kernel-doc-4.18.0-553.5.1.el8 !4>!$  H&4!!!! fOh U]qSn7wJչ|n,pKqW`oiXRDͦU.7P6+Aקc 07T4.H >ꦥ"ۃ|f,;3#-Gٛqf0J!T 3x=NyZV х-ƟSC5V['( X9d8|~xcʏ]{Kܪ-{di2b轗Z^uHV4Vq9} uʠ0`DPC:҆ӟA ;oM|,rcٰ7Hlɻ`yM2]5?x[ N^F2P3WAǶ/0:q+o8.:h/:R1L4Ė٣f!_ua"w7VWyZL}chXߔL]!'@.˭P t3 Tݼj/"a}3j{2Ψ{OI^yɮD/ьd513c674c744ceb4dd6939b0dc7bf2fb9e9a0a29e6d69ed687a8a5a28faab4df4b4cd303103aafa782c29cf15b16140da8c596030302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230247864698c44aa3a82a7c506ef0fdb13150d34e53368b205b26034238bf0bfd2fc7df7f2a03624d50db4d55830c23577023027dad4692f1b5ca5e1c63cedf1dac978f81c1fc73de0cb599bfbc80e977ec3ea1042ef165d5e8be5825fdaf47c9c725e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b43d84076c86878b9800eba4c488e309630c374d2b5092f59a96f910b77eaf3c2d90f35888c7b14039961be6a783bed302302088b4f2cc47ce0651bc5a347adcad6646e4ceec2e3ca069239ddb5cf6f642ff6f280b656d3f1eb21620f12f924fbaf60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100dab5d3179b58a4ef686204a4219229b22e258201a2a2d1bb777f2e65299dbd04b0644ca7f77740b36e2d1fd4e41ee0d2023100810d0a4b9b785d9f0ec24d839b9d85919c548898529eeb29ff808cc37012ab122ea75699921e4e267fc986456aa9026e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ef0029485d6de2a3270f49ed7363ce6f94e7d334254bb681756c34c61be0b32834e0ab72402017d2403a1d42320bfcde023014ca8ae04574638f32f6bd26bacfcfc8534a3375b4a1e603cbdff3c6d27df4fe67e6e5b46784ada82f31ee26dce3b3090302047c435bb50067306502307e28f9e6acd6d00c941caafce5f75749871002660ec05e7d6f749667b96ad031149dbbc3f4c33866e5083527432da6ee023100c5d9ce7367c63c71070f6dd7159a264400b8ced9f8c9ea934c74a308923c3c71276ccb00f65406345535706354ecfb420302047c435bb50067306502304e595de4f18d2733e06122186b18e8c92233ade19a1d620df13abcba5364a226af76fd7f9894273c75e5203e90eb7fae023100d72c9ee46dcab5e58ba748fd7855a278d0eacc5c0f4ccc9f574b6fbe19c3d91f9456ad8736866f7668bb9c03969640130302047c435bb50066306402302196d6bfe9c0fd476397e2a53019ff0d96e37d7aa5606ec8e2da1b8ba09786511fecc35ed9ece14c7a20c9a6d75fa1020230497512cb278f1ca16542780ebd8700f0880dacf3b5aa073ea6fc729fc0902fe23af1ea32bfafd6afd9f82bfd0d27c0440302047c435bb5006630640230487cee0fbe61e6dc0528e7eb8a787592083aeeee987093ab67a747a7824d5e763f4204797462e70086de5ec8a3de220402300d49f0db3391e2067e8ed949c4fd8d480300c39396e197204b873449e87ba74a4f3475d7b228400246684b600cb5943c0302047c435bb500673065023100ce1b4a77dbdb8ce150d2bb4e8b072f85132edc1bf76e33f543c7dffddeb6306f6d1cc6c1f39b042d735f8ff97b1c3b9502300f45fc082cecef89cf8638e4c389cbb561a70851429417f63f6e43676488634327ddc6e837416c5c3014fae9a73093d30302047c435bb50066306402301a6f2f33f25e666d990d0c73ba4ded1acecdc7c6ad8031a321c081ba63ddaa8ef0f5b49a72edc30e49c1b0113502ec9f023072d7c4344d4548ed9f43624be4a759f25968418e6a27c5737a72cb83df0d5142bc225615a5bf5272085541c25f70643f0302047c435bb50067306502310088aa2b894dc2972829fa6c939cfbafd0c7208a1b887562c5f30312c7e0f6b4f91f3ab649bb485c5f0abc477ccf39e2bc02305c97221ba8bf54df24a45881b2975eb09d97fbb0744d2b0fb64eb477a383fc1e3366f5dd8dd84b3d5c48acbdfb78f6f20302047c435bb500683066023100d47b84480050407e2dfb353b4426e81171e90352ecfe232e0fca1caae8d6908d38d304a9dae49b1e2f5dcb57299c510d0231008528a9cf5b625a71e9a4c87284089c3bc1ead8e7e15932e14a8b655e11eefc5bc8a6893265dbaf0fa288f8374d8639420302047c435bb50066306402306018a0318c6b05a8131081503c8277168493a8c146ff7a86e0016ed33bd53d663448998c3483683d04f0f1b1d2fceb18023017b3ed009d7e02b2e33dec690f1f674daa6476cfaa7ef506abd0fc39bcf2654eb8f0b8000e6476da73ec0f617377e64e0302047c435bb500683066023100c3badf7c38829365016dc0fd322aec0a904e835e960a1136ff8fa61ff6127aba72e9568872883affa302a88f382cbd16023100db398ad3380ee92268470e1cf7c77316702ad2dc76a2b14e54450f882a128e76c9bbe4a220db70088d28d3a18a23d4c90302047c435bb5006630640230583b9466f4307f6a896dbc2011aa1f286093862150de8773598d208c650f02306decbda76a3a11aad29d133b83fb1eed023011c1202ff7beb3c35e43cb64168f67c51477f193b7a9de1053ca9486a54fbbd5abd400f718b864fb0d1c0cc5f07511a80302047c435bb500673065023100be162dae85796150dc2d8131d063b1725608ae30124608494575101aab57b602d92e5c7532620dfefa4ba99e3945cfe002300ac10cbfbd3dcfe1cb7a14712c5fa645dd0c0078a88773f7e53348b45fe3cc81f4961b6e8cdcaefbed3b66bf588fbe890302047c435bb50066306402304b93a4b2ae9496b30248633f5a4d7f036f70a6ffad35072ea0331f6ea3fc0cf38a211b7a0a61ae13c2fc117487db94680230220ca7eefa726f37db7290d19674ab362d5d2ac8c737400d760b3f36259ecb22a4abd2aca6b207f10f6a039f4948e11c0302047c435bb5006830660231008883983023c3583d895a4a25c724364575b5bd8b28804179be996ff3a350fbc945e8df40161855973839452ecc127963023100a163abbfc3d108d5689bfba4ed305b353c775ec29f6e91146b15e73c5948c97f844f763eb8b09ec91f3e45cf09f2a7860302047c435bb500663064023048cf2f7774f22e17bcfa616bd3ec380625b7978c8356425d9ee6a929b185848106d0dab413d7829aa5377801b4733f3e02300945d647fc5b7618f93a2c847b7abb4ed7d7449fbf37730600902c3ee3a1deb60210a07c16a5d7af5d6ff1769bcc69010302047c435bb50067306502302108dfe31a7615a08e5619888701189355bf128b7b37c8decce0916f1c762bd1bc638155b1734cb4ff006d1023fb90e9023100a9e15cda1c34988f49a83360bb2fc7877dd808191f51901739112b039fe36b96d0c6813f1f17970bb8d3c93aee3083ba0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301aa436bded90eb3191a7268342cf35d98b64c984cd37c6aec11d382e36dbb56e1e1a52e5f5ec370b20af45f2ff3fcc83023100a98cd81a3b3ad48be47220906b21e6638daf6a3f7e6d04662465e1208250695efcaa6c2295ad8adef102094febb9cfc30302047c435bb500673065023100a7b12d7e5ce0859cba866b56a0b38d32311f022910b2823c1facaf528ed9e0dc4a378e09d95c07ff873238e39eee8a2102300cf5ed0eafb5f617849fe2d6c312f1682eae4f99c2da9417b3c2e891f83b1ffeb85caccf35f503746502c9ee758637a10302047c435bb500683066023100e8d43e7497fe2713d4a776d45a05981cf004ae4c95760c70b07722f4102b32f865f952fb5ee84631b71d20968b1d5920023100bb76079507bab681e2bde558e6757e3cfa740f96735b9ba3d21ec5b0695da30e6958883244fbc666273df1a11cfb63730302047c435bb500683066023100afa5426fc02515fd688d008fa8d401924bc0e0f52921c1b5fbc0b150d1d967b858a8769d2e686b000daf25497097f8d6023100d3e3edbfd05c7e3d6b7af01409f8431f898e5fdeafd39bdb6cb13bf02484e7cf6718aa238c23854289c8a02130ddfda90302047c435bb5006730650230331ef94d3256a819b49200bf5ed1928e6ff047ccaeb1771e9657a8a66ef258a188f8a05089c7f1822607e9f5415732ad023100c05ba2b745331e7b53466491dc75870da089a31a4074e24c0fdfc0e6ab3461d3d0a8589b1d82265e9dc9456df4dde8f10302047c435bb50067306502310081276fd19e77727edb2219ffb908058107cbc10e691d6eaabac2fc666c645e6415aed4696e03de62bd45433d17554f79023072804bf523ce91b3013d6442ab1add99f4267023af5301cbd60e72db42900f1d7f2a3b56de9fc7c8da3f483a0f566cca0302047c435bb5006830660231008aef3575fd7c81f5f1575b961a3872dcaf85fb249db763cb67b0a7e28028f66e435b0bea94129609dc4e96ea1dc7a9a3023100cd49e8cb9314601b2ff0279e33ca3a99b48df88d04e92693196ecc9c268b0c9dc7082ada9c9bacd4f182b029df0687f20302047c435bb5006630640230530aaea1120dbd9c42a0cb9f3fe1b73067a5134d88dbfe822949d64b0bbe960b7ff5e39532f12678cfb8dd069890afb80230611444c7cc7c6b5b67a7b48215ea80582bbe08b336d3872401eb229932cc27aad9c80cf11c4390f4eb7f85883f018f850302047c435bb500673065023100b3877495baec9d6d6388b8900a90d929901d5033d909c04b6c1f9f241957c72167cf7d8f91987b5dc3496c5b0f83500b0230649ee514307d2a28ab8496b4767538d4135427bea1dbe36ea6421afd6ce52428bbb8a186b34aa6bc716dff218a399c2c0302047c435bb50067306502303d302bf0bd8ae54ca24f7e7f9763dcbb3a1169b68359e7ecbb7e62c167a48b9afe2affaf9c055e446d3e9d3b4202c1a40231009548f6512cec3b458f85d3b983b22c54375356193c8c5fd3076311cd50e8b0f21e73e5122867ddace3f2c005467d57700302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c5c6baca110a94cadef8afacef9b3d55c56188fe29bb50961d005d03ef2ea0b9435d7cf22228a4b58d6a3682e3446999023100da27ce5771368cb3a2f9c5ea1bb879a034e8e4387da634075422cb90f3840f3c3b4d8d970e2c0a77a5f178b5579275190302047c435bb500673065023100859959008f3abff312dc4acc75e2fca59d9d2cec8e1013caba262be622647bc1897e2d918aed1b33815ee75aae1569d902305b81f9834bce61f5cbeee074118718ef67abc3c95e0b62aa3dc3cd9e46874b291377e4bb0a37fddb579cc8214e6903340302047c435bb500673065023100e9a080d03c1779638fc44eadd1a4217678bed6af4e2b2ffe64369039d25eda4290ea5e41258a7e9478519891d763862c02300ae9c6a4f3dd7350ef6b320261f4008dc3d9c45e4593baf968432692c513bcf27c9cf75e1285cc3a84df70ef520e6e950302047c435bb500683066023100e8db279a4b23b89e4b15ece5e26baab40ac13ff4e3d0b6fbf35d6e825e24493b11a744d1c07df9ba9155af9716f2754e023100d6df589bff3525749587bf796f9bb58807b005154222c8b8513eb809a3f01958ea59b0c7aaf0d84fa74ab22f0892e2710302047c435bb500673065023100bb9e83b1f0cb8dfd8ea948babae0093b521b668045112b97cc95748118f4c01f1b6e8f8b8993e6e1df26c6eebd91d75802305def3db4bf80eb2431bd3893aaa0d87011b4ca783440cfc9402812fcc9564df0249ccd18bafe4aa4af99d61d6458d8d40302047c435bb5006830660231008cd4cd791e011a0db4411d2875c8d2586ba84fcc8a0a6b4389b09ae170eb53ff3d8baf35a8033caab3b5b5149ae5e03102310081628eba74c8c7411952443209d678d657494fc763b2969d0c8eb3d719274079d9f20b8395b28ee0e0eb3ea45dce6da40302047c435bb50067306502303f4091f4971fe3ceeb28d553bed9200969d51ae08acb1c6130ac58d14ed96fdaa45c01b74eead8c8fdfba7a3b3914740023100e5019a6059fd377fc63097ccc0ee26d8b527fd7e370cbe7cab790a765c0fea86543a3bec324bf22ee25fa4744829d0710302047c435bb500673065023100b63650288c47187ae62d765ba1de9762cb590dd0ff9ce0e0fce706ad2b423ea0bae376ccf836f9a43b81157b9385e7e802302b5683ef2a400c3f4c0b6a64c8f25892639b94b90f5791f79760fd255f046c8e7aa3344e30e26ad2c88f7e7ed41f21960302047c435bb50066306402300634b1b31c55478c989e391d18866c0bf3380f8d2ce40857bb9ee01b828945d70273ac4695262b7665d243e57d38729f023004c5e0161c244fa09b4620c996a007942c8e7f1dbb1d993e5f4994842e244868159513e83a85e12dbd8b4fb0ed4199570302047c435bb500683066023100ccf63fbafc4c7bf7a34c4cb0671ed70d530d406dc44cc1e90df0c3a41820e7f93231385a0c94f6f22efe8780620dfbf1023100ccc322f9f0b980a8d811fc9889ad16d942b83eee1d2253aa23db6d66caa759c18f3be89699449d403292426cff5c89240302047c435bb50067306502305e29d9d4bb450c6531f730a9de6ebd056f914bbae11cef5b4e120fcb010fa0946ae13ba0fb6777e96c10f26b70ccd5ed023100d22e823bbc4c8fb5dab8dcc786f8b2d2b0b65a5fc64390936bda91fa162ed18d7d62eecf632088c1c243fe580013b3a50302047c435bb500663064023047a1b490f01bc7fbe4f63d1eeb72b76cdffd4931305e6ad77371e09e8390f101dd1cfc0c6958ab3ea1cbf384d2ab049102306f7bcc5673f1952756c40fd1e016621ff611f04f7571e94d08eb6b1bbe1c7848b7d14c4bb3e924e08d439360873ab3510302047c435bb50066306402301b332f5086f059590085b596d02f498ef3a3ce127abc636f908361543f62598abfcf3df92a3e1ad15ce75109a61876df02305ded7b260714d0acf74d5b281ed377fb7bbe21a73ef13fa0493ad6ce0e65e097da3c898fe3d8feaa6a1d422e21b092190302047c435bb500673065023049339505c480bae00ed626f710a54a33178c08bd6f4ed63ae730d627b9e0665c6afda92d7d690f645865ba04e7d61302023100ba3eabf4b068d19a440787c553c688e2c4841f28017c8e3bb323a0789c2e143cbc25001facc4ce4321c5ce60cdd2b03e0302047c435bb500683066023100c0acbb246a3af10e634bb62de66792aa8bff8a8a50e9ede13d0611ba0fe1a91d823be5bff01d8654ea64fac3dfadadfd023100979fac2f674070bf0cc5d928c38ae83833bc0a6b8877029f32ebc91c07bd2aa435c1e7791553519d70d5038c3fe393a50302047c435bb50067306502306276447512e60ff5314719955553bd4ef967f9bf7457737dfa04649997fb3bffe96611b558618df036951379c0f59a91023100bacb18ba0e77cc8d18640d02da0707dcca979847ab0cf57b6bba552548663058ca3f2ab3f07921b5fa79f44a25ef80770302047c435bb500663064023042be2d47a2aca793f4432048193f9ca3ff5b5d92ed1f211149675d6cf72ed78882465ea95cde12fad9fd865dcb4dcb5902305d81979b0868a8dad31ee406d08aaf714d329b9acee78daed40251d2b4066ba5aedfb91277ae4e4a4ce9f87e7ce044400302047c435bb50068306602310093ad9938c6cab42b8db9fbfacc40d9767380534c173201d6d146cc8f02c08e50016ed1778aa3328786ae1b4ef854c617023100d8abcf7aaea81657f60dfee5959b0a34186db7392c52b17c14260cae97fa5cbffe14f6e30f2f99385a1f3e6176629b6a0302047c435bb500673065023100abf6de458f8aa0b9d804d9838fc0a5d15994418e6bc609f33c35009c5afdd3419cc03852071fa6cdd953cf938966c6f0023025e2d7410c7b163dcb3b2bf33248077c4ce7b4b4c77775035104c272c20bf0d626c3363d60ab378882b37cd72ccb98f60302047c435bb50067306502304546f8fab2f8bf0487ad7dc8382841a8c12f2ccbfe547264af4560157f4d1312eedc4532f85e85bf72c3c00d362ef3bd023100d53db5d4b13cc7bd6ba143a9fff248dc45ed211870327c375ef2933aa253b3d2c2c87ffe1a8a1c24fe44a9af10d4016f0302047c435bb500673065023100d92f0b38180040b7d0cc48d451e87d6d7dc41133766471da95140ec500f45315528b09f58b14f4f9902aedd0328f53b102307c9458be1d11f37061000c1e2c0a642736efa1a2993b91254c651c35f67240bde79ae166fac5d4ce0a22d1ad6054f1e30302047c435bb500683066023100d94af6cf349ea97057f7a0d7b8f863a8eab9691b8c020393e330c4e1d0664ad0cd35df0fbbaab4835a8470a8c4025b35023100ebcbfc64fc6c6c805f33ed1d06f61299bd3c7fd3cacddd579e64b5a69e28c41a411cd7c257f93a5cc866f3ef460db3a70302047c435bb50066306402306142b9a4aaa6b3a5ccc587bc45425bf48119d92722e850cdacb65a0e5a82ae36f4b696a7d90c592db9879ce6e118e5c302300f796009e552d6e3a9f9230bf2d8e142c97f58aab253bf1c60f7046efbd7b7dff4f7d4261608fe980ff94ca4ff078f2d0302047c435bb50067306502305e2276e3b6b46b6af5dd575b38928c70a0963c9b786a05f1ffffd1ad73780c4ba5429621378570136a9f33ef22d15da202310082677d61e81e7fe8ba53845e9f74fadcb5ed16425421bd256f7ebb94caf8d67cc7cdf10211b4eaa5b9b5d91d4098e7a50302047c435bb50066306402307a1cb831de6095f0d3ed09db3d18b169d04a0ca53da5b953220607174546f3a9f214d0a5534be565a70d4958ae0adaf202300de80768787a62fe043d03d06d60aff2d2a8e09d970a78a27323fe050a01e8d0f15b591fe615576404a279c3eac6cb560302047c435bb500673065023100f637d6a95f33b28f11e27134b6cada8a0caeea5a723c688a4dd6fd87328b4577a71ecd13d6fd95dca7e750b79042c7990230656c48b8056e19864bfa710b8c6fb5011305a78053855c68917fdb0d45907f7d63ae7554c4fa17d58f7f1c7bbebd6f2f0302047c435bb5006730650230734ec81aea2bd693cde592376b9d3e6708fb07bd374aa005c1a367902cc74f398b1a08e847b8d34a2d5a45b563b505ea023100de621f3475db108fcc0752a73d643adb69a15d8d6ee85e0fa8d47de90db970f999c11a073b2f66ece7f09890602ea9af0302047c435bb5006630640230183e9fd762cc9f76d99ab69c236a2617038e3d7e1facf2748bf71db75acf27afcdfffe027313cf1b967eed99dd0aa03d02301ab65e78ef826bc09d54c03a29058a48579ded61565a098be23570acee3e09323fb73b737d24264e8b3707c74e8eb9670302047c435bb5006630640230338725ec797baa4f5970c2e8874d2e49458809db3bf2f7a6f965e46ae83f7aa0a6c35e2502e5b071d3584b45cab884c302300940606162585c7fea56f56ba054ab2f804f5293a86b326baeb4716863e56f2f7ddd178fc0a951b211eb188ceefae8060302047c435bb50066306402303528007320c2d79a23738bd78e577dcaa8dbab3936d76c5fcdc49337a1693427fdae1374430ae0ed11c7dee1aa73a87202301b0e8bd9030deec473c9820b5f4ca608c0222377754a1bc1d9d4fc7b5fa30b39b732ee762b444e2683c71651e18b597a0302047c435bb500683066023100c67c633842ecb356c78382d44a6618fc39549958a520831cdc98a1b342be45f4355409952e0bfd19a06e0aef55bcafcd023100ceab52dfdc490a7cc0c4ea1217dede20c0ec05930dbd10ac995e293ac68067b52046fa41a2b2a4facf2ed867260e96da0302047c435bb500673065023100f8f54737d7f0d7358a76f155afc51b9d128cc583e64568e3c02e1a98cbc92dd240384043acc5deb2a9365d054ed05183023069e7462628c5520eb16817504b10ab53ad444b58bc977c9717bf1a58ada6b9e0c67789b4b16ee20fa07e2e7f553b92d80302047c435bb500673065023100c41adb3c090ab006abd3567013852f95d585f5c4e2643841b35ac74bb8e89f69d968e60195871d822efe88e2e904a01b02302e7b0dc0f234ce20d0c10de02e5946329680c94c9d062ba238521d69b099f77436832b196d78d6835f4d595495a53ea00302047c435bb500673065023100db3b309e4a5d0de48c8e7249c680c4f31515d7ff2dc0682b448c9c2f9f5cdf86c52b1fbfec95f5f12b5cc8c3d3ae4e85023070a07ecca2b656646a89becbbf443e09896250d97a07becc94835e77c947b598014708529b43796dca1f07ba78b59db60302047c435bb500683066023100b433bb45a863724de2b2520cfbb7ed07cce38121753a7d3543fc1715386a2d06d65edbe45823f856a80f0662c4fa5105023100f2c7165d3bd16867f7f9db4a70ae2dce1d68ecaf447352152d20aa9d3fe8351d2b9d861258518a2f5fe50759f17566d70302047c435bb500683066023100c7b7f06dbfda5167dbf8163b547eb1d5ff161967c2cd2b5b7f668cb784cbcd035cd7d413d81e507ae28ac160a04908bc023100857451aa3d931e230f1ed59179dcfcf6404ac0f8b7bcab9d93129bae17f7266f8dc7c8df4300f66b0d60705f47eccc690302047c435bb50066306402301e1afb4a1e7c1432c0305075a440d2e9734f99a99a8e695a381d34391ffe0a7167a725559fc96f4f9c46878ba58bcdef0230572d58d054feeb74757d6bd05159f5cde712a5c19dfb4299873b57403533cf6269dd2befbb9d2218553358ef758ecfbe0302047c435bb50067306502302865ce4fa8d13cb27b666f565d81a367296f025ba2dbbb42d7646207e3246b3b8b998e16166b5bb45d33897fe2289b970231008b90885c10733fe643e35f083a61650045048e9b0654441d7469e3330dce7a6028959f11586833bcfeebb189e74b7bab0302047c435bb50066306402300e4f64aa46f5ea6b69541f3fec95e3b436fe6e4403aa23fe99dd1dc0092215b1b63386d39e05f3c110560f5cb8d290be0230068045569bc4e77465eb20f0f74a2d47f7ac45d04556ef784c55a829ad1874dc1989b1254c36905a0e168edcd07d87040302047c435bb5006730650230476d0bb1848547427f92a0d34f8f377fe28851ccfe9f28dc940b80197e17ee9c125f7f656f9eff5476ce981d1450a5e2023100db25544b8b3cba0496cc41b61b8c64e913e9a311c7a9ef1789e40652dcfed93991cdd987853051bfb51630c351f9205b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310097f0707260243d3f5375eeb8364c957888fcc47da9b8c004549a206505c574dd0511aa66e2fa800819ea70c61c1a3c8302306fd683a19d27466152170367280925d57cd46f3ef8133a6e78ef2bc194040391a319b5b850c2006c9543a224b98750900302047c435bb500673065023100babb53797147020881c5caec6a6622fbd7bc59572410be99f61dbda1c2c780566259bec567d9f8155967fa00afbdc04502301283419c9d3630a91ee5270f060de595188da4cc8a88b42ab9c2e1e6e968f2865b74d684e650f8f63286b027fd52f8050302047c435bb50068306602310083853df3ac8e736e13612f5523636811842aa6f2d7068559a485d0b5198f8d6d3109461c5f18adcbccc0e35e1954a2370231009622b7991dbff8575b11600deaea6e3825e5812ef67c0a42824ad9c20cb8c17b4223b67f6548cb9ea6a3f027f80f9efb0302047c435bb500673065023100f8be48cda0a20f93baf3b64e3d2108209ddc77d28f796b9870cfa105f66e77e7afe87dce133bafddef726b3c4c96006d023037f1260e2cc9e06264850726e4d58c7fb13d41fcc9a3236002eb41553e20690cc6fa1c53cced15466ba6dda4376c92870302047c435bb500673065023030487a42f9ba6d9e93355b062bd1b0d159188287b5864c05794fddaee757f39fa15676beb86244494db1f96a4af8053d023100b2b3fb7d1983136b7d581624b7dc27ff69f46c583038cbee5034b68b79489d8207bf31709010453b6f7275813f9404630302047c435bb5006830660231009f7bedeaf34f02184751c0185ffc68f7b0c6a22ca6d6978950ff6817197142c9372bde33b1e80bd0905ac5bb0bd3c8a0023100e47421582f7ba6399fde4613321eecb3c625df9e02ab5f40c46904ac91ea40549d4713eada598d2eeffcef22fd9414f40302047c435bb50067306502310098d14b9b53b882f6443fe073f9c3206f098ce58294663097517550cc9fb4e0fe1c5a2b348c1b9b8d9362fe17fa51fcc702307979b88e729d9f4e00fbcfd354ba37ff53275adffd7c4b3a21c03dce586d5f9a4e99972a3f333261515d2973b42e16ce0302047c435bb50066306402304fb1e6259b034901471c54a14452a4b6bcf18510f08ffca67614dd62c86d5979e86f4313ddb0373f78184bf820f7981702303765f87dde79e0100430a35d43fd744b590449297bbb5c361fb5d4968e517e8d809de047ce9176013d683e913c71ee860302047c435bb500683066023100a2d794ef4e0e44b9962c8e1b7c5bfc4d6bb23a684061f126680e2c5ae2bc1a92b7465dc616ee32a0f87024fa21fd1d42023100a954e98ffa504ea74f12722380a7c8b031cdf5cba329c4f7e127b72e87f5d9af5d1c41582f283687e0aca32a024942e20302047c435bb500673065023100bd72df5d040e3b543921317832ef30ca4046959ad25588c8e0766c8eeb1f1264b9a657b4b4f7a6c4c5e213fce16b29ee02307f49ecbcbd39cad84173afb6606bf418d53629d211fbe762e709ce212f2d751a02ab8a474ebd7be526c4f3badd2beb4c0302047c435bb500673065023100c6a1cd10eb56894fb40f3043c0a5d79d2cdd145f49681cafad4d8918b0ad544247d7873d7056a91e293aa12d11eeeae9023057553f8b5039c440bcc8eb07094357565cb6c48981d629b9775357ffe1fd0e88efe36d7057823add316fc393538970ad0302047c435bb50066306402306a4a2d182bbd1e44f14a220a49cc6ab0f6d489941882a500f8b36746a5bd46a368fbed19bad8e365e8c8afaea64a1d6c023076d80393a7bcdfc82ab95b78542ab01cc89c7134931bdea06df296aefe50ceafda247f339275c320f6f824579f3161ce0302047c435bb500683066023100885f4c67b04c4abe77fe08e868606cec8f71e9adb02d25f0fa7f88707234decac7d3f62f48b36d87e14c5bc46d71d311023100ec41a3074de84b945cbd8313a7c481fd2400882d045a22720f964da28dde4b380ade820303094355c7ceab39aded9aaf0302047c435bb50067306502310096a4018dd4c828ba2ecf5ad1f1cabd36ed08e8cf3428af074542a64176e8ac44549ab5d94aac5216000b4d04a00fbf3d02305da1db709044017b089874b2b86ed9b74720d30f85257486b3d157722504651dde47a8da811c4e99148d3707b2f9deee0302047c435bb50068306602310086dce2fe0438456ea7d214675373a73b6f74683136982b258575fb06c1391547d050716bda40a59cb4630bdf59efbe62023100bed60a1bffd83a13a7e0556e8fb1970b68a96047fe101e4d0477361b0bb81e50ff82d5620310486fb8c9078d077bfd100302047c435bb500683066023100e9f79f2b7f5fbdae4e9ec023c74390b05c5f32c81b370c7c4d2456f9aa54fa08bba0aad2e5d33fa0e479ba3eb5eff7d6023100c1f92a723cd92089deb613a09d4356e4c20b5b2fa87aa1ea3e03762e05bfe3dbc3e18fc731d3115886c76851a379e5da0302047c435bb50067306502304fa3deb7780c6a0d5d7b30073b1d0c91e28daeec10cc1651d8e099ee2df3a2ad3e0ef2d15ad05bcbd22bd8d997c24b2d023100dfcee83f48cd474b641c140b3c316f5d7bfe3fcdc7a077491f51a83f57a754a78cce77b3621e14818dba237a1e00b2290302047c435bb500683066023100ff404559a5f5adc6c8059f65640a36a5c97100aa87b6b6552fdd02fe337898ad88d07fced5193ecd8d78f0c8f216f630023100ffdacbc087c0949e18a6d7ace162c7bbca12eea91283490fdef5e3ae9415b352e596d59ad9014176b975ca0cada753ae0302047c435bb50066306402300aac8131310f5039ac680e0b598bf9ee0e6766a591e31a97ca1be25967c52f267ae549f624b7507d4922f3e0afe1d364023010906f1f686e8d413ac2ffc5b2917a95c6b9d5b69522785efd7e73fc17db650960d65d99e70b72ca0e9b95708e512cd30302047c435bb500673065023068afe126470fe25aacb89e00c8d5a77c515cd8f296dea309349c71c06af8377d8ca37b1570de8e7698558886f02747f2023100eec458677cdd8e5253a08bca46920b16f4d5d3ab330ad266dfa00df0820cb60bb909c3b938735266c1331739d53ae9570302047c435bb500663064023076353aa292dd92b17df0c12c805a29b2da3a9458daf14e899d72f8cb6c0c16a1a1737ca85bc4d0eb377ffcfe7bde7ceb02302b51d487062bc8977630b4636ab4636a8d771ac57a17454cfd036d1a3c41cf2b4d5729a1072394ec706b15de206cf0dc0302047c435bb50066306402305e69e241fd4044e2ceac70bf45cdadf5b8642b1878579f90601540fa11d9ec44590f2f7a319982182e277ba7bbc18c1202301577f0b65846d1273dca9064faf52342530a86c1d2043d078cb552c55c457eeedb5bc2b6fc2395b348fd415194f27b660302047c435bb500683066023100ffaa383d899bb6c652979eac2e81cdcd85c1a9fb5eba805c54570499d3017b21b1df5ee97b3cb7ed96729b2ef449a0df0231009bd2085a095c5b5f2235d5ea663fd86bcd58c1e73ed9d4fed1e6e2e953e83dcab165bac5709ba56048cce702f37f4dbf0302047c435bb500673065023100d5ad166217d383b40f27d5b9e3236b487976f074f515a74b2d1dc710c2c5fa69bdf58a2d97a76432551a93eb816e149f023067eb6d5f7fa17d2f86046bb3117ba5e5f2d56d286f9538db6c5ba2549165951c8ce59f1f57f1c779e79200b1399519ce0302047c435bb50066306402301e300acebacefaec70001a051c510928b292c67672726444c09dd6a2788057af293a06b51525e041aff9a4d48bf1ea64023005e1c466f0ef26c0eedbf9bb8c7f58c2e1cdd3a0e5bb6f7150f281731ccb3c546257f089d69315a1517fa3aed21fc4130302047c435bb500663064023036564f66528d9e59319b8cdf09cda3676eb30744a58e584413b92aeeaad66b9650b7b319f7162ece88a33cc3caf8e2d10230264a436e3c600394e4c8800d08baae9c8754265319f55095f7d179d2b8917ec6097def4fa3875a3c68e9cacd6d0c6e210302047c435bb500673065023100f9fea6566bbb99229ffb9a289f90eac956ec752809a1aafc4ae45b3744e6d0d052c78cf8b8ae346ee400d5fc01cc0ad90230417a53ab1fb779bc8c68be6b738ab4a7ea8f345c07400862a70b0bfffba3f92dedf0d76e37af7dce25adb8448d4343910302047c435bb500683066023100e1c750e769a750ea30e185b2586323372611a0ecff6193fa41ef5f781f63434d01f6431869a40b05894701b1dde6cbb6023100aba053492e84b71e2a307e163c85e718112159ad0681dcdd46a64e78cbaa0596c4cdbe078c4526a1bd20b2a5a7544d6b0302047c435bb500673065023100eb6e36b722acddb8aa545d3d52c17403f9d057d908463e1a9d0337497cc26c4643007980c36799c2b0120ff75ed06e110230228325ddc008522f19f361e6aadd9e669e1be63432a14fb8ffa7db2ebf9fa2fe9ccb1575f5e452c98833f8a84981e9cb0302047c435bb500683066023100f2224639fec83877e495bc7ebc670ccd6a75b3a3d7bad45546696eef2302641232b9df10fe136e41cef8688cc18f0b190231008dd9f6e4e1570187d4e4fcd43deb1b00868d61ee149619b67aeda99d7e185720adc4b370cef333fe94845ea7154e39f00302047c435bb50067306502307080184da43bece7f118d0a682067bfcef7ebd74f66a8f3a44a890b1f84b23171ec8496ac2d2d2e66bf4f330cc25c51f0231009187512ab9b8c382cda310f663e85296b98620d13bf4aa56fc111a9e8ef13c37275233c39267b13a303eab3cfe0b9ea30302047c435bb500663064023018980c9c3ffb7aad53585ce57df8eaf5980e0289c3d15538b5e7a0466a8db76442a151bedd634340be99216d2d63fd9f02301c1050261e4d2aea2fb9509cae5ebb1f73c4d503752d139f22a363d08f049501bca7a28a14cbaec3b0f4bc7a21d2185b0302047c435bb500673065023100b54ebf1ebb32e06dd182d0b5cafd7a57aa9f15e96ed0bffcd08942a2ab30610c2242f60e9dd0ebe0c622c5de004228e502304c5f162cf13dbe6383b1397c96c3e8bfe34d9308a3843b7db74d212c7aaf7c356620037ab684815f36d817eac01b805d0302047c435bb50067306502304809872b3a483c596a794906b233dd0bc9ab8df11d7c92c3d13f424613ed8d9806e3620ebbcb7e3a28a1968be9931422023100edee058f85296e9ad436c2a680dc235dcce622c4076fd12bbb20a523bdf90949fadd5a12ab7bf7ba7c9e0868b2773d410302047c435bb500683066023100a4db2a5a68d4b90faf128f7f9f16969be2f3b170b08f9e504bd9508c7588056f2270251e2d19a8b3950b76e6e7db222d0231008f3441af04ef683484dd133fb048b4480d7c7467edc952e7319428cc4556459a9b7c7e6bd4cb001a3a380506203aa6b50302047c435bb50067306502302a5eb19c9c638e5d3ba886138b072e3c5279ff3001ad16a8dd48c0de17366723af3223644160b157d5105a40ae03c919023100e1d4ce37d02c6913dc850631ce572c8eac2bcdf32ba4c4ec80255289a005b29f8003cc742fe9e4dd95bc43682594f9ae0302047c435bb50066306402307301ea23a8954d8d054b6d8f9ea0993f5a5b0f55ccf9a023c58cf05d2235d370f61b63fdb8ea8b8e6c4a6f7123a4572e02300ca5ce3167f34f971af1e08d72384d996cf7410101865b94e9b9c40e637772fea579f0c9f811b96f0aa921af63df26990302047c435bb500663064023060ef0bfc0a314a18981cfb757a4c04270a1ff29cef7bac823a309a11540116e18c0230952c2f9b5241c8933e65bd7df502306f83ed291ebd63e3e837fceb97ff2ce14b66e50d370988e281f71da6fb872e385ff4c4ed12804bfd6e0d2c2f4d920b200302047c435bb500683066023100fb856b959e4c0fb18203ca381577206a3deb5cae3ed4e648fdbdeb6b900bbe02dc3f2aaf59387f9b1b9f88364840c723023100a0cb4705a793acba39be6271f664d6d4515b4c3384b9bdf7350d8a3e5bc6f9e29d86b6b38ccf15176747288001aca2bf0302047c435bb500673065023100ae4a2d507aae4f9091c9ae87b123baaf7e1165ee124e281bf0017c5afffa5c46d5065191bda84701397623e21c4cc42d023048566e81119d8b3cd021bf65e2837ae9a5cdf022e6c082433122d6d0e5dd7a5cb0c328092b1b1699aaf122aab52f8a850302047c435bb500683066023100f01035e0480d880fa4278fe5d71943f0f51931dd160f134fb3c8ccd982f391e112fb282d73c3a60ade1bb74c85f64f15023100bfc395d638091e9657ef0885a69ab0ddf3670797511f6a5e5de7d1cd31c9637accfa10c497ad860a81cd2f8bc6c1570c0302047c435bb500663064023070bf05693602e748833f026eff2010a4d02563c0cc09836aa32f4b42a374ac7e0ab624982e8f550af6fc7690dad0519e0230347dbd383fc65397e9a7ffb089c59f5892f9f9f155caf3249efe9c65afb532c68ba557d9870befc61e315583c45a48fb0302047c435bb500663064023005d75a7c5611d655dfec5a75444e3fe4e52d841d8e502a1c9ac85400455fe93027e6bd970eebba769eda6755c9ab75200230569558a8e650f22bbeb1c232c117c17b8e4162a534e306b16490af0c1512b845671f2622ba59142cf3159005006f87550302047c435bb500663064023038131c355b501e145b6191ff4f33d7255f6a9e88ada08fa2ac58ebaf3e4f278b7ef48f175fb53fb345cb6afc8fbaea9a02302540527baaba32e9b6e06f937cb787e80f4d173a6f5b8413f79a7f9417fe970f72fbfbaf21df31adf5a33b85dd0642820302047c435bb50066306402306f1ada664670fe68cfb52e4041dba31fc2d5fe2b58e2e33c998583587ec17148739fd3e099e01a364d5e4a0a379c28b80230729ee7c85aad9c42f82b81cb1172a78b2856c75b84bf81ce797370be0ba48b4f80bcfdc492c1cde5d8b37d4ca00c0aa10302047c435bb5006730650231009571a868b282f27bbf6faebe1c2e213104abe7925d6e9dbea92e7cf38ab8a332bcb43e6fa836b7be31ef8d0ec286761502303121c0dad8c3a8d0f19f6910f8474bd23056b492e11136df51819329c562710e77fba45a58444e28d87e967b4f6916de0302047c435bb5006830660231008122c5cbdc73b33b4345165a9fad9c7a0e3e7c72a2b6633f1cfb510f5227141212a04662ef40d312deb2c88de254f80b023100f64f6b56e0657771eb46fe20d793c9a20ed17b472cffb5f6f8e7f17436bf0ae10387d1e991634c864867a8af9fda17f70302047c435bb500683066023100c65a9f47120bfd2a2fbc0d33a44746a7d27deacde631ec95cb709516cf499de97bb2b246c0ba2f11d53dfb692cd99c4e023100879077c2c7af6f48af7eb231068612a003821456a8e2e642536cb8e9b5f540f2aa883899d884a286e987b001512e584d0302047c435bb5006730650230339cb1d5022f861b91345d94c125df2319da171b0fb7512e2b3ea80388d3cc688d4ef09c18d23ca3ad04139f2a70cd7a023100b2a3b499dc5de1869bd27667e0f6bb7c40622655c35f5b150ce5e6307d66a377dc382114dec4140d0a1fff27e39123d00302047c435bb500683066023100c63a5e8425ff6649ab5529182a1b71005fd3c62a3ba3614a46eea66eeabd3c263cb36c7de293d22b79aa43ca21a75651023100bc15a2d3040ffc751b8e59f5b49834fc0734defa0ac1b09fba76b8c730bec72be69eac85712c46c9df902976ad5acf0d0302047c435bb5006730650230305f01e2d787dda3e4fdf05b9ec50c10bba3f8ae7011430c2722c9564c176e2cad94a570ce2f0efebb88c5c55a554b46023100e842a70252bea2c85d21e462ffb97cab7326827c71a929c0e63961e2148869331fcd9e769ee0d7142bfef102cc3055200302047c435bb500673065023041649292ee765d6796a30abe9c2fd7ae49534769d061309dcc60443db81c971f780d8a59c0cfa1dc2a4c38d76f222862023100e60cc9efb9f6fa4da61a229d098a62ece42af3a217108ea4faa5e19001782eb9352aec5e134423558b101d330f49a83e0302047c435bb500673065023100819b19d093dd7577078a916cc1724a995656c8cabb203e1742b69ac608766385a9bffeb70545d931e88e744dbe68f9ae0230294523bd332372c494197461b6da5c92435706f005be0154bf4e8e7cfefe561190aff9c82055f8b884abb6747c82a9950302047c435bb500663064023066f8aed1fa0d40e2036084979ab101b9c9dab80cba862e4ac6eaf796aa70c8f44566c6f8298e4f756742c07306fc1a780230055038d3db2227b48d30bd48a1d0de891693d9d9e19b8e04e2b26b05490d8b22808c283725619b198dc9a5e4fa17205d0302047c435bb5006730650231009b876d17f051e1161f5c74c95d17c906380b3543985acd2543d70ad51589382686819b2db06be73f5ddd92d269cad71c02305c6e4b3d61777928fc183a1a9ad797532853f4df94178e1e1f9d0565294472f116c50c6f4ce0a620050c53389bf6f09e0302047c435bb50068306602310090320e62827fbe744854e490d37c9aad96ae592aa009eae26411db5525f973d62b7d21f48823ceb085c56ff5afdab8bb023100ff2ece5f322eb265cf5e5a9386c653dff2be265455c55567353fd41c163c0c46004f06092a548e85c88492d4190140050302047c435bb500673065023100ea07241e215709f0dd94d0784b448d2789c686ff039303a42e7502f746822e092bdf61d3eaa110a3395c6512eae7b4f8023013d27a49a394c2bdfcbae06b3a843e688e6bcc2a5909372e6cf71eff452b9f192e77756db8d223e952152591e78f532b0302047c435bb500673065023100c8c3a90a5a800d5a285b7ad1d0803b413fe7a582badc788faa8ff57fde4b1d90327a9aee0ba37df6d4e4469d11f4373d02306ea54fdef3bd6860ccc45d2de5877f3001e3a8140d356f02267ed5c7f512e407911581c94f25be41e5ee19bfad5f7e170302047c435bb500663064023019cf199b2dac8278d1870f10f2dc0eb53eefc2dc1b9f7aa76897a3bdf112342d094d399bcdb7d7d1f47b7f80fed49c6502302cd7af94787340bd3ec78815c321f5109649dd8c5cce7d282bf34d372ee830e44ee157376ee5cb7f5ee332a0d35be2ac0302047c435bb50067306502300b32ab406f11a43be7fed3cfe2312e58b1f4441a45b7ef1117e02cbf38f67592abdad4cb591ce53ed3e5bd7d6f9ae7c5023100bad9837805256b41434cebbe493151c567d8aef39c1ed27659c5d8600edc741143a97aa82fec37f4da52976cff39fd790302047c435bb500683066023100a7461571bc575d947b8d615af89dd3b99d339ad1b3f2274c61b6ecfa4eefaaa39b8bdb1823c7bc846f2c4f148731c4ef023100fd81d16ee0ba78e0ca15dd08baf0c495af13511e51899e801635843d5c5c1df91e9725a00391794acbe73ddacc6394e50302047c435bb500683066023100a4328b9dd163c31d5e1aaa23f7f4ef89cad60bcbb6f79dcdd2a156c05afe4f1a35c863d18be3b7ce744b35a69bc09275023100ce6e03f98dfe93870ed32d5dcff373762d32671f745e61d8ca13903c4b1b59ce8f025f713b34e648b4ef765e261d5d280302047c435bb50067306502302352db453009d977633f1616da8e1f0161a9ef7fc7e782a86b677d6959219d5b0a0c4e573d0a0968a5fee3b928f7d1360231009d59312038d90b6a8c8fdd93050f358a16015d8b014251e62c6a19d90bbd74782bd34dbf5b1b4ee07e77846c55b04b0a0302047c435bb500683066023100c9bd6248689a4348d1b543401d3e70db50e7da6899d1c0029810b9e56f838096fdb583354c847544114555e49b5783c40231008f024f1fe86827df511232ae4063641c6f9529023103f4ab3502cba75de2021a081ce02c6c23582de80a474dbeba29c40302047c435bb5006730650230015a078c986be27a4965313b3b8545faeb4f3a3988854f6aa541e4873bc36d9d9844833c869e18fdb385756deebe4a0c023100ebacc162fd53ed31c599b98fe0ee1d3fbe85c43cd3fdb046da139c83542af6681e0bdf334a291bc2159d84ee450155830302047c435bb500663064023031c027f07b0bc513ba1d87d61c8d52ec78940133070276e9c8d0cde7fe171aeead1fafd276447b0542a6510621a775f702303f939fd343043707653c83c8ac83d6deca37dfdd1ca05d0c507409755a8c15215232e0ce5e15507764853e20a0b6506b0302047c435bb500683066023100e144d326f606b4b8a837c6bade6d1572d780987c56173d095d8e340189751890bf36f74b1715b9fa7e102ef26bc2a0340231008a5746d86dba8a71a0254579042e6c8b0f0526ce99d4aba82c3fac6173a5166bc5136a80b5deaf233c70d0c3ca9379c20302047c435bb50066306402300f752f5e8fe0913a2eced3c0b85ea44667f8ee26114599051b949890c797c0bdf32834ed4a05aecadd6c4e4a3db336da023071bd6cd01972789383d9e2b1480edd72ce0dd1eed34e091483669b0128bf47cce15a5e80c3d883bbf2f5d9e146e2cc820302047c435bb50067306502306f4de1a0eee975de9a64364722a0f43f790250588c2a2a1d927fee574c3aac74e72342a9175e4125c67ded0604e15b29023100fa42031227836862f65d4b455c253dc96297bb24e2dfa6d5250be50aec848e914e6d5a1405b5cfc422b0b397a7dad7ea0302047c435bb500683066023100f2fe5f54a33ae11268064325bbc34216dc84cb6f6ac646223ba51f6d0a53d9824998f1365bf38fb7b2db720097076b26023100c80ad37e5ebea95838b2461b969cda734456fbff3586f148b35a3859c3b87cc03acfa5c5ddec7fc28daf4d552323ee330302047c435bb500683066023100ff550f467a71559c94a3c3d5d29b8c5987706a390da3546d7a95fe6db8f908befbbda5b17c1d3d5f409c54a2d924603202310087206cb45deea500e01b01d819ef012317f1a2d08a0bbaf7c4c78b8cd0e105f18f3f9fb024187daecadf5e988301bf000302047c435bb50066306402302814c70f4d4bade64664159dff011aa153821bdc4e90aca019a0a238a776e6568d7a57b1fb8ee330b3ce545c5b3c7267023055796d06b44ff7e21cef82a2aedc255f481b1ea64c951ed6cf2fefdcfaca37b525379299305192a6e9ec81dda4ebee2f0302047c435bb50066306402306b29edfca6f7197560374570242425dc516f71c199ee2546fa4037c49eb68e8a57007546521b893c025da3cab074d9f00230592b74b7afc9cd403d62bf6983df5cad73c569e8a4c31d27dafc2fd12b2d274ee292ed93401aea4572fc01d09c8de1210302047c435bb5006730650230442c7c32fe28792dce3b8446d53c0295b263a921fa50147fd53b764e4eac3c266553bf21b6382e64e50e0d597ca42d59023100f2ffa5f96b3475085ed33d3cb8cc8ef5d096b99b7fcc788770242d71bf33201737442bf4d4ad1ee520a8fa3ea8c05af30302047c435bb50067306502300c8a448bec5814cc8d6610bf01dd18fcf0e432a664ad2a29cf28facb311b6234ea569b1f308f4e24615bd571c1bb4559023100faacb720eefd32166c92c81429d6b33374f308b45dda2dd66d86077fad870a267248b9feec0be47809305f04cc81cece0302047c435bb500673065023100ee43be8ba22036eaec4e98255af4957c44fdbb07e3dc6d15fac0c59e098ace42f96fcefaca6332b2065b50bd7776efc20230745ed0441b2e973847ae208cb254106bc67956f0ba5416f5a5f2502adcee019450839748a23114e9c08cdfb6074c61160302047c435bb5006830660231009f4e818ac5f6c0d324473e16029f5ecf35b6501107d9b1f0b593fc4ddce8deb70388b61ce113d0e8c2066288d6d6b10d023100c612d32137354db5ff278b793c0dfcd91a9b2155dde85e0fb96d31f95a939a0d6c4667e44c045232fdca361ba0361f100302047c435bb5006730650231008af515e656ca4027c95b7edccd63a057c03664180aac7b27a989e8f2470ca400e8bd94f1c620f5469cb14b91debe3d9602306c1ed739ca604e2e4fd5bb127c24001d1905ecd3bf279d66d7648b78f86b5e57c6ed78fc0c49666e91374f2344b8f5570302047c435bb50066306402307957ff1e3c126c56014a124b40096a8d1da6af91a061b5da7a15c1497a564d2b71a4e5343190f16df836d3dcb1fa569d02300970577feeba21231270dc61b0f14e8f45b6f0e6670709954f904ed8cb11a55b36d6a8165573aa25b21f06e0bbf488270302047c435bb500683066023100e62604fdb265bc05af974b55339707e8367ae50be2650b884e642da692cdce9dfd28a63c826d6ef63fe10c83adf7bf63023100bc5b4989171826763a8b703f127cc2de7f017364598d31748b2aba4c03fa47dbe9b916299f5f8d5302f8fbfa4ee329170302047c435bb500683066023100e9aca7029a3f3ff722a8a73bcd819595a065951163f1371b88b8a262f051e8675a93f1fb62a4a5a6cc4cb7b9651e92b7023100e7711f05b658a9162e9302f37202153943516bdfe9777fb187ca7f8b372b98d48a34bf61c53e399bf094d9c4ee4fad590302047c435bb500673065023028820b2eed2015528e102b6cbd7fa734cdaf9441e0837919b892bbb831cedbff8b362209f5f508d24f94772a35864fa5023100e3c1e563e347642270ed1a2ffd0a085fdf362adc0be19fe680f1c3b14d86aea0e7593b02002e1389e8c356e85c503a1b0302047c435bb500673065023100ebfd823671484592c9394691703f89c29e1c8cbc2ba01346375984e766a998db16ea92d309b8a38a3ca940cde18c195502305ae0454ffaf68b1e48bcb21feb0173c00176a8490c83eb864d19892e7d3b95128896211e649f86cf0dd4c794da62d4ab0302047c435bb5006630640230545b1c7fe150bebb841c726952ce762d31d829c811dc85166bbe4b8779f148c06a6998f7f76f246ebb35859922c174c002300f7764802035aa864fdab006a93a54c5a7b8c50141fd63cccb9b2457625ed91cb2521ea172e6904e7f8181b77fe74ef10302047c435bb50067306502310090328bbe1f9c2b4a01ffce776b5cf36583d9d55bb23df53bc2dee94d46b04a9ff39068f6b15c4d4dab2d1b7967860dd2023034181edb25a757f13fd28084cfc191223137bf3f2dac8a433ec331cb7dfe721ff26ec08aab5ab92b359a5bcd1d3c7fe90302047c435bb50066306402305dae98348427e04578acdd42ec87e478cf3be20f1573be06ab4f2e2c387d80f034bffd5ead691e7de57c08a1217e356802303a3a3751d9d8f9463eb89101eb76f9c86584e8fafc864360c8c0b57254548784d4997271774460ffb282ef565eac68330302047c435bb500683066023100843331af45e7947a8961623f5a36a9e7ce0e04e0257a3941068e167e7c102890ba138df7eec1026b6969c564825b106a023100de5dd55a137df9826aed004cc039dff77909c2dc386afdd3b03e5347963643ad232ca7aaaa513e82a92e87c5009745fd0302047c435bb5006730650231008d95f783907673d0c9034646374a7bcb0b01ff0e4ae846af95a57233c360a062669345a494d48dc6723f2af167210d490230341bbe58f2e6ffd468513c072856bc60d63132c55a7492df6d7902a5aead5892ea5e41841bd67997cc1ff87a793aaf6d0302047c435bb50067306502310085e888798325a9ad2df0309755c38aaf1847fe2e517131dcdd724bcc61e3621c16d19a512dcc28e4b7ce4df3b9340ed502301422000462ef624d12a7c13b78e343cb3058ac213611cee0fec9dd2ee94c8a859a49660769b41aa6a744ecfe868a12d40302047c435bb500683066023100a4f50e4f774268c7c546ec4ab3d3d5a996a9a0921e419466e5c1ba574c5bdf65f4767d48999decc91f2528bb56f82808023100c606f99f187762664c6ef52834ccf67105f7c2dcdc4d9c1933cff22830b81f22d10c934f00e753daceceba219a5ce5a60302047c435bb500673065023100b197feb0ac86dccf0c9edef90d427bc077dee277532b6ccb891e14d0bdeec2a2e57a74b59c4bd3960ca6aae1065edd1c023020308940bd2af105172075002bf6b3657bfda3cd6f4b2caac3f2f0fe1080f3db01e7f9e22d15a00cad1ea0d9aa0803620302047c435bb5006830660231008a27c94a321d9449db2da88da3d6f79cba1907edc4d286dba753af2e19dbb1ef6e0abfbca589ce5dbf0a89db737f2b1a023100a7a5495f98d007ed3a126a29e23517c7a88d0f75b090c5aab7375f765f943bf05b9453d5c235ab3921def7ad5fa6bd070302047c435bb5006730650231009587dc10e417a671d3c942efeb737eb0905aea356e035884d6272bdf6f0d799a5d85317843949832c38a1b09cdef682902305ba8172d0f6cf0e5911ebc642949ebd2ccf795815b34038c4d5f51522107d5c3eba07a34bce335c1efb4e051e86b792f0302047c435bb500673065023100a46bdc6a058ec102d544692189775dbeb36e4d518f3aca65c7abb0c57447f8e0a9faab4d392c6689c2dd48a9ba67b82502306d0f29968369944b0848d6cb1bbb202546fd888961663041514390a26f8063675fb153272c8fd63071d22badc33c5a660302047c435bb50066306402301adc82fa26ce0ad81fffd6a4bb5b2c55d5d92fb2536cd8df8c430f8f5f3be140dc2f2b537b09d0d5075d12d8ab1a060a023071279668329e590b26719ba6e46077e11ab44c5a979b01d50ad79ed9b349a03bf4475be6ac5bb4c89d1de755a71323770302047c435bb500683066023100f6134aa1668e13965976a5e0da64918666cc84275e17fb9d9f2931255640a61cb1477235af0541c14fb47d0cc3b8b7b5023100c984f035a4ecdb377325de4eee3629cd8096e09b26f57859472b1635b0cf701b3623f6ae7ff58be02971220b2806df940302047c435bb500663064023061da461aa6dca82ac551f4cfa5c5a6d70580bbeced1cad092b1e30db9e3cbba59bc699cf342f6db18232b700f6b32fee02302371f7db62ed09b7363147eda45435607ab75246bf75e69d5e553b45e58abafbaf72f5b45ec3e327b493e98e5da1c75f0302047c435bb5006730650230432afe93be1bbdc5b85087a8f3f9717ddc7459f7661b287fd7c094ac221d186547afde393fe4ffcba02dd46823af50d2023100b663a890028001309411094079bce93da850b1feb84b5bdc7fc1f3445a1f9c013cc0ffd871a9b59784b6cf375eb5d3260302047c435bb5006730650230031155ff3ed12a8926954f8f7a01fd5d0b53693e938355cf2ec1a08576a659c97692139f4230f55fcbd728d3165c4e510231008ff27830e3e92d89edd5b55a53d8baa576bc56ca95daed6099727fe39e12c8320ebb97e8c6aa33178f511b1a70f541700302047c435bb500673065023100d2887aa4f2c69657f804e63de3f8a5b9b0e069fdd7294900517b24b0a1188a07d9aad57e9fb76b0b70cc4c72d05f481102300358c6ebb14a2b3008fd366180eb24b58b636328b86e7fdd8877038c2a57d6b9c1db5ad1a4c4ccf40fe784e1fc2e7a140302047c435bb500673065023100d16b524ce3cdad04ceb0febbb934a4bc0041ea83ca399f5412994554f452a3c0b6f79b441defde84e000d05f212f096a02307be5cbe10662d45f27dc23ad968225fca35bfb73f648f93ac6279ec7a25b101a83d4c10408223f4fa11d3ca0c3fbef3e0302047c435bb5006730650231009ca48026a15022e630475eaae51d91f3a5dbdf6b0be720b9326fbf1c545b389f21e35f41197a2eaaf4d205e6064dfe3702301febb64dc1d90a1ee275ffe5a9e3381ab3ada25d93e5fe1b4845b051a7011d26ea0504e86c579324e3be2ef73d9713a70302047c435bb500683066023100bd139c54e3e87f74f0c21cfd681f89d21139c96a8ab52fe8b9efca26971456fc3cb91c756c6d7a93c1f43562a0e01915023100dc5668c02b5d44bd9abeda4c057ac7d38815cb97fdeedf5641b2cdd38ae4c3c66ecb8b21b4a255d90085f7d1ca38f2840302047c435bb5006630640230564bb4aa0754bcad38ef554b6eadd6b730e416ef074339b535cf09de37563d97454f31ac52f4b2b272efe406c91479bc02303d07ca0ae3559acc0b0d077cd651ca5eae43a41720b375a6c0b4a9d88f912d9661762b6363a01a90243d0993f59b15620302047c435bb50066306402305a734c63b5411f3cb5065992e7b46007df43f16eda1b6e8ed4fcb0bcfb42fafc003f3c756e83a553e55db9f5ebc67d9302301fa8d2c149f7ceaf23a39ca21a0ef08c865b4e78ea69c5028b5ca22d4706cfb4c7447fa2b227a42f205ce681a6f3f6d80302047c435bb500663064023077f77274025507521f3a9a713082aa28c3b9027af5c2b01eef769bd8ec07da9008265a289ec1592d0ceddc075c89e44e02305c54fd217f7381ab148c6249188e796d36419eee6b2ef95ed348b159698da3477d291e94bc2cf99c47f10540e61429c40302047c435bb500673065023100978f5882177e53b0a20e0dc65c488f6f4967838f149329527790ebb1104c59924e75f4649ff37a4fc6438b35ca29cca50230776167f0721a5fd9a25dff4fb5c565900b4671ef8087cf892ee991aa745edca45a16e3cac1f975f42a3f976389d9673a0302047c435bb500673065023100a1922a2451757b17eebb13d87b4065b2c27ac95296973b168430f93ce9c6571de88bf6e48425f30fa3d5d91129e5e36302304310b11f7b22fdebe2d32ff7a3efc7d7783fce9948f9e7c88b63b4e7d6e65f404c5b27673682c5c0809b8ef62e4a9c8c0302047c435bb500673065023000994ff7abce2f691dcabb246f6da3aa0f73e3da20a7d00fa473ac6d331e2a60b0d7b3c9789456b3fa62378377bc5b59023100fc8489f19fd59547bccfbed76549d1627ec69fb04fa6bed00f796578174fca7f3e36c249063942666c504c3cca6677c70302047c435bb500683066023100a0f0de807b60c02385d07e24c91dc340e7750e226e8972dfdd7f55d30d67685af9ebe838dab9ad3dec4dc720c5cd17d70231009acd3b250fb2b9f05963eb572ae854f5c464e77ef5fb9de2eefbe923ab23f0c485921cc23783cb4ece29790b69feb4110302047c435bb50067306502300db9151a8879f7e0e5451ea7574b7369d0f3a76b76c0e1b79afab4bae291918f895f28c73808ab607c4440217b060430023100b34ede13b789b7157859bdbba8dbb647c3add7c2f24ce040d1ca5324cd8a485e9ece18dc10eb3c6a9bbdb35423c08be90302047c435bb5006730650230145dd1def3f34cf6bcb7f80a82109596d2482d000708367247db7ec97b2f185ded7448d0439c85f6e6f725c11144896f023100f9ab91cbac8dc117017a89633356261b9f9ea07525c47649018cd93ccc353eea4f5c0101441255a90d7ad43c5419499c0302047c435bb5006830660231008aa8e3969c84feec900273eee46f4f6f325df5a5045f07c2f39bf3370baf5a5c315ecacfbddcb6e9c443896432b4c7d202310082a87927f758da00c2d4397f1b40a604d829dcbf49874fac0643ad0b205e05381759589f56ab19df3de3d492270b1e7e0302047c435bb50067306502301c75dac10a8440280af156dbda08c32868f1c18e65343c09f2ca2f84834b7a3d1c49b8fcece57aa13ee6e57b74f4e6ed0231008b6d6476ce534b967db9ba62ed5dee4362b377902cac505622f65a08ffdce1a8315064a1c1d85f03978a166c7635abfc0302047c435bb500673065023100b170fec36a18dd0844a8bd6d9a46115c28f5167441550abccee5b765a2843be5be230250bfa0f256376b5da0d816cbd102301d405290ecf0e15b1666919eac76adb880682545b228545b3f5b1dd855e3f4c6173a70661bad852cced2f7714ad8c25a0302047c435bb500673065023100d4d81853c56e9e4022b3c1f4f588f954f8cbc1c6a09579d30655f826520868c4f3cfb28b77eebe6aaa1f8b69b6c0eb5102304040b4dd68a2c64d7e129eb22b05fd3d57f60a8279a4dc5cd47b6dd33439ac07c46876bfe7a82d532a8961be3b2450d10302047c435bb500673065023100d7500cae1605d98e479cbe2f8671770f0dd0034d28caf7650c78e8bb10fb9960ff1d2f8d09f6d1df9e3cd478fdccad7302300f1ac601bdc79c697e11b8ff396f62013c906385e576320054fff6b398cce2359311b074bbafcd91f49015ad57275bbc0302047c435bb500683066023100e67441496299fca31319c2212771945006ed06c8732a41bd855c0e6f95160f4ea44bd961e3a82608c7e86edf65443e05023100a9997956fd9b4ace666a0e7351342d6cdd8eceecf323eb85ab516c3dd894d64d79854002791e904e1b905c7200883b0a0302047c435bb500673065023029fa4312d99b00d46f2ebb7e6ec609fce41f41a01800bc621b69f008db12752a3214b943c48d2bb3eb7583e9c0bdebad023100f5f678cdc54732027cd7cc920465dc08bf8f1151a276e02345a59b4a67b8a958724a9d5d108e85810d23465669a8f5f00302047c435bb5006630640230069567985d21968124b65276b57e00da2ca2e29f347a23b37376646f5964d1dba50c00129479e62820a764f64700e19202300f1ada4ea6e9f58a0ea2dc587967365136ac67d5ab0e86bfdec4c344f7b5a575129134567cbb65833fce32ba46f602f60302047c435bb500673065023100f574e6804ae9764ac28c7d503257f694422419d58d74a27ea112094228cedf94c4a7b9fd7510231a683e6001682cb122023030767afe9a95b2009395f2c0a6fd24ce1c1951c7663f6692eb532b61e22896dc2f5e03710aa11a509b97dcbec217ac180302047c435bb500683066023100bc5fbfa012cac2dcef8213cf277b9697060f3984ce7343d0010ba1bb280eaea8bb21ab33aedbee79d9e795d5813338e20231009e0d065a5ac9a9bb6f446aefe4496773a29384aed5847bfbde75b8a81e178d498b58b2327d624750c509bb0f186e63700302047c435bb5006730650230522301215ed8b2d9d136a333154b7b5bce1d436a4e916ae8cd401b63d01ce98c8bc21789a0fc16132f90cd6d01d975b0023100d667890ab2c6631fdfd81d4d8943d8e31e6ca3f4d5c021730dfa5e1b250d705c5f804ee77ac337b8f238ad6d613ac0ff0302047c435bb50067306502310093c9b4ded53d8973bb9799cd20417f8aaa9bcb0ea54575d6e015a85a7cf0412e99fff507f5ee195b1875be1154633e97023009a87875f0dfdf9c3791fb9e5cb4451d7c8394059b2970ed8849644a3823ada813542e29ec7c1603320831d6fff0fc3c0302047c435bb50066306402304fa0b4661790062428807f7b0854921b21b335375f204234e60c3bd0067a753aae1e5e222595b8806de43f5b6b60d4ad02307d50fafa4bf932510e5b1a6eae618f9c956ba895d7de9ec0771601567617a1ecf0f449b8102566e854e94f3f061f9b8f0302047c435bb500683066023100a6058667ac7e9abb99c2962d62796ab6d016de5891275738946b01635df2eb6547b01c50e071ac31bbd29f65a1a9bee0023100fb204cf1091d3d46639aa9c0a21d4d51d9659aa7fb2e32d9f0e28e748c1078891012712b6cf6313a818b2e8590777fb00302047c435bb500653063022f51ebbc804be43baa82f4260f44e9e5bd40d5db91449f3e29385fc9b98b95b0984b828142ae230db7a748373ab56cf0023054faa662a8c97633b1fc61c88703a90d1b767541f07172eeb375cd811f934b524398222f0df9a23d4f5c2f79defe75c40302047c435bb500673065023003bc6067dd963fee97882dd0e59b963c6bbace98df25f9ba4a0ddfc72b7c88a6df418611d835ef905d1848f07350cabc0231009c20c8626c5415e96fab869314b0e44c566d9181097249d6dbe3d7aca04b5c601e9d99c98602ec97b2300dc3fc107da40302047c435bb5006630640230377c065740d61bc0068021a6b5d766f7ac15fdf677d767a35102bcabed13e41404ddca6ec45425d4eccfc0dbe9241044023007c1e7dd7966568c2dfd5446bee6dae0e183a9db68c8f00ee6a265db8c0cde7d245b23d2915d2ab56ef810c828e98f1f0302047c435bb500673065023051e9dd1d9243accf48b65c929355715ca80a816522ca13a6857ac0e2a5613a877187f0efc264a861ae069116c2354601023100a377758bdfbcf18f6b54c2b86eadc0df791e926ad6761d11bdd7d10a99e26949a09c083ce180f0cd89bda28b516c662e0302047c435bb500663064023028920afa644e8fdf66bc9cb2985889b0662725ab9a7a88089070bf82ae1647ea1c927b2170d8b894a89caf776291c8a802305d22c8b94ef71692208cc766279b262c2330518bd93316315157d82aa4e4515d0fc5c1efc7ae94094ee652c4981faa420302047c435bb500673065023100a9d0df31ee5942afa585a67026e8a9c1113c60424256357c1e8fa1af102165533d3bf7ca7dbb0bfc2a1b6974632528720230540b548a6f5e6776c0cf05a64470afdf65a66efe8c794842c5d7c2f0c9be858bf9a713092bfaf3f1e4c508c724470b270302047c435bb50067306502300d64ef4fba1daa3756745a736323cd5dbfebd1f1968a3dad12933090eac3d9e832ee966823dbaec33b6a28f436fb59b3023100d200171e785d3cf3104c357c9842aec6fb7023dd00b3782af5ccda4df20ab985472ac4809d89ed31177e1e7a077bab880302047c435bb500673065023100cb719b8eed1139ffaf7788ed5e0cc08312fbf1b8e186f4b3443af5923f6369cbe47d5e3131ceec268dfefc28b958404602300731d182d6a2634982414b451aba4ca0b12634dfea27984cbc78efeef404a15dd2154f3da5491b10584967b0a9669ef30302047c435bb50066306402305d3f9b58676a51050879ffc408389c116341dc81896b970983c2d0a93a9c9fc7cc82c0b688d86f91c4f9283e7d25478b023005f28c73afce72c3aaf1f1da5aaba3cf6f1ca05a8b79f583b2889772d714c76250c411f718721eee9416da513ccea4140302047c435bb500683066023100866b4aa1a86fd4d5fbd6a288dd3333a2e9b86f52bf361dd101e63697bb81af259991b7c50151bd426b8555e6cd253f6f023100c207c01b1af2954b80790b060d7a3aacc9e27a8db56d5549e5c684c90c1bc481f87f48cc15c07c8bd520f7d518bdc71c0302047c435bb50067306502301ade7c65f1d8be6156af79804e35a889b7bfc9ffe7a77ac2f1f5aa367fe5e31b6429de55b89194e54f3670540e3f27b8023100cf961dd78899435b3c45adc1bd3ed7f403bc0e8fa6b0c4f82a8214725f1ff154793b4ce6181ee23a32d8650b80bca0450302047c435bb500673065023100e0d3d8e0e3bf028adf337df783bb1d99af0beace244f3d8da2a7b7dd79e2337dd2e6da65ad36d426c5c111c85c59a06d02301c1260d588b43eb335c720051aad4c07046492a408043a81e08530b5f6d5af2e054408e1ef6bd3f20bca172f48b2b54d0302047c435bb5006830660231009484c5b80ae5234a79de75fa5edb3c59198bb659b23945e8d8fbaffb68b53f11fcd17f3e52a40edf12f02f62250af272023100801ee49a27f514e8015b2dcfb3b2625f2b7f6d3d5a54081d4ab0df7c51f6f7b0e06340bd0f8d0b916f25a1f617bd95b30302047c435bb500683066023100ef87d42a20c4581f205c049a1d6806bc8fb9e3ad390ec2275ad86a9995afc8d95cf4798c374166e35e171520e5672ed9023100a0f157a31277038da21988b2074aef50df178f9680f337314fd685c6fe62a1788cba00e2b44e06959b419ac81bcc7c320302047c435bb500663064023059a4f3bfbe969624d0ccf9615bc12d6011bd38e78a4a664be759349773418876d72caa2140521451de3e39046bd08b70023020d489ea4157cbc31472e7dbc77a8a4cdf10a4d004fa11fc1fa4834db4b274d092a4b112482dfca4e5fc557b5123edeb0302047c435bb500683066023100fcdeb7a23d91eeb5c1c7ff7ef27cf6ebc78c9ed303f34a6b088b70291625fa8319f177f2c5cf4f9987e7b0d1349e911e023100eae82d35c694747ee9263e24967f9aec4620c07423806a00dee2601181a406721314948d392fedd3bc897b50041489260302047c435bb500673065023100852278bdb6be016b7823688782a55c95328eca001f335f6a9a5e535fee58434259806a492887131e653603e6436d30ad023050772bc7b7ccd470529e2a7bad9c2441df9244469bce145dbbe409f9abc5a438e35a4a5df6c7bbd020766a1cf6aa6c5d0302047c435bb500683066023100cc37ce0953604b77cffaee7b5fbb370b5ba2b8d102b51cdd3dbea3f93400defdd5015538e7cf635dacf79c2c87ad3f0f023100d7846fcff51985c9e106c665a12b4c6ec320a9a2bd50cb4bf59f5d7ab61689fb5a857eed4da14adcc16fba2e5aea1b090302047c435bb50067306502310082b231df0ae7977172c8bb6d0b1d93a7f141683c122c9d9dff5f66594fa5ca053a492eadf01c7eed7225cd22e3a26f4c023073aeeeb1b5cfe33edd4f5b3848ad24a1ef94c1ea174c5308584a2a6af41ca263c8ba91b12e4f342f151c2c9ce6db63060302047c435bb500683066023100e0e2cf2e04a2db196be79e9af69fce5582a8b796e9e407b38db673c7e8d6309e5e93c695701b43724934a22ca75bdcfb023100e1aecc7aeea7b84dc9d6a3b3943152a4a39c92999d024bf494fedb254d3fb56ae60c10d7b76ca5f0e28f5fa6b83b6f1c0302047c435bb500673065023100eab632943ad01476d1c3c2ae89f2b73b42d99c1152b02a286a4131b479362bc2efddd5301d2e62e20c5924dfa6c9486402306ef0f5e03f75b47c586d1f5fb9ff601a800b3f7d66c191558d0e1bc3b084c739b933fe35d161856bbd0c9eab9974353a0302047c435bb500673065023070e35e7cd22d67a47dc498a2247430a30785913b81a3e6b0f74412b30b04c5f68a6530fad16e1c199deca703668e8460023100dff9a97c00ae90aa80f6dfcb1ca7acba6c3258497d50835a7c2a8ea88aaba0fdce79e883e38b7d94259bd173874d87d70302047c435bb5006830660231008d87f6dda2baf25432cd371161fb8f63bbba86e04ea180c2577e5c5a1d7627040dc25c60c19a9b898e7d693df24d3e51023100ffc385fa1d7272a71eba69d1f63125d0dd9702a23ff0b9482533de54b4529527b18f3b60fea4b5d426dae27094830c170302047c435bb500673065023100ce399f27fc189e63030481d57fd986d63b3daa4d1b35cc3dac0c1ea53f1e9c66320861e81e3f52bd9495e01024bd1eeb02303655d9ea866cf9060a0431f6adb2abb8136ae3073569530c991bb9a39ea95a2ef99bed700c208b2b221ab2de71481cab0302047c435bb500683066023100e3fcd4d00dbe5e2026a2957a59eefb58cd63fe04a8cbe1612280c7eb1e621d7a30a8e6272be2a3acae176d4ff3d13834023100bbe6c5812f1dc4c18bb75f590e9f23ef3dd68877d6a4aca7df1a57e3cfcc984eb198b79771a9d66be9877379e218f9450302047c435bb500673065023100b0f782ed4c62c778c1137d55e2b682335847822462f13e8fab3c8cd153d64d4071fe84e259efe2585ee08f09921ce92802307361a83ee8677ad2a30d0de8d27a967cc8f6842f746645f76dd0e993778e7b56e4e296e427f9a13f21064586eb3fd2630302047c435bb50067306502304f5cc096d3ce63cb9c51205b301aed4cc4c3ef41a870866fbd043eb6094ccdc0e0820848e6062b5f615d8b1eee50cd530231009e975922a6c478a6cbe52d8324cc491e6a2306708606433518cbdd60d1e94e21b849173ed3e3a5bae03e2ace23be0c830302047c435bb500673065023100f397d297a3eba4de9dd7efe4d55c0f37b8993fd1322187b2d7a629ae8a28696b5f5f9643af7626a5e0004b5a54bcd8260230663bdd92d05b3acbf5143310cdeb493645f57126b12235e29e361dc5ec7becf749550f9a019552204bacdad1d6e087c20302047c435bb500673065023053e73b249e4b74a3a341eee4ae867587150696c790e853f843e676c9a01bcf2ac396c61416cbdd5ec37a157342f086580231008373487fae4dd36f3f14d7a840d4a260e3673cc5e36a017569576c886bcf99fcd1a3970623084d03d679d1a68c20a7740302047c435bb50067306502303184187db4eccff88f3a4b58e7196fd6fa56d845f00ba40315c890f5f693bf17033d2ff9a2759ceeca0f5a3cb04f39b9023100ee6141947d5fbd13406289d605a58dff7b80c1dd6622ffec9ec6dcb6a3f7d61aa4fa2553060aac77c294ee290626df9c0302047c435bb500683066023100c81686b80d46127849de886089ecbb06aca98b816e7912ae0ea45e9bd913b68871430123573f7c74e16c02ac008a57bc023100ec3095a8f325a14a759c9c4bbfa05ecd0f09ac9f9efc80b78da0ab8253a8444a9d9ca3836dd89753cfad4c1a1b97f5690302047c435bb500683066023100f75ffb91a1c7978ae791376a872101b3c7204c15842ab9863bb55642202ffd546880d275aadce02318e3b07651996dd9023100c4fadcb9ca72660bf29cda8566a1b392df3120745d6aeb8643e9dbe5b3ce02687929fa7636185017a74eee49e61e53570302047c435bb50066306402303917cffc48700739cd2f113ca4ccf9f84d93eaf7cc5e789a4c24321b6afc1f6ff5dae844c0808c87a24fb11e59c850c002300e0e1db74b8844d3f59d7cdbd5a538f7f876f2bfe73ce10947247e7cb552b7d65e3be225cb9e15395655bfd9023bf5040302047c435bb50067306502300f467782427e9ce328c454f3b61468df95cabc5c1caf41b29bd0d0c64a08daad5771a0b5db9f349371eb833543303f7b023100db8aa164bb6d1dedd34e71c68b0f0f35f4dd5d3b494c06b9c35a911d503bd3ead5c4e06cb58030e5826053e8fc100fdf0302047c435bb500673065023074f45ee749c8fef5cc7a9f3423166e2dc005b46f0df150377e5ad08d2e782d69c4b0a9922be4da3119683e858e870a4c0231009bb921806a8f684a3a4cf9344598a99879989ba8079602122b01e071ae0d3015b7ad5cf6ff36e470e4d426179a7d3cf00302047c435bb500673065023100baf3dbd11b39dcc44e40f07e7c897026f65f02f2154acb788208536b9db6820a8c23fef68eb4532d082ee82f14ebddca02301c04345785d6cc373214785cebe0b65bc9d5050ff794e39ccafaa7ce86e19a15a9ecdbffde1dd7e2a09c11039c1ab4b20302047c435bb5006730650231009928343b971b26028e518c5aadc518be730e573f2c434fe512a8ca1189b171ad00a4e4b90d6a42c1335520d33ee6da39023050aa2576e985cb67a1248356b39749b92e2461ca184e1794cc93685c36e566df7343086ae7bfed7300bf1111d3b64b9e0302047c435bb500673065023100e65613801d75bbd98c5e8fe93f25f28f9d71ccf26d08e3c866f3431ea048e596ac60f537f2d41e7c92890eb1bbb8353702304b43c44ae907fe8f82c4edd16720d70730c5f0c60af0fe9bf905a207557b16ab75798cbae1cc33b9308184127a301e830302047c435bb50066306402303781a955bb846370f119f05fb00a14bfbfa8f66da91ebfd5b48a20aef284c6f73659f101a5513dd5756402b1199c18e7023016339ca80dcc2607b1253f5731dc34cf7506e205bd789d5d1d2dc3741814f4aea2570c0f6b216eeb595d754967b2a1690302047c435bb5006730650231009a9243149a5828a54106e7e5fe42e2f98d02231638384063c3c09ebfea340b6141f956fcfc433db2b76c6cd83a575e6f0230726fbc2fce34fddfc4bf825413f1ab2dc78f7f7657d85e1be9ffd2fbc0bf807d9281c9c9945f2caac9b1caacc70718160302047c435bb500673065023100d483cd006fd198c9930d57b399050b64b45850604c139241559aa1b75062edcfe073814ebf64e1c310a5fc818800fcd402304cbcf5ddadf50921bea48a2b1f01924bb7a1e0fa0faaedac851f5100748e8ad81c5f0ea96c62e3bf21361ac6a3aa54150302047c435bb50066306402307f3c387f87ac88520cb9d9afd56a48b9881662b3f67b9e3257b35ab66363d39a03a516f9ed02452a98eeb3d51de540c402302f0b8e38e43cbb1310cb5696f80642c861471532b853292a750418985515d82ccb79f63d5dbda53662abffa1f1fcfa2b0302047c435bb5006730650230319e3c3c6ef4448a0d8f6d083805d4be2950834f3c26f58d78791b5cf35d00019140ca4e538dd2fc85b6af3c59d865bc023100a2ccb7b7dfea459542cce7a6870dbd45a17e30a3d0dfbf78cba36b2b3b37a50e03867d1bec78688bd672d032aeeaa7ef0302047c435bb500663064023062aacfddb3e05249e33158b6355afd8d371e4921ed7abb08dcdb8d60686788f1f24dc99d3c2eb0c25e27faccd6cc4b530230726aa052995208b93fc17c4a77766e98b8a32c462981d3b554a1a25a267ff46c059bdcf9f17234e65afcc38f874a1e2b0302047c435bb500673065023100d7a08c5141e650df6a2db120dd6fd7d6a5a57af7c88fa032feb52f31859e898dd1314d0e804f8ca89c675ec0a9dd167c023050d4c9c86e66dce153ad0995e86e5e3751703da26c3a325cb4492b5da3986bcd1e64c81b6aa6db8675202127175f81600302047c435bb50067306502300849ba40dc01405d0c4ad900ebe4d96eecc8b146565643877e0c060b896d7f0ff1da38acbd20e4408a6a5c8049b413dc023100ce0185e2055e6f3c6f8dda9dd30afb6913d4e2df32d3b38dc9c4a29f1c6e940bcc7fa1eb906389bbf1ec284c156c00490302047c435bb500683066023100f26a1aa507c6e20dead4cbff2e5fa5f37b289f0f7a61a09cd56c08d1c62813f9aef28295afbfb5eb463652b7c4670eb50231008aed22387b0565f48567e1fdaa35717010b4bde8e4caf10cffa0abbf1f899f27c4a2637f3e78d764f87b2bae70b080850302047c435bb500683066023100d0d11d9d42a04bd754fe6d25673658f2a1c7a2a14032fc4529ed2c2bc0986e60169bc02c49a4f67ff033660a99ebdce0023100f8357fa653e79c7108ef7ed3d8572164a71679d1ef584ec1ab246ce350ce2dd4984bf007cfe732c0d1907d6aab1c8e9d0302047c435bb500683066023100911b5b51fad043865e2647b660687658bbd7bcba2c8ebaf13a301f61b80f2153089a9055fdeaf51c510843a09eee8c450231009903c8054029897c25bc4032339e72bed6b863ac57f252b59bf55b9bdd5fea8662d431a7ee8a4fd4ce190322e29a2ee00302047c435bb5006630640230270f4976b57f56a99e51091afb2726166909ef87af009ce4a251af19ec8c57d9cf89221d05249faadb2167f267e5c61002303a2850953d7643a2f00ce2fbc5ae12311ceb17bed6ca0c3ac5f7f902c049602f884e116ad0f29a51a51f77008b95b2070302047c435bb500673065023006b136c0756b664cf2bb9c933561a8e4f223e64774085531021e8ee0b82a5221221c1793e1c166c7e7e2df4dc940a846023100a966603ed2a98144ef5095b460445281b131e5f33cfcb60fdec6b0565c52da05eed1f85971f5ea749d2b0ee458b8e68e0302047c435bb500683066023100ff8e91e053ad1b45f911882e5d65a003a6400a11aa3510009d2c46ec7ac86cdea25ef51e51ab584805807706d9246c690231008ca7bcd28cf4685b3c81cb1dd2fda530cdc4da5a74843d8573eba475a53578964be26a65a313d5bf4bf46ba1bc3a86140302047c435bb50066306402302f4933db9611f0477d1c10077f52d48472f948c8d6bf6f46f22300987d92cdfde06e6bf6ad5798e3cf62774ded04aa74023005b809a1b5e5ef6313dca866c3a8bc93be5b5c5c62eb620b74690257c189e13ac07db3045b785034e1dd8d691c2db1760302047c435bb500673065023100ea1ab58dc1810a85fed066d78847ba1ef944ca14503d30c5597c3ef26ce001ca0ebcfcf0cd71501084efa485422c93730230419b6831be5378f753bb74c5875904f30887012c96ba7672a6153763ab75fb3390a95850455b979b31bb8b4d1133d6a20302047c435bb500683066023100ab95044b9172f09094d4d7072be3dce94567c18e70bebafe740dbe56f17ea6070772cd172606f9b56432a30cb8115104023100cf8cc5893e68c6251bfb31c02c0b8578fb180f31144fb49d1372e9190f1c10b4bfb9169d7dffbd4afac8d9be32df605d0302047c435bb50067306502307a710feab1c1bec31aa0a986f707ce6cf1f7612add5104294f78022f2ed249a208f24626d217e7165d8c2f8799e6ef7a023100a620935b2c0ab8fbda9a7853dbcec4b111b7dc801e1c70231a05732be83bf73f3fdfb7c0d1564591a6744ffa229e3d5f0302047c435bb500683066023100eb372341d67075ecdc52f43cb506ec1bf8123fb9a04794ea9f95670fb6b257e434962d5568ce9431c2a22111970c1c70023100d0db788732b261415f72738e6fba97d04baf415f45e33a5a1833692fbbac0f01f58f69d0b0034ac218f18e0c6458bc100302047c435bb500683066023100d93f14b07ffbefc3ab946167e8148e04da64098fa9824841c234322f48bd388bc886b95805a857f7d8208cb7d0893eaa023100cd1ff4c5f1f1eadcec862fcc8c9df4b50c58616a3a537956243d3a32b87b15e9890cb2847615c2ff3874c33aad99889a0302047c435bb50067306502306b2ce0326b885e71f00dc64b5d0632474f1a3ac73fc76d5a1a999f2113def1240d5f68ce2d005983388727721740f03d023100c971d87e6319683fa24ea685b4bb3e3b19301a76827c1a947c9bbeb4d3f7f5d2e4aef65b3b822d9d1a8b6f6a9fd55f890302047c435bb50067306502310082cecc122c669179f1b372af13d5b6c56c5f0a2069774c93c4269bcb778a7167f8a44e39b04dcd005f28f0e279fb583702300e721a96ca049e4fd64abfb184e35a6c8d9d03f67ef521e8aa7924b3c1f0c2f25f20bd1a8b3cd045c58aeabc3a3635080302047c435bb500663064023068e3c0e0b25f79ea69bbae9faeb9d97247e828d6d1339e6840bd5e0f2f1a30d760a537226d059646a6abd907587748c70230794b91597dfaedd3080b34bc37cbfdce6fcb1664b666227f08a0e667146fabe8546f7e9e05dfe999ae057d52a8c128f10302047c435bb50066306402300ef5b735ab6242560c6ac2d49c18508cffaf36b3b5fb81780610c30a0766ee59876dc145fc7c2e147ea0ab93e9ee79cb02302a5a7c1592f5164a626df1f9dc865fe576f116fb531182970d723c2c39bedcad67995b14d8cdd5571ccddfbc5a762be50302047c435bb500673065023100ddc93dde5086cdf716471aab8b85277497cb24c286e23a695b6f93a8f3fa9a366190aaeda7c5fa4bbd60eb90908aa1eb0230715b85a99e97d49ce87a0782819819adf353db92090549b86096927e72380e78bc4aba4d44adb84d0f1875e5f63b07790302047c435bb5006830660231008689bd3b22cf31f3aff81374258e78b26c191bd88d7ac851e1fe6dceb0ce49156712f0e864a48f20f3cffaf543ec4538023100905f3448201535f4c3e2f184fcdcde51f4f64be00d255a2cded130cef9b3f170bda2001c0e4eca0898561d38c6fb49630302047c435bb50067306502310088b308ba1d98d91bcb41c964a79220f8ec6a88c5763999e529721ab830cbe011ecbb66dc18671082ce1fce82c93cc36002306438afc18efd704da584b814207fecce4330b95c2f34cb40ec7e2c152f0f9b42a9fa75a68b53d49eb1812cc0c3243b140302047c435bb50067306502300800092fc73fd6dd031badf12c3033a3508ef82b25364fe87d3e63b32ce7126b96e8cb3ee02fec3b3a525f172d285eb302310099d9225c65f83787d6c4996d94b5cd7069f252dbad65f8d9ef0bd82d53b1ac978a830b0e41ca29c5339cbb3c1b862a8b0302047c435bb500683066023100c81213e6834b21eadbd1979bdcec9424dea413732e4ca5046bb0f817e334268cb40c7533388f95b3bd62a257a6cd41c0023100c434d7a5cc915ede0b713a60953f822cd295693fc83dbc977dcc3084e83a80659de3de640b4aaf4c43fe33b383f65fbe0302047c435bb500683066023100ba64b14ab3a0cb6fb01504a5ae889ba989f1a9d776ba42e2af1cb2d2149f47bd3680b75bffe1c124c2495c50d90c90c00231008d2da25b2eced8697c041250327223e97d5a610e3b167548e2e2cd4392c5b1d92391e7aa4e5086b5e6d5a54e8faeed730302047c435bb500683066023100b548be3b922ea40ff24fde9a68e1b6524c264b56fd74e71028833ae7e4ff01345b266189b9aa807ad1143a51cf0c11a3023100863666da888f202de3879c65089f30f8ccb39115ad40753ec82de851904c30c0ca8f8a1b1cf46310141922865e8bb9510302047c435bb50067306502301c4a367fa6d10f039ea99fc867341be545f2448e2c8e1ac51dc2fb5100c1db214506f3975e834dcb48c92943a5435492023100f1e4a1963d703923a01010c108fcdec201348c303cbe9040c03b9eafe7b4dbe0af95ea73d65b731c065ef0f59c422cd40302047c435bb50067306502310098b38250cdc96026a2f823d1585f5ff8f27cd7f9a368c7c733207e254f61d43e936dff40be35727f5b468f28caf951c70230526f0fe9db5adc11caae76dc83f6b9f16f11fe94ce9722ebe415864e057553613079e4afc0e55775e29dfa52bfcc3a350302047c435bb500673065023100b3834decf976fea1c9d49b6ed35a39408e2aba1b3e8309490287ce2d487612e9c39beaa7da2a7433567bf0b2ff9f095102307f9fe04d77cd3575a0d38bc8b6a1633801f4832f395326cb8a5a77d85c6ba50bb3d6dffde585b6d8ea84036b29cbdff70302047c435bb500673065023061859ebd7db1cad9f3af34f93812a797c7e8c922c96edad88ff2230958d3be8038585dffa79416dfcdf3b2d2a3dcce7e023100cc536a91e882cfb457b4419b24e1aee644082ea8a3f24bc6d69338dc1b9607504825d7c65e9b6e32d892441a18b874ee0302047c435bb500673065023039d3cea7f0a03bc0c27dd0039c411d269a605a505b588b0573c83afc9b9a9434767a1b81037967d08f782658832dc2d4023100da21019fe732f4cbdea2b5b024b2490d9bd76e114cdd3274ab49630eb39b0550328f99f8c97db8fe3f614c000cb57ee10302047c435bb5006730650231009e8820673521c97197d4d89eb2ae855c06ad3cf84efd3c316234982acd70e02935b4f9e5254a6f74591e81219a21f51b02301c903106e1d0d50c6abb8e464fcb994998d760f2b274da939fd7cec263415da6f0a73f98a0c9ba74233db8432be724d60302047c435bb50067306502310080454029ff79376dd696ea11cb82a952ce84644e6a17159ba392594a1bada3ed3ed4cff86341a6f3875a088cc8aaec7002304a4c5d92f7337648b2cd972586a615464895d0b2e0b4286fe78951ae8955dd79b580744da5b859a008836f4a492691330302047c435bb50066306402307d2f04b0730608c8f604e723507869466976f53992ba0371d95f187d96705ec1d032e4270eb4b036b78ab9adc4fe2937023033d1901a7afc361d835a2eb89defd887355796b894580df23b0f5a88da11764b878113300d247b28bed27ae275e2405e0302047c435bb500683066023100c3d9761528ba97a1974b2792cfaaa4c18dcfe002a45330117685e64af7f63be06ace86ca375b998a13a84a88911ae0b5023100b4ad9960baa9a95a5b7857f7db0429d691c2becc7fff2322a00acc1c8256133030f55ca441b04748d3dcb63f7883b42f0302047c435bb500683066023100b6445a9cf3e010c4fa24494aa1e08b6650d9ddfabb90083d3b43e30da75102706f344c2803a6c2b027895a38a854875f023100e0d4e1cc91909be2beadae2e2894d413bf931f6bfc97e77ad5a3a1e887c235eebe379e5a39f40abb7f20ff48b8d1b6e40302047c435bb50067306502300cef4047a21ffee7be2fb67eb04ab2dfcc8b8fe56f9a34a0aa8a3258f78358394b6a134eaf1df1479d3bc2bc0d19eb01023100d6f201918b8a15eca06b985d52598db37b89e092e7e82028e15dc636c916eb28e614a0eb3999751c6651dfd312c3b9d90302047c435bb500683066023100dcfdfd398d39b31df0296f31b14a79d77d2c4dee032d951e822968a56e7a1b9068b3926b5503dc6ceb609b2276225b9702310093cf2e978420f8c243fc1f1311128c84e677a3aee5cc4d62b2d2e0b810b30ce3b2ca03b63b4f8b71da44f8fe8fd885a80302047c435bb50067306502301aa7c620037fc4da1ef5fd8a6ced26df600f1e15e7430a7d3e20fdff4e440c317d4ded58bd54c9e953d822def2f377ff023100eba0ffbd3fab188aa922316183f88981e22acca1146ad4bfac4674ec6f52aed387558ddec130a97b4409610c4cea251e0302047c435bb500673065023100c171e9b85fb5e54e6232d4fba0cbbab839d5d1a3baa464d29a45fcf2fc99aa167d028dd592c69be7caf8005e660af0b902307945d6ec1cb4999abbdd749a4f566f91b6f5ac9820bf9bde43698321ff184ede2f7d2435af1b62b750cb274edf0758f50302047c435bb500673065023100bc440017c897a0cad6106350abe96ed9598d59ec6a7deb1d08bef31ac0e85ff731a1e59c44a00356810028d15cb80c0c023007a186660369138f980c8d29b5fafa4f470c5907a9101dc2e9870372ff9aedb6054639a59726cec56320d78fb9b43ede0302047c435bb50066306402303e8ce1eba98e59bb2ca60d9be88ce0b8a9131ad49665f6ac7e15a07a962acfe55074c7206f51fde157634962f2051899023070b5d0291de2601a323e50b3c6ab211e59769872855e97e91cc85a0742cda74df3250520a2ac27e6e3162d8f8c6e47270302047c435bb500683066023100f5d5e1618a1da69e37c79d67bca26523832e8b97f3b24f5c29063a66295616bd7fd438b14b031a21a5aa06d124cbe182023100cd64f23e5bcb53339a9dc093cdd8980de4734678b8b6e3f391f7460331587d82212ca8e304d274773d28b5d6a0f834ec0302047c435bb500673065023030767ef2e53c45285600cbd66a906a8650f845d96e0a872e4aa0781944730e2a9b66be9cb8cfbf7612d9c50405e7e714023100f9d51ae0fbfb32b0884c8a3329d98855c609c3cd6fcc837c4fb243e45bc603ee3d33d4afc80f3911180fa71517fa4cb50302047c435bb50068306602310085549ad4a379009911ce62c9c73eb5e1da2361e27e71e1b1e6158fea6cc9747537ee989c4987f6d1d41d26b107ba010a023100c2b12a56fc7ffc5fe7ded1742b59bce91715c69b1eda402d7fe045e1cc0e3c246948e95b2c1feef47c52b992f2c9d9110302047c435bb500663064023045f23ca5f49957270421a17cc87855ac81a66d9f11e3c1e9b5cc6b47374713da7c0747541675f35c8c783864548b5298023038d0af3f30c8d7192f34061aee45658e5e4461b712e4354b7f0f2c2070ac7670202aedd9f989ce05bb7f87ca762ecc070302047c435bb5006630640230299f897aeb425f10023b590264ae53c6da739f05c70b343bbcb5db3a6a5b3999d367213f2150519f003237c9aaeea09202306896cad605cc7b654ad90a2bd9cdc3e58f7a50961874cd378be54077c485f4fc0ec2e4542e29baab1c97757f1d3a472d0302047c435bb500673065023070d50404a7d5e9cf492961b71a10e7ab2d0fd917aefcada8dcfdf316c8796b707846dc0fc2f255c5598b8ee5db577b87023100d14af12a58da2a8d94daceca5e63b788bd363b25e94ce3c77c9df0016cab215c118354f1c9e74e6c99a51f00d5c6c6610302047c435bb500673065023024b70e35290fbc873b7b67c2de986f4446fb09afabc69366980fbcaacbf48a101616468f287abb120486de5911c4325b0231008868d9db08dd56ad788da94b95ce0a970ca742e0ddf27d0cee9b63ee68ab21754cf14e8835a21260cda17b6756853f470302047c435bb500663064023078f6e1814b9b89a60d134d71043aed03621ea4d07e1325a1191c6f2355853b81cf3c06a32705d2e493d663cb42b859440230281740d98688a7dc5793b0cc9ced503ce4c4d0be71d227e8b8a71dbd2cebae3cb81681f26531c96301dd678cce74bbaf0302047c435bb500673065023039870f46717c8b498de7f4a813fcfb6a0ba3f15a6a40f4fff2e2320f055bd93d12660ad52c693f4e6a1eda38938027ee023100cbed478c5e4228b039127afc8df4e2b02920682640d4ce1fd87f1972a09ab264405fc289247ff49b6b424c6c19c7b32d0302047c435bb50067306502304837e0d77b16493486ddd28a2362d6c8b59a9fb59b1c8a1a0afed7f2d78cb162336170e9eb027729df21e3fc608a5d20023100d2f5b6e29c6e8fd19e02fc78c91dcec7bcb0c16082229b1c9c29746397035bae2aff5c930f13ba3e3a1caf4c476640410302047c435bb500673065023033526e449023f346567ff71949fc3702879669529e60ce096099cf58cbb5c6acb98ac42a3f2d9781d6b113daad2775c7023100f40b47539d0898068436738dcfe9ce9649fa5b21546b9599a3db1f73943e5a957385d0d46a738635727145d720e6b91e0302047c435bb5006730650230334bf48063c9d3a8965d29e8323081e1237e8a22fc999807cd533de298b2b84b313b7c812d03ca309e663b8541a34619023100a5d6113bb82e6f80a847f9ce9994178e793963f45973806714ac7a327bd3c3524b57038535b2392173fc81cd7d2952ad0302047c435bb50067306502301654685a60b8f148be28cb25726d557f3a9ebf660492025a0e39bc013fa92da1495948f43af71bf7cde1ceff494a5596023100c38feb8ecd39f976e8840dcc87b9a79489631d762a062afbedbe865a99fd0487ef3c14e0c4b9c13a25e87aa26888ceba0302047c435bb50067306502300414340b403f7236b079b11bfbc5b7cbc2da1056a99ad62e7a8c4d33d559ae0f7acaebe2039e1f1c20205098496c1c22023100aa285d6837af7de4aafcaff6f5ea8796a89b1cc7c40bf9aa821d44e92fb3e318f044810a82f09e70f3585506810d4b7c0302047c435bb50067306502306e673a89f3ff29e7843bcc76f2d35b8e1e96d4f8b8de8c260bee05399e7244b169aa367b0590a1b74c7891d7d58f4cef023100fc9a12001f2b99e747b03ecd2c35b00df86ba0eceaf3a1189f131535a0061838d4f9e5e626ccc0c05c16e25cd1abb1990302047c435bb500663064023049ae2f6bdaa33f8e3ced53599fc128c89eee77843e948780ff3e27a2109396f96ef5de15be6a80bf0a332afc29ff328b02302dccbc188e4989d05a5ce0ae49d2b504a3deed6ca81abe2325ccf8b01f5cb50e3d282b5f7e5324b940b584a342d0b7100302047c435bb500663064023016ee8eb501d7a1dbf6ec2c7cb4631a4d013829898ec9c8554d2a8079c1395fd44d7f13f07a0c8aaf05a469abd6b3c18a0230652fd3ecd19ccb8c2489b113cb2cd62ed24ca3fb3812612610603f39850e036c4f4b4cda1a5d903f6dd8516813e703cc0302047c435bb50067306502305af54389bb3c17713aa3426e6becbcd0fa07b1cab49a488515e2e2ed33381e7fbbc789cce1d276d28f7e7a9c6d54a219023100d0c705197585f37e11aa275c62e98fd4e317e0e8d5e5b9b1a8a7db8c81db7a6cdcc069a12889d1f4e9bf51c6ebd064370302047c435bb50067306502303d1224f4aad0bfb2dce8722bf79ec7d8c2f93c7434796872b6ec2ae62c70e92627c6b56f4a25704cdb576d7a8000a9cc023100fdf3cb5682341608d87150bc900b2c10f97646160f50c26d03499c1150486318cb12cf6579ce177c8d58adfbc1781e8a0302047c435bb5006730650230291219bc6e4d9bcc5ab6b45250dcd8b0c3b4c44db48159850775cae3cc3e627f2a75293543fec51033c01d8b49e8c082023100ef46c32f6932f85af881b889533c679c8566011526df134a7f0583c498403bb3ce16cb5c2dfb12ac26b5638cdd2d39dd0302047c435bb500683066023100ec4cd6558f850f8df30d7417e2484e8130d97f4570cb5697e4f43ba52b964fb1cb0218ef4912386bcf7c7f1e1b478a18023100cd9d762cbc381ea023aa8b099c46bccbe54370be079128a5d735ef5c1d2107e16836e2f2189d836749a441768421a6d40302047c435bb50066306402304097615e007f9ea894d5684206f0e9b4c7b0b83d4a4bde888d64ab71c230e29fcfcdb14f686a40d0a68ea289066d57d7023012d5b89b523b89b7bc82bdbeab6ec4128e197098baa8fe559207286e4395fdf969b9a888beeb2acedc3068bfb5becc9e0302047c435bb50066306402301a41fe1133721d8862577257df7e11edcb91d92293dc6b5157cbf7e7ccc6b4df0bd54a709004d03ca52b468992a4ff8702300507b8d495d924fffacedc20d69f4545a482c25a715297aabf78e63d244fa1f19042b6a74abba77e66ef9a6b8f094c920302047c435bb500683066023100f90abfce38cf5477f4f9c536beb900c17f3627c306cce7903b6e2ad2eae5f7d44598aa4b730ed1e298747ecda57b68db023100d0b730def37370928b094c66fd94d0a0fe6b984787baae03a3524e6f90e5164ee2a4dc3bdf173f4400f5929858e44c550302047c435bb50067306502301f26aaba842a8486deac07d3b138b23557ee609e2de27ac1e3eb46117d9e766b0cd26d50f562a5bcf190cdc87b51aa4d02310089350dd70376d5ec976d2fb989da39085f2486f6500064db312eddb69c5287fcef20b1c9e0622a6b4264416fda888bbb0302047c435bb50067306502307c43866fc82c4f504694a13af07dfc0e2bcc3b969056fb65efb8c561d8c388a13a5d6f066199fdff3702e1850d719ee0023100826b6cd08434e1c5fb1c6a3a0229bb26cb3f4ca965fc6114d0963bf8cc2bc6d1b57f6c2723d40254bc2267a7d3946fb50302047c435bb50066306402300ac5302329a5af28f2be83dcd60bdfb3e80fededf738d529bab9978bfe49c76c89457b7a38d1bd3c557077bdf3d176d6023063db16db38d55896575c197d9e4403d59135a9cdf1263f6357eeb7a537496303989e1956a84f13a840b07a478e9817330302047c435bb50067306502307a146f1111e8b1dd757452321c95c6af1040d86cf759bacf0a6091af37886c66ac3c6baccb735a7befc9f44bbeab8368023100931367370ee9f5b770ba13d453e29d066b52315c47e786b73db2f2085ed370c4bf1936a801de8dc2133035b6f6bae5100302047c435bb50066306402304ba99d349ddf5faf3e34af4e11b9beaa0e9b789162b9347a541270559065a4dcca2f3a39231899c67b1925f2f0fab1e302306be4d3672111a9c7b4dc9222f3201b16616dae9691f5aa7931a0212a7601388550930ff96c86784dfa3efeddeed14e1f0302047c435bb500673065023100d7b16ebce73a2358c827122127866e78f4b118a0c7f1ace983828275e6c912db2946db289be786ee8865665090fef62e02307a277a29f67d31915918ea052127f1cc3f5c2c7b842242fd2cd3496cd18c416595293a253116ea63b083188350c1f9cc0302047c435bb5006730650231009c77c80a7f3e088127e777028debfa3a80896087c1bb07fbd93c88724084f5b51a803a2eee3c3f9e0653d623af49616502307533eca572222181dacbb6cae86295a627bba007505ec477a7ba71861166898adf90c1c37529c5e77d478595dad421d10302047c435bb500673065023100facf9f2581de9892ec467e185f9c58b95e9664fad97ca8d32e4236dc3fa51897b17afa6dd17a8e3d8aa9cdcfe02af897023077a9c431ddcd8b657efeae2f272173cd13f0daf75965bfcf789b7f85ebbc33db9a204be90128e48bf68277eab0a2143a0302047c435bb500683066023100c17c04dc4dec2b9f387f052fd39c90621913e0e46ea78ec1f286a249ec6e5103b17d1a40af02d7ad7b6b038d55320903023100a77ca27847705443653876c6b26f34a49a0717638d952400c5057e3b3d38650c1ad8ea7e5f2db4d98efcec8907dcbeb80302047c435bb5006830660231009bad88dfe276b83eacc32f140485c612d4952446a7378fb5e826fa0da546b1735d95e86235798fa68a6c79cb0e5eedc10231008b1f34acdf3711a3a26c25d7ab961a17d1cfea4cf8bf37e961adea9c25a821119cfd2b041a3a540da2491f5a11f65bd30302047c435bb5006730650230172f487ae254eeb432967a08ebbf92dbff1953b996ab5b684eaddd1d257be645090368c25593e31521c242a2c026d6720231008c70ff56904f11c4604253323318f3c43c6c24079692fc4779d3efa250649eb556e121a7dc9c823c2066a83e6ef842820302047c435bb5006730650231009c67aa1f013cb117dee8e6541107641f33ad5219eeffb09296c2aeda8613f63f8e5082864e3b4f163f0d2e79650df4f70230431a9e37b5e4890f84ffb94b694eebf9758661b953643fab2af68cf9c80cb8a87e91a33648969d91650891dd7137a3230302047c435bb500683066023100c13b818c165e3512ab835f4806b0560efb148f6f753fa7aff7e41c56be8929f456bb02dbbe0d808fb9e11e3d8f5802fd023100daa3ff996493e0c07fe5c047fb04b454f20f1e693b1351716285e9e2325524acdc40c34c0a59c4a0307ce57643d0d5500302047c435bb500673065023018eb0bf988c799d276aa7f127fdc764595f82e1af2bf53dbd39e0d27c72ae6f8d1530da5d8092375d4932dc58ec27655023100dad1bcc80189d57803a8eef76b984e35db39ef104d74569111983174f84d5283ca3ba0dc296a8fabb67f3ccc22dadbb60302047c435bb50067306502300fe38a5c0d6359f7c7a2cd92803e73c12c626faa40d90f559adfcb4f00643c8c1aca9658189fec241561683de3f79d4b023100df158eff3c64208ad2190369d06a462a50ba49bb3752527f75a7c968cf9ead8b0b0af996f0b70bba2b05d47152dd26160302047c435bb50066306402301734683700f216a6b65fb79e72498062f697bf6a40820fd004e68ac2f0981bb0e398a731a48b57579b8410d3f853f99e02300c92b6e9be045f41e84b124cbb8dcef8049cc8d99b156b44ad16119b0fcacc394ae5bddeebf7beec618b2c3efb93e4f60302047c435bb500683066023100e6a1bf3f17e1e23f61ba5354db3d55d1aed07e6cee55a9ee518a9334636c2e36ee50b6ac4a859e36558c450c2d129638023100d102a3f4ae6b61281d67ad64421b1f71835b2356d8b9c7ead083eec1a3fcaeb334afbdc5035e093be8c62a1b0f8eecf60302047c435bb50067306502304615a2690385d8c89a9b129b6999e00e8dd2702f79f3a87f33cbed9638efeef65a467328d463218bcb47bfb1a2c94e7f023100c57deb9f2e33590cd77ec49a80db9789a55a32cdda9aa07fc42b187fbb84a6658363fedac64aa4ab8cd1241dde0bc6fe0302047c435bb500673065023100b199cdd5355b1a9b8de74dd884205a11bc9d7dc80ae7f779e949193747c4e8b12953ce34cc300736708a817922bf8d5d0230792e460318068217d404cfc617cbce66f7f39abdcc0fbbd9a73fe0bec6e38cc19920b04b8f7bd3884a7552eb8a5578770302047c435bb500673065023100f5a5e6cf11537b51f5d13fa49a21083c795df6c791d6732049ea30c54553ab1a61ba041b165c565e4d0bab5a801b3c9f02304acbfdd1c73dac8961e752531509f572342b60588d692b1acc11d98ccb8c1892e364d4861831e5a0b1e801908d4fc68c0302047c435bb5006730650230139767ac840dace0f536cfe319674ab55b04096e71aa4c51ae5fe69f8fd9bbaadaf664b04cf2fd8bf28d91160ab285c50231008330f29e4db5878cc2170bc7ac46ed609d45c4d8a6b7dcffb4839f44e8a49252eef68e6a1a377334e11c18be8d64d0680302047c435bb500683066023100b1a02aa93d37849da3eac41361bd413e36bde0c78abed46d767cc976ea225378eb3b7568d076780ea2c43466bdca2c43023100cfb8f15d305ab9d34de5b0bf0bf1e71eb85f187dcbaa5849f634ae073f4184a1bd86426b38fe854e719807ab181becc50302047c435bb50067306502300b0cbdc3836dceaa4cb400c625cd3897fdc23e4ef755165ca7195eddc053aaa6aed12e31be10cfd0d0d693c5c9aeea11023100b13020e480b1e73d8d60688afdbb19d8bf5ebf0c654502e4015ee0bd992d15ecc92c522d5290b0af787d780965e0c3cb0302047c435bb50066306402307d0593e98a43ffff8172e514b014b583b3a81df2f4fb369feaa0e187c5e63338f0997951e22a055cbbdb0543c0cf07e1023041316df765a5d59ecbef0bf94268042a6b69282aeb7c53b55c6091bff5bed2505e2fc8e785a324beb506c30da5d984c20302047c435bb50068306602310090aa964d2bc8bb5046129abf2890808965ef31f3049e9c9bb049d1a9fe2db2dc142788fd2a9d7787e131a2fb3b4cb1ad023100b6456283e61f498353b766c227bac353fc0e395f5a9dc38bab8345130c864455153c096f356e0aae740deafdf95e584b0302047c435bb500683066023100d4fc5990181805a20b3db0be24165564a2c5d0433b95336fba38f6e17f7c684ae55aab9a27d15fd4031dc354acff26de023100c83a370e95176709836bf540fe1f20fc0e6f7ca587e2f29b83d9cb2d57d4ac95c3c13b9c51b43ea18c813592b0fbc1c50302047c435bb500683066023100da0aff221c95149f5372017ab90958417aa5134c0264f38cb2ef94e42d1f0be995fc2a11198f32516701786f990cf71a023100fe775056b994ab9ef37d6822980d144fa25d388a0414c45eeed4c3529501d8cf6b17146b0ba85fb0477cd0c6a2d8237d0302047c435bb500673065023100fa7b665076e52af59dcd271ea1915f224c1c687e1b19e6a2b407dcaa0c9182ebf6da0c4e0a5cd5b03eda292b24a02ac602304dcda7da5a248c2cd6fb37fa45fe6fd2047cbd9bcebc4d94bb9cbf33c88e1614670a4ee762dfe0afac6c7273ce7c9e6d0302047c435bb50066306402304e16c94561f46411e940213fcf3a4f4ccc6114b8b243c40f6ee74632698e879912699c688f1c7140477b99c7ccdc58e4023066d46f794bae08de0bd931de129a6278fddfec4ddd6a79fdc029e435082b9efae000033305d71f3ff1df02932689abec0302047c435bb5006730650230052620f9aef6ba92595a1216da38585d40c9ccb00b02dca8dd7e87e6113d1b8b4691ea0ab19bcedc2bcde447bf728154023100ccc6f6327725b269d5e94c393ebc50397dc9c4f33122f4386b7253ef19c870fce46e92dd76f9ad2afcefbd4eb8c756440302047c435bb5006730650231008d493a0c4bbc831322f9769ab1e11c10b484b46228c1f43d7ffc2e56b806665c43c2b8aeaa7ec7c46388b0b88338b31302303d6e4eb2ed2d5f3cad4cd29ac661d6c6ecdfb3bbd1543ea50e3b3c4f208a7f4fd9e65290e360dc5107f42efa34e0f6b30302047c435bb50066306402305f7ffba162c4681e15e24c1985edd8bd6412b7fba1c9307e1ec1216c27f41b0493ed6f151528d10d249fda544f0baf9b0230796e4f5b42c07cc3c86504cc56de1ae5e00d976fc4f7ebbae314782cd7ec10738c6f7bbfd4ca4ec1be6343e36e5c93e30302047c435bb50066306402300401e93f3afb868b0c810824fad66e6e1ae9644ed839a5e8b7b43e33517d7f3ead28a27d33b8e52f91733dfaaad1d58302305db95d0ec4141485031319fa7af076956163bb6481fe6dc06b2d6238a994e8819eca99e494cd2921485c76770a9fccd20302047c435bb500673065023100bebc13be52e7f61ea593fbb346803f95b67ef342d2fdb467a30fde29be615aa1b5c4c1dde9478e7a8bcc7dd6a40b0aa802300b9deafa3b0172343c237dde80bc463249d8ff759f31b9040c33942790124a7bb485799f69de0c6a5a2482e78e19b5b50302047c435bb500673065023049bf134ae0cadaa1a1ee80a3e1b910328c3e9c85c6276c0ac507ee7271622f258bc7d2cef0e6f610c46220fe41f4a664023100f7355babe6b5602e3f17eb28cd06f2466e84b9510b0c57951a7e28ea77f6300c18e5967beffda1627d27b803fa86fb4d0302047c435bb500673065023100d5a98cada3091b23a9eb52479b180358cab9e7de4ad6ecd6afbc5a8a49d83434fb9cbddd0872cb813c87217bc9aa709a023011179ac56bbe373a326404d2b85311b8145affe2087d066cff387567186cd3475b3455e28e5d0ca370d20ce7964669ae0302047c435bb500683066023100f5d95248c92a6cd3e8373595b77f23119691f848ac9eb455614571f2bf00760745743c4efef09e3cb76113eab36e2c69023100a3001543e145b9c7a4ba351829b974a3280066460965973a309b1be4e11ca01682d1055bf06ed11057b1d06453dc1e130302047c435bb5006630640230301e09fa82b42acc25abf30b5dd02a59e8e55ef200c33d273494276557d6f087bf129f2be8ff85e8c87ada499b11c95f0230287d247ceb93676316900ea0401a4090aa79179295c75313f69b6225c20912dae5bacf0daf58ae92dac09a9ca720ebd40302047c435bb500663064023039684468793dfeb1c5840bc61d899e6f7b629e27c28fa5c7597eacc84ed3c1b4e59e42c37d48b392a0518b6518fa101502300d3871dc7274e42398205b16cef36760d9e3c55492d9842b7122402421e7a46a6430a64e001130164b4aee7ec296f5e90302047c435bb50067306502303f4905119f66205d5c56542a59f8313fd6df18815b5f6cee99a2464ac329426f436df263ef693517f21836c7143a87d4023100de415b77b293cb1584522d30520978e8fdd4afd2404460b4b1362bad60ca0771dff1c40d29d326d8169f6702e63b75530302047c435bb500673065023100fe6d6d84840a46973b4a77ea3c81935e4d8c0f30a5728437e4835b0b2a35a3db57bcca16f2bdc2126c71e35b0d63b87702300538067f3159ef272603e2aac289c01f6e161ca81cb7d0e8fda8d8f2a5da5ebaf3e491143c300a42dc00a58bb54c79bb0302047c435bb500673065023100a8dbf901b7e49018a42ada7560a2b32149d603d81d2e6fa0b5bf3869737d4afcf4694cddac7e4a3eced4c82fe53bfe570230306eb6e5856f4057084de6bb6ff466c849f0dfaf07896dab4168fbefb97ff09a641756a4b069c7be485e338eca09b6f60302047c435bb500683066023100a61cb6fbfa8c9be3d62736be0daff99da69891ce2e965145907074f05e187a860b9bc23390b87ae760374869022d89af023100825308190bac2d6dce9fe52ab5487e9cb6f29dbbb50fb7175002e24fc1f81a01a6a7fcbb8d5f8161bc441ea3c913a3d60302047c435bb500673065023073f5035f19fdc22645ab81a600269af049845ed80e4a2058bec50c64a6d184b219f7aec1b89f4afbc08e7a3617bbd942023100c61d769b9befa853fd3177e898d63bacd540c389d936b3adfcf3bed983c9781bbd0377122d3c9fa859064b0a2ae104ec0302047c435bb5006630640230267bf441875ce129863ab63eeb3006cf3fbd8e452753684b7ab36fa552cd4de7e6968220486ce82c13c4c72d2574ac8e023071237fe68e9b9ffe1ec4e696767a31676455d3857f0dd05c33bf83cc3e5c93252008bb360eb71df4d3155c72e3e77f220302047c435bb5006730650231008165e4aec4e2c5d957b4af2f2fef4440cdf2068441f14cf60f6632e96f141eb466dc6ba52f88305fe592c9c0264496be02305afd984368b7acf4d1c0086b58a81426f02d576087d82ed8bd2d018ecc3244e753854edde8b59fbd61fea879c04a4ad20302047c435bb500673065023001e7a9c1c911df81bf948305a5ed693e055f069b353ccfd80a1da26aee27ecd638060371e0ccd5d25edb0c55db9da5920231009e5533673313cd0c0ce211e31af28b187996e9d19cbb4f4c447a7dd5f99480343d39d58038f9d93f70630ff90ae9fea50302047c435bb500673065023100a8292bb127f5a1f1d8172a7e5c010f41b95604dcc4202445741302295a497a28c5a555dbcd873b8d502d796b6b2395c5023035d54fd5e42e390b032bd1932383f5ecf42af5a6238ca1b544f10319a52f667af0b20888da9bbd4656eaf18cfc7943e90302047c435bb5006830660231009537ea9333039daeb403630de268aa52aa352b67d44f63792cde647965b3e4cdfe72b552e1a971a5d1c472ff1e6da786023100a1679203273d37f0d53bbf35d7202d853ed094fffa1b57e4102439f61aea8ae79d7d526e94ae3b74b74d94f9decd08e10302047c435bb500663064023037bbff52cfc877b5658fcd7e06c19fa7c916f8c7b47e2a2ede6e33301e30aa90cbfb8848cf0216b2631b75bceb8d1041023014b9fae317cb4ac169a02c9204bcafb2cb4af82ff8cbf054ff0004fc10b19757bf51950e236f822d5197e4803ca74c7f0302047c435bb50067306502301ae1b6aa068dd86957f6e62dc1fab4cfc1bc38cddb7c7b7fd0884d8e0746dd8d68964343770be41005e6bd21bfd5da21023100e99873e6f1c93e4effb793c2d8b9b9042c5efc8c06254fe17cf7a2f8845ed34c4cc3c2f9f617879ddc68f1c4c3a9d7280302047c435bb50067306502310096faa96c6b706a724a9c475253b24b3661a9a92024605ee498980440d7070f9ce53a09e866d321fadc9dd1147dceed9002300dc38d5a3954345be5d41cd1b898fc17c39f6b558542d87f5c4a87c49552b51834e0a19a205a7172ce8cdbdc78f2b3e40302047c435bb50067306502302f1375413013414df74d35a88a2220307322ec1fc525814b4269be198bd6dc726e2a84fad8389382bdbfc3c466ffeed0023100e3fb050ce7821f226e9876617376098fb19d4892cc9260ee7ee4299ad15dfef241fd9bf5caef73b7ca2187511cf6bf300302047c435bb50066306402306d3c8a9f513866a07491c33399e4e44f2949fc3433b3a0758e8c5190692004abe8ce2c85b15432fd70c33879059194b50230689921c1460f676eef39a258ace7f461f15345ce95c407db344dbbe70612db77f1a0897a6face8c582dbb9b5102757ee0302047c435bb50067306502310083c6b9a779954619fb570d7d77b2020d87a476d1c9cc5cc8e0ddfe3620ff67f69f5b7e433a5583c77c19fa059438746d02301e0fdcda20abe2e275c4c389d6ef6a689ba05987422afabb915eb3cdc4b1220deea9a6730565e1de0b2030153f05b60b0302047c435bb50067306502310090260b83bd12656e47543758be6754f6194cf2f367607c356a1b582977ec7455f1d3a5e879b5b1a6c9102e51bb90576102305c3b4db21c5e9299a71b0563e278e4c2e66af97b13530e1033909b328ff9e807813e9a77fa5993a59997a8a7c23bdd6b0302047c435bb50067306502304a3d735726c475c331f0a021f0eb51e895d1eccbcf81d88413a9336562c2d38e5bbfc5b0dd0dac63e3be35a6beb8e1be023100f6e6cc1ab5165501434828454fc39aa2a63e7e5e2a2a7b524c055b187524f580d4a4b6b9b38431f600f03424842efb470302047c435bb50067306502307819ebc91c677cb1a4de212aacb7c45b9e0fcac63f6639aec3b74911a4f1982d68e69b8b2e3092bc4792ef6accf9c1e3023100d2621f0d445f83d36fcf1b45bbc7c10fb89b0b6a82fc8628f66422a1d59ac12a1c9e8fec509838e466b015c71e0fb79c0302047c435bb500683066023100f1797f18214bc210a4a1df8f20153a39245792372adcad6b17f9da0e9dde394783a6b7e2aa2d2491d6667a6ab5cfb658023100a49acf54454ea6eb2ac453e705ea648114f088c16db574908309e243be4b05e74fefd5a1d3e78f7fb5be21fb0e7817a00302047c435bb50066306402304acc0fdbf1e5b6b891f75aa1397146c149c11e40711fc972d08d7efbc94f5bb8c8309d8da2ddb5cbcf9d3ece70916c3d023072d644e059a5698559a47be6df8fe15944888c302c1279b0e2cbb1f86214cae1c5c4832076764c2730e83e7c04494aa00302047c435bb50067306502302283d73aabe8a6d917ae2e0623ce8e25b37046876ee06e7100be5d52b1c85812e80ca664b276214aae3bfa934f5f8768023100f21d069273b81f4e8ebf5ae3dfed2a71b6c515b77ecb2174abe7240a08cf01a86ee440da866b699f9eaaa2009d5f40510302047c435bb50067306502306744fa70f497c4de2184cd0c57bbafcf4bebb64eff5ed5416560dc0428561c661dd139c808defbf4775c914c08e9f4f80231008f95d964d66007d4392aa57d4ea0b87ebf62b3b9f888c08f3389012fe0a14b141939fa01b17096e7808c5d4b78fc532a0302047c435bb500663064022f602c5492ae9e0309229dbcb3a20d35353028d92e7428dd4ab503a451eb9e915430a49d586d9d7c8e9a010c9ce246ea023100b217a600beedf695773784a779c148ad7dc4238ec5dbc725588913c20f3343bf64dee9eb92efb4339acf691ebfa825840302047c435bb500683066023100cf1a4172f61900c07bfafcfa3a908b82688d4bfc4740d97dbeb8a63945851a3ed9a16a8f7b1907fd5398254ffe9c7d6c023100c308112c5b095679e4c61126f2bb8fe942f7711742feaf5af1dbe65eccbcec7f432e82cbd8d5057558828dfb3d6deff10302047c435bb5006730650231008dc2afaa88891772d43f28a5dc9e2b7e0e7f721a23835aad24fc8d808a4af163b1349d659b14a36802109e2983fbb0b70230647df6707c31a7ea6dfd294190c3f798ff650de911881fed1c2f6685be8b8f7eed86fbaae4a093b7f3add8388cbe2d510302047c435bb500673065023100baee830c32f3133e1cad6586f57b308153db0536e6a20dc98a2d75fcf02e4901ef8b6721c5fad08d6d2c6f98cada44f3023007097fb8604c1d2cdbb2fbaec7dc5d580eb51bafb3c3d0e7bd4829b673551f19ab86a3d678479355f00b46f5df0f4a8e0302047c435bb500663064023040b926965875ffc24d572396c634030d9b15143f2d47bd1afd095012805f961e770f472119a86c0a6a29bad96b17799302300986eba14db40c6be7d1a675e7699d8e20bef456a634aab3bec35d936f38aa4112c569dd91facc4092bf15a69395abe10302047c435bb500663064023026f15e8f3a3a9c3b942b614429eeaa7ff5b22c0e4682f3890a14e91670b50e7ae032f74aed9239d6821d2413f99c31ef023037217007c9c946bb1bf95ed792d2ac5f10d9c766194802c0b6619b49f2e1d9ef85bc1c0848b26f7b960a7b23d4b5d05f0302047c435bb500683066023100a065d0d28f7a8d8417714af25d385b9cdb3aa79ae9df1d0d4ceebe010461c773d8deb79706b87876071cfdd71476e1f402310089274e3bf91f04ab511eb136470dd632b16fdae0a4b7d71016166dce19567c1390944b288c7c4a041157a62e4a91ca070302047c435bb500673065023100f7e5091b569bc13b1d23528fba000fca9d49956a45b1c1083c94fe943880bf66d60083008837c7336597cf6534f4238702303e0a4ba80161208fae5f885bf87e454167e88edd89a8a467e3c5048ab28639cbe64323d1e3fb3826628d4e3ed694fb630302047c435bb500673065023100e138aeac68363f8377d560f6779824f9e88318c646d3d941c7fa4a4ecd9a3b3e6313822e4758a7917137f7610e799da002300710927600b31ed95904a99b3028b682940fa066b6a6a99ec4966b1ff61ac2628d09569d9569001c37368ca8e16e83bd0302047c435bb500673065023100e5be4e8b1e26399985eb6895e3c33d4e5be505584c1815a900f787357c8cb3ffcd7a9c6cbb40b51ceacbee7d544b32560230679cba167206a67b924f87588c9abbe6a09e80a42af83eb5e0008c99e13b69565b44ece2482fc50910c7e397436871ca0302047c435bb500673065023024e6791511c6fd7d6cd638ddbd4f62ab9b967c607d41cbbf89d90973a7bfb4239144ef88edefc8591ed0ecc4ad0a703002310098dfdbaa882d6466aafe97153adf0fa2091ad72eab61d3c5a3fca7e1140bb0bdefe2efbbbe51998c4550541bedc30b8c0302047c435bb50066306402302a25f928147d1a663220c38ffbeba95ca819d7d449b22982d9d42ccd4c616a5125830f257700041f7aff3c6f758a30ea02303db491c06b5f55d9686f201085edb11fa6ccb774af062e16bc5061f267aa91677d082ed3066f6197e675ee047235f3900302047c435bb5006630640230706e2c2a6a0aa95f206fddad632e25ac3d176329767363521fec75ece3638ea5000e1ae7a8ba816dcf94e05ae1e30d38023013c2fad306c43c75eddc09410a82930aad86397cc429f14781ec51d51cf0d5f09997d11325c3466ec3c6688637c725180302047c435bb50067306502304af9fe559fad52215d2c34fad7fd5ea1d16a47025deaded6e6392ec2ca3ec0badbdbd0ef46a282ddd4245ab98b05f9fa023100a35563eb5f068903d0250a78e5f1b8685014a9fc8eb5b6614df1d5c431fbb7ac6f79ad733765398591d0d11b70bc05c10302047c435bb500683066023100c4b801d170fdb9e3033c56ce2b09ca621e8fb799dee89b5dab9492df06191153197bb08f1506ce99d86a8102a32ac34b02310099983bb12e7518fa1a6d9b451d03e8b766a8435a2f22c679f3519ae99cf17d3052917e054198323a608b430f98f07c2d0302047c435bb5006630640230554516d8ad8100fa05e03e14f23c5a523c4d7d73ea50eaaf1a0a1ae4db3191de6ec91279aee8fdaffaa2e8522ef3a46402302425aa9f3f117916220b9001dad9090010665ddb24dd6e0c6adf83d15a0cb86498542a19d599f2bad2d42a06eca274280302047c435bb50067306502310085b6e3b2d5de5be0e58462233ea4f4131b0170bff053c8509a328e1080e13150636af4d5055d65dc7008ef41ab0f53dc023052c5b11b1f38c50ac121a906598e000d5aeaab5b812aea743ffa6380c44de2a1de3cdf6754a7b2e90a6b56c6881f8b790302047c435bb500673065023100a60eb8c5fe211fbfa22f39e7f2413bce36dba87edfec9b454ac19ff9a920eaa90d161982ac7198e0a160ff3e15e4df0502306a05a959670e10eaec08b8bff9ed7d2cf599c689d8ab746a87c03a3cfe19223439b4b4cf499581e8716bd46a0a36038a0302047c435bb500683066023100c7684d3cb3e3c2ea04716d05b3eefde86d1cce65a0feea3161e372c9865b47acb2a65cd61d90b42a63f00c106ca99437023100bf774f0e6dce115648f9a61ab419be4d4d1893c4f87fa2210e54a4458ead45de5a0799417af22217b2ee6d51d246c62c0302047c435bb50066306402306f4ee15ce2e7e71b3abc14db145d4c2dae34257dd6c39d551d8dcf2e73c3b7d5967a39c0e9779d48554dfa2c80b1a181023071af8e73b30bc5f9e635e7045ec4f0574c6115fd3058378d9dfe1730fed48bb81f083bb6bf3631ae6392326c454650600302047c435bb50066306402304a4b4304906ab639b443df92498a2326d84d1da55338bac979f3a30f18cc85343865d41bde9d31f32c8a749956b1e13e023026573f62dda807f4615f98358371c5f744a5bc9b31b4bfa925a90570d91f387693ec017366ca2f0f61e7429f088c49390302047c435bb5006630640230285f47377c080349a3d7162810134a49f4d0755560abd48721d0037343709c06c1881136c423f61eb7acf88d0702a5c702306e51f3cb0a7abafaa8ea24d78f9522c5715b13406006549209340cbcb17de6c180e26af3979383fedfd1f503f9eefddc0302047c435bb500683066023100a28f0a9c9344974c26863502adb5b858e166f88360b06454a2683343f3b9b9afc165818b8ce99c5d7bb8b468fcbe40db023100d9cedd51bf36f9f73cf30dd2c5a58b51756a156591158d6526876ec7b397af75ac43d0e34bc05854d115847f4d0d8e5f0302047c435bb50066306402304c43c36f8d2a9b07f9cd07217ae8c150fd4fc9bc7875bc33231370b877a8c286b7c23fa1894bd970a5d0d6809697df2e02305a738898825c51b854800f8170fc2fa0a874e2278fe95c3978738b4d425408166dc8a34a1ffb5e7385571efa53dd82e10302047c435bb50067306502306a6850f9e5f74608f69d78d7371b2c9c93086e0b4a61f988247e9fd2de6b92fc376fb778f98eb5657269cc06cd7bcf0a023100ec48e718680e640b64b04ae952d6b02a03f352ffa03f8b51d380cc666f1140593ede29b537c1f59371aafc2a11cbb25b0302047c435bb500673065023045df1e6d8f58ef592050f47b71b9b2ecc22e26d7b92ad76d7ab7aa5542063ad93fd5974320d8c158536a11f0f09bd80e023100d7ac95651e13cc65f524bf6e38538e94cc440008cd7933e1e44cd4c558942babbb65cbbf38cce74dbcd0f270d2f0f1710302047c435bb5006630640230375ada9a64d07add531b1a674c96ea159559bfb34d6b3b748e345dd4d34841d5e5c3ab7592557a32e94301ae9523eccd023001d369da2fd77c0d78b9ca1005e8581ca578c095e3c5ea64300f43ccb142a93981c764c6bf12c16b03ddd58f299c44d80302047c435bb500683066023100cb6da9a48298dc635884d5ba0b38f7708a88d7797369300ab48ea7e3d7e38b08490dd8edf84984d36f82059df0fe7c3e023100dafe69a9f6ce9804b9e4558c391fe33c55ef2d8fe515391896a1e779b5ac9f66d0b410f524d8ed6394e7b9eb9f41501b0302047c435bb500673065023100ad64a69c513d1e68aa05f22663c42be71a38e8132638bfc00585447b5e0f21a8f043037997a2e5d0dc08ba2e73f1ded102303b4573bf85710c4768b5bd6d1e04b42265603ff0c52fc63466a669c694cc26ed99429ae57fe1cb49b3716b36d72f2a360302047c435bb50067306502306970a72cd53dbbb6d68463bc70d98a16e8042adeebd98c2c8dbf4466be76dabd4bcd6cbf6d0774da559e021bd23520c7023100b703415bf4182cc7c9f26c7bbadd74c641163031f46d39183b5642a6ab1a243f5996155d98ec9668f650c89ccd2cc2c80302047c435bb500673065023100b2ffef5c5075ceddcd503ff66315d2cb9b52746412c3102558aff0d1325a23eef239b1a12b2e481300453373b593dfa50230337b43ca13e003fc34f7e1538a55aee322ee0a1828e9a0d7356112493ad221dda7ad2166da52f3bc4d6f7453c125ffb20302047c435bb5006730650231008e9580899c17cfe70af49f22978f1285b003e86421bf2a3ec36cdb61eec8341a8b3363fbcb86011369f31288189662170230734332456f8347aebcb2c71179a3e7a26f9096306e948f07fcc868d29aab823a4ae3d6500fe49cadf5890682625ae2b10302047c435bb5006830660231009affca14bb81ed2fedf979819ea00b07956e661c1eda379433385172d4fe272ce19102ae95216b8519b124cee49a3f92023100d67b18c3e7613bee9d568be0a0f3cdd58506b916b4b969b0b8e4a66d7c323806db22e6b7f55711838ef3f29223b699730302047c435bb500673065023066cd32b8b2de69c1abb68956d80e9405822810ea375e3679f58c21b1c8c5e13cc10a87c00b558acde12a4131eb60158102310085e38cf05dbcde96643518ac556a6c827eecf8909ebd21ccdb9d0fe29f8d99c9f1fecfa4866377cb1fcc69c2db10f0540302047c435bb5006830660231009bef776adcd5c2afd2b5c2f5c3f3f726341126655344543ce2709eb4fb05468c74934232044e79ea4687ca728eb5f3fa0231008508932a1e09d71ce1ddfc7eb8fde8e9aceaf7d85111ff1f3c34664b9b259ca2431c139c62c969076d39a998f096fc690302047c435bb500683066023100c722d2e163b402c0f1cfa2a37fe1b273aee0f4e244a761b64709f9225553ab9581e9c42e420b5b4ff77bcde426ed5185023100a54fe414967acb7181a75c2b2b2af44ef49f7cb02eb44cb509764aa8b8b985341ff4bd7dd2df63ac9e97eea8edb01ae90302047c435bb500673065023035484c98e30b6f01d0385f945e9d3ffbeddf8d2832473f85aedceb2639c693b73cd737eb0526cdcd2d336f49f11d1b8502310084446025fc47402e03ea197e7bff63547870859fc4d33a1746886782ea36b26d6957192ae3df11b46b4cd589298ed6e90302047c435bb5006630640230367f77941329a8e07ee370b31f94a824926a8dad351bac72910731d26367b0792fbe15c2568648ff86b5e0d99bb78c6902306104c5ace0be04cecd0eca44b869af297ce2fe79dcc6f7338c1e6d78e57dbec2726304a0f11b488ae2dab2380be226a20302047c435bb5006730650230795aaecb623f9da87117ca8307024b8a4f3009d3e25fe48bc3a88ccb3c3f57be85c3f90a3d13dc8e1705a390b7ea517e023100d1433de3805366c8f17832ba7debd409bcf261dc55d1551d8486639e8c84e1890cd00d73ded707f5a981d11cce57ca560302047c435bb500673065023100835ed7b84dbe251fd9b00aab5935b766ed9a76d071d040167e2b0519015ceb3027af25fc391129e802dd292b21d0ac0b023009165fa8eabf6592c867b89a790a230d97fd6ddcd6546f29617e274abcddffa59fd5e52abdb1e987de26cd77bb12a6430302047c435bb50066306402303c8792a0ecc3919a192ec65c7f2dc93a139f968e69d7d0cebfb0477eaf524f5bf1395b9b21455e83a0f43d8c81053e8202302b13352685811b868162240905e362e64b1d0b2a7b1b53c371581a0bf822af4ee252f05c31f79bf0ce44655e0686b8d60302047c435bb500673065023007044c3da8c88783ef26e8803345ec41b30ea44cd8f6db9056f9c76b25435193feac7207148ea3912e8441abf1ae960e023100f8928fc3c27cd87d5a927bd8689aeda0df13186005b56d37e3416f475e19dab9de65ce4db03479556e29740d389af26e0302047c435bb500683066023100f5389d21e04c95bd90abb6b3d2f2b402613a9dfbd7aff880162990046dbb37efec4f0aaf31e79d34ffaaea023c1251d5023100986b9d5b67fd93767a03d7909d9fe8a3a77f9dcf51cedbf79666dd1434a370a17e7db5fe2147741961f0b640a2b593da0302047c435bb500673065023100943a747b11172f38e0d1929139cbcff138da192f0da2a81f38842080f16470e4c64320d566d12105ba48f3d6d7d86d20023058dcc5a07fd5392663a00921c5479516c66d63fde874338964a9ac0b61dde6bd25a317d8729ec0fa2e1548083d68431a0302047c435bb500663064023054ae62995ee60dc08168278cdfa63932b914beb3a341983914edd466ec05ab10879d8ce9a01c45475ae29eb0aadd5dcc02304959765e46fa516f548263dd1bcaeaf470ca02ddabbfb4909ca31bdbe0d277ba91eafaba132833179e529cb977770fc60302047c435bb50066306402305198a1cd639411a1c6ca10467a9e4a0d3590cde020099bc5b641cf73fc3b9735b292b0cf41d0c43e208f4820976cc0bb023067795720b9b291497cea21e3b6f732e5d53beadab3fc5713f1870ed4d21f0ecbbf11a479f6382b27321482d7a622caf10302047c435bb50067306502307c192cea09bcc0bbd80ffbb0e30a872dc05c4c971789851fed913dcfab61dcf7a84c1e7a01f86e4a0c21f08fb4450377023100ff0b7a660d6eccb99cd7d90c31aaff1524586936de1dcbed2d00e79406f10673011de97a6d8d4c230e0184dd910777b80302047c435bb500663064023025edbb8448eda90420aa42899dd1b4b04c793efefa34c480edf7b2926a01e19754c8fa8b8d5b36dcf1dd4680f854a67e023079a161947389519ea38693ef83f51e7444a92748ed68683d6548a6fc508a5d19c06452be6cc61dfb65d6cf66e7e159fc0302047c435bb50066306402306b11ffa66258b9d7df65ca58d7b8a4f54c4210248fff9e3f7e1674d4d9f1d7b8c758915a9868f32ee7992516a8b311670230294977e487f486f712446c8e6d96e9aba5fa8c2e6ea99decb5e82dc5b670a93df3cc38723e2ba41cd32f420be991e7f30302047c435bb500673065023100ae6a1d20f6e76e687b8dfc4547925dcfe56aca8d1fea0a75377fdef62afc0c7f7c728f030b5c6118423a094bdc83da5e023052a700d0f49bbf319153bbff6b4e1cd88ed597527056f1803acba176ab84a61af5cb0e10b0e512692f5f2d3dabf8964a0302047c435bb500683066023100b089a3e6219d42da663bb6fb710cc0017b24b317d4253437fd29bd5011e39272e39a4719776d90eed1f27713ef12ea16023100f84f81dc1d5e89f7c46449ccbdf72d7f7c87a44f09d99c89901e2a5b70442085ae0c6bfedbc8b52cb760de3bd803727a0302047c435bb500673065023100e9e28e392988199bc87de68e2b2e011e487db518e8bcdc5ba100353b56a056ff6b724170ef63923d2cb4a5a67927eac9023012bc22cf778d9e8197423a61fef44f6c931db169e94140413560be11d247fc6ddb504724c5d6f57c18669ea270f6f68a0302047c435bb50066306402300b4d25301d691a4ecbac8690334427774b20db26deea0594d53c4509baeeb5d029b6f337cb38377395a0c4def76de3f202306a8dc3d88a5e2c9397e93362066b382230446483629ed4d5035c912024d552306b8ce8200f6b21725753fb1ac7da0f830302047c435bb50067306502306e83f4743818b47f0b2ef3df9e593ed3387bff826535a34d6f375087ad2042f5182f78affb4c9ab9e3a1944f8dd9e5a4023100d8ca6918b39f89e1899c79c5da3558f468f0a63bfef6f04bdf6e335b49a00b2cbf1c978603ab5f0dfb69b17ab717123d0302047c435bb50067306502301f9aedbdc1b0a8b74abb22043bee9b1fdae85140f266e9b3b037ef5cab6d4df6dfbf741b5ffcee9806829a667953ee64023100bf18d0fc6670858d8d352cb46a5480261a0ca37e2a59d80395e574a360cad83f8d2b218c4f411395cb948f4eba507bec0302047c435bb5006730650231008e43880de268660af4e2afa8bf9ba4eeb7660446c534c182a5a503f7fcea3ab3cf70efd3dd1ab068a41187942d47997302306012a401262c4f41a24ee92166d0140c9b483589d5e40655f20632cb666950b9aa85466e18f3a0e0e44719355a5ed9f40302047c435bb500683066023100eb72d5de06fe11fb1915c455af1ca86bd2f305bcd748f0f076e3e2b21d1efd75639937ed7fd960bec43124928b5ba23d02310086e955fe6392012504d9d798f26c97777bc7e883a46704bd1202d9a3409e07bb1b8d2a986b4a3bd4d62785f377192a640302047c435bb500683066023100e32a6bc76b44b953939180c9e70cdbe1f92ece7bba29a6d014501a53459a3f887f9c9380ce92dc70ec52cafa4f0da1a2023100e1d83a11cc5fa17231ac4c65cb2ce66fb22ab8aa40509e3938deb2806a21f03fd0470c7a7f27280e0879173904a4bbcb0302047c435bb50066306402306a975aefc4c9f9425dd2e84cc806f7ef36d2585fcf5fd0d9836840354e9923d754aadc1f87c9e0cb1a59962e34a3260b0230522bef34ffc500c3c8ae7c3d24db313acaaf940aacd1d394a3ba9732912ac040509619e04389c84f7fe2bf6549ea46660302047c435bb500683066023100bd777204119467636b8ad93126038f7bd572d335cfa62565899f9a7befeb0681ff3049d59d15e8f600dd93cd4e417558023100de215256ffa49cd6054ff44503aa431b06b7430e9fae38c9d1e0ab6d3234d115d6c35be6f167a8c996ec4eeeb2af693e0302047c435bb500683066023100cb79781892c893bf6defe6ae9521fe3c6d74fbab0e9e6f1865febf7b987f350e0f88199be0c295fe4f62d44c737a81b0023100b3816d387d5e4814e3f8bf21bda1d8b7da077072159d3b4983eae0aa7179b165b3fc32d51a75fd3359af29cf9375f8ef0302047c435bb50066306402303b283f600eea89ebac7ab8f4d490e33eba8e77d12a22d8c57caef133a9c31ff65206f3a7bc74d2b7b736505025667ae0023066c6e0da6de2c05f786c3d97f565b90b4f350076e80824f4af05d1b71dbe2ef09a392346d5488ba34aa26daeb5ce6e0f0302047c435bb500683066023100b590e34b4f9c9e9aaaf7d214ba814a267ecb0c193d2060c2452b5d6c3c3fd97652a6be96738df6c3b4b5af29ef519840023100ac69749e3bbc323466a2bb8214ec7ec350c870b8ad1de66c5b25519b2b897ab1862a0347af1293474af71f22ee1697270302047c435bb5006730650230519c1132b24ba76fc4fda8d25080107035c4219da1283ce0506d863350b5d04fb395379303255c3b978fc0d6c6744916023100ca85560332640f5776d1d1c482704de8a3beabec147f9d8dc5f7d93c35b12ebbe34adb1477322fc579e784c35ab59e4c0302047c435bb500683066023100d9ed66384996cd36ad383eaf7ad6c39a22a4213454f4f4f1409f8acc832256ea7b435520508671e73e38db1e2595af96023100b3893369246acec307ce3d172acebdd2ab8e35ee05abde5729f3ecc2fe480c26a4be15c778a47a26a337e69bb13fb0b20302047c435bb500673065023037473bfe5958598786b119f16afed114ffecf83882e43730966e4b2cf60d99f7b0d26ffd5e5b2d8b514a6c635c00a20e023100b9b7e57b31e2f9b7b3388c530ea67a571737ce11f5a3fbb5a7009df316b3aedf249c6b507788ba50e22468660dd07a030302047c435bb500673065023100a53c442f055b2dc77095b1289e56e28e52aaccb74435c568e46acf57099c7ecd75cc8da3031eba54d65be535acfeb7640230197dfb486956a9032411e1e6da57f7bb35686e2b82ca6ab2c6b5137e68b2c5ab9ecee6c375003696941cf7530b912f4a0302047c435bb50067306502306dd97e023d5abad0cc19ffbca4cb84608967c8deceb9fbe6d3f0e5499b7c5290dcb95a8e67f7239859e11cd5df986c1c023100c9c9e9509eb2513bce2ddb10e477edbf01076afbdbd5369955a53b88947ba3429159133fdfe115e38648fbc59f2a95f90302047c435bb50067306502300cfca26bc1767f669113f7fba043b64e62bb0c3f7d76ba4d2dfe1871e054ede2fbe23e8507a74a525be1f498b9611536023100f05a66ca24a1faf11beeee298730375a0e7e2a519392285b4d82e1351285eff6d8009c62ba0a727fc925070ddfc2bf640302047c435bb500683066023100c65b92ef0384ff33fe28ee9de92d470e4f6534abc4ad91d91f7e4860c89f290bd5647c8387756ce1bff4afcb0fb75d510231008bb8cf17c3642cf32d03faf14ae92f1bc6ccfe6166bd57092acaeec4c04e6cbd2747a23fd26a8c82f1bc824a9dcee2310302047c435bb500683066023100e014ceca8c5935c88da4f2f1ce222c18db3f65639e841e332398f459fa632cb5b060d6764f3819ca29351c703151c300023100b4b3bb9ec6f22c288fa4bc1a5946e4e01fbdaebd4583e0e529e9c01115d2b52586163577ed81935c87903f545674b26c0302047c435bb500673065023028332b8af70d8c99524353890506c1a3468165774b18060e3d5a545fdbe3d67dca9bf3c3608e13efbb44b9fb0a58e3a9023100ee1c3a5aada9cd3e09d7668b02134733cc426340f056fb6febb3b9264c813f9d4533a96f6bc0b8dbfcd6c7e452caecf70302047c435bb500673065023100e612187b6b925481266130ee66a63b53a220f30c00a65b61edb18ca571d571b8112e7c97f9aee3b26b6aba31649614bf023001f4d0077b6a2eb143df1429ae33e897be66b71b30dfe620f37ddfa7047d75f464f9860189e7dd447af1dc74dfe945300302047c435bb50066306402304a5664ac3478ecffdbc02fd253faa5fb2351001ab35e5eba487de1f6f985e31ae6bd17d06c2b3805138d2f587ec69804023058dc4caded70e66d0f32ac19f72fa854479d406affdab6acfc44a28656ef05d2084044ee45efc69125a9f82900f2fa730302047c435bb500683066023100a785ae9500af4f5b35cfee4a59f118318e14d11e0916d9efdbb456317ac01aa439f568844a5986cd65d04fdf49a07b51023100ffce34b0a652836e6e31ed741ff0579cd9b63fbf9654e1b1cc78c30e93dbebc837a854fa4cfb092866c62898110378870302047c435bb50066306402304feecccf522319d34586471840df044a7c0f0a0db11692db9f6cdeb7b3d34575189f95d52c2b65b677d71f7e1bee912b0230087a0cec58911d2dd7b0d70afc8a6cb7abb100231bf7fb099c1b50cc6699dfd718286e91559e7c7197dbd01bedb0cb830302047c435bb500683066023100fc806c1de9208d678ae2d7ec0c6ae0398dc3c30da511b2d1906c8b3fdba01a5d423765d62caeae20dc471aa5689df842023100889c5615cc9ec2eac0f44389034ce0a2c85ec1608fac1656c4a82bb078580436839856f46d9e8e96a8954e9b21fac67d0302047c435bb500673065023100be70e070781ba9cd9294629cf112cf5de16af237abdd28ec252417280fafc09d3cd6b078f4f272024d8dfaca7e53de7d02303cb5abccdbd87b3575712e2d22bd96b90bde00b6b26f4b791b8bae31ed4d34d368c9ff66812b3687efe0795fc989775b0302047c435bb500673065023038428d8b93117b7ccdba64fdf662247b059deff516faf8a2fce50538a3b56fb7b9920d5c95855ceb6b92d1a89f7873ab023100a962a5140e8393a32ebfc567fa9b60c36d6dca54344258365e8c1f8e9a476b001de6355a1fd2e8a612f13c85514da2840302047c435bb500683066023100d8b3be1c7b697e7fc2ae8662992cc7e70688497ed9640ac91df4cd4f77e0b5b05d5e9b8d6c96a58dc2aab07d062955ac023100a21f826cc4419ac78ea7097a5c4fefae5ba6b52e2065acf5751e6ab4821049e9e8b3033b6ac3b12e37dda1fd6b92ab5a0302047c435bb50068306602310087dddbdabb62c1e19630831b0428641c1153a34ba61475122378024a194d289084372d8e8b7a3856c675bb90ff0675fd023100e9b4d8501a37b1069830354d7a13ac39bf378e62c46625ad37ea7c26faeaf86cd28f52b2bd764cdd514cbef1503b8a100302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301d2f0a4cb288b9583aa90f8ba271fefa0b7f988074a4181478e921ad6b5567253ac77674489682ff1128cca406525e53023100bc3dd88938b587656252b5a14e86c5cab7c70c7c25700bd4a34b75f32c71e755b57151f601f61c2bcbbfa3e6f5755ec90302047c435bb5006630640230552177cf2e8991c57bd2ce79e5c72bb7486c676a119d87f56c7979a1fd278db613992b7c0d77b730c9e5fd3cb397686c023054d55048f17c2aa28f4e4cff8d72e9c76f51d5d54f3cbe609756b589a0ec7023a8cf621870f28a5397119c82010606bd0302047c435bb50067306502310096f5b9eba4051ab572619186a70ad68caf819b9ec57304d75675a252c4df59fa90490dd749c16b012570afca44538c840230180c39351dd446785a6b355e6a10bb10a624bbde08c586923535c0f47271abe27b65740c3cc223bfc7573e46ef22ab7a0302047c435bb5006630640230162444fc2b5fd4bbe356e7a6077f7ffcd0d69b9d3a364db2719feffb64986e27b480222a10915c4c7ae61c4a725fdb6902304d41252d5f92e1f2985bdcdc6ebc7ed9bc521ef8a708ddc96b6199ac7593ca48eb1470a266d624e3a7b07cbd8f8b0fda0302047c435bb5006730650231008fd15cce5eaf25f41f8498307d3724cb0d8c218571b3219fde9df0deed543d2765fd50b276cf08b385bc1b5456efd4cf0230799deba3a69aa5b42eec20d803c93191378c721879241bbcb53092ad7589ea282097b3bec5a151a0886353c2f5d435bb0302047c435bb5006630640230767b4a30fe1cdb2f8d87997c5fc18a68d5c285416e4e90f107465ec0d4835d37a97043e54786e7d1f23497bdec9cfbbe023052f2302927689ad1b8994e8da90e7080094ede01236a438e5ed222f251c20c85f6c2ef71b80638b59e78f58c9781a93e0302047c435bb500673065023100d8e7dd2ceae5457e8af5baa44d19483d94ccb2941ea2bc60b24bad0fb3ecfa56942873e29976db7bdc0bfe48d05444460230394976ad5c074d7fdc9892294b6ea688cd3f7ed8756fcfd5a5ce5785d950023f15328b85146f975d238b6a01fb8b16e10302047c435bb50067306502302a63096c0fa595c2fd865feaad55a4598713546f4455172de9b6dacc793c6d8789fd607a28261384c1c6c2f92952d4d4023100e7db0ae2d6bc21dd93b13c1c4affb3d31ce0dea94450075bebb4ab9f2898e8b93244d02eeaac656936bed111ad30aa370302047c435bb50066306402303ac69685dc797d34a3f7cf0f7456e5528a236a221bdc961bd0ec2e642180f2433f082577dd02bf858351e6c4d40f471d02300b2d007d485072f72e8645c1c9067b43d232f2c829e8045f88bff4d324d1e18288f2477d73fb63d764fe258d95b1a6820302047c435bb5006730650231009b68f6b175b51206c92786a52c5f86babdc55e000769fc0f149a3376cbaca1d99adcc690c4be923315cd09a2c9fac80b023070d601c2d7143f1b600f4d9b4e6cb21c226dd0a79bb0af75d4e11b707b6827fc53403c41e4284a0371bcbd4ef9a6aa4b0302047c435bb500673065023100adedd6827ee3a07951d4a3601279e618f730057d9b5bb15efbf70d9076bd19db0fae61163a281364f815e2ff368f0cdd02306d4797b9fcbc5984c7be923eb7288107eb4313f44f60cc2bdb6469ee76ed2dee0526a9795484544cc636231d1a31dfe20302047c435bb500673065023100f3ca968345dc580ffcadfc20c8b381d133bc08f80a7f4e97d60369ad3a6b69283f304fc0bfe135dc01fc253ac6a26f8f023011c8bb072c37931b92e0e6c4573ab6d408215d08808b37ba46d6d99a7069f562ab1f1b74d4a88d19d8d98ea55a6191a20302047c435bb500673065023100f0d7bcafd0d7a41bafef6001771d5eb9315c3959f07504d71d08323b9faee899886dfbc26b3e045dff94568d09aa789702300e730e09be06fa9064824a2f888291bae85ca4100f63658601dcb9da60de94fa9ac98ef9b7f03eadaa314172d77af8600302047c435bb500673065023100f7071a03dfeb3d6dc8aaf3cee38342948465d772e9677f2aa517cbc1859f7b27771ce0493b3f58d577a6ebc9d96a2015023019bc0933de3de810f76f95c83587b48b364e299c389b562d879179a8c340f2628509d44487330e0923156bad5fd642250302047c435bb500673065023016a52e0670ad871355729a5ecb50bef7805ab68943ec14cbba74536fff2311d01c26d9f62eccc7f961352c8b807656a7023100d7573c1214fa0e9a2ae736493481a0f6bb9d580cba04e3d755285df858f365fa9bc6294c6023e3477176a9abb6d81af50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304636a253531e364908b4cfdada7578b44cd36ccc3875434d4c9cf9e03700dd4f4bdfa217a47a3531ced1d75788f711ec0230523e91e387306827a489702a02d67b78a5c7fd573408863d2091497688de1d16773e21fce1c07fef798d95a811a7644a0302047c435bb500673065023100af791884439eadb74632977ac93f60a27c06685e80ebbfc27fde550ef3eba3284d9927df02fe1615bd6fb12d1836329002303a09807c685637916a8d76a79e7f17b9fdc4ce73cbc50e2b87f116638564b78ea2a739a39473919d81a1cd695ee661e30302047c435bb50066306402306bc8dfee50164fa20c0eefd2b4c8d9ddd55b405da1a104c875e65acfa09b14d75ae316c5ee57f8538e69836e2678f28602306188015dfb87b7bfe24ac8a47d9bfc09877278e30cdd55bc3af18116c610c89bfc7f56d37b137e719bc502aaa74c62880302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a457d1e58ce51079073b0c1b53ba4dd3b4f7cdcae53125ff8cb7aaec9f478116bb701f74026f034fa1aa6362f4290f1902300915956c48b94aa8027c8c145312bc80b6ec27590f0d528117d441c56342b7b6f4f57288d6c9893d2eb95c99140a759d0302047c435bb500683066023100d8ed6b4805cb62178e07727c8e8093209d26b98fcbe277521f25865742e725fe8440fd60e0d3f308d318c50e59f8c249023100b4ca6faec81f74c3ff8a651e9b58161334656ab5aa2a1b63f3afe484758b1add195aa95d21666add241671aac9eedd460302047c435bb50068306602310093cb3dc4dca1cb0edab0ff821c43419c7f2c1c556c5cb22bd4a405a7cd9cfab0372fbc6d3608d25c3b02561f9f3f96e1023100bde91931a0a5e1c2a2395243456468c1abbfa67ac69c94cd19a2a5b1f88adf0cd9abba5817ba7e07665014b5940dca180302047c435bb50066306402300705d7a6b85f1b56f3aa4b64a0d05a8a1259e0e2a1f63082f0f04b1309811235a825efe2054d7bf479634cf54b275d6302304b26ecee49fdd10ccf9641f65050295858d6e5d4025ee24def45db8c11c10060a90d36a948fe7324a6be68e3ef86c28f0302047c435bb500683066023100f7d41806f05a465efe62776da8da4800d13cf4bdffba890f8ff0f560d7f9d8cf8a374d37093f568c8567c47711538de8023100d71f3cfe4ea69843e510145f4c8ee7f67cc06c068fa3b519c38a42aaebc330fcbd80f5c7847da1dbf710834dff3c27cb0302047c435bb50066306402301a0e825b6700ef6fa2e2f35cb72c001b5494a19a72b0e679cd4b762f497edba2026ce48764af126d7bf2295270764f2d02301dedc48962bda45a10e5204f2a6fac8471f0fb073ea90d32e09d3492b4669449bf1f8c4ffda499c5bbd617a12d39cf9c0302047c435bb500673065023047466f994a99b1f2972ced288b9bb4b004b7badabcf545439179626d7764838d6586d73146423fa271ac0398dcc29574023100c508e3b21c66519e05d4f8a6245e27a58a1d8fa975bab4e94faf43d42b42c9fd45432972b854d9ebe12c8ef164b998ba0302047c435bb500663064023073b6e62e1cfbccc2a827edcf6facffc85c7549eeb1011dd0e04d9834c1c26bd09d61130db311782cb9c094e3a4567d7c0230726eebdd70533ea947a4ed0f5b85c717cb2b77840559a4f83be0b13e4d630a63a8c19f69faae54507353f75eb6dde7050302047c435bb50067306502306fe330c878996654295c50cfbaca39a855c6a7de633df3feaeaa787be103bfbca4c069af64525e69add6319f816b503c023100ee34d6e2e7c6fff82de22af77c2277ffe9aabeb6c9a0607f12542cda9e9626073af5337092f07d21f596773b74b747810302047c435bb500673065023044d441a7458ab3f916b9ddfd2d7245fe59524b2e1893413b01abe3e87ebf025c2a9847194c072709414379d8c86d15d1023100c2fc9075dd8b9e9782bfce71010e621912a61b7f64bdc06af84abd14b1215635c171e6ee636bfa88a6322257b42c446e0302047c435bb5006830660231008db3496208714b91ed205abc05e2b405b713d6ee18ed76f4720bfac5bd745f761a0e9268076492be7bf3a8ea0ad88a7c023100c2320ddf2747e1d91f7379abbb8d71eccbc9a3d0fcb42a31698242747fe5b7e47e8176ff34fdbf323bc1f940b2bcc0010302047c435bb500683066023100c737b74a184a00bf15c9dd2a2468fcfb0000ea8b9472d5cc15bd16c513015cc779e02fdc7ef0b29fd823254ba58beacb023100a259c2b40808b61ff685bee7f4ad009c36b2dbf9d028d4c11adb7d6a18c7d962e2a04ab4d124d2b438038f0aa73ee9870302047c435bb500673065023100d0239212aa03174e701c17beedc8e11f1a7171a34d05d4d7f007051136d39b7063efe2b093cc78d5c5349fa49b64fbf202306be304191bcf7f470442125f9f73cc4dc96b78a7182dcd133b1a5f153c7007f5f58f7449eefc045efab581084e72799e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ef01f53497f269781655244b97fd391b012585329a148967287e36ee7b90e26c837d553449ff2c40bda101250ac3d490023100b894013d8dd00ca0bc456a9ad3d94afc1f06b37c78f5c416458bc7442e1da3a8e1f5ce2a65e285003434bbaf41cb574b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304dd163387647312b3d8660f3867ad255689338e81b9c017b94036f4e50dfac465cf4cc538fcfe12bb03ddf23b1cd9fa20231009f25770b8dee391e4a77b0da5a9c98792e950821a5930a3c8dc0be67e7897b7172c14664d4b0d8c4abd6a5514f2a6a6a0302047c435bb5006630640230167589f7d012afd01dd9e8be16caf52e61fbb34717c04ae9586e76f8fbc753c061f0b20792968de9791cb0820d507f7e02303a6096503bd36ced83c3b423832a3602e5354746604ee7645a66f8a60470d2cfb141ca3b97005ed0b3e54f26e44ecc810302047c435bb50067306502306a781d1186a83b4fb3a53e880c10a1f2f2515bba2208bb8db5718307b7bcedbaa62e65a2ec05f7db7e1a99898d4fd68b023100fc4e33950875db46a61ccb4f46b0aa7d09807187491502ea6e0ca01f6b8de49d46420f4f7810bed6f34c7b1e62de3d790302047c435bb50066306402300811a4d49963de99fa751bdbda2044c4bb38b777f7318dab6eb681e4531072db80c92fe9d7580d322c544d1d4de70d9102300342904dc191eec71e0ede73abf5a5ee791f02ab9ab951c84fc074753bd8c1bc8cc5986f02e26b637ded7f14eca5c10d0302047c435bb5006830660231009a44f0d70fb5fc472e780a640984542945fcc1154f6337b30156984e3aef08409a54b10dc1116241347b33b2b4508498023100a27dcacbc317cd392288efbe852aefe9cd4afa0a7a35f63ec44065b130a728b8c331f05824455b897a3e55be7d64afed0302047c435bb500683066023100d3a08b3ece75c8e593c1b329363fd65a22189e56303e34ea8977cd19d21abd2c85d38cfb6b26e78e03a52efeeb4dcb3f023100a20f563246445fcbe4ee888c74ddbf4dca83997d6c61800c6604371efab074fade523a853f98e22eda3762753932159a0302047c435bb500673065023026b7d0e77049007f522094bfc9afc6a745386874b151250767a7b511e502991d5a91000692d2d111298d2e8b8a74defe023100ecd324059dfcf6b19a168ca7b83f64d3bbec35fb9411fe5629c7468d3c966c42cb123d35cfd1e7c322385dbaa7f9e5200302047c435bb50066306402300e3ad76822f1170e45e10328b1739dc23b40edb4fac70bf5606f8046ea3e80947d3939723819716f04a0f7879e5c274202303438bd7984d6728a0e7cd6af5cb376dd5684f2db5ec0529fd76e10e4a33751ff06b853cb23ee53e67da9d67ea7c602940302047c435bb500673065023100a63685e75925674d488716753f8a855671716069379b7b076bd5d0fbb2427081d8a5a76eb5b6453f49d8ac46a65b9cad02306980477c2c76e8ea2ad511fbca8eee78d8eead7b6c4b3b41630aa827ed9c1cbc26ad414d19937c9ee7e1d40ec224b13a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023002c879ba514a946f837e34e67827af6ae6267659aa55668a511251a391c7e0b0f77ab29f85026feec2c0b61d8f657a23023100a9d5bbca203875a08cb9bcd3b7d8bd404c8b0aa35047137b5dff4d9f154e35d35804164ffa18b958214978efe2ebecd60302047c435bb500683066023100b90b6871411106d8033aa648372832b501fc2217b62577b10c04879d57aef174aed0a5c72fd12835a7b2f9f1f7ab9278023100ed2391be81169d2d0883c3b19e786f485cf316f2b02f7b4b6cd7143bfd9b5c806147aa9f7dc8579b64d0d0cf1052e1b40302047c435bb500683066023100c05b5010939999442d82992809730e066e46551aa53fbf196c2b06f95611e1633b84c90e8fdeb4371884c12e49b84369023100d377dba90f6cb470e938a9b803b321bcbdf7e41aa04079a3e660d76550c8f4f64746e41564ba186961f300270e42418b0302047c435bb500683066023100d9101f25f6669da358daa37385e8d82d2eff244f1f2820d088291a2698f98a6b26d4931ddc792361635d56b183f7d61402310081b77e776cc996e4cdf1748dea795335b667f0591c3bff9e3c236688c803d0d65b6f7bc8ea6ec0c741ca47ce3974ce400302047c435bb50066306402306a19f0557b69249223cf73f3dc19332381d32333649f0291c04378d25978778f43d7d422d1eaacc3ed72d1c6ddff2a4202304944adcb7e499e4127ff97d9f024737416e971b15ef5a0bd2a3bbcb6a594630a94e5a36cdf68cd249d90ec864f99a3750302047c435bb500673065023100e8c1e6dcf9dbcc5852dc6a6ad9d407ea037a5cb5b4df51fcf3babe5cf55123114552caa55a9736308ef2a825ab916746023044e194e2b25e68f54d70c8d91249b9f01ab3f5efdacf0c7b0bc0b3b58e7de80db537c3d82ff49e66ae3621dac24b5e4d0302047c435bb500673065023100981210d13179c60c440e172e95f26811c3f8695bf5c58189ddb92dda67998ac4b52d9a4aa5af1c24c137988efd2dd2ec02300c53a46f00672c6cbe0dc8556016b30217fe15e51f3cee0c8e912a62f80b385ab180d9a305fddd9fbe95b0b786dfa98e0302047c435bb5006730650231009846e34e5057b078d2eb9a2fb599cee5fbe50ec0cf5f9c3e6ffea3f78da49af5e67a31db5ac063e8707515ca1bb50a6a023013752a90934c2f2725c0350347fba13ee2ac20e902f32e164aa4f4a73ac3e5ec0c17a0d4c57e645c38b1b1cb746ce9aa0302047c435bb500683066023100856e2ccf14daef2d13eee4f203ea30425c7e2f13a5fbbf14295d867796932333ec97ef9cebcf6ba6bcd0be667e74503c023100c8e7e82f9c99f559e859555f45b9a56ca8969a39989a1e9bb5c114df4509a5a1257f8a3b837c3a01b8782896c9d67b6b0302047c435bb500683066023100c6c9a5a74998a24de6d52b035c41da65582cc314d590c4e4f72a5e55dec5f17487b9e1b10cb657f186cb1440fe3c5e35023100cf4d8b22dc2849227594aef9890ec6b1da78abd214daa4b740732bf748105fa318f4d1133c6630f0da8e1cf6862f740c0302047c435bb500673065023100a7a7aad9067d130a16a83c899188e6de4112a8124f883ca6ae3ed50dba4da317a103ec17acdb0143530dd4117d4235da02303c0e8ea990b0896f1d323f39ad07931bd6708435de2fc1d03953f4448c09f4afe9789018053949cad991aa50737db3be0302047c435bb5006630640230179b5bb87f2ed118db0cb655a9b2ca8e08433669028d9643975a09aff18ec06ec4c153c12cce0d5cb0bd67e3208020f1023062ae0b84af6bb719a8bd1d4da565baecab92a5ba793076c86a92312b1349e8a4b0a7fdee429904b2a9f3e3ef2a46b7fe0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f9dbfd787ab75f031c47d2a387d5338f36bb4fad808fa84b1076cde67553f38eaa9e619602a18beaa0f33c27a994a0c0023100e8ea6afa29c0dadf9960d37b27b7b8f17ac71822877bcdb54653e7b033d9820deb24866f375c221baba5387b90b0ad8f0302047c435bb500673065023100da7d1b6fcddab33c5c5abe3eae17ca8bd2c9cf09962368f72f617386ced70b2143850c7d756fbf56a2dfecd1dea01c5e023062c8eca906145f233d8421a45b5bfb94c97dcf108ebacdc13a50e4ae6db3f592a088c0a081e93703288c04c09510a1170302047c435bb500683066023100fa40c4f22d94ebbb69fb690fb0e79402799ed9d69960bb94160db7c37add1bcb4e7648d240aec2ddfb8a61a19fb8c1ba023100d141ef363e4f042a1cab314a5604c990c1ec4014f2fd11066a83cb27ab9b8455eed9e69a6f24a43c0b354d8a54fe5bab0302047c435bb50067306502310084437cedc066203f569f6134408a30f508692c90401c5d17fc0a56d77191822f6e52d80a100be68a68f338d05b83d21702307a5474bc25f4ca7e89620476f270485163d01cbf88c1ff6c3f299c74ed65664776080f1adb56f247769e457ac1217afd0302047c435bb500673065023100b6e80cb24cf7f09ae9178634483f169bd104c9db23faa162143da9ebf088c0825c763a8e55798b0ff1ea709ebfbfffd802300e8bfa915584d15a3e297047d2d6e284b0323bf3b31a82a349a5410c030320cc0affce0441950d77857533ba977e49950302047c435bb500683066023100a119fb4348255c3f434baa261c161e490d823e209a68b71c90514d90ed186ee8ca878159b5e215583c209690d252f200023100e410b31af94e27a13af039a7a6ec8cb621a02aa4db72e369a7b9cd70f4efe3e06db8b289d51bdabd82d6722d4fa8d6c20302047c435bb50067306502301f16a8d378551d7ad104bd2362edd2830db7b805189f1fabf699744ea99337df39293588a8c812361118af520c3f9152023100ea3a112e9caa1ca75a49a8849454cfebed79fb1f3f5ec8e1246f6d966fef8dc188ef11e7729c8f0210cb4af58c870d4d0302047c435bb500673065023100e4003421238d2afdb73f4485d75c637e8bfbc8bdcf63e0b6cdbaae565c28b85ac12fbfc2bb69d8422d67f18f2e03a57b02304b5b95d8fb00e58e87f39cf9aec7c73f8c283fafccec15313bc857d45f9d2f81d2b4e3bd99cce76858b1a69fe4e935f90302047c435bb50067306502310094c9ea728dd585ca70c0dafa63f0b1a1c2e3271f2c34ba02e079eda1d9f54044179aa546f3dfddb1ba0b97192c64b3f3023036802967a998afb4c864fdcf8f65f62fcc79da7bf72c232aa4047d4f9dc553a834bc82b56dd6e7556dbfe110236e9a480302047c435bb500673065023100f0560bbfc1383a3387dea451f88e84b58bd24d7890942ad2b702d6b36f0c0ada9a098f25d66b3efd662ebd6b9827ab1102301bcaa4a048b6707973a2f1a22a9ed7b56c2f037001fe66ae8d9c45064bbade48da3d5417311481ac81f611d0b3dab60b0302047c435bb500673065023100d5827200a7a7353addf2d5fda492b65214dc6f78492569a3d095c343e87b616ea70eea224154c92e3501b6c6d6148cb102305229c323544f6fb7889a78688f62be3d82a475a435d48bc44c17d967fe698d36bdd32df57586f9f33041639072cadb0f0302047c435bb500683066023100d3959feaa17ed663cb512af69a937840604f808495cf4cfaf849c4945c4939abd3ebb54a93987c27747ac6e3ba71c8ce02310088959aa27e4f0f42cbe1bed01f6ec16f3253d235e52737ecbf7cd9c782419573a3415a376c3b7365e9c3ea2ac0de04450302047c435bb50067306502301ef019e96699b2b160ec5151d44e6b66c8040b8731d714c47708f1c8b88b9fa0ac9d843707525c378e69f4d643c393df023100d169be6c2103087a0e383d899cd8cb41b002c471521aa070cca635f2f466e478da9adb349832e69131c926409a979d5f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023045528467787366c509c2862301986dfa704a4889d789eef6d8f6bd04375ba75546f5d6fc5a5ebeae62a76bc801238f540231009c9939934453cd6eed672dc8207ff006ae2eb332d659fc576a64c55d079c0dc02d789fcc69413855e1bce77009c3d5a80302047c435bb500683066023100ced890f1a49b5629e4dec6d6ced7b082f25ceb297f1ef08bdba60c9415d7898243b5584c0715e9116c0382437165077402310093ca35339fbc39bc459eb509e97a31d1a5b362ce07be0208da19ba5d327f7777efcab15794c15410f5fb80348f89fa570302047c435bb500683066023100904a185d1ff5ed6e70634174e8790c5ff9fb946d6603af0bda26135055a3ef696d7f4345ad1cba5148e0722a93cc6af0023100e72cb3417865b3cf3dcaa041c389df5a96ffdf89d53b2d20c9b9f4a220f5c7cbf3383bd401aae4845288e52c210875e70302047c435bb50067306502302e83e1c4caac64640d6e025f2bc56fdfd9099c53501b8a2464a849801d80fd957ebb7cc3900fb1b36027e276260f86e7023100dbefb8f8cf78e5c2d2be0e8772f4415434bd96aebe910a8cb9cedc32d8f523da9879ec53ecf216bd18900f0b63e14cc70302047c435bb50067306502305b1fd6ed6a7bc8f2a27305edc598854b74d1d1c781b01e2337b27a4a4b498f3a7229b9d2c7f83a672ad175a8e6e360b80231008e956d0fbc32b179eaf938494f999f6d5ebe3591d251424691b52dc92c45c83dc5772d399b973e33534edd0dcd4bb1600302047c435bb500673065023069393f57c268c81011ec6fcc1e42966a43d46b35e454d4bc1abf5da0cbf58492e9d0ecd8b36f8c80648f78d467f41de8023100a3f018264cf3ffd8d92aa681ad27afe2ed695c1cdca5e0d1300676dfb23715e90c56bc16157537195f419ce5139a8e860302047c435bb50066306402301b02230d98889bf40f208a83968e32fd4aeeb366125ea9a4c01f6ae63122f364d7fee63fcd2e32c4c635c5b8b9551a7302303915062d7f4a19376ca234ef16ec2d81fe1e252058da3ea1605a65cc3cc77c85ca791bc38866efd1f4abb36c9a05e4d10302047c435bb500683066023100d32dfeafdb43983ec34d49ad5a8e3c1166bf7bee2e887ba9cc1647f2f208b10ed72759011a3655cf9a202fbfd9dae934023100dcbc52d1a07abf3e67252613c13d404e5b89c6a2c1b849c0163574a773a58fa4ba1910fadc3d7d5b30beb6e7a681d7700302047c435bb500673065023100e26152bb0c5f45073d9f282a4d7bb29a0201296b0333d30e239f6abd4d85d8a315bb6f5ec8399e18c9ecb490ea8a6cfe023076bea91bbdb1ca86fb8fb58d04577eef77e12237245324f9a71c0b2a91ec5ac8d19abfc389a58640c76291a52da520700302047c435bb500683066023100aa35de3902b3bfea36e8d3b08ea084c0328812d59aaa5c3766a426e026b6320f562ddb67aaf5d436ceb3837d430b49a2023100f3122b41ec55c9a80433f64534ef5fd46d6476b6eeff8cc38667cf6ee2caae60cd0c6515deb420b788d3a1becfbd857d0302047c435bb500673065023100b4d7d1a5acb450da7f5d201e95def60cd3ae8134e7c5a20b9ddf6c3877b5a0268724c3b8b677c183a17aab156be4197d023077f5e94dea0406e28f9d0de8d880d660c23edef1c849d2ae58f234ae8773b8664dba9757cee3841c975c658111929f130302047c435bb50066306402304000884ea579e3dbdba003bd39e973d7f1ff2dd05707f3ce427d877307ca7d088bf8030defb1f00cf782aa9f965351a102307a0898b81fed66165cde1fe31e34e659dfbeb97a23222c1ed10557f2f5e0db6bcf79344687ba9ac1c6afc8df3e4cc1630302047c435bb500683066023100c59419b96c72a4e752c6419126ea9c2b1a79cbb8804d8659c13e4be5e4622b1981fe0ef3c8055636ec1232d65d90e710023100b29add04de1f52d96f795797b8cb44827a4c7fb4a3e5620ee94a94b42e139c94c201a788a1ef4aeae05efe2745c26b9b0302047c435bb50068306602310082ebf703e17832a2816c2050ceca0e030f51ceff55b21a6b494aa28f184eb47983b1972294c5ad022afd391ffba7b5ad023100927c0f98f6b897d89c34c5fc06abd0cac4fe8827c10ae99abb1516306862bb04013dbcdaacbb5f55d80b5045d131aa7b0302047c435bb500673065023009d52f1b0ecc0ceea2a7a04f79f98d9369318ecdd3e4add1d04c42f51b623e984779ab4a80e0c8878b4f4de174bec955023100d759f60f62d332d2cfd62aa672f6b055a9fa1f7b5f1c38d046284145d1b1b995f5c04516b328c5b6fa50d2413e7e323a0302047c435bb500683066023100c4126ccac905bc7d186a2e8413917edab8fd60effc9e8fe01e5cabe35ba8775be5214e20e6b6ff822680953a65347bbb023100f93df168c9c2adf1d157967944a4ba80589eef7e4882c689a4e05eec08fd1c9dc3ac7eccdb14c955bd7cb69af0c275960302047c435bb50066306402301ad93e1ad5707d2e67026b4440c31c507a423f74350343d165dbef30d9bfab66ff395700feee53b5f54693e228e9aa4b0230385766d4293cb8d928d8fd1c0a1015926ac73bc78e6ff3a156c51760cb916470b14295ce3f07b9726374bad0d2e203920302047c435bb5006730650231008388a0f23332fe453aabea9e0945e06fbaa2dc697704eec015aa94702d3acb93f123deceeea37dea1f831668885d31920230135097e62a09d8dd27f8a26dc6bfd3f51b6041996aeb7c665662678115ad36ff4b14e02932d4595df17567fe94b020070302047c435bb500673065023100d423e4dd2a2b3b0b44759298504529062876dcd071ca3b8e873888abad0214f917510c22cefa7ea512a74059446588c102303162d02bd84088f9d458aa91e2f66229493090b7aea860e7989e6e991ddd28f525f9889d96e33e455fb2bb9b713fe37c0302047c435bb50066306402303348dff7c5ae7c1012839f572fd2490a77c87d88409d9bb685cbddd7bb14e987340d6747e76e8b2a4ab5916c08a7004502306196fd795ca1df7a0d0c3617706842136acf00e50d12901356561c1d763c1253ba7220d7843d376a5727aec38d1284750302047c435bb500663064023050b6a05537dfc5be14a219a980bb1aa99f1836aa6d804887113b6c4fa8a0f46ca347d88d9eb616a136f75af9b553d986023077bd3ef4c918cd3a52e9e76b8ef6083e5ccaeaa64097ba147bebbc484d2506343974984477b3474a26b05f3013672ee60302047c435bb50067306502310083965c9c4d82c611122e5d0c7537d1c64e6143b372669654131f6766f29574479d6fe0417e957260bb3f5efbd2b460cd02303247e46794d1d7f678f5c2225878351cdeddd4e987016aed8e6d6f8b8dd6d3eb60f9d81c00a3cb5dcee9ba704b07c59f0302047c435bb50066306402300e1999d2d251270f3240d16805783ef3a018ab7aa7aa7eb1929b60281e840537a6c7f934b295bb0108af80fe19562b58023030fb5f2bf0f312d10c33cf9b572f511d0fc3dbadc69a4d64d5f9e147a0dbecb794db64ce0e88bf74ef44d1ce15c72ade0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a30ceb6b07880d75dc3e4e9d1891281db70987d125c5c30ec81478b6bcd868f817dc5a0fa89e36bd3ea7ab464da4935002301be8485a1c667189bb6035e9a83f7eb3e941dc0b780c72353c8ab62d0d6c2e049118637aa9f07278b0176d08028cac5e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b0f133560bc160d69b7d6d231a0b5e3d26af8aa8d0851bc1f50692b101314b30e4a6906541ddec048ab35a68032a2a2d023100efb827575e4f4ee90dfc47c784a9ef7f8c0fc18cd8a1f1908a9d8b3d70001cfd8116537c1a75daaea41eed2326e3789a0302047c435bb50066306402300884858cb69a3f0e0cfa327a7dc08c5f6e748751b9b3bdd403cff8d0b7ca47ce56ba45aebd1bf3448ecee6a840da8f98023000e9225fe56b432472e88fc37954c322f37426d8ff080997a8bebfa42e9ebcbdcdf0ff34051f35a2cae75e0233ac67430302047c435bb50066306402305f3181b7035f6be47acaaa6829d8eeabbb54914c4cb77c886d70ec983553eb50cd19269fc1e021006691c1888ca94a9c023052557bfb01a9e115ca84c60879b546d76b06653532873a833ba5e0c24633ce643775f31ce2a592fcf3417c76bdf93fba0302047c435bb500673065023100f31ed99af75aba8954ded3cc584020894919e2722c3d9657c8c5d5c475c0d7885c556041b08be4aa78d79d0925fa4f020230189200f52971b999f7e4e1b197951a547c1d3211f473fba759d1d9e22ebd1dce036d0e646582f6c025413d80b84054bb0302047c435bb500663064023008fad623bdfdfcae9102873ca5875ad72fd39c48e1a50611cef5977dbb22f44ff8bc295019f5070e8c1b46fe0addb8af02301f7c05c31cba58c468600ecfaa5a8282bb6c125144f8cecbb62632fc2cf47e2ab9e45c0728afca3f9bcc143bcd8b4d5a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023013df3180b9ef9abad3a2253d80906cabf48c5db3db710197bd5d8d837ee13b59bff8550109d50be46487cfa436267db90230533e2f8d707c8e3e9d1605feac0b108ec3909c838976a0fcec2263eb039035733ee7b9dacb58e0b8c8f28a0616aed41f0302047c435bb500673065023100dba031a339afdf4a356104c1a4ebdb35bd9544a6a11662fe688db4aa91ef4ed4fe942abc0a8e9fe2429eef20325471b502301dc5d64d269a72ae2ecb05b79ef9d655d4e4db744523f52c055133b8c24f20f80e786851f6adbb75b7a451cf1b4dbd450302047c435bb500663064023008c6071f7bcdc7c27d496a9ea99836d1075e4f3eb167acab6c24223ceb496e7e7527bb5078a4df30beef9e21d963a9c602300cef60fc8f1da4713b79c720d327cf9ae062be410c89cc32ccf9c02ce7b32088332d1d94e53e7499365b11a2b8c26c1b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e6ebeb1d10c792b908f15b0af7b2c4ebf5269ad0b02719191277f8b9d6d1b19d4bc53a706c0251cf6f0b5d28ab80b3480230068493e20468fb34e94de39f9d9b1a504a771190a8bedb277cc4eb30994aa524d44c3ccbb36bf6b02d10c97fab0371670302047c435bb500683066023100f08837b9f789533523cd901f68bff78d4073ed6a3eca5c90e031b6aa0c6c4d80633c1b2eb34446263ba44f3f1b98357a023100838cc8878df0b64c838e07ae80281500572fb06c8686d92e589bee5ddb4438e9452bf926cf22ae15dea2a9c96218480b0302047c435bb5006730650230431b97e1e555c1c6a05394fcf2059b1bce47dac505037b712062dee49fdea3630b7820b41559afdfd0439dec527b3ced02310084f03af80ad37fa8dca506bf9cd0e61e8c8e2b9b91fc869b12041cc4f4cdb3d6ef74d2dfd3a353500861bca911b46a030302047c435bb5006730650231009a89b8025f95d83e20c6a3b454ed83d05a4203972cd2ae783a49fb5a97cd8a12900ef1a7cec548d14d9487fbbe261542023054e3dc9740922f824860b53862703d1e29e1c0066bfe0b5299c7ecef2f35b1f9d46e6ca6b8ee49054a7134f98aa7c1e40302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303270100cc2c56be1dfd53de2c0b4519b3a0e878d579081a7bbd1aac450feb39d26507856a3a8a5e70652c36c2a4e33c6023100954e4219724dc20b00f068a30db8c4904426582257e48af57fb5aba65ac31031f44c28158adc2f21f43bda3b59ae43b60302047c435bb500683066023100e0a1f6432ee26346633ae606aec50602311c6651c188f9c326ac02e9b7535fde3ebf68cb801caaf2d2298965f51b4b35023100fc2ea0a019cb924705ab45bd6ad8cce7da61296b1af5a1144adaccc07cda8e1c18226ab49c8deea0fc0ac8927385bc030302047c435bb500673065023100b0aed14e72561688a5cd01138996c4ab19bd395a7ced2eaa2f96073cc2948344eec9de6c76772a7cb0e49b7be49c43800230664c7f997ea47919fe5b0f8670b5c6b0a66fcb1fb0f26c7300149b6a6e3c19004f9ed7d376d407bec740132c2f8113a20302047c435bb500673065023100f955729db504fdca0df13b7f77a82fb19f7518303772e6b87485e3daed729d3d0134e89a251b66ca18920c3d672e6f2002302375a5919c881ec9227cb6a8fd3b28f6fa0b8837d63e2d9d4e2cb9745a53677b996e95188ecfccd1dc3b5b2f97d2e2550302047c435bb500683066023100c0388487c8c72810fad379d67c6d54ea64396a6e5276bb43f8cc74f3e5516417a4c58142fe9d88746d7006060218362b023100c202fd7e00074bf4e878f3103a8c584ee77ea583a39722ab2898c4a2be925fa887bf58048515046e1ff886cb936daafa0302047c435bb500683066023100cbc5a6a5164cedd4913c3f9bfb852216cd03f479a4dd5f5296a4943814d928991e1b0cee87bf1bf4147032aa3d3ed6b80231008215f04330871b3e058778d1bfca73e084b7e7254e8971e73805d5b034168768f49c7ad7e9f77a66ebcbd7b4a2a3bf320302047c435bb500673065023041656d9aefe5befdc55f8ef3f91a5f95e60703846b97e461ea9a3c35c8352358e96c0ef8a1a8da282dbb8104dda965eb023100db2bd1bca474f04d3a4b4a037ccb01541df4d9640e250217028538d05c7c692a9eb56cdfd7cefb79bf62817e125899fc0302047c435bb500683066023100dc57d6a62835565912e001625c5cc0b4292ca4e5a63808268f1bdcfbbdd0bc824ad926c1e03f654597ea82be568d8d15023100e7dea442fb57ab5a6d05926d4d5e93502729fff5cd340c47509dbf62bc541a5a06fdcd441b8e9cba80917afd4ee3dc170302047c435bb50067306502304e18e29c67e1b871945fabb8a5f41e7a31dbfcdc4d7f5451bbb2bc651a16524ba3c9a463e528c65409b869fd0de96f310231009781f349f95510fcdf01555e262863c78f9f1dec6bf9edfbd55acc72512923aeae9884e7f5949d046f176f81c4dfffe50302047c435bb50066306402301e9ea9e67b5b33ecad2a3e9ce828d52af591f4e2c0056498d03b81fd06d5af4bef48fdf80712833496a40a4da12fae7402304b5a34bc6688d9f410fcf3297f8a4d243500368642eaea0ece4454d59d8fdb788ba32a1525306bad2b81519c11887a730302047c435bb500673065023100f3c8de5de8445c97b224742c7b2f8772702e8a37d139b5030afc7e9c714c1a326fd2406cee143e00b8d07003abebc013023001e15c0c9c1e109cb25e82d1b845affd29501a27b0ccd933e22449f7da0def1631fde1902366ad094a4b7968e28d56ed0302047c435bb50066306402304366a6f7b8ea3df12b7244cc789bfa87599632c563ced22538f10f7892786ee60fa2585df6f462dc73cb02d95f1a4cc20230075179e98e9912ea915b71860fbeba9a355f7f9739be5e97f060b6fa9c5b1839d679ea41111ffe1ef95ed8ef7e3d5e840302047c435bb50066306402306354e003b95c77ebe965902bec7238986d277e3034adad5afe78e1e8db01ebae8d868aa8bd1289010379d44fbc52330602300dcf1a2652af3f2e00b7ed4d34b2e851020f4c15af9989d87bafddf6474486056023b93a326041746922f1230272e4950302047c435bb50067306502307d8a3f3b3ee96c227b7fb930a033c24e2de324ccd419cd5c26bc061a6b1774ad69f7852514c0551d646fff0dce13b2c2023100c57fbdf9611544f838c8b2d72c098ae3be2693cf1354f9f5cf08508491079f5821aa22762e40b005634cd8ec04e8f2720302047c435bb5006730650230555281ab5f9f744eed412b07a4f8e43a394e57ea67165f88cc2f6ada6860621def81b2c887f90e04cd74ae55e9ebaeab02310099c329475ff8c836d694e530c137ddc8f54e6c8203c6abbe766c1847dc9ef38f2650a9b47c925571075f0f21cc7e1b440302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100818e48b872f818fedf087aa111d89dbe940742b792d5b5850c7785ec36397e2ab17c2a47f00618bc40254ad79053679702301e47fceee653f2dfdfd2740c8dc496b73366d391e88212e4a003bf01f013c45b20e66e096eee0aa8cef70e14434581fa0302047c435bb50068306602310090471f84411624e23d04d3788d6c1334b84cd367ffa21fe9fe07df3ece0d28866b46fe4d0f9a033a428974c118223ab5023100c421d7c534536ea820b00d4c0a9374f0eb57c7664a23b4354281ed40a3e963716500e070585f1f322293f21f5cc0ce0f0302047c435bb5006730650231008354abcbce8eab1a321729198fc19e3a17644ff4c5989e1a7f64c95f58ff7c2b0578bf488e0cf349308bd81d06c390410230232bb329fbf2cc90335ed193a3279c4c910c900835e3c92cc18fa84392d2ed7330a3bfb63dbb881ce0871f126b16d3c50302047c435bb500673065023100ee98a4432b0129ba5854e7188b72b70077586abd65ba3801202dbc48e8f2515c042747c447a50c86e869145f0581805a02301d514f575f29b6ef826da7e67f893891d01a9275373640c47060c0f417dbeff1e07a9c4209aa51926fd22cdac52478830302047c435bb500673065023100d9665c9d0e9891a3850c69ac712025061755d5ec87471ac4e1dcbf2df9789094ad173fe754d4eaf125c1351503c3f24702306c6f9da7a6731ea43c22bee38ee0f0c966033942db589d494e5b883b404fd772e6217413928d31075e7942c9137de15f0302047c435bb500683066023100a43290c2e9295bacf88bbfd7aeb24457c49d9fb58cbe8b375372ef934dcf38699963fee334438bdbc10a98fc9f843104023100c316082a09334fbff085f367c14dd577a8989d582c92f6effb60e2ddb9f0e55ead464424f5e8a4e0a0d48fd138f35c800302047c435bb50066306402301a76ecacf77cd23f0a0d4595be6cec8194779232472d831b12b648603d0b31cdc1e6bb6af92c612cc7903fc36f2f121b02301b33ede73b80ee56c3068a2a8fcd659cded52eb472280883e15c5c91ce1c5f84a228dab5e660e5fa19f9bf8d111b89fd0302047c435bb500683066023100d6fa47ea717ac85c8571556a2abbed551b9fe06e778fc4f9da9b3f1de9bda51977c8b83f9f283692536fe97a7ced2e88023100ebfe45bbc4ca699f802d6b1da74a8904e0eede6cd1a701d7cb4f99d1c670e9713a0078f824001ecb277abe34d0be03f20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230412ea3bc92a313bca42c110bcd796bcf606cf2841a8a749aace720b7df2ec8e66d30428acc25ab7cf46f05f8db7a8e6b023041734cd4e2b115a3551b753f384c0494a9067a45ebd45d21d3cade54027804e2471b9409349c6d16e625e7f13cda7ca20302047c435bb50067306502302dee8f6a5988052546389065521a7343177d48f11dc238f6c22cddbd7703426a22fe76be4eb3cd3ce454202b6c7e0eb7023100f4fd8d19aaa2ce724b8bc022fa1bfbff6dac09c8caf029e57d45bc1449c46b73c66e67f7f5cefd4c5cc115ec195908180302047c435bb50067306502310091ec793fddf73d0fd9f2b63bff2d6c437bc8568a12ae9e795189e7c9303f54fd62e0df7906404dbcdd71533d5c37149d023035261977d59daa978b613dc1798801f57e102fa356aea2d3bbc37fb4bc61534d907b5e960d63bdb41b08052c8e938fbf0302047c435bb50067306502302a740fce761a0a89a8ee2bc1361f95296d74a674b2a4bd405defb6cbbba2d6443c2ad283bdc7e35738be825fec6d5979023100de3518f29abf16373f6f44e1d1a95e457e1c56a9d339f2dbe31741b1905dea35db09968f910d02c9f44e089854d49a210302047c435bb50067306502310097be8ded3d821ccebefe0b33e1bedb8ce79c5a21acde24b337d0c1c8f7316d9e79359ec660942b2aeb2210db63d146eb0230758a136f8088918dccc6234f7716ae500b26180b4272e59dc282b83474e7e11feed547efd1f01e6ce309644fe4da64d20302047c435bb5006830660231009cf1ed38340806a4bbc26e1e212778004076e5329f59934b3d45625d93e8e62d1ea951fd888227dcd9d1f414a21c619c023100f00b02b4aae6ad08cb65ce31c3f5ea3c256c52670b7adff5a65877095c5575429bf620c79909227ae9f7a76e66b4bd6d0302047c435bb500683066023100eb8ab1a8ec0d75540f57ad4d926aaec768a36f02c8867405f7ae9dd5220ace3696c69b7d7ce2823af1cb23df352441e9023100b297861bdcdd89fbdef853b67c2f9b172f31732dfa42218b55d9b4433229663139c9188dc238d1c851b0bab67b8c72630302047c435bb500673065023100eeed260b29674936405f492e6e316187d6f3e99770446515aa3b720e3f19eb3e09fcd59016783ed79c14c8555b3c0aa002301796e9f2d3c977860b3beca42aef925028f29eda93ee649fa7d73d1cb0f635ded9893f756cbd294878a90a0988e1c1060302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f453b5e3be3d6bdcede24f909bcaa81b9abdb29a70f459525802c7669b1819925967b05fc52ddbe1402dd846084fabe60230373b06ab0a996cbba2c54bc207ee8a6006fe579166fb0c5990bd6a611933c5877c88069c05841bac948154b8c1535efb0302047c435bb500673065023100c1fd1eb705ce070f80d2b24e35d78d589c7873c3ed5cea7e1564b48785dac8f5d446fb0473db88f566323d9c7b296f3f0230700cd81eecab3d14f1f4f5efeaaaeccec88d72017594e11ffebe4dff9c0a4e77121ffadd30fd0ffd01bf0ee1d89a4dc60302047c435bb500683066023100e15ca775f954966d4218401d808bad02ddff1b7383baea004461a18b28a170ff3d5e5668ff5334c8b376ce2965187ebe023100a108c5449d223b48a40cdefb3c2f7ba04c71ec5bfc66031cfcba6c9a56e4cf1068c2b69bb8f891faeda8bd4ba6a5b9d30302047c435bb500683066023100ccddc99764018782028850101c068fb30ebedc828d7f83dba2c697796d1299b92ee533c5b4d3df07d5d5facd2826fb74023100d980aa3e9411e1e77aa41d559ea2f4b03482902c92eae41868264906ed1ff17f6d8e40f09c9712838ceee9b8e092b9050302047c435bb5006730650231009b0affc90e9cc30003eecb3c08e46caf9d275c9be3dee7ce639dd34b9533d6598259c5185976f3d979f0874d77619dfc023059287cb1652e5e083f2a9161ccea14a536a3eaae3ccf6904d6898a1948c0ccfedd8e5bc37cc841d78fac49573b53bb250302047c435bb5006630640230282681cabc1d9ffce98382352069f4be8dfabdb3b6f7295bf04eb1ac9d8d4dbe57c75110420fdb822b8f3dedf504f0e20230500421434dcb819b67c9279cfeece4d5785f4db782bf3d57c995f94ada549564d30bf27507aa8f01e0687c3b6e008aa10302047c435bb5006630640230070cf4be504ef459a6842f922f7cce1a73b15302711a9758f7914bfd396efe7c316d305b798bd5ff1ec20c74ca94f01d0230391eec80acf2a970385f6f7826ea8b84587246090b0731fc2ff6072557e92ba54718fefe5499c7d20041565ffb8700800302047c435bb500673065023042c9c6a8736ff8fe9db922325ed17be134b2a55ef58d1a7ff7201eaaf6ed16df5f23b4edbcb5e65087ec1389b646770b0231009a09542f32918141c70347f5e60d8477407e892210c2a20d7b4eba0c44fd45ef8f280c7aade6b1eb3d730a0dc22775050302047c435bb500683066023100ad072c35e90b989ab60ee24b25c700404365579ee58807209c13f75e9817bc7fb8c45350b4f62effc70ddbc8252c85ba023100ddc0be2cee8706246388e49b8e1ad48231703dba0d372d7c17a7d6a5427ba171a76db2ba7b711d2f6d4c52b32b27e4090302047c435bb500683066023100a176c232d172080956919a686cbe3c7b064ef7e762d7ec289fca446c6567ea8ebede4f0a7fb643fa86e3b522deac0d18023100a73e94d825725729840bce5e7c0e6e84a17275f1d1f9ed52ffc87d55c1d96fa9317318a51cdcf13e184cc4afc633cffd0302047c435bb500683066023100aa4b85ef04fd3dff5a489a779f1dcf7f745cfcd414684485aeb93eed8168b1ad15cd48b27fa57e6b52fa07f043240387023100b97bf83ee70cc6848f001ebaf41b756e9419f20c8a6190986d9d3315546c4bfa60d800ce528c77070117f52da42612780302047c435bb50066306402303eded7b97f61a16cb430e188c14493e6caa5ed505a940f3287cbd040e9d4b79211ab396bf3e2e0a1c3c2b8fc16d44d8e02307810e2a2f956a42940de07f790274e6cdb640933edff1364a30255296efd0fc25572c78ace488a6a84d723e01056206d0302047c435bb5006630640230626ac1394c1ee0628b05d15e2e049d72d146ed2dfbace60b0c336c5c1ed534f54c8164c7af5d3b003f68ced69ee7a29802306a785bdd4c3fe0f53c69a1e644b885fb292ebd5f2174defc14cec6132c527800bec4106c347e61d09864d998c613b36e0302047c435bb500673065023100f5c87f51cfa7cb686dca0735e692af816dd6b5c1e9928bdfaedf174db92f8ac9657d31be3c994d4f0fe0f4a87b7cfa5f0230132880999ca2c078642dda4e1d64cac8313d7a652b96290c64e06050f6459cbc88fe91562c8d1f5dc650d10d8788a3a40302047c435bb5006830660231008b8724555cac1400c7d191097bf9627ffb487d431074d3f793fd83e1e1e7a7b854f584b46250a65137e5e05e5dc41525023100c383204c4e341817d9d6f05bcd38694d65fc2caebe88a472f7bbfa0217f5b9d96fc085ec119c68e610146ce55c963fa00302047c435bb50066306402304c7c23fd43a1554b1daf03f22c1798663fdd6e5bc804db39c29fb019902c8830c8e42cad215ee39cf93e25b2304bc95a023068d782c68804e08cc4940ba3150271eaf597a2949a5d9100dc4a7d29ca1e9713ec42bfa477df9aebf9209bd6bb7f5d0d0302047c435bb500673065023100b4a4cd3f3fe48e52347266ebc09747cbc59a3e27b8009deb7d6757e115b2a1d39071a4f996f39f874262a113e99f727b02303495fdb76302d1ff06febf040178e9562cba73e640ac1f21c21c24dfb7bbb04295eae7762132d4914db83fbeea85c5e20302047c435bb50067306502301183dccca3b1af6ee641fa65c5d67fbffad92fcc376d0e12663bda293421e1d689779845a23b53c32021660c193e054e023100e2bb27337b160cd3e554b1bdf2743d1ae5529cc578cd8fa807f75940299e2cb02fbf0e555f4a8ba5439f825d97136a870302047c435bb50066306402304c9ed89c676679d0ed65ca2b2b726125b96a070b249e76a15685637e752b0a9cdf99cf97ed7ebcff89f3417c2ce19a5e0230196a99a191f59047768f1eaf9d761d4f120c10e516cd33a97f395ee268624c8e7e307c41543c156f8ef380c0725aa2f20302047c435bb50067306502302ea577d1c62621dc3a6a4832cff12055c1638393fc7182942bd936c88413d48c51a71016f899135f99c1b354f7fefdb00231009024e05338ab040c1f4cfab8cdcc2b0b727b79cf3bcad7d27d72cb333f25282162b49ad6c039cda1ce9a88a549a70d390302047c435bb500673065023007341cbe18f926b1bae2217344bed552c08bc11719487716dfa41d22ac31b52fd532ad48e4150b6adf078edff6462dd90231009c6bae04e647d1f9af1c95491a058dd4ac4fb1dfd4c180be70c3a9815510257a4de52b3b7b97be7c203abbde9b6a22bc0302047c435bb5006730650230366b05ee912bada037f813b1ba3f05c0dd014538094cf56a40a4134fc7a46e0edea4ecb3298a28704f999776699b27da023100cd25c04720d3f04c8bc088f8a6edd97713c6faf3e5f10e28bcb7f92e8637682dd57e893b70087a30f70fcc72f22bae960302047c435bb500673065023100eb7be908cd6360482960f32db48075c89855fd413728fb0f9b44889960a923501abe273728a728d216dbbc9e517e67d902302ce3a6fdebcbab7e0c93433c1fac5644a519315b226a6c544c97a39b7bd417550d9d2f231c7e899ecc143c29608acc700302047c435bb500683066023100cbefd46d6753d69bc4c86c5071eb8001a5747fc9c31bcca05f544e207279ba6b76ce95024c7c677a5ae175559f2526c1023100d0abf99981e9209a53e46832b455a5ad206d1b9c376e965c0646dfb190a9a56a32416cf555538ea4c3c8b12619b24cec0302047c435bb5006730650230440327d40392c20085b7bc90bd55309c77994ec420d55d774c55264952c87f15b3086222ad2c93dd6398e006c422538202310089ec53891f4956ccfdef78589321270b2b0e0f9548930e6774084f7681927b4e514e60f84c3aa84bcd0328c315a9bba90302047c435bb500683066023100fe3b7b00677372997eb28920582fb7185584b1bcff7b767d36e268f8fd610a168f161069d51baed5d4468f406547548e023100923a8b08bc235ae1be23af502ab1e3be8e4be55086c30806af1709fd883c8f2c995ddfdbf4357a25e9568f5f3b1172770302047c435bb5006630640230362214ed2a5cae795a216ae3c4e742f93412216aa046ba559e4c7b77553844856e1d8c68aa42d5254ce00ec88ef040aa02306c67e918f29de28051d2c799ce26a75a4409220d2bd1997571fc2d950024236a13ad013023836df7be7fb36005b051b30302047c435bb50066306402303254bcaccf3943940d6445605cd43adb11106cd43825f0ce832216a533c2c4976b592bf3c39b74df1317904d853701e6023010aa5d59db7dacac8770f277455c9ea844ed09cdac738729bade4221c1bea82f10c54b63a33be2e9aad22921562f84cd0302047c435bb500683066023100f837a63242ed349d26b7a8913f462151e2165662098b2297088f6f0095327bb6cc83297aacda212be8d8065e2f5b1a22023100e7e1ed6924192c919c3f4c603abe089b4fb6f6097389112726a186e05c89453c9c339dcc1f0ae54ac50a6e8495bc41d00302047c435bb500683066023100f273a5067c5f0934e9c87be548fbfdfc2024fa4673ed69bb56e9ff96ce665c016e27c2047ad8b5ac1f0e351fdc9fe8c2023100ee066e9e59014110b3037719e93e927d15e66c8cb667869b5bbbb18594e9e0f7b73bba51b6e808355fda801013a925510302047c435bb50067306502303d8af8d92774eb1bbe9bc67bc0b6f6608a26a22d646f0a51b5ea2460d0876319e908d818b8129d937e57c1f159987f50023100b834b8e59104f7e7388c2c2eaed087af5bd815e999cd42772885d86214a3df146ece1090aa4045f422cfd7d5b52052ce0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023033a051690b77b6a9376b46c8adb0420e4824296c321c8484e6d5e432123c190f8cbcc3e9ec80f179b3965eda4e90e4ae02302ec4914ce40242b0aaa514b74575c4184bdedffdc36c216c124e560db8524f4ba3ed46e2658c647fd7b985afa8fc75c10302047c435bb500673065023061d85a3ad27c95d0dffd095ba98c58b2e075548fb3fcc6f99bdd4266c2c861f782e572c632a22a017ff75d96755563ec023100803542fcf1c064dc1e9fe1448b01413391c9959a65ad922302e2ac3296d4d687c130346473c0f832fff4e6fb80baa83f0302047c435bb500673065023100c351455b38f9816a1f0379e6f6e17b736235321ed8af443c5eabf48524d58936b4d0f7e344819585dd9441bc06cda531023048da0942822ac849e41c99b0f82bd9121f377e67caa9c2a4591dbe5bac7d431cc882abbedc06fa673a10fd465a037d920302047c435bb500673065023050b2f9c153e4a042741fc925d011768616533d7cadae45a0e66a83021885d60bb003900f4457905564921032e84571950231009d4eb9be62a2f5057e03ea3f9e67677ec88a3a768dae9cd402a38c90b91a6d04e8d9b30ba5bce0b916c397bbb8c30a2f0302047c435bb5006830660231009d51255cc87a8bdbd65b2f13c468beba018200d7f2fda3252b39cc9ff70bb424e19edf57ce713f2562d3c0481a878817023100ecabcc6dcd7694b1e82978017eead1e16791d53a9bf2d1d49b336c8a39e802ae7da82cfe962f949c6e9e62edecc56f4c0302047c435bb500673065023100bd0b0491cba0c20164fc33ccbd8f240973176423bebf702c9e042c626a4ea33e574b3230ef183354f3ab9a4ae458b9e4023008b31d0b375af6b672d50f5e219235156659f0ffdb5f00dfe3ef4bcb187f23e30272c042a482f4753cfd67315424b0aa0302047c435bb50066306402304a132bada15f81bac83b379542ca18e8f57ee937bfdb3fffd71cd829ecb04094aa8383a653a3cad5b28e02f9983884c502303f83afb32ef073bb6bafb0e4f060fb8cb0d25846a29ee305c78444f84b98542068961dc0b850220c09b07ad28b95e1f40302047c435bb50066306402301578d987e55e8f91f1f874b22c8c314aaccb60ad9e1a5bdbeab6bf8df1a8516d268d74aa3b9345229101a44e8784a2f4023029b2f91b752dc31bbbabfcb8e34f31316fe51547109f8a8d6737066765a253ea4d63871f37c80ca3e3f2da523af9cbaa0302047c435bb5006730650230121dc4010dc93e5ccbe7804c5f4c10afc32e397a08c2f104a55731297b010d984a8e20642b7756505eaeb48c919e4cf3023100e7478836a0831cf91a0443111d05fda92d1d27283a66e284fc30d4fc6f4c6048cda2282a03aa615d4aa50639c1bed1c00302047c435bb50068306602310083b705adaeb2a87d8b5f7a43f906633354bb0328b73dd9de6b34267cfe360d5ed4cbd585f47a935c69e5c627474f86e6023100f29d2105bd956e47b4b439844940c0f9d8104c151ba6ad64d3751cb799aee478acd4622a48e11d8f438b875eeb3bf5250302047c435bb500663064023033a9443bf0bf9ceac4a4da62194183e017b12d9200a5d014782d9ad4b25b3b80db7e094bcfa91055e1bbdb315c10d0740230021cb2b6e8f7847dde6ecdfa0055bc1f09f4fd54e357783039dec9b3d8002d1876248c5d40fce51127c17ff4e6419e080302047c435bb50067306502302f97a8f127a68a58981d961bba7387bc9c62848f5dee2819cc3b802379861f7969472609c44b4bb11824db23aae5175d023100964ecf7baa03ce4a1d34ec7bd7cad4ad16a6178fa6cebf81463b17144d0883d44f82d05486db7580496149cc680bfab10302047c435bb500683066023100c460aa5fcce888d5602404fead61d2457b8b98a3b965035bce5c5712744da242829e5443524f148f145d22a54136a0ff023100ae93d27e554845cc967633bdc51d067f49b748b76fb622e03a6451909ed1bbe9180024a8c163e0a9cddfa092bb082fdc0302047c435bb50066306402303fa8f6d65e906b551bad747e9d327f72ae86585533d53849bdc986e2895da8a16d6a29576d4834ed999ff46eab3a79f2023028565af3f77988f9fc9901e7ee1a99d3166b4db5de0a1e98680e1be55cb02801b62742e8fb3f28ef7ab16a40633601240302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100dced6a9c45fd99a1fdf2193a9a3c17b8e518f1385cdcf46d1a6bb2e826076632e6b4fe238d7a8f627c6e00dc9fa5cb4c0230482f9fd3271711602fad11b863d6e8bcea2b0debecf3f56e43a4a1d7cf99b07ce6f653a01dffc845306477f3052df0e80302047c435bb5006630640230062481ed18f0510a2eff9db21dce0b5a3703341e9440fb33af7262bf26e211e6385ffd69ab0f7c65c1b035c79e2d098302301aca17fdc316048a56c13065ab8594eb39c4a2168e93184eb0190392bf8aebc4b53056fe0836da2911dc4568a5d1a0580302047c435bb500683066023100ebfd1a0e6f542161ac6326075872ae2116581478649aa7125a38e0a73e1742504356ad5ceeac4c02d654e68101f956d6023100bb7f54bc6c17b66d896217c9153462472bcd6aa2f8e6ddcc5b663a58372d572739c8318d4055e04940019a17e35e759c0302047c435bb50066306402306f93952aef7275563a146d42c348f0960bec931b02014f374cef50edcc7749655c1869231dc189d2da36e1c4245e8f03023043367badde4396919d9ca97188df5ebfb3cbcf619db0026c0e74c387544b816901e4fefb6ca41799ab1dd99fd57fc94c0302047c435bb500673065023100805012b1a4a04951622a7543d0ea28ff950fee4a755816f54e3a410c1d792914afdedc18ff9b58b5fc841600c3fa24a702300ed52598b26c70899d6ff58bc565c450953783baa233bf049dfda60887041b549510c53193d40d2b5a22ccfc2b2acb8e0302047c435bb500683066023100d3ca1db958bd9fd2a10057a7fedebf37d81f8ffef31e70ea56c70d6a529c5c12a6da3be89ef9694f6ca3d5f5ad18ad81023100fd973b96bae54ca92199810948cc094785a693adfd395a6cedab2e0b50f18e29f73a97a0b137c70dfa5ab6a39539c2df0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f5998dde08206915f1d6b953165d753b3b985798e7c9508fff7ad82a7a3811a896ec03222fb6bf7dbef95bffd06eb3d102310089921e8708e1c51ed06bd23324f80ff8155bf0cff2f678e0d4246c3f86d51efecc4d9f6217238f659982a286fcd907350302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100dc6c05472de307bda209f4b1742021030d3266f0ab5e8e0412561127da8b2d8f5715a54815ac299ab35144218b57d5ef02304a7ad44b8109db7b1d9d51bf097a42904adadc9c332388106c4b0bf05f5b40e87a1653ee1b7a2bcdfc0d62a1da93ac630302047c435bb500673065023100f17f1bde5765bc2fda7d435961c1d2e5f24dc9aca9dae254852be8307726b3f8862e7e7443d8ae65adf444eccab110ad0230680af8f61e3106a7324611f4d5da6870a25c1421c4f4b04438f4e1a81adc136ce2101d497c077e8c03f9274162b9047e0302047c435bb500683066023100baf2d14b6dca192aca6645ea865713ae766296e307fc92c3ca1e913f3cb9e2c492a890e57f5c01222ce5bc62fb3ef6b6023100d6d7eb7bfe1374610510ef694f45bca64a8adf797805bdb2fbff1f79f94d66a474ddf420cefc354fd9f3d83146e1df260302047c435bb500673065023100d3c37616bff74a1e4116e23f1a0863367cf06bb178268e1d45f03a369459e041dd957a81850c3afd1ed46795177b606902307098f196461e21d80e176228327671815acee98a01fe35a1f48253b389acdf1aa4bdeaf0b1be344b5a898e438b7fcd530302047c435bb5006830660231009070f4c0b3ef602c51871705f5534b6a84334f41f0320cfd536c3ba9167a04f09996e35a7d7887f5c7624f461a5e5f40023100ff840a467b734c2a0239f3e43ae24f93f4b2e5864c7b9094a8b992fd93bd6fe99b954a438d8262f279c71b242824cfd50302047c435bb500673065023052142c244d598fd9d631493464b79bcfb2d879640acaa4e5cc7e0fbdc062c8912a672f14a66960e7ed635f35f66a136a023100a60b7629b9275533dbfd2233829378850628a5039073267473358f8c5b2fb37399d2bf2092c7b82f1cde5278644cbadf0302047c435bb500683066023100f39f89490f5fe752f1ac3ad0d76c0a1d75143409d3c377d7c5acb9bb055b032f6f9e30c4bb122d22cc74969754f29abc023100c2b273181617904981e17628869237e2dd2cc87ace81341b7487af67021e3a09c725da8efb5637a577d0cc81ea9ef9920302047c435bb50067306502303f019ce2dff74b91a463d90c2b1293782318c94319fdec03237b99f8439ec163661d5992a9c65e9e5049220176be8afc023100b01d96fb0234decb697005b10244d867905cfd85ab798e7a65c5db9c2d6dc609b2e1010d4112a25279c3cdb68603f1b90302047c435bb500683066023100dd56d2b59abad8c0bfdd0f38042026ccf8fc313a001d406c5bae0f3dbdfc9f256347427671b53c829af7b54770c8a399023100afdc0dcbe0c648cb6f3705f2d92f472a308e4d5c3bf8330e1392fb3d16669ad9c265df94da034ed04ad296788c19cc910302047c435bb500683066023100947ebbeb616ddd8c4c6d4d82d11324bde8edef30372e9879f4526c0812b09d20e7ed272f8c4a7c32c4ae5e56ca888cb8023100b8546538cb59707972c82cc4327399ae9af8aadae3f652992ed0daeaa110bd4833a58015d2bdbda15120e6916c0533f30302047c435bb5006830660231009c93180375b8275f35434bd79984a3abff4ded80e72e74c837f5b71abf82ab4befd4a66d75aa8333ba1f75a000fccb9d023100f09d1299abba07891907cbd8f9ef2f2584feccb500947c87e93d9947604ba82ca5c72cf6a812f31ae3c276a979931db90302047c435bb50067306502307110aea059cec62bf5af8beefcf67ecc589b40966b4f72d7034930128b93ac09f9cd9e73be206d0392cb1e9d407227050231008d1e8d3b2d56e675bb69fe7f439c627a73cbce6d5deaa9ea55a277fcb1afe6ec7a314d813e9540422676e9a01efd35630302047c435bb5006730650230425b23e26fdfd124a9574d4abcc348867befbc4f05ac8a7ff562d5c47e2a69c535a0fc13e17fed4ada7405cac2df5d09023100bf4f11e0a3969fa244e667cc2f485d6d14f246aff108edfffcdd7800d0a45268776208f805ecf9e279342a09969347410302047c435bb500673065023072d807a16d2034468595029a74f7882aac45130ac034d5964aa546f80c32568a17d98f9a9a4a38afb3dd2027d3dc9cf0023100e6160cce229c96a78a0f42a2d762ab5a42cc320fcf244988455747cd33a2dd31e0b78d44ab78397930f3b325374193040302047c435bb500683066023100a4e836913cf3e70d4f94d103e816eaecdbfa03e7afc4be1b7c01502bca9a0da555f254f53cd756c42f8e9f5d0221eebd023100aacfd9113a38f74970d10b8d3e9a78a6f675ea74cdc1238df94ddc38158420cff4fd0ff2f432df00a0ef1a33c39233dd0302047c435bb5006730650230185289ab1caed35b69f6a94847d1bd2017270875b3350378bfd594159c832e233f805c86cba20f7a502f84e62a181362023100c4e5bbf1366f41331c3c1c48808d8f3e2784a1fd7ee6c894a8e5fa401b5c14269b469a4c0f278b86d56853f9c6b8a4110302047c435bb50066306402301375f2630fc0358d6dbb4036ef8ebb746f60d50c0f4491c388847b58003d59df0b5ee0ae34d12f0ac2620b4893b12c5302306e550daaabc38bebf8bc4d2887f9e08f609abe46d2f1ea6dee537535c659cc4471652c43f818da48fc9614f73857a4290302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230262c7bb46111e3f71040daf78a59a44dfef34919e91b2c41bef4ab8f357f8b9aabae56c9911c6343f248b8f8e7a2eaed023100e55836b17a0ce74e6208c89e578d5867c3a70829a52ba4300d2db6b957f29d3b912b0aaa86a198204cb2aba38e76b5660302047c435bb50066306402307aea8f5f502b1656471dfd17a14241630ca0d7079a2531fb356faa370b081cf43eb066db7d30a2be2031f6b2d831848a023019850051acc8de77b01eac4891ac8617749df3c715a9caeb25fb8780acdb88c96f7c1df1aff996ff9170ee5867c31d560302047c435bb500683066023100a3c1268f3c9529c5ce30fb718d7f34824dcd7c959ccff068b8c42032f340212070376bffe7a170088a9cd22d9312b759023100be30591f1d8bb6efa279e1d646a6de1aa1882c19d5916fcd9073d6cd1459ccbc0618547687f43fc34bb09f7cfd80e68b0302047c435bb500683066023100e74abfbf84dd11584962fc6994045cee849bbac8e2ed8e7cf99a0268b30ccb9df737b197864cfe4c566e5e7f1d49ccd702310097128c57b57f71c1f161db3c5bf0371ae79391cb62fdfccf457f80f562287ed0808fc5e64aa5649fecc778264ac83a2b0302047c435bb500673065023100f5e1777373f6c218119a2cd5c168a08b2718a04f39461b238b7c517ed772322403fddef5afee023af0f20f8eaa4fbd9e023046f9aae58f9b8b95f066258af1b5c6a05572f888a5086a0f84d644f265762390b6b6a23535011f23da46ffbd719eea9b0302047c435bb500673065023004f71a60faa3a1390ad0dcf0e8aada2cb435dfa7c894bfd30a46da449022aceb7c985c26b5684cda3eace97baa5472d9023100c1fc68cd292fe69861b26604edae8c1aa747e06204f02832476082ae309365b4389af8f3f7cac7fd0ad2e4324ff124940302047c435bb500683066023100baec08c62a6c1785b9277932d55c712de8040b98f1ecacd00f165374d17ce24d5d6e0ef03b4825178b40f73b62ce302e023100b9e795f38cfe27033e123a685018a6d5ba3b9cd3f44eede6e7f6316ebdc1c96eb0823d5bd7db559f00c5b61e041743c50302047c435bb500673065023100bbe74ffb4f5f6488c2c09baafc9f1369e403e4e950356ced46232d4a508556305350f6adaa48c98e32ab638a2c570a7f02304e2b36803c14e58e0ea33f0156a50f5c5112e47e45d51f5ec3b8142b06140d7236bcdcde8751543a333228205df209af0302047c435bb5006730650230419a9ac2cabe3471281c591f4c2628d0e7317e3e304e01b4616a851c5cec4fc26ed8c982be3a477158e7b237e6e3f220023100ca76d9a6811516c6898960dd1e193924c4d409bd9db35941589cdeed60cf7828dcf5f64b7a93e3a516105c98f8e446d80302047c435bb500673065023027b5d73b2ba579320dd728382268f67a3b95f4efd46731383dd5c5fb2f39ecdd23fafd735c6ea5bd17375ec44f9deb9e023100ad511f2eb9fe1d2a77d1348ba02a11de60a1e7ed6f45e29f3ddef02327c4528ad03d572949841474ce7a7e726aefca9d0302047c435bb500683066023100c73072db16518b58a07b3f40189624642c707ad1ce417791342736c239d19f61418e96507f5cee3e6abc0955a994ad6a023100c7f15d4b7253785e76fe10c84bcef554c9b3bc49789daa78eba6776d838ca7d3cf39414fb324609ef62b318b4222ce860302047c435bb500673065023001650f25927afad1e0677f6b965537da488d3635ea935be23fa942a7d6acecf6ed42417820251b863b6718328afcd9e5023100b7e6bde1de018c00640f712516dca88ba73825a594bc3650057030d1c1c4851ade7666bb831c141a45e81a1e1ec03bc50302047c435bb500673065023100a800f9eebc0c39459566b0d5ec52309ac6154c5fe5f3ff0af6eab646d9c2b7bac544c591519ab594ffdda25e36d8c65e0230249254bf3b47426fecfc1cbab6eb9059e872e0ac7e7922ab33758b8935da52922e53d628e971d848a3619203a3e2982e0302047c435bb5006630640230546c91f608abb86dad4fdc02e65c5d843c58acb0da994cadfeccfd45155708bdf66f1f238de93e030675ff2c2d9f1811023025cc609b24d153e5feb4fd4f5148db49807fc1bfe0da5e70f2798d95bffa7f8d53dc09c6391203ce597dd0e42bc040780302047c435bb50066306402300661effb1090c4b52a00c2fc22964b62ec74aee6e15c88d4491c0610c2f27dccefdff66698183bf6ac17f30a7682217d02306ee1577eec73c89da83ca43539ea2baad7fc1235ac3468c350da8629c5f784f2732e69c8a76671097f4adfd654fa98de0302047c435bb500673065023100b3eea505d526bfd401fb3908be6800872dc1d9a08586203538d911125058bcc8e9b5e92adb9d31d9fcb47e417bfd7d530230643d5269622bb2bb5766ac54ea2e63bda17d92f6ced08c5fea03c0f566df760d98906c50e730a5f33c58687a16c046ae0302047c435bb500663064023026fb498cf303356a9f869aea7bea66af0abacf8f5a1a33960e363d5eee97a78fcb6ef129a3e597e49d80ed59bfc4fa900230135db4c8a9f872bb88e06c0f3006c13c6179c88c8e15058ddde2f642ad03ff592bb7f00756c2e507a447449b1243ce570302047c435bb500673065023100fa692533eaf402b7b9624112b6e390e4e71bff13da5a0e95c283f054cfefcca583125cb7ce4d2288465001996c54147502302bbd67692e34ead87f7ac38c897d722f114a25cc4a9acee4a28286ed6eeefcc9627c39707056202d7e85c03d13aaa2c30302047c435bb500673065023100d09e3b47f402413b16ecf916321022d5d711d64552fac84d5ee76f801d510b3e9404eb765852d8b2dad2939eb79f16b602301d67ffa29faf60e244e09159567616c66f13d33a729ab043a92e0ea4132c6aaec764af5ba837b6f89e8193743a0552580302047c435bb500673065023100f3e2f58c5e99110ba89a5752bb76037974f98761a0fac1891dec61561ae2d4f216f979aeb0e5c41b747e95128f2a07a302301d3a1f8566cd6fa850cd6b16553aedcc6106f57b060ab9f6f3d7231769a8cb50130eb836246342785ce7d11704f85cd70302047c435bb500663064023054a9acc6c8448036f7790ed037d848dcb6b0ad9347ffcf7c847153433b2c411d9c3f34bde894988b78b9bfa7f7e9cabe02301d23433fd385222a3b9ccc83b3fb8e04e3b841b19e86e4d3ff9713788329ffd824b7af9adee455cdc465d5d3ea7ecc130302047c435bb50066306402302f01b31aae5bb99c1694bfcfce39b70f90cdeed797aeedb4cc1473159de51a57941e33768cc5ec1b4fb7c176aebc35380230699364a8adcc53b844a92710110ac961b2c88f242241f10de569bc05316eb52fae79b032c95d74d5fadeaa85adbe8eb30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301a6a6715b9f9523288c89efab1deff9f7dbbf15b2ee077888c57cba1bfaa7b6e6a19c2985df1effe1dffe438892e2df80230404833c0edb81d5fa9e24bc6019c713490f5ec253b161a8ade8505b1a3ce63707285fb64ea80449a3bfa47a68b3e2d020302047c435bb500663064023033a4416247b9d99f91870370fedab439a4381ca8584ddecc135ee78b4fc079fc73bd2ca83fde9a2310ced6af1d21ac4702305057410dfcc69399884cd92e5972d32b80795da07ae07219ee59025d2b7e7fb515f9e9dc2630f8daa286c212b42551cf0302047c435bb500673065023100efdaa932a097e3cdd6d660139ca7cfcc8fe965992a33af7ef4ec9417cc1ec1f87c8d6795ec05240f4aa665426cb03614023062e6514b9269c13683b4b44b6cf35306e973d0953a39636686953da97b1f007f03eee91de0ab379cae69957197657c340302047c435bb500683066023100b798c6710cf0fb4253205d0ccb4114fc2b0540e16471b3827dbda096ec0e4f5fb516e51654d747b54adf2f1db15209f8023100b5113898ce63860e15093c80fad9d49969dee2a61fb60181763512ee507307805f7e59ed701c776f9e77b83ecca970330302047c435bb50067306502305c09cb3fc45841cd0009871eb098fa0d3f5702fdc3e22cacfd127d477905755ac807889a2d4ff58fd2c25e8bd5dff226023100f3dadebd8cfcd64489c78af19f0c83a9d457bef4b8c631362d2084fdf23506eb3c02e8fa0bddaeb548a9c68fa8878d680302047c435bb5006730650230706cf9e33d95aa713a9af46cb212b6e57fb79288cbc9bdf1c4caa1ba1586b44106664548b06cb52b6245c040e8f422cc023100beab5841177d2021fd7a18306863748fc68e68d738d77ae2a8eda2250f0899dadc5558a214c52568f48223ce74f993c10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303e5e97f2cc6f8667bd27936ed1532e1b4b2fbbce450818f5b6e1be4fc993650bbb1383f3b963bd4bc1507e2d1b5cdae102302f7e062c6d1c3d88afcce1d57d3846f4a2dc36dc5ef4e18799e36faaa21a0f93b42da4b6eb3854c72fc7a4c1e800ab120302047c435bb500673065023100b5f593a0985b2eb0205f6a15e38f2f913ef0492d56713649075a99fce22a455dc8acbd5c0df5fd918d59e1d05cbe26df02307fc2beea1ebf3102b89b8db9f07ff2a70f3791698d7c3f41b7217b50ab9a337dc698fbd7d221b185bb5ae9908aa4e1d80302047c435bb50067306502300f860f571427f785baa2028bd9e57f0c3d1c075329321bd8c950656ba7995ca47be5055a79b588395016a0a09d3cb09c023100859f32e5b04350803c00927b630d5b1d8e4a3232e72f194e89516609f7aea65bb2746b4f331c644d481e6ef4162f65620302047c435bb50067306502302fc175fb62c7ceac1bba154d57e6ba6e60a79c6f7fee45c077b7fcd662b2f60b9bcd7a1df5acb3f4ce02ce53af5cef9b023100b23d8f2feacc8233990c8fc62e46c8daf72544ab858ccdbaa366de4f533abfcae324d5abce428b97bfb25cf091c639a60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300d74149851d35bba5bb767ea341be1556632a0add4dd152fda54f6a9025da94d4659b9cfa003f3b36ab6d082ef9ffe0202307094b1a23a9a4afff1bdd4230bb801f70064e77b67f5974a054c9852ed637899db3ef640b24da8a94760386f7c1874660302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c0a6418ffd304b665ae5e45f84662902f67e653ad263aa5f4d0fb955f3299b307e37f5a3978eaeed8166ee64c160bd320230376380af30e979e021690478af5f8ea1ec4ad1ad9eb18bc91994fdf7d92538d2640dc9aa7ed15a40e1c680f15ffef2920302047c435bb500683066023100f015f7ef0faa0cd317cc71070e9066eefc2c062f57fb4959f30ef93c9970dc7a24e517ac5520c962c4923f2b43799a62023100ea7fc8eee3334766fb733a0b227dad91b9ce7ce098183cba5079c22253edaf377d4700811aa052e1855c3eb3e366214e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b44ec841f47b3129fd05de82490907687d5fe9255e7acc1fb70da44074ed776c1dcdbd30c022308ecdd4dd869711b6fc02310089d797b33c1d5c34b7e7da1881ad49aed7219e3259c4a61dc82126068a91668303d760747176d0aa257ce1679738098e0302047c435bb500683066023100ea28958853bad7b679e6e9850a17d4d161546187185e0e83df9ec90aef3365a85bdf80df5d76fdcc72d746e6fee7770e023100801d774744530b5043addd0b8154ba8216eb97d454a3d1a28f3eac719bc961763531f430fd00a55f44e3659b4c644e170302047c435bb50068306602310092338c00896dc172f75efcc5ecc764a4c5580945dd70b08be2b41e6e5bb3c81bf707c39c309d5b43091cb8244d5bbd4c023100c556df0abf162f43b149db8a50e49c7a26c812d091a2d3ca9caf627f444d6aef89cf78f06defbb9f01293123afd4084e0302047c435bb500673065023050d7018ed99a88c235b4927730f42bb795289b1ddfe11031df2e66a08f63b88ab20462506663c9ba0c7063043a5c7c4f023100a6676a3d52b131937b21a01005531d1e474ca0cddbefdebb5c819e6e785a05432744f76bfdff7d1951f871b384bdcb8e0302047c435bb50067306502307864f1ddf7caeb3dcccbe48def5d971862316860f5d439477b27ceeefe559ae381ee337bb999101b6fbb3578ba5a8fb2023100b4a423e633858229ffab6043afd70e39a95ed37db8374aa59d303ccc057e659d5375779aadcba1b3b505823045d62d2d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a9e7a3cd2fe5e8868b7a39ec9c13120fe68c17951b6d5f5162e63f88ecf497d36828879a9d9deeb3aef8b66b6d9c862f0231008cd8161bba666185b6c042ffbdf57d8b6ef7f996c0d27591b0795799b123a4b541fdee1dacf5d85e8b0d23afe861a1750302047c435bb500663064023060d34d9a0e61aa40ed99677969380e46ee0c05a14fde1627c31f5a59be947ee80a7d9e37cfedaf48e9f05ddbc0ec24670230671c8a1b75a16668d2e05848c545757db4b863ce365e126a1d6651e7ac845061947be5298734e1a95012e74d96ec2bc80302047c435bb50066306402302de1bd88d352d47d638d09b1f4c2c2f7f89becae69ac8da4660254ca07838dc65db773ec875fc5165c78184fc378629f023047f82a5bdb720d68efa346c221a5168e3e1923a00655486be87fb98844b053c4d2f0c38249f527d9581a45cd09d83f8d0302047c435bb500663064023056e1559686f0c08f3595548fc8d2d74d276ee493a4e72219fe9fe496eb654adb3c9f76a52e56eee2670d4932ba577f4a023045b1beb7c1e857a3c9b949c9634ea643f639e56767369acf313141ac776ba7f40329ecbe3c361b7b44ba50e80e82e5aa0302047c435bb5006730650230434898f47a7dda39cc64d30a40222fc701b7186285918fcbaf9989bea48bfb52b46b5c15810e6d50dd3525ad72eb7f00023100ef564c0ed05b75b29c951ba67c9ed1bcc0fb8ccd5fdb91a1a366788c7a415436a1a5cfce3f688968bb2441d3a218b9260302047c435bb50067306502310095897e4b918f355dabf1ad07f5c254be1fe86924fef39a5b47642a1387b19cb9b48e3a766c6c0695c8e2310ba94ee9120230376757ec6098efdab5c259d01d92a496188c1dd7c3a674a4b0eb9f172da63237bb184c6f849e51a59fb8224bd68fd3920302047c435bb5006730650230165ab2f2cbc7c343f4053236df57759ed43892a168605aa3f0092cb6ca5e4cd99f1ea5bad2edd9632bfecfd13bd1450002310094a126e7d66bf8b461ba6052dcac4631af92b5cdf64005eb7542572bed3086f01918bc915f88abac8897926f324a22330302047c435bb50066306402301407ad2fc5fbb776fa683b9ea540cf30dbf5ed0997da9d6ae758cb28fc5a9b2db541ebb423561a598071a885264e27e50230384ecf7efa8eb209b441583381bcabf9f39fa77f6b5d2f80c5e321d5ab35fd2ab3ace7218ae0f5df24615ac77fe2c4320302047c435bb5006830660231008c508e9cffff8fa667f55892ec6ab1f2197c93597883ea57694f96eb29f2ccbf351bc6fece896360fdacbf8cbc391007023100b250afcc3007e9d903c9d87285670aba0ff077bccfacddba243f149bd75a026bfa65bf13d45cec69e3af1fafd0692fab0302047c435bb500673065023100f5615e67ce456bd2e88bd1490a4a36047a71583103dd3be36a96ac87ba79a63391aea21ee1d9d359bffee7f50027dad6023019038ec3216c86140d516b82932101aab1cba1bee0ae8068d315ceab31afaab1de75632d379176d5048363a26bfdabe70302047c435bb50067306502306379e458f4a1301fb72169b1e96c755eb5c808780abeae4e0e4e08cf13edd8aa635c46712bac76c60c5da05b089fc39e023100b35ec67940ce8517ed80f9a603cd8b54b59532e4b5b7e5be1f4c0f9986210b6e8a21bf6599c46283697e3459e14625670302047c435bb50066306402302695a752683bdd156fc150ae00075af91e9f831f7759b65a578b05c5405b81cf313211205d6bd05e02675d0a5d35c20d02302113183154469a7b864e1a0e05a256fb7502216e3581747faaf02f0e75fd13f14e7d791087ad637c025934dddd0dcc9d0302047c435bb5006830660231008d935f086c519658c6be16d5d47b40cc798f317d33fe14ea3d268309268fb1f7581ca392eb249125dc4025a0359e48e7023100f9a3e9d2dffaf2903232392adfbfd36ff36995e7be012d277a17e69b23c4a8e911e74c5e393c8b121f57f29d6ba03bff0302047c435bb50066306402300ded9263e287c2d169449b2d7fecdf970c3bd0742fb21aef3039b765420b80c5a1baf60cb7d84fe16b79a8fc9ab028a002305c93ee577ce31fe4b93a798561d0a095a44d3fb4778ba4923da20efd3e6c976bbb420250cc911560828cf8c942dbe6010302047c435bb500683066023100bc6d672429c32131fb55359c442564afed82c6e1170a398c258c358046d74e71f8f302d81c3bbee9491384efa5a5bdd7023100a0df1325ae7d1ce14f883bbccbf4062e9ed511544725eb6db8afcb7b33f5a130e64f07a18abd6a9d86171dc932cee68e0302047c435bb500673065023100eb8c933743926147817e1bf73ea5f74f0118aceb88ea618ded6a93c67b24d1fc199b832343724a556531c2a372fa5a5902306fba343516169c735b7dbe1bdb43d55743a8d57bfeb922af3226a93072cd00aef6d4beb073721c1c9f3d553444d8a4b80302047c435bb500683066023100eb5df2c9add9cfa74c3b4d7f889778619c08384fb41e07b867715426cfc93f1caac674b67ab00f9a6c6e65aa0edf96bd023100fd0ff55496e406cebdec1241915ef3d00f7fe9f74cf23333a7fe963bf756bb2881f3a35e34b9bd6c505490c5d3064d9f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023033e3df768207f43724636dd95334bf2d728de32621d6b03dbdf14cd9ae657051ba01a8c3ab4100e2eaf093bc2d47dbe40231009942a347ee6053c46ac539f735287f3fb1dcc3fdfdf0bd713c7736736ecd55bc23d576e8b94326461cf0577a238547e40302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306ea8e00c8674b621f46d6624a305e0d1d523facea3561aee110be16653115645959885352ffcc4636289dcbd90543bbf0231009e58f28bfc8680a8c10bbcdb47f899e3b807794b1d14efe646472977c62c0af821a8da987a5dec447881d6a526233a3a0302047c435bb500663064023071ea4fb0ab5f6047fc7784441bc1f4c87720954454636861c1a6ea85f07a268cc6436dd931576eb549626398e46d5bac023009bd5150a99709cf12113b42ac98222af861651fdbcd1f1f5c69ffe3318d721ab2e03b88054dc8139ce797b617805d310302047c435bb500683066023100893bdaf78d772a1f66c8efcc7acddef5ce111189777837a9f1b37dbfc4b1ca4f9c77f9659fe87dbee02f19281993c8080231009a3620559da74376e8b2673bfd584125cb97023505734937bcbda6a2a09797b40f6d7f5ab4a2e58890f29872630ac04b0302047c435bb50067306502301a92b0ebb69e94b3572b9fdcb4442dc0f4b4102cb0842205ab5349ea1ec3c97089aa8da0cda65eaa91eb97d34e0aae9702310089e8167070fab1e7f515768c427327dc4e456f31858d3eda6ddcd7d269ef44706d558869b0d3b34bd885bf32066947660302047c435bb50066306402306a629366f0e764ebecb7c56f2cd451b21ac77ad331943f1ea1a9f164b07ef3d714237c367ffd353b4c9ac2c9e286cea802303760a112e815545324911c87195b945b4a9eb8081c317b8d21474e0f87302d70d55167730b539e33407eec3ac0aaa7220302047c435bb50066306402306259bd478040dbc37676f8e934e07073ddf0addc6e7bfe51297557158a1b500c27f4258f384d44af9d44748d559d919a02301ab3bf113bb3a0ec68e6197eab0b38760135b2e1a8fce62cca9015f8c816cdab39893ae157f522fd0d6c64aa9f9b38050302047c435bb500683066023100bb0aa22eb9b4e5b90a5c1bf85b05f420ad5d2949f5e351cbe7b09b2fe684da33b2ef94371c2fbe7dfbead8d32b38bd4b0231009314a75c2be2996add30c42708ccf4015f4ed1818100e28e1236ea27b527d7e8c50af8b0754f0b4bfcfbc41c26d148790302047c435bb5006830660231009e8eb4e3ed481ba3242cf56e3cd1aff2b97eaf6329880f59ba262794085e52c12eb6ec65b219f50ab1b374d68b89a194023100cad8444c8f8c8f58795099985300c5607d81a987f09634afa5b603106f8b1588c6148ebb74f53fc7371a41fe2fb92b1d0302047c435bb500673065023100f3777d9e5623865f299f4f0f06202b2cae66eacf0b94686d1147643e712918295accdfe06737bacd8d519dc7976c10fc023035917cb883491b449f90f44df42d76d1202a4dd7bafbec5942dba16dba8fc4dce34f1791cc2b52aa9f00c8e1bf702e5e0302047c435bb50066306402301b1fa93609483c7faa9b196fdc39c5da4f42ecbb26940abec80d2a482c7fb23a5cdd25727c78167f76592f5ba1026fdd02305d2f105e8d620ec7c9025fa4c0e14bb36480171f1a0a522a974ba30fbb4b12a080ca3cf060d02f94b6e98d79077756bf0302047c435bb50067306502306bb24a6a59f4ad0360e98d70eb487654f0c538d9947030d5000d8fbe79a22445d3cc5e156428a18538d8b2bca60a644a023100d826a5b99ef87399d8ffe0fd9dae230fb6f753486604406385c7c447c4b50f258afa966c0954d66d170b846416bfffb80302047c435bb500663064023045f3c5dbebb6a42adef4d60f2e9cb713222444df1c8a2623eea5ec36712fe982896c14cda0c59105c686b9147620bfb80230759c6a496990bbda15b906bb88a48d92dfce59b26601016296540d66d9bb84c0ed22c0d392284f22ae24ad023fb08dfd0302047c435bb5006630640230661e25c7aa527fa48dccbeb371c6abb04b139d55aa8671e8e4d7206f7cc566fc90fea88b5d686203af1e6dff10b65a2102305319fe91ba70d39b9f0fcc5e5ccab1c2260b43472394960a6fe3bd9b43fe44682f66b06ccf0441ae4c5e885f7fd1ab2f0302047c435bb50066306402306e6c1854181f3ad28f3f50e5cb87309b3c9ab382c6ff7964c2e54d7f212ed091ecdd7ac5a3e9eee819247de472afb84002305b5d5a95b9a4b3527534ce2ad5ac8c23f7a1c502ca4349dc0cf40bdacf292506f3dbe00508f90f096297e426d03749c60302047c435bb500673065023100bf2d61748f2aad7e190292bd6f56bffcc25e155280401990be261e65feca514d96a934abd480e304595a98c2dc6ee6a602303b49f9d7d77735f4e0ffa6c2a621e16feaa410caef25b3c6ab7205b9548fede10b990dd5dcc95ff2d18a5bad377c45480302047c435bb50066306402302a8360f684f1e40401377250bf3acfbfc61a87cb8e3dce9bac03cd1fe140fb1103aefde7b8039aa2a95007695fdd1d850230021d59b6a77791b156e254488a0ad2bc5916bd20f1584ad46105373b56c93831b8ed256008f0f363eb20b80603445a6b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305378a8204aa1500410e91cdf202e286f6517f52b01c36088f816393a1e0cd273dbe1aa092f22cb12cff451960385d77802310096543426d0586257bee055cd21fac2686f4c39b4da6f8e7fc87014ee99f307fbbe627722096c4027af9ed0551dff78140302047c435bb50066306402302512310d60578c4067761c0bb315617ffd61de8d1c299c1403a2f15e9f36ac41b05c3aa5e0d24511e45e43205d3942f6023013c6d6a1b8e694b335d212d1edd62b7d76e9b6cdff043485563696380f11acf3b20d4a821f2648d397ab0667acaf06550302047c435bb50067306502305720e851d209d116dbe650c46383956fe297ce5c68efe956c4296caa5fb77f012ea2d75eb2c7705cf6a10bec8ca5e99c023100c8902722bfba67c2fd56b0da5713dc07fb136a0fdfb498bc275f37e4198f2e8cfd4dad59b60fdff9da4a43e5ef565df50302047c435bb50066306402307af1dd4b6a1f6b44cdaf5ce5609633388c24396af11039e4e5594960f91760dc57fda215815e4be9e689efb039423a1102303351a7586210c7c3c7225f2b919f36447079021d134b91a268693b0b74abcdd0c32df7f45b3c967264c8563b8168143d0302047c435bb50067306502302519def759153efff6a0811e55baa47e70d7c323f99ae3c0833dd9e207f630ad9ce0cda3ba4a40524bcdc19eb1fdd921023100c10d07e629df4a4f46af5115ef93c71dc17ab6c1fae915c3bf7cd353904007543910b519aec0b61745b0e971347c080f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d9212817ffa5f010fe572f91e216b478234e6a918f53e6414f6cb8f136b98bd46c3d7cb644751b274adeaef6f96050c202305c99659bbcf7fb5736bc2cb74f429a19b69580c6b40eabadbfe8c345c501af1f94edd03b69a156e05633165daceb4be80302047c435bb500673065023100b2a8467ac7572ec49a9da5e19cce9d20de327999ac8f149cb1b9e0bdf4bc4f982c08b5968b4466f3c0ee82e6c1e78255023006b12037f8b1c0e67bfe220b527e6f702a27d18bade192f34246c65ecc96de0936559699fd47d883a7519c1067a6e7440302047c435bb50066306402300f03a3ccd169e3f65d65a7573ef3432cd89a5acf02e9a725c27e10b353d783000290cee39f8894c304b8c3add48bdd5c023030a3b61de9b203a62f062db72658b82e286a3431011aebf548dc35a71b8a4ce04dee998290967ab05f68af24b4d519460302047c435bb500673065023100ab1bfa0e75963ca7750e2cc192c5ae72654674a2b22788f1a8d8cf6df60576a3f28746f389a0794ce69fe9b4ccd85e0c02303e33f0b3bebcc187bb29cd2510778e82e4e151b1bbc02dd974c3b5197b0263f8a71e14a7c35d8162ebbc6058f822db4a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023003602bc8c4e748781ee91d7222cbaa1bb6206b50bcf6b94641089a6c3bd1f71a9fd00f20113cba3f24ac504b17649b2502305c478fdcf671ec584fc57bde89d06baf4bddabd544e2c830e41fad8f4c995d65ce1318f844f005eadd90c103c63013170302047c435bb50067306502306c7b50a0c50649991d63db8cf478827063195af0150937154853bdc9d8c2879cbe0a5ebc4afaae379b7fd77b94779236023100d9fbea1a4619eda22147666eb032487682476502408f6b0f66ab25bc72c74a1a35e248079f4fface70f6e273ba6c36e40302047c435bb5006730650230068d98e5309f52537b76aec9f2cbb01c79633d088dd55f58a0c1ec5be342c9f4e0ac24d79082777aa3143d450317737702310083c1defad14ca3c929d1582468625053296d7c6b25904f2ea1c7b982e300fbeeadfbc9126e5f90db676da30af4dc4c7f0302047c435bb500663064023031d20b77195e60fe33ff653d98c47f761038123569a0e9e5138d9eaf77dfca018928a473818dfc0a8b7a6f1e5606dec7023002b45ee1dc2e1de9b6efb6e18a8c0c93867642689c34a31765d58cb3189d82e19db7d45515a571241e8b8e4e7cb3a3430302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301dde83dc64578a40f30cf75f7c6ff153a6cfa69135d23a0ebf81c9bde9be827c7ee97ec192478eaa1a8fad7c2d5e43d402310081a0b745b84ec6bc93d351c8f2fbdc43f4d975171b365a7841bb59e0a5cd2b1d93b46dbf179f038780f664fa633a1ae90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023028d4536a395d054b1a421c55798219f742fdd454814a321e0d1a3f643071c171c726e9d968a98e5ac6fae6847df72d420231008ab43cc899f73ee89a7ce1cc4d504fc2a15e39883c6d1fa108d18979779b09f3228d1288e0d1c8ea74ed8fe8f3fe0f920302047c435bb5006830660231008432b4a01901ed07a92b6051ca7f9154153d17a55cffbba4e92c3fb145daaf4bdc655af54ff3611f68975e273401bc95023100a8064a8fee673a5a67dcfa5a8ac69c50325d07444f6e3c843bd74777aadb2f1a689f8239f5399d62c835135f54f166c60302047c435bb500673065023100d5e8fd19ac91c3faf3c960139eaa8cf725243b11a7906b38f7c2ecada380257f669928fe5c59dbd01d666830c5ebd78202306dd916ab4106c0bfb730edf079f2d3bd5b256cb0fd478e0a160546fefd9434afa763adc259aa15ee85e6460f5f48a2430302047c435bb50067306502307f9c1ef6ab2206b594ebc1c987503a84baeadd490fe53dba67ffebb0ca8f6288a7f37a2ccdc0be2953bd0eecf447388b023100f016fcd2e5585f8c0d399cf7f2fd21e7fc523e17ce4be0a443e1c434db8953ffe670c372b5840ce229a80429a5047e6f0302047c435bb50067306502306b59d2241466cd3d3d09ebdd5420101c429aa1d715a73822549f76fd85625a1a3b71121a8b4fea766f62b5023251ca76023100b46de892e85ca48827c840204c85cb4221a370f836a5831db42cb4734b8063e9743c843c3cd85c61c45f11d9e8f257800302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b1711fc50df37c69f1efce38194130b42f260e499e69f5bf4cc1291098bd0d6d00b478dc1406da568f98b47d3b8a357002303968e917887b9bace471078e3780e10a19632f5039e4472cac6d5abeafb6cf32a6993c53363d1e62cd5a56c158b6c10e0302047c435bb500683066023100acf9b79163c1fba829cd2d729da7ff414cda31eb69b27e5ab684246ab5a7eba4e0791b52ae01575d00a7b5850e194a9002310099b5e248c7989012a65ba4086364ec75a9c0ada5815fe3bdc8a65e7d31105b4ed8bdc5e43b9b11262ffdaf22c6ebcd3a0302047c435bb50067306502306b6e078763a70ed508c8d2ab5ba7e9cfd90eac2fd34af9072e4955cf1b4031076877f2fb6ea33fe8d4fd53be8be071cc023100ec2c4d00d66b51fd7359af950d6f44af013e3886fb860c88c76c4b72caafddbd989719bf91dcea26780bd0b66ca522940302047c435bb500673065023100a091a51d7b2779abbdd8559e2212f9e1c4f2db362f2b1f87c9b4113d5805781a335bf513944f815cca1a7d8bc2481d860230108e4de25a2e29cbed1e93bca111ba1ca495a0027c8478e5b865394b69f6d63fd33be81c80e0a3e74c87ccb8a13a3b520302047c435bb500673065023054373b896a661786c4dbd54a219062f33c3612dd6f07287844f0aa5aa28aa9e784e384612902c567c0de20ad1043423202310087cb4deca2d9ed847caa26d53b8c3aaedbd9bf9caa6fa8c25380000f9747c157e6ba24e0b524e3d049f7a6baa278d78f0302047c435bb500683066023100a956e250b7358953ac76ce598adc9df9b576fbf9a3135ca17a58372933a326b462e012ade7b895af4ddf1fc9c4923414023100b357fb3823a096f8302765a878bde0ddcbb55753a158ffa3d729d9bb4f127d51fc3ac0b6a3063453cdb7b34d445e79bc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023030daafe7bf0ea5efa7d7e12189084f0d619e4816f459445cc4db3c8b16be31043b8828478d699859167b091204ad248f02305cdc7595eac653428cefa6fb90574b643fb8def319277b8553fc4d068714bcf8273696238104271212573d054b27a1370302047c435bb500673065023100edf3f4bbeff355d0d8e022951506aa8fe6017be6248a943e2ed2454b2e1adcaebf31db39ca104af6d52e8fb12f2dee8a02300f86a23a91a61ea4a97e184c1f6671d5415c6a7b0005e481d4eb29d1cdd9a17a94425edb183c1164da71dc3da1f899fc0302047c435bb500663064023067778d14324d8e198c5e1e17a15e5be823bdd3aa3ab5b13c33ef483b23c0231accf53cb15f3b4b8548297f875d653a57023023ec0410ec92fb60ca7660a46c18d7b374be12f3606b6e64482653b6fe1ae591894340cc8be8b714fb8a6d917037ee9a0302047c435bb50067306502301fdec303ebd885300917800de00e464ad96fe54f32c7a644c9eb5b5c1d414f5c21c639638927e70abaf97c3d950a88b9023100a98d09f757ed2e96dd6d7a5f9f7c1e36161cdf7d92412903b65a6aa2d79fd7675f6223a0aa99126a2afb3cd60a3dd7de0302047c435bb50066306402307ba48c45e397732f431075304830701d77a69c49620ff2fe4b400ba7491fdde666d4d30710fef7af7f1e3983b1156eb202303d235ea93151f64b176423c0beb0f3f0a8ff8a4fca41bdd6225976cfad33f61cbc4817f070521bdb166e6654fff1618d0302047c435bb500673065023100ebddd5b12e07aab30d5ac4b791346d757b3f787b16ac1f6ff1ac29def702445201e95104990f24f39e33ce8d8b451d790230367e53920c566f1ef8ac9aaf826ae5e4512275ca191e41daf084cc11578cfa7819989e8d2399b55fd9820db851b312bc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310082f49e45bddb7339ed63428a6d2fcc3c1d311eb58d55fac67e284ed565f940d02ffa32f421649acf110eb97958e539b1023075f865dc78c2208b37e3c9b061bb816bfe33e0e51b52585bf8592728cd333f4b1906afbe98179adcb6aa4a95cfdee93e0302047c435bb500673065023070d170722506917ec5a5efab421f22a2a170c480e084b1de174e3e0d4f2979d0243343ff09cec8b42a387b96b3faef3d023100c44e515a6e072bb2eca1ae5d5c562f265551d1a2dffeeac22ae6abcd2e295d11bb0997dea654b1f42feb5257b207e9080302047c435bb5006630640230582f0efec710c1e322ded5d48b4a294065b2b4fd8a7460bed72aa8b24cfa8e6bd569c354b9a851ed1f73eca23abd241d023027c880390f5a97afb8922e96f9727978597cf03b2d4d561eaabfca13e6e83f39f93fa2eb0e657cc90db17fcbadd051fb0302047c435bb50066306402305e6d4ab73bd03466c361c6f001edd6c014e79bf861253c400e17d54969e9a812274052ccf21d73f2a5a7c41a242bd1660230157d47c555c35ccdae48d4a4f8f9eb4c465f5ed021e5f33b98dca4f590ff6284135d65d8d6026d32c2dcb9d96627c02d0302047c435bb5006730650230664f6661a8f99dd0451ded854bd9d073eacfe7be20cd122be3e78ab91773b92db9797a95c11e49dad912ba45b8bf8fc3023100ccbd6c37235916a947d0c03411ad4ec89a3cd3c82960d7083e4fbf4f59504905198053e07529731335a63f3fbd7fb5300302047c435bb500673065023100f8ea6b0fa7226335be802f27c850feaa0e6b2f3203a2316f53c4ea2a1b730a7e44a53be37b62a1d0860204519cbd7a2302305df28b9d54279537e10e77010fe06069a27e8648ef3ea5645d6e11cc703445faa53b7babd90b3a04693fdc68583d5ed50302047c435bb5006630640230671d3ba258f4ed12a8499299309777887eb189860dbbced006719d3669d7849b3e576d0594387f4330414e3b4973a4b7023029d7766e9e6aeb99805419cb6d1ba8f18742fe60a0bacfd2553c50a754178f916e2ff60cb45748d12aa53082d9ca4d980302047c435bb50066306402307444ea00779571fcbd6d71ff6ea3999d1405ba0b47bfa920aa14669f4498fc8a88ba7bdc5558ea97dc81d27fee4951c102306dda7c35a8cff355a51741491a9815589d99bf5f710e6351ecf082d216abb36c1679600629686eaf64e99c156ccbf5b80302047c435bb500673065023100d9d01458129173af0bf11ed0d2352c4bb57db2c1de1d11b51e12b9593de63272fd42132fe042a86d129b54971edda9ab02303286c07e534c058b50a1c5fd8033150f7a12418b55fc95bddafe21a14eb79335d6fa1e7b3a0aa4abb4b12ff321af39390302047c435bb500683066023100de372a11da3f8bccf203b028790bc5e8c2d9c3d855674a49f996020c80bc4bde9726e72cf7651b162aa244ea89d8dd3d023100a4a7d3f50f2c02527e6494c579285723a009ec043c1be28f2308529f7d06a12439a89154aeaccfa57619d11eecc07a160302047c435bb50067306502306e32dae65c71fab2fb3a9c48925b1ed190bbf13b4429fc686764290e0914783fd01e0fe44389864fa8ff62e352a4633202310099a6ac5e4dbfc89885e3042c54c91a37143d432362c1aeb942dcf55c40f5666fe627d80e3edafafb9cdc707fee0c6ce20302047c435bb500663064023063d3aeb8f893936c2428547f3a4cb7bc0dc02419af34f3622d00d24222c4204dd99a08104d3f3123389273e95bc397de0230153bab397f1e3ee160739ebd67157ebc6bcc86cc7abb804aae8cbca2ebde4f5584cb1ceb305711cc9fc9bbe891c0d90d0302047c435bb50067306502302fc9fb3f0dfd37d937cf6ced892f471bc4271fb6470e8af8c22b297a9991fbe146076c729da5c553d6bbb682e8d4ea8d023100ed2c99abf45a98b275d8945871717e0ed44639ab66bf41c32f01e212811e3b1b197fd842effebb47dce77674ddf3cfa00302047c435bb500683066023100838157958c593f0b9fe2dd5254e686817f62de98a6ae6dba85becf2dde0af50f0f831e4aea4ed6be813ff091c78b6c72023100fa7294783c0e12a90cf0849a1967f15854ac73fd719cf92d7bab681827767923544b3663f2dde2857e0976f2453225150302047c435bb500673065023074d7aad4b400bed08bd9beed3de4cf925d4b350124b4606177f0bf571b77a7891678a731430f7fa1a78d30a79a260be5023100d23785b48bb5e6be37ddbb0c4cbe59548ff3d3b4ea8f54a3abfa0c665df91b6a089b89cd2180ec58eebb25f6de45f7e90302047c435bb500683066023100e67888f775f90e9a428c00def9f64d300087f00136711120020f2bcd8e215f960faae0fe685742c2bc8d0ac730855276023100db194520cdd5904385b51f480ed60aabd44e564bba2faacfc535c90aa02273bd77ea54a6089b167798dffa7b13f7bf090302047c435bb500673065023100ba55af34391bb64ecdd2bd8b9f3ba818e2ccbbe517609c078e16b2e814583a410cf64e7e149b30dd89c8ea5a3ff2601e0230059f044b0605ed2c9348da0ba1ec18278f71ce96fb6e6cdd49d601c27d3e65f707a8999c63e6f52380367fa92c8532c10302047c435bb500683066023100bef02eab9b99a348883f8aa996e2dd7004e9c1a91359f96afd9f476e8a4df7b203b239f5102691e283c6cccfba6295cb023100d7c8d8a9382bc4bfa41cd2af164d8f37e0bba7c895333fa52ad72108bc1486036ad8c2484a10db278c4ec5b1c53755c20302047c435bb500673065023100e087cc85847434089c2b55146b22ba3569037a804fe28806bcd3cf9f4a2d3eb873ac2fe96ea5e96e6351c7cc5c886ecf02305853f02d07f876f4662d661ff7f3f7860c6cd34194d2666d5788825fb9db59873212ca97b5cb03834a5824537d0545eb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023030e249b011a9b97f2561f3450ba6483b343a1b144af57f43d4fee230bb6f797a62b4101deb94572412bc75d115845fba023100d9e2cf78f3ee134d99043ac322a879c2dc875ae23c98f5c998be3863912577179aeffd7b1df9697709dbc8f0fbe6ee660302047c435bb500683066023100eadda5e8cf3e37e8acfe0297328a7c24ef2c88dff16e921dc5df7e921dc88357e3207fa9461cc52d7f2f83efa93bee30023100a708f41d5bb319a007926cd3416a87b1624b8906773d982cff5a2ac78d64f065a90e658785c9826d73645ee3c05fd8e70302047c435bb500683066023100f7a6336c7aab8173ed3acb81de8f8f729ceafa506c41d090049b7ce6841cb12197958c07dad17e4752bdc77d5c2331bf0231009dd157eee72a0fe01fd4c2c0029faaf95e03a9b833a36c742d7662427a79728907c840756410ea00f82e15158e43a7290302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301127f6eb862657054d27e6d0efd93a63d118fe4779b65a89aceef657ac53a0b2223aee6363ebbf2afe6f99ae9f6c1647023100976aa5cbe65a5ed7a26458245d4ccd6378aff515657b99526acace3594279337fffe2558fa0211a15b08ed0642fba27c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100fec6054a33ea5d66fe5c4eb9dd0a770ce4d623120e31e4e3fddeb5ea4b061b58fab840b4458dacf0f78888caeca820a1023029d82176d0572424170f8d040b103cf2cd9be89e8d853de365b7b6f71b29f0ae2dc6584608769f78425bb6ef7213a15b0302047c435bb5006730650230126c5d592fae7cde81b49a1c36930268fdd8229da65e166f41c862a0af07b951307347f4bad5fe215af9366af49f9379023100edf5e64056bc2cf10002899efd0da9c563f89e0d899fdcd5cc20d810de0348ce6f56fdf57bf1856804847cc3b890bf070302047c435bb500673065023061b26af33ab83b7b27adc9668f2fa54987744ab6abafeaf90898609556974630aa89e68f645924531dc16b60dcb52e45023100b22396390d139562db96fd2d0a60d0c9f0fb4c43ddb8ea88abaf7c021114538adc67a52a3815b9a5b6decc17c943ff7d0302047c435bb500673065023100f9b23d7d0f2c17f48d01de442090f2d94f5be4c105d692fff2cd5e969a72d78edac6d117395f253250a24d889ac335cc0230673de279886ae538d820a6feac43453690ab02e88261a974ccefc8a49f9ded996889e0ada450c1cde63e91bd3830944a0302047c435bb50066306402306ca040e8e795abc2a58b7dc81dd0e207f5019bd3598ec2b2af0417603ab22be3792a062a8b5beebbcac5603baaa0c40802306e222397ed856d3c014f9179e984dca1e4b4e2de35617fa1da48e1702f119e9b403c1037adc370835b1b7876e5bc19610302047c435bb500673065023100b8818d9069cf904eb79bfe8e873e1538b67ddbd131fd10f0b74dc9f573748aa15e47cccbdf94a6859344e2dbac4f0b1f023019430c43ebad80698744e97f908678274f1da8955afa54d1f1d56f1cff266a089fad02a05b4f3f6ece2b1630dd7b4e640302047c435bb500673065023100e35926953c16711205cebd5c8affdaa8828fad8168c0f5c3ac6e324c31563add320e0f2996ab6078f86fa41aded008a202307d2d21fcad821af2779fbfe807e3c96ac04da991cdaf045f77d0b995d2ca1d921a36856970f04a06e67383586f7b1df00302047c435bb50066306402303e54ee605d85323c2159a04b44a2a47d4dac9b52ffe4c7edcf2d78bf6e8e707754181b61db70292c8714b333898bc163023007e7a37bf1ad5ce9b6f660177f2d0630ee3deb34733132f84fb5221782d8263eafc6abfe9554fb25fd6bc079ec8b92550302047c435bb50066306402304d1f1d576de07adbafd57892758b4f07eab7329e2bd4c605188e7f7131308dea9a65fce88f42a73f0af9ce36e7ebf70a023033a290ab6520a71dbb4ca51b9adbcea097ae4261e59afda6736f71d0221a1d60ba86cf212c0bc3d0c53452b0c5732c390302047c435bb500673065023100d062b1a4732ffd1fc488988756174a857092b224f4170dc64ae7e833b3b5bb7a626551c2998df76fcb6ab7a68e1257ce02301316800dd40295541d6c205e2ce3c01b8f74b34438a26ebea69075cad8010d85ce8d0b6d3990e571f9fb393c1dc46b640302047c435bb50066306402305535f5c1db06bffab6218d3aa23943d6bd18d5d52fc23d59047dfd0b8eeed9519031483ab0d13418fe824727dfbf99c10230056b9fb470ea2d61701d3a52b7b67818548f810f29c542c9546eb2cfe68e99c6128096da5831a94295e876d9265661260302047c435bb500673065023100faf562f54531b33d8ee6396aba741824414aa25d1c03a3bb5da338c66546bd22c256ebce87117bb8ffdaa61bbcf4aad7023012b2daa73729d2972da773eb82ecb497280e2567a6ba06d5d42edd64b7dbe4b5a186c66bd90590b002c5619054781f110302047c435bb500673065023100f4227fc6d6c7f29a1a967743679329682670f5e4d6c4c821dec2d7d11e174f7bd8d7503c54bd956d12594ec4de6784df02307e7f858b1581429a4f64f853ad3b21a28fa657b38260067ae38ee87de2f8c92493e3877441c5191238505a5bb542335d0302047c435bb50067306502306b7128854d5a6e967c3b5f25a7f03f3bdd150b026401e07be5edd71822cbbfd2917897415bc23844c32404c030d77d29023100b4a289a6c9abdf8cb9e5c9a5970e0571656e28e43441c898f6c79708553291a8ae9e5242fc96a6cbe2637b22d4f4dea00302047c435bb500673065023100c63e27cc4ff2f163d0a6bc716cc75b1ad25c8642a5850abe8560914df59ca16ee57f17d038247d9ecdad1be78ab1433102304a5b0da9e02538ec1bbf54c7aab46f5427cc315c289c8178f7f59b793a4573b3fee9a9d22445c43acafc913ac75384310302047c435bb500663064023067a27fbcd94b16ebbad1a8055b91f81aaaa9ab90d29f495e12b42609bcf1d18a8a04440436c9a16e03ebea2f3a73961b02306d509b7e09ce5a8e014e8e4a49a6b0d512406d295b864f5b7dd38d262365f69a97f0801fd5bde0d21199217b8ba2c2e70302047c435bb500673065023100968a88fd6f8bc8f3f83c639dc35cdd4d67eff0ba30b71e3090ca7ec6b08e89c549f474c6ed9c865d42153c45ab11f04202301d28e865166d961a6c6fef362370e8a92795812a5593b65ed99306b27992f3caeca7d70c24ab1bd918f96ca23ca3480c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b1544fdf4a3091f8e944d9141256c66f99e517e9114484c8bb69af71027cc9e2de93524f7a4b5a48efdb9dec11314bcb023100fd491f4c4ccfed7c016558852b8c55201ab81f30e30fdb542ef82bc9ccad061ec3b73d3bd775bb200b316379f8adf1670302047c435bb50066306402306bc13319163249e14b71f47c3a1b91017df41d8984d1a5034556eff75a97496fd4d7fe193d189abe927d9eae00a3623a023039ed3301d8065f6e15065fca0ced059b037d613bb8b9254552c4a365cd0e0e369d3126503f93d6e126243fd2c96cc2970302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301dca02a18fc72f6f7d05817214788268d87f5bfc9408e253650e14393e36732a45d0d0300ff94ccd0cb99394bd2600db0230168dd89a7fc28047bef2b4534fb0f4bd3ba2ca6722716aedfb547f32607084d7e98398ca8402bf77a6a8762fc69f26220302047c435bb50066306402307a73b575b9344dc459373d039b33339b41defde24fc22fbb7fac978ee529c25d813423d8118fcc7c646dfcd8261e7a0f023040c43df334b71ba7d76fd3d44b9206b4e446da500fb678f1728457068c0ad94ec90667af2a61da4020192a565852d6350302047c435bb500663064023032f9552bcae3d11f0994ea420b47be116731fcbde1478a9319519c77a61545a2f0e51b45e6363b03c77f64fda6179f0102303d4ad8ab57b4422d19d319b743bd4df8f18ca13af433463458621eb39a9a47ffa78b7047e7af09f042e0efd73463c9220302047c435bb500683066023100a5a09cb0e6a354c7a6a41898d3f4c221896c76f80e90924e6c3de6b9a562abd329e2da0baec3b921de78921242ad089b023100852af07400fe41b2ce5a5cedd3cfef69c590e5779f73e583d807c326beed6d2334eaba43e9c62ba3492d8b35bc1450790302047c435bb50067306502302994e20c45b5bb396e1ce8b0bcf55e646722235b5b1b8c1637180a90b4345977005b6b23ef827003d605ac73ed8ec1d00231008f191b1e8c50a3ac9d6ab737711179a0d5e5f645c6f0e33f887da360e0b41c24add2ef2deeea14d20fdc95b6bee822cf0302047c435bb50066306402303c6c507454532078fb7e18be7a1acf8a15d08b66199a093c85e69a604387abbe3fbda88284fb1ef02fda6b0168eb33ab0230646ca906350283bb938d083a1adbf0ecb49bb42f5581967ab4eae083e89c52cdd26999d2d8b046efce3bdb24875f2cdb0302047c435bb500663064023032b23518a84863c6f94ff94e6b422bb6195404dc38223b8591ef620c0c665a2c7659e18253a311e56928e3bc9aa4b8b102300ce8d62b847b82033e6e3351919380c97207db6351aa1fb5fd1bbb245ceb86f073a1791456707aa2aa81ef912167baaf0302047c435bb5006830660231008856670ca6134b304e573cdd79eaf06df8d2ed91e469bd03ce43418a352b382e28c183fffdd040cd22e3f9f5558a828b02310085158a04078340acd609bd59f11fe8ead07b0be8a0316dc44dccc2230a53fc06fe9d993c251a91a7ddfcda5f591ba3de0302047c435bb500683066023100cdf4fe8af62b70639c107e60a7154b84e0e4d04531af5317511074e0a072581c50929ff2d4f9be7d76647b8c0d55aef3023100d20619ec31889033c3e2e5df64014b99a7ac2c994fb12978c6c94cec62ccbc9e113acc4a974289ad233aaac018377be20302047c435bb500683066023100ac422ee97423fe6011a3944593223f2c2d2f305cbb130b697018d160610007b80ae76266829fd137ef6b17b5d9241e71023100f9afa47d2e5e752d6ca729a22764cf36bcd86154be35d4dbebb91c551d856aa3e037684b042bc4c6d6a7e5266f935a880302047c435bb50067306502306b3f38b3b8f87d43cec69a1b8e1dc7f6a8b67981c67ab6b40db3cbbf8bb20def5265585522b4e410184f9c746836d50b023100c583bf6c8462f5ab78cce2a15fdb726c52c9213a4d16d384e3a5872e31f9f5c7066eb8d21ad32eabeedc0e42d39a78240302047c435bb500663064023035455ae9de39538de82203a477428922ab909228bf95ed8dd6b33269dc602f552ee54f8f365d1cef3e9d11e9fe5cd740023002390bc79e3366a216ffc162e6f2b655f0d5a17eb9deeab7aa85ab4b8096e2e3b0a16c448f7509042c89875cb74f34140302047c435bb500673065023100aedfb5d7b87687ff7e8156077d411edf918f009589a8879b486336344fe268aa6e41d5d2196ef1fbaf50b31b27f17cec023049ba97c69d2ec8350e68dba7cb9d6f41946d4847ed3f34926bf1c936afe5fbbef89a337c2a14505708129e48509046fb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fc0b31269b26cd0d9cc092626c891625d10f14fa16ae3d4d548797237bebdf88b70980c266819856278871517f1ced8702310087de6c5304c834768a7baeaf75ccd2343b7b089e1d88d740aefab599f5ea8699b01c008228ad074485625257f66d6c8c0302047c435bb50067306502307cc852e14914d950302a5fe2fb32bd3cddb609265468d9fa1691d4375a9eeb616f5d593162c1967947c7faa5025932c7023100ddaae18f3c6c2d04a08bff7493c6e8e72e193c0677b9ae8a4fa1b0c2cfd2d3cc15b81cd4548d4a3b67ba9e6d748618b90302047c435bb50067306502306a2ef826c5daa510d1d3359ab709af885c312dbc6ff0de9e44adee002b26fdd77aba8db5cdc165fc829c28a36da84608023100b29e3e5c0b374386a6b6ed80ac1f261170e96b36dee0e27dc3d495291506ccc1e4bc8782c23e745ad52070ca8bead6830302047c435bb500683066023100f05a7d6a9f6cc1653f346bad73e03ebdd7ecce62c5bdd7e72a9187e2f532f3c979a5d9c2578fd9bd3c51711f65dccdd7023100bb419f224ef974af5309b51ba179e79f6255e3207f6a44323e5237f3fd9c006efc2d96c7cdf281596b7f1d8864f531080302047c435bb500683066023100d6a88c4466c6917bd599d6b91a3ff9e9b276911c4fde1dfb19b3fa2c28e86a18f531f94e9a0adedb1e001305c1a571d20231008b06e30b8c62b27da2873334a4a9a51e44bba57167d066e5fb159026587960d6210dce0caffa4daf08f0ffe4d95fada10302047c435bb5006630640230449a41ef9ea27efbf9cd25e927dc28b4ea474fd788ed885047d7dfacfac07172c146ac07582bb9105ce94bec6e223ea402304b66f856d922f6d602e22e0435029aa5cb910b4e3af0d585bf0256725ddded43c4b88e0bb74189f7a3a820b7b4c37aca0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100cc48686ee3f2fafb8ab8023867305211e82af0aea1de35af743ad46a5289ee62b164905acbf488d40fe01133174c220f02303f585c309c75ea2e394bbcd9660ae2b23b413c69d5416e3b4cdc469480984622d00fab2a4aa7dd13f5bb569a21ae39e20302047c435bb5006630640230124947d4b3d66797ebf299e52df487543e11cd831235c5def9e95ba7214dc944f1d7febe40bc3701efc34051d75b0a2a0230167cb409ab62bf21aa64ba686584079548dc2f8aa955df8c2fec01be46b0ae56cb8c74295ae5d319724e0b3705a070dc0302047c435bb5006630640230468530ae7e68ce369ea75739f77535548e0384217b86817fef701c9255e29d80b7b37ced32ece190bdb9fd74d955e69d02302b5736445e0e0b4ee9952b8c0e2007f9eeab46533a76937bcf02d0a155c55fa0752be2ab639391b41f42414fdca96c950302047c435bb500673065023100ece59b616af28f6111ca5d1be6392e552d3820195f21767acc1e9a583425a9b876e3daae0cb929f27021b035d916de2902305178c006216406ba7c04a087c9b0c9e48c054107f2465fa8be6802101d1d6e314b2ed7d64a4b9ad939a4b27b82e080150302047c435bb500683066023100fc8d95dbfe0c280dc048b43962e269d07eb09ca6d9176028581b26bd9c440b5c0f1341de3b39b701e257d66838d7f4d0023100e54f27b5ee1d860875a4911e5a27dacd787a7e4480f726dece2c3a664f012d9b5b38c061145e6866fc35eb3f6cd8bfa00302047c435bb50066306402307bf5519d3662f77f05c29996b11abca9005060e010fdb7984cfdf233d88fb0851e120db662a09f7e176bbae028d58f8302303f28d756c37d3a105990696f5f36512371f80e5dbff50e9a31c37271b800b2bc4b3584e2367c559466f05b1d7e08f8390302047c435bb500663064023075172d2fda3b70ca00e198a74f7a8450e4760fc164ab21ad08a6fbc2e0b9a842df3de7e2e038137ecca8ca316af6a497023055a764cd6ba8e87de9dedc28c6e970b504f7edf82958946e7448d21b615f2c32db54079aa7dc1f804a1fe555a750e4300302047c435bb500673065023027f3e5e68ff01cb51f025bf7c2535d027816ff3d79b3cce4c8d9ffabe8fe3dade975ec948bda8b3655ff3259d7b55adb023100f52165b6fba10868d1c27070c910476077cf08ba01ba4eddb8f7b9876cb7ab38a089383e90577bce9c1f75415e9ef3d00302047c435bb500663064023068c2b75b9447836b8fd04a9c3303dcafeb4b18f1dc968ff76aa4db8abea962dc556c7692d0f520b179beca8b171aa6a80230251129eab3d59a0ad36e66ea042265ba1dbb5953c29be2309506bd6221b45c79748790d4ad56ce3fc2be463c1ef65e2c0302047c435bb500683066023100dc78e508cce019de844f99a0388d490b97f8f350ab16df21c12e6e3d50090ea60eae2b2094368f859db3e1aa177a5aee023100a25e8759ed4b103e40aeb71747dc60a32a1011370b72d1751d9976726f7cb3374ecaa28120c6a9b3691002dbd2bb86e50302047c435bb5006630640230704f755317a1a993e401594eed8e0848dea1cedf225a1e2fd30cb9f2b2625f9ce3a406d8a686487deac87c3c3a39f21402304ce0893857f65b8f1e2d446e0b2a06883360e96f9e3157acd8f29793fd649c2a930696cc1faf38003a727d17087df35c0302047c435bb500673065023100f493535db0da9c7d36ab1dde435bb23f18661de6e1dbdca96ea1b4489a77d649c524524b0b26937af54a8a1af9509da9023013d5523096827493724c0b37558ce9fba555c63f62fda15add1b25676a47a4cc5940c3891c08edfaed94e0ad369dace20302047c435bb50066306402307c331257028ba63959305d402c0f91bbaea8871b6144558991cb69511b7fe693fd8b795ff4e355d1ea476fab54c9d3fe02307330089db7ba03d183b3798ec22798b06a0b50acb7cdbe52bc30bc90aad234833c51f506118cd1648a50bede4296b6ed0302047c435bb500683066023100bb56b9565ab9f5f8edb0db28af7134629f6b0a630d880f123fc13ae2ac0c9fc199ee24daee899115a1272c0762b2f22c023100fc8dc4ca61252b96074482a33b82cd253d7fe03efe179608474574eb92cbd619b3102860f583392585d3b243b5bf94fe0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d1ff79c9363c63638ca54876c83666109983131ebef6f5749eaba86d30e174d6097e396aa8a0e3ed724af8757c234e1a02300e2ef36bae270e24e5054f20fb34b5eb11e76c9e72b6ae817849db1fdbc8b74fb76bc5989d0e1406f4ff84992f770c060302047c435bb5006730650230046272836e623e8496376e8059e2f4c8cb0d992041cac6572f384c19f495e7685a5816fecc5277a9bbb1e61356cba148023100fd2aa46d31f28825d91c5ab3d341acd153eb237f9eff15be0ec09335b3eafa5bae198116e6d1ff5f211daa39664144b70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302b01fcd595d0e97edd942a918379c1fa03b5a956e3971aa4033fc57c53f1ceb6af9e273076205845019f4262ef31023e0231009d7b76a6c41f387428e24bc4c521f66f9f47ec5cb31098ff2e4955527fb481e899a1de8cf03d8a46bba214e427c9f6b90302047c435bb50066306402302269e4e3ec74e4320db22f71b78024fd3fbc1433f2423a9ac611221aefcabb737955288726a71e8d9448ea0214470f9f0230048616aafaae9a6b41b08fdd8061059130f8a2ba648fd270990e3aa8005ae45a0408697bdc28cdf0dae0f0836fb0efbd0302047c435bb500673065023100be187a24409a612643ea95967915f583af813e04deb8e15fff158550a712d1a5eea3a03b058384f32a2ed61464b7714e02301f1084f1f39f6f883a606d5f0c01d3d03f7b854e06cf8513bf7bbeae0cda6e746ef2a6f7a1c6aade7f7e874822fffdf40302047c435bb500673065023100c41f1e06b53b1e4edf4199a1d181aadd0c5fc5d0b5f5500dd2ddbd96aa42ce80e4fe309cf18b75aa0128411378806a3a023069bc30bffdc88f940d8eebf7b3f8833d96979da8dd5f4e23e7f07076a9ed37bb67b22aead4f4280043875eea692305c50302047c435bb500673065023100f946292ff8ea977720d3384b1f228667bb398bfb353ebc45f337fc396ca085935f2a6508ca9e644ee31ef52a8f42b7a802304d16843b8d1743eeaf85012cd26e34343ba637025bf226bed4120d7e75b4c013a7fbb7f0d1b1c37c019dbfb519a038ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230598e4b1e215124bb5fc600d327d670fde7e63bf96638f51a91c5ac003c508f15f40077f8489132d33bc90cf832f5f2ec0230672744539c9d48954842ae459cedd13efc7f03c511646ebb09928f0a0bd1f4b47a5db8c7066a6332eb3819b33af31ead0302047c435bb500673065023019873a9de385a19ad4a4054fd79f353d034e05a3b28c031739ceb133414293e1073ff6223171e1cf735a6478f975ce46023100c4839c46dac3b54b748d778afe4e9b12ccdfd1145847d83beac38a8ec5466eb053591b1811eefebc3a8445849836a2620302047c435bb500683066023100a38d1cab597446a7bda20a1021ef5e0c075131292aabe7c08efaec49c1b66c20ba12581299e9c289f56e647abeb2755f023100ee51b44c255f32a124e087311530cd50f8d80828736c409873055264f0fe41526cb65a1b207f292137e5fdcc5bda68cd0302047c435bb50067306502306683c8ebe25b3d8dd61a9a885b7b274e0d22b9687c70cc28c02deda05cbaea19583981bc9d91f09d9a5355e13b5d4906023100f8c9a9a2f8bf8aa017d1d2900827d26ca3b6ca4f1f927e02df406dc8b6faea450f36411d05326da3cad9d9efde48a7370302047c435bb500683066023100b63a4b81f0aa2142d176a9aab6c94cd41ab1fbd3c88cf17618028ac22a0380476160f16615fd42b7ef518dc237b05ec9023100b8b8fe0f37ca6f9bc00f64bf4fde8b67bafca700ce5bccca5368489fa04863554eda9a2bdcfd68af7492d6b9aebaa8320302047c435bb5006730650230696ad6a8176655e4d0b024834e5817470220aac65d58fb1b104869546b4aaa4aefd0158b4f7c666f6b6804dd53c43aa502310087e980a23dbc22240797786da1adccf0fa8312931061562416393decc80bb1732966115bfa648c7dbf334e599ec4c3e50302047c435bb500673065023100d72df718725d51e6d3bf1b0ebfd6ae85db2755ad5ce0da0b18b765a8f59ec96eab3744d046168dabeb05e0125ff5b3f7023011757a5ee02d41f5d394dcede5a2e0308ade61d3c37a1e2606935d61baa1d0f2e16bf467daa20a78b07dc715d966d8820302047c435bb500673065023100faaa11145b06b4d39ffdd7a455bbdb55ccafb1ac0e7000cccdff4158ef5d47508b26bce26dc15bf4c6fa598c2d66bb57023011c44dca9dcb1ba9bf498e41fab5f83c63cacc298b9b8978dffaae8a8ee8e98a682e69ad8576561476608293246bfae40302047c435bb500673065023100c213a01c82ca80ff997d176b3ad3e2a5d73cff88ab1aab4e1b84470a4d8cef33faad873116cee00e6c0b7452164b5fd50230679d12e2d393ebcc50a5eafeb445b326da2d6a7f6d7556fd725b347e61a487fd30fdf680be050b2aa30758682b2b137c0302047c435bb500673065023100e75c70f406f586bd5b834ed619084262c8efa39d2c116ca9ee4a179f53ef63a3611069c199e60f744310fd1d38c7701602300d4fb81a7c63a289e6d943a0a5be840464bc118f3e9e406f8ff29c65cd594144a4caebe31949fc2128ad02b45b09567b0302047c435bb500683066023100964112ec36d1f7ff0d5eccf6ced289efdc9430cc42c9eb38fd4a9c0bceab62d9c7d2ceeddc83dc020538890bc5d86783023100caac58ac9da334c6247dd1496889625114794046bd2d03de795f873c237e9e3962c3f3aa63b029183fe761b6001115e40302047c435bb500683066023100ff8aecf8b2c493ed70f9263eca33a3ec011289ee299346b10d7d0cc0e5738a76f32475a57c31e7ea525f6e93748e64d0023100fb953f55d1d849be4f290bd2ddb2b49c0e0a16664222efe58485b7905714137c6f87409346378cb984030fe410f50a6c0302047c435bb50067306502301b311150039ccbb48515ff11309156972de8dd043690a0cd0aba95f4f43587426b8310ee41c8f51487d57de1f3ff89d3023100974baf4a28b58f1a69fd63c71e53a855d684b177d36cf90ff8da9e0b14a7dbea221a8966a24465e9fa027a6073713a170302047c435bb50066306402300511fdeaa35d77cfa0f936af6b66445d4aca60b1ff6ce25e078dfcbac1d21231b70d6a55dbeb56f1ff6581e172bff27c02301772236eb6b6ecf3e4cbe9c8e8248b7eb6cfd4b2431217f03a2ca8576eec59afd917715f504fa1a493c2255509d9c6ee0302047c435bb500673065023100d097b502dbaddfc9127b1ccacae4d41b29b4c95a40cef6344ad07acb3b360fbd05295bd552c78138912a39a7d889a0f502307f4c6899d0bc687ea95aadacf9479e6db7c2fb29554fd01862cd433e8f5ed32477444ffc980faa719fd51d98545d9d0d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008e64c6949f89e98567a56ec12ef816e17929290bbc5d4835c19c86f9aaa4fd920516bb68b2bc0ac6cd2aed083fab68db023100b371a300315c8081767f6cddeeda4a0a67d435bebcd9c9065037da0062667496bb0907017197dfcaa2b4f5c007d7ca680302047c435bb50067306502300fafd391518f50c87695ce9afe433542af1825011437cbf1d7f29a558bd4263f20ce0e5d66201bf618e8117132a9a08e023100c4e07e316157eaff1ab526e53e919e58f3599e24f4caae32c73158115d9f91d2e964350e6f35f1d29e0ca3154f6b77fa0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301618266bc9b73a80a9e814a889770956121bdbfe6bda5a5aaed2e8f0c9bdbdada63c3221bfcb89f912ca39c3c96dfbd8023100c99f22b832c942323e3fa738450565b9952ea439aba93dfc8c28aca43bdec9c76ea748e3c18e73158ff186fd798b04d80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230088357a5db56d6973b69649411f17a1a40c07257932cbadd91088f4a63ceeaf3ffc94ca3b6f0e89376c5c7906455d28b0230501df40757bf66cb26b8ed0c9df0ec244f5072acbadcb4ea21bca7a01b414d23a2d395e8fb75853e1cc13354a63568670302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304e86beceb2aa7d39ffc5fc2f0de8d5812a9da05f3783874a21f5a6324dd5ac7789403515a2ab94113a17f031f39a671e023100cf61323cbb55687aa6142cfa761c81894110461fb28dcf5b810482ede651f493dfa274e9a4ec8b7f86cea3b88b9204fd0302047c435bb500673065023100f7ab459eae0af56f3a6062647e02307e71d9105b7716abcf0c37bb3ffd4065a0f4414273bd2cbcd6f66830eba9e7f9c202300817aaba7e38b7b2ee4c4d2476d7d3f8d11009e760f3c1737294eeea4b96b2e740ada0fca5817cc3dfbb352c50c33b300302047c435bb500683066023100d3be188fde66fb1485507c1a91fc40964062c9e58e1d67dc5cc90b3617a25e0a8155ac88ff46499902230041de8cc812023100f284310230b38bf1b00c266f5ac68c983690d8163415cd4d91dbb2c1fe507da0e38edb9f6877790ac5d779decfbcc4fb0302047c435bb500673065023051957b81210bc768d0a0e5b6aa153c8ddb45ec3ff18918ca3c4ce875a4203d7c6ad3a8ad36ea7cb9d22bfbc7b0a34bae023100c55ab830e378d65d511fe9c8743bfbc2449a0117590bc301b3ad68c299a90503cd885aeff352ad215b3d1cebf7d8f9b80302047c435bb50066306402305a772c83c250cd3b2d5e580a679daa8a33f0012b93e1b6612a08bb4709d5bcf51eec9d9ffbc3096c4ab9254a47e7965702307b87393ae251f4b8b9e8162593d538a2f4b4372bd4b4911f08440132930e3b4eb928ef6a18dad41faf48ceec4855e1f60302047c435bb500683066023100da5eb8845414897339f94312fce1f33b92be2a05260eec7b9aac91179f1085bb943e04e419231804e8d1f002bbfbc318023100a107b863d13f7f038bdd083cb225f2bd29c457b67ac7a30b83792ee2f42c107eb227136fec0fbecb427abf511ecdeef10302047c435bb50067306502303bb5c8ea21ed79f4d8d6ddfadec760f1cdca4ca6a031ae20dee15449681406cb20046803eac03b6b53d65b33f43212a8023100af83027c69bd811887dc31048e55a26424e548757a25a406d47c19693be8c02a28a3a8cb06b203d54dd81d17b64be0970302047c435bb500683066023100df50623e33a3b54bc245b47798312fe22b0edfb183982a66e64571a3686286e03b57ab82a2c78119f712f936839eb771023100ca25caa01aad205ab3be2c6df73cad0002d8172cf8ff5909034969e89f473e5ffaa1073a3fa603e602104de9ed9a6a4f0302047c435bb50067306502304611bc64ab5d35ab34354b81cf3b7cd2c3d51e5540dc1ba7db1700a9b7104ef01278b1a2d7c540c86e748989a783ddfd023100e9755b263f409ef2b591248406f84e63eb2aadc6a9ddea0a1da3f61bde872a014cb812b268f46bd0ad419d4ca67edabf0302047c435bb5006730650230149f9aa7d14b36b322dffe7bfa5bad6373ff96c64806aea38c5a036d178d0f32786f9243ba9849b112e7a3e0e469fef5023100eebe8a9a36171afcd6e77552765fbe4c5d56123fa32950f75881e8a760dc45459aec5f42bf4f058f3fd768fbceef579c0302047c435bb5006830660231009d28b291d02d16fa3c10ba61c78df2076157a37f9ca9e52ed7e1e1d3a8a67af8c25a9852fd142e816f310241b52f791e023100da88e906af609c78314c2867f85f175f33d6bb697332f6d4399da0491efe1e6d95e09a9198efb2d7017ac128c90f37c80302047c435bb500683066023100d9d08fa7dacba384fcb6eec0029a8a565a610079d35d7d8464f7da523752e31f5fb78330c8323755ed1742000027fd71023100c7c19b1d48e47ca574ad33df9bf13702481d33555ae919c742a67e7da3811f8791da917b7f4f195c6aa0fb20733fbe0f0302047c435bb500673065023100be43ffc00dc5299df467c732822165ff2790ff7170700a6a7fe022e271bf9704e28adfa92906d6491fb2319b491f2e55023056f50cf3ef0e93bb285fac342f8a8031f4274d380e08ee7173457aef74232f228d3a1623c10cb21197df263a0196b2e60302047c435bb500673065023044327b20af74ffcc5674740bdda6a88862e6baa985d237e2e1d2ccd6ed725c606562c8e7be6467e4c1c6ed21cd184c88023100f39bc3bcebb77b39eddb6153fde15a04f5e9bb1c0085f023d412972ee245f45cfc6417c58672c0dee9b4a99f8e0cc5340302047c435bb500673065023100db02f89b40e490a38ee7b30c295b6d68921eac130b747a07bdda8be09ac739f4cb9d68bc18e8f5d3984b7b27860deba302304d3e6fbb26c32cedecfd31eab672ec2f6e3cbb906688cd862e94d36053d77e6abcc41f34e248f928130bf00847dab78c0302047c435bb50066306402301e799ae34a1f1ea41185d06a777c7dad86f916859f9a78a71ef9b33d0c9ae3e9c4b4b60ee4353b4a2ff6002665ad37e802307cf6fa26c291b46f4f705a765717eebfdf00523a37e999fc7f8f3ddad307bdd9a480190e12805161735b34ccd0065bfc0302047c435bb500683066023100fa6aabc436d99dd20eb405c80a08e2240102e7e367c6ebba721deb3ad508b315e70f351720326c60762429738214e3a5023100de55cf4a9fbd7e863bf80c58c064edafdb28028f9d981e118cc2dda9713d6345802400da97be83edd9c5a8cf90023ba40302047c435bb50066306402304ee53ebc79fe692d8416b115266f28b96b57b14142d7b19400d433b1e0e2135d5f52314d91937021443800c03f42ca0902306ab20a8208131de5ee9cede4f22825077937c32a653689a136278080b95a8b6acb44b8bdcb1e403e7fe29db52815c60c0302047c435bb50067306502304d81af170a22a9d7a24fc1df25fab7224d63b863035cd3b4f073f89ecb78b1f0f95fd0ddc59fd0bc3e5e43ff0a42169c023100eb6b2916e1f25eb56da2cbeb5414fccc63d584e1e583797aef8b4d509cbfa84d4e1facd62358cb48ca858d3971331eb20302047c435bb500683066023100f77520e192fb4a040eef3e0f8b28716995305622396d87eb5e8cec2dd8c1b1d1948d88c1a37b00cb05602a5239892576023100905f02856133dcbee8f3f1da1ad67ac4325bcd8c5051376cd3bc49af6833fc62b1816bd2371b244ed488f0fc4c098afb0302047c435bb500663064023065f66ff6c57b9dc7c28fe49b984a16275603d2f05498e6ffb907d450c1ec896e60fa77215f74f9b37ef2fcefa00906e302306556b953d5ca695548a7b9a2612e43ecec95087f09f4597fda1f378a5eaf558ef3571ea968147a538f21de7e097373e10302047c435bb500683066023100daba46fa893c05871f6327f0940267ce4f022de7f8efec08791b32d0afff7b20c0f1830e1038f2ce4fd5905e496ad4ba023100c6003c2c5d9a0d78572dedcaf627fcefe5e9922c71b537c5e63cfa1cdf79ac84a68b816fd77f4005b1a470079a6143030302047c435bb50067306502310088cabd21634c972f263d126f914377547fcf313730a0dd72300d29be2db7b965cf13ab3acc90a8dc0d1a311be0ca83f5023074d5c8341ff4ac6f0a7392cac1d3f3384613f28309e349a9bb3242a5cf3b63ddc04012ae2d2bb23f57ebc9c71e9305400302047c435bb500673065023100efec89a5c525486dd0b3b7738088cfd23c3262ab9cb01e9a84dd8f4f51dedb733eea7f1d6ea6f8e4a663a81aea88e9dd023074f058fa0606898603811276d34d841d7df16e47dd5ac8683c5b4f8903e7a1e7741d55f635a19fc02aa72d44695724310302047c435bb500683066023100f34dce1b4547435eac2510f778f468ad855e9e2863c4fa2056d57ecffc6e94458a11795cdeb8c419bb3bb70a82dc58d502310095bddb26f81bc032e635646ff9f7f9d305363afb7979bf4f70fe82c868798af6d59f2b134f302a9d61dfe0797eae60980302047c435bb500683066023100948348b416103bc421dd730cf6e153353e5bba33f68bc640b8b20843ab8cbb04cad03aa09c95bcaa26b30561ff264a3a023100f4235adcbf98b3bfac57e1ea83cf2806852529068c23d025a88e85362634aaea8659adceda0039edc654e1fdedcdb2bf0302047c435bb50067306502300deb20e4a9665e560219dbb561b810e599a6fb69ada109f74436f06b14b2becb9e58266541c4e9b8e99b816fdc8da1d7023100dd44272a038b76b101de50bea8df1053ff153a0863b410af8aa1bb57363ffe8336f4894a295f0241e0a070cec502ca6a0302047c435bb5006630640230053dcfafea57454eba54eac1d963ced5f1e4d4e15f2ed9384be20085d712eca7e70adc6b943941bf770855abb3ac4ca202303b27d8dd412ab2a2414e26bc7a38cfd0f4bb76c4b5da409dc234d1b93c8ad9a7d2f397fe510201fc2eefc2727a44c5f90302047c435bb500683066023100aeb751d9d0d8b2ab68d076ccaedd0de25f1209606cacd1e7c7b6f0eee262c13682c0f2d2d07ec92032f393ea7df43440023100ca4cbe5f4f6351cb03aa9fd4fdcd47b8f39a704928f8d68ff05fe0b93970f4e6664beb717c7ff8ab80a0bb94071293d30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302a0875d7714cb565ce4b3dea5591e2ff8d2129ba1f60c5fc461332609f904960cbc4d2a2ffefbf939f190b3d67d56411023100d630353ed41afda2a560ab9b948595be08206a65e58c96e14cd17c5b87ad422ad5aefcf32faa323b2f2161ca2e58b72a0302047c435bb50066306402307970d300b77cefa5d78892673e45e22300f5d1b7185a81167e6fabb1e82c663adf4e3a1c90113c5d2cc88be5eeb6f2a3023040fbaa8ff70cc369f22b664c71505f669da00f9cb7380bfe492d78ab3a222b57b0a8d404dd2f976a17cfaeaf39b907060302047c435bb50066306402301738d41e5619e5b153c123522dda29b41ecff45cf89511807d5f88f8a0966d221ca5b8c9d3ef6ab28eb60d13533cd88d02300c473c99cc751115eb0535eae643f7b1dc5bb508a5e97ff2669a947e97c9adf47cbdebf1c1fb3db0af2b01cb28b008c90302047c435bb500663064023065f09807553f581ada0be083effe79a46ceb55ad0dbe176036575be015d6c84eefb35308ed4b4ecb49210680b18c013202301ffea4be3e65b955fa2a3504a51278c015dc78a070720c3713a3a6183aad490878dba346d57eff3c4cdc518ed8f962410302047c435bb500683066023100a9a12a73df74e39e16a13b966c123642957af468f6da7ab1644b12a203403048b60e328d69424b26ee6e67898f7fa6d8023100b4e205a691e920f0952f3041243e994578d361461e60bacfc6d684c383d5833d8d29a271ec33e0448f854ccc3f820f1e0302047c435bb500683066023100b81c33783a5b49f8ee63e324dcd21f7e58be24db07cf9616447b2266a2bc4df68baa02d0d27f0ca27b31bb125756227902310085e92ed6897b5cf1bf36c2f54c8ec3a16ede8b858ef69484ace2a86c3d17922ac903e1be9a7d18a69a4efe1a40fd155c0302047c435bb500673065023100d68299deb564e74768b511e6116f36182c25f9dcf3a0ba87653df255e873914af6396bd862fcd62f8a05167d8169089a0230797325f447f48489f4e760e61e1f9666aafee57ac80fa830d08a74902442dd6623a83efa6cac468b5ff50bc8cae8614d0302047c435bb500673065023100b3e57919977f1d7a91458a108e14d2acfe4d254993ab79a3e959f321ece5f11a22e20e2e6b2787ef0dbf2b74726bb567023065093ba5b76a30095b967689ca364e421df24273cc82eeaa6355ec38002d4071c900f9f86f67fdb1c6b1ce049a03a3260302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300425097917b716d3a9ceaf2e980ff9c739794a7596642fb539be094be051ada6949f9a694c80721f35657c735aa704dc023100ba6b118122c1e9802cb26e157796f21af024c163ea34ec6945440c98d1db65014c9d3f3a366afc00b9cc720bbabd3a770302047c435bb500673065023100dfa988ee4081523ee58584265912326b1e82d640b4a9077b9f992d94eb91c499f30ddced700a69dd82b4c79d8481757a02301c88cbb6bc20e2e10e8f20b7495d32abd3e25872cc9846825ca140ad12ed8ed04fe644433af049df528293051a50efeb0302047c435bb50067306502301c3caa071527d26f6ed609070bd067597d5e178529f5182e8eba23765b4ff4a26f18215a46cac18caf889407f26f033b023100c46467f97d36cca8b405adacd82403102b2173c0ac2f9844613d77d347dda42e3e83c7c22574e676b2dfe8cfebca22d40302047c435bb500673065023100f7cf38d2025321748b34f8c7973d92cc056a48e91e212671612dd4e0522e3a76af05c2d795ed2b51796dfd2a79bf30fc02302e947259abe732fc5e822d3aa7d03136949365844cfebc4f32e3abdf12c0d07be6e6679cf806ae2b078e8244d0e606ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009ae92479be7721a9fa6663a02557621d5841590272bd5cecdd3b9ac3a4fcb450499581968ac9e13d11fd5e8b119d4483023100fb046d50f5a0ca1546b4e91634dae4bc260c7d983ffcabf21b533fab4cfd98b2875137a48d89c3c20d2be4a9b51fbc9b0302047c435bb500663064023032fa99a9b65752ef984ad3999260267e1103ca6b558e67954f5e7253a8add20e5a7838733f6a36e537ccc72bbcc8cc4902305c23e8c006a271e9d3d99bac4bb25d53f378a84b0a8ee69b30098e1543e68064d4414cb0fc798ecab1d8f73a8f93fd500302047c435bb50067306502305e0b81c4a7e9e278d74671900775bbcf65be8c8291033094684b72e089e85abb5a3d3dd01d8c09fbc09ebbcef184c64e0231008f703140435375451a599219fd77b7b9e7e3c92fc7cb371eefeb385d5051b2b14a735aed75e6a57b6a571e1af8f0e6fe0302047c435bb500673065023100e76b016ee92dd937df4f64a57eb06cd4e27d72d9d72ec56240a7ecdef68604b92e1d10d0909ed207af53dc665a393930023001e8526b1efc5c379b2ec7819795f042a0c8c9baaa82bcd7c522cbcaa306ec095a0039de2913c579e2b9a3509d4d9a2e0302047c435bb500673065023100de50d3f5d3a0c02e9ab96d12695db4ac7c325d1fb324e44a2d0261d90198d832dad324bcfadba58ba0f4f1bbf0667d3802301ff3ee57874f6458730e6c858572a0c427ce4a6e7a3384a5cc845dd16aca16b5ab74765b9380432b2a1fc3f4bdd987c50302047c435bb5006730650230338bd4ee42e7b1452b6b2a8937d30a11496dfed886c4805bb2ccd54c68bd9770758d3f402cc82a92bb334a1b7b474f04023100eef14d98b8b27d5abfc712926d207737aad5db7ae7e8475feec9417fb4c8f2d1ac458354ade26d0fe183b4ec3265832d0302047c435bb500663064023079643dde3527de6c6aa0ad9c11f094c10fa0f4bff4edc4c4a510fc7c28406a7f8d27d16a1f7bf85661265c438e860fd402306fdc04bdb3b436a0eabb4912044601b910400cf647a91d6b2511b2817a7ba7b9b19c06e15963c7118b10aaa704372a860302047c435bb5006730650230098d539ca8dec7357aae85fe69bb3529b3727ec6fc4f615046556fe06de7005f45c16c9d27f8fc2367d5340706a2dd690231009c8caae2d8849264ce16b8db5814e2c759601e7f817f07cd9da5dc8b70027260b23475cc9efbd62aeef88d0a5b1f79370302047c435bb500683066023100dda0744d9a612023ec394d9f1c2c95596215f3418db10e4b69dd4cf07c64430c1a96e56f7cdacac1d2c0973b166709c5023100a9b36ef3c6b0ddd190af6d7edd75d815c29d518659d3a46351f27fc0fa6850594a9f8d231a08bd0885c5c7eaeec50e8e0302047c435bb500673065023100cec31149bd96f890aa2da0f305ae66ceabb621e0bc8f80e2e3318ff1a9eaccf6cc9da5dcdd9b94c2d321f56f9c037da6023052b93f40ca3041592382fe51ee98078434a73c26b0c2e43e2a2ea78772204a4bf608bae081db541a88caacdeb435f1e90302047c435bb500673065023100ce56ed26231484fda8d42f5e4560ca2d00bc68b475effd488b5a68fbb6e985c3a5e80d2169575a04c11f5f3a5fd3770f02302ea0aa8cfd1ac551a1bbd8e739e95adbc0815dccf7877cb44674122f53af099bc3f0489c27745923fe9b1435dbf4896e0302047c435bb500673065023100b9a6932765eb9445e3240bfb1b77305e74d7eb4643bb68fc11517caef1fb35bd2501e7ca7df0dd13d933b2a4d878223c02306a8a55140025c5610c589ccce1dc968054117eb0c8b536c121fb1ce8aa261dafb0d14318bee9ffd513945c71ef7249e40302047c435bb500683066023100f9596396b72aeebd156f090fdf83248e434eda31e58f990b5bfe58cc06e6c1ecdb13bccd6edce335e5f6d49ddee284730231008f5c5db74a70a8ac2dd60e8830a6a38cf761358baf98ef3a0207eb2fdd21ecbddd3ebfd8305cfa3db8205dc2e98880ff0302047c435bb500683066023100b567926d93f199e2cbf815ef8b9b2403b0e9b50e26bfbd24da5f0c240d42afd3d09e863d075555b3f0159afcfb86eaf0023100a2116e29d2f33d2413e2cc88b0ee02411ab72cfa8e60e43285dfc596f6a9384af141d93bc322749c47a7ad6ce6dc2e8f0302047c435bb500683066023100d8be42ec0c34863e096e021bee11c91190ac780477025fb2e04ca4c7006d203214c49a881f05ff7a8aecec8de8b1931c02310093e9a2ed9de3c5c35573faccd29c701316ec6e0884ae4c9f291c343e1c7b2d182d48038a294ff04087dc75f3e3f963de0302047c435bb500673065023031ae178d99184cfecbe3b540d26540e05d1b6045b9176014b7875369a00c83446adcafe6d1422595590755c46b4646f70231009fe5ddaa8e6d797d95a7af27a4b8a448f8a7d6e404d57053a6c5fae4e92a638501fe4da7e631170cde9c105e282f14190302047c435bb500683066023100a70e1a31f18b134454d5ec6a15850646961762db28178a817ed868c2e16c57459942c6b49bc5dae85e26cccf131be56d023100ccbc19b9ec1fd79e455072b21ac293023fde969b949f0a35d18866d16beda1d1fa9a19fb4ffdb10c07b2fd4e65b844840302047c435bb50067306502310097ad3ba0ef4845bd12e8954465c1d61e4afc0bade07dd45cc379810bbb5673cc484dc15319d8859fa8ee772c78dbf94d023047c9389dd509453ad34c06e3534cc4a1cd9f9bf87dbbc55b1a0710cddc76564d09b366c01131420939341d008b4f15610302047c435bb50067306502304bac25072e13d294184fd874ffcb04c1cc7693a279647b5932c0406260154cd44314db37c3cfc009f88234a015743297023100942d155832b0320b272fb850f0c2c83510bf3dff5999a153e8495e17b12ba56f65cc6dfc5f7cc490600be164353ffdaa0302047c435bb500683066023100b03ed613178b39cc84058d17427bbe0ddc59b1b21712b88fab195bdedf2be58675cc5a85bf00708b5427e06117e9ff44023100c3ecfe6b6338423cabb0c184fdbaa0915907f0ba9110886f1bdb2da9c5e13cf6bc8974566ae23f46d3b60c0afd7688110302047c435bb500663064023044ecd488cbd7ff7e1f341e30e02fc8ca975b89f128077c5e54be50386a713037d9c0fda19e94b6f081590af44f7dff74023027692304a000ad8d772d27656cd89434ae9641716ed7406510da9a39b8fda6b087517a9de975a34499bb16f039978c020302047c435bb500663064023075c0db83ad530c38b583f32d920e399c6c7b30f2f4e545b04b344c69c8fd79e1d5ac3d57511b837ad840a942c562bbe40230397d0a8cf91e39ebd6fb54327e73fe628b482c66d56dd477c113a659bfce8aaf0c42d649e7300ab6e1fbe248f17784f50302047c435bb500683066023100e9db0ab7c631a3589d9466650c72f785f8402238c1ad7bdf4b0e9b4c0ef73271cd9307ea5def07b96a11e0d3d2f6ab350231009e8c67b35aa40a0c41845ba6e8714bd5857837a6e0c7d5ee81bcff81812b5e8e70e73b8140f7cb4bf19dfba03eb8990d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300442c736390a39db4fe4b16477ea8e406897c37082d1ddfeac7f59d1e0ab5fa2ca99b6fdac67decf130740b5fb1f82e2023023bcaa7e30e0de370056b90abe9ab06bc9c53f3b15d409d817810551b30764a925c01d8ab785430c9fbb708fdb7ab6460302047c435bb500683066023100f4ce88f9e9f90b41df23f13f0ec95cab6b6d7bc8fb2a0df55f926207a3d175ce255d4d467792ccbd0cb93816bab0b0c1023100abbef134624436c8088224f2aea33956d2dd4b58da95e28edb386029ecf8afdb64335491356c7c3b9b074f978756cd520302047c435bb50067306502301d30f06b106dc591f55be0ae5bc1f67c213fabe9827b63669a4f1447233ce8fcf8c04bc1f908ad268cd4ea934937d233023100b91d0ca6e0ac1878b99d7477eee68276e452eaef7e5000a801c5f5382d85f11f19022aa5d60bf214bf5dcf5d3dccd6d90302047c435bb50067306502310090622b196f59b83d0245df39795103f71d6a818a31e481cd037b1abfa2dfbb3f1d45082a5386e683a9149a534f2892c2023038b3ac0a1ce42b3a648b87ecacb694cd5c3735d5b63ccd8c616b79b94e05d74a4b68fc3935f02b66f032613d79c825360302047c435bb500663064023015ecb33d0192d58a1e518a3dfdf05c53bd1978da43148195f24890a6d2c1a5c5fb3352aee0d9971e7ad8493f0fb1675a023051804b9af0e47ad58084bdfe01f271dcf05cd683d8e30fae9582ec70c7a3618a55cf7c60ce029bb8db4f5fc6de7ba79b0302047c435bb500673065023100ee72cc4943a67b1a488b2fc08203ad43effaccb1baa162b0b71062dc175d2f01f8cfcb0247e763a06ba80ac35e813036023039128bff5c8e05c6a86275a3be575eb37ee14185d3ea9d8b84dd85e94df2aa76861061c430b4c8833838af318a2150640302047c435bb500673065023100c4066b04c43e46c77e5f7ad6070d79bafcb5bf41c84942a6cdd26fb05fb005fe17e87510bf367fced885d6e983277878023045ffe7820279e6fb8528ba77092d948f73598bab810362fe19885b15517788a4fb8c6ad6372cd0eb0f603f4dc14f25790302047c435bb50066306402306ba7887e05830e4a37d8dfb000d16343540a0b993902543358de9229ad30b84659edb264228b251be660115f1fab4022023016383046874800c457898e99bc9ee3e15e09017db5793d32622a2e60dc42836fe82f4c6df45be801b4e951685b5836e60302047c435bb500673065023025e49f199f72274cbb49909ab7e5d21c60a8794a8d70fdf29ac8dabc78bd7f3b3e785b74f9b1728351791edc814ef409023100bac1361ffec53018e35b27d72684b299c4dd9ad7d2e3bc61d7439dca0443d589664a32982ee2d13862d613073aad9e7a0302047c435bb50066306402305899a79429fd264da202850b92fee692d41302c280f03e25facac6cf195892caf241f67e4f24e9682dc935138c8952c202301b3d15888ae0c652a50a5ce57f0fc6b765a3dfc0c909548bdf2758224978b3ab2ca89ddec6761dd9ca0837753624d4350302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e67d7f28350327bd6367cdbc8f2d8f930d9aa2183663aa225a8d1ddda2c2a1076f4103a0242cea654b5175585dd1c0ed023100d7261c8c3a2eddac12183d5b8772495b63029fa5f130e0f658b22e35deee96e8a892da37b278b926206cdafff750e2780302047c435bb500673065023051f25527d7702f4d2b0a98eac3073844a8a642c4f6804b14033861115849cdc7b03f3f740ccd31fbc664401a47211805023100c5027774648859cb65c453cce4476f95c1a04be5a9377f56f8b971af51665a827f5a54a41fe81121e275b65ac1f2dce20302047c435bb5006830660231008b29281da693f0907279cfad491100fc8a6e19985f7aea5e4d4ab9a63afac2f0a8dd2f5463c5746ed49d5a80c1a54f27023100c65e0f75d94c6569e0359d2665a35d7cc11de084d2cb5af0b86865f29c1b6ac4e7370fc00df905473c8c234ea6450ffd0302047c435bb500663064023055953eaa5a46afdaad8bb738776ba2fa7cbaaffb1c08576eef29d7d1ce2a8d4b6d8935ed800e05e42aabf5b63c1396da02305865a14d83b5d79b150d831377ba518cdbacfd477c7ad9134ebf5a8f9c09c4f0293fd4e09a791b7adccdb6ee8c4f71b30302047c435bb50067306502301ded34195891c5d6d6c2dd0632e9a98a50649e476019a096c7c1567b834a3a72ef5c7912fd7e9bd4a361d41e6d0dfeff023100a67a471eac2befbe5a12f4c1e59ae2c3d8847f2f06c6ec0f3b86ca8c29fef4e833e7618670901a0ed049d77ca63f77cd0302047c435bb50067306502302360daf35351db72a55172566304ea16b89b503edc05ff49852ac6152c0a7d2edc8c9b602e272c2a9b4d6d6a613955be023100a47441c6b6a3824c85d649789c26a66700c0913335478265009980f97c4959e492736788bfd7132bbf3ec16fb60980da0302047c435bb500663064023100cb0bea1bbdb345eb0ed596f5c70f6a7fb90be81c6a0e89c4fb71f1ed6e99ec05fd6f1185e055eeddb200d713f63ee415022f0f08dd9c1ccb2d0ff2f21ffde558771e6208fc8d312861ce2dc994052c81443348ae8d0be8d6464718100f2e8a5b950302047c435bb50067306502303fca4af60a3a25d288793e0ad4c3ea5ebee132449f5101c24e1820f47778779da5986d6ecc5893e4f8300822ddc52519023100dab284550ef470218712a01e59e2c4118541165faeac9138519f3b7dfa6c68523142049bc5144a714b9242831b8641e90302047c435bb50067306502305b90fca881ae0b896a3cc3fb98235ba04596ed7e83d5223b87ca958c698fc8e21ed4d7d231e32fe15d8297147eec50ea0231009abdf14e43ccf8e255447d12c5d8d68b29c32d6e84dd70e83af1eaa6d98a11129711d19839d68dc0ac7c60668a94c7b20302047c435bb500683066023100cced4e3f89c9a123b26c21d4fbbe012da6b1b1886492195584549afe5a16688510cb12c2ce37c44d8f3705b34d7a385c023100ef6a2602b301e57923f444b51fa54605311d4891a0981453fcb55976f9c5ce72f6824eef062ffa54f402528cbb5bdf880302047c435bb500683066023100df0650fb3fa1c2f9771678284b3bb1e4446c58e996fb72bc8fe1360e14a174c46542623ef5aa4aae7641eadac133a6c1023100b3c16eaef3907a25fd191b5c67a6474a86496206ececc9806a39064b035394f03ac9f93761e5d10ec69765a94a1767ba0302047c435bb500683066023100bdc1bf032878ce2c00211f7b8dae83f1336dbe8e88563e686e466c68294d4c1244dd1dcbe0f31d3d2f5e819047cd7483023100909004f5995f972330698287cdc3d26238513958400a7b77d8e772f4e20aba2ef43baf0ea4d33c96bfdf4668bb7ea6b60302047c435bb500683066023100877ff03879389863b4220aa5bfa3bfc735ca2f3a275897e1f9f5f16e226eeff8c48283d3c15cbba98337798cddaad8d00231009a102907496b8ff6721db72042b7134862e0e18555bcde029b3f4ab69e89a96ef5e41e4cd51ffba2f497ec4adafd08790302047c435bb50067306502300b0c68184a6ea3fc874801080488d2c53d4e05ae18eb40fdc4a48b6a71099baa0217121e81a66219856d93d41e1f61ec023100f4e546b6d26f235fe930e59e80cd6af2a0acb6c40d2c34ea8100fdfbdfad9462f07cf88eb96756b907bb8fdbe9dbee410302047c435bb500673065023100c2f3c16671e0aca1faf0b284cc5fbef3378e4234cfc4742ebedd8c8297b41aa38de3ff186e5c54630da7cc3909d43ba30230385354ab16ed3a64fade15c302784842e803201066e3b530bdf57407ec70c67662732c3ea1504d0eb79940d48f1b68600302047c435bb500673065023100f561aace3ed477678e49f95ff9d219f3f4ae83961a31649eb6210253995b16bb772ed8b3226e6983ab1a6211ec6c8fca023064d1a0cc2af566a75fb01b526dc765cedd2f5275584e670f5c18ba08fd1a826c209ab1b2e0dc92aeb6216ff4ef6574530302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c01062849224406171eb9e42a9af2236bc7b7d59f5dc5dcad49cbe2b27115a34b509babf9eaf485b49ddac7caf4c8d8b02307cbf6a5ad26d5c07ae57cef2e02cc15737ee704f8eb9e3821d4a5264c073ffcdec4f58c2e0dcf21f99214be96fae7d690302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b734e06889c3c2b59c68d7718c3552781dd632e1e7b2450b3f1c234a415c95006ee15361626e34c86f302b8dfddfbd4002305cd15eae50982090a88e2f3fe9c395c34b277a3fe2f5dcc681cd7e8d59eb17eacbc2aecb098ce78c42514397141f4ce70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023045b7f7471f83308d5b6ebfeb2885b633fbf8d7fb5b84c06937c15742b3ddb5e408e535c225ab44604a84bca751241ada02305bb9ced4a92ee892a8a9e099c0c4f40cd3cd8e09a276b69323c93b6d827a80805d120fe9d84d8980756e43c5e28238b70302047c435bb50066306402305596febd634cb252ba21736205c4ec661eba696a8be9a1fc73eb6bcb62f7c824f384f012ef3463b409de935df88b7a5702302be4287e5befe04fc943cb8d2a178a1f384db1925e01bbb5af71782d565617b22e6783f235cf52f45ed35504e558b09c0302047c435bb50067306502304f932a5233100859fedc7196efb0f7a3b7349000feea7d0afa4f52542b8faf7b4d0ca34aa237537b63ed1945510537140231008810eb249298c2a0128d48b03aaf4b3cfeae037555bdd6c6cffc5995519c538373ff2dfa343c615d05a57116012ebc800302047c435bb500683066023100de04e269f9ad64182f39fb4f6e8b9c471c00d7a64b70c31f93cb5c96170712dc5baff42d75f69b6805dade0577402874023100f180d3c394d7488fea57e085e612dc0d1c45b1369e59e490f906a4d3db17e808bae62ef72d64919d1698a9864ce8e74a0302047c435bb500683066023100ff220e376ac7012ee6d233e668c155f6e214af7712c1e452015fbdf31e444aa401a57667ca6a0f27c2ee7660b901a3c7023100e04a4af9a4e622ca7873313031f8162954049656d546e699788f065b5f4e2c3b63f372406e240454ff7bf8a1e8a0be110302047c435bb5006830660231009ff99b3c52b9996a76d5af9de03306ab6772a32fe6a2b032ea772c8130d4e7c2892bb8e625ce31aeda2798d0703fa9fb0231009d45111835c2454345201ab0100f30207ffa36757b9fc16af5c653c2e9b66ff49e0f9d9987a6a54814ecb8c0858c25ea0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c05decf97c2ed65dbf1ec4b283d879e7694cbb3d2d7de109c95312509ce01336df695c2653b4a4517b421d013c4db8fc023024d15b47eaca41cab1125d90abf9dc89284fcfac4d45aec4d8f93fa0efefb0e9c366fffb6896ce07a7c3cdb07eb89f3d0302047c435bb500673065023100adc764d240839b9b595f911e9d086d8d071c01b2a17d527f889cd0cc381097a42030c7e89f30dfb2a8f077019f6adc30023052f14e907f3bb7805bbf2d58a397d00e217e3173ce3fa7e1816bea6986e0d0ee1000cd5a52e44caea9c250177f0e38630302047c435bb500673065023100bc09c010880fd2f87af1ae5849350055ae659f4b45bdf00bebe0530ac4edb297980d80b1392b5c6b388463f459b5146e0230122562c2be9e58b51f8d7ff9161cf3c7e8fc28c9effb51921b8652123e54b6877ddaeb826e0c3920fe5173b8a65ba9070302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e80af08eec1d031517c20027a2907f14008c0e701b4cbe1d55bad6e8f76a8808dcbad26f9449d5f4a6fae405842ec726023100e5456d6d095303309ceca270bfaa6a701f71df97e76c0f6344a6227f73485cd9736c5783462b470bc32c6a03571dd0700302047c435bb500673065023054a9371cdb9a05ce73776c3a10c762ec666924db585ee930c254961af6d3e1ca5bfc3c9bf230b13cdda76f8e6e5344d9023100fcac8fd6e4a73c2226919ddc44f89348397455c8bbbda2afbd537a89c34fb6d8b98e9e6520620d307a31ce97322dd70e0302047c435bb5006730650231008547007dc2c6e68af8cc640f787e98b5dd9d908e44af55760be2a55a2e2e89cf8463f79e18067168e0f0530050cf0843023026025bba6c9d61c18032b5f81f047fdcdcf97283a04f1effd68a0a24d7c28a6d0c83e28b1e2efc2d904ccfb2f09ee9dd0302047c435bb500673065023047a943eb8226cd64410bc6ef10158479d6c1d868f4f808b788f19bc8f7914b25538a03a0be2d600b7d47a41f477139740231008d2c77cce37d896d7d33dcf40fcc2f1cc8a1e2f632de162532d0b7f3de05f32055ee1c2a2fc039f120941df3f3ada5c70302047c435bb50067306502306cb763c4c7d7ab2871611b3ced49dcec9da45bcc2cf0821e49e01ef648b04371eb9be740ce8eb6bc761c0a997c516e8802310091813baddc3adb6609852c781adb896d86df831a2e431c1027de2a0a91bc84263c61682831cc395da62efe8a2b4a54980302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f9d729c9dfa85de9d58816e051fb0c7b27b3ba0b76ea6c493e59908069f1ad58d2e838dfbd6f2c7ca5d59a71b8203a5502305144ee46dde1b20f0ed5cdd7e02cd0a3f45833ccacf07ce106b47c1792a2f2295a954727638fdd43b3a7b29a51e610390302047c435bb50066306402302d1200ca64ae907c988918e86125dc3d2cb02345be4ac6b02f0917da2196f475d04084834e10637b20d64e4fcbb4b0eb023046ee09e814e851b538c4db57b7299936b9c6b34fb8a6f66ae0699bda81d8454ff75511d4bc40ac6be2fc0fc13bcdca590302047c435bb50067306502300514b11addb38ec2d7f4ad9a4078c145026893b3f5ad3739531598894fc8206bd6a8483e597d15d27bd1dc4c3def6525023100b94f515b3ff42e893c0e2dfaf35b76b8eadb11d21e7cb70906359ed1e7fc1165cb677808c67de88da7c0dd31f00714b70302047c435bb50067306502310095f080b85c75b855632c21edd8d20fe49f15b8ec2a5dc915d977edfcde6d5cadf6117db84b8e3f5d73ce70c1210b0e1802305065e45a72499a69886ae33efa5143e0e66bce334e4f3d2ab6e6dce825e608417195c51c588f0c52d5e99315654bb78d0302047c435bb5006630640230632dd04ca6ea8759bed4d7999668dcb9a01e55b19c6a097bee3f0ddca49a70769fb0a4bb4f11687d69c604869450230602307721a9fe629cfe16922ae315dae230b650c0cf88ca3325addb2306fe3715ad7ba789b43bf1443c46549105ac7545b6d60302047c435bb500663064023074f6b3dce911d02a20e599e17c93da7d6b94a8dee645f59f25d374dc35441328f462ae873c58223c40e33d9bb72e1c40023009ee46265dcff6032797fb5191402cfaade98fe842f389531f9804c1c93dd510ab3c707b945ccddaa354ebd3a5db74150302047c435bb500663064023003740805123fd6067cb8dd3c796cc45a40db0a005d2f625ac38539dd4037c62129a40402bf8ad0e0ef53c27b42378ef502301adfb9ff5a659d626e81036b0cd5de602ce46a980a11a6bee2fe5910a428cf4d4e099e722059d6c3df9a1e3808ee748f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b12d0ecf6f6a53caece05e89110ccee738a9d6cc5471e8d643fb27c47b55e52c3351e1f8b4299d701fdb425e6485abf20230735ecd1a47a6fa1f67b10da7f2474de744c315dcde732e9d70624536a0d9c89cdc01e0babc248b204389ea2b4c8e97ff0302047c435bb50067306502310086143eeae5dfc2ac74aefe1e69aada5ed4cf833cb5fefee5b7c9e7c4864a992a515924b09bc17fdf6756b8726897691d023040cba7752c85e4ca7477b0bb0a3e9ea9db9cd2aff988be464d60e7110d7e4391a6fb148396f5e55a8fd95e9b9eef6d640302047c435bb500683066023100eff978384fb94b21d647cacd434af8da1ef7366a3f448bdf6f33bc152236f2b8ca8fcaada39eea2823ddec327384b960023100e13cb07881a508be87ca67a2fe8c42a4a2b57da0fd5ff70e6795def950b4838cb3085dc1130ec96dac4d25ecdbc1130b0302047c435bb500673065023100a4a7ab0e4e08df153fa0f92b6e084ada50f3fd87251aa6298a82fb6f825f4b6831b68e9583f9214a026519481d431bcd02304f3a408ff8544592d1c4d913db0adae9005353ff9355524f2b425c9a12e4f65ca6513b07f1f114739c4b67f6b267f8af0302047c435bb50066306402302830d30d727bfe0e556acaf1fac4de0d326ed32cc58f24cc2a21a6eacc6035b7ea8516e7dc882e4757df0a9eb9a6f32702300c64a7e5558192d2acfb95fc69865538d65eaba22ce573e135216fc6f9edfeb1a0cbe67254f45b4b67ca602ca3976ebe0302047c435bb50067306502301c353142b44f097feebfd9abd1024f3244e5aaa9456e56c8e7d546372cfc0ed7ea3adbb9570ecefe617b021590363898023100a6795a5d77ecbb1d0f1ac73a31f1f1d4944a4c116375ae0afb03de9ca1b09c34070d26cd1ab4d7574b83b4f31fe5d4bd0302047c435bb50067306502303329f58000ae47700fc1e97ce85244276936ea1d0937806b06f2dcc3864321bb55606bfd4f7a1cedb8e810dab1da7174023100a96bd01b8b46e40096e5d5ef9ae983a6c932934142707128c09844e122479e1adb8e9a5a937894bbbef5d591567bb4230302047c435bb500683066023100db10ab878867c9b16b6c192650a366aeeb51738ce6c8b8556481d38be2d78c0e67182a9c71fcfb862d38a0de84d40660023100aabf9137f98acbeaa6a92ee73d6c9fdf979f58db62cb165371d35195652022c691603d1024f669f7a19e1d2721b477b60302047c435bb50067306502306b5627bf965de536c07718c1e859752667ee67189c59707cdfc084aa4ccdb669b6bf4ed7d0275c5dd458e60486814af30231008b95119c229e00ba8220ee5ba9ff359ddf73a333535209be45fba545d5f1296cbdac5b4c6ed956a9abdbf6a13f3d79440302047c435bb500683066023100907b7af3eef5ae8b8cc81c4768a645247e55239935acfc7d3ff5bae38d058ae042fc74564c1fadd6b77435889a49676c023100f1e355313c095bfa7cedb618ada522d8c90533a16cbb477e0c54e57d18ab9a04f95c29091b80bbf4cb3447ea6c06ff620302047c435bb500673065023079a4f46bef71a053a9734c63858a5f787c6da329f68709686db63d97ac61b46099e53315f9d306b29b352375322c25600231009959d6e92c22ff32d19551e61383185d30049d5609545a3575faee35c0b1c66a4e2275184afbe4eafda5bb91f2f0ca2d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306233134c184ec3b72104af20a115effea5a05f2a266f93b25ff8136225add3646ad9a563c84af7fbaf72a076458709e70231008da2ab40e85f5e17a1a6cf951463eaff3a4456935ec8b9e668275aacc3fd430851b40b989c801e3fe1cafcc8729bf7480302047c435bb500683066023100f555ffea27d4b250f299475f189ccd4f6e34b5ebe08bcd93cb53c5df033b5b8fcf23b3910d5c01e59b46ad887bc703350231009b1c5a24b7ced664b085fecd3d317863af2b7fc3f8add0fe573e903d8ab3d6ce281ae8229542a65d7306cf277e4e984e0302047c435bb5006730650231008d8797ab7f0c7b1c30678482c4bb28a9280d1f33ef1c81112e675cca8e42cb2a22fe4711b733a76a4eaa46cea93f0c8b02307b2fa65b90c25611814d0b772903c4cc04bf20911f723eafaa01fa21cbce13a219a04a4775af34b97a363aeeba1931c30302047c435bb5006730650230227f21d883641840d8b4921a4b86b984d737519f0a5fd3e28df53b74d2a78596757975b99f6e3d533a618b793dc0a01e023100cc36c005ee22a8d829dcdb2729b565b277d38e793ed568039d1d081f94643ce9ab50384ce1bef52144b087e2011651fc0302047c435bb500673065023100d7be462e14a85b93f31fd19a3a50645d0084ffe51719069c60f585a7911c9ec6f4a65890bbaa9356c9353f611dcb82e802307b68bc64a345d98dc3794fa85910277c0e6e8dce8f9719047d11060c47d819a3110b150978cb6d6b632cfc510d8cdf070302047c435bb5006830660231009530a31325f401fccced41021577478af493505b1e9681da9eb55598ebbf38b81c05e40017141ab81906629889478fcf023100cc8ff58117bd4fb60a95ad5ff0c8bc176ab9296a4cf63f2ebf381f139aff1333b0545c1d2895e09730dc9caa30f01eb90302047c435bb500673065023100b4d9dbbb187d113feb8b3748e1e7f8fdf52ca20851279f1e96e5e77f58f13c2a32bacbb3a213cb4c072ade8bea8b42c00230029685d64e41b9476eaa74e3a5beeee09c233f74764f072ef625f0836498d1c34c95e94bb96b78cb1cce22a9d638cbc80302047c435bb50066306402301a514b2f1df6b659898d6915af94dd6700ffb5352ef2604b40ad43cf68bbaf55e45a2711a2a30b90387e663168a9a97602306ca05c32dbdb500c2f9dd393d0f1b4eb3167b6f1a0a4ec655fed7b244fb589e4b5270ad76eb47ad809d017c14a70813b0302047c435bb500663064023050a661dcdb288509fcb58059a981c6bdddcf9ef4c16c81bd896f737ec99a58b1faeb069d4dcdc17076ef4c2581a9089d0230493d99e5294af3920b0caca0568a6f96cde290b5cf0addf607086ea33baf6dd562e8e1711a1f69e3d579604040a3c8800302047c435bb50066306402303943c154638360f0c7a256d99c640918953cd76f864eaff20c4c4361533d016b7c2c43b2bab835f1e28765f80edd15f1023016bbb8beacd4520b5d86254751144eb7ba88ef646f02d3f3701877d51f937a7e2c80c029de8f6c4072614849851d54700302047c435bb50066306402303344a86eedbd9eda2b01e49a0cfa63f77bfc0db1d536b357bce9985c88d40ec4c260400d8d92872565bce82d77552af0023028b146ef9f7ebadb2328512d74ef4eae4677d2af3e469378c8291ca0cfe9fceb5e704fac129ac04eca1fb15da9c01d2d0302047c435bb500673065023100b2e39cb55a78ab3a1f55828ac264f3ac927e62fdc669e468913593ec9866f613e02220f100f3a73ca599397631a506ac02301d048dfa191193b916c0233b794af3b9eee05740aaa8e6dbcbc3a9240f3cb05b754bd8452f76ddb5393c0fd9ed33114e0302047c435bb50067306502307809fd24b8453dafa3aa129b496fa58b65d3cf4f1382acca9d8f71ddeb6d0971e041ed5abbc4085572d58264593ba38a0231008c12c99052140f50f8f3e6a662b2cdf147638612bffa1c611638d22051942a69b4daa904c71b3e15ad884da68f72137f0302047c435bb50066306402305747dc47ccdcb8bd027c82fba4664343cc35115d4aa4f3b5d5cccc78d19acdce458ad007d18fb6b9dd267f43e311c1bd0230652970ead84b11270db55e28b7ac824a85adaa7a17ac2d5c610534f5e1ec410079cbf17dfb2350484dc86ab10bace1710302047c435bb50066306402306aacf4cb76c697540ec2c9649cba7e957685adfc172b6841c65cb9c30f6bfcefc562ebd9cbef3b83e316c7c66e2714a602300579d4a6ef244291a2e8f52b40c380d1b69b8d526286c3e8f82ac99ea20c96497cd654740153857668dbf71da1b24cc10302047c435bb500673065023100ecf61eb88c27548e912cc162b49253fbe9088783fb0aa4e812564872047b43c1cada0e6effa02f929af4eb87cceb048e023060fb3e71e5777f96fcaaa60328f8e13448cec81ef9deac3f9ac2be5590580c05d874c8c097b02b96fee10486e91f870a0302047c435bb50066306402307fad0661132138056e6fa140b1c600e140d04f5b4c8b4c5be8a6d9aea25a6945971966d29eee0cb834dd68c6b753c3fc0230593290c17965de11ba6d5e525fc3adaea4a4b9b2a1c3f4efa016524bc22c26befebd62bf05afa0d80b7853f95d6cc55d0302047c435bb50068306602310083b4f6826a71a2e1b822d5cc0515b8c3b588733c444e1bdccd23483ba3fadce806d2bca647a24151c8cbe869f868fe300231008eec7e13a1c08d72977d2b54912e926a1a77ea1867cc92d82252b1c90af43f7089751f8f0554b46912ba13ff7a24edc90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a053f02447c3c672790f2302c159aeec23acaf97189d4166e747b68e81cba00cb415325a327ce27c605a0c8544f8e4ec0231008bfb64db316a791c18839b51f974be38c1aab373a4b85e598d3d7172ee6ebfbc5ec1b9bd507bb8571b6123b66eab57680302047c435bb50066306402306171029771371b4b5eebc2b4870f6c32f20552a7965c411816c6feacb8d7efab86703ce7dea2f0420730799b6204a6ea02307681d03972bd88653c6193b36a8796680558aa10203c1f20dd6836c783b58b935fa2f5a7c53f6592a8cd06d571e7411e0302047c435bb50066306402304ab7809dd56c5d40eebe13068988b5810fecc98a515a7163e4ce3aa1d40ff7a1348904350b8838503e27d2025ca097ca02305991b4c05d77a0682ffb8e6fac747fd397622036a39fa3753170ff08ffce3d4a050c0dd41a391ef3674efb5af9260e020302047c435bb5006730650230699e536ad90c0763853cf66f991000b63672fc3649a3355ce60f983d132cf847bd09126f73a1422ddb69fe8db111402a0231009056d5d56fdc364fdb9542109e7edad3453722345c2af6c5ea11dc276de34a0792c5e298c3a9c799a4b214ed684a41560302047c435bb50066306402300600248d34aee9ed5ddb19e366d6ba5f158bff84cb6c27238bd19ba61f4cb9abb6d606a276cb2e20fa2a24ee8bba372102304bc9038a4ccec81563e6f4414538974f4bb70b4440d8e7d2edc6b3be844705d92ddb49bb10235cff1528510daf6be6190302047c435bb50066306402304f3ddaf39eb4f73dbc6b27da2b3c74825747f0db53fad8f7e91a5dd30d78515b68be69cdad40bb2b7e232fd8612f30b402302e43dbed0f0dfed5ddc346579b9be1dd98a0cce19b17124ecdbfa9a6080deb9be958caecc9134755d98e752855f1f5d70302047c435bb5006630640230552d7bb49158e322a85e2aab557fb2f014081dc5adcee0b51a1b3ee096f2ae208896d937f8fc90e888db56763e8e95480230752bd52d1d9aa5843f7de544e86d9c215a9ec2d53a24af15fc5ce48f5c30eed69e66be8f9d2b48de8a6bf7aa3d2bf1aa0302047c435bb500683066023100c879a5da3061b475211a7b66ec3394c6083f5a591e54bda088c90c3e00892dc4538ab11e4999406371b08a041cc96e88023100a355d7f00268bce2b7681d646298661400cd8e2d3c9e9a828752d6a897061f2b15405b553053ac7ca6da9c10cc4970020302047c435bb5006630640230124236c08f62b4de8816246e6e06ae26be6907d5cb83c2930b4ed1fc6793d7d41212876c3549a5497fa7a805f3131790023010cd7d665644c8eebc324535df6ee2e69d56ded891e183e48e6e413376035efcc250da4b0bd4318546906735ceb19f7e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d3540249c40511cf626fbaf7163f818483b0f56615b4b2dfc555db96799a9c4ca015f02e0e44d0d8b9059720b202628a023041418149477db8d70695de96c2c8e19e62ba0b7cca0422e1b1d0d519704cb9a559acaf899aa596096e3f0b4ec90a59f70302047c435bb5006630640230339d561300f66b8ffe86671a952d47592487c534cf1247facce1d3adec61edc61011480c69726c20a5b04dc6f78dd9e40230010b4dcfd43df5a4d5cad82d78ddce1de74b38b1aab4a66d705b7cf22819a999ca19f4789706f9571e489d6ce73b70180302047c435bb500683066023100c3e4673c8b00f1287d8b97bde2898daa390aed36bf142bb58ea8214254be639c69c6b737825b5e31b6ed46f86ce7c971023100c56de373d001af5977f6bcf638efb108666d77a836c3f2d1dea5adce445d333981a27c18eba1d3e8e23cf7118cfcfb000302047c435bb50066306402307bbabd193be3f9d4d1882987adcd96b44b1a0bb35cd1623664b66d63a8bdaa14e5ef6f7f04a7268b57ff27411368ec7a02304bbb4a5466dcbf5027b05f9ef91b19ad64b35a80ef917868f368a032efc55be70fa8a248a45f6dc0d82d91798c1196880302047c435bb500683066023100e8f20246e69f2176f1bfb90c8edefd753100e7beb35ab7426ea16b4f1697cd06805443e97367a66c48a8239b162ce25c023100914a0d0070802cdd3509c3bef9c26ff0caf84ef889cd2f49edf4bff28e8d9f5f6b1f7512d927811bb7ecc18c1cf2e3ed0302047c435bb500683066023100af0e09151f6464a6a8f8bc0db1b60d4829b412ee1d399e7ea8ef6088afe8f5ca1ba3dc237ef4dc000cab973f4b6decda023100d7a7472c5e7e1ccbd422d8f0c1db51397591472639b16ad21d0d21f5446e6f4ba0a361c743a1333fbd4230b8680bb89b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023070697059ab358b620d42fd201c352c13ae9cf631056c25e25f5c0e25ec253c66de425a279ef4d3551a0c39e3f077f70b023077aaae6cf9249e57219d8742cbdb9584a5e38f672ac774880cc879ca6c4bcadd7a1bbb303fd3687b2788f5a94670d0c40302047c435bb5006630640230433b92278cfe19730ea415eddd1c875db776b3dec3ddde0ebd1e6862b666ff719e684e513b515cb383d91490b24c12f6023030838e63c70810cb34e4b5e17d4e686190377e3c401b4a79ef349a26083aebd0179dc8b63fbe6393a267fa8b73dc5a3d0302047c435bb500683066023100cde20c9b4ba350f92bee0c3ed9aa5b29a48625143d5f7460f0cd174da2faa50f48bdc5fc1abe36c535727eede770497f023100c300c665401c3678c880c72d5ba94ca9357639cab2ec89f04163735527a445370f9f0f2aac061257163983a80c1ae4900302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301118cb7f2ad787ce3c23fb58ddd770fc89c4cb2991b612d4eb5e2d7e262709694799cb5a4fb2b90f530a084193bdf29f02305668f60c5f27f5f65b49118c1691812ca9d3b51f2c02e1eb8506023adcba90356c7302b5acba1d2685356c4cf04f4eae0302047c435bb50068306602310080d0e63c748edd4dfe38daab0c7beade46459dbb2f547c8f8054b2cfb249f5bc2809ee80fff0be3d8a5ffaf7c93feb40023100b3ee5cd927c9efb2068a12cb7bdda30a80e6b53a6cea5690ed10932f93bed9e609f3b775cc4977a8cc8f00440ab8efe10302047c435bb500673065023042f52d0fa092ba912641a9863bfd6ea19364a08a53ba6d1d186be0eb578b36d51b2e42df8e9b74aff52adbbff0519eb2023100bdd81fe21de07c84860d09eb9133e5d152796724e347205c5ff9a5779afce895918fc6b0b58e53605d359f7f315228f60302047c435bb500663064023051712a318dd21558b8538a0c4133ebcb489fa8bbcb352a7c418d745c89d00477a5025e6c1b5af41cb4587afa7d7ca2c70230709d8c21267b073faaa37b3a301d62529446dc5f37edc3f09cfd8670189a9c08984f78606da0d6b5194d704e185799070302047c435bb500683066023100d40dee6a7a35ca091b6741494e2133fbc295c44e673ecbf86de0c02c29c9821936b1f7fb8c7d71017ef264f5fdf9e10f023100da9c7ee1e568c83f1fcd9d013915cfceaedfb98445085e476757a74f0bd08634de8d2e706918d118188fa9380d0cb36b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310083ef6ad1fd65a6494585baca4bde0bc6bb144b748502cdc5d89544bf50224734d962c9c95af042b9b9a691f563a2a93c0230712f1d3ee05442f170089caec97f2ff3e29cbb6c597fb7aeee1a967dbeb5e8b54b251e91c91646d1a246bbcb16ff88710302047c435bb500683066023100f53a56bf288d4a9634132ec6648de28770ab0a09e5ccf6f1f1590b1554aa6e946a5d56c431622a3114b5aac6a349e91c023100c098e1c243c38db1c8dc0066bca8e2b759b8bde96d13d3152bcdb5daddda6bb3db704ffe9b407f8f1f715c5208578ad20302047c435bb5006630640230060b8becca5b1678d0910d179026463069a74b0da463ea4ca0357cf729f5b464175e5c5e80bbe9158ce35de4568b58b002305df5f142a11519f7570794838239c4089a070d8d9e5517c2d341d0c04e0b0d8cf7417c9d5f773fddd810949cb7a4f0600302047c435bb5006830660231008bb26438b6691808deaf905f130de3624776a7feeb478b48d4a510369dc9f9c74091f1ad0aa87e93050dafd2fc12b72c023100ac33cb2817f8a6c534b7c39b864443b7ccf372ad8bbc47a18c93d372effe44c9ed0907bc0ea2a98301406a249694f1dc0302047c435bb50066306402307f14258b8752e04f3c9f62df8829aeecc8ca76f6e8952840e3664d60459f135488526a8884b045c92c393495a84c1e6002307276e81b045601c4c8db3c02369c0e1671c7a8a08f3fbcddcd9e7027efa87dc58f431f2767a774a03add4dd5c00bead50302047c435bb500673065023053c25280cff255d6b470e7d398576452f113ac81475aa4adcbf8898304a2b9d3d781eb1194a2ba24da4f06278eb8f658023100e29a56690bd8991ccbe81d1f73f86f3e0a1f5caa2b8cbd20705394a8c807b046b3a4cf796c2d7c5f55cc578cc14690fb0302047c435bb5006630640230345b8506e76f0719af47217d8c6d59fc3f86be1683ebbe55a3eaa188935015c4a1abd5006ee6e5e292f328d012bc651d023009ef53c0a79c78399d4ab77194cd7629ff4e6abdf13d99e25d67e2df0d7d9ac0a64dbdab28d45e78cee8708b6406c02b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023043b359955071c1f72eb8e88be311543f96cf1bcfa565a153e221fc99c310eb09047081fb682a880c61bbbe32d93db115023012e1564d69b53255f35309d6935e5138435a8428fddc70ba62fa8ab2032dbabed67ef0c6e01aa007fc0ff8d310538be20302047c435bb500673065023029ff219d7fcc2d2c27a4a93af05f6a3f787b030031e79d8a6d4c64b8f4a72bfd4e2a53b1450311a789dc936686d3b20c023100c333ed6fb3e73ad8d2b211628d7b63c4a8e484aa9e07faca9ede41b7d0b6863dc4c23a33a00b96fa4df9bf6d9024873e0302047c435bb500673065023100dba31e61b9210e14e338d4c3dcaa48b334b6e039c7eed8984a6cbbf22d9aabfa6aa2a32fb177de1ed10e5897bf7444da023061d9c8287c7f201235b55607f37b81a271f50bce626428857dbed41d595289a8d26ac55112b77b681b1027e8d85b14950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023056628749a32d3d3f0579b2b22903602348ac2165e17e32c9f9cee395fabf47c8382c77a8cbc910f39c0c495bb6ec61e4023006df4a7c5925c393194f4ea3ae6800bdc3c2538012bab1b480f6aa54fc654f40cb7fe39fbe4e23b4f3e1fbd26ceda1b20302047c435bb500673065023100cace48e2366f65af8a44d3cca2f83f4df9b4e41cdeafc221abee841c521a2e885c0a1dfe8890c7fbcce85d79bf7fc0d702307cf926e6651e1940347adcfcaed254404786d83163841657c5ecd4f57ab1f90fd6f6f9d3a42680bb9da78f7449d390680302047c435bb500673065023100d13e3f70eaa2b52bb4d75ade8ddb6056e1b4364795ead77a020eb50449726bd345a1b968272224ce0e6b7d3042db58100230455740880c77322a72a7d35383f2035631a4c6b6d06658ac224fc04ebfcf52cb4f89c99342800950041cc93f1c8b2bd10302047c435bb500663064023041aa48608e785e59472b71b26114287ea8724e5cd1fa79d5956cac2af516be91fd685cbbc49eeea10cdb699f659656be023016ea4b60ce7cc22d3a9beffd15acaf5875ade274f7657b24063a447f93bf7dacb4070e26fe1698ef407cf038eed8adcd0302047c435bb50066306402307a71547d2893f8f4d1f4d51a684b01bf1519c71ba086348d79c236882c6d42796ad696aae679056867f9d9ef476b9b9702301079c83998155095a54e6e87a103850598b33b60f24ce32b335249a0a6535b5f7b41793e15c9fce4ee8cb7a64b955c3f0302047c435bb5006730650230452fb123a22fcc60a177007a2773013e8bd6b80e41a92cf1755357360641835a58ca29131072528b335f802fd5190453023100922a21c66f12e2118de390876aa208eb7af2e6bf5feefcca2e9b5c910b6df5c38b19df31791c5c0094fbff322d28901d0302047c435bb500683066023100d8a39964c8798a68c06988b005aa7cc9bd8069cf3e58e560bf64ca10e8c0cf23e7341fe1b6f824e5ca678a737339333c023100bdd4aefdcb04cfdd3eec65d7a945b038e79230fb9b4a3a96075a778b76136734c2c19a20b9181fca4f6903f9896da0e90302047c435bb500683066023100ea572b044fa214b359a58a485b90397e38f6727625fcadee03fee86c8fd72710fe00ac46bd06f2a53f670252f4ce7c23023100f3b236daa7d523c21a2cec621127d09883c44d8804f0ee9420dd73be02d9f29a17a04b0b4474f5f859a4a11235e763a50302047c435bb500673065023100d9774d90a9f8dd6e7dbe63516b279b5c72a12ceab8b51979aed707847b9dadfc939c15981ec12cd3334b8a2f9ad7569602302705d2550692cb092f61315ce60d32171bbf742d5a4408e6e15cd3ecd93cf729887141125cfb205ce3aa33b307e258480302047c435bb5006730650230569e12f544c8d6b40f72d80c1a4a619c3c2b73b565060ed0afb6de85f9f25793e07b554b27e6446e78b0bfc14abc21d2023100d777e8244f60d3a6e13bbe157573bfcf54b656e5411453caa7d6c1a8b0a247c9e35574544f682f1050684734506f4a0f0302047c435bb500673065023048533e079a6ede057b7b40237d50d2ca122596e5ad4f6abedea0c1822abcad20eb9ca3afd4054f7f93fc5e496c59cec7023100d17108e9a933dba4bdb26e0cbf8ba0afc810c1200493622836826b5e4b01abcdec9a0a1a042e2d5a6d7a0a5beb80203c0302047c435bb50067306502301c8da99384b19ce90955dab798402b65b25afee3782dac856ef41c71e503bdd5b6716fd70d9858115a22c49d313fb048023100afd927ee1f251402baef0d35bec7e3d40c9c95d1d742f2384113178e008af7bf1eb50eac1fe2eb5573b6e0adb85f231a0302047c435bb500673065023100dafd25470a3f4c382a1fcc3beaba092158951090ef9fc741eacf7b8dc3f36beb8d8cf6dde24792d4da5d77d7783dc1cf02303c6075bfa0ab33f748afc343a67a400a8bfa600bc1a5e3841b49d5bd2ab47cf01840c892304aa7725ca4edccde0f62990302047c435bb50067306502305bb47330b46d5db936c00881ec81b9cc8293e75ccec881e22245a9d58193315dbddb4e86a649e8571584bc1f76c46e96023100f7751e0b0134a3344f64b4c18ac5f01238cd1fbebed82b188fa9158ab6f02572400fa4f3e72d11c514c0827c2c59d3600302047c435bb50066306402303f43ed19081b0becbcea216d9271478e25b18ef47467451a41dcedf69c6af76c1456911f7cc519c0af777badccb4ff8602305cfa03f42b63c09d0bfbdb84b55183ebf5fe9775c0848f4fce3375195c261fea420b8acb8c22c1135efc51eaf54db23f0302047c435bb5006830660231009b95301ac686d8afaed052aff1f7a9782f026c6594cf0c13f5048d55b5c51528908c64b5bce6508ca39824e2bf45486002310084ccb83d3b736ec6ec9f92888f5a18fa4bae89201acdae236b12c548dd25b34fc5de2df768d767337fe56968e0f2c31a0302047c435bb500673065023100d92f4379b12cb00265a992358b15132617c29fd3d3f2c56ac2d796e1cc53f1f70b1c53427308e69218e005092e2192d80230159f23bb1e59020249409ed9d9290ef70ae25547860d547ead72fcff894c9f4fec92fc64b398994e677dea1ad06f1c4f0302047c435bb500673065023062ac65a36ae57042e1b344dec0cefb284e3f1f23a79bad44c766cddd41e7c5b44fb80adaa423bba9a17a7f0f43e8e9c0023100f3ab30bf8becec955e87a1b14085de90ee4cdc1a512ab829b3380b8e53e6bdb14030eeaf0d2c472c835a1a811218e8280302047c435bb50066306402306e71564f852eacf44086c5199af957f2ed467862fc200962e7608a85d4fc0753e8fb31ff9aac99967fb5d60898f3f47f02307f6dd45ef03e8bdfd92aaa1c926fee3306790a0b723132d044ac9021156871e044457d2c4a9d46c7f38b6a36819f0a0e0302047c435bb500673065023037f4e72c9f108e0ba2cb87e7ec393bca69ef93636e5fd05cb3ee4ed4902987715db7e71725a59016f85a11cc4057c871023100c37c894efed0777b21852e5a336389236425372433c64eeb3e01c32da544a732780f6773f8d6c2adc905eb233eacdf2f0302047c435bb500673065023016b554f1bd4d700b81219c4741c2e7cc1bbbeb63fdf12d041195be83b1a7d0c9229b0a64d81a1f11e29f5b0efcdd90410231008f352513939e39ca6486042048383b4274ce2f1742eead68474728d1bade2abbe683abf90c829705f00f7e9666a5acb10302047c435bb500683066023100defc1cd2e29065b0e663c1d7237ecbff73748e9d4e393e086a41514daafb8a7aedda99e3dcbc1ec5f032fb1b17343e7b023100a99b5819f1fd5dcb7c25d8266b4ce47d7ba4408ae2bf650483b58785853a08e5f616684fb389c3d9f3f475c89023695b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f252310c13e785fe5ec60afa620377602774b21b70d97af499d9f48edce80275b6ad15ff89439c4e4d388343b11ec9a2023100b4e0dce9a93a6166d50708b3348c4c5493e43cc6c88827afe669beb622a98814703d22114137f6b163b6f7477ca9a1c80302047c435bb500673065023100a15025539036e81fa026633d539636cb1a1a26700b6699759b13c30109456e34c86f962b4306baf818f55f897d77ab2802302163e7318db5ad1c2e73910aba78299560adef669bf23f36c9168fa0659125f045145a1118155e3ee1011943e61a18120302047c435bb500673065023100db11dc36368b96eab24cca27a675d5b885cd650f81bda9d01dc6613a31b47d541ee3de8e7b94db13b150932ffa44469b02301457875a2d0610e45bea1f874988fad2d24dd56766512884ccdb14fddff6e1f4ea507b40bf24e8c314c5087e6253d6760302047c435bb500673065023100815278280b86a42f9bc266183932c48dda313e110f1cb723b8c22c79a1eb6672fd5f80ec5641d8ee20e1616b615886450230276a180f3ee01c13944df6010d0a0f8e4c9ae29cc6daeb67cb9889ce9757b6145960218dbd3b7db73d6cf100ff296e630302047c435bb500673065023050d52805be2663d832baed2082eaff4354fcc0ea1bb67040e90263e5f39f02cb0a371f27bc9c53978bc613207c68191702310091f6752ea20eaafdb812fd833f720025266667ec0dc01ea4bda84c3d58a7b08726c74df6ddbd0859e7d6769d4e43d18f0302047c435bb500683066023100c8bcc37b0b705a008719532ddb10959b0dfb937fba9efe44ca0147f392bec4c1cd22671f1a7fb9516f467c140993b1e7023100e97c9258eef9e6d485513877fb7aaaffd17d7be2611920578398418d77cca46b831140083f6ed2436dc5725fa05545c50302047c435bb50067306502303c2bfd858bacf506ee4b6db1ef819054d75f84b0c739ff994377849e6a58efaf0c848784252b3b372d07b8c237625778023100a7c9c5dd7289c0b2ec0ef676159b7487ff9e81dd87008605f9450ae6e86bdf2e82324eca000e2f865e33bd308690b4020302047c435bb50066306402307db760e64ea5b2fe928c4575043ed4d53cc48a3bbd1a62bdb0e5b433c4876b989082444c28fc82169976972a331f0bc60230248f5d1705c4068b094e6b1d402d4bcf802b1816421c6f6186074d620a6046c56c4517fca205a71f6767231558c51def0302047c435bb5006730650230729a82d2c984cd8f31272e473bb44ab09842e217d13050c1faadcb5928dc12e4b5cc6d2c9df2ba67f30d3f3bf8d04728023100c36e43b0c27e69a80b26f551664136d7c38a4b24890cfa6f0b146f8183aba6b05193dcd360aa7f93b3a96a895bd2122c0302047c435bb500673065023079d223fcd50e2532418363be83cf73e0d574ee39b8a71f7ce306bf8e914455899499f4c458ad0161a83878b093276c96023100f734762ae0264920c1e807ebf91014dd08b48689edcc6dd407ad46e90d981ca3ac0de0368a861c7b0963c2220db6e7960302047c435bb500673065023100a0b776595dde6dfaa106f765d21c0d517ca78a4c62bb8162e6e72a02b6f109c26fc74d2927ed248b3d0bd850292ee3f20230082bb062bed58910f8f199f60e565da6fde7c8a3ba0a71b823cab1e5175d8e5f1b9fdaf73422bb987857516f907a630f0302047c435bb500673065023100da31659c94b047bbd2d3c62ad02ddaceceeceff0bba962ca9d33a8c88519dbeced9584192be2b492e61b759f834e45f40230224b15dd8fdcddacaa3e400031c69f742ad06e29c1936f72352280ce2d6d361df08bff7446d3b039380bb4e31f15f3600302047c435bb50067306502307f88c2d7980877a04232a4ddef946bb23fcfc4c68a926c4c46871ce1150423fb6b725801c7257ede576fe8ff2f15a63d023100eb7d05bf9555ebc307982c96ae683352227655ccaaada3a6530d8cedc8b21226fd28fc68f115cd43a04f445fd08246eb0302047c435bb500683066023100aafd08f89ceeb378d1844790e91db6f7f44bcba06389a6c722329a4884086dc811dd2e53307b56e757eafac2c3b6737e0231009642fe10e69819620f2439fb81bd34c366052ed5c1f6d641cf7ed1670ce824d3e5052cdeb811a60f5954f6f27b1f8e3b0302047c435bb50066306402305e15492120c04926f752b1d5733d0d447cc176b497bbc0eecb913c381286eae8475cb45ef2b47114bad58f12098eda3f023017f1e7f4e0bce0bc4f3186515bebddaf499515d88479f6c0280285e1627fbbf368c8e5c3eda2f7ef5a8d34dfb7a28e650302047c435bb500673065023100964e757a5851c2a303fd276367dd5479506d2fdbf01dc2e61b3a33d2d26df3d6b2a2e68dd2ef7f7c5d560ea309817973023062cc3fcb9932bfa8ba33dd2de6efa123d9f7a1b0defe0d197ed88a85abffa6b5e95de25e1f7efad2d8e6a461ba7f04550302047c435bb500673065023100e135399096c973d38bc4886d70ff37001cc64319475bb60c5996c0e2b82aebee485e5125099ed8ac372c008e38af8bfd023016dbf22e012559526e592f4f17aaeafe8ee8538a7ae5257f738550e946f57dcfa87b4060430b1b8ae6f011aceeb944230302047c435bb500683066023100f47d6473487cdc5259c558af2d026cb426c45c3217c5e8553b17448e7dcd900787af5da497a3d95632f789c66ba6b036023100dc45ad778222139915433f15a3b9018e99af1e83dd7919216ae2cb65280fbac20ade8e0d9291051e0ffbce11a7b09bf80302047c435bb500673065023065824518c549f1fa1e3c947e152766d98361f96beedb26c9235c77e8f56fed9d55f3f1bb413f68f51596390052c14cbe023100b1833f82fcb6fdf6ad2b487729d91991acd322013fd92c7f273eed5218ca7d50f47802aa9efb48da93de3b9589b9a0760302047c435bb50066306402307f975484e20e9162b91931bc10aa45af161c82b1ca39764da39dc807ecb55b1e0fb8b157c88a15b9da7f20e39890513302300084fa29979b0d43989af64a7500af228f9366f50c80257af5e57a4d48999e36d9e239eda99768533ccf4b22794e17970302047c435bb500673065023100ee6a581bfc47cb08d2bfb0e86eae5195d2097ae0c847a2aef2833c60b385c04525edf897e8dbd17ed5e5f5c2ff755d8f02303d5c5a0dae582b81c23ee4f3aa13520ec511cb35728059f8ba6c11285a0105516ce86df3d4e17ec2ccec9aa97f049d040302047c435bb50066306402303e64b0bba86c6a70dd3ba2b737d4a22600733b1257306df04312781be7c932702786c127c1af4daff4e4bda1f88f895502300cf7ae5a09c00e58967f4724a3cbf9fe27ea51dedb336350e68544ed41122c256270efcee503a38c373fb1682ef618460302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023039e4abb40b23f492f05dd5c94d952d17a606b0ef863c9d0f022e2fa36b92ba367d6f26aea0e08b6314f3fbd9d035f924023100feae7840b7f5cb4c3d4b9d841fdcf657a3c475063bb60988e8fff8b2e35e7b6c0348d5dd44ed7d700b7f980d994e29180302047c435bb500663064023063367f4fdce690da53bb866f37d9ffb3c732467fcdd506027c5c268d27340ba9efb4b518392d3d8a776ef09326da39a20230709c45062a25e575cb9c0c157e7f86dc036fff7ce9a5d1ebd0946c6dac8d0158af3649c673e0cff6d66c7457ceda3ef90302047c435bb50067306502303dc246462b0650826cc23668fa366c5800ccbd51534664df88d795c53c659a0fca54f95d700e84279627f71d82414a48023100bce68c1d353d85b8e0034c94066798e95a107692c59451372c6c8e3df3c064f00219d8f631bd3b8995b33c94ef23338d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305d753b6112fbf2b3e4351b36588059f4f05334fd2c7bfb27d470f93bc4ba642527829fc32e8ab5f888bee4985da8354d023100e44d3649c9f405bbf7d6c10a2ba694c867296c42375aed7af54a1d4d87db8088266d8e18ad4c8edf84968d891f74cfad0302047c435bb500683066023100ac2e1038f34d51ffa80a856fe16e027e21c36e718c7a78f6e14c4a0e7bf369f88d4185243d06cb25e5ded330a9e67d3e023100d7748d19f3531d9266afc71b194717bf60139ad34acc3a71d6b2220ae9b6d9be787874a31b96f89ae16c3c1014deb2860302047c435bb500673065023034fc1e55dff5b0c2b0d5e84abe5a0b73e3e8502d0d795eb7ad045990ac687093c05c2a5683b5373cf65879f5526850c2023100babaede56913eb1c1fdafc11e9c9918d7c9df50c4a42b19ac789a9e07a90405e3cc040e7bc8c00c10b3144b184fc53bf0302047c435bb50067306502300955af88d372f225d30bcf54fe445c8620309d7bf89421863f252fe95e539c15e4061b68988f75051c52d815166e8c880231009eced71ff02887ce6a276d4e71e3557184d2d1145e580c82ef91ae6d69fa7cf408a9413a3b1701d16d71f640d66428100302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ae07917186a285474ba65d144c91b6412b42bb8d36629f52ae1e70c588100428aab21064329870299aab6600ebf8881e023100ea24f58f7c393eeae0a8ca07aed40ff7bed11dda1e4c7caa7c42f34998f7fd9a924891c925a9541fbcdb3444a7deeec10302047c435bb500683066023100e120b51abb8e39ca12bfb557001739fd88d58aa3c6ce950091ca0ad3e17a5940bc4b0183edb5b7cf1729b0518b1cc066023100f6da383a58363458f987b734444df91eda83fe5ee2573aa57d1bb40c7ab9d6381492139101211659592dd943bbf7d1340302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023014553262d05388fd991b5482be3025d3169c5e8efc3f63f923c2a0a0827b8816c6784113c46159e1c9ef4b458fb20f85023100b0234e4cd411b2dacaf62fc2eb1e22e9d69b4abc5ac88e048bc31b61a3bc8661883e1d52a572d703edc928f6daea94240302047c435bb500683066023100abcabf8ff4df952e7493eaa16c7e3130a372e439c88ed398621727f16098f927481b38ee69202ff9315fd1a380abc64f023100cc455a16b96c8d1e6372d397ccf87d13e67b1ca80370d944b3c310d2c7c6b9df81441f573c3295d0ab9b0e8bb1e412f80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b8d1ae7783165a7996f1d3c0fe63176e58d5c236eba652a7875e2f112b2c3d9437a7e974a9984e1ddcfc44e5642aee1502304c3cfd45e3992623e5b6abebe58e8e4208a10a9d88e4d80c1168d702750558ff5ae2dd67b5fd8aeb785e5ccd36823ac30302047c435bb500673065023100e37a7b711c60895e13a913d34a2a4193c86e76641bceb35098a11adb9dca383a74dd0845cf757a03eee1df99752b9abc023030f7008574da5bb29e8ea2e820c560cbf3d947394dd93195b8988d839b146ff75fb90d1cd5c2573f03d73e009c0dc8310302047c435bb500673065023100993570d83c733d3f7da10ffedae03065662c04926b042db410d76b8d0978dcf22ae240d3c87b22ebd9250b4ecedc0fd602300dc2548af02f25c3bf0e8b0cc9cebb897479cfdb05beed6302e030d6a309c1ce53c3598c7fd8e1963195eb2bc08732d60302047c435bb500683066023100e3a98b5fb0465ddbf0336918f3b65da44a4c60aadb649a95192eff5b3fe09c80de3b2f73a0d401479278632fb754b918023100929b261e0f5defafc98ce7a1e08e193a6e7b4392d8511d5b0d0be4a46ac791078b771956764378492be120b0ca1c7bac0302047c435bb50066306402304221a3519ab47581f233034cb0b87e0a9571cc4d483512e42c8186f923be93e4a8ecddfefcb9df72f939668d3eb6490502304218477053b5021064f8899473e10d5a2daa4b1b26e9b184c27f39e5d4ef17602f09d20ba0fdca8f51924a3431872bc80302047c435bb500683066023100ece83291922840a8c41d578093084763bb238626b9a717cdf29ccf39f2f13c72b4f3ad0d8ce65ccf339005a961cd4a70023100e1aa842ed5a4cab53c317bd98b5d459ac212be7460fe7528d9695d317046b354fe7ea2bb6e2d121708217751a4bb11cf0302047c435bb500673065023100d1a87211c5236e056861ed3ca3b03273e0e360b0c741fadefb2aa65e3c32cc3677fdfb6eac473b941518a60e449cfc2402307aae75303167c2ed540d71aa4c0ec5cd0af3b6906487c7d13a1a84cc342c8ef3821941604c5a8e202c62d481251d50090302047c435bb5006630640230049152d5715a4409379801a7858ed08374000f1031e0017544a34453d70996c13f84ca280fb420336e0d07da8618044e02303d5be8966d2a2e264e007c321ab3a1d167d2234513413b0f89e3385ffc15abe4e835d0101a9defa12464c081307130d20302047c435bb500673065023008c4e3d1e29c72ed13f6cc2db6b668fba7a0b01e36ddc16bf0c90b25e3963ff2fd539bf004a0cc101b2243d72353b203023100e6be6f52b0c2a7246d1bf74b18d4be3cc45ee0a18ab60f7b21f5d854ccf60cb490c2e23d37db1397e7a56522ab8321dd0302047c435bb50066306402305b84dfae95dc12b5950d8c097e2acc996e9db86d1843ea214b5a6419f235ab7d11c5a9daa93144d3f28f73a1dcffa5350230549851ead73965725ed31b939c0737e9f3ba5699b6102abfc9d0e160f4f7053542a1ed8f6d1f22599ab39ebf8ac8ce560302047c435bb5006730650230715b39129a2f924ed78908f30e32c1c47ec97c0d8e6f073e57744d0cb66c1363da43db5868bd840038708c53355f4b82023100e7481c21ecbd0b59bf01fe287b3f8381cbb3e8978a3ae16bb56d21726d3169bd0240f765382d1b54674d00ea29cc510d0302047c435bb5006830660231009a942e9beabd671590258eb758b9b571817be6eb1c60b0c5f2fc95873ad76aae17a6ea3d1b0735ab95fcc71cfab51b58023100c728aa502d4eecd40ddca87fdcace10f46966edb93805018c99556e0e2152a5e07d468bbd582d000dd7e7d636ad3076b0302047c435bb50066306402300d0adb5045e76907b5ca50098ae936b0dc14760ae2b1f4e9fb2db2e76230d38d9bf990f94a5b01919d3287ee97bab36202300a7485fac54c40901beb33873298bdd9163d87ef9beb1df5c21618f761520b5e649d6055a78ca0b5dd67243b520bbfd00302047c435bb500683066023100eac7e85e3e1a50458d143bec84e99e1fc3c31585f89c74329445852bcfce7e3e6b9f1664c0e7388044d6721c0ab8011b02310086e18661e07d6af6f1162487e005feca8bb31d40e9a8cdaad2e20dad419648ea20e3833943afc8c00c67c1f8cd68ef940302047c435bb500673065023077dcc875ead4191f95c5b1f13bb33ffd2120e107438b78351a511392d9241f6fc8291a38689eaa45433e5c96c61637c1023100e0c79a61982cb640258eddbc6096f302dcc70fa83f33841ff876a305dbfed61f12794f64a44d0951c2cc9972692b2f7c0302047c435bb50067306502307716b59ab4eab130fe01c810ce83875fc684aff04102ac49d5f9c53586e73b44141643b34ceae8ae0f6d85e849e1eee00231008848bec58424312fadc862935d44a373e3eaa2de4e6c2e5e7f35ce45e91c7d1fa61abcfa31512010d54cccc0ae9e42e40302047c435bb5006730650230364f6f22fec5ebefbd1e84a3f7091dbbf57d80c364a9c379cf999ac2d23c2c36feba33f2a3c5f7cd1cdac2a6e783a7a7023100fc8dd388f71d26f7e79c6cc8c470a5b3e0ab8cf597f7973db9835fa28bcff40681612c6fd225d8ac98969ecb9e17c2bf0302047c435bb500673065023057f778933dfd7d8dcf895edef58bd1e2f3a2fc1e502dec75908b4b05384ad935f789035fe83f99bbb8f99d3341827e0e023100af1f46eaa3b1f9c9613d5e7afb54392a85dec9c0c19db275dcc476eafd9008a7c0b409af2cea553875e0efd6c62953c20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100819649d7b7c6cb5433ba29a6c2f544a1ac96232360b39d7caf1f027a8d10f6292c2137a78190e633718313b292fbe8d202307507e1c8fcf89b1a7b6be54d732fc7ae2b57d711190a148aadb3df2aa8b810a8ba3e5bb99cb45d625ccc48b0c06f086c0302047c435bb500663064023048f1f18154f35b2ad1e21fff2ccf4ed6c3257bd6ce679b0d0fc3a16edbff188a2ed3ffeed90abe647a0831795074cc810230683353f4d1b4836bc6e02d3e10082bfd027f1eb888f28dc016caa4c41514ccbf383bf547b38ef8fe65ca2c51f4299e5c0302047c435bb50067306502302c46644df78f0c3ef522c820019d110faf8c49640d499f9d1801f4bf4b2bf6243a97ee8a2b1c3fecb4f9a5d6d1fcdbab023100c7d6cc10a4b445ec085ad5b0e4120510f1492b7483820d35eddf771c254055dac30b6f3cb2e6b99a1be73287d6ed67bf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ad3248348a5e8ccff8133b5ff175089c24fd5a6f9b88eb1b3151bbfbfec362335064db43d160e09c3a53aceb681086ab023100cc29cf1eb02203b3a18b73dc7fc320d2696cc8e58bd82185a7c497bc5a1ff5326494041fff0a2ca8cf66fafdde2709620302047c435bb5006830660231008921549b5b5c2dbddf1df41b215396a002294c53c2ef66fcaeb02073df394802ba64db36164481378096dddf759731cf023100c4dec26630049b1bb5c850e32d4065586626214e923a9cbc74f8e023d2fafdfebecc539766342bdd5466127c3e52a8b50302047c435bb500663064023011050cdd1c997ff3647252ee8e227895e2316fa2e028a8ba314827d4945f4784239840ad1774f272c7a2e7afa6187bda023044cac974912689394445422c929fd6a4b04f5452c06bd8aa6025fc49c1d57f8116b35f1c1c70c6c617bbc1bf9a30ae210302047c435bb500673065023022f04d73bc25858a5dd8cfa24c7cd7370998b0759713842fc999ec5afcdff0ba4c43a14a5bdc054b033cc937267dd5c1023100e2e5e2ee05464102bda772aecf47b25ba6ce9b59c7a31294dc93c99f4dc015269a82d862e1713c04c557843e76318bbf0302047c435bb500683066023100872ccd11c8ee180491e007269daa7c6957499e7ee7f62e3a97e4ac8dcdb334fbf93bb39712588847476ce02b13cec7c402310083588fbee728575dd015d63a4be7adc19177755dde37dd831b075c7e30a0673d04b3c60b02f2628f5e181f384e9653c60302047c435bb500663064023026450cd82bba26c31d4b08558ce8410ca70049995d4fcef935e90398bfa02c2a9e035ac6395b7dfa994a088835ee7ddb02300f9c1074d07ff84bfc6bdd31339229038e487e0ca513824c27b0e6360073a180a1d8860ec59bb62688ed836186e2721b0302047c435bb50067306502307243ad0716409da6ab1955a4c00fdd79ffd1c494ab0d1d0c676c6ffba605b1d4ef9cafab010932d380b809bd0a76d37d0231009ae5e748a7950e7fa4565e5a8cd4cb71e5817715b34535c37903a6f35eaf4c7a398a38c04ca94647577dee15b36fd38c0302047c435bb500673065023100e6d3001439959dbee0dbbdf7b68983b5a855466a48f99f84f3859d599693b1e4721b584133bec514f851604b79312bee02305096d3bc6785cbe00884eb3fc1ce9664081b697fa72355bce60621f8b53ceb0787204a9cf1f6786f558021d1dc79d2240302047c435bb500683066023100f4619d0b7c493461d727d614092f3dfdb2907c8c69caef8c9e493584dc645944b49fc1954409a098b65eddcbde0ecdbc023100f7b2d1afa09b478a2d6c8f90186a9b1620c34d0ef01d29a15f5f35bc951143ac70c220c106453c0bdeae883361571c730302047c435bb50066306402300715b52cb8ca9473df747aadb7cd0dfd30ff181eb175f72b30bd4d0b8479299801453f0f8cec830451990032602773d102301e56ec118461151c803cebf8088de9f55426201e505880489c6459c78a0613ad66a81715676de9882f11fbe64a78cc630302047c435bb5006730650230193c884a9f5e530715b75682dc8d093e480a5ee698612d9fefcf266b233f073d520b92493cb5f1a50e10a5564a44ea5c02310088d5be75a26e5e9296f57b63eafc2cda6c51120c6e19fd5371626f12869b8ed8b00310f26dbd0724811390c14ea5d6400302047c435bb50066306402307db8970e37f98648b33bc641f87440dde4f67be19fd413a70b8ade18c82452c724682a9085426778cec9d8f1712ab5e402305d292d64d4d42a31b7cbca147509c52296f21d23c644900bf95092b8b9375082b43f4e7c7a84ce168791a578564d49270302047c435bb5006630640230712dd9252d4af42ac9cd82a160bb11d2a79072c6ffdfb089d7e79e04ef3edc10afb05470c374c03b47229da05359d67202305c95c07e4486583b99bd820a07f7173fef7c8d799bef8ebc077c1bcb5986abba9633ae70cdb860759f3092e91e95b7040302047c435bb500683066023100b070a6bf2d19d17367a1ef15104bcc35278788e0db3876ab23eea64b6e24466d2ce324efa7b4325bc6c25b9b48b7f95e023100bb6dd5f19c88b6e4a8b226c3ef278de4fe4d600b8ce559c92f8d9574e60e9cce3e8772a6396a765d99801ae43f952e530302047c435bb500683066023100bba65c8167be9e13d1a25d7fdb8f0b89720b858f5c933f6a988169e2f544323d05a6b0e3659e36ced43a24b256c69201023100e902cfb9136b546ae41e90c5516e985ba761dba660ddf65ae9c49360ae94177961860661687198a62bb61f907b6561c50302047c435bb500683066023100b9d728f769d5b13406cff1ee73eca4edcbe466478778000a2dc677f6b7e34f68b182fa942f10e051683c9af6e14d9a910231008522d37cbed7f4cfedfdc9c92738728982f1e2eef9f2757c194a5249a854170b2b584d78c2c67524e135a2a60cf1f1600302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100861740e9b1597ecc4d94fe914a485b8e2c38f1681490a7ac7e71c430d5c871997c8bcad35a94bb788d90db7d515a4ef302301c5a7101924285223fc13ef0cf07b3e8e1ca43e249caa1bc480ef13686151c1c9bcb99533bb66cee5df322b0f257baad0302047c435bb50066306402302c6e796ab3d8c52cee90e085c8e1f52992a438d8f583644b435b5dab7172be5650f877af295192ce975699e6b120be09023047a6d29d5ad953c2b5d330b8cf92245cd2ed3d8410b87e5664635000d1143696369fc62e5483d045021a8d631573ec180302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100947344fcd5b4995e23d88024003de1c5d22eb1a05d1ad7702a159f2e5da9f35c2eb4437bf757072b2154ff94e06c648102310085626a6c92007cace273f8247df3f235a7f7c576a9cd7c7459fbd8d5df0a526cc9b15346ee251074e0645fb21776b1820302047c435bb5006830660231009f9c51f0b35c049b4d6dcfac20de7d5861975bdb41cc52f431029294a8725cfd59a1b9637d13eee40c7338d8b37a04c2023100e34629c29792eeab30201781e1fd5f7ed19febe9a2349f290376e973fde0711792d5e98768f760c8f078e266a39b95580302047c435bb500683066023100e60052c2ba4700b8538306a78fe8b1860f9a92ca15811a29151fb38f5825391354fb6f808b23d7fcdec4963a1cc361e9023100c38e2a9d7d87c345e8d140877f8a9143e5ce51871f5aa31307ac24bd3cd923458b164eeb41329abb7accec6220b760c70302047c435bb500673065023100de195850e89006b30b6e56fcc7fb40c8391e334822d2f2aec202fd1d16f4c150adc5d5fe3592ef434843b3ca488adb4a02301733a37de8dc422dbc2ea069df79e481c8b2e0542d94c10e1c94ac3bbaf79b77ff04c3d9c72c4c03f45272935e0f5c300302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e763a932875dd2d174008086e67c0a447a612283594d7db8a7f53b9f59696e6ca7924befb5939c899a9dec9fbb79b721023021553d43869f969ba15dec392efc16efe45b758bdbb564077bde0733cfbc4bc87ffc35fc839b4cc3f44df0c0cdbe38700302047c435bb500683066023100ab1937a35f2d90db2c5fcc9b75b861f10b33d228e17534eece821a5c04b70cf8ad3b7236f010e9043038a58df2b1e990023100fc237f202a6dc399fb1b2866d573f43683527d652bb0fae4a5eac69ec7fb3b25e33b9923dfd52fc353e8bbe108a8d3b40302047c435bb500683066023100b7ac34d5ea2c112f332928332279e12513dc75f491149e8385cad24b05f8dac2b7c8682d4381ee7bd469e57fabf3864e023100cc5304727177dad6ce289fc4ff838225a0076955e05ef740a9518a3438fe337647efd6308225e5ce1c55de3f8470ecd20302047c435bb500673065023100a242123b71588b5d952795e29c94cef13983428eb3b8defd4d45fa1f5e1f28958f0f87e98c377839fa0d510a3893a10e023047610c9c31497b20322e4f6dd885a20abcedbcf85e45ca026d3cc23a27dfaeadb53bb40b95bbfc2c5e01dc0fdb2d0b1a0302047c435bb50067306502307675234086450e8ab87b3ca0fcd68db8268312e7f422ea8b8b0aa64e05f73d902d8fa5815efe588efb008d38addd69e1023100b41736212f06eae93bd7008cfc5cb84e41c564de01e562d6be70482b456874172967e54b75b1d1b1d991682b4060c7fa0302047c435bb50067306502305597c91fff0d982abbad448f871cf6ea9ca45421901b60a6b3472592f0504ec37a3ba8dc504e0ce64cf9066defb1a30b023100fa8419369a8fe1e1a21143d6134ba49218fdbb6eb766458ada8b120168a0db1626a07e6391b1578a853eef1d838eb8fb0302047c435bb50066306402307be45789eb5b3157f9ae9fa2a29c7ec1737edae92e55d5f755b6c693f6fac319e422063d52573090b8907be96af7ca1c0230567d8858e0613fc2f6ad561037229b911c8a4cc44f3d21b36b8a28ead2fc9ed07366c0c1792260e0359cc33ed5a2e2670302047c435bb500673065023028ea2b157137acae9eb97eb4c4374a808c0126597d83d7326d4bf36c13f74c377112039121f7e1b79eade2f902243f53023100ebe21573d2badadb5000ea15a9d2efefc600b82abb6e47baa85cef5c7a784575ebf4ef8230d34bd5100af2d8bad0a1ac0302047c435bb500683066023100e7f2d9bfe15a412d3aa2cfe3c0388f277689f7fad4ee9afa282a3f9de6806ec3894197ca83348b076c44ea8c6d365e4b023100b5d99df49b6fd93f892788b0d49d67928a9374ef4231f695f9ab1799ed67abd6db41aea3201a51f1c56e22fad7b2f25a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023040fee856f8b205c830bd0141c35ce265f0b4d319dd3d9bd79d079b3e5e42661c1481668e564dded27b19e3ae138de1910230254e4bfe31f4ad8778ebb00fa540bfe17da5aa65fe6dfde1098f024d7181c010aa2bdccb5187d6cc5fe2d5b1b23848590302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ab3b8767ab04c4caaa8834b27b0f0d5735c17dfb14f0ae8783a6a4178f25817b5bc207d3043c26f7633267e527a1805a0231008fa2662765728e729aa5a46d52a57cb13b48cb652eee81904b28bf89576afa373cc1ff2da30179e8b97db7e674a26b030302047c435bb50067306502304cbc78f575ba0e2303e3e245fa8c6a55385d0699847bc771b9101e14ae5487a2c38cb38746b2ae91d4079b66df167239023100e591f18fcfb30814f7ebc4cc6ed564ad17fc99d76c72eedd634529fa02fc7d4379ffcd0ea65d0468a433adc469ff896f0302047c435bb500673065023100d7e55333007a9b22ece595c3516b5210b33b0afc0a66f8d6e2c23b6610aade5e0fad56100b128d8185621b08d1d84d73023071f98818f3dd2db2a53ea9c1d5614e5eadb1f70e2019a1afb9e755868a4eedf8f04b5c03b4ed651f6a56035203dd644c0302047c435bb5006630640230728d11ff58484b45a29e253360a01aecd5a4cfaefde25144bfc9e12caf3405a0faa023e81e49ad92ed71ae0d219258dd0230675b349e39a45c6d80c6960907ab39fcb4771f5fdbbe16e10ddeb96798c9929043a223afc00b830320ec399a7847fa480302047c435bb500673065023049b97c1d5542a8eb784aaa0a5428b5cc3714a43caf7d20fc8e9d80d5eb087560c58590c8b621449fa1efce3bba0c62a4023100b735258565e8a4c8871630a4c3f584f944563012df8eadc300bdf6cc31e8685614cafc7b5aeb209c10e245a141003b670302047c435bb500673065023100c91b576e07250793a95a1d3e5aaec9c62ee274eb935b15dfe862a1fdca53073c90c1f5361b6332780b6357e68b148198023040f0e57a49926ba50e466ff2693497fe6a87a2368fc7596ff25d023ded4041e77f3710a8a63d1178b316a4eb90e1dc3a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310090ad0b8cadc6b49138bb679d724d7707c9f05da0367c5906f97019aac811f9d01231be494fae0d5923a945c5dbabb94402310094b508f3cf7fce3088f748938d8c0b1fd4cd06841268fd6336e3f9f7003a47e30f71823e15e7b2b9f1847edc7fd0abe30302047c435bb5006730650230431356a0253db61f056a64c3774847129d65e86ae0b70519640bdcd85ff00a3040b1ae20cbdf57208aff523af798befe023100de2b0194a092762e93018c6306409212c01a5ec8fe32863a90362c4ee7fa16432ee15566f8144eae7b9f656f9d6d96cd0302047c435bb500683066023100caa1b9fb7a923f2517ce51a7ee84a40d87e7905b79b9751f21d8585720a43bb807a7f9f93a253a6f1b6506f9f99708fe023100c2bac5f2aaa38145b9df22e862bb55fe1a4dd14e6b45f6fbd2308fa5c3c4c6df68f203b47e8477ef724c081e13942ee60302047c435bb500663064023100dca25bb6c935783dca20a0119c56e16bcd5efa500bb2e339a5877dc06c6033820b7d5b00e6bf27ebb953765c2dbdbada022f1a70a230b940d1712a08feae0b2dbdd18a1e3ffc2dc2296077eddfb2ba20cd2da2adcd8b0deae18b1eb3e7a20bc3b10302047c435bb500663064023034a48b1be3a9104fe3477b35e49e83ecb44b5ffe9961b8c703a05f7f70ba19e2aefa8e01350fdc6fc64000a99484e695023015e15a3d8cc61ff9b859bf1ee989f2d2a97d9a4cd52a11e7a8134cb6639580b9a6ba0fbb846a7a031ee61fe74ab33b100302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302d78409880cd14ff4ef68c52a54b972fe8740ee0020b921a969b4cab7b2bcf985d37cb91f80e945085b030918934b435023100d510862f4185c5c532a57f8495edc5d52c263932381eade3ebd6cf53e37713357888b4e96771b05d056ba4eb3f57d0e90302047c435bb500673065023100991ae8b4ff00a10e52ded6527a3dde42015bf62f760b2f0cebf48dc023bdb465bf80b430381fb803f6e5f6a726ccb18c023052fc7fc1ba8fe864f10fb7e46c944a92a5f1650c4bfef8e2862ffc134f52bf4238bed1afc03254d4b6f00f3d3688b0330302047c435bb50066306402304035e3dae3ad3934d0bcf87f91ac73805e620002e8e1b5de324b356d79c6238d272f3811ad4ccf30ad806c59687f1b2902303de5227ddb03c3f5f78f167e372cda370b2b7224a764217b66ad56c9ce7f9831020bc36891e193d3c6000785a93b84210302047c435bb50067306502307ae9c01c93ca69fcba8271bdf06af53edf86c88bdc4813d1beac0debf9156197092132506cce01514012f47247cac02c02310091b65e807f659ac3bc1c06cf1f307b0261d68f8113f5c452038cde4026f469d4ecb46712280cbb0a0329c8fc708833000302047c435bb500673065023043f1af9bb543cbba7bef8c4396416f5aab23755cbec50d9633f9f6c6a5cb0fcc4575e5611ca42cd25f4a33e27df96e0c023100c6e510bdafddbdbfac25f66ba98d6f216d4fcbc1bffd61d687036ab86f7fdb3ccd46138f1df46efa7fdc6b41795aa3e30302047c435bb500683066023100a8fb9b183aff82fe7e4f761d681317c90492ca7e54e5abe0dc63734bcb55f9d528cd1de6261a541d3e6c98dd6a3a8a67023100ad9ad98825e5703e5267839e0d11e02e20cd7ce67743788c63d4c68a7ec832f7810b089859f88df7014f4778145abad10302047c435bb50068306602310093cba4bff812deda4704c391e0483c82b9721db8c30482e56ce3076006d4a7a0b8284b11037dbffdff2fe7875f8647d2023100a45554671ea2c850e4222fea71e64bed6fa8c59b320980294cd0de0aef1e3a3c9d5ac531fa4187e98c63046cfa3182070302047c435bb5006630640230086ef4d384c7a533eb766201a31b7c6342e7df21b4dcb16e8f86fe10f32be2ee9176e3cbc1572a4d4ff35a332bc44408023078296116c9d55729d537b263df2bfdc347077c81eaf4b009aaee478f22a059822e40a785acca26fcd743031646bf04480302047c435bb500673065023061795503f86fee6af540d73f0875645eb7f17e54564acb557ad573bc523349fe4ff896b73429d71ce68eb1ec87b04aaf0231009de16d5369beb5212eb8feba96054a7377128f3a061796c54598cf88cfa2837179f415d9d395d9e45ae549979a590b990302047c435bb500673065023100edce8246ad4bd76b3d835483b28cabe3d1b7ce4cd3dd5a2dd1f6a0df5ca81e451e379c668d68e22cf5f86baafd326aff02302042d59deaee65f7efbc3c0ef787f778cf03cb1e5d080cd66e35ea3a14ddb1f05e12da644e1921784e56b91e272f47590302047c435bb500663064023035fe3310e9960b6da18dc919119663773d68685c126abee6a4efe894536cda55733da7290986a69468f9f98f0eda8543023075399de2732afb77f4b0abbbab2214477024db20232c2526d0ac4db0c5cc57ce159447b7f154f5eb37bcde5489e928950302047c435bb500683066023100c3742223f1df13130a5fb04cf9b1a7f8bc605e68dbe8198f1b7150500d9a2e94b3fbadae8069e8e57701902158dcb1790231009d775add6dd3de4a3f5386a3e7fd5a144a459c699c534779c490bb55e219af606ee6020ce600e3d71a4fd99c60a44ab70302047c435bb50066306402301053b47d7b1981f1500e7726c3baa4a62dbcf02fc99aa3b92d414c2f39522bb589785e86758265eaac01134f07c5634802306446502f22e98bb7bca2179be1356ef8b411968fd9678a7e4299ac3a7b54bfc1e172f5d96e7740ab0c504405cea1d9d90302047c435bb50067306502304d07af12c157531f1339308a9b63f1ba4409d1678cbf206f507dc0306c1ec355e82d397ec0f45750067154d34a43d950023100bc57a01d09f68f42f6cfdc097a65eb9801e67fab0d5cd40320d18272ffab485b5c6fd33bc13b8b33406033130c07bf400302047c435bb500683066023100b76e19017de3574476308b06808c59610c3a2bbbef3d004c0a2ef56a527b609132725476d48e28c4b9f2db57c321185b023100ffc21eeb8d0418304c050a8c9706af5741ace881c135f46fc460160ad9a782981ba3ad8d87cd3d14fd16b64cca6f45020302047c435bb500673065023020d1dac7f4463cad4e2ee2ba0f8512947dab25c6f54110ae38972599ca4965059a82a9e6564084bb5d63cc607f1374e902310088d25e5183367eee752625f3c1cf9ef5519a09b6a96970283150b0aa4e1a8eb0fcbd57861a329f3d988faa23dd7e1c7f0302047c435bb50066306402303ae5b311f51892549afd6d984f3eab3e16474219453ed8b55b81eb28f0681989730e11f948580ab06053fa4e70c5773402305e567262c72ca9cca64047899466e81bd6dddda1c1f2160597812e132382764fe814831c3b7067a3caf9e94ddac4471f0302047c435bb50067306502301ba15bf7d8d6b319cc1f32edaf61cbe8cb9822618ffaac7aeca74865fec485daa17db62336871d6a813b2fa57abf5979023100b3c38d7053cf00ff901399b8dda998a2c39c565a6d69f8500986176dfb038c417d0a51432844fcc8f7fcb0c3b7e750dd0302047c435bb500673065023100a256958204a9ee6cab766db87e01d9a3c6b1ea6e004ed672979f72a20b890ad079f2bd50b92a7033bb6ab64487ddc784023020b24d40a3d63628c6f121afca48d82409dade1b63da81756ae1f6dbd2166b8c29a76d98b83fd7ef9215d39d5ad68b730302047c435bb500683066023100fc02281fd82cd223b69e796b31e160313ab2f5233b91303d93b261648bbd80474899ec47d98d0bb39ff51d37d50f84bd023100b45641fee4aadb9a1f4bbebe370a0e04d6ff0c8818d3b9b39c33e1d538d2cc2e24226ddc098e66296b56f9382866c95a0302047c435bb50067306502306788867c1439b24e310f5a45898dfa1a3e8c62d08e724d9c9f471dd3f437ac358a7ad95dbddafb9e3652f291bf693ab3023100fe9ef4d2b025bfbb9d15f4ecc924d12d3e47ba0d3e45a415fe9025ad6bcfb669f21d9de8cbd2e5d6b2a090608951bf7f0302047c435bb500683066023100a00281c313868c7f09fecbb11f6449df89aeae382f95252dd98d74ea573947afc959fb48fc9616e3a40382e077e60dd60231009814696f87c4e77da41e947effc227e07c35c81373b3517fbd95c0e7fed744356ddcbd2d77c89cb841358007cb961c530302047c435bb50066306402306cdf4f98bcf1feba56dfabaedadda2cfeb120170091f21393177697bce4a39c994b8c0924a6487e6a85d3177f5d2280602305c4c46a287e09c561380789ea5f4673f18ae255c5870094db15284e8830317c8e01f292ca5a9d4483a1364779ce08c090302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230403e92c677ed7097ad61df323e99f22be73da3d5c3d6491929e44355a1158f9ea8c0ec60d5263af90bcdfd2dd960208002302bc4a1fa9b925c039f27ad336b279cb554098e3fe46189eeef6bfaa5074dc9e2f06a0c2341edb0ea54e999cf490a3b200302047c435bb500663064023014979d9344d3d8084e621a99c4abb95580ccf41d493089eaae76aa428bb0f0138f46006ba123c8fa8698d132cac4ffc6023005793dac7714c6d67fddc0cf3960fccbd4c4bfb5908f596b28f620cabee014dd73f97e71c858025cf9233a73acf4b7940302047c435bb5006730650230545e55791e93b33ff14323cac0d909c909f0c078ffbfea0ba494d205b8d1fd88b0725acc20e9b9e293aab977f4fafcbc023100d5964d7f94e21109a5e7f157f9c7c2383df645d70cdea64a6e64b1b010c175e9517d68390f5c56e222e7af044f35e8c10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a9984b297580512a9b51668f9c1baa2fc14eec3112f1c420e0d4ce7207a373574eca5b2303bf42a48e72cb3dac1f19990231009b0a9182d30552ee2ac20566296127478de8d91fe134a61db4d4ade9169c6c1812fd94391d74df23cfce97a760d85d6c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023047c17294e7a83bb83eee5e251228e2b65bfd507b0a63d917fb63e9aee4d06b9fd0b151d318210c8abeaea00ef7a731b8023024a228882f2ee4853257591f602af4b5c4a056899f25381b891a218b0ec493d4dcf61de039e503102726e0e88e8c12490302047c435bb500673065023100ee53896948632729b8ddd1324ac5f9f3448842cb89d7afffb1d98340a0fba5c754af79e1da971409d1c5256cf438a11102306193786142589717de172da9b8c53a2451d3d2f4a0d7fdccd7e68302ec9543873b88f747917d75470f347cfaa40c77670302047c435bb5006730650231009b9d83c2e971dca67b050f124a21e75da33f315dfaf78c6e1f2b0e849e60539c1a4cef6ac8c9ff813ed752a735b6526d023031bd6109936d4f37e1a27060904b8c7ff739842553b13da2dd0665e8ef16502921f668bfd91aa7d14f0f1f61d9c7f4040302047c435bb5006630640230364f5add8b41c865c1e35a28b5015b1233fa49289813a504547accba9649e169d37949c528b2ebdb98af6639823b7a3b02307365813f7a32f04ef5a0845999e2fcc4b680c5f06b4d01b1a9dca91da70e43820ce4fbf798eb756461a3cf5ffc6725490302047c435bb5006730650231008c52722cd000683b5229ad645b73c48ff3d19717ed1d8b703a91751ac241dcb2bbde5995b9c45704b2a3307605e67aa5023028be4d1b1053d95331cc7aa4599bbcaa16875340f27a0bbf302837dae99e982fd432f6d8128f89c9cf0ec907002002030302047c435bb500673065023013100c44821b6650959a8161846a2d165702c4768ab35f4cbf897e2b39bbca82d47bd2ea986c14905c085d7c61f3d878023100c420a9dbcfee7af5e10601982705a31e235efa1a12edbff2cd05e2ee793a680b45ef5099fc87fdf5f2e64d4ec176da180302047c435bb500683066023100fa40dca17a2b60000ad6bc4d58bcd2ce8ec75b3957612446e808489e331988696d67fbac6013720ecb80cf169ea122d8023100ebcf1dbb8d34abb94fbb726e766c23a87e9233d68b8c08016a8b6e2b770db7cce169e67090d1d2fab49a8f005233b1180302047c435bb500683066023100bd2ed1c609435e979abfe0d1cfa8c7f595070fba3cd3c5f43d25520e8fb03a11f3e549912c4dd55f906da2fe695494c6023100b1eb42d4e63b39cff67b9d485d372860e59c5791c27633b395bbda8347f24c09365282e89d4e315d8760ec1b789324d20302047c435bb5006730650230361e4d3becc809c1ee8c3a4692479f41dac430d3b6e8be7895d5e25deceeb3639fc562e3a85581bf8c51452fc47f31e1023100a92e4f2d27987090ac1ff4273e2ef275ab130314bffd671459b3c5d35d1b4b10ec84be793382b556f9412f83a8b450a40302047c435bb50066306402305aff77d6354307c7d8c342c4edd1b39255955323a99046af3f156a72a156a60a18521cbc04bbfdbb56cec93f4be1e04f02306d966d717b9c3f4881c829f2fc1c02de85f310935c56355d6d9c9c8d942acdab4a9e6b45f6f7f6331b5f9ec16247ec580302047c435bb500673065023100ba265b6b42dda0905cad50bb8b0876f21393b35ee5656defa9f08cb5235dcabc7c04e88440efa21bb7b7a482dd9467190230189cb3bd03cd429b756bcacfed04ca67c73d4e8bd9852aa7140bcc79e0c622ba4a797bee8b3eeb889aaafb46ba347a420302047c435bb5006830660231009ad71afe288ea6038a54ab811ffa8c56e02e545cadce117357c5f4cdd842b594f02e1fca652e8288039b7c505001a610023100d449a6e914b06d1fc73945bac4ee5d07999d15f63fd03db764a197f0c9ef148b915ae17a71f02e401a94184ec0c2782f0302047c435bb5006830660231009218ab353609ab0ee2bf62a50a30c0c993469bd36c1c5f2488631a8f8eb4b152737f3692e51c035f09da3656c25cb51c023100d97642911fd6c122bfb1f7f77d4557750ccb6f1c5d920a943c20af786b9e3fc929399195ae4099a97462a65073a9a1770302047c435bb50067306502310083e848be286485eee4e1141e82e2c889641f0ff1ae1352dead0e37adcf9671cfb6cbcd8685b49276387234ac8ddbbe9402301af2975a0d8c7f2a88cf201e4c3764395614b31512103b70d9d4e5d65acde937259f8cc39c1d5cb3f103b20c7b1157b80302047c435bb500673065023100f36898a61400a197eb63f7639fc9104572eb27f628f73769412da70cd23bb2a61408c4864ddb41912e220e4894a79e0202307fed99c20d45f2ea574e8860cd1849963a98f44bd4bc8dd7c1f66dad187edb04910f2787e15a4d186759af2f9074cb9f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231009a5d9e6a80df5399d05d153cfb3f9aaa3982093259c8cbaad339b058b922f81b3895b0165b4d52ef4fbdb637334efe2c0230690d1626081b97c10c0ffb5d8a52d930ac1da481a15a45c2006e428e71b4e7b95956cc339524efb0115f7ef792dd1d400302047c435bb500673065023100d1e44c23a2fdd1f0bb31adde45658e9d87f9041da818934e6bc9b17efabd45d050eb1cc6c1c9d1dba5dae552bff4fd5b0230294c1637926b809eb3d2c99241135191d753e3fa0632476c15e20d33e6bcb4e4061ffe76cc689ea2212caef0c4da1fed0302047c435bb5006730650230570118e6aff412e037f7b590916a1b600fc41b4e7489d5b6843955525fac12106769a5728b13c1360e5216758b7daada02310098111bf9a040bc102e6578d2330a9bb7e2f69cd16d5a08bdd2d3c6346e8256e9562c79625b44d5598fdc6df021cd67be0302047c435bb50066306402305079b539c454a1abd98eecae7f8f17edebd06b7f10143e9ad1c26e7006f3afa3867f06789b169a47ae087df9ae7467d40230402efa78d49cdbbc80b1cb51099bfdd2c51868a9e294fa83f2430025d82e0beefa1607701fe1e1c16cda559bd9d8ee340302047c435bb500683066023100a7b07e0cdd0a88e7c5dba889de2d19094ad0b73db41410af981227852350f4dcb557fe6197e4a5af4d65336af3825702023100dd22555166475f0579ed7f681266e915da44c9a4da70fe3ef7066e3f9cfc07f6c9f0562e68915e13fb01cdea121f05320302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b9017b5ac80eb5cdcf7cefe6a3363f1a299a20bc6094b028eb697228ab364438ad0625640cdea2c582096eb655ca86a4023100f3e036d731d084c6aa87cfb188e90fabbf199ea30c61cde637fc30d370480df42e78b85c2c7d03e359a9f7c18b0a73fc0302047c435bb500683066023100f72ed789bd8f60161e75d1b62794c44d48d8e1249ffdd8abd1b90a240bcebd0f5ef2eb6c571b3a670c96a81305c8a60b023100fe1e34eaf295db8cdd6ef37aa1040b14bf6a317fcf48f546089088c81aed0fad7e2e338d7d9ccfad2d2077b0199b73260302047c435bb5006630640230389c8a07077bad7f30bbc55f1d31c555e5c78bcf68a6aafa83dce52a077e711c303e965c042a635edeb56ce05d37c27f02305c0c8437e21f366869c6137f440b1ce9c1812e0a18e8e9b75d4bb01b5abcd21600702f376b8539e1e865cab33a902e730302047c435bb50066306402303fd068937b0b12b9c766a170f2df97651a7bab96215fded689a42b1f9ab42b2e71f849c58c532fc82915013e27a5ae96023016d96948cf22c183e13cfba06ce26dcd4f7382eb783b315b3f30c246d0bcae5d4cdcf519f5eca153d5a063ca24745ccc0302047c435bb50066306402300c8e3e1b1885edfe5107e46b91c937f7db0f334c8228ef8fabb97561ce5d01d140395c0142897f5084eff084c8176274023032806d3655b9ee4f90de58e5af82549f60c59e3fe4f7fc21e71ad2f915a8cfe6a4a0da793816734ec7667e16d015118f0302047c435bb500683066023100f917b9ec986a5e8716a488121415ac7c16d1c1053db131c1446236d5c17bba0f508a247bf0b2384a9db22602e2415830023100cd06065e2f85bc87f621c2d2cb35365d44084efdb17275f9748ed0541daf45904b1c23ee23461352f7f37ee0bb8139fd0302047c435bb5006830660231008a241d9aab6969ce88f56383b7a51114f9ee1036d8c1f2ef88a36fe08f0321a99075025f811fb3b4f1b67b8b7c0c2de2023100df7ad479afd9d53f536cb467095a097e77d527a02b6bdf3602e2e6cf8376ef5cba8f98a2c3624b3959c5bea2c23a335f0302047c435bb500673065023100c1082215489c0aca739ad088a3b6f99d57f3dca250d96fe9659d67489701632afaf0fcd79ea80438bc984ee37f26a26c023021d9356d0d7196dfb2ae7b94f5fc99e3df2a324076cd45f7e52595a23d9693014ab6d18dd8373b7a70114db606c8c47e0302047c435bb500673065023015211325d3771066b91c45997a69b2ccd98bd7d518d72f64957946117fa2ef64f96c9e4ac1f5b013f25f83ce1e3e4c58023100d468f3be83a09b6944b23332ec4c4342d9216f74ffae3512b98b61475a9080389ba974ec834ec81ced707995d90fe1710302047c435bb5006630640230704cc58fc3892a55152b6c70eec93d7e4733c7ce7ce922e7395bf404a43dd4b0cf856070e06e97bb14972d8ae98faf6002303a26c158d676d80c16eb64280f8d4c5b51c50a34bb3c46121c773be36eac193579320eece30cca439fff20aa4f6549ce0302047c435bb500683066023100ea65664aab1206b70917417a745d674bc2d1a929d7c52161c26c3f52d61c52f9ba1970000ef7a640ee9cdd00d87b0de00231009a435c0ac05d08f18d23c338f9c9a6e3200ba72cea3ed172d8498711ddbb1701ef8932a13352c87fbdb2099e244fa7390302047c435bb500683066023100cf53fee352b86be1aec0c4eb36fe4d7a767f3e1b937a0c111cfd00d0a7fe1a4f4bc9f7a24abe2e1d5b1ff0b7b4bef17702310081d5f478531f6c059105dc42e2bbc51bcc21ba223656f15f63f5af0011f476c390a2ea959605f5a4b27b1543e30cf3480302047c435bb500673065023047efa2db691b653d6083981233c8fd9855e7363b2cad57002c8e7083da5595ce4cd6d0197226dcbcd19dc571fd52e3ff023100f6ea66b15fb23160c5e90b2a0ae133eb1b98f9e7df1e3f6369702b11c91d363dc36a3a7c730baf383a1a411eb2ac654c0302047c435bb5006730650230101684bd6e965a92862d33023d79fced95193b3e1f7f06eb3f984d4ef09cb607ede97f581eea911c4a0dd696036c190d023100f477b221c2400fdfded14d7cecb2562cc4ce1fd3f89eed17ea73559cb8dd5b7547747b89a753eecb3fb29dd9fb018e520302047c435bb50066306402305a00bcb90d0ff9e18ce0568bdb4ad62fbee735a71f90682d714f4e5d9e6242e938213dd19962a9e42122d98659e430470230055a554caaf87cca0730602ea30916b5b7f399cc70a61f28a6e8b0a6389ed86982cde9e034148d318a2fb8c4559977480302047c435bb50066306402300cc3b8ebe4ac125ff3b533c3e6789a9f6b60cfbee3f9206d55e3f4f7cab2c818ba2015a9fd4612b1386226e30b7c8d7e023073186202ca47f06334860ed376ba3e3270faa574ac3395b919af4c096e756d8b95856eec1d0a3933536dbf2d126c1f200302047c435bb500673065023100f1e1e27a6eecbb2a5ded14fd949968b7c68b31d9f9d32296d5d19387ab9a9f38e47781142d787e06436cf70338cc9c7702301939e1a86af8850128654c0f68bfa6c30a6cd191a31e3e263b4c67c6b74cc2c2f0fcdff01424bb67c5d82ebbff4e4f6a0302047c435bb500673065023100b8b22cb61bac148dd283f6e4863958dbc674bd662aba271cf404ad025084db963bf0b5fea0facf432b1042fd154bf04402307ca9bfe63f4961d6bb82461b9de8dac078a3470adb66618c4401c9d2caeaa19b17ce8b5dffc2a89877f9061f963022290302047c435bb500673065023100ed626ead5825cbd1778f0b756b12dcfe98a4bce1735cdb3797658e02501d3b2cc29681f045f9df6d580547a29a2b7ffb023016aa2a1182ebafcee53fdd1cbac3d42bebbc20ad93751d7b54a2e80c13912ba84d96681449f06bf5a3c17c3b5960c1100302047c435bb500683066023100823d14d6dac7ac5742841a9b646c15c77ada04312961a31d458b56ca09ab7a28a8b129c6a4e29a1bc0c55a188b6a841a023100e58b423ff4ddaada45610e81801fdaa8f1f42e9b4d62f3fb557662ca2b22514b429f2d3e3dcdef3107e47f7cc5011d1f0302047c435bb500683066023100c84a42d464a43c00291d17701c2e44c49b31ee3b6d3275d0a01ef5274d5839371cf00b5a819593c35b75e1d05e6adeab023100acabc8615accb99e54f04d98e65f8a5cd8a2dfedf62b84a808e581892cdeb75fecbefb7beceec7133852a41902db12500302047c435bb50066306402306cfb697072c89e7464a9438d1c254350597dd0ed458a15d30c788b909f47171c938db5d1f107a882d33740a3ea5bf8ab023032af79e876f5377a28dcd066d11c3865680bbd36c6be8714789d69e9953b05e074f0f916b576523d484dbfbf60a054600302047c435bb500653063022f083079ace6f42aaff490c75c2b55a720646ef6ef7cd332cb3d6c6dfecbfb5946212ac3b199c6d9103e94ba2374b1ab023054e24a1babaf9ce102067562b1dfef299107cead56ad05ffe1924317309b3deab5cf17e4426236eb6cc05e55b9a75cd40302047c435bb5006730650231008083add3d94416889740d45bb2207ca207565a874e88366ad973e448f62ddd4c168872c2082f6b8fce0fce2725fbc48502306a880b13aa47c3bd630d29707ebbeeddece443297eb833e6b7584f6ec4c6a99cf18c7581ff698c8197679cbd6551bdfb0302047c435bb500663064022f112abae3f12fe3b7fc7253472ba8e1a824d6057a12882afa2180d2d9e79d7f0938ef93177fbb1a9a17cb905a38795602310087d171871a611478471888cdad8a809363e3ee7f6c0afa0b20bc47fa1b03b7ea13bb1edc53332d2b16795356445863c80302047c435bb50068306602310089aba69121815a6f254fc00611f0a5e38f03f2800790849e524a49d4869eae5645ccfdb90f7ffd232557a673adb28d8e023100ae6ce341a02833d9f8cdbd194ddfc58c4ffc9488259187213799bb3c6c23261b23a619e427586ec3ddc05bef368b6cfa0302047c435bb500683066023100afba58e26c46966c2dc4f8518cec2745592db487491b983462595e7fb8aac3632811d869465f57c126f93a619cc51030023100d0d5909371be21995146b1a192b0830563506d0167f3c04c5758ecf0f36b04187619153054769413cecea40f3bd60fe50302047c435bb500683066023100f45665e5d4e1d298b81da13f92fe5d557d57b195aaabc35474e193af7cd0dc887a1aae65c18ca3f902457a9eb1aeffe2023100b78201980f93a9d767652378bd579248c6b26e36895216b05cba590bd955f6c4b712b9ace09e7577ff9bf05afd83b0c90302047c435bb500683066023100fafb0703063fae1a45cec32b5479d58f0054c808edbeba07af933f18ce7efcc516b1e8d7d4717e8af01bdba647f1b00d023100a1e6d6c62d4d807329ac6288c283eb784578f9bc24131e2be34ee64966ec5763ced4dd3db940f17412319f25ae86ebbe0302047c435bb50066306402303003a4a433c6d1f6327e056d2d148200cd9e8b663335e8b75cad110e77ef65d4a6aedb232479680a48e8d41564250260023068911fbd4e290a32c9577a93e9b0789a864a1f0dafa3dd8dbdb76ca2413fcae19defb39ca6c71184706468788d0529d40302047c435bb50067306502301e0286bafd4816bd3819972d2d5f5a69553d6f81c7ac24942a1abcbedbc7a2b7004fa0a04024d58f40ec8984b98bba6b023100e968f59715c03363272280572ea3a38eb3a9248aa3bf0271054466cb85f653ea73341aa99c572f234c71e59485bf74830302047c435bb50067306502302015a469bfc6cd873f836489344b8eb2acf1f52355f18bd35ca36850e89db65849249e81f2bf89735d52be645166d4ca023100f21c41aed1420426687cb5a554c44b56629aa27dfce18f5b7e5942003c56afab32387b59960a706f369d8d74809ae4400302047c435bb500673065023075c7906e0be59322f56b95e47988c64c3d425c82b5f6b1f7634af155df9de7866494b4e30764167744ece7da69b53968023100a46b0b3139876e9b71c52deea56dee176db8c0478a3bc3bcc3ead04cf4635783e57ddbe171ef6da6f2653ff95a3ba9910302047c435bb50067306502307881857301c21ab625f97596c5e8f98dae2c7d9426c64b69eef72b1ec116bb0f24948bc35d6e0f0474b8d9eba42cd26a023100b5d82c17e5e46673d8accb3c0aabf25f502145fba8739b124ea09eacbb3c9f3b2a0e8b0e9f77917735691dfce3a1b7250302047c435bb500673065023100899b8a6b677519bf399638be6075e27f0c8781ed78fdc279f87a900ff4c883899d5eea46eb4e24a2bf218f3120c12280023047196ba718837266914790002ae2fbc9556163bfe87414f2be8396d6f6957ca2f3ab094539b6d1d68af22b0d57d3abc70302047c435bb50066306402305b89e4bcf71d9ccc21f9751576c7aee2174339f899aab432be13f27f84668b63d0b3ab0e28f7f089564d008fbe25e4790230502d8cb86b6c876dccca6f12f0f17b2f81fc72815ada8e8b3ed50ebe118bedb062d6a099c29fcb4a87592b4ae614c2830302047c435bb50067306502304b77328ae8d0288ca5d67d64106a1c6ab174e21108c3f3c6dcb5fb6886aabb2c416062d8242c07280451de45879c345202310091addc6b5d17ba7ad75e8070c9f9f36a6e980a6aeb0d0c57cb7befd5b62168d5b9f771cbab6deef2dc9bdb7dea67a2c70302047c435bb500683066023100a514e86339b9129dc3345e1ba7f1710466f89610ce5fc8b99e23858b8493985379dd0c5f0a0488a3a56ea2240613a473023100a26ffbed62785768a65994b0bc9b68abee42a0f9a161a0729e76e210848cbae6ba90a618286d0bb9bf833bf6fedec2830302047c435bb50066306402301d728919156ff111288301625f10249863e6c8310a6feccc13183e673a8060ac071d9a32383f570fb2f3572a8a02dc5f02302616814fdea8ec1d23a44eb8473680177a5048369eeef0884b8436f4988e43474385bc0b11957a3a15818f42f9d16a530302047c435bb5006830660231009ee0664091fb22137d17e5ead2ae6d0eb36e44e0791048bc6e70a21a1c4bc159f877172b214f0a09516b4a32cfdc27ad023100aeabe2e334ced8576feecf213460fda36dd8e814d05082bb27b9248624b72d2e77c1a0141572ae22d1f6da9a2d627ec50302047c435bb5006830660231008033136e6fd4fe4e8da4a44b809ba86c1e0ea76a58fe31dff5e7f627494da3a3c8a5bf9f86da4e71aba25af59e6eefa8023100d1d3441b18f9359a0858be1734c0d7191e2f0c99fe1d99b95c3dc838217d5c57159e5f90fc34b96b58d38dd0296446850302047c435bb50066306402304e22c87b281a7b256fc65739481c408059f68706470c68fdf0f72a93b87ee7f95fab4f4eed47f4cf7a7e49dad6a55bb102306555e639e8223af650e5aab0075149160982ba9071a438df166af2b13d2578da18f0fc9140164cea07d19748f5d9b6690302047c435bb5006730650231008dd5ff1902db5ba4589a5ad89e00cfef1f250faa19ac38b8fd31055dab82b269f16a72d5139118570321beb3969a336b02305ca47a358a512971b8732a490d686dc9d312830641a55b890da019c95a5dff431d710be59f7e52a79bb63bca4b4dae490302047c435bb500673065023100de0261b6459cffa9203d1524a7fa37129b4a33cb0bd34930a59289eb6b0775f5fa0cec5d06a678a10ae92adbaa6be6420230551bd851107159641891905464dcdc9a04dd8ee7926a4fc32d10488dc2ec666b1e29d4a8890a49260517fe5938d572b30302047c435bb500673065023100c97dfd7bd171a4345e33ab62e9c2cc718c323be24fbe4968484978113305396068d87571d1f7ee97ea01c6d4ca08258d02305f7823614b52cc59502e6ecdeadc223aad3f474a545b3863aa3c3e8b3aa50018e54951a02f5468f48a62262056af4f090302047c435bb500663064023059bf325d2ff512ce804783ef7567bc91de5403d145379966c9ef3921a826a2f483ffba8fab09f4275ee0a451d3aca6a4023012f74808abcd67d4cd2024b149a88284f0cde923e760d291586ec3fc2c32b3ba6d028826448699a44e5d5e32ccc911c00302047c435bb50066306402302febca081796bd0080444dec94cf4e3e89cd61d78a085a3ce4e2a2c8bc02c46265206cd75c13dfcadcc71ec293d598ca02302e83e058360d32abc529979c312ee6125379dcffe33db7ebf005ff0dce4159067d8aa44db225ce3982702a2e5eaa7e9d0302047c435bb50068306602310081264760f5f7aef8d37f1e9c46d8d63ac4dbfc6b1faf3dec4cef958fef764d3987bb04cf198ac98cfa3a96f347b21fbf023100aecb26b2028c17ff15c3d7168e4b3957a1b87653acc7c9d5c17bbcc910d44076f3db40fc734bac3ea1e022bb33d3f5600302047c435bb500683066023100dbb6284d80b8483be5da25523b578c4c5a5f2ee35fa509741c70875dfba2253ea470f0604838591f55c5c66ea35012ce023100df3a9ab7a6300bcd30f3f4f868ec1a526f0d2cab94b20c929592c2f5a024c2efa9f8d63445eea704d1b4943ab32cef8c0302047c435bb500683066023100f24df0fa879055f64c78a73e1ad2d99b62a5c33a14134d4e54a56a2957e0ef946ac138b69886f068f79bb513593fb819023100884cc355372b662fd45b167642544aeadccdd29e34523c3b382bbef49eda86aa4b66b41e1a3b44a5bcff520392c6af090302047c435bb500673065023100f0a5ea871c831508892adee4166d767dcfacefb13bb8e52acc561dac4bc5ac3b506a01fc3440f9c030712abc1f0ff20d02305585b1e67cd23e5c1cce87e15ab81f18e06736e4fe29bd7b072153c6d2a6c2d5174952e18a5f88f7106d57b5c5a470f30302047c435bb50066306402304c7057261009532038bbd26ec7d01ca96f5d4ab6c0b6d245d238be9ada34a5c8239f187405850ea3aaed5f3ecd108eb5023056f613a84dc81a1c81357b6f53fd7c58533d82625c58837578fd1d5718ef6a5d5c303dc0dc65e7b61c9e7d79815470bb0302047c435bb50066306402307c3bc1f6229332d4e65ace0f67c2977507748f2aec7232bf9f5c063fef418c74c3cf1b5bc69b67018ffd02b98db8889b02303ef1f572fd6fc2fb274383e935c91f981834dcdf1e3d6d39481b4110c9e909561b4eb23c85d3d92313228e301853dd700302047c435bb50066306402306b1e39eaafcc221509e7182fb03090cd13b2396434ae7950bac6abdb128397000ab7f571d9bcdb777fc3d41a37f40a370230565a011505ed88f6909f3883996b72776fde5ebd8c26b6a49827c4c389536919e4e69970325f651429901bf38ca926b60302047c435bb5006730650231009cbb769d661e2de27a65e3a7c509bb628477f486e0b1f4e8748a788100b58a4c428fa4f186daeea11c5626802ecd919702305d0f31ac974290174de8fe50ee63c06299ac2c12a3f83d903650091a0bd06615f331a8e00a027b52b8c8d7fdc85afa530302047c435bb500683066023100e263f7712250461581403d66fd424a77d15ae047f59d1c72d69a2f9022f31076255a7347f25d72d3fabacce3bcbc1642023100b8af69b9da1fe4cb2592af11704480c732a7705fc1d07862b48de768ac967a6104867f84865c6ae5bd76f18efc612a970302047c435bb5006630640230264de734e5b815987368c04a1a9e1c27841a297fdd99bd3dd21db9dc63549fac84ec6b4e5554cc643303ca85a9b6c16802305aca78d631f4400a1ae3ac6632307bfe84971272d052642d7059177304894c795dc85a16afe511f2f72586b33c16a0640302047c435bb500673065023075aabbd70ed76d2ed15b660e0766ac101b4cab97fe84edd025adae71bf86dd96372659d01af7c3a8f9804a86ab31ba07023100df37d8c6e815a2fe4b45e0a17938ab0ab08c8df4449687f289705ee7ff12f2b543a8581b973ba53a155f56dee86401810302047c435bb500683066023100d0d25250aba12cf050c1fd1030dbdeec708383eaad4007b213bf7840d1e99b865aac3359982bfbe78275d3d636f2756c02310083f4166c18186e8f95092cea2cb7635b7a8902619768e214446223041c46b4b2344e2dc3064a34170bdddce0927802a50302047c435bb500663064023061c1f86f06c18ec4e20f6087141439374f50b32e41662e1d0386b11ccd215cb05e9082f87be748cf3fc75004af734447023052008ec4f1ce85a767c1245b5a4443c119d9c7c063d54517282c53d035cc6d50a1b464e4a101a65e40437931fb9b98d60302047c435bb500663064023049db5103673ce50d0928e31cb9be3f1e501d48d46be1d2c67c009cb25d24a618b8398b861466b8f61c66d8a4ec22a2ec0230161799f28f0fe1761678d50ca536a19799ce5b190ab28a19afc098cf0ae9048db76bd4580774b36dbeee3297799463760302047c435bb500663064023041e22a29b6ba569c0bd6edc7d3705463534bb3be9ca9c9dd7926be64d4f14113b8ee55be52937d5189c11f761bb357c70230173c9f6cbd0121da12e7a3fa44d9048a5c194aee564fda7eb58584152b729ba516da75b648464bf30ec3871b80b9254f0302047c435bb50068306602310084572073e26b943cd79c26f3bf014ee9744d654f32b72c04d72a65f2c221731c1a62982bca4fd83d17adf6f5b94482cd023100e176f18b9a4fcfd2f54ae26257e1febfe271b5b6da5c5deda81f7bc4be7966a092f9fe84fe56043c4d9fefb102a735850302047c435bb50066306402306f148e9dfbf834950820f408be49b4341feb6b7a307f531f91b0055d00c90d97fe71be290c104ddb88064294aec2003002303eb96fbda8b44ebd3201ad2afd0b7d9d7aa6aacb8585dd3a1e120a6698ece5db843b548b9406d9d46962f03d5201f15b0302047c435bb5006730650230164f5c3e2ce7f472711cfdfa28cda3e2050d10b4020bac7ca945dea0a0c2127f3e597c01bd6fce67d278b7267dfd2f600231009402b54915615a97d562906883baf6bfc51d490b91e2bad26b81e7567b50042cfd1ec527dcc1e1388c8dd229da32374d0302047c435bb50067306502302879b716687d7562df9301d7a82a594853b5e62d1385a2a11f3e5f11e7fb4a5fc300d11f7b21dd52289a896228730d7b023100e630221e61005d73891b1d8995afd14f1ebc09ef906a3149d84873354502f51e09ed86d028370bbd8b78c4e4e81af1fa0302047c435bb500683066023100d68c1e601bf5e3fbad72b265d76319cc5c09f760007e7d422dfca5892af010cb1a85a0de72d9edf9324b62ba578341ae023100d5d6cae83f68e6dc1f13c567eba045f5ae66b3c7b811c9ebacd74aed6e947357c9408d5a81346c11b90f870d3df779c90302047c435bb500683066023100c909ce950deda379e23580cc7bf23277086ead626c81ecde8209fd61f925ec05770d1364511614f83fb191706e2cfae20231009dd7d1d5f79fea865d6b5de7d3a1cf2e7d495ad36e57ab1554830d24bdb081e81950d4cdd55e762685411eecb7b7acc60302047c435bb500673065023100e2b91eb3a3a0bbe9280d7abaf37e7a3270a49f6a17ea833fcb1dfb5d45eae50926594a967873c8346e8c9a144d1f5fcc02307b89b2482078a3923f0fd4a9d0b5660cbe2ba431733c1c7393922ac74fed00c1c29bce27066c2a061e7ae445f675d8250302047c435bb500683066023100d3b9f7ad3c8cb44eb94be6322d292249357d993321f0c221b40249f0d70806f7742dc73c56080217b1715f8fbe48094302310087352015788e9d1151573717e4bf43044ac33b1a2a4f7f847c47845396e512c33532bd0b7c913c4c12f16ec92a3e76f50302047c435bb500673065023020ebf5dfc22f866c614c91e0fbddaed0b1d0b778b8d314407a86745bd7ac9dffbd89fd0085a2a161077e9f6d85feccc1023100ae585a65d2c847bd2b248581cd416b35428199833205de1f57eb3ef60533cf53eca82428af03e594e8a02ce189047b400302047c435bb500673065023100ef28c735ddc0079d3fccb022d3dbcdf22747b4e5a4692fa927c59cffdbb2023b56b559db0bb650e1378c7f995e81b678023030e59a67a00b064131ee78da27de617d90f0f5c5ca6f5219eb909c7a49f241fc63d168254ced520afbfe3c4bc87346610302047c435bb50066306402306d15bbe84cf391aedeb625308ef1aea9627385677bcd54f559298c0e111b1fc7e6b541674bfe587ed66625e466dca761023018480b7e0ac37f270f5eb08760f26a4849fe9dc9a9ab995845b42202e6f5405d45f0facb2f6dcca7697792ee70d463f40302047c435bb500683066023100ea4290208d254db46544782d7bca5aa031a2d04007d69a97f0df202d605921ae845678b927e0036f4d8a3a7e2cc10872023100df189d397f7b68a3ecbdfe34b0e69ac0f0705f4542fae57a3a694fd2c97b280db079160a37ab64f556f1ba05a99918b80302047c435bb50066306402302dd4a92e3e303593ddf2c5ff8bdd1a82165710eed2de64eb8bfbba05b7a2a63801cde1bc37967c68d35cc679413ac2a2023051fc9b2282d0e70709dd97869ef9ddd31abe2f8af57b34dcfc8e68bdb0e5872219b63e6c280bc7a2621dbcf726f9507e0302047c435bb500673065023071070668b221197d746f07b464ee25fdc51935570493ea11f094ee02d4f72b1e181b9ed7da5a999ee1a63b9471ae36ea02310084f1bb36a3addcf3e01b045901cb10f83b75fdfc9e8ad048bfc2c2b51d0b4b2c13e6ba62c4de0b98aa5c1930e69a33820302047c435bb50067306502305ad0580d6c8ddf130f5a6c4b6c307c0c8fc4265df2a2d239a37218070a41760f7ad79f78ff03cd0899915cad1494e97d023100f3686ed57bef37f2a655af2daac2552895797d3b1c36199c46d466ba25111d046ea1d9de29878cbfd154b3ef391e39010302047c435bb500663064023055bd0bb50d01d5516d61172a0f718f2b83b70d5ffbfd5d0327effbf38945cc1fc8c9a22e4f96a763e761e59c86e980dc023048b743d5d01c7c7d58cfcfafd1c4631b3c6edec0c701f2231b34bc24ac3cdb970c4d30263f53ff964f455cce4c701d360302047c435bb500673065023062df045e0831b710fae19055b4c783b5f5784baa7a85db489f7fdd9c7d6c15098bcf52f841fb72d7ecc5d05a87f4f214023100f3530e0bb8a1a98d240d6ac7ac0dba13433d47d02f229d4da08960f51bd370ed5bf1ab2203087ee7f076d2a127d661770302047c435bb500683066023100bf9378f4e2813dabb888963b9eb4bd805506a362fef24db7ba2c5650b2f1792aa92fcb80f796914176ac24a5f1ba116e023100de1234ee49c44763d7c28f15cfa3904f357aaeab2f51f9b940d13defd603263c239ac0578141c5ebe67788253c3e9a650302047c435bb500683066023100aa7b4735d2c4881cdbf822056835c75f488f41a5e040974e0f34fc24347798dc3c4336690f7f88c54c1305122d3c6e98023100f80fd59dbd7b93b9e65059b8257ce7b7745fe58a300c56436524fd8815bd055020c745e232b57e813352954f720fc7670302047c435bb500673065023045198b81a2355e9f27b195910f9098125ef0f5e02ec614381f7500ecb015be7749d07b96555ec8797b3e6c2bf516cc36023100e2f145a7c444b15f2f13f5ff3a935f0cb57f28579d60bb19ec734acee9b96a9325f1bacf8b835213ec81a3697a167d600302047c435bb5006730650230452d7d0b9a8bd053668a4ba5c3df566bbeecd5e5c2483b814641863ed6aa4efdbfd00c62936afb519476b9129bd3183702310086b6d06664c7dcf58e44d58d3a2f10a63eb6ae3af7018630ce64270715e4405f0cd2aaf7095cfc9742956d2f92a4cb550302047c435bb500683066023100b7ff4bbed413cb269562c5a71646d36972e380f0a623fdc3f7c275a574d739690210d3095a83580c813e657311c630cc0231009501c1abf1876a38b58f9846f22084c798b3060153460fff0e59e64673de87712954a3515768f7c9ffd9cd9fcf8cedde0302047c435bb5006630640230146224f5cf13171bd81fdc02b9988c335e56d486b473f196efed9e1ed23218975f73ff8263a4680e8dece4a3507fe50f023043edab57843de50db3b845da5c780fa4cfe9aef85a7295d5d9250ed06ebd4a37fabd6902506a03b72a3c6c090685285a0302047c435bb50066306402301b5a94d3e1b1fd0c20f2aece91c5d6252260bc10b1a7dc8e933ca6ec6cec25c61b8603eea0037a745571257e77152784023005b7c317318a58fef25e4cdd602d6e5bd2fd72cc7aca5e335607514fceb3f6226e2010d10bffefad74265a1ec3e105aa0302047c435bb5006630640230193eebab6a0a6e84561f3ce00f951eb8a8357150cf5b7a80cd0b5a03f42f821fae5a2f19de4771570d43e4b5067221ad023038e700bdca4cc29c81aa3ac93a102d532715eca97c57722aecc8338b864cd9b6ec27079238d301d013b1c44959695ad70302047c435bb500673065023100f2d5c4f709ae1e8c5728b340974015278ff27c117c18623aed061b34efaa7fd121a65bd18f0ba332d12bed89e72d852f02303cd73733be11ced7a51d4b812f0dcc8c26105931490c9d7234056d72647b255945bb4998a9be88a3bfcb906c6d9e16380302047c435bb5006630640230729572305638529c22c4b8405816abff908692f50c5feabc923f71291fa5ed56c315d6363632f6590087d10774774aba023017451dc0d2ad1f69567f3d6a1e963738d008dbbf7ecfd4d370bed81ba4d81ceadffcba3cb93227c8227caa56287621f80302047c435bb50067306502304417b8e9401571122b0aa2b36b4df7ca2dd0a613c1607353e5ba2a7a1d67e8db7c11b4b6e9fcc9d3b1658b78dfa928430231009223c366c1fd4319473b0c7d200a7fb954443f14c8ba50d76b5d4780152fdd451f22b064ae51a8ea3b81dd0875bbd09e0302047c435bb50066306402303e86ea142b0ce76a1a9d3abc5fc437233f9152a5b658cd438ac2932b9656bfff4bb934bc6d665022d5334bfa343f4812023006f555e2866efaf879fef1bad713a1a4386742e962e7eac57f258d282d6c67eda0c2021fb4a093c3f07a919f9bb685870302047c435bb500663064023052e1128de9b6f74ebba66641cec88114b9b8fa464daad0d1ad236d3b69f4d3351154b6825421a72c89a5691e4335f09b023065ccb89af111a21e7b82ded1dde8849926f78412f2a23cd99fc6d816b8f1faba28230b834f4f3db6a26b3d6586f644860302047c435bb50067306502300a6ce1b8d714c4021725620a5b88a2f720da2c191dc33e83e6f8c00dd3b8ce1699d05afb68db0fe8fd761bdaf6ab509b023100c7d333d4f55f4086b7233ec858017b940d7720f1f8a3e63b2fefcbc4ec8c6f6df604406a52dcd82b5f41bd41f8ea01fe0302047c435bb50068306602310081ca464cf17bd6737031ea2675500646a0b2969a3c2ead0a081083fdf50d6b4d3635aff515e815c3ce3262579474e15e023100f31336ffb5c7128624a380848d4f1a0c8ac10a08d2882aa789362e883a83fc490579a08347a0c26952fd972d22cb14c60302047c435bb500673065023100f1804af9bffd636426b18ebcfe810999ebbc7c959e53ab5b057bb0d8c7ae5318866659932ebeeed616c1728503fbcc2002307ac72e3cd5a032668415892eadca1a6fdbf904c7ffc9875aa40f60a117290ba357a5cc83a89c7675c30a84d7bf3f265a0302047c435bb5006630640230553de9d5f388b1a14f3cc04ca9b6b3209eef2e9b6a157f3590ae1b6aa32a16fde9f3e92ddee4a3de78ca88158535299f02307214c08eacec45bf7a4b096300ecd0d58ac0798b7b7a8de2b733b7a6710905b7aecc9910398803f564ac1645997de9f30302047c435bb50067306502306513ec2d871ad3ac2da3064965e3ebb6ccdb9409f1d2c256e003eb1c21893b238f2a943946569afef5a97697e6ece7df023100d5f210c066b3631458a59e7ac55c05cc55a73b0523a7190dc67814f329a0e0fcd2ba4c96ba51f4a263f6cafdff6b320c0302047c435bb5006730650231009ae45f9badd6636ce610294d781969b31a7886f825f0fc8b6967fd4cb51e80ed4ffec25eadbe76cbb414f1a96096bfbe02307fdbf4092d27ccda0095b81cd5e0b4d14a6ce29715b9fd49c2f179f42c70ffdfad6aa690a66fe1de055d5486f5d422b50302047c435bb50066306402307ba3c7260f2c7a7c9e901c14d4f6fd58f9aef48277a79bc7905e3aa766d9d77e9d56ee2c1c2254db2144e7dc44953ee002305c972e43d79d5e33a5d2ca23b88d1697591cde39db3412fd577904ac5dc96eb2dec50d7fbca695060e228ccac5a6505e0302047c435bb500673065023058ddf83b1f09f76cf61d27119b1b5ea91d9ec9216f7b8c0f94ad0dec2567341a331cce421771c2ef3fcf4d47209d0f540231008609ab559f133858bc6d22c080114514aa6297f5c7f78cae308da30aefa0046638b8732e8512becbb6bae66455ea997e0302047c435bb500683066023100b510b5d8239fb1b5e583a8016126c344b92a095925627efe76ab57282d2c9c4f67f5bbe235800e2990a5ca2b0015044d023100b66c3f6f0873a9f5360a8aac7f0192cde6a68819b7d071e5fbcc92f5838ca3ff932a1d9fdde7f8d952f3e2f6b5f084820302047c435bb5006630640230181598812297db4b623fc4b8938674fdd2dfebd273637c34cbfb8d7d6d93a5f30f2236af7cc244764dd55aad2edfd00802307014891700aee3520bb5762254d453d4d77e382cff45ea4606b7b7c25bc7f43fe6258ec1632cf53f4aad7fc1d0f709580302047c435bb500683066023100b5d05c3b8812f836b1397ccb722fde0e63bc73c11d42f85871ec777941b9bc73df561944934c6209efd08232c2381d4b023100804300482190e97daeefc0b592212445e0e98d3b446d2f2424282198896617054d76d2dedbb66bd3bb855f485b99670a0302047c435bb500683066023100ff24ad526de19e6106b3cd69f9b5d32517e1038e17b23930e73dd31a81f379127db10ee6b88211c11bfaa2ac0778ef550231008a6406330a6c955388eef07fd808208b67cc612b245683a0b67b5b3f6d436387da5917f8291171c247b7655e3a7b177a0302047c435bb50067306502310091b120be54e9ed332fef5e4d08ae1bc2f7267ede468531260d02f3e9d921d6940353471ac4035f2b6d9e87ad29a079d6023054e8c197b8c62e36a11deafa6ac377273d26db3cd64345fc247ba525370a84fbb5044f07e8f95dd88111fad1a82465400302047c435bb500663064023028944bc34ac87cea1913b78a2f4c14b11d9c28afda510e91a828e2cbe00557f65e1460408c6e8ac0f0e32ad0f9a45d4c02307280f2f94acac112422fc2b7334be0e07de29b0a29f0569c09545ffd400f3f985c962f12f6255613061f73bb3d8723d50302047c435bb500673065023009264d159958608cde1d395f4e5c6edeaa31eea0ec1986bbd59abc2f6db04df057f698ef29d7cc1fda71aa02f1342309023100b3d86cf64eee692fb7cc734854221808d988a6d39f95efffddd2a33d4d756f99dd2f2039060f28074afeadf2f66351090302047c435bb50067306502302b5a7b4bd4548cdbf1ef49d1d4ef609354b1d4d39c4bcf1fd8460b7e9f316f54ef2e391bf45d39b1c7857e8d942763a4023100a1691daec9640216aac4bb913b58fc66bd575b450e3d59ef7a01be93a3cf3150e122fdf959fc677612f9e494401523330302047c435bb500673065023100b725f4662874d4230090945b74bc30dd62e4fd58a9e877e45026be8cfee43d752b1e68c8ad98d6e6e464d8b7dd0106e802307880691423fa77f911e76289081af3b1f8fc0cc13ae8caede6b3d299bed54a7456be26925208c6f8d99a358502f4a0d70302047c435bb5006830660231008db23e65bccab6c1d6e0833cef4b245d8da85171017fadbd43766ede866aa9bac21dd1bc308e784bf5f6981b7feb7782023100b80dfdbdcd201ee06656dd25c82403c59c8dc3570a1f220166629113b0b5ebcb71862ffd570526a05efba664ddebeece0302047c435bb500673065023100bf00882ceac9b09b009be96c16ed2f829a510d1f4fc76ebb9cbb2fa541a08c816dee34be1f334f49cfd3e98c5c1d2c0a023012d351cb355fd3d809940ee5a8c689a02cd0f41494aff1ba06164578d11358c39660d6dde22378fa85df55587679e2820302047c435bb500683066023100a4887e44a83b6b52f88f89a53ca3796388e8011cc99be5c3a50f7b2e8b4b0a88625f35a6132584cd7aa214f3c47a04c4023100d8f1546758e096dcc584f6548ca13fb04d9700aea48b74eb07d21f050a1e4b9813433a61051c5490f88dadf3ae78f82c0302047c435bb500673065023100dc422abb44c139295b8942b79ebae961713d889dc23812a605437d10bf8e73811d9734bdf48f4f8a483cf7ae8daa5c1702301a841dd5c6697134366cb9a38695c718d26d570a7765d4b6f5bb77dcb107b63f612bb936f699e49f145da4e91edccfe90302047c435bb500683066023100f2cf4ba6f7347599c71c8c460106b820de5ec32bdbc498e2ed5c2f39a3bfd6a5c2774fde2dadae09e951bb23ce64510a023100872dcd70b084b0dda0e3a0fcd6a330d0fb7f515394506b65b53a94c049bc5d4c21d350e044b30172c267b00303c024d90302047c435bb500663064023011d4ae8ede6a36d5efae5af0746e5a93f1750a575ac178be02ed7f6ddc492bf1e57effc4cb8f313991efbfb39ee2a912023032ce67a5c6f9e75884251560798606ce3bd033ebc073810dae8601f32310002739e1ea9e9688fb92cc4d30bec09840ab0302047c435bb500673065023100c695d2682535f3c511dbf8e8187568443c2d73e1b4df5fdd493765dee4e2d38d065751ccf0d093a30556b35cffe422fc02306b8d534638f9b495fa2fabc8b7a3d268514d8170784807095c01277b3ebb075f0da1e990059c08725d86f3eff59b20dd0302047c435bb50066306402303bcd1689cb4898d456f873f51edc9819b05cfa64b28f41489ff21bb5a6260d2fb399d0553ddb3d8a81bb5ea15f3d2a1602306ad8913f0171bd9dfd9469cd6306f46d4e62efba320c1dba471e8a73bd17696acc6fe3da4bf00afa9780830458e0560e0302047c435bb500683066023100c4b2f46ba5c8ea2fc66480cf85a7aa649c2ba9dcf05870366c60fa044680fbbaa6e81a04e6fd640d8955e6990a2e347c02310085d55557e7cc779f7d5306d73c5e56bcbafab1d05b118599391d9d772ae3474c4e7734bf75f6a7591fc6ff7c3676ce3a0302047c435bb500663064023039882c9c4bbe77bee0bf22f81f10db30913a18c3d3e93329cc5065aea6d55f2d0e9d2da36b2279f1e59424eef335c40b02304556cb44454fbd85b9c2d6db93a42f65ea6048e18e75c4ad297267060c952fcfbe6e5044741f21fefc4af942b54fed410302047c435bb500683066023100c589b99a5bb51fce80cf0a01ea2f9826e54c1b85d9fa76c026216700266e9223c7727365d1eeaead2ccc31e454c2fba4023100eefca2203383fffae6fd986f7494bacfe5021608e5a3af31a319223851c35553c162155c78efc16fef7a4484abc68e4b0302047c435bb5006630640230584f104545ae71ae6e378d6af0a788f073ff6815955807739a65b8ea0eeab7c61dc35fdddde97e4a82ad55e7627b9c76023015f65dc3a020ab9442b9c109c53e09e748d5f3ca371a841fcb85db9b418a254488a132c7f51db290c4da6283465a65940302047c435bb50067306502310090d4b05b49603ef39fefc2e01391d646070c7ff483a27ba785a2cea0530ff08711164cc383210fe4d2f803dea3b77dae023038f3f4eecdeee534570bdbb71fffd655374201137d2a7c174ff4bcc1a65cf7e1bb42a790495d3d528afb7055f97a37c90302047c435bb50066306402307cc609b5b39f7a387d02930f448ec7f60f85a00a180e1baaa3913632a1779d77a986c43dafc230da0663ee086957ece1023029fe115c858294592cfc11fd8d780c47cb5ba4010fb214f6e16ff97bd0701ec3da33574c8069e9b49aa3b6aa7fc2bb430302047c435bb500683066023100e0e3c2a4f14dd9dffdc3bc6cdba9ce68af88dadf9fbb6bfaed2e446a96bca4deafe2265a22011857c8badbf5b44105c00231008654fe81c2100088ab7f6eb352a35d33fa7f8a75ededab3d1bf1f103c0b00b79b11b317cf43b730563bcd2a8252f86e70302047c435bb50067306502303895a9d25510bbc0c8a3fb8c6a8a90b3d68ec0dac83f5aeb5ab9740d87140258e3cdddd6c14c796fd9dffef42814e1f7023100b90bbbd4ab55fa2991fbedf93f8897a70f3e93873e134adb227d03e8c97e0e84037aa92d3fa2fa2f89239c32c654a7500302047c435bb500673065023100c1c47080d038a3c57940c2016f511ecb2770f3f8f2f8ec6ec1eb51b0394fbe9a19d2e7c21e022de63bb8040bb51bb160023023ea4407f06f9ff94a195582009f16c157c93099242817e61c80e9d5a5d1b54b9e16f7367f28cc805d25e61ab548ebf80302047c435bb500673065023100be3c2a7a735349ddcaefc2971f6a51497b6c5739c56d368c52b9b4cd20eab4c8b13afff7dca58a4d631b9727246ee75f023005766dc9d0a47ab08d6c5585bfd811d999b66444a60ef7649f5d650d72c27b25074a3754f5d9898ba5d97f2c241c60e80302047c435bb50066306402303a43b96d82bd79b356c6f455c915282dae8bc9fa14d25987c7d091af680b28828715df37067cc4bb17be297b408a0b0a02301a031ebc831fca161aa5bc7b468f48514c1321b7f7471eb0344309a92ff644928c7485a421145c63c1e751ef85c3abde0302047c435bb500673065023100ae9a4ddc8f60949c827a34614d9601a653bf43c49d728388811c384b9c845c3c3be448959989c761bd0c350bb8405bc4023055ad2b410deecc368be5b2c57457ae18f666687ce4a7a433ddd61076cb8dbbddd1688c93499fe4e38c2dcaf223f49b6b0302047c435bb500673065023100aabddc39a77251f31fc839b8d736591797b63a43db98bc806dd80a33752c7fb2790bdc8b3fb068f0647979e70d6e918a023039ff47881d86e70173841189b9a8971757720f6a3f84cd124942978bf2c82da1f47f3a31624bb4703a26029302b777de0302047c435bb5006730650230179eabd91f245d7d79f321d03c3e8929569e57097eff6160001722fc00cd811e9736b7fe5fce89e0dd243b07dd51b505023100fff2174401e489d41dca1f7e5401930c6d1e865c82c1c9949457e963b6671168ecdab88db7184c6067630907f31e78030302047c435bb50066306402304de2c7e92a8b0fadfb721dc47e42836bf6771ccebbb43930f34976db02e30a0d4965f8ac503fde2b1ec099d7ff13a10002305ea16db25010f9b35bc6200a290e21086f4ffdba13a52bc57abc0cfffb9a54f64696dda05cc4d26843eac06708da40a10302047c435bb500683066023100f75710ea20b22d44a4b61c86e1e7353d3880c040a9e9e7026b13cb8db8a695816ffd90f02a61c56e29711a2f0b70233a023100975f8e35fcb291d323e40f74da07f601b0761c77795f37cb726675b3c30202176c3cecd520c5d2d50b0a03865c85a91c0302047c435bb500673065023100e161bc3bad80a4bc6715772ea24ddfe4a9c7e742f34a274613c68e3154b0190bad35dee3173cfb5df7f2e2fe30945be70230011c699c595d88948f2796d6f04e9706c76649099e74005f9d10a28016cef8d94a04a00c730d001807c8938b3349ea5a0302047c435bb5006730650231008bd79517d6a5e43539af787d8dab8ba361e08d81ab1bb07e27e41825ff02fa0d8dd6fa477c51ad4665e71e98d2b74de402301c01f3f0fd2336aad0d7de3cea37db8222e77f71ed6b09b6fa3365bda11661ae9de3c0bdfe687cd46b05908da8f47ef00302047c435bb50066306402304c5ef1328f84fc86f8fd3b1ec91158f0e3085ac962b6f5d548f2288e809a4e98f32ca3862c703bb54934529889d092140230501c15bfef1e5c4e11a2111b9a46858e3ac9cc2eff3fd6d62f89df889591de0f479048d1d232d9c45522c6e9664a893c0302047c435bb500673065023100aed9ecf0fb20738582e589b38c75aa870165be7b2686aebc59c35cb8a982edc50c1504d4aa0fb8a6e35a035faef08fcd023012ddd8cf6ecf5549731a66f1a476a60056c6acd0a0d63ab5a05bdfc55cfc2796042ae6fc39ee44443d38d01c4c02e2c40302047c435bb500683066023100b6bc380700ebab9e9d84fb6b446a92b59907d67e6e7f7fdb746ae943b661d635021468e3456ebf484071e5fba1a7a3fa0231009ef594db1a0946d91002aa3638c48ca7c07ab4730047806b5a47ff32eec8e801f3ba8ee9f75b0e3ff1ce40909f3deafd0302047c435bb500673065023100e007b90f694ac17dd4243134a515da4f9061557c632155a5db5ba534d6961e3f9ad82c407a083d2b31466e7a44032469023033ff408b7dd288032d4d17238ad8e96c9a5f031b931e121babededc5ef7b948ccdf1f04ca6649518d8f95e2c3bb7f3a50302047c435bb500683066023100f1659f886883358d4c33b0c11aed205f9264ff1104b25ea9f4469705958ee5ba3947f8a79f90daa1e7fc26083ccb3543023100da3ba3e621b5e8a1e51e5a3b499a78f20684dd64c902ed3f59381aab71519bb303cd9335228bbeef591eed07a8475e020302047c435bb500673065023100bd3b9c64212d911f46049ce6b2e5718ee8b4032408e1fea094bb77f2d164da76bd4d91980ff6a2eca21c4b41679af387023016f7dd1e438abcfd3c0df167e8c5eb78e981aa812bc10ff8c293e8dc4b7e742bd1f624ae4153447f49fa0d0367c4c3270302047c435bb50066306402301ccc0aa3386ff6a536750aba86cfb310d36074a5c0f718af4e52334e056214669ed73240f3fba42c53b01f863c600f2e02307190d2ba479eec6a2e99b3ebc8a1d4fb345453cff08745c3e83a6b5bf4495f95f5481dea5cc19f3d731208dda569bb860302047c435bb50067306502310098bf450891d4600595a655512496b5132c095d4ce232138ac81a5661bfe046c6dc19865cc26a279a4e14cf738badf3690230328432a29c6746e5cd0514d8ad133ab0004279d0a530cd0cbf188e2963c8669bc9ef08f25500e699a91862065ce505480302047c435bb50067306502302463a9b94f0cd4c419c650af72005a63078910d1078eabc9e7758f6fb7d6f38d686b9ae57143010085c33d3054fc7df0023100fce64530160c531f024a7ed7503ed1938f472963d2c817ce1a81c76c795d373b212ed4648a671edac7912f3a712ac18e0302047c435bb500673065023100a4a21b4a0a7c5bda856a05476b9010f42621247d6cd188b4d35184b67f57ee03f61bc43611f95a7c42c1499212df2716023039f0263033910346ef567327c77b761308954ee4595e429f3f2144aeb7a0322c3569f3442ea8bc7e4774bb88d842db990302047c435bb5006630640230259c00f3d733eb71339862eee7fe15b13e32ea6dd69d6aaacdae9ab77db1718c71cd1251dd8695b358a5f9404102667a02305dab0e626bf590731ff9882a395a8e1079cdabcf13e7f97178938a977110ffbfe80be292d96024e0c64552942128c0b00302047c435bb500683066023100f821ac6b131befc27a7cb9df0c70834fe46280881667a594a7f374d08a22023687255e8b5cef2ff2f689b8700794155f023100da5952fa53c8176b66a8d6686e296c4b46e0f6b1f6b135aa409ed5553028f406648ca2c6604c3d28fe548ea637e512cb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310092856384ebb63f7b5e64caf062f3df51adaa162628d1eb7eccf37ab7b20bb616511aea65b435c8cc958d6aa3eea20c92023100f0d16b8d55a4634a67da63f4d3c96021c1826424099235fa404e2092590581fa96f3b817fa6f671a7fc805b1e0744ac00302047c435bb50067306502305aae763957c84ba10bde924514a4a9f426227d20d1ce0599347ec0c360422d802ca09cda1ec67fd0e8ec30e5bda119570231009a415687ef73daf97fd82ed9043cb284dbedde202bbe511ac7c81932f85afa8b460f5c31fb1721f5b536a068e868faee0302047c435bb50066306402302f68ee1e951f7b84ddca2e58b22339d9dd296384cdbbdcb0988ee1bf2f89d18a7ae6622147972a53a8e6a5f32da6e0ed0230058f1fdea2847f8a7a1180092b0f5a5c1f0a04a0cf4e22f27b42da125940b2bcaae72fd8f12c078c408a575d51106ab30302047c435bb500673065023100f5f7710268507e98a23ee35bfc782d9020ea475be8009d4cef85e6263ac8cb7949bcce9db051827fe4a1d7ad419dbb01023034faf3263615a2e2295c73b19caaa882a760c834f761be11cd473caa12e405aa6d492dfdc4371126898df645aa9d24340302047c435bb500683066023100f0385b84102d4fa76c5a5e2e81a99e0870e759c53287cc99ac71fe50b9ae48d800f2fe7e198fe0852f38a2c78ed95e9f02310099088c353fdc3ba5b78198565638169756543d642bc994b995f16edca80067f37d2842b5237ee33bc4ac71c457f641f80302047c435bb50066306402303735a08927dc01c0396b528f25db280ccb10c88aa5aa89d543f849d08c8b8c205397972bca6450a92db0501f626c7b08023003719dcfde53e1c95fa563d0d4746cd011302068a7479ad44ec4df011514cdab6099f613344b4a0981984020ed88ee7d0302047c435bb5006830660231008faa06f42b92e1b4998f9091e43a3678a2387ffe8202382717f7c5cb719e0cbde4b6f58e22fb9da484c2fa28c35db408023100e8aafff18331f24887ef5385f8860feec4a16cf615df269166e524a8aa480152d64691cd13697281dacdd1aee8151ebc0302047c435bb500673065023100f8f7a15d89721d3cd566440b03d6678af9c867d06dc859d5183e93f51b3b2608c74a8c60823b2dbdd9b35958bb3e6c860230439cdf93ec14efed8d8dc7a4a0c154597fd08db3e7f6c6daba62d49f9dee3e740df5aa2e595ca6dd2b849d88389a558e0302047c435bb500663064023066174d061852c4602f25e5299594bd56cd7ae7780c2695c4b2d57ee219777f4c97939b68988e90772e953d5d2d7ac00102304c28c6a92216c5a17a9c439b5160881a5ee6110376f0788d7739841e98920065ad1487b9884edfceafb7b831576f4d490302047c435bb5006630640230619220530b4028272571dd542cc0b9c5239cbe08b5a793aea9dc6305584df6734802602eb7b1148b291aa965ac53d8c4023071516904b2a7a982432421ab942f7d23ea6e5413d123cf38cc505e878cd523e26c7783d1b486fb8f2f7d025ffdd3e38f0302047c435bb500673065023100f9ee06a1ce0d8851d3b01fd01020e98c4eb99153976bf31c1c5d46f4a1b35c385452bfda9e41fe480e48cbd018210677023077e0a2341a2fac913d94b62577f92c13b76fe90c961c6fcc680626452915c06e63b5a8cad4eb54061a36b6f7b0b34bdd0302047c435bb50067306502302270d20c3d2812a424d202b2d140ae56ce9b67f7aba9ea2b94057504f865305f1d209df89c28b5e7316f0d4c3300ed320231009aaf9a67521824306bf167a857e14210472b8c79ef440b7dd3ff562d4dbf2bd7cec424f4d441edcac7c263ee6dfb50ea0302047c435bb500683066023100bbd9bd9c556df01b89b54dd20720c850b5910498fd64f897fbc1b4a8ad0a8a42b4bed9f0a6bd1cc793ab3a18ffa2811b0231008de8d4e23e87fb57c30cb05831358456ee4f5fe33109c17ce72dc7549988d990d783c50a64131b30b64fe42be4dd73f40302047c435bb50067306502310087207f044e33195abbb07c690f8d8ba6996fa3dba26cbe08781f8281d8af5bf59c25b24d6cae8d23709ec452bd954302023037a2ccbd4a05cc53f15ab798c230201cb8d82c7e808a212dc87f5a277053ded19412bccbc14d54cbe34afcab2cac4b460302047c435bb500673065023063c37df9521c9254b88088ef365e1c1dbd7ff92ecca95b4d908b522cbaacc66bf7247b79d2948c0d8110d7ee1e8add6b023100b754f26a14adb3d0aebcaa500c73dbf94331b4523965b8895cd4873f09e7f3c5125e13573a3b87ef1424db64aecd77830302047c435bb500673065023100dbc0c4f0e1b92d4283e747003d7cceff54b5f5cf46b0bc7b8e16a763378e7ec093132634b7102382b199895083f9237802306505df36f965a5023c08804d1b2930cc7793902c079b0c3a6678187984dc90999025ef512ba63afa2e579c39c88bc7040302047c435bb500673065023100a2beeec0f200edb2b968958f873910065c3aad2c576b8faf5e6b14a0e3b0667855c1afca5fea790b9ff5e8c053f1c51802300693500739a99eaf4e1d65f04387fc7a9c51a5de5eebf63ad01c87bc61417173266c61d6f4e3de4cd752da9732f83d960302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310093dd4b6c7c62eb26efb65b29e4a31cfe95a1c2dce3fa75e037edb0a09699fdcf33529463f26cb078fa325dd58a15ed91023100ed1166e7294ad36563a339af92915a069b8f0b30eb76c54a9df96577bee930896f191a1506a94bee28422e46d42cd8640302047c435bb500673065023100aeec488af5846debbe2a75cad49185dc2a1126487565b10040ce37f0167674e00f6b83d0fe5cee73f0db02f5f165cb0b02307777b63621f5af8fc47d26267c273a20a04593cca221304f1d0d378b06d1b6cc8fcd5a140f4093af219c72d22dac98080302047c435bb50067306502300ed55ce4f64261a71e955b8b30148b86f1d94200670c5cba1008fe8af582bbc0efbab0a1f1584a010344835e4d6c60a4023100d15a5fd05b61de828d134abec03722565ca71e4e476a8e401b4a65f371b5e06903a04466c749f12c7bfacb650da168710302047c435bb500683066023100b6b5412d8c75e211697b2da31e66256bbe43955be50e78453f124e0dbf0108b01dc2059f42064682b21f56a6a8733d410231008aa294a40a44b0ad598195892b0ca5baaabe4e392ae3a1b080322ccda7ff69b5f427bc5264f17ef3ac6a6ede9ce107c10302047c435bb500673065023071271e3204eac43465c3f261a71ce1fb7f4f3f92dfb2bf2399780a3af55f02da292b6355b92afa38dd9b223ffbcb9aa4023100cbd57a8a2ef3e2077742f6819616ac89049b8f7ad8dcd12d40dfc5ab40f54ecab6cebfa2b538924f6e0fdfc611464c2e0302047c435bb500673065023100ed096750439d1cc4a3bfe32243c1b7eb296de1fd183943dc86cf2f70df4b7ee96f7c9ff44ec2f801411327b1617c113e02307e391fcc89206c0bb3535af791c8fc7c01b6a9cc4601d8ecc30e675a1bdfa7f465e4cffd1dda0ff988f90db4ba4208a70302047c435bb50066306402307068e9f424c923e3b393f0c1a7d706d401b2b5c33d6bc7454eee40154c113dc22d0625add8edb8ec6b3ffc67f1e37db60230439dc53a8ff28f61676bc027c226efd30261ff80e7173e0f6d0ea4dcab6155ad2eb5d7fb0d30995fab2a149dbd0774740302047c435bb50066306402302dd7147c6d33a316613839cd5563d485aa1ae8daa268dda4ae363ca9402e26df0b3a218658a47163e68296520d11220802301521481f53e10a4832072f2aae35659a94dab24240f0139889b9db39261b7a68b6e32b2c9326e9c7965f0e0b1c09c03a0302047c435bb50066306402301cbc4c7ca0ff2c88704f8dc91594070615328e439d919d4d1ad1aa95d8b57949f63083f99e5bd60f87f5db6fcae710ba023002265e77d85ec6116db2bec1882e47ed8ab8a9440899da02e7b42aeb3fccabde248d0f4a6a9513aacf22745e296749060302047c435bb500673065023100fcd39ad42d861d634533c6c63278ede74c6dcfa858a28422a05680207baacb119654f66bfe583d7e591334c87c04371202307f54e9c1839979908ff6d5d38f0df6ee4ccc99858e7c542cf11e50f7ac57376c298a05810a596c0215c6c26d09f4ef7e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300be94d2c0c3cbcce4a697e7c813fa8938a5561aaa3f4dacff84c0e9c2c2065f8affbc542263630037b71076cf13a589a023056cc18437ced2cb04829bca5a6ec022da17526f123464dae1d7754f15406d56035a39915d8fa184ae41effd5a8ff6f700302047c435bb5006730650230304f410f2d6e83756f51c224bbb69df8860508d803c1123929e221828616715f876e79ea73fd4afc22025d09e466b8a4023100e4ce5fb1768bb20167183bb64f7c13573300d98a9151b9a8cb6d711a317ccf9189ffdb6384f3c86bd92127681678eb930302047c435bb500683066023100ead42654fa8aef83939f8a172fef2d185b871690179f7f714d5226593f421010b20ab37d3b1b0aa0869b2db602451f8802310086b8156d176ae7378320b78ee6324cb6484005b6175f8ac06e8c65a189b7df23d6a23c15e647dc34ed6c88af04eedf900302047c435bb50066306402301f7e4c2d371d8df3dadae41603c78a8d73f8c576c438804f647c066eea2f61b1f17818e7d89b4f0122ab8282b435285502305153a23261c3b25ce3233343f991c5e72e59a4df10b2d88eea0a6e7a5e1f531ac8014a593492ff47f48d78f0fc44cd730302047c435bb500683066023100fe5444d1cf0609e34718e65d19eceb8e481719e65bad24e44671a1a2b8279b33cf948709f0073f564bce090146a9638d023100dd95c6d8134fdd8954eedb51698bee7873229c92c63270f9b5993d7b9f97d06aa023f11725e2060c69187613758180e70302047c435bb5006630640230333cb2a43257e1b6b71e68d18f9375b7834a9fb2b7c048885c8ea30807b9b7f4640a1aa85b4288fe4f8de07f1686a9de0230602de25624f85296bab76fcfcc5b167996ad3dd3c0a12c0c57e7c0bc8b2ab45bed9fac6fd48edce0729937749af00b5b0302047c435bb500673065023100812cd8db63dd64504a5ab3899617f0d43ec611db3932601cade15923c4ef59b8dc917c0f986a4b3b85f4fcdd8b740ccb02302e2b3792c1b1cc7027c6c8e31114e388efc48e72b018164488bbf62997a8b428c12cfc0b8328b4482f5057bf4af6d7760302047c435bb50066306402301273b887916809538774a2ae582228192e473c06e14c8e2ff9d269adfcc33b0a08a99a776cb6d011af26bb33caec0d3102304351529aea0a44a78667a6e7eb33fed3b3f13b3d2aca2a6c1596d4ee17881dba81369dd6442fbaf58a2745725dd968240302047c435bb500683066023100ed5b89e2a92ddfa175a789fd0d86ec6c67de1c7e036663eca8b11b9231a454b7811ba18be375eecabf8f1776bba10c2b023100a09fc670c5bf8f3b3e4695ca69904437db84e18fd43f75b7aa342ba67fe291d23b28c46baab0468a9796a60da15ccc350302047c435bb500673065023100efb8c55899433505959d61cacc573181c10a2299e32839f6dfb51f7c94624a8251a9df8cb387ef4fbbf8eeb6828c67d0023012861591ab1080a747c54335862da7ef4d817b6065f9eed56ce380d7cfcb2b0080b781f8aff4e177db67aa06a41a5d740302047c435bb50067306502310098386d183936045b0c82f6a2dadd30dbf2a84a201a781567789509bab0a9ff16f6c2128c876c684d71bba41cb9455d3b0230051f5559bb345116341666f644457903d7e2f5ce4e549c3b998aa44198184d9cfeb1930f41ce08ff56a87d89ffb7728b0302047c435bb500673065023100f2067ffab976891255ba64b8792b2ce16f4a92014b3d70d95fee92de05709a61066e445cb09eebc5d27c468891a39f4202305f5f81bc418e7966c80967167ede50a7ffb3ef247e0554fc40c52b082266d0886f4f8391b83b7b25012c049e295be3a40302047c435bb50067306502306988791876cacf7df90ee73cf5de65f93b1b077668269043e4fd1f00698d5605906b4dd6b2295ee3b8fa6ca1e2a88af1023100f7740faf328c26bd77edb3c645a5e8ad87dff10b000ce0faad61e884e0564af793c955928d93f9b95608b30346fc7e9f0302047c435bb50066306402303f5f0cacaae36041b6ca0ecfdeb98c33cfcb33ef3324efdb487ef02e2363765351bb16c2bacf2009b9ad8b602dbb26c402307370ae1a6442cf0da3c49c7e35ebbe43b371f89db56abbd1393e05e4f2850a1f07b489f35f93fd242f85a8545b0860e30302047c435bb500683066023100bc9855df06050e46946b34563aad4422285ad87ddbe2e344149e99de60f5119f6d55a815fc9e31ec6361feba4c0142ed0231008071c9792de72c6afda4d8817f734507160725dcf554003f18cdd3011b15acc1d13d20d61120e0a8ecf80c596ead6dc80302047c435bb500683066023100ced3b34c3f4fe6972d292312024ec5e7250ea5814786bc0994fd76a4eb0529ab15c915f999ee673c00a50c78a62ad4de023100b3d36daf0babb2a67e9a7e6bd33c59661fa70f28af347e94d0d02d08408e6bf12ffb1820efac54fbe150528fceb3a7cd0302047c435bb500673065023100b57d565c7443c511cd87820046aeb4deb0f85227463378ffa1bc1c1a671b868e2fb10f3d94dcec45611efbf37747e3b302304a857d738b19c02946421c0f9aefb9c1cec9feb5a462e71fbab3660b13a053d43537d33160cb564e14cc19dfc7650d5c0302047c435bb500683066023100d4cbfcf91677fcc641778d3596779ec3062a8d42ca0fb8b349a896e58fa5d4e98468c89c81c1b85b960828ac0541b700023100b67c9bf23382d319e12e0f5a855f35d4c9c14c41da1075788b3fc4dd185563c27b4cac85b0b92224952e7feb98b6b2870302047c435bb5006830660231009343e1ef28f13bb5694d55b2b46d10f62ca2e6261ae0274b4a12648b52f24d1d9fe87d1f968ad18a7bff122d50f089e1023100ee9f1b992352fe4e84e8424b417abfb141d43495949516d9bfb791d445374be418629e3e1a79e1da9853068864ead6bd0302047c435bb5006730650230325639be0b3741ad5ad12b798e1f7f5e0d9c0ae5f4eb550dd435604c38004b8676df8abb20c11a297e30218933274350023100a65f2ed4792ab8b57a9e2655d95b8f72840333c847dbc29ab909eeb04283e14a8f8651cb026f997dd2864531c3405fb10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e23da5fb323a8c4f6e79321ed3aba403b59c28ae7fb0d04cfaef521671a57ff55f43ad7f7d2e0a989337fbd69641abf0023100afd9038e172269d9f0aecbc45b18c861cd738d56b4304aad37bc66c1515f83a3947e984ae99eba1b66906a2fca12521c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a6c26216beaf724011671cfeff796b7bb64754e060f0f58fc827ca508818e19fad60283082c3ca51ca54107933edd4d8023100be7ab3f76ced7ea1c5c5e65326d29fce6d4cf462d91afa75da75bd84631db9eda0f6dea755745f0f2360958083789ee20302047c435bb500683066023100f561de11b10c8c9237ec5fa0f2e57c08e3e39d9be9c3741c5d938e6c1816fbda9add6be42e89ae6460071a8c236ac5120231009bd41a88cfe3b5e756b8b92746f5e38fab0385682e73a2797f387800784e72063fa04c5348ef987e8c403b40f59165120302047c435bb500683066023100ea015e514d82aa5e6631c4f91a5a208f068a0b2f487a15e8bff9684297194bd234a0cc169bd99e13cbf949252ffcbe22023100de438377b9edd937d20cfeb5281507c83b7b5d89aa1239b21a29604c8e82462f4280bf6285e3b2a306ff1cb4e26cc1650302047c435bb50067306502303491680a88b734ae126b94e2fc39e68aeadee1a938022a6ad5a035160ee852e012d6243973828b342f2a799f07a232c3023100ab5489cf919fa94c6d43b74d1bfaaf720787c1c7e4b4280231f3cae42b8443b694fd546fcbba90ae75ac847ea06482dd0302047c435bb500683066023100d7ec5921256dd32f9a8be1a5fbdc34f8ce9d361a409da464e0eecbee24e8089e86ca1e32a88c2475e3d27a5b56ac92a9023100b3069b9fb1f686b1c742266ee226acb1a05da7b7e73e6dfa62cd079acd9dc60d8f6af9e4eb413b80502db7ca7d95c33c0302047c435bb500683066023100c5b4092eb4d42bd840083514163b86439fd2d7abcd4b7737fac945a3b3d9431952f2c58971cb1e3a7f541154fe063cf2023100e778db8d080bf76845f0cf8ce4e4247dace479024c8f9d0e44405565dfc0dd7ab77c95e00e10e325cf955469f71199650302047c435bb5006730650230484e99b44f87c9ffacbedb95cffaf50a71cc805aae07539923d0e646bc702972f941548bfd206d9b1d2e03114dd0f001023100a8b504a00f909f8d454efa1de31e1c69d73a55a46d56bc89b9c687dbf0545486c993491a5087258edbff282200e87fbd0302047c435bb5006830660231009dd0515b36814ae1e9c04e6037bf7b18ea50b94752cf1aa5c15cdd71bb2343b8d872a5fe26056468f8749d078170b1bc023100c2cd8be45134d81c6907ea1bb8af9d15d9029b747268848d64862fef4c1cc52c9999fb8f1306b82fff219bbadd4ef1970302047c435bb50067306502304cc745ce5c20f4ebcff883c76bff35fc31e2b48ca05794d198b0246a6952e55ff957880dddb932a7f383514e6a15d2f1023100f7e3818b1c5b2985259cbbf9e1e8468de4b13aef2d64d2b2c917c0bafaf80b5b1a9688a0d38315502136cbd46b6677580302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100992d02951d05f29c82735680f07b37c382cbd7880bbba38753b6143d68e73da50ac800395a9b74724cb00e2cc8bd28d1023100f026d453a5acefceedeedd423dc2d3b098d73abaae3522d2d0c816d56ba14f8383b0a6a42844ebba2b3e3c030a3b5c270302047c435bb5006830660231009a305eec8f0a0590d9a0ad94ca738ae97cf2d4bb12f70ea82c9ff1dcc29a22f5184568c380f759b11ff432b8ff11932002310092ce125db1fcb0890c3b262abb72bea5dd511c21a98e5685588dc85fdcb410a2944bdc5d9a9f68b423a8107378514f1e0302047c435bb5006730650230281b80516714321e6613b1652b03a3c51e89dfc329f09d1c80f5c662ffcce2004733a86ce1aae42f116ceed87273f607023100871eeb843e4635916ecb90202e022a172442de67adb08729ffe9da3c3a45a08e914b40c75ed8a1ee8a55fb1254157fc90302047c435bb50066306402303bbeed542ffe296d050fff00d69db88e2216778ff456af65aa126852296b8ddb59053c3cd1c4bfdb20c1621ce7a9133f023035f02f5ade3070426143ad4419d0dd8f0369cd98853154c9a4e6bf16fa6115b64e372ea48a05088b667aa79c89bc59f60302047c435bb50067306502306e25e1bdc27a93e0a1e3e3a1b7b37e8d49c1a3cfdb3690ab31d1748b0d02a04a3adbed92acf9b131514cfb3928082827023100cea9191f043391e85a80cef558a23e34c352a9fe84e407a5d46b198b0b3df8846c1b383c17483ed0c79a0ffc245588f00302047c435bb50067306502301d4ddf15bd1103860b1ce32970f8fc2115662ccd7bf3c93aad73fb29a473f9402d5229cb97d414fbfa839e0d8304c603023100a02cf0b5968ffc010916d4bf56129936014e48911649f9129ecc09991b09b1d76215bb6bbe21e8dc19755f836dd5ee630302047c435bb5006730650230052b1eb8f09dbad78e5fdf4727948e8bd1f6abcc495d4fd40ea87a55cd1a27d99919277aa61d92e0c8f3b7d9a6dbf8e9023100bdc51ea8c45d60cb590df1e67e5a89c49a5295d75c47e9d996e470a88304dfcdb4ab48a8201ea913d5098500db0a1eac0302047c435bb50066306402307743f18d95320545f953955cb89d7ebf6e7512606a1fa974dd998ad37c160e62eb09d30268cb050c66dc7baf1ae183a702302e0c56f25285d2cb7b0940c4ce45750f4bcf82cbb0aec1b273c99b74c4b86641055be821fab5ee9c9f9b04366aace3880302047c435bb50066306402307a27267fe7b41a4a9801b599973c5e47d5ab1f2c9b212be66cd65ef831bc6d299f3c65b16564dd7e7cb85a0a2a8836e802301f74c4915839a12df012b3c429ec00a1026e1a703c4767ec7772214df5308803526fdec5ca5ac08a1b880b4e220e24110302047c435bb50067306502306bbf54474f81b1c8e06f0cd0eb677b7a6e0882cb7a2ee49deb607025683bb3229d0f3931e844260b6242e079356693f6023100998f169bbb2aabff211df5788ac0f71c42db810ee77cf8878798f7e675e6e6c614f17afb33af5d2e69f44783e36897790302047c435bb500673065023100897e38d8e83c15203d3cf14aad0a909e3145f7ec02bc245d72274570b4f668f37ead9e14d195caf7aac3141db0edbe1e02305a25a57bd4f9749ae65dadc9d7485f0f053b61bd58f5630fc4ae9bdf72523100930e8e8f4775d75b1aee66d308d530950302047c435bb500683066023100a97300d3568bd63921d335fe2e5d9ed65a546a8fbd841ca56e85a49bb3900383467a9fcd2218706087935ebcc4df6df9023100e6a3f999fbea50c9c0527dbd54cfa31519338d8e662f04eea3966cf3e9bd9f6aa67a259e298d6428529cecf3ffe949690302047c435bb500673065023100b34e4d90123e45c07342c48ac4d1de2c32d3b9b0178cdf981e3df81bf27adfb7f998d67938c1c101765273cc94091dbd023037357240d76dd75043b4cd1bdccd174c28f901e6b3961476ce21f9cdbcca275cf5ec669e3105d868c6deb91009b2524d0302047c435bb500673065023100de28a6aceeefe0247bdac63e61137fec7ea60325aae97d43532dfd54009ba0fbeb3f67c44aa3e8bf4b04ed2d83b1603602306e2dc7d2ea9f4e78b3e92dec42a96777b102c05b59f34625cc5163c27f7ac1033e146373055fafb5dab27408569790cc0302047c435bb50067306502301de480741d8621718b2329da027db2ddbbfac1f78f3057d9f2d209a821095d86f0c8d4ba79a358211462580df23a0020023100a21fa88152e166c0df4cb0235f18d304dabccd92876ece41b6fcdca88b8b5d3ab56836aa9e674088f0d1082218b36e350302047c435bb50066306402305be49040be1237783fc1aabede2b3f8c3d6dcf607588c2b150270c0ec6ed7a30ac881ca1f6b08bb3284876d459a6ace6023074bf5ef1e8a173564c3049898637763ad291b811e3514726bfa8ab624d7931d65cc016c415d72da5b38c2a86301ab6760302047c435bb500683066023100af82f849bb044692044828498c52bc3c8003085d0ca7c8277ff6a0e7c8eeaa50a259a2351f2a32c3152a249591796f75023100f346f579ad013e476eef914a989f9862970dc3a4bfa3c3f60e2374cc39f0b494aca845d49c97ecf320cbaf9282f140440302047c435bb500683066023100828df61259cf77f33c4a810649e0a06cd0d59ab6c58d3d19404dacbf1c73b5dfc1054a04a27c6b045c07a9cc156b7add023100eeb9e598eac23689f6feb15e39672a9482c9753470670d71c89b148db08d74f8fa4775d8fb256540cba25c6bcb51950d0302047c435bb500673065023100a18a505b21f20932da8c10c4838b5001d361040e8c43fa19392076d0d5ac2c860dacd28cdac95adf251cacdf7b7cea6b02300f3e03427a2ed67061d0adb4ee7c5760854399648de34106f2e57465d531b7beed8b80897e06e764365cad0881167aae0302047c435bb50067306502302c064d8e86cf5c66b38cdf05ad77e232845686c3ddd5b3bd2407376c55067f8914af0a94c5203cc0753e327c6c801b1c023100dda8cb593dc5196c195ba6e57623d72aba44c879603d517afba95d31e426d3a519dd88d473f6b8f14984cd7e1c1e62d60302047c435bb500663064023000aa2186ed6932e6ceff495d49c68897b8442f15e44b7d0af648e8a57cf3ec50a3eea32f3c07a5e9cdf6604e74f8f82d023059fad3712a6c912ba9aa68155f4d0c18896c0abddc48e0186b761aaf99029641821677a1a514d7dcb61fada268b649520302047c435bb500663064023067e5e637147d98f200a1365897467aa0935adb36b533ca722d7229361a286b6caf38b73a9102755e13954083f386ba3202302e969b9581753895367d4d0b34ba5fe8a87255ab91355ca8ddd4f8cb394bf57a8ce5cb6b2e71b6bb0862015c63061d8c0302047c435bb5006830660231008a0c3d67326739095f90d4b3b986cae0089cfdb901ece01bc7d5ea9d4176126aadd432407ecab4d31e5acdaf590bb47a023100e74cab7b4ac63381628d1da151c64d332d2cb34c44c2ba86bccd9fa437585a98c8c5f8f0187f11fe620e8a0696d560f90302047c435bb500673065023008edc3e2151312023cb9c504f2d1c5550d9cef75fc32ffdbcaa3de4ca27b4845f477c999aecd6096ea8c32b543a8763102310096c7a3e0f7ceb86eea578da8b72a12843f26c647853caa53467df857db5db856cb35a881128d94cacf7345315bfa96630302047c435bb5006830660231009c57d615d0a794e2638a46dcab44203ebb0af35a8fe8977931f1261ddc36d32c15ac6a8f3fca15b93bb83c488a4361be023100f95fd49901fd1242fc54cb9490cb02f0d38def59725281eb0d7304c5cbcc1bf2d61ae241c9603df69bc94aa759d41ba10302047c435bb50067306502304375aec6e966e9955f01a7aa350e27a6c3ba054341e7a0725cf7f4d162c7050dcdd3dc37a6bf2e19dd16c9a1d6e3d759023100ffd6e5387e0bcdce54908271bc8d1597705fd368667688ef99ce2e2b7238a224c7e4f528cbc5d51225a2cc8ce13088520302047c435bb50067306502304e902e8c37073dcc9866a0ca5871df4402b9c5b9568d41f18fe88f879f333a0368e3d8ab70077477f4fd82da0b3422d3023100b644deb270c2a6ab1224fc92b301aa1b07869fffd907da4b9718da14cba58cb34228f05b6d431c703834992b994acd440302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303fcd2148d1439889d000cdab879266f795210f438481dbe025fe3f69084308a25df411b7ea02fc87371b1b78ec625fec023100d00efa7f43e7546f0968675bef5f519a2b0ff66d212ee40db86451186b896810e37738dcb315c309b09c5c10a1efcf1b0302047c435bb500673065023100bd8de36dd6cfc6f4e4c87cc820ae76730f381206142ff3db8fdffb13270618b8e1ee6ffcf72a0e30a2ab7d7c3791e2e60230184275b04eaf23fd713d9f9e74f6ae91933db824056a0e91a8056bae239212057267799b5e773f5adc75c1d8b2aa5f2d0302047c435bb5006730650231008fe1c3da40ef3195d6ff390f0892269cdf635a9c308c1f6da08be0c6cd0a61691b497a1b79762c13aeae642f1fbeb175023063ca2d4d34ce9cb0f2faa1180e199f95a88b301380a220e0bfe4fe4db94d79ad2a7af9ae645dbfd0f53eb24c70c434b10302047c435bb50067306502303e34d5d32d8dd0dec4e021f51fc88f00016f039b33ee1e53225c9906fe97e5fd1e5e8b62e7c9df233089b66fa0e4418f0231008720ebbb52c7347edf700d81d1c3ca65d9b0ef0df8b40c83fb4d4ce1b4cf6a11c66323d86bdebe83ac735e4a1a59bec80302047c435bb50066306402302cfc59aa3b4a6e094d260b1d11e89ceaa55739fa0e6c570f9f5f9912ca474d9f4db26bca3d446121c1f8164f179188da0230639fe28665789c34bb73dd6ff47b100aa05cbaf8b18f109a3d1ecf2388d3947cc6cf8bc5e97038cd98b91f9ffcc5016b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303e56dba894d62abfc0d8cb2c398e5b8bd73f994cd3a9f8fc6e464a5d6b5dc90625259a684bc095261838d2961f1603530231009ed1fd8110a677ff2ee252b70acb5ace9fa6152ee16840c511815ada56a1a13ffad180821a506c26dc491f45a4170e550302047c435bb50067306502300809591d744ec23bab0e76feadbe8a5ffee01a6a1b6797f8416beba87a635478bd1c856b0b6da00e18d67c1713837735023100d05e43ea39552e870b010212b43c25c7cb911adff811e0167aa47aa8415c5390b8411a78f6d2e5f6f5e68dcdd5913f870302047c435bb5006730650230188f2bc6af12a15fcf5c15f8d4b768da5a9771f0439884aed3458fad838a320f99106dbfe1cafec8f638ecac999f7924023100e33f0bafa219e68737819b85cd65e42fc91e87a16d2d902287470e936eda5ae5631707b7ba4736dd876361e6b62e5f990302047c435bb500683066023100c6a7c544e25649c27fb696b124ebb8622218abe7d868454b51e0f11abec4f1b78609d6eb4dcb196af607b33cfa0ab8ff023100a5f644069d589949c8200547b4f3c2e6ee677cd3e8b5eea8456e600900572d99d714cc35a07ba2dd73f904fbcae8df110302047c435bb500673065023100cb786080cb3436b65114153c958d74ad5350ecb826ce0aad9f822bb3a55a198a390d9b5d2ba4c94ae2e2cef300e721b702307ba5f6bb3f78c0bebc1e92e4d12bf20cde87ad7e528e3703037b9f4fd651b1f0fc16cd9e8b42de4511734bcb8b89ca5e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f0e34910eaa5dc6204ad0b362064e4c145da380dc68c3045b70548fb6056cb77d5859b7dc7095a02b92b2fc565a495f6023064a269f08cd55200c7be02f25af535444aa45613149a15f64f72736c549f226768244cec208b2e1bb4eee8205054298a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300dea3838e48804cf147e296ed2bfbbdb06117ec04c657746b1d2760cc0efbcff701301afc98ad3a6c4208533f0e1a90802310091ea724ec11cb95189e0972bfb59d904e0690872bb120661dbdc2464eb0a37317e2c5ca2f0ed4a10af82a41fc3d5f6c20302047c435bb500663064023006ebd142fa5dae294c503e03494eb24b5101b6b5f9fe07a1b599fb6c327e63ff9b5d4cc4ca6dedfd5550cf57e5ac34d602304d25d2f86b08a3e877b7ebb1c42704007221bfd065081e2af102e33ce227ac38212abd6130875ee034c67cefedd512b90302047c435bb5006730650230374a749c0a7e934ae046b4e670d5b637ba952dfb399a34faffdf97086dcc7ae318274a8cbcfd6a6995c873740436dcd6023100ce830f12ae227bc0558169efec7ed94d0e9da6f727fd90490438f84905560fc6b9ac4ad6b8dbcbda19cd9a1f25e7e6c80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302df74c78daff5365f081f55f91f43f8bd28e8108c8e3339e725df12dea1d8750944be1068432e1daa7ba66306a47848002304a548d545c81c8a60039bcb99c6782276cad36339c2649dc36a475ab56d864b91bf1586056aab3c7238c10be00e3a2f30302047c435bb50067306502307f759cea5c437c8e4f0242eb7e0d012764453a7bc51cfef42b2e5f29705ea528b05eca8a7f5100385e989fd5cd8f4848023100dcc32d6467d00ae6623ff8aea58b0ae3ef2be3e91c18269d5766c1bf7e2d86ba8298b3decfaaf9db90c1bbddbe0a1db60302047c435bb50066306402302a0756714cf12cf716a909e64c30510450c1cd042935e785eaab65dc27b3d142249fd3a453b8101adc001b97191bd0f5023058da29daf649ac24176f2f9dc1e686121c40ee9c93a02c3b7f800b266faee7da5ad6979b5c9165bdf0df5ee1ff6489680302047c435bb5006730650230161f70254d5608eb9a7d7817e1b656ef880a8643805b089bdad79959ad8e3658339f3661f317086dbcdce8d21d162ebb023100b5cc39f3f2a28fff82c22c5507fb18820a368cd4c09b6c5ff99517b2d24453b956e0e1e51387eabd8b56a33eab7886170302047c435bb50066306402307f7ff76cf6cfb3810617ca3af064864e8c8bc65f8395b44fa8417bdc63e05e9e9e2ce7452c6c919ab49217e028eaeb9a02301ae068e2f317e8348edee22e941e86977ee36d9b6733df5e2c4762dd3ff5c355cd06c2f8d806ed3a2705ea5fe16832010302047c435bb500673065023100fc8e10947738b5da0b5a618dce55946e02d962d81be2ecb9bd58654adfc2a84ee6dd245323dcccffd985a0635e2e237802306c442cd8af96a04e71cd6644c0df6f2a20a040146d575b972bbe9ed74c4b82e26291548b05b197f3a53ac4aa0d642b800302047c435bb50066306402306cba995978eb56840e1a6e5a19c7dde7ba0031a9f5d0692da7e1a0d62fff3bcea9a191a88d45fc675faf987cc9a255cf023011a109ba267e712e984286761c243c7fee36b02337cd8d651217eabb1d0334cb4263a162ac682a32ebcd21570f51c4d40302047c435bb5006730650231008716019ea8c52336167a5f30ac04e168be8b21d04311277c03c4877755df4ce5b66d8f096dd14d687cc481ad6bbb1a5e023051ca42af2d40f6b8a7e74894dac42a4d66b80d4377ca4073b76b261baa63d8d9b658717ea1ada8d1b9a9646e1324b5a50302047c435bb500673065023100d3611a780f1f30c3403ef32a8866d50a2aae0563eba9da98cca1b0c1a3cb7f672e79607bc4d9c0af8652b6a6e54034b902302d9a104c95a6415bc27d1d575298dd2f966fe5050589b4afb0c41be9209878e4caec8c60f3b844374341ff7b66a873bb0302047c435bb500673065023100d4dd5983cefb55211d2a6d3541f14f5f04fa36322ae8eda8dea5ac1c703fefc6933c90f768010cfda68be57d0da7b4a5023046c95105781371fe3ec1161640470cce66d3a337d13e23d7171f6c1803faf8595f964a12747981fb1deb56e8573ea2b00302047c435bb500673065023100aac2ad269b0d4b0bcde69577f63fe849c6062231f106cab659992edf8d9396f79875049773b6f3a47e2c09de456189c602303834c8e9b169998bc1ed56aa32cbebc3db5178f1bcd77fe9171142640885edcbbe5120bea7503b016f47ec13aeef757d0302047c435bb500663064023028e38a7154cccf123c13d6959e72c9993bfee00ea5ead48023866a22c297e7f5e34fb76781db10da0c27c10589380f0e02302a6b0b67912677082b6336bfeaf3e3608157445bb8f316fc721d7cfa299dbe838bd8c6c868a67b55c4454aacf4a70e1f0302047c435bb500673065023100d52a29e71c7193b08d94712f24db6f95dea5386752dd155f76ef14aaacfdebbbc1a9e2c63aec9df5213bbfd9b00ed0fb0230533f937d52f963b0d86f4acd11390b2aa84fa88d92327105efe83399c26bb4f1cd7373b1e0c940d909f3546f2fb7abc10302047c435bb500683066023100a4f639879ae51bb0e4f8a2797e8bd94c9f577d0a7a1e60f08d58ea71e9d9029904424ad11cd3b2dc5c389ed16e72b340023100a39783b493d3dc6f56da7fa93cc993b4ca70ea8e8865d5e8dc8aad143fd78b975198f4f1713d700826ef5002830575a00302047c435bb500683066023100885bdc7e591640692eeb16f3ba895cb4afd2c4d42615f673d9dd7f5235adf6c918fd561d75c673ee815e25f339c674ea023100c904337689695eba8e26cb94099cceaaeeca6c112d612c32d9afb27f68e4aac7e654feed0bbefceb1f359f75bb09806a0302047c435bb500673065023100fce3e244573d711d544d67350a2a20911e4dbb645e3916442055bf5c54f96a5f1f1bcb3abac772e93fc1b600d93a7edd023076778984afd8b79c1b90c257ceae6dda0a4114c5f49f8cdc025a94bdda5445ccba5e0c4fd54cb322f49adefa7193c6f30302047c435bb500683066023100a7b75a7d21a1a268e73f75571aff7dd84d2b25d4fb4157ee8568eaf7033d154bd4433461e0c2b3c49ff657ab44ceecbe023100e9b6965337d065c6fdc9972892fb71f508265d32e6b7c179325160ff94d75670f4b44c5ccceaa33e43bf26633f52be8b0302047c435bb50066306402303644fae194f3f531db6e3f02848917a64b20ff882e4e807967efdb289ddc8d73f89a4c61e38cc2b7d33072303e9fdbe6023037db34baa93ad4bb98504ecad7a0e6e60f05b4e30b59fb62d17f5264b5f7cdb6e3ad94cc26ef84fec08a9b7b3411b8330302047c435bb50067306502307a1932c5f3c4162e13a441d0f106adc94d8d093b9ee851e6e69a1e669f76d2138340feef469ac9895da8a023ccde776a023100c19a96e9c0c5d7f9ad7485375f06c29d285b3d2d36987e36d365332ae8b4fae8a88e695daa923d1e63f730a5123855ae0302047c435bb5006730650231009d50fb9d1c01b2e8acf0dec440a3cc8ecabd834f71585f70ce62ad42222cf512368fcdaa72fbcf6f8d1cad3777a169e5023013f890d35891af7c61860c9b67d2ddb8668d52fda76df901a7e80702f10ccf80511fdc107302f4e40eee50f8599002400302047c435bb500683066023100e53fa43fea5cae7f980c3df95065bf86dad833afd361e597e2c1f4f5438ca5fcba6530bd2775633c9c3a70d78e0bb3120231009e4f8c547a07ccfebfe4cc5d6069c21465bedb34cce6e0536a306db4ce0cd737fccd95d4b6eb221d05d74df8c07fc4610302047c435bb50067306502302a4137dd4deaf69c7cdc7d638d9a429b30d3143f52e1eeeadf52da180d628f45e09c2e41dcecc8f2245f7b25aa688981023100e45886af1ee6d26e8e10fa5eb3b70abbf6003d75043ece20e22605d7846e231188eb614a7d2ba84515cea8f5d43007cf0302047c435bb50066306402307ddbf521a27e256535984e7a2ee6dadf7077eecadc3d7b9d781e1de1b1dd2549c640f2e6276327f74930de2280e37a5802307241b8c770ab5b784a34e2c52a0e048b80de25763ad6a293d2fb47f10761933ebb77380123546b1e151029e5d48224540302047c435bb500673065023100a8ccc5d45a6967e93bd1a8a529ca4e7c3c4591972ec94dfb99cbb05f6bd8fb80b2cbdac9cacbd37410f5e3bd5897879202305de5b082e00d034c4144d4405086ca29788d62f70abbcf9f0476350299ab7c6816f1f5178968d5b71e5594976851d5f10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023062afe33e2c8272685d94cad7388b64c7faa330fbc61fb75ecfde125a37135bc9a0db7bdaa8a044b63267584849635f1902310096baef300e9802b49e43b9a3fa2a3d244d5a0ae95374d434f7c6b98ac98cb830d81108d686c061e078bf9c57ea661eeb0302047c435bb50067306502310096d2bc946f47966df3350227fc6c1eea6c5d6f349ecc56467bed545d57e0e609aff534d6d56613cfc3ca0ac63cba6a6d023078cd1881d76ba28c95e3fc890e50fca23271171955eced0bddcd60966b4b01b423e98a349de581c49bfb427c61a45af80302047c435bb50068306602310088492d17323f0f81e8b64f020f8864b975508dcfbf387f870d4bb5472b884e75bae4d59b88e0daee7a1444e9d58ea0f0023100b53247ac452b231b6fd1401a3ef7ce5ea2f18299b68559a31b2f626cc71add82857286d56ff4cb0e598435c30a3fad210302047c435bb50066306402301764efac7508c1af3b6015e44ac244863c9c2ab8855fb36f54490e4903e368a3df3cf0a1b408f564f3705dbc24fb0cc9023049dd26de811ba94c2e50511c14f283d2f6820cf5dc60741c5f5b6d2973c24d567168a8cd016396d47902cb245bb0bcac0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230112e34c559c307ae45b909758e354b2859680577717cdbb415c3b2a798b3a269e7219ed4f3a9c3605071e770aa3becb702302aa9b41dcf2da99f801631b1350eb215d246201aacfbce18bd66a85d918bf61ccf1c2f67e6fa5f8f60f489f6ecf2eeb50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f2dd0ca985567adf798ea786972142bd7661cd72094e1e2519839e93dbdca92bbcbc3f66f21d4eb206d62a7058070b1a02301acd120532c51ba66f0637009a0b7e22c9420fb1f6d562f97e5e0f9838fecb327384bb9d3adffdc715355a3c0b2a3fd60302047c435bb50066306402307e8998e3829699a9ffa4b0db7f750bddd78b63bc82d3d00159f80b1934dea8bfa8925b018c7e6fc4ae3b25cce62e7ca202300e0d355422eb63a82a3e364abc3225e3e6df47b134be75731b608f2bdc65166b51f0a39e52ac2a449295624dd5fb02440302047c435bb500683066023100a7dc4d54c6ea9011904b46282a40938d8c7b0331136cd1676cc40267ee3b0ae80e128ec7cb18491c826270d44aea13e8023100fea0c734fd66723eae75684e63b66a9c28e719ee112937cd8337ea81ffa3ec120396d8d9bd3d1519840ddc8c8160fca40302047c435bb500673065023100ddf8c1257315f073624d11b3721933a2e614b7b7ec75331eea13bc700777c9928b48c653c22241015f591690600b2ab402306c18e6e99c0dc15f7041bcb861341aee6ae9c456748bbe99926d94d9c1115a2730a9482556801e5a2cd161e5f9fe0b490302047c435bb500673065023100a926e2dd095ff9467c8924e1d35713dc541032551952bfef08ee8512faa8935da44cbfc2a0e6255a6e0ad6a1fe7a31ae0230213a373d877b47317815b872bb40c6549409140e73027bf4db470b80fe6c1dd711bc9c45f18885db93f014a0a16a03910302047c435bb50067306502310085f4bb0d7b0abf23243c7853da493d4d31d83365d973bbd405a7a7d0e47559ff5fb1a442a7cb62b37a870e39afb34c970230668e14e16916adfe2a8981d6ea378d9a2ddc94f2436ea19a6b2519e893edc6fed2348f45497620dceadb404fd95823260302047c435bb50066306402304abc8caeb90a6ce7a1edad44c7d0c24ad17b07daa79d57e35c6e569162c62cd5ba62961b8cc0c12e91c643c5709d50f7023007eb1d450e844a84aa1ba5d315e7f21824c57b72f6d5eb21ba929ba4f4613e63e3a7561510ea51cc1d3dee60dd2939ec0302047c435bb500673065023100ac99ee0e7c77f7e5800c310489ae4545ff1ac0e84fe66c1609873cccaba71d5b70b914659f2660b7929e7a579a921ae00230798a6ba1c06382924b9fc1d239f6013bccde3f6f48945cc10eeba458c627b452fc08971a9040be9086427f32d3276d1c0302047c435bb50068306602310094f532cef79b18d6b2b19544232382ca57b15094c277233a22db26a056f9dde9ce1e100c955a7f9a8d4b5ff09d307c49023100a613b457c8051364e1c18e2ad8e3c0f3aeeee0de48444da952747d43d3e1fe987a02cd0de2807559afae095c848914340302047c435bb500663064023100b90519cfbe96b3c04da867478dd8efe328cba46a6750be9f6571af6988010275dd4448063d0105b0b244fd9db219d33b022f0e4e9f629d5202ac8e4776a5479720dbcdceffbbd81a74a48a61af5b44fe787fd8f67e9f4f43164834a6bef9617a360302047c435bb50067306502306f98a52225654a8d83d64be25d241716b36024526fa624c3992570b6b49e86d0051f9e4dec1b4f9286f38ff0fe1dc063023100faf809684222c6bee9baf35773038bd7af168dc72239d68f47b3fcf3a728babb04f66d063e41db4eb0d0b267b9b7b4410302047c435bb500673065023100a02cdff2cec52fad4589227c2533ec3f05e0e94eef6fe3b5a6a97040fb6192085764fff1c068c3be2568aa304bed117b02306b33e64ef31c2c5dd050d46210c6ae6d60743d8f19e2e483ee34db9b6b9ec0f699366201f85ccfa3fe8d9d06685cf5ba0302047c435bb500673065023100f3b6eff32d6f2cd3a804abe36f10b067b1916a1c47f627d6e9876bd2c0857c5c8f24327ba827f280852819c6c58c1e1202301ab3feb5da2c0d08e1be93b2f371b5e5d9699243a1d7f272da12efc035cb17f8c88f0e80baf087fd33920f0a3f32e4910302047c435bb50066306402302c78d8f6c686a532b122a759fa2c1eb5307700ea566f4c10ea0c9d393629983c7d3d33e7749878a54f6cf2d6e629d1d102305159614faa21e0f84dc93b694b622809975ca82a3231b3588576459d0a7b45940ca29d791e0dc1330315834af8f694570302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c32e6cf8211a4c4f1b11a12b8d09241a1765b89ad7f72a108a33c48938df376cd47537ba49e71a1d13eff2fc58839447023100d8feb439b8205dcc7dd3083b69e13b46d7ff7857ae16b5d70346932685a9d0a466128d151226fe4287087b93b66979740302047c435bb500683066023100ea9468073cee1fab50d05c72e81bb6f9ab46e9f0fd6a14a4599f3070128bac398d5a54849a241378d0bb12b835b076c7023100f0d6d27f23f33f12902c156874a4b05087c02ea84746ac908d11f762eafe1dd0687cbcfab470a285d00939577a1d7df50302047c435bb5006830660231009491c36a4c6ada1a8dfd88de5524635d45b723abab8b226e5c960fbbb68c4361f6b2d9558c7dd6019ebb56ff0a3b830702310087e43868d5bff8ae490c248357e04f2f5d699e18ebefa68d69449cf95aea60247497b768e5b2a05854fbb3e0390bb6030302047c435bb50067306502301e0afd8c8238724a30577943edf791f7de6ce822fbbfa2b8c1c5fa765b08ac5952ceb3b4e85e9c3480974514d5311f9b02310081505ad876ee47052180a75f76e0d201d004320cfd1ad04d2c70a7f13f9ec0b34b4c593717e0889aa0e035cb9a4c083d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023023328d8e23d69ec5d0dd1f682ae11515f5b27483ab54ab11f88cd861e418a901736190eadd92c5c07b078c3d3d7e7f77023075b8eb4cc08fbeed42aac0bdeeef93bbc1364a6bc2dbc0c880082905c7d53647e5e2a2eaf14f448efc887711d91412280302047c435bb500673065023100ac1cbccbafb6a8165c1dcd49964c4af6b6196c50f3403b5f7ca7d99af3937640ef5ba75e00d74a4a4e12c9528f047aa602300621c84ba80464f5c49013ca00b31a4efcebc0ebd5538266d5ff15f84e07923c39587982f42735c9e919745837f97c840302047c435bb500673065023005ce79436176d11df2e2df3ee237a2f6229fc7308f59011ae9fb2b17d252e69821a9a3deb3f15bc59f2d8f0804da6efd023100c310cbf91ed087f512e5a9189de8cfc02143ba1914ea72d39c74d12c6a8f8aabec9c447cfc895e720e0f23054d586eaf0302047c435bb500673065023028dfb51d1cb5027ab6e9bf60e243e066a5a9401ba63a8124cccad7dece8ce8b9ad9dfdd1fa60c14a9c6559fe4bca1932023100a8887482e6d1f76f913f2bd043898b209be0f281fe08373ab1656fa9c91e41199d62c58c7b3ba5a815d658d4b83aa0260302047c435bb500663064022f7c16b3b651982c8decc61fbeddabb75cd8f42ec937e90cf84bc0307d2c26733266a929e93fc92762f736ef958f48280231009592811843fcf712810fd352fcc8d7cdc1def4326755790b0da26789616894a02352407611a04fe7bccc6adf86f714c50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a562e2b6059a13c750204e141efd8ac4e12834854655c713caddcd73a9749d4c346ca451f2e1a37ec7e809a3a02c889002306f992a6b879da3c4e3fd74832c6fedd70b188a7a33773d41215de9198bdf25d8b24c15e69b49833d9f2d8a4d679adda60302047c435bb5006730650231008f9c1f768b7aa33fd31a12aec8c40949dfcca803c46a4ded85ef5bef290256dfd1b1c321719f347979f18dc02a27826b023012933e94f8aab4eb207e682f98f0b5c48dbe09892940baa57a94218c08e1573244cf6ccbd020e71a789f267a5153a4d10302047c435bb5006730650230360d03b36d26c71922d93dae0710bb0ca741fe6f2aa4c0b04447af5d0ed999a3e4c71e74fa49bc189362913b3adc049e023100f06a4857bb61cd12768676dec2145adc84d86f67ad48927f6864459f4f575432fce8f37a25fb738e13567e5fdbb8dea30302047c435bb50066306402307e73d15c991bc8f1bfe04f6c81bd9206eec6e8248f6219a265b1a6eaeb0770e1d6d66752a57863e22ab3f82e466102950230749f45d2da333384b8de5f15b42ff5c6dcfe4ae62bcaeab57a3812adea130df20d6017fe6a79aef8b1373971005771210302047c435bb500673065023100dff5e2c5a97f3f1321a660d2f90bb8cdbe69a5edbb0b4a222988f72986757ef280fa27c831c7a6e7920efc2e6d64dfef023027be7f96be47c5afcb707b47965e9ef9f8307d58902f1f595cbb7c1132c3e7bad598e917a681e8264f9e59fcaf27894f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ccc575beb0df2281c770d3149264153eb773a8764b4c8cba82651336bdda9f92c6be73683eef1b4c4266bc249a99c86702307fddb3927d7b445a737a10c6ed5b8ff1d88a90547025884f9ede43febf2bc80f25e2c1b415a9c262c629b136ed408bd60302047c435bb50066306402301e9dc8d278554189034c6651b87f4203959a543873632e158c8492c9800558648eb50648a7fa19b40ddbc0a731b7c5d2023060d2c90ff394f37729c3298fcf4fa476d8effb2e82fcc94016b60642d619e4322735bf27d00d9bb12f28a345d26570580302047c435bb50067306502300faaeef9a2576cf8885072f30480c6c9f7b8f3cc0bc60b8418031064b18221b9d5ae486243963a15c974f1f22d856680023100a18e8243130adb8efc43a60b393bb9516dcbf3437d6fda06025ab404b4a7d909c324f29100e69e30e1de328297f1b3b10302047c435bb5006730650231008c968598902ee0dac8defc7e76a68dc50e001135ae971e1d5e2e633924e10f1b84f288ebc898bda2627ff7851bdded9c02302180939fada1997424b37ae22d6fb770931ffcec0daa2df413d4527d51915710788e5bf60c2a4ba892b014a10f0e40fa0302047c435bb500663064023019ec40e3bb25eef81bd6295126d2fde534128e5d3fc9614c6f777211f09e470a276540e324e852890f5a8a2478ffd06e02305c6985d41d2ccb19e0ea23cdf7348c4ef7aad66eebb22e09b7ccc6c110ef698c2261c5db5f6fb8a64c82f66879a4e4e00302047c435bb50066306402302dc9ffc59ad52850923029abd22355d7d07cd359ae0172d3e099ecc2ffdc0337f70e691f7bfb8c6075d86b38fd96646f023057ac9cd25aca4ecb0d99d8f748d4ff0b870408b3756012924872b2c380defe08e04b3ccb028a3b01e0f243fe3cc376470302047c435bb50066306402306e2a512e0137fbf2a7cd0cb6f96326b104de5da2c34f058247b795c9a24dbe56193cc3b5c3c3e5ccf0fb4869c1415cd602300b93d7e451534b4040171ec25cbff16e5c170e0fc7579724345224df9e61eeeba4a03f55e6815fa7e6d6672930087f620302047c435bb5006730650230198a4892f1b6b7fd4b2e708914f912b417624a6c11694fbdd3c4adf8d43200712f41e58ae67935102d29bfbe6ac80f5f023100b641e87ef60250da6b4b766ee6d62b4c98300ef37a039315ba2a8742dd72ed12e96f37e8a55ff68ee58f5c54c59e18d70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300147209b81581dfc54f47ab46a4d8a3191ae0977107a8fec46d788135c1c76af221f3d7bd495db3516d792e7cba7dbf4023100ed8cbb8705392ea61208b068791170b983e2b98cf8f50c72a360d6b0713ec76bc47dfee48e3a035959c52331fb36986b0302047c435bb50067306502304ec23e7b49926220c352515a2771a9a01cf923000a8fdbf9ce16e390b78c0464932f0c42181a7e1881259d764bc2c416023100d6d774d71478bd8013ab88b8b097601464e50f442365147afba23ad8fbfcbba63e66bc19f5f5aff432fb300cd0562ca60302047c435bb500673065023017dfb5c59329a4794ba117b7ad1eb7df8a667a115385a73691c98297da4b586addcc03c9bcef1487939c4cfaf310501e023100d39220272c8ebcf4ec7ef02f4c0b5eeb8ee68e83ca1fa55b33906463d43855b8025d101fba42362a54601b9f1ed566180302047c435bb5006730650231008d91970f33bd148b26ceff123b97f3f6d16c3ae486cda5cb7676ed5e5e6dbb441cf13bfce46d5f8fdf0f015171fa433202303d60cff4a4426351e39bb57dc1525db0a2d12a86f2f14cd03c8ac7465d6331a5008dba39649fcea864b024f9769aafef0302047c435bb5006830660231008b1bbaab38e8909fa3e546d452b9bbbe91ce09f6decf479ebf171fe6619ac8b6726ddaa4000e8aae211dc534390b9c69023100eb0f5b7d280a4be6d823e3d1f43fce105dec4ba50aab2d446ee765ea7105b261db8c742854bef2cfa1b2c139fd73f40f0302047c435bb500683066023100f44ac26f5b2fc8a4377b1c30a2501d5c3455e9934bd6bdbd6473cd8d4a73946c22f9f1986c299b384d279ada2e0e7308023100e0a4dbe2a7e5a35b3d01b8d2bface299c6f828a662c555b50a6e0e946e921ce9606f27342568e747c3abcb319ee254520302047c435bb5006630640230150037993511d850190b5ce769899d0641c1755dc9978679e7f99812c34226e34350239a028662c4e510a0088345d97e02304207a97ee217d1fd39b8aa4f5b68b365cd2e816ddfa70e93e6604c43626fe16aedba0b890c7b82c0672cb974ecfce01c0302047c435bb500673065023044aa4883e03cee59f0fb9f78ee33d1a17679aa59380246be3b5be6b073b3cfe2b0dde19b8bf12c17163ed5ce84223d46023100bea054dadb971fbab3a7c773dc2eb5084dd032e83946bec59d4f9d0dec74797bc14e6f79ef5edc9ca2a0467b6d31d9180302047c435bb500683066023100c04f0735a437dbcddf418d1c6c4ae304e8f9000385f584d95b1506052298421c1731546e121605a638fdd0ddfeff2d0a023100d5c645d680f86ad57c26602aa8aa358467dd43e16c34815b0f2c1259ab1fb29d3ffefc0a4855bfff956f9874f229582d0302047c435bb50066306402302e38c870e24deafd3c45d2dbfc5b32c9cfe16ef2973e16a8267c8a2be6e80c9e5fdd750d9544d3e455d426cef641beec023013f7561a6940f0631c85f69ea97274eaaf48cc3745ffcb455babd0745df5175bf22e21406bac9a55eb8529bef708a7150302047c435bb50067306502300bb3c55996b62b5deae611162844ba363696312a0e4ce5cbe35af3654e85162c5ad9d4b228c8726bd3b8790dcd5ca4f6023100bf05beac61a362b0dd2423c50f377e9a3f6980ee46dc615a604f0d2fdfa8bdbf084fa23ad25875fb1868b327a48b84410302047c435bb500663064023077a08703358253ddad823727cfebcf83f48932e78f996563ce38ed181c0147d6f9d487a9e12f3304965ade1d25303a8a023034b91102a8de5fd5da5865c31282b92d21a218f91c782a126ecde3591062777cee4c53e7d0b25b8522d004104058c09e0302047c435bb500673065023100e866ca282d2f3e32f103f3e2a7ee2dcc5d492931a415f7c5dcacee29864c196835e82d69c0b4b8102e08303e1610ec1002301f62bbf232c8b17add5fabda18033a61baed85d96b928d1ed618c002765b2a87466cc9b839039a23d407f8307a426d560302047c435bb500673065023100afd12f61bfbabb3a6d695f94b29c9d0abc1f9b51df1eda3911f0bd3b5e2f221aa3e5085bd7a3c6dff05ba1b23132e47c0230778c165796814681e2ae3518c88ca099f7fe76b04835b69aa20314fca75cb0881ff4622afa0951ae770bc1666186d3ef0302047c435bb5006630640230538365ab35665cb13b485f0ca9278b93408842bbe647104a603f150c05be8907adb7552659c4ec808a167a454b0591ff0230624e6564a9b2c9c19fc326e62d725afd26778521b2000aa6877954fac020c2cbc9555df3a8189014941b2e0d6b6383830302047c435bb500683066023100a8250fbf11c313a1050eca1c80b14b16a6ff1e88381f81d8a04e6b59d6f3f79ea49f977a695d47e6334d86dbe27fe88d02310094993d743c0f2c239a9fdff21bc839dfe80e65cac04b22a2016f551b742660be74d48c4798b8c4e1ad5ac60dab382ca90302047c435bb500683066023100d9b8030322e9bb9878d7dd2b452b6adb1146b9f3ae2893a6ec6ee2e90d4373fd839a1227d9dad4417ed01b79ccd2658902310097b1fb9984e87796aec6886f4246b65b3f167297cdda0288fc5189125c767f0704dd5c33dcfccd0ebf752d4924eb06b60302047c435bb500673065023043e46e5a35e1ce184e71ae04e40df2c57562e4a62b993f6390b2b86e6a5d16ea680721733b3acae257a42d2190958ce6023100c099a9184618f7f979ee2b68409fb349fe588a428e52d6addd5b6535bea486718b11cee785266aca9399e0e8c8e5cf6b0302047c435bb500663064023074e9d462faa90bd949c8aeaea6e4a01f1516d41b09bd2b800389ae9f040351e9d7ed9a615115879d3360c6d10837d16e02304bb09122113bf785bd4088c53be75d0bb6ce5e4d537ecb58e0ca551fdce439824f8c0d1626da3220c81a3373b571637d0302047c435bb50066306402302ca5b8fbf3a91284f356b61b8c687702f8f4e205172461ff2e6d2491f9f1604f4410e4d81e9da36c1aa91305c0f2d90a023010be7bf0e0c6cb5c6dd20427d815068d087282c7e6d50018776bb2802e4d81dd1bed68b031bfb9b838afa7b7928d2d570302047c435bb500673065023100ebc0bd836c867d2b6acc3776177b252e776c5695797e26819e77ee0ed6ba36e55bfcb0ff8f85969e2d3ef848688b048602300ec4e9a4a044b55f6db16797dddb7de84108112c8abb987c1f627fed3205b64d36d5b860573751df2e0e311ba3e1420d0302047c435bb50067306502310081c5a2176527277c6811b7b35ae05f17a53cf871357ad5e95f12029917911f3231033b60abb0bae0db4a69cb49841e19023012a5ff407245ee169fee642d2f78af199da1c5b4281472351ab2bee00de8b4df3477940c88a71e625eec72be4da9e5bb0302047c435bb50066306402305435b1ecb6b6136503991817a79b5bbe05e7ca7d40eb977821bbe53f3d03a7a9a3eb4a035fa6f054e0b75fa6b5afe14c0230439104987b68ee4d7754b5a61f755cf62ff5a7cd40149f5ede2af546dc0826b23af1e009d6b63c54fa77ea48164024e10302047c435bb500683066023100ccec008e2c8c85e2ae8d3dba923f5325f622b6c45e160ceb9bd654427f6a3e6f16194c32ec111e6c8aa5e97ee34ee9df0231009349a985f6803efb69de942ee487550c435284437d33840db069d3f6fb1a6132ca1660043ec3d765b133e51dba2a66430302047c435bb500673065023100aa4ef2e0b8d7690f5b96a5f3b269d94736234d8e2aa168ae1c79819a959fe4327acf037a6682741ee0def81c369ad6360230070aeb61f3fc498511cf0cf48b6965d1385c2e4fa52e12b034d0c4c48109266aadd58a16c9ea0504e91f9eb8e233f2eb0302047c435bb50067306502302e86e5a610c5c21baad38e1d9842940474c737a3649a89739f8c248912b7aaa8e8ab75527d74f33185cbb3b7aef17fd00231008fcfb66ebb8b20dd889490e1f7e95ac0edc95cf63b72dcc8684131c1320ae67fe15fe4839a258863e83aeec55ec74a0f0302047c435bb500683066023100c50b6af3f1c68a847a970192f3f2850d66939e069eb07ef7e9f6fbea9869be091f1ae62b02d55b329d281a819f8f3aca023100ef67a018fe153e1426cb536191a809bace341fa8ce89e024cdcb3e7c8d517f2cd31e580950e1578b5e2ade45e27145110302047c435bb50067306502310083181360bd446e7b6a59f2b9901f1612b2c0e27dd62f729bebedc7b9856a5f2dd0fec326c61b3160f17a4ceee99bc794023041eded1170bc2819329e750eb0e0978e590840949a1f7f55a12374ae6d1445c31376bd9262c8899789840dceee32d3c10302047c435bb50067306502305066c7f7418e05b07f4cc0212e2f2b4539acab925d98af7890434865b5218d67b43abb360226a12d3ab63ecbc33675ea023100d011e67b877a8790417f6d153c57fbd6873b83dfe2407dc60fcfef8968a831b20c2d994f05f1cb7380752b7af1577d0b0302047c435bb500663064023066d0c6c0ffe72902a52bc601c1ee7d5baf4c684d790c1f8aaa7708c9645d685826deba5695dd7ea29f4d4e121daf812002304b4f9c1f0fe5fb57f1e3507a4e79ccc2deffcc14c661ffb41fb925b64f50e4134dbd0f6a806ffde598abac391866b1160302047c435bb500683066023100a9c6f52f4d7f5944737014879d2c6f82f3f9dcaa5ebd027ac90dbfaf668bc790ddb9ba7fb27035eaaa7971c012dab466023100e1e9d096d3c9bc7708986ff77370be237f209d5cc342574dc069719642dd03d0be10c9598fa81fd0cfe519cbde13a4ae0302047c435bb500673065023100c6855ba701c1c7cef53d6457d3b80f80f92ab0e2e4dd3b74b19f1c95571280315333efbdd502873613c6ef8e931a033902305dfe008228fc9e7ab1519c3024b94395632fffc43b8746c0fc79e96f4b96ff259ceaa0edfba3226516f262017539b2440302047c435bb500683066023100d4c334c3245c0bad3e125dab9e60cbbc85379d33edf7a4aa139f38d332bc5a45c8a57f61c114ced53b1d4344d0b92771023100e6d2b8b80597c5aea4d60759ac20becd88a286989d6ee22d36cfdaa4e91511af40e4b24efab211ca2e419388366816f70302047c435bb500683066023100c681db5ac125b6fec168c9bfb92bc90683139307c3bdb01df6bf238c73cd0eb3504d37290ceffc320b984ea5f8f71729023100c794fdabea85cc4445f592a4cf5b45663f58d51673bce8c99233a1f9de3f4b09f50fad48481d65653b6ce3d7d4381a930302047c435bb500673065023100defbe6ae86f5b25c90a003665777919f7f4555cf2abf20e24590c6f9d71ce2b4ca65e62467cfbad5f3203b9abd1173c002307d81cad6e2d3a67f32191e17635809ee02999e7ff5f56f235528aa4fdcd1287e676606dc0e6652acddd32981d55868110302047c435bb50067306502303947a356ba790c27ded1efd5dad796c73d89cfaec342741cd3f6d7d19730dfa336db200ea82f431ed75281bec29429c0023100bd116db9c11bde9637e2733413d04c1933df47143b47006618b4401dcd3abc49d8fefa65b7001855478a765b81efcbe10302047c435bb500663064023057798280452559818c0057a84972dae739c54eb5b6d28ee7b7a00857a08eda5b510ce07e3e53b0aee90eb43a3750cdec02306a227ec5abc789b5e2f149c5c781050bb433772d1e4a11b1014e88920204eba6f42e95a40bd738f772cdc8d1e0c27d0b0302047c435bb50067306502305738f211f86871e7b402ed6a1076ddb2715ef389a8b1717b93846f31ccd49fd04aa62c6acb53de4d841633729e84d878023100a10fe3870405310540f422b88091d0016d10d749df8a63e3ecac0baefcd3cfbf50f7332463cd448592d9178cd3c7f1430302047c435bb500673065023100f6878efa15ad5f6a5026df1a33bd13265ada16cc52f171203862d59b67adbbef32996a87bce004d7c9116a840a95d1e602301c56d2fb0f24efcd14dfbf8fc052d172a1e97e40d69cbdaec40516771d2b0a57d758ac70d1a745e55d96d2c605e750ee0302047c435bb50068306602310092b99001c4fbc81a1452d87b3edde6d4a9c517f04ba2806e0e71202eb7b94b9881f31bc8942b25e5630978616310e34102310086e9fffd15533e22e8b293838a1547fba83e76158c226b2f716d0a11c8f7de43cf0d4b0486632af78d70e649510040340302047c435bb5006730650230464ba93f1d126bcd0b79f38e634cda5dd3f4fc91982ae05e3c91529cf051996fe7d88c2cab96dab4ae149d7e7965d8a9023100f993fb20e81eb07dc8d0dc6a9245de02dad9e9621e429e96c5b11cffe4891ee24e574ff2845cda8988d52fc8093d04d20302047c435bb500683066023100ca21079535c46fe6a5ef4e0fb97bf2acbd6a0e1217d8da9c781ed82c1bc0f3c39d1b1f91d5ae899d6fd451637a123a51023100cbd0582085b603cf1cc8697efc943619d892f296247ae31bac18bcfc28c34694c11e9f24475c3643fc188f2726a711be0302047c435bb500673065023100cb0ef8f27f59a05f34dddca545a5bb271a4ccd3834bfcb16244f21baf02365a0d701a2a7eb1aca35d8d9af2bccefbf7a0230424b1a1045d453f50d7335f07330ede3af780ba0b8214f4bc9406264f1188c799b4c83158b5a6ea2929e2b2f891441ed0302047c435bb500673065023100cca579de34e38082054df7116ab2d6ea08964021b415d461c50362e705621a0fabf23d781c73dab6bedaf3839b82631a02302ed44791e3daeebfbb15a2d17742dc7f3635d1e78d0e96371027acc1358f2f7b04365f9243db91eefcf4f072a7b180cc0302047c435bb500683066023100afda38496ae1653868a0d35388565c008280bd64b0e360421d4b994f8c8459d9405fb29a88a757ada6e72e6911751c50023100ec76b28978c3fdaf02bc75db9d558c198fe9e9ac8e3f61da2054970835a5fd800bf8362b7182e752daf1dd5e4461e5650302047c435bb5006630640230486d9d54b3aaaa9abc9fbf8e769d1e43306553fa84c126089036950333155e2c7f69dba3e76771a82e5f77761fe5edf902303fd564fdb9f0f05545c4d379298409c5f35c9ee995c74ba003a5b14b55c65196a27b7632535bf5f1dc9896176b0908300302047c435bb500673065023100bed0e2dccfa0516def53729a8cf5a44ea06d3883a8eadef3d22cec3584f7206b1579f6e89bd35772e6789697e776ccdc0230315d99abca456f8909af9ee164f362467d4b9d424116c61b13d3b9ffebfefea1accdc4a389181457b72c9c28df2514df0302047c435bb50066306402307bee19076ff03b398bce2df5af00643fe97acedb494c00ab5110f510215ad3146a9c63d774e3cc0ce927c185bfccad25023028bce0aa3e0d8d5510036da6a00b7538d2b32953216b3819ac11dfdfb62c049742f8896fb8357e485255935123843abc0302047c435bb5006630640230493190c2aabca31828b8f9be6f8374aacee4a5f4c6bc133f77efc50a5c739cf59ee68d2a385dc87e8f21b5e66a27b312023059358878127c07792fae627f9d9719caa32b7a364867e701ba1e612c6b89e00eb938be66d0b2f51fbecd7bde323360db0302047c435bb500673065023100dab42f67a1fed450f301e70ff4ed8d9816a5ef43640c8e8c44e5fdc066b4e1f9fee773199a976c229728b320c6e340fe02305f09acc0d3dd528d848ef5ebe2939dd8a6bec10297b48b6cceefe317f13ebb7ff1558a0c03f500ac74a3574d1e031b5a0302047c435bb5006730650230578a6ccd25830f00ac51b2b39400bbc0bfae0baf1c3a3732775b0588f82e3920bde3ec9200ca10b99fc35383cbe8bbeb0231009a9b40ad8328d193735542c81e2900ed2fa7e009a0213ce6bc4180c71ec492930b336312458b4047e1796e5a4a6b0f530302047c435bb500673065023100fbd7602b0f01df0ad86de0525c56310a6b5ffb569a41b30d8301d8aa32cc14cccc758e54114fef256ef71d308924455402304df7e3377d74df7f558f467bd359e6e004fc4a0af3250c1d5c666210a0fbe5588f241f8e6fdecac8310b27967dd7a7eb0302047c435bb500683066023100c1e5ff1abcecca9b25de84d9271f3d6610b7830c4fb2efbe61f6bca91ccd1f3b5fafde6e5065ed2f5fee8ce4b776e091023100fcd0c699cf9352ad80fea79c985918fa7048a89e90c0cea2a9f1f8ddcd12302ce3f3212b9c7d4b8e7180a8ffa3a953eb0302047c435bb500683066023100a06d8206caea83c97842111c98357a43f0c25fbd300b3651722215b573f4926be2c7d988141e13f92fe7625b32a11690023100a3ab2d6e6a1f1cee9af2a1de826a96107f13f69a065db64d83154f586aaa7d61368db7bcc91cb8e5a00ebd208fdbf0510302047c435bb500673065023065e3e835efa5234c017abd7514331152db73d98b268c440157b0f4116b16db0f27adb4424952f5196c466efb681719c9023100ae15125dfc1ac35988823017e7e4506a315d89cb5f9a92789d5ca7dea303f0af8dd1c625d2c61b1f4424f396e20b8f440302047c435bb50066306402302bc5bf1908fce54e4ce8842dd5e340b203ca915a425ff66444343c13c691b6f86b51a9c56719cce09dfb5b0cc99ede2102306bcb0e7644e8245d06b59799ca2a0a0edcc8f8dbe3944afe00055a37227753e745652545fa065aefb7f1219b08d2a8960302047c435bb500663064023023fdbbfb7588247603c2b926394b00ea92677d7f5f5394692eb31dc589baddef6df47c33c49a1e443aac4ff6d90db99e02300a4621154be20327cb846b712e3334d10de528484fca63f983de22102a4f7fe6192158e304637ff2da946f53e05e38d60302047c435bb5006730650230403d22f9985148173ca62dc31156c82fdae77417d3f7b80c877433a6ebeadad85ff996721a27db846c29c1d5bb009b00023100fe73201505d75b5038832c7b46e322cc7f772ccfb1e5894ad6251d983a913f4c4e239ff0813aed0b4f75adc05b97205f0302047c435bb50067306502310089525105452ea932bed8974a3c47b852ec551052eaf6295bceddcf5f8ff4b3702419527eca8d2f5b0ec248c3e1e35421023064dbc5362300ba8c237e9b5eaab562921fef8a6ad134f160e7e8f0fa5f07c083969d054c5059fe1d197273b0218310830302047c435bb5006830660231009552d7989bb5a6eb82158b6a9f08328632bcafd5db50fb64ddff3ca9cb2c5cae0d23bcf4f415d1cf948501ab924eb8820231009e92682f3b02bfb6f82438fc0d1a4d92d8831ae71c334bd67a0a671ee3dd8df8494ea72b42a1fea4417445f60636b01d0302047c435bb50067306502307c8b925b447926dc65c1ff5bb72d4829d7510027eca4cf66774180ca9574300d67eb3bb7dbdff5fa8671a814cd25c9c60231009249b8cb279bfd9fc4ee01b518418b4a06cd17b5e124d0eff2e947210805fcee440f7955e68ca451ddd317a97e1e9fe50302047c435bb50067306502303196f203b78591750123682e67c70a8af50aaf045e6f940e8106fc9274937fcc80c8e9fdf7770f715fb3addf7945dc2e02310087ef17c1be4dd491c2ab55102177e99f309f95624a062f0290f5df177960f7055beccc2884a6a382a4535b1e2e6520a70302047c435bb500673065023001cf75e92c2ecef43fc35ca6336bd7c522ff12feabb623e234e07ef5a66c1efcabf9d32ded3b646088f02a9cf033548a0231008a41cf6817f1063302bafa82d6e1cbcc2cff31a51cdaa6fa4ec881cd2f08b650200b8cc1ac7602140afd1ac0748d652c0302047c435bb5006630640230337c8859ac3ea12dace517b85f01e0d2168deceef882c3803c6788e918568e33cc40915f6cad4529e6e64fdf9f4852e502301d125886fa28c74ff73ed61abe7d20522a325fcfc28e52c7195a09acf9d2172b10af82cac7638c827d8eefb21e4ff8730302047c435bb500683066023100d4611ef12958cd6a058ee08ea5125e7b60be2c1f169299bcfed26cdd8c725136edb9d5f92c76cc2783f6b7d12710c468023100b1e2b968eb990d1f212220078f063a205b02da96490d7742c536939ad0cd3991938f5a2fbdcc268de53a0a9239c9fc910302047c435bb500683066023100fbe8c4960be8f0292f52d66c813c7ea224cabbc852a4a8692bd026640da4e50c4dd3fe6ea50f61f021452e5eeba7c8f2023100d279a7e72729701f426b6407baec77157d77c34136bb803e7ff7104adb7ae47fb80d58043a235209afb5e34dbfdc90480302047c435bb500683066023100f8dbb8c002a1b42c0ec6b900aed2fe9c7a8277ee4b4839fe9e85634caa3659b6ac1339ddad564a15deb2f64d7941af16023100f0040614df4f0bdebdfcbaa1f73e0b0bb7b777bdb00d8189a99bd9ec48db03a2fa0b1da6d183920ed901339700017f980302047c435bb50067306502303356fbf46606d1a4ac13c79c58a527b118e7f703fbd0e33d4050a043d8d323fbe8c536607ebf56afec7f35516cbc7876023100f53504e2242b9554a21a03d8ed73a5f479b5b531caa8aae583ee29059b543738e1c23d6af92e7dafe7f722b813b60f3b0302047c435bb500673065023071cfb2005c57ca944183960028548626e7c97d92dda3bf4f1c1469405a074fe0e0df6f06e31209c16b30e23421a34975023100a3ebbef7ccfd91c0cff0797113d8fa20506314acc0dcb9f62ea5f9a55d16d33859224ebaf491d6eefdb5b4a3bbcc65580302047c435bb500683066023100aae67344c1ea1bb3e94c2f7ea8b4d333faeb690a4be477c174d84422093bc240ef1c7a8727bff28183247325e07ca50b0231009ee2cb357d6e2416d4e47075fb11eb07bdbe28459825d29b1df3ab5f3cba386d62d91de721b43ba8d9666d88cfeae57e0302047c435bb50066306402300d59f38b6fee56643a1cdb3ccf6d71b7c0c75f1ad0cd023e32c4a4cbfcb7ecb4a9a2d1a81e2a1dd4c196c2063d6045b402301e9b2271c7850c7cc09521080c92758569119bbe31d5dc5422baf49e424e71dea13b8bc66dcc63acf2442db75dbf66b40302047c435bb500663064023077c50b1cbc40ac78b6cf5db7964a2081790a4b6b3d3d289efe4b4ec6a464d93826c501f001835613325db1445d124b7802303d1c8ae0d1bac75b95e1cdc9b6d4a7ab0cdae785224c65c367ce18234b26df5d7cc7832cfb08c198cffb5a2dddfba37d0302047c435bb50067306502304ba1971b5cff57ea5b4dc11403e6d0e2a59edbf77dda265085df059caf5a186db415d7bc6b3ab6044d1a6ef8d84c1cfc0231009768aa0395ab0dad624b210148653958e2b63ff0a2a5edaf4acd863e32580dfae8595b9ddaa65523941e5ccc5c58f9310302047c435bb50067306502300ae85c9881c6ee71027842c44bcca1529b9b167bdf976a6846536630b7ac443a012ddbcd82f72d8fc0f8c50d32dbf8920231009be3c1c3e918d3342c97fee26e6c5319064bc8ff6effef96eb350b65e8b467348bc0c5615fb72f3c267867948d8747850302047c435bb5006730650231009e66ea9334f64cd4322674d13bd6110e3ab3d1807877f07b32c0945b8d50131e0f1ed2de44c127fbd8db0c49e71bc6d102305517012fbf9ea244e0abb711017881807324138902c8254fa9b10d35c599502f33dd4b3e919162c6d2fac2b2c2e103240302047c435bb5006630640230534fbb668879c001fc0e158b834dadbc2c5b10c3bcde036a9d658ffc80fb4d4aad021c7970ea48ace7d7dd78f94714560230696d853a26e59662658c1e5e9ff4ed696d4730678bbcf40e6c93c06225376f55b1e18a2cedb34ff977ee3a38e96788a70302047c435bb500673065023100ba2aafa22aa205f77659a97fc99ea00c6b3619cdff3968eeefbbb8d7118824491426963d691e49cb8c9a96de9a8adb7b02302e536d203894cdb2504fd53807767946a0ab25cd437c127dacbb0958c6a0a35c9f934e2b0ce22988c4240837354b94f60302047c435bb500683066023100b5eb9c563bfba59d526fd3275d5bf6d1d4daf6e84216268e913c440fffb0f4b5426b223cae6f66c8bab24e3c52e4c57402310090d0206850ad99e6967c3d518ee1095641ba337d2a63cdf034995b2e4d1200bb803c9749fdb30c8b053310891d938d450302047c435bb500673065023100881852bdfc1c35a73c56fa2d88faa233b770205fa9bb901e3f12b50d1e0f81bee9826b555e3845297972b4723ed5c84602300e87c3e0a1120cac4a026c2bd1a3388632ef57370f9cd4ddd16ee6971cd25036338bd6aba6686f366a1dd54f702c2c530302047c435bb500683066023100cef16607105533c1e8d413ee15b77b863f4d89f6c45b10a4e80bf7ddd09f4ab56601791b73994b6502378336817a70a4023100eeb0b93cff2de0a8670e284002717dd7dd7916260164bad848cbdcfc6d7acefd635f906c05939879708225472bf8bd060302047c435bb500683066023100c4ccde1c64c4877432a86f376ed263e177f037d70d785f06ee50d34b18d04d0aaa3978a5946c9a6fb81be6940a4e0098023100cab488e8c59c2d479c454d1d468b5fdd8642395108b3b8a9f8a865bcd17da9c73e8c3f54d0d8a01f709b0ed34d50dafe0302047c435bb500673065023100a4736cd1c88b8f0da3cb7cafe07633489401f2572f1df29302cc5eca7e3eb92f6d06293c1a89b7e345f41fd2266aa15502306153c7c3ff56cba91124902a5f37d999d2ab23822da22ba66b5f22280fb17e2b2aa21c5b7cf6d51e51958ca8860e8a3e0302047c435bb50066306402305057d66fe71b886eab33bea9e96fefafc83f8a85a88f6ff79d96e43ed72576e0d2781c5551ee5514f3298c34e0f9777d02307e04e668f8df5f1f3b3ac51faff0599567a47dd22f4aa6efaac538167fda6942af6fd843e59d7ce55d13a7fee28707f80302047c435bb500673065023100d5e47de5e81d10db2b25de796f87acc19c27590c39341e93dbf9d35108a65de4b03776146d66c8f4b7755da91bf0079a023025586a77023ac2e7997b2fb3e63db7cb8d33eb201ad298d5deb375e38a1ac7c0ff3f76d59532199077c877e4fdc98cca0302047c435bb500683066023100b8f22a01fdae6793ef1ee87ab9a6309906694e5828d5b439800f3a82d052d2eb8231eddb1c8d8f9974e20327687d879a023100f2049aa87e7aa845f3d745f296efa2797e3d5bec005152ee3da7deaf8ca064edb5ed34aacae4665032c80ba50c08b4620302047c435bb50067306502303f74f57e6810cbd3710f954897540bd4f6ea7312f0503af4eb8106b3755ade76916544ee63de5c702e0fc4f676e02a380231008edd0654a7e2a8ddf8cb2d674b33d4b6ab58a4e9db34b06fdb757e5fb40af4e23c988162903acce4ea931833612c71030302047c435bb50067306502307d0dc2ad14045fbd23799fb8e4d095ce974af9bb79d6407dc70d75c4f650f5d6e62519b081eccc6a69adc8853d233c7e023100f6fdf830b1322ad2ba297be99d043b9bee7e38b60a355ee41e411fa331150ab5ff5fcab1d4d9f0c3411255aaceda4cd70302047c435bb500663064023038ea7aec0f7aa888654d04fe0d25164b09ebcdb93f3a2c4b0c4aa40cbbae2ec78085c25c5d4bca45e744772e9e049fe8023020d46ca1933ef5bfb919f8c3185366961cf74a818cde60d5041087b6e33aa84ebcb30b67d10df503021d862ebce8f2f80302047c435bb5006630640230699b5e66883f6ecf69950c52232a9d6cf97e4507f765c6c2d87160ff039e9e402a41a2620735d78f142c48b63a27d3a2023028ff4491df670bcaead10525bf06236fcb4a9944a756ffabe1b0497613afdc8eee0b66daee75b6809739ab50abb017100302047c435bb50067306502307f693e00bea9e4d1dcb363930bc1f2f44bef2e9f6b1b1b75514a6a75e73a81d343ecbccfad54d51cebbf2981b29cedb9023100dd166acd702445015c7afbe2cfc89a80f0d9c52e65b4c0203de889d1ec5135eba42831daa5e09e40e639525acbda7f730302047c435bb50066306402303a24840a12ca4410b8afd863c6cbe49be2b918da8860d29e753906806db586296da470aa1265d633a68c07f23deef27d02302055ca52347d8a7c389dc9e7e6d7aaa25cf4d48130bd379f73eb9cdd6b7971a3d603e8c98155d0af07b3ae3737183e740302047c435bb50067306502305cd1fb6f7cf3337546802b220d0e67dd8b1ce4fb21ba6a9e3195dfe61bfc09c280051dd52ebecca18562a87c053723b4023100ec691214e09a0db3a78c6b3a50dfc648270f1aa1dd7e0021248334fe41d4495581fdb2539cab0057e09d07ad4ff540c20302047c435bb500683066023100d10911923fdde72e1f949f4c64408adc0c13ea324a8f65b5a8096f8e8feb7953c1dd881c73fa86b32f890125af46f3620231008324f0d74db6f5e318d8840563e78f7242374fa037582c880c40b181466c90a192a5bfddd19bc7b2d877f396a92f1e3d0302047c435bb50067306502307c4f9385dd82a2f69862051a84da46ab04984bfb0bfcd3f5220b19962960b7554e2ff78c52a0e338efe2a12941d006c5023100ae0ecd4f077f8e19bff832370449232d41fa162477e801349d5988c1850040a162f74b9086e1a0404ce37b3f5bb00d560302047c435bb500673065023100fa27396ffa8a6d09a066a7f7fb3120d3d96f6198d18c0ae4348d777837d78091f89fa54ee5d5d181f6cf1b7e5c11390202306198300d56ac22ea6be1c5d8354df33f142f24e699849a62cd5420c34ce6e65e90641bb121e7ce17fda471e85b50e2260302047c435bb500673065023100f64d4865dd62c678f2f3775aa227d625c696f9dae797655dc131e6162ac2d1010eedfa1e45c6b416f9fa473a2ca453c7023064076d37febde87d1a26f28a830b8dcc434289c410fe7c4b53c4158548a9bb0d8ec19deade27565127731c4ea13817cd0302047c435bb50066306402306504a22409560bdc00ccad0ae67862c13d9d5e9aaf9a7453c2e58c9657c9fd149bd8d9b4b20ad455f1b5556f381a8450023074810886533883614033e5fe27c261d436ebc785f85118ced61f28ba7860bc6570178f6a0a64cfd9067e489ae089bcf30302047c435bb500673065023100993e1e1777045f66cde40fc81412b1e2031c08c9b72b1f0732194a6251bf08dfc265dd2eb03bc592d666e68eec4ab7080230730872248a9e0aaeb354c48977aa57f92d079403698b1ead8d4f927808ddabcb324afe7b53648cb97c3cf55d8537313a0302047c435bb50067306502305c7051003503ed21188b7585e8587fd36e6f4c12fc678b5f60eebc6f8315c7e91ff3247d1c1d4970d4fd09d34d6f6c02023100ad484ecc6a4d6c8f4d43a045aaf1aaf9f4ec322cf055bf7943f64686f46739c8610ee046c64b129f2bfaf5bf299f8b040302047c435bb500673065023049054914720846c48011317eaccca5a25d5b6a7627c6aff39ffb39d8a9ea5ccd95a46c78bdbe6f10c6f78b709882287d023100872ee85b1986391ee4f8b43774383096eee9505d239e971470992c529ba1bb33fc2980dedf309de8428d23edb36a2a020302047c435bb500673065023100f710338c2160d13c770f02863147a7d5437bdacbb7a2b62e4f3f6571b6f64d75d79d0357a9036fa29efbe4c3eb9a8b7a0230479e02714a412b4273af62e750056e74cc771411942eb376a2df7d413f8a0d7b7495f14939dc82c4dd8a25f519fbf6600302047c435bb500673065023073a8eeb80e0cc0165d7bf84343851cda3dba619d3186268844af0631b772ff9be852b0fa532858f6e6cf71347293eaeb0231008ca7765789e933dfc0d7769ae932d28a737336b7321d1d175ec6ad8e3da0684607e0b8d6b1caa8bb72f1878818ed8d8b0302047c435bb500683066023100e5c0b7be0431ff4c398c49b48ccfcb0109fab65706aae8c49ee5026e1f94a8d65cfdd7d3195ae2723da92c5d232685690231008a6481f33e6fba8abdfa3c0e37f77a8e609e9a4950ce4b2b74f767ecc50a6aebddf0a6c85247f18d53f2caf4064d65ef0302047c435bb500663064023033e2b47fd07ff17776b5788f17412f2251c0958af4629b697530e21006bd93a86fe368ad316b8ce308f1c03b8d5acc2f023000ab1f9766eb53197c5575caf9465a5f49b89acf91b9eea4a49ea2dca3780e3b3edf8f809e70b8cf393fb796489f43a60302047c435bb500673065023100e298aba13f832df2652d2718bc7d95165e8f6b1e9d5d2e61915e59652b97fd4c257fb095706846900aacc412b1fdf5bb0230746e74372976a7c7279915a3f7608c7cc7319fe50cb60222a9d73cf3b78f9fb59f1d4fc7054e3f0c5ad9185d6581410f0302047c435bb5006830660231008f8a10ececf21da661d7f7589721fd5eb2e308fad96848b986284516224ace05384aeb1e6bd986313d63ff98cfc6ace1023100ea2ec1ac4813b765a8b11bffba9a7c6e185aad42078a46079ecbd0f30ad15ca3aac09524ac673cebc2f38e0444a35b120302047c435bb500673065023100f6c265861aa52747856a59503dbaa0541ce6054548f39f1f6fbe957cbc033fcb457e8b18e07adecf0aa80914961c5fb70230703ba66e545c49557544e04c1a5e902b20c70fea7c1a57e699aaf52afb880577a29012af77b72253c3c10a52daf202c60302047c435bb500683066023100b69451aaf2b4a3e708e1b5752837876d0ecee593158e1430bb3430226d73b0e2b68b37b5aab66d0dc9433d563dbb9a67023100b2a2a1299da3bbb217e8ede17621fbea349d12718711cca73417b9e4f998455c19e4e635e4658307d5ee86c079d8b41e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230416203b9a2295e86a420f6a7e32c2e9e93174d22a1065d084897a749a3955d8761e8f382cbe3876e9a0e836d752231a8023100b88bb2cfa656037a47584cd63befab33bd69da7855efc7b74e7a28daf168b9ab41e242ec7571e38e4df26f9663b056840302047c435bb5006830660231009b9469acc53f9c29e1ca760d001a0caf5cc7c4143ee507471869b3b4100810f5ff9a3317ee1efe622762f9e9b864bd4a02310085f7d4bb64493801e3ce2482c13045bf7c13bc790fb8622aff62ef9dcce0e181c57a7d88d48cbee50a7572e16d47050c0302047c435bb500673065023100d26ce3d23527c728e95546190740579b79b87780cc42815490aee20d2f2a19be6dc0f1035e43084d6e69f9c6c393ad7502307c017bca1333eac52e767a4fb21bbc4ebb41ab73a6305fe2f9e8760ebc5264324e89ace103ef133934d135d9de30745d0302047c435bb5006830660231008dcd9b2a640e73c1b17ca3bc166cd7855c89a0b991186b4bd7c865c48e073b5836b9db2ea45ea306a1050dac28af67d1023100f04f690f4fca4e2ea90fbc5735b952f021383b0e6da2db4ece19d8a17284fc794448192bd9458560655204dfb6d035b70302047c435bb500673065023100c6b02a6978db61f9b90ee60727f95d32a4514272f22319a1806b7be37a978d51ef82383e332167de4480ce51fdea486c02303e41beae6f82754f8d3332e90ae59b828e1db4bc2654450fe6fd533fe784bcb0679e375bc16d9fd8de3876b7821de2750302047c435bb5006630640230155a3a2120af32a95ad63bab072fb94cd4e59ad63512e427d58e36ba1a32b0650861f8f91cd765e27f4fb256907f14bf02306bfca4b969e4c39a729b1d2c61198d2c39daeee188ab4f1bb9c1a1c0b4390f7ddcc4abed1c708301a8cf9fc0f57f7e840302047c435bb500673065023100d31843a5975e39573eca35b89d8e753cd83365a5a803ec05aa46b62c774d87026b12f5e254c6f2caca3dcc523d34d75c0230300236f4907495d666fcf19d714e7f36cbaf2fcb09e342c09c4f9d6a4f0174fc97a187e0fc7483b1f0c5c072e5e173f70302047c435bb500673065023100b07ef563f101f1585024197eec253ff24e2b94ff5c6e9f30d9f6a3add466b56cca04e21e0bc02ad35d460c41d2b5815f02300b7047aeba4031bddf77ac6c75cb261db718e394f9f1d86deefaacd0429e5acfbd8f0dcd4a983c49735709b938fc5c4b0302047c435bb5006830660231008717c3ce3e816b880c22f7e60d9c2261971086ebb82f9fd4d97f8ac01ff7bec4447230a7471066946ec592883d6d0606023100916d9b2b13ec989fd988a8fd28517740ce31fa951e1fc466c4553e08d130f2a153a920de4d64028b811db5ecb668fe470302047c435bb500673065023100809f9e2b2b993423ce5908409c9fc8cc692bd279b8695e46035c7739626ddf17aede5022e4b62cb36b780e0631801aa9023070fd6e2d775c2c0ec7efaf8cfef031c149e55f1e23b687d90708b369ab33168e09a4beb2484c810e3ef29e8184c0c0730302047c435bb500663064023022fe874cf27062afc396b4ccab2acc5c78512c863cfbca5c5362a4dbe7642a50db99ae6ff5278a23930b7b100c1c8eac02300d1cae3998e05d530471a18b4f5077a1e09f97ed24f6add3339b6230067e15a4ed96b4a7aa708e3d0d885cde9a23b9660302047c435bb500683066023100eaa02211f0978ffc6e43c261baa21797359b14ac3228870ad1e9e29db25750bc3cba32a27ec361f115e03aff47731b55023100e325835e2e212240a0d3b5bfab4e15256153794c648640d07a0f69a6c7ceca374a2acac5bfba346a5c3f863d3f264fbe0302047c435bb500683066023100db3ae11a0da7fb745ecac150e2ed4e156636b53d1c2ab679cec5668d3df3afdd61196770549b6d843d3106cee1594c2f023100a9e6c524fe57643b9317b120ae3eb1a010278ac2a4de48be5adcfd3879f33631476a8ae5dd675e7d8458a3ed0d579e170302047c435bb5006830660231008ace1839c3f90718cc83e2e48e1eb5b3acd33197b385138ffd5e1be4be3c40965ec4413d01e839dd1ad00a8d5a7333bc023100b6a693f36c8a4933152cd34d46734f66956fec2b675307cb5b13ab68b8aeaf60e5a06f274f0e6bd0b09cce90ee1ef20c0302047c435bb50067306502302cd7547b451ae5c409e3b14bf489c74bd4f9dafc8d2af6c1c0f5a8eba015f40943af935804f64141a9589d97d97ef379023100efb08c49709e227733c2c94eeacdbd37c4218662215f55d47603041aae2783d1d794939194f9e980679f7b4ea190b80b0302047c435bb500683066023100f62c845c636fcbe2009844a72b03ee4fd544595ba834b292b6776f6384732a8f717bd9c846c73353ea3d093513bf0e28023100d7a534befca3bce45fa8e9fc3835f6a86b003b61d07c687750b4c3fecc198b6b1b2f93a3e19958ba89c6c7436b14167d0302047c435bb50067306502300f1cc56a21c27b203f8cc0948d44663f84d4aaca906278568d8052d8f6b10f2d4405676f4494bafd70dadf8eee217f9e023100e66663643ab29c8439f1462477e9cbdc88632231b8cec4405dae3783a70ec0b56e71b7ce8a4eb99f691ccf15b063c38a0302047c435bb500673065023052ee59333a52c458ea150b2408b7b9a7c5e7a1899e3e45d729d49559728295f93aaefd0955c7a5a4203637ee0eb07752023100cad70a2831abec18d6fec69e9bf01aa1b8509c039a9f924ab5bda92f2ee289b8ca16fe1fb236fa7737641eedf1d09f110302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100bd74a596193cbc008e12a58e8f41cc8b236ec2e5a761e65d33eaaf387f4e81514a9c2fed6832844f8dda1c3a86340b0902306a89a7e8d160591b989d0c1b1d9eb7d0112178a1403740f0a3c3209b3014c6706ceb043733fe4d9484bf48275ae2b5060302047c435bb50067306502300a329e22677902d85e295f3c7fb4186922e704b480db7ef8ba0adb7c78651f44c91e07e3cb1717c0d2bec22fd179a9de023100ab3031e656aba12006f36e982370159accd51af5bc5c38b3d15e19c536e3928cbaf9bcd4eed6288184634ebfbeda6c8f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301a617d7eae8e75ff723e38363932fcc34796d0605e405cc32464baf4f1c35fb02ea6a7de0afd633c31b2de424d803a12023100ed6c0157194cb37d34f11cdca044f761c3ef4652782ea2698466df0c1a4b045d5ade36f3f5e8cb70de99359581cf80fd0302047c435bb500663064023012f833394cd5b7532c93f8ec68449941ddd681f19149f10e8ff990808a56485b73d4abae6b12b0525a51ab342175ebef02306f6f550ff3ed13dc0524f18cc4dd721730584eab1ce2665b73aebb444144754138eaa3dd8b561f4223f2b86a330dbbb00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f68ae22ae94da08ebbd7676b9e64a98501d981eeec12a05f0a4f4c2df196bcd0f22d57f5ddab7ca0669abe76610df84002307fffb6a7d2a3490768ccef2e6942f422dc07b61eb8f93b79208442156e6fc92da9fd7db45ac63094479df96480327a000302047c435bb50067306502303579f49a6f44518dfed9ca008777c9296744768945ad737a1d8484e8b480a828835e15b748d282f4c9a24e61fb934a67023100a6d003f4cf80de3f0f162f9a82794610d0bf57a0ed733e752b084c3888b067949e4de741b21a7ecd30097f247f0fd7a20302047c435bb500673065023032ee740f8bd24067204a6eeeb4d638ea3f92080824f5d2e0f8e676640b62c2e5fa496e83946855a9b3258dd0d78b8d3602310080d670f9b95ef4f748c0efdb72579f156d472d3bb2dad0ac401ca854b951aca8b64f07182342ce150e5c143febfc393a0302047c435bb50067306502302e69f4472daeb85a87d6cf2b75a39a324a39ba02fe2c3a8d2a451edba79fb5b54e8b1e4b93dbc4c03a38756f07fb066e023100cc98122d305aefe4f898d30627708401e6f00a84b5892726b387fe35ad47418830b3bbb8b87c81b0b95347f7e47d6fc60302047c435bb500683066023100c91edb29ad248f9c2a17d122aae0ac78abec746502fc67efaaa34fdbe860fb9b1afdd497b6987cc78fa4580a54a41238023100fbbd021ee8e47927b21b3c5b592ea145a6b99fe035bf009bd63f3bbe17b4b78eafa5df3878fabc645c36cbd25a6887dc0302047c435bb50066306402300a2c32331da73d373a785316f1567d150b3d8a3894d87ddbdfa774bf6ef307a0a3a62dd8c108e4f90e5abdb0091a55080230488ee1f90f15c4fb3d9e2e7f251b4d0901a2488275bd266070f8ca6fefb67fbb35ef8b410732daf784db72902b7c27250302047c435bb50066306402303ab4461990922c8e1553dff4b6d9d84f049bca785da57df99b0b5fe7e3489b518278669e7234ea5734167874e069cc0402302c4ad71a5c7cf1ab67a9e13779cd5aa0d0473363d8d7e0bc2852d8ac566572e28a62675e0fa6aec4d976945c3f6494b50302047c435bb500663064023025d9992c3ea87d126d35319048d89beb38065e54709ed6c4b9ccf518aab4c5b0628e5d5c65f4adc07706e5f3ea22786f0230685d9fc4eb02b5ee1acf96c55ec4a8bf4cc915668b3fec77263b465a61de11713e9b7ff6149ba7b4af82855833b2a24f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023027f32d3bfc27e417ddfdb0d81f2d8c623242365124f16c4e63e35669936cc6d897f4f5666566db77c36efdbda2ba07c802310082d8c7222b34d344a48f86b3e284520575827c55c8c89ab2d11cc1e6ddbf1cf784e462753051af3b6c7c24fe0bcbac470302047c435bb5006730650230168d647353f9487f811db94b410cf02dc4d3ea59ddd4f4d410613e5b6826d78bb982f09a526e894f272f8a137ee7bd5c023100ae6c7b4b68fe241d8a8aa55fe1cdfc38ab67960bb2f77386c42d8d903928dd70c0d302eb757604e5ee0ed91e1a8d62980302047c435bb500673065023100cca099ba77a989ae06c0f78bb13757dd2e5f721b4f61b482f4de9a6e6be9c4840e12593ae77163e89e1aaddc66289557023010e8bb2b0afb0fe55dc449b87468e39924f55e6d0f1471966496e2620ba080ca5f250389c2bfc97fc7c27e19415254350302047c435bb50068306602310087ab62e0f06171cd5c28eb199626b5db960832ec7fff241b4ce4501321bae69f7579e2282c45f8ce57d7ea7d74ce7d19023100d0aa4774d7015485022a873a6982fd9a6fdbf29426695ad5cd9d01ba16123679d722eca49eae3fdf18dffdef74e93ff20302047c435bb500673065023030970f6e486e1ac7209013284e7ef356d4ca90350a2d9f3727ceff00c44ad202b54caf2ad063de893c5b9badb24c7c1b023100fd804dce6a3831611dcfe90a3e7d4ef4d8624bbcd09b7171dbd1bae19d2b6fba43cf1dcd0b113116cec9d741bf7894100302047c435bb500683066023100e07a445fc60a0483ce09fe7ce663ff44eba12125b39c37b26cb74550e455e50001135e56feb156cacb90c186b291a8da023100ad869c19483394be26d8b9ffe230514bb37850a176b82d15548169ac404dc6200a2cc52a2692dcddd3eb2c13335db43b0302047c435bb50066306402305da45af562d66ea929c48f83d4bf23c06fc27adba0bffa043fd7589d3cbb5c63fdc18f00e2cd2b97acede87683d3905c02302e45de696f685216a659c2b61b6d54a2e89903ece1da88442e4276fa32fd6e91dc55c5b79ec48945335225c53388a0550302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305cd9e58434ba24123024f30982edb2cbc993755b9e57ec21e0203586b2602c350f4f18c6119800bbd5a15f7d591c9ffe023100b119f3024ce5c20cfe909276e76e26cabe1a63a21e354d01314dcc9e663663fd0cbdf14bb0285e0aed7ad1848d857a3a0302047c435bb500683066023100e25fd49ae9b9299e65e2c28d588d3871f81880191405f51ab6d9d2e16d70f85419a8ed4f819abb01f61c549c1c9b9db6023100d80f002bc07e921cb9a1c83623832f3f388fa29ae3e877667e637d5e75624eea362c17066ced83a71a378c876c15df830302047c435bb50067306502302b172302c943bf69c709342d756a5b010a8a80592cebde4c28e4c74e05818da2386d5af0029050c81db0532c46477350023100bc27b5fed40e737d2a74eeb11002405481bdcfd7204428330ceb183a096dde0ed48440865b2c5503ea22fb2518acb3c00302047c435bb50066306402304124b4cdce2fe7fdb9ca7405fd1d271f024cdabf24c30ec63dc8342c87c177fb2e15c8599131f557ec438df6e45a688702306d05f06b02a50e5af1f9e44349cd63b778803a87b0f54263e0aeb0bc25e61024eff08f3815258630952d31ee0bf4aa4e0302047c435bb500673065023031ff1aaaab7d7ffaeec5c6978fae3782562e8151b0c65989ee5ba06b8e5929207a68a9ff46f4086e8c01c4771dfd944302310080ed74f8fc8d0c74f8efd87bbc74d73eb3e50f2e136d84e94f257c42b045d072bffc5b8658525007350bad765ad0f05d0302047c435bb5006730650230372f40c120449b40343cb804edbb39eff1adfeb2c0cc4584e983349ec80498eabafc43e45a795e06d16bbe091aabdffc023100ef55308de7599d08f9b76a40fb78e94d69fedb1ea9c77b8fa1068f72141b128e951d7f8d1bdf3749c5fca3972b28ba5d0302047c435bb500673065023100adfb12677a23fe1b2128b6fb826ed535d647c716cd80470e72c57185e88e5b52f875c614da1debbe904d73dc9eea65dc023033b7e0f48e6c0bc9fb2dba365c2175160e4d1bd91182749d1d813c60b2d78a5eabe40fb6eb9e567cd86e027530b82b460302047c435bb50067306502306a3238442ca5a50c810e7e41ea2954298c8410803e80b7c5244a8206f3afea64a1dbb4b269fdf970d3eb3d2d7f972dca023100b7141331efc47874372563a6c6178fb9be578bc0ec007b5bfc10201204b41404cd0b8bb5e1a4c9b4df77d6bb4dee98430302047c435bb50066306402303eb24ef49ba1764d1f104ade347d2323f8e110930883a75b51cfbab82084615ff56138394f8d6edb90b831bc09b144e1023048bf0bd08e453d54ed63736f759d39316e996fa0ef76b5e9c72b0a6ff23fd664303f015de1720ea0ae5afaef98183a990302047c435bb50067306502307b9a28a739dcd8321729a035036c87ef92d4df5f6ef8f73f199e778568465813c75e88cf22abac734f3f49d73ea4861c023100e25e288fafd48caaa8b36dc03dd0407ce50e0a440218a1af26ff369e1a8b2b40e504057cc4ad893c05602c4b84b78d120302047c435bb50067306502307dbc57a84b70653d630c532333e257bffc7bb138141561dc888f67c873def04f6e53fe66b69505cabe801c5723b14144023100bd5ec079ef194877166941c962b60b155a01e5b13309a083f593047dc81d725f510598058def53dd869fdbd20c0c05fd0302047c435bb500673065023100ed3e546084289a79059d808534083d2121a883e7b32372dc300bbb38546f337d92cef37ac53435e803cad76baffb36c60230627150557a58be459d4fd2ebd2c1825333c2ba7eb5e97dd639fe7a6355b1f40ffc429c4108df2e10550a76586b0ed0230302047c435bb50068306602310083f29a26def05ef0ee4738c4bcf60033e1950fe6b834bbc3cd5b118dee5cc81b980746b6ff4d32487ebe81c6e85c82d2023100cd6586e2c5111f2f5b8a76050e2e52d9decc67b806ba9b8a6fbe418bef24659a4b132123260f701e3969067f418f8a4e0302047c435bb500683066023100b0556a30e0b2168f9669f341b01c43d36bd3a194768dd4ff41932c2f690b223a2e9bfdd694c2553c7518a20d65697b0a023100b676adf572e792764c81c1042c207fd6535b183abe026fbd91c501d3d511343910879c499ccf6f05d94e0df98882bc7e0302047c435bb500663064023060c3efb7319f089cd529fff66ce17605941e4887c31db7c473fd23fc515130f76e8cddef509294c26172a5a10f00e27802307448ca63024dfe5bc7acd67b950004a58145c1787ca349b707d15284aa31989bb9612b31bbc408dadde11a817c3aba2d0302047c435bb5006730650231008a2a44aea13cddc184138a4e8560b3f90b6b0d2f8021be1028dc08d925f288de946a0aefa2f03eb301212ce00349748702300ca6d271e309bcaf7cf89fa8437950149a2082722ed3463970baa6c0e59ba64b934e02b122423ab0dc32c3fe110d23b40302047c435bb50067306502304c18b64e5acb5cf6ae4fdfaa3d423cc314aa91fdb5ee1d345544586073fda150d332d9c1e8323abb59d7eba2d9d5de3b02310081d316ca494c4d69b4aecc4362d03107e2ef3ed64f360aa8a975e4abcc3bc703e15a4e96c198720d4479c4075f3d4f090302047c435bb500683066023100c5a8f215c74cd7011b6523e8b928960ee29d5879391795188ab54528055488c1681d2548d6cbfdeea24105a8940e907b023100ed9c5d94666daf8758e1bcfec152e200dc30c0423912aaef013bd3b48760d2c5e26eee754bdcf3a2934a3f4fb3e47a550302047c435bb500673065023100997c4165c4179819b027487c35e4a9e9df663a9a76621b900aa4de6b32fd7626059eb110063d770b6ce3d16b4fee2eb50230576e5e28f658cdf3bcfb611463f3654654aae9d38b408ec3e1d5f90b77919116c2cf11b3cf75925f637cce59bd38a52b0302047c435bb500683066023100dbf4b74d02bf5c31f06bcdd269972285be1b04dd385a7becd053d8b260cba34a9b0440cbc54d0fafe448ecf41394fb3d023100c59b36925125939df8b7ad368c5736fc987fc8454fdb79f8d4a5c28a2c0c1542032b6e1b023b2e1f4c0732a50939269f0302047c435bb5006630640230672e673ca4d35a0cd1bb341fc899c113f54c21b217a0d4d7e4a490b7471bd97c772b9a1d2415ee81461ed35b8f07147102306f30e32f026e8046439489afaf918deea531d249e4c7806911fa486328577b77821b14b65dbbfef584efe42ee3b84d8c0302047c435bb50067306502310092a394d82eaca9e6e61ae9a676bd917167b488ae6113cdf06f70583a571492d0260d1fe29be9616bf2836b28e050f38902306fadab2a108dadc0cbf1503b3bc20ed1d80216d2eb476076f672dc4699a5650263f82c02799164b7b41d4f5276f0570a0302047c435bb5006730650231008ba0b4dbb4ee2b78fa7347aaece12d2a38220653d9e0411f3989a922c0335cf7dfcc2942340959f5c31392c48bbaf7930230131e3ff476a7bded2a017c7a48f310242c634b94c88197eed99c734c3eae805e8df4571efeac7509ac39abbdd37c73d70302047c435bb500683066023100e67e87149832a45aff915fee56fe7a7e5734984e398dae5b8a148bb03a74848b1ced61d4861fd802d9c2ea8616a0229b023100c6fc496092d05c5b8a6b70f4764ed7d88aed43b548868e9ea952859ddb906c961d7e045951dfed587dc0ddea578159f90302047c435bb5006830660231008e1575275f2544f7eec3031ed365d68ef8537b0e843cfc78d6c18110db97d63030923f0baef72fba74aceb1567257ebe02310084d08150fd4145b4bcdefc3f1f8e692859c05d64a773e6369faed54622e8152ec3370eec0c1e196f7b48bb484c5068510302047c435bb500683066023100fad7c1cfd129670b308de4167a5f94730036c52ad226fc4a46d61f9b2747795d75556f9be67345ba1dd5294c7bbb0b41023100fb5a86858b54132998f69f735b957157180d946e3f56487b71c3be34ac1f8a0466ee2021caeef06435ee8f1720d8b0270302047c435bb5006730650230124d19a7675cb9d2273d836bb7d2cbb5118f7e4f6b00302f66571cbd2d45b8060a3f4de7c368fa8ea68349e1fab445c10231008e5d1563636b569392f3b166e0e8ed2cd014bd0d85722ef24e87a45b8a8c36a320cdb03341945b94a4417eb184e7b4f40302047c435bb50068306602310091e2539f586aa8c16a9507fdcf285b3f80d6a4d90033841263fe771115be641c506c538975b35f6d459da845786de4f7023100e1d2dc8a5ff81d68d0181c34b1710dee070fd068e10152b49c70a9df0592914a1c648e98227be4435990d8922f0525850302047c435bb500663064023016015f6d8dba7bf835ee69176d4f982c20327a56b0119d8a89735a2462ef3dba3adcf996236dac5e5a97ebed757bf573023021d2eee29a68f22ddedd3acd2c72043dbd10eceaa79950244dc47054595806415b0b2a32fb8bfebde10a97343249cf630302047c435bb500673065023100f5d3110b0adb6153b8ec33cde715040b8a213008e92557bcb31f625230bd4130a7fa42b8950e13d58f1ce1d0f280a2ec02306d72cab7128bac88a50edc41816c13b985b4d0f07ac4bc95cd06c0af388ca9597d80c5f29eb9b06d065e45cf30c7ac100302047c435bb50067306502300c4ddc5819db8c985c4a25aeb3168e4962fc1e666b97e1213baaa1d0d09c8adc6a195eee956ad0d3dcfebd89533feeb6023100a454dd47bee378e3b5bbe66b2158b6f32a40250263c9826292348364228ed22c63631e8db6a3ee37e7c6460b567d2ec00302047c435bb500673065023100baad34cff012f52aeb7dbc99ff2e459bf896efe5c7f2c9a30561d57b4ee4cd975f7dbed7b889aba175035b8ca3b79732023047cc86de0b58e3edf85ec7c28eaec9bbeaec7bdd0b59a10030f2cf7936ffef6c59e8e5354adca27ab6e39b99b6cb7eae0302047c435bb500683066023100b9728c5a10ba9ed084cef54fa0fd5eb266ff0bc9eab18c956f145d9777ef195493f779424a8c9f838726497fd9341153023100f8e41f52f942f44fd7b794b4d0d26f2a2b76f2da85a24760ef061b2ebde1efbbce49aca7af01910013e7e134ad9ac0d50302047c435bb50067306502304f6938202c28aad12e99cbaf731442f6b48bb2b74f463a0b8943ff9df4471d33e9953960edcc8a5732096f635e9d6b35023100e592b9642f6dbbc592804e1a9f8edce78dfc807bc2e6f40018128a4ccceb65113abc8382bff95615e2e7098e00dab8df0302047c435bb50066306402300fc7511532b41d60c71ba05575d4ac50797806441ccf9cdbcdc01bfc8278739ac4cb90e07c61ef34cfe9598e466962db02304f323c502dac4cc8acd2e1ed95e08489ee900ce3e2ee56cf2e24d9014f93b340537c42709ee7b0592703d2edc722986b0302047c435bb500683066023100b0d17ed62c42b7200c16602ba81794d1ff6d0f798d6a7ab44acad2e21dcf5268d5a5edd67a565a7df9c2bfbe38fa91e7023100975cf14b8f54940db99380eca26a7179507981e697300aa77578ba13b0ad1243c5cd63f69c3b3c38470cd65ea0d7c6ba0302047c435bb500663064023010679bc9d1026fa85ace07746f71f4872f920fbbe1ab07eb4e8389167c6367eb1d420bead9470cb87f80b0fc3d9534c80230417088d984fb9c26e2e5c6e435ab16bd9976c168286a88ef03042e3dcefccfbc253de9065f110a646c73ac5310ad60170302047c435bb500683066023100abc2e22cc9ed9e454e2d41245a26e65f7f60cfcec0fbaaab3f538c5aea352136afc23e8de4c8271cc7de1c6f861d2134023100d8cf3c7a6351c12be29188de6792a8f9c2b4aa5b1c239d14a98e461c20732917ed4730e86da00ce092403fb5d027718a0302047c435bb500663064023050205baa756d9f363ab9b3c0ec894ab7074f31c0d387af23ebea56b09b62d6f37b08be0bdcc756e21eea43669277f91802304e9b255d74294266de5d7552a55e5e957ae018f5f8960fd821a30c0c123796f2cea0de6a9f61c9a6bf9d3ce6faca5dc00302047c435bb500663064023018f7de20fca5e3812d8136d6d51397d73437bb1fc3fc2c205c01425394ac65444acc09390be442af7551812e8ca89e860230034c079afc11ad0524feaa824c4e085d49dc801d937e510da0ae4edfbc21102f39fe9a5a4310f4d6b0aed6b80903973c0302047c435bb500683066023100b842216ff9f83dc74ab97ddd8afe59a974851e5364f088180a4763c2a5aa1b33d40e1c139f5995af3113a1cb73fbd9a4023100fc425d0f121e9471f4e3a7968aab6e28cf386b9bad953214dc4649392f20f3693336c8af7bbffbef9b6b485d7239fd230302047c435bb50067306502306e363a997bb61a9d6536d7c897f2bd4a8ca2501bee7a2cebb5a8dbd2b3dd7c93a2c41def3210a70cffc0c529415be835023100f7c354678c54914a65c69598de6d2790ea4036be2d1504a860fe1edd616d446b94706e9cc958a97bf2b6614dcfdd3b9a0302047c435bb500673065023100c0b7a75286b01913230c4c1220470a88d1dd850302b2b6b4a4caf372c3be8715a035e4a8679ac9f0e64b542eaef1ad68023035144e992f0c09c317a8bc658ac75654d4cb44c1fd20d855432b6c7b7dece9c900ae69555520d1a8f4f08e4fc226fa050302047c435bb500673065023100be1f7eadc56be862486e3a3e7f2f51e6a360d582561283fe7a408b9a72afd15c9636a6f84714d5ebaaccccf43d9aff75023040c650334281d70f7474a1fe260177515bc4724c7542b6caddd480c4ec407b0d8c63e4dc947e639879545521f685eb4e0302047c435bb500673065023100a4eae7d837dc35e1ff3120488a1d70b4a61bd06266461d444141f3be3e7a1d872f7e8209e297b4ab3192b782cd082fa0023071d15a75afbec25776b61e3133e8762f21f5425b972a1ba9c39e5970bbc1829a0382037795b86e1392b561986bc841eb0302047c435bb500683066023100832dbbc0ce5f78465098d3ad23c959a80724885a1447b288c831533853ce0e4fd5770d8c6172ed233699bbf06bb4f36e023100a2d8039bbd6113f3f6042e9bdeb46a40711653ed4dfa3ed60cea91cc5b880bf750495642c4668e4af77bfc33f842d6490302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d1b4f32dde2e72d87343af971072b3678a2eae8fef91de1abed37f8c8f43914d8e3b0dd6d88dc4e3148809676358cf4f02310097dc3b5dee1a2dcfb3a775b0951400437deeb445935078f0f07dd02a7e15142a65feb74a90da0cb8e6029552d92797510302047c435bb500683066023100800f8ff519eaf22a813663e4c5abe50fb5042f80f0c9de469c8a70f343e6a427203c3ac23f186e66426f01ea0faf102d023100b66cfaea376d82ce1e860d6bb5002789ef01d5eacd527ccc3499f0323a2d9a3f936168070d56dee51c9190c853cb81b70302047c435bb500673065023060f6dd4df17b6dbc265605ead299f436532c34e08c4614a04ed75bc6a99a5dafac81c10716ffd9f369baaa5b9c558081023100f9fb0222b957628e6100caf66b69ee56a0495a78e6c493cef739c2e21a68dc8b728d8c4fe11dc4878285655991495e600302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230660f72b9586086053554692939cf6e1fc6cce6aaf3fd4511107ffd40b47c6258f6d53ed5c2b3af370fbb622e7b78e54202304f8c03811a12707ea782a0243f54e23af189b89eaa63e3ee22f7c1b9ee8fe72224949285e74ef2a7ef8f57951946a19a0302047c435bb500663064023043a86024ec067a4928f0dd830f062d629b28abac2bb726503e7774f064cf50d72c8bd652a833d62039156cee0b64ff4e02301a61b8b391b65a5c74cb8e582c10f0948b08fc29da1dd8858a8fbae7ede9269aeaaa66c931588d721aaceea7f33bb7c00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023041720f9b5e570efc9dcb1337f4cd9ea5462ea944072563a20cd0432cac334949fe81c0b6604c8ee79bb52d8c03c3423f023100990f5b4adc03e243b27e651cbc29afd23d956f0e1ba607bdc89a8beac5061d1984ffb7a03bf9be715f189bd5de670d8f0302047c435bb500683066023100c77500fae4dd61ad4b0e75bc17330bc4978521ce8617a574081588e5be047c5d3141dc2c4fefea0b04c7e1c8e07916cd023100fa06017fb68ead5402fb2197f10745f1d589481496e025a9beca87f1ba4f04093556ae6eb8dc89299f0f950adbeaa7870302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c3cda00009b92b280752976143c74c7ea78d845cd23fae9c1a2691fb264764ab5bb384627a8f89c2f99eea84f47ceb9d0231008a4cfcd03cc2c13bdcc0373df5c11563037ccf8fc9060bc359733d326727a5aa99ec9e4b91ec37dc84cc7f7b87f0a95d0302047c435bb500663064023019a7cddd81943666e785ed7cbbb96705003434aa7d87d9562c06ec79afa60b54efacad8c6aa1c868772e28b883f74c3a02307d82e592ba845ad2aeb47655c53b844ab14cdf17fc980e59ad793c3e76635691e4737bc4150223ea2955b8d0af0118a40302047c435bb500663064023057d802e177092e4b56bf1532cffb248177458724518a44b23c867d88ec4f63024fa2193fd1150a2a7c9d4f9d0c5fcd5202303233961431b79efab2216164f28f23b14e154b34416f7e659bc288cc4327163a893f69d42162e0e5129b21140fb7a7590302047c435bb5006730650230293dfccd8bf9e2bcc80d8488dae3425a94424e1594a0d367706d7be0ea7b2a958c4a3fe96e9df75e962d8fd2a359a2f2023100b65fd93e7e67816c8094bb57c69c21d0ccf9743633734c9fa8500413bbb4023e62bc63e9c5ef94216423394ba0dbe1780302047c435bb500663064023004572d676cafa313d0959d7f74dfd9c9ab2a2c1e6b189812b05ba7f03971efc50940eed64e9ee05af09b2be5a7e867300230588955fa9ece4f701093c7ec2a0713123cc62190f5c24a8f41878d7856acabb7c74e7a6507a30eda1acedd5f710fc2fd0302047c435bb5006630640230166d6cc0da7db19934be68e1069dec9b2dc21cc20c62b67b04a3428b6f1791484382ded1b43b29eec2d55b36b4f6626f023007dabd9d5c6965fad671188ac5226f732736e4038e596cb9d3ae78aeb976a8763289cc91b8b371c8268bcdc5ea5f42310302047c435bb500683066023100f7fbb61993092a5db24257445859c8c8b00d3445fd948356fe2057668d66635abab273b379cf49c654809f99db12e69e023100eef3996014d9c784e353874ccca094b0846139f5d270e388d3c490e2c2fafc7f33a0c97e1f7703fbe9e7f3df9cc93e6a0302047c435bb500663064023031fb75971b8d80889bc89bfb6763934f2c448f9a57a15391389ab1c682a78788f6831f69d70d47e73e5f7cc75bdc45fc02305e1049663d1c337bfdeb12f47e0c49a02301c4d2ae8bf9e35dbf5cf3178575c0db602294011dc9aeff13b14ae9dda9430302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302f86388c51673bea4977bf2c5380762097bbb96346d3b64ff6429f47437a31ee7429784d58b07116380572f6e4692963023021714f46fcf6172c7e5b88ae86314e1d14396c90585cd3ee9a831c8f38dd796f1b2efd8e98b9008e637087de33a8160b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301d902d69cc556b9a2303038f90b21a358c65975dab057dc43f47c3ea47cae6009f243920af66f9ace17711041ba25e6302304704f92b602d656b0f88c32590080a8bab03070604dfc3b4dc3cd3fb18b294b7e3dd1518cb708ca0b60608d7a267fd670302047c435bb5006830660231009df9911423e54ec4def045b3cfb515a4422f06123a21d5f7cfc3195531e58dbd0969339a97f549f8670f4c246b3c2209023100b6eec953bd6c1cb54c3a6fa12efe8d2e022e8295d87ecc29977a1048f063a0b56093f690e9ab282b2bcbee3407832ba60302047c435bb50067306502301d08c48af278ee3ca0f444b9dce5ff990510007781d712bdc46a012a7b200686677158117528add5ca9218f57d79e1e50231009916001db46c93c3e17916446b574256e8c5098928cab1182046eb0f3cecedcc564c92d55d3ad60c8086a0afdec8b45f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300637b899fcedf47036da019170daf2d991bf2fadf0f87fd191c2ee0c7b648b54d63c095491e74d460592ff78062893ff023067c6cdb3d79ba86f6e9fb859dc3aec6fdc921c919e6b80e88e3252f65c66d32be28affe081d39d7cf230220fed3bdea80302047c435bb500673065023035cdc60d2dc2c66933d857de9b7deed5fa7f5fabd8e07797de2b0fb40b8d3cce89fbb125447ec1c44fb84c5dab2c7a2102310086a473e53f41328153b1c2bb7342c4b61c842e2d47276fc12b7a571e7efaf2fcd84b8dbf9afa342022b8a5b36fedfc150302047c435bb5006630640230047fd46ef35913bd624d07d90f3ff4219953d154b472978613d5d7af0a4820f47aa4a8d7aa20be9932a74393ade21ac902307dd8830eee4678b090671d01abbfe74b21a523ce3a10df58424b0df662bfb6158f364ff4cc5cc5330c97f9bb5b1a89cd0302047c435bb500663064023000d53e5cea196e301113d35c291f7d7a7dce3275c0c9e17dcc6ac6ec79d13534848ef719d03130f5924b4dae14593e4a02307808ed41d217e052785e60790d3538aaa5e8876fd25d75e731ddd3f5ab260f8c93816736b0c88c13f0e81d5780d0183d0302047c435bb50067306502302ef428e68a17380faaf69ec89e4e9fcf90ba43b56832b65e25fc2e1385fd7923cecff50c90562def3b1718b526006259023100ec51e9af741bc9d8564064dac02eed64fa5ddfd062a909b44072722b2a1e38c2aa5b3ad5ff351b89a8772d5494bf5d4d0302047c435bb500663064023039a0f2c30234cc0a56fc43150e01d14a8a1d6ef3b597b4d2c7df00d4fafe6477c1d4bbbf1174b079d99520aa5eae4359023050a193584928b20c82173174356c685b68f7024cb02ad38a6a37897be7e8929ef29149b443fe7532b0299b51450267260302047c435bb50066306402306e191e3e7a7a4ba37f080b1acbecba81fdadd21b9d14c160ebba03a5a0f392cee259b5806de37e4450f48a84e39bfbca02305ab9ed0a9fc2472462cb5fa9f5a0aab8065c5836288400d97481bb9b773bcbc23f77e2c2db50fe7e53d94c9ce1ea27190302047c435bb500673065023100893e372cc46a622e2c68ebc8a62b2819f4175f5509f96e8c84265bf8651359023d03e1ee8f665007fa7870cc45e133b402302d734f082ef1ca2212348cf086959b00459ceeff706d8ec4adcd025191a3dd3c5aa776530b465a8e5bd74c138f4f284d0302047c435bb5006830660231009bda3647b4d667d9eace454e0d052fa779cc367caa760dedec554d516ea5223c77dbdbe01ff308eee999dadf3a9baf83023100946658f5bcf28afb8ee5ba80cd42bb33ad299570b1501dd8d0b0e8423e08223b9d8eb766bae27afa70e7ea6bf9ae8d780302047c435bb50067306502306708956141582ead3b2752cf0b343a1629ea8fe43b1ce9d93398c3425bf1ef6e3df674322ba20696e8aeebc0541608d5023100c824e8a0034d47906dd2801b033036cba811076a9a5162842a863a71906ef81320d59f9bc6c19fc69a334639400fee200302047c435bb500673065023100c02f79684bb2421ad1d79fa0e2e1175c164123853633e14b77daeb9d456763620f53c15a2b33764e7ddd931ea8ac9ae3023044c3bf823447e56831324e467ade468f3861a119227c461dc24f8604b569976c59f0ab04d0b0f46df6abb78745ce9d110302047c435bb500663064023075fe8f78f3b52e7603794649f4ca35f3ac14274d02431f8c4e00bde1f0286a5784a3b9eb2fe8ddd299a5d4185d6cf4e60230269678727059b23532e235363d1f400106c471cdabe10b49cd5664cab2248e0136b589ae11fececc53a5f78e523427ae0302047c435bb500683066023100cf2598492216767ea391ed9c1ab3455e322c468a4f4bcd9aeb28c3794f1e694495b8c5804590a07695d769c3f2d5385802310086d869f22604e0ee06721966a87daeae2e81a24669ce22be16df86e0fdc2c28876f4cb29130a11aea8386d23135b51d20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023006678421f44c44135811fd0051c6cf71befec5812635bacaa8c80cc028c70026ca0b7da80ffab07cdf4ea725127c1aca02300dabf3fed14eb015445f180bb6b9e28c77a8c8db240c67b8bdc75858e77b540858c7498eec6b3cb7b8e709204c60fdca0302047c435bb500683066023100d4776f86c10419709a2d3f5a5f1d228e31a939cd254065008dead8fc0d38679ec7944e3a1bb29c84d3031754660c797302310098ace7360259e4db2a678e58920d4878007409ec8f72028bddf5d34e1bfb823564024eac8218d4eaaafa3ae906794c020302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305de18999000600ce7d601b95b6b75ffff6e40d155d04c860c8fdb6ba2014c05787d14ab450ab783d8b9922a8e9d1644602305a2779cb49f16c6121e870df0edae296cfa8ae4dbd6bcf844bbee2f220ab78f6df713d376749a5429f86e0aea91314e50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009eedd0648542b6391fa2b86b098ccc65777ba82cd775de9adb93b39661a701f7d8c36c232e71ff38223382edb13e9a1502310085ad9cb08cbb9dc228cbd89c02b5075cfbef02920ddc0162a9c17d801b397a7b9ee4f2dc14c83b31f1ae16d3d7656dd80302047c435bb500673065023100e6fad8f0d191e31e0e09a8360141bb9490dc701c88cda53c39cdf33f527acb3a0f25ee3790c44df4f0a6ea7c6c17bdec023045e4ec3cff4a8ff86b16681f7b1bde91d3885c3292b4047ba635bf445a5a3e55324584a61a572405bd4775d9eaab16820302047c435bb5006630640230274573a5c186c2495bc507c8e736b6ea9f8524df7f19a71de725f9134f66f6fa81598df272cb05c344b445e308125af2023013309ac7601d7728a64b0091953446ca7c82d40c5af51133a51780cc2598240d85f6057aeee1efb7ac008ba2c4da083c0302047c435bb500673065023100ae2c7ee77bd4690833d7341a63144a04debc881fee92af51e6c8f08926cc86562fe0c61b7d6fe9cd9575f3aefb1ad45402306d541219f09ea0764e724988bb484213e21a32fad52ec60d14b40051005944792263d0bfbf3d0bcb1c20b312bf69faa10302047c435bb50067306502305f580f1160d4685b5f0b146e403b2be8bac2249e77d87fc901b5befed137ddfdbadf883e55529d91addd50d74f03d77f023100e36406c91385bd1e817deb93e63b345b34a8c5a1fc44312a25c24577ab2703be416f2302a3acf30a819e227db721e02c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301f0d9678f4659dad91a389975f4390ffd78257049773fcf64c29fbc68e073eba7931c28d160058dacda9d413b8ea9fd1023100b56b8286bc3623465c29df0973f0b0229e84577f0a9a234c1092b967ae465a753c69e0368c65fff8396ca2129636891a0302047c435bb50066306402301ba74fa7ef57684e58323c69c208a33b64947926c8bb3443e12ab99d74370b177d15ec02a9fac2b67f290b9d747d5ff802307b77796e22dd8be5e8983f38b558dbfc6ef7c7211d1466bb9cfb4f9b0cc31eaa5135550cb7f070170c4c43149dba8c440302047c435bb5006730650231009db1a4c048168ee8b13f599cae3d2955850c576c40e1b4d0f1dfcd0f32488a05021fd7f4c432ff4dd4abe50fcd482d05023013faf6c852ceed402ebfd6ce835ab53ca587091885b53f5ca9ff045460ced3fb0fb007e95abad6042e2fd43e66654ff00302047c435bb50067306502300e837c2319c6afb63d21e32e5772b8ac88e0ea24a7ea38208d8456e12ef7907215d6a81e7025db17fe1e0e8361600b44023100d366b490a3c19bad9a4c4785d468cad8b7c0e449a495848e5b9177a5a7d5d3c782db0bfc08d724ee6824e7f8eabe878f0302047c435bb50068306602310083a8bfade857aaed03acb06ca431baa9eab29fc96bb630fcddad8aa5829e07c535b0d50c3be8e4184b2e4f9ca678d068023100f1271f5ab96602962185f5d9bcee0aec8d9363dc0434493bee44f2397ba4965b496ad50c7cc5e305fb33c8a1014e1fcc0302047c435bb50067306502303d82b7fe3dccf68c319a5af474a6679072be38918e3cc75e091e504616959fd0b41db6c01bf5328698346d8ea85e33b6023100d8d19aae1de4dd37e4a44ac907ac674f785d0065e958cedc2a6f27a232e78763521b4ab9322abc747506d5503e6dada40302047c435bb500683066023100bb1810ff6b11f8549a35440cc0765f29e5558c2e58991552027bfe495d1f2f75feb44da3fc5f229ff97936bc7bcd25ab0231008552abdf53754055b8d578f4edaec3b093b3b38b18bf58f374d261e0019c7ef387ec0bf7d317f2c74148bf06d7b5977a0302047c435bb500673065023100ed1bc03e533765cb46baa848c4ea4774a54b3b0bb85ea1ce07fef1f64017285b8605ef79fe3daa2e999a4ee0ea1c7af60230639a6d9a7d0864bc5c2611da6eb927c40f039cc73f84d29a2a8c12e9d37e6152200d80c5edebd0de5ec9114b08827a2f0302047c435bb500683066023100ab0246efa5187bb233b362c59d4b9be01b16a8c04d16c994626dc8ca60df18175f60212068da7c71f6a6b869ff0e5934023100af1e6fe63a5f0ee706c1e208a9440aca4157d7e958e060b275ccf8d7bfc1689a7f6f05eacc5d2d489b91df0ed28c90690302047c435bb500683066023100bedfaeb7eb4205ef6355a610f6c8c5e5f851140f7deae810bd58cd0dca9dfca656cefc492de19fdb166531c4bbc1728f023100b9937a9b30669df9aa4d6087eed04196090aaf14a5a1c5801877a34e0ff989213114a90df541abd2bf0856b69977ff210302047c435bb50066306402306496d58a2f88f5b4c3024d24521f59e1b7061afd2547c22142dca6c9b5e834c5ef04743d4a226493c2ba23621678e2bc02306e035ea43ec1c3533202a13a469f821c06c5c6e691313398cba32e4e9542876c7794b30e8eb733875707be2ae906fb950302047c435bb500683066023100ab673c80c6b8091a54857d323562f4afbdd711b005c953513e090fda3afc971dc869e940d4e4f11420c3576998b0ea72023100ab00a754c746038a4b79f1e3f55a4d2c75a12e23c5a5487690051e82c752195faae24acf69d811a052971d8b5c03bf320302047c435bb500673065023100848968b1414c9c95ab1938256e025c1462c27a766bf28866c4a7373eed49613b1d1e2fdc21f88bc69982612958238226023005bba18999cfb443bba4e63718272b9524451cc28118b679480940c59434b8850714850c2a989801c3759b3d2dfb1eef0302047c435bb50067306502304f915ba38b5f023f7ffab788e99fd4e002152e580c9c1488ede6ff903f7f58ac4611e735bdebcfa9e71f802dd75c4dc602310086bb663c537f0549d8b02475cdaec76d47e386aa77db15afdb4a55ae1aef1e9903cf37b7c4e32f56dbc2e4570706f2db0302047c435bb500663064023004583e36fc2b86001e636593dd127bcb9d0a6359b8dd64778286717d571a5b7c30ab9a758b5e82ae39b687f0cf86217f023077ec7f8b84328507efa68922db9b3492c7e218de2aa607908b103c369e7a561b0d029d07cb15c5a19b117cd20080712c0302047c435bb500673065023100ef4dc5a098c283bfd7a886f6a18cded0e5d19533937a36817a81e4bee047b8fcc323c730108508266d81b2f086a0ff6602304457efd828f40bdf2781bb20829a8a33506914f9fddcaca1372fe48c60a9fccfcccd7bfbdded10a85b1d64c4efac3bfb0302047c435bb500683066023100818c865ffb4d2555ccc9c35b8c2df65e8ba5da0563de54eb681abc38ef5b1cb7c22db5e462f90fed07993ebee5e99c7f023100de8f759545cf31645a01bf01d8576ba5e2401584f46825e61f508b5494bb4b6c1308e69af5586eb6820c5dc01db6bfef0302047c435bb500683066023100d1494a97ff408dd94c78a8c3c74b15245ba0177bc9e33b9d0b124e5afe7659807663c6ef1980b2c1d07d4d760cc87f82023100e188889637f4d9ff24f7bdc2be2bcc798b8d0095070132937d189d4b77cb84afdd6b0778df506e0b8596e87c15b3b37d0302047c435bb50067306502306ef2e19acca713bb3ee89746b6136927c7a24ae084ea16cacae7c07bb4996c4f812265037c41025a529364b5e38c931e02310087e5ef2ebe2dc39245546897c0aed43836d361388c965d78e95a6046e42afeb7e63ffd31e293dcb9d89d319c392d1fa70302047c435bb500673065023100beb4040d750d52b502575e21b1205acd8762ad01fd78e784c227c8e97557536af1038170e518814646f89d2ffb282d3402307625afe14e9a0536ee0e83a870f4d7eed4400228dce09d5c7c689ca17a127a64dd0f99a9ef9dc17ad92e97fb9f326e530302047c435bb5006730650230061044d323e9f3c00c50ae9796570255397f50a0396deb2d374931a7add555531bd473cf66d622079dfce0c197ba2ea30231008cfe068b20750d0210f328f6f7129b290f5611bf691fe087101b3d5ab1c7f729a7893286243c356e8f9134968ad3df010302047c435bb5006630640230696f11b3c3650ec02f5c82e7d81fe865847c5a78f7222b37a099f1d9e44d511a7d52784c23a00bd34a0bf709fe8abe4e02302b067a96fb72ab2e257bf3e055c77b81305acfb1dd1c95cda1235d5ff40b121148c81ed122e59d3b9c56a4d2c4b4a40e0302047c435bb500663064023018939e37b64e54b2113333e372733ceac822e100afd882a22639f5891260027daf3d1f48cc11b018477b445bbb8100dd02301a3d51c55be9f709cd96602f431a090118b774f92ed7ff1eeadc81ea51c14aa73fbdb25617f09b6f49072f65f15630d90302047c435bb500683066023100ab1667a8480fc3292b6e9006f46b7fe652f8f560d34c98e722f01d65596160596b81cef9891c593a167a81b8ef518bdb0231008bb54232f63346cf295f75b95916290bfed4336bc252a48d66af58c21c1e732330fe07f792c2720cff7987a299f9c5980302047c435bb500673065023100e7e7d74364713e4f2f59cef50183a0092ed9f1ef2030b3da1671f281a2aa5ed091c96291f2b2ec2424154d9c4de94e7a023017f3eb51e23d0c49f4b3f529ff87bbd25906ec7ffa78578e54c72add890e74d4f50df8651f140ed75e4d4ad9b2c380100302047c435bb500673065023041e511d1c5d2bf92324fe6b198c5afdba3fecfd66eaf7dda9c53707b23413772d6e8a30db2d43387e17e257defbd4fb002310087672178a63be48ad533207e95887b3ea353d95358f68361376fe44cad7ca740d22fe023cdf21733e1348a05834a4f900302047c435bb5006630640230355939c1dc333fe3197aa8245733ec16166d7d06e530d9dcf538da95a03e4fad6b5c16868122fb63c18f4de453bd0c8402306cb78f593e8cd7ced89d40d969af065168a103ae3eabed58fa3246c0979b003b5bd5f728064434562566b16d0bcb96720302047c435bb500683066023100eb563377504aa08a6d07f287bb192c9cd2d04add954a24780b46677ef3aa4f99ccdec291f3a63ffb4459be3a33adfbad023100c344513ba2a17a08937b603bc17bef86288bf1ecfeab5d0456a41a88ea5e5b38dda98dea888758d5a76e5b2d381feca50302047c435bb50066306402307e1ce9e27add5932cd14ac55e7999c5bd207ea0f8b75c278854731fb6a759a1c359bd29c7c66d89ce479f3915ca926e502304f21662565443883a01bd373a54990413ee2827acc2def0620ea294a984f053f0a8a303aa521fe65adf0ad9509693f5a0302047c435bb500683066023100a5af5ec8e9f88a46abb7060f4b682b38727c31a9758f19a60deed25224c45d8eeab8672b338ea14b6b5d43c123f4ed5a0231009fa1cd2d0f71272a8ffb78afed88886aa18b4bda7bc607ede34ba6341b552ef900df5efa9d92daeb664360d6dcd0d0f50302047c435bb50066306402305b2f773aa686f70c9ae206c7acc2ea98cb8bc5d50f87dd7d979d6aec6a514b9f878a6dae30fb495b84172f289413951c02301aa46f35d898d4791c47ad6387f50e0a9460532658bb9fdabadb979543d20e27dcfc91f19f5112d518146b22eda594330302047c435bb50067306502301b6e840eca5a4caada39589787618e738f726558ba7b5929003c327f9a28e0e9fa416d95307a6a0ac2bae0f2c83b16b2023100d7a7a5152bab114e670b1295a136f1bf26628e32d7095106659c75e22aab31a9c10f903c7076dc7b655f694b9ab5d9ee0302047c435bb500673065023035990c11b87c0cc2a2db33713c06dac72bac9100a31037235e59e9fd6d1c84d8aaaf4a86e4704bcc699cd576ec37f37302310084a6e6e8c5be9c672b32b8cd3ba2dd6ee65442096cd63e0c5830781175a5f47ef123c5694d297c346a9e8a5ec986dac60302047c435bb50067306502305c265eeda6853cb2c0672f61a96b62b9a7ddb124d59418f6f74c84779c7b681a41c5ea83239dfcb832648dcc363bbf730231009893b5e4afe0f07917c2671cac1914a294f3ac12f16584526aede4cac214b1b14290bdb980d9265bb8df7e776268f1c30302047c435bb500673065023100eddec5fc35d366c82921796d78d329a38266c8db435c07baf2022a727ae2fbe679d83b7ee610fa459cbfcd9724c3bb960230780dd9dbda17c1bb032f117a199016d6b3fc4dedb0857efa9e4f1c78e5fa866e0b217984edc28319da8e9fe2a0cb61d50302047c435bb500663064023009704984dabd1066bd5ab1a0addc6774198721474701d3afb2338698dbdaf4001be5325621b134d237854652b38dca9c0230641c132c8f59a2dfbabab172132b0f072d1611513fcac5e8e226bd658ecdb2db7eddd306743e79887c4db3819f910f790302047c435bb5006730650231009dd287c34681358c30acdbb0a6847f591e313880f1825dca392fed99b206fe178d07abe56b5ce6cb2987a62c19590c4102304121156eb8f67f447b91b9bd6401301d2c74d7c6dade0ad3b5e0de9599a97a4fb54970e6093cb001cfd00f81e52f71fb0302047c435bb50067306502306441817b767614335b642b703986a0c43daf5ef5803a7ca281935a6b7ab96239d05cec83d520d7574a674add73d4596402310092d10c036a8d0245775a37ad974fe32100d93e3ea30694e8b167ef658ad0c70164ced411c68b752f741d4f27731fc7810302047c435bb5006630640230283a43bb791be093044a23adcb8963bb20a9ea9326b7c7f6cc2b476fb375d29f8c4588735a19731d348b4a1e403449d2023058e0a008f7ae6226b7ca344835e353aca7c35948a5b3dcba0fe134f03460618c59b43f25c07b165f62d3eeaafe0ac0e20302047c435bb50066306402307f1f5c3169c6542ae08fe5a3ccd6b0e9612f2a4a5d41f36ca37607416757c168025aa6a735c6315520d536155b84c0a9023042828ea8449b8edabb8a794cbf9d3f5e9110add10ea5519a9fa76306e42b73d3d261af367fa99d0a3b03d5dcecc433ba0302047c435bb5006730650230162adb023afc8bf150d29aa178d95f645f287875843588424eb354b1f31250084da558b4a3e99aff2ca3684bde297aa1023100e1d7ed0eb0e7b628eb65087793c9cebd200edb1e1dc5e6aa12f7dc944bd8e38b955e7bdc908f67f33e1ce75f610f4b290302047c435bb500673065023100f2e92f6d21de080bf0a6126c903c38ff35816b59a4cd387e3799b6e1ea58244d78e36d0490b6d0139c72910e1808aee802300b224ca6b513829b06bc0625b754a8065639fb9007a64d4b5d881fef73ade357a1b4cf6cd27deadd97a748e00e900ae70302047c435bb500673065023062079aac65464b6a320df1dc7a1e6c5ff4fb477a89a2c7989f563a2c73cd7e9905f78ecbaf2e20064e8368968c8ee1a3023100e0ca05b4033a9b1218465fa8039928e11cabc48d82045a6443c8a6674babd2f3432aa6622cb911df4d9e7a13243858880302047c435bb5006730650230255ce1a2b8046f2ac6b51e070cb6da756bea6d56f4581f611f6aa6e4eee3c42225eee687f01f0a23f79ea41c2c6b3007023100e8cc2a6be631f7329586015630f2631ed0b715c920904d9161ccc563a2d64716b0a6169fbb1eeb8a7415786b6c74cb460302047c435bb5006730650230580e0e8d1ae7fde48e8dd0473d11c2fe7ca202435e3e7cf7bd718afd4ea81f21816d83a2a52de275e1eea02f820e8852023100d11cda263a90d7dfec5bf5f9d4b4fd19da94bf9811b1e9818443263057bc066debb9de4332a036c7c863dbdc7bf9fb650302047c435bb500683066023100cc62750c3b7ed236e39da8c2a245d94e7dece2a7e80edf14ba0406152ecc1e8e4d06ded3b835ae361a175a608d390885023100b3062f11676df6a10456310cc8b59062b599ddcd60ad9203dd72f4254a1f0724f395d7c1d28b92162311aa4f0aa1e6f60302047c435bb500673065023100d9921983e7651136b1cc5d23f4f2ee3c7b390f7277e185fb88f398096a71d71ad5db149601593d2695bb5a9108d6c886023079adf5696f91e134b9c42c21f1e5d8a2bf3f4efed0431d7250b9eca4fd7eeebb3826b56312221764bad0d79e3344d6c30302047c435bb500683066023100c0e2b11c11377b80bbe8d097f0eb819ef1b1e25db4214fe76bb551852c026dca5844a1f628c767a7fa3889a9ece9b43d023100d9704017515ba31c6af6a7eaf07425a79124cc59936c961629dda4b27fe0ea0ed3422a87065842ef71e3b29db4f52fd20302047c435bb500663064023007e111fab50f80d7e256611a189261bedceeba12d76a41c4d31b483d9388dcc2dac53db5ee4a40736071926a3bc27da70230076f58d2633d8d876395d1674cbdb1dff12081ab42a2ab63e736b6b569635e254e77fed4138e1fa9bfcdc44990e6f2900302047c435bb50067306502306c77d19679905337f0c24bbdfdf5f590dda7bad42656c0d5102a83ed7c15748e5887077b8303c2954f5234e93d4bb093023100f58219457f3f9759cad52a86f9848ddd0eebfbfc5c9564fc860d6e4367bf21a3fec56253da56c2ec262c0e30fc0772ce0302047c435bb50068306602310087d8dec548b5c45969a1e731179e50e88294835eef461e381dee0f471ec2aa25b8e4ef74c33c80123acea2eddd2608d7023100dfdd30f5a955d84dc085d403f70fdefe5f1769900cd72d77cf7c1489ebb7008da70d71b4f1682971aa0087e5186d748e0302047c435bb500673065023100f1557dd34661789898a9a2551ba19896e5bed150f5d18e523ad4e36340f2d0b82e34b0cfdda0ec45b81838a20ffdb3170230475e3b7d0afbf06fe19daf4cf5e12df8e8d6a165f2358bddfe60573a6c5b7985bbf2dbed2dbd612598266d9c078f9b220302047c435bb5006730650231009517def9b92edcbf9a1710ad91531eaf7efa79aad1bdb7a0794ec5c4c26abcdd6f88323d064b941a8a51f640fb3b555002306414d6463177c2d9a4f8245ddaad79c9151283d8d58df6a93e5c4ea053e6efafd1dc4960331beef875551254f8a84fee0302047c435bb50067306502302124957c2b9200c46918281c2cecce671236a374abdee616ea0f9fa6ad4d7c9972b524d2a52817f89b87d76893d71ad2023100d2b14134b3c9ed14be697401a63c806db9a2e0ad10e8f3985fc5cec418a7744fc37d4a2893b2af256a44647b3d0863b90302047c435bb500673065023100959d6fba7ab2d634048d9e4974c6d7a83e3a6f0c7dcfddc210f3a8e8f4eaa04c090512ff65211b6dc674a71f9557907802305704ac31ffbe9f3f033c5a998f602ddc60bb743ff880d1b9ae3cf6a19c6ae43a0761602a2f02b7b19d99dcaeaa6df5b90302047c435bb5006830660231009c8a25973edc1bad85b91a7f6c58d5076eee3923aeea7c0cd5e1bd0a925f0ed9840fcd24cd41a468d85be14d21e7cf65023100cf651ec94a926e0c92234c6bfcd67d0fa85532a10a9a7791502781b1a20d0cbb628e57f90fa8e872cdf2dabde07ee7240302047c435bb500663064023072caeec996bcb14b536c65555c43950328e1ee87ad61edf3e74e90e659c95ad2736c303b5e8e3deb165e0aa78d23deda02304ab18effa193ce235f88194462e28b3eb8e71acfcc95c128ac906fee528f36c64d8f5f029b57c32e38308dc5fe4dc57d0302047c435bb50067306502300cd3c52f2617a63e83fad43fe475ba5d43ff7ff9aa3a7b81256a2656f0e4cb1601048b21712eaf12eb119e508bac37ed023100a6cb308f32e55b4b64f7985475cc3b4af9d032eb947aed78bda7c510b5bb54f054971037eac982a2450b819e4ed5fca90302047c435bb50066306402300d4830b26879b1ff7245df26b4bf7568b76c355e98509b34e84219b3101b0f49aaf7b844ecfd348506567193797c79b402304fd4d6fccb0762d57e257d3bb60a2237eb5ec0e531f4bfaa4c972bdf0c72e0dc80f47dac26ac61f46ba37b98ada1ed850302047c435bb500673065023100d86672c42f7403a37266767bcbb336791312b939bafdad097bd1b801f1ba605d9080157586cbc4aff9baca60903a074902307416cabf89cfd73a0dcf216d3216c0e77ca454b8214c37f055c27955075b7443325a5da6ca43b109ffacb1462f6c9b860302047c435bb50066306402302ae0f999d5fd197613ae3c7dfc1fb41df5f569e5619ec8e1847440fe81b0f3722c2d1b48c268b41f8808cef8385969fd02304094a42c26a5abb6dca764bc6e73f5187fe33be0cea25f8ffecec17d1040109fea30cdb30f761a1dd1fc9653f6186b0e0302047c435bb500673065023009c0b9002dc940bf11c4981f3cd5df92c580387d989ec697e1b34b8970c53b26c1558e50d5d909eb110eb663c3167704023100dbde5de183e80bd5a2f5df97d9fb4a72e21969fc21e75f540bebcb107eac4a5f6b21b4ebda4033bbbaa3e164efb9bab20302047c435bb500683066023100c6d27be370dd5a6636cab536e725b0aec9c4a7beb923fff8a552dfd06b46c04a92fd4e492d421e422ad8d5239bc9b45902310095953ba87f7492061b2587c735caf5a74dac78f0fda65cd0cd6704a3d8e6c73bf48b2f3d85a983e79bd1505f094211020302047c435bb500683066023100b2d9012881268f0f10b03177c00c745981570bb227afb7a65d6f58be185ea7ef5b790d37e24bfcd7ae543df33efa4bc302310088b89ae20a1dccb6008d81b76cf9e72fbcdc37fe06c78295031958572aaa60f69c7a0d32f1bc462621f634e77eaad8b90302047c435bb5006630640230750358a849156a45af61218a9b66ed20a29a4d414e2f7100450054b247417472419f726e98a8654e1ab226b017046b3b02306235e0ad18c5b1bf9b5d9c074d7b92b7a3b2c18cdbc48bff677d757e07c897575bcc93d84d77c098a3c70baa6945537f0302047c435bb5006630640230612608ac76532f62ecb70695e8cc2cf11403dcf29d37ab8c296c9d1170f2ad9652bc7587aaca80cdfed47ceada53f9ea02302a4fc530ec8a222e435bd7f4eb15fce12c44e1897d1ee89d388cd5dbfcb95a84230fe8e08975b07594bb20af21feac160302047c435bb500663064023027b5c821aef99d7fb1f3c4ff71d83f0030c2152b4141a3c0ae9afbe5b19db24200189135942dd3cddd4514d1f11fb11d02304481c78b3517c9bf08e3cef7c317652eb0af3230b0c80e59b98c6d6e7c6685980bb84d2f170dbcff5d2510744b4e16440302047c435bb500683066023100fd1b4169f16575a97470b6bc1f066a143acb04cbebed835607d7aab3403e0c314e7084560883c17de562b89db784a423023100880b5b1398047da8f1a0d33354c84b6eec686c8b95393815b171ec506ddc2bb7992e68cfb1dd0da38bd8361b5071428d0302047c435bb500673065023100ff8f2b6fcef6b90c39ec583ebd6ba9a9e564bb4056511d6743f0560af5f30074564bec3e659ea579a3d6ca1354938d0102306c48bc9790dd2999404e56fadc4d821eadc0a7922c9439bee02d91e7cc23a8177609e1fea4759e7d94f2f3e227f159cf0302047c435bb50067306502305f897e1e22a2d5a9360b6eb09258eeee0738aa7866d50f9d8872763412ce981ec477f14a2aa515ca878d81aaf83b01c7023100f781f2c9b2a3ea40f6532a6baf514b976854254383453d8d46cb9b535c799ad75546af5c018c83c9c2e0dd063eada9250302047c435bb500673065023012a5e7760f2421f2843906a4a3ba609e2d7ed68740cf9fa90d8e2a35404c55516e16d78cb47ac8e2e08fde9cfc34a95c023100c38616d2fff4488937aded9f0f9c829116e9258413fe8a8e3acd6a241099a71f6e523395f862dd995cda475e7d8461f80302047c435bb5006730650230079a67399aff219280fc1f6d4fa718b8910fff6e012537fd4edb1b52c9e1a59b7026e090cb6a34371d3ffdb0ca447b7c02310096de41c69418c309e63df1f6242c8d4ecf876dd145867005f2eef96f8c46ed0ce738afa45d20aae4779f2cc6b0bf589a0302047c435bb500673065023100f4c310c7c7e200a07a0b3b4dbbb3b1a768f148226e56f5d41cd0fc98c0b8318dfe3e2c524c10cb4da856b41d6a9c0f3b023033a73a5ad9c54d268d7895cfe715c65f21d43d91c451e6dbc91df599dde71e453837c0eb361637a9458c72782f9f88e10302047c435bb500673065023100a7c0cbc9e4a88ba71aef902dacf774ea65001120acc09af5ab73b91917ee2c49d2be39330f58924ad5b4544722669c7902302d1136fbf690b647d33d041e2bbf62dbd152c084fcfcfc4fc39e54dec60917bcfc73e16f9d93dda01fb0779cd8340d680302047c435bb500673065023012f6975b3fad16b081c0f47393e08c2d6588660d0b6417d5c6995c187dbb9c551f2fd7107e17a1641aaf7ae4ca9e253a023100ebb4b28497a8d2dd0edde4e20c47bf8f73d76067c8cfd5e60ed4af210c605e7ee25d7c06c4fcdfbf34f958d846bacfce0302047c435bb50067306502303a3bb60c6c50cc48d60724f37c29e9bf95e952821574b9ec480bc3f76059261c6a7a8b27cccc5b1a40a67f718b049892023100d84374eaf4e9e08d2340ebb400c88d6564cc3d5f80ed2ef2239019d0ad655655afeeb30109dae6b2043093a8eb1699010302047c435bb50066306402302da52baa5025d810f7580faa20ed14e8f61c1974767949000f907e145b04afa9365e2595653c2eb6623d2cf2c33013ee0230065a707ab276acd0d9deb561d32b051f0c9a2af1ebbffb5a7d531f560a4fa89f4ddead50514cfa588ee1f70da0adf5300302047c435bb50066306402302dbf3108fed9138ae3f83e228e81746862b042847b150a4d2abdb70be52ff5a2f727b4f8f794bfdbc5ba979578646e1802305be8884f8cef93345786e4eaedcbef048b1f678f9ab3ff5b44f0ba24a54928fca1bd3828ccb37b0588491602e666433d0302047c435bb50067306502301ae71075a5c5b44120079d4488f2d0d1c9bc90c08d6eead4de4802d2a805a02b887626994415b978ba3940a7383e8689023100fd1de94135bd64f800533c1861bc858409ce99cfb22fe8888c368e27859958e8966bb505468f9e696e6091f927f23cea0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009c8e756cae14669d5aba133d8d974e9488432ef6d1fba13bd069acebcb6d6789cd0fe7d79d5587a5b7b794059b4afa96023100c618422a5e268a2aef61412468717a0ada53d4c592464e1dff315bc889eaddbeb4890ab2a7a8ec7540bace4c56fc82fc0302047c435bb500683066023100ba5db2cf89996e73ea2c5089ff07098b7e7e4a1ee8aa4b8497062275dadca5997dcbfbe8d89e6e984b4a3eb23a137528023100fad143cbf00c1a2e2ac37bd51a8909ef9333d01376236639156c5d966814773a39ec6b7dd8fc919e9828f455f59e22460302047c435bb50066306402302fb185115498f2376354c041b1b3e14b71c3d302c2d962c11c812055d74ce907411fe8d72f21155fb368218199b5423b02301b6a2048b262849e3b22aea7fe2f194fb1ad24ecb4eae670cfd3e4d2084191cad76cf3a8fe4977a9e1245c32a37d58380302047c435bb500673065023079989805e485c5e4900e672e01f412189e78d7a82157ef88ca489f109c76028f50bb5c85c8fff1d08de294a51a49a957023100f9a0dc14d52b3670c8131fc50346f919c89bc78f6df58b05607343de70da00fc772578850f13365e53e29f06d6f83a020302047c435bb500673065023100e12406ab96169f817406639a733350bc382c5519e97a559792c68e24ad4b2ee6824d9973361fbf97f313562b15d328e8023056ce237394118c8116151e9f0673d165b994b5901a22725eadeb6858d682ebab9f66f449bff140d2841261245179ed4b0302047c435bb5006830660231008a5898ce45a952a768af3bb1548b7c37fd1f62e5a82c363def2b046750284ae1812867d683b78489818ca3044b9403490231009bf891085e0502122a056992c88a7fb5bebc3d243767281aa808c901b8e8a304c0a2a33626bf07e0b56eac3609a380fb0302047c435bb50067306502301c6ef4bfd65dd096af0ec3585626db303ff647b426f59d26b6161b8296b89071f20a86617a1f05cb149d50968de1351a023100fd19fd3ea25c49d9a4fc938b202fffaee994a4b9af3871a98d986d7fa5905fb4b8d77af3448a0660ade74607f15fbb990302047c435bb50067306502307a5142d93c855310a09071deaf7003ab894f695a5378a11e05a446cb322f47a9235918e3d92e53024b23b2cb601d6ee6023100933aca96fb9f1531e26cc85923a967ddfd63169221a06d60aa1c8cd0659e6e8a505bc2b32846189d87257a774def87ff0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302d7fabf2d62d81c41c90f2e32f6ff9e45acaf5a66e23c482d381077dca0a16d94479592fc1f489ff518e359c3aeee3720230487d21d43065c3f32044a18c78e48dd416739ffa03c4d85ece85cf6d73ea15ef8671a0e5cef02fc4af8f258cba67cbd30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305321d75055d2616937dcc54df063c5d98ee80628e25faa61213b0976cd1653bb4d6402786a47f192665eddf621cf438d023023c101cd6d904a2b6acff4d9403cb594e1c4d32de0787d70dc904db639c74f21e03690c632d200d07c2d56ea24a67ecc0302047c435bb5006830660231008c7e1f0c1234dfc11b0e94d910cc342fed24c125ea42c936470a3b44f661bbd66de195e733ed58a36af2f2acea2d13e7023100e82374f512a2aea64749a6b29a419db8d0c34fde4b24d790b3a482d7e8e61ed4569fce8bf3635613c9201cda1a805f6c0302047c435bb5006730650230701be91de251e88379415039eae7c7e1acd6da11d14fd6a6a47c3ce08e227cabd0ef1a02fadc3242ebc71cda03f8a18702310099b368d7290d8a0cb1c86458ef34106c98b58bd690856796b24632ce706adac0b08ef901b06b592a47cee5a2eca898880302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230431f14164fd930c5d6b110b5d3fb0c32c5c87c4c46c9a5d7c4a7f7989a388c45396754852f9e9483b0e78af8f3a8f54f0231009d498fcbffcb903e2ae161eeeae205696c499b296bf3718804f2876c6952d3a25a81033299c1ed8d4361cb584ff4baac0302047c435bb500683066023100d237e0e02870264f15475f8ce20191cbf71d6584019be01b302e03f2908d9a0969c30ca9a7a3b98c0ac299650d2455a5023100911c9581b2fc58d4d45edcc79f4b325901c02de6194e1917b6f97775d324baad68dbce6ffd220a09ff6082950b817d120302047c435bb500673065023100fa41954b37ac00528b95a8816584810a9164a9f6195736638983aa373f42f2b8cc7424f340536911071ec4bd9c25bebb023041e7be8d77a9a43eb2b8cf6b120ea6f388e1cb23dac559b647bc05680d692a5b69f727fcd07a591f6fca051604f36c4e0302047c435bb500683066023100c9074449a558b4a7612e2fb4c56eea1e07de5404fe4ee0a630ff132c5444629776ea40a27da003eb5e9520a0f8024d81023100d13d8d599d37cde208b105c40e262f9d453fce8760a9f341f5a1108fa04c0238d24ffe58b95dd2f850fa5d1f58d0d2dc0302047c435bb500673065023045e768411a1dce763253b271ffa3ee6bec2c98e8d277c5eda184833f840a9cb97e9761496d7f68a72ff5af1593304758023100ff0ce2bee808e2d959db3ba599357aa05224bba6f91f1d468628f236a1445a797594450458359b83258673c240fcee030302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301f785dceb55c5a1d41bcd2b1ebb710db691dbae9b31a73b5449df4f2d2d39a8469edffc6fbdcba8f5110f31b37440e3902310087ff02e6dbf4f0c05812b8f52f7654f78fd3215b8c74f8b93f126e1369bc6bdc996111c23b451b8d4b33076467ca03d30302047c435bb500673065023100dd95b1f6efb06475c1696e5959045fe91554a5e0f619b49cccb21703629958c6779d60eabb13b72eb33ab3c0d23f3df4023048a178a54a8c51732dd4d91380ec5409b4b6124baf2c8467c69f440560b9f68d3bd52ba468655969b99a14f966033cc90302047c435bb500683066023100e46dc52566ceb5f53f53315a13cbdf9731595324f840f3e74dcc65b312cc08120ac4892792eead5295c0e1f424d79fd6023100b85fb5df2348b7b219779b587b4f93a03cb59ac634f0cf81f784830f236c3b5c6da10e163caacffe6c6aef003a60b3330302047c435bb500673065023038a67a951ce764fd41bfa0c335d1485f8021d702303979d8e5a4440b626cf4476d7170cc07cb11800d1211da45c7fcbe02310082c8cebe42547e9929292bb8ab5a79d91589e1ec88e0e896b483b5ffb8ecedf38da1ec64f1eb481e8abed8a45bb9df360302047c435bb500663064023074ae6e38a818507f4ce5156406caba6b97afc3a0fb6d56d5b6a042a019ca7aad1c6c8143fa8004ca63bd6ffc3668177b02300e7c2cc8289315af37b6b9c899d3e0501845ce53be8432d4cd8ed5fc421a02c41ff06420d3d4ae238b5eb513c6f882780302047c435bb5006730650230281c2b4e656723ebfea9f73899d42661e7d48fc8d1ef0074ec6da1e6969c7df907becc8c558ab3b4c6fdba3c784ffc5e023100d9b27da249061f29e1c07adabf606935bd0710615ca129979620009faf20354d435a0a33fcc32f2b9d1fa760cc102f690302047c435bb5006730650230010b7d102333ed6d3827dd6b44bbe5409a3a00adde818988d8d2dfe74cc22a923da5c23c18ad6de8ae3696177c051f45023100c3869602a1059ca8ae41701a06bcac959993d3bd13a89e9a1abec1e6247b5896f7f76163d2420bc6be26fff44de352a20302047c435bb50067306502304684832ec92f1a48a12ab00b59e8df179da31e2f6fda8f45b8f31fb554bffbb070ae8c15993824c5515b904d72851d33023100dada704c6058092dcfba99dcb193de02f79cd0a41c923d98b5d68ad8f739db3808f75b8af39ce38f85d62b0a1cc170930302047c435bb500673065023034895923e8d4c92f2637d5e03fec75927c17319cb067c2ef9848c26097385c92d66095e7c205c88c53894bba303e1f55023100fa2fd2241539614cbeefa6b6c56222ee029599d99eec6f5d0f930ed86a7e055f20290dab540a93781697dd7f08ab3cef0302047c435bb500683066023100bf39572ddd5f67ac3ba2d0005121f4d9443e5a5b3fdc71b763ef2481bbe6bda8e48e27c95b94e24d54c3dc0b7d8dc663023100d3c84e323741b7135bf303e8a01744e1f13f611c1cde24ab8ac0a5c83743cd72224c28104a6d2585496d07112413fa8b0302047c435bb50066306402304112b2a745d8e69a869f81f6c878979c70a95711c775f1df5fcdfdc1c75c0b7fdb35844219a830e42b64d1296471a73c02303e02771d7c6bd82cfc28d3290992427413ee42cce476db837d156ac03e732010b9b7a1fe55369776d35f14151002b9550302047c435bb500673065023100e364f71c15f9f5f77348990e161824ce1dfd72ceb16483ed92983ae3ecdfce8a63cd4a46746b75a12ef800885df7dc9502307740f4d9f55f27f21ac4360ae5a7e584a821fea2f615788b6285a6b0c2fe466a1cdd71c357f2118d916a541f4f434be50302047c435bb500663064023062a35a42c073bf5d665f05ad370e1a47494b841eda44d4583719304ad5ddf52b14dfa54aadede811889ac4323c181c3302300c9e38367800b3caf44b6fed8563225459b4e93a60ed55f7eae4bf592d23481ccd4de89108cbaab360d718580ade6fab0302047c435bb50066306402304e6fca4c7c043d6c26885a49bb3a193777ab486926d80b09a720be786ff8a4cc64f9ab6ad0e62c44a0f1ea656dd2bf9f02304d29698ead2db35d90b482eb9481c3b449e0468fb8cbc98cbbe9043f71fa79a23d47604c9d7637992854b6042728623e0302047c435bb500673065023043d7d82295d16d632a7598b6902acfe61057d46244170340502f47e870d1ac0e5d465936232156af53802d583212f482023100db73d1e4e34cfd4bf3116b0d6dbd021631451e0ea83249c13763f259a1052bc21adf5ecab77c18c9fef505af872edfa20302047c435bb50066306402302433ce251086b0c7fd9de8660ca5b2b078e167ed8371ba24c297116c4055dc20b387f03a6a90a18f0b1bfbde6c5defbc02304cc4deb2b3d3173d455061df4f6c8e95a0b8b28a121ae2b4f5c75c9579354d7f1135407277f6b3c06a767ad8ba09bdde0302047c435bb500673065023100a498bd02ab5bad3d4ee9ff3722e40e7109f84fd3eadf85d74411706fb70f386d52d4c06ed4f7257004f231015a6e251b023042a5092b16cf748770d74efa94952ccac8ef4bf0d92b9150225aedc66835042e9b1b28abab8eda674c984555bed4abb90302047c435bb500683066023100f0e6f077a3604772bd93fba406254bc9a8e8fd55abbd9aadac641af3287b72ed091f8bc53a695c6943717cff30718882023100a81d919c516a2641009fb26f1e291beeb70d500f9a760f923cfc362c9187d03c2c71facf2092cc9c19cbaff1a6a5a46b0302047c435bb500673065023100d5f2a523327f9884a7635da3c9c22d42fa3a127c5e45c126a5830da92e212ce602fbcf16a1097429316f0c9054a8241c023046dcf350d87076789c0d2568763274fa89ce603f3af0d11a1402524db195df2656e793c49e96f19a9a8812ac0ef5f88e0302047c435bb50067306502305a7ee641b5f7389e86f1c456727987b83dfe7ea1a8517eb9fd7f2cdc8902cd1021dbabcb2addd1d306adc3ff078334e30231009efc6db12f994d16873ddc09693b35daf92f632f2a1d6ec98dc056366306f3fd727ea8fc2a04936208b27a3eee9cecfe0302047c435bb50067306502303cec6a6c2c605ee3683c4a4e1aad4efd131a4729245bdf50a34ad9a29dfa2aa581c31eccca2c404100e9fe853c706a58023100fc309ff47c200679994aa7fe17588523d7548d42b761a21a2ed1226d00752562fa2171342a77257cc3d48b76f20ad7eb0302047c435bb50068306602310088987d2c424d98dbde7998c9f8ba51ccdc194099bf755a48b50822ad6960cb7bd748606787a21ec416086484a14ea7e70231009d9cb489cf23a686e318ac09b84e7aaa4a3eaf17c88b135fe8e2823227e314e129ba65d156b95324f06868cac36856330302047c435bb50066306402305c7ee3d65edd0f23aa813f756dc608b2d6c024beb122cab154be614dd373ccb3f9c72a5af89ec415d7ef322e1b12775502304c1c32e57931691e50c1c5353ff29e8d0c45367ff573138fa3da64710601519cc84ec5f811fb3737e6cba985daf1f3250302047c435bb500673065023055bba3d6f150e04c5bfc70a201c100ececef9aeb64f8a3a025922c0a9e957902e6a6e6eb8ea2d8a29cc4779cb51a2889023100d23c10c62aba2b2a94d0a6803f731bb38ee3690eb9120b7ad13498170f94e95790a090c754c444e1479b046852e167ef0302047c435bb500653063022f72e493fc50856df56d3cd2f6191843baf1daf04fb105442f3d5cf6c1d46ad32aec45718bbe29adf9861bd634247213023063141a3d5ba805a11e07b829c3ff00a545974f03b7a0980fd1a29b0261ba869a343b2047ab9f57c7c4db83e75baeaf150302047c435bb5006730650231009b556c28837746ce01b550cf3b057ba3da877f4771b9e224b3b56d6421b8b5a1d460c2148e30e3b5a7b9715aa465664002301ca235de69da1547e1973d66fb66bc7a0aacad00c4e071aed6a6493f38cf6b61c1da7cd1bdaa6f84528b77cc0fab1c250302047c435bb500653063022f7eb87ffd4bab949c57a42618ac5a02762c4ecbf5c12d823cfcb0221cc5ff5515e2e8fa7682bd3bab2e15bd23e598b80230230b405fbccd21d46c0aef44bb072344b0d73f8d7adf977e6f787f6f0aa644fdc8d359949631d32aa048fe1b993fcc720302047c435bb5006630640230616fe966f313621ea8cca74a2fbcaef515e13d2f8cb56747cc7c36a95eebca0e39a479094e31955646721cf8ca4ec555023049cc519f56f8e500ea05e935b9206fa650f53b661e88c5ec2209453fd628cf9a25706f669b92dd8e1614d7bc558fbe820302047c435bb50066306402301180e7a8c841cc90d4b4e47f4e39950e693ded5e7a9876f9283a958fe99f2aa837482c65cb56c4341f9c3b0d69b8072102302d9eac309d26b71c649c3bed055c4add2de244556e0cabbb2eff1184f6e31099c3a76c7c9f1cfcbede11d9d25b8759450302047c435bb500683066023100b927c8b10849c56af5dda24b6ab337c8715c901b6ef35f4acf6a08c77654951c93c9a8618703133fc036648483a362eb023100e2cf053313d359220eecc6d0db3f4f65007d0bce2632d74ff53269b2384c054ab72c49b2f18895bda8fceb06bf7149b90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b1797d2079e697d434695ce5a36ad5a7c791f49760b913acc62db76bb71414bb117041713e16083fd928355c4e27626c02303209e95b6897a8f7926caee44258dc7d76a10df17a9377862919edb4ee35bfbdf232c1b6b196dfa007563b09444f090d0302047c435bb500663064023025054150a84ecf2548d36c1496e5f93713c97f1f4f8f7d58d9510eb368d0cbb67693e2092c755b2c4c70f154a1ae4a3602302754cdd34481988fd7fe3ce9897ad008161a0364a5249598c0895cf622d88eba8dabc93bac8631be2add350d76ce0a210302047c435bb500663064023051d5982ebce583e1b9a18827741a5c435baf5af138a6c0bb943dc0cfd01c387976a8a7dd8485e3386463889768058a5302303c4ac8c782ed6d99faa2b5fcda9620678a592695024812e2720bfd4a3cedabc133c164ce1b89cd0a258768d621979bbf0302047c435bb500663064023030734d4e31a47e7c26b1d0c9bd567695bba4ab06e842001e876cf42680ab2c783d45097127a04254849963d06aa52b4d02300d2b6acd6efbac3de076b0dfcbec03546ac86c7da7c12e4043b3e7e4979c68353790fdb7073690b4588c96be25b8acbe0302047c435bb500673065023100e3f3a1941a31d5566f4296061f77d283fd710ce204012673b7f44aff285acdb3ecf5b132182d840f71dc9661d11db07a023026c0a80588796965ab9140f8df719f837007e12f81631af1bd2fa1493a0c583d3aeb14fa6b7a3bd38c908013fdd3a1630302047c435bb50066306402306f3eec4743b3144b43a6c21702f8bc7bade17bd2976b89ce7abca5515d5475f25b432c96675845add4df1f3d2b0a4cb302305e049ab65cdc0626c54cf2aabebd41d5a72aa7fd1d5ba08a798bc95bf23e95d4a77ee48c34bff758d1f12a5fb3e137320302047c435bb5006730650230434da8614dd22514a1cc1b724fe8926ba63979009898e0bfd4527fb13587f815288aa76ab144a35df23f1dbd2ede34f3023100ed10f6da18adcff6f1b2108ad7cdec5e8b5aaf50e4bc017499b4a5822aa88737d3ba95da934f89d6a80503baf5e8594a0302047c435bb50067306502306327eaf4642195cad6ed3ffa5477741c097dd85849723a782b3072379e78875e0660cb3da7874c59c1ccdbd10e0df724023100d172a53de751d27192ea32c700ae95f0876b8121694907fd2fecd2583593d6faa4dfed881265392b98af09fa0d6cc6c30302047c435bb50066306402306f598931ee774b02f902e0cb9dddfaf86381723c11b954381a3e0f94cc416c1240ae8b8f5541743f8b23413c70af3a0102307fa8f0ee7b049f160e2422694a05c6108114b7f2a20c982258d405df0687a3b9addd7c75173fc0e0a792e5547e1811530302047c435bb500663064023031512f94492902ed9779cfac6ac75e6bcadac6eb898cefe34141cb3499cc6f0d04780569830cf827a03dec7ff9c5c0e902306c25d4c894eec865a83da518551e6bff78e8099f58aeefa3127284401803d634ba31dda4cf9ec831519092432a4062d30302047c435bb5006730650230580a5e912f838e32ae1ed2bd57526c5f9758ba359d0b22ee4dd49ed43d7bd5a428514c0a97711e94297f00bb7ea3ff6c023100875751031bdcad0e21fe0d8754ab50291432d5e7cd04aa92e8f82377003438b9ef4995b7164af31a349f3b72693777b90302047c435bb500683066023100b6054d4a454986a4738cdf7f3ffeae9786891667e506cdad89b4f641875365e388f47c605cb5333463ce77d11654e619023100d4426833656ed041bdb2fc2859b620c209c29dff257e8b7bbc9c932752b3e49077c6c81c5d31311aa4241fccc9512bf30302047c435bb500673065023100e78551955a3df62f5cb12fac8a3fdac21480e68ebaa0e15c64747570e112c057596d4897a346a42e645094d94a8328de0230216407b86483fdc34bdf42c2a18ed283c69d8d553a61b8626e450770dd46e49bdf122a93508a706d6144f496640d27350302047c435bb500673065023078d7adbfc33f00e5b2810221e7a43ae75ed7b4f0b67eff0a7a2f1fb7db0bbe7de6daeb763f985f0b5fbb3e4d66d87cc2023100b3147877d7862b433db90df8f743175518f46b2b277d8b3ecea93ac8ccbe536e97b3c74e59adf3868ce41765be91e33d0302047c435bb500673065023100ded28db9be1e93b5c2aaaa0400301f364ef1fa16cdb9b20855d21508ce16beb1741a8e486714c0fe0b63c9c521b3e6ec02300e9efd49f91d56a2bc2ad4c2e3ca47671a49ef37704b1c63146b1f09fed796c5c4d84048b6b75ec0aef81f65d016fdf40302047c435bb500663064023042b8fa839e2cc3972b035922804dcbeed1f3296728be2b4cc18b0e3fe1a730dfaada2c17f8b2498ac70581554e683a3c02302c435ce6eaa15f88f4a2f78c6e1ccc91260f4a176d89a52cd143a41f0db3c4d0affda2252e88990775dbef6c6b1474b00302047c435bb50066306402305a48c5ba6a9485f89377ec8f560674ff3badf87fdd5ec30b49e5654765732bfb4165af1c84669c20cc5ccd26aa09cb830230094c9af45fcf8bb9a6d410d0ccec4ce116660219d3fdcbe6d0bfbe633b9dfa1caf2b4915222011d5a22ca493c6b0df6d0302047c435bb5006830660231008b001f995b152383fcc84b974c8788b7a9fcb1d5d012ac517865d0b6200b578c66a476c2fa3765d69d2718137a9a1cc4023100898a266e126c28532ea8e5f900e8a460020c67be5a265cf2785263fb58c10682effdf0d45141c382a03cc7d9976d38ed0302047c435bb500683066023100be40e4f4a449bf709d6f1a7d5172bb82592aafae48d3739c0820240563323d7af8795d08f6c504cb9325a6abea60f70f0231009802b692b227ef1689b33bbf7073daae1c5d8ea2baa961df57cb55f8c7c50704cd0ca68093f315c857c9d0b8e34c7dbe0302047c435bb500673065023010651b844306fec1a54664e1abc304cc07950ef26150ee2e4752597eba1e45ba623d2c8945e8027fee73fd8bbaa4b8bf023100e433c96fac87b70e3fc0abd51e99c01414e3145a9746ed4663abe778f21d4286812bc6740b66d86f3a536eb4bb54de540302047c435bb50067306502310083e80d7ddaa627d22bc5da939802faea88b2188ca269a2060dc52c59d3af17bc36c3c13dd8d1850b165bd8a2c41ce99c02303c0bfa749344581f5a49731e55e98936596fee2d6d1ea513a6161ea07f5555471c17c7132e56ea3342dcad74cf4b28920302047c435bb50066306402304c601f784412d6aa93320edd6ffeb295e38fe57eb590150a99c9c362efd2cce243d1f52e45415fadb557025d85100140023020894a7b6be1504725ad6504a2f588ffe0d611594b9aeac433d93769a4adbaabdcb5aa7f56bc0f69077bf963f6f06d120302047c435bb500663064023077a91ec1ff9e0c484ec27adb846633976caa9576240da8dd67cbf21ac97f9c506115bc1514011d69797eb3c76c4f9ffd023051510228503603fbdbe86d6bbaf01347a0898266781fd27ffaf645d6c56f5c580daab9e3981ede4dc7a0706f4a0ae85a0302047c435bb50067306502304626455d027c8d4cbdc9dc8647cc5fd7683b9490e8ed6a0c0c4905ede0f1d5d68a5d1cd53d7738c2f992c4ddaacefc15023100ecca293b62a5aca683602f1c8ff3e4f84b20f93e0db86aa6646ad321b7a7a7c3639b3b7475f48023111fdc06adcdc2b50302047c435bb5006630640230058cd7c1c1f1a651d339a1cdd1d994fc15e5ffe5c221ba98f041a449ea96ee85ca02c6d2c8a9115e363247e6d5c470c60230309f2cbc2bf201d97ce3838901420bede81710559e7156083e0ec561d2d961ddf1a51c8a9cbfe8b4dffc473a8b0650ca0302047c435bb500673065023100d04c4f3e81836d45157098437580e0f840d4723ac0755b62d433d53760fae7fc91a6a7430fd7ab1a132c7d0a9a7bc9ad02304933e1f712a1315230c2fc520aca0f5ec6648a993fa3fa380c7e5aa9bcbaf51dc8468ea5ab39e727a9935747f696602e0302047c435bb500673065023014320b0532031d9d1d1e92affb9180d8e0de5aadd8ed3ad72b145906e0a9d81b663546763ddc2a8e09cb8b46973efacc023100a7a133c4dc6b508e8d5fcccb58f779034679d8d38e3e5cd7fd2adcd8dbb10d46e9c502211aa50152887c0d0e3e3b91e80302047c435bb500663064023046233863c38b66ce979461ef845b52a48f15b2420197b728bdc4cb7de2fd406384828874f9e09d9dab45eb6d4116b0e2023067d083d40ec546b77e3e4a051538761e69a21c8453993872141385d8809c078de77844ca33a775046935b6d2e34239220302047c435bb50066306402304cf08356d596d5ae09f5000a459baa494aef89be605664b8be36e96c7b0ca29e77f84c8834c0a20ea98c5f184e3da65702305ddc12c394258001c985a8da7cee543cfbdbca5bb34129816d37a89748dfd1f30ffad459284f50bc339d29a966e18cab0302047c435bb50067306502301292e307a45ea4136ccedb1aea753836f3f4132ceae583a7f1b1f7554a9381f4fb1f3c38fe012d4b81b4c96557a97b2c0231009616d98ae7c2f7bd41e75d68766ed3d1a7842fa65da02547ccafc7c45039a1e16698ef64e15cf55ef3f07f8f9cc21eca0302047c435bb500683066023100af4ead61fb880f62897f4fb58cd0f8c38da6a06ed20ae3cfc2d4d00f9fa2da6fc7548e7d12fc7ad3e384f996741931600231009f99ad32eb5ac53bd1d689074e3ad410084eb4786eb91095c44f2c5e3fff49c899fe0ff3044f0b6377ad60514664def40302047c435bb5006630640230663aa9408be1b5e43076da27f44f05fd9b836705884fbb9065f85e68f1491d2962fee92d5d66e55a4d61e13d2b7b4c2a02306f1f8715c4804c58bdb6fc3fd2dea49e9f12eab3b2604978a79fcf72ceaddae4b73f258a623d1b48054880e4faee55140302047c435bb500673065023001d833467a5bfd3ff7de3918be50872ece8340b870949188ab2d2970ac2103c310d49bc1d38d91d0261c92b2e4bba0dc023100ade62fcb9d93c32aeb26b9ccb4db96f3edef652804649ec5c9b9ad41fb424be5bfb0125fa436bb8827cad663418d827e0302047c435bb500683066023100a8d55d1068d279bb7b382edf260f53a83ba8284f09bdbdacf091c43ed75109971a1569254b9bc3868655f2e2f144f66b023100b939ca3393d5cf51df6ae5a97c93925b5df7a1981b3c7c90d440e91e3126d5bb1da898874547d5d4be7d68967d2689580302047c435bb500663064023060f92110cbe760aea844da4669c99c2aefe62f9344c5934874e041d3b357281d50ef21924b16e17ff899942ac6264d6c02302573e3f614dc6153415902f5c97ed8e43b2ad584ed2a20dc6194fdc146ae24ab16aa07499737b495212ee5b8ed938cd60302047c435bb5006730650231008a789e8b79fc3b62bf0a97b5c64911630a60ee470c0a16963bedc90d6085c3e0aaeed7bbd3ee7da534f8f7f8f7183bbf0230019e3d60175f0651acd2526263bab0c6c3ff1131c558861acbf8f3689300d5b641ad5db117c864af2bd388200ee3e8dc0302047c435bb5006630640230549b61e92e106cb4f74ce2e6bc66602f8e76b542f2c6a0d4dfb515751d84f02eed88709d0c578ddb7aad4e94c520f8fe02306429e8e0c9ec465eef4e69317a56654c3d4e14e2e5687122ba8877d7901e60d74ccd6e6f30c8b87996882c16b14879950302047c435bb50066306402302ae02db893f280249ca2a249708e8210423ac9f1f62e1157883f603f3c892a4d1752ada829311e20c8a530ce67efd03c02305a475b38018a75331f5ae371f185f3d4fe2117ae8a23d232d6efb27916df9bb6a0ae27a3ae0c4e59b85b8fa618b768c40302047c435bb500683066023100955f1297b072ad849ac795f44604d3950aa99fd70af2cdb50dda4710759153e5daa0fc491001876f8e4b3bd04315d2f8023100ab6643676a92cf8a1337bca9f0b5f426500b90cb569221a42861848313fd3f1c5551fb115a2e0a9c1e995966f0a205fd0302047c435bb500673065023061b985027453314e1ae4d6103f3be085843e859fe578de1e65b9d23c605f950e2f15110d406e23de85425b72a58eb3fd023100d8be0eb7a0c67fda32c16328312251d5a51679872b424ba1f43acaab549f5e29e3497c89b2cd9134e18c0e5bfa10ba5e0302047c435bb500673065023100f17493eaa8b74fb23db402ffe42c8903ee2deb0bf1db2077e627eb1c42d342ff956ad4faf3d604eaf9eb49df864e1e5902302d1c74ec65c5cec392c2e80d1cbd79e096fde90e0d890eeb2bd106172df951dc064a3c64177afbb74a3628e1fa96f7490302047c435bb5006730650231008472869c1a3238181e3d990654ab793039db16fca4d984ed401227c4787eb166909d571e828a151028d7abe271975456023027cf7959f473935e94839401612577f2c44565ed2317f441a750ec13d05502714b8c6dc5e481cfd07b77fdfac1240f310302047c435bb5006630640230516a439ce26602eb3f6b7389e77173bff37c92270d2fb2d842c0178ecf3273ce2d68c3a78e9b2b4622ba2e11e1254f0702304ba05138605dcb60cb99bd23ce05554f4e1c1b9b4b34e37bcb273292aef69375b4eb1d8ebe96f50b2512c25c909951950302047c435bb5006730650231008524dd321663c95368d8a79406f352206a4312f51c13fa0c0382fef3f5c3367d3f95339e2df7a91fad7c2406c3b102a402301b4bb625a73ab8d5b16c1ee6ab0458656586d480dfa4f4ffb90b457d7a4171427c37bb9d8e7e41d9df39d9af1e4add5c0302047c435bb50067306502301baab8ce444dd224c62e5e103bcf071582285b0d0469e75070f509cfb323d0ade6bafabd0de06e6f1eaa0ba4ce8ee612023100ac97b740eeae26e61dd70ece5777d2d65a32f47e7748b6936009b397dc04d9863b725157591bc8b8605fef2155a6d5d40302047c435bb500663064023043168b6ca99783fa2e6bd608c36a7443cd7b374d87e6d8385cc2033da3e423abe83b9fa8f549a5cf2d52e1d2287c624602307d2e9499dd9c9e7bf32646913a1a28ddeab1c1c02a9fbbe72867eb6795c9aa1f090fd25b7be6cbdb01f74a3145a080a00302047c435bb50066306402305d0c699cf40ac1e450906b0098a9aed94c4976b26966bed29059e7e2c4c6fedc810a7f8d4982ff8f488ba179202202690230501d50ef29ccfb53fecc3bfd498c90bd7b553b4ef6c71f5e5493045b53387cadba9a7325e722fd24ee27e5d27bfb77770302047c435bb50067306502303034a275526b227f20dfb570f306b1c51c99b5a6f2b9b083be2786c5095d7b24797078d388081679dae57dfc09754a7c023100f3d1819e0ab1a2a53901ee1129816d77c28901b4f69bd616de0fe0399efd05350532f6c8b5c37b744fd7f29e7a3d5e960302047c435bb50066306402302c4e574262efa342996c41ee572ed4b3db9e75f45f38328e23ccffa9eac3eb747fb84a5d26e8c690687ba4cf75e9b51c023057d6a509315cc1e1283830505673dbb490df4daa1d9a9bd350e15a62034a743143c207a767dad91dcb9d13dd24feb2e20302047c435bb5006730650230671a21f86a6129b7bf9922bfdc4ee563a18d2645e248d997a76fe76384e33bbbe074ddbdfdba5e8f54d4b0c9c4a5b1bd023100f83d3461a1067f88efa607971efd997f887bd005420546c74e651989154787857c7af99fdabc46fd439b6d3df4650b890302047c435bb500673065023100ba6ef1e136407d95b7f8d6766354cb84b4ec1b5da441e5c895643a20445ecce20b68e8264c60fdcb8e806ce8570e5be702307b45aeb99642af83d2ccf94efc4815f869b762a3b3ee813675627df15c504cba520972290f08f986fda8a30114ceadbd0302047c435bb50067306502307d9039e6d27e08024c2b308d0d890d578a350a39f2c1f6d0302da74eb6678f758043232915fc0d16fae7b47f7b1c3448023100e49198573d8bbf8da8344c923914a3e1d3f850e1e741eff0c583ea9b917dea6fe776ab583b5320aaf19a10845d86886a0302047c435bb500683066023100f175254e3df84ee98f7ba97e31bc04c59a2fa654f6340950a29d5e5bf2b01da502e393e7b55b2e2d5bb5c1a06748c1a602310080e4d38af212c0a1d47e69387dc5785ad32de2855c3df98dfd757ed3d5a7da69dfb9d9a8acce31c567644666694a7c5a0302047c435bb5006630640230020bed7247100281bba12e84042e4359f5675b9680a7d96eef2268f76ac0094aee6829bac7457dc153a582b2ba0d935b023018e41c2d530546399460c6771fcef9407a73f75a33cfde4aa3389b6d55225eb36cda8fc21ff58982fb5e4f6c546c6cf70302047c435bb500673065023100b0c37f4638056bbc8a8a399041891b4b5ecfff7a5510a43d3f8ac662eba65a88214cb7036fb0a8fe43e3e406e51b9a4d023067b6d332f00007a2a9cff2a609ec083c0fa6abf097a73e6c54427baa2b71cb00b5ab421aa233de263bcf9e0f07a11e9b0302047c435bb500683066023100a70efefa8247a512cb567c2cebdbe47404cc64b99731a834958a0705a4d5daa553ef3577bb144321a9c138c97eddd89d023100a15cc653e60658068dd3a750abfe86d015f03ad546150c672d0f593927a2d640b9b83ddc901819b8b95fbde8560abd6a0302047c435bb50066306402300ad82c5e4f9770b80973e7330fe7b3be16d52cae7b0c8424c357a8b689f2cb24ac5bd90cb7eccb57302db4372db17fdb02300485f9a0c7dcdededb0a0cf03dcd176e1c2dfe2b2a2c413a47de0790ee8bc16603dda67741fa3655aa9dd1957305cdbc0302047c435bb500663064023063ce653f9acc20336c9c9be934266f20fe26ea4a49a10752b5f2dfa79024cab4ba7c16f2f435a9e30b0f632a7247553702303117ccfc9624ee19c8109b1c2c094d2bf7fd572634cf4815eac2e34ff02231e9492602eefe759e1bc17bd67aa84e42dd0302047c435bb500683066023100b746a5fe82bbbf4a53d11a59272ac6bed1b005a7939731f91e6b700f307f50862d20e930ccdcb4f63b237dbce6cce829023100f9d317d9adac8b89d344a4044de6c94c0ec1123395d44ecbc0c7927daa7c77961621364800252858ff1a43bb963a4ff70302047c435bb500663064023074ea4837311b6d5b86aeb3946ccfda81474d2329f60ce691c9651dc5416d84edab6541b4099782f11cddd12204b1a0ef02301bdeaba88c9a9efcc3684014693bb5171a1856d31e28807a4439536f33fa85a96ddc76c9d72c7ecae7aada9037cef6000302047c435bb500673065023100abc5b665f2c898bebff21eaeffc0cb03ac63360a79ac9f0dda11feac1deb57c9b9a4567911b8433db2c667021cfee4480230450e19e9ed78e8040b1874ce3da1555eb2206ba563414eac24103c7172150b72ebbcf99bf209937aa69da4b96c2405b00302047c435bb500673065023100b2769ea61d54db47aea4b0fd494fb8122f9f98c6a6afe2fd440bb41498696d2cabe63324103a59eb8bb56d31b1f1973a02301fb627ba521b529590cf510ca819e8ccbbb5dd31f116ca93352d9c42ab7985c2bf1d90afa7dc3e133c5105b215a7504a0302047c435bb500683066023100ee192dd95e056fe61f7981b880a0fe95f2aa1f8ed85977b46968152495c1fc8cbe766c5a1bea20cee1b2d6195de5d0e4023100f630d58f755534e587d93cf568746224a9d99ad2be2909fafa420e0b10ea938994f971948be86922193b5c4812bc550b0302047c435bb50067306502306a2f42276509d280fcd6bec54f93114e4e381367ce4e83f46be073635a187dbae68dbf5bf39c3a82cf49468adad20aaa023100c2d0a11c8abe3bb6cddaacce45c33bcd4ac2cc9e1074f9a283a0ed1b25e52591d95c8987f0c6b6276a65958a1d261fa60302047c435bb50066306402301f2dc681955da7cc6d6e00a2f6361f8dcae4c5b39d8c0ff8eadd4b5c836e7b988e09c5b22172fe270678a4a4a2827c0602307245cf93899f4bf90945ff7af8313dbe8316545c48b1ce31d2e6e535dbc33028fd85b75c755ac19ee0586310dcedc4da0302047c435bb500673065023100ce0c7b197272377b27080fe02d4e0386acad206e54bed85f8d2184d6ae95a55bf5017b20fef0923226ef33f5c0ad92a802300c136c810170b703bf50a57db773a9073a9e03f87b4d601fb548cecb43426528abc5099b3aab4d823783165805a208850302047c435bb5006730650231009b7a0e2afa40e6d480edc31324353d643e4f789f97d57ef9dee50359a58732a27b9eec8f13a7adb541b78ffd1e8444eb0230389ade3ba976b6e36ebbdc66c410ef2b9c12d860a11d59da0b9b96b6a0e0fbe9cbf25a4c71317924d864d7b8d051861b0302047c435bb500673065023100ff23726b4254138bf6ec6fc444903b42337ee3b10575ed1b305cd8810c210e713235b5b4ab6d4c1731a3738ca7d3b72102307141679455fb7b427a1ea2a18b81a7877b13e56e5914a33cbe663d22517e41abe168271eee174121796f0e71c0d3dc8b0302047c435bb500673065023068bed1ec899cab06411b6b59010ef82923767f6cb5122141d3e7fd65d44d76aa685e9307fa3e45459d6c8bd9afdad310023100c16590277142f653b80ecf236dd69ca70d9d497fb8d519596d4d9b9c6eea01ac122c4a9a07268344178fb6208a1921570302047c435bb500683066023100c63b9191ca9529ca6b7de1f2ef937243338a230c59aeaf693f6409b70f24b63c7db53ffbff1c2400203bb4078598a7e6023100f881958f85b13d2e1504bcc6412353536725524d107f4549831d405e0524e4b828ca7ff8fb2d7ee9f27a3509f6b0dd6d0302047c435bb50066306402307191a94bb1501d5d6a2e689d3435c4f2809f11b0544fb8c4e6ba003dd5de9e3dd58a31bc617aede977a32a2743ff2eb702304e5f85385f843ddd0f013a52e997c5678afdf0924b1e63575bd154947024ee4d05950fe4d329ad6257543aa081c1f8c50302047c435bb5006830660231008c015c039fca56af07312ccfb587f772ab51e2771095ff8d03f0dd4a20a877dfa2ee3427f39efd4181b21658c4abbfc70231008f5d680b3ed768bfd68e84a2fd8ba2f52311a8f8c9b2fef5780082f09404df2c800d7441eb74464259d1476a71a103750302047c435bb50067306502307c79c02a6f2883a69da0bba98493e48af0c647cdce671b1ded5d3a243f882affa0d35f7d89f7ec5653544776e0e9435502310099c4e1a5343bed7d2fdfebc6f06e6aae0d4650b34ddfb0649956b7ec5f3718a43515b79fecde3804dc1b339e654af73f0302047c435bb500663064023038bf362181e35434959967bf05fe431978c3dc04883e2bfab930e8e5f66af74ebc013cf20b3e7cc6f4c298b5807a3dba02307f1dd34deb27cfd098e54624a5855a4809dd5aff8c70ec2f8efeeea14fa1b81c755b5f37e5d2fd8c0815a85a76fa67790302047c435bb500673065023100c01ed6f90691771e8e392d8d808ee00f7a4eb120f05433cca81fe345732fc0447c131fe6956d717fb9997c2c912a8a12023027f5b06c173c2dd4c125e76cbf9f3f5631a0632890392f0ec3523266f6c978ea1f147131196e96bfbd1d97b2a6b9fc4c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100fcbee2662f84ec42d8312b5df91495441808ad83ed464ba78f88cf6115f50b32ddcc231b07a74bf4b03ece5793273e43023042489c442cb01bd21aff9955f43c7135a49fdc1331dfa198f40a7920c24cc207581e951c82baa5bdc2b63477565b833e0302047c435bb5006730650231009e53b99d20b7b224552a3ebea9edfdeabf130cbf719273294bd116667389cebf415574d6c2e9db595fd463115bdea6a9023070d887d28b0e5131ead2c63abce9258e712f01d2c7351d286e1cfa01bd142f69e37d64dd339bb6f51fe6a424839d120d0302047c435bb50066306402303254c410e25bf9b976474692e75bd7fc639c6ccb038a876e3aa174d99077b3e7f6f8670eeb30a43a3ea7a6b007f23860023040db864707ace1d92a8fc46ed7f02982b3dce05de4c5cac5180a3f6a8428aa599b3b84807b1aa05444f8f9e77e140e610302047c435bb50067306502302341fa5753d1c46c73c5c6c1137bba9339682e5e96b2cf74cc907a0defb2decb6b92fd7f7f3f8aaa6e180ad1b686dfdc023100f00da4d02103d302f65bbe116c1342d29bed53f8069bc2a38b966a8ebd413dc846c96fe0abdb55c81281dd67d29459880302047c435bb50067306502302e2b93c433de1f7826aa883988ccf64e15d0cad826e8feadf3b90708b69f2999a2b7850ad44b3e0a13a257afbbea6b0a023100908b9b89b00d4fe3a6b6ad4abdff020b9bb5cd02b1c039cc896de4349124c4b6df70f7cb53eb378edcd50ff3bdeb27f20302047c435bb50068306602310080d5956bead682218be998632c374740c43605e8378a23bd6eb706d7eb9e84d9c794af93610984fe2851869cb6fa95eb023100dfb0e944af7be1302d3c87ed1d9adadb1984efb4a80f3d0394b4526b4593da1d83d00713ed1da6000031277dc06d56d50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301b56b0ec9c634277e93a2ca22b9356a0a8cc2967cc6113d6547346441bcfc964dee429b22a089d15774215446acf9ec3023015eacfbb78352e69f9fc119f6b65ec38de6184cf55a678170f56d77bd2fbc6f1e8b22b0d3e4bbd1da17480764aa49e2e0302047c435bb500673065023100f707f0010ccbafc2cbcc804aa4219a7fb2b297fc3838c69724cce1f2f4e9dc821229d63de4d9e87adaeaa2937b143138023012eb5fb8da4a6bafaa10ef6c22c18e1a1abe29f443aa57b4c246effbe85e53d32d14bf769c2470b4f78a87fc1cb29f380302047c435bb500673065023021a20c4c8d7955eaa0344e11829726c0de77da2d5a7499c80ea181424cc872898f358537782538f0afbc2db321daf96d023100ad77d23a40e1050d93d6d13a3a9443ded52022bf03d18f4d294b73fe4fbf623dc75adef146ea39efc5ee42d450d27ebd0302047c435bb50067306502300c8bdef2cda19d68b36108e05c0eb032c60488a9bfc6da3e68f06dca60fb019f6b21ccac23d4e561546df39e4f48b17502310084600bf738a65f292d883ab7f601fe03bbb276138ac9dfffe92a66c8916a55fa77c5e4b2b662bf66abb5b369739fd2aa0302047c435bb500683066023100f7df16009aeccbdffbf6c4eda6436b1ab223f2cfc60684750e7fdde607a1d316a5af661e99fecdda0564713689c4a71f023100b0d062ae07fef7f1a29d817d811c575a3cb99ab27e90744286be82d5388baaa02020c3380bed8f76e911e2d482cb36710302047c435bb50066306402306e6b7eae120888c9b792717db9bdef8bb3ea8e19f27d5e4b178051bbaad1f4b2b9cd2a119ead6900cceead5c029d059d023017b28e850207bc3c2a8872f3ab1e337284087b709e9ca14ec42c297a2e9ff0a49942506bb9c86bab018b4bf533b3090e0302047c435bb5006630640230071c2ddfb8dc7c9ea5177e5116e5dc4dc6f01e011c20bb2d61148722ec49cca0561131b26226997d3d4b3e07ccbe506c02304c5bb5bf100e38c2b8ff587f04e98e20631a027107bae4631897303e2825651fceed6217fd5012dcedfb1286b7b6d4fa0302047c435bb500673065023100df41d8ec7b4a473f05f0c5d0cf01bbf2dcb00e045ecc210064c0c52adae36abb5563a7133d10140fbf186044bb06a12e023031ca3208a9892763297ed6d17a9cd0e7daf209951e7230c699c4ae8911cbe6f58992d02eddaae7f8aef40878a5a76d140302047c435bb500673065023100d2e15a6789d83234657fcdcc6d81d70dcd7138b2f7f82c61b23f208bf3064facb8516c4b60c516f3f95fd7ede9945cee023012f697d76fa576c1d410976203e75e09fcadc15e4b49e6679a076d17a09db256d72db85ef56d56d69db951fbc7026f060302047c435bb500673065023100a0296bc79d63072cd1b32fc81f8cdc1fa987089cff6ece0e689caf4148decc96d73e35274fbaf0263ca315c062f51a3c023075654f68f33eb2554d19ad4ed3d3452a7479abea7f31299f196a0fd49d9ec2ccce562c9d86d3efabd837f09c88db9ce10302047c435bb50067306502304d021397ab27252c1205625ec38401c1f978f987cc9cd79594ec3b522a0f0d0ff7dc983b0275ca6b156dc76fc8e57d33023100b67846e8be0877c28f3148b996db9c06a135a07d5a8cdf6d5781306671d6ac5057a69c8cec598219e6c163482b2bf4920302047c435bb500673065023074acabd5766239729a028e0069de1eb04fabe337e3bd4e5a93191e17147ef23fe9f460eaa22550493178d2d007727106023100b9a3b5a67647324ba958d1b3489c55ae1b1c56f76da34db815479b4bce46366034965b632b462ffe8f314655fe9858780302047c435bb500683066023100b50a2c12f5fa081cab8806b158f557884ceb275d8256b456955811465b60450129b08ac48c58f2d196227339e377d2c3023100bef9a7dd329b3bf902731eb2be0aad7882fc66387654e79f0578fb2f177dfbb02bbcf723d1314cc81c28d9157ad224ed0302047c435bb500683066023100af802ae0752571417982169ccedb1941131978d2cbd1b0c6c3c66b2d3af26974b52141185a5b8d46a1b3f4abd67e9d0c023100886a323049a977b8a29dfe6a821dda24324473877a4b609f4d8ada81f889a95a2340aa8865437f913ae6a1e6938e77240302047c435bb5006630640230418553f2d574bfe04959af3b3941012184233669f2be9bf2ba385ca57a8b0f53479049c153f94ddd6ba7593640c9332602304493da29debe43144382242e98e183e72a1434694ecafd5f29e21ce16aca649cf8bdc99f43aa6041860dd65d4a48c82a0302047c435bb500663064023014b986e77bfefc71ae7ae1febeac835d99d8860748c3c4faa3d213d449ab145f55ad24b59fb1d75f026c721d763ef160023061f254f1fe79792af367146b3d0aa1acaeb5adf4fa0530213f3c51a13997a1fce952ebcfda38d5c0183da0a5900fe2d80302047c435bb500673065023100e624773bd9452a020130f2eba3d18fb1ecd4fce073126d2b0e36e35ae434eb322c73e78554081896881a3d08a2787b0e02300672c7e264e293fc8e341b74a0744b1d669ea8b52dc78cff4c6cc8fb752ee69a316fa62a0a2983aa815e6b80645d4ec90302047c435bb50066306402303008737009b7ec30e5461e9d8222eb3aaa240109dd393dd00719f8f0b5e8bf602d0dded94da69e4d0987f8477706013d02300ff9c68df6a5b84e685ab7663a3df6dd53f918b49df8a161d7f02f5746e7ba183a5464d782ac5cee6dce4ae5fd97943d0302047c435bb500663064023006390a14dd94e0b90bdf32ed57b14859856691cffaa64521d197bee7c7b0e5d37ce6737b29f6e1c2a6cd5ea7e5d116cc023076af779c19c52b31627cd6ecd49e8d9a798f844e5cb0d30a24a4b7b0dd58126490f170d5057e4ceaa417c43a674db3510302047c435bb500673065023100a0db8e159551a284cd81071b9aa7aee892386ae9d775420b8c907c59c4ac83430ec90ec83403afe32f4f45c85211716f023017a1cacdeb503b5e29b34893c91edde694751b76e036f2725f4388a3f647b74e70f3862cd9b25be9618c31408530b2710302047c435bb500673065023100e392a397337c6707012a0baa7322578be475acde9b4dc2fe20fa0fd3fb3158b92c0495b52226d486c9d2224a257160ec0230286eda7d06fdebc476da6721a03757e54d8886ab7bc1dc4be29a118643d1f23a0dece385dad4c081fd38098edcb19f760302047c435bb500673065023100a0133baa5e55c53097ed43ae98ef67184a5dcb1c6da6c871bdc4c99191564e5279e1171a5d85fb94112d71bf87267ee8023069be288a3c2dfbecd5ebaf7126d7b0a6a72a94f6042df5601e0a5d99c5eca230d53a791c3f65b0f3222e72f52031ef5c0302047c435bb500683066023100912d56781b35675db76475eb59877830ccf4944ef77b6a908741eaf47eb6a14c62f93e2fc013138f0764d7d92ffd1088023100bc814fb2b80f54fc3bc1afe4a77d4121924ffa32aefc9c615c1363bb6c36911516381314f9956a80692b4cde8751ac410302047c435bb50066306402301561a7e1379dddd3798381772164e5edf396a6882da4e0ce12592fb310a9f000e560d175db96f22a2396ff53c22c085a023045c16d4d5aa6add8c0bf3d8ef7e21e0f1f3d3a2fe5a70d47cbd3fbfb4714698f8463009282d4d88201422fc8e82573120302047c435bb500673065023100c6c24100ba0a4bf3674a286975bc1a30d0583cf3b1c560cce22615ca7ecba757a502057172dd3b9b20d7d877eabc2721023068c41acc50580014f7b8ad8b254d60d064eb5e80e77c0bc69595c5e4949d23b95aeddb37b502a4fad3cbbe989a9e5eba0302047c435bb500683066023100ecd6d5a93ac86845d8cf945e8dd4c355e06b64da2d5313853b5d95b8d1d669a7dfd4b806dcf43d9c3d77fbe17192ef0f023100b354095662938e0c526cc3561bf9ab57b26c22d3d5616557af57e0489b51800c884801772e5c01669f92fff91da536350302047c435bb50066306402303ddb6222e56d921750b72e401e167e1f49459e0f4b54bb6d6f46a120d0f394623b3429bb3bb2a0cc7f3738f8b1e8746402306cd31f56c27bc019f544e4a7d3af234d8f13864ead3a6b2b3ce2ae67d1a1fad29953d89a6bb7ba80d4c9753c47ef86590302047c435bb50066306402304ac03c86cb6f92db77d6d2e5d8ff275b673a13843479b477f66e59a2ab4a7d7ca4b09bb815326099bef2d5779d14383e023045d1c7884771b4eb65b9fed4087b48e37eaa478b59f03bf441ec3ab0158d7c3cb29708f5a493805a2333111d964ee6a50302047c435bb500663064023049fba5335030027e6332196a53ab2fff4eb09968611affb260552e72991490926da7caa9bba36fd43046d6b9e5929c9502304f4de436c1acd4ec467cdbe5c5bd547b1442fd8beea8a750e821ba05bb2870ddfe43a8efc1378705e7d4da7a5ffe6ba50302047c435bb50067306502305030ed2c2f8852cff90296075193a6690ad2407d9fb92ddc87212dc39406f3da50a865fe4d8cbd43677480154830207f023100b99c997152f9b2470f319914727d71af0dfa8b066df815770ab132739ed6135ece7dda05af78e47266b0c8949d6358890302047c435bb500673065023100aa81db3a0469740fb5f40c4601f534955040f2f417d3881b63f9243028a9332cb4a3ba1e4a98d6f38a997266138d6a1102306b884a8cf96a431b6f4621fb73f9095cbb88a73d73a309633eb4a5deedb022daf1f08f54c9fd55a51dc63028dc9d17660302047c435bb500673065023100ee1f23490c9a90290ffe1037f8f6c33b8a8d632c810b7c783de8d852e3f5db6ef8bbfa0bf2204c1976209d3e1b09235502305cb3af9127402553406464be4a47a579ada454b483713a27088ff5a4232bcc4ba3aa3356f33ecdd219f6e1804c9250960302047c435bb500673065023100b4647c9c9084e15432db85fed8ea9010e29fea5e27d491296f4ce70c88604f62610fadfc94a16a32a0b3aaddce74137b023023bf7a8db07d242ab231ce7b85e80a4987c295916138a69a9add727deff83f0261f2cbed543e95a1896f1eec4614bb240302047c435bb500673065023031c2d4338644e97e6cc472a64b85b431442ef4c1146e9cbb5b2ef23719dcaa52fdd4e845b77e03f6a8e8c7e6aa4de35d0231008f0a206bb1c213e4191256ad0ada8171fbde176f2d8d91495dcd462942f01afba4a357b160380d23d457ed51170bf0d70302047c435bb50067306502302ccbb4a8f27f6c6374f3df8e04a77c5bf875f85392831a8aacc7aa46ed72ac48eb8f58fc1604ad942f74737df8d6f39d023100d05962853b4532e433bf2a5e6df435602b50fe1b58079999c4da886b88798a367ec39aa5905c00832a1376c01110dd330302047c435bb500683066023100d189ce08ab3d22b4b19f647db79484306a6c371b8808108fcd30a4914b1fc58b1eff582b771d77bbf41ba7a2e7cbd0e4023100c950478f7824b41f17becd885525afac6a983f11cabf56fb04dca097ae9ea9caeab0da0c92459dcb37925840a36574420302047c435bb500683066023100ecdb614a1f8c8d3ab8c2996588442f68e00576dd5caea6ef364067451d55fc15b61c095419a3994aa5a0fa04a1998bd90231009e9904368a1eab6a7b28d6337452dd8915d3ea38d9398e375b3e02a08b5572ca119257f42001de5337f36899df2e84430302047c435bb5006830660231008286304c7926c9fec3e275f8891adf834aabdc544b71f314bcf9de6f324d3079c9e6b4005cce7942f52e208223a061d3023100b3b2d456c70452898eff1f08430e19dd9859970b92394227e9fe8352f12f7a4e216d7112b8de1ff6681f50f9ff753edf0302047c435bb500683066023100908e967935bd4daaeecd61e4aee7f18d1b501b8ffc12e52e7df0381d43db6341f7a852a6c693af2a171f14ce0bbb2956023100e11b38faf8ef6f285a241605e47836e8e9a4af89a9aaf08443f0756cee3a58b6e78767db5cf4f4932b9dc2600c7276460302047c435bb5006830660231008dc89582f92bd500d093f0a4a28626d2639e28a64b0875eef72574bbeca5e91fa77c45916354bfa7a74526cd3d599c5b023100c8e4f125effb33cdc3424a7426d3a60a5f075391acbf45ed94e0bf68105272acb99f079eb69179d256e89c0e66f84c600302047c435bb500673065023100aa39b00b063d6e0320c5f4c60c769cbc58fb5b2a25b522707208c2814ff9340791200b27bbe1c90d513a365c838cae9f02302ec3385e2fa392f9afba6b88f52a84ff74771c4864c32a7a9adfba3b7a7eb8d59b883652f6ed5c6def5ad9bb9bd6a8c90302047c435bb500673065023062dd64b19761c40cfe8369881be9dfca9cf5be725db20d4abdf61bb9775b017ca3d8c98d1535370628eb1c6297cdabe4023100f5e944e96d13e03f415bf04f28ea8eb86be81b5f3cc15578271acb4c8cc574ad1244ef83b5fa17e0c204ecbe672b68440302047c435bb500663064023045e9933ee4e48bf023626d2dc6a5438e7bef1fa32841abe238a0e9a6d59fc48d25026edf9a6a28cce0b614589ac8d3ee023022e969684a853a88e183f5d6a1b9e25dbf4299dfbe0bb5436bd4b54a0ed869a2b99279d946517627544e16f4ea3594a10302047c435bb500673065023100d8877098d4bc8819bbc259e722055cbb48562a2c44ae146496fe2fc29cf9deeb944b30df53813647b8795c04e5c8b37202300c503918319c644883ab281cd38c342ca0f7827219f60cfebff2d47f6a1c79f83b8e7d795e1a7adb8bc261c87877ab800302047c435bb50068306602310081feca936814dd5ac0f35d500e6b834cd0468cc99967301dc16f5e01137d95442fe7f5cf001109432a7202ccd61f9ac802310089d6c4bb5de9192b07d25d3e630054c422c455c1baa994251e3a7d66acb0db7e3be205f69dca88fc0d35aa6e329778240302047c435bb50066306402306de9e9d4523f4db7bd0fe61b03fc95a839d5d15a9192d5cab1419b0d2602f6619b90e8d73a3ca53d36c0fe7a45e64d6602307ad466f362b66992a65fab12b36310a488abfddec4be76bbd62fa5a67cd8fd094a30c0fd2a7b5b51d1b5822138d345110302047c435bb50067306502304203c1d48a8e852c92c25a247267cbc1c6ce67d0a8eb57fcd880f3dac5c79f43e133d6638791b7830b17c156d6058e1402310083d2456e39543e5cb53776a68268ef131420ef8422e40d37ad005ee0081476d7a1437dee30562a0f40889e8125fb78250302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306b07bf84706a164bced40fc1aef20c5a4c997c9ce5bfdcd63b9800f4f2c3bad763f810b3ec4a324132e600d5b4296dc1023100ddeeb56a2b4430be11927db06db34e1cddd72c03e3283dc871dff44afc60f0110f03c4d8642a625c4dd31abe430162e10302047c435bb500683066023100c5d638f55057d9de78cb6d5416b64cfc3595f1016cd4f94045e9709df702830faff0b494000242d7ded5d6e5e8a1717a02310096882bb4e636a8a7c9984004ee477633e73d6b87ccb79f472c8db96df7c77e2c1e39c47d4bd7cc155981731308f187ee0302047c435bb500673065023010f55112ba4989163cdc60a21a2f7e6e43a29f9f8d7abe398fccdcbfd7400df1788b707881ca83dc9a06ae4d8d29bc0b02310092f205d1ad48e03a4961e3ecfd4992810e83f46f0ab8c09cfc71279b5d8f6949993769620df2a71b8d62c39f851adc360302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008858a755187e20e31d99baad1bc532a5e6d9769f2d531658389fa426fa2fc46d4cf051d4407f355f7d8a982bef78ab75023100907defb97263c863cd279c3d5cbf21a52c42ac3d0999e63a9ec7ecb66be41e27e66da9a7b8f26b393670aafed32357e10302047c435bb500673065023076422516d85584e3bb141aaa3fa687582618aee2f09126b3a0923da76c39c057e6e2796c74a88d8da008654c38fb4df80231009e9c97b10dadbcb24740898b82482058553a14b3afc0928d7c7a1235deea5596d8488f96b33abfe71a7410a189dee5bc0302047c435bb50067306502304a25591afccd4e0c73f63cf154ba4b0329b9fccfd96cbc6b0d8021f6d30decf27985ed52a8392231319425c0a81ca6c70231008b123d6b1f22985e925cdfc24e48095e1c5609405e493b344ab94a3941b2aa534a5f9d7973b3f641dacf3041091e48410302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100bd3b6b8711479da28661ef8e9df166048ad8981418708487c270958e0a4f0369c7d71a5d9defada0271b93d759ab4a160231009cd258543796fa110239d3e809080ccc733f5abb2133292b854124544e6e67b0637ac8fd6138edade702487d3159c6ad0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023072bfb7f970a101bb050fcb353a4ef96d92cc53ff4c6805c6ffb4fe629a3066939e3aaaae2e6bd711a10430a52b58c3f6023100c92a186af1627e0bdb6ada222ab8426a9d86d7748e8ce12827896bed21013b3ea5f01b2aea46630c75f84f1e83afbed70302047c435bb500673065023035dc8c6b6d6e5f58a08dc9ba4bce09ba4fe456b41be4558cf4568f2e0b4d7b4667272c2b632c45dc5f4b865f62e9e6d8023100bd0d1610f7a1e2460f0b225689623753e3f54d4fbba411d4672be85a620b82afb39ad646ca396be33852f19aaef7946c0302047c435bb500673065023100aff019f9c8f590352ff24c4ccbe90a9e198748701a40cebd5626c958ef2efb71bb0f463a52c7ec4d2da9dc58472c8b2602301b3b0b67877e34ca30339efadbfbf977a121c5b6322f77228023f72d77a1ef655416e746af439b4858a5c44033ed58010302047c435bb500673065023100903f1350990ca9b3907855eb62b2611cb0cdd43243d0b543d9456c7488178a08e483143e5e43993518ee008939f06d4b023018d040c21667da24ef80ac1a623cbcc5b4afb309999b1664b1ca563775dd6c6ba6318fbc2a943446727a504d468338580302047c435bb500683066023100cd97d61e63504aa74aee7d61518770424012f06e87368f3c7c685941fb08a81d271799c14ff85c582ea8ddbb8b34397b023100ca54f793fdf3f3e3993cd49f26b13038938f908b5385e805718711b94c9d9ed0a2a2617f0847e91b5041ba2ccae8c7b40302047c435bb500673065023000a9422fb1402d2daf983721e2245c33373a2b914d6060325ea8d6bb12e8ab5233158635f141633ffba461c9a9769770023100ced40b2e3527d2b8c47b960617f385447aa7afed51bc01d7e71202b8fcad5840562163573a5c914d6e62a2251f10bd3a0302047c435bb5006730650231009b1d78768a483f1b28c97f75d95e24daab1582bc87cdf72eabd0615c14bd1ec08acfab9c390348f6d97261bbc903589202300c615588aaf8e418a2a69f9935ae4b15489508a547e28aa893b7d0f18802c8969f6edeec5be219b5bf60ce14d14e119d0302047c435bb50067306502307ed5b3e0f717aca716ffd177d298fa051c13cd6ef6e35c2a2a4f466b11bae2d60b9b2e90403e66151a6f9d8994628409023100fb6af70a40774c2e47a83a3d7fb6e8de7ba5fcfe786837fb893bf5cd86f5245a568e1b14944f1602be0b1eaa907fa6cb0302047c435bb50066306402300da84bdc50e9134c309916ef05a3a88838fa282c2941100de18cb03a502f436538b2cdbc50a2e73692bd5265593ac80b023027c80c55d4d2a5a2f2c0371df5f85349a4eb3e879fdb66cfb5d392770f420ac345c96d6f5f15b31e49b3def67f45aada0302047c435bb500683066023100e395a894af2e0b5ca0a3c01e091b91c93d491c6fb7a396bb10a1660f053a2c9142c3ce6d5eaf20b800e92f56d4308e6f0231009217c248d332171a2da33cdaa1af4c933731971d007b815151de0799fa10fab0252f2034654473f4dd6c5b52f9cec3d30302047c435bb500683066023100c8f1188bc9faf3f14f7105cb3458829b3a9587b2be5aaa5c14c851dd1dde47300a136a658fb65e1ef079ab0e754612ab023100fbffbffb2b15c869cb011ee013a50571b294a0ae8f37b73ba80ff7cfaedaba681151777a8f689f01cb95dc251e2722bb0302047c435bb500673065023100d5a58ad21de1754e8521372d399739ac92a2413cd6c7cc930e08fdd8a021033d540df44f62307cebec9f54938cbb212c02302e1b8e39549f182e7febc7afd1e1c92bd63257d03892a5b5cb111f5cae5b5d24c7ce88775f86c975df8f7608e7eb40460302047c435bb500673065023100b936a0221c6c1db547b7144d889f9b574f9a16010a70285264e0852e9a3b46cbece0c227be4c6d19c1fb9ccc5944b92d0230790743688e7a31b663605926cc54a820bd132850dde50509ad995478902a87ab212c129b531fb0068cf14f6aba8632fe0302047c435bb50068306602310095bd575331e2bf194ec1e1eafa3c8ed5fadc9c6e4e3c0b5b6a36df748dd3828ac3bab49d46b2cb14c1ba9ac60151b0a1023100fab01abb170eea28bf76ad95b594f19aa6428951e19bde2442601154c9affcd131602b2586684d7b98c1890a5af4969f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230534ed56f5822e90f86bac5b95e35ac9fcaba19cc8fe417e56e8ff040a80b69c92957333034bc7e551d536d0cbb926873023100d4939db4ef50823243a3ae2e5933155c732891ae44399ee8426c3769840266a63b6cea403eae7977afcfa6d428a6a9580302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304a3dcc824f52b81c958f27e95c452f778808f4d428133f70bc8e81b149f6517d08279b6d908b97035fbe748aff7e17a102304970bbf06eb0cbf026aef7a958e698e65e5fea71b362c5e33465846aaf5bab46d308ed02450d62f9fde670052750ab980302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023053fe2731271105574eb9a89f92879e34ef6cf6680b70340936349d9e0a10974a52ff9b1be11c41437a5ef4da9f8ef057023100a1a853e2b0dab64d22102ad01bc44da39c76d6925a66547e306eb611d3d0aa076774429067cc149aace1f31fdb4571340302047c435bb50067306502301060e651d5807565a2e975377a5dc8078ba6533aac21a3b68735288744b79c451f13d2d1e4143563631f51bad8c3265f0231008e50b1d07d90ad4c652819131f2dcf01a59709de4c7be09e70f96f687bf7a313c16a8dad3fa1a0ed63dcc28a46b56af90302047c435bb500673065023100ae23cc18bbafbef5c09b6c81f615c0e95b7c86d3647fef65ba8f9cd5681d2ad20705e60f7d4eb5ea95e91cd0461242f402300d670b86cbec270c030fa05e5815fbc00c2f067ccc077dea77b40d75921b2e56dbd8d55f1e41c2baf05e7922c869ceb00302047c435bb500663064023074db153ad7febb1ee720ef03da51ea49b1221f73ac987d9fac9b3c78e8c167e33ae461e37382f65ca3d887db53d23056023005abbfa6694863a7646b970a31929edc73a244186caed03a50d16f4df61dd3f480ae580756bc1db78bf7740a7544a7570302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d8c522f2e94a8641d373163cdb1481f6390ebbe155898ad400c20a8f5064ef73aaeb6b213cfbce9aad19fb555c6c18e7023100d35789a500a680d9e1770fa311554ded61e7251bafde159e3180e00918960b764b79e44aafadeeb808970458f5075c8d0302047c435bb500683066023100ca32fc69f0863e049f2f908dee07cedfaf3cb73f52481e0cf077bec1cf757e0b89cd86b2ee24ea7b59b0c3ba635e831a0231009f7aa253c57971c064b32540c06c6814fb58286fae3cd47f6f880eca24d0dc0f01707d6b753b6d5d3ee8958ef23a16eb0302047c435bb500673065023100ca1735a0631b69a23bdb55e4981d81b60b501718c6f57ac631a0dfa68529bad82340ddabfa688083365348a20522603302307b08436960727cfb5b736068efde76d99dce016687daf21fe1f265eaaec07e6db1d62f11d6b6d5fc4055ebc4f28245720302047c435bb50066306402303268d9c37e0d3d31cebeb212822a05c8ef8f156bf058ee64d496af536c4da6fca7974d51a2f541d0187112b2e27fa74702306eda6432f3d34838dcd53b57b9756505e63bb50de0b7f0f52589c93a62325d9b99555176d95b278f1c9b86b1147d0ff70302047c435bb50067306502301a947dfb9647c84edbd1d97410de14a112a542d731ad928183a968fb2162d5adb9d4e3aa00e6279d9e9b948f7bf5a75c023100b349d8ed1da4b9be24d639e40a88fe7a4e48fb9beae4b1f3b1b7bcec98d9068b360239707736de7096b3f7b0437db8960302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303e00879aea1efe0448db708af44bfc3dc815a09735ccf7efc94eb6b47e21a6959ad5957255b078686cef292632c8087f02307debe0fd16c1e1b65778a02777d32f53be61c807adf05d89f67c71584c0d19a082ccaa3e6e94b38c79d6e27afe70dc440302047c435bb500683066023100db200d890f5d8c0e124a1f3df3fee9d89ddbfad0da2387b65aacabae3b3bc2572f30fb61cdea7e0cfb1cad510a34e0f0023100c641e0c2ef44d435ae97ad0c7aa39ef71d81a78b023d6a205e183d958315b376a2223213745abcd102b8c899bc89fd240302047c435bb5006830660231008532d033481dad9df995baa8e395781e29b81befe6b56d829e607468bb7dd3251323e49b5765a0097a75f88fca9b41c8023100bf980ee8455522da85d8974a1504049396be87327adfae3a5870ee37f8d5cd5135c8fcde185af355150b9511ba7b88f50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307c53a18dd776e1fe6f316805cd0fdc789ae64a8170139faf3469aba18eca84a456aeb32c0f97e4201f0f361d955f7ed202301e9b93417bb20e7b0af6f08ad72fff4f4733e59a7e543c87112263392d9300461683e567d225e69ab0f5d252140258f70302047c435bb50066306402306c4190108502a587933b77028ef667a8a32ed8729f257c4ccf87f0c9e635fa0e91e3412f92df65c02ac7e13eb94e191d02305d5c6666a9e1aca1a4d0a5815754d2580f4e49ce43e4b924c8b5f967ff4b7cd96a58ddce6f299990c35713073239b0a50302047c435bb50066306402307bb39d36075ad4aacccf7f056366679e23e165d3d4253d10ea18251948ced2ff467f2e3a9bd49168e2c6dcbb31ed222b0230241a9f98c63c5ce2044a6f76b8f7c3f7b874f0f68d8f57d9c8dfe800b04de5a40fb56395941bc12a01763f0bb542a2c40302047c435bb500673065023100a5c000a05e031c33f4e33bb24320c71bf89325727f855c646e6f812c09e56125852dc98faf05aae682610c2613a008090230442f693876b22444f562cd8c5b939f5cd68b6b31e2644dcd4326ce4a9e26cf09eb0718692f50408d027529a45d5051470302047c435bb50067306502305009fe9bafbf445efd391afb9d7151bdc068cca6aef150115b143234837f7ffe95f3e6f1718d509563ba19480bc5ee40023100ab73c8fe3e36cf44fd3d4999a6886d0e35e1af6e36e26db0e6ecb23e2e7f2ab263dd852adf03a94c1a3e440c3d52882c0302047c435bb500673065023100ff2186abf642cc2e822e376ec8f5362b929355fb8cf2b34e7abcd4fb35f9d225546e8321cf4021f3e8bb9623a2a230e902301ace615c8245fee36d09b677698662f71439e2efec696424a24901b878cd857682aff99698d67adc3faf74655aa8798e0302047c435bb500663064023053f2d3b200fbaeea8af3c03d920b7d5dc09629b349223333db9da110f875b88209b9039080871109e7fe82acfb2872a502304de8ada603ab3b7babefefb546c83292a35a7c55c52f1ce8891437dbbee956a280cd3f6d7e226c8e6971dfb5dab78ae00302047c435bb5006730650231008fb734d1d44f17cbe4eba1e5d42dae7de1cce7d167eff61dd69cabd5ad31c4e272923877a8fb1b65287db0411fb9ac380230073048fbda734ebdf3c48bd4a9a0cf530d7b313ff99bfdfeda0018afaf901e36677a94d15f3d4fc7c22f3d02e8914c010302047c435bb500673065023100863ea23484f9d25009acc5563bb7823bf0c0aeb7971cc90ea4b37c560288d87cac696a345310e317bfc746411e72cc6302302bdb69c3764147ce9c4ae284c8b09a1b23c4d7951bf078f16ceb8fc9dd9c8935c74bb4a255119a7b0c6d42843a319a8c0302047c435bb50066306402306b5fa98621f58035ddee01150e6afc28eb6d62c98f2a7b607b6b228082214f76170498eea1ad80f8f9cb84f80d3413dc023079e1cb015b03ebe87f7c72d1760f81427760fa06ad4255a322fa397e823efc0569e1faac202b889e8956f8b8c90a75820302047c435bb5006730650230743d92dd3642ec7158407635291f26df50f8b0e887968775e0856a6179f10ed710d0f2dcd3d3b8e8328d6799c8d834fa023100e9e340a7e1697e80bd0187e3ba149516368d69e4da995caf8c2dd7bd9be41aa500f1c49b7b7b6ec5e7fd6ec271a44c900302047c435bb50066306402302a89e12d1d205b0d892bdd97e8e9d2d632946a1b69e914cec9469a1bfeb95650823d1165d232a34ab72c4b79f3309a43023039c8b7192be9818314a37b8ba343ec84721bd0fb335379f346949cb8e0c165d423e04e2837466e5ee2fd003d2dbb95bf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b5b4bdd1f3b566ab1d596242f6b68d2f0dd4b0d46e424439ec80207896fcfd6695739fb8f20ec2fa2309fac8074d2367023100dfb080687269adfd75ced37e9d353c395274739d6b7cea7b63933e543eb1a60a36360ffd1e5eb931f8a9ff743a7020560302047c435bb50066306402305609760fce50cb17f87f356bc114dfd080e6ee4a087926c4078ab34dea5de747fa0fca7cad8b8c9c4b586916c3316dff0230547c4b242bc9e58024f33b4065bd5808f9902a75cb4271fbbe9fa40c642990f1df9dda6dc7782a4166ee064a6c489bec0302047c435bb50067306502307d78a92ae04a9c200c4ab891814c6cfa7c564f53b20756fe611b0f8a936fa683c3eb8c0a10390989f1c32c5b2982a5a4023100af5712b4e2fbd0b85133d780e1f12060bea75dad95210d2c01ddf5edfb25ba3d2b3914d4edf438aa7ed7df451dc6581a0302047c435bb50068306602310080cb9cf1c94613c5b7db6e13a1ddf1f5eb88b41e72f3c25907ff0d185c4d974b5f344d43073256df4c44c7e58dee4bbb023100ee5044410a59392b9bf1634aba377b74fe3792bee795358b89986ab25407f2ce34b2f8828da96ffc871269bc4a23a2530302047c435bb500663064023076fa7324f962fef1e88656f4a83afc9d63b46dff7b169bf6499893b010784fc5dc9d634af457f2efdfc2f324affcc25d02307b18ea042fc739396a1810d6fc04f41ef1d92dfd7e8acfd430d459303325eff08e8aeb82c7218b2f7b383d09b68115eb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064022f643b607330cdb3df80fc565eb94eaff86beb2f4f9e6cc24e75870b2aef8500254dc2e257da833f4910dc8b872e6b0b023100a8f4d45b07065e9a14aad16cd6bd4bce601d236e7edd07d6ed3792bf47e47cf58cda11950f97b452b036b2c269e095840302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305529e3f477500025ac268a6b02f0405206bb2cd6f5d7a691ce45a8132ab884264b189393ec3a42916577cb054549f8770230201f0d8ac1d5a4d0f2d6dfbeaf39be652395f34a4b8d48f2d13ede60de2eadf7881f5ddf5ed763083914b421436101560302047c435bb500673065023053d49b7ca428058a4167812a0a048dc10c97d95af49565977703f3ad63b948db42e19bd9538b1c6175ea92c2cf3d1c3d0231008c3944eb957fe71761c3990c8558a8537e6351574bce449e94edf1bc9ff633979d723be7f38ecab4889625b12155b7b90302047c435bb500663064023038d51baed0bf071608a48961818a7f3570a4ebd1bd3c67d06a617d27074b21696520f7809979ee98c935dbce747eb17b02303dcb845d7ddb7b649ce54bef30fa9a646f0f4f11300a99ae3b269f33d0c7a9d3a9e10282ac836122e55495f61336db2f0302047c435bb500673065023100c3097e2c6fcbfee2b62bf3ce4064625e98a8430045ebe3bb80cfc45419d2392b47a7e3d75b3be98e0eeb92aca4163bab023045ab33257a6d4ea8f9391d95a45163b1a1eee2d031e4bcb2d4840e8bb138c19688d40cbb6ed6032063b33666f993b03f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230216d443715589d9506d092d900950a0b549dc397c3595c1ec6d5026e79ba245943ea8679203df93eb0700f5a803aab980231009c2394fa1cf6f0a6f46965912939d82700eb0ecc72e358ea1495589450c8a6b409d90ebe6315409c6869bcc58b94225c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023063f700026169c3aa757e717f263f6dc47dc6a5e01f970f51224a75a14aa6e3257367fbf58a85c0fe40a07913232bda6102304762cc71aee3a031b5edcbc79054c4349716225bf60327b5ef42dd8da99b23dd2ad73752838bbb89018c7b4395e483a20302047c435bb500673065023100dab4a35d8b71049d20f1ef77c97b9e0e5c756240863451f91598d93e6bd8bfb7f5e1daf154f21bd3d07128ca6a5cc5f5023063ca0f78a5807c1398e4fa3531fc4ad78f418a244019bd327ee5db8687935a6eb90c5adc429a0d804b4337712f1a15140302047c435bb50067306502304c4f02606a55d9eb33368f1f884f151adaa3f2b2d799d5b44739eda8f62b1578c7c6dff7a8103decb9867b7ece596256023100e26612484fc93d8f5b81758bd71a2f8d0a16b1d9dc5a5b7e071208defbec7588b9dcc8186494d1591a055f6c2701c9150302047c435bb500683066023100898639ea27eaf1dffa811e5b828007b62f10a195b151d1ce8082da598b9b30de7932e6c7fed2ad59dfd5f226586777d5023100d865bb59596323d9a863069c3d6df8fd99b4a3c1f4627517d375f7bc8ec0a543fdc822d662afa0fa0f2c32ed6bf44f910302047c435bb500663064023009d636a39a777df40d5abecc3a6d2e3074e59cb6037754b4e1f08544b2d5d23831ead3456a11d9671a73ed5fb32f03910230386cd765f86199116931ada4634a3efd5dfad3bb665c54801de313f656b287ced8ef46f7ff2bf59e1345ac4b66973ac20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306ee29f27cc69b3a550b7e0a8ffb862e8c0fa98e116682381414ada0ffa355b83b2af44ee6a10e45b1e17ecec9043b7f7023100d93ae0fc6df749f7ad7a472c9063e572840430ea862646a3708d0d740b4d79f7574041bf2c43b5dfe5d784c6013a4c140302047c435bb500683066023100890b3769e2679b01597217715916abab19c5c14c6846f97daaec474dfac96cec8c50285eb046265cef6e14bd58bc60d6023100c83486116020c3e97e470d7d3c66906c521d6494b62d44065d73933d90bc4ae4d41021fcc1bffdc3d838184d42d2845b0302047c435bb5006630640230751638a490fd05c3009756086563d9ed0b71f9e28b189696534c8eea15d47ca69970c015336e6227b8cf4cec41b3b560023044e2fc96d33bb89fe5f4f443b3819906de6f5f7f3611dc0a472920bc0b3dea71c4a14c153f7e0dee61d45b68dedc993a0302047c435bb500673065023100aaf7121d43c589a2abaa58d0b6e6f128495652d14615fd4300c9e81c42f3b240dfa95da7e98562650b0b0a1adda97c2202305b5f4bd791c861612909b7b0d1f02f349b0b1762f9f5902fce410378fbb6c1ef6e70e7573d4690ae0092df722e5afb480302047c435bb500683066023100e8cb4b559387d43e815dfb3f168787d34b319cbc45ea7f02ffca40e515e302d7bbaac215ab8c997884328ac43daa097a023100949a79ae4f672f454a105b26d791a5db1eadbdfcbe7cef20309a23b71ca498ed2550bd874e98ef327127aecd07eef4830302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100bf5cd2825f99834cca6ab341b0d2741f456422929d89a371aa168a963d68cc39898148363446536f7bb76efd93c44870023100839b53fb12d43034f1024a337616f914996b91604867c533e11068e31dc59eb11c719eb4a9712f669bbfce420654f9910302047c435bb50067306502302d709d1b7f76ee8db3860deccf6a6c2603713f48014f230c3aff728c969998ad5071d8e55715e20bf2ee0e21b0ab512e023100df40353eb15b8bee42dd3df9e2ad2d18de88fd84061c315d5a934519ee1b71e685fc86ab58af689208a5e391f1ca80ed0302047c435bb50067306502310090a057bb9412ca581d302f10b036152e256b10d69c02c45098eea558451e6817059e7c348717e7d040123d7e58eb48260230206abe6ca141d5bec003ec9cc7f932fdd282a29d4fe38be8319ce1baf19544bcdadfa02d2ef698c24167424b0e960a570302047c435bb500673065023100e78cc496603b55fcdb35a3025b2509c0b1b8db663a638507b47d91cbe1649d5bc3c5970e4466cfa6e4bec4f96e70188c023046f119ec9d7270ed72145d262d500fea302a28b70b7e7c4c34f3dd671fc1d3bafb6acc2538d46a368177ee753caca5430302047c435bb50067306502305c48ce1212f67d96a40e24026a8caca5b42a668400e96911fdb4e7bcf38262459dad67b8e8ac39fac00ea74115e6fdbf023100cb9e8ea9e1081699f89002b38c1840318035e37d69c748ed3db4ae086c11b97a991eb502da8cd06c22835ee077ba228e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f0272739c35ee720f102c74491d253d85b3f73c97659baf7321a1fc4c5ccc4bf8abc02391bd43daa1facc932f003d1a40230585016d8c10707d888094a8f6f1947ca1a02aee046e0985a7ae42d4410c5f2e946ee249f3734c15bda82a187074763f70302047c435bb50067306502303b90b9d3f7dad584f0eae5a1e6dada0d7916e3b606ef8768ba2e72f1c77cdbb1488d5c74e6e010480c503f1a5bb391d3023100cca496e53577d3300d938d28ad0d28f3bf4f4ddfcb55712d78da66132aeff3a25e641e6c114638ed69cb29014a1a54d60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023008fea6be5624bc0a9eeda4975abc9c49feb204fd3f934ed6887519aff0dc7659ad1a440732fceff76a61eeefe49b2192023100df4290b9b1919cf3bbfe564497b2d98664b695991212eb3867b3ecaf51a555d03b5c020902fee1f69eb6699c461b64a50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303b221b129aebf9deadbe76195823522d3f218693bd5c91a5c7934c582d0067e9f6fe4aa0f4617adade92312ba9caef7802310089da07faffa7feb5297334f10edc37eedefb635d82e338c0df80c1ac386be34e8a2def37080c021d5bed7221e698623e0302047c435bb5006830660231008a5466966b3b97391da19b0a616e55e40f78f455e3dc698b5c72ed5f753fbca374e6e9ffeedd51404fc21dfcc69ad7b3023100c637f5debf7ef5113670ee4e707534faad3c62b1b43c1498858c84d31a1fbd310bcf39bfeaf8e113cf02355ade444cd80302047c435bb50066306402305f528852dcb4014d7aefbeedfb1a744296b64b83b13e59c1513b53e25b77e789578fcd1c00c3fa2173cce805cd62b0ef0230795f723639cd9942cf3e90b8096a62e2dfdfb4fc2e7016544e4285ad4c00280992d8f794baa563a30b81ca107ecec20c0302047c435bb50067306502300c07c054be1ee51a5cd368fa401b5f7c6e658e4500964f3d61ff9dadedcfcf058064516e8bdab5f83b4baf406277f1da023100d8846671153bf2ef5458c099eee0ce0855b6a6300f6bc9eaf79dd28f8a7ae457d5f5b8f5a5e31e8540477d6d389763970302047c435bb500683066023100a4a36b7c203461176cec9c54233376721bea706965c4a6436e7f8d6b8249bf8bb05c2af592432f7022906450c03157b3023100ae99ce4a70088e0a885d066a1afa78f0087dd51822edb02d6f09e287b1baea5de0f76bb6cd0ce005aadd5f8493fdc73c0302047c435bb5006630640230280e0335fc43b30d8d13e44acc5f2b536f03662a9c090da981efa96e73c55217a525591fa0be04b784ca1ca56b6f8c930230686b3d873dc531d57699fa7784f8c48e742c3065e8d7c22117f599db6be6388a433133e26f3cae59a28afca8c6ab4e770302047c435bb5006830660231009e6dca8e2ff7e283ae9b8c7bdaec2fba609813d2d582349ffe5165a8e178fa214954d0ee66c684df4939d78796d08f57023100acd69278ada6c7b7d0e77d472c86a92847ec894920abfe379e35415f0bf69bb381ef4857b6e6d2c5f2609fb8e74483510302047c435bb500683066023100ae3ef4216d74cb82e1019f3841cf746e72aa926aa5da859132f048ddda298d1189fe6fdfc7cab7b904f7aed65b86a4cf023100aea7f1b5d81a07ecca9008138174b258e9efffde59f889912c5018918ea53935a26e329b5c79522e406418a7400619090302047c435bb500673065023100e13b7d3b2dc872a2427426c082a5e69ef3c19e249faa50d0ffa0c86595f18beea5a22a5692ef33c944c0686f428bb9b602301e078ae31ca0dbb55d599984c1f1f3d5eb73371c7b212f96060e494b0131fd3868ad9843d59e9d6b68bc0e1a15e426730302047c435bb500683066023100df5ac68f964c8341fa01b65725f67518e16c1136a5026648c1591ca418f96229f9454d57b7bed5546f58abef7536abee023100d73829912dd571ccdcabb9d01e52398190d6ffecfbfdf9ec45de31267ac99cb5a66c52cead59a52f473e771b79fa0bfb0302047c435bb5006830660231009fe66e35ef31a18144e931c3477ecb5d4b08f101acf1de836bb4d77bb075377505886ab0deb2941ffeec855cea2c44f6023100eff7491cd81ed464790495f2f239b4504150440a5958cc7ecbfc501a146c80a3ea29dbb7afe24cd5b95a95466b9430050302047c435bb500663064023038279420d9f3594cd51966be9c77d75bea588b3a13723f41842329991dc3f26e9fdd3336ee51ea0094b7bcb0d1370d9802303d403fc8cf10bbe48a514dc170c5ead668425fd85caecedf3c6868d32bdf5ad51d8edfe7131fd58a4f43628055aca7550302047c435bb5006630640230081fb6f650e1efdd1029f7327c1218f2a578a0def317a63970b75ee48ec8c3efec89102c012b97f124d3f53e931c84f4023062e350224d635b34c0f4badfb3d1331e9b043d253c1e38fd3bf5b953044636de994c99692c79a996348eb3dbc74c1bec0302047c435bb500663064023013300020e07d53950a41ccda5e7027edee964bb87000340010725afb2fb47ac0e6c706f36e2350ca32b0c3757eedf5b402307b449152246093e5f759fc11730496fdb3e5488910c50a5a02e81d2d4797a830d7d5d0ea9f808a4028074b21c44986570302047c435bb50066306402306e927c73432c95a80a2f88173d648ae038f0914391ef80c2cad00a7a95456a063d7c4a42e83e5d826828981e13604b1902300dcfe44adb8841b75ec352a79cb191e850fb06adae849850d20dd5da868ea8e4a259afb72e56a48b87f41d507ff506b50302047c435bb50066306402306a2c210fa66c120fb7cfa282e6bd7c4796479a7257e7eb3c185164918ace98e1be76dda691da0b86922d6e4dc686487c02303d92a138b5ed60e847aee08cb551181e1dbbcfa52b03937c9d8cdf857f9a0153fdc612877ef62dd2c2030793b69d95eb0302047c435bb500673065023100dd8f1314263848be7a6ab0ce01bf023ccbf246442a0da0e78075833ec7888ab8a720b710329e19da9b7fa79d69f238b202307815760edc7ede9b549ce177342b4097c1e1da1243a26b7a86e696d849ea05dcfaa286979002d966abd193fe63cfdfcb0302047c435bb500683066023100fc267dd2b798ecfd559f87148baa24f67ae0a0ef948f78ddd745dc0a24d0b2e15ce8b5da3266c86ac9499fde75cfdeb5023100e70f3ae84b28ee9e4ed1bcb0215e9ba79a458960c807efbb6c15e082f130ac436039bae1b01569369541aaa50f86ce390302047c435bb5006730650230035a325cc2a0c49a4353ae16cf1be8d95bee77df01f341cf82cc1338babe8f66d09fad9f22f93882989572f01c321a19023100eeede82d2a5c1afe30bc33c120da1fde4b7676123f1bda768c028e5bdec071dbcfd826c44b77982c24a672a171737dd20302047c435bb50066306402302065a1ba0a7e73eaf27db1323793a95b69ea979e0df45239aae9c2ffe814c06e3e4b7ab3c32ca8d92277d3e5792d6fb7023038b303e0964aeec5edbc5a149054983d5196cc400ecbde184e6653ed9cd781f56cfb70cbfb318765446a08702452abec0302047c435bb500673065023047c9fcbf103d7c75735cf045e9773c36023e147f905a7cef4c6498aa8e4c69fdafa1b646ef785e1866e96e51413cfd42023100c981155201ecba17ae983379aba29a11fb3174e67207b0fe47f840d0199644179f7e683925aa9b6301f507aceeef9a8d0302047c435bb50066306402306aa814cf344a60e9e8fd2218d52551980df64911e6700c4f5db1a77df47c97bc91735a357eb2be0222cdb95df3a0f9810230781b21b13fb38775f2345b54b11bfa8c2b8d6414d6d80798c8adff883628c42624e424bb5a06f9a4ba83777b5848dfa10302047c435bb500673065023100961186a73a3ab86e6b26b9f52cad04b5dc3835ce7cf50c161627c07182a4a8a9b256e487035a8ce52db59fb1651a353802307ad5ba107b87f2b6db960e9d6d61eead15e455111e3af45a4e2b5471b586ac0c367cf6f2790cf50b21fc5c98b91ac4180302047c435bb500673065023100e77d0a3f4bccabcd474aa490c8edc0fd8550f27724640e66933c534e232735dd8e28b64263abe2d1681d7f9fd654a2be0230181754e72f52eb1a60b020dd97aa6320b5ac931619d12d96c528c23287a5a2acf30d0a74396413bdf1c1688f84dfb96d0302047c435bb500683066023100f79211a0c9ded5873e5fb67396414713fc299fa0346e009275177f60a1321d7c27b54c1c3e11333911a4392cadb89c1a023100e946505b7ca4f5b2a5a20d5d2faa19e5e993ce02cf4bf3c62295de63f45baf706d77795d95598dcf95fdebba065215d20302047c435bb500683066023100c93aa6c3a10234ce8ec424ae170d157b884aacc9e729eb34d610167143d931056fece8b958205a72c37aedbf2372b3e4023100e776e63cdbb3d5cea3d0b80fddb57dfd8112d4c4e4b2b25d8940cda90dadd2e1f67f5072e512d04a409ca51bb34403700302047c435bb50067306502305485dfb9eca582d6be28d546c032384436b0422aaab98b63bd00c9421de45174c3c97cfa676c0b8466a36b785511b9b30231008f9481855b4e13ded0af3f2b3dcf794038fa4c66bfb6fceddb35898f1668b23f297619dbeb702001e254769ea9fc71090302047c435bb500663064023029a876c1aa8f589d6d8607cbd21c713a9c61e472f0fd999858209acb8230775c6ec5d8f3e137deb4e60f4deddb22e01f023046de05561ba5cca64bd78e1491675206d52b9e117e475c0e3a8b87e53472a14c14900a4925a4766d1e826dd7c146718a0302047c435bb500673065023100f0831af8707da2df217ce291793b24bc6dea6cfa313e107cb675e06934dce3573a0f23d97c77c1eefedb1640ffec15cd02303f6b5526cc06604ae40cccefc3742f0c2b4f0481d7dd5c7e1deaea4c57f614d5ed7d1a850b1bc4d1d548ac6913d683590302047c435bb500673065023075fd5a9619d6c87e22b34af083e3e63c816d624cab16d3668daa0ec4c279dd1b9e791f66894debf295e6b8ceab964a42023100edcd493d5bd557087fdef28b643dbb4553f6a5d198a35562d021e84299b9433973a44b96a32219165f1b76694cc5d9490302047c435bb50066306402304edd245bb749494cbdfda3a3ebc031eefc821d54ba2c57e6850e4c3c0c3ce937762205d19165874d59d6c61a56d9ed5002301b99e8a94a311e4706a2b41246ed87b3da15849680445c82b419e298ff6c28bcb2c087cb95dbfda19ac8481a526f32570302047c435bb50067306502304a641655b7f931eb9a55ba3a55b541b943e5c47bda0deb4e1d9d54b77b34128d9fa7814c8690318a3b8d02138ce44742023100985aab2221c2d25d8a0f94ca4da0fe219ac7985baff5df59557b1707b3c43f4e65afdb11f6f5129de7fa2eaee9d86ee60302047c435bb500673065023100dc937bf1c1a1c20294dce1f83bd2d5eb7a4d29fbee17b9287f947283f5e082ce55e12e183b0bb87f7d68d2c8e999892e02303e225af36f70aa84de0cc2f16664e908d3282d2bd4df07bae0e3bf96377ded5431ebc178ee67e1ccaf2216df17fc87110302047c435bb500683066023100fa1bd8a70499651bfd61d172d9835f810663046a293a02087f58751458fd7bf768bb20486f67d151cf94a19a1f94b82402310088525c3d068e9276ea2607d2cc2b16be44830870356f7eff2f4bc701815b88d24fa15a15f35b3410bfdbad48f2be56380302047c435bb500683066023100ae70c45f83e2f11cd61a83a87a1f178aea5484a831682111ac2baa1ab583cd96479eb8ed0f59c57d0391ecf2144af31a0231008f4afb49bef98d8e8385ef3673c012de3d5740eef2bac07c59787f3352e406d22d7bfa727c9e65a50d6e4b9aaa758cc40302047c435bb500673065023053e41108c13feb17447016462b2cd728d3aff7d16b3fee81cc11e4deead19887216ab0fcd84a337c20a8990355139bbc023100ca6c52b5a90315f974cf8292f74712f68b344c303458207e88bea570d73a8cb40c86d6fbe7d93085d93a03da09e8a1300302047c435bb500683066023100cdbf2c70a2f3009c0b25fef1a7637f1862c8bda4db1e36fdc01bee48d76a375049c4821e84b6dbdee3fcce34acbe1f96023100eb6a508a526d0c4da0be94bef7bad7af9bb20dbcdcc0e34ae9f1530a3c803732a3653519520a66747c07bf91ed4969cd0302047c435bb500673065023100e1bbdfa4cc9d313dbbdfb1f47954e52691e0cb347e1bf2da71be064e119073ca626839fcb7a4f99ea2302182526b669d023054e93aac5cd1ff41c4b88ac9a4dd2d5a8c5dda87d074294b8b47db0bd16d2b91a511bf29dcf97e5a253f9af84f3985ed0302047c435bb500673065023009ea935257ae7b2887c22d28b51a1af6f7e61c78902ffb15c43ae4d0d3548448f856a7264523af4883befadf5217a7d3023100fa366ae79b18bc65113ace715542ac28047a4a355bef3d0265e3a2172cf824ed48d0c2fc1e12fc728e430e6c8b1dac110302047c435bb500673065023100e1d2f01a7c6159070314ccd6352cc693e5e727cc98a7744a592e64793b666ca636dd5d898e5fd2d0f4b047f685f19fb702300599f598250fd4c255571c483b35afac4ff80f2e64bc5a0321f9bd01f9b75d6e55051f85719ddde981fbded9a88336810302047c435bb50067306502305b8de857aeb6645ac261d5fd4824af2a68658d1327d98761d1abbf59e9bd6f068c1ebb3962ed40e7985887338d858e33023100d451af06dbb7b8d208a0ab9c58ad6cf9eab30cad86fbfa0083b514452d97d003ad64921abf4ecf33e719dae261b7915f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ba10a1ad22fda5f2a1a72cb5e71ec2ecfdf7b7744f34da636bcb4d9e840c9b6d59a57ae3cbf7bc70ca54432d3038d1920230336bf9632f88f60309694fb41290cba5fd21763da7fe87b539d26d5c7eac9d88360ba9188daee3c5b7a0dcbdecf2d8790302047c435bb50066306402306981308d29bc2d0124dc25480fbc25360a7601e8475b2235380a01151daa177740101eb4226e9220e97d5acf216ef3a30230739a187771bd38ce1ef381b57d288365bf3d5a0a423716eac6939cc464443654fba8a68010230383cff8f2dd31b47a640302047c435bb500673065023100947e34cd6ddc14c45f652f4859d0ac9516c1f95d710b0aac7b5dcdcbf45937b3e16f40fe0962b700c5e69f4b0d3ea2ee02301e0465ff5a8104ad8a8de8e1deb11d00d56ad7ea7ee434313a49593d87c2442f4ce902b039be0da84c8efc20b21d7a930302047c435bb500683066023100b67b3346145311e407bd614e841f7b504454e789c46f08aad9ed31abdf4e94b47447fe4fad4a5798ff28525d2815bb1c02310085508da118c489ec7e606000aeebe1af16d3892b47a22d231b329e07e38cbe83afd3fe03be73518185f0d21c854efb290302047c435bb5006830660231009dffc0641b71ea265e6b9d5c3c410241c9f6972a72e1ffc939cb5c5bf09306262b8db0f7efebecc4c2a6049667b9fd9e023100a1dc26ca53d78e4e530039d3316c2eaf639453217bacabe8e6acf2c523e7d9997cc256c499048f26e1f7ebe082cea9110302047c435bb500683066023100f674e39e2391530bf086b71d14b9da524c6e47a9cd83f817ca072a12acf996d569dd95fec3f4e9dbfc474e12556f9b07023100c83420bda5dacaccf221afa80516eac32a5d1abe5c17c328a51c61f6ea2bbf9a31255d59c5c1b6211df9619e56e00f210302047c435bb500683066023100c1b45b4a4bec53dd77d6c849159a6fc61811ea26013ec65c89e68bb235e7069d54d4ba298aa3b7da7b42975735387532023100abec99a6f5e58b89f28e1f2e5b26a942945e12519031268bb7c733151369257dc3b6e97b7077e35325a86cd59ca5f7460302047c435bb50066306402301469296c6cb19c31f114ba7622a03a191d62c3e35cc4cb08d22e1c1dd3f19175a53ef4c198d561ada0453dd5c20f046702306f82e6084b40daa5ea1baa75eda25d240a8347c016c124e38e0eac8908ba5ef2bcfdb111b963f23172469901cb958c890302047c435bb500683066023100e78104448a663a168b15f3d783faf9b350161aff2e3ecb2615a949a1228a6072920c19262940e8eaebd70baf595948f4023100a06acd14a7aae5e74e61569f64a47b4e1a294874d8059b9b83105339414c89f4c8d225d8bf6f2194bb2615fd23e648520302047c435bb50066306402302985ac6af2a3d7d180921789621fbdd7de2ad3bbe705c867de829c05bd833f99c3e5ce8178aa1c94f1c8b166c1517a1302300e429573789e4c22bdade677272707e9adff5201c0b3b2efb1eed5f1deb29626f2366a6c1787b5329fea7957f516d9660302047c435bb5006730650230475c8205338f5901a285f258c62763c95d5246748babcf7728e49de4cb670698af4b48f36ede52c2ae7760ed4060af06023100c6d4144c838d85e52f456b0b366ffbb3e31781c5242960ab8fb2152de8937efeb8d4120d01888d8519f998fc10b06cac0302047c435bb500663064023053c6d7213b8436196c6c55c22b4824bb7e841ed19b7dd07ec60cebbdd1ab50bd1a69a7f9f5fae438c45b19a88e99ee89023054449ae730f57cda9fedd5ce7731f9974dc612e0c1c9e20c057a12c5c0aeb1d28bbd676a5d73bec0accec51595f3ee220302047c435bb500673065023068acd39efdce2366774c865aad0ea75ea7352ed3810a60197cf00254f3e0eb8a67e28fabffeab260eee02fd656a9ef79023100d01cb92578503c9fc179b8d9f642d24a132236f5ddd4161bc8794630af1f82455523f79937a483e2615a83913c242e3b0302047c435bb50068306602310093493cb1b57e6656074a4e6b7f0b63111de2079b5ff661fe96e03da93a326140b9295983694ce81a1bc3991f00064fc8023100b420f6bd7ddd1b446be7e60f99a1d389d103efec30f5a9657bc66b54f4c88fbebe1b2a1c8646f6b761578dd9b38c47b20302047c435bb50067306502310084e273108d99475ce11618d09fb72cc873cb99f17fee2d01eeefe7c5e43b97d2a86a1dcdcb72327e377ba20190184b3d0230371f239564df095af16630b20ac6d223ddce3bfb9469a741f90c535fae6f3b258473ffdabb31784cdb7f96cc893aea560302047c435bb500673065023100ab7f7ba1746995d8701cc7c38ccb0762366634d3ec47cd0fde2c1e45b7df744567774009be5e89a23b4c2063d6546d2f023045b58380db1d89a126798f1254f5a97349445d663a10ad25e4266862abb4d93f6238ff6abdd56575b2d0cead04f52aea0302047c435bb500683066023100b8edba589c4a745739bc54bf51e46dc73f7f248a1b52e03b6810e9acc4ed641dc61c0c1cfbba2677eb95a904937fc9a0023100acdf6be81588c878b743ae879e4b8a6c7c91f3f6224ab2175c5df00056c158efe9456e36015b091cd21236b0b2057a3e0302047c435bb500673065023100c547f80dc495d2c5341599cf4fd002301243c8bd7a5231567e116e040492a0abb50b1436d0e1eb725d8699f3daee3992023031a9fdab222c67dfb01bd1ad8f906d51423ece45de7014cf9f53b4853415e6c9c2da938dc1b3e4e95cb5e51f88a5d6f20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302f92b7cf871a0bfa74c92249aca3e0c2281fae24dc2faebd543a574ca5150dca4de1460fda669933ead826f3ab5dfb8002307839794536b72f7e7bb945747b1da4de21589c999634582d9fe52fef37430ff683daf78fbd05249aba36ca9b4784af6d0302047c435bb50067306502304ffab45a11be7d0726664fd9d6bc4b0913885371fdc0056537124c7256f24a03c2e726849dd02d1b222a0efd66195c480231008e033e9538d6036edb15cdaaaa321f001c047c72f5929629723d2e45b82f2652fc57539b0931361ea0dd7990f03932e00302047c435bb500683066023100efeefb0aa77e7e698a0c25250357a667679028860617b4f911eaa7a9921105e15b99714c0048eeb07ccc4821ff5fb108023100f4883c3c128172f398a51eb7dddc54e7df196aba59593fc41a20d23540e6019a5d6e902bbb04cc1d6da123d21bcc8de60302047c435bb50067306502303eca54ec2ff43b4b581b013f4e31b5239b6e1ec03817629864ab9c64c3ff77b3373e8013f3ecad080216a256e126d4de023100965f81599dedc18e722f39bcb67036a347e38e4083a75628acf1e2af53957fb68d1fbe19494d18af5a1a71ceef8811140302047c435bb50067306502303d5d21a1c9e076da38a724112e6206d67a6c01dea44bfd5266d90ee20fcb72acbf76d6daacc8dd567cbdfe3b28bb6b6e023100f4fd3c788a0337a84341eb8cc599c1ce510efc7b21c28e7a6de1f8b1477f0f51735663e72dc85afe656d881e2b5a73870302047c435bb500673065023100eac07ccfeac04b952e8a90acd2584043d7ab36573cc96122d43901212742464d07f0a87cf8577f3abfecbfaf585d577d023015ca85aebb87f98651adc7e713c7627d21a1f926964309833ea4623e7c6360d2247c0c305f050c3e23f743c32287b13a0302047c435bb50067306502307c9eec056ca83f424df508286888ffdfd9b68e2fcd1f2faead4ace239ca7725e7325abfc91ad71122f2483d672e837680231008fc8fbfed0aae1fa0e9f1f4808ac003b469f21fbfa2dbe5ffd1486994816f3646e019e89269173116fc02e2ee1f80ffb0302047c435bb50067306502301d65543e385daec678fbb68c89076357b410a781fbeec6601324f8429f8f342ca679a06ac816adbd697ecfe646327fa9023100bf3c9eb372779a8f4e1ea2f0e290d1ec1269406836333c25a89c3b2be035d29e2dd82c4f71fcc38c62bc4299eabc09810302047c435bb50068306602310083e7129680422462d7083f0cfd660319d2c24348523a0b3d028323c5f09c2b25215323f9fb6938a7c54b389cdf14aa0c023100a11eb5b1ff60dfe0c8ccc6e50f86e8363b950a334ee772b0e83880c0a6c2cefb422a97d49e2060fa6d8692eb42de7ffb0302047c435bb500683066023100f6e816e5316b968b3374bdb473fd32a650e91996c73cd0836ba9bf48f008a14b8dcdae7c5b8b0e95bae8ea6319d15da7023100b250e745a9d4aafe4743d729f72b1f09a96697dbe76f94dee15ce8e87c70c9e2d5202988109e2c8a893278cf961ef53e0302047c435bb50067306502307b735a8327c5aa1378b1097cc1d5fd46173ab3408b29a71d227fd351f27f3b23f4b7b0c1ac8f2befec5b4eb2f9c63ae1023100c508fe6d75ef655efa0274dd8d48aabefe12e29cbf3443f748d5be8017b93f6ae190c7a29497a4ea03f66e0e88086e4f0302047c435bb500663064023014701516cd67b57f67aa1c9fa690a21dd407340a5f80bfe95d2ae4c0970e62ba60661039f88b3970bc50ab2bf52dbead023029d9e616bd4ba6a8222a25432e8004177e57588c5fe25de82fae85d47f9e6b560586123a96deb80b833f224e139e0f5d0302047c435bb50066306402301bd3feb28ec96f82caa58b1d014775b7fc282b384a8b36ad845d14d8a67da120277c44ba576681373647a37f23d53a03023036b8d42b0e6338059f4b7e14c52770fbcb767d1865ae6dd2d96cbf1560258e324ce6a7d46a9191f3579efe27b6d716b60302047c435bb500683066023100a98a2119d523ea17bfc7f060d9ed89b77e5eb861d97af18abd7262c9653c575ff0ca187e8e3a9b2498eb2584d8a480c0023100a7153398f1d7d6e1687761a5ada486a47a64c219aba6c570da60ced43c9763df8fd068bc86a6aa4ce954542ae78e9b380302047c435bb500673065023100e7634278a936bb0e352b18d6865cd3599183b20fbebf61aa2b4b480214b22968e864bf6b5375ec5ae3fdb966d494167a0230705c1c656764dfc4be27866042a619fa2c03add46c184ad467c4c75b7efb0130fcf66ed6a5a035683940f2ac7ac3f9d10302047c435bb500673065023026477c1614819eef28f9a9ec49a37fe01b792e8b934831101b77340403e99b7f3ee05e03fc3dfd2bcc369e3214397a7e0231008a74ec61c3e7b521181399302892e85647f6bf70534a7efc58f8933f3c620224bfb7979858e533b76335dcd56148e1ae0302047c435bb5006730650231009b83b2975efdce50ee937ef5f93a279c312c5a3430078be426685bf2399b670700ef2e1df423dacc046bf13e58fd752d02305ca5244765e738ebf6b4f9e29a6cdaea7ffc9a3848457516ef7ca50933383088ed170946fc82db0aaa903d17d9b74b700302047c435bb500683066023100da0efebec9a547242d73b60eb7baaccad53315a713d34d66b6fc0bd655fbe4d0aefc2168b8d45208957157274cfaa0a5023100b092c1fc8541a07610a478abffd250b884e29dfbad79198c619f141d7abfc0c44360e538ef0216d682715b889d1686890302047c435bb50067306502303db3080f5b8b3c741db056e077a92c8f41ccbdc7ff3a493cdcd0e261f2382ff7149e8242bd3081930ca2f789424001f90231008d8b4150ba69064603af03948a6d2f18a61b22b77d32017bd112dff13c648ff63dec81a82d58755f96983d83ef574ffd0302047c435bb500673065023100a366f610e46c358d2a938f36cbd0b5feace54b381be8c350dea2cc943b55f71a91c569947a473d36d5d663f0df0d20b402300b15b4776312c815f0b1ceee4b84a14e2bd50dcb52d034dce4633fb1646a24b559e452536982d09299e6d4a2a2f545b90302047c435bb500673065023014d96a0d6f0e345e277a8bf033c4643c97a6c374641e5fcfe3105400012d8aee0a2b50f4124d3f2fc277822213edce61023100f82445622a9802184fba9b89a7258693fbedacaa1b6a5b4aef869b50829444063b4ee9f8106cb649d715dc3fdb8ee0090302047c435bb50067306502301abc0e4381bb0b627358771ec777fc32b20c60846993d1234d3da30d1711db9fede3c5e7415d90122a6dda830006adf40231009be36d367a2397b278a5d523d050ba7ff7b041ad62dae5855b972c8678d0b331deb0ca419fa208730fcd292f14f26b540302047c435bb500673065023100e6a2d1875bdc76527c193798fc40fde28695e357734f196bb2806d3f27d43ff0bdea0300de8ecc0477a3223b2a3048ce02303b045b3e1563b9dcb93461cb6c6ec158688fd36dd23ffd39a6f08c655b530e403b12145281688b533ecbd09e4bed7a2d0302047c435bb5006730650230417308105501acb0bc2e0194d1d05ef0e5281e25f7710929d36049f82380509cfc26d47dface50c3373e1c48bcd39de202310091f4d28f2f3dd916becb8ecd072f75498c97b807165c89a3c9df2d75036a3368db2041d586637ae3ff6d19ee7ce8edf20302047c435bb5006630640230224bf5705af80caaca1fc52387466c6d1a9eb1c2e957d91987f0db36ddb72c9bfadb1929a4b728bc630e65b46d8f353902300731d3d595ee09f853123766a3fedf597584a3a26678d5f54633c3b50a3070f50c86f9f9c80eecff854ca134a95731e30302047c435bb500683066023100b8cf7f29cb39138de0529271522ec38c2529136adfb14b8ca6a99f16512896b99a115f27b55871bbed26115ff68339b0023100a81d68d598d4d4393ea4b95db812c9826bf060a851f6da33812d715267bbb52dec69f165dafc5a7e0799b6e7a06119b60302047c435bb500673065023100d2f7e58cb79d557448d0701bf667093f232415ac03f486dd28cd7c31ede2f8c43b0ca39ec2905ed0da76e0f19a7ddf5d023058a1802bfd1e5c2d8c5c3c1680351b99117d2a74c0dc90ea82fa7a493b0c0f004dcbf9e7377194bc7c04d15fed054ef60302047c435bb500683066023100a31b60d353120eaaf9bbce71176a2c7ed4bed3a4c2c8567931fd087e5d641c96496d4a62463876762d70367c1ec9f679023100821eab549fd1a4787c316349588794c3ef6e815651c87c38d4af5f86990ae14b050f5185a956d0a66228fb66e73d28ea0302047c435bb50067306502300f1b8d3dda47913d099e4deb9d78963d3abc5a6a3b182665d28e2066ff87f5758ad91d17982e5c8a63e1b437d325f21c023100f04e44b412f29af4051e7c7457b5859402aefb6e333313099c96bdbb3547994278969436bc2a790268148f16a8414dab0302047c435bb50068306602310085be93616f0dff0af220957aa2a8caa004eb28a9d946f0ad816d08114e8a4660840b0a6882605ef2db2e1cd0c1284d7b023100b1d0594f14a1f6845b7c15ae5f21df0c70731ef1a5a46a7bb8e72ae2974b40cabb833afebf7d62cdef122e317d499f580302047c435bb50066306402300c85f573866ebe4a30af379dd4275129b769255b2b58dba0d95f6947a2bb959c30d4c4cb3572093d805f2a6d6535e2290230021c45bc27d7007d40d44fddf76f06c1839d3cc635288f9d052af261970e55b3d84303ca5cf76371324dbbc8286d625d0302047c435bb50066306402307c0ff42f62bbf0d22be7d4e5df5e87a971496cdb7f970e592a997e400656518cd7c8bd3228be99a18e60dd9c7f13f6fe023072a4ddd4e34c4e99e7ae179a93fb97ee06544d42c703835da80ee7a62255aa152c7e072123aa19f26ddc0178e7c2ba530302047c435bb50066306402303dea4d6a32c0f89266b56f5946cb512c36f118c7f97ba9b43d022c8a9f7c36a9599f65e548db2e87267e11f831c456cf02303e7862b0e97361ae1c5805b9879f7bb0d4e95e280a98c4ee712af79f842e159b84c9a81e60c0e58274f69d4ca97c23760302047c435bb5006630640230104d29945bbdc77caeb61cbddf6c110e0cf6c9e477864e3a77b553c6f16421f14805bec781ca1a857f0c0b6e5aed1dad02306ec3b15fd46b4fafac8251f6c37f09b242d2ec2a5d9332a05b7916266d9ef6acc0bed9eebc2af35fcf2e38f7cc2b68ff0302047c435bb5006630640230156650b9d162d72c0d95904abe08ac91ac11930300ab442bf7bb3be268a671cd31106f8a3f19de6dfbf945ad5028fefd0230604672b995e64ce37684f56737a64a68c5233bd388bb5d9a72da5693d6480d4704be615e5973669e51d388a74d3ac7a70302047c435bb50066306402300c8ef016810d89b9b44e21a424e9c9b91321ab97e1a944f39f78f31051991ee23aae960270550f9b96914bbb78168e15023012ca6bf1948d9a2a5c000779e6b7e0b395aa1d3f8cab13c45c49026b9bc4f0553a0bf9c5669305d996ecefd2660a90460302047c435bb5006730650231008c1d5813e6b13e636760ec8ca3625c7a24ea7e877bfe973bc6a0e6a5c41321d947c30ac2883ecfce527a21dc67d7fc590230407efc2ed1b1c9f12480163f6e6d7964d941ee60b6d59ab5f978911388e9f700e68fb28fb857f8fbc3522dbc309d3a3e0302047c435bb500673065023100a9db038c9f0c3197f60742d74ebd317e44c0bd004109702c4db12dd0122375392fa8d7918aa6ff748133ef788dc611b90230455aa1cb2fc0de9edd7e85b3d2f51fa06ddc863f681df9df43a18c8668f26c351177e3b716a8f737093cd0f02c9909270302047c435bb50066306402300f540b624a9e91f05acbd18cf8e9285691cacc91c6f71cc9f74336dc9e1745bafcb5468bb5715c638f1cf9efe2b592f50230697a5bf03102f569b5b6a675492ce2597c64848cc89c789efcb642b1b53cf9a82bed5d91f42d1909a827f34e85f6d7ca0302047c435bb500673065023070faba54ed69dabc28cf994b8e3f3f68db40dcdf6ed0123f56416c5b019a07263dac2d5e05093913ea872ac51e8932390231009eebed70afa59b71a9eb0eca0770c917201bc6961d3e3a45953c2ccfa7d5828b40a458515c29aff56a9f8dff8e360e8b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304748be85d1e5d286483a63b2f8906344ea5418fe2aeaab39fc6d46ef5f80c17f1557071cf90865b48ae9e9118fbe4a28023100bb142a76ec6e7e529d7c74eca356cad95325587d6a756e250b8864ad4a16c7d74970cba4edfe0a91c619882f6e2eaabd0302047c435bb500683066023100be0c36be0a07ddf5ea2faab9254a86e8416678c4107938b652135353f2fe0d5cee628aed38120efdcf5521585f873c62023100aa4b774b02243e1a61ed18c9b2936c34a17e06d2d9ba123d8bfcac1ac1d12b92d666c9a29c5c077edc8acaffee63784f0302047c435bb50067306502300c4e54ffca6bfc3878dbf197194a5a7ec4731de96434759557fc761051e3eb1aa52ef6cab8a333293169db7db29b3e47023100c4a0cbb07a69e952f0105f9d5f51787992c8ab84cc8d8bf586716adba2edfdfbf5c0bb19c28657a4e080bc06b375fcf00302047c435bb500673065023100b38aad73627af471f029e746f7474f807b90c13a849147718476b7d43a482843d2ab4fcfb092e3d6c0aef906026cd4c902305f5b5147989b5c58e937bd2bc34bfba9e6f018a86ce70d5dc9b3fc36ee72668d33bd6e64ee3dceb3e026bb7c23770a0d0302047c435bb500673065023100e20df6fb2822c279cb2885e8e5ef6747ada71a15e9a8c4609f59777ee390aa73612a1f7a57771782451baf9cd450de4e0230594330c925f865d6f90e1c21e314ab84aa5c17e1fe55678834c41ca4b805d9b2dbb909f7de8272c2362eb82cdea1949d0302047c435bb500683066023100cb11ede58e9caac07d7150b6da45833b2b55e95a459b90f5619129a05e88428b6512b00373579a867882038be0f1537e023100886aa21e48e6554d113c92c44b777afd960e37abfb956c2cbb4851e3dc1fd42c9f68af06e367b3e23995017923bd70090302047c435bb500673065023100cbefceb44a1c4843eea9e4f49dd3e76fc7a71e5506963a60a4e507798942fcf2889c2f7cc74c0e61b83a5c31af020b4a02306ac89d31458be7eeb3b9877f5292d90b3b7cd4d5c30efb0968dd62116f6548fb6aa3bbce5b71297d2068025fd98c53ed0302047c435bb500683066023100820f1793c08c8e4954b673e104ebccb2c8f63cd5c6945c9e4641630a610d976b0aaae6031041774cfb44f257512fe16f023100dd86e740f8a9556f6a555351f2f37fb22f068246574efa403091fe20f851c520f9d1896be77736214100bcf635d2aaef0302047c435bb50066306402304f5777c0efd31479c27237861c17a0293d1b4616e11ea4bfb53b92a7848116cbef55b582faabefac32c148524334fc010230512d220665ed8de043fd531ee4284353931af5a2b5a7b6b90b644a1499ee024839122ac622da0d78d605e4373cba355b0302047c435bb50066306402303c1a04520c2b253b9975874d60a53ca34879f149483a52cbb82e10366b80b21c1f97b26af323219e0f1f933a400172c102307380e431db54fa3b35150de60f9c37ed34ed1cfa995ea1388ca490e1394f6c4ddcd46efa7b361f0b86ab45331dca87100302047c435bb50067306502305c1362aecb84d1dbd4f7396cce39eb1e9e478f4fcd9d3138f75012b9292aca8dfee4763b57a24cfd017602fbcc5fa49c023100b738a387d25221a10954833b3da170c8448448313585a1eb174b941962a5b7e0c58e4e72ff84107b7c921e359beefc210302047c435bb5006630640230284fa36bdfd07cd1ba2910bc234ae1bba173f313a72a54ae48a908b02fe5b5df74dc39f389978675bad41c975cab24c402304286765d235e934e7fe1ac6e210d595b9cb8b37fe9b7fc1b6592aa20ceb6b557a39b82157a2dede98f623ac03849df160302047c435bb500673065023100a63c669e8616f39b7919ba5d7ad3911a474e92e25e58fec8e70dea3ef9cc9a41c304b97d50cf6fb068643aac0ca52110023020725e51ba53382d0a4ccecd05160c97a64f9608ef770a9983502e66fa954ba7bcc2dcd265970dace8a0ee8caf8335190302047c435bb500673065023100d4ca25cf05c3710a163000efb44943ec07124c64ba01ad516522e69372bc902c1b9fab96054f02a86f56b64d48aeb9d60230143e316717575448009f2ce3cf45059bcfbc74416d6a1a333d95725254c966c4906277f0fa59fee46d817d58e42d8b3c0302047c435bb500673065023100d6cac9de8564c8320cdbe26b24ab49f8bc92b6dd83aba933a2a23e671e911abdf83c7f6f961a5830275db77d2a0db3b502307b6a0c123f9ad6d38f9edb813717f63c7032298d2a65476324d5d1f0fd42246379240112c27612d6092f358e841ed20c0302047c435bb5006630640230539727ddcfff95267b104356b8f7a1a5d5d761c125738fbc479261fe9cce47d6474de63c7c9c286a0e72d4dbdec8755102303d182918d5bfc7f6e3b6cfd96be6c2d43c86858fa7111e896616f9800e8545b4d78449b2b76d2f0282dc0ba0314739910302047c435bb5006630640230680981ddf28ae49fca93f35bc2f591db04d9b929ff349cfb9ece8d1f1d178b17e1216c7cd1bee3070369d92f6ae45850023069bd7792d7b2c24fb17ae2c5188ce04574e87ebf332aee304a652755fe52c44f02895d87a8beb39a8ed1a764a44114860302047c435bb500683066023100ba824d87bb3b5361f7f34b9e65ed3795d58ebd71db1989f8772d499c28ceb7bd34b8de4f674b664224a05ec62afb25eb0231009088e0575ae01ba14ef7a508499a7d652c99dc163227aeb10840da870d9075e5cd0b7de29267f8464c63a7eac710e72f0302047c435bb5006830660231008941725bb355ac112ab0fcff9a6e7c795a28cdce35f7d629acde72f4ceb367a9c78566617516cc2ea996f3fe35f4b2c3023100efc823674dbfdff0be47efa9b3eafcc278fdf2a5ff7929eabc18bceacdad69369d53a1dcdf8c96c87f071c7e0962ff700302047c435bb50067306502304e1dcc12499d188c307c49271384df91acb21266c7efec843329b8616e6ee027a3cd6abe40cb5c08c02eb8c57312e7cc023100e8c8d321fc67b9ca063db69338e13c4f26a4110aa4e028d46f9245eccbf2f26d313cb2e81dc2da1ed463a0a9ffe40aa30302047c435bb500673065023100a5ff69d53bee0577e288d682f7f31ab6317402eb4fe64ad788074209d1192c3e6d7bfb11019129bf5cf89aef201c30d502304408819a357e2c63749af41e0ec5b0e318a4d24b485800e7e6653c6365f2871af2e008eb66b9c37264185fda648110260302047c435bb50067306502302ce32b99b9977396ebb0f9a4b46b94183fa148a9ee62c788f967cdfcb7fdbc25cdb7370b6b6029709c18d2de92fcab1c023100cc90bf4175b1a1d987d61b85c7e9fece485aa79f0b9d5c24de57aaf8806a2581b70beec261a558029b1cb71d24e4e1750302047c435bb5006630640230536badf9657d70ec2fb5c1d9a6703cb46291ebc6df185f253c9162b603888af84a88ef62a71599ec964de0907f36ae5c0230566101f7a00e59602120e694eeb075a0951cf6b29a7685eab4df862efd4af368a334cbbf75098958018cb61bd89060d40302047c435bb50067306502304fa341d229d961988191ed5e28a9adf3895013bfac22e70e9377ab894498077155abbac55e1c35d4d988a6f1cd5cee61023100d297e8c7d4dfa7e2eacb8274cb6ebede03ba91adda1d9bb8095868dfcc99ca48eaedbc64e12c3a161cba802a3a7dba7a0302047c435bb500673065023100d256073a420f289179d8fa381d8da7d07c76aebbf0a8bd12e70300db2a8ceaf87d46d8cc463d06773ffd0500bce9e30302306d6cebc1cedf9660f928c080e64d177efdbe8c7eb5bb62cbdb81dd3ec28acd06cab4638ff61b3c37c66626e8dd6d6ea00302047c435bb50067306502307519787c843dff449eeaed572e064bcc36ce962e1c974acf66a0b8436cf4b41b51d4e70007150774fe5d3d212edec0bb023100a6d0d2ccc6d43c3c8dbd458b66b47c1d0f3e1e9182ae2f47bee063595d65fe12c51c0a86b8bfa3cd82c97b0fa8face0e0302047c435bb5006630640230631af182572816abea0c41140601934d8c6bf9cb6f8faf68dc82f63aa3e6c6311a2908830a84ccac3ff45959c30b271c023057bc023ccbf27579c6512927c67590b3275b06b2f81d8ce49bc10ce5f3317794a42295986b9c6d423399fc8a969371470302047c435bb500673065023100dfd78b81eb24b5caa4bc9ea733cd5e0f6ac3b66e43a671054a6a1269eadbdbcbf10d518801107bc0f463ac8a8c8ded5702300a53ae79a57bfea3b9e10ae2a9886b02c2c5db28238a326e1e031a70cd27f31b46fc3330991d59c90d2e53cc6376f6f80302047c435bb50066306402306e20635062fb79ad9461a50b6962fc3b6ae95dae2cdcac5b06625331a74b3da7be0b08c46ba3099c20b885ba484b91270230615be891201d7e70cbfe83e4ee69e8df958d04a726c04b02b8605512a2dde8addd55f48b4e30b99d914f2233353d130a0302047c435bb500673065023100dd44221df798ad2f5e1c506d0494f54bc6f0b847652a6c861d5fb9cd142e670d9c4ab8252988d9765d1f871eccdba1c6023066add299c798914fcda3b5b7e5d2b7b41208b7d5fcf86c69f1f8be5543f88b3da27affb8dc0c39979d39b7cfb140b0700302047c435bb500663064023071b7adcce5ded72e69d901da4338481506dff35cd7dc02e1be3b5d001b1e0946bdce29d66c56a7190abfba9db84189be023039623730df0b90318084283754f4a96aebf12e8307b16186c627665a07cdfa5d5e55e223aef87722c3262f7a0ccad22a0302047c435bb500663064023030f52b9a7d4aa995cc077e5e5289c402d2a24d6c7d18796c318b763cbe8e4b76ffc344b18dbb8bb11bc3988c5202039102306991340c48201e9f1cb201b7cacf7cd4d4a051300cccf73f8383c60fc0f1b1f308a06c5d8dc3333708e8314a6a5eb11f0302047c435bb500663064023045f2e6fa468a57a098b55094565e799ea332483a2059a58a7a55775fbef785ad675dc088d291546505ee7cdbd56c296f023024d67d46b019bcd6c08ba30d409d39f10c028f8f4859bc3c9d367d46585b9027e87e1c94468ed27c696f212219bd3ecb0302047c435bb500683066023100b08384722e2632e40259b76b0eae807d855d1bfb5e50c7c76d49dd131065ae17b81e72c5f421d0fa01cb40c816abf242023100b50dadfd7c69796038ee0773fe1ac8844eace3ddfd23e0bc8250306e55f6a7d67269a69a5881b338c18627806a25bea40302047c435bb500683066023100cdb1ed3923488c3a58ceda1e594a0038c87698b578392b052b588ba93720c9ecbc9a1e0d57f647511fce5258fddf189f023100e05b8c16f015725e073938fa574eb72cb1b844c0d79430cce40be3fca9814f9225fffc4d335b27d6e948593824148eff0302047c435bb500683066023100e61efb80041eb9e890526f810791a2e4109ac895dd571f7a02b1d57622b64764caa75b03de5b3e044bc4f0a1a28c9842023100baa2b1b8d09845fe4a15ed9aa259c6b5ab5a8c57a38b83818fcae74666c80856da1ec4019730ea88d5da25e0dae5e4900302047c435bb500673065023100e605aa128496a22a7abd2d5b5972e7b8b323d8308e43a1580c014ae799a5976bf1154f4a2ab5aa94746b575296c1bc0e02301f13becbdc502a1e02db65fd7329f91a3654d024268334b1c1800abe85afa100610e9720e8e0c431a7ea6f35f73447530302047c435bb50067306502300c69ba3c89c371e79d372ec80625014b0cf3a5722a5a09b8a0810bcb76764dac22142d1b9635a478f705404ebad942fb023100d490158d56fa496411bd3c3c8c1724798da393d8d3518859369b8ff83c8bcd076806170fe3eb69cd01ae055025e804b10302047c435bb50067306502307ab8c8eceaf8a13d479486b8148aa094552142d42fca61dae394be783159a3e91565a043161d50bfef618e9c29534d3e023100d1be6b564b84e92efb9256b76b251b70f1553978f8704f696c0bdc89b098820de2092604d56c4aff9a15fb374a93c6310302047c435bb50067306502305a05bb2133591c85635565f189061f83b2faec2d5f63a0100f2cba162fe4b7ab587b4ec51b76f00a0aae3d78a9ace61402310092491cf776da86e1fa8cf624fa4046a5e98c716a1e1cad6439cdc8675d3faf5426d0a65e092cec92927dcc8e6bae64000302047c435bb500673065023053c540192d7b533e2ccb04acdb85bf9a6c55d3317522ce71ffe307244027b085c35667754e8a9e0f16eb018db2106ef2023100f225108663f4351f4f3bcc8e719f12273997e37c0a1dfaabb7656d07e904f670295c8008b8098c3533d12a2cc108af380302047c435bb500663064023024a323cc563a0bd7d8520b2a35187803e1841c2c364505ad142f485d9b1cbe7c61d8a84916ece0aa80338b5bd212608b023044831b66a047b5bf461112b9586fbc71524518ba886b59577ef0018ab7304e3bd959c5fb1b40fc08b9c829d1136b8ceb0302047c435bb500673065023100fbc77c2130983b86bbe984bf20187e6658587b591aab37b360bff828ba13608541e4d7bd331d3536fd7667426870420a0230399ca5b85c45e2dd24514f54380f14bbaf35169d76950f2aed3d659287119cb17779c80d1758aa7a0f50d5beb8a95f860302047c435bb5006730650230665948d111622ca3007293f628c47281d7a7e85727c8cb37ce0a2f28841061c1bd53b131397867f0a598969fb581c94d023100da7062517d8d0f48adbf50aee9747dc3cf0d81960bc032fdbe9115eaaf8202b821f8d90b2a27aa6e0566ef256648a1340302047c435bb50067306502303ab3b46f82ef9ffc1abb46884d4c779a832e6700d44f75e6acb00c1206c5e0db152c2431be76bcf8cddec97e74d87eae023100d4cdb6354e047900f1cbec72ae42b60589587b635b181d5793541faa325dd8eb63dc93d818495eac99b16f92314b7b7d0302047c435bb500673065023100d1166d06959e87b65d210235711055340075671cf3536c0937dc9fa75ca0db022b8da6e37e9fa2f6bdc01c5e6365a84a0230688589a2ccb033f1f38db2fef64f42c7a91b084b24943ed358ab4b2e6fad077127521f3c087d353f9ab3997b705ca67a0302047c435bb5006830660231009b81bcf21d18190928bde5985594f6c0e251004c96747e377b59649c4c9107cbb768d634f8da8f1ea8552d422a777053023100f24afd59049d23e1caaf0d2c4495fb51eb48e5067fbc2f078ec067ceff8725f3231a37f4e38150b6dcaee9aa2da28a810302047c435bb5006730650230128fbd772ee1dff7023644d960463da0f63fbbe7053805845f74981ee776941acb7edec2f396d31432edb59e27d3f96f0231008e6205364301cc164c7967c3c187eab7094b5593f00b3e6f8403ec2bd09be435ba525bc175c7f4d3ba749d0275647f250302047c435bb50066306402302ad802bb72d014bfbe2e070a6c59a3d9311d2a04210115f2f8e4bc4874a8d4582a70adf2686a5d75598257e9467ce98f023007df09836235c9103a2e38d83b50e6fa646daf2682488017ef0d9bd25196dcfe6a2647a6c1d7bd53c63e16155ed33ef10302047c435bb500673065023100f57d2a88ca2462532e72c0c4491c49222c18843f33eb73b5577c57c130ea8601ce9679c5b459e9eec28becb1912048de0230796a5863701aaf492e8803f4152b8485e0ba6ba5905899ddf4adcc2067ae7d83e3403f9eae3c2eaa4214803b7da98af90302047c435bb5006630640230724c5ca91405c5fda4d8ecb53a242f60024ff3ed0b88e38912bd088cd77f43f78237a16476824035b39b76808d0a91e4023030ae3f263fd7eaa3fdb8f75914604db9bea7513909d52f40c454962cd801d167f05a7f73150edf78583b5da5b11f1f190302047c435bb500683066023100e8c503128de7b647b19864ae3f7625e277707d57225000bf25a19bd7f3aaf35c652cdc1f308eaea54ca29f7aa5d41123023100dff73878ffc77dc103baeed36a5d10e609a5942fb8fd32f9a62dc42ba094df1d89112428e175fef0001e43ec6f2e36980302047c435bb500673065023100ac35abaf82ab35caefde56c40faf22512b541e1bc9a1c3fbc79506976f519e49e806ad95eb5999f11aa5f75dd3ace466023041cc1b9c618fba08182ac1f060c8efbd7ebb2ac3b1a3667a962200809fa5f071bc0a36dc4bf91003e6bbddd5c93faffc0302047c435bb500673065023044510c81e7af5014725d53f09ca1fc4f962c04482ae724cb5f2d87c854f63a4b12e440a5696fce51b8d79b1143e1a93d023100fdc91977503c27638e12f0ba8e65bff72749753719e1ae71988375325fe2c863e8beec121811dd16046e40bb53cb0aac0302047c435bb5006630640230458a5be6793d62113cf0b98bf7ea64bf30cd2b9b8824996eeed7f13bd63186e95cf245aab1bd67233280adc0b5448b4a023024c5ac6935e822c64022013bd7ecd5a8a5079d2a9308af511da08ebd5001a70d62cf72b991338e5103015b64c83f7d270302047c435bb50066306402303e54be3870cfe067912a4e215e0b897566a96b378380003e5963d44cadc2d33a93de386fc6dd49230b445663a02265ee023046484561885dd3dcd49ce40ad143f69f873561d220e61f13c8f32e9ffe3ae4176cabf89b8d8fb9b78e03feb07c1a50050302047c435bb5006830660231009614c62ac6bb8b883781ebb1859c4466e449d7779172c9e993126935e13d782e7f6f7c79d0795dcd8d13dc700c6ec494023100d88fa500390eb165a2d7c9664a59661d75f4f2ee3992975b955ad21267d16d38ccf16c6a1ed958edbad0b69d593dfc190302047c435bb5006630640230012b381c3f70fc46c388d87a696a6252039c3de88df2e462c3173e9613f1226334e4e37145f69b0307a57e6e99fd7ceb02302187ac08daf3237ee466de1b03a2225f36d84575959eef5c843e1bf125c946aafe626bdb25009ae764158f104ea6395f0302047c435bb500683066023100c236db60af198511907354e0cab533ef20e15fd9d3f566aebc053c0458f30242dd801732fe272f0368a1add79c527f74023100b077a96996b7b7eb3c0c728dbcf105aca42b735fde0aa7151db2164e2b464c826e3d5ff57d60e5e8bb4644d134b54ea70302047c435bb50067306502306a6f25af9d8068dc6d1480c0d09595cb7c542a86fe6579d4d922ffbfcccff761955dca6619b79327494a557ffeb7cdef02310088e2d0f1826feef44e6e7c404aa333e33762ae99b06bdf17bc22c6a86a9c706ae674b8cc157f290d69fa9a1223f896860302047c435bb500673065023055cbf620208ca6cfc519974d151c96a87ef2b6432a567ca6292926a2596894de8dfd0236c4b8d3e9a5d2a6556fba317a0231009b52657f1ef03c79cf15271968ff93037cab8ef1dfa41dff435b6aff8fff10ad9e493b65c1769cd0c8f4a6618c5cd75a0302047c435bb500673065023100d198a90e406bcf548dff0353b8bd973db215d37aa42fc1714c7fc0f01d0903d25ff8aa78b12563a049d3a2a3b7992a23023014bdb2911baea2199e8b3e77405ff0eac48808f729e30cd3c9de8132218a81d9cf1f25f03816ff7d27ff39c31206b7820302047c435bb500673065023100b94e4788121f7cf3f837014021f68c488ccc30160d84fce87c21d1cf7332bfea31c841a4b1925809aa82189b849421bf023068b9de32c0c34dd5294834c836e3a0f83f1adf58946ceccbf52a68d42c70afe88d3fc005ea0cbfdc75a6f72848da3b0b0302047c435bb500673065023100ceef8f98ddb85f1aefd003f6fed528ee0e61463d61d94f4da948c1bfa2319163a39ddd513128a026f2a939036077fc560230766b542cf704b5230c62e77b0ef03157fdaf5b4ad2e5191367e4b45ed936d8f4e5d96c6e801344dbc7950301c60fc1fc0302047c435bb50066306402304d94f68c8e93ff9f129831d9313a17df321f22fdfec849e7519417287cad1e1ff52023709131feb135c98ffb9ec79e940230071a532395584e1783ba797dc6321d1b80b6db16920b383a687fcae57c43201f6e1d78301730c65d531e6bd8fb950f4d0302047c435bb5006730650230147212c2cf62d09955423877085c199e686a3ba6e02905ae7116cefd03e69b93aa14cd8d5bb4bba869c85aff5c0397ee0231009d6ff850d9b83447071a718f2977d4b19bec49f5e4e90331ebacd2336bdfd23e01252de448630d6c2be9ead91adf73ef0302047c435bb500683066023100ede5f5374d26d5d7e4fb9e6e2129597d3cddeb104185dd9a311990cf89264e9820e29fcf2901a461f0185a4b5d5af2670231008445d0b65a1e89239c63853c364c7b2ff83df5ff09d307d575911cc17749bc835b093fa79d4a480d21efb237964381ed0302047c435bb500673065023100a0aa16a2964f8ee0415033cf967a7186b0efb2c5d117f677b602b773a46249b34b4b8c5a61d5ebaf54fa945d7f39bc9402306e1281bc675330a211b9424278be09af0d8fc62617fdc9de3deb2186c9d977da1530a2881c2ad60b3af33c948c81288d0302047c435bb50067306502303ddd1f2801f8da580a2cd94c5879adccd23b5a73c0e6bdf9d8d31e6f7196ced3452322bd85b5833d3c4822a0690e9f59023100d1d26d4c50edfd461149d222004c7684372d63a0c66dab18db66beb65c81b66e0041314a93137f149ab861e6791aa9a10302047c435bb50066306402306b8e7edf81b1c60d8b3ebbcd7003f34ba4d9fe6e5ac5aa24b17a8e80bbc128affa54913d1a09f6568a42693f9580bc9f02304de74f5066cf373e4ef978c806b786adb453c99a480124fd23aaa69d41d433f2c19c0a2728e36ca8a2f96e9841ccb58f0302047c435bb50067306502304f1c49035e508a37e6a79b071439b8f9bb79f207e42078594985a941ed24e735e19e0686b1d7f31b93726b110369c0ea023100b2bf22f080f0bf5afda3e2db70d8b52fa2ecce8f7e2da46ceecccf713d7f6a79ff8c321ef6cf97fcf132b960b989ed420302047c435bb500683066023100c28052866d507e7aafcda14abe1901fd3b575549b38943fbc5b25b068b3faada5dfd9f8e57841779117a25ea776ce263023100a2797b26979fa96fcc747844f1e01045953ebf4ca2de4c6edd7f5645dfae198b84c2b7aebe966ca4fd052e7accdbb7150302047c435bb500673065023078234c735b1798a5e170fc4ff0333849b6b898b9f1a25d8fe5e0dec887eea317e08501aae43a241e6919cf4503ddedaa0231008513310b66934739b176c846e4d2e80824b2db427b1b53a885842c1ed1568a9ac8f203b2ed02ee8e55cab3e6866356ea0302047c435bb500683066023100ac037bec34a75b1f31a298b70e7603f80354252c03aaecb9bd4eb9f39243a3ea5ab0fe49365313b277b7708ecf85a43a023100db76edf6efdf8b4ad89e7fb7f58952251a529fb348b6e81f319460814d2261bff65b1e3a1126ae2b0c07e846cf93940c0302047c435bb5006730650230689ebe9b082afe1143e2a4bd902c08a6819e1554ba016126570ef801eba43e628795e1ae2e9ae4d012a16bded1edcc66023100ccbe708d65b484a4b3177aecffad743ada221757cc32bb414a37cd740b6fea2f0ddb6272a521833cd096eb8aa164af760302047c435bb500683066023100b6c7b3b185a1f368cb1c1c62e7880a005f353cc6f0b8a5bd58d90b063b408a14d183f9c16529c87f4c8b487c6bb47a210231008de7e00a57e4c55108e46fba57857728f365c4c1c2d83a93eeb30bc9cd5ef8a158465d17a9edca05b2fa42f4fa9799bd0302047c435bb50066306402301acbbb75450c343142b45f4702ab27edafac7eb1738adfa203c8d2ea5d12f13b2be8d17e2103f9e75d468b50f45284d8023065721858e2a921988a89008f670e75c08dcdf2dc19b547fc87513fb20e0a60b2a9184927cbdfef1db9080b94026a16b80302047c435bb5006730650230101aab40228dead724763ab9c0c860f160cd08a83bbc9a47d61bb2139d5a6a9b2a77b40c9c2cb2c7bd8ac0168506050302310081d6d375b663473157052014d7684d5fd8f202b3043a7bcbdc087e14d35ecf6918af36dfd9a418b87632c7dcf8de158c0302047c435bb50067306502300e22ceed56e15193ad1a46b5ee999114aac79b92462a736172d973f2f6718ec3cc23e66e20d11ddf9f3419c02d7d19dc023100b6b650bb0ae4856f7cf86041eb5a92fd272af2c881bd1ceb5d2a0c5a2079ba99877bd99502357d62ad26b057b46456b00302047c435bb50067306502302cfeb9eb3d1e9c5a7642971a2d69b0d564120d296da52cadc75b43ae257cbaad77e49b573607c5ff46b5359325e82e23023100deb59f932cbfe51fd5098f4713ab895d5ad0b3d1decc2ba20988ec9f3d076eeb22f19d8c3538d17d5e89e6416719fc310302047c435bb500663064023060923835d7aae096a192099ef5b152b594443e33f2db930c97c1cb83369dbeed8cac9a68b638df40d8c0109b0e9daa1f02302cca10a714e90d77d90036314c2b0d14894364320e0814a14437e2b8a4a26add4e70c93dbd27f5e5f1dcc9d2fc5f6b7d0302047c435bb50066306402302e78f8c6a1e171d8537128f2439c9e0bede6d06c3336f933436ecb76d7c2fad143889320bf14a4cc30d3cd36b18fb77e02304734cc41c8823c28fcf41c4b44a0b5f7d3438c5a1ed84dace80082c488e3192f09246f8b6afae63173c5de45fb725dd40302047c435bb5006830660231008ac322b693c492164d7c3918abf36dec36012db2cb0c3a67229b92c2f5f6b436c3afcd42a2d907bed9686d9171a5777d023100a7cc180e681da45fae55460f44c6d55257c1dd5638fa305e44633ca5de24f56a5a0553df4ea4386980036342e61e6fef0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023026a2e00e16f289baf2adff1035640646ee444d620c6302486766e3a807c5b3ac337c6262e80c9180be481e562b6902e802300d992331f03addd56320ac4960efdaab5b2e0552173498b02c03c6a5cdbd99de9d62ee35ba64d47fc9e31488f4fc90520302047c435bb50067306502307f2ff53249277683b49ddb1c693f917975fa91300d13d2da9bd32cf61a73021d09c45054f5c331efb3d4cc15aa500806023100c7d246ce37a6a2268f79af7b2a874ef9bdd86e636ed31bb8262a173ed5f71c1c123750b3cc9f43cc3ced0e87a5a3f86b0302047c435bb500673065023038dba353d668cea2f6ee02c574f4f9ad7eea4170cbc1f6949756396f3c201be72b477235ffd09eca0024de74adc7935002310097c6b13cdf2478dae05c5df0a9ffecbc695ab457fc567ed956d9bf7a485176b0815689120c4c55bfe77048297caaa85b0302047c435bb500673065023100b34a086ffcb94041c3eebaebbf0bbe383130ad94b3d7f6461104d15c1fee089e7a558e5bb3c91017a0cf5595327e155b02306d52217836c8ef527d67d419aee0e436271f9a03ea7070d318be8672f51682db100b1a548796021cf6ce177d3f0e9e2d0302047c435bb500673065023100d4514dc5758e6c976f2a1661d48ffe7ade5c35dffc91660b676da25e4c3f0bcc7001e9311223b43ea4f9704788a801b70230504cf163d9c50de814f000e2c1887ca74a90d91685b87a8cc304d777b8778380b5cf3faabd129afc865376a91605b6d20302047c435bb500673065023100f1bc1fd5c4b440e8b34d711623bc4f7ea23d967ed8fd534fdb01b3c75c9afaee39be23d59e8a499e87628b74ec27960602302d63e867f89e4d6a881a8d254af7ab37067ef24b03a26857414642abc9b05eb3f113da295553e621a5749178491bb9540302047c435bb500673065023100e92aa5f514fbe3d5902d45897f9ba402008110661c9ee6c07d75461da477b65f3c0e9af96227988a0401f8068fe2e729023008472d01953ba1883fe49d70924f5c2f7969024d469d8523b0fb61f8f0cfde41450ef5da6d4ef9b80b05c863624dfd570302047c435bb500673065023100c705c603ea952b3262a5aac20fd31718e7c5c749c0d44063eaef6e877b3b7063792bd6730f45d0fee1397bf77a47441902304476f21998203f1a05f6a898425c5881ac691ddb3dfb7919e21dcf1370f9d93eb51389827077cf716b2719b325f441480302047c435bb500683066023100f5ae4735f3263c98feedacfab92fb2cc325b6d3fc5215c5a3bc24156c49e473395089b65efe1f3d5048aa7c0d42110b2023100e7d0f720d701f5c0df64b93704a2152fdc6e7e99b517b750bf4a86186378a15c76935eaa93a2ffe2476ccb1356b345950302047c435bb500663064023015b654579faccdec3dadda4cb3f68eab9f51730c8604c1a52a0f9119610dcdb3ad2cf9199d1aa2214b025feecbe5899f023002b5b3765d1b84e1ced9e68791ba06815f350870b0fe15c852cf5a1ee797f27b6724cb9c68c36852511120e5a0a09b140302047c435bb50066306402303679354104b9e11013edb0fbee6961830df96fc5ad690a29ae03c902bb431aa476f73d6f2c81bd4141ff97f06298bce802305d81e7853e080de7019717daab9ef474afa907643e0edc77a762258961e73987a1efec63e460e3ecfb7ee49f0b37b4480302047c435bb5006830660231008bf08e90251057bc6bfce39cc3ce9e1ffaac5e0efd8fda4ead8f50f9995d28cdd3e40a0fab309e4d2f43589c25a8120c023100f01556a9cb769acd80afdd4d28db38188777a28e323e177f804bf4bcb7110b211f3c75ce4f1b6f357d97e1fb0f777adc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ffb95d83d4391f385fecfff05dbd3b89d7ce2cf90f71cc1c3ebf85e940f0c042c4d4b7b80c0faf8e617ccb7f6086b68c0230675f0d2fec0d9925e14b284d7c6b2f310bc44351e9df79c6acdb2bcb0e3539a119f2a39df1d32f35780b74b15620032b0302047c435bb5006730650230656987a1ae162b4911cd01a751fdb095064e17caffbeba39abcd4360763f43d5e4495ef4a8f786e99f525805c45eb6bd0231009b333ff9f742cae926e30815263c60f7457a6bd25acab04a2a644bf44deeaa62e95d2f28029c85bafacb0d37c4fee8a00302047c435bb5006830660231009906ea551b51c0695707f8f9c19f8facc024f00c8374979b7e2ebfb217c60d95b6f84d66a5bcccc998abb6abe32d1b50023100d8e85dc984fba6ca1af058d75a82bf1723fd48d25e28b1c8b1d77703fe7557e2e9de0dd8dc5e675543a985d73df8a7470302047c435bb500663064023044d869c778e13936448feda7944d6805687b8f9b503e9b5d8d38d09886ab940f74303afb7e70c45ed0cb90f6b0204498023059981ac00b3d18fa1c41b385549a79eefcdb50e66e51f9d9f22eb539ed2723c1660e4a39fda08d306cafa0e0de4f7d380302047c435bb500673065023100f59e3dd09903e0e5395039378ac9f049ab2be53b60f2f26a357bd9683e74c0172e2ba10e02e8ff71af1255717fdcf89102307d53e7ceb53070dc05b93dd8420b14a55296c12f1c6724a8699c8d13a94d8c158bb78d5a74bc2dee8c9a6b58096bba4b0302047c435bb500663064023014c5e09f7b497db2ae6f4c572f41f2bcf935854bfeeadff690c84e1810ed689848324d1793761831ec62e8f198370ce20230161844b41ab633ec6a5899424bb28ea9c105558eea05282c1726f203e6cca13636e6676a6ef44041316bf22352c3e7d40302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023036d96b753cf6eabd7a6f0dc65bc246ac5d46d657b885936a7d6fc97dddaa3d813afa8c22d35cbbae7262dde726b2fbec023100b8a7268d3e81d781d7a440100eb89e849633e7588d5c2b5a20b22ec2150fb42ae5bf4996628b18c628907ef0cea1f2a90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100eb631d9fde841a02e2070dcdc38b86e32a80c3e94ba4532854e835a9de7e1de4d7c046f23a98cb9770d1f12346e5c9bf023071b889c98ebbb07b39b526ccf406167453419740846a112637609beb7b27d8d62de5df972cf43476b88620887f8604cc0302047c435bb50067306502304219222071749429a07499de18259ab640d20b0ac6e05c335f02ac647009f18ce4e9ffe281a09e967391124358d5cf5b023100e3d85d5d10594e37d59ef31a6ac1a3fbf89f2c61a2ddd8b8e4debe22546a2626cdce8d60462dd583b1edaba04f6e93cc0302047c435bb500673065023031bd735d9f7ade24cfaeac2f33aa5c91ed6973ed231fb9e8789c60a8bdb1ba15616ab0fe9543016c82c1a05358693b8f023100972ad073b194d0c5e3ab6af432934ca06926f87f3a647af507c07777aa5400a9ce8d3b24952ee62e35430ba8aa279e3b0302047c435bb500663064023021ecf57257267d559ca3feccd6aa0126a8aca05f4ebfbe08c697a92dea52326f65c4fdc19eaeff29fc63da22ff7d363e0230696d0c9784a2348c90a44c5fc388f1d954de2176224b69e03b21dbd2d1565126f4e204bdba59f217391643bd4914fbf80302047c435bb50066306402300bb82fd37f16a2557806efe592a9b74728632973e1d67a3da3424ddb1a380020ad108aa28c631f32dfaa03f1cdddacbb02302691c73a693462d034edc54896b3cc9012df391009aeab498bf6c5bdf9876bb5ba716321f7e79a22d606a875ee3679de0302047c435bb500673065023004a0e85ab024a1b89190772880b8044e40218c84738bdd37d4174b7d8b40d280ce01eb52e899d5b05923b19ae6cde8210231009c6e1931eabbcea681a964d9693b78ef918eac0d5c1c6431996b22c3049f445872b02a54d1ea1e00a7b9f61e94b8c6ca0302047c435bb5006730650231009656d57424369ad5c6caa9bb3350747906c40ef71c074335350b5fda0f38e14bedce6313c2a13510c04feef7438c5ddc02300b65bde9486964fdc6feb8558d151d4ff7872d032e0a888ab4562c29da13bce22ea3a1e4c71a8ccd9b05d2b125f031c20302047c435bb50066306402301836338d0ed444f8ede81887048088290059e1d2c074d3ff2fb73b951759a805a3ddbe44432567a4034f9feeeea24f6502300e21e9343869f63882f5d279fde1bf14bd84373806f3f18738229ded3f5f9628e0c8bf3e24db8b1fd2147ca0ff8fb8a20302047c435bb500663064023016e657766c38c35d37f2cacff9a94738ee21bc23e18fe3aac49232808008a3a9b995c29d8f819d7fd65176b41cb48f3802302dd4973f325db68812ac4e20eee1d5870570351b4aece45ed179634c2b4a13d22d76b8d8239dd30036346c351ca1b6e90302047c435bb500683066023100cea131d60cd520156a41e59268267bc32a1dd3b77b1d28f36036784fd8e0cd271f8e6d8e476e06e6c2140f859657a0000231008bfbc9aa34e14aa858c0edff733f4a9ea7366b7e9b6bce31ac66a50eec33f88498f34b9bf9b8bc3dc129fd8bfdd7d8790302047c435bb50066306402302f72e48045e781550b8676e57b59a350e57885d8e1fcd89ffa73f1f680cbe43e18023092267127567e902a6efcbf1c6e0230213e00364f84f49f189cd02823a36158d6c78be78abe51839282894077685bb777adb8b2e7ea810e8eed7da8775835310302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230196176248523842163ef0791655b5cdfe83b22bc95b2a3fedc457a5e74cc97291082cf502a2c584d8ca04ec1237dd460023100cdd79a89419a9bfee5924d9e1220df3b953db8877bfb167b7d2511edc0ba77429d64cacd28c5965d3eca1934baa8f4da0302047c435bb5006730650230726b9ac2eb25f39cb2a02b3f8b3a71991e8d2f89d851a0371cf5d08e71cece9599153b8f857ab5415ce0578d37beda4e023100aae4c4d7d715d18f7948a725ad906d87cb1ed84e16e8ffd1de3b815e08a29324fd35be54ea33e91073ebd358c41ecb7b0302047c435bb500683066023100f6a7373ba6e0aac1202ccc706094ef59045673b87695608b076a97242b6254c9a0671f7f16afe793d94375eeecbafa54023100fceb70af316b5fe1f1ee5e75d51defb6a299103945f6da43990b6225d65854283add779a1ff800515700e8a0441f0c120302047c435bb500683066023100ca0796c1e307e651d00e247ad946300472e50a761dcf0844a75884519d9214b05e1fe0452aca04fdcf7b71421e93d0ec023100e340f245701dd4ae546ce2ea047afb1716ebbbf74b130518ed1fa18de0ceacb91b873464d98959f6d4a1900ec164aefd0302047c435bb50067306502304b73a022dd8a0f5e933df6d112eb0c4a938315e2b65fc638bb28fb54ab1f14d8dbfc8567915b48de4727fe375a12f5fc0231009c812185f8be322f54b196911363d353b1df0034594fddbb4cbc99b50fb592b44baa5a794e6b74e107db6f34ad33260d0302047c435bb500683066023100b292ffce7e2ff6bb2b6d18508f1056599997e2fb9fffdeee21df2b88f87926e085562da147dfbfaea08c629fc3a31933023100e757104a039c8bf7d8e8249aef8b1141686a5c7f2cc53067e581b814f6c94fa0cf32b1945783c8d9754d7d9ad4a1779a0302047c435bb5006830660231008b19e233cb29a7c6b7bfe7159a1a804dde0366f53a86516e45a0991afbeff907c6474fb1082f65b96fd0d81cb7d405a70231008af3161fc5f8b4f478fd506de0f4758b5f297d9f7c9ffb4aa4506ee6945a4b726f81ea5761a8553c8c2e5a439fdafc7b0302047c435bb500683066023100976b1550b65663ff713100126d1b075965ec34e784c6dd34c0a134411d1db4688e3fffdf2f3f61be357f252dd31de49d023100b7f36d1c5c979e4bb43c38d2cf9f5db0d3cc9f2c38ef989136b724416dcd185c177e4c1b205c1d961efcb0aba89ba7580302047c435bb500683066023100e0446b57df942b9f13e05304e44f602b519627bf9f3a940aaeb2c75c1a6e10f0474028abeac73b8cd28f090fa9219b360231009383694bfdbc518bda98ef18362ef12bcb3cb3d5185c8b6a8409ef6fe5a544dad9bd9eeb597c89f8974b78faff80d7c90302047c435bb5006730650231008db1dabdf8552b4601949f6acd405bbe7405fa1ab499801f8eb9b9adab3fc7a06ed9c1a9ae2ffccfbaebbd878d774a5102303e4ed4b14bc990847e4ee6b20eba210337a45f1e7b3fd1f65c47c2abd8a0adda5bac01b0d0b07623361fcde96bad998e0302047c435bb500673065023100db55015cccbd9b6c69475e1d639cfda02182ebcb75e744bdb04c155c281260c682e5ee244f85589177f88fdd6fc36d350230621c6264aa1660fb31eb5cc980fed69ab88967d73d6edc3a1e07c04c3104342442f8c9858fe9641ea067d3fff97cedfa0302047c435bb500673065023033e5242c1ecda6f7089c22ccdf0960845e17dededeed882bda800bf89ff9ee6b4d05d367fd75555d0dc43e6b952adb41023100fa6dc4610614159318fde50379487009adf831146efa85d79d9f2c16f01ed6ea60338af50abc4130ecca4ae8370214d00302047c435bb50066306402304f3dddba09338f20799d08b477f0250feea02b8ec47906a1e45953c75227caf61cb9938c6db29904c039efc9e7e0ee9a02300f950135746a33b0d0117664f64c3184fcc56ce9ce09366fe5082cb21e829ed0ddda88cd09c516fe0513927460db65970302047c435bb500673065023100e5c5dbba4dc0462bcafd8e845421787ad195aa8898574774c4d49d1102ecbbfe2b9bb9d91d5233a42ca81492abbd89b702300838c84c2e8b2542ec920a7d926cfb34c93bb938b4e231cf763c64be3549a4ed5b2b6f867998ea2064f1d35cec9cc74f0302047c435bb500683066023100ab6534bdadb6dc8d67b95ab47068db8af4cb57e0216dc0aef3e3a43cb4ac0e1a392245728c77160393e79f5ac6902b5302310091b950cf4622dbeb993ddca232099c1cc2683e8c8f5d80742d85e233a3f18bea136b807550b03bd289fc1128ae2341e90302047c435bb500683066023100cc0c95bac3718dd752ace08d75f81dae1e8d604b8328ff73721797f8653e3bb25a2d804abba514632b138ebc5b556597023100d89a1377c57c1c6fd1f4565d347aedf76524485b14bc6c9d14d040dca9e851eb474c04454c638b7d188ff744208ae0100302047c435bb500673065023059a6b1655b51c386833a729ff8927bcd58f665a1b521238da90ff55c903f41f5f8a152a88849b8d1a8a5cccae032bdf5023100889a9a8f9cb251fb7384d9adcc4ea6fbcfaf515e85bf748e66df55132c8a4fd812f88dce13bc8c0a53df28df86aa36e00302047c435bb500683066023100e25642848be867517cb99dc9c7cfd124fcab65b2d8fee97ee9a8a36f9f088b6a62a711fc7fedfc1fc1bc9d06a025f846023100a24862ce69c4d9bb99a1612d389f82f0e6dd052b0fbb3ec55a37dad8c45f7fc1d67fcc16dfa38c387c1d579c3c61b4d30302047c435bb500663064023066a911d8d3853d750f067462f0c4a27a410f4a2a7f695d97e4006e61c274e65973313ee388c97e8db7ce62cdf7a9d3c5023051e0d20ef6686240880472f9c3f7c0fc8052c1c240c45c4bd765084d86899b82b8156a1c3dd3451d340eb6303656f9810302047c435bb500673065023100f12e61c5760689e995cd023b74281e3be6dd816ff84a2fc11e26de945981dde1337f56f039b8262725a01ec9ff3e80e702300b4a19f214056754fa016c4cb4926e810b32f083b591f4dfeb317c8bb33020ac766455dde8300c88e57e4a7f6c6c66b00302047c435bb500683066023100d565eec0a4405d89ae43036a9896459ef6ed2bcce065ccc7d5cfc6211fcabafaebfe59651c7ed0fdb8a9ad09fd63c11b023100b1fa4d5aeb1e30e88d899c50dbecfb597b58baf7f8ee34ed2434f8223fa827047aabbcb379213199ac4b11c256c4bebf0302047c435bb500673065023100fe1a20d868393df757056baf098a4cdf953d97d015caa43bc70402ff6e5ca9837cb222587101cc2b8d0bc1f462ec212d02304ac55f5eaf563be6e9e0b2857eedaf0e62f227d115749654be328dcfa8f283a265f0c13c2cfa8de424dddce7bda2da120302047c435bb500673065023007a2145670f2187bb0c3ad77fb64cc818d51d052eb3ba0b8106276ebdbc3f8475856f03fd4086199067f35d706ab2b93023100e19b266edc3dc368e50f89fd3f0627b3ec7320143dd88a2ae274d6dec2118c6a11d484b482d45620aa14ad30a52fa9070302047c435bb50067306502300811d3e1acc340f8f915449caa4d890392d8c794a909c1c47df17a534acdd15bc129b0c3af9ab9a00fb1505ae913af82023100e12c8902614dbb4fac9b4ec4220e0465436a7ab8a288e0926379864ab32098bdaae0d7646949f99d8f82f542bebd126c0302047c435bb500683066023100a6b5f710ccbeabddb103784fb19608fb7a9d24e40e7d024fd6e83aa04ffc728014056a451dcb3972c59de82a043eeeaf023100992ab7fd309030678fbb521535df74350decb173710d1e983dce349203741e1962d8a7ff7c4557c26430f1f55a3c564e0302047c435bb50066306402306a561329e619bd5249df5e068c15efe5a70bd568138f7235e9d353432bfeaeadcc0923bd56c8da3e3827dc7dc0650db402301919cb07cf81d956268c2ed0ab760f7492797bd34afc873e59e346b3be703888d83e896ee2dd8fee3a8aa3693e0ecce80302047c435bb500663064023001c43737c8dcbc0e46da5a1d5d0d6a8437f7318b731831b6dee37f9649356076d62b539c987ad1d430cad7294253af1302303900698a42d635f90270e22b918ca9c2d1180c459e6e7df1d5e58931569bf2896965e95d055446745151ab97d52dcd400302047c435bb50066306402307d85fd4b9a2be601984ac3c81eb3487b4459181b9d62efd1ad4ae6c0b83c674c4231ff111f00955d46d7c4167166fa6f02307676afab66067d9a28bd9c1f2d91fa0304adc185548a5a65643a0950acf0983a7b78b1eca49ded9a1fa9bd48f03947c70302047c435bb500683066023100e5d7ecb6971a95f56eb3b199bd46e7c1506e88dc2ff74a5356ec8df36ffc458120c77dc8359673b3015ac0f2ed9b52ad023100ab5fdcc8b9595ec9efac63a0b4abec527cdd63789518f30a074e1d8a07093bbac41ffea5830e46a9925246b59d1971120302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d12acfc07bef7ae9aaf932d70b861f69e5ab317bc8571b36c3ea419bc77156a641c89ba81b79e04b2b8040b80347a922023100d9b9a901b11f61731b3c7e67b9a80b26f58f08c05eb2988ac1f5f68e53a1b1a404676d18dec7bb98ec5a2b2635a0ae500302047c435bb5006730650230237991caaf3b4d5a0adf8146a73c45fda9885e7e5e4c0f65246ec4de4f81fe8267e6229b7e9bb7b68da15aacdf3a5a39023100bbf43e8b0334135b0d031f0e03b946288d946ab6e1deb760b169146fca2def60c8b7c1dc69dad0c2ea6dbfe2a4ee418b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023061f07344d4aa4d791409f28e69b956ab25a120c059e1e0720abf3596000d2de8588d0abdddc16dfd87ebe49c89b70b24023100a242b3111216e3930facbc1a7dc273873f2c8edae2f793a54d410be51498aab12c793254c041770800da6389bb0e6b680302047c435bb5006830660231009cb42e6e670ff93320d159b697f34fe602ba169017b91bbe395adf9d7582404e2188f5d08e069e594e0449e128fe941f023100979303a47a698e17fc541b0da79829e504f1e88fcb3c2e32cc610395aace7cc5b0c94968a03bcf04835da4978d0202f80302047c435bb500663064023026594c8f54acaa2b95fef47d1400a6828be6db22e5a226c5d7f2bbdd2161cfd43cf2150e517c1d72ac4e8693c3091dbb02306f63ff3de804592665dfb4bad5d11fb43f163814b107d6c38cb87a705f86b4426dc3616e8ab8eda177a31e4dc918e1bd0302047c435bb500673065023036e3c64f82011c69e37c704885318c2d7d0534cf23453b44c2c74e49f2e30396a2aa78c603035459b509d5cc6296b5a4023100ba8dd7bc936fa6fe975028aef7c9a71e9e79815a6a1c605ae4956b8db382502a47a3809594a7f0f3b395719eb7abe60c0302047c435bb50068306602310086c4ca026719b31c484a741a63b3d459f08cdd5fe126a691fab68f108664a5bafcb6edbf5a5010a9ba3632479866d0d4023100d47fa9905d1790957d536788bd23d05838df4331466bf226b6f1935bfb1e8be93e942b3cda009caff2bb4db33e007bef0302047c435bb500673065023100bc7cdf31e13adbd27f31b0ecdd54b664b3fc65294c2610038e16a8e98b7b4346d650bb29b1e343d4072bd2ca671b84460230759c3772cb5bd398d58cba27b2d8cb7f1977bc2e21e5d041c81417483eb0234fb28ebb1f0f716145459256fb68c2c53a0302047c435bb5006730650230637343302657610f843436faa0e2081a76299f6373f9305ed03049912578f32e0fd5811039abbd7711faeb5a70955224023100e3fe1dcc385378beccdea93d25f0854a289cfefd1d5f008d298d14837ed7b177e3da24f9afd47f8be9ecfedea60b3d770302047c435bb500673065023100f4e64b5db995614abb20df84a0a99936d3fc939110598b6d367b8ac45883ac94df246532d2f70e9d0fbca518458ccb6b023022ccf3184d6b977db53187af0e9d0c2d6112cfd76b780cd26e3daf892df2bc408957a1c18a70d79d2e4c9c4b6bf6d0560302047c435bb50066306402306dab6d52337ce1bd490281557e412aee31a12a998a75cb6fda8655a2eae8e8a54a58a3254d488dd26642d9c9081c3cf7023005154f3b120572c7a08e3cde0bd0115feb11ed7c79ba93eadab3c6cf953ea42409bc365172a6dc72675f03026c75fe1c0302047c435bb50067306502304c5ac1c7074c2b42062a701c67c38223c45e50620ae7cefbb650f68efdff8d892983841a8355d0a7a2ab9f10615223ef023100f344976308989dc5d434fc348e48cdb475db2b9860883e3bf562aa585a612e00080dfad8c80d824fd27b2410827d9bb70302047c435bb50066306402306b1bc262fcd7e68c031ac4a71a4a99c6e8788583cb98b23c38ef1add6ebd8435390f9391776ec5d5bc6321f2b853a8460230507d11ecdfcc988c928d6c10c7d512bcc792efe6eff912ac5fb6b607a6a3566403e40d6538c2a4a1ebad691f55b0cc150302047c435bb500673065023003213da832be439ea886ea6f5edf755d3c2ca1165dec082919573425b497a75ec8e2a874177c18df40447d57feda8af4023100cdf5468941991f262a8cc79647d34666a308c9d88a3736d21e34b6cf871e1c2f8eabef43d70ae3ad6f61e432dfd9dc240302047c435bb500673065023100a3a387452ea43b908cf5615865188ed2060a78df79a7343e869d09867eba3a2c4edf99bbc622176876a0a6a6a7d6869c02306560bf2c713c813b1b197cc83ab58f5e2f42c96cc4e3e500e1d9177a7458c1f6a585b7e859cee4620474dc692d6e16960302047c435bb50067306502303bdf864ec44c304dda67a3be19b5af7613bbf86ec8831581eae9759fea437c6114997192be409185b578512de6eabe43023100a9509eea115b7a4d9ee4c10679a5bd9a66d4810c6f11df3973a9b762cf536df30fa334ce84a68018fd90b22538868dee0302047c435bb5006730650230081cea8aa27614a89c32fc0fc63cd7617e956f193cd9b408b9f20749e240338ad03ceb9c7c10ea0776d94b980f4621e9023100a26b6dc4d65108c134a6fbd8c35b4f40131e20770ff1bcb065ade407c6b356b6e67e0bb451e20761664bdf775f5fc6fa0302047c435bb50068306602310089f5d18c3c39f084ee56e616c7a83b1e645b52d901e3797adc7af3fd63b3973bec471f10c9559c51b3a532e60e44e4b0023100f5ba2a51e96eb82ac9da3fae027cb81e8be4298aae6c1384f69c16561b3f47fa1783b39500e4c766c2b0acf823eb00d60302047c435bb500683066023100a422c4a3d05893d9de98fb5f0b1a72d4c43bc16b2173ab4563a5b6ec6ff006f272750971336cac999696e6db2072c45e0231009e9b256efe27e1d235ac854bd974b16413c15ac414a8d2d2b0914248fe46a1d8eaf0361cedfb49ba35a1a855a8035a730302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230747ec9c1a60a3d398238f2d235182392af361cc65e4de6726c5056b9702dc9f024d2312480e0ea9eddd54e578ef1f3040231008c9df101e27d8d10cbd10e70348b4daa6aa1fb34884bfa2d3cf5f1d4178e9c94354d1f406ec26926ab799409bd897e8d0302047c435bb5006730650230132c0fc19ca07f17b13d766d58c5409ea5fc8adbbb50516275e42f995a606f1993eaee60c8bf969ef68279151ecc94e6023100e8fdccf5ab231f3ce440f85c07512449233d6af5a95c78a7525aa74a7cf1a6f6a2958985342ed1ad243e0bdac3816cb90302047c435bb50066306402301ed7e61e63dd9a502a866412c1413a081eef73cf1e10b83cd68e2f13c95e5203d5694bb5ee777aab4997f4f593319ba2023044f500a77413136a65064b9dc9daa65b7ffb785971d692e05a35f2ad6c9450f4b71e5a67fbd1b3a87a0afe18ee2fa3ad0302047c435bb50067306502310091bb1805598519d821f6ad9d4b8ff6b5fa858c5e9b755b70518dcc0b5bdcd92ac5f48e3889756f1a4476a21f55141baf02304fd130262f2b644682a864b4a0fe4c5e735bc7ddedeec97595035c6ffcc8530b6a1f1678d3964de2f401164adefcfff70302047c435bb500683066023100ab852e36ef9bd078f4afe1426b59bcc6a0d82f951e273a844a3e8ee64672f2135232f83c56dbdc58fa6d3903dd301d5c023100c0252dd0ca4fdd3ad18a6649a55f24a094c0e57982592d85deac36bd643d707caee059b8c8dd6d8367d31a3a534f65a60302047c435bb500663064023009e789a9f9ff470259cff2fa774a79bdcd06395531da49a2c9f0b41981c8114b7ab0182160a1236a8dc09d12afb3b540023049ee92df19124e06599e7762e9aa907677eac699f548217bdff14e27c33b9d3cebd2033b7636d008638d715af4798fc70302047c435bb500673065023100fe556dceb1aabbf0f114b8662868313e648a466609fbb01e89d914060f77bdf149d8f01cddcaa4751678b1a3c7cd3e160230702aa76c307d23d9637bff406ab1eb832ae8ea5961ae9df2014462f282ab90add38930aba242e9dc6fd6d364e1f9e3ba0302047c435bb50066306402303a21fcca86493fa26b4a54384162b5dfe3ca7eb0dc008f14b4ced00bb8bba0add068b7ac9a456aad5afbcee6f8997b1202304bc70b835f13264d9efe76da23a422b2aedd87968544922de4f2c47fe872b313ee9afc7e95a71554b38660d441fe21430302047c435bb50067306502304609ae9e853e8974b75d53d746415356e534d12e249ed6299986319e025271eb92292fcb5cdb930c33480eb25608dc40023100cdcb3845521e0506319e4b29d5d50fa101873a26e94dfbb1996dacbd312e01a18c13c98cbd32bd306378864f7568a46d0302047c435bb50066306402300ebaf35969e97697b9dd978ca72db0f7ee181fbf91187bcf84931995936463a1721d7b068ce3244fd7eebc09cf15af9c0230631ba6b2e016128d8cab8af9fc1f29cd8835ae72141c0647ef394b56da79c29272bdc9f7a5851fa543eb891a3f6840090302047c435bb50067306502306330eb54ef8ffa94ec2f52c6f3cfcc1e4134610f084c5cab45c8de74e52ad9c9bc681f4febd1fb05a9814799c312990b023100a7dea8678ce3c5130b844511cbd18f00dcaa018e1d1cbab41cdd5aeba2bbb5d4be9deccde5ed3c8b92849d4a98b8c0f00302047c435bb500673065023100ebb0e25e753724c92dfa40ae61639a44e6a26ee33a3fd688ad2fa54145f5fabd12257ea03dc96007afe822bdf856199202304ffb290f7e7d051294d186caa2fccbae43d97969044c7296c2baeec75895f8ef169001fd1770f17abfaed1c933bd04fa0302047c435bb500683066023100d6b9631371eb17fafd90cd3208ed986e5959ff5a8663c95a32cfee32c757b54e8293fa6c56738b54c88f8b1ee5dbc832023100c0c733695682f48442b2a44d80e845f3a83477597f19a63a0933b9083e7cb3f41eefaaceb2f37170b75f7134b7ec60b50302047c435bb50067306502307b00cb99b6d402a19e4371fbbb39c17394622c358e03bd9e4421a080a5e0bb960f76c0178cbb52e875d7bbacadb20d8d0231008cafd6ea6a3a2523a3ad7b80d66b1f7d73a8f20332a4bf97e10ddc6157f24d92b9f5636bf184fd4cded7c84f75e849990302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023015c1ecece48150ee676f7e04177d236db3cc2298b8a01de89de77793e94bf9c512f3c7a0f62f7e3094bd0af59de4cfd00231009aa930056485b7dfe5bf0f5ad89fa96f3dba597e49fd105942e90ddf96b161a5af5ec97cd02bf5a8022c25d94e0cb3b20302047c435bb500673065023100d3a8cebfbdd2822f574e8d643c5bafa1bad8518066441411402f349dfa8fc4f7868e3a9f7ea58690500a5387dd26d17d0230675c9dea9173a760325d55768682b93b4d959fd3ec3d84eaa98ed3a146f8e51204f61361e5ae29121932180557e136420302047c435bb50066306402305feda14951e3a305260fc969d7884e8ad87fc9e31d395141feb3175c2cf60d16f9ef375c94eaf54824239a52ed53813e02304367ddbb4c38f8f9dec720de5d1b9e75514dedf40c059bc54889524b0ee3dc3370a19805718bc2dc805b080428930de50302047c435bb500673065023100fb52aefeb3ad1314e72164c117bebe4174f4320b031b1857949ffcad7c4867c7b2aa6bf802b6dfd64b5664fa07247c6c023004a8201699dc42fcdb376cdce4647f44a1f2b5100d42e4140a4ef15d0318f03e961d5597d14137a3c4042c43487829af0302047c435bb500673065023052ee0a1e336d6a2a05e5f15735dded4eddba16648b3e0d71fcf6d1731ad79b1a16c3341fa95f9bb576f99a1880464e03023100a0edbfd8d05e7646bc0091d57d180aae7fb870f48029097c2ccd5e244d5dc61046c0db9b0323c1a076c5658675ae5f010302047c435bb500673065023100f3cedad0c6d4e35353d49f7fa28f2ae99a6ad8fb9481fd3ff030c45408271f0e38e9768c4950fe8f5b9889fd72eb2f63023027f18fdcbfd3661c1137ba478bfb6d08855d5aec0a2d187ff6567661cf61497a01deffcb0554661e00a7e4b062386bf10302047c435bb50066306402303fce9d1237c972a7935fd3b1b9f954096bb377d4f6c36ed2e67007e6cbfde6f1edacdc15077a2a261133e67c4802f4300230696626450a9ba9ba41e816c75555ba03394aa3da76c549ff254d003e3f54c0cbe2337102a0e3fcf3516a291fa0fa39140302047c435bb500663064023053cbaad28bdc78f3752f0f0de2951fe7a3757db210898650737ff6198fab89c2a84ebe9d18d139b375a4499c8b37a55b023070ed5946a239a6451c6286c10e1e65702654ddf0a86876ead4864b54b031106516833bf1e80ce76a70f52d89af70ef800302047c435bb50066306402305652df4d8ceb0755f6a3e65cb5a90c3d9eea0da6446b24c52b8d7088092f94bb58da6f275091734de1847e5f7644010402301903c40067d1b896a615e746c4e56dc7e5146582e564de7f84c839ffed7b6b6a693baaca762e866fc3365fa2d1a6a3700302047c435bb500663064023060b7a2c5a121c75459a82ca6230920a7e2f15fe34626d818c5cb83372f247d6f0f2b20ed573e6f90d8a2553d40a50b37023049b28051429057b6d040d0660c9cf905b2982dc928dc4bce43cbac791002a4d5cc24dab6634742f02d007573dba11c820302047c435bb500683066023100b587b67bd7d96bbfa9ad9849fac7a8ba4ac1f140f1d7aa5eb709523e9fc3faa2861df8afe0098d2040bdc4fb517b9fcf023100cc527698476d4702b6a6684f30f7e82cc13f6ca2406092879c67079e416442c1043ef157d839a93dfd622c081a3fbc7d0302047c435bb500673065023100bd466c44295ff2d5a6c152ca27863dcc7182a5a3a3ef9826e3cc29e7e8110badbd2d68d3cfa48123e932c5a316323cc702302b0518a859623693283ec4ff909e7c7412fc1e55e35dc3970366c5566fb0a2cd7f7031b46437fb69be82cee5affce83b0302047c435bb500673065023100f6a344ebc7c24581065e1fe3274c20945a94ba47b7418e4544c0f17b3f35033dfbcac336211dba3417ed5eb5f7d802170230144842022768d11639cf6196eca48ae6fe3a2dbcd925a9469f4674dd80e20b4dc47efe00726edcfe56da74c5c6b7459b0302047c435bb50066306402304ec131e73eb97ca3b967eb20c93c9330ec69cecc239e303ba17399cd3b05872ab0c7d2e27aee79d00784d643a16aa172023059b2f8a1ef901ef6b578163a123f933f010081c2bf5588b67073873c0607a805584518e54d8476493d9be43a7bc699c60302047c435bb500673065023100dcfd4104ee308d1a06bc616b91ad75cbce44701d0b318ef3c34fdcd9bd6ce5d712854c32d4b430a0b89f1da09232b21002306eec76b8f9f9d68e4e010d775b08b699826fae6acc93492d1b8d5c3e1eafbf82c98fabb9c9f2f3fe11e6d514a4b21b220302047c435bb5006630640230441719496be7fc4b706a0a8f336921549a60552b9893a0423c604a6890fafc071f9081de4c024bab84be5e02c621e97f02300e676b785f1c36743a6de32d70c9bf021a88608f470ff02313a536acf7a531f384f35675cb5f74a76fd8a625bf9f41fd0302047c435bb500673065023100e00433fc46303c9ad30a674fd2dfc5feeb1a564c32f7b03360f6ab5df6511173724f030eb706a498d95bb8da764f74a1023023a76d9e363fe4e259c1462c1b3021837a545f370ed374fb15d349b328800ad67cef36976ce8a7b06ea34d4a7252e8860302047c435bb500683066023100cd06685d6c2fd2fa8a51eaa7958109ced8fd2b4ad1a3e7da4fa2e935fe685943bc21688c1b018587e5945c4d49d295b6023100ed2e365111d0aec1883775ba4f9491d827f328bb09d09fdd53447807c4ea406cd3911de57202cdc2ef110579782b8c8e0302047c435bb500673065023017e78a63b6e25370ae5d0b54117de611465bb699e652f2e8dc1596e2b9837af32700cb166fb45d76047033caab7a217d023100c2220c1d6a7a47d7f96b7a600d1d94b6ce84744f860fed1390140f0cf8ef4160efe9f58a4093db2b2ac75a2db21e7fb30302047c435bb5006730650231009e8d8c154e0c34ff77f8c8870702c0fffa46337e14ca2410d002b36074d489926daafe6d994be89f5f27beaf2012109302301f4647370ba47bfab04dc590b11e8445fb5a9f4f8eafd130237566046dea2daaa880e650cd055ba27dfdea2a381210bf0302047c435bb50068306602310081fe8ce20ac0c7d9145a0de9e3029ffe5030844e8dabdb91dd4e7d07c7376ac4dc214e19d0eb2765f518259a3ac8c283023100f55c04536d665a020b30d33fa19b9abf99c8191f4f0282f227b327d124b17c49fe0abacfd7191bb8ae18b40b4c8088520302047c435bb50067306502300b09908e990ca2353dbd593a85f5265803d5bcff35b1d22e145585da430a44dc3cd24c2f1f2418ccbf4eaedd5442927f023100dbe75397f96848fb0fc239466983935e2f418a5d9066c3f53ecf2f5efbd003592f27c3523259c7a0357911e846b77ffa0302047c435bb500683066023100bf628f48a661ba9d19b13f200929069e63f52199a2dc77d3886976c8071a71db4fb6808c74d8dbb3432cab28af2f84c3023100e821c65e19b66f4816f146ba270379fc08eb7781e5f544d810bf9e93abe65f10a424411eb715c6e9c8df0faa1de4b7060302047c435bb500663064023076231ea9c1b10cdbed1104dbf7cadc3a4c3821a883506267eca41ca0e08a4a5ceb884b5b291a6fbccad7bcf3bf3a5fd902303cdabbc9b2a981090fe71875e528b20025e2074b49c6e2883e84273afb5ee073b4518f6a3c1a21f98cf086854ff8d5e50302047c435bb500673065023100b11704bf05b7ee5c308ce59ae56a4da47a62e649173fc1daee8d9a5fb3651c42a36329e13b5283662f809cafb659237402301c2692f413dc062072fba93f0e2e292dfdf6922f22ea6e28a7e4bcaeb3d8f3d657117d5c6c0490bbdbcd0605dc9190860302047c435bb50067306502301e9c2da1e0891bf3ae5dde434bd233513b18d4bc2694afa14386ffeecd2f0e7fa067c7ce6c0ff02afb7bc306a8636597023100c35f53d91a55518107c7db1f169db53911e4ccc69a4f82b4cdfa3f99fbcd3bb2d079e0faf30c09b1d5abdd43e28a13c60302047c435bb50067306502305cb48b404ad714c29aac3e24bade2d61cd2bf69c7da32a9578fbe506a060a2a30bd03162633b34e243e5f2785aa83bdc023100ecb9f7057094a3ea6e4fea79d9792b0ea2d0e5935e91b708eb57d74e7a3a650521dea74b21cd5ad80f7d057d6e8546fb0302047c435bb500663064023033d333d8865900df902abc2dabab1e0e03330135ac266d322ec3bf84c004d7a34e7899e09bd4b5871a94b7ea5f4a500402303d6ffe033fa4322c19e5522b12ef982ee701f6f6ec73dd20983ddb2f922394e3694eac1d49272931a445b86eca52e7ed0302047c435bb5006730650230122e73ac2a87a25dcfd89ff6773e49c753987e0be98511b90cc65b5bfa50bfec7baf43eade230315beb713bfe7ffea5002310096fb4bc2063fa7952b45a812acb8c02b8bb3ab2677dc51a2f33aadde9ccbe94f5397808840f1874f902fedc5ed1317c50302047c435bb500673065023100dfd5ebff0447b5cfdef84ceb409248a123f0a8547762640c34749ebd57b7e2096a50c236619cd15ccf14cb2366291012023030d705a4af85a1d4338b832bac5c33cfa4fd1ce10e424b978522bbd91841fb76c0b6d3885d62cbb3760de3fe4938efe40302047c435bb500683066023100fb34aa6d6df61c6641430d4a8c90b9162b2ce17804cc946d88d9dad4777743dff27b5ac5e1df91a9d8b8096c92187fa2023100cc88badcc1c4c028599d97e07007825f1708eceff1d3d3902b6f431b6525cea3045747ac99953e03369e1bef59a2d65d0302047c435bb500673065023009c852c18935e3f4790d29c1c6f52d1044704f58c607dd172fde55253f1ca71a6ec83f115bfcb8649ccb5794924bc1f9023100ef4aaeb896630277e2db8cdbd3962e6d46451ec2b24dc64f6ff344bb966090fdcb47363710b9617d6bbcd35320a1be470302047c435bb500683066023100fd966ab98bd06e2f7a75b53d5f486c3becdbe79060da25d233972a44c242aafa090175fa60b5c759760ff4abd70195b2023100de8f2c0fde8634b5c3fa892d97502a92e58b2b5d8938624f5db16bd80a911eb4898139c668cd9b317d894e92e32187a10302047c435bb50067306502306b6cbc8e59597357949fdadbc69f436eaf6fa2cf68ff68f49a58d0edeef7b3e9988c0feb1122029058d5351211ea3e88023100c9190e3d73da26b7b7122399a44d84caa4bf5cefe5961d2d04d8159d9261f33161489203220390fda52dde837c3d1a680302047c435bb500673065023100bd9f317122aca5c83d68dc6b9e4498a5421bea057f8719d0bc369787ed315feae8c4bdb1d63fdbe52f5f332a3ea2391a02300c82968ed04e65ab3401ee0429388558f52f18e0f732183f0c75676cb99ae764da329fc49d1f71f3cce740f37114e7500302047c435bb50067306502306c0c62738df1453a685ed5df7972816941072930dc66581f8904449e00534bc78e355ca9d546c99ba91c790ba4fe278c023100e38b2671b4566cf1cd0bcc4c6198e7931b50152132479e19615cb58b048e7e97d6ad3b314f6772125e1232a73058a6a10302047c435bb500673065023100f85c507231f0639c2cab4445a42884b270aa2ccbc41c674468138f54d1aa2a2dfdf5b9c73982485ac081b8bcd628360d02304064934d63251efcb9df68b1b266975c3269545857a1be017011eb47d7f1d85daf8eba89adb1cc528262878680320c000302047c435bb500673065023021513850be008fab49251db01332f24ace304daf41f3803b98254b0dd53c8f91139da49cba7d38baf6098e557688f353023100a7aac986aeec8b2f1c8f3f2bc1808819ddfc37586a762bdb038eb7ffce28a5038b1cd63880aa04725a98f4b487fdd3f60302047c435bb500673065023100fb1c65095cf2fdde56d08e10900c27575e6fd3b7ae9af3554b10dac6433fadbcf7d96ab5588d424975a68bece09b822902303efcff4f988df26fcdf6c3f9bf0b46101bc02a6533fc2d42881e10a44bd3d3d10f1ceea864439fdbb1805bda8f6a534b0302047c435bb50067306502301397cac25a603c52c7e837ac77e79aa24e23c0f7631097c5eb1e03b7f62688be59c34eb6cdbf7d29786c084a5b928e13023100ad5024668752f9a7d67466800799a19a8c6cc5e6558dde0bf282a2d5d3d8fffb79dfe6020d13728d127beba32cba42930302047c435bb500663064023064c9b589c86238827c7a89212f0fb356397a83a72d2c3e10130d582f929bd03bb2804d4d0f7ddaf22e43f3fa3bb7183802300e28d6169ffb08c45496ec4da4dffee31faca7d10e85c7e70229f1a237efa0a17c2c4ddc4282446739924a9e3ae1fd950302047c435bb50066306402306a46b1ccd037ecf6c0d566a468629ae29142e0c31e1b45618ae19eaf89fbb094e808aaf049226de2f2ca0adb95715d960230266ed5d4ec1e0e34e2f8e66bdd71135521601b4910a3e289fc05d9f1f57103ee9c038833e51c1707700a0d715294a1070302047c435bb500673065023100d304d36f536c8148aa75b8e37aa6200cc229ae3af71cd9a05927f39728d805c094645029805315f39568c9c85b5066120230625fb7be02b8751d1f504f43b666d290ba35d583de9de220572fe2e33d35e955d2b4861c996a3595d6903115516653ba0302047c435bb500663064023024d0f332cac53e78bf021b21887273c0adc43b84cf52fc1a8b5ea713f6e46e5c666bdebb100f52f44c94a3b1c314e7c402304600a36abaee2ae3cb73a499fc85d88180747cc232c5acec3dc3313a28cb2efd60b13be1e6c0aba76f4ea8b1d3061a820302047c435bb50067306502300fd88a14d860433c20a91c0d471e03eea3b7addd4851b65d066f1160ff7ab36b252f25fadc751ea7d6f39846d4ac6150023100f479de0521be3548221a52503fa8443c685383caba139c59bc390b749b552329fa2225f84a774daaef37decfce7e15970302047c435bb500663064023038c778bc3cb43bed0e1f549a30dcd21fafe79cd8ef8ef137dd8fdc79f7fd25cabe6578b83507e5cb89818be614c75bc2023018b4753ae7867004ec846cae0290b2206da870b40ea0798174139af4bfb9c6b2b2b6200bba0ff048f3ec1069c736a0470302047c435bb5006630640230399a706985c896a27fdda8f160f511ef133cc563aeca1e37fab9b2746c7100295e10e2ff5373f5c7c1177fe4acba2c8002302cfed998ea830c5f013b32734b4b59fca6600832abb81cf61005f723b5fbb66f06689215ebf7e02ddac521da39e5e23d0302047c435bb5006830660231008805e54130684a9edcf5daee9f9251ed0afbebf4a75058fb142f2a4fb1c8cdbb206bc0ae137e7ef6f8eb74046cb10e090231008a505fa64a6afb38d219f691b77945a9bd536faff9893e4b0ec05256bd4da5aa0689e259eedcab30b6df099207da556f0302047c435bb500673065023066b6c10d0cd56d4669429f93f50d37a27c912ff64cbdd719f899a50978653d304329bca21938ca8572777e23e15cf8dc0231008a771871384fd5b3a7995076d7282693f972f6920a60bcc288d8b12e6f55dc06f266761b3bc0bd3c62d0232d676a41d00302047c435bb50068306602310087f7215f93a6ba61af88a5072a690d79324eeb10f5936fa1dcb4426c08687db19ab91860bacdd2f0ae045b6a00cda577023100aaf6defcbfb99edc7f753e800fa3de2c97b2edcdda7ff8a4acdc6cba3ccc9078a0fc879cfc5cb0e0f856369c2d1063430302047c435bb500683066023100cd98a5847533d019f143236829de89dc80f627d36eed7808541a8cc6dbb4367db97869422fdc455a27c47e0c0b3139d30231008380ad615e0d9a5d31df18fab8efe3de62e038aaecc2eb723939e5ba3c8dff2d306f7dfd0081237767dd95bab80745190302047c435bb5006730650230020986df9ebb10ec6e7c4f5471a01f73ba5993325b7dc3004457852cc9ef53ad9a8dd7e6bb8fbaa5c84a4fcb72ae82150231008a77e791f75014adcc488251ca355170dd92a668962cc6817443dfb14fc176cde69b5d6fa733adbadb86506d0c6c6a4c0302047c435bb500683066023100a1a2ad9d15f635f70cb31b0fff08401a01d5d225f0a15c435616852f4f84f42325d799f4a56b6e24592528ba1dbff1ae023100f8804b9828a4fa4422f62e76cbcd0cc8b811fe44fef1259781bda76103d16fe008d4199202396713f69ce5a81b400a850302047c435bb500673065023040cccfedf22f291fe9f8bd4461c5ee265e1867b3ff7688a60d3f6807c20111e00050b465a860e7991581785df01f746d023100bf9a0526695159c3a54448d958ecab0c73f9d08e1c794d6f6d25acd82cd901a14a4a3c3398c329c000b1dfcd7ae3d8900302047c435bb500673065023100f54f6382f9e44f705c42753d0abe61c33d56495c40896f83605a48e453382dfbaeb5c4320faab5f83c03252d85d3ad9e023025e314985a186cd5c1944d84a899e44fd1196ab0d919dac517ff45a8da0f6f46abb8e7d7f92e502008747b32fbb2a9ed0302047c435bb50066306402302cb31f1e1679181ca2239e3a86a5a416b02e96664a3607b2608a87b17baf581e4482cdafee52d71d0025b986d4cafc160230076d7afc602d0c15f435c07d58b3c6063f66bac1ecaa8602f4ae96705a1eaa351e67fa738ad684febcefd3c3a346f8100302047c435bb5006730650231008fff6b01e1d4a2d61c5bef6c0508b20b59a335c8c543e5fd27bd3dba2e233978386e753837467d9fa3939b59a93a2d0202305d7205cf83ab0a5ece650fe9259231c9da72e793591deea7886f02bbe0812f2d7f1a6ab3d26a301f923f29fef1a081d00302047c435bb50066306402306d9c8a06712ed67e9bc30ce91dce33ca8c128b0f9036f08b319b80a11c3a80119658dcb9641c0e95e842a6b5c4dbee6602307f542fa815bd6ee1d254a13c4177e8a263b1dcf82f9afa7f74978feb4774fde30692cea6638f9d9aaa88b2c8899055190302047c435bb500673065023100a7e7fe78730d1bf38571813ebb889dfd6cb1e6b21eeca9648221ba040a978b876679bdb90cf99021ebd77ea5738d455f0230264a473bb7f1b3704a7bc3a22a5dc196d2a430a7f03f18712075f9b3a21b2dfc743c04984e67e7984317226ecc0393240302047c435bb500663064023049e151483f8c61903ca36d36719ffc2fa796f86b1b48386404a3b7d465502b2bb2eb36d049b94218008945c789e70c82023058a23c0cc4fcda0e547eaf152ac6b76d581a5dc3242a086f19f93138c3aabf0407597e51c3a7f931c05450ad02b884f10302047c435bb500683066023100ffed4a931f271d31d717c021047adf17cc68fb8ac742bc3126a670d39edd2c3e89d841eb4c40aa50b5b737c0a6ac37ef0231009bfb41ddf38e058a265c1ef0a9f25a07b9fa2679f825c5c8d262f7c3e38405c32efc489c1f9d1b2529f1faf27f133e380302047c435bb500683066023100a874f147a012f65a23b6e8bec547f2b99f58339f80c47e85538f51644dbfb5c12f385e08aaff7b6a0c7357627a921785023100b1eeaf116b0b448e6f4a69adc5ce846ff0318496c65aa7f441d9cb15d889949cf37b70b6dd318cbf71fd5c48d399fde80302047c435bb50066306402305d0207b3e9b8de19a1b0a665df5df0d298b7b60e81174a68bb8446d61c4d93b99081bbe699758e4eb96c47f00569fac4023061fbc1c00502ee6d8d26f22504b762c159843054450ce775f4b5cfbe57528a61192a7090f33c8b816246de988be327380302047c435bb50066306402300aad7dad5629c6f53e4195275a6dfd5fd1db55f78f2df276647a17ca2cd51a40bcd993d0fc68a3e1adb3f931ad39d1cc02302f876c9db969953f27238d6b4fe830006243129440d60d5f9dde7da431a703f6b228d88c46bae7edcf9351ae325b224c0302047c435bb500673065023100f3985b1cc733bacc1db711820a0a9ea4d37e0b2bc9a72fa92bde02011a048363d694b21a92bc5be52768c9ad56feb9e7023017429c414eb43fd96d769cbf1e19cfc2bc692172976bdf60022fc7f6ef393eb0fc3af2af54a007f4254d265884adc42f0302047c435bb500683066023100eaaa36f21000a92180120ed81b23229ed9ea3f9da54390d121ec0358ac30b6949c2a25b33a566a314197269f0ecc663e023100f166908c5ec914a7814cfb84167aeec72274c7e3803b5ea22972088addc914f4286417551417bd74cdae09465f749bb70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e1841c3a17bce7d383bd8956266e8a1ce0ef02b39410d23cf7f6b5e5c05e986938e7cff8394a586a7e2534b6e8c3c1e4023100e690f6a4e45cc9ec00b2257bab529d15ab0952022e29157be844bfb118bd33d9fcc28cad400701189d172d781a282de00302047c435bb500683066023100ed025ab17d7cf5bee68fa393ded1ca7fb4f4455c987b49ede678891b116f21f279209c423ff7313fcc94d6af5508849f023100846fd029f00233166736bc4478e95f33999870e2fdc60ca506a593f553632bc30944f4452b8f5000cff605ed6bc295b30302047c435bb50066306402305b00b127623d59d0752c307720850941f866fe90105e7de951b5d5dc6c78587f2839070a2a6b8b2546bd6b41fb4a05050230530e5c4ace595403fdbaaacec817b54cbb9e48b522dcc0d4e25e88da957fbeb0d32ae4a14c6bec0aacb82ee44d99cb840302047c435bb500673065023100d453e35399fbebed615c733cfa2380b5b8fc8255ec7dcc3aba4ad4d0f19d8fcfed74a2ae574aba3380218da07d332ce602301663d97922ce6849951b4302814ccc96de0c5dddbee1a68a1a1a0fec5e2980fd0fcef3308d3cb228b9f304a5479f1e410302047c435bb500663064023004387e500ccc0486ae5c0e141252a119568024cb0657a7d0474671b352df42fba8c164be9bbbd554efec0c9f4527cf7b02306f2df1fa37c184d1864d2879eb409125599f86ce79a90be3e8e11874b799935e901262cbbf8053ef5a585dfb5ae12ede0302047c435bb50066306402303d8f3407a3790408b53c561754a600bc43d737c35f28edb77febe70f9e4f05e3633fa45cfdb3f1ee446279353ddec3d3023021bf783a1eefccb52bda9315fa7caed330be8b787664904147a364aaea666370da48a5736878570aeb2e986a45aedd610302047c435bb500683066023100c8f695bfaaedfdf1178c89911578e56559e9f88273c82653022a1571e2b028a35df59e4c6ff9f113a7e7985973e69721023100a7ba4b8e5ec2da0f7cfbf3147270503546aeddf4cd9f2c94079cdbb3b371e30a90a2666b6d7a0f62bfc8750d4520b82a0302047c435bb50067306502307cab7d645c971a39e8bf608f7d0b4f016de96d7a7cbef81d9e4ebcc21e47eeca4110a50a8f1b76d533d236181854987b023100d0023134566a2bc913ea487b7dda992c2d47bde5becf63784fc1037501fb4644a84c58681c03e3256af6606bdb03bedc0302047c435bb50066306402306bd03224f2c8f71b3f2668b9a7094ba19f569ce85b1f32bc8ad51cff4267225f40ac984b391b610fcb4a37cbe10b70ad0230046693a8a7be644be0c80bba85084b872e9efeadf420a100dc54b3b4b12b1f7908adaf143ea9fe58ee6aa1fd3adc6b5f0302047c435bb500663064023021b5fb7f7684512edad38f944b3ac05be3926d548cceee3deeab781b8dd0912ca9b922ffe36460f3d6e792e8d1e9d5e70230068dad265658330e0bd06b971e4eefbfc97109f7c1d7d1c3249c7e88dd94012da912a018982b0b402519f76ce96e35e50302047c435bb50068306602310085f92b419990865cfb24dfb5093a592f1a537f618d40b8455aead0fa94f387128e6357e0a563ec9c0b4688f224d0d2be02310096f7094195ca4bce0414954992bae16429af02a79a5d9262994289fa11ba838375454f5740deb561afaa0f6279cbf4880302047c435bb5006630640230418afdfad61083cccf7d8a0b1aaa674f76a79d625c59685b4fd11bfae4097e8ff0d2f6d7d9eab0245b0d79a0e2881c3202302b1d57be81aeff01cf56f16246dfca5e4381ee2901b646ec0076f1e92de33d306ddeb4ad49857c580d5563c6ce969e200302047c435bb5006730650230428966c55ca2a2f5485c293214fca3533a269c7e03015551599a9044a25bf50023fa882a086f14068b9cfb281de87295023100a5313406746572db1ac8be6427a62a55518c726760fbc1447025cdb36237df2ad4f42b2329e52cfccac6870aab03aad40302047c435bb500663064023004bb5c8f5bde11f73cac616f99962bb381d59aac638cca81142e7a241d89e9ecc125fc113477b6df1a4a35ad1a46875c02300af23a2e84f20f6da3211027337143ad8e2c4c83b03b0469cc5de7884a94af00d4abb5721487cc77ff92cbb30b33a13e0302047c435bb500673065023100f20e5f3c5204375f2e2d06df3cfa95d36931784b9efd5ad86071eab55d1282e451d5c5253b204eaa2b203480570edd650230448d3617a6609955bd131bb387a8750019c7d0d81c896494f2b177f6ff0860745c0625c0993be80fbf6a55ce256a12c90302047c435bb50067306502306a910a251cfc852d9fe28be847cfa43b271ca036aac1e1f3bcea8f5e96356285e78dca218762b33755e47312da3c7770023100aabe3be222d9010b54efe49d306fd0850dec8aa81e3be0fcad7c7c96ecbd39719f3881029fbc8461fd36dbc0a035a44e0302047c435bb5006730650231009478a50526462cd6ede0974c8ad37fc2fef3614e403ec953c658e6139dacdbe9f4dc5941501a188530eacb05eb8053ff02304381511827049724a813f9c4c9e190e85fbc822067a6e82f75592f0b2e19335c3d620360787383879310a7f2f02d02bd0302047c435bb5006830660231008836ae1bde90f90fbd7bd9e5f248de7b7ce9c395ad87054d3270684fa0eff666b792d2c136ae6ca08e0f84b70f76602b023100bee72056e0a7bf39e8a3b2ccdae8da98db1e1ca18f599f474a2669a31ec845f75b432b63609667946be502d5c63d93a20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b73c55fbb826635d1b779d9faa601da43052efc808e2331f6c0b79da95dd8f511b9b628e4cba0d9a9f7ed8736e9e38d802302d234412ede72b9c988005e8f07c396ed961f27f97f2c88cf054f28812638040baf74d451a8bd2c464d04900006df1e40302047c435bb50067306502300e431f3b0867e7ce16c196a865e9676a49a41614e55ceff64412d4d831c0e3a36c127e505cb82a31fde91e8df8cfbf18023100e78e78111559d715b5600f9b78314ac50c820a27886db1f87b2b961790cf56a74e48ec6f3f311ed82f841d18307b6b540302047c435bb5006830660231009a04da6af8867e0b16d5014e86d47c22e020360c05840c95e0bebc0d0e06feab5544fff0a8c545c36a3be5b76dcabc6a023100b1926e7bfa844bef2ffea2661f51b592ba6d3bbf8cb332011758068fda29a1fff3af9debba406d2ba5f9448d9c060d070302047c435bb50067306502307b0a4f99f834e9705992d4ad65a4b42cd5a47cde9173ac852097b2e4e609c1f67bf2c42474f5b9ec2a743e71029356ec023100b60dbe12c83edd83e4345964a96b9b8a60f0f20c5f78866de9330048c67082b81dcfb53b9a1cc27ce9cc2a7025bf25d90302047c435bb500673065023071edc03065ae2ffffcf31d5938d6f859b45339db40fd26a683a4b5639bdd67c1f87cfb9a8eed418bcb460b7d763d951e023100c0d3c5c7c73197743303700abcd6ad8b6ebe4c235c89b9278f5d67a23ab5ada0f5fe1eff46bf9a9ea653a979bd5994430302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310086c09e1cec8b484be0163413d4cb7aec3e3368e1bfd0a62896b0d97e09e4010e3877c1aec73a6e46f7af5e5a8dcf2701023078730e80375095c875a63fe26df77d5e3b5114729c9a3fcb1556bf9093a6c82166e60e43581d603c9a77408d8179b5160302047c435bb500673065023050d7ca66a2291b82e3cff86d4299e743ebe7cb6d91ae08c4b797851542aaf1317b82225b79f699d31331895e76c67867023100eee77fdbc3622697fa9fcc1338a21bd2197f6d27aab5dc233b82b400d9c3f92028cd811bbca35dcb97eef25493491fe20302047c435bb5006730650230051f53e7a0a04c29e86e3f91ffe4a6b3cc395a8f0b0004b645771aa5cdc0f273cf6b0379eaa038bcce75f7091184e28b023100878fc475d57129822a8f4bc9bc538f46fd782b449fa48982c57602a831d5c85ac77134c96e14bb5d77d13936e6a303850302047c435bb500673065023100d23034aed285ec530f96db383e62dc920dedcaf4f8b6e8a5930e53370ef6338336b31aca875c5df41e235d7c6291da6802304c5ac4fc43b389e4fa1f5c5071a276840ede0b7c00ec23feab1c893dee3b28a0e5fd018a544a1a40d6b7635825b672b50302047c435bb50066306402300542606a54a02424b18c70e9c458a9ff213f2fbf2cf54b0a9faff663eaf8846ef5ce225763b0a11354d7184b3d658ab40230413b4b100c5f73ec77b341c5c50b265fe77504beacb92eb5fbb682228f17565b75679f8b8d727d67ffc674878757a2df0302047c435bb50067306502306530b1e7e8c6a2702cbe50883c65f3d1647017b482739466cdfa0f927cc67b138e55153ca684b10d58e2111368385f31023100da076cf0bf566aad2f2a4862e104c1a1931878764454346e2f8db099187474e51343e9c181877765891eb843d7212c450302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305fb490e656e62d47d057254afa419f35e70a15416100d9301e801cdf5c71ffb1e2dc0cf8dff2575fb1c4a791c185bc1c023013dc25dc3d08e4c1105a8cc44bd2af499b956133e4d10d59a36cbe902674bc862cab4c841072f186da334af5af8d3f0a0302047c435bb500683066023100e399452c3e2b92a051dda4846b166165d19ca990919efa734728f69ffdf48c62b726bdcd54e89bc75d47d46f3819aae1023100f1836eb3c4211042a9672d8c1f77d3195ceb376409bba1f1aff578f174603576e90ab7811e98238fee7e51b2bb0ed2560302047c435bb500673065023021efaa37d0f45e72e01134fb644b0397bc4443b074ccf6393dd9b67de1cb0ed162297d8ca82db16831ac9c185408645e023100e80edde7bb10d2a4e73a7810fb1bdf029a06c4a84c3278ab9f41f629f87d82e0da69be98a13ef7abf8277015e49450480302047c435bb500683066023100d5016d2368ab667f2a6d88d71aa1f65a86282e356655e2eaeca3103c8478de2471dcdf2f2239276307d9156213e372a202310091c6d1ecf20ba9c80af4de27d387457cd2f494be0c62da57a72c45664588b78d4583b17360f0b4b46195c3ac9aee37bd0302047c435bb500673065023100de3c8b5a938b27373ff0c184adb2d18188f3ed8d42e25639d825e3f9b145b27e93748b1220a9af5c8041dfd0702556d602301e465d951216bba02094a30db5bf9905db92be219c1b568dcb03ec610b983da2c0c6fabf275c45ad16ad7edc49af92090302047c435bb500673065023100bf310ef66df5215849e06dc9da09b7db91d0f026b084399c7b395a9f46abebaedfd01338b4b14d3206ea77afb034f92f02301b4273489cde10159ab56c7534fcbf17cae1c666fcafdfb704d1d2892ca70730e7fe8683525c9bebf15bdd5757f863ba0302047c435bb50067306502303f2cff0a6eef13643ec14c9c07bd1aba3493c6369398860cf63f65c1d7e08ff966a9ca67c9f99d49a5cab43732311888023100e9e48058e5ab61f1109aa7b8339d40c02e9935a8a80d253f130d900fc34c9b0582f85e84fb98fe28665efd514ca31db60302047c435bb5006730650231008eb96480405de3297d0c3626d8f6ab5b70225efc7d6d2082e65cc12672621c5bc5dd20c15a1194972a725bc2c8b7192e023046db65d96b62fb9f2442e566e36d7040c6e974f400ec0834ffefecea74f9a83af38f463bd246ef3dcd8b7f5c164885f30302047c435bb500673065023100e460ade9369e4efe29c331a35c3870f408ca5c0c71d78d8748f24878c0049d13f2c9487db7229c457bab1bd59da1e3240230103e93bc0678e26f9678fb6f59bc4b4228d9ba39c7eb5bd4598c328b213025f198d4483b3ceca3b647613eee9a447c870302047c435bb500683066023100fe533069777b24d104db91bf9bf4d8441b52ee00a1df8cdfaa1aa354f4f80aaacf02d7812d052ab1c5988e58c3c89bb2023100898bc32cea028bfbdd46fb4227e369d10bf75b6f6ab2fd7c825198b13b31b3d0572c608cca5214377bc9282be06eb6a80302047c435bb50067306502310092c44d8aef36920cce15bf5206d6be59756fdcd6397f004e306fde53a13747b55c58c2863144d5d3904051b4ab34524702300cdf0d6ce88353fe35db2673914f84a720fce8b81df37b51036cdf03469f0a6b56dc0320b501ba022dcdde8f7b8d48f20302047c435bb50068306602310097bb3ed26f85047b8a9d012fdcbbc9d1f7c3890729cea238f303bb86d68764376bf57ea9a7447388544196e4ec7ae469023100edf4675e6d90513856837e6f29fd9f96d0a37cb1748a5c87e91c069fd1c47442de69bc0cef2e8aee9aa66b26b5fff1a10302047c435bb500683066023100831bff80abe7f02a6ab57f9a248c485bfac4c341e8c25c13321e3f1131af5b65f5336049c6e55d2d0fe650b113bd78fc023100d1407a9e2b216561e39c7378a12275dbba2476bc17677d8201b1cb6e820b776bfce703f2e51f18714e2dbdf544e71f590302047c435bb500683066023100886b7f7a8544e329019493ed5ff3a3b43efdfbce88e6a640290a436cadf594e9993eb0d3d9fe075e7265e2f3369a9c54023100f97826ed66f205b8ebc0a51ede1c11b707facf794c38cdef3d4bcc4b76a68b63baad02ef3a76e68841cf2f92b6d9b43a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230362b4487b002613c7751dcac6e18a71bfb551945a8be02423d44a05557e6d69eea25ee8cdb2aafea5726c27ad49e2be1023100cfa12d9e9f4b7202414539b2e117051f1b613ef916c1776165f1650c7cfec994a66520a26a9293976ac776560be04e4f0302047c435bb5006630640230043946db626a0aa1978a508d667c33f2ff9da9744cffc215cf5eb83e3764b361fae01b45e27cf10c1b3e3999e22201b802307c29977f9aad7a73050bc0238992560d061b647225934bfb1298f2f5fbf3aa35d99890167137a4f868c1e66833957a920302047c435bb5006630640230346e43901e961aceffff6c03be15758c64c3b3037c3ead088a20ad931aa6a1d9f67e6d23e9f58a921501a0026127343f02305234cc9501e2ea8cf5efa3cb14a315baf2485004d86fc184c5e0d5fdcd0d524dec0f40fb3b2e21d5f6bb19cff9b64efa0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305adb74316af5022c1c5c90028b33cd0f18a94dde9c73ad2bad13b4e1f79971d8f45491c7530d8fe0ed528827c6214a6a023100e8ed24726e47cfdd0e0ee8688a170573d039e9165730fe3b634ce7af629a7699b92cd363dee62dc5956f72b3d4559e160302047c435bb500683066023100d4f0fb65ac7bfd953f3b581de1ce90539bb55e61e4fccb60521d68837bbbcd5927711d1a209c9c4333c6ac32621e2a6c023100df8c5defb974d90ef7df9c601221e29422ee34a0e0cbe8b3fd4bb1de4c8e1d492fe8b68fb8f1277e8ce7db45b20cf9050302047c435bb500673065023100d7a477a6e354b25cf125ce391161880b15aa0fcd4b462c9f7c505775d1d0c281834b51faa2faf67096619de1321dacf3023078be6f487196c86e68f3cfeeeb4d81cb78a63e1fc7c7e4b1e1b8f3226e9e3096f775b0878f59f60d67d5b41c901e037c0302047c435bb500673065023100fa01656b8bacb47e2b7a27283093d8faee3735232b3a2df6f10b3d1c4a7a26ad19bcd78e9cce747810beebbb080895f10230720a874fcbede7f5054668eb38883063b1bc79d848bfc2b3c426b9b2bb993babd5d169dc33c9bf5e234cdbca3bd8347d0302047c435bb50067306502306b4f4896e4e1c8556ad6021774413f5f4eb3e11de7dd592f82507aa597c9927a60f6f0a5c612ba6b284b23ab710b8b0c02310083713d6195700f1099b2631ee7f52ae4c982c53c44507134cec4a9c94d3d157f7ad17bf685ee9750981ad11dec03c3d90302047c435bb500673065023100983d08ebbda59c76ca74cadeab6c1cc3d9bc273d650b45f85086628568b552165f3cdb599a3a4d0e8d883b20485bc42b0230409b7cf28244fb4f81efa545e3fd2995a5f5220dfdc7b2bd8f8131dfca2a4e9a3fd2a2d381c00c05a56560b1971669db0302047c435bb500683066023100cf01cea8040379c471b01cf3c993f2b9f7dd52cb76f7e8e17095c52c7fe10a1aae693a6b38fe8b9b451d3479bb80355a023100842023a9622244d243b083b8a1d91f2482532292f25d6893a95934b044143f9473717983a9cc90b1ff804fa85d6136dd0302047c435bb500663064023026301ec51011327ac004a4bd22a11532dbb3785ed9555e07ed4eb61e1cd49f164c443fb46db77e4ecb25a0bebfab5e2802300c2d2bbaec3223f9aa4dea28b4185b7252c7e53f865946bd2db5d46591318bf62289e3740fb336541a068ccd07cf48530302047c435bb5006730650230468f0ff9f44c2305728f0b387d8a5a68a23a33441af25379d0cd50c655851698e7cd1388b7288ffc5aee2d239dca1c76023100bafd30c250eda5c04d7ca96279a90be6a156efb0a46d33a43c04c137d74bee9ff6dd119256bd662c8aff3676c0e6eab00302047c435bb500673065023100b2a7a69ffb949df4cc4b9f65f7a94c0ab177cf2d3ed5ef381b068538a6b06d4f258878c93c0b17b11354870a346a7042023024c9467847ce9a1bc10ec3060ef72fbe236e5f533a12180aadce81c9633ee3b63807c165170e54fdee89c6a1d86e1e210302047c435bb500673065023100fe90e2589384db1653b0c4e1b64a9be99d5c50158a22c31d154bf953af94b418bbb8ab3f46d6d9e4adf779f3ee3a3ae9023049a7d9bf9124ebedacc1ac0deeb3062cf3a61b3fa43e9c921fbcddcab0d55cb4f27153ec788d57b357b2c89a5c776b260302047c435bb500683066023100d1451a4ce6dab5f51616dcbfe079fb1c35e4bb35d203283b14d0c19e11990e44be109f548eecfc36de189246b20d3a3e023100b0067aa249c29ab0fca43f5fcb8759eb5d5032cfb076f7cf7fff239cbf7d5509ecf215df09c6ef530669f2dd5633e59a0302047c435bb500673065023100f105020dabb932533156bb5230c9d722623beb99ab42270246039791941b0415c9c4d9e37af8110bf40bd037f6e323de02307339e7387289664b6a53d954a0264e77e97e9ee6dea9ddce959d8b9eac185adfe158973f087dbd3b2ca82cd91a5e93550302047c435bb5006830660231008e93ee37815c6dec0ec61863ded4c713e28f05a230a664342a9af86ffe7580db26bb9500519f36864632ca7378641651023100ec1a2dd1a5ff37eab15b611663d773ec6d91dae63eaa4d34578927e6b1fd03173e0b52d83a8acb1b8879c350bed743670302047c435bb500683066023100929317cd5d7d9a0a8abb4d75bcf0cdfc17c9ce17e53ccdf57e3f4fb270ff11734de730b91cc9e388286214eed9fd5c9202310098c3f1a1bf34d3aafcd518737ed9678d196f97951d611bbf7dc440b228b34991d3c5323d240711a9abb8f532d15ff8d20302047c435bb500683066023100b3bb22aa8b12688d18d52fc3a726bba5745e96ec0a5c8c243ce6001bf4741b6fece2844a87133d0ebb145a743a8f0f59023100bd410bb95483a81841ac3d0e9ca86202103f58666a81ce3529219464265776a045bbc1614bb87a9a360e80ec0569966a0302047c435bb5006730650230131bea9954752bc6bc0ceb8e93ddfa39cdd634bfd95d8a7ef250c8fa5013959c9f5ba2a1650e67ec65f120a698f4d39c023100905966009dc797549619a3bc0ec73457cd8a98cf7ad591b781ca7a64b7ef7440086de4e6512d7df4144c38ecb70ee2610302047c435bb5006630640230500d2f94233aa23207dad78a354e61b85d8bdb5760cad8f63bece0bda7c5c352b449d881c1534c9b8fa977662618893902301effc2fb6a60ebdd8bd193bfc9b9bcf2597a409723f9df30d606856038e9837ba081e4117b61e87bbc609a70ef0b486b0302047c435bb5006830660231008de54347016c565470f0154b5f92001687f0c3877b522ddd8fad2fefbe26bbd4b6cb793cdc5daf3da97909e2f8e776a402310096567386451018536e86c368f0db685c67526b881c25723cbc0a5368b034eaf3b7721f314b9651f0b3e0a4b3e46531e40302047c435bb500673065023066bf0d410554b9564ba10601eca53d493d67de6f6a8e90531e71d795c7b71ff0aee6b469589d3f2ed27612285e0e8783023100b9d147ac8a306f577002a3009da2e61a952a1ca9ef98c96894297aa513b3b12dbb20cae92b9465233c9b775e408d93770302047c435bb500683066023100de9346486c158ccedae2083c91f0eb78fe76bd38a72f7ec9e3eee29b2b1af1971972ca5309507c8cd39c73894ae478f90231008820230234c8fa56975cab8ad19fccd2f75cdcaab9b5018153dd99f4f41a6582f96c086ed09229641deef9cb4aa4edd90302047c435bb500683066023100deccb55a377f791ad0d0dc62c07193f66bc05fc1b21671e3cca9b1e941d2d58d47732bc17e2f076f47d0809a6b6f780e023100bb1675565747b2e71297a42deb77abb596fcd7d982555388dac006dd9a9d49cd569d1bc7aad34d3b530a0f0a5e9884a60302047c435bb50068306602310083be3fa8d7d245c91f600a54dc65a2ce5beaa15401c2915c08b73b8fca4b2f2779d7a31a5fa918b8396e9eaf46c19574023100d51a2107e32db57459125ea6b1cafebb6e7cfb4d6d8dccca1df2ab4e026f49d56cbf7267fc4f73d672ca7807c7a8d5180302047c435bb5006730650230779f27840e14d8306a9c0095c16fc6f7e58ef9eff68c8a2dd6df205d23a7e9f9d39f696fb92f84de40b4fcf2f796d0a2023100c863fd18eb853e6ce255e6357a3ce1d0da64920a62abe63e488cc539d3d5c94bbd100ce6538b329bbf16a91a31523a7c0302047c435bb500673065023034244065fd2335f959654f9d85e0a48c158696d31b4b7539d836e0be2aa997d1621e1f4a00c185cac34be2f4432bd6b10231008e8a32b230e5184c2b6d758e7eb64f38410929c89a70f6eb7dd6aee1d057be422cc1738d4fa66b5f45feec1b9ee1ccb80302047c435bb500683066023100ffa8b8fffb5e59a98d62cc94cfd41fe3603981354483ed95c09e9ea9902bcfc6f4e08c5bb725838dc1e5977a889d26b6023100aaa4840a219389ded05525f27ff7d3e27a6be92c6edb27b1b31d9566ddb0c0c653b08a7489b5a5884f2d1940873061360302047c435bb50066306402303440c0c5335122b290678c4f55fc395ebbf38a93f2e4db81e0aba990defc6fd7b1afddc072125586e761fd8af29e87b002301ad2166cc80dd4825f04f8be4904b2263e355ce55b951fe28e8c35b58a1e15b2c859855715f21ce0aa72c5c872c1f5230302047c435bb5006830660231009d10f692660b7f16d5f9b8fc0eb5faa9fd5ba1dcefee816202002a933bdf1632d4ad99ef22d5e78157cc6bd66c3a3b1902310098b78c26a61c6190054fa3b775f9be59824cdfceae602762f5fa25b052fb61ea2be4fa42242b450393daf84a822063d60302047c435bb5006630640230466df8a74266e2461f928d6ae537a526f3ad91a7efb00141dba2a90970213d4d8ac950cdb59ea13988bc5078469e5c590230148ad7565718282167e5807bcaa29a692e984a1081b91836f1ea132c11b35d028d19f5724ed6e4e20ca9b14839697eaa0302047c435bb5006830660231008310f6cc1a1da64e46cc1e5ba36de11c87e55e51a556ca1a1c01fa3cbaba95c127082f79e8a19db8edb7b4c67e84473b023100fb386bee83d2adaab7aecfc6090f09c44f9c006e4288d5c5c164ad133455e50e7b6ee1760b154720d47f5b632af79e520302047c435bb5006730650230627927934652ee25f7e0b6cb5eac3ba0a2e6fb6a398890f214b248811f424433bfdbda223cb23818e833879e248b5c4d023100846355315dd35525c5ac056d6037f9041afc63bc01f1cfaa89e6439eb0274cd1e1e9ebfb89ede29dacfdd4aab23305840302047c435bb500673065023055937af2b38527495b8f386d5d58395ff3372497f2429ac14c5ebc0f5626be49b51612f365f9e51a7cdaa73de4f93d7a023100a4e385fdfe3914f3fd4f8ec9ed64f8dd317f36df63dcacf44f7566c1f29abbf73f848488e4bc41532ae5e559e26a02070302047c435bb50066306402300646fd7acd7e725b3365b237fcbe5f20ac40e5b5ad9e428dafe6d60e0b81e5ab66d8662a66c3a974e16b46d194647d1802306c5de46a2ea0a45ef4ee555a8d199426218402caf7318c116297a555327887f7e6cc30534dc17bcba6afa951e017cd3a0302047c435bb50067306502304444213d856e5cfdea2101e9e6ae7aa4c865ce4a1a9c7c6fdc3d6ffdc6fb1712f29c58d3999e0248a65cc8ea6e4290a9023100b0a29299ab30ae57fb45be6a71d3133988a75edbb7ae650865cc81035182dd9ff4526a05c43bdfa5a937e733704ab8510302047c435bb500673065023100ac412577b44a6165343398194ae3220f35bb71874cc15d600cf4be400051016595a2120fe5311a2368fb76eda262e04e02306cb4c46e16a107827849f400c87390efb62e98ca1be890badfb124d5ec9055446e85a9c83fb1f42b09b5d5b450ba1aec0302047c435bb50067306502302038e158cd50afae73ed9219f096318ef598900908a4b41e317550c51672e8125dbebee1e4db22db3c38d8258f5ba915023100d7339c3fc8d5abf16d083a4b5869e615cd9725261a2ca4b4add12b0aa974d6fe3899797611519497588c296881afb19c0302047c435bb50067306502302b4713ece546644697ca0d47e43e3f6f325826075e520433fe880be5829b6900e38cd582f3ce0157976ca8a337d5a45e02310086728052877d0f13dbc8681bbfbeda5c433558348d0cb5e0936309a30284fbad1f71016d7379cbb6e736e1c84c75a3160302047c435bb500683066023100d6cfc956eb5b7401dfb82708ccfadb39b7c62c7d2ed260f7a21e13a6cc3e299948f2b39ca98c152cc7709327e4d727840231009b27cde537661bbf985d6dc9f9ecd30c8c2165f66bf4a714262b29421219c9c2f36a1191e8abc9c4530d397c956eb5250302047c435bb500673065023100ae88d82a172daad5464ee41797f24edcf3bf1aa3f4921afea5e50138fa577bc1067d9663b74bbfbcdb0d800101c39e920230350ceb09970fd9aa41e9023180f303360d4c3dd3d048c4bb8a19ae2d94210c5afe4d66e729b750dc62c413fba3c3a9620302047c435bb500673065023100bda53355b3309595d7d61caaf7398916d5f04b623a526c172741ccded7e01f2c3845a005bb22f0073485b5f9adb4926f02300f62c0e1a778cff0d7d20b7f0796ca7ecc7c8a3113565ce714f47f0675f665919519ded96d2d746c918c86291e6c80ec0302047c435bb5006730650230392c3b96c4e9c2d9b7e63290834475f2772aaffdc583073a780ab1ba1617757807f71a7414b6a60f66b10daf1eda65f802310095adcd2cee62f1a5f63e57e960c4270e648134811e6cbec3010690573f1761e18ec3536389fe58e30f3b9398a91a23fc0302047c435bb500663064023012ed1df71cd974af237fbe6226045f52557232bac6cdbb755200365febadd1c4da5f3c896d94979a4051dbe1e427276002305f684633594aa41d99fd68468de247e3d79d6fbe270531de177d8d85c3eba42d6c2dfe39f2cf1cf0af43791fd7e3f8c80302047c435bb500683066023100ddad7d6914a2e4a6c60ee81948e0597325b379949b65fd05f53d0917c34d4b0ba4cbf7ec4824699c9d3e80aa1c0533fd023100bdb8765ba77b566f0077430f38a1573dce0f9f1e802a071ab5ff3fc6df23d332454e6535118d04041857343e6d653b740302047c435bb500663064023020e32ace1f07f077851012eb56aa6d19b731395c1a2dbe6eb0a7c31fc942e6501ccf63990ee18ad0dc12cd788f8e4e7802304b16072fcba1fef5c9c7bd3f196a4f8f188863674ca9ca2624e82a328b5c53a6eedd1310e6f3ca4e46593625ca3a02340302047c435bb50066306402307f8d86124ed0a7d9079f77c421370ecbfc8b0aebf55fd35e869a361eccbe5f29f9604a0aad8832245618338163bfcb4602301ce914cc063a1333b37b20ef43b5067e4c26d2c845a428d348b78fc7518f4217ae4daf7de7cf422cc17b8e333f279d4e0302047c435bb50067306502300f5f049b55c5460052b00dd043e3545af745d515bb3472f9ca81a7a968aebf1f527ff603712ff3ebc4cbf155104e4667023100d4876b07b4ffc40297b425d45f92e5c008f92e9ae715bb603a05124986a728498f384a22d2cc57edd6e29d5e0b752b110302047c435bb500663064023039ac2b2edadc80cb66eb7235e65fb843cf6d683e4940ebca82a1687e75af8e86e2d5d30e002737f9b517f7ce798e2b81023067b350b83c8124a15a60537bee3741c4cce24f7113be2ce518265ccbb56b396fa835ff78471519d4429c53cea203739e0302047c435bb500673065023100e77f0ba0c8c5fb750f68dc86b1e5460be5c6956bb5bb9e6557252d00ba1dd9c473b54523e08cfd71fdf3e89b413662900230032401ec1d950d54334135f25724f51e8607e83eada8de0e70549c5efb8454a4b71e035becd2da7904a845f0b6fecea20302047c435bb50066306402301b724b63b07fddac79a5f0a0859ae4cce98631d7ba83216ebf5d2548dfd1a219f6ebe55342780b26d80af550a997b8a102306204cb786d7dc0764991fbc5723a87d39ad4ff66199e36ce8d9e560c1e5fd10479b5368abbb391852689667fd096e0740302047c435bb5006730650230031649c9fa000de1c119c54fa25026ecc48983049659fb43942c89db4c2d66879e7933ac9fa08a4252e931b810dcb19c023100d2d42cb35a99a20cd288bf92a393c7fc26137af1c60f18f1d501c6b8cd33b5f0d40fc53277a7e6fc57d3d33a489e47370302047c435bb50066306402302c13a3504ec01f034bda838973a785addbd660676e8b88d6841844373eefed12f27b74e7b74616066812d8f152c0c382023028ed2d4c1335dd1d76b849c85983d8c1faeb4c628bf8655eb0127402b765e2f91a5ec23b354ab17794daf30214b97f3f0302047c435bb500673065023019830bf85e0869501cd0fa4eeb719e3057c46866471e6fb00becfb3901cec36aa22d0a25eeadc30109a15a6f2c239e64023100ae590172e27ba79313d78e09a199e8fcf2e423c86fc4f3f7210e7922033fb98cf6c56a0429b71dd70f00759d95a7a8210302047c435bb500683066023100aa580b106eea7a25764cb6b608faede36c0cf74663a7e6dc9c1b12874644a286ff06ee46e5e543eb65bf1aeff8b4afde023100b4da4297fe677ee8e24d7ea4438c71998ef89ed42705a1314d1c94ddb20790fb17249ed0ef6a64e68a23351c01de98290302047c435bb500683066023100bf5b96f606d5040043d54f0747dafd22be999758acf76a9f790c8130da1a328e14d2846f9a273c0c825764549d02c060023100e2b51ea8d33a336783f4b385cb8982326a0568084b4148b6ee8aef76ed039f3a074c2c97138a2e6908e267305e33afa80302047c435bb500683066023100bd41a2f9f827b4433057a705d26bf5a56fa79adac9c409572c6d01c28f0f90178985031b479437af58f0aae299c85da3023100b85c2bc904f94215dfc56b3b5baf8aa30a538d14912546314850f03462defa74cfa7ff608736859299ba44d386a79c670302047c435bb500683066023100d00c9c03ab676dcfbf627781689c40ccf50a70e34f6984a95b2eda57d9fb8668f1fdd64d2bcfded1635ad66cdff377df023100bcdebb65790096f9533edeccb6e08f867560a44400824359c8f66f40406f289b74976de0f8329d971365950b9f791ae20302047c435bb500683066023100951613f31c6dd1b5cb268de246714e2d63d8ad9af09068816319fb3f659bac4faa89962469596686205c75551d6eb3540231008167a1cd0326139b810b5b52b42b84dbbf795f6fe60721c7ae803424d49287bc657f6340db900c47fc29009f72dd082d0302047c435bb5006630640230747f7ca36554760d81bd811c2340e250a27fd85d54ffe12a6af5952188f787e9d52b7b246466cc84d277c19d4386c224023014638bb655759aa50d0911d53df8aec638a45c4b1085984fa620c05525bc728b82272346ac2bf5cd4cda31fa081ae6880302047c435bb500673065023100be75262850a5e9769c3aa9c99f9886b9fe432751a2c9c5182caca3c483bbb4ecf970aefac3b05c3a64822fca6e6128f20230658642033dba64c56484e02a9e0a3a0c1c3682b735b5a0787abd79380c94d6c7527eec90b37f02648b9e2eb0d57c7fb70302047c435bb50067306502301704c3c3d9d3c554346e3425015373923bd436a20b1b4bca97fe5b1ece3800e05bb20193cabe030a5ea14033a1b354ba023100d4b0de153460bba7c9d16b2bb96e666eaf29142d11d99aed87f207d82de52de57e0cb00131f149605e43b3321d1ccee40302047c435bb50066306402301b22ee7ae0ea7469db63b3d4933c0e2f09c4deaacddd960ce9420f5df3c8bd7b30de1da1cc383a5eb8260b82aac9e0a702301ccf0da3eb2a794caf32357157f3ad9f915d7a30d66479589f56b5924d9c7c3380a6490ae8425737d75223efc63a647e0302047c435bb500683066023100ec05288cd4019a1894a99fec41bed65de8b6990e0d1e189b5739b8d9130e2cf5ef5d151717ff7bec4f63b0f81b645680023100a4aeca749c07223e55062acfd37751aaad66f4f683b78fc9478f09836610395c33a2ed64bb50911c922905ee8f20a58c0302047c435bb50067306502303d96a1dd00ca49460f24ee2fd57543cb74065e8db8de840c6758d7d39a6702cebedd7cd70b25bec7f4e2e48f9f689297023100ca5b62465bf150e4ad94636254e7eab684f12553d156a65d40c16e90eafb9686b08e16188499a8ea4a1f4b114ea307c80302047c435bb500673065023063f382010ace7e3a444d50380356edbcffbeabc01dedd92d34e2d40303f18f2b65dd96945c5c5a5b799f089d09157de4023100927832ec7ad6326f1c087dd389424bbf6b1cb13945c0b718bc594cda8e08e017df0bdd5e5b503eb95e077ec73922283d0302047c435bb500683066023100ae87e44763ba95ac28182efde1987c57311d1bf4014bd309896967e57000bcf45a2f7eeb22d94f8fc2a069b02a3528cd023100b9d528c462f399dd513a7eb90f1cfc14a7afab7e2a3d485290b4e9413ea1c86677790d49b734b7c87ba5c47f8ab12e010302047c435bb500673065023100a9de598c7dc14179bc510748054e2e2b24f4304fe85cfcc3119130c9ccf31c4ce66c3f3e944f4b11706abeb6fd93688c02306099883edf20fdeb405aa41e5f2a4f94f76f9734a7198051334792fa0378f9205d956cbf14b04b3f5551e54c7a1da9ec0302047c435bb500663064023019f6574ab5598b8e55a3a7bbea6eec1938bbb2e68d075684c183c51afff8ba3b8959f40177010c190bb8f7e0e5b4b62602305b265016fadd14b2169bdb933fc7d5cbeee1243e1414a3234e69139fe902307cc8f02216a31cc3ce11fbe420937837370302047c435bb500683066023100ccddebac8961df0394c816a61f9924a4e0aa27c6a3c36a9f135ea538e24d9502f7c768716d5cb29a377ce28509545132023100f1a62e7e2d47273771c9f8491c7e3364ca0e5453691e66a85f0c74c989544f4a1ae7277ecdeb1e2c76d932292a2fbcd10302047c435bb500663064023071c05b22f0fac94702c38798e5b4508cc0d84f4024e761cc465e1a7e2944142de5444209868a5ffb62c0e996df5c6f0902300d9f3715c39bd1725e3b3d4c4ce112959e0ed8cfb1eaa81081a7622d5142607d8f0636f56a091955ce814c25f963d9000302047c435bb50067306502300fb0581e4e7ae7b3b48f41abfcd160d5ce275fde6f06e949b6754640d06cca5c6d71a4c2dc5a2b5d9e61c4480051ad97023100efae55c57ed171b46444145f4cab2c358018eb22809599e16ff406b16fe352872f67750cd0a7e634a8e745876f1b84090302047c435bb500673065023004b62890380ce7325af5804ede61c1bcd43bdb88b02dd62e0f05f16ebd7bc2c03917ef254be121f23095c18362fd62bb023100d425b3e2396c63556c3c5e5560d4e631148997e4a8e5529fde9bbc20f67f8f320c648e5292689a0f7210da1d27ec49330302047c435bb50066306402306259dcb15c12f95c7dc38a5e034f60896ca6d72c4321b2bac3122a7ea5716725cc14a2d5709b45287ead1db987b8d0c1023033c032054e9b96e8d82144ed60a250bfd01b4c43ed9b7402820f105ba009d4c2ac71933167d87aac407390ea7cb377ad0302047c435bb500673065023039acd6ea4171b86c0dd492067f068a71498b144e8e3a83ab3ed7fe7044e2872f60577ce1129ab4a6c2e3a2b251962551023100cac81b70ba70e3b4418fc7c8e157a5fc2124d416c71ed566f4d8d0f829b12e4ef5d5ea1932b4e0ea48ce19877a5e0c3c0302047c435bb500683066023100be2920c93fe5f5ebeab8a85df38ad436d5b25dd9324e6367cc2a92e8a89ddf9ef6a7bdf4e089f34ccea2a4a59c42dbc4023100f0235ebae9fe0bcd82769345dfb99778c46a221f513599526d075a32cc77492d1786ef7a4cc4163d42334e465581e3f10302047c435bb50067306502305bd7be405ad7343a25c14a0685fe67e80757e7f1cfefb31cf40a6339153d66aabf98701a234017eee45b8111a7d2362a023100a7104c3945e6fea6fc090f7be67e9be47b534bf59392525d9a174a9654e4d460d22490c3112a21e2ae90a4a83301f7870302047c435bb5006630640230534c5794ef28d83b0dead27a16cde7e919b1c4eda669bef901cbc0d6c101e8b05a3ed9b0abe6c9e8ee9ee28b1b5a71db0230444117137e2173a045da89b2b71a6d974302622e803164b9233c7996398aca2c6b92aa339a713b368256500f8fe9a3dd0302047c435bb50066306402304cabb348011ecd5663c6f6faf33db26cd8c35e689ad8550ad13e1cab001f89ef46867367a9753263131d0c004ed51e8102304862eeaeeccccd80a3ee03c5f7aae017e22373e949ac3846914e7298e98238e71c9f5ffb3a80764af92cec5a7a9a85b70302047c435bb500673065023100bd65ff14e7013cc19b5f987f953bbdf926cefcb2b8df8697f527fef4388c75aaf05f5892de315ea0c2e20957a3e09c68023023375e1fdd26e4c28603c41e1210c86e1de28706d633b67f425b9ad7e838207f86b0b93b8051011ea22008c7d943eac30302047c435bb500673065023034512d152a69b7f3df0c272677fec6fc1c3d6d7a2474c9aef67dedd07d85fe8e94a57ab5d757884a6282706b03c0f71d0231009ca179c5f3db76d3900e602a86cbe8a4fa2b5aac5b6630df0540d6aa05bf69ca47985b416b3ddd64e005479d979872430302047c435bb500663064023043f4864e7f5bc6e612bec2ae1bac5cf4fff93605dfb1857e789ee1b0582bd0a7d066091b5cf8a07a51a1792dfd4ba05c02303f4707aa2cdd782dce95e4ed81063975a5bbf44c94a6e2756a0edc3e51e68d40fd05ece2589485e82e9095ffb6e7984b0302047c435bb500663064023011413dbcdc8e0331565d820b4d64ec321da632d579a414f18bcbf81c9c53fc19de36c0430c1d90e3d0b3612060e96eb50230205f427e4264d788937f9004220231af1fa86be923e5e4e11f32f633a386c9361518fa6d9e304b7bb22ba2dced3b23670302047c435bb500683066023100980a119a50ae080b39d577f4e7a5e07e01612f9f1fbfc44ebec2f09ab1ee83f6bd96e1324f117ee1c5ec28971309ff56023100ff39868802a94fa776d6f487ac78438327faa7e15c2f504b70e2565e07fff8c98e92cb2b3e1c97bc0bcdc98f946b14930302047c435bb50066306402301f78b7e6da81aa2d04ca469432d63137efac43aafa40fff310473f78ce7ff5107810a538e17f391191957bf5fc89d48302307222288b20ed1777ec2937b397732bc87b99fdf91d146f41e7d8c8b97951a3d29391e261d62fb42beca3cc5d62d2048f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100de7de37d0f9303a6d06a0e7016dc7c2888ddd9cf45a3e162d6550aefa32dd3a0959f09e4e46d8fb98029889d2959ba66023065e60cd01069964283f20c874aa35aaa2b0a4e49c53c358ea655dcb5be6c2633315b05aab906e55d044de16e37c02de90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301fb128b7fb5804dd2919ad73045d6e114b3d4ff30e54b43285bcc4c6d36c00964e3a978a8a019ec3f31ae33497278bd7023100e1177350bac603bbe05da2b1901fbd2290605b51a31dff8dc9d0cb418a0a9f8de410f59245df339824a49386e065cbf30302047c435bb5006730650230365aec04ea4515436fedef6a56922e7aa9e32a955f350e933838beafab3b8748e5a02539aeaa5323de3c64e98174e2380231008c2798530b93778b000736df0c714776cb8c8a0bc2d9de08c561da5bd19c08b43c590b6b69f4875d1c9740f43cc605270302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023032b4556d9cd0c157b2d59929323220b26f2a9aa225112777592f9a5d355d11ce8992675de5d33bef68de1ce6c0748ce502305f1debfcf030f28dd7079ee9889ce19f505d9ff2a41e1350546ae5ecf78a36142b94b15367acb93b0f8841a423ab17f40302047c435bb500683066023100b7f2a075334f069260bdfec30b44389561d6e52236b19fc125f088ce46324a3d5206eefad8bea2232fdc3e307e8f240b023100c6cb517478d139eebdff9291348c842e1d0130e93d38f0a99256019e4e026606979a964b3e0f55b8647119a14bda94d20302047c435bb50067306502300ac03d1c8be5f05ff4ede1f8ae2931390cb661029c55075494bc120ffcd97e2eeeb919a2835401412772de7b7641ce1a0231008029fb0583324bf66d0191359a7f906e2753eae8ce591b9f89fc51d487c2aecb716532825d0c229892ee0456953c78c10302047c435bb500673065023049049587ea2f9ddbcb267dea9944528925d1fcbe7fc9f03b5c7eae6e7be5a0f502e77ddfff0b4014abe4fdfbad108d18023100d8b75568242bd63715b2ce764c5ae928eef7825aac0f7ede674312fca3d59c30068a03bca94cacac1cf7beee165a1c9f0302047c435bb50067306502306bcc22c7ae3bf0b5161e35ebf51d2fda9af98c99157d6576d1bae9b598cbc6dfb943151ae9f8004ac81582997ca3665002310090b6ca5fd584e5bd25092761377c9c1a624659e97a396a59319f4faa216d6ad32674470123194c1130eea1251faa05580302047c435bb50066306402305cb398d73a12f88a3489b5a481f45d43be4a5524753b2adb2c1f0d26cee2356dfd8c65ca79add8746267c3afe23123f602307f67d71e7fc296e737688bb3ce79f5d9a62b75aff10b038643597dcef9b0321d34e045c32cb2cff8ea47331041d3b31b0302047c435bb500663064023009c2115cd91bcf42817ef431a09da24bb94ce6318578716152e79087dc078f9f2a0a74315dcc9fe02c2e48870d47aba90230710ef0ea040b203cc0fd0eedf6386f4ce845e8880adade3a840a5e65c830740b526db79609c65268fef49de744ff9cb80302047c435bb5006730650230505fdef63af999627de2ead361b3976656e6418154ed2beb31eaea9c1b8dcef9ebda192d0789d0b3c07097fd6944c7f1023100eaa5c6491452b6854370ee269dbf430f9e542337efc6452e59a2fbc983e0b6d7118cd11380ea23885078e3a7e91f5eaf0302047c435bb500673065023068830b3afc3bbfd8a3ebfe38551086e5a94dd098b197ea708cd7b662194fad0546fe077ded9e21331c5c2f1b67697931023100b5137fed8fe2fa902e7b35b65a1f271e40390522e83a751324dc3ef5f18c827655af48904e32273f0381d2ecdc005f560302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230431ef523697cfe2368309e94ee90f8fdde48bc08ffd69af625bf0854c0996115d6a82c8a3cf9bcb0c4bb5c7cc55e958a023100ad548c50addaf75044604b1be8857dafabb2990d99b1d65b77e70628e9fd35b246d2f7740e2c56f88d68fff333a0e6350302047c435bb500673065023014828a115875148def377bd6b33b741961f8122515db27f8e2f1d0401a7620fe836f786d6272592f52754f80b514efee023100e2f6031096dbb2e82738c6b2f52f392b97870e24a958ad48ded8779b178009327e47643b70e067e17c2e9b786662aec60302047c435bb5006730650230043534fae2f9e785826eba7972ea056b80eee3847cb05763e1ca6416156dbed5a11408b20b78d43222d0c51c68e5a89902310085cf1de5e911701951d71c258e453fefedc4abdf6b68dd011dc102144ae356bc2f17f8cc39df754b3bfbec1a54190f1e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008ddab6ab18ec7baa55ca089b67921e996e5fc39709c25c9969ca49d1ec7f2af3b5bb34207d5d1c17a78751a5d91f1c84023068b7272e376a94bbd103116394ddc9973bd00472ccfe3560b813d8ecdf43c4cd95a5da1c872e6fbe9adc8fca73a7177a0302047c435bb500683066023100bba1bcfc520370b1702b2ff60393ea9d44ede5139f97b3be21e6ecd0cbc4aa8d3c149fe518f7b7a04f2f47969e3a100402310084af78472086c0f2891944bcc5617816d94c8dae966fee693938e24773fc6c05cd5c21d20da45a65203f7bbb7931ee070302047c435bb5006630640230189a680899b262a2f251396982a941deb5a5102ef8fa51afc6a6c7d67feaef66113f4915d641b9e15fa4de57fd82a5c00230645d0d6b0b5887872c6c0c57a4cca3f1441b52cddeee112b99785435e70a4663be2bb4cc22a28e56f74c59cd5dbdeb440302047c435bb50066306402302bb6e42fec68e565b01f6052582fa9d0845f956dd4b2d489adac602a1901d754dcfd85e0d3c00e69a968999c68adc8c10230489e8017e0e4fe9b609345efd268e56d89cbc6db019aefae1fe43c7ff79a2fd4cbfe2d0bcf0a9aca24880c75aec374070302047c435bb5006730650230799b17d9c39ee9f1e9846e0a2875726159ddb07f85eff45e78674a0010fb0a310a460f9ac0c469cd3fca07b4d7f8f57b023100f341a5078d7bbd187b72b58229bba1a7832f2511ca80bc29feb32901419d711d3dcc7f7c3e66d03e204633505e3e3f5b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023066ffe4b9934de590898625e1e03ace636b1d5154b1787e0b70aed74f42f1a221b9c42f3721ad4f987426fd77512fc34c02310086a76aad9db32dd8fa292270630ec5ae2cf67d2b5b81f088dfe89317b175c9531faa0c6413196dbdf843efd299735df90302047c435bb500663064023007cb120baffcbd50bedde6abb9ea686ae734c1e82d903124f6ff1a0321c2e62b908d58cfa589221107430fc631e26507023055a00e416fa9e20c68076734c128771d79b016ebed1812fc93f11a6598520b039febc1d362cc107fa2ac8e5e0f40d5c80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307081970d110e8ee62f202d7e7b809bf60b1c24f17f78c1aae50f2b76ef27ce94224a92d6b2416c2dcc441f958688931d023100e1d7c1b73afac7d7e6ee4aaf286406324f6f369a8f4130bfcdab82286aeceff99321d0a99cce0de9e32cc4851cee4fa30302047c435bb500673065023100b6bd113fa3e4c70782886e97fd65d7a3ebc5516b5b180cdf4317eb586760af9e647d052850740c4ae5cb09ba28c2fe7e023077c59a45ba01b7585e23eba97d6952787a3d75cf50a95372aca97dede1954af81bca228cef5d519958c5a2c17dd032780302047c435bb500673065023019a6d1bd1085f83325c09f5e98cf1c5b310451aded1399c272a541a2816b36ff836951bd428b91f8c3836f2d35d1d1f7023100b1b78f8cd66dd9f0658bf80008f3663248279994a7f5be6761d9c3267f8f9f944354ab5f3723faf86a4fe44ef0762d640302047c435bb500683066023100961dc7bbaaa649fd4351d925f24081b3ce3116a5b918781f084ca77b4390a21a60ac7a26e7213dc693f43f2ff3b80626023100edc8fe80375847f10d42345ac03bcfc3d9c6280fef265e6cb9acb6b46f1ae5d8574a01db7db7692dab60844795b3f81b0302047c435bb500683066023100f2edc3c275c22b86c133a5b2d13c63c50be0fb7c673e1e633b9d0da3a05bc669c24956bb65646aeba83e06db9f4ebdfc023100f19e7a332dfb15b03528b7e96042bda0c4e1d1df45ef62a176cf1d722175a0bfb20f93ae739507d318e36c8bbe9f522b0302047c435bb500683066023100d03c61a9038ec48b405dc4af77a1ab7fb48568920b8bfb71376ff86391b92e1a4289358518374533c25b41c8945d638b023100f34abe869a9bbaeb4362527a7e7a071528d78963474d750256f346b644f7c710ed9b05ddc4497f29356ad6d29c8dc8150302047c435bb500663064023075c8bcb51d91677f4b59b837546d758f2b8f580d399da83cad3dd730adf848d69ae3b47899a3a1fd1fdd7fa9f3cab1df02303d193b5ae61491dee06a1dde6610f973779676236d45155b1bde732d8803d246843368b7c4a8646a3991c7b6fe1625b90302047c435bb500683066023100c25126ecc86a375cedf8697abb057378cdc187dff280e3cc3c40c9062faf97d507e209bf1aaf82e2158b405ae84d54d9023100c0a2591652a7f5233f45eb2adb9662732e2f9af631d54b8aff0fd040a12e2a1032d01cb26e480b9c33004cc393a9ef4c0302047c435bb500673065023059acded37b0c81b1c758f6df79d333d9df0c8a012b9a72d8a4ab452957b7d416b8a27ef97bd65ea4f9747c86f5e33438023100ba6ba6d7dc3204d94643aef6715b5a4ec664384538812610efedcbd7346267064dafcad446653b8bcebcc99a26965d040302047c435bb5006730650230658e684b012cd1e19bae1914f14a29210b292e97803ae8d34ae77a190349f8b084de661c800479b0e9e12c9eb9bd288b023100f9ad3f4b3726981384e33619cfc5cdbab95b66418ff0fc076007d0fea34d731711cf5eec1147fe909f438f86c08c8dbd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310086e5876a4daa5afffca67a52d220e579cea04fbb9eb72ce75f90567c53cf1ac00dd785d4ef6b00e4f754a4176a25e9c7023100c093de849ac45d57e7c23e748d81787d9d4934e99b1fb91f8a913744e81d7fb3f89b5f1c6c0c673b6908829b8f04e5c20302047c435bb500673065023100a3dd900be2cbdab0c7a979fbbfd6a7046c4fcf76070e467663e1561d4702dd8ec1a0af1235f891586d0784e14269a11002306df43296dce22611f5c07948e04797727f1dda42aaf7ffb9196ba743cc24048584037e55c4219097d07b979e70f61eac0302047c435bb500683066023100ac12bfeb010551c0ec6593fc17f3d68a7d5426adf27c5268830fc3a302222e85220aa2610c51fbec3f8da75ceba625c8023100bb7839690131c732d0daf358a1ac4b529b260362da6120388f170c1e08382db27a94e3f87d8fc160048ac1616b03247d0302047c435bb500673065023100cb9edb4cf753daed000042311be56619eddc47bfe236f4209125ec0a5975da768426ba7b5e52ccf113cf3b0f810a6029023051b455c75c9f4e00c7830de3c74031967c41d94801ca3a2fa31d198d704c96214f0ec76287af3a158b8739cc186508a80302047c435bb500663064023042cda0f2b6f81e058edd7072d20a911d8a066b71fa3e7ccf41de52836f7760a8af61e2f4514dcc4e842648511b67385b02304fbd7e978016840493e7da3bde35adcb0d6493cd317b3ebc6d87a0d870590d46d9d690410dc7383deb927778308703100302047c435bb500673065023100b234fe8cf18a91fda2adfad07b5b311a5b16894271c0a522d864b006a576d014e8593d60c41a5b1e63d41b1f966c9e0002300ff0d716917cb1eded896af7f73db046a0606a3b89434111358601b0df6fe91dd417f9841a5c22dd92ec4f903b8d859b0302047c435bb500673065023100bc8df61fd70ebcbf1e1abec37d6a9522621365cbe6d597a462447f0cff816198063cd009132949fed1e9cfe9e9a6e384023060f4b930d53a099e811a42dfdb0009113a79a644a601c875a112ff4daef2bdfab151c4c5f3b22337ab75284f8f2261170302047c435bb500673065023029adddedcc223173dbe643d97d2135580f25f8683f34cd351e73c2b6d18716cc239fb40505ad32e4203f6fea38079c1c023100884840c0c5b3e4b3d8f74f555295a60295671ff2a6614eaffa350cda608b7f19aeaa22118a0e26f7377b6c31a4b705aa0302047c435bb50067306502302109a1d001a0026b9ea2c1dbf0988c5e821d2894fda31ab30af9bdf134bffef18a9ab9b95b6ce8d26f0dedf9108b0f54023100fb2dcd9d2c5c65fb9cb82105e4af88826b6cf0830fc88dfa4b5ce270cb99ca3529cd87397b922d72c37d2801f155ca060302047c435bb50068306602310088ac19fccf35f2880945ddbec06a0ea44de140d490a6ff970903c084ab2b756ddcc88b0f9e2268c16e1797c192e39c81023100d9bfc05522c305db13ae70f7ace395af6ec7f4e5e6f23b1d5191f06e4bedc4861259960b9c818fc224bb50b9c32699c90302047c435bb500663064023079a5b7ee264780ce15ca0002b5a9740bb9bf63d5192b71eb0f8ade1dccce3d149bb27a117199842bbf9345a8d41e314202302df68f431f27ca710162dde7015d35def91ea211b76c532ce3fab3d80cc3278edc4693b06a0c3a55895fd80431b483820302047c435bb500683066023100fe250f250b9df4485277cb4513efce204f824eb1200ae87113247aef9b2c59c04cfadbd9d59b245b4513f25ccfa535fa023100ec509397125a92d54611930407f0055606410ef3a2c1f6d852f7f6d771019117cb2a1dd3e9c39f9c678ae88b6c1c040b0302047c435bb50068306602310087b05f9c6de4a2dc7a2332dd833a2fd07e2406a25de1e499945b3f0aeb0c01bcbbe6b96bd59ffddcc95f591320af6544023100a10fa4d610ac21b3ecda39b985591ac5a8b14ccc39fa660f0544251a8ba75a392112dcdb81b47322a51e4543f4303e020302047c435bb500673065023100e7a7edbd02686c9d896293a626d6da2e6b817ee18fea4b4a680c638580c12fc0257de060c695e3a1aa8dd2d392db82a702302528c3e0eec3fc427bed2965fb6b9203ed02f22d933d77fc713bba8440038d75b83a31a4c33bb8d4b6f33cd90eb7465f0302047c435bb5006730650230463848617fddc2ae3929650e8040f150b4ce65f8f1e4e48d8be12be03acd04dae4aa1fb7bdd714f3f804d18291cb06b3023100e6385f965bfaa74a593ebbc89d35d458d8b7412fe4406f3f2af09a725e2c348a7e6e77b751cbcf9491030e839f4ef7900302047c435bb500663064023049df892e7b109af80c660fcc459e8ad81debc1945449d00e3be82889b75d323f4c203f79ff4cb3d857bbf27eedba6d8a02301e974aac958d1be08fae0e0968a000f5bb45b6e9f76ad6e4e14f8d3da6dd2c8c30d9ddfe9f2eed16eac4a2cac53b08610302047c435bb50067306502305248031d4acb8ff0dd66b22d041ba5d22cec1862f6e2005446982adf8a1db1ca321ec16443a4e9ce67b679d59e1c5285023100b102cd8696877fbe39d04a91bcff745a65239328d9dbea7fa6e539b2b89ca48d41eba5bcf61125eefc907f2c3fa5ce0e0302047c435bb500663064023024aa8109e5124f6f27cf99d1d588dec650e6aee110783eb2ecbe193f8e9859b0ccf41a3313a39b77f4d6bbcaba25d9cf0230704b5b76dfb37807c168ed4b3ca5d742f7ede31703200727d1209ab1fabbf9b97b91d159d26504eecc82b28cc5f6c4e70302047c435bb5006730650230046d77675b35e656fca1ddedad8d8dd5c3d26df8db03dc6c603732f5eb42e1f7dc5250d4875e12362df0485eda32a49a023100f7ba99d4daad8b0a52227115d6f139946a661ca0be509ac363076c5e63194fed2dd5d926deebe457b292e654e887a1250302047c435bb500683066023100ca5b6b721d8ec2b88a45d5f095f60919538f75e403a0991788080fab14670a7cc41831269545edc75ee32d58f0a595c0023100852df833162d2ace2e4686d6c05278ed74b7ad3dcee413ce03afdcc23d5383d99ba10f6c0ded648b11d2b13d6e8ae4210302047c435bb500683066023100d54655b0d5fee9147cf88f688cc80b2571a880910b6ec58b7edc28f587a2ba70696a319db2ab943e7b229b9167b6e4c4023100a921c046bfdead2adf1c42605a2b9b4b6173d33fa099cbb66d5f4c34a134863d604c6461bc650ec2fa7b37c8f67faeaf0302047c435bb50066306402307d67eab798bb18dd4116446a2b7fd6c820ef19bef976e3f471f5fb918dc7798a72c1005e6b1ab734cc153428aa8cd0ee0230684713aa687d434e94256b309b85e6ae6133c126b681fcfc20bf8e037cd4983a8c41a3e671147a597ee5369ab57cfaa40302047c435bb50067306502300b86562ddd5a8b83d577cdd62c5f58fe4bb45a6d8595e1056e94e0ac192d5472e5b65b789cb40775087a259354c81a9302310086364d392523137fa09366201c4079793302cfd6c681831025367a682ca95799237eb589a31567731f61b288bafa6b150302047c435bb500673065023100e60365ff2b15787c0c2e931da500563aab13711aa25216463df741e6eb16fc2f79f9b26636214d19f8178d6fff78a01e0230654dcc81696883c7fe3b28cde5dd95d5b623079b381e59914159beeef7fb3a620824aeb7e2fa90ad508e1083ffd349350302047c435bb50067306502305193671a39937944130625fdf99b2037046ce1cf509158ba888633503b927bf763be00d9a6819dd6a79053b67a93c12a023100d82305ae44c415f635efc84757bb695355ff932b22ac5481b698b287262116972522473bf44526abdba8e6c2e13bebca0302047c435bb500683066023100954f510fe41156bb8f88505ce56182331005c86248ec61a0cb1ca5496fc021bddce3719952f52df166552365fd6d8d7e023100b51383375c536cce73db1a9d1f60a073f4cc1df453790a18ffc071a8ceb24f9b29b19016a96a2fe8600fc1fd434e20da0302047c435bb50067306502305b64ee46d635fb76da079bf899b9e4879f3f0fc62af59078a4dde9ed275767cb5e078a0b59ef87af5997731f3a2de98b023100d4dc4ec728ba471a3989411fce819e5ee5f98022ca15d133b8123b598ae313f5cfb1565e58c0ed3c1c04e9f3a53472790302047c435bb500683066023100c7090ac195d80f3978e529eca10c18df50d90614d4224df3b7e5e3da456e5c62628b1a342d9526afc8f6cd457694d8ed023100ccbbec5afed4dc95ccf843669c4e86224f5c18d756d11af8259625f3923928481294ed5eab57ad5f1989d79ee824955f0302047c435bb50067306502302441d5afbb958d536e261664db8410e569a39f3f5808b2e3fa63a91c35bf1175f26049ae683bc5e0f425b5dba4728164023100eceb721cbc060921aff6331f9a7f2d8ec48ae17dd3c3fac237d043da520311bfaf215fccd2b3c70b5b026c1a7cf813540302047c435bb50066306402300966fa7c7b5b877f48a52a17595f98b742762ef12349662b934e24c905b142ab87e6d6dcc1bfddb8b4895edf9b56dc3f02306453352a67fe47aa9db483787b9edcb473e03c2b6c5adb715f51a1a6b4d0f5f47391d17a77706614e3660ae7967a768d0302047c435bb500673065023100dbaf8af138d5e0151b18dbedaf0fbf60f524bbdc15c13fa62e4c4511be2dcaeddb165bda1f4c8efd02a63f43b4067c64023035c9712791b244f8d0b494d0f02ec5cbae4b42373ad6150172b72f31d58fe6ea6261625b624a67c0f322c6215a5450a20302047c435bb50066306402300419684b01a3586e5ad5acedf93b925e5a1d9265022bd577448b76c417cd755dcec501121f5af2a524f6d4f76218c83502305d4fab675574250f10ceecdc0abf07deaba582f504247b09ed8964ea6aef4551beb950eabfecbaeb1d9187b53a46129c0302047c435bb50067306502303184d7b0974280d980e77c38333a90bed1449b71a9e27e3fe0df5e61c5595056dc1792670baa35c918f3f88efc3358b5023100e4f22ba6bbc2350cc2ceb0d6a7a87f0c7e4cc7273f7fe90525533c6083edffd05583023d0f77a01e2ddcd4ef6ca7d69f0302047c435bb50067306502303e92860f7f73c4118bd5333048e45945003f5d60aed5cc051978662a2059ff2f9ed1c9ae6a86569d95fba77db8bcb9e3023100e965f8dce6ab763c0d31e84e5566fc6577ba857698623e81e68437561324420dea6219e59cb6dcb880fb63adcd1d2fe50302047c435bb50066306402301cb0cbe17207967cb4ff0226f9952901646ec6ab48af36518e73f840c21ee49e15a74b62602231ad0e305c07d45df29102301d0f10ebe4af46eae20e3cd7c702a6b6b2a23d35982f97d78e1c8eb0892cba91939d5857612fc940c7448064ae58803e0302047c435bb500683066023100b5e9c33a30a1582d6f4047e8b842d34852a2e18db3550876a7b1839f2667543825c62e405b5db7546e4f15bd63c5419e023100df968272a968b8d749a8959132fd59ef2c44ee550cea1c7f02dd01fa53ab651492c4fa66ccbb5b596304cd80ce4e64a30302047c435bb50067306502306db68a95d6025bd8450a726e818f93689e63f550b29cc114d3d5dbdcb4cbf6f4ae22c3194636a2298e7dcb7b675d1826023100b543a6f517a7e482a320beec00725629833c990586a15dfcabac948cccc5ba1db2822400ac2bb6448a648ac15af9e16a0302047c435bb5006730650230040b69a6ab9ab32ed9d5ed4a3e7720d118e25a3961349c61b75021776517b32ca0c819abf9a797445279a6a30a2b5113023100d29422b63192158bda206ed95be13337ccf303d3c3881149b261d7e93e0e0b05e5c9fcca053727432f88923e6f3dbb050302047c435bb500683066023100e2e73316423304cdc4ea7b752c2e4889fbd2f14215ced7044b66dd038548f40ff051aefc9333248b80b902b0410796970231009d1e494da64ebd37841f1d060da2432f144f706e98ae90fcaf2c8c797fe6872b73ed277fa7c08fc009880d98e98edd7c0302047c435bb500673065023100b2825273dca786d8badd02910dc0e91025c0862cdbe716b2d33357c46dff3bcc04d44cf5ccd56e2afba22f64c5f72ccd02306ee35f6485fdf97cbe202bfdd249a25c7bb2989757fb184facc8e10f6821e7dd183acac57615c9c8b29bd8d785eeb2060302047c435bb50067306502310097e504a04431ea50acb93724a4d7d3e2408ea5cc749fe684ff3b4b6d7269f70a6ebabef68782f74617ba14415190ce6002306102d64a1d75484411cb0847edf347e44a2606ccb8e7f8b50f79357f9eeff800e99d299be1d6affe5d7836edf502b8f00302047c435bb50067306502305a8c7adce887952cfcaf91d9e9ea8f5a45cebe32eaf302581dc2fbc1054d33bf6bc89722c4c10e24c8757ae3f170dbe5023100b1bc2502df254b9b492e6caf07c1d4a38c1e022b64a284b8b3e225aa7820768efe4c84830cf77140a9826b91fc4d95750302047c435bb500673065023100bf72f8bcb08c6a1cb1dc681d56dd389535c254bc2d22706c6bf8c72f0836081ece64602b2f5811d7dc4d369a8bee8d9f02305ed10ed238b91f66ee04054ff6c550066fbe7ca45f627a72b2f2eeb6c7f5f9eb3b94218be6365f1dcb11361f8b93ec980302047c435bb500673065023100dae5f677c7a39b235f2e5002848b068e0aeee2993db0726a706d4565c1419150c233577df88fdd03b5959493d2d01682023055f0d790083fc37088ea8ed6921c06175d1f8561b120a1d1458a804c4b5e23799560a9d8b678d70ddd3e8c0bff4202c60302047c435bb50067306502302ebb3c684511c0cd7576a93f1753e6314b34d885d4cf1dad70378f290f37ebfac64fcfed9c61a3bd4fb67c07b7fc370c023100a286ebe3a1180e9348dd3a79642ced59da98d4759d4586d4c59c695e6db9b046768202a6bf1a15935aeb6856421f3da00302047c435bb500663064023021c15db6aed3a3b2c17b7f916f0e0c76258ffa2ab35291ac0a910e8e6c19e7424ed0fdd5263c6deadd25ca1cfd314f5d02302b379a5fe593ac3105bd640ca7fb93267a8cdfc6ffab743cdec4ec58f2106d1bfd8e7e2d6ef3874bc59b71219670fb4c0302047c435bb50067306502301156be56e78ea1d8cc04ac8b0cf09642b91521141a1c53b2915c5aea83d9523576008172b2942ba3dae270fac1936400023100c05a1bc5bc141dc2470c81d752f4f529779cd8eab00ce39b7fb080b7f1306f22ec36c68c2a2187c30186cc90470b4d5d0302047c435bb50067306502304b3e0f23c0fa5d44d43e4b4c651e6dfc44e45f0bb13735bd347043214b4a212247314d65ba70d494929d337a7279fb7d023100dc036c8f680f72cb279c48dbdb1186ca2a54b54c03ba013ee102c0f3717f726de4adf335dae67e20323ad70f07d7487e0302047c435bb50066306402304ae4ba928ac8b676239eb234da30aaac85e80a3aa3dff3820ffe1dff910fa409cdb305e8b4d2e806ee8bfebd032bef7302305617f6e9926c167871ed6f10684ad184445c28a0750f9a63f5c5dbfc8b405d701c7180c9569c00d2a90f210fb0a3263f0302047c435bb500683066023100d555a591cd088b61c4794c6852d1d2f7ed8687fe3fd1b282d5080ae1cc5d2c4ea6c89405c203a92e3f9adab74ae58119023100bb445367fb77ee4e1b3221fcdd99f393861b00ba28dfb92288427f5714b3136208384f9e5ca30fbfb1e84eca8d8964a60302047c435bb500683066023100f05e5064e14125e013465ebd5221349c4258f850c8d187642542643913e897ebee06c6e5bda727ab8579a4e8dbf92a73023100f8f3abe689d80e0625065e3bf8b7b961e2838b5bfa03d27a41d9bbf7b0d96840aa3d6b61f496387f18ce3096a8c7e0120302047c435bb500683066023100dea3011eca30e52a780dac322182284f0aff140e73637ae28246e68cb93bdfd050470c30a812cbe5b4614baeef00fbb7023100c0231545f22008cd6a3844a2add8687b76368094ca5a4c1a7d7141593b54a3257459c1d00701d5fd4e17e68caaf95cac0302047c435bb500673065023100e0d799521044f41d2cd2a11f1fa435da6e00da515a1bbda9e3985e14ea0a22ef43d2ff3948f64926bf77bd66fe7d4873023070f7a5d1afbd56d3a298aea3392e05bab7ddac3ba418f208d7d30739dca48943dd7c110d096b090725d7ed48722b70790302047c435bb500683066023100c1376e09e84799f500a1a006cbd86cbb195e0d71823b56e5b803a9f8d00d0ec345cb73983c394e2fcc3e2d23e331a1e0023100a46e75e2edb0193f6d6df607f2c4ff76a2feea08759becd54b8f88a8e6759db909fc1d0e69ff905d475114b3dfee59d20302047c435bb50067306502310090a11793a69a62a11742e434f387712073c0d9da794dd831687ce57f4ff1320260113311489a553bde6938686a87ba8b023072a97133b802081eabed5a1da71f393051f2b26cda3fc04ee94437f0ecfab8465f10aae56ed6750df720176debf385930302047c435bb5006730650230792ed0b98b473c6f888d14dd8978fed94c1ca27ea8b9ffd6602d5436683371401044cad0fe3542dc11eb53a417096855023100882d13e1cf517d5b734d653832e39772597fec272b8f5735e35e7a4d635adc5c0589a78351f972e813ae7889077c19a40302047c435bb50067306502300730e89cb6842f0b3dfa1e610b7b12c200f921dc90fb04dff67ceea7aee7cd5630ee0b0ddc620b1c58b41ed056c5e970023100ab4841c09a3e0ba14f849585b2f7663492fce827aee9f3b18d2e44ff1315165007a5d988924dd87f0e0f0591efc64abe0302047c435bb500663064023073dd272851f72d3177d0f23063e53397e2c917c462f1e8a793d014d41e50abead874e02045168d757499bb9092b28914023035b9fef8787c0566a11cd9595e0ce906ee4e214569a6baa2af2d24b1b63899655676f448e42fbe1319e4bb0c793faeba0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008fc06cb5b984d5f645267db2c82ce83a0ebc83267f2565041ec1a6e07c7e9d0dc89b618d9019985665e0264ee4a42462023045eb672296bc2d1bae89691aac18466b0c8be374748b04cb4ea37d0d54c34058a309adec318749a334af0e41964b9fc60302047c435bb50067306502310088896e1d937a6e5fef608b6f43d6359a0927cb368f2e6188072edc0f2efdf1bf3582ab468d30bd94d30c36f2e33c7c2002302b1f5055a7da636a0c68159a03659ddfd6f3eb49184751cde3bc3eec1ec1f74d25a9e82c3fd1e5553281a5c718b050030302047c435bb500673065023100851e093e7e9f55fcb9a05029ecb8eb01d737ca1cb5c93a71f1a2be80ba59b383b104e49b84812fd31a068d9bd21956860230571c7bfd02646919d6a6c88bd5579751ec59f1088f7c2d26aa565bb78415a1a2c59550e80bec60ce1ff27941b65535180302047c435bb500673065023100c36e0d634fe76581b3566730d967050620ba3fefe4edf8ad235fdad9f4e5f3d0c140a7b2d9f2de2af873759552e6b31802306031c1fc140ef21760f72d00ba6024d027f1183105c95c02c063a7d5780b239b96709d80882beaeffa6856d6caa2bd5d0302047c435bb500683066023100e36e0493a05aebcd6d6fc0eca3395149d4224f7cad50356d2ddde3fd406f18a19681d6ec6153fc71a3ae2521900f930102310090dd7e71f15d54b4cae6b2590130188cb6d3351a71575c2809f7ed16097ad6d76e56f5bbb44935058132a985edac8d410302047c435bb50066306402303cf7e24ab92c46e73537cb8c682ae3aad3376570d0ab61890f0f016076b3e53b0fedeeee80807285407e83670394c2d1023071d52b94042ec04790c26ce6acb6bd359c02073267ecee04728f3b777ab8b015f8f67063d1c0828fa45ca80ea071e88b0302047c435bb500673065023011e5591a487ea5874d6dc8d457c2761dde8f7812c68d1ca7b80059cd3a567f22d4cdadefccced7657bd6cf3f0c06e101023100bed42ef9c553cc94938cffc97eede4b7267d5b94a7f967118bafee0497672c33da246ba0442dfa904c03327f0835a5240302047c435bb50067306502302f22a5c6d686e7705e5686076991df6b8aeee9187fad0b44535336615bce8b4480a0f95e3f59bd249044839ab5103379023100ebe1d25fce4a553a2fa7eb511869e1a5009cbdfe190860e40395b857e09b3add6606f972ce7f21a34eb4d7ec6d08dbb00302047c435bb5006630640230273ac90cd98cf2565819e10613d15afcda11482300814458e42d0e7bc546cc97ec7293b02fbfae9351c1c922795b1c3702302a747d8acdb4ef4beb0ddb2d38974f111f685c5cdfc4568a85cd0e26e87d54df6066d8b5d58d3cd50f3b806657cfbe8c0302047c435bb50067306502300ccb9d0f3df1e9f336393319750374d8d612685c935737a46f003429a9b808a44884d15f788f8b08cf4117fde6577739023100a6dd1c7080a5f711cca5fd044497f37c5814cd975b69e61e8385a24201ec22410431c8a9b87bfc6b9a04c470d9ed74d30302047c435bb50067306502304638417962044349debd42d5f0948d2469913242ed90a5e05ae3e0c806e1e723aa38147a5d9c8ecd5ccb45e7a1e7845e023100fd917600b34a5f22a13014de45047f3c88c729526e29fde103793f05b79cc510cc9e1a47cfdba69f8db50924abc15dca0302047c435bb50067306502304f426694c31469122c0ef7b8a6954a11554aa660a0d54f471bcb6748610651f3079545ad4da3ef5b60909e1c512c4d78023100f76f3f98f8e76f620908edbae4db0db0c45e1ec1bbe9e8863df29fb180ee1decdcea1928cda510677f2975bcd8a768bb0302047c435bb50067306502304073547ce381b15e65d9702c5d087c7a364815896f4a21ae4e1e813b33ec6be9a0e00a8185275d471d392741b087e602023100b07ce04207fce7da764861fa3474cf8fc568e78acf8916e3e9bf448df8be18e8deb690376fbb265fa761fbd90ef69feb0302047c435bb500683066023100f937b728cd4bf2fdbdc7313f7e7a2dc84d44445bd8f3bd6a03c28b007a7312ea0df8fd1a905a72aeafafac51799d72f9023100e1b13475b683079eadc0d2b2a887be5b04b26c1c3c355064fe44ea2205c122440d28aae7d4facba14d49ed1a69aa2b5a0302047c435bb50067306502300b4f0f618765643e688ccd82184d96f4ceaee942590493b32d602393abecf4038382b6a6b64cc70ec1b69918bf74dcb8023100ddb956e58b589c5f461b7c44d59d451bc2494e60cbf9ab959346853a23861a1c7d8c3bb65682d2c66b4253985a6a39720302047c435bb500673065023060b32065875ae70edc9a1d5081e0eabefd9eb24c3f44d0697ec490f0cff3f7cc1c4d316cbff08637b36e92b8581ee70c023100c62ec2333e5879add13450d818aeef6dc6109ab74817ecd3f8b458f4e3e78dd27217ad6effb08d82b217159088a8f1570302047c435bb500683066023100cb13079bd5265110cc34c84b94714feda02292229545aab20c86dbf31208a3502859a53f3adf00759bf4a0a9e19a870d02310099a8e514a9bfd01ed386b00d0ef2b2833012a7d84c0b81193da8c27f046947fe18a8f60d35f6636956d4b8f6d3247e3e0302047c435bb500673065023070748d42ff4fd30443b59df63b88911d2840f63a86a8f22aab7f2929f26c7b12389a2db086c231066cd88940539ae4c1023100b112a071f32b8e108fb004fd8b5fd1c5ec0978fa7367977e2d1fffd4b7c4d865021105c574593901bb10f638430915d00302047c435bb500673065023100bab0312f0afc2e66b35d65981b84a4f5f0a389452d262253da7b1c522828851b7eafa888c6de0e0dc28fa2e51fa4f88e023035a6b514019f43d63000e13f7f099e34c2660b7c9594c6d3e06f9c370a1cb7d2c24ab5b155c79135356bee2091fa17af0302047c435bb500673065023100a3d45a741580d64b6f1db102fd4f8f5889cc6b29c410f24a56ca09a7d972138847f41f5092416394fe8299ab3415d301023065b41ab2a4349e4906c43291169993bea0f2807895980593aa7bcefe800a2b58b43b4fb3b9f527101a966c2a71ad5f350302047c435bb50066306402302f64c14e6cf76bfd5da1af224d762f43171d3ff734fd20c84691ff6a2f7a8a432557a2860defb60ea14a35127c1c708602306437dcc7f182e2488f4e789966e0d583c0fafea92e48807b63262dc777dcb07f139c57e6264f7305ae09a3e55338f83b0302047c435bb50066306402303054f61264ec6816be90a184d95b9ed58997e62cec30337c4a4aa89290fa7c18aeae9265e3fcd4ea81610636644c59870230188301430e067a4abf5621fd5269faee47ce4c684bf005684c346a31ff2045e211047ff9ddbd92bb474a44c4525646b60302047c435bb500683066023100a6401bca96b9a9d28c40457e1cab73dbd9b6b2d9e288f9f851f1d68d29dd9fc3bab3f13540fc8514f32c64bad4040d9702310087164e4785c0b61e9e85aff6fd366c2a1f023e1bac719ae91461eb6fafc89cb04ab47f00a9046522802d867115cd082d0302047c435bb500683066023100af0bd3ae569b7dfa82b1fdd9a06bf34c74c5c75d3f8219c58b67e69156c6c32a4d12d5ea2a071139a0b28921a21ec5ee023100da09f63e2400bf38a0ffff2b9a2f0a58ea9cd962b4b96e2e8beed5d6d42ca90325c955efcb5cff8fa6ad659c321f44200302047c435bb500683066023100a11a9c816265817a33066a29334e7f3d51cfab7db52588459d1f46365abcae1f4e87b0bc1eee6d711b62c3d2f8828395023100f067f59550c016c91ef8910dccd0295aafbd24fa63c22b316696ab25f7e7faea2fda2c043fe6416d967b132fb9a1a1220302047c435bb50067306502300f394a1a33e760f81402d36c93e3f8b1db1592463f6fd97d9c854a9b0c33188f993da821c1b428ef1ece7aba36087d00023100c2b6199b67c70f3975d97920ed79768e17b3356d201932dd04f312e7c272e0fd530dc8e75d560bc79ca2ab39ec8fdfc90302047c435bb5006730650230325ff0044522504a3868fd8ad8c13ee65321e945a1fd836e6a4fbb9df853ba8d34aa4128c3bab161a388270241e7ada2023100a9869ff87b355b67125a7d14059f689898d8fceb23a2dbde0b4672b71b63ed4ed97d419c27aa1879b98192cb00b325d60302047c435bb500683066023100944c35a7f1f7238bddba6e932c9f4de9f0b593466eb9c97e49f7cc376420a7b0fa9aa50950fd8f42b14514bb864df99a023100829f7955253844816b24550e0be0d8f9e3c8672c5b2eed1a657ec9666766f10054ca073b8541eff34614a254a3382a450302047c435bb500663064023069e6d4debeb310907d56d794caf4304a23f8588b68b7d637856b78213aee241734cfd9e10f2969cc1e3c73a80337faf102303da5c3dfb0c915221ec635cb1a142418c32a9ad91714e737fe4888644027ba0a74a0a91159a25ea096cd1dc6036327630302047c435bb500673065023025c0a2c6bbe30d33ec3b85b07d8071468b2efc8f9142e1ed47a273da6656d7c11c29aa8a9010fe9006510ce0bb42c851023100b374f2b75f39d6c0e36038c33d52e58c254b8c232398ace2fa9dfb35de0bb457731887b589a60d83aae36716c79f26460302047c435bb50066306402303c947f40da16eeea774caca5c1a9d2eea4d576b23094aa04967f81a91ca4223e0215956a66b7c08fa32060dacd9c59e002305eac6fc9d89aee49e3d5f230c8988e4f06fca9f5ab779299f755b5cfdc34afd5dce9c0161745df715a792c195a10eac40302047c435bb5006730650230062cd6d4825cfe9b05c21dab53852bb0fca0649e67c0fa73bb1f7c77810b8fad0622d35e4d96eafee45247fade468f50023100ad3c56ff649a7b05a41ac09f50768f4110b44fcf3784e63f16464aedc5e809366a0b5b4ab4a40e881c42be8534d0cbe90302047c435bb500663064023076b2fe2791bb02c3c6723039de4c7087c850174922187a7ac86915fc7f8c31dfd2296638e0a03cbf9b3bf68d85c8b1be023019fb77d0414b68c0dfb8f67d1666989f9028868ca200b2112371f3379f7590f63fbddc7aceb9a651822fe35333b3ef510302047c435bb500663064023010fea8ea191d8800b1e633de9929c9fa0d4db774f3e0b7434344a8ad20dc3477cdea7f2c829e2b9f8e1d1fd231853c0b02303ed64927ae198778877dd73e0674d144967612abd9fb0c3c241dcd500843081a1d3f76a2200c8b7802f2c0b1c4970a580302047c435bb500683066023100ce55e222c431c560d59d60382a5be12bd007b8d685053c74fd43a155faf40f597c69f47570c1983eef1a1d9eb0fcf97d023100954dea7524b6bac8bb0513e48e7c0ec8688f151bf7adcb9fe627437012fa805045746dac39ed35f14399b98efcf376c20302047c435bb50067306502305d4c056f24ac22d277fe6733a4051aa13012bacc96fea67c1ad604f368b736545ecc5c68467300117db85ac08665c140023100cd22de87dcf439fde87c854b45878d0b72d2852b162a274eebaeb7c5590db40782f6be26f81003585c8239c19aa398c20302047c435bb50066306402307a1cf8a692dac25d3cf6efdb012808c332017aebbb667e0ebdbb7c887b48c175410d1acd7ed1bc3d7b5a18b3ead1689d02303c35e6ebd38ec918740fe106cbe7e226639d8431c2631138396405f460690c724c1c683c77f7be811e09f9cbff4911580302047c435bb500663064023043660beadaea56b2bb3227a3a32789a0a0d0a055abcd27aac5b53a922e66ca862b7f410073c90f9188bdebf1f9e6b67302306b7d856a1dfd47bcdbeafdce0773004b8be1f24db8c47b4d4bec5c412e808815f5a1a2ee7af76f4e56ca7c96df4ad4bc0302047c435bb500673065023100fc4229751215a65fe963ef99158ada8eede84ce4058106922986c7ff2db8023aa998fed81cddb6581651c84e0bd69bac023007388b72c46e9a2a3117fd4f8c5ec308c31edd184caf901ee2ac401e2bcdd095381e41aa9acbc5c1a7c786400358f7260302047c435bb5006630640230129cfae9ba9037546141da7dcffedddf946b17de74c2d2a33b26d98557db5d94e9fd42bfc081c4e0701cff98950280d60230652def77c3d148633cbdcb34b36cb6960735ab5ba0da6bbf9ec18540fd58561d472b6a0fa342d1ca7d88bd0cbf77e5af0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b99a859d92f55ef2afad86f5ed8a4c34345d1844fbdbdca6e90a905e9f5fb8dfe1ae3853f881529b79d6a9b6aea621d1023100a8d73450357a103180a480efeb06f7c1a46ae4615b77fb654351dcebfc3892843d7e378cdd817a289fc205938224bf960302047c435bb500683066023100f33ef8844866c23f56296c10592ec939e31ced949fdb01386826696cd4d5236c5040d41939a94d3718878c53b3341a02023100e60c07450287281e2d92f3d77f3f0bae6bb6fa32fc8cf5012470b24440c9123d0e98261e8446afd81a37aa2e36f05dc00302047c435bb500673065023100d3cf0f20214ce995a6c49619a44efe3399dafc8ac35845a44aa3675bb51efba012405f3d48f0fba8407f6af9e2282d760230152ed4ed19c78744e3e81166d68ece6fb86230902e164a09bd73a20e8d8742d012adbe5b45ccdeaf47423c3b90a8bb490302047c435bb500683066023100e7ad8774e78e19b1766088eed9a267ea3d39ceff4dcfbabe26fea8854121d9a06b13919758d2d09606e68edae1669330023100f445fd3045aabedde9fe1d7aa2449f761d8b855298da4d11f60a9c01cc5d649549f1ee96c970671ab8a7f7cff19cadd80302047c435bb50067306502307a92fe2fdbda0e2d3a81223d30a5cd6f6f595ca8e0a95f879682e4fd2cb3761becf26a50c863124179004cfe4555e04e023100c4f90d5913753749fa6a8c01de79261a223b9a0c1c63a243d37caa39eb2c86a19288fe5c240a0c2b3d03d2a05a587f5f0302047c435bb50066306402305ea7666090c5cf5e99b9f13e487d1045a3ae3ef59c309e951b43b932aa297d471a8795d04ff668e449b592e9c74ed03a02305a42ae8db69ca9cec6b6afef99ae9f627e46c4386824c6338988c88f217ed4a6652fa90b0d5cdbee67fdfd12ebad046a0302047c435bb500673065023100ac62fc8bc3569a681a17499b4c448fad109ff185420671cf06199cc54cb8b30e5ecdf0f177b4fe13b1b6a344769c8cec023030dc9b8eb9f4fd392c5e533e0eda00a8dcd9f87b4f797d6ae64ddfb53990eb1b4cbc833d4723af873cb6682baec8c5f30302047c435bb50067306502310082681beedd2bbed4340af9849aa59e2ff4e564789b48056905a06cfbea2aa00f1795250e12eae10b959d9d6b1ef455ed0230631de7364ddf4d9abcd3cb1216529ac2f86218aa965ba99d7590e9b715c7a19a11326f8dbeed6c1f157635ba22127cce0302047c435bb50066306402300d465738fa1478f0f402b653c83a0ee22d4dcf51ebd458c8a0d4c003a68df9ef5a622c599cf5e07faa7c1c7c48467d1a023057ebb04de89fa0663bc3e654ebc470875eb78b7f420f492504e510d8e3bd2ef4721950636b634a2d18d6815f6c3120e00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023028def68760c5194055e5b4365d08c26f8c3abe4e1506f7142713d1cc13a80d21e69dc96e3e56f51bae9087a9dd2d245f02306cf2289053ad39dcae1bde20ab184aef5a5c67c71b9d3e7826545e9b2320870e28239d18aa5c1c023ccb0dc9e82cd71f0302047c435bb500663064023002c86e2878a1ab3b040f2b107de2b2044be766bf3149666613534f977593326ce821adcdecfbe7d8d12085fa2b4792d802304bf0bd6c84e93a6eba78c4705cdec7ff5bb9bea954acbfd636085794fcc5f6186774fef23eb7de9c33673bf8248830820302047c435bb500683066023100aa5ac61e5ed8673d6f0fb62d202ed6d5a191b70feeb405f0c7f287baaa55d40ed48ec0c12ca9769cf624753342d46464023100ec964a51c8876c4d1832ad512c68ddcf8c689cb261751093c6d6aecd6c7061acbb2af0da28b86342f8b001d9916e92600302047c435bb500673065023100d9bd6ef6543c210da782885e802acae10c17cede2c6b6c7ccbb6d449563afbeb5b2cf42c68cd0b8f8ee20255a49c9a34023009c5bfa744942b2e056a0d6230faedfcc05209a10e7c99131d005dae6f57dd6e0c2ce96fdd2942850b40b6daa113c3c30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302279bd4ded57f573496ef16c7430ccb1da5b4fe9c70ed503255272f2062f1cbb6e706425546071f66eeb3c2957b8fbfe023100cb7a78a8259e647b260eb0ab5e3b86f23866f6aa4bd9ec7ecb6b1918f8438e187c3d6b3c626f9060879d7197daaf37420302047c435bb500683066023100a6136e1ee2bab2f19983ee08aec3191dfc7ebe73956d370a15d4b4ff6de5d8ae493485b8d3a36a0267df1830fbab53a3023100b85312a1a938700ffa05d80b4a0818fdd836d656685ccd5704d7de40140795de81db851ec2e9567c1db42059bd2f1e5b0302047c435bb5006730650230025a0530a230fcc9d100d4f7a9450958b27f0d151dcb4f97a401535cb05ded71af335a13459f09f2e76c94f72fd75159023100a44027d2799a75a2f32c314406e5363ba25c3b663283c55c5799707deef9c6d8b2a84c7167d5aa0e57b2a905e62e81bb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e5e88a96aa1f9c18d1176b2629c88e10b37f15bb0ad600cf26d1718a07aa7fa97aaf250017cedfdf63610a9e2b09757402302706ca646a300798d4adef81635e506112cb74aec2d05156f3bb75be31f144c22c45c5e78822ba42a32b06e8ce5f14320302047c435bb50067306502302f152df3d4c7537f51dae9d057d55048e166a4d179acf447ef039cd27bb11719b521a76fd6d1adc586687d901d740fed023100d664ce00e40598e865994239a0f2b43f2e09814b9aa0557b15c416b87d1cad57661fa1454e373ec01dab0f3e9552c4bc0302047c435bb50066306402301348891c31e7cad6113cb3416237795f8f864c8bc63f01547fe053048dc39f38d5548cee4b51eff5570b7e6b3490950602305b29d793a02f21d256dfd31c4f07025986371fb0b30e3f6420810baf938ba9d2995bfcbf636b0ab8e2223f17d512da910302047c435bb5006730650230426daff8d3e0ca25d7160831dfd9825cbf4df91b196bf80b4acc744abbaeeec81b58a560adc99f12f294b86c1b794bce023100f798377869ff7d8a103bff6af2cae10248eacb7c791e60077fbc4face9f7b41f9b3dab62b66396ca67ddec28f998a9c90302047c435bb500673065023100e752b824ce3019425ac853e5ee0c37fa65d339c52e302005867b84ca55daabb9b9b335092d8739cac6c7880f1b6fd47502304c37b9269442d4cb13ce4e4dc37e9a12108ec62a7cfdc1a45abe0e9d1835afd58266c8f26aff7736748217fb441160ee0302047c435bb500673065023100cd9c00f4deef704b8ffef065c2cb478f2c81c8cb19617e016cc9e3766a6c6e1a5131b0a5b216fb3d27110787af9de7ae02301a67665370b4cedd0b035a9aafff789302783dcd4bbf402e9a2fedfa0b532d4a3e18e7cfe4792ab09d658ac8fb2eb8ec0302047c435bb50067306502307d5f0ea22221beaa279ae8096689959e806f385cec54d42b03229b2b17492c3dc5cc7e50f8e5ab6d67239185df0c59b40231009eebd7966f36894a7c5b71b9ee4a895d3b062fc840f0ad560dff022b89897ac80e4ef0a8f8ed12cfa9d642ace17f929f0302047c435bb500663064023032b24c9e2d91d494ce1e3935ce4bcbdcc44a9220d4ae862b92adb4baca323dd7ce1281c3557fa7a2115e9d3ac7c9315902305cd70f40ae26499bf34249dabc4ef5a33b43458559dc4d1035ce0a35814c4a927391e3e73b7e3897ec152c00e3443f210302047c435bb500673065023020a9577f89fdb71ba02c45dcd5401a5db96963ad7b33f8bb9582b673b7bf6c81a0276099991698657ac8ad3746d66967023100e1d86fde440927eede4ba6251a8592e034ad5692623a9a3de6398ea1791f71d609b10b4e23dbec9135958658311f0fdb0302047c435bb50066306402302c0d388f2066fabf5c9367ca32bf713965b926defbdc8eeab21ba9084bd98ebf217aeaf6c9e608a331f0129d55bb6df10230542cf8e793d1d2b13a4b476d3b02f6f744fd1a01ad5940fe17fe1d624721023bb91c9e1c3c281b806ec3e141355cc9970302047c435bb500673065023100cc67cc05813dd37f56f4532afb201bd079b3ed35e97d8cfa396cc6f25662cf57a03f23a7e3ce6de0d1bd05048d91c25b02300aff3b433e80ba28a51397863474d52d83b7243d4bfe73af9693006af791dab9c4b49ae7ab97eba4a21591029b31c37e0302047c435bb500683066023100f3488dc2ce9e23d73fe65bf2a4b4c0ed338718a2b77f6d93ad3cda1959949bbe44801d7f4d4efd7ef9ca2e494efc98e8023100bdfa8e6e7c8e39c8ce0cdbaa5832939b74d277966fcf95ed17e16f7ff5a9feb8a819ddd3d24f78dde6ae60fbbf7351b70302047c435bb5006730650231008335bba53c823e6445cbb5a122709b5cb584fcea5ef0f6ad1991eadf7c1aa43cdebcbdf69909700f2bae8a6c454a6d7f02301f56e08d96acbe8978b426bdfb8c1b2486174a3042e5f2eff70ed182cb5d8b9108b93966883e7b4ef18fb387b3b57d850302047c435bb500673065023075a0ff8369a34e5233427c939ed5bc9556b45cab7a65f79b8bc0f18bba82bbf93495b1436a04b47247b7cb796c21eca9023100f979ceeee1c549bfe5520f40c772b92cdacc680c324ef6fa10138fae58a0d5a94630054683903535353da7ade3b867750302047c435bb500683066023100c35fe33fed1da7c44e74d620fb12331e2f7af73afcfb29cc7a22866c4e4e56d17f9c5d83c463b1875e0db08278d1a3c7023100948deec1c034b2d59e3a2e314143093c738ebf61339d27e9664e9d169ae1baa13a3e95b1b2a380034f62d95af21107400302047c435bb500673065023100a14741e1da64a5ce1922a28afa0716c734c7d417b68ccfe6e63b7458cc0ea9ee36a65304c6fe1f2e8016b8b6d04fbb81023021d8757ca6b77f43cc46d7b2e407a39e3e8921f373b6b0755602c9d13e62fff01f9053faf112f8221a30b08158dadc450302047c435bb50067306502301343dcdcaf86d019c8001bb7609244662dcbc828e64200703b204ac19002968d0d94c585f008e9912c7eba1257fa059b023100e7ec7c95cd5ae452b208d88b2281bdea7ef4cd4c6ebed7f140f115da566eafa534cc487415680e48bf862b6a269b4e100302047c435bb500663064023003f188eaab5173d9d7ac1dadd5d3b039d9ee1bd31b0a7083e60b37aae670c7379fe47b4ab4392f1ffc84ce343981ceb20230027cd57976fedf0c24118280f70f38b78d4617032ee17d676dfe4ee52733e1598b32f0d7a64ce8d881ec9aeb6dac87030302047c435bb50068306602310085668edfb34e9d9e3d9ce74b93d355158bf84f0ec0de84c2cd0d00807f93cc8668945ca7adf6fe29323bdacb29854915023100e4b9a3cc3424cdad6493d042ac437b7a17d42e2678394a4243ce2519be3d85bb6e2cc9a7d85a996aa4cd69189622c3170302047c435bb50067306502303cd0ef75a6afa8911e675f6240818a38e5017fb8dc2f80c7bde8faf1ec065a8f983f5a82cb829be49fced754013095b2023100fa0a48b4b9c1be9ef0d95c1107b5b03d1cfe3ea2889381976cca3e095996d10939650c133d7fde1b947c11ad0ddc531a0302047c435bb50067306502302aa854cab844f5e37a2e52da34cbe773a2c769391bc55a6c3714bf0614e986a3ad7a3800ff16a9ceb0f444b301189a9602310084073f8e30cbf6a0a76a2e18be3a047691aa0def96c683f6c3cd3ea0f5d1871dd2048bdbe993f7bd4696c0d5c42da5090302047c435bb50067306502304eeefdfc0f1bfb4e8fdf053b7e2d6c26b1f137a514087bbb4ae19bc3e94db3350e0044fdd9bf9bbb93b1e493d53fd413023100dcd034c88f12791688693fae758df077b86e13c816ab133ae4db9882ae4e56294b66303b5d6e9cb698e076f90222f71a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307f794409813aa2ee6940910c287f66c79c520d1b82117b6c159cb125684cc705b2bae566c996317f8f7837408af201c2023100c310127c248015b8fd21f6fdcb7c6cac704127ac5aa0af3e3c8e86e4f60f1ba02cf72efb8b12ba800d7834abd30af9a70302047c435bb500683066023100d991b5ef02ec7397dd7ce9c4244485d5d7db0a57da92f99cbab947b759e78f92560fc0b0b454625ad35009f4b76a9e83023100cbf627c8b78f2ff598b7448a9385e977e6bb438c5fb269b5634ce3d9acfb005db62b1f0320fa0bc03d2cb6ee7864fef30302047c435bb5006730650231009b806b66895ce9fd2600e6cfcfc1f799a15102a5350ed35850841e6975aa60384e6fe7694c9035b0d47b814f3bc192610230012bb792f8505333203c05807acc581fb6352a5bf8dc08d69582b8eede2b1420a97e7f5d4264ee0c229003c8431f2d2c0302047c435bb5006630640230450615c6c0fe3b0be306cde4f9d9cf19b6e8286001c9488143374d488a44f98e8d91d8dcf676a792805ef06aa033a7480230311992887647939467e4984c55f63be4f54e903f44798d742876b0ae05746954c92263add9eb6313e50986f51bf0adce0302047c435bb500673065023100c81cc0407c89a05a1b7c0725abccb5828d1c2634ad272f145283e1e9863b4f972fb85a6e01f3c427444124aac7487c4f023029152ef10a2515dc97c5c16de4330c57a98cdf099e37fffd3875a1d151084e1e57e8dc59324547bcce25584587a60e8f0302047c435bb50066306402305cda7efda2a96da84daff01bfbb7ecf214f45f39bda07ed7cca5deba298593487ec7733328e56007bde3b01059fb26e5023069947586e00ca26d1a6db70afbf49a5d8fb678575617ad91e023ca8ee6681fe81c497e1607e10f32b10d412cde8a9fb20302047c435bb500673065023065c7f867b2803f2f7bb036567b35976d0bbbe8d744c660b80b751480ef1106da723fd929b41ccd942f7c1a061cb12de8023100b96c23fba39fa0ed66144146dccac0fb3cfdb65ff29c60f441030cc87c8ccd6b2121879423d8f9d38256daf4a813abce0302047c435bb500673065023100f50e8a0c84296322a965c73b7944c9372b1090e9f08bdb616d50d614e1b093c70e82956dcc025a535a0cc39c0ed2d4d9023000ecdf3322838d6c287be891080989f6db2522f72cefce9bae0dace0710a5a182785091d99ddbd21fe939dd8779eb9540302047c435bb50067306502302700b62fa1de704121ff72f5f8f9327d39805964e5e9401aa2322181a4ac60ebe4b609b6c703c4be8ff93433b221b93f023100997f851d86d26532d3eba6307680e90eabec319024c09a2a0b6d5946b159a54cb1e6951b6fcf925428bc5a0c674bd6970302047c435bb5006630640230607bd742ec34465348bd9a3ee2fdcc4d49beec3b196f9e6a265c318d39e1461a0e968aae264f15c3791760b391b604c0023007f6fd0921d4d5c8a35222cbc05951cfa41e4f9eb23b6e3cd69279b233679c32409a15614ac2e7b0ee08df110b8908da0302047c435bb500683066023100d3f32f775f8bf5e7458ca9a34970450b356df53a676bc05ce5a1e8cc85318001c091ac30d186c0fe09faa203d85b25620231009e5519b70c33463722e746e1527e2986ac10b050a2ecfee678706bab4ac4f8f42b91aa3da8033603200eae8d00b6b22b0302047c435bb500673065023058b453e6afec96e01900686892d08e3c750171b9188ca35cd72d1377a21a1b15c5e58f47496db7b357aaa92529b3dbbf023100f2f481667641745e09b8d3462f98f3d69ff561911dc9cd07f87fe99ae05fc693dc655d7d2b01dc2a511b2845e37d58100302047c435bb500683066023100ef8cf2cc1a9bfbdee31ff19393a5b4fb8546aae754ce033c184a527a32e374acb16cae8297b11489a35d428617ef197b023100c31abb3674447a2fb8f4cc104bd1a939895e98a9129990b8e9cf64056258998990fb718bd444f70caa378689f6b4efa70302047c435bb500673065023100eef3976e986d4789936fc36e965847e457b53ca392dad0466b368b26ce95d9e39fc9338ef542506927559ec1bd6b895b023012cbfc1d263d9bda792b6f9b0cc9ddfd6c8772ea8623f890611d30fcae493c91261269fa7afe5ae3cbbcf3f548b50d770302047c435bb500683066023100b62bdd59ddc62732b48bee8e06378017fd28c0a1d4009b8b6396f0f9774d05d3cb729fb213948a64987f221eade2ecd9023100cdf8bf479766c2d61ba84a052b162ec9dd0174ecc63f67fb845cd22ea345b78ddb07a60f40a4f7bee409ae51ef0a1cf40302047c435bb50066306402301ad501bf06c59c4a6f26d891f52380d756e2e7d16c032974b3400de7ff85cc151b64944a47eba5f7feb2a1c6929c23ba023065f814eda809e7696e4f740610a0627db137d788dafb9220cf0cd00f27a061cd96330d6222ba96c7d5071a413c4e78ba0302047c435bb500683066023100b6dbd4e5a6a25fd9510dd1a1effbea4b00c842d23cf7d31ddb6a87825e5244613f9fa04d464533a5a84426d3173e83a5023100804d1a83072fe16c679a1744b0ed7d1e210ee49c28a4861453d62da1e63f5ce7f318aff42473a095da9bf967055540980302047c435bb500683066023100fcc6f31c885883e1319b468240781ae7710fff6636f52480f36a505d8f2537b9aa10da316e38c66ca4141d0b8b17a54e02310088224966e14754cca3d4cc1c2e63d51896536fd5f983d9392e6bfd0ac9c0ddd59907731e3d04c90088e90df11267fc5c0302047c435bb500683066023100a4d97d3566033fb3d9e5f314d49a2fec4c3ad9440248bdcd2a108f160be63f2881a38db8621829e00a5a792b6920627f023100e6b2ced1965dd1f69f0863370a687e1902109182ad91253ba531d8d974d6cd50090c65d7c1a66d6a1a72a8283edae5f80302047c435bb50067306502307591318e21ef1b9c52fe6762cc51dc15827540c07d578b3613a0297517ad602eaf7d923853007a102a7ff175a4d6d1ce023100dec4ac3dc1b51fe844a73044c8f10e1b6657ee5715a78f9b09bc4bff014664502baf9fe18391890d75f0085132fc2d160302047c435bb500663064023015c2ad04303ace444ba7a0d70b6db9d59d7edace5f2bd46233b0b50d54ea94de65c1db70250dd95fb3309c358a195d7a02301d16eb29ee60c345895094c092dc164113f6186ddb23d7cb22249a9a446305a0d92b3363cc5f87a349fe0a7910cd9f320302047c435bb500673065023008a1ac4d058d0e26939e71f9814225d9dc3e86e51e799bcf9d94ea288bd4dbd8f969ab9b9141709eb6601495cfc0264a023100cae5cff3e2c71a0048342951fdd940e6cef73acafbb7367c39f5c2ac17d358ecdb72411003fdfe5d006a719833f724010302047c435bb50066306402302816760a090fa06d28a30387f9de807fc96edaad676d79b55d953d6af715fe6310524aa152207e22d2cedf773dad73d00230314612f7d853866d2378a2fc4ea9d694288b51c1abe6ef9478e9b95e333631ec43adefd3cb4d1651512318914e010e160302047c435bb500673065023065202f8c7521c358b072cc4ab922e76ef6daa42f23fbe794d5657ddeb4ce66853582fd613e01e98c9146c289009f4b45023100d32aeb862f86ca406b638ea3bd4fa57fb0ced46a477fd66f3cf57b5fa3611f1e5de3f44628b2137632b6ca2ecec1a1f30302047c435bb5006730650230482f202da26d55ed4b39e695d403d3cd85d8942d10ce4ab888870d7628d53b77a50d70e3909b75ee0afd611bd3d76a34023100bce9a39602d4c827016f02b66b61c224478d4704d5aa4465a3440c3bff300f9cf8bdbbc5d774a3c4f826f3390d6c39270302047c435bb50067306502303b6ed59b9e30ddd98ec9c7debe528ab6f2eec081509a0970bca129b3b09fe7c6b48fa62f72897062a8c7b6fc4efab7b3023100e451416737ebe939e7c54a9594926e23b1ecdbe49ccca1921b9640884085382ef19592cad09da4d00ad5aa55065bd2990302047c435bb500683066023100b06c21eb201ab4c2f7eb140e9da2bbe067903b585fca4f9142689ffb71868ffb19708e7fe0616d0681cf93458cd14348023100895b9ecef51dcb89dae7158dff8bf85d9d983fbbf65a96e05187178c37ccd444716cf829f26e1ca9a366d649c2afdb790302047c435bb5006830660231008585f3ddd8e256ab3e0e49c2ab9e6a36ebde26645d373fdad858bfe2d3952d7b7c2306fa776635472a834d15cfbaaef1023100c80200fd497669544f52d56704cb0952a3c82d8dd57e273f76adfd13d2dc9f2df00e4c15a2240acd78cdb94e553fa15b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303cde8b86bad25919050a7fc0133d66ca778308f63de086480c89098e9eaf3530ed31ae7105e2ac498e717e7ec1fa13f8023100e02a0ae3c73799b4a8cb7b5acb45040855be7065e82d8934143d4a5496f1477bed3f6f5f1af635bf36ab75a5655b2d4e0302047c435bb500683066023100927634cd4cad6926440715d4feb2fc1c616ac89e6eb20c6268abc69be504a5ce37c143f7c481fbcab88b2d947b930c5302310092f80ec609df299d8ec8a19b0fc34fcf363ac652fef4f55bbee577d70f5e3229114eab7cd5ab5146cd0ec56fefd5159a0302047c435bb500673065023100f52278ac2c67e6ff26e85419a025019410e3b8400475e8ffff9394b5989ecfbd62470acb96abfc341219a06a1fca44ab0230741d1787ffe0299b0b75fb16b5b6dc799a0bbde637d787ff1440e19730dc6ad570e256b561ca20943b28f5269490e0a80302047c435bb500673065023100a8231c4a1480dc79a80b7d4030460bc4c3d205d273685df070be415e564889738292f403825c34d703ff76d971082686023001b9c714903fd7ca783f3dd0f7872571c2703bf1f6cd326414a73bdcf8d260d750c22b81e17d87dbba02023b0aefb2970302047c435bb500673065023048befd84d585db4a66bfe452bad6f2290e24e2bbcb398c1e6f4638ef87ffc089f44fe1718372933022478589007cbda4023100a862d9d5c15c598d1a038a34e7d2eae73825df9d65092983b3c309d2e14d729cd56b15b751dcf4e0a65679e4b532d2530302047c435bb50066306402304218772ced01f4aefdd81aa1504c81594f65256ae03afc6277eaed300040d7c2ff0382d2ab9a504291010c93b53a409602307a41ce36d5b85de13c9d180c8b9525b9dfb0464d6d4444a425e705188035a545798c436ad2b93c699a9673f831d484a60302047c435bb500683066023100ead243f374eea232d83bca9d02a3c57cd596e3981d1d905d61cdabda5b47df3668a05c1c6ebcf783100cb6823e4ae3f102310095299aeeb2ff67ccb09f870017a963dcd65163e33c1c46a842722062f2e4b5ee30398561440c01ddf6da20c108cdc90b0302047c435bb500673065023031501449464b7f86cd1937243ebfbbbd1fe60c63146553ac3ef96cf6e004bd03aeb35a4b80aea733e9e9263813b5375d023100b1378b9b9e935b15e387d060aea22871545106382b7c7b45a7f76057c6347b7143f376791a0e775cf749d0db091552fc0302047c435bb500683066023100ec7c8bd3192bfc3ef2a16e4c55f55924efb299004b63d4364a201ba52f428f003c3e4cfdf497dcc213a77349ebbcb17a023100a7fce44f8123c49fce8da6c8e22bcb9ada2b08183cd28985144c78804b9ea60360b0bda87f0e00daf65724edcb5c4a250302047c435bb5006730650230189b4960f9c02aaaa7adac12eb6f17913f6420b46aac077bd66b6ac55a6041ff43a5cb066f240297f39b21941c8af0b8023100bae1760a77fee0e958f9088588329c06834ef8eb35da650674f2fdf0ac4fc6d6b0d5582e4bfeae14687693390f0786740302047c435bb500673065023100f0590095f5ece5b9cfb13dbe70b8ac8bb4c76a85bc19a0a64e4f07093a6d94fb5e79de17e2bf16b12285c0e855854f300230430f10f20ddc2aa30ed9e7a757a4e222f3c14d6c58eebae109945db3b67462145889ab0d952e7843a9d7215d70192c580302047c435bb500673065023100bedd221f4d7015e54d6110dc77e0b7ca8f242e114f5fc79527f3cbc959552077559fa0264d1ff38e6a20a1c81767105b023052ff53cff969fcaf7e44533e966fa38fcce1ec2ce5c884ae6f3e0da86caf478920a2385a5cdcaf13d08d9e5e64b6d8990302047c435bb5006630640230212b10c965fdf204f1d57fbf32fcfddc9306bef16d4566cdb063b147094a7b5c46d649d685a23873575d0ae49a9bc83a02300440aea00ebf44f9f093a65bdf629c6035f6c46bb7f2216c81b36c16dc0adaf7b304b061af13367dc85bed18f41610440302047c435bb5006730650230051712f59adea5e211cc3254d9cac0f44eeaa8535cbb611437656898bc61453262a261f4b61ca8f4b4e41d3a5b4adc4802310099ff261a5d37934bcfb77bd9683d35d2d0ec0f9ad127edca23188e3167a4a9566d3bf0fd5d72139d60bf4a81aa773b370302047c435bb500663064022f2bcb64db264c2397c02b5dd5fb0c6cb6b971d490834f78edfdd71a8aa6ce40c1cd56f59e676dd2ce9c6e6215de7a21023100a6b0b7456745f21cdb9a45b01c095f3c81a6b3178307cf3391aa8b9629aaaa2079a6bf16d21d8b0cb129c527103163ff0302047c435bb500673065023100b43655bac904e66c81b906a645f6f9c4421be79fa47ab3b362c5b789bc1bb6e83a638d6a75fec1e09677d9f3eb913d23023046412757a6d34e694f81f3d08471751fcafcb2371e2dfd2a77b1ff97cb9f4fb5dfec5ff3b890e7764af51307ac6245ba0302047c435bb500673065023100c7c0cb6277d18f4b1921c0863cfdb87a95904ec2c4d8b985f0363f2a2dd4e6947b502304ebd3120d6d1ad03b91ad195002300c1f4629e37e7505fd6fd069a73ef853eaf19d5f378c4cd4f8b1977f030fccb7402b241b6d0ffcc30ff80cd8e51efc9c0302047c435bb500683066023100df6fbb2c1a75cf1a039815968a7610786f4acc8bd911dc996eb344b3d4e4dab9544d84c102de54779f688d1cb397b0450231009707f2f2f43a50e7e76af145ee811ff79e18b634bf54f4e23bc4a9439adbecdcb5cc1ab18c0474173faaa1e17e7e39a10302047c435bb500663064023054591998c18b5a3c2c90a2589a586bd4d0b3e37dc86f3a5bbb8d287d8e67f2ad3a396aa98f2da3f8e76b674a1624664f023079c92ec3c01a106f2e564e2c2b3111d7a529b0a57435a7e69f598388f6d1848c2e21d182f7073b12eb57049bfd4e01630302047c435bb500673065023059033f5ef7536c1325cee72e5e6352a3d1c8ae7168a1308778aff590e6119faf94c1392c20c70f79e654a6ef6e35bfbc023100ce6bca56d8d669e7e3d929a8144b4e2da75d86255d14e0fa2184ca313b2a58ba069755cbacfc272e103face13e19003f0302047c435bb500683066023100d28ea4ab116728959b8a7062740620e06d5e3be230ee7b1685413aa547a941dffa56258f271b4ba260e117c0544e743e023100bafdb9ec9df1bb6df5186946bbc8f513183228fc5f7f6abe4559f13fd3dece13005925365d7767900acff813a675e1c00302047c435bb500673065023100a6dc761fe62c1989e472b6bf82c28740ff155a3e861cc3c9ac2f2f104c725b0c72ba00201a31eba9ee83156560d4af9702303a1a81de799dcbcfdef3d7d0dff375d2a9ef04346f4e0df28e62473170c4fc80c4af9d47e7f4893a561ad5eb121f69b00302047c435bb5006730650231009f9e4b2ab461239b08c66f280805356d2de8001e31f4bf34bded37e6a63944e699d752b6231ebee77fd5c76d8760dd9d02301bcd48d203348dc6bb2a6d2e4df2a4075b6240f15bd6055266114c7fae36487f4737ca51119e0ff9657a9af51a7b96fc0302047c435bb500683066023100ee9bd63ad1a9f9218ca137efc299130d39dbddaded3bfbfc9b9f22615f47256c25b1a8d85594af8229cb88ce2cb0268d023100ef9e4c71cd3522acefcc4e48fab995a1f9254a8f401130081a05628cc651e7da3cb1876f404c694816bb9ee32a90368b0302047c435bb50066306402306b9e1be9e41294171a04918a3940e3fc41991ad6e491c823882de52cb5c55a9572d18e23797d1445b419b003ba7dc45f023026525641110d02bc2699237db1f0637d6c7659c39643a2d3c7fe33ca4ee2cd79ec59acf177cc4617fcf3c1de2ae5f2e40302047c435bb500673065023100987ca5df7de5c7ea67f22e87f85cc698da30a107221b0364bf63d66e314477384682bf90cb35bd96c2cb004c3d33bc6202301df420d09eedc4cdc6d9cc1d89a51cf534082101141fc66215e255550e5f67e312b091b6bf1f4b87bd12f08c6ff0026f0302047c435bb500683066023100a8158bd0f08a034b2275218fdbb11b97d5378e720b4bbb94c0c1e5a0daad979d7da55efdec1de1f542572464b222e63d023100bfd2589cb52c3c6175a90939ebba25ac3b86a8082fa2f3381b79d48655c7b7169711d5769667b050a12853ea2fdf61690302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230300e40977f4d6f10449bb3013c4e5fd63487d7bf575ac7484833a285ba88fd14de93d8b78790907e54d04976ce663185023100fcc46fa3bbdda83a2a16e01e28f050f142a573605417e0007af2ef27110792422458ac1811326c625ae816d5de2d2dfe0302047c435bb500683066023100d70b6de8e76dac796f3b920cedaa72a4ce042d698d687f7dd7644fea528deb5063ae8e0992bc40c18111c96ad04c0afe023100d638ac40362c688b9716e6ed35c21c6dd73944e41f1f7b2d30f73c13b63a8a34887c3bc1db7c3ce0cb6773f902615f980302047c435bb50066306402307812b11e9a9b2b75084e2242df46a7e7f1b51a4e5d52318cd8f235c684f6acd5e9bfdc76e497a16aac745d178f0dbcfb023078a45fa276138ee455c21735d1715d95e4df25d3385e840ac6e5eb9812a187becaee8d2db7c462203e16e3a705685c420302047c435bb5006830660231008f20c772fde9f4fcb53f6d235a8a2630b59106a9044dd7af05c8220587b05dd0035c0b0d5b165e90548ac8726ccae936023100d0885aa6d66d980e3929ed1876c362b3e407a102b8d4c10d83a1cd4a5d4ab2c031b5474791568157345c575df25b5ae90302047c435bb50066306402300e045d279233a759cc7e46d17f4024b2b538576c72e55428021c52e2887015130030423dbcadf27ab30849cdecbe2ca40230349410d2e43ced76e9365d596dc6efdd2fee9b5a039cfa0093f61bd4e2b12019051b46491e7793736d3991a4e1302d400302047c435bb50067306502307e0a49022d594b6981dc2b0d26da07075370e5463e557358439c56b4e72875d6d8bb1c4b245fc41b28b43fb187d3f743023100b7dbf1682c743018bb0c6fb47d2f0bf0919672c5c48d6f57eab74dfe677b8c09586699aba8c49ab3525e49a017006f2b0302047c435bb500683066023100ca97d36acf31fdeb941b65ec6a9767d2ec663d5a6ed8fed12d50e8eea07ed0ef76600ffafa15457d46dd7c93439b4ae2023100d11de89cbf5af21243dad06dce854c306855172ae70426e76be2d27e3025c9b963c71f640774074f6e1e5816c8cf6ebc0302047c435bb50067306502307f4456f36a4e2326e7c3821de9438b8160bba94f2578b74f1de47febb5d5c06c7ce6f79f4ec95f351f8a3ea9d78cfe6502310081f57ff96e6745ace1ad1c1503f3664e7c8932fdbeecdaceff94f7e8ad4dde9883d1d8b0ae054dc698bbe0a6a49674340302047c435bb500673065023100e8081531b4d2da5cff0b86b1a8e37f39a2e2074101256c3d84d81c0104134103d8caa382dd5f64a6ab7838a43e71454e023019d8618e14150874df45fe2881ff519981c3d5294947bcf8db482a082a2ae9f06a3d15cc6293eff247505422c50e18c90302047c435bb500673065023055e10b957fc62dbd3bb0d104b9c391a72214fc4b438e47a648c0ae993e2a43c46de0b1808bc2f29035bcfdfc5f43c068023100ebd1461f3ee391329d9da56dc65547202e33f9d8675f9c79528980c5648b6b2b9ce3adeb134bcf7758248accee4845e10302047c435bb50066306402302208f0cda54ba95bd7d27a3c151a720e3e75e81e144eda1113bb932f6c6ba7591834d4651d9dbe12c727aae9594a40bf02306fbfc00ca6fc763098c67184d47589702618daa827c9b35809c9539cb9c57f206bc702006dca7a6ef8f9ad0064678b3a0302047c435bb50066306402301369a0a11bd4c521a73ab1237f4b3acad14d465f7341aab76a28ad9910658ceb1726df5400117e7d108c7d941dfe8af80230728c9a5b16373ce9cb772599647cc0887e8471aa0e36610b5d9417ffa7452cd0cc57e0697d257cb5ecf5f85852c070d40302047c435bb5006630640230337fc0bfad5d92efc63b863763f0c46b9d77bc552e7784ac233ad416eeb3ec131630e82799efaa329ac7eb9e50577a7d02302a081344f8a7ff5cfd16c11229e9e43d57c1332c30106151500987e08ca709ff478478ec1dc695de54abdc007423d0d50302047c435bb500673065023039dfa5d7aa9680915865501b37e1433eb7b29fe714477ca66170d2e43b87d320af5261b249cd3456f7779e74e9ff7152023100a02035a4109c3c902fcb0248d01a8dc23d29ef564114305989af48c8181537fd5aa559343bcfb7ce75cca8e332956b0a0302047c435bb500673065023100d5bf550b1b87b5cf5d45cf11b029fe77705d94f532a24d58afec24a5ca15e398e9220c261bdfab64eaef0ac418300a2d02300f20fe5ec04fc2e2afbd76e680b6a0cba914ed70c33149d9a78b5860ff1ead862c7e4d0fba77eb1f7ae41599c24450820302047c435bb50067306502310080623e595fda5f8c8ec2399b0690670e4fc69712723a79a58811b88941ed99edfb64aca2efa437096766c0d3a13ac64e02301d1c63b4325ab9bb2e0da2bf6b445dd6e135140573782451c99cfe923e7d84a5a08f61b7c56ddce1faccc98655837ffa0302047c435bb5006630640230430aeace62495ed0640effef374c43cfbab49a19c581772d3bfd7f778612ebeec371649dc9837215ad3a1b154fbcd1a102303ad64013e3c50176fccf65520265070c8b27aee3dd1accbeea10cd63370a602cc83821a1ae12e3330674665139d0fed20302047c435bb500683066023100c38e39ace2d8f492c959c4ed1db5d6fcb6b770d6c6d2225693fb191817dae9c439f3c444fe424215029358624426ba220231008e28fa34930df43a5e4111a2cdcd7c6556ac84fc16b18002956f3244ff2c1c2c983eea9140680d8f183b5e1c6bc90a920302047c435bb5006730650230184b35307eed32768330613b2956f5c0e70891b2bf660800e720925cc4b7b8deeba8037e0f06559f2014b6739c7a8fe9023100bfde7d761c3bc4a1df9053c55ebdbd34a7927b802ef88852d62a3ae01371dc3a5fe1a93185c8ad4ed8c437a2a15eb06b0302047c435bb500683066023100baad408cfef2e67f802312a39f2b6a044b9ec608a281331b822cedfb56f7836f1021175658cc375b414b13e09d8f76eb023100e39e03d7a05f537e87410b6e980f97652c737d54187413ea106bc6234c4fef355977221e943ce1e0263fb573b734d66f0302047c435bb500673065023100affb9b69c127cd55d3895a86aecc4f74489d02e6ddca43ae0de4c49f42065cf092949f2427a78e7cdcd73ba4e0a8de49023077a5935be402486d2c8795f31631778ca1838717d292db4aa62b7442f068afb76006b3e3c8b5df548552111bf1b30f530302047c435bb500673065023100a8334eb8862c33fc0f4e648769120f6d11ca3b63fdf22e818eba2dc21fa9ed1807d88aecc3fbf794ec355ca6f1c59254023027d4be90746583191e038e19a28c792f3a03aea6542d69a3dafd95b040d3ab80a975dd426823eb3f0daa3c277012a7530302047c435bb500683066023100f9bbcd2c7866586831658b8e8f660a366451dd1cfaf83351bb7264ac830c173afa41410a7232d19d2211087f35f98ff3023100b9b592283e768bbfd051ba2ed9f1a206bcb54a25ddb39a7b1b8a6b269586eb65a237edb9dacc68b6b31c135896ac7d170302047c435bb5006830660231008b9744ecf194b93285b8fed1ac5bca47b94d48e10276413333bf54fc7ae989d95572c9f2ce91f8253217f21caea1702402310084bca940add5f92dc4d65dcf925a86f8ee0ac3fca7d94e5237522ac87f73d6706d16151e7a1f773053ca9a09a2c7ebc30302047c435bb50066306402300fe4785af75f3a8ea25da8368e07bbef95c005b329e063b179aa6a80ab98e5521cdf8cb3721ee6e0167c5dc8e839ae0d023026eb585a1f1238de1d60d56a7a516a8db9fca85b7261fdc533e3f1d651eb58e948182e2c1aa341efaa3442c9c6d1de1d0302047c435bb50066306402303b0cbdf094fa7ebd49b8150fa83451119c9a01abfb8603d3ef607e0742e4f6edab51c64c5e50f8778d2bbe549d7e77d202304f449803347c3576fa5c09067bfdb31fc4478d223f8714cdc0a3fbf8ed9a732532c8bcb9c08e20d9cc96a6e868a0e6fa0302047c435bb500673065023100a2b87b29cbc04120f2986b54a564a4dff41a24c572e0f46226bdb76b51d64648cfe35701f74214880473604aa417746c02302fa4f06f27734a6519df5b4b33358879310bf0c65b366889001d3fb347b8a8de838de48e7eb3afe35ef0d7b70f2fc0b10302047c435bb500673065023100e7a0df3ad47078426f3a1e979527b26f4b7a2e30bac9baa6e4212711edc271cde032caff18065ff8d2c2cb325f715748023031650a51406b6272a826ac3f1ba8a6c8b0c75434ae7bd6b290864d3dc2f9340364a51c7201bdbe579db5eda9c297f7a20302047c435bb500683066023100a33ca24e083d0626abfe0fc0464ceb841da82b67e700ca0195e1733738d0bc402807e25498502a4ed17d09c00e44c52f023100de92d1d8e5a9927ddf761e14c04ff3cba9387909baabb9fdf14be2d48ea5ee1cff1e3104532076fc36479fdc509d69f40302047c435bb500673065023100ab796d9cbaff1b38d9f9e03f3407c71b21d8b6631ed0e44d08333a352fcbfd0f8e6e237e41401d382e2046942a1d75ce02306488b2a01217a9135c9dcd3d4549ee59ec0091ebc0af7570e27351ac06f9e723689ac6b5dee6923c089fcdc84de9f8b90302047c435bb500673065023100e1d8799ac1d126559e27b6593e9d5922bdabfa208a2732f6687c945ca81391c1e145af858accd6162f69ed87e239f17e023072d6a9e22b19a775f26cc1417331754ef21eedd4495929a284fc0a83470fd2fce8e35891ad63b7b7faf7b129db02e3590302047c435bb500683066023100e99b48063899d85bdae1720d42ba1581c2d1a91c35764147580be41399c133cf69f1d6689fa500994ed1f923dfba809102310099bf1796f602bd331771dabead627ca18806891a6accfc40272d8296c5455675cb643317ef86e90209829c26e5cbcfe10302047c435bb50066306402303c853a3dcf891be271908197740f3cf5d2ac3da6fff8cc63ec355e90f2ced4881ee7c0ffa709735a6e75717a30c291280230774e184e2aa45079dd1d2818382e4f1e27867ee65956aad64d7550cb2a042b83c0119b57f8ccffb0a29bdeb30faa685d0302047c435bb500683066023100e92243f8450d928c2d53ad9d4070649c40877b3d44560e7a3e4a695f73a412d9aad4c596875b9e041381d0b2479d4a4f023100c8608fee97f8c87c53d3d6e2cb8e3ee5bbc96178be833d9f65f72ac0c4c511d30f47216452d4432cae1060b2402713980302047c435bb50067306502304091eb6ecaada2654b8fca7fd5f4644c4aa7194c38f8602431e6c8fe9eb5e9ddcc462f5b6596aca3506ad8733da20eb202310092f1623fee7cc9339868bb7d05dfcf7babbf6711416e00702ecbbbc8de81733fdcf889528a642c4f964f42c9f73426cd0302047c435bb500683066023100a07ef207bc6bfbb5d4358ed43c09ab523fe375d0e3de58ac5be4307f33a5a63feb5cfeb62d4df231fbc5e64fe06de1c6023100f764d1199e1af245ace7405aa9b932145dcad970cd49c427737eb89edd1a5d9e25ad4bed9c2a2dc6acaa5f054892c32c0302047c435bb500683066023100d6db89c424d0b86df57d5f2c0bc0d9ecbdd7c5b1a0b8815be69f48451c8f47a31bd4e6557dbef289e798c107ad58197f023100ebc5458707eccef8eb9657952e59e042529e35223cd3b6a8e0e018aaa4d1aaac9da4a8a238c113a8c3fdcf659432e3b90302047c435bb500683066023100e2c74171a08ef506791229c059c9979541a70fbe4f9af0be07b902bb9be6d6581d151184e3df6d16e9401e70ee93846e023100fa29ed6c7d28ebbecbd70095248838dd96bb5e5ccf54625244f066dc8e7da91879ba7fc1d0466b54ebf95d6047238e420302047c435bb500683066023100cd6ba985a5bf1e0269f83333c0015e577f2f48bef5f353637b6111ac4f4a5b3a63d0a60ce1951284b7ddf112a2af1258023100ab7ab611445d5ea50a3aa6025ae4a92193263b22713d9e3179573f60d4fbaccde91af4e836bd878889cad2e2a58f2a340302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023047b264a48563089b208e56717779007036fb2b4accc73684962b28e7fdb3adc1392aa5ee7d62b4e12fcbbbd758a2101902307ee7ccec8cd44eed2000cac93af1ce7f90fe1c0eacca34bcd88c192705f851ca9de88c0c3df7892f6962f8caebb088140302047c435bb500673065023100a29ad9e1d42767aa790402cd81797d519709a15ff4cb9427cd1049fe9c61987c82025a66355e67bbb3b1cdc868b2d02802304f68da783dff8631f9d15b82b7cd96cda094531d77b8d55561c51410a9e6b8c1c04374bff4b722dd5a7734bfe1981f670302047c435bb5006730650230104100d90411d28cfc73bf89c8574514e360d39f252fa8804a5b37ff0dc65ee69912ae2d3c3cff230e3143608e9939fa023100897b04df40c9d8be28464fb496816d6f0b01eafd684a4650088704401f44bb82d35e59b8188b498f3be235dc8ccd43900302047c435bb500683066023100ea6eab30873eeea48557bb527767ebd0ea462447eee7ff07b19518ab91614fda18aefef54fe35cbed314988e73b3cb30023100808c7bc409a59e4c77462f9987265682432c0dbbabaacc0fd44f3aa1f4f6f486130921ea4fdba4e8bc7e3aa82dc08b290302047c435bb500683066023100c10798441c79073909408b870486a98bf762f1c7c588962e6a55ce9295c0d759ee5a0e99ebb15d43898e6b2ebdcc5ab6023100b50cce39f7ec66b2f81b96ae86863db1e496245ff21c6917fbe1328e5c03f84d164b881a861641d6e77eaf10d80b5d5b0302047c435bb500673065023100e526409c141e830aa0a0302a9cfe2124a05b6db8cdc4c8e719ff702ff0531cbb3d7e79b64ec86d1219a8e086ca900be6023062866e91efdde9134af46491a0383ada5025573f125c1a4ff0ec11598c409714f18473f6d8c7b60824a91329e538d1400302047c435bb50067306502303210c560f3d14399aa72c841713e3c43685f7b02d51689d1dacb408fb0498579accd14799ed78ddd37c60eee0ce8720b023100ad612f0ea347b08cd2e90037da68ed5fc3c1139d3f794eef4728a3b1150e0bb9389f67344ded2cf61fe2b3fd1e703c2f0302047c435bb500673065023100c8a32218d60166caa5e8759f5825120634f8390d4e88b39cf442ef772613979edee0a9eb274c5dfa0a3e61a783672ab7023004b447c0a9e03e0838f4b09f965f14ae500b2f5c1bec6b4df882b4312cb8b534a4dd80bb01036d5aebdcfb8734b934750302047c435bb500673065023100f5ce99ecac6962b16ac12ddf58cb1e5ab37ffa143f386e655ddf5a5830973e10b4812d9e10ddc6fcde3b0ff4c706244102304f445da9c1dac97a1531d7e239819b434f649abf1275a822c5c83953ab825298ee37b0bfdb4c6ce2d880ea48572e5b400302047c435bb500663064023060aa354fe05c92457e78dd339ae6daaf887b7de10d7a4dd2835698491ea33d0aa283c00026862d5a477d31d8e6f9dd8a02305a5cdd6e618bb7ab17a7a1a96c4c24c4bff9183452d391e6edd9b4ba2745133162c847b81c9c0973d9b28e5a8af7a38b0302047c435bb500683066023100c11f50e9c8ef4a6e95d96f727f005c023e88080cabaef7ef9ce4d92c44bd34ef1c52af3a40fe6107a450f9375ff1ffeb023100ee0561bc4a507e600a5005fb866d96cdc1e29549bc568e66478f150b6dce13935b5b1ec1913447bd87090b1ec590e8100302047c435bb500683066023100ab18eb16c9946a9c923652d6c3afd87c209af9b04f079eb55fd16086ad2ec99c5b560b7d6beff53dace5b84828b09f1a023100dc1bb7d5bb57ca73efdf07200060c9588c6ec867726aca2bf7427b45e33e434831f71da4d0ddb1635bbfe4f8228bcbe30302047c435bb500673065023100a9f70f4ac686d04654d7cbc294a2c445ff778fbff275df4416af059318016686e3d5b2654f4fda0cfc5b7b4dec87fcca02302113ea7fa073cad553a65ee0ed6d68ab67364e22a27337355f9387ad721a385916ce79850ad75d16ce99c0b18f002d090302047c435bb50066306402304e69204404192059ffef397c88f2c1f911b42f302f2e02b88b488a40e4c41083dfb34caadc17dbde1a6c117504dcf9bd02306fbdfad2e6ade07e955e991e04a756a92366d4341c5d510607b4aa60db03ad5433e3ce5bb7725051dff9c7990d15f3360302047c435bb500683066023100fbe04aeb66f6542ba9d101398ccf988c35898032f7514b14e6fe78180683f4731f6f5dd565914cc1b408862003221de6023100d24454c455c4efafc5875a25de478685430a699f38a4ac14d342d2d452a6309e50b6e5fa5e62c710f965aadf282765340302047c435bb500663064023063374192e4d7386ec336f2ec206096b08058df51f56feb04a8f63406ff0507631adcd985d98cdc1d05ad1f42f1c22d2d023066fb265f14648d5304ab773ea6dec23a0a09cba768a63b7580455addddd5f368e83f5e565dea53c008cecd0428b007150302047c435bb50066306402302bb6b173994364785606772e1b836d5d0c543fc1242aec9ecd798b75f0efdff638fcf17df1dca8b0075a7259618b1d220230624bd707206d8871a1557535ec728e6684d7d4e1ec4bb831ed830e6fe86a12e05b4126b970bc0db6af57801850b7aa060302047c435bb500673065023100b51117687f4beda598743298c0fcd196eedace1272b390c6d08fb29af9ce1383a4c3b8f2694e10244231fb7fcf77c1ee0230553a8ef80fafc184a09488ac3ad8e3fa311a13d153da1b8d089aa2583431cf8e22f6051023f1a952a040fa692a4ed2eb0302047c435bb500663064023041ae64c77587cd9ec6f5bffef4cbf713afc3e4e534053dc75b3fc08bb8b75daba38e1a4a4d0f034e352779100642af1b02301350bb66f058e6909954e958e50916e62314dd82104b41295c7cd680bded6bc5502e16734d6f58366c0f760a03eec8590302047c435bb500673065023100c6fe3372a912d9fd926da8734893cfb9948501a6132a7c533e13eb4caf229fb110b15f97a0cbef331bf60aa1f30ea046023033b9d23140c436016a72492a96a93bdec374c08f95a861f4e0e261959078e7e0701e96809fd9923ec35bd7f0af83879b0302047c435bb500673065023100e17e150d441fcd4634f400c9bc57b35df7c5d50337798e5d3896ff329081ad3a6421be15d7b0efa0aa28259e03a732f402307cf0c19401c498f8ba95b6915ebd149133f3fc5a0dddf8c25143c3a9f693984a626639d1020c06c1e4df43d7c340a3970302047c435bb50066306402302839257cbd66b66ebf4aa3f8e15acf7c63de23625bd780728ee5ac4c99641e21cb5951cffd1b1993620e4e2f7fc2408902305563935e7b6497f9a2d63ef445ebabc951eb73c2ad52fe94e8c6104a329c63fc1501015f671562e31647b8c6476ea4f90302047c435bb50067306502306166c06d28673330972bcc80b223f7f4bae005fbc39726d4498ff1e36e8b3d37818e8a61bd02c2035dca426fc464ac7b023100bcc12dc9606be1e22e046b6a1541525b4e976069a12c76c85bca8d65c2972fdaad9ea2d8fa67aecefd87c1ff70f4c3420302047c435bb5006630640230274da80a7fd64d74a0a3047a2deb0001083f631f5690cd34955ffc91711fdb8edec34cc8799e16c3e95db468de9d8b7b0230093847d0503f83e0dd080bfe4794197cebd1ba82fb6b7242d5e36034959dcb64d6fd15ab3a68a6dd7624fb475c37d1810302047c435bb500673065023100baee41ee0af7163920cd2c199b88cc49cb140ad53f7629cffe47fae562189f755de67631af93426648eb3f9825b2becb023019a97cb993727facf5fd1c489b00669687dc89ab773aac2b1fb7d346bdabf2694f062b4eb2fca5577ddc95b6f02ed8830302047c435bb500663064023031352352ba9d9a9754c42c596721fead9c383ec82720e27820b254c9343d694ac22a48a61e050133efdb4adb53c97f4702306f4224615ef66c03a867fa9dfd2ef901bd147417aa787bf169e09cbfcd1179e40a1ceaecead33f312e74af5bf563efbf0302047c435bb5006830660231009d613d23d2bcea84ab69783cfd05aac538e883853b44435d4dc7722e6e78a2a7d18f5b85510ad83e79dec432ed85c68b023100a4dc269e96975229d530a0220cd353f809c6e2c349e95716c4b8785be8a32ab25c51e78baaab0cea3d5b505e435ba03b0302047c435bb50066306402301d3a4fc01ecc2aa08fba42c00d562209dded8368618289d38c175792d0d77e14636b2a8ebfbfd2078acd5b1975bd0dde023024319b7d991f6682eb22906a4ae19c23e905037f4ae31dfa0b8ba5a9ef89c10ef321a83170919fd1dc6ac2d2ab035e2c0302047c435bb500673065023100f08416ee13ca8d0d1a3e50e9be7f7a44438de552416df08f9c334ece15ce7a7778a81c2415c4388d5a271bc13fbd9cc002306f03cb81423ed8b0bbb73297b32a81ebfd62d2d2833836501fdf3bbdee8bea2b8b5255dc683771ae55ce3e304da939ad0302047c435bb500663064023028e2a27702deb67c90bfc35c75fb608885613cc54f84cc6e6e74f4a5620652d629d523bca8ef902b3887d19ae30150f902307939470ece9af416c3eed4cf8346f35e6d25b94a5ed10707db920899666cedfba7a7aea7fa59d376c6e7be684c6c2dec0302047c435bb500673065023100fc932cb2dc91c365911f1cc2e80e03349d55c427731fab6edbf4fc3f1d555c46136c64216d487424b41b57f24739a788023075a2079bc40ba6ac0329c43f706da8531fd7e062fd86ce3d5752052fde3edfeb95d3536683ce1abfd08eb7c28e5dd7880302047c435bb500663064023022fbee6ce1e93b7d934cdd8df6bd36708a3aef1fa5fce1410c5581414f642d4046dae05904e89017dc12aedcd2d8dd98023018f91385697dda42e74fad766e1f947f25aa4b1cc8abd2e208fe26b4f873e4956d624760141d082809980ab4e618f7150302047c435bb500683066023100fd73754bde1dc50e35a3dd18af325786155d2d4158cf489fa81cf24d62d9dad3a372bf949bb5599f6a5e593b27924351023100c7e3aeb2514a77003b11f3d60cec88b7eac5eec7092e98629a5257ffc42ba1a2c90b82f2dd293642a4e23c09e25b19e80302047c435bb500663064023072a9142f21d527322491a8bd3c1bc8a14782d9806e830f8b42b9a57976befcb5bc2520218bd8a0fdafcb505ac7e4b63f02302549f8dbb36a00a0292515cf46659f0cb16fce9ba30a6358756e722205693b627a68f3e16ff2ca918f704a81f3e9832a0302047c435bb50066306402300e6d2446013b1a9067f01be94068ba94531000d1072663cb6b0d6f589eb50b3d38a6fec0c7d7fcb9cf4fbef02ed3464202301e440a5dec3a52e903203a74451e1f7bd7ac359a3296e4075fc2e4530778b8696bffc01762ae365e3a01c2172e2e9d720302047c435bb5006730650230614dda6be7d12f128e1e3de71c434890df2779384b475cedd0a3b146d62700b087392ec87b66ad4308890b90cb27d6150231009419d8cbd87869fb2b0079bfc32465b361e56e33e4347db5a064fb54fecef56e0cd303b458a108ee9dbaec889a35c26e0302047c435bb50066306402307aee028908f4c4a4065883c77f01823eaea40ad073a30ef2dff41eecc5015bbcd6307c629881c5e0a16466e0e62dec88023064826798ee0a1945ac70c9da959825d021a6f9a12226eeac999b79c5bdae40665f0d90852764e9f283f00ea8b11426880302047c435bb50067306502300d5b9573c002c5a13348667fd0d4f35ef34095b78c6506697fcd345ecb2901889c774b3c1a9728773dae92aec75b97a0023100c372dbb2f04055d6c5eea0043434736af0da4edc639a83a3b856fd7850669a23cf1b34dee09d8bb664f75fd4001b47870302047c435bb50067306502310085db3fd002365169a22be32730f1213ed7068e8ccc9fbad948e671c76c68e0a321f2a4fc74ca56e1293e882c985f5f45023054fe50b4a8f6c9eee64ca9d05ac00e47098f3b742bfaaf32c055f497321278ff21e2f2650ebeb9cb689a81ecb29190bd0302047c435bb500673065023100d4ce8fb8251e1a0608595842a6fc1fea12b69eee23b921c912c657eebde6c75054a57ca57de5cf50ce97c26a5ac8b92102300cef77e2f372875c9c68daf3ebe521e1ffbeb00b64ffb92a215f5956ed91f5408e5833dc99530ee21ff139672e71a3c90302047c435bb50067306502310090053766311f8b0adae8c84ba86321fb65a75bf9f72f6fdc6eadb7e7d1f3935d03434e4d7c6820f40adcb6cc7dc5c8340230009b3d7c9924479c3cb26f7f18bb0714097051d1be53b9f56f9a51c0706f235c02c578072f32a6b1863fcd13b81e18870302047c435bb50066306402301a9355add89ff8183954afe700bae3a8b9ca8f2fab1ae3fbf53f4fdd16e1f40dd13259586b2b6d288e73b2b62085778802307c705124d811e7025c4bc789c0f047753bacac7eb0cd2c58588d54fd2df1785dc658503aa475f46b75d6570b7363182c0302047c435bb500683066023100c080772df49b90cad88985bc3b505cf32f2c2b56f3e173172dc12693c1ddfe71bf9f59c0ac90ba298e3ad411a32a0902023100aef7c3c23bab66d9f0f8a5995106c781e2597e2897034253c95047b374c2ef294be000b10a41c7beb67bc73ea062338d0302047c435bb50067306502307f52d3dfc02ddbe8d7d75c016327cbdc98bd8c2f575a7330be61bae36c39f4897add4acb2fa4b441c1b51a8271f46274023100cdb52be2cd7f60826c00fc298dfb844b1d7dc2790a0f85d22f6cfbb97d9ca849ee927aac25ab8ef4ea839cb4e7e0aa520302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230759d051afeb78b430c0671b4c2dc87fda06e9a2cc012ec084074141d9cd678130053fd0a581f453aefae38adae9111a60230287748a1011733574aa47e029ef3912d656830f7beb95f72e3a7702fc41e52ea116ae1ada8c4a4581ebe09f3fd4039050302047c435bb500673065023100e25607f03b9c941162afe0f3939a6f784735449dc9df7a6ed9ce5ffa7e7d7be2467b0399dc8e10ef207645311071ae9002304f45f4ed173984c1d71929b0d3465b29d8cf97bae1dababcc69ff278abfea0e67cba167852b4cf5a73330b41cca7c7780302047c435bb5006730650230639fda1ad0399056b1eb283a5635c495f66e580aa492b70ff25a32e13c7ebd0c646bdfe0ff008a6ffa80deb6a9325703023100eeaaa7897c3952d0c97ab49036b81f7c44ce9a378e90ab8ad25e741685326f3983d23b318c51b229eab4e8ad6f4e4b190302047c435bb500683066023100ec33b743433fdc7f4304cb7a5a7550c4af548e9caa042096ef7e9735c0c3d8afde56a9be40bb434b08738b6156cab71602310093d02a51c8d148af4210c7623cfa7b0ac65d631ace9b165ca671e6714d888454c81f24c2dd56d63095113fef88d93c0a0302047c435bb500673065023100c79881c6d87eb842880b82178801cb2191c472c1b0ce93fb489c338aa35a1bd61fe2b9ac1ae3399933760544a894fa770230445e7162d723eac4f7876c279cb8026c043acfb78805eff8a5742252948c8562ac8f9d47d6a77efe520141224cdbc6d30302047c435bb500683066023100dc505122a738857f7f6eed10d18ef6514b158f5f4103240259d2d11493cd28ab41425f14f69593926fcea987657187e2023100dc3f7d705e9cc98f592ee95b2e6725982b7397e24d5fdc4d0668c577de8f11de1c264db4979f4c9eba690d4620753e8c0302047c435bb5006530630230590fef981786120e8809545be21a3681053064ece34915a2179f707cdd8d9f7fa8e50fec75e1c0ac299f6d762d01eec3022f657055af24c86ebb6bcca6c35860ed839a5282be716a1386d2108bf316d22b9bbed1d8ca399d3ef1e544da9605e52c0302047c435bb5006730650230647d78ed45ffb1cc0655ad035181343ce0aa4b99992afbd4a689d8c745e523462b0ef886752fb6d9e7d07f47fc378d10023100f61e1b97bb9b564655fde6fc163f44aabd50f547f9d5c6e3f165fccb08a09c901c0495aedce0e1a80d339077a090c51f0302047c435bb500673065023100d95c813f100da1567f38398633d3c457c17ed4696b9f1c43c7691c441d26282d98c024e20b0fdcbd7f54fbef8e189922023069b05ef6939ac62768e4a0e60a2fb38561142466ccaf92ade56937130508b99ca34ba2e98297a8deccb19ef10435d1030302047c435bb50067306502303c497077c3415090a09403cc119110cc8fa2c82c06bdc456ffc5d4b753ef60fe4a5d524ce3e58f26a7f82ff6232b4ce8023100cb05755aa8f65317ff6aa5fc34f4f294992a9af3fbdc7bd32cf7796645a30a8947a1c69824ab62a293af74237313ccc00302047c435bb50067306502305d0f56030e87dd8e4185ff2fa1cd9380631baeb27d3f5b67b8a52259ac5d804ea7ab87c3965cb7dd68c85d711598622c023100e9acce475358355b4dcb950a001546181a116218a0721aee4b65c294c9e2aa9107c097154084a7b6ff1006379833217f0302047c435bb5006630640230479c41e1655cca7c4e6464fd56c16b8d76578a0949c575e7855cd3320b1b7b1337f9b17dc5bad249fc57dd4adcb7479f02301d1a981c714aed54e662b39cd05ebfa49df667147945349169de9991ed555535785357fef1d5120e20058ac669ae48150302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d05e27fa342308dcf4c9375f7a3c815945a5560405622a559599e5244dc6876c01ccd42907e6b463a2f0d94162c1f9550231009c620a81f403fae2ee4ad5460259e9aa958f408eaa08fd2bd88eaf9af2055c7b3517a34f7a2c2632b3a4bf18e2a411730302047c435bb500663064023018c345915d4cf4610a35f8fa53ea5b20dd87904e0a3aedce415f856578e20ef3c720d4ced154c6beb509efc9f03c117b02304ec4ab0c1e35f0e8b096c33f9703c6a46aa7bde37a8844df2fe770235d472b848ca6b13e7a900b42198eb0526f50dc9d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c41715d4abbbd927ef5a35d1391ac8c3309852dc530d4824dd56640b3ef5318ffc3d4822bc6521b7d5cab16bb13c63170231009cd8d09697fef225defb835a8f0672896abb2e44468f48db4f47ce5182720a8efe5e466c325a4072aca0751b23ac022a0302047c435bb500673065023100cf163fd7cc5c1dd3d1e2a84fa47a04faf2a82c8a5fb6ce8d150ff490bc77cd51481ceeed3b6243267245644f8d747c78023032b931603b3b01f8675ea4a5fed074aba5f9f025c7e0f069338ab50af3f70b81423b9c2f913762b88f3d62b87a9515270302047c435bb500673065023100ae313e1d2826f63fe179f698edbd05a71c3f7a0fa9025a5081e0bc7e9b6db0f7c0820906e17deae255e7549d93546a9302302bf32f463bc1673acad656a63d1672e1fca233f3f8116d802bd2cbdbf146d88e2b5b43e639c4a7bde4667920cbfdea3b0302047c435bb500683066023100f462c6eb58f93cdd0ad2fcdf26d1acd15d9398c41e88d21474626cc6e6d1128f3eadaba966f7984b2f0d85b75e715de6023100b28118af3749cedd147ff39571976e592c6f3ef7c484b6cbe3d8b0b37a90991039a0d1e4f7240af329285d93f0a3186d0302047c435bb50067306502304ca7aab3e1736eaa23f9041b4b392afe473299604ae96f1185a298e2d48b09edcaad0dd22921cac302ee13fd29fe0b4b023100f5e65b048e313e95fcb0a124e65362769a41d3d31bfcde3ea13896b512744ec8fae44c9e00aae6b9146c029327ae9cae0302047c435bb50067306502310094bfed388222fc796ce437b93a014066fb14e501f3723fc862016548ce17120f7bd84d9b834f8624a5976f5da7a79d7a02306c7eb4368933e5f8970d6eb1ad3de639c5e848c6971ed4bec121f6ef56116520b35c8ddc23644941f79d426ae79dccd90302047c435bb50066306402301ecdc639932ce9c4defbe94d574507616b06070ba4c06ce6be48c61a37e173de5e3f05595eb03d698edcd08cf2aa32e30230631d44f48513f22187ce61c527505fe7683aa73e226684e79b2ed214523521869f41198fa1dec2751eb07cd2b32ad0160302047c435bb500683066023100f298b5cf31bb44cc55db549d7c1a6ca7313a5b6e004d09fda66a6b700871ce34db33a1b36c923b0a8ea809fa5a4b304e0231009ff25de528dcff2e13964daafb89c2db27dcee539166867cef338e542cf4ecc1a3ad005db56170ca266070fb639603260302047c435bb50067306502300a2cf859d3cb425904845aecb4fddcf2f01fd90f92417879d5e6cd0276c7dd76674e7434e2e33ff5b3253c853fa72a03023100fbc4e057d66c15645c57a4e4b1bac8f6a49104f4dfe272dd273fc116bf1287a09d806f230bc076f81453ecd6060ba0fe0302047c435bb500663064023055ff6b04daf3c0f9096cc78b36ec954747f8433a8ba1ce8b6765957374452615c09d897749a578c97ae0208461702ca9023054a867c4907e2ac9ba2e51a75075b7a89693cf79ab622cf185700517bedbb00118bb4fd9e567ceb669666681285b182b0302047c435bb50067306502307ed2d592f2b788bf9480c253c5ec00262f6aaf94b69fb67ee536ed2cfbd3e86dbd92f92a2f2ba94ee45f4a1cddb877a2023100fc6403115fe743a35990c29596d38b754566300ce32b59df0155398b4c37b86deae18c0130400fd1a4ff194667f54ea60302047c435bb50066306402302cc6e2830aadb3954e6e9b9c46b07e4b8900d047371e396132993baaf976a635a03de5c4d3d58a58dacf943a62ac705902307095a17ebeebed9bb97415a9c67fc4d12d50a46d5f6ea396833056e5d2b1ff47165b7edb959b4547929314d35ec1e6af0302047c435bb500673065023100e717955b460edd2fe74dc0aaba6884a7306404ad2790bc4cc1a145973bb66d51ee87df5011cb08aac1554257f93ca46b0230294a5206c57040e86e813f7838705806e212f63b6e98ccef15db5440fb69d86120efebeeafb23d866014f601c985d4950302047c435bb50067306502300dde862b2fddd266d16e276cb8a0c819decb64ff504313783f2a0233867b35d4280b3d5828b7164f966d4652a522c90d023100b7616c4caa7ff909d7127ca268ad9f6f73337c9af2f6d4acdda9d82079e086f177ec56449ae2b4c3bfe14a4d6e6761a80302047c435bb500673065023071440e504d22465415d059e6ce3ed98f1174122002c0bb93f2e7a2084c047e898d15646da917778c450647f1fc73e770023100bdbe27962373aa578124618df24ae807472fb002efcdd61ac8e008688736f8c1a03a5812365d3813f84c83253f6c92740302047c435bb50067306502303a88f90a0cee3bfab690e05bd3d2b83cca87550686eda98e0ae0a9a5db80ff2af1866ce052f022b7749b1c69d0397a8c023100faf57230da7e3fdc1691656d0a5eb5d2a2430ec34d19b204577e5a9df86a40cce37b64b7fece33e99419477d2502f5690302047c435bb50066306402304ee06e356973721faffaea934266b871ffba8f2d782438f122d0292e3d62aaca9e8aafba9d9d0ae8c899727ef1f63fcb02303eded303b9fd24f68fa5b2dc5c8356fe82545dfd8f46b323616a561e89a69123f9822501e5d0a84eafe07429fbc30ffc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f77462102de009f845bd3614b52c08f3a2b79ddf8d96e75e6d28c98699f546c8b47dd5683a16509fa662728d4171de19023100d5fd5d907b9ebc1280faf89d1447e5d4ba854d3566a73de2c0e8fcc2c6161ba51ef41092e22d355dff4f0ffaa0a7b61a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023060d5df6df89164e1760567b8b63ca632aca9bfb98df2eca5d25885e880a2be7b36c5751d4941978f761b17d3f7eaa1c4023100d0d85871bc61af4a3418bb4fd29a2e0bd6058aadd64c2d3bcf906418954fc0663872109a92d0639cc01db98191ecb7a40302047c435bb5006630640230721e9e3b436305f76ddcd0b3be92396467dd2e30e0cfeaeb30f30a21b19563ac79179b22a44d9b539e2a31f4f26b5a5f0230594fa9fc84db26910981ae1ac822e4c8036c63fa611f3a83069cd03bbf8c841fca88833cbbaf48eaee8d5c977cdf07260302047c435bb500683066023100a984d0a7e5fa72ab96a8f66ed13a5515f364a18ba1ba6f6b7231300817a8c8393ff5b516622410e37d5da612c4e3170c023100bcd61c7c75f91218d5aa5b12eefd0e0535d6c321f192638db98b0013934ab91b912d73e7c50929f9d1fbc433e2da7f130302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230205a4b2784e1a5f1a915887ea2f35d870c1b1ca9f87c0ff9817c748006ef974610968080ac00b05a356609b33e8496ec023100e35cbcf823fda9a8b7d810c6841efd9ab90ecedc8c3ad48ee8a5c36ee3c8bf790df9347eb0e21ba9837b9f9e867631ef0302047c435bb50068306602310095e7b6833b968128ea00317c489c2ab05681e73094b6fe3c5e1dd33faf1c780b87c825801767582c44ff176668ed03e2023100b764c54d5e25d03e053e6477f46c6d35ebf0932dc19a525b9ae73a2a8e0ccdaedecf73234508133a928a230d429404300302047c435bb5006630640230649ab9066905ac315fd82cf44d1d5f618a032effd97f2a67022141e0763e7d5e9337c36b21b4a3272a117f485790460302304fadb9e761ef86ed3f9369b3845385667bab823dda3e9ca6fb01de6a6ae281787b8d503b7d4365140538467b432ff4770302047c435bb500673065023100f8fee5d04987edc48f0a82e0cfd582290481bb238471d27d1e53411695974e2355d00c62f1909cc760b9e1fcbf483349023053e46cb71d764b7a9d61c3703b9175257e4ef0a890dcd417739e1eb05e480b90ae9662529a31da035b493bc05c694df40302047c435bb500663064023048211de218513db4422e032a5b27820cd827e008a29f7ec31610097206ae335501e342e725072a1c6360b228b44accf30230478f9e6fdc35d41879a4aeee104702cf331434a35c4442abc21ebb5d8a60cd522b5131e46370dcf43940da57851f139b0302047c435bb50066306402305742e56cc134e38642d48289af3826805623503d2921c89d121f9640c3f9d38cf99e391438f208f6f39355a99b376ed002306344382a23f157391bfebb99b2dcb167104de29eb8999c8343564033fd7ec8c96fe2f6a4bd6e1dbd015339e7969ddbbf0302047c435bb500673065023100f97f90d067aa4ee3a3e45cb9e65c56f6802892ab8486582cbf1e311248099ef57f80c0cdc02174685f0cfad40ae817d40230290a088d6cb5b12b0145f3dc6fabc7254bea163f3db76cd3e4f2f2a307c700f0dbcbebf6f8ac2f14a751df1f6cafa1110302047c435bb500683066023100e9c97bcf6267395540492ce1afb15618111e33a056a5455c99c56ef377daac6defe38e23bdaf1688ac1a34fcd977a8f8023100cfdc556445389ce1a8c22eb355e5863a0b2a36567438a86305cc74210efc6593ad196e547138cd793734da40b178b1490302047c435bb5006730650231008af06dda216ebb1c57511a95d7dc3487600db5ad30be7c2e1ecceba95b4cef5a68d54e6ebecfc3ca9a427f8856d925cc02305166bb9092a7944ac39c3ef809f3154f0a25f70d99967efdbb1840d700415fdd8d1be900a228a2b76b31051694a002de0302047c435bb500673065023100e6168bb924d892d1b0d2958cfd0b72a8f3cf4c52b48f9a1dd596a3e267947281752fad379fe32912d899e7d15eaa655c023010c617b5e772346fea7260419fa3aae1037536fd0983caaa6ee87d8e81a06e513a1a709eda86dbfa5a1394f4796e6f470302047c435bb5006730650231009284e3891e23f308da882f54a9633f4988d5e857ab117d5b303a761523447a53fda952f981a443f5d1fd087534cb743c023013e4e0d3e7dbe873f1a4dbd6d0850904686073a2eccaca08ba0fc454f3dc9144d3182a6a942df331ec3aad7f5f8588080302047c435bb50067306502305b4af59d4ac7511358805bc4d684dc4a5e5b0683336605f20d24fecd2ebce1317daf5096268afaa7d16e90d74c57de12023100dc2e907a1be943e78d621d356dad0f5caf7bd87ddeccd67ba36d9afd5e8987f27e7e2a05c4e265d1adecf006a86cf0470302047c435bb500673065023100f203022a2ded66e6eb450af6132248855a44912f09c9b45d68063e5511a21baf9f8ee07344e5744485faa43b2b08c2c902305188d568b47d5a034114efd7ca615b85167d0238ecf9ad6ce437cdc058637a44ee154bb71fc93ff25cca8a0a330cc6e20302047c435bb50066306402305869b1e1d7692f1e180fd98b37800015b2700e4222600be9172d2b8e8fe2625300b515cbe1773a4a36a0af16070e105002307b8442f5d8499221db8b9c7c3b6e4c22be88f85a4e5648865c4b9f9681dee10a2f6c689e321fcb0dae8c85181305c73b0302047c435bb50068306602310092488ed79f8033b80fb71eb5ca2080bf28d227e6c97593332f3d3bd380533e12473c2b84a7c4512b0c4fa54c534593ed02310089dd2257d6abaca733688d34033f978bed6dc106a7b92b530408d63cf09cc219e816b37f50ffb9f01750aadd4d1e96980302047c435bb500663064023053cf43e28d69c3e6f920bccd6c2c568a830e3033af05afdce45965b389513f4c4c9c522f9584807d1c500f12456c8f1d023035738b87a9721f9566872eb9938f511c18747bcd78517cc2c8bc1da77208263059a38f9237685ba1361fa6b7a4627dcc0302047c435bb50066306402300fb2b7e92f3b6942260e798171a9215b8c4f8cbc511e376090bf62115908b346108c85f138d77c4d01dba7883acf798902305a0c46bcddeb9517fea66569632b2ed526c6416ebba260278318d0860032f55b600eb77b857bd3eca4a6fec401892efa0302047c435bb500673065023048776f2e02a818d7e86f0193102e0d70b72867b19aa599653c501446595a6921bd02338c6ca1ec422fd3a688c1e286600231009ba1b3f72ca83600aeefc9001ee0cbdfb6e49db0fd793c13e4fb5a5df10ff48ba64b538700b6be2e639ee6066ec1ddd40302047c435bb50067306502300c235ced828afd4ce4e0f8f5455a386091fd19f9c56cc77188a4e9f91db4005468a935e33c7be733fba6ba29ba50b66c023100cc47167495296f42de8f8cf13c699c44710270c7fb0b5577375550023479e3b0927e2ab19d6189d4d92286da3253d0980302047c435bb500673065023042dfff2509cda9ee4c09913080d03a51e19d64600a4e9a96033441c05a9ad89176cc69da55adec610335b2d1253034d902310080c1869af0e29d20e3b9980d04cbfc5bdcf037d07f554923439a065f7fe4ea9859a0e43e97db1fc5e9cde4285cce80b30302047c435bb50066306402303b6cdf694d66ef238a7aa37473e1e30d535ed6265ef30361641c56c9b90325cf655a3511ac29bc20edc1117258b12d8e0230560e71835b9204d2a1048f35b9246e9ac167f55d322485010046c1a80088fe6697912a3b4c600440002fd5219afaea520302047c435bb50067306502305ff49da08e666509b64d6f2f47b98ea36686502d1ed577350fc3539184e557dfdb967d0bf8b6860589fac171696867cc023100ac1463064c9524e4a633b0cee22afaa70946eb1130ff0468cef1de8cd1cc9bb6f39fd1895839c8668b3349e4b481130a0302047c435bb50066306402300d9e8b04d90e40abb20882d9c1d7186f03e8c2f8deba6402258744d1a85fa1a9b1715c4fa305024b7fab2a9c1e739e9f02303115e2425d645efb77efb9513d6a8e6c0d328bff41b57a7a23fc973af9cbeb74eaf66ec051a1fdb2665cd6a1161392ed0302047c435bb50066306402304e6dd0aeee434ad6f543b6ca01b49d2ab527f6883e923a6ebcb594392e0497e01b1fd7ac3060f3c17747c7c58f4b4c0f0230787cc315c04c33e830b857c5ce240c66cbb096be51374defc18434b3a4c21c1110adf3e0f7ac33eb5ad0a991f09068ca0302047c435bb500683066023100b49a099e42e7f2b4be20a339a1ea37342ba8649c6c435c64cc93cbf7ad23d289290ebd6e2a1b97b43e7ffb8bd8bc4dcf02310093c3985593a9951fa6b647912e6e726399834958e374f8dcea5818f1c93e0790c44fe1bc3175e506523a5889b6b8b6090302047c435bb5006830660231009f162f400eee042e0c9c8c5d912475f9080a06320a0b1cd04980e4ed85eeae8b38ba1da2ea860ba2cc7be09e09286bc1023100af55ed5eb5f6873ac930c62dd9c1acacba4caa6fa175bee03ee65449c31d676f90da80cf1d7e8bf2747235a3220421fd0302047c435bb50067306502302f3ab1a62d1b9bfec99c1af51a79acba33b9ad4d773ed8a3c9dd4255d479e4111cdffbb4816568d6aac5536ff6c87c62023100ce8b988378511abfab0879c21d67230af65b9e9a270c343709fd19727aeeba95e46a7942eb8f79b5e346f3095bfdb2810302047c435bb500673065023100dfa13cd8755589877b2be6b5225b5f63cfde4183bdb7854443b873cff70ca16ca76814ae3b4b9063a22bf8a57a29e70b02300be5000f511a7157a1eb0063cd7833a5618d6a677c52c0eee60b85a25a859c4393ac93e5e7020af130ac3ce8b3cfb4330302047c435bb500673065023100b6e3d88a12c0579f04fc8171dec3d4684730e45bcd219afbed1d959339efa4c46169c340fa50b204ded20e2ad5288e740230424d459fdfa4208dfd2b95c8f9797da2a0b6f951e7251cb058c98e7b6ce09894bad9861c23865a9a79f936889a8e2f7b0302047c435bb500673065023100bf5615e6a6336be732ad08114093e7bf3c47a7c216cbb4edd29671803e879724c5c38237b112188fcdcd746094b5a70302302913cf16c0b64efd729521990293709176da6d2a0608e9b9e34bb1eee1097f307292a90d5f11dcf18ac7eb44c76781210302047c435bb500683066023100b737e2c6118714be4511b1b660c816040cc3810f0edf0e580e14fd5b0be90be47ac8d66d0a9f9d9fbeae3c3107cfd5e8023100fac209f4fe3299ae56707809b0c089187029095e692736e40e10dc54b66238a23cdb32c17f793b93eea51a995fbbfd540302047c435bb500683066023100973c12900977c7e8eb98a4ef3c4240de0ee8e9ec24989628e5d89c7d91125bd4780a93d609bd9716c05bb2efbb3e0f8e02310096ada2143d97fa7f5a4f61680d0eb3faece667bc792fa1088e08d623458eaf3d2d16bb36ba1a593b1c1bab364a3f73f00302047c435bb500683066023100b68e2f2aecb14d94585751ed16faeac9964f0f602ac6c4f0e924b37388fd1c50f689ae35c059c7a8f9a39449d1dd2752023100a152c46e6d524ba044493187710764ada8aba3269a02c316afd1f9798d16b5910c1db4dbd7f5f513c705bfac8a4a13bf0302047c435bb5006630640230767a525d035d9fc74e17b208eed0809d6ce5f15c6f3f6e95a8e51d4da47c4313e9f06a814c1359c6cb631a5f6c912a8d02303638df4755207a512c52b3031d7f6ac73b0bb40b69ef8c62128027e1f68a802dbea4317a800d30f361e8d2f342d69a4c0302047c435bb500673065023012aacb958857b83ee326cb9780c037e96894ddcb9a78c8a9c5228b80df6fc24cef3c26f2cb8294b14e2031dddbd639b80231008d99fc7c5140c00393be015eb9498949bb546fd0d6397b50a7fd831515502c6aeb28d1446459d9c673ed0fabd61e13a80302047c435bb500683066023100e3eb852e12ac17507436f29f0f1660a4ab4d2a5b204bc9b2457b73d096f32fe012969fc493b3b0f484ff2e10bad793f5023100ddac38978dc6846ed5aca9eba1d20d128f2e90bf122193a944636b9fdfdc61b6aac5d3e5e35cebd2e2ffad1ab5cda4360302047c435bb500683066023100c2e3594381554278bfe621e6523d52124a0721d35c9b7af8d65f55acf4853a94518875db538792eb85be77870035d433023100d017b49923371b7e8034cd30e0d4f757b5a5e1163ab81d0359f681bb0a8bb2e3376d61308dd7ded7f93535fa161091380302047c435bb500673065023100ae20daf3186cd6280f633fa74789fa7a9bfcc95452ee8ec57537bddb0251e8560e64429c56bd93f60fe8893495d5f27602300849ff630c4acf8914ed620c0e9deec8fb15b1f660a15e5b4f876a23910fbc8ff7b2c790cac8bc4556bb0e531ad2936c0302047c435bb5006730650230115fc59d24945a32cc79d8274828043f3e7abf4661256653f21e4a52ffbb37ffb261a24c2d7c558d41fe76cc280f623e023100b4c11071cb098c898443d5c9e9d46a3573287a49dd8b40d31ffb93b52f1b76e18f61079f88b2af573c2d25c8753190d80302047c435bb50066306402306afc858214a314446092d85ea3c5c307204ad03cc670884da3f8518f759a46eb51053bf1c316a04b097cd956de368f410230382b8bd12e1350f616a6d64553407597396cfedf19e6ac38f6c955d4e765dab847fdb5fa1ac77cdc0cc767eb1cfbcfe10302047c435bb500673065023100eacba15137b922bd19efd1f65910a3c41e87e308dbb70c0d66415ec640277eb74105066c8c91a459db73da3441a98f33023040fdb408e16b6b402a42ab653da3e447810c875ae133909777672a16ac0dead3a81e533046ce65d688fd104c8e0a6f250302047c435bb5006830660231009a2f0de6ea32f5daf6a4889dce2a68e9cce686b47f9b101e3a2791109c6f22096642b87cb2afe5fcb4664ac06e86058e02310081280d40bd1788b816a4d8c26fcb8763fa22d213ef783c4b8fd9f52fa14d0545b8ebeb70c7df20ef24b433d27b42138c0302047c435bb5006730650231009df4c20713e10184668b4c25b50d6e129f5ad2d7c161d96a995bb9ecf77d5c98eece88a2b4e7925ced8c5645d8af6744023000aa2bf57ca252a142918a1839e28232c3aa24349881bc258fc7349f8d06f99181fd0d6fb5031e115c8eefcb795df96d0302047c435bb500683066023100d0457c76d1bd04297288462a7a298e1bab7bdfae734d662c2f5792fc8d5377fb56774b6e5dec832638fb390328392122023100fdccfa5fab6fcaff8ecaf7acb9ad535a3e2ada9c39b9649f7ad6192ebc5d88cded19198d639f26b1841107ffa1155c4a0302047c435bb50067306502305ad0d0c5ed7fdbbf34d0e6a1ed238c0aac6ee157e6bad867d1aff61e1b1f3ae137a7bf75e0c2208089658e15a3eb56520231009d76da055d48e98b1ad408371e4017e3b8bca58b9a8f5608a541441cc727cff76e2922195a905265fe46538bae714fa00302047c435bb500673065023100fff363a7b5ebd5675597463af9ebd2a7ba30f4e0bd16c0bf7ae93a7c5d2f9eb5e2cd3d8ce5539dd5ecde4627e7d0963f0230566ab67d16afcb372f1cd24ead2d6e58064e05c98c88c93ddfe8c262e6eab263185a44a199df1067aa285dcad4ee56b90302047c435bb500663064023020bc7f31936dbed22a1119713dc2f411cc1ebea45d1cbeec83689a0b4714b6b81da51770b3519bc97aef52a8eec6844e023058e59268b1b6387d01bbad0d86821c736fa8c7258fb195d565a5996eadd5af516b07a642a3a44e9a1660957f191696a10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e650fec01c85f57f51414851acf0b1374fed36ef529f31b71edd14d611f6f118afa51e4e209ddf6823802c728ebe132302305ab948f83a4f8e5892db419aa3fa329ddcef85065c593e8f7c256a44a661a79f8bd3846d936a3ddc28ec1ebbe2d3a9b90302047c435bb500683066023100ab05e1645c485ab18c0b801b9b9b55d8794ed71b37999907e6bd74c1729f17cc75fa55b2333823322c1d88351b605dab023100cd5116dbf85d39a870d3563bc3206888c543dfc1ee95d7290082fe4b9d3b3f233ecc38e46f8c10591d52ae961f40c39d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100eca48d71fde2e085fef10a6b9fcbe7da929997d2dfd402445e099ff78fd16895c52283d0465094adbe6dbdbadad5f747023100cc765a561a703d94dc989e7405369d8c5d026a2d24843f5095d10b224b518c8371e2768d6ed51ec2b8045c5da1cdbc6f0302047c435bb500663064023028314c6206fb7b29f2c2f860e59120e41278ad8e5be5214586c2406207d15a9685c18bddf4e6b505791fa6aea29e511c02306d1d1e146756db31273f24fcc3e4f0e2b594a3204514b87ecfd5313026bc276b3384da189e616fbf6bf630575580d7620302047c435bb50068306602310093b0f945c68b1387948629783876743f539653027cb856016dedebb5184878341e663091e071c1370a8fd7a35762eb8902310097ec95bb62939d1481cd9f6fcf8b62051fb5d33d098b10376765d93fa2675c11413db792d073c2199dafa319f6d20f4c0302047c435bb50067306502300fb817513eeeb5ca5d70755287cc0ddf79bf983b954884a18022d7cdf0ab98fffb6f3ef493b3eabe6f63f622a6dbc553023100d3a800b60acfcb54d17bf66772c0d7b265107fe7a89c56ba45f7f66211d6e3913597fd2a7deee0ebc5c6b4c6dd45c3670302047c435bb5006730650230043d1cd0d3aa97bd5d107c110a7209dd71bce666944e579663999875a471aef7f8193be59e50f2f793a8a0cadd92d8a8023100dfc65e6fd116ad980c260398feede68200f100d0a9552ec6a7dd69677752a33f2ca0513912c501b232acba91ce7cbaa90302047c435bb50067306502305a6f20ae03f1da1ebdec3726ae01f619d88bac31be58a3fa904bf79f3f89bd420e6e4a6ad96b52bc39e3b30d441c7c2c023100f2348c329ff2a92a9006337f983262be28309d537ec449e44e6ff884c985aad824ce0773ddef64e86114322b0c6427ef0302047c435bb500683066023100e9bd4e9d53c891223f3c93cd7dafc1bf97548fd48473f9862b3c8d803bd85fe5af929fe93675d405ec5d631255b53249023100c2a2127f0ea46cbec3cd27d99bf04ad1e95b1a2935467c2fed9dd7dfab2dc7b2ac3e76de615b178757addc8bb0a7740d0302047c435bb50066306402301efcc4103bd97305bc64c4cac8fff63a150e9bb85527ea190c0f86a61808026044f8ff6ddbe494a258d15a6b6ca7bf300230650947b5d414493cff9d517504ad18cec7b5e33ff7c2ede0e3d5ddea43592f9ac34c40c81dc8decd79a35d85d25c23510302047c435bb50066306402302392495a68c7224bc796d765f7c236979dd86282f5cfb667a5949dd41eeb036d91c9c93a5fdd0cf31840d342323e8af902305d0d2be915f1587d7f2e2c4d5dc26e03d1611ab528e95a4da34995a9303af84593d5f9938e2b7b80bb8ca2d2cfe070890302047c435bb500673065023100b74250601f7cb0a94ab9365b83dc35fec7d826030d5a3cb300ce29382edf7df9abbf7dd8b5f3078ee674f6b12273cd1102301ee104baf0040e969a9fbc003778e48a0792e7b7a4b4609aee4730beb49ccd726899027f2a046be52aa66e10635e9f0d0302047c435bb500673065023100972d79c177d78781e634d2af0ecef3260c4b5e05a9a41c516d580e061210d4212442078df4760f83dc27955a63d146bd02305bea4846059f344e06e482a55a119a47d11d960d68327201e8559ec4246f71e46a9c4ff8caea21179d0f0b6668e2f70f0302047c435bb500683066023100ffb333110cdb24da0098f5144d115a3bb4edc4653280e2dff1eac7efd38da2002f14b4da5f5731017f05bb5c67ba9786023100ef232f2b089b9ead6ef388a02c398f55f31213563486a9f5f7fb474c442507e8970d34eb9e902539a1d0ce8c987446b40302047c435bb500683066023100ff4ae0e38a022c194fbeaec1bf8e5c9185751700f4d4521c66e81f2b26d725d49641840c4fa31c6e90feb27a3bf4e853023100fa77bb3cc54d1393c41450f1619f573a59c084ceaff931dd7baaf1c3e1385904b3c047af6d76464f0b670ca9a1f0f12b0302047c435bb50067306502303ac9181f59da06ea3034e5bb0a8fa169271dab8fb5bbaeb6b78161a2b2163ae3f14071b39dd9fb2df5f2db79c0d7ed99023100c9d80fb631b1a079e640043f622ff51f4f9de8dbaeb8cc4a71722668bcd99e862ebe08d80d4e4f7b7862057d996de4440302047c435bb500673065023050c1633b49c16d360f1bd25664aecd2d52ecf3b79553a85a9e8fe3a537767f914df9b862b2f557cfed2e067c9cfed8d3023100c4895a52b8f129d6240aa953253ef0340592b957a5cb940f0da3f83aa835049eb2aabe0a4be6808db265e1dc0b8bbf8d0302047c435bb500683066023100b24d178dd7ea5a04a9f8afabf86aca2e8413023b798bd2d7547b688d8211e85167ea8f0ec65762d8e471454fdeb1b7b8023100a916520bda0fe2d11117a07dcfdabcd4aa4d3d462f574d6445c78f6cd98255b36e5f7d9ac235e8dafd88a248bd20295b0302047c435bb5006630640230536217322c8c6430c83259961b5b6f102138657097a7f09b9d147556f7c90dd25f85f8d9b6e563ce63ab64d882b2021002305d09e5f397c9138bd7964e6124ef0233ac1398964ae49dc043c8e1a23cbdc3150dd5cdcdf45feb059ce2f33720e2244e0302047c435bb500663064023070504401e5259a8575652ee55bfd9fd69805ca202b53141c2336e1217d882569cac74bccb889c3ac2de6be22dcbb640e023032f892902f24904d6c9b76512f325561c6417250e3def71c65e0f6b8ff005223a1b2344519d9c424c7e389ca29767d200302047c435bb50068306602310083b17eea2f90a60c0e23ce34f9e10f20a29ceb7db825bbc8389f5b605ac8c84ee35f768fcc0eab9bf437717b35f08a35023100f828e7476309baa295be77b4c0352523647c1ebc49fcb1d41c5565f9251a2ad3c326cabc4d395e131891182e17d7537c0302047c435bb500663064023023fd0c306ec15825130043f2eb331229f730509518b3c63983afa9f6febb07a042862505d02fdd172e4ce4221ad940ac0230797bbdc57e599d2dfff5917260269f15d3d3435f614747cd26cae07bd028f20e516b07ece9a88949a987f334648dce130302047c435bb50067306502302b3bb2f4dca496d198c3eb3a66cba433f89bc33f7ad8cd275d7738e7ad01096080452c32aa3e42af94cdae26a31781f10231009daa7e263e80c09045a1758b3b217f45af32ee118191d114b9702dc690aac1919da41f0eff2e06342bc844c740b27d520302047c435bb500683066023100b1f4896fbf8cac71c8ae7e90cc2e5a57d79d1a5522e9b4dbbed5b405ebeb7218bd372e03d621114e0dbfc364006938de023100c3cd870148a224c919dd90828145f6f213e9d0011cb259ab2ccfe6a191ac876a588b303f053f0f8a799cc684702d97440302047c435bb50067306502301d7d4b0c34016ce49fc73b42ef705d4db5c22b6aee9ba3f07d7a0e35cd4da0fec0e47d2dd58288c8478c1cfe2d716f08023100940cc1763a7a51567955a211d1cf687c5b0f45b0746c79e4a713737f8df2055fc1a193f4ff11213c489701bff7e6927d0302047c435bb50067306502302db7a40b70df3e3f1c995511785b7794c5144d706de0305ae7962578f0021b053fefb35ea0dd2d2e7c9ad2aa85874a9a023100d9bd307a99c8e4709913b62a7d0c19dae7b6ac4c20a9197e1514c4d067c053910d2b001e4a962a0ebf28f847b2ca89550302047c435bb5006730650231009e9a253d83b0c95acdc0b63f11418d715ec8ca88b64326075b6027acf1a8289f8398f421513a220e212746f038e0222902306754f5ef83f4c6f738b32b5041f0b94714a16f72b511a7de8bd4aa971742c2902a48fe8ecb849125bdecbbdefb7d1f560302047c435bb500653063022f4380ea5199582d72a9c4977cd404cabac9ae6a845f96dc6df326aef421ca835cbb60ab3197f37448bc352393fea6c302306f15a1cf47d639e41cd849e97c904b2e1b71d8519e7e1db83c0bdc7b40188eb47bb070b268ed96ea40256252ca5145520302047c435bb5006730650230255f15a930f6911dd6c1d27d4700c43149fda6400de490fa315a10dc78ea3e026c7b8f08eada43c496a7c8912be15b99023100dbc317335c2600d2b4856b86c82bd9209beff4ad4b62639791bd20ee3b19de5826154933673e2800cf86ee7948d3b24e0302047c435bb500673065023100f88e21fbcf419e01cbde09c63b28524fca42e74164df3a757d339bbaecfa9b1489c5568afb10d05d22247996223be0ca023043f6d78fbae3ae6738f2e5382f4876c6a58eb8409f20e3156d70ecb6ac32e61efd59445243f84e3e36157d36d3104df00302047c435bb50066306402303eba1a9c2e57443bf71601b661c9dc6a243a1db89620dd72d6296aac1dd6618bf14ea72056761e02fc20cee4ef5d81cb0230408a86dc3d71fd30d2eb8090188c3cf0cec6fa457a119df0d65d16cfcb0457e8a571685b8246f67e337fd50f2e84b4af0302047c435bb500673065023100b517e114948341861f5b2bb13e0ba0b3dd366c2116995404e4f119865c748fad4870775d9a3d795f750d369c9f5f3ea002307dd02ad95bf7b4875aa4b86e3c10de3ec46bf956447d6fbdf89e302cdfe453bce778741fc71115e9a4e0e5c469cc3a600302047c435bb500663064023040eac7ccc600b8be87663f4d69012747716ccae9ecc97b99ad14046067e57f8b792753a3e0e0ac4803249fb2df3552f0023015c8a47b7eeccccdc50901a33d6b774ff87eda775c79b0576e7760050caf05cc4e4199714d6990f4d10fbb135a72660f0302047c435bb500663064023072bfd33155d02d7627c54c4e6c9858fea5fbe8f4564b956696984a03f2ed9c840fb531e41a194588ad2eadf399dfc729023017123f1e7617803a77c87540bdeb5a4ad1290165f99c3a73f4028531776ae933cac2227fd85399256e9646b3bc2855860302047c435bb5006730650231008ee7b0dafdaffbe7b4feae888b4aff483c73b5fa75e1ee2049341ef64d8d90c995f31cfe216b296a0a0a725d461d855b02300d6651512ce52b231b6b03903d377377dd9ad7e984ee759a9993bc5bb99a5a98752aec17c30927831f7b4e911e4c66d00302047c435bb500683066023100a2ed1d6e49dee4a2d32b3bf2666296fc719758ae1a78f54456cfc4193e0336440e603a5c5bb7796e47f31e88ba1f43160231009184e85860b578ddff3f8cf2e497232cdf09288afc9cbc772b1b3561a65fef97dac2ee4d3a9752f5e7ce665842b1af190302047c435bb50067306502302324b1780d1d88323754614a52a16378fa629cb8b16f24fde7f007a66ba22b5914b16cfc9aa9f3ce04724f8d797e99e00231009b930f5e1b20e5db118a3f4d50dd07545a5ac69df5b4cbfdd7629e74f8ea1a63f09361649335488f36b26c77a057af1f0302047c435bb5006730650230680d9542a6e5ea6b0b580aa0ea85221f55f731c4a449a39786574b127b656ba6f03b20d231961c5ff51e9ac95c452e2d023100fe59e4c40e20062ea292d582c647a2d517d95e9b759f91fbd7c6738270062662f95bb7e4d04f5bd16112894a77ecf4000302047c435bb50067306502301c82dbd9322075f38783011bbdfd04fd039ab3841cec9f0802ea718d821cf4c9c39febf08f9543f9a1bec535a1d0c24a023100a281f993c8990a695ae06329f540539a74f20a7b12544aa6472aa6b064364cc067f058ab1cf9b3eaf9b8ffd57f31f3210302047c435bb500673065023100e6772f778e591ba1be5cfb55de5203d1318b1097d1d94e5016e9985670e8dcfb0923d0aeef1becdc6722575cd2effb6f02302a2d4c511ce9442fa05410f1d7ddca762fa0d17b9eb4d7b5b3fd7257b7ec1868d1348a40922e48ddb7baaaf534616cf40302047c435bb500673065023100adbb07e80c9831909386ef0b08686414fc7b8d0596914f65f758a0daa51d64df4923f7e4d4b3cad06816e8556433ac9f02306c248e4f17a293497cd7d7b085d8bc8d93a24ecf1d5f136eba9c0701dafa7c1488070d0e39c84bad65d592c5a004074f0302047c435bb50068306602310091cf0652b71f1470432e187679d9ff9c3ac6b0adc3cd618b199b77000fac2097ca448d460ae30b9f84494aad5eb13587023100bd1b7cfdb3dd1a9ca9d2ae9d3e687aa6c320dcb41aba91fdadfefc2257c0e8796af80033691b802a729b6044127d2c150302047c435bb5006830660231008ae783b5a6314e3689735db9123e575b0461e0ab7d9c6f6831c20c85305802a870ad0232e8877374877563113478dc35023100bad23419a7e4ce8bfa9012b24c14b79613d4b0124476781df58243a86437ea8ffa70b8b4dd6c6fe260fe062759b418b70302047c435bb500683066023100fe78563d9dc51525eef6cf63953369e16c11b61f052da603b0174616de922e55509ef0f9c9f93c854a68aa19e31fa866023100b623cc941687a164e2b4017158efffe81b0f38cf41a5f63f9c9bb5490ece9e927b068ce5ca00263681172689d630aa7a0302047c435bb500683066023100b668a2e0ce18534898e59cd5e711684f71cb46c10337f14308fae72c208c27dbda34ea93b71ca2613d5df0046262010d023100a8c6a3da0975fba0d21ca249fd9701ffa15b5d7513f187ad6a5a145a1f9d482436ba77f7450aae81296887c444bd9a7b0302047c435bb50066306402307913a09a72e7c6af89f03241353dbc9aa4442f612be03da7fba7f3ccabc7e1158dbead9a6e9c24881c33c06f5a023337023041974601e7155788d1414d3ac257beb97342377588c7ac1716f877bb8d3e40fdea8e748c50d393e70fd11fee110d998e0302047c435bb500663064023037cccd77fdb74e4f9e84288dbbd54b7cb8292c6e9d26bfced205bbc99d20e8a551920ba3d546e9db219d16e60c4eaeb2023009f995cdfa9b10bd5df7f272191a49bb02969ef74f9fea3908a74126554305310504ea20ac742c4e29638bb6af2e1eb60302047c435bb50068306602310086b764fc869755516894105ada9bc750e6733175537ecafa8657dcc775c2255c3a07564b0f4e1402b27fe41860f5abe302310096aada288b7b247926bdcd0c4a70b62c40826f043e1b2d7b6d975cd9161ce628f435d7a0ee667207816f80a51302e1020302047c435bb50067306502302458a5cdaf3a2f44c4bf1a233228a338986d25733b6a3045848ade1f1c096133ea5659caeb8344effc7f3028d69419a5023100c6802222b92d8e8351d7bb1264d8e60b7f118e76c5eeac3515dda28c19dc63a10c931f210fe35a05c2cf226ce91bf73f0302047c435bb50067306502301594a6584df41b1019b0db78f9cedf8b30d4a12ebea07b422953221c3c2e8e5b14652f633d2c6a4cca1b9b9b1fd823030231009532cd32451e9002cecea7a52b8825868e5702e1e2bb73b2cbcd7be7f41f9ea2676c1606ad2e85cfed5efeb54c9d99180302047c435bb500683066023100f3fe5a1fb9fd1dcedd8a6112e044f294dcbdf808bfe6d70ea0958542b5e82531833a420a5e33c95ab02a551a257198bd023100f0e6b5716993a5e82a70023930ae1b1c97c9574c4382f981e05eb0c57f84149f4f6c47cb34f682b20aa6a56d9d2444f30302047c435bb500673065023100997dd90446d7cb12e6e6724d859629477b365dd747d642b7af2665d965aa535989e6a7336f7039e61bd91fbd96fc162402307a8c0bfbede7fd9767ce1470c92f004c39184903dd4db1bcaf397c69ef060586710f1c499b9a34b3e2b7a45b2377594e0302047c435bb500673065023100e1aaf83d9d53dc1acdc01e86c46f769a496f8b03f393658ef166c91bc8378aec34a52d4cb2b13082c42326b699393c6902300f27ba2a444a0838f84535486404d364d859f045f49a5b95f3191d3f4ae40a041309746004c0842302f982c2129a8c880302047c435bb50067306502306134ae6ecaa76d60f422ff29a8bc78598d416638b69d3af9a84b7a206b6c64841b536cf80c1a9cd586ddf3fe1e66c19f023100daeab25a39fbab8dea7dcc9d3a93b66b1b83e7988720cef4d69f431463abd022d3fd4a17b551dfa9b078b0ff0786bb260302047c435bb50067306502301755c53e42e2bc3c62186134c239e7723e0e207e0cee328444193b88043b0a49e7ad066acef324f97abb4d02f4567fba023100d79759c74fa46e421354d2c91bc9dfbaffff096ecbdb646cb64e7a739739fc48a0a33b65888cf75aa0a4bb7b89ac81cf0302047c435bb500683066023100d7545485c4bfa9b241a62e34084e03d6b162de11f71fead2d34a98848197235cb5ac5006d509da22503f655def669ae0023100e5c88dad64ea955e4a9c871cf692e45cceac54f3743e355485b02cbfb401379ccf67f976035e204f3031503d1b1009cd0302047c435bb5006630640230778d6b2749149b10a0485b456f2f623c0260d25622d9ea6ae93477401b2348166a2ff9a163723724eb7331ade94fc57702302013cc7e442f983548e443771b498d9d81d0ee3f266a8f2fb804e61d14dff1e7aef72c18bf87622a8617f65b0656b21f0302047c435bb500673065023030375a4d687e4377b1e4be6a990e72d19978a036cb396843711f17d092f480a014790c6eeaddb79a406f50b285f22418023100f6c95682c99d4d6d52ab14fa4e1e94ba688fce52369f49c74066fcb1cafde93bfc613e8c5a913780dd0db6ad37c3ce750302047c435bb5006830660231009d90ab9514349c0ff21330468cd68bef377d5fe2e5bcf03385f44bad69e959d41e03703fce0014a58e358a0c315391d0023100c14bff628bafb5c0d1cb20536c4e9d67e7831ffad731d8d2cb17bc1deb9c9bc94ea659ae7f968a7d5202fcaadfd018660302047c435bb50066306402307f8241a211bc6b0aba1144cf7fdec4834a1910265de3007625fb3340a5d85589c199fa497774579acacf1a51a25d0a11023066b0925afeaaccde46dd74fe9fc1d907006f61ba8691bcc15e9f5605f4cfbed67075d3eab882b0a493bb6d3af2ea3e740302047c435bb50067306502310087462bac3550e7a7d34df1bd36526b905864d7805f2c12f40e1517d2eeb24b0cf031a5da4b0c5a88c300b9ba78c73a87023032614664f424c31a451fb277b7fa91b40787d206ae7c5b4567ccf68f6f4da495719cbb22c6871243691de0557374cb2c0302047c435bb50066306402304566a122d13054149ec533aaf297e4f407f9dd79a33d1c8cd43666c1f5b672fd5a9e058de45019b9f421bddcddc454b4023000dc02eb2849fbb1df282b1dbee5df1af2eb941089ba77d6cb470e0c040aefba6634277675215c729ed6533e071abb6b0302047c435bb5006730650230038bea49218e6085fda049c8692afefc464d13c89476a41a4bf37c0c430f0f5c5bd6f9cf4fd65af11237fa4a823d0205023100d494144516ded6d8a729a72ceaa0422df68af25eda56fca2c4d5edc630af03718d42595bb933237ae3230c28bd6dd0ce0302047c435bb500683066023100d5c7964ce7472b86d6a143b15755957c3b2b97545611f58f7a83db67c5c53ebf33bc6857037cd68ddf85462ac479ca52023100b092678e2bf0d32352b5dc9cf0c672229dcba4fe4f894a748dbf91972fbc226ce29878458259de806e8698fc50ad493c0302047c435bb5006830660231008fb11ad7fb780600cb7ff4446ecfc8cd16748c1dae10980601c0fc3508a2ff4f97a240719e5ad609b9e67c76f986357f02310080a65ef04bac70afe7af77e4b56dd2f19b029cc8ef3b09249f3fbc8ea6bc026add2c774bedf93185f3589ed72b1d09090302047c435bb500663064023054b72357640829f703f3eb97f089f9c6d8e6efc757634f38e738d0ac959b37bbaa65a01bd9ae4a89d29c12d90d0050d302303b951ca48576de13667844b1fa128ceeac9217228c8f59de275535ef11017d36a6a42ae1b7da9994147d3d72eaf0ea9a0302047c435bb50067306502302701361afe23fc20e7c0835b1d3f2b1c8461311f2c34ee1d88ca521e3cc112acbf89a08898dcaf89562dac25f23085c9023100b057f5910706fb2e8036649112c5d65bf3881bec9d0597f2382c83e114408749bdc477d52ed0bd2ee66b5c264af340950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ea457cb3e3a44f173502cfb9897b3d202782047c0722aef37dd257f107cf3f2903cd550f98f92574a6e2237c44fef19902310083b058936846d6d16212cea0118f61cc919213ace5b5b6ff244cc1e6035e68234a91a7b0861b51026ca6b76da7ae6f0e0302047c435bb50067306502307492b98e88bd09dac021b0403fd81aea2c44f7999e8e1e5272cd9e6f18d64edefeae0c08714b3c3cc1ec0ff59d713944023100b319259cbb268f5ff35397b4e9ef39162d091b5b108beb6a3a101d87beb1f3755702cabe6c7f3eee69a054e2bdb8d07c0302047c435bb500673065023043288f8c6b2cf1b81e0e47c16019297a84367c938f8fbbc653d2cdb066609ba22c53c171763d65eb7e7364d5c27d7e720231009a2ec253e45285860d5f693e9a43102005bffa9b3d8fb973e15855f40f387c648ab68aa91ca62253e1b37578954adb590302047c435bb5006730650230367cfb5551da9d3ca795e75e9587080f4b6d15b799818599113bb4270f4b3d0e8d2a06da1367094a3aa0105244a05dec023100895a2e935a553d5b85a06e8a5179b1e2077bd8c7ff4961d7b5b72ee9b535894e2b5f277f94d4a478af92bedc3d43fede0302047c435bb500673065023004fed4468e73fad8afe5ea9b6d5388d3f858b92711d35f6689f2878f6874f1e092c23a17fd105e0725822b9724b102a9023100bbecd97c5a9aca802374faa371a60f11463f5e6d585e2b5e03c60a3d6b3139493e66178cb6b862fd0758a763f74701360302047c435bb50068306602310093d4b7b68a809161d3a2663346ba1cff9df640bb061b574bf0e96dd0b5644f1a036d637167d0e0e0965213f4e01cb577023100e58b378ae975126739d3b4a3ca91d657e29d8a8ba9c6ea231809bdfd34faf3077385f31cac2c9c570a27547fd3a916d70302047c435bb500683066023100821edfa5a04123e913f936777d2a5008925bfff67042723cfc9cb06542f03647db78db3f8736cc497234131a71acf1cb023100db9235416dd5a5dd13aff7af16d4ec11a0bd9b7872f1518ac2a2ab6403b7ec17e8d38b7d2d2b7ec12558d50b298fea270302047c435bb5006830660231008697f029b9c65dc10491c359dffbe15be7766c6e2ca1200542da6f40425fcd947309f361c637db2dd30e4b83fc884e9602310097cc0905d63e116c8784a3f274784da68d51b80aaad6cafbe1d341c49dd913dd57d818176eff49a0cc67a171f1706da10302047c435bb50067306502307a3521f87a733e1e65c5bd45dbe1d5ab4549da10d1545b6209db22e1b400eb91a67c3ea59b71d967af646b054adc51bf023100968b4289f20590b3e88525cd69d8d86739c467320d1b59c822f8e652e00b65d33385bd7d762e05f44f9fc4379b7881e30302047c435bb500673065023071bcc97888ab3568eba55c65f109b1e00944872c0bd4f56d251f3b66be42a29c830b2ae917265bf111afa033218febf6023100dae7598a995d31ea205d339d1d061925ccbccf12df74df84d630e3a7823598a3bf3c7f5bf38d537c6ce823fd3584ea2a0302047c435bb50066306402306c1c7ac6dd7238b4b415d019569545c9af2a0226da4e89f04ed216ec0ce2062351dfe14f33595f4dafb01e27c5cc55ef02300ad324aa7564b93437235a35c85eb3ce132fb0d096fa9aa6c16e148cc2b2eeaeea275795164f7625146a8f3dbf5fc0080302047c435bb50066306402306f00ea2cc6e65117528b0d82f86d04c46e547d125c27a38cea8974db4b6c039733a315d9e32a901eb52d3f051dc7dcdf0230788dec39753e4d4d75cd4471a72783a8cbc7fd07ab1f43e79a188d94aad9b361ec2a8012e2d7fe8f78109cf83691baf40302047c435bb5006830660231008e074c6bf0a4f67eb0f72f3fc181a9a93d9463b548f3338cdac726f52bd2e80b5497a7a9d2fc7537de84bf147cc72f05023100daf2b5a54dfcb81b81d98810d325dc160d5e825490454f2446bb69c6df1bdfb9a7c343a2bc486302b90ecd644adbbebc0302047c435bb50067306502305d356bb8406a196d8bc81c084efa07fdb6f675c241d35204d188262d54dca0d2fe62770903b74c41c01c97d56400a5bf023100878306cc8866d11980146c1ce08848996449be5ea9d4f71c5b7c581ddb619d3dd26a50691083f0ecd73c78bebe7f21790302047c435bb50067306502303db14461743e15e6ab19443ef3e667403eae61c282e29992dfdfaf724098c067ce7820ae2547f1449dda3cf4a105e68a023100831f87f22dbefa3052ffba5388b3a84ee489fce96b65d5f1bdb53c0cf2a257255e200378dbeeb17fc1e792d4d9297a9f0302047c435bb500683066023100e11a310d6cc9ab2da26e90020dd71b84f53b6826cf00cc6670ce01b1307684be799f86ccd450ee59b0f1f9f2062f9752023100e147e3c0edb79240e47d33b648aa7b5bce9f8df1a82921a0dbd1cc8977a5c5c745ec1095fa70dd0347b067870497d9770302047c435bb50067306502300355f2d6c44eb84058af75c846881fea1cc1f41a4c754e15a0239097bd99cde26573fe22a16e55a14dcddd74019230c9023100faaf2a56096dc528260dff3204fd35a3dffc9acdf3bfd929aaa7b7ad4176f9d9d047d0a85b03db4bd30deb2448fc07610302047c435bb500663064023067677153091ede04df12361ffff5bff5efad15d953f5ee48b2393a7834b693b5ddf834659ae908da17cd1255314d2aa2023066a6d45d999f51e3a8f568bad1efa8088e645e84e3c611f04b92a8e27829d564d298b9920beefea882a9f0f1e154b72e0302047c435bb5006730650231009250958b279dbf3086b863cc68caeb44c9091a1309fee9ea7823f6c6519f15610c751341d3b2ef7073a6127d139da17e02304e7b0782b86d3c1cd9aa7944aec5dd48b4d5879eb8a9c10f95bc065d0fac1803b6736174de4c47bd4c6d40909310a64a0302047c435bb500673065023100db90a58d5a19e2b6e1639b9cbab0227418de5f8aef5e0ea7cae1db22fc7e53eab5c2423786bc750f1bb38e6501542beb023055445ccb44b10281f37eae34308eac53ee57562553ab2e8fe76a9f974ea3264a25d69c273a734a8b568e2f38097f0b9c0302047c435bb50067306502307e4f002137036916bd1e54d313498c37d68d39904b5197880a5752db88b7505c5d50499ef5c2198c3e6314a5038986cf023100e46656ca8bb4264d99d57a2e9dad3eeb737464f6949d1ec256cc00573cbc36158c7d4138bd89bd95275b6a830d33486d0302047c435bb500683066023100a709cc288ed7d2ed1667351b4f77abbcdc88e68e2f5e9561235ee0ed83b3aa7de3cf9fe6b41db82058889d066c03d8f8023100e05fea91c300e13d7eeb3d71e899ba189052bfb89ab76c410318f80e049f181e5f14a0bc6c333719df0407d10ce2d3320302047c435bb500673065023100d842d6999e867fbcbbd91e1953648efc77af3fab7cfedb34fcaf15c870571d1c32443e31f85bae374eb7f02466c8db94023040ce30d624434c27f32a7d90119f4dcd2e3128746e4281d5aa6af7a07c726f09f9ae4288028276db6a5f34b7cd1d86180302047c435bb500673065023001da0ddd5aa007bb77a574c0059f7078c5040b9674c30c9244f7cbc629e439f55b017861d3a6c8d48d594438f859c579023100edf8bacd0a176aa9e3927c012d3a97d0075f7057070025f7b725b28eace957edc7d6b3c99a500aa590bb69bd68a546bd0302047c435bb500683066023100971aedf106adb43a9921667f3f34743bf9d95f033f3c1bcb130c7e5cac4484987910ab18b69be68b2bb8a4bb87c7394f023100a6a787cdf625c2a0d68426dd6222888f72c13bc07152b927563bd43307d4964eff3b263afcdebffc1e4cee619b38f2fa0302047c435bb50067306502302632ce7382d010da5b86efbea475e2e7cbad822a7c291f37fa251172f2db5857b20ecc51be3ec30c46798370f9d7dcb7023100dec54a77c45726b10d079c9fd46474a9b1e9bc727efeff669136a7b85717477119df0cedbc676561f3990587839adcc90302047c435bb500673065023100e3a3f8e425456bf6197692cfddf30f5a5038a37e50e72c9dc7bcc91efa4e891e7b2db18aa57406a6883a69b94da4f9790230525efce897dc964d5ff878970db6775a0054d84dddc408f01e3230ac60cb21e113f8d9b5bcff6ee10653fba3297865260302047c435bb500673065023100f6955dbc95707e6b08de90236f744215b9759bd6a7c08c3fadc46deeabe60e10f33781fb66944c986982138a01b6d9d2023039d52e944699c39f73b1a169a530676687b5b4436f3c9ecf8746beca1eac503916132fd3464ffdf4e7d9941f3580d8180302047c435bb500663064023000cceffe46318dec617a591e07ac0ab2e4314fa7c319120e58a156e0be4f3465a08d1d071ad7dc1599585e6eefde186902305d232196255c862beb2cd241bb67f704cfa69361e99ff21375a64c36741ea128d7e4d96d0446c9367740ab8a1985aea50302047c435bb50066306402304dfe4b1d1d7c41f1a271b5a0662baeacfc82e0d7f967f244da5ee7b3fbffbf5f86aa0df317645bf8c9df0bf387d03ffb0230684ce6d2d101257dafcbc1a45aebfbb604492a1c465a45b558016afe9d2a514f7aa938e256a5b51ff8b940a2e10899df0302047c435bb500673065023100db94d86623fd0bda81d4f5fb8280e8b9c90b2b6d59b14af7b1e784876ac6d05a63d6d0598e12f53db3eb6ccb4022c57d023035dfcca34fc595518ab0255445618f3948515564b0d4e01aaa40cc03c225155ec0ccfec3986c5c8eab09ffb1d56844070302047c435bb500673065023032bd597addefd1c760a347be4f9209b4fbeb4bcee4fcb8475bb1f42bf5f7c3baf26c7ec251531399fecfadb5b69beae7023100e3d8a157a3e9f6174c9a56117483985b6d3dcb5dc58a1525f75b9adb1aa59c5087d60e658592a0e82f2180fde84501dc0302047c435bb500663064023032ce6cc9aa95b7a830129c66f4c2bc4b98277f73d1080e43ee4d6019e3576ab58ef3c01196c49dd48ffda74f683eb70b02302ebf3f7e99ce67a8a76c80fc877bf8c086707ce567017e7cd733a43dafe91a6207dd108538d28db2756cd2aac7f9145c0302047c435bb500673065023061b3a1a3fade510db0f9331c0349b38834be186fa8d543455ff5337a017fd93e74d208cb51b14eeda3cf7b6e5c1f7242023100d66d6b70924858c86585f0c74b4eb3073f0099e2d87b4f20b0182386c93b1c3f38cfc19c50d1cb4c7882ed4614d9f14a0302047c435bb500663064023016e7d0182ba3344fda2cb185ffbed3f97348382eee024954c44c926343160808936a926b3983643afe56b069d61a522a02300f954e767eb40ee92af01969a2fd71383740faa7629e81117125e117fd04e685b07fb71a1976877729cfecbd0a0775cd0302047c435bb500683066023100c1c1d785498212318b756bbdf020535815fdb9edb3287f7dca702d61afdc183f5f226a620299014a63959cdf377475c0023100dbcaf8835300b8c13053236cdea38d3a7309514ea2b4ee0d9799215b08f465c2d8f4cc42d71140384f43a0a0b19f50630302047c435bb500663064023063c4858945c590d8f836b8549ec6b307c8fe02f55057e6cad961d2a427bb21b6321e942f505a680cc4619a6587c42e2f02305923cf6aa91cea715e8289d033f8f1001b40da65ce5f7c7db5dc8b0ee44ce825de43f69e24ca36c096ca3955f180359e0302047c435bb500653063022f29575f22e49824977e56821f648c00e410c10dfaf15192562884b9ebe111e44923164421184ce0637c96249cf956d202303741f0bde8f68a623c50f2edb44ba9cb88c48a948aed9f386acee86473193183e3916c6646d78149d9a9614ee77490580302047c435bb500673065023100af6022baf74182e494e84ff763c860ebf01031a0d6a104cb3830924edccad3de7332a4166187215bde1ad0a803de8ad502306955a2109cffd1b1e6fb87255db249e799b8a01ca80b66f630108dce54f2e0cad0f33263bbbabdbcc3807300426522c30302047c435bb500683066023100aa5d4698b8dfff5e58450717df8242ad90fac3eb750f469893a07921b9ff77f9875e2d577978b6baf136c129f54df8ef02310099d7b9022042d224282d08148927ddeb368331d4dd761721182e3a3d0ce36271eaea8f92ea63d486a4c6c6e9eb7ae4ab0302047c435bb500683066023100cfe90c6936be3cb2299e2b893baabd3316c3767238c4d3439dc4fcadeb89af465cdf50e4e5ccc6f7e015d232a40ef439023100c7fb2bff1c77dec60da42b5b2a5d5cc94c0d5a85439c1fd16ab1a50f59c550a9ce6b808eb1b9d853f860b26bffb328150302047c435bb500683066023100b3cf61540920e7a9a7dd5af75746285e42381ca02bcdc9b4ba8eec1da6a11398eef452de1a00430b5f6fb62fea73423b023100b7fe89b9a91c3d8c09f927934e547206b1f6f42ef4413bedccd165e117aeb0dd9ff6ea02305d4ae18559d0853cce312f0302047c435bb5006730650230080c37ff3ec171ca8ca3dcbd6484f1863aa67d0d3b9086d0b9537d26a6b4541bb80b2861308fc64cce80f9e259cf9737023100e07db4b2c3c64501fc98b25069dfb8630a63e9ddf869449074c49f5592133c59bb72ce8de693b35d367e1e32ad6c671b0302047c435bb500663064023014fd00763e87125a78e449ae1c1ff9d1843e7c52a7786d39705e32a5a15786e90db10e784b30da6bea2cf7819fb8aa380230129792109e29ea861edbf8bc96b5e829253d11987647acd139216b56991590f4518656c5967d9b91193701cb290198790302047c435bb500673065023024a057a693b332dbcaf6d241aa7e7cf2efc998bf1b2d61ac7b5b57eb2547cd58035cd68ec918bc599d9833b81b7a2bc3023100ffc2bb71927b160ed0de4c0d2e50305dc1f23e5832a9a3d733506e1552ade82471569e177c0ba946772d5b661bfd76fc0302047c435bb500683066023100a32180e71731ad1ee4676c97690bb4857bd69565c53135ff1eb87085f1eee67c9245755e914df7f5867a5be9d4470f51023100a9d69eaf0f9af349c04afe06a153ccae7e8fedef24d5a77c4441287243d4090fda9aaf9a41f79dba0dbc44712f8608240302047c435bb500673065023002bd225685d657c2b9e6aa85cd6650748a790cc3ebcadd954b9d6801c0cd75981dc42d3f9552a98a1c9d336835ccd550023100c01214b37fb6a8708bd3ef888a826905cfd860d1248f0e355c0a2525be16cf776301ae2b4cb5d20e7b6eeb8b04eba24c0302047c435bb500673065023100bdc230cc7bfa0222958428f4f1665d682c40fbf8cfa4bdb33bac302385119b609dff4dc9ee9621aca6c2b555c13dc975023035c45262a84cea55f65a6e857e6097b6dd562ca5e504ccc435bfdbc3fff9cedeba31ac678511d36413ad2f881b52124c0302047c435bb500663064023057a5a0fa914938ac42322d139a3cc3d0cde44fcc4cbe6cdc4224fac2b050216869ad8c439cddd4a467fa8658737b5514023050b86d2d7f29bbbe3cad0254405989d7807617b19aa9745500a9f0e05abce2ab59e0e199f1723ee72d36d9809d45e1cb0302047c435bb500673065023100e970427d1d837ce41feb3f49c2e239e6c5602420a7e3279acc17b9dc98813139071a860af433d1a92e8c815b49adbe4a023058923deb827d75ad453909bdafacecb8ca5cb580cad44d61f4cd16b848574b42799259e46d3228e0deac05916fff468e0302047c435bb50067306502305a5a35f30ea483d71397564bc172e268b0c7e100eceb1dc4c93fddb8a606089678cabe8d3c468fb328ef064ee1eb3684023100b092d1c07c7cb63f2d9f5b5f453193c9e9081c43218ede463d040dff7fcc8638652c78d244b09c0b7a01cc716836da120302047c435bb500683066023100c5275a0453fb04e68d37404beb45cb0d15c8eb8ca57910869fc37a44be0b376b044a8e0dac1d985da2584a089ace3a64023100b38a40f207abb27e53a19916b685ae6b6155ee784de2fa5e9f54f0c73ae95407567b22cb9afe8d42b640297b438e26e70302047c435bb500673065023020d73927d717aa03f6dab683bd75bc8374750ec8638d97cc14de6ed1054bacd3f65a1a97a0d4499db1a8a2abef139b6d0231009d8bb1c778bf3514087142a12d7b875e2785b0b11f2133247322d44b3d8c3f7d50806d0860108d2ed7af094adefcd2170302047c435bb5006730650231008ae28c7eed7299ca7b1ee79555291601443a5456f159a18216dfe4cc4c76ee284e4e57f3cdae9a1749bc8e39a3216f0c02306f7f1023f4769399612475ec4f1bc110c37e0c0d573f35fd1da67517b01c5b3e916d570e8b3b4eaab85e266e9d4473720302047c435bb50066306402305ccb9ccbd262ac6754874a220da38d04e77a42b836934647a4f780a16fd473a2a990615eb44a6af19e839599f3b93aed023048a358e33cadf8540285481eb3c314c7cb7d45e136dcb4d5f4e4566d2a641180f14b04dbb83ddc6508ee552688e4e81b0302047c435bb5006730650230363b41430ba7748b7b3b47043a7d921a07f087757f53233172f2feebad66f7dcd0f2a848ceebfcaca00a5c8f9284e10b023100d6d65b449b8200e51e42921228b924add81be1a56b50513a05eb17faceaf223dd9629a7875ad6449e8987174b21908b10302047c435bb500683066023100c54bcd36f1f3da959e3c3760ab7eb64244aa8f17002ae1bf28f1dfac4585c42b7e43d47bc470a716e669af437ca5c61f0231009b4730306b2a7ee5648c4bc731de3de9be667fdb5ba137f1580dda28751761ac487b753b9662cdb5123dbebdfc8681e80302047c435bb50066306402304c9f75d84912db14729580fa92cd1f5aab9086a5d3bb35587f10bd6e60f650de64dcf5592f382c08862a1ceb946d872302307c7ae44bb95f8e0c69985334a5cccaca2c75c4b0297dd19ad4501e9424561fb596c3b4ad973cf5cade5d49cfa89145a30302047c435bb500673065023031bdcc4476dc1c8f0be8bc693a0d174aecfc3678f61c258b4386a8e7b4ccae15e0811391c11c99e98ac6b8a0629d881b02310080af82d3936d9747eff67eb625c6ca413502f93fa6b1cbee298a1d495bdbe9dcc6794ed54fd803082a08a9846f1b02d60302047c435bb5006730650230518dea20a6b31f42a2663afc5b10ad4a7ef705d1409b2615126cfd54332fc7fba94f2ba5a202d17a75ab5f6828684d12023100c20df0af321eac488c71f4e13b81aa7a66be4cb1644b26b61872634a7c7ed703430a4bd2367333a7b003ab2a07b9f4980302047c435bb500663064023000ce2cbc1561e44520446f90f3adaef05963abb39b44d76652835d86708f52438ac9d5f9286524dc13ba875d9f9575f9023037be9c712c2679b79908f366a1ce6f5be60b0574cbd89069570cef224e1db1a052633e6cd7a9312dc5d16f364731a5bd0302047c435bb500673065023003ae1c141f914ee15caae3554b7abaa23622dd03e31a32393ff0f7791271c65fc26f581905022d6720c5bd41fbf9dff5023100c49a549c53b458b099401a886b15f6cd55dc7154ef3cfa38aca25d5cb2a52017e9c18043d49809270326bd140d3a74780302047c435bb50067306502302bbdae2537a8c8ef4782beee7f4f8c01ebff688efa0d26527ca6a2a25f61fb2b021e315fb2ed36d816fd99f5687a3d760231009eee8f1ce28a0dd759138451ee50946bacd553f7c93e8876abfd6e03b782d17a395ab793b4a92b43943a5c22ea63ee110302047c435bb500673065023100d2215039e81a16172b936fb848efc1bb6c776b513d3915cbe19c5b96f2acc8520a1f02aec799b24339fbe1712fa6d0070230684de2612ca2985e49b1931a575409228495c070b795fd9aa43096af72c49437a2af3dc1e86c92d4b0d7dd2f9f7001c90302047c435bb500683066023100fb9b00e9b26db677564cf59a6cd1739a51c10593722fb6ef92c2af1ff17e5ed064f8267289381e191b03dd0fa873bcf2023100d457ef57cd6345bcb506da3454eeb18bcd27afb29e02281429998c93c6e243b6d4b67a8b940457f77f2834ae6ae8ddeb0302047c435bb500683066023100bac68ab36bf98f19637dd7ff3d5abb9e987f0e46c2d1a5e5e4dcedac3d0673196df0c0342d631e480a4103d1a627cbaf02310086caee57963d291eed1496f84754ee27e7d607ec982f1c68d35f1e741eba0862489ea61a5034d8a219184c8b2d22664a0302047c435bb5006730650231008f7ed2bbfb95e292ffc57d9383a2fcec5b849ec33206345feb5d2bc83ea2d0fe503def6b4d0bbf76e9398a0fd2bcb69702304eae9d28ce6a836b4ec40a4e6145c609cdf41cb1690152654ab07d9a70bce4adc6b6c4a27f510033691a3ebae7137c910302047c435bb500663064023043c4e4d8058fb555a3ccdfba090252726cb4377aa91bc31a2c539e72b6ff6c69b171cea2901ffd00ff16868dbbc52b4c02306d0b9a3c0ae448dba8ecdc6becded8785fa66be1bc24d7c5dc767b160902421861ea1ac85427e1f58e5c56c34da000270302047c435bb5006730650230562ea5b8baac5ccb71a97e127a61e774db7001324a5f58993dcea392c9693b7b6960ee050d0dfd78a7c54455b1388e3b023100bf70456023d5d83dafd7de37ad78219aeb37b630c6522a63c30a0ea994b387e83fb79144bfc84a476df2e6677d133d3f0302047c435bb500683066023100b3a8d12cc663b6a4b4365991901623486f963b2e812cb8848ae13a95bcdac3e9c649d32b9cb451815cb0a57073a04d99023100ce5b9c56526a6a14ce52b19dc8cf1175558be540dd90c555626c7bb5d5512b4096d892cc0543545e61f248fce98ba00a0302047c435bb500683066023100d29bd52fc3514fe0933666838faa310792265d82d48cfb65fe59adcce9f97c4022460cc5259135027118d9051f0d71f9023100ee229cc7f3b59c25b6a41c7f15ee9a0fbfc5493705cb53c31ca38e795d4806c165e7fd3fd880f534afd88bb3976a46050302047c435bb500683066023100c6be9df21f3451c98dc5efa93588b7700ca9ee2751e9fbe540509328d2967b053b17fa2d69788e779e5f1eb0d36459e90231009669a201dde063a36e27f1b3fddcd6f910c473d65e62e207045ef96b5eedebe44cdddb76fa0c12c7730d802e48da5f8a0302047c435bb500653063022f58943224875b4a368419c8cc8a0ffee2903a05b896ce6a3e062312d2e5c1375e1c8b52d292a0fcc52008cca523542b023054503a79b773f28ddb215b850337e20c4bf16160306334211b4ba12dd06f4d4daaae5d4e9c85d1959f8500b4e9f488460302047c435bb5006630640230296a00e02b53db714ea0be95cca321e7295aa88f8078d03a887d47788caf3227c580b8e15b53dcaaba0b864cc14e79a5023009e14c6ac70e2a0ef958543dda5ee43a7ed565be999f2419b1d9a153458113fe158d6a0c8944166ee2b7be2b6a8658910302047c435bb500673065023100c8880c2a56148bd8b1aab5aca421f745fdf44785c737a1023cc76f0ef289d2b87d85d02a60ab63893d52ab608bc1fd64023021d7f5c16c73cc03f69488b401a88c0dd8b39b0f4a6ba7625cb54dff966a72cf9836c9d8fcb77fa0345501b89a5aa3d60302047c435bb500673065023077838123f3ac480c4f99358b0b61cdbd3d3850d9a16edad3aef2de91aef01143063edc6709d0b3d778712b61bd0ee190023100b58962a4956b76db5368ee7c756c006deaad38a65f9a298feb065e8c4f4b4ff2bfc7ab5472e4327627004e8eaebf6adb0302047c435bb500683066023100eb3b7c728516e038e4cf32981f25796be8b76e80bcf80e169e9df7cfe4fc2e5edc14626c2be7809504187c67b0448642023100f5097b8932d3e66f64782d689d17553f921691de948df1b95310fc72ee477a3911adf9533de1ea9e15e3f9be269dd8420302047c435bb500683066023100f9a9347dd20f34dc932d7e7beac344e34141f3e553ae32f6539d4cf3b0993782444861f96a464e87acd8e76fc381102102310096e273fa067587dc847e6dc3158520951a0520cac999e0e457eeeb4a48f6968cb113d9448b3ca64ec88a749fa854cfab0302047c435bb500673065023100ddb005d51cdd576fe7c392ef2177520b262d8ced58882a8701b42f88f7a4168ae4237c90fa16f24a443a4c7560381b8702307faa806be1dccce2b61ade200d5233ed0dde32f2d38e29d17f01f7e7b8af25783769a75dc641e91819dbcef0ba3a92da0302047c435bb500683066023100c42513c0406c443da9cf1c3fcb4ede45752bdd6c14d47a03070661622e5730ff771566b60a4e7c8bf0af38e0aa75185202310088c831b55e750057d651bb03e5ab6179d4549683bac055e90f322c086f92dbca8908ad96cf7d597c9980c055896b26c10302047c435bb500673065023072fcdd9b2892b7120337c51a421d5bf6b97955cff43ff20ac21c74a63a86717ea0a4facb9c1db56d97a6324074d7e4e5023100a8b144d2111aee9ace33cef8d8c05b862fc0f511ab387256b00a14ac3338949f0cdccbf100b4efe48509ed2b5aa7bc390302047c435bb500683066023100c38e5ce0a7a066bcad59755caca64584623878d184f02478bc4113ed9824ef78e90c366a619dd8897cbdd69a50a62b000231009d2a08538fa2af008bb2e6a5dad683b17aefe8c29c28dac893504276521d19fbc61762a06785c4b09da055bc524b7a5d0302047c435bb50067306502307ca72aac84fe093f5e9641ba7f3557191223023a4b1cdc67992cb10c4ed33cd582ed203acb3ffba74a5b3b839db5eb1c023100e8739255486a269697116a057eb9a4b9c36568d08c6e2b1ba2f9cb07a3a1bb3c85ce4ae498501aa8e4f8b505beeba5c70302047c435bb500683066023100d3966caad6d0f6486d8c6cfbec1dacc3009c52dcb95a269f472c396b1dc0c22402fef41f53dd3fb6477e9a9a3b1d179d02310097a34db7261152455c0b637e4b5fdcb01b8dfa3d6e5e60a3612f78b094bc8e8905fee935708e4d1d3fcd6535e8438e220302047c435bb500663064023004a3af1cca2f9c19bccc7a0e793d1d8d3e4c989086439cecb611e3776a41b08c8430be1815a67f5c6421ee6b23ad4a2f023050dd49d881c1ce6cf7fb89ccab1b9c724c4dd11685a8a75791eba9778a20def24c8ba99c8faa32cb42052397dfe7c0da0302047c435bb500683066023100ffed28239334e4785348cc6a496424fbb03180e6972df80a1ffdaad1b4925d981f5c194f703b7a8d9ff7743e10a0eff6023100ddcd2e5ea294a8e59fd55d3f0cbaacd41abbdc056c1ef59fc46f727125dfdea076ba8e93349cd611b68a2552afee22570302047c435bb50067306502303848e73f2a1236c1d6ba757659ac5c89dd476e3a414e298c8a7a4aba71c0f612f28ef16d6c04e446f7c0780ab87088da023100d3fc934931a200459a30f732b9ce40088987ac72b5aa80ced9754d69f25d440e9a097ca2d2333d052e9c3bcac01511930302047c435bb5006730650231008068a85d87eb3c1e0d6e2d2347c360bb5108a503a2a33a73990c0720188a8d36b592cb61535a60cd7353f1f8643fd25b02303ae66d1ffb490910a1484eafa6cff124e17ad553f992892d7178fe9a9206c86da310093f5b3662d510d3cffa985a83b80302047c435bb50067306502305e3c675a3a85c4dd934ac861ff0e97422621e45a48b628a74b696a931218b4b8973ccec46a90a4298566d5606429f86c023100e2482dc23f7677e31e0e32a5ff17ee1cb0ef55b9e952477dbf8d28088fd2e2a6027de8b7ef36e6177998cf3ac1f1c8d50302047c435bb500673065023100bc267de665293652e9597abeb6ae7f5ea7ed62d98e5a6286a4643db44f619cbaa730230b0f65d6e49d9863472578693502303dd57c463843bc93470d538a4a06684460e9266dc59ea5a42441ad2870dbc40908c90b681576c786985bce821abb4da40302047c435bb500673065023049e7d6f1bb2c524ff4a05f0f9757fcca033c258a5b5190dc9acc6c06d287c8ddaec46f1c10a58051b48a477139b53a220231008c4f96fddaa9924ecd4ab2170311c4a35bc94294f765c6fd24ba8c3428dff86d5c3564b9d30b5a7570f5fdd98ad506020302047c435bb50067306502307b4b8d8d908cefc8843c3c92bcefdd247d39134b26f724eacc28cebf55d6c751b47f52941eeebe9ceb4a5c0e970702b9023100ca5ef19e06a985d6b98d31e41c4bb476bf55ee098cd7ebedd94932ea14abde77185da753561ff1222af1ebe9df9006330302047c435bb500683066023100973da379ed90306b1f2105317cc457a02971dbbc93118f6a8fab92debda470c82315031d7dea777e03bf0d21ac10a5dd023100a3cd82aa94febb2cef1ff4a9cbfb76b284ce4a8c39030929a4e5b3e6b19971edfd45edcbd3ae7cecb9090f354e2f78ae0302047c435bb500673065023100b0eed32597d64bf13709957740021a27b8d4d2e9a53bcf54d6ff58122a240a2859d4200ac0ce82b7777bf4834f9bf90802307aa38c10745ae639a0cab87c4de5d308a03da50e804ceb6d785d03509c2ff5b32413f96f93dc9c8b16bd1236bdf4dc5a0302047c435bb500683066023100a6718b28a491a320e870344d0d8231dda182e0b7941956cb2daaaf2aa0970bb0c6c9b6e7e71629f4bd2ce482855434ad023100f772e54f44f68a98405888546103f451336c0be48085c01e908c1b46692ce9b3d3c6569aefaf2cdd0f593db769eeca9d0302047c435bb50067306502301ca9897b719a343739b4186bad120278f8f3c2512b05acf3956552bebc8390b24429520285d31e97692e08fd0055d83502310082f5f17e9ad8b12b30822b059f789c35b11b8d75520cdcdca3bb4aa1c7a2d851633f10015409d5497ef3168ff75ce2700302047c435bb50067306502303cb4d168890655059ce3bf0364a45ad3b4846439f19c583bcda86964880cd07229937c3db5fb34f203670071ad8c9fc8023100d1eb84b0dc7686bead78e40d8e1ce221d9d4ec23d6dd8f0f6147dfc01dc2f3a0317ed412a3568eed97994f03e1dbda080302047c435bb50067306502301ff2aafe6618a66a87cb9e3e2f6d6b383d4de892ad76ef6b15104f91675ce10c85f19cc1173a6de9f1d93c6d80eb86c30231009b4652de395db2b583eba8dd987f5632723363da3453e3a05bf6fa72e19b673dfe4cb6057a8ff94fe696ea17b3db0b630302047c435bb5006730650230679ec1eb5be7dc1df708c3142d62b1344e17c4179a1846d8caba89ffb54c8a680959f1103ad89b366bb19c1cc4568eda023100d32753ec2b8b0ddb05cc946651bbaec49ef852495b0e3d372f6822fa16d3ca2184944dcf9ee65fca6051928a73d617100302047c435bb5006830660231008e022f60759fbc44103d834e306c96933a1ad7d6acc9c4a8149f1f602017f18a994b7315195bd61082e75de3efcbddf7023100d88c1e3092588a1e79332d762f15ce70206636867bf162077ba57957d9304c36c9d040c6b5ced11d34ec33a692fb8ab70302047c435bb500673065023100b0f0a235fb7d1fafd64c17e5f478eb8d40c6b3f440c78707d3cb2a87a04037bba4f54f63b7dd71b2b53af0893cf0e108023051b63be3453e9a3929130f3ab8d24aec9059c79b1f010ae6c3d11f3a0ccb1fac48aa505cd7c7fcd2d6e07cfe364734a90302047c435bb500663064023014e87ca0589f66a26876ad197bfd977795eea9b9772414ba488f91df44aaf83c104a15512a7b8249267547a067388d5602302398681302ac5b9f65f749554a528757cefa9c466f487eaf544be3871977f648aeade14b3038326b0f29b951fc93bcc10302047c435bb50067306502307d5e96814c4bffa55de3522778bc2370d300a710521dd26e283de5357d4b2c09d762daa4afac234382d3e3e7a82120e1023100970fd6f118ab27e9073a633bebbf824177a02a142ec705672e424592c6753ee7716245d884e200675e9a683a972ec9c10302047c435bb500673065023100ae75f0d04ac114dabd355a8009f2add9b2cb4f6f53cab6a58ce4839b4caa5c36da369139c716da3cae9b4823f1c7562402303f4c0cd79ecb87da0418bce3a56d15ce6468e128c9a0c2eb352495924eaa4c7569b570c03c33d29add8e89de7baaccb60302047c435bb5006830660231009029bff75b96203b9debaf10aeb1bf5e1cbd584f6921c3445110f99fc43e53bbe384839769817a1bbe28c5f52e788efb0231008e8a5ea07dd6c7cff7d3dbde323caf23a87aa10663f1173d273710069aba1bff2bb826259f33f4fa516e893bfdb4ae930302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a11868ae97cbdc49a0b983d58913e959733eef79e209ac90028e256aaaa6a88ebd21aae192c616e8b35b1b76fd8c1c6c023100c74af449da79ec21b01769a48609cc1454eed6dd1dc42a819101ae8baab4fba26b6803371ffa75c6000bcc263557b2b90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008f1b8eba909cda67aa6fad243b8afc36d2eccc48d62d1f89dd643dd7a615c35b1cf579ffd59563e5b0ffadd7ecdbce9202310095800605362f013dcf186b8021eca13a4e96cfeb0169f5030775bf164280c73591c8aceb74c61d4ba0ebfd65af1d597d0302047c435bb50066306402300e54d73b1223a54727aeb35fff491805b1c6c25b38ac406bc8edc9a741a7d613598cfec60d83a459f7ae26cec4eb85940230206544a5ff1c68a5244c602c96162b34d836563563a78cf07c9496638785adabe4edec4fcecfbcf81884342df63eda8b0302047c435bb50066306402303d373e3b7f3d70959442a66e716ef6eccf5fb82941a7d146e7ed1a904d2d6f93fc7d5a1ccab274dc34528d6d908c7507023056660dbbc107ad7a7d66bb7dea4441dc0ef0344f25819c883053427160289bd34c642370d5176c32a1730513b94e5e770302047c435bb50066306402300c1701122a8f92366c51e4ebeb2ed1025b3584958ff4b38b57149ada83c2ed831af415a32ed1f135336c02e9a9de353102304b7e319eece1eb7daaae88320b59707b832618c2d0aa14391e8418fb4378ec04f042c115ec2ba683b5db91ec3b1339e90302047c435bb500673065023035a704dbad5d5d78523e5e61cefa9ebfd6809a75b02b9a0ffa6e5c67b3e0b00446c9bc83e5add9a0203e6a3ad0276ea4023100f37711b3961704f98eedde4486a4f571b5d673bfe933c01dda7635c91a3217ad2dd577c51c77d90baa00b480ee42e29a0302047c435bb50066306402305303baf3dcae6f4ed11bdf3e322c23af61e22f9c96925156a98ad620f564f1a56d491a5441a9597f944ba815c25f13f20230503344ee7da0a8d970ac59a02850248469a63023fe297669c8caf7b91f2a49d1d97c3bf4b5536ba5e31b97653ee2e0850302047c435bb50066306402305f520ad92dc9db0cb2072bcf7c994659cb200937f3fa4446968361887818ff11cefd696b9622ce2d6b4cb32577ca2eed023057f1057e2d03b50d3b3c6e7168c736d24713ab704cefa0fe8ef4e541529137525e7f79114511d84317555c722e26fa500302047c435bb5006830660231008931e07905d839613090fcc0b052de99e553310099503d4ab8bfda408dd0d69e074a705ff35b11bfec755307cf881f49023100c2c47d2d503f05bf72bcae60fdbbb3ba5864df949665e3c8d9f80bb87e3dc8ec4d815fe07a3993c8f2ef88f8ab3fe7bd0302047c435bb500683066023100ffd7711fbc5b6ae0451ed3b9bd447bdb0e5ab525fa4907c90f35ded390d572fbfee1decf5a5783bae6a0d8ac06d25aba02310085db293c0b570c384d62b27115e676e00c56c61237741ce11112d1fd2f39480eabbf9541aade04280bcdd509f244e7a10302047c435bb500683066023100c97ae03ca9142ed164abc98183d5bdc96f2727e000d126efd8c7e56eac7892369b6f74fc7a847702c715813e58a9b96b0231009911adb2f6a307bea6a5daf585c9df75704b9aa1b5855d471704f493b104ee3f5315e1d31c1154a96e646edcf8c9f40d0302047c435bb500683066023100b593b8a2c45df60155d2546893e0de478a7a81c00449b3b1ef15b0c0286d10a24985dd43abebf38d809969f44bfabda4023100c4602556ec15817fc7b8346f3ac2468a0cab105e9e3952d83474cad7ebaa026e1088b6c62f88274f55c9e9a0d8fc402f0302047c435bb50067306502307a163ed07c4cca294d1a3252b067cc94d5819dffa1c1492d52545a552163bcaeb9a73c58961f47c4eb600c97beedceb2023100f34060c776de261ca1f87d23612642beee86a51d417bb7fb2b4de87ff4149a7b9b244a4d81a228ed226b19ed914ff3b30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230414750ca20543c63573706e5b64aba004870a84a4f020bdda3217b6dba8cf62a48df217595117f21937bc02faf72b36902306b813bb2b54c8e75f149d6487f7f5bbcfe88a72c4fc56405762f10ffb1ceaa0c95a9a38c3cc7085516789120b736d7220302047c435bb50066306402305effe7ef933e07052c99a376c5021f29bdcb338a45a8b14934cd9ea88fe769e759850a2d011a186d7d5032e7b636554d023067aff3b04a1fa447b2d00bafb0bc31abdba75ecf961fe608e2f307e1a3ff2be7a9d37e97ccdeffdd46a661aac75b37aa0302047c435bb50066306402306f65ac52a91a196f3c4de3f75e3d9fc80c15d5e401d0b27f2f9e0c8146b1e1a03b3cf5dc94bcb385409eae3d3b90b2cc023032f79bada8b27ccfdb67bb4bfed59e0e474cfc8073927e96d046757137b668458c33e7b8fd23240e19161cf97f2e957b0302047c435bb50068306602310091d1f9845c42c24f8824064f04febba5bcd0679345bebd5c7ae527201ddc4685fc27847aedfe0a1336b3009298805619023100a7982c1670d4742c0056eaee8da88db0f82bcc1a06806b5ea0387720383c24c9517b5d677db3d6d7962b3e48b0e8ab2e0302047c435bb50067306502306298cd8dfee5490579ac25fe31197c4f1c88ce9eac9961ab054424820dbff71e3c71ee8c856439292761a37815dc53a4023100b5725069a473af240e181ad4e1bedfdba4d831eb2d06b6283f9327a624f804cff1d7d8cc02a9eebba0538629afa6d1120302047c435bb500673065023100db849d72c48402953e349e6750606558dd3bc5b454c2cd234ef8107e5f5b4a9cda3e72c03fd9d05b32c971c34ec6118202303513a094a77a4fcb12a7d2525ba43f3e307a5728a6b1fe3f51d4fe2c060301a0ee68073ef4e57368b58e8539328e16f30302047c435bb50067306502302dded034df55edd7864967070fead7fa0f430fae20009c1df3edaffd760a981d4968532c7b2fc1a1ed1a38dd0132ad1502310087b7ab98480ee921ed71b5609bd9e53eda70851d8be31307b36cdc280d0e1471a7cc3be27853374bba595915e21446860302047c435bb500683066023100e1d1a0ef589d30a39d685af100705252980fc0c83b3de895fe4f275e9bbf3d9d5a3444c3ad6a7f69245f67d1df842aa3023100c9c5c24015bbfa041c5a0b83c8a73dc1eb9943e2125ea69c0b4c8ec27f10718d2b0f08f93817040aa736a353a1712fbe0302047c435bb500673065023067297350c8a612816a9d8ae89d36d422397ed1b8032ef7b2d47ceaf57226834276ad077aa8cf0858276fa49b8681bee8023100e83692feba21f3604f4b9332479662f0acebb5ec38828847a7d071fabb6d0314860a858ff7ffff560127fc12687d27de0302047c435bb50066306402307f56b86141c4a525a4b103522530bb03a869b1e82b5f134306f057e39510a7e7d086d383873066314f3667b4e529be6d023014b370e5b9e95434f0ae2cd0fc04a44140b9e02d8efcd55b054960ba5fc5bdc10d08c2c70f1d56fef5697372c5414ea30302047c435bb500673065023100b593a5e4967647b83d99a5d7fc883e741cdbc15ab21e0918c0cb1858e395468eaf7324d70cc331802f3e0e817afad3590230787b10cebece7dc8dde6e75c5ebde85b8f84c05642af7798dd11bde0c70fc7a5390ea992c4c3de746b8480a0f029b1d60302047c435bb500673065023100db8e28fbd25b8b7d89c96a5c91e9cf0c6260403ffe0183d47624ef4af3219555f299e67eae5fbf10e024217e33b97a25023049051d67d782ce0bde18f126da1f4a155feb19df4b0c17ffaeec6fa0283bd923e5290b1e7348a352b0bfa3b068c6624d0302047c435bb500683066023100b0cdd596acfb216c6b6b3aef4b82155d5d0ecc05324befea8a7e02dc774c7cc60943809951bd5ba74d519f804dee8ade023100d67167e8190b82d2bdbc4397f40c3416735131ab5fd0d02f5f360b7ca66c0c5651c9476e823af9cca03c77afdcdda0fc0302047c435bb50066306402303d94061408145ea63f80a761b5f472dceb1022ce437c2d201a9d67221c1b31877d32ab3de8ce97023216682c0c86227802303a1c4d938d32ff33eaac6a3051386c83ca32d8a6d85b48554d40ae77de1e44da2d75d802b733aff088c859569313c9780302047c435bb50067306502307d4c1083bd973e18c3345ad0128bca2c7b9e4d92deb3494982dda16815671d59c0c773c370d8e9f0916271f8f71559a0023100d26b88846b130a658d364a87b0ae6e37b919a8fac97010c54ed48ad5e643c9f0e88487455a8293922300f8dde154953d0302047c435bb500683066023100c6539948aae5712a182512f4156cc5908ba09f8bf5d2df775bdb4344b94586ec504ab57120637bbac6754ae0c35a7233023100ae8377cd2391d146d6e5be66e9dbf1c4a3ca8d49d1c8f53020f63d704cff4ee8dab091f11feb4e97378b12978ba64a030302047c435bb50066306402301e35ff356cddbd5ce3fd2653c5ac898d85c2276e38259eed248769a018ac20df4684842ac05c2eadba68ee0ae72d387302300e989a769b257793f6b0379d97ab14cba931dfc45edb87c0b3304ccaf500fe024bd7eada55f2d9865d616ac038e7cc8e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023047b034d7c5e2a8a36006cb3a6ff96d9379284e4c34b775e80fc650bb9d95f31c5da8d69558f9820ee1c824e75714968a023100a9a0d57e186af942b1cf9ec328359740c62a5bde5135e694e1924f97692353dc2651af2e360e0565a5173ca73713a89a0302047c435bb500683066023100b384a61300ee7af45f50b5e1e027d6d516cb3bbd92d7c9a7153a9736f1b27f94071c854818b0d53dcc121c5c7fa0e41f023100f5290c6fa86357573de9832fb7d71be6d03ae189a1465dc62a02b6109da8068dc7cb9f34682a2dc9c8df0b532f817d880302047c435bb50066306402304707f06034906a9d5e88833b0b0e2c42bba1a4b87c24eb0f3c9f80baa5f3641eb6d4fbeec42014a9f7be552325138e4d02306bfefb0f9a63de5ba28b6637fcf6f139f05b9ee1c7f81bf2a9193e5c4c76958dcfd3304fdc330bd60ba943d591e7b7f10302047c435bb50067306502302025ae679bb4af89675211ec62ba15d453b0bb2106d638dc9e4b7020a61d303d3dc3a7c46783e7bed20cca883b1cc4a6023100e5a314918acc49a122fb3815c081912303df7ca975fdfa59b578b9e316bf9ab21de85db8c5b350e91cf9ce209c801a870302047c435bb500683066023100f0f03690f17c8185b4da8268155553c739322512f33ac06cd1ecc06f16f3daf46f726ccd8ffdf55870abeb62a72abc8f023100cd1d96d906c0766b4f873d66681cb7f4652c2973967c0ea76066ff2f1833db318c16a1d0988dd3264b58d9f9d567814f0302047c435bb500683066023100ad7d1a292a854486a81c65b38cc67451bea522e8107ac8ecf29aa52e27069163ab508472adeee6f7ef44ec5c0c6d8f37023100cb999fd4c6122311d5939580dba93eda147b3ebec7c8aebad52923f6c61cc7eaf56660879a6c18d23c64fef24461a52c0302047c435bb5006830660231008052c39bb7073c6d53ef6e64c11524431fe8ff5ba191e7b3344af8a38d2f5f74aadbc0439f4d57ac947b7de9f8b36fb90231008922b3aa97cc02cd7439143b0dde63f518f6864d239b2ddb69fb3f4924e161293360de85998858c4a805e46ae60ce48f0302047c435bb50067306502302a15ed86379154ef2f1e716fd4058aa814135806484a7c9d178d11eb1608b17ab855064578c2623b98d69aec5e212c2402310082e0a49f07688c57784c19f6dacad085a60f4916e42a35f814a442f47ae33594f30fd1d8ef0bceae1055c74168482e590302047c435bb500673065023100ee3b3db948138ef307359c7b3db96677bafc84560ce18707ff98db3882e0761ad3ca5d5718ac207898654e465ea6359b023066881f717cae019722da341e52143e3fdb2faa725cbad90492a4e6f436d44b5520c67526e14b196b335451937b5bdd770302047c435bb5006630640230400fde3e0aeff28b9086935c85a4e171f501f9877b52f72c7c83878e62b854aed0925af4e9084871dfce7e3dd5c8edad023026cbe4133a52556fcabc167ba0448abcf0d45e82d74ba12ec33b9b10e8145b82a2a7bb26c6716d94d1e5538ed7fed3640302047c435bb500673065023100ad508ab72e41c3934269e849bbbd4c06fc8550e59b4c927bd6e949ce19741115d71816bdf96a0df0b1ccb43d9e095e1d02302e7ea05a8f3f53bbd177a2c8776a016dabc170217828fa0891aa5e3dcc057eabb45cb33d5b4b4c94b5538d186a782fbd0302047c435bb500683066023100b7101509f02fb32a8fa4431b771bfe3a5c424243626b5d646a0223ec024f4262b1421f815462d1786fb83ed8f25f854e023100bc50b20945dad77dcff11f240198bb001e450d27dbe4bf893ed3153213a83eb5ad4b97df26716d68f354518d2cd478420302047c435bb500683066023100828d8bbda64ca5f18b46cecbb861489d86b46f4c79882318733f8d34ff35d5f8bffe255fecc786cf5932ec6522fd1682023100914b81d9e13911175a291a598b3b27206276dbefe2265422614ff6742e08ba19e4043d8feed19121a715db4c4e9c93040302047c435bb500663064023004df07c49b45bc7f77ef31aeb70eac0510ee9f329c3e488992ad2e2ff8448597e8e1d97fbbb9c252bee95ee36eb1112e02303608c85dcbe74c70b25c81cae154b5ecddba1aeca8cbcb66d36096bd12c20e510a2442f3d0090aaf335a8b366b9f05320302047c435bb5006830660231009bc911e74b825b08ea40f503726fa2dc74950865ae74b9fc69d8224e3a64f2ad24d3337090698719e35f6c2c3258ee91023100e5650dbfc023e43b1445d9d7eb2344ce9f312406be8f9a00d3c041cb8a7d472b0df93e443ca47121d78bf82d678824e80302047c435bb50066306402303cbe1a9a491063b2cf8ba1e6cde63a9dded4aec30daaee2f36518836ea0d2043f6cd0602d6df9bfebcecb9c9375dd9a102301f4268f49576aff98efb96759dfbb54058434983d436f79482f2d823221f99d9b4e04c84989486a1f17d5e1fe2fde53a0302047c435bb50067306502305062b6617b18da21386bf506ff2df0c2cf4c3be7cbd3cafd8aaab23c72bfae02aa7cb5d9b91bff73ae53bc377681e9c4023100b4466408ef6126b8467f22c7161382b52832d02e3321db1882e520917ed847a3fec0ec99a69fc615d77de6ccec12b4500302047c435bb500673065023100d6111fcce8b03ecdd6bea3dcbe6a1b7b6a90c9db3716cf3110349582184c1f10021444b927abe679b16e3f9d2e3dbee1023026e1d8fc7363b16308e8571df60ea4eb26c57cca01e742a2a364fa2c379bf2f22d08fb92038dcf14f632e2da02e568de0302047c435bb500673065023066d898f070b76c21460a4744010037b785be1986d9deed30026f955da17aa98c58da2d7e7a29858ec0ac73fe892417cd023100acdd199afd8d2cc9b85c8e9b9fa4b2769cf5013afa6167d43349a116cfd0d00dba7df4310b6b83d502c377e9a4723d2d0302047c435bb500663064023052293f19df98d0e95ccdee00815f3b962c2040da174f407f842d6575eb47a965e065d12496f826b1aabec2dea770835402305044b63a6c90b27b59d77d2743af77391d6ceec83e4b3af546824faaf1d01bcab38f96e98f1b9fdb4976a121f0c0056e0302047c435bb50066306402304a25c44ab1be072100434908a1759c2d89aac6d13cc8d79015f7a7aab1bd74d1453090413447d4f1d6434a6292fafbd40230427e9224c33308f5bccbebeba922c93e1247452647530fef23819c837a736c812fb0d05f7e7953207bb8298d957956250302047c435bb50067306502304f21952a6001efa84e3fc89d2f125adbe0a5fd711df112ea81f4b65155892d5f03094715c07cf8e6eb4291e6c3416499023100e1c894a371d58ce6f353e643fe818b40a61acde38c30370d120a80747ea97b00a7d7de5477e19d9e599a93d6ca9ed9f10302047c435bb500663064023042678c1ddfd015a7f4b63f2f9e93bc2c2cb9e1f9afd85b729a12b84dc0b5ed5676bce19d448a277e596054dc8131450d02307eefaab2c6c00445845ae6f12978e37ae01cb3d126d73651196191ef8609e785bfdf5becdaa559e3866ddbfd04573d7b0302047c435bb500673065023100de4f732f12a0eaa33a8f9c7832bab0f505cf81acd99b871c69aeb0ce98e52a1d684413d992a6c98288a4c19ab30fc23e02304be37af77e005e42aa109cd0d975f411f55ad82ca4e7de79be19a1f67e2a91b9c59d25bef5c06d8455913d30313587440302047c435bb500683066023100fe1978d92473dcd9aed9a1cc4c9ba52d6ba138ee5c69dc17a2fdaf0d8a7d5a978c3d60b56fe59a7264cb8a14e4f40095023100ca2972e1748af3451c47cd91f64022022530bad9805f2bf0ea47fd85795a68d777e473deab6baa6d5f852987b2c405070302047c435bb500673065023100f2d514cf3e72a047079e37c98c8e6ead950cf18993047a397b0858ec5ea0a08a5a61d6544501f5d70ac0f25dc7a94c0102304af3800a0fef5674075fd41738319cd3c08e759109600af218a504f08fd08071779aa97338dc98052105db3818acc59d0302047c435bb500683066023100bb9d6ce0a102f0c802fdc8c130dcb6093b6f368c97ab3b666958935fad995a8653afafa1fcf6ba05e80182223b6dccac023100b8883f48cf4dbb8cecea7cbad4500b1498cceb437599308e022a8e84cee6f5fc596ce2fd107622bbe4cdf02ad5df80b80302047c435bb50066306402305862bac991172da5b768afe0aa1300a83b868b712d7968be7909f5af6be7aed58bc371b09b3c171f9fb75c9dc48ed06b023015e5f5c12ff2aeb11d24bfe7210aa3305410d560e8624fa979e031fff051c043bf6bb5a6a267addfd0657b182c15a31d0302047c435bb50066306402306627b0e95a194071dd09365efb7b9404cbd8ea45107b3a34aac90688e551144d6d8dde918c9397c28aa637ed51920ddf0230772a266f333dbc75b27ebd737375fa18171f115575fba5081e9c57823793edc24bedac51dd5f258b07daa23383feff9a0302047c435bb500673065023100adca400d8ee5d652cb9df95fe45e4531f4d7df01aa819f8d161fbcc9f2ae210e17669094b0367c3c84a246e43ee361560230268e648e818bd6235b70be51f3ebc43b333f32780949d95f99597ffbc1dafa10993a2ec3208d9ac61a201869dff6d2290302047c435bb500673065023100ac9b3cfb05903940b50839983e99c9f14521fad041feff764e8667f7a25c51c8d9ff81fc1c0ef58d71e8eaf07d9d64cc02305b5c61d08e06c7fff0e7a161e48612bbae1aa67c4ca49041683dddb238cb5d7f0c1e9e182e2fa4d5fabb17d57347f62d0302047c435bb50067306502305fabea2924cbaf753e4b569fde2ea923873ab4c18e37a96aaa1145794144cd3fd942a53651f07eb6342a18b00ffd3a23023100cf9ce4a7098125acdf9b577973faead5c8bb5e73ca900a503f1fee4846849539250b446a33f74535fe03236f5c2c7fb70302047c435bb500673065023100bb28f22dae5703b12392430586ed7b8babfd03739d33545230540f4cd06f930bfe118cd9025850e19e64b2ebed56f01902304ab9c3b131fd030e69d84effab6e66abf5b7eb787d99c681c038d9dba1eb88b3f15109f2ba7e9d8e5c30d380f1de1b780302047c435bb500683066023100fc9a8a78235ea1a2e0752bdc295c85db812e35fa097c1926b9f9b731e1e6b46b05af1a066dd31422fd596e2c174da1e4023100d05efce8eb4b032c2e7c2691a4dbdca5046f9725c211b460b96bc882a88d5e3b477b7940c235267fed8349d61aec0ac90302047c435bb5006830660231008e42d53ba7f28a3a038106db9a86c353dddcfbe03ee70db5ac52abb8e25cbf9d4fcc3e328105afd7f481e4f10ec8655f023100c9a45ad92030b2456230e7b409346459a995da412a814d42d93a96a928113f0cf1ef32998b6258b7884b4e2f7d05bd450302047c435bb50067306502304e4922a8bbf1509ece94d9723204bd8a5ceed25f7a5465080843a669a52976b3d0bb1d5a7f3e0d1341efc243605ac2fe02310087b4dc5a4efd32f66bebae56f142f4ba3baf42451ebb0e3a08c8dd916d21802f93af068805eb2813ca9e92965071c7fe0302047c435bb50066306402305774376f7e80c55745cdf9ff6d7b1c56f593675dd89f34f79add31f705914df2950483e21a47e12d7bc5d361f30aa25f02300dd00765d1651abd69fe8bd68d07075d59a240ce3e7694c344133960c48d1ab89ea81f9588c608c5fb5ec70fbafd32a90302047c435bb500673065023100ca5c4301cbb6e860d2d21e847793e4bb16e093529a8ace337245cde903f98550c70cbaee0e9c70b63f472b8d77f2aad5023040352cb7cde3ca62b70e6921470f5f21381d37d3bda1af5d623e0f2fc07c48fa2b00255dc17cc1cf655d7fc07e79ea3e0302047c435bb500683066023100850b7f2358d34469f58e1dca5d4f486ccbbef0d236b4440c962ff6f4c90d940821962e1ef66f5aa6d9a304302bce5194023100a4761cc182d86afa7965773c386585d75fe6a3da9913b4c97d6e7d1c024965a3f2c192cf0ba90ec3245ab378d6db11210302047c435bb500673065023100f8fa86a95d29f754a8a21ab806c9d9033b04d7abfe4f9fd98453b892f3131dbb717ec3b546b45ce5fdb5b4cc6cd05f1b02300b9dd0efca04f78257e761a0eb160418a4d19144bf2087eb9f5a4ca6a2734fc2e8c08ce94ca33073a1fe0e6e38fdc5970302047c435bb5006730650230776617734a1b8b592f142d6c05ebec66b994733cacab82663fa059007e4441ad9b16ed48bbeebb8563da42035bc56b7b023100b36f6eab4a755ab654bcbbe83c504a30a5c5fdaa405dddcfe6c946705ceaef3737dbfe8a68747b1948a9ddc713b39cd80302047c435bb500663064023018bc3422d049b1f34acc2e95532c1c1ed4ed9f2955194bdae81016a366918287d76aa64ecabce39c25344a483d2b37b6023029bb44a6cf13c396ebb7b07e765a6603a1976f083f1f1a64e0f5efd0c1e7a4530c56d3d7f4e0031811aeb3982f4f2baa0302047c435bb500673065023043e58dfaaa7f5f93df549b6eaac47d2da3e2961c7139688fe471903c006bce5aa7b3acf31ca3334d10932a9f24d440390231009091c426741a2c77d956c8447072e13c8ca03605bb4d4ee82c101a0b1d355b29bc9c3d3ebd44fc085229fc62cb588c1f0302047c435bb5006830660231009bd0fa135c7eaa99087e2de6a191da8c8bb12dcca305f20f960fa5cce6f2696f3bf96a5536df6fe3b79d576fb2eff2b5023100bbcb41a2f2c14ed2cbb06f5fd80966fb651160187ffe7ab166b489d3dfb245a47804d832d00f60d80d6cbdfbc4884d060302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304d1e20442ca80769a92daf052bf9fabf39044b6ab31db4c85c718094b39ca6f0c52a23c4c3d483d3fa7322f9463737610230181f754e09a8ad692d966d60fe4988b57359d5a8052b89773b1ff533bfe155cb9e7435f3384d5f4db1ce00c9a01f68870302047c435bb500673065023100cf298272153441a5125f63b4721152acb42b8eaf176f48b2ee8139d0c343aaa1fa171759bcec3d82b5573d2e9289acf502307c35f341322511cd563a69de6f678c904dc8756205586c960868b8f37c5c0739318a88a5d3f2e3bf0e65f16959f0aa260302047c435bb50066306402307ef1883c25bcddce030883e0f378480e030bbd52443d80ae2f18a5867c50057ada7f2f50120080242a6ebcc900465a15023007ed2f16861346380f151aec078168445b385a8fa3841d31a28fd6a52d908972a177176431ec6fe43458cf87603e33af0302047c435bb50067306502306488440481043c63a4d60ff77b55b6222fa1f4e3bdabbc3aed36fc9bd6ffd2368e6836519f762ce222ec8080f8f8cf97023100ade3dc14f2fd8b51af0dcdd09d6f6bca6502d2665f434adffd535d3ebde037947164664ea89694f2e3210a0a7768e3500302047c435bb500673065023100e9f8c211edd867dfb365d2282804a14783f109abcfed488d1e882e7982df6673298990cfa75a0fac17aaf9248bf894e6023056d23559b82bfe8a42b3241ec629ae73988dd2969c589a886486a2c660af9a269d91db26b9586697bc21efb1e4a333140302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c1e94196acabf30a6b11e477b9e0167145cd38650eef4f916bd96dc80c2aa3b4c9482e9ffdc42bec73419759a81bb807023050946264e57bb2376da6a6cbf281e3fa1e4bf9451eceb500df74ba3643a2ccb275231671d3cb66c443145667a363ceef0302047c435bb50066306402300effa75ca96458f9f18841100dfdb2ce0926f916e6b5a0421f40c76d8265093be71c5ceb60cb909317bb597eae70d677023022b786088a6af4680faf5f673c7bae7e73e4a8351183bb55ae143d3b6faeea1170f5fe308a5019ba36f3b2021cb9680b0302047c435bb500683066023100dc7801ae6edfe1881ab63a88ffefed960423872c51a1b61436dcfb99b65ee4b22fe219f4fc7113b7c460b5277d7ce994023100aeed68dae545babff5816b3b49781762285785840302a59936df3b5fa3ea4fa0465531724123cec95544d9bfabe3f8c50302047c435bb500683066023100822d19986dc6b4df87e1ed3baeabd8830fe8e04c09075f8fb923bea05e238ee197a9be0f0283c6bd56e2652b5066342f023100ef2c661715d0e26f0ce1d5a7ab8dbfbcf36fbdcf88acad082c7d24f9d42f5a45e8b31b2f47fb19c620acf32e1978c72e0302047c435bb50066306402307388b25c3d6b685c253a3ad5199094893a61f087fdd4337bb69a4c6c62dc63c53bf3988955d11ad2618b6e2c3442ea9b0230531eafcf29d87c22e17c89463bdb29a04d02ba7efa0c0924519c7543e8d8e987cdcafbec9f83d91f6318da59264058e00302047c435bb500673065023100b65885288e06a03d02cb98a0a495ed30afbd9f379b73db4244a8611b1441faf48b84674eb284003c5c6930b5be90cc06023016c1c16ae976e28e4df0ecc562689468528a7f040b8f42a8e2e70b992e06c9e718aa90d640c87f0cf4ffc5697589b7d00302047c435bb500683066023100988916c7c1c61d47fb69a27cbf5ab44d1c94571b754b6ca26be31706eb7575d3651613eb156f64dad9a2c7835d35f5ce023100a6d8638b39fd1ff8275422c6c769d9d647c936104fd2e9b0e574e625025f2a5aed66f0661570350c827983a686687c580302047c435bb500673065023100ad73013a320a4e18cc0af29c38452a754f94d9f855587ea9e426fd01068f474fa6ccfbac6723fb6aa88d058c7c9d9d7b02304bbfd8c2477abb57736001174c833f43e97b6112c6aafef5cc9ab186dc35978ecec3fe131403b8276526b9460c78841a0302047c435bb5006730650231008c2464f20b18a4272485e339928bfe6634305cc79f833f7838022029c39fbf95a6e173a4e979500b1bf4bac79bb79795023023c9ac419b6a163dd6bb08183e5d2223729db1b854169c3ab9964068ff01ee92a16cc26dc0dcbebfb6e9a3c17409712f0302047c435bb500673065023100d1f2006f07c67fc790717b26392414a52a1d1f84b59ae42b99ea85e3d75233c63a0ec0b46d1e99ad882a8f7b89eb97af02305e0d33c44ffa3b24b06c859677cbb0ad0c3ec375dc949577b38b6004d8f2fe4002f1dc075c24d2bd7a0269ca57ee655c0302047c435bb5006730650231008698b07c0f945fc0da5f8925c56d4a35027de92d92c4b04f6cc6e1c52748c41431af51c3364ca45bf1a176da65835fac023057e6effbe79a7f613500a640d186f727ea4001ba986adfbac74131829ba778d80deaa59109353ccc6f9ce5b1d1e835710302047c435bb5006630640230115ec16d1b807c4a4992d870fcf0ba8eae4a185da36bdf20620f671d0e91a3d87e60c9fa807f26798c7b1c06ca5b46fa023072d8ce6205da481f2d8ad1a68819230e7dce8ff53849261553c9190b80d1f937902c36ce8b9b249406a967e0c66b5fd30302047c435bb500673065023100e099eb5b14192d39642b010603126a6e27b4766dcbd52a67942428bd188bd8979c6019c7bcae5d16c48a4aa034112f0102301903fe7ed3171eae0e46a18b9f257a287dcdf9b8934b9ae5b0ef7247b3702a6b7abe4be24d792dcd954e50136028a4b40302047c435bb50066306402304c5a3dffa12062c03dfea7ba9ee4344df789bc3a18795016909801f1b339494f1e2b7e96f7098707480a7da345aba9260230456697d65bda04bb2f5dfcd9d414904a64779ecf520add73f677dc0a38b745866ebc841a0e0f923e14c09777d76b72690302047c435bb50068306602310098c75f00a7c20f476df4c057f92877af0db87f89f2fce8ff23d30f775e46356b6f05492c69688d1a01a2d34e7a195437023100c3dbcf6b5c752d73cbdb1ff16d5263ab3c74604daf1a19782b075f14f7540371b52b2efdd1f0fc5f8c1691b9f15ff31a0302047c435bb500673065023078f9ecb91b46aede58f177b7ded52342949d59a57a7a9f3a969825a69dfdb92e32f17dd5ca54e2d00f358102b9443c31023100d53137c2199b1128d34daff9605965e4db7f45e549aabb69c46ee724a7c41b6582c5dbaebbdcd36190338a84091fad780302047c435bb5006630640230559b1421b7993bd8fe1f84b29fe76a7275dd3bcd78f7e987504d813e4ed3f2ee3ed0e6f58d0635bf7817750749d52c3d02304a32903a57936f3a2122974a679f588fcbe3d3300045ed9e99873f588b6455d41207c51c734b3bf630bfca91e43853e30302047c435bb500673065023061c24adccca8ad7dcb2026131853e3bf6feefdb49d07b2627f11c55727a433d37bd7a9b88e2d96d647ad30bce825c219023100e4c45e313d20755aca8fe1be2ea3327b45485d3b4e3cd005654273559260c8561e0f97e215b0a09441256aecd9944c680302047c435bb500683066023100e5034cb4babf120ad0cc7eb5eb638a4680937be9bd96a3b403072fa7f6e8e5040a129585e2c584e35808abf3a0ebd8e1023100a0b869e36ff1180fb882541c6461e13680202b99a2d238cde8748fe04a56201e9ce21751210b2232fb886336735765900302047c435bb50067306502306afd235e0ff94af3963579c212445525c08ed69e9d87e53239dd9edc952e252dfda24c7931dd1daad6cbdcfd3227abc902310082da2899c7bd5bcd45f0a0ce60455e9c8dcee8a09a20fda89590cd6d5c23b168fa14da82d2c0c1b63f9e6a6b1e38c0700302047c435bb500683066023100eca427ec3c3de9111a79b096a5928ccb72d86903499504297c862e8373e3d3d487e30fb880e32f3f3c73328a6c2c4663023100eec51c24a8da8777be580b8f36a371100e09785ad78e7a83d8cd6cb9609d0398d7d25686aba944dbdcda28bd8f2f3e0a0302047c435bb500673065023100dd3f9875107bf0aa935508027eb5e3bbb47d12844601ad0fa213d57fdd46e4e7bf95fe6c30521b608aa8bf161d2aaca002304e398142b2cdb15ad53f5f45b76536d03863984ff9a561ba76805ae87131acc4653a3443c920e71b1849ebd3e36b3ec50302047c435bb500673065023012e09d5da4f9cb6eea5ec53cfa614378b062e151079649b3d170eaa9285dcfa7805fd97697ec73155f53219efbf40a90023100fb5bf9b49f4b6dcf549b6384522d87cbdad4a889874a673865bd7d4e92c65fa4518cb66eec6d3480d687ea71013a56540302047c435bb50066306402304dd6a055657a1a9d3d80b206c3de99ff5f90d5677eb33bc972fcecb1b3c154be7bcf643c5ec92a9a659d7596deef52b1023039c2a6a260e8108155ccdcffef963591737d243e382f774e4b4828f07fa0dc4083d3faec80dbfada7b4364ca11363f590302047c435bb500683066023100cc1231d8f329a5cf80af4388cc72d340a6e7e4645e68e797f28ce3b88b7cb6458bce23f92bc0707a7d09c1ab0cf6b8cc023100b5d20372f80abc62a307ffa5b6b8156732ddfda6de1f5d59f5fc0eaeb64c9a25199e04ad743e6a9e07efc9d228a874260302047c435bb500673065023100823d02cc25962d6041e435e8fc70bbe13f8b4012a612d8de7559298836a76a844663479a59c94b10a3606e869a808656023018f54526c53bbc72646fc02623a4c7c006d69bb3f9cb5432ab88c46f5118ef328d1ddb1d55360cdeeed6d4e53aa14fa40302047c435bb500683066023100e797a1d26bc556f548a7520d864774b8c8a7087f59659fd2063960557c7e73108ff30117243e11791ecdd8b6c2a0a94f0231008abc3bda11a7285f2c2a069e2e9f430b0ac7cf11d2f43988ab87fd9e48d5a70caefd5a54a83e7698e859b11ab1709fee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b970c35d854d349b3bfbed029de212c7bea274edf735bb12f277302c52b08a5a8f757ad71894f9b139294abd439aab7402306c3a3585f31c4f35e45c8b225aaf264ffc6c8ec20d695de997b2a7c583910a0210d192ca27738965a8b0d025f31089ea0302047c435bb500663064023059eccd504ad3b8705848fbbc1c839bf2b72fb5f9a696b89f5c14cf08cf3961a8353170e08a4702944962949b0ef48f5802307fd9869f6017ba9184a6a9cd1a9d10d048fef47862e0e779b07b9caedf324de9b20106fa8643c99bc62da8acdb16b9f00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230626a4f5ceba4e750cb62fd85e472e08b4c0103093d2158cbfa17c55ee25de9a639797181e6e5e51f6ea1197003ffea4902306a268dd44f0cfc3b41b232d278033cf441a4991d241c0336b1dfd37586bd6222fbef1ffa1acc8f3467f7d27409d244af0302047c435bb50066306402303b075971976699a22ee7f1c3f2a0e2a4b4d93dfb5959e2810dc9ea35f89103256c1139d0d6d67583f925057a838736f102306322a8d27746f3c503e04574e6860ff82767b08bd45f5c766a06aadd3759543046c73d6823cd2f646ba64bae3561dedf0302047c435bb50066306402307848ad393ef845cf763ea5c8eb48b62c8fe00b93dfb1ce6b09147c9d0f931ef2774bc89c397e6aedd2c64905875a7686023075d4e32fb7e26c98f0975f4325b9ad1216cc8a00385ca911e4072ca1df810bc66ef141dfa3f2918d9450645c25e572480302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303a234f0779dc52dbbc70634a5bd5005006416358933a2b2c1c2e23fc1ede264111f4ea6130c76b9a59c1dc43cb0c6bf4023100d03bc952da53dc7adba7ae95231450586715597d443721a2d67d5b9c527a334fa94ab04bad347b0b951716a5aa86a46d0302047c435bb500683066023100937bcf587aa12a1ceded4c891bd57313e4946a29953b6d8e49dba0e7ff129b282c3f788eef1a8b9fb5dbe82f3f918664023100d4c5b8fd79f798e1643d138147b8e0e8cb920c04c34f0bdfc140510289866eef208579d5ee44cf0df377e88a06c07ee20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e85f4474bc7f93c9ff7c4bbcae701c6e88c2ff3ed94b0e9f4bded053b723b8544017a510285337f6911a1da19bc80e5f02310095a448051f83dc4bccb5f857f9dc5a1296fa05c699577311292808359ae75f703fd559f97b915a4eea2b0933d2a3c2650302047c435bb5006630640230442e1e484c5659927ed5d2fb219f993680f9a716a0e6434079b9f8b215c26a50220d6bd9ef3b54db9dd9c289a191bf770230751b4741d76e459eced63375c0696c3e98ddd6f0b2e5367478336c90fa80f535144558454c97a0412a738669a3511c200302047c435bb5006730650230551be0081b54bafa6fa309eff2e9281072d0fe81639ebaec9bf80a5d2cb991bdb1bb3e91176924cf7c28fe80043c7636023100a7453a094759fb8419fb0f48224274c60b7be8f65408d21e1a5515b3d4a91cb1978a9c35a748a1054c4838ed07a9db020302047c435bb50066306402303d666ae6bacc86c9751cec5570e9143f663a59390f5930b53e60da848c9384c30f5ee30fa47ad03d6a81f22bc5b787b8023055fc441ba751d5ced1f57542c67d4ce528c582f990985d23ed67ec1d14fee76f2cd2ba5b1dd7cf921e58f78bcc367a520302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023003a336327bb7e08cfc6b00fc5a7e819ec9b8d44f55c7b205f3abc55125673da08307de8ce99b3042f84760756f58fac3023100ddf0cbd4a9738b818fe1efb00def590b0ad318ee531e7ea06b5fe7be292595596c28cde2e96891d6f57eb6bb04345af90302047c435bb500663064023010c8041fc444818779fd518933806c317f20091be60223e8fd8541c3337ec075ec1c9aab6f23a96d96a409281f018a82023024dca9615a139615ec737ab71aff4e4c4da9115da7bbb78581d38d857d3916ef784918cc758eca327745735c4251d5f10302047c435bb500683066023100dcfacbcfbaef71c1ff19ecff0df3692cb2b061e60b0a69c774c853e435845d499044e80e972821b2e2c7d4edfe8a4359023100bdec2dea4d8da20008aecf1a9dc21539d1e9586c486e0908c74e848470070f3dcbce2a8b1888e603cdc46f3a0193e4c80302047c435bb50067306502306d22647ee549d919343a6eddc32d38e76f440426a36f5b110792533e8d5af40472d5f9dfb046644cdf610ab2600dcb90023100e9a97812af8f3575d886cceb74e400ff19c3bf45a0c1f4a50c5e1c928c76955964f4c5f5e9084fc370e5107029a802b30302047c435bb500683066023100aafacdfd21c72941e6fe3a0f9e6a995b218bcf05e84770228df8735bcf881ea2685b8740e92495aca44dbaf2dcd0a321023100a97a3d651bbc4a2ef0989137aa179bbc82ae87c420db268375222a19b8ce608a5b10b41eadf721b5f529902ec8beb86e0302047c435bb500673065023100fe08b6ac7721299180f00204b03b8d89858577790470dddd22e7c7e9e7d98d32fbe3871b8dae8317cde18242d09c73d40230447876081d8eaf5137d0d29c0b998b541af8c827a7e9e8dfbb02a4841778c1af75a2647137aee3b51681fbec48adb97f0302047c435bb500673065023011c513955dd3e780b662f03531324717f3f2758d1607c28209b1ce7b4d27c2b72c743ff44e306f5970859791dd95cd25023100e3f5518a66c9b536ce5c92fbc38035f147b3b4349c759dbf60ca5ffb6eed462f7a8166cb91d245a9dfbf0b46205de9010302047c435bb500683066023100cffedc6856b3309e2d9886bc93abd7721ab65d43d59ae14f66899f5329c3166bb85e73065181c9b77f0e53ce1c5dbadd02310093076895d849cc01a33be68da49a32cfa599643da26a5300cb58ba8fc81d8fea7cdaf364c7711de81aa3cc87fc3139360302047c435bb50067306502302442e7c77572342b92fe5fae3d088abf97981687256dc6432d5bb1fa28a2a8f4d73973bcacca1f50f29a2a54b4cbba29023100e75f789ebbcfacbbee045678374ff444a54991ad2c02e2bae8497ebd89511d94b6dd3611c8b17a81c09e0670e93933d40302047c435bb50066306402307094a786020e3f6fc48be2929d433747b665cafd5bccac4b93a4a192d1b90991f4c5e6016e0c2e0fbb28ddeed978e40602303a28c0157cf3f300da0b06a2bcc334653f73417be7dd53bd7a502b4d514d8fc217ac13c93cc76b97558d7989e5142a1f0302047c435bb500683066023100cbe29ce8c9eeb5411a6d1812ee8af7b83725b883c226331807decec858458d1283f8065521a6d3c7358a5270244bf96a023100bbf4db54299fc157a15847c4adccb90ef0726500c1d939e4599957ad3f7a08bd22528d57049b41aff66da824b2cf51dd0302047c435bb50066306402305bc1145d532c7b1d8d5929d03e4dc1f585de368ae363cdcf9294c617686584d5454f18a4bf828553c9984f73bf7f3b23023035b7b9e53ee441f92735b8bd529deac2eb6351d9953f58fb52a16a6acb011564e567ae1c5369cc0a0325c8f76f3727660302047c435bb50067306502310085210957e4b0500985123db7ac34cb983256bf0d05d33eec300de383c67d759f7db156d9e4da0ce5e02e7a4eef413e9202307fbdc93c92f05a6b9b642eb82de0cf8591f6efb32d164a112be4c61ea4ab79c9027941e363698a9df8208b526e8fa1430302047c435bb500663064023029ca33abefeb9843129d7f02fd737653176bd7c994d264f348a0321325ca47f67ac4dd948e36d257a1a597926ee014fa02302acc9831cea8608bdae440adf84de568ec3d0a81be47fc0d654ac1ce53865c97be6291fc3bb31280bc0a9ce7279467b90302047c435bb500683066023100eb6773d6a684221dc7540d082da611224823a4d31f3af173df397f12cf1e44e2cbdb29de2482866185aadd9f466c88ab023100f31e738507df395ca1d3a2bf574d1371cdbafa0311e22194938dead67fb7b81343721e62902cbda76a9047ad933b90490302047c435bb500673065023078d29b634f2997262669732197bb81a3cc7b94d29d439ca7a97247e0afe31a65fe3b18d9afc53d3c738a6d8539ba7ae3023100cb71e92fad20ce4d40d44a57895936d79072f40898a3575e5d7e693c0157db09c566cb2509774f093c0b89c96065ba1f0302047c435bb500683066023100d9230f8b18de73378ab472f5b92543ab67a59b738d6330d7fd15ad904ae0bcd2d1feb5122f5684f32932da5411e45a96023100c726109849ac50eafca2b1bfa00358c823124b55d320b4dd4ea953fad0e1102ab48ab8252b3e209403c7d2ee3867bcf20302047c435bb500673065023100f539505c0914a21affebae2bb18fd9d1e61679b416e11047864f42afb3963bb3e7c38a6918c1cf80cc0d4961d118efe902304a7a7e36ebe10b0840d16d03be9c46b836282191b4c7c88b779defc824a7c7562b5e8bd33436dad99d6e800fc8a230220302047c435bb50067306502302b3915d4d1c48a610bbda8c99b66f0cb6c87794ca9a4be9e481a854b344cfecc3a641bfcbab1a692c11ec6104052994b023100c38c306db967cdfdcf6071a788400002766817df8d41e975d87ae570ab4c6717a6cb37be2b62e38470e3c36b8086fe5c0302047c435bb500673065023066fa3078e67e893be6ea57292a800d3dd074891b0f8c130418196ca77de60a8429c4de5317c000c19eebabec148dcc32023100a3f511f5c2387a0b8193d86448ed6f4c97c137bb62ba9175e8b53da024890182c57307feffe7a16b34a14f33f7f02ec60302047c435bb5006730650231008923cfa385c0c258458a5b161902991cb6943069ba2b2749c073a47edcf67080aa826ae6289962327c85965296f644e402306ed6f8a6d1a6f078d72d18b718dc686f061cd347f33ccd1514cc0bf39ca30acada8aa65df704e8132d3e8c97cdb7d83e0302047c435bb50066306402300243f7f5bb6d200b89c546546a99dd93200d506f138a6b589ef8488de12261b2e0b7baedb8f2d32fb605fb8aa009432b023076f53dad946c00a246ae2a8e5f40ab6a733de703227063d9971e9135fd9892cba52a751e03e1d72ecebc9598f9fc28430302047c435bb500673065023100b6de46b1a8423b4d0932b6d79f8edc2fd7ea10bcf86312bc930e2580a40368b5d1626394985f29d2034113572ee76bda0230265fb83585041f49d511ae4d617a45c3c4fd39489b54dc9b07a1c27827a2510eb9af78edfcc226d8864520591c68d6810302047c435bb50066306402302489a8ad2f5272e18b9c20cf0832a739c7ca2b647425d9e28b166f620b4faa100a0e7a211c17c2c95afef7b3529db321023046c73e16f1c5c3849d37eddb489e025db810d79d344682122d44568c42ef280852437d966fe2dcb8bfa4c2ec7cba951f0302047c435bb5006730650231009777702cb8f6d09d0d24288b284e5a6e7eb9cb6d598f25fddc809865c72a5c0d47aa25fa5ffce0d6bf4ec0575a8e4dd50230101acacddc73360454e237784c3c374d786ce83b5dceb1a0ee9f2d6957efc50b4e82708ce3f08ed5cca41d2546911d1c0302047c435bb500673065023100a036a8c320c87855e17b6758ccb7a494cdfb1bd96bcd3cb48c135b6117fecf2d22a453ce6493ee0ace98f0492d40d24c02303ef12ee2562a319e3180d73651218de5f365fd5db8fbb5f9296d6f277a4b57b2dc497d9afb5cb9858fc82827585cc72e0302047c435bb500673065023100ea19726c8969de70d97b178150b064107626e131292d6d63ed695ea5568e53e4a84728830a07943e2052031ac7b6471902305d6a527c9a5058b77a429c46f0331c88d570115341041d87887df24f1205015f29016e402c6845d73ee3e2d3e2aebe0d0302047c435bb500663064023019f5f84ece0caaf47cfd3f04f5928806969b1ff965d25d53478403b6d98fa3beeaaa1c828597723968cd8a0e65608980023043ec959c53175f1dc38a62309390901fac64c9b53ef4ffd28d538dd85c96cb7d910b46639cf1949eb879de9279918be00302047c435bb5006730650230461b38d15b77a2a40869db054e56dc09c2d39ce862fb3be28771734b0770cd11753061fed71f9418409d448757ada3a1023100c9c8e108c9282ffe4fd1808dfd95469d116305c61fd4ca30854e5501b5ae017c629cbb087dbae0523b1e2614764e71e50302047c435bb50067306502303576cd11b08da2127aa39fd061da798696102c50eb32df32b9cc671fbb6f0c571d9555797a344005a779640760d28d02023100e494062ed55ef580c3ac37c1d8e52ffdea8f37f6940bc0cd4cb25e256d0ab5ec570f6bf98afe9089bfed757243e299bc0302047c435bb50067306502303097f91b4c6cc12c745a3f6afae2c0f2febc7ee902f9fc969c3a77699ade5242844f7f2b0be47aa5383ffea221b7e445023100d75e92cac21abcb59037d214a082c945a661e797aaf1d401f22cdd704f6b189ee2c9b4677690ecaa4798bbdf6a51012c0302047c435bb500673065023002f383357fa573e65dedb20bec3274ae9bf143cd05fd5fa840be9e11a1a8fb3da6bb606703408f2b684e6ca7d9bbef62023100b2ed6f421cb3288b72aec3f1887745b6a16a02ba5770eee608308e8063b78e99deb860ad73f01c4c5ea5b2b6ded217880302047c435bb500673065023100e9a96990f19aa020cf5a98c1a35dd5336db134662780e5775c2f5822293c0d2446e48e53536baced6d8f9012502b165f02304a89901cec923227686b81ee449389f091cfc3a2c7b7fbe119e9ad0d37d9ca83936dac7e7fbb336515efb5d8a804f4770302047c435bb5006730650231008bb83656993acf46ffb75bfdf67e4b2ad5be92528d80850ff40cd06e9f4dff79fd7a9f988397530ee3d52195dc8a7e43023054374070fbb2de0d5f8efcab5592075666e7ffda883cf8f8306c13d1cf111b2e50d04e7104f962b46c83d96274acb0a00302047c435bb50067306502307e22db47b5871dc47266fd2934cf9152ca9be634640a2e850953ec85f855e69cb7448aa128461c6a2df9e043778a002e023100f1b8084fa5fb71470ca39defe8532e9bffed768609bb45e080d73a74045316f5dd1591386480cd0fdd7183d8aa2d7f5f0302047c435bb5006630640230646c3a0a2cd7e8fc305e72989ee8afe71dc5151e0f9fcaa913ae8533a41e4c321265dcb887f0d872e4ae1c33655dca0502302f7420532c69a9bf1b1f88d34fd86f2e67810f31bbbbf987ec6b189eb7a48a9b39decf2354ebe8a1733a48c8864974050302047c435bb500683066023100b7424db4f5193904193ee4ea8697349bc197415d64e20fdf1ad996384a9e153e813e550b14fb8d9f9579fc0535d30b12023100ca0e4fd29648f10c39c518cfbf973eb1e9790849504b4cc67aaea3f5709f69cb3ddb071f287deb78733d10c3d5af83c40302047c435bb50066306402307a7a467c4e7cbbc8225daa3e28643fcefb020eb6699025457aad4221c5a862ecef5640b15d2fd7a68c987d54df7e8a5f023072f911e214c847ce810b22f39b636f101c427366e9d0c583b6a46ac68e02df8fc8dffd31413766129662deb648966d260302047c435bb500673065023023ac359e23eac8481381ae622913278fbcd1bd5e9a09cdc8d13b4c814f12afe79d11dfdc1ebacdfc7bc8868655ee56b10231009133f02992cd6bf4e39abbf65f1ef0361d4995b568fc4ba8b8eca9b1d91d60ac7f999bfcc0a106d1d900ed3d56d47f630302047c435bb50066306402303949c83672909b7f457240c0155c35496e3224c69096a5ca7a24f111acb99bcf7e5ddf32b5d92199923fdb823f8b58ee02306497e00fc6e4db749ef1cf2f920b713d56fd7630741a22645e08bc339117a48f2cb17dd01468531a5bbccdf5db3b70e30302047c435bb500673065023001778793bd5d04ae0d3574afc56e2125f7fc1c38f0a65ff433dd5f88fad09a33aa2ea550f83b8bb5970a21854d0b685c023100f493d11b121a1c23c8ea4a89314fb4b29410d8e5a43b5edd7260f34baec25427d8b226bfb17619cb6361b64e98ae12380302047c435bb5006730650230289d961d619d12295437547f2b3d93507efd4f25cdb31d8c7e6d36d780317fd3ff4b20db1584bde23641bc7f0fde6be602310090b9ce770e2e75ec5a8149746d811019a9c213089ed97b3c02d5ecb0ea074041f9d5e4987e2c844c591e160ce68481d50302047c435bb500683066023100b8bb9ebdf9ea958fa927b249ca4e2f520f850e7de2d6130819fb879f82559f17846c0699df938cc17904106f05af619f023100ad3725e18b119a2f3ad0f21ce022b261de26c64a6b80198f7f7648c5eb97ca4094a942d33e23b910bcaf239ba010f9d90302047c435bb500673065023020966930f2654f7f81e7490334ba012cafd1d269329ec7e7e6833cc6db10ed93e72097c53e242c2bfa4efa62a5b1a6bd02310080f60bf298c0f6021c832543365e7a92ad2f7671b2b003977833bb076d07c4eb92c3d9d631309447673910864f19de560302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304df1675cafa1681ebf031b2c0ae5c312823ff24865565d4ebaf2711eb12aed9fe62f7ce8e4ef772d0469dd86e39554e5023100d60cf9703033f404460c4854cbe733c6bf15f31765850eec52efef9736c5f7da3fc8bcb74c43dbee5fa5e4d4e8936cc90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304dc8338d69540d833394b96817ebc36d62ec2c97bf6d347bf20ba544f8d5f2c51034384fe57ba60fd0c7df4185aeb1d3023100854838f2045f37c496d9c0fd6ec132954c59587dc959fd2387d1ab89ff1d402f322908fc124848f70d3e142c48e845ee0302047c435bb50067306502310093aedcbc59592f8127811ded1791b04d2d1594770dc7f823920e41465ef0af6ff153ffe9c86e4dd026dc18bd3eab4bfa02300cb2fe69fec8c327cf91200960cd6986137680b3e7533c273fae84c027fab5208a5e8c7097f85dfd3427a52a074d6caa0302047c435bb50066306402303b306ce4a0f1dd42df936c5e7173de66830fb9149ac0e9db2943249d47fb0f60e65d33f59764a9c953c8cf1cfe898a6c023069cbac469711034a6c34081e5010f5211a7ba82fbfb300492f57c2ad02c6525ba954b78706108098e216504617a8f1fc0302047c435bb500683066023100f82c90debd57cb1ee21a8efdcfcd7538580580f53508b1e5ab64c7d57e3483f83da2846d954433b08ff398854a7c4350023100ccee26a01fd761c04f7795110f4311a5f2b519a971b17e091a459653c37356431f66c26e0477f198d5294d8a0b4871410302047c435bb500683066023100c3939c2389f387f5d3c4ba9ae3a913480226ce2f53e7e30451fd7a3a5a9093cac5903ef6adda9f2a27a9a2bb4498be48023100bd065d9f372c9c62bc497f6c89d7c31479804dc8df14d837475c891f72e25577b2b6965c022d5fcd0e2be356e560a0790302047c435bb500673065023100baa9369d9e5cd5ea1d08ea8696f4f57670035cb0a439c210bb70d068d8074af91e9191438cf8850a5cd3098ebe13dfc102307d95be8057989070837c895eb768f1a0640ab312c2cbdd374ce6b9fa1546f58cac4f7a2cf7517ce7ed56ed4c8c5cf1db0302047c435bb500673065023100cc14c807c040d3981b3f71ac81862bcc7beb5bca33a3e4c82b7eeab4a306e63e41aa3e96740595437958aee3b1e7069102306b40148f4d183c9c97aad657e590254eee05c6439b09fae9d04c3e3e3b8839311dabf6de0c76f547ee477a36c3d818250302047c435bb5006730650231008cdc1b74cab69cf67c9a68c3d523ea3e98cfd4077db35d8305dd89feb4e9e5be68fc3b8ad04fafcc5c04a65e5913ec36023025c1236dc19dfbf95e1520c4c22a21a65faee8664644b69f4dd3c115e7bd3485768bf8f9454d68ae08fcae33c5e70a7a0302047c435bb500683066023100b48b6f6e7936f1acf0421171a11e226c3e2f0e8b9eec480ddc4373dfd8fcf64a7bb4127a6ebd634dae9a4917addb379b023100bc35a0fca6bdf5bba7efc14ff9490fa2481c1d1aaf2e08e99abcb6cf84082339bb2d8f78a6fde0d67e82f3fd8f3d10930302047c435bb500673065023046f9a0732b550f5e11ad965c46e3770e6b9a42f40082bc3b9f5cf438e66fb97c116fb3f4aface4839bc503398cf9d217023100a94622cccfeaa9d554c0fbaf69209a1f181e2a0f938a7c145262569339a057ac32cbc640e0d812f012468f70ba31399e0302047c435bb500683066023100bed7a04c1239d9cd0beebdf454a7f60e3fa7d68513ca73683fd2046ec0cd78443e88a7d2b9477a1928317962c422e548023100a317e43cb13c346eba1ddc3c9d06d79992a373dd9cb03c6949159e2b53e6180b9133f3b57bd5d66b7a412e3939cf6cd70302047c435bb500683066023100e1a5a9a8e94dcdff529f200c923dc9c74b8a545a2818a97069a324bc56183077b77b50d5843e7afbb50bee9ff8ce36ec023100f59fb373fafdea0eb58f0cc4b5e2877e31f5d0f224fde1659bba2bbdbcb8aad43f2f53a0463862f5091ba4ba140ff0a10302047c435bb500673065023054fb4aceb13729f5e8637c5a18c583b7664e0e45f46fc848f2e31226364a51b66b25ead7ccecd2f71237ae1d8f764d5d02310088453c44ec1252b0993524e3c8259a7945e7437c8c44bbbe64ac406111cc7c42c9557e775f68debdb6beec03ecf52a2c0302047c435bb5006830660231008dbe512116f06b4b0e50a7441dc2616e7bb3300da30d87f11e2842049609c07f14409f30e5f2ccd387ab6cbe2e4a149f023100cd32a4d9bb246ac0e67b7fe777201fd855309f1a5e658e76e6dd1ee23d1cac654297da9ddcf665827163f49aa96979490302047c435bb500683066023100a5b0e75ec5ddc115b74ec2ac5728b8e95a9071ab58aed3a572ba69529fd92d878043844db13fb643ad1832e813a8c3d8023100bf720852fd39ffef6deeab4911d61c8dd6dbfc17bfc4798ea9e9299d42e1d97d111e98097ec25759b02f1df863b79a760302047c435bb50067306502304bc1a24266e9fd36cf05a9135e6687131e50b3cc91845901a148f7d4ffa658fb2bdd3762ea8e65f0d4ac7bddee2e7cfb0231009d1a9bd22a24d95b3be1938a9b7f7ad8531a0f563377ff0d893aea7c72961e0aeb30c5c679b9a5ca42861bec44f23db60302047c435bb50066306402307e333b85a78184c0844451607b5000442cfbd66a29b82d72c0e299f82784c1c908062a646f00916206b32480ce27def102300af2bc75753961fe66313761285eec6921a6715d73497273c59f1992b7c6f078da1d00a8ea0c7ce62c20b0518aeeb9f00302047c435bb50066306402305daa4e447176781e3d9cc4d99f03e8a9c7824a6aa30e40cac6f19f192e6e2e67b4309ccbec2e4c6c2c0e8e016a60d38c02302cef74cc6e216508b4d3ffe991d83aa2e812d5a6d01d475be009cad96253893fc766da4dc4bc9aa83ce9fda4eaf61b290302047c435bb500673065023100e9bdaf3f0e652e4c935977d38a26d5b0ef11a66e6332fc1f3005d3324d8cc38569f1f82faea91e3b45e8dec0c07a519e02303b49ab18b2e26699aa840fd991ecf07f4b561ea5ad8bedd7d5b82fb9f67f34883caf4215e217e8eb62a72de43c4368d20302047c435bb50067306502307abe927a490f7c31f494f8a3071323ecd741316e6a756fa026e7bcc45494caf2179aa9f9b73057c27f199aa7b917c5ae023100b49aa8d6236bf196b0f559f6ab293de211e7632a32826cf5ad63e15445bff723a4e91127d1cfb94cb19fa38ab6aee0240302047c435bb5006630640230112dcb90214f4de930ea5929c1c06ba2bc6c5ea3f248bff2fba19886f07e0bfd0202760e610113407a65b1a5f9d6a96e023043e50730a86d038a6a309685a0f86f2ce00c0722d8dad2457fb6fbf2b735d1b449dda89e2d54729fe55d9931593cf4610302047c435bb500683066023100bdf57ad41b9eaa9a937223257cf81e7422746982eef2d46dc1ae3114e5eac89c13e3abafc4ad99a8063d59a742af312d023100a2bb203385cf9fd0d936d2fdfb2a42aa792770f2ddd53d91e61be0050c9ce26778eceda98c474849e559ffd867725d880302047c435bb50066306402302377ed6f10a53cb5ed7edf2b3103d00ec32119642f4d7ec69547947e77a5a2df2edf38aea2063dc76a9e4fddc1154c2f02304a0e68ebb6c1a0b563768cf7fd6c14cdacbfd63e7f8324e7948e1399fa66ae98c300f3f01a28a0f85d7d0f791e9460d90302047c435bb500673065023100e38cd20419a1a5478dc8ac6d1b0b63ee7e321ec69076299f2ae5f3c0a3fe69f425a16f3be052340a9a0e4a706b05d82f023061e1387e6404946817e5eb3e5549545cf6efebfe680acb0b40ba2cbf032f2bda48ea277f0a4c6c4d6d2a4fe1c12a6d160302047c435bb500673065023100ec3c597d20ed5458b7278f77bfa6cb751a6d66e6f43a495ac95e4263ba91abe4997ef938799e75e9fe887d2739ca0cf8023059c96be550a7b909e6059b1c59c8a5bfd87fc605ffa51275c621ce4ea918c22912803b5b9fe836dd77f8afe2839171960302047c435bb5006730650230517b8adace3c3b004267dcb8453d0e0579d92c7f90f5c2b85ade182daad04533cb891bd6efa54bebf5e80768f60e6cd50231008ab8036d0f22e53becee9e0941def0472e3814e6767ff6d13a259110ead8a90cc15c7d99f3e1afb48ccef60c3f31692d0302047c435bb500663064023031b6adf48f93c9da990c73fd52208e9b2032c5fe7c5a4e5766fc86693868e3fba992507ca2c364428a1699b334d0fa8102307a8c92218db8a62f15dcf0b04aaad1aec7fdd58a16fb41317821c121db8be7e9c6e2c80e6dd7f88fbc709633ded7456b0302047c435bb5006730650231008140aaa6c887f03a89be37bc805a8917c7da9e7848fecb8940d64042ceb0e719e99518e2f6e47534ebc0d1894471699702301c673cc95a54390364559bc7353961f65dbcc66aba4fffcd594c80d1595b03b6f529395602f876f4c9d030fab11ca0280302047c435bb500683066023100d688496a16ce0e8904cc2f5a6166a24fd4d69bcac389e6b00a0a94ac339161b3f59765d10d8514fe36e6434fce9f5b73023100a28a8028fbcc77f103ce5c03a960eda93f6fc14b44b4d6ceb2c3654079a83fc673324d6b3dfd6af11afa2c15a12bad690302047c435bb500673065023078070d99998ce9306add5be77a62eb4e92e91381140a994a55c3f5a65d7b0ca0665f24a83626bff168683537ea96a91b023100ccfa781c0570adf2b97ac361946ee7f113969c9923b4df285822eb0dc3a2c79c451950cb3ebd391edd006199443ff83e0302047c435bb5006630640230236b0f1befb2896f99c536647d01a4141befc29de7fa1f96abd3484f43ed7380724054838f2bc1618347179169b3802102302f0eedca5c8adc4f3503c24124f8a8bca4c2adb3882408fec6d200d57cedfe3ddbfd90d8e5ffab898dd42c623965bd830302047c435bb50066306402302f26bd2e67dd281b61865e56bd0138113ca9ab0ab90647be9aec8819437909b181d72b366b39827f8a518f0fb4e7d9720230267bae2d14b6c77800115d2c04fb10a8e31bf12e444e6a8029324db8656feeef65115f3bf4c98a375b3d31388cf14ac90302047c435bb500663064023037f341ba13cdf1dce612f1bd3665a1838e85e8ea46f3fc422c68138a8d9118210e14a289740c51395e289a44b32e3fe50230145deb499d8223aa9a5c3597e2f663ed99c25fc5f064305ac80ccd8a23adf6400f8d21d79f723ef75c825bb91f9e3de70302047c435bb5006730650231008c4fe0356066723661c891268973ded656bfc57cb991e24b342ce901683b0fe9c5ec1a4548c8f377a5ec43df09824d95023056d34935ad093321c2acabbb7fbac924d667effeab94c55294f363f2d1d68c59df265d5d548b19ab9d986286f96b836f0302047c435bb500683066023100999d3dc0696594315692fce8095e08b23ae2672b359fe77010cecfb4e90ea181068e47f1f1ab0328a82e378f1438472b0231009f59134eb2942673ef79022a81ca9a8239a8eb3ee73b6dcb45a2174c16dcf3a61d349bc3e9aa9e8155dfc9fda3d034360302047c435bb50066306402301bfee2ad2f9a67b7fe8d19bfc9e21ca6e6b8b12273f2542482ae0e6155f1e0111e8fd1c57357af445a2ea0cb3e0e222802303795cf87e718bd344dff8f7ed51acb634a2908abb027d120d19ba468e4567a1a573901c3f5d52f4ced066af5ec0166da0302047c435bb500683066023100bf60b621fae93078f04312c681e8a1c50655edf0f58643fe6f7d12e4e99eb0b514dbdbb6dca8c88ab3082c081b734290023100f7f938d9f14a87ef85fc4ee5988729af81e92f9095b2b3326299c11c41fa3bb88b5c4dc6d10238bf589c2f9b187f4bda0302047c435bb500683066023100b4aa826c92695cb65c083a300f9ca4d73ae5a10285e5117bcf4de04115c596303deb8fb52b6a100bb22406ec148fdce2023100d84a6da31c8c1013137d207e1928b4e8564e09e4d06f5f126fd7f19c8cecaed7b978d9d3b31509ccb7aa7105a4e10dd30302047c435bb5006630640230360040d5559c62bbf4c4b615978776362f2cd660c03e667b0681857a64b55708897a61e9b18b82c11990c2793cb5b56f023049521f71d80b061d8e25f921e2edb3f4a1fe4d0bd935cd75d7e5a839f43590db3dda5e43e1bba2b2576247b6d8a655730302047c435bb500683066023100a640fb7820b944f0334515ea3355bd4e42732017471b7e1b283d3062f073f997222f0aad5ef3d42b681ef42ec725a285023100811f11e3e1531882036c4f53ffb9e85c04ed4fca135e5ede7c19646ea73816d063d728d613c749e54f32576d6bcb38120302047c435bb500673065023100b7a27db69894440f801fc5be05fd73bbf85619e4a3e54444c28904ddefb3d8e3b5ab58faee51e63f72d66a3d92d15b5802303e39ae39a2d7337bbbb423d3abe2e41746bbff532acbe917c5b458ae5cbb7fab45e981b1dbc3a6f57952574a5c575ad00302047c435bb500683066023100cb29f829a65c6db0f014b6e64b37220f95f499bb47fbd333fdf52d0e94889e25b4f14b6d9d085dc39ddc4987b4120b35023100ec9412609961edca27468bfae6eff60f807d1c8f3f3cebfc645440514ebf26733c78804ac02cf535c39bf285dd6c46540302047c435bb50066306402307c43c696c9d765912f274f2f4a1789b34851ea79beb5c6a25fcc36f4d6ce45223e6442fb75299479f12280aff222d791023012347af72a202c3e8e399648d8120a87378dcc0a89ae023448de3b02e4272ee2a393d700b6794daa93cd5baff2eafd7d0302047c435bb50066306402307a591d6b50df4073fbee14f60a1420cdc819c075cb92fe19ec3851581e0f145042c2f405a36dfb15b4e52a7cbf92631d02306bcc9a12046dcf0fcdccd4757e8774444b8e23b458be0d2eaa1fe860b81b80459458bb53244e61f66618be867a5eb1250302047c435bb500673065023100c6f65ad0cd697f6f5bc50c023a9d3ef25030a6bc9badd3b36273d34ba63ffdf781a07ee72bd49d890a03ab3a9934bf200230160f751e9ecece889db7200e18a80b90802adc6e948629d5ff630bc648419280ec9fd6be76e1288c4b96c8766d3a59280302047c435bb500673065023100e6e9606d537c0261c02eb4a2c3c35056b2d31efe950ac719f23038a012dc7f45f2e028090c915c068de8fc3c8e3360cf023012c2ce37c5620c5c4c8588ad7ee3a679f7cb513b9a339af0ebbd02f54fe43510af758b8281bf66cf077f4cc1c2e4769d0302047c435bb500673065023100d40d95ef224d093e0f252b05cf20e55ca8de807a82c49db03164831a38f57d57b531e916a090e0a3e95f861bf7cc943802306304dd3b7df9b3fab3fe537d5dd600301009bfb6466bda9673af0ae8189152e70c1e498cbf1c40386d03d318c40534b80302047c435bb500683066023100f7128e33c4943b718e88b750f66784ed1153c8c50af20ee1584d7523423eab8346870657ca5f017b915688545ffea3bb0231008b782e3e2fe79f0b08b1735e886a21a70f3a95e731776f8ad3ad7275d8c5c6bdfb04db7991d620e74caba6d879d54d200302047c435bb50067306502310090dbe407cee0baa60a450d566dafd3926470de847a389b197438646aeb3d2f68a21bc052739c479530bb7c711117dfe502304b8a8a78634eaf3a7076ae8c159d1416032306a4f94a054bfadad8c33c9f2438ba5453212bf25942f3bda15249ddb7800302047c435bb500663064023068356d781ac7cd04dceb3554a4a402d613978a00dd24b179b61b3b5a1b0ca3d28da86ca5c7df82f72e52b3f56a8f43e30230299953ee1a1bc9c2b237ab16fd9a94a318c13869f94611761949ab0f923294db4b298b0e035c5eef815df0a4e423645c0302047c435bb50067306502306744e996a586eb9765738e6b9038ac442a89dea9486371e7e99fb7112d2194d3f24ee94938c73441c16520e532b2ba66023100d9374d476d390b12de989d87b51e3894203238d6510ff1b93e11842b18d13b7c508697e081aa6adef56f92e602a692e40302047c435bb500683066023100b758d2bfd9b341c53f21373073c19c4a206332c2b24b9000c813a2ce303965f1f7e457626351c13df5eb2fef284436f5023100bcc5695b70beeb64310bda8df9cc0efa24acfb4bdb090d93b6b7023d217ada56f063f9ffeb679525e4a84575347e75770302047c435bb500673065023040d99eee1a3c0013469cbacf9094fac538931d371b7704a2374c721815dcaf807043045f36809b8d56acb3718b9151d6023100e3639b0495ff9dded79d9101f28318168d0ed9f874cdc51796a88dcaa3074efa766b684d61a52b8deb87577ef991901b0302047c435bb50067306502305551554b8da6496a004c76c51acd3a481a409e39cfca46fa9c62fcab142acadc56ce8165c3ea4d6499062a5835ae03e4023100e191236bee3a5af64a4fbee0718bc536cd367e6801fe16a0eb90650a0f674adecb9f66226f6f4d426736ba91c83c8fb80302047c435bb500683066023100e0fa6232f784fd430e03d19c9bd4bdd18dd13da0d2090511dcaaf0281891aa52d8c1c315ec1d0809d6182a8fcd7c8a64023100c8df99b782ea9e8b058567ca5fef6fae368d37075dfb4aae17e3379418b3dc03b529ebb47ca4aa531f8ed3f3c437ecff0302047c435bb500683066023100a75b2712b5f4ed6b58c003794371ed3641e99e6b7ea1df2640029d6f52ff5edf46eda2d44d9258f5b41719f3bad6adf9023100d80fb9f322a5c9bbd1383714e1eb0581a70ce6fd8a7ca49290d36fa685f2144667277c48165847d6e3906d8b711bde9e0302047c435bb50066306402307c8d4da0127f36b5da9a9d53dd69b8f1869c754e44e1421e53f9c3df1fdf67e1434fe59ad49c729d976e44deb90ddcb10230349ab0afd1cf5b11fb7e3516b5aef1170718f1bc65d38356256a5775d894359a161ec177d2a081587837cb4515d818ff0302047c435bb500673065023100f57cff09366f043d22d78decdcaceaaca0b48c064f7e92082e568a41c53cd34a7ed0c52b49943c77ffd711a2f45fb5570230162415e8aaecb6c4d00f3ee07ce43f0a27b57b16534ddf037f9b1d98da6747dd079130a0c5e35e3dc483e82f0a8156290302047c435bb50066306402306fbea083fff3a1cd9e842a4b7b843433f5ccd6e19a4e1e3cb915edb73fa9bddd0fd116782b1400e50aa766c3adede8190230591da565c41d97fac66fef942173f6c1efc7a48bd3f61c56e508bae10bd93e5b9c7209ad7beeb9cdc8626619ca196caf0302047c435bb50067306502310095f1066137b2cf56cac0ad3d1a6a39041811b59fc229918a07153f64434a277b936f6afc1155030eacb4015009cbf1770230522a2ef485229d349b54160be409536fcf8210664e3c6f6fe06f910180dc3ea0748496313ce8e95b94096c8e3dd8ada20302047c435bb500673065023074f6cd14b11dcd43f0d38833ac78f5928eaa4f551f91abdf12eb0eaa4e1e80f45255b611ad167a3a12d820ed3f89cf58023100c54beb3e5448e16640147442499cc0ca64f4b702af85b8a3ecf93db449d6736bf095ee7938909baffd470fbae7ca957b0302047c435bb500683066023100f106618bbd3c3b00292826d527cf7b9d7ef32f318e912a12dae9ca1226c5a7f46e14a910af155acd268448fa2efd6e2c023100fc08ab8375a5d89c59130dc052a357a4dc6922434d5940fdd016d0074bafc87b90254d4da6351028fc8c4752237a7e1e0302047c435bb500683066023100a75f8283c92282555c8beacc3672379fedee0fe55bf0872260dececb4accb6ed7472ee32df5da4acbfd779d357680379023100d1aa0c438df598cc0c081f4849b754ec75c0f17aeae74d93a65e858761eefc7e837e52e2d5c3814c4dfde645bb738d2b0302047c435bb50067306502300c54df7c26b0aa10355c3f284a03ca0398fb58e2db6cfc37e9bfea598e88523414c9c322dfd9672c6a922d8b3ad7c98d023100bdd9f881b41d33629f809a76bdce6c7c3a7e9d6c0514f8f723f3416ec51add1cbbac68ee54fdd1b5bb16ea8625cec6380302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100910ab62663c2bc6ac0616aa503a9bd86aeca938809912e93c1d756fd05154f0d6d25d6290237118287afbc63d118094d02310081c0b0597d7f74553ee829faefb525b19303b750a458b72e2d60a98fd7ddbf67ceeef142b9b94c1f64d8f35d71c672b30302047c435bb500673065023100c93453b7e2bbc773c610ea03ed5c7b5e40b4af6c95bc8700e9e590d4b4bd44310d3f68e2e53fc2d27ad95bd4507572dc0230742af7f8b1dc62c5ca9689490213fd78de952e286a9a812dd72e578f05ca27682dda6ea27067f0e1dfbc4e4b7d3c29f80302047c435bb500673065023100f4ebcabcdfc60ce1252408d689ca6570ad5c2afc94fce10699ba48614ac2ce83463694f8164b1ed2ca60d831d7fe2da502302761620bca2c8d228e4781a22fbfd2c3a829a2312da5bbb5903a7fda9f8600c5fe871790955fdcbf9f4634817e60dd660302047c435bb500673065023100d0cfe3f62fdf8fa2757a55bd40ea2ebde5ae194908bb0a99c9cbf3688e6ad86b5a4e780e1db9ac0496c838a5fcc0c056023051437f9f50dba410fbacc8740a385121fc9dc51276eb9a9bbd9220d07653389e4dfa4f4ada6a20f986cf3957934fd73a0302047c435bb500673065023078b8d6e145c9096579adc41de539cdbff3817090d466c219ba13bd003b3d94cd9c09e371842c83a2453f61e988ce8a5f0231008c8ecaecb590c16c266fa5cd5035e81f84859fa4885bf65e04f7546215da7bfe9fd261de9053c8c553bd47d0e39413a40302047c435bb500663064023000f821e557e7fff7206bfebeb35862709c0bda2da984a72d58691fb3d4f1c42419711bcdb74d77c6f5717d1e96a3e3b9023001a8388097c5c6ef790613ca9566a19792b95167ea1d284c8aac441949623f744681bda31d4c11bbbaeff6c5d1ec795e0302047c435bb5006830660231008991ee6948509d5adfc6d321011d1c5d83f0cfdc08aacdf1e42642159a1103933324e453df3f7a39b74497432c6570a00231009665a81d02df2930fb6269851a9cb9464299fa6757aa8e9ecfb8a4e83b7958a495bbf1bc16c2c96b12da0c187e0911290302047c435bb500673065023100d5c8bbe0c50d1fa0a43fc0e5638ca8c1d1192888c920df5b845ef4668b7f6e0da5708c1732d471827d806ecad968974602302968df25cc0be5d69bad53eb619978e1dd6fb0aa8396b223905c974b602810466326061e8a8158d73b48512949ee0f950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305b72da001b1d633c0013d6c0a61ee9a28622c8e81e71837a18b5a3fce6492deabfd372a9d00d73d7483d349d898e872f023100c6017ac9953be9cc22d2f204460895ee64723b8e317a185e8416c39ba7cf96184761ba40f272f93a7e6ef9e9c2fb38240302047c435bb50066306402302296c4a303a674b0eeec0d97af146535095a63fa83eb31de0e779003e64c15a66a2b780304a3c06692c7554dafc9986f023022705ced91792ee702e952e74ab03834b0c96d540efeb5789bd3a59e82add7500e877722f093ed14d06d1cc9635473180302047c435bb50066306402305c2512cf10ee29ef653ebb6fc7197f679ca1f0bd54627989f5bbd1c12828c8e71dcc77b9bf353e969d33c381de0b88c10230749acdbd5ac635cab66f7cfc0024894b78f5033579569c72809d3b1daa6c00d4195a5f40e8b854dacf3717314d5b15c90302047c435bb500673065023100dcb3ca597fdadb5d82e0e9b291b60ade2bd41a073c72400f16be2044ee7c06bb404a7e9cdc22bf99cd09a331eb9a766b023064721ba95311bc6aa56a3ef486ae88b7db1b228457c3ba8e3973acbf7f7909ce92355f9595f4a43f4e079e6510dd1f6b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c25d1dd59270c1464bd5461f814aadcab947dd5d8a40fefeabc05fb848560cf0426a6e3d5ded0f4694bbe858f0c9cde4023031fab9d11416e5171d570f822ebb5b1d25171cac1f0418a52e56761f6f5b47db802b720e14e52c14a98ef8733f9500f70302047c435bb500683066023100be02738627ff9faf9915cc8a87dcb89cd85dbde14e77783a6c8e7b897a66ddfd428b9365e3de899ed5be05e42101b1d60231008ca56d67d246359bcd9abd8e4f1eeee71cf16f2bbd30630508ed9dcb7bbccb5ef5a11512cfafe739bd52594c3c15cad80302047c435bb500673065023100fb9cf241ce98a72085cdd7341d1bdc84e200d6b286daaaea55346d1d1ea2711ab3a78c113c1dc03018b9aebd11f8c2e502302cf8462a9f5c7ff07923d7fe5eba5466f2a3c373c133c1d9c2a3acae1cf500804096019c3c97dedb5a95ef061569f3a40302047c435bb500683066023100e3582dcbdbbd00e8d7e20400a2359358b7bd7be67e1c7236b822c3225d7b7e2be95be08b113956992c76f86e95d3cdc9023100f5f087182d37a23a66eaea2134d1903f1a10930f733dc2b3848fd82fbf050872cfb6065c20fdfa6c3db25a62b74417600302047c435bb500673065023100e730a030d661d54d6a61acbbb83ef233cea3a965d0c9d9b3ee166eab585877c82d42d5fe16991b35772acf0a8cba3e9902301eae7032b25518d6879a7efe93328cf26417200a6789d7f7f00a4dbaea4f6eb6d615f19cae28231b7f4fd822a8b27df80302047c435bb50067306502303cd773bd1f4b42d992e7bafa4f6ac0e138ccf7cd8e952f640b48ac813d7b797ec3aae17aa4c2aa80c1dc07d4c6b7e6a8023100b3ae64e3faada570d07c760932ac0bf219f98ccd126f02c6b0f2fb6420bb9bae1e03d0ecded63d7acd4ed48d4db5111c0302047c435bb500673065023100af654c83fa6b20dd8d86002bdb1de90612f4de4c58698beb64646fec4d1a9bd5678808d537f3ea888407612d32fe9bb302305d412d1f0438b289fe085935b18f9cd8bb920b7d7370e5968b0b46935fd2ff27244c3bf8b09ed9b2e479250026e080bb0302047c435bb50066306402300fc0034f2ffa399841af1df355a1d5b2a6d47ade7062d2d6d0c212a03983e6acfd0de7b15339a0d95dc4d05ccf69df57023030e649232024ea938045b012ec97bc9786f5be636175891ae2871c9761603348e859de6de7bec094065b5c33d647c9df0302047c435bb50066306402300e38d13a7a29e7acfeb5cd053e8c0ed1bfe2f18c481ff26c5676be85c1c22c6b0a84e53ac5929ea0543fb51711698a9602305868760594fdf36e6ddf383f25b754ce7c06c43f8461d56d516c878b0f4f19eef7257edfe73e114d7ef92cc43c43e7e00302047c435bb500663064023006c0795c228354233ca616a5fc1b3a65cae73e8159a0a3c47e72014328499e7a710f5779a347a25b899e62ea8e64c357023006bf41659f426308c4d04421ff5e68b5c5656c02dff310de530d61b8e6c57afa3df140d9307a6eda636b8c8c2bd301df0302047c435bb50066306402306286876eb5a715dc35f3c76dc4129daeee057cad40042de448d3b9a1dac7b01c3b415c44dd92bf12c2db9f46527bfcea02305558981115e225d0943a4c541283c2cf6636d9172eaf803ddd39ab6f5282a6aa2619f2e41515af09328e135afec70ef60302047c435bb500683066023100ecd7aba44a17455d885bd0513940167400f2490687025508ecdf50dd56d36fef4472f7e0ec9bb6e096d0b455ba358dbe023100b50e04edde839b36e8fc43aadcf94bf55d27613e8af5f4c99229c3098da7ead90734a30de30ca8f56306fd203bd38e7f0302047c435bb5006730650230144be2c91555f3a39b1022943b9d120dcdfda0dc78c5b4d401129e2c7cf3a91f7aec00039f18307a6259254c05c9a470023100878ab956b0870dbe1044dbd5e43729608da7aecb42d9fd60151a75f86172a2719aa8bde8ff4dfeb345a9ee508b2658f00302047c435bb50067306502305cdbda1a2e23573bf30993c53a616bb8a12ef0ec64ead46698a8d2e1fd4eb00a2de66449320c49b700bf96076ab82dfc023100a089a9cf046eaaff4fe9a39afa16341e29046ae8569695656da56d382701cbf759eeb3b82531fa4385cd1d08c8d455a90302047c435bb500673065023100a2f1efdb95a5f787073e05290c2cf03b6d04b39c496b68ad8c8a4b63b166a399e26f944547653823dec282e9ab3075f802304d5f6c9235ac9252499d8a7d2902b8e9d1d375da76397663107a92a9a0af5b25da1b799a4ecb7f6cc65cffdb3e0f26b80302047c435bb50067306502307a2adac7c7baf2de5b1543de55c5e8e79279bb0c24d241dcc4bd1a45f560c96c2c75e5a95ac3ef13faa9fe517aa90879023100edb5524110ba6e8884b91fc524b87e2a628fc215b56687da6889fca7fd6610d3515ce7a2ec73579e1c52e04e8b121b7e0302047c435bb500663064023032986eb9ab4e86cdf51a8c7dc92aec650da6facf611704541cc494468dcedfc1acc619a44d39008fdb653da40c08bd1e023028645e6ca916eb40a09e7b3114688d57b85cb492c8b72573e5d7321b1ab378b6ca5c4374decbbae061ad3807497d4f1e0302047c435bb50066306402306d1916eace681fc7101c2222b42ac88fcb79724e34eccd3b99d88cca16d024bfe7dbecc3dbfdce7fd36b8de140a4d569023002f203806ea726d529969cdad1f38db823f748170baf5fd1190dee93d464261944ff959411bd789632e9b7f1601f8fae0302047c435bb5006630640230488e0e175c8cfcfd185dccd77514e19c9fc90b7df7b64aa9efc38fc1d6859df3689f05323297e43896d8f0e0b826c108023043e4f1e7f040082dc867730f50f756fa3e422cfc01288a00ca372b0ec95e555126c3bd4a846e9e86115fd2d49a112f350302047c435bb50066306402306913a852f3da829e3c055adabb0a5282e0fd160dcd972bbb47f06b2d1795353e510b78fa4367d353360005ab83dcb7d602303c88e950ce3870c23b9af3f17e1c458d68788ef8afd79bca11bd4ca48d6b5b555ae4b71e370b1585d43eeeaac21ab7b60302047c435bb500683066023100db6c39b26eafb0646f6e7120eade1e4092abf46a332a98897b646183c9206ebd083e9de32f1419a7d88863dd31e32bf7023100f60c0bed4b0734b8a8bf78a40f1468d75b903e3d3b68737d70985f1c589cdc059537c6f03fb006f87a59f822250002a80302047c435bb500673065023030ba7b2d909e8208798bd55794aaa5fc43e99d3b680ab98c2a02c837191e9b667a21ad2ae5c4d41f3749cf0aa38d6f3f023100fb7339c98f755189bb89e501223c4e25a09bea6cbb5335eeb0d660c18eeaac5fa6f4f560c054c3744efc5d0e305280810302047c435bb50067306502303bde0f323df9d3a767875a9c47243c6783bbfb9cae265d20638065553cb5ffd578d67ae614ceedd644de85292e0d3ac402310082f7b007219b3aee077759ff9f702a25a9535bfaae1aa1b317e38bd75ea48d585a3a5d02b334243fca4d973389b32d420302047c435bb50067306502306023dc0829ed97a685320770da8f2ba833d702c4f10721ef0e9094ef8111b3ecad31a5a5cde960d8150531d49139091a023100b793ddae3273fd9e73ee872f688d2dfe961196465d0bd936e51a9dc40ce6b95d5a692b696e5bc555c6886a418ad6e9300302047c435bb50066306402303827067ac0894feffd76960a04f4dc52a4f07ebe5dff770a3b7f2cde43e098d8857ce6f4cb17561f7e7bab53b338875502304df3ea5b5a9b048d22a59130de20b17f3f4e52968e4f5a6c06a1f8bf4ffd81c63ca42b8612ba473c0bf6b668141624e10302047c435bb500663064023037c7821395ad18fd3b2b36364aa22c75cf1bf506d4b3da23653038f4734b85643c253832d4bb695d438cde00da632fed02302ae740bbcec628ce3921c9889161726f702c5afd3872d12c49f3676780f498fd04920eaf6eac7fc979855642885b86010302047c435bb500663064023005c9a55613113eab0615bcaf822fdd30c990735ebd1269a6b1b8da7b9dfbe41a3b4df9988a4c28ffc21378bfa9a0e1af02307ec97508e0786a9ac91ae091efad0ad74b52d4835bc6fb933c33d89941ed9e585225d7aabc87955b3b3c4978fc61017d0302047c435bb500663064023018ff837effead3709797e4beef2e114b7a19d5062f8e3dc65878ab61bd391ad0a4b01ce3987fd2d0aeaa6ef62c4b6696023061790dac2ab5a1376b8aeafedd85fd0023f615b9cc99c647c36695661569ecade458a70b21b6707662031cb7e76456f70302047c435bb500673065023100e21c06287b531de3e8ab0076c0deddb0d7bc8ba5a6df8877d80bf90f814c0b99cc2e604da1309be89bc967f79840e40302304e2e8b7a0fd90f7556afb3eabd0cc20c10accd6a15f83461f174a527ce888d3e3b1a8fb245a19e89bc6d16df7cc068770302047c435bb500663064023051c26799232030f626781408e77372ed2f7fd36dbd9d4a04f58209e1f8c7b3b74cf8b1a6054c1d96e32f34fd5d165fca023039a40aa6ff1fee6aff319433d34a0e23118d1d4dcaf50f3b356155c67ca268392ebeaa151e89f166db854fd897dc8a270302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100dd507f1f8ed7f6c38dc5081b2acf3a906976abc40fd2dec38be05c8cda0f130a0506bd7fb0d9d6c19d3a7f25753627cd023072fb888b6785d0bdda4605e1a9f263a4c64f0f29f886cc73e3cbbd85fffac64dbbe51a64b755ad200d05e05e5b1ef2710302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100fdd10313881eb1989b91bcb322add25ef3f1097e7eeb36739e2e8b9fada5e58a1175daf288e98a625e25e808d258fa59023013de2964d605a1fe4bce2c6dbadf89e117c69ea5d0719963911b67b3e62192711be8acedfe1b984310567a50d993f1110302047c435bb500683066023100b1c1d8e17869a468bd57dbf58f3d2acf3ddbf714ea97ff39af4946d8cd5fd161eca13e0553df55c4e93f2c62aa9aebf30231008fe17a7606f5a1c61c29201f1c80fd5b17b8409f6fc679029be9c8741895934feb8530b26f03328b51c578986fa381830302047c435bb500673065023100b66f7242fd09a97d28f6a32026fbaf2a85ad872ba81f1c23f2165bcd2fefc1c16c299d6b41a826b2d9d9d1f77c1edf3202303a59f5f155f6f70b83f34bf87b94adb7719165120291de9920211e9ba5ec8094e5eb5da3881d0e3be79ff6c71ec5c5590302047c435bb5006830660231009431146350a215e25b828b0b4f7f655a95f6bf29bbbb543c4d20af309ef24b60d94fdd10ad6284a26fed5be9cc2fabd2023100efe7083d554cb492d44f72c1e3f3830f800a198af07dcd485508c9ff67f30f7f5a64ffd625e08af97a9dac62ece713b90302047c435bb500683066023100a46d495c15df507e54ad7fc2176079b1493b5fc98567b357ef11b20ecf9712ef3adf75da9f01e92ea1dcdb388c023664023100be83189fc78c56d964883cca304b1738577a22195ccd8936c9e7118b7ce98e5223f23ee766dd52ecc7f91f82918291810302047c435bb5006730650230500bb17a52152cd52044aa6f36f24bd88b3e0f7dac9e1c35af64739a799c7ced80daf364d1a7263ec91ddeecbad2dc94023100fa8229cb9d7209e48147a0cdb5eebcad3bf4a5c3e629fc8ee8aa27c19941d784769464e469a5c46be0568243645da2090302047c435bb50067306502302b47605c1d234de2a64b6a3c76903c81ea84033ef1946db118a351b56d0b4a9584e4b9eed37139b9f88807d859aa9792023100f79922780915e355946c9fc7991f8b5d873c46435feaae831a24b3f5923c55d1d9a83b29e8fcd155cfcaec6ebacac1890302047c435bb500673065023100f3dd99b9deb621cd95641f575dbb73c1cae7624d99b13c0284ee0bad644da2e91b4e06f1c954ae36ff16534c9490ac88023028d7d8af49a3eb167427f948bad8deb80c82237038c7d24e6d0223621281f80f8683d60f92c66819748da684e6c5eb8c0302047c435bb500673065023100da60b0cff7dc37bd323dee9ee14a29bad7eef34accd446d0cadf79d9147f0078c33c521deef26617e69a7c2cb1fd285d023025599a9d96401574fa1849113dfa2baa85eb4fdcce267cb6d1de6d39ee615a8548fbd92c158c8c0779ef89623c971f660302047c435bb50066306402303dc033c9174dc26ef4988a2fcff3e2f8c50146ddd0f8dd6589fbe7108db0c8c1f62cd9555459f2f81f2116c618d781d7023015c64b2fde0df9982bec70c26c2f85f1bfa35e7a9271c49678b4d3ae045e6a1dccc01e02c952b778f475d12819a5726c0302047c435bb50066306402302a4a12d6f253f6a1c1b289834ec76ffa7e37233978bc69fcf0a89f7588e6caf5a1888df0691f0848be754f36b55aae54023034f7cf2041d553d697c8b89a22a348e152111d67e420cc4502409f37cec8067acbfa8915682200f0a282b31be789d7c60302047c435bb5006730650230564909226250c328d2ac7ff7c3f055e958775673f8b1025df9179563cdb170b48e56d3d7bf81ea2bca5f0e7f3013146e023100c650ce8b3ce4ee85af15dec178a1d9847de947cb7e82ca522a8a793436de4f4b7a37e5793f4643e4fd6e51b1ba7051fb0302047c435bb50066306402304fa7da4f8a126ab351debc272d5fee1513508123f92784ee8e915bf2a633d5b856eacf3b962c228a37522ecae9afa2bb02300ab4294a1c81a55e39034595976dd5cfadf482924e46832329aad292745d719eb4884e4cc824b3df48191354bc6779680302047c435bb50066306402301a9f53344c996195124fc31f626dd755d094c25bfba80bac129721ce5c06614cd731e12e916e084d7aa888135b04251802307d5a50280f00577f09784cd2fb3da1eafde4a490ccbe552dd25599e8b9c0ded3edce98b8f58e3b889f73b44f1e02f0a20302047c435bb50067306502302ee14cabbe7c3068240198d208aeb128672b32fb6b08c4e37c56a6961fd0d6e893e9defd954977f119a368f3926029db023100ec63122d4b7c7d670f3e8d746631f4ca27b9a24e296d32cbd571f3cda2b527d959b0b7c4ea045ec163c25c73941caffd0302047c435bb500673065023011e422c822b9af6c631fbb444971ff67cfd627b37d41d12db224a585b262861e9e9dfe070c7ac2aaa23a8c46fe65ec9802310092cfffd0019f4b9e6552c927a1b42650c4c2d8500460edf0850dcd9c500cc11fd5d45ada835a35e92c5b82c9baedaf0c0302047c435bb500673065023024c98d649036ece0d8d7a3f36ad9eb3aa70fb8b5e1a99b16f7abe23633314f0cf2c466281245fcd264ce25318639df5b0231008e010b209f18668ba555c5093284326c7971ef3903e0b1aa1dee999b40c8aec472076c7a6871cc396629e644cd425e0f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304df6967885d526cb42f036a232f617e693fd7961354a8bb058ab6bb406d992cc60d05b917a42dad595eb7992116b56350230311bb495c4330bc6cb5a2d674fdcadbbc45dc5e2652b325b76451a4085043d157b084735ad14cc001256a38e01e269840302047c435bb500663064023076756bb6775d5e0e0d395b882c3f8b188509961dbcce8e04762fbaaab29da517c6cefe6d574e0d3d2aed9170c321820d023074b7641d71d0479246c949dcd0cecbc9873ad91220e8b2355d91606fd19eb8b0c7be7ed55bac0162677d4d3dd7824ee80302047c435bb500673065023100dc3035f106748e65b8d457f3e4cd18e8be19a6eaf5f229a03a99674ac2d20c3d9650bdfc2b09bb67c4c1974eb46914a20230528e4e177df69fb38032c7204622fb5de83280cae8fe8a3885ac473488d26b2cc7e53bbb14870131840b72f56eee993f0302047c435bb500673065023064b1d485fba2812aa9d74c01109a2e6f4c1986e8f929825e7340127ba7f3f5aad6ba6cedc1fe0a6345d537a92abff889023100cc11be442897e22e89d187a177c48cf93c4cf58820c53c27651f96164510d06a0eaec1e8f10ec8e2a09731c1fb77b8160302047c435bb500673065023100c2add39d53d21c36178120aecd35d77746d90013ecffccb7181bb740c11df34667e6f4ac8903ca5b2fac0a78f90dd6be02306c9ce4fc9663443a3549a6fbb81dea2ea3da42c3e6d81982e28e769edc8d39ca445acdc8ca4aea62395ad4547f33dcb60302047c435bb5006730650230058c568e9a2736c5faf4a7bacf8e411dec76bb04e45941bd2d37279c150a81f539b5248024739fb56ac19737349b0ea702310089b9ebb129eb1e30cd18ded11a6f196c854976a302a76ed20aad8e61b80f4ee7421bba1738a6ea555733ad0423c297a90302047c435bb50067306502303209254906574a4e94a1e2b2c96c9e41b49e22bd38d93c93dc164e63a6e0d4970d4182568b9cad9817cda39dabd249a1023100c5319e1bf040e2fc103a2e8e701624729c05eb353d9e66034d3b5619b14969fb15231f1188a29685a62974d9d1f3f1960302047c435bb500673065023100b2e0b742c49298cdd1ab6425c1f7b3e3283d6af41f42be3546c2ec75db373d0674d51c18ac227121020d04ba9c9b7af402305e9b2bf4e31dcceacbbbcb28a41835ed503bf3cecefc0f0560c889fd10b24fd202547c0d56e6220d0abda685a420aef70302047c435bb500663064023027f924dcc1a8392e47b530fd0200f113d08f343861b03fe4d49c86eaac3b06c6e763d2bc0adf51d0291ae8013a1863b30230492458fc348d05b2c19a4ab288c1263efc1cb580e7478f7fc5d99e0c2b9cac71abc076c0d295beca61d285de9fcce6880302047c435bb500673065023100f8043541af02926d973e07b195a55af3f1256f94b0d24326ba947661c8dfce1744e30b4e4ca63c025f6d2c7981ab1c970230354e5c50b60fc3b8bc7fb9fe31acbc2f2270663c77daaa916c13a9b5defceaab47e6ef45ca780113486c93d65f7745370302047c435bb500673065023031e6f8fe3fdd96322d4b1206867da8fd8b639a66b41e0dcf28fec8447bf88e55ea33b6457bcb9a25ec7c15a14754fff2023100ef2049725294e3411cd68337f1560a83de7755229d3bcf670af0a7c0937a4b019958fd9cc3a35d65a53995f54c4921010302047c435bb500663064023060a03f4a31f52ba84fea86eb95f222d63eb8b29333a6299da1ea0121722ca7ab47c536f7e479a22651e147065d5cac580230401b6fc71f6521ec5160134a4b88a69313f323219187d41b07b6dd163552c4f73ba74905189cd6a6506f52f23ab745020302047c435bb500683066023100d3d41d1cd020b63c4907f2b1a765bc02c2623ee823e57a4b91785aa632b9af17ae57d54f32eca460f8cdb43ad89cea71023100b3f0b7d8bcd84d06a45bcc86461c36365d57bb4e23ce392f700667ca68dbdf64385a469955add69807873a0b7c4d6b4c0302047c435bb500683066023100ca08fb2049f29da5cfff702dca2d809959f46e458e0e0f3672f9928187be80553a77fec9cd62e5c47041f5cc0e214fab0231008863d83c62ecbd61d8c0537505c2864f13ec123a264abae6743124f7e7be936a4cc0eb5b6f54ac22e24a2745c38c1ad80302047c435bb5006730650231009a81e679915f54038251680611f7c181f9c8f8731591b8449d6d5678e0ea2d96cb1de13cb1472e641854ba0311367db8023008c2a1ea30318eac98e37a1d7145cc1797036f17b3c72f26b5ad8b409e7137f21f44965ab17d711c351dfebd133434040302047c435bb500673065023100a831fe6d29fde826a295a6f6b58b5ba3cde6aae61df6243aeb0b1cdc986000c05861328ee086f54935c7aa9723d1f64702306d14d90f6343bc7b7f48af0b8240936a7153dfa00e36c0b641ae464aaa31f70d2478b95edac50e8547551010b575c3eb0302047c435bb50066306402301baf49a25db9f3913cfd15acc0cd704a642dc685ad48be558b73f7cbef92d227f16be10ac0ecf6b73b14ee5169fde9ef02305fc17a29e961858fdeda3c5819555bdca9093c3097fbcd4121df8cbc88ed0bd5a582eb07ee8698baec4dbc3fa51bffe60302047c435bb5006730650231009f33f57b9cf7f58e25a2bb751a6bf20d757a9e739b555a999185706e856e9b883444478e4271503a0859004646dbd72b023018cfb0a828594a534ac1f6ac29c44fae5a74ef5e41961ff06645f0b845d1d8386b7e882158cc4c9c4cbc26c538b525210302047c435bb500673065023049076b4995d8702a787e44b0063577505bc5a5397e4e24af95883dafe6c603d9257029d237a839fb527b465c227323b2023100cd8bbaee3eb615a5d70342cff4c02852c43f8bccc18e8e9c5e20b85b835cd93dbd59e128d9018e17fe86e6a2bafce3ef0302047c435bb50066306402304ba95edacde4e615613a93fecd3048559ed3f98ed723c79c1588c7fc6f19a350af6e662e35aa604f14e04c0c3b5d1a3b02300695112e99fc93c5d291d6f98fa457bded8823f754672936814742909ee64cba90925b0aaf4335452acdb43a6cce42dd0302047c435bb500673065023100e57b49ee5083d012a44007ebbfe580dfba4300ac20a954e4fb6804750a53a70f588662df4168173e5faefce808a7700802305bf7c262726a2186ba28abc0da44edce8f44e77a35a855233dfd308971702f9dd62865cee51f0b99918a91f43283cd320302047c435bb5006630640230223757bd9f9866513fb8d7dcb7e1f8d9fb92b0f2caca1cab3b3ca83e397bc98c671637a6314c9f3fb1d0e1079726243c02300f6e391c8c6839f9f0fb21f7ad04bd53b7afdaa31e15d38938ac0ea2e34cb70258a7cf30c490ad5b49ec4ff4a175efcc0302047c435bb50068306602310086ec6a6cd1be889220602c8bc0c029108bb97a5f7d4f1d402f08559e68d2788d1d03814956a1b127da224bcc3aeb29ac023100804a37c366f20d4b5bb61d0adb0067e6b1c93127bb262bf40a8d48536817badf6f1843be5e82d6e48ef1040e7d644af50302047c435bb50068306602310097bffab06a5e4e9c3411c3954dfdda91459cf51906fb46b27839d7ccc8af49044cd59d862b7a698f3a82e0e81dda3dc7023100d7db7051f310824ba7bd10fe37a437703ec0b74aec1ac07beaf01b3a82268eba3420504986b93995bfab6c76eb6e3c570302047c435bb50066306402305f3a3b61e13b8239a183a7136f96e3a6efd613295a505bdbdb021db101156820a4735328dd8ff683076ece39f3c05fe402300f75897340b6377086d0d4ac1f4407ce442598d67eb097399299cd9803a20b5b3c74d9bce29a17fe87c5d1abf3c1efbe0302047c435bb50066306402304427bf625e6405dbecfd897d36dd647f25334ed3eb0a4db5d8b0c4ff2995a5405407618c69762f22b4aa1ced437af97302303686dcf02cb0e43863f5a978572a9292c060523151c9ac1f59a600eaa2a1ddccabe82474296fde2ed9679c60a0ecd63c0302047c435bb500683066023100a1738127b241d6521fd63d1c8e6ce1407d3ef9604a865b514ad9f41ab737c99b1551eb64c684c5c092d6462d02811691023100a3fab66858a5eaf9013e6ae681db7dd0b0725eb37e1be6fa0b289ac0d5f07dc8b6ca1fb22935fab453560190969daf530302047c435bb500673065023069960a5518cab59205c55d51075bb32b4c621e9930cdddad3385ca83e1c97417edc5eb05774b6e02e6baf121040c39ec023100e6390138708104e7106c799ad9fa992945962892b6c6fae11e75730f2663d06ce58e37e21dbef94592c5cde021f0934d0302047c435bb50067306502307563525ed16df6db00ec49aa79ecc9da9bf6d40e719ae55b48bfe66f6e33cca51fd804dbffa3dd4298470025d9175355023100f73b6329644b550a853bda275f3b52878933b7ff42d400c113e5e988763151c25b302f59053cb85aac6004075967bf8e0302047c435bb500663064023041bf8ee0d36343e536f43b3e9a96abbe45ba7065d993d8d153b05e8182bbda2a223537c68c0a589f466270de43ddbee6023028845fb64cb348bb96f0824f5e43e3aefda0e907066a6ce1dca263d078ce01f2b057ff7a0cf63c4805aaba79896752ac0302047c435bb50067306502305575826064d82f0dd02aa8d8675135ff5fd26106039c5afea5980b4a478c281aa6bdce4a3e0dee8fdd74cebd8a9a23c6023100c97a5da41fc5726cde13914a4459fb6b062b61e2f6365ea783628eb8f9a993c98e4e60dcd4e903877910a792c9f8c2770302047c435bb50067306502305509f4734df5e7b49f3ac773fd2fdfe64e7032723c7334fb796aedd327fbe467f7dcaa0902c9869a9097e6beea69559002310089b69b7af0f8206d93814b55807a3713c127d7b79d0289e9a41e5b993398ddec2b61dc6dabf4b751f3641fdb4c829aef0302047c435bb500673065023100a600289ca585a4b11f10f3897e96d7c3c1cf1e3b7da303392a1102e7e6994e3ba9726d3450b300154ddde329c77dfd5702305032eb34531e8f7717a791f2d5fdb2f53d8f88ef8763a70ee2609e2deac01a890acb358bfe4d7181c67fc5e1b820aeb80302047c435bb500673065023100d3f5dae4c486c27e2c8a1a8a68fafbf5a2cad2b31788036ab78b86bf5803a52e1ead2684c2d53ec1caf97395bc4301fc0230295627c057f9898b08ad7c38980126acee61cb926182cd2f79ec07fed2ce0872880c5ef5cba70203030303381a36bbc60302047c435bb500683066023100e49a446a49ae6891c9d3785cd248722f651d8c99a8da7ba99eed34a38f054738d5a3bb35aa48d07f3ce849eb96a3c3140231009b5a91a3119482887020ee7550a8999e9ed2464368d6b007d2391f5e8181fd795171e30963299616c2e20def10ba0a670302047c435bb5006730650230268df5bffd28e388e2e4baf841a6b5cdb5fe8ded31812587f9567042f6abfc93186ce0f90dec259fc1245fe0530f1987023100a7843bdeeb5dab209362042fbdbeaf8b8e78d3ad72b179992434e736f09ded839552cfe97cc1d8abbfbee749620205d20302047c435bb500673065023100a8c93934ea2f13f8205d88b2efd99d9b071b4e0a0183cd2f79ddf2de13541569de996eb71e585d433850ea32c2b3708a02303d50293933880135c66c88b83c12ea5cfabb45f03c1b1840e8feae472e771d5061427a38396906f8a1cbf008245093c30302047c435bb500673065023100c0f0735894f07efe04adb85716244b2a8214f6e8aacff3d938f978ccfe3e72476032ab71e1af49a4a4592ebe4a33a4450230588399dc46d642ceda8bd2111eeb4228f360c17a2d24ad06af9e6363edcab4a0f10b30014109de8c850cdd50da5083ce0302047c435bb5006730650230447e36e53e65ba58fa75a794e64b8270da0648d8c06c744aef1ada86728de9fa13a7f2e0f227d9c9627204bfdb338b4a023100ff8530ca71301b4d9a030d3392b27a3300442a44662bc1084c6e56227b1e1807b44f2dacfa8531cd938cc187eecbc8b40302047c435bb50067306502305c0bf183182100ab41c3ca15591fcb8d6a4267dbdfae6b61aeab25780bf16a4cb683f5074e1ff4266b5a3aab23893d450231008450b74205f094cc97e8c8134c62042c4b6508be385c74514373ecaec996b4e8abfab62d6bedcf0e58c067861faadbe10302047c435bb500683066023100fe8d9da3d2dc4d5a771279feeafa447fb35917428599ba36926dcf3787cfdad27a609f5617e1e7604624db164cc7ac96023100a8c73172c69d9feb986144c1c2999263e216111ffdc9963d58b6a6a9b78d1e05e8b3e1cdb5d785ffdf2f61db5d857afd0302047c435bb50066306402301cd2134874d268fe387bc7c36d7f381516db4af6f34a6384d50991abd49cdc078c744360cab4d54797e485b195670b7202304a150a9dd5700daf0f603b11041ad99e5afb06df60aa2135338198cea0b3e61a1b6b3cca82a5c0f4b4b278689db9492a0302047c435bb500663064023042e6d695daf69ccdc2cf2caf320aa5676368e3caeffced40cca165567561291d24ba7242f1cb4b0cb00e71b7f5cfbd110230614f14aae7dd4d4110a6cc5057a0859a3068bc8a0973eb7206fe09fb3979764d2658d8fba6ae5e0919b306a36a74fd620302047c435bb500663064023049b9f3a2707a05204afdc4d1979897851ee4fa4cf2c50926a63488bd0a9c162b48f367b2c070f3301863b145c13b53690230545e13d90fac5db4105bbedc98fb23b163539fb81e5a96f23c57c4333b53c60be5cb147187660bdf6388ccd2144de00d0302047c435bb500663064023052aac7ff3fe8aa98f5ce363d96af1e722edc2281c6a3a5956518c01113c93401efc89ec303997e442783b54b0cb46e8d023052c9bd7e75a10649bb6538d2ad98b5125041ba50d98b49019e69882f809d38fa64de9fbd29123e97dd248cc4743242110302047c435bb500673065023100eba91e36dc92fff876be09224dfbab44d49cac24a29955a912c20e8c720face0ede85e51dfe3121ef3cd6a352cc438b70230134c84a9dbd71b3e23d42da974fa95282e349f59f692a04109e7f811db1ef00c077653118e8fa6e65568c081d01905860302047c435bb500663064023071d851246bfc2f47b17412921549573369f6fb3a08f2bdaff8abb917a9a11dda3166560d0839a6b1ca1f40d1bfe6a7c50230016f2faa9b251cc318f148dd555ac8f079cc1b0982159b63af417457e65010d8ad83dd769df79ea12fb7d7048f88e4100302047c435bb500663064023049926879cafa40367a74527e0d728d4de1792e410b8e931bba12489f83db48db1795a9d96bac0c73c1b90016aa64c0b6023017fe230dd5b5b6f854a13761b8b1d35c105d540724cb6a6a20dcd5ca41003dc1ca61926c79715d3cbe74166a93e17ea10302047c435bb500673065023075096dd60d7bb19bffb0dce717653712b3317e2207ed2143fd202e26c8ca2472f024406306b451d5132ab93f060da0b4023100b42d79800d5e270d5665bb34b64dd9c15ee4644412919503a889385b53df2b1a72f5587b69e46079319e857485a11d590302047c435bb500673065023100f74f959286a46bbffeca3b131ca4565ed458e04fdb8e9ba19c1fb708134a700b6ba9725cf9fabfe6bacd7090729ea14202305a5fa790e09a36c9765173927f3379f398043631884f1edfb49c71ea45c2334723cb0eb41182979145b0a16678f4a7260302047c435bb500663064023062909b3560bbe053db70f860787dabab4aeca08cacd935f6f58a70b8217c44a4d678fe2ddf0912ecaeab21c678fed747023031bc7efea5037dda736da42501b08c8166bb6d6f17e2268d6a36d890905d6c76f76b79997644fcaa65538ee8d155e9a10302047c435bb500673065023100af2576076cce615c105daa37c574dc2f9fef297cfbb537a98b94b572c7875db0cbd1cdb74c3df5279dda3bc040a02447023077e0f1150c61e168061a6107483efa07f7f3ed7a66ea9c2a87b04f8e22b03400b0bf7864aec9c6bbad53a79aa87d48270302047c435bb5006630640230141c40cc40e97e9f70550bc589119c26a9d5300cce89cc5d9c9834405d1803f1f2398efe19103f168ca2c0b1b234a61a02301624fe03bf3e039e4216c5206282a65c77d2ff2a8ed13d77a522fcde36c5c604c4ea6f4206dbaeb98052200e116697990302047c435bb50066306402304f49584809f14b5a5df3898407bbffa1b398217238dd5ea3b44857231fe266f5669e9b66e882cd4c9d6face7273e51a202307b3483f9e8ff48af7794adc5de9c6c92320fc690b6e24efd0996acb20061455fb1fa9969908de64f481f5042580bf2070302047c435bb50066306402303cf3bb724f15cf1a1aa721e08455cab04caf11329a5937d01478418a93152aa4488f54fe14a1b628d314d930a829009802305711230f489d6735cfb6ad29fe44c4b35bac3cbc882092538b6a8edcdc29ab01b60ab9a5ee53080f5b7cd6f2612a6d030302047c435bb500673065023059a720e18459f24c324a528bf81143cf1a5f837f3208c4d36ed0c0434fff140099c18185767a6897cf14e6e36cac91c2023100e2aee4d37d7b3dbba87452bd021b34fdbe4ba42c54e47fa1da18122a4865a47396ccbe1849b6a266ebc54915299c6fc50302047c435bb500673065023100ca75744c97c632ad52c50171121f0a040df27e88e41a6f734de6e63b4cdf619711cb41f5bc225ce25ed9810a65372dce02305b95550334bf027b14c30012ab7d8ce8f08cdada7c124c756af098b6483843228df7b6eabed68625d193943720e7af960302047c435bb50066306402303c50c18331022c15201d181c46df7121d8e4c849ce62b68781583e0701ca114963f622f25360eb7964ea31c7716e063f02300ad9d7625e4325480c4cb328bd8716b690b77a1a6e8211990975cb307fe628d91acb3d6eee014727d03e2bd5be7462280302047c435bb5006830660231008cf6b7e2d2a591e8f30ab75781960af13aedeff27e03bfdce773b017a369056c40f2b1924f4232ff97580ee434896e8602310086410ee4b2b4941582141b14eac586669fcacef5c7ee1694c1101dcefb2b42fd99f6c4525f1a8896a46f510cb2736fa10302047c435bb50066306402301608d72137078f170ee4ec6261b7436722544c6d448b9a8b6656384ae184679d0505e25e480b122691be8d7e1371e46e02303c8eadfaa721e26c0e38182967f9e79fe4b46753dfec535f0cf4fe3b77e7fc2972c3190e1392c05c17b49af800e051590302047c435bb5006730650230702a340b173f2397b3328dd073d3696aeb43241d1c1fabc201262831f8c76f11bf176930b8d5f7ef4db3821ff9d72a320231009f050ed03136cccebf19e1632a18c6beecf75cf2e39a89901b4a8e5c89a5c44e69beb6351fbe85230a16d16d563e6ffe0302047c435bb50068306602310084ca63738782c958c53c98b4dd4580a4d524f311f166e9cc40abeddb7779f1822dfb4f58aa8dcd41bacae6b1061c409d023100dcd74e8bb4c2194b3f8c5f44a613e628aba906fd8a75664c39edcd4181944df3bc3a0794ebe016d972e50ebf07936e000302047c435bb50067306502304956094eeecb7450935b1a32fb9fd64412180d490ab69d3e762d7e77e2a4686377158a42ca9c34ac525f09612c375d7f023100c39fbbfeb80523c5798a1963daad68575f6e18762d11c11c8bf16bddb3797a4c26bbd4cb16fbdc3ec31f2aad293316980302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230099a15db23ed2e02c5aa4c7e11e597c30cac832391e19bbc71e70ff0f7de1a300d048cb5e25cc713b4384e4d92c0e206023100e393dd70df4a5ded4c19528754fdd48372a8e0a77b1c46c4f7c08eb12563a1043e25e11434dbbde08f6e1b31cd4ac9a20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303cff35226964fc328fa6642025646bc7eb46fbbb1547b536b685c8acf8fa18128980123844353033ea0334e45203a01a02303c6d2fbb3ed69ffa975c3060a330cfbae4787e08c0f880957cbd8e60d3c667703f40ffc276b27f46393cde81edd8bb760302047c435bb500673065023100fb7c687df9bca6da9c56187e696e04def915ed797cb831f763ffedbf5a59d7a5be66b695dd838b693e3821a8bd9c6cbe0230705ac14f0167cee97a983123f6095753b87dc146cb4bbc318b674ff5973c0af83acf0fe1c72a503d59d248a5c42c713c0302047c435bb500663064023046aee16be3a4518942d0fe50d9296814b508bd953c0b6540b3c415d0306f8f82eda8eb8a88b4d21463100c8e748c47770230765080208e695106360b1caabbd140d63c2712dac11adf8aad2bd23e25fac2a5f0c71e09702882706847b5f40d5847ad0302047c435bb500683066023100df1ee76a2938152a2a49f987eb684c815b793cc9c1eff02e4e96864ece4bd58319bbea4a74669d0f08d08c6e26a836e90231008e673384058eac3031b942be2bafecd50a8644af6bb6c94873c401f0a34324df5487337c0ebbcb748ab93e7a3c4796c80302047c435bb500673065023052cb8e83ec390ebdee37287bcf72b03c1618535310d3c9a2a587212de0c28af2c22483321fde32654375be63274e9f3c023100e98f60fde058a02a08656e2d5ca722f820947131f63e35c63f57fb0a90dde95651c5c0c8872143e16a4ff597c9ecf1f10302047c435bb50066306402304d227c9cd8944f83daac2cea54c8b7f334385ba1489a774147f247acfc48638d418c4cd82c9bf763e0883aa08468bb2702300bd20839814512f237e9ec45a4d238af51033df075fd1fcdd62a302ced381f5e1de655364c95d591fb3c1175e631535f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cc2fd6a18b85955ce3dabb61b97bddb4b4ba8bd24234775f2be90409dedf3d511f4fa87298bb944c8e56c0fb15bb52c4023100e5c3a8a5a5debe6d1e3b6282ffccdd3205ad86613f541758b4ca988ddc95951cf32ee01c1f9d74d415127f4e8c7e16050302047c435bb500683066023100a80ee1900dfa3f45866226a53abba160713b3f9a59bc42c1e8fc17b8607af7cd69715959cbe08c0cacdd9254ae6ef98b023100fd6c0d3fe5c479d9ea5e59317356d42120cc0ed753eac51a24aab951d65d7bb87702ccb6b08f7692edaa579e0b3a1d4a0302047c435bb500683066023100c7922f9edd62d1c50530312be8278b2c4edf0d79f2ed3ca0c910ae54c9b50de813ecbbb573b3c978e34bcd7d3673d2cb023100b393b92a9c1f8db60b5e7fba32f087d708fdfb05bdf211cd7668bed7af9ff78fd094e3b15f2ca8bc5db74e6e5fad20f10302047c435bb500673065023100f0ccdae7592d1391d9d5effbf8e8e068c83cf02504751d3d7c9029d1323b8a74dc0d374132d24bdca74b4a0c13f80d3d023024cbba87d7dda07f0ce62602d5d460c3c4913f305df57fc3b11f5b0261736fc4434d47cce49c5a32652c5b4467e2d9ac0302047c435bb500673065023100a52faefe7e419bd1fcf63c26ee35b0a2bc8946111d52ba45b7c73738f9c7ce042ed3cf4468899a827ebc89c51846488f0230271a6926fe7906bd27e35dbbe6a2112de2fc1c0215c273d6a69b7bf32eadda1896de2cd8b84f05ce591bd0b708449e410302047c435bb500673065023058882b9cc259003c45118c1f36907885377ddb53c96c1396a4d96ec356e68a11e5c94fdbea936d7d2a607476370ec474023100feef1caf13d8008bae5334d62217cbdd83ac5811d90f31d4cdfa6471780684bf87ca973bcc34227e8fa65dbaaf726a3d0302047c435bb50066306402305c426e21a7a18b323dd613d288685d91e1459d304c1c91710f53a00e366f79c9cae83a22f73d8f0c961e408f46459d9b02306f61934a85fc68730d2339f335ab8a69027b3b39d16e93f4f8b3320a4da883c120c0dfc415a590524c76a09a5525fdee0302047c435bb500673065023100c8776dfb0d32c82f9fa6c329a330a97445c98727ad96d6d505ec8689f02decdf05dd2c9c4b324056b8c97aecc0ba40d20230702b2601e83c18a97ce5cdcebae03eb519092e0375eb33761322797def910c713e9219f78c12e08886ef17c6eea407f80302047c435bb50067306502303ab877137ccdf032ca4af9d0be8d2e6df430d6fc5958534ff0528b97bc526a2d950ddbe5e5fcd4003001f25fe0ef32f3023100b1632e27e97e37f196f3efe22666f15ccbebb57d46743e7cf17e3e95623d80996de5b3f202c8a985b8f07faa4a325be10302047c435bb5006730650230755972a06223cbfa20cdd22cc2a01107d478fdba124bb284c13e18dd74a8d184e08088dd128f00e4ccbc3cabb767078e023100a38a3a72dba6227db53c6bf5f87ac50dc6cf529dc609c13140e7a3c1f5478957842e963a943d14084dded74160782fea0302047c435bb500673065023007914cb95c32125ef8d2ffb3c0d7cac0f71c249d2c94734df84d11983822336b724cb6acdfb607a5dbc8e0f7d8426ed0023100bfa763742688357a804b6bcf4baf07e1e6491c352373905ee3702723a1adbb8260cc3438ef98ac1f9c6f01a2bcd89d440302047c435bb5006730650231008d8a2fa558a654cecc99253d6ee4dc9179a80bd3ebb853945ca9ea01784773dc1f59ffa93b38ad24941676af2d06287f02306fd085314f441bb37c064dfee607b83129e722b4e2eede49b99fec64e22a46e449b9f5de8b3278491b2b35e24f8bd1ff0302047c435bb500683066023100831f54228e9577a16c4c882b2b2b408350c1d28ab29a6b74534b110016ee42115307097dd922945b5096c73926a932ab0231008cdefee09ce24912eeaa4ae1eef8e8b0c1c78e075d2dd0f979ddd52039faa1ebdbb8db2dca90a0a26b04440a262806ac0302047c435bb5006730650230594d41a1f6dd96868d4a1bcf1299c79d7e61550821f8a1e11a962600796005c4922d2338e57b81ee2e02010244791aa2023100ecdb5164a44fbf29799646e7ed155710be1b82f80868e94be76f33473fa3635da1ffd43a93af281deeef9bbf1e401b640302047c435bb500673065023100b15541815fb69b807580303730c83ed4e7248b49757bda51f5504ca66f428868de1452f09017f9fce8d3ff03b5cd019a02303c79f51db53aa8571656b1f24df0e07c27f8ca60f18231ab7079034b19fac35817135caedaae550d7511b247a6a384e30302047c435bb500683066023100bc77b7e1d752a50731f983e3ea6707b1a556f9838213c1f3d903eed769731acb6849e5481b64bee5ee81ff70158c41ac0231008cf4db40f9c09bf6ccbba52c3182b360f8c59afeaee3b4f9abe7b7287d64e0b0a1971567ba797bc72b23bd55a9185f930302047c435bb500673065023100c849f9bf1760b69379386b25943554a1fc8621a53df0e0ecd0d93fa7f7f7e0ccd229281eeb00099644fc6b3b1159833002305c6c8422dc94571a46bfe5a6c0957f169f54cfe79a71aef8a8128ef1733941175db8aa9b6aa8e251d2e667ebb34f78860302047c435bb500683066023100c99038d62d2e488701547f77c5fb97c074c2d6275b59d7d976bc94ce1149cf9db7cf50322e589af17e85434fd90105ee023100b0489f788cf61457aa3eaffb254ccdea89b61edf6aba043132297f3c02ade5bbdf12bf5fe3baea759c1d235cafa813880302047c435bb500673065023100e332eb8516064c9312d2b99bbd52bd0809d80198fc4c2b1639a1f5cc462f91f16f3ae26cf76bc079f2b4066f0615343302301f096387212952b735fc5229155fd788c9901459fc8a86ad59fa3e87da8c35ac74bfb56fe7165f72776528da6a66b1910302047c435bb50067306502310083a71be1ae25672e9cb9f584a08a5df20ff54f65948cb209d2049b8c7f0348142d862c890d14af8ce57e4c790506008702303d9cbb4455e677055b11a42f06b8743ce5cc71ba632f30f547d560c5bede5283052aabfdd56b065e888a9a953f899ad50302047c435bb500673065023100bf83e36f5ff4497112d361275061b818125f03310c4a3c1659414a3fd236a767fe97d3bfa5f942ec1bafdedac9874442023000e7c8955bf951fa62135e2ad7dc5fef2919713c2125b145cdfdeabdb477bbfeae2da0c09fd0000a7d380175951673ca0302047c435bb5006630640230234000be4a80d8e7cfc63a9a836646efda0225e62ef29bb9e4b4d7e31fefcfa97fb1120f58526c2d66b1b4111489cb5302300e54f0d800a32c072b554b9cdf936f57239de975db910af35060e8eed1e55e72ce7b7ebe3b5cf5d4901d417424ea2bef0302047c435bb5006730650230394a29315de2a2c27dc00feba7001c00f10cd37ba7a5343280a5d1bacba57c1da262f0d475ca987d17c38a018a00446b0231008c78628d8cece76b47f914c1186ba6f68ac86294cc31e51d2d1b99010a589d7dbe1a79a79c7c10caa2ad938eb85172db0302047c435bb50066306402302a57d4e4f0f431ae34cdea8293683a40f2d2dfac52c6ce02f9f9ee80517128db6d8c2e3a3f4c812d43372f535c38fb42023032119cdfd1949a7027287e4417662c26f87a4b6879cad4553508fec5a42b0bb1890774982329f1ddc11d7d996e289c400302047c435bb50068306602310095d6dfda633479cefc90275d697cd7d051477b48096bd7567ded2b9ccd5dbc002ffd79dbf157b8b3ac7d2e2af432fada023100ebc76f771bf67a5770201330f88a2c09a7c8f5cee882f7df3d8d228a92499d9b432a3003df9dce940a300f99a9dc807f0302047c435bb500673065023100b3d97ffe41a86b3fcec37553a6c079236995cb634c12ea852f180733165a1b29099cbba4ec2905f7da793dc58e7069d90230095166f663ab325cf8d0df9b5257819473f23c336d096be9bb588b1b3f2c34225d543671223a0161ccca697c4c78a8b30302047c435bb500673065023005c49a9786cfab10bff7134eb594334f64fc79cbe63f48ad24f5b7f263bf136deaa2bdce7c990edfdf244e65f382e3f7023100faafab3e6161f0b8ea7605144617623b2970bdb51ac77e3d30a661b8d83a30700824761dc562e19f4221b36073933b3f0302047c435bb500683066023100eab199df135246bc3194540d00ee695176d57eadacec45eab0aaff0d6784a86e1812a7886c1195c707908ce92e0abf86023100c20cef718e0563b099392ae01dfd1180d7be6fb6c5c92847fa425c1f4cdde4437ef322c3568d725082f3ae17254aa1020302047c435bb500683066023100dc652650ecc27ff7199515fbf7787a978400c0bffe1c56f2a0b4e2d63c3759789556e910c104df99a52fcce9d407c325023100bf6aa9c1406134d13d8884087ecd04d9781342bc6b682a520c6e39b9719c4c2846f5c9e74ab898eb930667df127bc8c80302047c435bb500683066023100a531799cba4b8c031dd8fde1c6135ab9438b28497c53edabade20bb84809e0222699a98ad8b9c66c5315963f2d838cd0023100edafccebf875066618e44b6388272365359423be213be4b1fe9ed951f089b28aec9431e1526ef0251fc96a79bc45ca960302047c435bb5006830660231008d778948af155194be44631aae717005f6f83accce1c5b9d2bf100ff273e8b9cd05cf96fcffc63d41b564389f82053da023100d8c1dc9bf4c004a728222c96d84bac8be657fccc28efebbbbdcacb90883bd87d1c899a12e4e0ad52d0ca7b37aefd66820302047c435bb5006830660231008513c5cc27982a0617139a6150710dc95bcbfefb251c4358da3f36bbf3d8e8c98033da1f91338b5a2a1ba3af6d74a084023100ee5a4344b8da0bd78233b0626003a91a56ba19f0d91a0e0f6fa041fddb61285e468e0cc5a41ed651ee187233533e769c0302047c435bb500673065023100c37702e9c5759a4407bbf4e3dcf4feabc4e99f5f51ac21fbffa4153263576f87d3ed4c41360f7cc65d10e80a66a2e269023053fdb38948bd57f8afc24c73389581a70131b858ccf059a4f116bc936245a177de0f16707fc8f58f82b43ea1c81a44dc0302047c435bb50067306502300b98f99173d72610a7b4a810a35ee256df3e2522f99d0bdc38fdf5fa3fd00c37b6784cdfac52f1bd100d0da049578b0a0231009e3716b813ad9bc5bc23ec26f12e4a159083757f0efea6f1b670ab8769a7c75739be7c721e519940ba808c99fbee23070302047c435bb500673065023100d6bb505efd93dd2ff7f6d52ec63ebaf6d32bd076dcfc265659816e9a44b7c696c51a39549c93b1a8e394dde02f1fefb8023051f13326dd244c2aee6272fb85968cb05d6bd04b3a7e45565ea6bfbbcb05c6cde2a9956d0a48497a8f3c31525ce8a7750302047c435bb500673065023100ad904594b50f4d7f1ec477b8b29e91d45b0b4cf5f50d0b513edfecee34e9ef2acf6c6f8beb3718614fc0ab92cb32e42302306b6f653bfecf08266353074ce521267a8746c3e879c177f441128341a0c003ad3609a95f9601c7c384f28ef60ffaeef70302047c435bb50067306502301ef8023bc5d406476fc933f64a32536b4e6eb7c60be24fd3800976d9154a1d947f64a8fe41b893025732fb54a3b32b8e023100b496a684b19186874d7621746f78ff1765d39444f2ac21212b718b51aec9c72db909e48735bc5ef4576f24dc79d6e6020302047c435bb500673065023100dff009dedc7de3e058437550d5ea5f23cfce60f032f2ebf276d078c801981a9621d87be9f900ff1d714b4f172880d72b02305a9c318eae7a9aa59b1a598dbf10a78c1f4cddaeecfafc6f26b026cfa74ae19e0beabb0acb2a7a32d4db53b80b8e66a80302047c435bb500673065023100c38df1c2fff059969e8d9234bae19853f606285976ac11ab46190259c8fb1d63a90e40a045250f11a4fe7748f7fbd98502305887de40c236498ea23a16797abea56c61f8505f6ae74044400a92049c5631782ef804c8cb6b52592d3c31b5b30be5950302047c435bb500673065023013d5b233d99a7e75894517cc87609c652e09adf336693b96fd5a1e0178bbfcc6617a84de644df57b6921fd1392f4409b023100d5ccae2880769918ea741c6c6f6e09f9de3dea2a1d96621a94acd22aaf09f6ee253832b310cac7166727e07fe64e828d0302047c435bb500673065023056f1844b7a74b86136fdd279d1d7c799c9cd1599e30af2687b0b187653382385f6565cf2a5230e4a5befd9e9105638a8023100b6ff375587d21d441808844f0b9ccb86547a7ac2010d6e50e6f121c49943c576253687e0d60081373d3f3f93022ee4970302047c435bb500663064023050aa19058ca7b0d087b09ab174f75f1ba6469bb5482676c6b3ce5901128535e034f288542775f341466c7973c751f1bd023014d00e32a33a61af4fe719167893c60b4ceede9c9a49b210dce297d2c9a626cad56088cead5f67140f1ae899bbb2ceb40302047c435bb50066306402300c7d4c987dd0b03fd74b0768798dea3822d68b78fb389d940fd2bb87c81d6991745cbf421ed682359f97584804a975f302305fef8708fa16691196994d979080855e933e0c09b32c581d9fc63b1c1850d9663632363e903cc218c628b1ca47141c500302047c435bb500683066023100bf5cf3da1eb78236fe5341695a96c152940dd85b4efe1f24ae258f0cd8212584c225558a6018b8a4e7eabc83148c3030023100fac904e100a2b69a3465df8483bca3a0a51ef09c4f3a3b8b36b9ac7a2f2b45eab7bb33393e90fb632c8610dfa270811f0302047c435bb500673065023100b9584d226ad39923eef18bb783f69f45d6009c6fec43f6b84122ad587b093ebed79ae65dddcc4d2e8b8f26d586f7858702305a1151dfd452307f8c5a999752be1bd7bb501081c8f84999ff010fb5f6372499f89ffd4e8af2aab541ffc5a6ac701ced0302047c435bb500683066023100ad402e12d39c2b08e89ffc9720cc8509f3d0969659b928b6b2ae07215522eeefffd8b68142dab7b5ffae54bf72e229a7023100f5a86ffca696b5a194afa054cec9c7841d80d1de9126157b383e720570a9cc00c24247904fb097d43545924a9f06dfc70302047c435bb500663064023040911ca045b48bce2f0e779016ea23f771b005ea48c617d844e3e620823a434d1b487b66651c5986b97f55b2dfe9c4c802305c47a9947f8318da3707f0b6a421ff72b16248cc4531aa5d5135530c40021bcb1cf1c3aa89be24e8fbec0c957f35521f0302047c435bb50067306502300f013017c5b764f629406ff7b64b578243c1aab25f68998dc8584727eddc23006488fdfde8feb0dbe52efb2041c52476023100e1e639be51c8b446a6beb8c116a5406188263cdab4bea7accc161f6e1ada3f52e67440fcd5c54da95db27fae55e6487a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023071c3d47f741d1f980e035d014b8f00aa3e91801ee68ac90f11da5ad407e276411921835d9aea8f80fd50224799917b36023100e8b75d488806744ff7d34d3b50428282ce74a8e4cd006765e3c35df4b8f63c30dc11d1b3a58f71f84cd7d7f6d2d811090302047c435bb50066306402301568beabd5674dd763e2f301bc00939a743af403177ebe9413c02da97ce73670d5f0bb126f9d4e76175310e8482d36d40230043d48478e2dc87d36b2627022ee5bac91d3bb12f86fc748507c2b966821440cf490263bf48b2ef71e4c598a71a331fe0302047c435bb500663064023031f0e26d557ce3570d4867a8d368b6416dcf31e5c60b6db8e2fdf3001192d9ed44ad58ee564740d01ae53f37874aef5b02304e0a6de3328c96da6a3ad83798adff11f28052cae37e53c3f0dbe6f5e7b4b04d1ffc6e55c881c3c996ac0a392b81fab10302047c435bb50067306502302807f554c9c5b3714febba99b4cec13818a33c53d71d1794dc033ec90176130efad4ebb91d8cc7e60656953b3d09f771023100d66e39c60fafc115a6d1c0f1b774b1b4b1f3563a55f82bd976ff81310c1c69c03c43f0ad56b3b4e3da4c01996e1802e20302047c435bb500683066023100ad4a91472f9804e88aa5ccc798b5d760dae230faee4b8399914cf156610c932e50a305d96a53bd757e4c33d1302349d902310090efbec63309591ef5c3c280817707f1e05b2e7b8a8c5a15ec06cb6bae49a3a7914b4ee69eb3622e5c0b21cd5269aa950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230242b69a893019820bf3837ccb7d31224952100bd8351d55f68d986b4a782e5c47306adb276a1b588f6f802b3e03cdb8902301861b01f3ac860589be0a671f6f6a98b19c52be70c19d45eeb86676728b71af1bf7321d8e9df7634444dbafb986385d90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a76a5ba93e1c464220d623f94b202266bb0c9f1b7f5ecde28ffab0204436d5efc2444bf13d158efb69489194a490b16a02304911fbdaab51cecac9892f11f838e41280c00ae03882d55d75ad99f271660ffd73bb9bb0ac0f99a48f251df6b196e3580302047c435bb5006830660231009a6d0510e9e14c1abeabefa615492c40be7ebddf79296ac8be57ffc17bab2e9b333677ba3795b616964b8068b24ef05d023100e6bb102893ff8fc5ed05dfabb887741625de109d2b7c7aba0d4fa4780b825acbf9eacca5b6f4aa4df77f2274907fe6f50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306b839a5650ef7a57f29b1de4055824bf3e86529f52ec7ae0a67866aa0b34d686c5ebcecaa77042655087381ad288fc6002306a8451b169167c6e82682b9aba3684de86f0540c9e940bcc5dc373387110387176dd38474defb6a8e3db417a5b28b2c90302047c435bb500673065023100ea161e701f362fdf5d2c9f4486bae319c24d67f67a6f51bc5bd7cf07744c2580dd1028a27edc1442e989beb3f8f6d9c70230667299207e65736572e17fe392136aab5d9ea3c12269431a7dee0d98fd88d4c77a32f4c2e0d6240bbe3b61a6de79c7e90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a2733a114e3107e9d3946e74db02e713f24dbee4fddd489a08c3848706b81a81724436d8c218efcd0da260db32a700d802300656f0a99c17eb65bc957c29aa467ae34cc7cc19d3fe25f738680dab953942610dd05229f17dacd33245e53ffa2c1e400302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c7f701497890dc2cac9aec68e4af1d2fca4b3e4268dfcba6b109611cba12ea346eb7030be2eb873d5734c31f7745ed59023014353e2b74d98db345cd2059e494f8277cd2c9de4b7dfb5f86aafd03f47b997664ef3cba7a2b8d5cf5f02517bac586f40302047c435bb50066306402300a02be6949d0df21f6e25c23e232dffb18a52afdf3249141424530add9fb93f1541dae1865ff6b82b3cd177ab87b37de02301592f97546bfc907c3fb760e4609f20ae8859dace50c2b717398bdd926abae04bf094cc0830255db6492867792d4bce40302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023061b746992bf58f08952e81aca4d23136ee6515d95b41df7533ced4cba90573d6ff4d9e8f8baac70902fdff5cd2332ebe02307aed938b20ab0d29bdcd963b82e186f9c559ef94a682242c72167d16a87ade23595590c21e5fac7034129f0e5aa15caf0302047c435bb500683066023100f273afae7ce7fe9740501e4c8c8e3a391d8bf2127fd13098b8318b0368927473e4fd00ecb15f0857f417ec210ac84a340231008624008c5623b37a57a87f94a19ff55265e952111ed087047dd44cefa006a7ef0e626472b94f34b1204f7f15fd9663d20302047c435bb500673065023066391368c199409a2f932de3eb1881fd8f35cace485f732d786b666b5aa767b9c5ea7549f5e79c554f9e5b36e4c7f681023100df0fcb71982692109810675bfe9fe310752920b86b13fa328e8a5b089e556626593d3ac8cfbfa70422e060d62061e6930302047c435bb500673065023100dfa0082dddf523a3ef3c72e56a0fce144c5cea1afaea52a253a60dd88acc12843ba930dd88b74e52bf30d7a4f4d4e4bb023017591236da93ec1649188787e8b3ccc33c474eba461556342adb2902007027bb5f21a5e8ed2b1a68f15a17cac130a9610302047c435bb500683066023100c00f65a9e30a2a3ead3abac7c3e845b146fa36c9f5e6688356d84024e17fceac9d208ca8cf568f9b8440e27cf1d4925c023100828b214f07e5a68d0d5d2347ebe7998e8a10e5dd22aefc29f3006412a49688c112bc53a83923ce215cc032ec73c0efdf0302047c435bb500673065023100c538d1639beacf94a50368f400273698309534cb8b32f48c7bd78914946376053de15664c441a0d306da1acb6c6d1f4b023000eb8751732056efd48c54837ce49c6ba1c78052df2e8a73c18500e4f81e513d1ceab4317e52158c788034bdb90e9b050302047c435bb500683066023100d37c2cc08cd0e9ca4cf2f9b1be87fb42b2980e0ca0c6c2322110a87add36714427cfd662b3af4e7fbca4eac1cee83d70023100c728d55146d162631c7f455ffbd4a7e5431dfecf450003d9b98c10e3f68775ccf6b9061292c72367cdb8bc235855bb090302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c31953938393484a1aa2e452d86b3fe3160f3eecd409a8786a74d52cddc69ce3b498373f8a040a19b64aa02d3c0f53c902301c0447d6b0ec8265f7b169a789e6a9d4c4b97ba12ea85cbcda863002a7f1c050cdb6443346357472963ab3362b07d1270302047c435bb500673065023100c562e07a5debc96aa56f695ab0f253a0ed9d0fdd164fa107ac500305cc5a72915ece9814a56ac862e77c61eadacffd11023040a5c8eff5fd3f85d9a9cddc2603e7e21d6159b958bbaf15fa1cb927dc3883f3b2dddb770846371ee2880049a3f4c3090302047c435bb50066306402304c6fb563e111cb8bdd9a451cb18fe80c1163c1fa7d4a8402712c35584267ed935393055331ce0ba571e6f2e87c7029e80230739db5c1f632751d6e738143b8fba8ca4922615e2ceb0bfc8c192f51a06294db7e988cf8791917618729de759af87b6d0302047c435bb500663064023006d8d54e8fb23285c8a75c8abeacd20c19021b9743dd0283976dc3133ec4532617c9e9f45ad1f44e7821b42da63da95002300444527eb75099b8f06a561d04f1ae927909de6e25c417f9a14ea2d15e3b8f220ba9489631c8a092829f733d14b543860302047c435bb5006730650231008a5146a55dc597ad656d4de409a7ea710fdced3bab75f4b5077a815318466cdb3f668e6394f7b23742e9d696e92b2baa02306ab1ada21a4ffb877d13ef9474fd1d65c4262c39c2d6b50584a3ebb3d67aa3cd9ed516b39109510812efae96ce570e950302047c435bb5006730650230528f945314c756e5a1b211aeabbe9028fa107964f8f8abacd7afb015e93779727728e1d8d26194a655dfbe092815429d02310098b0a87290dcab2de9919fc741cfc07fe6fc6826b54476ec048beb3978e2a349df8327ed2c6345e57827de7d790555e30302047c435bb500673065023100a3ef7840fc7a9f0608cdcb933a1d6fab623c6f6d42fd31f16a62bc6be2ced17367da910c6b523937f02cbca2c1e8901002306fe886150a93c242c46bc4a7ae5ec2fba4f72873fce055ac0e06802fef498d61df002b8e3d1788dec843c92067312bc30302047c435bb500673065023100e5e83fb723a2c5030e3f041549a0e75ae872ad79e2498863b027bef1558ad951cddae78df0b761339b50b6b96b0901b2023000f77d9ab4643211389fb3925f072f6735fb88f4df82c564e0973ee36a26ee92fdbe3c6d740ba5abdbb672fd5567a0c60302047c435bb50066306402305f0901108025934f6598ea4601cde7e3e2c58ddb35f2795cd67cbf5a5335bf4b6120e619a98d833a9638dd922ec6cc7602302c603731b07bb5d2b8ff75aaa862c2f30740863f2f07e965f1ab615d74d1b5ec92c183f0a4ed690cc73f83b63485542a0302047c435bb500683066023100ffb0bce17db14ebcf42e823dad385931adff8877112216a9d84b4375dffa8c1a66057f1f9528669c53646c79f48be74502310097dffc47cf2272ad9667aa946eecdc24ef56eca713ead323da7c9fbe1b196243486396164b0257f30077610c4f525f4e0302047c435bb50067306502306c137691b2a70a15b3ab751d2c462c4ec344eddf2803969572d373459727bd3cee508a3cda0b331bbb50ce217e61fae0023100ff4ca6feac396464fe8865c4d7d2866d5c86f7f3ba3d6ecafd07e402d67922e6281eba41bf3465c68280726051a17b0e0302047c435bb500683066023100ffb19bf7951514d7f89b48965dbf522f34a3087f40fb9ad5cd9dced217539148882a2b18323a14a2c60435d5d495b4dc023100ca548abfa23d20485b3a8afe89c4eebd0f6eeb40f06c58c14eaa0a8c5723a63bfeb04f862fdb0468355126107d91b4910302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023030e1225e52ae00af4cdcf9a6be7180346a70a2ccb90faacf439773a9ea51a859e99938ac6a12749612665102cf436f9c02302cf2340db2cce3c792017a4db38e60d8b1b09799b120e7477f5c5f518a370187f40ed40121272b834eaefa4b19d6cfdc0302047c435bb50067306502300ca4160f34c9380bde722ad748bee2f3e6c228513a77cfb13d8475fee8588150cf7867fee156b0d78ebfeb99fa98ca6e023100d15be1ad3f44b57e454be979a5b6c6cf3080e5059f73654155b7b9413eae4faa353b182e7d316daabaa89a9687e0a5320302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f0dbc7735b5e4cceb96cf6fd46bee15cbeea5b49b782c695ec27d2b4479abf3cfb2e4626a430906df7fd8b2663d14ad3023100a063db6be67b6778b08680ac017a8e13c2cab868fe0cca3d4f3052204d4ff41cf205a34f9675faa2f95b8283082ac3970302047c435bb500673065023100c153a6b967ff762d826a9ab534daebd82f8b7f7b7eb8ca8d7ce4ae12d71a13fc7ee2be412104822b835230a437135d2802300f2fd045a95a4ec297e1d775abde46707e7d2e5007a39ef9b0113c3eb9973b48f018170a672b84c0ff3f64986dd9aaf70302047c435bb50066306402300e4dff1f6bfde3a4aed0627ece03f3c59ef955a56777aceb108f2d2558b5fd3b5fd332d5aefd40febb0482a367d7326b023005f777b73f9f6214be52352ffd574bb3805a6f62cc7b49b2777063a474b054b254d8761820e9b4bc44f8983f2357ef9b0302047c435bb500673065023100f2e55701b5874a6f7217c989a62e7167fa89865dcefbb28fc5c565e30fb498b39eac478b9b4ec597bf6dd5bf254ccb990230506fae99a654e58971e8a9a3ed19c7889c2ddcbfbb0294e1636fcb7a13acc3b0b753df07017eb2f696caafdbf9281b630302047c435bb500673065023100c29a0847ce3ac29f8725227637a5dca15458145b0f043415b3fdca963b0cd37933aed5e54d5d0d467f27c1c973e5e5cd023073488f02aeaa429e8c5c0cccb6c8601ab0995e756ff2e2b01492240090341302bb03ad4abaa06140803cdfee2ecc0ba10302047c435bb500663064023074b4b2a4c2e88f62d0f1b2d6242fe588e4f71790324ae6fc4bb4b8dc53b2df5c35e90d8c388b97d25e43bdb2152fe98e02301ffee323773f4bf8ab37fe86c1dacd1c380628df42f815fca952ffb2ea03e2ede16a8883f22451fb2f0fe0f007db77010302047c435bb50068306602310091667a59316dee2a64a7880c21e5872d6d7098be3c12e6bdce629f68335ff9bbd3796c4b2cebf65b1fea560e350f186a023100ad1b3483d3f8ddcaa6eff410791a0f250b7d18ba0ca34e525ed676ecf5d563a9b8de34f0ce99cbee0fe8e6bc7237a7840302047c435bb5006730650230644bcae68c180c98dca883aa6f29165f8f7cf5419a98bd8ab938887883f334a8fe0e2a5030a8215600293c1dd14a294a023100ef88a765b755b51c47dbf738c9078211de18eb89020701804fc611f9363dd47385b6635ca00ce1a4afe8316246f04b1c0302047c435bb50067306502307aadba5e634c8b05c6a2ef12f8327c7df8e778e3a96a8f2b96c4a0fcdd862a8e531a41b405bf06877e11bb3beb251822023100dd7bd392d8b2dc93f8e04d88e9ef52ac1b60e37f6284f7e45ae13484136d0b651c0d9da5396e0aecb8d7b807d0e5e6fb0302047c435bb500663064023071a56b68e2f723b32e2bab7510b2da81394a12f6d18246b4d50c6abfe7f74a6dbf14cd2f2d1777ba18a8b89e3250c0a5023053333d8e8d3f6f9b2a60f8bea43bfad0a37961f8508a8f56b0a8cbc15c537273091d39b433cb725f3131c7202e827d650302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cee28edb6a29a446d19490c2857c4869f663cf712f720140a2e66782eb6a68f127f10af99f6ad87271b4296274ad463a023100fc90892df30f46502743e3ea6d1b284018618627359974fbc533c2009850b38888c2c5c266819e0e79f41849e5f7fd620302047c435bb500663064023017f94aa918dbd64f3ee999229a6c3e6c0cda6f59372e748f1ec72e87ffe6f45b72c0665aaeb571787c70b7a552f780e802307494649b85cecdb717c3ba153d518331387c340554097599cbf49f9e2aa2de374735ba8cb92a6f9d8321776769cdf0780302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023017c80b7424495bda1bc09df8e5efc16a2745788ee7031ff530d2e4f6d2d5074162eba270deb872acd1d27bb0b3bf79a5023030ee8e1cc961e2cb657d364aa3643a7ae2b9477db7267d4525d4a76725d656a755df0bfda7b18c2ba78e6f4c69f531d10302047c435bb50067306502303307550d3c812247cf6b7c4be43dfcdd9b0ad5945430a1c6c60b077c145f64052fe09fce5db237882180fc1985025f8d023100d4d89f6d847fb63894add99d1401443f899c20ddd2db2bd9c749110a28618a72dd649081d4eea66260c97894a7eaa4d10302047c435bb500683066023100e3c0eaa033b7385dc43cd6b7ed8bb82a9015bb487ebc6fac8cce6a3d82e63337228d1a687dee7754f82d24720ab451a20231009231864ea8ec78a1c7d72d7d9c3af9bbcd8f76bddc346396848dcd3697096f700c8a5087ab1a051b0a2e5a1644ebad9e0302047c435bb5006730650230218f30f163641da3bf7b8d5cc1e2dc8c4cc0c425a1c7ec607eed07125ae514bc21c6c33d7ba2e19dd80b80f1c8ca065e023100f81c9307f7c6b63799166a2fddab37312b8f9460b7c4dcba0c0b0ba146e4e4b9514c09ddd38eacf30b4b13009451e0900302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300efb43bfab3e667ebd934d61b61537912b9a7288fb982b819656e2f87469948a6c7a9c0a9b1430cc0154b7e02b58da33023100a13adb910d789b3fc73aabe0f46beacc276c19caec4901aae8b3b08338608ff738a64e5bf33d8e9dfb3751a214c03fc60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100de6c6b5c087ce623e61b12a18eeeb9197839d75b503aa98ae60f61248277c8522ece1aba426a9e68a2af5ecbfed83207023100e42d3affc5d016f02acb06da575fdf955a86ff8aa5a4b3c906947f4b8aa4ed3f5108a63ad300526f425f831f05e216680302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ff65e6f6d54ab5c13af63c166842e9970e2b3a944a634a495086aa03de97a6e257795d4737991e035e32263f936c7b54023100802557893f530621abec3b181b191ff89af81bde455d7dae30d81c9328648a18fd6bd65644c51c897f8bc4c9c8be244a0302047c435bb50066306402300c95878b32e4276c2d1e32f9137536a353f16dd842bb9d3cc0c9357c26edbf16b8542e30a1814a9c10fa11631121fc3d02301e06bfeccc44187de97c97b549e2cf2760375b15bbf6d67912ac6d60a1c8e371174809313bcaf4041cb0c7cda462b8380302047c435bb500683066023100c6596cb9dd8fbd9efaaed9853437d7c3d0741581d0c5243b9f9f38215c678ddcf7492e4d64a395a7daa746906552a24d0231008dd19789283c9df356b8130417b081087703fb9b016428881cc82ae36e29b8889f15efc62143d36cc0b557e1410b0c880302047c435bb500683066023100813183ddc500307066679a125c3f0ba988ff77236a9b732983fa254d6a585f17b07c0dd8c1026f6ac2dc7fbc015d0032023100b918da55c37bcf83149f10a85bf60ff213ca0138f181fb9b7ac5c49b21b1b608f07a0914c60cfac39f36d06d45e6bc980302047c435bb500673065023100b8698ae2bbcfdfab3081cbe606974d62cb5090014395132417be1e45bbefcf0ed3a6c007fdccd4c1d453a3333b2de51d0230021aea2a7990efd477ddeb0f922aefbf07f43ed39ad76600dd3c61ae30444aff725a8b249b2c2da4cdd2d80cfb019db00302047c435bb50067306502307995333b0db7404b70f48379201e49c31b1cd36b9682471bdbd04d09b13909f25ce2f1d9357cbf71b6ff701061c412a80231009093a0f482538c385b6caee20d811db8ba91d3b48992ed7287f7501901b09a3722259309ae834233fcd69dfcb643d83e0302047c435bb50067306502306e66621de0ce11f144a14cdf325af2aba9cd97b65aa221171b2d3f065c17f8ce2ed8e20798ffe092ee9b4f41bd42a13a023100ea6ebd840fabe222adf1967b40f4a4eab8b1e882cf3463cd5ebbd41299e794d51f24009b9fd594d6e80842d5e46a69f00302047c435bb50066306402302fd792d1405fe8f0858dd9e156d8db70dd4f16eb34f37cf253a5bc5e2bf636b55cebbc4f50c39122cf49fbc3b9f6c2fc02304bf2a18c54429b31b3ebbb15242468c7033d635193c4780e6e33d619c3deca4bf400884840b8c1dc0a0f60e1309410130302047c435bb500683066023100e4b4b579b1f012bb4e7e2174b9bf52953805292238a553b13dc9f4b3f3eddbb0b0e95257ee51d2503f5bcc04f4925e960231008742251d4472f181dd88a2dc22edad3178a4a3da0bc7549c3f5c7ca43d3872e314258bc7776074c8ad83ff0a3717afdd0302047c435bb500673065023100e48eef86daad17fca4987d8e5daaafe9ff5178ee73e54f21955fb8ae76202a73e11b2c11f3aa69dcc397b35e2361058602301640530f497e926c4d53d5982c17d0387c697f3d16a729144391f1d372328216348dc4a04e84d2fb6ec68198485a332f0302047c435bb50066306402301db739e07c8703b7fca9c1c87a6dc6e2069dd3dfd5f940dc8b191ec0269397bb873dbf6725381c8add49818c889efd2c02303adc8043d5d1cd1648faea9acd35b2e2a464a61c104e6280c4cbc877c75d1558024d17f3f18b5913052e07f78f1a1c090302047c435bb500673065023012f1b203ba71de38c5d058e8eea663bf41115208d2fabcd51da7faea86bba2d51c1cfc277447e26cdadee09e756ea008023100a45b046538648c72f8468efe97944dfd459dcfc66ea37008a480a441120618c1cc235d17b7f5e5848d476c126b91193d0302047c435bb50067306502307580609ae899eaa57c36b5cd002739233b5f1796061dbc5e82fc78774f5588a143bb730cbcd5592e849779fb442eaece023100d1bcb1af75e66e0af9f2818ea237fb1b6b1f2daa17ca95a28c4f590a56a52cc3a8fdf1a67933ae0c634c2fcc1ec641700302047c435bb500663064023063614196e860e77919e7330501510ae5837aa57c368686568b0469ed81643198bc8c797561798d58b9badcb84632065002303ba7b3226d41d3a27ab5a5110de0debfba966e910d2050ed3b3169c63388337680d9b80499e0aff8cd24c55ef0a777e30302047c435bb50067306502307136a5085c5322502a022efcc162aa5a1abf7af4879136faac4cd4512c30c352ae25b5ca8a19d69b71b3d562ba6755cb023100bd27795c05c46cb7bcf39e2239ecd403a75247e4de58200ecd9aa8f102da438c476e55a40cefb31c0c9eb52aa1e03b510302047c435bb5006630640230609ee8eed61055e9f93300b5f9defa4a6639caa5963d007e4b09f698949ba5af7d19ec000350de220a7ddec2bbb6cdcf023004d820c343842c25627dc4c5958319596c3ffad142679e0e3e133655519ff0d7fcc780c5f2a837bdb895b1d8edf080c50302047c435bb50067306502306950f007686e0b1b89aac1aaada62d7e68e770ccd7e9b6cee00003f6fea559214eafec1b69b687a7aac7ce37c5d1ba35023100992fa02ecd7a741eef985c764732b48b4c6433c920355ab69829aaebfb14f6b1aea0ec934dc3a7150de61994ccf80ea20302047c435bb500673065023035544dae0e889fe611b094d862fcd0d9f2636d7f2744807f76bef962d27f02521001870c51efca25f1fb3e6dfac3a342023100ca1d10bcef0ca4880142abc73cf35c05100634c9d744a4bdedc88a7a2f8af7eaa641fc2f3ee79a26398d88243427e2760302047c435bb500673065023019efe1c8c4950a104ff0e306265895373813c8459ead292326e7fb2f0e6bebb67955d0e35ff6a0e57ba8998183853760023100f6c6809e4fb2d26a29de87f0da7c32777dd9adb0eecd280780afd6665531237abcaca9864c2bdae66a16d09ee114f0a90302047c435bb500673065023100911de11d7e8d843b8c0e0e4911b1650631699b3359d9d8a69c41d37d996832a2d3e608c49305dbcf47bf8e013050ece60230036077e2989ade477ac35bc72d0fe1344cb294199a322edcf023d346d0a15ce7032853466108692fdc2e62b2224b25f30302047c435bb500673065023100d3da9e2bbd8cb3fa6e845b2aded6f1ecea73799ad84abe57347932649b168c6d48727d60a3383a49557565b8204fbc6202306f3ab145d35fa8810437ea1eaabf0cb2424c0ac4a3d3d5980861350c8f2bb2f74e474a01057188917d3638b127adf5470302047c435bb500673065023060a6ed4b0c36f91ee7545b87bcc3edb4898dc769ad3ee5b1ff61413c9a2a79273fba5646f16723f2dc51fafe759b716b0231009c2fbd6c3af0cc60a437591ffd5378d1c302b9b2da17960aaa564878f96419caadd0df83a22a66fbc6c07bf561df5f310302047c435bb5006630640230442ef81faa2dbca51386ce0e1b7cdfece276cf7be36e28f3c684d4a2613cf741cf154611205739849a27cd2d2ead5a000230512413384e7c49cab34096aab00235eb6acee3569c23b9be12641dda86a71ec7a7e10a827ce00ec43a6e188385824adb0302047c435bb5006630640230648e331fa4b09f676ba25f34f91100dbe66db0fcecb737a476c7bbd4795d337b45f4a62c73123d8ff8939a1a094e197202303fffd58c7ad5487d77c783dd04f407cd508b545d2a4625acabc3b06b67e873bf95f7d0d8f9f32ce464324d5e344859ed0302047c435bb50067306502302e39c0d1f38a27dcbb32e58412b8514bdbe0a50a2eaab87b7bf223d0485b1f5bf1eb67e3a2fd56fe4808f6f66389479f023100a3e12579b3e914bd649478d44284069f4f8f2a42924b52900196d286097ef96ca7247206b043c6a3c513a9a4b8c36c340302047c435bb50067306502307de9d510c2835202d49c0aed2b471c155938046b28bb55598edfb6ea96d715a91d3ba050e5e9389ae704d2681238b0e8023100cf97659048ff66d77f240632fecdc5c998b514a1e41adf751b710242fe1c37312599b1d9d5bb33efc6cd2fdaa381e1660302047c435bb50066306402304a6ee6a6584fd9dc168138e149458173cd30335de2257f81f9f5fe60a7842a737b8db3dde2132db8fb51851a0e4ab73802302456a072b4258264f79f9d6b68cfae0d0a8f82a10f636988a4cdff8467565f6e7cb5b9dda378498edb087ecee4d353bf0302047c435bb500673065023100b1a9d1cffc7ffad767047a8a8fbf4b210600af7d5af7c9ec0947adb2942335c4d2885db06fab34a33ee8410a25256fbb02301200d05cb28f5acafcb54963c026ccf2da570f3a3b139813842013a67a56e5277b8435dcdd3dc111979386d7888dfd2f0302047c435bb500673065023017110f9dee5639c716af6824c7be96a30ee0faafd6e624d740869b3ecd56ee250cb5698e1e7330014b2787b44da409c5023100dc8a094d4f69888f3b4fbda8f292241ab27ec43b1339aecaed1e926d83440e85eb3fef0e0692acc107f28bbb39f49a7b0302047c435bb500673065023100e1754bb19a34d62aaa2f098b8b737c2c674999e29266a0e375d8ebba377251e01ef6c20348ae8b1d9b95950c59f44c9b0230149f6e40136d22f4e16d5e7dd3afa02ad0dcd276000ee52c17ff2e37cbb8e27098493def1f9305df4a3f17031b00df2d0302047c435bb500683066023100db0cf90c3698374c0f7df43eff2646c6eb1781503289eae7e7c60422ee7e4d97cb851f81e3c52355dc62127b71db964a023100ab3a4a96373a009101a1513d4bc5cf31ff4e54725c0e2bc25281f501018ccded6a110eb9161a73dc8eb7c2243d2dd5dc0302047c435bb500663064023051f8db2ae735991acba2425e45d97a9bea7667a1be0f7e3e614484852e8bbd87317a07c61574a4abf52e07ed214de8c802303a259733f256b35ae3adb2e4cca5909a0afff2005382b15898d4a9c82a16e51a82ee2353b207bccbb7dc967e70b5f5080302047c435bb5006630640230618f1421fcb18fc1dad6d11cec9ace5041cc7478c3e2e5d55470df1468c9c921a90c7493c16188709526de0043334470023072338b8d7f95e717f4eca06cffd1ea79d724d95d1d6f3a0d7789a16cd7c04b42b61e29e92932e81cec497cdb3a8de7570302047c435bb500683066023100bf05c4ff96008089ae5bd8b3939807a7133730c0a80d6e581aa9fd31ab8cef428879ae121d96c4315ed8a67e7ac68794023100c894461398fcf2a31050872b35333d08b3ce51cedb95d1615225b3e1909ebf0e85bbe73b8c47a9795d78b7b21a0fce920302047c435bb500673065023100e99db576728ebf1c56c2559a1bc9d4829f14e9c834f45124379810944fae87134745796a99106580dcbc4b8538d0b4810230573885dd5efafffdece4f2ff4b1bc859e21c76df7d9ad1f8dd8d33b0ef8c72427a7f0b2884a7316e7b3f62bea1a8276a0302047c435bb500663064023000e30b44621a17951d33abf767e5fd3c172c488102c69b722cfd5cb18e52fe236b7868e24e6492ec4ddab442efbe23e402300c736fe02b31f74d47b6324a33a095d30ca6f22fbb3467cd4b842aba665356c6c0eeeb1f0b08da7069625c2669894b4d0302047c435bb50066306402302e45eb1fcc9b03d630f0b19cdfdcf27448f09dabdaebe13b82008cb7ecc4cd312ff31db2c32adafca0df8c862dde531902305dac586433c8948257636ee7e3252539afd831e24065bc1fb5b8e63d93c7af90a3a2b0a9c426954564fa8fc5c50166580302047c435bb500683066023100de8a302e3bcdb2af8458a15a2be7fbf852047d9747ff2298d32d1ea500d3518ae54e78ff7b48668ee8631e768fbce5d2023100f99556073890b7919a25055a21f35cfbba84aaefbe62954638a04a9ea4bc91b6262a2a43eede31e8e8b8a2a3d445d0a70302047c435bb500673065023100915aaea5e04a64e5553785d44ce3d51df20989183fe0a18025a37152c43c8c6c25ddcf5ba44332a184e5f0539dae6b60023057417975dd50205469735f4c95ef06eb8abf2017e71b404086eba9b0c5d498b896aaa275211b3a4dcdc05182f80330350302047c435bb500683066023100ea5612280b9c329af173ecfc2ba393d0a0382684121124e63112c14003fa6cec52b2c838ec509bd341cdc29eebfc044902310080118f8eec59eba66c46800b230d3372576d279f4ec6d9dc1dfa48091196acb8825baa960c95ecb0928c7632954efb890302047c435bb500683066023100cf14636fb544cfaaf0388e71808c9244fd193abcc1acf306dcdb96445e3e8de9d9e8efbb37522b0e054ed3040fab4a85023100f482b2cfe2bbae7ecb369015421fafbb142c34e04c7b92823e034f447b87a3857cd874acbc7827590e6c64357371f52e0302047c435bb500673065023100a811ee9a687572f52ee3823df8e9195396cdaf4f8051488e2b1a744908eda0fb33513ffdc59203476bded487abad4741023029610d71ed7c74833b3b455de69673087d50553b93bd5ae7b237976ed3c680b72bce91edc4db705aa771f8cb168acc390302047c435bb5006730650230487118067fbecf2e35e51749f93cfd1c796142ccf2fadc355c856aba9f7b96a1065f9a65a0c04ad6d764b72da1d17b800231008ab10129682886547d54dc1680034529aa1a58a8d8f42baacc1c03bfa7b9cf2af490b96b8cc2b0b0f5f371c10619bd9a0302047c435bb50067306502300859605fd41ee56314fcf615a3746fea1fe62c11c2f57366ab42ab6c93835be3b792b63aadae730addadc72461867e46023100b3f6b915a9a621d1056f2415db45a0584f81d3d923ae07619218086edc646c307d7337033d5df7a3e72a0266c72785c90302047c435bb500673065023100df5e9ccb9974e6de095da7c5deb3254aa9104b789544d8250e150e163f2bb8316fe73ae43caac7f8a3634197f47b058102301ec2069927e8b9451d6cc95baa2e75ddb737321bef4ddb72c9c533b9072476bd2a04912857b9e4ef86bcb2847119a2b40302047c435bb500673065023074bcc86a7c941f5b0a54b82080c38ddb08558a8fbbb9b8416b8a5ba034b6f9bd45757aa8b5c295032b3cff055ddb5860023100924dcc2875fec6f5895ed4a60e95a68db00ee625eca94507e554bd19a4b3f60c0cc061945f4f52b0b42206d22cdddea40302047c435bb500683066023100f61d48ebf9359ed5ac8e63b8d26ae2b50ee27dc195a9d098699a9a4395d05b14fc75a8cf03b0e333c6ba2708314871bd023100e0a39f34d21cb736a12446d8d7ee4d03cc8b63d3d1b1f899c73d8638443618155f03adf0cf1b9c544d1dbef6bf99e1dc0302047c435bb5006630640230066bb8d96780ecb057c30f258f94169c541476b1fa55c8b62bb998aa23dfd5d9a6ea20e2082af727fdefc2d7dba739c90230796dc59f3545f46af04fd387746708ad88b8ec3896c280873b03c72d58b89268f7e15daecfbf0073595e6049b5de69650302047c435bb500683066023100b7a5a1cfb08f26034e4305f7517c59ad3a560d18f7f1a53da3d22d2e59661735b7b3590dad456257ecadd357915cf3f0023100f553f3feb5ac386776809c0ceadc67c32ab7a3c4982df1ac106a90bf22801d2d72c202fcaf95c375d98ccba7e37df3750302047c435bb500683066023100bab4fbbfa3d8c4f5d294ae702bc5fd0be5581925e6e70df559b68ca865aa60d29649383c6f55c5284bd740ff51d7d459023100eba78ed6ebbf394d6df9af76464f8979400eb7e9aa5a233aa32664024a5e9b0d6b411ed786b535fcb274c828a5a3dee70302047c435bb500663064023079fa20c650126f9e970c7bf177e83af4db218c1fbb6cfca63128681d3d5dfda6b64c78065df046ce900eec8b427335960230555e076472ddbb3fc063de77eed27ad4e1d376e041dcc303ffcd3064c63a0e06373e9172c496845e19fd3c55d7f0f3fa0302047c435bb500673065023100b7aeb5cb364624694a3360a0ceb0f68c05b47e435100ef7a487cd3edbe958e6ce1de231d74de95c8a622df294d583a32023055857b2e9249f861b3a3d907afe24c426f7d759523e75f44c94465b3234f53575db4a9f7748d25604546f51e4f859abc0302047c435bb500683066023100e3d0ec459f881f8f71a7f281b1a84420f9b0570b388941de1605b13e9f22530425ce977b88dc28fda3f5a432f8739022023100c5e3bbced397972c46ac24fc0fb3a9acee84fc3b12424c5ef93b3399ee67a12a24b9357de8defcd09fa48da12c17f5530302047c435bb5006630640230607fff8ed959730364b09076fdb2c16a1ad20839020eaa1264a50cac19568e9fa07099e4a982f2778c0a7b1618ad6b1202305cadc70f50b6286825afc8392d39f7f926154686e2ad9508166db106a519e3315df3541fca42c8e3fb974836144214db0302047c435bb500683066023100db6194318d9c175a0338ed2e47cb703f65b742cd180afcb646308e99bdd234c567088cd1cb99eb18bc7d13b7b80d446b023100d14fbff6370fea0d45a3c4df68d5e9615443121d5ce65e45f9ac956d75af44466cc239954ed6bb8316ab33a573766ca30302047c435bb50067306502303b44f3360b29d83c4d7001c7518be1394a7f78e9eb3bd01ffe807996857bac8c9e12094aa4400a944cd3a2020854fae9023100f46ccb798c8423a2c63a9f4c5c24eb1d9a53c2d25d0d477bfc4284856b44bf72f585452b2b2067ed3fd74580d3ae79870302047c435bb500683066023100b370ca5d117677ac2afe40bfd34ce1d09d23b172b0c84ecc25e0f5c7ac5fc7565e552fcf7d94aa452cafc07cc1bfce26023100fc31d4f903948f32e63309e26ce8855306482630d292d25890d024a44becf2ee68826000cfabba4bd5be62e92b0d34f90302047c435bb500683066023100c963e8fdc2569ad8464b519c8e56e6a85f1c70df47ec665e4dd73173741daecaf7fba0f150b2bbdb9f81cd788bf735cc023100bba34532e07376fb37fe99f8b918fe0a188c1a9ac609da1db8e4c952172c2416f07b7959cfebf3c59abda87d0d9d1a7d0302047c435bb5006730650230154e7cd598b360ec414db6c3ed3fa2b8bc4083b093085766067ea8b830988f09978787ae4bb53737b9789d1b449513a0023100b470a394d363416c1724c115386b8408b936252df8715fa7cf3d25543b7fa33f27c53377a362a264cedf67457e0c77510302047c435bb500673065023041ab57822e17618b24098c675bf826cc186f82e13b046c87cf92b783773ae2c3169a0e30aba9a8423bcb6def8c7bc683023100f80ff4546530e9a52c6c0f4af074cb438da44c719f648015ba4390e69664c66472e224943efdbc8c759877f9c6b468440302047c435bb500673065023036fdc91b0e413ee3f42bdb31e7d43884cb84c7c9c52f4628e63af4696c4681a7b8675c5597b48774cfa31752061008d8023100a3dc8e0dafc27be0aefc9ada4a47183648c21b3ba31394b9a63e0afe71e67ee23633e3fdc8db3985756cf90f67c4b2c40302047c435bb5006730650230133bda623864b936643c8d360d36be049def02ed02e107712ce81a6c903eb64e0bea97a868f277d111740c5307d3c42302310091ce4483edd047113ab78752f444c31cd2342af9d85f2f3e5e7008e72858bece758d921e76cbd09172b8b8b2c01b6bfc0302047c435bb500683066023100ff1c4ca03f6b0138b0c75caf881c1ec87a713a2fbc76f02b3fdd8bbf69d162108aec2f3a07adf9bcd1d96ef3a9598fa2023100e43f28812565202adb4787620bd27157f16f40f3d9fc2c49ff3ad728f744094517669f458847bb0530d7267f8f1f2e870302047c435bb5006630640230156848d10ae551f4ba6d21155fbb915c8d8afbe9a7bb4a638d9c7f51e919a3be1c6642a3722b97aef4dc3101fbc9bda50230038728aba11b9330ab70db913a41d56bdd1eae7b8a34b7c13027507e4a5ad940ff5836569a0d7b6cbad0b9b44ae2645a0302047c435bb50067306502310090238581a413fced0a9c35afeede07342b3d0ce3cddde278c47b47318254d5ad4ca5a9cc2b36cf639e65887c193024ce02306649ab8f78d6d546102c157ca7b782e54a7e8b41b1ba3f0cb0c7c2fa658f2f72d93562fe33dcd09d45e631801ee3935a0302047c435bb50066306402303b8221e5a3073247025926f31de2364acb9ae3aaf4b61a0e7fd3956842d7a72810820661e8c87bbda90125600ae64ded023054074821192da5e98166733e7794b3819cb2f6687ce99b34a63fb192126eae5ba885b4787ccd11605d60e77b389b1bd60302047c435bb500683066023100d00a5c7794d4829b312e6076cb525504ce457d520e1a48d59cc770421236e27e7cad2bebfa2e5fbfb95676e905b4dd2d023100b5f6bff71a4636a32d34fdc7f9ee7e23a3f04c410c80657bf1b279d05eda406e381c4e54908764279bfea2a3cfda53f20302047c435bb5006730650230032997bcfec4c2a392cfcaa3ce354f3b1ffd42b9f719d40447e65074637333c2713759ae71b9fe9613f469c42dc5e641023100f3a2106a33c6d987d7d9ecb05bc5b7e4096beda3cb676948eefcac5da5c3779baa69e31ad9d6c9e9d092751c4df8ee0d0302047c435bb50066306402304adfa9468229d865570d6769781cb60849e1f068208285cdf561ce4508e6e4824468ce7a6b87928bcb8c6fbb1a7ffc1502304385c6f0469f2c42d6434a0864e21a0158ee4e09f2bb82e530707073d123555245f129e3000c4a89445b0e2460c712ed0302047c435bb50067306502305326a8e4194d8fe243537733f6e9fa2d1234005c419e3ec5015b4a3d0cda86d4cd96bf065238a6ebc38fb400d0d334c6023100de4b2e341b6735d7f9d784bc1c647c40ce5966c29ea15dd7456913bb5a0bf03a5df2135cdf6371c8222f5b2dcd5818b80302047c435bb500663064023015091517a1fc1d5f45bb35ed8458647c531fc7a33d85b055df9b30e3532add0452726f2532080feda4999528fe81aeed023057e1ceaba562f6e9df2aab0d04c918868598e51fca4d21dd22b0919279ecb5e19cacc5f14edb99a971436b3ce33801130302047c435bb500673065023100eae29f9e524025f1508e82bf29e7f34ed7143ae1f18460fc8407f9d0382a2261447aa0d923cf9f222bed197f2a33947b023021391fa3448d861c1bbfba3372c17831ad9e72559d445d21965fc496ef4c3ab405bd416da1504f3989c60f805df7d6740302047c435bb50068306602310092ecc665e369e97b06c714b0519f7639136c80cc02934bba344cc64da996b7a10e2d4f0849e43de2107497187067f74c023100e4d9e485e3db30be2fbf311474d57b310f393143c7552eecc937e61bd0092e17ac061f8be1181495b486b3af4ea027c60302047c435bb500683066023100d7132794253da655a31c7d2b02220104e1f3bc0d6f67df3e9d6be75516bbec7fea347d825d8a98d8a8cb09df82278c3c023100c8dd91a20ce5b3880292d2387f1016a62294ae56b4aa9a08f7276c025aafdc5f7859e98cdfd576a7c7fa0b5c0a897f7d0302047c435bb500673065023067d630a14f8777fc5bf58d365c379dc04ba1da1fbeabd4f5560eca39cba28b9f762ccf3593d6e97e8a0530d106767ade023100983e90d9ac98a0d492513908f2f7ef312bb43f1dfef3f731e6b5d7704d0451bb6950b6d902b4d6151d02e207d6738b810302047c435bb50067306502304040c460408a07b530814aa259cda2319653028e8854e22d691cb5f3ef09b20d509620c40f7e8dad7e4dd6d5eda7ae22023100ec4420feff508a97c73fa6879a19f5d8c7c05222945ff7f952779fbce1ad6a15ddfdbb0d3a3d01fce5ca78982b037c4e0302047c435bb50066306402307f6f2be851c700cfabcb102a9667e07541d275b209babb0c1a784e54a8e5321c300c4de86635609319879d0fa2a7d2dc0230063c7d2ffdb82f043de0e0f6b53bfbc94a3fc5dd53ee1628380dbf6040b434fcf7a736dca14010acfcde2ea9662530970302047c435bb50067306502310089c9e56fb5f2a066685c3b6202b925b97bbb9f48203421369e4afed393ed62afbc2fab27da3b093e96d8329de77a72f9023030e295736d839a2f001ad5784d47fa20e96db21eda602b7386c55f1621c6a9e430e64c1bba7e28324ede5133fd5c35f00302047c435bb50066306402301e393043267c9c030e6219bc7b29714e34c7068feb66ef225acf050813982c7f24d02abbc031788195e0de42053ceb990230159208d962955d043b1ab326411e28053c3d5d344020ec62fd2e58e051ae723a5792f826bf1750c264b36e805342bb0b0302047c435bb500673065023022f1aef3d58c65619074653e51831982cb2ba17ada77c2e19271a58290a82e4d95c42105ac62ab5dcd2a73af6a25c270023100c5803046c2296d073d71c20a775bd62c492874c4288f6542a42239c0a632459ce1ec0f910bf923ca2651acd6b19ae1a00302047c435bb50066306402303ac8d2db23ea3efcc9c1ce5bf5bd3cfb8d8435244d7c706beb62150e33616b5e1aea80ff974b4d77b14cfb9e01d71b100230102a7f41f8dd70d7c07887312cf3ab8f197015dff1c824e06f6c009f313e614f12dad5ef68ded70b3905beb35610ab050302047c435bb500673065023048272df8569b7d7d28ea287ca966d60a2359ac99b661f6f481d7b5ecab5186fcd4bdc12e6b7c72a186bbf9a87e6e6183023100d41c20615bd3cbe7645190b356d47439873aa24f63514b277f26b1d7ca0376f749ff3ef3c2f1e07a17a64f934eca1a7e0302047c435bb50066306402303f2a9fe85bf4e7e20386687c7c576a87586aaae42a54c02d934867c14a1bed219a029103e197ca3a1101730ca3443f6b023008471305ef71e7c0410bbe9ab5be4d512110e3fca21cea8e0544998ecff58f180298943886add9aa037a758743d737080302047c435bb50066306402303d10dd7dad0d6df4576b2889ef1e6a58a8dbe4bdc601a92b733e90175d6f0bfbe85b431633f5cba0ce9a1c49ef276fb302301697c78ec19169404f661962987e3d1eb124a3bee68ae0f179d7db9737559d88fab9136e09d97cef6596c5481d97ce4e0302047c435bb500663064023012f2f210731d26196b885c08c99dd8fea76c04482612c449aee513c327a696886ddc66631ffda41ee9a20e0b122c484f02301e3bdd5cb35fdcc58ef57c35e2a92f69db26967dde9119f0765b825f283d56b7cdc948d210d8a840ee3195f667a12ef40302047c435bb50066306402304f13e34179c3ab03fc3b6dcfbe1452c0b6cf0321fa3184f18ae0f1f7d025d79af34e57e2dd20045899560929845956fe02302a1c283eda99b8aa48f757da08ceb0380e575506d82f9446fed1792712be4939d3b79e4abc371ce8225e55d84d41a3230302047c435bb500673065023036dc4eabaf42b49f9554a9a8e8a9672758e90dbb5a3d943e7ff771efde12173e08a622bca82835d2372aff066e874f6c023100f809e48827f9ddf30ac640b647c1db3ec39e558882ec6da0c358fe017c4a582224410c943ff7f42356a6387fba2145770302047c435bb500683066023100b8a6c32b7b2221f9ce64ff1fa8e841094b560ecb18b22be9b2293f22f6e2deffc8ec3c9cd050cbe97abe80de53383f52023100aea731362e086060bab6788f1033ac369c3d01ef73435603391a1b97e877ee876cc52eef788d614226c0250689f584e20302047c435bb500673065023100a9aa3c6d5deeec9af61caacf91f68ce48b0cd76d938303cc4b7416f4c59a1bbaaac0b31db5e0b7480f5118db2db2673602303366df898dd833792a44dc1f2259e67d82da342b161c9f8eb8648245d46760b2cc8cac40f42e0357c021f539dcec4b200302047c435bb500683066023100875f99784899e69f01d824bf3886bc43415f53b4e7ece944a019813e077f68b305b3c134821b1c2b5784a77b7f0f088b023100b75e524189daab09e1434bdcea0767dde4b560b57b17ad1046cdaf8099d682bd29bf8333dc45a531c06ceb007fd4a36a0302047c435bb5006730650230496947599092880aa364d58830f7abee2c3b4383b11c402cac663fccae82b3a6aad88879d33344684fc50118d0e21af00231008aa76a661cd59b0172ad2f8750c92edb12f095885e25561b443ce187d0536cf1e6bc5a025508c44d209186b00afeaea70302047c435bb500673065023004271c2734e940880c22b159b5b69e3592f4c63efae5debb87e80a6deaebaeeb352542ceb63ff47cb3adad4e7b674f38023100dc2609d2926a555724415d8d6cb341f4bc5f260c310e051baadb4e9fd062cf5e802fea2b1386bbfba9281620c42f0b230302047c435bb5006730650230027f198afcad5335a2455af0f8846be25f5ae39395a61f282538fe48023aa45aaf06ccaea70f378eb071bdd4b8f7d30c02310085920beba0db0f4c2a554a8b0f210d49cd54fe474a10069b667403f52796d15122cec2689c9a16c6f758fd0c513b912d0302047c435bb500673065023100b1f6cc2058f9edace5870c407f1b60ab305782bf46c3548f53f9427ff80dc19aa1bc56d1742981c7d7a6169a944fba4202303e301aa899209aa68b68ac52148eb79338f396081d03491a6f98c391892b06bfbf2c57fe6f25b63813223d4e268e16020302047c435bb500673065023100cd7cb7f1fb7fd1b653dcce2aceb4402febab60a7c3d15d05926714575c2e5642e758ae917fdc50df5a90b31828b9a1c8023026f1973d9fb9b2de7d842510beed9e9e49523949589914dc2d21456a7c9496d96d3f4c519bee933e8b65b903111c3ffa0302047c435bb500683066023100d5a63be6a95aa3d2664c37a5f282d85de717d5cf24ffe0662ce0a00d637989fef27c8a24b6bff41a894083b89a4a73ba0231009c5ecfc011475275f999469d5746fef810ea3339a1423b30924f091957729c6562f5eebac0af582a1d23bd9d3ad108320302047c435bb5006830660231008b552d676a36609e1096a66b20fb4ab9348c8bda471e5f945ea7560eeda3b6ce44670ebf656a63a28751f8cc7fe97bf6023100afe2991c2c7a8a7c3f04836ba088ab2f30ce6d758b42f214071d6de35741cd754b8eec9419835df9384a1236de7cf5c70302047c435bb5006830660231009799d090564195ee58c3b59982eeb8868a9e0de4be28741c4a1a95c34674855550269ebf64314e982df247cfc412d389023100f42f7632774e933e22f561136561429fdd54b40bc59c9ef6a3db1accb7a2769fc215811b2e99e21b9f759ede5a8ed0ec0302047c435bb500673065023069f6ce69084521f0bcd7a106ccb61820c1367c7a1085c7588346c746ee39ca91a7063e29aafba29ea250e992fec5dae9023100d569a4cd12a306b0b329de855f8e428100b449cd02f503d2c27304e11eab83429944227ccbdf6289f7ed15ec6f352def0302047c435bb500683066023100bc31f50580c275c38dbd620efac57e6cf064b7b88f49802308f2f8c8fabaae04cc742a2096869e1c84c4805c35c386750231009b4247dd2460b0188fb9f6d5a013ffcc8f335599ce158b8860d4b8090f056d62c6d4a39add5f64a183fb4ce202f248ae0302047c435bb500673065023100b334d6fbba2d6692e0aeffa9f72e08716abb615178c81a6636c73c368055a931f84bf73401cb13bf32a27e6d7bdbebeb0230752d499e9caa6dfbbb7fe520f4209ba15fedaf9a8863f3b8f81e508b5b9f0640dfb91561bf55b493c0a52ccd36d4922f0302047c435bb500663064023015c17811d3a40b6ce7ea14b5b58f17bb220e52bc7e367bed7688a05de7072d387c12cf9637a9f6224ddd197b8e939fad0230027d9d372372cc5c41ec2cb1e695dec28768d39d24716443e1a2e4307710219ffe8aa6dfa4e8a8d6989e0c56287ff6400302047c435bb500683066023100826380dbbb06af1cc54f2120b25e31f975532b0cc7b835e8dfabad6e94432779d079feeb46a030678916d256843be835023100c34d41e3ef8ec6872b08b4e0c298672b898d01fe2ae60d768979dbcbc5721ed2c8f254c9ccd13dcaec66e7590e4f30700302047c435bb5006730650230788091c7e348c56b6e396de4683d5805a130e943606bb2b5015de426c2e54e2c6de04c726755a5cce5dfe021e571fb8602310086b09f0524e1dfbe760aa34e776d629728f5d7d9a889e2e472e61bf6c57b0ca09c46875117c262d5c6185d3d1fff664b0302047c435bb50067306502307bb131b328614f4305f45f4d33f4ec1d048481ffa36b01c6198ca5cd84922258dcba85097d05c37fe01affbf6dab965d023100bce227fcdd5cd3fb2ad19a235e92c989781697e3c59184949f535d3fa76769e7e4fc7583bfd4b5376af59210441904900302047c435bb50067306502307c58c378417db5de7f6a78ee9dc92c3852fa25518a2b0b59eff5dcb4977a0caf49f91f4372db49d7c628395df332fdca0231009ecb128dcf9d3b218610ec76adc18746379d1f2b9214e8453629b5db4db7f5e4e2b371b81f653723f9582f619e7c2dfa0302047c435bb500683066023100c6b22c5e0fe3491404499aa8e91976b02d40cfa20961077c2041206b99b1ad00cefde5f3db0ea4695b042536881de2eb023100d1706b123a482516a1a338adab440dc380acf3a9a7ddd7e4d7f1bf7c5632d39739538a5a2a0405e834208ce8a4ccf5490302047c435bb500673065023100e4aca3372e4fb216fae90c51dcff99b8303dd3531b634fc07bf41496184e3234d2ff6922b934209b52e4b4448093168e02302e195c484684d37da05fdc971d3ac138b507ccfd4713ae205a8dd9559e59c73680c009bec4660e6e357df95ff4bf50500302047c435bb500683066023100fe72a0c5a88fad41cc92d8009e5389963d378859c13ad9a8d8595fb0a6176dcf691ca2e8482451283ffe75a33da4f088023100af10511b08ce739dda09f7c26a87af53bca0d06cf29286838d99f1ea1d3514863a3a868848cacf178810d7ad6179b9010302047c435bb50066306402303102cadf543bb2365002b34bf75db2d93b20cc360a662b6f4687a9c08bf1a83d3b91d310ea3b4285880ada69b3cb8d8502303117050651ddb64a06e8ce35d4b199591a285acf8876f391c7141cf42f769600f2df958a4dd0f540c1af22aeec9308410302047c435bb500683066023100d598933557c76e1a76cbea3cc6e2ea475c5d1783945ce77c97bd1782886714e9e4eae0d10b65d8e294e99d348818f55f023100d871af8e0d90d8bde0b0c4ca8cfa96ed1d8b5b7b9611716111e0fd3d76bf8a621a01c2e41a15d83e1db3a85662b6732b0302047c435bb500663064023069213bfa9905b56187b1c5e8237e2b1d1e431bf13746fb97995ca14870dc1dbd8e69e31ff6d3604df8b6ab3323e2feb902300c8cb28777b144def122b9b936a45d673823d2674c3f796323d1a7b4c68725d0ac833e49e584b0a818c7105760d020b30302047c435bb500673065023002082709bf061515eb04b1c3674866bb50d30230d09e15c85b10f4154c73885b3ec3ab6e61c923e1d097656f440dc2d0023100ee4e9be01df26e1bca2f45890910b4e7c14f7e6d6154155aa75dcdb302108efb15a38fdd23702aae8396b0c1f5be8f570302047c435bb50067306502300921818e72b1f116188fe3ca3beb103bdab14536971d6d30a2a4fb9aac879376ad6f6e47f5314a26e853b7bb4212ffe3023100f8f00a9398cdb5dfe303c941a47a16bf63eb3ea3801f1eae732f73baa8a2fb03b9e29e19840491ad6cd6078fcafe04270302047c435bb500683066023100f84332522ccd49ce6bee876ee084c9b39ef2afd8d2c742c07562d237df782791d26303403bc2fc3877e679b77dafa78a023100973355e6321023bec505eebd238459b103fbac7dd45084c290a5f5c851eeddb2846dc2af25b1bfbb618d8d9664f1cb7a0302047c435bb5006830660231009f7b5731acbdd9baf399a76b3ecc95ffe1cc305631dca71a6de09843ae7c19c2140a9e5334ed9d304d441e05bbb94b92023100af35420e8026ef046f02cfa903feef098be162220f8e7aea6183ddb64512ecfd6a78b60ab1edca68b9cec7b5eb477f4d0302047c435bb500673065023100ae39b5fb44e1996a2fe259fe1f449008c456190ea7f3a33373f4aab27032df9a02180352c53e3711a5d6159ec89d1b0e023002b37dbb60029046a780b6bdbff6ae5d8b1caa18ea23d6549852cf45eae65c80f1d009c803f78adbf2a4b157bc1dcd650302047c435bb50066306402305d9dd4b9f3950cffd047601cddcd3654c234679b7fc02c0dd4b8e7e8f1761e3b0310f3f99a3006d9e09c6b667a463b29023013a61f1ddba3e18ed6e283cfca1a884164af22a249bf8372b8f1103f60b83d0e172cb8c940140b4ee2f53eca4706dc240302047c435bb50067306502310093d6849a420e73520efaefcecfbd547aa257270d844522beaa2c5a9831774672140adaed130ad5c01409700b1df09da802307d55290a95c667f5b1a5927b5532572012eab41f3c2283870b33c2a1347790be4d8c264bdb78cb059f196a2de95024bb0302047c435bb50066306402302ba54b13f739b469caa41c496ebf76487f1759aee864f4f06c389f0ebd818b1af16d5c44c7d1f8e7940290470fba1a57023037ad04aafa7ebe174904f81ccf355cd012d65e829a57c70cad2a44d5a57e6efd41d709f7f7206190d25e624ad56fa6db0302047c435bb50066306402300f25d646ceb91aa9c70ffa09c16fa3958025ded7f2de8bf17eb6fe74731df3a64953b344feb70f8e042616970960f7eb02307d7c1ec7a898e51e196bc205edf674b1ec244a56b92a6e48435894ada549cd1702f6c895cd29d77b323ef039b04974370302047c435bb500663064023025ecee2e36e3ef5a2d3faaa7f05823af85243aee8687ff8bb32169e89f247066c06e905f59a295b400d34cd46903a8ee023005cacf5dae78466799e36d92c0e0881efd887aab0ce97d7fd15479b5e639c662a214bc44b41c06f9d78685cd3fd7050d0302047c435bb500673065023100a3900038f0109a6a69be7fabf8be2af595090b23a264bc642741ee3065ba80ff7759eb4bcca2fcc0e2944af447aac22a02303e6ded8dca4759d27a334c9e61419582263669c5c05e3706151533f4bc45df59a1ec06831d8ce105e5904fa76f67c1b00302047c435bb50067306502305dfbbdc8e919c6a06ec11463977b1ad4f8ea5f2658fe7958ef882ef2f4b8947bfd330af4bb467d87b0f3204a9689f412023100ef66cbfb4f5ccd3db95def3e57d6bc9e932c860fc9e62ab404799328fdba78bb1c0b1d1d530b9b5f2d6489bdcee0f1230302047c435bb500663064022f5b35c68c8f2ff640e8fdf9af6be70cce4a68c331680045f0a3c2d37f53cada3242dd3d690d5aefb9ff42b8db5b138d0231009e7218abd0244070e3a76561d334018a0c6e2522f71a378df17b5157c971e845dc806d1e54bc3ad1b9ee91a0441d37640302047c435bb500673065023100f6f3fc011b713fbffb4edb2b60cc6c45e9910a79be03be54834ab4f867d6e6e4ade0a11c3cebb0b33d7f83f4e8dee85a02304dd0354ec1f6457de7100b7cda321a285fb91d87f6e0d6a9aa72d1d0086d722d9a9cc1abefc6b14c4cb59c50d50525fa0302047c435bb50067306502310093bd572c2f926c855feb1c0517875cb0e4ed41799264384d3b6ecf9f6cbde8f2b3a0dca4f3739dbef77a65518d42d98102301f19104a6c1f210dfb2514002af3babc6c621cff1ae062d41c5b92578bf3df680cde9c202720cc6333298e35131f2d450302047c435bb50067306502307664ad35de93ec0f9a82be4c445c00810c4a8cb46dfbb85552e9617dea3f26ecbad359870f13fc546c596d496d5de1ca0231008b1b78fefaac4e977337f6e1565ac8e901ef9d43995f8597163eecc870bdd695354221b57b57ba7c7898447bd336c7710302047c435bb50066306402300b677d916115fad50435259e2d8b8b2f41599b9a6bed2aa83d4d816c6c143a5d904f5ddf38d9c615c071d5cbec0066d4023037bffed713107c6a0adac7795f56b1438d8116d548f4595618bbb3b1c30c805086d5e023ffba67e896c4aed24e2c0e8a0302047c435bb500673065023100dbbf1cbe46779ae7b11921b81fc333efff0e409212c05147d58494a8927d4487662924f0351b48d01e95b76b006723af02305742f055ac23c2ea95d2bb3d6bad09bf7e083e0ff2212d0de2e6e1f74b9883cd05bf6b15cc89ea6a407f0a6e2690da200302047c435bb500683066023100963b63d9ed4915511cf1e15666ec4c94ff9330c98ef9bd037a8dee559de0e9d0f3967c34a892ccb0c566a9399ea54eed023100afe9907dc964c9b864d3ce28a9feb25e7c3e87139202b043853c6f6e6ef178a6f4d41cfd4d8dc38e15b7fceba2698eb80302047c435bb500673065023100ecfe315c7b9d1249e3cfebb48ec87668a4dfb1d4fd2d4944467b12c1ee43c1efcb91418f112d4b7f9fa31e36ca8804f202307cc187ab9de2557955197131c698dd5c64cf09089c1700cb784e64aa4edade487390d02f256aa4244f480e056f0373120302047c435bb500683066023100e42b6ca03684b339a45c8a7d9a1efa3b0def200672513db6f1258736a2ddc3b5f321b9bfcaef52dc33424a16ef5c15dc0231009be7f12cb7999b92e75a146d1d38973922e5ee26e9d0b6379b1860a46dd4dfe27de47fb247f6a481b41b4236e4540d780302047c435bb5006730650230724b6c36c66109e32f97e17a4b4561091bdf983689c8b27d7b356d7f16d51c558983edb2b41f2b2ce6c2033591f5a7f7023100b87246d3bf07d580f7391ef6e0322e89b59a49a8c3d8dd41bae5736b7eed77b27df915c5f8ede4c130d4cea3d7d2ff4d0302047c435bb500673065023100e7b9f574eeaced57524a9b8b38b98763196441b322340d5ebd6a050eabaa133f26e7408ea763230be015e4128f88bedf02306f5ad697d64805687ec4572d9681935f29bfbc6185acc1058869d75ab42fb2e53ed8e3c265d2c8a85124bb5e3d2af0860302047c435bb500663064023042de350a8c0c2d5ac5f9a247769e6bfcdb19de922f8f921956e64979628135427b883b73c374147f741abdc5f2e4654b023053b7118725dd697f9c40d2e63185ae5bfb1ea9150437baa8919b57cd0360456e5c0b5b8b3ffb447261eb586feaf71e850302047c435bb500673065023066dfc55b064028fddf4b13e941f19943a49e9135b1b667f5c1d137d828f1534e454f1687066466b6d5b7e057df4c3ab1023100aa4607972f27fdebcf1cca111c09f1a573f038ade3f7c823c169c91b1d74b3ce8e8651fb03a6eb757ad799c56507fad10302047c435bb50066306402301b8f8f559db5db35528f47516a138f7ad69731a9d7e31912bc0f9a51cb91ac25488c03c4e6fd6c27afd6932ffd285ef502304bbe61a5eeaf59d287935159313eed58d3676ef4ca43d0812b529d7b0edd41ccea68403d9aa58fe6b7556c67634085a00302047c435bb500673065023100c53f550e4ab4197f2a7d2dc9349d914942beb48746a0611d13a51eff4f5de9f054d4103d2e748d82e4650e713064b21a02307bd00ddbd7d83e6d6f9b87adddf8156662f1debe72ff96baee2d0681eeb4b98911ce159f06ceaea9c3062e30e7aa261c0302047c435bb500673065023007e203cfc5a6ae4cc21ca410ce0b52de1614cd51e469bb318ae7dfa49960511a724c88a8dcc18c51660ecec67b0dc82c023100883fc92dc68c5417191a97d3e6fab80557ca4fe385f3035f4fffff090948aeb5f1e4725cf6ead904eeb8710b60d0cbdc0302047c435bb500673065023100922e1f9a17303f3dc863896f967d56e09bc761accbe11da8a0a6375f187db38e2db5a551150df877851fc0ecaebff7cc02307763c30d85d9e67990133663d03a67135395a38ccedebaca56a650310af399e1a2b67c19b65372214259b6ce17d1d6ec0302047c435bb500673065023100ad0bf3661a1419956b9b629d3a575693a75794d07e4fabd7c1d8c8254f11dd91d0db541d1f3ad85a1f0c4eda27f940f40230493de0502a579409b5b8836767e44e23139ef0df3d52c20dde2916fb94b003a47589800e7c4d3ce1c926ca112f4bf0020302047c435bb5006730650230065a401e866073df75837fe4e1f39b8a9556226ae37507c1aecb3ddac527b9f8f689403d2a4bfaf88d6e7d60aa4a81f2023100b2152a1a72571d61ed7915d22d3395cd9f48f495b81b0ab8ddebee5231355573675f334506e82de9cf715282a19c79950302047c435bb500673065023100dfe9806766e4d53e6ab011f363a8170ec4819073411ad5ea7be6c81fa29fffd1072d4f01f5780a70fdecc8e9e71ddef002302d46ff1719d0b3e6ba95199628bdc81ae7fa954f24c50ba7397c155089b2e157a9a6352c767ac7db7dd2b1503bbc58ae0302047c435bb500673065023100f48f0c05df91450b9c528f44887efca9cd56ff35f85f35520ac43c8d4f9a4b08c7714679c55f1503714232d5794704c702300edd308a1a4169c5f00e2dc44799aaf5a45a7bbb53a778bb51fd490b6184e951624c5091a16f07ff44635191cb5e6e4c0302047c435bb5006630640230189b617d801f40cc5ae96a29d3aa725b1b5f219470d673b879f32086f6854147e9e21534314d6badcca1f4ca453b6d00023032626dff392e4af87396d29ac5fe816cd82906f897f892510d8e248415953574c36ec74fec786b5ca87dd7636b57c5010302047c435bb500673065023100adfcf184296069f039b2c0626266d55751f2f0f82c654dde793dcd821929bca88f8959c79b7038e52517d8049c26afcf02302afba213ad93a69ad03b2183e6898144920b2f95c505eeea0f6ffd01d51546989619c118f13c61a90ee4e9c471095e170302047c435bb500663064023065b9d623c4898fa11d0d68f1190cfbf4a5b1fbde1754ae21b9170895d89289073394e2fac2dc9a6ab126b5ff1578b3460230276517c879c927ae7ffe56336337b4e6d4470272d224b5f8dad3fe44eb4bb5cb2953f10f1b64b015ac0934c4832caa430302047c435bb50068306602310082da9a85d9fd6c82a4d1f6c70558c7692fb76aa4e6376d015ed4cbe46e9205c80316fc83d2dd4ec1466b1738e7da87fa023100f656a322bbc664d910d590133da4a1320f24b6d65e6be8a284288d32c21373b6f6a065ea77f6497d865be292312a1cff0302047c435bb50067306502303f5db2c3f99eba193c73eab49fc02a5dd329b48660649e1835640483daf510d797f540b27ec3b5b85727d18c8ea0cf9b023100e6e072a0ae205f9ecd9231d2b69f98e54061241a9c5dfa78e0bd5f2908a86550b048b6de7b4776dd87a0547a327d50820302047c435bb5006830660231008890846c95d1807eab2b22106f6f2e5a510de7c4313cccfd7377518c05e7df281261833a51930808ff5d9b16702dfadf023100cf9afdb03df4cca66951c69b30167e2e22ff055afbf1e106b2eb64cc67ddea1edb722c1b56b8a388df8e4a7ba97f348c0302047c435bb50067306502306e927523268a3d9925ba4aa3f92f21bd004ded8ae31f0595ed6acf2827f857e38f447555a200d66c38ef203c02ac266d023100bfc5b31f89f14e5a5f9f58f6a21195bcbd05107bc311ba98ff17fd56e7757a2fd4cb07cacbd6ef0b68169da1a2115b840302047c435bb500683066023100b147384d2b5632cc978b168546f6ab95842ab6153a48f8f0fdb06a41f2798245c998e2dc08c89a5ba4056e3e7d681cef0231009264a69807b178196f61cda266d882f406e4d8b55ad55fea9b31a9be65b1a181c08e101f67352c22701ad7b5bfb45ba50302047c435bb50066306402303ffd55517bc0f2b741aba1a649424c7c9058a3e83d93f32c3e75f04c89a135e4b4714a3ac57bb3db8190fba25fc8c25502306c4557c1ff9eeea2fc19e7e9f89b0ba653d34d93494e8df78571650dd01763274bc58485aa6c05d97ee25a41c995c3b60302047c435bb500673065023001c92b84b9ffc5eeead54d91b166f9935b630c55ea2bdc555a48d6cf84e4dff9c6b987180e5351826a1b30b5d6b81c70023100d82a71e236e06da4e409e5e45b3dc4f42945bac967d88d50dd5590563cd81fe0dc8be5e88bbb8e58a769f8022685eb930302047c435bb500683066023100dd5038eed7feb3c757d836c49f18292295409b55dbbea596e14e1e871530817dacb5021a0c21837748267aa1bf646def023100d65b5f35999ab3a223a76e6d92d37f74eb1e0977449aa7ca4e2771ef5d60729dc7506b16ed47ba010210726a7940995b0302047c435bb50067306502307aa3c81bf730e8d1857a737f7ce6d39be80a7c372fe8249a1ed4e9470d984d99dd9f096c604214d849f80a3387899878023100c4f36757fde5172d816dac53c41c7d2e50585526ba7670ad1e1c185e0e35a1cf2e9641a55dcf3b2b9c5d3efb6e63204d0302047c435bb500673065023100e3cd8661f90a42b6a059e15925ce95cda04369b1194236b118621fa7935f733f3281c30c06a71a500d1952ef253f4f0302305a68fea698b70e0e133e1f556aca6e915103721e1f3aa8597ca402b175bb404c2b928bd873efbfc021dfcd6c614d4d110302047c435bb500673065023030359542b300fcecd447cd4a6d7fe22a193107161e39b62f7f70029839c7d951dbd2c1a5159f5b31d692205eb9d5f678023100e3f04251f9691b11fb03a7f246d523249a72aef0b38cbc2a45e808150ec4d9e08b660516bdeb52166b2c8f51f9ebb3d40302047c435bb500683066023100fdc668e364da1c576764a49fa18829da169bb28a7ae7e7012ef04cb0cd07ed021e4198f4e011867c8b81e1bba5d235a6023100e744f911430b6605cc1ccded21fc29a3c877be9823c669df55e96d0401c29bba72b3e521c4cd44bad689687b4891de2a0302047c435bb5006730650230308eb29e1e2e2d3885ee6dc5f1d2ace6e57213df9999ebd98196e21568391ece24747bd2589b9edee014546976a5ee69023100ac45e7793240d137171f1a7073a0300ed6fc9b6257e673783059041c49d2b087258f167c28440e26c6ef54c0a7fb06f00302047c435bb5006730650230602889d1872b203bfe3fae8a137dbf9815180af1daaf1074e4a7e93f7fce7bac29847d3f1d9eb843788876a7450e0a6e023100bb8807176f7f714285590cf34abf82bba0dcd72bb00d871de20dfbaaaa433e9c7637fdf06e6ba5f5b83e17639df09a740302047c435bb500673065023100aeef33cf07d944cc6f028da63fc7d9ccad5d41759a342f3977bed4781c82f7639a93a1fbc81266f7ecbbe4e3833add7f0230383f8d2a88aa3c4036f38160b5bb7aa24fa1d98dfa85e4b0db1a91da57ab61173261181533df100bea4067303f47e85c0302047c435bb50067306502302d2d443e585553a7420b5795f1f024a98f94b83a677b3885c3789c40982a5a0a00332e711dc6f8e2926bed2060a77a4302310085d1749285edfea66e9cbd8a5e59ae559be3ebf70bd8405ac493b826e38f96161d6a89f261cc7bcb74a7ca932b22b0660302047c435bb500683066023100e9611627270a7b4b2edaa15f597e6fd8291163ba97acd2c01ac67d1414ce6ce6c418b7cd96e3eac4d5a66b1bd82dd24a023100cb56a15b85be2747da79962561a28e669c9163e89d1adcbbcbc6a9b95a488c325891a3e9174d8c2e2d21d3158621c3ee0302047c435bb500683066023100f1ec0d35a5e4a4a1cf9081022ec90d8ad7e14dbe59e48d01f9b4dca1611cdc7542f52c788cc7d060aa4fd158cb16680a023100ec670c127bfa8c4491842fa943ec607b6f67de0b35ed4dabe2823edf97423ef1df32688ace8afa3a3d82a9e711457b350302047c435bb500683066023100dce5476cd115498d7290e05411dfec7fc8a07ebdc01f6ebd9cdcc94a47ee1fc71f16a32262c7b2bb9c59aa4786d257f9023100aa7c3cdfc9243f6a9b73edb484a98472c1405d8850513daef11a835085748beb3e65eafadd52fb3d45bfe6e7fd09fd5f0302047c435bb50067306502300609708be9142154ac8fe090dbc1d010e22094d559a1ecf7c4486e53bd5e01f82575eeb7cb031aecca4841ac4de51e950231008d75b23dd10036f09cada1cc57e30f73fc8a95f725819a23340a4ddea4cda2c8676fe877a9d78be8988629b432bdb2380302047c435bb500683066023100b2141bc6c9ae745b66b97ad0d145a98cafead0abfe9c246fe0d95962dd4ae549def451c454df4aa41fe9e940a51c329e023100dece65965e614dbde1b7be0d282e28b8a7b23317813971e19f85765480431425a628c5080327f2ff242d5c4d273dd5a70302047c435bb50066306402300ce8fb13fffa9e65324f748ea7380449e72cb3d70f1ca8f806c7fb892d964f79705c4d1d52ddc825ea8643c1cf7c503302301c299184e9fa3abe705e91b8d41c027f29691c0645272f3280ada12dc9d71fa9013140fcb4c99bc005dbfc175f4aa7e60302047c435bb50066306402305551ed5aee3d939e16f80898f7826fd033c3ffd3c24c6c6827678152b7a74bf32f2a0fa072fac2846319170e38ff8d9802300c411ce71ca4eb5bbbaab84a6bfcb4cb75ea40cc9fcde91c9e869592011af12739f5fd5eec1308f31542647f2774fc0f0302047c435bb50066306402305dc7bb68b4e3c046fd49be1f4832cae456a2d0414e91d9e62c20698d1d6cd805a8c07e3c3918b6d5734831ab07651b200230535b706ad553fe265673c2215c863ec98316bbea43539f2e5892afb55b30c59d05ed4ebcf01021bffe3558c795ad09570302047c435bb50066306402306ed1464120a24887a36eb4db06c3a84624815579eaae2b225a055b805312586d2eb89d9576fde3751fa74feb0b768df0023037c98d02b5d93d49ea9c45a2e0c83428c2941c3f46ac3af97f1ca5b936091587d3e98caff0a3be6509fe827e3490fc1f0302047c435bb500683066023100d0e468111584e9c5f5f9088b1195033d0dd9ed0e60dd93bf1d55eca1dafd8363c8505455fdc26afd836dd5d4dd7efd83023100f35d570c3769873806447142dbbb2480a19acb8b8e87e28d04fcc713e14ce6bf07f1573bb6b96ddd66b29e0d79b705f90302047c435bb5006730650231009cabdc018f40cc4c5889b5ebe67315b7e830d7741151d77caff607b3b7cc04e27b78702b5fff41e1c2aa73392610322902307d4b539b9c60883a2d04400c2cd9d15e03b816b3c03e3f1b60806ae7fe3ad183ee5df44d69ec0479db50b1d88140b1c50302047c435bb500673065023100e3159325e00ef680b20fd8b556114b9eba5d493800ca66063d9f28772b727e628033b1ddbe62c38fc90da25109fcf05402301ea9441f4e5fb91d76e552f95d9eadf8c1916153ea5f0c82f6b91c368815a4fa4a4e8be403545ffceefdd13e8734fbe40302047c435bb50066306402303b441ede2387c55d6b1d9b66a0c1852471ef2dd8e71f04aab5d3a1d14071074b9bdcea53fa89ba077a201abe1c6a559202300ed47d8cc118a49672e6aa3234dd05354dda38e46f0da3ad075756884881ef429f2712b6284598c11e601a3e685aa8ff0302047c435bb5006730650230494e3bb238560ecf013fcba412640e3adc878d46d4f57fa212fbdc9fc35a7e3e99e5f1f3fe23db8c32d7cfd5d3bdabaa023100cdc78f30f2eda2307b738fee010d60a5479e9dbd02dd1cbf889c62ed38aa7ee439c5725b0ef69440124efc58f4d4642f0302047c435bb500683066023100d2370b91af88700b4364f76170cb653cb546af829db288aecb75c8d0c298f0a1b03fd6aae45e0f95fb232532d22e2c43023100b44c4bfda566122cbfae174864c4d9f80d71770b2e86ca9b4b81cdea575cf578749e7956564cd82914d2862ed1cea8b00302047c435bb5006730650230364a9a7a9202010677309d94102fb9e730a900d3cd509151ccdfdb0823b6610facfe576222702fe7f67fccb6831d18eb023100ff00da53cafc5ff505c052a70c3e045fb4d51104e2073c79b2a6cb843f8c492590337a314a652c3128e370cf4b5fb1d40302047c435bb500673065023100c7cd8d9e0ecab4667accdbddc5852c78bc4d91ff0ba309d06a08bdf9c24308639858153742f6bcdcc0d42ebbbcfe66f002300a9d49c2332ee54106d6e702335f43ad35e4adafa3aba24c789bcc7c5405212dbb850768d6c8107844da94f18235319f0302047c435bb500673065023070429c4463d2a00ba60f5befcccd7293e96c9334ddd6712dc3a32436e69ba55dea9f1454a34803ed92b8fe2a5f7a1b77023100c7e0ca19a4f3d1fabb15cabfafaaa3cae1d6702a84f7af5362901bf523efe6cdde3f3ff6dc1d3168cca73534b0a649550302047c435bb500683066023100d933919f56ba83675efcfe8924d91ad0478c804d453ba96a041dc750991eaf300b44b5156cd2a774b2c52b40c51a3023023100df6429daaa3c85eaaa5c4ab772e9a61588c0c7ee2517ef98d6c5d31d4f177fbfcb0c25c147087d55838a8c617eb64b9e0302047c435bb500673065023057c6dbf99f28d282c16a02ff2ae66913c8e76e4cd9a7d4842f5dc660948ecd1903abdbe8055edabf0eb8e74ab356ef52023100910ef4fbdef9ede28b04a6040d0a407f993baae7ecebcb6ce57e717843ce20736800c2ab0a6ec16a721847dd3eb95c310302047c435bb500673065023100f83a8121088d382921e7042be3dfa718a7c0aaee27bc7e0ccdf3080af18426c678fde3a6ed15a21ca48a7c2b3bbf405902303a664c17db67f16998aee4d3896d023e15257011ce5dc9dfd2baeeea97f931fe4584b3036b8e90bf70fe6c955f91ae160302047c435bb500673065023100d4c12143b0f76dc09178cb2f5a9389744c76b65797a199914ee5e000e5e3e8e888728cdf46e20619fd2603e1e3c80a4e02304bd2aa6804e6907c4668cdcd114ad2f6131a190feb6a24486751a56eb4476a9225816fd0a23c0b808d8410a6483a1fe60302047c435bb500673065023100872779ba1f98e8d4b873eea91d7e07fd127ab62468dd42ae2c1dc6bc026209759c5514a52bb505dc6f36c802e7297360023033763f54d90063ba8c90e8f5b0fa691b1ae709c1a942016a8f48b9ef3a79a69e8979f4921446e0239fdb4d8278f4c0d40302047c435bb500673065023037ebab4e86fe7b5cd7a4d2caad6de2e167af84075e0b378f03cd4a294542a3113ae6514201a10292609442c09f8966f3023100ed4a58a83e98ea41d6215cefc3708bb2f756879976f4227992f9d9a25f19ba71398dbbf6824b9f67452e17c5becbb7860302047c435bb500683066023100b26bbdbcbd2323ebe3a974440334f33114880e6fad1e715f8bbb2f62c45a0860883c7d794a422d402b9d1cb4bbc7776a023100e1fc94b3070385d41d2cd19b210dfaec9c0aaeb2cd8851e879bf9cf732f355a9e741698fb347b844d335ae96e07566860302047c435bb500673065023030c2fb31689324ddd409b81d866702a933c0dc1e61088142873534f116412e980634ae365568efb6ef2d0bcf3af9a9cd023100e4cb31f7476797aded9e79865d4faa3c493409179128573d6ebe114e25e5ee1cf32db1915afe5712188ec24d071ba75d0302047c435bb500663064023022d4043ca3225e036d7a9de66633f749a8bf1da86175362359a5d8453aaf2eef7f605e66d94f3272e5bfd0ac8480fa4a02306cb3be58fbabed44442331844651c7df484eb5e28599a040b8cb1bbd05067268a9b82f55294d922e08634363eaad2d080302047c435bb500673065023100dbf7ebf402d3e3374ab180192fa1e94a8356021ac848efe24a64ec7583a217755ab9b9b1deadc6e4c928e4ff5832a7cf023035dc0bd626d5774bd763f17c3a855a79b764c151585ebe3ca2920eed2582de31be439033a765656d4908b7eb295e69f30302047c435bb500683066023100fb27c7e6a6a80772ffa079c666ee03012f5cfef23e14a277db8d868a485b73510f7ef60f0bff353eac3dd0809c550b230231009cf7d884ecc02618a37700f8d918176d4a7a40c934c86c45e8ba2c36265fa85d055ebb1b5df59a76307a695725d127e60302047c435bb50066306402307a54af48c61a6d8ac50f37a9bbf59ccefabb540048cdf83104016e91b1952fbda2be765023d45cce00f43408a1ddbe8c02303253c313ae2399f4b0e936c189b839325af3ba49a80051e460a9fc1535f382539282c464a5f8c87ba46c2bd73006be890302047c435bb5006830660231009187ef98e2b8b1856a3a170f034dde16cb1e9b0a2196f20c68dc06b07a0711894ac7b1e52baef866ca663d9fc9fc298d023100e74955c657cad51101cf2dea5b97563de7105f212d9dd1a4ae3cd3dce3ed8e4d1fd952a44d83b0402d79d055cd7a55000302047c435bb500673065023100ccd4df2d31d48892c8de2cee0a9608602f2a7804a7eaf7bcfd8e4afec5ca6fb5a4d3c3de8e672c5474a7efc8933481f10230694268a3120362fd96a5dafe9c4fd149116c1c99cae0b39e89c07cd8dabb71e9a974796fedf5e44b387f74474c52eebb0302047c435bb50066306402304b40a1ab0c9e37f4565fc5f91e736d55c0a665b9b5593fdc9fee803706e543194aeddc8b2f65461c9242df7dcabbfb8f0230409b8e26a1cf4ff06804f71b7b1b406f4c066ee03a96447ce6c73b01c5366c1348264282f896180da1f075d423dfa1640302047c435bb500683066023100d785311d9a403c1e69887c7ad86d9169fd939f1f70796b076bbf824aa1902603326aa90210a4a7f3d85c87686d41aedb023100f1fe3afa426ecc410246c6c6332f5edd7b1b9a085eced6e5c25650528e3ce7f0af9539dfc8f47647d344d2e83eb0fc160302047c435bb5006630640230330c419c9b018d63c3a366d374fba67280b6a12d5b993a5edf61fd2a35a390f0f668ff7f9aa18658442a420363c69652023012384c3e85a87627803f6c4e87c0fbe7a1029f36230da470d26bd7827b0de7876c7260547177f9e17883d1a1e45dbc070302047c435bb500663064023005a72ef0502af4f56eb36c401393d6994b463606f9afc402965d27aeff4bc55de81c1e508051891518d4cfbddc034e5c023001af28ef992b690890b10e49ef50e3a5b040e0209aeb15582642611fc2a0df7ae52f5a53ab7758c8fd5646a167fa0d550302047c435bb500683066023100cbeda3ec1913e3e302b5d54ad45e17f5d1cdcdeb0b543c91987ce8125fc3287c60118db677882da1759922bb451419de023100e2293f4610c0b89b7b89eb226e6ed72fa003cdc143e9718bf97e7134bf4967ef26bb3c06a9df6a6aaa5cad53cf2c9af60302047c435bb5006630640230036cdfeea5c34362577c58cf90e1d6d8fbe95d4511928e132ead18676bf9ac24dd5bfd72706b79b70a00b9e776a8f711023054714d6269184c902a201e929e8bae29edee9b5637f61949b5212e6a28ca52d8dc767aef42409fed6128ddd9e9a7450c0302047c435bb500673065023100fad4de95e1ca020924d2a227fc17f218ae80a2e86f3c5069fad4dc00d4ed08def964fd94dc4c1557e6c93b0627053082023014b64e2328c968ffa55620407a38e33c7053f9655a52f0f51904c4f9ecc701dc930f2d41b568739e37097475d384df2e0302047c435bb50066306402303ee0385bdc3da5f725c0e0ba18f54ce3f9b3e3a2cfb05f5e1443b5a22417b7c66abd3436e4718addb4644ed3a3888bd3023001268b8d1ba6f20b25c622189dcc886715e188c01ee0a4f07f187db3a739621445ad879ffea86f58b110f59aa787f3bf0302047c435bb500673065023100f6ca12bf0a683183506dd868251c7de5d691b34204d13ec7c581fd783660dcd2cdcf638d6b060c454822e0450bf65af4023075e5fbfacf83855cd8d452129e16fcd233bf3e6bfccb7b1b13f4353b65988255e5414428d75e63c8c590f3eac6b9eb740302047c435bb500683066023100db981f7c690e90027c2b4c55c32837958553138548e3c2fdc997f01adca71d3d6d8c2ec4a251a49cc80a19c44e4b21610231008dc14e70126767d40066b98d6f3cdca2ce4fb4ff776e8da844bd00afce4adc12020b7a51f3cbba525f8a5710e23194120302047c435bb5006830660231008fee4d3a59272b742cb04fc92886efd8c2e54afabc377f4b21e8d61b5264f82ab44a681bf88a0244795074293ffe2fe0023100d65ac6e7fb82784cfeffeb609af7d69b02949c41c6f771b6508ad14a22a914c3874d4b0cac1e826ea8081eb2d6672f180302047c435bb50067306502307769dc600ec651bd178a1a7aba0f2dd1e85057e9ee6cda3ba1bdbaa5f98f5e43eb8f3a7f0217ec50c45affcd22b108ea023100cb4c9e07f9fd6298b4d065eabdae51f9c9d420550f5383da4b4ceb6fd47048cfaef275a955a320a18d49fb168ee18e0a0302047c435bb500673065023100df27de026dcfae2653a2581a1f158512f2b472bba30ff4b9018c7d904a401b6af421d468a94dcc1c6098274f1ef652ce02305a3edf297ef6a4b774d53c3aafb7117598158baaf7fb34c789a9bc42c4a11a192ffb5c848aba9f6f0ebb3f3364502efa0302047c435bb500673065023046e81447d858d5125f2d4b1c7da38d67dec876cc79c0c94b84d392686e782e95fd36702cc7976d64778818a6a3c4d59f023100fdb0eacbb5732ddfb3e45f76c51c7fccc673d3599534652ef48b144a4c68ba355d9d7a4b0dc252d01cdba17131bfc2e50302047c435bb500663064023000be100561654739eb4c287fb85b7c38b99fd0332868ea525c094691dab903d7c537d88dc7748f1c8d4ec352639faf5c0230292a374b46649b0e4c8be46dd5246893ca7b84a7f83e49df718592bf8bb040ad5236c7fd728cc3855d3a6ea062ee3ade0302047c435bb500663064023025e4c352859865838c15de3d6fd97623be3de065a6c92b9028d2bdec76e54ceec48833edd64d982c4e39765e265a23fb023040f2bc86e57b82e9d89a6fb2d5dc6b84c51202f324bc671bf5a96e2e10d7e672cad1ce2354237922f1d4e95170cabcdb0302047c435bb500683066023100f1af64c202bc61c9ce900e461eb2f5197ddc26bed1caff034db7d8b9227d823fdc310961e55635c8ee48a8313c14ab81023100fefe522f98ebf20fa1d6efa91e611564eb32635831bc7b13c4f4e72c4461a252842df18b40870e7afbe11d2b57a802d70302047c435bb5006830660231008f81a674d189530ff68007cd23532e29edda2921428a14a5c5d17f4a8c8345209d4a868c3f11ada815572de202c3d735023100d50d8c3e03d351add36f819b2d9005dcede284916ca692386f61b411a266c53764efb4c7fba80493d88842008ee999570302047c435bb500683066023100a0d8d859af2cf1863cec3c0d8fa7321829dd88f8c9a3a57639014074c825f7242e14ea78a16ed9e8f5a929c479f6ada60231009749d611cc644d8423237920dd9731ea62d1edd532ef1e6323885986a22fa34c4290c91d52470a1f1bde6769300ab5910302047c435bb5006630640230167fdc8ad6fae62e56ff95bae326142bb49b2b78c7dfe5118013fef970d061d5604f3c484b7d5bfa0b68ee3bd47a6622023002c9730cfd21907429015935991a0494b529024894829ab9a0565fa114c52ff17af0ea8dc36a6ab412248b2be11756940302047c435bb500673065023100f552dd00d121fb222a436071c78f35fb4a5f5937edb2b79c765dc2204156446f992b274fc8fbadb2c1852012fa388dce02300940bf0f29cf9f59cc49bc48a58eff716db8880e79c418c0ce09ca32e26717c92e7303194728e6d78db793c8b7cee5d10302047c435bb5006630640230785f74f9e99004b1139fb39eec7bd6cb9d41a1c75a44e832a3d8f0159e6f22f7c5e54e90ce697879b903d8763502bf4a02304fdc39947f834f06a51803ff28c10068cefdec8495872a691a7f7e970db3b5c87a1738495864be0cd606af4ba2e5ba770302047c435bb50067306502302a5442acc18814172b19e2357ef8a1ff28af84f3c596894b85f77444c1930e45c9502cc342f99544fcc5925a7ee5d6ca023100dbc39b307a4fce824bc14649711672100e8f1a04c50b96236d6af7834b78512edbaff5d7593e11629ff014b22e1750450302047c435bb500673065023100f0ecaa4d5259d185b002d0744bf6505ab049970c36040d6e634d769256c220144c5c8aab7f47836a0db1b77dfd5c352502305528091413b9cc6c49de01b1ed687a360b4651471c7866aad52a34a3d8f85ab1e21e8ee07d577829c4b5b3f03c5282d70302047c435bb500673065023100c43d8c70cb43b379aaac82ba4db25a47d3f3529341d0bb069e64d9a160473b2178c59278ba8c448949636642afcaf84c023074522c9ba56851a9433ad1ed0d00108003e35c1bcee038fb9c156d79315c7060916cc72405cec206a15b758d79b36bdf0302047c435bb500673065023100e267297223d5705684166936919a051c1335e983fa8411fc1e5cb4ac8d0d2a38142750f4edf1c2e69fa505595d25dc2602302f2cd4fb3b9a343c3d4a4f30d26c0d8f7c7c478fbeb09feea2f002b88ea533eef01fa03109028970a38682347de9ae0c0302047c435bb500673065023018483e8a68af7a6b453fafa4c2930e1ba6cde0d5dbb02d857b43931386ee8369c60c7cbe167a4cca6f37a817154e0016023100fe847233699b80f0ae1eeebe411798ceb5b8b773d485b181cef9e35300483aac4e5878cc4780a69322ea51ecf3465fe10302047c435bb50067306502304f49766da61fe6add65f48d9e18ed1b5e5c771a08a81b53eae1836f9d8b06afd49088707d43acafdaa7b41b4f2f7f7fe023100fe87e9d0e67a35727956f0d783a0170a1facaed3da9845a5aefbc059aa6ac897db177b4a9be2fa8bdffad7fd647f3b040302047c435bb5006630640230258d509cde9757017e3164224c4b6511fef5dc870bbf394c46bf8c4648b56ee5281a14456697a42408bb8836ba3bfefb0230221a3dfb8e9a4fd20d806cb39727b746963cf98bda576a087c7537a83fff27b52ff661f6fc7e12e51121769aa0f146900302047c435bb50066306402302707aafc8c3218008090753e94d42f9ecfc5c40a48292779f8a92dd54a5c99b1e2bc7b780a6589ea1074aa6a640a2c910230031bc662ae181be91287c446e758e768b2fa940ab3a2c51a9414d851771345ac473c92d444e9805b72a1f72ebf5985b10302047c435bb500683066023100da8051038ad8c28684f98fc3d11a7409d14ea3e74a9d3eae137c3c3fb2d19eb07bfacc4e316408483afbb0c30420d35c023100da967e56ad1f8447cb97c2f6971fc0eafd197b09165337c79566f04af62d2d5428e9e839c214942bc9c0cbfac234b6c50302047c435bb500673065023100cb8c15b55a019e1cf66b92f0b6632bc00c4b63da694e028491801af3abe2d30a3ac31827d48a83776c22e6c155c1d32e023026abdaab0fa9b5b7da12aa51a97cf282c525099321e248c0d3ecae0ff994de4e603e44550bdaecac0521b848b22222c10302047c435bb50067306502307f260cf1b797347561bc96ac424bd5b26c13a7ecfcbc7a39b2391d7219455396d81bd49fd2cf149963ddd6a9ecdf99cd023100e3d8ee498864821e67ae375a1e98305bc6beecb8b7e46bc0fd86f12769d6078b47ef5a6d3a4838a9e68fbdf54a80ca450302047c435bb5006630640230260b992e82ff1a71bc4a33f8a87043de71fa083b45006b06e864a10e316569164614dd2e75705b1ffff7fc67718277c5023005c1b1830a1533d77276062f629f7c6e470477bc87535b1f72a9e62c708db5a81c270e35ce9ea79b4eb4d5a0a788497c0302047c435bb50068306602310091c88f6e4eeb8cc5616a09d3fded78a7008a7235226e98861db8f50aca40e277dbf0afd269a03679027874aa42e63517023100f837d7b013b9686c33c68186f9781a2d7129e5e096f4ca48157817865089b552ce282b0b83eeb8ae8c9addd47ad1137b0302047c435bb50066306402306aa14c8e8b40fc7421d4ca450309eda9e0ee493aa9b3e6805d72a76220872a4e97d55ecaf79b9ff23837bde325be6f1d02307819b07e80b9943061f2580b578789e6d139cc7df2eb858af75470210048446b74d0a54124555e1e3a59548d22e1b50a0302047c435bb5006630640230495bd31387923e98a4ca63c2e51ff0765930d4bb8cbb622b4421765d11015e3dcbc731bacb479f099502b3acff3ab7580230616abc785ef5f493e83b388193aae85cdddf40ca2e1560edcba0af7d6bd12c379213c40dd638f632ddf451e95bc0b3810302047c435bb5006730650230608992411290696003df50b97b6dc3feaa0c594263d9a55924c74551cfa875c34bb6c200f6ae86cd5aa4d90ad42c406e023100c07ca3f04bf430b21052940ec10b115f322dfc65dc19ffdf8b7923162ebe5096845514ec6d8a57ed08e848af95de87ae0302047c435bb500673065023100d5cc3093361b5b3fb57a0459adb15cfcb789d7c3a7ddf034697ab9a2604ea2c39bfd6a026dbbd09369020040b8278669023005ff19b77e8617bc372d6b7b62140ff33d11dfc95cde55a3daa32bfe797d28ac0a6c2c8bc132933e409508c65dacaaa90302047c435bb50067306502310092bc402e9b5010d18449b2846da327e50ff6a0a527bdc004db936470224787d265df1c262e486d1cadde93471aafa7b402302b379b72d209a605f5335672b97620a5897356caaf52de08d37677f7fa13c3b64e3d7b0255c1899aa0887e8701c347c70302047c435bb500673065023100d2ddf49fa3301213d38003a044f427d89eac3d505df73f62cc60c34e3519dc537ce259be1ca8aca66141f0a2bdfa53650230459fe5b6eabf1c3b06b4c56ac37d827325c3f9a3bee435d7ae22db61aa151d0166de1b8dd2b41bb239d6fece3177920e0302047c435bb50067306502307ae893ba9df42536f6dd219760a2d09c2c56f6082d356dd05def0e1108690b33884af82cb21b594b5f01cdb407c65fe9023100f943ecbdc03d85ae590c723ec7f1acb7eadcbda86b057c68362f816ddbafed74defa021812ac6f5ea8b95d929ae0c2a80302047c435bb500683066023100e0285f9f81b481a092ec33b177e33f5db57f7bbdcd150d8322e854e5b6ec56714e82ebb4b877e606b8ebfd5122852b83023100d315bd169673d7c4578cf6ed1ffe465787cdf68403531d18383d3b7ead8f6cb751b7aafe070fa1eb360c307cd50a18e60302047c435bb5006730650231009fc76d5c21f1982bee3e2b72014c6837bbc0a5da217c9fa145ef86df1662773886371bed6e4ee078aac1db6fbb637ab00230145c67ff9414c01c3400e4923440ceef5903163cfc74ed6c63e77976adcf81d89254a6dfa88c4b42af5474515a68055b0302047c435bb5006730650230777d7b7ddcc4b69786f940040a08a7afc5377c5aa966bccb9378d9adb1a8df3342e4bbe276947c526a27352b995e4d43023100900b1cddcf34e8c419f49c12f4746a687d06a604842afdc39ea0340b905e2918a8aa18db7e0721628e984069aebe2fd60302047c435bb50066306402306875c80a3f55e211093188def9da7ee75aa85d26d0eaba07b08745dc0f6574e460d8945e7958efe88c7249c4856ccddb02303064542d6a987aa3e7386b322c0d11edae3cc345e0de4e2ca09d6314d8237e61f71c2a0b6b71cc575fc60dd635e8e1240302047c435bb50066306402300e07aaae00f980dd475a1c096fd68613a46e2917d601bbd4ba92e7e005a6902073998fbad3cba21f116dfb0fcd8bb7da0230217f8a8c072df94ad69c177360471b168d0a527cb0fa995934571264439e836dad593ea479dbccde56e01b8fe9a20e3f0302047c435bb500673065023100f40d1615f88a2cd561f21541ecbe0eed881d7f12878e61aad36113346596851881f70b1be9b7815524986b865470fe6a023027d34ca2148f3c4666eb7c58f1d274858652ef8dce1daf0d4f3602f44c3756eb17ed5a32e48be60eeabad76118bbd4620302047c435bb500683066023100ea5e63e7b1d28cd8758ba34372791a10f576ef550a6c53ee3f5054d0fc9a9804c6befa5cf9118460e5e9a67322b67d92023100ed741a97de08983a5ba6128e69185f50b736ded2fe4384a31d7c6ca3e4096b313e5a32e04ba7daac12a3b17edfda98f90302047c435bb500673065023024d312b936c5fff67e5097c292d274f762ce0f7acfcf49bf03c4d08699766a018f7d40747d7afac933a9b8c1f5a2fef0023100e4c10802a5db98bb2a16bad235a7f0c973b7497be22301d93e0d4645cc8d1c069ee303bcadab49890e076921713c68ad0302047c435bb50067306502310096b6f06789605e46ec4d35fbe609fba7e5edb61ab70e0108b32fbf5431f65cebccfdc99c0f3545d08b7c01f362f7a32402300190d597e636808292286cb993022d5f92e990986cd69f37039d7009bb292e101f9b5123ea5fa759753406e4588d1ac20302047c435bb50066306402305f4e6e12fe49c0cfc6eea5110e475f242e9815f4e12468169c48725135f5c020c8ab2e2cf158fcbef27351f0cdc7892f023012c0fe06bc86323749aace22e03fd4c18e1b94ca7d867f68c3f86bce4467068150a34a672bd45e2c7225f9e2ce8e5df20302047c435bb500673065023075b9fba013ab5b7583a5c4602ca9bb861c60e2a3c03e51024003810e1bd66e709e5e801ea60a386ae873e3c684f0f887023100fdbf662ca531e96b87f9bcfd1148bcfa556eee6489fe22fa7a6afde78a75c6dd7e0f275ad1e77eb4e905c89bd570f7930302047c435bb50066306402305257fb093f47e72fec33da197950b2496a117a3e6bd5ba72e9ada32c535a217e72f90b08b4fdd20e4b62e69eea9029ec023046761a9522dfb4462e6f7bbd355d7b67038f89b83e9ba8fdf20449f806f4a7c215486c4aadd9c2f10b687abb82164c250302047c435bb5006630640230508702570e19458dd61cbf3c14bba28ed413511baa5796ddad2980802e11a4a4d9a1d4974b060dbddce931683c18a78902300ed67e236705f31e252e438d96521c6e574b034d6f15f64b170dc98cd9e829a526df2d921c278fa0853da5a771d30f900302047c435bb50066306402307bfad39dc73ae323df6b30c1dc61d7712d00ecb34b1c14135fee6a43739c23df7f68d48162fdc624429a8677ab910be202303108881f35097213bbcc11b95e9a11ea929ea9daf8b8ba1ea1103cdc5b3999f310ac684d3873e04720d25c38be6675050302047c435bb5006730650230300958106e198e7a31b09efbd7bd3c9e6b9999090874f610c8917cd06c54f30af44b478a9d7b84ad625891a68d24a389023100d881ffb7159077e121e7ceedb8bef27c3461471bb2c1ce52534956a7d3eebae14948d5738bad5e57d1edc42f5a3d70ea0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c69e9f6d775097f581452480a749767f05fc3ad9d82b85cb2c2994ecac60aa78e11187abb8be4fc756d2b189e2d6ea43023100999835f483468fa16295ccf6f99a1afc425e40f1eebe432fd62b885b4b72994dd64ed264e79ed1927daadec5cb996e350302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d0126e5a46f1385b8bba3ed9dfe6e66049c9d9e0900cedfe0f1fbc37491a116f4a839b6f738230c8ead68ebbc750e270023100984226560308b08796e18c75440518c657fc9e7e48ad5da73e7cd2f5c2611977f5d6840e1e522ca92ac23b7df8d148da0302047c435bb500673065023100bc055e299217ce00deb93a461046214a862f4ff709dce2e066c6a07b46cadbda40da03f980a5af253e75ffd4cd2fade102302500f17d920ef4789a1974c22ecf2368d65283dea289a567d7bb406bf1ebb80214b9c553540db29def990773617fce2f0302047c435bb500663064023065b50e8230f6d1234582b206ad04505f73ef7fcf833a2ead4fcec90ecdad36e153d7237d8b685900f5bf0ddf0dfe1426023059f31641c4eefb85395d568d259b23888624a15197e7f2af2b5efe87ad4c73c71bc8712e8a52a17c318bcbd666944b1c0302047c435bb500673065023100e1ca43ba62a690939a84baa193ce355022aef9655918d0faa166f81649bd3b1f489f565cfd3ee910cbd2e8c34c8922f60230063a725a7cda8f7319861cba63f04094d8b31e053383b51c80621f521754e9cd6d4bf85555d48ec79591d44e02f2ab820302047c435bb50067306502302ea7673b7fc687a14c3b522fd822009e13ae29e809ffc978c57c208ffc72c6bdcc2751bdd36986f4fa5b72a8e5140f51023100b9c4433503087222a5a208a7831b040f15b6a8b4b9cd3006e36d0c488e9b6bfb50b03a1546c8b1bd946830f1c8c6f5110302047c435bb500673065023100bf0a7d8aeb15016cb56d50423965857c8dce4086e871e955f9e691886b05218904e5c9b8e52be11723072d4375fdbd3202304db337a58745765d306bdd52ce9e9676b77de2ef1922aa62d77843f4849bbbc508537062be9af87177ac112b524a8f5f0302047c435bb5006630640230022fc50366bc25fc061a15f11c163f926a425e8a3cc3752da16d0504cda23691e31fa041d6a6f7652de5bcddde7f3341023067994d10606de9f665f35f63e2f955c4c279413074416bd20615571a225de601d679f8d8f96282349d4b51212a447a650302047c435bb500683066023100b23eac4f190550c65a60386f299e07c5b9a089e27118df7c23bc5d533de441bd84897052d908a6cc45b79fe471a0ffcd023100817f0f1510a316d64a09060a0fbdbdc00e48ba83e6e06ff44efd1aba32f2c78613e13df73b6e5ef5eea65da8d0ac2bb40302047c435bb500673065023100daa6f49531ac1180641cfa53b2dad1eff4ce788fc218bd588ca6fefc425e9b8c15c02db8e162734b98e29f305230712802304e53abd52aef044ffcd72601c669717f207b947cb976cb6300637b8d4b1e7ed05a53967c07f9af62af86bd61dd289bd30302047c435bb500683066023100ab016fedf9e121f936834e7b43d158ce41fa422d983422af7e3906178fdce3f8b82b107eefb7bb030f01ed07685477000231009ce3bb5a591363165e38c4e623cb7213e656f025b0fd81fe07f7bad4b4a049de88dde4f85bfde9def3c7ffeb28ba3c4e0302047c435bb50067306502307343d0abdef7ac8c59b28ea4c7f54f38b538fcc47b3908b740b30ff7ea7bbabd2d5f63a308b22dd75ee5845a35a4229d02310094e2ce945b5643c7f756a86175e756b435aabd1443692495a281137645ed32ef1013b7634d15757192fd914c5d82ef8b0302047c435bb50066306402304c6ca0e8862830ea0036b4c6b9741f7a590df23ce4b1e66c186e61dace045fd9389826b1fcd056c27304562d5fcec27e02307e182ec3eac977a52b7d0dcafd80f15a9ff84c7bed4baecfc53170f691944dcbf9b44f4089712c0f0cd1020d50c38ad20302047c435bb50067306502303c2258392e55dbe9c7959de99f33355fd53ead2dec7fd4fbb6cd550b6d045ecf6dd9d3a369029f1313f0de9e884ccf51023100c15315d3bdb7e231a069f6a2cca6158eb11265dc28f3b425917e5e24e93794d0af44fcd1a2e852cd3da42043d9afedb20302047c435bb500673065023100e3e2bc29de158f9b0d0e73ed412fee8a8fffb92fe20707f7be5ecb6c18e266d6a9a3136e8d7a56cb253cd2a84967c1cf023047d9627361103b14d050a9b94745d21a711a9ec86d8d3d834d174c8610018067d712f84b986973a18abafaf3cdb8c75d0302047c435bb50067306502307d20ef6531b8ba51b4996073003406ca6a608bfcd5029e17902949a119e8baff7284c110a5b8c03547dc79385084205a023100bd4088be32c4c3e282fe9a6b202038b0b53add0c2808b61bad071b96b13a6e98b48f7b1a5eef72c900a313bf8554fe4c0302047c435bb5006830660231009000081a9318cd93b0584411c92580f98fc9c0593ef91d3308b74b3abffeb575351e50b157cb394d3981962cb3c5c9d7023100d0e0e2be9bf5807c0ae7b95ba1be7c9aeb0cf46f776cac282b9daeb1b4ecdde1467d09149b9f0fef02dd12499642f0bf0302047c435bb500673065023100f364cb5445422f5f135374f0a72c531ba696ca2f603c082e4ac928c09a7939d7f8c250f51725443b9762a71bdd95a73c02304129da493f1fdea485f307bffaa0ff8c39a22c734c9a6aead4946557580f4fdf9da26131203eb0a1220ee86b3bf6953c0302047c435bb500673065023006f44d6aa1e213ca4efb53e27648663bc6775f266f22ff0d342b3e7d50e738b715498c3adb913de1734db3075d6c83f002310080e9d6ae4abeb03413e6a57dfca776de5175fb88633eb9206e7dd7c3850f45105cbf309d5b15dc4a81931b733babed230302047c435bb50066306402303901847c77898e231c3382fef8f434f1cc7819ea9c2769367f3c5d17dcbaf2b7c4f954d545b58f1b379472f23dcbdc380230202b48011d8f49170a47f7a9c193132ceaf20f83d3767bc76bc73d2e0c99d767331a2af5d9a00ee7a9d620431aa582f70302047c435bb5006630640230787662a8073ba4f2cfa02773539d3cd99070c5d5cf6bcc4e2c37f0bcbe0974f0c60beb3e744cef0a6549af9652b54ab50230386c4b3deea5c1facd9181e8a8e789bdbee587c719cf1f36dd009d84181274e1da852f7ece170a9be2c96324667d30420302047c435bb5006630640230492f360554b4f4beedecb711a9d9d10048ad2fd6a07cac52fa42d21d89f8f1db3c8af3c1e74f640a6f6d89fcd786f8d1023017fd8756f7520fd7f4dbef2a11ba76580634fe593ae06a9ae39c706a5a5e5e25f597649e6dae73c3968316debab9238d0302047c435bb50066306402302862b5316117400060d8b3f2fc3a976819135d77e9329f9b3c6ae47ea153043e9f5c3f8e307686079911cb26a042e2b002303ac63c8e79e3cf4ac5bde29ab7c7790545b322ae2573de7004aa77095e8ac4f11b81efdd3c2c2b0d515ce99b4cf8ba080302047c435bb500673065023031f6e3ed66fd12b12c28ee8854525cbfea71f07e940efd2feac58a7ec6bd40757c39cc3991aec9bb4f7b506055f5b3c8023100f3d2cf5a859c01c9afa414225926210a400c9f599f15d4c059c43fb5d741f7ef52806ae3f995286ba05864ae50783e330302047c435bb50066306402301b6f3cce6189d676590f92cbaba4ddce7294c4c5a408ba0a6ef41a48f2d8be9e9d4ece990df1151f3528976c83b0424c02306fc50fe9188820c22477321d847d6a6905324c5121f191a1a6c780b57193563ba5d3f0e651fb50eab0b8ff3cff2cc5760302047c435bb50066306402303402a2d20048761124f9f3e2ac36e14045f23ed1fee12401dfaf1de766cd00ca145773d84390a36ab43680b94adce4fd023019893cd1af0eed2bdfbebaaf2b088fb8b8714c2dcc9f1610a5c3508a1ae022b11b81c29d496db58ecae29f0ed70d24a70302047c435bb500673065023055d7e4b2343cec93c77a46a2d86fae2f0f2f57a637e7c850803a54cc919dd928c351b742f72ee40904c6a1b6af60d0d602310097c773d8cc63cc069373a43a4dd3e321b11bb93b5d848744f184d7bedf43bef1100354a51ce989fa74babd21a9eb6afd0302047c435bb500683066023100c9fadcbfdd12ec823885422892e7a3e041fb312fd3d0e0fd289fe9f615371e0ab078cd045c8e3e06010bf4a9d32d126e0231008666a785e9f3831fe20f18a7c2e01fc29945b80890ba855e621ce23b23126a0be6c6a832ecfdc2483cdaf74cecb7e5cb0302047c435bb50066306402300cf7ee8678f50d4600d768d5811b3f2196287ae87c22378aaf54e3b19aefa7607f76ba5691aee0c1fd0973e87589518602306bd5e05acf35524c3779314faa98052283cd9a13cfc85edfff62bf1ecb6da19fde8c184c3ea27d2a49748393411c7d110302047c435bb5006730650231009d243b5645aadbf319b260486ab1054d07861056f46b7384c656527cbf9da7b99f66615092b11a2ae0d13485055b52c2023070f0686221a2873b0e66f181c6a8aa1dd5b695a2cf633c6f024ea87f60f62052206542504b35a8cbe69b8b60e11304070302047c435bb50067306502305106fd6bcceb988bb810950c2fb845dc1ba3524c4426117da5fda08bcef3e3cd7ba65192ad727a5e5d0792af7802e1f602310093021237b83050680d73e0820ec138a77de8bc4135d33b4850f8c15083a321f77aecaebc0fac4918b1a3e29b09457b7f0302047c435bb50067306502310089c2b9ae2c3091cc7f22a198dece58ccdcb7c1715940b041b5bc37ffee6b372545a9213b89a2d89eac9a689ce51889f902302136b5c058e3bfb07f17d96dbed8e4f78d14b76486da3add800f0bd226ef7a5f775504da0abe4bee953b80197f1732910302047c435bb500683066023100f143d37bbb779982fd84bf40a83871ed9988f2ee4d738fc27ed037de62706c69667bfb59aee400350be893e3d39564c7023100cd246c32e8a2c6005ac1f3062fcff193f969d4a81ac8e3d4cda20fda149ae691aaaf605be085ffd4beabeb25a1e0a9a30302047c435bb50066306402301ccbd01d846b302d9c0191bd5b435d98790d665cbab5c511afe042416ea4fde03d9ac66741380dbaebe904e0dd01f26d02302088e3571976c480023a5b78f9462ff8eb4a8b1667e95750f93f3cac2b0b48b0b2737cf26355e203fbfbaf2aaff7caa70302047c435bb500673065023100bda3426db9011e515afbe8065e6e3b0d2c0d2644313023a564ae8e75b5bdf72d247bb5dd8fc79f401b0b82b7124ae27902300cfe2b51414f6bbe0c54b7ba44f735a7da512f866da543e790988465007a72174f5488f01699a0f2360704b10d372add0302047c435bb500673065023062aa62818496e7969e0437c173e75ba9c80a4daa9b84ecbd3fe50397821bc9bb36bea3a7bc347f7be11cf90468abe705023100da9a77b6e5c549dbb92ee1c49bf4808d1fbf1c4bd7272917f76681dc0b8d8f626a2d5afc29eaf9bbf51472e34f720c9f0302047c435bb500673065023100f99204f16379549d6d4b99db4e6c7bd9b360660ec379c5ca1480d96fac5f5347366e067b103b790f0678e6e0f0149132023013a6643b1601fccbdee134d7179768539b1ef8a46b764b60007a65e427ed89328b7c69cb319e583db6dac853fd8a82310302047c435bb500673065023054c005667810661a4f82477dfd32658f2e594599776f176d8bd2df226babfe8612c88cbbd3678209fce31177ceffed1c023100cf0402e5adcbd4dd53564c948d7be8b1140ede1abc4f5ea28f08035cc8ca0a42b7a1972e186a6a6bf4b1113fa32ec3880302047c435bb5006630640230443c4a445014509832206222fdba72d82595c9c56cf82842e9a6443b3fa3e068682f9e14da74d52394e10cc7b931ce9a02307058b5c7760152a7eda5f16daee78a721e4398bfeca29aa48344aab15388a481f031ac008286907cb58bb9d701168a5f0302047c435bb500673065023039dd233a62bb4dd62682795250cae015c6a733c038aa27e476c42def223f85bab3b2d6bfd696e3290ac13485959412380231009b430ae99c66f4e113996c2edd5ddc855ee224a24618ed3447ed7bfd09921a2f424ea9c5e69517a19bf90b55f99275b70302047c435bb50067306502310082b87b166ced97dc0ff091839e1e15ecb831a14ef1375fa8f7021c9f619a2cf0d3ce5926fde4aaf707be6fbdd6dcc44a02307c0dc603114492310f6a6a4a98537232ee826119cd9928a52262cab4e7eb189b5ac176b8b3808a71d3708112626913c20302047c435bb50066306402301f95ac8534afd5fcd1b2fb351a1f6f7768530c001b985147c38981a56efb10336998166daf993c514df7d7275ba0373a02307bb14a36e409c71befcc750721d064c422e3ad209a707d971dbf18d024bf370697ce7893eb894ef456c7bb640d7f1c6b0302047c435bb500663064023012de47b74a6315199e8eedd8c4f285f24f912a005dbdf564a278f0c3d936201fa758e22e2533361238a161285931f15402305d6ccfdad97f7fe6e8fe7d6028976bddfa077ccc7afc6da4f0b582c710a156932d4f2459e43a001a812ac1a0d8c08f330302047c435bb50067306502301e422358f019bae18f51a86d8ae85e56a238cb2dee943b5661b2f22deece844129bfaa61b0c0aa19f7677b9f4a1426cd023100f374f95e76190d16adaa6a2a6ab3a9d55fefbb8e873208b1dc9ad3b27c2129e4335f6758a9100bb4db795929004885790302047c435bb500683066023100e147acd352c8533dc67a547ec135dff3f65d3bcae2c9c8efdb34107a3a5ed9f6b16066b060f1dc0ef6e92333bed1eddd0231008fa56ae54fab37f3bd807e266bd57b804bc915aa7689f38a9e1d12d1b0368c5aa67c5d353a0326530926b1c42911be580302047c435bb500673065023100dfa9124caea0f123e7167bdc3d76982099e55dce1ae245040f7e0a3aa1af941948a50856516080b2a672fab7c234792702303e68d6520aeb6627b9e7626aaa543568aaf480759d5c20ed91951b718058c0ed8a394e7d8733058a3d95232ca58c12710302047c435bb50067306502310093702b1387d30aadd3d9226cf5ccd463d54d348dc89049cb8d52fd904d4b9106da5bdf2fd508b39031111d1b37baea2d02302745272ecf6f7689e9dcd94772af302c5a895b6ee74461a200839081ef536f27c8ddd53034f264d4a74c9a8049d816270302047c435bb50067306502305268a88db225610f472a4d18a604c3ecbdf7a3a5249c67e77c4872ee711b19d6ad41dd11cb8fcd371c8952c06be5d5f4023100b6ca64811afe5a83dec3557708252c6aadf575d46d2846274675d6960d469880ada622456716ec0f4d4a7e0071c37a710302047c435bb500683066023100d402d11820facda6f06a6cc28301ee92978423dc2763e771d83d4c27c6d5e97e2e30fe46f8b41d20fcb4c8c83843c281023100bfdf2c52c5f557460cc23d787ad0f287e58d374222f21cef7f56d5cf685228cbf94813919c41e451091e443ca0e7731d0302047c435bb50066306402303335b4eb67c6d44e59aa476e93e7d9f9872ae794caf25f0063c81674d75ebe04f872180bfdbecfd2ad1ec36c16f6c033023074d2aaa302a66af533fd75db28d44e98543f15b9168b057759fd42aecfec8373f03caf8d6c5af0a3a381d5ed95768f4c0302047c435bb5006630640230240033dda4ff5a1c068c19976dc7f41aaddf86c973d21c1ad07c1de8d79b0381925d5e398b792b01b361094d6fe749180230605a15488f12a670bd09a06e5c6b735a4cfb3127654c23c954e7bb65dd5e0a697f89d734b78dfc61a741e4e8e2d17e240302047c435bb500673065023100b4e113dc72df7754d1c20b2fbe2bbd7db85799a1c7cd4aaa4fb67357e61ee6f9e34b88e157da79703b177b018f8b178a0230353eb2b6e0435cd65ccbea4a8b0bdecffca0b73758d398fb264b67ea3517dc4c8680e6dbdf0b9281b6244679438588160302047c435bb50066306402300f871f0952afd38306183363b68dd221013aff197b0f384e1bfb616c91497f25ad119e5f6ad29c6dffe4eac382d3120f0230502a0d8cd7484b89c308109317f7fc248d0297dc015687364199e68724ad01a7a336e11e8cecd2b38525657d219625440302047c435bb500663064023000d162274b1dfd7c80694a8cd9d5469d976f3829bc4f657690c00f14f036d94a3e6494e1ad00882a8cfa6f8f39193fc0023005ac8fd4723613fc7b7c115069fe8eda370c6cfb3d21c80abb34d9ea0ecbd2ed2bfade8afb342ee1e32810eafdd8d68a0302047c435bb5006630640230170a68e8306d4ad0004c7579e8e6e0d7f2598f5ee006ced2bedfaa56855748db501a193724b4c131b60d4828e2e5a73202304cd764a44c1b977875d60e52d67cd6589099df9b27d21efe831d0b8ea7a19e0577dff76a082837cc216f016132a116430302047c435bb50067306502310084477b09f697cd2e32b7f2440f67a33b91209dc44bcae00fc8242c1903ffb1f076b735bef826474b49285534c18613970230699520b728e3023abe16aca5a74e873236a4f98f713354292d7b48b0c0bf4ebfd75040f23783015acd443f9ea29c4db10302047c435bb500673065023100cc191ed2f978024e50218028846714ab42a2dd5f40bc96c0be94b71162ad7176fa730d6996058d32efc9b6ae020e485002304befa594d236c4ee2e6bad191db5b0e6bb67fc5321b832ae2451b7ee40e6b1315d544a0c18fd6a037b96e46ec00076b90302047c435bb500673065023100fe0357086cfea6eda26438a017cf7525c097080eee9f45733ab21edbed671c0ec74d684a5fd8c24d1dae5aaffa39fd77023014d37121e31ee7394d1f652c59c16c08cc1dc2f561d21aa6f763233d623181d63af93a2bd1a669110ca1f562b3960ef80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f949003a754fdfdeed14165a6949e753d810a9c4612644721a04319a31920195fff594b52dd60253bdd78a23b7d1489d023100c13b6f08ee98ac9c6cc618a970b323bdeb27a79f4e3624a256f3a0b3fa382ee0545cf85fdfea9e260040ed38a14551fd0302047c435bb500673065023100f250f61e5e981f3323e5590579f8c1e677f71968ca487c00387ec58297795379edbb8b19ef0dcbec460897d232c86db1023063eb663442fdfcadff964819489d1c5eb8755d9d22187b8bac721ad5879ba3061169f8c71b77a9e831b105b6a579506c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023044213898f13e7f7f4e998f00aacc1dc7a9ab78d987b18719da4ae46cf0f0a26d9211e8552820ca698cd3d670cc1889bd023100cb60234f354ab6736d05d91be665e1bfb11a57f3aa2adb3aa7694d6c23975543627d79069672cf70331806e8105d761f0302047c435bb500673065023100891e6946820bf95e2faa06445008be002eca2ee3bf4dafee33765b4d70e89c07b37f46d1a7b399cb7acb0d60f66e770502307251593e59f7cef260e549ed07731f84835035b9f1fdb4ddccb68fdedbd6f11460e17e55073794af0177d97922970d140302047c435bb50066306402302a3aec26346b91c45d5e2b419c3919e9616b49e99d769414146b2805bc51a5c9cc03084635f19a5f8933765169201efa0230199ab44b2f15bd6add6377e69ec821b4d3a3149b4f66f29c41f787a7ce46dd9157a6b86ec21f3d7b45a89a3a8be51d570302047c435bb500683066023100fdb82710357802cfb752d19361be8f19b0ae1ebc9c9a5ce40a2b5cfe95919ae215d151feea541fdcd23a3a47890fbd73023100d0628b94d8c9f67a8dab5ff5dda4b2082cf1b59f01cc944cd28ca5248b68c85df716b37ee155287a4ba0a609c61c94580302047c435bb500673065023059f8d1c6f9640c73e7c29cc3b43f18d70321de63abe41542d4f7a4150ea8af2761c9ba36f08ac887de9dc3955058ad6b02310083ca3362e6d65d2475870092c9661f42ed4236097feeea796295568eb07cd7f1fe43ccdfca500a5e9a48975754998a440302047c435bb500683066023100b8c2aef122a9ff9bb7a19a68ea76bf92b8ea8e648ff1326d0aafea0d6756622c8988dbbe0aabb7e09ef387c20d183670023100f708c24cd216296b44538bf0e5b6d01032a80d28f90ae6c323f06eec2fd68500613d68d25885ed8e302f3061442ef5640302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100cccf08be648625296e066f2965e213d494fff8d8ed91f556f4a8aed7c438ce7e76a36bc648dc210b0327595ac90b6a5002307778c3c62ce624d2225b03568bb3ebdd1dad3ad5773433cab7b80f3fd909cc6a54105049347af81e9c3c947ef91290690302047c435bb500683066023100bbce464abcf49b40299c54714a148e4e270e3c91a768dada250e369d3b2e47e1826866f421e66ecb15e51f747594f45d023100d1b655e8a6e845c991330c69bec123caf637083a6b4999a29faf4b3f1dcaceab0a8fabcdadd659dd865c29ffd43a4d1b0302047c435bb50066306402304413bf23cca0d4ab80ebdf1f079d9460eae6b68a258e7f578bcbafd894df17bf6ecd427c41f61d058805f9b50b90b62202302ce9a98b46ceef3f427e2df109c71d8ef53cb125c08a40480d7abdefd4c464df5786dbc9d9d458bce5a0026f17d8f3430302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e1e04ef4b3e8cc31c408cb2544b7125b41ed9f1f7079c47677b4738f2df6cb794ba2551f63dce86c77241ac87a328e0f023100dd2b55d5d34f1ce307d2da67a23a38b0be961038568d2f3c4b3364a60f0cf334562114e13fa8f84cb1b1550ffcf76e290302047c435bb5006730650231009ef9ffaa2c9a29d5b5df450cde5339ad1c514688b6dc7c1c9a26665d5ba38c7cded6c6028fc133ccc0863168ea225fad02307dc811ca006fc137984ced9a1b2546295b74a73acd3df9224e4712fea9fc7ab79f850d841ea9af3773346ed3a6c97f550302047c435bb5006630640230273fc5c64aa91e3a725ee1fbe6b478fc5fa00e01fd65c90ceb50767bfae13e229cc79a3938da4a3f89ed9dea0bf7ea240230564e3af5eba657602edb98105a5ac816285095a675dc7e18d92adafd559d15b8e7f967a7226f8d054ca455cf489634000302047c435bb500673065023100b02297ca946fc374edd80d7fccfb1b5da6725d3ca158286b041ef5e44f7dbe34d49b1547897d1afec7ece4f11317f8f10230751b671abf938a107ed1cd76803670fbf8f9d5b8d08baeae80633a9204e4cf80bc9742e74b5b5fead1f72c4fee3506150302047c435bb500663064023039efc543a08e249f994913c79bdb7abea2775dc644e77e619e60980e27898af4b4957ce690b4f81a8f5b3da99d3430a402300603aca8d5481cd973b75f6114dce7e4a633e8c2b5958312a4f173f7274df5475acdd432afa64bb3ef8f471d397a052e0302047c435bb500673065023100c2482903db0e86cc223af87fb3334d858d7e7b498bac8ed3461c974502f2026993e1357355a955634bbaaf54c53f95b302303efcd1e03fe701d390c4cedfe1e5d3cfdc4a72c69afa13deaa0e9ce2be1ddd2945abbd39f2cd95ea37a41f28e4b5f9370302047c435bb5006630640230513510efd97f0fed67fc9ada1a45546977b8dc53d83ab67df0ac3f3eead5fa0dc2164fbb651b6b76baee048cdf6013ad023031d5ddd134481fff84285952adca6ffca3ec77b2b18fad1c918e36764d0be567c62de4afd5e93bc6ba4863b5736baa8f0302047c435bb500673065023100f4700c11eb64b10f125aa7f716cf55b3bfbaccb50d7524f6c6a24d3ca4359c218479436878132c1daef78d47c6fa01bf02306909d2db29870affc9623daf10523a37fed8589968f83ebecf39297ec6446067cefeb0d19540cc4344d9a8153ce2f96f0302047c435bb500683066023100ee514ec79dff813389deccb6bf7e442aead236272071f76c3d9a43b3d0c395b626257581e4e132da6f2b9aebca879e55023100bb46d26d51baa3b93fad8d54dc075e4c01d0b203152fd29f516ea85b52b16d44d1b6537d955dcbee8d9d70a8f078ed670302047c435bb50067306502302fe7afd2eb3836d1ea6d64a3c33c4eb373152144a28706762a6fb8691858803b952abd7a1c95cc9e5059b7932d3afe69023100c8a1ea0e432e8d8d47aab4c8a3fef73580611dbbc47b751f4485b04062aee383c8d27295e2e4881b50820d73eb6bcea90302047c435bb5006630640230541c6ce53a89952d4facc6b1e4f148caf770dbef2c280d425c2f655698486a92e636c945516366aca7a80f0cce6203f502302abbcd4fe79259c819048886ece2705d8ea1e0a1f9ad4bbc4901138408d1a4a15f9eb9b4479a383a8684a903b87855570302047c435bb500673065023100fa339e2422474b9f365ba2151e17c4fc8aa7714603ad12bd44005d43d211981dd215fd3b57294d7f542331e1d654e9550230352dde97e0fcddaa8a29cd809144b01d609e5f75400da0de49d47c1cd20cd4143b8a3bed185aa727d2c59c23f3bc5e1b0302047c435bb500673065023100b1cf9f0d090734088a5144e82c91977c0ddb22cb73d06b0a1f5a2507ca652a10a066d3b145b9a8746f50913ca1b680b802301aff78ea0eb334d751136249a3fa321289238aeb1dff41aed94f0a43a4a6843ed763fd75a46d30e8e7e934b5deb785a20302047c435bb50067306502302d38b1ffc533833424f694c0e0cd8883e803f422ce3708f753ce65b0943e0fcd45aed521fae70baf79c0ff5b1d20b99b023100bf5f82fc464a2ff61328664e77b57c7a444f8e966eb07db85f336657fd281b609deedca4213a088c6928f3586eb4ccae0302047c435bb500663064023057b7a80d04b5132dfe14ce6947dedc5d4283beb27c8f0d176e78a5285130fd3f348537d09605ac6cef5e78c90fa03ab0023063e4d318ac435e7228863e5c4158571c7521c7b6ee4c7532ca3cf3ca550a1f91f7add9621e6171af3d8677bc6d5613960302047c435bb500683066023100a80abe4432a060c2b42f2ff4690a7439124dd995e8ff069c479324a2f373e0bc7fad51de7959048ef7fc8d54b6bbb1a3023100ca1600737b99bd22c82f7a01f269aca1783980e002c2c91fea762bd4315f47a366536b98dc58b8d8f53fe25698d85f420302047c435bb500663064023028133485d1710bfa9471f28955aabbdd4bd51b3c3885615cdd1f9063e74556ffd857e3a991c6b4207b674814fade88ff023062a3834c24af4ca7312a28ddf10280c146a698276272413848c90e20510d1bdb9aa1dace3e0114045dd87ccac729f3650302047c435bb5006630640230627915ad8ce056bac44442cf7721662a3dfd8e3eabbaf094e3f543ed8e31aa27d98d5e537252143d3f74d227dccb67950230387ecee3fad1c8589d22f1bdab1bb782b3d1adefe898bea2ba04e02e0add775b72bc8b17331f40c385dacf05fe8f7c080302047c435bb50067306502303dcf57c237b8eaef575702eabfd549bf9cebef93313f4333399174d5d1c725747804e26a520c7beea0c60da1095584d0023100826298ac71abc7a8b14612484926348d113db8f580ab9243ae1191acad9d65b1ef10298b4a061339887cf9852b7cc9640302047c435bb50067306502306f080cb310bf800e6683daac4d5db4f28a5322a4bd15d3a210360eb6e5dca88de6c1837bc46a424d48d5e37fadb97081023100b6fbd887104cc01d4b84dcbe517db7f606c30971d6ac3cc2a002f5ed62659db9af41dd6f59102a5d3b8ac5a4915544ea0302047c435bb500673065023100c022109849cc99225562600bbf91aad206f519fe3645a582b373381cdbd1d9ac8c231222681e76ea358ec61c0bde09af02301fdef9fb3948b871b2dc5b305962fd3e1cf33db4a8677e06a964f267bb7959dd38ab2a8ca0ad8ddeb0f2ff39f8d2c2b40302047c435bb500683066023100b0521cd143e5ee55ffe9b6e6722b38f56703cc84f31e3e7dd733ef8d9455ad14aa8d49deb2f33f66a268e38db4ef618f0231008a16552b934c4f368279b64d977b380f0fc5c5863de4bd433cdc0643b5c7e03ba70014d7750f7ad1214c0135c806f5a80302047c435bb500683066023100bb3d5f9da0cd1f015a88df0a715ba8737912289eae2320dcc12f12a3c1939231226e2815e034de7fb09b78109be6978a023100e67da379140542eb1bcbf3f4602e652546bb7c1ef0bd502c5de2b32ca41a2811132c1de20e06d9726a77a9530a6417860302047c435bb5006730650230326818b3202fda643219c26687223f29ea7913b700c31c757605b500fb28e9779044b295245f999a3620cfbbca9f68e0023100ef7fec15891d93fdfbf51cb5e95b811ffb38edc2d9f7b99ecf29a92f9e9016260e2de42da5a16a01ec0d4e8734d6c3d40302047c435bb50066306402306129785a96e824865e257f266d963bc42807ab8d2423efca94895512d5c89eed5fba5822db227467c6f1f3888545d79a023059e34a4d39ebb3d001cf3492b1278b59f01484e1b8da1e571b5ffcaf164fefd78f5ceefa65d01bb4749db09849b992f90302047c435bb500673065023100fa63fff42c283349693f21dcb381e8dcbf8d11e676d26fe0155be5c892c903905887bd6d75f2408e924940bb804eb1d902304bc4a7aa5fa42a3e3c0508b5f9f1ed93e6c25a97afbdf8ac207536001c2bbd743e5d10767fa3fcc53ca299b8b64a3e540302047c435bb500683066023100a787159003bd30d7b82fd974c0151a1e1a8a1ca04714961548654ef3ff510a9ab9970fcb48217001eb8511b0a62b3aac023100cc528fed16456e24ee9aca2b43568efbec183515b5512cb837c2243873223f90c48ba23b66bbdcc9ca644598111cda310302047c435bb500683066023100daf26844ddcafe76c8c145d36f3594a3d85fba3836a998adfc90fb9c3be100722cf5886c119261231e9cdce4e1cf20d60231009ff5b40c2175fa2b2c3688a7fea0504757155ad0ec255e82426864c9f7d186eb517f7ae4482a2c56d3463b03dead6c760302047c435bb500663064023021195cbb269f66c915d00e9d33403d1aaebab188816d00c4cf40f5e0e67dfe6b846d8322bd5365becd949dbd5fe4661502300d24706c71d5d093c1a00838e1474eba2961358abaf41901abe50f58cd9452302751156a8fce4662778246f2e73530a20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023037d7f9ca90effd9cc316ae1dfd5c26cce971da67a7e6f9feaa1962e4a2b64843fa2a02f658be06e4e327a998db5b9afc023100b0f65bd63478f2243a7d75226d97f2cbe15fede88dc54c87a954e1a53a279a46c45cd9b38c78e70d5c9d3ac2891b38a80302047c435bb500683066023100f30e7dacbe5c7fd62383cbc1e1b16382ddd6f543023ec7c73c5c3abfb1d8c7687ac0aad6d5752325dcc4fe2cbb474324023100f896ae42f3c81c963407a6633adfdef52c804cfe2d9f5cc6fe833db5ef4990e2f6d2e044eed3d79af3ff64f7490d57670302047c435bb500683066023100d845d3aa6a532a20803b1103e3bffb887f9c7dccc2da090a66ed811475eaed9c7cbf455146968cd1096d3368f2d3e8d9023100d714fe7e4a98b1048041333e91c80a447de809f68bf4da3ef5f9d7660b2b4e8480cd7abdfd7672a3cff76b491dca80c40302047c435bb500683066023100a845d2adf4ad39bf83ac57bed2868caf92d77d41b8aa3e5741e7ddceffd901cdd5c6d38f2670d82c20d5b638ab593bfa0231009b8576bf21bc2f85abebe0d78249cd84558347d528af7e9c459a52b3aac2a75cb586df5716450bf131ad7cdf41695e1d0302047c435bb50067306502302fa914c2f2e9e23e81c8dc9fc213ce9ab128e3f8666279ee2044705b1c84cae744f729265a84f0b13561cfe0e62419d2023100d770ecd929ffbfabd89043723d953735aedaece0d73b5fc5604b8cd88d0f3af3f6cd06b384a211de9ae0a3a301e2298c0302047c435bb500673065023100dafc36d4b85518a3702562eff1b269bd534dbc88edbfac59f7db2452864fffc79e7de9e28a169c73a46f6a156ec636f402304f99f9d22f232ae23e46fcda5a40c9c38ec968a0ab54f19c83c91a4a57586a2a43e949af02267a0aec2223ec683aa9c30302047c435bb50066306402303cee1260f0bc6f6516ba249966a62965626481ea60c44772528a2ebd6f695616ef1c2d47507be1c91be8f67feec26fdf02305bb26956eddb33df88a68a32958bee3c8e1584abc4c634d413645b49fc2ea9493473b9e64d4991c5b8c101828dbf6acb0302047c435bb500673065023100dc5c860fc9fef2f7f5012a77b0acc04c9d113a2b389bc255688712510f0813a0ebeb62c7047d1aeede17b90b2813660602304ac2a1ea938d292478281c06040f1e9c68e1304e8d191c04ffc70e810db6b72f2d7132fababf68386380b486fae5861c0302047c435bb500683066023100ff76b49bc960fa023a83460a6701a7a328a160016087fb88ae32c809f6480eae06393f8b1cec6b83aa70f1f638495f5d023100ecddc791482b6cfb741f72061afe99752da1aef504e6dc9a648f25606a8aa4b5b33fb75c502df8bf14fc4d739febee140302047c435bb500673065023100a256104b82e534b5425961743f88a0ff99ce0718cf7fa772d46be283d2939fbe2bc07536582e519163df1a1048caecc3023006aa59027f623b5fa3cf9d7fb6818e0581e76c6c60a9e34b937e3a296f14f4ea16dfa38aab168b0c5779394709e4e5ab0302047c435bb500683066023100c63028c07cbf20e979cb495b721c53cb14a00ad673ceeb1253c9063b8365f142cdd37c4b34264aa82d03dee126e5038a023100f1beb722647259771b341ca1ace49eeea3042e6d2c80828eaaf3503b2c5068a5f5f3621c581458b7765ffbdb231e38a50302047c435bb50067306502303759b7304aa2295e64c50dbd76be863a7a08d9dbc2e4721ad39fc6e0268a6f4bb338f4324b7d9829074d69d19c0c9669023100f0506f354602f600ac01f531112b1d6b71f7dc78ab2bc76cc682babdf8cd8a38f05afd9cb3cbeb1ce7fa3b16361c1c6c0302047c435bb5006630640230306f2cfa57ca00410df19397015fb77519d4b04aa22385edfe73fd88b8ecc5b906d754b60bc0db8c21f741b9a3e23d27023027cb3767394e1d21c7257ebca16f4fa9c36b9d9335254e7c75c03aca9ac89121db504ed2f7f5a73fdb7c207c4214bcb20302047c435bb500683066023100c9e82f7760b9d69d3926ef4bac671257fbb7a8f2d8d4b734c571e7f17a3d21c72cbc15a892e86780855822a46ab7b525023100ca694d980a1b5708a181f319a65c3f1e69c5eb63ad5ffc0803e83feb6716030dd22d0792baa4e530f30ac63d2af2893a0302047c435bb50068306602310083b4a94f44709ab09eb73a14c646182079b90f27f887459850c9546a491b2fddcfa7d762dc1d5e22ea52ca0886b435d002310096decc6a8617dd2bb9526e1ada1b11147d45506331929cff59b2dde8f96118a27660d6fe2d783656f8bb0433acb2e5680302047c435bb5006830660231009926f1473606b63007140e3cf8f8e252a66c452c13b00a056a8fa39c31aea3f1038c6692bce5bf31e842e2ca6f83b966023100f5fc80ef1b424a6023a73dbf349b1fe843a4be1c6f719ba4e6e42f5b98f8f4fd5264d3004e790c38857fa16e3d91123d0302047c435bb500673065023100e00a818f12dc391753f0006e70e3b1c39bda527a915a9d83439a4f58333eb65a632b8730e7dfcbcb797449b1afcc2039023031d74d7874e3476385205c7a54949f1fe736c7d00fcbd748151d16851498528167fabf630e719950d5f8bafa66750a660302047c435bb500663064023040d7fa43e03f45a578e1a7453dfb3219319f49a82b2a1c9cc058a1407784cd08337710ac4c424779b9938a9122d6168d023023940ea2550042825640a5f791551cab0789b42686f4f368ee2627aab53f761ec2c3941c137f7c17f5b1dd52cce56c700302047c435bb5006730650230151de01fc3a283cde124819dd748d12e4681f0fbe0f3a228b6f52ea7dfc4ba99e7783c3befe28e2d10d4c589de48af98023100c1613b327530a0231b8c945c5132cff976640f5b30a4a41847e5828bebd4e6d7e3d119e44a412c95ced893e39dc85be70302047c435bb50067306502300b75b94b5a760f8eaa8ef38f410dffbac6bffffc0e8dbaeff94396a0953dd9939d7b501bfaf024faa13a8fe643160c14023100bfaba181e7cf644c40c193356cc1bb0f4f750cb9e3c51f8fffd5d19e3a62f0c3ba1bf7353464ca51cbd9406e5e3211c70302047c435bb500683066023100edad4bfb3900dae4393756fd8cbb70229f46036106a733b6f0474dbd931f69f5f31893e47d3b39caf9bf26dc08a6e331023100e2dd8b4007763bea8513ae48582299fba65602d131e2c1a988d322ff8cc0994167a6d455488d169940f890f1c56f548c0302047c435bb50066306402302ff7161cc2bccd6fb0ce73984999a6598654c6097fecb5982d31aaba8a0ab1241747f7b83a33a7b6a841da02764663b4023071bb7474c226ba62c8506c05f50c412ddfc54e87014fe8adfb38696a4722cf141a253be8eda2e34d83d4fd911420136e0302047c435bb50067306502303016a0cbfd19575aedafd56316b52d601e35041d8a12b5adb49474c9aaf78280941ccdf26c55c158455908dc9f601ae70231009d76cedc372847aefaf08fe751108f00db38a5b7d66e07f45edac417ebab577f2fe55786613d27935b782fa0b95bd7100302047c435bb50068306602310087f43a4bb8eac52049a3725deb021408db91fb6b6ab0ea89b35474bbb400f2b5e1277242bf2eff52205cbf335318daef02310088208967efe088339c35f2df2a00725f2895d0351175041bda23a019bdc526428408754600908fbcf2d0382e7e35d0ee0302047c435bb500683066023100b94b3f1a14454b00253794c226f8557f3293881993ba7ce7331c333e2d541f3001bb40b980c264616e91dfb5b446909b023100e2171c2a170b848f6be93d434279294fcf806eeabd2f5c7842a6b849a97a5ea5a2d33a9ed8c1b5e6c5160ea0abfdd40e0302047c435bb500683066023100e97756aa7461347763952d56bb80cf8e72de587b8c7bd2916b5bf8ac59a23f6aad4ea56951803ff80256fa746f7087f4023100dd260be404bd0aa0d2af93f21da30dcc9fc5133dbb8c76ea840f3da574968a0299e55334cf0ecf2c3f98e14759dbdace0302047c435bb50067306502300da48522440b93a87fdefdd15db9ba55e3bec3249ab6871572e2ad6e5e2bfc7e465b0c252e5946f5595bc896031be40f023100b9037176dca75ec242a87189258b26e26661e5b65ecf95606651c9ec32cdaedbf1dd46ff1c6db5d59b784ead968360960302047c435bb50067306502310098c91604e2c50e9c2e171732532a5b494919f06dadc9f7a5f6b6805ef1525adbcbab9f11ccc3482b8a624628c3b6752702302c3b7ae76c33db60b3ed38b703759e0f10b0ab94be22e6d3b503c7d975794677986b8fb5025b1b94c2464ef9087543500302047c435bb500683066023100ca449df7d7d0d0d9b6934bb65610fd43aeb392439b1c9adc518870014be81a7796689310c63a3a514fdda04d74bcdc2c02310083c1e7dbd8f8aca6c44be9643b3d16040e8ffeb8241a9e1673979e29515ce7a48688dcdb9da7347b1c269037893b2b5f0302047c435bb50067306502306cac36df93c2b6630517201530b410bf83776ef1bbdc628c04f9b29d9befcbec174ad78133b4144055e97de628c07a27023100825f19cc0de765ed4f3c164e1d54b6f2fd3f253aa04f2e24aba85f0d45132ec5cece6f6daf1211a1d6a5fcd24ecb01790302047c435bb5006830660231008e601c55a1e284f3b5facb81dd6e3b920a068556ba61c0f66b795b9f71ee441b13e32a56889f8b4b7fd9cac5ff8ee2f1023100f8f9f8348cc15c414048293a6d124b8ea81fbbf87faa5e5d886805cb0f31d98dcdea0e61b46caecfc5b0947386cca5920302047c435bb50067306502302d9b0b88207b589c5e1c2363eed53e117b9b37eb43909b887a35def8f1824fc147aef713e7bd4661027f6a6269eda1af023100edc4da1488cf7851eae55a7f1b329faa96852c0d40fa22637bc738cadbfb8e88d5d47a715c23bc20edb6827ae2f21a960302047c435bb50067306502301e20ae658623379bc5c5d279ef3e4786a889ee1114931cffbbb4204aa75bfb4a8dd6f5be53beae912b0c92fddd14bd8a023100efc0372a86c7a3a85c05799421a4ee9c394e08513040714af3d443a61b36216a0a57cf12e28ea09fae802e00a27cebc20302047c435bb500683066023100ffc86d7d0d32228d0a2a7fc21944a64ceafde09e10c67f89cd94eb11a6ac38040f987cc8630b4ef08336668317f6babb023100ac935d875bb41c89cb73b1f96d8d81bfe8262135b1a613dd49478f1a6fc8f585c1c04c2b56fbdd2f43b455a079b19b240302047c435bb5006630640230090220dab94086ec938b3a00520dcdb6edbacd6787188ea61327501156f41ed3b583057f7ea8f785bc8ec1a06b4891310230238bea353db99e2d11d3f3adc90747ae27e8fbbd6faf092836c4056e2e8790ee67f510372a299e3381789a62742fee4e0302047c435bb500673065023100df1bf4154fb0a42996746875792c382a70c7a3b4f86cadf3730fdefc8e5a2d63eb86da282bf95ac6259d147fdb826f2d0230068b6355707aeab4cc1f628b8fc8ff4d05e4fc42e546398fb4fcf69e6e41f4fbf47cf41234517b095441612bd6018c1e0302047c435bb50067306502303f1bb3052cf5b3317dedc6c889342e1f6a4d95d58c673344800b2b4dbdabc5e960d46b8eb27eb1d6afccc0ba795d8511023100d72ac2096fb0d8d2b4c4ef7598fc2a0255f530daf63daf77710c1deef4750584654a1572898a5575cf3cf15b5c2a0cf10302047c435bb500683066023100a73607bff72f7293f229bc2972d179daf4700afafbe2b95379827391230aaeca55155519fe6c93529a515aa739150ff7023100ac03f89a50fd2b31ba3961a7b00287536d4c5c38afd764c4f0ba904cc2a583810efa68e6d6b24cc0dc822ab45bb76fed0302047c435bb500673065023062eec3386d2544b2c1e7ba040412a10f1b433e41a262cebbb715c416ff342f6c41708ae5e021d30229896c90c0f03920023100cb5dfeea009b700f964488183cb8ab47260fa140ffc035c6744b8417613f525c24ac040adaeb41d2e211e31a4b86ce1e0302047c435bb50066306402306a99ab3b64fcc0bb393ffd744befb17fbe524fbbb2a753dc3a883a73aaff70d59af50f7cf117393ec3852b7e774adfba023035d01fe76dacc0538d55f41891aa07b321b249b5225fbbb95bf492efdf6960facd0da71615c8b947173d5656b033f6ac0302047c435bb500683066023100b1f628ebd20fa6316b7a88a46c69e00169cd580818da44c055c3962f187f716f38fb10814101a64f77023b2304a132bc02310092c0788e6449c73a38ec5635195cd9b5b897663bc7b35e1e0e87983b7c38024a0db13e16298369ce254d6654cec96e7a0302047c435bb50068306602310084631d6575a5311cd2a42ec36c621dcbf1e1b0ca263c6eed44e479dce0f3edd0b9a6a1c27ed74b4b45ad6b44399da8f1023100bef9502c8083cbca2ea85ece42718056bb8f1d01b4a8598c5ac94d0bf5105f3ddc33a59c43987ef67218912a74f102580302047c435bb500663064023010288bedce3b7427839cd66baf494c4e86b1c55144934eee06232ee8ddcf6f7f975100fbb0586a24c95028c2dfbc04e402300ea4acb265f1fc1f2c6a954489c588234feb60b4b769990bee214bd7f8d233aa4da61e49534497dbf4cab1ca8706df680302047c435bb500683066023100c9cab617b66eb5e13e6420c08def8768f7f2c52bc91476d7eddc80275c018912f9d32db13c930878c2dd039ad05caca0023100f9d1b920d52f9c7b2f33244ccf2a6c0342fcbbffb70121f5de1dd1615849192c2200bcdfe97f381136d46eccf03b66a50302047c435bb500683066023100fc6b1478ab6e683237aca4bd1975891fb08e3b1ba1669e6f6ffcfbf8df1c682efb3dcd1ffc81b0bbeb7a58dd92c6a0e8023100e8c827c7d38e50f1968e881b1ce990e644f908a9b1bd5dbf502fafcd6a034dbe438f70e3fcdf57b4d8902c2c5ea952560302047c435bb500663064023057f56c9c778451bf0d0286daebd1f2d96014f4851600081839b7c823a5afde52b579759dd213d9b8809d498825e7c61b02306c588a047f2b35713264039b189823cd39d6eebb41496da1b049fb12b580177f040a64113e6c8cb6f6b825ff555978460302047c435bb50066306402303188380882fd5b5318e31708837ded00246baaf421a31ed7be86d8887351277c31f4fcf630eda3bae53ff0bc1b3eb4af023026cb2fd03019a91a314597f96bd7dbf9da79865d6f6021b2bcc75aa6aeb4c08ae4aa224a56fae1de245aa0adde50d58f0302047c435bb500683066023100b8657e1e41ae23d63c52b64b477432aac8f75579be5fc24c5c4072f2a8580abd4ab4edbe4fe55405d742bbae323fb97a023100d86d15ba4f21048a37264f84752942a9d9235b9b9494a91b53599e44fafc144527c7e1c5f186ce90e5b4dc65373da7020302047c435bb500673065023067d2680fc060813850ed4882f249db7676766b75621b1c596fb2a643bfdffce1c7f887df275fb3fd49782b4dad6964ef023100d80fe9a7a780e3c32edd7cf2ee6c7f6e571cba996e0e7d14c0d2637fff83f9df484ba653344f671966798cfbc7cd49bc0302047c435bb500683066023100a2d45661c1fd8804de76205b5b006dab09f53313af9e9e53bdbcba56afece303faf04d587f22c25baacd5be4dac18241023100816bcef9e72767713075b3c467b128890fa45ee62bec58783e9318c520d8ab27459441e0a7d7a718ed9593242547fc980302047c435bb5006830660231008d9f189309930fb43098bad2b9d1cd6396c7d4240cac226b5e3b5fe483720ab7ae20ae8a00ee8299fc618afb8fb7276b023100cd7da0f1954636953f8f162cac5ffe2069e98bfbc9a2b73bc1c32f3c204696908d08978a1d234912dd85e11ae57c4cb10302047c435bb5006730650231009844b4e6a4e1805e1f4b56c7fd7be3fa994688d8cb7033166379c2828365919b9f169d9838e962287d7bbf82805bbbd802307b5566c961703b6f11e7b1514ad773d14fa79093e265a4c3e8a5daeb74fe1be57335c715ff0e829fd1c6adfd81e1df7b0302047c435bb5006730650231009a468ed656970abe90c3161d7ff4897f6c3f6067f5b3b8b136c9716dd513716d742bf904cb3f790fdbe32b9378f3d67a0230408fc863977dff687122c171869f5684b71c08ca99deda63bdd9e1edf8c608df7e6f5a9be94b63d862bb4161c9c830ba0302047c435bb5006730650230195cd1e0285357eb98d4437117d74df47c1e0df0ba487ef9d4116fb7ee0e7ad91a2a1856970e8dfe52e8375dad1857cb02310081b87a80a4575aa4e3684da3e33b69f7ed51cd61b1591c4c6fe659b3670050f11da72377caae9b95b5d880f38d66a58f0302047c435bb50067306502302053f82fe89336a5300989d0d9a7c2a77b30644483a6debd63fbc78abd11a000d5cd4a93ce7cba17469f393a03f9d1d1023100e3ef316b33df1b8d7f57aa4de1094952388f9c4035f00bc82d724490591ceeaa77169a2b9e35c04ec23a9489823fea130302047c435bb50066306402301cf7bc4d67c3b4bbffc56a02488655f3ff061191099aeda0abbfb5f711b7c8b616a3f94bf2e5932ca629e9c8a30452090230548878bb108544213cdaacbc100db743d109041cb31536aae9b78db9c077c6b4bbf9ce16e8e9d9dbb8df06d164dc6d430302047c435bb50068306602310094174f4d6d5464cc7ec1f31e0f0467b7c48d012547111574d8a3c5d9b5608f6d1cf45d7eaef2679e79380fdec0fdfe1b0231008482002702a318d59ea0ac53ea0d53c02c612ec0956c46fed7e91cb45fef37afc8461459d998f17fb5fd4c44141d40340302047c435bb500683066023100ccca6817003d7b1fa46f6a7a622ef5a8c90fe10cbaa23aa81fa0f9afcd0bd7e389b05d6e2a7eab2914418b7986a660ab023100b709c987543da1165955423837fd8d291e877a228fb9642c0ddcf67e9b0eb233bebd3a015c40c4b04a98c5bf997e2e500302047c435bb5006730650231008da032428f9aa6c16a9d0d6e67b43d7ab5debaa552e01f4b17d136468bb0ba13052bb4434096cd7b7f875ee50bc6c20f02306047ecbf4f648eb59e79b7dbe9257fb324e62a05954009df41c53c93bb97c89040a54daefe3cd88a3bc547a918f5cf6d0302047c435bb50066306402301a29af786874b3e5790d581a13a40239be7fa4ff6a176ab891e365b839199461daf00d8ac17654af1b5c489a44deba63023054cdd0dae59f893dff9ac2705ad30cccd5e08c34a16b77bb8209555c195e39ffcb890aa709206e35f968007322d497f90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304689d1bb4cb2f59cb648062adf9c3d8de4d678c5ff3e7de27215d2ec5fe2f39bdf027b223951ab55c40f9d5300df2c2b023051fe65deff69d3b030848400f4be6d96be0281c80f10898b4d52fb7a1eb643005c6d4cf7b827c45c2dc8e3cfbf81f7870302047c435bb500673065023100b0ff49151d78bd1a5541e41ed3e622ad9cffefdbebfcc642c2e1d6507e057bef64f03a02e4801d996b8ecdf0b2ce436f023046068e591909cf21fa701fbd242dee021b0814178e273f2c38241cb8167a33aab2be6192725c3c05faf9b70668e792780302047c435bb500683066023100fb3b4885cc9f92ded7330a8e3b43a0dd45e50180b5ef062a6725f4e7c30d096ecbeced5386df6d7722730956213e6664023100fc3c56fcd22c6738b655bc763f62b11415acf2793d39989a6c5fba73eacebf2d766f43c3266199123b2a6ae0d8ab9b150302047c435bb50066306402307b6c5ada48c739eb41e33deae955f2eb5e7f607e1cf4d28244a50f2c5ee5aa52e8b521f1370a4d1acba78b4268ea35340230304b0ed64f033c52ca09f63320ca996870839dd78bd765010fac6e0a9f6648f94d7156dc28a168c8a6428facfec035200302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023039622b6b46f5657aae48b3e9198d74a407aa281c04ae4aa6bd144e31b0d591a4e630ef3a783df2d9a817c8deef370efe023100abb87e4b5e429cc876c41173f4d690043cf4098f892c3caddcbf18e6578a559c928f823afff414e69bf396461864e8530302047c435bb500683066023100bfff985c8a4e71dc058e5aa1f27676a004064e80f5ff815e052f3299c01b921be332e10eb3705d6183b550f2b5c1c3ce023100959eb3cda4697ffabbba10b38649d7577742abf6a53ab2165e95f59ca11d16e5ea9b961256fbe03d25d1825424fd7ab70302047c435bb500673065023100d54b5d7ca40f1eb9f5fbda20c118d88bdb168387bb9bf910f60aff6fce878e758925d61d948abd09fe02acadf606b40602302c8d9254eee1878c8cffd73ee88108fa22a29ebdc8b96188dd1a45f5613892071fadec7bca60fbf4ebbf5a705c98e5a10302047c435bb500683066023100cad34c92db0fb56782721a63a4cbac20a1415a76742529dcaf4dfb349bf36228b1a6c4bb12af9fa88edb4372c5d07c530231008613fedb07dcb54a7b62d83a425fe338c3ce378798d2cc9009f18dced3dc1d101eda577b18074b809ab1dec9d12a6f790302047c435bb500683066023100cad34c92db0fb56782721a63a4cbac20a1415a76742529dcaf4dfb349bf36228b1a6c4bb12af9fa88edb4372c5d07c530231008613fedb07dcb54a7b62d83a425fe338c3ce378798d2cc9009f18dced3dc1d101eda577b18074b809ab1dec9d12a6f790302047c435bb5006730650230639a2a5d5767330befde28d1006e7cbebfab834004551eafee4be018e426e81e1ae1720db007d3110f17eb1f977e3a4d02310093a99e6d985191b392fd660dece6aa1130b6d920f59cc92ef434483a280d3d01491a89087bbe48b77ac02eadfc2e443a0302047c435bb500683066023100c798c3a2754727f43309a555963232f410b131ccacb308b0e54bf795ce7b4d91e38dea07117889ab3c5c7fd8a980a409023100c6af280290a9becbc52de621238a3ab1168b2ffd41ab8e5d2cf161adc5a2419271ff72e8471ce2c68f0da4a5bfb2716d0302047c435bb500673065023100856e51c893ddf15b17d125c4dc0169fbe9850728009a4aeb90a7a2fda35ca7388f341275f474a5ed94f8620984bed8b20230019157b70624366ed99bfb5d15d993a42ae74fdedc15ec70eb1f1948c9f7607c61f3aad829790717bc8fcd9d841be7b00302047c435bb5006830660231008d273f4fd26bb478f956b98f6464318f921c6a92b7f013b1ee06f90bfa27e1b20a8e38bb980d087767a375e0e23e25840231008be3265da3f2c550e3ce6e3e596e529759f50ccb97b3c71a15e8fc84a7dcadf07a58b221f92114292834db214dfb585d0302047c435bb500673065023100ce1e14a5f5f32fa84f90bd92d8b44aa35dd28d49c66e5c09ef2e6c32a0e0d1e1e594509d59b195508e7d11e1054a6ce6023079444b341889789ad11bc4f3730607205928eed8e4c19569b92d5ba3dadb3a9931b1c909c82418242a7bb53508af13890302047c435bb500673065023100d21bb4e35798c732ec704b2e866da2c2162bfdaf628a53fb8242779ce981d5e7d5a6fd4f95cc94fde15c03d0a9f15c5a0230681a31058cf47258edca6edb20d84bd488b7794f5c45f04c1a8e930b370b93624fc1c96c359ed8400cd6bdc17b77d15f0302047c435bb5006630640230266a638306aaedcb8cdbc8d75eadfcba24676575358f0809e7c226fa5f65e1a26b962b796ca4c18f57f3a4280c897b25023032898594a96242449ded9cabf90307a47b9d2636c8af96af9f0734ac21e5713d71e6cd23f8b2134517dd6853e23270f80302047c435bb500673065023100f11ae2efee99138d839820a0e249fd2878c1f8e02936819a2d88fe0ad715a5de91769a1d22c09e1579626e0e4d6c3639023031bb5f0ac49313d6ea9494b3fef543d7d1916d9c3445c9f84d26e8ea3d95ab59f489ad12c0d08ca1527c0597783e174d0302047c435bb500683066023100b594827bddff4d6dfc092de6451f368862b190d785f2268d76149cd1ff3abd37a1cf6b644b6af25e31de4e6d43bba6ae023100b0380c11ec8a3f66628fecbc0f2785a58c5a4ca3a7e990f188fec592b049db48fe1887c0d2e079723bebe0375319620b0302047c435bb500673065023075343893c3c8880c323435d3e50efa13541cab0bdbc7cbdcf47a8797a1b38184eb284893340750a263aa080f693140e3023100c6775794e0437e403770ac05ed43904c50c95ece0f42d4b1457e3f3215122c206593590b135d83a616107327066e17c70302047c435bb50067306502306ca30792ef76992df547672dcf4c33df7fe218450eb996073380d9fac7a3781e6e4a1d5033b729d1ee77e02ecbd6744b023100937c49d98e827af20032668bcc7c1dc36e47b5a687007d3daec3b8df33bc4e2ae0715c304dd864732ee1fded460647c40302047c435bb5006730650230025182f9422de580d35c6ae78941ff48581d9b3cb13889a01143e3e666d456e5cf170245dbe320928c10b80f8fcf75a00231009f2b15d4b960935fc035c6800fc71ebfc4277dab9bfc38c9c33060252357fb228c1e3c71e3f82f1d9d2619a9cec9e49e0302047c435bb500673065023054f9f7b63a1b132ff5e75b89b934254f1968ca5245a5170bf574262c51eeff1bf7f8154bea726dfceb78e46c6e0ce987023100f94a1e4161c15d1076596c65f93e1e37adc4b469867a1f894752552086daafd2d1587517cd03baab8009f19b39d8193a0302047c435bb5006730650230653e0cbf1fa3f7d3c9c745c58f1273c6fd7e9965b5bd0cfe5b74b67d6e13115d0011de25117f800473add72d19101d66023100f5536fd40ae536f3c66b3c23d87de45ae9236316324cb0bed202c07ecfcca40c5e6d1740b7ca49d30a9298ce5f97d6ef0302047c435bb50067306502305a425357bb8f7735cd5312415547d84bb3c60c8a9a8be024f5dfa68f8e7fa498c8f39b61f4b6344315dd26387ece95e4023100ec67e834a6fe6dda5e1124ea10af2e251705d4815692a77530c21d9db0be4aabfbf97309c521e9c7be566ffa12c937ed0302047c435bb50068306602310092740de28353cb380ead3b5dc44d4dd4aa4b1470b3cd951fcd1c78593382551c02ab23e3d9a544bef766ab42927bb38c023100d0fc45bf765ef575a255ed082b58088a125f4af020ab4b8d98559251d0af9e21d8549b49b9621e537e208509aa2aab950302047c435bb500673065023040bf2a9c60d7283b350b2f81daf4ef18014fdb20fb0d75926c2669cfbc008477c133893d7e0a45acd318f3c881d96919023100e0fafadd8c5659dc3d91cde17ee5db9d8c3379942c782c04ced52e54bc73dc72071d55ddce76a8fac9aabbdf07e296150302047c435bb500683066023100cda1020cc41f0d571ce82f9160e6d445d886b01af3892d117f512fe5c19b2de5dcff103141ad6b962ed44e0edf5919d7023100985727a399830f7d7567580ace88dacaf999aaf36780091e3c73be446bc8611e8da3b142e43e3cf67ed2a358f1537fb20302047c435bb500683066023100f3228bd09dde4fc6e454d14e9a4585355005600ab74430212ca50c0a85ae9e4b2e040afff1aca65d131122df564f64a5023100bdb997a601e5c62d451cec65ff55b60eeded65e1a7e6f558a09cba5422db636a7a63fd25419b29ab67895d15862b12810302047c435bb50067306502306fc84aaad3389bbd94ee99c587d30a819d3348ae153d54efa4a8f6c26ba01ac69d0798b889500cff45ace19fb4b76852023100f577efeb8251e854c24232bdd9edaaca4ac43245fa0105f1c3e6165e539a166c12c54be8439180a4d6ec25b66c6eca300302047c435bb500683066023100bba1c2a8e3515163e229ec42d1992b5d4e9f3bff675beccc48615b260096778a3cc3d4db2713142d03f865df92545826023100a4685ed59262e360fd6cfa329ffb52a05f1134fd71424931083e2ec0f873a73d9a651fd2095368fc952b4bddfa5db4030302047c435bb500673065023100ef888200034a70ef89a1217f88952da3c775eb10b546d8c223ed9f3962e9f6b7979f7fdeb457c891d46fdcf0f9d6f13d02307d957b4959ccaf8b80c53f6984d45570983e0c91bdc26ddfa3ef3341de0a93811c488bb4e7a665088fb35d8982c8c2780302047c435bb5006730650230301ebbea59e8b749633c7ef4f4fec1033189673381250a79ad90b39a2b40561c790e54f8897c7c8a79cd5cae7bc71dbe023100f93a4e5e040c38ba656a33456d0abc0cd8f45878b7149056471e65bdc3a23e3e887855d32f3c3f453686c65ce5c2e20a0302047c435bb50067306502307e6b05d57b29a89e33ffdc74dca56ad4835ed96ad7808f677f44554d6e3bbfd8034641db8a7227265dec8a8b6f6f6943023100e49401ebfe064c121bff9feb2e66c1f9e6db9037dce9c4745a1b0c00ccf32700a85cec9e958a970a3f7385675370d9010302047c435bb500683066023100dd1c3ed67235ad97343d8ed5f0ca708f041fd556d4c926c6414b793a958ba94de77d4a407432175b3f854364b08e0c08023100df5491295dd42f41fdd75d0deec743321a4543bd4fc45d7ef23ba21ce31797594ce4f509a7f0c0ef392939e18f939dfa0302047c435bb50066306402301a69ec439127314276b118da7721d494bf8a464bf26d4906610470f9dcd4b4f8efcba4fe749d5151efbe07ec6d821887023053dddc11e8253bafa3916574f5ffcbd9129e9c648b448d9212a79e4e89f95c1c644cfad71d2d5e86709d28dc1568d5040302047c435bb500673065023100d20cb214dd8554dc72a37c3565c0829468d794664387e61bf35172143e2528e76ee8f906babb2aad2b57615dc8619832023023837fa07621f9c21d9985a3303ed41fbaca984300daad6017ae56161c694201f179d68bf3c45ea50419b126536f2ded0302047c435bb5006730650231009cb3c3c27a893d723730b749e4a918f23e8d2a0c8ca8b7381b1b65815757706fa3774910699a659c6d7da3d167b49c0c02302c3e9793e38516c59e23722a7e507301ce66eb3d09b5d00f16292153e1de4a8e5716ef351d0c87b6f811729ba89d5cce0302047c435bb500683066023100a22ee7d6b22a1f353065d8e9c8e6a1492a344d4478e6e48f521f69cf5c8034327289a930442e901beb7adc0c3d146e430231009d6c75f7294909dd1397508561ff6c386d4e53b5e4d7d3f428866df0237bc3f6a91daf7d04f31489808ad2bf0e7de7980302047c435bb500683066023100e822b253687ca46ab39ea4dd91081f708045feaa2959a61126135d77bc50c2af64488a5a112264e3a48333a8210fdbd002310096471917fc3e6bea7cf8bfd057499f0e21a61083617ef7dbf2745e81224d96b6c7e2e84333e6a0a44042ded665c52a960302047c435bb50067306502301206b15c48d942a8cb265c45be4b2cfd596e00e87b5f906871bef0d0bb21e0a09ffe7873dd38834d7e3420f30e725fe2023100aedf76f608860eb388b333e0b8a21c0cf016d80282edff6b902c2d7243f12fe056d5bb26b6db2d561df7df90df5876f60302047c435bb50067306502304fa6419f719914bc4145944b3ca4214729e7f35fa5906ab90a10e14e7f7c5e507068c77f4a5cb6ce2019d330ee9f09c7023100c6d2de02a5e8904b7c95d0ef740edb15f44a0ef56bb02101440497b1a1389613d006abad77aaae8b70a4ec316b2f5bc10302047c435bb500673065023100e766bc7208ad73b1c7789eed1495e6b2c200be43214ec22602a069c9406d5d2b9ecf569160e671bba46997983037a3cd023031a493d0d4a53d1116715d68c3d35b850ccb1825e4fe94fbe2f5320fdb3edbca174c7d5d762506a5892023c08a6fc4c30302047c435bb500683066023100c619c86a9b784efb8e83caac09f7426ba6555fdfd715320aa569790fd0457fbb548688ea71c75b66ac94c1686d8ba0a8023100b3f1ca6b33d1a1f79444be23aa43315ab135aee3697b6067bc014d5ead462c92276a4224d7efadb23f4f76ba7cc0d7750302047c435bb500663064023028cb290969366b3a36fd92bda07d13bb8068559f3ef471c3ca74b6aff77b37557beabfb35c03df9304b608618efb6b1702307cbe564648728f8ff26769280700b898ca4569a93cbc73dd24f521fc5a13e4cf253a054ba3dd234c47e5028f9cef15300302047c435bb500673065023100862839d4bacc094db8d868a67b4c0215e5d5c6a4f5b30fa4f30a6e09ec021a5e2a60314130c2ce3902f7e28e9252a8ee02301bd6dba6eed2ad9ebce6c0153ad5dd2d1066369968e58fe77f8d334606a036e0ea15afc757521426e8ad83781ba298a70302047c435bb50066306402301092c24799daf942339819e901397d52e711463fd2322b5c622af667a3c92d801461f3f68e140b3ca84a097ec8078a340230633419e8fd8f47e8f9d583b963e6aea8051ab9b7e1db00345e0b9d9dd4ec5b10a20aee53166802b4e94390005d2996630302047c435bb500673065023036171943beb56a408193bfbf895ff5655b60345f354eca46e124658ad31ffa30364d965de2c686517b7c6a54080a57d302310084b7d2d284339b128d07a0f6496f7ce46f8ca932ed177d9fc3cc2bd4b26a7ce8925b1343907d31543e5cbe8d2f3a9edb0302047c435bb5006630640230106363e2dfd8fc3510caee5ffe5c3cdc26bb131f3d98471349b8ac1eb28b5f51981e8c7ae157086be81f50805b4bfb2e023077435891bad656689058a804c80f2f9448451aff15feab823fffb038fbb345c651a63bca3a959319bfeb68c66459a4810302047c435bb500673065023014d704a529ecedf64ee7127a28c6c3661f202b2bb15ecb72098077db01f7ea333a7551e041a1140964be9ed5e49b720f023100efb27159ff3ca9eaf867cbc122bdc54f4dbfc84930ba9642fd56dd31ca3d9eb31968d984fa80536d45f59154ab0e02bb0302047c435bb50066306402302b06a9dc880ffee73b0f7baa9ad6d4b35c28ebf165eaf5db213ac4340018f4de4799e4765b9be7709717c92d2d4e8f0c0230660d5f90ee665b8cef2e7f947c19d196ba832eccfd7b1a066191846bd4c412b6de6bd2faaa2f75877589d0423f0896290302047c435bb50066306402306a54fd806ead5a661d2cc6ee2b141811a04b32086b844e0090420502679e179f3df329c3fa0c1993af1b51e2f0eaaa5002301f0acedfb3e9c2c3f087c34304496e437cf2cbb2a959e4c26ab4470453162ab30b77dda173ee0e205847ab2a4b4daa2f0302047c435bb500673065023100a95e6f6739caea91094fdb30ae3ad3cac890b9ba610c116a881e807eb830c3fce1a13d0675aec3fdfd23a2f78c6ef732023062a1b5cc8596de9e93f20368d5a2a3845c25fcf3dfa072cb0a9d0eaee5d2df8beeab0bf9e25013e9b78f58dbcb5088820302047c435bb500683066023100b171d3b8571c5eef68f54cf8c1fded70ca4c38237feb0f4e2fbd90de46a1ae8cce3c289dfda917d8d19f180d1da38e6c023100a3257d142448f08962196c2540819bdd63f398d6ff2e540de46a60ef14ff9703446d40f9f85373a0957dd96e9587280b0302047c435bb500673065023015a51e4bb5058f4e4bccd51bd7dbc89e9c1a33952103f782880eae5c573178448d35d67d73d029a38713a7bc18882f6c023100b020122fc4c4cfe484a4456fcb3770df4060226a8a50d27c9524dbc210b06eb22fa9ea720b978c7b73b3d6c54fa4adb30302047c435bb50067306502300e4370a81cee3d2091886460078de67b5d3f411f4fbb3f0b3a0ef490cca7e6229e20efa4ceae7be891e8bac38d3eb2c00231008d3946e3f6cd1da0d3ed885792c9f57ab1e6176eaface5fff9c1159f4ffcf53d9a273f33a41427d1b021a9b5670d392b0302047c435bb500673065023100a082c8b4fa958ef440feac170e03f31ef6df90740892b3534bc482a9cd42482c500d5ee942d776e25bf9d3460745d38b02306822d194ec543cba4b3f9b735f69dafe2c6320b938567b275271fa9dd77b101bb6022d08355025e04a399cdf02450a470302047c435bb500663064023017a076c1d2c1f2fc7cd95641c9462f6ae8c0b8d17bd7f06dcd652c9d65bc8512c3827bc5411f8b087aa4f73fba83d1c0023003548d26a39973323a3f2da2506e1c2719704f5a54c554dba1142cbfe5159c91681d0abea8ae3550fb0511770652fabc0302047c435bb500683066023100f8988f5152fa96c1b7b8a4ff81ac699a5f86551b94072ea682d1252e73992d543a89cdb81057d9aeadd81501bb5fb3d00231008c91d037d925e2aa6c7cfa784474eb7236470de0558e4f8ac86dd61ba6b796ca7179e015975cd8c6212f9d8ef56e2cdd0302047c435bb500683066023100b5f0df74fec9a0c6b438bb14830059c8530ce37cd53930508687818e0ee14c0025d299bfd2d261cee68891e60813047f023100ef9dd256d89c02e5100ab2675fc58996bdb0b044ce28cf9a38adff88e1e41c5a90345f6db459f75164f9969c768bb6f30302047c435bb50065306302303ca1fb92cc8a6dc210bb0764a6ba2c7285a6ee6f7aab00ea59cd7fa812861c74d12dcf0b489150f7f5f3b694e2f0d571022f351a500c71112d81bb26980da18f6ffae4493ff85c95d3e50d85ca212b70052c629a1be095a3aad37d65baa4494b810302047c435bb50067306502303631a62f98daca050a6aa79ab04648412d926c847ce6bc5db47e3f8ee3449b621ce73632e36684fa4b85c16aa80b5eac023100ce8a1aa27c030b5d4dcb334b636be142b5aa4e2ee61bc5d9ec0c43f22e35f51d887300c8dba076ff6cfb8f49e3c96bc90302047c435bb500683066023100b0b10411fb0fe4854e5a95fc8321dc38c16a24dfb38218a7a1374cf41317d0e9252190a61a9485e88112b9432ff5237b023100ebb96b67b24cd20a7e027961bc8312963824755cd6da1adc8e3a254d77ac9694c0c793c6441e9b327aff956df3b0de850302047c435bb500673065023100dc48a918263dc1323e711ed474f88d23c07428557bf38b683933102b7dff9af8ce88b3a23161f7b76591c71d233fa9a70230338a85aa5301555a3eb558e68adcbbe828b3e5a67563904a1bacaaedb7cb0ebc689eabb8cf3e6af0f9da0450025d1b240302047c435bb500683066023100cad34c92db0fb56782721a63a4cbac20a1415a76742529dcaf4dfb349bf36228b1a6c4bb12af9fa88edb4372c5d07c530231008613fedb07dcb54a7b62d83a425fe338c3ce378798d2cc9009f18dced3dc1d101eda577b18074b809ab1dec9d12a6f790302047c435bb50067306502302d31bac733c3cad12bf70d9972ed2ded752c820ef18eea135a8b21e0e928aff2775aa2bf084ff42c3a5a5101e6624cec023100d399d7d63210cf879afc1d82f08240fd216de3ba4b6cb74415cfba4f42c2969fb1c80039cf9db3919a9fd2bdf4a618eb0302047c435bb50067306502303fa3cd414dd70979361d329e19853a66b91f52261fe1faf0ca282c7c1a98d46d76e64fb9d7000a9c3628d4bf90b64ccf023100f8203ed34f9a20f18cc0d743d857caa038a509e6d57444ece5dd45c4e6eebf3158c35f8cfa1918306efb189f7cfe526f0302047c435bb500683066023100cad34c92db0fb56782721a63a4cbac20a1415a76742529dcaf4dfb349bf36228b1a6c4bb12af9fa88edb4372c5d07c530231008613fedb07dcb54a7b62d83a425fe338c3ce378798d2cc9009f18dced3dc1d101eda577b18074b809ab1dec9d12a6f790302047c435bb50066306402305e560703150ea293b1b819fdaab171618c59f82ee9717cfcbd614779deea6ae8e33a5c8b5d9db9aa8907d39b2b6e34e5023051f69dd7b505a4110ffe9842c87ebd67f623ce5c3cf715e4c29226a996efe6baf2954af4df299a3b4eac121065d1993f0302047c435bb500663064023001428d3bf17d9454067a094471b08da4888978262890ebaf297b12bbe2c80f2684a4cd005f2ba9fbd72592a23a0a03bf023076cafb07f51bbf19a493b5f957b37aa018d9e7f3939f32c6ca0ef095553f86ce2c6fbb416ea4310b8d53f4de719152c20302047c435bb50067306502300d21ea2e55d4e64e5e579c9b990eb43814376fe1b35d23dc14521f3cd0e12f2dc594bac06f3f43e5ee229af7f22564dc023100e3c149e83cf76e6dba49e4065cd60839a6d63c9f1879d494c3dc385f451e9f53ec6fb5e8619e0b7530eae1d5855f703c0302047c435bb5006630640230090c5340f63890dce2490aa2f33bc99e49ec3676c54658c9b7931f2b4f869d5c602cd6b6d85ab452bffeef2020a383ed02303612665040503a976214fcb73eca3bacbd0ae3240cadda2a7d6919232e13f84d08667f73724896e3fd90c22ef55423d40302047c435bb5006730650230427504abf7aeba02754ee20b0d04014d682d5b8e7485dbee632ed34aa0c3d07ce44ad9a60dff3cc62bf943d26fc904850231009775f6282c428f8236e37e16b19d845b2ed1e0d6eb674d6194a848e63f5ed66b1a2f98ea6ea8591090f10a43b5aa28270302047c435bb500673065023100c72281b27ffbaccaee3b053bf9a1f71864137a54d4d34fcbb3c72c0d4ee581c01bfd1bbc0cfb31f073ed8d51741f241002302ee851bd5edf88b3cb2fb9094b134c9ad2efce5d364096956aa4c5d8f400bb3ce3a77749a6a24714ecd603130a34af620302047c435bb500673065023100c53e9bd93faa41d5996c7ce86094134b548367fc4f4b9fd90916413f14ddf7596e731909549417275ad645c04477c2fb02300324cfff04f81a41fe1e8e9780bed836976c687b88a76064b27d2985b617d499e3beda137e2ec560709b2a724cb93a520302047c435bb5006830660231008e4a31237a3abcf4f9a735f270ab89258c848aaec8230923988ecdced70a42dcfc9e3e708141293b3b0ec7fc0edfbdf4023100bf56ebab48732febc724bd798a6d0f847fe402c20df958a4e758f33772772730d7f5148364e974fab174c2ad5968eedd0302047c435bb500673065023100e0b4f540ac83b35df70fe89aa6c0d4e54785f607c40d71c0d6864508ba38dd0c08c50baf1e046bc793d00770d483bcba0230412ebe27c44593ed3c7b18c0efb7b7110e1dd9e1025a4eb5ed0a291b5cfe75ea672029f1b63d8cc1e41eb7a735441ffe0302047c435bb50066306402306bcb4f572f3b29cfe3d494dc790a388b480f1fff135090b7ceae6eb348f6322e8329a780da0e0155283b29cc465e167e023042594c4a9ef87a9c6c846ff2ec3cd0518c940a45682b69616d8a45be961625db9e7e41dbe8b988e8a3534c4cb9f7d93a0302047c435bb500673065023058e107ef6895fe8d5cbe6a31edd6aa9c3ec5d3d85c4611f2fcfc7f24cc48b16a726d565dda5581c187fa7e0e058841b9023100c5f7c90401283f956119bc56af2d846bbefee97a181ea3bcc50c4b7dce84b1e1dd0ba665d8a47ffd2e7d35e1f6a8d60f0302047c435bb50067306502306f0e4edf6a2dbe4ce1aee0b9f84566573a72fd92bc6ea71ac0078107ba9dcfd5b96e4bc831e34e40a755032849da27b502310099085c93b7edd2090e74500f184395c782e5ca9af99464c12ac5ec6daf907f70592b06dc48bd102163b6c94995c747a40302047c435bb50067306502302e8bb6c725a441b89aaec249f1ac3947653dd509500ef9972047ddfc8b7fd0d3a84cbf639c6781f3fe79eae07c695791023100b57d1078983b752526b633aa827479542feb3c40a3cf69a8ba180df6af9f9b6610249d3073e70191716280e44f0681250302047c435bb50068306602310080afcfcb8c71370dc79675fcf805ecf0458ac3ca0b21f34e44f6f1edb5fdeb9be2cbf9bd5f3e9220d05a8bc8f74605d3023100bb7b9516d712793113fcb2f495e0efc40deeaeb609ca8e8af7727a7bbab030f5f0093d8a5171601a39fa96a6e710b2fb0302047c435bb50066306402305578139b5fa9dc2a4ab4da6e01518b1588d0098dbc53d3cb151dc5a57548de9f6ec711384e04790f754e4dd5d6f010630230114c0bfb220b5f65c72287900f31e416baeeb7784203ca61b92ff5d59cf0ec672370dc852f8f54c101d68f95f4567fb30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230792a79ef8506ea0b46a1faf3d063a425f0685da10fef6c1b5697a2d5733b04812600d11e681e3f59292925c2ced5c3c102310084976ced59e6acaff68e286e63612355fc585538e862995bb26d9e4fa3384d16dd3e0c4b25feafee2960953de28c02da0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100af3b2030e764e1cda3c7fbe16f8c83a5d02f1fab26a5a1cb9e7af6009ac353d47a18c3674166d1e35a58a890d99241f4023100ad456c249b583ee2580297b21a8196b9c3402697a9c8219197f5ff3c595ab33662a61056551cc671ced91d0d4480290d0302047c435bb5006630640230152a001df383d7bfb58098e6e8a87db33c3d64cca2de5ef6c87e452daaec78cb6b9ef65fa4f2541a3ddb51de31ea807602305078992a7a42d198249acadb4648ace6d69ddb439ad0de8cc09c120f859f5c13d0ab93fc949404ea07f4d6c8f0bb99170302047c435bb500683066023100d38043c45bdd5625b582a72c690de227101b03bdc1681f0e1b41152cce9fc57180e42455753773ec53155d51f2b1e937023100a13737a128a0fb0b9e7129f43cc731c4fb540bde0143f2abf4db89af4e3aad2cd2a7fe7eafe7d6d3a86b9d8bc13975b90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f0577c0da36271a2adf10a0d19877424dcb997bb25b53a6114d7ea47013d9c9e2a99a1e019efe439ce4c2ab32361588d023100ddaafd61a1ebe083854be2ee664f27a700c333ca9e99a084a853772006fee5f21b613d00e225f7baa911465601eba8770302047c435bb5006630640230460808e29e08852555348f3f3dec636d1f367c688baf6b6795ff8e27b3e4dd5c6cc6369c0d04d3c29ff50600f625e09002303fd9bc518ec0c2f4ee11169e3682e8527b6e7564424f7bd47b859e89d1c43984b3379a040e05f3513d1aa95f572ce1d90302047c435bb50067306502310098a3b034053fe2303cd5f46ccb6a34fc8bb5846848848dbcfe386128715d63bead9b9d38cdb1b956fa01d2dc2b826edd02302ae91c37befe9871cdf8decdcb419c5c0f16842c7314f4ae70054909e77ec89925556e7e9781f4779f7b35189ca7d6d10302047c435bb500673065023070fe05cd6eafffe21edac0563a7e4ac43cfc05e73b02a683d92082096896b81fd9495a25946e6707e825ccb26d5b9911023100e33bc7622552efbed29745141c94b49473812981e2b91fd3d7e5110bab90317eab66cb9a9feb78b13e7a4bf44b9b073b0302047c435bb5006730650231008e2ab5e081d767b9c2f25ffe9717f03ed8f9d9bd0fbc8228d60f417856ead87ed2c35a60688f5a56ff690c173b4d8d400230252682b656acb5eb8a435a13ba6834edba0374af6e946029acce0a2565308793204f2146a6768aa4cba0733ed40ea3550302047c435bb500673065023100c9f1cca2ae6737fb56da16df3747c27eda3209aec06c07366ced9badb6894ec6aec2b562b52e233a4126e1a4b98104fd023032b66036c24aac81a4860bb140ed1062d174aac85fdb500cfe7f39fad664a691cb7f2463ac7d439e9e641b7b9f123cbd0302047c435bb5006630640230699fb63b7c11af2c6f03afeea95fdc90faef144d953be4eb21aef42c1a664a3b8e8dbbd7703d918cdcbc888380b00d1b02304eca14c7c2b04a1eaa91a261e245aa3b6ac0a0c3de3b319917b132bbf9a0c804489b84e9aef08e976ef5018dd697904a0302047c435bb5006630640230713bd6ee820925b2b688fa493f02bd8663fd4d3cc083f260abb37834923799b211bcaf49aa32c8d3bf1a83a215abd137023049de209d52fcba39fd318d91bbd1c25063a6243bb1cdf9354dea63463ac7a3d91aad75b42928ef6aadbbfabea3c8c2720302047c435bb5006630640230233c5ceb517f02e673637868722adf8c05d4f2457871514680723f5c9ca85748c34caf8a2e02ad1c704affc2b3740d830230419ca559b66bbef886b729c0409cbbcb3cbe50b9a57a732b0214e135639ffc4621cbbd5ec70f6335802db5c16839ded00302047c435bb5006730650231008e2f3411446325fa9caf479ce993f22cb3256255e4bdb87708217e0f3d9a63a73531f523e87a857fb3dbb37599e7e34c023060511224fae2b0ecdaca2f3deb52008912ec37e9bbdec2567a0327c8805e4f93ba2e67a0df3fe5a0e0eeee6ce80eaf2d0302047c435bb500673065023052716b441980388025025adf8a571ba694aed17b0c0fc095dd3112e715c45e830ffc2d2d7bc7c64d16edec6ade0fdcf1023100bfb449eb838a01aab2683a03109a322ffd237ebd5d2f467311576521dfd3021e875ee046069d35239d7bf3ad9314bf220302047c435bb500663064023053f384276983d5d701e391928ef18a460bc1cbed16d6b868b65e06ac5280a23476ebbf8b50a2b53b821759cac8a369a90230107d8148bc86a35bcad1a071dd25dd2b49641c9eb4354f54ad118da2de6091512bcee0a5f6c24ff768a497b8c609ae0f0302047c435bb5006730650231009fd712ab180cde64c3530d6a1c09c43c7ca33d608cd368b54f6feae6f689cfa504886b77a6269de199a81fac2af4bd8f0230232045ff316dcbb6feba2c6a14c673b206268076157584e767d277ced13446ff057face596ba092aa184a0f0caa170700302047c435bb500683066023100a1b313da50f0339efef0b2f03e56843d6d9ba27e3b9eadca6564b10451fd0653a15cee089f509e092beb7a928a99c117023100bbbc1b9fb327854f1bb7ece049135722774b68b9e031b363fa2f726e8f927fce594ba1075334ea9c1c2bfb8d26d9c4a80302047c435bb500683066023100c5b93b0b5d970f9f33dcaa3ab32dbc69b0e21c71862ac83b3b7080123aa7e971b66bde78f979572d864368c0d5b29361023100c6958f2364a1329e430596ea2081d001b22734c5bfd97e931273e8b683cb8ecf47f82bceea597191be700efe38ca89a90302047c435bb500673065023100f5f28c3678e702878b884ac393dcd430252bdcc49a27c84085fa0c1523031c62f780b052807f2c2ff589a271ae8d32890230323f86a999ababa3f25ac14a5640156bc8350ec7cebd9f5b9144fe1d85102af7058d56c4dd3a44afff442b0d6c30b7d80302047c435bb50067306502310082e30944c851b74b29f26d970dc116f63dad8355f8dc58edfc020777a46dbf183c33de5aa5a30cb3bed6d3b5192b0071023076aba9641afb299fb92b76f0e58715904dcb4239f4e9ccadb104d31d29d7501d20a870a2a14d981fa612c5c75cc844b60302047c435bb500663064023079343472dd799a405645cdb398791ab5fcb76aa94e5a7bd732c596aa61502d29978d9dd9fe1b8e915197e3423eb9c8e4023015d797c318a8f71cb902dc4c2763ad71b45f612edd88748e669eb26353fc81e7fed2d4d4fd01921ac9812a623dc066e80302047c435bb50067306502302ca6830b5ec55d1e2bb279147533da688439e28add7bb03baacd57325f2687d173ea24d05d004d501168f1bc60c77773023100e17aa1d90f92caad028ee636778b8f6a3061ab14a2fec675f410c5a50e7124d937ee9ced0673cabc0d8985f668d291cb0302047c435bb5006630640230023fbde759be6a64b44f3327f679cf7c2eccbeab7bd6f40bc8dd2f7241e31a6581207a29a43b2af813a5f84d076cddfd023043d8db6bcfe572aa1b6513cefc28d4386720aacd5763566d203c352f2e81ecdc641d38129132737ab82fe8becea8afbb0302047c435bb50067306502302d08eb4a9aa23bb0e4c2e108f2d6e357ba332929979f0418705ca4effdeb711d17dcdd994f5c2ae7585b4e1ac7394f5b02310090965d44f115f90300d7f64d5fefd5790032d4a32279e986333e192e706ee0c5a30a8be7e72a99f9bdec9a380692c1fb0302047c435bb500683066023100f93f6eff61cf7adc9d00460af2ab02a8e2737934f8fa1c283b0a353f107b3caf10cf3b7c0738767ce2c5d9fa1d08ca2502310087fbeaece88c9288a5e8adb64ea817e9b0b033f89abfa9efa43d70418387f8bc37784b14b34501ad01caeb12340c17df0302047c435bb5006730650231008aa13dedb8bab516dd5214ed56bb490bcb7b81a83468e1a1fc7af4b059e89a204a6a9c3c1e007f188c07e7e6b820eaec02301a8c37bc963b5d1552491f12d183897dc00116e6df2b7c7c6f610aab1fb679f8a291fdf3038768e9d271909a09ac46300302047c435bb500673065023100b4c75629d405ef18c3501d1b42f70bf337d03b6b9b48bb0ca066ce8207404a94a88fb051602bc39bf27c0524762da72d02302cbf1740a7a7b10fd5e81c78d6a1eb41339b1c411b53b5aa1c367bc3c35c533662f15625267ed3b170e48fc65957c2800302047c435bb50066306402305bd5e90d0c2f841819c8663108c838db3aeca827d7fb6dac5fbfd3377c3a2b12ac8d3fe8d957157f91370b8c68fe54a10230492479321745ff91555ec4174ce931677eb1573c22f0dfcb927453ebdd904a1e1cfb6b924b7ce9d69c3a3804259c62fc0302047c435bb50067306502303b217eaf51cc1ccd86137e3bb344bd80a1870822768c044fad1bba4b23ed3931b28d4614192f747be127c4c3a3d53eec023100ca0f83302861aef1eefa0e3f383fa058e8ca7d71c63bb1b5d8678a512bd0a5b3cbac5670e749173e5d7a8332d801641c0302047c435bb500673065023011fcb8709482efe2eff66daef91d969162503e0d96d77d1896db18cdc7ef362d1392fa5d06dc26876e32c14485a3efd8023100cdf2572659738fc38be1250a41d351ed7b96062db0c19541e424e868ae337052a4f83141e4f1d49a26462e1cf5fa29360302047c435bb50067306502307588c8d2f5e3fbf86de64325f874a0ac91944e035b3b88222cc1d35bdd672cc9e94a2b157fbe8301faf014d495bc52e8023100c11cd3a0687d990189e140daec83ad857593169123d940fb9f66a4abcb872545f3c674cfe573d2ffad0c5851a62cfa6f0302047c435bb5006630640230405c6ec6b8b534a59a74ab31fb7c067b326a6037034f9861dc9f9c9e0ee85d79924796ae590aa493f20c0d12e7d9402402305298b2554397aaeda73decda957e84aef4b78d954217b31d4a4581fec87b2e18167838220caed520779bf3832c143d060302047c435bb50067306502310084d9e8fd7644dadb94edb5ed02afad4a021633d8e5ce711d28c5579fa5eca8e702b38911ad17b29c56c346fe5fc5f051023033caa1fb26d55a623a2dec88c3249e1f965ad466d4929d9a27941f38c8858c90371c4297feefb78eea4437cc8e348a060302047c435bb5006630640230529c1a41e2bcca93126babef07921070e2c420942f94c522e3995d166510369f2194effe2a6d4902fbc638f49051d74b02306b96e7dcaa3b30315ec75712bbb0bfe7379b4d955b106ad47acdc7b059457702166b9d77fed4e340863504e580c4aa3c0302047c435bb500663064023060f51fd59b6f14642e452df2525bf7d62feb6017dd2c193dd1a35a729544b6509ce961824d5ae777b63ec3bbb25e9b2502302b2fe4682ba11d4626e0db2741812bb2c0eb4f2cb8622e5b3bdb90185e6d03c54062ce843f0bdcfb9af432b101b068b20302047c435bb500673065023068285bc365ad09bef91e979834458dc0caf026565ccd99b6ba679c74d9d4351ae2bc272406bb5e63805ca396ab46df68023100c96cfcf0e333abfc4118f177272126d727abce5f72745484f629aa54c036e6350bc759c09fb1d75294dd8934b190b7ef0302047c435bb50067306502303edbae63270116adb6ecc29b877945aa586d3fba25e8c2c10547f4b879e7d3ecd174956bcf3e757644d998135ea0dbf1023100eb481b927bc53c7d242640bdb5a9165d17ce3c1d605771ab7a48b3cb21fb06bd78226f3727f2688f0ac42007a079e8420302047c435bb50066306402305a9c8ea52f62d723df0aa6f8f34aac4e0b6659975a968b598afcc965625813bfd439cb6eaf7ad85a99aa8d15e4ae9be002303f9f0b06e8ad52be07c4ad0e07f22d23cd57a21b24aa07cc3e0e950f1edd92738cc0abee923c70b11010249b20907d210302047c435bb5006730650231009cb494cd43a13251ca0c4c87b9c40f6899c587b7996d2186e49b9404fc81d10d091efbcd6df9675845764e8ecafc814b02300851a61125de631dd14a8964ab858d4897a5ffbc3eddab13061d0e3a627a6fe9176e4949691a8b99c302bcb96a6ee6f00302047c435bb500673065023100a8786a0576817aa78a82653595c6080bbd36add781db2ac8b19f41e4d51b651d3e1f92ede8fbe0ab349e5d9df81cbe3002307a8f3e8f44e924bf640d7479efe4b80229406248bef088a7227b350f2cfe6cd598cbec33ca7bd6a4e904064f02eabe060302047c435bb500683066023100dca754be92024a6079760bee87a6a074558891040fa1c1b7c073438addfe18e0361ae5c79a79f513e706a09cef306529023100fd2317b5c346dabc8e79a5c3cdf238c19a279d12f4819136b3b6d197bd520d08fd19a238fd2ee4329f8abf6d8f3de9100302047c435bb5006830660231009bec44bb77adffad8e231234379bba5a348ea3c85251e5e16d6e19eb1931080df37ee9e95f201701ed057705fc421908023100f3ba626afd926b0d9d4dc06672357e35b84cebe729861f29a1ec2a200dc9b5e966fae2e602c38f068f866f0837eeb1ff0302047c435bb500663064023019980ce429ee9245c7020e275463a937668e50ee1c94cf15a33c65218b838f8414c4d88149e6137eca97c6b9256c1ac602306d5cde80e366868b443d94a823bda3328ef69e39dcd63bc1cbf2b60aec2a6bd254eed224b71c2a89ce3748f59eb6b5250302047c435bb500683066023100e0b480925623c9c6ea46e0a30a06d3755f6018a19147d9ef4e9c629351cf5da1edfdaf0b6e8bdd533a9050323c3e01650231009b245a95f0be0a1601631ea16827b68ee3c8f14d9e7d07fdb02ca60d2c50a39800d69d72eb5f3f56aeedc5df01717d4f0302047c435bb5006830660231009f898713d6f947c0d4ad846913ce1f3495a5dfdb6415a553aadbf7c38a5b7b0fc1406b3c46076611e9449a547b8beb8c023100880abd97bb48cca8c8a833c65b7c17424f001e4bf3eb13895688d16e2729dec8731209725a6560d5ef63586855b23ec70302047c435bb500683066023100d27f3d658580aa7d2873120cc4303eeb52d9a28144e713d282c364d590c5605d9477e5373a0c7f4b9130be22971d341f023100b05698460362db9df01f49becad1581ad8942de46689a1a5f28f7c47860e9b42179f7a730090fb0469a9f4908cee924e0302047c435bb500683066023100a7b6f8ed62f52207e75fa82eb786c84a55ad7cffee4c45a95cf21bf6f92c01d702fbaff6b84ea79c2215d918943a3470023100b5c779ab0379055701074fe4ac7bc61bdfe18653d51c7e872dcc2630e8f7c690475a0d04b09c0290a1a1104655e20c530302047c435bb500673065023069c7d84bd6a58c37c0aae7b8f026ffa459f78bef280e6f924b045859e0aeeb888911f9c983f7126fc85fe75470b88ac1023100818dd763ed1561be1d9ebf965f4df1d78293f4c5b1389b52c7255a694780917f6aec017491f6bbb569c7e2009c6f4d8f0302047c435bb50067306502303ffaaca702737edd1acf9d222dfaa84ac98832b369475c7e6fdfeae1cdd4b5581debb51e0eb74f39ed59a572362287c3023100f7e8d62bf633812fef24e7fcdabbc8feac55eb9cb6ca3fe2b7edf7f5bd7030b4577eb27b550acdc457629506589c0c220302047c435bb500673065023100f50dcf1ccb1d71ff0820b1d895070d9cefef3f09ef0b268566f2eae26ba66fda8ec05e2847d045f08bf60c102dfd73a3023051977c8b4a67207f55e972134a2fc3a1300f1242e70f942fc95ae77739dd03158665deba186ea0157624e09edc523b2d0302047c435bb500673065023100bb0fbd14a0e52acaf77ecf7890faec46ae17d3b5ac3b863dad0e3dd48662a6bca77595593874a883f3a95c2394ee82bd023020978179ac9131a65206e34ddb2cc05c04761bd3dc3e1029d797b784ef52e27d69a34e4bcb8e685d7c59531abb25f4470302047c435bb500673065023003772f19090efb9c8da088df19ca1607e2a4f8ef91c7cf11ddf6bb9393e185a92a90210b44f047e183c6a69cfdb50bce023100ba21db2c7c5b66a58dbade19e1513b0a5079e9a7dba13bda01ae5fba2b9bcf468a2f9a1f272367161cd953f0a3a9cdd80302047c435bb500683066023100e29eef1a5c7a019a55a70835e7970ee4c22f2455a60b11aa880fb8d813c472fe4e8a40c9ab14a72696a6e4150da4cdbf023100f514f24dd2f88ff69dc467f871bd7631f4beb0fa052611c471611fa3af5246e65a282b47a4f31db060f4d9d9268dc1480302047c435bb500673065023100db68560da68fa9752b30419176999b258541ca04424f93b8529f30e31c06ce7d03f9e69ab57c6331614de806967f636502303c67198dac46fca9fcb38a3e2d17f966ee346b7dcb2c0ab505dae1301794046da5424964d376a84e8866eb129dfaee0a0302047c435bb500663064023003fb4548eedbdfb45d1c086062c8f87a3672b1463c38f735b7c71f7d8d974594779441370603a84b1440dbaa1629a3ed023044d746652e0e8a4f2501199860f153ab1a4404575d4e30de6fa4fc2c1f014efd3f9feae7435addb36afc767115e43c060302047c435bb5006730650230753c2ea33a022f25e42a6435729e307018b8e78791f8e6366a8950dfdee9f6c62bff822e06c735267f70843a695670b4023100a06ea502efe4e246d9535204fe8f72247c3546ca9a0901e6a9a5cd2f731f671d07ade3d7c433d2a4a26be08dae5495960302047c435bb50066306402307998422249377b272b5063ceb9ca300e61e5cddc15846850cb7621e295add0ce7f45a542a71fa10df3c1692baf08336d02304b17952b0b138d638f3e525e5a3ecdc9a5d33e3bffbe7955d3830f7a0350d0151429951a03e5c3c774c8df2ede6a29570302047c435bb500663064023070f8ee97d05cdf4b0bbeb6a7187dd5fdd6343582a7063ab1c2a7f09a1290502fc8250cb7f7bb80f7f0318725b501fe400230299b0e544291b635c01c43cb931299cd5d46f43dc47c90814c2bef7fb9c8d1ce5827a376e692443293505203dc23a9aa0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304aa4eb33dd02d0d7bdc43d006179eaadbcefa27a041830fa1c81e2c634d6de74e2fd9a25d6df48db22bb4812085a4114023069dcc205511bb988ad3f8c6247e527483782dbec4d3c5e9e39e0004155907d1a764ee1c92af0c1c1efb9e30da49e1fa70302047c435bb500673065023023f0f468abd49601c1495bfbcb8b497a659d4c0465f7961f00a8cef7aceaa0d99d0098151736673343f2bae819bed5ff023100bdd4f100695c6fb0718d0a403639ed9eccb566c75cc88ec4c1e8eced1204460967456a866fea46f61353556c0790d6f90302047c435bb500673065023100e53cd136df8aa8bed934e9a3ba88e47a823eb478937a6a57385f6515f746d98606ce8dabb3ecf15051453e106d33a99902307f36e1f6b4cd0fc018170089c360fce8225c0f68a5bbcb25e999c062b2b05b39631fd01ae18e18220d40f8b6db21fed10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306d6cf3951e3d7424162969d835e384cd89b5674fd65a524e8d2b6cc839fff55306eeee8f8ef2123a7325a80b31c42f3002300900caf749690744cc1e4af6e05e5540810499a557255df8a9c364ea90cde65a669c6fc6c80deca3dffeaeb630bf65520302047c435bb50066306402302469aa220921df3796283d11ef3f190a4be4ab7a74138aec2e1e2b0aba426734f7c414af63576ae8ef615094e262990102306f5ca457adb439b3ed037c4884a5647331faab4131de4ea968242c7c3460138e8b6bab1dec35c9b996913eb463b1f1c90302047c435bb50066306402303bac3095a4009f289239e8a55bbd0686a89fd005a1b9a2b5d9ea2512ac2fd6d560766e4274ca682844670781feb439ac02307f5dbf85d02641bbc7143094bc780b942d2e8f2062bd8c4bd5bd62d5ad9de20176225bbc62f5d3adcf549f474e6191730302047c435bb5006730650231008629c2ae69cb60ba045db4673541107619e8cce05ad8b2895f9ab942cd35de7cc0a13db4d28a658ac1f1445c778f4de902305b3e05c67b5edbbeb55b9d0295892d0383d4fe6038fbe37658de33c7dc540bc9bb8d17a7082e2dcd50d2de6f58a8f30f0302047c435bb500683066023100c35320b99d315f8e48141dba0b3580bccb968117834e2bd95c63a4845d866f1e0fa49aab7e1d353d9a8851fec459193402310096f976f0c55ad218d840a3e9d53f5ee511b2551e0b71d75cb3692507bfeedad662a60a95e9157e45732a4f07b397cfa10302047c435bb5006630640230123852896479c25db8c77ce4556b3e66456e7442740f27a440afc66d01e7176d452b21149201896634f537a90ade08a20230557ebf83d0535b597a25bd634d4c6d2d2eb058e9dee0d47030a8f40ae3c006ce17aab4a30d95667c103e88acba608b770302047c435bb500683066023100b29dbb621fc6185f8462a69542ad1fa5bb642058df63fdafbbecdf698cd5e5790e20aaf6446b9a47ffe3dc54d0aaf58d023100da62e44451ebd5548ce05f541ce4eeff63edc90c440a4434b3f7a4ea2822051ef9384ddeb54ea0127833e2ad228ba2c70302047c435bb500683066023100dbfb3ffa58b1b5cecb9918b97234c4759418dcf62909ded8e2431dfbf5a47f5e59a132631f6bf9303d4006218b03533b02310096563c61bfb84a28d485a37204282bd1dd54a709af87df902e4ad7b2aac0757e5004f20367d5dc118bb4d539682b15460302047c435bb500673065023100f7f60ae7b69b064c8d5270686a60b42d611fa6f934bf63a269ea6b6f83992cda746d33e6994452f67c59a26fb1ef784b0230280b22140cfcece55e7fc65ce0d5e1d529c75b393623bb13a108ba53db8d183495445760d6a8ccb381bf5ab9393f20b20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300b84a34ccfbf52ee670f1b4952ad6a04edf07fbd6161f415e280404cd1060fd07b49059e147fda9b7cd077e572852a7e023100a0aa70bcc5bae8f39462355eca275d0589ae863f866a771a505ab9d0c9f2fab58079da78eb1d7361e58d0eec10d40bc80302047c435bb500683066023100ab4e5c0ba683ff1854d543e1b5bfb1986780c2459f809b2b121fed12379524d0e669eec48bf0e593f05988fc12a76d8a023100f23e48c08f05399f010d3153b0f163742884eb4320eb2409cd1df67b19b0074241c2ecddca9d4fdf741bb3be0b20b2db0302047c435bb500683066023100a4fbec16f7574cfa9368121934034d21d43b3ba52cd2f6760435d8a771df21602184906947491cdaf4616a6790c36f6c023100bb0d66df400fea54566efb7a10be92230964ccd823f4a783f7d14666c60b0b15ae5390a20f7453dee97a1d4d376073650302047c435bb500673065023061ce8fc83a34ed8ff0c6893078b325dcc08be0d0363190be940b13565bdd11c6eec9162c0eda378801e3f5412cd96fc2023100d6d3ec4e8ea1ab17adedfcb816f5132e271a25af96f8a75f839f947eea4c7df885903e04b57155b81e7672a8429298be0302047c435bb500673065023100821dac7200dbaf6d4cf8ba5e48a8fc38fa4d6371fdeb82753ba30b71b6d522331145f3fa91144520e688fa5f48ecb1f002304c179f89f2f35dec1d34a078c253ad2adfdb2c4ec9202de74edceb3864c20545934370661fb66ca271198068c74d5ef80302047c435bb50066306402300ba86ddb466a0d3f4d61f03a07d3fc2d43ef793fb4fb78de040466021945aef9a0a930e5f278a381253e12dba18ae7da0230173dc635c4f369782e1329220cab39b3179533c5bfc52172e609cd967c68f681f73c250fba4ad2ee75a8e48444edfadc0302047c435bb5006730650231008b3ca55fc6daa0b9380ea77dae8e5de453ccde6c944fb7272af72d7152b2f2a5372fd28a02a4eed66ec5174e2e5fad640230095948020fcbac4d2b0f9a78bcad6f1d1d2e2bd6c8128704bc1bcb5dd6b40655e34d0f1af8893f0c652341f12c6b07250302047c435bb5006730650230528944616a528a2ea6c3f666b0e243f49fe6d28a44247076a2a0ea781e2292e2a6d7a65be6c8a05ee90a827129e4295d023100fa9908963d0729d0168bd8bec707aab1b99c40888ad1c5e13ed13b94825cd8f5d0ff67727a94bb846ca2fd70ca7bb2bb0302047c435bb500683066023100aaeb1acc396b88bb4d58f2000ee3a849568ebfaf44b8b092add4ed11a02649487d661ea3e4a3f14a5b161e5c10e60ea7023100c7f465eb2254ec8cd5dc72f3cb3a435295ac78801cc0edc387a4f68bd0a7d4dedb36725fa555d4bbf3a6cf6c270321b60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230125caae626e64f5b266198fcb1839a4d505344d4ad629f52b1690780f62b77d6c2d3ac566ac915324a2cbcc560b1d2e802301d12b91d686812a17ee4138d16707c3c4c6ed98317ca1e5694e59bf544ea4aba47390495326d528914da259b344498790302047c435bb50066306402305012e8a2196d7d4f3a9e3fa4bb6d58295929d05838f3d72b8f1c03926947c71988053c7378c08a8d9af9f8c2e66a2dae023036e2fcf2a534e67f03c4fa95f858505b714c974d0370c46ceaeb166200710e3ece14d5be613c21fec0b31c1e14a04fd80302047c435bb500673065023100cf9c3615053b1c4cd5bad24b545a7f610f02fce4233ff33ad40df64ecb46ad923030d8a099bbd5486393499f4f54d97102305637615e444b20aefd03101177bbef834329e290bfa09ffc2d2cff27b1e617617d02ea90f96499edda3f05f97efff27d0302047c435bb500673065023040c2f2864797df433009bdd3e5f949b164e32ed8de48a4e9e9f2b90cc3703576b2f980ae83719506ec2d5f997a519209023100cb0c62895fbb3631c70d36b07cd53e5c8031e328a60bec239312ead8f58942f6fe751a2d98415d2f363dbd04eac85ca90302047c435bb50066306402304223e012a4e56303e4160877ac7d8f52a822af97b3a682fb02d59361c73610822b95c5a9830abef2822c2985a3e3a6a60230316deb9d5d6e1698b97502640222437ed907e459876babbdebd157a2d964d2ffe4f3a61fc674477caae1f70bc89973360302047c435bb50067306502302ac9d065a74c39ceace5fab0b15bd512b5963cd9e3745cf1f453d80912cde0034893f5c9746c3af9c95dddfb86d03d6c02310098c28910fea3f627fda9ef2621bb03031d674637d577b5a5e112b63cd8fdde1230e662b6f4a70783cd3befb85c6544450302047c435bb500673065023100fbea3d7e4a3f3bd501b873eaddfa0bf966554a13ab860ba6dedd59fe160930a88bb0f45210178d2f0c3aea9b36c7169d02300a9aad0637068accbc468519af152ca27dbd0c9652f08477d505428392026bb0072c1670f6d481b1d3bb781e466efb3f0302047c435bb50066306402302729de7d697dc8973d3c1e0a46ca2383499845835dfbac52d7ad70671c70dec4e9268b4ec3c6edf16ebe6147ab0b4e310230042a93ee7cad91ffd85653dbbf3d2dfbb8d4bafbc463ed9c4c5574577938881cff417121a8f8e67cf49974fa27d080910302047c435bb500673065023100b9d3c7a5d543811241571ff2856d6a1a13c68c1af90b6de3c939605818df47e8084e161019df49d0c78a70c933a2d0ae0230143062af511549c61ce66872d96d6d84e719427e34d3f035e14f42c814c34f580fdd7b6935c8de06adfabe26bf9b391e0302047c435bb500673065023100d20397a6d4de32828f9cd68176e8a9d53ca86eb6750ea233c33ec4a5f2f690354c2d8f70479a434e01457851103bc73d02307dde97f9bcbdfb218af1d42712eda5d84eb7c3bfbde32f87251a12c01331015abc46a1376d61bb0bdb9b61304581276f0302047c435bb500663064023053c46b6db9c5e9a631930d1f86b19137ca39c29372ffdf273688da1456d37093df325f8ae53a107399d554c31ef3f6c60230649c073c1b01a869674cf8a210e8dd1fadf7b5c9dbcfeee8109215cef19eeb7551ca1a7e9ec6eb88489258cacd93bb9c0302047c435bb50066306402302a2e820fa91b8f9774dee4f0c66f2abec2637dd8eeea155c5c75f010f3ee8f73e048b88e7164c26e0c48c9725754478f02301d4ec90e0b7ddf9f1b0612be1b58cc44664eea8b1f1b0a22583133d0eb7c41577c2056efc4a48dbb8bdc233d27af42930302047c435bb50066306402304c92896d055edb3d8df2e6fccdeb155551db7eba13dc9ab52cad6502d3609bf72ce52f09bd0b1ccb9adb8f1df6408000023075f33d2d0408f5455b7024bf2238d2e160fa911b4d9d3934527f6da9bfe8a276a069d79c5047902e87e5386d6c8a80160302047c435bb500673065023027a0d59f3953cc96f3693110f811a65362bd067e6bb043a3116db704d804a7dffb8281fcdb0f77373c5087feceb8e4aa023100d97d83a8d781a78173ae899bcb5a8329b45904bdfe22561d61b7f186cd4cb9bb10828a6308f4c236b2bcf37aabd043180302047c435bb500673065023071189dce2e253718a13e2fb2e0bcc6a433f171499e1907d7a7b70c0b191cc1b0fdbe2110d257835e0f099cd0829171d80231009f76de30443b748a7a6d88abf75ee0b8c531e4820df3b3d58cd5eb1b24c4287a54633e77dad3b4d889a7553caee5dc470302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230386c6bc9044a4b96487b19f806cb7ca4f06545bb7375b5c958025578dfcdf9d16ca054fb67d07d971e48329557b6737302310099572dc2ed58f7ee60d6fd40e767a986c6b672566dfcbe8e71e370d1cdf393651adc275725c49df0b9148de97e234b820302047c435bb50066306402305e2e3eabbd520aca26015cca7f28c3b3c5694a302bac4c8d5cf6a795b10adb9ab3094ab54bc527e4741378e745658b7502303b0555ff63bd3c4713f80d45062fca88261860715aa180728a85a0d9fedc1c9c947ea2bbcd4e4d0453e86b24d428ba190302047c435bb500683066023100c1a69ea95ea0aa5136c4dbc7e42d000500993f75f6aeb65eb81c533f9f66f50d66f4359385d0f2e6f3e182b8c99b503f0231008eb1873947351d13ba17a59f98fede598296b5a63df7d0d25877daccb0b0a99336786eeb9bcb732b33a2b89c1cbc43640302047c435bb500663064023034986e2d9cc89687c5e58ebc21a97c4490f73947c06b63f404f81ba527ccdfe0361f7a93f447faf97459a0421edfa3460230145a62cdb3df379d10d68fe872a3c4c4bb2bb4b7184268d2298d8a73a4d39edf37811af0373ea0a9d42a712c11ca8bde0302047c435bb500673065023073858f61318e5dfd0b6d8d4656b815af7abb50fac7b98d5f3427caf3ab8fb18f15b266743b54bcfab37cf04a9dd7c751023100e8615736c843e05fa189c05084cf784c003c090b004c14ed9dc203056c7107409f961d92a88886aca4c5d673113853410302047c435bb500683066023100efd15ee092d40167e41a351a466d0e57526ca5d2441533aceabbabae2fb57100133a97a5ba9c6070857dd7403cadb74f023100f442baa5e08071ebf0729ca6a6bc5a3afb9e77fc1496be2b4039e130ff270bd566a62c79656422e222b6e0be849f79240302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b835a51f1eeb4ce02c42f117d06197be9a3831a383e9a6de9ea4ada3d9ed2060fed9f216eaf3a31d6ae0e3901af3c90c023100ceecc2f82e4a09011a266836a324a801d02543e904e757186625299fc9f7b0e7b07f03bd80a17ec246dacb18c06455300302047c435bb500663064023013f0aa8ad166d7be4c63cd6e6a2cbebdff377aa01156005315b42f4cae8439fc88bb430b1eda5308b975a29f266a5f0c0230276eec911b106b0a01b1c1cc02d346f2cdd70b3fe2bec037e58ab7377a0c7767c5a4c029e096bc84e4b2ac5f4e11ff020302047c435bb500673065023100e8d35413a3fa04af1e55164c330139b5f751cef7228e51e8c54adcbe4e7c38f5231555e28dae6836fd176069b83ae2c9023053cf7daba8ba60d20b873ec7d874a39022883bae973d7cc1dd6a4d647c35a1239f5cfd31341617f2dbb894aad6aa271a0302047c435bb500683066023100f02d6e60c8a17b86d5a5fae9e5960340d531386784159644a9ec8920729d25c0a187974de6e4ef58c3744c7947b1420e023100d1332ef721ee4bf9feb7efaada1eef550a386372818e0664c07cc301d9b9d2e4c40395f56eca68d1d4e4d9b6ad5b22ea0302047c435bb50067306502306bd91768cef3566d9c08d0f2538d008e654cd3fce018df046bb031b258a0374d828417eb4d5549a7e71836a729d29727023100c70b2d7ef46bddde305249f5d979afee3395124ce8ee3466ee7fdbc642c9826817f696f7cfb6b38d30746a23cb288a990302047c435bb5006630640230411f6b457ccde8516871e26836c7e08ec8430e3476433aace15d57f91a3e8ff21e1da8a53437dd4257bca1921245f88602307c3ebcdaa4c006cecc4c99b5634755197c39c868a86f745da884018d5cc121d51e744c29860dbcb999067d142f9ce65a0302047c435bb50067306502310090a9d496a6f0b5df3634bcbdcac02d3e874ac17fb7361866723404f2a0ff6bb67d7f3b3c84c528a40dac52e09773a7a102307e0a28b0b3dbe8d6d28e7fecb64d1b7b6623a45324d144796b1b51cacdcf1dc0593f76f7b0eeb6eed847a5c642e2d6eb0302047c435bb500683066023100a8d6c241e26f9791a2f6447508f63528e142f9eea2f7c7cf3d98ff0755b8550a59e17202b5f9eaba5fb741774cf9fd41023100af5b1bfea7e111563b8c15dc88bb3291789959b2c3cf29697893e2293a4949749f5346fc07030814f1e18e6285c6659b0302047c435bb500673065023100e08cd1d3b56f837e7c9c99548278ec6e26324b18db15395d6be56d55de40e45f686aacc6fbab3778471d12b9a77c4de802300bd61f1b4ad65cac98fedf673070cc9577449f267676aa7b242d4bb2c052a3c8c831d4dd698a3d847c6cd27c9d0b20d70302047c435bb5006730650230627cc166ee990d7a02022f9ce0d386486ce3930dbdb6af61552c352f060a39307a8287848bd62b1da301a48fc7464786023100892844c01d7a49afb87e03cf5a5a9ba34e3628eab9aedfe007f06b4c517adfecc9851a0e960bdacdd25316e32b2288e60302047c435bb50067306502300a72e5ae77c5b4e7ec6d4e5d86f6d7d23f51580343f2dc5a0572f0bd61ccb05298c555764c103c3837c01262821d8fb6023100a83945bdb17f20a4477130ec2275d0b12fe895368f02723107a420bdd1ccfe3b3906d6f75fee6610f736c9dc0b2d46540302047c435bb5006730650231009c7bd28b685d5ccdacfc8779b874c619b1e716114d3b449191a27baed21074c6cd65949f66e23c25a70520b2746bc3790230306951bfdc50c2f1ccee1e6bcebb9343ac2bbd3c4b6f85932e91f18f7937070c6f81436edf7d1ec44b81095ba38cb3e30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008b50d9fa445612e053fdec868c79805b18a4077396e6c02d7dab016b0883c4191cccecbb211b937de1a075005659cc8202301db92083c8fe6b955b63554a09ba8f6c4d8dc6305036f5641b9d70fa1a19ba74bcb77f578e611174c2d32736d98c573f0302047c435bb500673065023100d708cf771d9ac5ccfb07cc45556b80e07fc83d0f6fe8318ca61356348560b53dfb0536776d00c2596714e69b79bcdd85023067a5a767e0aebc8c16651d755146651dd4ab25c3f06ea43a4ed968cd648ec48853d63b47e8d4a53f4698db850825ad6b0302047c435bb5006730650230715a3f110017a8ee8c2c85550b5b17540a3bce9ea53ca375438b7eae7836e465f8f84a5556a446ec5074a67b5202e9c5023100a6612be76f5c5304036ca8b047f1e71d89b3c5d45e9badf4814cd542dbe88f42b1adc63a51173b64603a8d100c92b4f30302047c435bb50066306402300d453d4d35854dcde2c6f5c0039fe487fd5e2adc8802e1b9ae15e40803d6e506209957a21b6cf99393e333bf4b056ce302302cf346984aea683c743b3d997debb84fdb44d49a6b2a43f157eba9a8faa32bb44b5ea8e0e86eff7652f04e7b0dc8dba00302047c435bb500673065023032dacb716997b7a4a54be34ad5b46a9b7a37634e18fc78d9f7f5576da23863744b83b9c1287c5b5ae07f56f27f317c22023100e7829b27ebc3a3c41352de722f996aea13a33f4c37bb5b24fe64b5f191e5459b5d1a1cb5d3d0f3d9e8f0745ac604dd8e0302047c435bb50067306502307cee36a38f3a8916ab781ede4146bd943a87ca623097467a2ba989d39a5e4222c546f6148580f17dee93f914cbc4389e023100c15791d201d6e2cf0bcf59fc2589f709ff4026c6a543e9e5bafff3e5a8c00e5f255a9acf158c0adfda8fa2c7ab7e69ca0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310093f902fadaebc1380c11f8d80e3d661657d95beac01111353b8d4213d0145685448a2a7ad377878adfab14e0c5f69a98023100d071e497225fdc1a5219d8d9a801d9579a06042a09866d4ece0d5ce5540de8e6fcf87adca70b30e2ce7e092c2d81e6eb0302047c435bb5006730650230761567f9b89816b59d01ad0a49dbfaaf897f1d8992c47bec1d81446729e3c451ba01553e87ddf93e2cccb14c0db9b0630231008767541075035e3aaf36d58206ae9ac88e3583dcf98f0d833e29c6716da66a510839a2a277f5821c79ba1a23531d33130302047c435bb5006830660231008b2951e101bc1833f46a6a93c0a4dd7c3adfd6a1351ac015d4a4622b3be9f35bc7388d0f0541e9a1a8c47c875cda70c9023100e9ed8e88184e93ad543e0658cb12d344c57185cec36cc384da7c5a4714ab48d789bc9b58239a89e32f17cd7100ea5bb40302047c435bb5006630640230119bc453200f0823f5fb4dc1e074c5d4ded2750c462d074af6b52a05cdc77f709cc964a93d832bdcfddb98e545361e9302302cc779627c75140550ce16cb0d517ea982c58a022ebadab73b33140b4f4bc3d88f4e78c514b9eb8181306293afd463b40302047c435bb50067306502304ffccd27a49a1b14b6cd6c56243f382fb39d8a0027f099275adeaea8e1730d695ffb4e47a29b90c5d140ddc096d8ba3d023100a28871f904850ed1731b9efff75312e123e0ad307de82dbab23c32ca7163c2bbaa1e138e2373d033b426f60f234dca690302047c435bb500673065023032708d5ce132364e462b1c1619e7fcd0b32fec4064f13db0fe9d0ba6f0b9ba14180c8e2599150b72c75a11e59808cd65023100fb513c166a75108db28a2897d5c99547fa98e542728785588f9e7439ecdd241dafea86d09e30ee81595d868b2f8967e90302047c435bb5006830660231009669476b9808424f2fd3f74292f8cf021d175886492db146286e39b27d0dc0d4400342f29f7dad7300c95af7aaf42427023100f056cd8d0fdb611c1b253f05db2a38b1d76d82177f69f40e3a405780ae8f23e35458cfde11beef5b78a948b021ff752e0302047c435bb500663064023013b6a592ac1aadb6c839e58fc3a5cf37e448236c2fcc90849b076eccc685628dee7dd305c3297be98cf7c52cf0a30ca202300a70e956369bb6631333ed3b605229610079788abe12f244d629193ae30ff99c06a14bdc2ec1b98a2b1222cb90f520e30302047c435bb500663064023066d761bba5f2b31090e3a47ee9077f4a796812fd8934b19b598f12a3a0a3d35b3f6d30f2d86e97365d01df2bf1ee66b80230673e28cd7ea5e10c96810b7f9c6090a12a74d33dcce90ee6c70c56ae1240917d91f66eb9f333ea927a422c24f04ec7c60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307d870562c0be666274ea291406ea6acc62438619f38c985851c833932dafa84062be2f4161efc0cbda742e0a741405ad0230590fce83a0735e08dde2873093b69e77f91c65576b81188671dde1ad320dea8282fa3ef96fa8c87421e8434878c566e90302047c435bb5006830660231009b7e95307adbcf42fb14399f1c8272e4eca501a013ea7267462eed43d47e679a03dc2aab9cbae4b2bf1d5c9b8d9681c3023100f81cc3b91425f1eae1c9560b76ff673c43377175131272ae0cb5ca00c962a5e6169998473dc29d574e48d0593b42dca00302047c435bb500683066023100b8f2de660161e7f53e7d06d073962e010f932a5ae7c3aa065840d43b6017880955ccc8b1bfd25b6563a83b9437bd91f4023100ad363fd8112f95f1db09214f6fcd842b692a04d42c65f0e75f7b6b97c985b39da69401a2f45696e673ea1d6405d23be60302047c435bb5006730650230202f184bfa27e642e4f5559069995511518a97c83a411736c5a2a1a71775cf6dad160aea8739185d95713c87e4d706a8023100901b63c7199760181edc6efd6b46f0afac63d85bd850996fb07b64d2218853b29242968f1b240dfe43c74bb8b49788240302047c435bb500683066023100ad6f0662dc1baaeaffc7381c24f8671a0ece08828abbe5c76afb8b2cd831d0861bae543db394675ca5a24ae6130a6338023100f84dd8ffeb12353f5a66a4d4ffb5ca71181e32fd55c53d0732ddc0764b733a8397d4960f69db0fa1fdda13fc7de3d7c60302047c435bb50066306402306868a64667c996abbe0b77eecf9d032936e4185712760dcaf7865bf78c568dc9dbcc0b9514773ef7d9a2f8c1f12ccf1402306497ede3508f8d5cc715b469dad4192ead8be6d019031a5d95752d78e8fe32b7918fe7f7c11b172b3880840bda328f020302047c435bb500683066023100d70a1c87a65dd06e5ed10e09c3a3e1ee90e45a8a95ec8f6274ddebfd21f5e107a4ef22c48509a75aaaa6a7393f73e1fe023100e4d192a1544774c931428a128032d00fe158a3ffc5ff1d2d34f725a73cb380d7bffb449b93649056ab04ee41e90dca460302047c435bb50066306402301859b2f7d3407f1f6d9403f4006b086d0171d8f0f58a96cf290d9b2ea42143f8d57d43c20c7c1c0d2b0e8e140cf39ce502304ffd84b6c09323bc7dd01749c9e9214fbabf6c0c726dd5b8f530cca63bf3b3b243648d719302bf5baca6381648feb3e50302047c435bb500673065023100a06c9ef0ce03e801630674fdedf5811ddc5a20aa03c9f95834c997246ea9a87b9ece889b23100c47f65e27082f8bf74d023019452c3eccbeb4af39e897d13df6769351e5840b6a22f9fbdc5c118fb4b87ca6ae48ee1168684a1b5c7029d3a7e88f280302047c435bb500683066023100ff868eaa45a3b8502d765cc7315f067eecd6bccf66c0e46875f0e3e262b241a99ca19699a0eafb46c28ccaea1c36007b023100d01e52c2fcbffdc808704988c51393486ec182b572ef29bb99fd74a3cb34fb479fb391231a0b7a3e1007376cb24d72980302047c435bb500663064023055d291b473128b51042cba60e031475ff91202d553837ac781b67ebd4ebccbc148a5be78b4a2cf31faf0add5f56b57fb0230497c907a7c7a05acaf1cd1b67e0c9eddee8b71bd777addbe1e42c66e8e4814295d56fc8b84ed23d7e5b8d200339196f60302047c435bb500683066023100a6cc17d4a5b60e56fe56d1174216448e9c57b3c4a91cef2d7040fd1047475d3088684f563ca86a1afd66bf5ef74387a0023100ff0d405ba275456f01b61a07dadddf449155ce8b6afd1942d305949947f0acdbbd520125d2c331198934e38b2b34a1000302047c435bb500683066023100f1907ac7fe67efc7075b22c25ffaccbdd84783cd4cf9a756654c2e3ba41fd0bdd1279e8d5ecac4aec54c730da8cab544023100b0b083650fe21db97498b61617e40ba8b2643922dc39021247e32fb978f0aa780e852394527b66fad11b97ca896b1f690302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230626c60446252105cfaf1a0806d95766812fc2ead56207594075c2d0d002b14304c1f7f30a926b61b7f1d3e427c7683d30230462059d66c85bf9b1c3eaf854b28d81eecc381e62ef3762df69e423836f09b8e1566362a7dd8e0052a1d9deb61b4d08c0302047c435bb500683066023100f66481e3645cd73c1a490cb64dc023aee4a83d1dd42e36707994264ae373da5391ba02245e43f71593253e08b624f70e0231008d82f945f46144ce36dfb64347681903dc8aab73af41c44e777cbf72b8da910a249ed9a19ff30cc03343a9a7c89c1fcc0302047c435bb500673065023014619888eae62d5d2e17f77d9756203b0869de03a4d59d18b0e7d3ae0eef283ac87c45c2a46388638a6e793159a519bd023100e285cf8ea4c9184021689963414f613742b75cbc29c7d7a989c280a93ae3002bd948e419306f6e69a2d282e0dc9e051d0302047c435bb500653063022f3b768c7e60a2b1a718da33e6103af841877e641a926d35bb382957968bbef64dff79c12686f890e1abc9b23d3ec5e9023061f138e8a0e9533cdca3367d2d437bd5f411bfe8dd6d04b782ca0a217aad04f4e19e864503f98b999832cdab730cb31e0302047c435bb50066306402304a411e94f5b11cdbff9e5397e4d453ae15d6c464ef1aee45e26cf224418e968f66b9330f892245509955530db18aad5a0230433c342913ef1082d15ec5e4e9e3ca72df027332dc30b1a728574788d212044cbd3858aad59ff41707123e509a76dfe10302047c435bb5006730650231009299feb5470f62973462731739cd806c29c9e2c6d8337ac6f499f99e0746ac431c7080715e2dc836470d695abcaef43a0230335427768c05ea797134a92b524ba2721b04d1178d31e16feebc03a2b01d8b4d9829dee5a9f0b6130b7a7cc9edc4cbbe0302047c435bb5006630640230570ffacdc9ccf8ab1133affa53df39d5d7b17457b9df8408b7a725b5a5be768122f63360670c42a4ecf2592509d12a44023060544357fea3423610b614539af48e29e3ac7187628ea30b0035e34150ac861cc92a228fdcf07d9f24f3766ada3009640302047c435bb500673065023026d8eb4edc634fec262d5705be734f9e347539c2212141310a8914337b5bae4e1cbe7e52dbde6fcd71142d64ebce1782023100d05a1d70f5ffc470b722a8120be01c702d83a94b858159b59e0bcc7ded63e8c0dd877c17b7a6c3f7b851ceb0b75cc2ab0302047c435bb500683066023100d2dcdda808b32a70d85ca196ac5823b13ad8eebee992720a97fc4c062dd86b0215927e166da87981ee68b3fcfb80ce35023100933c51d3ddd2f9e761567388cb5f27cfd4d10afd45c669e08b3167e3ab29ff34c4c3b82adc26918030186c7f163be40f0302047c435bb500683066023100eec176ca3eceb7d8e8b01bfcf5c6027e59278844b44707421b20525eea472c20df50cab436ad91e887667da538429e53023100f3dd78ca73b9e005dd93e8a06d51c7c31164948466b249132b0a2df32fe573399a13755858c78f53ef3399707792f3390302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100db99f88b61e642029eeb4394e382424fe4119bba1e1dbd9cf321063a36f16aff40635af0ff711345775bd356929534ac023100d779423672ef40e0a40799885bed3c90e1138a079260d5b88aee573ec9c34801a882f021e5b04c386dea1fa13e670d600302047c435bb5006730650230600886d9a23aa0b7c5e3dc99ce4fd2da7c2d3de317e0867426755bc24306be60f6dc1925a4b5b2327d0c7103cab4d573023100f1f287d99833f404342ea0129701e82c08c005cb3e747f181b6d880b9341b74c2a5d00f5b82c8be8a3870221359ce0940302047c435bb500673065023028402cdd68934695cf23adf3d040e1a2ba4a558761967322345776a9054cc2eb38bdd305a971284e4bc8bc6970794342023100be8ebcdda39ab3cffac4cb767b629b249ac180137064d9331890574116e90f10911248843148fb4f5bb6eb0f294a3d5d0302047c435bb50066306402304d98ad17bc413407b52498ca307a31f750c38338751b1f694b3ab5b0597de450b21adccbccae4c3065feec59fe7c69b002304992d2d1be2edbfc45f713e7f2c97b91fe4aa3486724cceb60ba652e348325a4acd8df54e36044955aee700c2ceed3dd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300587df8a1493ac94a6b8e96fc0f51a8f912ddf756fa833d004e46a4f0ce90546d63775959936f86d3451283038ad2ab70230526ab5c94dc34978eb5767361fb546e32185396df2bc8080103585af7123f7fee318dde598ae43e4b12c268f30fa801b0302047c435bb500683066023100c845d1444467339b9382c5292ec544fe6844d564f5863e26e6e1f44a35bc61318b067aaf2c29c9f489444ff14f6ae4f3023100fa50dc5f8252d8ffb960a0d048501c56d4a9da295b356a5dc575333867cf5f67b7f5ababcecafded8f9b237c691c11b40302047c435bb5006730650230188ace63ceb77c362b9f2aec5b0ab3f8b09656466c8c26768305f68baca9a2896a6f3a851ba882d6ee5251abb58db5c0023100edfd393e03795602855dd10b22bfa32cf5c7c163d01e1785dc073bd75fbcfb3fcef82fb38c7304c04f9e2fa5c8de15460302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305d18ba1b4281c0e32fbcb0602ed3a4b57122c4c1ea23fdc335523aad3796d1818a755c98bb0e45f471913ef27fbf6f74023100fe044780335799fdafa02c5bad69d94e497452f098562d77e7049552f852c942d5faf37a9859e9b047a18e2c563157020302047c435bb5006830660231009a6ffc05ea3dc018ce1f3cde15130cc8477babb854a402c2232a86a5689443526260433fae98cc455bb4ae60997d85d90231009d518c338160d12042a01906170d4ec5a88d3308f900a6b285448db9f6c0b4b5dc32ea422ec9ff29186457344ef8f8230302047c435bb50067306502300af82888d68c8566cd7ecd916d769dfdc84d8c4ba91a4033afff2dc0049f645fa4083bf5d57bd1dca1355838a9bba67e023100b42ca6a7efbe92b423ba8853fb6c4f62b80ced92f88290f46bb119c54d226214ae7534efebbdc999af8d1de7ec5c9d510302047c435bb500673065023100b5075f33496373a7037748b2f0acef283f536fcc4347053d6d8ad2f97dec0ef3a76872a05457e5f29c253c9d8ee1594c02302d31cb0aaa9f1ee6528f8eeb90644b509c5aa6d2e54cdb3b2e52c32637cedc2915c91ad02c032b0934804870f34719840302047c435bb50067306502303df64f191f873592bf09c04f506ad4353b6ef5c0dd325ee91235cc2cad8401c146673402e64c7f793fe41c0b50c5d09f023100d5aca0ce862b529851c8144ac3cc3c94acd81df4b228344bebdb6403ffad7c156d6e052131d92f28eee80dafffa894d90302047c435bb50066306402305f51deca038a11509a65ad50af5d68b09bfd2dcc85ccad272750dd88342d6cab77ad26d069d738f1192959af08ff763a0230032e6316786f6b2f6a4d456cea4c0a8ddd44d736327727ace143c9c00f6a7b425f94cc49a3839eb8ef89d7ebb4f806a00302047c435bb500663064023056f62587d4c4337f09f5b9ec788f051fc59aae3d6a1d2f048d2ece6923c5846579edfa4a8fde46e1c8bd7f569819d25c02307e9a03295542380a0a68d1b69d4129a3c6054eddb382d1a4fee6badfd987d8696c1a27f09f67660789fd87c411502ebb0302047c435bb50067306502303a8bb5a1727e7022351d104f293a113468af1fa4af4c01b897589d32f56436420bffaf4406e89c40cfb5b4ba0ed95b39023100f89ad34fabcd8a011492aaec876c0b07683ef401f60e4d73746c4dab07e344c07c6072bfe8388da4ba7ae5bbbfe0b5030302047c435bb50067306502302a447725aae23e8ea31309fe3399ed57909c8dbf12006f6a991378b6dc4423a74b1c1816686531c2d7c492f16360c89702310093b33406d4a3302bdb69e62a37833b29d2878bfbe940c983c0818b26a309dba908350316a5677252670b7ba173ea71880302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a4bf46d88664f8bf150dba03b9fe83b5d9b1e9107ddf69b45841baebe170c0d7dbcd6fccb7d3d078766d7b822ad6d724023100db400dc5826ff6b8347c20cb7d614ec2f64b056c9ea8b91ef5c049567e27f851d2369c532b91b10f9551c6eefd3ce8900302047c435bb500683066023100af4095b8563de812ae5237f7d34865ebe87136c9624486802551e6c6b6aabb032b2228ce0fa2144f01b95cb38557edaf023100a4702dbfc3a4d3a8e23e931cfe75c14a2ae105584317e47d7ad7554c6ad0730afbfa19537b751d1eb30e3aced20ba9020302047c435bb50066306402302d1256d7b5a196ebcc6394176d2c99b7697a0a183d3f43fcd5df866f4fece73b96efb28ef7a4dc2aace566cf8e687fdd02305c19524390d69d7eec3a7c39faf4f0eefaf49f960783a006fbd5936bda410084dd2eb26ccf52af6948c885b4ca7b62a90302047c435bb500663064023064544e80c4086ad574ef26833a00ac1ab852e821d9cfaf88e1ae68f0c08dd0c8df05d901c3b426fe8bd97c0033195b4d02301fbca38ae8ee4eb52f7725f420e8c2157581e6cbe9fe29f8d2a2bd3a22b4cdf41040eb1cf7c0ae011b95f9c600437e5f0302047c435bb50066306402301be9d08593ea97c2e593123ae9c150dde372753ec15d3a653431cecbd27f9b06d52f7ab71b76562ac21e929abf1350dd0230610d20e73ae13745d20f05cfcb38727fc4c931c6344c6e9e322046610af16900c5f57063cbc7137b4ab530d52a9a831c0302047c435bb500683066023100ddae35d4028b0c9f8fd4aafc7285b97cea7759efd384fd4a36899a4657823c6ad34cf7cb0724e7897210b52cf7b789e2023100d6ee510a068fa61feb479252e81997b9c1c0b905d9c5d1dd87d67bdf8a5726c45e863c2a8c4cbb292a4fd4152cdeee550302047c435bb50066306402302c426de0d7e1712536a7ef30dbfedfdb51723b63761908ac2dd9ece822dfcb5408280b2d46263b3d13b95f3e51f5737302307e71ee9045eb4338f6878a09002f70608eb4be1f237e8bb1dadc6d11224031acc5b817651b460b805af9d06a74e4373c0302047c435bb50067306502304a546295131f058ae23ebf4c1a12c3b31439053155ec345806559ac448a553f5453b745930090f5b2bd24a7f539d578b023100b336a735a111eef056bd813b4fe238450814711cf5efc1e9e8c4d07c699b1c32032a417765d2ff29d7c77176f22a0f6f0302047c435bb5006630640230169e96a63617d9c3d50d8cb46f53b17d210573f6587268f6933a61ff27dcf3833619e2dddaf9bd9ed140ed7943c6acfc02301c9ec22a1ad142d27f246855a2a7ea4566e529431a19653036a82faea4a3070a095237a967ce5649b1cb2686a580578b0302047c435bb50066306402307554d65c9165f2ddfac85e0bce55da492e5f8ab8b5e89c6ddc9b4baca91248cf123299b4c2e31172c5d743f09f938c1302303347d35e570ba816e28e38debc7bade655f9465a034de88f3c5bbe5e6490eb2310fd9153937f1e99bde4dafc9d310a660302047c435bb500683066023100c152ff0745758dfcae683247307c26fc94bad32b3280c265618174c4a82dbe1d01192b8b826bdbb710dd44b002e618fd023100e43bd0ae0371e60aa6fd7a868a50ba039778061444117fef9db318a7bd13f1864fead47150a217c77767f7b255f33d950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100990b110030fea109b634e2e7880e1ef53aaee5516ae6e6771ac864fa1d45d713a7f0878ce0e955043dc0bb61c6b15460023100ada98716e1851f9c3bd4ba2e1a8551123a6663b828a90bd8084042f0f03b54acd133e0b1c99c3825b364b8ac570551cf0302047c435bb50066306402302edf58d8bd48b071c9e76dd538c63d218cdae3bbc9e9517aee33ff91acfbe628c33c696b6d07f526b7e76dd81fd7c8c1023003e1f2c06425f010ec14b3e091d1bb73eb26aab76c379bf3f091026c78373416f8a6555da6ba9379f599668ee96298a00302047c435bb500673065023100b5ccaba016284a7e868b1238d4612c06f4172b3c7bccdaa481a2edb999a7a8dc0a093335a5a4ed9d98707bdb30792d4d023061d39619fc2aaa2d2bc38d329e6bad5b4ebacaf25c8ce97fb939803558a6f63266815d46b882b181ab077388838d469d0302047c435bb50067306502310082d55ca6c2a397efb534ffa2f08ef437dec65a01468166116976fa9fbc1c96d80a49f0340d7657918de4d7e9aba6ff9c02301ead090c5dfc6158585f72b597e06bd46b0135ea703045fc881af6094d0b39939c5914f661e14c5aace402e225ed475d0302047c435bb500673065023100a2a067dd22bb54bfcca0af63125a3c2d475d9ec70178d8328269fd0e730c67c9170bb593a54996f8cbb3273211d796a8023038c6d990cd22b57ea040b9b7e180990ad138d414ebd0d323d4df50313c81b594e3d092c23489502b982cb503d6026c360302047c435bb500683066023100f94e4575ea9cb10e310134c14a744e035b4c98ef444c9a1a57811e12b8c14d8de723b01318d066fc3636f76efae2c5d4023100bc85457a53ad31859fe9b12fdb0200866b6d257415c085197f52a76b0574a5a2ec04d328f38e3f69994d08b0adbbc27f0302047c435bb500663064023042d7efa0dfa53c38e76e5161ba293e6913d8ee379f45a3011ee2ebbcee2e2cf1f5af3f24c78c73db7ac808714e764621023024efd910b36ddd7b85aaa72ea5617d93dea21949d959d14fa58a1b11018c4548fd7fe9cce9413d6989201112add4d04b0302047c435bb500663064023065bad002f40d6ccde4750915beb58316577e6774996df3e506bd66f2498bf432421b276c5fef418ec5da7331a25d8d6102306129a4569a50fcb2074654d77ecc4fd7aa36617fc89766cb93c9711669dd5f46ec8c7908859e306e2be1a1804698ea9f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100de4ad57e220635ede2ca5306f12266d5ad3a24d74c57bd4e117f3cccb15ffae900cbe6ef2344f950cd5124c24d6ca607023002b46fc26341433d435f34ca369d0529a6830c9874b2b3e8e0d08c51a19ff3eba2448111188964a439046f53cd6a0cad0302047c435bb5006630640230653e7e13a9884912087fda5fde2cd89a47e2db1b9988a6b6d184cf6c38742ce850584d3ff60348ed888e1a9e8c4f455b02306da9f7f1158d759a47cb47865e83f4c239545b948808915ced2f12b6901dbf6f98031458e04cc5b80b484fab8a89ed2f0302047c435bb50067306502301e4092878b1dc749e731a8bb9c3c2ae8f54793a80cf66ab3c89e8b885becc0507c2e9e636349b7922e8b7ac06a5913c2023100c14eebdb0186d8afde5c2f08a49b7f83f847b9e5b457bb471b16e37a81b14e14f64eebe171fec18ada30717ff2a1019a0302047c435bb5006630640230312a28b27ae74f799916951b018e1a2e46fcc01885cfea8de19639d41d98458e97e769aa43181ed328bf5ed02085f04e02302eaba6a3ca43de531d62917dcfeb092d2117f02fbbb23020fc4435342fe140acc8a8a7093f55f9435fa17e60002876b50302047c435bb500683066023100e2859dc140773c4d0cd8f4068fc523f8bd8343452ab85aadc352428ec4a47490ae18eaaec96d157d5232fdb197bfe4200231008f67d3d5896d1c38598dfb357c609d3a395f8bcd4c1f6f776ffb846baa8360005bcd5bf0bff157f3eca53b5f38f8df380302047c435bb5006730650230340f6e55dd398ff4d73fd08999af7b4e6c535c20bdcb75da7551149f35addcbebf695d9c0b11b326dcc1a66cd050c428023100dae560619c5ceedb7cf26917ec71014296b077b7ce29be5d9c806f0e6941eef1d0f06c3cb895e9359844cff15b5766630302047c435bb50066306402300963d900644be023eead92a169628b7d45d47e20ed4839b62a910f9694368703571abfdf661ec7c7861fe4512cadf0920230624e8afb91efabfc4d2ae925cccd95cd110b9d53e1aaa4e8f2e1427df4454986fd3993a88ed693b10530f25fe0ac66ff0302047c435bb5006730650231009ab6c7ffd3f790fe12f2a8d4be6a341d14f4bf7f2750897f2237b67d9ebfba7556eae7a39dc62ea9c52dde06ae047dee02300b05b150e382f3aef38a20a83342d5f2451ab32728edd0c2f11d48ad1b85b5fbd4238ec82ea976cf7a310f46d3e999f20302047c435bb500673065023100c0eb5c80cebf60e59bdb688c380cb492744893a01485ee50694477ba93252f27f14d60b1d79f0191feae9b809627dec602304fe661d923b4b30b71dfb6d9a157bdc194115f9c99bfd1ee467c3a3785cd7e6624919423925e0218e5054b98ff924ce50302047c435bb5006630640230600fd86a64f771f6116504a07fc94d41532890f544df75169c2e0741e153f389acbbfc4d34b1bf2761bdd42d93c8e787023070bdf940b534acd564176f5414e2ba6e7fe9a338ccd7e22281cfb1247dd86733e0118e293cafbac60740c98ef05eae780302047c435bb5006830660231008cf09d8a4c5997a6850f475e97bd63f45b7853482c203efc2e12f558a750f1a0c20ffec1d287153ac64245db9e00df95023100884a66fd83a2829a10b2490020b612fe8afbbfd7924b22dc3f6a750612217b0836d1cc4d6d4cd8f3ab505018aca2dd850302047c435bb50067306502303933bb1480150c96260ca2aa818d632fdf3c2cb9b2ed7ad775cda20cc12134fedf4d7e21a58a465b5ec215773b880ef4023100ceb0829b419aa05090657d37295c22cffe54ee97c353f48dfed0ff023d74b3ff651d5d65ff4ec30fc0fe2866e51e99e50302047c435bb50067306502305ca5ed018df3099cf77b50fc192184605503113b4e4fb71347f35688d3df83e45801acc11b00ed6dfe126dce555ad7c1023100e3202bc48a158ca1018b404fe4c310a4a4c2e692865e365704ae7b7139f70a1abb2dcccf2d9a2e28ffad32f5c9a9bad60302047c435bb5006630640230444fe937d68f5e6c4fbc091a9136b915930b9bc2cded298cba52575f7db6ca46a12f1ee6e7a67b648cdda948007b0cd3023006c3a101d58f239b66b4d6fc99e01150f104d342ecf4756ec00be6c5d5764b191f565a696f10e5f01db4c0f54adda93b0302047c435bb500683066023100856bf8bf11d66f622535759845e22c992f3c873a9779de9ad8f339806c6ae5a08c8ddeb51afc63c1bc10df939f9d3a27023100cff12a08a12ca57280cb03bdc2e8072f5fa04eabe5eeda2a4dbbe7881f534a7b2eba0834e8d72e083b10e8c96c59681b0302047c435bb50068306602310094ceddab9ea41fa532c00b94ca27dec056156e46f84b5098e348779b23999902e00efb72b4882049a4c2878f20773ea8023100a0a346b5352256ff6bf517a4b4d2d6d3cb8a80ba3af0cff051d7e42bb706082dc7009cbd1fc6e73febbc0d52dae001eb0302047c435bb500673065023100f2af5275d1c8be598814f8cc0f14405a9fea4702893e1ed955fa23c8c62a6800eea90806403314ff534455f4a0ae7a720230794529ad4bb66641dba7393bada3078eeadc9658931bda32d6fe3df1932f7d08a312a75d3c79217bdb8766cae33059f90302047c435bb500673065023100ef89ac089618a7b9a3c5d14aaa68765f5f83d6a8bfd9f7f0a4937398359af30d9a1e5edb615882b0bea2818899240aa8023037b6ae341caff41ed85494eed5eddff4b5e47dc5a69e8d5a65f86d6ec5cd3c7e98c34fa7fe8bd868ee83041c1af7eb680302047c435bb500673065023100e534eb51872ca1cd59e3c33e0590fa5a1d137b37749b6cdfaf648815835b7ba433291b20c4868f6b1747f70996d05a660230097abe4f251f7afe57ca7c80f014a9218f95ac70b35d57e0d70e495d5a8d96512ba810dcdde105cafffd1ea782a8d6ab0302047c435bb500683066023100a052515973151c4ed813c303597237f65b7729d9bf455feef06eafe10708950764a4738e755935ad48019b0519712fa8023100a05cf0476eaeeaec87c260bbad9d7780e871b5d8735a3878cb80672f23438eb022e682484691dbaaad7255faf5d788980302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b63a5bc3153d9ad3e9c8abe8b8e7c05514bb9f017769f3f250c47b3e3fbd0528ddc336a8b19b18bc28b80f1cab473556023100bcf34d98390a9e443a2fdee5ef68cb8208f081fb496779133d3656bcb0e9971b499b8d19dc2b63fd7ae9a32607689b9d0302047c435bb50067306502305fbd65485eef00213dee940a24bce6088f79ab4f85cccfac08ba40264b654853705d0bd783030e3d88e0d44adf04c623023100d55aab0959fb76844170312a36b175d7a926d17b9e9d6426bfd36c811bf3428c5500af400f7404291bf3d72163400bf80302047c435bb500673065023100d39d2b010551923c0782e7f64842f647ced88f454c96db761e799d63681578016320c678d0e83d6ae3d209908ecb028102303d5eb31eafe02502104f98f84c0735fbd39850894253fdc82461606a4960e9fc86feb831f0bab824a3a54bac742d35740302047c435bb500673065023100c28ee612966e561fd57eeb2e4028b0e6f3d5e558265a95304aab0b1fbdc3cf9edbe02de36d9750d478a048b11c2e0e0e0230069b213440dcdf45634b1cca75d861b1d2b6007e37b0d5867ebb127d0222abcb02a669897bbb1d3fe3c74286ddc672730302047c435bb500673065023100cdbdc27159859068382957dae097ff32e9938df467899d0088dd74cd5617963062dd55cc6a16f9704a0a7205ae3f0745023049609763372a6362fb8854365111e0b4e7965d3bf35d2a813f7ae0fee5f71616ef72cb821b08ba65edcbd4a7640522a00302047c435bb500683066023100f48f88e2b7d097ccc1c15c8597912b22144aab12ffc7724ef8457abab7bee12da87c9b8ea063c9f8f600286b8bb818d1023100d76969fc0ffe41714850c46374904a3fbeaee972e69bdc1c685ccad41c2f27035f6165c9b05c606c20dce6f23878377c0302047c435bb500673065023100b9f3da6b7f48c6ebab95e33c1e8b4f00edd479020ae4a58c1c553fd3e358155b1172063236893359563d5d8ea17ec80f023010c590805d505303c1b862548ad435c292429370dda1539176c5a8fde2e37cdf5c3dd311da2b1b98241aa05fc8f7b65b0302047c435bb50068306602310094aa74fd8d7fc01eae2ea92929806bcdf06139b72a249d10ddf6b2575f5003d70c0c70eb5ab1e7719b8b24f3b017c48d023100f8de53ed4082a5f67611e29e077e25e908c36847e7e32c8b83d688bc0eda76ed77cc38bd1436e6e4a2d26275d172ec980302047c435bb50067306502310096d4ee23c7185fba80c025963a22e00c3fb4a066c45e2edfa425da6bbd73aed289e012a2ab1494dbec235dff00b0bc0702301ff86eae4efcfb3180d36ddb800ab523332015741c72430335b92b113b64088b97d72d720ff10a6fd79abb3fca77bd660302047c435bb500673065023100fcf29f98828b578a876268449ba126adbe2e8feeb4b3ba15b7b40acae1658c84654cfaaffd995572b5c6059f3e61bb28023075f873179f029325bea3562eb454dd2ca635ced1a779fecfed6d866ee8d59a9643c145f21c4f2afb35f6d7804adaffe20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023065b3314d64e55601b44112347defdbbf49c58e6ded24926d8f001a95eeed4c95662878dfb6f2429a0aaeed0c787cb776023100cf4b4b63f543336454e462214c9152bbe51583b578078eab8279a71270e65e18ed6a38217e6c955b84a847b4a6a45d290302047c435bb5006730650230616d5f7f65e104ed8bac853afd213eb5b75467061652d47c8b6a230a1e99bffc21b8fd1d82cd378339fc387e4623b1e1023100ef6fd2d3661b8b07668d058d30b5171dd252318d2ea2cb89dfef35398b9593d7db2d1444e02d7b78a42460a7e6d046140302047c435bb500663064023033bfd122f7c04a88c1a210853fe96010844f933b1740822e63daa5008cebec8a582b2d6d779f00ffd5292e3753242fb702302dd04071fb2140c9db46179ea00bf706eaacae32144ef34c519f3049dbf7426a48eb39e4d9742a92a1f9d831833043900302047c435bb500673065023100b5d1f7eff719f7df1caf1c5c8f632f9ab02d8dd768227b846dfec63013038cbd5155b3875403ec4aa8dc0ca86fe529ce023038bb8e1ac01bb941afedf6340ebb6c9c5d8061dcf25850a8823d1f671077f2e7dfa75bf1c827a7347fd93dd842bf76690302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023049e1fa0b487dea35d0644666abff846c9907a0798f5c0dcbc805733c4649841d6471cadc8f46198c0d329d52505739310230393dab7d700a644ea825b46714b43c5db1c14c4e779b7d9cfa80f2a24e840ab8b46a6dbd96c938242c5482e73e65e8e30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301866d8518ede355a37c2e0bf41f7e103d958098b5ecb2b3b92f0d5faf08153fd5dba793e38f624bba4764cb327cdf562023071f8a5dafab16ba62fc32bfcea42ac5316de227a82a180bb583ba0b79e3a2c59241f9cb6125b271f5304870f7fa343cf0302047c435bb500673065023060c8bf2dfb1cff9a3aa47d4c77b4cddaea7f72a3b5b4b29f84e14e34e9928185d23680b84cb57cb69b697482dfb96c2e023100a2c580e68620db235c3842b0685dc9b3d41caf9856ad07d2b41755f2e9402bd4cfe30a35a2283ccebd1b9e47d04751250302047c435bb500673065023100c7db80d902fa035d718c5e83eea6270921b89f4679d9c1511b43c9db26b8cc43d22dd198ae17305211d6e475e370c66902306af3ed3e528758916ca9ec479bf87c445f318b0d61c328106b285ea2cae605b560a68dbccce63c87b6e3130e3de869da0302047c435bb500683066023100e2e05243656f4c9d63dac687e21c3c285c6201e27aff03fcd7a11e63b91112fc74c5c5af16c18591f506d2cd424f4b7a023100828afc11717394690fd8ae7b455b98e007e8f54a28213c973fea081da70520a2a7a2cfe3b4e4dfc3bc7a88033d4374900302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023031d688216dd6dacf39905040cb29417315bf6a9f0981cc6a5241e0df1ed3e834fd7cd22f9599c04728b42ddeb81287d702300f90b524c479d6e20f89269175d378285510b7cd1a54b0e9ed54b5a213f83d7de00151687ce5c4fbdcad93e3716885e50302047c435bb500663064023005c307692a7148791e4a39eace4ea92c5b36d0d4d7bfe922d192b67da70679ed5a3c9be8427522595c1263551593652d02305eb65627ae0f4db92e9628c062baf9f8307cd76b7a66d0fd3b7b53f92fad18f093203378929f54912f1ea068de691aa20302047c435bb50067306502305fa054aa0b70bde5a59ce4e1d90c71d0f6000d47805e354251aa7762b996baec4cc00d1efedccf594a340bcc6f730495023100e1ae13fd61593057633b6a47b2d5e08700957a51e8f76838f696bb34021ff068d0fff032a47b58ad35f1c83a315d14740302047c435bb500683066023100e685de4c38d5a8a83d0a221e9ff4c61c32ce586c5c16e7b84bc3f1c33df248a4f404915359c9c31a86c5fbd437d49837023100953ed9a4730f5dd73ef83caa073b20ffdba6ed3e78ea58401519536b942dba06980fd03d2fa7735fd1b74fe2e7d4352f0302047c435bb5006630640230021b13d6778dfcc490ca25e161859c4aed3eb0e548e50aa5ebd13d0ad86afb382cbf30a1b706bcae83893d9f2258259f02303c7eb7bfc90613bcce7eccb9b421846309bc275dd2a0ec27aea91718a8cd50b0acdaa16d79792a797d7bcb39a48b85e30302047c435bb500673065023014e058e307da7694ba1cab9b3192d129ce5c319dee2a0315abecf03621a7dbe484264a4353f1086ffe98121307ecc4e7023100ea6eafb35822a98d53988c2d3dd768ead75801d4774cf93a750260bee720b95c01e052d250dfb6e39053bf8068244a500302047c435bb50067306502304dab2c42dad651cafd647c7ab8c294b0d6e7ee9e28ea402cf6720db3de4d98470aa8f225e604d77308116f0d33ada634023100ba109c865da23b9989d6466859fa4c716639261d12f3ab22f7a254a073ccb299fed848abd704e6c7eacc69925f798d970302047c435bb50067306502302e14618c2af99d7a6f833708711162f5cee7eb32bffdccf14859162c19300923bb0d2d514ecf013c8285aeb5366f09f4023100906251943dbb2450b38d111d0f6dae127864d27cff63ba8a05636f2002a099594eb3d4ea3292df52bff808a26e4da9140302047c435bb500673065023100ffe8006009b3e766b13f37b4074569c5db295694ed8fc07a4e977f21762e96dedc1e3bec19fad7aae756700887031b5602301c18b06287863798fb0cc9697d23dcb4a73c5d3459501bcbef775293ec1dd629e56952fe4db285d34f41f5bdd4f8b5c00302047c435bb500673065023100b31d8902c64f3f3b27275d49c1b1cb1cf4289c425041119f3d10b6b65dd151d92f223c80b6be6be8902efae4bd8a525a02301a4458ffe70299427cbf41b40a015c865298d3ea5f58f7814e1981de900ccce87e0b023953ece0ee1176806504dccde20302047c435bb500673065023100f8b00023ae0967b0cdac80a33bef030acd1d194931cf555123027c67de1f8d985cb0d9871845e4e3d5272d6d862dbe9a023010ca6aabde51a320fc35b96c1863849b30a9ddaf4caf1bb21fd15bcda6dab832f24d1128dca4d245a5854f64734cf5e20302047c435bb500673065023100d68b131f4cc1a8c25163257889ce80c270c440460225e62b1586da7e07624b62584fc90576a9353c2121ca2cce6fa1ba02304143c66b38e9d3e2e10276dfb2ce3ba681d7b6182db0beac82d3159e75262c3df14de339ac8031b4b00621b2ada4d7a70302047c435bb50067306502302f69ed991aa7e8bdd6c7ee5382eba1fe4719249bdbd053d63fb0c0a5bb1baf5a9c37503d3f4ad23cc7048e51624f04a5023100b4381027e28aa8ca87042e750da5708376428013752f401cdc56801b8e11194ba5efd1bd979e1cca9f6ae85cd6d74def0302047c435bb500673065023100fa4355fafb739972f6544c3a7df940320e5b0954e2326960d80a9e2a73350b14ad5eec2e4bb2cb04b6e02fd3b44690f602300bb785b5b2b22d952150e223c8dd68e3acb71eaa26ec50b6cf88556a1934afc34db8eccc66fa47ea48419014deb677b80302047c435bb500673065023075a96f47405eb3ba3b97702bfda35420fe5f0b27425db977e4ab680f12caf614f2c5b57c0c56476c740af70a679608190231009fba00a2a56b5352e03a2f7718412643dc48d7a13367a19955e2fcf1cb8109e91edacb8bbe1c9522046dacf086c7356f0302047c435bb5006730650231008e716f8f98d8ec430079d238413c620fdec47af66a0e5ebfa18c4f7874d6bcef90052d0b9d4554bc9149a902524aae3e02307c872603776fd2e1f1ec54de4131a42734a814513e590afde4992f495f8bf9ed0b3ddd9bb4ffff8352bcd3d00b9a52590302047c435bb5006830660231009b5a2121689363423a24d5c87918bd5c4871175f154198fb11f69bfc5c85ab4791f932a633c91025447d04f41c992912023100ab7108fd4f9ca3b6be42085dc4542f1684de2a55d2257fd5b76299779614f739e21c0a5d6d1d95a802238aa0f06ad8c80302047c435bb500673065023100c273b952d505df0376d0ef25978be855af27a9d32a5ed1baea5ac954d175816881f66e9f73420071adee91d81fae6adc023040061f9c094fe37fa555c9b801d79c430baf771c1551bb9bb3c4c9dc77d220bee09d3d921d551c28e82db00fec52110b0302047c435bb500673065023100f9765a86a2c8bfc1f8a793772a545597b235ea37db9e66834d27d81d4d7582761bbd4f307615379afbb811362f3a083802306e2233f216859bf7c12b7b76c21277add49fd3123e7de6aaa04d968861c7d256f6bef793ad288c2ec4bdef70d1f3b7bb0302047c435bb5006830660231009602a5f8d1cf7b0844fc1a54d229d074f06d27f30f2bf03c508e34525b1d10eca6618ca62018ee136e328303be610bed02310092baede4d79804d47b2c0938580e7b1e8e89059015e09d49737ee8f04be7b178434a2ad261637ba9430d73631c31fceb0302047c435bb500663064023051f3575e79b0c922d3eba71f98825587c576aca6a191a8f0e274fff0b17760d4c29402209f84994812211dd89660adcf023077f36fe693d74da46c21fbb4544324e9c5bcf814fea60b42201221fcfdbfa95850d4ce25948b005cec690449259e58ff0302047c435bb500683066023100867f008d755b3a5fcf6f743b447dfee8015925db81f88e4b114b1651895aa291de911b117dd0fc6f9b8c92325f6a268e023100b7e3783ec38ff00bc867fad9b1a6776885d1974de58e760c918648908bea79b65980ec46aa3509282c2acb1687d4517f0302047c435bb500673065023100dba4df436eff020fd28f623606c5fc5721599c8708ac8ef02a161f415b63eee9533bd19229568b815766fd9993fcc28f023049e4ee1fde8b2e0727290ff5e84041228e14490e76dc7e08210989057617e21b986ce546f6de44470c193824e2a526110302047c435bb5006630640230336c23dc07ab5342033bc683bcd0e8b1adda27fb7ac259bc765b73232e7e461cf428eaaf4b5a5a314d51c59dbcaaa57b023075bd642861360c3e4ba325b7f0777fc2e6770bac61fda78ec7efe081265b22fc5318a7b4c3895753eba2087ba83a57f10302047c435bb50066306402303aff45afee793296247a90c7f3da0b44b50b88d4418d831245711bd6e3d474dd207995a2fbafd891a7f7bc1913e9b59702305595719a975a98ac619287a910e05cd8295e5d40b373c4a18232d555644b9afa00e6281390cc1c1c10250ed8abc067e40302047c435bb50067306502304c5bc3490aec352b91095c48a806bb265f52ad2a35ba688999bf0d6f415e1645e29b92454c53f3977c187487c0df5d13023100b808669155c671a5f372696030548380dfeaa2f476442cca21fdf1130b5dbfed14a327884ec66936f631d650755dae310302047c435bb500673065023100d509af7bc2faa3d204d42ad055753c674f054d18fd55fc87ca66ea8790499dedcb364244f8bff88b582f8f5730f2a7f0023005a9e1280d85e12baed5a18eb0b0d919d68490e508ac03783a029164acdf6f7de3b4450fa50890a5bd3a961a8ac9debb0302047c435bb500673065023100f69dc9bb88495de1eacf5e9efe997efbc4ef142e95f11bdf2e7e2c2a8626ebf4aeeb520cc148c0818dd7767544367bfc02303d5bc49704e11d9c8ecccfdcfa5fbc65e647f3a92c2fcd74a75b2d7d7a7b4a41d7c98dc5901a010e2078901102525ec80302047c435bb50066306402305f03c0a3bb010ff775745d2aa5b30b617bd5709815f54bf6c8697c9f1ed81454bc2b603149c80e55e70b5ad6b35768df02306707ee66de766da22bc0527440d3c1f5a26596557244be43f83bb9e938288fe6478e5790d00b02ec5244d2b08f6942c80302047c435bb500683066023100c55592d8540290c635e80354d7366bf076cf937cc1460f878583f5202a73171d6f4d6bf33e94a8909ad40a48ebdcf7f2023100a01b88464ba9223974e77832a1c74b1244cb9e7335597765bfa9370a012aadd2cbabce64bdd46904b125ff0186218c390302047c435bb5006830660231009f0501431f5327a8e7aaf0db3aceec70009e896d8aecda85926963f65ff68d78b9e890d83891c068d624f0d3f8ff93bf023100d59b1f6644266701b2b015349a4c74dcdc47e29c98b8c7fb1f6f311a57460b15b4f3c8908eeac790cd8603afcd35f52f0302047c435bb5006730650230672d996a59d37e61047cd7c16a7fea61807aa1bd873464e3229fb1ab0f7705414a0c4e224e56df989e60c412b12e1974023100c42d54d61c149b23f8f0bd40fdf3f1b8d2c55c2ad9b4e29987138734b71541af1d9dbf6408d122dbfed6068cfa3c6bfe0302047c435bb500673065023078709a1069b8626daeb3efc925c6f468f465185e851106354e0ceb3dadc1c5b91a4e3a86947e5f26f0f115d015afa20a0231008640e7ff5b1ce2eb8a1b84ea514872a1d133d6b500eed640d3515a54dca5ca7d14a723c0768efec3b4f4610fb6474df70302047c435bb5006730650231009c43bc7b729481e67c15ac45d1c8061ebfa5b503d7929ccff66f284692b74c7877d253d85a2cd27136e078595fabac6a0230086db564b625da09ddf386f5c7284f54c00c934f3bf0f7fbc5904f7cae54e434fbda0f5f48e894a02173abc002c5efc40302047c435bb5006730650230317221f8f134769a6378ece24d7fa5f9b390a0046ae7a71c249c235f7432b43351f5c65c18bdc9a2a7f8aaca0f48e88c023100f75ec6d0eedc1b4af34b1e69223a8d91710f0b8924b850e31913118f54b47d7756ddb8c13e409870bc186090a065e40e0302047c435bb500683066023100e729f2ca47869976dd3d2de3f3b389f62dd23f7a9e6c82dce17f55fcef81a08a02eae0806ef7793a9be2b2acc8efff7e023100b73c6a36738c31753f7f27e9788f5b48eaa0468ac83edc03b625b976e3e52cb214db7569f21cf326b0f29d6fe98893990302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300341ae5d94f10823d6769310e03d3df46290af023c8c96d3cfad6ec7ad4a0492f066c64a86bca01434adb85e0be7a10602301d171d41c05dc8dff24a4a1a3c6612aa968713f7a4a4170cfcddf9a9a9ecfd5fde114bc99ffe44a8decada7f95edb7de0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f9b8f3dba72ad6f76d459518f565d8fec83024c3d22db78c18ebcd5bc6fb3a2cc09622faa37dfbf0a5a97de5a46dab8d023100c21854c527ce7b0a581ec6b323c1be244396f3e9676b94c512ec71dd69aa4b834c421c058628a2a6c097b4f6158658970302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300f09c53d4f23829e0b5502310aa8f45ef25ebd00f1fe618442779f1111ff33d4af91745faf7d851f1306bd3b81e0c113023074701220c51ba98fb5df2eea901d8b4939b9080e0104f8a729d27422688d17227379b7c1487a9a1606dabeab287b08830302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e0678f99c7ee2587679fd4c66ecc0f4e6eba0c69ecd3550d518b55d79674e353f4da8ea1d1bfea5e3efbdc5340074dcb02310087f34ff2d6bfeabc48c2843090ec0e89ddcadcfe0d11feb30b05a122ae79c6b3e0efef92d323d7573db37f45c66714ba0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305d9072bcb7e3e2839788d336733db8fc77c147c01b0e57b59bf4e057d898dce742b76beed48f6e720708182b4be1a5af023044220beeee6af5bc97545013b436afb25e2cb093ce898f8e21e4cf8dec7e7ba3f98ca3707f200eaaa61d147b2fe27ef30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307ea86d6cc1928bdaafaae0e9af95bf70e4d6455547f0cece2755679c6ac78419e332bba1bc0285ef089e7bc2dd7f937502305c75a8dd9a286244b7df2ff02c9f595bf8ac28f4f8b7bc8ee1be828d68451d35a5073e51a1e1540e7c3cb746b919e7ae0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f822f5b4138ef09f3ae05d7fbee7fa53913c3f1d10fb2e6001948e7d7b1f3648da56a9fb01a0deee0cd0139d314b828c02302e3e6f661bcaf3255421431899187e9a7ea03c677b706193a3ba29edebe3b42467ae71e6ae37a17339ff99e0109556cd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e0069763ce00c1f3a6f7e521872668e2bc090f6e0259ec13ef32e122c122f0e621f2f916321e28e980821ba5f9c2e71c02301fc008fe85035a092d947dfdcde619319348063ea52956e8f085f5e4490b5f28b23347273a22d2771af7130a7332b68b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023067f92cbc7d2c3bf08f26fc542f541bab10dd613c7e54d076d716fbbb0fb92ac6fd1f156909f413b594b4e870596681630231009ed5c69238c77dd1cbc592f9584e0be5c707bc067e0d5f10fcc824a04763ecbcc692177c12018f040546b14efdbb8db20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304731e9544ce37bf776e40980b1c2d4a1d62af6fb7c68ae7be831555c5d94ac2091e95a31674d54738ac55c6a0dac866c023100f5e03362b14c3c3349feb0e9bd2f302102e6826a7242bb5ef3d5a2eb30985a06dd6521dad8e7a64192cc192451a0bf0f0302047c435bb500683066023100d4a999f0b8144ab008e833dc53ef7409bd34add100b24aceae9b0e414cdef8e6ca434360df858e7e002c5f23fd721b0002310090b4dc0b464d75999ae6cf0a56249c95b70d98bb898c1822dbe1fd41f134aff9ee55a47eb332c2354dc02e60d9243dbf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100fa2670897a895751fe871c92d285911e99e8fbdac4b8104a49f12fcb0f1d321161657182461f0ac44c2ed11706c89c6c02300a83283d69505678b756eef0f081d58c6d4f1d78f272dab875a9c47204f559cbd835a5f22741684de303b2890d61f6840302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023046325c0e3c4b7ea39026c12a9dfe0b0dcfd8bfb70228982e141ff3712f010d9e893b413d535d0181080bd8acea6162f002301a673ea4daa5e49548016c36c7d03d8b20c82beaba9290832989b3f4859b81123b8d081c1c9025340207217c320bb1ce0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230722dd361da191c739794de9650da64d3b213045d6044e513efab6a2ad52add3083ab0153a30c3166a381a28125c562fa0230128b4abedf573d854e23a809fdae62b779c972cc0274b6e4aab102a9c3fcf09bb70aaf396253aa4da6238d6f569d994a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230116a302790e59a212b93061a9e22729aa67a1c7a2c2a57e52e5b925fcd73d759032890445fd194d16f209705fadee769023100da6969658205d5bcffdcfb6e80a57ad0c0dc006d4bda30ba25468db9af660bb49cc2eb282adf27907da884586c82a5370302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310082ae3b0c762b5e2d0afe157b01d442c7142ea60290b6ec6fbe5229502359cb34c2a80ff63be0b1d64a78b05bdae461f002310090c32ee94548e341da11186d01cab71b07cf40ebd696e8edc554bc63de3ce18dc0a9e52629813628d14ef9de7475b6140302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230795435ec716b88c2c93f9508bccd7b75e8e0685436016f7ba7496f9b158b65a9d8e36d8a3f01106e812f8658f0577c0b023055961259455b87398769da96b36490228a24209bec4ca9c6b7bd2db83d759861c3825aeeda11229f931797be9c6f25e90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304e5915a5b4e6b35b05da6fe35bc7c9dc6fcc6045f448a6743156c03ecc71cfcaf07e0693b6f7cb8fcc1aeb3567ab3ef502307cdf2fd483b7db7e3edddf51789da93573d7223ca6607f343feb25364a15d360801ff0617ce9144c8e2f94c88a1d60d50302047c435bb500683066023100d1b1be9ae7927b31811bc48cedd60ce4c1817460dbb125262574bc4cbf2b7512264de1a43445d6f39687dc6f164929c8023100e8465ee7c032f97d2af67a652cec86f1fcf0e5d3916517fc70884ea0307f7a062cadc4804914fd53391363235eb9a8770302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023007612b701c816f260a64dbbc99cadfca6f54162181dda81cff9a91a46ecc5148448898f6a34d1f915bbced90dace4e29023100e06348633c7b116b7f2d880338e81961c73a04639389a973732b01e4adde53c28ec3184c08700892c7fd34aa3c36ea600302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b3b5ff6e6ea1f0233c01fd53392a2a78e3d28e21ede3704743bf69b3e15407eb61c5137e0545aa2cf58d7c3be78ecffe023100840591e01e87566368810b58885e6afa049f70858d0426d4caf68daef57fe044d479a2f97cb33670c47aabbf00eb29540302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100afcec0f2e09ccd2854c18c1202a8feaa71e84a9e9996009b4bcae6bf416bce3336f644f5b7020311702e5e4271bc4cab023078aafad7f1639b4d6812b3fa3171f8a1cf20a40c927302b2679de021e96a2184bbc898bba0c5ab9bcaddc16a8130ef4a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230608e308d73865848940aae018e4a86d2c1e4125b468768c1bba33af31a0e5c871f7e1cd21f4cd5eecd9543ea82c8fdd4023100cc4722e35408bb8a8a543b152727eac06c27eb6dc4a515ed1e805d50148615165ce8c831e253c1aacf0375aee83536670302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100af1b3ffa21b26452571322bb0c244cc4634b90e62e286f9adec57170c540906da115ac34f85e7a83bf570fa817526b58023051408962827df1fae4bc07fbc47e75ed9b97854196808ef8b8636d4cde5556c51ed1d7856f55fd1e0493fa1e216880f20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b39c077eb97f2e7807ddf31d39e8b0be13ac8b9381eb55cf5b026af97d3f9a386f4a690b929ff6f851d5f5de446a771702304ba9bf8181225b08304f303fa51eed7d44ae793a5dcd33e16f6d45ccaf080a339c910a5695807304b8f04a86b5ef94fe0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a5543d916c28e157fec5d6e48f5f410724b01c3d9654ce9a1e52be2324b39f96e39b74a094319d044a7e7ffa27c1adb6023100e22b4fe4c8c69644d3b63f103b306ebe2a4b2ea0981056d8765d6633307ea6d4ce0bb88528d770ff2f83bce8b090d97a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a65c7fa1a51521420ee8b605e91a49b79b752b0f2c7af8e3adcdaed9ab4f1873e8ba6de31deebdf5a7daacfad2f5f49b02306f8de9e025acd21987704de4d73c36009961c809d3ce3d46f76bfafb40b786705c92e80a480a224c649dfab5a4f5b25d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310093fb2210b43ffd380ef7c24b71f8309a875d160c6b8f3904e37ef0cdabd0f5793aa3546808dcc340900d81dfec1eaaa902305ccefa2caa1b54bbd4f8507540ffb30e95d908ab72f2df05fa28edf84bae5c19098dc576a7e4cae1a84b853ac08a419b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100edacaad29c05e999f1ae51ee51603805f5b6e32fe58028825377b0158109d37df007cabb20dcf6a05dfcfdff68596f9e02306ecae0fe5a5fa5725d7bb2bb01ea8015ec40dfa22fcef6ac8181e66b549542d5796e8068134944b29071bc050aac5ea00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304a0531164d9f13bfce669a8cbddd82ba6465ce72b82d39934e938a716d876e1cddc7b3dc455e5a9b5117a2fd545ed4ff023016aef3e346fedb9da7f8e48adefe15a967467cdc92e1d5ed0cf23c01f3b92c485dcdfea21f2acc95a195195cde7cf0590302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100aa8d0c0f9bb584b7cec25ae31f8302aefe29e2a8a11718da40eace19a66b9a107e1c499e7f99e4aeace7ae2890731fb20230252aaa19a882f851c1d510917441ba1739080ac15a62a2b0c4a5839440d44fbb89122574fe23b5d36e95e8cb6e4fa8000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100eeaa4b1a33243d4e0369771850cb2664de496f6f17eda0e1f6b7f241f99871ad04751b72114637da855f24e0171e3ebb023100f5639a5d921636272b1d2078677281047e35ce111d7c09da3dcb0c4bfe12c4d6e4bafd0cb8fcd6a165ea83ff9e14e4460302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e01b483a97eaf4062e974ae1245183164a6231fd9464d8d8272b6de1fe2e053c71fc2fb56cbabe69949d1d112cc284490230251f550fcc389b8cb189ce3011b8900e2dfdf6596728173aefdd337fa693b7e939180b647c4019966a04110f71b0c0550302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230283473aa4cfd02594b40b34223807a204401cb5fcd65649547e1ff83a6d8f381a5feec3578011af1f348c81fe93994ad0230475c838da3fbb0b0dce36d19317a05a6aacdf366d53507612ffdc78d4378160f01c5a8c58fa0720a8ba7fae0c08d86170302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305e2db5e3d19bed891d49bc987f9a8a6ff969f3d53b9eecbfed7e789f0c47a2b924d48baab844f167f987db61fb9ab8eb023002909b1bd9011e402d47ecae3d223077f525ca1d1499ff9cf3095f67b34073836c90206952d008622eb16409213ee0980302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302cb34b86098e2c82cb22a69f0404c461ed3cfca58c06dc9445e3800a2c6aabd89015dfb51e9dde646f3ca52aa415b6f5023100d770e6c254673d7464c374d158863de7ae3381a903900912c424739c896cf9f184f7128335bcbe9a054274fb355e364d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100dcd62a1f5d04a4db161a89dd5198256d11665ba98096e95f304c0ead22b9033a7e0dd2946c74510790267b7b079526c5023046ccbd17ce0b3ccd5b70a9d38844b7c5151af99c07dbf6b8a7176f47a697091eef9af5c37f1be98072c41ad6c2d8d6bd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ba31fedbe9d45f563143e05ccc04c1f32707de54111c2db48a8b013da80f82b1ac1e77c77d44cc1259bed781857c0a72023033db1ab1fd73074cb161c390eb9691bb80444020f60146fcec9e507feb6eb8035e8dec1c228ec55d5d2605220c3f6a940302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c7b2d014092c7fa5d0e8d3b0ceb0896d6e287ff09e09fc40b9a6b52ad38dc0cbed7e516adbc299015c11992c8c853ac602305f0ae4620500cb03ff9cb0604feb6db824d28cf0a2501803967f9c0b4d1b2eee5c7169a6036e23767807bb7a8642faf70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023016915fc48b7a0ede210cccb3c967e730960e7116d5c8d2b94fe3cf943b607acbd70785854da835eb5225eb9a1df94388023100b792e1851847ad1357fade04dc549f37a732c2771b3dd848f194ffccad274a0299d335310005136bb19f215a43eb1baf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305db566afdfa5f33602586257081aa8818ac16e714732f6f5e8917f01ed920203fc2c10ad9acb58ae0463b7e28c3542e60230309fac86102bcea7104fcd459f9d6df603c7a44638269a11a3c71ee1a674421e5195e6419cb051f3a5e7303335c349bc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a292b7aecae5ea289f3662697f61a0f56e5a1dd0b2d7f75b1ae76ba3f3c4dab6a6b3e6a927684926939b933a9e825041023100f7804e09f8301efe5aa849ba9fdeee54f02ac1beb8c3bd4be8fb4db59b2c86d7205fddb2b5d7c7348c2d3b509ca08ee60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230586655dab30a7278a9839d7c8c3df14b72960c98cef6193519c1aad8fbebd8b4d19c96d33556d506eb889c5956085dc5023100b979568306f3dc3df90be370dec6b23ad739e84d2a67d17a34b5ce9db48c8cdd642060456dbb3716952edce58ed972b90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008520e44fb5a6cea973b2c8fd0a55bb7fb842ffa48d922bae0408b7af2a74ff3a6f311155ebfe019dddd73d9567a31b7d02307346222b8e999b9e397517c32342f6750b851b4510c9e4d31940ebcc1d56c9dc5bbe8dd2dfbe92561396558378201ccd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303bc80e062214cdc2202857848338929210228d172296da012d7638f0c66a03af5705125baef98a929a95c60959bcbd8f02304698b4b70584b2b7fbb0066d17e9110e3d575d1294aeb308728664d49fda8ac44d968fd9d3cf43c1533b5185497b0c3e0302047c435bb500683066023100beaddde8e6bf40ac3fd1fd9959a42fe5eecbeb246f2803b976c1e0dca9ded65717408597dad795eae61aad020205c261023100f36e0619495725f1f7f34ac9fd62ce0887c78f078c61b3b08ab1a84b83e606c11c159c500a46bb6bd685d01aa66a56620302047c435bb50066306402301008fc3ea707d3a365006b17821d86fe514d478e496bbadf9f527c30e80ce131d04d41c45f395ecdd41671e2fe558a1902306103437033f9341f9abd02a9dcf966686d08f4a24c4204eb31c91760f1c25b614417cc085538a3d8979a840ee2de888f0302047c435bb50066306402307681b19e35e45dffeb723d6e0f0cb20043019a6bd4419c663281ceff020cd67462299e88e7c607d1025dcfdffe0870250230761125053f81418a06df1d792861a3655a140d612c0fb5262249ff4f1ed5e8cef58be375da37cd302868e8238e0979fd0302047c435bb5006730650230118d63971c117241eca6ff3bb97715ffd9ab57783b8537631d08771ad24a4abaea6f47a71e11e461c66b4d288ebaf249023100aa13289303f07ab257b5ea987e1fb923357fed1403d308cdcf156a9aef79542eae4499b864161c956e72c34764994c460302047c435bb50067306502301ed0a505afeab4ca1c7f852e3bff40f7a2fdeb58bdac2aa3505820cb2b8130052e82089edd714a730eafaea025b41a9802310091137cc43fba40fa31f79b6845468fa718cbab921491cde23fdda85dfa4d44a0b3d5f8c545ea7b029f04976242d375700302047c435bb500683066023100fa8f7488cc8a10fac5bb9aee7aa8b5efe7265e51f54885b01a3ad463e59960797b81fe119f91331d189cfc980e12c936023100a0922b2f04837235c27ef1c55a1025769bed5bc63833d9a69b80b43ac51158531ffc2f094e81b5ef0a0ff856b58f92d20302047c435bb500673065023100b33420b962f3e65422481f421adea9a583fd59595a5d96f6aaee797c318e9a27c45ff4d4752ff367bb9a6a8ae47a655a023001ee306df1ba3862f9b572ca2084254bc67ccd9880977a5662de981fa995f7cfba6cb458ae0d5c4977ca0311efa7a7070302047c435bb500673065023100d609bb8ce96355f0f2d61154fa2017b02238440d336457f0d3e01eca2f6ed2de3725d6c4e1b6d08dd78e4bfe4d7bd73602307195b114147b4577e2b252cbd50eefff286e2d14e26f006e6a7d2049e48a12fbe4af85c33d7dff5b656eccc7847fad030302047c435bb50067306502307f3c06ed1e7ab0b3d2a69a46a125c47b02291b44cb5c3d7639b33c56270935eafeaa2c12233e5244038a4fd43be72946023100becad7b028b27fc0d813207fe710731fad07b4e0ab0b1b4739dcf3c5b600b70ebd7cd8939ed1730aee4863c5e21c3d230302047c435bb5006730650231008866f2bf372bdaaa5679e1fefe995c8368cc97dbaa18be9fecad765b235cc3d7adfb22eff12493bb1a13885656958b0d02306172d9c7a9e9557987093e5b60dd81e98c2b496cdcfd542d5c216b6c97b77342d111a818dab827c59ffc61bfd8261ad90302047c435bb5006630640230469a838718903f73460d6e4e082ea63d234ff223eb42bd931d7d13a83e3da7facd9a2899cde6300f78ba49f74a76972402300ae4b620bf1e33ac03272859f11ac3e36cef6ee6542eb7a975003dbe4bfb29adc8c4766b378de8e6bd4aa6ba1cc94c810302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f88d920697970d01ec8b7140ca77e7779d9a02260a354db2b21881408770f6a06dd363011b097cd626f852561fd3a0f9023100b5ac83fa48101cc9b1345febae42344cbc7e7108d9514c737d8ee0f0fd9cd8a2a9931ecb02fc62cc1e3731671ce6a6110302047c435bb500683066023100cf10e8908217078d59ec5bd30d3db642e63920f2740674620f55c732eb0158efe5edf7d6b567ad5285045e3b8aefe4f0023100fa82bcc34639f3ea6a3d540e7d79cb37b0a8ce3ca766512a6cfb74ee8926b9d46f034667db9deebf74c241f948e3bc2b0302047c435bb5006830660231008b991b70f1751e6ff136bb6e542d2cca4e51dd7a5643fa92ef8ca8fa501b760ad4bdd261a3dc6d5994080881372d2ecf0231008f58c0b64f0bbe29ee22c0790d5d6880f79f32596d97c968b01fe324cd04300d281e6c53e34e318334611c1157c5c1990302047c435bb500673065023100a34ef49c21808f92da4e4425cb6f0016e5a6c0203d5bd0d552cc7bd211b24460840f1f63d012d439a77ff593cb5e2c2c0230025030e54fd9b3db1cd6a53e7900e96dece8a9a54b364f6be3e62de881f2894e48c0eaa104a259caa24328218c6d32e70302047c435bb500673065023100bec68c14ed66e9a250bd73873b76b8cf52f5b31c52cc5c6e98c27fb0bbf5bd10dbcc8714c5b0a510d036e4544d80619602302ad441c6e97408db25813ed76f6d3cef6dab53d58357be33e0502200ebc1adf8a0f752cee943033702392d62b0c6df370302047c435bb50067306502310095a521b56410be74901c286cd5ee78743a6249b2e74074dfb7d8d4d3b9e7cc34a0865372274cb1cda0cfa0286a2df86302306ec016bdd64ca6574567ce8d5426f91e518656c5f4f46714ac650f196be1edc38c548bfaf44baf115327ab03644a8f430302047c435bb500683066023100c0787ce45d892fb7cee06f1fbf04f4aff81325129d22305941a11cb9df82bde4792b53c53baaf29cb3ac395422ed51bf023100cc699d81574feda44d95497f9c3816d3e65f498f2f64f0fd6bce365cebe69446c109fc4ae2e05e12c9c75e5bc75849570302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100cd93d3c0048671358cc62c700dc4a8f642fc0c7a30690035d6ece7554a311a8adb17e4fbfce625ca7b6b125b5281bcfe02307ef508de51c294e75ee1caf9dc8a9f042ed8271ae01b51d7a0cb2263a75f47875d0fd844e73afa551729f72c3fe761130302047c435bb50067306502303b88411ef4d6cb073bdf9bbaee76176f5b15e06a8e3b1e50a7da3adfead3095edd887675edafcb58240069f9c07d1c9c023100c55ca9ddfc5e11b75f6df1f0756f42a8d0b99b1b868d29742b3373be386531ed83f6f63b48ac2d4bf02d6fa576de00380302047c435bb500683066023100a1608eac3bfbe00281c741425ed945e109289f5609c138b030e61d6f3a53cab369901d6fb610dc109137e0d2ea93ab22023100b64cdee0d0b72e816d1690bab5ff1f142295b30b75acbcbad8750b5b0477c8af909bd0f98e94a328adacd8726ea76bdf0302047c435bb50066306402303bd65dd8a2bb1797741bb4170dc23204b7bc4bbd75f2032ce9593ec24ff12dd9eacf73061e2d92947b5edb273f70653a023067f165878d285c0e80bd5504324a10300533c1f656c162f7dbe3dc8cb49d2eea0a9bc4aa64d722e21ac80c51cacfb0500302047c435bb50067306502304ee5c1c87e9fbdf5ad9dde125c212d7212489d92f0d50bae80bec828a90fa1ffa48d5fecd705331bc13d825df2eba7c5023100ec4b945c757147f3295fa6d55107553f185f63a833250b0648d4ae3b31e3efbed7546d43eaa864293209f105fd37bcae0302047c435bb50066306402305d7bf8c0b1c4722cee30442674237144ef7a74c84fc29c7c53c4b83583664bb4ed9133aba220224b88ae189102d9860e023036ad1da706a415ac29c76990997772b152e6de82d0425737926f75c33264490531b850266658f0c51ecda2b655a836e00302047c435bb50066306402302e4fa54d83730c4f7f0d058a19a883338721d58eb48b21bc623b37469c60c9efbcc825917568dd52b5b891ca8a89a8bc023024ea247d1c52a12621cc283eab46266b4f808194a25de713cea382ebba16fa8988955a5aa0bf7b527cf7ca2542be5b4f0302047c435bb50067306502300aca7f9d790eae3d1dede471d6bba6979f832b69fa95c045ced7cfe6c756b2b694242ea7f09e84c6fcac7fcb11e377f3023100de343ae2c744d2469e82392163cd97c52d5aef808148391d8282f7a28c52c1825ebb4a5482de29e5c01cac9c5cedbb850302047c435bb500663064023003b42128d853425be7d184bae4c984d7a3e8df667b4daafb664eb10c26a8a32bb121dc41c19128d82bf4f40e91e83fa2023070f05225765ea5ec5cda7c64cdb6096fdbce3e276bde2eade8cebe7afb0240efb53ddeb7860d86c90fb14c3c7f424df80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008836287b38c452d61968140883252a69aff4de0506f708c5417d3c40fdd721a4760193b21788cd5a9833aece24f6f037023100b2f26931da73e5717351323f794be0d117b3961a3fd3ab80d7460c2c67920cc3c0d228715e6dc860c1d659bd20165b7e0302047c435bb500673065023100a2efd921efe63a085d2ffd907c8b0cf1ed64bce4a1b878f6aee5ac45b4cbeb8c02dae312a4b6b6f8af04378e8676463802302063957ad2d4d3ba1a0789bc7cfa9cd0c4f6e910591a8a3fecff12783342ea2ca30397466626e059ac2a961580472af80302047c435bb500683066023100d616ce0a56944d262537034d9c1144d94b8476c795660d217d10ff2f0ba5199aff8d00e09da027e38446168aaf042128023100f28fbf1377370557657b54db354b0b802f35d6bd5320554af02cde9ed2e6a94da67bd1ff991326cd6ef800ae1bdefcd00302047c435bb500673065023100a00ab238a288e2de4b4f4dfe6e0ca2aa38e7db228b89490a28b9ccf9e319c867ce3ce3b8fadb507cf96760809073fa4e02304f86d2ba5b68c94695ff7caa8b4bf557886293f5d38d291650bf118b4dfa076e02cc59952abaa83b0cdd641bf58bc0d60302047c435bb500673065023100d48f8ebfe6e4db691fde8ebaa632456fc992159e5605c1b34e3083e6d60172584ac04bf8dd755398eabcabb05e5baf77023072f349f7accc42a8c2d82b156c2cd79cfea936b8abc99df070110e2e3eeba53323195cba20bdef680f25e8d624eab8a20302047c435bb5006730650231008933f10dbdc467c118dcafbab18b846a770c09ca970d208b0be429f00f71cba6d27299fa23c7dec885460cb8e49e1dda023021603b1973974fdb8a45c075111ab8f3719bd01f03312a71f07b020a2c2b65e9645031bf925dcab98667350d7b0754d80302047c435bb500673065023100c16b08d270a5026d3437d09f3cc5f3f78ede10d4a3afd59dbd86c672015f0e809106f6222b87f4e8381044bad9b7971302302edee699958bfd6190256cbab4a9783d21a80b9f0e3ae0cb614ab0459efa23e29fe8465be85730e06ca5e8c5aa7de7240302047c435bb500683066023100ae82eb87a6ecc79dc7fd2e86048e60b36e9b83a9e39e6c55d4fa496b6913d2f8a3aa51b7ff770db88a2603d969d5d81e023100838af61c963bf2542c42e690ee6fd8084e413ed7e4c99d812902909da886388acc815c539890ef11f74e85213b9a90b30302047c435bb500673065023072d452884a6e19aefc1b053f1b8d954af73ca42a21ed15737203534dc4c604f26e5c9a19f2c0b342f75749677c4cad160231008f9d89af0dcc5df0757718e31765688dd6abb3b0428cfa2e0e2e475bda2d9569b236da421a17d1456de3b0054f5ad4620302047c435bb500673065023100c7dbd3470d4c96169bcd62529634925edf3d1d214e808c9e64336d7d89850495162d0fedeeaf0a78ee16bd3ff8c107ac02302c6bd0dc616e9c752b6d365081091ebfdf886588d8355e317f6f0e173ad5576e605daaaa0b2edafffa6e49cc2f848bb50302047c435bb50066306402303fc54ed97f4ed3b1d20d4645f2d3e8513fcf14430dd610735c785b96a86856b4e26308634f3aeb22f6e280cd9da116a2023045728b27a84e87776e1d247bc212df0e91b4213b6929c278b163398fb3bc54c117a1cc750ba67f3285db611b955281750302047c435bb500673065023100cc7d8b44bce3a98c11ab2fda5f6dd7fb1a59b16e1781e3079eb3bcf6317942746c73f448008fd9a667a39fcb058c5e31023004cb21b4caae731ef9e189031acb967e128fcc394709f9ef47975a819086b6981289c227092fd523014fac6206d5384c0302047c435bb50066306402305fee9d5aed1968af7d43ab728a57bf5f37423528d5c699121a73f679f225880a33a4f907079cd167c13d836e48214f2a02300afee28fe9b4c2cf83601fdfd96e5eb6b0d18adbe2b2b6c5a62ae04b233065e7c8814b8870c8cb6275e260b4cbddb2b10302047c435bb5006830660231009156be74c1eaad42b635e09f9728bd731f28d4540652288c1f18cde1fe9ea4da5cd2e61a04e489ff2fbd06aea6af64c6023100b6d600f09712180f8faa4637c72ae2187827cf432220bf88d6619c811134d7aec40b1d968338eaf9ddaea25ef70b912f0302047c435bb50066306402305d711013895dd9ced9ab207a7283496d6da72220a9d7ebe36ec73253c6f2b8987e9884ef9ca10eab0e21d8508f6b268b023071467494191f5ba78771c259b4469b577ab3c59331ef4bf300e2bd0715d05f6ab843047035480cfa116e9f7ce45406bd0302047c435bb500683066023100dc6aa410c2cb4b30adce3e07e04efcd7256ade13a88944fc401bb5318617a50c16f0e80459cbb807f75fd1af75df6e01023100e3ddeaabd57076d9d763cfd4672423526e582dc767486ccf987722b1234942033eea13d7fbfa87cc8d379cc9da2e7f800302047c435bb50067306502302a9172accfd5ab28ce82bad30546581f746a6c626db5f858cbaf56fba660296f4df48b79874795c09dd8e744dfd82cfc023100f34d255430e121157f1fac9029fac34aa7e76a2b75dd2bb5c41bcb1763afa549a3f8fcf2c6906546aea1eac52131e7a70302047c435bb500683066023100dc39f84cb3e43666f1f739a38bb9d425d98163406a61f6553ad31a115f127ccaa53e14e55feb13e1765cd68f12a89bbd023100c5a3c9d5836512d4113d08133307b0404464d25dc89815c48b25ff69e0acc129c24af2f146276dcfe463f3aefd058a6d0302047c435bb50067306502307ff7599789df477892aba2a07e1aa78aa789482c2c6bb4df9050ec3854f763396cf6c7815bbed85b9fbaba6b64f8aa35023100b6098e73a4d066f54790b03f7cd337c5657a59aeed1d9010b60ebdc2263ca1244944b35c792157bec85c461506f9a08d0302047c435bb500673065023100d64bf7890e042c1a2e21ea4ed915ef6a1ec7241708b963b37fc83c88aa915e6a3545ab552d6bc87d846d32ed4040c53e02303d6c671d9bcf5cd840fb467bccb52883e45cd550e254c40d486ee0f8748dfb19686b97832b5220832739fe018deebab40302047c435bb50066306402305f0cafa177bdc61d629cf223d2a2d03b1d95487a40d774dc731ddb2921e7e29fad353ac54281bb07a1b251ba9057ba9f0230692e8c7fa264e299b7d50aeb5a8152a4fcf70b4d2391f776a7448ad7de12131103d8f3c1defa44bcb2be3b00ed3c7e570302047c435bb5006630640230293f187185412e04edf6cd3d0b7e9af0eb8a1ce5be17d3affe79a9666f93864d5c1919dd9fa12ca791500da9ba049ce00230514a4b9de04c4b53dcac6cff7ddc5758147ff73b5e2882d7ca82d073f5ceddb0c7006e8e6366eb3daa1e86902e4396fb0302047c435bb500663064023008b46860a742ae99a1d2e41a85bc7ebc1fe86a6be53f0a6d497deace3531d005ac0185e176e8bcc58d6d82267631c8c4023062e9eb80d79ef96e296c3ad7462f0c1d1e129aaa5a7c7c677d3704d82714ef5294447bcae1b2ac264b647512d6497c740302047c435bb5006830660231009cc7784f7408c1edb546fa882cdcb12ea4f4825612289a0342b732c998677a9aa5c9098d3ec4b1eeb9d57464655e72c5023100f1f00b5a4d90a0b6c30f42aed958a18bacc6b7bef5d8e804667f3c698bd9ef9adaccc9dd55502f4262e6c47b39bb81f90302047c435bb5006730650231008074a168faceed9bcdf8e58868639c3f74a1656dba40ce4268a5d578db6940f6cb0788a23496007143680d8ac25f3558023035aa3623424d5b5d28ecc9a9ee723297c69320dc92fa4a467153a3916a1c88b651f3e7d04828d2d31dea972f7185693b0302047c435bb50067306502304656f907eb3ddf53bc7d4fcb6cdfba2593c3f47a69ec0d49812f9128f5a756ccef673600c7449836ae59572513621cc5023100a9176a14a4fe0207298ba95740c1ee153682a20e801e942df00e10ef862d626893c1ea34f7acb005aec01fc94775feca0302047c435bb500673065023100e5280059756f1f9649451c1cb6044341fd03eaea3cd956f51292656f006d16945f9f58c426d0137a56555b8d2901a0860230696bc4cc05cbdb07e84126b4a0e71f7c854458a229939bd717c491c2a4a3e48b414a7bf924194e2a8499c1274d1494420302047c435bb500673065023100d31f8f27dffa47811033c909b3d8308674bcf4da75ff3db6d55c8b1a563a1d2ef3ff8649820bfe6a67631a31510f5faa02300286f296d9936a6c512744ffd5d010026a22db9f52093fa819a08167b93fa8336330e8538bdc70fdd8ece367c7e8ad8b0302047c435bb500663064023068b7025d9535aaff55a0ff91e769f7f4a5841da03eae4f81ca8a03abc68fc38c3a7248ac775046c704bb856a74d848fc02301778b1a6f345f22461ec028329724910aa1e217c7290f0aaa9ac7c46c0568d55a1211d7f3070d709e868f53fc22e08800302047c435bb50067306502301d5cf8bfdd7a16dd8d7ce4b51750c24fe147700cd648a006c9df49f22ab44296a44bc187049d7829ecc8c2fe5cd0a704023100920eb5ee2182a01365961e6bef529b7ab913ad8821f0a784380e846591f8f79aa0bd68eb718b239f86052056c0cc12cd0302047c435bb5006730650230382c22ef21627bafc7b8c36eec328c76bd3716dc99012ab326476a816208df69bd21aacded97c13a6d2d4e9fb684f6440231009a6be4f4a6831c36ecd8d08d71b0715504e2c4cd1f933b04e1a9500f8f0309b121783be4988313e3beb1bdfbec60f3030302047c435bb500673065023100b2274143939990581edf6a47c8a68a64adf0f076d692f70b6bea2319ae4b505695e6ad8cc640bc5a0736a232a9a9157802303716c40a1682d2d027b0b26ffe33fbf5007846c4d6e9a069364433ada30943640e5e2be10f932bd4374338cb3b6b3c430302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023011b0693afd83d43c604af4066b0ab1e68b59e862dda06f585df8dff4c9123c432aa033dc1870cd5088fc2c13bbdd60c8023100f26bd4e00a110d134c62671eafff715877e288c476de45d1c048221931209dff0b5a40c45057cdb01982293d10a61eca0302047c435bb5006730650230717444ce8b6e900b3ab573f5f99847079294d094a886fb7d2534be86a9d81d2ab6b04c1b104c86988f9ab91b7431d5b3023100b6976af89768e6922650b157872462736a6af4198bd83dd3c700437c09cdc71e8d5c7de080ba9da46f012ad2dcd588950302047c435bb50068306602310081b98468d426a7a1c6c06fdda4ebeddf62674ebd966ad498d5e54e1053e4bcbfe48cca48bbf9d764c95459d7a9814536023100ac7e6efa1636189742a56f6af4d1bd30b71268dc58f96dd923bc188b882a9381bba94a917f47c94d2481503e18b86e880302047c435bb500673065023100c1b69a051cb21cdd1034b456a913ca96930c3ffa35b070f4ba0575d9ad03a034ec31ec8b4a03518aea326ee5dfba78a6023078f1de785cce70443e7e9edddd8fe6e9701ccce59adf2492b9425ab0224841c54d2d71ee60f8a583a0917dd44ee986ef0302047c435bb500683066023100d8fe8cfa4fa78c6b76bcff4849564aa7166d07a4db8ca92fd791d37bb9ba5916b435fdb70e3072dd7cd14a76a90dadad023100d07caf5c2f962c154ac5afed60e6995454c5165e8926094954eb2da5cb84d64eb401f532955a1cf646e9f8fc565160700302047c435bb50066306402301094cddccd80aa73b2f33d9dddfa6499aeef6bc002a184bfb3e24b152ab03d9c3c4f2d9dc4d614138f73059a7533b164023011fd4607e87fa3a4724b1e67e37b4d95a13532b8a01fc1f33a90dbae70163b4c21dfacf535e6a93860f01402a5c5a1f50302047c435bb50068306602310080685fdffc643cbb5dc64748891798626cc6e54163060274ef58ebb2341e53eb484dce506ec18b576ca106fe327297db023100aa07c78232d8d712d4d4ec1495df6589533d2f65709aaddb7ca8324bab2a40a8934255bf830480650752859b60ab002c0302047c435bb500673065023100a98f035b15981239b3c6021297c3d33bbed39c2a7f9c376725a9243182957e594db4650e998f0f0775e04f430a59090802307c398e8efeaedf1108dec77eaa7500e239e49bfbaaefb5be5cf34ba8a3f089f602538a05f7b3516b9eca2bd15aa3e7ed0302047c435bb500683066023100b350d4e3dd931c2d5718cf4158c03b7e3ae68bb2e3ff863897e2d1759d1f68add33c494c7cddbd47ae81b3de30e90067023100d5d9b48d031fead883a3f8f6935427c112020226689b42876ece50c28ac35a55fea0fdee57c24ecfbc146d6c6f968e140302047c435bb5006630640230214322d5ace8f3e7e20f5d01861b8e7aa766f7a9686f258ed84d576899d28c7e61e0fc66f59d37823842c2bb457430e902304109545069f4bb9b047427d0f11c1aebad08506249523044af5aa1baa34b70872088b0f39983d44fe49d593e0b0de6c30302047c435bb50067306502305e4055d2fe42ac56555477f2200ac22f839ee2587c0d64f188eba386014e7ad599b5844644a82501b9e2fcc33fcf0671023100fa40e483ffd4505c651ce71d2f77a32079d4e88f7f0a0b958826f4237974f69cf50d2060da21fb4a3c6002b41da3833a0302047c435bb50066306402307324cd684834b68d0e54f32492360d42cc0803c0420e3b6cfeb309e60d84f0591def39192997e429fe8f67a653478554023036cbb46e8bb0701b1ccedc084134510f6a9ba6c7f52ee327c5dee24924077fe293161890f81fd9a654a45fb2fd6ccad50302047c435bb50066306402307c237b8d2fbd17009c6e9dd0b92e6cd6a9bf9e2d351dfdc516e16279cf7d821c2396f367cbaf3b256e0185f6a28cf7ae023032dd4f056d11ac8c07f43610b88b26bbaae12bf6ee46403a9bfde314fab78990596d372952dc0e7c21f57ba037de36240302047c435bb50068306602310097706d077573c47132a9e9edfc2916e728141f8879c8b63f74ef3157cad8a53e9019fb23eaaa9d63b0da3fa6b0cf80b1023100a727c4396157e7e22b6c47d653edc2d3160bad795c29e2cbffc63a844416d5fc3e68a9557c89f4e7cf5ee97c9e00611e0302047c435bb500673065023030b50b496896ea9e18263ce8893d38c4ba3e843e4ca59d25bff08de3703c7d6ee6ee49b43bcc1081d7cf330e1ceb3c45023100e394b7f413bab4b0756d3efa9e861ec8d344505a7536cf2d8d639fa2f0ddf82487865c56be107938a058d1adc40d03880302047c435bb500683066023100a9911d7fa484621f9f4c0d5ac2c4e1d510866ce9556a0d3ba59d4d7231eaee8455a2f259f03473460d51b3b793d5c07b023100b3b0219d62e31b37796fda90d66d11a1551a15333590cb8ca0b7273bf414cf3389b1561a34e760b2e2419192337f275d0302047c435bb500663064023030bb4b6c2b4a9fb08500be403235dc9a03dc331b8e20205721d171cb8796675ae4bc9beabe0a1a543b884e6bd0c4444002306b9d0f4657bb5cca88c0f724707d217568b3830d8f626132c4e9dad532540cf42d538d94a005d204dbf90752da6496df0302047c435bb5006730650230551bc97826229bfdf7ffbcf57a76f17958724adc485ac4baa889db007f20dc97a624ea53a86d8a81fd7fee3dcad9d221023100af529e86fc3135587251f78e63b7a30a0ece9fbcc943a3638a73d12b4bde2641b25ad8ab2456740abcab36f5e7fdb80a0302047c435bb5006730650230131f342e64c18802a0d51c612595f7c84565fe153eb1d548b9182fbb500b458c9846a88bdb194d43337b91dbb181884c023100bf189120ebb0be21f06cf88cc54b433ac89453e08c7c6ff28268637a860cbbebae87df52ea9a276c8d0ffcf7afe590aa0302047c435bb5006630640230177147586a991e392942e3d3b814cdb1781ef2be18959acdb66fb2ab0cf73125eeae74518d4b3f01072304a129d1673802302be0e04925fac66fcc4d8fa6d3a288a49f45f2e2fb2544084596dbf1816d1d940bb6b3ae8c5ffc161450cc93ecbeb26f0302047c435bb500673065023049c7b489019d518d3a7113560e98c31ee6f2d394bccf9e62350ebddd5a3e17a460a2ecc15868c3a032418a518ea17a7b023100fb37ebb089e0717aebfae8075700bd10629b1d90b739a20d15d5490465ecef5efba9f742f43bb6133e9240a51896f4d00302047c435bb500683066023100e07118317c46ed36fd095d9264cfd20c0fe9a4d174793bc13b5762e541f78dfebe7b2c70163d84e0aced454aa543768d023100c921396608a6e2926271c4aea4252d1afb459f452b066f5f2780e0e9e0b6443ea766b053da803f44ee52b46833aa234e0302047c435bb50067306502310096dd7be158e4697f9d3a1fa0a8e8fc53c5342d8a577bab0a72eb21c3808157b9b1b5a442f4457c6949a39da04d1f6eae0230555490942c53cfa333f4ea98140e678dbb6ffc433f8962687f0a3ab86298c377e2dfab888a8ee685ba7d04ae5da5af860302047c435bb5006730650231009cdb113f1f5b545480a8bc37c062cdeb08d316770e8476ec56ca983b80b45116e65086a9c869a0ce7483cca3a199af4202306f221d375b200193b2e2ec7f7b1a0e4edf3c2fbe87925aadfe3408d09071cc70ff2dd15ca86ade6822581893887f23950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023064f9970022d84db2dae65e7517c49a02b21cff5e3c66606d52ea11cf02c421b28efbac11ecb4c0acaf6883fbf8b2b8980231009576ab0d1d09765249e94febfb7ab61ed71ced112ced631f496af662dc2d257045b0a831672b87957ca67b8ad6594a220302047c435bb5006730650230395432d27f04393cb04666af07d8b2fff58adcd2f41a7f136e466b66fcfbc589c43498aa95034d01cdb07e381d41d5c8023100ebee2f5518a7eda41ddf9d62ab28edaf28f6085448fdf4d79951bf8b536b00bb5464e1abd2be9620961bfaa426300ed60302047c435bb500673065023100f2e5cc2d1c5ee98e51c54a95650670e8145975357de069c5ef775bc5062ac73aef8da8e60689bfed178599a902f50d2902303657ca3b8cd2d0f524d9a632959d1f9dfeef65db710b511d5e9052c9ccc8b0463dd5355ae7c1794255f7c7a01b8917ad0302047c435bb500683066023100b18e0505739dd339d2823d95f0b3a6eaa2ffd86fc93e99c8200f2a1d6f533b71035524b253bacbb2db814288291d6fcd023100c4489c787644fbb31857c10280a75e83c6b699a7eca1f0efbb25c8d58a1eb66a8f94418495c5ea97242eeec7ff643ebb0302047c435bb500673065023001552b5840b7c8b4654adae9756e98774e1117bb2260e27da20b3b78a57f98f304027a6beae3a1f3614f7b2f21af1f3602310083f9d247b94c76ddbaafcbc4fda5156d1996bf02132c73a8c7205ae77966742a053018ff7767c39f2a3164a0e64c25a60302047c435bb500673065023014a2db50ea3a5bdfbcd8494ee890e70f6fe2cdfa4f143cc9ff51a5f3c1b8004fde9c1c9e81ab8e02dc16f8228695ac9f023100be686977a3dd77f4cb19f042274e0b7e0f333d121994ba76a91fc21db649ece17a9bcea4e3d420bdafa224ce3e19457c0302047c435bb500673065023077bdb52fe5c4f9a2ab2184e2475f5b516278746643fa3e9d4fab526ca249c85704fb3c31f7d9ac991e5204621f02d62f023100e5c3c0b3f6fe085233495eaa983ca100804bc1cde317623529720a0326830f828457df0f4a6e829990162dbcb747e3940302047c435bb500683066023100f0885411c65436e06273ca51fada69a61cd87c6277dd3ae89f7472178ed460c6512007e5101bec4c110fd179a58c79e8023100c16e5978daa6c061cf9b97ee2fc81f6d9bdf958eda24f4114c0a55a9200dc44d87d41f057f26a2cada946e79ef8494840302047c435bb50068306602310087d6fe19cf53c7f84639432833c02e53ba3c8ef0cdae84a21616f375c41e85db08ff8bc413f70b551bf605aca66685bf023100cb0061aa452805c8ce0cecd1b124d31ba4669592e4cbca4b91830c257e094b88202c0d356d0526727107344c5c7463580302047c435bb500683066023100cad154754c13f8b25429777fc1ec75338e560a82884160bbda58190f8c60cb5db7b2e5625c6e879934c269d1546fdf54023100c9ef9411de4b02e8616793ef9341ce00a6198ad3ab232290730fccd33f000650021f6769ce81e68efef5e4d00bb7cf4d0302047c435bb500673065023100dc73aaa0798b741a4d4c561d0ba3d4cc3d173154654f83410bda1a8ba426af272ddb02925c798bf720c10f212ecacc1002300af288ff14aa7caedde6ed58979a6da8231785e4d7eb65a7d923d99d1b13178fb87d2ab564e00b9c6b0c73705d155ab20302047c435bb500673065023100a867ecb356ef8a48e3598df99b45e5e6df18f35395c37ce90714bc4012211660cd5c9833fe708b0e7df462671ed77e7202307f16032c7f93df4b47793d637ae07c85fceec245c7a0c69e4bd3173de4293ec60307c55183d61ca946b906b20872aada0302047c435bb5006630640230203efe50d41544b331ea938cab20e1892d4816621b20cba6be936914ea3d117c070545bd940845681ef472c03071c44e0230616682e182825b12d0529bfd9c7616e910863355edb6d01a44bf9587f89a9e741f538dd2a3a60a046875253ec3754c010302047c435bb5006630640230638881718042f1817bf19a35db9a01c5ecbf9a5ac829a39003b0e559e008ae6174447f15a9c83c79ffbde9306c49081b023010fa500818e88d428ff6d0e6938bca9fb3dbb214c21269c8c43ed2a172b350ab61a8fcab6c7312ee5575be7d9cc975730302047c435bb50067306502301fb1128fc7bfc218249bb32a523d928bb5263eb42c1877b45449c87c445ed0dd7181d2a7068e04a16072092402e14225023100a6b7ba8bb6a0cc98aecce6cb91413b6568196956592ae3a399baba88392f38efaffbfae54c94fa005116c037c7989c6b0302047c435bb500673065023100f09d4916dc965fa5d92727a1c242d2831183eab8b9eb6dfaac59114a2f39b83b8bdef5a0303970d60fa93a0741f81b7702305ee2517ea9699d8383bdef12c26238cd1a799bf1683919114d1fc73349fd134287a2955c81c6c62531b521309ab6e9870302047c435bb500673065023030d0b98dce42cc1572c04a1a9f1b33ed7e6c71632c14397330d127cde921e46e1d2e9d2dda64c81fabfc80c8aaa770bb023100fcaa7b159adfc29cb13b73afa9fd997a2430849fe9173014d7997298d550164b8482e5603ac2df9432048379848c4c040302047c435bb500673065023100d1d2740feec935bab0a828ad742da2de52a855cccbc467860c1345b39c3d848b8953985347d564be5941c34ea387fa3e023056ef3e362f14e4967010382f52279a3b310409bfe94880673df7a5a61f043a628fb85422b8507e3999a1a54bfd73a6c20302047c435bb500663064023027df2f0d5cf6de4ae20a21a6647bbeb00c2cf7608b4e9b9dd7b596415b223e7d859dd8c2241a2be6e4ec1e8a0497733402307717709af4c29e325d78726e5d3709e81c9708d758ed1ee1407b1ebf1fcd956f086ddfb43d405255a641cefbe68d50930302047c435bb5006630640230533557f74ee7c12ac7f409e2152a8b782e908df9ef97e3096495a86ac91d88d0ba2d6c32a26ce0cbd7dc5382f6af9bfd02307d17e7b100978c3c9125bc16c7ed16b1a0a3ae260e4a307a0647e363860f161d330a2c093f21a0f98462c91b0057410f0302047c435bb50067306502310098e6d895e17f4eb0f13e472573884880766245040d2281a20d4ba44c3b022e5aa35b5552ba55eb0b519e2bbedfacaf9d0230702064408e9c19bd728b9a0b264509d65bb9ef13bef71c1daad3094a536279821b3bf90f8ba77e48be5b3d9531abe2ac0302047c435bb500673065023100faf42a35052e6c0c359b6bc330f1dc5ba2a955b0885344b793cc7c8332a408e8a799851eff20a85bdf5a0210b99f6c88023037ab1563895e610cd605d2ee15ec48def0cf85ae5fb48fe2c672f23d41924107120609c38c2e305b219e6f3a420994620302047c435bb500683066023100f4a41be8c3e5bb3c8ccc68442c93b9b70399c8aa49661525dc1255c262353a8a813184145274b8b09b0e484661efb701023100860aba4da319bb755d74549190c5dd0912ed02213953f0bb30b041935ae05730e8f424efb3a13819bc022e580ecca9410302047c435bb500683066023100f8c9a9f1eabe9e0e86c7bf14f900e91d7a567384bba4e3118c9ac020f94bccdf322aa1c17b224718a7e8d35abb4aa71d023100c66733edb51f60b1098f685c8e5ec7138b702e400d77da1cdfd671ddd2c15df63a635b82437f9a37e56850aa5feed9c40302047c435bb50067306502306b88b8b8ec286fa074fb23dcbd516a764c6146a135ff1de1a8527d339e81ccb057b60be0d3e1250794c1675d085930e6023100c4aee75ef7373a770ed350ffb80d3d4211dd784cd88b58ab97e9119e1c2c5e5b049d318776fd874980c0f5536de03a910302047c435bb50066306402303365251a23e7c63671be295cbb683167c8cfc2fb771645a75d94648f83ebbdf04b3062d89891461bb02722a0e94dd0bc023008ac3c38ec56d54190992be20c2e95ab071ac03266dafaeb4a4e5902de97691b3f3e66560366a1054718f9035c81213f0302047c435bb500683066023100f92b63c0048c000572b2ad774f11a8a7681734a28fbdab66d9ddd258ba329ae61bff29bcc35c27f9222b61f22cc3e5ca023100fe4fc449ecc007bb3a9bbd35c990013cafdbad92063eefc8ed1a24ac2080b34daac1c546764747839b3c58a6c85ec31d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230327fcb46ca8869aa30e19dc788368077a85e9fe26c1a5747c827cde9f958f73dd8b26a039c9f138aab89909dec72ffc2023066a71204116f4bd0235eb9c368522e9d2a7669740bcd54c5ed0bb37b941dad34a6806cd9bd0b2b65e5bfc44b03487d080302047c435bb50066306402307758554e5ee0c830633a32f53d7b0bf15edbcfb88c0ad7db8bd9724fa7fc7e9d69530264639198958b418b0c36a463fc0230222880ca8983a149d348067c8877e9ebae7643f1df93818acd7fc487e541fdc572ab7ca886ad7964592ca04aa56c889f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100cdf95efdabc1098a14e02d6c6fd3512fa5e9cc6a1c283dbc4f321ba0c12a2483c15cdf9bf654cf77f054b46d4b63b70102301c589b8ff02d86b8696c636515b591d49e979ad1b6708c87f10e10366933a25270db8fb296647fefc3b3412801a26c8a0302047c435bb500673065023100e90dda6ab134298aa6c67b4b217a1eda946e0b68abf086a443e442dde7f8f6e127212ca90dd63267960c17f561f1a4bf02301e07f633156d5420c79213dbea9dfb80bab8a121a32a9d03bbbfcf1444f5f83a104a6fb78f41ec7b85392c29583d4fe00302047c435bb500673065023100853d1cd186e1003dc8ef95e8959adad5aa5342478005677fcab341c507550a111623348494dd4cc6b7ebc7552bbd2ee402301e6bbdd60e5e9ca620ab52b4267b153759ef9e2d489353363dd625148ddb404c23615cdc79495e83097e1a7da7d543f50302047c435bb5006630640230637f7bdfb20d743f963ee88f11c04a5261e577a82ce98e2e517f31e4a114358fcbce1d1a388f4a98c0d6fef5aed7aeb4023004fbe5fcff34220325093b76200a03d3377aa9ec2fccad5b0a49465de9fedef00ae4391dca2d99e851c3fdaf32a7b2ba0302047c435bb500673065023100a026783a196c4c52e7fa11ed2c3328690adfae3e7894dfe66ef1538e121b5fc838db8972f480b0bb9145265ade0e692c023005cba472bf948ced124c660bb06fa25de06060a59d169bd5d5c9f585c3e5bb64074fafdb490835004cefbdb739813e620302047c435bb500683066023100991c8d6fbbe10ffec4f5d53f05609f391241f176080c2e7352bc4e389090a4a7e6e30ad4a6d76fc170d5b328868933ec023100c50e3579ea4f055925dcbfc7536818cb8a3ac000e7b1960adb7c2b79080cfb54a26f82e4d4e828a22144de32acd51f0c0302047c435bb500683066023100e30223dc2a80f256e8fc24925663c644ea91764addc69aa8ba556240650759ced840a2946147655bce4bcf5f233fc348023100efbfe09c744f8c8b40e1d0eee43e7f160f9ba393568fa0ad41dec2abd1e537df1679ea1d1e55e13d094f71ef21cf51530302047c435bb500673065023100cfe29bd1fb2043e366424e6247b4b8fd21454422b56797bd68bd3205bc26233e0051d85f12d3326080e0bc8a9e108ed9023016b3d9f1aa138761bbb94c81801af175f836e200aac98d7b70b7e6e107e736e4f65eb76e16214f7ab3a80f6ee8cef73b0302047c435bb50067306502307ec055052f1df3393a918715749a58cb5a57e0ccc654d98e14510c591205e13e3bec5e5b290b2146c4433c8be52ef98d023100a413274fb5a003ac7ffda3f570bf2bbe4400382b9941a1586d32c1c3e4d61b0160941b1f078835c20d1b2d4b674845370302047c435bb500673065023100ebdcc4732df8f918676c4454e02d819bb9bc23ee129a42953808fc2da586ff77744beebfd29973c51d6809c53c9c495c02307b4a0a9dca583695c638d65031fbf3d8422e37354ea14bbd96c421efd599f6a7974f9aaf17e0c010cc2541d5ca35aa4a0302047c435bb500673065023100b6154cd2f82026a2321a465af44dcaa527365879cd0b8735cf0c4db84a19d45089b847d6a9d6f47686ab2b88bd64325802302e668e8d129293921d877c37d6755035f6d78578c101a12349579b2c600f9b02d765f0532d0befa903dffdf2ca1083bd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a19c79e3dfed29428e8502c03fe20ad43d97d6674f1b9dcfcd136825d5e2cfe5316a261a07572c9a1e1ceaf73157d77402301ee7325d77877ef108ad331cab5fbdece1117aa3c88af5cc81394199356eab66fec5dea205070781bc0e79b44d5bfa0f0302047c435bb500663064023047b7e1ad1800896b2c4be6c6aed3e2672337e6d6da28e8a0ec2a8e29e600a721a74b53fd6740ab5926121098a0be8e710230410e1266bc8ac12c05c95a44954ef91ca0a32cb0167a1089471a2e170c613b19c958deff067ad672e8c6a1b6eede2aaf0302047c435bb500683066023100e1a60e6872e26100be59ac3c5ecb0c081c12abb2e89d6ff89e99c1ebaac0fac7d9999fdb8a2ccf78e5f028ec048d3682023100b3e69a694fbca0474fd2c606356cba78eb896a3270db73f9b40a195faa7ade1981a919e166f102b1e4be06bd788cce010302047c435bb50067306502302f4667fc703dd310eb0ca438ab6851d5214164eb9012b2e672bb9d43960a1d75918f452c9ca164ad300334302b2ff68d023100c0f3bf15e85f4e615c6c3469389a6e5e8f015c065b27dbc59e7d58b2f364146f3b65599eceb090b6c1252604ee3e0cce0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100950f7388d13234f05056470da79cd3e56ce5e5d6ba3e5195264d21ed22b1ba67c8225b800626a8272b4d4508fe5ca883023062db0dd3a501461c4c5ee5bb2ce2666280df1f4058b0e21686d8e523ce6147ccbb17038cba9be0576b94f688c0ca52ba0302047c435bb500683066023100a662b72aed9d023be40213e988305138aab20b99e0e54a81657a5745ed5c4e2042ed6383b2f7fd2cba8ebcc3bb6b4489023100d99f59d9ac50d24b02b9f71c703d9a000b151ad1c563b4e58fb2a1da0c5247d6789965d96cf015d7274d466af1692a4a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023018a5524cf4a4ce88acd31d204932edb32fed07d29d0e84b4ffb4a13231bb50d14695749f47d58410227be055421bd345023100e3a8b9980ca6434401a246c3a66dce07619e96e6b800d2a613d4ae2b1a09186d539b9461a20f93c508f3c6b8ed9147f20302047c435bb50067306502300fca7b02d950f5646fffea1cb2d46744aea26bdf4c7b4a63afaf162750f18ad3ef2fc8ce54370062a3d1b4a21cf3ac6f023100afd288dbdeecf8552803f5eee6acd1b0f598f526cf4395399ea39710f443b8907e5fb05423abf639d6e00d18efdfb2f10302047c435bb500683066023100e2c0c5c76b86b16fecdae8bf7cb16c145a4834991a4858e03f6ec9b8755dbb27483acbf7e50197bf778150b19bed2000023100b3cf234e906765f55bc50282255a9492b921609634fdd2c1d5c88fe677614511e4eda66d4837fde6af7667b064186f680302047c435bb500683066023100e3bac56dbf1316ff354bb1e8cb5ac6e4815f064d38746de9ee900dae7427264bb36d1f9a248fbfb8e3c7ca6431f6e73f023100e60edab5e1797a42565b7564d6b8077f62d8da06404a1f09844f81e935b98892863c4faed1eb8265a1e0ba1ee2fa84030302047c435bb500673065023019a9fd7abaee7f9939fd232b3f057c16f8e17c817a89aa39b562cb69f2390d46e358a48808455dca90d6e028b0fddfb4023100b7550a854cbc618610a3a8802e9a3928bf8887291824e7287a8d6592cc3c7a8841063b308284d206f38f3f752488ad600302047c435bb500673065023076face2dedae1378dffc3762c8736a0dc9e6b24555216bdd7f4c933114ed4bb2c42ef3329da1eb0327b9b914fe2f0e8e023100faf1c53fe9d95af65c31aafc8defe9434857e7c81486454bf42c4050153f817bb447c2ee29f6d3b4455fe73777db7c9f0302047c435bb500683066023100a76265b4e5e4147a46e6481bebb55acc9f92e07eb7e2eba8b93a08e0a845310723ca04518145c7224fc434ba9f3680380231009101fbdf7dd0e803cef07330d63f155f10987fb3c1313b070c9b701dac3bfa19a55007d645df4c2af51f8eb7c40f2dae0302047c435bb500683066023100cad9a06299e28044acf2e703ca58cf9812cbb411afe3d4e72f72359adefb91f71603c59105ec5ba88db5eabf56c78e88023100b6c1bbf1d191ba7a9309dd9f58e361556a20a5252e233d4d57fecca16a0f5cb6dbcdd6b8b8640a37e076390127a2b7100302047c435bb500673065023100f05993c71c5354b6a2d5fb41011956c671f4c599719f0ad2a69a0f6d73d6a9f72cea65e166785935350e22324c27949b023042bd27444fc10b245a4276e16b76eb08b5ace52e2f480f546f5da65c9b52cc9f9b634acad6525fdee762e53d4210c0ed0302047c435bb500673065023100f00b133c97791639d9a0ab13e3480cfdb2cce8f391fd806e1d46b52160fcdeac2d778e778b4db0e1c5637100db67a00302301f4b8d44433dcb1db74afb613e319fba1e3160fa068765d1f51c83b442589229c3e116a38e9d4199a2e78d27a1ecb1830302047c435bb50067306502302517db74287541df5510fb424935900cf45f6efe43d987b8c8a53f7cf84bdfb3f5cc697a0c92f5f504dff7e35e5c7a450231008d88ac1c0c1d586407853196794e8416955f6d35d65d924f3d7a372150efd799a6f6c1e9647ffc8f72a861c501a9560a0302047c435bb50067306502303f8aa2e296530cb00191a1d7b4bb52ea9c925271fbb37a0a37d48ce8bcf191579423fe47cce04fd343cb2276a6b45a2d023100e50ab82cc2404ec78f3bb1a1cd04f4bd8b9add65418c1844fac26348b9aadd4ce302ca4fd1e0166e5cce4df6e443249c0302047c435bb50066306402302b4e33270fb354a6bbc8552f995670673c15c36f42c18fba84ca109162ebc75ca6a150b5c7569ed5c3db2745af898da702304db8a930a411acf42c345aad7e7d932bc8b603c189e069a735016ee20122f5b9f930e7ea7e15132897a27475041d94950302047c435bb5006630640230573a8d198e700f912bd07ae563a72368f0c5251241bf27afca8fc8dfdc12a3c898bd068e45fbadd48e3b8405913ab14d0230380ea291da54341d6448e8a242de3f9f6543cec5f54e6835d4d254206df2cecac772724104bb9c1467b981b3e158bc480302047c435bb500673065023043cc456f460cb86681a606b138c8ba300739883de7420f5dd24a5473616da4444750c9c6113651e7cf7858c27f8cb8ee023100cd9331ec86e13ad01cef55cf2252be80c5816909e88ff72f525b03ba08a86c799fadaa879cd313252fa760d78dca26870302047c435bb500673065023100bc3a436078279f4ebd9d744efbbbcf7e73f2fd4f70c364b26818b72627d0a8c574a39bbac0a6a964937fff5ffa1d41c702300bcc6089940990330c4fc541cd48c6994c71c196b670b6b9be04787432641bbabf6564dca9e00f40811a5b5670d0c2420302047c435bb500673065023100fb8f83dbef451230dbf532f92fa2de50e06d4ff778dda51e6689237394a46518de1f8c8a27766f96a77716bdee429d0402300be445982b56a03572688c7c190208433915de6fd4c066ff293f02702ceb797b8beb8e32b748f68e2e0ca94904c2aa9c0302047c435bb5006630640230531549ee18ce464bf50c5fe729c1372c88f71d8a80787914a81f2a4f83b7ecaa0e4e6071282d0e0f46d7b36c20b420d002303355c49dfc8bf4c428bd9a6cc75b884be929bf4aa5d29af7c476739f89aa88d627a366ea6d01d4d7ce3eedd00eb347440302047c435bb500673065023071c3af4c8bc1c9073a1201efeafd514a1075658369cde938c20c19fdf1da3ce82343be23b8dea25bcd299558db0c3fba023100d88d1822e1a8da71db155ba874976fb74da815387c23ee5fca4136f911bcecaeb3128c8434052fe1d5f5c91b52c939550302047c435bb50066306402307489ea0877c4c34a34bfcf416d42bfccbdd984f49b5bd6db0a612be2d34eaaee540533614b4da411d9e953cfa5dc5d41023057608aeff3879b87fcbe0782e0ad39d75051415baa90825ffe2a3a7e9c64815495d92ad0c523fdbab5d1ea88bcd3086b0302047c435bb500673065023100d68f667f4dbc2c1efdb2de700a03b82943fc0424f4ffda0ec355dc50720aa0e0c8c30712dce09013da4fc09dd0be73ae023004738a713f75855b004e508762e3006a0bcd52ea94c7eba1377e1f432f6dececbdde52db6ad19cc01973d655db73cd980302047c435bb500683066023100f7f4d580ca3defabf00561ad05e4de0ea50e399e7a4bc890035cf562926beeae7f2fabed0935fb3c3291b31318a162b5023100ac7a9a1ca264d235952a7681671322b3137e7bb8e514e030c5b54e86ce266e6641f72d4741363bbd6569185ba5c768a70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230677e46acccfac46672143a162bfdfc786eecc2a0f73cb8831bfac67c44390163d198236b9fcc86abcfc3e94137dd88df023075ac1d8e3ab0571041ebd90e6ed93e6cdf9dd2432186ad995d9cdbeb1614a823ced39c8371799bb86227c3f240ac176a0302047c435bb500683066023100af61934f62b17f965d02e58580bff61888935848ed2c01d2b272d1be53bb29a811c8c93e3e88674879290de7ea884cc3023100ea892478f0d2fdea054532b84968cba438aaa790a8fb24964e0287f567c13383fee615d1545e4d5bc64fb7b109a9b66c0302047c435bb500683066023100999cb0f98dd5dc0176a9d28a4ad308f4c10bcbddd1845035e44f43847d54373c43bfa9f22d3a5d6a0204d85aa7c2634c023100a68e8a21619da2bdc1b1f631932f3c0d56ee900d1230ffd38827ca10fb8dfee9ffc8e76c8719c900ce3796f1a9d23cca0302047c435bb50066306402304a719976774ad2412dae2cd0dbcaa5996fa57ce74268e0b36e8b6236ca485fc371b871139a961f3b8b1041e1c7fd2d0a0230369089d7babc64a2623de4bc520a80b1c2463bb2deb7ea7733a2d151ebfd663c0218d7a818329b7276786a9728af67d50302047c435bb5006630640230526cbb80472dc76b890580579d242649e6bbd2ed858364de9aad0ce5dc00c4e1bea86fe86bdf9b13876aaf50e4f46cb9023018d0d6ebf61c749de5a5d4ba5879f7e5343f7e646d94e3e20c691c494cce0134806ae2a29509c640dde8774fcd83ee940302047c435bb50067306502301fcda3467f8d54914a163dc55d6b4e82edb589ece8402a6e9f6ee419af0dc4a878a9cabde6d789603c9fe2ade6704d4d0231009822c2eba797cdd1f7cd7aa6c844654a9e8a7837a5d5f1e5ffa14c5bf97295568ede7ba4576bc96029e31f8a7cf89dfb0302047c435bb50066306402302433a4355cb9ff93e8249fcdb70340b275e76118d2ee69e68e0cd145d7be7ce6a418fc8b18f4226f9d37da1ef038be78023019be5739adb0067254712cb525cc8decfccc9c34d9eb899c7bba357edea35f61dacfa149cb14a950516202986f53442c0302047c435bb50067306502303b23c1760ea10f18714c1e7e124a9ce4b67cd466f8339855e93e8b24181dc53ba67db0a3268efa8d193dbba7ad9b7dc1023100aaf687f81880027671701d48efcf7b01dde6ee8b7cfc0d665c4567680263f32739f8a37bd3aff3ffe0ccf4e662fe81da0302047c435bb50067306502305a52ce158d5227a99dca219c97eadca65f75d38c4177805a701751d5c0a50b7dac38ca4e6aa0ec0df4bbf09b9ffb24a8023100cb9cfaa3b937e25c037f861fd8d644bd97e2b30d8b93c346d8bbe74b8b266e47e6094013ae8cd9a4c3224eddf97fff6b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306b51330f3fa2b34d3069767e3d83823af2bd18799928cf773e2f20066c8e868890f7445f574f1823d612d696b930c0d7023038042e2c4c520495173f2cabc7d0a84c164d9c79d254c4dd8088a5c162acaf6c6e1a24db832b6b2b049df9f5a40780cf0302047c435bb5006730650231008679fcafcc2abaa8bad5be1c8e4b0d64898a5debd607a1421392b91f21359f645cae533f7eb6f9f352b9c73b0e6d241002303b4a80f2bdbf02f972b27d1b2b7701ffd169fe5bb7e66e3e996673f885b0e94e7f21115e9ff7558984e5834290f1e6e20302047c435bb50066306402304d5e5785c829928564fb86e860345673c7c98b032019ece61856eb330f60483ea2842221413554c6e0bff5d95293e244023035c4d184c0f1e2f2d2d8714c5f9afe34ea1803f5a8ad754010e550180eccae36a3c1e21b558df5b8c21e409ba46a85ae0302047c435bb5006630640230625f4846d0ce7b50a8c56424a190ec22fabb48c8af15e1d1ad9139ca4a6fdabaea920977e10d6e8cd803b929a6637c2d02306913bdafcbe600793d84b98bbff6d5921612a85c48de41993381c800146f799ac0c9becd8eb896cbc10e9f1d96867f760302047c435bb50066306402305eedb377799f07138c11354118ee4f00fd67093067a5bf1e582e952f7cae5fad62b77d16e13e95794201036abe38cde402305ca6be90bb8e7447e8cba22a998f134d1897790dcaf07e071b0acb4a6fd04a1cd017d8cc745211f785afb1d0cb32b5c00302047c435bb500673065023003b6251e895a494bafad9dc03bc4f291db8c4e02ed5f47868f47ae637ecf1da4ea21ec0c16a8264cf2408a1fd85234bb023100ae0f7007e80e4fecceef98d067e7ba3125c7ab4605811deff34f194fc84b19cb81839d8048f99c4932eb68c479c7d6ac0302047c435bb500673065023029a36482da69d4ced1b787435c50ff5e2b51a3612d6c378e50e55ad34d5d2a69fdd4918e5aba4153531e3e8c78d9c149023100f66a32ca1289a5506af44cb672ea52d06e61b828b8b376fbdf68b6a8b4b1185505071f1c7c0e7616c9ff15a4040df4130302047c435bb500663064023019218b5481c1c9d53bed27fa02ce10b9fa6f1f573b223c1578ab843dbac7913a66bf58c90a64f07298443ccc2913ae01023039dbcec3cb0941cb37476a6b9a711a6104d16bf823c3a9a1d1821124f63683c3e77e9b71e786a01e5d4bdb4e7a16cf640302047c435bb50066306402307d351ea6c056307f4882d05d632119eab768f1dfc04537f4436fab9ad36fbce18afca4a39f025d3280953162864dffb1023046a3ba8e2209f78e4b0ada37d73ec81ce92bc1368adb03064aea650d9be838ebf6f305619f21d0eb4f33e0499c6044600302047c435bb500673065023100e7b0be18d529ba85482c2dc2bd3ba07f96da22d4853e12cbf9fa8a194c399665fa44b5665415c112dbc4269c7818198202302772fdfe3ede104a1131e72cfc26ae219cd60f86d5b0e5990bd2e71f250b340f6ccbb41bc0e5fb0d92defe87459d1a600302047c435bb500673065023100d13f4cc9948a33adf5dc046060545a8a8b5d2e0ab2a956f1f67db40b0550a7ab076810e7fb12db94bd81e1a2f894af9b02305dc777780857cd66b8b11d2f2d3df768e9aebb8794878151e3fd26022c7d59a89d2043c4272d81f0c103799077dd23f30302047c435bb50066306402307ae2a56f699626a7e74a4907538025ccd11b8f75c662a87307934e875b487b835f73a563be7f5176fc91d7a431abff38023008063889c07bf8fe5acc3e4dfcd1b73814e22f97f69d39faa4f2df10729f3d20a6378424454a217b6304566d3bbeb5830302047c435bb5006730650230605e1e76c2825e8a71e48e2987749c8e537720cb3b437cd8a4967ebf3247d62cbb9d7fa8b71d1247bf175cc2acb2e85f023100ffa3b5514f61e4ef50b13c11ef7e967be88ef4b0fdf1f7b61e8ebfbf1e6cb9a4c61d4f804629e221f1cfcf49fba0d0b80302047c435bb500663064023012042144ec2a38190a49cd3c5dd44503ae39bc5ee7fd8f01c6afcf847bb474faf6c8d1bbe57c372bc6a4347bda1f8f9a0230358e3d494e07cb41b14359aebca914028b8639478d65bb03ed22aef3694bcb8fed48cc3d667407a04eda917bb581f6550302047c435bb500683066023100f59b0cfe781693a78fbb3d68f73188e3feb486b6c5ade37cf316a6fb0696d0afcdce18231f08612f0c4417dd0486978a023100d53407ecea8f3b7798775d34d539a187f2d8ab6a11e00f378b388c5a70e9a3128ea6a3fec9912eb52633e9113d2abdb20302047c435bb500673065023100bdccad07b903b99d4326b1f47495d7408fc87579204e4ee226bd772904e38dab05a65daab65d87cdd1a776d22f70eec002304f5154e4592bf3d9dd83bf80bdc5905cc28fadc3fc3be99a27387601af06c5daed9e20a12ffdd1af75d24ad9a35958eb0302047c435bb500673065023100c4d90d90ccb8ce301864db96b32d0d6a1b8953566abb53f69ad9bef008ab37a8bcaadbd5b9aa586f57fc179e84e62ee702304d9505394b3608d82088025f642796eb3088e0c23fab57243735169d14de262e2156d4f290af1d880eceec1af9d9237b0302047c435bb500683066023100d86123b4b051b1ad5abe65adc9826e7062b63605d74ded98414e28716316108c4e11462508df1aa9e1f790837d22d3e90231009ff7733b69661b0f225363bb793e81eccc420a646cb766b9eb26ba6361419df976b5c539cd8f56cf6e6d9f2c1be22bd30302047c435bb50067306502306184bb68c3d39801436e06807f0deca55931c1389c44e031e6235cd5fe3c33009842df0863417cf195df5acacfc717dc023100df33630121873987ce36374ccc69aa73c2fd1867bf0030a84326ce306827e828c546e8b3be13e34c9d3bd8a2989c639f0302047c435bb50066306402300cf2c3fc5bfc188d11e9dd6e711f3c33c7127e3cdeb8b1229dda5b09e1a8ada148fd3e505f36e0abb332360a03c0e3f3023017713537dec96599380170b9730dc55c8e9678bb1a68eb318bc92f175d7652efaf52452b03f8dceef2f2a88fb3d7dc550302047c435bb50067306502300948b3656c19c20c52b9e106458a045bb1cfe064448df56efe4b1b6856cb47942f3dbf63d50417292cd9b0dbd5b5e693023100dc1b0adfe47fc382544819546254312ad402d232022cae03dd7c87378688dcd22caa043210a77dc411ec060b74d6a8600302047c435bb50066306402303df07062dfea994844e9e958384a1a38272374a1490e4b6524743949fd7f35c6913ee25dac2f9aa980188c66c149b26a023030a7ed0f748e872290cca298e203261fd727d14de71cc662051c8258200775b69ec7d44c9401c745a7a87de9adf7063d0302047c435bb500673065023100b00906dafed790101c1c57f30969dafbdaa8a11ead96c7581490b03522b14f410949127af09ec48a022d0c1b7e6f54b002302108823628a0ad3e6992b511d2c929275dd9c14188311f24969c0dd0fe7044bf94a3bb0057fd723a5281a6ea18e10b6f0302047c435bb500683066023100e218c15ff863e0c9c753dc63cf601f80f346bc435f8c169a8ccac853282d9201cbad108fa8219a1f9591fe2ea0825e54023100ab47076d9d4de633a111bd13e53648662b1b958e8f152818ca431398f51249b572d3a2d89c5a3e037467001f630849230302047c435bb500673065023100ef8fbbf77f9640a01c93d95679804afbb0bb9b54f10b38059b41d119553a31fad1e36a59e9788332814cf73e8afc0a7102302c94d854f2208af0ea42524a94f2a7beeea2cfac2115b0499c6bc123154cac1b77d2ae41ede45776a99271414438b5060302047c435bb50066306402302c1e4b83e4c9052c14f38974626a99fe7745b458b95fe72ec4ad68f85674cb8e5209df2248ac6589d43b545f0f6ec8630230049e6083c30f680d6b38b8c17aabfd74f2e67055a807d3a6966c79d224b1ad604c1d91aebd2bd7b0158407d808c4ff950302047c435bb50066306402300a9a4ad27bb5c5c4a356afe1c5c8a70052fa6f78cf4fa6d1f1ac114a6adcba22b5392b6cb89e229dbf31599dcde9bf9502303dea706894b44f84be3e669649c87e9d7ed8b1ac623c70a9670286dbb4f4ed10039687f7cc32dbc184789496abd6de160302047c435bb50066306402307fafb0a8d0b9fc6b301b01061e9fc11ef3a2a0a6eb3fb9312884a6424482320a399843ec4c5f259fe64a9d94b01eaf730230450c637f7410580fd15a2a3de4169ff50755aed71dc865a3c6aa61d3869465fe63c1c476564591888c9a3b89b50c05b30302047c435bb500683066023100a84c999a58cdd6c2a83c55b4c2f3483fb2befa456eadb434db461ab09e20fe8a59f132354758f1a84fc5f859d6c91bf6023100d680ce0b8e2c5d0428971dc10c679a522ed1a5c015ec4801ceeeedde9d854673cc17c164875e27941e3dfaa342c82ec60302047c435bb500673065023100b3c5f003f266dee9b97bd0dc817dea85018a0a999c29c23a45e98bbe247c7f7fc749961af1d891b87bdb1c035b18d78202305b18a00921ba7f10ad5918b2d8605173fd986081bb53e2f7519648b270ea10c1f2737d062ba1d0b32ad3629226d70d800302047c435bb500683066023100b92551cd2c66ef4ee0d7a6406a2b0208bc4a54302df93f3ff23e802065211ab6f9595b3aabd22f1ebf4beef9e492f5cf023100f8375a6299eae6293fbf4411ad902bd394556167d9e1a4bb58660ae6e2309ae81c03df0204fd54ff230b0599967874350302047c435bb50067306502301ec06237b36d1c481c950acfd5a5c7d255ef16a2d5dea8dec52f396e4afa13e57725d1f4348a60ac0b1176325f59679c023100c7e26491482bf74283de5ee8a4ec87b7b9b6d6cb626df9b790d661f3cf570a94f3a32cd7b81fa27e49485be51e4008b70302047c435bb500673065023100cc9bd300880c295fdc2183641ee139bbf6bba557942da7d1dfc7cad9981d871f9a82610c2b1d3806a8f4af633df8879202300b1a1cbd8576b520654fe6ed56b9307613f5912d0f96bf55b9a1f0b8cdf5fc6d5dc2c03c870ab33c4043bc849bd102390302047c435bb50067306502304de912f580efadbd7970e3e63300780cbd9f958f4470935c11113a0dad5904c6e624c148c762a30ec823f00939641ea5023100e5b291b50bc19b23fa5865f75f3daf61b0aed2e8024bb9e6e230f3d92dae538d969f8d35a158011945096652b27559e60302047c435bb50066306402302d1de7fbc9c509087468b041cd7b11ced76fad67932e27c95715b9b354e0504182f2adad6a32b7862f2c30b79e3bc8fd02304bb151e2af671cfc33df2784bea40facef79978de001db8adb3f75d269884e558e0da3b419b90693493848014afb783e0302047c435bb5006730650230181631c979bac3e0033e474134ba0a50e713e40a4dce2e7511fab97d383f9e778b048601dff57f14f21200a9b3825d2b023100957dc26f29d8a72c4faf61818445fa8b0e4ae284caaeb9f2c998924c9bb009d2b7c39f4a6c3253a92e66a687ac762c5f0302047c435bb500683066023100d1efda48975edfc9c3e2814dcc0a50474c84d81692f0e084f0ad18c0dfb4cd30746a5be3aac247c29ebbbc3cd11f87c2023100b6dce596faa53268466d0e21c01c5c9955ba1e172cc375c22cccc19349d90af040200bd04c7868e5128b2802a64fcdb00302047c435bb50067306502305df482e4638ae0daa613af29db1d0a75cf190df03a73960d3031254df03dbe0c38e0091faaab2042378384aab85fd9640231009a40afc36b78bd4067a226fdd644c456b53578d23ca75c3400f75265d546ebb6adcdfca5b6e099d8cc58dea3a1a7f3140302047c435bb500673065023100afe96ee9c5b1678807eb02254f392b56e64c65f96db5564baeab7d52edcd47da7b65c92ac0828fa68a327f815c1a0d4302303e89b5abc377179007380f7dc33a6853a63abf9d44d248f74e898a3f01c68784c7c482c6f66e9578b8834b489bc211840302047c435bb50067306502304d485ef788ea3266aa803d36fae172490de2abcd4353fff87965cca3d6d722b39d05163dcd3c7a3ee8c6fc89ae53d8ce0231009b6ab5635a1bf7a6e4256eeb6409aa9a3392beabe8d91ee8fd03d257423a63fd00cb9c13c3fac2227d6c6774726b9c060302047c435bb5006730650230662d9981cd7a82a239d3ea8b6468c7d3deace6d2fee131bebd4d5e210329ceb30b1243bfa31a46f805dcaad12320a9f4023100c9633f863f77e971edd5c630b83d05fc5f6b3f06348c08529d4feb0ea6df136f8618b3e38377f6dc620a55c06e2075a00302047c435bb500673065023100d3764ee612e4c4383c6519196642e7c274b55fa3c62e0d8867c158d6035ed62bd806bb185de7fbbdc4ae181297707a2002301d31f702e49e4db59e12926790bfc8fdfb115967f1de7ce5e8ef2ab0ef195117c1019aada74fd829df957eb94d8110370302047c435bb50066306402300b163d2a87b18917863eeb258b8e0850275e271a3abcd5492181f751e6a2679697a0bd4140dfb2a16254510d3de7bb1d02305f475706635f981b42db38b1512eb7b99a80aabd92c7626a21a2972589f4789790bbbf23b094770d0f5144248a6788260302047c435bb5006730650231009413eb0db039aa80abd855ec76eb06ac66029e3525ca1896ae30949040cdc0607b1a39aae177a5e7a268cfd20f1a36630230443aea0946fd58aa6e6a4e01d2aefffcfaf0706809ea5d07ec24d0844e64258de127e906e940b9d81a45ff21b34a68b20302047c435bb5006830660231008d6f049771e9072355fa21288868da6ddc719da0c7541b37b8263bfbcfe407d330c46046a79b3c2ea36b5b713a24a416023100cad143e2399a19b63b343d7f139c1a78e42cea8a733860d2bd0576762694d3edc96daaba80e7d7b8a1006f7b214c2abd0302047c435bb500683066023100eb2888291237f8e047947d8881e73a42b3f1660c183dc9e94c908c1c2763b6ae80a68fab274b0b00fdfdde0cbbaeeb09023100ba79fda5b39898e697d904dbf110ffbc2250555e92391172a4177012e0ab48dea4e8731132f5121378d4b49e17e4edf40302047c435bb50066306402300ccd341f7ffedd59bdfd22b61ff51fc358707e5dfa4ef11d92a2fd6286ce259a13a4e719847cf3549ae1e39b1cbbc1230230693011f0092bafd96a854aaa3da8783ae0bd40412f14f6b651a729d89f60796dfb11440012b7865b533836a86672571f0302047c435bb5006630640230519eb7dacf0d24bb75e9c6ea56dce76e440699c5768e9860dcc9879512558ce9d06276de2d61440ba91e347b7caf5e5f02305c537ce4237c9625a2fb2430c87a5d794dea4ecdc42115cfd4ec0bc366f7a507dbec7a232996055b520ba670c9c2a0f00302047c435bb500663064023009fb294d90b7a5d1858228092f2c978f2944bf26e4747150ea7a7832c761667158956200e36bedeff86fae602581bdf80230545475c4011ea13cf0c1ec6f089c8219e3bb82c76f0fc5aa578f932108307b8f5172d493317481b0c65a6ce3c7d641ff0302047c435bb50065306302304d638c17ed956dd120087f5c856f626642805b9ea079ab03c4470ffc90ab8c7dc8ac262bf54743d06b78fc521673a5be022f27b32e7464ed3d1116834a8cef33c6a95547eb0f1ebb998d4097f4aa5861ec580d502289f27e332ef9cf5acb1445100302047c435bb50067306502306220892f0ca0ab63a554d5bd11a87b1c02fdfdc238593279e727adaedefb9a98304cc6bca0cda655fb41b2d92c016a0e023100a9766cd77e57d702eb16c25400763c215ffe3cfc66e36b24e6710cea41d1c5397d083d28d56c89f34b4fcf54305876710302047c435bb500683066023100a9f1648e0b1810fc5de35eacdd424599ef425d2d33d3f843f471ed08d079094e67c90ed136bb860b76e27db9a292a91e0231008c098b800a5a43ec642f20243c792f52754a14ee3c1604c09c14f811d329715321cdfa5f8f4d84030a30ad2a5a09c3620302047c435bb500663064023011017da77b7597c5704de22e92d19cd89338dba283b3de6efead470355e305e453f84180e343b3e8fd2405e405966d6e02307cea6536d3b5ac28c41605cccb62bfbb86d233ba143f400329572844db24a6c53ae248c70c9df233e63aab04074bac820302047c435bb50067306502300d66f4dca88a67d4cff89fc1a755be1c69dd92e802c4689784421f6bb243ee6ac318828f8adddf3c74ea59020c7e9206023100a50552dfc34d2e535913afaa0137b882b6c233886ae46feab87f8fb7aaed6c795dd79b42877cdb2011503726f66c64290302047c435bb50068306602310096b5a1d2bb02ba7f7e66f4e25c3d7e96d78c300acf4ad4ea0088f82c347d42a7117aae39656f50ff970214a657feeb7e0231009ef3cba31c98fa8941cfd84fe4dee686c82fd928d7580c4b7c0272c3562f0b7575e1d470219dd69a01a3af9f20da54ce0302047c435bb50066306402300504d7248896608144fca3546e908102e205375c803746b1cc0e43ca451ac3116c9ba094ac1b1c445751aa4a4b3af9bf02302e033a0774e314a13267cddefa682f80d6919904b2222ee4887b861f431fe80c7a4b4e8b26f8f6d8767747464a1848e40302047c435bb500683066023100934d52303a9338857a3183492eb2d6e96e12f6f834331c5986dd06dc79e3c62fdab1ce20af2d42cdccb4d9726b2dc914023100a18acbf9413f186e52e885a8299acb430e2050f1f5a033b5da6656e83f6fd5235fb7ccef5c4147015eb89f4886e2cda90302047c435bb50067306502302f375afad320ecfc5176daf644590176ee3234b3beade88bf8d8d287d9d5f05e954202ad3f211e5565e323322bfcae46023100bb83beafe54efb11ab60cdbc89273939f1cf9b4b26334eebec822e08d7c3d920b00bf6d3c5c501e360db85f03ef934cd0302047c435bb500683066023100cdadf1f2875a6e13f9b86a7b8356b9c5c81c1b248123669d5ef3abc7c26fe651d22bdefa04835c165e1d1f01c4da5a8d023100bd65aa85c9862a64c8cb20e8babfaa99e18652ab2025d1b07791d0fb6f8fc0affc2bcc75bb6fa8074c491bbcb4a1ff420302047c435bb50067306502307e5db1b2527f86a172acc897fa8e6582349d81a8f425fdb666a40ccdc9dca12961c5f4a9db2882e8b18673c412764f8a0231009033febe496f223f1d45b6c46d3ea5b0c98e28731745a99fedb7bafc588660c70e1873e211214e3e98c52186708f21350302047c435bb500663064023015716dafabf76a2fc971cca61fc201aac7b6a54c8845aa44637692d79fc8b48f94bb84f3ed4cbd84997f893d48b6cc24023040d3e8c2b82946f289835370ef1139f5113ed77d55ff6b84badfd3522b45dbed36d7c54e0ed17f45a7d742a6c9d8435f0302047c435bb50067306502305e4e66a8c150b4aedbaaf69550509512192a650fffd9a9341e9cf44fae8006cb8c08385b6efdaff3d409c6b9bc84d324023100edd682eb92ee980036e723a6d3f246416fa3418bc84e13237f61b415f4a9a4f39290a0858b15984ac7d1d49ab48f1b740302047c435bb50067306502305f43260a329100be33923fc76143de260157cc230e6d578ef971ada552e943300ff39d68761535406a9a9c5b014c9560023100d45b936491aac0a7b6345c23f8caa9291010200a1b8fbfcec56760b75bf1e3ded9086c4d32ba0ab9cbfc6eccb4b524b30302047c435bb500673065023100a7c13f84855932031b64166becb3f36214900b8a1051b40515311aa4eceeb45bad2380194e2858d36c8b66f68d7087f2023046bb3214d713e92d8e4a32d27fedbbc62896987091db6094d050b4a9fbba7374b71c31dcdf08063ea8f9f7dab9be31b50302047c435bb500673065023070d379b9d051a0b3050fc7b4d9654a6c078fb8aa2e0e36f2769c88d0f2f3e66f46227cc6e85796fca27c9475b06f4f62023100b4d3e4199cb7ce0ea972394fbb14fbfd51063f6e93d9d85b71107ae8820cccbceb3114c76e9fe3b6f72ab3b2f6bfc3eb0302047c435bb5006730650231008d6a0325f3df8881a28e7e140bef809663b165be9e93d3067d477b57067be1ccb2b7fa009ae21cc1f8284f8cc5f3020702307984edadf2da811539d5d46a1a876815c714de8d543c373c0a0e93ed43234fd4b4b696aeca4719e22fb4c92a17fe3b2f0302047c435bb500663064023066f65f07b83e2872b217619a2ca33c2dee77660ab656c621964b6b7bcf0fd3d0255ac3e22abe96cf5b433acc6392c68e02307ca762bc0cf7e3b7b7541d4a63629fe3592bf903d952322f5f55ee9ec72940aabab338336b3ba3a364cdaaf2b054ec1a0302047c435bb500663064023038c33b1236bf3eec0b0a0b00a67ed2505a6e159b560c528b51df3601397f2586c3e6d3b34bd32dbb5aafc53fb11de54102300d20c6dcc3ae967a36aaa391e9872069b5dd977c387883ecd3320fb2110cacacc432bc669de2c605db8fc719e643f4b50302047c435bb500673065023100e45d30980f1e10a4d5beee8459e657933ea2470c55861bbb9e13dd5a0121acd43e249bad161b42698511df979a8b14dd02305e8bbccfb7a1383b1df1ba9009cdb36fd868ac47d05301e450171b811cd2938ad41b173d79e9b279ac60f3bb3787efe50302047c435bb500663064022f10781dc64e7108c1d05de05b0a6276776f90127fac3c98756fd8011fbc0ee61f1ea82b1aff4a8aeeaff598d760e27e023100adabf2406001f6767f24f2935a79ede0ce2687ca26bb51b62094822fdc0e42db794f55173194a223fde8311d2fa22c790302047c435bb50066306402307242f77cc5709d6b1132e9669b85151f383ffaa94adf550614d0384665c25a00112f6861408920fb4d4be0777d77ab8b023023c35647e0b7edb7958a158e6eeb22b20634e212fd4471b73fdaf3cc9401fbbaf6cd57315573d6faa64ddc52bb509f9a0302047c435bb5006630640230032a06d218dae8c1275d420fc23d5fa530826e1469f50cd4127d8f5696d345eb3badd68629a19fc05dded5bd8f7fb89d0230464d2ba9ed611ce7f1ea25b4b028bd320b22b692f785f86d935ec58a5c461963883d4b5d82e805d549ec844f5714eab60302047c435bb500683066023100e4f977d5cabe2d259c91d5fe15c4fc11e61bdc0a8c38dafe8ed1c7bffd05d75746c4e1efc6d117a44b5343936b7f92f2023100c370bbef68fc686c5cc144737111ef62b11e5b65c5899f709952e86304dd7838f406b97f24d9576e3701e2fac9864ce00302047c435bb50067306502310095f008bcc518984870676b2e52bc9cfe082c4561a23eee23f36da897f652fafddffbfe92b7a0f9c947a758dbc772df01023024386a28114f768f4786a3ff3de366dcaa775e0ce66e2daf9e03928ecba8396091e1593fa3c33d42377403f398ad99940302047c435bb50067306502307d757c9901529f71caaa2b05e9ab168eb85d70146c2939e90711a484e5b0c172a338db47703c8611594b6935a5701e89023100a5949316e56f9c9c907943e0f327e1d9dd63d32648313ef6afb03f1d17e5715d663173ea11b64ea7249dfca10852cf3e0302047c435bb500673065023100cd00cd5e315e6c8edd1b321a217c57ce2111e4c84242c7c97daf8c09ad55f354e3b14cb09b25213f8e74dfa0897eca1302304f30b167cb1f9588efadc9bd6b1619cc4adcecdf8f18b46daff34a84d95e914e6d0dc48d20966804f13481ea20edb9ba0302047c435bb500673065023100f59a9594ae5568daf8431e1c2e515eb5f4215d96af2c3eef998bf432c86c4545be19d5f71c93d83bdec2b8aa4e964c9c023026edc6641ce0e4938351c9e9ee119ee335a0b43d54a5f0742299be99542cd92d3692e7bfb0a164591b8099eb88344b5f0302047c435bb500683066023100f50908fc202f1d5e411dda2f1719c720ac5fb5d21c252eb37d19581d7b4585e36d247b6bc5a1358a2c1128978c51ea1f023100db34ccb512389d2ffe6b75de61da87f2dd7afca1c18eeb062ff953a67ad6e0e7537ca438fc52c4927e0eb448d7078dfa0302047c435bb50066306402304b7231aa41952b4e2ec2ed6ed86ae199ff3552280a8d909a000ca9baa594c6bc1ecdaeb6a517e869aab2af5d8f7ba5c702305364eac3cd0b3506d90512c48f50b1f7c54ad7c2767e5b46a82fdbcd330d8c01491207d5f92b3ccefc9d7d23d2e519920302047c435bb5006630640230143a5f94d52acca96b6a5b13993f6d8b8e1d328906bec7c0461ec42771d7829d72520826d5d427cb42be581aadc909b602307e1608811c4bf9a3870eda2d52cb169e89bb588ab8aa374b230c663aafbe032d0888a049d4b677bc5ba5ae3049c1ff100302047c435bb5006730650231008b2ed2838c058d744659ffc5a7756be5672c09d250bb4dc205bdd989904e067a0215b4ddd7770430f99635e550e1c25a02303c21ffa9354d219899e243af18baf85695c15f92d254f5d76c7357d2e641fa2b18af3b5c1ded26f5df081596d77521030302047c435bb50067306502305a4b85adadf789133ff9852f0e810bdc7cf914e725b2c6f9e369e6e9f3efe2fb9286cd2e84d122d54be01197b260e808023100c37c727f5a1e9984b5f0ed8f308eb489ea75a26bff36c4f44d685d7867ca7d9b6ebae298204fd5afe8d515c3a9c26e9b0302047c435bb500673065023100b6d69593c2528958d5a8766f706253767829d3dc92263586728d8017f9d0c9154427def687972d4732043daa10c1e527023034189973a4a89343e19de7d3794519273d34ab15d5f533e4117fa5e7c599649c96ea4f5a47ce1590f8a51955771b80840302047c435bb500673065023060d6497d2d51ce2f17bf6083a8aeb0eb4a43a2d267717df0a6d1b67d07c5ec1c3c3cfd61055f73774c4467e9f75ee97c02310084f2b314d0e00a8c3f3c23d991639764dd02c28d23b9902e29bb8574e1d8d861a1ea51fb154aa9c295f761b7509d53aa0302047c435bb500673065023100ff26ede9f222bb6961e4b36285ebbe96763d159c7b468b8d191bf8e1719b530b1f0d3fce10e71d8b2af105b0a0226ada02306483dccd5b98b0faa47962459faedb98fcf6f3a6eab6a1b4acb811644724c99192885486e50e76b5e3a13468fc771fb90302047c435bb500673065023100aefa7f34318f7888220e73a9afe3cf7693ab5e56954015c6f1945e223fa86ab9062f2ba0ff90e1a249b83ac1a5e7156d02301f4ef746811e2553d41e4e24bca702e83872272b36b4a512cac13d186a35cb19feb982c9138131d7324906e00eeb056d0302047c435bb5006730650231008d392913072ac88d110c9f35c91e9b4219f4905e4f49ed230bdc8f943fd9b0cfe2b2f999d8801bfd43529da1e7f66a810230442ada367571cc434472b5dea1a6158153e033326dee76869ee2fe38920292d33c4694bb6c3023e3d35518d8b0228f5d0302047c435bb500683066023100db8e448191da6866b7f50887165333a094f97a21eda84d2309100ea6a641f670e2f8156b6c7c56bb4875e21e9bd83e24023100e65d1a20ef702263f36aa437de7858129958748394147bb1fdfb51805ceb6e92466ae51377d66c50edc88ed14d7851b20302047c435bb500673065023100e4f44872da0d087b63cef7646d6de46048cf95c9ca6aaac5e9cf57b56c1d430eacd328f851407df736ae0070ef4f030d02306b05c627dd35b413c638286ca092af9fa6c3d577c7bf70a0e5ac429fb8be89ab18167416997195c1f72a3ba74259e6bc0302047c435bb50066306402303cd339aa48efaa2fb2aa6d6dc048d6585a9ea3e5d2fcafdfcf9aa89c62ae7c2240d52cc2b183bf088d3143cd0f8f179302300aaa6f134eef9326af42b603783fb421fed554bf3f8e2aaebdc3c660f5258c0c8bb3871fbee0df6ec4b2f8319a7849b20302047c435bb5006730650231009cf66552b14628bf0e2802801520167344ce5be815e8b7c61e24e4a2a2efe74cd3313055cee98a77d2546b4748e90e2f023027c829b97be2b90d4874a8c1bfa0a5b244aec83e92fafb6537e8c4e1badf1598258635e541d8dfb11440679dc37330970302047c435bb50066306402301d0ecd96cee4d8b5124811b08d73cb9a48b24e4337de0a3770928f286d1af9f739c0e72a3394339b77e1ae8924cbf4ea02307ee1f443a87384e29b8f228d39b1620f14e430c4448b2e60d35ad9e39ca21cb2c8afa9521b767e4d1420add10a16104c0302047c435bb500673065023030285e633b3de62273414687b00fb701582143abeae6c04b9f7c06d96d7426aa72bc279c05b98a3f9aa0dcd353692fc60231008e3dbc04ba67e8850bedf76c2bd58b7fe8003264c6a70604e9df45254329b4bec7ff1407f50d27db15785558e5ea6abc0302047c435bb500683066023100dd5e467f97cdc2e6723c673a4b555dbfbba8509fcf971730a34136c5e1c721b6db04a75acf1af1af48a53544b7c6ba29023100f00bf85f9d58a84d596aa5588c6e86e5354b6996684f58d5c237cdc1b14142c4124f11683bb6002743ef26e7aa9252b40302047c435bb50068306602310091bffa8f587d1193c142bcde904fb130955a0fc4bf4dbbdbce7675d68dbd9844c9d390ccddbf03dc48fc7c27e609289f023100f3ca7e879936c2f2ffd6f76908856d43b0867d10c20e3172201e7f0e597cbdc7dd3c111edd1460dae5a409acf935a7660302047c435bb5006730650231009b7a5b7ed84aa14f4509826bff7758fce66e94887c721b3c07d6c6042851e2de22fcfc37c68cf2eb2b4ddcbefde1fa0f02305950ce9878cae20b33550a3651ac7ada514159f07c7da934c22d436319e3244a96b21127b493dc6523269916a7b089230302047c435bb500673065023100d0a558f6ae5fb48406dbba9ac4025f43f8e7d5913eedaa2ddad34e2d8bd1628ed2f6ba2623dce6d9c331ccb4bef6db29023057c7093878492707e691210c652beb8291a424bcc7e3ccd496e0bc8fcbebd62ead3fa7331907d823d6b44901f8ccf4ff0302047c435bb500673065023065e448f5304822f951a2cfa40fba398bb740b77d50440237f7904cab5fecf7ac22a8046c7aebb79d4a3713cdf7b05daa023100aa8482b9dac3beb1ae5d0975928cc0a124d42f9d82649c56ca57786f5e9df591c14a8d4d0a60d0421245cb85a74d0c450302047c435bb500683066023100c9fbb9e74d4da271b0cb728cb5a6d5f208f16f3944e1603bb441f6a13460026475eabb9d18fed9518357384dfdeb161f023100adcde16ca673437179cec6bc5f68d112ff1862db55137d893f8456ed1181ab1ef96e7ea96b58464afbcbdc944edf06840302047c435bb50067306502305394ab48b329b5d744f84737075a3809180810bc387d3cdf4b8e68819ddb32cbc8eac949f374a1566e6d1031badd6665023100dea3bc1f9e047fdf66afa197bcc2691645802ca91bfc39088a995c74a6986497339674d75232098bdc169683911a3cc00302047c435bb50066306402301716a0a8f3fb3aacd6b7543666c015484425bca1298462c86d129349c92d3e19aec9b54252f7c0ceea54ee8c34a0908f02304c0c916537d123d84d048ff646c1bf9aae18f9076e0e2a437488f98a4d9597e8a55726c020c33e210c8c9b832cbf377b0302047c435bb500673065023100fd0498fcd84f6eaa690be3d771edeeea3168b08d5d0e6eb2dd7b72783571509bb45433ca5d0bb6caec1f754dd63dae89023000adcea7a412d24bd23a31c99db9377c976ec05dbc16437758aee38e0081c35af9355c9c865b8b91ed106e743e6e48ae0302047c435bb5006830660231008d0b8b94e0423e86ce71ea0cb989e46bc5c34196369580dea6494b857cd4d0a897f8184ba8578531e1811bf94cd0ab220231008163fa360fbd7ea8a9851e909791a60dd0be1539d8c1f3b536f65eb4d7368d41daf839173474f3ecc4e29b34d34f59440302047c435bb500673065023100f13470bd1e07ff781614dd98a2d7c75f26ab034a9ed4d73fc9a78940fd6e6dac67fdb707908ce54b1b7901ea9c9f31ad0230294aa7005303431212ef78ce06392861822e88cb2475556dfe824bab5da19f54cb790d4ac1c811011af11a475594e8de0302047c435bb500673065023100d8ae2fc7919b50d2523d2e9f260b5187e7bc0bd31e2c56f877a61d3dd8c3f69a5ed4afa844ebafab63db3418a14ff70a02305874ca623910dd7f811ba3b48539c670bbc9603e0d8ed1148e6e6860d25e6591f28d500f7c6441f1ec980794d1936a170302047c435bb5006730650230388c9efdd0d27b8e0b00cd074b9d6929509cd63b9e9c352e297fd5ad390d43be2fd974d06dd07f5f24e7c5b27f8e5b89023100d037655cd4a75e2dcbb19ce8c8d45adedcfc1b19bc5012c87e7df249f1459eed76a5f425e9b483d37bb0a9fbe11880810302047c435bb5006730650230592035e1dc1885a95a75870aee4062ae6529873d76a8dcde305dd08a0dc5e9a3a7ad40ea57b39cb3528654414a993a68023100e809c1535a8bc52a183ec6439b23e686e8104035c683419abce3bf7d86f4654b6acf505188ace6e8c845fc79087290790302047c435bb500683066023100dd4e44dccd2673f596a3bc09a1ea27f521278b4c10a1d32255369db6fde2b43ef17ddbcace68ca21e71992d4f479e30d023100b106cd72edfbdda3faa12c173f02c28d53cd7b167227d074c312268db59a9b7772914c2438d342b1949bb1f9f67ce79c0302047c435bb500673065023100bcc2829a7ca7f2786d36fac4b0b6008cdbea2e356d8fba179b57063b5f8974d74571dc4ee4fda36b90cfd9f5ea7761cf023078dd43bcff9983810639f4196a8ddadfb34cdc3daee99aabfd14c55812c40ba9e151d1cbab029982e214aa7865fff8c60302047c435bb5006630640230605457284a0a0c1d5cac6373217bfb95efb26d85433ac70eec96c44d538b4892bddeed817530f0853ec8597305057c8402306547f378cb3993134d5fef8882184be44b0aa40620be10fd4c2612028814af4d77ec3372ec1dca753d12ebddecc9a6c40302047c435bb500683066023100d5b10161d5907fe2e3acafd60b018c5d6728a81a8ca9c2e718b1764a2ba0b7c830cd8c6e860ec2a17acbd43d5382143c023100c5e6fae81473049c8a1619c618e31c6f823f26c4c09823c18eb06a60362e63548f7eff3a4f1c31faa629668f8354eb930302047c435bb500663064023011a874e84afc75f82c750e8a595318be61efcd62ed822bcb5c2739438ec5f2510047d9268cec4491c5d3184f15157df70230552c3e0461b8243d56945a6ff4cbccdade0250592c387af5708cb72b05dd47e9caca14f07dad01f734a9e815f4cf98b30302047c435bb50067306502302c94531c9a1c9ba33051ab4bb6ec71d838105156dd0e283abb2ad7a40cb2bcba089beeef4201e2dad8a4b87767f551f1023100d22cdb5175049b0e858eabe678c84c9a78c052b105655da3840139aa1d212fd0b8156d216af5e8d44890ad39746d7da60302047c435bb50066306402300896ea8aca30d69aa5ab31360dd5b1eba0177ac6fbe5f10fb0cea8a4294bddc31200b3c655e189ef0b422a7c431c85ef023056b57abe1fd1380dd56c232afff79bc17176a3eaf017d2fc0e28969e2a95a3a411c2ca4fcb9dcbd5ae1186cd03dcbd5f0302047c435bb50067306502300737bd67fb930927aacaca8f95415508d710e570956f35f0f98e8cf54f986f05dde3914e9311d5e1db6e490ab8794862023100deb7aecb1aa3cd97872085c8aedafc04051935bbad9607ed01e1f87b310aae6237e7f36cc263093ac9fc69ce0b617a950302047c435bb50067306502302bac04305abdaa5bde3e55f5f599828f12de66db033eb78fb10db9292714540dcf203559d1dfb860e6222190b3cc9e94023100d9b1f549be4b95558cbcdf1aad0f74624476ec7ab0dadf8ecb1d78f14460633c0226ee0ee7e6b90b5e2319af395cf5cb0302047c435bb50066306402305ce591f3e516cb5c15aa3bcf659a013918d13603f9d0099473305b6600f385f0b4b0087d71721c7cdc0bedcfa6e96ca102305ab4f33748662c3fa819c89605a07f6392b2bbaf27fec6780b1b642491af31a67e3ca3c9949d2bf936915a302686ec6d0302047c435bb500673065023003ef11c5c5bfc7a985fb5effc50f6ae3667ee7dc911ea95c3005200ce646a6d3586a78c416c01995b00b77edef11067c023100ff96127c1f4c2991c58035b94b960d750a110339dd527aef0bca7058125db1fd191416282b617ad631bf7bcf0e30d3790302047c435bb500673065023063de713e9fb84822744f9ebcd0000eac3b80682cbae432a5c3b692075dbd68029086ffaee8587b914328deabe6909659023100908065830ea3b238559ee0a602aaf48bf8cc12b9dbd007cbbcf5efbf96cf217d604724a45d980316fb1ed12dfd0a03b30302047c435bb5006630640230217763b27f20b70518f3aa0cd7ef8e92a416d1193fcc123f17d7182719fa59241bd82b9a061dde58e8501e59cc687e690230718985859f05ffdfdbf4b56de95d543dd4206325ce7e90c1c0ed84cd60f02d3d4974c6b77072b561850143b8a53ce5f60302047c435bb500683066023100975ef3cfbf1794f7ce556e0a6b7ae0b15bf30467ce01b9cac43e5d76ae7f22ce90f93968adb91b204a87b4accb789762023100f8baa0c1ad6322e6a5ada0a2cf862d105a9d5e9a2d551ee1d6611acaec9c14b27f5e66e4ef3e1ef5881da9c94bd103700302047c435bb500683066023100ffd04214b7004f5e202292f2b12413269b52632d43ab40babb4a75541fc36e400c1b933cc9947fb95be0aec47697d0ff023100bfb56eeff4a625a4b1dd2c2de941518cbe7f1cea8b1469c0e29ef6658431e5b0d8b69a515cf63c58fa33d59a4aa300b90302047c435bb5006730650230514e525bdfba429db07039318f19e917e2ef56d729c6da829ff435fb5255bcaf27a5764aba4e3a20f729b2978358a9aa023100fa1cc1d38028bc11de5dd701cebc6f5a8d61692d7a381432c2ac3583fbc3f9a24bb34d5319368a991e976044fa051e820302047c435bb50066306402303b8b42c64a1208a095be8fcfa1ebca3f1b41bc682313407e989968544f0c66b1da1c9bdc62770801a4267d692f18d1c30230726fc2ebdaf02f90efb59d8d864e500ed051bcc7e61a080e23fa15074bbf1c6730b3f6248d56ecde57494180bb56e0cc0302047c435bb500673065023100be3d44db9b01adec2b0c19f70f7eea4ebd831d9f5bae5d9cbbcdb380d595085960af64f55fb23466013082872841ac430230287f36dff03c774838ad5d57ddd0e562c0ae7ab4aea154c4e9be745d739fd2e917e13017408e52fb8cf7b4026a755bd10302047c435bb5006730650230547725f4e2c2d7cf174f8bc8f8ed2baacedd5d7e0c819f9cc41ae2a91d7dc7ca464d39e56485e7f472a6104b871374fa023100aa28d284de5f4cfcd71138dea763994df37e8f29b197e72b871d9aeca60fefa92a278f175fb24f6a0fb2e0f8b30b568a0302047c435bb500683066023100978e63d532573d4f3e86df278a4688c5dc93157ccd197cd26ed7f537b1cc8e2b5bc35b82015bb322e95c48891cc6e3720231009fccc0d38c4a8a7a5c799baccc024c125cb5865b609f3cf20d0006e97c25b343de28da17d8fa1cc2d047d86e319495a20302047c435bb500673065023071edc06c3a54b9b8044889d1c563479f16250197da572392a36c188eea518bd793a25aa9edefd337a7415de424bca946023100d9438a2d01babcd01deedc51cdf638159ff746fef6f006fe9df4cfa96c198f4c77c842adbba6163386cbff5aff7d78e70302047c435bb5006730650230729e78ef7fc55e02182daaf57c076f8aa51810be41b519c6c5720f9fc52a779ca8b3888ae269a9be81655348d25aa7c4023100965e4bf6bf66664c2757ff44ca53835311ad648012807cb18161e1466eb27797082ec91181ae220607de0065231a07cd0302047c435bb500683066023100b3377b00f8b062043c6f289e515729313a2ba7786962f2b6731e7ca436f6a59ea008882f86182f17154b9cb905fbe31f023100e7de9d7aa467376d1b8e1a53316ec46fa7fbab01cbfe91227972bcbcf0a2bc113c526314592289789e73d47b4c2f37370302047c435bb500673065023100865971bd9dce51af4def9eea6961c85e2d700baa8c9512014a8538003e91574567b82d3003e46d88bf49f14c34c6784a02306252bbaf7a0774023a9975165d35b3d2897fc3628b521eda3a44b4957696865be9c0f5a1d8d97d2688b03efb36df8b1f0302047c435bb500673065023046b9f95619820d0a31d2f6d15b0ba338ebff449f10dae1aa36c338738fac5d0f62cb03a951b90d208d92d741e451a414023100ef1b043c52d18106b0a3471f58940662a0707a48d8ad513d2780e3232f7a80d9c7906e9018a6c46d7b884561105e3a280302047c435bb500683066023100bb20eb4dd981832a480e50420949c8166dc3ba0790d56f12d7c020ad3c132d608cfa9976adf87f1452f086c1883459b202310082563802274b0f322917f0afa536197a10c1f636455c9f0ed386b702f79de8770135528ccc0ef1a8d3a46cd927968bea0302047c435bb5006730650231009fa9f6931ff84fa6a0715a18097e892944e14303250b342d97240e470db2f42ffd3c1dc59c7757410ab51ddc3c881837023035b539dfbdb7480f3758a2f27cbfb3338467357b7798fc4fa5bc6840574f2af83c48d7b4429a54097141d24be1dd53300302047c435bb500663064023002b6ba3c2bfcda30f14e606e0ccacaf1a4e96f7875c31916f4e90dde23763f80b62c8d60bd635f513461b3464201662e023068552a4377af1354a8d5ef7f9f18d1fb6077b1a5fe428b3ea2ad395e54014e326d11dcb392b295174b1745e835cf9e240302047c435bb5006730650230059e88d7cca069bc19eb81689404f89eeef249e1d706dc37f110c4c2ba097d09b11891e00c7f387db2b06c4ef3db8499023100a8733d2ccb9a76edd3296ae1aca097860fd27b64f14cae0089c8a868b95b16ce9d9ef66fe805febc37ac754ad78842790302047c435bb50067306502301004f98fcaf2fc567385eca9ecb03f7e3967e0dcf1be53fef856ffe3a8ec6d80a300f19006ca87b76d392b6a65379e3f0231008e7136480d1c432a08f5bf717b2ef2db246a2fb1bf4e13d3a72065be46b099dd54688ab99e8ddcaf1c026d46fc97b4bf0302047c435bb500683066023100aa0eb040a6adf0cad90dcf51ae6b00f42440d8490ba1e05748274f4c09c1b52e86650f2b4553c19f560be5caf8e98d39023100f55e84c4969271e3d5ac8fe330de91654a501789db4e97f7d21d2fc0b229680804502bc4dd02c3f0fa3ba15dbcc121c20302047c435bb500683066023100f3953c348ac2213637ed16484ae3c7c08247d76ba18fabcb8676639a70eb560c769f3c3d953bb4171d8a1958ba84921302310088ff59758a8858da07a5962de45dc45486281350afb68f579472eb4e627a98e21d30cfc0c2302a431b4c918ac71835150302047c435bb500673065023019a13edb939331a420304c1df475bb635d9a539a605c151f6b980fe7d41142b58cf1f22ab5051da0b74ef9e435d25405023100d68c55bd7a76645eac20b6fff0ddb1b896ea2432f628bb8c8732bf180f2e6249af60dd4148388b822647cae341939d5f0302047c435bb500683066023100d20efc26f78b7ce20113ece4a83b2e76093ec5e91e574dbd37ce4494ac7bf10565b87952829487d6d101810b15fc2416023100b2e770d586d41992ea2a7ebe96bffe714885d387922232cd7288705a187b80073526d935cb5600fcc8884c3a1a48d5e50302047c435bb500673065023074aff59da9f129fc65ace79e2c3b349619591faf65f2dbe245c9aca3ed23763bb8f9377fe3b97e382ba62d0f146a6c81023100a45c87fd447012117137d72c4225a4557a5290ff904bcfdffab4ce1586d810b3db663c9ee192a880d84c4853a3f623430302047c435bb5006730650230184536f60ce4193ee6dea1a4cc0875b49a608b80839b5dfd74c26ca43bea6aef2ece51b275b410c45cdd476cf4083e60023100b9168f63a10cad6f021c4a32a7d86aeb4562a02262a5001ceec0269a0eb50be5dedf8f5634c2f51df4cd17f2cd23b27d0302047c435bb500673065023100f80ff9ddff0004896bff8b7469ca13d20c9baba544d66feb12bf2c98cefe45ad511f4bd3106053eefff29c712933b71002301968a658c27d020f0754a38f176604c9b6a801bba3b9c12121e41e4df2f7f8c929e015c2ca29ce9713afabd4795dcbc30302047c435bb500673065023100e0bfde6a6068552cb46fc738c6149cd364e2d25880d06476fcbd3bb341823873ebddee570cfdf7fff2c24932ee216c25023008162c533b517a2b3bfd8aa8df719d60b5088e00ad245445c8fcefa2747e0f09352e32ae18b9238b1fa16df7787f7ac00302047c435bb5006830660231009b604059e2994ae42f8c36fd2282287bb79179520d4b88367ec13b76e64aa662630ab726da6220d9405f7c3d57c785ba023100dc7b4bee9e5a306f569048e6d1404a9755634cfc4020f6ab6d8deb23e5d50d3026496656052a70532efcf6332ad0f9210302047c435bb500683066023100c68555d217a588a9896a5f4f5371e072a19f43640249f97546305d45153cdcd0c115e72ddaeae638f945944464044da30231009c8094176e2345b7fd358ae97488b13b91bb5ec5d817cf2c51e4e2845811bba1418338e4e54b67c2df44f923993e120a0302047c435bb500663064023026d9a9f9514bd7de7a432c2807b9a6817ff2a378ff678580a0caa8c3d3bd76a27b1908f18469baf1302d9809a271d9b20230566f0cd800b44946b0bdfce37fb2f5f4518aaf52dc983e42540c7a685bbbf683f82638bfc40d3b00ebfcda94f5cb04d10302047c435bb500663064023035d1a7584bd9018e57bf79ae206ec0fcd1a2f541bf5934ec58c786b9abad7a54865a395eb749c9fc08ac2471be51776f023015ce9d907db77232ce54553fa6641535b5a806c1251c6476a9431ed14f866513dcfc2ad828b4e6ed2d9a94fb9af7433d0302047c435bb50067306502304db0f6f8fed415354264ccf14762b30dbf7f28407a5ac6ccd16b431dedcde2258fcabc3c70518d38f22548d7ecd102e4023100c26d4896d51612e5dd57e2efe548d880d3fcba5813e4501b353d5e32516314fc37c1a72da896592070b414c0aaa32b980302047c435bb50066306402301cae2b54e387b44974e8c263a76de121c24345d8b175502c644491c8d17abcca8bf940d1b94f4768b5b0d7a5da07da760230613a7f00fea097ced83ff252c503182613119553cf1b80c5656095bd81d8286fdf68dd6ee72d002c935560ee33b488a40302047c435bb500673065023100d87ceb4fab1cba5ffe9d79e11bd46d6e11b0f8083aefb5a4f123afc8efc3765ffb41446202068423fefaadfc2317f54c02306390109c68f6fbe2a30c4ff59493343fad8c67b9bdb8f98c4822c24940456c723485a4cb4a185d758d1f6641b63150200302047c435bb50067306502307750707cc34a3b0adcb0619dea22bdd0cc31c015ecd74eae01e324a3f10d48d1dbe42d5f79bb316c4d0f31ceb4302675023100e4e4556e7752924ac594fd2245366d1cd5614b080389be1b3994c8a6b923d2a857a33f65b38330422075c23a07866cd20302047c435bb500673065023100b10510cc1c85998eade9be5491e689a17697761bb5a8025df19a2ad4bbac1e16ec9aedb1e48404ad059bc9a12487d9f202301784560eb630388dd0a8a7932fa665ac10db6f32cb3b8e924ca244bc2454c23732b14ec6a1614161521fc12495e9e8480302047c435bb50066306402307e6865b24e0900c9695614eb636de0c02954768b26497f164a8ce5811bd67c6d2c3f9f518435df828848e301f063d70e0230264047724cf8457ea9f720b7e6601a5cfe952c647f9a86ace94c184d5c0493add44f53dd45bea9b13a0c331ccfe2744a0302047c435bb5006730650230290ed0e4aee84cf1a92450c348053f4d33364bd59a99eb9e4ef23d1756ccc57f959dd0ac664edba3a7e76bb19622a256023100e90fbcadc27fd18eea4501dff3e9cea08b6032b4e176095bb8bf48128b86d13e505d916cb77fffcf6b3dfb0f5b9e23280302047c435bb500673065023100d1e628b2ebf2825c3c43f6f7641be01ccea6aff763097caa75bc9cb137383ccf6bb0ea9b65b8e2a1e96d9567478ecb1902304a6a5c162fa6f2295270434bac103134387259e8372b541d83572aba4b581e7087229585e9b4ccd43f9c5e8bfaf5cbf80302047c435bb500673065023100ccc9cd9d940ebc40363afcdebafa0f310655268f0f331f766f77e197c119cc3edf512c33c798e53dee93780ba3c0de940230662b751fb971de4c57f28e08d79caa1aa24f79741d8b874f3de0dbb27308145fcf7e200f8505eb0bb951c37092e6988b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307df3a86941d7e3b82d3690304383dfdfb62775f403e83df46e623049201de0e391c59b16227c9d0886511ef09234fd370231008139adb3145bbc067bbafcfbcf79d06691fbbff0a173fe8bb5247467d1b79118a1349f7db201cb92c70d212b28003afa0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307c1ef76e50a93a0ca2bf1148d99cd27157cff5a0236337af6fee31813f69ff7a047dd2adf1c4edc8e12052da681e4577023100d2ee1b752747b20828666d56af3619e769ccd7e233d5496f18f37014eddff0567813b84818df15eaaa5455f1fd525f360302047c435bb500673065023100b7ca08cb7c620f96570d4a4504e6b0f21570a1437ace6763f3ff725602c798e7c66afb768f6ad0d4ace0be7a3e5a456d0230569d4f9e4acbc472db3782dde8c8c842d49384bdb4f6e7ce67a8e1353763507213af5248776c971b1800e74f5435ae9e0302047c435bb5006730650230009d064df83f70e7bda07b0619de260695a563e2b2d57112909c35b693dcb01fcf0a3f58a346620c3b47bb92ffec52960231008d8c0768c48eb2139d2772345d8704fc207edfa9dc59c733a47e708f4b4d9d761795e730b52a597d4be1b114b236befd0302047c435bb500663064023051e419da2ebb561bcbc3392bbb8ff684a63002133c6ccef2aef4dca61a8a168010be78b8197b309cad7fbe96604ed8cb02307197a9e9d7a69c35bcaa46fe5035e40f513007cdeb2457ed9f0ace59377cca2cf5e7aca9e9e31ed6bde086c87ddc54ae0302047c435bb50066306402305196b42cc218655466424970c5bb943a7538b1a494a733e8e6bf631523a69dc7ce1a350e1235f14884c4f0c17f0881450230422e09683e9a6f19e681bfdce301fb174e86abbe4d55719feb50aa2d0ed1273a46e930040eb5d0c2a38a1b20c352f3230302047c435bb50066306402303ab4befe076b014e505b8ab37ccb9a15abcb6bf77a0151b38726d7d4c0442b96d5445d89754320929f3433bb472cc09202307fde0ebcfc1f54bcc5e6f034b0d994f64d2f2b1b710c52045a37f1aca31b750ac3feaf4bc2c2db86c11471b802031b270302047c435bb500673065023100c6d11b40b8a22e131d0eee08bc4785688e2b72291110556f8d5ac03e26bd4fed0f2b7eb0cab1d69086801f55e38a44d70230317dcdc102be00d86357f9b13e8ebe042540d433c883d88e2b2f5608398f61fa948962c5b31b9c7590538218afea20560302047c435bb50066306402304fec822b4819d32d082bd5f67b762a5d461585eb469633ee4a5f7ffd9777b4d2cbcb143c8ff9f6950054ba08c9a9cc5f02300fb666c7c0ec877be4f50049ee020dca241d41b5fa186886e355ddcfd67749be7e6f67d473a43d08baa179a7c616ee2c0302047c435bb500683066023100db4eb849aaea376a4fb1ea5d468a05266d1c929e2543b62eb4778f1d74dd28a3499d82d5707f89d11fa129b18b335688023100e2be4aa948e1251dd1ef382a2d55d640382f57f1d113a62d695440d2895a069ceab8eea9a12dcd44324815a86a897b210302047c435bb50068306602310089386241e624394f76edee5df30bbc78d02936298cfceea916bc4f493a003c39ab6fb6bbc38207e07ed3aaae3f92bcc8023100dee89016dd27bffe1e0c913e2811a14b66a2c6fb50a7d8c1361796038380cffd15f3ecce1efa40825032b2e05262f8680302047c435bb500673065023100d1bf1f847872a70a94f22c72379e820df245cd92b61c734c8218092c3d8d6a1e3800c17a857e784187da5889457cb08002300d2617214dd7ae01031b35a5f4bb182bff4fc3e7a517b278d2168300a50584325d82a8442416414887fba41d0d1dddc10302047c435bb500683066023100a71a19452687d01d1c033f9131704b38d0b8f4b8838c78c3ce58bedffee62fb4376f0b3262f261250a6f540d3aef4568023100d5a50bcbdd10cc80e20720f6e95ee5900a46f9d37b7bb6c415aab5b014d0470eed21acfb7e9f74d1c270beb82444a2fb0302047c435bb500673065023055c59a5561249e62ef6bb723875172da7c327223f3372ad7fafe4017157da85fa24c74015f38c130b379e7df5faf70bc023100b88e1c41ad55206e269aaacf7f69346c32183bd8488ef1d651ae9fb616b364d362d65750089e9a38941ecc3879cf17610302047c435bb500683066023100ff39f64fe3dca74db232057e6fd6958c8e5312c96c239453064d1a2b6e4b3f6f3e907bc4c47575b16cf2896fae00b224023100f807112a0e38cb37dec0354e686216e5f7e1dbb30628c688ec5260e2d8a363f423f6768ab16b48a093feb544e9ad9a0b0302047c435bb500673065023100aec30dba82645ff9390d678fb2e31744ec4d2f64d07169f428d6e748c21d0cc1bbed6ba52d0b9bb7060b75c085db2e03023064fdb487b18cdbbccd6c20abc43278d7367765f60312eccac35b3b8fbac3aaabca5ffe5e2e09ab9e6920112199c1be3a0302047c435bb50067306502303e9677564d15f29e714a14a5f908b54924930b77966a340f1c35f4d00d30687fa9a942c23faf2b410d5b31581cfdadad023100b084f65d3acd6732615aef47b6e968f8459a505da2b41f0493a40a1a293225ab1a9e53b3e39bfabd0d355e6cadda2a1a0302047c435bb5006730650231009957c81e51f7f775278279c93fc3c05eaed3f100a6eef5411eeecd6bfce78dfd7fd9edff35f6d7489d5a5a3e450ce4880230065faa9d5af2c6bf5055716a2da4b944308585ab55b90249e5e27f86c3f737973777a415be699d7ccf8f73ff2ffdc42c0302047c435bb500683066023100e59d472d2457b080893bec23587c1d2df509503ecf55d19cc3e8a5b0e8519c00ed14441b1e74fed63f945a8cbe129af8023100d6938bca3721db85329e99977b030c6a872eaa5dc9dd3ab050b5dc5f13bbc3507993118e1da84ebfef181d59b715ee870302047c435bb500683066023100f627163e88d266100089144ce90148fdc9765866627444610376b39bedde28eaab7ad004d92940d18c6122406208cec5023100bc231e2efdff5759cea0d4e81206f4c2921f1aa8fcfa51743a842b4686fc741c8dfcedbd970241ac8c39a75298e1f3190302047c435bb500673065023100b358b37580745569609925dc3fdb6c46f58eeaad8713233657c5d5f1b4b2d15d42a8fe293a7be4fec25eb053ad63240a02304e5071da3e0ba6a25fa916f671f280b9fa4922810f391c29818d8b1fc9ae0ae23afaa57163ca57877d84067622b3d52a0302047c435bb500683066023100c74c732c2090bad2bcde003ceb885f6343280ac9ac8989a7c222c04dfba1f7c3cca7b81a27eaa1fe62a50cc2fc278ab1023100c3b80fcadc5518f398bdc2dc0ad042385c8bac2cd5277bd1f17219cc973f4921a28aeb13aa4d82504d2345e3a88994c20302047c435bb50066306402301343d181e430d1462ca75ffc0685e62bbd087542f5dd9eeb829411684b5641f84a1ee0e19faaa8bd5a83b0b1472081ef02301315461a54ca20b309c800b60bc038a8fbf2051c53a36ea26e753075883f6821a300143b0cf9cc8e8a77eef37f406bc20302047c435bb500673065023100c4709c852b44670fa0d29b00277bebb57e993ed4e019d569912d73f6e4031196521c1f64e46988755ba439439bebd1b502307d4c0499ef6f43e69c80dc8b0ab6e84e6c27af6f9e30ff05142b71a3ed4ebe9ad647fde7242cfbe710ddda6fa1f519fa0302047c435bb50066306402304e7833a7423900558c735f00bd77b16cb4406fb9de599ce38e44600625d2578d9a6f7e0a4989183961e3db62023dcaf7023031b4d9a2fe3a47319457637f56ee24424a98ed33581a2c5890244d581d3e2d2e056b7e26eda1ad3ad5ce5d7917f0420a0302047c435bb500683066023100aae8ec04754e5c0108ce49191217a7a9a4606138dd09724ec8b4b6c8e1bfd1d75c1b14d832b43e117f18baabf27f8687023100e79560cc42553d9ceebf2dce71488b747a6ed820238d8ac217c1b13cc279192a5c96007737f047452bb986772de012870302047c435bb5006730650230445d083be59879b579a3b4a5377b6f3a79798f38d1015a08e012b638c4492ef4bcb3842f5841abae5a5a4904b236e6660231008365000a8305a1be67b9fbbb02224adc98a6c7d90236070f64d7b987fee44cc0110ec0bee865ef03d7b06095df43aa670302047c435bb50067306502310098c2fdc6e516691281cf66df76121a019cdb06805cff2ee556513669fc36f8bf3504d4a42aea5d5295b3d9d6cb6d1ede0230393f09f282c7878c644b87a91373560cd1be4f75cb5c64ae5f936385009ab29d59a2eff92c11433bad9e0b22ff4e68c30302047c435bb500663064023013bace413d41250d44f81d0a9b27dcb92add976cf7f0b0128fad0752fd77306132101a8a8b9d94c647727a4d6b79502c02301831c54aa6f6e5eb944cdcf195dccb9e73550c2d71edf84e957a5e97da569fb8e35eb3fd320711b1522327a1df264a850302047c435bb50066306402303744071dd97b036daac21d55f8098a05fa0469545de72e68c978ae9164ad6998522d176fbe23175788a73fd7355c8f760230703fb31b28435d7710c10c01caa454b6708a54958dae1fd3fa952329ad01f5f9c348597bba10f4e51d8bfccbfe4730c00302047c435bb500683066023100a84a77de5f1202a34911199c13cdd06643446c4ab1d443e9c639e8fadb3b35f06e62bd9e869df3680fcd13d30483d35b023100eeebbfa8fa7e2d0b2a8b345c81170695cc3927e2941e3a1b62f4839ed24093f84d67eae78345138acae42eff600e49670302047c435bb500683066023100aa94a748a5877092bb6f919234810e562790046a0aafc8f7fef293d8ed6bd50b19824e0200794fdca53d8ebd21ada915023100baa267a9334c2ac2fdb641b9be6f9b0db30c946f91f6f44bacf3759ddd94941c1ed26c4f4d574e21a767aff1b51980f50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023062a197627971530d84c63ca778d514578599f5125598d1bcadbf50ea4c434fab3cd3f2bd995ce735fbdf1e9c1b5cc0ee023100dca1a68426b60a53f0d435db50747197985600555e6f71ee7aaaa8c843b49260e9d08123c287acc5087decb38e1204030302047c435bb500683066023100efb37854793497652108efc48a3102fff81c7b15677400ea44b3254d186f293805b4e3c015ddeac51d7dd92edbf0cee2023100b01ea6baf6102c5874af87119002cb73c779717accaaac825084e92aed40433540b509eaaaa0f3eaae325c6c1faf39090302047c435bb500673065023100a25fdc39e431e36e4e18cf3316efe987109105207a876126379c3a22c8c859d31699a0acf9662e2e5bb59812faf79eed023042bf6ded805e69cfd9c364034422e03862086935f0d4cc97964aa76d290e450522b37610cd229adb935218e8572e75800302047c435bb500673065023100ddbee230176b7f360c78512dc8f98b46bbb303fd17837b657f08e8cef2b11789bda895dab3d0b70b293f4583ca9532bd02302fb52b84405fe0c08dc564274d3447c13dad82ad75b2a6a5feb469747442a2ca817f986b446b7fe7a7b8fba3098b5e820302047c435bb50067306502304c551bcb64761e7a5abe44ba3b95883a56f32e85723ef075701cf24709767a747974737f8273b106a6102a159306f626023100bb38534e631fe868511356b1276ed6040ad427f6a213563695408198fbd0234821df307c7f72d68a81dfae51fd45ff020302047c435bb50067306502303ebdb5b4d0e951a42ae7aa25d48682030b6d84c93975f96c59267db2bc07a016c50008440d7226cfe8586ce808fb3f0e023100e3d527144d796517b260b1c01c9a08aee822f7028ce81e20824683b756bb7710a6f7c500a89d976ad0c3da28796ac1c80302047c435bb500683066023100a8cd5da93e0e1a1b11bc6e15530093e5b92e820a538dea3013e321cfb9e07c49174494ba2d378f4d20ad89cd55632209023100f8d29453ea2f9d86a83a504fac97bd4a12b877b9112501894adf7636d40dc3b4c4a33462d6d9742f1d0c54ca249e9e570302047c435bb500683066023100ab0662ae3aff9191d481ae5a1280fb685528c2a6c36caa2488c382234748e2b0565e5bb7e635d52557018c7ce474aeb0023100da74df219d8a704911b65586ef93ddca7cc1e92270cff72f033daf893dd5c09573440c7cafb17d209c8acc1b347e25e10302047c435bb500683066023100d8d37a74b08df4af6517857b9e449938d1802f630c4a8b9fd9f2d4ff34db197d76b85296b5cd7613aed1cb34db6c23ed02310093648ebedee27d3383c93791618a78b56fa038982c658c8adb38519f5108cd65878d258dea4f608033226ef73be4fa4e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023037652ab92485ec5c3ca5504359bc40f36834e7b5e152a9fb95012d375ed69f0f1a63eccc4023431d7deb9533320696c90230640f9ed7f1027f21b073af5b677497175e143d4b3efc08256862d5a6e9f22bc01cf2243a3caaadd40d2cf829e862d2e10302047c435bb50066306402301cbb1c028bdbff47f4f44a3117466f4f465b9fe75a9fac86b7133273833287e0b08575456ed6e622bd79e634cd3fcdc102301177f11ad2e504ba38f4153a3b8849e631c2da6664d02eff7a7f054299f9e947602a02c5fa7e4b4a8e42004efb678a330302047c435bb500673065023100b89cb209e7db865b9cb1fb269f7f41c58a08bff82e6f98b75f3dd63d178bc403214555af6ee951c56ff6e19bc819b3880230657c68ff29a5876f6eeb1a24e9a09a9c01c5f249543d829378767b678d07ee940c67fcc34ada73faba0dcaa52b199ee60302047c435bb50066306402301f431fea7a5557cc59e732b81f4838891162f33e500f096b91a7c560f98b0d7c3730e5f4b76b64c37f183faeb6f95fa902304c8a7854db6b8c9f4eb553af9fe0322aef36451481a14888558c1750f7365a505d175d717ce9f72457464bebc83d44730302047c435bb500683066023100cf31c1ea9d7c7e4484b55ab4882f3af4f731a01bd55ea26b61fe8f1969c1f7b49d7c52a3df9b41c69103f96a7bbd3c010231009c7e1e0c4e048aecbaf21a7a16a86bd0d0ebc52c0b5514d681573d13deb994b5dea8575914bacaf57a4b32832270e28a0302047c435bb500663064022f0bb9ba094c47ffcdcafd1b7e4ed5d6c57273eb95b69d1c932f143f1a4fc6db75c00f7147085946d67f4f271611a9d4023100fdc8cba5fa6822058c4cdee56defcc550de638b62f046304e87759ccf4d7be87a9e462f81f3eff2ee2a1e77fea0804110302047c435bb500673065023100a2acc8944cf15ba547ee0b281da52dc9c7a6fdfea8ef9ff25b3979a65fa97dcc1d6b2be57f9a6c32e35f53a902ec1e8f02303dd46c734a26d5bea2c939693ea8d03876e6e24d09486dea531728ceabb02c3c910dc9e20f8586531185d4e8c3c8d4400302047c435bb5006630640230490aea7192e2bc8c97c5786f5e39c9d2969f19cc27d3c2167b4a018b61505e6b14f1de9f27b0f036c5b6b8a462e21ee90230049aec8ab46038526a3fc6c64c45c33d764a6cc51a18959027a1bdeaf5f6d24f730314f32934f4d60a0ff9367d9a279a0302047c435bb50067306502302799bac7c542b6ce7106ba931cdf6caf8853c9f893917a1730e99e343b4402247f4505efd17030a839414e099a97f447023100a601c45ddbfb93a9d6f2403a7dca4e04289845066594ad39ffa3177427c577a251e28676fffa3f36458af5c4aa96cc970302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302b3bd0c20e1b636c82f8ea52180dfaae5cde05adb9b581ef6a7d93d9cc5dd2af2113b5bc5727f6233d23bedeb7d67bd3023100a2135b176242dc024af6af8a94d740ceeb1427cb7f78f1e31cd61ada32a87ec4125d453352b06c585a684a3c53964e9f0302047c435bb5006730650230013e000163b6db738537174bb4db59b0e5d0b020df0d7bd1149de18673bd251e715723fdd8f3ca384e4afc167f2582a2023100d6f53bd356a8ed904fd66e70fa2275ff3967b3c6b69d3580234733c2572569bd6ddc0c9ade9f8520380cc5789ec8c0610302047c435bb50066306402306ef3e0125460753ed0c1fa9a62bfaabb0476458ac382cf46a1d6935f917c052d11d7bdb5ed1e2ec5d3c47cbc821310280230100a2c3443867b336b92202d3b5a7a36605f2ea2c32454bc81a3e7b1a2e63da2d302a9d87f28619a310663a490a7fb060302047c435bb5006630640230040f4ecbfd95825aee70267b59e1da291a7b880c68505590b0134290dcb7c0a1cf082a856004dd5a5ef13fd71e1338c302305a19956ec2056c6772b7bda693db34526dc8bdd5fda0a8651f3d6254712f1f40f085c83f71a2932730372681a2c8703e0302047c435bb5006630640230733bd3a7d9610f58bc91705162e18f92eade166170b9aeba09fb40e88c033187ea8292507093a8a4a2376c19087baf81023022191c2797b3657358533b573d40646c38c153e0b99d63992afd5c13a6e6da566ec39aa012cf6833c2d2405b5df2597e0302047c435bb50066306402303a43a5344777d15b64a6fce57f7f5f221f7395a986d35e7037a86cfd7b064bcefe38418b9ecff0ed025253ef7fac16bf02305138f75ca609d4e92c50d47acafc66fe1989fc39d48ae9f3af3ed761f770cbd0aefabf4df3dba1417fe038a7ce4c92320302047c435bb500673065023100996e56eb3519b67c41dbb96b102715c997ed64ac6727a78156020fc3956544cecb87450964a43ad14d5cdcf1e88e486c0230158fae2360b8e3ae3e47115ff885dcaaccdfe0befcf9dfd708c87f0d3ee591383691069836b54a7f38accf14da21ce830302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a72921ec8a9e478e80f45beccbc2c6539bc11cd1409d4089ba189e3e69f36179558c183ced58080dfeb22b6b489661d102306ede74188e281a6089db745ea5bbb747e7508ee5b2552956ea1605b2ddb6806203a39c3d6e3c284ac746666a078eb1d00302047c435bb500663064023049256fdae87030f8d79288a2df13ba6bccfb38a540210038370bd737187fc41a4497cec2687f597f32b20547af66cdf20230120722995232d827a476e3d024a2a388dd843d149d284eb17b5c4ff37451057444ae0052a86a521f0646565c07fb0d8d0302047c435bb50066306402301336205bfa8752e4ec44b1aa3543739e8b824c10e35d912b9ae6eff078729870152f0edb546ab641b6dca275c3890649023018238438da8540f6347ea9131349e83fa60b410939e2208dee9b5fbb409d84690e94258ed2980484e4887bc01105f0f70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306eca94b7d09c8f4e609e402b25ae1868a3c6390ff0172ff9c549dc5daf008d351d357597b0525efc7ca79ee5dbcc8ef9023100fac67672381db58467360dc6fad324c3f9fbdd8e50fb9e234508faa82777fa151d83b141d80ab5302acec95899bb0ee00302047c435bb500673065023100a7d71f08e6ab6e053ef27ca7ac102dfc0379795214b1d34da3a508d66f921ed4037ccc75d3e41927773d8e625ad44b4002303c71be483ffd6c8e73d1f243e5eccd6eb6ba9f56bb66f717c649942cab5872a8de63abe4c06eac73f9397eda164215db0302047c435bb500673065023014e4d70055b21390afb6f43d113628b1500d128e49d3cd65144bdf74b7182ead28af7c094a87d52867b46416ce808d60023100dfa6b2d0d8ee5b26a2eb095b723743a9316e1fe5949ece162c41b8dd39443cd9e1b5be9db3a678f06734068b2246bee30302047c435bb5006730650230374200bc676cfbe210de777c97fc715f9d07eb99fd481a44d544ed698e8005080c61f945372476074e0ed9e9644c2e3f023100a8122d5929769077975c82b35e41d61facab23446cce91a100f114490d746ea5fae4daab64c11de37358fab63b33ba8c0302047c435bb500673065023100c77c16b704765fc90f6a8dafb34b7cbcaa3498dbf18407a4d8ea3943dba6e10302749103518e5457ca1c3a44393594bd0230183161bb5783ee7947e185dd07703be7ccc042395f1dd9d50b8ed9b43bc1f756db1bc894820cd789237670b04300c4e10302047c435bb500683066023100bf86c09f7e5087244e03d6bd14941be6c04436421a362bf980d40400aa4c60d47583a6ac6f71295a52529352b43511d9023100914002fd8eaa2ceb3959c43fe680d19a45f2a27d60114aa99f14716fe4b4a4cae045a098b1725f25536409d85641c6690302047c435bb5006630640230443f054d10fac49bbe6061afa394c01a5bbe911017d74e104221229b802c3174275495dac22d162001b9e92c2d71868f02304bc4adf61cbc7791039c0e0f4a4bf1ac4e6007932f6e9879bd6893b88e97cd8813e3c6640ab417bc9b8aaa010da421c60302047c435bb500683066023100c06a59ae7acd072fedc20de960c8f981cb6321a57617908decb25a0d084eb9af46640bc3d4e4518338eb39a34b99ef460231009f1b9f01c4587b135b0a9bad1f86aa6464217d27c40abe2dd6246946fbe334d443e5dcbe101b99ab946c839aff2c8b220302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a6cc5eb6cb180ec6d2121b6ab2b660bd8e99eafa52bfd3e5dda4baa6d148a1432b2606b31841f6f87132480843f1dbd7023014bac8f34fa06300f6b4fc188739dbe57e44645b3133b687923c5572598e71f94bb62ba7ea143a60a11c8ab9eb7c67d90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303c0169f2758fe2920aaac0978d28d7f8bb793edc648f9624bdb6e0cb6106c0b1457ae2347d3da8f3b497cc67aa20c1c3023100e0eebea29043f43dc987ec36e6ae08cf068627700202502890fdb0edc587f6d36564297cb9cdf75d20455928e28004fb0302047c435bb500683066023100a8aaab0c96157e853118b1bfbd73c1382bba043fb80b2874506ab694477aeaf7fe0dc571f4d158775214944bdebdb17b023100d5fce4065cef2b722ae515e5cbe78867f41a4e4e4be9924dd225726559d0e88d84c14aa9a3a97bc04afe4e424285994f0302047c435bb50067306502300aac68938b3bb037803f569f849065ff44c334e097982fa94e95dfbae889e372dc00ddca68086c42c3781fac31a554b202310091f2314d0bb224ce42e3b5fc15bb313c28da78a251540ace12da99c4652e07461e2528ee0658a33461f4206ae72eac250302047c435bb500683066023100a193b3719b2f542e85a1ae91e9cdb239793407dc02d631009a00213f64698669ba2fd5f3b6237cede1be86f83d8c4e380231008d539cb48209ed0267f6fbf6bc2fa08fa978b98d8fe0a66b7934e0e0bfc671cb0dc71cbe941cbfd39b3a243422ddf7d40302047c435bb500673065023100f78f0fe34b4c717da28e99567c61fa5a9aa26415a5c454eb17b4b1f3ddcdbb4ccacb0dc2e3c83c521ed2e0e22508f3e702304196109cd3944fc48e6101b8aaaaeccd09f2bc41eda93d70f2d7162209f45773c4a76ae354b2b83c1fa88cc64ed2a0290302047c435bb50066306402305a2af261788f9c86a8775484953d6961dd414f3a322a4c9f3710cfd191fdd2a8c9d0d81153c6a737278681bb64285f35023024e1b4a27c4de52a8d384486b04e0545e385b2e84b41e187926fd5ee4b41805e1f4de5b09969e7d7ac16653cd800e6270302047c435bb500673065023046ec7076e4afd7301273adab3f328c04f04e42ea1cd52ab56bfa87e14bf1439de720e6189d9bcbc50b9f647576471c20023100c25f0ad2614da64e5506b87a3214d04154f233dd3b82085ce1915c50d8bfa1c34d9fb4d538378b57e7831512a71929ee0302047c435bb500683066023100eb79fe78e5a5be4c550a5c6d1843c7278ca2f74fdadedc95f708ccebd9788b7bb852bb3acfcd5c918242517c5f47aa11023100d3f10850dc35bc66b0b278a236ca85a1f963f98a3694011545d0517f046d2873c45f706cbea740d12683a1d2ee6581a00302047c435bb500673065023007232b695eb57f005366b0e1aaa7ad33728519325c1baeb4baa75703cb1273a01414188fca71b3d2aaf15af6df049fde023100f3c8dd4d0ab9d740e4c5bf385d536297abf35df26b8ef0bfb69d146b4898460ec4701cbb0387e92c03d62a2dd4d3e3070302047c435bb500683066023100ef28ccbc4104aa0de4d71c7086c396cb2ed18eb6cebd5ae95f371de902429e40edf25069536be908eadb045d865c9729023100b59b5f472a1dd08f93a07189eaa67c9be2b4e1d8d13cfa4fcc7583ba7335ac699611d7054aac73c9d49e843f52d7119e0302047c435bb500673065023042e1f237b16df6d1e9d9e1d8e75ec868a42bb66d6817b97f8e70b5089685d77b8fb2ec68ab375afe438473fea3a8e364023100af37a1c8da0a35857aa2bba655c9e4281c7803ee37d23d1b0f787e06161c1fa6a9ce8bf67828f3ba164fc83236d728160302047c435bb500673065023062301405f1c60fe6cff7709abfdbdb95af292e4fce5e028d2976b72c6c489553bc6d3b92dcc4b15567747a41486af055023100d4b4025a8423c0afe079fabf497ea8206b1002b0749ba0a8e41771bfdbf487a24e26f1c6381cf0570ac48855cd5ebc6d0302047c435bb500683066023100d9063b491562b51ea821608b5d42b538a790e521d07b4a4e0dccf6a7befa6a2d50fe2e0f7985062ebba65a8e4ab68b830231009a8109a758718de92e8eee3be22757196eef2a846598ae94108af4a96999df7d8b71a8d1d25408c77476dd1260ff0b560302047c435bb500673065023100901a85240bda9457b8ebecf78b112db026b176489d0d7de9a18ecb7223cbaa476f6c9cc970ddba6aa24c3d18bf19617902304c306cf835319faeee1c61d01976f9363fda17e774583fdab889d43b215d5c32ed6d63187356497b99a876bcb731b9910302047c435bb50066306402301db1b02cff7472f87b211a5926cfe4866fe7516dbc6e24f756da662b5084f7352a90b3d976bdbd802bea3584844dc7a902305f48a911b70bdd4c3205a30239e5a27393ec15c24c0dd478701c98cf72bf665080790df9d56c0949b08383df422953ac0302047c435bb500683066023100ebc70872001745b7fee63df62660df0ada17e731adc69c0ab88a3e0e25d43055caa9d1aac393a0470090e8f567ed14030231008bf173fe35f3b6721ec5967b4783f18d2777f278768e609c9f522fbf4ad2e767a0c4dea58dbe5e6ce0fc333099e956500302047c435bb50066306402302875e1765c8b9109ee13cbb3b9bcdba786b81a99d8623a4cf9785065576ce5c6bc22bfe2d65c02ad2608e32760930b730230422595c50594cc346fd145dce1646caaf8f4a6fb833d2d0ca857944d1afe1e0152801f38154bffa40e60dcbb527ed07d0302047c435bb500683066023100a83cdeb2ac6e627ea6115d102c1148b7c93aea80481c393d77fa1d69b5ae1f813e077e671e25544f56bd5f1481d5b65a023100ac77230eb5a0c43f9d224f0a7e8ce92dc955cb638a1340464cddbd28fe65a47ffca3d6e0c8a2171298546a1305a8fd360302047c435bb50068306602310088423d79270e3c9d0cd41efd1b10a71d63e020ce560c96bee0a24e3a3de0439138ac5d672ee405762054b79f9bc21f99023100b5f974ababf68a8c8d92a610a427abacf7fc70923ceb4ed6ba854690f70d1f4c826db24f9f252b0caa6fd945a4c721280302047c435bb500673065023100f87b4d3972b7422103a7f94161430533b33316b042d03715fafc233fa3f2172f69c269f3144403118e13432bf2dfe7fd02306d1426ba9888b569f2c1bbcba105b239847b76b1322d53dd5ca9a49136acbf4c255220c820217ace6f0e11e60f6a716d0302047c435bb50066306402303a43772022b325464e3825657374c9678781f52a6b4491a6fad57865dcaf0a8f1bf247b9d6ead5ad6d414d46c5c4192602307eb015939b312f4a35f6144dd63d79cb95025a3173f863577108313aa9ae0ff2ef5be7719a9ce181213f81a1a4a9459c0302047c435bb500673065023100b9af9cfb1f8b8e52efdd65da045c8fce4af290bdb712e3d26a13b0e3a6a21368c2f6fef4cb94bc7041438a618eb3b522023057bf3abb212b613c6e8b38bb17908a4106669752172ddbf02a3f80979cacdacab8c09340279f86c94619b518d4c6c1270302047c435bb500673065023100d7ca21bd133e7e6af2eb4a2216966a2fbb3ab100b5aceec7d9bf08f5d2376f918828d72125e86a2d853c38e6e188c2db023075c24035606695afae36fdb02f65be4ce09345ed67dc07f98090296dd0ee0ae8f56c7f823075dbd9135ea2eb5a38b4c40302047c435bb500663064023004419ab0a9561258b47e508fb4af5e300abf1f5d788ae296eb8d7331ba824e3ce60e1248d234aa26ace159f7f288c76902302485d4993c2be526513430c432f9384c154bc46f64c36cdfbd8bee9ab4af38a54c85a232fe958597fd42d63ec475a9460302047c435bb500683066023100f792bb59dae6e95f252505ca0b8ad8f41a4f784990739d54a6c662ac1caca255c86400d1a40e2433923d05f65c52b97c023100b7c975744a64de11f8f8108cab5f00fccd311d664857e387442783dd9955a03e2787c0ec3278f5a2bba8821e1241898e0302047c435bb500683066023100c05607dafb6cc8456b982722431d423c5c256dc1e6ed6aa2e7a90f289c6878a8e32ba9cd28f2270154b1c7fb031e40ee02310085ed0f67498019345af6c7e0d2db576a55acd19f04f8411f786f1a49f6ef9ea6666156c62f35236ef0eda05f2368b19a0302047c435bb500673065023042cb7ddd23f071da84f933f025ef3bc6f5c2fa72fd5660152ac0220d3690e1136e0faa4ebc5bf8a2f2bdc0ed3672e47f02310086c487fe6b05efdf857b47652e94c7ecdabacb01ff34d3943433f32b9a924eff4284f683405516ee3247942c146aed560302047c435bb500683066023100c19c98f7302f153364e9975e922a256f9cf44fd754593836f27ce3a81476f59ed46acc3deccc2d5af91081becb10ba8802310093b2c80109be625bf4eb9f4c0074d4260af238a67e5e6f273d50a4357c51d8cea36b399422575a4e85c4a3d54f4cb2920302047c435bb5006830660231009248bf9abef343c7bfd72928ff637fb07dd093feb80296e28dc2474a962532536a45a909aaae8cfdac3de99deaa9fe16023100cde373963ea303937f62afd6a0980f35522108ece46f9d58dcbd97383d6c0b6fa6af78f58e86132f90ff2734c8882ce50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f52dde2843a03898e4af65e8a9fa945fe1f5b0fddaaac5cac862065b04c455b7af02af1e1126184b2cd7ed52281e2bb9023100f88d8724fd28d2383eeb68ba315fd061802a08adbc4d07e9354e626d3fdee4e990efc80e858bf4895f48eb1335a9814f0302047c435bb50066306402306543d2196c52f2a0590c8df91ef8a2f3c4f2c4e16cafe168b9786a187b189523dc11fe986990b2f2ffdf5e1a13e3798702305b0cd38c7c0c44cf69a99e2f8e0931ce99425e98858956c195709600bb9a08359eabeee817e1a72338f668f2027b33cd0302047c435bb500673065023041f9c0e4167cdb660b63e2686ba0f5d76a9e5a0acb47439cf9eba36abdf7e95992466b986d553f7b57a3e66bcad4762902310087ff2cef0d5cbac3f3026005b70855f0731b2a11ef65ffadb0925a24e5381f1260480cdeeba10e05a40a4daef4c0001d0302047c435bb500673065023100bfebab73b93567bc49eab2df6a8d341bc7ac949913d3f0198314fa9e2eea2136d2e4fa524b954706bd9aa69f7266d7e902306cecfc8c163edb41c39064a02c92cc743ca97bebcb1ade2767fcf51ea59691f0c52c101ae8215db5d5e82b73eda3cec70302047c435bb500673065023100d95047a19543e1cc31e355e2728d8a1937d74653724200d24c4cc669551053b18a523755ae9931c57ccd45a29d39b2c2023025ec31d91a1fb2a66c407a890d01ccc018a57ae212254027772f6c0ba1d6e4fe6a209ef6d5bfc98ff8e42c64ccd398030302047c435bb50066306402300fada623c8d27af5d09b7251f05b4d3bfb72d91ff189b53ce4c2e1d7704ad4e07299eb4934c5fec8bc99ff63375fa37a02302d654054af626f60f92a48f8dbefe72c653cf219e67b76612b60b32ea9ac83ce3030289ae6eaf2e8f8f715ad6424428d0302047c435bb500683066023100b070f845a6d38c8791bbe5352cc596b60c2aba670f9ede861388dcb39ecaad445a46a84286d34d5cd47b8ce4c26ff806023100e54a3dd0fed3c124fafaefea1c2f4ea60c76898e59d8dddde4e98c56fc694ec697644278bedf4262e93aa0cc3f15b1030302047c435bb50067306502300f89bb0107f53e07a53e60adf47c2a173f68510f89bd4c1dba2479b1f3cf1ce29fed92cb1c335e8dcaca9ca52d1302aa023100b2073257365151d1bf9db27c21646abe999d0b571512c2f5e1d7c3dde3696c6027bab03691d76c5dfac0f5686a09a5ee0302047c435bb5006830660231008dc8e8da2b1bce3c2200bf5c0686f20ffcd92a59aee9920cdc4b0a2e7c85757e26d1f56de1e07b65c78a3b3be0bf47e602310098a24a84541eb241154712aea9fdb70e325b5e2f08f876fced650070c32aa0d95ad2af625aefcee67f3ce4b5381e80410302047c435bb500673065023053b784c69e384286abb3b29ff10939c8670f8e01f7769a8258c57344caabdde623e625096218ab71914bc82eb455802e02310083da0133d13405f5a32f582690989986766f4664030746813b64592a7d68fa6938358576c2535295e6ccbeeba1e37f810302047c435bb50066306402300d67b1c070cad63cde82356063ab711ee19fa1af29993d288de92d6546b5367a6e55d30636321699dca760267c24926402300f3d30027692eebc058bf9135fe2f2b87ed3d12dcbb425978b50a74ca02d76ca3c86d2e7c630d37981d0f6682c027a1d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f564710590bb3bd292cd0668ee8ea415b736fa809252a5383a2787fa19cc86a2ed69e4bbbb16c6ef705ebfad65e86275023100989b0a1dffdb19a25fb4f2a808dbe852b49b4792806c20003c1ed940ada4248233b150bff9d31c9237057fcb0533bc810302047c435bb50067306502307c0953b7fb764a02995563a4bc3ce27230bd9f4e8166b9c13960f6a03b2c19f1981be30e192d91f9dd68104231dc20320231009e6cdd736a45cbee83a84d788e843f4b0583acfc4a9955b7bdc0e1ad2b940c216652adc3089e0036623126c85e4bc9660302047c435bb50067306502303397dfd20d72e4fee9b69d5eca8b603525d167dba098e7d1babe2db40dc70e0f20977de6ca1cb802a2cd901c4cb8ae400231008ee749bfc5118da2e965c328ff146f5053e9df05a580fb834a899b080774193b350c8747d9d713528e564fa34e3900500302047c435bb500663064023055b50c08c31a669da9f661d6b5362fa6fedec759470412c1e187d0a05e6bbc7e9507ee106024870898c60897afa024b5023034fe058a02cb5db6d1032738529a174d5aef96c9d33281c850b291196a21bb3f6ca0e2cc58f1660fc7a5558f90fd4e3f0302047c435bb50066306402305ed53f0d2d8b507c79f7c34b2563c50408b77ce8fad4b80d2aa8c4297239746f8ab8616871c761c0dcc2ad3666c15ddf0230330f2dc5d856bc21957763618a734649c55acf8d822610a798808fb94170477efa57f4e4f964943657f1a034ef4ccad30302047c435bb500673065023042ed0d0bd158e6bef68934f34aa13e819a8e2900d8ed6524b8992dc1fa75ebf6b313e8b683b284344305a49d60c599f8023100b58e3f1c28c576e3b1cd197f91ae9effe0b414d238e9493652e1115e8014692eb25430bf0030e8247b064591235915040302047c435bb500673065023100ece917d62cbe353de8671ca60c5d911b48629d20d6e429517ac2bbff4ed110410a51d3fff9805eeac423a6c2c9d5b72c02306fbbcbc726203c30a5a4f3730be7f787ea3260d39519f8ddcb00af924ae2f0ef0d7af519b8be6207f4d64443ed68d0480302047c435bb500683066023100b61d0ca5c37b8eb6494fa0074aeb26ad3c70fd90e003c067049aafc24ceb797857eeb52bcf9e70d377c70c9a2133b0e6023100bf39ad6af5ebdf68b788e9f6c1d9c3ce89b0848d3903444e9aa923aa8112af9a056be0c97b5f77ac48bf6c1f8be51d6c0302047c435bb500663064023028ba4e2bbb7eafbb01e97522569f4160c17ceae1952288d7842ff4efb02915c2942f0d8c986c0457a7f714f2bd436cca023072c0bc3716382f10c048f11050e25dda5a8b37cbf6f4cb4f6ba730dd345d24cac5c5db9aa0b0c94d5f61454af2262b560302047c435bb500673065023100fa513d85c3aaedb2900faa505efa73c3e52fa421e1493e22206c393b4fd861a01e4097749925194b636bfe891e6da6a402307f3d5d943fa765af0690b8e757ee2f13a61fee3e2c4f22f97f4bed5d8410cd6b95d1b4ca6285c93c615a6f1f0f35a3d40302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302edb499ee2aee7054d953c9ef2778ea991b751fb3ae118844e7ba39c9e3cb44a08d60c3cfbe1de8c23b53bffb49a176f023100ee6fcc4b3aff361f33dd2721ec809ae94efea17c56e0fd034ef9c94e28af00a59d18c0c028769f7fdd5682a9a88bff110302047c435bb500683066023100a575cb62b7f271f30425feb025d8680625b9e2725f648a22e4090553d285b62f20825c2fdac86d765bc98c168daf5072023100a9b38868867b61aed514c7abb54aa7029b89fd394a7e8d9a3c12661992bf517698d6fe767d2773f738c022ee0277b81b0302047c435bb5006830660231009cfd6c85e8b1cc94a4f1ac5c8bf0957f4e9cbcd49e4583dfda1a291ba8df7bff369fc6c0354bc27268833734a0f8d1c9023100b3178819990c3a6d0bfc0e4168222b43bdcd8f271f2684fd17881cdf8b9a6a324e2e8e2c2b3857a9e4b4c263ccb00e090302047c435bb5006730650230451a6cb2e0fcff1a05c0b9a1a5770ae7a5259bf7e14ad023113a6f8d4a9f927445aebeddd6289935d1e24fe2f56e331c023100ea7f883e091aec1cad7c82cf2fd64eeaf83d2194062878b97f9ede912603833f56a8e08e324747a581a54589a2c2a8890302047c435bb50067306502306944b9d21f395c15fe5f87af3b796b81fdd8b9d19577fee27d98710e74c8c0d14a42653379603bb91d7e660686cbb3060231009ff710309fb72f707833adb4b6299422bee9f7c301d018076a61003845b1dc746f8c53eaeceb4be9080601990d53ca010302047c435bb500673065023008d67e4da6a496016ba71b0964bf114059ff708cee4a520ed1d9b1633cb9a574ef2f1839a5534caab5dd5d81cb748cad023100dddcd224dabe208680de1b55badae497fb5da1bad2bf01c676fcc409d055079485a2031db87ff728af0d8545e427c95a0302047c435bb500683066023100b3781192c5162b2bb68cdec2d82b84d912bc10b46351ebffd86c945022e1e6b5cf81d953e3f4c1d5e772b52f83d8372b0231008e79a0f69a394a86f10c4364b3aaecdb1a64af64af6427a77b4b795788021d60c3c5fa411673e6da9406894964cb91040302047c435bb50066306402302b2c4cfe1bc75469310736b5e04030afa43b91cebc07d08febd40e84db5f5b6c89e8cf3ee771a6eeca0a2d6f2a14b3f10230133fd5e78bddddb4e5040d8effa9323ae8ca768bb31480ade873d24841386c835f2cde794c4ab6ff91a05502c9d0f2c40302047c435bb500663064023004253a70b590bc906835abbd297b988151437bbc474170a6823849aab593ab27d7e4c6f04084277bff411342fbf89b87023076afe8a8d1b834cf570e80d9c05ac2248866f8f66ce5140497e11e3da2a89edccd5e56a492fba6093aa1d6f7ad8e11870302047c435bb500673065023100abb99015f2a72df57bb920825a50f54e736781bfa7c9308fd9755023717c7daa13ea5933baa8db8dfd66e921e1385c420230219e2d1be3fe4b4f9237684dcb84d40152903afd75239c00cd6158d96021f44f98c224cd164c5e77a87b07e0c8b176980302047c435bb500673065023100b186f0007a91114fa9f119e7900f192ab07c8465e57d1040dfd2ab6e10702ea8389e1970b0b50ba9db8eb5f71c23c5d40230713c8b25796c6067439488d81e62fa76b31169c6a36202f6940eb326ea3e29365c56d189b2c5a2c2015457fe5ea789890302047c435bb5006730650230782e95d5ef7def79289fb968f04ed0aa7a7aea5dcfa2b01c5e30fb1c0c93b44c5c7444cee58dbb25640d4ea381652d7e023100db49756130a11ceb10253cefbcaa0a0ccc7bb6ff29f6cc01ac6aba435e89139919ed3ddf463f9c570ed28f12d1b1d4590302047c435bb500683066023100b27b1505075f837fd4d41d3689e78bc45719e856c5e8a1c47d16c918675707f559c7e4ad587734a4c2c7d23dcae638b10231009e28352c06e08988207d8f5456c739460103d1fae425df3c471496c664e80b52dd7b54295346ac1ce87180562b2513110302047c435bb50066306402303872b273589e6fc1631b828f567a8a32865cae089c1d09d86807c53a906fac75577df6e8added12ddb2bbbc70221205e023058dc5a138d49f85168e51b3d401dbc7db1d935d1530f962b12e02ce1d03c32e5ea5a30610533483cdf305def65bd0c130302047c435bb500683066023100f704a39320a40ce2fb7b093c47cbf07e870fe27952a5a07414b04b5104af1bebff02f61d6d486c5f1d620a8daad922f10231009b90a7c40d9664bfc12c5ccda7b5bae9e404ecf4873f489c2644f7b03cf3b501215af747388f5e207e63bac602e944500302047c435bb500673065023100e0526984d1ebff0cd0feeff418767dc0f23a646a136cc7966076ddb496588d2b37a4fc0c99c984c76623b85f513803c002300756f63033ea2ecf6b33e7ba92855e16e0722f7459ceb14b25a1ff7694cf7d9cbb8c7c9b476946ac852f4e24baa38e560302047c435bb500683066023100e49955fbd18403d8a92b6326c885c2d9c7de9abbbcb91a7e4cc29946eecdc0b8828585e2017cacd2fa484bb15dc0a162023100915a82f68fbfa27782d589d456b487e8c3602483796c61b3cefa06c28a781fff8dff75e2aaa5d683b3de026eb191b64b0302047c435bb500673065023007064f6fb666ede6bbad356d9d8cadfbb18f6b9f9e53b20ea01931b3eb5360fb267e69becdd99058cd0d07015404b43002310092e7d4814b1f60368508a5ec477565a69d7962dc41ed408bc6f1557ada2895df0a89075c4633185eb9a3eb1b7e634a5b0302047c435bb50066306402303d8b215a143f7981d1b7a85fbdbe39b80acbd1c423301ab4a84690fd9a981f24c4bf452e04db7b6ebfad721d027c168602300d860fae65421a815884b451d29e8d3bec0f5bf700b95e251464a7db727e922b730f4686e9a80cd6f1bf6f145f1daa310302047c435bb50067306502306f582a391f25d5d0d213548dc69c2f9268980d5349f2ee318b52417124de54cb551f8ee756376faf295abe06225107fc023100f82c57f94b9325c4d69c88e4a371dcc65f5202d929b748801a86ff1cde17eddc885e9470204ba38e0160546bae3f7b660302047c435bb5006630640230610a77af77a3a346b4f93c0cd91d62e977b039c9eccc62132e70bee8b3050ddae8f28da3e22e7e5f088f4669b6ee99580230797cddcf6cf5e509823ea15aceb5c36efac12eb3f259ba98597df281300572d91b6b47c56d6ced752cb53993896141c70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300704f26f5ed3be14a3403b568d5b4f0144ec8922032ccfd3117eb261280d9419655885db8fe046bad6be9b28c329b2fd02303fba929a484967a58efd2e76ac9f124fdd16c93a314fbd5608cf911eda7020a0f8c914665cf64bfa5f87739a244f361b0302047c435bb500673065023100d6c9c7d4d556572dcd8f3922b81333706f6a50041472918c0b49cdc2858cf679697954d25620407c22fda2e3fdebef4c0230796469a2a6114e982a57973a5f5f575f905af16e41736826d3ecc32cffad9e0221ef4eb54b7e5cda9f30b8ff7a3e37310302047c435bb50067306502306a19f475c14e6e4dc5cff3d2c6b3f76d4150a1cc07dd398d58f01afd3334800f0db3d9a72caf8bae68dd0c7901f400cf0231008e972f9cfbee491b718eeecefca52c7835b541dfbbde721293529a34035a22d4eb150a89eee4de6ba576584187fa53ca0302047c435bb50066306402302ffcfff234183613fcd4eb241ed2ecf75ae6a0dc967775a7e836238f83447baaf770000efa5b7af82887d0c44d80b881023032b2e1ddf796598b3aa0037059003810731cc5a48a7ae1fd4872481f16e5ccafebdca32800e6566959aae61c772e49b50302047c435bb500673065023100927593dd6ed30f0746ba308d7c76cd020929a1471b72c2ce624c3bdafa2c99c5c4644acc2d34cf8467a3d1d35adb13b302305d84b3e62310ed56234aa29f8e0901d84e45622659b189bcde85312ddec7d66bd4fdba03f67e1c87104a58334b7a33fd0302047c435bb50066306402307b16c5382108b779999b6859fc5ad0c926b0aa2149671f6519cba8f0e0ee0affb0139eadf9f3d250a86127e204648ff402305da4f988a0efea972d0a98776633f69d03e8decacdd3f1e6d8e0c97e5707030ff54ae390ee577bdc410dc2b6c2a21b210302047c435bb500673065023100bb1db5fe2d25a111212af528506bfe1d4aa4104601c5a3b8d3801d5649876cb8f0eb8f250dd18895528e3deced26787602306f6ca9d4458cb07280b9b02a7ad648e4b79bd8c84d389d29f2a76863564417264a4d4406b1999ecd5fd3eee33591e8cc0302047c435bb50067306502306b59636e240d0f2d5ae28b76280901b10efad592f604e7688bd0d765a3973da9fd1190f3f7fc8d37928de1505e04570f023100c05ccce437c9638e72e7692e666b022c29072e20691ddfec58398e3f867308ede54855c3b6d783df6c01823372fb11090302047c435bb50067306502302cbea837cbcce35097a8d468d1900e4e760cc70c7242ed61a0305dc848a671253f07a648333e81be6cd6dc0833dcfe51023100b2d93515dfb9738e9c90ab43e79e080c8630e0f1f5d9e2accd3d34507553dccf875821b6acc5c8a438449d1f2e09b98c0302047c435bb50066306402301ddb639831ba68baab2a427ee73f276ed3af414e0adedb71f2af0c12743cbbeaf09891678b515b3ebe93c1ca3acb22b3023017f0740fad820863923ea24f2fd886089e3f6aa79339d72235ca6fa563d712ef6a4d971a9ad43941b99d5ecd341fe5120302047c435bb500663064023016e7a8bb50a715a779ec0f6d3625b166866df7ce065d8f2ad882a2a6264053ce6c0c0262130d442609ce2407b1af6f9002305d68e7897744b327acff6beef73678e9c6b19436274987962762f30f292b9be61d31795ecd43ea6072df051382ac246c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023060c2cf232d5bc5fb74a462e4834e38827a79590e273a7309c9f9a54e49a6e68ac8414f45ad823b91f6c0932263e134ec0230071b73908773dfc7ad844f0e0f95d000083e1cf5aadf59ce507ae6d941d6aee4aeaf57330f0a7d4c6a0a3a3b2e7ceffa0302047c435bb500683066023100c6cfa9f56e313c2a2646f094ef80be23c548abd43037c206a3157e1b33698eddf08dab6bd09b4f2494b8824ba51742e2023100d888cd9c06e1b64c7d9d1a12a226f9c78e0c324e87044dc128336b5a2e52deff09a806958bc4ea913b8040ad275dc1e50302047c435bb500673065023100d2a5341d21042851297cdc3a755e2d6fe2cd392e151b08e2e5d5ac950d4ba6ac4fc68be301cf5d34b187a47df471a94702300c41b2fdb99810f872eb76723405acb5e47f045a226a5a6894ca9e38f873c04e566f56bd29c4ddbd0590b86283ff09e20302047c435bb5006730650230712026edd5a045e1ca1727ce0b115602d51e1f69dde6eba57eb6b1d722a3a71b954b107da22a8a3320bd83f532a84287023100fae4325f8dc8360e502ee829484080790ea9e0733336fbdb7779160208f17129d34567fddd70c92ee5213deb3b5d44630302047c435bb500663064023061c01933916971b132278582915c39c85fd6cd574924e4b21eb501c108daab45825db4c2d35b73e0c81fd06ac718d1d4023066f23049be77e203bfca562af761bc3358b31b873b87e648568e40a90a2d43ba76861840576a58b58208c5e50f775a970302047c435bb500683066023100911b0a2cfad1877fb88f02602770894a3c1015ec2abc45bd7da1e3a99ddf1d94045bb58d81d3f05b987a75082ad2c5330231009e83fad99c85a7411289c98c6b2e10768d3d07d80a05a5d3aba4f24f49fe954fb9e53cfe9a54cb179ae5c10aa76fb6e60302047c435bb5006730650231008b515cf0152c10f89e9e5989ad95785b06ada872f77504a099a03be32674118d96d0da4f45a564270bf6a68adc677310023061f1788987ddfacd84c92c17f9292abee2bc97bd63a325c33fb18ab5ffba1e5ce7e83a45a6e7e5d36c04ca6ad97397690302047c435bb50067306502307b700075afd97eb3abef893183a8025b40cf43548326487fd22cd290eaa7802b4459d3f50f9f4f3586adf69c3c6e53d9023100af8c9174941904f165a5e44805e922393d72398e07eee9c581eea8b4c1bc8f185b66985233bab73caa255434bd5cbba30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100da85dc890718ea71a8d93b46453dfd53932e947971efde77c6ebfa8e6ca751ac1cc0e1b9fe1e6cc751c602b8d18033ce0231009873699a973766374b5d51d74b9a5d3d87488da74db8f247c067a6f29ed5c388d2bc81e87f9265c20db47544cc69d9a30302047c435bb50067306502310094fb454b636cdae8e1000d0da88cad47f8f68419ad6cbf25534bd197537d68adf071e29d56a8b693b2f0ab3786eaf3cc02306caac8503e32533e7b16ec95be357f07734ab4b93afe67744c8135be0586ee6026f2cd50054e528809a1a864c15421fc0302047c435bb5006730650230401ed81454b8416d9fa934912905ac5e12e2bee3f6f605faf7d0520e8665e31da6ff6edfaacdb95999f9938f1f13976d023100f87ca04fe23d4753040db221b99a0a60738e526e0651102a9c465305ebbef001b58c32c56715491cb83fbfd69a8f278a0302047c435bb500673065023100d765082dcc69ebbfd3d72d694dea3414cdeedf5430076f899e8e6de2a6fae9f2c748daac76f0c509e27f568817db89f10230593088c02f5edf3987ee37e54c699ec3cf113bef63440bb5d932cb16dc1ea43b0f3bfda9da3abcc1e33330e981764bde0302047c435bb5006830660231009b4307e9f78a4ae0ef1d1401b4045cf629772fb45ae4cd5bef41cf1ff7d65f24e52ae710fe31dfd6fbf9fb0777cea1b7023100e3fcad2ba6803d231e488655e76b59c4d10f6f2b77f0382902a801d3238bf41ff14ca6b50c9de3b87e745afbfa33e3b50302047c435bb500673065023100dc56005ff6976a48186702553859537859d9a911bf750f5e9da11857e89a4f27e3b743797714a26d35a50c5420be240f023058a5e7331dc5b11f4ef4a43e7745216dc7b43b8df634b89f1b9d72a1a1e67f940de08f08224a70d63e380e4667c7c25d0302047c435bb500673065023100a6101a30a450fd513f56b8b234dd2b47f050d419041177808efbe59a5baad0d31ccc1f25fb6dd52a6e0747e962bb154302306a9f3bc0772a4db89fc664eef675829e60b71e38508f74ea15d1b6a188838bb412705eed52afbb59caf41d51bf1bc5c80302047c435bb500673065023100fd1fd2e0e139e8b0a32637c3c492f5fd23b2e27372b5b10d9408a19c714ada58c08ba46cba2d0ee5627d6d4dfddee12402302a8e240edbff8a648a053a9c063924682eae9d482258cb2b739d92580f1004929a0e4865eb6f1f4033540f14ca473fd80302047c435bb500683066023100f51b9ee249afa5aa4908ce86c7eb6574c798e5eaab55cf4b673f3a8f27af14a9dd0daf2b2112a796de36c82818e76531023100dd191450e68b1afcbbdcff98f10f46ef873676377b55633ce5d03db7b4143557d8e8b4d29a952d835a183c6879d641fe0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c0a79f063db2fca857ded6354948852c5ba75aa4564592a915d6bae94b7ccd02c53866d2482f1fd1f6f0a7885922343e023043d42a273fcc16e53f49114b8f3d98793a9a22e7b5488db9eaca694096194731c7bb07e95dd4ceb7554928bee8ddd3c20302047c435bb500673065023067bb4b0473e028596eedb9c0538feedb0531fa5d402a934ac0c3e3c63ca8652d1e6ea0318daa5a99a301a43f74cb86550231009dfe320eaccde7c3b924cbd60eecc7d2cccf318628b0fb8cda992278130c4c171b7c092267a17ddea1964e840360d45a0302047c435bb500663064023016ba11add802952339f0760e805f681221290775096672022a1a59b8f994339b062f6e815a10d91cedf95bad5266fcd8023025f28452ffec882579c43211c6990817d1f457af7413827a87de692cdf6a08b1e9860db1c3c381c0fff8ee6dae41e25a0302047c435bb5006830660231008eae46e36175c25b89af8116bae57aa1aea986d49b77fa506dfa7da04767a4163984b60f0ca8f0654e8f825f29fdbcd9023100b0e20bad5b20f376d8138c75a0016ee98d71fcb722e962c492427de6541e223610ca4dfa11f4aa8b5274ceb9dc8ea7d60302047c435bb50067306502307d3b391115b6c1ea6332cb7f2913b40c326caef119868f301dcb493ce5b72817fc91df91c1b3deab5c280ee95656e384023100d7a13ea351d67ea7264653dad731c26402202a5f579aaa2b2256558f4d2f6b501cd616b39f1ffef9ea2813949cff5fa00302047c435bb500673065023051876a062d7adfb350eed7754787b752d742e5ce6888540b102c05b8d3b34bb3bb693f54fee7fedd57061b20138945e9023100bf3ceaedd9bfa19fa96f48a7a9b9561467da6631201679d604d63851ac98b4cba49d3e2d3a78b4ae59528bb56a0dd2aa0302047c435bb50066306402302da6fda22fbab2140d30e7f3f06986aa77ecf5cfc1b328e99619cb0c90105ff414f1a212219e8ca58b85001354beb96902301cb842f78054b66b1d079bbd23241e43067567e20eea3e867841b610f3784a77519e9660464fef29c14b763815841f680302047c435bb50067306502301049dcd0a1ae8c92dfa1f9077a746ad74dea04465382fa6ccde1ef5263757db9874188da4f85f045d7138a80aa4e7316023100a4f2b1150797758ee44c6dad4058c6158ae30bf48dc46033fffa46bafef94c13b9696112b14bf3f0d1d4f82c5a183e330302047c435bb50067306502305112e3b0fa0bcf712dc5c57611cefc82b4e244826177efc25fbb3c7045353b6e71f17a672dcb7127836caf91cee594e902310082f51a1efa55b14f8d46d9907d5d04640471229c78140fa7115733262a260cb35645432db75f662ba4bface574ac221f0302047c435bb500673065023100f990da2d911ee7797979efc1e8a19125340ac16e69d64db73ae1212b5080bec0ccaf15b2dc26d926e1eed5051f007bd202307b8d7b7009a820ca2b87ca6f1e41a15deb693c46de878365bd72f10b3f4e1eead38e6bb2513f102cec8d3b4aedb279200302047c435bb500673065023100b84512e323d17c228b2da14ba615188a0208a2b085b8c886ee5e25014abcbb56d75486ac6277c83482af92ca604b6af102300c8a24d92f860ba400636b24814e7fc926663815cb2ac4cc4bbbc28a6d068a98bd43c697352a2e89344af37de495d9b20302047c435bb500683066023100d01dd26d2c3b0ae9807c3bd5240e8817ed07c41a893289af26abbd81f6bba191323c44c8fa8913544bd650130a25fe5802310089750c0f484a6fcad4edfd7fef0eacf5154bc496c6c94317fee85454ee45a5b11a100cf08c5f5da11398ee8e4e72ba380302047c435bb500673065023100f937ac41ffa7f7182c1d67742830250085e3397498cdb0b6bb0989ca6438cbe04eeb4a2301eae6c93171c04c586dab8602300f41724d47920ae8170924bb396f254defb6783c7fbb302ee72c67bda834bdf3569591787daf9050c0f3f17963828e060302047c435bb500663064023068160a8a60b07ab4117041dc9e307463902a34ebeb7845c62e768d436b7b512e90f4fb31a5153e33b4bc78c6c722f0370230366c39ec0c6def877a92f825f07e00fae19170301760ef49d5b1b03ed7fd196b884e6662bdfdd572764085bc3e3cf08e0302047c435bb500683066023100a9253982259cc4c937f57278a87e96c65f030333e7c4edf8a80e8839a5d7feba93b290c61947d9e5111e36111d382979023100be5428814dea930e073aea0df66f2dbd88dd9278513bc69e1ad586af38f27aeeece6bb377dc8bfccb85f2c6c06be09990302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008fa88aed74acb64d24c4c064903a065cdf7a657aeabeb523126c3028c9238d6c8daf08209c9c87d11030770ecd98f1a5023100b4cf1750e5f39215b8d30de0de3c603bde8df85ea1062e2b1cbf7da419cbd536a6afdcfb1b311ba9cb6d56545b0904bf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c5c517b35031f1a0e9d20140929e17937389a971707c276610c5955defac1ae24eb6c94f14d5127ebb64e662411613e202306348ee961be709db594643c19b45d9b533894530897f8791c859ef139e1ee0bcb66827ca92807625ef123eb51c89379a0302047c435bb5006730650230179fdb31da5012c866b1ccf548c7b7ff22f11cdc3642c6ff590a49db5820cd64d5f00b1824ebdbb434bc8e5867cf14fb0231008a8c6212b429be0ae53740b499f8c8363c369fb61bfa71cfae60bbfe2731a0a0c09fee5fb37e59f63b5dc9058063290d0302047c435bb500673065023100e6fb288c05de6c4012c4f3b6583bbc93a2f5aba59b2bc17cd8e8f88a9562465ff0b20bac61b0b4e172da83ab4cf9322a02302a8f1526f7ce5f43841ae74b8354510fd0a43e9348fb30cf76d8cf45b01b5f5b61740e163de21cd011b8033f131055d70302047c435bb500673065023100f491fa72b291267fc46101ac70c6764cfb1889207bbc2bdc8db50fb50ce801dd89e64415526c353a51635a50d069231b0230105823c4aea58253d62e8d734a7b1d8ab8a97de52d7e1db741146a738d03285b324ca1e377cc28017756a1606b94cd6c0302047c435bb500663064023031e5060134b2485c00ec63663297d7a7806b79b5380afc8498474a13871dcf1910c7d9e9defb8fd68584f0a454eb0e3f02304c0fb79cbef9e329e7eedbe26b3fb9022e7a4b982606999971636e7ab47716dcbd819aa7e640822d129b1accd892f9ed0302047c435bb500673065023005de4d2d70ccf4e344c5543a847c274e7c7d7f35c801578cf8deb1681dde3065b058068a1c9b1922df2159734c96af7b023100ac9f5519992967c0d0a0e4950438428ae8b91cb2bf944e2a345b96149432c5bcb5def9e612216944bf44a4529351cf640302047c435bb500683066023100c472feac605bce34f03bf4f8baf05a24583d72a6db1a40270bb96d2ea2197eea7288d8d7a392e8774f7c3bf8a860a88f023100b9430e66d0f8851028c72188908ee53639f9d88f3df3f02c7f36bb347eae51b20970f30b49d6040ef1ec73678a502f790302047c435bb5006730650230639d577832557e56338d774c7de67c8d947f300f49b471f73f5ec5190aab98b915fb97426ae2497311263bc0e373f8b7023100b8379d4d3025693cc7e1a324b3d7f7be1c201d74b1f3a4534a0805c794d37bc9cd6ac73c3fa15cb5ef784b0c481de1fe0302047c435bb50066306402310095b4fb5044be3154c7019c4021a1e0451f6a7548a1be222674fad5d67632e06383315b9162f15bc1efcb53a95110d4be022f15efd77b65e25970a6e3a5ae2073ba50ec2a7b0efdb6f296b66be02a96382eb85bc1bb2bbe98f0dc6ef419074b97380302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304fd0c2fdff55b4b8027068e5e7ee9ad90b2d833f66fd4e458205950b182acc6111b7436e09ade28d41659e007fb040b2023100b40c3468bdfea672b797c11b7de35cf283a97b508ebc580357a81d46de3e510cd93feb6ec8cfcbb3b8490b0b45c2b91c0302047c435bb500683066023100dc66160692cf9eedaec248f17b4819a91ea21bb9ea9bf44a9095faa6d4e17a3bc8b5b7ef6a997bbc6b334f808440969a023100ca5bd2ef987c4ccd0604f3d473dca30f74f2135e4069bdd1071985656a4380b6c7062b819bb6bb3063fc35262abff8590302047c435bb500673065023100c0e0a18f6d4a1c400c63e3d804107717587f4ad4f7e5fa1c4109be52cc43a35afa4add3abe2721691c6df275d06cfe0702304bb0ac5278bde72d81c0438a6ebc8789d0c58aad3c1fc62209d830251e33719a5bd768d651142c624cc348882ea791070302047c435bb500663064023074f3daee0bd19e956bc9c0db4b87746da2ade6cf7cfeb18b99982aecfc0f01548c1d35bba34449734686b067d9f04bd902305584d138e13046564de6b8e44480dd654514475d2d0fd2870058482b013cd5919b79ee452ce13aab817f039539c2de4a0302047c435bb500673065023100dae0b4f2c7c717da664fd68bc9920033da5ba23caed3bb66ccfc05533dfe18170e175a6a325b3e2562583051bb30cfb0023029fdd8d7d00823ba2dc5de65c592f985445283c94290d304c278fe70d6867f3037bf712b2a12f182a680bc1f672263350302047c435bb500673065023100df5bf72cf015c936cba535501750545daeab976953803138995ffbc1b8f220e3b262474d106f51933c1462e21b4238b702307d974c7027caccd82ec8f98655d3979225c13ebab842287615de183c6b19abc1f2cadd76560790dd8e77f6a27d704a430302047c435bb500683066023100a873ac4236b56e5eec202c8d0165cdba43bfbf81d09fb4af3c37d7a079349bdd80fecdbb0b7ad98bd4210561630c469e023100e8a42249437475d6e224c5656700b45299d4851379b2428a28d551e23de565bb1c27964e50ba0d595a317cfa4198c2a40302047c435bb500673065023100975ef338bcec23646eae7d54bc64b76b181ccdd9a0505d06db143bc4b2720c742c509cd79fdfac34549e2eee3f95c9df02302a34a64922e09dae1fc126d3bc34364653174545731fb686c79461a9884d020cf5d53f19ddbb5c1286b166262f0a843d0302047c435bb50066306402305d58272445491bbc538c7ec7ee9e89b1a845f9c5d15bc38bb3b1d36b7cb35969b0f47c557e0bcf19ebf3473d687f8d1702305a86007d30522065981ad6b494265a17b877753f2848586d38dd64ba1686ebef8a65adf04882844a127b41b08dfafa7a0302047c435bb500673065023058728e0205eff9734155c11a579eabd502108f37c388894e266919a2c47a7672ec080988bad33a1086b473fb5ee17800023100ea98c27f2a2a172c1b969258612c748a14c148ae0632c6b285b6358783ae9fbd5f51023267e8647b7fe4bf15cc43ec6a0302047c435bb50066306402305f9617d1d424154561ddd5cf6a7f79e997677ff981112a862bc6e3ad5f3afd8489588b19a01bb7c376597f4a306a0376023019a15cb1232e6652100ebf2c35bbe418ad6d65a3f4b5b8393fc89d19c4b38628e5cbf1fc5085dd5bb02e215174ac42cd0302047c435bb500663064023060c62dc5bd01ad5cefceb36c3e836be1a1bc115cac38a323deb57b98acbebd4fa8c103b9c152d487e9f452bde44251d802304343d3830a9d9a8a62dfe2eb90e807a9541ba87b44e2b984db2da04ad1042b002ecead79497f3b0d738e3dac7e4b9ecb0302047c435bb50067306502301bcb0c5e4640fbed8db99804d6e35ae72e3c1c7d165418187e6c7b9daefb7d5acb3c973c05ca38d2c06daf8d3a4b76b30231008fe0fb7156b0008bd98d09a6c02305084e5290198c7d460fe472c81c505cfe0dfdafab6e97dc764cbb56c9bf380a9d780302047c435bb500683066023100ce1f2fc6ff1e6db5757b538876be0f6d04a7c45c39bbb21b83dd92c454256457f3d81e6a696267a65c0e21f4842689fe0231009baac4ec648718ae23ca3e6065ea3dad81ed9859802cf2b0e42eb6e48cc0f1e4a2a02b2a4112010e9584278b85cd247f0302047c435bb500673065023100c8f44c8df3b5eb3ee1247cad4a8b613fc402085278cbf7a3c9c9d8a2194e8d8d2ba3bbc9c83b1234080f58727df2888e02304d260191b7259ca59641e7ce07351fbdfe66beea78fcffae8ff6ffc71c4a0162e92b18698afa841e7dce9272ff2d46e40302047c435bb5006630640230183e036259836318c8af839b1e125453ff954d507080fa7b4d3108fae0fe03faa46df62ba5cfbc1d1e1b8c0c6edc30df0230230ffa6355720b2dffeb79cb57f4badfe4316dd13f996ae5628108f3e3f047e35f6b33bc7bfe56029629ed3bc194146b0302047c435bb5006730650231008b482be71da27104b0acbd5cb3352466ee0ededb1521496d1d8d3ba07348bf37ed955130b0c865b070ddd8af11fa9848023026e55411b2a1c623059e0d564fae471a175385abc369092f7f282b4f479bde408609411111e2435193c3e358096aad9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a2de0dfd8b7606b6545d5b0306b2e67efcb74bbeec599632c8c0c086f2905c49cb52c253fd23c20a5fd31d226d9593ff023009400a2ab10e9e8f2d7e116326fa448f6c087e9e41b6d72aac039015c82a2c2ad640d1dd5d4e08dc5285e03177e401900302047c435bb500683066023100a775de51d90dc210938020b407b7db42f4eb4cb6423944b3e26b02e61419afb532d6aa08742bae21498d00f970c32fb9023100bd175959332593666819e3a2ea171e220f650e54597eb85f22fc32b0bd7485e9f92b479c504014ed3d7517b4aab627700302047c435bb500663064023075e1fe0130cad83008f8b0a10c0dd932898c2be2b7503071a1cbf5df198fdc4f56525aa3c2196627937c3c93128eb01202304573cb580ff30b740a2da91b62272d741501aba9f6e6c0e3a8f22a14573289ad2c9b98d77fcaf77a544c8a65e00a7c240302047c435bb50066306402306f629ef7b543fc2563856186157488b2f4d5904420936a0b1488a4244da7207faafe1f55b09f4b690df2aaa985f29acd023003829d7580d52a57a45a299f39a167f6f8c9b47f4e2f9aad62d8057ea722c2c40ef731696e36ef902d686db9db3d5cf50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500653063023015546f1356494e4c502a3fc3ecabba38550ac4bce2921824d58912af119dc23465ae4d7e9a8856cdb07af3b3bec2562b022f0d0b1f81aadd073f22d16bcdf9e51d5eb8f4b1645d9eee62d49afe2e80bcc16c048a67f64bcdfc104b0a0c3b41e6960302047c435bb500673065023028b3a9d8d55470028b8dc510e87f17ad9e6ab4d18d485d4ca15576c30e779e09f428b276b265c81528dd5534321cfdf4023100c306057836925a7f0092f84cc10038e0b59a58df470fc452e5cb5dade52c6b09e3e603769b667a307e854aeba889e40c0302047c435bb5006730650231008e3626ce4e878244b67cfbeba8b677ac8618761c634745a3c5f3a37cbb31650324c3416eb6248179e95b238d40992e8d02301a6abdfb644420ac99fb134f2574821e24353da91ebc21483858db80bb7387331f73046c3a32ceda72b5ffffee3071320302047c435bb500673065023100c2eefd0d382a292ca59870b787c5ce44be10b2f8eacffa68bf3bf314efdda7f0a6a4045c4aeecb987e25839f76c1b3f3023005685ca8e2293fcf40a29be862ddae8efadedaf8943a549fe0d8834eb5eaf792c51197ef9d3eb901b7aef0f65728b89a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310096fe37142e374f5d89f83816e655414d7c0a3a01d00534fe44ccef070f73ef20900184a806ec5012524212ba3dfd3b10023100cd46f45cb4873e3503dae33bbf0331da2036e01e87edc1897b04ae1e3c9749ea4a8d4cd996c977c2da1ada222dd481140302047c435bb50066306402301426f832edf02dd22fe343b716f91340ed784db1af82d074ac94446dde05a23103830e5e873654f8ec0018802e2c3eaf023053afcedc71c097693373e8dbb748eb407d37df40043f3ef35a654a5a749d6e53680484ac2d4302e7084ba00471b039eb0302047c435bb500673065023100bf529bfdc30b5713bfe93e53f972d34dfce49a633c1966ef476b3eafc7b33d70a7496c42d1b766c6947ed62f8ea5264e02302b5cfc4159d27ef5993fdc54f2f44ebf74bb9cc0ecba968ea817a5de3f7794aaf6694cbcef28c10ae0b31bf02427ea7a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310099cadc7a31a4144fd63a8aa8c6cf6d864655272403f40b2c889ad9da3d52ebf7730195b7422789f86eabf1cd01fd5d2f0230065a5997788b84e37e61d89a3aba7c6390d115391cd62bb2a085a7ed85b4a13d377d70e701e01389fe348c522ea1131c0302047c435bb500683066023100ffb61798ee6cf0fc0ddee1ef5ad77b95d67994e04cdb2858799d8357abb33104b9a04066e878b20669c1f8f551dd6c31023100ab39a1026c49cf43626e9df7dc39dc1b1c409568acb242d4674150ae24d66587c6aa98d329521f216c72c968cbb00a250302047c435bb500673065023074f56d479721a625a190697a034dca45dd24d69daa3703476c72cac352d28ca185e5eca401eaaec0eb9b86e61734b2c3023100bc95215b3a9a4921682feff80d85f86c2f8cdca22b072bde6bddb64550f95c57746861f930ffd7231482d9a53a65c6650302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fbdcacbc912386c5814d36b048b92d0ab8de0d1e2a7b46b300de30e150d692d6c128b60930e6b0601cd8fc6df807e892023100c34ebe1d10443f4783825a9047d4d81d07562cb35bb56f7897de050aff368af9b343fd78baf3b2b7a3d289111fae63320302047c435bb50067306502307e62f0fd4d1543e60161daa4106381e5eea29fe78f99b5c6b874a4a84b0bec9614187e9bbd2d1a5480a022388eb9ff410231009b3add7ff84b618d2a08b1d4e134e0ef0c8e1fda022b2c38cec5fb6f1d2e368fbd7336a45ab802845e3be2312021c61f0302047c435bb500673065023100e27b3ce60a253872ef3f705cae805c2709dc0fd23f90eebb828e3948bdf4c89964c4db9c26b5827aa677aae77be37211023064e8ca0bc167c5205a56578422f9256dd577b5efd6d636f5fc41cdf8253c1f5e4f759e067939c109267b9fd58cfff7810302047c435bb500673065023044d6b8829c262abcbee4c830a7882fccd976f1b6f8fb6434e42774c66b94f7534819213649ea3b1a4fa090ec93bef5d5023100af3c4124d7031be15d34e889ced0b1f034f16c4c054862a042c4ab5e8d3056b0cae11910781423b2323b7ee68b130a1c0302047c435bb500663064023025d5596b2d111271677fe8e913375083454c31048f6cd8d19ba15f53279339e62c5665ea4562ca483d2445165d8661320230008834baf5a030d487b49f9326a735b01d96a2cefa87e1b51ff0a204666dd0c59b6e6f5e2b98ccac299543c88d20e9090302047c435bb50066306402301c2bcf5906bc219845609d324bb7b175c7654ca25adc6c97370d0572788bba812e42dc1d740e47e7d5dcb0dbb176c11702305ba945ebca6e0a2d3fd785765b6f09b2c5595f1e326d4a8d704ab380a935b54844db48200ac11f8e43ac18491f8860bf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307e0f1f62f5e4ba9ff2c85d1cf13aa36b2fc635fab78a87eddcc95d9a66f932c3586a25de6bb18fa0692075f14960da2e0230410c2c892b7714a936e68fa11353c7bdcc72952b7bd6b471663d5163c2056ce6a1bf16d51220fcab2a4a77a17b16d7320302047c435bb500683066023100b01f2cf2506c15ca87c54634125c37fc7d3824f8e765149de4ab9cff05a596aadf391774639e2f000af5ab3f84de19a0023100f62f4913a589daaffd8915112fa5c11fcc8b1e0e0c7a49704235fa12e1b026109442adca9d346bc7680d887afa173b2e0302047c435bb5006730650231008462402c8e871d69ae0f167dfc2c2a23baecabc6300eb8d8ee54156334248eabee6be815b08a964ba1f96089781fda6002301c4e9152eae9bb2d83c9f27a51d7150ee2d4e91ec93b0bd74fed2dac2efe446cc2c73542d7987245b19aeaf29a81157a0302047c435bb500673065023100a3ad996539f4a4d973507e9fa776454e72b255b2e1deb6017df130c5d0c023ab82def8b3c1ffa1d54705b9c1ca245cd502302164abb102c01c8136bd423cadcc65389dc489ccb2e803f305bacfbb31a530914c4dc6cc61b931d2d309d2bc78b72e740302047c435bb500683066023100a9fca7e2039eb362cf2a4f4ad05154dfa1b9fc844eef1f5c875e1a42e6bc964d3ac4d09c70715ef052e35c0383ecb412023100bb074c56d26477d280605f1f72d07bad0d6e003dee2aeb0a04309079d542cd8bc0a6c96063c2aa6c11e0e96dfe48b6930302047c435bb500673065023100c026dd6dc04e99596c8d8413abfd3feb69ccd009dc08eb5d8757563f691276c0d4d9c59dcfbf10c2c46b52c4ad2f78ad023060b14e94f62c784c36aea9c0ab704158bf543e680e1861d2c91eefa3c57b57606555739d59f079e699143bd86e7796810302047c435bb500683066023100fcc20c1eab050833044d1f18cdc71d406c3f2988433d3abd49cd6342742cd021ff2d6f29b4983afb7c42dd4d934345d3023100971172c2188faa7d2655df1a646e43c4d110e47672835f3056c6ed21e6c15e11a849d9e38ed81522b63ee379db8bb0230302047c435bb500663064023014fb00cf0af4382f8712f6c2ea2b91b8264fe3acc892dfe04fa718fdb53bf3d1dcd7c022f694e18c533583b70f3ed12e023052c4f575281d1a4fb700204c3305b6a1b05a6889eda060026ebad6b63b86753161bc6ff632c64626bb4e75ef9b727e130302047c435bb500683066023100ec69404959cb6319216afbeb643fcf48dd9769412fc127566a789bf09cd77442c9da09e9ec601eedcd9933c7a15f58f6023100e43ea580589754d4a49dc123ca887ae857139f6c3587fa6461a523e6067a050814c6cf5cf5fd544ff3a39e8e28435d8c0302047c435bb5006730650231008a6e2770455e1cb81680504a6d36bc504201988cc7266d14b463d84784b858986ba705c2781e56aabdf660bc48974cc802300351d2ef10cdc1c7292078b0f2ea9589b9be2dbaf7e1049ceab2ee24c7951abbcabb69eefc6bf8bf56754a122266153b0302047c435bb500673065023069a7169090e8e809d77185325899b627f54aeb2c31b7fd14326f2e21a9334622b763d304455be2b89f08bc9056a17c70023100c6fac6079e090467ce5f95e81a360a9a31f4dd76ff20ccafbee579fa7aa026723c28734e8900c99568f9f311ce76f6880302047c435bb50066306402302d29ac008212562bf14e14c8414100c15656100e9f94f50607c5c1f57f89d8e1cf503f252745717afd8cb72b86abd9f502303b4753d0864119d4b9530988dd4a801c5e2ca833082206892a6bdd62a9301fef0cc8f3c78b0ffd8d31ba391756a1b3040302047c435bb5006730650230444158aca60e2e45f8ac77f9196ebf3b03868152fbf6cad1c53c47bf4e7735bdd38d2f9f4460923e89d471c93048e5ef0231008280005d4466585d3f76951a2f26ecbceeaed92a68776f1482742c781415efc1d7f482974cbba3fa78339e5e6006a8990302047c435bb500663064023032fe3c19599d97e6675b1638b93bcdd028d9f0ac7148b8b4a531c1f36b192b7c847ee1ce95615f8f70dda6bb8bebf648023055697afa448876b8787888e74f1f5e5ebb7639cb1fcd81b90811d1ed1d28f831b87dff0a6b7e81d869eba8f4499ba01c0302047c435bb500673065023066cac5c9a94bd6f050c1d25a15995ccde8408344dc92278fa526a7dd479780d5f8b8aca65b3fb900843aaa5f928a6bfb023100809c08f882dd290e456e8a4cc7fef268a5f8e15c296016651bd3d89e1b9502146cb7b84bfb233c1324cf1a9c56bb0c570302047c435bb50067306502301c3caad5637bb22d3d847c83cec766c767422cb04132e9436a406bbdd95cebe2f5aba1d878e0fb59f1d212493c7e4990023100e6b879d81f7a4a8176c1ab742d6d85b1e260fb96e9564eda0f940e67acb6ccc1eefd86b06acbe0f3983eaf8e4d958f650302047c435bb50067306502303841dbb3764aa2776fee255136c21596d6f43d3f419cb122fff6824e867b104fe6fc51639377893e216cb630839ce9800231008863d35eb73950eb39c35253cee766677f2d94e7bb9bd3fe67972c2c43909ce8bc7cc8e29a074f47c3e824b042542a3d0302047c435bb500673065023100ce0a75dfc1ff1650980c14b20082b9a009e15af6953cfc6cdc08c4ef9ef6f0907a2d6c8d9f8ff4bbf3a77cf919c5761002305e11dd7114053272c581a41a447ca6a5e68fdbe5821094214d60035874f5ac396f8410c097da8bb06000434586efaec30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ca58408804faab1b7ee4ddba1339db8da64b7b3c10f63b2ca0748c034e0888e0818b0c32ae814ac7550dd3c9f9a0a654023100a36131d3dbd808c8268dea51bb2ce86f926762adda8570591ba7f7b18085e5ae23edeed780eff524ed6d8e9f0d253b190302047c435bb500683066023100caa2ac4e9f6933225e36ac6d2e8663cc7c818de8242d5da5983cd7b9e092b1bf89114388fd9c54f714121af30aca4734023100a86ea73fb5af7fcacc0f5010bb91ea4db2788008f51b347afb66d878c04d7548f08730d52e179b8bfd112271a095f7dd0302047c435bb5006630640230229d28b5fd9485db9ff3979b2ee6f33abcb6aab5d95126ffc376f38efe5fdb3f879264190d2267322e3a4e64a6dd6000023067b4d228adc1a9301da1586f0cec67d79f49c73248bc340e399c31d407971e4b42f98a4456a91e5d3193d82effb8cfee0302047c435bb50066306402302bab82356c1e6b0ff464e09adb295a1e48e9106c9040c76dbb9f07045309ed3248be09cde9fffc06d3066cf3df8f90db02307aab2b0920d10de396e10a4f71dc390fa2ebaa0863665f0a1f26cac7230d1772c8aa5347c391ed7387f64d97af390bdb0302047c435bb500673065023100d721a94f2fee5e4160042fffd7a189a6b1d0278a44bf5a3557ebd649cda02bd99aa835abc90a45fec26785add12a331902304a0dc76d895f0c30072eb42530a9e3bd925d2696f2482fb392990bff91fd70554461776fdad5bfd6cd8762d7df4e637a0302047c435bb50066306402302e6202be23b804aa4191e4a656bd32d8745066a67b701295ff795e85f5682e3480115a8c61df9531350f94edfa45ef27023030a75c4313f2135bb9964aa9500befbd7b38c1e4ad5ab1da4571d920fc2c34942248d97c0ae1948a7fc65a65950777b10302047c435bb500683066023100b1e50c9928990e87da9c4c16a8b1a81ac269f83e43af586baf15bea5144117a604068751fe8d6c30786dd9874c2012fa023100f7ed6b5d0889220a0ba610241c7d427bc06dca731d93393421abd8a1c36b9163ec8fbbefc3ea8ad826b83ba02f74fe310302047c435bb50068306602310086f0b354797a0db2f19e48f092deb9a86a3019bac15fb1fe059bee7ef26e8b98bac5ecb848276d3de6e780a90ef0c7d5023100c783e5c1b1e65128f4ee312c94f4f846840866895198464150669f80f860bf69945b66c18c896b3e7ccc47f57069f2210302047c435bb50066306402304d4f50ee04fef748a9c8eb9b77d9e5e6a2a999923c7fa9117fac675c0183babcd4b05719b3985e20eb3991d9665cd48a02301cc891466e06476d281b3617448c418135bee2fb546ba8101fa03184ce3c91fe197b7d54f95bb12cbba53b844799d59e0302047c435bb5006630640230080df4857f94bded0871adaa250845f1ddb334898522988f4d56b7a4576d1e45d0ca525e70143164e785fa74e50a846d0230038d2481998d16610b59d44628bc5bef765367a8dd820516130ef0ddd9d3ee0350d7ee233f843389e3961c35ca2f0aae0302047c435bb500673065023075253626b3027ea8edac353a12959ac19129f1ed12869a83a1c2e8d3e41e5a7e98e268c73093d075444ce2fa78b478710231008d70dd7f939bd939478ad12bb43a6bbe6c40150e52dce6373714c34cfb8ffb6cbebc26b3c3aef6995c5cfe9555f51c7a0302047c435bb500663064023073976a855647cc7a310503b91169cd78e3d9e03233a04d8ff5c22a3d13a15a35fba8b4553571b69b1c65d6159e51c9c702302dd5926e697105b8e7bd72882a9178ed28b74b9a007dfcd1929538d44b854e369269a31e315b349447427d54525f29de0302047c435bb50067306502307990cd3bfd0471eb40f058e180b04c01966a6e3d7348c37eeecb119c884e2d36359efc1f19642a7170781ac0090820aa0231008475cf7f01ee8ecd2d29f38c2aa3b4c76b441a08be79fcd538d4814d1baf8421f12989bedda8d5e6b6ee919c12860c930302047c435bb5006630640230745ebf10cc83f172da0880ea92c7f9dbc18fab1216a809b58b44ae245d21265c38c33a7a9d7f994cabde36ad96fa345002303ef6ead3fa3924e4babaf9d8b5d39174329be8e58a07c13ec57e59b46b7f11aea5e92e26a016236379f6ff5732ac5b540302047c435bb500673065023100a4e34d75c71b6784d254e7e36980a86ee64fe85b64f28acbb389e4f4a5ca678756e618785313626aa706ee46ac7c80a302302ae4a21340d192e8bc82260f5f06ae1b7f51e16624edeea63b2687dfbaed73cf9c00b54b7a170b0b05909848374a6e460302047c435bb500683066023100ce150418f2bcc26e8fc08618ae3fbaa197ec691aa1d57fe8f36fb423a7d4bc08cad9b925e9c47ff0e23bea802a7b353b023100daa74749f0263300647a7b370153eeff436344bd76a5212ea3e9d15f4a534a042d5fdba52196adb30acebf867cce21550302047c435bb500683066023100f2a29af62fa33b909afb9a04516fb00ad134378aefeaf9b82b34769fba7723489c748cd7b95a31003b9f40deeec8a957023100cbc4d9bf421495606c0215b21a1e0f5fd0bde08d53b793ccf743047e742dbfc2c21cd6e1e753fe652e0f92261b21c8380302047c435bb500683066023100a90f8ec505c1ba8e2d6367c07e00ddef5536a2a681d447c0ef5dbe84800ef75c11abe62b7c5c167ac7e58f93c69dda69023100bec08aadc4932f4484d568b1fc8db6e19ef56409aeba4cbe4a0e577a7c7722a91531122e72cd3fefbfb00f4a087d200b0302047c435bb500673065023100f393881c7e53fab58b0daa5cf28caa070916dcb047f6441962d51e5ab6a908adceef175d698b261f00e098b19e1a32da0230703370ac19e33a82e4b396be2b74242dbf73d27068d36b152bfcc4ae464527c1a974789df7e7ebdc11dda4864c028ff20302047c435bb5006730650230558444b5abe602b8fc8b1103983db9099cdd74cb8f5e4aa2ffbaa1251da9eaf69bd151030847826c6b4f7ff5e9033100023100c81b9fb8c15ddf59ca81f65704e54fe3ae1e5a24f54fae3c5d361caa691373511db44d79b1f61c73a12556c44e92c1f20302047c435bb5006630640230320b4a92068ec43b4041bfed0c5d2fa87e2fdbcc7bee1b1fd681787b0e49ab36d11ff6d8a87f81e1df8cad6862bbbc64023024beca69cce610a73fc0ae78399192e9fe019cd6fba6389e43a1eab8d7e55575ce656a8af59bd5a2f8809c20bc68833e0302047c435bb500673065023100eb176cd58fb0323ae5cde52a608213972d37b6c1b552e72186e79fa7bb86cda148543a98c53d952964efa870263786d10230100430d5e6e9a51f2245d4e07b255ca7ebf6912a2a47a509d75a916c355b47eef3467a2ffde168e7bdea9c4b238e81a90302047c435bb50066306402307dea2eb6e34254ec898f9553d33ea52ff197423f47797033013fbc85b381819ea8053c9054f5f02645e5f742c3e549f30230450084adc4c1228b8d21837a3262936096e0b771090862044e61262cb3748f5b221fd942b73d339fd22a25c6177f2f3e0302047c435bb50066306402307287e00e0bc0d66c5dc909987000afb9a36b4bac0fff31869eac90ced0a08cd12f03f469404d48b72f5537c246abf5460230359b8198a68685c00dd0585e17b4436a1e6656f7884e530cd80f7806ad76b9cfce60d2ce6cfd085c5cdb2fdd6dbba3370302047c435bb500683066023100d3695ddd4f35f865cde8ae64474893fc83dcaf9d55594abdafa3b7a6d3677feffa9091526718a25694857cfe433c7f8d023100bf1505f3457626352eb8291fdb57acbe59ace196695a76474cbcd9c4ca9d39cb364989f9cf3d0bd3e7ab1d0ef6dcd23c0302047c435bb50066306402305dfcbf1a5e5f00d8fd9eb4f3c2abd26320d8cad5405a99bb075bbb41b372382e04ad5fee3c8ebacac162280152bf9a15023063444b294a15b1307250dbc374a1d57aa48511d9bf28db81d56132ed755491d642c63392ff2cab59de6603c24804e7450302047c435bb50067306502306d80e5659b74ca625c471047d25efbf2d7ece8fd1375f1f4b7b2f80c42dab85120967ca9cab12f30df65cd55a0a5a485023100e374310a13ffd151fb9da85fda5cd8366886e9e99cafd32dcab3fea3380397100d6244953ae4fc6deb3d084ca960b3520302047c435bb50067306502300c6ab4b8fbf40e006d0794a957fb403faea7c31814068ebd6092b0b4c14425ba6909439a72a79bba59d149e1b58ca4a9023100917dfbee25ba0c5e7127c9779ac5b1d3b72890e4e36d195f2418d10fb3ced698972b5655d68225bacbd7c0932f60057a0302047c435bb500683066023100e4f71e82595328f68e6c60a2d0ea67aae8fa32ad3f34022555fe52c11512fb9cd394446fe9aff75c2c09255c34426c16023100aca1d8d7f52437b5e8717fdcab2174edbdef4e59c5dd592254f4040731530942d88a899e891896459b2612ddbdc47dc10302047c435bb500673065023100e7fc2bd851c3e5debd790edf7c745a7413ac7f1540a5b7d1dbbae8917a96593b5dcd04cd6bcbef8cd9989050ac4277d20230364cf0328db3e27efecb53bbb3805d1dce8bae0f0780467d73b98f71840bad5d5c4d8d55c2bb60e4d27e077c3879fda40302047c435bb5006630640230316255a81d2f3f378dc3e705006b7579c8a3517ee8ad9b5e468b0f26056e44cdfb9f298a9a396a2c64008dad08b38b630230509768d0c4444fdd94da333de6b46d83506c831973fc742a9e7239627d2fb6f41c4610acb4b496850e19770d4ab8c7540302047c435bb500683066023100a1f27b06fd577265386caffd69f86e8a9fe5f01d4ffc99923e7657ac057fe9716a1450273a64ef2b921ff0d18f9416c1023100d5607db750e24b19bb64b7e0a95f58b0e91b8664ed417dd2f9182354eb21225a9a2a2c006448d91b1548863d9fa2289d0302047c435bb5006830660231008164fbec89b6a57dd2970e5021c95865f9df1769f1aa7a825c14dfd7d7a5af96be21b726804d69c8a5cc50d382929911023100865e5e5f533e722f35ace111be3c4b65b6558eeccdd678c2af31cacf7de33e4214ca008a24e5f713ce5e62cb5da01a3f0302047c435bb500683066023100bcdcad235a7ea778b90c7e01cbbf9732c96f50b5a4638d58a87182fa139ff5df3d7ff290c4283caed76ac3ca98aee9fe023100fc3f6f825e99bf55e2edc29701a0777f314dacfb4ff14f28d10f2f5478aa8f1905030a8961fd01cbc9012c7990e2bfbd0302047c435bb500673065023100854cd1d72c10e5841ee02a4c477df7984753d6579f8563584ca4aa643aa0d71dc9efeee822a8fc96626470cb170ffea4023047af6e05806d23fafa93c5157630fb37897db8e774ffdd1a32b1258fed55348517c5f29e588655f13794682174b4b2e80302047c435bb500683066023100a86a3c705f12611be14d17e100bd2a78c882c0ceb613e1b357c19caa6757d20ef6de676281500f48ccbddc96895d6780023100b3ddd4be7e1d4483833205d229dea6bbb4137e4ec9bd0c1dd75b2184b0b43807223941c02ba740a6b0a3234b5fd579000302047c435bb50068306602310093f87a7fa1241d2a152250cc69b4555fe3a322307597b01f23cfe19fae76252976f9241d58e51716a41371d99256331c0231008f10c364f58535bf3bf8ad5e2dbfeaf9251c7069df2bc225d8eaa2b09b8eeaf2f8cbf9500cd980f0623cfdeb815587ea0302047c435bb50067306502302148f667cfd07eb9000dda1177e7d2e9643adb901e8d2a461866b43819625a5a37d26898517b798826b8eaa3a1de115a023100d8cad07ec474f127d50347233a2b03e42df545353e8e5b98761b81c007adf075df82d158e134c8a7f828032de99d46e70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100927c0680332746bd880bf4174988f216b1bc5f1af8d279a9e7e14e69d17e49f75f1fca3c00d561a90cb073bb0b44f9d1023100880d5c4cb67eb7e89ef145763e1903fca9c13e98f849fe5abcdb8d3ce15537fadaba3c50b1ba42d29d64274311eae6380302047c435bb500663064023032991577ace6746ecf7ce068edee21672a6ad59a3a202ed722c969fb6c75eb71d14b29cb0c14708180d0e3158509b70102302fc4ee4a88e2e859746e404346e2379a22228941e721e8b7dff695f692fe31b5c05c6ec6696f4afd8e9cd59a02e395e80302047c435bb500683066023100ae82f10048bd52a1a019ca77ebac0380d4029c93e14cc6ac311775f3e733367a91c7ff8f6a7f604ad09626c1740a23a3023100c0982e3ff34327d4999aa59732ea0ba99445f2f04d00769f5e79c9ee8659e1c0ac5bc178668ce7732b02048cdd8f0eb30302047c435bb500673065023100a55f7e78e1413fd113c18670fdb37ff149e4ca8b6b1526bfd29ffbdae19c8d3bb4ef7fe778a596ba070d0355dbb5c901023059d08f74c68b85eea618651a8d2a0e3a0a2c9e4628b876c37770e123e48e7fc6b48c7ac278ccac59f9a4922b5d8340e80302047c435bb500673065023100b3b39b3c2b540d9c840fb900f44c3b8ef42c1d499dc505e49f701f591d2e2bee5389310df805268b0840fbdfe4fcdf6202307861b835cfb0270345cadc1f2a4c9ce500d8fbe4803b74b4c335cb933eb729987c787ce65b7807877fbe57f3aa4796610302047c435bb50067306502307b759b2374ef881ee5afa4160c1d8cb56cf0c06e9d797e70d50263daaa64733eb0ced9095334fb334d4d4a6ec45f96f8023100e50813c6faf46d88183fbbac387ef757a2598d748ea6893e15d43f10314fa82fbad2b781963c1b67f00bf19df9bc5e790302047c435bb50066306402304049f4d0825fb8680a3a6774291b6e82ce765a1420a82d0acf1b8ee737a41a9b1f4c6eccc016fed20e5470456c007fd10230738148979a6a57aa52f91eebc9935294ce376c2e6c37d8e20e674772a4fc8eb4f4dcf0c20354db7ed31d6eba64ffc2160302047c435bb500673065023100c3e6df09638c823618a922c22c5c7141c1999cf2239efdd7e2e4c29f38909930397b025e18c994cf8c1f60d9e7e88d0a02301cc1759d8e25354c0f19fce596f6099dbc5a634d453bc5d45e94302897676e7803bb39e4e51e04c1545200d2f4406fc70302047c435bb5006730650231008b6655119649e728736290acff61dd048ecde6730835cbd8c6274562e7341f1ac18e4a73b0eb48c5996035447e702e1e02302ef005ff534549858bc38bafc1343f02a873616bcf0b5e49e39a57a6970ba964cf4877e9115425c78d6aa16a66a70b3a0302047c435bb500673065023100910f8e542c2186727e57eb71beb27f5533672e9b17149adbfc4a06f0a3c17bf59f29e2f12d0eaf99645dda9f760097bb023077f8dbec6c2db4a1f3537cbbcebf8f2d8b0f78dcfcff55ea03b65f6485a40ccbcef1d1d9b83bcb306a09e9e85da7a5140302047c435bb500683066023100c7a109382a4c2a27939ef81518c455362fc66c52c42537d8db74c2bfb6b1f34f9b45db65d1cd4394a8ad78e814ee3abc0231009dc3dbe61470250d10854fc8c7af5d37d6ff2e789cbc391602b2abbf3afca045b0dba543cfda9f5df4a77a656cf6d7f40302047c435bb500673065023100e0fdf4fa85eecb16beec6aefe05dc7ada422ccc0825922904eaab4cff4140e8addd179e7d94d4a1f9ecb928b56ebc58902302101cf7a785ccbbc135b016496fc48e572f87f623c7f403594bb1599d4907ec1e37780461458e25f029b7bb0844c8b680302047c435bb500683066023100e3aeaa39a1696570c1cd146b16711224588be6b7367a48632876e789ab8a170f642cd1db7bace0e996e1b1326198e47b023100d4be1e984cc0c277bc053d825f9119bf46a715ab3364a52de32ba0758e70ed54a674106bf0cb4a72cbc6bfb9df7bdc520302047c435bb500673065023100f93a916886ac825da931787b6b85b15ce585ab600c71664e196144e74a40b57cb7bd4fdd6e1751ee2a07fecfc6b5bbd60230296c627cb3f45cb48ed1d38717208bc9769b6d485ded128e8518e9fcd919896d13dda43352fcd46c551aff9231468cdf0302047c435bb5006730650231009b191c5859cdffd5a158c4a6a0ed9b0fcb6e56e0e408ea9278066e2cbbd6b8f7703de5d24405f1d404e649538ff43431023024a02915aaeda8584e4ca6e0f446a8bd94ca65b6b379ca73f5471b9844792df763c416b1805f9cf0a84c0cf9da9dfad60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cd5b11c528bdc7daa7bd2929f642bb3a7466c590027d0ada50e157665822540d4f820804f471172aa4ef75736e538684023100ed8b55dad37a51a17955492702ba93af914e6bd4f8c5195bbb14a68477d95be13592e8433cb77267f797ea45bfb4ad010302047c435bb50066306402305f4d7298c02b868dce39dd7bd5b8c82bc72d5bf4b8693c682fc37a40c3149f5f9154a39dcc393432ba33f4006bfc230f023052dc8a971404f0194f127c452f24800c82664c6b61f16a89ecb1937e5e1cb1e7acfccb3029d8b97aca665afbd63200d40302047c435bb50065306302306a49f0fd51d2acb9c1357ef5a7fb39ff1c769f6cf4fc1577686d453242c7af1fdefd140b17dd311e6c29e6c6c3c4bca2022f4f3b14ada8243a09f645c0f3e1c0f1c03ad5354cdffe9a97bad6e11d25633e60406f0f163e223ae81a1d399c3388440302047c435bb500673065023100b12e25ceb8288ebc1e1ce10805ab8047364ad09448fafeb40dd55bdc4ad9906839bc7f727668ee4c4538e6d15c1f1522023067071d833d6c6e404341f3b7a5fffb9fc92b0a58d07b9dfcf1ac8e6beb6131b7439fe9d642dc26ebc43e3bf4c2f661330302047c435bb50067306502307e1d164a8b3d2b9b701d5bffe5bcbcef9520288e469038dc95694fb64271f787ecd00706a3bb23818c371afbce14a80a023100c574b6d6c249dac7994208a489eab4c75e59367bbbd245adb9cd647f5655064bfe6f109afe3d22ab3cfc92e3ba379e2a0302047c435bb5006730650231009ca945b5560fa228c6fd96163a55952773452bb1034c6eb110cbfb5f34f4acdf228de5a4efbb9253010f67135b475ce50230094fd6fb22878fe2d9bd65cd253f2edb22db51f931421b97dc86fa12396842888961cecf17f30a6d4721f2fb33fc34280302047c435bb500673065023100b77de840a467ddf4ae6d16fe44221057e93e1a904a59f365868c17b8e97beac67db3c35a195c41953c3e7156bb3a3b560230017384c5972ef190a2d1303b62b9ff6be9d0f9fd38822d0c6de2813d3449c1c5aa5452410646bff1b924c28836ca7a390302047c435bb500673065023100882ba2fe0ee738e76b4b842e6a4cd4bc716db3e620f58e940bdb9f011b2416078fcb5fe6579b5aa8a9357a08f459bfb402306f6d030bab91569526994fb6c29974c9c65cc3ce99acb47e6f96170b54090df55df75df8efe20b349cefa33fc34b86700302047c435bb5006630640230735beb541eea0cd7170090d14dc076fb2d92dfe0b42b8af5d4e889269f06d69dbafebf5be38025e63d2f2980be35dd8602300d39ca95d54bf5fe417b185341aed04ffde6822c32241772122edc0a12bb01d9d8b35d7a74a987f7be8a2c2226d87c9f0302047c435bb500673065023060821c8df1fcebbdd17df93c34daaf9537d55fbb235d1557a28cf3b767f9e2215f706848fb3ea0abc35376bac4f06cf90231009e8814c0d247c95135914add891f2d705aaf50d1705f83fffcf922ad8a650fee3c6d479cc6546a7a1cc9dd457cbfbde20302047c435bb50068306602310091846dfbbe1ab8a5a3b7bf204d320b43cf57de3845389695dba518c187fcb07fa51ea0a5d12dfa829968f5a641fc4eff023100ec8326956bc2d75f45f9d440d683a387e2bfb4bacb5f44cc3a425ec0b2d63dfb1b3ce5935a799f8cfd373c4cc4b5681a0302047c435bb5006630640230274a8a5c594044cab18b0646a26e128cc0f0c831415361009e1b21192e30fd4a9c81f3695335af2929fb0ced2006bfcf02300593f25263f00e7de35dbad1b7f6bdca800bb04c30a0f7fd4c558f0caae90479776618d113b9cf13d7126ac445a63e560302047c435bb5006730650231008f0c644d6fb3d3391d1213e1927e3cc1f95408f736f104e8a8109d7188e3c852fc882ea8868b4665c995f0bcc06a200d023027e40665e7abf8f3212566a0b95982e72f048c5371de870d59570a64f13c431a979de96c689108318b5202084a5a13b40302047c435bb50066306402304849f165a5295703ccbe88151d096b9f2936791d6b90eda768db2dc6bc2a06e01a0f542a1c11d7dff25d857aa1bdaebb02303859cab25143258d5d72a25ae4554bee2381bf9bd6237dfcbe0f5efee2ef34eaaa75d695981ed9c506c259b704f7d60c0302047c435bb5006630640230656f5f94ad76d7c67fe2f26445d72e5d2b50f531a01baa7e256934338151a3d66187000953cb8c4882173820aab94e26023016e22e19ab372c098e31f4de7c3e45d38e410f3ea1d48a195be87acadd1c9ae268f6ed7be748202669e670546739f98b0302047c435bb50067306502301219823ab6998c10ee083db3538cb2085977f721517d431a0c65ae464c5643ae203c7cd448263951c027ad25de1e213d0231009ceeda3459b7e63023c5c41d95f4dc375c209dcfd238498d6917e92609ac0eb764de2afc45a498cd7ddf1444753915250302047c435bb50066306402305da9a9ee292f2a9785b50418a9b18fb389f31979b034faed62d43a201cd71b1e4ff6b87ec5d9b3e9f5b6f509b8864705023052e5c67cded4b5fa29f083c4b9b8b18927db8f8775d66dbfdb1037e9779da0e003dddb845ff597a260684d32b3df4b460302047c435bb500673065023100b659ba39ed26ce09c8f9bae646f81989b01471ec641a9c276a3bac941ff10b90cb2928e9920af445e438709a148d077302303b53cc17f5803ec6b6df3d509ef057d2864bb2d03fb9ad24a5680260662be87dfd441dfcec5883299edec9aab25fee020302047c435bb50065306302303bf9bfac956ea2401cf0d1c7c14ee8a22ea9ed81ef88f5e71d48776836edefe1c65d6203ca2613114e380e34abf93fda022f6ee447d2a49275c9c26a6acd5acb6cf16a1d5986d6bc59116c9599c7538e22f3c54b8b0ab6185a6377096c84c7dd5d0302047c435bb5006730650230072ed3ad67919b17b353c4cc0b8a8e5aa8ace8d6a9afb9e11687e5168b5c7a78fc663b91441a35ee32e4725cda738ecf023100cecc069fd304e128aa6f1e71bf6aa1ac8c95ebdb61ec1b9b3b66038efe3843c31e8042ceeca94a92f3de790295832d870302047c435bb500673065023037a6e356ee9ff30373f80cc62382a2c44f8c7062727d97ac6e3f385462ec440e15c6e0b65ac52484fa3a7114fb7f9c19023100fd5d9e7383189f8e4254ba83d62d02f13fea09102685292b0bc1d2cdcf707cb698624cbd6d077622c35e59f72ded3f3c0302047c435bb500663064023037699842b35afdd506c10d91c2e8a984109cba4e3b01fd85c13d477433b2b39e7b30d8bceba4e8644fb7c1702952bdd902302282e3d0e6e7e97d350e1ef454e6a976bfc958e875b9923bb531c4998ae1dc89489dfaeb421048f636813316c89408160302047c435bb50066306402307110181d5fc806333db0cb84c71e12e7f1c20ac624f10e78b9b12ef15f45d52c74ac5ec5787c7026913540426c948dd302306096b445761dc0b9c7119f6994201154e2692d1cf4e9b9f84e0ed2a07b989559a62db852198859eef67bdda3c4f31b840302047c435bb500673065023100d0199efe1edd8f4f371e48d427f6bcf78ffd4716a155bafff06221da84637ce1033ac945da35ca6317dc05a6ba9fcb3b02301259ae4f6ff26f58da05855f629bd4e7ca7b9508b037264d0c10a32653d645d317be51b2d590fe53671479028fffebc00302047c435bb5006730650231009cd244ca368177b3315c1b30dd5379661db2c8561288b9adb21ffdcf444993bca2c08de5f7a5c120550ec73c127236c102307736fba06e462c207a3bc956d865c8d92df319a0b31d9cc2d1ed832df0b71253692e14012540cbfe5579626c403b0d860302047c435bb500683066023100b4d307c2c14abddfd42916610f4f38f3d7a54c17d2720c50085234ff7e8e378c2c7055e1f5840494a356d9b710a868d5023100b16104e6ce6a94c350b7888a6271fb6f1f25074a1755b7b8c1bce7ed57789cb56171198bd34a27ca64b89c3a99ce66aa0302047c435bb50066306402301268ad5231c61692bb1c3e689ae1869f503a0c66e1b912b86ff08efcb7a7aed661dab250fa4230ed83ea8365077f0511023009959fa588191ca29b26850ccf50c7e95ab2c87035416e7ab5559812c62f2842baec9fe866c119d2c624063c846d85df0302047c435bb50066306402307530a4b4a71e1bc309f90ffa4ab585c86a4a788fb6e937553546a354c16080570ed797d0dca3604cb64a011435e4d8220230668187c8f76d98b3e092c2434bac4ab8e4b8cf0a47897b42658ad3e190c828055717dd3b61502aec88ec397a9d9f0f0b0302047c435bb5006730650231008e2fd1f502983a89f21c414e96fd4abdbba4bc5e5551c1df88810e47fb73490b07d664c364e45bd2b68fa6f84de58f8c023002feb3ebfb316443d273742c2ab6c6aae18dbd55bbdb3298b19405ab3d97c682140054c04f67ee2d0d92e397eea8ce860302047c435bb500673065023100cd4b8de71c0f0e8a5d5c3baa3edc7abafeaf029e53049f31515cd4af382690176cd6c9b06b897c750351de13777d56d70230117271599038a067203f1c6f5753ee75182b98ccf14b7db5b2f054feaba164284f53335025df6d05545fb0b66c92ad4c0302047c435bb5006630640230624ec3dcd70c05bf61ea69e6a16d4dd28ef8ef678508162c015775f5b4a22c18bd8f66d337e57d9c210c74e1d7eaa6ab023000d09aaa28921db62c4354d693dfb0b58d69129e95c36d375a030072f5e40b9d996b1fac418d569167f9082b85a843a80302047c435bb50067306502310098af4f632f1d6c1f62fc48eb7aa734d61fb65f4978567ea14fc566ac92551eaac66fff558f245abee21f39f45df26bc7023013bc68c002ed461bce112ecd5d2758ae8713401c1353065f02895c8dd4423ab6cbbc93783ffdc6db2e3f11ee13d912050302047c435bb50067306502303bf3bf8c8997ba5809da0306d7c88dafd6127af213d05dbe5ab30ea9a4a31d266d4c76f4b20fc48caf94e48e91e83d4f023100f35379ae49840a7438e9c9e2385339b1ea30507b0674b515eec844cb2ea29c3b7ddbe92d7c93d18285d87be8780d45fb0302047c435bb500683066023100aed5cd20458cf644ae7dab3fa849ea6e3a831b3d9d4452abb1b484f416116ff6f8439f3c1e815864fa2361fa12318ed8023100c6b9f25d42442142374698ad75e79c325a7f59629a0fc8913eaebfd6464cf209ebc1bde21cd0ae5bfe0482f8f5c0de390302047c435bb500663064023031859cf44663ebf0a0fc89b5e6f94e7c91ad50189e6d06eba879013035b7667a3cbabd5cfe6b7b655b6d58c0cc04882a02303423c7075932f969b3d65f3f8abcbb2a5892e845905d4f4586ed8222b7bf6541f86f5aca8b3279d5ebee1b6d4dd4c6dd0302047c435bb50066306402303f74095fabcd4cf1591bb4dfaad223a50b8274cc462242fa8251ab3c7d0a2c6aa88ff7b946a7e93b0ac18fd96f083b6f02301b55937b1c5fb92934d564ecd9713f61e602aa08f24b3fe4e05ba9926730be11b1ee12dde38ff78ad22fc18eda962a160302047c435bb500673065023023d8742ef693dffaeddd6ca0f82915d3009664257965e602e48f381cc6d858c5b4661b5103aa61249cc59168fa2f5504023100d13df907f4508a6f6cc65fb1691adc29f674b52286a3fcf75ea67e997cc71b5985201f7d54d39bb5ea27dfeca8c9f5c20302047c435bb5006730650230750f61ed991c91488ee11c3d82f88be1155537e1753435db4bfa647522b3ec0cbe9282c1b52ffb6012d4ebe189e795e5023100a396b77eb8aae8b050bf4378697d7447e5645c08b4c024f78a31d296bce4d940dfccfe04de7813a78d0fac184617ec960302047c435bb500673065023100a2588320fea74986107ec36195def245fbeedf20626af6b6b0f582892db42594c0aa47e4389931b6a669719e9e44fd1102302f214b0d550bbb1a7777b9841917376916305a68aead9d4ee655365f7f4d76a78c4711dec916664289db92eb2b52ce500302047c435bb500673065023100ab879634a69e4ce80568e6daaaddacd3c04026957d5a9a46aa1699ffc2965724c84850356d571c5e995f471ad9f87c94023053f296140d4ec85af59d3915d2593d144efa3996414b3e5fedba439484a9ba88054e244dba5692e50b943908d032fdff0302047c435bb5006730650231008aa9d275d311a1fcc904e99b01e7203aceaeef89d708edc87df493967773dc896b0b521f1bc03e1ee9e18206e4c328530230064b096eb65542045273de05e77de191b9735d571d0ccbafed18cce21cd38384af1bf1323097efcb1cc81310a33178000302047c435bb500673065023100a4f4586a3e77d8794b8db1b985d45e222340d42216f4e7b855556e0cc809dc99098d06dab2767a65867b4b6b018cd05a02303814183501d183b60361bc7eba1d2dc1458914599f6747258c4a8b0a4320f9d110a268603bcf64c8fc7444b9b2db7f320302047c435bb500683066023100f0da31fabe1cea4c26227f8a4d90184a0868607214f8105de49b54a460f0c42063cf3a78500c02e291a1f44dc56e74d9023100efb91f13c895c9db105cc096608b8786329da97d8da81f9a57b537084f0dabaadd4d17ef77f4bf312ca08bf3fb2de09f0302047c435bb50066306402307e63472fda0b41a62b6c1dd7199aeb0a76cd6697e9d9ba211123e25a97ba60376efeb958bbca5677377beef21dbd6f4a023011250cd52e97b3864d32e84d20b0698aa2f590f33142f21560cb213180bcb58a7259283037d7ef85fd61cbc50e6b81390302047c435bb500663064023040b5755f52da8fdceedb4583cd16f0cdf0c58fe1b26ab69739b98dd4f813c01aec19a4495a2c8c6d939c1bae88891ae5023043d54c27bf2b2dac654d6f278373c7b28d1affd2bfd42b5bbf912c90d6a185de9ad81f0da24b65cd93b862aea5346e420302047c435bb500683066023100b544f769dc59c8f74c38d41b8caf7338812d0e1b0379883527334837f01d98cb366ed1d306ef89204ddd963545862465023100a2a2987fb8c92e9698a1717f4b4a3ee823354cb9f9e01b9cdec1347e52cfe23db0617a35d5e18bb9c6f031473af4271b0302047c435bb5006730650230657b3f5a02ba3bb54c47986b35ba6efbbb4b5cff01a182d327e6b2c8d4aa3765669c782d1996001644dc081333279bdf023100d16d9144a43b1a6e5f905e86c7cbd2b20e2f488532b81f891cd1c8546d3d81db0b45b706ed1caf681baf3159881c21ae0302047c435bb50067306502310086413c2c7933bc534eade70f32a31cf919ab98a34e226f4eb86fe7465dc25e8f2db6a19ff672e8276c4c9427ac6e7180023072a40a6174d0461517a3f6ea8028efa2cb5d2c1e508f7c8aaf450f34ee03178b393ffbb225367b47918975d8b49d3c780302047c435bb500683066023100954642234ff71290eb3dcf22a9b37541ea601147346b2af6c0039ed465d4f3465f3ea5cffff9324c10ebaf2402cf758b023100f68f5683a7a0de5e1ef460037c944d55a7bfd21fff56a850d08f6ce644f6117b489bc7b7480fbbb1ee054cc40eee79560302047c435bb500683066023100c66bfbb1a8f1257f253b02a5b437ab6b533afb91da1db0c42b695f0d3719fbac2cefc11d1f8ee4f8b2e983913a2b664a0231008834be174610c81f480bc34eec935323bffd04df4accc134bac85d4f032f75134d6d383d9f95b19d52a6f25bcdf4ee910302047c435bb500673065023028226c622d90566c12bcb562b71d6e57e1dec6fde298ce688afaf2c3675519520b46dab10146200384a874371a3d9025023100a625f173952c197f5823b1a2f76d85b2cc7d9fde33be0a7a59d0d543a37da1202e97f5aefbefee0b32a2efe0aad5e8ac0302047c435bb500663064023059f440251155a5e92ce9bf387783d8df69282e92b8aa44409c7b0a5c093f118b445273a8b8f77629a5988b50874360a4023019b7508a4e172ca1b6b2dd1e69879085c0228c8ed0d3e35219118f3d6694e6884701a63a654f2f0a609a05f6b40584360302047c435bb500673065023024cf407e00d4df52cfb5aa11d70972c5185ba38cc880ae0931303456e93b915555a554e7582ec5b5f4d6c029ce467a16023100d182fceafe5c114e762fb3f353491593b5d94c3e37d2cb22225568dc7da3ae060fbaa40564cecc27baec80d60af8fa040302047c435bb500673065023100976d157dc7135aaf5c85103004513c96dd74342da4595d9695b894425afd08fa07dbd67bad40193e4206df652b8ec89502304cfb4baa0b38a613cca761dd2f26cc34e0bced8d87df5a5b52e02e32937bf351136b96b381a375c110dbf64a002b80530302047c435bb50065306302303db18be94e4b3a00938cdbf4975b4176787efc24f3b781eea27d3482b1fc1e430cb17444d2ea1436c11b957401dce6c8022f5413776c43bda22d136221f4d0855ce51b14b2f8b2107541300c21a52c00d945877ddefce78b786f62da91071b6a270302047c435bb50066306402306f3fc9029a95d1748782f890cde7bd17814c460e8ba7ed7c8e5376aa79c4614a831cac954ca5b3ae524fa10aedb63785023044e7e6a7a908ab57732bcc507eb9e59320a65ee7eb9281768b8f1182cae95a8a2cd7b5bde7df0f9f7cd565c7cd237e170302047c435bb5006630640230222585d1af12148b62fac29bd0b5f5c1636182a16905748512e627afcbdd111108652a4c41a5c1a9484a358a7da7c6d302303d3ff31bb3f466ae78bd2ec7021759ec3af4f226ec4086605a5f0d32dace3ae9cc792f1fcce1cafacb03acfb3a76cd2d0302047c435bb500673065023100d0e2b56e78bfa5cfb2b82931f01fbe4560d0e1735e1e02f6755e87476068c71a2a68633aca578c47b08b4302d7d5ac43023038c62f0565a96b0151e5bd4ca98beb5ca8580a125237b55c6adc695f1d85e42f0a81e44af5bd5bffb778df7c4d38e8420302047c435bb500663064023062c3d2cf185d1c62dbd56b6f1896b82164158585139a816cb47859c95385640d127a3d60aeb5aa17424c7ca2b1e2ad7f02302103866fc3157acd00bfcc8367fc1cd1e4e460faac4bcfc5467b426cc1cda76f24dd86cfdf6c11139bd2333715b756660302047c435bb500673065023100d92dabf4fed8c711a40238af21dd31fe7ebecf68ed3c2e3071e6ab39915fb71e4b7f767638d020cb8dd93de72d21b94f0230592eab7a75e79f5660933f75e4a2a686e25c392e0ce47f8a9625601eac8671f85f97295b3437d5d68ca3e2c7b946b8610302047c435bb500683066023100981c618293c97ab43e62b526cfea577b51a7592cd1d93c93002112dfe2a04f429374b458a7c2adaf7305ca779de6c5aa023100e3cda6d8bf85b70576363aa24984fa2f7646b1b60d84c4ad0a3ca041222ab66fe83ee82f482db2bb4cc4263f5f734ed00302047c435bb500673065023061a67ce2a4291e6d983be6045cbc62da093937f08b1da88aaffa13b9d16eee72364ddb3b281a4ec33253c0ba31e9c776023100f8e8bf1162e5017b21d886220d2c4874afe785f7a39ade3b60f9d2c1b160f41df07caa1a1b0cd80c82c21671df2635ef0302047c435bb50067306502310083e5640097411a29ba10bf3334e3ffdd7a3537c6eae8964dca8c3b826c446812377e99a6822f24647214318d59680e7102307caf369bb5f2204ffb4f3d78fd6a03777529f6611536b8bbfef07d92922df69e63053479e2d685f3017e0cf604dd14120302047c435bb5006730650230372719b831bbe2d67a45f819095ea6a54c8bcf183cc3ba134f452e1aaf7d05243b357cb5125bbf94e11d0227a5379b82023100fd0d49354ea4391a9741dc79685118a2ec08b1a9d4fc24df9d3fdf005a87b7d808a86e6687323435b1edcdd16eb451460302047c435bb5006830660231009341c236fdb30b8be76b9ff6a6c90fbbda39b3a7204e5ef0ef29175314253638032b1fbe0c5bed5f0181152a4646b109023100bcac904317e321327cd47fd2f7ea800d22b39ec4e4a92e7aae901c0178130395195e5ba995b13fec763126a232011c630302047c435bb500673065023100c2b6dadeb34dea0f283f7ff81aae280515a3d34c593e66b4b4bb97ad274e0bd4e2a309b0ac83b3d1f6f6dfc09ba3b3eb0230535823d0bef773eb2c350a9cd8312471dc850acd86a472ef006231fff067cdb24a75034be7e01841383c9265d52af0510302047c435bb50066306402301cd232e6ac89095fb29976c4ebc2f45c1beca3be2b16b089e1a0246851df137028c3fe015b2ff7d92ea96f23e295687f02300c0d0e3c5f8117fa1e590bb7bc973f255ee445ac434755faa49334e0bb882a051d22fcfce34aeb81908ea7c847407a330302047c435bb500673065023026896bb53ef30975cd1c82d1c9c99aef6e6f8338ba5642639c282da7fbb25c40636504b8acb66c637a5f892d6a47c586023100d029f100e4a46b98ad1f360dad25538e82acfecc7c1badfda6e05682b2ec2938afea814e4b017a1968c8a9d278977fa40302047c435bb500673065023100aa2e024fcae840a21802e8d1e16224aee801a8ba8deb0e7724f14e45d002b319500e4d3157a819ef593c8b411656d7b7023047b72a8e226511f5a18ae75b5c3c5fab57363d648ca409c96098d5fd77e9d4b67d41078845f1c2de7459ad4d88425e500302047c435bb50066306402306587cc89504845db24488227720869bdf40d6603aac21b9eb8fa205196ba8eabd931756dd0df490f0807fcb7ef06f42302303d41ddf90842c98517b13c9ce42e893fec610e67049ac5e47d759b4163a0e775e6ba8b44af00033093b52d2dba6846a90302047c435bb5006630640230282bbe7b38a8b2426d9f0dee9f1653cc5b087bf38e6f2ee65998d6f8b773fc0cd17443ca29f4b4a08d97400725217f38023067807bfd1bf4f3236074f056fa410b4c7fd9336ae1fd12464689657d206deeab64f5d69ea1f041b8ff4f5bf651996d750302047c435bb500673065023100b97d5e681377ede5be1789ced8a17dd1f18295e656a6fc250b96e6b4312bfd60b1109166fa101b7eb6d68f3c19adddcc023049db204c46101ead0046843da4c6a7b149312bbda3390d30369ae0add30a0a97895ae71dfeeca41b2f203d25092df8dc0302047c435bb50067306502303efa588f32c0ee9ffb9a367c24b75f03365eddfbcee8259562b112256852157488a0f269aca8d8742e3981f7023a17ff023100e34e376d9dfdf579e9168e3921dee80d1217c0bb2de28a252433ce7464ba36b7328fa8e82f7f476e1aadce5aa9330d220302047c435bb50066306402303cc5d6ef610f0e6d31755d06de5f807bebd7b1f5dbb8ab79ee6f437a849fda13dd96fb6ede95aadac2f164dc9cdb546d02303674cb377f5c57373d05676c2adebc55c59f87b5c04f8604d78672d30993c27c11dd2828d6eb4b166f8815d662a10c3e0302047c435bb500673065023041d28cc28f92e299f8a286f0d209070ecba3f4f579a17400bd2c046893fc2ce391587cfb540b79674aee032a9a08c627023100cf344c7508d01b9b440f9e36ad2bcaec39e3cf9cc07ccca4bb1b66df4ed4118cb13398c073e97f4afdba6e1aaf6fd2c30302047c435bb50067306502307e6bcbd2300941936de161628e0c2529f3ca078d73c2b448b9f6e916826407f00853bcab53b3d892c4dbbd4a1c132822023100b8f5a5e81aee38cde767bbb7088ceda98f44e807b88b8ccaf3a16f31e303c1862d5ebfa65baa2d6ea757819aec58f9190302047c435bb50066306402304636eabc0cc284009d1baa2fe33061ab818dacd5381a3fa56e00666719214a652fd88a81392da019c13ad74a16446cb40230663398d47217d705174ae207c98d7af775d76e8f9dbd658ca1aeff882cb4efdc2b219e654b1cae78ecc4ff3760d56dd70302047c435bb500673065023100ee807b660340598e489a8c1fe5c22ed4ac4a7981ab76b71b906b6b92429d928a60b742edecbc40e0575ba1562dbc0c8a02300836c0a65d6a8a10a2ebafa77e40e0e4522b5031ff422a9c701eb8945c6f60160dde48870184d71f6191609f9035f3fc0302047c435bb500673065023100a2e332e51e06994fd9f9b40ba29244e5d486ce524fc55cf6e7df7a4d29e4c236970c1e7bbc9b500c022c72ab4a53b8fd023024dad73f53a9be75fae331ea48c7f2b4e1170b019d8352a3f97d9526f47c23f15d8afdb550f08347bc66b36d0886914e0302047c435bb500673065023033e5e8b3d880178a09ecc668dcd6ab3b4321bc151fffcac3716499a6ec7c7eb86e225f89992b1f76a7a577b7a1e9c126023100c924514d2dab64e028f311fcc31c41c94722b0d95ead7110eb12e37da30220fc7f9a6c62a95e732fa133de35008efeb30302047c435bb500683066023100976a1ce8de92013b473cb7671dd512bf487c30ecb7c380c244df23dcfb05cc11e16f38397dd9c4f256b3558cca3ff01f023100fc5a1c555c7958a0602044c019c04b516c7faf124496613ee8c886946a24df3e419c0020e3a61620344707db0245f5290302047c435bb5006730650230145550694852a6eccb15de1fe5d5ecaffd84a9274ade9f9bc43a24c0426d0e986a6ba70782177bc4d2c395573633a2ba023100927c65c0d726c85de39fca770f3ba28a86c99e5e66099847e1f978985ae177a7eb514f26a5396c38d145ea30029c43b20302047c435bb50066306402304309ebce02597c4e5f9492b9476231203cb97f89393f022a35a408a3101d2d6f25a3fbdda5435dda8872d842bde3786302306a7b7926477c513ad1f91f58cd487aa7524bee9cb8760a282afdd9b625127a68329f6c3a4f0375a0cb9db8d273f7cd990302047c435bb50067306502304b90effb0a85ae6898f04147c20944da2973648f67815ed1fa847397437d1ce0198e5afc46103a597eefa5f656644d26023100974ad0f6a8df1ed519da52e897e1624935be7260fa865b103a5e2aec52075708ac5b272ed4153d7183388c67cc7eaa3f0302047c435bb50067306502303b4dca1648935db6ad473dd9ba8ca3160b0ebdb8a4390d126cf3c1784e09b7c3bfa57a23216378999d71fbcc1b3b43c2023100d250121ac2033f5bed625b30319efb8c906d8bdf23faeb2ec109a0af0de22f4f7eb6430aa4e37c9ca71e8bfeb436bcf70302047c435bb500673065023100cb641fbc7a09d5c91cfbfd0552dfd6bd9bd3af53a8dca2e35068dc45ee71804c1a92870f321dd24e30b6081ece3275a902304cd6f5cfa7417d8ba44f0c9ef0d1d6ff87d85d4889b69c33624281ac06fb3f74f6da6756905aeb0c9cc3323e98ce69970302047c435bb500673065023000f0499a095d069557aabe873317b8382c074814c795d8fdc9b1a17f851d6d9d42e556cf62072d893b9d1e6f3fbea5e4023100c55c60c90ff923bcab7b0a8e804f80d8e80e789427a506262c041ee798e27e58b4b6145db5083b2a595144b2debf828b0302047c435bb5006730650230165cbe9c3c7d59fd6ad86e2ebdbd9fca0977644bea23ad607cdc4fcef3ac14f9c57996df6bcbe784ad922af32b90c028023100aeeb00cf78f9ee6a0cdad42f373334bb7323f1c5b0289803d18c551b39e8df0996f695a586a0a5f293b38659d1049aa50302047c435bb5006630640230715f62345e69e91c3544caf029b357fee38f7b2984bdeb8d5626e99122b1af0ee046a615cda067f8eb85396dcd9ff86402305cda6fa12726021376c1e6e8528e52ef349d573bf6ff53b6aba473f5cbf17f2999821d2db8f374fcb7beaa3d42ac01780302047c435bb500673065023100bf5b9b0b090e0738d78129ce07cc0fd6f941b1882358529bb1672488c3a7e66cdb7014e8e6a46d5503f6306e1ef0434b02304288be53ad5bf8c51a1f6f3d6aab70452144b241a8286ce172c698ac069861e99e893bfa6c9376919176275f8fb7bbd80302047c435bb50067306502304ca745e2b8366a79d3c2b4ca5d1f86bea645a18c9b44102b5efdcd17bf2fa2739ef8d209bafc007d0247a3683880b8d4023100e842fd61fe2004a4ecdfb3bfca5329d00fa00efba390062ae76b687aa4610ff9210d273fd54d044e8863ef355c47d8380302047c435bb50067306502304fdf7ea4a599fd93cae4068a816996ca53d8ee2f9b3e0350c9426923ac8346b62c88db24b7b48708465583ada42bce6d02310095310f244f87ae834b209b7b1badb4566547eb4e88fb447213c43b0029b8fa824bd3579e2fab5b12abf53edf8d2e00a80302047c435bb500673065023100ab4aecd18cf36f7619876bc454acfd345553d755ae5b0ace599b84742968549edadeecff80e80b3c1cd61894d5be047402303de9985822354f8950ee3855c76a21b0ef656028476d766071a99fb6fda4c845be9ae3c3b488337e16f7de3d5a989c460302047c435bb50067306502303f482e93708000db4829a1dc827036dcb49c64007b989f2fdb6b5f2bbdbfe6bcf4cb4c81376f1365e72d32db5e2cde4b02310095558153df3d7f8ec26f325209d16afb6d9a7ee1cac668186155128cf963c86b050628940875d8827895186f439cd97d0302047c435bb500673065023100816489fd0f953d2460b0bd64dab98d5ea50a797b2385454e8746372ec4ef42b15677a81d5e09156b9e04c3ef69e9ba54023072ba3c2e9c8a40372da7bbff63ad3b6943c4cbac196086635fc67b2c5a04f76c6eaa4a3170aac3f45e073a681e2773b30302047c435bb500673065023100b5b561c4228628c4b97520af6c3b687655aa3f6264444e18d902735965c4252cc8d3e4ded60f597382c2ee9ab9decdce0230088157fc3982e408294e68308523c7495a108a1af1ac1b8c16e3897d3a119d6308f8435cf6644402fda0cf925c9a7d2a0302047c435bb500683066023100e6a623548e9647ca08f311abbcf47aaf607f5897e29693332a2f781d45981836493d8ccc497931b471277d46078e64fe023100d6c100c3c29d20da7f0578be293b0f94eae79c2b18ed20263150d5509b98758900a125c559c30f4d2c8224fa98ffd9ad0302047c435bb500673065023100daf8a8afcfe554af0aff26f5b16ea40f62ea333c87f5fb838e2539521e60a22c7c4eff0c54d49c194aabf81a9b0717f2023018aba0faf52c801ef1692b3e5c1c6a9da18503f5c70574560986b74cfc2697c2e4abc19843a665ab37bdba68ac5c72e80302047c435bb500683066023100982e29c8ffe502defbeaa8c6b91f0fb98a1599b2d34e63799be06e6f44765a47bc1f55054f69222fc3d6740fa97c1cde023100984d424dfc8c8056523d2542624c0a628cc601f0e4f1de9ee2f48ebf91220f6e0bf086ff655afa952052df63471ff83a0302047c435bb50066306402306d84e62df9c612bbfede563fa67e9d8a8b150cf4d2fb1e35e1ebd1a46c458e941e2badc84442f73c02f36816b591805a02302542d799da04d8c2c5caa6f21ee11c8f9b2b9656e9baa1facfae9dfc4ce83396a256d42ca9e4beca8a1948face11c65e0302047c435bb500683066023100ee41a75075d651d23722ffb304ed3fdb86a1037924a50fafc0b24a81c45588a7550a36e1367df6fc7ff28494ffaded38023100ded6361b46481cc57b7421235f9a4838bf5d18e06ae26391f0d0c7af35d2d5a7aabaf7806c16a7aff24aee0aad1baf4c0302047c435bb500673065023100a6a6b9660f66a41e12a8d5fbe03445c2ad4ef5e58885338f58d5716011139977f50b3968aee6e73d268c8d458c1892920230061a64874c4c1be77b3a088ab731d29387a0b576b78e359a5bec8cbce25beff30e6a9eea1be56e1482a092e7f408de520302047c435bb500673065023100ee48eb858639720e4ada2139c86a6c5b1ab654afa01da6c0923fec3b1652b4587521373d63825f1423d21a16489d93da0230032324383420870b105fd1b157e15fd1c197599cb578e3dab182bdbce4f253e792f74b65d8f241632a6d136f798a54f20302047c435bb5006830660231009a83bf7981626812e5bc4b36ade33524e0cb758f6b05d46ce6acd1d99708713cc91e90c462011450070c7ec385ca5d42023100d6bd576c5ed58daa5ba4fdee4f514ba5bbc7af0dc3dc86431a1ce1d919133595dffffed8c4281078f016262ef77336c50302047c435bb500663064023054a8101c3ec4d8819c594d6ce8504d6a6c6846e35fa9b538784e3acb98969f905fcd32a4af758887bf199c6f512517fe023051c3079d9deedf93e4c59b131c64a08d66df30e1bb0272062e9c26659ae3378832dfc1230e67e1036d4423ca52de66080302047c435bb500673065023100b80272b8252a422f5ac74d875c67b50fbbcb8b36c72d4a86b813cf3434f8a8705dd977415e8585ae138673be937e074e02301348f3bbf15eb2c77dde74c4f51c657b80e5a73523feec3a3357b631839281926d9ff5bc15e4a2f5758460fd752392b90302047c435bb5006830660231009741ae4f1345e2921a7f7b65054930658c93bcb193fb9b1c256aad2fc9e9a023e8895d821cde5efda92c55607c042414023100fa786d47236ea16d33de761325bb2becdef31f654c6109b5a3e723285a31fdf226ede25399d2731fbe1a833038a102c30302047c435bb500673065023100c6b04a48e2f8019fa2b2fa49a369241ee43f68fe29041e84ac2ba746cb0d9653e3574bbaf2cefa75b6e6b46018a7e6d002301f9341b16091ebbea9302da668f9eedc3fea2705ad7d89d5d5a63e0f47e76da9f63beba74f834492dea9c2d8cdde4ff90302047c435bb5006630640230469ff376ef71612aedcc22ec4a00a1e72ae3109ac55a5d1d30a91d15b9e53b543bf58d04d6acaa203806410874abb5bc023005dae7b7d98fd34bd52c0f627f4ba03e4d12eab5acb336e8ac28e24c55de33906a12b2391351b97ef754994dd9dd3e650302047c435bb50067306502303886eaa9ce714b7a5cc3560d55bd5ebee68a4c7077cf268d204a9a6789e7e5545d16c7b5779bb151dcd0682580ca7dd2023100a289c869296e600a7eacdc96fa708bc2761181d3a9582867ff6b2967199fc79aa1051d341a920f9957ae6a141041d3060302047c435bb5006830660231009e13bac5db42bebc4ec261edef0a602f995ff06249497c81a287863303ff5281d28fac67a4391516c8ba7cd649031a11023100b147f88f034a2357045afda33ffdd77923ce13f7b163560ff8e9a7b7a815d01b66f452938b80540a18119a2b1bf376240302047c435bb500683066023100f5aeed600abe6400c0482b08554849633634236ac077cd82bc96c9e5c7d21ddf487955291d3b77c977e692a939d985ad023100f126b17e327dc7904d3714efc67951c5d17773ae37519a00ac58fee3fc33ebe0b887e6e6e8f030409cf20100550af2880302047c435bb50067306502302dfd3215160b6b5260edcc063757194b4cbd6529fd27bc8a09397709e3e6bdcaa21f0e90e2d05e6a2b3001d4ae600d7a02310093e649944df1a79e3b57afab2cf52e27c8db30048faca6ea767328300c6d4319d4d402639571f7ba8e6846584c32b3270302047c435bb50066306402304b62462ddc94a91a37b7a1c86ca49370c3099692baee68e28643c1ca9718284460b03bbb8774ff38681514186d0c2efe02306a55dc58122484eda68f14974459ac4d424f229a7b2b68343c20870f9f93bdf98e2cce0bf62715e54df0b4483f1098e40302047c435bb500673065023100a0a3db16d7533fdd62847919917d67a5a8ba7512a75b1c8433f7d637c718506464a75f1e25916406a85614be7e49d062023033397927f655fdf625b375a7a8068979bb9694ce0c79923e7f88f0458e01788e0dd855f614c3a40b9198b2745d2150c10302047c435bb500673065023100f00a23ea147d2a4e0ebb0cc8e944fcc24755c19f1ff1f4d2393c3a0bbc3a4981764fa670872edda3f0b7055bad63fbd5023030a2a9ff786fa049e17b3ca63c30f470406c2fc4390ff378c07a750c1d9b23085a27b1f3d1bbdc3e23aad63949f45e640302047c435bb500673065023026c7a7b3a043f46b8c853c6c55de0d005ee1162109b0a4ce83cbdc69e68c1c8d3cfa4f6eb2998e6de474acc066419779023100fa1f6cdc40ecc7d38e8d9f3968d78696c4587403a29b1ae64c545e4c411f876579f370b9f4782dcf96e2739770e85f190302047c435bb500663064023100c1c546177635e0725a2bf408d01486bd602ad8f5317827f48fc2d04f311f1a2e77427e5623f29b12a5855d544847cdea022f3a5d3c38ff422b04150f508c2f538dd782919a4e3034ecf5c67233b6959a9a3b145ed07cd67a7c675e3eafa8ac3e4a0302047c435bb50067306502304ee7bd1bc7e23cdb4b6a86031333586d93aa04a41ab4fe6a4c10a20218747dc50f85651610e66573bacae9bd38b6d3ba02310096fce06dae37147d34a511d68da74e88da444e1cb5a423890df9a81b7c3ed22b07c6f13888ca5dc9b070737dbbfc9ef60302047c435bb5006630640230368c8bee49690d0e7351d74562aae9dad14e840d07e61b852c9dcae18ff690119a7707969c4f3d355aea36227c3565d9023015e3cf102142ab3f6f63559c78169a09284e73ae78d2899ceda8773ec3b9de8da3d6cde1f5a9e28a078dcd6ef5158c1f0302047c435bb500683066023100cca8893c27adc41123bea49fca15e194479552f35f4cc72eb0333772d4bd62172a4b0df5a08f51d975c99bf780794173023100d88889de305923c81ed4ed08c83471494863eb9cc93028a97efcc3f1ba3e9f3f582d68790083c7f7a2ea9ec2bbcf801f0302047c435bb50066306402301c25ed5c5bc104204ffd88bf0f4bcbc464af9b0d229616158da9339f3efa6bc089e7cfd5ea21f847f7bfe6810b04eb37023037e096ff03b6641ecc4277f11209c8a6cce92c10549c8aeb450eeeddbafbd41a4fc449bc5c98d5ac29ee1542887583a90302047c435bb500673065023100c23766b33e678b5d04f48f6afa08bbb4ecd567e8f0a93aeee4037a26338788a87bb34ec16699ef99c1820e3145c58ec202305b36743bede86dc701214697579194e59bd17d7e6ee4653989fad082f0227ebdb7c8fb6226cdb39dc09da0c85f1c04730302047c435bb50068306602310091720b6c94f0b72ef9eecaa9a867b0886d4fa6998e73b547667aa3b331d26ddfee1857eb83d3d117764c81cb5514f0be023100a41abc39768bcb5c45aedee664b1e49a68b742a590895443c4f029e53e7e035745938b4192d1c55d67874720ca0604a90302047c435bb50066306402302560946894cc4a54976a31d7d68c6f0a44cb1b07d83a4596494e65be7728932939566a050996945b4e85149cfd3a6e6c02301b8e0e491432aa104446b5ab8409000b9f2beee5cba246b661f80bcff1ddc3b1fce55b637e06ec1028d226c029511fdd0302047c435bb500673065023100d79923bd42cbe58cb5e5c11b0c68575bc6325e170dbdfb7595e904e67ef65be442903e8b115ff6276ebc94330986eb09023005b6bac3b6bc418ee17e44fd1d2476a1680b95eec92d38b58a183d37c9f0b3caba0f0174009ecdacbff1e88c9d6363a20302047c435bb500673065023100cfb4b4c3ee7031aaded73eaf694e872793533c33005948bdb84390815383698bad98fe0f6f862e3a70a1c307acc9c993023026240f97862bd313fc8ec6d446b862dea960717148f861f712efcfc66601fa1632b98d7d5b784a6f12959ce1605b52850302047c435bb50067306502301a7e1ce762e87356be18bf47ed46c3c7142c2f34a08c1aad97c15c63397e9b3f480153ae7bfb1cc8c22e34fbc1379efb023100adb355bfcf5eaa7fde3b3a4af208f59d28cbafae8ee3e61db878525a79c98b405ca2c92155d3f239035526713cd255a00302047c435bb500683066023100d9b192cdfaa7437f857b6ceeaf1b76aa7486fbf230d6557d19709616bc340f4d2f31730e158ed8854d88260d0aec69ba02310099592c57bf8e99497847452c4500decf29ffd3fc954bbf54fdb5cef2f8ae35ed22e156efb62a257a19f0d9b32e0acd530302047c435bb500673065023100f1917c2f7414f397f1d62b403ebcb22c85d90d42a9680d5a37261bf71933a9aed324633aca394f5a3bb2998d30aa33950230391c8d952058477e04f9ba99c770335c157b3ec0799ebb6997d696d98b1de5108b9748112095facb7655594ed72f11f10302047c435bb5006830660231008bf689a791fd32845c2651b58e278835322a922297989eef0d5bd238c73ef2d9b131dd6f4b9b3352701a0f44fc5ebb58023100f05badcda7b48218e5290d8d17b44cd5ed7c30f3ed1717a67c5d27ff66a1469cc07594f2d96b8b8d4fe76357cd7f8ab40302047c435bb500683066023100e25b16d6e80857b2cef5525c0caf6d360a4ee0c009acd605bddbda9ce5c3492c7a66add564025f4748648775ec1bee71023100ce17e80a9737ef35c4878a2e92c33b866631c1e1ec7190365cccb99282ab3b9614354ebe2d884d7bc4473d65a67438880302047c435bb5006730650230222d591c08c4d9efe7ab5904ecc33111ee69340706b45a2f083b6005987961d342470320c7caa943dd523e7b5b49dbac023100fa43e8f316b626ded8d6db8ae4b308c93ecb582488be46fcac7f8ad3e3cd38d09ea429ac79ded8e085136cf7ad7a56a80302047c435bb500673065023100fda2aa87a95946164d46445fb5ed0015c6b552196b02b42bc022c83824afb937a78e190932f31edf3bf9fc5a0f68d66a02301f4658e4055bf8258ef5ef1f339395a6fb76cb127f5f31e1f75a32a1637c7aa83a25bfd5c1a54727a64b1f183bf966060302047c435bb500673065023000f84dca32b2b296dc1dd7a3e72d93ac989e9f0d41fbec6e2aa0ae84a48822a3fe4b3a02f8006c5e4a19a70209c7e6d3023100c65a223c62a27a9599cc0c3c5c7d8f9504e06ef991cb38b69d23960c6398e0bb8aa73a3a9ea9ddb83d3fd1f74906efa90302047c435bb500683066023100a790fc6e223c6c54f1f4d1c82656e83fce7652e70f687cb75646d8147f9901b5e53e9d79d8c615ee8c64e0de4004cfa5023100c716135ea608f9fb8559893f990c997bd0808bab42181dc7884d4b94f4c05fc9141752c121ede94d2d54d6d0bd657b100302047c435bb5006730650230058e4c14228b60a3d5087e9ad58259a6e67b149fe4317f10c02212332e40c4639a6029e1636467c9a2cda8cbc8f99717023100b0017e5256bddbb0a5b7274f9a1134676d9a83412b7b866dab23a7312ccba3dd03670eb420c958a08be1ca3ad4e876170302047c435bb500673065023100be69ffd7a759b3680517fdebdac6908fa28f25fba16a3de0aa805b0a97ff37681cd4181a1a13cc66a71e1ef3f11ee5e5023027be5156a446566aadf66ff77033df7105e1b2da11068a2b7900260de357b1d68bed216cbe49a80921828873e91c8d6a0302047c435bb50067306502301bc53634c1d55377dc651bb530d5e6341c92d2799ddc006ee49542596cafb059568f23bf1ae9db764376c7e6e7820fdd023100d47a672b2647cc64850dcd403dc79b513ecd1dc0684b3d746648dd4eec71ec2dc6c632762c4b1f6b74bdff51ab787e8d0302047c435bb500673065023100d7154996e8615f3a6e725310f82706c6542d4be7b1902a4ffce668fe62f833e6bca1a05f3571a97e5f5e31640c7ded0c0230461dfdea1e988b9c705da3aed215c278af0d6e435c2477739323c848ab155bdd768d68a5ca698569564932638663d6530302047c435bb500673065023100e16cb534328b85e29fc00e7c24fd3bef2476bc009b3ad0b1269bbfed027e0f1b47d905cfbc1a50791f8253540558691d023016973dbdf70e1885944ce0b1081046b9a071a38e59ba43469d0992443a79fedf29f1be9eff68879c63e5bfd8ab1e9b020302047c435bb5006630640230436db565504a708ecaf25b10f4b600f0df44725000b3d6385ecefae8234941a18375e6f78aedb2b079b6d516a0311ab402307c8de6b32533216dabd6933ff58c227b190c858cde39f1b584f298bd2a165c486c5a467631df08cb6f2df46ef88d43f20302047c435bb50066306402305e1eba1cffa9e7eeac61055a8b0af1280b34d9f7f06be49999c4c0cffbce16f9d068535974a8aed851e6efdd46a4e87202305c8b9c9cba14c851ceebef562a920c0772dad90105834812329ca5be9947610a4886f080c1154268e3e0b5eb7f4d3ddc0302047c435bb500673065023100bbbe5761e569f2994bc47f002453006437ae49e5fca2cf8f5370afa9025d75e31935acdbcc8be838b2705515478064b202305cfe4ba0a8b158a60c98693d7be9d07a32491650be7e8c59654f58a981a99f03d35a790bef89686ba7bf226139d7c1c60302047c435bb500663064023019c2436088de016134dfc21f146b71f2e4fecbc4be3787980ee00379400962625259d706c9682e143632808d598adf280230688101de8c6109a301e51edacae0e745f79c8e6a07ce803de73e487a44942264c52164ba7f3e27fa38c2c052f5c690300302047c435bb500663064023062eb302663612dea878834ec4c2b6002cb8863ae6373b26faf7c7b4b7631ceb594bf75499348e6da4475f3dc7ee81184023077bc460c60591c693129ef57da42af6febb999311a91731f9252f35e1b5d88b3aa7bf8a8a58adef6b08db8e1d14ba6c20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a73fe7649e4399231a728bcb17086a93308cf97522beb7328addd7bb57949960f1baad1c4ebbbc6bb9bbfa68abf63ce8023000dab8944c1c27ec90d22171dad694d4782256ffae520fa7cc9b788d8debb077bac907c6a32eb4204d26e1ae727afc500302047c435bb500673065023100e73ce0cbd279dfb936e2067c408e26bc2bc6386721b311e32de27a6b1359ed01bf1352ec76d5bc0a928263c1097af7c6023069ec9affcc99a8b67397cac1c505968c3428bc71499745ff9c0a116e05f0dd4ecd194937c72a302682b77d4de6b1c1fc0302047c435bb500673065023100825e75882a3682159d254bafe96d423f29fbc00c902c1af4a1f5204c928f92f357b48e41d8df52d1d9e561de4a29abf40230245c9d91e3431156da28a4c8f099e3e801a24acafc52bc6cafa516da68bb3e05ce27405cfb6c51c5e977eae41b0f26600302047c435bb50067306502303c12982f72b4329673f0ecba71929eb735e138fb305c1451f04cec928ec7fe88c19f8c8aff96b47048b4ca3a1257351e02310095f361092f618c022edbb99917e7350431ee540328fae8374d4754e07bf229602df453ef0c1078c796b61ebd9e86ee460302047c435bb50066306402301432ac8cf67fd25aee3cacc904c7623f8045e8cea4830d4c23060820a1e8672fd02c4cc244012c93adcc4dad1e67ef67023010e7cbb09a3cad9f9eec87ee0e53927ff4730594d67e12bf55c499d4752af1cd32cdeb880db3de05537cb3864f08d9bf0302047c435bb50067306502306f1a3f64a8e7f2f86ecc4aaa0fb90e17a1d16de5c61d6ea8edf6c404e15ee089b82dabedd6644a56cda8c16e2c3bd7dd023100d2f4a9257a1540381ec9f367bb364d3d006246e292cf806a86c0cf32f7db9f14ddf3f24a1c061a0110ce39481f97fc2b0302047c435bb50067306502300619ed6f50031aede73833df277667b61c958355fb0616f99ef0916600142ae4b691dce4e5fe26e51d4d703130b5964d023100de4426899aff1202b9a49b3835c1095ae1046e0bdf09cdcf7731f1d9122cac2bb4387137783de7ff68330376430e41380302047c435bb500663064023066fdcce2fb31924716ced2c5485cfde1b74498faca04e0772ffbc4bc69498c6c58e38a9e5edc2e204ff6ae4eb9ab6dae02304cd9c73eb07a77139c4aede108419d63d813fed24eb89d90c5d6a6fd5b8dd8d367140532c7704233326408a938de10690302047c435bb500683066023100fb92e7830248cce804247807d92e2d4c6df79ca124369df337af962bc31861a1c997944614c140aa3f24e27b985541e1023100f8abf2aaa84b426be1318ffb4a6a391e053b141c91707a34778b28be3d682fcfda174060a9b8b97d2330fafb5acda1530302047c435bb5006630640230419a329278ba1e9dff94551728402f1f48973030416bc1641dc3ceed6e065d0a240d8135537fb040000d84413b9719e702301849d4aabf583d81de9a758dade110f00b41053c9dcc7c76493f21f555d02f26d239d42ae37992a5a25e9ea9f71a286c0302047c435bb5006730650230049c7d1074483d9f47d9e07dd2cdf00b7d945162d59c0dad1cefa546f868cdedc0801eaaa6a9ed46121e8ebd47d08634023100da285821722b4b34422c9cd97972c071734a293a23397d72d821cda7eb9f98381887260c95127c0c936586b50fa0170d0302047c435bb50067306502306d2feac4e8f7e775d09980bfc95577d788f708210a6bf21c8d731424c904b4e3457551e2004351d781a902ba904b34b7023100c6cedd1ec97d3f4a76ec48cadca8f5ba7bb79ecc53766674ce0ff16371dd3dc4b4daa5a9f415be0c2d4442bacfba20910302047c435bb50066306402301168cee7874b64725f9b049de11df737fd148914cf99781831be4dbcc5280bcdb11c69986b257ad8c528fae5d0e86a6d02306f7c629743615a4bdf03b70631197f2beb3a29095e46a214de38d05f2b30167f5b8df288346b37691cdec468e5bcc35e0302047c435bb500673065023028d69defc4e03fe72719ea2bca78a1ccc04416dee5eaada2255a1dc2ff870615890089157f5cb45f6dd94f343bf4eb170231008f7330644ca51acf3fdf98ceb7de0d4aebe4df4dfe9327c96db12481b94ad7bd0d2f9c66f395d379dc7279f20c0f25c50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023034cae886b2f3e309ffab9bfcca8d0d5e44340e24b00bcb41f4831adfcbf0f7a171bc7c740f52af76d54222cb8546b3d002302b7ae9726d5a3b30c9894c65d84d7c8430afeb60d894f2ec91e875e83943418a31f08a6b2b45e9bda59f060ca3a1a98b0302047c435bb50067306502302b099156c0b036759d9f578350d6dce6acb011f3efb5cc8b4b5e1996206b8f2ab2ee4609af0de9582432a78559a896d1023100803ec64f9604231de1342a160b11c3dd6fed4a8b03ee6110547e4c9a0137b599d9d4fca1e497737087f45751e6d1a28b0302047c435bb500683066023100c35049379af79ffb42665a82033ae3c22b02216f5f4e5a9aaceef074988359e1b3ae67eeb39013fb72d6ac9155c876e9023100be0ef9bcbf4f8581c990b66caf737c62d560277fcea5f3bd86af1570a2e6fc521ee6e2fb03cbffa0028946e0b87d7db90302047c435bb50066306402305464c0d70e484b474740dc53c9608a4ae3ba792a3ff44bb1b53dcb9b37df0849a5a4ffa0c78f4931ee8d1f93dddeafac0230466e6581e36423d1612105d2a6c297bc352773713d715d332f8970f3855fceeafe1219795c539df47fd84b8308a064860302047c435bb5006630640230289188519703c71eca0a758c3a93d974631254958db0010e9a797744fdc4f49c37deeca2b0962f1de232331896f8809302306d8ec6d44dc7dbc9740ae4b7a012be248ff1b714f21adb4c55fead5a01bda31121b62a7d09a872f7766dfebada2520570302047c435bb50066306402307b53f8bbf4b77cc9cd8afb46ee34ce8183626d449a43bc42d65148c17904d99048ee631dc684f0316ba1bdd6bad76665023029c7bf9ba71311dd279fb5379f7356da3854df537669680c55b7ef8e3123136036cb720a445cdd120f01bcd9980968ed0302047c435bb500673065023100c4bee2cca175777c408254c2b24c9c215b43568952de83dc94d915204bd7f74a39db501f440c0cfccd3966d43c7d487302306fff0a1b591c50fcfd4fa61cfc8ffbe442eed4bdf565c8cfd9c2e3ebf4c60f8499fb8f5ba4e2d3c82646bcf5450cdfb30302047c435bb50066306402305bb0c5c1c4c7b8a566a780f6eb48f095907a3d217e6162409e25b5065748e8987c3dcc944ff42c247d60cc9daacdcb0a02303a0111bb8172f7b0c21801e1d05191649fbc6b85c46eff966adee9d0a76967eabcfc0d87829f856bc1d5e706698630f30302047c435bb50067306502301730c42c463e4ab3c81b21f1bd3acc75009fcc9efea439492d48439f26ccc6882a880ca5d1a0c9b3ef57ded8b8e4e6d3023100a67062da79a7724fce7bea1bee6e99235c9e59aae9093d7bb11cd9474ae6aa5b78bd49ee84d753cb3e7da9ecf50b43940302047c435bb50066306402303b6782675a0295dcf7eaf9e62dd6fe794833e49bd76727aa40823d994e1713c199ced1a89234fa5b23be4bea0a9c6789023044da43849219e2a440ddc8b19c85fa6cd8565c4476606fe2963e0c0353cf3e8d002c0b3394e24689d4cbee40342da14c0302047c435bb50066306402307b160404d9142513dd19e1b0811ec070797dc263f997f18e7a71771b336974aa1ea1d8e340646bdc801834b38de7f95902301799df487a455e03707fe465a5d5c30c2213ead961068a1c165666188a7977a45bbd846850770479a32fee6e3a18148c0302047c435bb500683066023100dd0385b8bdc01760f31aeede91de0c4547f84b8782b4f4ce077435cbfbc26b863381bb5dd13d6499dc0d5ac85db6f53a023100a8555b5fc401120989236e42c8085fbb3ce93126cb52a6b56e03eba3c8de156c33f57868ad621d42fadbaf69dc7c01170302047c435bb50067306502307124b16719464866c060c19e6b3ac3288673e7f9bb5577ab62d2aa3576bcf47ab79e6e4c68b6817706bc8c1450f6cd2a023100b343659dbeb4aeb998f595691d6528f20770dfc56c30fbe316f6f9904d4254437db7f76de66daf98bc8eef5c71ee63de0302047c435bb500653063023056d43445514b39f6f53d0d21adf6748a962f1b4613ff8f906698842c6a974abca9d9f89555ea50fc66b54319b0765a5b022f27fcebf27e44be73625bf30d56a04d86c7f1b888f03ebab9c3367ce61efcb86c99cc222779c5e45dfaa7691b756f290302047c435bb500673065023100d024c648536f2fba519298c6f79f1285c1e9b48bdcdef3feab4b977513fbd9019875a8e2a5a0384c60608a5d69e68a7f02304579036b69bb170ca1d947d7937dcbe2d512c234dde244fcf1e01bc54029bbeb8e07a70b7afa9fd9381745adf74b4c580302047c435bb50066306402305084fa154ee683733ec7e39c679a6c9820aa562a7aa680fd884f1c48ffd43b55f5792e3b99b5043c856de18024d231fe0230078926b080fd29c457948a9c29ede1999fb31b72595210eeb857c7d549d6130f722d8a7b0d321c40db4e0ef02d85c2d20302047c435bb500673065023100fe2c88d88e093104f658447ddacb94f04e6348e31a4d6f47c9249ff4219baf0d448394ed2353e2d975731983b4df35a4023002974847cea05b74e81758ff548572aa2fb22a9f5457129c1f41328ae47c7d5eb5fcaaf5db21c721f5d1970e8d09dad00302047c435bb500673065023100a39a379c549600f6f019facec15656d0a6c75168fa8e05992e8b3ffce854f5445e473833124311b24f76d3d9363125030230305c8e4c4418fb5f98be7942cc5fa2ce019f8f894f4aac385a85a72d1e814d673c3ecf701566c9ed1f76c813713c1c770302047c435bb500663064023036fd99af7ba35177d25b0fcaac52470a4cf1bfb022b1ff0734dfdcfdf9acc8160662fbc6d9d513c3e836c8c15e588c1c02303c66856a344d20ddf63bea99380311c201351bf71fbe3d4d6501e446373bfe4cbb922675724c88d15d34601ee655a17b0302047c435bb500683066023100cbc31d1a986a25a6d2363420ab921389ae377b2b1e881ae7828c3356469b35c21d73a52183acdd8cb6678796eece45c8023100992caad23eb287155bf8d1a0d56baf90b8479bca9d7d9aaea16462f2312d98247287f18843c752bbf9d26a91ffd12d550302047c435bb5006730650231008e05341a4785b785700a074c504035face65a46aaebb7e2ec5d74df32421d672c18a628c6e99e3973a58351cd015953002305a5064b8b84bc21360648054ed0bfe072a89ad8d3ed0b4ccec871019e6b16aeca12ee50aa3a709465802f4aefe8853d20302047c435bb500683066023100c19f8b5550c2d7da4f06771c9a0b060019d91ff2301c9ff793a8317cdfdaeef4d13903fe1084832255251a6ae190338d023100e62e1ab414750dd5eae6fc2ac83978f9172063695151f1de65b8b412720ae3fc6d42b17c6ebfae6744ef4bec514638bb0302047c435bb50067306502302963075a8062e1d135600b202d8901ea283b9d1f9edcf130318c89ddd3dd92405fb6bc0344960d19894d0d7aadecf026023100b5ef41f33c2bb05be751c6a415a8dd37c62e4ecb06b0ad45abdd7aab44f32f5430fecec0c7a5b4275edc2d76936063fd0302047c435bb500663064023060bf7eb508c2cfeadf53af1bfb59de19e4dc80f994333c0a0ce85948c3b55f5eebe2e26ea89f2cd68b44159114be37fb023077238de8f63ca3c6d0c608a788738e7ad19c61dea7165b670672fdbbde6a704fb8cf5ac9b505cffe84e50e838704ba470302047c435bb500683066023100d08af450e6272dc20cd44d5a99dc02c5f17d4239ca7978c72389d04166601dea5d96cacfcf81d1986db626fe92bf0720023100a6c1f4817a8e3079fbf34055ea64bb9d095b90b405b44292f5cc841485d1f1791aec71b85035b550df7495498cd8242e0302047c435bb50067306502303952c563b6f6f5400ff3d8c1dbb987f5c4fc934400f9de7608e28c5b4b5dab01ed6b6880b95a997fa5edb9231ffdeb60023100b23acd201409800470a419e3a1ed88aeb9f51ba0dc5d194077274f0b7f126944785b901f4da2c81da652ad12e21d69760302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a70ce187b0dea1f34cd167902c9b4435d95e6d85f806db9ca1b0053f33fe8749bd87640c4467bf1eeeb7905b4cefa74e023100866c49c7f507e9831713f6be02a8e500ac5ce06a638a4148055a1ba67a5e6beb2ba2b97c714e67857e354fd20ba61dd10302047c435bb500683066023100e7573db0d491fe3396666436ad7dca3c60c3dd5de985849fd9dc25b345f4f6717bda69923e218fe16a2244c300bcc12c023100b31c0aba04c39946d06ee02ade299ab393ba55eebaa829fe4125f9b0d566b575d2075067eff71a1cc5183299449857180302047c435bb50066306402301d1e5dbd134764aaddec4d9295f3c071e8895f80e67b325bdfe944e04e98f5f0cc4dad5e15d399344356f664078a60de02304b12b77ad6789052ce6c02a20b1775b4cf0406e934f05174eeda253e80956fc80862ca7ce3d1fe14047c0362283127000302047c435bb500673065023100d8b83d3afd8b361db4cf18e873f36ba980f55be71dcf5f53e3fd8b11403dacdeca4f98e6e52feccad90b233ebca911620230303cb60ea1601374f968c185b909e674719fcf17c0f07c1d55a2818d36f5ae4ef62aebced605baa056a98246d24960220302047c435bb500683066023100e6b2eaf2ac945fcc1f514b0348e7e55984b7c4b6d96af089e272be801dca80fe22ac479da23381ad7759a26cdc2320e6023100e8fe3bdc72a4394bf95e605a76d794176119e2330c7e6df1d449509157ed299f28efd19e08259eb18fca1757b092eb1d0302047c435bb500683066023100baf8422053c63c181a03f39778138f75629667766222267563da5068b9e3eb20781dace381b86f1d40949dff29c3ebc4023100fa699b3612963e9214778ed6c4c0b42da8b5b13c4677a80ff78e196f813676c537b79f3148c616109577d67dd310bd160302047c435bb5006630640230219d863d6eaf38036bedcc415813caf16e41dda6308efbfbf14f3431f35dee8ba20b8484b38855da265c10dfee30e70a023015eec4096daacac23c374f298b16e48e0cc7c97f43369b0494a9b0ed62d3edc933e642e3ccbb1eeffdbf0e312d4b315c0302047c435bb5006730650231009b03148e0edf018953b3adc2ee3b4b4c8368412fe917d4408c8b7ee32ae65cffce288ce1ec42cfabcaf0e0decf8a347502302c4bfe0bd67c03947ac9bbb6c2181f81183ddec6575379b3b19234d70a2392af9858e517fe9ee2c180dca282eaf61b4a0302047c435bb50067306502300ff423f78260eadfa4b17e927bbc4227cd7c86589adcc70313bf8cc377a994675ae13e8bf1f88e6f43f6c613c4707261023100ab17ff54145f655fbf63aab9acaf26b518ea667882aa076149efff261480dbf0f6c88631fedc0707f552e387642bbe480302047c435bb50067306502306a921b219ddc18b72f483c945a4f8c716d8d26884e062315d8b4485ad2688e6997078f0e99703f26382a99c536c9564502310084034e2eef9f4cadfa62141f496f00a4274d3a49fb5b6f9ccd23451973a2db96165802251a7538d43af36a375db996950302047c435bb5006630640230098afc6539338dc9f89fb396ec72e941a7d02f1488cc17d2906f6d27791083372d9ee8a40a7702d515c7f9babc2c200702303125d90cb8680a87e0ae7b0c44683dbab33bb0523d4bca9fa45bf8af883493ec8f3e5ab339f3c9ab5f9835df4e34bfdd0302047c435bb50066306402301f6b6332f7e2bbab147bba69d7155e8db4ec94309a4307302b9f7105616eeb356cd2352f12a6793e13d880793804e67a02303941e5043e53fac0b3976439ee0a043df9aeaab01a4af1b01610df072ef4811fd673869ef8a73057c840fcd4fb7e14140302047c435bb500673065023100a1cceab5d40d9d2d273ee4a825cf850d8aaf670824fd0382beea778a71be76c50adf82e0542f0d07dc9fa26313b4ee950230121beb400441e3f31b76ee331ecad137d6cfd6a9b5373b309aacbd1dbfe39923eafe4d0ae72a1257db546ee65c568d510302047c435bb50067306502304052afd815d3790907fbf23315feed75c76425299fc5717755fc755267011fa910450b865159fd3b7d5e3cadf572d2e6023100a84ec5cf5e75c827a401078b2e20521f3c307e6d436e0455359e0e13604a440e83ada81839cd57473c9255130583bb8f0302047c435bb500673065023100fb267e01c92e087bfbebecc34afdd6a28d6754e3c6a3cb0d631fd7350883a930470585c08d30a28766035ba127f080270230012cb7ef87c9dca3f3d7a59752e97acaa95c95f734a69ba9869f63094453677d38d001f7821ca1b4895a5271e6f172f90302047c435bb50066306402306d7b77253ed4dbfc611c7d3c10599109a312d936efcb9ed7bdac3c14205fcb6adafa09ba14aa2c512aab33b8a72ff324023074a2c48eb341eb53dd373358c54c51e1d458cc5f98b0e199019f126e62df4564d692d92b2521e2011e94ca4cabac81e60302047c435bb50066306402301dfcbd9c701a94d0c9b47a993ede6d3dd693d054108fbffacc657bda5650036330fb6a384cfa8a5d334be3441ba719140230476155db98126058d849f8ddfcfad7f176df4a287bb190fd41ad037eeaed40e6068a4a60627b8bb2d0ef5e86d118c14b0302047c435bb500673065023100d5d0b388062c7bd3cd10644ef54bc2d86130ca22b555b4d4fb6e2a241779c9b1b2d68984d070c893cd9bde8883318b380230212acc7ae16f0cdc51dd72f65ed95df75122c1144aef7c5a3002e6d61500fef8ad0d9ba48a8aca1053bef39007b4258a0302047c435bb50066306402306986914ecc5034e03983273c32ec61e7fcbbd7591f653dde0ed01ba37f10f3d7b3183972ea9bc85a61657266fae51ae702303bbc8caa00b582d6fe260ec84c8f5b19fa744f0b8b190c77342b135f732343646adb60e363453249e8fea3237afc6da60302047c435bb500683066023100e545b7d49704263322315f78796cd3a83059f6f23f9a6dcbc4a8ebbd2f7f84faa4173c46912dc87bfa3024ed5f9b91f4023100896489cbf5cf74464146e42917006d229dc485d91f206e1c6651a96d7cb7cdd3f12a29d331e42cc8b1effd08c96b773a0302047c435bb500683066023100c266eabb3780185b6555b262868be6252723e488192cd0d938e653edc2c98d1ddf6e999e647c37820f916a2bade250890231009180fc43d73722393297ebde8004edc8e3ff8b92ddfadfd2b8cd80366468af9e8e6a4e583b96e4cb9f3bd8f77ac19ec70302047c435bb500673065023100fc49664a4c3041ef8d9ba18848359216beb8d59475f7a189dbb02fa586814d21151638ac2002d18753b89837eefd18630230146d171a93c62c1747a0f091afea5e30cd015e2dc896a729bafe879931213ea40d697d376cb52b77b0ab5fc0e8af8abb0302047c435bb5006730650231009960d11893f084bcf808ca7810fdba6794be0feb02d6888aae9c7f9984ac0cb22387756523c806e5cd6c790febe47b6c023047f232696caf9f4165545b7e96bffb1ffef37afcd58300456cb3f3edff16a96f560a3895ba3d8a475c3470c964cc206a0302047c435bb500683066023100ba8726ce7c20444aaa745db94e214a662fd0c5a83c70a650d0476c18fc1e33618b6464de3fc6e1fb35c785ad2da4e1c102310086b923e97152f57601cff428f9280db43941d3e9917e116bcd8d5cb4924cb45edd9c4b5ca34b977e3a94c62d4fc2310f0302047c435bb500683066023100d34bb1799fc76d79eae27b6b7f80bd71e2207ebbce00eab964c713fce7155454f3c7d7e7ed92fbf9ca0804c3ffbd1f2002310097893f4c4db7f807a35af90203e964a7534f39fb35d1e6762bc2937392f1182c73fd48d4961cabc478bfcafeb77d88910302047c435bb500683066023100f4fd4d7041d94b7de73e5e821e7ad750f5a67d71a89e9cdccd0fb071499644f83051ce807f72f1ee3547dd0d14d124dd0231008a8dbadfdf25cebbb1c3a1e4019993fc7ea7bfb9960a7b36ef84dc2431a18addb6f54e4ba86bf72eddc175c401298aa50302047c435bb5006730650230045a8eafad6c154a72d4c547c379972dca483e72360d2d7ff1798635391d44830b2e98fed0e6e95642c47a9e5a5ce8a8023100c718cd8456f476e9a2a5da71c2ccb106b4982454114055acea61018741ad912bf75c05b23b0860f7f7d14d05e76572440302047c435bb500673065023005f26bdfbe43b9755c3751eff17069d1961968a3caa06bf023034d986942b708b1fcefaa1ed7499ff43368fb8854879a023100f1deabcc08dcfb20bc8ec9d19d2622a19a22fcdeb1d1fd5aa8b0aa2e0996111efd0eb8d24d5290b187c7fe71a380ffdb0302047c435bb500683066023100acbbb05338072405f751eb8f67d61e6c50432f9d96bfe56304ec6f3dde19e8e1889c6dd71e0205db131a05eceab76a4e023100c6659fe28e5a751c2499a14c954249e63df477e8d9d9073780f68287377fc7de48c6e5c7141824561f8576eb1b5f3ba00302047c435bb5006730650230164e04be0fbacfb85d837e85dc6c2c272fb9f63daae76f3f93e1544cb4fd72ddbe1f2310a36f6c9649578adf6dc61c96023100ace35e5a82cfc0a1585f7a03ff09da2808cf7ca3d64e33f0299f03e22194af8d58504cfad3fe10294d0979be4ecadfff0302047c435bb50067306502300f66f2e83ba8f7dfaf44a57a58e7077313c4a7f4e2ac8e58904fbb92f2a4ee02b2ae6a91b6b3b4d474e19b90fae67a86023100ef54a504d85949bc4c1569e8ed6219e989d90e0f10149a5f9e1f316e7a9a3c72c1306eb733420aaafa26eceda6092e760302047c435bb500673065023100dd2986ffa7fc70cc0e509bf567ebbef4dd1f27b4b5300d8a99c472faa8652ad1e6134f316e1f7613af84cec139c5788002307e5d5f6821e1f984540faabc3f30f6426e32a9c1ad05cd61c982668758328e244c512533b3fef97022332503ee6b9b8c0302047c435bb50067306502303ea9d1444ec4cd8d5f774e63879eab2c34da73907af93ed56ce8981614040f516f5f07e393c14f14e5037aa854694c89023100f6e5e81ddbde57bb1edbc7f99d46ec8e66376ab1ab414985838adf3d6f7d66c49d73b38fc4f58f4bd1613beeb09552610302047c435bb500683066023100efc9a2651a00f79820baefece1d3ca683299eafa74a7f292f821a507fa29ed5163623e78ea4323a8c10931e3f0e6e84a023100c96614195e653f646bdf705bf64c63fbabf81fbde9a7415653c7fa0ee80174dc5f1381b8b197140c3f49a5cb8e5132350302047c435bb50066306402305a06ee84fcc5760c4c66665d70bc9933c448b08311cac90868e7c6a434e740cb6bd28ff055d8927c836f9ad5068a8d77023075c97d93fc085a5b78191eafbcc7faed6e1746d8e433d024c39a1cdba49f26b802507006fd58200bdbba6f14bec361f20302047c435bb5006830660231008d2702b275e727085bed39379d399a3146555d61057e34c63592e8f817ead652be495b2abdd87a69e21645e9a12d803a023100dd42f6c451a614034c6a302d5d7764c50585f98708c5056d4859b232956007853f3a77c52d49e803f19e51f5274bacb50302047c435bb50066306402302252188caff52e4e303240accc79261cc1a0a32cfe98d73da5a4cc44484cd3f3b48bab45dc47992ac3de41de817604ba023034c0bf6c2e2a1d3a6133b417ce67772e1dacb6e35419159c8fb39706590cc1af5be9836a372d8e43740c44a3bebb87380302047c435bb50066306402300935f1807d00823396cc96a9281a73a9fb7f26950855a82c10cc539f0046562d66a379306676d697b2fa7095e50c0cdd02306a406925d9839b1f52f84255bdebefbb3c7717b4b6b47aa043033066128ad1039eec09dc8e70ae82b3f86309ee35f75b0302047c435bb500683066023100a5fe7085c20483c158ccc42b6096f00a87cbb845b2c447718a7f66aaa3dc08c8b5b840456b2d9e91d78d728b7c0967a5023100a593ea62d7ee4e47c5c5f7382be93d7286d500c468070e27766e572efcd620c2fd082482ee52a612a5071b40408bca6d0302047c435bb50067306502310087a48ea2562df78ddc759f79f41fdcddb43f9c96367e771d889123f26ce2cc51b26b10e9da224323ce56fef93c0ee1a30230024e5ef49c29a499212dbdb70d6955b41984ed105c34269b0404d9fd73ce8b6db8978bb28f8291fcf4968c141539f3810302047c435bb5006830660231008f64d88dd8acb55762be012b1250d041a3c31ade8d2c945f915d7a7ff5335a71b78cb8ace369e7276995e9e2bc057acd023100cbdaa148b99a46d892419b2bc9b76d8e9042634962234ee2285c29edfc4560e8aa4e722354d21b59cd40333fe94fab520302047c435bb500673065023100b5ab6ee7c2caa94acce5a55ea6efc34d87a8e15c48b892afdf3eeba3465692338d59fa5dcfd54effa689115ec14322e702305d85928e2d51f2bbcbd5395b94963875f3782814d3374bf7768fcebc95f1fc8153547186742027f2aea89efc50f5641d0302047c435bb5006630640230423d64c0fec6efa48d736a5fac6b8e4361740c890ac1b60af305f720a8ef92bafd0713ce7b4f48cbb5945527dd3b7c0002304d3abbb8b7949b42566305f71375ae2f2b794e0fb8feb71713ffbdb46d7ec23dfe28838c6a96d49b0bff884ec44b37460302047c435bb50066306402306b2d169e073f335eb34aab0ecee0672009af63c015ab087ff0a63c96fb69106ba86279656086bb706abaabb457468b41023034bdfed719720c2380840adca6dfb7f2007f3e93ce359c8ad3bf499ebd418c50c45fe7dc09e4269c588bf063634de5b20302047c435bb50067306502300e7eab55adfbccfcc9014ebf23196a1fcceb703ec5b2f3011382aaa47b89002ce60b048bbf54c24c6595d3aab5644262023100883f9506fd6f76442243b167a3dc7a91261ebc696dc04f178a6ccb277919c4b8e6c6017cb05e3f3eaf7cfd3f6e02426d0302047c435bb500673065023100a835751e92d1e6ed4691b7224285a9ecbe3f5273b0f0c18841bd503b88e5a2cc6f7b5e8f9365c6f24520ad27d7fecff4023039268c3db97697876f2c2e68f4c1b16fbe04ff2d116fe38b2b839e1dfce41d5ba7a4a06c39c3964738e46ebe519218d40302047c435bb500683066023100be084ebdf3ce8b942b302332e1158103f4080637f808c57c23eb2a3655c567becd7f53272a242f62cc5ddefb7cab2a9d023100df14c3897912acd7a4cc8ac67a0d85acc93fb1fcac6059e15d107f2343812e701293264dac9c377afdeddc4775f900480302047c435bb500683066023100c0bbeb7f6999aee03ed119df2da8e72a35e8cf3c0696610a559547a93e6ab8b155a83d32fc095b5cd9bf64ab806c4c7f023100a02bf98698b979679069a889c356aefba586f17c7906ecaba417eca396248d3296f1ff3fc3e3302f41cf6501975a24ec0302047c435bb500673065023100803cb5e757a55ed911d275933f0df9323006dd42c65e50fd8f4514976f41b17cbf8c200a6fd869b7a8e3ffaf48f591540230690bd06b6d300b4185b052025333eabffa06c0996a19e1786871925b38351ef82cb065bfd166d07dcc66044da04752b40302047c435bb5006630640230580faa614c5823921cae4cd1958158101f7fcf64da8f7edfd99959b0a07cceeac29705d154618f99b49b918bddb904ad0230493028be781c49cbcf7822ce76391ae08c7bb991ed2565e655c1aadc3dd8b7d13c36e4548b96789807617f872bd2176c0302047c435bb5006730650230736602749af4e061b29a38508b4935d9fc210f42338da10b311f8c8d1fc99ffda140e510101ba70658e5b04fc593c944023100fcfb703366c07575c2994def63d668adf29b8417cd900a1825d124404e851b91f6be0725d1306cdf707cbf7c74305e0a0302047c435bb500673065023100dca8344c170e013736cb5cfcec54b5c96e93a60393b7ac653232149e7b0de19a40b50253d15605b809fa7a024f036cc202301ea3cc370b9e315ae35d5f7dc3f334f993576eb553f05fb853db430fdb1016c3dd9170a4173912a47d1dbae0b9edae9a0302047c435bb5006830660231009634d29c19dd2b0d3d9a5a7abe33c6d8539410b997f7a42c764b9443bb6ffeba37de59a07cb88524645ae1aa8735e3aa023100b9356280f5859bd04a60d4a02de279f8ec6ed8e8b8c7f48717a5a6ac3b7836f689fc9c88042b582be7657c34e3cc7a660302047c435bb500683066023100bdcdc6eb40ac6cd6487cb43ab9f36b47db464bc4186642ffaa31e6b986eefe8246d86e144428f60536eb494a43cf2284023100c16aebf261e8a5ca6855d6515ce0ea3c744e75b99e40613ec4bd977e9ccc027e369e6f13488f41589dc0dd4ed7d043b60302047c435bb500673065023100ddf7f025358ecb684a5d49f1ef5b04cbecb4ef2cc8ab9ca25c32eafb0ce8182ea66e0722d943b8de3ab1bb1a12f54e18023035eb7ba5b5069816f2d1e107189da08a0aabb69059fe9341ce782c7b5f3651f42803c815b04cb22443221a4c54f06df30302047c435bb500673065023100c938158139ece44e09da6307dc649e09e3a95d1e5044127e96f838ea4b2b3ea63bcc4d424bf0f8045fd1161927dbf0c302305e3fcae5d2b5e8b35bea152a9566979e8f8dbb2fd2926cde4bf1d8e0f4345cdeb2fa3a2f6da58649ce440dfa5d604bff0302047c435bb500673065023100873b10fd576d46d4522efc4f5dd99d508eb4755b6d3f9b4de364db886f3378abbe969050b27c2bdc96468dadfe90e8ea023056812ca69fb25681a505489f4322c06b480b26aa438ddb9dc169d4b2b8d03bb0a25d10d09e0003aa6bd7fd06bc3c61f10302047c435bb500683066023100c30964807126ab142cc6df594b89bd8a622833996dcd5a07c35f7dc93525037710131e6a71f7917431024c1a060023220231008889b267294efacd77e295facce958681d439060080a07fdb466303b9820ca917053c026b3a00fcb9a30970e09edf2d30302047c435bb500683066023100e8033c7ae7ab35027baa8b5a96e8718a8a9c6d27420984a48c99fe17dfa7c739448456a9da0ee5e726ada2913fe259e702310095adec927093540354027fa8dec999f1fea156f788932fa3129676238747076665b21c5bb9dd930060ce49d758fc5e690302047c435bb50067306502307f06ea4abc9842610dcc2a523716afa2c9472006849cb50c53b867044829c9cd1628c75077a99b2ab2acde800b504bff02310086d6e3898b2734f2e474295efb512485e0f4a95a4415ffcaac1082b7f53bff029e7f1eaaaa5e66981bb9736ae774e3430302047c435bb500663064023001eeeec9bdf953d68c9532ae8502a20fbf77de465036ba4501caf8e82d330e4ba357f35e6b2d571da87b4af9e92d95ae02304c8e2023ec09ec08642b520b61a2ade349944203613122e6da44f691269edb94f7266c2d995c5408a869202eb8bccf960302047c435bb50066306402302cb8839c70b73f519e0d271a09c08328fde8399018f03b48ec82ef982d3cd5ab6f3ac63ab34855246150c6790259c3e2023038c5273069fefbbb72720707d78fa155c5d80de5cb049ec335a25ea479a58e4d9473cccef7f8c90c8edf63d8b26fb8e90302047c435bb500663064023056d57a88b2fb428b31e8befbdf7f146082ff13e1dacac3f25774d5d7de1f9792d043ccd786dfcc4ad0852116afa6e742023029c4db02c58ead7b468c171c2f64fbeea07eb0235498bd978f6e2fa396585a764aafca79409148d04d557ddbe46951620302047c435bb50067306502305dc6e1d0bfacc7f13f6af835736e7f4ade8c4cca17046c756ea73f454019faba75d9dafe6aa34618df9c6d961cc83ef2023100b892aa5f5cac965b4590e3afcb5265be4d4dae6168a34a91d92fb2da541e01a7d33067577f4597afa1a098f61c60d9540302047c435bb50067306502310081ed9d3bf65d5df39950de85fa7f3781902144b1d0b68f0486201859b0767dd0a5fa76a58faf0f87fd4f41e1f87d36e3023067e28a28b14062675d6a6f011081d00927a978b498506e9de97a4d90273722f51a4b85dedad12342bd19f2c54acc0e3a0302047c435bb50067306502301c8bdb108da36eabb2731968d568426174f80cf8679924844a69ff1c395924026b5ece1974d7c3f506ef446cc49734c8023100f13748f3341e7212ef9ed4d374d7eb8a3bd536fc1c6eba2a4d5ed6786693262fddc8a3505bb8a6d7ffc99fc557a0b5c80302047c435bb50067306502310081b52257c63816c1c31f139aae828907089f67cd0035cd2900dc269150cbf0029b4c07e363fc7a3744f448933a8f5e5902304ddad524ca871ae1ace8903bf110aba16f923f09531b01529d9da60cb3c36321a96db8fa627eb291b6d31be716e12bb90302047c435bb500673065023100d95be2e1ea81200134d68bd8174381789dbe29d3d969772b63db3958a82a36feb5e5ac91dc5fc7cdcef2833ea4d12bf402305bba5f00e5678011eed2a8ef2692ba40483365e94575dfbe74d36a654008d2fdb9e11cc0bc13de4e068df4a1e05b49c80302047c435bb500673065023100e8bddd7dddaec3d6c7403fa5c6e318e723fdb2e4e4044eb1c5d1758b5920844cc1b7708c94739f84cbadd8372f6df91a02302c9940eda2f9cc0baf88f49687999a287e8b614974377ddf7e2c361699a6b89d3fb1c6a78fd447b1344d69cebc69ee0a0302047c435bb5006730650231009f4152faa112746262fa727db7e910df8245cba0ec6821d70e31750c370db5a0650266097c75dfc33583402569fca9a102306cd59d1fe40a923fdb26bb7ab665410d73368fb09f82681a610e0e948cc088aeac763b59fbd6e5aa2c7b32b1d69b0dd60302047c435bb500673065023100d3543e78e289869191b5cfa93cc81ee4b67de52b3ed36ab9f4c82228fffbee3791f3d585802cc17d854594de0c669319023010d408416b133338dbc615989162b7216ebee4878b2b830e3a49b3c58fa601ca3ef160065855094483cd21e12ddfebf60302047c435bb50066306402307a03a1af7e012812e597cb686a54849601673314461f0722f469e1568b94327dffaa4073032da2f9a36b0913d6127a5502300dbca97434f9d46269964f57b3f5908bb7d5f47ece09a40d749995acfcb81b0d918a474e680c035c135b7a4644bad0980302047c435bb500683066023100f774c2125c79d54c82182a19abe85e83378aec81bb57e97b4f1e09e95f161f90dd3d40e2a6463a79117bbab0699f1fe4023100fda1c78e12b5f920430eb57236374572ec4086f8e4d8245fd383e1ebf482ca015d9899709f9025082d5e5baa78326dc10302047c435bb5006730650231008a71c673c3e13b4e4a00e3339062ae931b92815d5e57e374109ae88a8a142567c17c1d10869f267b91aadcf4196bf4f302300271f6647082f5ea8da6e270c00d7db8bf54859aa2310eb0e349bcecb568754e5c3cb4da8d2141815f94ca808fa987a60302047c435bb50067306502301c14e52ffb5158378031343a802ae71d6100812a4a6245dd787f1cc1acc909313a4752407bfc147a713021730a5cf55e023100a06cf248dd5eb7d5326c8beb10b60eec9460e93cbed2211a51318dae219537796072188b5c731016afba4beff9cb26200302047c435bb500673065023100f17f7da84e197ce48f100236bd3569587aa4bf8d782586a6591f133f4c866b1a8e4023ae6ff1d1e54bce00e66308fc5502304b2779b8becb382ea293e14b4a69f82d150290d561a1eb778d1146408ba6c8a4b991ac441624870582a59c8eaed5444d0302047c435bb500673065023056a39c63cc6aadb41997adee65d14743a541f1da0b2ea97d2bda14757187683fc1465077503c25b6937f50842f1c43f30231009745423947e93d225035929d6e82858f8e2cff9bb954e2d574b0bbdd98ef13b1053233e0e7f022417de428bdc610b88c0302047c435bb500673065023063cbb88562062ce21760de00877228a041b06ce29312db172004a9b9df0318b1acffaf3e4811fdc769dc20426b0c85a3023100f141ce6a1a0f7b28a49cbe2eed1f68c53f347cb2479a10429024b138451380dfc409fd8acb4cea54fa0a6ed5dbf0d1720302047c435bb50066306402302b626dc58bc0d34ef99a392c29d868ef329ba23e2b628f8f5ad95135df441b7bb16ddf38a9390a01272321bb076883730230097cbe28b185e318457b0e2977d3efb5a1b1393416db2eb84a6c1645140c65e8675345241e46bc22df84cb03aeee19600302047c435bb50067306502300dbf4201655f2b4968fb080c354a89e97689679a856eb59035c20f7c0416ec138cf539c0c9cfa411facb144f6f13bd5c023100cbbe82372e3253a97e72310c443e2b28de6b23b40d15f22cbbf887064a31292e1c61074d916fee809268913dcce65f0f0302047c435bb5006730650230030814f44d72aa144df1258fcf92fa3d75e941d83a512a61e17bf409c655af0916141f45846373be006c0647fcd8c333023100a34b09cc0f940be48a3c67bd5e86c628cf0646f4e71b3aaf4b67091fb5584ba88eaeb30cadc3ada4130858faf8896e5c0302047c435bb500673065023100b11a7cf1538cfbfa67b155af06bf7035bc83a735e3fb295d452182290ae47fac71beec89c1371dfd56a2dcc77f65ce09023045342b6847763337f80566c9d0ac0747c0d88a290b056a0d9dda808a7b148f40f8b88c12045f001ad286934f8a1901ef0302047c435bb500683066023100a33a7579206369752649e47470d510d34f20aa3e092e908b64cc42b53e41a67184b1753641d1d7adbdc4f8dd666dc461023100ba33910d8c470756c32f24a7fd000cda129e49fb8bf05b5a6ebfd17f41173b7a891a44701d8442cf6c4e376d293a991a0302047c435bb500673065023100bfbec69d598e55452eab3e574ef90a919cadac80f59f3d6ef6037fef40aab369e65d27552548d9b3d8f1e4908fa17911023046c73bc1bdfeaccc651efbf83f358fc70306009ffe61b889e06799912c2d0bb8f25d34db8407deb3f8c98d49481caf8b0302047c435bb50066306402301a37e4fda28fac33687e2b55bbb22ef7a604df30bcbee311b791e75540d25cd8b2e627e2e6e936c71fecd29729a63ab102307083bd06a57153025e3f337c208336dbde22b2187f7e8f1c6641032562b369ea268a278e73a25d52215080a9139d3a1d0302047c435bb500683066023100ea25098bb3fcdfe8ee8cec0269459c8a676d2e015786a6b95001da3d4f182cd30d4b9256b36e10eece32aa7c66205b2902310095fe824ed1c8b887169a41f313c68d1b961388bf371f9f154a247281fa78957845cc3433cca9a4ac108dfeeecf686bc30302047c435bb50066306402305fe9f683fd61bb04122e9895cc79638def7c6eaee48a8af8165afb30e9a02381c0d0aeb8b00771115b7618836a413499023003601bfb76afc2b4bdfc5eb9ffb6d1f435b6837c674bbced6900ab828227146432ef16f8bf400944542acda8c59fda860302047c435bb5006730650230270089a7331427dcf2c553014c7f45c38dd75d164ee8ac19e57aa66398224bc1adc83a7f097b6cbe5fc5a06543b22d87023100ff4b0351bdc2642c38094e6346212524bf217687a5a57c2afa53b9aac339b78b9e8758cf1613090681d4f3bb39e02f390302047c435bb500673065023100d014e91338ca5c92b9466ae9fe78b484b3cb0bc6d26eb1d81d34fd4a1774db13ab03f6c266b26aba5b27bdceca5032af023050a35f724f642ad9e15988bdf8eb538728f1b379c1e1b7e5b95fd1450f1002172177988e475896a87bee6823f36f7a0c0302047c435bb500683066023100d72abb42bc346aaef0a5cae38548fe786f547337d5befaea7699abad22b1657e5ae4ec17021c45847172168fddee4ef10231008a32e54d1e17a715e53cae55eb9cee320d3e55dacd75e17b7e0e27635f9bde39eb11670c45e3361409d841dc94510ac90302047c435bb50067306502310082809cfa9eb3a2277a3f7343db267571e68b35a2ae5f63c48e851ed7195709cf771cd6d7cb59c78e3033b93c1396541802301de607dc269efcaa67bc84f2780791a859ff44123c82b488a40d41d1382207901479ae5ddb1aa82b8a4e19128bf2ca670302047c435bb500683066023100b8eccabc2bb17a76af18053c4bc11eee3813883103663bf1fef413d9a08211b6dc7ed4cb981f77164b21b91628b99a3c023100d905f483d0e58e8f60602559d876e31b015218ce03b6998c682fabe2ba03989d90eaba54c08124592871ee161f6f5c850302047c435bb50067306502302a04e0d038ef55ea33acbb5782f9716c7a42661f87da264c0dfc694bcd48a9259ac3244b2fecab48ff475340b7819627023100bf55764a1c09d1552ddb4ab0c2d4e07777f6fa11818286480f7dd6770ecf9a0aad4c9746806b8f65d49828cde090de480302047c435bb50067306502300a4ec18987338d11af92f77932012cb21c792b06177082f04b9294fa0abd60a9e6c33660e2cb091f1f160e275ea7a3f00231008d2b08e664c5a7394fa212406e157a2f634651d45939c0e85b40c663ac4dd5b7477e4a9c6eef4704d76ad53ca914b13a0302047c435bb500683066023100f555d385d63fba1e5fcef76821aced7eb6e418e5dcc7e9f60d7dc7ad2b1bdf3aef8344844cdf4fe3bfea01aacc740c5e023100e2118f8070bc116c50501a183fc0d1179a8c54ed01668037ff7911d5762156e5a95824f63a7d44234b6bf50b1079fdef0302047c435bb50067306502304b03d637430eb89cc10d79803d058eeb5a7cbef3a4641c95dd12f7193550f7c26e96cfc1fb73cd7f93b6cc081f484c4a0231008ecb09555b23961aaa66efa4d4efdad589862e0a931afba86b248465d6026e7dabd1709fbbc9f3eee844ddd89a05d3ed0302047c435bb5006730650230189d4b90d1b6d77723a4db2dc27a46eec0ff6c379a2ec434fc100906733903a0c8fb21ee9c19aecdb185bf6dc5c61e74023100f72f7c123e323d3d6ccbbb864c23068337520c8148114f940f3bc8448f7f06460776784cb3d4f5073fc92263324599e70302047c435bb500683066023100aea01efe96ba34daad3aac1cd6ea126b989a88666d35ccd922e28a9e91bdb949113c36fa78062d225ee2a3cd8a6786dd023100b55e7cf2916b5ac785039313143aaa43af4aae2a843c77e01e7943089aaeef1636198f7012dec3544ec86138128d8cb00302047c435bb500663064023016ef01312f0b53cae9dee5390178b5247bb33dd4e2b7a4297fdfad41e91fa1738de1b6b5d206696c0e99eb6c752232110230171bc81e6e261fd0481b876d02eb3e610c5f120d9a7c15d4a204107a4e72491f633d5485b3d1a4e00ae732344f513f1b0302047c435bb50067306502306a5b0dbd1375ffdf2003c921ce426563d96dd3f478db79a0fbc3526aeec57f4203a2668ef7b0ca1386f99611b59393b8023100883395af598d78c9242a600a754d6b026c6f59a8ce722b6fbb94692c16f48f0d7fe376536ded3ddb34ed9dbc2801048b0302047c435bb500673065023100b8ede408d82d0aabe70db52856f1d5a54da316b8cd3588815d1772d43fbe9058c5a91971e9ca449977eb34e44d92212b023056d4000b95ac261e8f0329ea37463d08be51817f4b4a3523eb1fca98c0c3f97d7db6348916f9e02ae1458a90073e49800302047c435bb500673065023100fa60fbce92bf19cc07e52d13eea5242d88a6971edcb09882c3aafe51e1bc62afbd8af8cb038430fc487638de23c7b889023032ddc4c4241265143b2075f510c0f2dcc04f60faf16adbb0e3c0cfa4b06fa982b114054cde722dc33047086c110288aa0302047c435bb5006730650230566096901743c762c5c75a813949f61d7382a79df48cd08a9f3016bebce38faa42bf315885a27b807dc2a1a7e8930b87023100bcb09d05dc263e5c7d37d360695637ac2a3b74d1da2ee70dabebfcbcb31d001dd183938ec3e1caab1239e57d832c8f270302047c435bb5006730650230267a6764e0261032feeeac5e71776bfd30f4f3875c9a19ea8ca3e9b8fec329d5b070f5f6967e13b2a0cdfbadfc2ab2bc023100b974353ac2fadc0a80e75d05574a9afb0f59890bf368308632cb34289e61abfc218198ed81e32abe8e7d8fbe18defc770302047c435bb5006730650231009892e4fa3133c3a0c88df2accda0a597e6aeb5dcbcd1a7e41a4f2a11d6c983377ba5264605a69fdbecf4851099bd9ef702300e70163b4bc1212ce9a39ed9c12938db0b89d46c006286b218bd05f2e06a3d9a0b26e3c6247d0dfdc78e135f5e2e3f7e0302047c435bb5006830660231008c235185f27b0fb11d8c179c619fb394f883c0e3b9ea1a417eac7618819a8c7b9504667ba0e017c4448369b9a34a1589023100abf36d2e6f3f3728609b8ce5ad26be19c0233df958c65e4db57878808e4fda6404b3934c521222c5ecf7650a0307ad4c0302047c435bb500683066023100e81d68a4e364f5d2539961dfa1295eef255641d1b85dd0c5e82ba7da2af0f707085973dc029a44f32dcc0f85d4bd76d4023100fc61619cf884f33e435afcf0538bb9dd830884b648904f8deea340f5a688210ee0332401ba61c74397a811e6aafaf9820302047c435bb500673065023100cf53507cffe35b07a8c924931c8e2f17ddbf11fad9e3765c493ced8ef20707601e870b636f4b3cefba05c7402cd27e1a0230136585fd07200583c90149029ba83dac24ad22866172b2fb33f39b7ec2dfef8af9b38ac0206d7d2eda989d92295aba3f0302047c435bb5006730650230024b9ebbd6b054cbcbc77c6d32103573c08c98c879ae8e3d7e3f232538b60f2593d848faf0eec23a8b1bd4892df98600023100cd3193891dd9878107c159c407680aab731dbc2710a356e33de0f107b92841307173db44d66fb22a8860199547fc925c0302047c435bb50066306402305390804123a3981e380b41a713b88d29b48dd61b00876e74679c7858fc0789d82fd727e6c77e3f4730a88b5073dd5537023047c5a3efefaecfa4e3f3fceb078af77198f99b27facbe328394d8c13080032d32cc9f3876b862cf3d2bf16bb1a1922e80302047c435bb5006630640230607b16dbb64997225c2cb6f59c67e31a752ccb2046099ec57bb199ff1dd73be976ed6f9f62dfaf7ce0980ab3aeb03f280230388aa7008c06d2eb20c7ec90fef65eaa38646248fe66adda6b2037c6226f27adcbfe0e4863607a0a9e6ea311c599b8b30302047c435bb50066306402306eb07cec3addeaa5199cc0ddd955cbbadcc996981f34164881470fb4ea49ca568ee1c6e306317d1a4044964bea502fdc023041c64f85fa7433bae02176138705e006e692fe5ffe9e3b21256da36172500006417e31fee4798a9c38f77f83e93d116f0302047c435bb500683066023100ddba46f73f58bb5478a09b51f0137ea8efb30f26431ef4d8cd9b41ad2ca0350fd21cfce3ed7cbaaf2301fa8666d79048023100b53c576a939aebaf05c920b38a78b718e0b81439514e602b2eee1fc5054e83431d7eed69e7870f558cc8d163efb065d10302047c435bb50067306502304dae67775ad03cad9f77d95b316ddb802aaeafe007d0c2bc0025d90f487f0f8805e5ecc73cba5434922d340f8c28a9a8023100c452bc7436d5fcc90e3c2c531826ce1b9c7e4ffc0ec0914fec1885086cfa49474e02c81d7baff6ad41a391add6e074f90302047c435bb50066306402300411707f78d93289ac4e04257cb7770a81ec066f47bffcda60938976a45eb4f27b6a77f963fc4896de523e286b272c7a023044a8698acac7b48b0c845a39e22c7c5304e32eba645a9c1be706eb113d38fadd10df2878a2468eee741dd905aaf1bc130302047c435bb500673065023100e3bd693843563f639eebbeb2c7e84802b7ae87768243be42f41901b02854b2e5cfd063087a4b5bd294881d6eab65e0dd0230649b0c982765facc375eeb73f44c5ca53000bdfc73bab1f4c763f3cab8885ec3afddc9098d52f00a52c2d19ac1b81e1f0302047c435bb5006730650231008d360ada9d54bf7793e874bb949e3e3643f17f9ef21d37b9dd4a1a86bee4e49a5e0e9c2304c539b32d2619e9c22d60f0023062a3a0121ae254d0077c6e731c01991adb709e059ddddaad3e28e1ea03341919f5f243d0d980bc140c32ca65328295060302047c435bb500683066023100be7980d41298943998fcb4fb7794a7ee060d51122d7e26b16f3f25f811fbb6834e07188ce3e0c79beb7e7c92ad396a94023100b00c24034c81da1ae8d4dbbd79b6b7e6223012c54084236a24d6061e676d3e0f8b1594da038d3d676415f8044ec007fe0302047c435bb50067306502300da31311033334f8b5afd0b1f35a6fa688d4517e804e1d6300be608e87a1d67ec0873118895958d9eb5425329a3ab0d9023100b70896d496ee3757e22a3fbe9b74d3781562c980cf0a5568029ea4bb4701efdcb2688a8e4f4e2ea4a3b335e44e04bcf10302047c435bb500683066023100827733dd5d35ce8cb90939dfaf02d8acef60f09165256ae75730621fcb26c849e0a7dfe0c9a9407ae582e61d2d4aa032023100a26da019ef46676cf7db45703a66ce23682dd8a397540b9d968147f44c2c5a8577458483c4388bad604a6b044cabbe8f0302047c435bb50067306502304bb74fa85e0deb9ef11012d36f9b3bafb736d763942ad81e1b0f87f0502c82b26413a8589199d48998f815fee932f453023100c3c1204a625fe8f3898cae3a6054b2f254bf4978500560243f3e0e02ea40e711d82ad449b21284495e6636b0a7e91c000302047c435bb5006730650230666e560c99911858e6373739f250fef192b288367d77466bb085a508b4a79c1d0c3e60f79ae67d818e939dd772058b0d023100df10266a3a3a8de43f355a8d6cec7c189ae688be1ef9fc872340ff7cfb6092bef232135ed2e1ef5e3c42a2744c0ec3330302047c435bb50066306402303328391cc38c20b917813db1b6a032f9372e780fa8ba8c8ce7cedc5d3ba5c7af375bd3b354988ec4aa8c7937f74a2e99023028bea02480838d0124e5f378aa455a18b30e83b047db01344b3b93b70a8bbf0388f75c7f609db234d6d9f8f97af3bd4c0302047c435bb500673065023100abcd45dc2873a5470165960ce6440907896b61d85f98dee973f6b26320478e6ddd4fe41b75497efcb52fd2795a2d337402307667e782d2eb3f4843ec16b70dc4a5d5c43da344f89d645bd671b25778ceca3c7ad790b3d2f3fe758810200ca0a21ef50302047c435bb500683066023100cb35ce940e851baffafe2c763534fc1c09f088fbb518088f7fd8c7b7d5af2dcd940db14a2bebb74820d22bcb3c7f503b023100ad25d48c1a823fbafd312fd2815d498c6874718eff8785f057d7103a4f65dcc50c6de2112c61bae80e181473d2ad132a0302047c435bb500673065023014af2f33a0e6f43e794c0f41b7decf4ff70277bce34ccd76f7005f1287859d62264a7fee295e4564d5bf95a3f2c3fffa023100eb2c2a959a23cbc31b3d543bbb1ddb65e038035a4eb8c78f491b971f06a5a2224bd44266955824b8d09262d7f4637fc30302047c435bb500663064023026e899068db718b7c5e3acee31a62f2a7c99b7b1289dfa82c56cebc0cd9f9ee764a296a035941d54bcd90f7d96874d860230423a6337b53d808529195220dc32d32ec7cc549ad20a878c390dddfbfcafbd2991f9cf82aefa44ca9147fe755882ac450302047c435bb500663064023005ea0a09759b6757c0b33ea9a2c004b91ecaf638e410bb602949f81b40439a3f900f4c1857c6b0815a00c9ed1a33e18802304751c4bf0b7899577891342e3736f3c4e9164817c0d81d9fb584ff5a546e2f6ff4dd007108657f6f56ed6a254c44c6a30302047c435bb500683066023100f392e1f00a7c9c0ed01af2d65f8a7491eeb0ef0f5ea42c640893faa83b11d225423b5e9639973d197081d8b71ca5e4a2023100cdb3db4eb7391d40bf79c7bb7b0b2109dddc852853f12e0ec7a60c65ab2e35fd3c65cd6b7e8955f1a74f21ec2ac0e1600302047c435bb5006630640230642bbc1cb8307c03d8dd03973aa29cc1028252cc4fed643fb1699520211e0eb3d528e409e25a58ac6c0b5acdd5e63d7802307be37b650dc704223d5d71c82407f7ed5f846b2edb92e47311558ac622967b0430b2438efa601d97d9a58e754a50941a0302047c435bb5006630640230634c6510c96aa2b9ba851eb3258bb59d790aa5c591995966bd78faf9075c238c4b74adbf2858b2e1f2056733cbf0a4b602304a40cd6069641f54e111f5272227b77c27dca58d81632bc03c055b6e61e552f51c4e2db4c3cddb6ca9bd08c90bc3141b0302047c435bb50066306402301df039726d2bdc92210ad98903fbe4f2ace49962dcf65fa49d4deb8ef91244ca2be26c1d4e2c4bccef7510e9e7e5b10d023031b8e820273b69e4b346e7bd364293be9435987c79016238f430c69d0c58ae3fcf0261e1b156edce53c9b9e853db5e3a0302047c435bb50067306502302c0679b495ad18b81a59f801ef3e172d3b851e33f3158bc4dd1edf76e496d27e2c0f474b417cf5e2d30cb28c7d51cfef023100945a76b0c4a62f9fc20e95481e59c1d7148e21848aeb5f752d3e32bc9b7b57d89e6568e82e8abf0346a2779c0a85460e0302047c435bb500673065023060efeaaa4ca506df8a844e6534ddae385bbf49c31ba914b4e3273e09984ceca55d46511c0ff172517e65219837173251023100a53869af2aad6716a2d8cbfbdf8d55f957530ee36190b03edffc269e6d9a5ea85eca1fdc3d1c4c79b362a3d58fc184ec0302047c435bb500683066023100fb70032b002cd5ee5b98a294835c39fb82a854180d29f315c05eed9f3bc0982c595787b68f06729c4ec57d51fe3ec5630231009d7ecf10d5ebcb23ea31ebdf65c915d2ba654d5fd195f0692d0ac8626b2165ff2c57d24f77db49f70ae17df0e9fdc1780302047c435bb50066306402300c8cbb7de227a2249592ffda34f3a7d4027857d998870d9b1053b92b17dc458e4d8c11bace0208d1baf37076b3955325023036205cdb5a8588f18c48c53af2884a4b2f29c2a3b0f68697cd8061597d21c1e563ea7c7c37e7dca47757dc003a36e06d0302047c435bb500683066023100df960f13f1019515cb96a89222245aecd7b03b14822b4064a9f7b896fcc44fd94e364fe3bc2fb7dc264a888ab0ca333f02310091dd05ae48a1ebc5254f1b86b33ed3ad24e63076896ec9df216ccae4b5facb59f5f85434d2d0763e61804cbc0e94ae670302047c435bb50067306502301f1e2a47fd93eda7ea59dc4bc1210f4dc4fb5d02215d77f8ce95f8175685de0224347ece52cf662a2b6831cdef0be209023100d2902f6b5f3a051a2e828079bcf07adc3726bf92e1f2edc03ce737fee804aaf9467bc60de627c9189bb644c9abf5fffd0302047c435bb50066306402303851eef89e9b68f263215fc4de27bc2d3e8f687883d9b272c13099bbdea6775aa16b948f4ae297f2ec195d5592b956e3023038fcb08396b90b1a2f1d0cae7fb37557ce306e21aa94b04ec88fc01146ae7f216c35fd98415467ea4313e392130586970302047c435bb500673065023100ac51c9ce342e67eea5b1a214d9c7a60492adf71b822f5ca5ceb937cc8d1068db6cdb7fb41290e26e726ab9c327c5c13402300d128b07bd7d6441c834ccbba417f6ca67cba3fa97d7e13cc559b4247f415ad0d2d8d0a69b147c882f4cf3632724bb7e0302047c435bb50066306402304adb8c073aaa749c1e441301eb4d6604dd8b0f5710eee9179999052740873e48b521c8f15871ef62ffc06ead64b90c120230021be8b56e706328020490f68606b5e34b9a8867991c7ff46412338ea2dca3edcb5a2b9b8e957514898c0ee3a0840b7a0302047c435bb50066306402300c31e393fbbb82dbaf7dad186858c7c65a4c2859cd1c9a730270a43eac1863ac2a5f3f1e0f4bf4720b16c6a00a028bca02304ffee461cd2c72c0a1be017bac42cf9fd337831547e43a32ea15be2bede1f98b97547da6ae08bbe721e31ade180df4fa0302047c435bb5006830660231009239d6d386722d2b8227e0926fd83319fad12711777e2fff378ee6731a1b01ea702c889f13078244a75e6607f71f80f00231009110226302c1969bcdc1cd55246197745d027b79297dde192157909029f32450026bd05940dc2e76ac665f7b7aa1bba50302047c435bb500673065023016b652664ae7e92b3597dd41b771314d6d1a5db4656186c7aaa007992f3a6f5ef51dcdfd27d81df783b465d4b1b201b10231008d4cc24fc5ce21e7ef05d77bccbe9147daecee9229dcee8a2e7607bbbd9b738900fd62d0be71a0704fa78d42e4b219ab0302047c435bb50066306402304831e8506e959c2aca14731402eeafe36b4a3187e47e2bdfb46b6036b37d3181b92d6096c28406b32d6c2c8c4cbcd83d0230419327d8024aefa249d72252b01b325b848a827729257d489fadc60c6038030492cfa9b6507d7ed224a5930a115a47db0302047c435bb500663064023017be4653c186f76bb63d3329d93e5b366d8aa042c376db04fe6b794e04c42d8038a1401e5df637efb2c1458d539941fe0230474bbe439308f1d5338255dc18e550241fa77c7e38c21fd05e2c4e34d84d96e172812a89484440c8c9559cb89866f1bb0302047c435bb500673065023020d5bb916fcd048d094497e5eb591f50b139383acede4bfa1e615406e2032499b48a41d2e417f215a2fa0b3eb9c0b57e023100828f8824783c64b2d111f3dc0126391fb91a075b3e5726061cf017b81a6f3270e4a1fd72ad2a5f212c223110010b6ebf0302047c435bb5006730650230449f1e9b5c8468811f68fcb65be11f6de0632140c228e38d729b89de59cedbb31d22114f814ad99591550eb65b53585c023100c11b48c023f84fb4795b9b0012312460a78cdfcd35fbabc1ea3ea8be16925162ea40b7dbe01478c176d0f7b6338e580b0302047c435bb500683066023100ed4c4f5f176d58220073fced8186e4d02831c75065ab045a6ff07d90f112324e128403cb9b53b0b4834eed296145359e023100f0bb306fe257a8322ffeccd88a4a9fb606cf9293e2b57eb85ba1fe360d1f00f048a667535e1d07c7293437972b07055b0302047c435bb500673065023070ef2f05aae766dd173d863cd965558de8cb4d345b93fb5b8275585e8fd398556a5cc2fd851bd52b9518003128424a830231008f2a02a038602d00440fb26f53da66f4fa6ac33d592dede5de622c165bfa00a9d272590e89d77d12996ddd4ee207ca3d0302047c435bb500673065023100fde4c8d33b2b5cc7e39ffbadc004fdbf9d7b4fca400cf7f705761326128a907b6123cd899bc8b2e383cffd6787093213023063036fa1d8d888ba9587670608ef49df01d1d80503ee77f87d80930eed9e4c24d4aaf7e1f84330351f04609ed1c423b40302047c435bb500673065023100e55e441388e5a270b86b5a8669e87e2af0430577a8f68b7ce76d78d0a2d6c8bd7a3479ac1196870361248717aa3572700230726dd4508a251fbe2226a6d98dfd6f2b43c60cefa4ea620942ddb4915020c7671c9b3b3e9ce1be06d64c6b4cae3746820302047c435bb500683066023100a3567cffb843052619231f0d3b4540e63b2f39d8fb646536a59bfef31631bf178ce8cadf930c94d03b1a94f264588697023100f1acca42389a9c02ecc6ab82a735ba8bc5258b07860bc4446e6847be15f600b23d7a76492f6cc0f5f069d53700bf37190302047c435bb500683066023100a265017c42182c2f500e9a2581217791cc7d8f8dd2d1449e71244206c40dd2817acfded70be7d558c2edfc15e364a8fb023100b03ec7d2523819fa2d6d10a6c07182a0fda5abd3a7376d81737f60c6bee92033fbaf4aeb82ccee8751752ccb09fa33460302047c435bb500673065023100cdaa8e82695303610d904e9bb4095e844c6e73927ccd54f116356b4a82ddf55f1ea53d7f18a9bb609ed0f773ac9dff600230525c0cbcf29707f2b4c87e1e88295f236769fd1d607cbe63d198c4f0bdb8af157a710bc9b89853a9db6f3c1bf8836c4c0302047c435bb500673065023030b3f554365d431e483850145e7a043b548b9ef6ee9a15cca168142e5ca0ce1c06f13e5465add3aeb5bb6ea7da084013023100963c02f0fdce58ea9b71713d39e78fa27bf00b2c80a8554417d12f69401e1c8f2d18f1ada1f90bab4757bd9e1f6b5c5c0302047c435bb500683066023100987fd61d1d8dea6a00a771a8fee187e5bca9aa8ccd5275209ff51d4d70b3d4f7a3f04eb932d818e3a8f92ec876b530eb02310092221d841fbfec829744f75df6e6b448fb4d2c897d059c067081844a151b10263266533981b01ded3d7f39a764581e720302047c435bb500683066023100877ad8eea4857064d634221d1a37e9ff937c88bfdca7c00209ececddf8ee4ab6127708fd9d0c161951de7ec207cc3d86023100c3498b27bb582cb96c3c5667d052ec549d33554af14fb6680551a68df703e96eaa6b4f331ccb4ad6f71f09a00a01a6770302047c435bb500683066023100a309b65f35957d79418d66c91d3857b0bc6224f0058642f579bc6d08eeaddcdf62a8082a135fda41d3b81fbff6b8430c023100cd45d2ba44909e8ad42600137c49fd6518c1bf9bd58bc8402be1cdab42469a53a3edbf71b112779bce122547816ca9710302047c435bb500673065023100d4f7853e7e3dfcc32edc885f24c6985e88c82fb05bff9d2c1742b19f52db5461cf8099afaa70840d3bde983ef3a1484c023067fd44c8c4e0be6d8c99d39cd5fc4293845c28be85c30ad2167937b5d51e58ec85cad6ecdd7af0cfc1dd48c1b3e4a05d0302047c435bb500683066023100f1f98f88d005321eda163ee1daa0d516f426b69e4e3a9a36547e5e6eca7f57cd6260a1bd31d75a26850fe054002f8c430231008b7c90e11c35fc5ce61dc71495405a94aba9f8a3e43ac4bf1aaec5e6d4787a4f88fc8dff435f8f5f235dacac5c5084d20302047c435bb500673065023100ef2b3fa112f7abd5a5f558e14fc16da9caf4d46ce0803d44ed958b7ad4ddaa13b3c6f9658bee6797a46db4ecfe1317e1023066f9d3d6d5bc55168d14a101630e06514780f445de182513d9b1bda3b39914623c7552f5e78298f2d5b5d5afa610f4990302047c435bb50066306402303ab8dffdaaac7fdf88e4163cbcc02ec3c183d8f5ef586074dfa169c1247348cb99abbd6fe7491d71cef613e8e7133f50023070582301204e6980ba25f5e4eae1c70a2ecb45d065fa6e60e77351449696cac8f39146af78de89a17311bfc0f6c017790302047c435bb50066306402301e71b6f92c41dc7d1d7a52bc426db6c28994980e3e7b116f1e3cda56cb60c9cbbcc9c37bf488dad79928cc895024a9a302307b7fe1104db31d863f5be7f4a1dae1e1b1b01b7e69ac5498988a66f413e723b32c91971572250ca4dd3bea19dbe5466b0302047c435bb500673065023100e606ec04d4ee91a0aab2fb467b7b92544c77926d3ef880b0c66adc534a680f597328d0eef8ca21198d69b66a2fb0de55023033b57b07bb5126a306b5e3996afaa9be563d8b338946f0eb4a32cbe063a5bdf77c84516ff437e60beea5d6fdd17d2f4d0302047c435bb500683066023100b3840e1bf50ebad7ec373f33c1686a17742abeef0f269bb343fa23c9e161ee72faa5b03361d257459993af97baefbb4d023100ec17feab938a23f79996a6e938e4ba77a1ff26a7bf11e167e97625b8dc7d5e8d38be56cc051b4dea530f136334bb7d6b0302047c435bb500683066023100b87e8217fa0af51f2e103fa8225e38865d246912f535c250a6466135dd5a260ae5f47e07727dd975f6684faf1524b6f80231008c52d45116f68eb338803b376a4208c5098d1aa6a743fb5c254d891e38cf7679c0f2af03ea24880a30343ceae9a5677a0302047c435bb500673065023100df7eb2d15cd4e860d76b7d4470649c46ab5351235cf37a89570e7dc7cea2fef4cee50244a2c5a145780c17fe03102a1a023001e1a3da6010f8fac4a6cb682e393ddaf0f0c926595a3a924163e81a1c411ac1aeb95b933d2d1c93da8b78aad895986f0302047c435bb50067306502307592aa376e740919dff584df9a0934094226852d4895d9f388b6c5d47bbe0d802a1698894a97d3532be22759fc0500fa023100c180ab2fef7ed80da21d94eb4ad31e96f940f2e405bdff1c459a02fd76a84e4b83030fb70febae65099b67cd399881af0302047c435bb50066306402301fd1de66e7a8e0006a9f701d1f99abfa1d9cbd3d5fa03f97fd89dbe6fc52bc2082d8e6a56515701d6a62dc6258f9396a023062571b5576775c79a6c8d813a22786f8b1eab88983766443ec3af19b38364ca1781e5da6b374a6da1f5059dec1c0f48e0302047c435bb500663064023069bb31ecc63f1bc91d678b42ff73cc2a5e345b3c2722d95fce24cadbd76f23a3e63bc3e1d60b242a021be3cfff2d5b5a02303fe5f9a64509c6b4e79c2ea6dd03207090acdc051001e87fd8befc3ab1d784bde78e4b62e95ea1a0325bebd3484f62170302047c435bb500673065023008acbbbbc775c18d7bffb22f5d70297e99168b61f85b608a839f705d72689c7ac1280d0f7a02e6d66f8c9dfab9882c600231008ea8bc83725a7a10ba554b6fc2fe0ae33e87a2a492808098f215352278680484f2e45d25b19a299cd98070aff9e0b0be0302047c435bb500673065023062fd611321e56a6cf8c92bc5729dd7064ddf2e4d254eabcfea482ae85a32ddee59ce13f6fe3c6d8531efc8d30d47dadc02310098018ff76ca95a218d4aec55b87589c8f8db8095dfca14521916e2ec5db67df4dcccea74adc7a68bad67be53c153b4000302047c435bb50066306402304190f64c3d031b3cc690c0e2909f8b34e256c67618c7444ebe12d48e55f6fbd4d4d4db0dc02db27f68396b46cc96e024023074fc231ec9af164627664635d3c1aa4c2a7592092bc71a19818d6897763254a55d2520c250c5a562c20c48560302bd1e0302047c435bb500673065023100d3fdf9d6f6dbeb352e5c43cfb595f9a1ca553e641a5e637a2830026f6a14dcd951e26285717185c6e4996ee0e885437502302c4263b4ef27f67438117c631f4ec233f73f0d51ee7412ad5a508d8a42be04942b7d9df4f4a944cf3326c6afa344eabb0302047c435bb500663064023074249f551a4eaef26d2d4323c9678769f61965b9adb9ad9d5c530a19a9d370b5cc16c47d5c622f9940fd232fd25e879c02307a35756acfce04dc72c352917a9292e4b7d9c164037e175685234e147b3f5614880c19825c9c955066d44075daef5b810302047c435bb500683066023100a6942c1b6a6cb22c2105c4dba02958b8740aac2442c0640a6a556306cde100fb42caf75218f5771bab4b52a94889c2b402310094683b8bf559624420109dc0af723dbe8daa6f3cb2fa2bf1a84a24d31d3536cf5ca187ac96896ee41ba0dbaf55fe97cc0302047c435bb50067306502307f8a9767407b76a3e694ca459c11844e58751999bad6cf37dab52b7061a2f1e906b03ba4a93eb9f671e4224c88a454dc0231009cc2bbbf1e0f2ae6297a3fd22bdb91e69c3c146d0e3370ab8383fb94aae2a21ec5942efaf20dfc94d96d6cca125424550302047c435bb50066306402303e96ceda6391ce8c56790258cfa9a228593fda2ce5cf1046a0ba09ef931d180fe54cc6e3c063450e4c2640e1e58866a502304070ac1f76efbb44a6916f0853345ecf1f9c64b3b3c055817373cdcc1f7263d19a5ed5b0477a6efae1972a0e9652fd0b0302047c435bb5006730650231008bc8f4133d9469ce397be57ecef82be8c3b19d7c66e172fbcce28d8063dd35dcafdbf47476d916bec39d3f9c958bdea702307803cb98fb0bab9aa1ffacc5cb0fcfc06aba0b31671af6024070e8ef701f936a9645af0feddc13ac69e6e06b8d9bc8180302047c435bb500683066023100ee7c534a8078cb70124ac1aebea9f921c6b9ce1d1124a663234c7845d4ba05b2ee7115434250dc0160ee7d3fc97054930231008d483e420f9a786fcf8f592c1fbc89649aa10c85e9c9fdd723149164f419dccd19ea9217bbbd7cfc3128fcd14fdd6b9f0302047c435bb50067306502303fa5abb8b436c736101c1f5d53f007837c71d0a968e6bf3a4a70557ad6a144275c5ab4a7edf5689e010480d19d6b545e023100cce8d45610bbfb649d96d6c50374b40d8c346c60e3732045f24185388ed78682c4864d4de43f1126b6f693d6fab466c30302047c435bb50066306402305e6ce6361d6f73861b6d9732fed3a50c99657dbd31f5f6b0d33c7d0cb596b48c546d4a6db2e158d0c411c6b8bd6ac67a02303b9cb3ef33bfc5dec42b2e3c61e20e4f3f91c3f4605fb1bb44ff730698203b70fecc023344cefd8c2b6dcb5dd466bcbf0302047c435bb500683066023100fcf8eb6d4680d67628287e5f9422cf3b1ac879877849a0143a57c8c4d640167409b3049bd12810abce5b0f1721dc0655023100e100aa41ee0debd8173ef65afb7f9968f3352a741751df745e317b38c9cfdfa52c30b804cbbd46429c145404ce3cf1de0302047c435bb50066306402301b53884f4ce29f5ee3e2353718a5dd1845397b207547183d2c6da669e92bbc993b7aa69bcdf985f2550c44733e869bed02301e05b358c595c28d9668756e61bbf68638b246a4e7b6d3fe733ef64bc90dce008718daffe2200b0e845b131cf32839f00302047c435bb50066306402304c351731b4f3df4ef55c5995db2cac5efc1568c8edb40dc715a0e3ebecac0de53a5fe0498192f0b393fbb99dbdc272470230301a006c3b92c1b8a008ee7690aa0e6ee9d7f719a3d54a90706aae2aee5725ac61d2d738ca984df055f0c3fa262244bf0302047c435bb500673065023100fbab7b353f6bfa92dda53e954ebd5e23e1836f651b769568b6c719d597f3540555d5e1a2f7c9174e66746938b87d23b302306b0b01748e2817f096fec98bc6ae36c92ad792cbd1ab52b63144ac2a78d6813cc613ac187e4b4aff3643e94343faa7b10302047c435bb50067306502302539987eaeba30e123b6e84f15eee72fa4c25750f7d487b073e9192937f6f47eb060132d1bf40a25a6d29ef191661f7f023100a236177f4f7b3249049de75bd11899eb955979289fd2ca65d2ec7fe6a7c1207e2917162352e6fa994e465bb1d8206bd20302047c435bb5006730650231008b06f05cd82d3929f12409e8044803c3b8029eff23ec4834779431eb5cfc8eaac17910201bf11ee61836900990de984602300d5823df868a4bb713da78fd334471ef9485662c354798c8057856628042947df418a19d806d4da2951bc0e55ea05cab0302047c435bb500673065023077ffabb930a7c9a61027d8a3b0280e4cb9cc41262cb0209962172aa2862a9d5bec0eac23195c0063edc66255c2fb20d8023100ce098528bf37e90f1f083da20118287f03d2d338888c3b15447e699cf5ac626afe39fa32ce6306b218750f783896b4c20302047c435bb500673065023100fde1c9a839d760bddc60c1aff54c7c14cbe841c92d231081d9c073d1155f12a7e96556544bb8d0730e57b8fcc06a78f602306250764ecd3e3c7e7c463dbb91f7fa52a7d8d7ee8a976796527f536e97f7169b03976fe9bb1898269534064a4ca86b110302047c435bb5006730650231009444a664611eb3e10203fa6c3eb46b76336cb6591999148a63b471e5e03afb17c52cf798dda9a82a709b69cc5fe6845602304299b661e5bb514da0ecada3dc1177b6a9eae9326c10ab60be3f00202e28895c83d481517a1e1b173eb832260339399c0302047c435bb50067306502304ecc97dc4f911b431c7fc4560abac4b14409eb00f86388f6e8200db6888cdbcef1380a996d89596f166e9d2bbfb63196023100b9d473d80c7a8fd0eb270743ef8ece9277c5928a704abd08d410d1ce1e573bcb33b2511b5f13f8a74bb0e7254cc4369c0302047c435bb50066306402307a0701f8b70418e270067c55d56a946a7caa287899059406a1c9492da02ff332a7f25c3ab91806ac3f1a60f9ba972bcd02302576eda6b0deeaf17b6534e5dd3560f03e3ed55e300062d7e2862edb9ada7d9ab0b7dacac4aff794b3e72d07cb76b9a10302047c435bb500673065023100b95cdffe2d22f723cb9954b918533b4c21ce716515d066684e6af90fdf6d104eedb9662b451550852869729983d32ee3023076c38b732440b2b903c1230f11ce8ea42fec0807daa47f80a161d2d20556ad5141063515bf7525bfe00590ed92549fc50302047c435bb500673065023100a953ca2266ce792730bc72cfd720e55127ad93752a03ea7f431958d757c18b83482af0ba4ae7e2c1bd54d4044cbf2e0d023027ba8884f0e8ef9e034134893230c1817be333b5dcd506d5807d2045ced062b839a2d8222ccd7521f06ff50fa58d30730302047c435bb500673065023100f568037bf8a01720a80d762ea3bafdc675572fb22c06f734ff772e145f4a0c2c763aba670a3ad592e1ac147743bb009c023037ea84a4de44c53bb452bb81837b7798625dc08b106d7dd68a840c3be9311d9e74bda6a699c2279fab0f2f9a0ed5206e0302047c435bb50067306502310095d23d3cff64e123d09a283396cda63db73a328babd07ab28b805b88ea4030f591c72b370a8e6958a77f115137ef60b0023001cb8f62648440857b6f7d17796d0959fe0ff63707e40be7e0a9d4252bafb7db95ec14fb33da3fcced440abb7f6796f00302047c435bb500673065023100ee68c8dc90d5e1e3a1a3660c9063245dca46ab95cb70ef43601a152772442b512405299028d1974081cf81bf6d46103b02300781911073029aab3607dedf36381d015819867d18dfbc580c0e5b621db5500b620877ffbe70ee6f5ded9b73ab9166c50302047c435bb500663064023022af7405d1f2c016b8e54cd89e040195d739e76ff03e490f8d6fee85051c94f6bb0e8c4c08dc7e8e2210864b1b30df51023028cacd25f18bf466eff97b3c35db3407eff8c65c002f66b6baab114b0db8d5c25bc5caae3226427272794e90471718010302047c435bb500663064023056f1de7652a1a31a54523ce467c350129a887897a4cd3f0aa72ba44615473e710c9dfa2dbf17ac49dcf6b7688a143e2302306fa284a1003561ca9f37344699c0ff890b988adb2bcbbb84ac5ba95eb647e055eb3a44b93774149c7e9953a42846b6820302047c435bb50066306402305b74ca725baf47bd241a237b65f5f15700cdf7567e28942b4b75f643afccc540cb7c7b4d85091e85859bf4829ee5a75a0230755f7fb343de929ace1fd070efcc691d914488c0118b0eedb7cfd972a223b9d08ad30bff0de2dc5d4654e0d63ccc9c0e0302047c435bb500663064023068995a10c794ab1e6950dd1d49dfcdc13b8ea2106c35bc5263dd949859a35f56107dec4aeebf884428abc1ae0cd9ca060230279c1b3ab95a83057a77ca57dca2843957c5923e0d04298cf0d02a19499e84b1e8a760527f3856846e75f6219f8414c30302047c435bb500683066023100e01ae8460a3910e839f279829d2dd33bc62c5e7a20d6ae1c84a1b2d6ef06db71b61a6c5835369474db4b049ebdc2354a023100aa147bd49f9ce0ba3410d05989271b85f0683fac3f2b7c11e88f4ac08148073564f9c6f96832b36f0448617e2981aab00302047c435bb50065306302306daded8105e744e664304eaec3fe4fdff943e58629e422393c5da27d3a907019ff0712ce5af8892787f2816df6381d16022f7f1a7c385fa6f3249d304da60bbe1e9e2b11f2dc72acc7353e76645dae2b729702cefd9c101e54f433e7d717e0e8830302047c435bb500683066023100de22fa146aba24cc531e8d5742f8c5f26b3b7707591571475fbf06bd1aad97e1c9d2c4f540e30e0d6e8ec96f51bf80e4023100e0be87d7d14cee3d16e03e3310b7e18fbbb0efba76c490f303b876de0f18315066def1bb68a9c720c2724ce81f8efb2f0302047c435bb500683066023100989801e6b053a195265a057dec5d9cf4e950d61dd1578c2a137401039d41c2560ca61027fef51933b54707d4dc91fb43023100b0128afc8c65657cdac92a2711c4f6e6eb5d8ed2bcd046e93b31ca94a3c77d4fdbfa1b8eafecbab943f0039520caa66c0302047c435bb500663064023071584b5a6c2714ef725277f5dae35709876a8179024d7378154362e8a484c170cc7a41cb86f67c46006f2638fe76ad9a023044b274d0021f3bf13bbf38682196969a54fa6ad0a576c65152d154c12ab203376dbbe06639412ef65535ca47ba82258a0302047c435bb500673065023100f034c0c4dd1b326043040caa4b7769f92c1f32c12f77720646f42b5184451d73854c55b3ef4a171521bb49d0f8ee99170230780b3e73d07248ceec0ddee694cbd2013dc13815794e2544ddcea93ab3306e12a9086b6511b071489651e7a3a2af1d3f0302047c435bb50067306502306b8979fb1a2538049b65622abc1763338562867404f1fc28b91691a3142dc83734322cb2f037995b72f3297bd303fc1902310094360448ba3a5a64c1627de7f9cf169d8ac540c5409a4d7e87648a04d7c91bf6fa92754f98ed6670ed537c9bee8e3a0b0302047c435bb500683066023100a3b736e6ccd38c8b4418da76645325451138406101dc31cb7550a5cf2668728caa4f69eefebb8bea59fc81f7b060bac0023100ca375c331d5b9728a5a7610bdfb4870dcdfb99925b7676e95672cc6dbeca352a7e086d153282c2da94dad77afb65dedc0302047c435bb5006630640230455df0111cb1e32aa6593ecc0f1185757707601bfaeabadf497042d126d3d7bcf88d2b909a46c99645108d55d93ba71502305b559f963c55fc697250f1a80ea84aa2bfcc8ccda4341f0bdd02ad44124977198ddb0e1e7a7d9b2fd4200af1507744980302047c435bb5006630640230429e4a97e9b6b7b65e92755fcb486bc414c4695cfcf278170508ae6650d8623238753e7569699c88e91d16e00fd0f6e402302a97ae7fe3a98bf3d3b19b4a743c852dd9480acd966ddf2a7bc07647817f54d64c318ea0d8ab4efc09e3b314937ac2e70302047c435bb50067306502310098ec5ee72c512df517adfb926ef40648452d0e40fc33d23c1cb28e28ad945288a0a663c1ed6263287610f0f99556793502304c2f12e9b457461b65d17867f3d7cf6dd1eefb343b706c2986074ea74768f9be5f46565b90429628facea21b68ac7d610302047c435bb500683066023100a78102624f3530302a5556ec36cce689792d6e5f9d4a17fbe0cedfe0bb42ac3fa697634b3e9b2185376ab3be456b1e25023100bd1ea54e280dc2cab44721a8b764a22b6defc227446bc2ce848b7192f19cb39690dc2bda39a15decb6269b98420057010302047c435bb500673065023100d39aa927508cc2f4f2f58587fe4bda42002b3c11e5ea86fec88c2c4712cb76ca616e2d0271fbf9a637e056faebe5418d0230033867c41e2ff2355de223c3b011ecfa61aff70d075d3ddca22744f24211c5493eacb06696ca2160758468c59ee4faaa0302047c435bb500673065023100cdd6678ac9e8d4ea704db88ab9b8dc370e5f391da8b761621e06b380c33cd394af023eea3fc0d1bb669ac581aeafa7f402306819e02744bb6ceb037559ff86d84c1476641939781f6b7297d04daf98ee1644bfbc123c56951562a1894d36579ead580302047c435bb5006630640230121ae5cc55f47b770441b539e4270723cc8d8110f20a1ce970a901056c7e45e3104c2f04895106e81db3ca3ecd15afd202306374cd406c7cc8f5964b3a56ad9186e9f03a63431aa984645df3a342049647591dd9c4028dc04f1aafc5ea9c9ad5f6080302047c435bb500683066023100b7afceb4153cef551582efcc58848155b04d7791a2de541afc85bf4f4f8511300d24c05af15d18e8ae28ecae5827303f023100bf3da2a2a0365364fd79aade9a67148636b704f6cbf39a49948d3f08fb2faf8fde1b9a9ac5930ea09502a10543df701f0302047c435bb500683066023100aa932280bcca4aef6879c487783795898478b4e29db70781a0c16f20fe9e7e605f661ce146858281d700beae15f6f5ce023100ff22a15570c23c165eddcf97e24d3bdb61667081b98c41dba3543fd0b12d6d9651e1fe4487808179372358ee85524aa20302047c435bb500663064023070a434b11f35512b41580a7d6e81340dc9931814a03708194b85e4be5db885f576642a5116ad6e7f46e9cfae7ddf12e202300edb69e496cde847ebf555bc18569ae5be9e42c48313a833be4f82cf2767c8369a9f9551d90e85b5e241945a0546309d0302047c435bb5006630640230209762aed7a97e9d71bd1e62c604e10895c2914b57fa6c40f263ea8f43b0139f4ebe65ec6202511b23b7963b38a9596402301e0665e6c1bef0c0a4c3dec62960c35edbe80656a9d820558dec8dc3c483fa2b184d35f68c5db286940f9dceea659f450302047c435bb50067306502304a0066badb0ec526583a3b313cfa173840e42ea30b422e3addd52a5384de2fbd4a25cbb70a2df4aea63cf4f30c5439cf02310089038b20d36899171f4e7a969e88272118901b119f357436f2ae80bfca9d8ce95459eb71d147e5823a95625d6ccf45fb0302047c435bb5006730650230699376cc102dd5f608e2e171a0c4c36ea09836fb559ca6d629a4e5e2e0c2e0c70878584eb8106a56300daca4bb6f7729023100bee5b4ebdd90a6f3c98e25149ad8e2fbdc649358c733db67093b9a673a7eaaee6cffc46aab2474456b866c86b0c896300302047c435bb500673065023100aa3b8e5289be52caee9e6ea3489d132feb5cf7561bb7b5eff5664a6b90f6dd5f45eea93247bacc47db7f0c5f67fa7c500230055e617594c2c15a30e3edffb4cad3d6a4eb971e8db0d6ff80badd44ec33e53daafba9665a6a9e3d6a60f8391a2bf50a0302047c435bb50068306602310099f4b6efb9ff9b3b715ee26a564918770e3591c29d26ed2f334d2816e157fd016cf9d78a88e2a4b32f28b625d15068da02310088b8dfb1f428119a0b75284279bea6c763f525445c51b72510af6f2d4159335a141da77626f93d8364a05564253d75670302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100821d23c62f857bdbf66819211d69ad2cc8cfa50907ddc3c00a3d48d63ba8d22b2248863c641e805578048145cbb06e6c023100dca9a9c26e404ebc4e20c59adfff1f05f842b3fc52831403ffa7ed8fe66529c7cfbee16f700ff80953690c8760ac07240302047c435bb500673065023048e5cc370178d60f6d03ed7f317585ff22d555602058b2634bc3d6332f965f478fb20949cbc3ea11c365728fb2d6853a023100bcce31f91e67658e17443e35377c27b81e5c48ae415697e842a77cb02b6664fd95d2361e73a59849e01cb2c2574bf3900302047c435bb5006630640230435a744f0b491ab1abc4cfb228c6ca655280a2b5fefc057fd0dd71d26a71dcdd3b77c825ee2fc901ee58b9d8d4daf1f402305b58fa7318246efe679837d3b33b66d07bd22d537c23097cc90d9e63d0bf626ab6da5362ed71d3f21391ac4f1add49650302047c435bb500673065023100d01b1a41f86ae1ce4c423f9c168ff30bff92fefcd95f366e54955a4222efacb208dddc0783e304aaae35c9b1ba94d717023033b071afe9824320a347a8c855c74e8fdbd261cf545adcec2dbb0ea8b6e50dee3248b9889030bc4567fc1cf5f6003cfe0302047c435bb5006830660231009b252cd372afd0e0a1f511e303058ce473e342746db1dfb780f23ca26941da85161bf0c5893f1e7f49164e772a930ea1023100e2c4082021fc80dca56157bbe1629c861decd5e6e369814ef65fb252c5a82a064eaeb0a97d3461af4c35433c083ad84d0302047c435bb500683066023100e7c304147d8f12574891851685bdf3d5688e963a088d2c6cad00955cb21e0a3b6f66c6ecebe5ecf81aa99f76f21cd6bd023100e15d08b9e31288abb3b144f68a2c1c5547a48d8b8f41e4175e3722d068c03e01a56d5b6e2adafbbb4fac2b02c7493c220302047c435bb500683066023100f6f9676e796c8ad56aee59e99443cb651ccb100f868e077515da819afc4f404579af1dff04c8ffcaafc5a837cf87f1b8023100b10f5f87f9c9161742d7e8a0a90f39fe008311956a883030f26e7ab2608aaf33a9ceb495767d21eea4cf9b21107b506f0302047c435bb50067306502303b9fac84696fad7d95e0a2e2f30595f9cd7491f6bd8c248a6c4cc188cea93955efd98b638fbce5213f758403290a3453023100b7a6d8ce18f03143e9b3e97558cd76845f98c23886fba0c6a4577a118527943b2053f86f78b780850c9e79d203d465110302047c435bb500673065023071a72d3faa86cdc0acef9583793b6dad65f9fd71e5b355795d008dd8836ecc62dea780fd8afb5233c274b7b1fface1ac023100ff4f91ab1e3005cfec795a9794335c8792f100e7d08168fcfe882af3ca238173e6e4c3496cc36fd998490091cf6cac4f0302047c435bb500673065023008511b74f9a5af3c4c2635a59d225894dfd0450f522e002b254af4d14a3e221afc4c1081d1a82d72a0e4277725c30c8f023100bbe2f340f2c4c8185a60b769853cd92aeb37c02f6c6edd3afcba72f297bb256cf55c04803ceb729ad7111ded9b2e8b540302047c435bb500683066023100a7a73ab5d1a59c2377e6cc95e0e37d6b424bfc64ba0aaadc1fd947f4a4a599768273eab38c0538167afd10b75f54d089023100add4e0dad59dbdb4b15160a7973741fa105bd1557a730c2e1aa318bb9c237609166e8a836c93e2cab260baff6a4370290302047c435bb5006730650230194d8c95f906c3365adabe276631e45513ed0e12c755e88ef3f092f89757196df34fc9eadb4dd225e56d8c7adddd1256023100bb8505f2f9b2cbf6524859ed8f26816802b5fa04cd36aa3c90a9efe12cfeddab90c496754d415cb40a67fcae7f3acb350302047c435bb50067306502300c21dd1dbcd445513498a60a7316eb7a37ef1e11cea2c72273d6d7af3db43278c30c8024c7fe090f30ef747a220ec26f023100ee331111de8f3e0227b30cf1c36a9b8954a048ea4f82a297973fabf7e6504766b85d16878f0c9736844a7f5b562e10c20302047c435bb500663064023069ab552f860116918beacdc741507045b4eda4f60f5ec7167b31d959f90f133fb637fe3aa63af6c151d91acbbe288c5202300bf610c0fa5f51f59f4bec2ecc172c8fb82621f5103fa41b61020a7335885abe77499759df9a9dcd9d9c98cdbfaa54530302047c435bb50067306502305823ee071031643088f9da6d765af7b189cee31eada9f966da6c239267825e4ea240ce39fcf2a325cc21875fa3785b97023100c5a3747baa3b1945831bb6423d8b9803814395d5af1d85d0cf01cb9578f3f5c17f0b355f8ce10b19d26e6fe354cf48fe0302047c435bb50066306402302d3c7a798441ff6e7c950312454aa0e3415ba4985d291686f2632481ffcfcfeb926bbde586c3532b6566b0ac326464c70230483eef5adf0e79824603ff09c1be91b6871c5b16a7aee1f0c19c9081e41ca363e70bb1326c0f793c5b927ba5c5c1e4470302047c435bb50066306402305fd44a71e6fe5ff9854e9a52d14fef690d3c3bfd1f70dc92646d2dbd40a00899946e1fdd4ed101252ef63b8ecff18743023019c53f957454b216d574fcba6a99ecc2168bc94514d7f8cb562cb38c3e37fb4163fb3f7bf7897d768e1ae4141a27d2cf0302047c435bb50067306502306117e6bdd086db9df116220dcbd23923b76dabe126420bb93ab4670296cce380011f9fdaa60930ed08eabca3a1bc286d023100f57eae46da24fa59b761d64d3c455f7bfbc0d9fd3b5660f49e5b93424c0758f3b18568fd6a1fbd4fdd4620ba23f0aaad0302047c435bb50067306502310099915a5309c06cc6ffd28597becb0219b053d248264f33460cf8258ded5926717b3a8cc415b47fb65413ec976e29b6ab02305b2752f48f83e0416a5e7e868faa15caba96ba9b8ea8f501cb48aa2c8697061f0db1d5b1dec743c6adf53e145d399e6d0302047c435bb5006830660231008ffff02b1ab44a9ad4188665cc605f2aa4a5c30de9018a3914d3fee82449bd30a78ef047559c601ed4c06c9eca81b7bd023100f37a1ef0eed1346c3a3353143561be94fbdb78137358bcea8296662186c7a95a6dcf83975c1e370ea960d1a3bf8f028f0302047c435bb500673065023100d3446cb46d0d9846902fbb9dc1932714af7a00a70def59d61264d40c14da3136ea4953e403f5306fecc2d5817b519e5902303102e45833bb61953df8b42e3384e5adabb287005c7455be7c5d4406efa33d727addad11b75d754f2689eba549f728c10302047c435bb500663064023030ab350f768df7efb50d96c192ec1ae1afc926797df56ba8ef1e77fb35022b231de71186eab56b53d45b7446a875f919023016dcaec66dc31e7296cb3ba419a03eba6091a6b943bd7e44e41c27ac3d276192f03b2853011cf778791d9edb03938b3d0302047c435bb500683066023100bdc2d477549b520e0b55e3a8170867e8f627a7d7a45c02e5b3723d2dd795121c79d488a5fc50621105b37ad95e24737d023100eaca280ea942c12220775ff0dc947b00e6acec1a607217f0962ff0692439072c6d748a874f5f4546a9c786be45b2f9c90302047c435bb500673065023100af598ad989ff2a91c1f40c098b328c544a70b2ffe901c1bc261bd8cdb7bdfa10a320eaeb6291c24b14e2dacea8d0f7af023049c43f8911308d20103b20decf32f14c9ac8655c432473369bffbee4330a7671e6de5043f4912479fdc8a9d9b95e68c70302047c435bb500663064023069f0ddfcd9de776d27a98a5db42a92729d9e772ebb9de95843ea39b9d7c358ed29da0629ec21514236e7588ec17ac54f02306d13dd09b5a58a72ca5feaf236e865f4005b00998d5a8661fd7320261026e8c70eca03629e0f14df2b803ed1138747b30302047c435bb50068306602310086045a466d4fd4ce72e75906cc1a92d38c8a988995328a250ba8ab2f3d3902bce5a3b7849890c9869c8ae451d967d4b9023100f067715a410119ad1ca9c6fab49a64d3afee3cf6f93048f4f6cd724e09e0919efd94d11de595249ee56e34d2b2a986100302047c435bb500683066023100c2edaffb9a83aa21d0d6624a7ec39ca68ce25fd38c7656fcc5be4b2bd5af29ac06bf3c5da7b5bfc98050c7705c4ee36c02310092cb47953524b4770c643cd929333a56f32989e5f7e99ed953540598524f22c708fb6cbb1a7174f809e0a5f8a519a6b30302047c435bb50066306402307d44da457edba6b033404206bc0fdeb65f1d58d7de39c9f79f82634b59b41739cf4d0b327b54b7cbcfb23dc7165dc8b60230164932db6a2d04411db2b456e0721c8f2aa23de2f3c9bedf1912a06fa2928aa17c0d673300fadb6cdbc23ea952186caa0302047c435bb500673065023100b18ea9ee87313bd5076d01ec9db955f85fcedd06d0ce6a1d133f7c85c9b4cb52816a3a21eb8c550a515ddfe6754f47f20230099ace8d24f5121f6832f8ce99db2bd5408596f6cb00f8980c82c1e6805d2cfff444816142571e8795b87320c67cda800302047c435bb50066306402303454bcf3967ef9a5eba0637280e7505ca726a876402e263e4b38b50253e92f066a129b41f6fc459414790b83bed85b7702301a3e29d23552d9b757dfc1cfa0c9356375fe5a661e7209dbd287c05f213d909e12394aa63cac067c79e1365154c515670302047c435bb50066306402301c822768abd35c08fee4766afc9eaead4d80e00993d9d7afe3f6116c048520e04543baf36c7ecfee4d0a8af9cfc39bc5023023d92b3ae5706b4e92b81efb6a3ad37e9145f97c08b7b2b08bdd163485dc285c90cda2c3a0129f30a2ed1ea707abe2440302047c435bb50066306402306c1257beb599a494795438bdd79df18765f37ba932aeff30fc15784886330a6751bce5d2c4e6d8a488ecf20b410625ac02305b30f74e8f8bf7f4a6684c29a3aac8762b6db740e29649c149916b9cde3cde92e7406add41aa05967be6654c2ffda3ad0302047c435bb500663064023033797c4307d2aa00080e1110fe06ae4ae2916150d3c0992c55c89d4bf1cc63536012c0132b26ec6607052cf99f2d669a023052c56b1a5a95b53a1e8128385befcd800ad41dc235b36e5c067a73747084f7f44333bac69e00f6410e65c5013e7048550302047c435bb500663064023054ca0c7412a02984ae42725c0635c97a028cded09e4722dfd0627e62c8a5a0b5841f0900dc0058b2ff658dfa94e769bb02305fc5819aa87e93591130e37806c57ce97223cbc036a89a31e6db8f0323c376c283cdf50a4afd92a9670f6f06ffba39e00302047c435bb500673065023100aa3b26d8467a5ef551c90e8ccddafd28d0e5e882354ed38cbe1c488ec8e4b124f8fb1d667e45c2d737c479b6302cdc2302301bc89cd097ce92bb27816dc249802f983509039efdfcdc598684651c1eb19b986080051de25a265f2759c6173bd656de0302047c435bb50067306502310086194714a2733e5fbd8b243251096ecf830eada1fa8e5089857d9e556983f1886dd6eabbf1b5fec9601ace2d7af3824f023034100f5ead4253317ea6a6705e40f9ba43c83d0563893cacafc732cbc0cb99a1cd2ecdd6facae6f5ee1a915acab8dc280302047c435bb500673065023100888aa45123c95d34d6936496a8a1d80dad85bf512ce3ffc4d58fc3beb9bfb1461a433aa1ec08c4a95e53abf65564af5902304b30a611cc889b576da04d21cf083754b7db7ccec9bc2d4e42b877e2400841deb737b4e221a7e8a035d2f2d97d618a250302047c435bb500673065023059a1da48c5efc0ac257dcb3c24b82dc83f54291cb7988b5eb34beb1c3dafb24a72e57d65a0240c34eac68499a77104cc0231009cb39f7bbb5d7ae2885dd167353fe8fb58b08a5a8df0e80cba794995fab58c212c925b56f06ee9039a25af238e0b99d60302047c435bb50067306502310083d2804f859c89c7746116d2cb3e109c6afb3e6f68245d18c9f5e7efddb6dbd8b247f0793e440c39d417460ece1cad2e023004865fa15a905297d78a877edf8ffe84a042792693b293374a8a6da7a730d884a61a5ddf35c4df9baf7b888974977d110302047c435bb50068306602310089ad2e764d3ece86b63c5044ba6bbb8882da8062b4f58f24c7803c065c3694a201c0b3d0dbb512640537a2ed8467bf50023100ae1ff00368830a274eeed9c20ed2adeb577de92276f1213862a5aedc59a5909f53c19463ddbfa0438220fe9171c4885b0302047c435bb500663064023056419f98c61518e12d32949dbd0d99f7ec32757b1d11c89e9389ea7bf0c4ffc07e98e03fcf794f962004f1792a7bfc5202306a339ef5871f876643450272137951271bb4f68941311aa18218d78d28cf57f4cddd3be9532785d8bcbeaae4d556e9560302047c435bb500673065023023b4859afa6049ef901995bd92a62ef9ebd4b9887ccfc6218a6fe294f1fba8788b7fc550ecb09b1e3561fa9199f19885023100891b2022f4d2e6f50d9a03561c99264de3ba1c9049724b8dff844c4672f10592b8b2339bbfd64c900da867263ea62a330302047c435bb5006630640230142c4c5c8cddbcebcf00a0fd9b9c3b4f97a904febf9fd7254090a1a47b0af9f182a44e87b19e62d555717c97067322c4023066165ce7bd4c80c326e298dcdf797d5cd2b465de18647abc879a468f762f15da110383817c0e821d5a2855c93947909d0302047c435bb500673065023100c64c4f04b0e00557c370d075962f8ff3b152ba592a662342338fe1a3c7033ad4ffa40c8b3cecfb50a0e32afe2d63fd0e023041f85690e1f747ada76615d1078acb1d1cd93315ecf7b172c73e700add4b6b395850f3b87cdce88242b8041ae28beef00302047c435bb500673065023073fe964a32165b82c859b83acaef383a777f4f2a95a3e1690ec634868860ba648c18d159ba8a43071cbd87941d266ca5023100f2888c18af4b14dfb9f54297db22724933468c971f734898482ce86823e77b148970ab20caad03f79eafb7f68f9032720302047c435bb500673065023100bcf122e92c839d1aa80dc132e14d93aa2fe55a57bcf254b42d80d956d41ba48b3261ea11ea3a2d8e5b63a6568e21977d023051a28091303977923d2e3d854f32959201ce32777193008c0c101f3d5c5a1e3918e6e3da18465c0c67f25d12d7bd6e9a0302047c435bb500673065023000e4ab9d8c6a732ac01456560b836dc8bff045b54c6605fccad6405563ffc58decaa462fec8fd01015ddd931484b668f0231008312ae164e9c9c815edcb03da69a84b9ec9ca668651a81cc391139172bce5c1868958f4b779e695bbc6129ce088be2df0302047c435bb5006830660231009fed4ab9df4ee7619856d9a9fccd934a5d8b3c2909033873bdc7c568b3f43b04d89579b5c2f2710d80e0186343d2d36f023100eb5fee5537a4b666b0f0e719b1c20dba85a7beba2edfe6ad5266fe398168c9e6d906e62614c1badd3e5834359b0510090302047c435bb500673065023100f7d3a102f4d3d501362415384f1a9da9d588a386c71ca4752c7c2ffb4f577b4bd16a4521471ca396268cc489fd73295402304272d8c53c6a669eeebc5637676eb5ad13b616235151039dc5cbdf4b405ff652b85391dfaef23f6acee258b496d753960302047c435bb5006630640230155f903618c33f3956573af8c82f6b0f0a909217c219a1455e412c2120026085e0c4f8b86ff6b1f709464d57f206bffd023022b73f695485b7ec4a2e5871b60ff7b8fe3ddc89d4248b05c42d6dd5d53ee9f833414b79b3bbd6cb12f9bb6d75103a540302047c435bb500673065023100c9a1ff2d2030ca568169e7af3dd2850ee1690f0a82c161fcf56f65b01d6e3b92e18371d6f35584e8c538b48a5a4cdda602307f5fbf35c73a59bdac46cf6ea7a7669a33ae0e69e0b64f34d0d4a4fe7226b0136ac7578148312d2ea0806fd952e1303b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303b046270d7687c3b9b68d2b78037619c1a4210398e98ff6e9ac0fa4d2aab0194b0301748b3a4ee9e6d1bb4335956b12702301e41f5fa68cadc2d9b9e0e2aa736fa70afb7b25b76709d303fb0494fa67f05994d30b4556261b6559b5c916f69b07dd40302047c435bb500683066023100accc50fff5ca2293b65d736fcee2670314dcfcc09ad7350dd8cc22f53c4859610babea494cb5289acfae29e7510b93420231008db5fc37cc653e9afc715ce461c9210cb754765d790b5a43f09fd433151cf7772b1c6366bbb6a2023ff6afb8c7faa9e40302047c435bb50066306402304216034e52180112066e5535b50b80902b6944f985ee26b6a32f7dbe85810d94157d36f69cdfb606e8936ed6fe47a55902305222a4bf4142ef0e51c02fb1d28eeaa61d0d0b9cb8363f424380d1c66370d73cc6f0613e1725bb0e27218bed08c393420302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d64fa512f24303d153c9aa8cb2d1908aa085fcb7d333b2017aaec3da0f29fb9d535ca6ef7c03d8ee7f7ccb83cea79b0d023100ea98d8d19ed1664bdbbdeb2d66af7b510abcbe19f49e0f2882a8434a086866c59fefca4f50a86d63e81728bcc7b38d170302047c435bb500683066023100d1d54a8657848a4e7c1006532ed5e9e940cd94a91111ca5ebec81643541571d11436888c5731566a5db09c980f790122023100eac8cfa3147ff2e82d696ec8870f53611f4209504fd1607990244a6d2e84e23e1e05533647c265f71b195432103136310302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c3931043e9faa9c8ba5e55dd09a7b2305da5eb860c97762c0f8a1c2a5060e1c24d703108570049a1e0f2d4f5d8f85f8c023100b2fa3d7644c01111d328c3fa77972b357fd078058eaf7fa9bb42963cb1c8374aa050bbcd14790a6200504693d54687d20302047c435bb500673065023031f467847abefe61e038fe6730a34cb98803a23c4f45b5661126d2e6dbdf328bd540ce999cabd06651701a6e6a51b79c023100e357e92442f78929f0aaf2e6b3c76734e457b7cf68ce0be420c8acd56ca4a1651a3798c4c8c1312ffa717cda7f3049730302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302785754fae68cc1f65b6bfba28c91e3e710b92fb2be5e8f82e8915d8920d9cb6002a5595ea56d3051febd49c77d260c202306578b7c52aec7aeaf1ee76789bae662c436a87f80086910a7831d3c02c12ba235139e2bb2fbc813438389a1ad7b65cb30302047c435bb50066306402304c6a1e5e0e4deff30fabc23d6f67ecbc65b6f6831acb242245087c2172d572c1cf55bc9c6cf27d1e066e0ee1165a492002306775f2bc5ae4cfee08752394264590baaf3b313166f766573f65b8025babb1b4935879db5ab3f311abf7d896f2ce8b1c0302047c435bb500663064023037f97e2096d850e496b5515da43a632cfcbc57e45a7aba39b35d06e3abed71205649c2687bba88a7109c93f7f9f68997023068ef5ba7e6f4a4285e82a0cb42e1a6362446c366349fb76cb8ba6174a9c0e50bb1affea40d091f0a284eae017d1fc1f00302047c435bb500673065023100912c3e53065d743f1755604a7475923a57c687f8d4e832e03e44556fed7318a1a68123c3c23b170ac3fcf43369a64ad602303f764ecde1e550e2b19398a74e4578ace0f43c5a23c54f1ea51ff1ff7bf3c1439d5d4b53b3b98d1c4274c725c5a873900302047c435bb500683066023100a9c5b13f997381c5783fdf1e5505f514a541f2fc097bf842823a7c3036bb8b3ffdc9f4ad46b1f16f519c776ccfed14cc0231009341a24643e32837eec3c538e7a5ed1386ef383a3db03ccd3b5131517a7cb376a763bd5ce28c6300a299c8b51217962b0302047c435bb500683066023100d8ce2b9157dafe04592b3008698cf28a9aed1af6653561e107359a36bfa5202be115667feead1d4e30537111912ac47e023100908835b9083952922550401ca4cb052e221bc6c93b3b43824f84fb3d10e9eb529582eecd0ec58f61aeda338086e207590302047c435bb50067306502303178434d443053fda718d5e98976095233b97ef016915c1db1494e114d28e8cfb5ba5b3165e6e1f94b004f447560ff17023100f1c889bbf3de0e554887f8a9043f3a028067e70404ad45ff37a6dbdee768300b667ca4764c0faa325ebc552949f15bfd0302047c435bb5006630640230563f0926e75bcf7d40eb8d6ad769e34af02e59ca375a5c16eaa5ca5e1344fc931b84e73ea84d8f836e2ac6487cc37cc802306dd8a1854f90d46df6882043550726d5de9eba9262e34f520b160bd97c281c8d83f382c2d77e29fd166134c425015c190302047c435bb500683066023100902e792aeeeb6139caf24e3fdb69754748407d8b0a90f8edab9a8f71a0c2b8b5e886e3cbd92aafcecf452d158145498a023100f3884c2fa6ae167c8547c8d0e4a964fa85196231b103ea4c3cc1c6904ac7151b1f4066d9adbd58d7d4a5ecc91b5fb56b0302047c435bb50067306502306db3bdcf8a54938634ac16f667bf999da725771dc66e00e13d2297bc534b27e3ec2a0203cb32d63c4190c39ed995440e023100acb236b13e212de53cfdc321f969ce42cfc71ee87dc4fa9b87197d5ce46020a17b1c163ea98290ebc1f703451ca87bd80302047c435bb500673065023064ecba2be054560e3dd5ebf7ba37643c33cb4f742613fb32fe978b9e1ce38d2be0ac48864ac4bf008a60abf76bf808f9023100d89ebb1616ae7604bb80592d3a5c05ad669b510a4600a815195c63dcfa4700af06bc7e231243ccec96d213a8327d94f60302047c435bb5006730650230395a83d8c83bb369c780583dc8f0708dbc6044a91f002d336c5bd2bef74ccfa0276b4512170ead025225c0a3ba1cda95023100b8b57f1225c026b89dbd30adfa3666b579f47e3f51dc9336f2272ce5f26f088510937a2f5dfd75836f83f119ec26df160302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c63d00dd3a7a22b52a2fbf2163db631f79cc986294be897167d4867758370555a7fe0c61206eba62b4b60a86ee832329023100e0b6050a1232db1c54682d0dbf7acd627ca9bd677e37aa178dcb5cff94c99f0f591335bb04f6e0cf5c8c1ad5432501940302047c435bb500683066023100a6ff576e4f8d106dcedb9b1877e77f68707302bd9b206241b459b2414cd43557801fd818ee679f8ac170ebd795568083023100c86508c899a7f6e227bb5badf6239519883249e2f9bcefae4a59502a1c6cbb1d5093004805a84dc18e89870884d9186e0302047c435bb5006730650231009d585d0200655a7c31802a6f3a5957da71aadc2e54aa4aaacea22ca9da540b5c5d55e2c125bf32ef020054c3f7f67e0d02301e259c243218a527c2fb0898cd8ba86381515546d066d6769380f3cf02f2a7cf6dcf355ce2ae2a8494ed994ab43717ab0302047c435bb500663064023011d780c290f4e2f9523b3b92a784d816ed320acbe43b54d26ed0edb29538750de17d7c93899dfc28bfdb6ab693165dfd02301afb808a39ee48910009f13ffdc995a60111ba73f20755ada18e119216cf33a17d6f85d40420be2b1dc8b23e27bd5dab0302047c435bb500673065023100e3aa19465fa77397b1e612bc98f808738c18aec53ec774391b32a600434e44f6e1b64fa0cf76b226ae2e517d65ed2f7802305510b24112c62d4458b30019b01033250c2a99b3276b4deea0a727457e4a38e496331c8349d1abcc15eeb6277c09e9680302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230203bd1c65ed43e8485a2a5b74cb7655aacf222c40a93946f44220f4f80123fbe941cb1793c4cedad2e1e5035ed5ee1cc023100d52dd0c347e5b1e22d6749fe5c77c39ed6e7b6eb9c63f0153d341e1881f260950dfc878040bded067df209fa1e320f250302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300101de307feaff122334148a4ae4760b7d296ee61b9b92bf368400d8a258dabad940ee59e4ff45f9ab500a7989fabffd02303b68a5bc5f2670b686c1ea5a1c03fa8b5e000d05164f2525f0a31cf7eab483a1a52364eec788743a5076128a1faaac830302047c435bb500673065023047fa5c7356638b0cd3db86dd65c883cef7b007edced32f18f614776964a1ef8a8bbe9b63d18c874de0a435b7076911d4023100e3a904df6e90e9ca5be4f5a71653a47bb35f14491f73fd4c9316604c10d4a10ec92735fe5fcb0e86133f703fd4d3305b0302047c435bb5006530630230096b6c45f62d203371e1b842e7b34956dcee700de1753690286b0c12f591d7750a3ef67347a762cd3c4de9e0053bfcb4022f11084a18f57a93eca5004bc9012f1f38c7cb238e5da097f91bed09bfaac9193507aabfc5bafc63710cd36d12aa27600302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302dc38bfbc2dda25b1f806174429ee7fee96bc1c525306eb3879ef4b2d258b1a50307a5e9f10e7969f52597562d727b56023015fe0c8f8655cdcfb8eddcdb0fccb8141fc9ca01a2d15fe2d10a6636663251979f729406e219ccf0fb9041bd5fa09e6b0302047c435bb50066306402301baa925125fd3f678fda04f58e71e385a965f401f7821dc72cec2c52ae8a05c74b2a2f25e513810020319c0cbf0deb160230061dec48ce139db0bd4816e600b5f5db0647f9943c0996cfee5861a094406b83624777ecc997bbd10b63c81570f314c10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306d9c66f632de445445d19b57d132df4acc6110810a710398f12cc7693261498603a3201a74b21d1561452de2ca7a1105023100b85b9c5ada79f8ab39934366612c58923d7c3aa2846f1a444397f7b8f8f370746d580936ad0c37b523dc602e41e70fe70302047c435bb500673065023100c92f1041eb36b6e559909a70e44fda2c1326ff351e60768b133d1bb806f840339279c8f16ad6e5e439d081ca071f74fb02302799f7ba9a5f6710b9dfb2435015bcd3b3dd14a11b9c4a325875d0c87fa821c29809b98bf45f9fb2f729fd88fa184fbe0302047c435bb500663064023028c3bd2bae8d081623f2b737d40aa7d7510224a55006ec95eb98b3e10f60991e864f3a7eb69a4626633323ff9449b35b023043353767707d93d6f15fec39a1df28acf9d23abc262b427aec5d7ea9b55a59ee3ce22cabd4d2a6c296920dc41eebea030302047c435bb500663064023007071b0d6f8609d8f13425e74b5349cc7456a0069d424c70430b0e07506dd93e8237627c327e4032ba52071e2023c09d023066fac757ffe1feadc7eb9fe33e197177a39f06fd7970472b2ff7a31044cb950e2cd8bd7ae50ab4a36c4e6e9d06857b050302047c435bb5006730650230015cd76860f7232114efca22494ba17b297754d1c328bd2c62c151abb533a2c36dc848a10cea9ae1165e9c0ab20e7924023100814ca75fb4cac5cbca3567d29a72cba0ce5073ca148ea7b0aeb34191e3f48f571930d8069309a857e88fb2da8f2c22230302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310082f8e81f7cd604badb0422203a63f54f7a6cae06b3a92aa03e9cf45bc2cc633c51dd2804e12c529e94ec804a0fd6fbe602307752c8d206e050584ba24e4c5193ac53e1c49349f02ea8fb00b7890c28ea00c70254b9748729347c7c07801061be6cfb0302047c435bb5006730650230249b98b7f7a4a0ba29236301deaa2a315d0f13efe77a12b2997740145628b3969fe55b34db14276c189b074bce366cf6023100a398606c3b140dca0a39bfe5f096c8a2135e320d4c9580f85c1000bd82b717898463985349c60663ab7799f7b5ad65560302047c435bb50068306602310083030c9bfa49590839f331dc3741cc41966571bc97428aa5173bc46808d71dea039418375800dcfa91dbcafcdff877ea023100ecf920f888d6ce402dfb1a7bbb6598a3017e428f8fc151cda07440d4c3ba7edc581b7e2130462cbfd828b3ce44bf26ca0302047c435bb5006630640230363eb5de5876949b3e74488a9ce8f6e309469f7c759e350ddeae2a1eb0feda382919feb63f4284f9d662cbfe7ad67e91023044e22b71d3d70779ff34e2255e157b3ad14b998d65e0c44cddf809a3093e6b5ca598d3b4b15c1bf27f9f89251a1e63b70302047c435bb50068306602310095008cda80e3443e2d524a40b8a1c5bce874560b7e4967482f80559264238f874ebd4b127376b8ef964b99386d81e316023100ffbaa3ab582aa7a7be837e330eacce989d1f79d4b3cdc4293295d2189211c3bf009c4f0965297a0ff69b3f70770bd2340302047c435bb50067306502306036694aac6a66be1c95ee3b4c930a62ed13d25eba2e90c70b3ce912f62b62d1c1e6821172e335ead775670c1f537a95023100846b0797d3692a746e28117648946c9a01d0d477e2af8543272bfa71ca313abdffb0ac2498ae921644d44a48e3488c810302047c435bb50067306502301caacdecc133a970043a5e55eaf35ac29cbbbe2134ed7090cde1c97cb99e20cdfdab68aba9ac5f0f4ded23e40c4d54af023100c2a8b54a0bf0c87c8c6e9c2318642394d86e7c56d6e098ebc3b68ee69070bcc664af0376420adf960878ce98de37b4c80302047c435bb50066306402303294d19941cbea0cd539fe0b6f2cc265c244f22d307b805d23531d590986d224aa0cd6549708a56664be281efc6235d002304e4105dea9407acb222460cbc08b61fdb37e97c464d46f0e63aebde1cd61fc661e1fd9354c7af1359cccd87a60e5d95e0302047c435bb50068306602310080b123220096274093c355f669892d201a045603e7997379da3bee281bf5f3de7f8bc9e3a2d7c3eaf1f747357e3d464b023100d6ad1566d51820a8166003c1e14e61f67ef370f19b2a18066587dc4d17036152dbe1addb3424ae5d8abeaa118cc61e910302047c435bb50066306402304c53d97ba2ec2a7d6672ccdcee3cf57f786fb6550599a6c85051db0c0c5e2cf6318b939cba5851911424b051c68ea033023074df922ec2fedf786929ce2ca8c8ce9340b9e3bdb178cc52bdd223d0bf8e84d7241786cb82d71fea4f548800d1cc55660302047c435bb500673065023100e3f41004698a9d9b2e8b339830693e9617405f2d2e59aed783f29099b5026539aa88f444d13b28ad99c2f63d32692bd502306b9fc963dbc01605ea335c102b8af258f4495cb1502d0808a4cb7be82686ce0734f1539ceb672f4a54e022beaeaa04a30302047c435bb50067306502300463eccdc8ff55fc773a5f4cb6f81e6507dc681dce149e6041d8282178b85702313937d9c25720621ca04545b3b3cbc9023100d69be59b6dbfe6ea55dc72c273a06ba6fcf29a12a27cbde007f24f5d7e964301d776a83c7ed51c25fe87f72ff37232950302047c435bb50066306402300d50974038199e5a63fc998e96f12d43b9b81d9c1396913053d0ed9485f1bbe701810fc0fa2c923603deeb25e374a5890230665a4f8b89417131e3048e0ee5188cc22ba9cb1284c88b3bd8d87957f83cab83335f8fedebf257577cf1d0fddaab2c9c0302047c435bb500683066023100d865be3c6a86e5a0aecafb4f34d4d8efbb615a8c7f3f569ff7fb4b1b5af8085513fa27ca8e37933ac5e38ea6d1ff4300023100e85ff52827bafa4a2d13608a5189d60809f71acca93d400bbb5fec845d7bcbefb494b903073190e9525ed6430b5a83f40302047c435bb5006730650231008cd11775f1b94786fa6206c4921a018812739421734a925d8e1859420a1712930f79c387c65d0737bf155c4e808061f502305a646ed8231b6d06083c899edc35a043eeecb1eada434ccb52bb123a1686f4cf1f1afa1467e3ba8871cdbe61289a57150302047c435bb500673065023100b29b7955fdb7e90706b1de08fecb2c0ea2c54306b0b9a7b1f106b8a98fd82a2bb6c3fc1d6e35bd09a512f8d6eeec9e6902303e5181a1b5f9d668e26342976a83fa873c5786d988a6f319338ddef10784c09b4fdfccea2092c77a1ced32df3f5fe1f00302047c435bb5006830660231008f6127413743f0edf91b01a710a1be3ef5f502fc24a364d7af9f62f10a7c63f4e89771c1b553e66e365b6debe8b3c34602310088044955a444e65361c56c1b82d4e4b40da444e673fe0338764dd81d50da61cf5189233f4da1e0b7471c4e17da7a81160302047c435bb500683066023100dd5725629e092236e3fa80cf345776aa59c91c1cac4a182e1b2b1893cfc3ed841712e086a3eea80d606e7da73a86a4b9023100822dfa05406e73c287e413c873a7882156ad48db0bb04fddb1fe4b6ee8d822d07e4a98f4186be8d6f1b84cf579c902400302047c435bb50066306402301ea38a3e41358c8fa60f2d8ee66bd70a8a8f4e85e5ba0273bb8831f11b9f8f6e0417f3ab185f976eec087ef7964902c5023072c3b9e775beb9737e1e7d28c4e8489f952d6d36c6557ce92dee9124c9e0a738d99b014e53c8efdf3d67938dbbf63f9f0302047c435bb50066306402300b72bdaeab296aaa04aea17a55f4629be7d51b26d9674c7d3276bf280d2d06316c77a760e0b2ab7472b4c517e9d90bd602301fe58db5f02c492b0aae728b80126772c2983433f5df171da3c6fbf067a57cae95a6f3dcc0576ed25af5266a86515a840302047c435bb50067306502305378c7f79554aba69a30ea50767dd9f27ff2b10da401ed2ff04c6c7c335ad74cc0875f8856a25379e67030c429102b27023100af4dd9d4fb98b1ee0c4a405afbbfc583cfb4ccc992e2aa0319666273a5a7f29263a3734b8c623c1ddbd42519f7d97e070302047c435bb500673065023028b29d2a4a5d4cf6d5e59007baa495e7cebff0144ad827d7782b6df3bca79c247ac0eda06c6a461803ad566b62b8defc023100bb91bce1ae9fedb94e697815d1539275c1936ea5266854dc84bb0d4f6bed68b97415edf96c36518a8abcfc19a18b4fb50302047c435bb500673065023100ccdba70e4fcfe44457b3379baad13010ca8a631dda49af0426b2fd8cf646fa1ac31db4be85c601286aeba9881f01174702301e20d8a3a453783c72ffa3b5ac28fc3d2472255b13a31b51d246d5dad6b0413f1e551c3f19763725121d296d595c1d090302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008e3e144cf05ead48e63f2cd01033d7f7db73ecd9daa3a881edad4cb8b0a604fa7f6737d7c65f573e8134fec57b8a84df0230068716f10b2dcaca47966745a61fe135eecf46f548535cbc66294c6a0de94d289de06d112be8d8bd2e22c40050f0e9160302047c435bb500663064023051b0bf7126b1e121ad7e8d575da53c4794dd234310cfa01f17864dc9402a932eb6f03722582b5b096017f1e62e7406b002300334d02455bc43d209e889df3c579af4017cac8703fc9356ee0894b9b9238fada6570d3c545a852e6a67719952b1bc990302047c435bb500673065023100a86c93d3062a30c03f149ee166d8d64f897215787afdffb90ebcbe630a5d1e0d9bda9ac29bedcecfab6c17dc6c5e9c2302307be7b37f390cf53fa02074957210c458e80939cc1e8bc699dfe5c63210659eeca5a9272a3db6d9a67743aad8792bc1b20302047c435bb500673065023100cac8517df128ecb238ec8e44a2860e3718e3866b6924438002ae9787794152167528c82a592ea2651cfd52e02d28722102300b1516c42b18b01ca2251cd32393b581836a66497ada68706699433f74d00b7594ef0341cf3461603a00763c7cc814350302047c435bb5006830660231008fc3d3c713f343dce2a4ef2042de0f8d2f0fa50998e2afd23c8f3a840adf70d12017a90ebb78fd71c60374616df01580023100ea28f9d06b685931b9ae9722a2b12fe81ef3bcb07c3566721657ef8ebfffd81cd485444b7f14d2828ef5596d6a8f961e0302047c435bb50067306502301af3fa0bcdb0a6327f4fc1e543705cdf5b019e389a57ddf0c68ec21524ae6b78cee8b63a6c4cee40e3e181afa0463b9f0231009782dfe10bc300003987f3b6017af8c4bf50652a070ccef7f4b97ee013828d5cd08e3dd9a96c1641528f0a5d2ffa3a5e0302047c435bb500673065023100a4cf3b79463a18345fa7f3280615841c79c851e2c6bb2bbe154844f4df9fddb141175f00526fca5345a7bbb4e425198202305a5971ee14598fdb0535de1dc3684feeabaf78a2a1d3ed23dd6d429be4e36e041d97c54df485d156c33a312413290a0f0302047c435bb50067306502303b370239db512a77d6590fe683dd0c89e071bf4fc170a18ba7ac83c895deae24bc26e87cbeabfa2148c69c104338d544023100b2dc79a1591d52bcbe00f70a801556cd039d7b551465bf4ce25dcae82ff0e39b96ee059384108f18c924618d93818c840302047c435bb50067306502304d5c2c55f76fa430341e86b446de6c86c6b268a3da5c1cd79abfdc4d37726cb8c650adf2d1d52ff8861e58e0c45a6613023100be5830b14a657f0f2939ae3361521393f077bf02d3abb8225d709cfd9b8538c2aa0aec0ea660637e24e074f35aa39cba0302047c435bb50067306502305569c81b8f41fad1b7af6ef5b6440704b50c75289b66470cdda78c1099881a3cdd3ce2dee8b25868b3b762000fd0b03d0231008785c0f73eaa4c05c40a3a46d5078e3cd4b186fa934cb2af38b95ef340d634b2e6c9dc8b52bda9a03be6d9bba2c8a24c0302047c435bb500673065023100bfbc08a96dcbad2e5d4ccd966773c835609159a0eeb6d695c8097b75cba2ec66eb024b9396d9c6b37378baa644ca3f4a023008b08f90cc890a1ef6ec0055a653a882ad1be9f95dde05f117db2aca3444d0029befb9425f8f2cac79525add9f77774a0302047c435bb500683066023100b696007c6bf4bb7833d47513ca66770d2184bcd5dd13cd7ac8d2fde4bddbe138d73a833cffe58e40ad8c410881e1db3c0231008635a8872d241695425db6a124e222740ad750fab65ab0406744f1e85a326c427ab13681933d84d95746bc215af6f4970302047c435bb500683066023100b4d625d75e7f1aaf5a2b55f19bbb83e3ecefc19a4b7ee2d3099b106c8420d94e4abc42334922c59fafd4c2668941d1df023100fbc956dd02e3a01a7e12299a02a6cfa5cccdea51ad9711a5a76fc5cbde5f5e8a031cbd5356e85e7701aab3f05fb1bcac0302047c435bb50067306502305f6992020fab4512ce62e2d608ae96f3b9b9729e6f68d989cc84516bca948b37f0df277fbd2eea31b06da99af299e8bc023100854eca7c874e46efbae03e9d0019f7fe027a7003caf6fc6e6340e7c6030838229bd39e98f7233d9115634dba9302b6fa0302047c435bb500673065023100e4a5c27c8930274dedfb8d12b4a653c1d12002846d76f716aa72862674f1ee9210fc5f33b1ae11b824c4eb7c6e6a619c02307659be690bf1a488a8d2a18f877250259cfe9a4ba5d570a0f9029f3796f9fbcf0e91f5d7b1f23ce5c0069430315ad2ae0302047c435bb50066306402305d2ec433267db242a6147cb5962844e387cb7c3c56e26f79bd3f4fcf71e76df8a8c229dd4777fa02fdab8b16d4c111060230723b936274a12ed15ff54afa009f2579da8fbb869cddfc777ddc34324465654cca4cc984622b30813db1ed946ec350f70302047c435bb500673065023024f205a2e627ba9fb3855a73a38042393a1ed7f517073ae267b954ec9bb7ec7452fddd997a2e45037d2283ffc4614bcc023100acd1245c0a65fdf999eb92b8ec91dc4f5135510f56f226486dc1b1364e4ce900bd082cf099514e5f99f5484860fd9bd20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b9c2f8277c0bb0811094ccad8764c47276d309aea11664c6ce31ee50d33f5f07342671538101c54737b3e933f7c0d158023100a3088e84a683d3f36a7c61e0a7a8c7da5bb1fb5f83e369eaeb81490427cb624bb8f6de19d53b1b5d6167d41ef81bd8800302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300862d1275b370bec1a859a58befd49e6de3af50aed209e43a601a222714cc0f94b84e067819f22fe5782be143f422f570230439e9bcc363eb8c6981b742554d756c52054c2205a5a969beb3f9748df18658cfd2783050602255f62bb21ab6ba0a0510302047c435bb50067306502301f980ebc180b36c970578d6a213cea979c7e2f2bb21af545cd317a6a5f05ae8138cfcb23a44c03c3fb2d176c5a9d9434023100ea651778df805246b76d915859fb4d1dab1a2255a07a0b0c6f5aca4464e6cf2850bd62e9a73b00525147906111692ddb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a059aeb075226e6ddcf72a219dc708b49be82019a24165804ed0566e5ccf7f2799549cf4cacf350a8b4b8a4e0c5496950231008e05bc2ff993150010ae52001115aa173a2b96e81d4312371f0c731c887c4c161a061b56b0e8d3755d3c16925fc90e1c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305eff73859ffbb48f70fa8849398476f85cf11384f47a4a5273b4c75fe02f6a0c054dac6514704a5d5c00bf28d597843c023100f42198cffc0197d338467c32420ff900fe60683a760fe1a8be1f0157537a7ac728f05edd8c93cfe699faac1f24317a7e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c34b02c04b6e337feefecb2346f6a4d3d5201ad7d6c02cfe8eb68270fd6e51ec1664b186c9ed249c353de6f0ef6153a902301e9823ef3f17576af225da94e87f14a1b9f529d98372bc6503189813924d92e4430085f2896d8ba7b7de0ac4cd2826260302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ad21b1d7c8d1fa1d7f25ea36646c9c195a2a55fe7cdce4c7ed95948d505235d860f4710e29d4b45b72887a108bc4d79c02307f9331cb7a50c78605fd269ffee1f4856f1b184cae2b5dbc7cd7e62bc9970fcfceb8e64a3a0edff7c6e244e70e31bd3e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307073530518a94e9fc2beae94f30b37cf5e0670b8bdd38aa99c228474d8ed7ee77df4d174ce7c7f1bf20b554bb33cdbee0230673690295c107b00439414de928064d63c40581bef52dd21f54568d144f6730df650352e29918b06563a901f041e4e940302047c435bb50067306502303fb8c63285e993cf5afbddf64f1019ec1b854117f3c155a20ccb2bd457121aa0e8b9ee390272cb26294b13eabe46cdd2023100d671c3c80388f88e13dbe9743dc6d7a5ad7e3807441e201bc54cfad5ce78c852e8d22e5295be559c072a3e81996c6ffd0302047c435bb500683066023100c60e09809252060f40c7e4651dd393528bba30c339f86a7e8dc8d7e49daf3fdfe4d5fb7722e0d6945b1ad94342914b65023100f4dbcd3ffa02ffaa4f79d73f4614ef2b876eaecedb08d6376bb2ffdba015339e116d35676f2b1ce7ba7bb854b777285b0302047c435bb500683066023100b98bc251cc44eb61df876fa93dccd6fe379e96aea844f1eb2bec06a54e06d83d404bcdd363d59228ea7205eac996bb28023100cbe8052cdfc59fe0439be553a7b1826923aa640d99a7183021951f0e487f196a7188c6e676837a76e209255aaba4bee80302047c435bb500683066023100f55b7c9701158a3a5d199c234b085a5abe82d9c7a081ece890d71e93fbd3c2c20fb1eb3cb0a419eab5ab3e2fc3a25aa3023100ef6b08f6c7fb1c16dfa086f00a3b34d8a4866585a6269c20c1157f94531135b831399515c1b12b6804e02923c209329f0302047c435bb5006730650230090d09ba6682538f9ccbde5d41047eaa238b86fa6345f080c53db4fdd17db44bf8862f5a232a97fdc916af73ea1dea16023100d023b592d40c2ed4c4d0642f450f4fed2da445d937daab23dba237b6c0bd94c3651c9dd9eb9f67d49a792499c20302ca0302047c435bb5006730650230010baa9ccfe3e382aa7965b8c9a9e3d693b67eaad67f640548f5745e6a085eac8d74d8ed36bf1ca7b68813876fd53e50023100bc41fcf0f4351ee32d8d02bd8575fe8fb7063570feb07ed8092a18db9c6263208df1f0e0d6f60201fa5a56d97e0b0be00302047c435bb500673065023100e4aafc51e05082e7749c34c4f268eb7c5e45f6495cc6c42ade9eb05b77fdbcc65dfccbbd296308ceefcd2b51366f14550230777863801f7518d216e8f8549fb2e12ae448bde5ce53d2574624467d98b9f22f9bee0b3cb7c75245462b25cc1f7668100302047c435bb5006830660231009c485134dcbe28064c866d143c577ec84027582384ff845eb1d252ec06936e2a624365994a6076c1e0d918f556ed007c023100ab0632c5601d05f7494eea580ecbef67d36df8b0ddfd51184e44bc35ee8b8fd0e0067b3aa584683f6f744a3fb98265440302047c435bb5006730650230252c59974d5df188907506693f3a0be388c43fc1133dbe95f03eea83db38ccb980b2df15bb6c3906c951f08a4dca9908023100b49647ebb2440709adb419596c1aa431b752c1edfd830368fe7ba5479dc766a90e9ac3b7364bc5962ec5b470b15733820302047c435bb5006630640230434bbfadd1ec060bc4d59d995168f1d8e73e5fd902d26261e55b596f51c0dcdeb1e1f2e763841add094b7ee9a6e9d7ef023077ae74ff0d15d6fdb8d61861e01819b6c4275a9401c29082a11ff4cdac5c00fd5391c11b99108f9da7ca0664195f3ecf0302047c435bb500683066023100809113aa4b36649a173c064192576077a4922768c295cd2fb95347ce77d65f17e94086458a9dfb732469c2d243c9f1a5023100e7ca57793551e45a7ba54b26f61928b7854af64ca957c1ac693efaf28b9b39f08a76a8e804b9ac49a7e4f939ebebfbdd0302047c435bb500683066023100d0992af5541b34dd6ac44450fe1f2ea5ecd71b4fa97b667d242dc2044fdc3cdd3f11736bbb8fab17e1b97e28b597be6a023100fa1df84a9a5edc3e28688d878a4b73d9f3087c5ce9689daed3c3c78c97d39977d30d123a90b132cebb36756faeb5c2120302047c435bb500683066023100b12d8a03a5faa18a712e0c6bf3aaf8a4aa7db79dc7182db66bc9eb1810686171132b0d914e4b46c1bb422c54599337ab023100962ed04edb7db11404fc5afd930d303a0a090acad468602aba866b06045c5fca225827dd8ea7829d277966e48d74e4ee0302047c435bb50066306402305e69f106e8a6c57c4f7161f6c74c8c194e27332edbbcb1baf226383f5f938d390f6bc269570b40012e0ad4d6e08016990230724e867fd266dda7a738bb4918a1e9c395dca7d09c9d32ef0b0b30af10baa76861387b384a8ccce2a8482440ceae11f50302047c435bb500683066023100ac40588e051344b4c9748ea729f97fb04895eb91cd5f8dfb9de5c540a282ed47e86a3e00348c6a2e1f440c92feb484cb02310090b0ced394cc137e73decd65f658380047f2ffb90eca6b50ca6750a06f2216c8e99bb98cb3fc7b8845b5666cf46a12240302047c435bb500673065023100f2b4072507834fe2fabb568479de16bfecaa6b8b065691e52a8d619ce01311318660bea56208c6e31489b1299080d66702302de82b20f13bf98a8780c573a49c9ff914fd2c0843731b5d3b97ed0e3301a9db5770e10269a21b1410b4adf85941bff60302047c435bb50066306402307815570ef9f9a3628823243b2bc9017ed678c70d09b4de45e9be75162cb7b377417cac17a3e8e031f7116387bc15c4db02302693149e1a2049c50cd2635f41601f1ebcde0fab2a4639f32288882b51e84323678b41cd8838ecfea4b5d013f2b4fba40302047c435bb500683066023100ff491967b9a01832906e6d99d1131850074bd7c1a27e32265ee82863e4f145cf8767c91d8650a1f9b829a0777264859e023100a79b71687dc9401190d7747577d38ffba100eda6685c2143503fa867a83a2aed6eb54c082163ac560bfe962d65506bd30302047c435bb500683066023100969c54ff0e918817b35dedfd5ffa7a2ab998702c9bbba36d589fb2d6f70d2ac1cac46703f8aa7adf0b5215554222dcc6023100a9eee7a70585b9b6e3732b32b820bd84a4386eec2d1f6fc40c042626cffda6c095fe922819efa87affada23701209df10302047c435bb500673065023100aeeb2d772198a0ab446bedc3bda10e0de48803ee2b7a67025dfa6937d3e628060b8fbb8aaeb10cd0f474427886d0816202301e222f2f757d5fb604127ec02301aeef95f4b88a46582eb592b3398cac3476801bcc1ccf1a952df8d7f0a6e4427a170a0302047c435bb500663064023005039216f31be52cb7d13ef6e6d8d63f02407eb58d804e31a807daf089232bc6f8a4557a1b6e5276d0883e4766a4e73b0230373b6f9833672493e5e9ff8dd8c46192aa796f61a8317c3d1828485cbd0ea8ae76bf94279638692cb69895611c428ab60302047c435bb500663064023070828d0fc93d06a30e92c6640104e0cb7318a29788809f2b0ee5cd6d79086cd9a2c23b3dee8852862496a23f34ed7ee1023038e71e3fc8ae1546f90827a20c2597255e43878102e0624522316752c16fd516df3b4429ac1f731b969407be5389c42b0302047c435bb500663064023077552db62a5451dd5959360b37b5ffd61b69725c09856d1c54a4ff8689fc87d482c1e2f9b7ec450f6f445426340d14f3023063b58fc6856f51e4d8e24c9be096ac7119bcb0b1c32c3927b3e163ecd0b203ff81fad926c6bf4aa16a51626bac5de6a70302047c435bb50067306502303bd084468fbf3b3c636c5b2dcd0dd6d292c480b3ff25a7d89e8a94a4a7f49a2f687e1cb62dc9386c8f3566cfb08e954f0231008511afa7ea1d1072d3377ae1a5bbefc6c5e0016e787bb4e9cabd56075ac6879bc9cf5ffa948299a51ae47c99106877eb0302047c435bb500673065023100a9f6f3ae3fdb6d5c6e68ec12b9d64688ae9688ffb71b8bf55354e41126d11a9b16ad3a011003c1b8d8ae2a0358707aa3023047da67e8aed8bf6a1570f34313f8d42ea2ba8f9d07bc658eb4273800211d379779a08cf54f3efebb5aa3269556188c870302047c435bb500673065023016d5be258b7381c8baadf019e52c82c02561671e4cb3ee25a2f0d1afe873167462c5b8e0512fb16f1d24228e6dd091160231009e9273fe56eeabd0669269a0b0f727e98c50a84c9b65b14f6e4888fe9757070c3f52af45fdc067663a17007ad88722520302047c435bb500673065023100c1ffaabd25ab4beb5eb2160dfb74830eef364697f4e9a5c101a81fba6634a9a2280bd71f6a63f3a132fc51984c714c0602300902ccaabe74ca9b1368249fdcf80ffa51ee6c440e77299e7539fa0b42d3a6af102f818ee79cfb52d8b1f747910af7bb0302047c435bb5006730650231008168c3107e8a7eeb69ae2d54a7dbca12f4ce84ab836b9872a760ac27d32f01df5877b8e93038f652428899bfcdb40adb02302fa16ed4ded79b0115965e61d7af2b39c121efc5285176db18a3b4772749f02dca88b6f251ce45dfd8a9ca126f097d560302047c435bb500673065023100b16be7910312fbc9165ab3a89784e4a39842929c9b95b9ba212cf0d46b9b5289ab800670aee06b9988629e5af078f204023064e9573773629a5844e60f1616b72dfca789d8545a0dc9b5d3117ef0a6de7c138ca3eb410f7a5db48309d896a6d34ab90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023025bbe96aa5a4c9eef81c60b22d19b616483f255826901872889d59f89c929342353aad2228858b334c9cc6ce8266cb20023077406af4efe1479499b8be816272cee6a74a5a2f1bea74ddc328569a82c8182844d57b020684143b4094d45b6c306fb00302047c435bb5006730650231009285a1eb0d3ca53bc06145c7f4e1f51693b8bdd4073f58aae61e7b1aad560c74a505a83d4ac32fc12e2e31e53238569d02307fb3e4ba08509f62ac39df3ddcaadf5f16e190cf619a8d8f2fc2b178e0d2db177b0c6a46480955d474b8a494e4211bcc0302047c435bb50067306502307b6260c9e72172ccec933ffef52cc8c5822afa3b04c0302ec84b3de3e74aa2cc57884ff8157fd840c4fb060318102cf1023100ee3b3b4b15b4f1e2b71c7b1ec0e014f15c9e06aa4682ad0c5405f3bcaf5984f4035329e13383754ffa195ce36d0580d90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230051e7ba6636e0c8c86aa84f54aa0eab0c68321516a6f939d085b75ba4a56e158a73229310f1f3ddb793b91282b0a94b9023040044146ad1eb4803c8c29dcc4764467cd3bf71db9c0fcf341ca3a5c23531cac7d2ef4842ae0189cb3942bd1c399a0ec0302047c435bb5006730650230117655e58ba1b24a4150010c3405332a9aa90ee09e07b85ebe1a10e9b5666c9c0deca20f1564545aedc42c13352d07e6023100d4290358593535a0d5a83addedf8761e68a18fd381a4a47b79f87b121b20fb7eb9f2a66cd35bf2a958fb13a52fe115a70302047c435bb50067306502300e22296d17f15dac187b91a6facdaca9f7e2ccc6ec1c4e96e2a577c79e2fae27674b02e3fe583597916bcbfe331772c0023100f45425ec2dda2f71676870d687e5d71604205836892f951dc99a6ed2e58bc07c15ccfa949d63c06fc95d92fb8313c5370302047c435bb500673065023100fb82e2d81fa6528038c42693b77d891878e34fbc313213faa5e79329e3a649ff5e96f52554fdbc57a77b2a2ce377be8702303acb06c3fa8f1633264358cde161153a85147a47142d7a7780c10c2a698f3e57546b385af31e8dc3cbeef2b2ac38abef0302047c435bb500673065023032900246f865db742cf5f283f82804dd217c4d2e7a978922c5b67b33a5811f8abbeb6a23da911aa62684d1bf433d7e74023100eb330a994c8cc5b57cfb9af199c9139dfac46c63f7e89943334c31ba28f9b3278da82074473f8b939c5da31171caf5510302047c435bb500673065023100ff8439abaedb1831a68bd3f6fbbf4c08d8e93659956860c65c249b2cf3386301249d1cd060b1137ba6e9007b032634f6023077ffacfb2db2fe70bb8de68ba65a3df81755a9d4920d32e7c2feb9821d6d6763a1c9d3db707e17bb0dc0f76fbf9d8e7c0302047c435bb5006630640230463bf5920273958498a886e9f1355ed7153bb7e4e6bd60a24d43ef95a240c6338923a40e85c846402710ab6dffd6dc84023039521408ee1ca6502260480d30b9c3efd65623a83b646f134d422d930bc117fb461a08a23147b59caac26156c6d0fc3d0302047c435bb500673065023100fc6507932dc877e1ce805a8c469d4e1998f33de775f20ee5430ab4e25ece57ea2ee6aefe723c5e134eb3b3616e4fe11d0230088e7329059f4496a4bd5cc3b2959a085a0834041e6a7002ccf7bc10b1ecb5dc09571a831f585f3c3392575caa6f46990302047c435bb500663064023038edc0944d91061c0bace5f458d6ffd7bf37ec293b0176a111f051da2610c35bc0bd717950d152d86312174e28f6136a02306cad904512520210ca7bc77984a583e86ef040144706295fde67728fe32c3c9e4d5123438c4712d5413152512dd19d7e0302047c435bb5006630640230609cb4c8c82898234942023eb90ea70aec32ba45d128605c2b9e151c985907e94f4b729654ec5b69ecf4eb0d4e10970302301274fd624ac09c5180f485fbd71bb5c3e04bf74c4c0bd3e34295c849ead424bd2529a323441d3b0a8241145dc49d7a170302047c435bb500673065023100927992019aec835e855f16ba0703926b679ed37cb85aede0c68b08bcf05c23d301a7d54b347a9d404ea47cb5d129f64602301ebdad0555e8d9d56529768e059ad3cac2ca812db36bea6834d72021afe004e6a7b9324414f7e73662a2060aad96fc940302047c435bb500683066023100e243626a9d8e6c523147df607a5472a0f4c9369ff95c10b699fb89a577f9d3d0f4b78b6a001554a2734b0ef73f66bd87023100ad2f83d30fdd70fbe6a94bef4853fda25fb0398f13d7140073c3a964ab6a3c5b46235730461cd3beee89a1acdff391ac0302047c435bb50066306402305a65459e0fba0ae9c84bd4eecd722ecfc432c7c37dd454b07b3d4e673eb01683c6ec1ba6e2655672d3156eeecf4f0269023016f47a2fa3991ed8cf03160e68784c8fa9393185bc56bdc768c8fadf2d3720526ce744975e41d9f5201bdd31defc668f0302047c435bb500673065023100fc27cfa596db213462b657734c5d2ba2b06558470105aa7412c8256a740cb10171570f00e41576fe957865432d2da5ad0230581d0ea54f588dcf1f2732b698332dea73745496103befc8c03adc2016371b833002aeb30e3277c387418b990a193d240302047c435bb50067306502310090a454fbd9fe90b4fec55e05cbeff82d50a51837626b67d842ffd25c26b38f77548d7ad6685d6be45d70606cde7845290230348aa0f0f6f3e00bdb4c60654e1b63164959a8a127b518639e191ea0e206caf4db2cd6caf6b3d323f6732d0633c20cf70302047c435bb50066306402306009d987aa65eacbef968f96b8a1384e6d9589f0831a94a447386983bb5539180432747d16677269e18738186ffa5dfc023068bcdd471ca0ac26c24fa51d77051212db1cb15fd625b9d0511a3296091f90564a5b798032712cf5907eb6400a3e7aeb0302047c435bb500683066023100e26f42011fb075a5e1c17a458ace225747bf6b9a1e0808ee5d6bca068f59907a2efa5f72ecc06922f9f7366bdf3239b1023100dc93d1207df56967843c1dc2d43256ca2dccedd030d5b18da150982fd07b5e3b00c298f94089971279017d0c8cb6d1320302047c435bb500683066023100f90048f38e74d82e9f7548cb41ca123bcd6882d91b7950f02dc68785bf7e542a8ab55971e25aeecbaca4ec84e1196ec9023100fb975325890f96f1662bd68ffdb50cd57db1ee7e5232fdf8562a2ff215df13338ab722ccfa3c2fb11af1709f0924c9460302047c435bb500673065023100d60d218d33a56a5e9b36c1bf6734bf0c7bf7045382b97f93f9e28169984cd042693de0a6af8d71347410b6a13e57383c02306b6514cb24f9c6cc7ed7b4dcffd03661857f68aed4f66023523dbc53706d5405d4bfb41159a1badcc4cdc16f8e64822e0302047c435bb5006630640230696c2bef7c58cc6dc0509d38c6a0d022ac1270acb9a67756075d60ca076ca4c7e488187426f24b9f569b3f47a939db9d023071b28d36c07c0daa772893bb167736e97245e0d07ba436c51262eab74aa91550640bf052bfe5dbd0898d429f292e3af10302047c435bb500673065023037967d308f57337454dadc2eaf3d96b98098933d7176d991c5f9e6fe3537e7ce17dd97cad7603be045ba53f0ed25449a023100d0301496aea895ea50121055f51be6c56f48ce1c75eda4bc3ef8b28f66c3c29db20bef5c7e95da65b3eecc0a2bd59fe60302047c435bb500683066023100fbc772107d2f79f03f6caa0b50c77245c64df68805f7227f24e016422867dabbd81d73de51f43f6d3327e06f30935b4502310083ea10eff75e44aa8c7f0f278213304b95a15ce7d7e512ebfd302657ab006f3b3c239c69098d0246d0ffb845cd39f22c0302047c435bb50067306502302f172fb1dc9ef28b6c6cb14bcc92f2e2b4710c290d1708ef775085ab99151fad4ecf0ba47c7b884e39e048e363ca3a0b023100afdab371a8be5f65e49528d23a5edc05f24557da534d380c75dcc7aff86262be0d4f68c2da21c756c5b5ebbe4d6bff110302047c435bb500673065023100f9609d959cb4e1843812862b92bcd06fa7b53f0bb13b805f949fb6142d3e28a827d6bf23436f6d3fd0fe78a44fdbb78b02307937440c648e6816c3eb1226bad60cc93611d4f09ff4254af1caa0bcd21beedfe5a26bd21a8b98617002efd2522bb2a60302047c435bb500673065023100c3638f3975d1fef64677b7a676be7cf307e7ff71918b6b739702341dce03e560c2cc19b2a940aa379b59468acef358a802302c923e2da623a0d2a1675d5d7804eddfb48d2a1156b957a305761851f91c8f77dd5ac5bcbaf547994e39f35ffdd06cef0302047c435bb500683066023100ef500037cb4d4c9b5b7d4699ba290831c2620a6b64d88e2ba7e59345e5655fd1a54595d25017eafc192374547394488a023100eb68376718607091cdb6f18129caa15d1e286f3f8c21e8ec2bb014b94d9956145044af98e2ef8f30e53cba3314ff01ab0302047c435bb500673065023100e7d9d1dcde2c6b23cd0a9b48b0c513032ac03babfc9e619888828d01731881eabb7e72e635040c58311ff1cf6c231cf6023013c07ac7d9dee00f93eee05ff42a056283d2f049411afc8e9a32a352e1a387a30527ca546c31047c05fe4b1b71b94d0c0302047c435bb500683066023100dada2a68e9b628e0b3edb404143deb2c03f882fa5dc279762a26781a6df1522cf2885a0e61519df908741e6ac9cff273023100808845b2aff1ac87c88ba74c618411a3234707667d36e207c209a12def67d8437cf1d3ff21539a693da2280769f640470302047c435bb5006730650230567c1686f512dd826fb71327c0d845df44ba7c458b550da769367193466ebc77f79fbeceb46eb146d57f2d2dce45569d023100d46f1bd2004cd9807847f759466efd81639c3cb6eb19b47c337e568d64254e08a3d13a93e0332c8f84ae0f060bb79c830302047c435bb500673065023100a6b4ba64e8e2311a81b9575c3b400362c7dd781966d2f6091273636ec524e0f65df9e28da52de6d0f49f521c82a8e362023004facbf86a6f219a79a38bc588c81f6e185efabcaf25eaa30f25ac1cc9222bc082224b4abc1f66e56a24346fa16ff0630302047c435bb500683066023100fbe378175ba82e8bc6439ffe0aba7198da9d6279829f1a7b3eeee8b744d953ebd7514a077ca6f030f6345fcca6dde3dc023100c301d0f0f1fa78512e4bc72182c7f0e74e855be4064434bd2c2a7a4d46e974c4c370509c51b64cdc15260985f5de52460302047c435bb50068306602310098d91a0a56c87783d2f797b672689fd8352f46245a5a2dd98aa4f4c0bfe0c925e1de896f0f1a1b41a3f9f2df42eeaa0a023100be224b32c437fc2913b338f1d3e738ca524f4adc5bdad5ec488a95d73b0dcf42eace177b859229c74e75dcec141e2dd80302047c435bb500663064023059fb9512aaee59400f576b0780eaacaed5305ddea17dc71e4e420959f6b9b53e1225e505d3163492e70d76fd4b8641280230670b35add7c6dcae81d6d467a2ae7243fe7998cff2c0a8602fe8ee7ed85487e1345f5b3e2e2d3adb09fc735b75e6027d0302047c435bb500683066023100b4c201d09236ddb415bd6db25872f5b4237f0bfc934bd1afb5a4acb7fe97e075a226f470c25db31647bb89f70586ca58023100dbfe6d487ba6ad660be6aae872086b008f8d8484a22daecdb8b1444157dc9d44170feea91d9ea77e6f3473e7ba546e7a0302047c435bb500683066023100cefca18bbed9032cddfc49d4aebf2704321aa98868662ef33eca2376c35c63d7d06b19da21ff8c95005958cfe2e0d3d6023100dbe9e6ab5c9d9a70fb97373bcdbe54395f4707278e745d553d6fdf8ecb102525b59dfacc97b14efc8a55ec5fadda8d9a0302047c435bb50067306502301d3eb6add110aade0c860d74e66afa605c1a8297edf0f83c767412952194c0965c2cb7c1dd92c733ed203002ba5e1acd023100b6cdf8686503e7941299bd71619b579612b6fafa090bf22444ec02b02d096e69dd00dbdf30e976a4fe2d194393012fb80302047c435bb50066306402305180890bfb356d76c5dd930df952f607cf1d60d76dabcea86a74f4e5eea7e1965bef0fb0e9640b30d52a0a290cda45d202301fe9a96d8e89ea82db5a6369f39d5db8ec68749f8ac454636d34775c6246d75156723c3999905c61bdcc2f9df23fab400302047c435bb500673065023100b85c7d447cbbd0fd52b97b7c5b63735d86a14c8421130a149d88436a32bc154bb5bac160228a684627f41b7f5ff6a7d80230063bc0ac77d8b6be057b1e28cba5cfe8ad3a0b446db004f09be945218d4eb45cb63c6a1575ec745723a6358a12ef02990302047c435bb5006730650231009889e3d807e5fd7090da02666c7bd85af69ba9962bc09df3a2c1c3264f1fe24a41364abfae56be78ee8e81969a4520520230376eb0a1472864ba93db66d9ca5980a6b99dfa405056ff8e88cea956fd8c1a812979b9ce457fc4c847aededb819e0c690302047c435bb50067306502302b231b5452252d17cac31d5ccf05d0956db4f83518a5cdd1fa5ee49b9298d43545773b8f6baf195e8feb29c8602dd9d6023100fbea9b18547678da7b745d325c8b77048d914819c6b22b6d5c5bb6cbc5d212223b4187f877e4d28a6b9f3627c1b8f4480302047c435bb500673065023100f2050add8f16f40fd001e64a29b51cad933c32321d0764a33179235882c0f78cb012b0139466f0cc94a52e9e7fe41b9c023014b47af3d94cebd5cc0bb07d35f4660ff749bb503cede6448af42f41dbf11f28106da36455db86ac8d80f7b3258688590302047c435bb500663064023057b14808373f651464acbd1c7c4f9e94898dd682902909c406d4c5d18d8360f04ee2b0dc588c2d231f23721952d7490002307a82f9a03e6221bbd1a55c5173ccab8afb30d7f2909ba80ac5a953b7cfd50d8ee54b9e9be6625529cf9570f8bf690c0d0302047c435bb500673065023003fb7a063e2915394ec47647b97a5bd8059dfec2a45e0bdadfd4a5d1f20a051e8f375414500f8430e917544a9ea423ab023100a2d0fb950c4cbc7952463eb464c3f9f59a1f30339ce771355777350bdb57f76c51e79c572e2754da23b45a161ad506040302047c435bb500673065023100e345ecf67bc6a963b25a0403215e397a2dcde15fd6cce2d1b4b3f8db9000273564ea094182d28cae95bfba04b2789496023075aa82eebee688c65b46bacb8b6c23308c0775d3d0c6eb10bfdc7b7a0916d2287b5e2f71c0209bd79ecd2d4e299ae95b0302047c435bb50066306402303c61cc68e9ca2e4ed60c15c02e6886e0b0f4f4b0ea5d79846cb42879568075b829c73d15e8f2cb449d9807c216a991050230062a6c1e604bf857c40024e475238d2cdd59265c02b55d8bf0400a9b36f19944b50ca1f24f8771bb5feba8f679b327480302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c142faeeb13dde1b1f3fc9c04d934c4f297b211f1431204f2167616be22b54b939cf401904b1bfa75ac0e320258c3061023100e30cad9680c9df0c5397bbf687024f1e868accb8637ff512a246a2e1aa1ad25747fb23e9f4ab066da49a00c1ea05d0f90302047c435bb50067306502307ff457ea546bd73a2b2cf85d9d8cc885b5b1a15a040c40f9a06a243f0ff85ff21b4a2538afe39fa6f928d8f04d10b35a023100ec699778ab265898bc6852f0ced56a3c9736db245eea04327b1e8d22b1cac283d748c2bef6ac23a46e380189e11cad0e0302047c435bb500663064023007f391880b757c1f1d8da822581375ddc93921d844cf96ba6880ee93275398faef6e53d0977aeaeeec1b84b4ee114aac023023c501cd4658b9c869c1b6bf477482a607fa4cc9308a7fafba912ec5ecc03d99ad04ba20bdfeea4934822c96ce312feb0302047c435bb50067306502310094a512080f0c3c802b8b4b9994a03e2a7da5aad2f58c57d4ec28f2369dbaf581913a170cef07af433986a720e66c77b202303a378931991b50fec04923f0c60de1a139a8a7f3e3e90a2c3b54bb6f21e00239175d8fd1276be2499dbeb89a2c3ccdb70302047c435bb50067306502306f979e149a6a134cc9d90cee3f3b16d1041d3efebf22fb6af13710f846482bd7c26e7f4e1f96b2598010813af6845e30023100f19868dc475c102d4820a7ec760809f100e4126ecede28ec23f8edcadb3276a5f513127d77206aba789ccf50e3946ffe0302047c435bb50066306402300a2b5bdacdc25464aed8ec0883318e3b5618d5926040e3d461a127e44ffaf098ba37a9726c5f189b1302b5136998c3a402304fcaf27b30caf1d7d5cc8993b1b5a44d4442e7c71c4a7e0500c5b77ec3cc8900bfdb33356e51e2df420f50a3e959a5090302047c435bb500663064023071c99742cbeaebe08b042b71590d088d6c9937a998b98925c966462adf342029f88ee8322330eb1faf516c3cbc1dfcdc0230044c77b024f19cb9cd07b416f5471b6b3f66128575baea67542a12453509928953d1e9011d5bda87757aed0879fd67c40302047c435bb5006830660231008005c863ac8f2fc03223aee80225517701b69eb18b6ed2ba8ae8c8b6bd51077ac65eecccbf8f3a58b2ca2745d80e85670231009c0507de667f530a6da60b8ed7ec4d71b7a2645c04e8a645fd5d8fd5faa2efde93c70b22c5ca2cebbee2c265d61609490302047c435bb500673065023100d489f484d6aa7bd55e6ce04c80342241ce8944d82a51bc0202d670d7d75ca0a733cfdb772ab8c5ed66517e9adad635bd023069622c862bebc7814908ba68c1d32be9af5ffae218b8890cf1208b1c09c22e47ae6aee10716e4fc6736ebba779bc46c70302047c435bb500673065023100813be66bc4d8bebf937e39e5c002fe47fd045f58575e010d162b6440feaefe2be359ea2780960986fa64311e58b0ebea02307828a91b4c62e9377eabbd2f28f39e8dc817af9d731fc692da679dc8c36e027b251a32f76099158d4dc928deb87391a10302047c435bb5006630640230660e89ecc58013565e5c0140c79923091ede5a6af33ba050831517e105625ef30ca42a43841ae8f2028d71d1534f6ba502304099ea6eeb2a1f82bb41dfeb8c015172b7d55319ed69765d4b8afc638e906da6a1ded3020032d31198c2df9393f67b450302047c435bb500673065023100e770ec3f0d2ce077977c2c448d03f6617d0388b7c7304de5676421e086b73bbbf59bc683f4fb6005fe25784a6642e799023021eb83b88e7983da773190a0c9f66600fe71076cd2401ec7211feda22b6f08b33c7aa20686072ccfc778c71e5db32c1a0302047c435bb5006730650231009c4436e177368c4c5098ec1610ddb5fd6209319658ba283524cdd4166e74a2241b44da68b3665266cdf8f46c94371ee5023001da8b6259a458fc76ed4fdb0ed71d57b13ce9445524ed44bc52ee7356e4702e35aa60e61eeea932bd8ef8d64977f1840302047c435bb50068306602310098ac65b85fdb349cd9970aae92dcb7a4612167ba8676474e93bcf930d562c6b78ea74d7b2a728a41085d0f0586e566af023100b844f4dbaee67d312a3d7772d6026ac9c224c1ac2ed42034345cbcc193a0a62f12dbc3250ea4420b9ed9d41862458cb10302047c435bb50066306402305b224ee68f62079abcd955ec2faf5e6fb55e85b815c5d8f04bb1a9b4acac876cbb62245e1d4f74956abdeaabba1fad5402305c76366d52da380e28360209eea39f9376b5c9fc06e7ebdadd13957eb4756835fe10c13adf01dcc47b2f08690ae4433c0302047c435bb500683066023100e227d97907cbffc97e4dbfbc60b779599a843b833c72fd1c5af1f29132161b4db47d4106a0e8788b253f5a239ff19e00023100897ea4741bbd5b4ac717fd7d3ad15ea33c7c8cad5c0f88419b3e773c4e5264ee78ee7587eea07daea887e4b89705b2e80302047c435bb500683066023100c1c52fa5937298e3dcf4feabc7f8c7b0f58a354f664d80748754a6ff4caab80039cb28d0964c1265267273d5f3d8fae7023100874fc5fdcadabcb9cbf091c14332fe1dcc75f18ea3341482838558a8c842104cc2ff1dfb3a4a7a46df3b409ba18617670302047c435bb500683066023100b911cbcf9126b2a600a51df876dc026fc460b83ccf75bd02f7b6563e136e614be1c703785f007c7f9a7648280558fc95023100e073364af8688422905963b1b633a4c05403d208fa34dbe68522374a36924dba4c12e71addc5ecc47a051e44a32d1b670302047c435bb50067306502305551c4cca32a179f7a15e0c1383b1957b9c7870b0ee03a40d8d25bc4000160d40c4633e46680a23aefdd7a98d6e5743b023100b91f2d54af7e5c730b2e99932d2a5362fa6ba718ef582618eeaa10e87433fe8946d3f7c676324f8a137aaf655905aeab0302047c435bb500683066023100a10372d7be7ddd17d2fa139856f77c5357e22bdbf510ea1bcbe61eecce907677dc44b45b17c3b4fe28e13b08c1a31735023100a00b027e5da124d6eb784c9978186ed7238983cf3ef0e24d988c715c784816a9b5309d4f73d1e3eee74f5474449f937a0302047c435bb500663064023079f83a2193195f3f8cb3b0ffab3b479eaf94e399c167e0e3697411888f0f16529adfd722986a0732d59d5f2ee998c2fc02304b0e98a7d140c99d9fb628839fec0c3494dc78e7dd883233ac3a2e4e2be5a586877ce8296e9d45c319afcc14178f5da50302047c435bb5006830660231009ebea8b52ec7ad55b750d91d091e6fe5e2014efdd3b6de677b82779cd3317fe7d65d5d7d2ee43821ca5628fb8a40aa30023100aed41617dc4f158fb94b899e2c80fc5f9cf4d95f2a03a6958015de23bc4138fc151bae1d70e0db375bd75b5e9d1c67600302047c435bb5006730650231008068ad70fe0bfb58ab71472870a2b80aac889a6ded37eef25d8db3300e9d1f58a9217b85a552f69c006fb3a32fb60417023035905339be76a31cdbd8dbf66c7b68c833c43f0b3a99ef10a48f6d9a1e4c2fa965734c802950481930a35bfbcd5d48f70302047c435bb500673065023030313a3b41156b1dbccfad548d5ff1d316ee644b4e0a896db382d5ccfe30595f604e1dd1c3ace827446fa0eb333a27d30231008067556b463a3b80dfb8f630e80f8b6f0ee97a56a1e723b349ccbd8df193a155d58309d37875cab1c10e76da33298eff0302047c435bb500663064023070e6a789e1837d220dbc6e13545f0cb102bbfd2e1cc2aff26cc75b118085cbe37f44dd25d2243f4b7fa2c2499a23940a023074bb291045269573c03d5c6f9a7b9610f4f2f005737f81c3154c53dd01aa7f24aac12ab4b66c212592063823825dfe560302047c435bb500673065023100e1aa92c9d18a43310941d49604c3e7b82bf95bab0742aeeab9ca1b039c6276a0d88b768f1fa77630a03285b9d11bdebc023027c9f4cf0f91b71874d9704a58e75b1388fe208215706c4ec1df44930cbc4c82cdb30dd95e222ebdab10e3bd8736ad2c0302047c435bb500683066023100a05194b489582984766bd337a598381ac324d4f664db235a1ca780c2a705afc88c19ca43158b26342be3aac5410a6c4f023100f9d3ca514f7fdfc6fb09c9910d1f0f6489536e382766c4dfd983377b4de0645a199492a197204361449bf9ffeaa5e6f10302047c435bb50066306402301aa7f733dab2b5f4a7eab043e804bac216caf2162707669cfef99f48c5d486711ab99d07aac0e33a6d508931e040e00902307eb3e864480f889bc51d1fa5c2f58b9ebfc03f1416256f28d895805e6752a4184f54e63ece8ddf5a2851e803f75b4e4f0302047c435bb500673065023100d31eabf81652e778b77ed504246b224fc85a7becc71bcf527cade73ce0cc9c95afbf929fe242f9c5163d64fe5d0b8bfd02305b61ac04c7f5b45d14b99b68a9d0e6acaa14ec5507cfbc640fcba1b7c56718dcfb40a27958df3e4b593fcb591a6a19e80302047c435bb5006630640230674efa2e2144fd3a0254a124c3d77a606c2d60399ae202df71a31e86e96a8bda24c1d40ca062283727f02e0c8ac6ba310230787561132d4b6ae652354d74f7a97c1c06efa8e2f00fafaf0aa30d486c2571bf438d251fd9120b9d15785b217a410baf0302047c435bb50066306402306c9dcc3dcfdec9cc4b2d12878df0bd2f85b117d205bb83a15d64c7f70a21848596d3cbf2e104f1aa03d586da2aa112f602301f6b450b1d13d632f96001730ab801d72c9c9fcf930e6d3af3ca7edb602e2d87e2298b949ced5b1cf927b97004eb537f0302047c435bb500683066023100861da977e5c1cf58c9fb13681dabebcaa14739b06dbe549bd3ff864f19cf42a56b3af2b10eff797f8012abe15e5efe23023100d3a720fb3e4b253d7542b32af7e0b26510394a741b62703bef6d8b7f710d02103701c719a64a2f8cbcb680762c86eb3b0302047c435bb500663064023009466bc927709177e83fe41d340c103165d782d8b08cb493a6662e89650e3c3fb952daec66ff041797fd023173f568c6023069d471ec408ebeda7348744e4de4d42c896ed7ddfca728b47f125b361a15909647bfbd136c5dbaf40f5a2142c5391d4d0302047c435bb500673065023100f80b1a57ac95932a4dfe49d51df76c8154f5efd28f604c9eb6fd8ff9a115c544d52f1118959a3c5fd7ea704dd9b024240230265a93b7cbb669297764aaccce6f548df72b4192ba4939dc7843b8c736bf0ba8a8092dcc7317fc9496bf833c726f92da0302047c435bb5006730650231009b72fde124f498fdb637b5a8c28bbacf3b2a6d906f97ab260783f33143a5bc9607ca5353c7d1f0f7b1a3aeb53573ed13023067dfd053a72daa8ad51d307de54598823cea406e0f1e8161fae6e0694f3deb751015d231bc82f32f709d086d089275d20302047c435bb500663064023007b2e8bfaf0cf42eab5611fb5fa15900764339211e67c959fb213fb3434a3a23860acf6fed4629ac6e6eeb0d7ab340eb02305d67b3ed21974406176d4d1ba5776b0cfef31fbeb6a4bbab8fde8ade258f712209649c6401c5c42ca99b55781424d2c60302047c435bb50067306502302c1fa0c02861df8c3439599921b83a490f02b82f2437bd76581d0d7ce6efd7b359d4693fde881382434697e21f307501023100caa67732e9c0baac4119bd81c5fca4c23e6541d009dd67ad80a4de19515e8b56a8634cf3f7a0e7bc0ee3b661b82979ff0302047c435bb500663064023041138b6842d9f80aae37a4ff585297558e469988ebc2f5c984ef25126d5a9e3cd1493946647f3cf20e5ee574fe26a962023018ce15df636d0a291624a85c2d27d6fcde8f172c3aa74644b9eed2ef01660fd9fb5e5d6281114e60530ce6d0bae768d00302047c435bb500683066023100b19240e40bb151882551fc6f20fe1b3f8920e000d96d1fb4d4e6bddd4efbe34c33a6d3a1d4af1697d3bf9be0a3c63bd3023100abf92cedc30e99a17f03cce6c7e6b9558ddba8a9208d8e8610b8c4c92c20327dd25d3f0d48a0307bdf04315cfd0cfab60302047c435bb5006730650230497808ab202bf00acf091dce2a3bf8c85d60f2ecba12bf4159e34ecd7e11373d3d81fa8a60b07b872a8bed5ba850de6d023100c3244763ca2f0ef4b788d244527d05a16eed86af258f72db95c8c61218ea35da8e53eda684b2d1c7ae52b9c2f19968670302047c435bb500683066023100dcd9b332dd09d9498a951310741512cc0585023eb47c6061fec57cffd4a89aaae7979651c2908c28c3e4c1e37e0bc1a2023100cd9498fae4f822920efecfc75e129de31f3a62f3fe01cb43300b06a8bf343fa4c5f41ecfff482197ba5cf5caa9bbfd510302047c435bb5006830660231008c3085d08401e360724f484139d30795e8a61c31bd08f34fcfac601e1b016aaf4d0342030e48c35d9fa02375a85c6ca2023100ebfa7cf8df525d3922a9664fcf4a6f960cacb7add4ef5509782fe16a45faf90a5e9480b70dec654dd76d997dabaa867b0302047c435bb500673065023100d1c8ea98ba683f5bfb9fb5dc509307eeae122ffedaef1d8749f1766ee643d06c0b14ac6439545895d2495e30dfba5459023001784435fbd9ceef82478695b66d924429379ddc185aa1d925e1fc5588ac83101dd1e7dce0c5b097f3aa3674a6f036ab0302047c435bb500663064023021b2560f7bfc206cccb279a78ce81cc6f868c6eec53ec1c78796fc9504eb92c511c073777696e500829818bdf43d690302307a64493bb3465437f9e317d08e882c1299fcaf43bd69df76f1d4a7d10969f39f4a4bd257c5f58545fd1bcd740dbe09c20302047c435bb500673065023100d0d3ec870a3f90431e00883906d2c930ae5243b5ee1383de4a17bca5bd9b805c199c1c41f4f171332d0cf4684ee81f240230081093541268d8e8060b2c831935624275c33a35dd0a3d9f074162e66ac2442aca3238b8aa945005615ea49ae4bd22bc0302047c435bb500683066023100e8225316a7e559d6b7992d46e44ed9c56e704ec6004f3b74e6f4e0065edbac7f84aa4a9b662d56c865925f64228c7d9e02310091fd9656055993a15c913176c0f12d0a05715013948b595daf1429e5e3ab1e01cb676e040479f2118128b84127bf16700302047c435bb500683066023100d0b68392bf231b5e14c7e601e71a74d22ac4ac3cae7cef18619d6d339487b7cf6b05178547a5e9c120e02737522d88aa023100dd12a34a2f9b59b3f51eaf422ac585ee9d547854dc47a7cc26d09b80d3d86454612c0fe3970025116798d31fcddb68e70302047c435bb50066306402306bb04030b2ce5697e6006336b51f5ae6ed3be7f31c080acb1860a71d9d5ab282b370e6a9e32cc295b1c0cd9ecc40f70002307879c87b6454bc77569da62011a1e78a563f33eb679a2f1d766dfd7b2267b8bee49b97324a1a988ac3dad337503ed96f0302047c435bb500673065023100d20b098d330da6217ec703dc4e3a1fd40f9036e9511cca74a94868e42512bbeda2039a48c8bbf2c4f462552e778279750230325d353a7ba800cc539f11ac5847115b10340fc60833c2115b1c3958aeef47e8166b20dd9d2534424146896e18d13dd60302047c435bb500663064023069f6f5a689976db7e4200bb4aedb275b2ef9d6f1f2226bd079a1fb4e9114f8bffd58aa0bb77dbf039a53f4a4e13061180230467431cc1006d2774a8dd139c2988077df3d8b859f9c8728d7e9c8a6efe0d87a8b58aa1a09685c2ae001d276e72224bd0302047c435bb500683066023100d640fe967c716a7a78bcfe2d321db7e9c4cc34bd00df8e267a9f7e8361d3c5b39130380880c388d9b548aa3cd27429c6023100d16cd291fc4e6d0c4eb6937345ac1de3c2703ad06e2d5acac8a67c7951e3416dbc0a21735e68ed9c89e2e785ad8861cc0302047c435bb50067306502302b5eada30eec9b2ec2fb5d6a32e970d83be0cd33ce2702c5f2a8271d4728ab12da7c32b588959faeb048d5b47bfadaa70231008a29b1bfe7b539e4152d139aee7b63233a377d232e45a5069feda427a2867844f1d150b88e6e2e8f6c5f96e2aafca1400302047c435bb500683066023100b721dde536b46523ebcb16d72437106208d19cd1b0e27dae6a547c895a43873c2a5fa5bf3cd888a2a92b0c2735828db902310083f1e5aa76b6859690e40f1afdfe967c89e85beec0ecaea33e04b2ebc61c43d42d6c3a0cb4db80cc97f5f0242b97ef1a0302047c435bb500683066023100bdad48ef36d0484b273a4b2a48e5c34dd1643cd99a1a8a12c4bc7c94c5bf335424262e08c2724ccfe7928c3688a507d7023100ca5d8b04ddacf9ca9459cf155f942a1f75d59b14d2729bf52f1a131e0af719b0ebfed12ae6b8a9dd78fcba13f52e374b0302047c435bb50066306402305a81550aacfef7c8a04e95bd40aa6a4708d4b30992efd0b36fd28c840556147e855f788f9514261c849bd46f090ba0c3023028a6937f42e140fea74289f1fc531be564fecaa17340c502678dbb297fb91b8b0f816c4bb9eb6496ca9a5bff901156cc0302047c435bb5006830660231008b642a9aa96064889c9152bfe409359433c66a79b39824c493a2684ae5a43773e5c36b8971c3c5b23f6b8dd3cdcad1b2023100b01bf56ccc573ca13ba09a18d20f14ecfaf355619872d4461c4aafe78e43e5cc9e654dcb3ede082e08481d21089eb91d0302047c435bb500673065023100969334d444a5665f5bb6d7987000d667ad06a5f50dfd11802c92ebe4e0d67cf99dbbfe19adf01abf49a15cbda8a8de8b023023b5d534062d44b857353f54707a7c6a9522afb6f3cb714446eceac5a293b85588e7c88ca9552a09d8668051273aa6b50302047c435bb50066306402305f9243027d69c7cb3f581b5107f98862e0cfc62a6afc04dc98ee7d8dd816fde6940b3de1c2933e4e523739331f06d987023037c640f003fe49f5dc0920de09bd24b6ef1348f54377d5af67567974d6ade4167f6455bd389d936d4b4c0910d4012e720302047c435bb500683066023100c41c00d7b6be2395581da7d82a3700593a97126afec47e9c4db0c92552de77f4aaa9ce4956614b3f52c9696cc8a49b0b023100db2d0529ec334a48e0da8b240537a19ff5154b5166f43614088b43b611d8ee8e790dfbf32f4d80ddfce95c0c76c5e47d0302047c435bb50068306602310086d9b73108de32150f790a4f7729df04de3644c208d6a5b34337c41e857687b9bd915d6bc636505c18484a2922734a13023100bc83083d2c18c920031cd7bffbb6672f360e980db1ff06b30b7b8e6d2c8ee878c055ff81078175292608f652733bc3ea0302047c435bb500673065023100d1a84367da43659dc1ed606ffb20f5e0d141c026b54ccb48be5597ffd4b04445c61ca28621524920fcf9531ab5dc7e30023075ee0e513e35c66332ea64d410bac413ed00911da3525b8ebc4a67b8f48251fa62d090b01da51881771070a17fb42e940302047c435bb500683066023100874bc6458437cbb4087dd9b149e5f0f591ae03aff724be89b5fbaf458ed8a9ab9b4d49e35095c7ac600fbd5ad3c779e5023100ea57394c421332fb22e43493113c3e8d976f5dc25eacaa1190f5e00c4f0ed0f3a04f917ae20c30b212296f51da23ef060302047c435bb50067306502305a7a54d08fe480719215fe4cdc0993f47f4afc80f1406066f0a64de082028315f4cccc0cb59723cd6ef6f1fd6babf95c023100b45fcb303de4ec3e685f25d836b3b92f9c1a5a679bd96e277d0c33703477de464e5efd54da39b7eb24b97d59f108878c0302047c435bb5006630640230377fca65e176f01541747b97fac68c4079a1eaa2a53d22dc758b3bcd6e66265e63c8ce92484e5b14f3c2f419aea7358b0230099c3bb7ffd8aed3bf9ece410c6c4cc56436570a1abc585c706bd452c69cd21193a5d0229966e8fefb7c987d7b1707900302047c435bb500673065023100d84d967edf9281bc7228ff7919111f42e2b72376fb5132d00f08ca38cbf0bddf1ba02b1afb3d6e3ef458c0a2c69007f402303e6feeb1be578440ae63c97a082678dcfd6a1e9bc3915385512d1354b5b70941f9e9dfceb98cb30d3c2f73ed7a97f3510302047c435bb500673065023100d49ada123e8e36a40f6d774cb0dd390da0a579b9910da90d95dba7d719188c7d334d4c0ebe51d97c40d1fd138ccef58e02305df03a86fdd58fef544505ebef59a1549dfb4fd9f811a1b217f715857234e9f3b179b374ced3fb75a346870edecee4ce0302047c435bb50066306402305b2e5b16c349f00b12ae5f8645e54d7c89809003eb52e37d50d5a5993d18510556f7839fb902cc0a013c98f109c85b0602304fc4e523fd7e11bbce7ade1155302d6b9dbccbe6de5313ce5b38f889cf6afd52ea9d6bc474cd4b08b6b9bcc7251425ba0302047c435bb500673065023100ef67b5d56237caae752322e478129a82ae47e14370db3caa7adb0687c101b7ea13dd4fe2b2d997dc2d267c563aee14f1023074b96a965d9a3ed5180417e6ae9ed24fb6c76c5f73e120acbee08a7068b459b623af494b13b244121204b7641aa236f80302047c435bb5006830660231009be005fe274a4a7682ab0319b4874fcc870680b5a1700115500e66a6c969fe6402528af460a94f1edf31d00b857679080231009e45ce2987551f3559903c44c628732ef14fc8428b76c78b48034552013f6a0a69737ca0ee20a78e32af919d6dedff450302047c435bb5006630640230149a60340ff8f4896c6f43ee8da88e286fe94d6cc669dfbf7157fe28e7cdc4ed05720c191440256c6a4d5bf7bfe26e0d02302c2b82d9350c1fe54eb2784804eb4610ce80130e1d6192f8c501a40d869264712f8e920615adbcfd3bbfbe6e4f484fe10302047c435bb500683066023100c86db1889114f049a21f70f3ab9fe93119c0a0f6468678e886964a0a848bf5a891e995a884100421dbcc2ff003aa5e2702310081d54e001d01c4bd369c4845fca2b02c1d76c05fe1c6428803ec07e1f3386500c26033fb99de358f85493301d60d99ab0302047c435bb500683066023100ee96976964726dfe0b8dd334dd96821693c5cc0b52a38970ef6db6a6f59a7d39c25fce9d7e5b4e2dc1cf4faf41280c6b023100d8fe5e338142b1bbb738705bfa1f840c0c9cf9cd2209244b5e04bbcbdb9dd37fd5015cb810342f56a2c5acf72a88e9170302047c435bb50066306402305d0ce0e12cec64842859c8ab7ec92a08d7703021d42d1a9ed47e54a30181b2a5208ce9a5b17de722b7c5f5306e8e1c6f023076b683e671dcbecdad74d9d3af81597b7aff146a3f91b4b641954665973d549d775301559cb026e4085247bc0d9286f30302047c435bb50066306402306f0efd4741dd412665722932bbdad9644ebf637f2f866de4737dc46f129264e02d3f43b96ec08eedcb849d25a75d799a02303881da15c0fc297eaacf679e0065a37811fd7ce6514302c9b6d18b53a94728d6f6dc336746b52f28442ff1118ad77ff80302047c435bb500683066023100ba080e9754279b907fab4e8c73e1db130c51d8d4f139028a7da23cb1c9001a6ad0fb8c247b6e475d255dfd7a3a79b81e023100d6f80fc858d23aa6b09a90069018253d437e17dffb930582ea03caab81906f769806f3457072cee3058ed3d12ff8bead0302047c435bb5006730650230385da44562de0dd1a490969eeea2d4264e601b97f34eea38e5db49b5eef12df218bad5e2d5a781fddae6120158b6ee3b023100947abd06a1ea4b73d54fe2974f7af45ebb54ffbceaa1ff3ab5820ac730ae1be0ca2228ea2b1d9403e73cfbba08e8da4d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d2ca02b835cfdb9c98857000f1e0c2034aba86c7b6142165bdaca3d37511ac226221aa3026adc0d8b7e5d0ebf3570330023079bed765993352a690a0dc089bca3223ea4cf0fea5542a91f57116cb0554c04a01fe18337b43d855ce58f7f2c5a0a2bf0302047c435bb50067306502300e0f4e0dc169d2f9d0fca588b0745bd249abb0a5fde44df11d6a90545afee8ee7f7eb9bd78167c00e2d07532b31a25960231008bf6c790a5cee84cd03babc9884d5278a163b46b7f2a497790af9cf66e70fa81ef7ef6f4ab1e60b7c53edcff37a54aec0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023073b87ed3bf870420220b98aef271956b4e91fc00821717b2672277cda3f621ff8da4d6aba4fbf48d69900e128793248402301742f5d369909881270de2fd924f0276425e034b36cfaffc438c721de71e0f3ea893a333517cb77fe30839025cd1a4c50302047c435bb500683066023100c9940fb87827d23132611b1f37d5d2c507cf41aa8a848489a844f082b359d9dc9c68c053012ad642c51ffadfa450a428023100bbfbbd63ae5e5ad7022fc060f411b062dcf3f3a3cbcb59a0b502d55de13dcb0acdcfd71af2fa82340a2c00ee815f0da70302047c435bb500683066023100902b4d83e1f07aede91d8f9fb7091fee7ac404510eb05df41af8884929f9b6300c8adca6bafb8adb490b238939d2bff3023100caa94e831a2d34776831993380acb4896ee3cf16c8b630ecd9130d16eb97a517adbe8a28f11defc1ea97f95f1f9c58be0302047c435bb500683066023100ac80b758ee1ac4bb6de3508a22832d72b7d40704760a3a14b48a6cfdfa3644ab24ec3b69e6d1c83c8cce476e62d4eb81023100e0a07051d4d2cead56e7d9313fa821445326f404de6e2f3e7e497331e89bc224648e45138d521ca4ef7f985d473921020302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230152531fd9b516456bf1f4a6f631155ff40815f37de85ea07e118bdd92fea23cde2e21b1fb28115dad83a0daae8932f800230437665177ab1142e6ef5567af829e02cbe16d04d4cc762566fef7fdf37703fbd10cc2794e90c05c8944242a95682fd5a0302047c435bb5006730650230084d123605391b90726937e74025593c41e3c5909d63856754bb4d6a363034826361e0786ec947c5b989fccdec65fa67023100df28532f81723d9cae2eecda25084a452855bbe46f32201c0d0a9cc14454ebf03ee3c721d7d504a2e873c7e5b9a3e41c0302047c435bb5006730650231009d00bed13a303307e776d427a4f1ded38997519b95d2afdcbec652ce40e3fd4b5c24d31b3377d4f90521aa6c73d725ca023070ce37e653133c00994901f7e52e5c9036dabf35f297f095408cc9b490ad89992f1198636d228ceb54636d58b5f185170302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100dfd2eecdbef44999ed12a1cb84182988f7d7f18fbac3b3d7368ff2b799e8812f7060e7c87876a0ccc3fcfd73548d72e8023100ff5c8bf44b6a49886daea90a5302cac584275ee7be709a580d4a12434332eb74be2d56b4764f2f1272cf89af7c2655540302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305b29059be1e5245780113fb59fc6da64822a243b70b180846d185214dad0d5a7f1c0670308e8b57c7ef2581345cf945f023100ed40390a3cac2765075374178037ce79341918e7d6f3fe179596a8c6c6868a9a90ddd3593bd723618d01413f903a9f3d0302047c435bb50066306402304083977b53df2eb6da00c09f0332095b633d54c3263220929c09bb20bbb942c791d1e2ecfc0f0f356e923961f4850d670230486ebb11112e87c7b37689784c78df8815897f24f358a5b23400131d7fbefafe2508fea33650d0c7770b339a4637fe050302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023009bba9f71a19afd09b9b626a296ca78edbde6da63b70f64bebff3326eac01178146679f599ae51c68059b8903cc43ebd02301bd66e000ce0249a19161af9c1e6372c445c624a9f4c565d162a02ec233c834ee814eb013f585dd42bb1d18c8591f6fe0302047c435bb50068306602310093ed6d93f3a0884feda7b64238d06be02bb092660c866938c9a6f6bf133c244f6375129675e7f9c953b86586559761cc023100a3327a48264ccadc2467a237098c86899a94146345f930b8ef40f5c11498310d86e1d5205fbdfe33f0fb5d59b178a35b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100aaa768159e99e14158a1ac99fff321f7222b1644f500f400dc922a1385e6028e9ae0495dce90d61e03a80ceafa85e82d023100a671401f588d375ab3d33f51caa88e2a5401b421c603c00f6ad4ce5d269950e357958c3740b297160499a99c5fb2fcdc0302047c435bb500683066023100ba1cd65bf7e84d4d11e5f3e10f0263e61b9e841cf020a04aecb091904db4c2c791287bfa02f7614dda7c645d7472033a023100ae8ffd7bf47efe29a0e4d529e81745aff68397ebe479841f65bc11f7509a7208fc8630c57f1b69291ec258e7c2eef9fa0302047c435bb5006830660231008edeed699a9d0bd33dabdf72e056a609b95ba13ab4a96499c9398b923f1ce47fa781b42db57c27136ca1b113720772b80231008c35a072199f4427153543a3e764c298f192e26120146661f0bb3c23727adb7ed4c020b6f1e9957b20f1c1fddf210dc50302047c435bb500673065023044076a8d218ef98ee70b8eba03b7fc8bbeb5cc49f57d43b201200882cf721b3b0a8bd881615780146eb98a95cd910235023100a79dbf70069ae25b7ea0c0a4bb39e13b526af56c49077895ebba2cbbdc2721d957db23275d7604568951c5f031fd745f0302047c435bb5006730650230366fc1e564531a0f90091da8e334d54447ba329123995e2a31dec0e4b69b3ae02e05211c832280ed125082cfbb2bbafc023100c87db84856468963b22952d0dbc1bc66da696bc8d4d6fb5c117003f31607d70944b76a13d5613efb7d67fb124ac6af270302047c435bb50067306502307b6a69bc3dee9a823937d5d21c4ff79cdb4d061622122ef5274f0838f54e027f67a9f5110a4454dfa7dc522ad95081c2023100bdd05fbd13031e7a041772b3dc9aab7e0e8405aa2a8bf38a60c2110ff6b5df1c3f72e42c6511d3324f8093fe606096260302047c435bb5006630640230729b4b37aa060582cf2ec77c7511add53d44229304057b93408c9081768f83b0a7d9f9028f75b32471727780e4591848023023f2f87d869eea464c36165c14ca8347a9ca21dbd919b692e1aa2270f063d573975666158d2153beece825fee53dab8d0302047c435bb5006730650230734fe708ccb3fb8a96a9342c32a214bb284e981721303a32f8dcb9c2d8a4a115b51975c6fcb814511bc0e08fc469bb40023100da0073c79258a9a8128055c65041a5c17ba4c8c2ddadaee03d21080d186511859217c6eaf98c7ccfc81038886890f1f20302047c435bb500663064023037ff570aa42923f12f6c60ec0f5ed06da4e917ec903d07eed4ebf021222caffc5a5e2fa12f451dacdc46bbd741dd16d3023049224db559da7b0a4396f421ab03768144c5fb5328b3ffca3287092add091128603b57ef8f1314ef27a32cd00ce018fc0302047c435bb500673065023059d906448cc3fbd16e996ba955718073316fc630a2d12ad318d9bd7e3691001f560bd7345cee993fe09730115363b1290231008aaa16c7d5777245c934efcc1955e21c6b0e0a709313e693dd4d735acef28826cea5e37b75fd7c77e06922b25999e2b90302047c435bb500673065023062cf690b9af9e8e44810976bb7f737c70990b298755a928d9bcccc0b72c68093c850ce06c64186f3c3a11ff909a05f6e02310093fc1a8a133725750352677976310691a7920f5ef7328666008baa46d234b7ce19e5a19f96a8f0d30118a943f81ab54f0302047c435bb500673065023100be1287e469d06ad81154d12487aead3cbeef6f6dc5d98c1df2e34f9d41d503da2973e0881660f986ba4a0d7657cceb9b02301f2e2727916bb9b993fc30d4164710ee469ed6b321267b0f14d2a6b64fa802179d6d93aab0bee053100846fd2a5965150302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d1d9cfc8c2b7908a33ec32be004d5de695e2dc5f24ed6367e5292052378878d997a8b3c22e6c6225d8c4aba34cb01f002310096dd3c486231fd483e101dc9e3a70482106a9b05281f7ee9c7471eeed3ecb768a2c666aa703bbf507d930d1a259db10b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303c59c9563f6022b2ed52f30beb894b5e20bf63f250458456f22aa7e5638c693871f7a0a95962a389ca334a1e01aea75b02300a67d76cb8b624c69875d2ca76a29fb926c259e6b7f58632ae34cb37f0aef175625ad50dbee3ed83b92996b5d9f654160302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304d1dd9d41520c260e28fd224433ef7b43a256ea9e6d0633d1f7f41c3d333433f1f3fa83fa5436b0064a2b64f5218e72b023100f7a93b54c91fbac42440888d3bf02c0ec748d58119890992a1a2c22c46af4f1e1ea8fcac113c30e4318e0d57a44262b90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305dd189df709c83c8381623fab019532a51c6d59b4fcb74ecdc52c0d980f88ae17112d76d33c1ae98ff03101244fd65b202305cc4a78ebe85b5ba402fe7bdf55d78dd60dc733454b1d4e7f710281c86a433b585ec8021dea0e8ec04d8b5b1d6aabfab0302047c435bb50067306502302fc078a6a83d122e01f487424abae552f85fb3602e1e61f05700b7f2e335c49b4bc29f2f7a8a92c03d50f19eea7ce7c8023100e4b9b651ed62fe1708e223eea1e55175fc6f364768bd58c0aefd3db1b4213065cd2d8e4aa2aaee8de6afe5f1dc891fbb0302047c435bb500673065023100d7a2b6d5918483c4f1c5e29b35b4a9315edefe1f314f0684a9eca03c2bab9b9b70322e4683b6cd9bd9fa935e9444ae1c02303637b74461ed0563f4289fe0942fd8280dcd65bcc64ef49e299396828e92f93142637d5126c67ce3306dcdfdd87c82e50302047c435bb500673065023100dddc856e03ecd709dc783d2b1eb890a40baa80527db72d5713d5f85b9534821ef8d7dd4b09f85e26059ba4825d5db6f202304dc6330ffccd3b31f0b786909e34ed794079e9e3cd5bcddcbe291555ad031ab340800913e117333e0ce337134de0d6590302047c435bb500673065023100811bf6a52f8a63ff49eebdde409c2821bbbef4d9c191b1e53d1bc00e467b523809989ef508b6441327b0d1a7cae2967f02302cdb9908f638cc11df74a10f8772b174dbb0a25bfecd38f0182257a6931fdbe5d5f9ebb2fce99083392a52af8fdd3ad20302047c435bb5006730650230302b4c08110ddb8bbba6a08a22f75a8cea663290ad7f05c7cc3190acc296b9b92f5d9fdb126eeac9e1b6d936cc725035023100852362597396aa0caf1fda0ef39273260822aeabb76e945c8f03ce52193b6e3445e2a4ae8590ed6263a58db4558ee69f0302047c435bb500683066023100d7e5fd1038bb7592d38d6daa3dd6a1738abf89e3fd6b0782f65bc7f20b7f882ca66be341107e856608778d47b0798b68023100b7f824605159d51db50151f80b5dcba42b7c47edbaca2061e65c902cd68499ff97dbda022a134b0b04a8e61ada06efc30302047c435bb50068306602310097964284e1b108be652c4f5f6014ee3f1aac61d8991006783f421a37da0c3d6fd857eef730a4248ca39130df1defbf960231008633ae9b0d469f5fab6a5f8535938c66f8dd1bdb452f8c195f2a71a1110ff9c9a808cd71941ab7e0c5cdef4ad9fd59030302047c435bb500673065023100e7ea31caf240aef533c43bc8ed6190324901280ae56ef3d2a1ef44bb79c917c5f52632d86eb2398d3faa544d674c34760230336a16b57b704ea1d6e5982c84e2e644ba4e28ab214444d41ca4bdc92ca0571bebb1e14bfcafe1b9c292907470694ab40302047c435bb500683066023100de7e9dd4e9246ea548639885b76eb8e1b1b301d2f9ef5408212122a0601152bb5480e1bd21382c2cf275b2eb6fb63490023100a255ed640fe3a4c31bf6b17ab97afbfad73e67128a4fb5eaa15c96a4306cf5e63d4c03ae047a28c594acc09135bcff9d0302047c435bb50066306402305cd8251cecde8931bafb25a33429cbfeafb6e316e60f2fb7a6f76188e7d6bb1e5fd5364b1f0a34fb2a1774d33058c5e202303c0370f267fef0e3621a1a7c598181cbfda5993fa85f0edabe968bb755f99353f41a3eb441b58e5158c9ddfd38eabb770302047c435bb500683066023100e550e96d1345a51c19a6a637dc6b70ce128b0a10c989518c971996f5654d5d1961bc63985197b94246936a1e95e52a790231008f35f9857dc01bca5ad07115d04c7523fb70190b84bbdb9bddf97fd8df29cd595bc3e772e0b8928aa030ff2b2ee2e7a70302047c435bb500663064023020b11a2904f565c684c2c7c4b5cb9e8ed281f9c8c79d43494ed791e6be96db0ac78a284116686b97acc52a66b1040d8302305a38263ebd9424ef73d0adde0555e491e738640c9196418a0f70a4ae57e0a7a5cd6fe858d6923f712c65ae3ac70c057d0302047c435bb50066306402301540b27f649be65be4fd6bd1902aa886bddf38ed0165fb073bece65d73ce795af7584763c4c1f2fac187d6c67897d1bb02305e5db2f8aa54e487a91c3baeac2da82f59167e682cba48cdf744eef1a719c3a97b7f2f790fda9891f70d5ac25c3e29570302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304dd163387647312b3d8660f3867ad255689338e81b9c017b94036f4e50dfac465cf4cc538fcfe12bb03ddf23b1cd9fa20231009f25770b8dee391e4a77b0da5a9c98792e950821a5930a3c8dc0be67e7897b7172c14664d4b0d8c4abd6a5514f2a6a6a0302047c435bb5006630640230167589f7d012afd01dd9e8be16caf52e61fbb34717c04ae9586e76f8fbc753c061f0b20792968de9791cb0820d507f7e02303a6096503bd36ced83c3b423832a3602e5354746604ee7645a66f8a60470d2cfb141ca3b97005ed0b3e54f26e44ecc810302047c435bb500673065023100a2589d9dfb19a1d8aa7a65bd92e568f42f35faae1221e466c19143a046e1dab39f332f07eb7413c95474593b3b7fac380230139db7b32ac27801c11b2a9230cd3af118e0ea7da625df11bd12dcdd91acbc295855272171bc95d086fb1add7adc58b30302047c435bb50067306502306d3d79fdb4c0ced99edbadc71fec152e3e2ae5b1fd1f877c29d9376834e094c84dc639c6002d321d5c202201a66ae251023100c8ec08c23594799e0d437c73ef7cdb7ff19a2f7f82c350f9504ba1c5b2cd095871803bbfa1d9dad93e9922d2d615f4bc0302047c435bb500663064023001378af38ed3d917fb121090e051083345f96f6a5be458197f80a0d794222889df678ad002d58bd9e0b6d08c4b13e51e02302206b9583bcabbc86d2bab2c15324e0c4b9a252526e06c831ec506c468dc24517e315546da992dfeea05c7f9afb123890302047c435bb50066306402300709eed5fb0a2e08ee6abbd97310ddb76c0481f7cdb982a9bffb1aeae1e210b01916955d25f30d610c68cd7eafb5b115023075e95a882f2c7b9533c7a471ca73624b3b73398869bda99e79890cfbfe021f14dad5b1de1f0bb1128c54373353986d630302047c435bb50067306502306abb5f2826d5802d3e73a8330f2d1ba5a9414a38152f31d0bcf314408bda304c73e427baa6f1ba8e562e1588db5e1118023100a28505a6e9064defb804eeb2b780525eee949dab2288bf2e47375e2dca176ae3072ab4f96c9eb240ae5fc39ce433e39c0302047c435bb50067306502300390c8e6e8962972a24b9f73e5d050f4021389ac21a3e65e6139fd0b913344b24778557b9c83c474645e3884f9ff091d023100e5f7436c04159dde56a3cc91424b77e617d4adc58343d7a7fb61e55e18d101fdd2c22d5e02ddb4174c33efbb8a546bca0302047c435bb50066306402304ceda64844245e787a772a618c181f8dbe8a35e65ec9c6c5d5004b744c53b75863af3576cc4b81427a7a5c304f2a89e2023068962f47e4067714c7211668c71511f6536a66644b6a791f4f84ca1e0df498fa9c5ed0cdbe7673908356341b7bf647ee0302047c435bb500673065023100e5ca108647d14efe47e9cfb4ca5621bcf113c26233c9c450aaeedb12171ebffed2792131c27666c93b98e17dedf7c3c2023014e14a60124fe0fdedd1ce69e62bd9b935f884e2f008f614dd8ab372926a1e60d888175fab00e4b341a1e3150a15fdd60302047c435bb500683066023100c3da027ff98f5fa6f3f9c68c86dc2cfe7de42d384d00a248a459daa0d6e64df5195d9370d092f234faa11ce6294bb4c402310088f476050c0a4fdda466383472d455ecbda7e42dec2244e0239ed44b6ee2e5d08ff5bbaee7c8683ea9adb4c70b2f12200302047c435bb50067306502304737f0a7c3852fb838bbdeeca2af289bb8d91f175a297b946d8422996b9341d9ddb4716fcf249b81c4beb17429286f53023100de20717c8c5a6d9388d071bc08b8f0b1428bb54511f8cc3389f7596a8231c867a7b4ba7198dcc7247eb5517adf33f7e90302047c435bb50066306402300b6ad3a9a1aa768bcdfe870ed261799b20754f62d3225bc7834ef89f2e525230f9661c44a86162a3e978926dd0e7f58b0230607f4b00cf30fbd79921b1ef810152af6cfcc69342c4da7c17ae127450e18491ca8a21384c0d676f0fa0a6681aa37e610302047c435bb500673065023020f850455d8d5a736a9090b6e5c3f44818939de24d0ac08cc70efbe986fc6ab709d7b72b272b9be28706d68db38e8a8d023100849779736771dfc64a38d4fc19d73ed691237fe2ccd7c68937f09d7e662dcb7d9d75da306d5b48b4c0028b564bd10c4a0302047c435bb500673065023002c879ba514a946f837e34e67827af6ae6267659aa55668a511251a391c7e0b0f77ab29f85026feec2c0b61d8f657a23023100a9d5bbca203875a08cb9bcd3b7d8bd404c8b0aa35047137b5dff4d9f154e35d35804164ffa18b958214978efe2ebecd60302047c435bb500683066023100b90b6871411106d8033aa648372832b501fc2217b62577b10c04879d57aef174aed0a5c72fd12835a7b2f9f1f7ab9278023100ed2391be81169d2d0883c3b19e786f485cf316f2b02f7b4b6cd7143bfd9b5c806147aa9f7dc8579b64d0d0cf1052e1b40302047c435bb500683066023100d9101f25f6669da358daa37385e8d82d2eff244f1f2820d088291a2698f98a6b26d4931ddc792361635d56b183f7d61402310081b77e776cc996e4cdf1748dea795335b667f0591c3bff9e3c236688c803d0d65b6f7bc8ea6ec0c741ca47ce3974ce400302047c435bb50066306402306a19f0557b69249223cf73f3dc19332381d32333649f0291c04378d25978778f43d7d422d1eaacc3ed72d1c6ddff2a4202304944adcb7e499e4127ff97d9f024737416e971b15ef5a0bd2a3bbcb6a594630a94e5a36cdf68cd249d90ec864f99a3750302047c435bb500673065023100e8c1e6dcf9dbcc5852dc6a6ad9d407ea037a5cb5b4df51fcf3babe5cf55123114552caa55a9736308ef2a825ab916746023044e194e2b25e68f54d70c8d91249b9f01ab3f5efdacf0c7b0bc0b3b58e7de80db537c3d82ff49e66ae3621dac24b5e4d0302047c435bb500673065023100981210d13179c60c440e172e95f26811c3f8695bf5c58189ddb92dda67998ac4b52d9a4aa5af1c24c137988efd2dd2ec02300c53a46f00672c6cbe0dc8556016b30217fe15e51f3cee0c8e912a62f80b385ab180d9a305fddd9fbe95b0b786dfa98e0302047c435bb5006730650231009846e34e5057b078d2eb9a2fb599cee5fbe50ec0cf5f9c3e6ffea3f78da49af5e67a31db5ac063e8707515ca1bb50a6a023013752a90934c2f2725c0350347fba13ee2ac20e902f32e164aa4f4a73ac3e5ec0c17a0d4c57e645c38b1b1cb746ce9aa0302047c435bb500683066023100856e2ccf14daef2d13eee4f203ea30425c7e2f13a5fbbf14295d867796932333ec97ef9cebcf6ba6bcd0be667e74503c023100c8e7e82f9c99f559e859555f45b9a56ca8969a39989a1e9bb5c114df4509a5a1257f8a3b837c3a01b8782896c9d67b6b0302047c435bb500683066023100c6c9a5a74998a24de6d52b035c41da65582cc314d590c4e4f72a5e55dec5f17487b9e1b10cb657f186cb1440fe3c5e35023100cf4d8b22dc2849227594aef9890ec6b1da78abd214daa4b740732bf748105fa318f4d1133c6630f0da8e1cf6862f740c0302047c435bb500673065023100a7a7aad9067d130a16a83c899188e6de4112a8124f883ca6ae3ed50dba4da317a103ec17acdb0143530dd4117d4235da02303c0e8ea990b0896f1d323f39ad07931bd6708435de2fc1d03953f4448c09f4afe9789018053949cad991aa50737db3be0302047c435bb5006630640230179b5bb87f2ed118db0cb655a9b2ca8e08433669028d9643975a09aff18ec06ec4c153c12cce0d5cb0bd67e3208020f1023062ae0b84af6bb719a8bd1d4da565baecab92a5ba793076c86a92312b1349e8a4b0a7fdee429904b2a9f3e3ef2a46b7fe0302047c435bb500673065023045528467787366c509c2862301986dfa704a4889d789eef6d8f6bd04375ba75546f5d6fc5a5ebeae62a76bc801238f540231009c9939934453cd6eed672dc8207ff006ae2eb332d659fc576a64c55d079c0dc02d789fcc69413855e1bce77009c3d5a80302047c435bb50066306402300811a4d49963de99fa751bdbda2044c4bb38b777f7318dab6eb681e4531072db80c92fe9d7580d322c544d1d4de70d9102300342904dc191eec71e0ede73abf5a5ee791f02ab9ab951c84fc074753bd8c1bc8cc5986f02e26b637ded7f14eca5c10d0302047c435bb500683066023100ced890f1a49b5629e4dec6d6ced7b082f25ceb297f1ef08bdba60c9415d7898243b5584c0715e9116c0382437165077402310093ca35339fbc39bc459eb509e97a31d1a5b362ce07be0208da19ba5d327f7777efcab15794c15410f5fb80348f89fa570302047c435bb5006730650231008d870f57d3ba856572d9ed8a769c2ce9881470afcbe888c66fa4fbd4b360ee2195bab14815657b9b278b3fd60aaa8d12023044e26e658dba26d2800d8b4ec84c95d4bf19bcb5bb55517ea214ff3bfd357027af8913e6a9852dfdff026bcbf603d8260302047c435bb5006830660231009a44f0d70fb5fc472e780a640984542945fcc1154f6337b30156984e3aef08409a54b10dc1116241347b33b2b4508498023100a27dcacbc317cd392288efbe852aefe9cd4afa0a7a35f63ec44065b130a728b8c331f05824455b897a3e55be7d64afed0302047c435bb500683066023100d3a08b3ece75c8e593c1b329363fd65a22189e56303e34ea8977cd19d21abd2c85d38cfb6b26e78e03a52efeeb4dcb3f023100a20f563246445fcbe4ee888c74ddbf4dca83997d6c61800c6604371efab074fade523a853f98e22eda3762753932159a0302047c435bb500673065023026b7d0e77049007f522094bfc9afc6a745386874b151250767a7b511e502991d5a91000692d2d111298d2e8b8a74defe023100ecd324059dfcf6b19a168ca7b83f64d3bbec35fb9411fe5629c7468d3c966c42cb123d35cfd1e7c322385dbaa7f9e5200302047c435bb500673065023100da7d1b6fcddab33c5c5abe3eae17ca8bd2c9cf09962368f72f617386ced70b2143850c7d756fbf56a2dfecd1dea01c5e023062c8eca906145f233d8421a45b5bfb94c97dcf108ebacdc13a50e4ae6db3f592a088c0a081e93703288c04c09510a1170302047c435bb500683066023100fa40c4f22d94ebbb69fb690fb0e79402799ed9d69960bb94160db7c37add1bcb4e7648d240aec2ddfb8a61a19fb8c1ba023100d141ef363e4f042a1cab314a5604c990c1ec4014f2fd11066a83cb27ab9b8455eed9e69a6f24a43c0b354d8a54fe5bab0302047c435bb50067306502310084437cedc066203f569f6134408a30f508692c90401c5d17fc0a56d77191822f6e52d80a100be68a68f338d05b83d21702307a5474bc25f4ca7e89620476f270485163d01cbf88c1ff6c3f299c74ed65664776080f1adb56f247769e457ac1217afd0302047c435bb500673065023100b6e80cb24cf7f09ae9178634483f169bd104c9db23faa162143da9ebf088c0825c763a8e55798b0ff1ea709ebfbfffd802300e8bfa915584d15a3e297047d2d6e284b0323bf3b31a82a349a5410c030320cc0affce0441950d77857533ba977e49950302047c435bb500683066023100a119fb4348255c3f434baa261c161e490d823e209a68b71c90514d90ed186ee8ca878159b5e215583c209690d252f200023100e410b31af94e27a13af039a7a6ec8cb621a02aa4db72e369a7b9cd70f4efe3e06db8b289d51bdabd82d6722d4fa8d6c20302047c435bb50067306502301f16a8d378551d7ad104bd2362edd2830db7b805189f1fabf699744ea99337df39293588a8c812361118af520c3f9152023100ea3a112e9caa1ca75a49a8849454cfebed79fb1f3f5ec8e1246f6d966fef8dc188ef11e7729c8f0210cb4af58c870d4d0302047c435bb500673065023100f0560bbfc1383a3387dea451f88e84b58bd24d7890942ad2b702d6b36f0c0ada9a098f25d66b3efd662ebd6b9827ab1102301bcaa4a048b6707973a2f1a22a9ed7b56c2f037001fe66ae8d9c45064bbade48da3d5417311481ac81f611d0b3dab60b0302047c435bb500673065023100d5827200a7a7353addf2d5fda492b65214dc6f78492569a3d095c343e87b616ea70eea224154c92e3501b6c6d6148cb102305229c323544f6fb7889a78688f62be3d82a475a435d48bc44c17d967fe698d36bdd32df57586f9f33041639072cadb0f0302047c435bb500683066023100d3959feaa17ed663cb512af69a937840604f808495cf4cfaf849c4945c4939abd3ebb54a93987c27747ac6e3ba71c8ce02310088959aa27e4f0f42cbe1bed01f6ec16f3253d235e52737ecbf7cd9c782419573a3415a376c3b7365e9c3ea2ac0de04450302047c435bb500673065023100d8b83d3afd8b361db4cf18e873f36ba980f55be71dcf5f53e3fd8b11403dacdeca4f98e6e52feccad90b233ebca911620230303cb60ea1601374f968c185b909e674719fcf17c0f07c1d55a2818d36f5ae4ef62aebced605baa056a98246d24960220302047c435bb50066306402300e3ad76822f1170e45e10328b1739dc23b40edb4fac70bf5606f8046ea3e80947d3939723819716f04a0f7879e5c274202303438bd7984d6728a0e7cd6af5cb376dd5684f2db5ec0529fd76e10e4a33751ff06b853cb23ee53e67da9d67ea7c602940302047c435bb500673065023100fb267e01c92e087bfbebecc34afdd6a28d6754e3c6a3cb0d631fd7350883a930470585c08d30a28766035ba127f080270230012cb7ef87c9dca3f3d7a59752e97acaa95c95f734a69ba9869f63094453677d38d001f7821ca1b4895a5271e6f172f90302047c435bb500673065023100d5d0b388062c7bd3cd10644ef54bc2d86130ca22b555b4d4fb6e2a241779c9b1b2d68984d070c893cd9bde8883318b380230212acc7ae16f0cdc51dd72f65ed95df75122c1144aef7c5a3002e6d61500fef8ad0d9ba48a8aca1053bef39007b4258a0302047c435bb500673065023100c2b6dadeb34dea0f283f7ff81aae280515a3d34c593e66b4b4bb97ad274e0bd4e2a309b0ac83b3d1f6f6dfc09ba3b3eb0230535823d0bef773eb2c350a9cd8312471dc850acd86a472ef006231fff067cdb24a75034be7e01841383c9265d52af0510302047c435bb500673065023100b5ab6ee7c2caa94acce5a55ea6efc34d87a8e15c48b892afdf3eeba3465692338d59fa5dcfd54effa689115ec14322e702305d85928e2d51f2bbcbd5395b94963875f3782814d3374bf7768fcebc95f1fc8153547186742027f2aea89efc50f5641d0302047c435bb5006630640230423d64c0fec6efa48d736a5fac6b8e4361740c890ac1b60af305f720a8ef92bafd0713ce7b4f48cbb5945527dd3b7c0002304d3abbb8b7949b42566305f71375ae2f2b794e0fb8feb71713ffbdb46d7ec23dfe28838c6a96d49b0bff884ec44b37460302047c435bb500683066023100ab4e5c0ba683ff1854d543e1b5bfb1986780c2459f809b2b121fed12379524d0e669eec48bf0e593f05988fc12a76d8a023100f23e48c08f05399f010d3153b0f163742884eb4320eb2409cd1df67b19b0074241c2ecddca9d4fdf741bb3be0b20b2db0302047c435bb50067306502301ef36f7225111ee17646c954ba1f72ce81c15ac07629e0fca847c0372eaaa50d091dbeeff708f156e37e2d1bb905997b023100d8ce5b622576b327a9d382bbbf9e42fa76567d16e00daf42d185e134a2a6c75a782929ff5928bb069079af5e03dd44fd0302047c435bb5006830660231009248bf9abef343c7bfd72928ff637fb07dd093feb80296e28dc2474a962532536a45a909aaae8cfdac3de99deaa9fe16023100cde373963ea303937f62afd6a0980f35522108ece46f9d58dcbd97383d6c0b6fa6af78f58e86132f90ff2734c8882ce50302047c435bb500663064023100cb0bea1bbdb345eb0ed596f5c70f6a7fb90be81c6a0e89c4fb71f1ed6e99ec05fd6f1185e055eeddb200d713f63ee415022f0f08dd9c1ccb2d0ff2f21ffde558771e6208fc8d312861ce2dc994052c81443348ae8d0be8d6464718100f2e8a5b950302047c435bb500663064023001eeeec9bdf953d68c9532ae8502a20fbf77de465036ba4501caf8e82d330e4ba357f35e6b2d571da87b4af9e92d95ae02304c8e2023ec09ec08642b520b61a2ade349944203613122e6da44f691269edb94f7266c2d995c5408a869202eb8bccf960302047c435bb50066306402302cb8839c70b73f519e0d271a09c08328fde8399018f03b48ec82ef982d3cd5ab6f3ac63ab34855246150c6790259c3e2023038c5273069fefbbb72720707d78fa155c5d80de5cb049ec335a25ea479a58e4d9473cccef7f8c90c8edf63d8b26fb8e90302047c435bb500673065023100a63685e75925674d488716753f8a855671716069379b7b076bd5d0fbb2427081d8a5a76eb5b6453f49d8ac46a65b9cad02306980477c2c76e8ea2ad511fbca8eee78d8eead7b6c4b3b41630aa827ed9c1cbc26ad414d19937c9ee7e1d40ec224b13a0302047c435bb50067306502305dc6e1d0bfacc7f13f6af835736e7f4ade8c4cca17046c756ea73f454019faba75d9dafe6aa34618df9c6d961cc83ef2023100b892aa5f5cac965b4590e3afcb5265be4d4dae6168a34a91d92fb2da541e01a7d33067577f4597afa1a098f61c60d9540302047c435bb50066306402302be8a6f13419010d9a0a75dd49c8109cdb88b3d93c8514eb99fe833528a6f1109743bffa4754d0dc83926febe24953220230477aa7ab9caad0e813907ffb56de292ebc742ea321b49cfacafdeee7c8d6294933041f9ae7f453044a8dc2b58226bc8a0302047c435bb500673065023100b18ea9ee87313bd5076d01ec9db955f85fcedd06d0ce6a1d133f7c85c9b4cb52816a3a21eb8c550a515ddfe6754f47f20230099ace8d24f5121f6832f8ce99db2bd5408596f6cb00f8980c82c1e6805d2cfff444816142571e8795b87320c67cda800302047c435bb500663064023079c2bd6f479130ea8858f3ac803c3f2ea318419a585b606f98e7b9727a92e8bba4e6d1baa9ffea36ec820f721e2736c60230439aa7d8c128dc3a3523a4745a0fd8684bf198212dc6fa45da86197224148e97ece837563aa31d76dc2dcf07e787ddcc0302047c435bb50067306502301ef019e96699b2b160ec5151d44e6b66c8040b8731d714c47708f1c8b88b9fa0ac9d843707525c378e69f4d643c393df023100d169be6c2103087a0e383d899cd8cb41b002c471521aa070cca635f2f466e478da9adb349832e69131c926409a979d5f0302047c435bb500673065023016b652664ae7e92b3597dd41b771314d6d1a5db4656186c7aaa007992f3a6f5ef51dcdfd27d81df783b465d4b1b201b10231008d4cc24fc5ce21e7ef05d77bccbe9147daecee9229dcee8a2e7607bbbd9b738900fd62d0be71a0704fa78d42e4b219ab0302047c435bb50066306402300fada623c8d27af5d09b7251f05b4d3bfb72d91ff189b53ce4c2e1d7704ad4e07299eb4934c5fec8bc99ff63375fa37a02302d654054af626f60f92a48f8dbefe72c653cf219e67b76612b60b32ea9ac83ce3030289ae6eaf2e8f8f715ad6424428d0302047c435bb500683066023100ed4c4f5f176d58220073fced8186e4d02831c75065ab045a6ff07d90f112324e128403cb9b53b0b4834eed296145359e023100f0bb306fe257a8322ffeccd88a4a9fb606cf9293e2b57eb85ba1fe360d1f00f048a667535e1d07c7293437972b07055b0302047c435bb500673065023070ef2f05aae766dd173d863cd965558de8cb4d345b93fb5b8275585e8fd398556a5cc2fd851bd52b9518003128424a830231008f2a02a038602d00440fb26f53da66f4fa6ac33d592dede5de622c165bfa00a9d272590e89d77d12996ddd4ee207ca3d0302047c435bb500673065023100fde4c8d33b2b5cc7e39ffbadc004fdbf9d7b4fca400cf7f705761326128a907b6123cd899bc8b2e383cffd6787093213023063036fa1d8d888ba9587670608ef49df01d1d80503ee77f87d80930eed9e4c24d4aaf7e1f84330351f04609ed1c423b40302047c435bb5006730650231008b3ca55fc6daa0b9380ea77dae8e5de453ccde6c944fb7272af72d7152b2f2a5372fd28a02a4eed66ec5174e2e5fad640230095948020fcbac4d2b0f9a78bcad6f1d1d2e2bd6c8128704bc1bcb5dd6b40655e34d0f1af8893f0c652341f12c6b07250302047c435bb500673065023100969334d444a5665f5bb6d7987000d667ad06a5f50dfd11802c92ebe4e0d67cf99dbbfe19adf01abf49a15cbda8a8de8b023023b5d534062d44b857353f54707a7c6a9522afb6f3cb714446eceac5a293b85588e7c88ca9552a09d8668051273aa6b50302047c435bb50066306402305f9243027d69c7cb3f581b5107f98862e0cfc62a6afc04dc98ee7d8dd816fde6940b3de1c2933e4e523739331f06d987023037c640f003fe49f5dc0920de09bd24b6ef1348f54377d5af67567974d6ade4167f6455bd389d936d4b4c0910d4012e720302047c435bb500683066023100c41c00d7b6be2395581da7d82a3700593a97126afec47e9c4db0c92552de77f4aaa9ce4956614b3f52c9696cc8a49b0b023100db2d0529ec334a48e0da8b240537a19ff5154b5166f43614088b43b611d8ee8e790dfbf32f4d80ddfce95c0c76c5e47d0302047c435bb50067306502302148f667cfd07eb9000dda1177e7d2e9643adb901e8d2a461866b43819625a5a37d26898517b798826b8eaa3a1de115a023100d8cad07ec474f127d50347233a2b03e42df545353e8e5b98761b81c007adf075df82d158e134c8a7f828032de99d46e70302047c435bb500683066023100f1f98f88d005321eda163ee1daa0d516f426b69e4e3a9a36547e5e6eca7f57cd6260a1bd31d75a26850fe054002f8c430231008b7c90e11c35fc5ce61dc71495405a94aba9f8a3e43ac4bf1aaec5e6d4787a4f88fc8dff435f8f5f235dacac5c5084d20302047c435bb500673065023100ef2b3fa112f7abd5a5f558e14fc16da9caf4d46ce0803d44ed958b7ad4ddaa13b3c6f9658bee6797a46db4ecfe1317e1023066f9d3d6d5bc55168d14a101630e06514780f445de182513d9b1bda3b39914623c7552f5e78298f2d5b5d5afa610f4990302047c435bb50066306402303ab8dffdaaac7fdf88e4163cbcc02ec3c183d8f5ef586074dfa169c1247348cb99abbd6fe7491d71cef613e8e7133f50023070582301204e6980ba25f5e4eae1c70a2ecb45d065fa6e60e77351449696cac8f39146af78de89a17311bfc0f6c017790302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100af791884439eadb74632977ac93f60a27c06685e80ebbfc27fde550ef3eba3284d9927df02fe1615bd6fb12d1836329002303a09807c685637916a8d76a79e7f17b9fdc4ce73cbc50e2b87f116638564b78ea2a739a39473919d81a1cd695ee661e30302047c435bb50066306402306bc8dfee50164fa20c0eefd2b4c8d9ddd55b405da1a104c875e65acfa09b14d75ae316c5ee57f8538e69836e2678f28602306188015dfb87b7bfe24ac8a47d9bfc09877278e30cdd55bc3af18116c610c89bfc7f56d37b137e719bc502aaa74c62880302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d8ed6b4805cb62178e07727c8e8093209d26b98fcbe277521f25865742e725fe8440fd60e0d3f308d318c50e59f8c249023100b4ca6faec81f74c3ff8a651e9b58161334656ab5aa2a1b63f3afe484758b1add195aa95d21666add241671aac9eedd460302047c435bb50068306602310093cb3dc4dca1cb0edab0ff821c43419c7f2c1c556c5cb22bd4a405a7cd9cfab0372fbc6d3608d25c3b02561f9f3f96e1023100bde91931a0a5e1c2a2395243456468c1abbfa67ac69c94cd19a2a5b1f88adf0cd9abba5817ba7e07665014b5940dca180302047c435bb50066306402300705d7a6b85f1b56f3aa4b64a0d05a8a1259e0e2a1f63082f0f04b1309811235a825efe2054d7bf479634cf54b275d6302304b26ecee49fdd10ccf9641f65050295858d6e5d4025ee24def45db8c11c10060a90d36a948fe7324a6be68e3ef86c28f0302047c435bb500683066023100f7d41806f05a465efe62776da8da4800d13cf4bdffba890f8ff0f560d7f9d8cf8a374d37093f568c8567c47711538de8023100d71f3cfe4ea69843e510145f4c8ee7f67cc06c068fa3b519c38a42aaebc330fcbd80f5c7847da1dbf710834dff3c27cb0302047c435bb50066306402301a0e825b6700ef6fa2e2f35cb72c001b5494a19a72b0e679cd4b762f497edba2026ce48764af126d7bf2295270764f2d02301dedc48962bda45a10e5204f2a6fac8471f0fb073ea90d32e09d3492b4669449bf1f8c4ffda499c5bbd617a12d39cf9c0302047c435bb500673065023047466f994a99b1f2972ced288b9bb4b004b7badabcf545439179626d7764838d6586d73146423fa271ac0398dcc29574023100c508e3b21c66519e05d4f8a6245e27a58a1d8fa975bab4e94faf43d42b42c9fd45432972b854d9ebe12c8ef164b998ba0302047c435bb500663064023073b6e62e1cfbccc2a827edcf6facffc85c7549eeb1011dd0e04d9834c1c26bd09d61130db311782cb9c094e3a4567d7c0230726eebdd70533ea947a4ed0f5b85c717cb2b77840559a4f83be0b13e4d630a63a8c19f69faae54507353f75eb6dde7050302047c435bb50067306502306fe330c878996654295c50cfbaca39a855c6a7de633df3feaeaa787be103bfbca4c069af64525e69add6319f816b503c023100ee34d6e2e7c6fff82de22af77c2277ffe9aabeb6c9a0607f12542cda9e9626073af5337092f07d21f596773b74b747810302047c435bb500673065023044d441a7458ab3f916b9ddfd2d7245fe59524b2e1893413b01abe3e87ebf025c2a9847194c072709414379d8c86d15d1023100c2fc9075dd8b9e9782bfce71010e621912a61b7f64bdc06af84abd14b1215635c171e6ee636bfa88a6322257b42c446e0302047c435bb5006830660231008db3496208714b91ed205abc05e2b405b713d6ee18ed76f4720bfac5bd745f761a0e9268076492be7bf3a8ea0ad88a7c023100c2320ddf2747e1d91f7379abbb8d71eccbc9a3d0fcb42a31698242747fe5b7e47e8176ff34fdbf323bc1f940b2bcc0010302047c435bb500683066023100c737b74a184a00bf15c9dd2a2468fcfb0000ea8b9472d5cc15bd16c513015cc779e02fdc7ef0b29fd823254ba58beacb023100a259c2b40808b61ff685bee7f4ad009c36b2dbf9d028d4c11adb7d6a18c7d962e2a04ab4d124d2b438038f0aa73ee9870302047c435bb500673065023100d0239212aa03174e701c17beedc8e11f1a7171a34d05d4d7f007051136d39b7063efe2b093cc78d5c5349fa49b64fbf202306be304191bcf7f470442125f9f73cc4dc96b78a7182dcd133b1a5f153c7007f5f58f7449eefc045efab581084e72799e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306a781d1186a83b4fb3a53e880c10a1f2f2515bba2208bb8db5718307b7bcedbaa62e65a2ec05f7db7e1a99898d4fd68b023100fc4e33950875db46a61ccb4f46b0aa7d09807187491502ea6e0ca01f6b8de49d46420f4f7810bed6f34c7b1e62de3d790302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c05b5010939999442d82992809730e066e46551aa53fbf196c2b06f95611e1633b84c90e8fdeb4371884c12e49b84369023100d377dba90f6cb470e938a9b803b321bcbdf7e41aa04079a3e660d76550c8f4f64746e41564ba186961f300270e42418b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f9dbfd787ab75f031c47d2a387d5338f36bb4fad808fa84b1076cde67553f38eaa9e619602a18beaa0f33c27a994a0c0023100e8ea6afa29c0dadf9960d37b27b7b8f17ac71822877bcdb54653e7b033d9820deb24866f375c221baba5387b90b0ad8f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100904a185d1ff5ed6e70634174e8790c5ff9fb946d6603af0bda26135055a3ef696d7f4345ad1cba5148e0722a93cc6af0023100e72cb3417865b3cf3dcaa041c389df5a96ffdf89d53b2d20c9b9f4a220f5c7cbf3383bd401aae4845288e52c210875e70302047c435bb50067306502302e83e1c4caac64640d6e025f2bc56fdfd9099c53501b8a2464a849801d80fd957ebb7cc3900fb1b36027e276260f86e7023100dbefb8f8cf78e5c2d2be0e8772f4415434bd96aebe910a8cb9cedc32d8f523da9879ec53ecf216bd18900f0b63e14cc70302047c435bb50066306402301b02230d98889bf40f208a83968e32fd4aeeb366125ea9a4c01f6ae63122f364d7fee63fcd2e32c4c635c5b8b9551a7302303915062d7f4a19376ca234ef16ec2d81fe1e252058da3ea1605a65cc3cc77c85ca791bc38866efd1f4abb36c9a05e4d10302047c435bb500683066023100d32dfeafdb43983ec34d49ad5a8e3c1166bf7bee2e887ba9cc1647f2f208b10ed72759011a3655cf9a202fbfd9dae934023100dcbc52d1a07abf3e67252613c13d404e5b89c6a2c1b849c0163574a773a58fa4ba1910fadc3d7d5b30beb6e7a681d7700302047c435bb500673065023100e26152bb0c5f45073d9f282a4d7bb29a0201296b0333d30e239f6abd4d85d8a315bb6f5ec8399e18c9ecb490ea8a6cfe023076bea91bbdb1ca86fb8fb58d04577eef77e12237245324f9a71c0b2a91ec5ac8d19abfc389a58640c76291a52da520700302047c435bb500673065023100b4d7d1a5acb450da7f5d201e95def60cd3ae8134e7c5a20b9ddf6c3877b5a0268724c3b8b677c183a17aab156be4197d023077f5e94dea0406e28f9d0de8d880d660c23edef1c849d2ae58f234ae8773b8664dba9757cee3841c975c658111929f130302047c435bb50066306402304000884ea579e3dbdba003bd39e973d7f1ff2dd05707f3ce427d877307ca7d088bf8030defb1f00cf782aa9f965351a102307a0898b81fed66165cde1fe31e34e659dfbeb97a23222c1ed10557f2f5e0db6bcf79344687ba9ac1c6afc8df3e4cc1630302047c435bb50068306602310082ebf703e17832a2816c2050ceca0e030f51ceff55b21a6b494aa28f184eb47983b1972294c5ad022afd391ffba7b5ad023100927c0f98f6b897d89c34c5fc06abd0cac4fe8827c10ae99abb1516306862bb04013dbcdaacbb5f55d80b5045d131aa7b0302047c435bb500673065023009d52f1b0ecc0ceea2a7a04f79f98d9369318ecdd3e4add1d04c42f51b623e984779ab4a80e0c8878b4f4de174bec955023100d759f60f62d332d2cfd62aa672f6b055a9fa1f7b5f1c38d046284145d1b1b995f5c04516b328c5b6fa50d2413e7e323a0302047c435bb500683066023100c4126ccac905bc7d186a2e8413917edab8fd60effc9e8fe01e5cabe35ba8775be5214e20e6b6ff822680953a65347bbb023100f93df168c9c2adf1d157967944a4ba80589eef7e4882c689a4e05eec08fd1c9dc3ac7eccdb14c955bd7cb69af0c275960302047c435bb50066306402301ad93e1ad5707d2e67026b4440c31c507a423f74350343d165dbef30d9bfab66ff395700feee53b5f54693e228e9aa4b0230385766d4293cb8d928d8fd1c0a1015926ac73bc78e6ff3a156c51760cb916470b14295ce3f07b9726374bad0d2e203920302047c435bb5006730650231008388a0f23332fe453aabea9e0945e06fbaa2dc697704eec015aa94702d3acb93f123deceeea37dea1f831668885d31920230135097e62a09d8dd27f8a26dc6bfd3f51b6041996aeb7c665662678115ad36ff4b14e02932d4595df17567fe94b020070302047c435bb500673065023100d423e4dd2a2b3b0b44759298504529062876dcd071ca3b8e873888abad0214f917510c22cefa7ea512a74059446588c102303162d02bd84088f9d458aa91e2f66229493090b7aea860e7989e6e991ddd28f525f9889d96e33e455fb2bb9b713fe37c0302047c435bb50066306402303348dff7c5ae7c1012839f572fd2490a77c87d88409d9bb685cbddd7bb14e987340d6747e76e8b2a4ab5916c08a7004502306196fd795ca1df7a0d0c3617706842136acf00e50d12901356561c1d763c1253ba7220d7843d376a5727aec38d1284750302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a30ceb6b07880d75dc3e4e9d1891281db70987d125c5c30ec81478b6bcd868f817dc5a0fa89e36bd3ea7ab464da4935002301be8485a1c667189bb6035e9a83f7eb3e941dc0b780c72353c8ab62d0d6c2e049118637aa9f07278b0176d08028cac5e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100818e48b872f818fedf087aa111d89dbe940742b792d5b5850c7785ec36397e2ab17c2a47f00618bc40254ad79053679702301e47fceee653f2dfdfd2740c8dc496b73366d391e88212e4a003bf01f013c45b20e66e096eee0aa8cef70e14434581fa0302047c435bb50068306602310090471f84411624e23d04d3788d6c1334b84cd367ffa21fe9fe07df3ece0d28866b46fe4d0f9a033a428974c118223ab5023100c421d7c534536ea820b00d4c0a9374f0eb57c7664a23b4354281ed40a3e963716500e070585f1f322293f21f5cc0ce0f0302047c435bb5006730650231008354abcbce8eab1a321729198fc19e3a17644ff4c5989e1a7f64c95f58ff7c2b0578bf488e0cf349308bd81d06c390410230232bb329fbf2cc90335ed193a3279c4c910c900835e3c92cc18fa84392d2ed7330a3bfb63dbb881ce0871f126b16d3c50302047c435bb500673065023100ee98a4432b0129ba5854e7188b72b70077586abd65ba3801202dbc48e8f2515c042747c447a50c86e869145f0581805a02301d514f575f29b6ef826da7e67f893891d01a9275373640c47060c0f417dbeff1e07a9c4209aa51926fd22cdac52478830302047c435bb500673065023100d9665c9d0e9891a3850c69ac712025061755d5ec87471ac4e1dcbf2df9789094ad173fe754d4eaf125c1351503c3f24702306c6f9da7a6731ea43c22bee38ee0f0c966033942db589d494e5b883b404fd772e6217413928d31075e7942c9137de15f0302047c435bb500683066023100a43290c2e9295bacf88bbfd7aeb24457c49d9fb58cbe8b375372ef934dcf38699963fee334438bdbc10a98fc9f843104023100c316082a09334fbff085f367c14dd577a8989d582c92f6effb60e2ddb9f0e55ead464424f5e8a4e0a0d48fd138f35c800302047c435bb50066306402301a76ecacf77cd23f0a0d4595be6cec8194779232472d831b12b648603d0b31cdc1e6bb6af92c612cc7903fc36f2f121b02301b33ede73b80ee56c3068a2a8fcd659cded52eb472280883e15c5c91ce1c5f84a228dab5e660e5fa19f9bf8d111b89fd0302047c435bb500683066023100d6fa47ea717ac85c8571556a2abbed551b9fe06e778fc4f9da9b3f1de9bda51977c8b83f9f283692536fe97a7ced2e88023100ebfe45bbc4ca699f802d6b1da74a8904e0eede6cd1a701d7cb4f99d1c670e9713a0078f824001ecb277abe34d0be03f20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230412ea3bc92a313bca42c110bcd796bcf606cf2841a8a749aace720b7df2ec8e66d30428acc25ab7cf46f05f8db7a8e6b023041734cd4e2b115a3551b753f384c0494a9067a45ebd45d21d3cade54027804e2471b9409349c6d16e625e7f13cda7ca20302047c435bb50067306502302dee8f6a5988052546389065521a7343177d48f11dc238f6c22cddbd7703426a22fe76be4eb3cd3ce454202b6c7e0eb7023100f4fd8d19aaa2ce724b8bc022fa1bfbff6dac09c8caf029e57d45bc1449c46b73c66e67f7f5cefd4c5cc115ec195908180302047c435bb50067306502310091ec793fddf73d0fd9f2b63bff2d6c437bc8568a12ae9e795189e7c9303f54fd62e0df7906404dbcdd71533d5c37149d023035261977d59daa978b613dc1798801f57e102fa356aea2d3bbc37fb4bc61534d907b5e960d63bdb41b08052c8e938fbf0302047c435bb50067306502302a740fce761a0a89a8ee2bc1361f95296d74a674b2a4bd405defb6cbbba2d6443c2ad283bdc7e35738be825fec6d5979023100de3518f29abf16373f6f44e1d1a95e457e1c56a9d339f2dbe31741b1905dea35db09968f910d02c9f44e089854d49a210302047c435bb50067306502310097be8ded3d821ccebefe0b33e1bedb8ce79c5a21acde24b337d0c1c8f7316d9e79359ec660942b2aeb2210db63d146eb0230758a136f8088918dccc6234f7716ae500b26180b4272e59dc282b83474e7e11feed547efd1f01e6ce309644fe4da64d20302047c435bb5006830660231009cf1ed38340806a4bbc26e1e212778004076e5329f59934b3d45625d93e8e62d1ea951fd888227dcd9d1f414a21c619c023100f00b02b4aae6ad08cb65ce31c3f5ea3c256c52670b7adff5a65877095c5575429bf620c79909227ae9f7a76e66b4bd6d0302047c435bb500683066023100eb8ab1a8ec0d75540f57ad4d926aaec768a36f02c8867405f7ae9dd5220ace3696c69b7d7ce2823af1cb23df352441e9023100b297861bdcdd89fbdef853b67c2f9b172f31732dfa42218b55d9b4433229663139c9188dc238d1c851b0bab67b8c72630302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f453b5e3be3d6bdcede24f909bcaa81b9abdb29a70f459525802c7669b1819925967b05fc52ddbe1402dd846084fabe60230373b06ab0a996cbba2c54bc207ee8a6006fe579166fb0c5990bd6a611933c5877c88069c05841bac948154b8c1535efb0302047c435bb500673065023100c1fd1eb705ce070f80d2b24e35d78d589c7873c3ed5cea7e1564b48785dac8f5d446fb0473db88f566323d9c7b296f3f0230700cd81eecab3d14f1f4f5efeaaaeccec88d72017594e11ffebe4dff9c0a4e77121ffadd30fd0ffd01bf0ee1d89a4dc60302047c435bb500683066023100e15ca775f954966d4218401d808bad02ddff1b7383baea004461a18b28a170ff3d5e5668ff5334c8b376ce2965187ebe023100a108c5449d223b48a40cdefb3c2f7ba04c71ec5bfc66031cfcba6c9a56e4cf1068c2b69bb8f891faeda8bd4ba6a5b9d30302047c435bb500683066023100ccddc99764018782028850101c068fb30ebedc828d7f83dba2c697796d1299b92ee533c5b4d3df07d5d5facd2826fb74023100d980aa3e9411e1e77aa41d559ea2f4b03482902c92eae41868264906ed1ff17f6d8e40f09c9712838ceee9b8e092b9050302047c435bb5006730650231009b0affc90e9cc30003eecb3c08e46caf9d275c9be3dee7ce639dd34b9533d6598259c5185976f3d979f0874d77619dfc023059287cb1652e5e083f2a9161ccea14a536a3eaae3ccf6904d6898a1948c0ccfedd8e5bc37cc841d78fac49573b53bb250302047c435bb5006630640230282681cabc1d9ffce98382352069f4be8dfabdb3b6f7295bf04eb1ac9d8d4dbe57c75110420fdb822b8f3dedf504f0e20230500421434dcb819b67c9279cfeece4d5785f4db782bf3d57c995f94ada549564d30bf27507aa8f01e0687c3b6e008aa10302047c435bb5006630640230070cf4be504ef459a6842f922f7cce1a73b15302711a9758f7914bfd396efe7c316d305b798bd5ff1ec20c74ca94f01d0230391eec80acf2a970385f6f7826ea8b84587246090b0731fc2ff6072557e92ba54718fefe5499c7d20041565ffb8700800302047c435bb500673065023042c9c6a8736ff8fe9db922325ed17be134b2a55ef58d1a7ff7201eaaf6ed16df5f23b4edbcb5e65087ec1389b646770b0231009a09542f32918141c70347f5e60d8477407e892210c2a20d7b4eba0c44fd45ef8f280c7aade6b1eb3d730a0dc22775050302047c435bb500683066023100ad072c35e90b989ab60ee24b25c700404365579ee58807209c13f75e9817bc7fb8c45350b4f62effc70ddbc8252c85ba023100ddc0be2cee8706246388e49b8e1ad48231703dba0d372d7c17a7d6a5427ba171a76db2ba7b711d2f6d4c52b32b27e4090302047c435bb500683066023100a176c232d172080956919a686cbe3c7b064ef7e762d7ec289fca446c6567ea8ebede4f0a7fb643fa86e3b522deac0d18023100a73e94d825725729840bce5e7c0e6e84a17275f1d1f9ed52ffc87d55c1d96fa9317318a51cdcf13e184cc4afc633cffd0302047c435bb500683066023100aa4b85ef04fd3dff5a489a779f1dcf7f745cfcd414684485aeb93eed8168b1ad15cd48b27fa57e6b52fa07f043240387023100b97bf83ee70cc6848f001ebaf41b756e9419f20c8a6190986d9d3315546c4bfa60d800ce528c77070117f52da42612780302047c435bb50066306402303eded7b97f61a16cb430e188c14493e6caa5ed505a940f3287cbd040e9d4b79211ab396bf3e2e0a1c3c2b8fc16d44d8e02307810e2a2f956a42940de07f790274e6cdb640933edff1364a30255296efd0fc25572c78ace488a6a84d723e01056206d0302047c435bb5006630640230626ac1394c1ee0628b05d15e2e049d72d146ed2dfbace60b0c336c5c1ed534f54c8164c7af5d3b003f68ced69ee7a29802306a785bdd4c3fe0f53c69a1e644b885fb292ebd5f2174defc14cec6132c527800bec4106c347e61d09864d998c613b36e0302047c435bb500673065023100f5c87f51cfa7cb686dca0735e692af816dd6b5c1e9928bdfaedf174db92f8ac9657d31be3c994d4f0fe0f4a87b7cfa5f0230132880999ca2c078642dda4e1d64cac8313d7a652b96290c64e06050f6459cbc88fe91562c8d1f5dc650d10d8788a3a40302047c435bb5006830660231008b8724555cac1400c7d191097bf9627ffb487d431074d3f793fd83e1e1e7a7b854f584b46250a65137e5e05e5dc41525023100c383204c4e341817d9d6f05bcd38694d65fc2caebe88a472f7bbfa0217f5b9d96fc085ec119c68e610146ce55c963fa00302047c435bb50066306402304c7c23fd43a1554b1daf03f22c1798663fdd6e5bc804db39c29fb019902c8830c8e42cad215ee39cf93e25b2304bc95a023068d782c68804e08cc4940ba3150271eaf597a2949a5d9100dc4a7d29ca1e9713ec42bfa477df9aebf9209bd6bb7f5d0d0302047c435bb500673065023100b4a4cd3f3fe48e52347266ebc09747cbc59a3e27b8009deb7d6757e115b2a1d39071a4f996f39f874262a113e99f727b02303495fdb76302d1ff06febf040178e9562cba73e640ac1f21c21c24dfb7bbb04295eae7762132d4914db83fbeea85c5e20302047c435bb50067306502301183dccca3b1af6ee641fa65c5d67fbffad92fcc376d0e12663bda293421e1d689779845a23b53c32021660c193e054e023100e2bb27337b160cd3e554b1bdf2743d1ae5529cc578cd8fa807f75940299e2cb02fbf0e555f4a8ba5439f825d97136a870302047c435bb50066306402304c9ed89c676679d0ed65ca2b2b726125b96a070b249e76a15685637e752b0a9cdf99cf97ed7ebcff89f3417c2ce19a5e0230196a99a191f59047768f1eaf9d761d4f120c10e516cd33a97f395ee268624c8e7e307c41543c156f8ef380c0725aa2f20302047c435bb50067306502302ea577d1c62621dc3a6a4832cff12055c1638393fc7182942bd936c88413d48c51a71016f899135f99c1b354f7fefdb00231009024e05338ab040c1f4cfab8cdcc2b0b727b79cf3bcad7d27d72cb333f25282162b49ad6c039cda1ce9a88a549a70d390302047c435bb500673065023007341cbe18f926b1bae2217344bed552c08bc11719487716dfa41d22ac31b52fd532ad48e4150b6adf078edff6462dd90231009c6bae04e647d1f9af1c95491a058dd4ac4fb1dfd4c180be70c3a9815510257a4de52b3b7b97be7c203abbde9b6a22bc0302047c435bb5006730650230366b05ee912bada037f813b1ba3f05c0dd014538094cf56a40a4134fc7a46e0edea4ecb3298a28704f999776699b27da023100cd25c04720d3f04c8bc088f8a6edd97713c6faf3e5f10e28bcb7f92e8637682dd57e893b70087a30f70fcc72f22bae960302047c435bb500673065023100eb7be908cd6360482960f32db48075c89855fd413728fb0f9b44889960a923501abe273728a728d216dbbc9e517e67d902302ce3a6fdebcbab7e0c93433c1fac5644a519315b226a6c544c97a39b7bd417550d9d2f231c7e899ecc143c29608acc700302047c435bb500683066023100cbefd46d6753d69bc4c86c5071eb8001a5747fc9c31bcca05f544e207279ba6b76ce95024c7c677a5ae175559f2526c1023100d0abf99981e9209a53e46832b455a5ad206d1b9c376e965c0646dfb190a9a56a32416cf555538ea4c3c8b12619b24cec0302047c435bb5006730650230440327d40392c20085b7bc90bd55309c77994ec420d55d774c55264952c87f15b3086222ad2c93dd6398e006c422538202310089ec53891f4956ccfdef78589321270b2b0e0f9548930e6774084f7681927b4e514e60f84c3aa84bcd0328c315a9bba90302047c435bb500683066023100fe3b7b00677372997eb28920582fb7185584b1bcff7b767d36e268f8fd610a168f161069d51baed5d4468f406547548e023100923a8b08bc235ae1be23af502ab1e3be8e4be55086c30806af1709fd883c8f2c995ddfdbf4357a25e9568f5f3b1172770302047c435bb5006630640230362214ed2a5cae795a216ae3c4e742f93412216aa046ba559e4c7b77553844856e1d8c68aa42d5254ce00ec88ef040aa02306c67e918f29de28051d2c799ce26a75a4409220d2bd1997571fc2d950024236a13ad013023836df7be7fb36005b051b30302047c435bb50066306402303254bcaccf3943940d6445605cd43adb11106cd43825f0ce832216a533c2c4976b592bf3c39b74df1317904d853701e6023010aa5d59db7dacac8770f277455c9ea844ed09cdac738729bade4221c1bea82f10c54b63a33be2e9aad22921562f84cd0302047c435bb500683066023100f837a63242ed349d26b7a8913f462151e2165662098b2297088f6f0095327bb6cc83297aacda212be8d8065e2f5b1a22023100e7e1ed6924192c919c3f4c603abe089b4fb6f6097389112726a186e05c89453c9c339dcc1f0ae54ac50a6e8495bc41d00302047c435bb50067306502303d8af8d92774eb1bbe9bc67bc0b6f6608a26a22d646f0a51b5ea2460d0876319e908d818b8129d937e57c1f159987f50023100b834b8e59104f7e7388c2c2eaed087af5bd815e999cd42772885d86214a3df146ece1090aa4045f422cfd7d5b52052ce0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023033a051690b77b6a9376b46c8adb0420e4824296c321c8484e6d5e432123c190f8cbcc3e9ec80f179b3965eda4e90e4ae02302ec4914ce40242b0aaa514b74575c4184bdedffdc36c216c124e560db8524f4ba3ed46e2658c647fd7b985afa8fc75c10302047c435bb500673065023061d85a3ad27c95d0dffd095ba98c58b2e075548fb3fcc6f99bdd4266c2c861f782e572c632a22a017ff75d96755563ec023100803542fcf1c064dc1e9fe1448b01413391c9959a65ad922302e2ac3296d4d687c130346473c0f832fff4e6fb80baa83f0302047c435bb500673065023100c351455b38f9816a1f0379e6f6e17b736235321ed8af443c5eabf48524d58936b4d0f7e344819585dd9441bc06cda531023048da0942822ac849e41c99b0f82bd9121f377e67caa9c2a4591dbe5bac7d431cc882abbedc06fa673a10fd465a037d920302047c435bb500673065023050b2f9c153e4a042741fc925d011768616533d7cadae45a0e66a83021885d60bb003900f4457905564921032e84571950231009d4eb9be62a2f5057e03ea3f9e67677ec88a3a768dae9cd402a38c90b91a6d04e8d9b30ba5bce0b916c397bbb8c30a2f0302047c435bb5006830660231009d51255cc87a8bdbd65b2f13c468beba018200d7f2fda3252b39cc9ff70bb424e19edf57ce713f2562d3c0481a878817023100ecabcc6dcd7694b1e82978017eead1e16791d53a9bf2d1d49b336c8a39e802ae7da82cfe962f949c6e9e62edecc56f4c0302047c435bb500673065023100bd0b0491cba0c20164fc33ccbd8f240973176423bebf702c9e042c626a4ea33e574b3230ef183354f3ab9a4ae458b9e4023008b31d0b375af6b672d50f5e219235156659f0ffdb5f00dfe3ef4bcb187f23e30272c042a482f4753cfd67315424b0aa0302047c435bb50066306402304a132bada15f81bac83b379542ca18e8f57ee937bfdb3fffd71cd829ecb04094aa8383a653a3cad5b28e02f9983884c502303f83afb32ef073bb6bafb0e4f060fb8cb0d25846a29ee305c78444f84b98542068961dc0b850220c09b07ad28b95e1f40302047c435bb50066306402301578d987e55e8f91f1f874b22c8c314aaccb60ad9e1a5bdbeab6bf8df1a8516d268d74aa3b9345229101a44e8784a2f4023029b2f91b752dc31bbbabfcb8e34f31316fe51547109f8a8d6737066765a253ea4d63871f37c80ca3e3f2da523af9cbaa0302047c435bb5006730650230121dc4010dc93e5ccbe7804c5f4c10afc32e397a08c2f104a55731297b010d984a8e20642b7756505eaeb48c919e4cf3023100e7478836a0831cf91a0443111d05fda92d1d27283a66e284fc30d4fc6f4c6048cda2282a03aa615d4aa50639c1bed1c00302047c435bb50068306602310083b705adaeb2a87d8b5f7a43f906633354bb0328b73dd9de6b34267cfe360d5ed4cbd585f47a935c69e5c627474f86e6023100f29d2105bd956e47b4b439844940c0f9d8104c151ba6ad64d3751cb799aee478acd4622a48e11d8f438b875eeb3bf5250302047c435bb500663064023033a9443bf0bf9ceac4a4da62194183e017b12d9200a5d014782d9ad4b25b3b80db7e094bcfa91055e1bbdb315c10d0740230021cb2b6e8f7847dde6ecdfa0055bc1f09f4fd54e357783039dec9b3d8002d1876248c5d40fce51127c17ff4e6419e080302047c435bb50067306502302f97a8f127a68a58981d961bba7387bc9c62848f5dee2819cc3b802379861f7969472609c44b4bb11824db23aae5175d023100964ecf7baa03ce4a1d34ec7bd7cad4ad16a6178fa6cebf81463b17144d0883d44f82d05486db7580496149cc680bfab10302047c435bb500683066023100c460aa5fcce888d5602404fead61d2457b8b98a3b965035bce5c5712744da242829e5443524f148f145d22a54136a0ff023100ae93d27e554845cc967633bdc51d067f49b748b76fb622e03a6451909ed1bbe9180024a8c163e0a9cddfa092bb082fdc0302047c435bb50066306402303fa8f6d65e906b551bad747e9d327f72ae86585533d53849bdc986e2895da8a16d6a29576d4834ed999ff46eab3a79f2023028565af3f77988f9fc9901e7ee1a99d3166b4db5de0a1e98680e1be55cb02801b62742e8fb3f28ef7ab16a40633601240302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230062481ed18f0510a2eff9db21dce0b5a3703341e9440fb33af7262bf26e211e6385ffd69ab0f7c65c1b035c79e2d098302301aca17fdc316048a56c13065ab8594eb39c4a2168e93184eb0190392bf8aebc4b53056fe0836da2911dc4568a5d1a0580302047c435bb500683066023100ebfd1a0e6f542161ac6326075872ae2116581478649aa7125a38e0a73e1742504356ad5ceeac4c02d654e68101f956d6023100bb7f54bc6c17b66d896217c9153462472bcd6aa2f8e6ddcc5b663a58372d572739c8318d4055e04940019a17e35e759c0302047c435bb50066306402306f93952aef7275563a146d42c348f0960bec931b02014f374cef50edcc7749655c1869231dc189d2da36e1c4245e8f03023043367badde4396919d9ca97188df5ebfb3cbcf619db0026c0e74c387544b816901e4fefb6ca41799ab1dd99fd57fc94c0302047c435bb500683066023100d3ca1db958bd9fd2a10057a7fedebf37d81f8ffef31e70ea56c70d6a529c5c12a6da3be89ef9694f6ca3d5f5ad18ad81023100fd973b96bae54ca92199810948cc094785a693adfd395a6cedab2e0b50f18e29f73a97a0b137c70dfa5ab6a39539c2df0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f5998dde08206915f1d6b953165d753b3b985798e7c9508fff7ad82a7a3811a896ec03222fb6bf7dbef95bffd06eb3d102310089921e8708e1c51ed06bd23324f80ff8155bf0cff2f678e0d4246c3f86d51efecc4d9f6217238f659982a286fcd907350302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100dc6c05472de307bda209f4b1742021030d3266f0ab5e8e0412561127da8b2d8f5715a54815ac299ab35144218b57d5ef02304a7ad44b8109db7b1d9d51bf097a42904adadc9c332388106c4b0bf05f5b40e87a1653ee1b7a2bcdfc0d62a1da93ac630302047c435bb500673065023100f17f1bde5765bc2fda7d435961c1d2e5f24dc9aca9dae254852be8307726b3f8862e7e7443d8ae65adf444eccab110ad0230680af8f61e3106a7324611f4d5da6870a25c1421c4f4b04438f4e1a81adc136ce2101d497c077e8c03f9274162b9047e0302047c435bb500683066023100baf2d14b6dca192aca6645ea865713ae766296e307fc92c3ca1e913f3cb9e2c492a890e57f5c01222ce5bc62fb3ef6b6023100d6d7eb7bfe1374610510ef694f45bca64a8adf797805bdb2fbff1f79f94d66a474ddf420cefc354fd9f3d83146e1df260302047c435bb500673065023100d3c37616bff74a1e4116e23f1a0863367cf06bb178268e1d45f03a369459e041dd957a81850c3afd1ed46795177b606902307098f196461e21d80e176228327671815acee98a01fe35a1f48253b389acdf1aa4bdeaf0b1be344b5a898e438b7fcd530302047c435bb5006830660231009070f4c0b3ef602c51871705f5534b6a84334f41f0320cfd536c3ba9167a04f09996e35a7d7887f5c7624f461a5e5f40023100ff840a467b734c2a0239f3e43ae24f93f4b2e5864c7b9094a8b992fd93bd6fe99b954a438d8262f279c71b242824cfd50302047c435bb500673065023052142c244d598fd9d631493464b79bcfb2d879640acaa4e5cc7e0fbdc062c8912a672f14a66960e7ed635f35f66a136a023100a60b7629b9275533dbfd2233829378850628a5039073267473358f8c5b2fb37399d2bf2092c7b82f1cde5278644cbadf0302047c435bb500683066023100f39f89490f5fe752f1ac3ad0d76c0a1d75143409d3c377d7c5acb9bb055b032f6f9e30c4bb122d22cc74969754f29abc023100c2b273181617904981e17628869237e2dd2cc87ace81341b7487af67021e3a09c725da8efb5637a577d0cc81ea9ef9920302047c435bb50067306502303f019ce2dff74b91a463d90c2b1293782318c94319fdec03237b99f8439ec163661d5992a9c65e9e5049220176be8afc023100b01d96fb0234decb697005b10244d867905cfd85ab798e7a65c5db9c2d6dc609b2e1010d4112a25279c3cdb68603f1b90302047c435bb500683066023100dd56d2b59abad8c0bfdd0f38042026ccf8fc313a001d406c5bae0f3dbdfc9f256347427671b53c829af7b54770c8a399023100afdc0dcbe0c648cb6f3705f2d92f472a308e4d5c3bf8330e1392fb3d16669ad9c265df94da034ed04ad296788c19cc910302047c435bb500683066023100947ebbeb616ddd8c4c6d4d82d11324bde8edef30372e9879f4526c0812b09d20e7ed272f8c4a7c32c4ae5e56ca888cb8023100b8546538cb59707972c82cc4327399ae9af8aadae3f652992ed0daeaa110bd4833a58015d2bdbda15120e6916c0533f30302047c435bb5006830660231009c93180375b8275f35434bd79984a3abff4ded80e72e74c837f5b71abf82ab4befd4a66d75aa8333ba1f75a000fccb9d023100f09d1299abba07891907cbd8f9ef2f2584feccb500947c87e93d9947604ba82ca5c72cf6a812f31ae3c276a979931db90302047c435bb50067306502307110aea059cec62bf5af8beefcf67ecc589b40966b4f72d7034930128b93ac09f9cd9e73be206d0392cb1e9d407227050231008d1e8d3b2d56e675bb69fe7f439c627a73cbce6d5deaa9ea55a277fcb1afe6ec7a314d813e9540422676e9a01efd35630302047c435bb5006730650230425b23e26fdfd124a9574d4abcc348867befbc4f05ac8a7ff562d5c47e2a69c535a0fc13e17fed4ada7405cac2df5d09023100bf4f11e0a3969fa244e667cc2f485d6d14f246aff108edfffcdd7800d0a45268776208f805ecf9e279342a09969347410302047c435bb500673065023072d807a16d2034468595029a74f7882aac45130ac034d5964aa546f80c32568a17d98f9a9a4a38afb3dd2027d3dc9cf0023100e6160cce229c96a78a0f42a2d762ab5a42cc320fcf244988455747cd33a2dd31e0b78d44ab78397930f3b325374193040302047c435bb500683066023100a4e836913cf3e70d4f94d103e816eaecdbfa03e7afc4be1b7c01502bca9a0da555f254f53cd756c42f8e9f5d0221eebd023100aacfd9113a38f74970d10b8d3e9a78a6f675ea74cdc1238df94ddc38158420cff4fd0ff2f432df00a0ef1a33c39233dd0302047c435bb5006730650230185289ab1caed35b69f6a94847d1bd2017270875b3350378bfd594159c832e233f805c86cba20f7a502f84e62a181362023100c4e5bbf1366f41331c3c1c48808d8f3e2784a1fd7ee6c894a8e5fa401b5c14269b469a4c0f278b86d56853f9c6b8a4110302047c435bb50066306402301375f2630fc0358d6dbb4036ef8ebb746f60d50c0f4491c388847b58003d59df0b5ee0ae34d12f0ac2620b4893b12c5302306e550daaabc38bebf8bc4d2887f9e08f609abe46d2f1ea6dee537535c659cc4471652c43f818da48fc9614f73857a4290302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230262c7bb46111e3f71040daf78a59a44dfef34919e91b2c41bef4ab8f357f8b9aabae56c9911c6343f248b8f8e7a2eaed023100e55836b17a0ce74e6208c89e578d5867c3a70829a52ba4300d2db6b957f29d3b912b0aaa86a198204cb2aba38e76b5660302047c435bb50066306402307aea8f5f502b1656471dfd17a14241630ca0d7079a2531fb356faa370b081cf43eb066db7d30a2be2031f6b2d831848a023019850051acc8de77b01eac4891ac8617749df3c715a9caeb25fb8780acdb88c96f7c1df1aff996ff9170ee5867c31d560302047c435bb500683066023100a3c1268f3c9529c5ce30fb718d7f34824dcd7c959ccff068b8c42032f340212070376bffe7a170088a9cd22d9312b759023100be30591f1d8bb6efa279e1d646a6de1aa1882c19d5916fcd9073d6cd1459ccbc0618547687f43fc34bb09f7cfd80e68b0302047c435bb500683066023100e74abfbf84dd11584962fc6994045cee849bbac8e2ed8e7cf99a0268b30ccb9df737b197864cfe4c566e5e7f1d49ccd702310097128c57b57f71c1f161db3c5bf0371ae79391cb62fdfccf457f80f562287ed0808fc5e64aa5649fecc778264ac83a2b0302047c435bb500673065023100f5e1777373f6c218119a2cd5c168a08b2718a04f39461b238b7c517ed772322403fddef5afee023af0f20f8eaa4fbd9e023046f9aae58f9b8b95f066258af1b5c6a05572f888a5086a0f84d644f265762390b6b6a23535011f23da46ffbd719eea9b0302047c435bb500673065023004f71a60faa3a1390ad0dcf0e8aada2cb435dfa7c894bfd30a46da449022aceb7c985c26b5684cda3eace97baa5472d9023100c1fc68cd292fe69861b26604edae8c1aa747e06204f02832476082ae309365b4389af8f3f7cac7fd0ad2e4324ff124940302047c435bb500683066023100baec08c62a6c1785b9277932d55c712de8040b98f1ecacd00f165374d17ce24d5d6e0ef03b4825178b40f73b62ce302e023100b9e795f38cfe27033e123a685018a6d5ba3b9cd3f44eede6e7f6316ebdc1c96eb0823d5bd7db559f00c5b61e041743c50302047c435bb500673065023100bbe74ffb4f5f6488c2c09baafc9f1369e403e4e950356ced46232d4a508556305350f6adaa48c98e32ab638a2c570a7f02304e2b36803c14e58e0ea33f0156a50f5c5112e47e45d51f5ec3b8142b06140d7236bcdcde8751543a333228205df209af0302047c435bb5006730650230419a9ac2cabe3471281c591f4c2628d0e7317e3e304e01b4616a851c5cec4fc26ed8c982be3a477158e7b237e6e3f220023100ca76d9a6811516c6898960dd1e193924c4d409bd9db35941589cdeed60cf7828dcf5f64b7a93e3a516105c98f8e446d80302047c435bb500673065023027b5d73b2ba579320dd728382268f67a3b95f4efd46731383dd5c5fb2f39ecdd23fafd735c6ea5bd17375ec44f9deb9e023100ad511f2eb9fe1d2a77d1348ba02a11de60a1e7ed6f45e29f3ddef02327c4528ad03d572949841474ce7a7e726aefca9d0302047c435bb500683066023100c73072db16518b58a07b3f40189624642c707ad1ce417791342736c239d19f61418e96507f5cee3e6abc0955a994ad6a023100c7f15d4b7253785e76fe10c84bcef554c9b3bc49789daa78eba6776d838ca7d3cf39414fb324609ef62b318b4222ce860302047c435bb500673065023001650f25927afad1e0677f6b965537da488d3635ea935be23fa942a7d6acecf6ed42417820251b863b6718328afcd9e5023100b7e6bde1de018c00640f712516dca88ba73825a594bc3650057030d1c1c4851ade7666bb831c141a45e81a1e1ec03bc50302047c435bb500673065023100a800f9eebc0c39459566b0d5ec52309ac6154c5fe5f3ff0af6eab646d9c2b7bac544c591519ab594ffdda25e36d8c65e0230249254bf3b47426fecfc1cbab6eb9059e872e0ac7e7922ab33758b8935da52922e53d628e971d848a3619203a3e2982e0302047c435bb5006630640230546c91f608abb86dad4fdc02e65c5d843c58acb0da994cadfeccfd45155708bdf66f1f238de93e030675ff2c2d9f1811023025cc609b24d153e5feb4fd4f5148db49807fc1bfe0da5e70f2798d95bffa7f8d53dc09c6391203ce597dd0e42bc040780302047c435bb50066306402300661effb1090c4b52a00c2fc22964b62ec74aee6e15c88d4491c0610c2f27dccefdff66698183bf6ac17f30a7682217d02306ee1577eec73c89da83ca43539ea2baad7fc1235ac3468c350da8629c5f784f2732e69c8a76671097f4adfd654fa98de0302047c435bb500673065023100b3eea505d526bfd401fb3908be6800872dc1d9a08586203538d911125058bcc8e9b5e92adb9d31d9fcb47e417bfd7d530230643d5269622bb2bb5766ac54ea2e63bda17d92f6ced08c5fea03c0f566df760d98906c50e730a5f33c58687a16c046ae0302047c435bb500663064023026fb498cf303356a9f869aea7bea66af0abacf8f5a1a33960e363d5eee97a78fcb6ef129a3e597e49d80ed59bfc4fa900230135db4c8a9f872bb88e06c0f3006c13c6179c88c8e15058ddde2f642ad03ff592bb7f00756c2e507a447449b1243ce570302047c435bb500673065023100fa692533eaf402b7b9624112b6e390e4e71bff13da5a0e95c283f054cfefcca583125cb7ce4d2288465001996c54147502302bbd67692e34ead87f7ac38c897d722f114a25cc4a9acee4a28286ed6eeefcc9627c39707056202d7e85c03d13aaa2c30302047c435bb500673065023100d09e3b47f402413b16ecf916321022d5d711d64552fac84d5ee76f801d510b3e9404eb765852d8b2dad2939eb79f16b602301d67ffa29faf60e244e09159567616c66f13d33a729ab043a92e0ea4132c6aaec764af5ba837b6f89e8193743a0552580302047c435bb500673065023100f3e2f58c5e99110ba89a5752bb76037974f98761a0fac1891dec61561ae2d4f216f979aeb0e5c41b747e95128f2a07a302301d3a1f8566cd6fa850cd6b16553aedcc6106f57b060ab9f6f3d7231769a8cb50130eb836246342785ce7d11704f85cd70302047c435bb500663064023054a9acc6c8448036f7790ed037d848dcb6b0ad9347ffcf7c847153433b2c411d9c3f34bde894988b78b9bfa7f7e9cabe02301d23433fd385222a3b9ccc83b3fb8e04e3b841b19e86e4d3ff9713788329ffd824b7af9adee455cdc465d5d3ea7ecc130302047c435bb50066306402302f01b31aae5bb99c1694bfcfce39b70f90cdeed797aeedb4cc1473159de51a57941e33768cc5ec1b4fb7c176aebc35380230699364a8adcc53b844a92710110ac961b2c88f242241f10de569bc05316eb52fae79b032c95d74d5fadeaa85adbe8eb30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b1711fc50df37c69f1efce38194130b42f260e499e69f5bf4cc1291098bd0d6d00b478dc1406da568f98b47d3b8a357002303968e917887b9bace471078e3780e10a19632f5039e4472cac6d5abeafb6cf32a6993c53363d1e62cd5a56c158b6c10e0302047c435bb500683066023100acf9b79163c1fba829cd2d729da7ff414cda31eb69b27e5ab684246ab5a7eba4e0791b52ae01575d00a7b5850e194a9002310099b5e248c7989012a65ba4086364ec75a9c0ada5815fe3bdc8a65e7d31105b4ed8bdc5e43b9b11262ffdaf22c6ebcd3a0302047c435bb50067306502306b6e078763a70ed508c8d2ab5ba7e9cfd90eac2fd34af9072e4955cf1b4031076877f2fb6ea33fe8d4fd53be8be071cc023100ec2c4d00d66b51fd7359af950d6f44af013e3886fb860c88c76c4b72caafddbd989719bf91dcea26780bd0b66ca522940302047c435bb500673065023100a091a51d7b2779abbdd8559e2212f9e1c4f2db362f2b1f87c9b4113d5805781a335bf513944f815cca1a7d8bc2481d860230108e4de25a2e29cbed1e93bca111ba1ca495a0027c8478e5b865394b69f6d63fd33be81c80e0a3e74c87ccb8a13a3b520302047c435bb500673065023054373b896a661786c4dbd54a219062f33c3612dd6f07287844f0aa5aa28aa9e784e384612902c567c0de20ad1043423202310087cb4deca2d9ed847caa26d53b8c3aaedbd9bf9caa6fa8c25380000f9747c157e6ba24e0b524e3d049f7a6baa278d78f0302047c435bb500683066023100a956e250b7358953ac76ce598adc9df9b576fbf9a3135ca17a58372933a326b462e012ade7b895af4ddf1fc9c4923414023100b357fb3823a096f8302765a878bde0ddcbb55753a158ffa3d729d9bb4f127d51fc3ac0b6a3063453cdb7b34d445e79bc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502310082f49e45bddb7339ed63428a6d2fcc3c1d311eb58d55fac67e284ed565f940d02ffa32f421649acf110eb97958e539b1023075f865dc78c2208b37e3c9b061bb816bfe33e0e51b52585bf8592728cd333f4b1906afbe98179adcb6aa4a95cfdee93e0302047c435bb500673065023070d170722506917ec5a5efab421f22a2a170c480e084b1de174e3e0d4f2979d0243343ff09cec8b42a387b96b3faef3d023100c44e515a6e072bb2eca1ae5d5c562f265551d1a2dffeeac22ae6abcd2e295d11bb0997dea654b1f42feb5257b207e9080302047c435bb5006630640230582f0efec710c1e322ded5d48b4a294065b2b4fd8a7460bed72aa8b24cfa8e6bd569c354b9a851ed1f73eca23abd241d023027c880390f5a97afb8922e96f9727978597cf03b2d4d561eaabfca13e6e83f39f93fa2eb0e657cc90db17fcbadd051fb0302047c435bb50066306402305e6d4ab73bd03466c361c6f001edd6c014e79bf861253c400e17d54969e9a812274052ccf21d73f2a5a7c41a242bd1660230157d47c555c35ccdae48d4a4f8f9eb4c465f5ed021e5f33b98dca4f590ff6284135d65d8d6026d32c2dcb9d96627c02d0302047c435bb5006730650230664f6661a8f99dd0451ded854bd9d073eacfe7be20cd122be3e78ab91773b92db9797a95c11e49dad912ba45b8bf8fc3023100ccbd6c37235916a947d0c03411ad4ec89a3cd3c82960d7083e4fbf4f59504905198053e07529731335a63f3fbd7fb5300302047c435bb500673065023100f8ea6b0fa7226335be802f27c850feaa0e6b2f3203a2316f53c4ea2a1b730a7e44a53be37b62a1d0860204519cbd7a2302305df28b9d54279537e10e77010fe06069a27e8648ef3ea5645d6e11cc703445faa53b7babd90b3a04693fdc68583d5ed50302047c435bb5006630640230671d3ba258f4ed12a8499299309777887eb189860dbbced006719d3669d7849b3e576d0594387f4330414e3b4973a4b7023029d7766e9e6aeb99805419cb6d1ba8f18742fe60a0bacfd2553c50a754178f916e2ff60cb45748d12aa53082d9ca4d980302047c435bb50066306402307444ea00779571fcbd6d71ff6ea3999d1405ba0b47bfa920aa14669f4498fc8a88ba7bdc5558ea97dc81d27fee4951c102306dda7c35a8cff355a51741491a9815589d99bf5f710e6351ecf082d216abb36c1679600629686eaf64e99c156ccbf5b80302047c435bb500683066023100de372a11da3f8bccf203b028790bc5e8c2d9c3d855674a49f996020c80bc4bde9726e72cf7651b162aa244ea89d8dd3d023100a4a7d3f50f2c02527e6494c579285723a009ec043c1be28f2308529f7d06a12439a89154aeaccfa57619d11eecc07a160302047c435bb50067306502306e32dae65c71fab2fb3a9c48925b1ed190bbf13b4429fc686764290e0914783fd01e0fe44389864fa8ff62e352a4633202310099a6ac5e4dbfc89885e3042c54c91a37143d432362c1aeb942dcf55c40f5666fe627d80e3edafafb9cdc707fee0c6ce20302047c435bb500663064023063d3aeb8f893936c2428547f3a4cb7bc0dc02419af34f3622d00d24222c4204dd99a08104d3f3123389273e95bc397de0230153bab397f1e3ee160739ebd67157ebc6bcc86cc7abb804aae8cbca2ebde4f5584cb1ceb305711cc9fc9bbe891c0d90d0302047c435bb50067306502302fc9fb3f0dfd37d937cf6ced892f471bc4271fb6470e8af8c22b297a9991fbe146076c729da5c553d6bbb682e8d4ea8d023100ed2c99abf45a98b275d8945871717e0ed44639ab66bf41c32f01e212811e3b1b197fd842effebb47dce77674ddf3cfa00302047c435bb500683066023100838157958c593f0b9fe2dd5254e686817f62de98a6ae6dba85becf2dde0af50f0f831e4aea4ed6be813ff091c78b6c72023100fa7294783c0e12a90cf0849a1967f15854ac73fd719cf92d7bab681827767923544b3663f2dde2857e0976f2453225150302047c435bb500673065023074d7aad4b400bed08bd9beed3de4cf925d4b350124b4606177f0bf571b77a7891678a731430f7fa1a78d30a79a260be5023100d23785b48bb5e6be37ddbb0c4cbe59548ff3d3b4ea8f54a3abfa0c665df91b6a089b89cd2180ec58eebb25f6de45f7e90302047c435bb500683066023100e67888f775f90e9a428c00def9f64d300087f00136711120020f2bcd8e215f960faae0fe685742c2bc8d0ac730855276023100db194520cdd5904385b51f480ed60aabd44e564bba2faacfc535c90aa02273bd77ea54a6089b167798dffa7b13f7bf090302047c435bb500673065023100ba55af34391bb64ecdd2bd8b9f3ba818e2ccbbe517609c078e16b2e814583a410cf64e7e149b30dd89c8ea5a3ff2601e0230059f044b0605ed2c9348da0ba1ec18278f71ce96fb6e6cdd49d601c27d3e65f707a8999c63e6f52380367fa92c8532c10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fc0b31269b26cd0d9cc092626c891625d10f14fa16ae3d4d548797237bebdf88b70980c266819856278871517f1ced8702310087de6c5304c834768a7baeaf75ccd2343b7b089e1d88d740aefab599f5ea8699b01c008228ad074485625257f66d6c8c0302047c435bb50067306502307cc852e14914d950302a5fe2fb32bd3cddb609265468d9fa1691d4375a9eeb616f5d593162c1967947c7faa5025932c7023100ddaae18f3c6c2d04a08bff7493c6e8e72e193c0677b9ae8a4fa1b0c2cfd2d3cc15b81cd4548d4a3b67ba9e6d748618b90302047c435bb50067306502306a2ef826c5daa510d1d3359ab709af885c312dbc6ff0de9e44adee002b26fdd77aba8db5cdc165fc829c28a36da84608023100b29e3e5c0b374386a6b6ed80ac1f261170e96b36dee0e27dc3d495291506ccc1e4bc8782c23e745ad52070ca8bead6830302047c435bb500683066023100f05a7d6a9f6cc1653f346bad73e03ebdd7ecce62c5bdd7e72a9187e2f532f3c979a5d9c2578fd9bd3c51711f65dccdd7023100bb419f224ef974af5309b51ba179e79f6255e3207f6a44323e5237f3fd9c006efc2d96c7cdf281596b7f1d8864f531080302047c435bb500683066023100d6a88c4466c6917bd599d6b91a3ff9e9b276911c4fde1dfb19b3fa2c28e86a18f531f94e9a0adedb1e001305c1a571d20231008b06e30b8c62b27da2873334a4a9a51e44bba57167d066e5fb159026587960d6210dce0caffa4daf08f0ffe4d95fada10302047c435bb5006630640230449a41ef9ea27efbf9cd25e927dc28b4ea474fd788ed885047d7dfacfac07172c146ac07582bb9105ce94bec6e223ea402304b66f856d922f6d602e22e0435029aa5cb910b4e3af0d585bf0256725ddded43c4b88e0bb74189f7a3a820b7b4c37aca0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100cc48686ee3f2fafb8ab8023867305211e82af0aea1de35af743ad46a5289ee62b164905acbf488d40fe01133174c220f02303f585c309c75ea2e394bbcd9660ae2b23b413c69d5416e3b4cdc469480984622d00fab2a4aa7dd13f5bb569a21ae39e20302047c435bb5006630640230124947d4b3d66797ebf299e52df487543e11cd831235c5def9e95ba7214dc944f1d7febe40bc3701efc34051d75b0a2a0230167cb409ab62bf21aa64ba686584079548dc2f8aa955df8c2fec01be46b0ae56cb8c74295ae5d319724e0b3705a070dc0302047c435bb5006630640230468530ae7e68ce369ea75739f77535548e0384217b86817fef701c9255e29d80b7b37ced32ece190bdb9fd74d955e69d02302b5736445e0e0b4ee9952b8c0e2007f9eeab46533a76937bcf02d0a155c55fa0752be2ab639391b41f42414fdca96c950302047c435bb500673065023100ece59b616af28f6111ca5d1be6392e552d3820195f21767acc1e9a583425a9b876e3daae0cb929f27021b035d916de2902305178c006216406ba7c04a087c9b0c9e48c054107f2465fa8be6802101d1d6e314b2ed7d64a4b9ad939a4b27b82e080150302047c435bb500683066023100fc8d95dbfe0c280dc048b43962e269d07eb09ca6d9176028581b26bd9c440b5c0f1341de3b39b701e257d66838d7f4d0023100e54f27b5ee1d860875a4911e5a27dacd787a7e4480f726dece2c3a664f012d9b5b38c061145e6866fc35eb3f6cd8bfa00302047c435bb50066306402307bf5519d3662f77f05c29996b11abca9005060e010fdb7984cfdf233d88fb0851e120db662a09f7e176bbae028d58f8302303f28d756c37d3a105990696f5f36512371f80e5dbff50e9a31c37271b800b2bc4b3584e2367c559466f05b1d7e08f8390302047c435bb500663064023075172d2fda3b70ca00e198a74f7a8450e4760fc164ab21ad08a6fbc2e0b9a842df3de7e2e038137ecca8ca316af6a497023055a764cd6ba8e87de9dedc28c6e970b504f7edf82958946e7448d21b615f2c32db54079aa7dc1f804a1fe555a750e4300302047c435bb500673065023027f3e5e68ff01cb51f025bf7c2535d027816ff3d79b3cce4c8d9ffabe8fe3dade975ec948bda8b3655ff3259d7b55adb023100f52165b6fba10868d1c27070c910476077cf08ba01ba4eddb8f7b9876cb7ab38a089383e90577bce9c1f75415e9ef3d00302047c435bb500663064023068c2b75b9447836b8fd04a9c3303dcafeb4b18f1dc968ff76aa4db8abea962dc556c7692d0f520b179beca8b171aa6a80230251129eab3d59a0ad36e66ea042265ba1dbb5953c29be2309506bd6221b45c79748790d4ad56ce3fc2be463c1ef65e2c0302047c435bb500683066023100dc78e508cce019de844f99a0388d490b97f8f350ab16df21c12e6e3d50090ea60eae2b2094368f859db3e1aa177a5aee023100a25e8759ed4b103e40aeb71747dc60a32a1011370b72d1751d9976726f7cb3374ecaa28120c6a9b3691002dbd2bb86e50302047c435bb5006630640230704f755317a1a993e401594eed8e0848dea1cedf225a1e2fd30cb9f2b2625f9ce3a406d8a686487deac87c3c3a39f21402304ce0893857f65b8f1e2d446e0b2a06883360e96f9e3157acd8f29793fd649c2a930696cc1faf38003a727d17087df35c0302047c435bb500673065023100f493535db0da9c7d36ab1dde435bb23f18661de6e1dbdca96ea1b4489a77d649c524524b0b26937af54a8a1af9509da9023013d5523096827493724c0b37558ce9fba555c63f62fda15add1b25676a47a4cc5940c3891c08edfaed94e0ad369dace20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304e86beceb2aa7d39ffc5fc2f0de8d5812a9da05f3783874a21f5a6324dd5ac7789403515a2ab94113a17f031f39a671e023100cf61323cbb55687aa6142cfa761c81894110461fb28dcf5b810482ede651f493dfa274e9a4ec8b7f86cea3b88b9204fd0302047c435bb500673065023100f7ab459eae0af56f3a6062647e02307e71d9105b7716abcf0c37bb3ffd4065a0f4414273bd2cbcd6f66830eba9e7f9c202300817aaba7e38b7b2ee4c4d2476d7d3f8d11009e760f3c1737294eeea4b96b2e740ada0fca5817cc3dfbb352c50c33b300302047c435bb500683066023100d3be188fde66fb1485507c1a91fc40964062c9e58e1d67dc5cc90b3617a25e0a8155ac88ff46499902230041de8cc812023100f284310230b38bf1b00c266f5ac68c983690d8163415cd4d91dbb2c1fe507da0e38edb9f6877790ac5d779decfbcc4fb0302047c435bb500673065023051957b81210bc768d0a0e5b6aa153c8ddb45ec3ff18918ca3c4ce875a4203d7c6ad3a8ad36ea7cb9d22bfbc7b0a34bae023100c55ab830e378d65d511fe9c8743bfbc2449a0117590bc301b3ad68c299a90503cd885aeff352ad215b3d1cebf7d8f9b80302047c435bb500683066023100da5eb8845414897339f94312fce1f33b92be2a05260eec7b9aac91179f1085bb943e04e419231804e8d1f002bbfbc318023100a107b863d13f7f038bdd083cb225f2bd29c457b67ac7a30b83792ee2f42c107eb227136fec0fbecb427abf511ecdeef10302047c435bb50067306502303bb5c8ea21ed79f4d8d6ddfadec760f1cdca4ca6a031ae20dee15449681406cb20046803eac03b6b53d65b33f43212a8023100af83027c69bd811887dc31048e55a26424e548757a25a406d47c19693be8c02a28a3a8cb06b203d54dd81d17b64be0970302047c435bb500683066023100df50623e33a3b54bc245b47798312fe22b0edfb183982a66e64571a3686286e03b57ab82a2c78119f712f936839eb771023100ca25caa01aad205ab3be2c6df73cad0002d8172cf8ff5909034969e89f473e5ffaa1073a3fa603e602104de9ed9a6a4f0302047c435bb50067306502304611bc64ab5d35ab34354b81cf3b7cd2c3d51e5540dc1ba7db1700a9b7104ef01278b1a2d7c540c86e748989a783ddfd023100e9755b263f409ef2b591248406f84e63eb2aadc6a9ddea0a1da3f61bde872a014cb812b268f46bd0ad419d4ca67edabf0302047c435bb5006730650230149f9aa7d14b36b322dffe7bfa5bad6373ff96c64806aea38c5a036d178d0f32786f9243ba9849b112e7a3e0e469fef5023100eebe8a9a36171afcd6e77552765fbe4c5d56123fa32950f75881e8a760dc45459aec5f42bf4f058f3fd768fbceef579c0302047c435bb5006830660231009d28b291d02d16fa3c10ba61c78df2076157a37f9ca9e52ed7e1e1d3a8a67af8c25a9852fd142e816f310241b52f791e023100da88e906af609c78314c2867f85f175f33d6bb697332f6d4399da0491efe1e6d95e09a9198efb2d7017ac128c90f37c80302047c435bb500683066023100d9d08fa7dacba384fcb6eec0029a8a565a610079d35d7d8464f7da523752e31f5fb78330c8323755ed1742000027fd71023100c7c19b1d48e47ca574ad33df9bf13702481d33555ae919c742a67e7da3811f8791da917b7f4f195c6aa0fb20733fbe0f0302047c435bb500673065023100be43ffc00dc5299df467c732822165ff2790ff7170700a6a7fe022e271bf9704e28adfa92906d6491fb2319b491f2e55023056f50cf3ef0e93bb285fac342f8a8031f4274d380e08ee7173457aef74232f228d3a1623c10cb21197df263a0196b2e60302047c435bb500673065023044327b20af74ffcc5674740bdda6a88862e6baa985d237e2e1d2ccd6ed725c606562c8e7be6467e4c1c6ed21cd184c88023100f39bc3bcebb77b39eddb6153fde15a04f5e9bb1c0085f023d412972ee245f45cfc6417c58672c0dee9b4a99f8e0cc5340302047c435bb500673065023100db02f89b40e490a38ee7b30c295b6d68921eac130b747a07bdda8be09ac739f4cb9d68bc18e8f5d3984b7b27860deba302304d3e6fbb26c32cedecfd31eab672ec2f6e3cbb906688cd862e94d36053d77e6abcc41f34e248f928130bf00847dab78c0302047c435bb50066306402301e799ae34a1f1ea41185d06a777c7dad86f916859f9a78a71ef9b33d0c9ae3e9c4b4b60ee4353b4a2ff6002665ad37e802307cf6fa26c291b46f4f705a765717eebfdf00523a37e999fc7f8f3ddad307bdd9a480190e12805161735b34ccd0065bfc0302047c435bb500683066023100fa6aabc436d99dd20eb405c80a08e2240102e7e367c6ebba721deb3ad508b315e70f351720326c60762429738214e3a5023100de55cf4a9fbd7e863bf80c58c064edafdb28028f9d981e118cc2dda9713d6345802400da97be83edd9c5a8cf90023ba40302047c435bb50066306402304ee53ebc79fe692d8416b115266f28b96b57b14142d7b19400d433b1e0e2135d5f52314d91937021443800c03f42ca0902306ab20a8208131de5ee9cede4f22825077937c32a653689a136278080b95a8b6acb44b8bdcb1e403e7fe29db52815c60c0302047c435bb50067306502304d81af170a22a9d7a24fc1df25fab7224d63b863035cd3b4f073f89ecb78b1f0f95fd0ddc59fd0bc3e5e43ff0a42169c023100eb6b2916e1f25eb56da2cbeb5414fccc63d584e1e583797aef8b4d509cbfa84d4e1facd62358cb48ca858d3971331eb20302047c435bb500683066023100f77520e192fb4a040eef3e0f8b28716995305622396d87eb5e8cec2dd8c1b1d1948d88c1a37b00cb05602a5239892576023100905f02856133dcbee8f3f1da1ad67ac4325bcd8c5051376cd3bc49af6833fc62b1816bd2371b244ed488f0fc4c098afb0302047c435bb500663064023065f66ff6c57b9dc7c28fe49b984a16275603d2f05498e6ffb907d450c1ec896e60fa77215f74f9b37ef2fcefa00906e302306556b953d5ca695548a7b9a2612e43ecec95087f09f4597fda1f378a5eaf558ef3571ea968147a538f21de7e097373e10302047c435bb500683066023100daba46fa893c05871f6327f0940267ce4f022de7f8efec08791b32d0afff7b20c0f1830e1038f2ce4fd5905e496ad4ba023100c6003c2c5d9a0d78572dedcaf627fcefe5e9922c71b537c5e63cfa1cdf79ac84a68b816fd77f4005b1a470079a6143030302047c435bb50067306502310088cabd21634c972f263d126f914377547fcf313730a0dd72300d29be2db7b965cf13ab3acc90a8dc0d1a311be0ca83f5023074d5c8341ff4ac6f0a7392cac1d3f3384613f28309e349a9bb3242a5cf3b63ddc04012ae2d2bb23f57ebc9c71e9305400302047c435bb500673065023100efec89a5c525486dd0b3b7738088cfd23c3262ab9cb01e9a84dd8f4f51dedb733eea7f1d6ea6f8e4a663a81aea88e9dd023074f058fa0606898603811276d34d841d7df16e47dd5ac8683c5b4f8903e7a1e7741d55f635a19fc02aa72d44695724310302047c435bb500683066023100f34dce1b4547435eac2510f778f468ad855e9e2863c4fa2056d57ecffc6e94458a11795cdeb8c419bb3bb70a82dc58d502310095bddb26f81bc032e635646ff9f7f9d305363afb7979bf4f70fe82c868798af6d59f2b134f302a9d61dfe0797eae60980302047c435bb500683066023100948348b416103bc421dd730cf6e153353e5bba33f68bc640b8b20843ab8cbb04cad03aa09c95bcaa26b30561ff264a3a023100f4235adcbf98b3bfac57e1ea83cf2806852529068c23d025a88e85362634aaea8659adceda0039edc654e1fdedcdb2bf0302047c435bb50067306502300deb20e4a9665e560219dbb561b810e599a6fb69ada109f74436f06b14b2becb9e58266541c4e9b8e99b816fdc8da1d7023100dd44272a038b76b101de50bea8df1053ff153a0863b410af8aa1bb57363ffe8336f4894a295f0241e0a070cec502ca6a0302047c435bb5006630640230053dcfafea57454eba54eac1d963ced5f1e4d4e15f2ed9384be20085d712eca7e70adc6b943941bf770855abb3ac4ca202303b27d8dd412ab2a2414e26bc7a38cfd0f4bb76c4b5da409dc234d1b93c8ad9a7d2f397fe510201fc2eefc2727a44c5f90302047c435bb500683066023100aeb751d9d0d8b2ab68d076ccaedd0de25f1209606cacd1e7c7b6f0eee262c13682c0f2d2d07ec92032f393ea7df43440023100ca4cbe5f4f6351cb03aa9fd4fdcd47b8f39a704928f8d68ff05fe0b93970f4e6664beb717c7ff8ab80a0bb94071293d30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009ae92479be7721a9fa6663a02557621d5841590272bd5cecdd3b9ac3a4fcb450499581968ac9e13d11fd5e8b119d4483023100fb046d50f5a0ca1546b4e91634dae4bc260c7d983ffcabf21b533fab4cfd98b2875137a48d89c3c20d2be4a9b51fbc9b0302047c435bb500663064023032fa99a9b65752ef984ad3999260267e1103ca6b558e67954f5e7253a8add20e5a7838733f6a36e537ccc72bbcc8cc4902305c23e8c006a271e9d3d99bac4bb25d53f378a84b0a8ee69b30098e1543e68064d4414cb0fc798ecab1d8f73a8f93fd500302047c435bb50067306502305e0b81c4a7e9e278d74671900775bbcf65be8c8291033094684b72e089e85abb5a3d3dd01d8c09fbc09ebbcef184c64e0231008f703140435375451a599219fd77b7b9e7e3c92fc7cb371eefeb385d5051b2b14a735aed75e6a57b6a571e1af8f0e6fe0302047c435bb500673065023100de50d3f5d3a0c02e9ab96d12695db4ac7c325d1fb324e44a2d0261d90198d832dad324bcfadba58ba0f4f1bbf0667d3802301ff3ee57874f6458730e6c858572a0c427ce4a6e7a3384a5cc845dd16aca16b5ab74765b9380432b2a1fc3f4bdd987c50302047c435bb5006730650230338bd4ee42e7b1452b6b2a8937d30a11496dfed886c4805bb2ccd54c68bd9770758d3f402cc82a92bb334a1b7b474f04023100eef14d98b8b27d5abfc712926d207737aad5db7ae7e8475feec9417fb4c8f2d1ac458354ade26d0fe183b4ec3265832d0302047c435bb500663064023079643dde3527de6c6aa0ad9c11f094c10fa0f4bff4edc4c4a510fc7c28406a7f8d27d16a1f7bf85661265c438e860fd402306fdc04bdb3b436a0eabb4912044601b910400cf647a91d6b2511b2817a7ba7b9b19c06e15963c7118b10aaa704372a860302047c435bb5006730650230098d539ca8dec7357aae85fe69bb3529b3727ec6fc4f615046556fe06de7005f45c16c9d27f8fc2367d5340706a2dd690231009c8caae2d8849264ce16b8db5814e2c759601e7f817f07cd9da5dc8b70027260b23475cc9efbd62aeef88d0a5b1f79370302047c435bb500683066023100dda0744d9a612023ec394d9f1c2c95596215f3418db10e4b69dd4cf07c64430c1a96e56f7cdacac1d2c0973b166709c5023100a9b36ef3c6b0ddd190af6d7edd75d815c29d518659d3a46351f27fc0fa6850594a9f8d231a08bd0885c5c7eaeec50e8e0302047c435bb500673065023100cec31149bd96f890aa2da0f305ae66ceabb621e0bc8f80e2e3318ff1a9eaccf6cc9da5dcdd9b94c2d321f56f9c037da6023052b93f40ca3041592382fe51ee98078434a73c26b0c2e43e2a2ea78772204a4bf608bae081db541a88caacdeb435f1e90302047c435bb500683066023100b567926d93f199e2cbf815ef8b9b2403b0e9b50e26bfbd24da5f0c240d42afd3d09e863d075555b3f0159afcfb86eaf0023100a2116e29d2f33d2413e2cc88b0ee02411ab72cfa8e60e43285dfc596f6a9384af141d93bc322749c47a7ad6ce6dc2e8f0302047c435bb500673065023031ae178d99184cfecbe3b540d26540e05d1b6045b9176014b7875369a00c83446adcafe6d1422595590755c46b4646f70231009fe5ddaa8e6d797d95a7af27a4b8a448f8a7d6e404d57053a6c5fae4e92a638501fe4da7e631170cde9c105e282f14190302047c435bb500683066023100a70e1a31f18b134454d5ec6a15850646961762db28178a817ed868c2e16c57459942c6b49bc5dae85e26cccf131be56d023100ccbc19b9ec1fd79e455072b21ac293023fde969b949f0a35d18866d16beda1d1fa9a19fb4ffdb10c07b2fd4e65b844840302047c435bb50067306502310097ad3ba0ef4845bd12e8954465c1d61e4afc0bade07dd45cc379810bbb5673cc484dc15319d8859fa8ee772c78dbf94d023047c9389dd509453ad34c06e3534cc4a1cd9f9bf87dbbc55b1a0710cddc76564d09b366c01131420939341d008b4f15610302047c435bb50067306502304bac25072e13d294184fd874ffcb04c1cc7693a279647b5932c0406260154cd44314db37c3cfc009f88234a015743297023100942d155832b0320b272fb850f0c2c83510bf3dff5999a153e8495e17b12ba56f65cc6dfc5f7cc490600be164353ffdaa0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300442c736390a39db4fe4b16477ea8e406897c37082d1ddfeac7f59d1e0ab5fa2ca99b6fdac67decf130740b5fb1f82e2023023bcaa7e30e0de370056b90abe9ab06bc9c53f3b15d409d817810551b30764a925c01d8ab785430c9fbb708fdb7ab6460302047c435bb50067306502301d30f06b106dc591f55be0ae5bc1f67c213fabe9827b63669a4f1447233ce8fcf8c04bc1f908ad268cd4ea934937d233023100b91d0ca6e0ac1878b99d7477eee68276e452eaef7e5000a801c5f5382d85f11f19022aa5d60bf214bf5dcf5d3dccd6d90302047c435bb50067306502310090622b196f59b83d0245df39795103f71d6a818a31e481cd037b1abfa2dfbb3f1d45082a5386e683a9149a534f2892c2023038b3ac0a1ce42b3a648b87ecacb694cd5c3735d5b63ccd8c616b79b94e05d74a4b68fc3935f02b66f032613d79c825360302047c435bb500663064023015ecb33d0192d58a1e518a3dfdf05c53bd1978da43148195f24890a6d2c1a5c5fb3352aee0d9971e7ad8493f0fb1675a023051804b9af0e47ad58084bdfe01f271dcf05cd683d8e30fae9582ec70c7a3618a55cf7c60ce029bb8db4f5fc6de7ba79b0302047c435bb500673065023100ee72cc4943a67b1a488b2fc08203ad43effaccb1baa162b0b71062dc175d2f01f8cfcb0247e763a06ba80ac35e813036023039128bff5c8e05c6a86275a3be575eb37ee14185d3ea9d8b84dd85e94df2aa76861061c430b4c8833838af318a2150640302047c435bb500673065023100c4066b04c43e46c77e5f7ad6070d79bafcb5bf41c84942a6cdd26fb05fb005fe17e87510bf367fced885d6e983277878023045ffe7820279e6fb8528ba77092d948f73598bab810362fe19885b15517788a4fb8c6ad6372cd0eb0f603f4dc14f25790302047c435bb50066306402306ba7887e05830e4a37d8dfb000d16343540a0b993902543358de9229ad30b84659edb264228b251be660115f1fab4022023016383046874800c457898e99bc9ee3e15e09017db5793d32622a2e60dc42836fe82f4c6df45be801b4e951685b5836e60302047c435bb500673065023025e49f199f72274cbb49909ab7e5d21c60a8794a8d70fdf29ac8dabc78bd7f3b3e785b74f9b1728351791edc814ef409023100bac1361ffec53018e35b27d72684b299c4dd9ad7d2e3bc61d7439dca0443d589664a32982ee2d13862d613073aad9e7a0302047c435bb50066306402305899a79429fd264da202850b92fee692d41302c280f03e25facac6cf195892caf241f67e4f24e9682dc935138c8952c202301b3d15888ae0c652a50a5ce57f0fc6b765a3dfc0c909548bdf2758224978b3ab2ca89ddec6761dd9ca0837753624d4350302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e67d7f28350327bd6367cdbc8f2d8f930d9aa2183663aa225a8d1ddda2c2a1076f4103a0242cea654b5175585dd1c0ed023100d7261c8c3a2eddac12183d5b8772495b63029fa5f130e0f658b22e35deee96e8a892da37b278b926206cdafff750e2780302047c435bb500673065023051f25527d7702f4d2b0a98eac3073844a8a642c4f6804b14033861115849cdc7b03f3f740ccd31fbc664401a47211805023100c5027774648859cb65c453cce4476f95c1a04be5a9377f56f8b971af51665a827f5a54a41fe81121e275b65ac1f2dce20302047c435bb5006830660231008b29281da693f0907279cfad491100fc8a6e19985f7aea5e4d4ab9a63afac2f0a8dd2f5463c5746ed49d5a80c1a54f27023100c65e0f75d94c6569e0359d2665a35d7cc11de084d2cb5af0b86865f29c1b6ac4e7370fc00df905473c8c234ea6450ffd0302047c435bb500663064023055953eaa5a46afdaad8bb738776ba2fa7cbaaffb1c08576eef29d7d1ce2a8d4b6d8935ed800e05e42aabf5b63c1396da02305865a14d83b5d79b150d831377ba518cdbacfd477c7ad9134ebf5a8f9c09c4f0293fd4e09a791b7adccdb6ee8c4f71b30302047c435bb50067306502301ded34195891c5d6d6c2dd0632e9a98a50649e476019a096c7c1567b834a3a72ef5c7912fd7e9bd4a361d41e6d0dfeff023100a67a471eac2befbe5a12f4c1e59ae2c3d8847f2f06c6ec0f3b86ca8c29fef4e833e7618670901a0ed049d77ca63f77cd0302047c435bb50067306502302360daf35351db72a55172566304ea16b89b503edc05ff49852ac6152c0a7d2edc8c9b602e272c2a9b4d6d6a613955be023100a47441c6b6a3824c85d649789c26a66700c0913335478265009980f97c4959e492736788bfd7132bbf3ec16fb60980da0302047c435bb50067306502303fca4af60a3a25d288793e0ad4c3ea5ebee132449f5101c24e1820f47778779da5986d6ecc5893e4f8300822ddc52519023100dab284550ef470218712a01e59e2c4118541165faeac9138519f3b7dfa6c68523142049bc5144a714b9242831b8641e90302047c435bb50067306502305b90fca881ae0b896a3cc3fb98235ba04596ed7e83d5223b87ca958c698fc8e21ed4d7d231e32fe15d8297147eec50ea0231009abdf14e43ccf8e255447d12c5d8d68b29c32d6e84dd70e83af1eaa6d98a11129711d19839d68dc0ac7c60668a94c7b20302047c435bb500683066023100cced4e3f89c9a123b26c21d4fbbe012da6b1b1886492195584549afe5a16688510cb12c2ce37c44d8f3705b34d7a385c023100ef6a2602b301e57923f444b51fa54605311d4891a0981453fcb55976f9c5ce72f6824eef062ffa54f402528cbb5bdf880302047c435bb500683066023100df0650fb3fa1c2f9771678284b3bb1e4446c58e996fb72bc8fe1360e14a174c46542623ef5aa4aae7641eadac133a6c1023100b3c16eaef3907a25fd191b5c67a6474a86496206ececc9806a39064b035394f03ac9f93761e5d10ec69765a94a1767ba0302047c435bb500683066023100bdc1bf032878ce2c00211f7b8dae83f1336dbe8e88563e686e466c68294d4c1244dd1dcbe0f31d3d2f5e819047cd7483023100909004f5995f972330698287cdc3d26238513958400a7b77d8e772f4e20aba2ef43baf0ea4d33c96bfdf4668bb7ea6b60302047c435bb500683066023100877ff03879389863b4220aa5bfa3bfc735ca2f3a275897e1f9f5f16e226eeff8c48283d3c15cbba98337798cddaad8d00231009a102907496b8ff6721db72042b7134862e0e18555bcde029b3f4ab69e89a96ef5e41e4cd51ffba2f497ec4adafd08790302047c435bb50067306502300b0c68184a6ea3fc874801080488d2c53d4e05ae18eb40fdc4a48b6a71099baa0217121e81a66219856d93d41e1f61ec023100f4e546b6d26f235fe930e59e80cd6af2a0acb6c40d2c34ea8100fdfbdfad9462f07cf88eb96756b907bb8fdbe9dbee410302047c435bb500673065023100c2f3c16671e0aca1faf0b284cc5fbef3378e4234cfc4742ebedd8c8297b41aa38de3ff186e5c54630da7cc3909d43ba30230385354ab16ed3a64fade15c302784842e803201066e3b530bdf57407ec70c67662732c3ea1504d0eb79940d48f1b68600302047c435bb500673065023100f561aace3ed477678e49f95ff9d219f3f4ae83961a31649eb6210253995b16bb772ed8b3226e6983ab1a6211ec6c8fca023064d1a0cc2af566a75fb01b526dc765cedd2f5275584e670f5c18ba08fd1a826c209ab1b2e0dc92aeb6216ff4ef6574530302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a4fbec16f7574cfa9368121934034d21d43b3ba52cd2f6760435d8a771df21602184906947491cdaf4616a6790c36f6c023100bb0d66df400fea54566efb7a10be92230964ccd823f4a783f7d14666c60b0b15ae5390a20f7453dee97a1d4d376073650302047c435bb500673065023061ce8fc83a34ed8ff0c6893078b325dcc08be0d0363190be940b13565bdd11c6eec9162c0eda378801e3f5412cd96fc2023100d6d3ec4e8ea1ab17adedfcb816f5132e271a25af96f8a75f839f947eea4c7df885903e04b57155b81e7672a8429298be0302047c435bb500673065023100821dac7200dbaf6d4cf8ba5e48a8fc38fa4d6371fdeb82753ba30b71b6d522331145f3fa91144520e688fa5f48ecb1f002304c179f89f2f35dec1d34a078c253ad2adfdb2c4ec9202de74edceb3864c20545934370661fb66ca271198068c74d5ef80302047c435bb50066306402300ba86ddb466a0d3f4d61f03a07d3fc2d43ef793fb4fb78de040466021945aef9a0a930e5f278a381253e12dba18ae7da0230173dc635c4f369782e1329220cab39b3179533c5bfc52172e609cd967c68f681f73c250fba4ad2ee75a8e48444edfadc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230125caae626e64f5b266198fcb1839a4d505344d4ad629f52b1690780f62b77d6c2d3ac566ac915324a2cbcc560b1d2e802301d12b91d686812a17ee4138d16707c3c4c6ed98317ca1e5694e59bf544ea4aba47390495326d528914da259b344498790302047c435bb500673065023100cf9c3615053b1c4cd5bad24b545a7f610f02fce4233ff33ad40df64ecb46ad923030d8a099bbd5486393499f4f54d97102305637615e444b20aefd03101177bbef834329e290bfa09ffc2d2cff27b1e617617d02ea90f96499edda3f05f97efff27d0302047c435bb500673065023040c2f2864797df433009bdd3e5f949b164e32ed8de48a4e9e9f2b90cc3703576b2f980ae83719506ec2d5f997a519209023100cb0c62895fbb3631c70d36b07cd53e5c8031e328a60bec239312ead8f58942f6fe751a2d98415d2f363dbd04eac85ca90302047c435bb50066306402304223e012a4e56303e4160877ac7d8f52a822af97b3a682fb02d59361c73610822b95c5a9830abef2822c2985a3e3a6a60230316deb9d5d6e1698b97502640222437ed907e459876babbdebd157a2d964d2ffe4f3a61fc674477caae1f70bc89973360302047c435bb50067306502302ac9d065a74c39ceace5fab0b15bd512b5963cd9e3745cf1f453d80912cde0034893f5c9746c3af9c95dddfb86d03d6c02310098c28910fea3f627fda9ef2621bb03031d674637d577b5a5e112b63cd8fdde1230e662b6f4a70783cd3befb85c6544450302047c435bb500673065023100fbea3d7e4a3f3bd501b873eaddfa0bf966554a13ab860ba6dedd59fe160930a88bb0f45210178d2f0c3aea9b36c7169d02300a9aad0637068accbc468519af152ca27dbd0c9652f08477d505428392026bb0072c1670f6d481b1d3bb781e466efb3f0302047c435bb50066306402302729de7d697dc8973d3c1e0a46ca2383499845835dfbac52d7ad70671c70dec4e9268b4ec3c6edf16ebe6147ab0b4e310230042a93ee7cad91ffd85653dbbf3d2dfbb8d4bafbc463ed9c4c5574577938881cff417121a8f8e67cf49974fa27d080910302047c435bb500673065023100b9d3c7a5d543811241571ff2856d6a1a13c68c1af90b6de3c939605818df47e8084e161019df49d0c78a70c933a2d0ae0230143062af511549c61ce66872d96d6d84e719427e34d3f035e14f42c814c34f580fdd7b6935c8de06adfabe26bf9b391e0302047c435bb500673065023100d20397a6d4de32828f9cd68176e8a9d53ca86eb6750ea233c33ec4a5f2f690354c2d8f70479a434e01457851103bc73d02307dde97f9bcbdfb218af1d42712eda5d84eb7c3bfbde32f87251a12c01331015abc46a1376d61bb0bdb9b61304581276f0302047c435bb500663064023053c46b6db9c5e9a631930d1f86b19137ca39c29372ffdf273688da1456d37093df325f8ae53a107399d554c31ef3f6c60230649c073c1b01a869674cf8a210e8dd1fadf7b5c9dbcfeee8109215cef19eeb7551ca1a7e9ec6eb88489258cacd93bb9c0302047c435bb50066306402304c92896d055edb3d8df2e6fccdeb155551db7eba13dc9ab52cad6502d3609bf72ce52f09bd0b1ccb9adb8f1df6408000023075f33d2d0408f5455b7024bf2238d2e160fa911b4d9d3934527f6da9bfe8a276a069d79c5047902e87e5386d6c8a80160302047c435bb500673065023027a0d59f3953cc96f3693110f811a65362bd067e6bb043a3116db704d804a7dffb8281fcdb0f77373c5087feceb8e4aa023100d97d83a8d781a78173ae899bcb5a8329b45904bdfe22561d61b7f186cd4cb9bb10828a6308f4c236b2bcf37aabd043180302047c435bb500673065023071189dce2e253718a13e2fb2e0bcc6a433f171499e1907d7a7b70c0b191cc1b0fdbe2110d257835e0f099cd0829171d80231009f76de30443b748a7a6d88abf75ee0b8c531e4820df3b3d58cd5eb1b24c4287a54633e77dad3b4d889a7553caee5dc470302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230386c6bc9044a4b96487b19f806cb7ca4f06545bb7375b5c958025578dfcdf9d16ca054fb67d07d971e48329557b6737302310099572dc2ed58f7ee60d6fd40e767a986c6b672566dfcbe8e71e370d1cdf393651adc275725c49df0b9148de97e234b820302047c435bb50066306402305e2e3eabbd520aca26015cca7f28c3b3c5694a302bac4c8d5cf6a795b10adb9ab3094ab54bc527e4741378e745658b7502303b0555ff63bd3c4713f80d45062fca88261860715aa180728a85a0d9fedc1c9c947ea2bbcd4e4d0453e86b24d428ba190302047c435bb500683066023100c1a69ea95ea0aa5136c4dbc7e42d000500993f75f6aeb65eb81c533f9f66f50d66f4359385d0f2e6f3e182b8c99b503f0231008eb1873947351d13ba17a59f98fede598296b5a63df7d0d25877daccb0b0a99336786eeb9bcb732b33a2b89c1cbc43640302047c435bb500663064023034986e2d9cc89687c5e58ebc21a97c4490f73947c06b63f404f81ba527ccdfe0361f7a93f447faf97459a0421edfa3460230145a62cdb3df379d10d68fe872a3c4c4bb2bb4b7184268d2298d8a73a4d39edf37811af0373ea0a9d42a712c11ca8bde0302047c435bb500673065023073858f61318e5dfd0b6d8d4656b815af7abb50fac7b98d5f3427caf3ab8fb18f15b266743b54bcfab37cf04a9dd7c751023100e8615736c843e05fa189c05084cf784c003c090b004c14ed9dc203056c7107409f961d92a88886aca4c5d673113853410302047c435bb500683066023100efd15ee092d40167e41a351a466d0e57526ca5d2441533aceabbabae2fb57100133a97a5ba9c6070857dd7403cadb74f023100f442baa5e08071ebf0729ca6a6bc5a3afb9e77fc1496be2b4039e130ff270bd566a62c79656422e222b6e0be849f79240302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b835a51f1eeb4ce02c42f117d06197be9a3831a383e9a6de9ea4ada3d9ed2060fed9f216eaf3a31d6ae0e3901af3c90c023100ceecc2f82e4a09011a266836a324a801d02543e904e757186625299fc9f7b0e7b07f03bd80a17ec246dacb18c06455300302047c435bb500663064023013f0aa8ad166d7be4c63cd6e6a2cbebdff377aa01156005315b42f4cae8439fc88bb430b1eda5308b975a29f266a5f0c0230276eec911b106b0a01b1c1cc02d346f2cdd70b3fe2bec037e58ab7377a0c7767c5a4c029e096bc84e4b2ac5f4e11ff020302047c435bb500673065023100e8d35413a3fa04af1e55164c330139b5f751cef7228e51e8c54adcbe4e7c38f5231555e28dae6836fd176069b83ae2c9023053cf7daba8ba60d20b873ec7d874a39022883bae973d7cc1dd6a4d647c35a1239f5cfd31341617f2dbb894aad6aa271a0302047c435bb500683066023100f02d6e60c8a17b86d5a5fae9e5960340d531386784159644a9ec8920729d25c0a187974de6e4ef58c3744c7947b1420e023100d1332ef721ee4bf9feb7efaada1eef550a386372818e0664c07cc301d9b9d2e4c40395f56eca68d1d4e4d9b6ad5b22ea0302047c435bb50067306502306bd91768cef3566d9c08d0f2538d008e654cd3fce018df046bb031b258a0374d828417eb4d5549a7e71836a729d29727023100c70b2d7ef46bddde305249f5d979afee3395124ce8ee3466ee7fdbc642c9826817f696f7cfb6b38d30746a23cb288a990302047c435bb5006630640230411f6b457ccde8516871e26836c7e08ec8430e3476433aace15d57f91a3e8ff21e1da8a53437dd4257bca1921245f88602307c3ebcdaa4c006cecc4c99b5634755197c39c868a86f745da884018d5cc121d51e744c29860dbcb999067d142f9ce65a0302047c435bb50067306502310090a9d496a6f0b5df3634bcbdcac02d3e874ac17fb7361866723404f2a0ff6bb67d7f3b3c84c528a40dac52e09773a7a102307e0a28b0b3dbe8d6d28e7fecb64d1b7b6623a45324d144796b1b51cacdcf1dc0593f76f7b0eeb6eed847a5c642e2d6eb0302047c435bb500683066023100a8d6c241e26f9791a2f6447508f63528e142f9eea2f7c7cf3d98ff0755b8550a59e17202b5f9eaba5fb741774cf9fd41023100af5b1bfea7e111563b8c15dc88bb3291789959b2c3cf29697893e2293a4949749f5346fc07030814f1e18e6285c6659b0302047c435bb500673065023100e08cd1d3b56f837e7c9c99548278ec6e26324b18db15395d6be56d55de40e45f686aacc6fbab3778471d12b9a77c4de802300bd61f1b4ad65cac98fedf673070cc9577449f267676aa7b242d4bb2c052a3c8c831d4dd698a3d847c6cd27c9d0b20d70302047c435bb5006730650230627cc166ee990d7a02022f9ce0d386486ce3930dbdb6af61552c352f060a39307a8287848bd62b1da301a48fc7464786023100892844c01d7a49afb87e03cf5a5a9ba34e3628eab9aedfe007f06b4c517adfecc9851a0e960bdacdd25316e32b2288e60302047c435bb50067306502300a72e5ae77c5b4e7ec6d4e5d86f6d7d23f51580343f2dc5a0572f0bd61ccb05298c555764c103c3837c01262821d8fb6023100a83945bdb17f20a4477130ec2275d0b12fe895368f02723107a420bdd1ccfe3b3906d6f75fee6610f736c9dc0b2d46540302047c435bb5006730650231009c7bd28b685d5ccdacfc8779b874c619b1e716114d3b449191a27baed21074c6cd65949f66e23c25a70520b2746bc3790230306951bfdc50c2f1ccee1e6bcebb9343ac2bbd3c4b6f85932e91f18f7937070c6f81436edf7d1ec44b81095ba38cb3e30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008b50d9fa445612e053fdec868c79805b18a4077396e6c02d7dab016b0883c4191cccecbb211b937de1a075005659cc8202301db92083c8fe6b955b63554a09ba8f6c4d8dc6305036f5641b9d70fa1a19ba74bcb77f578e611174c2d32736d98c573f0302047c435bb500673065023100d708cf771d9ac5ccfb07cc45556b80e07fc83d0f6fe8318ca61356348560b53dfb0536776d00c2596714e69b79bcdd85023067a5a767e0aebc8c16651d755146651dd4ab25c3f06ea43a4ed968cd648ec48853d63b47e8d4a53f4698db850825ad6b0302047c435bb5006730650230715a3f110017a8ee8c2c85550b5b17540a3bce9ea53ca375438b7eae7836e465f8f84a5556a446ec5074a67b5202e9c5023100a6612be76f5c5304036ca8b047f1e71d89b3c5d45e9badf4814cd542dbe88f42b1adc63a51173b64603a8d100c92b4f30302047c435bb50066306402300d453d4d35854dcde2c6f5c0039fe487fd5e2adc8802e1b9ae15e40803d6e506209957a21b6cf99393e333bf4b056ce302302cf346984aea683c743b3d997debb84fdb44d49a6b2a43f157eba9a8faa32bb44b5ea8e0e86eff7652f04e7b0dc8dba00302047c435bb500673065023032dacb716997b7a4a54be34ad5b46a9b7a37634e18fc78d9f7f5576da23863744b83b9c1287c5b5ae07f56f27f317c22023100e7829b27ebc3a3c41352de722f996aea13a33f4c37bb5b24fe64b5f191e5459b5d1a1cb5d3d0f3d9e8f0745ac604dd8e0302047c435bb50067306502307cee36a38f3a8916ab781ede4146bd943a87ca623097467a2ba989d39a5e4222c546f6148580f17dee93f914cbc4389e023100c15791d201d6e2cf0bcf59fc2589f709ff4026c6a543e9e5bafff3e5a8c00e5f255a9acf158c0adfda8fa2c7ab7e69ca0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310093f902fadaebc1380c11f8d80e3d661657d95beac01111353b8d4213d0145685448a2a7ad377878adfab14e0c5f69a98023100d071e497225fdc1a5219d8d9a801d9579a06042a09866d4ece0d5ce5540de8e6fcf87adca70b30e2ce7e092c2d81e6eb0302047c435bb5006730650230761567f9b89816b59d01ad0a49dbfaaf897f1d8992c47bec1d81446729e3c451ba01553e87ddf93e2cccb14c0db9b0630231008767541075035e3aaf36d58206ae9ac88e3583dcf98f0d833e29c6716da66a510839a2a277f5821c79ba1a23531d33130302047c435bb5006830660231008b2951e101bc1833f46a6a93c0a4dd7c3adfd6a1351ac015d4a4622b3be9f35bc7388d0f0541e9a1a8c47c875cda70c9023100e9ed8e88184e93ad543e0658cb12d344c57185cec36cc384da7c5a4714ab48d789bc9b58239a89e32f17cd7100ea5bb40302047c435bb5006630640230119bc453200f0823f5fb4dc1e074c5d4ded2750c462d074af6b52a05cdc77f709cc964a93d832bdcfddb98e545361e9302302cc779627c75140550ce16cb0d517ea982c58a022ebadab73b33140b4f4bc3d88f4e78c514b9eb8181306293afd463b40302047c435bb50067306502304ffccd27a49a1b14b6cd6c56243f382fb39d8a0027f099275adeaea8e1730d695ffb4e47a29b90c5d140ddc096d8ba3d023100a28871f904850ed1731b9efff75312e123e0ad307de82dbab23c32ca7163c2bbaa1e138e2373d033b426f60f234dca690302047c435bb500673065023032708d5ce132364e462b1c1619e7fcd0b32fec4064f13db0fe9d0ba6f0b9ba14180c8e2599150b72c75a11e59808cd65023100fb513c166a75108db28a2897d5c99547fa98e542728785588f9e7439ecdd241dafea86d09e30ee81595d868b2f8967e90302047c435bb5006830660231009669476b9808424f2fd3f74292f8cf021d175886492db146286e39b27d0dc0d4400342f29f7dad7300c95af7aaf42427023100f056cd8d0fdb611c1b253f05db2a38b1d76d82177f69f40e3a405780ae8f23e35458cfde11beef5b78a948b021ff752e0302047c435bb500663064023013b6a592ac1aadb6c839e58fc3a5cf37e448236c2fcc90849b076eccc685628dee7dd305c3297be98cf7c52cf0a30ca202300a70e956369bb6631333ed3b605229610079788abe12f244d629193ae30ff99c06a14bdc2ec1b98a2b1222cb90f520e30302047c435bb500663064023066d761bba5f2b31090e3a47ee9077f4a796812fd8934b19b598f12a3a0a3d35b3f6d30f2d86e97365d01df2bf1ee66b80230673e28cd7ea5e10c96810b7f9c6090a12a74d33dcce90ee6c70c56ae1240917d91f66eb9f333ea927a422c24f04ec7c60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307d870562c0be666274ea291406ea6acc62438619f38c985851c833932dafa84062be2f4161efc0cbda742e0a741405ad0230590fce83a0735e08dde2873093b69e77f91c65576b81188671dde1ad320dea8282fa3ef96fa8c87421e8434878c566e90302047c435bb5006830660231009b7e95307adbcf42fb14399f1c8272e4eca501a013ea7267462eed43d47e679a03dc2aab9cbae4b2bf1d5c9b8d9681c3023100f81cc3b91425f1eae1c9560b76ff673c43377175131272ae0cb5ca00c962a5e6169998473dc29d574e48d0593b42dca00302047c435bb500683066023100b8f2de660161e7f53e7d06d073962e010f932a5ae7c3aa065840d43b6017880955ccc8b1bfd25b6563a83b9437bd91f4023100ad363fd8112f95f1db09214f6fcd842b692a04d42c65f0e75f7b6b97c985b39da69401a2f45696e673ea1d6405d23be60302047c435bb5006730650230202f184bfa27e642e4f5559069995511518a97c83a411736c5a2a1a71775cf6dad160aea8739185d95713c87e4d706a8023100901b63c7199760181edc6efd6b46f0afac63d85bd850996fb07b64d2218853b29242968f1b240dfe43c74bb8b49788240302047c435bb500683066023100ad6f0662dc1baaeaffc7381c24f8671a0ece08828abbe5c76afb8b2cd831d0861bae543db394675ca5a24ae6130a6338023100f84dd8ffeb12353f5a66a4d4ffb5ca71181e32fd55c53d0732ddc0764b733a8397d4960f69db0fa1fdda13fc7de3d7c60302047c435bb50066306402306868a64667c996abbe0b77eecf9d032936e4185712760dcaf7865bf78c568dc9dbcc0b9514773ef7d9a2f8c1f12ccf1402306497ede3508f8d5cc715b469dad4192ead8be6d019031a5d95752d78e8fe32b7918fe7f7c11b172b3880840bda328f020302047c435bb500683066023100d70a1c87a65dd06e5ed10e09c3a3e1ee90e45a8a95ec8f6274ddebfd21f5e107a4ef22c48509a75aaaa6a7393f73e1fe023100e4d192a1544774c931428a128032d00fe158a3ffc5ff1d2d34f725a73cb380d7bffb449b93649056ab04ee41e90dca460302047c435bb50066306402301859b2f7d3407f1f6d9403f4006b086d0171d8f0f58a96cf290d9b2ea42143f8d57d43c20c7c1c0d2b0e8e140cf39ce502304ffd84b6c09323bc7dd01749c9e9214fbabf6c0c726dd5b8f530cca63bf3b3b243648d719302bf5baca6381648feb3e50302047c435bb500673065023100a06c9ef0ce03e801630674fdedf5811ddc5a20aa03c9f95834c997246ea9a87b9ece889b23100c47f65e27082f8bf74d023019452c3eccbeb4af39e897d13df6769351e5840b6a22f9fbdc5c118fb4b87ca6ae48ee1168684a1b5c7029d3a7e88f280302047c435bb500683066023100ff868eaa45a3b8502d765cc7315f067eecd6bccf66c0e46875f0e3e262b241a99ca19699a0eafb46c28ccaea1c36007b023100d01e52c2fcbffdc808704988c51393486ec182b572ef29bb99fd74a3cb34fb479fb391231a0b7a3e1007376cb24d72980302047c435bb500663064023055d291b473128b51042cba60e031475ff91202d553837ac781b67ebd4ebccbc148a5be78b4a2cf31faf0add5f56b57fb0230497c907a7c7a05acaf1cd1b67e0c9eddee8b71bd777addbe1e42c66e8e4814295d56fc8b84ed23d7e5b8d200339196f60302047c435bb500683066023100a6cc17d4a5b60e56fe56d1174216448e9c57b3c4a91cef2d7040fd1047475d3088684f563ca86a1afd66bf5ef74387a0023100ff0d405ba275456f01b61a07dadddf449155ce8b6afd1942d305949947f0acdbbd520125d2c331198934e38b2b34a1000302047c435bb500683066023100f1907ac7fe67efc7075b22c25ffaccbdd84783cd4cf9a756654c2e3ba41fd0bdd1279e8d5ecac4aec54c730da8cab544023100b0b083650fe21db97498b61617e40ba8b2643922dc39021247e32fb978f0aa780e852394527b66fad11b97ca896b1f690302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230626c60446252105cfaf1a0806d95766812fc2ead56207594075c2d0d002b14304c1f7f30a926b61b7f1d3e427c7683d30230462059d66c85bf9b1c3eaf854b28d81eecc381e62ef3762df69e423836f09b8e1566362a7dd8e0052a1d9deb61b4d08c0302047c435bb500683066023100f66481e3645cd73c1a490cb64dc023aee4a83d1dd42e36707994264ae373da5391ba02245e43f71593253e08b624f70e0231008d82f945f46144ce36dfb64347681903dc8aab73af41c44e777cbf72b8da910a249ed9a19ff30cc03343a9a7c89c1fcc0302047c435bb500673065023014619888eae62d5d2e17f77d9756203b0869de03a4d59d18b0e7d3ae0eef283ac87c45c2a46388638a6e793159a519bd023100e285cf8ea4c9184021689963414f613742b75cbc29c7d7a989c280a93ae3002bd948e419306f6e69a2d282e0dc9e051d0302047c435bb500653063022f3b768c7e60a2b1a718da33e6103af841877e641a926d35bb382957968bbef64dff79c12686f890e1abc9b23d3ec5e9023061f138e8a0e9533cdca3367d2d437bd5f411bfe8dd6d04b782ca0a217aad04f4e19e864503f98b999832cdab730cb31e0302047c435bb50066306402304a411e94f5b11cdbff9e5397e4d453ae15d6c464ef1aee45e26cf224418e968f66b9330f892245509955530db18aad5a0230433c342913ef1082d15ec5e4e9e3ca72df027332dc30b1a728574788d212044cbd3858aad59ff41707123e509a76dfe10302047c435bb5006730650231009299feb5470f62973462731739cd806c29c9e2c6d8337ac6f499f99e0746ac431c7080715e2dc836470d695abcaef43a0230335427768c05ea797134a92b524ba2721b04d1178d31e16feebc03a2b01d8b4d9829dee5a9f0b6130b7a7cc9edc4cbbe0302047c435bb5006630640230570ffacdc9ccf8ab1133affa53df39d5d7b17457b9df8408b7a725b5a5be768122f63360670c42a4ecf2592509d12a44023060544357fea3423610b614539af48e29e3ac7187628ea30b0035e34150ac861cc92a228fdcf07d9f24f3766ada3009640302047c435bb500673065023026d8eb4edc634fec262d5705be734f9e347539c2212141310a8914337b5bae4e1cbe7e52dbde6fcd71142d64ebce1782023100d05a1d70f5ffc470b722a8120be01c702d83a94b858159b59e0bcc7ded63e8c0dd877c17b7a6c3f7b851ceb0b75cc2ab0302047c435bb500683066023100d2dcdda808b32a70d85ca196ac5823b13ad8eebee992720a97fc4c062dd86b0215927e166da87981ee68b3fcfb80ce35023100933c51d3ddd2f9e761567388cb5f27cfd4d10afd45c669e08b3167e3ab29ff34c4c3b82adc26918030186c7f163be40f0302047c435bb500683066023100eec176ca3eceb7d8e8b01bfcf5c6027e59278844b44707421b20525eea472c20df50cab436ad91e887667da538429e53023100f3dd78ca73b9e005dd93e8a06d51c7c31164948466b249132b0a2df32fe573399a13755858c78f53ef3399707792f3390302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100db99f88b61e642029eeb4394e382424fe4119bba1e1dbd9cf321063a36f16aff40635af0ff711345775bd356929534ac023100d779423672ef40e0a40799885bed3c90e1138a079260d5b88aee573ec9c34801a882f021e5b04c386dea1fa13e670d600302047c435bb5006730650230600886d9a23aa0b7c5e3dc99ce4fd2da7c2d3de317e0867426755bc24306be60f6dc1925a4b5b2327d0c7103cab4d573023100f1f287d99833f404342ea0129701e82c08c005cb3e747f181b6d880b9341b74c2a5d00f5b82c8be8a3870221359ce0940302047c435bb500673065023028402cdd68934695cf23adf3d040e1a2ba4a558761967322345776a9054cc2eb38bdd305a971284e4bc8bc6970794342023100be8ebcdda39ab3cffac4cb767b629b249ac180137064d9331890574116e90f10911248843148fb4f5bb6eb0f294a3d5d0302047c435bb50066306402304d98ad17bc413407b52498ca307a31f750c38338751b1f694b3ab5b0597de450b21adccbccae4c3065feec59fe7c69b002304992d2d1be2edbfc45f713e7f2c97b91fe4aa3486724cceb60ba652e348325a4acd8df54e36044955aee700c2ceed3dd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300587df8a1493ac94a6b8e96fc0f51a8f912ddf756fa833d004e46a4f0ce90546d63775959936f86d3451283038ad2ab70230526ab5c94dc34978eb5767361fb546e32185396df2bc8080103585af7123f7fee318dde598ae43e4b12c268f30fa801b0302047c435bb500683066023100c845d1444467339b9382c5292ec544fe6844d564f5863e26e6e1f44a35bc61318b067aaf2c29c9f489444ff14f6ae4f3023100fa50dc5f8252d8ffb960a0d048501c56d4a9da295b356a5dc575333867cf5f67b7f5ababcecafded8f9b237c691c11b40302047c435bb5006730650230188ace63ceb77c362b9f2aec5b0ab3f8b09656466c8c26768305f68baca9a2896a6f3a851ba882d6ee5251abb58db5c0023100edfd393e03795602855dd10b22bfa32cf5c7c163d01e1785dc073bd75fbcfb3fcef82fb38c7304c04f9e2fa5c8de15460302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009a6ffc05ea3dc018ce1f3cde15130cc8477babb854a402c2232a86a5689443526260433fae98cc455bb4ae60997d85d90231009d518c338160d12042a01906170d4ec5a88d3308f900a6b285448db9f6c0b4b5dc32ea422ec9ff29186457344ef8f8230302047c435bb50067306502300af82888d68c8566cd7ecd916d769dfdc84d8c4ba91a4033afff2dc0049f645fa4083bf5d57bd1dca1355838a9bba67e023100b42ca6a7efbe92b423ba8853fb6c4f62b80ced92f88290f46bb119c54d226214ae7534efebbdc999af8d1de7ec5c9d510302047c435bb500673065023100b5075f33496373a7037748b2f0acef283f536fcc4347053d6d8ad2f97dec0ef3a76872a05457e5f29c253c9d8ee1594c02302d31cb0aaa9f1ee6528f8eeb90644b509c5aa6d2e54cdb3b2e52c32637cedc2915c91ad02c032b0934804870f34719840302047c435bb50067306502303df64f191f873592bf09c04f506ad4353b6ef5c0dd325ee91235cc2cad8401c146673402e64c7f793fe41c0b50c5d09f023100d5aca0ce862b529851c8144ac3cc3c94acd81df4b228344bebdb6403ffad7c156d6e052131d92f28eee80dafffa894d90302047c435bb50066306402305f51deca038a11509a65ad50af5d68b09bfd2dcc85ccad272750dd88342d6cab77ad26d069d738f1192959af08ff763a0230032e6316786f6b2f6a4d456cea4c0a8ddd44d736327727ace143c9c00f6a7b425f94cc49a3839eb8ef89d7ebb4f806a00302047c435bb500663064023056f62587d4c4337f09f5b9ec788f051fc59aae3d6a1d2f048d2ece6923c5846579edfa4a8fde46e1c8bd7f569819d25c02307e9a03295542380a0a68d1b69d4129a3c6054eddb382d1a4fee6badfd987d8696c1a27f09f67660789fd87c411502ebb0302047c435bb50067306502303a8bb5a1727e7022351d104f293a113468af1fa4af4c01b897589d32f56436420bffaf4406e89c40cfb5b4ba0ed95b39023100f89ad34fabcd8a011492aaec876c0b07683ef401f60e4d73746c4dab07e344c07c6072bfe8388da4ba7ae5bbbfe0b5030302047c435bb50067306502302a447725aae23e8ea31309fe3399ed57909c8dbf12006f6a991378b6dc4423a74b1c1816686531c2d7c492f16360c89702310093b33406d4a3302bdb69e62a37833b29d2878bfbe940c983c0818b26a309dba908350316a5677252670b7ba173ea71880302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a4bf46d88664f8bf150dba03b9fe83b5d9b1e9107ddf69b45841baebe170c0d7dbcd6fccb7d3d078766d7b822ad6d724023100db400dc5826ff6b8347c20cb7d614ec2f64b056c9ea8b91ef5c049567e27f851d2369c532b91b10f9551c6eefd3ce8900302047c435bb500683066023100af4095b8563de812ae5237f7d34865ebe87136c9624486802551e6c6b6aabb032b2228ce0fa2144f01b95cb38557edaf023100a4702dbfc3a4d3a8e23e931cfe75c14a2ae105584317e47d7ad7554c6ad0730afbfa19537b751d1eb30e3aced20ba9020302047c435bb50066306402302d1256d7b5a196ebcc6394176d2c99b7697a0a183d3f43fcd5df866f4fece73b96efb28ef7a4dc2aace566cf8e687fdd02305c19524390d69d7eec3a7c39faf4f0eefaf49f960783a006fbd5936bda410084dd2eb26ccf52af6948c885b4ca7b62a90302047c435bb500663064023064544e80c4086ad574ef26833a00ac1ab852e821d9cfaf88e1ae68f0c08dd0c8df05d901c3b426fe8bd97c0033195b4d02301fbca38ae8ee4eb52f7725f420e8c2157581e6cbe9fe29f8d2a2bd3a22b4cdf41040eb1cf7c0ae011b95f9c600437e5f0302047c435bb50066306402301be9d08593ea97c2e593123ae9c150dde372753ec15d3a653431cecbd27f9b06d52f7ab71b76562ac21e929abf1350dd0230610d20e73ae13745d20f05cfcb38727fc4c931c6344c6e9e322046610af16900c5f57063cbc7137b4ab530d52a9a831c0302047c435bb500683066023100ddae35d4028b0c9f8fd4aafc7285b97cea7759efd384fd4a36899a4657823c6ad34cf7cb0724e7897210b52cf7b789e2023100d6ee510a068fa61feb479252e81997b9c1c0b905d9c5d1dd87d67bdf8a5726c45e863c2a8c4cbb292a4fd4152cdeee550302047c435bb50066306402302c426de0d7e1712536a7ef30dbfedfdb51723b63761908ac2dd9ece822dfcb5408280b2d46263b3d13b95f3e51f5737302307e71ee9045eb4338f6878a09002f70608eb4be1f237e8bb1dadc6d11224031acc5b817651b460b805af9d06a74e4373c0302047c435bb50067306502304a546295131f058ae23ebf4c1a12c3b31439053155ec345806559ac448a553f5453b745930090f5b2bd24a7f539d578b023100b336a735a111eef056bd813b4fe238450814711cf5efc1e9e8c4d07c699b1c32032a417765d2ff29d7c77176f22a0f6f0302047c435bb5006630640230169e96a63617d9c3d50d8cb46f53b17d210573f6587268f6933a61ff27dcf3833619e2dddaf9bd9ed140ed7943c6acfc02301c9ec22a1ad142d27f246855a2a7ea4566e529431a19653036a82faea4a3070a095237a967ce5649b1cb2686a580578b0302047c435bb50066306402307554d65c9165f2ddfac85e0bce55da492e5f8ab8b5e89c6ddc9b4baca91248cf123299b4c2e31172c5d743f09f938c1302303347d35e570ba816e28e38debc7bade655f9465a034de88f3c5bbe5e6490eb2310fd9153937f1e99bde4dafc9d310a660302047c435bb500683066023100c152ff0745758dfcae683247307c26fc94bad32b3280c265618174c4a82dbe1d01192b8b826bdbb710dd44b002e618fd023100e43bd0ae0371e60aa6fd7a868a50ba039778061444117fef9db318a7bd13f1864fead47150a217c77767f7b255f33d950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100990b110030fea109b634e2e7880e1ef53aaee5516ae6e6771ac864fa1d45d713a7f0878ce0e955043dc0bb61c6b15460023100ada98716e1851f9c3bd4ba2e1a8551123a6663b828a90bd8084042f0f03b54acd133e0b1c99c3825b364b8ac570551cf0302047c435bb50066306402302edf58d8bd48b071c9e76dd538c63d218cdae3bbc9e9517aee33ff91acfbe628c33c696b6d07f526b7e76dd81fd7c8c1023003e1f2c06425f010ec14b3e091d1bb73eb26aab76c379bf3f091026c78373416f8a6555da6ba9379f599668ee96298a00302047c435bb500673065023100b5ccaba016284a7e868b1238d4612c06f4172b3c7bccdaa481a2edb999a7a8dc0a093335a5a4ed9d98707bdb30792d4d023061d39619fc2aaa2d2bc38d329e6bad5b4ebacaf25c8ce97fb939803558a6f63266815d46b882b181ab077388838d469d0302047c435bb50067306502310082d55ca6c2a397efb534ffa2f08ef437dec65a01468166116976fa9fbc1c96d80a49f0340d7657918de4d7e9aba6ff9c02301ead090c5dfc6158585f72b597e06bd46b0135ea703045fc881af6094d0b39939c5914f661e14c5aace402e225ed475d0302047c435bb500673065023100a2a067dd22bb54bfcca0af63125a3c2d475d9ec70178d8328269fd0e730c67c9170bb593a54996f8cbb3273211d796a8023038c6d990cd22b57ea040b9b7e180990ad138d414ebd0d323d4df50313c81b594e3d092c23489502b982cb503d6026c360302047c435bb500683066023100f94e4575ea9cb10e310134c14a744e035b4c98ef444c9a1a57811e12b8c14d8de723b01318d066fc3636f76efae2c5d4023100bc85457a53ad31859fe9b12fdb0200866b6d257415c085197f52a76b0574a5a2ec04d328f38e3f69994d08b0adbbc27f0302047c435bb500663064023042d7efa0dfa53c38e76e5161ba293e6913d8ee379f45a3011ee2ebbcee2e2cf1f5af3f24c78c73db7ac808714e764621023024efd910b36ddd7b85aaa72ea5617d93dea21949d959d14fa58a1b11018c4548fd7fe9cce9413d6989201112add4d04b0302047c435bb500663064023065bad002f40d6ccde4750915beb58316577e6774996df3e506bd66f2498bf432421b276c5fef418ec5da7331a25d8d6102306129a4569a50fcb2074654d77ecc4fd7aa36617fc89766cb93c9711669dd5f46ec8c7908859e306e2be1a1804698ea9f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100de4ad57e220635ede2ca5306f12266d5ad3a24d74c57bd4e117f3cccb15ffae900cbe6ef2344f950cd5124c24d6ca607023002b46fc26341433d435f34ca369d0529a6830c9874b2b3e8e0d08c51a19ff3eba2448111188964a439046f53cd6a0cad0302047c435bb5006630640230653e7e13a9884912087fda5fde2cd89a47e2db1b9988a6b6d184cf6c38742ce850584d3ff60348ed888e1a9e8c4f455b02306da9f7f1158d759a47cb47865e83f4c239545b948808915ced2f12b6901dbf6f98031458e04cc5b80b484fab8a89ed2f0302047c435bb50067306502301e4092878b1dc749e731a8bb9c3c2ae8f54793a80cf66ab3c89e8b885becc0507c2e9e636349b7922e8b7ac06a5913c2023100c14eebdb0186d8afde5c2f08a49b7f83f847b9e5b457bb471b16e37a81b14e14f64eebe171fec18ada30717ff2a1019a0302047c435bb5006630640230312a28b27ae74f799916951b018e1a2e46fcc01885cfea8de19639d41d98458e97e769aa43181ed328bf5ed02085f04e02302eaba6a3ca43de531d62917dcfeb092d2117f02fbbb23020fc4435342fe140acc8a8a7093f55f9435fa17e60002876b50302047c435bb500683066023100e2859dc140773c4d0cd8f4068fc523f8bd8343452ab85aadc352428ec4a47490ae18eaaec96d157d5232fdb197bfe4200231008f67d3d5896d1c38598dfb357c609d3a395f8bcd4c1f6f776ffb846baa8360005bcd5bf0bff157f3eca53b5f38f8df380302047c435bb5006730650230340f6e55dd398ff4d73fd08999af7b4e6c535c20bdcb75da7551149f35addcbebf695d9c0b11b326dcc1a66cd050c428023100dae560619c5ceedb7cf26917ec71014296b077b7ce29be5d9c806f0e6941eef1d0f06c3cb895e9359844cff15b5766630302047c435bb50066306402300963d900644be023eead92a169628b7d45d47e20ed4839b62a910f9694368703571abfdf661ec7c7861fe4512cadf0920230624e8afb91efabfc4d2ae925cccd95cd110b9d53e1aaa4e8f2e1427df4454986fd3993a88ed693b10530f25fe0ac66ff0302047c435bb5006730650231009ab6c7ffd3f790fe12f2a8d4be6a341d14f4bf7f2750897f2237b67d9ebfba7556eae7a39dc62ea9c52dde06ae047dee02300b05b150e382f3aef38a20a83342d5f2451ab32728edd0c2f11d48ad1b85b5fbd4238ec82ea976cf7a310f46d3e999f20302047c435bb500673065023100c0eb5c80cebf60e59bdb688c380cb492744893a01485ee50694477ba93252f27f14d60b1d79f0191feae9b809627dec602304fe661d923b4b30b71dfb6d9a157bdc194115f9c99bfd1ee467c3a3785cd7e6624919423925e0218e5054b98ff924ce50302047c435bb5006630640230600fd86a64f771f6116504a07fc94d41532890f544df75169c2e0741e153f389acbbfc4d34b1bf2761bdd42d93c8e787023070bdf940b534acd564176f5414e2ba6e7fe9a338ccd7e22281cfb1247dd86733e0118e293cafbac60740c98ef05eae780302047c435bb5006830660231008cf09d8a4c5997a6850f475e97bd63f45b7853482c203efc2e12f558a750f1a0c20ffec1d287153ac64245db9e00df95023100884a66fd83a2829a10b2490020b612fe8afbbfd7924b22dc3f6a750612217b0836d1cc4d6d4cd8f3ab505018aca2dd850302047c435bb50067306502303933bb1480150c96260ca2aa818d632fdf3c2cb9b2ed7ad775cda20cc12134fedf4d7e21a58a465b5ec215773b880ef4023100ceb0829b419aa05090657d37295c22cffe54ee97c353f48dfed0ff023d74b3ff651d5d65ff4ec30fc0fe2866e51e99e50302047c435bb50067306502305ca5ed018df3099cf77b50fc192184605503113b4e4fb71347f35688d3df83e45801acc11b00ed6dfe126dce555ad7c1023100e3202bc48a158ca1018b404fe4c310a4a4c2e692865e365704ae7b7139f70a1abb2dcccf2d9a2e28ffad32f5c9a9bad60302047c435bb5006630640230444fe937d68f5e6c4fbc091a9136b915930b9bc2cded298cba52575f7db6ca46a12f1ee6e7a67b648cdda948007b0cd3023006c3a101d58f239b66b4d6fc99e01150f104d342ecf4756ec00be6c5d5764b191f565a696f10e5f01db4c0f54adda93b0302047c435bb500683066023100856bf8bf11d66f622535759845e22c992f3c873a9779de9ad8f339806c6ae5a08c8ddeb51afc63c1bc10df939f9d3a27023100cff12a08a12ca57280cb03bdc2e8072f5fa04eabe5eeda2a4dbbe7881f534a7b2eba0834e8d72e083b10e8c96c59681b0302047c435bb50068306602310094ceddab9ea41fa532c00b94ca27dec056156e46f84b5098e348779b23999902e00efb72b4882049a4c2878f20773ea8023100a0a346b5352256ff6bf517a4b4d2d6d3cb8a80ba3af0cff051d7e42bb706082dc7009cbd1fc6e73febbc0d52dae001eb0302047c435bb500673065023100f2af5275d1c8be598814f8cc0f14405a9fea4702893e1ed955fa23c8c62a6800eea90806403314ff534455f4a0ae7a720230794529ad4bb66641dba7393bada3078eeadc9658931bda32d6fe3df1932f7d08a312a75d3c79217bdb8766cae33059f90302047c435bb500673065023100ef89ac089618a7b9a3c5d14aaa68765f5f83d6a8bfd9f7f0a4937398359af30d9a1e5edb615882b0bea2818899240aa8023037b6ae341caff41ed85494eed5eddff4b5e47dc5a69e8d5a65f86d6ec5cd3c7e98c34fa7fe8bd868ee83041c1af7eb680302047c435bb500673065023100e534eb51872ca1cd59e3c33e0590fa5a1d137b37749b6cdfaf648815835b7ba433291b20c4868f6b1747f70996d05a660230097abe4f251f7afe57ca7c80f014a9218f95ac70b35d57e0d70e495d5a8d96512ba810dcdde105cafffd1ea782a8d6ab0302047c435bb500683066023100a052515973151c4ed813c303597237f65b7729d9bf455feef06eafe10708950764a4738e755935ad48019b0519712fa8023100a05cf0476eaeeaec87c260bbad9d7780e871b5d8735a3878cb80672f23438eb022e682484691dbaaad7255faf5d788980302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502302a9172accfd5ab28ce82bad30546581f746a6c626db5f858cbaf56fba660296f4df48b79874795c09dd8e744dfd82cfc023100f34d255430e121157f1fac9029fac34aa7e76a2b75dd2bb5c41bcb1763afa549a3f8fcf2c6906546aea1eac52131e7a70302047c435bb50067306502304656f907eb3ddf53bc7d4fcb6cdfba2593c3f47a69ec0d49812f9128f5a756ccef673600c7449836ae59572513621cc5023100a9176a14a4fe0207298ba95740c1ee153682a20e801e942df00e10ef862d626893c1ea34f7acb005aec01fc94775feca0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310081b98468d426a7a1c6c06fdda4ebeddf62674ebd966ad498d5e54e1053e4bcbfe48cca48bbf9d764c95459d7a9814536023100ac7e6efa1636189742a56f6af4d1bd30b71268dc58f96dd923bc188b882a9381bba94a917f47c94d2481503e18b86e880302047c435bb500683066023100e07118317c46ed36fd095d9264cfd20c0fe9a4d174793bc13b5762e541f78dfebe7b2c70163d84e0aced454aa543768d023100c921396608a6e2926271c4aea4252d1afb459f452b066f5f2780e0e9e0b6443ea766b053da803f44ee52b46833aa234e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a19c79e3dfed29428e8502c03fe20ad43d97d6674f1b9dcfcd136825d5e2cfe5316a261a07572c9a1e1ceaf73157d77402301ee7325d77877ef108ad331cab5fbdece1117aa3c88af5cc81394199356eab66fec5dea205070781bc0e79b44d5bfa0f0302047c435bb500663064023047b7e1ad1800896b2c4be6c6aed3e2672337e6d6da28e8a0ec2a8e29e600a721a74b53fd6740ab5926121098a0be8e710230410e1266bc8ac12c05c95a44954ef91ca0a32cb0167a1089471a2e170c613b19c958deff067ad672e8c6a1b6eede2aaf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023018a5524cf4a4ce88acd31d204932edb32fed07d29d0e84b4ffb4a13231bb50d14695749f47d58410227be055421bd345023100e3a8b9980ca6434401a246c3a66dce07619e96e6b800d2a613d4ae2b1a09186d539b9461a20f93c508f3c6b8ed9147f20302047c435bb500683066023100e2c0c5c76b86b16fecdae8bf7cb16c145a4834991a4858e03f6ec9b8755dbb27483acbf7e50197bf778150b19bed2000023100b3cf234e906765f55bc50282255a9492b921609634fdd2c1d5c88fe677614511e4eda66d4837fde6af7667b064186f680302047c435bb500683066023100e3bac56dbf1316ff354bb1e8cb5ac6e4815f064d38746de9ee900dae7427264bb36d1f9a248fbfb8e3c7ca6431f6e73f023100e60edab5e1797a42565b7564d6b8077f62d8da06404a1f09844f81e935b98892863c4faed1eb8265a1e0ba1ee2fa84030302047c435bb500673065023019a9fd7abaee7f9939fd232b3f057c16f8e17c817a89aa39b562cb69f2390d46e358a48808455dca90d6e028b0fddfb4023100b7550a854cbc618610a3a8802e9a3928bf8887291824e7287a8d6592cc3c7a8841063b308284d206f38f3f752488ad600302047c435bb500673065023076face2dedae1378dffc3762c8736a0dc9e6b24555216bdd7f4c933114ed4bb2c42ef3329da1eb0327b9b914fe2f0e8e023100faf1c53fe9d95af65c31aafc8defe9434857e7c81486454bf42c4050153f817bb447c2ee29f6d3b4455fe73777db7c9f0302047c435bb500683066023100a76265b4e5e4147a46e6481bebb55acc9f92e07eb7e2eba8b93a08e0a845310723ca04518145c7224fc434ba9f3680380231009101fbdf7dd0e803cef07330d63f155f10987fb3c1313b070c9b701dac3bfa19a55007d645df4c2af51f8eb7c40f2dae0302047c435bb500683066023100cad9a06299e28044acf2e703ca58cf9812cbb411afe3d4e72f72359adefb91f71603c59105ec5ba88db5eabf56c78e88023100b6c1bbf1d191ba7a9309dd9f58e361556a20a5252e233d4d57fecca16a0f5cb6dbcdd6b8b8640a37e076390127a2b7100302047c435bb500673065023100f05993c71c5354b6a2d5fb41011956c671f4c599719f0ad2a69a0f6d73d6a9f72cea65e166785935350e22324c27949b023042bd27444fc10b245a4276e16b76eb08b5ace52e2f480f546f5da65c9b52cc9f9b634acad6525fdee762e53d4210c0ed0302047c435bb500673065023100f00b133c97791639d9a0ab13e3480cfdb2cce8f391fd806e1d46b52160fcdeac2d778e778b4db0e1c5637100db67a00302301f4b8d44433dcb1db74afb613e319fba1e3160fa068765d1f51c83b442589229c3e116a38e9d4199a2e78d27a1ecb1830302047c435bb50067306502302517db74287541df5510fb424935900cf45f6efe43d987b8c8a53f7cf84bdfb3f5cc697a0c92f5f504dff7e35e5c7a450231008d88ac1c0c1d586407853196794e8416955f6d35d65d924f3d7a372150efd799a6f6c1e9647ffc8f72a861c501a9560a0302047c435bb50066306402302b4e33270fb354a6bbc8552f995670673c15c36f42c18fba84ca109162ebc75ca6a150b5c7569ed5c3db2745af898da702304db8a930a411acf42c345aad7e7d932bc8b603c189e069a735016ee20122f5b9f930e7ea7e15132897a27475041d94950302047c435bb5006630640230573a8d198e700f912bd07ae563a72368f0c5251241bf27afca8fc8dfdc12a3c898bd068e45fbadd48e3b8405913ab14d0230380ea291da54341d6448e8a242de3f9f6543cec5f54e6835d4d254206df2cecac772724104bb9c1467b981b3e158bc480302047c435bb500673065023043cc456f460cb86681a606b138c8ba300739883de7420f5dd24a5473616da4444750c9c6113651e7cf7858c27f8cb8ee023100cd9331ec86e13ad01cef55cf2252be80c5816909e88ff72f525b03ba08a86c799fadaa879cd313252fa760d78dca26870302047c435bb500673065023100bc3a436078279f4ebd9d744efbbbcf7e73f2fd4f70c364b26818b72627d0a8c574a39bbac0a6a964937fff5ffa1d41c702300bcc6089940990330c4fc541cd48c6994c71c196b670b6b9be04787432641bbabf6564dca9e00f40811a5b5670d0c2420302047c435bb500673065023100fb8f83dbef451230dbf532f92fa2de50e06d4ff778dda51e6689237394a46518de1f8c8a27766f96a77716bdee429d0402300be445982b56a03572688c7c190208433915de6fd4c066ff293f02702ceb797b8beb8e32b748f68e2e0ca94904c2aa9c0302047c435bb5006630640230531549ee18ce464bf50c5fe729c1372c88f71d8a80787914a81f2a4f83b7ecaa0e4e6071282d0e0f46d7b36c20b420d002303355c49dfc8bf4c428bd9a6cc75b884be929bf4aa5d29af7c476739f89aa88d627a366ea6d01d4d7ce3eedd00eb347440302047c435bb500673065023071c3af4c8bc1c9073a1201efeafd514a1075658369cde938c20c19fdf1da3ce82343be23b8dea25bcd299558db0c3fba023100d88d1822e1a8da71db155ba874976fb74da815387c23ee5fca4136f911bcecaeb3128c8434052fe1d5f5c91b52c939550302047c435bb50066306402307489ea0877c4c34a34bfcf416d42bfccbdd984f49b5bd6db0a612be2d34eaaee540533614b4da411d9e953cfa5dc5d41023057608aeff3879b87fcbe0782e0ad39d75051415baa90825ffe2a3a7e9c64815495d92ad0c523fdbab5d1ea88bcd3086b0302047c435bb500673065023100d68f667f4dbc2c1efdb2de700a03b82943fc0424f4ffda0ec355dc50720aa0e0c8c30712dce09013da4fc09dd0be73ae023004738a713f75855b004e508762e3006a0bcd52ea94c7eba1377e1f432f6dececbdde52db6ad19cc01973d655db73cd980302047c435bb500683066023100f7f4d580ca3defabf00561ad05e4de0ea50e399e7a4bc890035cf562926beeae7f2fabed0935fb3c3291b31318a162b5023100ac7a9a1ca264d235952a7681671322b3137e7bb8e514e030c5b54e86ce266e6641f72d4741363bbd6569185ba5c768a70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302c1e4b83e4c9052c14f38974626a99fe7745b458b95fe72ec4ad68f85674cb8e5209df2248ac6589d43b545f0f6ec8630230049e6083c30f680d6b38b8c17aabfd74f2e67055a807d3a6966c79d224b1ad604c1d91aebd2bd7b0158407d808c4ff950302047c435bb50066306402301336205bfa8752e4ec44b1aa3543739e8b824c10e35d912b9ae6eff078729870152f0edb546ab641b6dca275c3890649023018238438da8540f6347ea9131349e83fa60b410939e2208dee9b5fbb409d84690e94258ed2980484e4887bc01105f0f70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306eca94b7d09c8f4e609e402b25ae1868a3c6390ff0172ff9c549dc5daf008d351d357597b0525efc7ca79ee5dbcc8ef9023100fac67672381db58467360dc6fad324c3f9fbdd8e50fb9e234508faa82777fa151d83b141d80ab5302acec95899bb0ee00302047c435bb500673065023100a7d71f08e6ab6e053ef27ca7ac102dfc0379795214b1d34da3a508d66f921ed4037ccc75d3e41927773d8e625ad44b4002303c71be483ffd6c8e73d1f243e5eccd6eb6ba9f56bb66f717c649942cab5872a8de63abe4c06eac73f9397eda164215db0302047c435bb500673065023014e4d70055b21390afb6f43d113628b1500d128e49d3cd65144bdf74b7182ead28af7c094a87d52867b46416ce808d60023100dfa6b2d0d8ee5b26a2eb095b723743a9316e1fe5949ece162c41b8dd39443cd9e1b5be9db3a678f06734068b2246bee30302047c435bb5006730650230374200bc676cfbe210de777c97fc715f9d07eb99fd481a44d544ed698e8005080c61f945372476074e0ed9e9644c2e3f023100a8122d5929769077975c82b35e41d61facab23446cce91a100f114490d746ea5fae4daab64c11de37358fab63b33ba8c0302047c435bb500673065023100c77c16b704765fc90f6a8dafb34b7cbcaa3498dbf18407a4d8ea3943dba6e10302749103518e5457ca1c3a44393594bd0230183161bb5783ee7947e185dd07703be7ccc042395f1dd9d50b8ed9b43bc1f756db1bc894820cd789237670b04300c4e10302047c435bb500683066023100bf86c09f7e5087244e03d6bd14941be6c04436421a362bf980d40400aa4c60d47583a6ac6f71295a52529352b43511d9023100914002fd8eaa2ceb3959c43fe680d19a45f2a27d60114aa99f14716fe4b4a4cae045a098b1725f25536409d85641c6690302047c435bb5006630640230443f054d10fac49bbe6061afa394c01a5bbe911017d74e104221229b802c3174275495dac22d162001b9e92c2d71868f02304bc4adf61cbc7791039c0e0f4a4bf1ac4e6007932f6e9879bd6893b88e97cd8813e3c6640ab417bc9b8aaa010da421c60302047c435bb500683066023100c06a59ae7acd072fedc20de960c8f981cb6321a57617908decb25a0d084eb9af46640bc3d4e4518338eb39a34b99ef460231009f1b9f01c4587b135b0a9bad1f86aa6464217d27c40abe2dd6246946fbe334d443e5dcbe101b99ab946c839aff2c8b220302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303c0169f2758fe2920aaac0978d28d7f8bb793edc648f9624bdb6e0cb6106c0b1457ae2347d3da8f3b497cc67aa20c1c3023100e0eebea29043f43dc987ec36e6ae08cf068627700202502890fdb0edc587f6d36564297cb9cdf75d20455928e28004fb0302047c435bb500683066023100a8aaab0c96157e853118b1bfbd73c1382bba043fb80b2874506ab694477aeaf7fe0dc571f4d158775214944bdebdb17b023100d5fce4065cef2b722ae515e5cbe78867f41a4e4e4be9924dd225726559d0e88d84c14aa9a3a97bc04afe4e424285994f0302047c435bb50067306502300aac68938b3bb037803f569f849065ff44c334e097982fa94e95dfbae889e372dc00ddca68086c42c3781fac31a554b202310091f2314d0bb224ce42e3b5fc15bb313c28da78a251540ace12da99c4652e07461e2528ee0658a33461f4206ae72eac250302047c435bb500683066023100a193b3719b2f542e85a1ae91e9cdb239793407dc02d631009a00213f64698669ba2fd5f3b6237cede1be86f83d8c4e380231008d539cb48209ed0267f6fbf6bc2fa08fa978b98d8fe0a66b7934e0e0bfc671cb0dc71cbe941cbfd39b3a243422ddf7d40302047c435bb500673065023100f78f0fe34b4c717da28e99567c61fa5a9aa26415a5c454eb17b4b1f3ddcdbb4ccacb0dc2e3c83c521ed2e0e22508f3e702304196109cd3944fc48e6101b8aaaaeccd09f2bc41eda93d70f2d7162209f45773c4a76ae354b2b83c1fa88cc64ed2a0290302047c435bb50066306402305a2af261788f9c86a8775484953d6961dd414f3a322a4c9f3710cfd191fdd2a8c9d0d81153c6a737278681bb64285f35023024e1b4a27c4de52a8d384486b04e0545e385b2e84b41e187926fd5ee4b41805e1f4de5b09969e7d7ac16653cd800e6270302047c435bb500673065023046ec7076e4afd7301273adab3f328c04f04e42ea1cd52ab56bfa87e14bf1439de720e6189d9bcbc50b9f647576471c20023100c25f0ad2614da64e5506b87a3214d04154f233dd3b82085ce1915c50d8bfa1c34d9fb4d538378b57e7831512a71929ee0302047c435bb500683066023100eb79fe78e5a5be4c550a5c6d1843c7278ca2f74fdadedc95f708ccebd9788b7bb852bb3acfcd5c918242517c5f47aa11023100d3f10850dc35bc66b0b278a236ca85a1f963f98a3694011545d0517f046d2873c45f706cbea740d12683a1d2ee6581a00302047c435bb500673065023007232b695eb57f005366b0e1aaa7ad33728519325c1baeb4baa75703cb1273a01414188fca71b3d2aaf15af6df049fde023100f3c8dd4d0ab9d740e4c5bf385d536297abf35df26b8ef0bfb69d146b4898460ec4701cbb0387e92c03d62a2dd4d3e3070302047c435bb500683066023100ef28ccbc4104aa0de4d71c7086c396cb2ed18eb6cebd5ae95f371de902429e40edf25069536be908eadb045d865c9729023100b59b5f472a1dd08f93a07189eaa67c9be2b4e1d8d13cfa4fcc7583ba7335ac699611d7054aac73c9d49e843f52d7119e0302047c435bb500673065023042e1f237b16df6d1e9d9e1d8e75ec868a42bb66d6817b97f8e70b5089685d77b8fb2ec68ab375afe438473fea3a8e364023100af37a1c8da0a35857aa2bba655c9e4281c7803ee37d23d1b0f787e06161c1fa6a9ce8bf67828f3ba164fc83236d728160302047c435bb500673065023062301405f1c60fe6cff7709abfdbdb95af292e4fce5e028d2976b72c6c489553bc6d3b92dcc4b15567747a41486af055023100d4b4025a8423c0afe079fabf497ea8206b1002b0749ba0a8e41771bfdbf487a24e26f1c6381cf0570ac48855cd5ebc6d0302047c435bb500683066023100d9063b491562b51ea821608b5d42b538a790e521d07b4a4e0dccf6a7befa6a2d50fe2e0f7985062ebba65a8e4ab68b830231009a8109a758718de92e8eee3be22757196eef2a846598ae94108af4a96999df7d8b71a8d1d25408c77476dd1260ff0b560302047c435bb500673065023100901a85240bda9457b8ebecf78b112db026b176489d0d7de9a18ecb7223cbaa476f6c9cc970ddba6aa24c3d18bf19617902304c306cf835319faeee1c61d01976f9363fda17e774583fdab889d43b215d5c32ed6d63187356497b99a876bcb731b9910302047c435bb50066306402301db1b02cff7472f87b211a5926cfe4866fe7516dbc6e24f756da662b5084f7352a90b3d976bdbd802bea3584844dc7a902305f48a911b70bdd4c3205a30239e5a27393ec15c24c0dd478701c98cf72bf665080790df9d56c0949b08383df422953ac0302047c435bb500683066023100ebc70872001745b7fee63df62660df0ada17e731adc69c0ab88a3e0e25d43055caa9d1aac393a0470090e8f567ed14030231008bf173fe35f3b6721ec5967b4783f18d2777f278768e609c9f522fbf4ad2e767a0c4dea58dbe5e6ce0fc333099e956500302047c435bb50066306402302875e1765c8b9109ee13cbb3b9bcdba786b81a99d8623a4cf9785065576ce5c6bc22bfe2d65c02ad2608e32760930b730230422595c50594cc346fd145dce1646caaf8f4a6fb833d2d0ca857944d1afe1e0152801f38154bffa40e60dcbb527ed07d0302047c435bb500683066023100a83cdeb2ac6e627ea6115d102c1148b7c93aea80481c393d77fa1d69b5ae1f813e077e671e25544f56bd5f1481d5b65a023100ac77230eb5a0c43f9d224f0a7e8ce92dc955cb638a1340464cddbd28fe65a47ffca3d6e0c8a2171298546a1305a8fd360302047c435bb50068306602310088423d79270e3c9d0cd41efd1b10a71d63e020ce560c96bee0a24e3a3de0439138ac5d672ee405762054b79f9bc21f99023100b5f974ababf68a8c8d92a610a427abacf7fc70923ceb4ed6ba854690f70d1f4c826db24f9f252b0caa6fd945a4c721280302047c435bb500673065023100f87b4d3972b7422103a7f94161430533b33316b042d03715fafc233fa3f2172f69c269f3144403118e13432bf2dfe7fd02306d1426ba9888b569f2c1bbcba105b239847b76b1322d53dd5ca9a49136acbf4c255220c820217ace6f0e11e60f6a716d0302047c435bb50066306402303a43772022b325464e3825657374c9678781f52a6b4491a6fad57865dcaf0a8f1bf247b9d6ead5ad6d414d46c5c4192602307eb015939b312f4a35f6144dd63d79cb95025a3173f863577108313aa9ae0ff2ef5be7719a9ce181213f81a1a4a9459c0302047c435bb500673065023100b9af9cfb1f8b8e52efdd65da045c8fce4af290bdb712e3d26a13b0e3a6a21368c2f6fef4cb94bc7041438a618eb3b522023057bf3abb212b613c6e8b38bb17908a4106669752172ddbf02a3f80979cacdacab8c09340279f86c94619b518d4c6c1270302047c435bb500673065023100d7ca21bd133e7e6af2eb4a2216966a2fbb3ab100b5aceec7d9bf08f5d2376f918828d72125e86a2d853c38e6e188c2db023075c24035606695afae36fdb02f65be4ce09345ed67dc07f98090296dd0ee0ae8f56c7f823075dbd9135ea2eb5a38b4c40302047c435bb500663064023004419ab0a9561258b47e508fb4af5e300abf1f5d788ae296eb8d7331ba824e3ce60e1248d234aa26ace159f7f288c76902302485d4993c2be526513430c432f9384c154bc46f64c36cdfbd8bee9ab4af38a54c85a232fe958597fd42d63ec475a9460302047c435bb500683066023100f792bb59dae6e95f252505ca0b8ad8f41a4f784990739d54a6c662ac1caca255c86400d1a40e2433923d05f65c52b97c023100b7c975744a64de11f8f8108cab5f00fccd311d664857e387442783dd9955a03e2787c0ec3278f5a2bba8821e1241898e0302047c435bb500683066023100c05607dafb6cc8456b982722431d423c5c256dc1e6ed6aa2e7a90f289c6878a8e32ba9cd28f2270154b1c7fb031e40ee02310085ed0f67498019345af6c7e0d2db576a55acd19f04f8411f786f1a49f6ef9ea6666156c62f35236ef0eda05f2368b19a0302047c435bb500673065023042cb7ddd23f071da84f933f025ef3bc6f5c2fa72fd5660152ac0220d3690e1136e0faa4ebc5bf8a2f2bdc0ed3672e47f02310086c487fe6b05efdf857b47652e94c7ecdabacb01ff34d3943433f32b9a924eff4284f683405516ee3247942c146aed560302047c435bb500683066023100c19c98f7302f153364e9975e922a256f9cf44fd754593836f27ce3a81476f59ed46acc3deccc2d5af91081becb10ba8802310093b2c80109be625bf4eb9f4c0074d4260af238a67e5e6f273d50a4357c51d8cea36b399422575a4e85c4a3d54f4cb2920302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f52dde2843a03898e4af65e8a9fa945fe1f5b0fddaaac5cac862065b04c455b7af02af1e1126184b2cd7ed52281e2bb9023100f88d8724fd28d2383eeb68ba315fd061802a08adbc4d07e9354e626d3fdee4e990efc80e858bf4895f48eb1335a9814f0302047c435bb50066306402306543d2196c52f2a0590c8df91ef8a2f3c4f2c4e16cafe168b9786a187b189523dc11fe986990b2f2ffdf5e1a13e3798702305b0cd38c7c0c44cf69a99e2f8e0931ce99425e98858956c195709600bb9a08359eabeee817e1a72338f668f2027b33cd0302047c435bb500673065023041f9c0e4167cdb660b63e2686ba0f5d76a9e5a0acb47439cf9eba36abdf7e95992466b986d553f7b57a3e66bcad4762902310087ff2cef0d5cbac3f3026005b70855f0731b2a11ef65ffadb0925a24e5381f1260480cdeeba10e05a40a4daef4c0001d0302047c435bb500673065023100bfebab73b93567bc49eab2df6a8d341bc7ac949913d3f0198314fa9e2eea2136d2e4fa524b954706bd9aa69f7266d7e902306cecfc8c163edb41c39064a02c92cc743ca97bebcb1ade2767fcf51ea59691f0c52c101ae8215db5d5e82b73eda3cec70302047c435bb500673065023100d95047a19543e1cc31e355e2728d8a1937d74653724200d24c4cc669551053b18a523755ae9931c57ccd45a29d39b2c2023025ec31d91a1fb2a66c407a890d01ccc018a57ae212254027772f6c0ba1d6e4fe6a209ef6d5bfc98ff8e42c64ccd398030302047c435bb500683066023100b070f845a6d38c8791bbe5352cc596b60c2aba670f9ede861388dcb39ecaad445a46a84286d34d5cd47b8ce4c26ff806023100e54a3dd0fed3c124fafaefea1c2f4ea60c76898e59d8dddde4e98c56fc694ec697644278bedf4262e93aa0cc3f15b1030302047c435bb50067306502300f89bb0107f53e07a53e60adf47c2a173f68510f89bd4c1dba2479b1f3cf1ce29fed92cb1c335e8dcaca9ca52d1302aa023100b2073257365151d1bf9db27c21646abe999d0b571512c2f5e1d7c3dde3696c6027bab03691d76c5dfac0f5686a09a5ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c6cfa9f56e313c2a2646f094ef80be23c548abd43037c206a3157e1b33698eddf08dab6bd09b4f2494b8824ba51742e2023100d888cd9c06e1b64c7d9d1a12a226f9c78e0c324e87044dc128336b5a2e52deff09a806958bc4ea913b8040ad275dc1e50302047c435bb500673065023100d2a5341d21042851297cdc3a755e2d6fe2cd392e151b08e2e5d5ac950d4ba6ac4fc68be301cf5d34b187a47df471a94702300c41b2fdb99810f872eb76723405acb5e47f045a226a5a6894ca9e38f873c04e566f56bd29c4ddbd0590b86283ff09e20302047c435bb5006730650230712026edd5a045e1ca1727ce0b115602d51e1f69dde6eba57eb6b1d722a3a71b954b107da22a8a3320bd83f532a84287023100fae4325f8dc8360e502ee829484080790ea9e0733336fbdb7779160208f17129d34567fddd70c92ee5213deb3b5d44630302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c5c517b35031f1a0e9d20140929e17937389a971707c276610c5955defac1ae24eb6c94f14d5127ebb64e662411613e202306348ee961be709db594643c19b45d9b533894530897f8791c859ef139e1ee0bcb66827ca92807625ef123eb51c89379a0302047c435bb5006730650230179fdb31da5012c866b1ccf548c7b7ff22f11cdc3642c6ff590a49db5820cd64d5f00b1824ebdbb434bc8e5867cf14fb0231008a8c6212b429be0ae53740b499f8c8363c369fb61bfa71cfae60bbfe2731a0a0c09fee5fb37e59f63b5dc9058063290d0302047c435bb500673065023100e6fb288c05de6c4012c4f3b6583bbc93a2f5aba59b2bc17cd8e8f88a9562465ff0b20bac61b0b4e172da83ab4cf9322a02302a8f1526f7ce5f43841ae74b8354510fd0a43e9348fb30cf76d8cf45b01b5f5b61740e163de21cd011b8033f131055d70302047c435bb500673065023100f491fa72b291267fc46101ac70c6764cfb1889207bbc2bdc8db50fb50ce801dd89e64415526c353a51635a50d069231b0230105823c4aea58253d62e8d734a7b1d8ab8a97de52d7e1db741146a738d03285b324ca1e377cc28017756a1606b94cd6c0302047c435bb500663064023031e5060134b2485c00ec63663297d7a7806b79b5380afc8498474a13871dcf1910c7d9e9defb8fd68584f0a454eb0e3f02304c0fb79cbef9e329e7eedbe26b3fb9022e7a4b982606999971636e7ab47716dcbd819aa7e640822d129b1accd892f9ed0302047c435bb500673065023005de4d2d70ccf4e344c5543a847c274e7c7d7f35c801578cf8deb1681dde3065b058068a1c9b1922df2159734c96af7b023100ac9f5519992967c0d0a0e4950438428ae8b91cb2bf944e2a345b96149432c5bcb5def9e612216944bf44a4529351cf640302047c435bb500683066023100c472feac605bce34f03bf4f8baf05a24583d72a6db1a40270bb96d2ea2197eea7288d8d7a392e8774f7c3bf8a860a88f023100b9430e66d0f8851028c72188908ee53639f9d88f3df3f02c7f36bb347eae51b20970f30b49d6040ef1ec73678a502f790302047c435bb5006730650230639d577832557e56338d774c7de67c8d947f300f49b471f73f5ec5190aab98b915fb97426ae2497311263bc0e373f8b7023100b8379d4d3025693cc7e1a324b3d7f7be1c201d74b1f3a4534a0805c794d37bc9cd6ac73c3fa15cb5ef784b0c481de1fe0302047c435bb50066306402310095b4fb5044be3154c7019c4021a1e0451f6a7548a1be222674fad5d67632e06383315b9162f15bc1efcb53a95110d4be022f15efd77b65e25970a6e3a5ae2073ba50ec2a7b0efdb6f296b66be02a96382eb85bc1bb2bbe98f0dc6ef419074b97380302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100dc66160692cf9eedaec248f17b4819a91ea21bb9ea9bf44a9095faa6d4e17a3bc8b5b7ef6a997bbc6b334f808440969a023100ca5bd2ef987c4ccd0604f3d473dca30f74f2135e4069bdd1071985656a4380b6c7062b819bb6bb3063fc35262abff8590302047c435bb500673065023100c0e0a18f6d4a1c400c63e3d804107717587f4ad4f7e5fa1c4109be52cc43a35afa4add3abe2721691c6df275d06cfe0702304bb0ac5278bde72d81c0438a6ebc8789d0c58aad3c1fc62209d830251e33719a5bd768d651142c624cc348882ea791070302047c435bb500663064023074f3daee0bd19e956bc9c0db4b87746da2ade6cf7cfeb18b99982aecfc0f01548c1d35bba34449734686b067d9f04bd902305584d138e13046564de6b8e44480dd654514475d2d0fd2870058482b013cd5919b79ee452ce13aab817f039539c2de4a0302047c435bb500673065023100dae0b4f2c7c717da664fd68bc9920033da5ba23caed3bb66ccfc05533dfe18170e175a6a325b3e2562583051bb30cfb0023029fdd8d7d00823ba2dc5de65c592f985445283c94290d304c278fe70d6867f3037bf712b2a12f182a680bc1f672263350302047c435bb500673065023100df5bf72cf015c936cba535501750545daeab976953803138995ffbc1b8f220e3b262474d106f51933c1462e21b4238b702307d974c7027caccd82ec8f98655d3979225c13ebab842287615de183c6b19abc1f2cadd76560790dd8e77f6a27d704a430302047c435bb500683066023100a873ac4236b56e5eec202c8d0165cdba43bfbf81d09fb4af3c37d7a079349bdd80fecdbb0b7ad98bd4210561630c469e023100e8a42249437475d6e224c5656700b45299d4851379b2428a28d551e23de565bb1c27964e50ba0d595a317cfa4198c2a40302047c435bb500673065023100975ef338bcec23646eae7d54bc64b76b181ccdd9a0505d06db143bc4b2720c742c509cd79fdfac34549e2eee3f95c9df02302a34a64922e09dae1fc126d3bc34364653174545731fb686c79461a9884d020cf5d53f19ddbb5c1286b166262f0a843d0302047c435bb50066306402305d58272445491bbc538c7ec7ee9e89b1a845f9c5d15bc38bb3b1d36b7cb35969b0f47c557e0bcf19ebf3473d687f8d1702305a86007d30522065981ad6b494265a17b877753f2848586d38dd64ba1686ebef8a65adf04882844a127b41b08dfafa7a0302047c435bb500673065023058728e0205eff9734155c11a579eabd502108f37c388894e266919a2c47a7672ec080988bad33a1086b473fb5ee17800023100ea98c27f2a2a172c1b969258612c748a14c148ae0632c6b285b6358783ae9fbd5f51023267e8647b7fe4bf15cc43ec6a0302047c435bb50066306402305f9617d1d424154561ddd5cf6a7f79e997677ff981112a862bc6e3ad5f3afd8489588b19a01bb7c376597f4a306a0376023019a15cb1232e6652100ebf2c35bbe418ad6d65a3f4b5b8393fc89d19c4b38628e5cbf1fc5085dd5bb02e215174ac42cd0302047c435bb500663064023060c62dc5bd01ad5cefceb36c3e836be1a1bc115cac38a323deb57b98acbebd4fa8c103b9c152d487e9f452bde44251d802304343d3830a9d9a8a62dfe2eb90e807a9541ba87b44e2b984db2da04ad1042b002ecead79497f3b0d738e3dac7e4b9ecb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023028b3a9d8d55470028b8dc510e87f17ad9e6ab4d18d485d4ca15576c30e779e09f428b276b265c81528dd5534321cfdf4023100c306057836925a7f0092f84cc10038e0b59a58df470fc452e5cb5dade52c6b09e3e603769b667a307e854aeba889e40c0302047c435bb5006730650231008e3626ce4e878244b67cfbeba8b677ac8618761c634745a3c5f3a37cbb31650324c3416eb6248179e95b238d40992e8d02301a6abdfb644420ac99fb134f2574821e24353da91ebc21483858db80bb7387331f73046c3a32ceda72b5ffffee3071320302047c435bb500673065023100c2eefd0d382a292ca59870b787c5ce44be10b2f8eacffa68bf3bf314efdda7f0a6a4045c4aeecb987e25839f76c1b3f3023005685ca8e2293fcf40a29be862ddae8efadedaf8943a549fe0d8834eb5eaf792c51197ef9d3eb901b7aef0f65728b89a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fbdcacbc912386c5814d36b048b92d0ab8de0d1e2a7b46b300de30e150d692d6c128b60930e6b0601cd8fc6df807e892023100c34ebe1d10443f4783825a9047d4d81d07562cb35bb56f7897de050aff368af9b343fd78baf3b2b7a3d289111fae63320302047c435bb50067306502307e62f0fd4d1543e60161daa4106381e5eea29fe78f99b5c6b874a4a84b0bec9614187e9bbd2d1a5480a022388eb9ff410231009b3add7ff84b618d2a08b1d4e134e0ef0c8e1fda022b2c38cec5fb6f1d2e368fbd7336a45ab802845e3be2312021c61f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307e0f1f62f5e4ba9ff2c85d1cf13aa36b2fc635fab78a87eddcc95d9a66f932c3586a25de6bb18fa0692075f14960da2e0230410c2c892b7714a936e68fa11353c7bdcc72952b7bd6b471663d5163c2056ce6a1bf16d51220fcab2a4a77a17b16d7320302047c435bb500683066023100b01f2cf2506c15ca87c54634125c37fc7d3824f8e765149de4ab9cff05a596aadf391774639e2f000af5ab3f84de19a0023100f62f4913a589daaffd8915112fa5c11fcc8b1e0e0c7a49704235fa12e1b026109442adca9d346bc7680d887afa173b2e0302047c435bb5006730650231008462402c8e871d69ae0f167dfc2c2a23baecabc6300eb8d8ee54156334248eabee6be815b08a964ba1f96089781fda6002301c4e9152eae9bb2d83c9f27a51d7150ee2d4e91ec93b0bd74fed2dac2efe446cc2c73542d7987245b19aeaf29a81157a0302047c435bb500673065023100a3ad996539f4a4d973507e9fa776454e72b255b2e1deb6017df130c5d0c023ab82def8b3c1ffa1d54705b9c1ca245cd502302164abb102c01c8136bd423cadcc65389dc489ccb2e803f305bacfbb31a530914c4dc6cc61b931d2d309d2bc78b72e740302047c435bb500683066023100a9fca7e2039eb362cf2a4f4ad05154dfa1b9fc844eef1f5c875e1a42e6bc964d3ac4d09c70715ef052e35c0383ecb412023100bb074c56d26477d280605f1f72d07bad0d6e003dee2aeb0a04309079d542cd8bc0a6c96063c2aa6c11e0e96dfe48b6930302047c435bb500673065023100c026dd6dc04e99596c8d8413abfd3feb69ccd009dc08eb5d8757563f691276c0d4d9c59dcfbf10c2c46b52c4ad2f78ad023060b14e94f62c784c36aea9c0ab704158bf543e680e1861d2c91eefa3c57b57606555739d59f079e699143bd86e7796810302047c435bb500683066023100fcc20c1eab050833044d1f18cdc71d406c3f2988433d3abd49cd6342742cd021ff2d6f29b4983afb7c42dd4d934345d3023100971172c2188faa7d2655df1a646e43c4d110e47672835f3056c6ed21e6c15e11a849d9e38ed81522b63ee379db8bb0230302047c435bb500663064023014fb00cf0af4382f8712f6c2ea2b91b8264fe3acc892dfe04fa718fdb53bf3d1dcd7c022f694e18c533583b70f3ed12e023052c4f575281d1a4fb700204c3305b6a1b05a6889eda060026ebad6b63b86753161bc6ff632c64626bb4e75ef9b727e130302047c435bb500683066023100ec69404959cb6319216afbeb643fcf48dd9769412fc127566a789bf09cd77442c9da09e9ec601eedcd9933c7a15f58f6023100e43ea580589754d4a49dc123ca887ae857139f6c3587fa6461a523e6067a050814c6cf5cf5fd544ff3a39e8e28435d8c0302047c435bb5006730650231008a6e2770455e1cb81680504a6d36bc504201988cc7266d14b463d84784b858986ba705c2781e56aabdf660bc48974cc802300351d2ef10cdc1c7292078b0f2ea9589b9be2dbaf7e1049ceab2ee24c7951abbcabb69eefc6bf8bf56754a122266153b0302047c435bb500673065023069a7169090e8e809d77185325899b627f54aeb2c31b7fd14326f2e21a9334622b763d304455be2b89f08bc9056a17c70023100c6fac6079e090467ce5f95e81a360a9a31f4dd76ff20ccafbee579fa7aa026723c28734e8900c99568f9f311ce76f6880302047c435bb50066306402302d29ac008212562bf14e14c8414100c15656100e9f94f50607c5c1f57f89d8e1cf503f252745717afd8cb72b86abd9f502303b4753d0864119d4b9530988dd4a801c5e2ca833082206892a6bdd62a9301fef0cc8f3c78b0ffd8d31ba391756a1b3040302047c435bb5006730650230444158aca60e2e45f8ac77f9196ebf3b03868152fbf6cad1c53c47bf4e7735bdd38d2f9f4460923e89d471c93048e5ef0231008280005d4466585d3f76951a2f26ecbceeaed92a68776f1482742c781415efc1d7f482974cbba3fa78339e5e6006a8990302047c435bb500663064023032fe3c19599d97e6675b1638b93bcdd028d9f0ac7148b8b4a531c1f36b192b7c847ee1ce95615f8f70dda6bb8bebf648023055697afa448876b8787888e74f1f5e5ebb7639cb1fcd81b90811d1ed1d28f831b87dff0a6b7e81d869eba8f4499ba01c0302047c435bb500673065023066cac5c9a94bd6f050c1d25a15995ccde8408344dc92278fa526a7dd479780d5f8b8aca65b3fb900843aaa5f928a6bfb023100809c08f882dd290e456e8a4cc7fef268a5f8e15c296016651bd3d89e1b9502146cb7b84bfb233c1324cf1a9c56bb0c570302047c435bb50067306502303841dbb3764aa2776fee255136c21596d6f43d3f419cb122fff6824e867b104fe6fc51639377893e216cb630839ce9800231008863d35eb73950eb39c35253cee766677f2d94e7bb9bd3fe67972c2c43909ce8bc7cc8e29a074f47c3e824b042542a3d0302047c435bb500673065023100ce0a75dfc1ff1650980c14b20082b9a009e15af6953cfc6cdc08c4ef9ef6f0907a2d6c8d9f8ff4bbf3a77cf919c5761002305e11dd7114053272c581a41a447ca6a5e68fdbe5821094214d60035874f5ac396f8410c097da8bb06000434586efaec30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ca58408804faab1b7ee4ddba1339db8da64b7b3c10f63b2ca0748c034e0888e0818b0c32ae814ac7550dd3c9f9a0a654023100a36131d3dbd808c8268dea51bb2ce86f926762adda8570591ba7f7b18085e5ae23edeed780eff524ed6d8e9f0d253b190302047c435bb500683066023100caa2ac4e9f6933225e36ac6d2e8663cc7c818de8242d5da5983cd7b9e092b1bf89114388fd9c54f714121af30aca4734023100a86ea73fb5af7fcacc0f5010bb91ea4db2788008f51b347afb66d878c04d7548f08730d52e179b8bfd112271a095f7dd0302047c435bb5006630640230229d28b5fd9485db9ff3979b2ee6f33abcb6aab5d95126ffc376f38efe5fdb3f879264190d2267322e3a4e64a6dd6000023067b4d228adc1a9301da1586f0cec67d79f49c73248bc340e399c31d407971e4b42f98a4456a91e5d3193d82effb8cfee0302047c435bb50066306402302bab82356c1e6b0ff464e09adb295a1e48e9106c9040c76dbb9f07045309ed3248be09cde9fffc06d3066cf3df8f90db02307aab2b0920d10de396e10a4f71dc390fa2ebaa0863665f0a1f26cac7230d1772c8aa5347c391ed7387f64d97af390bdb0302047c435bb500673065023100d721a94f2fee5e4160042fffd7a189a6b1d0278a44bf5a3557ebd649cda02bd99aa835abc90a45fec26785add12a331902304a0dc76d895f0c30072eb42530a9e3bd925d2696f2482fb392990bff91fd70554461776fdad5bfd6cd8762d7df4e637a0302047c435bb50066306402302e6202be23b804aa4191e4a656bd32d8745066a67b701295ff795e85f5682e3480115a8c61df9531350f94edfa45ef27023030a75c4313f2135bb9964aa9500befbd7b38c1e4ad5ab1da4571d920fc2c34942248d97c0ae1948a7fc65a65950777b10302047c435bb500683066023100b1e50c9928990e87da9c4c16a8b1a81ac269f83e43af586baf15bea5144117a604068751fe8d6c30786dd9874c2012fa023100f7ed6b5d0889220a0ba610241c7d427bc06dca731d93393421abd8a1c36b9163ec8fbbefc3ea8ad826b83ba02f74fe310302047c435bb50068306602310086f0b354797a0db2f19e48f092deb9a86a3019bac15fb1fe059bee7ef26e8b98bac5ecb848276d3de6e780a90ef0c7d5023100c783e5c1b1e65128f4ee312c94f4f846840866895198464150669f80f860bf69945b66c18c896b3e7ccc47f57069f2210302047c435bb50066306402304d4f50ee04fef748a9c8eb9b77d9e5e6a2a999923c7fa9117fac675c0183babcd4b05719b3985e20eb3991d9665cd48a02301cc891466e06476d281b3617448c418135bee2fb546ba8101fa03184ce3c91fe197b7d54f95bb12cbba53b844799d59e0302047c435bb5006630640230080df4857f94bded0871adaa250845f1ddb334898522988f4d56b7a4576d1e45d0ca525e70143164e785fa74e50a846d0230038d2481998d16610b59d44628bc5bef765367a8dd820516130ef0ddd9d3ee0350d7ee233f843389e3961c35ca2f0aae0302047c435bb500673065023075253626b3027ea8edac353a12959ac19129f1ed12869a83a1c2e8d3e41e5a7e98e268c73093d075444ce2fa78b478710231008d70dd7f939bd939478ad12bb43a6bbe6c40150e52dce6373714c34cfb8ffb6cbebc26b3c3aef6995c5cfe9555f51c7a0302047c435bb500663064023073976a855647cc7a310503b91169cd78e3d9e03233a04d8ff5c22a3d13a15a35fba8b4553571b69b1c65d6159e51c9c702302dd5926e697105b8e7bd72882a9178ed28b74b9a007dfcd1929538d44b854e369269a31e315b349447427d54525f29de0302047c435bb50067306502307990cd3bfd0471eb40f058e180b04c01966a6e3d7348c37eeecb119c884e2d36359efc1f19642a7170781ac0090820aa0231008475cf7f01ee8ecd2d29f38c2aa3b4c76b441a08be79fcd538d4814d1baf8421f12989bedda8d5e6b6ee919c12860c930302047c435bb5006630640230745ebf10cc83f172da0880ea92c7f9dbc18fab1216a809b58b44ae245d21265c38c33a7a9d7f994cabde36ad96fa345002303ef6ead3fa3924e4babaf9d8b5d39174329be8e58a07c13ec57e59b46b7f11aea5e92e26a016236379f6ff5732ac5b540302047c435bb500673065023100a4e34d75c71b6784d254e7e36980a86ee64fe85b64f28acbb389e4f4a5ca678756e618785313626aa706ee46ac7c80a302302ae4a21340d192e8bc82260f5f06ae1b7f51e16624edeea63b2687dfbaed73cf9c00b54b7a170b0b05909848374a6e460302047c435bb500683066023100ce150418f2bcc26e8fc08618ae3fbaa197ec691aa1d57fe8f36fb423a7d4bc08cad9b925e9c47ff0e23bea802a7b353b023100daa74749f0263300647a7b370153eeff436344bd76a5212ea3e9d15f4a534a042d5fdba52196adb30acebf867cce21550302047c435bb500683066023100f2a29af62fa33b909afb9a04516fb00ad134378aefeaf9b82b34769fba7723489c748cd7b95a31003b9f40deeec8a957023100cbc4d9bf421495606c0215b21a1e0f5fd0bde08d53b793ccf743047e742dbfc2c21cd6e1e753fe652e0f92261b21c8380302047c435bb500683066023100a90f8ec505c1ba8e2d6367c07e00ddef5536a2a681d447c0ef5dbe84800ef75c11abe62b7c5c167ac7e58f93c69dda69023100bec08aadc4932f4484d568b1fc8db6e19ef56409aeba4cbe4a0e577a7c7722a91531122e72cd3fefbfb00f4a087d200b0302047c435bb500673065023100f393881c7e53fab58b0daa5cf28caa070916dcb047f6441962d51e5ab6a908adceef175d698b261f00e098b19e1a32da0230703370ac19e33a82e4b396be2b74242dbf73d27068d36b152bfcc4ae464527c1a974789df7e7ebdc11dda4864c028ff20302047c435bb5006730650230558444b5abe602b8fc8b1103983db9099cdd74cb8f5e4aa2ffbaa1251da9eaf69bd151030847826c6b4f7ff5e9033100023100c81b9fb8c15ddf59ca81f65704e54fe3ae1e5a24f54fae3c5d361caa691373511db44d79b1f61c73a12556c44e92c1f20302047c435bb5006630640230320b4a92068ec43b4041bfed0c5d2fa87e2fdbcc7bee1b1fd681787b0e49ab36d11ff6d8a87f81e1df8cad6862bbbc64023024beca69cce610a73fc0ae78399192e9fe019cd6fba6389e43a1eab8d7e55575ce656a8af59bd5a2f8809c20bc68833e0302047c435bb500673065023100eb176cd58fb0323ae5cde52a608213972d37b6c1b552e72186e79fa7bb86cda148543a98c53d952964efa870263786d10230100430d5e6e9a51f2245d4e07b255ca7ebf6912a2a47a509d75a916c355b47eef3467a2ffde168e7bdea9c4b238e81a90302047c435bb50066306402307dea2eb6e34254ec898f9553d33ea52ff197423f47797033013fbc85b381819ea8053c9054f5f02645e5f742c3e549f30230450084adc4c1228b8d21837a3262936096e0b771090862044e61262cb3748f5b221fd942b73d339fd22a25c6177f2f3e0302047c435bb50066306402307287e00e0bc0d66c5dc909987000afb9a36b4bac0fff31869eac90ced0a08cd12f03f469404d48b72f5537c246abf5460230359b8198a68685c00dd0585e17b4436a1e6656f7884e530cd80f7806ad76b9cfce60d2ce6cfd085c5cdb2fdd6dbba3370302047c435bb500683066023100d3695ddd4f35f865cde8ae64474893fc83dcaf9d55594abdafa3b7a6d3677feffa9091526718a25694857cfe433c7f8d023100bf1505f3457626352eb8291fdb57acbe59ace196695a76474cbcd9c4ca9d39cb364989f9cf3d0bd3e7ab1d0ef6dcd23c0302047c435bb50066306402305dfcbf1a5e5f00d8fd9eb4f3c2abd26320d8cad5405a99bb075bbb41b372382e04ad5fee3c8ebacac162280152bf9a15023063444b294a15b1307250dbc374a1d57aa48511d9bf28db81d56132ed755491d642c63392ff2cab59de6603c24804e7450302047c435bb50067306502306d80e5659b74ca625c471047d25efbf2d7ece8fd1375f1f4b7b2f80c42dab85120967ca9cab12f30df65cd55a0a5a485023100e374310a13ffd151fb9da85fda5cd8366886e9e99cafd32dcab3fea3380397100d6244953ae4fc6deb3d084ca960b3520302047c435bb50067306502300c6ab4b8fbf40e006d0794a957fb403faea7c31814068ebd6092b0b4c14425ba6909439a72a79bba59d149e1b58ca4a9023100917dfbee25ba0c5e7127c9779ac5b1d3b72890e4e36d195f2418d10fb3ced698972b5655d68225bacbd7c0932f60057a0302047c435bb500683066023100e4f71e82595328f68e6c60a2d0ea67aae8fa32ad3f34022555fe52c11512fb9cd394446fe9aff75c2c09255c34426c16023100aca1d8d7f52437b5e8717fdcab2174edbdef4e59c5dd592254f4040731530942d88a899e891896459b2612ddbdc47dc10302047c435bb500673065023100e7fc2bd851c3e5debd790edf7c745a7413ac7f1540a5b7d1dbbae8917a96593b5dcd04cd6bcbef8cd9989050ac4277d20230364cf0328db3e27efecb53bbb3805d1dce8bae0f0780467d73b98f71840bad5d5c4d8d55c2bb60e4d27e077c3879fda40302047c435bb5006630640230316255a81d2f3f378dc3e705006b7579c8a3517ee8ad9b5e468b0f26056e44cdfb9f298a9a396a2c64008dad08b38b630230509768d0c4444fdd94da333de6b46d83506c831973fc742a9e7239627d2fb6f41c4610acb4b496850e19770d4ab8c7540302047c435bb500683066023100a1f27b06fd577265386caffd69f86e8a9fe5f01d4ffc99923e7657ac057fe9716a1450273a64ef2b921ff0d18f9416c1023100d5607db750e24b19bb64b7e0a95f58b0e91b8664ed417dd2f9182354eb21225a9a2a2c006448d91b1548863d9fa2289d0302047c435bb500673065023100854cd1d72c10e5841ee02a4c477df7984753d6579f8563584ca4aa643aa0d71dc9efeee822a8fc96626470cb170ffea4023047af6e05806d23fafa93c5157630fb37897db8e774ffdd1a32b1258fed55348517c5f29e588655f13794682174b4b2e80302047c435bb500683066023100a86a3c705f12611be14d17e100bd2a78c882c0ceb613e1b357c19caa6757d20ef6de676281500f48ccbddc96895d6780023100b3ddd4be7e1d4483833205d229dea6bbb4137e4ec9bd0c1dd75b2184b0b43807223941c02ba740a6b0a3234b5fd579000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100927c0680332746bd880bf4174988f216b1bc5f1af8d279a9e7e14e69d17e49f75f1fca3c00d561a90cb073bb0b44f9d1023100880d5c4cb67eb7e89ef145763e1903fca9c13e98f849fe5abcdb8d3ce15537fadaba3c50b1ba42d29d64274311eae6380302047c435bb500663064023032991577ace6746ecf7ce068edee21672a6ad59a3a202ed722c969fb6c75eb71d14b29cb0c14708180d0e3158509b70102302fc4ee4a88e2e859746e404346e2379a22228941e721e8b7dff695f692fe31b5c05c6ec6696f4afd8e9cd59a02e395e80302047c435bb500683066023100ae82f10048bd52a1a019ca77ebac0380d4029c93e14cc6ac311775f3e733367a91c7ff8f6a7f604ad09626c1740a23a3023100c0982e3ff34327d4999aa59732ea0ba99445f2f04d00769f5e79c9ee8659e1c0ac5bc178668ce7732b02048cdd8f0eb30302047c435bb500673065023100a55f7e78e1413fd113c18670fdb37ff149e4ca8b6b1526bfd29ffbdae19c8d3bb4ef7fe778a596ba070d0355dbb5c901023059d08f74c68b85eea618651a8d2a0e3a0a2c9e4628b876c37770e123e48e7fc6b48c7ac278ccac59f9a4922b5d8340e80302047c435bb500673065023100b3b39b3c2b540d9c840fb900f44c3b8ef42c1d499dc505e49f701f591d2e2bee5389310df805268b0840fbdfe4fcdf6202307861b835cfb0270345cadc1f2a4c9ce500d8fbe4803b74b4c335cb933eb729987c787ce65b7807877fbe57f3aa4796610302047c435bb50067306502307b759b2374ef881ee5afa4160c1d8cb56cf0c06e9d797e70d50263daaa64733eb0ced9095334fb334d4d4a6ec45f96f8023100e50813c6faf46d88183fbbac387ef757a2598d748ea6893e15d43f10314fa82fbad2b781963c1b67f00bf19df9bc5e790302047c435bb50066306402304049f4d0825fb8680a3a6774291b6e82ce765a1420a82d0acf1b8ee737a41a9b1f4c6eccc016fed20e5470456c007fd10230738148979a6a57aa52f91eebc9935294ce376c2e6c37d8e20e674772a4fc8eb4f4dcf0c20354db7ed31d6eba64ffc2160302047c435bb500673065023100c3e6df09638c823618a922c22c5c7141c1999cf2239efdd7e2e4c29f38909930397b025e18c994cf8c1f60d9e7e88d0a02301cc1759d8e25354c0f19fce596f6099dbc5a634d453bc5d45e94302897676e7803bb39e4e51e04c1545200d2f4406fc70302047c435bb5006730650231008b6655119649e728736290acff61dd048ecde6730835cbd8c6274562e7341f1ac18e4a73b0eb48c5996035447e702e1e02302ef005ff534549858bc38bafc1343f02a873616bcf0b5e49e39a57a6970ba964cf4877e9115425c78d6aa16a66a70b3a0302047c435bb500673065023100910f8e542c2186727e57eb71beb27f5533672e9b17149adbfc4a06f0a3c17bf59f29e2f12d0eaf99645dda9f760097bb023077f8dbec6c2db4a1f3537cbbcebf8f2d8b0f78dcfcff55ea03b65f6485a40ccbcef1d1d9b83bcb306a09e9e85da7a5140302047c435bb500683066023100c7a109382a4c2a27939ef81518c455362fc66c52c42537d8db74c2bfb6b1f34f9b45db65d1cd4394a8ad78e814ee3abc0231009dc3dbe61470250d10854fc8c7af5d37d6ff2e789cbc391602b2abbf3afca045b0dba543cfda9f5df4a77a656cf6d7f40302047c435bb500673065023100e0fdf4fa85eecb16beec6aefe05dc7ada422ccc0825922904eaab4cff4140e8addd179e7d94d4a1f9ecb928b56ebc58902302101cf7a785ccbbc135b016496fc48e572f87f623c7f403594bb1599d4907ec1e37780461458e25f029b7bb0844c8b680302047c435bb500683066023100e3aeaa39a1696570c1cd146b16711224588be6b7367a48632876e789ab8a170f642cd1db7bace0e996e1b1326198e47b023100d4be1e984cc0c277bc053d825f9119bf46a715ab3364a52de32ba0758e70ed54a674106bf0cb4a72cbc6bfb9df7bdc520302047c435bb500673065023100f93a916886ac825da931787b6b85b15ce585ab600c71664e196144e74a40b57cb7bd4fdd6e1751ee2a07fecfc6b5bbd60230296c627cb3f45cb48ed1d38717208bc9769b6d485ded128e8518e9fcd919896d13dda43352fcd46c551aff9231468cdf0302047c435bb5006730650231009b191c5859cdffd5a158c4a6a0ed9b0fcb6e56e0e408ea9278066e2cbbd6b8f7703de5d24405f1d404e649538ff43431023024a02915aaeda8584e4ca6e0f446a8bd94ca65b6b379ca73f5471b9844792df763c416b1805f9cf0a84c0cf9da9dfad60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cd5b11c528bdc7daa7bd2929f642bb3a7466c590027d0ada50e157665822540d4f820804f471172aa4ef75736e538684023100ed8b55dad37a51a17955492702ba93af914e6bd4f8c5195bbb14a68477d95be13592e8433cb77267f797ea45bfb4ad010302047c435bb50066306402305f4d7298c02b868dce39dd7bd5b8c82bc72d5bf4b8693c682fc37a40c3149f5f9154a39dcc393432ba33f4006bfc230f023052dc8a971404f0194f127c452f24800c82664c6b61f16a89ecb1937e5e1cb1e7acfccb3029d8b97aca665afbd63200d40302047c435bb50065306302306a49f0fd51d2acb9c1357ef5a7fb39ff1c769f6cf4fc1577686d453242c7af1fdefd140b17dd311e6c29e6c6c3c4bca2022f4f3b14ada8243a09f645c0f3e1c0f1c03ad5354cdffe9a97bad6e11d25633e60406f0f163e223ae81a1d399c3388440302047c435bb500673065023100b12e25ceb8288ebc1e1ce10805ab8047364ad09448fafeb40dd55bdc4ad9906839bc7f727668ee4c4538e6d15c1f1522023067071d833d6c6e404341f3b7a5fffb9fc92b0a58d07b9dfcf1ac8e6beb6131b7439fe9d642dc26ebc43e3bf4c2f661330302047c435bb50067306502307e1d164a8b3d2b9b701d5bffe5bcbcef9520288e469038dc95694fb64271f787ecd00706a3bb23818c371afbce14a80a023100c574b6d6c249dac7994208a489eab4c75e59367bbbd245adb9cd647f5655064bfe6f109afe3d22ab3cfc92e3ba379e2a0302047c435bb5006730650231009ca945b5560fa228c6fd96163a55952773452bb1034c6eb110cbfb5f34f4acdf228de5a4efbb9253010f67135b475ce50230094fd6fb22878fe2d9bd65cd253f2edb22db51f931421b97dc86fa12396842888961cecf17f30a6d4721f2fb33fc34280302047c435bb500673065023100b77de840a467ddf4ae6d16fe44221057e93e1a904a59f365868c17b8e97beac67db3c35a195c41953c3e7156bb3a3b560230017384c5972ef190a2d1303b62b9ff6be9d0f9fd38822d0c6de2813d3449c1c5aa5452410646bff1b924c28836ca7a390302047c435bb500673065023100882ba2fe0ee738e76b4b842e6a4cd4bc716db3e620f58e940bdb9f011b2416078fcb5fe6579b5aa8a9357a08f459bfb402306f6d030bab91569526994fb6c29974c9c65cc3ce99acb47e6f96170b54090df55df75df8efe20b349cefa33fc34b86700302047c435bb5006630640230735beb541eea0cd7170090d14dc076fb2d92dfe0b42b8af5d4e889269f06d69dbafebf5be38025e63d2f2980be35dd8602300d39ca95d54bf5fe417b185341aed04ffde6822c32241772122edc0a12bb01d9d8b35d7a74a987f7be8a2c2226d87c9f0302047c435bb500673065023060821c8df1fcebbdd17df93c34daaf9537d55fbb235d1557a28cf3b767f9e2215f706848fb3ea0abc35376bac4f06cf90231009e8814c0d247c95135914add891f2d705aaf50d1705f83fffcf922ad8a650fee3c6d479cc6546a7a1cc9dd457cbfbde20302047c435bb50068306602310091846dfbbe1ab8a5a3b7bf204d320b43cf57de3845389695dba518c187fcb07fa51ea0a5d12dfa829968f5a641fc4eff023100ec8326956bc2d75f45f9d440d683a387e2bfb4bacb5f44cc3a425ec0b2d63dfb1b3ce5935a799f8cfd373c4cc4b5681a0302047c435bb5006630640230274a8a5c594044cab18b0646a26e128cc0f0c831415361009e1b21192e30fd4a9c81f3695335af2929fb0ced2006bfcf02300593f25263f00e7de35dbad1b7f6bdca800bb04c30a0f7fd4c558f0caae90479776618d113b9cf13d7126ac445a63e560302047c435bb5006730650231008f0c644d6fb3d3391d1213e1927e3cc1f95408f736f104e8a8109d7188e3c852fc882ea8868b4665c995f0bcc06a200d023027e40665e7abf8f3212566a0b95982e72f048c5371de870d59570a64f13c431a979de96c689108318b5202084a5a13b40302047c435bb50066306402304849f165a5295703ccbe88151d096b9f2936791d6b90eda768db2dc6bc2a06e01a0f542a1c11d7dff25d857aa1bdaebb02303859cab25143258d5d72a25ae4554bee2381bf9bd6237dfcbe0f5efee2ef34eaaa75d695981ed9c506c259b704f7d60c0302047c435bb5006630640230656f5f94ad76d7c67fe2f26445d72e5d2b50f531a01baa7e256934338151a3d66187000953cb8c4882173820aab94e26023016e22e19ab372c098e31f4de7c3e45d38e410f3ea1d48a195be87acadd1c9ae268f6ed7be748202669e670546739f98b0302047c435bb50067306502301219823ab6998c10ee083db3538cb2085977f721517d431a0c65ae464c5643ae203c7cd448263951c027ad25de1e213d0231009ceeda3459b7e63023c5c41d95f4dc375c209dcfd238498d6917e92609ac0eb764de2afc45a498cd7ddf1444753915250302047c435bb50066306402305da9a9ee292f2a9785b50418a9b18fb389f31979b034faed62d43a201cd71b1e4ff6b87ec5d9b3e9f5b6f509b8864705023052e5c67cded4b5fa29f083c4b9b8b18927db8f8775d66dbfdb1037e9779da0e003dddb845ff597a260684d32b3df4b460302047c435bb500673065023100b659ba39ed26ce09c8f9bae646f81989b01471ec641a9c276a3bac941ff10b90cb2928e9920af445e438709a148d077302303b53cc17f5803ec6b6df3d509ef057d2864bb2d03fb9ad24a5680260662be87dfd441dfcec5883299edec9aab25fee020302047c435bb50065306302303bf9bfac956ea2401cf0d1c7c14ee8a22ea9ed81ef88f5e71d48776836edefe1c65d6203ca2613114e380e34abf93fda022f6ee447d2a49275c9c26a6acd5acb6cf16a1d5986d6bc59116c9599c7538e22f3c54b8b0ab6185a6377096c84c7dd5d0302047c435bb5006730650230072ed3ad67919b17b353c4cc0b8a8e5aa8ace8d6a9afb9e11687e5168b5c7a78fc663b91441a35ee32e4725cda738ecf023100cecc069fd304e128aa6f1e71bf6aa1ac8c95ebdb61ec1b9b3b66038efe3843c31e8042ceeca94a92f3de790295832d870302047c435bb500673065023037a6e356ee9ff30373f80cc62382a2c44f8c7062727d97ac6e3f385462ec440e15c6e0b65ac52484fa3a7114fb7f9c19023100fd5d9e7383189f8e4254ba83d62d02f13fea09102685292b0bc1d2cdcf707cb698624cbd6d077622c35e59f72ded3f3c0302047c435bb500663064023037699842b35afdd506c10d91c2e8a984109cba4e3b01fd85c13d477433b2b39e7b30d8bceba4e8644fb7c1702952bdd902302282e3d0e6e7e97d350e1ef454e6a976bfc958e875b9923bb531c4998ae1dc89489dfaeb421048f636813316c89408160302047c435bb50066306402307110181d5fc806333db0cb84c71e12e7f1c20ac624f10e78b9b12ef15f45d52c74ac5ec5787c7026913540426c948dd302306096b445761dc0b9c7119f6994201154e2692d1cf4e9b9f84e0ed2a07b989559a62db852198859eef67bdda3c4f31b840302047c435bb500673065023100d0199efe1edd8f4f371e48d427f6bcf78ffd4716a155bafff06221da84637ce1033ac945da35ca6317dc05a6ba9fcb3b02301259ae4f6ff26f58da05855f629bd4e7ca7b9508b037264d0c10a32653d645d317be51b2d590fe53671479028fffebc00302047c435bb5006730650231009cd244ca368177b3315c1b30dd5379661db2c8561288b9adb21ffdcf444993bca2c08de5f7a5c120550ec73c127236c102307736fba06e462c207a3bc956d865c8d92df319a0b31d9cc2d1ed832df0b71253692e14012540cbfe5579626c403b0d860302047c435bb500683066023100b4d307c2c14abddfd42916610f4f38f3d7a54c17d2720c50085234ff7e8e378c2c7055e1f5840494a356d9b710a868d5023100b16104e6ce6a94c350b7888a6271fb6f1f25074a1755b7b8c1bce7ed57789cb56171198bd34a27ca64b89c3a99ce66aa0302047c435bb50066306402301268ad5231c61692bb1c3e689ae1869f503a0c66e1b912b86ff08efcb7a7aed661dab250fa4230ed83ea8365077f0511023009959fa588191ca29b26850ccf50c7e95ab2c87035416e7ab5559812c62f2842baec9fe866c119d2c624063c846d85df0302047c435bb50066306402307530a4b4a71e1bc309f90ffa4ab585c86a4a788fb6e937553546a354c16080570ed797d0dca3604cb64a011435e4d8220230668187c8f76d98b3e092c2434bac4ab8e4b8cf0a47897b42658ad3e190c828055717dd3b61502aec88ec397a9d9f0f0b0302047c435bb5006730650231008e2fd1f502983a89f21c414e96fd4abdbba4bc5e5551c1df88810e47fb73490b07d664c364e45bd2b68fa6f84de58f8c023002feb3ebfb316443d273742c2ab6c6aae18dbd55bbdb3298b19405ab3d97c682140054c04f67ee2d0d92e397eea8ce860302047c435bb500673065023100cd4b8de71c0f0e8a5d5c3baa3edc7abafeaf029e53049f31515cd4af382690176cd6c9b06b897c750351de13777d56d70230117271599038a067203f1c6f5753ee75182b98ccf14b7db5b2f054feaba164284f53335025df6d05545fb0b66c92ad4c0302047c435bb5006630640230624ec3dcd70c05bf61ea69e6a16d4dd28ef8ef678508162c015775f5b4a22c18bd8f66d337e57d9c210c74e1d7eaa6ab023000d09aaa28921db62c4354d693dfb0b58d69129e95c36d375a030072f5e40b9d996b1fac418d569167f9082b85a843a80302047c435bb50067306502310098af4f632f1d6c1f62fc48eb7aa734d61fb65f4978567ea14fc566ac92551eaac66fff558f245abee21f39f45df26bc7023013bc68c002ed461bce112ecd5d2758ae8713401c1353065f02895c8dd4423ab6cbbc93783ffdc6db2e3f11ee13d912050302047c435bb50067306502303bf3bf8c8997ba5809da0306d7c88dafd6127af213d05dbe5ab30ea9a4a31d266d4c76f4b20fc48caf94e48e91e83d4f023100f35379ae49840a7438e9c9e2385339b1ea30507b0674b515eec844cb2ea29c3b7ddbe92d7c93d18285d87be8780d45fb0302047c435bb500683066023100aed5cd20458cf644ae7dab3fa849ea6e3a831b3d9d4452abb1b484f416116ff6f8439f3c1e815864fa2361fa12318ed8023100c6b9f25d42442142374698ad75e79c325a7f59629a0fc8913eaebfd6464cf209ebc1bde21cd0ae5bfe0482f8f5c0de390302047c435bb500663064023031859cf44663ebf0a0fc89b5e6f94e7c91ad50189e6d06eba879013035b7667a3cbabd5cfe6b7b655b6d58c0cc04882a02303423c7075932f969b3d65f3f8abcbb2a5892e845905d4f4586ed8222b7bf6541f86f5aca8b3279d5ebee1b6d4dd4c6dd0302047c435bb50066306402303f74095fabcd4cf1591bb4dfaad223a50b8274cc462242fa8251ab3c7d0a2c6aa88ff7b946a7e93b0ac18fd96f083b6f02301b55937b1c5fb92934d564ecd9713f61e602aa08f24b3fe4e05ba9926730be11b1ee12dde38ff78ad22fc18eda962a160302047c435bb500673065023023d8742ef693dffaeddd6ca0f82915d3009664257965e602e48f381cc6d858c5b4661b5103aa61249cc59168fa2f5504023100d13df907f4508a6f6cc65fb1691adc29f674b52286a3fcf75ea67e997cc71b5985201f7d54d39bb5ea27dfeca8c9f5c20302047c435bb5006730650230750f61ed991c91488ee11c3d82f88be1155537e1753435db4bfa647522b3ec0cbe9282c1b52ffb6012d4ebe189e795e5023100a396b77eb8aae8b050bf4378697d7447e5645c08b4c024f78a31d296bce4d940dfccfe04de7813a78d0fac184617ec960302047c435bb500673065023100a2588320fea74986107ec36195def245fbeedf20626af6b6b0f582892db42594c0aa47e4389931b6a669719e9e44fd1102302f214b0d550bbb1a7777b9841917376916305a68aead9d4ee655365f7f4d76a78c4711dec916664289db92eb2b52ce500302047c435bb500673065023100ab879634a69e4ce80568e6daaaddacd3c04026957d5a9a46aa1699ffc2965724c84850356d571c5e995f471ad9f87c94023053f296140d4ec85af59d3915d2593d144efa3996414b3e5fedba439484a9ba88054e244dba5692e50b943908d032fdff0302047c435bb5006730650231008aa9d275d311a1fcc904e99b01e7203aceaeef89d708edc87df493967773dc896b0b521f1bc03e1ee9e18206e4c328530230064b096eb65542045273de05e77de191b9735d571d0ccbafed18cce21cd38384af1bf1323097efcb1cc81310a33178000302047c435bb500673065023100a4f4586a3e77d8794b8db1b985d45e222340d42216f4e7b855556e0cc809dc99098d06dab2767a65867b4b6b018cd05a02303814183501d183b60361bc7eba1d2dc1458914599f6747258c4a8b0a4320f9d110a268603bcf64c8fc7444b9b2db7f320302047c435bb500683066023100f0da31fabe1cea4c26227f8a4d90184a0868607214f8105de49b54a460f0c42063cf3a78500c02e291a1f44dc56e74d9023100efb91f13c895c9db105cc096608b8786329da97d8da81f9a57b537084f0dabaadd4d17ef77f4bf312ca08bf3fb2de09f0302047c435bb50066306402307e63472fda0b41a62b6c1dd7199aeb0a76cd6697e9d9ba211123e25a97ba60376efeb958bbca5677377beef21dbd6f4a023011250cd52e97b3864d32e84d20b0698aa2f590f33142f21560cb213180bcb58a7259283037d7ef85fd61cbc50e6b81390302047c435bb500663064023040b5755f52da8fdceedb4583cd16f0cdf0c58fe1b26ab69739b98dd4f813c01aec19a4495a2c8c6d939c1bae88891ae5023043d54c27bf2b2dac654d6f278373c7b28d1affd2bfd42b5bbf912c90d6a185de9ad81f0da24b65cd93b862aea5346e420302047c435bb500683066023100b544f769dc59c8f74c38d41b8caf7338812d0e1b0379883527334837f01d98cb366ed1d306ef89204ddd963545862465023100a2a2987fb8c92e9698a1717f4b4a3ee823354cb9f9e01b9cdec1347e52cfe23db0617a35d5e18bb9c6f031473af4271b0302047c435bb5006730650230657b3f5a02ba3bb54c47986b35ba6efbbb4b5cff01a182d327e6b2c8d4aa3765669c782d1996001644dc081333279bdf023100d16d9144a43b1a6e5f905e86c7cbd2b20e2f488532b81f891cd1c8546d3d81db0b45b706ed1caf681baf3159881c21ae0302047c435bb50067306502310086413c2c7933bc534eade70f32a31cf919ab98a34e226f4eb86fe7465dc25e8f2db6a19ff672e8276c4c9427ac6e7180023072a40a6174d0461517a3f6ea8028efa2cb5d2c1e508f7c8aaf450f34ee03178b393ffbb225367b47918975d8b49d3c780302047c435bb500683066023100954642234ff71290eb3dcf22a9b37541ea601147346b2af6c0039ed465d4f3465f3ea5cffff9324c10ebaf2402cf758b023100f68f5683a7a0de5e1ef460037c944d55a7bfd21fff56a850d08f6ce644f6117b489bc7b7480fbbb1ee054cc40eee79560302047c435bb500683066023100c66bfbb1a8f1257f253b02a5b437ab6b533afb91da1db0c42b695f0d3719fbac2cefc11d1f8ee4f8b2e983913a2b664a0231008834be174610c81f480bc34eec935323bffd04df4accc134bac85d4f032f75134d6d383d9f95b19d52a6f25bcdf4ee910302047c435bb500673065023028226c622d90566c12bcb562b71d6e57e1dec6fde298ce688afaf2c3675519520b46dab10146200384a874371a3d9025023100a625f173952c197f5823b1a2f76d85b2cc7d9fde33be0a7a59d0d543a37da1202e97f5aefbefee0b32a2efe0aad5e8ac0302047c435bb500663064023059f440251155a5e92ce9bf387783d8df69282e92b8aa44409c7b0a5c093f118b445273a8b8f77629a5988b50874360a4023019b7508a4e172ca1b6b2dd1e69879085c0228c8ed0d3e35219118f3d6694e6884701a63a654f2f0a609a05f6b40584360302047c435bb500673065023024cf407e00d4df52cfb5aa11d70972c5185ba38cc880ae0931303456e93b915555a554e7582ec5b5f4d6c029ce467a16023100d182fceafe5c114e762fb3f353491593b5d94c3e37d2cb22225568dc7da3ae060fbaa40564cecc27baec80d60af8fa040302047c435bb500673065023100976d157dc7135aaf5c85103004513c96dd74342da4595d9695b894425afd08fa07dbd67bad40193e4206df652b8ec89502304cfb4baa0b38a613cca761dd2f26cc34e0bced8d87df5a5b52e02e32937bf351136b96b381a375c110dbf64a002b80530302047c435bb50065306302303db18be94e4b3a00938cdbf4975b4176787efc24f3b781eea27d3482b1fc1e430cb17444d2ea1436c11b957401dce6c8022f5413776c43bda22d136221f4d0855ce51b14b2f8b2107541300c21a52c00d945877ddefce78b786f62da91071b6a270302047c435bb50066306402306f3fc9029a95d1748782f890cde7bd17814c460e8ba7ed7c8e5376aa79c4614a831cac954ca5b3ae524fa10aedb63785023044e7e6a7a908ab57732bcc507eb9e59320a65ee7eb9281768b8f1182cae95a8a2cd7b5bde7df0f9f7cd565c7cd237e170302047c435bb5006630640230222585d1af12148b62fac29bd0b5f5c1636182a16905748512e627afcbdd111108652a4c41a5c1a9484a358a7da7c6d302303d3ff31bb3f466ae78bd2ec7021759ec3af4f226ec4086605a5f0d32dace3ae9cc792f1fcce1cafacb03acfb3a76cd2d0302047c435bb500673065023100d0e2b56e78bfa5cfb2b82931f01fbe4560d0e1735e1e02f6755e87476068c71a2a68633aca578c47b08b4302d7d5ac43023038c62f0565a96b0151e5bd4ca98beb5ca8580a125237b55c6adc695f1d85e42f0a81e44af5bd5bffb778df7c4d38e8420302047c435bb500663064023062c3d2cf185d1c62dbd56b6f1896b82164158585139a816cb47859c95385640d127a3d60aeb5aa17424c7ca2b1e2ad7f02302103866fc3157acd00bfcc8367fc1cd1e4e460faac4bcfc5467b426cc1cda76f24dd86cfdf6c11139bd2333715b756660302047c435bb500673065023100d92dabf4fed8c711a40238af21dd31fe7ebecf68ed3c2e3071e6ab39915fb71e4b7f767638d020cb8dd93de72d21b94f0230592eab7a75e79f5660933f75e4a2a686e25c392e0ce47f8a9625601eac8671f85f97295b3437d5d68ca3e2c7b946b8610302047c435bb500683066023100981c618293c97ab43e62b526cfea577b51a7592cd1d93c93002112dfe2a04f429374b458a7c2adaf7305ca779de6c5aa023100e3cda6d8bf85b70576363aa24984fa2f7646b1b60d84c4ad0a3ca041222ab66fe83ee82f482db2bb4cc4263f5f734ed00302047c435bb500673065023061a67ce2a4291e6d983be6045cbc62da093937f08b1da88aaffa13b9d16eee72364ddb3b281a4ec33253c0ba31e9c776023100f8e8bf1162e5017b21d886220d2c4874afe785f7a39ade3b60f9d2c1b160f41df07caa1a1b0cd80c82c21671df2635ef0302047c435bb50067306502310083e5640097411a29ba10bf3334e3ffdd7a3537c6eae8964dca8c3b826c446812377e99a6822f24647214318d59680e7102307caf369bb5f2204ffb4f3d78fd6a03777529f6611536b8bbfef07d92922df69e63053479e2d685f3017e0cf604dd14120302047c435bb5006730650230372719b831bbe2d67a45f819095ea6a54c8bcf183cc3ba134f452e1aaf7d05243b357cb5125bbf94e11d0227a5379b82023100fd0d49354ea4391a9741dc79685118a2ec08b1a9d4fc24df9d3fdf005a87b7d808a86e6687323435b1edcdd16eb451460302047c435bb5006830660231009341c236fdb30b8be76b9ff6a6c90fbbda39b3a7204e5ef0ef29175314253638032b1fbe0c5bed5f0181152a4646b109023100bcac904317e321327cd47fd2f7ea800d22b39ec4e4a92e7aae901c0178130395195e5ba995b13fec763126a232011c630302047c435bb50066306402301cd232e6ac89095fb29976c4ebc2f45c1beca3be2b16b089e1a0246851df137028c3fe015b2ff7d92ea96f23e295687f02300c0d0e3c5f8117fa1e590bb7bc973f255ee445ac434755faa49334e0bb882a051d22fcfce34aeb81908ea7c847407a330302047c435bb500673065023026896bb53ef30975cd1c82d1c9c99aef6e6f8338ba5642639c282da7fbb25c40636504b8acb66c637a5f892d6a47c586023100d029f100e4a46b98ad1f360dad25538e82acfecc7c1badfda6e05682b2ec2938afea814e4b017a1968c8a9d278977fa40302047c435bb500673065023100aa2e024fcae840a21802e8d1e16224aee801a8ba8deb0e7724f14e45d002b319500e4d3157a819ef593c8b411656d7b7023047b72a8e226511f5a18ae75b5c3c5fab57363d648ca409c96098d5fd77e9d4b67d41078845f1c2de7459ad4d88425e500302047c435bb50066306402306587cc89504845db24488227720869bdf40d6603aac21b9eb8fa205196ba8eabd931756dd0df490f0807fcb7ef06f42302303d41ddf90842c98517b13c9ce42e893fec610e67049ac5e47d759b4163a0e775e6ba8b44af00033093b52d2dba6846a90302047c435bb5006630640230282bbe7b38a8b2426d9f0dee9f1653cc5b087bf38e6f2ee65998d6f8b773fc0cd17443ca29f4b4a08d97400725217f38023067807bfd1bf4f3236074f056fa410b4c7fd9336ae1fd12464689657d206deeab64f5d69ea1f041b8ff4f5bf651996d750302047c435bb500673065023100b97d5e681377ede5be1789ced8a17dd1f18295e656a6fc250b96e6b4312bfd60b1109166fa101b7eb6d68f3c19adddcc023049db204c46101ead0046843da4c6a7b149312bbda3390d30369ae0add30a0a97895ae71dfeeca41b2f203d25092df8dc0302047c435bb50067306502303efa588f32c0ee9ffb9a367c24b75f03365eddfbcee8259562b112256852157488a0f269aca8d8742e3981f7023a17ff023100e34e376d9dfdf579e9168e3921dee80d1217c0bb2de28a252433ce7464ba36b7328fa8e82f7f476e1aadce5aa9330d220302047c435bb50066306402303cc5d6ef610f0e6d31755d06de5f807bebd7b1f5dbb8ab79ee6f437a849fda13dd96fb6ede95aadac2f164dc9cdb546d02303674cb377f5c57373d05676c2adebc55c59f87b5c04f8604d78672d30993c27c11dd2828d6eb4b166f8815d662a10c3e0302047c435bb500673065023041d28cc28f92e299f8a286f0d209070ecba3f4f579a17400bd2c046893fc2ce391587cfb540b79674aee032a9a08c627023100cf344c7508d01b9b440f9e36ad2bcaec39e3cf9cc07ccca4bb1b66df4ed4118cb13398c073e97f4afdba6e1aaf6fd2c30302047c435bb50067306502307e6bcbd2300941936de161628e0c2529f3ca078d73c2b448b9f6e916826407f00853bcab53b3d892c4dbbd4a1c132822023100b8f5a5e81aee38cde767bbb7088ceda98f44e807b88b8ccaf3a16f31e303c1862d5ebfa65baa2d6ea757819aec58f9190302047c435bb50066306402304636eabc0cc284009d1baa2fe33061ab818dacd5381a3fa56e00666719214a652fd88a81392da019c13ad74a16446cb40230663398d47217d705174ae207c98d7af775d76e8f9dbd658ca1aeff882cb4efdc2b219e654b1cae78ecc4ff3760d56dd70302047c435bb500673065023100ee807b660340598e489a8c1fe5c22ed4ac4a7981ab76b71b906b6b92429d928a60b742edecbc40e0575ba1562dbc0c8a02300836c0a65d6a8a10a2ebafa77e40e0e4522b5031ff422a9c701eb8945c6f60160dde48870184d71f6191609f9035f3fc0302047c435bb500673065023100a2e332e51e06994fd9f9b40ba29244e5d486ce524fc55cf6e7df7a4d29e4c236970c1e7bbc9b500c022c72ab4a53b8fd023024dad73f53a9be75fae331ea48c7f2b4e1170b019d8352a3f97d9526f47c23f15d8afdb550f08347bc66b36d0886914e0302047c435bb500673065023033e5e8b3d880178a09ecc668dcd6ab3b4321bc151fffcac3716499a6ec7c7eb86e225f89992b1f76a7a577b7a1e9c126023100c924514d2dab64e028f311fcc31c41c94722b0d95ead7110eb12e37da30220fc7f9a6c62a95e732fa133de35008efeb30302047c435bb500683066023100976a1ce8de92013b473cb7671dd512bf487c30ecb7c380c244df23dcfb05cc11e16f38397dd9c4f256b3558cca3ff01f023100fc5a1c555c7958a0602044c019c04b516c7faf124496613ee8c886946a24df3e419c0020e3a61620344707db0245f5290302047c435bb5006730650230145550694852a6eccb15de1fe5d5ecaffd84a9274ade9f9bc43a24c0426d0e986a6ba70782177bc4d2c395573633a2ba023100927c65c0d726c85de39fca770f3ba28a86c99e5e66099847e1f978985ae177a7eb514f26a5396c38d145ea30029c43b20302047c435bb50066306402304309ebce02597c4e5f9492b9476231203cb97f89393f022a35a408a3101d2d6f25a3fbdda5435dda8872d842bde3786302306a7b7926477c513ad1f91f58cd487aa7524bee9cb8760a282afdd9b625127a68329f6c3a4f0375a0cb9db8d273f7cd990302047c435bb50067306502304b90effb0a85ae6898f04147c20944da2973648f67815ed1fa847397437d1ce0198e5afc46103a597eefa5f656644d26023100974ad0f6a8df1ed519da52e897e1624935be7260fa865b103a5e2aec52075708ac5b272ed4153d7183388c67cc7eaa3f0302047c435bb50067306502303b4dca1648935db6ad473dd9ba8ca3160b0ebdb8a4390d126cf3c1784e09b7c3bfa57a23216378999d71fbcc1b3b43c2023100d250121ac2033f5bed625b30319efb8c906d8bdf23faeb2ec109a0af0de22f4f7eb6430aa4e37c9ca71e8bfeb436bcf70302047c435bb500673065023100cb641fbc7a09d5c91cfbfd0552dfd6bd9bd3af53a8dca2e35068dc45ee71804c1a92870f321dd24e30b6081ece3275a902304cd6f5cfa7417d8ba44f0c9ef0d1d6ff87d85d4889b69c33624281ac06fb3f74f6da6756905aeb0c9cc3323e98ce69970302047c435bb500673065023000f0499a095d069557aabe873317b8382c074814c795d8fdc9b1a17f851d6d9d42e556cf62072d893b9d1e6f3fbea5e4023100c55c60c90ff923bcab7b0a8e804f80d8e80e789427a506262c041ee798e27e58b4b6145db5083b2a595144b2debf828b0302047c435bb5006730650230165cbe9c3c7d59fd6ad86e2ebdbd9fca0977644bea23ad607cdc4fcef3ac14f9c57996df6bcbe784ad922af32b90c028023100aeeb00cf78f9ee6a0cdad42f373334bb7323f1c5b0289803d18c551b39e8df0996f695a586a0a5f293b38659d1049aa50302047c435bb5006630640230715f62345e69e91c3544caf029b357fee38f7b2984bdeb8d5626e99122b1af0ee046a615cda067f8eb85396dcd9ff86402305cda6fa12726021376c1e6e8528e52ef349d573bf6ff53b6aba473f5cbf17f2999821d2db8f374fcb7beaa3d42ac01780302047c435bb500673065023100bf5b9b0b090e0738d78129ce07cc0fd6f941b1882358529bb1672488c3a7e66cdb7014e8e6a46d5503f6306e1ef0434b02304288be53ad5bf8c51a1f6f3d6aab70452144b241a8286ce172c698ac069861e99e893bfa6c9376919176275f8fb7bbd80302047c435bb50067306502304ca745e2b8366a79d3c2b4ca5d1f86bea645a18c9b44102b5efdcd17bf2fa2739ef8d209bafc007d0247a3683880b8d4023100e842fd61fe2004a4ecdfb3bfca5329d00fa00efba390062ae76b687aa4610ff9210d273fd54d044e8863ef355c47d8380302047c435bb50067306502304fdf7ea4a599fd93cae4068a816996ca53d8ee2f9b3e0350c9426923ac8346b62c88db24b7b48708465583ada42bce6d02310095310f244f87ae834b209b7b1badb4566547eb4e88fb447213c43b0029b8fa824bd3579e2fab5b12abf53edf8d2e00a80302047c435bb500673065023100ab4aecd18cf36f7619876bc454acfd345553d755ae5b0ace599b84742968549edadeecff80e80b3c1cd61894d5be047402303de9985822354f8950ee3855c76a21b0ef656028476d766071a99fb6fda4c845be9ae3c3b488337e16f7de3d5a989c460302047c435bb50067306502303f482e93708000db4829a1dc827036dcb49c64007b989f2fdb6b5f2bbdbfe6bcf4cb4c81376f1365e72d32db5e2cde4b02310095558153df3d7f8ec26f325209d16afb6d9a7ee1cac668186155128cf963c86b050628940875d8827895186f439cd97d0302047c435bb500673065023100816489fd0f953d2460b0bd64dab98d5ea50a797b2385454e8746372ec4ef42b15677a81d5e09156b9e04c3ef69e9ba54023072ba3c2e9c8a40372da7bbff63ad3b6943c4cbac196086635fc67b2c5a04f76c6eaa4a3170aac3f45e073a681e2773b30302047c435bb500673065023100b5b561c4228628c4b97520af6c3b687655aa3f6264444e18d902735965c4252cc8d3e4ded60f597382c2ee9ab9decdce0230088157fc3982e408294e68308523c7495a108a1af1ac1b8c16e3897d3a119d6308f8435cf6644402fda0cf925c9a7d2a0302047c435bb500683066023100e6a623548e9647ca08f311abbcf47aaf607f5897e29693332a2f781d45981836493d8ccc497931b471277d46078e64fe023100d6c100c3c29d20da7f0578be293b0f94eae79c2b18ed20263150d5509b98758900a125c559c30f4d2c8224fa98ffd9ad0302047c435bb500673065023100daf8a8afcfe554af0aff26f5b16ea40f62ea333c87f5fb838e2539521e60a22c7c4eff0c54d49c194aabf81a9b0717f2023018aba0faf52c801ef1692b3e5c1c6a9da18503f5c70574560986b74cfc2697c2e4abc19843a665ab37bdba68ac5c72e80302047c435bb500683066023100982e29c8ffe502defbeaa8c6b91f0fb98a1599b2d34e63799be06e6f44765a47bc1f55054f69222fc3d6740fa97c1cde023100984d424dfc8c8056523d2542624c0a628cc601f0e4f1de9ee2f48ebf91220f6e0bf086ff655afa952052df63471ff83a0302047c435bb50066306402306d84e62df9c612bbfede563fa67e9d8a8b150cf4d2fb1e35e1ebd1a46c458e941e2badc84442f73c02f36816b591805a02302542d799da04d8c2c5caa6f21ee11c8f9b2b9656e9baa1facfae9dfc4ce83396a256d42ca9e4beca8a1948face11c65e0302047c435bb500683066023100ee41a75075d651d23722ffb304ed3fdb86a1037924a50fafc0b24a81c45588a7550a36e1367df6fc7ff28494ffaded38023100ded6361b46481cc57b7421235f9a4838bf5d18e06ae26391f0d0c7af35d2d5a7aabaf7806c16a7aff24aee0aad1baf4c0302047c435bb500673065023100a6a6b9660f66a41e12a8d5fbe03445c2ad4ef5e58885338f58d5716011139977f50b3968aee6e73d268c8d458c1892920230061a64874c4c1be77b3a088ab731d29387a0b576b78e359a5bec8cbce25beff30e6a9eea1be56e1482a092e7f408de520302047c435bb500673065023100ee48eb858639720e4ada2139c86a6c5b1ab654afa01da6c0923fec3b1652b4587521373d63825f1423d21a16489d93da0230032324383420870b105fd1b157e15fd1c197599cb578e3dab182bdbce4f253e792f74b65d8f241632a6d136f798a54f20302047c435bb5006830660231009a83bf7981626812e5bc4b36ade33524e0cb758f6b05d46ce6acd1d99708713cc91e90c462011450070c7ec385ca5d42023100d6bd576c5ed58daa5ba4fdee4f514ba5bbc7af0dc3dc86431a1ce1d919133595dffffed8c4281078f016262ef77336c50302047c435bb500663064023054a8101c3ec4d8819c594d6ce8504d6a6c6846e35fa9b538784e3acb98969f905fcd32a4af758887bf199c6f512517fe023051c3079d9deedf93e4c59b131c64a08d66df30e1bb0272062e9c26659ae3378832dfc1230e67e1036d4423ca52de66080302047c435bb500673065023100b80272b8252a422f5ac74d875c67b50fbbcb8b36c72d4a86b813cf3434f8a8705dd977415e8585ae138673be937e074e02301348f3bbf15eb2c77dde74c4f51c657b80e5a73523feec3a3357b631839281926d9ff5bc15e4a2f5758460fd752392b90302047c435bb5006830660231009741ae4f1345e2921a7f7b65054930658c93bcb193fb9b1c256aad2fc9e9a023e8895d821cde5efda92c55607c042414023100fa786d47236ea16d33de761325bb2becdef31f654c6109b5a3e723285a31fdf226ede25399d2731fbe1a833038a102c30302047c435bb500673065023100c6b04a48e2f8019fa2b2fa49a369241ee43f68fe29041e84ac2ba746cb0d9653e3574bbaf2cefa75b6e6b46018a7e6d002301f9341b16091ebbea9302da668f9eedc3fea2705ad7d89d5d5a63e0f47e76da9f63beba74f834492dea9c2d8cdde4ff90302047c435bb5006630640230469ff376ef71612aedcc22ec4a00a1e72ae3109ac55a5d1d30a91d15b9e53b543bf58d04d6acaa203806410874abb5bc023005dae7b7d98fd34bd52c0f627f4ba03e4d12eab5acb336e8ac28e24c55de33906a12b2391351b97ef754994dd9dd3e650302047c435bb50067306502303886eaa9ce714b7a5cc3560d55bd5ebee68a4c7077cf268d204a9a6789e7e5545d16c7b5779bb151dcd0682580ca7dd2023100a289c869296e600a7eacdc96fa708bc2761181d3a9582867ff6b2967199fc79aa1051d341a920f9957ae6a141041d3060302047c435bb5006830660231009e13bac5db42bebc4ec261edef0a602f995ff06249497c81a287863303ff5281d28fac67a4391516c8ba7cd649031a11023100b147f88f034a2357045afda33ffdd77923ce13f7b163560ff8e9a7b7a815d01b66f452938b80540a18119a2b1bf376240302047c435bb500683066023100f5aeed600abe6400c0482b08554849633634236ac077cd82bc96c9e5c7d21ddf487955291d3b77c977e692a939d985ad023100f126b17e327dc7904d3714efc67951c5d17773ae37519a00ac58fee3fc33ebe0b887e6e6e8f030409cf20100550af2880302047c435bb50067306502302dfd3215160b6b5260edcc063757194b4cbd6529fd27bc8a09397709e3e6bdcaa21f0e90e2d05e6a2b3001d4ae600d7a02310093e649944df1a79e3b57afab2cf52e27c8db30048faca6ea767328300c6d4319d4d402639571f7ba8e6846584c32b3270302047c435bb50066306402304b62462ddc94a91a37b7a1c86ca49370c3099692baee68e28643c1ca9718284460b03bbb8774ff38681514186d0c2efe02306a55dc58122484eda68f14974459ac4d424f229a7b2b68343c20870f9f93bdf98e2cce0bf62715e54df0b4483f1098e40302047c435bb500673065023100a0a3db16d7533fdd62847919917d67a5a8ba7512a75b1c8433f7d637c718506464a75f1e25916406a85614be7e49d062023033397927f655fdf625b375a7a8068979bb9694ce0c79923e7f88f0458e01788e0dd855f614c3a40b9198b2745d2150c10302047c435bb500673065023100f00a23ea147d2a4e0ebb0cc8e944fcc24755c19f1ff1f4d2393c3a0bbc3a4981764fa670872edda3f0b7055bad63fbd5023030a2a9ff786fa049e17b3ca63c30f470406c2fc4390ff378c07a750c1d9b23085a27b1f3d1bbdc3e23aad63949f45e640302047c435bb500673065023026c7a7b3a043f46b8c853c6c55de0d005ee1162109b0a4ce83cbdc69e68c1c8d3cfa4f6eb2998e6de474acc066419779023100fa1f6cdc40ecc7d38e8d9f3968d78696c4587403a29b1ae64c545e4c411f876579f370b9f4782dcf96e2739770e85f190302047c435bb500663064023100c1c546177635e0725a2bf408d01486bd602ad8f5317827f48fc2d04f311f1a2e77427e5623f29b12a5855d544847cdea022f3a5d3c38ff422b04150f508c2f538dd782919a4e3034ecf5c67233b6959a9a3b145ed07cd67a7c675e3eafa8ac3e4a0302047c435bb50067306502304ee7bd1bc7e23cdb4b6a86031333586d93aa04a41ab4fe6a4c10a20218747dc50f85651610e66573bacae9bd38b6d3ba02310096fce06dae37147d34a511d68da74e88da444e1cb5a423890df9a81b7c3ed22b07c6f13888ca5dc9b070737dbbfc9ef60302047c435bb5006630640230368c8bee49690d0e7351d74562aae9dad14e840d07e61b852c9dcae18ff690119a7707969c4f3d355aea36227c3565d9023015e3cf102142ab3f6f63559c78169a09284e73ae78d2899ceda8773ec3b9de8da3d6cde1f5a9e28a078dcd6ef5158c1f0302047c435bb500683066023100cca8893c27adc41123bea49fca15e194479552f35f4cc72eb0333772d4bd62172a4b0df5a08f51d975c99bf780794173023100d88889de305923c81ed4ed08c83471494863eb9cc93028a97efcc3f1ba3e9f3f582d68790083c7f7a2ea9ec2bbcf801f0302047c435bb50066306402301c25ed5c5bc104204ffd88bf0f4bcbc464af9b0d229616158da9339f3efa6bc089e7cfd5ea21f847f7bfe6810b04eb37023037e096ff03b6641ecc4277f11209c8a6cce92c10549c8aeb450eeeddbafbd41a4fc449bc5c98d5ac29ee1542887583a90302047c435bb500673065023100c23766b33e678b5d04f48f6afa08bbb4ecd567e8f0a93aeee4037a26338788a87bb34ec16699ef99c1820e3145c58ec202305b36743bede86dc701214697579194e59bd17d7e6ee4653989fad082f0227ebdb7c8fb6226cdb39dc09da0c85f1c04730302047c435bb50068306602310091720b6c94f0b72ef9eecaa9a867b0886d4fa6998e73b547667aa3b331d26ddfee1857eb83d3d117764c81cb5514f0be023100a41abc39768bcb5c45aedee664b1e49a68b742a590895443c4f029e53e7e035745938b4192d1c55d67874720ca0604a90302047c435bb50066306402302560946894cc4a54976a31d7d68c6f0a44cb1b07d83a4596494e65be7728932939566a050996945b4e85149cfd3a6e6c02301b8e0e491432aa104446b5ab8409000b9f2beee5cba246b661f80bcff1ddc3b1fce55b637e06ec1028d226c029511fdd0302047c435bb500673065023100d79923bd42cbe58cb5e5c11b0c68575bc6325e170dbdfb7595e904e67ef65be442903e8b115ff6276ebc94330986eb09023005b6bac3b6bc418ee17e44fd1d2476a1680b95eec92d38b58a183d37c9f0b3caba0f0174009ecdacbff1e88c9d6363a20302047c435bb500673065023100cfb4b4c3ee7031aaded73eaf694e872793533c33005948bdb84390815383698bad98fe0f6f862e3a70a1c307acc9c993023026240f97862bd313fc8ec6d446b862dea960717148f861f712efcfc66601fa1632b98d7d5b784a6f12959ce1605b52850302047c435bb50067306502301a7e1ce762e87356be18bf47ed46c3c7142c2f34a08c1aad97c15c63397e9b3f480153ae7bfb1cc8c22e34fbc1379efb023100adb355bfcf5eaa7fde3b3a4af208f59d28cbafae8ee3e61db878525a79c98b405ca2c92155d3f239035526713cd255a00302047c435bb500683066023100d9b192cdfaa7437f857b6ceeaf1b76aa7486fbf230d6557d19709616bc340f4d2f31730e158ed8854d88260d0aec69ba02310099592c57bf8e99497847452c4500decf29ffd3fc954bbf54fdb5cef2f8ae35ed22e156efb62a257a19f0d9b32e0acd530302047c435bb500673065023100f1917c2f7414f397f1d62b403ebcb22c85d90d42a9680d5a37261bf71933a9aed324633aca394f5a3bb2998d30aa33950230391c8d952058477e04f9ba99c770335c157b3ec0799ebb6997d696d98b1de5108b9748112095facb7655594ed72f11f10302047c435bb5006830660231008bf689a791fd32845c2651b58e278835322a922297989eef0d5bd238c73ef2d9b131dd6f4b9b3352701a0f44fc5ebb58023100f05badcda7b48218e5290d8d17b44cd5ed7c30f3ed1717a67c5d27ff66a1469cc07594f2d96b8b8d4fe76357cd7f8ab40302047c435bb500683066023100e25b16d6e80857b2cef5525c0caf6d360a4ee0c009acd605bddbda9ce5c3492c7a66add564025f4748648775ec1bee71023100ce17e80a9737ef35c4878a2e92c33b866631c1e1ec7190365cccb99282ab3b9614354ebe2d884d7bc4473d65a67438880302047c435bb5006730650230222d591c08c4d9efe7ab5904ecc33111ee69340706b45a2f083b6005987961d342470320c7caa943dd523e7b5b49dbac023100fa43e8f316b626ded8d6db8ae4b308c93ecb582488be46fcac7f8ad3e3cd38d09ea429ac79ded8e085136cf7ad7a56a80302047c435bb500673065023100fda2aa87a95946164d46445fb5ed0015c6b552196b02b42bc022c83824afb937a78e190932f31edf3bf9fc5a0f68d66a02301f4658e4055bf8258ef5ef1f339395a6fb76cb127f5f31e1f75a32a1637c7aa83a25bfd5c1a54727a64b1f183bf966060302047c435bb500673065023000f84dca32b2b296dc1dd7a3e72d93ac989e9f0d41fbec6e2aa0ae84a48822a3fe4b3a02f8006c5e4a19a70209c7e6d3023100c65a223c62a27a9599cc0c3c5c7d8f9504e06ef991cb38b69d23960c6398e0bb8aa73a3a9ea9ddb83d3fd1f74906efa90302047c435bb500683066023100a790fc6e223c6c54f1f4d1c82656e83fce7652e70f687cb75646d8147f9901b5e53e9d79d8c615ee8c64e0de4004cfa5023100c716135ea608f9fb8559893f990c997bd0808bab42181dc7884d4b94f4c05fc9141752c121ede94d2d54d6d0bd657b100302047c435bb5006730650230058e4c14228b60a3d5087e9ad58259a6e67b149fe4317f10c02212332e40c4639a6029e1636467c9a2cda8cbc8f99717023100b0017e5256bddbb0a5b7274f9a1134676d9a83412b7b866dab23a7312ccba3dd03670eb420c958a08be1ca3ad4e876170302047c435bb500673065023100be69ffd7a759b3680517fdebdac6908fa28f25fba16a3de0aa805b0a97ff37681cd4181a1a13cc66a71e1ef3f11ee5e5023027be5156a446566aadf66ff77033df7105e1b2da11068a2b7900260de357b1d68bed216cbe49a80921828873e91c8d6a0302047c435bb50067306502301bc53634c1d55377dc651bb530d5e6341c92d2799ddc006ee49542596cafb059568f23bf1ae9db764376c7e6e7820fdd023100d47a672b2647cc64850dcd403dc79b513ecd1dc0684b3d746648dd4eec71ec2dc6c632762c4b1f6b74bdff51ab787e8d0302047c435bb500673065023100d7154996e8615f3a6e725310f82706c6542d4be7b1902a4ffce668fe62f833e6bca1a05f3571a97e5f5e31640c7ded0c0230461dfdea1e988b9c705da3aed215c278af0d6e435c2477739323c848ab155bdd768d68a5ca698569564932638663d6530302047c435bb500673065023100e16cb534328b85e29fc00e7c24fd3bef2476bc009b3ad0b1269bbfed027e0f1b47d905cfbc1a50791f8253540558691d023016973dbdf70e1885944ce0b1081046b9a071a38e59ba43469d0992443a79fedf29f1be9eff68879c63e5bfd8ab1e9b020302047c435bb5006630640230436db565504a708ecaf25b10f4b600f0df44725000b3d6385ecefae8234941a18375e6f78aedb2b079b6d516a0311ab402307c8de6b32533216dabd6933ff58c227b190c858cde39f1b584f298bd2a165c486c5a467631df08cb6f2df46ef88d43f20302047c435bb50066306402305e1eba1cffa9e7eeac61055a8b0af1280b34d9f7f06be49999c4c0cffbce16f9d068535974a8aed851e6efdd46a4e87202305c8b9c9cba14c851ceebef562a920c0772dad90105834812329ca5be9947610a4886f080c1154268e3e0b5eb7f4d3ddc0302047c435bb500673065023100bbbe5761e569f2994bc47f002453006437ae49e5fca2cf8f5370afa9025d75e31935acdbcc8be838b2705515478064b202305cfe4ba0a8b158a60c98693d7be9d07a32491650be7e8c59654f58a981a99f03d35a790bef89686ba7bf226139d7c1c60302047c435bb500663064023019c2436088de016134dfc21f146b71f2e4fecbc4be3787980ee00379400962625259d706c9682e143632808d598adf280230688101de8c6109a301e51edacae0e745f79c8e6a07ce803de73e487a44942264c52164ba7f3e27fa38c2c052f5c690300302047c435bb500663064023062eb302663612dea878834ec4c2b6002cb8863ae6373b26faf7c7b4b7631ceb594bf75499348e6da4475f3dc7ee81184023077bc460c60591c693129ef57da42af6febb999311a91731f9252f35e1b5d88b3aa7bf8a8a58adef6b08db8e1d14ba6c20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a73fe7649e4399231a728bcb17086a93308cf97522beb7328addd7bb57949960f1baad1c4ebbbc6bb9bbfa68abf63ce8023000dab8944c1c27ec90d22171dad694d4782256ffae520fa7cc9b788d8debb077bac907c6a32eb4204d26e1ae727afc500302047c435bb500673065023100e73ce0cbd279dfb936e2067c408e26bc2bc6386721b311e32de27a6b1359ed01bf1352ec76d5bc0a928263c1097af7c6023069ec9affcc99a8b67397cac1c505968c3428bc71499745ff9c0a116e05f0dd4ecd194937c72a302682b77d4de6b1c1fc0302047c435bb500673065023100825e75882a3682159d254bafe96d423f29fbc00c902c1af4a1f5204c928f92f357b48e41d8df52d1d9e561de4a29abf40230245c9d91e3431156da28a4c8f099e3e801a24acafc52bc6cafa516da68bb3e05ce27405cfb6c51c5e977eae41b0f26600302047c435bb50067306502303c12982f72b4329673f0ecba71929eb735e138fb305c1451f04cec928ec7fe88c19f8c8aff96b47048b4ca3a1257351e02310095f361092f618c022edbb99917e7350431ee540328fae8374d4754e07bf229602df453ef0c1078c796b61ebd9e86ee460302047c435bb50066306402301432ac8cf67fd25aee3cacc904c7623f8045e8cea4830d4c23060820a1e8672fd02c4cc244012c93adcc4dad1e67ef67023010e7cbb09a3cad9f9eec87ee0e53927ff4730594d67e12bf55c499d4752af1cd32cdeb880db3de05537cb3864f08d9bf0302047c435bb50067306502306f1a3f64a8e7f2f86ecc4aaa0fb90e17a1d16de5c61d6ea8edf6c404e15ee089b82dabedd6644a56cda8c16e2c3bd7dd023100d2f4a9257a1540381ec9f367bb364d3d006246e292cf806a86c0cf32f7db9f14ddf3f24a1c061a0110ce39481f97fc2b0302047c435bb50067306502300619ed6f50031aede73833df277667b61c958355fb0616f99ef0916600142ae4b691dce4e5fe26e51d4d703130b5964d023100de4426899aff1202b9a49b3835c1095ae1046e0bdf09cdcf7731f1d9122cac2bb4387137783de7ff68330376430e41380302047c435bb500663064023066fdcce2fb31924716ced2c5485cfde1b74498faca04e0772ffbc4bc69498c6c58e38a9e5edc2e204ff6ae4eb9ab6dae02304cd9c73eb07a77139c4aede108419d63d813fed24eb89d90c5d6a6fd5b8dd8d367140532c7704233326408a938de10690302047c435bb500683066023100fb92e7830248cce804247807d92e2d4c6df79ca124369df337af962bc31861a1c997944614c140aa3f24e27b985541e1023100f8abf2aaa84b426be1318ffb4a6a391e053b141c91707a34778b28be3d682fcfda174060a9b8b97d2330fafb5acda1530302047c435bb5006630640230419a329278ba1e9dff94551728402f1f48973030416bc1641dc3ceed6e065d0a240d8135537fb040000d84413b9719e702301849d4aabf583d81de9a758dade110f00b41053c9dcc7c76493f21f555d02f26d239d42ae37992a5a25e9ea9f71a286c0302047c435bb5006730650230049c7d1074483d9f47d9e07dd2cdf00b7d945162d59c0dad1cefa546f868cdedc0801eaaa6a9ed46121e8ebd47d08634023100da285821722b4b34422c9cd97972c071734a293a23397d72d821cda7eb9f98381887260c95127c0c936586b50fa0170d0302047c435bb50067306502306d2feac4e8f7e775d09980bfc95577d788f708210a6bf21c8d731424c904b4e3457551e2004351d781a902ba904b34b7023100c6cedd1ec97d3f4a76ec48cadca8f5ba7bb79ecc53766674ce0ff16371dd3dc4b4daa5a9f415be0c2d4442bacfba20910302047c435bb50066306402301168cee7874b64725f9b049de11df737fd148914cf99781831be4dbcc5280bcdb11c69986b257ad8c528fae5d0e86a6d02306f7c629743615a4bdf03b70631197f2beb3a29095e46a214de38d05f2b30167f5b8df288346b37691cdec468e5bcc35e0302047c435bb500673065023028d69defc4e03fe72719ea2bca78a1ccc04416dee5eaada2255a1dc2ff870615890089157f5cb45f6dd94f343bf4eb170231008f7330644ca51acf3fdf98ceb7de0d4aebe4df4dfe9327c96db12481b94ad7bd0d2f9c66f395d379dc7279f20c0f25c50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023034cae886b2f3e309ffab9bfcca8d0d5e44340e24b00bcb41f4831adfcbf0f7a171bc7c740f52af76d54222cb8546b3d002302b7ae9726d5a3b30c9894c65d84d7c8430afeb60d894f2ec91e875e83943418a31f08a6b2b45e9bda59f060ca3a1a98b0302047c435bb50067306502302b099156c0b036759d9f578350d6dce6acb011f3efb5cc8b4b5e1996206b8f2ab2ee4609af0de9582432a78559a896d1023100803ec64f9604231de1342a160b11c3dd6fed4a8b03ee6110547e4c9a0137b599d9d4fca1e497737087f45751e6d1a28b0302047c435bb500683066023100c35049379af79ffb42665a82033ae3c22b02216f5f4e5a9aaceef074988359e1b3ae67eeb39013fb72d6ac9155c876e9023100be0ef9bcbf4f8581c990b66caf737c62d560277fcea5f3bd86af1570a2e6fc521ee6e2fb03cbffa0028946e0b87d7db90302047c435bb50066306402305464c0d70e484b474740dc53c9608a4ae3ba792a3ff44bb1b53dcb9b37df0849a5a4ffa0c78f4931ee8d1f93dddeafac0230466e6581e36423d1612105d2a6c297bc352773713d715d332f8970f3855fceeafe1219795c539df47fd84b8308a064860302047c435bb5006630640230289188519703c71eca0a758c3a93d974631254958db0010e9a797744fdc4f49c37deeca2b0962f1de232331896f8809302306d8ec6d44dc7dbc9740ae4b7a012be248ff1b714f21adb4c55fead5a01bda31121b62a7d09a872f7766dfebada2520570302047c435bb50066306402307b53f8bbf4b77cc9cd8afb46ee34ce8183626d449a43bc42d65148c17904d99048ee631dc684f0316ba1bdd6bad76665023029c7bf9ba71311dd279fb5379f7356da3854df537669680c55b7ef8e3123136036cb720a445cdd120f01bcd9980968ed0302047c435bb500673065023100c4bee2cca175777c408254c2b24c9c215b43568952de83dc94d915204bd7f74a39db501f440c0cfccd3966d43c7d487302306fff0a1b591c50fcfd4fa61cfc8ffbe442eed4bdf565c8cfd9c2e3ebf4c60f8499fb8f5ba4e2d3c82646bcf5450cdfb30302047c435bb50066306402305bb0c5c1c4c7b8a566a780f6eb48f095907a3d217e6162409e25b5065748e8987c3dcc944ff42c247d60cc9daacdcb0a02303a0111bb8172f7b0c21801e1d05191649fbc6b85c46eff966adee9d0a76967eabcfc0d87829f856bc1d5e706698630f30302047c435bb50067306502301730c42c463e4ab3c81b21f1bd3acc75009fcc9efea439492d48439f26ccc6882a880ca5d1a0c9b3ef57ded8b8e4e6d3023100a67062da79a7724fce7bea1bee6e99235c9e59aae9093d7bb11cd9474ae6aa5b78bd49ee84d753cb3e7da9ecf50b43940302047c435bb50066306402303b6782675a0295dcf7eaf9e62dd6fe794833e49bd76727aa40823d994e1713c199ced1a89234fa5b23be4bea0a9c6789023044da43849219e2a440ddc8b19c85fa6cd8565c4476606fe2963e0c0353cf3e8d002c0b3394e24689d4cbee40342da14c0302047c435bb50066306402307b160404d9142513dd19e1b0811ec070797dc263f997f18e7a71771b336974aa1ea1d8e340646bdc801834b38de7f95902301799df487a455e03707fe465a5d5c30c2213ead961068a1c165666188a7977a45bbd846850770479a32fee6e3a18148c0302047c435bb500683066023100dd0385b8bdc01760f31aeede91de0c4547f84b8782b4f4ce077435cbfbc26b863381bb5dd13d6499dc0d5ac85db6f53a023100a8555b5fc401120989236e42c8085fbb3ce93126cb52a6b56e03eba3c8de156c33f57868ad621d42fadbaf69dc7c01170302047c435bb50067306502307124b16719464866c060c19e6b3ac3288673e7f9bb5577ab62d2aa3576bcf47ab79e6e4c68b6817706bc8c1450f6cd2a023100b343659dbeb4aeb998f595691d6528f20770dfc56c30fbe316f6f9904d4254437db7f76de66daf98bc8eef5c71ee63de0302047c435bb500653063023056d43445514b39f6f53d0d21adf6748a962f1b4613ff8f906698842c6a974abca9d9f89555ea50fc66b54319b0765a5b022f27fcebf27e44be73625bf30d56a04d86c7f1b888f03ebab9c3367ce61efcb86c99cc222779c5e45dfaa7691b756f290302047c435bb500673065023100d024c648536f2fba519298c6f79f1285c1e9b48bdcdef3feab4b977513fbd9019875a8e2a5a0384c60608a5d69e68a7f02304579036b69bb170ca1d947d7937dcbe2d512c234dde244fcf1e01bc54029bbeb8e07a70b7afa9fd9381745adf74b4c580302047c435bb50066306402305084fa154ee683733ec7e39c679a6c9820aa562a7aa680fd884f1c48ffd43b55f5792e3b99b5043c856de18024d231fe0230078926b080fd29c457948a9c29ede1999fb31b72595210eeb857c7d549d6130f722d8a7b0d321c40db4e0ef02d85c2d20302047c435bb500673065023100fe2c88d88e093104f658447ddacb94f04e6348e31a4d6f47c9249ff4219baf0d448394ed2353e2d975731983b4df35a4023002974847cea05b74e81758ff548572aa2fb22a9f5457129c1f41328ae47c7d5eb5fcaaf5db21c721f5d1970e8d09dad00302047c435bb500673065023100a39a379c549600f6f019facec15656d0a6c75168fa8e05992e8b3ffce854f5445e473833124311b24f76d3d9363125030230305c8e4c4418fb5f98be7942cc5fa2ce019f8f894f4aac385a85a72d1e814d673c3ecf701566c9ed1f76c813713c1c770302047c435bb500663064023036fd99af7ba35177d25b0fcaac52470a4cf1bfb022b1ff0734dfdcfdf9acc8160662fbc6d9d513c3e836c8c15e588c1c02303c66856a344d20ddf63bea99380311c201351bf71fbe3d4d6501e446373bfe4cbb922675724c88d15d34601ee655a17b0302047c435bb500683066023100cbc31d1a986a25a6d2363420ab921389ae377b2b1e881ae7828c3356469b35c21d73a52183acdd8cb6678796eece45c8023100992caad23eb287155bf8d1a0d56baf90b8479bca9d7d9aaea16462f2312d98247287f18843c752bbf9d26a91ffd12d550302047c435bb5006730650231008e05341a4785b785700a074c504035face65a46aaebb7e2ec5d74df32421d672c18a628c6e99e3973a58351cd015953002305a5064b8b84bc21360648054ed0bfe072a89ad8d3ed0b4ccec871019e6b16aeca12ee50aa3a709465802f4aefe8853d20302047c435bb500683066023100c19f8b5550c2d7da4f06771c9a0b060019d91ff2301c9ff793a8317cdfdaeef4d13903fe1084832255251a6ae190338d023100e62e1ab414750dd5eae6fc2ac83978f9172063695151f1de65b8b412720ae3fc6d42b17c6ebfae6744ef4bec514638bb0302047c435bb50067306502302963075a8062e1d135600b202d8901ea283b9d1f9edcf130318c89ddd3dd92405fb6bc0344960d19894d0d7aadecf026023100b5ef41f33c2bb05be751c6a415a8dd37c62e4ecb06b0ad45abdd7aab44f32f5430fecec0c7a5b4275edc2d76936063fd0302047c435bb500663064023060bf7eb508c2cfeadf53af1bfb59de19e4dc80f994333c0a0ce85948c3b55f5eebe2e26ea89f2cd68b44159114be37fb023077238de8f63ca3c6d0c608a788738e7ad19c61dea7165b670672fdbbde6a704fb8cf5ac9b505cffe84e50e838704ba470302047c435bb500683066023100d08af450e6272dc20cd44d5a99dc02c5f17d4239ca7978c72389d04166601dea5d96cacfcf81d1986db626fe92bf0720023100a6c1f4817a8e3079fbf34055ea64bb9d095b90b405b44292f5cc841485d1f1791aec71b85035b550df7495498cd8242e0302047c435bb50067306502303952c563b6f6f5400ff3d8c1dbb987f5c4fc934400f9de7608e28c5b4b5dab01ed6b6880b95a997fa5edb9231ffdeb60023100b23acd201409800470a419e3a1ed88aeb9f51ba0dc5d194077274f0b7f126944785b901f4da2c81da652ad12e21d69760302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a70ce187b0dea1f34cd167902c9b4435d95e6d85f806db9ca1b0053f33fe8749bd87640c4467bf1eeeb7905b4cefa74e023100866c49c7f507e9831713f6be02a8e500ac5ce06a638a4148055a1ba67a5e6beb2ba2b97c714e67857e354fd20ba61dd10302047c435bb500683066023100e7573db0d491fe3396666436ad7dca3c60c3dd5de985849fd9dc25b345f4f6717bda69923e218fe16a2244c300bcc12c023100b31c0aba04c39946d06ee02ade299ab393ba55eebaa829fe4125f9b0d566b575d2075067eff71a1cc5183299449857180302047c435bb50066306402301d1e5dbd134764aaddec4d9295f3c071e8895f80e67b325bdfe944e04e98f5f0cc4dad5e15d399344356f664078a60de02304b12b77ad6789052ce6c02a20b1775b4cf0406e934f05174eeda253e80956fc80862ca7ce3d1fe14047c0362283127000302047c435bb500683066023100e6b2eaf2ac945fcc1f514b0348e7e55984b7c4b6d96af089e272be801dca80fe22ac479da23381ad7759a26cdc2320e6023100e8fe3bdc72a4394bf95e605a76d794176119e2330c7e6df1d449509157ed299f28efd19e08259eb18fca1757b092eb1d0302047c435bb500683066023100baf8422053c63c181a03f39778138f75629667766222267563da5068b9e3eb20781dace381b86f1d40949dff29c3ebc4023100fa699b3612963e9214778ed6c4c0b42da8b5b13c4677a80ff78e196f813676c537b79f3148c616109577d67dd310bd160302047c435bb5006630640230219d863d6eaf38036bedcc415813caf16e41dda6308efbfbf14f3431f35dee8ba20b8484b38855da265c10dfee30e70a023015eec4096daacac23c374f298b16e48e0cc7c97f43369b0494a9b0ed62d3edc933e642e3ccbb1eeffdbf0e312d4b315c0302047c435bb5006730650231009b03148e0edf018953b3adc2ee3b4b4c8368412fe917d4408c8b7ee32ae65cffce288ce1ec42cfabcaf0e0decf8a347502302c4bfe0bd67c03947ac9bbb6c2181f81183ddec6575379b3b19234d70a2392af9858e517fe9ee2c180dca282eaf61b4a0302047c435bb50067306502300ff423f78260eadfa4b17e927bbc4227cd7c86589adcc70313bf8cc377a994675ae13e8bf1f88e6f43f6c613c4707261023100ab17ff54145f655fbf63aab9acaf26b518ea667882aa076149efff261480dbf0f6c88631fedc0707f552e387642bbe480302047c435bb50067306502306a921b219ddc18b72f483c945a4f8c716d8d26884e062315d8b4485ad2688e6997078f0e99703f26382a99c536c9564502310084034e2eef9f4cadfa62141f496f00a4274d3a49fb5b6f9ccd23451973a2db96165802251a7538d43af36a375db996950302047c435bb5006630640230098afc6539338dc9f89fb396ec72e941a7d02f1488cc17d2906f6d27791083372d9ee8a40a7702d515c7f9babc2c200702303125d90cb8680a87e0ae7b0c44683dbab33bb0523d4bca9fa45bf8af883493ec8f3e5ab339f3c9ab5f9835df4e34bfdd0302047c435bb50066306402301f6b6332f7e2bbab147bba69d7155e8db4ec94309a4307302b9f7105616eeb356cd2352f12a6793e13d880793804e67a02303941e5043e53fac0b3976439ee0a043df9aeaab01a4af1b01610df072ef4811fd673869ef8a73057c840fcd4fb7e14140302047c435bb500673065023100a1cceab5d40d9d2d273ee4a825cf850d8aaf670824fd0382beea778a71be76c50adf82e0542f0d07dc9fa26313b4ee950230121beb400441e3f31b76ee331ecad137d6cfd6a9b5373b309aacbd1dbfe39923eafe4d0ae72a1257db546ee65c568d510302047c435bb50067306502304052afd815d3790907fbf23315feed75c76425299fc5717755fc755267011fa910450b865159fd3b7d5e3cadf572d2e6023100a84ec5cf5e75c827a401078b2e20521f3c307e6d436e0455359e0e13604a440e83ada81839cd57473c9255130583bb8f0302047c435bb50066306402306d7b77253ed4dbfc611c7d3c10599109a312d936efcb9ed7bdac3c14205fcb6adafa09ba14aa2c512aab33b8a72ff324023074a2c48eb341eb53dd373358c54c51e1d458cc5f98b0e199019f126e62df4564d692d92b2521e2011e94ca4cabac81e60302047c435bb50066306402301dfcbd9c701a94d0c9b47a993ede6d3dd693d054108fbffacc657bda5650036330fb6a384cfa8a5d334be3441ba719140230476155db98126058d849f8ddfcfad7f176df4a287bb190fd41ad037eeaed40e6068a4a60627b8bb2d0ef5e86d118c14b0302047c435bb50066306402306986914ecc5034e03983273c32ec61e7fcbbd7591f653dde0ed01ba37f10f3d7b3183972ea9bc85a61657266fae51ae702303bbc8caa00b582d6fe260ec84c8f5b19fa744f0b8b190c77342b135f732343646adb60e363453249e8fea3237afc6da60302047c435bb500683066023100e545b7d49704263322315f78796cd3a83059f6f23f9a6dcbc4a8ebbd2f7f84faa4173c46912dc87bfa3024ed5f9b91f4023100896489cbf5cf74464146e42917006d229dc485d91f206e1c6651a96d7cb7cdd3f12a29d331e42cc8b1effd08c96b773a0302047c435bb500683066023100c266eabb3780185b6555b262868be6252723e488192cd0d938e653edc2c98d1ddf6e999e647c37820f916a2bade250890231009180fc43d73722393297ebde8004edc8e3ff8b92ddfadfd2b8cd80366468af9e8e6a4e583b96e4cb9f3bd8f77ac19ec70302047c435bb500673065023100fc49664a4c3041ef8d9ba18848359216beb8d59475f7a189dbb02fa586814d21151638ac2002d18753b89837eefd18630230146d171a93c62c1747a0f091afea5e30cd015e2dc896a729bafe879931213ea40d697d376cb52b77b0ab5fc0e8af8abb0302047c435bb5006730650231009960d11893f084bcf808ca7810fdba6794be0feb02d6888aae9c7f9984ac0cb22387756523c806e5cd6c790febe47b6c023047f232696caf9f4165545b7e96bffb1ffef37afcd58300456cb3f3edff16a96f560a3895ba3d8a475c3470c964cc206a0302047c435bb500683066023100ba8726ce7c20444aaa745db94e214a662fd0c5a83c70a650d0476c18fc1e33618b6464de3fc6e1fb35c785ad2da4e1c102310086b923e97152f57601cff428f9280db43941d3e9917e116bcd8d5cb4924cb45edd9c4b5ca34b977e3a94c62d4fc2310f0302047c435bb500683066023100d34bb1799fc76d79eae27b6b7f80bd71e2207ebbce00eab964c713fce7155454f3c7d7e7ed92fbf9ca0804c3ffbd1f2002310097893f4c4db7f807a35af90203e964a7534f39fb35d1e6762bc2937392f1182c73fd48d4961cabc478bfcafeb77d88910302047c435bb500683066023100f4fd4d7041d94b7de73e5e821e7ad750f5a67d71a89e9cdccd0fb071499644f83051ce807f72f1ee3547dd0d14d124dd0231008a8dbadfdf25cebbb1c3a1e4019993fc7ea7bfb9960a7b36ef84dc2431a18addb6f54e4ba86bf72eddc175c401298aa50302047c435bb5006730650230045a8eafad6c154a72d4c547c379972dca483e72360d2d7ff1798635391d44830b2e98fed0e6e95642c47a9e5a5ce8a8023100c718cd8456f476e9a2a5da71c2ccb106b4982454114055acea61018741ad912bf75c05b23b0860f7f7d14d05e76572440302047c435bb500673065023005f26bdfbe43b9755c3751eff17069d1961968a3caa06bf023034d986942b708b1fcefaa1ed7499ff43368fb8854879a023100f1deabcc08dcfb20bc8ec9d19d2622a19a22fcdeb1d1fd5aa8b0aa2e0996111efd0eb8d24d5290b187c7fe71a380ffdb0302047c435bb500683066023100acbbb05338072405f751eb8f67d61e6c50432f9d96bfe56304ec6f3dde19e8e1889c6dd71e0205db131a05eceab76a4e023100c6659fe28e5a751c2499a14c954249e63df477e8d9d9073780f68287377fc7de48c6e5c7141824561f8576eb1b5f3ba00302047c435bb5006730650230164e04be0fbacfb85d837e85dc6c2c272fb9f63daae76f3f93e1544cb4fd72ddbe1f2310a36f6c9649578adf6dc61c96023100ace35e5a82cfc0a1585f7a03ff09da2808cf7ca3d64e33f0299f03e22194af8d58504cfad3fe10294d0979be4ecadfff0302047c435bb50067306502300f66f2e83ba8f7dfaf44a57a58e7077313c4a7f4e2ac8e58904fbb92f2a4ee02b2ae6a91b6b3b4d474e19b90fae67a86023100ef54a504d85949bc4c1569e8ed6219e989d90e0f10149a5f9e1f316e7a9a3c72c1306eb733420aaafa26eceda6092e760302047c435bb500673065023100dd2986ffa7fc70cc0e509bf567ebbef4dd1f27b4b5300d8a99c472faa8652ad1e6134f316e1f7613af84cec139c5788002307e5d5f6821e1f984540faabc3f30f6426e32a9c1ad05cd61c982668758328e244c512533b3fef97022332503ee6b9b8c0302047c435bb50067306502303ea9d1444ec4cd8d5f774e63879eab2c34da73907af93ed56ce8981614040f516f5f07e393c14f14e5037aa854694c89023100f6e5e81ddbde57bb1edbc7f99d46ec8e66376ab1ab414985838adf3d6f7d66c49d73b38fc4f58f4bd1613beeb09552610302047c435bb500683066023100efc9a2651a00f79820baefece1d3ca683299eafa74a7f292f821a507fa29ed5163623e78ea4323a8c10931e3f0e6e84a023100c96614195e653f646bdf705bf64c63fbabf81fbde9a7415653c7fa0ee80174dc5f1381b8b197140c3f49a5cb8e5132350302047c435bb50066306402305a06ee84fcc5760c4c66665d70bc9933c448b08311cac90868e7c6a434e740cb6bd28ff055d8927c836f9ad5068a8d77023075c97d93fc085a5b78191eafbcc7faed6e1746d8e433d024c39a1cdba49f26b802507006fd58200bdbba6f14bec361f20302047c435bb5006830660231008d2702b275e727085bed39379d399a3146555d61057e34c63592e8f817ead652be495b2abdd87a69e21645e9a12d803a023100dd42f6c451a614034c6a302d5d7764c50585f98708c5056d4859b232956007853f3a77c52d49e803f19e51f5274bacb50302047c435bb50066306402302252188caff52e4e303240accc79261cc1a0a32cfe98d73da5a4cc44484cd3f3b48bab45dc47992ac3de41de817604ba023034c0bf6c2e2a1d3a6133b417ce67772e1dacb6e35419159c8fb39706590cc1af5be9836a372d8e43740c44a3bebb87380302047c435bb50066306402300935f1807d00823396cc96a9281a73a9fb7f26950855a82c10cc539f0046562d66a379306676d697b2fa7095e50c0cdd02306a406925d9839b1f52f84255bdebefbb3c7717b4b6b47aa043033066128ad1039eec09dc8e70ae82b3f86309ee35f75b0302047c435bb500683066023100a5fe7085c20483c158ccc42b6096f00a87cbb845b2c447718a7f66aaa3dc08c8b5b840456b2d9e91d78d728b7c0967a5023100a593ea62d7ee4e47c5c5f7382be93d7286d500c468070e27766e572efcd620c2fd082482ee52a612a5071b40408bca6d0302047c435bb50067306502310087a48ea2562df78ddc759f79f41fdcddb43f9c96367e771d889123f26ce2cc51b26b10e9da224323ce56fef93c0ee1a30230024e5ef49c29a499212dbdb70d6955b41984ed105c34269b0404d9fd73ce8b6db8978bb28f8291fcf4968c141539f3810302047c435bb5006830660231008f64d88dd8acb55762be012b1250d041a3c31ade8d2c945f915d7a7ff5335a71b78cb8ace369e7276995e9e2bc057acd023100cbdaa148b99a46d892419b2bc9b76d8e9042634962234ee2285c29edfc4560e8aa4e722354d21b59cd40333fe94fab520302047c435bb50066306402306b2d169e073f335eb34aab0ecee0672009af63c015ab087ff0a63c96fb69106ba86279656086bb706abaabb457468b41023034bdfed719720c2380840adca6dfb7f2007f3e93ce359c8ad3bf499ebd418c50c45fe7dc09e4269c588bf063634de5b20302047c435bb50067306502300e7eab55adfbccfcc9014ebf23196a1fcceb703ec5b2f3011382aaa47b89002ce60b048bbf54c24c6595d3aab5644262023100883f9506fd6f76442243b167a3dc7a91261ebc696dc04f178a6ccb277919c4b8e6c6017cb05e3f3eaf7cfd3f6e02426d0302047c435bb500673065023100a835751e92d1e6ed4691b7224285a9ecbe3f5273b0f0c18841bd503b88e5a2cc6f7b5e8f9365c6f24520ad27d7fecff4023039268c3db97697876f2c2e68f4c1b16fbe04ff2d116fe38b2b839e1dfce41d5ba7a4a06c39c3964738e46ebe519218d40302047c435bb500683066023100be084ebdf3ce8b942b302332e1158103f4080637f808c57c23eb2a3655c567becd7f53272a242f62cc5ddefb7cab2a9d023100df14c3897912acd7a4cc8ac67a0d85acc93fb1fcac6059e15d107f2343812e701293264dac9c377afdeddc4775f900480302047c435bb500683066023100c0bbeb7f6999aee03ed119df2da8e72a35e8cf3c0696610a559547a93e6ab8b155a83d32fc095b5cd9bf64ab806c4c7f023100a02bf98698b979679069a889c356aefba586f17c7906ecaba417eca396248d3296f1ff3fc3e3302f41cf6501975a24ec0302047c435bb500673065023100803cb5e757a55ed911d275933f0df9323006dd42c65e50fd8f4514976f41b17cbf8c200a6fd869b7a8e3ffaf48f591540230690bd06b6d300b4185b052025333eabffa06c0996a19e1786871925b38351ef82cb065bfd166d07dcc66044da04752b40302047c435bb5006630640230580faa614c5823921cae4cd1958158101f7fcf64da8f7edfd99959b0a07cceeac29705d154618f99b49b918bddb904ad0230493028be781c49cbcf7822ce76391ae08c7bb991ed2565e655c1aadc3dd8b7d13c36e4548b96789807617f872bd2176c0302047c435bb5006730650230736602749af4e061b29a38508b4935d9fc210f42338da10b311f8c8d1fc99ffda140e510101ba70658e5b04fc593c944023100fcfb703366c07575c2994def63d668adf29b8417cd900a1825d124404e851b91f6be0725d1306cdf707cbf7c74305e0a0302047c435bb500673065023100dca8344c170e013736cb5cfcec54b5c96e93a60393b7ac653232149e7b0de19a40b50253d15605b809fa7a024f036cc202301ea3cc370b9e315ae35d5f7dc3f334f993576eb553f05fb853db430fdb1016c3dd9170a4173912a47d1dbae0b9edae9a0302047c435bb5006830660231009634d29c19dd2b0d3d9a5a7abe33c6d8539410b997f7a42c764b9443bb6ffeba37de59a07cb88524645ae1aa8735e3aa023100b9356280f5859bd04a60d4a02de279f8ec6ed8e8b8c7f48717a5a6ac3b7836f689fc9c88042b582be7657c34e3cc7a660302047c435bb500683066023100bdcdc6eb40ac6cd6487cb43ab9f36b47db464bc4186642ffaa31e6b986eefe8246d86e144428f60536eb494a43cf2284023100c16aebf261e8a5ca6855d6515ce0ea3c744e75b99e40613ec4bd977e9ccc027e369e6f13488f41589dc0dd4ed7d043b60302047c435bb500673065023100ddf7f025358ecb684a5d49f1ef5b04cbecb4ef2cc8ab9ca25c32eafb0ce8182ea66e0722d943b8de3ab1bb1a12f54e18023035eb7ba5b5069816f2d1e107189da08a0aabb69059fe9341ce782c7b5f3651f42803c815b04cb22443221a4c54f06df30302047c435bb500673065023100c938158139ece44e09da6307dc649e09e3a95d1e5044127e96f838ea4b2b3ea63bcc4d424bf0f8045fd1161927dbf0c302305e3fcae5d2b5e8b35bea152a9566979e8f8dbb2fd2926cde4bf1d8e0f4345cdeb2fa3a2f6da58649ce440dfa5d604bff0302047c435bb500673065023100873b10fd576d46d4522efc4f5dd99d508eb4755b6d3f9b4de364db886f3378abbe969050b27c2bdc96468dadfe90e8ea023056812ca69fb25681a505489f4322c06b480b26aa438ddb9dc169d4b2b8d03bb0a25d10d09e0003aa6bd7fd06bc3c61f10302047c435bb500683066023100c30964807126ab142cc6df594b89bd8a622833996dcd5a07c35f7dc93525037710131e6a71f7917431024c1a060023220231008889b267294efacd77e295facce958681d439060080a07fdb466303b9820ca917053c026b3a00fcb9a30970e09edf2d30302047c435bb500683066023100e8033c7ae7ab35027baa8b5a96e8718a8a9c6d27420984a48c99fe17dfa7c739448456a9da0ee5e726ada2913fe259e702310095adec927093540354027fa8dec999f1fea156f788932fa3129676238747076665b21c5bb9dd930060ce49d758fc5e690302047c435bb50067306502307f06ea4abc9842610dcc2a523716afa2c9472006849cb50c53b867044829c9cd1628c75077a99b2ab2acde800b504bff02310086d6e3898b2734f2e474295efb512485e0f4a95a4415ffcaac1082b7f53bff029e7f1eaaaa5e66981bb9736ae774e3430302047c435bb500663064023056d57a88b2fb428b31e8befbdf7f146082ff13e1dacac3f25774d5d7de1f9792d043ccd786dfcc4ad0852116afa6e742023029c4db02c58ead7b468c171c2f64fbeea07eb0235498bd978f6e2fa396585a764aafca79409148d04d557ddbe46951620302047c435bb50067306502310081ed9d3bf65d5df39950de85fa7f3781902144b1d0b68f0486201859b0767dd0a5fa76a58faf0f87fd4f41e1f87d36e3023067e28a28b14062675d6a6f011081d00927a978b498506e9de97a4d90273722f51a4b85dedad12342bd19f2c54acc0e3a0302047c435bb50067306502301c8bdb108da36eabb2731968d568426174f80cf8679924844a69ff1c395924026b5ece1974d7c3f506ef446cc49734c8023100f13748f3341e7212ef9ed4d374d7eb8a3bd536fc1c6eba2a4d5ed6786693262fddc8a3505bb8a6d7ffc99fc557a0b5c80302047c435bb50067306502310081b52257c63816c1c31f139aae828907089f67cd0035cd2900dc269150cbf0029b4c07e363fc7a3744f448933a8f5e5902304ddad524ca871ae1ace8903bf110aba16f923f09531b01529d9da60cb3c36321a96db8fa627eb291b6d31be716e12bb90302047c435bb500673065023100d95be2e1ea81200134d68bd8174381789dbe29d3d969772b63db3958a82a36feb5e5ac91dc5fc7cdcef2833ea4d12bf402305bba5f00e5678011eed2a8ef2692ba40483365e94575dfbe74d36a654008d2fdb9e11cc0bc13de4e068df4a1e05b49c80302047c435bb500673065023100e8bddd7dddaec3d6c7403fa5c6e318e723fdb2e4e4044eb1c5d1758b5920844cc1b7708c94739f84cbadd8372f6df91a02302c9940eda2f9cc0baf88f49687999a287e8b614974377ddf7e2c361699a6b89d3fb1c6a78fd447b1344d69cebc69ee0a0302047c435bb5006730650231009f4152faa112746262fa727db7e910df8245cba0ec6821d70e31750c370db5a0650266097c75dfc33583402569fca9a102306cd59d1fe40a923fdb26bb7ab665410d73368fb09f82681a610e0e948cc088aeac763b59fbd6e5aa2c7b32b1d69b0dd60302047c435bb500673065023100d3543e78e289869191b5cfa93cc81ee4b67de52b3ed36ab9f4c82228fffbee3791f3d585802cc17d854594de0c669319023010d408416b133338dbc615989162b7216ebee4878b2b830e3a49b3c58fa601ca3ef160065855094483cd21e12ddfebf60302047c435bb50066306402307a03a1af7e012812e597cb686a54849601673314461f0722f469e1568b94327dffaa4073032da2f9a36b0913d6127a5502300dbca97434f9d46269964f57b3f5908bb7d5f47ece09a40d749995acfcb81b0d918a474e680c035c135b7a4644bad0980302047c435bb500683066023100f774c2125c79d54c82182a19abe85e83378aec81bb57e97b4f1e09e95f161f90dd3d40e2a6463a79117bbab0699f1fe4023100fda1c78e12b5f920430eb57236374572ec4086f8e4d8245fd383e1ebf482ca015d9899709f9025082d5e5baa78326dc10302047c435bb5006730650231008a71c673c3e13b4e4a00e3339062ae931b92815d5e57e374109ae88a8a142567c17c1d10869f267b91aadcf4196bf4f302300271f6647082f5ea8da6e270c00d7db8bf54859aa2310eb0e349bcecb568754e5c3cb4da8d2141815f94ca808fa987a60302047c435bb50067306502301c14e52ffb5158378031343a802ae71d6100812a4a6245dd787f1cc1acc909313a4752407bfc147a713021730a5cf55e023100a06cf248dd5eb7d5326c8beb10b60eec9460e93cbed2211a51318dae219537796072188b5c731016afba4beff9cb26200302047c435bb500673065023100f17f7da84e197ce48f100236bd3569587aa4bf8d782586a6591f133f4c866b1a8e4023ae6ff1d1e54bce00e66308fc5502304b2779b8becb382ea293e14b4a69f82d150290d561a1eb778d1146408ba6c8a4b991ac441624870582a59c8eaed5444d0302047c435bb500673065023056a39c63cc6aadb41997adee65d14743a541f1da0b2ea97d2bda14757187683fc1465077503c25b6937f50842f1c43f30231009745423947e93d225035929d6e82858f8e2cff9bb954e2d574b0bbdd98ef13b1053233e0e7f022417de428bdc610b88c0302047c435bb500673065023063cbb88562062ce21760de00877228a041b06ce29312db172004a9b9df0318b1acffaf3e4811fdc769dc20426b0c85a3023100f141ce6a1a0f7b28a49cbe2eed1f68c53f347cb2479a10429024b138451380dfc409fd8acb4cea54fa0a6ed5dbf0d1720302047c435bb50066306402302b626dc58bc0d34ef99a392c29d868ef329ba23e2b628f8f5ad95135df441b7bb16ddf38a9390a01272321bb076883730230097cbe28b185e318457b0e2977d3efb5a1b1393416db2eb84a6c1645140c65e8675345241e46bc22df84cb03aeee19600302047c435bb50067306502300dbf4201655f2b4968fb080c354a89e97689679a856eb59035c20f7c0416ec138cf539c0c9cfa411facb144f6f13bd5c023100cbbe82372e3253a97e72310c443e2b28de6b23b40d15f22cbbf887064a31292e1c61074d916fee809268913dcce65f0f0302047c435bb5006730650230030814f44d72aa144df1258fcf92fa3d75e941d83a512a61e17bf409c655af0916141f45846373be006c0647fcd8c333023100a34b09cc0f940be48a3c67bd5e86c628cf0646f4e71b3aaf4b67091fb5584ba88eaeb30cadc3ada4130858faf8896e5c0302047c435bb500673065023100b11a7cf1538cfbfa67b155af06bf7035bc83a735e3fb295d452182290ae47fac71beec89c1371dfd56a2dcc77f65ce09023045342b6847763337f80566c9d0ac0747c0d88a290b056a0d9dda808a7b148f40f8b88c12045f001ad286934f8a1901ef0302047c435bb500683066023100a33a7579206369752649e47470d510d34f20aa3e092e908b64cc42b53e41a67184b1753641d1d7adbdc4f8dd666dc461023100ba33910d8c470756c32f24a7fd000cda129e49fb8bf05b5a6ebfd17f41173b7a891a44701d8442cf6c4e376d293a991a0302047c435bb500673065023100bfbec69d598e55452eab3e574ef90a919cadac80f59f3d6ef6037fef40aab369e65d27552548d9b3d8f1e4908fa17911023046c73bc1bdfeaccc651efbf83f358fc70306009ffe61b889e06799912c2d0bb8f25d34db8407deb3f8c98d49481caf8b0302047c435bb50066306402301a37e4fda28fac33687e2b55bbb22ef7a604df30bcbee311b791e75540d25cd8b2e627e2e6e936c71fecd29729a63ab102307083bd06a57153025e3f337c208336dbde22b2187f7e8f1c6641032562b369ea268a278e73a25d52215080a9139d3a1d0302047c435bb500683066023100ea25098bb3fcdfe8ee8cec0269459c8a676d2e015786a6b95001da3d4f182cd30d4b9256b36e10eece32aa7c66205b2902310095fe824ed1c8b887169a41f313c68d1b961388bf371f9f154a247281fa78957845cc3433cca9a4ac108dfeeecf686bc30302047c435bb50066306402305fe9f683fd61bb04122e9895cc79638def7c6eaee48a8af8165afb30e9a02381c0d0aeb8b00771115b7618836a413499023003601bfb76afc2b4bdfc5eb9ffb6d1f435b6837c674bbced6900ab828227146432ef16f8bf400944542acda8c59fda860302047c435bb5006730650230270089a7331427dcf2c553014c7f45c38dd75d164ee8ac19e57aa66398224bc1adc83a7f097b6cbe5fc5a06543b22d87023100ff4b0351bdc2642c38094e6346212524bf217687a5a57c2afa53b9aac339b78b9e8758cf1613090681d4f3bb39e02f390302047c435bb500673065023100d014e91338ca5c92b9466ae9fe78b484b3cb0bc6d26eb1d81d34fd4a1774db13ab03f6c266b26aba5b27bdceca5032af023050a35f724f642ad9e15988bdf8eb538728f1b379c1e1b7e5b95fd1450f1002172177988e475896a87bee6823f36f7a0c0302047c435bb500683066023100d72abb42bc346aaef0a5cae38548fe786f547337d5befaea7699abad22b1657e5ae4ec17021c45847172168fddee4ef10231008a32e54d1e17a715e53cae55eb9cee320d3e55dacd75e17b7e0e27635f9bde39eb11670c45e3361409d841dc94510ac90302047c435bb50067306502310082809cfa9eb3a2277a3f7343db267571e68b35a2ae5f63c48e851ed7195709cf771cd6d7cb59c78e3033b93c1396541802301de607dc269efcaa67bc84f2780791a859ff44123c82b488a40d41d1382207901479ae5ddb1aa82b8a4e19128bf2ca670302047c435bb500683066023100b8eccabc2bb17a76af18053c4bc11eee3813883103663bf1fef413d9a08211b6dc7ed4cb981f77164b21b91628b99a3c023100d905f483d0e58e8f60602559d876e31b015218ce03b6998c682fabe2ba03989d90eaba54c08124592871ee161f6f5c850302047c435bb50067306502302a04e0d038ef55ea33acbb5782f9716c7a42661f87da264c0dfc694bcd48a9259ac3244b2fecab48ff475340b7819627023100bf55764a1c09d1552ddb4ab0c2d4e07777f6fa11818286480f7dd6770ecf9a0aad4c9746806b8f65d49828cde090de480302047c435bb50067306502300a4ec18987338d11af92f77932012cb21c792b06177082f04b9294fa0abd60a9e6c33660e2cb091f1f160e275ea7a3f00231008d2b08e664c5a7394fa212406e157a2f634651d45939c0e85b40c663ac4dd5b7477e4a9c6eef4704d76ad53ca914b13a0302047c435bb500683066023100f555d385d63fba1e5fcef76821aced7eb6e418e5dcc7e9f60d7dc7ad2b1bdf3aef8344844cdf4fe3bfea01aacc740c5e023100e2118f8070bc116c50501a183fc0d1179a8c54ed01668037ff7911d5762156e5a95824f63a7d44234b6bf50b1079fdef0302047c435bb50067306502304b03d637430eb89cc10d79803d058eeb5a7cbef3a4641c95dd12f7193550f7c26e96cfc1fb73cd7f93b6cc081f484c4a0231008ecb09555b23961aaa66efa4d4efdad589862e0a931afba86b248465d6026e7dabd1709fbbc9f3eee844ddd89a05d3ed0302047c435bb5006730650230189d4b90d1b6d77723a4db2dc27a46eec0ff6c379a2ec434fc100906733903a0c8fb21ee9c19aecdb185bf6dc5c61e74023100f72f7c123e323d3d6ccbbb864c23068337520c8148114f940f3bc8448f7f06460776784cb3d4f5073fc92263324599e70302047c435bb500683066023100aea01efe96ba34daad3aac1cd6ea126b989a88666d35ccd922e28a9e91bdb949113c36fa78062d225ee2a3cd8a6786dd023100b55e7cf2916b5ac785039313143aaa43af4aae2a843c77e01e7943089aaeef1636198f7012dec3544ec86138128d8cb00302047c435bb500663064023016ef01312f0b53cae9dee5390178b5247bb33dd4e2b7a4297fdfad41e91fa1738de1b6b5d206696c0e99eb6c752232110230171bc81e6e261fd0481b876d02eb3e610c5f120d9a7c15d4a204107a4e72491f633d5485b3d1a4e00ae732344f513f1b0302047c435bb50067306502306a5b0dbd1375ffdf2003c921ce426563d96dd3f478db79a0fbc3526aeec57f4203a2668ef7b0ca1386f99611b59393b8023100883395af598d78c9242a600a754d6b026c6f59a8ce722b6fbb94692c16f48f0d7fe376536ded3ddb34ed9dbc2801048b0302047c435bb500673065023100b8ede408d82d0aabe70db52856f1d5a54da316b8cd3588815d1772d43fbe9058c5a91971e9ca449977eb34e44d92212b023056d4000b95ac261e8f0329ea37463d08be51817f4b4a3523eb1fca98c0c3f97d7db6348916f9e02ae1458a90073e49800302047c435bb500673065023100fa60fbce92bf19cc07e52d13eea5242d88a6971edcb09882c3aafe51e1bc62afbd8af8cb038430fc487638de23c7b889023032ddc4c4241265143b2075f510c0f2dcc04f60faf16adbb0e3c0cfa4b06fa982b114054cde722dc33047086c110288aa0302047c435bb5006730650230566096901743c762c5c75a813949f61d7382a79df48cd08a9f3016bebce38faa42bf315885a27b807dc2a1a7e8930b87023100bcb09d05dc263e5c7d37d360695637ac2a3b74d1da2ee70dabebfcbcb31d001dd183938ec3e1caab1239e57d832c8f270302047c435bb5006730650230267a6764e0261032feeeac5e71776bfd30f4f3875c9a19ea8ca3e9b8fec329d5b070f5f6967e13b2a0cdfbadfc2ab2bc023100b974353ac2fadc0a80e75d05574a9afb0f59890bf368308632cb34289e61abfc218198ed81e32abe8e7d8fbe18defc770302047c435bb5006730650231009892e4fa3133c3a0c88df2accda0a597e6aeb5dcbcd1a7e41a4f2a11d6c983377ba5264605a69fdbecf4851099bd9ef702300e70163b4bc1212ce9a39ed9c12938db0b89d46c006286b218bd05f2e06a3d9a0b26e3c6247d0dfdc78e135f5e2e3f7e0302047c435bb5006830660231008c235185f27b0fb11d8c179c619fb394f883c0e3b9ea1a417eac7618819a8c7b9504667ba0e017c4448369b9a34a1589023100abf36d2e6f3f3728609b8ce5ad26be19c0233df958c65e4db57878808e4fda6404b3934c521222c5ecf7650a0307ad4c0302047c435bb500683066023100e81d68a4e364f5d2539961dfa1295eef255641d1b85dd0c5e82ba7da2af0f707085973dc029a44f32dcc0f85d4bd76d4023100fc61619cf884f33e435afcf0538bb9dd830884b648904f8deea340f5a688210ee0332401ba61c74397a811e6aafaf9820302047c435bb500673065023100cf53507cffe35b07a8c924931c8e2f17ddbf11fad9e3765c493ced8ef20707601e870b636f4b3cefba05c7402cd27e1a0230136585fd07200583c90149029ba83dac24ad22866172b2fb33f39b7ec2dfef8af9b38ac0206d7d2eda989d92295aba3f0302047c435bb5006730650230024b9ebbd6b054cbcbc77c6d32103573c08c98c879ae8e3d7e3f232538b60f2593d848faf0eec23a8b1bd4892df98600023100cd3193891dd9878107c159c407680aab731dbc2710a356e33de0f107b92841307173db44d66fb22a8860199547fc925c0302047c435bb50066306402305390804123a3981e380b41a713b88d29b48dd61b00876e74679c7858fc0789d82fd727e6c77e3f4730a88b5073dd5537023047c5a3efefaecfa4e3f3fceb078af77198f99b27facbe328394d8c13080032d32cc9f3876b862cf3d2bf16bb1a1922e80302047c435bb5006630640230607b16dbb64997225c2cb6f59c67e31a752ccb2046099ec57bb199ff1dd73be976ed6f9f62dfaf7ce0980ab3aeb03f280230388aa7008c06d2eb20c7ec90fef65eaa38646248fe66adda6b2037c6226f27adcbfe0e4863607a0a9e6ea311c599b8b30302047c435bb50066306402306eb07cec3addeaa5199cc0ddd955cbbadcc996981f34164881470fb4ea49ca568ee1c6e306317d1a4044964bea502fdc023041c64f85fa7433bae02176138705e006e692fe5ffe9e3b21256da36172500006417e31fee4798a9c38f77f83e93d116f0302047c435bb500683066023100ddba46f73f58bb5478a09b51f0137ea8efb30f26431ef4d8cd9b41ad2ca0350fd21cfce3ed7cbaaf2301fa8666d79048023100b53c576a939aebaf05c920b38a78b718e0b81439514e602b2eee1fc5054e83431d7eed69e7870f558cc8d163efb065d10302047c435bb50067306502304dae67775ad03cad9f77d95b316ddb802aaeafe007d0c2bc0025d90f487f0f8805e5ecc73cba5434922d340f8c28a9a8023100c452bc7436d5fcc90e3c2c531826ce1b9c7e4ffc0ec0914fec1885086cfa49474e02c81d7baff6ad41a391add6e074f90302047c435bb50066306402300411707f78d93289ac4e04257cb7770a81ec066f47bffcda60938976a45eb4f27b6a77f963fc4896de523e286b272c7a023044a8698acac7b48b0c845a39e22c7c5304e32eba645a9c1be706eb113d38fadd10df2878a2468eee741dd905aaf1bc130302047c435bb500673065023100e3bd693843563f639eebbeb2c7e84802b7ae87768243be42f41901b02854b2e5cfd063087a4b5bd294881d6eab65e0dd0230649b0c982765facc375eeb73f44c5ca53000bdfc73bab1f4c763f3cab8885ec3afddc9098d52f00a52c2d19ac1b81e1f0302047c435bb5006730650231008d360ada9d54bf7793e874bb949e3e3643f17f9ef21d37b9dd4a1a86bee4e49a5e0e9c2304c539b32d2619e9c22d60f0023062a3a0121ae254d0077c6e731c01991adb709e059ddddaad3e28e1ea03341919f5f243d0d980bc140c32ca65328295060302047c435bb500683066023100be7980d41298943998fcb4fb7794a7ee060d51122d7e26b16f3f25f811fbb6834e07188ce3e0c79beb7e7c92ad396a94023100b00c24034c81da1ae8d4dbbd79b6b7e6223012c54084236a24d6061e676d3e0f8b1594da038d3d676415f8044ec007fe0302047c435bb50067306502300da31311033334f8b5afd0b1f35a6fa688d4517e804e1d6300be608e87a1d67ec0873118895958d9eb5425329a3ab0d9023100b70896d496ee3757e22a3fbe9b74d3781562c980cf0a5568029ea4bb4701efdcb2688a8e4f4e2ea4a3b335e44e04bcf10302047c435bb500683066023100827733dd5d35ce8cb90939dfaf02d8acef60f09165256ae75730621fcb26c849e0a7dfe0c9a9407ae582e61d2d4aa032023100a26da019ef46676cf7db45703a66ce23682dd8a397540b9d968147f44c2c5a8577458483c4388bad604a6b044cabbe8f0302047c435bb50067306502304bb74fa85e0deb9ef11012d36f9b3bafb736d763942ad81e1b0f87f0502c82b26413a8589199d48998f815fee932f453023100c3c1204a625fe8f3898cae3a6054b2f254bf4978500560243f3e0e02ea40e711d82ad449b21284495e6636b0a7e91c000302047c435bb5006730650230666e560c99911858e6373739f250fef192b288367d77466bb085a508b4a79c1d0c3e60f79ae67d818e939dd772058b0d023100df10266a3a3a8de43f355a8d6cec7c189ae688be1ef9fc872340ff7cfb6092bef232135ed2e1ef5e3c42a2744c0ec3330302047c435bb50066306402303328391cc38c20b917813db1b6a032f9372e780fa8ba8c8ce7cedc5d3ba5c7af375bd3b354988ec4aa8c7937f74a2e99023028bea02480838d0124e5f378aa455a18b30e83b047db01344b3b93b70a8bbf0388f75c7f609db234d6d9f8f97af3bd4c0302047c435bb500673065023100abcd45dc2873a5470165960ce6440907896b61d85f98dee973f6b26320478e6ddd4fe41b75497efcb52fd2795a2d337402307667e782d2eb3f4843ec16b70dc4a5d5c43da344f89d645bd671b25778ceca3c7ad790b3d2f3fe758810200ca0a21ef50302047c435bb500683066023100cb35ce940e851baffafe2c763534fc1c09f088fbb518088f7fd8c7b7d5af2dcd940db14a2bebb74820d22bcb3c7f503b023100ad25d48c1a823fbafd312fd2815d498c6874718eff8785f057d7103a4f65dcc50c6de2112c61bae80e181473d2ad132a0302047c435bb500673065023014af2f33a0e6f43e794c0f41b7decf4ff70277bce34ccd76f7005f1287859d62264a7fee295e4564d5bf95a3f2c3fffa023100eb2c2a959a23cbc31b3d543bbb1ddb65e038035a4eb8c78f491b971f06a5a2224bd44266955824b8d09262d7f4637fc30302047c435bb500663064023026e899068db718b7c5e3acee31a62f2a7c99b7b1289dfa82c56cebc0cd9f9ee764a296a035941d54bcd90f7d96874d860230423a6337b53d808529195220dc32d32ec7cc549ad20a878c390dddfbfcafbd2991f9cf82aefa44ca9147fe755882ac450302047c435bb500663064023005ea0a09759b6757c0b33ea9a2c004b91ecaf638e410bb602949f81b40439a3f900f4c1857c6b0815a00c9ed1a33e18802304751c4bf0b7899577891342e3736f3c4e9164817c0d81d9fb584ff5a546e2f6ff4dd007108657f6f56ed6a254c44c6a30302047c435bb500683066023100f392e1f00a7c9c0ed01af2d65f8a7491eeb0ef0f5ea42c640893faa83b11d225423b5e9639973d197081d8b71ca5e4a2023100cdb3db4eb7391d40bf79c7bb7b0b2109dddc852853f12e0ec7a60c65ab2e35fd3c65cd6b7e8955f1a74f21ec2ac0e1600302047c435bb5006630640230642bbc1cb8307c03d8dd03973aa29cc1028252cc4fed643fb1699520211e0eb3d528e409e25a58ac6c0b5acdd5e63d7802307be37b650dc704223d5d71c82407f7ed5f846b2edb92e47311558ac622967b0430b2438efa601d97d9a58e754a50941a0302047c435bb5006630640230634c6510c96aa2b9ba851eb3258bb59d790aa5c591995966bd78faf9075c238c4b74adbf2858b2e1f2056733cbf0a4b602304a40cd6069641f54e111f5272227b77c27dca58d81632bc03c055b6e61e552f51c4e2db4c3cddb6ca9bd08c90bc3141b0302047c435bb50066306402301df039726d2bdc92210ad98903fbe4f2ace49962dcf65fa49d4deb8ef91244ca2be26c1d4e2c4bccef7510e9e7e5b10d023031b8e820273b69e4b346e7bd364293be9435987c79016238f430c69d0c58ae3fcf0261e1b156edce53c9b9e853db5e3a0302047c435bb50067306502302c0679b495ad18b81a59f801ef3e172d3b851e33f3158bc4dd1edf76e496d27e2c0f474b417cf5e2d30cb28c7d51cfef023100945a76b0c4a62f9fc20e95481e59c1d7148e21848aeb5f752d3e32bc9b7b57d89e6568e82e8abf0346a2779c0a85460e0302047c435bb500673065023060efeaaa4ca506df8a844e6534ddae385bbf49c31ba914b4e3273e09984ceca55d46511c0ff172517e65219837173251023100a53869af2aad6716a2d8cbfbdf8d55f957530ee36190b03edffc269e6d9a5ea85eca1fdc3d1c4c79b362a3d58fc184ec0302047c435bb500683066023100fb70032b002cd5ee5b98a294835c39fb82a854180d29f315c05eed9f3bc0982c595787b68f06729c4ec57d51fe3ec5630231009d7ecf10d5ebcb23ea31ebdf65c915d2ba654d5fd195f0692d0ac8626b2165ff2c57d24f77db49f70ae17df0e9fdc1780302047c435bb50066306402300c8cbb7de227a2249592ffda34f3a7d4027857d998870d9b1053b92b17dc458e4d8c11bace0208d1baf37076b3955325023036205cdb5a8588f18c48c53af2884a4b2f29c2a3b0f68697cd8061597d21c1e563ea7c7c37e7dca47757dc003a36e06d0302047c435bb500683066023100df960f13f1019515cb96a89222245aecd7b03b14822b4064a9f7b896fcc44fd94e364fe3bc2fb7dc264a888ab0ca333f02310091dd05ae48a1ebc5254f1b86b33ed3ad24e63076896ec9df216ccae4b5facb59f5f85434d2d0763e61804cbc0e94ae670302047c435bb50067306502301f1e2a47fd93eda7ea59dc4bc1210f4dc4fb5d02215d77f8ce95f8175685de0224347ece52cf662a2b6831cdef0be209023100d2902f6b5f3a051a2e828079bcf07adc3726bf92e1f2edc03ce737fee804aaf9467bc60de627c9189bb644c9abf5fffd0302047c435bb50066306402303851eef89e9b68f263215fc4de27bc2d3e8f687883d9b272c13099bbdea6775aa16b948f4ae297f2ec195d5592b956e3023038fcb08396b90b1a2f1d0cae7fb37557ce306e21aa94b04ec88fc01146ae7f216c35fd98415467ea4313e392130586970302047c435bb500673065023100ac51c9ce342e67eea5b1a214d9c7a60492adf71b822f5ca5ceb937cc8d1068db6cdb7fb41290e26e726ab9c327c5c13402300d128b07bd7d6441c834ccbba417f6ca67cba3fa97d7e13cc559b4247f415ad0d2d8d0a69b147c882f4cf3632724bb7e0302047c435bb50066306402304adb8c073aaa749c1e441301eb4d6604dd8b0f5710eee9179999052740873e48b521c8f15871ef62ffc06ead64b90c120230021be8b56e706328020490f68606b5e34b9a8867991c7ff46412338ea2dca3edcb5a2b9b8e957514898c0ee3a0840b7a0302047c435bb50066306402300c31e393fbbb82dbaf7dad186858c7c65a4c2859cd1c9a730270a43eac1863ac2a5f3f1e0f4bf4720b16c6a00a028bca02304ffee461cd2c72c0a1be017bac42cf9fd337831547e43a32ea15be2bede1f98b97547da6ae08bbe721e31ade180df4fa0302047c435bb5006830660231009239d6d386722d2b8227e0926fd83319fad12711777e2fff378ee6731a1b01ea702c889f13078244a75e6607f71f80f00231009110226302c1969bcdc1cd55246197745d027b79297dde192157909029f32450026bd05940dc2e76ac665f7b7aa1bba50302047c435bb50066306402304831e8506e959c2aca14731402eeafe36b4a3187e47e2bdfb46b6036b37d3181b92d6096c28406b32d6c2c8c4cbcd83d0230419327d8024aefa249d72252b01b325b848a827729257d489fadc60c6038030492cfa9b6507d7ed224a5930a115a47db0302047c435bb500663064023017be4653c186f76bb63d3329d93e5b366d8aa042c376db04fe6b794e04c42d8038a1401e5df637efb2c1458d539941fe0230474bbe439308f1d5338255dc18e550241fa77c7e38c21fd05e2c4e34d84d96e172812a89484440c8c9559cb89866f1bb0302047c435bb500673065023020d5bb916fcd048d094497e5eb591f50b139383acede4bfa1e615406e2032499b48a41d2e417f215a2fa0b3eb9c0b57e023100828f8824783c64b2d111f3dc0126391fb91a075b3e5726061cf017b81a6f3270e4a1fd72ad2a5f212c223110010b6ebf0302047c435bb5006730650230449f1e9b5c8468811f68fcb65be11f6de0632140c228e38d729b89de59cedbb31d22114f814ad99591550eb65b53585c023100c11b48c023f84fb4795b9b0012312460a78cdfcd35fbabc1ea3ea8be16925162ea40b7dbe01478c176d0f7b6338e580b0302047c435bb500673065023100e55e441388e5a270b86b5a8669e87e2af0430577a8f68b7ce76d78d0a2d6c8bd7a3479ac1196870361248717aa3572700230726dd4508a251fbe2226a6d98dfd6f2b43c60cefa4ea620942ddb4915020c7671c9b3b3e9ce1be06d64c6b4cae3746820302047c435bb500683066023100a3567cffb843052619231f0d3b4540e63b2f39d8fb646536a59bfef31631bf178ce8cadf930c94d03b1a94f264588697023100f1acca42389a9c02ecc6ab82a735ba8bc5258b07860bc4446e6847be15f600b23d7a76492f6cc0f5f069d53700bf37190302047c435bb500683066023100a265017c42182c2f500e9a2581217791cc7d8f8dd2d1449e71244206c40dd2817acfded70be7d558c2edfc15e364a8fb023100b03ec7d2523819fa2d6d10a6c07182a0fda5abd3a7376d81737f60c6bee92033fbaf4aeb82ccee8751752ccb09fa33460302047c435bb500673065023100cdaa8e82695303610d904e9bb4095e844c6e73927ccd54f116356b4a82ddf55f1ea53d7f18a9bb609ed0f773ac9dff600230525c0cbcf29707f2b4c87e1e88295f236769fd1d607cbe63d198c4f0bdb8af157a710bc9b89853a9db6f3c1bf8836c4c0302047c435bb500673065023030b3f554365d431e483850145e7a043b548b9ef6ee9a15cca168142e5ca0ce1c06f13e5465add3aeb5bb6ea7da084013023100963c02f0fdce58ea9b71713d39e78fa27bf00b2c80a8554417d12f69401e1c8f2d18f1ada1f90bab4757bd9e1f6b5c5c0302047c435bb500683066023100987fd61d1d8dea6a00a771a8fee187e5bca9aa8ccd5275209ff51d4d70b3d4f7a3f04eb932d818e3a8f92ec876b530eb02310092221d841fbfec829744f75df6e6b448fb4d2c897d059c067081844a151b10263266533981b01ded3d7f39a764581e720302047c435bb500683066023100877ad8eea4857064d634221d1a37e9ff937c88bfdca7c00209ececddf8ee4ab6127708fd9d0c161951de7ec207cc3d86023100c3498b27bb582cb96c3c5667d052ec549d33554af14fb6680551a68df703e96eaa6b4f331ccb4ad6f71f09a00a01a6770302047c435bb500683066023100a309b65f35957d79418d66c91d3857b0bc6224f0058642f579bc6d08eeaddcdf62a8082a135fda41d3b81fbff6b8430c023100cd45d2ba44909e8ad42600137c49fd6518c1bf9bd58bc8402be1cdab42469a53a3edbf71b112779bce122547816ca9710302047c435bb500673065023100d4f7853e7e3dfcc32edc885f24c6985e88c82fb05bff9d2c1742b19f52db5461cf8099afaa70840d3bde983ef3a1484c023067fd44c8c4e0be6d8c99d39cd5fc4293845c28be85c30ad2167937b5d51e58ec85cad6ecdd7af0cfc1dd48c1b3e4a05d0302047c435bb50066306402301e71b6f92c41dc7d1d7a52bc426db6c28994980e3e7b116f1e3cda56cb60c9cbbcc9c37bf488dad79928cc895024a9a302307b7fe1104db31d863f5be7f4a1dae1e1b1b01b7e69ac5498988a66f413e723b32c91971572250ca4dd3bea19dbe5466b0302047c435bb500673065023100e606ec04d4ee91a0aab2fb467b7b92544c77926d3ef880b0c66adc534a680f597328d0eef8ca21198d69b66a2fb0de55023033b57b07bb5126a306b5e3996afaa9be563d8b338946f0eb4a32cbe063a5bdf77c84516ff437e60beea5d6fdd17d2f4d0302047c435bb500683066023100b3840e1bf50ebad7ec373f33c1686a17742abeef0f269bb343fa23c9e161ee72faa5b03361d257459993af97baefbb4d023100ec17feab938a23f79996a6e938e4ba77a1ff26a7bf11e167e97625b8dc7d5e8d38be56cc051b4dea530f136334bb7d6b0302047c435bb500683066023100b87e8217fa0af51f2e103fa8225e38865d246912f535c250a6466135dd5a260ae5f47e07727dd975f6684faf1524b6f80231008c52d45116f68eb338803b376a4208c5098d1aa6a743fb5c254d891e38cf7679c0f2af03ea24880a30343ceae9a5677a0302047c435bb500673065023100df7eb2d15cd4e860d76b7d4470649c46ab5351235cf37a89570e7dc7cea2fef4cee50244a2c5a145780c17fe03102a1a023001e1a3da6010f8fac4a6cb682e393ddaf0f0c926595a3a924163e81a1c411ac1aeb95b933d2d1c93da8b78aad895986f0302047c435bb50067306502307592aa376e740919dff584df9a0934094226852d4895d9f388b6c5d47bbe0d802a1698894a97d3532be22759fc0500fa023100c180ab2fef7ed80da21d94eb4ad31e96f940f2e405bdff1c459a02fd76a84e4b83030fb70febae65099b67cd399881af0302047c435bb50066306402301fd1de66e7a8e0006a9f701d1f99abfa1d9cbd3d5fa03f97fd89dbe6fc52bc2082d8e6a56515701d6a62dc6258f9396a023062571b5576775c79a6c8d813a22786f8b1eab88983766443ec3af19b38364ca1781e5da6b374a6da1f5059dec1c0f48e0302047c435bb500663064023069bb31ecc63f1bc91d678b42ff73cc2a5e345b3c2722d95fce24cadbd76f23a3e63bc3e1d60b242a021be3cfff2d5b5a02303fe5f9a64509c6b4e79c2ea6dd03207090acdc051001e87fd8befc3ab1d784bde78e4b62e95ea1a0325bebd3484f62170302047c435bb500673065023008acbbbbc775c18d7bffb22f5d70297e99168b61f85b608a839f705d72689c7ac1280d0f7a02e6d66f8c9dfab9882c600231008ea8bc83725a7a10ba554b6fc2fe0ae33e87a2a492808098f215352278680484f2e45d25b19a299cd98070aff9e0b0be0302047c435bb500673065023062fd611321e56a6cf8c92bc5729dd7064ddf2e4d254eabcfea482ae85a32ddee59ce13f6fe3c6d8531efc8d30d47dadc02310098018ff76ca95a218d4aec55b87589c8f8db8095dfca14521916e2ec5db67df4dcccea74adc7a68bad67be53c153b4000302047c435bb50066306402304190f64c3d031b3cc690c0e2909f8b34e256c67618c7444ebe12d48e55f6fbd4d4d4db0dc02db27f68396b46cc96e024023074fc231ec9af164627664635d3c1aa4c2a7592092bc71a19818d6897763254a55d2520c250c5a562c20c48560302bd1e0302047c435bb500673065023100d3fdf9d6f6dbeb352e5c43cfb595f9a1ca553e641a5e637a2830026f6a14dcd951e26285717185c6e4996ee0e885437502302c4263b4ef27f67438117c631f4ec233f73f0d51ee7412ad5a508d8a42be04942b7d9df4f4a944cf3326c6afa344eabb0302047c435bb500663064023074249f551a4eaef26d2d4323c9678769f61965b9adb9ad9d5c530a19a9d370b5cc16c47d5c622f9940fd232fd25e879c02307a35756acfce04dc72c352917a9292e4b7d9c164037e175685234e147b3f5614880c19825c9c955066d44075daef5b810302047c435bb500683066023100a6942c1b6a6cb22c2105c4dba02958b8740aac2442c0640a6a556306cde100fb42caf75218f5771bab4b52a94889c2b402310094683b8bf559624420109dc0af723dbe8daa6f3cb2fa2bf1a84a24d31d3536cf5ca187ac96896ee41ba0dbaf55fe97cc0302047c435bb50067306502307f8a9767407b76a3e694ca459c11844e58751999bad6cf37dab52b7061a2f1e906b03ba4a93eb9f671e4224c88a454dc0231009cc2bbbf1e0f2ae6297a3fd22bdb91e69c3c146d0e3370ab8383fb94aae2a21ec5942efaf20dfc94d96d6cca125424550302047c435bb50066306402303e96ceda6391ce8c56790258cfa9a228593fda2ce5cf1046a0ba09ef931d180fe54cc6e3c063450e4c2640e1e58866a502304070ac1f76efbb44a6916f0853345ecf1f9c64b3b3c055817373cdcc1f7263d19a5ed5b0477a6efae1972a0e9652fd0b0302047c435bb5006730650231008bc8f4133d9469ce397be57ecef82be8c3b19d7c66e172fbcce28d8063dd35dcafdbf47476d916bec39d3f9c958bdea702307803cb98fb0bab9aa1ffacc5cb0fcfc06aba0b31671af6024070e8ef701f936a9645af0feddc13ac69e6e06b8d9bc8180302047c435bb500683066023100ee7c534a8078cb70124ac1aebea9f921c6b9ce1d1124a663234c7845d4ba05b2ee7115434250dc0160ee7d3fc97054930231008d483e420f9a786fcf8f592c1fbc89649aa10c85e9c9fdd723149164f419dccd19ea9217bbbd7cfc3128fcd14fdd6b9f0302047c435bb50067306502303fa5abb8b436c736101c1f5d53f007837c71d0a968e6bf3a4a70557ad6a144275c5ab4a7edf5689e010480d19d6b545e023100cce8d45610bbfb649d96d6c50374b40d8c346c60e3732045f24185388ed78682c4864d4de43f1126b6f693d6fab466c30302047c435bb50066306402305e6ce6361d6f73861b6d9732fed3a50c99657dbd31f5f6b0d33c7d0cb596b48c546d4a6db2e158d0c411c6b8bd6ac67a02303b9cb3ef33bfc5dec42b2e3c61e20e4f3f91c3f4605fb1bb44ff730698203b70fecc023344cefd8c2b6dcb5dd466bcbf0302047c435bb500683066023100fcf8eb6d4680d67628287e5f9422cf3b1ac879877849a0143a57c8c4d640167409b3049bd12810abce5b0f1721dc0655023100e100aa41ee0debd8173ef65afb7f9968f3352a741751df745e317b38c9cfdfa52c30b804cbbd46429c145404ce3cf1de0302047c435bb50066306402301b53884f4ce29f5ee3e2353718a5dd1845397b207547183d2c6da669e92bbc993b7aa69bcdf985f2550c44733e869bed02301e05b358c595c28d9668756e61bbf68638b246a4e7b6d3fe733ef64bc90dce008718daffe2200b0e845b131cf32839f00302047c435bb50066306402304c351731b4f3df4ef55c5995db2cac5efc1568c8edb40dc715a0e3ebecac0de53a5fe0498192f0b393fbb99dbdc272470230301a006c3b92c1b8a008ee7690aa0e6ee9d7f719a3d54a90706aae2aee5725ac61d2d738ca984df055f0c3fa262244bf0302047c435bb500673065023100fbab7b353f6bfa92dda53e954ebd5e23e1836f651b769568b6c719d597f3540555d5e1a2f7c9174e66746938b87d23b302306b0b01748e2817f096fec98bc6ae36c92ad792cbd1ab52b63144ac2a78d6813cc613ac187e4b4aff3643e94343faa7b10302047c435bb50067306502302539987eaeba30e123b6e84f15eee72fa4c25750f7d487b073e9192937f6f47eb060132d1bf40a25a6d29ef191661f7f023100a236177f4f7b3249049de75bd11899eb955979289fd2ca65d2ec7fe6a7c1207e2917162352e6fa994e465bb1d8206bd20302047c435bb5006730650231008b06f05cd82d3929f12409e8044803c3b8029eff23ec4834779431eb5cfc8eaac17910201bf11ee61836900990de984602300d5823df868a4bb713da78fd334471ef9485662c354798c8057856628042947df418a19d806d4da2951bc0e55ea05cab0302047c435bb500673065023077ffabb930a7c9a61027d8a3b0280e4cb9cc41262cb0209962172aa2862a9d5bec0eac23195c0063edc66255c2fb20d8023100ce098528bf37e90f1f083da20118287f03d2d338888c3b15447e699cf5ac626afe39fa32ce6306b218750f783896b4c20302047c435bb500673065023100fde1c9a839d760bddc60c1aff54c7c14cbe841c92d231081d9c073d1155f12a7e96556544bb8d0730e57b8fcc06a78f602306250764ecd3e3c7e7c463dbb91f7fa52a7d8d7ee8a976796527f536e97f7169b03976fe9bb1898269534064a4ca86b110302047c435bb5006730650231009444a664611eb3e10203fa6c3eb46b76336cb6591999148a63b471e5e03afb17c52cf798dda9a82a709b69cc5fe6845602304299b661e5bb514da0ecada3dc1177b6a9eae9326c10ab60be3f00202e28895c83d481517a1e1b173eb832260339399c0302047c435bb50067306502304ecc97dc4f911b431c7fc4560abac4b14409eb00f86388f6e8200db6888cdbcef1380a996d89596f166e9d2bbfb63196023100b9d473d80c7a8fd0eb270743ef8ece9277c5928a704abd08d410d1ce1e573bcb33b2511b5f13f8a74bb0e7254cc4369c0302047c435bb50066306402307a0701f8b70418e270067c55d56a946a7caa287899059406a1c9492da02ff332a7f25c3ab91806ac3f1a60f9ba972bcd02302576eda6b0deeaf17b6534e5dd3560f03e3ed55e300062d7e2862edb9ada7d9ab0b7dacac4aff794b3e72d07cb76b9a10302047c435bb500673065023100b95cdffe2d22f723cb9954b918533b4c21ce716515d066684e6af90fdf6d104eedb9662b451550852869729983d32ee3023076c38b732440b2b903c1230f11ce8ea42fec0807daa47f80a161d2d20556ad5141063515bf7525bfe00590ed92549fc50302047c435bb500673065023100a953ca2266ce792730bc72cfd720e55127ad93752a03ea7f431958d757c18b83482af0ba4ae7e2c1bd54d4044cbf2e0d023027ba8884f0e8ef9e034134893230c1817be333b5dcd506d5807d2045ced062b839a2d8222ccd7521f06ff50fa58d30730302047c435bb500673065023100f568037bf8a01720a80d762ea3bafdc675572fb22c06f734ff772e145f4a0c2c763aba670a3ad592e1ac147743bb009c023037ea84a4de44c53bb452bb81837b7798625dc08b106d7dd68a840c3be9311d9e74bda6a699c2279fab0f2f9a0ed5206e0302047c435bb50067306502310095d23d3cff64e123d09a283396cda63db73a328babd07ab28b805b88ea4030f591c72b370a8e6958a77f115137ef60b0023001cb8f62648440857b6f7d17796d0959fe0ff63707e40be7e0a9d4252bafb7db95ec14fb33da3fcced440abb7f6796f00302047c435bb500673065023100ee68c8dc90d5e1e3a1a3660c9063245dca46ab95cb70ef43601a152772442b512405299028d1974081cf81bf6d46103b02300781911073029aab3607dedf36381d015819867d18dfbc580c0e5b621db5500b620877ffbe70ee6f5ded9b73ab9166c50302047c435bb500663064023022af7405d1f2c016b8e54cd89e040195d739e76ff03e490f8d6fee85051c94f6bb0e8c4c08dc7e8e2210864b1b30df51023028cacd25f18bf466eff97b3c35db3407eff8c65c002f66b6baab114b0db8d5c25bc5caae3226427272794e90471718010302047c435bb500663064023056f1de7652a1a31a54523ce467c350129a887897a4cd3f0aa72ba44615473e710c9dfa2dbf17ac49dcf6b7688a143e2302306fa284a1003561ca9f37344699c0ff890b988adb2bcbbb84ac5ba95eb647e055eb3a44b93774149c7e9953a42846b6820302047c435bb50066306402305b74ca725baf47bd241a237b65f5f15700cdf7567e28942b4b75f643afccc540cb7c7b4d85091e85859bf4829ee5a75a0230755f7fb343de929ace1fd070efcc691d914488c0118b0eedb7cfd972a223b9d08ad30bff0de2dc5d4654e0d63ccc9c0e0302047c435bb500663064023068995a10c794ab1e6950dd1d49dfcdc13b8ea2106c35bc5263dd949859a35f56107dec4aeebf884428abc1ae0cd9ca060230279c1b3ab95a83057a77ca57dca2843957c5923e0d04298cf0d02a19499e84b1e8a760527f3856846e75f6219f8414c30302047c435bb500683066023100e01ae8460a3910e839f279829d2dd33bc62c5e7a20d6ae1c84a1b2d6ef06db71b61a6c5835369474db4b049ebdc2354a023100aa147bd49f9ce0ba3410d05989271b85f0683fac3f2b7c11e88f4ac08148073564f9c6f96832b36f0448617e2981aab00302047c435bb50065306302306daded8105e744e664304eaec3fe4fdff943e58629e422393c5da27d3a907019ff0712ce5af8892787f2816df6381d16022f7f1a7c385fa6f3249d304da60bbe1e9e2b11f2dc72acc7353e76645dae2b729702cefd9c101e54f433e7d717e0e8830302047c435bb500683066023100de22fa146aba24cc531e8d5742f8c5f26b3b7707591571475fbf06bd1aad97e1c9d2c4f540e30e0d6e8ec96f51bf80e4023100e0be87d7d14cee3d16e03e3310b7e18fbbb0efba76c490f303b876de0f18315066def1bb68a9c720c2724ce81f8efb2f0302047c435bb500683066023100989801e6b053a195265a057dec5d9cf4e950d61dd1578c2a137401039d41c2560ca61027fef51933b54707d4dc91fb43023100b0128afc8c65657cdac92a2711c4f6e6eb5d8ed2bcd046e93b31ca94a3c77d4fdbfa1b8eafecbab943f0039520caa66c0302047c435bb500663064023071584b5a6c2714ef725277f5dae35709876a8179024d7378154362e8a484c170cc7a41cb86f67c46006f2638fe76ad9a023044b274d0021f3bf13bbf38682196969a54fa6ad0a576c65152d154c12ab203376dbbe06639412ef65535ca47ba82258a0302047c435bb500673065023100f034c0c4dd1b326043040caa4b7769f92c1f32c12f77720646f42b5184451d73854c55b3ef4a171521bb49d0f8ee99170230780b3e73d07248ceec0ddee694cbd2013dc13815794e2544ddcea93ab3306e12a9086b6511b071489651e7a3a2af1d3f0302047c435bb50067306502306b8979fb1a2538049b65622abc1763338562867404f1fc28b91691a3142dc83734322cb2f037995b72f3297bd303fc1902310094360448ba3a5a64c1627de7f9cf169d8ac540c5409a4d7e87648a04d7c91bf6fa92754f98ed6670ed537c9bee8e3a0b0302047c435bb500683066023100a3b736e6ccd38c8b4418da76645325451138406101dc31cb7550a5cf2668728caa4f69eefebb8bea59fc81f7b060bac0023100ca375c331d5b9728a5a7610bdfb4870dcdfb99925b7676e95672cc6dbeca352a7e086d153282c2da94dad77afb65dedc0302047c435bb5006630640230455df0111cb1e32aa6593ecc0f1185757707601bfaeabadf497042d126d3d7bcf88d2b909a46c99645108d55d93ba71502305b559f963c55fc697250f1a80ea84aa2bfcc8ccda4341f0bdd02ad44124977198ddb0e1e7a7d9b2fd4200af1507744980302047c435bb5006630640230429e4a97e9b6b7b65e92755fcb486bc414c4695cfcf278170508ae6650d8623238753e7569699c88e91d16e00fd0f6e402302a97ae7fe3a98bf3d3b19b4a743c852dd9480acd966ddf2a7bc07647817f54d64c318ea0d8ab4efc09e3b314937ac2e70302047c435bb50067306502310098ec5ee72c512df517adfb926ef40648452d0e40fc33d23c1cb28e28ad945288a0a663c1ed6263287610f0f99556793502304c2f12e9b457461b65d17867f3d7cf6dd1eefb343b706c2986074ea74768f9be5f46565b90429628facea21b68ac7d610302047c435bb500683066023100a78102624f3530302a5556ec36cce689792d6e5f9d4a17fbe0cedfe0bb42ac3fa697634b3e9b2185376ab3be456b1e25023100bd1ea54e280dc2cab44721a8b764a22b6defc227446bc2ce848b7192f19cb39690dc2bda39a15decb6269b98420057010302047c435bb500673065023100d39aa927508cc2f4f2f58587fe4bda42002b3c11e5ea86fec88c2c4712cb76ca616e2d0271fbf9a637e056faebe5418d0230033867c41e2ff2355de223c3b011ecfa61aff70d075d3ddca22744f24211c5493eacb06696ca2160758468c59ee4faaa0302047c435bb500673065023100cdd6678ac9e8d4ea704db88ab9b8dc370e5f391da8b761621e06b380c33cd394af023eea3fc0d1bb669ac581aeafa7f402306819e02744bb6ceb037559ff86d84c1476641939781f6b7297d04daf98ee1644bfbc123c56951562a1894d36579ead580302047c435bb5006630640230121ae5cc55f47b770441b539e4270723cc8d8110f20a1ce970a901056c7e45e3104c2f04895106e81db3ca3ecd15afd202306374cd406c7cc8f5964b3a56ad9186e9f03a63431aa984645df3a342049647591dd9c4028dc04f1aafc5ea9c9ad5f6080302047c435bb500683066023100b7afceb4153cef551582efcc58848155b04d7791a2de541afc85bf4f4f8511300d24c05af15d18e8ae28ecae5827303f023100bf3da2a2a0365364fd79aade9a67148636b704f6cbf39a49948d3f08fb2faf8fde1b9a9ac5930ea09502a10543df701f0302047c435bb500683066023100aa932280bcca4aef6879c487783795898478b4e29db70781a0c16f20fe9e7e605f661ce146858281d700beae15f6f5ce023100ff22a15570c23c165eddcf97e24d3bdb61667081b98c41dba3543fd0b12d6d9651e1fe4487808179372358ee85524aa20302047c435bb500663064023070a434b11f35512b41580a7d6e81340dc9931814a03708194b85e4be5db885f576642a5116ad6e7f46e9cfae7ddf12e202300edb69e496cde847ebf555bc18569ae5be9e42c48313a833be4f82cf2767c8369a9f9551d90e85b5e241945a0546309d0302047c435bb5006630640230209762aed7a97e9d71bd1e62c604e10895c2914b57fa6c40f263ea8f43b0139f4ebe65ec6202511b23b7963b38a9596402301e0665e6c1bef0c0a4c3dec62960c35edbe80656a9d820558dec8dc3c483fa2b184d35f68c5db286940f9dceea659f450302047c435bb50067306502304a0066badb0ec526583a3b313cfa173840e42ea30b422e3addd52a5384de2fbd4a25cbb70a2df4aea63cf4f30c5439cf02310089038b20d36899171f4e7a969e88272118901b119f357436f2ae80bfca9d8ce95459eb71d147e5823a95625d6ccf45fb0302047c435bb5006730650230699376cc102dd5f608e2e171a0c4c36ea09836fb559ca6d629a4e5e2e0c2e0c70878584eb8106a56300daca4bb6f7729023100bee5b4ebdd90a6f3c98e25149ad8e2fbdc649358c733db67093b9a673a7eaaee6cffc46aab2474456b866c86b0c896300302047c435bb500673065023100aa3b8e5289be52caee9e6ea3489d132feb5cf7561bb7b5eff5664a6b90f6dd5f45eea93247bacc47db7f0c5f67fa7c500230055e617594c2c15a30e3edffb4cad3d6a4eb971e8db0d6ff80badd44ec33e53daafba9665a6a9e3d6a60f8391a2bf50a0302047c435bb50068306602310099f4b6efb9ff9b3b715ee26a564918770e3591c29d26ed2f334d2816e157fd016cf9d78a88e2a4b32f28b625d15068da02310088b8dfb1f428119a0b75284279bea6c763f525445c51b72510af6f2d4159335a141da77626f93d8364a05564253d75670302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100821d23c62f857bdbf66819211d69ad2cc8cfa50907ddc3c00a3d48d63ba8d22b2248863c641e805578048145cbb06e6c023100dca9a9c26e404ebc4e20c59adfff1f05f842b3fc52831403ffa7ed8fe66529c7cfbee16f700ff80953690c8760ac07240302047c435bb500673065023048e5cc370178d60f6d03ed7f317585ff22d555602058b2634bc3d6332f965f478fb20949cbc3ea11c365728fb2d6853a023100bcce31f91e67658e17443e35377c27b81e5c48ae415697e842a77cb02b6664fd95d2361e73a59849e01cb2c2574bf3900302047c435bb5006630640230435a744f0b491ab1abc4cfb228c6ca655280a2b5fefc057fd0dd71d26a71dcdd3b77c825ee2fc901ee58b9d8d4daf1f402305b58fa7318246efe679837d3b33b66d07bd22d537c23097cc90d9e63d0bf626ab6da5362ed71d3f21391ac4f1add49650302047c435bb500673065023100d01b1a41f86ae1ce4c423f9c168ff30bff92fefcd95f366e54955a4222efacb208dddc0783e304aaae35c9b1ba94d717023033b071afe9824320a347a8c855c74e8fdbd261cf545adcec2dbb0ea8b6e50dee3248b9889030bc4567fc1cf5f6003cfe0302047c435bb5006830660231009b252cd372afd0e0a1f511e303058ce473e342746db1dfb780f23ca26941da85161bf0c5893f1e7f49164e772a930ea1023100e2c4082021fc80dca56157bbe1629c861decd5e6e369814ef65fb252c5a82a064eaeb0a97d3461af4c35433c083ad84d0302047c435bb500683066023100e7c304147d8f12574891851685bdf3d5688e963a088d2c6cad00955cb21e0a3b6f66c6ecebe5ecf81aa99f76f21cd6bd023100e15d08b9e31288abb3b144f68a2c1c5547a48d8b8f41e4175e3722d068c03e01a56d5b6e2adafbbb4fac2b02c7493c220302047c435bb500683066023100f6f9676e796c8ad56aee59e99443cb651ccb100f868e077515da819afc4f404579af1dff04c8ffcaafc5a837cf87f1b8023100b10f5f87f9c9161742d7e8a0a90f39fe008311956a883030f26e7ab2608aaf33a9ceb495767d21eea4cf9b21107b506f0302047c435bb50067306502303b9fac84696fad7d95e0a2e2f30595f9cd7491f6bd8c248a6c4cc188cea93955efd98b638fbce5213f758403290a3453023100b7a6d8ce18f03143e9b3e97558cd76845f98c23886fba0c6a4577a118527943b2053f86f78b780850c9e79d203d465110302047c435bb500673065023071a72d3faa86cdc0acef9583793b6dad65f9fd71e5b355795d008dd8836ecc62dea780fd8afb5233c274b7b1fface1ac023100ff4f91ab1e3005cfec795a9794335c8792f100e7d08168fcfe882af3ca238173e6e4c3496cc36fd998490091cf6cac4f0302047c435bb500673065023008511b74f9a5af3c4c2635a59d225894dfd0450f522e002b254af4d14a3e221afc4c1081d1a82d72a0e4277725c30c8f023100bbe2f340f2c4c8185a60b769853cd92aeb37c02f6c6edd3afcba72f297bb256cf55c04803ceb729ad7111ded9b2e8b540302047c435bb500683066023100a7a73ab5d1a59c2377e6cc95e0e37d6b424bfc64ba0aaadc1fd947f4a4a599768273eab38c0538167afd10b75f54d089023100add4e0dad59dbdb4b15160a7973741fa105bd1557a730c2e1aa318bb9c237609166e8a836c93e2cab260baff6a4370290302047c435bb5006730650230194d8c95f906c3365adabe276631e45513ed0e12c755e88ef3f092f89757196df34fc9eadb4dd225e56d8c7adddd1256023100bb8505f2f9b2cbf6524859ed8f26816802b5fa04cd36aa3c90a9efe12cfeddab90c496754d415cb40a67fcae7f3acb350302047c435bb50067306502300c21dd1dbcd445513498a60a7316eb7a37ef1e11cea2c72273d6d7af3db43278c30c8024c7fe090f30ef747a220ec26f023100ee331111de8f3e0227b30cf1c36a9b8954a048ea4f82a297973fabf7e6504766b85d16878f0c9736844a7f5b562e10c20302047c435bb500663064023069ab552f860116918beacdc741507045b4eda4f60f5ec7167b31d959f90f133fb637fe3aa63af6c151d91acbbe288c5202300bf610c0fa5f51f59f4bec2ecc172c8fb82621f5103fa41b61020a7335885abe77499759df9a9dcd9d9c98cdbfaa54530302047c435bb50067306502305823ee071031643088f9da6d765af7b189cee31eada9f966da6c239267825e4ea240ce39fcf2a325cc21875fa3785b97023100c5a3747baa3b1945831bb6423d8b9803814395d5af1d85d0cf01cb9578f3f5c17f0b355f8ce10b19d26e6fe354cf48fe0302047c435bb50066306402302d3c7a798441ff6e7c950312454aa0e3415ba4985d291686f2632481ffcfcfeb926bbde586c3532b6566b0ac326464c70230483eef5adf0e79824603ff09c1be91b6871c5b16a7aee1f0c19c9081e41ca363e70bb1326c0f793c5b927ba5c5c1e4470302047c435bb50066306402305fd44a71e6fe5ff9854e9a52d14fef690d3c3bfd1f70dc92646d2dbd40a00899946e1fdd4ed101252ef63b8ecff18743023019c53f957454b216d574fcba6a99ecc2168bc94514d7f8cb562cb38c3e37fb4163fb3f7bf7897d768e1ae4141a27d2cf0302047c435bb50067306502306117e6bdd086db9df116220dcbd23923b76dabe126420bb93ab4670296cce380011f9fdaa60930ed08eabca3a1bc286d023100f57eae46da24fa59b761d64d3c455f7bfbc0d9fd3b5660f49e5b93424c0758f3b18568fd6a1fbd4fdd4620ba23f0aaad0302047c435bb50067306502310099915a5309c06cc6ffd28597becb0219b053d248264f33460cf8258ded5926717b3a8cc415b47fb65413ec976e29b6ab02305b2752f48f83e0416a5e7e868faa15caba96ba9b8ea8f501cb48aa2c8697061f0db1d5b1dec743c6adf53e145d399e6d0302047c435bb5006830660231008ffff02b1ab44a9ad4188665cc605f2aa4a5c30de9018a3914d3fee82449bd30a78ef047559c601ed4c06c9eca81b7bd023100f37a1ef0eed1346c3a3353143561be94fbdb78137358bcea8296662186c7a95a6dcf83975c1e370ea960d1a3bf8f028f0302047c435bb500673065023100d3446cb46d0d9846902fbb9dc1932714af7a00a70def59d61264d40c14da3136ea4953e403f5306fecc2d5817b519e5902303102e45833bb61953df8b42e3384e5adabb287005c7455be7c5d4406efa33d727addad11b75d754f2689eba549f728c10302047c435bb500663064023030ab350f768df7efb50d96c192ec1ae1afc926797df56ba8ef1e77fb35022b231de71186eab56b53d45b7446a875f919023016dcaec66dc31e7296cb3ba419a03eba6091a6b943bd7e44e41c27ac3d276192f03b2853011cf778791d9edb03938b3d0302047c435bb500683066023100bdc2d477549b520e0b55e3a8170867e8f627a7d7a45c02e5b3723d2dd795121c79d488a5fc50621105b37ad95e24737d023100eaca280ea942c12220775ff0dc947b00e6acec1a607217f0962ff0692439072c6d748a874f5f4546a9c786be45b2f9c90302047c435bb500673065023100af598ad989ff2a91c1f40c098b328c544a70b2ffe901c1bc261bd8cdb7bdfa10a320eaeb6291c24b14e2dacea8d0f7af023049c43f8911308d20103b20decf32f14c9ac8655c432473369bffbee4330a7671e6de5043f4912479fdc8a9d9b95e68c70302047c435bb500663064023069f0ddfcd9de776d27a98a5db42a92729d9e772ebb9de95843ea39b9d7c358ed29da0629ec21514236e7588ec17ac54f02306d13dd09b5a58a72ca5feaf236e865f4005b00998d5a8661fd7320261026e8c70eca03629e0f14df2b803ed1138747b30302047c435bb50068306602310086045a466d4fd4ce72e75906cc1a92d38c8a988995328a250ba8ab2f3d3902bce5a3b7849890c9869c8ae451d967d4b9023100f067715a410119ad1ca9c6fab49a64d3afee3cf6f93048f4f6cd724e09e0919efd94d11de595249ee56e34d2b2a986100302047c435bb500683066023100c2edaffb9a83aa21d0d6624a7ec39ca68ce25fd38c7656fcc5be4b2bd5af29ac06bf3c5da7b5bfc98050c7705c4ee36c02310092cb47953524b4770c643cd929333a56f32989e5f7e99ed953540598524f22c708fb6cbb1a7174f809e0a5f8a519a6b30302047c435bb50066306402307d44da457edba6b033404206bc0fdeb65f1d58d7de39c9f79f82634b59b41739cf4d0b327b54b7cbcfb23dc7165dc8b60230164932db6a2d04411db2b456e0721c8f2aa23de2f3c9bedf1912a06fa2928aa17c0d673300fadb6cdbc23ea952186caa0302047c435bb50066306402303454bcf3967ef9a5eba0637280e7505ca726a876402e263e4b38b50253e92f066a129b41f6fc459414790b83bed85b7702301a3e29d23552d9b757dfc1cfa0c9356375fe5a661e7209dbd287c05f213d909e12394aa63cac067c79e1365154c515670302047c435bb50066306402301c822768abd35c08fee4766afc9eaead4d80e00993d9d7afe3f6116c048520e04543baf36c7ecfee4d0a8af9cfc39bc5023023d92b3ae5706b4e92b81efb6a3ad37e9145f97c08b7b2b08bdd163485dc285c90cda2c3a0129f30a2ed1ea707abe2440302047c435bb50066306402306c1257beb599a494795438bdd79df18765f37ba932aeff30fc15784886330a6751bce5d2c4e6d8a488ecf20b410625ac02305b30f74e8f8bf7f4a6684c29a3aac8762b6db740e29649c149916b9cde3cde92e7406add41aa05967be6654c2ffda3ad0302047c435bb500663064023033797c4307d2aa00080e1110fe06ae4ae2916150d3c0992c55c89d4bf1cc63536012c0132b26ec6607052cf99f2d669a023052c56b1a5a95b53a1e8128385befcd800ad41dc235b36e5c067a73747084f7f44333bac69e00f6410e65c5013e7048550302047c435bb500663064023054ca0c7412a02984ae42725c0635c97a028cded09e4722dfd0627e62c8a5a0b5841f0900dc0058b2ff658dfa94e769bb02305fc5819aa87e93591130e37806c57ce97223cbc036a89a31e6db8f0323c376c283cdf50a4afd92a9670f6f06ffba39e00302047c435bb500673065023100aa3b26d8467a5ef551c90e8ccddafd28d0e5e882354ed38cbe1c488ec8e4b124f8fb1d667e45c2d737c479b6302cdc2302301bc89cd097ce92bb27816dc249802f983509039efdfcdc598684651c1eb19b986080051de25a265f2759c6173bd656de0302047c435bb50067306502310086194714a2733e5fbd8b243251096ecf830eada1fa8e5089857d9e556983f1886dd6eabbf1b5fec9601ace2d7af3824f023034100f5ead4253317ea6a6705e40f9ba43c83d0563893cacafc732cbc0cb99a1cd2ecdd6facae6f5ee1a915acab8dc280302047c435bb500673065023100888aa45123c95d34d6936496a8a1d80dad85bf512ce3ffc4d58fc3beb9bfb1461a433aa1ec08c4a95e53abf65564af5902304b30a611cc889b576da04d21cf083754b7db7ccec9bc2d4e42b877e2400841deb737b4e221a7e8a035d2f2d97d618a250302047c435bb500673065023059a1da48c5efc0ac257dcb3c24b82dc83f54291cb7988b5eb34beb1c3dafb24a72e57d65a0240c34eac68499a77104cc0231009cb39f7bbb5d7ae2885dd167353fe8fb58b08a5a8df0e80cba794995fab58c212c925b56f06ee9039a25af238e0b99d60302047c435bb50067306502310083d2804f859c89c7746116d2cb3e109c6afb3e6f68245d18c9f5e7efddb6dbd8b247f0793e440c39d417460ece1cad2e023004865fa15a905297d78a877edf8ffe84a042792693b293374a8a6da7a730d884a61a5ddf35c4df9baf7b888974977d110302047c435bb50068306602310089ad2e764d3ece86b63c5044ba6bbb8882da8062b4f58f24c7803c065c3694a201c0b3d0dbb512640537a2ed8467bf50023100ae1ff00368830a274eeed9c20ed2adeb577de92276f1213862a5aedc59a5909f53c19463ddbfa0438220fe9171c4885b0302047c435bb500663064023056419f98c61518e12d32949dbd0d99f7ec32757b1d11c89e9389ea7bf0c4ffc07e98e03fcf794f962004f1792a7bfc5202306a339ef5871f876643450272137951271bb4f68941311aa18218d78d28cf57f4cddd3be9532785d8bcbeaae4d556e9560302047c435bb500673065023023b4859afa6049ef901995bd92a62ef9ebd4b9887ccfc6218a6fe294f1fba8788b7fc550ecb09b1e3561fa9199f19885023100891b2022f4d2e6f50d9a03561c99264de3ba1c9049724b8dff844c4672f10592b8b2339bbfd64c900da867263ea62a330302047c435bb5006630640230142c4c5c8cddbcebcf00a0fd9b9c3b4f97a904febf9fd7254090a1a47b0af9f182a44e87b19e62d555717c97067322c4023066165ce7bd4c80c326e298dcdf797d5cd2b465de18647abc879a468f762f15da110383817c0e821d5a2855c93947909d0302047c435bb500673065023100c64c4f04b0e00557c370d075962f8ff3b152ba592a662342338fe1a3c7033ad4ffa40c8b3cecfb50a0e32afe2d63fd0e023041f85690e1f747ada76615d1078acb1d1cd93315ecf7b172c73e700add4b6b395850f3b87cdce88242b8041ae28beef00302047c435bb500673065023073fe964a32165b82c859b83acaef383a777f4f2a95a3e1690ec634868860ba648c18d159ba8a43071cbd87941d266ca5023100f2888c18af4b14dfb9f54297db22724933468c971f734898482ce86823e77b148970ab20caad03f79eafb7f68f9032720302047c435bb500673065023100bcf122e92c839d1aa80dc132e14d93aa2fe55a57bcf254b42d80d956d41ba48b3261ea11ea3a2d8e5b63a6568e21977d023051a28091303977923d2e3d854f32959201ce32777193008c0c101f3d5c5a1e3918e6e3da18465c0c67f25d12d7bd6e9a0302047c435bb500673065023000e4ab9d8c6a732ac01456560b836dc8bff045b54c6605fccad6405563ffc58decaa462fec8fd01015ddd931484b668f0231008312ae164e9c9c815edcb03da69a84b9ec9ca668651a81cc391139172bce5c1868958f4b779e695bbc6129ce088be2df0302047c435bb5006830660231009fed4ab9df4ee7619856d9a9fccd934a5d8b3c2909033873bdc7c568b3f43b04d89579b5c2f2710d80e0186343d2d36f023100eb5fee5537a4b666b0f0e719b1c20dba85a7beba2edfe6ad5266fe398168c9e6d906e62614c1badd3e5834359b0510090302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d8ce2b9157dafe04592b3008698cf28a9aed1af6653561e107359a36bfa5202be115667feead1d4e30537111912ac47e023100908835b9083952922550401ca4cb052e221bc6c93b3b43824f84fb3d10e9eb529582eecd0ec58f61aeda338086e207590302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300463eccdc8ff55fc773a5f4cb6f81e6507dc681dce149e6041d8282178b85702313937d9c25720621ca04545b3b3cbc9023100d69be59b6dbfe6ea55dc72c273a06ba6fcf29a12a27cbde007f24f5d7e964301d776a83c7ed51c25fe87f72ff37232950302047c435bb50066306402301ea38a3e41358c8fa60f2d8ee66bd70a8a8f4e85e5ba0273bb8831f11b9f8f6e0417f3ab185f976eec087ef7964902c5023072c3b9e775beb9737e1e7d28c4e8489f952d6d36c6557ce92dee9124c9e0a738d99b014e53c8efdf3d67938dbbf63f9f0302047c435bb50066306402300b72bdaeab296aaa04aea17a55f4629be7d51b26d9674c7d3276bf280d2d06316c77a760e0b2ab7472b4c517e9d90bd602301fe58db5f02c492b0aae728b80126772c2983433f5df171da3c6fbf067a57cae95a6f3dcc0576ed25af5266a86515a840302047c435bb500673065023100ccdba70e4fcfe44457b3379baad13010ca8a631dda49af0426b2fd8cf646fa1ac31db4be85c601286aeba9881f01174702301e20d8a3a453783c72ffa3b5ac28fc3d2472255b13a31b51d246d5dad6b0413f1e551c3f19763725121d296d595c1d090302047c435bb500673065023100cac8517df128ecb238ec8e44a2860e3718e3866b6924438002ae9787794152167528c82a592ea2651cfd52e02d28722102300b1516c42b18b01ca2251cd32393b581836a66497ada68706699433f74d00b7594ef0341cf3461603a00763c7cc814350302047c435bb5006830660231008fc3d3c713f343dce2a4ef2042de0f8d2f0fa50998e2afd23c8f3a840adf70d12017a90ebb78fd71c60374616df01580023100ea28f9d06b685931b9ae9722a2b12fe81ef3bcb07c3566721657ef8ebfffd81cd485444b7f14d2828ef5596d6a8f961e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b9c2f8277c0bb0811094ccad8764c47276d309aea11664c6ce31ee50d33f5f07342671538101c54737b3e933f7c0d158023100a3088e84a683d3f36a7c61e0a7a8c7da5bb1fb5f83e369eaeb81490427cb624bb8f6de19d53b1b5d6167d41ef81bd8800302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300862d1275b370bec1a859a58befd49e6de3af50aed209e43a601a222714cc0f94b84e067819f22fe5782be143f422f570230439e9bcc363eb8c6981b742554d756c52054c2205a5a969beb3f9748df18658cfd2783050602255f62bb21ab6ba0a0510302047c435bb50067306502301f980ebc180b36c970578d6a213cea979c7e2f2bb21af545cd317a6a5f05ae8138cfcb23a44c03c3fb2d176c5a9d9434023100ea651778df805246b76d915859fb4d1dab1a2255a07a0b0c6f5aca4464e6cf2850bd62e9a73b00525147906111692ddb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a059aeb075226e6ddcf72a219dc708b49be82019a24165804ed0566e5ccf7f2799549cf4cacf350a8b4b8a4e0c5496950231008e05bc2ff993150010ae52001115aa173a2b96e81d4312371f0c731c887c4c161a061b56b0e8d3755d3c16925fc90e1c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305eff73859ffbb48f70fa8849398476f85cf11384f47a4a5273b4c75fe02f6a0c054dac6514704a5d5c00bf28d597843c023100f42198cffc0197d338467c32420ff900fe60683a760fe1a8be1f0157537a7ac728f05edd8c93cfe699faac1f24317a7e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c34b02c04b6e337feefecb2346f6a4d3d5201ad7d6c02cfe8eb68270fd6e51ec1664b186c9ed249c353de6f0ef6153a902301e9823ef3f17576af225da94e87f14a1b9f529d98372bc6503189813924d92e4430085f2896d8ba7b7de0ac4cd2826260302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ad21b1d7c8d1fa1d7f25ea36646c9c195a2a55fe7cdce4c7ed95948d505235d860f4710e29d4b45b72887a108bc4d79c02307f9331cb7a50c78605fd269ffee1f4856f1b184cae2b5dbc7cd7e62bc9970fcfceb8e64a3a0edff7c6e244e70e31bd3e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307073530518a94e9fc2beae94f30b37cf5e0670b8bdd38aa99c228474d8ed7ee77df4d174ce7c7f1bf20b554bb33cdbee0230673690295c107b00439414de928064d63c40581bef52dd21f54568d144f6730df650352e29918b06563a901f041e4e940302047c435bb50067306502303fb8c63285e993cf5afbddf64f1019ec1b854117f3c155a20ccb2bd457121aa0e8b9ee390272cb26294b13eabe46cdd2023100d671c3c80388f88e13dbe9743dc6d7a5ad7e3807441e201bc54cfad5ce78c852e8d22e5295be559c072a3e81996c6ffd0302047c435bb500683066023100c60e09809252060f40c7e4651dd393528bba30c339f86a7e8dc8d7e49daf3fdfe4d5fb7722e0d6945b1ad94342914b65023100f4dbcd3ffa02ffaa4f79d73f4614ef2b876eaecedb08d6376bb2ffdba015339e116d35676f2b1ce7ba7bb854b777285b0302047c435bb500683066023100b98bc251cc44eb61df876fa93dccd6fe379e96aea844f1eb2bec06a54e06d83d404bcdd363d59228ea7205eac996bb28023100cbe8052cdfc59fe0439be553a7b1826923aa640d99a7183021951f0e487f196a7188c6e676837a76e209255aaba4bee80302047c435bb500683066023100f55b7c9701158a3a5d199c234b085a5abe82d9c7a081ece890d71e93fbd3c2c20fb1eb3cb0a419eab5ab3e2fc3a25aa3023100ef6b08f6c7fb1c16dfa086f00a3b34d8a4866585a6269c20c1157f94531135b831399515c1b12b6804e02923c209329f0302047c435bb5006730650230010baa9ccfe3e382aa7965b8c9a9e3d693b67eaad67f640548f5745e6a085eac8d74d8ed36bf1ca7b68813876fd53e50023100bc41fcf0f4351ee32d8d02bd8575fe8fb7063570feb07ed8092a18db9c6263208df1f0e0d6f60201fa5a56d97e0b0be00302047c435bb500673065023100e4aafc51e05082e7749c34c4f268eb7c5e45f6495cc6c42ade9eb05b77fdbcc65dfccbbd296308ceefcd2b51366f14550230777863801f7518d216e8f8549fb2e12ae448bde5ce53d2574624467d98b9f22f9bee0b3cb7c75245462b25cc1f7668100302047c435bb5006830660231009c485134dcbe28064c866d143c577ec84027582384ff845eb1d252ec06936e2a624365994a6076c1e0d918f556ed007c023100ab0632c5601d05f7494eea580ecbef67d36df8b0ddfd51184e44bc35ee8b8fd0e0067b3aa584683f6f744a3fb98265440302047c435bb5006730650230252c59974d5df188907506693f3a0be388c43fc1133dbe95f03eea83db38ccb980b2df15bb6c3906c951f08a4dca9908023100b49647ebb2440709adb419596c1aa431b752c1edfd830368fe7ba5479dc766a90e9ac3b7364bc5962ec5b470b15733820302047c435bb5006630640230434bbfadd1ec060bc4d59d995168f1d8e73e5fd902d26261e55b596f51c0dcdeb1e1f2e763841add094b7ee9a6e9d7ef023077ae74ff0d15d6fdb8d61861e01819b6c4275a9401c29082a11ff4cdac5c00fd5391c11b99108f9da7ca0664195f3ecf0302047c435bb500683066023100809113aa4b36649a173c064192576077a4922768c295cd2fb95347ce77d65f17e94086458a9dfb732469c2d243c9f1a5023100e7ca57793551e45a7ba54b26f61928b7854af64ca957c1ac693efaf28b9b39f08a76a8e804b9ac49a7e4f939ebebfbdd0302047c435bb500683066023100d0992af5541b34dd6ac44450fe1f2ea5ecd71b4fa97b667d242dc2044fdc3cdd3f11736bbb8fab17e1b97e28b597be6a023100fa1df84a9a5edc3e28688d878a4b73d9f3087c5ce9689daed3c3c78c97d39977d30d123a90b132cebb36756faeb5c2120302047c435bb500683066023100b12d8a03a5faa18a712e0c6bf3aaf8a4aa7db79dc7182db66bc9eb1810686171132b0d914e4b46c1bb422c54599337ab023100962ed04edb7db11404fc5afd930d303a0a090acad468602aba866b06045c5fca225827dd8ea7829d277966e48d74e4ee0302047c435bb50066306402305e69f106e8a6c57c4f7161f6c74c8c194e27332edbbcb1baf226383f5f938d390f6bc269570b40012e0ad4d6e08016990230724e867fd266dda7a738bb4918a1e9c395dca7d09c9d32ef0b0b30af10baa76861387b384a8ccce2a8482440ceae11f50302047c435bb500683066023100ac40588e051344b4c9748ea729f97fb04895eb91cd5f8dfb9de5c540a282ed47e86a3e00348c6a2e1f440c92feb484cb02310090b0ced394cc137e73decd65f658380047f2ffb90eca6b50ca6750a06f2216c8e99bb98cb3fc7b8845b5666cf46a12240302047c435bb500673065023100f2b4072507834fe2fabb568479de16bfecaa6b8b065691e52a8d619ce01311318660bea56208c6e31489b1299080d66702302de82b20f13bf98a8780c573a49c9ff914fd2c0843731b5d3b97ed0e3301a9db5770e10269a21b1410b4adf85941bff60302047c435bb50066306402307815570ef9f9a3628823243b2bc9017ed678c70d09b4de45e9be75162cb7b377417cac17a3e8e031f7116387bc15c4db02302693149e1a2049c50cd2635f41601f1ebcde0fab2a4639f32288882b51e84323678b41cd8838ecfea4b5d013f2b4fba40302047c435bb500683066023100ff491967b9a01832906e6d99d1131850074bd7c1a27e32265ee82863e4f145cf8767c91d8650a1f9b829a0777264859e023100a79b71687dc9401190d7747577d38ffba100eda6685c2143503fa867a83a2aed6eb54c082163ac560bfe962d65506bd30302047c435bb500683066023100969c54ff0e918817b35dedfd5ffa7a2ab998702c9bbba36d589fb2d6f70d2ac1cac46703f8aa7adf0b5215554222dcc6023100a9eee7a70585b9b6e3732b32b820bd84a4386eec2d1f6fc40c042626cffda6c095fe922819efa87affada23701209df10302047c435bb500673065023100aeeb2d772198a0ab446bedc3bda10e0de48803ee2b7a67025dfa6937d3e628060b8fbb8aaeb10cd0f474427886d0816202301e222f2f757d5fb604127ec02301aeef95f4b88a46582eb592b3398cac3476801bcc1ccf1a952df8d7f0a6e4427a170a0302047c435bb500663064023005039216f31be52cb7d13ef6e6d8d63f02407eb58d804e31a807daf089232bc6f8a4557a1b6e5276d0883e4766a4e73b0230373b6f9833672493e5e9ff8dd8c46192aa796f61a8317c3d1828485cbd0ea8ae76bf94279638692cb69895611c428ab60302047c435bb500663064023070828d0fc93d06a30e92c6640104e0cb7318a29788809f2b0ee5cd6d79086cd9a2c23b3dee8852862496a23f34ed7ee1023038e71e3fc8ae1546f90827a20c2597255e43878102e0624522316752c16fd516df3b4429ac1f731b969407be5389c42b0302047c435bb500663064023077552db62a5451dd5959360b37b5ffd61b69725c09856d1c54a4ff8689fc87d482c1e2f9b7ec450f6f445426340d14f3023063b58fc6856f51e4d8e24c9be096ac7119bcb0b1c32c3927b3e163ecd0b203ff81fad926c6bf4aa16a51626bac5de6a70302047c435bb50067306502303bd084468fbf3b3c636c5b2dcd0dd6d292c480b3ff25a7d89e8a94a4a7f49a2f687e1cb62dc9386c8f3566cfb08e954f0231008511afa7ea1d1072d3377ae1a5bbefc6c5e0016e787bb4e9cabd56075ac6879bc9cf5ffa948299a51ae47c99106877eb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023025bbe96aa5a4c9eef81c60b22d19b616483f255826901872889d59f89c929342353aad2228858b334c9cc6ce8266cb20023077406af4efe1479499b8be816272cee6a74a5a2f1bea74ddc328569a82c8182844d57b020684143b4094d45b6c306fb00302047c435bb5006730650231009285a1eb0d3ca53bc06145c7f4e1f51693b8bdd4073f58aae61e7b1aad560c74a505a83d4ac32fc12e2e31e53238569d02307fb3e4ba08509f62ac39df3ddcaadf5f16e190cf619a8d8f2fc2b178e0d2db177b0c6a46480955d474b8a494e4211bcc0302047c435bb500673065023100fb82e2d81fa6528038c42693b77d891878e34fbc313213faa5e79329e3a649ff5e96f52554fdbc57a77b2a2ce377be8702303acb06c3fa8f1633264358cde161153a85147a47142d7a7780c10c2a698f3e57546b385af31e8dc3cbeef2b2ac38abef0302047c435bb500673065023032900246f865db742cf5f283f82804dd217c4d2e7a978922c5b67b33a5811f8abbeb6a23da911aa62684d1bf433d7e74023100eb330a994c8cc5b57cfb9af199c9139dfac46c63f7e89943334c31ba28f9b3278da82074473f8b939c5da31171caf5510302047c435bb500673065023100fc6507932dc877e1ce805a8c469d4e1998f33de775f20ee5430ab4e25ece57ea2ee6aefe723c5e134eb3b3616e4fe11d0230088e7329059f4496a4bd5cc3b2959a085a0834041e6a7002ccf7bc10b1ecb5dc09571a831f585f3c3392575caa6f46990302047c435bb500663064023038edc0944d91061c0bace5f458d6ffd7bf37ec293b0176a111f051da2610c35bc0bd717950d152d86312174e28f6136a02306cad904512520210ca7bc77984a583e86ef040144706295fde67728fe32c3c9e4d5123438c4712d5413152512dd19d7e0302047c435bb500673065023100927992019aec835e855f16ba0703926b679ed37cb85aede0c68b08bcf05c23d301a7d54b347a9d404ea47cb5d129f64602301ebdad0555e8d9d56529768e059ad3cac2ca812db36bea6834d72021afe004e6a7b9324414f7e73662a2060aad96fc940302047c435bb500673065023100e7d9d1dcde2c6b23cd0a9b48b0c513032ac03babfc9e619888828d01731881eabb7e72e635040c58311ff1cf6c231cf6023013c07ac7d9dee00f93eee05ff42a056283d2f049411afc8e9a32a352e1a387a30527ca546c31047c05fe4b1b71b94d0c0302047c435bb5006730650231009889e3d807e5fd7090da02666c7bd85af69ba9962bc09df3a2c1c3264f1fe24a41364abfae56be78ee8e81969a4520520230376eb0a1472864ba93db66d9ca5980a6b99dfa405056ff8e88cea956fd8c1a812979b9ce457fc4c847aededb819e0c690302047c435bb50067306502306f979e149a6a134cc9d90cee3f3b16d1041d3efebf22fb6af13710f846482bd7c26e7f4e1f96b2598010813af6845e30023100f19868dc475c102d4820a7ec760809f100e4126ecede28ec23f8edcadb3276a5f513127d77206aba789ccf50e3946ffe0302047c435bb50066306402300a2b5bdacdc25464aed8ec0883318e3b5618d5926040e3d461a127e44ffaf098ba37a9726c5f189b1302b5136998c3a402304fcaf27b30caf1d7d5cc8993b1b5a44d4442e7c71c4a7e0500c5b77ec3cc8900bfdb33356e51e2df420f50a3e959a5090302047c435bb500673065023100d489f484d6aa7bd55e6ce04c80342241ce8944d82a51bc0202d670d7d75ca0a733cfdb772ab8c5ed66517e9adad635bd023069622c862bebc7814908ba68c1d32be9af5ffae218b8890cf1208b1c09c22e47ae6aee10716e4fc6736ebba779bc46c70302047c435bb500673065023030313a3b41156b1dbccfad548d5ff1d316ee644b4e0a896db382d5ccfe30595f604e1dd1c3ace827446fa0eb333a27d30231008067556b463a3b80dfb8f630e80f8b6f0ee97a56a1e723b349ccbd8df193a155d58309d37875cab1c10e76da33298eff0302047c435bb5006730650230497808ab202bf00acf091dce2a3bf8c85d60f2ecba12bf4159e34ecd7e11373d3d81fa8a60b07b872a8bed5ba850de6d023100c3244763ca2f0ef4b788d244527d05a16eed86af258f72db95c8c61218ea35da8e53eda684b2d1c7ae52b9c2f19968670302047c435bb5006830660231008c3085d08401e360724f484139d30795e8a61c31bd08f34fcfac601e1b016aaf4d0342030e48c35d9fa02375a85c6ca2023100ebfa7cf8df525d3922a9664fcf4a6f960cacb7add4ef5509782fe16a45faf90a5e9480b70dec654dd76d997dabaa867b0302047c435bb500673065023100d0d3ec870a3f90431e00883906d2c930ae5243b5ee1383de4a17bca5bd9b805c199c1c41f4f171332d0cf4684ee81f240230081093541268d8e8060b2c831935624275c33a35dd0a3d9f074162e66ac2442aca3238b8aa945005615ea49ae4bd22bc0302047c435bb50066306402306bb04030b2ce5697e6006336b51f5ae6ed3be7f31c080acb1860a71d9d5ab282b370e6a9e32cc295b1c0cd9ecc40f70002307879c87b6454bc77569da62011a1e78a563f33eb679a2f1d766dfd7b2267b8bee49b97324a1a988ac3dad337503ed96f0302047c435bb500663064023069f6f5a689976db7e4200bb4aedb275b2ef9d6f1f2226bd079a1fb4e9114f8bffd58aa0bb77dbf039a53f4a4e13061180230467431cc1006d2774a8dd139c2988077df3d8b859f9c8728d7e9c8a6efe0d87a8b58aa1a09685c2ae001d276e72224bd0302047c435bb50066306402305a81550aacfef7c8a04e95bd40aa6a4708d4b30992efd0b36fd28c840556147e855f788f9514261c849bd46f090ba0c3023028a6937f42e140fea74289f1fc531be564fecaa17340c502678dbb297fb91b8b0f816c4bb9eb6496ca9a5bff901156cc0302047c435bb50068306602310086d9b73108de32150f790a4f7729df04de3644c208d6a5b34337c41e857687b9bd915d6bc636505c18484a2922734a13023100bc83083d2c18c920031cd7bffbb6672f360e980db1ff06b30b7b8e6d2c8ee878c055ff81078175292608f652733bc3ea0302047c435bb500673065023100d1a84367da43659dc1ed606ffb20f5e0d141c026b54ccb48be5597ffd4b04445c61ca28621524920fcf9531ab5dc7e30023075ee0e513e35c66332ea64d410bac413ed00911da3525b8ebc4a67b8f48251fa62d090b01da51881771070a17fb42e940302047c435bb500673065023100ef67b5d56237caae752322e478129a82ae47e14370db3caa7adb0687c101b7ea13dd4fe2b2d997dc2d267c563aee14f1023074b96a965d9a3ed5180417e6ae9ed24fb6c76c5f73e120acbee08a7068b459b623af494b13b244121204b7641aa236f80302047c435bb500683066023100ba080e9754279b907fab4e8c73e1db130c51d8d4f139028a7da23cb1c9001a6ad0fb8c247b6e475d255dfd7a3a79b81e023100d6f80fc858d23aa6b09a90069018253d437e17dffb930582ea03caab81906f769806f3457072cee3058ed3d12ff8bead0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f990c09151f0b50c36a55b5ac64b0070ed0eaf33af353450257081212ee73e0b219c371617988680942d2d98178211d102302ddad98d342156efb37dbe13ea82e1cb7fe7f8f7fe7b4dd56c62840213ff89c2698c0ca3d9cecf224d1414f968888c930302047c435bb50066306402306ab76b5bd18d9f7125a742d5efe3fb22258e86456c3d982c14233eee7a8c9debee4f3066d5f7ce7642ab40cbcf995394023042ff13bf54a68a7439b87b8e2d0b26399bd637c13d49b264b8f0c8779cebd241f8a9a58e5f4728734fb06ea968fce40b0302047c435bb500673065023100cec5b7232dec11a3b6ab179afa1fb9f67e854ef6457da4df1cd96d185484cd25fe8c36b3ac9eab80a4bda932e7a1d36d023045b2ded19fe87aaa3d94dae972bbe81964c0ab971332f35faaf2b3ec8da52fba317ba1819a790f8be9d488c2995406bb0302047c435bb5006730650230251f9e10bb7b9fa3f69506cc36779becfe6d3a8d1cfdafa116205db91bad35f2c473b611e6166a3ad57360f0dad4e7b402310084bcf9d083a8111cbdfab3aa5f30f2fdd2af2b63baa5b17fd2a6b6070df8c7b1617a3cf70ea15d8448fff6964b3dba550302047c435bb5006830660231009a4aee3f4fcddd059ab55accd9a145889599ea1573f72ba999665945d7ce9b7ff27e6879237808034cd67e66d65c0dc902310086426f4eb463c59fe0a5d64cd00ba249ab548d50b4cb093e525ea854fad0ded1bd3ffbc8d86125451b04312f2f6a78f70302047c435bb5006730650231008b67d210eb1cdcdc159612eeb7acf1d0115a03dc4c1bc81f4e02b0359394cea87e791a4777bf5f282e01bde7c765a72902301b5e49a5218bba11997fdc4974d35637b6572d1d6a26b32b9a4023c18e88fc3e9abbebf615aaf96ac7ed69604a1024060302047c435bb5006830660231009fee90ad3f5f26a89d7697f1b5d486a6304565821cc48e1267fad0a7784c3febbd15acfef7fe36e67f20fbc8a619fc2d023100cc7c51d13d2b1b8564dc4d29332416618e900efa0bfd5c42b7610b079916894eef5fa28f6ecb865dd31b362be366e4f10302047c435bb50066306402302c94c0ba4581efeaf1ccf57632d333d700ca3075f6bfe54e85b138868f45cf31aff542cdb15ff72969b30ac0ad10579102303f044460149d4ba32b07ec71a09e143fa8516f3d58bf54320bdea3869262007e44bb85fd61a9e1860a237c5a04e9d8b50302047c435bb500663064023026dea45a2dfe020016b4323cfe98adcd5e01672265dc57fbf8f665c080a8360b78736dea5b90f834c20a73abd8d4af65023004c149cb59c0c1509291a75f86f023d228d772beb9eacedd94828e04328a5077b8b458692214cb634cae5822ad6a0a450302047c435bb5006730650230662669f580a78ece5e8eb070a3d7b0dfd1973df3985de312c627b98b9d861916c4e4e606d850149a38a53943383f1e1a023100914698e3822fe081518df05afa64956aace15ac59944b088a32ae292b71c85985e2b7bc3f1e7d04344f70e2108a510340302047c435bb50067306502306ec39256cf35fc6e8dcab78d9f41d2c9b7f7b2518e983c02511d92f23f621cce96f2331d65445e54febb44b1e1d6602d023100c82d56feb332547a891107dfd34378d740f4f6544f187f451f02782caa0096e866abe857595795adf70aa99d9818f9b20302047c435bb500673065023100ed82ee489e547d38972de37dc20d97c7847988ab4f8ece1117368b22554f5db6901128c489e615c67ff9a0e80d2c5e0d02307c6850da09306f31342a21b8d46d11877802b0a597efd0056a96da78ef0fdc76e424aebb6b185699c9298ba1471b7a3b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023055c4c37d7f5564837821ef2d299b1f6f819bdb7ec943950a4e686895a903fa605a5a0fc23eea286f8d886c3651d06b2902305bd615c4489246223476bc8f6d5e2bd57f0e1776dcdfca4011a4c327047dfe3e72d1c7c4dd07ea20a37f907d2922b6b00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008a96558938b5662cba0defd08c61fa81b7b826cef7fe296e04d8df686d265515fc9f068ffc6e47539b668ccb093c6c6102310095be1f7b70ace80f3eecf4237cf806db632ccc31e78523efc18b23737b4ec27e6c436f09f7f3b4b6f7376f5215bdcd1f0302047c435bb500673065023100df255b6519cbb0cd0c086a75caf4ab5687d2cbf8593695730749df3f1f307e393e9b7fd845e92c9d830aaaac3fe204aa02302294f80f1a08623b7bb9cb2c40543da3d76111655ef11edcf0592bf5b639e27440950a9eeac8ae93e2a8f6d2b8f6bee40302047c435bb500673065023067c87c28ad82c1e263c0e9bd0b5b333a03cf1375926e74ccb9db559e667d3ab67a5414ffaeb2baecfcc93436792f884b023100b62ff7394b78388b5b58332098db0096c1028c6ada6d1512bb1d58b96c51adb72b5957d27c1972b23af51ec707cd1ef70302047c435bb500673065023100addd4915d0c83a4295a35433c2faf9660fa80944985effcb06876582d83e934de54ff50b461e51039faa6a4fafb21135023076c11ae37ab97276707499057dc2d36b8129c11fdd6a44ca2dc69374847839ab7c5cb59267f0c873041e54243c0f44c00302047c435bb500673065023100e5a1c6cb70f0fa3a63a7dd2fca34fc1d88908dad758e1c42428d6f5fa9e3e9b39c48cf01063ed460cc461662c74f32e90230752b11029da390309c9ee552acb19a24f95191f7478ff60fe91769f782db72c136f538e0e4b1be17467c1c7f9357ae7a0302047c435bb50066306402307f110bf088b6e78884dd3b07e19e38758e80d9d58789924c3c9a82dd3e57d1ea01bb1f527bade6c301fbc755cb41cffa02302e3761c1d245347b9b34e0d8f5dcee6c392ed3a85e05c6e272a4e47cc34e06fc7677b2692f27433418bf46d6f41cf5300302047c435bb50066306402307c166ab436378a3106b1b0d8cd4c582c2fda6e91e1c5376f10e5453559ec01310b9a07ad74fb33795bf3cdbf962ea7ae023056b30421106138f7cd3e82c310feb6b77b2a7bfb81ec882824282a1ef2f1b2c013dcc821f115d2c8b1c0cdcd299b2ce60302047c435bb500673065023100fe1a4ca1c0071731585f18556a78420b4972c080c34813b7a53ae1403bff808328d14645a459ec7c8c36ef5212df947a02301ee39b80cabfc2b9b5137a621ecd11b6846728edf434c4530de427eac190e4446247dbdf4179db9cded2e74639c54e1c0302047c435bb500683066023100adc76dd892865dec693cd49c32dad2d22712bd3ee7c7bf5566fe821e73054f1adf17f1febf2308aef516ff78c2522d6a023100aaf12e19376f0897422045c4129b43be09d8d987efa7f0e841c002d684a8cc3ace4ccc0e9e9cad4d5e44dadd1c4b3e6f0302047c435bb500673065023100ac8493e0c0adb210f6de4e577bf6541668756946559a5edb3e0e74359159a89e7f9f5a36f9c1ec05baaa0b949b6307330230114d42fe9555c6393d09c6681f679c47bf9647d94c554624c836b41ee95b1c31a1e6a2b9e79fedfc7e175ad3de9662470302047c435bb500663064023016a01c376da169617e2f643504a92f7bfee58cc389b889c87ce860671c7eb95ccf593f1a185f08e98623b7bd560ae0bb02302a0ea52e88d43d50ac4995c10765deb0335c17df12873b94d1a76d84bf9d80304d26f6e9e45e166227dfde80f44aa13e0302047c435bb5006730650231008b598f3af6b31cb4d8d4c71c8c009f8fe9a9b30dfae5c39e091ae003686ceb052add393805ab3282e0a78fcb3b12eb0f023002ea10cb0eb3fe51f52af8f11b18794173bb435b7d2f107572a1aee03fab329e2af188fad83bc6de8f39a439e33f4e1e0302047c435bb5006730650230294f26c41efc8498cfde81846140f3f3b7d9d20771f4dda680ffa8e857b9fab37cb40ab05c41b0d05deed65915befef90231008f321c56a1e167c9c37ac3cbac77dcf66245c38c15c1b2a32b17a2bbe88892957f778af048abab24bdcac267f1cd32990302047c435bb50068306602310084a6a2d4490722abf89a9c65809e72e92bf8d4f26ad7fbaa490eb42f6999f53f8a9f781fb62559a1b8383227b3827de40231008e9c5a9391df9c112be35c3d853af5cf223168f8bc3c443d7dc1578db709f079e62380e3b7b438e1852e3043811da1f00302047c435bb500663064023053c735535be7bfbe2e55d7ad339f5d8254e53bd76dcf3275393a0b6ad123fea0ec68cf3ff0b2470c4b9c5646739bbb660230285cc63b54a25c1a5b1abe36e3825e8416c29397ed4ddba00caa4afa0e1b627873be706f0daf52fa4aecd7b3f115a0860302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303d8b5903c15d5ddde70bab868eb274b575a16f83fdf5f8447d5060e5c1ed829f5e3a835a63a906095fac9c102f776da4023029ec89e567be2e7e63fb976496d6966641e68a4af83e59f42f6bc8cfde58b2859455e31c5d341c46796283c77f2d2eeb0302047c435bb500673065023100b5001e67e03655a86c40f04be1a6bccde274259ad36bb9dd3f4b040f8beec81cd07d259e1207deded34b848ee27f2a4b02304243628102d14bf648e730b8405d73db6258b286b85c4d7eec6f948a6b6af92eab59ad8a875e54ff0b6aa80dbad542870302047c435bb5006730650230168c0c9ec57be1b047ef1c3e9a8f58b8646090de58de663b2704a27e05a62a1a94d532c7b2211ee28f9bf0094836cd6f023100bdc09349828509ebf822ff84c5052f6663eb086165eef283eba0dc690f846592be231521a1c3168986132f81ea7a010c0302047c435bb500683066023100879d422a5180f7a53ee606e3affbc88c1ee186829e4770e88d97b08c8a2afeb3846bf626d0f8f982c82a8cc2a0d702e5023100ec8a7d0ced5a8f19a2dddea3c0c82d91ec933d5e83d6f75ae73ffe47f1ae11725bfc1f4ba8136bc36d53bed08baa7e6d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023031e0ace3da88f0196346eda05e068b562ff271790935c3b6adc0e9891848dc6e78da3710d1af2b208a105ee0fec541080230661491d61432629ac295f27ae9f5a7c4bd722d600fb2ce5cc6b0b601290106c0c1efbb46a048c39926bc2db86dc508f90302047c435bb500673065023029f05ce928a1cac1d0b72e51c1cc2b12860b61d8fff3dcc1b96cda82147cf80e282b8267b6b46cc08fda3389e84a47700231009a8ee32a6e074a0a447cabb8f4f142de48d52895394a8091b4a111521138dc60e52df5a79777dcb7a8d628d146e16f960302047c435bb50066306402303db6d05a5e11fa3cd978e619d9e33eb302902b49582a6985f7c00c712c01b253488c07320ff11fa79fab5b8c6441e31d0230190d0d7e32a607039e735e592ee24177aacb8204190d08160c534483098b9ec1e95f420131c0b376b047e033edd4012b0302047c435bb50066306402300cc44fc59f24eb877d4b2de6969f217adfb7ffdc09494e9ac7ccdc8eb2f7cdd9dfb0e0141fbca545b424c33d8bd8980f0230466e4734104e98f9b895a8832381961eb32a8f8fdd1e11c1c19b5d70fc233b2c8ba1035dde92aa8fbce9e070c32171770302047c435bb50067306502301df66458c7ce1910b65c69c969e81ed5bab7eed52daa1b28a518b7a4718c73e6fe3a9fd35d94f075c5fc854008b65a2e0231009640ce46da850ff1a702289e356609648e5caa2116f951892db69abc8b6647a67bd02c925db407c0093a1b5df75b3b6e0302047c435bb500683066023100a78b24047cbb733019a8ec99136f0e162f1fa5dfa4272db6b2f8435f2f3660961470df0aaf8bfb59bef0c47acd1ea663023100d172cbd97a6975d56831bf080aa946fa6f004725ae34a9c2bfee0c52dbc434abff3248aff35b53c789c1d8e2f53db34a0302047c435bb500673065023100d18e853b1416130bfc16e692790e83ef7e4198701e562e6cb27e5845632dd889dea0fe53b32511a044079d29fb49162002305881d966d50df9e414ad4542c50c94a2a2e34b702d3ac000e3e8bcef71804f5e494ff8e8dc3253f3077be24574bac9190302047c435bb500673065023100d91862745abd09adc92df319ad4df4a7b7d96740b633d3e4a88f4b120caad3876a8d967ae6c8a7a45b4ca97fe24bf7cb0230241033a081f6a9a80f43a06712449b0089a1c6107a7d183b12f199331ff8e115ef8c44b4fc64f3e0d5dd17ed35a3e5a10302047c435bb50066306402305f68b15d6e776fc71cd3da44a679c2de4d2c1f6138e4c6455c6387901e76c215bb1e0e0bfd112c6e3ee92c3dfb40e6b502307dca2fb051fc16a8387851bb61453d3e5a519ed630db965363bf195e5db536f0b7ccd9bb98285304ca4353b9761b01e00302047c435bb500683066023100a2a1bfdd1d986f0668f563914482ed84ad9962c0fa2805bd626bb845e83fee63a95da2fca62c17ed5d763be4de1590a8023100ad99fd19e57b3d2b065fd980164b29e780ecd1b80bfbf4da9280a0c6a6b6ba60ffb43d1544e5d7c32e7e32900315b5710302047c435bb500683066023100d8b3be1c7b697e7fc2ae8662992cc7e70688497ed9640ac91df4cd4f77e0b5b05d5e9b8d6c96a58dc2aab07d062955ac023100a21f826cc4419ac78ea7097a5c4fefae5ba6b52e2065acf5751e6ab4821049e9e8b3033b6ac3b12e37dda1fd6b92ab5a0302047c435bb50067306502310094e687aacf830d67945dab58b6615797c1e70170123ed39ea206fc756ec7cdcbc4d65db25390c5f503ee5c21a0d84d160230028799c08a7e2e56d9d5a0edfffb48db572e2f7d02d63a096f6c3a8b571df36301aa28834200b1b704b7fdf01564770c0302047c435bb500673065023100e563e7c04a0f6e2f2a423d1afeb613521b2057f6d18eafcf013e4e51358aa490881b9b6e409b8525cf593428f6eceb6a023037166a9c7727cd28290669b1948740e9390f44d78f3147c946aad39874b9351fd29462eca56be0a15be3930b5d968fd40302047c435bb500683066023100ea8a81346a4d4e3dae7fe666b2cbd23795029a444d6d2f203dd58f3d3322bc75eeca5aa91ad3fc3341d22cc506300b32023100ecf573e5593073f9ff068c5f4f8114e7295f3c472d12e724db2bb2c7d05296e2e28cd9dd270313779832a2802f6963290302047c435bb50067306502305b3d23a250741a53ab0fc39b4e826b6d59a15f20b33ef8587e77bd914a8ead009dac329c373ae77b1aa2bbaf0c5acefb023100f6d4aac575865925f555ff1b13f54fb9d728a0d4af948b37d68c1207a77406585a49fbbaa09b519a4949985a3cdd79530302047c435bb500673065023100ad8e601cb973c4b67eebbd2b34ff86a26c4080bb99d01fb7934257c6feb8390f6ea50e721132fdb13c70fa0eeff7186202307f8c6ebc46bd055b1bc2f83b9565e329ff121e3098173562822ef80c2a90f79e44277927868fc65ac0b4e6d3c05fe0740302047c435bb5006830660231008ebfa2928a379fcbeab3c9bf5a5759acd396675d4e95abb696e30689a785ab0dda891169eabf7bc81694e0b7bdef92cc023100f7675b768e3d2f51ec0168ca4a4ffea17f272e9bc042470bfa2d62ef800ec8cf43f8bcda076ec02c8b771aa40f881d1a0302047c435bb5006830660231008cd78fc016733e5872a4626d0d83d079bd7740fa10e64875d2780b7b839e559fec60cb1ae194396e9cc7ee2b0d23e1a4023100ad37ad7469d258dd62073897ed86842b05dbf48775cf52bbced5bcdbfb0c5bf9effa8e752d5d95bde32a42812299c1a90302047c435bb50066306402301c0a57a4a48d84b7072d75485cd2431edd65227e3776623917ba93638e30a3cd4202dff6c9911e60ed855087f454320202304aedc2dbd129df4a0b7695ef4dd9ec6dfc00b9ae0aa5bac223931379cbec832030f9ae159706a6c63f962d204ecd46660302047c435bb5006830660231009ae99039b3fbbf9a95572505f331417a80024b3d72f0d50db1137d9a9a041b10fa983f0b537a4806f52df1a636fb17fd02310082f9b441d9588d8c1e845697de6075fadbd59f130461fdb8de31c38e1442bf1dc634543d7b99bcd3a90332934806c0750302047c435bb50068306602310087da156ddc60ae4dcdb3e28dc27aee397b36942d699eea1a3d97b076c237d2baab8b3f4d37e5a0b72a3583d22104b3b2023100a2cee0edd30167aa6ba77f43e8ea828bb351c71a6d4467bfc994c4e5d42931a732065799bd0603584a715395c5e8b72b0302047c435bb50066306402303d465ae13ce9f40697cf170fba91731841e97a1294e3d25c2cb8c00739facd0caf7698cac250137a7f2a260c284adb62023021151a157f71c86b56769e83b0d1370dbf7609698ba8bc22ae5a9e807b00860967453847fe2fa936fb046c0918d44bfe0302047c435bb500673065023100dbf6a412ca7c935232319ecf4b8c174dcb818b0dfe992913e46299576d47214fbff757fa5cbdb1ebf70f0af5a68a2fa102300c0acc7405dc18483fff249e45c2df44a7949e872b69854fbb6762cd7ca64d4fae7e69a9caf9b380b839c94c36e670010302047c435bb50067306502307903350ab7dc802a4245075bbfa5050486f3603b022036d54ab519037fb2bcfd07adbbf17bc9dbf4f61bc446571c8c89023100a80969a6e0c76f1e5ccee95d3c065d76b8c9bb1b898561335ab0e482e86cd4dcc127b31445c88e2ce546233c696420160302047c435bb5006730650230608472eda3a4994490461ac89feba898be90056618823c35c643ef41aec6031ef9994bb8985c7cf0bd422f265c2609db023100f588d57b300108bf93c3cd956ad0a9f35bb6affdf773f12d6f16dc1509eb25877735cc0113bfde7f1bf3e36b3623364b0302047c435bb50067306502310082206f8723f338aac710f3c173431440f42a713f4988579f8cb0af8713d6a3ed61d599ee3208d184b046f99d6ec6d12d02305e616b451d9f4305e42b2bbb60b01454f7e1ecf6b0b2765f4f8f2f98466d91d161e4810aa3ee0a8bda93bc0ece27ff010302047c435bb500673065023100980d728d286784e6d883e24bc862fa035659fed567ee0eb1091617cbe9faf56bba15e61c66c8aaed7dc94afd7e7a489402300c546a5dbfb26c0f34973b2e11e2c6032fafc01e38a5324fdf86240175848dbea8a773b2cc94aebc8c0d6fa33dbe00ee0302047c435bb50066306402306549c6a1f2c9dad4fbe215797c52676bc27632f23d2413a75cf59c7565845bc29853226d360ff96c7bcb581029f7809b023036fe106818eef812cd724d357f1dc37714a71754c84a3756a7dc0e034a23494aaa34333a45c620a67fb33f0b9a65529a0302047c435bb50067306502305f54bc4a43c3e9c0019d5f2d2f8a76d8506f8f73320a63d679942eaf1d3ce1857648e7bf0ec431b8684a720b21dedff8023100b81afb137f7f9d5e8dca14346b457be52fda84529dc158f850fad9be2b90d89677dd62b05f63516a1e3952e4c59e63dd0302047c435bb5006630640230683e8f52e25d58c2af30ca837b2392c048fd6ca4cecc853651006ae368e0bba4aa1acfdcf35575d6a85751fc1593d68f02307a330756ae35622f093f44ab76dd40331b2000c33240c6b9a1ef112fd1184998a5eb9b090dfdbb542b3f8366d1d5fc620302047c435bb500673065023010e7a754b2dfc46567f89ec4ac84b25697a662928a6b3069c7e5e168082d93089f2701f1ea59b019e41428585f87d487023100873918e07fae2850a49ce190b9fe471555189fe472492cb871e27e180e388c0a676a86ba59063d60d4f907e525f508890302047c435bb500673065023100f1dcaebf74c47d2f793cd38b52d08cd55d44de85c43cf579f8b1a91699c94f60e3fa338715b276a7b423ab69dbaaa75a02304de1fdc2969cd38d7cbfda6177941c20b444b5f0da17cbe165a5480125adfe7185c81bef5fa351b53648c000879e13bd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502306e3963915c07b9b1b71a89386c00b190f948dc5b3a07d7f6db08c91413e0c61e9350b2811d506446c2b5b12df5cc911e023100f875d290d62167618002c3b0f4694e8f996126ca773527675146a1d6dde2d806b37b8924a70cf8f3a4a13359265ea5ba0302047c435bb50066306402302c8f7d8296885b5f183a8a52ac16a8510388ff36e3b6a674c2afbeef639b187af7d7de2a1427683a000d120c464a39b7023042680c407bd3e76518f067842b26d04c9f8064fbdf9443a9b260bde148f6c3456a41f16de91d0f869200c43da1f167ab0302047c435bb50068306602310099a7afabcadc405faeea81bac496503288933de09fa0df16b61fbbb7966ea1a7a66818b15f0d6d39d9dcaa39fbd54b0a023100cea6acab4e719c195a0f4f1fd2020e88383b9464c0ca397ee72f6c7e8325dcbe03c3c3c297ef14ea90eee33c546bed7a0302047c435bb500673065023100dac9ba379ad3a9a0fda195321630da4726a1ce2567538eaaab7de3f0d46f3f36d96b4c551f9f9f71d10455824995face02305a1f868a4b35f63f66509272f36d62a2b70c8afa787888f9ed6cb1f89ba9d4c1c98be9707fa55415f9a84ecab652dc570302047c435bb500673065023100f6f1f57487fb3053c950b58607be1b954aae97f8a2d48c436a5e7a38779506273ce0ea90fb56c0e0bd1e799d361eaa6d02305430dc3bfa4e873da16632570d24c4ebb375189762c95e3eae5b5ddd7bf87c66a8d5aa9d0033365a47e1977ddb15cd320302047c435bb500673065023042954b7c8de402e019da80cafa3fd5eaaf4fbb20cdbf85303daeaa1ae678f8f030a9dfbd3e23755c952ff8205d451b4702310096026303c0f08e20ec15d7381c03c608bfc829e5d67904233b732ba55f63e9a335908298d459a70b28fdd5d1783940430302047c435bb500673065023100a743cceef3fdeaab630f846a460ac2ab610e47a1a0ea8d32f6b5e3aab3771a7b09d20dca8abf2785a5ee17539cf9093202307013906850af68c1f3ec584e3342cb51de010691bde53441e9aa7704e0a868bc06a75c44f33b47a0ff3cb4fce94897920302047c435bb5006730650231009f4112f98f0812c9eecc1b03c4e536c7de10aa92439bb6c24ee1688b915427907243d49769d19b2f73a2e1e9f18a76e20230581b83c257d020fce76e0194bc11b690215cf930d6acb173c8b9f1e150af6a93866389f19bdc493d5bc6a800f5afc4280302047c435bb5006630640230451724fd42fccf47ac24bd2b4707d086f47cef3f29a5ef54755823fce1903ce8c0f8e45e3cd0092e69cd2d3cfbdae795023022a8e889f0ff9c31178981ca229ede63238f6ea4cb1898be94b6d35bf1d559d2318cf3a2e3686e64626ba790cf81152e0302047c435bb500683066023100ae7b0f3b8ddf0edb91c488b96d613fd737137b4509d852326fe1aacc50f5ae2ac9826b6fde22a63c168be4d2fa83288602310099755d43ddf8b5d74505eaf93b00f09ef19b8147b679121fbc6e1d9ad8dc4e3ba87a6a8fc7e1ba6a7db3b6c783776f480302047c435bb5006630640230670e4757aa30cf68faf6a169fd11ed0a2df64d21c1cb9d94e857eb390b435c9e14d56c925ab2b2acab46dc9dab18ea230230138532a7d1367d2dfbaab13b2bfd1bcbfa616c085f59e73015d3aab999cd9b94c228c1fa580ccbbd84dc29c716c3f6210302047c435bb5006630640230689e27d40cecf6e047148af4668633aa390a61ee463383942385065fb620ce834302d3ffea1edb8069012ee840324c690230137ba2bcef88dfc9b377ab4c727366238a976562b7c427a598a6b7606af5059071907d83a965b3b19be462c7067f7b1a0302047c435bb500673065023100df16e44ae473cb98ea8a0762088b0f3b9711b9ce585da32fcc277f37d51c13f792ab470d8edaabdf482b3a71be64cb77023047e6e9aa22998278dbc6377713fd222bc1d32f5c6bf6e8b65a74b656ea951b01cefd6c39a1e156126d164ad431e98ed40302047c435bb5006630640230295d5f91225f81d8850d4e45f31e4fb2d0d46e9707c7a94541440495762524972b182d4e41020f49ad4f6952656d425002301e582d1b44dac065dfc8bbcf811b582e3e4eecef4ecb5abd130dd1e1d8f0653e86db9dd416d4bdb0ea4aa5b272fa895c0302047c435bb50067306502304de2703b92c0e12f4db866c7cc73ed19375474d41f883a60e3c15ec9592c44d5810bd314231fb07afb93ddc637ed63c9023100cd7b162026feef017e3b3e89463aefde5dee8746a0f5bada0b9028d20d450f0162fac7631ff6bd90da794ea25c1aefd00302047c435bb5006730650230042ed168ac4a89953afdc2d2e45ba317a7361b3a286f2fcb470a4b5171d2c34f57c69a1d3799909caf86311d8d0c62f60231009d8627af4d66f760a3ba7959701aa7f614b11198330a75ad4fb4aeb75fea19cd0505b184f284b615a3cda1017571e1d00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310084be1cd52adb7f6a7416adf48a2a8773798e2c1ac9beaef5823f6e796052adb7857f57cd02a566008330a1a71f877f1b023100cf8f25c9650ecef3dbf7a907a94e1343b8ebea013f25c5de9e93715903750e8cb1c226f1f226e7c24f5073299deb1c610302047c435bb5006730650230161b861a9304b3f17bed8b6aba14ca118a010b010fa648da4ee76c9f682526c1fc41198d0010af954db9fabd9e9736820231009b08cff5e139c3b3d9834c8592278bc6696590d26eace8ef283da04c233628c84f141eaa698312cf73dfd2d0a92aa0270302047c435bb50067306502306e5a313a4476f5f41209ab3330ba7856429d425ecc85249df36f701b963da2458b15cb3704f138be5f8f80f517edd458023100a0d1663eb6aa11f971af3cfaa8c68edc248ad17741c9e5c41539c0677310e3603a2a7545ca3b1c744e2dc86d21e78d120302047c435bb50067306502306dbe79a50e9989a3ea3633b88726b4213abd29f3dbc7935509dc6ad8dfda2becc3ea3a07c011b9c4a84f4df1b9240482023100e3bc8b7ff31af4c950e0d51f07c4147d3662036199752b3d1254f3e86c4f9b416fc1b459f483e8dd6af6fdefaff8369c0302047c435bb500673065023100f32a3f23b5a7b69bbd03cac37b6ae2449849ed203c38cc84e4b5898c86f6e584210364c29b8400bb3abf79163c13f3da02301297ae27f3aa2dd95cec928414fddcd503b82f021d1575053e045498526a294f2f86fdc32e672344d298df6fb2a0ff1e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f021f7381d2af313957850309064b456e7164bc0b0091ad24b772f7590056307287443a3bacb81816e614ceab4f0294f02300ddbce8d7a8e40bb4397ec801f9921afb908a6566b805df5f920e9edee729f9bdb9d276883db025728a63552a744939d0302047c435bb500683066023100944bf4db8afa692deeace969edac1b9f3c945473786e9c9bd019cb520add82b404312cc11d6db62e898a69becb8d2da802310083511965f33ea394fe64d7c0be5452fe8f4d4b3082c0251b55fb7cb98d2797b44d5e995070b72bbb48f50b4abb0f93350302047c435bb500673065023100e42573b25fb6444d0d4fcbe5bc81792d942ae3c9535692580a765d21a36a9c5d7ba81da852e2e54bc851a4207e5a60ab023043fc1d96c73601d35ef54ba04ca485ec74d2d7332ddf3d77bec4824eae509fc5e2a9ceda1cbdebde84eb6e831a16f5cb0302047c435bb50067306502305884e28955853f6817492d0b28913afad513e91acedca5c3d0ce4a0d6faff65785c567ea31b2b10d9e614c2427bf9e13023100a3a5769a3083482fd8bf0fb22ac9944abff04d0da223b3bc2f21c6c3fdc1e0e695e97fb51ef883afd53f78c5ae41bc6d0302047c435bb500673065023002a96eea78aa16827b7bc7b6669083f5748ecd8f614348ee42f32624d274539e7a37125a70e0d41f6f23d867125fc5500231009729e7d929db3e04fda2288235477bdefd851953c1cb83108fa64b07cb5b5cb336424b8c26a2bff1f7faca11611ad3910302047c435bb500663064023073caa1e2f421777f085f3899aa8dd84040e7d28ce945fae031dceaaa40182961dc938d199d4f250cbb2a94dde54d8314023028e2e41720b2ecb2db580c73862c2f5b66d628bca0f962174579c71668b1cd17bf3a3a2a6e572f4cd2846463dcc848ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023051219c7c3e7d554a286a613a50937f4f4ab500348903c5663478144a6257d62874a49e525b5d10bf9b0bd7591516136c023100c504903dea38ef5542b13f7ded1d9666c1e20ac42e921a6cdde8142c845f6466b3956715f6f3ab5a0bca17e9a314e34e0302047c435bb500683066023100a2d3624debbde5e44b5d8ee254172c2aa810dfa5595a46d7dc2ab192a65e2b75274f32306853f9c965967800cdc48f62023100c46503fa638ead5b0ffacef482dea5ff6ebbe5b5598a2d636b0f0bbfbe1dc7a6d5757c0f50ec4e50bae836c4c1b32db10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b453d34f830eedccda989d255ce0d123b490af1c6d2f33106108418e52a0af28431d8dcde66333c0c15e3318354b1bbc02300959b4faacd3b2f026d1280cd76990d68a4b2f9e10b4fd3dea736b6c55373e8d363ade548cac0b5992a2940c0be98d200302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e802a51ff3fe91b136d9292180e363c044279ef8b990c6c51e7276cf859928eaf0eba6560dadc6321bdcf4e40c903ba602300d8bd8e95c85e3dc9f06d8bd9bd7638af0dff3fe425fb8ba2d3acbb5c4b4f029fb71aa94991d51e441ab870e94d0c3f00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c273e22ba29fa1339b6708f5106b11346f58c74bc3e9641afdb530d0e06fc45a08d379bb67470f4109f8fb990129bcbb02305c67bc44cb30718f8af4daae82ffd09dd183f28bd1de1a9abf1014819b94cccfa568c5833986e115b8a35cfba6e062ce0302047c435bb500683066023100f2fd7e39e79af01872463ba9a5a74ab57a3a9b2eff7e547014de0e53d7c08164333ef61e5df1701684000b9bc976571f023100a455609a0faaa140963140df2c7622eadda6df81183bd0d1da809176ffc250a291bae3e7ad5ae5a4d2c1d09333cda1ba0302047c435bb5006730650231009d0a89ea85944a5128269195017742caf35b8ae4326787d89ee5938eeba92f187da2ed2a88a18b74b47a477982ce4a53023014737fccc20c72a9e7fb2bb044641fe19e0cffafc5ce74c235343cf1a57ea1f5b1a602a3f68bf503e054af2eb71774000302047c435bb50066306402303e4c222ae99d161689f36e7df22bebb4a393e2f25c332d24e30f18968f04c1f598d4bec303fffbdd2656d28a6568d6400230795da906c72d2e08690a7501cdedcc5fe971001207aa4ac9f332c547c606cf28fe3d9005e2e779cb3ecacbe1752b3b180302047c435bb500683066023100b24a9cdc23e63f5bb588f00a04fec072fd8ba7c85f0dafeebaa0f9c4357fa7dfd9ea9e088c2990e2d787a334b3a3dc4e023100d20818d30c6a2d11f42865336fb37f1405b6579c8067f9501c28d2ea2153bf706d7246707544ce0e8a6c72389fbc5a870302047c435bb500683066023100d76d6dc2748f8ab30c825499dabe1c2f0fe52228abb17eb31e95f3024cb7330ad8ca703f95aa336261e578de5ac48ca2023100f5bc8426373b1bd457810846f83a2004be48512968dafd9c86b9716c763c2868ce588e13561c025cad85676717f992f70302047c435bb500683066023100b018f9bea94b23f8409546564fd35a5ca03410b9e40176ee28619d94e2f1ae337340cebe846d44ca6a833fb44cf354dc023100c645504717091ff524df75cf88464abbb867eab710d49bb17f9e7f7344262d27149ac357f7d12e36ec2b2b3a9d030f8a0302047c435bb50067306502302e6b82e3f5b94ad866b7f60a7e25fd906657225acae0a9f4d606cf7bdb226d2eb933f5642b5296913a630b1e93d47989023100f7c110dc3110ffed1fe5986ced9b6932a9441df55257d58196f47d6b60c64bebfa1ddaef7785d9c3ae923119d2c632640302047c435bb500673065023100cbfe52e399eb7c514f7b710bc385d1e8717c3911eb7d431a809865a961d7b22f43e056405e1358f5b4c01cb2d27fea5d02306dfe93c5538cfba4dd93e22093377be71da9d4d59611630db726ae8c2e83813434ef0c9880d9b463b21e90196b2fbb4d0302047c435bb500673065023100b167e5f7f44fcbff34d120cf4576a312e3b3ebeaa945f41b51856dc0f15ba57973980c9ce4cf068d2c78dc293e75a404023040588706eddeb9edd15a7edce71c72598413bbff77f487cffcca55a0d864465253d4f34be246bf68d70220344ac5a92d0302047c435bb5006730650231008c15fc3cef76d60e59fc3cae2691dde3eb7b0ec80a5635d22fa6bd6b0facfbac75590e0e2d770751f1928311d9521cd6023075a7a7af243815f7d6fa4450b381b0253681d750e746c789c6f0ed6c96d0f8d908c75fc361e16907cca9275ba41f1cca0302047c435bb500683066023100fc4a0f69d57fe249c1a9c99c3e23438729dc96bae04e3ce75e7f530b35c9fda3888ee61656ee316a2102d0c20124f6c0023100d8ac6562a0aeb0f44b600595490340564b3a5d0cfb1790330378df99ed542e834c4737807591530ec1c77ecbd26ad23c0302047c435bb500663064023043fea2d7a54496b4af8fc68bcd40c540955b6e20c679b00ed9632066429358a411ab612fab22534bb21c7f9bfb49c11a02303bf9059971dbcf2d90266b782356da0e95b979accb39a4102a6d35a545d6e41e717da00fec61426230ba393bc8d1c0200302047c435bb500683066023100d82d66e9bf5a839f01ea369d547921da78e5ce8af42ff0801e016e2c27cd7cb1f6ffbc6da5f38e49f873b7c6ea7c1d71023100d43ddda4393e6b4177b660281039fb757ed8869e9275840e66fc8e5e92c54cb89df654db60be3e4a8d47be75041998590302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d10a39293d8883c570237cc2081719bd1cc8635b67778b7f3cea65763d4e5955dd2cd5b67949bcb24b600a643137f13c02306861b81e59b45510877aba689f4f388233d63d9da05469635be139c2328e27e025d30d12598a8a829df54aa9fae62e460302047c435bb500673065023100e8a151a7995b8a2f4ab26c390a46d1e38274e242f5f6331852af35a69e061cc54da1dd990516bb8c205ed48a664a61b502301713b4bb9e7b371788983d96a65a71951afeeec226e971302cf2b276450d6522c2a91c93e9802207a24bd5c7da0b42df0302047c435bb5006630640230033873d3adc8092e5887542814d84becb196555449f43dc0147155e5823fbf40019eca7291fcf2e90338a11d764b10b502306036213f9df8459091cc501ade272b25306504cbfba0ec5ca82a5c3d13c85323a959d52cde77667284a8a9c3c916274e0302047c435bb5006730650231008947d014fd6ac04310d463a913fb453330da0f3dc5fe008c8a872bbb844894704cd3990eb3fb832eda5a9c3e21f0ec9d02300994e3b2eda28c393c3f6212e1c159f4ff33437a0ab269cbae17abedc0855b953c589eadb642c3bc14f79cf84c869cf20302047c435bb50067306502304ee7c6ced93256228a272ba10937ec3369c98cb2b599c3f1684edd26d91676f62e10a75509ef599d4aa774cdbbf10ff6023100bbff2fafc1a138abfc84b29e0445cf3b6cfbfb1f9be09b4cae7df7a130ebecbaeaeefb83d7f8b81745d8745462e3d4e30302047c435bb500683066023100a763e2243ef3dd1d149796e203305823eddcb51ed4de755b568bc9413f845a28762a533cb7e2f7cb3e717c4d6074c87e023100cb052daabdd505ed679b5a4cc0cddae5006cbeb08ca5eefbd8fe30f1d644090f325dfe483baa2ad4672179d14d1694330302047c435bb50066306402306f32b6dc4536f8e6f03da6dca7318b017769753942cd24b8457cba38c5ed92e1a6c7ffdc6ff628f9950292e3dea74ad8023036a995deae561fc5c072a7aa5976d0e4f255e69e4aa23745bfdc5f6460be02c6a34326736876468436c5956c4da63d6f0302047c435bb5006630640230142cd00fa3dbfaceb4a7aeddaa95947ee45b8bcda28085ba2c87048ee8187ef5d3f7e7db0c6207be19b360882d685d6302305b70e538f3545695d663a108cadb6267d86633bb9b62365b7e19464768848fa7e4400297ffe5324f7ae906613fcbca760302047c435bb50067306502304f56838605468078dd589e99f54a0181afa8ed35f622b9d6969132697fc5e59210c1d127c4cdfd980c1f8dafbaf3b5270231009a2be1cfb5c4a2f2fba9b87bcf27369e4c807aa129cb5b98a9c40688415a319aa7dd712be6165e6121234ab207c17cc40302047c435bb50066306402306debbf5fe36240edc61421420d1f6f88ab73fb5fbd375700e1d32b550c7af55e51ed8d5dadc05cd62ab7defcf6ea5edf023063280ab0b1c9fb9538cfe48853c139d7401173473f347bd8cb3777146630b8313d39cc5d3c58bf6c6676c9d561d498390302047c435bb500683066023100e24fc4cda25cb071ac6b989f1aa60deed043a1708e9b2ed128a993cf4917527c2569552f1483343476bf1f4c5b3514f7023100cf008e1af7dc97cc0d76cf874889369b056e9614159becd3ec7b2bd8fec690722dcbaa9cb2245ab170313b1d318eca800302047c435bb500683066023100affc8b514c8ead4cf91c19ee1ae3fc95c5638730ff6bd10c9b86a71f279f95a7367f2ec13215345852c9d6e8bb80abc5023100baec3572dbcd685e23564ea82032168a6b1552e8895a344ac137b3182813bc83474e9bb6be5e07a76ff655c4e8006fff0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230394b6af4b3ec6895d082430a99a1ff36718c2d304650f6001d8a27aad9d56d21127c6afda8090ce138ecb5378f9b4b9b023063853e3c968d324917db13b42256f268e76b80aaaace30b61f141db09bf356bbde72d32b1ce6cf85c8a5a3b98f5520370302047c435bb50068306602310089263a346921269292a983f8366aebaa1f48f63ca9dca80387cfa6f5addab89b30aed249a7b857e1fe04eeaec7fd0e7b02310082627432fefb918be456cd66dbd87351de013f3b912c0b17643eeb87b66d759506fdf6e29f736354a0e94a43cfeed6a20302047c435bb500683066023100cd43323cd2499279e3faa9bcff91e69ae1d44555eba0ac939cb4c01da81a1f8dce2e1f320f8e4c8583d5210d0b31fb27023100c5de467f09e7dcb756fdb8af93ca82b51b22f606b6f43470894cf77d4d00fbd15b5c4c403ed97207d9c66d8877db7a5b0302047c435bb500683066023100b4c60d1a22f458b1db9c4603d7060a9964d66dbd1e6750b5ef6bb3ebc065861a18c3266c77725610710787e4db2f8b06023100b51ddcfbe14cca0ff48a5cc1f437f404c15d296191dd28a24eb54d4559da671f6f29b073bc80c35df92c04dba6a839ae0302047c435bb50066306402304cefb944622ba2c404eb8b50e891c6767a1f16209fb6dedc6e664631ebaf659acc4c83b5c43b00ce725cfe63965e8be102304da195eb619e755522b02ba0adfab73456c8168452144ab7e38449e64c995cffbfedd92687a5edb732d2f1f124df44b40302047c435bb50066306402305987ba0b79740a645ea795aef542c0f8c6dd7f3f22a74676c8292e63acd24195c735f06e66c7e207b1676775db52b7600230038a70e7a7276443992e4f5f25db27e981b9e3fd3625f349893bf3990b28dffa7bf6ca4cd0fad7f700bf9b3c4787e9fb0302047c435bb500673065023078f61ea25ce198743fbf960fe52c54115441377b5e046ed665234d3fc9c51cfb0ac70e37f8b972eaae917c1f5f205814023100d28b9c70afcf367be6d7d31e6e5ec9ce52f89972860632001aa638998b2e0791e915c53e20ea840ab29a328c3982e2e10302047c435bb50066306402302cf70c3ad2e2ee2c0a7d3eb7d5cb59470a9fdd418ff38967b89a584ec333435a3ce950388c3448bd079b1b919c2da2fb023034e387121389ed3e97f8ad2980dd2e42e48ef781442d213eb8b77580e2fb8af7123bea48372e590e50ebcc9220c7e8f80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cd1cffbfa07c609d66ae3a1084a336e71e1d6b5c2aea6204a95cd3d95a9f5d954744f9a2673c878a783acdbf73fe4da1023100c52f0eb4815da2befe836f941a3694245b5d40386322d0acf914dac703df77e604cf9ca1a9ab3d86447c702d813970ab0302047c435bb500673065023100a929501a31a8533d8ddd10f44ae7220656145d60b6b42767b5d29e052e63b1baae4dd11fce26d77e48b61e7c877d13b5023015c2c682fadf9afa02bb803afdbdc48e32dc1359ffb606fa2aacfe6e0cd5596e46ffeb7c867262649eaccfe2b0ad5e5d0302047c435bb500673065023042b4c20a7caada209430075ad27f835fc2972fde2c67f4cca1895cf6acb768ee1d78f453489b8bdb325d3d2273649e64023100a89cbc4bc870df6f0ae92bd1b205615236ebd8760e51912a54600d648756989e4fcfdc9e8588201174d323517b5f56a70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023040707fbd31e2011987ead92c25ceb8412c073e55d8f1f134d089f727af2058f451961ab790dc7d5e605725a5a6772490023042833562ccca17655b43b052fc08e662c156d9d048f984a0e99e455f8b2b1cf603552c677c88ec6cd1ba092d7ed9712b0302047c435bb50066306402302da0042be7a12b5b6fdaa28ca49fdd3a2d06fab10750bdbe246587de8627b0252c7c403fb0ad3186f22e8bd1981b6d3602306716b65ae7356ef5d746280fe261ba68f7ef115225c0cd56f723a819a7a6f02441e45d2ebc182370482cb36d7966cc080302047c435bb500683066023100b7903fd2eea0ab9dbf6de019bd60342cb44eaf6ed4f2f498f3421333ebe551f472f39dcab6ee00cefe1952668b6eaf79023100992d5881240f52c755e27d50dd774fd0ee6332627fd1d854e71813e3c1e275afaf601a898939b9735319de42442685cd0302047c435bb500663064023026dbb2ccb5cb42a0f83f699428189995ed8c0023f36310ea946e07b80a631157aac45b9c809b731308eb5e1c311052fb02300a2353979996a8e0f1631a75128d26bbbd0cb65b33a85eedb4cff1777531a4147ccf43f75075e35480d6e0f837dcd9510302047c435bb5006830660231009c858566d16d77577aa2cbb7686ff29fa67ebd23a9d6eefe70dfab52aa64cbd92145e2ce90093a47ccef8410d6c9f902023100cde9095e5347d306d0e9a859c99c4b5a0ca43dd26bf65873b3e483639de395c6643930eaaf7380cd48391cc2698a0ccd0302047c435bb50066306402304a23e4b70882c26bb13976c813ebb025ba6659d37341fec6a385364659cd3f3958fced9d61f71b777bfc310aeea40bf6023052d15d4db5d8f8f5b64f63067b72e2a767678be30b7a5066413d4579ebd61e790ee1aeb826551d6d7aef5399edd877420302047c435bb500673065023100bcd78e897c265a58b9909144d4d38d6989092fdae5421ad0d6f165504e0f10cad9e59284180d29682170ae6800eb50f9023042ed70a53a8dcf658797e71524650729915e77a17ffc7dfef75c2e6677e41c799c1650f9b99c18d5bb3e74a0f64209340302047c435bb500673065023100d13c5a125fb3e1b68ab144834323c4300df0e757005d66c9ddeeb0e645f3252f39c9d5b6955cb7deba3ea931b27192dc0230704ea38a22a8b4d0d3097807ca3bc997a0a05bc5c5c785ed8617a808561422e550b3a33e891677a02b78015b4b92fc1c0302047c435bb500673065023100b7d8d6104868ae9dbbbfe22d134b98c0dd090ef86c455217dcaaf09b846291afb5c6e6ce7c34eb4080719280e8637015023065ad89f33c20b9333399083d32f42dfbb62edb4105b97bc870c2b5f1ca8c37d390669fb5ad060333ab2772665e8579100302047c435bb50067306502306b7ac89b35a532565ac5f9cfb861eee3c3d23136a3fb41f104e9f08cb19f18adb6b8f5262d26195b8cd1dd863b6f95b002310097b0462ecc7dd3f15036747e9fa37ea52dd5245958c765090516c38f77303ea1035449ebc28b8c6aa442348f80cdea710302047c435bb50066306402303461293736b3c11f8cffd11a6b76853da903010f871b0b230f5bdd2e03ef865de5f9d31ada710925f8ebf68409411e120230461b6cae0af01dd8a0c12b42940006e87a22fdee684b57b8fdb43da0015ef476089262afcb90cdce891d5eac0038dfab0302047c435bb500673065023100c12d3bda8cc81f5ec56e059cf38ec9ef9806ecb6c7f3ec207eb5b6d51c11307efafa9d4eb4d86e482b369af3db3e9df0023025c4ffd2dc838b4e10e359db8a895e2fa271570e13ea5adec1a30d8cf484d7cb5060a67e5dea0df0440dffb99d04daec0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300c714c9b8a4613ff7599e3cdf6f19e92ef93a11cbfb88e3019770fdb335eb8e34aea50ca03184dca24e1fcec51e1886c023100822d8304cad7dc2a7dae66be5d1b44ac076d1c4d014f2887e256053112763e2ffe3a5a6bf4557ffbd0f1bebc71fffcf20302047c435bb50066306402301ff7b3e00e39f507cec395720a48080f58961f6fbda261c845491b424619d7c8e33757550dbc60df333fef9d475c7c4602301636b8104f1470ef02fc3b0f8f51fad236852834ca09c5d037ce00c359fa23234ca1e6a22717171ae17d77f9ec6892710302047c435bb500663064023002cee4d51bf445b44ae38b7d5b9273a86ae83bce49ab58cbf613e3f268d25ce570e07445138477f9cb9fe19f6a972045023017e72fd531b7322560924342cbda608d174b6b2e6c9ba079461c272d796890f4ce3695a304c4aad73923eeefbf006e670302047c435bb500673065023100f5659126d4ec3a43593fb9cbab709c908325aafb6420e2dcc4fb1c2b9e299ce3930b6b83567c2558fb5080c92b49032e02303fb02e521029a7f037d1e948621e9a7b7d436e55f2c27c3b77d73bae09fe498ec72da98314bb9bf32b8c454d8387d30e0302047c435bb500683066023100d4666ab2d5059f6bc7117c85b15c5df79e8687534786b16967334b1fd75e8fd0e157b92a99f0b65d6111e5695beb033c023100d519a221d91e9cb51f4c13394c375244ee102fed532fa3919d73f154da090b6b429f50363f7850f9c60ddc08c19fb9dc0302047c435bb5006630640230458eeceff5bf95814351aed56216bcfeb92db984d98915f61d7676da877f6e8418c2fc6ef49a4b4106dd0485c17aae35023076e2f421f85c6b88dcaf36e6eb9a5761108f01a247521a9f7f229062f2fe58dadc0e39cb326aaaa740a6919f890c026b0302047c435bb50067306502305f8f6d3b67ce0e16e49c7f1cf63322f6d137e835f94e0ad3daa4f0a332346acdb7170b235d58ac279a06f742dfc457b7023100d1c3a0810aa8fd3aceac3e2a58a1ea5e509080250bbda238bddae04f10929d87dc8d2f48f3baf55b20eb9c5505efc49c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100fe5569f7e6889267cba0b1439c21612ac6b3eb20c21a59a8f91c7ccdf4f5313bd52ef3d83e808248e4224ccf329bb37102300aa7dff257555c878330129aba7bbb98897d4eb6b71c40b08a8bf54c9c21022541499d4c1d4d108b4dcb35c5dde925c10302047c435bb500663064023008185ed7e8c5c3d46daa3a50065b56914b082429505a8ca3f61f326d93fa627d88bdf37b5465319fd311b139754948f102303506d91302e4acd1084034d41e4ed98528225d758e66ad958aa56a5bd8370f5b44814a785ab2f511931a8f77fa6edc100302047c435bb500683066023100b95d1011a9010d32fa345ec0aa96f2726d5c6b13ec51e95fe6c226db96113762012a27218491b54ff118de311b40f65a023100c684e49c32d6c04f7fbbe0aa8d57f182146d2fb5ade0e6b6e426912c2c352bbfa0833fc8e8145e076ecea63ee61e6b870302047c435bb500663064023009fce36a6a6d92467fbf8964e4e5465bfdfe124e2acc34dbc47c845ef94fe133f8e28cd9055777d7c17d5379d0bb9cea02305004d8308886a7a264b7fc7c4f30ab5d621353a03e069873615bb4bb24aed49f3739a74156c9554983e9111c5558f7130302047c435bb500673065023100e74e4a13148d4247f21db6e368292b3f3bc05035fa48a73fbcb99c38d68a6298fe98458a16b6a97cfb893fc5d78f058702304da88cb762e01c8c94df8b6a1c0a1d51a5dc815dad2b44227c6ae7bdc100954bc2d78b4196a1627e2bd701a6a2fd7d310302047c435bb50068306602310084c3ac04f6c9e20ae78873e3d4e2fdbb199926a322f46428155c1792fbb245783fe18e6c11db0842cf6e622434fc52bc023100d63978f35632d761ea956c8ca0bf72730d223b2ef04a326c5bd49f7c2e333de122013a7981309147281338004e95348f0302047c435bb5006830660231008ee257a910cfbb4167bd09e0d590409651aac2cf38e58e062edefb28ba3ba253fc8c10901643cc5a95bde9ff00ce3df7023100f105e31509d3274c49df35f28807df8fa5b1fd4c00146332e6bbbec4189a8595950d8d4a1c8b06abfcea2f81901c25ba0302047c435bb500683066023100e0d22941cd20d9a21d466a547b11e5f4ddf25fcd00754a4fa87fcbe8d8223d55feda77f8e0bc1ff3164a7096728dd30a023100e7da54c413954d685a15ca856b4730415c961b078ad2b1aa5ebf854bd16746fe534c6375461a5020ec4180105d9c95b90302047c435bb50067306502305babf7ccd0df21f2734f130d89fcccd2bacc66d16da15c5bca7f65de22b9d9b7a703a07adfeac2f6380faa0c0f3a98ed023100c4ac8fda37ccae978828971f5508cbae2d94b8fc24c1430059545eab8025fcbd1f2af5b0f5d6d6a88b2c4df460c877f10302047c435bb500673065023100b35e3eaf7eac80ce60bcef2d68dbe70223a46a1c1c8392fafd8a640b23d988ff064a5b27c375dc6de3e55c2e12f3c90b023005483a0b6a1196757d6b731e7d7617eb775cdbd50b03154350d3a620852ed8cfb854192b498fcffa15fb5bae7bd9faff0302047c435bb500683066023100f3d8b7d33afcbf965f51450527e3274c01a522d6c49d40a9660f179136ec8cb8ddd8458b5b66df67f0d815163cb0cc6c0231008d1b95abf4e5facf99788c79627f5f283ea3b3343e6036de5e2a7bfab19d6a91d193dd26e94f918a2a6d86b4f87ca44a0302047c435bb500683066023100d390543b94aa957cb354983b0ae361fe80b84f38996477e13d55708f658baec20dd67570b89064c9b16309b297a6668b023100ada2c6a6650f1e20cb4332dbfa461f0c16d72fbc5f9521f9c9c5170219c2e8b5ad7414ffd9535b830296e3914d484fda0302047c435bb500673065023036bfbec509d8df28f4d0a4c0a4a3f33fe719097de70be35b42029ceb27e909beabbb0cfcf5b5741e5d692e552950d89c023100cda79c9aa86d4e6c25169f0c849b32f841a0e9a6263ee1ec6c78c4b8f449d144430baa45e2e072004f7427869e3246f20302047c435bb500673065023100fdd1f388f3ec08786a141c9740fdd5e0fec5aaa9b1dc4e533c459f69d2e33df505ac7d8a4228fad4ae55c61005c02cd802300f93b3e51741826bec10342c1153bb51d72945bde1f1ab78b5d2f0d8194e32450995af8ffcaace20afacac875b65c05b0302047c435bb500673065023100805317f4869751625d33755d368b45dcc3b2cee27fe31937bda1ca37f13601152f412595c741b01754752c30e7570b67023014e106c713dcc07aa4c026174b43bc8066a2a1d376dbf8c6490715d1678b943afd247128287fe282337a64a698a983540302047c435bb500663064023040c0aea52409e162b111ab3a995607cd9a1c6fdbbf7cb818376eed6ba3b0e8544605c95ea54dbfc42a468ba8ab13e3f3023050e5e775c5b787cfe2481b59549b20840c80ee22f90d64afd8fb0c76ef73cf608414f2f962ab633393325cc7e1d2860d0302047c435bb5006730650230448e91330d04fbf5fa13b65491101c7782a20304e3e83aaad61321b7d87ed7280f46f85ff16b984c14f3d13c1b298cb1023100cc65053ce44a58459d2506d5cdccbc20adbe9d4c5882333473ead00bd30ef2df6a49adab243898456588e626629d52940302047c435bb5006630640230686a81626ead6e59831419a4b9252738fb2718a11f031cb380ffadfbe68cacb6f2e04f31e6141e48ba200c58c77e17d802307d018c222453ff001acbe9b00d57bff72e4b2989a84721978586764303c7776ebfccdbc9eb9efaad863a2133a1186c040302047c435bb50067306502305e6f341482bf9c5daafcd2050d012c9c5fa01b00909d80a5ba29b0528fb4d1d12f9be204b323e5a334a051a0fa364a0d02310084609eac4ae5cd49b5d729b945f03d7bbf6714c018f1c90d61b1efe69ff3e9530a699036254884a8c306f5563a62bd000302047c435bb50066306402307583532fe330c5bd114db686745748996d0839e76e098c0536beacb261f11d6b0060ba10544036064b01eca866f6d69e023006eb4984dc60fa18bbc20f07be176516010f6c66aef3d7802d83702c02bf36b21fad854ac5a949acc33da0146e1b48af0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301cb6ca5c5b07e38f099e19a1dd93ebec1101f1ec04db2d1b7a45f3f0d42a881167a367d90ea092e23f5722192349bd36023100930465253b2b2cdef23c73cb46d72e46f7b53df53f1129507f92e368cd1890bef422128a0028c3c9a316cf003280ef310302047c435bb50067306502310087abd9972b4d5c0602582ba4d2480bc27563b542afe3ad83f21f345e7f15ab9c7f06f7310ce787fb97e7c521892562d1023064815820278be8a2640252482bad20a61c26f6642e776e798627ab13a54e00698f784c2c2d434fbfe60876d26174ec730302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a32ddedf8e2b69ee44a90fa05429c7f34ce64e23d2a6343605e18fc8699af93df391664b4f1b00be8bc68df1833e029202310089f342ba5ede934bb3dd1c376d1b7fef44fba727d1a8f68e90a9476e929908860ec279256a1b548d28664bef54a2d75f0302047c435bb500683066023100d283d1c9a88a7df88fdc24950c138cf5197dd87ee78a44c233c5ce5f13c642dc655bd0fe1b623e325bb4cb7582a781bd023100fb5f7eb4be8f38611e19158a138ecfc355d4746c5eec8eab86f73a12c85116582bc21321b2ad6cc98009501d212171c00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c7403ab05ff06a4b2c5a67e5ccdea13f8e8727dfe017255a17815ce9ef0a2d8c568ff9e661e0f3427f6dbcf9c191d0db023100dfdb800f119a8ae6d3d427e99c6f533031a6361596726c2fcad4a02d43c201de65ba52ae508e96dbbb655387338687150302047c435bb5006630640230034f1e5bcdc09455cd67ec15501e5c572c2fdfd8355667d056fb0e0ba02dd98fac0204799156cd56262015c48d83afae023070156dab18acaec0747fb47c4842bf29901b02661207c8229b02d333678b7a3312114dfd96d98c0866464bbc9649f9ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306b06db57fc5402c632f393d21b3f4f4900af564f4696032df68c545fd7ceabe720b22d72cff9d4d64d9dfbe87ab8b4be02302c2787b362329472ba5c9c00e7b5fc3d1457d012342fb67aefda85d5d8e9e1dd794903b43c8b2ee63251ba62c6bf0f870302047c435bb5006730650231008b1d4d0ba76a7da3c7291ff495dc652da06d5effd60fe3c57e4c2f35a8c71bd14c97248dcebe6644be6f7e50391031980230465becf6b31fdfa1df777ab0ab437d16bb90a7426d17e7f3d9f6ae120ff844cb53524b7c5b173c2bb7462f55040953940302047c435bb50066306402301bd147b848e53ee85074906906cf64e0931ee464b0ccb7016167745a76b24228a237b57b4e641e2cbd028d03cc4085820230402e9861a8bf5d60d6ca7d1b27791432d7d0fbb86aa4dd7cb963519216115399290c1fd417f634fe826d88eec4a75c3f0302047c435bb500683066023100a09d4f812c7310874760945a4d10f2e994361b0cce505caf8f9bd33aa504721ea9413ab44a237a694c0b103521ff6dac023100c4195a598123e78f078f7979d39c8b274d357737c8e14051b881e727e3091bffdfa0f109d40f6ec259385f469fab09ef0302047c435bb5006730650231008cec387c79b3c97491c154f5b9c9d6ad900de437643698660e13803d8b93b06d161f1c3efdf50b8b55331139db99d503023059cb1f7fe6ce802d30dfca394d23ec9fe85382ed3ec40bb11cc88c55c8fcdff70e23486cae93149c69660b4d1a0e4ecf0302047c435bb500683066023100f1ac1757f283eca2afc3d27cea0bc5c3d355a6d8f4e9eaaeb1f6cdc79416625a60dee9c1e15acefc93f4a8c52d1235b002310081d9dbc01c731b478f7483e3dbe8cb7214ba2652d164426fe826cada39851dea1fb3561daf9f9aa51c632cab0e43d57b0302047c435bb50066306402304267d41de98fa6ccbfc7bf74c3be19dd9e1aa2709a4a50d98ffd7f3aa885db0df42b905f3f1dee0179ec1adf2f3b246402306f1737ece98c3c8de90abd0d67f50597c84e0122dbed65ad534158fd01cfb88759288ffea5a503b5ef920b72c2a1d8710302047c435bb500673065023048616aca622422281cae1ae8e38aef4da099ff93991fe34d16f5babbd0ece063bc3a399d1283d7597410b88f7b0fc6dc023100e757c6cbf11ca2c8e3a670c5daa827b0f2cd21f5c82c2cf606bc31610486933b9bec948bba8da113307dabfcaedff4580302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023048855c3eab022b8be8c912f66b9fa6fc21de62a76e29a98f1c9c079e709d65acb99e1c57dc3adcb8a4403b5bc155746a0230218b3600ee5aa23618af8d0cbea117523e7cb0f65fed09aa4b67de0a44e1fa82e5512e506ff4a7e489f93ffd9992cb5f0302047c435bb500673065023100aeef08b082a4ce3dd817b9e2dc3893e30537ee4cb782d976657c62fdccf08634427c3c26c0ceb544d8d332b2c955b29602306d866f2b65f98d2236911942da912557de06b814ddc5e2c8ce2624ba2abdd68b6105986b27c61f5c881406c18b9410890302047c435bb500673065023100f8942c908a963fd5942fac93186718d6e9d4da3eac3d198c609ada63c9b9a205e3b726bfce6b9193c8bc9dcce6e3238402306c8bb01f91f4f1e983b01a1d981faa87a5a7c2d4af30ca6ee1f52b4f63d89dc1117337e4ddd50b211f5ef52024032f490302047c435bb50067306502303a71e1ab401f289b8c96255540634b7b731f88556e83ac6aa2cc7d4a0273cd89efe936847fd3d67247a0311f9736bdb10231008f6b1ea4f02f4a674c9c29f2ba249a7d4d35970218c4fc77ea7061770aa53a21b226bd1f4c33819d32c7c03d312e066d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230560ed247b02da05996f9d4a014d8f515bad53be78f0042e0ce9c8d8f005595d3ef686551da521531157014f213e44d7602310098919aeb739d72a84fe5ad2cf2a0fe471b43269424c1dadde9dbfc1ae686bf0236f72237bd9390d7bfff2e11e3cf7d240302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023059608107ee3eba721b0e66f6d0422ee08998817ebf15b182bf6af3be4a1374dacdeb37458119bef1def288913bd7ee73023100f167317b0ee15bc6f42c785529a9f60ad796d876bdd4371926d86b7846c9ab3176944d8ab6f0176e7cfe992269b38cbc0302047c435bb500683066023100a87d1f1d5696ab68895ed075e8905574dc87900758773e54b40b14316714d934ffb69427c63b4d4dd4eb6132dc7b9022023100893fa2a049b20d784c715c68a9ee60382b28313e975d1bad90373d80edcf590b9a409737e53e349dd28a5e16ab0526170302047c435bb500683066023100ce99396f56e9895f4785be4c72fa50cce03505b469ca1acc63bcba41cd0af758c096209f5dcdd3c2ce9c25c8dae866a802310094b3003020253181d64a1ee614308b90370f8922e9bf6e6067450aa68d98f966844d0a0b0f19e3e1ceddca3ae37c37c60302047c435bb5006630640230795524c5ca794ac35388cce1d57300a53e83793ae560a5f03823b2b5b6e0950174341ac81a6c1b6ccaec1d17f7bb1134023009bc8411714e00ff911771852dfb3d6e624fea3c5d40431849e047ed4e45a50914309383ed16a9d8f1ab8d7ff0f2c4080302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c2e7ed61bddeb045cef44f810af267f367d88b862ff3ce6935ba45448f2b77e7b1d8fa30c8a9e58530c17044bd57f2a102307f8faa4a390efe7a177c3d51094febd1d3f78f9ceb4b4ba751452ebba1df610d645398098e2222310fc845e56ca1693a0302047c435bb5006630640230046f0c9e2370a30b7503e59fbe550c53327edcf0c94d370b93bf09e7f6ec992b77b249dfff5c36b24b38d2bef932aff902304fcc3a88ecfc8f50ed171aee8852a3347c149f48b830be8214b5de5d96cc30813c1a5ae7a86a12b0d0fe757cf5539da00302047c435bb500663064023079b35a9d30decac87f20ae767ed033cf51bc76ee8c599aa0720c1f9893a169e27cc1f311cd6e6e10c91c8258b0047d7002304d86ba338cb39a9139e3677679d97e5ce167183358cfd63dd9e83d7a765df647316c9517836e3bd6b027433a81f8eae40302047c435bb500673065023100bd893014e8b5f8cdaf3488f4f4b91a7c992012a0be98018b64fa46e9021d57c71f43e9e493a3ea2109cc0977a0ee140902306cdcedfaa683881e9c0e62f0d0123a3156c34e44d97e1622c1cffd3058a344cd8f74ae6416ac4ace14789be3d727f34f0302047c435bb500663064023012c0a5fa28ee46412b2b3a6b10aa496250fc5cbdd583129e3ae8fda854842d1fcebe740086d92330ce7f6c0c76ccbdad023074548523ca56ecdae6f02a27d8e4fc6c75d9d1ac32e903550f38cc2538bf8afb0804a027b73a2f1e35126cb93843d7280302047c435bb50066306402305fc8ac09b898bcf2a080c0b61003b3511d368e445267f0c72af3cd41be1300d55ee728de576e510f56cc95376ed8d2240230030301e7c2bb57c670b66a2885ef2f2857e5c742a25d20f6ab90acdb7b8c94878f62729aa8d7931316ea88feba51bae80302047c435bb500663064023067b7a80accbd8954252bfa9a22cd0c72ef617a7b131c351dfc6550e11bb842c0460210267187fdb08bda519ba884431502304bf6955ff0d2d956d018d3415defb6c3d17b628ce34bdaef55f2274e722319b45e61d415965ebbae6a378896d3feb2b30302047c435bb500673065023100833f5f43e2c355022e7fc4c5d4026bf97dcb7e4467c26cffa96b519e8bdedc75442f289e76b129b3305d402769388fbb02305a57c8e93673e3ecf314ce812620acb1a801a0bf3116d2772adc4650cd99f54f816793326a3cebea44d13a8f2545d1f60302047c435bb500663064023027010bbce43f3860134f4089d6441077663fe31ef5c5cae8b249e41c1c84a21c2418d4918c84749b1b5a53e8bd216ab7023041aa65659033063e9d1c9999b4fd865f1de4371bf732c6a966ce74bdeed24be3ea3ecd030590533a10cc3a3da6971d510302047c435bb500673065023100b82eb1c75b895ccbb3db51bba755d65769e735a2431898d3f78210969a2b0934c4b921ea5cadf638671fa6359811c75d02301ccd8a77defdadaacaad922d4127bd1fb9b98d8afd5d836e6379aebb82d0716e7978a825d4f3f75552b356b300bdae860302047c435bb500673065023100fd75343b8983f6f5ffbfcb1f739a6cd472f4ce39ec3bac4f680543976037e5ae334672a11596187ba42640f7fd87fac902302f287b664e7ce708bcccdcd8511263c7fab834d7e5fde52b26ff82197e28b4b950f5e6eb522e686696ad9eeeeb1c48f40302047c435bb500673065023100a9e611549152f75dca27053c662636420a2afc52229a2d89aab5c0a64e259088d223de08724b4afe6b291f7694b9f78302307373749d96c51e918408167ad34af03a28a5895f6a0058c2ec866ea321278ec3f30f2621f7cd91f37e1badf1a0e94fc60302047c435bb500683066023100aef99e20f2c1d2c5fc9f7cc45cbae31c71bf54105b55ef2d5e1c824a4acaab341652ff7355cf7be807a2d79facc1f77c023100eecb61a95c4f191bc49e67348ede31cd2be10bb4a0f0b71fdce75ed65732baffff2de6b7d41b96c3cbedc497e16fdb190302047c435bb5006730650230594cde98fb3bfe4934e809b58b4a03349ec7b06f5ae81fc708bb0cae8db30cd59bd75d9c6db5a847f0b96bceb87b9146023100dd742e4c865bdf5009fbc5a8e360bc2aa3195396ae42405a258a842da4230fdd96c6ed9d79c891008420550741c6f4290302047c435bb500683066023100a9742e80ce8425e0268e7189b484ff49f0d4a5b36fd13cbd371c5f0dd20edbf5edad698472feafefbfd89c3298ec93e9023100cbfbe54e13d5cd1aceb0698d772288aa6aa8779464c80dc14ad5e260ba2473964ce4afed702f67f62302ac6c6b29fea00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304c997d584a5c765adf552dafa9c379eb961973f6066b6578377453d5fe1d82221723bd8588745404022e29c35b60ac7902305aa74b3be7b9a0ab1a29c31ad78297013bd65b29e356bcc5add8dc663c7759e505d09a259d3b8f5b97f55605c8e7a02d0302047c435bb50067306502303645edf8da1fafac69e35d5ecbabedd29036753fb8ba5bda89a0975144efdf1f6a2e709d885cf8d0f25555c4e74cddc8023100ed2c47d18e2e185f009365d6a4b65aa62a8fcd9eb28a82b8ccaec05c3a15915febefee1dfd0d1ddb6839809f0e04b0ce0302047c435bb500673065023100b582e4992425eb53ff7abce9666319cc035c73e501c279d0ec847e74fe224402e586d86c0d687dc7bf0d8abc6652ad7f02305e2f935893e47d353d6db71b2858d08dc247c6afe76ce880ec41114e22f9dd260a06d84fdbe5a14a905850000b6714fe0302047c435bb50066306402307bbe1105011aa2ebf8bbaa90a2a5d1bfec63aa5a45557d0ef2a11d6efbbefb54869336991da0632209e02bf1d25822f40230283463173a72d3a2e0148a938e3624dfa4ff2f483cf09dae9648762c596a4888b00d73e8048ce578d001f1867216f7d50302047c435bb500673065023027b0c90c878c5e50a56f61c347ba436561337cc8de700e3a85fa8845ecf7537cdfa2a5bb5735cd5f9892100eba84e5c4023100f74f1ee78a032c7632f517e8924ac6c9a53c6b40f28b36cb6b1cacf326e14c4915c8eb1dbc08752ef5e9e6f3f0c9941b0302047c435bb50067306502301fe2a30404685fb57d918c413239fbe5bf0a71be40fc0a792b43afc21a1078870d25f9a052c22ff0bdf899111504c186023100930b0787fc2ecc452bf199d618a834c94ab221f438dcb44b85593fbecc64a66eb1825f6c3bcb7637c8682fb34439e1de0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023010bb1c4bee0c6ed024edd23cb4f56cf17201a1fd45e132999ffeedcc0f969470b2d66aedbbbc08586e26e971f902336102307920592f0fff3007b8bafa5a75d855684bdcee631a3660e7dca07f0dc9c54bf4c6461b644a2dfcc46d8f89e9fd58fc330302047c435bb500673065023012022229713382fd4227d0972449f574e2413bfadd893e3e321be82948d78984c6bbd3b16ac7116172d291af56368e70023100f97f9cb1d031467becf7a8fb643d4e4dcb2f088b10c4ffb5f111f2325beb7352b499c32621a2ee10013d86d6ef0bfe360302047c435bb5006730650231009614aac03660b03c953de9d6ca2051a63ee1e7a3316a5908b2e98e520e14b565a5d26650b115648c99fbc2eefcb8c73b023050fb785c0f4239f9fca9763e4647197be0bae92aa313d52748adb2314931664147699bf2b4be114f3e21a7c6f60835a10302047c435bb50067306502304602dbf45b7f0f4f539c30fc385d55fae698de440751f02810790edd52a16f97a55bf87557d942e049d12c7d00eb5f20023100d85593032888766b62f9e7f8a0c7db97da2cbd42ddf9acbb8d8264f25dce2f606f978a36396643453d1f586730fe358e0302047c435bb5006630640230555ee9f5821395d8e83eac71c9ce03e4c47126ec1d88aa4cd6e9f95f68d0a94833676b47c515d2fe3d0284d1ebbc47d70230733a51531a941354695c80a0796b2ae44e7c32a4c806a3054edbcff7e44b57eef7f0990784d1ef81690429d06481967f0302047c435bb500683066023100b9be29a1e70cd0eb18a3f57bb1e91e2319a9ff38af1c46cef0c5a564eb2d534a7bdae449313a3cb30696b35558af1158023100fac6312723692edb2c1f51c2397180c5cdd9ec4cb5d8a3b87a005646a6c304f6f08f701a47adf32c5389765f9184a44a0302047c435bb5006830660231009e233882a9180afe63346ade07abb1a72e8c6db6a250b48aad43ff8d9dcac9cb585aef41c2b3fb11f257dc3e2a11a66f023100b3f7557c299a103976491289d67b89f80c1a16b094657424481fa07feb943a2b42dbb62a85f514963a5f7975ca1ec0440302047c435bb500683066023100a3e99219efc96c5a8847383c8e774b884e2a61baa15af5a252c6062a91962a6b1824fdd6563f3607c17fc29dee6e26cf02310093fa95bbddf01fd504f3ff394cfb8f3b3f83bf48cf0e3ea9ede6e7e3ab0d133183372bfe872506adcba11d7c9f77c0fe0302047c435bb500673065023100de4212d100728e1505c0c8254616fc303ca6b19d67f04ec9dae436e4f5a9b89eb0d0420c3cf27d340d329c75dc8da87c02305958903ceba09906f83b883692c31e3296d7c53aa6af8d12c0bd246f20a03914a8f1b171ec36e145aa681faa24cab2700302047c435bb500683066023100f643d66d66d6ed8d26e7ffadcf91ea708f4b4fbb6b3b64eb9518a60d2daebce70dc2bb94dda598ea86158672d82b391b02310089619dfa3cb6d044edbd8f6b084c70c992deae43bcb164952b4c6809c5258d1fe4ea929e535116d71f47f1f91da7074d0302047c435bb50067306502302140573ae21e5477e74148ee70130ae42ce9a92b0d9c6d78d82af9bd48a5ecc9695b78a5e64876687207612beab7721c023100e2c509d56abdeddddf4038ebe5c4f613df7a65b03af06c79b46a6ea94d91e8e168fd3ddc31fe15f3f70a21a8906399ce0302047c435bb50066306402303f53363969e66ca3eb9ee4c7eeeb8713c74f0b9943cb013405ee3180178acb8e9f1ca6af7df5a34fe0d71ccf159c792c0230278dcb54fa1fa7c714a0a24a2c25bde52fb2e8acc564eb2c4819befe2bc00237556ecda4fcf5c8d75ef2c31e2c7161ce0302047c435bb5006630640230347306391e9e761c7c81d082625c4d826491f260e5a89e30e4985e8bbce63b4363a127696727eb4a94103eae98485d59023071550e8e551c7549f5c0f674d9549b4e51cf7ebeb3d96294baf59ad98552f332b36fb231441f58e3c316dcb6495d28890302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023024ad289ff4bb813f39fb8f073ebae464f119b1a36170ee6f5d609b6d4738a2b6f7e1c85ab68c11e7d6f8db3a742212bf02303a22012175deeebf249be6dcc4e4029b6983df05b8c0b2ef645d626e27e098c71a91316d2cdbc6f8a9f2fd276afea9610302047c435bb5006730650230506312277a806b2e46a92d043d65913bcdaf32a0e26bd0c75a98aa89168a45fe43a717581be72dc14d7bfaa5c398d8f1023100ef5dfc461a38ead96fd1c812acec49b1f363d881ecd1da8e58e0a12e6f4e82fde3d7f281bf89d5662156a46bdab3df3e0302047c435bb5006730650231008f2b1fc8dc322a16e2f7cfc4e42b38cac0b832e4e5221ebe6d290acd674bd9f2f725449d896fa11df0e6ea67764967b602306f218a4a04392e055ccee7568c8c3d0157c71b2c7cb25639e73d209b12a962845f251a0fb38b2805e248c995e7adf6150302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a04c80950fa99bd0dc28c377be412480d95478a05f9dbdb910cafa69c72cf1a85947235de163d54fb9c8c9ebf7a9bf5602307765c3add89f87c8ede208b4e0f85e6c3819bf3ff400206535eeaac12cdd33a04c03bbc4acfe5666d114e229b62b7a3b0302047c435bb50066306402305ba634eba96a5e4d8cedb4b1215b7b2ccfbbd14a9f0fd1051646212a91a23bfb3cddb4f3defafe695cd30cdf0c8ed1e8023071e4cdb339971778c573598302978214b483020c8eadb4b861d9c03c3e9f487a1e4865456672c17d386441a78a18cdef0302047c435bb5006730650231009f346384d1d744110b4987186760601a42075861e19c58e24b091a884280f660075705b5fb472b73f5334e0bc9a30d260230255c17c11dc040ed676f59e21c870eb1043cd7fede7f15f81e13b57562831baf9747de799892ffc434ce96988a7d93350302047c435bb500673065023100a195e6e3eb53e9e48bae1130e33df698fbd7814e30cf43d67a37595e5e76f18b11257887e1834433dd4cc8f8bb20c0e602300874355bfa1084029c4936a33007e5661d50f99e7d2792d198fc35143cfc990a3df6ba67e6c87d6b13dff51ca453856e0302047c435bb500663064023031db89a2a53be0fe22ed81927257b17d7d925ad338c2e06c9948e51ecdba93e98cae3325adcac9da6ed8ca63b6cfc7d00230713831f4f34d23bdd8d78e1e2b4ec8eefa4a584abe228a55f335cec43122a10063935589193c1341377c9847657be2a20302047c435bb500683066023100ba24c722baf50a223e1f31844a1864038fba54c9d8a626075e296d67254367817858b847dfddb863592c56af6ea4bf6b023100c770a96ba8594361b26854168cafa6cfd1b56f31cb05f9bf4bfab94c60d529ae49dd7de8e577e305780deaaf28d9d8010302047c435bb5006730650230721bbf9582844de183acc354a79efd6b19f47f601d96dd8b8099a4b0f8a80b70cb34cf279176e69421ad12e83201f9a0023100d6f064599ec60858a98f695682b06002ffa9f0aa58a4579fe5d6fc6ebe9399d9313b7cee4f9f6fabafc179ddf0337f570302047c435bb5006730650231009a003c4cbe6654558e3fe010cd190b8944915a7d41413da1bc0be1ad5462e6c34e101aef5c2733c0a87b9285322431e90230288760cc69c046bfcecbd539d7211328a430c9cb01f70e19a265034397f48adef65366b8c845744140805e7e6a1579010302047c435bb500673065023043807f7b1b6419ae0be6512875a1400eac9956204007723c3aa719b28c1ca32b0b20287c811fb949b88b998b1a80532e023100e00f7f5af1494f2eecbaf2adaa7fe449bde421d90d79c7fc88b82bf1ef2ff8ff3407e9330dce7b798daa074294b3886a0302047c435bb500673065023100c203a67060a734470d6e5494256826e1b4a90169a70aec6d429bbec9cfc95a7f71d4dd19e8ea0d768f1d645fd543f82102301fc7dfef1e30e61a51e7487fb6b8f0e064060c4367a61a90eb42d4c4b287dd2c651a8f2d59eeff7a84f9e9d101a766dd0302047c435bb500683066023100b98610cc51ebd8ea4ab899e2c17e0751a187c79bbc10c6a4afd38d0420bfb365c49b7534c4ea7d0fda1766c5b3f2d04302310091cb879d4dd5a6d97f22631c48b174a8ddce0cd34f10f6ff363ee699ffa9743c264519864b8a72f8cb28af002a8232390302047c435bb500683066023100f40ee5b01c87481e6a497688a4883859d22c257de795eee135adf99483e2da537a7ce38d7f77d87a0c6ece1a8caf968302310080000f17d8ec772426837dba39143a693fe9f143083cd2aa6f6adb0d0c894a6f734441b54e4b2a6287560a4168c0373a0302047c435bb500683066023100f1cc778ce91e86164d4c7a9d5c750b4de737b7e0ec8fbd3415ca2693beacee054f364d6dae17a8f5fe6f0b1126ebb51c023100d7fee257eb1dd79f8f1eb8322328963067add85ddfe4b1ad2a5e91bd2c43441146acdcf2e23e47afe47a898d451b62160302047c435bb500673065023008744e27295f2fd23cc1dfdaac9eecf256656aa767a07b9da58c6cc38bf8dbfc1ad95a195286f152bb360133a487b3c5023100cb3bb5f41ff6ab871277f414e15a8f2874e8c69a5d454048c3194faf67a1a899df89b3fd7f94e9ede69375be4ec20ebc0302047c435bb50066306402305d4949fce6986c31c96ae7c49f2de211befee8ee717f98cad10db597205747c50187160aa6b6b6c807b5fe1c5f851ee902304d2b4e61bcdfd0ca7bff72bf14fb155e036c32597a71021768ef97bbdd0db7219ddccc4046a74fb96a42ae5ebb3e9d2a0302047c435bb500683066023100810080bc43e54b0c4a6f63db54c08da61ff9882720cbb9c1004c289f08b551837b8e39ca9d701ff23025adebb1d8ffec0231009298d05edbd078fd799925ca5725ff73ee6735154e494f35caf87d9c7c672af218b0a52b3bf597147a6c0e14e97fdac90302047c435bb50066306402304de9b6d7cbb1e7236c43dbe8ce81216a05b5e3e895ccc222dc71a0b3e749940a80be6eb45b9609fd6b56cc0584838c8d023043a9bd0d1a63f8d4bf2ed6c19130eb7f848811daba67acfa2771ab10a89ac55576ac039e80c2017584515b270f836c670302047c435bb50066306402300f0224d275bb26916f46992db8c2ed90748921aa1ce32b4ac3a5f8dab9e2ae410a799cebbaae8eeb2be01f99e957291c023067b89d8ef45d944b16ab0c2690d3e15a4d1a83fe1e2c43fcf46259f71625f144a0202ac33c8ed8276568ca2d1b39a2530302047c435bb500673065023100b29dd448f565cb8bbc0fee386d736865db8f0352afc94f63e5916f2b6086b04ed0b4109c9e5d185bba78287a6938d184023031faba561129ac67a85c6457507a6fcb447c1965f48e9371a50675d9b8ead23bb6c9b226c20d3c774346843b3789b92b0302047c435bb500673065023100dabf3e1bbf84bbe57704999d86f2c1da8a5ecb903ca928fa76e11efac3de4db870a523c09a789492ebeacadeb0d728e802307cc4be6ab0146db23bca70026fa8dee26fc1060ca3155fda8eed10c7660c285562dd8706f74d1035a365bed29f16b85b0302047c435bb50066306402306937e0da3153ab877451915122d3d4ab62c5590751e7d1bda20e700362d3bc0a920840853d2519d11ee0a1ec22b1dc7502304c078ed53d87fb9486e0573b3a877d4b8b31c161f38c64fb4a725673a805fae0c6cc4e162d5b1fdf7942e69e1664252a0302047c435bb500663064023022b27cf1049f23cb4c1949965f1731af6838dcadcc159d6adcc11026dddbcb5fa6f2e4d9c7d0961c2e11b0c9df6bbe5902304e9b960a9e389585d7628c4e327b14509ea00acee092c55440d6f45ca0092ada44b313bbf17b380c266928e9827465740302047c435bb500683066023100f254897d7451cff023c8d13daa064046ac41089dcffcf15afdf66e05b75a93c531533abf385688e238dd056f80d4625502310083abcaf5d04bb46dbf0036350d370b4623dea1bdf4d03de1d3897c238ed29dd9abbe2d4a26636682efe49b5c2db2de570302047c435bb500663064023011a890d272ad4e3202d76c4c24daea00d30113940e05ce481b8a7c45181888c21e7a09328f720080c21d9c03d6e3d93d02307f903f41194e565565a7a5c819572ef5d8475512d8f4a41ccccbbb6fa16e1f63fc71a584e092ee0f7398f7ef18bfa49b0302047c435bb5006730650231008f619de4f54b4a4fd9e33926658465171130932a02d824ea7cfd868b4b64091d2858545cbedf58396661fb6ef20ae83d02305bc74017c98c28423d094840c10af08c15e66fac7e1b30adb4ae11d18b3ef81ef97f1342356bb90aea7b87ce479a95cd0302047c435bb500673065023100ef062c16763e8de8e215e9845bca0cc8675099f03b0fcfcbeaef55a2c8d8cd39474cb0de0a8b610a5e19768a1c8009f502300afef463ed5c526ee825a529a54c4cd3795ca09f09f475f5b5116eda6e69d46108885360bd445a1fda0a7a13aac1704a0302047c435bb50068306602310096de6fcb7e4ec1038284e53c049cfe7aa9181b9272091a5c413ce2f90833b7f27a23575dd87c0037b7248ed2b48cc6cc023100fcc938ddc9578c283a2c52ebc12bc6144820002d6a0e36b77200195cbce4920fb58173f724d7396e107501850914c9c30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023012680ab1c64a29165a750ada229808deeee1ac9f7319d48a61213eb07e4f6bc2776d14fbf513181b80a2b4b422759435023004fbe67a9b24e1454f89bdb3f6f65e5f16dd306f872afdc6b1283973297e99b49935420200e24b457cde66a0b3b72f320302047c435bb500663064023008cef5520a78a4f80ed8452b2d746e0489765f4e43ce28f4750329186dbc1c7f14de6801302df153acd3eb6eecc3d2790230412be10e01b4ca598cfbc9aaaba1fe95276cd8ea9feb69ecd38b0d6eb4301203bee32ada5c4608bb27befa05a57e9bf00302047c435bb500683066023100cf701a829f47226922657e6ad66e644ace7ada983714378b5bd746e5deb2d0d03b59ab47e686036257be88b9d3acab3c023100f6d74a6dc3af732567b075a7cdbbd75e1adaa53f29133b967fb71d50a2f8aa0d2291ac8f72376472682ed768d8c9daa20302047c435bb500663064023041dcde277edbd4bcbe75437b3ae731edc8acea770a9197113de0bc679cdf703f73ffbed6039441d1ecab2a9d288d3cdc0230654a0dc48e4c7be00ef67150eb156188b8d81f81c416ecae1b44e3ab15bf6c7ede78d27a1aafd373d04e42a88e4166d10302047c435bb500673065023100fd21a6a00a89cfa03cc2d130cf926895b29bef32e05ff4d90d54fc6afe61c8209645889cb3b7891c32751957de68d6e702300d56f67c5a5584764461e9e4fc3f0815dc1cbed676e9c2cd96848cbd0e580dcd642672b5646087a8e131fff3aa01d26e0302047c435bb500673065023100db0210be5cdb0e1c8881deb9d168d04dc40084e69e385301c81ef91ea7981ad2d83dc69a2e6f8eae794036546039fb8c023051e82cf1ec430ded2a65ccae3c188677fadeeb8c71a757b784240f58ca3075b740fe79c41c16825cbf4556705ec106ab0302047c435bb50067306502307c1864a97e69ccd4e384f52c5b4cb70b98de55a7d59462f7f365217ac61a71c7f126c164b241f1ecde48a7f85aadfc1d023100a85e4c0a6d1240f8ab33f0619d156872700e35ef78569e65df250957d140fea2bbf5380b0377dfb5a5f744e1c85e93e80302047c435bb50067306502306b7784f03e8eb177845578067aff6477e10c374f3903c32ee2e95e08241f2311965ce343ea01ea1fd14854568cb13e41023100c7931af581e7422d5aefd4243092d0e0bba053d2245239e6a38ac81203b44f897b01b79cc01066625553b5e919fdac9a0302047c435bb50066306402300af2bb9a42284e52fd250952f4ea90a6a17ad5eb4ffead06501d215515533e7aa966539045190f9a197754d4ab636ce002304dac9501565d2dd26f57f52947ea6f753311a1007f993761e5d16e2e408036f932ebdc5a05d974c92f3fbfc7a2faaae10302047c435bb500673065023100b5ea3903abef1947493f8bd220ee6e9129c292b4de6eb722bacb233eb36dc00d2799a47b4c9d2499fa6eef1ffa00a2a40230240c2ad54bc8a95978d394bf988ed5d6252966c0bea3e505c96924a2e126e19b413ac3e130eebc44120256fb921410000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310094b93c31d30cabb09243eea2753c718f16bd1bcaf4972f63b52854c7b395cf40dacb609298c19d7deac71c8722eb233e02310098778e0284f18b87c561f167ef1115772257a18d5967186ef723ff350a888cfccaad9bc607254efd8501673a8b9c6ddb0302047c435bb50066306402304638baea4af1accdf307c40e3a24e22c78a7101f2f92fb04132646a042fd10ee9e0331cf9c60ee6ed6245270607289af02301fc9853ada195175f280f6443f1001ff88baa32c1a93516b8def41a21d4dd9b0cffff5673b1b1f7221f99ade47ec04200302047c435bb50067306502306f710a15ad80f7878734e9b72b76b08a357dfe55b8eefc12b29f9994cd589a9b9bad7c4fedd49bd86977400695822e34023100bcfc31bf7d732ac73c7c4f155de26fc554ca9ff8f7c73283a28b1bc08f1a2229875d42b0ab2372d1277589b36f2c2ad30302047c435bb500663064023052fa4d960bc6421c3abdd1cb2eb04500b83d94dd66c6bed85c73f77df45bf3787713462796ace17f0de7b38923196e2802303743f13bfd66ed21819cdd2944393ec50f424aeed7abce796bc5101f78e87a73f24e4b9541dfaa72b830b0178d21c07a0302047c435bb50066306402302328303e249a1484561759d97077f3f3eef0929871a213a9dd014f2271ebcbd559a91be2336f8a2163ff4f26ef3d675702306e785356a774a9c5b42ade3ce01199de79109d203e0096465ec4e2b8653b83666915aec5263d9bab2fcb3b94d424e0a30302047c435bb50066306402302e46bc0523d160edcf245a915b3002043ca8b4e040f63b38a7ccc3e77b377214f1108f4d91d1204a316d0f1a20e5f75e02307fc44c4531498c619ac2daafdb3b6bf1927f6ad0d39140e2d9fad6bc1671808d7af3cd2493ed4e6a35e1aaada1a21ef80302047c435bb500683066023100eaf57c09a1cec44255a6b47f87aca9ecd9a89867de998df2d801885e0cab463f829ea55ad6ae73be912f566c95772b5e023100ea92b3ec16f3645ba4f0fb89943248404f4ff69082f9b0b2163de0e4384975e7732ff3377f6ec0f4229fce58d3df20810302047c435bb500673065023065a810b6a23b1b6bdb52449b9f55c3a1fe7fcb801478815c67af8e9df0fd8926df48d0d829199c79876f7e2f7fd11978023100c1b3937fb03940f471507f2306c58bad5f75226a8c7e667c5ceffa70da85b9288dae32e526aed95bb403a5de32d6d4170302047c435bb500683066023100cdcc6e221a5455d333010a7c77eebb8f0411b4a9568303cd96be7928d9b96f5a742f6430a049d0017f564a5496924015023100b52302249d6fc65e13fe11f8bab6b014905b2f25400700829ca6fa75437f66ac93aa34d13125209b73bf950ae3a9f4980302047c435bb50067306502303cb4610f3d25d4f7149c73f86e5837cdf362127e55938a102f7b1cc2f98f2eaaefe7fa4655743639dcca40b356ad78420231008947be160f0030aed4c82d7dead3dd5b9c162b02e2fb134961ae478fba934e4c8942fa1a4f3f0596a7300abca4194c610302047c435bb500673065023100c77bf4cce47c23011be6fab14c27e19b59abdd40bba5ae1cc8e4e7425ae9b8c6046bae4db0077b02c180a09e8ca08efc02300aaca9892e1e462b1fb8feed3fca8690ed8ba6ccf53df14b31ba5a113c8fe97fea9e6fa9e98f2090138a9470e0dda6600302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230026c090e52af12e4bb4c9c71bc88dc426fdf96c9cffbff3201556c84a7479183a4ccd4e80b88e5b795348ea1cd41d35602303894c992fa584b7f8b9ad0e276a7edc14b9d53cb292aea1fa080d52c77b527fa94d1c618b6228852e912962bae9dd13b0302047c435bb500673065023100bfb809e79eea37d08e90ea16c6635b0205d4c2059ff4b7e0c7ee3b77b5a42e026110ff8b1f22389031466d6f6ee51f4902307b5aa06225dc35196b218a0cdc76d23132ddd91bbf0680dc4074b20a6af9915e53487990ec549ca1200e753738dd66200302047c435bb500683066023100d56a8eb407f039aa33985e659ece85cb39aa4888566dc62c283526a3cc11a506ab041c51bfddbc26ba23a0d0826417da023100ce4b34e805fb0ef6a66e74b190e7d2a1e414f0e2eca9d83c570ef21a194b321b007f7f763d3cfa38e46454f6820eb9d30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230013241c094313e384010c692ad9639a9cafeac835e6a2a8a48743188355614b25e77ebcc9cbb2851ec0b2271d83b40af023100e766fdd5f990736667400f04873d723c817892df5f97f76995351728adee3454caa784ea85745286dc0b578594c22b430302047c435bb50066306402302f210f1b8b55d728e478a2dbd60a7c7c80b61e608c74c7f4821c0ce629b28c81831432519878a3ff8aeb31b93a4b520e02307cd5a21fa386ca391a10e9dead109834c851f2e254bbf73587615be99533e0ef964b1d047f870092a19d3408cca085400302047c435bb500673065023078f28d189ff79a9e228d9d03194aa8b9a0cec5df98f5f5065ae8a31493d39bc8f8f6b06ea04b03435164fd99506184a9023100906f0a556043897d0e1f0e4cb38d19d40d13dbe9580ff3a5d93d95a0530ed60b21b6455178d5abbff3ef6facace13cb70302047c435bb50067306502304389683b53021ff948b03f9e937c960760ed67af2b2454ea6ca385d1aa140592d9d668b4fde07d44bbaa030697b25b7c023100db831a0c01b9846503815e42a754649bf446da1f14f86beda2917a413a0597377c8d9462ab812dcf0105360f6f70c0260302047c435bb50066306402307944bdfc99bb2caf3c94a5677695077a1fd37ce33b4595c8f9c7c017c5f1837e8b6f58d9af7f25ac148c448df3faa2a102303115ecff28088579bf67057bac7155023d95c5dc654e092d95ec6266e28926b7c6bb36c6e2508690317581ec9c1e8d920302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fa9c2f11877d126ed17037fce751c18837d7bba3130ee788945d5c4f9a0c1f7a5f3299838f5b142c196ecf499135df390231008da6375e28b10e80784455a376e65363c45d49db5a907da04a11760015385d2a690e55b97ee0564f2d09c7d33d3b4d9e0302047c435bb500673065023100e739d7c230dea58a4d571e0d52c696dd2113c830e0e4dcd43c336dfd3d141dcc5ec6e9a30732598ece01c8d9690b76e902305026b1e75e1d1ea664e5ec1d7881b475ba3670d12a0cc793ddcd910ae09432f2cfb3d9838e498748c6555248f28588030302047c435bb500663064023033745eb986b12249bf22040c7edc27e64c223247cecf22b78d70df4164f622d16a33b0c2ddc815cdcb721a83439ebf0602300c7ac9eae1a6e222098766a24e4cf7060581641adee9942e527d91aaa87b7ee6215ac629a39aae58a53af423526dd4ae0302047c435bb5006730650230492806c9033a572b2f3ed57510d23122bffccf4e3f7634602de09eac47e3a205b41224bd3f399311a39bdbce64ee70940231009a3cc692e39e0d9c3d351d39184067650ab3090e1e37f4e9b8c2f57c445d4d4a8d5b85f36668043d923cf41bb1e11b1d0302047c435bb500683066023100d6b42c87c9e9b19bfacb21349b6f597943e3f42b25084bf7d4b950999c38915be055a19eb18595153b829da7514001bc0231008368918af0d22d00df91f0d84a856dddb446c80f852faf34c9486ef37678d29b77f413287c78e0ed93e565364a6018e90302047c435bb500683066023100d4818252e1b7168f36a1b8c656a229142a4ac2e5d3647c9a39943ea735d0039fae533c8f9474643cd35739c3ee718fe10231009b9661ff0a94d2136392d0582db66f84eef12790bd9f0d91f90947c3e9e59ac88b8894161771895de894fa88a88079a70302047c435bb50066306402301badc8b9800a81c0b868f28a43aa6e9d592c75ed93bc2ee2fe124cb798c6a3cbdbc80ca160d343a77c817dd21bc5996d02307a02dd10fc3b5e726b095fe362b3e9f939a7335b67cc9af5e4e02409ec55b599db4cde1868a1d587de7b2f4a012bf7320302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310082442cc2d2e25fb9722fb9cee764942d5023d78336513662e69a556ecfd82bb33ac1987237c08a998f0a18270a0d21e9023100eace5ecdefc07ac1cb4e57762695f835925f3198972cd6181f79f3b5566c7a8a5206c43d36ebaec7774745c3cc1daa420302047c435bb50066306402302fc39369e2d3f110c3100fc1de371731cb30b18ce0ea1f83a3c814b2084c1f269a9bba5f2fbbec6e9dc7827d76c54d7b02303c7320eb7f4c115b84d28af56e20adf177db58f61ed47bb6bbc002780026a8186e0734471f1b79e6fef87da12187b0730302047c435bb50066306402305f7065573810f81a19de18fc4c5ab0896a1f874ad064a2653494bf48a6b0d917f8b867077a5e0ea827c0cd82d397951802305bc9913079632fea734892846fb6a590ae20f24685e5315d55bf94de466d601f018bb8f4bd6e08ebb05144345c0ff4f70302047c435bb500683066023100c9b6c8b39219893f51153bf67e52699d9d963ce72d3d09adc73a2e85ec4cee04ac0c01c7cae532d6f197b17069e1be6a023100baa1ee883739283bfcb6224eedfde7369a67c2ce5bcc51ea0ce6102e47b79d42d22d62401e170eb3b20ce67ea7d094750302047c435bb500673065023100be542284ef9a1eb34a7d85b340a494ed53492df8439e1fb94302b4c385413b22340d9cef1be0699030d982140093a74a02300978e2124ab595f016001b174f455ef5385f4d4a8a029f05fd70c952a18c1c77d28a905468a3fa40dfee154a0e7216150302047c435bb500673065023100ef9fce59f1d63acf104b0290ec5f0e669a04b321cd1b9d2853caa0baec2a90e61d5488d7c9c66b8e47617df7bc67e64802303735b8bb665d72d35df3a3ae53a54afa5fdc32ae9dbb82d2bc5a5d9b3604aad6910dcfc291ac9c088cea8c1f2d8d59ac0302047c435bb5006630640230320185f47e375e3924aea70842ff270f80ecf60e425d2ac036375c94300a9d90c2eb212b814ebcde4aa752786d122eba0230375a8526da9529376e2c5a17712c3e981218c3187c06529cd0fe0cc0d619a6ffb20d778c602cff107373778ce0ffb5da0302047c435bb500663064023042d84d040635807d2fde1f7cb7c5b3ee8aae0d497af67220f5fe44f96501167995a0b03f3c40d886244a2e7e4b4951360230303cbd248d67589ebcdac9ea6b0e29e72f52c8edea56bdd2b9f67644787c92cdede018c90e6f1080544987b50ed8d4ff0302047c435bb5006630640230622e3cc1014152c4475bc3f1a3747ed0b9b159de91472f6de9fce39aa512552b3d2f9bb6e6a863888e1ba42c0f2e357c02300357cff95dd8a0dda1c52e1a4dc0aa37555581b96b6ba226f99b55c213647ba21f68b24436407094c25b8a68b3f63ff00302047c435bb500683066023100fcfb9e42c6f35bb915adba005fd080cfa8c2214ec9ac4693d3f31007b7c0817ac455cf5e7471221a52c8ee76ccc71d35023100a1313023c392727ee44ff9f696e8fad19768bcb01d41f7ec9371e503e7bf97d1c10b4e87d44872eac86bbefb7893f4c20302047c435bb50067306502306117b93abf1ab6c80810244dd0c3aeca646da8221d3ffec531bd72211ef13b5c1b7ef74e66caf43e8024ff94f6bae987023100cbcb46da85b4a447c6247f30044dd990e0adeca85f97664c1b946576194efe2e1e71e00933617d58d3ae852106cb51bf0302047c435bb500673065023100c26396025462b542480aa61d686c58610c1d5c18b1efd8b8d927ecbe4fd1b4b9a9a0d51fa1ffe65c0b26f9db67f0320102307769257b10a834eabaeaa57b8f4c66f561a599fe4d0caf6cb478be5d23ac69fa122deda8be526b32249b9a85fb62ab510302047c435bb5006630640230780a6dde9ccae0cb4d8e193fdb4d76990e75a7a6c74cd3cdf7900d633b7822de3bd8e49a4820379fdf19e3cefb902dd602301b1c515b9fea5376bed2382dad3e345a34aebfc135f0622254a1a4ffd7f8decffd644e4701666fe0ff9a389bd308c95d0302047c435bb50067306502300dfe3825a22ae9bb9111d49593abbb73681edf2e9a736ae5b50e424b2dfb1ed6aaaee14fbe3fa009c5311b667e750cf3023100ef788bfba181021ae5cb55efa6e2e6b1512f8e16afbf2d037490574f56705af90347cd606ab933a3795e5330d561b0550302047c435bb5006730650230040a6a2af3d3584755f18703a6f1c69c74678c45862fc33d794c5a411776fb7f346920d29dae8731fad2195e6595a7b2023100bd9aa21ef0098f989ee63ab7255b45a3e86e98cad4aed73aea8016983af97d0874294437ff25136c5dee4e5e93bac7a90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023017a5ba0f0611fe97b3076ff938e6b0471a5e5bcb43e9464eb240d1e2d3e385e5c24cb1fdded32cab13182efcfd07a95a02300753d6006ee5f94ae15682bbfd0951abcd647d559dca6c24dc17738fda21e185a5580864506118264f6b0f65a6b313a20302047c435bb5006730650231008e2239b926eab12f3efcbd5bb03628f8d75e6876352837acb7f37f58c7cb42af82c5207eeb9cf3a8b52906de7bc3cc0302306c9f0acb26c892fd41b913860a1936fef2926662282155f6725acd8b5c3bc7687db08c51466e5e2b6ed1780de84760920302047c435bb50067306502301762d7861be6b589c8b4d1347ce0a4d1903674ccf5c1fe8d1b14864963cf0beab794a7550ee53852a7c3c2d94b204c13023100c39d6724f974ec82275742a5d1cc61df38c82861a4621b6cec41bcc0d65e389c4fdf7540f2d5c0c1183d7054c00014cc0302047c435bb500683066023100c84273002ff8f3406c0c34c4dfded72f365a15580475c21429327e923a5358128ea3ebb5639a3a919db7d560dc9e180c023100d9e01a9a6386df1f80e2e0e7ba7996944647c2accc49a2454aea14db99795daab1ff949ec3c966c7054f5e91acb450f00302047c435bb500683066023100ae889818c9a68f9824d95d6193615c2c6a86c9c9ce8dda7077ccb7b61ce03a4f9e7b37743d1966aa4e69d9d24fad159502310085bea9ba7a4de1e159fd23687fa5c956d92d295812fb346f383ffc355f9f7b04ede2e930b08d002e87d28854137e6f300302047c435bb5006730650230780cad0dc71f916d143259b8114e841936ccd945b994ec212a60d3ffa2efa684eacf52825e77d2974239e1693ba413b4023100fe41b14a015f2066e3294f64cd980f8efc54c5be21e9e14735ee2293f9b7416bb7924e0e6b467c20797ea75e058e140a0302047c435bb50066306402303a92529b4897badd6f446e3ae8906d58428056552ba052ef9664c62ba00424fbb636f6e4b84326bb491669537ca96ad7023007bc9feac7eb3acde87780485c6c8f3df609a9b20552268189083259f92e46672aa458ace9715ff1ee33fd50ff768f080302047c435bb50066306402301f2c177e81f309d6ec64c6b2a315243510d66d9a9a1044dc6cd7381d07f4a9ccbf94833c39dfb37087bf97666db13c7402304eb9e8b3e6bca8f4984bf63a1aa7138f7dce6aed365f49a79515e7cdfc12f00aaa7855fea542c4c5bbbf7477f45181a50302047c435bb50067306502302271e3ef034277588ac5234cb26afa23f51c05297cd32dc6233315dac5e26d0ae3303a3b1dd49b327bd44afa7282182a0231008fd07c0e612cc2147cdbe6d2f1d11984c6979ac0ebe0cc2b905aabda4e8d636c846f092140efceda1160fe66c2a8a94d0302047c435bb50066306402303641907d684c7f0b3661ccde7ee67c3f81ec7ee1eac5bf0b6cf79322b5c5ab752cbd482347a789b96231825e42d79be2023070969d4864e84e6a033ca5464dfe6222559f13210265e64e68e35962d54d7927100fb609e75041761763f6d5cf09e2470302047c435bb50067306502300c05e425abaf60e1e0d6d71fd82d7a2a1c7fb1aff726499b9d0fdd8046331ef18c1ccc688094914974ea532e0ce83f79023100ed2e641cc6eee55cb86f2f3f1e4dfd8c59feca87673004762eea5f5f761b0d4d343eabce2e5c964a01c63d030fe6abcc0302047c435bb5006730650230274912c6ffefc748a9be52369ef39212f138f3263a208df9bfe570852ef72041933d4f61c43d680d052e60f834504ac7023100d9ed2bac9ee5ee8a5447b48eff3a95780ed00c152f4b68fc2706da9312ed2028e73505eb5dba27059cbc567f98453b620302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023052b0bf43853f8fe06f94717abdff3db2d1bb961f69d0e8f8dd7ba7466cf98528f4565dd6fbc8f124081330bdb85bfc83023021d2e996df8cd32463196636230035fa01efd7709cad41658a39684ff084ce69b03fba18ac771c3afd8156b35c4196a20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230405c4d1fdbf6e946701dddecbabc674cc6cabe9354d0768871480bef9cd239b5f4d878b5996969ace21a91d09cc7d6a7023100e2785a3b257ae3ebd5256653d3b2846a1f27ff669782a8da155ffd2c0937ff22aae78c46097e3736f3f2bf5435086b050302047c435bb5006630640230311e42823bed197189cba5b0e02449204dd995527682f2db4a9a842f3d5c05d2e3cd5bfabc7817947cd0d1730702e2b80230514bdb857b4a58b321a980b5a765c0c8a8f3e30718d1808fbfee98404b90f9856c28ed5624e111d4cdbf8e55e6100df40302047c435bb500683066023100e8d8216596bbf0bf415ba5c2e74a7172940a6067a6851b71fde51ab6e918452b526e6df3edaa8082a1cf1967d2baa592023100e502c5cdfc4c62f5a94ce06a36b948367a2858c90a7f579a865011764c40489053791add97f2d8b8082c0325aeb7166c0302047c435bb500673065023100b058417fb3fe1a7c0e457295b2808a8a9ee87d83d80b509a6432b09da72d031451ba7ec931560cb6dd2dc38e3a279af1023021acee561e87be50194f4ea386d85cc4041082a33bddd6567141aec4da8ac411a87bde265578cb6579c0214c4586af1b0302047c435bb50068306602310086741879245651ed0f47b4ab9aaf11e839bee44f1a87901b2953553953a86e3146390802de8a350ae71cf4d1e8a2c4a4023100f7d5c957e8d46076debc5804e38d9618996111b27c79b103d0bed27ed5e4f649a8fbcb1d6f386fc65b5c7050f2c97b640302047c435bb50067306502306b18c7d54ceb7b3a553883eb827eff569be19be2ee03dddd012d3e40016a654632850e8db1696ef9217cadaaf431221c0231009627252b609fc2eebf107826407608bf928ea929a297ccc0c2b3c3da3fe413eaaf7d5c33358ee45e836b4f241958898e0302047c435bb50066306402302bcffce00e24d8b6d77f48e55ed792198cd8ab1ecc69d012961e397fd8bbd94f1ce8cd1b3bb9d724ce618175c9d211ed023037ac4f35cb75bed16896de8b04b582ec492925c317fe627057709c7c7f14602eb4f3437c1454eb9faf16eb22ab2739ff0302047c435bb50066306402300c83974e6f3bbd700bb61c91367e16d0c98dd8b872cac0e1b153763c4efbe10e2828bcddd4dc045a2efbf06a986e93e20230506f641aad83c49ee44a09bbc7f2da2dd6b83a472f95746894476a5c268b2b36127ef8f4472ce1c00c71547812c74d000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b1d1eb0da4d7c9c55cd0d4598d71a6ba1d7494b9c6ee3802df6a4b30cd0d0958973afb53ddee625c4c4ea159cc619a52023052566948df0c1b4665de810c8fd089a213074b249116e1b6942f079a48b2d959b6a4f11e00081d1c7ef2573451efd35e0302047c435bb5006630640230008b96464aaaa13a8a34251f15a30b44439fbf31fc1470e7df90aafe90a621a535a583a4be8537564e2207786bbe6049023072482cc6067ac3904ef7b842df37338090a30f26c3b2608f6bda7c9a392442f3e545ccf0bbb73d02b86584a9fa4c1af00302047c435bb50067306502301fbc032138565017865bfed1c47e6e719912a4226b1866cc93a89aabddafe114dec8038edae0f20ee35459cd0c15867c023100ba72a8d18a3a524a7e36dbb6852db10e5b20968a547e79c2e1efa663947a6628e1cab0774b2bbd2c650402e8a462856e0302047c435bb50067306502304a26bd024a09f670e9a2438f82e5849f2b7892c7bf3fa04723baf06aba82ccedbf37fb11d927fc82422490cc80790937023100cd65f133356ac788bb53e271939be3f95a7d5476267cfe0c1bea1712a4ad051506e95969e3d47ce223d1a602a43e69690302047c435bb500683066023100c19dc24c1cbe0cd35b6e2d0b63e10f7be02becb5629759439f0a99f08fcf68e8f9455cd33d970fd1f0b8c91f42631fb9023100e18ff833d12a920b379755931434ec24e0c123ca51191d7658cb9595aadf71a478287c0086da7ae984d4bf86011a4c8f0302047c435bb500673065023100d5f6c69fb51dff420c4dec7131d3f22cdf43119f50a5ba60711b63c0ef4acacd8b9f2b7c17d1b9f942aaad5f90b28afa023003d86c155aad012df7994adb3d6832153811d249b94c87f003137dc6cb7f04c45bb2b0cf43158bd078f7f6657a04b8a90302047c435bb500683066023100ce08c4d07a3793674971bd16b7da57b3f9b9bef5042bad9237b5aa0eb6a5f6ee5e989ed66d59a6dc374f300bf19ec8bf023100abbbe4e1e39c9d5e2085bae51ca3aecf1da835982d1f11488ae2db69c24026f7d1476640ea1154a941c71ff0e48d055e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e9ffa43bb2c34230b0c18efc7ea33f4d3d3b1520e352ddc7a097acbe96172420e90822e3dca5f46f4f4ba9a2aaa86689023100c4e511b95fca5590e23e79f714822d2f4bff41938ca0290d01e89dd52f73570e55620e2253cba7ad8db463ef52e7019d0302047c435bb500673065023100ba50752699eb6475a95da7a84503e2262bf0c09d55369892281dfb86a300c2afcf7400adf1a27f0c5e16fbe1749c9352023006df7fa91592d471573f03df42353ca7e51881ef8adb904790cec98c76dae51305546698ee2e1cfe4934e4b5ab70828b0302047c435bb500663064023019eb916d6462bedc6f7d1f796ab504de6e533ead3a40033c097f17cb9e9e401f4a9f76558671ba4cf7b4709a6ab669e802301b7554aefe19438968e76beb8edcd1087b7295e8aedb6c53cd2cb39b73e754ce56ad66d2270d6bb889e8406bdbc82f130302047c435bb50067306502306fdaa9604202f26266facd3d50f76ce975ccec8ca8656a9d2858ad0490f9592eb4c7fba5ed47c1d739362187951e7b66023100981b164341ecd1c3fb194cc2efff4135189df154e91676623de731278d005fb5d518a14b2bfa8982a7df42f010c8eba10302047c435bb500673065023100c747a659e8d9e399b4066f4b93dca475d1255e0e68f359ccffa7993a5937b71ec8b1258476f6b201c306411548821cb402307256cdbbceb547d9ef8836402283ba9ac2cff13f65e22e42f8ff8715c8449269a2d2b165339e12b8bb5a85e4060a6e930302047c435bb500663064023006edecf91cae4ca79a767f6676e7277e171c07cf3c858df4b5727b0773650c66a82cc24a0f860d51535b9df50461e7af023045ac53e27d413dda184be41a38d3c941bf4fa71f8213ea2128871d745362a87fd705d8178e0ac96cad45263d9795f4b40302047c435bb5006730650230487d2087cf25f2ae5ba853ffea41cd904913365873344441b20764c897fba3c322f95ff89668db0bd508b0617d1d117c023100a37065e9057ff678e43cf2a04e88f0da87cbd313babf0879c0bee31125408f79ab87da2cf43ca73e5a67659a02fb3db90302047c435bb500673065023100fa70526a296091233335ca0dd0ba214879434a75447248c16e3d3f8488d989c0bee121b69764e571bb1f0b9709d650de02304071bf4f2147b838479e0c3db5fcc12ec4f199643565a08d7a26b382713d6fb44dcee14c354476affa7b085a4dad57ef0302047c435bb500683066023100b7298097f1843a9e96bab44d4b3f82993fd9f1e1e55336336cbc892e098a5da9dec51d4ad55b155259e5eccc9ca99062023100b217b1a64c8e35162bb0990945fa30994c8ff23b763f6c55f1bae51f881e43ece4995c497af6d28d306c315d1b22336d0302047c435bb500683066023100eabaae64b6683c7c51e3de97b53df2ff638e552e4b2aaf0b8eb2ec77f19fd89f376136431f7f0209356a3f7ffc1ed6d80231008d907879a225cc61269980d1319b65bea2b18b2f1237b069e6cc3bbf4a9cb3138f68d4496b4f033469ad1d23a21c9a2d0302047c435bb500683066023100971d59954e08f6ca20908d471daa4904c239d3217c4c378b4f62f8b0ae7bd47d9083e1c7a47b7e35af8476b11134f8cb023100b69c7ddc7543868a694ac9640a14ab99e6701f1c03ba0c88df0a9f8e68965a11aebca4e1ab3ccd62aa62ad981a63daed0302047c435bb500683066023100929b1adb656a0310a28e24de44fd6d045a712b60dc90f83c84fd547738f6c54df02d6c5944c3fe66aee4d840b83333e2023100b41d01e7b4a6fa16832086f8fe17602bca639878032a48bcbe7bd4a9160d055b39f6d81c358e54a1749ee769c5eafd380302047c435bb50067306502305f1f20148e9ba485cf7a289ebc2c0db852863fa23c48018c9d4dcb0286bfc8358d0babf54ba3a3135d4845c15a062596023100a8a8100400413580b6f581ddff91304cdca319d3deff68a683e6a82621b9d9248a4604a761f0214ef1bf21e750715a390302047c435bb500683066023100aee6b67fbcbc177777cf87b8d88f5fa05483bb57653387dad20b6df7ca69d824ed1377ba3b02d1958f90fe35e66712df023100ae511b29d587e339dfa9bc8d515d4580c0f3772d7db0c14220616e083ae6f4f73a7e25e8c75fa3d1a9561c18022d59260302047c435bb500683066023100ba02348b67755e5ac2ee27d83f4ce45506b69ac7e4dfdc301527eec544e3ed4f488bc452cc14aa974418befcd082839a023100d9c99c1f71d19ce8e4967491bf0824b35d4200264a88fd5ed677386b2acfe67e104384b62a87b230f33f73c6d58fa9ee0302047c435bb50066306402303a97926792a97862ad941cc1cfa72d3990df72d9057280de5d5e9de75ce25110d13b81bbffa6dd774db6c62af6bf3aca023008332e6f97c86e27d21cd9997b2335a55a10167740e052452fa55bfef8ec5e08e2e96eb5d3daa7c6b042da6e4d6a02000302047c435bb500683066023100fedde5b4b5b07e1cf73a1ac6a85f70ee803b532837a9242e8019b496bf6ab32fcef67ca37c5b9c9949e3272b684a7194023100d571e73c2bfbb0e7b4f7f232a11fa729ac2e486afbddb8c25ece08a7dc7a5a51c61dbd6da3949fec94450373ab732dca0302047c435bb500673065023100b4b52a144cc582cef5ddff5c351b2ea1f09c01e4aa6da0a9a201873e778a0af14ad7fda27bea5d4a438efaf6279961f5023060758f2874e830f6811f48498500c80c3ec6c603eedae77f26ef0506849ff1633c3de7df595048d60675644464274df80302047c435bb500673065023100c386198827b487417b278a50daacfff4780aa858a3b8e2d70754d1e1c0be27f5a4093103327814413dc05dd0ffe0d5210230777257802df9a9b3d20e420be5aa06b086c972d6681b81f8eb22a56879fbcacb7752a0b8285b40ba9b48c8c3fe35b6860302047c435bb50066306402300b2ff2e15621b62962cab69aca7ab60ba2258a5ddc8e28a390bbbff876b72446dee75922183d3999af1925f9663a1be402300d334eaeb80f58b1a1caeaa1b80d9283b60d8a4392a5a91de318fb0f733babcebe34bc6fc556fe08c737746a987914120302047c435bb500673065023100ed0d7f3d89525dd21d532a5e0d233c85408501255d0a16284b2ef8cd30d1352894cbecc8b3376cb76acd63e4bacb1f9d02300df266626b0a0709ca5304061a1e41f0713912ab1a47a98770b4a0d034dd7fbfae0c96163fbe4a0aa70647f6c346a9df0302047c435bb50066306402301f4492739aa27635d8cf1780fbf55712b730a45e5f257095add14d990cb159941aac91fbb6b7846f0056421c68dee1230230471da57c006398886ad8bbcdf917010ec574fd391c198141ae53fea00b14651d0a8558ca976496b4271b53db7940c2ba0302047c435bb50066306402301073ef06071366ec17283f8470b47fdbc9307f62c1f2fe2628281ae36f7721cfbafda60f0b386c7c67c93e19ee4a696c02305146d6f2bf9af3c92f8352b559062370f015d65b71925c99745cda9b8da5524cebe4a416ecd641b8ffd9f54980948ae80302047c435bb500663064023044f6e976a8b4fb13b482354793cddf198850bdbcd80907066d3f2a8c688ef1e6ac0c0fc91c4dea5e47063ea5775cdd22023056c65601986d436134c026d5cf2c33ea84cbcfcf413e9d3105da48dca6e14d79f10df048aff96377b4f401c9ed9074f10302047c435bb500683066023100e5367f71a668822a25dcd27fa0761ab9616c97f4cc5a9c09e4d1e5baaf3d9b3ccab8e3e17d9bac29c0dde32db66df687023100f161e21eea2be8e7219ac5b4975347bd5ce666b74f1a181e59854695f7ed948c7e7b2a1c7cc0f232004104b1627a0ca40302047c435bb500673065023055d6bb066fbdca7aa53c64f6ae24846ebda765237fcd589b0aa5a4da1bcde2e3aa5f991ff125f1013b44da8b4ffacb24023100ab474c63e854bfee6141762f90e46eb1d9065e766912ba7de1e2f8932142603df9d91f181995cde56865f169399842a80302047c435bb500663064023044b7f92c27e364511fb4947a9e3649cb8d0f76ce618e9910d85761be04c80da97ede7c1217b786802a8e4f2eadbdd2850230522ecaab65264ca1f1d4e858913d2eda5d841f2d5205e4043aeaefec53670a08542338319bfdf6ef18ffa3ee302119590302047c435bb500683066023100d370127a31984ca507ef85256a5e438f9cde9720439241045cb4730846612aa8a4368e1ecd420d742ab1f5de3710f26e023100cb71c736f4d3b4a328bc4cf756f2ef444f5d0a5f50a055103def573b2208fe91226ecd3bd1b02dc78a47b6463f8f0f080302047c435bb500663064023024239e9b0a7d8bb774eb8a7d2dbcd46d9111a029d7eb637dc5fa3e66af0776394a6533dd59451da4e5554c5f1cc1d2590230673f6099991f155cbf7017f433765fab25520f557a01925a2c5d0782e18cfea56c5cf03754a1f9a62e9341fce437500d0302047c435bb500663064023041d0350aa8b4175dccb6ba11e0a97c3e09a38ce206fec0c54c5c92eb6a5ac95bae6344868f141772028ff573446a54f80230526fa69eba0377a9dd092f9c9af925e27bb803c0bcf4c28d032d4a0481151980900720661f3faaa5fb4c8851142e7c360302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008f2df9ea1f40c34e62e4f902a447209409617b15be6265d47371a2e215edd1d4e75edca0b6464a43e5bd0f8c8ec2241b023061d4765773c89f6f4ef9ed50a7a022fda36b1fa46ae18bd01286c01d0e4f77df995b38a3032bb50bc4c281b032e3d6140302047c435bb50067306502302b33ca5ddc22ee1d437db110ac0e21519c071e3bbe452166c8fcb7b636fa032aa4becde648ae410809d9654687a0ed98023100858469868e111e7783f49825830297ba33f70bb682bcc896705a123f8da4f25f23759470cf0145bdff31deeada2e8c870302047c435bb50068306602310090bedc878a93bbbd10dd08cae32cb3cec800f876d51f8e360343943ed6b9e21f6996cf82f5b9144d328f1407da1b203702310087200e69d280fb132401b800a02d8b26697acf8f429b98d812743cf7900cb9c33ce7c1e20b5ee8e3281c210fff2605750302047c435bb500673065023022144d99dabf9a79afe29bf4562bee3601a61cce309f5e87943a6315449c630f7950bf8685fbd617a55ac68b54042014023100e3bfe87bfd2af85cc52b02dc6a34d93cdf0df6f62790d286efeee30544ff195f44e072366dd90f9efed1e716ebe6a7910302047c435bb50066306402305a988180cd17628c26edc035ce192f6dbeae20822bfec2f07050a91e9e4b02332332fd55f3c752b248b5e4325cf8291f023028d22b140d01a4a9e04aedfa051e56a720b8064f0fe9bda42fd01c0a02ac1909f60d3564e89bef6e50abb1c95fca721d0302047c435bb5006630640230705e8f1e8c23951321c10d7a00c046ba102f31092d308d875133cbd4dbbf231ab5a5dfb5624ca0ddea62f4c777884dd902307ce6704e267e48f3a344cd32d8ecb79856fb41c6229a2b6e843c82c391dfc736061685fcffac7a278b8618ced9821ee90302047c435bb500683066023100c18d16aa6e1ca4880826e76d5e61bb2593e99ee9888c1b57a7c7b6f6aa57d70734dafef72bae0e5ded7905bfebe42a4e0231009ccb68cb8ad88e9fa8399c6e3991afbe45eeb35c1465b8ec52a90e33cb4c60a3348f267e4bf040a77b43d7cb550d550a0302047c435bb500673065023100fb4f09279c26a1deb8fd735bce3e6aaaf9547f6ba25229cc173a14d30b360c3a41b3616fff28bce2aad2180dafa7c66f02301ed492b4c14df136df3eb157567ff1b1ae9f38d5f4c127ccd869b716fde2965f6ca79d3a9897caa4d1daff04c63fce3c0302047c435bb500673065023100832e749294992b41acb0a52f8530253ae413b662d544f58d10d31903f726433ef4c4f3d1692a31fb8c5b6fa49a25ec9e02305a9dbf01efa8a6232271b096f0186445d878e1e940a6f509cbdf3b3ddd44267776d688e6b95f7d928712ad0feb17d24e0302047c435bb5006730650230375d81fc72b94836d57a26135c412900a661b31a779ea79cd073376582ccf2a950d42d9711b5126695a8a7ec4b4e454d023100e4d8277b8019b6088a5454e81e376ded7df0905741cbb4a89b8c897fee42f359613f5fd9fd44bdbba35e7dd83c1eef7a0302047c435bb500663064023013f965a68fc6be5c17d997143f7dde080fc008e387e9fcc9c0aa3b567a1112599902f12a575aee7a60330d74356995a1023018fb494c7cb22ecbbe88d73449319773265b2c5805805fe302804cf41466ba88444f764ae6d74b2ac31d8b341fdc5ce60302047c435bb500673065023100b2608db21ddfb7efa9c667f58a3e0fe08a9e66e4a4a7283335758032a684ac06cc013008203c0829e4248a9b8328308102303b5a34e2f06ae5828115c995d0a1348566f4993ece413c3eb5e8b0ae4af2ed036d33f7379a83a1d8d2f34042579482180302047c435bb500673065023100bb8e90f138f61c347797489384738fe5d2adc4885cbd64bbaf3016ebc4ba1c17c70802e36a9397c4291790212452352302306b311a1907734b9e84aa763e6dc334e692b31278e08c9371988e0ce1b0b6ed55e7cead944032a7a5b5d8b29de8a6c7360302047c435bb50066306402302dd32a6ada2cc6202d78a585e8bef37ce0fc41a8a026d413d36fddb300593b591fa14efa9642cadcb21e6570d9f2eb3e02303255e98471ca9f08a4603353b312a42ce36b398f6ebf02639ee64e8d8ef34d38cd2211f03edec83a33abc3f1d9d7f4a10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b6f1265e4adfe1cf29ef4df144d70354c1e4c7c0c55a94651d5dd71ce5a9fefe134bf9b42f14ac3d1bb1198d2fdfc3f9023100c4693305d758291a15d75c4c1831a67cfca287f498301bf1c538ac401fd704245a27eb0092a4b15d00e6e5c6f6a840560302047c435bb500683066023100b8485c13c670e9be8b0062e4bb10b1be20b3e4f5ad05ec735ac4040ba59006358b1f3d25ee4421e47b8c4fc9022b92fb023100ce51aa2ba22d1f3e8dfae1e367f1fdedb210d42377849564dd1b891f08e10ae980289db8071717bd87c7dfdf993a518f0302047c435bb50067306502304b9636aa27f435d4126a0995bb449eca518ab9acfec97fd66c3fc3736ee0544d17f77af69c9548bdf395023d697a9933023100c22493c3e265863ed4a1fe08a0fd2d36b03df4c18c8fa3b9cb05f7337a901c8e042c67e75b43cf28f8a651394f2f30950302047c435bb50066306402306cd91324c08c1c5e418fc72d0c42562e9cfab4a64156b2c12780e7b809aa7fd45c705dcda1be0fab00dd7d3d68b34084023030a29056d03d8d25c7cf883e17625e723779804008405afa80699a89ce804c10fff413b352648e3e86eabe018659f0d70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230122b24816e9bf195ffe258d64762244b45ba192c7a10eb1ddf925526a44c806694314a3d798be59145c8f29de92d5eae023100b80a3f399fea71075132c839aa1f48205fac7cf049f15f017297c404bd8f7d80e46ae83d64ab012865985eb4913a816d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230143c5663d4b8d0ef0bcfc7a4c9da703b0383ea1d4880d89e82cd0f2f132c0c0649dcc872fde22f5d9b32d48811d981a60231009e4cec3ba604ae80264f55d85229b79cf4423b257172a69418e8ba31c14044d8cfa86f4f2a101cd3e20896eb505e82f00302047c435bb50066306402307eedd9501a5e465fda4a7ff36b30571275fb2617de6ab252cd1c1c6cfd03b361cfd62bd81921c60d2dd3dfb9410995bd0230320823884260fc8e087a0ac748d2c2e9b7f585d347a792d21d639e0ef99cc30b5516679c49a569347d89f3222b0c21570302047c435bb500673065023069e738cdf23153eba931d9924d87226199a8ff6b9eda1fcacb8525463e5e7bc99d1ab32d6f88feadd4176fc1dc22cbd702310090ef3e0cde458108248df059f7b7b9bf3fe041b8afcf17db51c0be863c4b581f71fecc04efa6c3e2a7e93a060c677f270302047c435bb500683066023100e9c4c8edd2e86e0f3ea57024e7de08acac5a29dbd15fb34b203252bb7e0fee0d0b221a224a464c11a8930ce8ec85da7f023100e332698bc3e73550d3009e224f9bc8619c38dbd41a1df8531809a3b6a103b8a7b91c9ff4af835f86036e3f7a122da1630302047c435bb500673065023034027ec9707547ee3677cc12198dfc699f1b66b0eabec10f6ee8008c1b40fe57b1b19006b8282c7cd62595067657f77f023100bd250949231f57288210ee8f7db695650e527925757a481e1dad68d910090c2848c22c681c966d53e02f8887677878f70302047c435bb500663064023068bd0e23a4a76130346439ab937652a32e1b51d64ad953db13b3ff02e6d5597a7363a6e888950c4527a6857bc5840b82023052143d69a6dfa4c7d5db21782b6eb0f30d232da8773b2b74bb04b6c4baa85f7e2b9f355774b0414f12ea44facc6838370302047c435bb50066306402306654545218ecdcb1e7b147ddd4bf65d6571b1c83df86b35b7e4ae9cfe9f3ae8ad2b95d4f53041982cb399a28ba5799760230787df505946f5ec44a9977a4427b42558188bfe47a3324a5fa2f962c7cf79bed0b5900f01b05dc121d611354c3b7b39a0302047c435bb500673065023014fb349bd0fc15a72c506db6398235e9382d0c7e11d421ca60151280b0c942d497e1dfb13ebfa8055075cb6045f0fbcc023100d564321b467d1d6bd51c85b3231a1db6ff2d0b7c8a6998fba9a2f925572ede3583d70142796d228dd7fac2395b82011c0302047c435bb5006630640230189a215a9ef17567dea92616d3ed5c59c663f3a3375310a1b140e7114854a4d240dfb7d81fa2538e6e999f2aa9257325023073171759b0996b8031cda4b465c8fffedcfcb7f6e8cbc9697f54d36d99b25d265e31c08c4f4d83279119785fe80179fe0302047c435bb500683066023100cd34ea5a9c86f55223469b738b497eba799ab5341bde007ea17e3e26b4e668b9943aa7299b8f40eb6ea4abc4942ba655023100ae9bbf3bb38e871e5dd139e31cca93411eff2d361f6731eaa758d7bddaa909e9c3d63d4446ff412ff91c940d003932f20302047c435bb500683066023100a510a29a4998cfe3839002191fef6a99bc80b45c7d276830c2c4da0d5b3e110cf9a49634b4a4d173af222558c4022219023100dcbbe5ca42d4f4190289a6340f724c337388506100dc7ffc2e1c4ade9a4e2be9ce940aa98e9e8eb2abcfddd5ceabdeef0302047c435bb50067306502301a2123282b8516b14b80cecd1cf78a34f162e8ebf491c97b196fe28cc589361a71022fe37589af0a9bd2a687ec9c76b802310095c193af21e1b51d0419732465ffa30cde7a862ebf47e827b8fbc5fb17bab57350cde452cb51aa43b0b985311e4e6bc20302047c435bb500663064023044634b1d691762ca77cde91398af21d3317a22414545c6a45455e3bc49630761409b185b21a723cc2a2dcadf0660cd5102303cb34aa31453540eae4afefeb87dfe213c94732725462b5bfa14246df9a45e04e05f67c780a8c44618dd22609681f30e0302047c435bb50066306402301b209185e043f8a15fede6e653397f2c1e7d71ff140a48e6a5c241b0740fd0f9cad8a344ce75815806b35307af65515802306126c00e97e1d1b573d2b7248368c4ed9d235d72c9eb7a4d919dbf715241f3bb65bbf7adf3dd23bccb4b0837308304d70302047c435bb500673065023100af685f51672486e0fcbd8ed947ea8dff46b01042afd1147117753c4d2190e8ed3ee5e6c405b30a590c5b41cab29228b302306bb3e8f6b41cdfa6ca631315c725cb0d36b2e82227c099c28d7e151a8c849ad1797907f66999d72826d1dfa96a4a2b110302047c435bb500673065023065e8a8dbfbc38101c4e3806b65636a11e0aee39c9ebf16fe0537f76708844f4c8c3151a22e66ed6fbf303a8be50e1b2f02310086c78a8440033ba0a32d11582c2690b4eaf9223d2ab62b07bef7aacf66f0b22f00577e53f2ee7d1c84bfbb27c07f96690302047c435bb500683066023100e1a55624e85f7aa94dc17a0e7f1f67b454f84cd9725ea607d56f200f4ec2440586ef1cf88c9c57e33e28a37fdcd133ab023100b3bbbd0f914befa1f0d662eeb378a8962253709e1fbcca0a9831ee1f1a747fd22a193205877bf365c28cab4e851e80d40302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303155c47bc4c6036585aa6d82d40316e0eccaa494f549040fa84e98d3d9889147bebd779fe81c4306c3009616c5f6d83f0231009a338522445d0b173163c6a60b9e5b4574cf8f74bcd62ee454bfa6c39f868f23682125c7ab30e9f1518202f2685e900a0302047c435bb5006830660231009e109218dda8f14992ac99d306349a501ae824f13319ea3a8aee4b343ee43635198701b302dcd29fe3965f86b9f3d7e9023100b8652df55b64c7128c233695c53563fc0e23fb10bf3793672ddc316a16d66df38ecfe5fd87c649e751b2a4630804ee680302047c435bb50066306402307421dd732d991c382d1345f3e0981ca970ac6014d26750a5087b16074804ae079a57b3cae66c8e9acb3bc9e55e2276a7023024ea77328ea4e72ead5a64eee5a28da62cc8bdc60edb10f088f940a08a8ed8d14c89268eb56cadfef630d4c7c19fd7710302047c435bb5006730650230348637581eb95c983ba6bfb91d66cd53a4dba9c862c6370bd1eb18084a9c23db629ea88b148e6bbc94da50b134cd8902023100c17a74645d8ebee7ed9718108fa9805bdb16256a138ed7ec3390f5249b1e804bbf09d2d03122ebcdb56b9b6d4a1d3ee40302047c435bb500683066023100d8ab948ef6e7d3b79a1db9d78d52334c92957e0995faf5f654e06cdc9afdd5212d26d94e5a57b65eca014ae0a0f19b69023100b203d25b1dfc475a9734d727bac0f2426186c72f4e5d5b625f7f1f48633523aea906e1105e70edb85e43e186be1a9ab00302047c435bb50067306502300f64a665053de3463a32ed8efe88580b903f8f24093c070048284a6a01d76eb5818c58d7494751c5e35a3e85836c3223023100e04ff375d4ac53acff771d155cda42649079ebabaeda5b0de69b7c0ba6353903e9be558dbf64f017ef5aded411e7afcc0302047c435bb5006730650230312f32a5853bd652f2067a12706f89545d3f37a4297fb89db5aed6c52accff313d73ddeb78d1869be4659e301fb2b9a4023100a1a90ff4209d90a03ee835e7aad051748d811bc423d051ad36198e34b6507197ee585f9112dd5fd926087f57f2171efc0302047c435bb500673065023100cc8f181d31eeafd424429410c2a7a8d53df9ab679f9747fe3cff2f65a77490bcd2420eca2b3e87e9754c2410f2db8cc2023003be669c0f900342c4342980591c0e3317f3982a2478e8b2d4f31c40bf84576cb11acee61ca3ef1bf29a790cb7f449300302047c435bb500673065023100888ea0192addb0c9ad3ab4c188c5339292e612a044b9e4abdc33c3f235273851f3a2e4d52fbbc63477250b19739f2a13023046c6f67eb0868d595831ce2919e5d64440df39bae37669a666397d0876c9a94dfbb64c39a713f08648e79ac2986f7e330302047c435bb500673065023021b588ca5018dcc7eee3f94655e7bc6db4214150b9ec237fb9b50b58cc0a8a116a4b3c76b477c33bbece0348e4a2f3db023100db9f0bea6ea2132909a5b24f5985cafde29915e17f73e7f95e1bd81a44ffc4cb0787fe72cb244cdf3c57364e61a132110302047c435bb50066306402306970e66947b7f48defb53a0cbcc371a485debca842a2dbcb6b77bf62b757e351ab5f8d8c9dcb0c3f63f4149ba98615a3023006e814df8fdb6a8ad84349607c9aca144bab698ed0c7dc0b1dc709b6a999212d40135c3d86e24b8f156e67c2cdd344700302047c435bb500663064023004385e5576ebfb1037879543c762a29c203a98da9b3d6566c2d33ca457bafd32e1754428c2240150dc1f0edf0d14b5ec02300404438dc7c327ab480a1fd321ea7f7a426052f8a02d2f2e3d938549566e2117c102926ac63eff5f7e2277ab71bec0710302047c435bb500683066023100cd1fd3769322dc01c3c70fdcc7575664b7afc9f7956fb9f0021fa5abceb1ecdcc2a171aac662952ecc252aee7ac1b496023100a9a259f51984531772f073cfb069f3ea0fee9e6f0890df9100c72072b6e132ec7d7cd54717bd855b633ddff16e6990420302047c435bb500683066023100dea82cff1bc86ee5a995415e7be5d8f57541f3e5b8a05f20c318eb8b8975ea652b499f8321cf28c8ac743c5d9e20b5cd023100d43b05493a1d3bec971e44dde720df9770505d0460923927a7137b5b631125cf6e18fb7d175900294a877d491de7014e0302047c435bb500673065023100b3a933de1b295f312fa08e54d0f8e6133c550a8a0ae7b8f3f24a68b71bd42d265702c52184268fb29f4ffd02407c838a0230466dc154eac228a66b3ce7a1fc1908ba235b0cfda886bff4faed4392c0f44c8df9cf10a258736d6f06ca3b93e8a440a20302047c435bb500663064023034d50618c3fc61798865e8299625252ef0331f09f4263dfacea2f250f51f266b77bb37a6c5c3745f757b1abe9341f14b0230095a8d329b786196a6e20253a20c4a1354b5d5a94b2401b6513315850cfc3c421b3f4b83572ddf320dc5309e07f3bd5a0302047c435bb50067306502307d35c91db35b8d6a8e82dc51c562c9d69b5ccaf2bea0984bcb6b2ec37fe7936e73ddcc4175c505b6e8f7ddaacc3e68400231009ce3a9f6b993e3dba9ea34a081c2be4dbbadd88d9a5b1e5274de9a43472ef6e2df16b740124e8d5724a63163b86e0e2c0302047c435bb500673065023042fd710390c4ac9a241040bf1dded6fdad072f36c661cfb52d7f0641dc77a7a24ea7833c8d6bfbb13d7434d7dba546d9023100f6558977efb871614adca83ca0339d4a1360a5e426b7cd0afe458fe366612f73e6a03511faf4a3c1b63ba5011fcd6d470302047c435bb50067306502306aa3742c39b12c18be2b7ffc572521b0f1bb4beac313c8b1f88a40e20664308df9873e1161db22f1ddcebeac204a7896023100c39d372f7af7bf5d902e56b8f6b8d67e8efbe2ebedca4c2484d77957dc1cde7117abe507dae17729a5b7065165a18b2b0302047c435bb50067306502301af717eac95c59cc5e60fbd3f001c68abdb762c06a0e2b51476b7b582e53b08387ac8aead605d195028ab5d0800e6981023100cc261affc248c16123b7ee1c7a12d55d4a9c485e6eddfdec7e4f546a0956d9fe84880c44f52700e5dff0ed16038faba30302047c435bb5006730650230051cfbe07045e6f78f75f0c1c5af6b147a1014f843a2fd673e39659414aaf9b94c9732f305f295aa0d334f117d871c92023100d4bc9fc5c886ce6cfc55c95982eab1fdd55855a8f3e5fe60386879fb954b60a38488a7c69a0a7010bd15576ee109b00c0302047c435bb500683066023100bf90fcfc9a8f4135451fc72ee510b12e1e8296e647511b05904fe66a844829b4df65f2fbd67c85a8b87873563e05550a023100e72fa6751dc94b8d3c99cd58b8c16de5ffe76a9b75fc75b4e68d8bd57d2ce6ab6c82f24ee609b9411a57faae0d6161c50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301a3eb5ac5d2b058e013ba314685c199c6dd72ae62a5d1c67e3d3d58e7515db83b0c7d1056b110a0edc26c442137356830231008d1e36a89f7c920035ee9e234759817ed43cf80f1913becfe48731c2772743d6dc2e98be6f2cdf417c0ae3bd3c9f70930302047c435bb5006830660231008415a1d61f5aadfec3a13c61cf15b283121cd22c43919a520448a3882e7b2b63360ca1e25dd03622552f6a895bf9ef7f023100b36afd1ca14b3e954b12788a5d276f41b0ec8163e15a81043b7fc499c399d2ebaf8810558c45512cebad42016d48e28a0302047c435bb500683066023100c32f2d018715cad0c7318496c3acad45db277037b190b536d230b384df04d67efe72ad1210bfe94015f32438125044a8023100844f2cb43dd73f03c3d8b6cf04ec689ec6797c12e0241859409a23bc6d897d7c92eead2e48e392c60b0e2c7b78cfe9b50302047c435bb50067306502307695523b0971f1c21a10b4c7b1c7419fb480276c2df884b952efde2230dc503b0ead8520b8ab7ff45c9a282f13166021023100dcddd59a9387f41fedf54fcbaf794e6797d405d7f85794ae43506d41d729c03c088c199eaa02df74fb9273229e1e1b770302047c435bb500673065023100d1b699d6b8422dd46f1c371e988137f758e9a92f3b56c60ddf5557b60ae2720fdfd7da8c8c5afbc50a71fa893af5cce602304569862d3481848a0c5704f3cbab4e76662c0c93dbda61eb988e89ba141443353061dae8cbaf0eb79f215e10d48288930302047c435bb500673065023100e2ed7913e90ffc893727234d1f0cb5eec6aab6381c9353cf2430b818d74021c04f70c03c9f78525cf1201c6747e3e57b023028b8e560a9bf6bce304a496c6b7bfb9b496acfbace0901294dece63c25070b188d97ce1a894f1e5d4aa84f30a53828000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307767b77dcd543190a3fec62ab63829d2614e6e063f2e70ee67242fd2161eef231b85b07f7f127bfb39ba07053f6158d2023100c47dad675b4fd7847112cfce50765a62f782fa0498c86a81ceca9642b02be6ae94fd15daea9cb8382c814077f3a246b90302047c435bb500663064023050f8eb7c39a2e7c0df001fbc174113ecec7ff3e8a9158ef22c79b1303d4c4610ee3b64643949cf8b8be426b24242443f0230019f51a8f36f26fd3de3fffa735834bed87267e37f2c4434429ae865396dd3bb2d7af2e90b0ceb77324f22c82f589dec0302047c435bb50067306502304095f0d5564d31e23ea59a915ff4fcf5030256ecfd403d08b756c0b4a6ef7394b6dcaa40457abf403b11562cc131ae54023100b34b850517f3d8ea0ba4dab95660987ef207c62a9e4463921f91f3b8a4344a2aecf9d144c4ec936aa1808e1a5c7411f90302047c435bb500673065023100b7b3f60d8a1cc01c501ea2f70ca704fff78b45b26bb2b98e6a27299bc7e57adc8376f69146853a7fc9cec326908456ee02300e29b22d5eda5db8c430716705436711474af9ec1ff955510ca6c52fb6f0aa6ee11345b81bd8c4bdb482730f0ac88d510302047c435bb50066306402307143b98e983103c2ed9d4e42f96a2f887dff1ea070eecb7f54f01e3b1113a48b89436b568ecaa41009cdefbb71cf83c402302d1f85a83e7553af271f8c67d9719003e336f03a5a5fb29fe46e56b74b899d223cd3af862edf7897bf635878deb960f70302047c435bb50067306502303645b0a9470e08574f238a5c8136126e8971d1a33fc7c6cdd543845a3d6a596413cc09461d2b4ff61d9cf504f1b6c82b0231009bdd71c4394303397c0b9192b4f2240e15cbbebfa9925e6a1ba2f8b76420f7a5a0f05a48b4f367804b20cf2b1d4a05980302047c435bb500673065023100882a8599a381d66181298e9e18d4a86f1bfa16a1da1bb1573794be05d259ca1972de95ebe9b8300a60c2fe240ea2736a023059d14d22d56998d6acbfb2a736e5a8a827e9cdb70dacf7e006204161bb0e5c1a0e0b0ad549a247817ae8c76a9467541e0302047c435bb5006630640230293e9a753b9598fa736e9c9d54eabbfdca601914516aa01acdb822e56e7605a46ae9ba6299329473b53233c9465ac8e202304abb10e4f0ab91be0ac891510c6108172ccc2517085e88865a8d8618fb67d37d672484f71a5e9ab5d66e9d6a21f744110302047c435bb500673065023100c4848a7607630011553e40d4b28f21366c16683770a85d7156631ecd4a71c38a290cc091ba81c27c51569917e35874e902302dfc388209f0efa10974aa3b10b4bd6b79911d7304a9b4ed4eb7c17be13d45d4aaff0ae28cbe0a3e2d44aee54ee47ae20302047c435bb50067306502300469a4008a745bc2476ad26893e5d4d8353f0dfabbee1caf636765e6e837ff4560fafffd2ee11432613f0a9eec4af746023100a6055158148b5efbaf8485bb006fe3ed2e83257c57ce55b730fafc4acbacc5ad4acf1ddeea3eac8e7e0129e760b4e53a0302047c435bb500673065023100cde95d94c388ffc7d560e3320f18bb77dd40419169ff65c90fe4bf2f2b545a2d1c7dc588f6d7710d7bb4a8c7f9f5c46e023073c77c5c6fc598f5566b05d026bc2f2b1c7036bb8dbcde7de159158f35783a808032bbddfdb77e31ac3fffbcafc048be0302047c435bb500683066023100bd3af09e6fe7b4d20d46551fdaeb710c565620c46df92e51fb55f029b2ac2fced299ee7d0e1392b436e50e7a14aa89a8023100ff976c2e0d69772313ce13421d088a179bf611f83b3465685a92e08e7620eca5e65cb6c2f997a5f83bc3f61876f43ae00302047c435bb50066306402302bf5a16f580a55ec5406bf19a447b124c5b5a4897eeda4138862baacacb149e7c330bb3eb718bcb1e3ea926101e39e740230347a5462c46c6742c6f9780eb7fbb0e18d18a183248e505e44da482b8e5d10da07d2abf6ddce6cd80071cb96d6fd186c0302047c435bb500673065023100ba84926ff40af47c71c59bba1e901a7c56d75594ec0d263b638a4db8924cd99d5d44323ebe83bcbe62531c0188ca9c7702302d4b990686108582e39eb47264f097bf5c82c5b02ca9f10947a36b7fec8ba2051bd9878317868093d9decd4d331923ae0302047c435bb500673065023100ac3c18d01dc46ff37dccb0b4332115ecad0e96a11971af524907ab16c8618ddf2b697b9659618dbe1c45a74da718c0c102303c7f08d7972c8555b66b1f2bb98ef0fc0afd00c2e248ef7cd0e3c2f4b43e9789def6ddb37acbbe23306679e1e2a8dfbe0302047c435bb500683066023100c5247eb84bb989d200deb9221349f14e7717ebb35843bbe2f442c383a7e32c4edb0f8fd39b98827d475d910a8599be7b0231009fee129ef88df6effa0c52cee80950d42d62d176849f4f81dacbf6dcb7bef9c36decfce533906e0b781da40b506da79c0302047c435bb50066306402300b45a2d9066d99dddf5623799f4cd240b8ff5fa2edd64233c1024e6d0b65e2a6c33c2266ca1ec1bb1a20435b7bafa5770230140101d772af656a3c74d4508b6b14be1f755de90e3ce5f11b6cd41bf373474fb9ed4e3129f372e2a0c3f0e6834bd8da0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302df134fb531663602a81b56c36e7c7fd487ae2f717e820092be10c77f87b3ad8b4827f960cabdddb9ed003369d07d8ed02305def4037d3c81e9aef1e4b5b67261d38028dc24b6fc4f926dcfae954bd66acf71fd8848ba48d5eca69d833430878e00b0302047c435bb500673065023100dd1bd442742c40321a0dd91399e8a3be7da923c4d7b158c4c7c7092cb31ac841e3307596df5a16c16328733c9253f4470230092e3351bffba414e2c66a11b8b79050d02329dd0b34465d16f2de560378499b3d80f0c41f8a818782bf26d28039d7870302047c435bb500673065023013957f9eb36ad1378555e0b047f56c964bcd48f3c677ae949c91f8380ec5befa7e26c46778e524c757ef397433a7d4060231009e1529431137b67e814a11e1498649e49e898103593e2b853fce1b241c59c132a4be42c8c4d79af80d79603ac14e5cd50302047c435bb5006730650231008ee75cee1a3e20ae26cd09f7916da21efe48e7b7886afc8f7df5235418d2b416a8d583133da44129ce8a9013051a8aba023064f7800f610fec5333a1fd10e82670e7778b63fed5a46704b1523e0bfca6c1ef01d5e09097539d326d17294f694f2a050302047c435bb50067306502306f7b0dfb8cd4d74499d274bb0ee86e67b7e1507aea86976ee99106a4814726f8cb6d59feb5e7e12ca29bb04eb974a5860231009804f58fd5213871980e005e840a97e1472155fd4874c24d53ba06134f295113c97d08ad42d79c52d8c53bd0a01d91670302047c435bb50067306502300c595de13e6933a095453aa21ba3b46df5d4b0e68c6cfdbcf6466fb41a5c697ee376bac8598d62b911e77633aae3762b023100a872d163cde7c6d3a3130bb454c47ec6baa87902e102a2b070f3b2f92c5830b94d7ba2737700bae75dd483f52c338e560302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023050f057105f9ee906eef5238209af5bf267f3bcd24ab922dc8d212c5bb03c8743327d0a822bcf1b244452aa505b4a45f1023055f7db486208ce47d66f32f1b9c3018b382626a639e58041f5d38f7be2e55e023c77eef0e6492e947236fc3db3a092880302047c435bb500673065023100cb32c84a5325192dfbc5f085ba3351ec9cf802d53c9d229be31435536892f235691ce21b38901cec5c5edfaa06563b360230556309662d81368e5180aec48e5d92d10d32cf7e5a1a124d6c1ac62485ad7b441376d31e3f568f45fecbe4d59c190ae80302047c435bb500673065023100a2078810975f3679d9893bf09ffd435b17016639b1ffd0936f3529b3648184ced6d6165310d640a340aa929e7919801702301b9996f2aeae07e7ef53a44a9831dda8162e878c6c192d5418b1a2daf7f7c7ce9a019a041954df05cbc5dac67d6ee8830302047c435bb50066306402307349c34e727cf5f3f595ee3cbf6883c836309299940312459f7f0ee2f0a80d4018f9210bf031e088d9f3aa3371f2c96d023075f5d8f76746dcf0f13cd921ae00452a5a12f775b5133cb7e7561deb7129d4209e09055e5549245fb65822c67565f4740302047c435bb50067306502310082e93e0d9cd6d735f3c4654e751e2651e0b08a43c52af827e2a26b30d19874094fbe0eb8783d5a7e1920cf55ef7ccba102307b1e938e36af1d5c73c0fa878b1c6cda866a6f85ca649c6935b7b53f5be1a1ab7542ac3859439e6f0e1a483e7104c1c70302047c435bb50067306502307e97b3538b8d4c67882659fde83e8dac2d289e47187bc0eca541c8d24fc03f38b2f15c48cb9b66c8435309416353d4cb023100976d2ffffda0d4c3d68169616e10ef812bd8fdd174db9afef7a51f6e0eca983f6bee9675952c3c77dd3391d435e811380302047c435bb5006630640230703bc18c0810c87d2fcc784bf7d3909364b7487c75dd9f40b34546fd0132d12df3d824afb3e345836f691f0158864d3e0230395c00e43b3bd3a4bdfdd9729c530e2ae4da722ede18d3f7c82732c5acdb6a244a3204c7103b35614a687d56bf1d58fc0302047c435bb50067306502305c9c476f6c3287e2d2b492f38a27b3ca7a08bd1c8849390efd161ac4ecddd0f01e45e840069fb41b5c43c6450ab90a61023100b30d186363a1bdba2fa15c55fb57c8118a3ab74dd7b303d7bf7e42d7e15aee1eaad7318a71e3cfd8d39dd0fb0d845a940302047c435bb500673065023100bdae9601900e7029e0a549ff277341c4b2b7e034e2aec07d773945a4cdd7d70774c591de6d688325002a949b6185bdd302305f5b5764d91491d4b1ab4bedcb2eaf8d91f49f95d15bb56b3fc032319769d59c499d87787279de52ef954485615aad160302047c435bb500673065023100b53fa5f7d21b2070d0c7b6176279bac15889f347905a67b0a77835f9ac66986052e20749238cca09f4f4016113cd56ae0230462b78713afedde04509bcda2bb091c892c28e0a34e4c365b0635b42f761d5927c2591a4e4af6ec6e32f99291598bfe20302047c435bb50066306402302f4a582674d0177ea7224f4547e97449e001f99bb185b39458caca1480d446a63c011ee3410ab892e01baaccb01880f102304e6b784a05d6b2f846cda97ff26cc8478c94b5b52189d11c97bacc9a29849127f9930f77f843706e5406e1512007772d0302047c435bb50067306502301196a98fd597f9b8374e5d145e7bbdacd33cb48bbf958f20a3b9086c08b9676d8a7bf3f220fd05f2d53ab44ff805045a023100e8943a46051f0d5cccc9e504f407ee4eb97b6e51fbd129bc2c0feb2b2ed87dafddba757c38b3732dc873ca86c08259640302047c435bb5006730650231008139a3ad97c9e4162f57eefa938184ba5854d5368585d628088e129554419fd9a11d55f71cf2cebf8ee2faac947157c7023054aff88698cb2f8d2e3f9755c6c04f74fe89797250c402bbd604a59d87875195da2514764dfbe4a429c583a819390c330302047c435bb50067306502305d36bac2469a2f0c90f8aef2c8174d9e01b31bf1e179ffe8141d991ef26efe40596809b4209b243489c9c8db6c9f8f6c0231008115929597a158b557f9772ee655bdc55ac058f358f28aa29d1e1f504d865e278a513a08d81addcd65bef398d710dde50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b5973535f7064030a8dcbe206d55e97acc9c76fe64acc4602237131f5adb02f4d2c6b37065d20990736cd67267444bc702302224f2e6b135eb07e0bf64dd392cf715bc9ab2ced53f1d133f7d2754de443ded41ccbe9bebee187b72eb5e59b455b2270302047c435bb5006830660231009f0c0b70167da1cb66ebcf2fe9e59d3227c1d4941511933ca1674f23d68f14d10a299f8d10e55e2916056e96a9034bff023100a3594cff1284f1c962b56b95ce53736878972ffdef4c005434629a8d033a55e3223b9f7f9851e16ed9ed0f068cc4bc680302047c435bb50066306402303f1575090f5fd819fc4da7d34a0a2f59947d31d0f4c1a4b48505d7eb6227984836b18c20f7a01614b2ec2ed1d5118aca02300e2973fcccec82e8ed4947491556cc97778becaa11886cbf0786b53dc0b5bef58060b2754c3b3bfe34f65e450680c7450302047c435bb500683066023100aa71c8f11d66124de1e6c88fda515e070405ee4632265ff5a3cd02adf5a101ccb529f22c211d962349097439da1286420231008dc46800406d2b5584d579eaff39a3cb6acd37b11b630cf69d22464099ba0a558d8dd63a191d67338a26d352695d84d30302047c435bb5006830660231008e5cc0f2c1e0982fdf0580658afbd1764c11268e54ec810a0c44d2c5be112da883dbeb0db9b2c80071e7e97d318e38d2023100902db39c2b14ab26e0ba89cb9cab97bfa21b714029477166bb60c40b9927aee4128c9dc30b447e978a214dc4acc5eb810302047c435bb50067306502301b08aba7e9330a9c0064bfbac0e594afede79e733bbe4df90bf995d9ffef80aa168e1bf8ea4ca377a674f3f7d737a909023100ab291bbb806bccfb98dfb09e5553f456e603ad436ead921a69a936d91e8777288c56c9de45dc88f42f5a744a6a3caa5e0302047c435bb50067306502300aee599383e537dbea18b9555ee637dde5434ed742aeba0e8fe2dc57d6c691cf68a6f46a2ba816f92f6f427a6867c261023100e27c8152902042fb31662a6f462b588c8f23c07d427798c2c4e8ca46d159bc1b3a0b692a3519e2470aedb95fa04e1eab0302047c435bb500663064023038f926f3e341ddb642776f2c955d8263c0f3494e6acd68d447fee198b3b03ba312d12aa9d30bea48321e51f144772446023010ad0d80b76d1c21d5dccdea4ecdf0db36c25d08a8d194e8af1636bfd38d277ce5a1e3e2c9e7adae31b0af3971406a850302047c435bb5006730650231009e9f7848a423e4fe9515a11dde236dd1d652c670164bb8f8624d93b2f221439f4a72a33b5ced8672d454d23edca4a5aa023065b063969f04bb169c8ee78c604cc0ca317c63d511e6e2b3832c56963baea3c854933f53e340eade6420ca51139fb4210302047c435bb500663064023019a4f5a62d614b8eed5f3c4218d87a587d09928410c3ebba4cb4422ce805b5e0d07f6678aad6f36f786ea21abe2762e4023071f5f5f8a2d48ec62b82a0dfab74b739975aa76dfb6260dd12c25f4c5bf83a8014e8021fb8eb10c1ece33ffde1bd1c1c0302047c435bb500673065023016a015c097e1ae96ae2549ccd37ab3b3187f276597b62dea1e46d2e82beab6a996d56f9d7d0fb0283cd7b7e4564f1ec9023100a377231eb3fea6cdc0cd374edd5f3dd92f6f04bd37fd10439355b9234d4c09ef7a8b5f482f6a2b23a0f621ada5bf7c330302047c435bb500683066023100fc22718f63ffb263f9dfd128c90cbea433768e5ca82788b28eef0ddc7eda4693cd2a28ec56e3f4bc889dbbd840a2688e023100d86134b37a4595481fbfc33f6bc30d8b08c4314c3c88f9a6a76d02fcabb80fef7510eb537662d4d563476b36c3c0b3fb0302047c435bb500663064023061ae26c9eef91be17cb5c631715ffe86c89ad613669ef062333bf17b4c456df16440c9c9198ccafb9a38d83e3cda13ee023062dca5540919e41eca9f07110426c0c50bb67f822c7a032425e0d0f07c5fad99344c1016e06049cbda96595c5368ac030302047c435bb500673065023100b8dac7a7665308120a0e59607866ec82bfe203ef90e02d12eebd26ba2b4590c11fe09a18fd87568d2e242c8b2eedc70b02301027b026884d91b6f844d45c81e55b71137d9eabf62ac1f067d5cfbcbf36909e4ca4e4969ace5d26a148ea7d509fa12c0302047c435bb500673065023100af6928767fbf55317ff20c0577ad49b00edcb429a0dc6550c1ca008d0de8ae80ee16d86d17a4380b10732cd9de84e43702304d46acd40467c7563d119564d413a552b918192113aaa139f73f52dd45f2b207d1b1d5ff5419be7edb589f08174eae600302047c435bb5006830660231009bee99049cdf4cc8f907291e43ebf87a96f480cb1ad66ea27994460a5b2d20f44fc34f60658c211bc238c4966c438bd5023100a46f6f9235f470b137f6be5809c14011f002be374cf11d79294a46e2edaf532c70afbd97160efb55885da5166086edc40302047c435bb5006730650230567a21a14d698ed23ecc452d95c939493f2a3c5a81872087ba56aac3afb979c6324032ee5ec6e349cb2115bcc4d64d810231008eb4db3772eb1e9ccffdfc7b796221c3475a6ff3324c7ad45cd8c0d0e3b0dda32a73f045e71560ecbc6ca5d5dfae4b440302047c435bb500683066023100e2050cbee6b36cb8df976d9ba439546d2444b0e40e3387db87c9af686f3dcd9a7d0b04d60c21ea9a3c6dfa5a61423fa4023100be2abf3374b16567fa6f7c8579b35ac5f0132c1da695a5c8408890905f5c3a78982d01077d7247aadad9394f3078997d0302047c435bb50067306502305ac47848dbf2b85ce2c942aa4e3ef3b453ff64560eb680b8bd3d01578a7cc8b61a7f5f28ccdaf04225d157e2ee31a397023100c5c80c40699d08773b852f4212a2e082a59165c974eb66a1a578dc6125baf1d6dc183109e15e1ce2664f735ae681ed460302047c435bb500663064023062612243ae585a700bc7f979fe265b104431250c73655b07b85d75d63a2c2290d07f2c7bac85d595d1337deea3fe03f602303e1649ab87661e5abc14c08518d198bc152c5c5961b300cd08965bf3fdf7247b4eff9c32491fb9b59eb4150edf4adc320302047c435bb5006730650231009983066a5f7dea7845a3fdd96982fc3cb050f1c7912ec71ecc03404c2ae8f16b9bab9767266bebb4eb240770674aba4902300a31a12cbb8ca7c9971dfda61a6235ad4ab30a4792d9f5195bdaaeaf790ec819f9dc7bdab113853cfcd53cd41c48c7eb0302047c435bb500673065023100975e0da883e63f4625f5b162ead78d8a0c496b6385351a29c04864ac1137fad326d3883b3b01015f6f5830bdd31d3c7c02304d0589eba6c80682ab2edaf70c093dee0fb55d4de75acdf352afc7eec9803fdacb28c306de286ed2b061e4b658fcf7990302047c435bb5006830660231009be85bcf916508c7fb65a744361849ade6e392d9508c7d4758d41fe250ef207aae55747ec9f8a09a6444bf41d08f4dba023100b545c80d33d133ab1ec93363069b5534c7b62a4859441aac5a35a5d2911926453c00e8338dfd7d4a913462529d16e49d0302047c435bb500663064023075d152d06090cceb86b5b6cee89223ef778a9f1172a3dd4533a9bb8a4fc10fc41daeeffbd43c95723eb75800b125a5e202302080168667568c535f4a8d5bc7ed66559d97ef403843869f396b5f6a569814adaa8617209b500f084eaa7e0289fa03380302047c435bb500673065023100e4abf6de87aa7bc770e96d91a5f747170a5410f148ba0f9cdcaea222e254c075f0cdec2166239b2cd1730f2f36335b8802307c85a6fa5b777dc9aec59b0f8abce1107597ef2b30a84fd16d8dfdab380181743116e4a862d0546e9c3cca424db97e040302047c435bb500683066023100fd40b949abe78cdbf040192e6410a226d7bfd86240a5014d7a8fb146634a2761838c5b734881634bc8678e153bbb72e2023100be3f981ad189b879bd0859bbb189cdd4b2aea38ff766b398aa2e8bf351124891a06ae5a3f647b6db1e1bb1ff93bef3010302047c435bb500683066023100fc3147f8f86688e5888ac6564d8420ff3665f488a72cafa2c228305fc056ae0e9a7aea1508fb72d2dd3eee4b9474f038023100f44cbb45859e44a8efdd25dd6f7dea170007f0d668f192dfb6da1ae9d91b3c2f5fd40f7d7b2a7b10e5752482663915160302047c435bb500683066023100e964f2a8311d4aa47cfca343853f9ee505fcd54627c2d3acb62de6242b1a0eaca8900792c8ab8299232afa0431cae816023100bbcc57d06e10e8db5811839eead4a03e51e0466d1a85e245182fdb76257e4f3d40fb1853445a8679ec8af8007b7b81b30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b0f740004359d4d6fbba9a1fd5a0d1b955cebd09a570988c66f27448dadc63108dfd4a7bd8378a8cf2689b9cc521436a02305aba9bee2b5c6986f17c4ab5090f765c1540afd6aaffccfbf200b4565e94844b131163a510a62654620e1fa2ad47fc3f0302047c435bb500673065023100b03c10761278317eada4604222fc9ddf629fc8c61451ab78567d4096f06b566ed34cf9d8d011c611ebc6c36ab11bd429023070bce8dc2b67fed7afd3555f707f25498ef0492bc637b4453ff1cbededf71273396c2fe69b499494741e4e09aa5ee7290302047c435bb500673065023100d73ee4c569a221f9c1b400fad4b342de0b4db65d44f139c7424c60adca04ddc74d4f71f1a7a08bf0b5006cd2ce730f8602307ff053517668c4b55ca443d6dba6747668e32f994d768c7c81f425916b4a43a7348219e4fce37fa06c2861429baac2d70302047c435bb5006630640230088e246ed7e000d2f2ff164c500a122e36d8d3831f26f16732171a08307b104845fda127ba34b1b0ae60cbe370ebdadb02303eea5003dfdb4c61035d884c73363a3e2a3e5c5d527e624718620642e422f217f3351a2e32220db9fc339f77a031699d0302047c435bb50066306402306297895dca69681911d659cfb82df7d633339020d546994c5e4bd7ff46cd76d365ed4392a79d29836f772dd816bbe550023073da79c9ab8f7be8b380637fe68763db4fbf182a57423c028fe32f3859522ef09ed609b64c3d98776f8f891c793244500302047c435bb50067306502310083cf7e883c5179596211924b4fe26cfb6207fff92791400f657e4fef7de3cdefab3e912646e00ef0c080aac4628e96d002302882c71a38904a555fd13cb8e26e41f6094207c4937c8c20e4de7d788eb83320c1dbde77b2844c70a5dfc52d6ad80aef0302047c435bb500673065023100ae7dc580793db3508c4a9f0ff7ad22f346f7eb8e635b70deec1a45e9e25b1befb94293180340cab29a4d8e677b78cfe4023058b9d9128a1737118e811890e875cb2d7b10097ef14c1fb3966f8284bb9b7d1eb12a89e1a649bc84dc791710fa0a3a5b0302047c435bb500673065023100e5fff2f27cf5736c28ebaeb1fdd7c77cc0100397109777db8484e99ec4e1103d54175cfea4bbd4c83c1e544234fa942702306df3d72b9b74831713938a722632968e683a36e85b7719a5afa00bcd37191492804211c92f17b7153fb89a844f46c0260302047c435bb500673065023046b85fe65461b5b991eed58077dbcaac16fc607d8864b3cc54c9ea4f7c36477c237fb0a4d332f401cf59bc89d1498c18023100eadf8c24ebc9fafc1c2df08aaf903ca5e09f739164470ab1c250456d97ce5b6fffd6be6cb51ecbc3cdc76c067457749d0302047c435bb50067306502310085e59f90897290df391152aaaefb9b485ddb14c0ffc0613ab7ccd417b09982a0de29ac9e707d37e26d883b743b4767d8023046a2881681582fd5cda74f2da44ece62dcd274e33ad2225b7666c20990048970d5e4f354a649d12e2704a0c48e67523d0302047c435bb500683066023100ad14d2282cd098697f26fe38c188d8fd097413f4cdd3269262f05f080bafedf67dce4f495f278900e100f6ff6a9c525a023100e7569022d00410b709b2dc3c65082dd08712baebb0f502482b452dd06188c753ada1a9aef86fc0a8a3b8a822f2a561e80302047c435bb50066306402303b3218f5a1356ddad304e4329d6315101bf4372b5452cc75498d71c8278d923ed9a6a4c5f62d31054e99337f6fcf6e4f023026a1cb262f501cf519e4bdde5ce29276dd797b221c3d45084bada46902e2e92cd548454952aff4362f4e569488b2a27c0302047c435bb500683066023100a3d45bc9057979a15f15a6e3774076dd7f6e092241d668952701161bd34063682d364cf61095fdb606974107bbaecbb2023100e116178a71578ebba40bc84a493a40f2166cc9fc987d9461d93204ccc31132cb3d9cc3da9afbcd951d7fd429fdb8483d0302047c435bb50067306502310099ec0e607177138dc1c7213dbdd2efac37c549835065e7d4521df2bf38dfa616b93e2cd1fdb1a9c2d80952fa719745360230140d1919bfc457002fb99dc7fb77e710a0429fb9def8aa3cca57135b7ca95ff1844390195dc07fa38ac411d68e6871f10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fb513f296b238f02de534e52ccb412a6ed2d5fc00dccb928bff4c6c8719b8e905a652013452a6363c8cd9064aec88de2023100820fffcc62af296696c3ea066b4c54d78c3dc55060fb130dbce1124322a464f25552c5632eb8da79874e517492150e3b0302047c435bb5006630640230532a60aa73d9cc631518563578ba79d6e313084570f2dc601a2c6596ae1d873f91e9f0fde64d60325e6b1be13787f783023010c26c517eb6a0d08e2bcbb0e09abbfe09d5259b14d8c9ba7b53b11aa4a512df2d0f87bf9f6d4c8de88df33dfdca7a080302047c435bb500673065023100b576805f149b320bab1ca18437d61e26546e6f21a3b26637a2ee6fc6dd36cbea11ab8cc6e5d1342dae41cb986910ed7c0230201283785f98b8d36f1baa49ba4a2a9f7ab509ba091c4a5b206cbd051c486d70aadccad4f7802e94be2d6e983fddec1c0302047c435bb500673065023100a6d253dd678f00bd34e74add2916e93253b46c374906d18abb0433449e072f17612c6ca86352740b15a43a9fb101cff402305ef5497aa45ec9b3c23a8b522af4676b9c5814479367e6bfb4a0fa7549074893cddc445bbee233c09f7db73f0db604f20302047c435bb500683066023100acf70d99ebebae1599d385a73777032a3abb126deaa46f1fac3f2d5e2423be846b4388ec0a177b087da21949f959fada023100b9af28527b55fd88466462c13a727ccae4cac946dbdbc798eb59b7229f886829b66a56132f8f96afec9e6555585c944f0302047c435bb50067306502301ef0b607c60cca7d277c3093c5641afcb8eeff02b9de36fab33edf80b440c415b5aeb00d4c37f38ca7e8f2ab4db3d73b023100937091ff65c3b9be2e840136b301aeca50747ad978ea3fd9da84abedfef99553fbaa36f5b3cebbc87805259e50d77cc30302047c435bb500683066023100f07fb2ce76fa166e58744c0547b82f31b493ae486949ab363599b1174cf92410e6f3b852d57412da69c3e902c49a4a4c023100f4be800964a26617baa9325cab02e7ee33077ae46b2e89d204f46bfdefa3a1aa4739a60b06861c8661a3059bcfc9e6610302047c435bb500673065023041c16d68adc44c8c5111ea7a522461af239689313db5ccfd8c2832a53916b6009986fa01d758ade494b1ae7a72eaa546023100b6f728c74e17428e4079aefb33cbe9ffbe3daa3bd429fbcd62b5478b486c6bcda85b23501316f296381b030292a7a36f0302047c435bb500673065023100deac39623da032890e7479c2677fffb2cd54c8ccc172eb4b8aed79a9d47c5758445b08ffdb47e4a8e5a94f7b9d7582ce023007a7612205511e1f51c5ff17c22ef044aa0ac30dfaee609e6eb4d7b726cb61a522bc5d2e281d88afddb8a2db5ecde9d20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e37e562a4af0a8555879a3961b2c0d45f7c3f196c0ee87a32fd0bc17a5e7bd50510a7670db1d82b19443e41b2a58d48402306ab45fb3314080185194f0b2f72725d09c44f2e6d1d4b3e48e0a04342638d72ad187c339c68dc76850b8b45fb170c2380302047c435bb500683066023100efb5937cca95d6f34a1fe9effba6fa5bb58b295a4ced7097053dcfefb525794d122a3b7ec64b047fd2c5cdae7e22a6fe023100879fabc712a39137d883ae704e5a1d9737e3c232a3ba70a5e831ec03724e481cc8b69556344a7d48d494b7f7cb59ca7d0302047c435bb5006630640230046e59180120c42761f8a2b408d9ce6a53a5f9c972c8b8867987ab6e9cf8c4f4979e9708512571d01b10956468c1cf2f02302e04e10d73705fb99ba21b1414bd4e2ec3fcfa6144b319afa52259e760d6b7e68f9a46cc8d0b90e3ac8505ea0f8072900302047c435bb50067306502306b0934e8acffc8591b782941281f1bda1b0b4699f61467396367f6eeb9496d9163f12972d87aabe77acdf51b32aea103023100c511181d437d34a1f8236fca1102e630396bafdd6edec2cdbb0694221d764f20c15427a60295e4becd48aca978bfef170302047c435bb500683066023100b9f1bc1429d0418190e9ca75136082787f63dea05ae6361f789827111709d4f747c3255127c05fd0ef994c57185d9548023100a43352c9716a2185494382515bef44ef1ea8837105c90bad06becf10a49315fa39e4897796a3a1db282dc320999fd8810302047c435bb500673065023013cb76697d91df2f11c472c339355ffc275fbb7f8ccf841c02a8a16371a49089f7436c25a8bc500bcfa43835665b5a42023100b5df828d6d6075de0fc74d48a66f9270e0b9d411a16c0d01a6190401528714f46f6a1f575cc6cc4d549294d800c9df500302047c435bb500673065023100d733215696350cea652e0ae4a7a125ff3f65662572419d199f94cc1a748ca6aa534fcfa59cae5702aaea488f5737d0ec02300ec0ff6183fccd8738cc376d05746deebf4a59e148f5deab723a35d3da252bdbdf376072545ec166412947214ae1de7a0302047c435bb500673065023057c3ca9560773b1ba2bfd8b97e518ce737b31a322996fda06472619c77763744fe53995c99f345a86b334ec7ae4b7504023100f273efa28229f2ae054956eee3bc1275fccbe8ec2ca94fb51a358b09eeb7e57319c454827b63baa4ff9b677680ce09e30302047c435bb5006730650231009b3e2bc94dee1a43dcec790cc8a96d77b6072a9dbd941beae54c012233659c21372b7c4b8ccfd56b89c23a219370c94902304e8131c1348baddc2aa5c92fd9df5316c309b4d1737cf06721c60be4fd538414634f9037e85d4331ee06fbc3a2c5d98f0302047c435bb500663064023038c12eea974d84c794d1a440d3ec9315b7933de07bcb61f3ae8a4f8ddfd47f8fce6e6957cd3c84687614fa7ec2c30fdc0230412f7725ed313e71dc50860c936e01e48aadd4b802d0f5a1469b040703305aa5df8ba67f8edea4e93c0843ea6e44db480302047c435bb500663064023056bba326f065915891374b5a0ee6f00bb1692cf3dea63b344332169886e0c69c65e24a196502fbe9a36fb04699f8253802301532302b4ffc20c689ece7d5857f651274ae8a8db32cfccfa048b4022485af63c45b555039e0b5657a2a5f874ec3c2eb0302047c435bb500673065023100d79a93dc83578db83149e054e934ab1dfc4bc4632953408a063ff7c771dd0dcebfc775349e31c94831e441c5963288c902300c510e4c4464c2504e21b6a0a92126fef4948d4142fb53ab9546286b6bc80b9262e32f4652c42c5a8c2c86f27ec5dcae0302047c435bb500673065023023009fc381e2b29cfc8b5577ff39e8ce1a39b6f8505691d6112017067c5712593a07ea317d9ca659695b5266b64110a8023100bb53799cb053391f4c4f7f0012034a804fbd0ef499b6a17035032b02daca02cfcbfd1009990b2ce4beca813633bc9ae50302047c435bb500673065023100c993730deb8d79e8d915cdf84288161c6484adee2ca3ea75acc50009d7aef97843612922c03d1231cbb7cfec445a3e00023037d8a7dc92c61ec89172bdcb329ac951c92d73fd0684da2f3d0fe141e0bb3c13605617f37ff506f27eab0eeb992859080302047c435bb500673065023100809adf76a742521777afbeae2fc202e5c410972b7b67d6e6fc0015ec8780ccb94ef5c0640469ffef66914efd4ccc1d5602302aeeb3128c5f5561aca5f30137d25d190ba9db3b4682e30c7c15674552800ca925f2aa0367ca8b06c9e58a52499662fa0302047c435bb50066306402303a46cc3967aa1966c26679eac3d729dd171b2b7feb0f077afb56e5bfab5d4329e6b9bac28e43c6424649d460d159b20c023010450a1d7ccd49a6ddb50ffc899d974f6d3582b5c7ddafce45bcae7da8c6ec93e7234b64669da24819b800fcdb958b740302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ad251678f900e1ce88d9799ba263e3d57fb6055fdc720d6568d6bd6263fd7f01e3990f7092057c4e053bb0867e03155e02303a8b523e0993454f6677226b222eecf4657923046fec5b476b9dc46df6f0e1bd0356465ae0a9943194c5d862f02d74710302047c435bb500683066023100ed06d861365d2a415e6ab936de94624e51d8c4da1c0fda3f49161605efc386573845185353676bfe4c278d6c98a8cef2023100dbf956cbc332eabfc25267308955c287a4eb189ef0cb4b4526f90f0456dbe855f769d0ef5cf2de54e515d277a3bf432b0302047c435bb50068306602310083414253e81e838d5b4aa21ffe1530d5748d70a3190c869adf13c468f17e80102dc5e2a3f67ca1f2d3fb120471a506d50231009a950f58449704fc56f77536faf7d69f9885469ee7a7d30f848c3da79c0f40ebd0f08c7a913b52a41d3f0e9bfe6635830302047c435bb500673065023100b0c9db1b716cf0913366a9185333e496f1b486c0dcd7bc34d83207667d73e2bee3a24bf1e28a9f623970d4edfa13ee5702305cf40812e037be0ce171b7f32e4ee8208d62f9d64b408919e4eb3dcc381ab352fecb700395735da83924800719a7ba300302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100888abee24602d7cdc378c749f5de0dc75564504cfa159576a9ae8bdbd366ad3cf4b32f8f5367d3aedacb1e390f631d5b023020bfff43aed79f94adb947145f4c069cac9d2dd7fd72264334e0d47745b94e65e6b24b10d81e68937c7cc5d157f90ebb0302047c435bb500663064023043e4d306f67fbbbb6149234f8d9963c48065b8e3d155aa0b88d04f905a257e383bec7bbef4d6b2cd3aec2ebfb2c729020230729f190e9419b4b19da1cc89fb0562fef6b6fb1b4adf373a89286ac7fcfa88c21df764912110f448c02dc516ebc934940302047c435bb500673065023100fd894831032bb478e4cd81fa40c91dd869864d8fc18498ab9d3056f936338bea34c856ee7e2b396e6222b271f3c7370b023064a0ed0491260b35794719598938089e42a8f480afdbb6f5e305059a852d17122f223d478a16baed69bc6bd26ac6e3e10302047c435bb50066306402300165cb513070f756c10947f6797fe559e85c4bdfc13a5605667fdb360c4cb3bd087628383b1ff1863b014d0fae2f6d3002301a2ee4ff9dce9cdf94e1f4df056b572ef931c88b82f7af790b3998d186c6083fcac29e6753ccbcfb37045657470854f90302047c435bb500673065023100b281b5fcf1d67dee81fee25979530c73794ee1f479c2ba2fec038ceeefba21d81a6c8065c602e4cc9eb2e998e46f799f02306bdbde14fb8012d04b301b8788eca3adfeedaeb6e504b6a82ffdc9d4a215f9d099490653e2b06d98e4d8f3e5e172982a0302047c435bb500683066023100b31fd0d9507cdbf2fe4d434ddd4a11788614d5c2ae912f48956ed59a89d1496c7e644335344a4d391480d29b716aea9c023100c81f63c2fba5755ddcaca8db325c7ee78040196043fcbf2d40071990373f40be92f150b3e13fc21215952053ad148bd80302047c435bb500673065023100dddee8c642b595840cf9e1d62c61e8efc74fd56ee1c7fbe46f3f4204ac4307adf2db4466d1a5c13d730b08b676c9eb9402303c74e54c32107a58634da2db30b8aecef8fab20b26493ce6a95614b3f17280ce34c9ba47b23921d83565348b60f726ed0302047c435bb500673065023100eec010eb3fba75833196a441d05fcb94f2427afe6f923534f064991055f2275d331a9d82193750d39769f7956518072d02301d5bb2f80d958556392bd42fb235f6440e834eab2963ea4468d9cc4e6e8285d91904f6b47c3b014f7202549ab60dd6f50302047c435bb5006830660231008ab697e1424222f3a0d0c852e8c3dbcddc4f393a0c281cac557d4cc76f6dfba195027367d3bcbdbf1179f333b3324970023100ca5410e6dd9e0c895001a574a4f2c0e4bd84fb288f5649badb6053103e7c624149f9c5e5a4f44618e986028e9e4f92670302047c435bb500673065023100db3fa1dc9dc5b8c820603e493b29684b0de4d7800940d5ec01b8fd05f19d90f6c64a0217df8ec65254c1b7568a27d2d802302561f14ace1bf04d9977f0864088d8b7420f6f33c19e4b21463eab608a98d306bdb086f5bb4711bd08dd3f6f920198c80302047c435bb500683066023100b94d985fb3b9bffabc7a452286007305da23d8d936ae24af2c7e3ab4dc03ecea2bfd7e40f98d69402c34c09a90707761023100e2a8caf7589f58d4952f49a26d44df7fd59d48106507bd09d96d46c0495de4dbca342d9283e77d3bdf3e99065ba28f910302047c435bb500663064023053c244e40964787c88e3f072b9e6a6660ddf1d4d84b790f2ee09d2fedcde7930222fa5ff757773105d3023da707dacf402301ccd6917658ac7d5c812dc1750e2ffdd857e2da7b9f0c2826be5c4af539fa5904b9e10bb2f7ac77fa91b4e5a8029876b0302047c435bb500673065023100ad69e1c825139df6d6de74732cad2076197da9dada1cbc1721f54690d7c285e10c3fc0bd289add264b733dea8abe2a2402300966c94b65824ea3c0ef407ede173bc6c4f5d116ca9ce4e507fad5a86ecf24bf8074366ebeb4bd6be2148aec9dfd1abe0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009902bbe059cd4e6fc22426f18143c9c373e7b03a921b1bc482637c1fc500e03434b534a18b498ca0192484e97d7dabd4023100e16d2b50bd24ec1a8b34157c6062a7e0e295ce9a64b8b0861a46867cd920d73e27e64971cdef36420c892ae797b2fe950302047c435bb50067306502304245293039e721b0d094da3d5e00ff72e6d7f1e86bc9fd6a64f958081bc245c486b7c8e23a5fc349f5281f5384870c03023100eb70c1ef41b790055eb3e4cf6dd0836ca468558839bd562068360c53a75912f3a064a48e8eacafdb27691bf64ece41650302047c435bb5006730650230192e384a4e07fce25ab9fe7a8b60c5b0a4fffb84c10c084da545e46240909efbfdc25b49f11f0accf198069166b59c87023100bb0aed5338d99bab4ed4cf18492288e1f4121d67896660a0355477cc2b349605a55c8f832469017ea4f02eb20fe49c9a0302047c435bb50067306502305393c3437c559c21e3fb976a3d330299b802996db4152824fc92027a39c9b228f90aa465038e0996af4f91099393c879023100b6e5ae3e73c2ef69b98ac3128c67bf3801fa2b3ca3853c55a5d7ea47376447670a899c28ea1a9ca5b5953daa52ac0c660302047c435bb500673065023100d00465a5b055b0dd3d508a571c5b5e1f8dfa72645dc40091cc60d4ce223a6911ade55ca17372d35861561a026a43d87502306908e1ac79bd69dab03ed517440704fc65b62cbc7529d29644d472573083e61148555580cabcc0cf1bdf722376733cc20302047c435bb500663064023013c0c522a5d3c5e5b6e63ad46c8b61570857939fc19dad0ba4687482e43895c4727dd937eb77f6d78f48a798094597b0023016cf09bc0c014fcae37174115bbd5fd3c0874e6b88d71f12e933ba7c3448852beffb4d86d957e05862015f17d7f5c7de0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230110e26a104eca0d354a766bca5597079fb0e1c07c4b8e3d5b214416d7a76ad55a60cea7f46a48163700899ce2aee2fbc023054b9a74c0b05ae8c3024d7cabf37eeaaad230e431f94bd71a65850e1414ada64020362e69375d09a0e70e30435068b160302047c435bb500673065023100a89da62bbaae2a9649a23094cdb17a12938e3199525325b05e983d2fcd923951e426ba0df7f96486582878e19bfff1a002301b46ffa757bccf5c736228befef2ffcb95d6f98cab2d8cb5a8693b65ec0274ee58a8cf72da6bd78225bf6f3300d1972d0302047c435bb50067306502306b5394d7162ba6a65313477837b1a6a8b1cf086dda58496c52f7e1ce6187744238273842e3929ae672811383792c89560231008a1289de4b3143e2091a6937e6e8b21401c574a8fa522443c4abf487f04e26c8e79b11f4204e40786d97726ed4547afb0302047c435bb500683066023100b755ce0328863b35e4b228ed703861c68582692aeb22c2a11ed59e10662e4f37a4a766f259d9af0060a9afde8638b5da023100b614b4509f71cff7493d8583263e61b0c27551001bc2ae79004a7e6b1339e861eddc63b8defb18d44bcc80bcf62fdaf90302047c435bb50066306402301bee7a491b49824a77bb934a5ad396fee86c62be3dfdb6e45eab134df26ac7d17a7cda0d4a60dfb72322be38dce096bd02307e6cb4428fea51d0a02d36b5ec17742c820ba25a690ba5d9dfbe9c6880e1a0ab45eedeba3c7e64a18c3ed760f4226f330302047c435bb500683066023100df6758a766244e6108ec06d201004da9a76c4341e6291476dd429f2773421a1fff28786e1d7084ba8767a18782431690023100bddeef5ef8e99202388707ed445a32abfec0fe17b0bc492ac42589b179195d1516209a44e0d0ce25bcd85a5e7c9aecbe0302047c435bb500673065023061c0a247bbf686e28a8c67c3044b41f0a885451617a3b1f94e9341527c91ff79fa3f6b5fbacd59ecd9c7ff09e6dbfb6d023100e8e399b6048573e0de9628df2ac8454260a9671adad2c2520338aaa96d53255a8cac911af0f44fd1d502124ce9dd105b0302047c435bb5006730650231009b91f2ded5c79c38a226487445421f3bfae9c6eb26e974fa5d8729b52caa157268e7c4b847ba04a90673192134c33c6602303ff88cc891c926be0ec0aa5bb61a62af417b2b7d8c39b1e4c34f665ac925ada64fe45892885d6ba7862871f74d995de60302047c435bb500673065023100a2b6e3750985efc5a5842c0b30f5c8ce3d7f5162cdb393d9abab3346710f2d107db109da6119098960e44b009c3c65b4023007afbc04bf478fca29f332652738cb3d72f04bec11cc9663bf9a982f62fc22250af5220be0d04bd00d28a095e32c8f700302047c435bb500673065023100b6f9bb947c07faa1db21899f21cd90f6ec5577f235ab0ee402498cc12e3e88bd11d1da681872d11b5778a1ba8d674eae023030f22ca52e3ba98cc7c53d048699885c425d1c47a406b590d626ed88f529fbd9e48e4ee9810236061d71ccb7b52d30590302047c435bb500683066023100bbba36ccde86a5e83e3fd47e844500aa5a3a21f8672738f2f774df56821d9001eae4f6142523c1eb22bed7a9ca54cfee023100952b41067b56103c3413dc4528d53b226ec82fa9a411eff46eb46090223b3fbf4a01fc4902be84fc5707af7d473a3b6b0302047c435bb500673065023100fc7fa73daab3230caeed76239a0fa83a97b8bd30ecbfb80bc8d0a38a6c2609829c43b698202ceaf745660e243d262e7e02305dba46ca2e79ca277991c22c8a3a085e68d8c57a82923004d66cdc124e6996e57d5d72bad5bf60c64c14bf021aa035e20302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300a7acddfee990e91b87486b4da0258288d1e0dec7bc13225ae3a1cc2293baab23203124f286ed33f78c45bddcfa036a50230607d4ed459c2dd2ec3ba9d99ad7a9b1d01952f5d57e6411b7b54434fe53e683dfc70229889bafa9439f784eda15a3fe30302047c435bb500673065023032b91d2fe9e8d1b3ac9f69030d4262435674f58dfbc9b426b353d54cfa7ce110eab0a61e135d18e963d05f24fe2ff2800231009841dc89ef0cab3e0bb113a319354d2bf4aefc54f7320699ad0d04d8d3c5c149c0e8d01a86266d9c76477b88a45c21f00302047c435bb50067306502300e5b83ade407ecc55ee8a384ebb4bf0b05a15d10cf352573dfaeb6c8dadf71820cda6a0cfde16f552993f5e269fdecb9023100810550752b3bd928018f1ce0b8f93f3c36280b3f39f0ccc11b97a2676d99c6537d8f69159fd0e18b94038b8bac3ceeca0302047c435bb50066306402302678d7ce815b9e23f88bbebaa1c89e4acf9b548b5db93d02198905e54f9feb57318bd626421dae23f5c42d567e4588850230503c9d09c482e544c538a27db636779934141039fd25072aa1954148683cb19d3175eb59d0117cded3583164b84b84b00302047c435bb500663064023076b3ce52f6fa5f1b893ac3f39d98f7e48195d30fa6e28f2632fcc989211744da0c164d8377841dabed0cf74e753cbcd202300a7365c0781fc71e7688686c416be96b5fc9052e2c82020ae9191dc624f53083a6bf1fdb1ffc0733c519ce29695d184e0302047c435bb500683066023100818a4154573e55c42396582f61f54063f16ad7b144a029b04c264a9de251b1e056601cf3a79971367f605b7476174fcd023100bf4da62dfd2f36c1c27ab65c97f7213abfd17ad70c85339297cf5accd141f6542d4af319638835c9755e207c1dbaddce0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100925c23267d4adb32749967bfcae9db59ed38b28fd35b0297563956305afc85431f7be0cc859b909f1e83bb31615bc846023100d86c75256a2dd576a6e35024a1ceacb1eb33d0f89132e64107bddb3ab54827660ba96f3dbd5433a91f911fd7099c87d10302047c435bb500673065023100fb324ac85b6ef3f7bd9555e67cac8309f2b357cc0238ab71ace80765ed8e5341fbafb2e5eb0a5842f0e03bbaae1d86ea02305fa513f13bea01ae8db035c6056410adf9358b7ca62f02d606f7ba3c499528ccd65b08de2fc89779d2d959851915ce400302047c435bb500683066023100a48a9f512eed83f947ff20f6c7889b2eb7d88c82a51d5045ce6c64978b177a6c4f4e777d00c118ac27afa5d948d2b7e9023100abbc4bb0a70eff1d59d95c88adec6a95617738f1633e975afb58c4f3e7c878f0b3027e9f99b392832048b199bcc0633d0302047c435bb500683066023100e200b7c85e08f62388731b1b54cf949debbadeca05686db4bf429022895240866dcc19e64d62e9925560c1bfdeb0b8e5023100f58238429b236544818273c9b2881d67fab4836249464c26ec2ff35dc58887682c22f9183c4500b6a7aa222ba6a223770302047c435bb50067306502301a6541b501313cb1cc8a892da5375f0d2ba178b953982015bcad73eaa9065b6e702f3dda52da9a7981fb982d6358d07f023100ba2f90329797eb87193ab693e4cc84162f466c979f25af5b9ba20df8d75585321dfe2539d40a1d4aa46b9113861000c20302047c435bb50066306402300c10bea96d5e07f544475345afa5562c54d7f9103ab3f41e9dfb5cc8567c058ae532485cbe0779e60f8727a697e4b74402300d52f68d84f9d31812adfd5be098a4a91a280755b239a21f2ccaa86608fe37381c2c56885647d2946ee05740029ff2520302047c435bb500683066023100efa2f38203a916014406a9cceb43dbee14f66a4108cecc1a18bc66cd85d55b548fa3884f7a1046f62157dcf74b3121a9023100ca1966a0ce3cd438fbd19ef8627ea1e2f1c43c9e87ebe1a1a39c1a96ece7429f68005009f09d066f0ae0638c3f3ffaf70302047c435bb500683066023100f127b4b44461aa5fd630c5b5656a87c84d8c3cabc72505b39ad84b97de6a87b644db6bd968f4dbf136a1eb7b9984d64f023100a9ed1c6ca228405c0911a1fa1a56b81d6430e3b296361e85dc4d35daaa87b9bb1bded0289a436f7908cdeb1d3079ed040302047c435bb5006730650230650ac0ea43cb8e8f60e933ec528ff5820d9ed2bdcbc15aee80e68b56e0d5f1e072c6d1dd28da905d8c6ec88c745f7fc0023100d2cac2b16060eca04e176a050893911ecbd28a310a65a69d782607614a26fb27ee8619515db7d228ae1cd3f977a2ff350302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230304fc9b76a8d37e81fcfdaf73d79b159feb81358e7016ffe77884c67c208f8cfac299a352522098c98dd60f062ccbf87023017ba73cc4ec186f47d75ed9d765ed56f0c3bafab02ce7b5d30ab523e3491185657c43eeb5459c5c24a58ee2790bdf81c0302047c435bb5006630640230015568867cc222cd13e852f12e7e5fce781f03c5a4896103902dd34d5fcaa6c9a0bcb66cd66366d2f74846c6d5abc6180230449de71d03c9ed0bbafd3181eae1da62bff44cf2e50dbf39e2c36402c2116eec96bee348f1f4c87c869d883af4d36b330302047c435bb5006830660231009545a2de686b1b42b8c8bfcd50fd18f34f3b0b016426bfc7e9fa201599e62fd94f0654d94c7e5abca1acfb5ebcfefc08023100e3a7989b35880d7215d980fe337d23a3de415f495ec5460b35948f07d2e5e075037146aa284367dfea9c303b0b1fdd4a0302047c435bb50066306402304f3584005afd7acceb44f400165466088a493aed676b961da0209002d111fb33e5ac82b168becef8173ad16aec8d11ff02307afc2b6268798c856a26e55946a115a116b9693280a0ffeb5de931fbc3cb91e4e157aa663ff0dc3001898ff15df64c660302047c435bb50067306502305eb28c22d3b0c37cdfee321c50a5990cb222b890fc4e61648891a20069310fb252d61e478ae376b730db9b4680dd4d56023100ac0a6ea509c884517c73f077519a74336ca1d4696be765887b0f25414f0ccec252c0f6107f6cbbc19c49ce2aca22f3e40302047c435bb50067306502310084c8f8d5f79449686be69dfe2c2d0f9feacb4e48b2f8af6438eacd12c843cf1d4d12dd96bd832fc308dd80545f6b273602300f8be5df46bc9cca038c84fa00ff4037c95d0619635d35d19329aee8a67612153d71c93b77d0f9c69149ddf96b9c2cd70302047c435bb50066306402304c708ea8759bcf55ed7c77e904a47eed21916b6e6c51e7d854f51387fa819d540f552535bbf804f08b7a5c5fcd02fdd702307dbbe00c355152b73edb1caae9dc773d93431df754e37eec96ae4170704c81c25b948e545913d137c232fa94704927ad0302047c435bb50066306402301c688fae5d621ce994267fb63f8ba671e4cbb1db7a8bef409b7cb6be7eef5a2038ff459dc0ebd73001497c7842146bec023002249858d2072970766a874c2ec4332452bfaaabce516e8233a4b7f7913a2e2b649a9d1c3d692557558715f7969c65d80302047c435bb500683066023100ed7803c4f33da6054235966313e9238ccb1b62106767bdfd31dc8fd098e3c31a0422e0b758d4aeae8d6861c10b8df7b0023100eac428a7280e57b0d17e1e0804ba400aaf1dbb621a7e9a354008ddc3dd45868e24e8ca876e2dd28e0548fd4937e7f0a20302047c435bb500673065023008a7c69976f6b66999885626a874ff6f512220a4a33b793eebdddf4855bc11763ca2e4a2dd3b0501abd18e9c36f3779e023100e1371feecceeec9ab2ae50f8ccc61b27a6c7d62a8546d3aae6b6ad993d07e1317476beaba186ce9a88813a594e1937490302047c435bb500663064023044d05efa38bc680a32c14a5b106de7c396daa59fac7c83a7c857a4f293e4cd9fd2266c95cd8dad3e9817e09875039cfb02301964571bf0c5f54a7358124374bf16e82ea7b03569edeafaa3a1de4bc6a3880c827d79e96e64dd15b11a8076dd3868500302047c435bb50066306402304df2d97ff5f04fc7e535240849cfe924b62ab29ea77c579aad60960e566c3a1ee1ab8a568dacffc2442085f1309489f602304169b3b9b4875b99aaa7510a2e62c8d8d25025a7e0448920c6a4f0efd2c126dc9d2ef296a847c7abcdf594259d53d2160302047c435bb500683066023100bf98e911f26f67e9befa2b932fd138f1129e6dda65804a8164162bc13e1e179b31e38f40f2613ad7df9ec4b5bfeff4c3023100b3f31708fb28a241f194addbd3fb15cec558099f7404fe6901c9dd71861836fcc6931c3811d8029104caa6521ab68aa90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e034049470b104edd7be2f51954c3ffd29e934766c0d126dcd0030f4562b196e837824fbf6af552e183736743c5e1684023100edee6fca165f255a46aa06525ddc16c7de9ad06d734ab3d65b3d86c9365bc69a1ef763e4e4ff97da73557d03a0edccf40302047c435bb500673065023100a0d3d1ef120912ef0d7fbf54f4b29f1208e14f6011ee905ff100645b5f89a2098ef4a2b569c176b5665eab34e51a2e0d02305c401f6509f584bb0a93dbc5b6cf87ad50055438f93be48d854df7ae51deeb99c85f920af099f6f1edb833e9108843870302047c435bb500683066023100c433c82af926f76f60d3cf2b00fb0d7fc530f07582135e87e18c09f2f7e6918c0d3eb46fd0ff31c20ed287ba586dc62f023100cd0affab19a10ca95c8357c2c65d199d984bee6408dd235942c58831933832973761a598486118327f7abcd7e61124000302047c435bb500673065023100d977da72537e346f4df5cf89bbe100b5d2bc0257940f4be7252eefb33048c947b927c204ea4ab0ee462ac11899a830bd02307235d180abb0442fae10c4574a009dd3ffcd3d9040e66a09f7fe1dc726e7764e76a068232f9be3fe533c65d59cd7ddab0302047c435bb500673065023100ecf97c2b4c4c1f809ecdae12b981ab8c5080554896e779039b2812c33bb21f959f00cbe417223ace252d8fb3940c85b702307c6c59f9520d3f847db27fd9ef7af854dbee1fe9b7cf003f71e866ad34dd07ea7b8a85778353584c265a9e3d6d310eaa0302047c435bb50066306402300244d6898bf23f489121dabd36794069e73b536b2d3f97838da49d25e1ec7d9e96c0f0b4859129c06ca21f28cf1307a202307877d9611e86f186ede2ad40bc3587b027b069afeedeafba993bf59494617128de5d671addfc7b4276b0111e3f2334f80302047c435bb500683066023100a287faf8ed27b67ee766a35aa4cb40292c6c71ca86b6e68592018ffbb0bfd8e160792c52e53b390e2c37c40c73dec070023100fef789429ec3d8b2147d953d885e922392061f52c13dac7161ebf6c0bcfdd27830cdc50982883c04220e6973e70078000302047c435bb50066306402307cc9a7d61ec20a1e1a1e5b9fac89ba78aef4867bf1f1f96f1c641e5e873bead10deddcc71b5eb4277d8af8967455eca002304619d06b7281b06d76a362aff5c906cbb38c65dcc4c17bb8ae348d5bcc29c7d1e44a6ad2e3946873ceed94d6ae2527e80302047c435bb500673065023100b446fad919c29ee38e41cb805577fb7ab6d7082f48db411e7556e039b1188683c50eba2624e2e33e86c69d2b64717c8202301276f2e02d9c3a6eb824b6121daae1247df3a0ae33424454f02aa0f3f498d4635e0e4d881181c06ed715bc6a90d2470f0302047c435bb500683066023100971a8aee440b75fd6e4cb4f22de14014f9063a6160fb9487a88dad773aa83dc06e64a32d87ba77192fb825f35e90ee8a023100d57e8ba30c44f8260bb351d57458877e3e642ff60e792178e7e8c6bbff38e09c55e1c530b34d635bf30f7d6cd53495b50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cbf04eeab05df9950758c3adaf02c335eb2f49aef09abdb9e6d27934a8affc761a9745e0ebc53f812fbde950e965287d023100a53127e9eea098ef70a2a41b21dd57e4975c35b253c22dcf41ef1386c43a2c97a609c4e1fd6d99f5a63833fa6044de460302047c435bb50066306402302596d27e6c4597298d872d790133a2a055a96ddfb4b2769bb9949400d9332fc952cd072cb8166f85c5263cfa64666e10023004afa462a390d0ea9507b0326c155742ebd82213d3dedbc20f982bfe5dc5e3868413157ef9c427016bfea0587751d4fa0302047c435bb500683066023100dc71a8e0742e2f6c48e8ad9422c23827e37d519c316e87e37046e972152ade17d72d55613c0c75e6ab610c6c57bbbdbb023100c984f36336f82b29cf891b1dabe2ee54ec5b6b3342ab4543ddbf72b4551cd1ecd63ce1e0230ea23faf59e11da57639750302047c435bb500683066023100bbeb4ed89958f4a6c81846cedd025d2ee4605713ea6e5feb0977dca899067b175c11fccc3aa0bdb4dc540b37a1aa32f5023100ec3a049753b508c90526bc72fe2c96640fe33934b54cc0a438e1cd745e0c3eab150748845501175cbf449468b3e137c00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023016ac7aaa55a30973625f01b6d02d530b9639700793f67fefa6d7030eb0ee46db3f712fc4595e016da6375e58baebabc60231009eabe9f68981f0c4aa3d24a771a0cdf5e53b313bc6ef5cd0ef7e859aee3f32eda595af0064cf6d9d7f56884aa474b1370302047c435bb500673065023100d0f0699912cf605b4a56766c9e1517f850795342b80dbea52f97a2d60933b15ab93b844d634fa831300aafb82d03f4b10230478cf3219ed69c4b63515a6f0f1de1010eab933c010d2da6b069443ade8bc5bb478754364c4fdc87b93106f498d41c480302047c435bb500663064023070fa31731b5a5d71ca29af25bb33e48ffd3dff2ebb695fd2198a154b131034771e956e98b93217789c40795a29ff4eec0230032ed662f21fb717e7ea815bbc870cb2cace2637e522ba6d04f641517ae068e94ddb102e9a346418258290141601f9c70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305724279c5b4ee300ab2ede30f33df206f6222a8887d62bf85bd98deceb4fce52b4d4cf826aee906bba247e846be2303a023100ab0f0173b28987ec4ea50742986cfea2f7f135c7ef6e35b944a6079d7a3b32e5a3c933e4c3c859389478c41400a3ea2f0302047c435bb500683066023100e262161b976e4c79fd2cd9a5402e864b084e09ae005089ac508281e6a69e6755b16c3926097d8dbde2334a7e5e1d01b8023100c11b3a8887041d35587efa50de44980e148936dfc086385d9ba5627ff437b5acda1a214adf890655991d64c37259ca360302047c435bb5006730650231009c354292718e8b6b92bcd6f33c65cfcf763ff927dab7e12de8270656c1b60475e3216a617e4e917e189b61509d01826b0230678857a15ff4eb6348ff218462fc5ca168621cbb9cf5707245095b207cc4926b24c85abed0b07e4c68e5b05917055a9c0302047c435bb500673065023055d2a07c0def444e9b6486fcd7ed9402d3130dbc9a756d4571b22ede055e0b0899aa2e5725274ae36948442e37e1f7d4023100a86d222f927bda33b4ebfbfd880f74d9c0058c104b193518879baf278ee891865277193991fe6cddbbbb0a32d51d0fb90302047c435bb500683066023100a229a8eef3c3f124d6a6dc579b31e51bf98c3ba40b75f5f400fecea0af2d46b369ec8926e9be70ea3f7247bafae93e1b023100f4ee1a0613884c55e887bf739c1aa842d3aa0c93383c510347997e21a6d160e6dbfc4e57f2e487773625d948c5f557850302047c435bb5006830660231009b0821f5b53596bad072d34ecdf9f43b4850051bab23061e8252a3974f9ab0cf14339edce9eaa1164b75cc60efb3e17c023100aa681c6ef918f2a8d55bd4ece1c3253379d068ac5052f393d5612c86623f37dc4ef351ee618d6e167d7db31d763d617b0302047c435bb500683066023100e3b78a662f79fb80128447b7708d2204f12223b2b854bf4d888479f580e4ddb51cf552424cd12249bf7c6deec07ae80c023100db4700ab2e98567a76124458169a548087a8cb9980c12cdc5e8d75a35e6f9ef433a5d82fb50ba028fc9ee5b2acbafc8b0302047c435bb500673065023100fbc5e97919741b16bda0d77444113196bbfa2da905946337a9656deade856a0dbd18ce57741a847079817327828cc01902304586a244a80087f4231a4c621ecf6d84be51401db8ac61ef3496a52c4bbc3c300797aacdcfe3b9e17a2cd9ba9cbb61490302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c836c177cada0253ab30e2fb62fe217edc673d9d2bae439aed728a1ae2fb2b9d905858344bec55bbbc5124e0f2407a85023100866a411594edc6405b829769204e62838226c54bdd6a62e7a0e10ef9759ff09684169cf4cf2df98933dfc1b461eebe9f0302047c435bb500683066023100c27d38a5c2682e11cb4e31d440a9b06884a619692fb742c476f0e65cb81a89e4dd438a5bf731fa280afb5a6e09b29796023100d00a1d16576eafc6d0bcdd49f576c086d9a5746dc8b205be961edb9dddfa3a5b40e38e4ba674cc3546ffdf68425d816f0302047c435bb5006630640230662ef84ae3a0bce480f8773c3621405353272adfc6161a3adffe2935bab74184ddbed87791b4e2daf23b15ae3f692535023077a5df13a2640bacc0664f57b6193e3dc9fac2c59f0d71be446b7371ddea85d194e6d4c55cfc7f600ce16a5e4663aa7d0302047c435bb500663064023059eb823fa7fbde75e9afb1c157935476c640ba689ad1123461fa1e2a44e14e1e36ced95ed6e22cbb43088d25abeb029002307d12f9d7098324241b51d41673164cad378f5cf28eb126dd8189dcdf1d8420d0a40b10f2f38e028eec84273605c9ffdc0302047c435bb500663064023024e1f41823b7ad01f4d9bc01b1c98d11519e742744a7b72ae717841806570669673afb56ed94dc27c0712cdef993b12002307008c00d690eda3551186f4ad8aff52acd2c7015637c3f5daba56290e8dd1c6fdb2308b453394cf5badc53eb450a58040302047c435bb50066306402304f4204ff4445110bede6fd9d5cd9a64cc9d0336c615f624effaa333e05bb8aff00662f0523a068a7ae51fa9806d6f1590230573945fb180c0bf69c7f85c03fc2da6d51ea99f04a0951950a3819e33445985b00fcfbaf2c9d13f5743a0d5ca1bcc1610302047c435bb500673065023100ef4d34e7364234e82530e1c9110d544946ab1af973488399ad8999b18343c1cad8c334e210215820b5b19074b549cefb0230599cf6a7a81984753826589e6ad51d34e950d6f3ddd683114a8f23d98c2144d7e3b254c1bba48b7d104a2d1c8bede65e0302047c435bb500673065023100b05c6263f51b895c7fd3fb81c8b50d9dc337889e15084cb7bf3d1b04da28d02be7e2d6530a91c880e4dd3a10084c667e02307cf712ec5cfc9ad3fadcec1c5c5467b1ebac8070bb5d70ffe029c5c12a0b6c22b51420c236f54f1f08646a029dead2540302047c435bb500673065023100f523fd291f16d1bf02679b5001d31453d8d08725c6fc5f7b80e4adb03f4d1286658c08da756ffb1b34eb9a4b0ff970e302305fec74f8c70c2b701c0703495977ee30606daec6efb1d22510b944444a5bbb533f3fe38d2b4811e482bb9905288430ad0302047c435bb50067306502301b24681ea9d38de26026008c7b5d74f95646f7f4d03ff49e7e891a9a0a02b39225f21c964881590575fcbd512b1872e0023100e81fbfed04f171815b5d3425d5323aba86a296d011f9e4bb6f3c1bd6df901c179174253369f92ee990a5dac536fe35430302047c435bb500683066023100ca28e456c12354c0229a6a7b09c0889d0c83e1d9c5ae500116f55f7ffa69052b81420c5d68661b8b296139802cd510f2023100d6552246c7b0d50721da4a0853fa18c4be4d869736b915601fe677d482ebffa24fa304d44dfb61a3622fbc1a668b597b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100dce570972d9d6a4a0d288be899ac939edb220717f3040ce94ffa628c3ac91d533e184a67ab0abd477573f07d4e8958ff0230566a023956b4a6f3910bd3c51547c13c03826742c048a334ded8bd063a0a88284728c6ae5a6fc011465f87ce6a70c0730302047c435bb500683066023100b897a9d3aff9d0760b3b24c89ae63288a0e79144b35f3ee3936f9929af0db063f15d675a1a67d0263df5ab719a8ab828023100966c090afe97ee75666745cb4b418b1ceff7a268fa54f77434271c22373cd8fbc1acbd886daf9f88a3419cce317685840302047c435bb500673065023100cc18fba71aea2f4098981a9c08adf447249e9babb9a4b861db801607dce9a448e3179a2f16137f0f97244d14a8ad89390230081433c4527d382912682e5d9aef8ee033785107a9499511e61d8755c59da72a3d0c5a0c6d71c7a4d30352907ef6484b0302047c435bb500673065023030c168e55a684c8504c3813691287e6f619c7f32c7352cfdfc2b0b53ca763c78fa6b52d57664c0a8b1e8e9ae54c11c1f023100faf2faf1a492998fd6b68cddc883d95d8006733c26313dfbec2eb915c776db769b971cc3123fd2a630364c605bc4f7d20302047c435bb500683066023100ca79d7e5daa69bbb8dc2b79323eadc6cc9449ea5b35b69578645afc01e4972ac29a4499ccc01d039cbd9692ce0102db5023100a3be14a4abce71b0e8952b7564018a0a8f5e5002d8533acb9dd8e498bb7fcc14ff2da95a587680fce4ccdcd7526bf1030302047c435bb50066306402303b2be6021f4c49d043eb82540a62cac3075309440cdc9a75d2f6b68f85e7de7d24f2e965de0cea642d216bec576f4eeb02301741e8c304341123ed0336aa23ff5ce7069c54b9a9a07b2f3377a0080ac2899e0a7f47f50e1e1a8d901e2fd5bde797d50302047c435bb500683066023100cb13e14f3b6f6dfc5c8202da14f7429778caa0b9b459373d224d4e27f8085cf2049e2ecb4747e0c97266f441fa5e8527023100adf50916b0d1ae598408b67f0047ad354c6bfa25e4e9b43d7b0de83ad03737a15d605d95ede70eef63570c10aca921fe0302047c435bb500683066023100a0b8b060013f168ca4071d62e7cce2785d51cb31ea24601d47d88b19ef7c48eca2372ed9f1bffa9a5ae2038d7b5f9de702310090e20ebf5d31f13b3f0b988501b6fe07d1d1c6a628c8c5e489431f5a638f9756fc01d5a309347b278126bd8900179e1e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d7a72f53969582a8b65d284849669e1be04f4b25f9313f86678e2651a5a426fc64f158bdce4072a1d547ea1c32a0ede10230215ebf1860a54711465516fa6e1e13d3cbfd0f599d4f6bfdfe061565c5bd033c3fdf5a02ca0669b6f5a152074880df440302047c435bb50067306502310090e1ce3ef42fd91b2152d83e29db5f1bcb44430070edf0dad347cebb4eb9c12ae1c55cd3fecbe2cf226e5942c12a9a0e023018d2b4c8d4a4d827b9272d8d10e34ad1b015acacfe63ddd283eb7f98e47781b5275b3ace142b90efd605c2bf74d6d2a40302047c435bb5006730650231009fdc7c5b7525009ffeb7e810494ea81af3f4a7f06ecfa9af13490393946bba9d24ab767511e390ad84e32c84f959810f02303d03c9cbae3d982c6aa7643877b19437c3dfd57ccbfac861c08f7e7578625941b7eb14db2d5ec27eaafd46cd83beaa960302047c435bb500663064023058151bcee1687136c53d73906fc8e069eb3e4548c8bf92a690a0385f2bab518a43b57b425b84f5adab47d2c5bbc2060a023045550bc8bc9623bfb01a521c573fa88a32c825e43837239f538a6f66ff9b4ae47c54280554e074aac065ba8ba7d8a98b0302047c435bb50068306602310094a10be69e5cba55b0fd0f96d9f3005a37cfd7e5bb39303508d546fa55d1102c9bf7fe0bb5dbd9cd04559308b24f9626023100827bada77c724ecb74ac365c0954d5ae2bc61f5e0aa830c42e7b08e70f926f33827af6213da70d4f2fd60e21b1db24820302047c435bb500683066023100b3f7beb3365f0a4b096b4000d867e2bdde5af2866499fd207638e4dd308195c49d1d27c5280485cb6ee3fd2505db9db4023100cc91801ccdfcc8cc35072ea3c130c9b94f891fbfd00bc00b6e75e2ffe89d4ee48e3351411b4e90a5949dc4c4117a37b50302047c435bb50067306502302de9d99512742c238e5fabda55b5fcbd322f9d5cb227b7aeed86daa3786c28171df044d9b5fd5e7b64b0409df7b34ffc023100ad73d9294d40bab7b5781723897c6b0dd706002109c512d3ec28ad25b71c9898ba29ae51ca122b3fb5e0adea008a47af0302047c435bb50066306402301b6941bccfd455ea46906b443da5fef4d338b6f390693d3e16bd0ef9268a760822936c4d8b50ad209840ae2146400379023027a4a39d8a581940277f6a60827976f95ca6aadc45fecd814c679a3128e0723815f48b88b1c5a440c716f5990e9df65e0302047c435bb50067306502300a37ed7904de0b95228508da4753a034efd70fdf0561ca14dbb2d5308bfd731df665ada74853c843c7ee71b4a5aede36023100f68dfb78cc2a27e1cb5c7ab0d4964b53818f65025aa431a6a0c1556a6ae66292cdb59e296d1cc89378c1b23d8d33f6940302047c435bb50067306502304a04136c6fe5c23e757f6573458aa49aac7cfbb652ba4f3de54519b944b3deae6725344935287797a57dd22855d4d3ef023100a550de8a2609c9504970c429cad1ccba672d10c3e1134e4e022fab68daf3f2923d7c298d4993e195c7cdcf532d496e550302047c435bb500683066023100dce9fa3deb7ac9146587375291c326da518571ce0203d38d29d3eead7a37bd7e4c52d3e90c0b4fb8793b66f09462c3f1023100ef22948eb3f05a6affbfbc85edaff7cf49b11ac883d4dfb1576fc34ec6ebf71995ada05cb0ab1e4fd448aed07d71d6110302047c435bb500673065023060add53478648b3eb011f8c8202409f0982bcc077381eddb5a97886c01a237160fc05c1ffe7f36bac682427303e16a4b0231008c310107bd280dc2704fdeb08c7a42520b1d750d1e78b03d7502b5463b6fd54919e6d5a61acf049117a89b286cb1c9d90302047c435bb50067306502304c24de029f8ccb4d6c421fba68871115b26bcc07edad4ae2d3308304794e7e2db32a3f5591459d5ad67ead126a3c51f802310095f38a7caf18045a54f39076f7de9e4754d9f5df337bf008b79c43a18fb77aceb9306c08d4c0ca63ebe49ed7f9bd02c10302047c435bb500683066023100c1b660b02e71bb58bd10da95dfc229963a940db86e9d3a65cf3eea73e0299fe9822887f2dbb67610a8b02084dd95eac7023100a9ed3ff587ce361bbe8bc262b4636f905d423e38ac271c84e3ea131991708a328e6a8b6709e6fb4f45326b67886a0d940302047c435bb500683066023100b2ee3b42a18efb944b35d45beda0a043f641b79bf7e4427053c228d39ae1bdf5adf99032469974ea90e7f1fde2dfcaec0231009861cf9c12864f9d9d00e73beb54c3b7c4f3dbc7d4382e9a6f1386b9c3959cab9720f3b98a1641d7455f4070a760a25d0302047c435bb500673065023100de21d9ef07a55703464d28b97cc8f155cb5a34cbf82d59847720c1d56a5bf6851a855db72b1f6906cccb808c74882a5d0230338c26ccbd96bc2410e8094c30b1f0857a6f4f39db2b77bc7f0c3675dd6758fe2a1de18022f5f4da45dd54e0a646cf820302047c435bb500673065023100fb6e3028e13ad731545184fd5997299ced8f8cdd41df871b931f1587e155dea990db7779d5ccf88a9f35d040d2c86f26023000f14dc1085ca8adf34b78c9622273ede540483a43639b8e062ae8b7f3b153ab7e9a44ee5310016856f95d60458629600302047c435bb50066306402300672f000673473da2332e3f661f6d71470021a967dcdaeb49c63d5e2a2396727895c65622f6d95d1d3d4977339bc02230230331acbbdda613c7dc9241edc5fbaf202315c85c7390ee67c4cf2f024fe0f0be8be7ccaa8471020320e3b17227485dc0a0302047c435bb50067306502304bc2a21c8c5e79cd7ecb25ca21a13d5ee8db4ca848314560bd418e287091aae54c1501a4ffb466d700c1dda932e486dc023100d49df57faac01c4c7b3beb9857f2813f5a357504157a06e2b97d69aa02b84474236558520c00fc30703006c6fa76b83e0302047c435bb5006730650230032c7ca46e129a1406f32fc25489e4686b04a0445c92d64ab22323beb094b658d36b59d32bd0b018e2677c4384b3eba5023100ad1e483ab88a3461759f3a428bd49fa2f4d9ef44130fe41802f7c1b06bb8b280f670ab49f9dd6334eab9115b49bed27f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303a841c56859a1cc75ee070be94611c73bacebfdd8bbf822df1980f2fde95301cbf7cac0a7675d6f9749c354dfdc4349a023100eb72556ff556eae0f38d583254f51ccdf790eb4c33d2a87fb04fddab8f7b9448aa7877dada4acd63878e733c04e09d6b0302047c435bb500683066023100ddfbe4c5f39a8e8f3d1e6d62ea0a0d8dbeba8d2b565a1d8eee5ca1d6016a3cbff12f699ac84ee056d60b4f4259f5681c023100cc1052e1959d29a2b085e83d41644c33269d21346ea1a8b8a1ee1ab158a92f354c0b103bd4b5b5b93f389abd6851859e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023050e04b5d65ee49eaae6cc768c00d6a96c161732cd110185f3da26cdc0da1b7b8b57fc0e2f616e436f33db9ec46863cd5023100ace567fa4edb11d9b74c2d4c6894666f67908c8798f70017531ee4d0ea4569e3f6327447e08330456ffdc62ebab39a6b0302047c435bb500673065023028658170a0e55838b4f61f9e9a53b9ef9dfde327e3e6966d04215908e5cc0f72a31ab4e663ed35de568ee137ab894db80231008a104613cc0d3d519e1fc304cbe3cafa817bf5b2e0c125e5a38a0d8bfa875a2fec3c5a0dc6f06529d306bbc54a42e32b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307b36e54dfb29d9fbb62ec2d932afbdc1289c4ca7177d50ab6397834865f6f209fe6c308c022aa92798035f1c8b64c31e0230374a86e7d0a48c811b77374f6026e900a6b806ef0430cd0c2e7b7dcadc4e743eb7e0c517e57bc2f48335f9b45c6b7eb00302047c435bb500673065023100c453e4c24024ee04daee3234f970e7d1101bad14ccbc312792765c8ecf3c5c162656953a806a459835e3af427853f87702306fc651a299e9a34ae2ba95e1efe59135786ab85de6538fc6412d4deb6734fe817a616c2402f7b2ebf8454d2a1e2422a00302047c435bb50066306402302d320a2053d8661a9cc467ce3d0a5885f8cb833e562dc0beabe71201700352f8b55b8bac7b457a7018b24c3f6eecd26402305905fcbc3a02ef8c37e579cf8a493be174dcb37d6f2d4e3e828f5875f22398df934ceb2314b7369f36b6e676e18a00440302047c435bb500673065023029276d5747f45d20620d2708fe9bf32272e2602a82538c2a0890a8a0b62d81391cb8bc2eece29856f9fd1b1ec783db6e023100c02213b4f062462494416b4f2779bd6450037a81420e00d34b027c97a29d5769de7a3881b16ccb5266d41b47590a4f790302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023062f7b72e56f81274f2c7f93fcd3b37d2b09ae5fbb7c173daaa6c60e7beed7da4344d2663fc6010cad5bd7b4c363e5baa02301eb4278c61befd4d743188c44bcdd5b2ae3b54e5233648dcfe74632d419fa4f8eeee848a4565a403848b56b390877a870302047c435bb500683066023100b2cc73805c371e901b75066b0b37e4e936f5da96b785572674e6df3a24d8d7116af5bc4af1bdd7a2daa2a2a516dd6378023100c4fa4fc77017fbe48ed1e343045ed6f63e6c4e97cbefe97bef926579874200f9ee1320dae61bbccb1bdeaf5a39e4cf9b0302047c435bb50067306502302ab46ebb9c0f524f5f21eed00445795f17a5eaaae7a767411e405354cb60c5cec485aa5af2213528a8d024727181bcac0231008370370c648493313af5a8555b722bcae11d7aea9152fde13134dfdff41e7b698fe70111f86fcc5601368fd8ac3323d70302047c435bb50067306502310099762947c430d8d5def10e1e933b48b58ab9f1584f98dbf76e8cfaee3a9352930694c246c0b1673454d2d64d35a782af02301e83d720ad9fbc53a4ccf0d142e5d2f0648ab7477fc1a344e45a57ef0344fca8083b81748cb1b8d53cdd6b21db6fc0b00302047c435bb500683066023100dc5561f40a6d528f0876279da8acc8ef2c40829c92b2b0491b074ea4b14c0c65f717786d7065e0b2a06150e7245ef6bc023100f90e238f9fb0dbf612cb9192a22db80b847745b5c626dff400897ea6f43e63e4e2d1bac4580258bc343b58d4a2cc25860302047c435bb5006730650230163902bd91f76ccf696d9d9e4100d784641d5ff48cd61c9f5cf9399e88db191f71aee2403a0c48d4d124852bc3dfc4a7023100ad7d2dcd735de2a3312dfd9f490f9c008271905cf8259ee7284c75bc4e62ab479b4747431ef9b9f5d5b891075ee8a5e20302047c435bb5006730650231008dd8613daad8690f1286df97b9325ac4e0ce26297e4d8d03c31bd36d871605bbc915db670cc79a03ca4c78a36bc5d10402304a0cc23a85da096d0a10f24eab0a3f3e8e9fc49d31c8c48f862d68c19fec3acb6f5c447fc537b4c38698e50929b62adc0302047c435bb50067306502300eb0273186cd019d62e12c1b261d3b4d58cd5cc6b4bcaa8af35d3339bad984afe962c9ec3127536aeb82f9870d339dd1023100ca53a0e2b3e938f81d1b7a1d93309202211e9edeaeedd3e8493bdd1a67d874fcaeaf74de82534d88cb12d455f3ad446c0302047c435bb5006730650230342f8726de1950bbad030838af3adaec887f7ec2965daa1a07664a67d319b58e1b70d9638439182afa7786810acdc4b9023100c04999bb86befb613d8815480fc25d7112296e154bd4b850a756353e05b314b250933ddeb664f8c82fcd1587792359500302047c435bb500673065023100a1d783a7e451ad779b4929cbf695d9cea795bd4610cc1570866edc37e3ab8355d3c6aad39457a2c30c2baef6da045e18023070019cf82ed2e8cd692d4a65cd171d153759729e98b54f303474aaa65168bdb89ec37ef24dd4f9f0cbee86afe9ff34460302047c435bb5006730650230131c88dcf3ae9723de07b9c2e465c3b4831835b5242372f9abdc86eb96d3d6ba8f6fabb1b7adc9b80f964c877982220a02310082d6f4b8a951ac2a88c540e20094493d79b1664e6abc66726a6772331b691355db772300593127e173c620342af9691e0302047c435bb500683066023100f8c4c2f0e101108f72fd41274283e1e767e42e11759e206866c3af5d8400acf54426628c434f805b6dacfd6f4b1d2437023100dfb6414cb3a7ecce2a672647ce21ec3b29b5a07b8bea90b4ccf8dfa6e91f497658687848aaa273e2f4c1f9597c408e010302047c435bb5006730650231008fba09f227c0bbe394b5196203d26fe18b247edd1c5024a79845d961a0214af8980107a4157d4a053d4e6f0f21ee3048023037bf6bf6dfd4b61497f255d4128ee5c87ef84a294da9220e6be48249f7941f0defd60d5a1c7f3c56e9f94723e58e37e00302047c435bb500673065023100af18b028a54d34e8060ed0367da1d013eb7ef3139ece4e824724e67dfb8e2d723390223079e8d24feada07f604e960cc023072e414b530da66ee521eae8edecca745de4e2abbc747ffd3921ece9b44547b73c411730299982dad6fb05e3c946afe780302047c435bb500673065023100fd05fa4f905de49e99baca102ce28014ef4ab2a3bf1302371fb612caa4e8fe69d936ca3f672de348a944dd86ed096d190230240966457d69f6c5769e5108e1c44420ce93fb68a736940e1f10bbebb237ea5f665310adc87526c2e74a43a27f34a8f00302047c435bb5006830660231008ae8c0399e20342c4087efcaabb426230b155d92ca75fea696241443d61b6a2f2f95edcab3dd1f626a0f3fe98adaca4e023100987a30e72b746110d193f1d6c3d0e8c2751995610f513e32774b09e4564a0baac1fbb714cd93e8320a6c83dbfbb0dde00302047c435bb50067306502307a72ce758397f87c2c60986cdd17ef51456dec59759572e145046cf0de16f45cd889a550e6dc57c3686186d8f1be7a32023100eb1a766546da00cd22768408d6d5a2d633b4f7b704a421825f5ca25bbbf25e9335920cc68a965dc0aac812aada7768ee0302047c435bb500683066023100e54493c710b68b4c68ea8b84622105329df0ed97c8bca3e3e95d5a1ef4288c8e525a694e45cc6848510d5d29127e905a02310082dd4578ab9a99b6d949abefbb9ea91c79cb4a51093658145d7b53f8d3aed2603f9867cfc26fa9bfebcdd2e4444aca990302047c435bb500673065023100ff5afa798d1582498c8e5dacfa7abed15d2064e145fae95870256519e793c80e283345a0c004d312cecbbeb3559a7dbf0230256a733c0e14cca998e16736feecb9a9b3c9e05766af01542bb8dbffcf0509d84e2a3806fc90e7ed448232dcc89440340302047c435bb5006730650231008f4e9f0725a431648372d8966860bd7b6ab100b9e6c91a9c5970096b2d37a2d098b2a16296a7cb4822f332621a8a1431023008abfb7341fff4c9eb60f4d5a622b461b8c003ffb8013b5707da0e01f1ccc05525efbdd90b5434c22a168d4b90b7d1ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cc6552b2001210f01d8279d4191aa43b19f81e7723bc658705f37f6d05bf49e3b41d5ac9bcae5872bf70328e1e4a01ee023100b8c2edc538e8124b99f480e30fc596cb5ae2ce2bf2f894ae5846eed7266d5d9c249c841f64ec388f370246a3ebffdfc00302047c435bb500673065023100d4a0d6d6f2e2a0956dad5254f2de75103cd12f5de7c9ef04baf005fb3d60b362e5cc25cd705f7a55548ab1f4a2620e9602300c1a9d1bb72ea16d313f5caa48a5a989ded28655299b92e0fb709ced2f8e6d95e23a0e6079148981d77bf5705e9b1c2c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023069a4a1b727dd8da12dc50b8bb199c2d655f3c8513f1489d5746493c4ce92c2c5b683ba85634bec5a565696d929b79c11023100c980952bd6bffabca31aff8be23cecc4a56cbc163580053af22737fa3312b8060a2ac17661521b52f39053e6385339710302047c435bb500673065023017073a9e64dd96689fadee03b455826ff5b357668c58bf7316aa0afb429072825710d16eb41796aaccfae4da7613e8cf023100c2d2894b0078f5088a715300d8f6b7b7e5d0f9f09a4a39ed991bf50c119a8a4410c95ce8660c446205000eb276dc2d9d0302047c435bb50067306502303ab19ca1baf8b46604031f2a5f21089a50ae371c89476c978e13c49753157ad69a00f72c0a361e646a516268095da3cd023100e8abd4f49ad57f794b8952023b248d5fdc970bc93e13ad6f30d557ee972114203701468ed80513b4131b951af9a8f9cf0302047c435bb500683066023100bc05e6ff25a53d71db09c5fa7982b24d0bace938a7aa67943413e3f1e3ad3e69972bd9f968b3fe58a570fb34dd9daace02310082c1d11ba0fe9b3139ae155a5a85292a626e06447bd5bad25a94de7ede24ae78d901a8825f8f9ac00696ae618e95e5a00302047c435bb500683066023100cbf3a63de64276411fd3af1c590842ed4512ee5c64e6e254bc918ca89a6117618fdf6bbd1e80f708478c91f6b40d969e023100b0c008d58e8941b4062f1344dfd2a1d240876f515465c13713a8c796a63c91bf894068e56d46cdf8e4eb423105f3d40e0302047c435bb500673065023100c73d0b634c2433ef29a50621397b2e2974ee81fc9e19ebacb3a4f25eced6523402f8da7b65762ccce05f03802315248802300ef549c5745190c87ff0cbcdba5c02d654aaad98d310c899460ec9e24a207ed17b6386e7822a349832069629fa1900070302047c435bb5006730650230646dfc675a407620347c4dbd2652f8e054efde1c5f42582b8da925bdf67f6b31926eb04df2df0f9f38b388b8bb94772c0231009b6c6d1872ae38f7d10e68e2365f5c9eda0c0b68a6f9fa877b002e29525daef200cc7794d7d35cf705042eed9d63b1b30302047c435bb500673065023013efa8893674f8a34342df87fa1fe229c84033a9fe697e74ce4fbd5870fcc94e51bc3d14d4e4854f0c7d3ef753deb5db0231008171e1a23ca19c295d9a25ad52f3c477d63d47c7b835ca774cbe1b04b332d8b308a9bf731c4b372c7202dd963b3417060302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305a3712f73d6e6d3200e5d889f5fd0f0ab4f8422fd5bf6d85e35f857652698e7bb97f2fc85e6d932bd9e7544827f7a851023100f806cb3c16d8251fe4877b9bcb769420a736f30949ccc0c422af62e4b810653cd3ad38bf9df6c54cfdc6ef965af805ce0302047c435bb500663064023032ef4ba40b45084bb0d49f5e1706e93bed341d1b1de2b9d12936913334cafb61d5216985f191817a93955cbbf58660fa02300b213afad0d849c80f90951585268a41d83c9815c5f2cff13de2f39c3911519771b42620d0b78e667e6de3a5fab4d58e0302047c435bb50067306502310088eb7ffe14111748bde25acd28d9cab1c00577ca7f6aad5ccfe1af97744b695f470d475ca33029b8ebeac2b65df0d0e1023069fcf8eb54e953f95f515ed769c7d7569a4de8f4a2e7c70577d8ab71e6105b7de8d7cd26c95fb182574c268dea6527950302047c435bb50067306502305a33bc3825c547fa6e77db133aa3f4976429e8d2490b78ea6ccbc974d5b75eb5886d6650094ec5c68535ede4cc4a367b023100914ddd8f055f6a19183718cb55279c1e4ee8e56068018a02913f22c747c12357a2b3eea8b9a26bf6572383af4392a8ff0302047c435bb5006730650231009060883ab32ee82445658a601d820d1a495592c37dde5c1073d0af8719db117ff5dc2109ae6fea31b29b6c87a73256d1023049aeb079faf1501d33ba575ce77ef3bf088b1205ecf2d636dd94d0a434b75d909d5cfe466184c0eddf90541fc2c2c8640302047c435bb500673065023100eb9fbc60b0434523ef5055ed890379b81db6a08ed0885c258fc111560304b29226a469e4dfe508c8c05d553734bf3a4c02302c717b89d88c1284f1658c6c0324ab4ec8bde4098ef105f24fb8f93e15f02957fe07ee418376a2023bdf7e91f8818d3d0302047c435bb50067306502301c38ce1cee6699acbefc5bb03c12b793dffdbea6f133a6828d21270d7de408a8b3b86f204dd3bce7c3e9fc12deed47dc023100b05ff37ebc7854f1910c12e31af68aba4dcce196e25847fe609e7970fdc12f5644fd940ecf5ea4237b80c9f8b7d4dc220302047c435bb50067306502303a5f028fce3d36d51fe84f958b8423f66ba758f406ae4cc5ff8e32508c23e34fa79cfa86df4216572cc7424ecfbfa0d5023100c05c19e0acbfe01e39c8381d7a1ea047ad1f7ffbc6d73be01354687930c69e2863a80f881ac11ef1b3afb3bb052e813d0302047c435bb50066306402300216dd8eb89d6a21ca5bc59a8b0825db5becfbf391bf87731f9cfb54fb2a3bcc80acb9601cca278ea68c981c75ea931b023063b6ec6c4cabd1f673f4bcfecf06b3258c6fc1a6421fb37834880a7c0012c70a9886c600ff89d720d9f8deb04fbbac240302047c435bb5006730650231008abb81af9c03c0c9519c2b2fb76fe0751f25fb9592b494e6441e20530209cfefe7f3960d2edc8b782ba3ed5f709f4f570230145a218624d93db46135cf6550c902ab7ee9a6a3c20e8942c507ce46394e1b8290865e8a374cb095ab5633b372628b200302047c435bb500673065023100c6f61b06632945aeee6737613d8f7faab98a621ad8e13f769c3696634b63073abfac2e486ea20ea9cdc7b6ff344fbfc5023026ca6eeecf7cd8f30af4fc751b554fef92f5de2539774204cc01a6cf0aa47d8b0c11b07f4ff691ab944e982491e2ba8a0302047c435bb50067306502300e465204822ec560bc4eca7f8cef1238f94c050d12bd4530944f90ec85eb9602d6d1f6cd5c94388c2d56bb8ad6b236d50231008d8eb819236f5b935181d16076b923e0b9f869b3e6460c7c0880a4ac236a8b0683c9eb510c8e34e0963abf5f650f3d6a0302047c435bb500673065023100ebaf1374570c171e705fa33b888c4ce64ce41b56147a47b3f2337960b7d6ed5b53ed8a6ebe44366b2bf3755935fe53e2023065452612e5d76b1d37969a385505d8a278f5e3a836dd3e0843842fe83199312cbdbea084967ef37aa800b42eda53da710302047c435bb50066306402304795ec7f33d66adb3efe9f954b202cc9660d4bd998334b3dfa13305e333d9c234ca4719579ae8285d8a78aac0f2c64a80230046503a5260afeee0bc993953eef1a62962865c88e4076957f18912ac80a956703ea79d82aa4d22be18aadd120a005d10302047c435bb5006730650231008a996ec36419d0375a6af4e96197f6e8165353688419e31ad150fa8f61e9b06389010d737d8c471ce91deeacf0075ca702303eef2dc0924bcfbc1cb849a6dd63e2d86b17fee888707660ddb444987fabd94a9c3f5e2aec5a4697a7b3b0350e9e96340302047c435bb500683066023100c2b14ad1a443bb2f351938840876f5f12fa223034e16de0c9a4cc2b14712a5a0dc34ca7ea6e200a61da46c94e461eb4e023100b7f058287c0b845671672b69af0aaf2935760a51e2171c868977285883e1e0decbe323aff3557380a0c6ea9415cd7e820302047c435bb500663064023025904fb257dabf783a767726c330627f6258461f2dd53970ad26c336ae6474af179200033b30e42bbf1ddd4db5aaf97b023078f03e1c5e3c02023f8baea237b0cc721ab54075046b87d5e90ff1304bf88732d32f18986f03cfb1a26e2826299b44f30302047c435bb500683066023100b562cd472dc32233f50b14fe13c7f5ab360904ad205caf9d0445bd04c395a4f65343e298cb5452fcce284a3c0d1c28d302310084f5f070c71cd3470a607f01ae0dc2c55c8b02abc2764e9e1cb261ee8984bd948a759f92c2461b2a588c05c821ed0e330302047c435bb50067306502302ef746231a6a8ab576276b44ca0ec000c7dd8ff554131f21434815c366bde3c4f3a95029d2ff6b290b357015b65a5a28023100c840f3a4eaa4042e2f186b9611a0f00cb4070232df8d7b88e7194e3e5a64b155af267c08d0a9f7cc9e166f167bbe12260302047c435bb500673065023100af6a63e930ca9ac3275abf312b5b4f4733a56c16a31e1cfc945a564bae42a14ab6bca67f23c35289a234d3227f8316090230422dfcf5bad8e3250aac3483555f128b7c1ade36a7ced2d49bc0a6e3bbad34d670e3522d6310b675b732c486a1a0675b0302047c435bb500673065023100d3b5caad6b631f30cec60b2f46572a1a292d524d038f8bad201e61c87ce6693627fcb3b2b1f14465299fa766d2399faa0230089e613ccb9295892199f6ae7babbef42bd881585585bdb66c4f67b3f058747c803318af96571d36a29513a55a50ad560302047c435bb50066306402303683bfc16727e0dd51adf46098111c635e9c4ef209097c9740d4f39b910a1f31580f9f136026471a9e5adc0f4377a04602304699be81b604d01690d9c2d5956ec0c66fcd33d45e76ab01f00476d25af04ea26f231c7361b7ab6b3870f1e9927bc7130302047c435bb500683066023100edeb816bf5f03017f68fc0358426faa0997eb2a1dcd705e9490f38957dd30c52c94e4a437d6627cb2225ac8d0d9e9eb7023100829794ff3d7dc58c459d4cc463ab072c360997938124a58fdb339830f738c9ccda23df6a577803288b7e2adc7565041c0302047c435bb500673065023100f2d3e86f2991c3dc5d012d1a8aaf6c24b378b953f342c220fb67142bc7c7adf286327568b4aa4d66e3eddc9db17520d60230629fd148e85721399e9a8896e706365b7d7a65c71d64fb8c56705c55516ef5b96f66b0d8ea242b0bf133894cb915ac810302047c435bb500683066023100b261d22208f2f8c828b8fc59282c031284854b02be951df7098f48eaf66bc94f29b88c75d36dc8fead8d3004d677603d023100fb59e61de84ac1c7fb8d56266da647febe6c36b038899da33d517a5c0f904ca01d40dd251fc214594f7da9e729421d800302047c435bb500673065023014a3dc1099afebe7931a69e580e6df6e8fabc5877974d28089407a50cfd1ddd8a478cf4857eb86821bcf83dbfb26059c023100a5e523188840f00d2973534d7c569b1f2bf8eaf6bbe0a4bd3e145edc86962490ff227ed74b8277e452442abc403c57e60302047c435bb500663064023000efa0d0b251367eca2e3937d8d78637e38931cd12b9fbe4c84b174bdd8c498a14dde8de9f2c6443ed2a9385d241356d02302335a4f18eec51ca7865d8ca29e2a716d0a50cf3f548b6a2af236967f15e627a1a7584dce0904a2b3f720785ec5daa7c0302047c435bb500683066023100bd239a444ea181bfe8a3c536c63c4e94406c89e4184e1453377ac5a359619218c57a9948f2e73965e69b2d5914d1240f023100bf54ac95aad12d5b09b341987562782a49a6cd94b6dfa411dddb1d09a7297d7d943b10c579d7b37405c870c9158d01180302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230051f95c216c48107ab61f753a3579694d621f0511bf806ab116a1b2675b4b4a467e05225c66d5f7686d0f11304da590c02306661e8eebe94de513d5956543c3d7b76196f3b8804d2f3a428e67250317d2b22056295bda7db68cd76034477ada077c70302047c435bb50067306502301424eb5775966ab0df5a8a26158270303f40b560538d388d68b091190adc84965c4317b327a110ad59d5b60b6861ba2f0231009bcbe0dfe4c8acd685e82da3d4bb039f5e066d71cea4f28745dc826c4a14471eb9e925ea676234c9975989712919b82e0302047c435bb5006830660231008d356d82e8f4e683d134868c4ecb8e6e5f95f07c9bfd2aa9e797bef717c81142d84ea11ab9849ba5700039104e5748d5023100c25092144247c0001caf37fb28f2cf31214cb9d94b366fc210c0de0c063950d686f9be5384c39684cc944ecf3fa91eff0302047c435bb500673065023056e3942583d2ee59eeeb652d88db884a97681cbb3b13b0c11e9c37dc83c28b04cc1d2a243cdecdcc52a07ace2b48b9d1023100b3b66e9e0eacb1461e9f9981ade04f457ab38e6b7cbc83957eca3499e08bcbb51003136a3958c27d9844d7b5c337afbc0302047c435bb500673065023037d893013082fcd453b6205b96ae17a03b34879cb9eed518080bf60759fc70ee7865a9a6e5bbad06bcae44c38f6464e4023100d55a68503733589c4c513994834aa17412b2c1980b7365e60c6359f8e46d8b2674765893faadc491b4eb3caf68e9d8a70302047c435bb500683066023100bc3a82406f41644d17a36329c034b767d85a03d3c073223a93246ad1d2edee778de88c652f1bd47e7459b1702856bf330231009fef9754a22c6cf44a5dc731784c7fc4141e55b2c64bb742d9587cc63c507ae2a00cb40df0646c445419d73d5f2d89ac0302047c435bb500673065023100d5edc23c27d02c4856c9ad77eaea5f8e3a120d8110cb6d297d4ebb6550fc1f306edbee9e6a9472cb6d62cc97a3f3d95c0230010349eb523f05e8f6ca15be0303fe8a6d61765fa775253cbee1ffd40363665558cb05358538954df734b89e2065fe6e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023060b72095bbcfbace7cbb548c3d72199c6cb19860fb48f2b5adb131db0f65bdf49396369e5eca8c2aa31b33ccd234dbeb023059d37fde2cc2f7d418e9cbfa6af82cb59b4cedac72c0f76c1837308ba9e3be196569e6a9af047532f96ba9f868a8eae10302047c435bb500673065023100d95e223eef6e54cbe696fcbb1f0b576baa23f89c654e9c7eefd742b27642cc769235f44856968fce56ebcb94b57470430230249ecaf59dd3171de501fb9b568c7dbc4198ac0d90464f1a0f51381b699d038c1257d57ce9161661fdfd2c9affd88da70302047c435bb500683066023100e3013fe810b94c50d050ea3c42d519e69233a1714448ac71a449fa053d7f9f9a7dfd2df9c70fffab7813dd6376021321023100c0ad33a3d2b485e1829b396b6694797bdd85e50efdfba5324da7d67a4379b71dfe3c23a9e7073dcebc3253b226fa6edc0302047c435bb500673065023100dbb2cab814bdda693c97034a2d9d2a5c95c914587bbed5808b01af4934d1ebf8281738fe641767e4eb7682d1ecbd491e02302b877578eb2e81e7e46726a71d4492895ecf0c310ff569d72f4c8b13f2fd914071e153283f0c93786149fdffcafd3fd70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023053e0e63ec30e5577da03aa38fa096698c7ff2edf55dd50866ad70ec4d550241b91effcdacbebff3406f4d987e33f2538023100f532ba9fcd5384c0511e02fad756335c817196e96705263cdfc660b50b4b1f97d52776d6853e70cfa7f428677decb7090302047c435bb50067306502301c2a44ee7f59b0de5d08dcb1a976275d0a3f7215b8be47b86ef82091e6ccf3c43d441fed7a42270230835ff847ce099702310092350ece131591d626a9a1929ea936755ed8ede45a528c3ecd12a2556609222e726402c6a7d3847e6e3bc14c45d87bdd0302047c435bb500683066023100bf020ca280dbd01ba7c855e506643aa65b384ad314b14402004657f67c6d8132d0094c64f5384d4a810eba4c29cd26e7023100a8b9fbb75c055084890ee339a678743c0cd84aa8564e1696b98373f4cc1a724a69034a057d971e2a7c1133709d4d01e00302047c435bb500673065023009651f8e1f89e9b303c3dbc4f316cf66359b88ea771efe3b149ef327cbcc8818383f54dd53dfa80ed49fd1596ee97dab023100887486c8f8282bb0191a199524e9da416508a9e4fa3c18aad0a484f9e284ac01a393ef71d38a186f0d07dfdd9632ce410302047c435bb5006630640230271e405e995487d2baadd5ca90caecae95baa2468816b8746ea76c7bc892969e145ebe1c8afef142b8a994c0d326537202303f9639178941f95b8aef25a97f3d9c3ca288fb68ddc11e212d7988447f8dc368cc226565770d380c02982836fa20550c0302047c435bb500683066023100a94e4fac49744875ff8bf645dc9d251c97a9f7262e4209acf697d63d0f97bc7978b0a4147a8ea7cbd98f41b42fdaa017023100f16933aec062dd441c622c90a4be785537d8b7a334cd4b9369f434f89749e6348a82139f7356c3b583dcfcb70f0974340302047c435bb50066306402301612a33440c72a63519581221d68da32bcb24ffad9406710abc263dc3758de1c1951ca823453e5d7e861b7b8b2f092850230669e1f01274d81864124969094d893ad42a7106849e984d114fbb37042d9bb16f43ae0233558e883483866a81a3222e10302047c435bb500673065023100d3f30072cc50b974cc53d977845317e13835ef808e7c10928a240c8311aacaf4ee2d5edc6f0eaec0100d88f55b1f8b9702303225d571e8d8bb9b6de05c250ab17b258d2014293e169dc9f2183cdc8b49a9f1f0a42d22d8aedee6de1144ee969b1f970302047c435bb50067306502307db73f570da29825afa0d92c745ed1ab2144a1f1d2f7858c9f7bc1eb594add23af94699e94384d94b6523801dc48a749023100827e19214b962d6b5eb937392f08fe9e14949983c4301ab1edce918f9c9a46cbb6ea2ec27ea3a877663a109c3884c11b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301f523fdae2c9c64da5d047a91995f02d4ece1e9c916fbace94d4e9beef2477bf5c2b0e0c93a52802f8ff168c2bcd2521023100ff37f3841449d68f9810a8ab57b77c83f68d8cfb2f8be12df4ab61a759cf110972174b08ae24f79e5b119e94152ad9980302047c435bb5006730650231008532131cfd7d165060e5ad425d6cd10e05254fe9dd973af68c86e2a369fcb4b44bf7f7fd9d76ed22799ad31c3744a763023025f1d8d11e00aef579e97557c39446c327d9ee93245a59252af326f9c5f1dc36d7339dc192c9e6716682605675d4107a0302047c435bb50066306402304f5fbefb182aef6bb1fc1ae4ecf032065be05189521b3cc50c4828a07b426baa9c04bbf371acdaf0c4527f00c907586e023060ac4e8765c9520a8c2f46656281cdf561c7bfd7971d307af86b50e0c514469ade58e24b4b9af3e57dfebcf1be039efc0302047c435bb5006830660231009758a3152296841f5a6349e1a4639cc3e9a5ec5e805f8a21ee6c5fe4b3af9409703c9f4a6ed3566a9c7a39ed713b9b6a023100835321ea05ec47239183583019633834ec44c253c70946f78d14eaf5c0057cc902b714a92931360f7d58a0ba29cfa5b30302047c435bb50066306402305b008a29f319d4d09eeb5044c4b15e995c68ee330c2d98e4985ec0c5b4f743c204d0d878245422dccf3103e33b502e40023046178e47c46f4e072f08539d918221bc89f6c9ca808390a5c30dfa920a2d9c573275889fbfe75efb610f53ba5e88269c0302047c435bb500673065023040edc7ae968f67e61b527041258b76160e08c8bb75fd2df9b4b742519cf52340279e9e0bfae32d21ec7ebb604497fbfc023100c84b7059fcd23bf70c8a8a4bb3b7fc13bdfe4892b892fabdf4b4211cbcdafa0eea836434e0132a6426e7202ffc312abe0302047c435bb500663064023012750be461fc0be926aec9a326791fadf7b00eac915d7c1ecab4f5c6e997e38feeda3a325c7258f627575ffe499dbc5802301279403af60cea22a015b668fb50b58932ff2607eafd818033cb5ce39e2d72e2ac93b90f5bcc2806a753ef254b48de4e0302047c435bb5006730650230130e01360ab1a63c4d3aad40c85089aa2cb8a79409ded25c196ab39d9403a1c839b65b415ff0ae2d15643aa4716fdd06023100fb98bafb23b1a2a3b0d1f697483af2cc2d5ddb3cfb45b6bde66fc352d93efada1bae9a51b4b5fc23c1ecb4d9593b8e740302047c435bb500683066023100e67deae49f57e985a6d75a0ed1a343b90decc812de5ea401e93029280404359257ba1d879a35da0624561b6bb0340bfc023100a75ed6e3feaf85eeadb31572eae592dac4dc8c0461e52d81e834e87502ffa82427e696dad32b1b0f1722623b0ff44ec80302047c435bb500683066023100c681bfd482f775ef65cbddfba31ad7f6d401a45808f26331735f9f9f4aac4dddb24c8c93b440e5b697bda61c9b50c5e4023100e4db396f593e3ca0e73dd0003bc27f30bbf29b45e505df4852180909d2657d4ab023fa59c770dffc586ce4121a6b19110302047c435bb500683066023100b2bc5403b827814449164548d1b4a5079ff8abc194f5a2adbe50e5ebb758213dd523f98a6cf8eea45f78c670c27013520231009c2c33c00e612531b22c861f61d51d4b8d65932cfb37c631bfb5e95877c6d91a71c4159247dfa47b515cc31f2bfa80480302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303b684c7895b3016c6f50c651f8c13156110f0ca1ca806eba326a616d91a241daf9d4ae3c48a319354e2d970e02a15613023035e3e8573920f2b930ceb7defa25d6e3e17bf38675e2a36c664fab29cb5419d6f634a070d4f80e3bea98564237f597350302047c435bb500663064023001861baa7391ec9316c4dcc558cccadbc3378ea515c0578521700f2ef58cdb21a69039156cc54c0489bf8a25f284bde3023009d4bf9f6600c19850392fc387676ef7891dd16014ba7565e242c0e20e959aedd19939d4130f5cccbf70717729a095d40302047c435bb5006730650230077537d9700595a364bdc1c0471fbf8c76ecbb6cb36ef9a3a10aa57b36e5f0e50058e4463782355f5ad4dd625abbd0ad023100a702906abd7b9ce47cca90a0764c6ee0543e84363225968a3029f5c7d419e4df3c62dd2568ddb910b31a49c3d27da2aa0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008fa8ece4de623394232c3f139de2dd1a42e3c8c621bcf7261998910a9f8528e52560a9d04e9bd693dccd90c0f1b47286023033b1a4f818ab8ebc187cc630ec0a1a2e2cc39bd6cd97742be1a05d5cec79f05cb04d4e663d2e1ed8a8fcceeec5286ccf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230543a44e1ee21b85f8eae0d837af522f161d44368cfaf16b8d7667ab10aa883c29277193900124e8b13ed69f1cf67f24f023100c93a1a72678b62d4d17d52778ce5f948eb2a6de381a284cf076d809a6fff956ac5dba28919e96ebe46f5849b54bd06800302047c435bb50066306402302ee3ece9fac94f2169b1d43e82223358e67efcad1c7a1f7874460c315356ee27ab65c05b7cacea565094dfe1d0c7ea97023077f5f7374a6b1a97a09076c50b00e574208ce4aa60e182d127d65c6f313d1dd6e68aea3d22aafbc1a30fa5ff5d4500b80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023071483071a625cb71136f860b8b8bea25e108ae00d37544e1f916765959e8a5e7f40b21c58c17656a284b9771c163eece02303ebeb35e305c437dbb83d4fb1257fba52ef40acbddee83d0ac1c94fb30d6eb2a8688465f3fc8ceb43e7c4b2689cbea080302047c435bb500673065023075305baadd0b6d607915b74376caaadc468454cc6355697f4f7b7f7349641435a965d718f20cf7c68cd4c9ef04ea9edf023100a880f1d7e7ada6cd624caf095595488f548ea13c93a0d72427c148e5d9da4be62e7125bc86af678a5d6551d935f736cf0302047c435bb500673065023007b2c7195e627858520d7a177df4a8f21b87d0a272d11ad4f8951fb753c8ffc3544936687b69a7bc6b4100aeecbd3d63023100e8da65295a42234667a226d34d6d28031a22d7677248f0ffd4affbcbe202cac9c3b472ca57898d13ef63a441f69362fb0302047c435bb500673065023100848b9747265c5eb0959fe998c827598f715c0ec2f1f904bdfedc0d45b0aa60e9fbef875b690a22fc1484adba98f0925102302aa09bd97584c53bbb276872934ea56ac476e1ce7c556333b494f1bc87d9dd825afa146cd7585fcc37650e45ec10daa10302047c435bb500683066023100887d806061f95abe29ae9292d94a7a775623f281460fc5a7a3edefd00e82f3cf54be5bc3f6cdddd80b35e8cdef1891ca023100a36f506712c65785b9e2cca1383a706908d8b2d14c634b08b4f8b97908a768e65326a6a0dc82ac860532166e5e0c1eb10302047c435bb50066306402307b443b9dc568ed134af89db0db42c30a9557fbebd59fbc580e8bc1120237f40c51ce285400285d1da05cae0011a4f785023014083a3797ccee379ac2a13a445c44889397595b7c43cf780d7a670e9c8a0cfea5959ca8585ce5a93b22f28742e20f5f0302047c435bb50066306402307c30349da11852e72223043c472359cbbfd53555b054c92d1ac242649729401bd48d88d2f69f7aa026a1b4310b2116b00230689061e7bbb78509cd12df68ffc16faab2c2d4f379a8304e5f8bb820873e8ed8303b8f782486913bc1358e79897538d50302047c435bb500663064023072ae0b410f7102ef71704f6e81e243d5f2b534ec4cbb62643ff1ae700b1ef225591005c28bb209b4dc17e8fdaa4c0e2f02300907766b6ce9bab2490abf083068210d0ba64c02c3c59721734d7646ff951594850070387f28f1d59278f9e5fa32e9140302047c435bb500673065023056fe4c56205e002379093a7f3c23d14db4d700af1175eba2eea024dc54306cc6769425c5bb59f2d24733951a5d5e5ab802310081fd0fa401e764dd2ec0a30f6aeaf20bf42a1941285c5b2e0e5261ccddb82e657c4cede2f778b6549124d879b9efac860302047c435bb500673065023100d723f0f87e5fa87bab2fc6248edbb18bac93e5decb2558db05b6f8d705d98ae54fb3945dcc6199db3e2587b06016cbdf023016b71da27987a7eca4db602658c22ccbd444d658aed33948d1a4e4b5e459784a7a726e34d8654af7a1e292c8a9d5f7b50302047c435bb500673065023100d47ba9f39b85c0003dd302f93da766f643b2b8efd84ae77eace175959959860adeab8ca41353a64952006960e61b57cc0230234856da7bf8154e778f7256dc551770dc3a9add0a7ac92aff3d9b6bdcd7f3fd6262822972c89baf9f38bd214855481c0302047c435bb500673065023100ade8fd266732b4c78f6fa59884746d180cbf5dad4e44940afd051ad020fd89bdda36be7d806d1c0670f93a7cde65a7ae023008cca9ccd4c1546b7cb0cf220b9d604ce3008b0934127b514824401e774f74521f372f1a2dfeef02fd5001bd5f44eb090302047c435bb5006830660231009a4824f3b3dc9aa2f48fbd02b6fe50149d02179b990a7458375b005a4913e4e7111c83992e43b07c5f38e437d121945c023100dfd89b1d1d63985a69005910c9fed8e4a3265cf862aabebeb4c14605669e89c206ec741a1c4ad178f21bedf64f4e9acd0302047c435bb50066306402306b196abe4556913fdf7961d5c5b2a94fdd0a184cdc358a7aec64ca170e6f5293f56e9792ec6c8e76c567e8761d29e2eb02300785b60339a027cc7af43be289d51fb0d7e6a25bb133be45b6125e43f43c68a1cf4b2e08e064593a3165b1245c3c391d0302047c435bb50067306502303aadfb10a37fafbf740f2a87e5bd0cafb516e39f2c26c3215ef12ca329fc00b3df0a902f54e779ee25f064465329e6cb023100f3b492d044da151046ff0abe5e2e19ba85ed7a919a395153fe0258a425fc3706dbb165079480b9ad897f082086297c350302047c435bb500663064023027343f0e9b599586c895e622823de7abb5c1f9e48ef9e61971c02f917fe735d8081f7c954dc4718651c9d40c5b0dc6f002304740e906f8835092623a1b271c734e41a46f900b9ae4098063274eb9470e8c3aa02c066e3c5e2fa8dda3ceca18ee319b0302047c435bb500673065023033d7e9527c5b51b46332ec5b468d53a1901ce86ed45c2208949f7c56a9503d0a1bc5c3c3ce13970bce4d9bc9515846e20231009a620a048299d2de9d4e875bdf6f25113c72cccb2a2bcbfa947415eb291a567fd7a6cae9f7fb68ef131f32ab601ba9d80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307a89cb82b3328c32135cdff410f6ebca7bac15dd9f95ace861a8b9d928897c0b6a3ddcba6b8b7eb5cc6423df904ea1930230332fad1cff67a498b06da4c4b39ae0d2b63c81e2147141dec7b1bf3600bc4c5d4f674343dbcb147d2443b5d1bd389e7f0302047c435bb5006730650231009c313dc251f66f3f1116b5f2dcaf4077c7fd2e188320b4230ea6a38f951a2f8c97e7fde222488a382aa4ac619cbc8ae102307cbea7037a6c1c90068e4bd292f0f5c0130f873e456fe2bd88f8fb7386b0d02e21e9d2104979d73a924d65b52c9d4cce0302047c435bb5006830660231009a66ec6513a7f27a736f2a69d22bfb1721379ba49377abfbd1202b797688ac7016a6263127b856ad66bed1ba74887d4302310083f1b4d96de1f03897013a5faa82a35fa6184e494d5692bfc92d092b11c2bebab7e20f2e4781e52438c5d4c5b4a9da2c0302047c435bb500663064023018e1a41f15007838da4e6088f24e7dd0521f2aed3eb976b8d43ec1721693d16ccb11f7db6803659bcfdfc03927d5426602304dbf24524897aa16d9806186989cc9542735cca690c0e91730fdb53b1437000e2231cf709bf52b8d217167a58edb00ae0302047c435bb50066306402306b163d77d9ec7ee7b6380fecbe81a52b17b6b5db06189bc7875c1cd633cea68a6d1d7071c9d6ff965e8c60ed196dc49c02304ad9f803ffe3dc2f2c210b4fb47f70bb5878444289c22a2395a444f70753c22ae65b23dfa103390a44563bc08cf650980302047c435bb500673065023043a3cba2a6b10a039f97348d33d1db8cd71723cf35d0d3f3b7c820fcb808092490838f8281aa8e0c57e8f03b39afaefe023100982d884a135d41015a7f8bed0de913083a8d307501b0aab100048a46686a16ab8b2427e5d3bf8528cbcd33b032badc5f0302047c435bb50067306502306c41dd6ddb7d091bb9ba9a3331d2fbff3508ff34f4accd414ef87a635f2eac1134ed952e6dc5a473f4f3746b4bad8be7023100ccd91d6c3dd19b675474ef89345fd1e5609e483232c94c263c7e8c07bcfd6f1a57811e691e89bbab4b483af41b8a15340302047c435bb5006630640230242aecbdea3311b54b821cd34744219ff02e8c2c79afdfbac7454ce2b1729516d3728a335346dc808f62c5b1750ea6480230187bbe3ebb16cac0949ac59dc858677b1319cfe2a04ee028de8a9eb330160f6c0e174e77d4e6b407668b4ec5425ef1be0302047c435bb500673065023100f53c307b7a12920acfb5038f9c26ea95e394e2f224dc673835364c146805518514c507e655261e7238b3a4a27e852ca1023070bbec2e24249c97d9fefca582eb530f7b0c663947b155b14cea3304e3518b44d1f902c0b639051ac1b6b89ad0b65b6d0302047c435bb500683066023100d8e62cac93454c013b7ed251968451664ffbb4215462b9cf0b56705f6bb70dad93b5097dcfbfc4c01c2379926c704a7f0231009c97ce341ee604796d043e787d3786653572c16364930fa652f40c7522aa13286522553eb0fd2ca01a464dd01bbb7b0e0302047c435bb50067306502305164fddfb4d3a5551fd743406cf4be96e4fda3666c7c2dcd1bd873bd3bc27352b903bb9a2ad586c59da508b0af45c00002310088092b7acb586c0f1bc995f2688cbce2bbe5ccf41ed628f15466611edf24a725bd6e05b0bf7285720ec8e1b7e82c8c6f0302047c435bb500673065023100e54e4c52302ccf9d38fa3200bf4eb482074dbcd7fd71cbabec2a81a6899fbb2f38ed6490528f994d09fdc1236bc61b2a02301d10e6407ae992e9cbe7471c655d39cdaad6290817c2c692e5429c1521d846091b817ae18fca16bcf184b94177f2bd0b0302047c435bb50066306402302ad9f8694dcae5cc77b9634ffb4a83e621393aceb8b1d1cfdf08f6a3dbd8502cfa609c0899a76e52e9c7dd09085282f4023022931f91579cc001f484373bca51ba41b5216d5a4dc1652c2a43cd6a0ea57f9765d47a960971588da08de0eeb9848bc10302047c435bb500683066023100e2a25470387c18e65acb8cbac23830e06e7ddbe6a55a8f9c00f225715328cf421a5c23b32dc7c8d60b07f5076daf2357023100ac3688cf5d7e8b4adeffd1a5e84ea130d9be48a9b985e945d6c78eab0882ad77a304d38ca96ed143de009686987169f40302047c435bb500683066023100f36ed3988cddc4f8d3a7acb971a700ceb3bdb9a380d82033cff1d2ac9ec4c78b246d29aea156a5711f6fe0cdd25c92bb023100e8772361a597301a352733badd0e309139ad672a26e1313b1d43aa90a12317cc9ef98b8a2cba9968271c1427d65920090302047c435bb5006730650231008d17506a8bb0e44b6d71f84c9bbca3cf1a3e000d558a8604337a84f1f79b51c84aa45df5714f3388e67bb1e4889b754502305308fe19f86f356e36ab25c74e0fd59bc0739a99c120898e04a49a111854b1a84028edb195b9b528a26d6759145a93b70302047c435bb500683066023100bd1095bc28686fa896780c5697b3023bc5909420794e72ea78b40484bdb86da923f05d55a0516d747aaa43700563fe0e0231008f71839cc493a30a2dffd7a43aa6eb6466b430ea6bcca6b64eb5e3e635fc75d810eba7ff6ec162608d23568e42573d410302047c435bb5006630640230045db23dea4fc80626921df62825c3c7afbcd4809a02cbae31fff3512a2c7ec94916c11def597b17dd28d3db31351a6d0230338d82992e7c82776855e9db5ad1f33a463394624e7d748cd2aa18d6d34215551edcbee6763845d4ea0b0e35b4fd78d40302047c435bb50066306402301cb574a7b2a37f225f1bfe5937962204e2a0c6858f652a40a4ecbd2a49f6b176217b3c362f928e225a83690a7aea6e960230619f872abffdcac5f16ddfa2fb723c1bde2909f5c990cc91aa1f026b9727c20e339a48993b26afa52736dc1576472c580302047c435bb50066306402306e5b8ec0741b2baba105e41962eab9b622eb3cc617ac7c35ffa7f0a1f76735e362b236a5fe3c77ec1bb46fbfed47fd000230097bdb97910f654e2a9bd46f54394fe1fef1995c02b5e1d9455ba493852ebdc55b58e2fd442f2197cae0024bd84cb3430302047c435bb500673065023100f65c4f777c3baa2f79603b96c514befbb501737a972baafcda3282083ac104892f9872a44bdf5bad7b7db0e43b8e5dfe02307c415f48f6095e4adb51d5fc32c1b45e15c71b75b19240849d93a40644815355e875ec3204fdc9a8f70c31b8a868529b0302047c435bb50067306502300206a33c47206fbb2b3b824bde6d06efede3eb32c977d814eb646d64610bf6939133eecf6b4472ca7af49bada67f2e91023100dba13d80fd915d8c19af177a71f6e1325c92b13cab1653131728713277610e35802d272318f46f69ba8f1111691a83b90302047c435bb50067306502306184310e1571d95a60b0d54d08556195cd5f639611a1d9ee838a547b2bf954253003ef642693a14af8907bcd430c3c9a0231009fb613db1212e2cb4259bc9aa074d93e814974565947391abf1ef7ebcd992ddcf1dfe1fbc8237dad687dfc6da2dd3c1a0302047c435bb50067306502300e7d08e3fce22a8df19f943babce1a94f063bb20ed64f4228c3f4586fcf17b160cac2997782b6968e2c5d2426e61b0d3023100ea8f0076ff13c45e541082d49003d2b5b8d6857347ef433bab5e520fb2a0301a0f1b064c2cd91f05f40d691d1daedf7e0302047c435bb500673065023053160c5cf95533abe5eb94a760fdc6b94470fb2d31d9b6cc6bb886b1e1978b2781ee5a14d9ad67acb1db00b706f274cd023100d295a685d79d30b158cf1ed99c437dd41e6716c9c955214a72b9e080920afea24393b448892e1ddeaae4348b6d04ee3d0302047c435bb500663064023052391f28ed17377f30905683a6a302709e1142d0aecdbd1784cdde79581db5d9aafb5afc202219c5120dceedfaa6bcc302305673aabdb43bf884ba8b3b2fa0889cb483e196d8fb11f9871d5adaa2408ac20bf7e02e8d2a66a50e5edc5e8cad76257c0302047c435bb500673065023100f7b0d1fbb495eafbbfb35b53cac39b2f24f37e8776c8bf82757e0a0c215482ebb10b8cff6c64839babcaed117aa525e002303a72524b6f2058aa990b2c6e3efe85bee96fbcfe4753f92495f9c6005c3f3921b17681dc3ee17bb0f1cd3be4c848acef0302047c435bb50067306502306660b2f25969612af8dbf5672f34b2cf31febbaa08f6ab6ae048ecf88d6f61a7f8420b23c0ad1a7d59de80b9de047353023100d3eb0a6edcaa01c5dbf85714efaf0c34a67cdff99c5edf7100f1973b13e395aaea75fd3d78288878cc363606ae83d9e60302047c435bb500673065023100b499c3644a5561953038176141832c3c6c76d01d872a45734d4d85a693301544baeca54f6ed19bcacbd4b062ea6df4a502302329267851aac64d6f6a92886f83f77f9b9dabba2dc8287aed47296588e104691fb8ec876d74c42b61f252037922a4990302047c435bb500663064023048d1957b308a4913f8c32c613f79280b6ddea3a6790497d606223f93502b74e21e85d13beeb504e81ba7bdab19e1f8ea0230775cf6f7f9b0fa8dea8dd9f0067ec9e59d68e98e16baf3ded0dbca07e5a28da5785a56406a8cc6637d1483c8eb98aa460302047c435bb5006730650230771ebb857427d002c7aac38311cd80a176733efd8a136775844c383edf53479bc149db558866ff6852c7c01c2b458e7c023100964dbb7003706f5f3ec657b8dc28bec496cc26670c977018b7518faea38c783fd7ec8b5cf7337a8ba70d86144f805e5d0302047c435bb500663064023017b8873f9901dc5315a677cecd4217e67bcf60edc3fdd825c1608a2c321ba472b72a3f96d0b18beed3380a135e96ea70023065f49b31dfd804c268919b00f2f2cd9122d221a373d341b3a15fd6a1db2300158a7bde2c0e458da4088e29eb08c1d43a0302047c435bb500673065023100f27159807af1f85f61341b3396da8fa13543167ca3edfb0ed76e34124e900087f81f00d2f4e0d25111e7dc6cf9d8e87802300b591f1c7985aa43fdb765310f33513d4662853dd73718b18e4f1ba33408bd647b0f6ff2982fdd6cc44ab88c941d69060302047c435bb500683066023100cd00dee1df369d3454a58bcd67b1099d4f93cec66c1e461b2cf67408c01d28a2fd8014d217085250f89701a40250c37502310092a5417847e764d1327c9cc8aeb8554dff6f9d1b1b25b5f09d3ebf704351ab0a45844efe1438f751501ec62a0d896daf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f3008f4a23cdd6e38919fe880c49995558a57c06f539afbf7e3501d17ab21b3c1c00cb3e743b88a5b155b66071c3c1c802301aa217ad895de2c9b97465e9e7fdab1c76236f759d0014f491681a687f171dc15f1fd5cdd194cb57b392f663ac76bcb10302047c435bb500683066023100a942268599d3590b04f393b8a8d1ac37b4990fb4c92c91e8aa9fb3ea53237e2f675ff5a2629628cc6e74cb8477e1dbf4023100988dafddc34c16c3c7f9ec7c236990345fdda2ea20021c3d3fde9de7f26018bbce8c99532f81487130c3694c4d16cb040302047c435bb50066306402306828be5691ffd6a5c792b06da1c3ecca60ba15233b7283d045722b7b43d97f71b6e3d85ee27cbee6f0edee937c5a8d4702300f77b105122fdc32ac96c56b8d8b4e73ccdd0a4f4bc0e7b990560aa98f312b057bc4be64e4b1c596761c8a884fb9399e0302047c435bb50067306502302f36b22e13e471c68151b4ec435961ebe7081547c610ae438d41fe642225bd093da9e8f634d02c92c2213a14d085041d023100a3d779be0594eddff9a17c574c70887a52b4aeac0c069fe6c4d34a24b23c795edaaf2b0d0294f04d588a547794a80c810302047c435bb5006730650230028584e1a2e3ec6187df99e767d48042186597efb74a9eab1019bda66959da9ae5982ef31633f8ea7aba4be0b1216a0402310099a9d1df58de34c05ee9e67d913db3972746edde00067d0dbaeb52576228f2cf040ff517860dda8d3dd71daee696e91c0302047c435bb5006630640230169da554377a3c5f9a22b4797a54b2810883ce5b9c244f0edfb2ba2ec21eb766370ac4a4d1f68c08695aa922f6b04ae6023066df2b9d753dd5933b1d637049c75c7f976af746c5b67aa6d445aa018fe4e31bb81cf086fdfe58a744844e25276664bb0302047c435bb500683066023100dbebb32d1f9d28b590b807fa6950fa3dbe1403a5c7abf92d499464d4b8bae29c8d83d621fbf59141e2d5aa7a0cb0e6690231009eeccf53d9a22522e85a03bb6595a550afe985570cdf6548400f03a676204860434dcb73544fa18b1db83f5895c797e00302047c435bb500683066023100da6d16fb04739bc8e0172d105bbd7768e236eaea54b02a397b8461b957911cd4b6a76d8ad774dee36416ea88d00c2c0f023100a74b109560485dcd4e78b3bca1f0750afdc8210d4fb8e17764325780352e3aec32b112b017d547cb57b76263a089d5190302047c435bb500683066023100f235d3312951733e40f0745a7f1e9a317bd6342bd4bf61ab1221b67ce3630fc5747a0b9cb18ff5cac42235b0eb63956d023100fe1cdba5bcbe1c038dcb425cabad38b997aed9424744d5cdb0c6f72563ce71b6a72793262d7e9730304a1e93fc27deb70302047c435bb50068306602310096ea3df6d51e9bc8751758f9cbd572e4dfe0b1ed49d0e4d4ffadaaaa3e1dc823138ab71155ae0a9fed0ee384ab47b771023100c95452b5eb4697c35de41e657125fd957754a42e2c903a2bcc19523e2878a51ceb1e5d7259e2e35ced1abd652549dcd70302047c435bb500673065023038b5a387890064648e804901b5f3810530f01116452ff841dfa2ddae369154a995f8766258fae284f508e8d0a548ff56023100f6e98816948ceedfd2700dfa789e1a4f70761d22e0d4210d1fc05954f47181c0bf589fc6272e1bfd3aba0fe7ccf4cfe80302047c435bb50066306402307a00a5c46cf9071437fd86f6b6fd82f1b5453e502ffe187947c5d08818cdd95ec0ef37bc81afbe22bca1d33e2c6d4d68023038b77e7e922a775b4c0406dfd9bc1095f7abd9a34fa1cd81c28e6b54a8969100cd264a678ccf815e430c584bde9015590302047c435bb5006630640230776c62afee87225bc8be85a35bfb12c09e295d6c6a053e790169cceaa70a56deefc0144b291ffacedd7f4b58fa3076ee02303279119b69217a73b3fe957bf3e424682303c2df8d352bf099b48c851fb786c99d4a9c831b07c1a00a323094646188e90302047c435bb50066306402302db9c59ec08ca063808f611d3339a8b956ee023470833dcc5917f99742229347427dc87a6d4a4a9b1a60f08ba455b7f4023038502ea3d7ffc53e2dd69b113a267ef9615cc0683a7be4ba708696fa3d892f6126d6223c4f4f5c7f5208b913f6f8eeab0302047c435bb500673065023100fb92b4201abeb8a968ae88075b67234cf623e2ea54172ccf53d00930c64cba379347f7a8d94eea799f60a944f5ffff4602302a54d7cfdceae3bf21b43c70a13cddbea70722d447f9007c5789ba239924791b7a067e9707757e8d100995e1ae3f33850302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c5fda0ee047e7ee7cb4b9e3f0f68828a262b5e6db87132b08864131322af305ee9f0bade1f7c80bd7fed28ae0fa4693a02310088310de21044e5e4442fab1c9e8020bad79e808bf13601e45dd4049b3cc0c31e0fc3b2941c622d4b6c793a1fdd6287250302047c435bb50066306402300b5a6adfbb6cc2fc5ab760bda0e35437e7968ee82dc6d8e0bc861cb97b73683ef1a8f93188f236d1022b4dd073fa3427023040cf76dd7347db851d7bd5331891af1af725c026e2b2494a74944c95a12af15cf49e986b17cabb59657d09799901dd700302047c435bb500683066023100db69012a25eda14d83413ad873404bf98b9c7311ab3c2b40706ded8052777fb85db7fc48e961b48c33c1cfe250ced591023100d3a7b9a46e3904b117eb2b8d035fffbf4c7379f8d00e5639689893b48bd754a57d75d10afa3a33e601299038a9f059db0302047c435bb500683066023100ced1f4f933b552b4575c3234d083e05e2c862dbc9ac6ad2c3164f0fe118eff2c825dd544ab09be66ee4c2a9bb7171b66023100cdaf178baa152c1de3b51cd1e836c1a27854cef844cba0b93745d2e0406c96f86381b1a51ff45034a25dd6ead7b0d1bf0302047c435bb500683066023100a6c5bd639363693bb78df637e9becf7ab337ea46f8b21f9a74f1f45380c7f755a3204d895bf8f9f63c6876e9fdd1e6ec023100ba3ee861b01537508296216fb1d3ead9219117ad665deebc4022440a85fa8e8b9d5e3031b495670ed6b9fbed0703f1d00302047c435bb500673065023100c0c320491c7d208700a076c513234e73cec44c54463746b9da45518f1fb35ab3ef332b299485d2f5380c888a3ee2aa6102304103463b40c663abc4e076085ca269b989947b4373c4137d394ceb4db56d5cf5b079bd6c59f52045254b93cc996dd0200302047c435bb50067306502310096a104e5f7b72e238c5c6215bb7089feea1eced3a6f597a0d87d7f9b3f136de1b0b0c700a9bdcc869d229698752616e002300ed20357888fe733fa2ff73bce2576c3f9a634c906445f58458335daffadd3eb00364810cd861e5a7a8c34e39ae721860302047c435bb500683066023100ac2ecdc7ad1e149774ac659b24eb258da85e5e22f00d72124e51aedd9df39ac00af2353a96a68eb8c21b835b631c583a023100c3df784f2f1fc878753026db3db482ee571955a3eaa8b780010d81a4a92179a2a118670c16ab576e9ddd1989956888950302047c435bb500673065023100ce44dc654202b51816a237349ad47fbc039aed8968cabd33b7f472d1f7789109e81357cef974959a9390e3a39c1713ba02304b8be499956449d8e8ab590876f3eab68da42fbb9dcfd8d49ada2f95642913f841997c868d1e4bb3c096ef9d609bf5870302047c435bb50066306402304f7ca7b337d3cb0cda2de1660d0006cbd63e53ed1eeb04411a11291e4f87e63402e50220f092b8de4fb5bcd2c89ebc1102302a6b8abb738e6968b1fc5faed49000a6e7aff1c1fa4840f5ae906335b8a21171d035e7e2f19ead1b9527064973fb8a940302047c435bb500673065023100cd57000e527715270a5b78eb4fcafcadf94fc219c59d819254472c88a579625cd5f3ffc9a5814011aeae29198ec8a5ea023010add2546494903bf307b0261c6bb54622da7a57475708d88e1e7dc1bd236f8cd7767ca335ec680948268b7847b5f4780302047c435bb500663064023006a4197157aa98e860cfcdec519ddaaf662edefa2aafd8ef7bc7d294be7b3d3810f47a9bd8360b72e8a33b40508162ba023061c7db7e1d69a9b264dcec0a2fb24f1a0b91b358caeea516c921c9f82dd5e89e3b3bf905642505a76dd319280ab767390302047c435bb50066306402301f9e5a41e244a04dc9bb4bb48091242fecd8f089452c72bfcf720829b42ea1415ed1485963ad1dab12626f1c7597957102302f0370d0ed6591ca94f940d80866967bea10deb7275abbbda6ba595dac6258d425cee899d154ad6e24112d3a82987dbf0302047c435bb500683066023100a0eac46d6c987738bc4546db0bdff641edae68f858e9f909ed038507b841c91d5da9b4933d2923d9d4b7aafbca5be4aa023100a5f90e78d25a3549a6782b283faad7476b9a1a6fe1d052564e6ea2937fd003867b938c5f925e017511e8c1b7faa5b3720302047c435bb500673065023100f366f157bf52f91ec6cc235ee50b55b0a84c08374792bb68124a5da9f35427fac1aaf496e9ad11c52967dc243ff3942a02303043af7d28f5b3f50983f127e5d14346a6875c25a311359ff01254786b1d5bc79b24b27d3083069bdec3d1aef99ff8030302047c435bb500663064023055d8e4131ccf21a600dc03ae70d96d882e81e5348a842c64fbe13512dcbdfb6f630e234fb42b0bd6e1441e5ca0f872ad02303663338a89cbdbdeb619fe6683180f96a6abd94856772e4927227874442007d5d29f9d3e880d1437bfa748cc830a1c340302047c435bb50067306502303aa5fa590c142a5a70ce2ae29f1b072b1c6a364724bb5e3325c2dd8293aa51ab905bb05cce69881e33f470fc03b66386023100e35a96869c33fe5ba9be98b5e126ed424be100ca0274e5387aa868288492dc75f9a1484394471d33b4a558bdaef0ef860302047c435bb500683066023100ce1bfd0f68df6e8b6269d021e1d31624aa2bb5c27a15dbaba3dff02422d712f3a69f15d4621f0773e7b31225e1114f3f023100b4c4eb6e206f3125109e20209b994324a53c40d42429b9cd8981abc65c1fb941440fd41e4605b30d565a2ff6d9427e4b0302047c435bb500673065023100bb857f19c55f9c9129eaf531e3b0921e6050515fdfc6695f660bc6f645a8866a1fc221dd76c12e997f9f57a8490a264402307e2a6137c27dd60e68be2e0f302d2085e45657484955665a7153d380fa8ac73d62d22016cf1f4ffbc381e5650600e4f10302047c435bb500683066023100a9327b606f2520ddc3137459ba3d72a8eac07b1585f7c8ff7008eb9f9c86f3702bfe558b62fc0ba547d5bc004c0c0b38023100a36e7488afa819885c0be17af255010c72c61c676c05bb849792ec6017c85aa053a1a6e87645063c90b04710d84caee60302047c435bb500683066023100fbb5e18a574310f056fcb575d76861a8d4d6bdbe8cadf8350dadc6931365e14f0ea4d75b289c9d92ee7b285b1a4d50b8023100c7b29bc85deb32e4cec8947aadd20ad17846614bf9d4468063d15a307a149f389383bf6eb46b454f888938e46d6124d40302047c435bb500683066023100a31980a32f1900d8bae6e379f753ae6497b688f73df6844fcaeff0cc87f0e4081a5fc17c6b9e31c49300d52382fe5f4f023100f375eb0013a9877afbc9bfe3bdee8876ee64173818b9b15caa71571d56ed53b668b9a45e76b8248a9ef4eef29bbe0fe70302047c435bb500673065023074f59adcff3c338e3e39ed1e1fcc1f37c88e5321e7b1a39be1b11e98f0ee145df32f2ebd6f9543f75b2c8857403e6186023100eed84786cc88c820b2f579bbeb8fcdb90a36244d1411f720ba9c4d9ab46dd370a65b3e7c82144d8aea6cb93f64440abd0302047c435bb50067306502301ccd8e101cb0e74a95b159d09e9e3bcd71622c81bfb494713f288db4b2d5eed51bd99f3a2e4773605fad6befd304f316023100d3ed789a1ca7623c97512873a8708a15475cec0f7ae91cb6c1bd2be023d85f70ca17626dc5b1c90c35c133ef719ddd5a0302047c435bb500663064023058e946f56b792275268f1996ca0f00e5d5e03a5b4686e61eb81507a9f21974eb88fdc79d48c81346c94e8e920799eb5802303f11dbc87c06be676ec16b95708849283bd5a53f44747d9e0b49131059631b4d3ed7cbbbff9b1cae0c783f59e12674f70302047c435bb500683066023100bf05de80d7b1f9276e141e4c3ba9e3f578efd20af4d97f05c62dec06ddf393f840b1d56f4c2aff3ea7f33398da1de6f9023100af07b781cb40e4e69ad07e8d8b2b730c9f47be14d9d82f8ed1e09bbe65318e4efeec78eb712fbab94c9103541afb8e300302047c435bb500673065023100c5f12f957d4856fc0b49fdf9afde4d5c1acfa638044f171dc279b20687cc8f9930f762bc16ca495234e835cb4397f94a023074c457f45cb48fde53fc4c472c4c12ae206467c7b4dd5d79223dea7ddb61be5079f185f2c2116a9e72a45186cd4fe4510302047c435bb500683066023100b66268b82b3cedb72850aa7c3c75498cea9b0e5adb1df5c263aefee4c1e12e01f9b4a2c49895f386bf2561a1a036b00e023100fb4cd4609ca2cc82f42107daddabdd5c667aa1ea44246811d1fbe01d1cf44737b638eec9516d4332c28a0ecedbdbfc250302047c435bb500653063023079fe5dc1fd1ad768baf11034c34b2a9cb7551b61f190639db59a3d8d8ec37573f8f2e437263114eb243f9a62c5125ee7022f0389072071546b4863663bf38f6657ad137fe1f7ecd530412fcdab3a353c6322f4dbf8c409b3cf2b5b775c426ce5240302047c435bb500663064023078067010581d1c6660a1cc7fddcbb7de63d53df2b6fa83acf42b5e77dba23d6e2d50e51c5f5530351d12a5de4d6864920230134f5bb9a965ee7234c02b85ddc7f10baba2371eb6f10b431e9f1fa1d27bfd82b6765b4f3112d2ffb98470913a661d1c0302047c435bb5006630640230686d1bca430a3ed044a563c3d973b2a811bf20c3e6580964fab3e6fad6ed0bf84d671073883a0f21d26b02e1d4acd97b0230200599493d7eff4fc7ba79f6090f014a024075953a38506d9a5fe08e0a82f16a418f5cf5a60db5bf46c9c1084674c1b60302047c435bb50067306502304eda330e2d73f42effa56aae82fd6f740a02e8b035a31181f227eed94bceb504960698f0aff57e15d4ce696e15b82ff20231009071a3b783a0135ef94e3f725b7a5acd9a2409735c201feb4360aee0a07390441509c3c041d11ed6064f101397afcda40302047c435bb500683066023100fef235d2baa86a23abab8b0b4f36c32933f79d83e326b0ddbba30c14cfa87166b46f30176144ef18fc61604afc474e8b023100bd0cf191524d3066aae657c3b9c962d123f251d66a69c079a72448ee31798a9913429d3f9dd85412453f32fafdecfc1c0302047c435bb500673065023100946ac382c518d18b982366f513efb2037d0140ea30a48028224f9069b7a7b3b3992e86f31dac6e24e9f791e9f466443b023012bc3519409a3c9f3ca55aeec4b92c42bea032e93c0a41ad2392e4115c561c53c4d5444019a48a0b8a500c0bb81d90ef0302047c435bb500673065023050e501a60f03eec673cbaad502322d3fedd57852c0aa761d112cbeb36b5397541e504ea77fa57928dd33af6d172873c3023100f6895f4e0592657d05783b5bb976d423257ddc346bf7c1c13a62e238df1bf87f4538442ad9cbab843608bba93164961a0302047c435bb500673065023060bfb416733d7ab71628a476f6997a416e1ef15f4ce50328acd416d114cc1ad0f98a1a3dd5bab6f9496db7ad6912a2dd023100c16cae033c5eef06e0b897646f8cad681111b7cc09033a78666433efaf91d7244c6f5f9229ed902d9179ad7ab99fb8510302047c435bb500663064023067612c4c1a5cde73f69ac57b8581d5c75159ccea70840a8e24b20ad663e5804e846dea0cd455f1e7d1e76a7cbeffd900023028d8d39e55cd9f4d006d4768274a04929ea582e20d3e61d6cd64cbac6bf832decbca73274079b0a269b7c76e5bef3ea20302047c435bb5006630640230309ad3e67e016cb562cc8e3a9e2dc6ac605ebb6adf33ce9b23752ca09ebc9d82ac1b9a7c5dcf62e15920ec019b47042802300ff7b0dea19c4c54dca22fe1d4f4febffafa1535a3074030399aa32a3cfba14d7d45946f8df8bc7fde3ded850432be580302047c435bb500673065023100abb32a0ac70051145198bab888586ae7df62793d2a0c67470bb42f19fd9d7d63530f77fbbb205dc6fabfbaac39ed32350230624f79471feda4645338426d9c933eab2104247151f1ee1220d9ca4b4bffcae0e18a307724710f7c3f53b51a53007b1b0302047c435bb500673065023055a7489d79c523f74cad2a9962336cbc5385cc0f35b9d6f61b3b935ca1cdc2bd9e20892ad19474d1ebf05c740b17ed76023100bee0db92f394139869ef2c19da9624a28c57cbd581afdc347c4cb11ce0d0f4c1479731ef2fe21607505cea3fd967de470302047c435bb500683066023100db01bac5b419273915d3aada8aed33c3bd6a5c436bdf316d05f7087d83b071a161cd097eb6c1c5ef5a7f7329560d30c5023100c8d84f426109056985c076f1d38d3565ff117e2d3255f43c848879d0ad9c1d04cbaa8b5506b0f6ed0a9bd552ff13fa5b0302047c435bb500683066023100cc957375ad445cf42535cc656f81d77af74afafde8bb5d6f23111fdc8131086755fe109765a6d732184d7132da3f77f5023100cf5e67ccbf1c7a966d5a969a34094527bccfabc7ff7368bd777920ab43134caa47a5db3620ad218447ab907a09d449030302047c435bb500673065023100c9cdcf7b4a335e771a307b31e2de1554ec71d60fcf8e0a782b3da7095d1a1a5aa21c516e7f7ef9d11be4f1f149f09b0a023016580c5d0f4d8780407a48e9acabf923772af26572168161e91dfb9d681d08ae954a165f3916ef6d4757a516d6d5ba110302047c435bb50067306502301e75c13c1fbd4bb8ff6354137f3609ab0f55f8440bc8b10ca5e5571e54f7963748759080a5d488c9db4489a18a6fae7c023100a7aaee3d6aa4c66055451e5219b7755d92b6d76a7dad3a7d909f1b90e0e5575ede8bf188c3f991a6e7c2fb43e5704f800302047c435bb5006730650230070967dd718c2a3d70fccfe0647847e7aadecfd34104c696539e4f011f8f1309013d19c999fcd83998f62f0794e51400023100b6c6065be8e5ca811118a0e30ac0e2edc20ca793e7515e60b8a4251021fbeda619da59eae3965acf7be6ef11a03f6d6e0302047c435bb500683066023100e559de41c6c64c77fc95ecd42375ed5542c5bf61607e21c6bef2562d0d4ffe18eab457eb7917a18eedfa6deb06d08676023100e85a5fba135ae35b640874dba530440077d26bab49795a765b8ffcecc8e516a2e673cbb146f04c7ab5ed43a6c62829170302047c435bb50066306402304abc74c3b8a3ead502b0700ae2ff09ecea761b7fdc59855c21c824c75446220638c7e047f0bc75e14a9eb047975f362c02301c70705e1a027ea137a614a0c84d35aa60c2578964ebb689799a66635327a7d5b168e6b3ac2cc4f19699a60670e0c16a0302047c435bb500683066023100bd07849a1f9f629a948f4c8ce472b83b11a7fb5f7291b5b458abcf5ebc4ed3b9fde755a628a2110f2e261cac14528e61023100e48680c478abae1a913555a92b3d68309ed98596b544f86926ac30fe74eeac177049eb17614e5e2d24a5063228842f9e0302047c435bb5006730650230791c5cafc96e32972eef215fae39956de20b9b66923c3b33213732a87763e22bbfb7512cb1334ae93140335c8e01469e0231009afabf8b6a1396beff9e54688321ee481c9ea95341a1fe8c555bcb05634c2f715a236b063c4a949b74d45d43074011300302047c435bb5006830660231008fd866c52459dd3568554718a826ac20e39ddc45c1d3c523dded63b19b8c0c5e92403b28bfdabadb7829ece6839b6506023100f1df65a8aae557039f51b0bb6890b01aec4e9126dcbda7b8bf094f6e692937b85f579931bc37437e0e2cda91543510a00302047c435bb50067306502300ae65af99cb5803a388b701b2895387112b2ec900af72ac1216b2fa384113c67351568ed642c6232c5e1b8902b453a02023100aca8687e01e91cea4c09bed5ac699a08dbc91c6f5c4bf9ba7dcd1a27561dc0fea5226daf96346bad2d763bd91eaeb3fa0302047c435bb500683066023100b4aef102fee5fc7b3a36d3325c382734503837655f550ac112f7a5f3456eec43d3a1e48c236a1b9b028e92f62a828f7a023100c63aebbabd7fccae74b58d36c7db835a1e364126fb70fe6bd0089ae02c7a33f8abf0a1c3e303c3b86c5bde42249a25b70302047c435bb50067306502303eebd87de3113f877fe0f83da9c796e1d8d9c66453e34c945b056c06e12d5d885c702f720d0ed3f27e372311223e131e023100b3a21a4a49c2a502bc9e108b157b3a9ccb6fd12f840a0dbbe28c5b82e3d873a5366eb2a855a5bd217b5e1d55fd297cc60302047c435bb5006730650230259ea8b0b0e427ace2da7cb8c910f4c9b8eca133c12700cd52686fc06def5463d62470a6f1b938028e822aaf1e16318a023100eb7714131fa30d26d4386ab8e6ab3ca56fdf66f953ac299be3614e0bac48c51fd2506254fb7a12321d025d2b286a8b950302047c435bb5006630640230747f60facbee92eecc4217ddf716a997fecdb8058f61a8064fa7e843bb6a9dc3d949e0ddda057ab962fe53db0871217c0230793cd8ca0ba397dd3ab255cc36f70bd76e8e4af0754652e2f615ce696188dfcdd100310789b72825495ac33b781df8500302047c435bb50067306502306aca61b28701d260f1e011a88962e2b799183b07686cc7c55d65212fea86f548a2919b3f1289d538c2e9d561c9feab38023100958232c714e582a574ccb0ccfc8bb2e1adba4e524f2cf428107cf9deb09338e5b5d79cfb1b2cc8153a9367b00d4bae920302047c435bb500673065023100e12de0f78f527cbdc9793cd14dd77f082fcd75888ee521a25c08ad41c9d38e268ed1c83a0f0e764ee128355a38d75be4023008fcef8fccf3e37a0713e3433d5ec6fc62c0ec0a12894ca4eadf8cc2eed9d61154320fcf72eef33bcb691d14a4cdca960302047c435bb500683066023100e3ab4bbad5f7d381c70a0bd1aacf1a119a391ee72b41b187c439219ef13429c82771cbe71865a4a7d03f5c07b498b848023100f119c131a2ebe76c8c256a1ed373f66788e86f8a00fcdc1cb6be8f54c594cf40b52bb27d943baf45e544a472582889ad0302047c435bb50067306502304e2b5563e3eb99ea858f3267f9c9bb6253afd5159f1511da5c97499b447441732f4d43ea734084b10690d1770c32b04b023100f97d6da3ba635ed584fedd3ea30243a88d0fa6007748a597fd28c792f687abc147b977cb743d38e390dd61afafbc75f80302047c435bb500673065023100da45535c91d6aeedb0b1c6d4f39130789361d1e35ee5c35a8e75f12d7432ab511de96177b72d37a249942f935473be6502300ffb3949df4f301590af9066839a668d0791fe230fba81076c34a8e7820c12e0aa240df53eb578b6c83a59873fab7d3c0302047c435bb50067306502303bfe7fa7565f6b70078665e45c86bb0bd4141ac47fa92b47085327b59ec6cda3442859ffc7699756e6eded9537a0b8000231008291e914b4593bbf08761f26b3e49d5eca63ced9be34ddb08180663fa365a741d0e8d467f81f7bb836d8a628b539b9740302047c435bb5006530630230101208ccedc2a4d61eba0be77a617865c69708df64ea08a78e3176b99e7b13b47321ed7e224744825b467c9b5a1267bc022f159479cf3f476d5d4c439f807a99b652a43a6d0ffa39681183047ec26c4e652e49a8984e90f4820021bf6458aacf240302047c435bb50067306502306b95440ca76db958bfa402ab07f146cd14830ba6b258b36d209b7526a5d6103dad47007dd0f9ad9585a2301cfe112c4a023100f4b5b50faece56e6d155bf4c0e3e10126c3e24618151987ce72fcf43c1463b76de00d138edfe6e114d12e98d9b51d8330302047c435bb50067306502304f7654318f5234039a0f3a4ab0a6a92b3cd9a2d7a3a6c2ff3fe97804002f2a3fac9fe3de397c6c914271901c41eef90f023100d59c583e3581bb3992e9bd71bae05faf4fd137d1b86c9180bd1f2213578ec5e6c8a45595055c3d281ff423baa118eef50302047c435bb500673065023100d143fea5a2ba536fcdcb587d8e568e1461e4bc0c4c1cb9daaf5f2e4e3d8b14f537c7ace92e02c35342b704ece7b07c57023002b518756aa2df58d1c198088b6e21baf8b2fdaa7d1d7f18680599ca53199f8cda74cf7a0eb2ae7f2930c2423c5d8d2b0302047c435bb500673065023100dfe0b36417ebf7cfa06f711cb14314bf6596fd540e0473890b40466e053a3c64b355313ca0315cac18903ce69a30ad8102303d879019b9117f4301fdffefc2f157be7c6a6632792cdb72aaabda1071b159e81027f9618965f0a25867745153717c130302047c435bb500683066023100ea75bcbd1055cf083a9968a11b711a349036fc16c70b0afd5b190d55fb86afb465082912e177ee1e0407c3ff1acba3c6023100a06a6f9c4e339e1599c499da60e6d0e4a9123041e27f0bad41c37bc1fd940e3dcbfb1e09e558050eff342016f253c52d0302047c435bb500683066023100e920176b3c12a0e99e268d93d3d6149ca633b86d155c2ac4d250d67c0570deb923f38e53a945fc577c1101ab8d127f55023100f124567bf5e80d18cd1ad29dd032de7435cc9d6c1934aadf0cb10ec0f67be068cec63d08eca9b3d502272e6203005fce0302047c435bb500683066023100e807ca683695e94ea10ca0f291119472c7ecfabdd773d507a9e2a87513170a5d7aa8136a80b804f4cf301141ed210892023100dc2356c4c68b6cd7599d28639b62b8bd065538b7ad816da4cc117921591a0e1c7817713ff039bcb3534141af6d13d73b0302047c435bb50067306502307f707267ccca66aea619e8c0f5fef7613dd0140b7b2df4894c7ac33974d018ac7c6202bf9fcafa64d6230dd2794af1f7023100f627602e3cbd148cf2d9f9ec116e58cd983d5d60c9d4f5055da3ac84de6f7421046331298aecf71bef7308c974f1fc890302047c435bb5006730650231009086b8ed9086889306b68afb92491c3a8c061b7339b85659c62f7f9efbbb133bf21e140d7d37f9f17d69cd59c52e102c02307645f5a2db798a81ab9528f13409b873cdc0b8d8b2e3fe234bb9c34323122716b554aa42399eed862398056ac0bf0b2d0302047c435bb500683066023100b1a9f74e22fbdb7fd6389ab8d13fb6066fa0a78e821e09e0ff41d38997d203ab0d35deb5b04b81a6c734469206af165b023100d7602fc7aa91eb024dfadbeedd1f44f7aaebdc227a9ae2da5eb4e43b3b3a2520827cf6b6e8364380cc1d3334af7ef7af0302047c435bb500673065023058417a44a5fb1f26b0a73a10fe902741dbdb4446e10e90baf6e2a6c028c7d10fd904ffc68b4df0cd0477aedaadc5bb460231008309b6698d026c865bed55200902b212116f4c7f8341577fd110ddae18968232950360b40789e78939d280931097a4d60302047c435bb50067306502300b377c264ae743591eaf2ea034cfa2ed65396c66247041581ff0511f2b5840239b2e7878a8bb116d24788fe46eabd6e602310095ee37df30049adff2c1845412f40137bb88e581e6f3523db1285ef77b0b5ef22648bb051854c0eff09f4b67af6d1a010302047c435bb500673065023100c2791f41ae50fb53cbab109229a303c417149472376a9b3f26188e7f11c1a5b6713b1f4f880440d1ad4285eedb88cc5b02302331af1e5f6dbaf57ab4a807313a981560f957348dfbb589d5d1eb93d10dc14f43dec50e7c6df29ee2c7155c68bc23170302047c435bb5006730650230724094e5f8e5bcd20808724cabe6ce812c47b2d7009096fc7dd641d43d95d2e6392cf7c2f75d42ef330716eb21f7d5fa0231009ddc5756d288810c814314f31726713d4b637b6c9791fffd7098022601705440eb3f08ca618ff919986d3d4a276b12da0302047c435bb50066306402303780cd79986dee834f034febbfa1653501418c7249ea16bea09da53bf5d5613c90a55dd3aca2aac852cd961f1b807c060230266447871c0885c3ae91fe66f0d9ad60177e3c9ed9306d37b95da327215dcea3384076f24ca83009a9caa5e0d484c9830302047c435bb500673065023100a318dda6d02ce3a3a63a5aee0230e06cca75608366ec0e65a396bd5b389e1db66f69b008d2fa5dd40bab033479b295e3023019dff4adf11403064b50d3ca6b2a0c802d545d4b5d89ec3eef8b06aa492ab45c3ed874c525b142f97adc9c25de6f52a60302047c435bb500673065023100b72adf615a5cbf860be48a0f9e98ea84f20727826be133b85f4a55e84ce774d2ac0077fbf5785d773c8a620a0842c79602307f9c566a1bcda6d18ef6f925da5d72e3d9de1be36011296a85cf8a7d1c8a179e5b52b3e208ba15d847c0a6f7b928296a0302047c435bb50067306502302e8430bed0f502f4b1dde8af47df6581bb056786688c00f362012b4843f0dc879e653dab4107815dcbef3a8171d3fcb1023100d0eb46e339e9677738cd730669eba393e51e790bb19a194d7dad5d255cac4b14de68f2a2b9e028f20b12e5475f7201e80302047c435bb50066306402305000e88124b68bde0b73c78f9bdf7d8f1a4b0fc471d31fe91b831c00fa37461a70dd1be447ca7d0df9e2a2cdaa1f97f00230393707d8749f5ebdd4d143705e1103e1c73f044bc07e8198e56e4dcacb62bcc1aa4562d789b9db9432c08f16752ca4930302047c435bb50068306602310088a8169a4f684a17157616350367c8c77e8a63f51293514cd1fbcdde972a9d12e2bf1861d4d6e67981247c54b2632da4023100bf7340978a0e65a6b833bd8a9f5943a9fec1773508595ed14677da57201e70f9696621b04f4f46720fef3f3cc54eb7420302047c435bb50067306502307cd82eb831659a1ad65748d3f7d3714ccc54d33b2012b26577c4a2e2f4c19ef745f799cde0ad3f136224b06e9f148077023100ba611ce5972282ad6932eb4f9ebcc8b3f429ad87c0a442f493f76af3ee6c0c2bb9c60a7251099d46c8eefcb5735ae0bc0302047c435bb500683066023100f3d14e7a55c082b4691771ab7d8756ae5ab6e96b4411a84ffbefd6e85cebeef98956ec8c3d6dcfcbdcf581cda2c6cbb9023100d46318584658f8e6589554007592891594d22186256bb26689fe1eb4692404ef0d732ca3a1f5c2c5ee855bc3a565746c0302047c435bb500673065023043ea78e3f03e72bc3eb8d9413d0cbcbab2fe1cf732eb5f99d0ecbfbba680b737669174019060acf0f22b3f997a86a22b023100caaf22374cef71a019e3db16f49762b43c37594b79dcc536c35f58dfbc854f1f84379298fc5380e3fd54e1baa4d9e1240302047c435bb50066306402306266eedad1daffc9466b4f328858d7c1f3ced9bc71172981cdf1a7b130fb3e85bf259c7ecf28974c5cbe82dbe9f8821d02307cb14e1bdfe314918b3ed48a183fb45eb38cbf696a2b06ca27683a0621fbbc3afe8ce7d5df5c8b3cc7947dcfe47ccc8f0302047c435bb5006630640230606ab599cbd8f670e84495330f5c3c601f857144de04c2f498be7413c4c932ff0f7d8f97d540558f787dde638e6c7d7a023055070ac3d32900ce7713ebd405c128f332d5ad27094832597150fb70d93b6868e0281d017cd4a3738d2fdaa9724f1bb90302047c435bb50067306502301c76d20963b177f7a22e1ddfc30b54c6b966b71dfe70a36388a7ee1b4cf8cb63e0a2e6416bfdc37d0882c9857bdcde450231008dcad6735d864b635ecb5b7c51e7c02076c257edbce861305d8526e2ca1160448cac093be4ef00070f2ed5077f32c89a0302047c435bb500683066023100db7244e9bb00a9a58e81a49d11a858852600bf19382906170f8e2adf335f07906cf4ec7818ff367fdf5e2cab46ac4c490231008b9d72a41e631bd2e457747a316dd4fb548908331a7940766717b4d5565ad7b823bafb0260198335c92cf88f766db0300302047c435bb500673065023100c2936461da81f6139524bfc35c1a647347eb7917ba786d031d526f69ccaa31251836a7017a179dd2bcd30130f429001b02303e545f265c53abc4d8459a585dc916f36e93e7cd5596dcbe1c4799808aab570825bbddd63a3397cf53177772482d9c890302047c435bb50067306502307007e7b696b444e047e8a71353f1b3c778c9105b35d8ffed746937093c41c4dc85486b2d40777052dfe2acd9a9e6aed4023100c8eb726ef589622a3dcac5e1b7fdf16fb420c94437787079cfcd6879dfc8530a08208d10acb8b8955547b9e09e2c732d0302047c435bb50066306402303238b30b7bfad31c75fd4738d9db05f7ea6f52e0cd6c402b0b6a0affd0d96f2dd43af3de3aeca294ee84eed506313f9f023069eeb61e2c29677e388f4b308726879a69a7264a7df1231721cfd76ba2944fdbe8664810657be52cd451878c1d3ac8960302047c435bb500673065023100a9015677dacb33ed9f25983c2e1112a68e10fc24f8f67046c90d13d2c01827829d3d78d535d72a02e1693d304454371702305dba8c1f9d5d40d47134709daa8eff018a020a22635ddc15ce06d770e8e3fefba93a674849ececa2825315599d84ceaf0302047c435bb500683066023100ed1c6570949f3aa365b249ed3954b054d27cb8df93c259392f53d84d312bc145cfffb83782c6508f5609f35385104149023100ab56da1d366a8f1e34d1123b096722fb71fb42383e0ae344f8231705dac73fda37e4af1acebdd9622da0074fe1ccfab20302047c435bb50067306502303586a6813a9fb03cd4814dddd7393a46b218b0d1f67ff35c7ccecb2b4c9058c96162e2d0f6a1ff7e1b95ef96f9180c1002310092b8053d039e37661e0832b20600b7e8a1f24de818952fb0046ad7516a11a3920cd90c8d9832e91261090fd1fd335ba60302047c435bb50066306402305291a4168cc40d471fc2cab80d895f6cbeb49f3e4463c90b432d4fa5e35177e29f94d24a9120bc2ec15246891492b4280230189836bec641ecb6efd6c6f68163b73e0f4c319b6c0f9a35bec37d9dccd565e88e4841331302f20e9fa7dc3d23f72f710302047c435bb50067306502300f0957cc2181eccdfe684871e567cd5c5d3ce2ab2d5cd1193194585e22b71776cc4d646dbefcf8af830d8a490f4f4471023100a65980d928e5902c642c7ecc5cfce3696cadf4b6ccad271040b2e4d314f5321660c5aba03ecda4495a88fd013e68d47a0302047c435bb5006830660231008bd34c56dbcc7356fbc921823545ffefd134c85e5f869e96e6b332d837f7d0c371b1a0164e02285eac7a7c4e369924f7023100d6be0b4f5434885212a5f80823b41622bccdabe2f98a73046d243b34d7df4180fb6e106f92df276fd68c871f89cfa7460302047c435bb5006730650231009924bc18c1efff8c52c3f4ba87cc83f249b88d8d125022bd17ee520e2ac5018252da424333d97e774f411e543e62e9d302302bc12e5a3831b7a8e09471cc16f1d40dbebbb11af8396f6ff1e610b68db194275e6fa0068886a4756d77f368a154545c0302047c435bb500673065023100b3f6a1045251be06e0dbdd57967d47b59417dc57a9bca83884ec0a7f27ce9408172ee64792b3a54b6af55959344b86a402302fa26e966ac0f18823726c4433e873ad45815422503dae20f822c5770c4f35167626622426eb2f70eae4bd7106e69c780302047c435bb500673065023100c973c461d46d86efec0d6fe9a0d88abf0a166b714e400c6705c6a970055b69409ea6b6101a4ab4cf67e7cffcfb7b9ad9023061e9900465d62c03d487885c885930465781192bb30456c809d4f08c3f1c391db7c9744091856b61187b9fe6a1f5c5d10302047c435bb500673065023056852dec272f1d29ab406f4140aad7a09ed0d6d149bfc5a331711f78cb86ebbb5dc9f0527844086226f8ecf195432093023100c48a827376bcb0187c1d4d27ff111891b213f2ae7731967e4bcf95333cedb013ee6c878412878797c349e74619d604200302047c435bb500673065023100d942908cdefc3397173b59d90ab470d1185a9f11eb483b19d4800bbe81ecef184837bbb250c60e9a5f1e41f2d36b438f02304be5a05cd82e2044f72bc54d0de69b9fa5a3b87c97bcbcb6ff3dab10bc9b154aa01ae432c0466049d15cccf89dac57300302047c435bb500683066023100cc793b27e7c113aa800061e2d819efadd59ab3ce446322e6ae017add22a8f15592bf588930dc4113285522a1bee33195023100f4b215d8174c28dd9a63e8fb7b3fedfa963cfd558107e61c2271f6130a677a5c1c2c40661a3a10a09520bf85b4fa41310302047c435bb5006630640230088b91c18fcf9ce14b5c27d5d6480f29d816ee5682a37986df43e1fbfee30c6786324745d4d404c665a4bd3fc7845c7102306383d2458f914f280f24f79d43d0b576d7792b5402127e2ff6d4f15a6e998342935fc7e7d6083215aee23d068fd410d20302047c435bb5006830660231009086a7eceb0761feafe5a87481b74060472ad1bfbdf29266999e7c6b2d36d5795bdf2a7ba1372e819eb3750ec6a79a6502310099fc5c6ee6cee6162079b234e860c66164c1bfc654cab60eb97947cb1a1856989a10b29c6dc7beba5d9d7508d12f6f080302047c435bb5006730650231008b984e9eb510f8edc39486145241ef37479152604bccb7010b81124bf0abeffae8d97f5fae8a06c7f8d36b28d8ee595402307f94c166d72b09a6cc080861e4053efda39c2217d04a159ce70128b281fd5f7287d302044e38ca176397368da11254dd0302047c435bb5006730650230510e3e90ca8ef858e4d0d7e334a446b65477dc27eb68ec265dcd6138516eb591d8cef7aa54e1b195f0099dda90e4a5c302310085a870704bf0c55b69945629ebf6ed52d53fcad96cf01bb62d02881aad9bebd70d27e8e8d6d298fcec248b14de18e5660302047c435bb50067306502301369bd23e609549673155f943c56ecdadc24c8c57f61d25d04e9bcad0da972d539fe2cf7e73b7ae169e60f60f388b1cd023100fa7fd38c3e7a08fe7467fa591089dd631906d2547bcfacc4f8136bb4639a4419b159ad8fe5227a72b87883d898a0f8420302047c435bb500683066023100dcf94b6589765d067d6e7c0734ae87f2d2350fd999186e8ca1fb17b8b0ea42379f6de1ed492cce84fd5fa3318d3bef2502310082b469e4d37b30f86b6852aad930c265269f2958d0e7a39eb807a08dd379cc73d4afa76d1db940c338ab2c5c686bbb560302047c435bb500673065023100fa3cc7dd07a1f0afb7a8c007439a5170f0e0d3009a0e97843d39d1c1a581767af3727532fe84e261877e66c5397b81400230135c95ff1c6c639ae9ce6cab2a721ee9b5cbdaee95ce4dd4912c85352ffb7198647fed921a25a7332e5f8fe6475d33680302047c435bb500673065023100da73ad6a22f8b2742f1a63ec8185760c697a1a71491ca643c801dfc1f4a834d29c931dd30c9c1809c36256434c9e4b30023062424c78314751afdb291d5c3a6d033cadfdcaa681bc26595aa3a70253e2885fb7b1ebc0a5842aa57505a482cd64779d0302047c435bb500673065023100af8341368701015b3789cfa63e7fc9dd25f9bfc83ee266e0ed3144192b04a72d17b53b67b66e499f933e3924ea7c3dce02307fd0913c50ffb228c958633f1142500b98a8b33ee6a88ec07009da140899d002756a4218441f2d6b438271613e3c95d50302047c435bb500683066023100dc4747f70ed0acc62c254e75330af04c82da025acc58cf02d9194c95da5da51dd45979a44f558443bbadd000bbbe2d02023100e9a3593cfea5db7f89ba9c203a33d6e77366a9a4f3d693c55c72bab83929b809f89005d9ec9012ec6aeb0fac3bd86cd80302047c435bb500673065023100b202f5e85532552ed74ff82947097c14333d93ab49f19763574f7b2337653a0599eca52c0e72e840a43dc2a4c0a2de6102307dce39a6e43b98e95f394abeaa92ac74e38f6f9b5615679942ab07883a02bb261215bae83650d1275a5b74f264d78dd40302047c435bb50067306502301077458337986ca0d47bfda8a9163373f7b4a4bb9e5e09a4bd2d1c95244aab6bb61eb500bb65ef60edeeccff341bfb620231008f0d1c3169772eb7ebfa42ebd42b0abb0b9c3813fb8a025b84c1aedcd58db0f9bdcca82f89eb91b50924938a8edd56820302047c435bb500673065023100c753dabad34ceb2be1665d40f1f1289fdef427af1b34bb0c2d0cc3c4de8b96db2d8f35f6dab7e0040588fa0074312990023071dab12a14564f0ba7e2f1e13c8ee76d0a3e82529356f62c5df456812f7f4e0b697b4a4a352a5ab6805a7a2e688d36370302047c435bb50067306502306ddb272def5aad9883cdad76cfc943dabb4d0a1335fe18708c34a4d64f21889f55d6f62b74f0c090fc5416c5891d2185023100b97057327c828aaf91273854b96e2e9b0151ae04a7e8367e387099c8f2b39c0ccd2ce943c51ad113ecd06d5238dbb2cb0302047c435bb500673065023043079dffdc505cfc3396b993568da6fe5d43194b83eeaea17bdb63ace695821253355ceea64e4f0f688300ced50746a6023100bb142a6c6ba1bc1a84e0cded260a32f055566ac4b9644b347dd93aeda1eaebfea5433bf95f88eee49ba00152165030230302047c435bb500683066023100b7138d693e4c95c2abbd87983f00d4384ef44a8c6272281bd5e28862c88156d01290a04074f81cae0877338728cadbe602310099654905ab84f78f9b5cf631b2c8c4f89f010cccfc5f8f0e7fb815850f981ec07d446088529786dcdfbadc76eb151d760302047c435bb500683066023100d896225a82148ed5aa8998345f085aed5e53c7ecb1d6185f6faaed9581ea2fe23420aad47f5902efac4b261e7b6a013002310090411ef8b727fb8be110976899203e536ff802dcc0a4529de7854ef3b74eb1f3e6e3bc98c3f19152a2dc40eca849b2b90302047c435bb50067306502300619364e1b5d53959e70a959c04d7ce8471fbf0b473084454a93c518c20fe7ec5d2979cc987c29323d8b26578f04de96023100a6bd146fce79a593b1e78b3bb445045dc6f624bd86109cffbf5988291342bd9ce526d1bd8096599deb99d6f80bfa3a230302047c435bb5006730650231008c8edf6b4e248033650e2c57a9e70c5b43e2845b77583b0836eea65a579e27341f671c934f6500dda3bcb616b9a1a76c0230490340ce62159bdadc55a99bb7e960c272007ca0963528184d355ca354aafaad0e3676a3d3d19017bfee77b4ef97bfac0302047c435bb500663064023048055b310c2551fa990bc0f20001c79afca8ba249310c556d556c3f40fd4d6a7ec8d92b8f576ae9c4a01b43b1aa30a0902303311a215f5be9c3e4b3ef1e1102b6d0827102ccceb5900c7b9ba8ad377306ed17b4a51f861455ba6f58196c3c6bdd8140302047c435bb500683066023100d0be671307161e14b37ec8ceb1cd37dba1240b30af798153a61026af48d892ed01334b7ef446b36e9c3dba9f8d4bf9480231008e6b38779e9f0375d2dd675edd394416aaa1c2763fd46e13b2360a05404b26fe6f61fff3a598880be15e0df640f976810302047c435bb500683066023100e768f1c4b95ae66bded5c8f2a32e73e59da754afabd3b24268dd88bf0866064b63936ad7e106b14c1c6610a1bdf46fc3023100b1a1d1252f5f88ed62c52f2716b88e5ec3fa3c08d0253a858eabd3a03f9465225ae814284639258dedbe1f93b4b5a37f0302047c435bb500663064023061bd1396147fc35dd0b10bbb989a01dbe110882ec11ff66627ed71529f6b2462565ffac402a29f51698013640a7cc399023050d02db7261d0127e428473f9c1ba85acd6604411b86d36b1dcc90906ee382135e85fc54d4dbffd31a8b9b2b610cce2e0302047c435bb500673065023100a517ea074389dd20a89e0f52364b11f8f867f13e2b73f5e91c519c8fe2608db1a1a96086d2ae110e71aeab4b04ba804802303cbe78755920e40e6a99b922141cc3a1e9879db16bb6af948a33ecf1136a9c5561241d6e7b20240d4c657d68bf5d34c90302047c435bb500673065023100cc69e1195ed6789df6f0beae8fdf7cceca0cff157cd6561f346174ca073c91f8d493f1f3adcd91c9c5edd21e768b9b84023052986418f2e20f615d15dc06f17d72822c09a081bcac1e5ca9d1a35ccbd87066d506bd9ca4ac43c11df4acb8e31b99be0302047c435bb500683066023100f5b967bb27fe2b0da59ec0346334a133e2f3823e16996eb1682533f27a1937a9a72bfa0a2a542a4b76705f1abdb1a244023100af2fb4e999489268f22edae31734759f485e52b0fd274c3adeaf50f9ae4fcc243c807d6a91f480535450ad938b4065ed0302047c435bb500673065023100c9ac4933728db835493d67092d2e31d0461e74c0acc62755a42256c4935bb89dc7978a9f899673223ab7edad8bcdd3ab02300dd3c2cb1d8e7122106d7c00ab45009f64a2b7ec375db74424d167975ee77bf8c4f6e90429514124ba0161d591934c9f0302047c435bb500673065023100debe1f1f0dadf4f82f529e02dc0f473f2988c61411732fa320cff919953cacc8bc161e5989a7a1e9c86d0c1d700fa8fc02300360656f627796b62b876c233b52fcc12cbd4dea4e96af51628d688c8fca4e3988b577babf19f510d077b15b745241250302047c435bb500683066023100f6dfc5b997e9975af6e924d8c8c9fc5ff95f9c914f6035e9bf19c42f6b48313df1e380cd05b32af0b5ac51ebdd9f77380231009df3e436c8eba98b4ae5e174571680cb48b176e79327a12a5f4519b61be58447722158f6a7646ecdfa3ac518384979640302047c435bb500673065023100a4d36eedb3254f2a6bf5ad65f4a10d271f662ba6531c7d3c40c0c5fc79e0cf5d0ba8040154b548ac8cbcc5de9150ef650230343fbcce3615a7e0862ae61164152a1fad0d617ecc065db4541235ca0d56cbee52e0b527eff08fb44ec64e6e9070c0e40302047c435bb5006730650230204a3a0a43bb4152c2c851ac2120d0313a317435af7cf826dc20a3aa7689e75fb6cf5c7539be232101a0365030260d7a023100e8c5fbd6385003fdbe8697c5660c59b687aaded0f69c84935e893ecbc221e932f5d8aa45a9ca22d8c8fb7916ef93a71d0302047c435bb500673065023100d02bfe4ba2e22cbd517297a44d34510add87df81a2de90806fc95e0bd27a8ff14890eba149e0431d34533a5c2a7b6d560230170af0b73cc6e1c434dfe84a806f8d9decc0d7d7aaccc20b158492450de894d8bbeb5229c20a21728d1d33a9b9893be00302047c435bb50066306402304c3c69545f406c11278b982a7c3b24f2a91613da9bdf9d767c2ac19bb4903e34872c9620635aaff0a95ab1b97c522f4c0230144909f026d9047d661bcab91e5d9e76df7ebb5f0f9fa139155b2649a508f78e71bddfd83975237c3cf5ad2a3d4530360302047c435bb500673065023100bad5845646e8a69cd4e6e5f4bb4903714bc5431e570434d3db63e6b8b2c2bd8375c43a3097d654a067eae1b66ba262d602306619a35a7ffd5de969dd43ac79156c96ffe60d399aa6a482ba9763c9deae76ebd360b3252fd34f33e2600be51e1f16580302047c435bb50067306502305326f9955435d1d3e4b4c4540414a50dc11849e829525359aa99f5c7e8bcaa022a240c1158030550b6595d26afdb192c023100fed1e49b8123f9c8d96e0c6985718bed0e3d88b7df6930ab9c1855154af8726ab44325882d8377be90998ba772f0f29b0302047c435bb500673065023100ee6f09438ca6ff98ec7e947aa88458618ace712b4210985ce662cbb9e1bdfa9947cf46c1941351f7b969bbd099a546f802306ea15780e12893ee630d72f047e07f56e4db2b8ec4deb1a36287e1e6ff781051a39cc694f385ef709044f8786231a75a0302047c435bb5006730650230499fc8ad907a0d2696b7826795ebb4ffaa4ad8396e3653d124f965b49ebcf02d13e39d7763683d8b2de0093c80d3e7d5023100bbb011d5ca25baa0b16147c940b5c822719a3160111405f7ad96bbbdb37e600efd751334e25516d03da77254908ffe980302047c435bb500673065023100fe5d488195c66eb32c0cda6943d4681e52713e20e74384a34333edf5be5569368afbcad4b6fcd7379232f72b4822d597023072d9d1b72cfbf91a607afc55de1382e296899663ff038ed143dbe5e0587e607f419dd6037dceb6c03bf3ffa3869796090302047c435bb500673065023100860f5c584ca54d52f85a52cc252c0eb94a33aed7358173d1ba39af2586373adef1bbd186c9390b0237c2b48239c1263e02300a437f0343350e32761ca4d501094092826f064e123be254dc3e9e22f16a526fd0c2735f248d82b9338e62a8ee6ed6420302047c435bb500683066023100d7909e5e3f0226f744a609cf7279ff16421f86f665f37ed68030b956c12a581a00f35e6b37d4b0c000a1c1ba5b5631b802310088d94e0dc9b4f011e86fefc114338a887ba8e1358fb076fa8fdf67e5b8664b762ec826c158c1911c2fb1752a3420ebb80302047c435bb500673065023100b1d63c3e893d343c4f2f70c8f68aff8684c59f4c0e7b27f22772d7f6fea5938beb7931f8395b47fec05c4b62c9e58a1402300ee8cb6a0718506f9b74c651141a55f4f5b51639e75f8855afad3e1b8705f10425ae6858274fd781bfc2cf633a5429170302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008c043e9e70bfb0b9f4a91f845b1dfcdb7c54f1be1850424055005d4ecf7c0a1e216599d29f5632ae4de63e7000a5c6bc02304d92a22d61dfe29ff2f83219996f41e2e3db2f617aa770233055786e4f5a338581fb0d0b9346c72c83f807c9df222aec0302047c435bb500673065023100915dcbffca87dd61ac1a4a44c8caf7d8ed6e725ff445d5b9f6ea7e79ad5af4f99c9ce2bd9c61f15b2c126d52bb81cdec023004f36824db3693412b7eede43a2d976916716e0fcd00f21adfa8ae55ce8d5aca541181ca26dcd3cf3130b43debaaa5210302047c435bb50066306402304836839a7456b5276f3e36bb7529934f5a9f394270957a216b4bde98161fc11b803adb36ff934547f4d5fd47262350e10230072922efdee1876e90b8bcfe8e8d4745be0a7af163f25b1b1c402077939cc27cb219bdbe09ecb81b717d3d70dd33c8de0302047c435bb500683066023100b50eb3b3e853432150c1b979f602de21a19e1513f8931f79f3d8be5cb7b11866fbd73e3b98270634f91b7424a2a03606023100cf633999f18a9894106fe0cc1bb465df219843b39654e831f5cc0f9b832d6716e4cbe45dcd1e3231d69816c1d768a5a00302047c435bb500673065023100813b8d762e69518a929da60c43a1ba652d48d42a03b5e5241d0af6aeb9ed984659ab58f0b4d38c4182fac055a3eb45ab023062cbe89b2db4c9d17b86d91a7b88d81c576b6b630999998c9e4e5f3a86afaad857fc0efc0e8ce4f776e6e076f0f90ff00302047c435bb5006730650231009b808a25d35f9a3c454424344859969e53c63f84e6a2aa570e2f812c7bd9351f6d0a7608eaf814ae241fe3d41c93a235023023750fc3256b2b256d70ba38c19eb2de85b934910ca0655855c65abfc0e4abc1b4c709ab5a95f16872458197f76422450302047c435bb500673065023014ba8dd5b33e54892dbd229d8da46ba814e2a26e676ea23a8987dfa9c695619f789b1333f026ecd3a7a1b7958ef67fba023100eca79412a946922435efcaede48a0be599744bb3a645361fa766cfadb9b21507f13517daaab45137fe7290140255b5bd0302047c435bb5006730650230107cd1272292714b604eac3d0ae44af0f9574ea89dea4e1a938dc391d185eac70e5cd8803d453757d2992d3d8b377f20023100deb35f693d8ba4cb1fc1a14e8a9f6f357fce71f5d359bebc458244445cc70a2304767a2b99bc693ab69c4d82b23029e60302047c435bb500683066023100e58977fef74d2c584912fa7ecce8b94f81a7281126e1015f88afefc9bd194733f83c9f3776a39a0cf426441e3262e9e7023100e78c53e0053a378a5a043685373097b9afb7d888e9174c1a817eed768dc35d9e0752ac2a98c31a8d90d8c490bc039b2f0302047c435bb500663064023032492081443674cd0e1f8fde6ea243f79458d9d83dd839c9aee5a102b7858c7b4e8e55b8787ab129f1548cc25e625193023078827e37ddc01dec9aab615055c341bf9445216f5d3b43128716a9c95ffb249779d30b23c3c9cc0597a1b41091ba3a5d0302047c435bb500663064023056b123d841434e3ca481527426a5576a718d23289a9634ad591114798e89707df84451fa248feec9e5c64114953c0cc802305c28d5ffdc649638ca1870e6f1b4d59f2779a2d1c9f8a7e8c19cbd5daf0052d53f50a949792b7b1781b2fd0917d228d10302047c435bb50066306402307bb28668866c101ddbd310449d45d9984c811a947574a4d3bd6a7a5a7bbb7e0d89c29195ace65b5b6ae1a1ba3016c64d0230705c39ce7c59355bd0807a2911a3b17bead0edad9787a57720440473aa01f9294ed048a3028a301c21c438813ac671d00302047c435bb500673065023100f0917dabc621a8d3d4931f52ea1b93fa83e82bc3812b4a89dd6d99547d6f7487c62d375ca9f58734f2e5deb97ddd434e023060c29b3c3a2e3f67a98dc30cb28717650dc961445e8c6d14b2d6ee0e96574fa6ffe2f7eb4042a6814bba80d5634b46960302047c435bb500673065023100a88db78c891c5ecf43e35be9805940375b974997e063eca86f64f70b8911a6c8b753453308d38e7d046cb92654a76b7c02302ea13964c3e125a93cec195ea2fc217f936c9a6fccba66deae2aab825ff1640d218130ec9632b8c71f8784bc506bbff90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302355d8383ed356d74d5cee386f358b2baed7a9f38995871086ace50ace1f3045d6ddb5e0942e7d71d661c94e8169b553023007a9b09b093bce92a31fc8fedf9f38786a9ac9cf3bd1842c959e9f9d96ff22b1489534b19f5dc679b8c9b24efa31a6750302047c435bb500673065023007614661bf3c2d698ee2fc21647247a15ab02240bc659f2cf4bd31a1f853f2b0ff8ae99394d857b4d177191f1f6799c8023100b469a725a0c690adda2c1d76df48530e68efeeb9f63ce9de6c39b70e61d0e5c546502037756bb495eae2816252c782210302047c435bb5006630640230467afc2003dfea15083a7a6e46ce9b55181145f8e4535ee0f97f58f0f13ba6d83bc04b15932f7a8c58d1b283846f7f8c02305aaa581be8c513e815b4b2ab74dd3c1d8aa33903fb810f06d6c14ae95ec24c6a48ef46060d96bdb385d3603f192270fd0302047c435bb50067306502302bb1ea12a4a8e0cab4f397fc4415bb6dc310a8de5146ed742666063371c1ffa460500a6dd19c609145e9171dc8886792023100a927d85d1ab7b469596fc1bee9274dc1d4ccd1249555b755e4455730a1a07130db3a387caa0b5d414b6ff2170de683240302047c435bb500673065023100b0efee177970cf2deff2fc01d5231111d65f8e0209123d4725892be584acc8f58bc927210381c41c99d6bbde88246c09023015bfa061759842d1e93a1d59dd373c3377567f59f220aa3e0f832bea0069f145489f7f34ba192d9ecef472d88907bdf10302047c435bb500683066023100814950c17a57722b96789d7e5c2805fa3dfd0e2c487eb3d3299ca09c8c3370346e03a608d080d92abab1b53d840d9685023100cd2a3e92f06ba373619a6120a79a7dc257c4a0dfabe8c8decdec61294737447a92d4cd2a34b567d5f7b5713b54d2697b0302047c435bb5006730650231008e66a2d11b1f926fba4eaf73db4b9b68ca0d584f2401c4df71809498da2cb8bda78687d473b303c620c3628b48db775102302f89f2ccbf57abfca4e6df6eb239df5e16bc4eb77c4f1f54b393b678c5dced236105e7a94701bba9cce180713c7eb0810302047c435bb50067306502307e45883472e6f23d634b6dda96267328e95837a229d66cf8f00745af06bb2275cac0ee4aa9816b113ab78ad7e13764cb023100e7781a73327f41051d388741d1ca6826a25a84e0aa9ba5b4f8754f47656118b36b60c8db710eba69b9a7a6e40ab14a6d0302047c435bb500673065023100b6a29aebd2cae5d3acc34d2046e099559af4bf860c0cbc29a7c468e54cafff9ac3b6331d71c67530efea2f050da6b130023070c08c866ff996dc4094f40e0356bec49a969c32cd9f8b9b2781a3b0579d6dea979baf7ffb3e28abf556fa4c3438f3ce0302047c435bb5006730650231008df24ff24ab8b4eb2df6be216061196857b9f20d715f5eb00b76ec8d11fda02eb4b447dd45b01725a5f3f02d0d046e8e0230035cd4724aad3d0361932490e786d40092442c532ca6026fd70783b590c9ef9d4bf6289b4cd3cb6b77b8491baaea11a50302047c435bb50066306402307060422cefe7025456901bc23edb0bfc35d1588c27f50db1144eba5fd158ba4a2ef91e5860c40c221f02f3f823d546ec02301bddbc78a109271c937ec844809665a21d579843bac51407b13ee001799af0745ab45e76ec0e074c492a5fe84c681e2d0302047c435bb5006730650231008e0e3fec88feaea65c77bc0768495752d6dd872d35563c40f525b82ff06a37f44e5454cb74f1a66dc9b5af604ba4397d0230598f0ce87fe67ae4ed1caeb28e215a05781ee5b429ff0c6811a181d59ce8cfe0e1f23cee7217b215280b322d2bfc744d0302047c435bb50066306402305358e0347c2e5a529fabce2ef7d65d11741b29a93784107a83aacfd4c0098dc265674809942e471e0be4969511a8bb0002307a81cf824ec24a75ea44f58d229c73fface859d0435e0d9de8523d249afdd52ca1dfaf10109618dd2b00b16c8cd1e1f80302047c435bb50067306502304abcea7840cd37a1104711674a38801e18f126e17b1a59db0a0b41262ace979d33d38cc9c054291f5add40cf50e581a1023100997482a18e2f514a365e83009d9ab64fd0f7809e3326aad0b51cc9e3551513beb20651a6b5a452e7a346e48001151a950302047c435bb500673065023100edb3601ac2437bd5e7e6edda245f5dbadb12a67662a5eb39c2153940f77549e229098fc0112bdd83336c4a64569d032a02304b889d2ec6cb5367cc65a28e18ee61997fa406598756902e5d61c32318c4a9488da036b8e7e7c3a646e529b2109d30c80302047c435bb50066306402302771716f8d5d2ca2c408c86f873639a3232f055d4da27feda0da32ebc928aa5c8943017ede33e8ecce59c12d11b9277e02302f02b5070b298a4c4cb5073a6359e0723d952c1b11a645016183c8b863a5e02a622fb573c7462f247041611ce492a46e0302047c435bb50066306402304123c2d46071f2ca0ef1419e8f7acd8fdd32222fdd771eebbc814feee4722cce707b6078251145c4b48e6293abbcc54a0230323271f1d8b00074edf571977b5c22a70cc5e5fe41ea76f506a78a59a5bdf36243ce5a36185f3dce4389bfb5f5a678910302047c435bb500673065023100fc70b54f5534488084af99af44ba8f23a102d72ea4e726feb128e6cafd669ac5993f5278484186512c143a295d8f4bb7023002f7c96ddb75c4d73ec5fa53a24fe8691d88e2234b916a0e2f332b3910e79db619104ab0e752e9ad25e4b6d3694ddd400302047c435bb500673065023100ebbdcce3acbddedf0848c99364f8a28d76282aec42067f65379d1303cce51f20907a9e9495eaa7712f5db978bc44cb07023038f723a8eab518cfa72adf740e7605917247a5a604736f0256927e74a0035492202a107564597333cf7a9d3a2d2f98e00302047c435bb500683066023100c27c6b7eb887cd5382f7014f7d149e8271ea08596070f9bf482208b8ec47a7a438db91ce841f6e8bbd2de574d071bc2d023100b91a95fae2b47917e53dc7a53c7b8987ba5ac0eb269a757625fa5b4e64d4c6d69189c78d45f39a7832037f7c8c89b7640302047c435bb50065306302303a3a9c1f7bb1e664f2dd4b5e060fb4e5ce50e035d18d822661cb5aed1540308422f4e9f1f6a60fd4783f856b732d8edd022f2ec34bf26c0de30db7fe0d28aed6c8025d0fa0fb3edaf443ca340cf7378f201564eefce4ff9f11cc0e80d601988dca0302047c435bb500683066023100faf6f9d8bb9e8064b7594d28140389f39abc0297ae04bb62ca94ffe83292f1f41485c5b882f6f46387cee81a50353b91023100c2052a646631933958fc846d40c500e1067284c9f700b838dd59225f1b2942166c6fb891e602da5d896a5e4761e01bcd0302047c435bb50067306502307dcfd6b3251b349516b0501a91312f0eb38569189821d7b2d439d8c9428a949eec43fa089226d0eed7ea2714b763910402310096c94fb75f8b15421feff78660f7d06eef32125cad596048fe370e36a7a4176a97a19bfcae6f2573cd9609837e7a4dd50302047c435bb500673065023100d7b57904b31eab4c20189bab2c7ff11d214224e645346e714a4750f1a60753ba8622cdc92290cd59156709c33886aabf023028fe9121dfb01228f600cd3b1c2f1605aa80f60c7a7a4d0f58ebd39cbfa6cfa01873edc2ae9ed5a1279feca06dc4d93d0302047c435bb500683066023100b67bac747a3b47baea1d2ad9fcd859ecb9606078d10ea59b65fcc88d223b8727cd0ed5ab90a865273924212e2a43eb24023100d10f66e1036c1c4525b618407e1c6018c6ae6bbb34cae8529022b3c931d13e11d630f847302240be395157dce440f4810302047c435bb500663064023072272caaaca7c3eeebe6152a139335d498cb61ee42158cdf6de5f5324367d72a45618e116dffa089e1938e69a0ab0200023029acd90e10b2fa6961f76f481fd89bd6cd685a24eedb26fad66eb036a0d4e70be525030996dc996d194f9aabd12ce60c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023077230e4e6def0808ba31de14269131993e483838bc76f254a2c433631f5d91edd04fa7afef9fa2097179615ff9c264af023100d4b682e5a59e941af610c24a3d230d9d5d6abfa927576b22bab5e380828ac395072c8caf99d484064877223fa111b9190302047c435bb500673065023011c2e4e6b05364638354222ec0d899b3db691a1ddf140aeb8b12e73d6bdc4d7d79650043fadc42aa1534c7f463170a0c023100e66fe807b613b0bb0819387e1c5a7a5ab4d3f6f4f05dd303d6c2e3db3ec5c703212c799f7e0ca54f6bca0cd86faf6ece0302047c435bb50067306502306b0d416357b27fa9625addab0fd66a724b7018287232ba84699c3d71a44ddecece980838f57b17927eabb8e2443c1cdc023100c28e9db15cfcfcf539be9d314b24aa9b690d362bf098039d0662d786819772738eb3ad91a6f2ac05ebc3a71ac91694170302047c435bb500683066023100ab58ab7e30f0e2a39a4b52337a3e553d7f47a24bf75960e8ba0b5564a1c61ea0dc637d8a141377dfc92fcc70a2a53a46023100ba2ea067be3f5426161372b3e40bdf10838045b0ec1ca6cfe5301a78bd20a01fd0a52857b2e3fb49e21366d40415ab910302047c435bb50066306402300c212f611f5045b98954d1835a92a6729bc1ba9f29732a98f20650d0d1b78b6d2326294508ca8d792a8fab7cbaf5475d02302f873895e8e55cb826448f6d6d827697bbf6da32c6fa62025b34574d6b0e64f8f41bb16161be37361dae0ece8926eb9c0302047c435bb50067306502306e66971cb39ca8a030cc587bef41c8d615f27c6ac0b4388d63a9ab7ebd31cc9466a7b11493813bfa0137939748121275023100cfff407f79ad14acb1daea90ccb0f045978e50542c59d94f72e8f2a3299f4ad7b4d7813d3b2d567d322e94d0a8d787020302047c435bb50067306502304e9c8cd892108977cc79873ee4ab96b0c9f312bc9cc0a41447838f2a076983dc30e4142f4cdc0bb774b32995faa97ccf023100e869b722293c55a27b5d3546691fa0e490359bedca11ba52bfe4b5357186fdd633f7af2a831ae6a9300e32dc9e6d2e8e0302047c435bb50067306502302a2d9bf4e4a32a0aafedf6309ab4f7d4e9b3504f74ded5db40595ca5e0e23b2c1698dc97ab819d76e9f2207f79874fda023100d61479057d3d909a6ab115d2939ef98e2fe752409c0f1d0b4aa275167866fcaa04a5b60b565c84bc806e6c1de132a1950302047c435bb500673065023072ea66489e3dd1330311fed321c687fc9c1a08e19db10f92b1c4c24d6d7c04913240562de38d37df28de05a063d64469023100d2bbc3f702190f1e3b21a88026480a6bca8840c5d2df2770157ccf2a536a1f9f1e4bb5dad38604e4f6660650209710030302047c435bb50067306502303c05e2a162013f6c9318f9b83b3e180c42cc5f427b886168e2483aa92a0b5e2b1ef7cff93a06dfb948a13c2d125b26690231008eb99dbacf3b460a1ab2d77812f0df79da33295306b3b5005f9345151108d9f9866e09522730fa20493f25799042f3d40302047c435bb500673065023100ffc81376fae3b69b8cf068806005c3937dad327d3130981137b382cdcea71911160950cb0ce8efdfa60b7a4a644870fc023031667debddfabe1ef1fd3fede8edb64abad5ceeeebb63586a9f47ab7e871bd99a518a87ed7c47663e6e55cbb6cf195810302047c435bb50068306602310083ea888219a0e539db08eabe7724c8a471397fdeaf33cb0aab1f8b413be9c53590e17393c58842e10e8c4170d66eb139023100ab0bee4d751658ede6a91248e880fb086e3e062890566bb7f9a42abc76488b233aa9ff8df865776641de0ae01ccd67850302047c435bb5006730650231009d9a11adcc7a688625ea2b869a7c042d92138c035c71c9c85753df03fe2cf15df0239899e01ad2742d4f1130a55a424902305fd1c7c71e0ab888f25e3f33ba01eb1f7542a2eb0f7c297d525e59ac96178cd94405d38670e46b87d11ce1169889d4460302047c435bb50067306502310093ccbd390420c661585bf2d6dc001a16bc1b486a457d134c1e7fdb7c4228a861a0957bfeab2b92b6edf2081e0cb24da302300b5319ff4e178e353ec52e6540850532eaed768aa79aa70ec76a113c73ed98066bbbcd17e1fd689c2cb46ce5377f0ea30302047c435bb5006730650231008d18c9ed3cc2c7fb580ea8ca9d5476375cff9f0c653b876593fce55114537d124db61ea65c513284c817dbcee79f617f02303582a803a6af9dca8b0a11182342efcdde4361e6361b8721010703db2ab89cee483bb3e9173f936230820ad7d9a7e47b0302047c435bb5006630640230178339e9d9736fd2c50261933d0465f4b38032281bc624f74aade465f089e9e81ab01f54ba7c068266eeeb8cbb997fd302307c0c3949f97a40d69ddb05410fedd61633583c44567b825aeabd5db0a5e11e52564743f9b6d9979b848c2f2a4b2f71e40302047c435bb50067306502302c2f50511e9c8e32f5ada23dee1ec0294d7b45116ab459d88c959adae85cebeb0fd63bf62a59abef6ce9b566c5b6cf9e023100d5960ed551cbf79972e94a62320e5157446b055daafc8e35e2c7815feaf86ca7a8b0278ade2e57be800ba7488cabd8630302047c435bb500683066023100be66c22e293147ea81a1a236e5955267302ba7127f56634751689525c43d2067fab21222b6ea1104487294273e1aeca4023100f25c9af2c8f9adcabe6712ac6c4069972d64a7eaa1a340267329c852b840101fafe0750693107dcee97bd1a14e6568f00302047c435bb500683066023100c80f3910b65955ebf26f26e2304a4d09608e6292e07b4bad3887e057ab52eb9cf1a90f2619b8afcba2e089dca061a9fe023100a6a184a65f18e9cc04620547b13da46f759c48411f079491e6f509ecc72b1314a3f4cf1fef53a8f49d38d832e4d560b90302047c435bb5006730650231008b41e4cfaa9b00594b0ae104b1a99d8cc2a44339cbd18cb9f2e0dad9305952a2b2fd05ed1271cbec823b36045704f8c902305cc609778503ffe4a98784f37c191059a5d8aac7c7bd8932d7e9797ae64b908a0c27b7b9f213be0267b458928dbc917e0302047c435bb500683066023100ddd87201067b77752bd81071ba1fd2c9dd21b4226b9ad14a91b225061df997e2e26fb6f7f29367f3bcfa0702c9e2d374023100f17deb3c56fb4dfe57171b7c54a02cc1e01dbe9b88b009a66dd24e758deac9202187d575edc591289cf780c580f45f470302047c435bb500673065023100b339435a23809d6a9238ece98ba356d9c183896440b7ee9f034c0bbfa5b745e15b7a55582e7fe955d7144b8ac7a37d3f02304c6d27c85dbd3fa70f22168126d670793424e830f7e7fa4a6055b6195c7ac46cf428e7a722f5cce60590749d84cda4020302047c435bb5006630640230188d785c45bfa4dd41a35483574e952b9e878662d861757fdff0bd28848a132c37681a61bfe11dbbede0b9b9df18b807023034e5fd3cd3add0017312531ac125d8ba6b7470fc948771443f3b959c0731326abc7a71099826da024bd7f8483cca18350302047c435bb500673065023100b394105bc05dc4158a390d695146837618660875da1c42b244175aa27f56ed2b573cee4abaab960b297f49e1a42a6c7c02306798c4c1534038d1efbe7c9ce0ced16defad953ec79aafd06e65a6e344ffdf0a69141fad4141c8e31846e8b5ccabfb110302047c435bb50067306502310082e07f5610a9892db0500c34d3b42fc2edb99a1cd536cdf8073ab4b702d36fb08a4f015efda4f31f94d063be881d497402304951314f4372ec36e2de5636f4276bd8516187633967166fe2f7f17941789e4d233d5b9b7184e96bb5551f09b06459e90302047c435bb50066306402303c8cfe0c336e78016b183172744fb40bf7110ab346b06aeb9519500a10ddb08e468a712cfb4a08840fec14f2df85a377023049afcaa10c5f7b66e5340266d9a50471bec985145fcf725f5c2da8cc02153dec68624d4f53b86f0f05cc2cbbb92560070302047c435bb500673065023100ec6756cf8314ca4e9a3422baf4db9f3621b29065e1acc34d9d34036c0a26cc264ecf7cc18b0b79b8c45c2e94d271024b02304fb6776ce47020d3de5bfe740376443530865168696e62cadce064a25900ace620af2e7c8084f202ea92fb7a915e7adc0302047c435bb50066306402305ce088d672802a58d7f8ed3bf771c1750a1cad0cbd7b5b5d9b41252e022a7a67f8a4299fe0fd0c7139cff6b05f434920023061c7fa730e3a6e20853ec843a5329507286aed585a22534b9f6a89a91b2a8d267dfb4800b8abe47b63397812307f56040302047c435bb5006830660231009e6c7e87cc6aa0ea57fbf2151a51ad74f66b5e80ef1d5ae146504c327f6fb55301937673e380f5ca3652fa6fa0891a54023100cc219c545bad4641f0bac40b26f183861f98baaedcc2ae264583a9a458403f0845b007adf1795e5ae25f03d8761866890302047c435bb50066306402302400a1827ad3c760cfaecf282729926adf685909a0e499b9e0c0a7398f1b2df45a5ff67269f57fadd31caf8130a4c56d02301255d79c6dd851649b1fe576d66cd081ad38ba303c84d5ddcf19c05bbafae6249470ee56c30c5b665b58ed0cc1460d600302047c435bb5006830660231008396a99778a4205e8b6e789c3609a7b1226bed313f93ccaf91a33c239e4f66b0dbd52e20dd7bb2eace5e96438dc433460231008058b2d79305cf027fd41a53a8f834c656fb844f78107a8c23ffb0ba6b29eb1b4d1785ffb66a660c0fd6b205e0f314370302047c435bb500673065023100ee3df550dfc42b945d773ca4304dc14dfa323869af8f007d27fbd8732afe9d4c58a5ef9ad2899db1422e1e932194bb1b02301f12d6db3fd98a280c413de676e0aceda01734d393bd03c7d4e32c99e3e661770e1f4513c11b156dd62fe83a34051fb80302047c435bb5006730650230471eadabd0e4d2b672429b98d65e84c58be93aa5049eaab9488b0b21cd3b82d1e7787776db80fc23936a5c6eccea604a0231008358ee95116d3a69b1cc803b0532fe1e3c73ff6b6c4647919aa4a62cb52779c005b1ef02254b838baf0032b9eed201710302047c435bb500683066023100aaf61e7a3b479a94454c3d11ea15b8a34c6ac266e5aea863e29839db397a94cb02c30dcfde9dd520c8e4658f26e257fd023100918ed23feaaef5ff5b880304f5cfa4d28c04b43c086b3f28401320d3d9e0f510e381374d8d486f45e918d7a22f8e09ab0302047c435bb500673065023001f3d25ad26688ba448ca282b6f1e253845fc83829b26d6424e1aa281c543b985a64f4c8b5ed7f07e99a7958c47c97e70231008428f9bc7da4896c5ab6842851790f08a130f2f42c2582e4242a3eaba582e434203e89cc0f9667f11e09afb6b5b4ff5e0302047c435bb500673065023004209bf834be35013f2456f14edf568cfcd1afab2abf247729edadba3a05c3ab59757c7981a96bc603831c1f9ed8d44d023100c13fe046a121736f04367eb36a44256b44685799832ecc2c9c6a2e16515d64f6675991940fa573adad0f4264040a8ba80302047c435bb500673065023015e50c8213252ff0225a34f33cebf4d54086096cba3c784aef6a5483d35aa6f7a03dea840b205c062321220bc5d2d951023100f4e5789866e95164b20e5766602e54d9dba77d44437ae19623f5c495bdcbe305328f680ac45d15bb83b4ab02446133ff0302047c435bb500673065023100f8d27391363a0ca7edde780af6486915c7960a8a1a55d5dcbfc23d357705484e6c6694d70796486dfb1deb3b7cd6bf9402302af7b15140cc9cde8b5f4ee66467370a7cd81e9b22603dd925f82cbe2b201d35850f3924f20f5643ca6f0ab44173797a0302047c435bb50067306502300233f2f7b45da7249a8db0236c551b17a82814b04bd4e28b0a6e04bbf2bf5ca2053029b95e16147c9bf84ef509a77aee023100b83f9cc7a01bf242529679c32694afe8a3c5597c71714516ba4de27fb364585d6fb44a01af9c40ec6bb84b5dcfa8abb30302047c435bb500683066023100f77dea2d42ae507db51c45a97b987d4636e0fc603a0eb77cafd8cbc62440ebb97524c6c2ad5d55d53b13e08d065fd50f023100c422e06d97de5133edbea5cd9a048aa2dfca7c1ee397960ae15ef1b526ffe88150216875706ae8af129ed33a542e34890302047c435bb500683066023100b0831e9b1182619c4a974c5fc0e57930375383f00fe357194c7af2add6a064703a23ba98dfba0791028e8e22e93734f2023100cdcd08d0a1b6fc6f3d2a7bcecf1ba1000b391dcade485308a60ef21b0475456d236063b6417b23d1c22fcbb905c58edb0302047c435bb500683066023100ff787c11582c926a975215ee243eecf21735ccbc7ec22b03fdd2c465f9f30846dd0e4d4a67b392a29a0b074585ea370a023100d975a34a3a6d6313ddceb0b8b77df33ee20ee39c95d1e147edb8981071136a70bac2f0411b2b1059c3bddf9862312ef40302047c435bb500673065023063a96513ce9ce3e5c9672c93c19190918db55218cee778bf7e53e61bb4356ef909c785efd9a3fb601363261ca02624eb023100837d221176d1cc51070fb494b9282140501c0bab7740df52498865abb898d0a60cf6f3f0442525d0c31c00d3967f758e0302047c435bb500673065023029f2d49452c154a0f4a38f7ced45624b0bf78687303aad3356457ea1c55c81545c11b6930d947dff67196568d1f45116023100996c95063acb4cfa3074944a6049a2f5ed9fdbc10e5182f8cb16f0e36a348e9b5e5f96d90dc887404b0e1cd67f009b5d0302047c435bb500673065023100b884fd96f6b77e96e212aa950fd1fe56edf71b0177d5becd04fb9d4bdc1f21b9dd273b9f026fe29548abcc8e14362961023010e9414ae3e24920993bbbe504c3521f21b15d51c25cf6ee5346cdddd1ffe220197abff2907347e9e3c45a417461b7590302047c435bb500673065023100f758b38782cf1f78abc73e8498bc321ae71f7df162cbc4201dd59f774d0561f9875bcfd16bd8f25c378a918dd30edbb90230095d549b7f13c7faeb83624146886d7f3a1ee37bd961b1ab5889297018912d2bd67073e5cc4becbeb01e28dcc8842d140302047c435bb500653063023076f32d4d64b6cc3c668544bd537be2f9681f4d1e28e212a2f487f24ae19c55589d69375b6c7331980e95c373f250dfb9022f6d579b961eb7eb861631ab6e982f6aed01c1dfa9de28ceb0bb68eb12bdd71402aad98abd3be397d1f109c83626e89d0302047c435bb500683066023100dde93d9755043dc5adc5d82b897edbfcbe008967ad20e1d058dcfcf8450be8bec58c70d8c35d20ece3c0ce14ee120f61023100e47536b11f85df9068805346d8e462d85bdacecc88027b1a912c83a2b1fb48c89353d6e53c9d806e858fff5975cfce590302047c435bb500673065023100afbbe99e947602e40039b78cb5ea7cfa2505a8b04ed67557d748f0b3079db8db48368a98b705315eb30908597bedab6602300b639bba36dcc9a950f69839ce5bed6a8832b9d04b220db7ade2bb3f4bace8e2c0bed6edb1ee3cbdc8833d6c35ec04dd0302047c435bb50066306402301c5a5b1dc4cf3dffff8603a1fcde801c181a73f0829942fec6b3fce1b0f48a8aa6553fb5caef4fb9fc7c4ebb9bec556f02306036cc096f8b3bea173d800ea5fc9dd13ba01dcc663ee2ea28a9f0be2a50c7c76294719399899a5735d6572debac8bdd0302047c435bb500663064023075d7e49fd2f064a98e33dc7748cacaeef56ea48c515c4c0aedfeff85e837f7a4b24978dd689c02f4df40cb7f0346e231023062f8bbc42ae4d26df9f1777c77bc81d516d01d9814bddc9499f13612ab53e03cad8e1ee73531dc9da1e9ac162e0be6cf0302047c435bb50067306502307f72e768582b86aba60782e5869d4ca33032e00c18cecf61045277537bb27c77e83e26a625637dc1bb287e3bf091ca850231009d47497cd564242b6652554e38fe3c2502a6c810437f663ac2087407f96f142e832a9431d5882b7806e071fcf423ea380302047c435bb500673065023100ee1a58fc79bae74d2ab0c1ff72ab5575ff52f90c82f76c9f135df18f1dc40cadb8dd06b51d6afafc3af47e8761ca6a6402302469367634c617add517b5113f60dad434538dde119efb6d4ea99e242c07f56fe0bf4adae17c54932d84bfa69e73491c0302047c435bb500673065023042407a1cfaba4fd8ec51dba5290e2924e72035e9484e526c04cc855b886df1f7ae157cb11e117c39ca4a8c54a581bcee023100dca27c9edfe91c9401bee7d6b1e8865d7d55eb33392fbf10c03189926a136b192908375927c79b59b6ee4754eebc5bc30302047c435bb5006630640230208ace24f63859e40279cfa227ca66b3671717211f86099be18359e0e54f3830316a442a084d703c025d274885c51bce023045a08d17d513627bf4049269de35d6f521f7ba848d9b7795b8ed2ca6d6f57b12f9ae88c724edee5ae1b04bdbc7b23bb00302047c435bb50067306502303dbc4c2ac81e67c35813b47b2a8746446005aa0b1b7fbae4dadb79e51a7baee38637063df48654cc1cb1c8d56242e116023100bebfcca2361bedcc5b5099f8fb0adb29bd958d35b7369fa70e5c440cd827fb8093f0ad4e44368d79469276d57f3fb0370302047c435bb500663064023068bb8a8209b2a4555ecba24b4c99364545462b775ef9c22f5ade880c39f5f178f3402b2a8a34ccf27c7bb4b1371738f80230092dc0332c7c86baa87cc00c29cbc520061edfc05c6813dfd4b714b4ebc48c0ff3258098f653105032221d2e3f576c800302047c435bb50066306402301428edc4d19a63ff12265db712cd702b438d1a492fd1980ede2b044ea9ad16e018cbc8e12313a373253fac9a8f8d015002304f380bbaa76a99c38c8a55a650c43c8fa851a7f9af11ee4e1603f2cde08836091fcc87cad9646bf8b5aedf3d54262dae0302047c435bb500683066023100ad8718e3db5f927716d87d958266e6f38ef5e18d33de767fda8686adc016dd7d796f194a558b3825beab815e8619ab75023100c41ab9d34de46ea55916f7cc29e4ddc6e60500ea2045c6aae45592ec1201ba83c4e7c17f54ebe56237c0a38fd9cfa3190302047c435bb500673065023100cb4dc4ffe848b305971a7d774811a109056e6fd28c74c3f4075206bf47e3daeb1487bb8979a9c43e70c9cea0e1e9415c02302b35d0448ab058109fefc89992b40eb7c0da6687b0e053130450481aeaa44aa84796e147df48309b34da7e843d3258f60302047c435bb50067306502302c7ca1307df1072f9a8bc12b294a9169a057334c735694d7f5aa2cf5e48c3a029df124986ba231b84c253f09dace6b220231009a504ae9a7dd67c5e36da54e80184ed08a7ce5a69f2ef6003ecbd86e7989a555fe4f9143724ccae6f6c72837ca068a410302047c435bb500673065023046b1dbcc8a82731c199ee8c30c92c2ed39f899f74957792f4868bc3855a19065ad7c10f1fbfa61df5cae0ee9d667f645023100a30b81400322ff02ba667350c5858e4eaee872b79113dfc6397e13876fb7bcb4f445894595b964bc2733a4e74b7051870302047c435bb500673065023100d4addfe3d98b73713251390f3e905f2809f9e676b4d5fb5326ad9914bd9d235cd88b30948c77f3bf0e3e772b5d8ed7dd023072cb53d615fb51b2b4fc4ede297cc0765729d566963c2486452853a37dc307d99e0f01c939cf09fbdd98481fe55e32aa0302047c435bb500673065023012d17d778a54c400454c22a7a38bada0576d8158706b27c9c98fe8e48ff3f1a648ecebb08e7a2cb5c3ff60a4457675a2023100e93c1039b6df2a68aea82d445879d553ab34c0f7719d16e76a884ad47942ea418a1ae9b73ffd4767863b63d2023f98640302047c435bb50067306502310082e27a98aa54fe2b7de1cab2c65d91217db990c703a96ca816b79dde79b73511393fb39b9019ebb75dcd191ddba857b90230352b4100900a1f4c501e48c268f4a8853a9843042f533cf0454c3511c816b68df0d2874e266d518fd8dbec2d2a5ed82e0302047c435bb500673065023100fa44217853443269df0c97b5b29af967b057031344a2a031f201de2b10d5402285e193247b0a7da593748c7124dba8d6023026460e58a308f3cb9a80052197108707daf795268e65c6e8d8e25f72cbb4dc3f0620008280bdbc3d4c600ca24eefe5e50302047c435bb500673065023100ee63bb61427b64c7d73958d2beddc35e650905f4f5f9ef7cf581c828bf5d1738e621e04f42c65475a77bfdf0316f7f7202304b4a2b03d62bd3fcae65efc390c5403e8206c9db68a6846086e276867b44a4a7598d67edebcff8879eac2fbc1a9333ef0302047c435bb50066306402303682885af417b5c9099427d92b47a3543be252eeea4c8ee65d8d542d40689e291b733736a1b8db66eb38e8b46206e54f02302c5f30d0a4ce37a21475a3a9bb053dee803bbd858542f183bd4fdcead3500208b87c76737a570fd2c69a17b7d5354b910302047c435bb5006630640230750f0725dcc36a6b8021c0883ca31205ed2856ee5ebce65f38371442d2570fb30d6973d4c32d2d6cf4c7626ce85934b50230610471a0cc389d5fee671505e3296a6bb7091c0808427c96c6dd4358156dd15a3727e9640a23706863d2dbea1981172c0302047c435bb50066306402304fb2146c9e6af3a1bb286b95e776af4343cbc61cc157e096e185410c6d58a6f4b0db3b1b183ba84a655cc78403cc050902301c0ef3ed2e8fcb0111b5022f665ae97827854d327284c31264108d92f2586d59ffbbfe3a5ba341193ffd191e42a7f8930302047c435bb500673065023100fc2d6e5a3639f0bc99e1120e0de06eac5cd18c4f5de8a3bec9cb417672d1b842a7ed2da44171695e5eb16a4089a6b8da02301f27779752c6973bfaa6ea38530977cc94e952ee034afe2df3c775e16b9afb24d1cd0a94b96349de46365785b4e70c210302047c435bb50067306502305f2346fe5dea1a10e2cad47b61bb23aee42983a0614aa841eb35e63f4be98814beaffeb3cb376f700d4e7c7ba7e6a1f802310099bc0556210e12d717050662f587b1e7949ad6d37b2e104d5a8ae0b2969201a08d58ce77ccc648d783bc3da77e41fd620302047c435bb50066306402305730195381bba15b088f58d999ecb5884bbe708c923b8e3814c33d066e805479e7b7672e5c48c740879e463a4488ba5e023063ebf8646a7235eaab9cfdba5e2d9bb0c177376158b2b7e7acdd43f2ee4528a94c469e7a90361fef4fc2a38a3f90068e0302047c435bb50067306502304ceec750d997a12fef3b81c478aa1bc45b8adca82bde668e61be5fd90a20477973b37a9a0c703a814a782fbe50f22849023100b333a8a43556036ed5ee22e48e267e1adb83a1b57144d4c6bb0bf91a8646ce7cba5766de5987e8764a0410bdb91933d10302047c435bb5006630640230379b2042bd4c6be96b48dcf31290c1d47b946beaf072504a28c6b2308f555325e519c03f4a824252e258a24f20e5a2400230304266b05a9c82ea3e43a89046c49e78ef2059dfc3a58167c928cb2204ba035d57e7665faa938dd5568e439dd26fe5d40302047c435bb5006630640230773a09db60a2219b089a3e001d3f714ec847b316a9f1f537d151f50114a83738c8aceb20088ddbe144c4f10a95ed18b3023044c1a84ee655c046365a288d24e096f3cf81a4653937c649ce137252b220a835a0568bf0bf5e3c20743a406a5edbec090302047c435bb5006730650230254857eac8cde226a1c93a9df05fe987cba332a34fbd83735ec2c322641356a8f2107a7fd3328a274b848e1c46f88453023100dc9c77edf03f25e1347c8f035e5fc5d039211ede28bcaa8c1d8465eef1e9a77098476f54e655df53b007cfc566cacd0f0302047c435bb500673065023100e694677a563ac58ba5269001f77808f70d5114d0e61b6325d6355a0d4ef9aa2ac5e3aba506a1ec5ac2c07ad54841bc2002301cbc5ee85c57d16607018c322736badf5f905fe8a139b9fae3b9b776818116fd7f23062e8c626cce67097391558a4a340302047c435bb500673065023100bd184a1271c333a254d6d0f26829f55ac3dfef64dd6df1525ae17580f1c17f4b89c7be8d1270e4cad96e3e6d174d3f9a02306e260f89ca86653d583d8a58def854c7faf74e67a31ca9cbdf5f795dc5f1550a5bc2f3c644aa7c6a14694e556bc445b20302047c435bb50067306502301609937367fd93e2432f7db4c036b393e9bd747c7bae14eee19a4bbb9fff25a5663929f79bf16f0db2070fdf940c8aca023100aa6d263733337ee9380689cb537276faa347f5837b5dd854631c5b58bb2a92124d14819a1aecda484f71d687963a7bfb0302047c435bb500673065023050eece612fd4361f06897be9e8da55165dde8fd916db2331f64d8efc382577374091b338878f4d7cb562a8686514a8390231009365f4f66f9b9ce7d7b109771cb80b4282d0a151fe0b57f5f254773b45d8c0443a81bc9bcb638acdc4847858f29ca59d0302047c435bb50067306502304796a6404ef2f31001e6cc86fb444d1ffbaa41f925e69fab293c6c36f871e3bece8d464b8fec8ac09a69d0a462774d43023100e585b57466dab02ad24f080a3155f2d1988241faf842c34ae56e318c0b71c04355442e8a1bee5041755fd54fea703c610302047c435bb500673065023010aa4bab1cd671547360a473e2ef293908e1a09c01f92de1b9e33bee86dcc5b98894961801fc05c19800ff4d56e1e1e4023100abb5c0cff5f5c7c1b331e4030cec766c064b63854af5275e90ec5f2d5c7d53973e648e0170d06c5b72a76551d72d8c670302047c435bb50067306502310083de7b7306ac0c4c7bf867061bd4f930d0e49f8832f6b2d00a9391d1e7a6013ca9a63512e54ac2ac7c3f9cf2ce1af00c02300b7f57a13fa9bcf52bd8d77e2c532fb1e3120f3791159a0f380bb1b757ccb33b2c2c5dbed21f0b02fde28c033e0a28c60302047c435bb50066306402307a925a31ebaefc5aebdbe8879de0d29c91d73239ef2c12f0fb531931a4482a30982d8373969f150648790f77c3fdd67702307ae9281dca7ed3b36c0c4800153283de53886a4faf79b59369e66a677ccf7bd90287f4beb033dedce97c62dadad542060302047c435bb500673065023100ee7477939ea8ae174f4b0fc131fb221b7d1f6b4469cefc906b20d2558d5bc4499aa301d2efd697dd56a3154e3f2ca378023015d290f376d4063d888295cafa1f85979645bcaa1272a9e3fb7b9d45015a12c14f80826aafc06718c417ef7b72a4c32c0302047c435bb500673065023100a0214d829b0cc4ad28d3f33a4ee84e6ef0afe2443767d6b4ed8dd6a2aa453a41a02366d8f33d991997cbca2d9fae0c2d02302a71e25869082a98a81e6691837f386502439fe4d8127eadb5e7cb4dfc81cff2add92406df53da88b7757c3ed78979f60302047c435bb50066306402302814e23e19bde27f1e5a9642628ba72bfa39ce8bb6a92d360dad6804f9fc33bbdb297a36e663584d6e74fd7cb3df90c7023074199cd61277befc7589b6ea5d468dbbd66980360f7f53a9c911404363b4d0e583695a0d3a2a74655100ea1a2f0b90b60302047c435bb500683066023100aeee971e3ec91cb550d069e065836cbd67837d14d90fd50d84c92d310a3fab86dd2c6d7c4488fd49d117dee39ea2872d023100c6d788222f40b3aa012d9fc3a381da5a2cffd1d53860c5cafbb61d68046c47df1180a0b354fe81687034700b9670930f0302047c435bb500673065023100a2b32a1ed9322555baba792c478a8e0cb80e23f80b2d33014318d1cf183ca61234d2da72155f5276875656b6596be5320230072ae5dac1b730829b4039d4874b8e287db3e96ea7308384678aeb6b079d35b44e6ff74ee15dc338f0209ab07ca1aba30302047c435bb50066306402304ca7a8ab9c18b651f0050fd64bad563165c44d8fbb7274a4df7c8977ddf429101b76dbc57e2ff70837c5e5a5f8e5abd4023076a25bd60ea6df1a72144ff20bf150c6bf74a666a74de99d1c1b6ecccab0258d6c418e7073e47cbce5e6e0c83da13e350302047c435bb500673065023100868980c0b52622b62077dde5a559c8ce4f8145a885b18d6f6bb2d2fedef3d6fe4d27b3953794080838c87bf240bc2d7f02307fac8a634cc6916c84d6ddb405a281052360a50384010259f58e7b000d2ee4171d1fb0033412c07102728653d5182a090302047c435bb500673065023100f6931d9dc84d10efbbd2f4b36d72b11e51af3d38a803f5436bd6d2c7a455c129344f74aedf827fbc6e6619ff8259f4bb0230442b5e114af771cc8253d9acf59d3bac7d2c6181a436107268f0ebac2d05ac224148a6a0eb25cb96281a8ebbfbf3a5860302047c435bb500673065023054cf7185c78f3c4a1bf1af1a8b02cafd5dc50de26cbe2b013c7b2851e0fc661e3f4f1e017831e3c943410cce89128a4f023100cdfe9882f07760f4f82baf8caca8df57db49227e1d5b54ff0cab98b0410fcad4967a1a667960e66eaae74168f5bca9440302047c435bb5006730650231008676fefc6233e752a8d16e32acef821347acbdf97798e7a7a09a700fa0f3a35467ce9df672b447202f6bc8ffaf9092ca02302460f78b1709d5c3e81c32db41a40687c874230398639085b2e7483d103c4cd54937195541df1720293ab8d567723d2f0302047c435bb5006830660231009a77b7ea596f4e42c5748b6851f73ba8c34e0c242336b46dd799c7e58b31015a8d9a2c901fa9950567d22792c16debd9023100c955e991c71187a7e7a0bf65cd7e73a35c9c8ef7a354af15413cc0b2672e6863904888f82845a4db2e4e806120ccbc420302047c435bb50068306602310099595b38585656013dade81d33b0f16bf78c235004f8804e78db91188ba2afba4b49fad830920e234cd413fcad43b7550231008b4cc5aadab2d0599366a74da1d444c14f8765d76a96617e06f5f8120d8a3a52b68d5ab8e9a40e2a9c3186d4538670f80302047c435bb500683066023100b0ed9b58ad73214848388e28115c6ed2e4081013b371664f9ec5aa212f83d8301e49bb94a84934feab9086f68da2a11c023100969914e1a66f07cc239be62c01fc4956548ef4cb5ef4f97893cd39c15866a28a2ca7acacd895045215c1ff6dd769b7080302047c435bb500663064023013fa9c853514818dfe6b9762445ff046f4199e523ae2661c8cec9c7183e102d1a03b672c07e3517cbf988c3cebff007a0230318c513ee4c2ebfd522dd1ae30fea491f5b7b18fe36a0f8b156636f80986c2ba24f0c72a8b6340ee106e437c5596f2170302047c435bb50067306502310090f88fc7470d9088e78185c9c1675d419ddbe55aac1dd02f45dc9c919f00041bceb51adced25bbaca1a6f34afad0f63502303355193071a60c1b289337605564571269a851111d9996a99f3fe04a5edd1bc742afa69d349a4a1f241e6d799da67c3e0302047c435bb50066306402307065f59ed23722b3f22eea077b49a9d4b09ba1ad03d38800d5c5e0049de19fece16cfbc7578df1ac512605426fd33a8a02305ffbddd228106cad3ae5567befc88f5cba8cf53f6e066ff2860802b4ab294fd178f56c2ed79229c1153f5c74c4c0fd140302047c435bb50066306402302951a26580acda2fef4c683c4a7444335ef8bceb5d2e27b3c80e6d059d9d27adfdfe841e203e250269bc9d10613eca8c02304ffe3b91b0f5d7c80b4ccf466affa87bd4e23a29a5a5c5e4cf8e778cf00a184f4fa6f50c8bae789dfb17a3eeb3e2ce4c0302047c435bb500683066023100884f680ff0071a85bb1bf858ae2fa6003943d0ee1b8f34b4db4eeb3d536cd419dc3d49046602833265ffa2e3fa5d96f8023100a3d18a76a6b7015819d843a5a7702c5554e3c41bffedfa2e7dfa65dd1ad511b717452f54761f9c001851a99ddf6172ca0302047c435bb50067306502305431fe23f9a03f6978185babd1edac5198c88b7347d29ebc183328f6ae2df2e6c618980ab6f12c0734f585e0fc735c68023100cc43bf1805958155dc6995aded1da997c4307ffd9f1b033f2507f4fcd9a569eb69c75c25ef55976470806c044e6def650302047c435bb500673065023075d41bd980eb701eb22c28964c7836429ba5f32cb800f5d4d9ab1f13a0f86e4244bf867432b87e44d820a5b5a773dfa3023100e9397d9901eb6605018ab2f044761323eb167deabf9525daded8075fb9ad51b28a5b727daede3d69d0c5fd4239258a800302047c435bb500683066023100bb00bcb0241104e13521b083f52673934865537d213220e22eb30a999f524cbb6e67e8dfcc9e57d6e3449b0c861d755f023100dafb6b8075643cc008d5fc31ecd799b335ebcdeb6113f5e42fdf15dd7992ab69e4b1272f702b5fbaf09d86355743a4180302047c435bb5006730650230676d367814512cd9f0fd69be8546a52cc6d2db11399602a0badf3c3f93bc7099b56a6865118804ded6207a12d9bf4115023100a366c51148760c4a21cfac42e52df1537ae135edd35745826fd19634ee05a952ed28b2077f7238de3b7a6dcc94cabc840302047c435bb50066306402304ab5c6fc8be8b36930771000ac5f24124522ca9a827559d38e66b0c61ea663b9a59958283596b2235818f91fcfcf5326023001ef9771657ab46c2b39196a729f2118bb73335168265ce4423bb066ac4317835525b79b8fb534dd52189ab9d45554070302047c435bb500663064023056f1615835c198b144b3d49510208b3e52833299b6bc732fe756acd7f102ff9fd8d919da739aea2ff6d32c6b504fa066023049fab7dd5d06e6214a22d2fc7c84ad9a3d71b942e5341802d509fa70d4efb8c4ae03f666ea40aa7574a8fbaf26bd8c6b0302047c435bb500663064023066a134e3517710c7d99fa48bd58cbdcfd535530a0161c798e0d58c83032c844449f654f0551546f16219f96cb70e141002300deaaebb3141369927ce5d23b162555e6fd7cfb252ca34e9a2d89815a68741592de25ef050024d4164a70e3aef5a1ce30302047c435bb500673065023100af1596c273a6d97f5589f4e07e001b278658ad03beecd085be01170bfe34c2b8678e6ded29cef8241f438c16b0e24af00230210a36675240819238e6f33c75cd7ebc6d58fe0e693c3f7019d31283254d4675ae5c20a7887a5ae2c9243db7a16f313d0302047c435bb500683066023100b76fa96dd6d6e4231d8e7a34acf94fd0fc13e8d272d4168bba9428cdd2ab857b4bbd194bc73505d2456245939eb83fcb023100eb35572526669af1c2e0324b0a8aa0033d3cf8e488a58f2547f3fb626b46cbc2de1810704b73f0e36f5b6660e11595030302047c435bb50067306502306c852970c110ded245a65212cf3a2d7da1f75512a3fa636602df775616fafa1f892f293eee574515f9be850ebba741bc02310096aefd1bc88f3420f7d29bd7e52c1a6f50702c4a4abfb9a86104980cfdad3af28f258970e1cbdef4c38fa04d363e66f00302047c435bb50067306502306d534cd84ee9541edbd0482175713cd8443c311a2dd289fcdd4f94e9dffc9034eb63bb83ddb6eba21057b8e5842b98d2023100964bddd03a3e395cc01db9ee514fc2cb9a3d92c381658bc935c9bf93d1b07bc851e22812267b4628c437599f3d2676f60302047c435bb500673065023059c49f8794311ea853bedfb9eaced2f941f75ac152a9d1e4783d41f930e35f49dc5e71083afc85b8d2a4cdc98683d15c0231009687404dc71bbf000c423198039802b043dec924356a1f70424d7a1beb64b693a49eb7f0b0b505e83312cd300c6ebecb0302047c435bb50067306502300b202ee50ed8938718e9d73c1f70666139af60d899fddf7b4038139fb26ba552ca9a0be4c26efb6d49fae6f442395f99023100d9d27c157959e9f26dbee20362ee264e82f44d96478bdf7a2a5d9c8dd7aef87177f886c0ae659558fe8c5e0ab12dab3d0302047c435bb50067306502310089f2a4d900a50add3144eefcaa05f0451f6d0f5276b8f7d80b822f125b31392d61dad7e88358106701924af257b4e1350230678b489627228ee083fdbfe73d01b9252590e1df6ae20d22e8051940e7143eb8f6797e541bc496d7ebe6484831a4e7180302047c435bb500683066023100d9a0afaa3fc4a54aeea664794313475a39726c4cdb5f9b3d3e48eec13e6fc1caa672d3e2d5413c97b979b92abeaa861d023100c175bfe29025555f613d4adf00ec22adb60dc6cf9d1d32f4ea99d9482f91b939b4cf3a18e47dc3a2a51df1342c5c24950302047c435bb50067306502305ab247fd3b89dd64966e704711295e771f0e9226dffbfe2e3c65eac65723c53fe87a20ff25721e594be5a1425d633d63023100b9f209a99e73fd19bd06383935075510c2d6418cda374b25f4fac9b540b77b6ac579e733885d5fe99969dc864ea285a70302047c435bb5006630640230787049b90801967dc9e95f2c333e753d4f2232960eb7d0e179b1b144eb57c59cadb19ecd59bebd933c2a441ca981648002305ace560b732f18c6e26947b7eac9b2c50cfef59595b6e0d81c7e485b1c9598c06d083dd6bb66524104a13baec70dc8510302047c435bb500683066023100b7f42f76fa1880346633c903962d4f209b7fd66aba644160fd67f66c01f660f37ee0b52fd0cf6fca4f0f2b4fa0af045a023100ec5032e4a0897b9fda79d9d11a0c41c21990a5d37dbad041323483f64726edd08f405eb2a74327048ae3a109df8deb420302047c435bb500663064023046fd9c9c7e8209ceed22916365d184f5b386141d08024da8d122d29d31617bbf30b4c94ef93dc71c5b5bf1ee022a8f48023067f1e97d75d28b8ef311ee3be5ad2f4c85320fb2d14838d020df527acdfd3ab861bf274a015bf7f4d7fd41ea72ee56630302047c435bb500673065023070ffa90a47beb4c89115a8b92f3e9dd9e907492d18ea5e980a55a85779042db06ceaee8c17174ba9941df04ce83aa38f023100cb45da6c956b0a05f491299feb76e8bfbbbe95c1f547d5e5c06dfb42d62a75b5aa626b1acb7784a26258616a58d1221e0302047c435bb50066306402306c317fbf6a22d2ab00af15b7a0af99a62daf6a84badde09c9e0b5fdb00f5ec475be7953b8850131e557487d159b67d7002300d0ebd81d865a6f7c8558795474d80fcf96c12c92c92706667468e7a3d730cdc1d6c5c5c3247c13feded0881ae4932760302047c435bb50066306402305a38f0d04596abca8ae4a359b21d11b8ed1d5deb4ca526850581577182916558bea5b1793f57fdc153e23083db2274e1023062d6494ef0aac040595d6d23bd9e8d935fa920f1efaab1947d89494d96e70eb88a83302ccded83d4364823ec1fe1ed780302047c435bb500673065023100cf3d3458c982525f6531c0adb941d78ad0e02bec02c5b894383d10d605abfbfc6686e38bd8b056e739b29c10bd0abad102300a1ce4180d65193d4c839f0886ba426439f39d91fbd62392b8a007656282ef877889ad6447b019aadaa7cccaff03da410302047c435bb50067306502310097310e19411db0408f99ffd8bdd67b35a082881166ebd643f838913f46a8656fbe62c8f2cbec57dca3b1f5fd2c81ed2b023012bdf32757b04f5f74cfce84c3937c95fd6be9517108065a0abc6491fa6d4b203154e5dd50357efe90fe24d3b7af38e80302047c435bb500673065023035e12970c031a839f253269f58a93a4052c833c60e41c0342507e9da3010d6f17e1dc03455f0045e16b55c2bb9c1b771023100fe1fd58fadcd6c0fefee3b5c5cc121f0f6d307f478b41fb51ec56e3082394aa195f8a74c0d8634b6f0688427afbad7cd0302047c435bb500683066023100da17ff84fd55414307a9f81bee4e4973b6f6a2eef7ee8cb9e6a0895b75fe556d7e1ffd29ee048e2c6ff1ecec452df2c0023100890065dc90d1c0e846713fa9ec5adbc49add8b11ade7f6e984f2ef8e5f4beedbb149e76efaa21a403276a2df1ab438e60302047c435bb500673065023100b77712924ad06d38f2e4944191fd12590be6e4a5bb4e8d5216c26a42f19b75d17f7c92fecf3d5e57af060443a47d5ec602302e4454804d2052415663481af7412df47e6ee0200e085b6b99873743fb46f54e31ae1aad4ef381ea9b3c727656adee220302047c435bb50066306402307574899053abb006a01551fdbd6c6773119526756d96a48d4dd4abb2e3660d1d5d1f58ceff2cb9adae0cc8309432626b02305479d6c568d0415dd6ce1f4b884671d1938a8bdeec23958c3d3dc576e5b9db94d595c6250e488d6a40e01e19af3514480302047c435bb500673065023100c9e5fc4781ce22c24b9b54f1f998ee095b727b05a34b849721097763c621034f1222e66154027a52fc6a6bb0e882896e023053fa9264c79fb7314b7872a2cefe49a39f2a540437a350f2705bdbe0c1ccddfba49b203908dcbf0ed16454b2f18438f60302047c435bb500673065023100aab21cc1ec020a1c7d1a11ab72bd09fca29ae68a1bfbd3362a1f261c474e26e0b1add2fd70abd54a801b6dbf8ad3baf302302466be40f9054be9cd4f0f302365589ec853c4f0f0833acafd0d81b39ad57f7c968ffcc7cd33776dd90efdda4ff2c90e0302047c435bb500673065023100b0a830f3ef0b1a63421e3a39ac97b85bf0769fd43a46bfb1cd099f3b7615caa188ddb313994bda9d7bcebd1aae35211b02302799af5276939026dc00b0f05a214482d38f4ec197edb3473e9fafd8b228680a1fff7a0e3a04e2bfe36b0d9434f4a8dc0302047c435bb500683066023100baa14db7a70a4f3c2297f65617bad8332a4fc7f56d06699ffd9a8fe69213744b7fca45d9851adb08000ac9f15d5774ab0231008a0b09d92063928e9284310684d7941e850cba157df22784b9285a4055ac3f489637cd5e065f3166518e710ee4b944bd0302047c435bb500673065023100c444693e933163be71726678251310ae7cb48021ce205a252cd7b24d9ab376aee8dc77f7768cef7c50b97d2c11d415fc02301f6d4a3e3e58c9378a2374c9181cf674f949d4244786952a83dbcb00f26979f50cca8da2fa4ce2f47e460818dcc5cb040302047c435bb5006730650230178f5ac4c4a21ae7f4e5d37f2db62a481289beec0c7d590e9f18906fda4d6ae84f96f713c44e7a95e87f130c1805fd3f023100d8b66c76aefa8602d396a0d8a1e2d013a0786b7b9d15faa0e12ba8ae3a3bb7d6e43c4a1c99e66cee4121ac701ce14de90302047c435bb500673065023100dcfcd95a5a7153bfeedfa359c1ada0c00ae0e7b8b7c395443849537436dc87acd97e510a844416fa70a46d533bfeaa1602305ac8fdf74c29781762befd4b9ab8a8022fd36ecce760189ac54a50494a8318e88a39e9cd18f9dee3dd86e97bbae8c9770302047c435bb50068306602310087307798fb761593a7e333c53cc4785c67da900cbcc3cc317c6a8782c5be490db51509b463e04da8e5e0f9a31d883442023100f29d5fd81ede30dd0bd438dbb6b0f27d8814ef781a1a0a28fc629f2a93d0505f5c73a982818281c597c7172cc2abf9450302047c435bb500663064023012ab9348b324093fb2f6ebb745500e0fbe5e01d6eab1eca26f42c2bf70790432872988c698bbdaa99ef61a729b9b4f5102307bfee300d09e998c6c710ab19feabf5aa760dc5ce5b1386fabefecec5a122742b90613e8ec3dbbc5650f98905f15e51f0302047c435bb500663064023012d1a57ace1889a30f25eab62b5660f0ef116ca99a737a8b8eb6f9550df1ec2e2f3a6c3e25286c05ed325fbe4bb6d35402300557d11b4d1bb4198cfd16bc7d9e0a4705799496f2a1f24c41f69c5bc5c424abbea1c43dcc0e807c0995a7665f8660ae0302047c435bb5006830660231009e06c7e707a766882eeb31c66860c86a8f55d723a485a266d57745a42427416daca85184d98546b29092c5a927fac60e023100fc45b5bc26b42bc21ccd32b76a3a005b83f6d5f56a003db813273a7a2a73eeb9c3db18a13a04e06c558964303d3aebd40302047c435bb50067306502307fe54ca44b0473b4000cbad3ae315af61440dfb9249259e6c21c9b34f1c522da4df7c6d1f27b73109c44436ada3774d8023100b2861431d6d1f7213ccf9faee9c77ee61f49cf43716fa719f1b5358da189211d3210edb5aea149cef77a04f2d42409600302047c435bb50067306502302ebf95dffc6df4d46797ffc59bb1ec102062be7f8ce0f22e03561e9e9434850d69ba0ff8e62756e60698f9ba7d1521ee023100df76cae24eb8b604b77e38268e218f60314d69601b319c1268a2461d4223589440c39b91489452895fa5780f1932dcc90302047c435bb50068306602310097f42c51d3f2131f17337d32923ecbf474b7dc49a34c07765b1ca0b9eb01cc9ec7640eeb025045f4feefdc22767ee7fe023100fa67b8657dae467273ffa2977aceddadbf65119eac7e50c036d96248d5a3b57b8942dd97ebdd142d0253aee0dab3f85c0302047c435bb50066306402306d6a58c28ad160372534e52f72b0b4d2a3f529f1c7f20683ab1ed6bb69d2ec8d16a3966d7a412c9610094ba2967bba2d0230175019171a01f0fb56d042ce4a10cfbe96e090051917e25601e457ade87ab1d96297e09448ed78ab82a50e298b9b9ded0302047c435bb50067306502302593223244b16ba605c2ba1dd2e428d92c49654f8f83ead38f42a46475294c186c08c24ce89fd6b9fb0a041e11c230d10231009862978ce8dcccaff501be629f7d822c01af3d28f9ce38b28c3cc1d54f0eae371ca01fcd1c42562e53ecc6f551d527610302047c435bb50067306502306f2c9b9bd4cda018a7642fc60cd1807995807d28b89b7a850f05762763c76a35b839c6432d78c90b2ad1126f55dd7865023100adaf5b2d845c23b11fde7623734797ae657a2ab68f57a87d3a87735b9f76900ba745d97787757521476405727aa97a6a0302047c435bb5006830660231009bf98c53e2162f11f35726a4f8d52a8bc0ef9efe3c2d044503dc30f68060b054bc3ea91b7093fd992dc300b59da3786c023100e0f118f6ad7bbd182d704c840ba962f400771ae2c62fa20c87ae6a0d2e0520ae05fe06ff956f994a0e60c88461e0b6ad0302047c435bb50066306402300aa9c829bb9bf5c67ac00bdd0af4c4f0801ce2d68fd119fef58743225c62322c92ad617b509e88dac236f38caac35c83023021abf3e16a6ff6be40cb593ab472d0ee4ae80ee51b003faca562f8ae259fc1ecb4f04b759286750e519c957d243eddd10302047c435bb5006630640230730f98eb5097c2e577894b01146d26ed05e729ef88c513af194274c1b2d3b0636c79c6e76133ea98eb199410e2478ea602304284bd4938e5007b5b42a2539e2c493151dd5eff3c33ff7668285b856baa44c24457d3577fb42ae5c14beafefecb615c0302047c435bb500673065023100841c6789822e91dd92826c90d143d8445410cc48821c7449873e69aa9bd28e1f0d75cbd1dadf7e6391aaaf22cfa8bdf2023016a51216ec8d776a3242f192515575684dc980e716e53d7e5254b9fa341a08706f8f8d7b5e58278c5de3a4036963025a0302047c435bb500673065023100ff49d56e91586e75265064019a59767e0fe573a279dbaa0255fba796dc8cdf857d9d35ae8a2e321d99e4060acf4cbdef02300af771a8aa717aa45f768dfc6f4065192ac736ca9b3b966dafc901e029111b81bc9d8d7966cf5a130354979ac507b5040302047c435bb500683066023100d7b95589ace8a53989fdabae694f9bc1a0462dae6d6df75d4258f5dde9c00dbee03e0f5cfec1d5b2b1c73d348fc35e17023100c9026be911c77cacb2a872a0a2b770d9c4277e6b6746a99147158d7e15dd308513e927b66fc2e362d39522ed3b83c7b20302047c435bb500673065023100f55c52c3cf85e93e5b6df17520a45e6447fa398456b54c7cacd4f36369b5f0f42cfe4e7b70c3de33d7d8fda146e0f27402305233c15e6c38bdc7f873a1a76b755be9fffbdf8573b28246c4a0a2e84925dc71b8a05739634a2b92784ad5c7a9432b240302047c435bb500683066023100dd7507b953e80549831846c70a5a8ca26ed878a4c359ea8aebef4b443bf40f91cdf1ada2ba9347adc8dab82c147a00e6023100829869a17b13b53dd7aa6a3e2b513556a38fd169576143846c076484a4bce94d8bcc64cc4277ae46d1bc579da70ad0df0302047c435bb50066306402306f81cd95ae8cd11cc7cc571ac57b016ebf9d8d54415c0051a8070a1916f429eb50101f4cebee9e06932907f22fae16fc0230533cddc53e8306a89e02d47067aa2b611a3a6d24dbbb3c186bec7ad05244b288574b6886b94f36cfddfaa60d6d98bb310302047c435bb500673065023100e7d719a573b2723bfc14babfc6bab59bc5c4d6873dbd63fd5183d2a470bf1803eae3c934df7d57b331e1302943b5613a0230052e7a0a5fd63b5739781f9b912629fc402a376c69b10cea556239fade5aa48f1a65ac17fac7b7f87baba13c8088ead70302047c435bb500683066023100fc759d22443d047c74d62741ce7095a5c92d8058c6f379047d71d449b7ebed20fcfee194b74041d8af08e7afc16f56940231009fd0b21b300d59246140ae9e6a848d15492333e7e8faf96414e843602ed098b752590677a931e302eedc6f645139beb60302047c435bb50067306502300af59a80ee368f93d186a30d22bae9a0a85f389d718c60b8a25b85399dd1e4a36224f0ae9a2fc1cbc3bd10ad19f8fac7023100ba1eb54c5e145694b60263dd990f82c690625406f2833a072813da471374af1ca8fee5ceee76dfe84084fcd9b76b06240302047c435bb50067306502305627d86fafd53bb40fb1cdb7add2804b381871989c42088924440125e971da0ac441024ab2f5c2ea2fb153e2d9e64777023100b047a8acadab926a4eafb17a540a074efa0409b176408a80bcb52562d389f945ef414c5e4bfe410f40464882ef8a7cca0302047c435bb50067306502305423469280d822f26fcc17e2ff093e5b537bffef893bce8ccec44a1ed290bacad028324b5db8d44fe3b38d168b7027db023100b404041fe0cef2bf6b2e7d8e8df339c8cb305e979b5480ca8c7b4ecc92ca2f5b24334d0c0c483bc2b29e500e957e1bea0302047c435bb500673065023053ceb53489c5fe02305c821cc262d7d710183733dcca661661d03f581e825403f133569ff1e5b30b370f009fbf4fdc8b023100d39b9fd56be528a453d3f6c2bf945a372670ea6d9a2c8d49331d7cb1fe8ce62f5ccf0d34d63f8e8329a7a637f913dedc0302047c435bb500683066023100ffed9bf419f2a7468b206ef2f9fa0944c22e547e5a720547d7eacb0cfebf60432e66b6ad8031e654b4c272bf9f3e8b5d023100815d7c036b689ffc381cc1ed4fd92e29f9d2dcefa4cb517a011c00e626225beec5da3e39e0487dd9067ce3f5c0bb06600302047c435bb500663064023009e55dd2a881e60618942dbfaf2d729a955163c1b6bc4997e76eb4c1c9a43623b125e9b4a91f3b2953fa02d9a51221a702307aae67cf7068ebdb6ad773b6f31ab04e27b775e25ee6b5fddd20121c50c913413bc2cf5dba70ce893b5531897c3d7c8b0302047c435bb500673065023100f675f6533ef0439a111a8862ded6b3012735d07c69c35778d191cdec7176cbe4b0c304b0029963bd79e46413af75400502300eb5b7c1102be25e0f7fda03d3c8d099b4736bad8ae4d597aacf6679d6d720394069e9a7c64d5f682f1161f63c40e36d0302047c435bb5006730650231009064fa141028fcbae0eb3c8967b3ebc1637338e2bb7c7cf8bd0882ed8ef9ef46290c88612996b80d6cee866ca90277750230009f4d34eb2abd690d54a71add185e6d0bbc302e3e5bedcf676e05b55f2d43af5622e0a9f97f6e03f9a9a0516b31f3f60302047c435bb500673065023100b262abc11396aa08c979443570741dc28783ef57acac2ef0e39edf42d1b064c1f66000f8e8064baeb5352271ff8aaa2d023002da139a6d1c628f9ab2678e9a939da8a45993b6a041b442f834f1f7d39bfda1232686d0a423ebbf758c6f6df98a75ec0302047c435bb500683066023100ae06a5e61d4d9279ef7132a1daccaaee469504626d01de62cab2927d1b4c8e777e7c1e3502e5a86761102d7c168d7425023100dd46333159bc14802b5c9fae608f2400d04d0e9f7da8438c939ce06c9e02d993177df373a1cf2c1c54959141a2e45ced0302047c435bb500683066023100a7e4368cc50a50bd76d276fe0c1d64b774223d03df7a8a26aeac50a15284dfbf0af6c15b5e1f70af1d8a7f8c8339fe4e023100f61701512ea73b283bb0cbd62f3eb92e914b7cc4a41f1afe9f801eb2449cc35a40f1d5b28b3a84c934c8c5cb980884690302047c435bb500673065023100c2e3e0bece125b686697caf79eede590667b019e3c88bf75024708c9249c18640cded70531f87a15c46e4b606b6952d3023051efa3b579a861b77777ede1904d8e74df212c07892cd1e1126c13c6ab25678ee12a90f01438c9e89c0cf72a4e9cf1ee0302047c435bb5006830660231008c5964b883d632f4a12815b84bbf64fb49746f3282c4cd4da42b378d535c5449895f2910cb9a10140ca1fb125bd045c2023100cd2aa43973c3bb0b66d5c08db3a50feb298420021849b7401a9ae53120463f794aaaae0da1c9cabe4744037a7e2eb47e0302047c435bb500673065023100c1546e518caabda9bd5e90fcadc2e67647f536ba3e6c7ff4274d4c6fb0574a9485a7f33a03536b98cc733867c6c4580b023075a390af772411f17f21b634e0ca22da3bd1bd4e0e9271498241aaedda8c0177a16e067f4be39d082985f93a8bb005ac0302047c435bb500683066023100e12d2962a53605c6f44a8989c27ff896598ca6a4c5822e0e36466bd5c7131fc58d13f8cbe4de6de1e8862dadd048d571023100d4eba6c4f472a7068976ff142eb0fe9bd39b69966691f97794a91b9ee85d75174818a85ed31a3338e567a1adac0f47020302047c435bb50068306602310082a0369522a8ba6730a7859823898202581ede3dcc50a2453d885a9ef9c54cce5f847bdbe7bec680c745bd4c73b4eb77023100cbeff71ea70ff02f60317c58741fcb3fe53102929286317fa678e13c6781552cefb6a0525478ca938b7c184319fdf5ac0302047c435bb5006730650230349c93651222c5dc4a4c90ea18b72b4b3ac50e269d9a9940ed1a1cff34b00f8795887f07dae6816ff3df89a616f5fa250231008fb0d0829a8e745cc87badedc3e8fd2f0c278771a9584c6516f622fa1ab59174c75bf4f592db7631d32122fc9abb3b980302047c435bb500663064023033e6f6d6732375f7e7b2f38a03fffd0ba1886a2b36de3529400bf8904c809e74edb8c904f46fcf7140b6d8c2c1dede27023010b2064666e7fe2224a9308894ee76d27639eda1d42596380f690c51d23065ffe5e503bc11705caaf7b3abc760b9891c0302047c435bb50067306502310084af79b9d05ed7a20a86ebd2d3246f2433b6fda86552cb857ecac67d2d60c345c184ea6f6b5e6f8720b0e05bd0deee1702300859b69d8de3857cccdfe2f02c6168931491674437a2a99758ac12bdba189d608870776f5ba22823bc5b1962823aa2250302047c435bb50066306402305cc563cc10757c5850b5e6fde965a2bfd0695657548c4eb18605b0d07ed9881c4cf00580b5522c396bb2962de75347b1023066e71325a69c08cc559f65b883c2d5f226e602442b337590d29bd4427d5267e210d970bf571b223ff7cfcb2a6e47938d0302047c435bb5006730650230685567e6d358fe37a038dbf86d77181c821f711e63ab4792bdeb82e9507642f6f94dbacd80d7018d94f11e6bf8a2786a0231009bce54580c4ded334e37610b5b76670dc5836446488d7ec8d914b5a94ba75dd754793a3096c6b20fc8746d38b9ccc3960302047c435bb50066306402306a02e885da5e0ceeb9954e5b6b0b61295c469a469905ed5564b6d3d772dbdc4edf92d6aa0bcc1996c9613141fefe663602302754c453ffda3f8af996baafc5b1c27bac1a2a6e7dd5f140a7c817b7dec583bc7e1f6c2f2ce7c6f1597f3e6ede9afef60302047c435bb500683066023100f313d6ada306b1914a03117787ebb16fa278fb3a6bfa3f6bdcb83b66296cad88d80cdfa0819dc77f5abe441aa91605030231008162b42af6b70eb8d093c92d5d49036eb12412e801c09dba86d01ea22225731a41dd28912b0da2096adcf0bc90e4e7bc0302047c435bb50066306402307130a52d9c7d4743d3de93dca46c4361a5336b44249a7898daebc24c57a9f675b81a56b8a331f3886fc41a5832fed30e023014d90785de3a82a1baf8f3752bd97d2b273bc99c2d1e17d465c113ed597428e185426669e08727868bb19ea7f1b76ed50302047c435bb5006730650230309ead68afd5f9906c4519bd4c72910ff44bff9dbfdf44387520d545db67b955a95d2df275554fc65f6159f002bb3b23023100eaae34bbe2a84ce96d32d7ebafa48c2ba2f01c41a12f7ee81b744fde526a8be7b42848959f94e6d32121b4f2690d46520302047c435bb500673065023001eb8d4891a3af08c4b63afa3ac0931bb2e7368a04c8da184174cbddea1749fe7701b2d756f88440cc506282e8296f59023100e7eda42335b6780864c03b72c8d7f01a53668e1e87fdd20aa7de0b84debe8b93150612018c448e970a6b9723e469aeed0302047c435bb500673065023100eaf1b8f6d35b56d3c64a61554c3d97182fd53282c6935105d9807d33e8f6905fe80ef09cd3ae124fddc6c54c488569b902305cd4d7d9fd8d552235c5e799620f4ebae96e4b89c7bf6ead0b57f036837cc62c587e9d3acb0f78b0f2dc1f72e02cb0500302047c435bb500673065023100b7eac4bd4415477214c7b1eaf8e5e3380dd6ce910b43de9a1fadc804844aecc54da7c2a01dab9dd95b43bc738e56441c02304e6c3ffb732fd37d721b1dcf91a3c469d8782c34ae73046145b768b49f121f69b3ac4437df3471a3fb5b5073807744ef0302047c435bb500673065023100c3a505fd0d4239e4e81cba54a43843285bd47f90f3145032d1bf7da38f04b9ea5e98a421550685467980bf9b1bfa718302304f08b24a1e5da521041c35f59dec03bea7822270ad858aaddf678bc20e7f77f8254a8bd691928149b4dcbe7fa704b2810302047c435bb50067306502307648fc1d0e249a2dc523a1620f5f6c6b11b37f51ee75feb1eee31d8447fdcc7850bf12922d39433d9e543d220da5f8760231009ee13209ab24c8314f63c68b80b766740bbeed76f028b8cbca072cce495a00213a7ff7e19bccb57164cd15ea012d8a470302047c435bb500663064023100c25709b2dcc76b1d494a65c7795e5694345ac1d92976dbafcb70f6808c72c436267e8bca0e810686dc382aabfc283baa022f70e9027017f48e15dc09063cdaa6701be7aa53ebaae00b4039249415f13cc58b961965f1048482f79ae70767d570a10302047c435bb5006830660231008a5e4fbf287ccc16a8aa0bc8d0e2f01589a79bf6bd7bddf33e2213df36de3fa57c0b01aa79934e7b229476dae079ecf30231008553ad80ceec1a995a022a147faecd5b53e4cb84377bee51bec931d724cb9732e5798d28507b851264104f10dab187020302047c435bb5006830660231009b4567e14255b0cf480379fb1657abef2581c12e3d9f2d7147a983139e2c6565fc84d67d85c10f324e0d18262b0e6cc1023100cc5a61ccaac08eea82ad1e75a576a66753d39a48b49de5894d19987e9d47f9db05d55cdf5f7f5e7743a62a60006069e80302047c435bb5006830660231008dea24f22f8bf072ab28227652238f95dc4766735abb42dcac65036008441780231fd011dfc970b7cc47ea1426cdb61c023100802f72cfd3509fc3338968e2f177314d4b07811ed1397c4193b8557828907a24c624ad3456d47db6146b510320efe9bf0302047c435bb500683066023100d158075610213c86562b70b043e7688072152d48d32e85cf744066e76856a8379c6cf404349aa78a49dc4b5f91d508c9023100880fa2e1ceccb37d6f3543b64c8a7adc1be77eb22587d562184ba557761da1257eab97028d8f99026feb82d9967142200302047c435bb500673065023021f58ff800d74bda1ebe092e2adb03d6d2d2af559e7dfbeea26f0cea759620479acd9154d9c8c2f05a02c777a82c8eb1023100e874e92dc5e5031ba6f56f176ad4404495fba6bce0e82c43f3d56c18633c5b9c3656208d50e79ab7885e061095409f740302047c435bb50066306402303a5cf319f8dc2e204a405b3b51a89afda915ae95eae04bc23702018cdc193eff83e6cca7cc3d25711d60211e9b99f60602300a402be3713a211c99d0f4af5b78a4f3c76c135afbe71d6e93458eee23f5f106e8ef5722b418fa1bdde7e516f035c89b0302047c435bb500663064023057fdf0077f4883239ca24c0d2be3ed6b4fa51377856539656a463083d02c10cb16981f827e15459598ffb6b79a20ef8702302037b33c9172c5c194d5c4476230ace4c7f979ee84b3ec8895ee27d073944c721bd6e5d98df0422770e2b208bc4268380302047c435bb50067306502306cf9822ec12467b206a4ad1de6522ecf5e5cafd16e92866aca9fdf8c22d268287d23cdef4b26ea0a8c909cf66937e9fd023100e0c08a85e77ba04370d2fda8333a058f548292c8dee7ee29c457bb7ef5255037dd813330429878080f3df58ff22df9fe0302047c435bb500673065023052ee1c912b427ca663f1dfc00ca72c04c063f8c60637ab74af7a7d3573adebf427f9b5e719440db977c9ebb8cdb97f02023100a9eafc0115ccf45342d7b42d0d4c01376494eb5fde7b2738c5c5b4a54c9cc90d3d976e91da7b5df61dbb8dd0dd6045460302047c435bb50067306502300fff10ce8f9bc5c95257bca330234ef53344992526932f0f9e1beca30556386fc0c6086510a346cd3818c29d28235889023100d71ccac6be09d5607ebf1a2fbe7aa93b7d94201fb1d7cf632a74f51b80e3c40774825a5f562a2bf10fd2373a4920e7320302047c435bb500663064023020e86751b52ffe99cb892f429c539cec22a81cbc13796bb20c9d2d9c85dd0ec1f760099062a20443e8f5e9fb7699767b02306b37a32551325e4377398155f438376d89232e7b444010b1f620e12fae6cb56c45c9ddace70109c5b30085a25c5e268c0302047c435bb500663064023045aef8bbd4bf0ebdd8c1e87bd118fff4d8c518e2ebd80211beecb412474c13faf80f714ddbfcbd7ecaf084e86b92c4c502306e0ef863597c6edfd82b3b627ce75779f124fcaefe216d42342ad92a6c6b9340f8ffdb305e6e39d12bcc26f1f12bc0080302047c435bb50067306502307b837c5fb5c8d96fe405c564f1a45da90d9a48c60cf0366ecbfa1771a89fbe623b9750c35ee5f14d53705acc0b131ca7023100edb8d5d2eeaf5c9ea2ef60cfa8dc85227dfda94535b9618d4467694f5004f7997ef182bdffacf0a466231df20aa6049f0302047c435bb500683066023100a1b5918a3f85f1a9830104f40bee6647fe53fb111934b434a4c753caca4841d6dce6d76be8d9aea85f91d937214f95a5023100fa200ca540cd2661ef5f487ba4187faa2075e33f9af08a66ea18d9d9cea16740cd1116618228421b0ac45fc7158571c80302047c435bb50066306402305b64a1246c2775f5e16716319b96183cc6f996d8bed985f113e361a5a3fd5262497c9a87dc2f9efe60990174946c71dd023070c236c713d78275ac9b2cded7dc6c34e7e7d28a8b55980946999d462e2b828bb34ab5ece25f208159b6b25fe14b65660302047c435bb50067306502300087541e5cfb2317d82f6974440c96e02ccb67cdd9decf2383a77580187eb2d189af0f3b1470b0a20f972d1a8503bf240231009919c1b4f447835c3e0df28d21150fb961cbb1affdde68744fad744cd3629320566df85b107d8e16930214277de811ee0302047c435bb50067306502305521a1cbc6b04b2ea20c43add0eac567938a4f4f1a1933e226bf7559f3737f056ea499ca864d572cfef2f3ae5a8af3d6023100c53f179cd54d1609cd1ce4ef21f05d02d8457e7122fcb86979259eb8a899d25e5b3a2e619cb95d0c75f3346453db49f80302047c435bb500683066023100f4e787b39b1d3f855513c98d5dbd6e564a3a864913c8737cb9d87f686a531f1f918b1e785ddc4524930ec0b19359a235023100ba49911ff5f9916d360d925755559609e09b74ef40a5150260a9c5526fc76b34762e6aa63e8b12d3542beae70247fd590302047c435bb50067306502306e65377f3a8a8aa179e23e25f2b038ecfb4298997f0336670b2bd6d64cdf29393f8be1ef3a733678f1266cef6d9cc559023100d2da70fbac58ac8bf9bbb1f219924e295c046137d5ad3e3f3d78903364e6c5191188e64d401b2e8a6c344653284b18cf0302047c435bb500683066023100b0c25fb8e12445475404dae83a52943974e530ecabe3e009d66f7a32b6451a70c98f70d4c4b52c4d0c31b0d49f0ff37d023100c09e3a026b42e0d960b324d1d2e54759b6ae22b811bf6882cc8283d30bd3ab28558aebb2a4328e41586d9246cd231c680302047c435bb50067306502303b2775a8f3f4314c23270cfd7af1636c8f31cf06261bb312c33e9a7d1ffd7c969c52479d4a228d420ab096c617e36a1a0231008b101070ce5769b226bbfd8eb7382914f086b83b1abc2a75a15dba08f7aa15e34544c968cd7bc571593bdfd47e4674ba0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008c4d510486532be7ac79efbe33ef62c0db565aa299fb194ca8711138d55802d39a96057659bce4dfa3b7eab2769f9e7602302f9829eb7e6af5782b74e1f1fd594985a754b9ba6929160f8268c45ef0862b5c7cb2e26410cd15b160e81c7e7c0e16a20302047c435bb5006730650230064e60686b4d27e606684144b2e172c52ad6e87dc7fe50e54743b1c65939124641e5ec6a97738bb7bcbda9d2865afee50231009b760a4658001e909fc421be8eb49dc2a8c9093550286dbdcb030be44c9ac0a69be39950064dd8263a83d38c8d4d7fa30302047c435bb500673065023043a1811ff8f19acd44bdf49346633bab1be8d82832a51369122b18776f8921af57bbc5102e1a53af239ae05c2201fb82023100b5c28df1c55633836d04df86c88728c6a993ec70620cd60bcf8bb2d832727fd5b1400254ebc2513da28e3022387d822c0302047c435bb500673065023045d2d736c08e8f9269841a148bb2ebad869d4d0dfee308613aedc9d43758c2346b5e01d716b2a4ea892069078e81908f023100aa6272e7d0006ff43fc256a782b794efd74242959f95665c606967677eea6632d164cd0c527dbc069c97bbf500a183270302047c435bb5006830660231009dbe94851f431813d0f62a8c68d372229b83fbe860be28f39b132e23f978cdc642092d0071dc39981b4f54fb0ac619fa023100ac0bff5aae1d39753093a07b21fd922aa8e16c428615923ffb8c48284c34876a2c14d36dd22243cdbce853f04679ddd30302047c435bb50067306502310096c5da7c327237f99fef2c31ea935201fecbc4f0b76b06fc8d25d0facbf9f320f1e641c1347ea137a6be5d51bc8b3f420230464a0d03e5a4cc1748d56fcbecb9f18b6e508e6437a40c8128668ef11d9b0fb8ef6f6b9e1a8f4b37e7c0d24cf95d1c200302047c435bb50067306502302d43bcdd081a9d137c6d0aefd161d80163161ebe138fe6db8fa70a8d577e217f99d3f37b9190acff8031c4e6d6898270023100ddd6a31bf76b017c704b056401941e83d046131fefca027ed1dcbc171dbe747ea64e8e80d57f5eb5e34a6ec78645f3f60302047c435bb500683066023100c09783748c459e6640375358a09f0f3ff8c3ab22cb7b31a32cb58a2cd4cb671fe1b54fbe72de9e6548ed9f5b00c0f6ec02310096b3ad832ab520c733eaf32b8cb4a8109e12fc531b2931f16c8b1ad35a24f6ee648e60250a309c9473a6b81e21fe09940302047c435bb500673065023100ef107f8d4792ced1e4bd1231ae9bb34480976dd9c51322763e5775857cec8dbbfdbb1327cd864c86ca3c3ee5ca09990c02304fefc8932dbff6273c8dcfdf68eea5f837447828558f3206030899d22615f995015215c68a856b6f118ee769ec82c2910302047c435bb500683066023100ca08bc5c61715050e907fa6e453625814b2a376922679d9c3f71484db62111485ddcd2ee4220c6967986c3bff9ecbc64023100e52609e7a32f58a6de43ddb8eb75f6c101cd8193ee5b993c350716e36756e0f2116fdacca9b0afb6fdd024b072776f760302047c435bb5006730650230588a7554f3c9c5ed1c79b6dd94cd6aa3938029373b8a221d362722c933e600fe70aabf0f7bd337772749de5beb23f4e1023100f91bc2e17605b983220c79bf192bcb9a10748b72da289f5d525523a0c29d73a2ce7f38a5a06ca9429a3d5a7128408aa10302047c435bb5006730650231009a17ad4b4eb5be69be991082baa9aa9ba2a3e7c8da703f5d981cf81ff0d5999080fb289c8421018fcef36daf4c965990023011dbe9b6765a6756cbee793ed35e5ae9968dfde1ce3b189682c46143c51ba4a4c1752ff7a3eae52f5b684df46e6947640302047c435bb500673065023100d041b98a4b13eb6a592e2b604ffc02ba38da82358bb379596cf613d017f5208b2a7e3d50b9ec170dda2b56e265bd8ea502303a4db6de5391a6eeed28eed972030ffe9e801873d603288e126ea590baf033f4817cb23ee97107b69f943832c572466d0302047c435bb500673065023064e01dc64497df75ff305ad58522600af5aeb369af59e158fbbccc3074ab183116606100fdbc8c4ba6d4099119e4cec3023100dc170b84947aaeca51bea20d9a2a904e3239a23be331bd471e01b5e3340b7d55d8e1fd0879b750b5c37c804c03b815970302047c435bb500683066023100df2cdb84ce42df8425c8048999b437361db075c7862d19c5032d44e6648b944ea92e44d72b71bd4ab9547f2e8d2970d1023100f7f9e4ded2c8b32774b26516cad6c85aca9c82d9587e19dc1671c588f657faffc7f299c5b88d3f86910e874a061a7c020302047c435bb500683066023100ca597779a1f98906ed94bc97172f722059aff23d1e8589f433084082a79062b15564789bab643db85d3c3163861336ad023100e2582e107399e195798935215453cb66f2c66325366ca52430f9b656b8a0f7fa88b2ed87d1c1af8686de23ccb01a66f10302047c435bb500673065023100bf62da63ca887573dbf237a127cb3f50ebb8a29f09db6b9e8f9fa1b522ef0230e38f4ba255d8f1f86f699a5ee2760d8e02302dd1e9741982f7847a93d8a71d431190f1f3b60bd61c6d57d5770087e31e11727fb1db6e6bbe7b9985564ae178a119650302047c435bb50066306402300c6cad0d04b9c0a6bc435e374a281f9cc48ef5ae4a6d3e5ca710e5456123caefe73668084f1db879bc92e003f7207a95023012acaf6ec981d76d2ff1a72f5f02ace04b29bc5f282d700a8ddaa1edd5509ca2c7efd9668897e96f919378e8fe4b3cdc0302047c435bb50066306402307768f825be9073d50d0244cee8f415c30820d58310baaa327953bbf15a8cfd6ef260c6ae47fd262587fddd6124ad465d0230540bae1c090576c813582dd69e6ac58fb1b038c6119c1e86fda85ea59d831684b79b3e3eb2c7d723f30fe20fa38886410302047c435bb50067306502310093002686a85d57613a408cbbf024225017e3e4fd77d0df662d8e4adddf99c35a0fba5329d658329aee8907a7660b680b0230356311734c5e7777fb3affc54992a2f76172b4bd7167c0107f485a863866f5c35ca80464c63214e60b4aa9e6e3fab3150302047c435bb500663064023060d28bdba14d7cb1979eae51608407390ee6d1406070b5dd1950f822b9ff4a85b58e2772843b8c60d4bd669dd8f55f2f0230221d7b0caafde6fbda74a1e12d427100403f8d93700b13ca13c8daa57d6ab9da8f1dbb51206ec8a47b970b149b503d600302047c435bb500673065023077d3b84e0ed769c963c83087e1c7e5f015eef7844ae7a1424b28bb5c341608ece6e54a1f9d972fb6db03b2fa23561c3802310093e8601c81369d37609b7c4b191c5c63181a4087c6f88f79524bdb0f5ba5068a00585729bd8fba733cd9645cac59587e0302047c435bb5006630640230281b5ccab9fabe61b4e293df4b12b83a0acbf923562b3b5795b0bdded8a413e8fc128083643c0a9343fd093352f97d8002306cdc54108a8e871c244e76f6a21d14ba737b08f4f3759694ee9d9b5d25f3578877850c920996849590226c5d9a08eb7e0302047c435bb50067306502303ad40a9cc6139cf22d8f264676231ff795e36754805f64199afe449e49d2c6e03958e00c0da75913d0ee9fb7f540c7ae023100b42ee7a0ba775fadbb7512d0b1a37a82e596499e9242b88027f24afeafce9b604bc59291bcd027a537049fade1aac3270302047c435bb500683066023100c546b65f39b3bfad98af6a8b341be9c3f2b2a3b5dff2eae694630e890ccf48f19e327e6385376fa35d7d56eeae7f3621023100a1e6bbfb298c319803ea097f68a0d7cad452fcb7847cb75aa4bb7756b11c6518c7240d382b3b3230a5f0c7c484a349300302047c435bb500673065023033af58ba03e41a24598ee380bf61a5275f93e903643d88bf78a5453fbb7b92368b761e6aea910f5b3efdb08acad8a6ca023100b60f5f855f04043dd7b3330bd0c6c76e939402632d2726deeca4fa57820575cb19401a1ef8e0c4982b0d8da9d888e5bb0302047c435bb500673065023100de39ce3092ae0616880123c9d20ba6bf6d8acdf55e91ecdbb62880d68a2d7cc1581a2382fc8225805c5a3a862e5b3e8d023074d22aeb5b16517fb3af944b826cec29b4f4801fbf7beef2c6903693c7573f24e3ae62a29bd1427f4bfafa4f39ffb2c50302047c435bb500663064023019dbdc0c500cbd1485d7293dec007fa3ab48a84d578f84ad65ddc505005c468db93aee4a048df09d901f0da1c045e63902303a7cece14a7bbbe6a785c1ce3213f912a9f931ab98d36cd428961d6fec8231ee3296b766cd8f2e4127db5d5c900427300302047c435bb50066306402304d86c54b2e957d7724f27c10a9734cebf0964d6ea87c0f2e12f98da9cd88b485a857ef74b5e5f75a6163e60a581adf8302301e3c6f44226a9f9a89be272456e7c89db8390dda260979e2138f7f4215ccf9628ac24cf2523a452d953f2f6055e8db3e0302047c435bb50066306402303f093304afe6107f0f85062f64766a1b740e0349c12ba2820967571f9c2b4833ce3993672e2e4eee13dbfe076b8743a502300f2a6ffe05b9312960985bd0727dcf5a7a575b71fc579e441bc9315b8ad1ec343dd9291761d38f588e674e11c64b796d0302047c435bb500683066023100a9c92fa86c7ccaafa06888c7ac6ac622e042e21618e6bb1e19e46f51fada94427db710ff67f845a6481522a8784c465a0231009f53b882b28d25f068e1a8918468e46fa24549f6f057e2b3e802ee4a2c6f2fdba1f1cf2ba268b2ec240c074efdb036ae0302047c435bb50067306502301648e32aa9eea6b20246a6819991bdce90df1d68f2e0653ff6379ab2388cd5766fdb356213798b332462591ddc165f7b023100f80358560550efdd6e51d155aca172160ecad1debc1e899735b636256f1de644e3d3311fb351a03fbee77a294ceadfdf0302047c435bb50066306402302d99b509ce7f831ce95bff4cd9758796551985b89d39e8527755f7c4d672db1f35b560b426598cfc8b511c9dd40d45530230724ede3bd0041cace39ce36849b56bad6d0547ff0d2722b2b596320752345402b9c35d0b967e40dc02d7132b028fcd2b0302047c435bb50067306502307c4a2f59f6a252b7090ffb0bb6404f871319b45f229274c297851e1b7ccda6b30c442b6df8aaa18aaf97bbef7b6d1e9b02310087f9ad841443c25781845dce4cd8dd210bb6f6148604766f502cf34450af5b94c5e773642a2f79117f397724dd87f6940302047c435bb500673065023100c7386b22a6c0546839fc66da627a7a7b24cb28e301f96475bae35d5e556b358f14fa9f9442fb4608444878dd119441b60230644d76610a6cc1a91cc0dbd2a10df537f183ed840ccf726d5e336246b8d288f5661bc273b41e2eb6f9a60aa58c38f5c50302047c435bb500673065023100a387033c047fba88a5a9eb9e51e9f849b26473e81af17bae7e8c5fe137aa95e16da5cdc5f8d8174a8c602066688392ec023054dd124ee2787302885a6305248f344df772a0f5701b35f87c8a3b2e3228fa15518c1baeb892a1ebc53bdc4219c685140302047c435bb500683066023100f086aa56a508665b51c8ba877e58f1afd1903b35418ae6c66e8b0f7a9f7688ecb80942d3327bf4891bdfe77c152cdd6d0231009d185ee1488815cb83529cb53942890b5029fe6cd3c57f807ac23c98dd5c61b207ade389aba042cab68f1a7400f525640302047c435bb50067306502300563d4d5f8699b2a0b883ee3dcf349c4ad2b2079182d3904ac10a5bf7ab1977eb616658014fd08c9e52bb1b15c9b2c24023100aa4c878865003c3f3f09af78dcb1453c55758f2e077436bb07f8ef10616db6818a06b15a9fb8e598d673c5603aedc9060302047c435bb5006730650231008216c35c05f0382f48dfa1fe5bf577b01b7a697627ca63a0f9100acc0bbfdf924c7945c8dc656312a61f79fa9e6e05a50230344f2aba773b2b153e9540ca9b3292050f18f860610622ace7f1ad92eb65b2c26e9c77aa3ae6ea4112e473f58253363a0302047c435bb5006630640230414da1aa4fd39af7ab227d4e26401ab89891aeb4cc15f578fb6989133aca45b386fa76d884de0540e8663640f9b59fd2023035344e335952803bf0e54c3e454b88d7241d5870185afc9f403a97bf0e173ff3acd9dfa070057ff41b29943c8dda49360302047c435bb50066306402307831da6f271d979ee7da0250eca9f93111be7f290221c3a440a72b35f6e3a78fbcab771ba918707c6144d0949c1eb2f60230313b84331c9515b781f8907d48c378ac359216e4cceaf46b4bcafed0395a6abf7a0cc470eb2dc288d849abc6f27e00740302047c435bb50066306402306faf1dc929205b90ec94ade016547baf7295873390fac5e218963ff6c2cb7c7e2afc412fedf0cdb2d0f2ff8d5e3cf9530230772cab3479daf119137c5f2b30fbc90a1a4f5d3576fc5d027a6e571b321ebbc3a1d848e3587b54bb875b435eba3d6ea10302047c435bb500673065023100d96d7ebbd15d3e44b5c7d1421a5d90c24de83617ea0f28e5379cfc74445c94ad12ef7b4ea742125aa9b3978047545ecd023028aec23d47986526b78f6542c3f5208792beeba6a783c0c11cc6e90d92e9469650a492a1559df7e219941be732c49d8a0302047c435bb500683066023100f24b08d57a235bcc4d41ffaad7d4dc7f032051a9f21ef596096d0cd76dc5fc13d74f792a84baf4fb580b424d2b1ee9c0023100d3084c482f8d234309bb3580d6534e571712b7e6a5dbd10dad6ed381ab257decc01557a168d2a97dc2bebb659ded466e0302047c435bb500683066023100f88118bc8d018a87ab06a4717c92e9f28a0e6d563577c5aca0fbb267040cc66d742c31c31f16ad69fac959d1629e5a7202310094aa6078ac6ab1f3e67976dae90bb7943e84c64679a969dec28e5ed1b8ba9d412e3df2a3c7646f22e7a29f9e48d3f6ff0302047c435bb5006830660231009cae6218327d58cd61f430457ceb189bcdd38ad17a150010b0977c3231f05394e8f6f09428d4e7382cdec1224bf24f83023100c632c20f0aa2336d0bcf16d3d4b4e73939b844ce30b350bdcec502a4571cdc82dc2bed6e24583eb1748ef0fc51b0a4010302047c435bb500683066023100922c75dbff35c83be31dd97cbd033c1ce494b8ae4d213d724dc6ff1eff0d8c5ba19913faff5baa6f969e2dc82eab382802310092d72af03ad8839a25979aa041268b520124cf01f190417178cf7f4bd6c497436dc5b3580f5ce9d73064696d1632d33e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a2eb29766e8947ad15c45671fcd39a1e82973d69be47bde0ba574837c64726da8d8541600e02e1770557a9d71841ca3e02300a9339d6ceacbeac43a1afb62257cca70581372a41b3f794e84e5485f46b8f2ec01d69b40c1c4452cc4c5846abf4c4600302047c435bb500673065023100a8f07527c9ce6a90e1d3e92f32a831d630e8570b781977d9501d2601c4a1dbf486d8a85f7f732601469214341cdc508c0230092ac0dba23d16185a186bffeffe9788042c983354432de7f6b0f374ee9d1c055159e83a570562e90b90b4b7202fe3820302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100bc05b66c18a4c279b42263473f492187dd47def3610bb43436b1a9bc0b4e05d7a81b2ad0d1cd647cd1f9432fa020b3c80231008edc996ef312c53809f59b038951a9689c83c78aaa4d7cdf21a8596c0173efab641bd7932f77cb8d20202478de57fae50302047c435bb500683066023100ac5f81110f358e1f1b686f2b43a0ad04c905413b0c0ef812cc84cea80844cb91b04e3d818af8a6c9b1d816caaf85673802310098ea467d84f57d4390406ede89493fadd05c89193a15dc995e35200cd031272542c66190219b35c4363d8793c52f7fa60302047c435bb500673065023100ca6d34d1189ea5206d6df00679d518ee5102540417e907382e0c67a9818b6f9ef3210b296c5453830dc265b52894d1b10230074d996c96421ff03bcc2c3c777a3ee861337b0ec6032c20a01c45c2f1cd0886caaabc7c3dcc96b6feab683e5b5135aa0302047c435bb50067306502305b92b1f314c37cb862eafcd4f28ac519afbe2c87ab5ce8858e69d511a2f8435875de946ca9d0811283701866c1826ff6023100fea33d1c986cdf48b9dba7252329a3d95ebe06ef899529896fb4512d191e5c86c8c1b79b27bf27da1068433dcafedc4c0302047c435bb50066306402302ec9fc90134ab5b2bbed4c640bac9ce81a7abea67af0f1fc7bbab96381520a31178ba805ff03ecb5982f5b411c068fc20230750b5066a8e98600c7a96c55e8f038eb60eb30b9e1d482ba33c43bb5ebeeb79890f6ab76f6672a54a98f5afe350fd9900302047c435bb5006730650231009340031c14d6f36d5ad27da1ef4bc09ed64abde8aa44ba1e47ad11cfe395bb28acbbdeda148737586e0234ba85e2377b0230508b27cc5104cb8c5d44ebfdd20cfa8d1999407fc469491098304956f938882a9b1ce864b6116943b2d6956e4c4e6f060302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100c1db3069db31c6067b0c11681f679367f35da87c8b51f6e7babbd8b9724c5009aa0c731db3b7516cd157c2b22b917f7e023100d3c3c1ab2aea6a687fbcfc9873b0df1becc475339687e2c3eee3da1742a306d6d3be3a92ca9b8c1e013ddd6b63d373d50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306e4da4db7e34e97318554a53d819538c65de9333e35fea741138ce962b548571dd3a334c4238ba80f162aed892f7078a023008edc1d2636bed507267a60edffdbe44f7d5dc2fefd40396e26a62170ee559f0c103cd2614095d497cbbb172adf460110302047c435bb500683066023100d257e8a6b1282393f5d9170b2db9eb6059fe825887308c5b534b115bacfae5cec1427b63943c9165ba9022fbc094a760023100ea92d8fb3cc8a5dd04294caa6aa7e03d14b66c00f37625d7a709705d34492656384e7b76cdd5e47e25dcf81b0e8295bd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100de3f9c129321d219e93bc4bebee0cf526329fc00ee2d6859481b0fe55e34c486931b04d80add6fba9ed0edaa4890b15e023100a0cf935ae8a2da065e6ed3998063a29b8ef3d8b899061b2827ca2dbcb4f307dc6996166499f5185917151048d9d4e0930302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305d2a0b4784e5659c3ca9c859c912f97ac606439214804e8fec4c222062c0bed61052bc5770b4ff549b87d0b0e60035a902302895589cfe0054dbcb610366e5d81dc9c68d6e3bc2f2d020445878c16b12c4ba5c2aabf618a39a5808019904ce2ce2210302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008ea3671a140737bb38b90b8ce37705ff3c22b33c595d92895dece8796b9486f50d3949e11a9d7c28bf30dfd1f8f4dc39023100c20ce8cca887d3a7f058f25362d8d368b17726070bc17a80728ebd489ab2824719ff7164ecbc500b7deddba9a0c19f9d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100fec3dc70f4e5cedd75359f5a00ef122eb27bc2cf1d8ecfca9b1b79745a3e8b0916f855ade825089379dfec7c851f507f023100b933a7a13f2b6e5df49de5481865bee9c50b87cea896693f86fd054eefa88fbbb7fc82ea6bdb2cea74531c99547069090302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023062ad954f0498ddb8ca550308ef6a1e3af827cf72cc4247ace4c6c5c8f8a50da166fcfbcda43c44cddfb55265f1a9f3d3023100c61abc7184b5c79904d450db5f606829df88577a69abcb93c31b92bdb72812e70820d87387af079785509bd2b1c497010302047c435bb50067306502301f12db28328ee693b3f6a0ed3f35e9aa7b092a37ab48447817c7b165a9f422317dee5c39de883034e52317b1f36ce011023100adaa60462f136df187360116d221a9f9c8abc674d74c679cbe42273c80d37e33dd3b38897dc90e582b0c5b5a52c7f26d0302047c435bb500673065023100e8df35355b7e2a60b5f0019dc9eb2fbc3b02ed8d119943877fb21e0b914bcfa0cafc6ccb5b7002fdbdcf4a69d006ef4302300335c03738f5d309be32a5ae36f7b8032d605e3c110901f92b8179f2858cca1479d5aced9512504653e1315546f402bc0302047c435bb500673065023100bc41f1ea123842f3ab001363e9677ebd6bd9332aad2aa27f1cb6cc5339d94c60615e73d2a2a7d795051762bfbeb5864c0230124df9acc6219278dc4607a9e0852a9f330921cee7a99ef4d4f3293feecc122dfa7bd3967a6f3967e6c04719cea49b460302047c435bb50066306402307cdf6ffec9cc491f0d39c5ffbce7bfc8d900b11f06f11ea5842fe1d9892ae9c86a86487c17a37d7ffe7dbb8869a9b0a902302c2bc080dc0b83fd21478929baeda0546bde32697f203548ef1b1b1fe378fc54b566bfe381cb9ed34b62286bc49bdc8b0302047c435bb5006630640230785d20729b5bd949015c8c15b1f48f6d78fdb0a4ad3629649c437bfcfaabac484bab1d4361c539b65a8f2983516e3db60230263d11d3442a53ee58a1c8777abec395eeaf8f72652d306033de8939cec5daa8d0982408a766ae43c56b12a56cd66ed90302047c435bb5006830660231008c8f51c3b40dbfd50c8dfd8d61438fb13dd46b549cdd81c070dc0943a2579e97cb806b49a0ee616168fe88d41c090091023100d8862d4c0b2c5b19b319d428e98b9afdbe42b689a98049e2fbc61283612b95ddb1b9efc19cf61d9522e2cf20e49e01300302047c435bb50067306502306ba213b497231cb8f9211fc63d141cde4b59dc0a7d7afa12db5f0928f697d96482f64cd8b1aefebccaf9ca6fd650d40a023100c02b84d4fea56894d9a896738cd83674da57200e2df5eb539f9ac7d3ff7ba2c20d8aa2b09bdc321f07f29502580265920302047c435bb50068306602310085944198ebbc269bf7cf7cab0420a8565cfd83969132c5c8535f73e5c6131cbd93f06f5f778fd353de966c727d69f9440231009cc83074a783bb69b7e6efedf53ecf251dfd529fdb3ae06c59d3b63fe140ce3dcf6c00f084feb282e67a94df174846bc0302047c435bb50066306402304a83e1e4750819a4f3a50ef34128f0a7ee26c3b24cf3c76f36df739f8bd8b8a0d405671de23c206806495a820f68dfd202306e2c66d143b93d0c55c97be1ab96447f678b2ff9d48bb95b5759417df41302c30cbdb7ddcfa3b28e39e412dc1203e32e0302047c435bb50066306402304cb01bd63dfd81a26413f720ee7038225d1e6c969a4869470fdc9394c8d1a416d953881a46217efba9cebb6b90891ea40230333acb5073db2fdd55e3c89c87e91faf0c5c40f048ffd7207d85ba5bacb4601d651182f9cb87e79565dccea494ec57ca0302047c435bb50066306402302243adaf501b94eef736b23e782ffe943886c73a29b900ea00fcb8e98a5250aa7d3d9ef2a2f53813b613a0b334c441f002307b6f5429f6efda9eb857f903deef1abe84dcd5c6ba2e6b48595b6f93fc382a14de25351c2ec38f8bdfff265fedfb48160302047c435bb500683066023100be5399b35786abe9af2cd1a4aa058bd542c4e8cc547453f82af36cb056a2834f3e945eed79085d62be61d572effe55a30231009ed8ae96952ca261bb097631ae022a90b067636d969bb703988cf1ff44384399fc1e0614f11c3294e01f5ecec46490960302047c435bb50066306402303b6524d34c2f8970dac681a4ea6c3b7568bbb50a6f8324ae5db81b001bca168f1da1e7d8c5726cd30a6c1c2fb318ff620230383a868ae422bdae1319b8519403cdbbc05b057a953919556f7d0a73b43370cbf15bfd7e14009c278229c883b7deb6180302047c435bb50066306402303bc12ea472511b2298b570a10d4cbd56261c17f546390f44278c29ccf3db04d3041d8767f9e59dc93e06954dbb817f140230242a508a8a942c3350dfaab86b88164b8cc0b0c39c9c173358d66cdf002af7e10ea0e32b30578aaf0f607843794f48830302047c435bb500673065023056b06918e1afdd562a88bb9a9b9295e6b47189e6c5009a482935e67b81b71b5f067bfb072c978ccec4e57c86c60794bf0231008c19c84f77a28b66b39521dcb09432e02c49c82f185303b8e2baa6cb1861f19e3c06a14908f164e6351d9076d6c108760302047c435bb500683066023100aeefef7feed64f6e6ef8a76abe81ad76caae6b724a817a401dd84afaa1b8cbd95feb112dbb86394b58051b61520e081f02310090a931a777177c39296b0123cc5ff76dec856294e9eb1af5be635a36a21724663b04d43cb0ec08bd9cd4cb241e0b1a580302047c435bb50066306402301b829d0a7235c0865552252a3ae9a64e419811e2fdfd0dccf5dce4b42d853efef9a198f461dfba5afafcb5c010a1b69902301c1da05ad7e0f5fc501784d2eb1c8a2484372c1af8faf7a7d5ca2fcd51111ad1152e81aefb5b02cc4b14d7a84d0b640e0302047c435bb500673065023100a0047fe77f5e41373ca9e3f474d2bb8aadcd77e17479ec3501c7645b272215f9d3a0bc5ba0cb14826b8df9f15840eb3202305f0dd8589cda0500ff058597c1051d701af81b515363f2d56c1c62965538d22f50794c8029734c024311e731541a10860302047c435bb500663064023005d84d28942f3fe7e379f56c6a42e9adaf01e960b8489d6fb02abd2816bc1eb83812690bf3dd0b57ae97b59674b0f4740230192f33b5bca7e805a4595026d3b77a8892a199e9046366e74b3e452f1bae02a4c3d4468a59afabcd61989463b99ff8270302047c435bb500683066023100f8617ef330bfe587e0ae050b65abccda9ae1d88be9a1969f73dedd791b03511d7cd5cfc1b3ea16e82cd8d72b9a07c2f6023100be24b74284552e819682908c4a14957a4ee5b340b1bfaa5da35d122790bd976000c21bbac798eba2a826341837a2eef10302047c435bb500683066023100a386d5a21636b81f0e9fddb7e3acd54e373f7beda5224bae0f1d8e6719954eddb06c00427621a77b9e97f63723804324023100da1a0d1eee5ef70d02b4e5696899712e4c0a735042784790f54dac04c84878c4fe1c23b97492fcff30e085c78a12dfc80302047c435bb500673065023100c63c4f9523b2cf007803790dce9c8ac8408d58e329c120d774f080b7e7edbd5e3ea166d91a1324b940f18a1b286a121002301ae86656e2a4a02cc6bdb4f2d9148c8d51d333190b2533e0def4c2edda3147808121e02e1706812d590842484b34f7780302047c435bb500683066023100e00171e115bcf002c62753e87aef73338d7db643f40874356b165cb0ee31c86c27a7dfb78dbbd1045471fa95d14ea429023100f42bfbdae91841480c2630e9845d9acc5235b9e13d3a61f80f2faad8f33331fa1d70ccab7cb5ae125a5f0746e7e77c1d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307303d25a4effe27444db94141879d1d2642d62f5d9997f2166734c1d6acff2712c081049c023fee2378a3ddbbb9dc0f902301ce0758ab55bce56c7a62f3a262b5eb55d7c30b555cba3f9f43d3e1a525715c54aa0ea8c889f038e3a32eb244fa913d00302047c435bb500673065023100e69519bb40a6966efa93bbc9db8f8b50a04a912bdc0d1af8e391320ea1993a41827d3e06bf5d0745e2408a3252cd685e0230241c54c8534d7ed103c1fc97b67b1806c6dc5cf59a2b0eae97f7d2f4ad9dac79c87ad2cf20a6d68bcce89666ff3beffe0302047c435bb500663064023053bf5e6361bd2f2ce757485a39558435078b4b3295f10d01e8c8adad3331f9692258d125ddf4442568cd8b8e0988d76302303942943d0ef42e1ea7206983b726f2cce8be0359dcbbd18d17fcd2de8237c7ffb28543f5810807e74bd51724c53c509d0302047c435bb5006730650231009bbdc3e0b6fd11414344f8758027f88c0d58839b44329a3a0067a173368d40be08041816239bf84d6dfa09e9c875420302306b3dd56464ef28cba31ec44ace689816528f3956837b41974bd46b93320d5b524a5d9d5659edb955aeb1a92fad3859180302047c435bb500683066023100ec3b824505623a69bb6ad62aaf8654a12cef709097106bd511131d6563ccd74553c5e29ea2593685d8026856c325487a023100aec43769386966a091007ee08785340ea43ebfd71250fbbc39a17696d3d76df41132ef0843bc5535e8171e671e63717a0302047c435bb50067306502304357ebae2c0e2722f0a4f90ba3126e993d8bf8f707d2e11dcd35a5093f54d8995ce75cfb6112282bd15619356a6e5751023100d9933a22160cdcc727939fe513a704fb55dc15abb449560807b5c4947e210ca1386ab4980f2a2c108aa15188124fd22b0302047c435bb50066306402301d374627cc894b06b5fd6ed8e47443ae52dd9a12912ac32026b61e86accffdb6555de048ce998124415e45578487972702306d0e261223836479617d8ad3e91013a35859993853c774732add6fac9a6eca3f0bc6da13c674b6e1704ef1fb5faaf7910302047c435bb5006630640230741719ea05b4decc5a92ceb703847b533a6b2af9373c0577097bb225e0ac7f0aba06c6399b2ad676607fe68e7b4a59ca02300229b58dcc73831759e66cba24bd77cb9a26a12cd56ba5ac1751c30633fcf808c5929cf28491b27607b5bae05e452dd80302047c435bb500683066023100bca1f5f7377e2c392ec7c8066a65e79630eb1d98db98192a4f00214212259c2356d806ff812768df8bcfc0d7a439c870023100ee91bdbbcacf12fa1edff0ebea357bae59d54c45b1f3897f210dda7c9401478a96950d4f5876b440ace663d00603d3d30302047c435bb50067306502300ec1f9405235f016e22e33fe785625eac53bdfb94e41d0e9b6332994dc9cc60a22545042abe6aeb1e435ca75e5409a2b023100e89bdac818c6014702f2cc557e658e61749b25a259f72bb02875ae6350fb012cda0d9a59d2a3354602c75e6b2d5bf48a0302047c435bb500663064023016a13185a3ff50f49dcf8804127f18869640cd21904a5d25d45cdfdfba52878114f96e7019116aaad97a2c740e74e3c0023055c04fb89a57b547cb1de52245a7909120d528bd2610656e96163a556fd618bd789440a22f6ada882120361b927567250302047c435bb500673065023006309f9a83a006bcc7217fcd97e6681975710b532ae011069f1d434abf7f96cfe7d1023492351d68da9f267df0a5b371023100ee153993e3123002bcaa0cd8ad3b72dee369b47a838986ded0c6e68e9f85ed995684ddd6dbfc109e2a53c1904970dc190302047c435bb500673065023100fb605376dd3e141986bd7f58143ec1c4f2a72c45a3b93fc2ef349cf63668de825cc33588899aff6ec07f1f252329493c023026acf6adeb2463c6d7c8eed2cbc4c663d98cd2589b33f407cafa79884c1146cf722d94914ba54e459fb916c47848bb690302047c435bb500663064023072f7fe0e2881b4e6bef5faa09a83870612be85808a0f2e2e531282cebf4d311475e8d980a99ffdbbc9a49a8266130145023076b659b32dd89af8534c32c28366e25140aa1b86bfb60e23477f6b295908fcd9e1dbf91445108d717361330054eb8a820302047c435bb500673065023100b3a9e48a658fcbd7322444e60600f4bee94359062a231ba2c02e3494a5679ac6c462950e9d671200c66cb3f05a5a3abd023067b4583726f69e6e97c21a007b108b5b15724fd512b4199e8bcc49175af840ff8fb3bc53db4be7dda6fc56b63fa87ca90302047c435bb500673065023035f946a4da314ec27e5eec98c2963e9a109410cec89ecef080430c083f695c0711ec170bac17bde546812b39b98482c8023100d61e4493f588c2f9b897f543c86b7c00c96f0809ad5688a893a6793f27d425461414ca2e44c31f3c8949052066d74a7a0302047c435bb500673065023100ac5cd2f8672583af04ba1a9ee3347bcf73c7528328d00f02d1fa07d6fcbe5a7240bd676a21240ce809d752df8664482302301e0b2a55c3a1597c02e0791170399665e724e5849c3c8da5aa776059766c9a0e71704902649b9570e3bc047aaa26c09a0302047c435bb500683066023100f40817a3587b33fe525d8cdf67bcb912e1e50a1927bee64b2e9bfc1231dfc634f6d45d0468a9ebbed6d45f738028d2af023100a0cb4ca70355bb7bc252c3c429bfa78121affa8f2d5983d1a529b2d94415f85141a1aef8a12f62f1a7a0300a4499ba8d0302047c435bb500663064023033b12fdfdc8fef8699665f4e8bfcced79e503fa3c6ad828986065c4faac97b7c95601c01bff8c9830bf22d9e7d59fcc60230070b722339c6211042265d076c706fd89df240154770c50653f2d0ea8f14ab47cb3c63bda8d58f5f2553ce95d8096dac0302047c435bb500663064023068f473901a00ae568a3638073fefc265086f4b2500c7a6515b951d5a3c47a49aaa6b912db67fdc65c309b35473fa4e7c023044e42c0e6a49a0f352c2c2287982158b38e4d2cf6609128e6111082fda33c70a7519a222604e6af91fcfd5c4dede825c0302047c435bb500673065023100fa91111c95081196f2dc4056da6ad26a20c36f984ae512a27d45aa1bbaf0d6e6584bdea68550cb43a5a78b6c7ef6b5fc023063c626dc2d7f462bc2dc97993fc0e1865644a817eb60187935287bf70a91a9f5ec77b5de6f614897ccb22768feaa035b0302047c435bb500683066023100fd810f34d6c57e6dbcf5629a1de9970404041431be40e56a505e0b8a3f303a83e3ebab00b01bb4403d3ff648ebef6324023100e08c680268e1480b5b1436d3b7608523522ec4651a8e1e9857a2481f8ad2305c38b1ef459e28ad2caa090a31751d09db0302047c435bb50066306402303a8fddf2ba99a273da89d4da25b9dbd456a0efd755049c85d08d63f826b8522a2bb758aceb09d1b86799135c4e30849a0230030d81ed00699da0fdbbdd1088510bb82e3ba22b2f9305fb12ed96a53d81cde224ad25e6b92415c348e797cbdae7c0b80302047c435bb500673065023100e7adeb4db8c9a55fcf55725ec637862ced275cb8a2e466c249beed89296eb0e2d0cf087719f2db220a061d6978a9a0870230572974e862a26986e71c10d42b28da7fe89b979b385a3c574b5594fe0cbee1a7e85a0d01486d725368b2da320f2d5c0b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100df17cc21ec73141793e4d713b48e50562b302a1bf63e861e0e9cfd296605cd307cefdded49295343d1837d2e0927d589023100a96c0eba2cd56ad7f0a3e7bd59be87ac16449aa79a9e1f01eebcb7774c104b0726bd09a06f17d5f87f564b900087e64c0302047c435bb50066306402304c16b5dee067af949f5bf6aab64df9424ad65c7be315c5aa52316af412f4c70a4b15e5703b840e6bead96294671590ac02303d1ad98de5803bd05309920f437b5cae6c582acdc6ddd2948757b351ac9216f5e57b71fb2cfb2f50b69d05e332665e7f0302047c435bb500683066023100f042d6686da61f6efd0eac977e25f0d1fc22d6c2edb0630237d6ca543d9d6db0ab26fbdfef180a714eae4f48b8f80c99023100f532eff8bafee186018477060ae25a52abeaa2c93b191d3b098c9b9273bdb6f82e65d29413ed4b409c25fe21db81ca210302047c435bb500673065023055ad68c6f7db97eac6b683e39ffdc19e601d53bba728aa111a8e3c1b341da8f2169701bb45caf0f8a680e1e3bd8631d4023100f79c23d651f24d04494dea1ad791f910de29e063b73d4c9a4cfd8a6281af6103eec4c5bba26603c8b051d01245ca63c70302047c435bb50066306402303f31812043c0d5e5c345cd05bbcd1bd9bd2b37b3cd01d27bb7201619fd50ab48b070d79634be84ac98e8d8680dac129a0230228700995e25fb52dd17ed26b50bff44c42216849bf37f1057623938f177e061b12ef97cb9888e2d673b89ce6ae3318f0302047c435bb50067306502306501d1541ff27f586616eb4c84378459a8b63c0a7e762d1ac101923ae822182d3e5aa74b4581215a97d5def2f001dabb023100e8cdd861b52aa12253ad144ff3775589dee97e95615f9874a7eb42b5323efcaf2bc7915c1a379d35e08b9e97c9beff0b0302047c435bb50067306502301bd2ae4319a645674aa8841302c23cd455007de7841ba659649dc0159d3b7a13506dfe0eb1211807ac4b90a3766e1881023100e12c80acd40fa731611f2a45b47697e0606a2503bee5ed070a1403adafeb59d994f4d186039d708c800f43db68f645a10302047c435bb50066306402300344b2bf4a1e3b2cbe7b93210025a61cf517788f9397f24f86fc5b4763d22717d90e57ecb364213db858e0bcb418a07e02306b0269418ef0e4b0cf73440737ea328f42fc143dc4f366dfcc0737170e4d4bc4c95f83a3bb85826d4e40d4c76073c7e60302047c435bb500683066023100fd6a894009fddd2d4cd050170c655d92809649d2be73e86ecfd142d1ac40f0277104bf81d1dbbbd17638ccfc5fc1c38b023100d24933767bfb4942c49dcd9ca3f530a900b3afb539aeda64d1d1b2a7fb5ed2da4d063dfd141ab651da01d063bafb29790302047c435bb500673065023100f393448f489736bf55d0a9a65ad84ddb8ec5a41ad074cf6ada651f025aa7b77f67405a22261212ac79244769d76ce77602306014795db73ea3382aa302e10f10f9c7795ae4e5d33d66aaf8512a158742edf81afd0c62b0f833f8f91f22c8464f66590302047c435bb500673065023067f7c7fc88bb55363c4cda8f5c9cf9ee289665ddc4c7e565ea722429e0fbf1e7a207441109f092ec294eaeb7f57c147b02310089c15cddf06e9d6cf9c04e4b42af2e4844a6f5147832546fbe77919c9335510b32ba9e86a26d05d8c2e6bf11bd5786750302047c435bb50066306402304c2216532f1f477fcb7749521bc3f654faf8e3fc7f163e255ca9490fe4d4bb08e392f233ab3653a5c7bdc5280105add402303af1db561d9acc21098c05e1830a5e6388a1cd84e9b0459254dd842e09389caf4338b9cadbc503715ea924f48b665c590302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c9021f19b5a0e648e88ab21a018a944c1513e32e408ab8ad16b4afb2e7aafe930703972ea7f9fc73cc7e2d4493a99c1202300a3f5a50990b55285d1ea1d83982636d67c64c1abeb5e35d1201914de1befb471c5921bc0969a054dc73ab765c9460930302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a0abae08094275ca215d2035e7280886ac136d911671eb4f9e375b5a29cfddbae52ca754a75b60ce1f17ebe8f6822c2002306a88afca911b3ed09828a78ec5001e9654a884b4e7f4769825b07c6c83f15ffc9758db9f52e86ef6519a8a5451594ab40302047c435bb500683066023100d2accb0de47438959daee5b3c31c37d57e80dace0c37852ef5bd3fc84d7bd0605c0ad8ca5d91a8341fc638d55837feca023100a94a6ba0d148e9e9fdfd0a7368c86e9f89a954840c7bc8d737dccdbeaa338c337ca5168d6f756d531b06dcd685aa59b60302047c435bb500673065023100e6b49be08813b9a254940715c9ad7e76913af7d35d6d43549a91eec11108b5d69f63623c18e2a1d2d982611fcf754857023026afea818026e1eaf7c49d511c9a89ec69ae4f7aa442f12c300ac5fa30b0cf1947cb267ef46b1d513329944109003c300302047c435bb500673065023038cd7ba6b220d16afbfc9b77621ca2465a44edb558d25a96de274c7d5ed1a6f270c29d33d33f52df6a41be325efd1360023100df92926f7da851c2d8d5e8546b5460cde7d9f45ee3fda044afddff1b189773c219e21874e328fe79bd4ba6769b5586280302047c435bb5006830660231008a22027349ce04ba4e49574948e732741263682e0ef205e6fd733672b3f901d9209a7ab8d2f91a26927470045580f62b0231009006491d0cc7cd25000a80bbd06165afa2db1737e65c6caac9b46c116e3f98c9bcdb38feb6bcd63491c6a93d0bc3f6360302047c435bb500683066023100cb085340424081ce04ed097933cc9434364811351a7e0d8d85a711fab09320e3e7095980e6f89b0819954f24d3c61b4e023100ac4bbaa0d008d9bbfe4bf7d806cbbdab219775053fc5ae7ade37c26930bed5fe5c9118f49c8661568388725ed1d7b21d0302047c435bb50067306502306cf723e72521597bb64a91d8c03082556d5b5ef1de8231204a12d8cc9ca12565782c48c70f3de07e7ca79dad336de541023100ad88020cd77aa79033af1c739f2754b65ae6cc0b617737a6a3acae2f644122a5e6f795181b29cdbe59018c0985d2b7810302047c435bb50066306402306cb210ea98369025769dd171e814d5db240706cc6b83849a9ce50b63b389c360ea2166f9670f8cacf300f8ef0368074e0230335ea536cb2c8062222eb6df44534c5999e190ffe520b3d2b35956b3295e6fe6c5a067706b2040c1feca8745dabf62870302047c435bb50066306402301daf8106cbc3ef84ab5160e56111d370e1cee230645ff20f6cb94a8e4d4a00880b7176bb3b0a5f4ce2612808a239eac7023044e789d62f4f6622ac4832b03aa7f8ba024117d90e823d3836c18d08238617cfea136a7e1013c991646867ac065f938e0302047c435bb50066306402304e5f1b56c789277c730afc693275f0122467a094d6e3f0be424eb30138fa7cec7c299d8c4e9d71f9bfca020c70d86aa40230302e94d933e5378ae0bcaeececeeff7893263dc2be703a20e0b35f4400fcdd48f3e363f156b4321a40eab8b1cf9b1db60302047c435bb500683066023100b899142847f6b386b8bf4ad08fe8217e49021fc6533ba5916f557ac8a30c14d1b7041728f2b07ef8a0c8e851bb4ea9bc023100daf4ba6b9fb4fe576a2622a7ad93d4c5a8ca94a8ae7194b1322dc5fd2a3be7b797b3ed86b87994e1b71d5c03a63b53690302047c435bb500673065023100f209dff9c963f555548bf04cd0f76f0eda109a6510d3d37a227fcdcb30e7f5ed556f436cf043418fd8a7aa00178fa95802301ce0f1727bf92dc96a2f12dcf17aedaa995573235d9a2588a68b111c16eaf8c8088b2c80365f54a4f3024800eb7b36bd0302047c435bb50066306402304acaf542e0e66c4db119c96c3889575acd5588b40170ec9d35fa23c44cb3dbee24da5a2c918d17393e0b8c05814d30df0230176d1680a75d89b096c6b3db328ae2cc2ae4b7ff028588a2e3b3e39d27436b0bf7157bc42df3ea1b9f453dd013d0120f0302047c435bb500673065023100a9c9a88d6dc5763271f8ec9f2aa951f4f9b2b93f30bafa7698e43943cf08758e6e82baddb14514111b03bbd0044e79f802306ba63ba1fd6639edafbe5dc5ddd5690c7977dc27d85bb77fe92dd147041c7e756e569619711dc8559ecd25b7d0408eba0302047c435bb500673065023070ec89edf4e3a3a34a44efe90c89e8349bea043b73ae71274f63cda5822ac59b75b31c7315f7e1fe4b2735e177d2de62023100d9dd4a717c6df1c65652e8bfe317ca51c64c43c8d2b247a33afd509d0aa21b6271a7c583ee5fe15006fbb35dc9a58dc70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009e7165d638eda52dfc189b5a8ce6ad769a0a3583b2220e2a99979ae19e121c0f8f16956d71f80e009fbb5f8626b4723f023100c3aef52bcb088c4709a0b8b350448c96aedc62b4cf7376dcd6d4219447b5213189c42af048d4aa529968eee7980925b10302047c435bb500673065023057f45536eb186fa592329ab7899594a6209f979156f2425d9b940b8b04406686511aad5ee9729507e9c475931d127d6e0231008373867e768a62ad7c763ee16b94f502771e3070daf66c9726bb512703709160b96f6a5c7906ce80082279d2def7238f0302047c435bb50067306502307623ef0292342486904a4355bd611551a753c2c9351cd545c0f6bc589428e74ded740c5f01525cd320d7e701f611ae870231009d382fdb56731cbbfdbb1b8ea10f2971b8003597b9066112d80ad9830f1fd7b584820a37f0eb20d6d0e9cd7c5075239a0302047c435bb500673065023010c830772e19dfb404496ebe135bda07214969fe7505158179fbc18f6caa85a25a06b39be75ddca0afe9e95fe3004254023100e53bf107a4751b9b4c2e48ee543fa0cc46dcf61cb78c413cf77deb1091b9b3906d438312be2ff00ce108381d8ed9dc330302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303b7c3c629113cd39a4729fe8d43938a9fbfd2fc2145eb4fcef999b44a4f7002c511a454698b8953bf041313a554b85ea023100eca304cc61e643d205d3db8117824a941a922edf1dd0e6c98532c096110f5a171e5de36874c96c969bd4cdf484e4aa490302047c435bb500673065023028b551f0875f1ded8b54d3bc6b8586971ba9651028ce85ce04de720c3d96ca11a6f2ac779eb693f9dca4f05f36dc7e4e023100f4fbeea831b6065055784ff70dcc91bfb0c24733dabf5c53365f29fdda926bd915957a7f1bc6229f49cf68eff00d8e7d0302047c435bb50066306402304d1b3a0a20d742df7d62da40a57e3e47f474d4c1806a1bb79747f9faeac4ff5921f75e6436188ed6f6ce68a54715ad78023016b23b71881ec1e327446abde1b496a1ae3748a169e31120fcf59369f9bc12bf182e39c29f94548ca3d15a4448805cab0302047c435bb5006630640230455073c8fb76ce70e8613f6545dc77336f2162572d93edcfae9b682bff1c1206b4562b227fe470604dc4bfe4bd06252a0230221db10c769ff3343b1287fd99e8b5d4f872fccc5066a340410c0e239b825574d317af21a9288a399401ffd59b055a720302047c435bb500683066023100eea4901503169b989f93c9513ab723200241e6b217dff46a6b4856e2a9f3d580eca893837f441ff87e0db910a9d35ee9023100a0d50f4ecc33d068dff9d427ee7cccd288cbe3ae6e739eb9b6061cbe17a33548a1afb5e878d942035bd13cfb0c7b2f2d0302047c435bb50067306502301b9dfd9d649505cb449bc4e31b7a7b04924bef2a6711df0a10a2c3a0aab72af447949c2b394937c60880592821241391023100b93121cf192fb333eff13d680be69eaee0790ccb1d9e557c070fde6f679d1f4c5409cc7e5b33e6437594b368294075b90302047c435bb5006630640230503ecece0b547a2f0c56b65af67ffc5eac8370163d4ea3f2d15f8fc8a12cda7dce99862c1c91ce61aadf6912f0f627e002303b7d85eafb17fd932063ca77cf63463b3a8c4698d26ddf7f0d17b0ea228625e18395029e931ed6f445718eaf8039c48c0302047c435bb50066306402303dd63bc5bd7fa1a76eb4d2c9e166c8dbfc81af9f746b533852cfd3f7e4875b60e18ff1ae869f358ec36ae25e7c7e5a47023058781ca4be06baf429563f3ff32b47610c597b5a07a93e9ca83723d67766a1ef6580e24399f7c8cb4ad8bd1e9475b8ac0302047c435bb50067306502303017807e61c1c5e706440ac98cf494104b8b844fa7200871858b62dbc432e81f59d7759598c09afe48732e2fcb5aadb10231008f7cbd604b27d6664bfa91cbf90b1a21faee68e5f61bc4b3a7cb3c88074eb631414b9ed39e5e347bcb4235b362d32cf70302047c435bb500663064023042fa6f3f7bd37960cf67ac0e10c318dfc14fb7adc1a7839e1cebf04a94abbd5a587a2d1496823de7821eea1eafb3b686023056cfad655e07b71c57334c6c4fac3867e463fbba3e412b6d025853247586fbe114a03ab0cd52f4f57fd8defbeae8d1330302047c435bb50067306502301ba89718e3a623d93a16b6b2943f814260a697a4054d822d7de980b7050a5c83dc2aaf76b34911a13f8c8dd98446c8bb0231009fb7861e786ba3f5b429bdf4e6ca38fff740f58088fea6ce96d7fd4ca5b4a1b806f9dac9cebd9e76b1fe96a03c6ef79b0302047c435bb50067306502304107926d7080423fa75d33615d4e5fdda685c479a012994460174a1f805039b915559873b95fe0568e43473fe877dd90023100ff20d09d1daaf94885483acb4e29e5d0a0ee4d100ac0ba6ce6bc8e2f0623f61be2d0f23d0d538769b2d03c394ea748a70302047c435bb500683066023100c480d782b3dec334d405cce59809a399f6ef4df693098e6825b8ecdce86143ebbfae5229f4506b93c4a0a2c9c080960d023100b1b14921843feace1ef9a56ff4a40a71c4a56280a3ee8360891702602f6b02e1eb2917c9f65222f36889fdb88e7fef3a0302047c435bb5006830660231009f83e1f21251f0d9d624692aa4c3016f55e5549a733a4dc816a4dd36e79c82fb445d5609ce7bd9dc44189208899bff850231009049aa2b277b03d210e8df05913e03b4a2c3950ca7869e4fba48fc73233e60b845bdccaf752cd31fd546afa86107fa370302047c435bb50066306402301e70f75c60b14dd9f5b2c5d7788c7baf036991f42d8284644cb7a4259c5d29212f31224a36139a61a9f3fad955e94df9023021ff05c7149c10b0793eb6e2d101014dfc7f7bd25e5e58cf1a83ef097df15c06556079684fc8d3087280bbe47b5c64a10302047c435bb500673065023100f08e997b60ad4720d6de420f5a4435d650f6de209fdb1fe8d1ccb2c49a1822aea8bee310dd0983025b1a5938a0d18d0f0230664b8a925bfece1174e49b23de91d179c307224d43a1838511358692f8e5a7873c2d4e88c2859fbd7cbe2299ee3dde0b0302047c435bb500673065023100970ebddb9e0c78f82371a953804b1bff7ffba6c3f73e55e7dfda648a1e348982aff394f188942ac1d23bd5730c1ce7b802300f8dd11758ddbfa3d356710960b022977a48cdbc0cabc99d306efd41b269592b2ab7f753d918c6468e97c89c91e4bb5c0302047c435bb5006630640230676c252ee82753bd7636b527f42a8d313e1773447a600296e9bba52cf765e6a91ea9ffc126d0881b3966aa6b8a3b2bb802300a72a263bf863fe44ca75913fa2bffa261559b7b9b3871acc2b928d1047d0d48273ef432c25a354cb0a5f66b18e13e690302047c435bb500673065023100c2a37bbe3758a8c21e390d858d1d02e35d27b058eee505f87c74ed14b42320aabdd2fcbb9f82ccd06ae27e9733106f6c02302d94f80a397efdaffed45bdd9bbe5bec9ae8558ae883ee2a3d5566a6bfb8e6c208d9609394839fbcef656a43de14684a0302047c435bb500683066023100acbcccef07a13d00c6b5ecd9576eba1c1680338b8636ad129cbd777ba3fe8491ad7a41e11c545ea26b4157e0376e2686023100c23bc06e992bbc4395d202f3cc00a03e7018f7fb81002c1736136d5db274935a80f1ed7be64f67f8b40d4657378010cf0302047c435bb50066306402305414e7f92f1e3eefe016808e3b444f322669c54a1dc4dd84a7795dd792a6b2fe0d0bb69fbf1811b0808b3bdc615f62f0023058c0bb41465a1372c42be16e6b388d41935ffa5adcd497eb031e3efcaede1b618938151fcab1605da32606c3a56dc6a30302047c435bb500673065023008a15635809dc5b1bac9e65cce733220dbed84372843ab61ae6289eb663450441eb69e8d447bbc4ecfb308ba329c83a102310084700522cc306b9de25fb51a24ef42f0acd243ed1201db93fd42c983f9c53929013df767d3b292a4b39eb84ac127cf060302047c435bb50067306502310090f627fb94365be97813d92f55567cb608246e26b8c215f8ff585f2c1baf5404436595fe3458fc11b940c8af3146dc9202307c4836c37d0644abd802d4b79c2d392823fb66537e4c202df9404c335b38f888beac484f057e27a5273f07fab384b80f0302047c435bb500673065023100b41b961851552736859c97d867ff8322bcab85af70c89e2f8ab2c97de38833a73bb7de9cf47f5d98bde171dc80ca297202300c03460f11d070ace7224f3382b1a3cb534eade0f7881d62fc92677a864b7f9154316008cbca8dd396dd3fd7454799b70302047c435bb50067306502303b92ae13932cbe0c93ae0e7e17e71469db852d97836099e46f0aeda7a597362d343967a0472c82c86b0e468353dab175023100aaa087c89f32cef8adcf5daccc4ff2e26f7dc08f8407890d1ca400912bdbeb224f93e42b22b5df4035ebbec3f0834f970302047c435bb500663064023009cb525534c1d63f748b09558c0c53f5907ba6ae627da8ab2f6691cff3577b7738be24f52d7ab5de084ae4f8c9884a2e02301b44c3f88b4f14bf14d74e83d9c3651a8da1be8c60c618b981f23def3f2857d9a63dc9d5bc73e434e3061aec9a88cb890302047c435bb50066306402304465e59355a49ed3cd5c0dbd3e9c8b646f699496023cb86963b0dee60160c6f78e6957476a06c817a9ac5d60eb1e9c8f023069ff065b536e6a40ac2b77d5631d5bfb7a79d95a4c69211b4592c678d37ce86316536381e2495dc3a7cd7aabc4960ecc0302047c435bb50066306402301adb88ea7641b9960eb4ff4ae3fc029bc37683398189c656f3906e1bd9af0ad865d7fcb02e9f064e163dfb001dbdc0a1023005aa08201f76637ffaf279996f72a65582a2bc34eea52cf93a7a2613c3523cc0af910673a00f666d6f0b28dae10811920302047c435bb50067306502304bab4cfa7cf1e1b73fbec8ecd30d6282262d1ca9a3c7a9cd96e632e384a7822e9240b75e2d9d1cf63136dfe15b79bfe4023100c39c43f752e54c98ffd73767257e1969e501a3049e4278ffe1d13cec6cbf317bcb8ca0789d3da493e290ed53bd87d5220302047c435bb500683066023100dcb0fc2a954405e4d5e27f69875843efc690ec16d1ee74ecafa1f4a66d3a6b76e2cc18f3e265a0872708f31ed35b75360231008915c16ea1a1b29d18ca25eb8154f3d1d930483c2b8920ea6bcd31d80fce9dc1b416a0e4f6c27a3c24c28713cf2acaf00302047c435bb5006630640230225c21ee66df59a9515273e7cf9bdb3b072b998efe8cfa845c9022023e483f42ca26ccf51a24eac984a5312dab58d78b023036594d5f4c8ce027d782813a725dfa928ece7f60643e31bc7650ee88a03b0cf09f82d5550aeff4c22590e550fceabea20302047c435bb500673065023100f6bcb769720475a2b8024b9a3840e642a634b318cdbc08090807868ffe60f38895dc26a418c922ca5b644d053013011402302dd8672b02ebc1dfee457cfd6a2c036cdf63ade75e106d57ef6be0ef590e01ad91094ffddce5283a38ed48170f754da30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307001488479f0f7bd69fe73d6f4a69b42ec99d06d4dad4d66c0416886b83e27583f3702d48c7f936e7172e638b4d12967023100eb2942e75eba86748c45dab186525f271c02d5ba2e5325e5aeb41e5180da9200ef52ad0a392d4332263e8d3d80e9d5ff0302047c435bb5006730650231008b0b2dc006395210e7919f4302d84e724555eb586cb120e3565bb964f54547f0c7f34c9c9c2a057f36e146cfdc1f5dd302305ee2c5f03b9f9a8d7fe497cbc7fd95dfa575f480afedf8fd5087a3fa440584d08c52d5e70f91b04dec50de4396848d350302047c435bb5006730650230292f0ceeac250429edec2074de9a887c171ce791169391b31d0270aa683d7977b3a14549f457de473d39acf597c07ddc023100f9ce038afd202de878f092dd68f30565a67da670f8ba78fbf42234bbd4da2e12f4e179671e1358e95dbabd9eb1961d710302047c435bb500663064023026b4e22a6b5a45422ec54e289f644b4b1b00aa5c79579c7c7d1303a3d34e8fbb4c85519c69d86314ad13da4aa93a4a0002306c5c4e28a08421e8ffcc99caec94a8f79d2f0dbb6751e7d249f2efe8861d44bd2a2b525040b4c2774d2b3fd5af64a2d10302047c435bb500663064023052faeb93d71c2ec8e8e8e9f1e1bedbdebf1f357012b13be6f5b1aadad94ab97e9b81583594428729b7abe1a37d3c9775023027c22326cff8b9c275df195068b784eb9450d89940ec0d2abbd00899365511a25771364136caf59bb45db827c81c281d0302047c435bb500663064023009917c79dadcf99d7cb54b6c04751434492ddd85cc1bacb34149cd19f2a877f203e751c7e07a004f720def11b95e216e023061d396040bcfd72f96b546fc48b1d27edd5f76cadbfe17c58125e23c0174eaaca668a2f7d48dd5e8723a506384f136700302047c435bb50067306502306a3723e34755b0b9de146045f9744c49c5934792557d7a7b63eb15cfb6a697173cf5e45b279e480dbcf0e7b6a4198511023100e3c6deb4d1f0b81924231061fbbe691a1ba972aad949dcfbe16cb5bba951fdcd274b7ed6570826caf7e158c923f5fd5e0302047c435bb500673065023100b2ab5069a05d660ff4b8003ea470b202cf744338ed9a6e0aac1ef043a0a800a1c31d09bca14ba21dc02c7f2a5e9cdc7c02302893b2da620328f6b91e2ed89340a65103b9c5b4ca5c349a2bca14522cf33dbbad7778dff2774509ea10ea6e1f1a82890302047c435bb500683066023100a796f15f914d0e55d57bc9840d1f427065e40c15a7af44953a8e1e4c40293c42c34c988ba23597fbd3bbcb66916ef4cf023100f914aa6d2147e41c29915b418db1085a83ce794ce2688fd01e1dc1d0bbe8ae172ab62f70a0a8fbb6b248259aad1cd5500302047c435bb500673065023053baa72b6d8fabb91ccd5bb08103cbeecc5da4d3d1ab5b0525a2b9971c414b10f77200133cc6b538f6dfab5c058f1c7c023100c6da18cb7cd9b34a813fdb87f3a8d524aa8e08bb39b7fe9adde2a555a1f407d77799f3389aaa40599cf14803246c52fc0302047c435bb500673065023100dd8e6d4449faefd21192b3449696965642088db393d3d3dc0f5570b701d97d760a899c490ceb67c4559b3777baec20c80230660b5d08aeb5b6b265e61e8de870314de5072f0a0609673d23028383fa194cb4c6ce75999e0da800e766931667f30ba10302047c435bb500663064023066606054637739af95f98be9f05ad79c29fba734b97d7ba1286e6e4c20430786c818f83d539beda56198ab6ddca601a30230147563cd29342ba9e68f5ca3bcaf61c0d25164a3295dc4194cdc375166e41df6fedcd81ae5df1fbabb14fa4f104864180302047c435bb500663064023044a3fa17e6a724e3e42ef51e0c4efbd34f7c7beca43e986bb4853854f1a69dd6f59009409662b6e766e002a2b62b14b60230400f60eda9705cbd4ba1e9cce97d725888ea9716c5da54dbc89a9b504095c275679039ddbfe88d44eddf11dea731a8710302047c435bb500673065023075a8063ebe42b2cf7ad974e2e248290f9dad9cdd2ebd226ce419d297836e3b34505061a5f1aab44a0fdcb7467420b389023100e37e03a89768c3f395384112e18299e1e19f45fcd4b6e8d29d64456600d58edb36ecf72660aff330ffd0d485e83f7bf30302047c435bb500663064023058cf3e16f12ced016da6069c84b90920a3b9b44ed51b64cea2796a928cb688f003a64516ce845788d4d8bf6588f3f31302303591c604d2dd8eb1b0743226f218deb6dee83b63b81c5ce95972f4ee45a3458a13035ecb4cb3767495d9d232ab92e1cf0302047c435bb500673065023045bb5b4f4d28a264fc10246cd29b4c1724e817898f7770f5cc76e6b9e1c8b9e146091184924e57fc592397a61c6c493a023100937dca8e355f437ebcc8a5a2103ea332083f0a9fbd5e46f4d7bfede9fd00864170732adf1adfc4460ed7ed8bfc0ac0df0302047c435bb500683066023100f3b2ab4cc1f43d30184390e5c69359cd78f4964e353fd090cebd56f53cf5d37c7c938b40d10579c9ace686c540cf335b023100c4c4e55ae9ff9ee7a4196a68597efb9f569a6e52f57f23d56fc0c28d0f56d7058be42187cd5c328b7a6cd9e3772632380302047c435bb500673065023100fc4e485d446ed3fa9b6da0b5c467b2fef91cb9d5163a719f53d77e89940af613a295a7b30c79a02a67e36a77466bb8b00230159652f5c5e076c30dc0e7be8aaa846c672e2cbc0714b1da5a1499094b19cddf2461cd598cb8f27cfbe2cd747dccf9000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402302dcd563e1794237acfdd60c518e6a7201287f9b509ab33eb8d82e11a6b6f294c6e1fdcf1291041e5171685e18e8a6bc202300593dbf87003d6ede359956a41ff03c8c1e6d6b475a53a1935cbea281fb9c032e2f83cf581976dff33737e89a86c7f650302047c435bb500673065023078ee8395a96104ff147bb07569f74b3a028f89d9dbbb00db1e91252a8db3a08d8271dbe596a8b77c0849b94e347a4a98023100d889dd348327f0cfde99c46f8403aeb1d24c83640876df27c79dfda271f5a4b7241d7d9fb8619fde2ccab1dbe908b9750302047c435bb50067306502300e9c619152bde35c497bac43dc77e939dc524b01110feb3954181885e16c40dc8b5b530c2b79efd91466e3379848f279023100a2e0b4833c6f3d15cc9c4c4090aaaa28a565503113ea077ef462be590e740c839e33f4e730092b5787296a49f79260130302047c435bb500673065023100db03786f3dfbf36eded23a69c498a7f6ce9edfcc93239bceb4a06ee5b33bd9420bbac26bafdb1b2d57612fa08264fd8d0230768f5e9d2109f9ad4c23cabe3dc874f0ec987526e8495192b0a2f793a709c6859dbbed1d4fcffe79fc1c8d2d9af9ef240302047c435bb500683066023100d57c7556b6440ffdaf7052af3bc4578808e1c3d660395d45458eb60399cfea3fe2b466c48629ead08e2a34460dbf6792023100ead9b3036fe0247c4ebcda27806b76b0917b5695b07df3d668affe92370a71d14324a8b4e7632d163172d094c26235c80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100df0062a773560a3edd4da2cb0f0ae48b4d6c5d0d8dff2091a19e2882869077e99f91cd3d8db128308780b0b432e6f51c02306288307eac303cf080d37a728c2b3b7eb19244f9607f495034ac135e87ff26d53bab4cb4099bfcaa461efb179e4128130302047c435bb500673065023007cfcf27245cecd2cbcd9250842809195ad6757ba4beea4a0e7c18944e88431532480bd63edf58ee753bb967492c464c02310097ac6116c4e8a5e4372891d264313fe7266552940ca97a2dd2c34828a7a7efccde56949b566aa22426eb740bfad09fed0302047c435bb50066306402302f010c9ed2e3bcfd3ede07c3edc3cb7b76943c2bd91c36fecf0f2e2da63f6717fbe8db901ccdff1ad63237b9e2e8f6600230492836bff38fce698a3cffc703ff8fbcea40ad23c849c16293d3059181695ecb430d3d12d62f889ad6ef356cd1bbcbdd0302047c435bb500673065023100b19b7afc97686fd783539a8994edddd1c768f3b6652441f37a8b132ffdecfc7cc7899dbda737b330fdbe636489e3fde0023071c260d952cad8a0960374083ea696726b33308146910ea58777fbe2f335a3f08f32af102372bd5af642702de378ad3a0302047c435bb5006630640230162233bab27b3543b4db1f5cb5a7bcc9dabbed96f8aed689ad2e0c7d3cbeadedf8b424ffc7831a35eda6176f3f2b36350230142299918027f0cdd859c017e93f7b7d9536720011c42884ead3d33f6a5b53e2ffb1b6da7668349061a61bbb8eb7c2290302047c435bb50067306502303eab3abcaf0476857d677d4c148007861aca31b91f84673df1526447eb3fb9df4a0fcd4a67a380621cce8a2964cd064b023100f21ec6b3362d6c43167f7173aa468af11353e1d8efbc7cdd70b331a03eef83d7bf6550b8265cc16b71b91fa3ec1cac6c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008db8eacc4be568a9eb2cef6f8c4c31e128208b208687f2569ce5a3ecb8a6dde552cf0491f3b2d6665911f87ceeb2cb9102310099913694ed3e2b53e01769b2ff3fe7e66efc93ae5a320efa873df644408535356638e53af8f7ee4a78a429179ceaf8980302047c435bb50068306602310094fda0f08042db753d82ced92f1248157e88464c07f2215e132214048364e51a6a149df3b30c4d876992acce2991d2ee0231009f086aa060e9899104c378a262371457dd6d0775e89e726b19ac5f8356b38cb5e1467dab7e6ff41b61b68f52de6ebbac0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301fe2d7b97b8ac6ab3b4d1c74d812312589a8aed472cf2067c74da710ecec6d04931f4e925dc16cb87b0b65dbd16e1725023100d7fad00c14faffe8c132de83a271fcf13acae6db58fde17f0ad6715e0939a5027ee51c0124b4bf0571b9567b2e9e8ab10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ff191ddd185a0ebd31f4d231051649cb0d9ec2423a57a8b1eac0eb0563d2de481c7baecdcc361e5c06a137b07751cb6a023007e7df988736aff6335e2b6387f8798d7e2acc5eff989f09011418c682692ea01005ba2d17dfe71f8cee78f579e278930302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304de56d9074f0608d1fbe2f4edf093e1b83c5f6e3b1f761265d99f4ccb630ca7abaca042ba4622536d6e14f92077ddd1102310095a4c20405eb07e449310894497c9fbfc69db0f2f2b4ca88b63ec406038ec4be925fbe573ac676c7e2912c68f23f67020302047c435bb500673065023100f6ee77ff6d7319bcc93a6398470f9507d359c37fe24cfbc47af71415b5dab26d61e7a4a415cf8c3a3c45b884f2963368023052932fb4c293be15254395927c2bc9d6c3bf43d0463a709884a14cb4e8156c074b7933ef55d278442faad351b982f5030302047c435bb50067306502304a70fe67d77450e7f2778f8ccb3856063dd0efc4cc3f781b18d8e4ffbb150da5aed8351a9fe0c00e0ac8d21c09050e0a023100de608d24cdec247b10708b6f1dd6134a418a1f24bffb4cecf4aea2b261d85ee2aea83fc041f7aef9d21c483976b1c30b0302047c435bb500673065023100f6d9e844f558b29364fbe60d7a8d7e6cc870d77f8b48d5288fcea5c006d13c4ef2eae34f17f15d7e6524c83d3706640002301d406ab282e8e23ab0b15201d6f33d0940998fc7d5c02e911aac9d3c23686ca271abaf2a925dedfa6b8e8210a32eccba0302047c435bb500673065023100889099d2ca874919170fdacd7fbef11ee22d74d05fd396d895ab92e043ec8f18b138e05b1b4520be869598949b7fdb8d023046aa70ac4d54dab7fe4ce7ff2d79d96015942bc3a3798fefc1c45e3ffdcf28a06b5ea1bafb8f90ff2c4c4a2bdd40c3620302047c435bb500673065023100c49268f55ffee57aaf926c80f2f27d80167a5a5d068a47a1a6ed4065e25352f76ca256c795587b3206e06853c0d4460602304c7f2335e316ddf2340457f9c5222587bcabe3c6b1ffbbff85efddeed917c446c24d3425667cbbd6dd9013e7377bdb610302047c435bb500673065023100b2f6b6d06c0b0990d984b1032263d44e71cc72051252f578a3f2009426a1b302ed5bc01eee48d4da99286fefb6c5a99a02300f203e288ec009e5d9188f9b43b28f9446006256bf2eb2316492dd23c8366e39c84bfe3a9f3f54336e117f8e620ad8840302047c435bb500683066023100f187bb6850a775d0cc300e8b91a8522006cec3f5b6902d99dae9268aac6cb1d1533e0edf2c3a645881b50395ddf6ecdf023100b3cb8dcfce3827ff65bc079450e4d426cdb4990f12ddf0db6f6c65f0b457c2de58260cd38baf87578f3cb4e7fef3e9ab0302047c435bb5006730650230766c574d25f3a38681d527d81f29aae770b7b388a01d3a7426d082885034bd1cf855344b1b0f0f639e538b6f9c21b5a2023100b435442e79c4afab5280ecdd6c1941edac6279ed5c1635d5e7f4e14c9a4591169cc3a9ae5d5c46e1ee617ef6cb11ac340302047c435bb50066306402304ef047e6ffa51cac3ccf81792eeb6219d7ad047f12b32475f522d277f57e4134033bb3c2c07c4e9a32c462b9559310ef0230032db488c6d6f24b475085bc426af9ff011dbbdc71922f2a8de89a1702c9374f2ffd8b8e5afab692b9c37cf236e0a92d0302047c435bb50066306402302fdf3bfb9a7eae4ebbe990f63ac79770ec6c67a635ff84157340f38438512e271adc56da5eb3fc81ab24c8a5eef1074c023062987f4a161801f7ecdc93f8a8292d2658beefe451b2fd536b3da5e7c820a5b93e767a6e7d46e107276083f8521a530d0302047c435bb500663064023025f961dce53dd55fadbcc7d576564fac9bb049f120ef6ca110ded2dc39d914c9710e71b62a71cff1a2e9663a2bab819d02306a43d89e15e6cb6801e5b7f4f843380198bda008d8cd6730d198188a30fdf20488747795fc3de244cba48e82a2de4b0d0302047c435bb500673065023100a3ca915fa747afa82987b84c276fbac266e14ab58a0f44d8f7d0c91bc6e45ccde69d3ed496214f73b21b787505baea1402304030a09d34308d28ec94a41268e143f5d48944feabb9da4e6a9c72566adcea0a9c0061ba87eb91dd3af101febbd83ff60302047c435bb500683066023100a71433e2cfe38b6361c0827e412f30a727508d6ca4817d7dd27c63034ee5e9c430ec1e63158eb31d6a81469adf7063ea023100bf180a285e0795aa2672157763c9edbc1eca34a1840e57bc72110bfc9567d5bfe511ee3d4518e40be2eec5805ed0eb5f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023018af06abfd763a3eeb523305a4a375834dbc5a4bbd294e4a3274550a379142282cb874f6079c3cf49f00f575a26f53d9023100f545fa0f5ee480ef57ed0d9daca88c46e820b320805b1661fce2393dbd756c3f3c319fcec051f69e2a42be0916460adb0302047c435bb500663064023030ac622533e074a3b5d7a8095a6614be96cc436038d081e4779a926d787961a6126ee9a1c43dcedcd6a6c2bbacb69598023066ff32a5c860e36750f46c8a80753918b3aeeaf0dabea22565354bd43bff92a87d7ad1f42c9c18f5be85f4ca41f797ae0302047c435bb50066306402302276199552838232db7d7d7aa3c067e9b0438ebd01ac89ad866621e4317e144feb059b94e03a698e0c017c6885ea280802300f23a2564227745f38b1ca38c81394d712ba7d9e9b061d4fd69881bdf5427409a7ccbc7bb40538b144e2583c6c5047550302047c435bb50066306402306d2de44594ddaf4ca2702cee3a3dde3db7afeb973d409ac60c6d355c4ba93e4f6d6f177f6e64dcb769e94140433906bc023022aabb791ae770ddf3461d762d8a24b75ab844cdc40d5db90d46450026d9c06d1ba800aa78c48b8d1c9fa0eb73719fb00302047c435bb5006830660231008eb31710f7044aaec51fa8d0dc451a8aaa1493bfb1265ea4d42a801b8f0fb5d2e56983575c251359cc3fdd6ad2d635d9023100ff5222e17a0342451a6d946f0da57241e28a1f46b503e5337d6ad048eb99feecefb8cc40f4f4d2b27897329b1a8298c80302047c435bb500683066023100d35045bbc3b09b9d3765dd0d4d7fad43f028c7aa329027d7d64275ec2c8f4dbebf56f6dac2dbbbefac54da596c517276023100cb6127d32cef7bc8392476c935c770b92be59787ed6473db3ef6f97c4984cc073b416d3a82a484a7fd97fc28ecbaf06e0302047c435bb50066306402305d3f6b13585b7b514956ef0b56f6cfdfd8a810b2194989b1b651bf3d73ffa2c26c013101dfaf858fc06890e6433327a90230229b296823071cd34effeaa905ad8c7bf7f0618478b584ffc92d998193027b71e458635dd077c76d0b9bea563f0bcbf70302047c435bb500673065023100a07ea2b6f7deeb7849ba0a71fcbea131d6b73d4f3e7ec7f62023f665f78bf8d7b901430e8f6677d704d7925021d8bd6002300b4c9084cd7dba22d5543428e48c1259f1eaa188d67eaea70a950b21eb0ada2ca8aae9c82f67f34b7308eb086be15df40302047c435bb500683066023100ab27c179ad574648a8fe66f1115b36c8ee102571b885d05de6c513a29f1120f88eaa32b54fe65557d1f4ab2ee5672472023100b9f188905dec6bd1928a6f1b1f069fe86c213edd0db4e190688440bac784d1d1d7f516296ab2e025ca567f9bb0b263cb0302047c435bb50067306502305443760acfab449cca2a9132241ce6dc48001b400f1664b7c52452917c1a54a241fbe8633a0f432a951d5e41a039aeae023100de2c2b922f2a24e13d99cefe296bb0051bd736516cbf6f3faaa78351a8b70902b280d98c1e38027ec2235ca91f6c00970302047c435bb500683066023100ab6a78f35a9b2efb0de4d1e008d978915cbcf79b09f2ce125bd52daac641b8edd746f8c592e4bc9ac09ce85de9fd50b1023100832ac1def73b6ba612677470ad43a1233a7c2a5684abaff2fb4b8a7e9229967d5cc4f0a114ccd8f277fbb87aee4c5b9e0302047c435bb5006630640230526bc2d0cf8664750c89eaf6b55726bdd3b5c8474b384063d0b5975e57dbd669892c80b606eb66c1598638ec2944eae2023024db9e7a6482f5f5c82d8e25d8bee564bb9d5b06bb121a3a8698c4dd3a6f6b28b5c76edebb8b8741b8aa222ba73949180302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100fdf8eba86cab527d5a1c87d75ab484b577b5102d9315a51c079cbe91948fc254f57bf91c6d3a6870d27e5f450222f03602305946d8269e1802e19fdf1810fbf0723da30f5f300d2290047080b67980eeab7608af4eff64f692603888e482dd1c08f00302047c435bb500683066023100b3a872956ed3bc081c70fb086a12abe7f16223b73a1553d12c5f931aa7c13a46d21b23e6965a1b5e90663002d316797b0231009b27ef8764f5d2f5fb931b453fbf7cc549a8fa52f0d81fe8e60155f2a1a3220c908f0f57e9a921c553c37dcffffaed380302047c435bb5006730650230683b3b5022c46dc73db057472cf6a63a0af9cc6f3a526c7223c0d8bd7bb4efbe379b3f6f5070bb8c25edbd6c657b25e6023100959d84e9dca0f049ca97573983ca9795a850597fc10810c209fc542b4ef761fc1149d2c1a32f3a6b6e361f66cb1e8ef50302047c435bb50066306402305e035a8684990050359adc3551c50d094207821019f4ec6b08290e2bd64f21e0aec9b6132db1236df9b184522b65453502305146ddc80c65b9aac44257d667ee01a5f728a8fdc4a2069c74a54732ef89f70c7283070b153445000bdf2351b73324b50302047c435bb5006730650230352ce4bf9a7c1bea8b012b372d70a9a353e6202ce99008bd9c3a925c50ce9fc34996be8dc1722b6d39b4ee196b647c92023100e856c1c4f19443bfea307880fa0552e336f8d91132218c18260845bc64b4634d5106bcc1ad8baee88e11814adfbf25b30302047c435bb50067306502305000f7655ccda7db477b5bb3a5022da13227b9457367e1b02b71d54db397927ac20e7bd048ae65de97f423f8d704e610023100e089ed58d4d67eca6eb45ac2aac4eee8e1ce49b255a6a745d7eaacf8b3cc5f99f4291de8c7d7dfafce7596f191bd4e870302047c435bb50067306502305e9dcd4e6e312c4a133e1d94dcf0eb2b84b615522360f0a856950763e5f4188c90cf922a6ecb31c214e4293dd811a58f023100aa863dfc28163caae58877ab92cd029ff53f34f779b1e0e964a7bc1cb43ea33205f52e39eecda5ec5fa2375e95f413b00302047c435bb500673065023100caff0b74def62f9b156f53f9fe9fd098523c672261858c77da143ff618b989547677c33098324e0ef34a67d29dae17500230349b4628f346111b9e990cadcddc3b938b250ec325b5d242d9d04ee0cf42c41f744f14a802414dc7c75344e92e5cf83d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230756b77cd9536e15d25558dd0d3e6c6e12d657987fc5c3e4cbdadcb55692198b44e12211449a50248e6425f264c8d21d302304a522750d5fe0c4395ccbfde9948f4a4897cf354d2c612fdd20e3a4bd39c9c8e8a7f435dce538f51bce5a1173ed48e060302047c435bb500673065023100dbd53bc0264d2ab59445ebf736cad34a595c693c7965cdc3bce9d06617b859c36f123aa55317ffc67e97470b35bd7697023050c364a329d6337bcd5bf345a99ecb4093bd327f59b0a11a94b3e75ee92eb274caf03607e5166a810ffd1e7f48c93bfe0302047c435bb50066306402302c107dd742ca91517181488033aed558c08c601501bda4ab36b3483f5d43037f29855cc6919d9d2faf462531e6ebbdff0230240cf2164c9315b9a8471051c269a262d51259bc77e0d0e3dc31642322a3100009d65108fc4c499b2182980515e316410302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100accd70ecb936449837ec135d91d59a241017f355aa2c44201ce60cd8e709e7e2195429d138a58b6e6210e478e71745a7023100e16cfbf3d90028f362fc3b30df5da191e0ace37490f23a6106a5e713bccfdaed84841da214f0657a7663008ee7ebe44b0302047c435bb500663064023043207d7a83ea07d340242322815ad61580af03a6b291044f2d08b8f24dbcfae8b3094d28014ab97d1496508185677d58023054db022fe765afe82109c36a7a526d4aeff199dedb88d379e2bdffd388a3608ff0abcd6f59b3c90a51dc5083f61e27060302047c435bb500683066023100e81d0d7754950a677cff85a7031bb321c62d7034f3583de184247db57f58d9a91da19c04aeccb18fd14423e4f44b188d023100ad8cfd8181779be355a50f421d55d5d4504505fc404a767dfae15f571845682935109648a493dd44fea7d74e849ba34d0302047c435bb500673065023100f3c7c1756068c9b0fcd401948bd733d8bf91766764aaf7de0c9b8c6e5a715fb2dabfe0eac9090f2743b413d019042f5b02306527ae15c8cde7642dd179fb3f2f9e312e709702e4080220de466837cbda41cbf76dffd2cbdd2730843bbbca2d39f4d80302047c435bb500683066023100f2afb5e7627a6c59d8fb8c4d0ef88fd19657ef81222b83477ec5cad7847b6e8d13dc8fccdc37a2e44e454020c879e167023100cc5c96c06df64395ca2bd160fefe635b2b20416624124ce21ee6cea1e8043b603df473d6495e91be55b07f0cd7d84a940302047c435bb5006830660231008fbe9d8bb37d024bd879c6608177ad656f7da09545a7b3734370636c5780945a482a1ab6dfdc0b4706297c95782eb70a023100df0fcfcb914329b73676fc2cb801ae8f8c953c48927408be10f3396660af26739e73411cbf44905e8420cb3cb76d1f430302047c435bb5006730650230061afbac90eaa5752f3f18cb41bf8083da057d16eade8c91e1fd59187320933662efd5f2aeaf94a8140ba1766ffee9b5023100d8fb45bea12300f5ce82340cd24f6202d79c8aa05b68f37dfa8f378c9737979764850e5573addde45d943960457535dd0302047c435bb5006730650230627ba5857287721eba870c1901b771b177c55e5c9675590ac0a134052ec7327223a05ad774a139eb4beb4a20d97a0e3a023100cb4f8dcac07225f020f8002b0b3cb8a75789cdc4b0d165e4e05c628e42080a559f7e1f224f4e3e1014a297539299a9000302047c435bb50068306602310084ed5a11778e5cd09ae4e56b39e979d41462c1821e537a8f1a4cba4637bacf2310a9f55883ee05fab088aa49f5e73423023100dba2cf30b10d0f8b82cd4cc7dc37083b8189ed7a2d640da33edfeac51ace7b35d63150548a38f1bcb1bdea0d569fd7650302047c435bb500683066023100a2ba6474fb3416ce92256fd95f447fdebfa285a9bb8b530c7dabeac3bc0edbbbf6fcf9df44b2947353efb54626f0d032023100ee791bad1545a53df411ad4ba146b03e2adec9b06c958a0b80a3c10c8145fec949782bcd3ea3e93fb0821404ec7a50410302047c435bb50067306502306964e0bc20ac90e0c2efb2984d626dc9ff5dd4d0d68110463cbc9b782c72fc38526e29278b7ae3cab53da50d2e9740fd023100f543c703d9d67ce93d2360ce9719d4ad8dcc2c5b65b8b61630f006018c8e37e3f1396ef6222067d1d25e2a8eecbfa4620302047c435bb50068306602310087e6a0826339167031a1a8ad5da83564818c12fab2054eb38c73c3bcc1d2e4b1b669a21760c92ea405266cc64198679b023100f95af2bb049931f559cbbf959f0c5763f1481a66a2ea43abe206591f288fc168b4e938d390ec05425bf17537aa97eeeb0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230418945bd6976ae087a09e362efefc9427deb116ff6efb62b4a6ea9ddee901689eae8d728cfb7225be1018c19386f2d8f023028bbe2b56252a2a5ebf198950c2d208dca8e75c9d956ca582202ba7ab6e1216606d41effdbb30b4db583be2f00cc453d0302047c435bb50066306402304d4fc6f7edb9778c82c69d54657980e36a3325a17987375627ed792a31bf404ad2297f1bac68b621a31fd15250975e3302306702583099458dc761b54a21c09b75ca4dad04ddb9be5e9e1a7fea1da7573486bffdaaefc1aa985ffb5d2cd5cf2ec6aa0302047c435bb50067306502302e0e5401b33714052f640d9c69d9e07cd3124d6eac25fcdb44571db0da2af344d9d3458884aaa29fba0aafe4dfe78f6d02310091d48e3e07eff9a2b4587d06d6f3869d8268318bbf7b43210f808be805c03ea8cf7ad4fc2f50085cc1065b138e8e94d70302047c435bb500673065023051dfefaa738d728e741a81e2d8fbd8b776b544e868166ced831747e2ac41cd90c2c05b0309d0b76e1eb342e4d49235c3023100e0effe5423e9f1a548261cdd913e2c5b1e0ed3c148ebe92d0e860987bcf1bdf298a4677643405d66ba2847fbc9673de80302047c435bb50067306502305c8cfac31c5585e743bd08028747173f29aecab1a680ef2ccd73902b781ab7761911b9a9e5d346c31b50a220df9078b9023100ed53bed13ad32ffaaec050da7edbfe0257ffe91db789f5d92dc312c60340ec1d7688e1594f7212b0aae0fcecbe6503190302047c435bb50067306502300ec8ecf80a276857dd0cafe4b39a2fe3120521a5b204f0c997f1ff45de45cef92f34ff0ddaa28528f364f9903380aa71023100b94a4421c4e3e97c43a46b32bac67dadaec554ed764c752fa66e69a2a726d70359308001e4e10102e32abcc3f8403d360302047c435bb50067306502305bc8866a21924897a1f35165ae9fe3dbf8e065395febe015625858bcb4468a030b15dd9bbb3655df3c2bcd7c1da99e7f023100bf069362ac39f5ff4feea558d1f2e6d7e34f5320d9d71e2a2c2fe0435087f62dabc12c6d805c5ae7f213376f11923d9a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023001ddea268a1b36a20d67b7948625fd7490a5472ac15923b7091eb3a53c92ee62db6225359cbd002599acdc57051bfa1d0230068190e2840eba95147da641a94b26850a4116ff4f2010cd44810f94540ce94811483f81401c66ff89b5eef96df325950302047c435bb50066306402306d5c8ac116f5235ec9a4224886050ffc5cc3b22c9030a7a8491e4514569da8682b143553335ea05992e292d8d7f1b080023039b180376ad186e5704a3b280859218ccd3b5113eb2246ff6522510be3b3256fa252e8dbc83a14981bf8787c5c27cbdb0302047c435bb5006730650231008d1eabb676f9c1c55da9cac307b431e98ea91ea2db7ae6bc378c5e14861c3fd682104380d7e7ae79584f3e40c934dc1a02303b6e158153ab96a12e349259cc14de222a0eb5515d5c899c448e6c1876928a48e7efb9c9fe7b3fcee3d9bdd19697eaa40302047c435bb5006630640230685a4670eaae625009b801dce1df19f9810e8809c7d610bc019fe007f121767b47db12adc0b551d3bcaa95901ff78edb023035c4176db8bb49cff2fc4f5b25af6bbd424c250581c20c191228b32661126e8ce3307564275306d432f25c42cd0853980302047c435bb500683066023100cc3ca05b2a1611e15d4c7a449a7b6729662111a9b3d3cc1af0ab6ce0aba1ac155cfe5be27536b890a1d10a3de3eac086023100def353049474e6f4a40c0cd4636a39bf8f0c4468a5efd355c709de2dd07b9a9444deb5bf77dba7f24b3e8179639f9d760302047c435bb500673065023100b45abd1167c2101ec694d62b992473cf884f4ae3f53e685797dbe2ca6d812b6e8b35eaeec8aec6be0cce8b860c9d0b0802306335f549c5f9cc9caa37ed93de9674eb82f78293777df95ac257ca8771b37184f6071b256697c6afc7e1b98dd7aa13210302047c435bb50066306402306786c470262eae3449841293f701a19a641bf9edb3c56e4ecc6c4f7c484f0a2ba8e0978ef38dfe31dab7e4a5bfcddc1402301f05edca89b5f978abcefaa3322567698e45a5c92d5362117fbf020c5193fc991c20640f1a944a7ab88bad64979b74570302047c435bb500683066023100919bf97515406726ad25404d6e3824f025890ceabea61f8628c861dc6302f8dc4e0da4785b555e932520a83ed21b361d023100e8745103c77f308b4305693f83bbe644ade4d00c4687bc3e8b5593a4ecb86199ead7ff15b84c15413cb397169ebfba9c0302047c435bb500683066023100ffe991c9b35621c603ffd9036988c639af99aadb71789af28be080d3c147601632aed9bcd7c4c4ebfbefa4b50dc3dcc20231008c39cc322f7a2827fc9d9d4c5987bcf8282db30a5c86c936875f730f3ae42ecd6b05366f805fefc5e1a56aaa4b74804d0302047c435bb50066306402304ffff7c66b770fc9b75fcef3af5c7b40002e3670091dc67e0b4907e57a471bf1fa403a6b98a1be262ded1c04bb3bf3cb0230416b09325bf951250317f9a30ed418c741090e9f01e2881e435252ff578d10b8b5d8325cb7af397af316cc7050231e880302047c435bb500673065023100d461bc7b0980b9e621e7c5e4cfef17b362ae42fd41b540b59410982e340bfcf306aa5e97e673eb54f3b3c1be205e712702300c9ca983e7cd0901da0087555340bd59480e545cf259fb16a9f4ab7fae471754b988d1e721025fd72b7644ae9da80d710302047c435bb50067306502306bc0d9dca81e8fe9718e87feb845b152050631f19812d45d65379ea341c2d906f006b452011084f83b4163d7b817e868023100b6e88a82b5f026d422b2c75e771e3a49e9b353eef7ea901c4dd04c28e93ea30a87444b7150ada2d0c8496b32b9f0f4af0302047c435bb500663064023071c55fa9624aa4eed6ce75268ae03127096eeb230c13ace6e06afd0afc602cb04a9460399331e7ec652217de75b8d3640230740f2c88acd4b571e5349b1025fb548dfbf5a78d52f431073992b07b25b93e38f7060caeaca79e2b6c77d738b2c7c55e0302047c435bb500673065023100c9c3b0481a73194751735a16f81897a2e4a44295da6f78e84420c4341e005ce6685beeef46c21d210c0a5693cb6d572102302e9e8730e7c468747d623a8a374dd8f5f56f8c2a37be93bcce748ec863ede97b23d13159a7363b0238bd65f79bf420e90302047c435bb50066306402304141d9373bb4caf3adbcfe5523013c4fbcedf1c06c8616cc496b1e84fff7de92201e0c438cf65211f559fdd6f92afad9023071c3d6b4b3dba610ac079f296ca674ee7f6eb9e7f529c512530e6ce60b9f0f25e207b135454d7679bca1b5fd68af1fad0302047c435bb500683066023100a66d700fe221b7babf31b35a2f86d50ef5143d25ca4e328b7eedf6c9f4d83ce5de3db72acb0f2b00ec411237c061e3b8023100f72e0155996e864244ea1e030451f92a0ffb0e0c367008f72ea72858c823c7fc8e1cbaee6f700e9fb0f60683de71722a0302047c435bb5006630640230160bfcf542083085ac3b6a8168be8db0069fd91dda92b889db1837e0600dbd795eadc75d8e49228dbe3301b8c6fbec9d0230730250feaa8a16dbd8530b0aedb065124281409ad7873711280ea3ca53b72a033b13e9a6601d7b9bca621bb13983cf360302047c435bb5006730650231009ca95dbc76405e2bddcb972028cfbf5f439d682e777317904f74cdb6fb2dc3bbdf4214053b4260e0899aa47b3033cf5902302db97a125e43a4c64330dc2cac8979b025236c74072fd204c1b28da03be2e7498b0b6cb8bf4a2f093d3446629c78c0dc0302047c435bb5006830660231009c3660af7f27f11ce9d770681b2541d411761e0fd3dbc878559bae7eb10aeff8cb454d069d34624dbdb6f8a141e346ff023100a4a9c53308e7f92a0659703f97c623891220580b185160daa0431604ff18f2155d1e9db647bc437446346f9c3c6835d60302047c435bb50066306402300c5e7d90c46ee7dd31d2491dd574cae2da603041e231b14135d6e3c4c7e560372ca041d4e8dc11e713f475e6fc932a4e02305d3530a555713242837279311d630a3626541f6964f1b422f9347ac847de43e9660e92d440da1fe3e9d037b1b105e3fc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100ffb0c4b846ae1e6b36753f05831abeec0241a413047426f6bcdb1dea9ad78948873222ebafe64b10178084fee3bf78c802302384bbb74709b49ab316112aa4fdfb9ba105e788c74532970879866c0af66a237748733804f12df864e383c650a92f900302047c435bb500673065023073eef39795feaed5cfa5df263486cfb8f66faf33d96eb6ff094e962278d361eb9a3f5f708d12a4977668e80938652d1a023100d43d9dd5a319d256a29784336a0a1fdf7f798e86b55523c1582d45bf82d5b1386375dd10401905a8a5ceabe01b08fb090302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a9d51daa39ebdd35157326391afb83ff0e0840e1c08cd18eab4888a7117d98ca12e1837aff85f9c82f5fd6bb96545927023010dc4c0e45567ea2fa68849f79bc5dcfa68ea1f88ae959a7ed692f39ce158775d0e511c902c6b5aa261d7bd6e1fe1c460302047c435bb50067306502302de4fcb2d1b02864c7f7134c35def5b29679b02909004ea7fb73396d60b23913f22743b81f4801ff37b301b1c9c69c1a0231008449056c10f6199feaf50b4f78f4d7894356515243c88dd9d69e168d4000a84b742043a72f43720d768cdd982aa1bc6e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230435cd4679d9145c2807728164cf2b68e81bb6112eb3acad6e0852c05a7d26e024aab0b0f630cb1ca68549228bf29841a023100bbffb09bf57887c91f87bb7270ed0cb0802c7b01dad085a43ba3b565a0664941122ec4a49e2df3b7adff2305dfd960e50302047c435bb5006630640230120d62d6284af1696f0f0f064408180c82339d29806aec84d6a116a5baf877bfaea1ab3880cf96422c4377ce69d96b4b02307346de8435eb7453fdbaa18edfcdb03564abeb752de33ee7244b3b16cb9c8ec7e3d1a37711227567bcd7c204e98f36fc0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ba3fc5fb539e64053ba8870c8dab93a57a18979ee3c0c2d556ba60504c6027b84271ae96aa77774aa0305ec11417e699023100c4a820dcd4f5397cb39c42410692bcc879fef2620b4a185931c6d11d2972b401fd1badfac056dd645f508c48f74db1f00302047c435bb5006830660231009de9cbaac4a7fcc66d0cd83e85e8e1963be23ce99f407211916aafc673cf59b73781d414e524beae001833f8a451dda9023100a14a0b7f87c35d475ac74aa8c475e8b598ad7674477f5e179e92d9d62326a6568e80479bb8192c8d41adf4dc8b7b70f40302047c435bb500673065023057fc1ab1435f41c75a314dc82c3f588b9f390a6597200d5526abcb12b8a37c50d8e3b16715c92302416056ed185e8970023100d783d4c8f27b55b1774bded051d93cedf82154540972a72c1ddb2b56226c2a8cc676b15ee23de517a191613cb4d3b8f70302047c435bb500683066023100c1eee742d019345c1c42c8e0a6220c825a69303e7e5f71e031f5dcad7fdbd1113d9201f1df8596dfc996ba8aa8d2c0c0023100f49f90d836b7ca001246a04d851f8fba723592a9f02622a9d7a200390f7c6c5223f8d58f04fd497cdb8ace13eeee463d0302047c435bb500663064023042d66e2572d26cc6c76e0448468c3ad91732e4c5445b376813bc137898cf19c1635eea6ae66d8c0b1f812b7add5eab4302305e919333e7622b6a533ac6bd6590500662b0c6a128470e373473b92450d763e38f1840dea90391a61c79340d9b3f786a0302047c435bb50067306502304edcf2f1fe043471c99f38274505d2470d01826d546004505b9c4c3646580ad9317aeae906784bb9ec54c2ea39f0b8ff023100adcdbc26b53b210e3b799c6ed57a5d80397ca1660149271072f08327f0baf5a99d4b38bf7fa8bfc79114f92ba415b6ac0302047c435bb50066306402302530a1b6e6ca92b6afc6c0c0012af7b91da8ace8ca4c3118b5a9e8c6f56d2ce8c830f27adaa73584c94187b6293f7a8a02307e31b3adee2f06edf5713da142b0b513366625b96bd3cdd78eb117f4268c4f7404b08cb142a13eed1ddd80ef48b49c2f0302047c435bb50067306502305fb63bb7a25f35ab4ec2ce03214262e95970aa752c769ec5db5259d11d047e4449f62726be45562a9786612728977a6c0231009bcba0107fea4a850cee3d029be20fa45d56ca8d9183e954c16fff3689828e31ad69d641eda8d31bfb475760e76aee6a0302047c435bb50067306502305348cbd290021939e93d4ad7bb499bf35443d1c1ffd3f98ca635bfca222878f20d57c9d5d82d20409c632c5b8e4c3eff0231009ba28034cf8c6f995135620d1cb95a2eb0709a403fd519e1f810d6e8fe9bef774d950e29a033c28cf293e5a46a1d09bb0302047c435bb50066306402305e8f842c30cf281ff415f71528974e6b28fe1f3db9612f8c08f1f75ff84978b81920bbf380a24e765fea7a4821d7786a023053a48f404ab64dc6e6d63e5ed6b28d17bd6000aea09a79ce384dd8ec7891cb44552495b65980d7bd82994651e74e7cee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100b943e8a06afa9257f0a0a443c4923e98bd0a4cf5ae21026a28c007a802a8f48814717eb30558a4a11ab0a1f92f7b9d5d023100d1482d9541963653845b3995a4f10f93a4a4ad210dda665b1f6f8056c30e7f73f0f425dfb9452d531155ca52633994250302047c435bb5006730650230214c683e55e6d8a126e65845f75089194c8d559d83d0640e3b4b73b84af3cc2843b9f63c8ad2c712b8fcf8f2b73baf3e023100f8b69e6cc043942b2683bea575a7bea4c6c89ff9d3b109893a08bf0d036338cb7bdb2762fd770505c39ae912865228400302047c435bb500673065023100f453f361ec28040ccd9b6c470e31d815a84d59e52dcb29f3f2c3a7467236eec476bbe8fd8c03f8e335adc8081ff0c35d02304bba53ab09a3156f00e07a9bfb39eea6af3e5b913570c7ade38f464141097a7c30afd8b79b497bb053deac4f6833b7530302047c435bb5006730650230585607d654c1577d6475430f07e4df0c6e36947726396a01acebb786d229a907f97c5e53f78678a4d837a24ad3ac0cd9023100af46146503f0ba2c5d0bca1014851502f02406ccacf31f5a97e47e10eba603b0c4d0b59a59564ac0ae764224a97f2c250302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ed5a64df37941593eee02231d3594ceb3bca5d5ef70ac10ced6a94b13683233a9a64b3de33101bafb44d999d6a5510fc0231009f3d2b64c19ca0352c9225f47af6f882bca06d48b62e150bdc779e399134353a4251a644ebe61a6bb9dd671871cbb56f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100ad390797f3ae0c063eb04a6f1697f20459b7bdeaebca74da03e9e3bb444cf75b4903473e6c92b3aba92de9766c4d59b5023100be6b4a19ffefd026e8f0fafbcc8571ca4a3fe3ee90e51acad661ed4967d065f7010063a56f43d49b3936ddcc25dba8c40302047c435bb500663064023040b920c1cfef43690f88ea9891da836e765512a4651b21c127d8b2746ad59bca083ef39e3ad896a56662ec2bfd09e07b02300e0de6aa5342734655d0254ea17cff9832685ebfddcde983dbf1f9a6b16f92b53c3815febe9314b8337b51dfddcc908e0302047c435bb500683066023100bfbddec3ecae8c9bedeef273825db41e2d0b3479c85de9c3fe6991328055b5c5d68cc20f7707a17a3b3426694a42e34b02310097ce4377681019f66c66dad35508852257d6105634b3ea0bbdf6d319ab0c192fadefafc63530f540977b9dd911e88ca00302047c435bb50066306402303323e745ab0fe8bfb0f8656c8a4f76c2dadee27f27729581d4756000a6ed243ba09d51d4f355c3a26e759b5034a954f902306d602403e31232629531393684ebe865af2be3d724ea04c2498c2256d94a6793a05e63cae247557bfc961f9a61583cee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502305af35ed2ab85829f25ebe64cf415a55b5c8ad77207c5fc3cc414fb7d2885a02f3e5c3bb34c45661c2a51345ff100cc80023100ec6f3db3fd8632f8f6ec3e49807823e1759cde157074bbb4657bcc09adff9148c014a39e093527949c8681500a5d54030302047c435bb500673065023033e3dbd42ae8e1ef9a0ec54b3e941b11ae3e300e67bec689d27970896db5b4c6c842194748525d87639eb93c71e6e63e023100f9ca204db171789171ed3f06669a6c2a17717901be6f519b2809d05778b59462b3f44d3afab8ba5276abc9e4c3b9b67c0302047c435bb500673065023078c6faa8553427fcd3d0f517be7f71b224199fb5605812328f77f36479ca5b685e3bf4f198db17dc33b9044ea9ed5390023100a62e80e60cba0058eb9af8f27c83ef6e6421da2cac3462065a8167c215e65fc22508c715509899475912705ea9d7acf60302047c435bb50066306402301425ac16bcee6a305adf3ad4517974fbc3c4df702f9bb3db96bb3d32de848033897519e6afea7f99a4d75003152af6b20230210d2a2860bbb056c281bd0b9397272978498f7c73c451e540f45a958c265f2fb44901f1a72a16fc1c970fafa646de8c0302047c435bb500663064023055209617f88dd9a184c9080e31cd77b80c3e7088e2a794f6a204af8b443bef7380eabfe6cea6698a483eb5806161512602301f3397bf5754e3f701fd07ea37d7ca919abbb3e6be0f16b314ec888667a08496d6e310049f8ef6dc3e78817744186a2f0302047c435bb5006730650231008894dd6d52ab6fd4a3483671501f1a1b169a8a787cf1c3e09f7d4a0b3e7d0bf46bbcc6e3e4cd07b53cbc9f45c9c1ad050230368311ba4748d9ee04b54f2a63014e7fb8f7e3d0cd34473b6f70c99a1f78e31173f072dd4f6be563822fa89e2a2cb6430302047c435bb5006730650230093db162ef2a5aed42e33c0cb4637d5947d335625421030434c65071f7b7dda2c23e511b08df80d1a8697219d022b1310231009827e26c42de00d108efaa702d81bfcb8d4674312a8252f3a4b04e911e6d207742300d41f7bc0e4aca99c89bbf8b67cd0302047c435bb500683066023100afd74e6f4a31dded58e56e4f26ffa8a398be43352eb63b4b7d7c63a422bc96e0181d6a16dcfa68889d4b9ec54c3189c9023100919b5bb2bb10c73a5e5ee541439d53ddd584c3129d253825b01de8af6236441366ecea0ea62b30f70118b913ab2de2460302047c435bb50067306502305929aac50492217736f179212b2cacb70614e9d4e7cbb94f636a5c718f8d412ec773957d22f49d7a6364944250644ca5023100ed40e1cf317d75813e4c4e365e91bcf5103340d335e12bef3d09b17f40b6a734f73fe065cd2aabbc58545b723f4f05910302047c435bb50067306502304b87e86fe98ed9b0770b461295ad19619a5fed5ab5bb3ad52842aa0efea7ce1e576997542f47c7204363f3ec1847efab023100cc117e4a1425e0686126bdedc6dfc42837fa0d22fefc1e57beebce09d5500b71f6e2b8b108d4b16da2c1577d4fd1c31a0302047c435bb500683066023100d26c4ed8bd5ef8b0fbb5277e9988b82c0cfc3c8733c7e6b28c18daf87adc660d8e4b5a65546896d8d541fc5b9d327f7d023100c06e920394befbaf64e5a6a244bd69e6fe918fc921804ddfc9ad355ee4f34abb44420a4e3563410a2489b8f5c0431cb50302047c435bb50067306502310088265ede0808c9a8d5f547795f50189bf85b6a212f6829be66eae78f30146f680af4b91b4f9d55b7b668ed5fe7a4b42702306d0d7caf0dbb2ce5971ae69ed03e21a7e1db91da82507e92021ff9325dabea36d91d635321cebe4d97fba2fea656c7700302047c435bb500673065023004d2da291989c0d0925c000f63608bc5e8ecb791dda407d7ca8b4df3b37f3817261441784b2962ca3dbbb9d1ec7fc414023100c77c5b1f33769681ea80e78bcb102063f6709c7b0318f51f8bfa3b91de064aab752516ab87ed32ca3a7ed7be0f9470000302047c435bb500683066023100da8ffb6d8e9d743a7713d7d73c8d6789748d78faff1ea4832b4ef1ce7a843a93b8cfbc2ae6bba67fa4395ea3a0548c66023100aa518c1967c65e36ff584f67dc76762e670f8f5b09e38ec787640e11ea3d41115f70ec4c59927d60b287874f65c992de0302047c435bb500683066023100c4b0699b88da55f61b7762643b405ed9f2697b29a4a9a3a671d93b484c4bac8e4a7929325b30a693ecf03d7c4d6c8854023100cc4f227f1fea403cb27bdd5851cd08ee8308f364ade037913216507952e9e84c3336ce2d9ccfacc4d56130b54e9edf3a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c7925e7dc82ac46b5536dab4bc58745987a98b61d492439ee466e38bc9991e94e28f5d3253abc429b17b387a828c97a102305c145b749bcfaa8485fc0beef03d5afb960cce3b7c75a55e88fa1f214d6213ebddd4f70533f16429b570c292c9897c0f0302047c435bb50067306502310091b03d33c18e05d7b33e5e7924870f2994a7bcedd8a7c5bc008d03b6de4fc27796559562ffa7e9066493a74027e699450230578cc898b2f06e6e630ec3d530da84319647926582eeea1aa66df6643c3e6f80dfd821b9de76ec62ecb3a636bff2ae8b0302047c435bb500663064023071b18da5e7e2973ac3436a63f008060f26a98ac20f7fd11e4b913286cd8082be07e77cd38df8398eb7fceeb3eeafcedd0230431123e6a1717b1d15232dc21714c43c54fe2c0f7a9778f52e3a38a77ade97f1abb4ab3f36ed436ca933dae2054717120302047c435bb50066306402304a367d941f4094e78d863d1480bc951a0021b52d457d89288b9a91a32b0a333a7d7164de777e9800409e76ca3e4f93dc0230541d3ce0b9128c138195613bc925e47b73fc321f6b614920e0c59b513b6d91d3ef48966b977c4a9f654c24723c962ae10302047c435bb500683066023100ea77997cfd76a3a0ae112838adacc734eef7115f4e56f111a3b35021387e2ffdb77b28cd18eec2031eda56cf24e972ce0231008106c193f3b7859432f7c54565f5479177d0bd650439239041027c6c978586060b4a42b9a9763c094fbc4247790c51460302047c435bb500663064023053471553001fdc1250e42d0e3d04014d9c2afe1bc679fe53a77875cebdd6061876c4d7886dee0a536c56b10388562367023043e51a4ff8269467ab272b6885c6663a6fe81c14857f4e08a7bea92d7845528f49b7b9e7109bc13f4529ef2cfc6999ec0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d80eeebbfaa23d1e1881d145a68de76e3761eb737683b8ed81a400549aa726e786ff1404f768f14d9a64f591370b97c7023071ba08beb92ea5410d80420b1a014ba39f1c86656c648f0c4051014ced7fb68799439f3c0c1e9050c536a6618f7558200302047c435bb500673065023100d07a44503bf0674d662397c7e4ecc2cdbd1b6731f6b979d0d5bff7ea22be97bbb29382c5e96bf2531a46615e77279f8e0230293a6a90e896f8f8878b83851020352f853434d1c35fd0e4bcab6328d5b4378b93fa93595143acf98618c5b65437d42f0302047c435bb500683066023100bf245dc9e10ec4fbcf2da75d663ccb6f9033ede58dd2155249fdf4f8e2a7825db297a7d6df5aeca5c5a2f7b7892af66d02310092c9b3e946e077399509570fadd516c6e607c13b2abfc3b23b6c1ec4266d6cf85969a1af1966d629756ae062bd76a3bc0302047c435bb500673065023074eaa4c22d8524c40f7725a249875466565eaaf2bc2eee697779f0e70ca8488e57123512765bf23a91bfbe33c767711b023100f552d6923b79075cb2c054ad97418779bf3cbbafd9053b9a76241d1d078d42ecb2ceb491fb9ea258f34cf9cd024672690302047c435bb500673065023100e632c627f0e3ea3756489230c6ab6920fe31f8d47a0d60192dce8c2aecc18db8b6b98ba796c250c75e9424c0ea36fc5102302afe6b67ac29eb46cef20e01974e73ae278e73fcd0136fa1a5c8565ebf304b95cf14ff021160b56d25d12f2ba863db720302047c435bb500673065023100fce607fcc5a6b423f3ef668290423844de6e981a1be37fdfc5efd1bf5b3077c52796445ea328eec9b61abe118c9b100f02305f33ca46c12eb8cee8cc54248625b33c104ee88a0ba34b0c7bf684eace2dd25a516684ed9990ff86cc8b1cb07ce976530302047c435bb500683066023100dde70fda4a5494cf40df1c30cbba088d01b15f17d2747e2a0c0348fbc3ebb89e646b0ccbe45b6ddd521c3cb5e69c6e61023100a53599d9cc6ad446637cffa85a0ad9deebafe1fda3227c898d01b414476464fe216401142acb0f62448cd3d555eb09070302047c435bb50066306402307132146e3065039188a158c89e451ef3cf401f175795a18bddaf0c25cc82d6ae90f65f2c40db225ffe6a3c2ade7560000230566eb46d73ff3f168128cb23161dbe3912ec28dcd8cace0c093e111fe0facf67032356abc0a17ee7927397aabf5aec080302047c435bb500673065023100da55d0c7fbeb641deba6ff9b65ebc0e3b0605216f5d800f2724d290563585099ae72e0746f01534b6501fee96123a371023025af1a998d966c8ceee17f51ef4bcfa58f404a7b85e9354d9a5f99c22cd09eeef1d70906dd51b52c78b0240ddbe91ebd0302047c435bb500663064023007f296ad40121fc132d826e0ece2cd5e91f648930b88560114599b498fa276ea124f3f7a922888b6fd1dfa865d581942023056b00645628b402fa7fe2e5645609848143d268aa8bb69d3e96e2375842a94177957210174837c4c16eef88e88f884220302047c435bb500673065023100a9b4b5456964f86debfe6fbddcebbd26a032b0d5a6b4fd602f7f91fe558a2f02d56879f2031a50f30f45b4b0bb876ab90230067d6d7f3bfe2d5410a12ab8f87dba787796d06e3b4b64c19db096937f8f841ceddb5d18c0ec02db1f4943dc3b479ae70302047c435bb500673065023072c2e22e77ccb624f8819cc74fa71fa18d29a22323b483946cd7c5f554a3c86d2eb32b001875040bfdca117643bb659502310089afba7d85a74b2c78119d44828d02daae0984c8ad1c18aa89b93719c4289144eed8a70fc29a5afd1118321db7e82f8c0302047c435bb500683066023100e9d4b5e9a2435e1925e33c02f7814111c8cb20593179d97552757b9701ec11db3661c8c1f4487e0621eb28b497f50c0c023100875f1e79b569db130963d2507d0a90672ba89ab23e3e20d670731eb58cdf617c01e9c679d349ec6d584e4449a09105170302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100b1878932abcccbfc7925a884a04785556ac78591853ad04f42050e565533d619b28ac97bd50d16b3d06ecf0c335584ca0230073f910a2e60f3318a3c4c7c9efb75d2a30833668466f9fb922b53c435d8abf312c9bc81014e22ebf30031b174df4c5c0302047c435bb500673065023100a51fd492272d784e55b7dd755a35b50ede793fb1bee540f2874cb1869593d2aacca8d75ce7db26f24ed88962f5753ed7023026281a8a0d33c7cb18a642760aa6f45c0348fe7af1116f7ab0d6297c134fb55f4c341e0d6d5250282197fac3a1b1269d0302047c435bb500673065023100e1f2afa7ec4fd26932a7c55051ce8dc0c669ea63ff2781b74d5b1ad64b8b8a2cb6cef28ca31ad1b00a1c2b5042a077fc023056f6fb4242c0b91de513fdecefc4d7dbb7cf6db8a42ab7a042ab7be6fd0609dbafc8624656c5bdf09ed49372d1a606a80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009b8f95585770b609b3b8ccc17cf8517e1713bd0939e5904e975e0c4a840446375709b25ead94fb23c1ab09661b7c2b9d023100a4df8bb59a2368602b5b23f44ec583dacd93cfb70c3475bbbd6a5a1cc6dcd118b7111a30b01d351b5209c2b09cb892b10302047c435bb5006730650230754b3d8fdc129eb440601ac8b4f2d1ee658779743317d43b9af7b74a5851a247b3679ac40b9a70c22c2ae10d65e22bf2023100e9775eb19b0579b6d27a0cf27aa4be77c6123da2252beb228fff91688cc6415fd3f7292b90223c7d53cb8291aab7dcad0302047c435bb500673065023021ea14eaa54803682e74bdff38aa9986b3cc3192bd918423e2c7eb27be0403bb08fff183d1c87beb419bb9e054f3319a023100e6bb7c229b0b8679675ec376832146759885c9215fb5fa27a0a43a8f6d79426b9ec5e7a05caf6c1879640388368e2b1e0302047c435bb500663064023079804348f0e2b134bec0c5687c3fdc63f966e99faa0904b1f1445f4a408be02ffebfb9f645e53a47a0830a8fa8f051cc023003cf4fc6d62bddeb1ffa979729a36358286454f15aaaba33bdcd948955c7a006abd3b9828ddd66a0fc44c04e992894920302047c435bb50066306402306d92fcc391c13acab90779868cd7a232c2be9a31f67919aa1f526bc5338242ec18c51921f276493aeb4d78dc4c4e4c3f02300baad6fe43fb998d23da31a9d4454d15b8c7c510e0376a98647ac8e535d1fd4ec0c01054a0ebf024140cdef3f0ccecaf0302047c435bb500673065023100e5cf13ea3f8d0791797f92d13b0c280f6c99aed90be4c7802c6a9b6b5501d646894d7e9f3c5cdf93464128ac378a119e02304c94c00447d456e203cb1dbb3cc69bedf7c722ab8fbc34bca282a26cc4b0ec395a73f461945d968126b5a6af3c6b51110302047c435bb500663064023014a5276343583406b9c38dd83694f63ec7fd5fd200dd91d87ed5088afe6e13b6250981436c44c8d2e44288fb7c84dae60230357eefac7b1614eeaee40a9431ba220b13b771636ef52a5c9411a624a822a2cb51b06651577c42d6bb6ea1bd740f07660302047c435bb500673065023037ffc0ae8ab581aee840feeeef114eb2b42c785c4317363bbfd5673a1cdf39be558571d3103496e02a2b0a8af07f45b6023100da1bb9842538329e6f46a6ad09465061daa0bb00d8c53df83c9fc3fe8569cdaadd97c232987a425aded38e0082d1ccf10302047c435bb50067306502307bbe4b214c1b91a94022055619b76df20fad919c4a7507ee9243d3a73b0bea2f26532eeed808632ce388c790c6cf61fa02310093e37bc07515c77a1524ae8446395397a9030994ce16d37631004fcf658f83451cdda315192942bde2cd86673dd218d10302047c435bb500673065023100af3fb5fef42d3fc9c16b8688e5fcb7271ff8262c99accaa32d5e334328883896c7a61c5618e38b8c676fdac2ede62a27023042a8868d29f006706f2151916be4ecc41fd133a37623589a38036d87cfdd836de9a91e6ca53e5fd460c713490151c8040302047c435bb50067306502310087f12f48cb5c815c73d929263b475fd9b2bbbf260409a010640a639ede879c2d03afad7e6e985f08d0a9962fb8440395023030b3c37acac8e2441ffce7c65e2f159ebdf80177cbb13524268769858e343097f5f46818bbad3b93ad6fdf89fb988f610302047c435bb500683066023100de865d22ab2cce999d7ca2d46472ece3ed55b9ef26e1b8a43791043a716a69198a7368aff707edcd787f1582884e90e6023100afacf7b9eb47773481098e3c2f31ce968c0ac47ccf17d87680d92083af8a33838b3121b68601a2b311f16671e0b451770302047c435bb50067306502310097a19b93a9eda646b3b850942fd52b8f7863fe5309e47308291c98982127968c60b7bb1fe9643444e363ae907585aab7023043b3b2b0e8d3de9087348d1684759a64904fb4aa08d6331c810af6f76a473fccb9b9bd42b9bad0406a441827076da5290302047c435bb50067306502303bb387125b16e64692ba78bf2204a4ff956d68b17fc8a831ba50ae0bd4041501ef0a746a41cfb7b9f7d00bd86249bdd2023100ff19518dbbf41913aaf8c061b8a026a193e99163cf14529eda9394474db45b7f6d2792ecde443a373266bdc80f3054c70302047c435bb50068306602310090dd025575b4431951b832d8cbbce61df7e74750374108892b32008cb39a7c422a2e8f3ff9bf75d9d39f76c280d76871023100b5c717b88b9d29b4e0bf1931000bc8860380a70c90a2ae1689358f79e90992641e2a2ceb80cd983542e1d18e9cc15d110302047c435bb500673065023019c4b25a600e74ebcf5a64c9f08fe2d27ac6b4bc03750440c7f628b2281571e705740f69e014508c0aec03e881a9e377023100896780fccbbffd0153909c0391dbdb4d08ed825aca1ffae105bf6e7dc9012f4241e280e94fc267c9c4c0863c9d52ca390302047c435bb50066306402307d02639fb3e3ed4c4d48c8778aefc65d3695e2ca95ad25832572983ea57d916b1f55a9db54e503760f9fb1e69dbe2079023064118946c16967eb1d897ef1b709a226d4e65a9fabc68ee72ce19094c742b83abcbbfef53316f113385284ae9bd7101c0302047c435bb500673065023059f25e3749bd267f8ee95784929aa4b999b3cd0147eb5813e3bd31f2e5337f00e6c079df7f9649149190999d29773f7b023100d61393f8e08c4f6f348a41b173cd3f999d8ff7c0b0458cd0692f23f40643f322d0289ce64b228badcfe4e0e5d09110dc0302047c435bb500683066023100ad096b0748c161799b4199a6fc0dea4e70c2015b413266f64567677f9687a3206e39d0efb136f877dfe17afe5aecb0fd023100bc90b846910e3b5c2e37b594c0da1fc11d1dc4a6b29019762d899d99bf38debb78bb1e2b77d0b5fb4d22aa6c9172ccad0302047c435bb50066306402302882a305e273c8ee63d607c1c68ece7459c34824be29007199807b1dd07b39a026cc5526f84ff5fda05fe72bc2f36d7e0230183ec187d916008328ee27bf2efda1bcf6c7e007ec62bf3fdd9bc2dfcb64d8b578a873f5e47e0dbdfc21c782d1ff63d00302047c435bb50066306402304b4d8e770619e08582cd631e7681d45e056ce95ef19d5d708445d90a8ba5c6c6432fac868c0e9f68387286aab42bcb0402302249cb3a561a0977be9d6b2f8caa43755145e2f3ae7acf80db5c02bcaf3a9b97df60f979f65f896af1dd16fa43df584f0302047c435bb500683066023100a1550a2650d23385bb9397497f7d7c7c3d24bcf67154f5b9df03878869b780c2a7422e11365e92c98df1ff08998cf46a02310082ae7dfff70044dc72e3b9d68df39a096960d0555ee525076c8d0f881db4a70771d62578511688c33ce63816e1fb0a3b0302047c435bb500673065023056439a7a52c94b4f8c71e0a6b3bd09bdc6c39a877677a2cd59c15bea1e05b10ea271b82e0b869c3e880ad62bbf51b48a0231009764a29f3835797065d000ff15312672fac4172018f641930b182f3988c87fdcf399d7ce4d019eefc45651358b3c52580302047c435bb50067306502307c35652b8a5c4b4b7929c87c23d2d9748a0305aa117b32ceb5f85ed1f4d181a23ea1b58bf520d24cb47a2166b26f8cfc023100c53bfa0cabbf4caa3bb069b6671827f77486067dd5dbabe4e39304e15c8c32fa2871bed126ed211ecabe5fdd1d7b7a0c0302047c435bb5006630640230037c796d8343d1b0f8884c726cf6c2652fca8c60d72adaaf9eb83f960f2eea1057121c5075ad87ba43932b8f6cda74650230680a854cd453c964caf68f994507f2fd5523715442c3604f201e91364f1a2bb50457e506424aa8dfd33f0f75107069a40302047c435bb50067306502303d1bb881a2629874c69a78d9dbe4a7f15d629ea10f93d8c43781738124eb896a343986173f5afae1a37527c3677e2a3c023100e3b26596dc0585e7229472d9ce93ad74f005f93b58d1ba443ebe4680c73a59d5701c0eb96ac0afb27fce63f208afcee30302047c435bb50066306402300ab4d530afd99fa811dd6f4cf55cc7c0ba291e34fbc7001d98cd2bf95382c3a7933fd9eb0f8088bcaafcdce1ba925f4102306959aa3d379e48eed02a08aa1651d697d1230324cff2ea1602a5731fb0dfd0cd7733ea32a2915ea3d490ca0b729134160302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023036bc5a2deb37b6e3dc9ffe2264ecc8711df7331e46a7b7fea906c105cb4c2e61d1c0f0bf366498dab1fc542f48969e0602310084978331379d997ac3a680bde16ef7a236794c3747dedf27319286c64d4cad0738beebb5fe0b4e5fdfd3f79d962a5af10302047c435bb5006830660231009a5ee134ffea350a429b97d5d2d6de9f0f3a8cf30549e3b7366407215401d2529afdbf1e82833d29dbaa5c9ca793a031023100820f4d14d2a63c6af2e6be5e114837ccdbe85a05bfec9de8bd2f90ba49d4b13c5374ef7c255266729d85d1123562b1380302047c435bb500683066023100eca69985a23b675b8f546b739b609e0bda2efc654931413141d4c1da85d39b44bdc5eb2c0192b9588412aea05588fb62023100c0fb7cc42268b05ef234f0253beb25fa3485f589af2f9517a75cb96497873bdc459c35642568f01eb1055e6bb86e880e0302047c435bb5006830660231008ff792397995b80267a6d2ebd77fe6a16f3c180c48874b4220964088c742d9714241439be2af96454375beba02bbad460231009f656fb594c6e500ae54f5cd755e84dc08ab5c4daf13ea4bbd875bce723d9accc8153e266761db092b8df60e663713040302047c435bb5006730650231008508c9c50bf5c4d51f6152aaba46cca2e3c962de19f82b50d5cf34dcfcd71fbd895b5377bc250252f771a3726f0f02e102303c7e33c7ad8808e373341f4331e58f69d02ea30f5e3d73e80591f7b6741d025b8ac8c82da46a04063087320040aa40460302047c435bb5006630640230793b1a6933688331545bfdc9a66cc77ec7e175a6017eff021e28444f9a31556989acf599080d2cbee3a410e40c15298702304a444419b5ccb6d1369378ae5786fcb22edfe607004f30012846860b9356ab2261d1b5b2b0683f0de92e519abecf0f9e0302047c435bb500673065023100a6fb476fcd9720198a100b34be9d2e3fe4c88aaaf41e01a3cccf97d75dbf4a86395a203d658bcd31a2679f34967979b002302db7bfba01aa82610a616326ad36b5ffac270d3ad01a258e2f36eb7a559bd57c174f09bb90c80c3bad07ca1200d76df30302047c435bb5006830660231009de8a0a23d07b0fe99f2aa414882420128bb703e497e8db7ec149bbc7e11a2e94c0847e5cecf3e54292bf834a35b31ad023100c28306ecc3b7401e92c521523ffbb3bb3ec5d95390d7082f2100774e85fbf9e9bcaf88c11beb6ab9d66a607f642cb3c30302047c435bb500673065023100e8b0a06c43fcab2a1737311adb0b00dcbacf59aafed62f40dbd821f0822616babb5308121881db65c6bfc91cfd67ca580230200688511c8a1c34f92b43728039ce9c3fa835473224c374e17ed1e0d12d1f9aa60b8b1f8d4a3f78a2366c25b69342ae0302047c435bb5006730650231008e57afd6c8fac69977d909f9d9fb7db1b8df4a8444b37434e9992a47638271e858886cf6f8aa4ea7f9c59abe55e99c5502304c8b5117d18b5664f724a3223bd5a7e73f134b0eb515790fca26f440ee1f65d9a57da6928e621d1ba1b0495fa3b20c990302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502304bf130e42b733c72d3b808904fd508de3136c59af3900f64fb795ffbb25987dcf7b12f6013b3ba1ba8c8ad499dfcea19023100fc21fcaa02f00886ec6266a9d8af635db62bf46a062451669d1d445bdef8823612e6477dfe2d8c9f1938f69fc88286530302047c435bb500673065023100a4b72b75d9025bb6c133660b4323bd261081c26f91ab317f9955c14ed51d8a1ea91e3e5eaecd3b200cf247749330610f023055d66b54d24ef31daa61ea22f45b7731841a0a8245ddd74586bec62527b7e3baaca8c6b5936140418384bfa73798bb5f0302047c435bb500683066023100ef21525a51c15bc72491ee87204802ac61caab3c1cdec45a1d6c5a0bda70913d18dd7eec5a3514ed729e5ec121712283023100c8a1722ab48d536dc3baedf5a4876c88ef8a05cfba1565631c98f3fe1848edf58ccae7bc71fc24ac3e4a4f99781bb9a00302047c435bb500683066023100f5603464605f693a96399b9aaaa6b1f9b2780cdf738be193f0eb6ef2e40caa1a4a37c7e1f67b77e65abfcf59ce948dbe023100c9f3c7719851f55d14d149ccff4565c7cf3f35429d6e4db95911ef9d0a282ae4d7be4153d1e31ba10f20f7b1e0395b680302047c435bb50066306402306c856a83e2ef2d9c075c7f8b73eaf453e49d92a3892972ae9a1ab20fcad68d352405b12593e4b0ffd469c5e188787da60230535fe9a8594850212bddf9b3c4c4098213ffcadfd40e48341912ca3535a96d72f21a168288817287ea140097754edcae0302047c435bb5006830660231009186d5e489f588d017ceac254aaee3c9f99405dbf971116072fbe11cfa4dd6066161c5dc2f07ea763fd7dfb1f8b4ee8a02310093de6892e24146f67a057bce59fa3efc6cf8fb7742a12769cd92e993574ee7e2e416afc149f6dc6268c82a4188e5c5000302047c435bb500673065023100cedc9aed2330d5a1aca0b8ba645c7493794aef458af96ab9fb7a0901cb270bf8249819f8817ecfbfde3f7f5f640e5324023012683f4891da95e240aa618eafe0062b8377cbac993be1b46d78788eeec6aaf1905b9a9c0e4eb6d318c115f5e2a1fe3e0302047c435bb500673065023100d4f8d3d307b14c7904e68bfec9b4a476818aa8ec6dc4d4f0a442e2d055946a3a0fd50c9b03a3f07b6ca9f3feb16b745e0230485d5daf2f9ec3466340183467849549831cf741d4267ee9a35516fd3a61b4e839caa9ad90527371f98cf7c4a57e36180302047c435bb500673065023100a4f5ef00431484dedfe0d0ec3ef1ccd86fa233a9d8a01c50b6ed671d75052ee7d35339171793a392cd2460d5e566def902303f616071d6c124fd1d67d9399d946150a435be72a83143b7f3cd9397ad01f4ea36d1a57229b24080efb5dc91499fa2150302047c435bb50067306502305522d271129310f320658b1b4a56ce6193ebfea64a90eb42b8cbedbf1398470b3f74b5483644800cb6718a51e9474a72023100f07059e3c6363b144c80a75269f21bb97826cbe2e9b30d38cd344ac5b3e9eda4889b8511c4effc39c631f5ff086c446d0302047c435bb500673065023024206359d54aa81f7256d22c862e7e0f9f315a08255c69dfd60f91ccc23085740c1f56acd22fcb1b1266cbef696b35cb023100e383f39e96fd30226d2dad9cae9568f9e72316d8498401603ecafda70d493911cb335e0697f7e5df3f6ebe21952081950302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023045d681595c87b4db346ff986f1ee32cae15f8a9568ca116be6326c6304fa0f5950f255ef17078a7ed4cbeb507df091e0023100afc0a4105b39f893f3a602130bf3a909cfcd00b0534415daf3bd2386accf7f5b6b90bf1e12a75676d276dd11231a71fb0302047c435bb500683066023100be976a8fc67580f5d800fe2948e2f57c97c0d399dc37590cbfeb7b49e635be4daa4dc9ab2581a2c89bf79e07ef3f6c0f023100d8212db84a050d982184580ee5ef640465fe1395767dd6093e2d23cbcdf7b28b10573ea46500d491ca034f645d8356990302047c435bb500683066023100de4f203d238992c8841448132f181d77469c61a664ada21122c67c933ca6d6753debe7f4e18c049f892eafb748760801023100a446bca181c2b95eb975b527462d2b4ca5f4a8e8d04e2b28102b64d4a79b32dce95951e8bdd50c96ba46bc89f8c2c6260302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d2acd113dd24164e37ce1f07ee947aec9b4a880108d721ad6b7027a9267be16f7391bc13a10bcca6a5e5896da88bb26202310098fabee7205b0639c5f8c4acc6d4a8007a2ec7472ad7eff0f29c38d90b8988484e1428fd01991eb93b526402a42b07040302047c435bb5006630640230234bb18d467c361702e0a9814782392a84c553e04a8842bb26ed8ec297b3bd024dd06ae733c7372667755f7c6a2681e9023014d3271f8fd0d9085620926318838728290a4d3189c95886e69090d693b03d7214bfba70beab1f9213ed6972100d0de10302047c435bb500673065023062550ea15359d8a04100c8932de4f3200a8f78eee88fc13dcc32deb22bcf4df23733d1e87d5406158bc4e045fd60f45302310085acb430006750d8e334084f4b415f0fa279537305f9e18ce0853848314f0dd44c6e85daefb3329c1f96402de4608b640302047c435bb5006630640230229b5403d8654eb24d228996574a2ee90d1733d6d2f37714c74549d3ec91f3c8cf850e40dbc8013e59b3f0cb0aa80e990230546cdcd5c923a9f239660bc742f4028451520ca2d7ae9e111b660340a17ff501c63c816a9734b0dd7838373d2f95e14c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502307ec008aa98c1c7bff88841da0556454ed99f6516490f4e2bec46271931b903ffd969c88e7bc1cf3a28e76e6ffa518793023100edf574463a56365b8b8ef8ecc82b09003353820a83fd5cf5c32b51a1d2d4f92c4abc33c4bdd1a3f811160b889990fa420302047c435bb500673065023100c7f21b6b614f7e19fe9a488a9d942f956c25b9b717fee48f0a2b102282534888228863321e029a2c7b91b150c8c06a6a02300b11aa8f16d0b128bdf17f2b77d6982c59c074591834211c6e418d96ebcc2f95ce1df7a9b3202dd2c4fca94f54523f8c0302047c435bb50066306402300b0d3b0790f2634715a9683f690af862d115786a432213b680dada7365b08f7393728c2eb5d0f567432595eac3f9da530230175e53abc9d045693057d97361439e0f35cb6a8e98c879e3d1071f0da34bacafe23860debba995f57756a28879f73b110302047c435bb500683066023100c011c3751751ae073ce93396b11752378358b2cadae6dc016da3622de99d6ad2858709ef46999861867403cce76c705c023100a0ea608c77e6b05ea16a7c0804b02455a76d3887acfd77cd6baaf3b22cc4f5fc2bf8b306ad95038a18a7d79cf323b4100302047c435bb500673065023079ca4358bb0e27b5b2de0fbcb0724fa6d6e2336b76ac710fa8a5ad155cb1406a3e0a6806f7f0b37c37932385660d62bc023100ed635d7382fdd52e8b3e44d8d94277218bce036e057bcfd0cd3a4f8edfb3621e429a7fc9e975af65f8c9837809abb0f00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230267f63f054a300bc78b1cc80a0ba3e0064d9d43da498525fbc4cc942166c1977eb4714a0b43ce5e1191211338fa78919023020f4dce4b386e45c10cb1051cf105345201c5876254e48172dbc488285e232473a48ce341502470f14d3f9b34da879d30302047c435bb50066306402302efd8da9d165ada38a5e72bd48f12ed63d3f133eef1ae58195309f7061c174756f1f84ab7a8f6839115b693a9a59954c02306b7e52ffc8c6a0f0df6f546f9dea82f50d1d7905b62ad1c9e29d4c2704e5232a773af9f98d996a6ba74bd31f69477b370302047c435bb50066306402301b36b537fafb9f49ae4939ad42b471c5e3f66f924d21d70e3023b71ae17c44e4261bde15f0c59c192113eb71cd485bf9023053ce2308dba14f6ad3151bffcb8aab5531503762929fe78ec25f941d878cbb357467641a85aa5ca4bfa9c47375ccbe4b0302047c435bb5006830660231009aec518bca9ade0c07951b95d9190eb8637b678eb142ca05e6cbab36f2035c1c5e8cbef32c4b1fa69dce46674147a0bf023100eb49b1b7516dec730d567ee394db11562a2db3e6ec655a9b5be87d033007219362ceb0a3ebded7270e3c3013bfa161bf0302047c435bb5006730650230568e62e6ff916f38bcbc8f3c3537bf0c26d9043b6bf05f5d06028863989495e42aceddbf6337ba5b4b2f7fb711a34b1f0231009ddd256e8e1a881dab7bc992043959659a73e48d2d733e3e3f3f90f764fd8c88f3750d3250a35dd75c187742c02eb7b40302047c435bb5006630640230432e51960df92be6e2bacfadac58640664b527acdee31e8a8994f77d76eb5e53763ed76d6bce2738b32ef682c6ac86e702307c4b346134318f73b614bfc04961037a305718b131d8988066c630e52f5eb4a612df568fb4f706f594c3865fd4040b8d0302047c435bb50068306602310096f99353aaba9b5e8c45fe82d15ea3be638745de5c8cf74c1a817310c39f0e37588ade86805dc964a0acd658e880d2f8023100deb25d74d10ef89a9a65f9e2df7269d4f9992e81d9c0f1dd62b9768e6e1637dfa8637ea7458c594aca6cd7c30bf503e90302047c435bb500673065023100e547f02050a0079ef3345d81d0521bb6a003aebf0438143f461a6f6fbaa196dd6ceae0c4b895c04db9c3cb584ffa3b56023065c180b4989109cc4a1b0419d8c741856a3b1ce1c9dd69ac3eaac42a253b5864792ec939478627cdd216966a2930bc270302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230049cd7b8abc043ed484aa756685c914ebbd5d034c49bb7f7e71025c174aebd85d588cb90c000ac29c02026f46b3d522e0230261ec44515942743b3cbd7dd7d73b7c3c1e103b00f4c9329ee5d8b6dab116befa75f6d045efa04123e36d7fa9a6bc5db0302047c435bb5006630640230338b895f3edcea6ae8147a3306e646f25e7af373efb1dfce750521c7f3659a187ca66808bdc861c7f05f37df4159af62023021e0d3fcef4ef9dc808828c47428ac50710e7c8bc7fa5b6e8717b8034b2e6c6873c82a74f2276e17dda5d030f917af410302047c435bb500673065023100f95b46c1536f37272a51b1eafb51b1a1a8ba55b765fd80639c3d7675fdc541e354d7e7638114e8941f2e392b2a52ef670230562082d5d1b6755a7f2941469c4908527c360f83e98b574bf35113dbb81b63ccb4e7ac9053dd3898f89356be191236d30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230406af2f2807832856fc70b17cfb33a31894d05ed2bb9888723ee61d390394e045d82eb2630f78c71a26a4e1a266496130230779ff28d3055c77a480eaa20abecffc8b9386a93704bd4a410e090f07828d51c129c1bb947df1902fa2a85a9e3cd0f760302047c435bb50067306502305f162cc685ff014a95987c0ae19fe1a47a93311a92bd96861a863b431257fb256a1ab87f522b0f3983d577883894e5c4023100e737528530d529817d3ca0fd3ee5a14bbe609e7f3d0421d5a7506a147e3fe029f8e66e08f491db3d60a1e8a760b7006c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f70b0a9b490b04dae8dee9ad24173eecc8bb4fda06161ff05ea8c6750e2a97d8c6cada4436542107f97fd7374c00b8fe02300842c93a8097a8ccd0d9749b520b8ba1e535a05255f93a2922dde6219d3af525874ecc91e55506fdea345b921fbd8ecc0302047c435bb500673065023100f990c09151f0b50c36a55b5ac64b0070ed0eaf33af353450257081212ee73e0b219c371617988680942d2d98178211d102302ddad98d342156efb37dbe13ea82e1cb7fe7f8f7fe7b4dd56c62840213ff89c2698c0ca3d9cecf224d1414f968888c930302047c435bb50066306402306ab76b5bd18d9f7125a742d5efe3fb22258e86456c3d982c14233eee7a8c9debee4f3066d5f7ce7642ab40cbcf995394023042ff13bf54a68a7439b87b8e2d0b26399bd637c13d49b264b8f0c8779cebd241f8a9a58e5f4728734fb06ea968fce40b0302047c435bb500673065023100cec5b7232dec11a3b6ab179afa1fb9f67e854ef6457da4df1cd96d185484cd25fe8c36b3ac9eab80a4bda932e7a1d36d023045b2ded19fe87aaa3d94dae972bbe81964c0ab971332f35faaf2b3ec8da52fba317ba1819a790f8be9d488c2995406bb0302047c435bb5006730650230251f9e10bb7b9fa3f69506cc36779becfe6d3a8d1cfdafa116205db91bad35f2c473b611e6166a3ad57360f0dad4e7b402310084bcf9d083a8111cbdfab3aa5f30f2fdd2af2b63baa5b17fd2a6b6070df8c7b1617a3cf70ea15d8448fff6964b3dba550302047c435bb5006830660231009a4aee3f4fcddd059ab55accd9a145889599ea1573f72ba999665945d7ce9b7ff27e6879237808034cd67e66d65c0dc902310086426f4eb463c59fe0a5d64cd00ba249ab548d50b4cb093e525ea854fad0ded1bd3ffbc8d86125451b04312f2f6a78f70302047c435bb5006730650231008b67d210eb1cdcdc159612eeb7acf1d0115a03dc4c1bc81f4e02b0359394cea87e791a4777bf5f282e01bde7c765a72902301b5e49a5218bba11997fdc4974d35637b6572d1d6a26b32b9a4023c18e88fc3e9abbebf615aaf96ac7ed69604a1024060302047c435bb5006830660231009fee90ad3f5f26a89d7697f1b5d486a6304565821cc48e1267fad0a7784c3febbd15acfef7fe36e67f20fbc8a619fc2d023100cc7c51d13d2b1b8564dc4d29332416618e900efa0bfd5c42b7610b079916894eef5fa28f6ecb865dd31b362be366e4f10302047c435bb50066306402302c94c0ba4581efeaf1ccf57632d333d700ca3075f6bfe54e85b138868f45cf31aff542cdb15ff72969b30ac0ad10579102303f044460149d4ba32b07ec71a09e143fa8516f3d58bf54320bdea3869262007e44bb85fd61a9e1860a237c5a04e9d8b50302047c435bb500663064023026dea45a2dfe020016b4323cfe98adcd5e01672265dc57fbf8f665c080a8360b78736dea5b90f834c20a73abd8d4af65023004c149cb59c0c1509291a75f86f023d228d772beb9eacedd94828e04328a5077b8b458692214cb634cae5822ad6a0a450302047c435bb5006730650230662669f580a78ece5e8eb070a3d7b0dfd1973df3985de312c627b98b9d861916c4e4e606d850149a38a53943383f1e1a023100914698e3822fe081518df05afa64956aace15ac59944b088a32ae292b71c85985e2b7bc3f1e7d04344f70e2108a510340302047c435bb50067306502306ec39256cf35fc6e8dcab78d9f41d2c9b7f7b2518e983c02511d92f23f621cce96f2331d65445e54febb44b1e1d6602d023100c82d56feb332547a891107dfd34378d740f4f6544f187f451f02782caa0096e866abe857595795adf70aa99d9818f9b20302047c435bb500673065023100ed82ee489e547d38972de37dc20d97c7847988ab4f8ece1117368b22554f5db6901128c489e615c67ff9a0e80d2c5e0d02307c6850da09306f31342a21b8d46d11877802b0a597efd0056a96da78ef0fdc76e424aebb6b185699c9298ba1471b7a3b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023055c4c37d7f5564837821ef2d299b1f6f819bdb7ec943950a4e686895a903fa605a5a0fc23eea286f8d886c3651d06b2902305bd615c4489246223476bc8f6d5e2bd57f0e1776dcdfca4011a4c327047dfe3e72d1c7c4dd07ea20a37f907d2922b6b00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231008a96558938b5662cba0defd08c61fa81b7b826cef7fe296e04d8df686d265515fc9f068ffc6e47539b668ccb093c6c6102310095be1f7b70ace80f3eecf4237cf806db632ccc31e78523efc18b23737b4ec27e6c436f09f7f3b4b6f7376f5215bdcd1f0302047c435bb500673065023100df255b6519cbb0cd0c086a75caf4ab5687d2cbf8593695730749df3f1f307e393e9b7fd845e92c9d830aaaac3fe204aa02302294f80f1a08623b7bb9cb2c40543da3d76111655ef11edcf0592bf5b639e27440950a9eeac8ae93e2a8f6d2b8f6bee40302047c435bb500673065023067c87c28ad82c1e263c0e9bd0b5b333a03cf1375926e74ccb9db559e667d3ab67a5414ffaeb2baecfcc93436792f884b023100b62ff7394b78388b5b58332098db0096c1028c6ada6d1512bb1d58b96c51adb72b5957d27c1972b23af51ec707cd1ef70302047c435bb500673065023100addd4915d0c83a4295a35433c2faf9660fa80944985effcb06876582d83e934de54ff50b461e51039faa6a4fafb21135023076c11ae37ab97276707499057dc2d36b8129c11fdd6a44ca2dc69374847839ab7c5cb59267f0c873041e54243c0f44c00302047c435bb500673065023100e5a1c6cb70f0fa3a63a7dd2fca34fc1d88908dad758e1c42428d6f5fa9e3e9b39c48cf01063ed460cc461662c74f32e90230752b11029da390309c9ee552acb19a24f95191f7478ff60fe91769f782db72c136f538e0e4b1be17467c1c7f9357ae7a0302047c435bb50066306402307f110bf088b6e78884dd3b07e19e38758e80d9d58789924c3c9a82dd3e57d1ea01bb1f527bade6c301fbc755cb41cffa02302e3761c1d245347b9b34e0d8f5dcee6c392ed3a85e05c6e272a4e47cc34e06fc7677b2692f27433418bf46d6f41cf5300302047c435bb50066306402307c166ab436378a3106b1b0d8cd4c582c2fda6e91e1c5376f10e5453559ec01310b9a07ad74fb33795bf3cdbf962ea7ae023056b30421106138f7cd3e82c310feb6b77b2a7bfb81ec882824282a1ef2f1b2c013dcc821f115d2c8b1c0cdcd299b2ce60302047c435bb500673065023100fe1a4ca1c0071731585f18556a78420b4972c080c34813b7a53ae1403bff808328d14645a459ec7c8c36ef5212df947a02301ee39b80cabfc2b9b5137a621ecd11b6846728edf434c4530de427eac190e4446247dbdf4179db9cded2e74639c54e1c0302047c435bb500683066023100adc76dd892865dec693cd49c32dad2d22712bd3ee7c7bf5566fe821e73054f1adf17f1febf2308aef516ff78c2522d6a023100aaf12e19376f0897422045c4129b43be09d8d987efa7f0e841c002d684a8cc3ace4ccc0e9e9cad4d5e44dadd1c4b3e6f0302047c435bb500673065023100ac8493e0c0adb210f6de4e577bf6541668756946559a5edb3e0e74359159a89e7f9f5a36f9c1ec05baaa0b949b6307330230114d42fe9555c6393d09c6681f679c47bf9647d94c554624c836b41ee95b1c31a1e6a2b9e79fedfc7e175ad3de9662470302047c435bb500663064023016a01c376da169617e2f643504a92f7bfee58cc389b889c87ce860671c7eb95ccf593f1a185f08e98623b7bd560ae0bb02302a0ea52e88d43d50ac4995c10765deb0335c17df12873b94d1a76d84bf9d80304d26f6e9e45e166227dfde80f44aa13e0302047c435bb5006730650231008b598f3af6b31cb4d8d4c71c8c009f8fe9a9b30dfae5c39e091ae003686ceb052add393805ab3282e0a78fcb3b12eb0f023002ea10cb0eb3fe51f52af8f11b18794173bb435b7d2f107572a1aee03fab329e2af188fad83bc6de8f39a439e33f4e1e0302047c435bb500683066023100d9cdf54b1736279696d336495e90a6aa0da3f67446e1e8341a63ab3894b615eb30f72be9c1a998ed57d529080bb7efd7023100e68b45ae378dd227fde14fbde0deae9eeb8bcbb684ef45895d69c4a1f4fedd85c7c7736895ef87ad21e2e06012f71fff0302047c435bb5006730650230294f26c41efc8498cfde81846140f3f3b7d9d20771f4dda680ffa8e857b9fab37cb40ab05c41b0d05deed65915befef90231008f321c56a1e167c9c37ac3cbac77dcf66245c38c15c1b2a32b17a2bbe88892957f778af048abab24bdcac267f1cd32990302047c435bb50068306602310084a6a2d4490722abf89a9c65809e72e92bf8d4f26ad7fbaa490eb42f6999f53f8a9f781fb62559a1b8383227b3827de40231008e9c5a9391df9c112be35c3d853af5cf223168f8bc3c443d7dc1578db709f079e62380e3b7b438e1852e3043811da1f00302047c435bb500663064023053c735535be7bfbe2e55d7ad339f5d8254e53bd76dcf3275393a0b6ad123fea0ec68cf3ff0b2470c4b9c5646739bbb660230285cc63b54a25c1a5b1abe36e3825e8416c29397ed4ddba00caa4afa0e1b627873be706f0daf52fa4aecd7b3f115a0860302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064022f7d7247fa7b374d57ddc726805de21eef42b42dfe21de9513dc747169a430c3f5225be1d27996741330cbc3c46f0d1d023100e4f039a70ec59c6d2d87c3d05974ca0b59440aedd335cec0be57f41e27334ea6c0392b437736757d5a15dc05db7b213b0302047c435bb500673065023100e6657d5881976c2061d0719e56132dec0784227b02fbda1af96257a70abc8720b5dc60722d6ca598ac84b5cfd2cc9bb00230155c517db7ba1031cb4d72e6bbeb09e88bb538dc23ddd3ea0674aa94e3e961400ec558699e13a6166f3f8eb8f6eb6d220302047c435bb50066306402303d8b5903c15d5ddde70bab868eb274b575a16f83fdf5f8447d5060e5c1ed829f5e3a835a63a906095fac9c102f776da4023029ec89e567be2e7e63fb976496d6966641e68a4af83e59f42f6bc8cfde58b2859455e31c5d341c46796283c77f2d2eeb0302047c435bb500673065023002e0082b8f8fbb8b98bad18d39e77baaaf7366708c078cb3338bb703cd8afb8d8b89b736eb977b8d071c05756f80608702310085ec932aed2b29c630471e95bde6222a6409185fe40f7831be56c96600d394b938ce510641da66e42d036852c181f89d0302047c435bb500663064023044c6ce939e31389b868dc474fefe772493f786b339e128e098dec2bfe03e59bec7fdc52de361a8e55bccd266aed283c50230112f89f4893a592d79859c8c290be033493493c65be80a4d278e59f360fc2bf31d421de9c4d3676e675345a6088cdc7a0302047c435bb500683066023100e0c38aae6be384d0e158ec063c908ffab5bea0ab332a9ac8513ee3f477e3c288e034f561878610259d98ebc63a7479b3023100b6f3066fb6e3973f3f4fa20b65edce368a3a253b3f20bf7ec5361159b676f718b09e3abc32d68aa1ad6f6938c4d46c510302047c435bb5006730650231008fbc4288266574f093369eed18674fa3dfb25c167370f1b0b7fbd5859dc71450edefb6d70826eaf943deba977c3d5c930230035b4e84769e827e7249747541d92355e3ce81647cb5be3280ac254884f58133cc020e52284c3fe4e7b76c1e058457830302047c435bb500673065023039fb064151bce6a3a9e5a29953cddcfba7e1ee077402529fd4f712ba8b5ad04f3e24a41aee93aafbacb780d65b3717530231008046b9a6ef25d815d098cad5d051a6e193a3b0ad950ac47a7c075da10011a50d99d971bbb48a8857d13cb163a0ac44670302047c435bb5006730650230642dfa8ce1202c6701356c770ba739587d720e1e618ad4f136a83e2d2859d45b54beb0d246d3879de704e43053e9f6b5023100e5912622bcab0e8611595affce06f154ba4997cadfe5b8bb60275229fd4b41361d0eafee55acc9aea9ba23856de306580302047c435bb500673065023100ad80b011962bedc2d5a60a46e18cd2a2272c0b366f031fbcf907573caef8bd2b369ee80d50d2ee61bc17111af4adac6b023010b3a9b992f36c2495c7fab405ed4dcd0c88a915840ee2b06971f31e48e73b974bb43453541d88d67ddd68d3ed39b3900302047c435bb500673065023100b5001e67e03655a86c40f04be1a6bccde274259ad36bb9dd3f4b040f8beec81cd07d259e1207deded34b848ee27f2a4b02304243628102d14bf648e730b8405d73db6258b286b85c4d7eec6f948a6b6af92eab59ad8a875e54ff0b6aa80dbad542870302047c435bb500663064023023521255ca64a2a40fd0defcb575e07b7f2cf546b98cf197a3b9b0ba6bcac748abf5ea8edc42e6285ee11ba02f5b33a90230537ba67c11e9b39610d57cd42bf813498f120033d683fe66ed0f3ab369ceedd31d330f1bc94d8e519e291eba4d6a32b50302047c435bb500663064023013618b4fd0da7cd6b212a15085374ba40318c833c8991848693cd3fee196ef19c6fac49b72e25fc40f064e0ccd51d4f40230330190ff2002c3be93b38c6dad2e4332a0b412b6434a6e127cfe71423184435475fa6615887dad91ac16d57bf9357e780302047c435bb50066306402303a9f4926ae174d20db7e1034fdeef3e1523fa5a0bc14a6546cfe4711a0f095ba226e5f8cab50c961e4f16865ab381e9b02305f4594ee7ce792728083ac654cd312fa75e955677b08ed02d76a92564d06499fde3128e0a14b56659742abb3210831870302047c435bb500683066023100b644823a6e6fbd0b6ca18c40a7371b20748685da05ff5a580325202dc80bff89daa05b40691d64aac1168ebfa5ad195f023100d27edcf7f559253524c846a60f1b446a56ccdf86413f7416dbca8f81f6772ee78a770c908e8424e0337056a5c984ce090302047c435bb50066306402300607327e0c9496c4e4eb5a02cb78e146b85ccdeb2ea0eb4fe9ae06385ed298a54169fd832c26ac726a8638e780b8051a023057e8a9e5fb0c81e893cf5bad9bbe101862468369db6e0d99b678f9b0c8eae64bb7b336bdcbd84db319230f6581a272220302047c435bb500673065023036f63df5bc2e9e25c46ff58a65be9b7c37973001e6a120536061cc21ba57875128d8c6d0eee9a0e7211bb2d0e452baab023100d4d927a912c29c8653c37a125029cb0721dcda7b02d133ad905ba42107cc296b1c96845d4eecd8841ac033f97dd76edc0302047c435bb500673065023100c69ad38f8433571e9cb44bab03a22dbcb43c0b58c4a975ec9001f9a2b91c77f5a92c8c4f47acf5d1ac4f8fb73584ecd6023026117b8939d8d5c2c62c895f28012117e50581a520c81b8c509ae4ea051963ffb86570c4e195cf240763e49a47935dbd0302047c435bb500683066023100c57b549574a084349da84b5a6c74db9599d86ff6fb3ca58ec4e98f6275418d202c2cef6f41058a2e42bbec9bdc91c822023100a2be5beb0cd6a8f72717345df9903badfcd63a2e1133345734e6c13adaf6b738783509a39c939ed6b9734a274005dbc40302047c435bb500673065023038e831063cf64ec877b1330ebf679c950d6999925ab0ee1d27b63c9003bc0878c31878865e99f36066d33cfe92c66827023100bbc3b9cea40e32598839950ed3c25a86f0c9fd253fa0fb4efa69f8b2c9a4e9d3343b907f74257b7366a34e2aa6c0b67e0302047c435bb5006730650230168c0c9ec57be1b047ef1c3e9a8f58b8646090de58de663b2704a27e05a62a1a94d532c7b2211ee28f9bf0094836cd6f023100bdc09349828509ebf822ff84c5052f6663eb086165eef283eba0dc690f846592be231521a1c3168986132f81ea7a010c0302047c435bb500683066023100879d422a5180f7a53ee606e3affbc88c1ee186829e4770e88d97b08c8a2afeb3846bf626d0f8f982c82a8cc2a0d702e5023100ec8a7d0ced5a8f19a2dddea3c0c82d91ec933d5e83d6f75ae73ffe47f1ae11725bfc1f4ba8136bc36d53bed08baa7e6d0302047c435bb500673065023100961f6962956ded024d62c06bd673dc55db875f022e4401c744437926288ac454764623ae3bd090d0934c193204a01633023035ad8c77172fce0ebcfa40dd9b120e060f8646df5899d3e7caca5547f91ff515463834b4a53a178216ad50f982c050a50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f8f52ec8d9df32d0e8db6e934e6edc18513f2bfdffbd4c83a3cfd94c94271fef5c3b250cbe5cb890e98219a92a075a58023053334340a9c7517304bf35ec221ea024e495963db51529d2179ba420a45eefe15f34cac20de15c0ee033ef0036689f1c0302047c435bb500673065023021fe4e1ea9c173c3460b0b0d93d6ea57174e67aaff843123cf90d03ff774608101c80f09d27c9cc64b920e77936ee0a0023100b7d14991a84b2cc19744b093acdacef6fabb33b39f04d04d01c53869c89a6426d0f2e604843045d1a1aaac8bd0a8eec50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023031e0ace3da88f0196346eda05e068b562ff271790935c3b6adc0e9891848dc6e78da3710d1af2b208a105ee0fec541080230661491d61432629ac295f27ae9f5a7c4bd722d600fb2ce5cc6b0b601290106c0c1efbb46a048c39926bc2db86dc508f90302047c435bb500673065023029f05ce928a1cac1d0b72e51c1cc2b12860b61d8fff3dcc1b96cda82147cf80e282b8267b6b46cc08fda3389e84a47700231009a8ee32a6e074a0a447cabb8f4f142de48d52895394a8091b4a111521138dc60e52df5a79777dcb7a8d628d146e16f960302047c435bb50066306402303db6d05a5e11fa3cd978e619d9e33eb302902b49582a6985f7c00c712c01b253488c07320ff11fa79fab5b8c6441e31d0230190d0d7e32a607039e735e592ee24177aacb8204190d08160c534483098b9ec1e95f420131c0b376b047e033edd4012b0302047c435bb50066306402300cc44fc59f24eb877d4b2de6969f217adfb7ffdc09494e9ac7ccdc8eb2f7cdd9dfb0e0141fbca545b424c33d8bd8980f0230466e4734104e98f9b895a8832381961eb32a8f8fdd1e11c1c19b5d70fc233b2c8ba1035dde92aa8fbce9e070c32171770302047c435bb50067306502301df66458c7ce1910b65c69c969e81ed5bab7eed52daa1b28a518b7a4718c73e6fe3a9fd35d94f075c5fc854008b65a2e0231009640ce46da850ff1a702289e356609648e5caa2116f951892db69abc8b6647a67bd02c925db407c0093a1b5df75b3b6e0302047c435bb500683066023100a78b24047cbb733019a8ec99136f0e162f1fa5dfa4272db6b2f8435f2f3660961470df0aaf8bfb59bef0c47acd1ea663023100d172cbd97a6975d56831bf080aa946fa6f004725ae34a9c2bfee0c52dbc434abff3248aff35b53c789c1d8e2f53db34a0302047c435bb500673065023100d18e853b1416130bfc16e692790e83ef7e4198701e562e6cb27e5845632dd889dea0fe53b32511a044079d29fb49162002305881d966d50df9e414ad4542c50c94a2a2e34b702d3ac000e3e8bcef71804f5e494ff8e8dc3253f3077be24574bac9190302047c435bb500673065023100d91862745abd09adc92df319ad4df4a7b7d96740b633d3e4a88f4b120caad3876a8d967ae6c8a7a45b4ca97fe24bf7cb0230241033a081f6a9a80f43a06712449b0089a1c6107a7d183b12f199331ff8e115ef8c44b4fc64f3e0d5dd17ed35a3e5a10302047c435bb50066306402305f68b15d6e776fc71cd3da44a679c2de4d2c1f6138e4c6455c6387901e76c215bb1e0e0bfd112c6e3ee92c3dfb40e6b502307dca2fb051fc16a8387851bb61453d3e5a519ed630db965363bf195e5db536f0b7ccd9bb98285304ca4353b9761b01e00302047c435bb500683066023100a2a1bfdd1d986f0668f563914482ed84ad9962c0fa2805bd626bb845e83fee63a95da2fca62c17ed5d763be4de1590a8023100ad99fd19e57b3d2b065fd980164b29e780ecd1b80bfbf4da9280a0c6a6b6ba60ffb43d1544e5d7c32e7e32900315b5710302047c435bb500683066023100d8b3be1c7b697e7fc2ae8662992cc7e70688497ed9640ac91df4cd4f77e0b5b05d5e9b8d6c96a58dc2aab07d062955ac023100a21f826cc4419ac78ea7097a5c4fefae5ba6b52e2065acf5751e6ab4821049e9e8b3033b6ac3b12e37dda1fd6b92ab5a0302047c435bb50067306502310094e687aacf830d67945dab58b6615797c1e70170123ed39ea206fc756ec7cdcbc4d65db25390c5f503ee5c21a0d84d160230028799c08a7e2e56d9d5a0edfffb48db572e2f7d02d63a096f6c3a8b571df36301aa28834200b1b704b7fdf01564770c0302047c435bb500673065023100e563e7c04a0f6e2f2a423d1afeb613521b2057f6d18eafcf013e4e51358aa490881b9b6e409b8525cf593428f6eceb6a023037166a9c7727cd28290669b1948740e9390f44d78f3147c946aad39874b9351fd29462eca56be0a15be3930b5d968fd40302047c435bb500683066023100ea8a81346a4d4e3dae7fe666b2cbd23795029a444d6d2f203dd58f3d3322bc75eeca5aa91ad3fc3341d22cc506300b32023100ecf573e5593073f9ff068c5f4f8114e7295f3c472d12e724db2bb2c7d05296e2e28cd9dd270313779832a2802f6963290302047c435bb500673065023100a37fd574e08d569438e88bb33a936843db083d8fe5530053f9de96047aa262d254329e97142e2cf3afe85ceda87202b702301710df9b2cdc886efad46bbe368081312f52238df3c63184129ccbe52542c0e88b1f1f8dd9bfc814f61f6eafe046b8010302047c435bb50067306502305b3d23a250741a53ab0fc39b4e826b6d59a15f20b33ef8587e77bd914a8ead009dac329c373ae77b1aa2bbaf0c5acefb023100f6d4aac575865925f555ff1b13f54fb9d728a0d4af948b37d68c1207a77406585a49fbbaa09b519a4949985a3cdd79530302047c435bb500673065023100ad8e601cb973c4b67eebbd2b34ff86a26c4080bb99d01fb7934257c6feb8390f6ea50e721132fdb13c70fa0eeff7186202307f8c6ebc46bd055b1bc2f83b9565e329ff121e3098173562822ef80c2a90f79e44277927868fc65ac0b4e6d3c05fe0740302047c435bb5006830660231008ebfa2928a379fcbeab3c9bf5a5759acd396675d4e95abb696e30689a785ab0dda891169eabf7bc81694e0b7bdef92cc023100f7675b768e3d2f51ec0168ca4a4ffea17f272e9bc042470bfa2d62ef800ec8cf43f8bcda076ec02c8b771aa40f881d1a0302047c435bb5006830660231008cd78fc016733e5872a4626d0d83d079bd7740fa10e64875d2780b7b839e559fec60cb1ae194396e9cc7ee2b0d23e1a4023100ad37ad7469d258dd62073897ed86842b05dbf48775cf52bbced5bcdbfb0c5bf9effa8e752d5d95bde32a42812299c1a90302047c435bb50066306402301c0a57a4a48d84b7072d75485cd2431edd65227e3776623917ba93638e30a3cd4202dff6c9911e60ed855087f454320202304aedc2dbd129df4a0b7695ef4dd9ec6dfc00b9ae0aa5bac223931379cbec832030f9ae159706a6c63f962d204ecd46660302047c435bb5006830660231009ae99039b3fbbf9a95572505f331417a80024b3d72f0d50db1137d9a9a041b10fa983f0b537a4806f52df1a636fb17fd02310082f9b441d9588d8c1e845697de6075fadbd59f130461fdb8de31c38e1442bf1dc634543d7b99bcd3a90332934806c0750302047c435bb50068306602310087da156ddc60ae4dcdb3e28dc27aee397b36942d699eea1a3d97b076c237d2baab8b3f4d37e5a0b72a3583d22104b3b2023100a2cee0edd30167aa6ba77f43e8ea828bb351c71a6d4467bfc994c4e5d42931a732065799bd0603584a715395c5e8b72b0302047c435bb50066306402303d465ae13ce9f40697cf170fba91731841e97a1294e3d25c2cb8c00739facd0caf7698cac250137a7f2a260c284adb62023021151a157f71c86b56769e83b0d1370dbf7609698ba8bc22ae5a9e807b00860967453847fe2fa936fb046c0918d44bfe0302047c435bb500673065023100dbf6a412ca7c935232319ecf4b8c174dcb818b0dfe992913e46299576d47214fbff757fa5cbdb1ebf70f0af5a68a2fa102300c0acc7405dc18483fff249e45c2df44a7949e872b69854fbb6762cd7ca64d4fae7e69a9caf9b380b839c94c36e670010302047c435bb50067306502307903350ab7dc802a4245075bbfa5050486f3603b022036d54ab519037fb2bcfd07adbbf17bc9dbf4f61bc446571c8c89023100a80969a6e0c76f1e5ccee95d3c065d76b8c9bb1b898561335ab0e482e86cd4dcc127b31445c88e2ce546233c696420160302047c435bb5006730650230608472eda3a4994490461ac89feba898be90056618823c35c643ef41aec6031ef9994bb8985c7cf0bd422f265c2609db023100f588d57b300108bf93c3cd956ad0a9f35bb6affdf773f12d6f16dc1509eb25877735cc0113bfde7f1bf3e36b3623364b0302047c435bb50067306502310082206f8723f338aac710f3c173431440f42a713f4988579f8cb0af8713d6a3ed61d599ee3208d184b046f99d6ec6d12d02305e616b451d9f4305e42b2bbb60b01454f7e1ecf6b0b2765f4f8f2f98466d91d161e4810aa3ee0a8bda93bc0ece27ff010302047c435bb500673065023100980d728d286784e6d883e24bc862fa035659fed567ee0eb1091617cbe9faf56bba15e61c66c8aaed7dc94afd7e7a489402300c546a5dbfb26c0f34973b2e11e2c6032fafc01e38a5324fdf86240175848dbea8a773b2cc94aebc8c0d6fa33dbe00ee0302047c435bb50066306402306549c6a1f2c9dad4fbe215797c52676bc27632f23d2413a75cf59c7565845bc29853226d360ff96c7bcb581029f7809b023036fe106818eef812cd724d357f1dc37714a71754c84a3756a7dc0e034a23494aaa34333a45c620a67fb33f0b9a65529a0302047c435bb50067306502305f54bc4a43c3e9c0019d5f2d2f8a76d8506f8f73320a63d679942eaf1d3ce1857648e7bf0ec431b8684a720b21dedff8023100b81afb137f7f9d5e8dca14346b457be52fda84529dc158f850fad9be2b90d89677dd62b05f63516a1e3952e4c59e63dd0302047c435bb5006630640230683e8f52e25d58c2af30ca837b2392c048fd6ca4cecc853651006ae368e0bba4aa1acfdcf35575d6a85751fc1593d68f02307a330756ae35622f093f44ab76dd40331b2000c33240c6b9a1ef112fd1184998a5eb9b090dfdbb542b3f8366d1d5fc620302047c435bb500673065023010e7a754b2dfc46567f89ec4ac84b25697a662928a6b3069c7e5e168082d93089f2701f1ea59b019e41428585f87d487023100873918e07fae2850a49ce190b9fe471555189fe472492cb871e27e180e388c0a676a86ba59063d60d4f907e525f508890302047c435bb500673065023100f1dcaebf74c47d2f793cd38b52d08cd55d44de85c43cf579f8b1a91699c94f60e3fa338715b276a7b423ab69dbaaa75a02304de1fdc2969cd38d7cbfda6177941c20b444b5f0da17cbe165a5480125adfe7185c81bef5fa351b53648c000879e13bd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023069bf0c18f710ad64813e4af8b87d6119c872f5b20c22596ecd4d33e84a9ae56a4a12440c521a037492887cf4afb91fdf023100aae38dd969f9713e633a0c827e2c7fca1ec22e5077676240c902befcb1776e13f03943210eafdd25f3521ac61091d7b00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009f236b4318a1eec7e3c7d9493e5af6f93d5b47d391fd1105ee9ca3b2e8772428970f0772c24ac129700ad597dff277b5023100ded0b9e04110a4895cab7eb130294e4416cf6bc47861cccca4e288a744256b4de475350935ab017f044962a78f9a755c0302047c435bb500663064023073a6bdaba756a9d88edb281d07d4377bb7da0e40d28c2cfb2704b2db96b78259f1fc1bd2c7b58583031b27892839a3b0023011ce52d87b1de69c797562204d8d5eeb30d9e6c78935e8de27d455785a1d0457b508f31cdcd35c991005d9b9603dabae0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300dbc7acc6b8ed9e5ce2b27490f0680971bb9f41748cf813d01d918faf85b76d44acc15237d12341f6049d47b2f28904702301a9d1a30e2a5c230be062683ba0a84ebbafd0c2659aa9d36f699cd98fd5e5a26bfcde596ff0da5b7e0d7416f688b07530302047c435bb500683066023100eea5ed36ceb90d33b808a2181670068283b640eb12c5ff29d86db8bd51d518104ef38c386e2d9e6145e4fed6813adede023100e2bc639ac2987a09992e52a275c9c9bfd76eac42396f765559e7ec2373905eb6005a7c6d849880aa13dd42bc3a7bf2270302047c435bb500673065023100fa9ed2189639e5c4fb0e5f459aa20f292e3dbf5555a78b5e2e17e840696e05511660385fd712a4b33f373b96adef4b8602306f592319d8b3aab3f491c4f0f7c85329848e36d42bc8297be5904d163b7cf7c2146a3f1bd096c6593e3abf79b987bbe50302047c435bb500673065023100873c5641f8ded45911886870ce27f2f9b58c9520dc0a7b07e683d0f923aff5ca12a6b1664315cd33a8127a8e53986588023068be4067089890f28ebc8b4995c339164059dafd9e70d542331fdc35e03a2802f89fdf02153ed5b546ea32141568b1440302047c435bb500663064023049550c3bea1f8f819f6f179af43dd5c7c203e27c56ec97f3d67a4d41ccbfcc0a8e26969e1d3bd91f7c8363df9de9960502303feecf4e1b3a9b383d781ba3bf4b379a9574f1d00eb3d5759384c31e3f187d61bf831a9cc364d1cbc30c3e9d0fa1d9320302047c435bb500673065023100d96d02759f31c94e5e8596bb5ded6107da0fabe38350741bdd6cb8184d2fe41c866ccb26c90b9e2fbf9a70e84f074607023030db2729e7e5610e0e31d81a00d9d39e573b2872ca019384843001f74443067afd6286310c0a45fd36a32b1b7fecf18d0302047c435bb5006730650230300e968f575f46856304cbc90f0bb51faa9d0ed8efa0f29ad048f3a9dfb1e04257adc2ddbcb57432e28ae9e147c7e3d80231009b2a74e01759cb894cbe268ad6fc132e5359322601f8fb47c91c9f1a13c23c575640e82835bd3be6151358a1c98ef65f0302047c435bb500673065023057af1d58e285b50b151682b60664e1eaeb1cf3b46f8d0d15dbbd6bcd194eb9cdac97a21c2555d1f6d2f167efc38802c9023100abadd123495715938cd8cc19d2bab28b38734ad2766c08fa87f7f2e11a9f1b3fb1a07af75355d1c95821b250d9849dcf0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402301fb1426b9bfe877723b3faa1198c80c9b24e78f09f7c83782b127673a189559543688a126f11f1595a94108ba94aa19802305e7ba37d764e18d9ff37cfe0c832af1935670b58d501a68a7c63acb20832826dfd358717183c7567195501fc02d12a330302047c435bb50067306502307d8e5c6da30656504a18fa0d974803115ee30ec09ecc4cfc9909012760ecc66700dbb42cbb6a06d96c7740d69242614f023100ea202cbd0b882f2dbba58ef9a677c8b061d8173f3289f41cbd59302efc2f2c0f01eb3756fc3c2de5b7782c9bf77e26a00302047c435bb500683066023100ac0d9683f0affe1cc2b4a85777467c864f8d9a330227a46fcfa21c7e96001649cfb90466bd51190c862a3d7553b00657023100918d47097f5933d5bf82071e959f05d06185e7a026588d7e8438eb0ba037270a17ae2e7f857eb4879e700c4cf99c74480302047c435bb50067306502300d6f25ca1dcd5aaa7b336ebad6df69530e452b4217f5e65ee2d60408de8da65b3a15dff8d84d523e48b6360bdcef4776023100aded2e00b621e6672f2b6373ebe4cae7fcf0407dc4907004bb510a6df03e4c2b777fe04b884d017be00e1b478acdaea20302047c435bb50068306602310080d06d5b4cf5b9ec1292e8e8eee27634fed5379d7e57bb10831ab198b5330989e71cce43a9d55b9b5cc65e7648be018a023100d84537f4347bb4b74ef8f2584c66a1944ac23f78defd4b3f1a8f4dbb31af59af2ea687b7c9daa0f41665296267a4821c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307af4391a4afb009362b85f954102e7db782e94c7c68b0986e1ff0bd085ed3ae845d4b9429eb2cb971f0eb20481ac24090230083f253e63ab4b60310c037833c9c0ad97ed39e32a902dc0bbc5ce23abaff1bca23e4d9a5886c313972d86999782b4a40302047c435bb50068306602310089130f612da6ea28c44fe78a0e67238695ea02449936dcbdde9d98ffdd80a81dd7db240809763b9c9bf37eaf22d110fe023100b68263be2a6170febea35ba2b29d00cce6392ac5d41ce7a8b3ff39a221964369bd8457afa585d97114aa4db9ae12f94b0302047c435bb50067306502306e3963915c07b9b1b71a89386c00b190f948dc5b3a07d7f6db08c91413e0c61e9350b2811d506446c2b5b12df5cc911e023100f875d290d62167618002c3b0f4694e8f996126ca773527675146a1d6dde2d806b37b8924a70cf8f3a4a13359265ea5ba0302047c435bb50066306402302c8f7d8296885b5f183a8a52ac16a8510388ff36e3b6a674c2afbeef639b187af7d7de2a1427683a000d120c464a39b7023042680c407bd3e76518f067842b26d04c9f8064fbdf9443a9b260bde148f6c3456a41f16de91d0f869200c43da1f167ab0302047c435bb50068306602310099a7afabcadc405faeea81bac496503288933de09fa0df16b61fbbb7966ea1a7a66818b15f0d6d39d9dcaa39fbd54b0a023100cea6acab4e719c195a0f4f1fd2020e88383b9464c0ca397ee72f6c7e8325dcbe03c3c3c297ef14ea90eee33c546bed7a0302047c435bb50068306602310087e192c28f2b80ec71553ec6a849301ec189b871bbf0bd8f34d8aff9f49e8ede2ceb60177bfcf393def97051efdb8e31023100bca4292f80c4bcb891d46c5913bd75e0ee3e89a4a5eb50833eb9075ad8497aabc01616a89ad694cba43c3cf996285c0f0302047c435bb500673065023100dac9ba379ad3a9a0fda195321630da4726a1ce2567538eaaab7de3f0d46f3f36d96b4c551f9f9f71d10455824995face02305a1f868a4b35f63f66509272f36d62a2b70c8afa787888f9ed6cb1f89ba9d4c1c98be9707fa55415f9a84ecab652dc570302047c435bb500673065023100f6f1f57487fb3053c950b58607be1b954aae97f8a2d48c436a5e7a38779506273ce0ea90fb56c0e0bd1e799d361eaa6d02305430dc3bfa4e873da16632570d24c4ebb375189762c95e3eae5b5ddd7bf87c66a8d5aa9d0033365a47e1977ddb15cd320302047c435bb500673065023042954b7c8de402e019da80cafa3fd5eaaf4fbb20cdbf85303daeaa1ae678f8f030a9dfbd3e23755c952ff8205d451b4702310096026303c0f08e20ec15d7381c03c608bfc829e5d67904233b732ba55f63e9a335908298d459a70b28fdd5d1783940430302047c435bb500673065023100a743cceef3fdeaab630f846a460ac2ab610e47a1a0ea8d32f6b5e3aab3771a7b09d20dca8abf2785a5ee17539cf9093202307013906850af68c1f3ec584e3342cb51de010691bde53441e9aa7704e0a868bc06a75c44f33b47a0ff3cb4fce94897920302047c435bb5006730650231009f4112f98f0812c9eecc1b03c4e536c7de10aa92439bb6c24ee1688b915427907243d49769d19b2f73a2e1e9f18a76e20230581b83c257d020fce76e0194bc11b690215cf930d6acb173c8b9f1e150af6a93866389f19bdc493d5bc6a800f5afc4280302047c435bb5006630640230451724fd42fccf47ac24bd2b4707d086f47cef3f29a5ef54755823fce1903ce8c0f8e45e3cd0092e69cd2d3cfbdae795023022a8e889f0ff9c31178981ca229ede63238f6ea4cb1898be94b6d35bf1d559d2318cf3a2e3686e64626ba790cf81152e0302047c435bb500683066023100ae7b0f3b8ddf0edb91c488b96d613fd737137b4509d852326fe1aacc50f5ae2ac9826b6fde22a63c168be4d2fa83288602310099755d43ddf8b5d74505eaf93b00f09ef19b8147b679121fbc6e1d9ad8dc4e3ba87a6a8fc7e1ba6a7db3b6c783776f480302047c435bb5006630640230670e4757aa30cf68faf6a169fd11ed0a2df64d21c1cb9d94e857eb390b435c9e14d56c925ab2b2acab46dc9dab18ea230230138532a7d1367d2dfbaab13b2bfd1bcbfa616c085f59e73015d3aab999cd9b94c228c1fa580ccbbd84dc29c716c3f6210302047c435bb5006630640230689e27d40cecf6e047148af4668633aa390a61ee463383942385065fb620ce834302d3ffea1edb8069012ee840324c690230137ba2bcef88dfc9b377ab4c727366238a976562b7c427a598a6b7606af5059071907d83a965b3b19be462c7067f7b1a0302047c435bb500673065023100df16e44ae473cb98ea8a0762088b0f3b9711b9ce585da32fcc277f37d51c13f792ab470d8edaabdf482b3a71be64cb77023047e6e9aa22998278dbc6377713fd222bc1d32f5c6bf6e8b65a74b656ea951b01cefd6c39a1e156126d164ad431e98ed40302047c435bb5006630640230295d5f91225f81d8850d4e45f31e4fb2d0d46e9707c7a94541440495762524972b182d4e41020f49ad4f6952656d425002301e582d1b44dac065dfc8bbcf811b582e3e4eecef4ecb5abd130dd1e1d8f0653e86db9dd416d4bdb0ea4aa5b272fa895c0302047c435bb50067306502304de2703b92c0e12f4db866c7cc73ed19375474d41f883a60e3c15ec9592c44d5810bd314231fb07afb93ddc637ed63c9023100cd7b162026feef017e3b3e89463aefde5dee8746a0f5bada0b9028d20d450f0162fac7631ff6bd90da794ea25c1aefd00302047c435bb5006730650230042ed168ac4a89953afdc2d2e45ba317a7361b3a286f2fcb470a4b5171d2c34f57c69a1d3799909caf86311d8d0c62f60231009d8627af4d66f760a3ba7959701aa7f614b11198330a75ad4fb4aeb75fea19cd0505b184f284b615a3cda1017571e1d00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650231008174bd3424c7b94d17626c9ef6c7f747f4f193c57edddc954eba8169094d632072078330d1f2b6af3b9967c9f71f710f02302b9e66628079f8a3fc47701b44652d5b63f7aa8b787e2e3817f4c3d3893b6ceab707b7fb728698f279517fc462271d5d0302047c435bb5006630640230621c80e90b4b9f69b24909f64623c08ab7249676734ba50f961edaa14ce47cdd194b9854e8af4152b1e8f501c94b59c00230471efbf3c768c0b77d63a174285886cd6590d67292da1e0c25403680fe17cb7374fe285893fdfbb3ad5dca6b9b7baf720302047c435bb500673065023100a6d3d72539e838d86be6b68c15d5617fc8bde7e45113d9018bd1b58f84c16ba7c116ceb45b8c7131748fa8d4fa980b21023004741fe38d149202574a42809bbbea7b47e4dfe074d5b07270daa302fcaa246db3e0da007ae65a8f7f999dab8c11660a0302047c435bb500683066023100ea3f8d8352640773a733daad6e9eff787f99cc345a703d3f068119b7871bf998b7dfe1c5503862cb08fb7d533dced166023100c427b0d96be423f6f70923c27f77b9cc48533299b778f939ddbf0066e8b0899baed034f8206142003cad842863f4a1980302047c435bb500683066023100ef31468f341f15218502b782a8aa7b519780382f38d52e6d8c26d8f7c8808fb4f59e2914c06044a4618a12aa1d2692a2023100f654b9a7b7f6ea28ab56bf8027fcb2ddd47b53a7022c8f41450ef3b31a1a375965c78b0db8078b05917ef0a26396223b0302047c435bb5006730650231008bb49b5ca66bcbdea46409225c4181f4fdaf108e69750ce5836f2113b00f0ad2acf7de2b93d3ecf98e77c2cca70aa7fd023072ec33c1cee5a7aec4c6a838254962eb5e1b638c61fafde19deae1cfcbc6c19c6fd8007250a11c489e55d30c6b8c24010302047c435bb50066306402301418ec28e16782445584833210f9bef8b3fa42fdcc068762c243f9518048678889f4a3f667d8e59d8692a59cbaa43e4a023004a2a02fa58d8ecb9c6c0e9840af8c146b2d3c886be85a30d6b24e1366a80c24f05a9033eeef10d57a577cf3d405861c0302047c435bb500673065023002ce049b00da7bb177cd6af179b1f7f2e34fc6104588b042c347da211d0698364bb2033bb97e7e78b30654cadb546f76023100acf543207c9cfa4e94c0395922d2ac5391a887b7a38c8f99f353eb85404489bbb38e42e974652586c1c572d5fa92f3a80302047c435bb500673065023100ea5fee1f6deb5d1a9476fcd479718edb72ada71268ebcd82d18c6b6681255ce07d29bbe79021154214908ee7927afd7c0230787cadacb232cf23f8278bd9ae7e7a034706a06943cc1ec35110ef1722ca1355c2d9d173e36c7ca0d4122d3d9729e2430302047c435bb500683066023100a7a8ddef753a523920714a6de728c0f9dae5b82d0378eecbcd7eb171d8978a2d5ca83fe6528de0767cd51746f5d757df023100ff87e6a0125f43d64b5f871b88db55010b6188acddd16a6eed74d46b9bb9efd06c5d791677ed0daeb396878e038d728b0302047c435bb5006730650230740b4f7a77cd6b1ed31167c323a48d892062f275497bc3e5cb190a948749cd9b45672109c9a2352f4b5c5ee4d3d267da02310091953683f01dc2ec08d3ea7ac9eb67dfd7d65aacc42ca2ff37f830cbe1d1e5c8c1ec9b0ef151f46b3531c31832ee1cfd0302047c435bb500673065023100fe68a609f8cfced45233e8cbe844a5c10d9825619cfe8088c063a365b3faa603152d4d81273483290b31d419b556baad02306797db2d2d3a89875d4079ada334aa3e66dde614b168f9ac1452df61ae7b72d87937112d27f4ddcf453f6ddd336933340302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023066cf681b737704a971e24b91fc98617dc6bb1dd35b04efbca4c07d97e63e978f66ccec10fb30c4948a1a2f29130b8d770230189847b76b45033e632e40f1f959eba03da8d0d712463cb01fc15cab5fe5d213b5147ca8baf192b88211b931cb5202df0302047c435bb500683066023100dcc9b8fe9d61722bdb9cee9de4fc77de5100840b9a3bf27d6bd1c3e122097c830fe3815e30fa4dfb03755dad85ebbbb30231008ece2ab67af564b8c7aaffa6eb61d4e8c29594a790873a0200210aae1fc45223172597ccffe492065c538a6ec5ac8a920302047c435bb500673065023100b54e0567f3bb480e043f5d74f87e98ed3efc806a98e409a94a788cbf8abe751b710cf0702cd32cc80c5ae196fe1e230b023061cbdc8e9b0bef3b3b15c088951f382ab9328a1527ec12585e958bf6789a02c29fac2f5be4ce5c02ff0b1a7dfa668c4d0302047c435bb50066306402305e20cb24dbe23ba6234f00075b079d747b7611cb88c818365619f16f7bccab4bb5bd15ceea0a3a752881279f9f09aff2023023b61703a98dfe85f5e68fda7c17121d7d6b1e74e21cbca7ae35acee6960685417215a765788078680d1f853ae6470430302047c435bb500673065023100c135cc770c9101e1b951e46a25facdbd822a0e2816eeed08e286f3f3e01086b6b6c1706f851c0aa03c8e0a453a05cdc0023009fb14931e9b2e7481cbf1b87485f33501b530328b915144650b4f1bf87ce814f1a3483e368a3838d46153b5f5ded4360302047c435bb500683066023100b8418525a771d43a20e3799c4b26b58eae2397c346b75d0cbd99717de039af24b64a908ecad87b119959fdfd3e308096023100a77f88d263315c82d9ac9a4bd2939720222b8d52d288101564a91d046ba0deb7bd61fdf4764cc20e5c3ba15b3cfa2af40302047c435bb50066306402303a7489537f5e98c4e52b15199f4fb4a78c9b536c074579d2f99e31b06c6917d5307701b9831be370cc5e407e8cfe8c2302301186fa9e1a724a317d734dbd696df8c8d665cd191a77fa9484fbf01220d388d60b2fbdd2edd94ca3bd963d29bca49dae0302047c435bb50067306502301076deeb82f7501f53ec6cc393fb7410041f71002639a97477623732b11ad54ceb3c326f501513a8a449598afac00f03023100af4d3823ae0eb5bd82850c5ff092e219e0228449ead5bf0f981c595a5d6b08dbb0c1fd44b745859e10fc387bfda7726e0302047c435bb500683066023100b1e3a7ec2a25eed5c2eecb4040819366c5bf55aada450f0c0ad13192c9d1f503c448f303694d28de79865b410ef2c5d5023100fcd4781baeed5a9098419ac2f91580b9429a0d50fed5e8600de5d485ac6101cbde6d8a6e51db470d85e7bc367732f7e50302047c435bb500673065023050b43fea7f06502db718ec87ad020c8de1296c162f59f68872cb00a798bf909224333ad30047f13a9db6cd02fe47dc000231009b980271f97a65607450744b194f819050f7123f0b4ce441a4b962e415e0651c23965c97327d6f38af6c164d395eed730302047c435bb500673065023100b1fdf7fd24d41d5d626e301a34be788e92a7161b160810200a004259e826c276cbdb332b8233a860f2dc831ca1bd0eac02307062fd7a991fb171fe33a6b3643d409d69341a66e0878ecfc4a2a0bcc8d5bf36c0aab0b5f433c6bef597b553e643a7960302047c435bb50068306602310089be739a414a930cc3f9aeb676531670f5fc8b9bda889b29a1beb05f87db64ce7be64b236d94eede00fea177746ab5a2023100d6b334ea1967730d06601d80b2776bf2393d233d8fc3712ec9d9755a58d1030d15e29f61679c242a140b4af12973bd8a0302047c435bb500673065023100ba9475e41be9ec4aa5b98aae0f2d7ac5c063b8f77742cfb50b430740af6e36f8aa6c4c6bd494653a7d2d1740a7f3f54902307a650a156a660d4e739723335d8e9f6c7ae8d5287f4f2f8d5b2483434dff6cfe2824637d7275caf8333fad42d54d6e7d0302047c435bb50066306402303dbd19551d0e1c7fd9b97ef7d0d908a9b3ee782636809add5c8b61179538660d2f37010def2edd3bd38e9217b096532102302d0bdbfa85fa45143dcf078507c48719a4335e889194d2a38e04d4a208b2958383dd9bc617cf2dd148cb24ad5e0927890302047c435bb5006830660231008491b75dc8ddf1f86725c4cf42f928bed19c3ac3d679cd290316e214dfdd3f29c5d5aea8a76a83f7342eeea66494842e0231009a438e6b885c7e1607b659771199f1ef951421c7213166831664bc1a2e71b7dcd3b5d04269acb0626cd97c86721a11310302047c435bb500673065023100985d6f247c3ef4f8064e8882d083a6897a072055b6c4688045292036a4caace8e459b8437488939fd59dd846c8b2c5690230285b6380b33dd9a728fb5d52e3bfbc2264c9a5ec296360ef252b1736207b70e72a8d7791a83816f4731318ff6750115d0302047c435bb5006630640230368d4430815742924dd1a00545b6bbc3c1a2b57d5336cbbed4b2da27ea9e9d8cbb458354a94cb8278c4ecd6bb7e2d56f0230784439fcbb9022bcb3881677fde4114c553e2122df22da5516d5664277103cb37aa5c3323e4e0c17643db2fe2452b8b00302047c435bb500673065023075fff16ed64f104d07910964c200a4faf5f97bbc1fa411be01d019b2cdca35b5a8de7091282283f05a91b1c9a883f98b023100caa1d1948c6f2a08d837f5ce9b4d54ebd5197a56400bfd795aa0f3fa1a5197aac5f53e93f4aa32667fac115a868501070302047c435bb50067306502307f4893b93a785676dd27925e0e5bd9276f9a013660897e5832a3fc4da3da8ee2de671137992e5e967d11b1819e1374ae023100a28005738a19e674a2346dc6fbbcb4120785affd91f94faa0018abd690097b300a037daa16555dee32fec9553f34764b0302047c435bb500683066023100ab5c2a54c1d22c32403f98bddd056bae58defd42e3d8023c735f07e9d1d3ef9c8934cb0290061ab1b12dab481d8cef72023100fe94229db3829ed5019bd580e6d8563d0fccfe7b91b4fb2fc04af24c8c8a26f4aa67e6f4fdc7b2c4c6ef18322f1da4590302047c435bb500683066023100d1a9e05ab3d43264f2a68cdf95c62909f79a8a738abaf8f1643b16b1ad8dfc1b34eba732d76d8b9dd60d5172fb7813ef023100c730741993ac1123ff55333422b99ed26df3c039bfcc7165392f76caa895a79d18382c378147ad01ec74022076d732a20302047c435bb500683066023100d292b709492bf5340d8819d5472e6e7bea1a730d2f843e44e99bfe01dc62fc2ba1df4f0cfb87e8a1cb88768a98a9b062023100c8b986b79c853b0e2580f8cf4f6f9819ce9c7b13c5afa75925bdf9a79ce2ab4ce416165e7bb17e8a2ef4ef8880dfbeb50302047c435bb50066306402304b31862d642acd8b329d74f54034809e54938164f9ea32930a76ffc7fa7ac76b05bd0aed75847b9540a25485a9f20564023062bfd62a076cf0c60b1dc7b2482d3f34d42a095182f378ee37b81b41847544e5b6404621bd9a4668af77b35b31fc63290302047c435bb500673065023100874600f1a2f41a54b17713efbe22c62b03ecb895bde46673bd3c246512d8a566dc9af9398e6554b6aae04700d5916a75023067ae25e19c91f3cd2c8842882624734c65e4f5c219ee19925c01aef8b10c62dd0cabe8506eba019b19f4c2283e3fbd890302047c435bb5006830660231009cd36bb2516a3a91ac8cbb782f2b6524d00d261ceea038d002827ba60ab676408a6fe31d3dab7aa6c6ccf7887635cbab023100c6fcda4332fbf7dd00f4f67e400a41052ff815689daecc96c764f49f5eb9dae0a786d1091e274d1ed217d35547d8b5090302047c435bb500673065023100fd8f6dfaa3d46dcce789e9a1e3d0ea103ff05c9589852eda3eb87f82a6679cc9b10574aabce380eeef9f912a8d55caa802307dc51ed094cd07c0d1c74f896180fab556bcbfb4d31599042efd8b5cb1f33c3650131ec023b96e39c334bc489ace6a210302047c435bb500673065023100c127cafc78fc30b2599f6a042401d73ede4c9a7027604dad262be98a5cccaea8578efdb2c0e454b24cd87d41fdde3935023069a9359ec755530df364266ba1e9d6338cb5f9e3a0ecf81c95eb5640ecae06374386e958a3734a55ce2eeb6778cf04a20302047c435bb500683066023100a132f50ec44e5e8f54ef494bce29d94d9e4260fe612d8e7f29bc3a66729f16f283cd77f51b6c0bff4a9562f72ae74b24023100f7804c868250f2db39bb0843113c2b41f0a5de660d769b748fca792673b7cb619ed4f404ba278863ccb024574cfb45690302047c435bb500683066023100c7ead9daae37ab837c91bfcfa5c5675ab1722fbe2e9b1f0e75dec0ee93cdadc3710af08652809324271a9037c093d42a023100bb9b35a3f56163949cf051bdf27c3afc88cbcaf647cc3219406493ca4f13ecaff17914f71e3a9eff5a63574872c18b0d0302047c435bb500673065023009bec87ad5a70710aeedc55b53bbe31431f50d5abc1da05eccc7eae96c697b44ec5bd1aca3a7ac3c029dd1b45dc2a2bc023100f51a8f30c1b6360e9fa6791c47620ab424a3db717e3638306a5d28bfab1b034b72c364c339596f4b90e4356b9b5eaa650302047c435bb500673065023100e6c26eb09b8011c920a5a697f25410c80c9c76aac7f3a9b75f2da9017b7fa594709788762a830cfa06ab5d51abc78ddc02301db94cd115844fcc2fa36da311ce7c23ef4f12113f33dec47b84e7929a5ef1f631985856d84f6fb87dc6eee723ffbaa90302047c435bb50067306502307f682688467d96ee953b4decdcdaed204e0bc108fd5d874c84fc4d8cb294daaa7006ea427d2a84cfb2399db0a871e096023100e7de08502b1056ff3c136c5e8716ab9cf35956e68042467b21a12d0842324bd18be88b42078619eda4849e21e9b2e8410302047c435bb5006630640230078c6a92336187595b3f7883befb0120efc635d082f4a4907c3980b9bf0d60b1cd523d9fcccd7852d6d5206247ce93910230602dd436014a5f9443f925421353caee8851c845106894b8d51d552d55f9570b9ed24cee982ada396c6dfe79223e95c80302047c435bb50068306602310099593159b4b0a2e9b414ab140636bffb8cc67ab827968f5b8b6aec19344aa47ac029db84288db4cd71fb2810fdd56bb4023100a051f5946be2b7b6f0ecfe8a0db456c414a109f5b250e79cbc907f074030a7f3a9ed6dbec8cd2dd3bb52d9272a9f9ceb0302047c435bb50067306502303044c2e1c76cf69c4f68f4df03a2d7391c09fa8201fa8a84855d5056909c0a18bae6cf61c14b5f33e93a5d0a9bd957550231009c8b4dd8b81061fbcbf66898434220d65339369555fdd281e4c78bc30435c6936fdd7f652df76457b43f6d8b4470d1ca0302047c435bb50066306402302ddcf404f06cba754f3b81789aa76754a5a8ea53539d5b93236c8eea0170606c649f9589b4d8abc5f9318cd79ad0d24302303aa8acaf8dd6a8461ae8747a5adf73d096feec72ddaa64e898f7997774b2b0f52a7fabd51ad575bb9bde16b89e5cf7f30302047c435bb500683066023100dd0a5dc6c39ccec1324a6735e429e9a064765cd92f9fac782c0656d7dfdfcdf53d33f7f08227e1ccca92b8f75d45ba8e02310081587737a242585ffe06769390e31ea40d8ce7b8cc853766e50fd345bf1a2dab2f90b2a1cf9e108a115b821a0f3ca0cd0302047c435bb500683066023100b140dda52d6869779a1afd00a570e33cda308af0115b94c076d3fd22667b9a52a23373c5eca05f5ac730c3519176ce78023100caf03b8e206891f20fe546641b89cb69a477ad230740ed9763948a18f628e1be8cc7c9896d032717350fc3ea0a975fa90302047c435bb500683066023100ea7415d7c6c8491c53d3e0717f590147f1bdf42c85b93e4a0bb621aea94f4f979469ad10007498195777e150223f2d5f023100d2badd6da391eba8a783b040145ee4f70341f28567261eda5e61259dbd815994c8abef469431c9b4d66f466c77c58a2f0302047c435bb5006830660231008b2cfb1cbba2eba0820e886f456b33abafb5a0240458554922659ea61538071d0ca42ad456f36a0cbd98abe8b5b5fff202310086b5dc9cab351f614a87c21ac479462f86e7e87fd8ced39f0b2e16143fee43c8690927e4d87f2d3356171f97d399c55b0302047c435bb500673065023100cd0b2ebf0f0d466e8323e87d87a025e74c98c43eca8027caa7e730ba294db9688cb9be98be7cb58b234e60074f6c33ef02301fef497fe5da95504484fa145e64c28a48ac2a7968d112ceae8a604c7a4b9449cacacbce5d8e1ed0aa18de8a0f42f3290302047c435bb500673065023001600afae1605268a7f97de41f53d01672dbce93f67186b1e4cbed58fc111ede6fbe759229d798052dac27820ee3193002310080a0ad4f932e0d62c6a53b9e992663e9d889b1eb0c260d344852d3f70553b0e92f97f8941a313fa5d0bf7e7754e9ed780302047c435bb500683066023100f831154513e8307678f192ddf9d1748de2d6ad67503ff0322a50ff69a805c29e6bacd5949c364ea0d944ccca735616ca0231009d7402af501ba01da8e8755a531e9ed9056e9550966efd5029b6d9c46cdfaae7592548aaae9ce24be4eb8782b604bcbc0302047c435bb500683066023100d74c66881a370f04cee6615d3b785d0bbc89fb605ea07c723b48c8d4497eff949af6771fcec066ca7b022b2c80867344023100db328f239573a6300913764e41222584fb0dfdde5995f08240e50f352da9ab1fb7ecc20884a822bb06a80d8d25b4389e0302047c435bb500663064023023439a201c664949ced06a1770c81e30b07a0b768ee35c4e595fb982f74b138fe10fb149dc8c75843f98e14814e48bd702302a6de38234abf50b29729e324df38c6da7f4cb31685162ad823a1aa62230cdd5cc69b8bd395dca32d19987d947e49ad50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310094f607bb1dc269145e91235af1cddd5403902ec5d91b63737b8437a411ac58abf5e9b4f497a2faa0003c4f6a48f16f91023100a1f8b2eafa09e231a81af1d228f13f807ade08b7e29cecc9a9ff3022f99c5d4e2aacb399124b429328a855f7fd96213a0302047c435bb50067306502302bf710d1ba9327a552047f7911a5166547d81e53ad2c04edadc27ee0d3a0a53788f0ebfe6309dfa3ab9c9750ab117504023100b15e248c175fc39bab32d0b9d5e64bcbbfdc5a578e8a052203df4819aa1d65e2923489d845354c5d68054fb91592f1920302047c435bb5006630640230433e5f6a004df9801e816ff9d506b3e7c73c343e62b9d0a616651563ffa9d045e3f397a312d6a2978484831a6be870d402306eb5d79ce695d3cf77e04aa811aed05a12f79916358a25e184dc9a0828b3e44e838cf98be9574046e461672c033cf3fd0302047c435bb500683066023100d9386d12812e066814c710f33a159e546dafb0fe5233767f9d39b1c31bbe44cd7ee43799307d38ec6a3b543f75fe9492023100d5156afc7db1aec36256f35a6e6628752e98c34f0235f9f055f2cf9559d774430f48550c22bb53aeecd219eeb3c39d170302047c435bb500683066023100ad2565f48a53cd180963f20ecf27b534d62309aceabe594abfd38f84481cfe536855a41b656ae4153596649594ca3ceb0231008f4c9a0ade96bf527ced447760505a9eb87cf701a2a174162fe60cca5548989d54c15bfbb3eb3e207533a426024559c30302047c435bb500673065023100a9c810a264e3624e31bb925b975f660806ed1a6c2e8d677643021bd2cc5dfcf1829b1709832ad56fdcc0d4bcb5079b7502307f9108142ffdc92dc4e1ef2d5907860e15cf44fe5ece87ad57f191f641b1b69adbe02ecfd82051ed88e773a9267543d30302047c435bb500673065023100ec74c19ae14e43eeb458931a410711060bdd5a2facfee6216428bfccaf750cdd01557a7ff9f0635e267a2d22099fd75e0230400d25b03df3f3ec5ad5013751733929e9fa20b8849ee2d3d4f42f45663b527d053ec734fb681b53a5da4dbe1d6cdcd20302047c435bb5006730650231008e9b6982663195d4fd414939d2851ae42719ec9806d65fb73a2794655613debac8f58a021c221229ed0184f27b70031f02305b194051ef320ae3329f0dbc37699af9d8106ac015b60006e1418984179c8f13b9a21728859c73c43aa4f6043dcd9bbd0302047c435bb50067306502305017d5b94331bfca522477345379b9645a6a1e24de7458ab8a70f4181a5eb5add96fd65042bf95327675913055e43c150231008f53a3255b21713b7275b01581ab22076f6fe3f086ce66d38637ade40fcdb9472e7e77d3f88ddd25300d55b62a8986280302047c435bb500673065023100e70d1b9236c49db1abb54017f7a2fab3455ee372a650cb7d35b6034f4f5bd3f2321fc73632454ac39b830897b99005b002305b95c9c71638dc44c8fe668446317f2b06d3f0cb247f37caf33a68bfc9b293660db4c6763cf3f0dd3999c63bc2c03b0c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50068306602310084be1cd52adb7f6a7416adf48a2a8773798e2c1ac9beaef5823f6e796052adb7857f57cd02a566008330a1a71f877f1b023100cf8f25c9650ecef3dbf7a907a94e1343b8ebea013f25c5de9e93715903750e8cb1c226f1f226e7c24f5073299deb1c610302047c435bb5006730650230161b861a9304b3f17bed8b6aba14ca118a010b010fa648da4ee76c9f682526c1fc41198d0010af954db9fabd9e9736820231009b08cff5e139c3b3d9834c8592278bc6696590d26eace8ef283da04c233628c84f141eaa698312cf73dfd2d0a92aa0270302047c435bb50067306502306e5a313a4476f5f41209ab3330ba7856429d425ecc85249df36f701b963da2458b15cb3704f138be5f8f80f517edd458023100a0d1663eb6aa11f971af3cfaa8c68edc248ad17741c9e5c41539c0677310e3603a2a7545ca3b1c744e2dc86d21e78d120302047c435bb50067306502306dbe79a50e9989a3ea3633b88726b4213abd29f3dbc7935509dc6ad8dfda2becc3ea3a07c011b9c4a84f4df1b9240482023100e3bc8b7ff31af4c950e0d51f07c4147d3662036199752b3d1254f3e86c4f9b416fc1b459f483e8dd6af6fdefaff8369c0302047c435bb500673065023100f32a3f23b5a7b69bbd03cac37b6ae2449849ed203c38cc84e4b5898c86f6e584210364c29b8400bb3abf79163c13f3da02301297ae27f3aa2dd95cec928414fddcd503b82f021d1575053e045498526a294f2f86fdc32e672344d298df6fb2a0ff1e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f021f7381d2af313957850309064b456e7164bc0b0091ad24b772f7590056307287443a3bacb81816e614ceab4f0294f02300ddbce8d7a8e40bb4397ec801f9921afb908a6566b805df5f920e9edee729f9bdb9d276883db025728a63552a744939d0302047c435bb500683066023100944bf4db8afa692deeace969edac1b9f3c945473786e9c9bd019cb520add82b404312cc11d6db62e898a69becb8d2da802310083511965f33ea394fe64d7c0be5452fe8f4d4b3082c0251b55fb7cb98d2797b44d5e995070b72bbb48f50b4abb0f93350302047c435bb500673065023100e42573b25fb6444d0d4fcbe5bc81792d942ae3c9535692580a765d21a36a9c5d7ba81da852e2e54bc851a4207e5a60ab023043fc1d96c73601d35ef54ba04ca485ec74d2d7332ddf3d77bec4824eae509fc5e2a9ceda1cbdebde84eb6e831a16f5cb0302047c435bb50067306502305884e28955853f6817492d0b28913afad513e91acedca5c3d0ce4a0d6faff65785c567ea31b2b10d9e614c2427bf9e13023100a3a5769a3083482fd8bf0fb22ac9944abff04d0da223b3bc2f21c6c3fdc1e0e695e97fb51ef883afd53f78c5ae41bc6d0302047c435bb500673065023002a96eea78aa16827b7bc7b6669083f5748ecd8f614348ee42f32624d274539e7a37125a70e0d41f6f23d867125fc5500231009729e7d929db3e04fda2288235477bdefd851953c1cb83108fa64b07cb5b5cb336424b8c26a2bff1f7faca11611ad3910302047c435bb500663064023073caa1e2f421777f085f3899aa8dd84040e7d28ce945fae031dceaaa40182961dc938d199d4f250cbb2a94dde54d8314023028e2e41720b2ecb2db580c73862c2f5b66d628bca0f962174579c71668b1cd17bf3a3a2a6e572f4cd2846463dcc848ee0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023051219c7c3e7d554a286a613a50937f4f4ab500348903c5663478144a6257d62874a49e525b5d10bf9b0bd7591516136c023100c504903dea38ef5542b13f7ded1d9666c1e20ac42e921a6cdde8142c845f6466b3956715f6f3ab5a0bca17e9a314e34e0302047c435bb500683066023100a2d3624debbde5e44b5d8ee254172c2aa810dfa5595a46d7dc2ab192a65e2b75274f32306853f9c965967800cdc48f62023100c46503fa638ead5b0ffacef482dea5ff6ebbe5b5598a2d636b0f0bbfbe1dc7a6d5757c0f50ec4e50bae836c4c1b32db10302047c435bb50066306402306e19298478c6090dd870504209452d16cf84d7378924bc5944f6e16eba4fc21df7665dcb915aabf33d02472a0001e52e023017a1d8da03f44098df238c8f400f30dded589eec24c2d01cdda97c3c7d929a3eea5cde1fcee134be1b8f1e14ce21744e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230512184eef4bddc72af25454325ab096d8b93a40a5268ac5d2e7416dee62ef8b93699e30045d6cad0a25ad795de5acbe7023029f30530022a789feb0c5d550980ffb5863cc5258c0bfa28c6eb66c828dde88575973785b1b4c370e5a2d09c1ba3e3c30302047c435bb5006730650230745fc39d445bed2d2910b5bc9e6731575cf588d68a696754c2e2e82b8c4bf56013f744629efd6732536f4c717d493989023100f4f5776bc739865d1423bdb8ac22a6adedaa875261a803f62b9249e2e36c322f2cced1cb50a949bbe81cf369426d35660302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023004fa5cdb6ba0fa107e18623073a69e64cfdc27ccf5fab7092853aa971f53a77450fe59884ff2ada0c61f0eb55a3e179a0230076cb94b26c94e4cb1c64f448f6cbacb34e00dd32af88ac29a9ccd2d2971dbbb07741545fec5763a934f566e14ab76be0302047c435bb500673065023100b453d34f830eedccda989d255ce0d123b490af1c6d2f33106108418e52a0af28431d8dcde66333c0c15e3318354b1bbc02300959b4faacd3b2f026d1280cd76990d68a4b2f9e10b4fd3dea736b6c55373e8d363ade548cac0b5992a2940c0be98d200302047c435bb500673065023100dbb8114b7966f9c185ab0b8b750ab6c90ad40c5eea30b3b09b19b8fede4fd06c0e3ad13385c33af3949b39efe374666102302abe66a871f99c77aa414cdd24160d58b7c0e6707309aa425564b2ba814db8dc45e01996481181b8e195c7d3e24774000302047c435bb500663064023050ce8c431bda61401f10f54568aca9b150df42c4bc60d690497ef72c6ae6b97a4313fe50eb0d9f97b27a728f4e7e4b3e02306327f0fadec09bbf10f483158e54e6efdbdeba6fd18e9160fd796fbec8ae4f21f4d7010ea9e02ac51ca43161f745ed140302047c435bb500663064023010c84597222701b7ac662ce2fb1ccc4e8b5031c283c728ba9c487d5f828e41b3d1dcd715ae93ab666bc68f43581d224e02301f6c4cbe704e85f2d4d296752f4494c2bba7fba826a966e4fe89422179610e00f2b6883355809e3a91800c680be4bc290302047c435bb500673065023100d34e900dd9a7208705b2e626cdbcbb4203ad9d545cad5826304524375b40d23fefd9b7fd72f1ccfcba6ce0197b684175023040880c2805d74f65dfbc2fd06e1954abb9b79faebc5039aab9bc35ed3056f58618fb4348698b857fe9bf74a094ebdc5e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e802a51ff3fe91b136d9292180e363c044279ef8b990c6c51e7276cf859928eaf0eba6560dadc6321bdcf4e40c903ba602300d8bd8e95c85e3dc9f06d8bd9bd7638af0dff3fe425fb8ba2d3acbb5c4b4f029fb71aa94991d51e441ab870e94d0c3f00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c273e22ba29fa1339b6708f5106b11346f58c74bc3e9641afdb530d0e06fc45a08d379bb67470f4109f8fb990129bcbb02305c67bc44cb30718f8af4daae82ffd09dd183f28bd1de1a9abf1014819b94cccfa568c5833986e115b8a35cfba6e062ce0302047c435bb500683066023100f2fd7e39e79af01872463ba9a5a74ab57a3a9b2eff7e547014de0e53d7c08164333ef61e5df1701684000b9bc976571f023100a455609a0faaa140963140df2c7622eadda6df81183bd0d1da809176ffc250a291bae3e7ad5ae5a4d2c1d09333cda1ba0302047c435bb5006730650231009d0a89ea85944a5128269195017742caf35b8ae4326787d89ee5938eeba92f187da2ed2a88a18b74b47a477982ce4a53023014737fccc20c72a9e7fb2bb044641fe19e0cffafc5ce74c235343cf1a57ea1f5b1a602a3f68bf503e054af2eb71774000302047c435bb50066306402303e4c222ae99d161689f36e7df22bebb4a393e2f25c332d24e30f18968f04c1f598d4bec303fffbdd2656d28a6568d6400230795da906c72d2e08690a7501cdedcc5fe971001207aa4ac9f332c547c606cf28fe3d9005e2e779cb3ecacbe1752b3b180302047c435bb500683066023100b24a9cdc23e63f5bb588f00a04fec072fd8ba7c85f0dafeebaa0f9c4357fa7dfd9ea9e088c2990e2d787a334b3a3dc4e023100d20818d30c6a2d11f42865336fb37f1405b6579c8067f9501c28d2ea2153bf706d7246707544ce0e8a6c72389fbc5a870302047c435bb500683066023100d76d6dc2748f8ab30c825499dabe1c2f0fe52228abb17eb31e95f3024cb7330ad8ca703f95aa336261e578de5ac48ca2023100f5bc8426373b1bd457810846f83a2004be48512968dafd9c86b9716c763c2868ce588e13561c025cad85676717f992f70302047c435bb500683066023100b018f9bea94b23f8409546564fd35a5ca03410b9e40176ee28619d94e2f1ae337340cebe846d44ca6a833fb44cf354dc023100c645504717091ff524df75cf88464abbb867eab710d49bb17f9e7f7344262d27149ac357f7d12e36ec2b2b3a9d030f8a0302047c435bb50067306502302e6b82e3f5b94ad866b7f60a7e25fd906657225acae0a9f4d606cf7bdb226d2eb933f5642b5296913a630b1e93d47989023100f7c110dc3110ffed1fe5986ced9b6932a9441df55257d58196f47d6b60c64bebfa1ddaef7785d9c3ae923119d2c632640302047c435bb500673065023100cbfe52e399eb7c514f7b710bc385d1e8717c3911eb7d431a809865a961d7b22f43e056405e1358f5b4c01cb2d27fea5d02306dfe93c5538cfba4dd93e22093377be71da9d4d59611630db726ae8c2e83813434ef0c9880d9b463b21e90196b2fbb4d0302047c435bb500673065023100b167e5f7f44fcbff34d120cf4576a312e3b3ebeaa945f41b51856dc0f15ba57973980c9ce4cf068d2c78dc293e75a404023040588706eddeb9edd15a7edce71c72598413bbff77f487cffcca55a0d864465253d4f34be246bf68d70220344ac5a92d0302047c435bb5006730650231008c15fc3cef76d60e59fc3cae2691dde3eb7b0ec80a5635d22fa6bd6b0facfbac75590e0e2d770751f1928311d9521cd6023075a7a7af243815f7d6fa4450b381b0253681d750e746c789c6f0ed6c96d0f8d908c75fc361e16907cca9275ba41f1cca0302047c435bb500683066023100fc4a0f69d57fe249c1a9c99c3e23438729dc96bae04e3ce75e7f530b35c9fda3888ee61656ee316a2102d0c20124f6c0023100d8ac6562a0aeb0f44b600595490340564b3a5d0cfb1790330378df99ed542e834c4737807591530ec1c77ecbd26ad23c0302047c435bb500663064023043fea2d7a54496b4af8fc68bcd40c540955b6e20c679b00ed9632066429358a411ab612fab22534bb21c7f9bfb49c11a02303bf9059971dbcf2d90266b782356da0e95b979accb39a4102a6d35a545d6e41e717da00fec61426230ba393bc8d1c0200302047c435bb500683066023100d82d66e9bf5a839f01ea369d547921da78e5ce8af42ff0801e016e2c27cd7cb1f6ffbc6da5f38e49f873b7c6ea7c1d71023100d43ddda4393e6b4177b660281039fb757ed8869e9275840e66fc8e5e92c54cb89df654db60be3e4a8d47be75041998590302047c435bb500683066023100f655cdf424d9a54a964e8aa3f4ac5a280c12f0d6dfcb1da5e530a491b6e670883978553ce9753c23fb3040c0e945f307023100faf6df910180e3b016449ce76c043ab11f48fcc16c1d2e90b70ff8d0bdf67cf7e3740c0d517a8b51415dfa9d21570b9b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d10a39293d8883c570237cc2081719bd1cc8635b67778b7f3cea65763d4e5955dd2cd5b67949bcb24b600a643137f13c02306861b81e59b45510877aba689f4f388233d63d9da05469635be139c2328e27e025d30d12598a8a829df54aa9fae62e460302047c435bb500673065023100e8a151a7995b8a2f4ab26c390a46d1e38274e242f5f6331852af35a69e061cc54da1dd990516bb8c205ed48a664a61b502301713b4bb9e7b371788983d96a65a71951afeeec226e971302cf2b276450d6522c2a91c93e9802207a24bd5c7da0b42df0302047c435bb5006630640230033873d3adc8092e5887542814d84becb196555449f43dc0147155e5823fbf40019eca7291fcf2e90338a11d764b10b502306036213f9df8459091cc501ade272b25306504cbfba0ec5ca82a5c3d13c85323a959d52cde77667284a8a9c3c916274e0302047c435bb5006730650231008947d014fd6ac04310d463a913fb453330da0f3dc5fe008c8a872bbb844894704cd3990eb3fb832eda5a9c3e21f0ec9d02300994e3b2eda28c393c3f6212e1c159f4ff33437a0ab269cbae17abedc0855b953c589eadb642c3bc14f79cf84c869cf20302047c435bb50067306502304ee7c6ced93256228a272ba10937ec3369c98cb2b599c3f1684edd26d91676f62e10a75509ef599d4aa774cdbbf10ff6023100bbff2fafc1a138abfc84b29e0445cf3b6cfbfb1f9be09b4cae7df7a130ebecbaeaeefb83d7f8b81745d8745462e3d4e30302047c435bb500683066023100a763e2243ef3dd1d149796e203305823eddcb51ed4de755b568bc9413f845a28762a533cb7e2f7cb3e717c4d6074c87e023100cb052daabdd505ed679b5a4cc0cddae5006cbeb08ca5eefbd8fe30f1d644090f325dfe483baa2ad4672179d14d1694330302047c435bb50066306402306f32b6dc4536f8e6f03da6dca7318b017769753942cd24b8457cba38c5ed92e1a6c7ffdc6ff628f9950292e3dea74ad8023036a995deae561fc5c072a7aa5976d0e4f255e69e4aa23745bfdc5f6460be02c6a34326736876468436c5956c4da63d6f0302047c435bb5006630640230142cd00fa3dbfaceb4a7aeddaa95947ee45b8bcda28085ba2c87048ee8187ef5d3f7e7db0c6207be19b360882d685d6302305b70e538f3545695d663a108cadb6267d86633bb9b62365b7e19464768848fa7e4400297ffe5324f7ae906613fcbca760302047c435bb50067306502304f56838605468078dd589e99f54a0181afa8ed35f622b9d6969132697fc5e59210c1d127c4cdfd980c1f8dafbaf3b5270231009a2be1cfb5c4a2f2fba9b87bcf27369e4c807aa129cb5b98a9c40688415a319aa7dd712be6165e6121234ab207c17cc40302047c435bb50066306402306debbf5fe36240edc61421420d1f6f88ab73fb5fbd375700e1d32b550c7af55e51ed8d5dadc05cd62ab7defcf6ea5edf023063280ab0b1c9fb9538cfe48853c139d7401173473f347bd8cb3777146630b8313d39cc5d3c58bf6c6676c9d561d498390302047c435bb500683066023100e24fc4cda25cb071ac6b989f1aa60deed043a1708e9b2ed128a993cf4917527c2569552f1483343476bf1f4c5b3514f7023100cf008e1af7dc97cc0d76cf874889369b056e9614159becd3ec7b2bd8fec690722dcbaa9cb2245ab170313b1d318eca800302047c435bb500683066023100affc8b514c8ead4cf91c19ee1ae3fc95c5638730ff6bd10c9b86a71f279f95a7367f2ec13215345852c9d6e8bb80abc5023100baec3572dbcd685e23564ea82032168a6b1552e8895a344ac137b3182813bc83474e9bb6be5e07a76ff655c4e8006fff0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230394b6af4b3ec6895d082430a99a1ff36718c2d304650f6001d8a27aad9d56d21127c6afda8090ce138ecb5378f9b4b9b023063853e3c968d324917db13b42256f268e76b80aaaace30b61f141db09bf356bbde72d32b1ce6cf85c8a5a3b98f5520370302047c435bb50068306602310089263a346921269292a983f8366aebaa1f48f63ca9dca80387cfa6f5addab89b30aed249a7b857e1fe04eeaec7fd0e7b02310082627432fefb918be456cd66dbd87351de013f3b912c0b17643eeb87b66d759506fdf6e29f736354a0e94a43cfeed6a20302047c435bb500683066023100cd43323cd2499279e3faa9bcff91e69ae1d44555eba0ac939cb4c01da81a1f8dce2e1f320f8e4c8583d5210d0b31fb27023100c5de467f09e7dcb756fdb8af93ca82b51b22f606b6f43470894cf77d4d00fbd15b5c4c403ed97207d9c66d8877db7a5b0302047c435bb500683066023100b4c60d1a22f458b1db9c4603d7060a9964d66dbd1e6750b5ef6bb3ebc065861a18c3266c77725610710787e4db2f8b06023100b51ddcfbe14cca0ff48a5cc1f437f404c15d296191dd28a24eb54d4559da671f6f29b073bc80c35df92c04dba6a839ae0302047c435bb50066306402304cefb944622ba2c404eb8b50e891c6767a1f16209fb6dedc6e664631ebaf659acc4c83b5c43b00ce725cfe63965e8be102304da195eb619e755522b02ba0adfab73456c8168452144ab7e38449e64c995cffbfedd92687a5edb732d2f1f124df44b40302047c435bb50066306402305987ba0b79740a645ea795aef542c0f8c6dd7f3f22a74676c8292e63acd24195c735f06e66c7e207b1676775db52b7600230038a70e7a7276443992e4f5f25db27e981b9e3fd3625f349893bf3990b28dffa7bf6ca4cd0fad7f700bf9b3c4787e9fb0302047c435bb500673065023078f61ea25ce198743fbf960fe52c54115441377b5e046ed665234d3fc9c51cfb0ac70e37f8b972eaae917c1f5f205814023100d28b9c70afcf367be6d7d31e6e5ec9ce52f89972860632001aa638998b2e0791e915c53e20ea840ab29a328c3982e2e10302047c435bb50066306402302cf70c3ad2e2ee2c0a7d3eb7d5cb59470a9fdd418ff38967b89a584ec333435a3ce950388c3448bd079b1b919c2da2fb023034e387121389ed3e97f8ad2980dd2e42e48ef781442d213eb8b77580e2fb8af7123bea48372e590e50ebcc9220c7e8f80302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100cd1cffbfa07c609d66ae3a1084a336e71e1d6b5c2aea6204a95cd3d95a9f5d954744f9a2673c878a783acdbf73fe4da1023100c52f0eb4815da2befe836f941a3694245b5d40386322d0acf914dac703df77e604cf9ca1a9ab3d86447c702d813970ab0302047c435bb500673065023100a929501a31a8533d8ddd10f44ae7220656145d60b6b42767b5d29e052e63b1baae4dd11fce26d77e48b61e7c877d13b5023015c2c682fadf9afa02bb803afdbdc48e32dc1359ffb606fa2aacfe6e0cd5596e46ffeb7c867262649eaccfe2b0ad5e5d0302047c435bb500673065023042b4c20a7caada209430075ad27f835fc2972fde2c67f4cca1895cf6acb768ee1d78f453489b8bdb325d3d2273649e64023100a89cbc4bc870df6f0ae92bd1b205615236ebd8760e51912a54600d648756989e4fcfdc9e8588201174d323517b5f56a70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023040707fbd31e2011987ead92c25ceb8412c073e55d8f1f134d089f727af2058f451961ab790dc7d5e605725a5a6772490023042833562ccca17655b43b052fc08e662c156d9d048f984a0e99e455f8b2b1cf603552c677c88ec6cd1ba092d7ed9712b0302047c435bb50066306402302da0042be7a12b5b6fdaa28ca49fdd3a2d06fab10750bdbe246587de8627b0252c7c403fb0ad3186f22e8bd1981b6d3602306716b65ae7356ef5d746280fe261ba68f7ef115225c0cd56f723a819a7a6f02441e45d2ebc182370482cb36d7966cc080302047c435bb500683066023100b7903fd2eea0ab9dbf6de019bd60342cb44eaf6ed4f2f498f3421333ebe551f472f39dcab6ee00cefe1952668b6eaf79023100992d5881240f52c755e27d50dd774fd0ee6332627fd1d854e71813e3c1e275afaf601a898939b9735319de42442685cd0302047c435bb500663064023026dbb2ccb5cb42a0f83f699428189995ed8c0023f36310ea946e07b80a631157aac45b9c809b731308eb5e1c311052fb02300a2353979996a8e0f1631a75128d26bbbd0cb65b33a85eedb4cff1777531a4147ccf43f75075e35480d6e0f837dcd9510302047c435bb5006830660231009c858566d16d77577aa2cbb7686ff29fa67ebd23a9d6eefe70dfab52aa64cbd92145e2ce90093a47ccef8410d6c9f902023100cde9095e5347d306d0e9a859c99c4b5a0ca43dd26bf65873b3e483639de395c6643930eaaf7380cd48391cc2698a0ccd0302047c435bb50066306402304a23e4b70882c26bb13976c813ebb025ba6659d37341fec6a385364659cd3f3958fced9d61f71b777bfc310aeea40bf6023052d15d4db5d8f8f5b64f63067b72e2a767678be30b7a5066413d4579ebd61e790ee1aeb826551d6d7aef5399edd877420302047c435bb500673065023100bcd78e897c265a58b9909144d4d38d6989092fdae5421ad0d6f165504e0f10cad9e59284180d29682170ae6800eb50f9023042ed70a53a8dcf658797e71524650729915e77a17ffc7dfef75c2e6677e41c799c1650f9b99c18d5bb3e74a0f64209340302047c435bb500673065023100d13c5a125fb3e1b68ab144834323c4300df0e757005d66c9ddeeb0e645f3252f39c9d5b6955cb7deba3ea931b27192dc0230704ea38a22a8b4d0d3097807ca3bc997a0a05bc5c5c785ed8617a808561422e550b3a33e891677a02b78015b4b92fc1c0302047c435bb500673065023100b7d8d6104868ae9dbbbfe22d134b98c0dd090ef86c455217dcaaf09b846291afb5c6e6ce7c34eb4080719280e8637015023065ad89f33c20b9333399083d32f42dfbb62edb4105b97bc870c2b5f1ca8c37d390669fb5ad060333ab2772665e8579100302047c435bb50067306502306b7ac89b35a532565ac5f9cfb861eee3c3d23136a3fb41f104e9f08cb19f18adb6b8f5262d26195b8cd1dd863b6f95b002310097b0462ecc7dd3f15036747e9fa37ea52dd5245958c765090516c38f77303ea1035449ebc28b8c6aa442348f80cdea710302047c435bb50066306402303461293736b3c11f8cffd11a6b76853da903010f871b0b230f5bdd2e03ef865de5f9d31ada710925f8ebf68409411e120230461b6cae0af01dd8a0c12b42940006e87a22fdee684b57b8fdb43da0015ef476089262afcb90cdce891d5eac0038dfab0302047c435bb500673065023100c12d3bda8cc81f5ec56e059cf38ec9ef9806ecb6c7f3ec207eb5b6d51c11307efafa9d4eb4d86e482b369af3db3e9df0023025c4ffd2dc838b4e10e359db8a895e2fa271570e13ea5adec1a30d8cf484d7cb5060a67e5dea0df0440dffb99d04daec0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100d9de12f0c4397adc7e58b34e09f8ae3da1449cecb0d27792fee4d9a21b6b0f8ff48ab350647c499780c42fc23602aea002310086d480bd9ddc5b5eb41da563a7af191136b17db7572901f851a0e0603349c14d37d9159e748dd8093051ce2b0dc8897d0302047c435bb500683066023100ecf27887dd49a94fdbb43d679b5ca87128651270e14f27c6f0b8775e64ff1fb522c1aa57d1529acde205fd70edbab5ab023100922263633397544044f5bf5ed33c0bc3c5c08cc784f95c6a2136951d36da4e1dbe9386339eb62c2ef91ed0ba9163012b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a4bccac149a4c87356dc5c3b1d8760b83d23ae21d793cfbd0f663e25634b8641654d111205c4b51220afa92f7f73592102305bf15d52a959b1aca4dfa98a00f3c0dd764299658b201eeff483e5fb5dcd4d07afb34bfe694d279a763011d0948e221b0302047c435bb500673065023016371c82d84bf600650491649caf776ccff88ef47ef0d7c32c0d58801e05695e3b9a61e1880c54e0cfd3145ad77385c8023100cbaac96578508de9f041fa63a0a09d1a7c668ec4a36d34149f1fd89af076011c7bcd47648a2dbedeac47a5cc24007d680302047c435bb500673065023100fa2f600582a0a5f59470d56aa522b971ba968a24f481320c77eaac344e9291031a6d5c69bfc7a754618a4e5d44d16c190230615e6ce37548ff1251bc89928c56571249e3f90032ae62ca4e96e2c93702e1cc754b629124971ffbd6244f35f8d48b530302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303a92529b4897badd6f446e3ae8906d58428056552ba052ef9664c62ba00424fbb636f6e4b84326bb491669537ca96ad7023007bc9feac7eb3acde87780485c6c8f3df609a9b20552268189083259f92e46672aa458ace9715ff1ee33fd50ff768f080302047c435bb50067306502307f6e47e9a2735cc21bc5678d8045080a82588acec52ad4ce68572d41896a3b7e2e5ae47f01008763dd96f6bf3340c43b023100b4eaf4a4435251e17e30ba026474d6f750b2357e32a69e507a7baf57b121f22add3926c39ac2a02bf110da1d40e2b24a0302047c435bb50066306402307170e7101c206ddbecc3dd8518c8a4fb2a401c8472ad4f3b47fcef54160c8c82e5bb94e9e3e679b64606db89334ce084023025ef6abfe0ba274fd3650cc37f353203b6a4dadf9608c3ada8bc052cb0e06cea26d766ae226d1af569a169c9fe609d290302047c435bb500673065023017a43644ded7428d607ac8612e7ef257d684a3fcc625598e18ace6bbb835c1ecb22881837ef7941f5327335bb5b68624023100c6a61a70e7695882bae05507c2ccd2e862f38ab112686642ee7de48b4929bf498b805a5de230d3cfd35f0fbda7aca2270302047c435bb50067306502306cabd9ca2f4624082de457ecadb41cf91353ae35ccdc1fade09cfcd08de5abc7c0be53c06c294313a4fac1c84fd88cf1023100965c73ad40ff7790155359db6465d165ac81b681ff1dc6878c99b52912174093b18a457d30a4d1367dbc3e06a15f5bcb0302047c435bb500673065023010f4e0b64c889450dbaa6a396d58ec4f6b1efaf33a614ff6915c174eaf88fdc289560b63850f22f3b82ce45fbd75c7a702310093fbd7a9bc995ac3eabe844d8e95e206d2fbed07e7b30ef3104621182f01ac7b4cb4cc30feab534d402a126dcca013b90302047c435bb500663064023052e3a3c9b06b1be6f4cf77497fce4bd8ca71df5a7bd63bee0640bd872525140cc062fae66484c8bab839caa97fe9b6f102305a14e9ce7f409d568d93d05bb8e027834fb3482d9b11e3026ff36461e246546fe135aab279a4f4f281fc2fc8724450730302047c435bb50067306502307c5e11b6ce8cc614fcb9a7b3680649cc894b893c18c5add6af519916763f2222a1a1e4725a59296c1e9590ce3bfd3f23023100e34b1d58b251e3c9091a70112261e4f6b365ce55a2ad9f127432686dfa90ebd3d7a9bf6f8ef811a31199338f456308540302047c435bb500683066023100e774e053c40013a953945669f360a67f51e5560e00e7bc84396e4b78c7c8ae5880c35fc7dae221440b163b04ce052df0023100fc3f219e73f725bc878c9c21eaca8cfe04b4864ec38ea2b9e750e11ba2d9ac7369fc22d94ebcf495b801d801d5c9f8000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006830660231009123c43d19bac495dbbec45b8b7c9ec7b2e3317c1564653e39219973266c7ea419e615993410ea8403383d815db0c71a023100ea7f0e18aa881d20b1ef5e20ff4db19683890593e08363560a1004883b1687318243e0c6b84fb3a51e10bd047d13f8d20302047c435bb500683066023100bdfe2c07d5406eaeefeeb0957efbb55fd817a110055a25281042bad56d6b448a8cdff293bb6717fcd5f9c487ef5d398a023100fd3e692a6b37f495d6693f097419ecb199dc3134d561d203e082a719faf3cea5793743315fb30f82a3dae310f6ae56280302047c435bb500683066023100fe1ba364482267f7d5aa274a06dab900a34884be5be3f0fc147bf893894edcd4255dac24cfa8a789356000e09c0a81ef023100c140f30939461ed78bc02f3edbe6cbc3c7c87ddf323932369f8544e6fe050bdbb06e82b5b91d69c463f2bd7f32b2f8ae0302047c435bb500683066023100895f417aabe2eab76178a3aa07cebdadcefb95b4e0c22731faefd6de11acad904fb515f189b1d98f23b9c0f1dc5f40e6023100f7c1bcf23bd214f0d21f300f5ab1133eaff379e3df907e118c4cbead5a87551430b1012eee4e95a4a786b74d0cf2f4270302047c435bb500683066023100adfab6eec92cec2c00ebdc7b741462923b8118ffa9c6472e76e2fd0a204c933b0c865584316887d1980e0baedac0e6110231008f95ced4f9d192d9a0a7a2f6e624400ff0cd1dc23907c9c0029965e37bc439b071895578dd0f2db01487721fac31db1b0302047c435bb50066306402302b126448b164339ca0aec7414a84bbef05061c9f31ae5f3187ebf95351a4ae568fc71cb8b280146f7b944cee20d56b870230347a6616c6958d9785b31bac8f3bc091cfab2e35f287c28447419e639e1ffc0bad2a0e925fe573e64595744ec6f2e20a0302047c435bb5006730650230568597f5207a5ca941d3e76a64fdf8261abf82edea0cee00e4e70ef84ebc7251707a2513e300e68af0bacdb8c5f5ab13023100c0e385fd3f236437c760af60b951f3dd3c494ff3b3f22059604ee9a8d72f22c8aa4d2bd20961cdfcb2eceb8bd3edd5290302047c435bb5006630640230570901af8c5685b9a78c622159a06fcd205ee0a40688113e636f54b1c556af998f94ed2b7a62c3f736dee8a4429dd800023009f9bd3859bf00b39d0f2402507ce6092b033c34002b9f58ecc489dc4f67cb9bcb30329e0ef351c69fb1c9b392c2c5010302047c435bb500673065023100b6e02ba7762756eb2d1e8f99bb9abde6df7899317648cd2730e3b00597cccd579fc3fd055aedfeb53447ddae0f1d9398023031a4b82f495fbee1bbf1d1450c6217feb12bd97e84324b984f907d8a25e333d020012fe6a2fab081309dde1ddbfefcdf0302047c435bb500673065023100810c440039f4f69bdf23dcbb92c914951535c0cb319c50bb4fc7f54eef6de6cc41a7847ca9aa33261fa085aa25bf4692023041d5bc54460f3fc9aa440c66b6d58032da1cf5707492356ef197672aabfbaa4fa0cd93b932e6b57770f1c223b76c02940302047c435bb50066306402301900531e89c651aaffb4044c380409fd2efebb24c40834d5f37bbb6e61a50fb8a3d14b41081fa6e06cdc20553dc9505f02300a0a79ee944632d759330860cb07357869ff55341d1e35a8a71e0bc9842ac2454b2b7df83016840ec9cb93a8f2cb6b110302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230249922fbf12e5aaf277d994a23afebbc8fb0dd6c4c7437d13724fcc05f8ecaf61bb56eef7240ab4a6d1b30eff0c465bd023032c323b5b894dac6a2dbeb1cf84012ec59aef133f73936727b3c2217f813de31516efeff183890fd637e52707df2cfc40302047c435bb5006630640230592c12160bf22aa7bfa38e5da65c88b6aaebe4e1aeb8cefa7e5c106485f68fd3d2996e595e5516eae2af4ec2318dc76e02301835ee08917a747f39bc2c03d1d9ab9da77197b50496ba628d16873bd463cd616b05c52d078935e27df82188d016f1b90302047c435bb500673065023100927dae5671c5dc3e07cabf8ef90d0872b194440eda05e7d3b01a74ed2b9fd0a6a84eea91cd55dbf2db7a596b313efbe2023010c34f2f4bf09f320c304526f13b64b065753a52ed01795f8adf47e6cc81a52c8136b7147c13352e98cdf08ec247d0480302047c435bb500673065023100e56b9b8dc2b8a9ae6eadf0abe34c308b46da57d1bf31fb0f991a5de7b0539e0b2cb6cda1e27a326ece5f258a9135e9ec02303fb15fd2436c4c41490718e16d00a6e68285f341129e69f1b50cf8fc179921783aad33e6a86760c9d7547356eff583680302047c435bb500673065023100e2f83f0dd8a7d0d70d7c13118a9984efc894e5fe0bd96154822b9dfb3c5f1da7ec23f0529be4abf42579e009bfbae9ec02302894422ef3d4092c32819865d4ac08e50db25762f29703b631b8307183e5e2fe35d345b9131474501f50d500aa2c10e90302047c435bb500673065023100a76da0367523aca6b66f2649ef03076dcd90051dd89ffaaaf048fe417254e81486d5089585697b8b3c7195c174410ef4023050f589b6068d9fbb64a8c665dac2ba0fa9b825ac5cfa2cca9549a5599ba273e5325b166f2c4d835d5d83048186e99ecf0302047c435bb500683066023100d6384f459e76e94364c410bedd594a912d4688956114fcfa01deb54fd44a3489ba86d41d5da3bc8fc62096173c3a05e2023100b866da60881beea51103207032c946770defddf60b24ae08a4d14a641ef473c9df47f8e837c460fe3d43efe454281ede0302047c435bb500673065023100f95ddbbe82212d6fdafd7b8b4cd365b8671bfa5212db81c97fdf9fe3d86b362e7b1505eed96586cf62f2f49b7673335d02307419f70036053fb1e24e91b1fea946c8719425b474045120cb676447b07aca0417fb87cff47d06ad83c220f6cb75edfd0302047c435bb500673065023055f9a8627716cbdafabff275d47c36f944fdeb6bfe39c2cb8ee6c8352ee14688eacef841e103eaf8de6ec39366e7805f023100b6ed76e7eb164eecb2e61fc0c0ebd2db33c74e29e81411bdcb93dcfa78711635b803e5c088b41f30e20b9eeef2242dd30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023052c68c99cc5920cb6f4485938e4d6c942ea5fb9ff74c27e8416f809e315d763293780b580e653a577330a68369840503023100855412b7401da07b3cf34cccb1b9ea478f1995aa75f47e75b3230a262159501ace3ca362beb05cf798e94e042323b0b40302047c435bb500663064023063e1a3d7407ccf3b337ecca121709f27e737ee9cdb75cbfd660844c7e86013d95a68cc0a93f35606cdcc0ec6661f28ad023070f2c3eb967c063c41bdc04382cbf96a3fdef7e5e253ca9f0a34e7a24167182749ee3a465ca7fff204c1aae68d6609cf0302047c435bb500663064023020cf4a539dde488bc3fbe40f8315a00adbefef014e6e143ce646eaaf59ed396d444b03bb2b3364df4b4468cd552f3ff402300bccd73dd0c7dbaf7e565c5f3d3e40b5ef22465175af859966de0e9441b25d3f0443673e985eadd951797ad9e8a110e40302047c435bb50066306402303c3fea36be09187876c28e72328b9ec9cbd07a6190196ffb6b97cd47b9ffbc4f8badbae29d75a2cb383dadec617ebe51023076be5de98f1d20d5413825a0a868e11a1a1d74c76bca3ae2c3ca8f6708a9199025dfcf27fb2a9bae7b68fad03f31f7bf0302047c435bb50066306402303a6be8b4942cd98e9d9230f7ad813ab662346505706544f73e70c28e7eb618e727bd7d3694ac7753a243c1f6fadfdb52023067c80c4c6c59ec46fb29127cd8e37d343b9200c45d90dae142202d27c0eeef26fbc55e6d25625c1e1d30e10882dc35640302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502300c8c81f0a7d7ff01f019215b7c9bbfe067c1d13a4db1902c0597fd9de8df85e1434cae6d147e21e93e320cc56da80445023100fab3cdd2e192795d8edadc0c01b3e9c53f6d8efdfb68e9622293739e1da276462f817f38bbe7f6b60fcdcc8e8cfcbdc60302047c435bb50067306502310085eb79d7ac68de164f2ed9d638a5e811f32763b51d302c67117fa69ff1b0b5d6e0663c305a2653488d3663487613565a0230508c8aeb2dbe7decb54dd077f53d5c924888ae1997a7816c156e787c24c14e656f0dcd9c1ed881a5115cb4e4982e701b0302047c435bb500673065023100b6945094a8a4c6c0eaa598575900447929bfc9926932b741b0bd272f1b506a65ed541faeecb3fe22e5a4528ccc7e0ac60230758e0c4692e80201d2ab9055c1a5e12ba5d1e492529e9df3b0c1ea329864b5514565a122c7432d93e17fcbf0f907462d0302047c435bb50067306502303fc14fbbc2f794d4d73e26f0b888697c14be4afbeefaea7b2d1e275244651d52969be19b98185cf251bf68dfe90279fe023100c08c121289507fc12dd0d9b2649407bf17df5ba54e620c9bff1610575b30195376c7393db5e5cd4156dedf78cac43d300302047c435bb50067306502304fac8cd11b864cdbce4ef86ed088cb79b91123690bfe9711aeb73ad0257d1f37ad4121ed31207682df979df15d03b2d6023100df61f2f6270f567631a3a9ad36e227bcbbf13b6d6ed62333da94d7d2ecb0ccfaec14e963ad7ea708bebda22c5d4cbd080302047c435bb500683066023100831851dfa7db75c592497788c7aa49f8761f2bf54f5ca5900e085ee7c6d87f7d694c478fe801e9ac2a08ed6ba86bf353023100e990a16aafe9c80c8b708106d765fb42d76264ca1b28a26eaed307eebd796e8fde49c666697c5a14da833c5682ef98020302047c435bb50067306502302757e186ec42e1e4b9214d61a5c3eba07a76e6d7ca7dcb82988b1241c4fee39420c055f961cbd4f33d6705449181b7f5023100de2b129fcde5e13e4ad392454f5bac246e5d111d59edd90b1d4cb13ee2cbe179f070ae9335d6b03ecd39ebea8f332b9e0302047c435bb50067306502310081284938df396a73e93653e0ea421343e59aa8f09ecb1fd060884b9781839e0f415a0723a2ff8fe4763d8d56eca0c7a302303e5c0627801396195c6904bfa5f5e1e8d722915009099aca0003c446dd5a8e1e68770636251092189495cec332b75ad70302047c435bb500673065023040bf915ae22c5a891ec7fd300f424f5fc1706ca61dc2f3d4dd2a8356235c6f37105add2eedd7d6f1c3b42a55feb90805023100b92ebb87bf2bae5c70b95af32ea4610fc0949fe7456cc2809e96850d13d66b5a33f97062032cc1e884a34f32daca935b0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100e3191011c17f791dfdd4d1a332c1cbb84cbaf0550a9d8b3f743116939361868be6e4f60662fcbb99ae179c763ea0643c0230555e161d6cbc8fe8d0985ad7493f4671550ba5add8f8e39f365da076e3dac38559c0f6c8ea6cc7c93e091055d4063b520302047c435bb50067306502300c714c9b8a4613ff7599e3cdf6f19e92ef93a11cbfb88e3019770fdb335eb8e34aea50ca03184dca24e1fcec51e1886c023100822d8304cad7dc2a7dae66be5d1b44ac076d1c4d014f2887e256053112763e2ffe3a5a6bf4557ffbd0f1bebc71fffcf20302047c435bb50066306402301ff7b3e00e39f507cec395720a48080f58961f6fbda261c845491b424619d7c8e33757550dbc60df333fef9d475c7c4602301636b8104f1470ef02fc3b0f8f51fad236852834ca09c5d037ce00c359fa23234ca1e6a22717171ae17d77f9ec6892710302047c435bb500663064023002cee4d51bf445b44ae38b7d5b9273a86ae83bce49ab58cbf613e3f268d25ce570e07445138477f9cb9fe19f6a972045023017e72fd531b7322560924342cbda608d174b6b2e6c9ba079461c272d796890f4ce3695a304c4aad73923eeefbf006e670302047c435bb500673065023100f5659126d4ec3a43593fb9cbab709c908325aafb6420e2dcc4fb1c2b9e299ce3930b6b83567c2558fb5080c92b49032e02303fb02e521029a7f037d1e948621e9a7b7d436e55f2c27c3b77d73bae09fe498ec72da98314bb9bf32b8c454d8387d30e0302047c435bb500683066023100d4666ab2d5059f6bc7117c85b15c5df79e8687534786b16967334b1fd75e8fd0e157b92a99f0b65d6111e5695beb033c023100d519a221d91e9cb51f4c13394c375244ee102fed532fa3919d73f154da090b6b429f50363f7850f9c60ddc08c19fb9dc0302047c435bb5006630640230458eeceff5bf95814351aed56216bcfeb92db984d98915f61d7676da877f6e8418c2fc6ef49a4b4106dd0485c17aae35023076e2f421f85c6b88dcaf36e6eb9a5761108f01a247521a9f7f229062f2fe58dadc0e39cb326aaaa740a6919f890c026b0302047c435bb50067306502305f8f6d3b67ce0e16e49c7f1cf63322f6d137e835f94e0ad3daa4f0a332346acdb7170b235d58ac279a06f742dfc457b7023100d1c3a0810aa8fd3aceac3e2a58a1ea5e509080250bbda238bddae04f10929d87dc8d2f48f3baf55b20eb9c5505efc49c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402300a345344be8268b35f8014616e034d2b5f9e15bdc3600b5a1e6cff62b5d1f7eaa5e0ffb9699268503dba21ff085b702302307964b2e522023bb24bab38ca52b269306b2e44d9dced2277349a315ca0f3d9804dfbef6cf1709be4be14be20fed60ccc0302047c435bb50067306502306947c2a2c3ff5c3e2c811d0f9dd82796abe05097d3e753da809578c9ccdb1214bd6b8a40bda39f207160d9d7d9c629bf0231009f516ec5cc4a7be3de1f2aae9ffba4f6bcfb7d5e957d8d3b00b1d05db36643ed76eeb3f75e1ec49ea1b8040b477786360302047c435bb500673065023100fe5569f7e6889267cba0b1439c21612ac6b3eb20c21a59a8f91c7ccdf4f5313bd52ef3d83e808248e4224ccf329bb37102300aa7dff257555c878330129aba7bbb98897d4eb6b71c40b08a8bf54c9c21022541499d4c1d4d108b4dcb35c5dde925c10302047c435bb500663064023008185ed7e8c5c3d46daa3a50065b56914b082429505a8ca3f61f326d93fa627d88bdf37b5465319fd311b139754948f102303506d91302e4acd1084034d41e4ed98528225d758e66ad958aa56a5bd8370f5b44814a785ab2f511931a8f77fa6edc100302047c435bb500683066023100b95d1011a9010d32fa345ec0aa96f2726d5c6b13ec51e95fe6c226db96113762012a27218491b54ff118de311b40f65a023100c684e49c32d6c04f7fbbe0aa8d57f182146d2fb5ade0e6b6e426912c2c352bbfa0833fc8e8145e076ecea63ee61e6b870302047c435bb500663064023009fce36a6a6d92467fbf8964e4e5465bfdfe124e2acc34dbc47c845ef94fe133f8e28cd9055777d7c17d5379d0bb9cea02305004d8308886a7a264b7fc7c4f30ab5d621353a03e069873615bb4bb24aed49f3739a74156c9554983e9111c5558f7130302047c435bb500673065023100e74e4a13148d4247f21db6e368292b3f3bc05035fa48a73fbcb99c38d68a6298fe98458a16b6a97cfb893fc5d78f058702304da88cb762e01c8c94df8b6a1c0a1d51a5dc815dad2b44227c6ae7bdc100954bc2d78b4196a1627e2bd701a6a2fd7d310302047c435bb50068306602310084c3ac04f6c9e20ae78873e3d4e2fdbb199926a322f46428155c1792fbb245783fe18e6c11db0842cf6e622434fc52bc023100d63978f35632d761ea956c8ca0bf72730d223b2ef04a326c5bd49f7c2e333de122013a7981309147281338004e95348f0302047c435bb5006830660231008ee257a910cfbb4167bd09e0d590409651aac2cf38e58e062edefb28ba3ba253fc8c10901643cc5a95bde9ff00ce3df7023100f105e31509d3274c49df35f28807df8fa5b1fd4c00146332e6bbbec4189a8595950d8d4a1c8b06abfcea2f81901c25ba0302047c435bb500683066023100e0d22941cd20d9a21d466a547b11e5f4ddf25fcd00754a4fa87fcbe8d8223d55feda77f8e0bc1ff3164a7096728dd30a023100e7da54c413954d685a15ca856b4730415c961b078ad2b1aa5ebf854bd16746fe534c6375461a5020ec4180105d9c95b90302047c435bb500673065023100a2c2b6771f4fa0cac0fc6861664322de412ca52f5777bf9029ca63589611c048a7f63c23a19c3bb639d0ad2b461d0c440230014507b5d50c183dbe5e9d6f0221126909dd4e41c39f761ae082e28f2eca42b9f9f0a875625b534796dbf7d69aae04b00302047c435bb50067306502305babf7ccd0df21f2734f130d89fcccd2bacc66d16da15c5bca7f65de22b9d9b7a703a07adfeac2f6380faa0c0f3a98ed023100c4ac8fda37ccae978828971f5508cbae2d94b8fc24c1430059545eab8025fcbd1f2af5b0f5d6d6a88b2c4df460c877f10302047c435bb500673065023100b35e3eaf7eac80ce60bcef2d68dbe70223a46a1c1c8392fafd8a640b23d988ff064a5b27c375dc6de3e55c2e12f3c90b023005483a0b6a1196757d6b731e7d7617eb775cdbd50b03154350d3a620852ed8cfb854192b498fcffa15fb5bae7bd9faff0302047c435bb500683066023100f3d8b7d33afcbf965f51450527e3274c01a522d6c49d40a9660f179136ec8cb8ddd8458b5b66df67f0d815163cb0cc6c0231008d1b95abf4e5facf99788c79627f5f283ea3b3343e6036de5e2a7bfab19d6a91d193dd26e94f918a2a6d86b4f87ca44a0302047c435bb500683066023100d390543b94aa957cb354983b0ae361fe80b84f38996477e13d55708f658baec20dd67570b89064c9b16309b297a6668b023100ada2c6a6650f1e20cb4332dbfa461f0c16d72fbc5f9521f9c9c5170219c2e8b5ad7414ffd9535b830296e3914d484fda0302047c435bb500673065023036bfbec509d8df28f4d0a4c0a4a3f33fe719097de70be35b42029ceb27e909beabbb0cfcf5b5741e5d692e552950d89c023100cda79c9aa86d4e6c25169f0c849b32f841a0e9a6263ee1ec6c78c4b8f449d144430baa45e2e072004f7427869e3246f20302047c435bb500673065023100fdd1f388f3ec08786a141c9740fdd5e0fec5aaa9b1dc4e533c459f69d2e33df505ac7d8a4228fad4ae55c61005c02cd802300f93b3e51741826bec10342c1153bb51d72945bde1f1ab78b5d2f0d8194e32450995af8ffcaace20afacac875b65c05b0302047c435bb500673065023100805317f4869751625d33755d368b45dcc3b2cee27fe31937bda1ca37f13601152f412595c741b01754752c30e7570b67023014e106c713dcc07aa4c026174b43bc8066a2a1d376dbf8c6490715d1678b943afd247128287fe282337a64a698a983540302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023015953e0581f05c9502b4fcdf49fa44549f5073627d1d067922a00b92c9987929b72643679ff680c2fb8cfeaa965664c502310084c559ca602dd8ecb398642b1d4773b3b33e18cb7c97003350ccb8e507570c51c25901e0d6960e1967a6650238d6e1010302047c435bb5006730650230266519c3aa00f453b52e0d41f8d54dbaed2088b2f9b8f862b9804718b939320f9bb83cf658ea3a90f6a5ff3fcb9f9343023100f9c655640e12322ff2610a9df41cd92ed68086c46752c11e25e4e55e6bae77d71a317bad80ccc05c3d226f6e2a0ded7c0302047c435bb500673065023026bb4c3cf9a8585e9aa914513d014abf0419c06ff0d01725a6bce8f530b88d120bd414e2227a2c24d85c022cf63e5865023100f60298b276624cf528f1c3d748449d380968b52a6474b2be7884bddadf2bb93ed988bfbf764495d6afd28b5e70b129580302047c435bb5006730650230029e3e30f16377087a2cf09c4285080037b7cf3a5335910aba0795459cd6a91f6963f4093a42d3c15b972c24ab2f758c0231008ed49ce9c5c54e340a642cf92cefd297b7f4d22f916a54861b82aff23ebba585214e8ddb2ba56ca9a93deac322dc46940302047c435bb500663064023040c0aea52409e162b111ab3a995607cd9a1c6fdbbf7cb818376eed6ba3b0e8544605c95ea54dbfc42a468ba8ab13e3f3023050e5e775c5b787cfe2481b59549b20840c80ee22f90d64afd8fb0c76ef73cf608414f2f962ab633393325cc7e1d2860d0302047c435bb5006730650230448e91330d04fbf5fa13b65491101c7782a20304e3e83aaad61321b7d87ed7280f46f85ff16b984c14f3d13c1b298cb1023100cc65053ce44a58459d2506d5cdccbc20adbe9d4c5882333473ead00bd30ef2df6a49adab243898456588e626629d52940302047c435bb5006630640230686a81626ead6e59831419a4b9252738fb2718a11f031cb380ffadfbe68cacb6f2e04f31e6141e48ba200c58c77e17d802307d018c222453ff001acbe9b00d57bff72e4b2989a84721978586764303c7776ebfccdbc9eb9efaad863a2133a1186c040302047c435bb50067306502305e6f341482bf9c5daafcd2050d012c9c5fa01b00909d80a5ba29b0528fb4d1d12f9be204b323e5a334a051a0fa364a0d02310084609eac4ae5cd49b5d729b945f03d7bbf6714c018f1c90d61b1efe69ff3e9530a699036254884a8c306f5563a62bd000302047c435bb50066306402307583532fe330c5bd114db686745748996d0839e76e098c0536beacb261f11d6b0060ba10544036064b01eca866f6d69e023006eb4984dc60fa18bbc20f07be176516010f6c66aef3d7802d83702c02bf36b21fad854ac5a949acc33da0146e1b48af0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023076eeba693725e6be6140e5de7ff96261cb09db336364eeb0fb772399bbc188e4293a01536b17ad068b5043d3b5d2caa302310095e525cde89fcd27779c0d5337aa39a1c61e4c2e431e9615ba87392bd977881b3aeb7698b38bf727ff7195cf4665cdc20302047c435bb500683066023100adae05b16489a609d9620313cef2db68c2fdf0adedb828a0ce7251877054c3fa755c3f4d5e9930169ed847c47f0e1583023100ad3f394120e6736e8e664c0f18d6997198ac9ad4f5a38787c963e0db2be834ecf7b4ce42bb122b920dbaefeb8c83b0340302047c435bb50067306502301cb6ca5c5b07e38f099e19a1dd93ebec1101f1ec04db2d1b7a45f3f0d42a881167a367d90ea092e23f5722192349bd36023100930465253b2b2cdef23c73cb46d72e46f7b53df53f1129507f92e368cd1890bef422128a0028c3c9a316cf003280ef310302047c435bb50067306502310087abd9972b4d5c0602582ba4d2480bc27563b542afe3ad83f21f345e7f15ab9c7f06f7310ce787fb97e7c521892562d1023064815820278be8a2640252482bad20a61c26f6642e776e798627ab13a54e00698f784c2c2d434fbfe60876d26174ec730302047c435bb50067306502305d1699597e555d4154a9d77a6d2f366a4fc1d7f4870df4721e2de1e5fac71f43abe014cf868f3bd36b72517dc66271c4023100cd79178308d5a209b91658ee66bdd6fb16fb53a9a3fa055e4c98f87ec85cf55b3966013e8c9d41ecda731cdb08a178150302047c435bb500663064023003650c7d201c0ac7af78bdae26ad53c1ca75fc319b292ce86b79b059c69b755fcfc62c2733855bd62e2ceef2224c47bc02300ca7f3c66ca1ca711b178b874e401fca562ddcec37cafe363d9b501fac27aaf8eefde53ddd4939365f12e90d56b568c90302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100a32ddedf8e2b69ee44a90fa05429c7f34ce64e23d2a6343605e18fc8699af93df391664b4f1b00be8bc68df1833e029202310089f342ba5ede934bb3dd1c376d1b7fef44fba727d1a8f68e90a9476e929908860ec279256a1b548d28664bef54a2d75f0302047c435bb500683066023100d283d1c9a88a7df88fdc24950c138cf5197dd87ee78a44c233c5ce5f13c642dc655bd0fe1b623e325bb4cb7582a781bd023100fb5f7eb4be8f38611e19158a138ecfc355d4746c5eec8eab86f73a12c85116582bc21321b2ad6cc98009501d212171c00302047c435bb500663064023012cc986c5e3da6a14ebf61c7d8d8b36590a95f6d5384f8be96fc8586c8dea8a05a3606c58f647e8157f553ba2888747a02305a8aa0743c308396fb5f6197d895eac086303863e83962260f4f4ab21eb932a140ccc59177b2fd94616efe783cc8ce450302047c435bb50067306502300c68e8119487f3dbf553e6e7393ba70ebccffb1c32f1362481a0b237e44e1eaea921b01ed14a555525cb1d9d152be06d023100f863f145a50770904a973d78034e81359a1552bf78d7201c3480e045460ebfae9d693864b5e51c622312c95fdf044c040302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402305731952619d5a0b7e5df760d9059c1c461cb0d8325aa10cd1fdcf565194f20f7740173f2a1fcac9be49fac1969117b6802300be21e5833633dfd4edd2cd5ca153270d5336c8de9c1d7c91d63f6a8758e537270847f6f55d9f8b136c5742ec44727ad0302047c435bb500673065023100e65a8bd4119f05bd0123dcd6f4c8149d464a7e5450c9f3004db6fedfc28daf2a36b42a1ba220f479d9dc4d6038b6e4ff02302dcb5ffc63b9800ba03f73186c987705a6314299c3342a461f71614bb70719f2af3f0b98d9208abc0a92e50777547a330302047c435bb5006730650230175d2df689e4094d69ccbc633df3d6fbe93dbfe5aee5d586bb866825a793bf880af6a640520dba3f284be094667e7a0d0231008caf76a7cab5a4026871b789c6d965b778f13783c0472f567498f70398196866924965ebfc9263e68af108c1bff29c610302047c435bb50067306502307ef2408fc5f6901dc6a92355c391e7d56989f5267f072aa6c02cbcf5f9c65d5f3257927d9670d9e171cf582d3ecddc12023100f166609925ee69b752011c69ef5774ed3b0ef990de5c1e609e58c6f7c41ab9b09f3cf51e88f2175f9e91ced0ff916e140302047c435bb50067306502303186b5dc19840733a9f055fd045471a1aff6bac92942315ff0118867db562e88bcd85f62e284c81474b1fc28cf88c2fa023100c13999a47b37dee2049a8dc49edaac58802f55fa9c8f8bdfc030fdfd099f22965a46472cc65cd33be069d0ec5d0977af0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100f6ecc7d27227a94218baab23dec8f1d7debee6832969137952a1c48b9a0f4b1de37028eba78f85464c852d37caa9cec5023100ba583e252d8584dcfb2e7cd5d5c9a62188e1255ec82af605c44f91d1edfe933c0963f7460631832168630c626454f1f80302047c435bb500673065023008bb144219f59c98ab0a828927c338a7a846b7fabd714523f9b1e2aced6c9471599b5342e1549939fe8404f63746e85d023100ce7d10da4a983ef08579d118643b2cddc2502f9c421650629d7b437f96cec444baf916bd01984265825d0bcca24730110302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230260e3f6528208d00103e893ccd8db2cddff5db78c2a23669e93aff0e2745f0489ec6f7fa203b35145643b6e6d82d0786023100f87135d188ea9295d4c2f42bf51580bd0a21f07fc0c8422d29c7c3a6d52d07163560ee0a7776d3b707b0ded250cdd5650302047c435bb500683066023100f04c20082a403fdcecbde9ec4f9a1785e8ce9f5872c42f4c6b32781ad7bc962bea4b0d4e3e2d888b67355ed860f6af51023100d44fadcd53865827c56922995b11dbec45d7a80cf80f963b42fb23853950bd9dc6da193d2fd087ed5897ba7e233530ec0302047c435bb5006630640230257377567c4670b120e8ba7ec85bb6edc959cf76f7534f0f076dfc6cb4f286ea60a861a9e776b79608ccc220f039b27f023071eabe7224fa6a50d356af1d3b8dbf5f0d19fa38dc77beee22e575704803b62550372a77bf742a8b3e807c326bff76450302047c435bb5006830660231008f7492056b71dcdd6986007e1b2ccca4bfde176ad30690f64f9d9ad3184aa5c0d5746d7845da60842650dc1e05d4743c023100a332056125625893a00a81d01cd1271052764a733d884287580972177f569b1608eaf86216a27c6caa95da156eae60870302047c435bb500663064023077f63f9c298d0f768534e317b3fce30e935e00569c83b2a98bc05c73238dd160d420bdab6535a5d5e5800a8ff40cbfdc0230533d604d0467d8a185e005a3adc246dcc2319d2f46432b94e4b07cf10790dba38c14654d4749111c72a9057b095459620302047c435bb500663064023022a98ba0f160bba0a48e71d23f107be97753e4f0927964f57a3d1585ec495d1c75cc61b91fca3fef303b4beea151f8fb023030a63a69963e1e48f0c9bde4aeba3debb196f7c2d722619e9fece50452671ad57b601388b23e24353d0efafac93f95b80302047c435bb500683066023100c7403ab05ff06a4b2c5a67e5ccdea13f8e8727dfe017255a17815ce9ef0a2d8c568ff9e661e0f3427f6dbcf9c191d0db023100dfdb800f119a8ae6d3d427e99c6f533031a6361596726c2fcad4a02d43c201de65ba52ae508e96dbbb655387338687150302047c435bb500673065023100ca10fa09150940464f527c73d9580e6f85358799648234b1ccbe5ba9cd09f5ed7b89a3e2f8e600905deb6110792d3598023041f69cfeb515c93a4e4cb798c14b1fafa2950292510c845a4332458af15c0905eb7a463ec511d01b4cc7e15003323c890302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306cac7a25a291330247f4113831964c402a4623e3aa570cc3a74b5634f7da67b4a56d15b845293612920b543676c7316d023051c2fcbdf5f05c3c31c16910c45d6139433f31e17bcb4ff5ddcbb63249b0bff85332f8ea4a379a5c78f39f7ab89a7f920302047c435bb50068306602310090d346876180573ffc54000cfa466be77a0f1e5e18b4348606df2af35c12bf07aafe4718d39ff3ee897690649362af3a02310085f2133d1b8c8ca94c3e5a7c31a0d6375c129f8c74b6eaee488de5c761303cf8ef1d7e6907ca740ba3c6b618819880a60302047c435bb5006630640230034f1e5bcdc09455cd67ec15501e5c572c2fdfd8355667d056fb0e0ba02dd98fac0204799156cd56262015c48d83afae023070156dab18acaec0747fb47c4842bf29901b02661207c8229b02d333678b7a3312114dfd96d98c0866464bbc9649f9ee0302047c435bb50067306502304e35029fc5ae75735bc477cb86c485625b32d5d0384f24670d476db20e14b81c7a6a0cb9a4e25d29f6e4982e3b420e58023100e0088b27e27cf50599cefb17bd583e2e0fccd70fc0c64cd5212032f56593a94c595b07368f0879065898ecc934311cd50302047c435bb500683066023100ddc92b09e8c8a53e9580338b77239a0e846c0d11cbc1612515e27e8e48517338f1145c00c5470f98134fb5c4e7fe7840023100e97340a2e36e3168d903bca1b68d5ef1bef365f650a9dc099a6567c65529ad42a6b19c8333e6d15161ba87697ab0f8810302047c435bb50067306502306f645ec7804767f400ebe81641bf44628e3dd228f7667099b9340b4a69082c7d0be985b94c13875862d7a3c52e392c7c023100be37390479505b0d074dad87673d3b95f60007c77ccc8df94b8c668c2db533c8ef42b64e273b09d70d62e76a06fb58120302047c435bb50066306402307d11d429bc777a4210a924b954de1f2abf84914bed31c8f1abbc20807beb872b76a67bf4484cf15791617fa9cc231801023059e7643929e85bb3491d0246e1c49d62853e1a000b44c47d445d089cee818458868be34629bbbebe1eabd06c84fabe750302047c435bb50067306502302c572fb9dd568c8519855aa1ba6d915cacf85b54ac754d7f6a7a3732d3e15c059d480c871aec03f52661ff00156d457c023100892e12b7db7162dec70d9ace40f80f8c5375186db6d7c3aa445fc0bba6152ace27fc4ecd54bbb3394aa91037133b91f10302047c435bb500683066023100df527b3b6b36770c5123a8d828237b79eb269f6c02fd79e9817e895c09b26c0448cc369c9dc90207a534fb13cfa1ce89023100efb941c7b13749cce0ab24316a46274b3a98e8d76fe12659333c76c64db4e905dedccf45e7b7d7d2fb832d859ff40b8e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230053ff1e7cf9ae8bba0c9f398f8d1c4326e3526b9b1a163e076faf85815aa1072423cc02f894381331ef1416f62e89874023025e610f3c1a152b15878d9b218b83657a3aae1019b8edcf723f9e4cf558595f0e87aa724358795d78eff5597cb2ad79c0302047c435bb500673065023100933ad3e865f1edd7c1dfd9ce41dccc935df4c8a80703d11d933375ebcb5fa357402f8a954bef68e49f8b4e4914cd727802305f32dfb719514a01f48afae4e872e6fe8dbf11d4d70819d483e51c0c7a1cfdc680809f90b784a3c325091740857025920302047c435bb500673065023100b9cc63bc100a195539ee4c6c948669e3e00e6614412f7fd6cab7aee2bd389fdd4ad5de36e2644d008407ee781fe7234d02302b149f4b71903be84a65235e957eb941359d2631fa0eea5c4086a6a4291bf0375541b37609483a81c9ce93b1de5e0b570302047c435bb5006830660231009f132f7bffd86a3fd95906b495e1fda95722637af0145f903cdef405a114681f9d511d4eaa4c00c798d6dcd475dac9e2023100e9090ec05f8779c32bc8d79318d9e218095a5084cfb99be59e38ce71ca0bdbcac7f14632f087f653b2b2f1eb1467684e0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303a8504f74a47da61a7ef830c19a8a0ebbd23a3c83f26ac31dafc0726ad0cc6539afcf6acb6772632b86094158c2eff0302306464425f893f25223e0879a439e9b7624f0e5477bd4975e734053abea694c8b4dcea8d97535bb50d9ce17c142b7fb9060302047c435bb5006630640230794e45baa9f7a507ed8800d3b4186b86b74720a6ff633d28c104bdf9a7512150ad027a19df913deb2f9b1b7695e1bcbf0230240eaba09186e6788d4a38dcb15e6ef35f238bbbeab281d6291beb0790f4a9686804973e821a77c3d13a3ec1149023790302047c435bb500673065023073bac6d2fb1db5899e63f986a59226cb47df7d3c4ca63191ef16918f934398f12b3faf0e8b2e0ae359668fb56674419c023100bd3c84161c67ea40b7400ed38649c12420cd54a0c4bb165bf3365a38fa3385097f47d05a4d09ea70dfa0b10380b465450302047c435bb500673065023100ab84780a3b00ccc241ba344445ccfa1c20a005b7a7ef5ae472cc00c6c35684613ad13e2e53da90b728a564466a499f5202300952f9feb908db33e5f8d71f3ef2467ea9244513d4979246c41b89ce4a3fcc35edd85f7da8725a51ed6e8e428f5eacd30302047c435bb50066306402301622993d1ede4f632fd05c6516e524d25876f4f52c35f4b9f598bad6df13b36918a0531c3b52a1d7badb01536d4eeb0a02301c9650b3ba2019fa412fa85e6b1f34b3ab3402c914f3354b69a2f62d251f0a51a270eb9fe87af3917b54de9d168e66560302047c435bb50067306502300a6384f3f52ba50282a86bd401ba4ebe1d11438200e6c78ca5ca32a8d78b50bca37a2778e2b71c9071df8a034b760fc4023100af7e4469cac590f572cd320270e369a0c6438c028e7284455b871bdf2ac97dd4d06c6424a21ac7a869c204891f7846020302047c435bb500683066023100e673c65e5a6679e38c07eb99ed20517cdb7d03f3629665623cd19fc955837b9a9c5c3d0b7e338f2b1fd7f8796ce4e365023100b47ae87820968717e396f8a6752cf8f2143b731d412e785ca10a4f846c98b0f5b39d9eba10858dd09170e6892708c5a70302047c435bb50067306502300f43c83daa83f0d1c4c07f8ccbeca20b44bec93236debd9de1af0f96e10d171a8abaf8019af5acedd3c091b0043cad6e023100ab72866333b14634272df9baf737d6a19447b315862f612e07bdd68f1a2d6f3630b8682a28b0688d7e9e9bf72e29251a0302047c435bb50068306602310096836e05b8e8737c71a90145e0fa90f7582bbc3339a083535f173bba032cfe4f2c6bf410830625aebb79b0360b1a6323023100b799570e9d0a288a88d5c99e36a093a79febec5ff8ba0ebf9f0fcfe4abb1cf1dcbcec236513ffa27ee6c1c16258d256f0302047c435bb500683066023100c1a3e0de2076dc01b8e655b055729b47ffc824fc8d25c325c01b972bd1c14155dd0d32febace19fb8fc439bb4a31a323023100f140062f7bbac658759379e398fd25b28debdb0f9a12ac60490126031916c63ceccd4223510b22bfae54d9600a0f0cb50302047c435bb50067306502304f8fc598b2f521e37aeff069ed09382da167618e043daa21f2da029605cc9d5cbf02478fc21980858abb9ac9cf2cfded023100c242d971d6526a525209b20d8242b8ebda4e18adf636d8aaaedd20c1a0630b321925b78c57e6709e5b6b51ad3e710a330302047c435bb5006630640230749ab952d75b546f4169cd8424aaeda20fe13eeece5e73dee5f56c97c40e0c70251926ea6c5a42f09bfbde77013e7e6a02300fe7113958d4a88c0efbf185fbb00f8f8eb2c660f6f6c8188f6c06d937f5919c9c689f0e591b35f4a1b2daf8bbdc19820302047c435bb500683066023100a71abe06e4a5a9e7e7111c1d3eb344339cce9eed3c73d1693f7ee7c41f2ff031da113e73dce600208dedb32ed1de70aa023100af8e5169802501230c31f295f1ed7ceb1ea14aeb7c2d7c0297469afd929d36fadc506cfcf65cb72bc1a2b0bf41fcb9e80302047c435bb500673065023100c8be1930cdc0a0928be95aee9e78a9c4d9ecc509066335948491236d00496e769b91ea8975cfcbff848d61d3ea7ec0b802305d838aac6a053de5413fb233827d642a40670486625f53c22f9da28fa66c68637d11b80de42362869b35f4a9b12784b50302047c435bb50066306402302c7700f804dbe44ce2602236544b130af8b9aa8ae327da74bb67cc3dca67c8554af97db030eb05404799dddcf4176bd7023025b5ab6485035c7b0cf2584c486cdfefb64e9d31fea1841991de5e37c6699185619161e099ba508a9dbd5ca8cc4184d50302047c435bb500673065023100806fb340a64da127bdc15b11d1bb8a71c09aee1b0b27789b338e30cb43ba84b7b70a33eb241f850405121fd4fea04c48023032c93cf668fd39ee3ff7a8c58fefa5098d743ff94957408d03b3f106b6c92d842f7d80944c12d531b17183bac15ce4ae0302047c435bb5006630640230158ae97ba0d35859bdd093c51b85c259c1b68023e15fda92b6090fde206c00742db731dc3543b8ce7a6327d3b9368f2a023078daacc74e2c8d0e5fe0f83af4eb0353d0dba48f488d8089618cb9c121aff0bfc28a5d1cf3654cae655edaf3d41f8a060302047c435bb500683066023100e9161a409a0f24760e11a6374fe6bd823b554e6c6911cd881b93cd65d045c3aab17ba28e163e4abc71b159c4daadaa12023100aca91bffa0cbe80196485bde83fa173940b5ebfcd4d31c2a164c81ff2ed42629cffcd1a0f116d57c29ff0bf5216a33f90302047c435bb500683066023100b8d68ab4cde984b10ebe4589302a13012559d278d9360ca7e776902b17290b9e32e88fff249f66073f289064a9bb262a0231008e48b63968d058e030317cb2f87b640d8b1f9e84f05e0178696693b1a2e3d14cc518423e3c22c19f5289b0ddf092849d0302047c435bb50066306402304db5cb67d92e0a06bddd1788efc174f6fa122d2054632069173d889504ecd6f90550f0ac5fd76443ae9e29b8073863f2023065454d844d314a70d4f3ba5ee622b08b4cf4cd137e69646d5c626fcab26ead5d2b2d9ef042a5aa3c3bfdd39c51755a950302047c435bb50067306502300aca9943eabeb14a5cbfaeeee9ea62145159749e6fbe861983b3419385d355d3095b9c4e74f03c8c36bf3f14482bc7a1023100be239bf1955bcc71322026020710709420fadb6505515f6bf29881334d8eb388e5790f688b637e6328ea6074c44b78850302047c435bb500673065023100f16cba5cf0e573b23c2d0f685fe8e40dca03f5dd10eadade3ae07f52989f89c46a04c7ddcb683f849593321416890535023066c325b7e368ebe41fa7beae9100a5b6bb87d24fc223c9685f3d306b6de0298bf98c5e54f089d46da9375b687893bbe30302047c435bb500673065023100cfea202123fe94e8bf1358f39b80583a419849695071b74b23be2dd35cb7d4ef1e524f93891f7f9be9d04fd7f38cc6cd0230125c889c9721eaf516254ddd84d5994d44a668b90339ccb370cdd2b35ab5838d2bb85b59f76c07659eebed31369d2e870302047c435bb50068306602310096e3a579f5b60365a4c11cbf048d3ae9087161ff18549e6b420ce838aeb936bd6be047e834f69322e22863363859eca4023100c96b8add03ac3641578c0bba05a4e710dfc6a16269395bb3008512e55e8448a0344d18302d1648328a1e43c2f95637e10302047c435bb500673065023009cde9e11e72339ea3afcb6f886ff87987d8d77bda5d17b84145895d5b80450492c79c06438077c8f1df6dbd4f382296023100be46fe7a9f5569415bbe09d7aa09ad927f7e023ea361f0e088f4ecda5c390bb9ebd302dd1f37bd78d5c6d201909f224e0302047c435bb500683066023100a5183f3fe439df7c36cdfe9f3c1bd0ca0951ca16336931a40e9b7a024d9690172a4b311d83ae284dfebfd891f04ff78202310080cf88e06e9010fe0408dbc44e18bdcd5937028bd19aca92b0d700352d05dc523f2015d92cea2c508c1994ace532e2930302047c435bb50067306502304f9285c12c6c0582aa627906305c4c9b9e3447306aefc72324bd9546299790bd1294ff8457c44bc46ffb5a0dec06ff34023100d37efdcc435c67580823ba1bdb7e7e18d8f334cdedaa8cfa65be04aa2d9c3704ec8ddd10799ab92443599485b6b761670302047c435bb5006830660231008dcf343689e708e29202b361cad61f93dad6386387eb4bffdb80af16f6e3f7876d6550ef89426c7305d3f2e9e776d8c3023100b5e622c8ef51234b8496c83281ed35b615fb8b0fff5214aa3a9e935ac6493dfa7d26ae5213456c63b098f72c9032104a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50067306502301218f97ecf60c07fc8a744469e3985fb8b54115afc3e21ae1882fa251c944c18370ad911c3ce72870b73faa50298b04b02310092ca6f4c5bdc42824e0d7c88914402e098583136dea843f3b9599153db1e5c8a797398cabcedf8af9af2c9d9dfe78e530302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402306b06db57fc5402c632f393d21b3f4f4900af564f4696032df68c545fd7ceabe720b22d72cff9d4d64d9dfbe87ab8b4be02302c2787b362329472ba5c9c00e7b5fc3d1457d012342fb67aefda85d5d8e9e1dd794903b43c8b2ee63251ba62c6bf0f870302047c435bb5006730650231008b1d4d0ba76a7da3c7291ff495dc652da06d5effd60fe3c57e4c2f35a8c71bd14c97248dcebe6644be6f7e50391031980230465becf6b31fdfa1df777ab0ab437d16bb90a7426d17e7f3d9f6ae120ff844cb53524b7c5b173c2bb7462f55040953940302047c435bb50066306402301bd147b848e53ee85074906906cf64e0931ee464b0ccb7016167745a76b24228a237b57b4e641e2cbd028d03cc4085820230402e9861a8bf5d60d6ca7d1b27791432d7d0fbb86aa4dd7cb963519216115399290c1fd417f634fe826d88eec4a75c3f0302047c435bb500683066023100a09d4f812c7310874760945a4d10f2e994361b0cce505caf8f9bd33aa504721ea9413ab44a237a694c0b103521ff6dac023100c4195a598123e78f078f7979d39c8b274d357737c8e14051b881e727e3091bffdfa0f109d40f6ec259385f469fab09ef0302047c435bb5006730650231008cec387c79b3c97491c154f5b9c9d6ad900de437643698660e13803d8b93b06d161f1c3efdf50b8b55331139db99d503023059cb1f7fe6ce802d30dfca394d23ec9fe85382ed3ec40bb11cc88c55c8fcdff70e23486cae93149c69660b4d1a0e4ecf0302047c435bb500683066023100f1ac1757f283eca2afc3d27cea0bc5c3d355a6d8f4e9eaaeb1f6cdc79416625a60dee9c1e15acefc93f4a8c52d1235b002310081d9dbc01c731b478f7483e3dbe8cb7214ba2652d164426fe826cada39851dea1fb3561daf9f9aa51c632cab0e43d57b0302047c435bb50066306402304267d41de98fa6ccbfc7bf74c3be19dd9e1aa2709a4a50d98ffd7f3aa885db0df42b905f3f1dee0179ec1adf2f3b246402306f1737ece98c3c8de90abd0d67f50597c84e0122dbed65ad534158fd01cfb88759288ffea5a503b5ef920b72c2a1d8710302047c435bb500673065023048616aca622422281cae1ae8e38aef4da099ff93991fe34d16f5babbd0ece063bc3a399d1283d7597410b88f7b0fc6dc023100e757c6cbf11ca2c8e3a670c5daa827b0f2cd21f5c82c2cf606bc31610486933b9bec948bba8da113307dabfcaedff4580302047c435bb50067306502303fda138210b7efb56d19f1ddb4296c1013bdc269b80ec3e867c96fabd8a7d478871fc8f6a5625c7bd26c7fa5a88d5701023100fd44c459ee824ea9608d2329ac244fb4966461c6e1b6bf185577301f3ddf4d5d339139ca49baff73d9ab4a6a3842b2980302047c435bb500673065023100f52b408cc9aaf55799ac7c64330370c35d1b6bf113282827198ec311ce75bc0cabf9f606a88d097ef358bd4c652e882402303c6bf0faa8eef63e9478da61269520987b604e8a52fd110a9e7508d65ce1a89568c6951f50fa6d350732e0fc79bd5cef0302047c435bb5006630640230404506cefd8f3dc0326a5a90bcadbe9c8fa1de8ebc67e3e1012e800316735635d7f5519f617df96a292df9ff53a157e402302eb963bfca32cb19a32bd67a578346999a57c0f5f1ecd72a9689554e199fcccb357c576e726bebaaff1631e71202abb70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006730650230160a49794c0695ada41e5d406341425aad62757e4187878ae06a0e65c11e4e39e103e95d375f1ade574cb21995b9204502310087951135cdfe0125b39854b1adaf07a2184e866a52d0a97d02818c912dbf7731f4b56c71b7a033c6b57d78db7a071bdd0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023048855c3eab022b8be8c912f66b9fa6fc21de62a76e29a98f1c9c079e709d65acb99e1c57dc3adcb8a4403b5bc155746a0230218b3600ee5aa23618af8d0cbea117523e7cb0f65fed09aa4b67de0a44e1fa82e5512e506ff4a7e489f93ffd9992cb5f0302047c435bb500673065023100aeef08b082a4ce3dd817b9e2dc3893e30537ee4cb782d976657c62fdccf08634427c3c26c0ceb544d8d332b2c955b29602306d866f2b65f98d2236911942da912557de06b814ddc5e2c8ce2624ba2abdd68b6105986b27c61f5c881406c18b9410890302047c435bb500673065023100f8942c908a963fd5942fac93186718d6e9d4da3eac3d198c609ada63c9b9a205e3b726bfce6b9193c8bc9dcce6e3238402306c8bb01f91f4f1e983b01a1d981faa87a5a7c2d4af30ca6ee1f52b4f63d89dc1117337e4ddd50b211f5ef52024032f490302047c435bb50067306502303a71e1ab401f289b8c96255540634b7b731f88556e83ac6aa2cc7d4a0273cd89efe936847fd3d67247a0311f9736bdb10231008f6b1ea4f02f4a674c9c29f2ba249a7d4d35970218c4fc77ea7061770aa53a21b226bd1f4c33819d32c7c03d312e066d0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb5006630640230370849d27f6d11022e019babe8531511b18e5261ba50e65b5c3840a2587f164f7f480135612ce4115fe4ee678265196d0230446bdbe4006ed3cece97275ccbc0cea3ba55718df28b13cca8d9819f564e2ce64fe62854c1d9c5194da7aa2774573eef0302047c435bb5006730650230560ed247b02da05996f9d4a014d8f515bad53be78f0042e0ce9c8d8f005595d3ef686551da521531157014f213e44d7602310098919aeb739d72a84fe5ad2cf2a0fe471b43269424c1dadde9dbfc1ae686bf0236f72237bd9390d7bfff2e11e3cf7d240302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023059608107ee3eba721b0e66f6d0422ee08998817ebf15b182bf6af3be4a1374dacdeb37458119bef1def288913bd7ee73023100f167317b0ee15bc6f42c785529a9f60ad796d876bdd4371926d86b7846c9ab3176944d8ab6f0176e7cfe992269b38cbc0302047c435bb500683066023100a87d1f1d5696ab68895ed075e8905574dc87900758773e54b40b14316714d934ffb69427c63b4d4dd4eb6132dc7b9022023100893fa2a049b20d784c715c68a9ee60382b28313e975d1bad90373d80edcf590b9a409737e53e349dd28a5e16ab0526170302047c435bb500683066023100ce99396f56e9895f4785be4c72fa50cce03505b469ca1acc63bcba41cd0af758c096209f5dcdd3c2ce9c25c8dae866a802310094b3003020253181d64a1ee614308b90370f8922e9bf6e6067450aa68d98f966844d0a0b0f19e3e1ceddca3ae37c37c60302047c435bb5006630640230795524c5ca794ac35388cce1d57300a53e83793ae560a5f03823b2b5b6e0950174341ac81a6c1b6ccaec1d17f7bb1134023009bc8411714e00ff911771852dfb3d6e624fea3c5d40431849e047ed4e45a50914309383ed16a9d8f1ab8d7ff0f2c4080302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e9854cf2930ce3d584324a990b612ba660afdb3b936cdf0b1264cc53d3665e4ffb36d8d389a2c1e9d414fe5df8b2fa98023100d664ea3fff81aa88d00126490b482b9902c62b83a49449dd19ffd53b8ac99dc2f49b1a1d216cea32af56ff5f0493c6990302047c435bb500673065023100c2e7ed61bddeb045cef44f810af267f367d88b862ff3ce6935ba45448f2b77e7b1d8fa30c8a9e58530c17044bd57f2a102307f8faa4a390efe7a177c3d51094febd1d3f78f9ceb4b4ba751452ebba1df610d645398098e2222310fc845e56ca1693a0302047c435bb5006630640230046f0c9e2370a30b7503e59fbe550c53327edcf0c94d370b93bf09e7f6ec992b77b249dfff5c36b24b38d2bef932aff902304fcc3a88ecfc8f50ed171aee8852a3347c149f48b830be8214b5de5d96cc30813c1a5ae7a86a12b0d0fe757cf5539da00302047c435bb500663064023079b35a9d30decac87f20ae767ed033cf51bc76ee8c599aa0720c1f9893a169e27cc1f311cd6e6e10c91c8258b0047d7002304d86ba338cb39a9139e3677679d97e5ce167183358cfd63dd9e83d7a765df647316c9517836e3bd6b027433a81f8eae40302047c435bb500673065023100bd893014e8b5f8cdaf3488f4f4b91a7c992012a0be98018b64fa46e9021d57c71f43e9e493a3ea2109cc0977a0ee140902306cdcedfaa683881e9c0e62f0d0123a3156c34e44d97e1622c1cffd3058a344cd8f74ae6416ac4ace14789be3d727f34f0302047c435bb500663064023012c0a5fa28ee46412b2b3a6b10aa496250fc5cbdd583129e3ae8fda854842d1fcebe740086d92330ce7f6c0c76ccbdad023074548523ca56ecdae6f02a27d8e4fc6c75d9d1ac32e903550f38cc2538bf8afb0804a027b73a2f1e35126cb93843d7280302047c435bb50066306402305fc8ac09b898bcf2a080c0b61003b3511d368e445267f0c72af3cd41be1300d55ee728de576e510f56cc95376ed8d2240230030301e7c2bb57c670b66a2885ef2f2857e5c742a25d20f6ab90acdb7b8c94878f62729aa8d7931316ea88feba51bae80302047c435bb500663064023067b7a80accbd8954252bfa9a22cd0c72ef617a7b131c351dfc6550e11bb842c0460210267187fdb08bda519ba884431502304bf6955ff0d2d956d018d3415defb6c3d17b628ce34bdaef55f2274e722319b45e61d415965ebbae6a378896d3feb2b30302047c435bb500673065023100833f5f43e2c355022e7fc4c5d4026bf97dcb7e4467c26cffa96b519e8bdedc75442f289e76b129b3305d402769388fbb02305a57c8e93673e3ecf314ce812620acb1a801a0bf3116d2772adc4650cd99f54f816793326a3cebea44d13a8f2545d1f60302047c435bb500663064023027010bbce43f3860134f4089d6441077663fe31ef5c5cae8b249e41c1c84a21c2418d4918c84749b1b5a53e8bd216ab7023041aa65659033063e9d1c9999b4fd865f1de4371bf732c6a966ce74bdeed24be3ea3ecd030590533a10cc3a3da6971d510302047c435bb500673065023100b82eb1c75b895ccbb3db51bba755d65769e735a2431898d3f78210969a2b0934c4b921ea5cadf638671fa6359811c75d02301ccd8a77defdadaacaad922d4127bd1fb9b98d8afd5d836e6379aebb82d0716e7978a825d4f3f75552b356b300bdae860302047c435bb500673065023100fd75343b8983f6f5ffbfcb1f739a6cd472f4ce39ec3bac4f680543976037e5ae334672a11596187ba42640f7fd87fac902302f287b664e7ce708bcccdcd8511263c7fab834d7e5fde52b26ff82197e28b4b950f5e6eb522e686696ad9eeeeb1c48f40302047c435bb500673065023100a9e611549152f75dca27053c662636420a2afc52229a2d89aab5c0a64e259088d223de08724b4afe6b291f7694b9f78302307373749d96c51e918408167ad34af03a28a5895f6a0058c2ec866ea321278ec3f30f2621f7cd91f37e1badf1a0e94fc60302047c435bb500683066023100aef99e20f2c1d2c5fc9f7cc45cbae31c71bf54105b55ef2d5e1c824a4acaab341652ff7355cf7be807a2d79facc1f77c023100eecb61a95c4f191bc49e67348ede31cd2be10bb4a0f0b71fdce75ed65732baffff2de6b7d41b96c3cbedc497e16fdb190302047c435bb5006730650230594cde98fb3bfe4934e809b58b4a03349ec7b06f5ae81fc708bb0cae8db30cd59bd75d9c6db5a847f0b96bceb87b9146023100dd742e4c865bdf5009fbc5a8e360bc2aa3195396ae42405a258a842da4230fdd96c6ed9d79c891008420550741c6f4290302047c435bb500683066023100a9742e80ce8425e0268e7189b484ff49f0d4a5b36fd13cbd371c5f0dd20edbf5edad698472feafefbfd89c3298ec93e9023100cbfbe54e13d5cd1aceb0698d772288aa6aa8779464c80dc14ad5e260ba2473964ce4afed702f67f62302ac6c6b29fea00302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402304c997d584a5c765adf552dafa9c379eb961973f6066b6578377453d5fe1d82221723bd8588745404022e29c35b60ac7902305aa74b3be7b9a0ab1a29c31ad78297013bd65b29e356bcc5add8dc663c7759e505d09a259d3b8f5b97f55605c8e7a02d0302047c435bb50067306502303645edf8da1fafac69e35d5ecbabedd29036753fb8ba5bda89a0975144efdf1f6a2e709d885cf8d0f25555c4e74cddc8023100ed2c47d18e2e185f009365d6a4b65aa62a8fcd9eb28a82b8ccaec05c3a15915febefee1dfd0d1ddb6839809f0e04b0ce0302047c435bb500673065023100b582e4992425eb53ff7abce9666319cc035c73e501c279d0ec847e74fe224402e586d86c0d687dc7bf0d8abc6652ad7f02305e2f935893e47d353d6db71b2858d08dc247c6afe76ce880ec41114e22f9dd260a06d84fdbe5a14a905850000b6714fe0302047c435bb50066306402307bbe1105011aa2ebf8bbaa90a2a5d1bfec63aa5a45557d0ef2a11d6efbbefb54869336991da0632209e02bf1d25822f40230283463173a72d3a2e0148a938e3624dfa4ff2f483cf09dae9648762c596a4888b00d73e8048ce578d001f1867216f7d50302047c435bb500673065023027b0c90c878c5e50a56f61c347ba436561337cc8de700e3a85fa8845ecf7537cdfa2a5bb5735cd5f9892100eba84e5c4023100f74f1ee78a032c7632f517e8924ac6c9a53c6b40f28b36cb6b1cacf326e14c4915c8eb1dbc08752ef5e9e6f3f0c9941b0302047c435bb50067306502301fe2a30404685fb57d918c413239fbe5bf0a71be40fc0a792b43afc21a1078870d25f9a052c22ff0bdf899111504c186023100930b0787fc2ecc452bf199d618a834c94ab221f438dcb44b85593fbecc64a66eb1825f6c3bcb7637c8682fb34439e1de0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023010bb1c4bee0c6ed024edd23cb4f56cf17201a1fd45e132999ffeedcc0f969470b2d66aedbbbc08586e26e971f902336102307920592f0fff3007b8bafa5a75d855684bdcee631a3660e7dca07f0dc9c54bf4c6461b644a2dfcc46d8f89e9fd58fc330302047c435bb500673065023012022229713382fd4227d0972449f574e2413bfadd893e3e321be82948d78984c6bbd3b16ac7116172d291af56368e70023100f97f9cb1d031467becf7a8fb643d4e4dcb2f088b10c4ffb5f111f2325beb7352b499c32621a2ee10013d86d6ef0bfe360302047c435bb5006730650231009614aac03660b03c953de9d6ca2051a63ee1e7a3316a5908b2e98e520e14b565a5d26650b115648c99fbc2eefcb8c73b023050fb785c0f4239f9fca9763e4647197be0bae92aa313d52748adb2314931664147699bf2b4be114f3e21a7c6f60835a10302047c435bb50067306502304602dbf45b7f0f4f539c30fc385d55fae698de440751f02810790edd52a16f97a55bf87557d942e049d12c7d00eb5f20023100d85593032888766b62f9e7f8a0c7db97da2cbd42ddf9acbb8d8264f25dce2f606f978a36396643453d1f586730fe358e0302047c435bb5006630640230555ee9f5821395d8e83eac71c9ce03e4c47126ec1d88aa4cd6e9f95f68d0a94833676b47c515d2fe3d0284d1ebbc47d70230733a51531a941354695c80a0796b2ae44e7c32a4c806a3054edbcff7e44b57eef7f0990784d1ef81690429d06481967f0302047c435bb500683066023100b9be29a1e70cd0eb18a3f57bb1e91e2319a9ff38af1c46cef0c5a564eb2d534a7bdae449313a3cb30696b35558af1158023100fac6312723692edb2c1f51c2397180c5cdd9ec4cb5d8a3b87a005646a6c304f6f08f701a47adf32c5389765f9184a44a0302047c435bb5006830660231009e233882a9180afe63346ade07abb1a72e8c6db6a250b48aad43ff8d9dcac9cb585aef41c2b3fb11f257dc3e2a11a66f023100b3f7557c299a103976491289d67b89f80c1a16b094657424481fa07feb943a2b42dbb62a85f514963a5f7975ca1ec0440302047c435bb500683066023100a3e99219efc96c5a8847383c8e774b884e2a61baa15af5a252c6062a91962a6b1824fdd6563f3607c17fc29dee6e26cf02310093fa95bbddf01fd504f3ff394cfb8f3b3f83bf48cf0e3ea9ede6e7e3ab0d133183372bfe872506adcba11d7c9f77c0fe0302047c435bb500673065023100de4212d100728e1505c0c8254616fc303ca6b19d67f04ec9dae436e4f5a9b89eb0d0420c3cf27d340d329c75dc8da87c02305958903ceba09906f83b883692c31e3296d7c53aa6af8d12c0bd246f20a03914a8f1b171ec36e145aa681faa24cab2700302047c435bb500683066023100f643d66d66d6ed8d26e7ffadcf91ea708f4b4fbb6b3b64eb9518a60d2daebce70dc2bb94dda598ea86158672d82b391b02310089619dfa3cb6d044edbd8f6b084c70c992deae43bcb164952b4c6809c5258d1fe4ea929e535116d71f47f1f91da7074d0302047c435bb50067306502302140573ae21e5477e74148ee70130ae42ce9a92b0d9c6d78d82af9bd48a5ecc9695b78a5e64876687207612beab7721c023100e2c509d56abdeddddf4038ebe5c4f613df7a65b03af06c79b46a6ea94d91e8e168fd3ddc31fe15f3f70a21a8906399ce0302047c435bb50066306402303f53363969e66ca3eb9ee4c7eeeb8713c74f0b9943cb013405ee3180178acb8e9f1ca6af7df5a34fe0d71ccf159c792c0230278dcb54fa1fa7c714a0a24a2c25bde52fb2e8acc564eb2c4819befe2bc00237556ecda4fcf5c8d75ef2c31e2c7161ce0302047c435bb5006630640230347306391e9e761c7c81d082625c4d826491f260e5a89e30e4985e8bbce63b4363a127696727eb4a94103eae98485d59023071550e8e551c7549f5c0f674d9549b4e51cf7ebeb3d96294baf59ad98552f332b36fb231441f58e3c316dcb6495d28890302047c435bb500673065023005b1f8cfdb7edc054286ed7b37fb5281390a56bf6976429f59311fc981c969de75308c79540d44102511963c24ebf1ef023100dfbec78ec89b0a0e514f6e600955d9018160861ef1c53c8e65ea8ac30f933e99a550e698b030bed4176d0a4b4bd077800302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303d45e10470f007cae17cd70657f8f6e6ebf746594961491c29257960700cd53264971f21d8ea80f4b912daf9aa61b6ee023049e25b736dcb72a29f2dc6113dc20f96a80695ca2558233d2511bc0b7d00cdacdb5d5d31c0539f139d8a53db536bfbc70302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100c8e8d7e0d5c1281b2d02781c42661dbee8fb379080cca7645ac80f4fd7ef14f98816b64f056769ca024ec3b404ebdc5a023051cbdee16c07a9a66596f69ac44ff172ca9afe32c0da9107dc66d5af46c53c3991754a5186ceaad5722a1ee0382347aa0302047c435bb500663064023024ad289ff4bb813f39fb8f073ebae464f119b1a36170ee6f5d609b6d4738a2b6f7e1c85ab68c11e7d6f8db3a742212bf02303a22012175deeebf249be6dcc4e4029b6983df05b8c0b2ef645d626e27e098c71a91316d2cdbc6f8a9f2fd276afea9610302047c435bb5006730650230506312277a806b2e46a92d043d65913bcdaf32a0e26bd0c75a98aa89168a45fe43a717581be72dc14d7bfaa5c398d8f1023100ef5dfc461a38ead96fd1c812acec49b1f363d881ecd1da8e58e0a12e6f4e82fde3d7f281bf89d5662156a46bdab3df3e0302047c435bb5006730650231008f2b1fc8dc322a16e2f7cfc4e42b38cac0b832e4e5221ebe6d290acd674bd9f2f725449d896fa11df0e6ea67764967b602306f218a4a04392e055ccee7568c8c3d0157c71b2c7cb25639e73d209b12a962845f251a0fb38b2805e248c995e7adf6150302047c435bb500673065023100edbf3161a7fb1b61f880182f478750fb59e06a613a39fc27012dab3cede9009e4284e4ed1365ee7c9f9dd3622960378402303be60cf7e2992bc292e0408c6b74ec30bddc723c2834de72c0b430b1dba21ea9683abc3959fba3483b97b1383d2bf0490302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100a04c80950fa99bd0dc28c377be412480d95478a05f9dbdb910cafa69c72cf1a85947235de163d54fb9c8c9ebf7a9bf5602307765c3add89f87c8ede208b4e0f85e6c3819bf3ff400206535eeaac12cdd33a04c03bbc4acfe5666d114e229b62b7a3b0302047c435bb50066306402305ba634eba96a5e4d8cedb4b1215b7b2ccfbbd14a9f0fd1051646212a91a23bfb3cddb4f3defafe695cd30cdf0c8ed1e8023071e4cdb339971778c573598302978214b483020c8eadb4b861d9c03c3e9f487a1e4865456672c17d386441a78a18cdef0302047c435bb5006730650231009f346384d1d744110b4987186760601a42075861e19c58e24b091a884280f660075705b5fb472b73f5334e0bc9a30d260230255c17c11dc040ed676f59e21c870eb1043cd7fede7f15f81e13b57562831baf9747de799892ffc434ce96988a7d93350302047c435bb500673065023100a195e6e3eb53e9e48bae1130e33df698fbd7814e30cf43d67a37595e5e76f18b11257887e1834433dd4cc8f8bb20c0e602300874355bfa1084029c4936a33007e5661d50f99e7d2792d198fc35143cfc990a3df6ba67e6c87d6b13dff51ca453856e0302047c435bb500663064023031db89a2a53be0fe22ed81927257b17d7d925ad338c2e06c9948e51ecdba93e98cae3325adcac9da6ed8ca63b6cfc7d00230713831f4f34d23bdd8d78e1e2b4ec8eefa4a584abe228a55f335cec43122a10063935589193c1341377c9847657be2a20302047c435bb500683066023100ba24c722baf50a223e1f31844a1864038fba54c9d8a626075e296d67254367817858b847dfddb863592c56af6ea4bf6b023100c770a96ba8594361b26854168cafa6cfd1b56f31cb05f9bf4bfab94c60d529ae49dd7de8e577e305780deaaf28d9d8010302047c435bb5006730650230721bbf9582844de183acc354a79efd6b19f47f601d96dd8b8099a4b0f8a80b70cb34cf279176e69421ad12e83201f9a0023100d6f064599ec60858a98f695682b06002ffa9f0aa58a4579fe5d6fc6ebe9399d9313b7cee4f9f6fabafc179ddf0337f570302047c435bb5006730650231009a003c4cbe6654558e3fe010cd190b8944915a7d41413da1bc0be1ad5462e6c34e101aef5c2733c0a87b9285322431e90230288760cc69c046bfcecbd539d7211328a430c9cb01f70e19a265034397f48adef65366b8c845744140805e7e6a1579010302047c435bb500673065023043807f7b1b6419ae0be6512875a1400eac9956204007723c3aa719b28c1ca32b0b20287c811fb949b88b998b1a80532e023100e00f7f5af1494f2eecbaf2adaa7fe449bde421d90d79c7fc88b82bf1ef2ff8ff3407e9330dce7b798daa074294b3886a0302047c435bb500673065023100c203a67060a734470d6e5494256826e1b4a90169a70aec6d429bbec9cfc95a7f71d4dd19e8ea0d768f1d645fd543f82102301fc7dfef1e30e61a51e7487fb6b8f0e064060c4367a61a90eb42d4c4b287dd2c651a8f2d59eeff7a84f9e9d101a766dd0302047c435bb500683066023100b98610cc51ebd8ea4ab899e2c17e0751a187c79bbc10c6a4afd38d0420bfb365c49b7534c4ea7d0fda1766c5b3f2d04302310091cb879d4dd5a6d97f22631c48b174a8ddce0cd34f10f6ff363ee699ffa9743c264519864b8a72f8cb28af002a8232390302047c435bb500683066023100f40ee5b01c87481e6a497688a4883859d22c257de795eee135adf99483e2da537a7ce38d7f77d87a0c6ece1a8caf968302310080000f17d8ec772426837dba39143a693fe9f143083cd2aa6f6adb0d0c894a6f734441b54e4b2a6287560a4168c0373a0302047c435bb500683066023100f1cc778ce91e86164d4c7a9d5c750b4de737b7e0ec8fbd3415ca2693beacee054f364d6dae17a8f5fe6f0b1126ebb51c023100d7fee257eb1dd79f8f1eb8322328963067add85ddfe4b1ad2a5e91bd2c43441146acdcf2e23e47afe47a898d451b62160302047c435bb500673065023008744e27295f2fd23cc1dfdaac9eecf256656aa767a07b9da58c6cc38bf8dbfc1ad95a195286f152bb360133a487b3c5023100cb3bb5f41ff6ab871277f414e15a8f2874e8c69a5d454048c3194faf67a1a899df89b3fd7f94e9ede69375be4ec20ebc0302047c435bb50066306402305d4949fce6986c31c96ae7c49f2de211befee8ee717f98cad10db597205747c50187160aa6b6b6c807b5fe1c5f851ee902304d2b4e61bcdfd0ca7bff72bf14fb155e036c32597a71021768ef97bbdd0db7219ddccc4046a74fb96a42ae5ebb3e9d2a0302047c435bb500683066023100810080bc43e54b0c4a6f63db54c08da61ff9882720cbb9c1004c289f08b551837b8e39ca9d701ff23025adebb1d8ffec0231009298d05edbd078fd799925ca5725ff73ee6735154e494f35caf87d9c7c672af218b0a52b3bf597147a6c0e14e97fdac90302047c435bb50066306402304de9b6d7cbb1e7236c43dbe8ce81216a05b5e3e895ccc222dc71a0b3e749940a80be6eb45b9609fd6b56cc0584838c8d023043a9bd0d1a63f8d4bf2ed6c19130eb7f848811daba67acfa2771ab10a89ac55576ac039e80c2017584515b270f836c670302047c435bb50066306402300f0224d275bb26916f46992db8c2ed90748921aa1ce32b4ac3a5f8dab9e2ae410a799cebbaae8eeb2be01f99e957291c023067b89d8ef45d944b16ab0c2690d3e15a4d1a83fe1e2c43fcf46259f71625f144a0202ac33c8ed8276568ca2d1b39a2530302047c435bb500673065023100b29dd448f565cb8bbc0fee386d736865db8f0352afc94f63e5916f2b6086b04ed0b4109c9e5d185bba78287a6938d184023031faba561129ac67a85c6457507a6fcb447c1965f48e9371a50675d9b8ead23bb6c9b226c20d3c774346843b3789b92b0302047c435bb500673065023100dabf3e1bbf84bbe57704999d86f2c1da8a5ecb903ca928fa76e11efac3de4db870a523c09a789492ebeacadeb0d728e802307cc4be6ab0146db23bca70026fa8dee26fc1060ca3155fda8eed10c7660c285562dd8706f74d1035a365bed29f16b85b0302047c435bb50066306402306937e0da3153ab877451915122d3d4ab62c5590751e7d1bda20e700362d3bc0a920840853d2519d11ee0a1ec22b1dc7502304c078ed53d87fb9486e0573b3a877d4b8b31c161f38c64fb4a725673a805fae0c6cc4e162d5b1fdf7942e69e1664252a0302047c435bb500663064023022b27cf1049f23cb4c1949965f1731af6838dcadcc159d6adcc11026dddbcb5fa6f2e4d9c7d0961c2e11b0c9df6bbe5902304e9b960a9e389585d7628c4e327b14509ea00acee092c55440d6f45ca0092ada44b313bbf17b380c266928e9827465740302047c435bb500683066023100f254897d7451cff023c8d13daa064046ac41089dcffcf15afdf66e05b75a93c531533abf385688e238dd056f80d4625502310083abcaf5d04bb46dbf0036350d370b4623dea1bdf4d03de1d3897c238ed29dd9abbe2d4a26636682efe49b5c2db2de570302047c435bb500663064023011a890d272ad4e3202d76c4c24daea00d30113940e05ce481b8a7c45181888c21e7a09328f720080c21d9c03d6e3d93d02307f903f41194e565565a7a5c819572ef5d8475512d8f4a41ccccbbb6fa16e1f63fc71a584e092ee0f7398f7ef18bfa49b0302047c435bb5006730650231008f619de4f54b4a4fd9e33926658465171130932a02d824ea7cfd868b4b64091d2858545cbedf58396661fb6ef20ae83d02305bc74017c98c28423d094840c10af08c15e66fac7e1b30adb4ae11d18b3ef81ef97f1342356bb90aea7b87ce479a95cd0302047c435bb500673065023100ef062c16763e8de8e215e9845bca0cc8675099f03b0fcfcbeaef55a2c8d8cd39474cb0de0a8b610a5e19768a1c8009f502300afef463ed5c526ee825a529a54c4cd3795ca09f09f475f5b5116eda6e69d46108885360bd445a1fda0a7a13aac1704a0302047c435bb50068306602310096de6fcb7e4ec1038284e53c049cfe7aa9181b9272091a5c413ce2f90833b7f27a23575dd87c0037b7248ed2b48cc6cc023100fcc938ddc9578c283a2c52ebc12bc6144820002d6a0e36b77200195cbce4920fb58173f724d7396e107501850914c9c30302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023079a41f107fe8c543766e4f5608c9f25c29093c545ca4ecb7fbc1ee02cba08adcf0c82ff8b4bf7f36650287305c7c5ff1023100e40664439021fc7c720ebf43b5c4a1ee4da5d6ef8eb9a0ee6b24aee2dea7bd3f343a2b5f2fe1e568fe5f43b2ddeca4810302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500683066023100e58eb16b234364e2947b90ea9ee0749fb79c4e49b327a319b61226e84868bb1991d810d3e7f5a1f80c15eaa9291c86c4023100ecfcc8d2c8c2280db7438611ae921d0188a19d61e2b93721d6e9c6044c55c530c59ba42246c987ba6e9864971c52531f0302047c435bb5006830660231008ef0af234a0700fc5f557d6d4cf85803b7ba2f2d2d7e5d8aca32a31fd186dfecbf6e92823ce40f3f8208c6c72b21cad90231009a80acac9aa7a3c8101db6315eda3939e5323c781b267c43b80fd8af4d5901944604eeaa37877613920b2f8bd97726f50302047c435bb5006730650230579b0ee7e43ea6a912d02ef5502d55cdddb6bdafc1b28593c3e915de1b2cc1d74d7a0d54307eeecabc50409435851cb10231008dbd344505226b4b27e23639163038de62627e2cce867693d90d986a960c7e1dc6066487974f1874562e70a658a3f0260302047c435bb5006730650230702bfc06a1bee811c4e2e271cfc2671153a969da98e5b5a343f577cf31f3042f4963e9fc54e954058b863b843af8c86f023100be186336b281085cde9b613355926fc313fdd316f2ddcda24ef4fdc280d52b1f9323eb9e9f90b1d804852ae71f4707260302047c435bb500683066023100c99db7292cac4b6576073a6e8531ccd5c1073cf398a462971826606f0a68b3202da71e1885184b2fc40f515b7278fb94023100c9c0f3a882c899f66756da55e746cc1f7fcbafda35d4fcf183ca6c7a761145914f89a4ff1e8192053672e85c97beec6c0302047c435bb500663064023030edb097933eb93c610ba16bcb3d66ce28ac5d7517667e17853da632e0449cf6239b9d2892c378a4957723495a732f210230760022d9e829e01e6a602e06ba686eac4528da63a192aac1b1af0cd15146f30a345109928768de0b7d4e109fa8641af10302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023039207cace59ed22731c142f00da8a08d4a821b3ab2d01a84602f1552bd680b91e3d8bbc815fd44c3221fbcde03276f45023100a4a4c6d4e28eb8df031e3b8f158fd27e79a418462f5a897585fd22ae47c70a2b77c8bff32252375aac63bfec0214bf0e0302047c435bb5006630640230028507aa92c9d25984f505ac9bff8e7b55d00c79dc43ed52ec852cb7ec584937f3f31e88abdb43a4e03820d636e08bf7023017cc7a2b2d966b812698407aa6acb925fb5befdc2f60568a220370b2581e5715ca5a4035b6291d877e985f2d5350d03e0302047c435bb5006730650230620d2bf07740b89950fbbab6264d1db2d16c045126bed8bbf55092b675e674a1f77cf928d359593dccfcb019f253096f023100b06bf89eda644bb4ac2b49eabfa037768ee0652a994ba6dc196863ad0c9e3836e9900e6c296af7b746176b55dc5bb7800302047c435bb50066306402300767f26b8a332b4e9671a28b79035b4b41133053f2818e1b3896d09e981e47fad6501ddc922cd7e708d1480f8527dad602301a4f97d86a6b985d208a1bffe0de220a4ce47046fb06cbc8029dfc1ac6fe841e16eb519da826671fdbc72186102c01b80302047c435bb50066306402304bd86e4dec844d5dcce33e32756f5e360b87299a925e503225fb3b4fe1f7d1ae7dfffcd98f673436025ff104f7a23b0b023003bbcdc895bbb5e87f7fd5e267f18f56c02e7907aed1243cfce2e5c70da044576d8ef3a8be9664cfa76dbdf84d856c6c0302047c435bb50066306402303a0aa7a3e79664bee845e42b5d88724840bb22ab152b4fcb13d5595e249ecd7a4947df3172fdcdbf271df9661913510102304f337f6e35f167e53d47b91c1d84725fb191ab7447d84453051bb3d0e93f9ad4c72f290f68afe135205662fae9957e7d0302047c435bb500673065023041153e1926797cb53a8ce9875fa9072a2f24ead7656b5dc1b46a42834fd917c308360159881e26203e29baa2eb5012ef0231009b91d647e68d06f791ff12ac49571082d8e1e676672cf903f3ab9756fc200142b63efc314d9b01b601e45dbb54b6d10b0302047c435bb5006830660231008ac644a730f9411fc37244e36116233481ccbebf021931b55bd6ac8e5b5c98df3321719adf1674a63521c29ce8526efd023100c97b655d3b055fa052efe8d04922ce510854b7adc7c7651fb1b34180cac101c6023c6535fd2b00428b9c46e1eb56a6090302047c435bb500673065023100f01d44bdc47ccfb61de4a6fe615b76611264e8693d70f09f6534bf25c95039c91d95e2a0ba435e02947e539708f464d30230532e4f280bb401689e220536378431aafb27b9b443dd7e5590bdc062865857e2901767351b8c4ba70d00ff2a9ae26f050302047c435bb50067306502301007e02eff92332c345a1f1be19efe34c08bcd055ba3c25ac5bc85f6b4a286c8cb315d23ea8f4039af8ee2c91429338f023100ab5f9024f2aaaf7e61b01c368d8e073fb333c06c6c79cf6b40004317018c64d3b7ffd9b96a89b6890b0c31d56c5193a60302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023012680ab1c64a29165a750ada229808deeee1ac9f7319d48a61213eb07e4f6bc2776d14fbf513181b80a2b4b422759435023004fbe67a9b24e1454f89bdb3f6f65e5f16dd306f872afdc6b1283973297e99b49935420200e24b457cde66a0b3b72f320302047c435bb500663064023008cef5520a78a4f80ed8452b2d746e0489765f4e43ce28f4750329186dbc1c7f14de6801302df153acd3eb6eecc3d2790230412be10e01b4ca598cfbc9aaaba1fe95276cd8ea9feb69ecd38b0d6eb4301203bee32ada5c4608bb27befa05a57e9bf00302047c435bb500683066023100cf701a829f47226922657e6ad66e644ace7ada983714378b5bd746e5deb2d0d03b59ab47e686036257be88b9d3acab3c023100f6d74a6dc3af732567b075a7cdbbd75e1adaa53f29133b967fb71d50a2f8aa0d2291ac8f72376472682ed768d8c9daa20302047c435bb500663064023041dcde277edbd4bcbe75437b3ae731edc8acea770a9197113de0bc679cdf703f73ffbed6039441d1ecab2a9d288d3cdc0230654a0dc48e4c7be00ef67150eb156188b8d81f81c416ecae1b44e3ab15bf6c7ede78d27a1aafd373d04e42a88e4166d10302047c435bb500673065023100fd21a6a00a89cfa03cc2d130cf926895b29bef32e05ff4d90d54fc6afe61c8209645889cb3b7891c32751957de68d6e702300d56f67c5a5584764461e9e4fc3f0815dc1cbed676e9c2cd96848cbd0e580dcd642672b5646087a8e131fff3aa01d26e0302047c435bb500673065023100db0210be5cdb0e1c8881deb9d168d04dc40084e69e385301c81ef91ea7981ad2d83dc69a2e6f8eae794036546039fb8c023051e82cf1ec430ded2a65ccae3c188677fadeeb8c71a757b784240f58ca3075b740fe79c41c16825cbf4556705ec106ab0302047c435bb50067306502307c1864a97e69ccd4e384f52c5b4cb70b98de55a7d59462f7f365217ac61a71c7f126c164b241f1ecde48a7f85aadfc1d023100a85e4c0a6d1240f8ab33f0619d156872700e35ef78569e65df250957d140fea2bbf5380b0377dfb5a5f744e1c85e93e80302047c435bb50067306502306b7784f03e8eb177845578067aff6477e10c374f3903c32ee2e95e08241f2311965ce343ea01ea1fd14854568cb13e41023100c7931af581e7422d5aefd4243092d0e0bba053d2245239e6a38ac81203b44f897b01b79cc01066625553b5e919fdac9a0302047c435bb50066306402300af2bb9a42284e52fd250952f4ea90a6a17ad5eb4ffead06501d215515533e7aa966539045190f9a197754d4ab636ce002304dac9501565d2dd26f57f52947ea6f753311a1007f993761e5d16e2e408036f932ebdc5a05d974c92f3fbfc7a2faaae10302047c435bb500673065023100b5ea3903abef1947493f8bd220ee6e9129c292b4de6eb722bacb233eb36dc00d2799a47b4c9d2499fa6eef1ffa00a2a40230240c2ad54bc8a95978d394bf988ed5d6252966c0bea3e505c96924a2e126e19b413ac3e130eebc44120256fb921410000302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402303d358176975290afb7827cd44ba9a0f44682c9a1ac31aee1c0f16380a374761fc98b6e4172dd7166ece061080741112002300b8109526be25bf5381ae0e7f6c6800874ca26abac3a15cef9fee5f1eb73fdf28fa258a42381610224a21576a8c014550302047c435bb50067306502307aa0807f8efe871e10ea03293470f71814032f8e5219062dc56ac7f483793fa22d5839ee26afca90594e386dfe599391023100d08ebfdf04d5b549d2233810e7c4f9e3f49ca44e1dd574c7dfbaf12ef8191286163069ea72c45b0546ffd2350a5dc86a0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500663064023040ee9acd23c38e04a418ad82058b788b6a15388bd66c0d82fca8ca2646b923277ea6067d63b6c8db246cc18276ebcdad02301eed5e0a52cd9148803b6f8c0b6a37fbee971f67703b9ad02d687651a7fa2b2f5a9eced8a7d40d381f8c0a8865b8a4290302047c435bb50066306402305f529be1af7c0eadb3d78a6711cb3e11fdf81b7d0dcbfd21a1cf5d390d2622fdd7b35bae0f9b9ee83b1f732434842b6e023007149b54362a8ee54915bf6e097acbd74d7186d1835564eb5fe71649143ada2791fea25e435bda776c423954439072c70302047c435bb500673065023100eb7b6a8ea0b1f33005d6175aef72d9cc965d312167a4c688d71c0f87079dc374b4b63ff0cec5b4b84b0bb33bf285df0b02307bc5066068203f6a9bd41210d00c7a82418bd4652c86b7d2d32856f82569385e0eb1526473c6763ace9d4e0616190ccc0302047c435bb50068306602310094b93c31d30cabb09243eea2753c718f16bd1bcaf4972f63b52854c7b395cf40dacb609298c19d7deac71c8722eb233e02310098778e0284f18b87c561f167ef1115772257a18d5967186ef723ff350a888cfccaad9bc607254efd8501673a8b9c6ddb0302047c435bb50066306402301a115bc56646cdb9a724814965f36f5a6f34ad2f9bdc2e6f759fd2488e0cfdd8e552732966d4c2eddab48fc3a30b334802301040ce5bd4fb6a028e5140c78849993d684946b9f9a1b379e740c889a3912c4db863ca9e643564d2df770e80b1e43fc00302047c435bb50067306502310084c8ee80e3ca0e6a2270016df4073cde466203eee2fcc44d4f700e8238e74f8d450ea964671bf8157ecad52f7d9ea60f0230477e7b0057f71662f76b8202e9e38e3580675236cace4e657ce3bdb28e8cc5076fa797916031c00d2783caacc242bab40302047c435bb50066306402304638baea4af1accdf307c40e3a24e22c78a7101f2f92fb04132646a042fd10ee9e0331cf9c60ee6ed6245270607289af02301fc9853ada195175f280f6443f1001ff88baa32c1a93516b8def41a21d4dd9b0cffff5673b1b1f7221f99ade47ec04200302047c435bb500683066023100ee0f0f5480d4c61b6de3aa61b5e1706a007f2d58eec877bba9a5b9d928f8d1d84812f7b6b32feaa458d37eaa5faddecf023100a15431de18832593902ddd3267be0be4301d2182726da763b806f4e955dc05cbeee7bb336cb6bce03b596dffe3bd9cf90302047c435bb500673065023100cb51b39367fc7cb8aa3c462b2ccb7fdb1ce759242d351c8e79008f2cd4e494c0819d5f07726e6ab20a121f5322625ffd02303ee28fc4e516ebf31cbe4b457f99c253da8ac1c3025af81ec07e7d7328f5f79d89c9035a041d3d823e4d9a036f29073f0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100f2146437664a91a3d8770610575251ad9f4619235023cbc3e5c1e7c271d3d1caa101a5ab82e56105df631e112a1a71e1023078b67cde0388f44e0e7e3656b8168cecdc9cbdc80ecc5e86b38dce4990cb5001e5057f4a5ed4a00ff4fc04b2fcee0c180302047c435bb50067306502306f710a15ad80f7878734e9b72b76b08a357dfe55b8eefc12b29f9994cd589a9b9bad7c4fedd49bd86977400695822e34023100bcfc31bf7d732ac73c7c4f155de26fc554ca9ff8f7c73283a28b1bc08f1a2229875d42b0ab2372d1277589b36f2c2ad30302047c435bb500663064023052fa4d960bc6421c3abdd1cb2eb04500b83d94dd66c6bed85c73f77df45bf3787713462796ace17f0de7b38923196e2802303743f13bfd66ed21819cdd2944393ec50f424aeed7abce796bc5101f78e87a73f24e4b9541dfaa72b830b0178d21c07a0302047c435bb50066306402302328303e249a1484561759d97077f3f3eef0929871a213a9dd014f2271ebcbd559a91be2336f8a2163ff4f26ef3d675702306e785356a774a9c5b42ade3ce01199de79109d203e0096465ec4e2b8653b83666915aec5263d9bab2fcb3b94d424e0a30302047c435bb500673065023100cd81bd2167c182ffd19e70d0a7d975ebb0b4f8218d75e6866658b064986861e3483bda55d69331e59928e17dae245023023061c78637efd82db5015604b4d141c98e17b4f6672920663434a72dc616faefe3685989e9742244b2127f2a653f969b550302047c435bb500683066023100f1905aaa7d499be696f7ae1d1c25f36f17930d96a30034c0aca762ca64e01354fc727e05b16be42bbd0f7a25071c9302023100c923b1887c2ee15911b652af6bd1ff57db57a003829522f305fc9fb135115f7158858b1ca12d1df5d583d29f6d12615d0302047c435bb50066306402302e46bc0523d160edcf245a915b3002043ca8b4e040f63b38a7ccc3e77b377214f1108f4d91d1204a316d0f1a20e5f75e02307fc44c4531498c619ac2daafdb3b6bf1927f6ad0d39140e2d9fad6bc1671808d7af3cd2493ed4e6a35e1aaada1a21ef80302047c435bb500683066023100a3c9dc0307f8004362c30808252dc2d45cbc3b7b4b827e5036547ebbddc0fe30a40683a70324dfb6bdbcfa7b4c26f6e3023100b8f80cdfa585d5b0d6d9366ff88a026ef01c54cc0a304426787c26e679965228a544236a4ee82e60bb3be1b7bf7f97770302047c435bb5006730650231009492d46ed2950cf9fc917eb7b2d3f4db7535cacd21d5b616a2e63539bb534860f0139a70f1db0c741ff5e76b29e51f5b02302cbdb99c789250f467fccbb7c928462851cdfdb4edd60f3298fc06a46d3c6d30014b14f52e069b145a0344c861946dda0302047c435bb500683066023100b1f8597077de35146ab926f0605c40b5bef218d920c1cdd4b502aa7571a3d0400de829f8a6305b0980cc4c4258d7e559023100ef307135dceb22173a8ed919bd64567beacf37cf4bb5aad757a0f08874bc0ff70e0d73f2b5fc9ae5f563d295898bfee90302047c435bb50066306402305e666d519f5a06bf63ed043fd141f1b37199baaf8610a351a2b59fbdd6a39561d3e199be4ba23300ac8315477e50252e0230657f0095c875c5cf9f89ed3fe9547f51a945824545664b6a3ead4adf893aafbd93045a951fa0002941b5b241be3578250302047c435bb5006730650231009bed4b2cbf2dc37ef03d205a66af39a64aecb115ab691cfcd0497692316aed741a9fb9f1dca0865fd179cc1ab2342c7802302cff0c47edf3058cd7924f65309c28149db13f4c851418f3f5681d368b7041535f77b616751ab7c483450e5d7fe4368d0302047c435bb50067306502301e3276f163f21f80377e1659a1444fc9c42c6ead1b739a2e6f52b84cdd5b16bbb0bcd0549e9e3e23af9d2dbbeff1950d0231009dd9ba0c081bc3f344605bcaa354ed8960d9a3809acabd90e583de5cd6b7f140fcf6a79ab2f030218f936236c239f0260302047c435bb500683066023100eaf57c09a1cec44255a6b47f87aca9ecd9a89867de998df2d801885e0cab463f829ea55ad6ae73be912f566c95772b5e023100ea92b3ec16f3645ba4f0fb89943248404f4ff69082f9b0b2163de0e4384975e7732ff3377f6ec0f4229fce58d3df20810302047c435bb500673065023065a810b6a23b1b6bdb52449b9f55c3a1fe7fcb801478815c67af8e9df0fd8926df48d0d829199c79876f7e2f7fd11978023100c1b3937fb03940f471507f2306c58bad5f75226a8c7e667c5ceffa70da85b9288dae32e526aed95bb403a5de32d6d4170302047c435bb500683066023100cdcc6e221a5455d333010a7c77eebb8f0411b4a9568303cd96be7928d9b96f5a742f6430a049d0017f564a5496924015023100b52302249d6fc65e13fe11f8bab6b014905b2f25400700829ca6fa75437f66ac93aa34d13125209b73bf950ae3a9f4980302047c435bb50067306502303cb4610f3d25d4f7149c73f86e5837cdf362127e55938a102f7b1cc2f98f2eaaefe7fa4655743639dcca40b356ad78420231008947be160f0030aed4c82d7dead3dd5b9c162b02e2fb134961ae478fba934e4c8942fa1a4f3f0596a7300abca4194c610302047c435bb500673065023003f23d0f6a547ecbf06deafe7d2528ba9de9870da3903cfc69000dc35a67e09839f1429d22ba5459d7472c6fe0348c18023100850cf96df9f9c0fc8c78b5510ef4040c0beacab724726a149f78f8093e0c7415fef7370418a480fcca468c2cc8f51e140302047c435bb500673065023068af22cf324a32e59ff1daf599ad499af92075e76d8ad4e0cdfb51509f6a3b751728864de00ac9f5c7c9099a13b5e05502310081c283e13ab62a7ccfa3f9511aeb9c79ef22812d384b398b42b20227e454ed492c62a434c001ec24a639ddb8aa98296d0302047c435bb500673065023100c77bf4cce47c23011be6fab14c27e19b59abdd40bba5ae1cc8e4e7425ae9b8c6046bae4db0077b02c180a09e8ca08efc02300aaca9892e1e462b1fb8feed3fca8690ed8ba6ccf53df14b31ba5a113c8fe97fea9e6fa9e98f2090138a9470e0dda6600302047c435bb500673065023100c88ded2ab826c82ca295660946610b41b04c787e0e815745078bae6929b4818044a9d020450a50d7641e84d4a9307a9c023040706c5106c25d5ae756c716c1511b2f0cc8517b66cc702675fb48cd6fbd176a822a37edcc1cd3d30c4913d5fed5442c0302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb50066306402307c5153d4f63e408c33abbec3a611b3dc4cbdfd6627232b262ac3dcffe3b7256c97b5328ca951118bf4bfcc770266a5850230421cc730baa41bad252f57bc26c858b6d0300ce57c3de4dfe38db264b029cff7f00a9c97b4caa99275776667fe688a450302047c435bb5006830660231009a646c25d05ed30912906e7b1bffd89c1f32f621f5627f1aa87db5cebdeeb2fd0b33e8ff93112a79ae98b8a35904cfd9023100f8938e9495d20737a648181b00b7a331f6593225689a84a6927efa47ab071a9f9a6388e54e127b2c30c4c6e0963a69960302047c435bb5006630640230707de7762301770c716535db5f69fc3ab36ff79dc05f93b7681af6ff6f10e98ff280ef20a31a62f177d3a9066998adb30230065981180d5099593e2d5e92cb2dd933cbc43439dcd35bb51f50e7ed15926b6c33a1cb37df7e7f3678e9f4b5560520be0302047c435bb500673065023100f5e77dfd28b1133838a959a160fd66cd30a26c49bb7a6f5161ee53f8b52e733ce390d9814b42a0d66a527e7334b5846402303099bd221f9b5611da158fb97bf71f2808eca625b896c456c9c33becd2895fac75e7c61adbd80e97ea284396ffd5cc6b0302047c435bb50066306402306d4920bfa6883714955061ba4cd75821d57ac12a2b6db817b4d811dff24af1f78b42a6ad44b8da0e93ac1d3e9b5ce48b023007896b0687c83809c5a882e1ff917e5494949dcb9483b7285172e6020562f4da96de89e1a39bcb7a346209e5a0932ef20302047c435bb5006630640230026c090e52af12e4bb4c9c71bc88dc426fdf96c9cffbff3201556c84a7479183a4ccd4e80b88e5b795348ea1cd41d35602303894c992fa584b7f8b9ad0e276a7edc14b9d53cb292aea1fa080d52c77b527fa94d1c618b6228852e912962bae9dd13b0302047c435bb500673065023100bfb809e79eea37d08e90ea16c6635b0205d4c2059ff4b7e0c7ee3b77b5a42e026110ff8b1f22389031466d6f6ee51f4902307b5aa06225dc35196b218a0cdc76d23132ddd91bbf0680dc4074b20a6af9915e53487990ec549ca1200e753738dd66200302047c435bb500663064023023552f097a6bfec8731ca679caae8e587947b3eeef6173a33b0394ede3de2faf3c80cd4bf44b5cd397814b6c1cb1bef102304cabef6b932eca083fbedda9f875ec451be53ea18551a51fa596a11a9653b63dd471957c025ece2a88ff48a601aadd7f0302047c435bb50067306502304aea2223d22e0cfc12ee012ac4f1e639c07c1b9708c0318a2e7a358a5465e05ae4f5a74352504207a66f76c6da47eea1023100d93aa2429ab6376b51e3bef2343b2268c8fe2f9fbf6cc2d0a958d68041b7048e8e2de66fe3cea0a41b7309638b6a5f1e0302047c435bb50068306602310098f58dc35e70de2e929e7d84aae8931747eed8943b6290af84918c5bd66574c7fd7bab91b0d6093e3135243c7e80ab2f023100a5170ed56a048a9fd35faf856ad4e3c8ced19174aa5f9df5a29e43134b6cf5251287a9de2825abcc88524edb51f846450302047c435bb500683066023100d56a8eb407f039aa33985e659ece85cb39aa4888566dc62c283526a3cc11a506ab041c51bfddbc26ba23a0d0826417da023100ce4b34e805fb0ef6a66e74b190e7d2a1e414f0e2eca9d83c570ef21a194b321b007f7f763d3cfa38e46454f6820eb9d30302047c435bb50067306502300fa2719a8de9b276c90a9d6ffdaf4e13caf824b83fd005d0613ab6d493724fc9892c46fb12b1fd6dde6f44077c34c0b0023100e40eab0d2734b355273d3938b3328d53feecf0901eed6f2d23a64863e2de649a23f0ee930cb5f18dd3488df3b52a18100302047c435bb500663064023006e81e36a29417ac81438a41dd36295b49fe4c4f4ad9692c07d2ed5d4c5bdcf9ea5b70cb642e8a84ec7d7e1e723f5fae02301af0791445d00e29236a654fb6e39e2d9fa9bad498e3974069ff4b8b1d1d1575d87da96ce2bca4cf42cdaada63a4d5c50302047c435bb50067306502303d0f81a77f6769cca78de135e1c56252a290d105e219b64bf83b83ea80478ab9f6efc3dd156d2aa989c1f2aed093ea85023100f246465c6730469c54dd8cb865a34b552cbe5069e1836831566b64276b34785e21ca17bc1ffe53d12a88bc0d9ddd6c9e0302047c435bb500673065023100d416255b2c45ce9eb86530043a1df01ea81f1d478cce766ded080f5e9e62d9293cb8c9d9a7115edecdc8f9fa897997e7023000a4b5246fe77f21e4dd0572fb9f5db7a3f771c49d276e4f99b2373a599d3f1eb90aede7908f43abcd1b52f427bbdd090302047c435bb50066306402305030ef89c08809ccfa865adb89c3c81d61b177de2dd7a3d0d2563f4cf268fdcb54f6e9c61bc203402aedca885a4d24590230170643f3eb91e06c403df074fa9c210cb0c888c3b6988754bf81e23f305a0c0b67568c850b6a7aaa4af51ad0e5f5466c0302047c435bb50067306502307b518fd16c137fca1559b3ff66882bcd5145142d4a82afd610b17421ed05db5dd245f2ae6a89d26a11242011e98c84e8023100ec2c635663d400cd4e2cb29a7c971e1b1964ce46484d1b190240e7f2dae88a95c0ba92ba4a0cdd05a5bf8c3062f4c2860302047c435bb500663064023042e17ff6ed4a411b0f5a38d0e609312def7c52236743507f50308afbdeec48132e8ff299607def9b81e0647d8210c4ca023062c31be22e6543b149c5a26f469b028403994dab34aa444298142906f9684632dab1e46a39030bd620c5d5fa42f59d6cw̉fOh U]4C{0F6JNҷ?h%4H-S6.#4X휖-o)Y;M̶9V{v_4/+P8!:{lj> 6-˒!^Gȟpk{ xOc~Eg[`e5mYe!-oPGߥ }oޚU-A米uzW3ua͘p+s縙 Otq1GaHobmt"!Dm>bg;POz>5' zyY"3(AW֫MBVt"̪I c60/Ŭcn:sFam Ne aiH#UASX ϾKn鿮n! + FMoeZ&<:u;p #שbojE.hj_a̴֤4|8 k"{D*6ّtE.Í,':=;lc /IU `T3DD Z2B~ٌ>p9?d   V (?EL&4&4 &4 3&4 ̼&4  &4  $&4 &4 F&4   &4    ( 8 9 :3vGg&4H|&4IL&4XY\&4]Xh&4^Zbadeflt&4uY&4vP.tx~Ckernel-doc4.18.0553.5.1.el8Various documentation bits found in the kernel sourceThis package contains documentation files from the kernel source. Various bits of information about the Linux kernel and the device drivers shipped with it are documented in these files. You'll want to install this package if you need a reference to the options that can be passed to Linux kernel modules at load time.fL4naarch64-01.stream.rdu2.redhat.comCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgDocumentationhttp://www.kernel.org/linuxnoarch8Es LCt$$%n6S)ZCWS zc _ r3 `b-$yT1 #3 ;5K u*R'mLT& F< .__A) *p 3WE? ^ d <'[plGSZ3B;";8z,Y[ R:]=U 4 I Di: * 4%Y86E i sfn Lx )q Nt t% w  Q   J& F "U =( Kd  cP/ ) " 87%x D  D]m ,NDffrMmo^X]i  vdF  t6+L k bcL0 F.;0 \ \N [y !EU v2Q 4>$\] &. y)# 1QWi006 y% (+z(~ $ ).I0<[, 1YXc[#-wQt-kh)Q)T+T11335/iw0Am]|dJƀ^ _CZyBvpzC~ub K:W?*A=57&A5  V6)(5q {o8\ 33w $%D vCV;>H7^WTkn6iE(1fw#s^ qC.g,6("e  V @L; [  *L32^OA kQpa/,70!N $v _Be jW/ i o_{FVDdA !HB(.n#8Ld+, y  M7K7<h-E $::L S ZCo =-=PxV(C2 C"0YA-+=R)Ufi!$ @"U ==$jC0& V8C=Fs~D#.ZHmh.-'{ *X]9 \2F#N>{ Bk;BD^^6J22 &._ D!@:Rr/L<k ts".}UMe A 7Ek$ mm V b D99h@oN{b/:  |b<s N r ; aK`5NKdHJ< )i 9  [ Fn`7NNp e ~  S/HvF }O0K 90a*\ EJ R 0l5 z:1R-!Z $Ga*2 f  t!f ^  W ] }[^4^eY2hZ p[ "&JwY z &C )z N`Tz5"%>ZF8R]p^  l 6,  N = y b4 Co  .7 >r dD"oRwi\ <U) hG  a:j`` j@ 7E N<"WT'    ?bBr C2Rq%c ! |R!nv!5-+"~\mM@ER!8 aV :FI!Am 9*\ Svh r;8   JW ! 'F%_nT=: b  P 5 UE= " h  %)M}R  ~uE0|yu  6@{ )6 RT n" </|~ 8"0O nE&/, LcL" ( F* ! wP,?DB K4q*RdZ$Ai 1dWIj @.NO6  Eu >  Gn W  D -U$'~_YhK v0 l}\dt 4o !7ESS ?~&@161@ 4r3&t d_% F*Z&)n;cQl%SoLlF   zU79C|-%ijE U]hM  /:@ssxR F  <f RgxMY/(~ [ YaE2oJS *n XFu X& ;i Pw7i . < hw `W J xCSTM~U4LJ) &? M / br72m` ! } +| 71=em* 1  } ^<J^f* 6 <uC#Rl[ *` 69Uhvd;Iz ~g~.Zc  ">  T.4q]iZ[_ -u&zs7x o s nt*Gqt !vO| yvDq% ~; N8 3\jD-h&at]r q  =n l!8  x /K- 'ylIvuJ_% MIx*![M8!; fX -M:!)`02+r ~imQJ eh    a ' ?*cu R C-?O/L j sx hM*|P*szYNq  ; C  c QWj$g iV> r z>  2.h X?&dRul0 1 8  x& a-- q i*&$x q R y?   1K@,[  Fm=w! KfaLWXCmg_EB+? ,  + ! $b M'6Qg -1 {' `  W$ Q `   [![(I:zM%RI .JJ J  J6yf `rOo`4: '`  g2# 0  {V r}t 0k^ /6: XKh 1@2D .7H=]Oql/T(P  T _d  G rNF67meIz'/ <|2" X; H T";$^ /7 1*]pZTNam1D(I/v+W"`!l u"b gU[b v Z< 1#v>?{N 3Fc>ZB t=9;9f17wH yT G-$ 4 "3~/F{  i io/ FzDv[ I 5w VM bP.D`_  { q 8i0=n-<x0+^5U1[d.Q:z[OitHG5Hl!n4 f &t0gS %Bk  >k c.%xOn xH$ s$ ? > 6 _ R   # #l o"((] n bD86  qp$}E  Ls d h;lfHVM `SW\sV,  "d > + 6JR =)EBj|Lhm@[k[O w~ r% (&x ?BMr' KLsD )E1EExE[b2E3O/ :r4f.Vr JaQD "$*A A yJ 3SW: / v't :fP phOJ=T @ K9I V&q#m*5LMGz a@ M0cMc3M KK~-:  Q_w_M  Ahiit <+hx 7'  |3PEx SB0xmB_m918eV pD[ajQrt4tJ[o*Vwa*K: !BF6D -! l-'30+=39 \M$3&X ?> B> %!}O^nXS v ck I [f wyOTFo]_.#V.) e' %X<AK ;+0z f H'! uD-  j? bDhB)NgQ4l) ~ (+~3( 2~0J 0 /G 0t82!4 NL< 2__" y \N{7&t0@ /` pG]{ 2DeBK|o5E (k N=WE('( UGl%tf`?*% ;)(K = h" )$L%3g "+FN[LkkI{q]d` ?To!e9ttQ?)M.s >)AE?b: 8) 64 EE Ni  &"FQ2GM\UAk#C=#wO %T \P0 m :o   -#|l f1S 64  0X  Hg -;* P gd A) >*e2 >S g v UzYsXRy !V% Z%o /U C e  U a3 &. !?nAUtWa\@`1AD@_0U !  ;&7 k%N; !*d/#-a<?y *  a w 2=,q j W k6W!BTu)" ~ z">)B)q#J G(HE'/ h)  --K;`^6# fh7l8r]9A))OWG Hwq +/ U#`k&MCjwwE5LIpy#| (lS Om  ( CDCc=J6m12$ii.+D1VV ;?3*/Hj4@1 \s`f@ 40E (E3B& 4} IJsD% vF<Y%uKm=TeoN aFgB+<Ar$EQ0 w,8m;fA89]gIUIH9=;  P%3Y  ~~ at_! , )#H zUF#N>?9lF+UeMZ2 zzqg.{3EQy  6,y/;<WPH >$P4 c>/ 8A=VG<@)zQ&)6z*"7 H n:MR"Bv8BA+nEJn 4/[{Gpn_eZShf'*m2Y 8Y G(Q r ]#`ae|N#<: `U ^;#!r8mrr  - 9 l R ! PhYcgc,"FNl9 Au :'~6FlZ* 4 +q*T X (k]74W < 0 C9w. 7 '+P / )?y {+. Sa fP(+&$!k t0 Wm*; "V lsOR._.PtO  W'O Ko, P f AAo #?yS< < #+>`&7e1']b + †~d#1> [MZ 6%!*3.+}!`$*( 2  c*7i ,4 a$iA%}g; kyDQ/5`<J rnE$ys` .1O} 8,BX3 }*9&  7"; s,56s "i-x Y1BO (,D$t 4\S%rC&~= d} mYZ\Z-E; ;' % |/P#2ts^1.,{( cPN0AdTV<O?kG kpYrn3;{o567ne^;d<m^1Y"` cv%21)Q)T+T11335/iC~cub?[#-wAm]|dJƀ^ BvpHQtE#HS!7 Gh2Y- [z,/Nl9DArF(~ $ ).I0<[, Xkhw0 W?A=57&A5CV;>H7^^OkQpa/,70!N $.n#8Ld+, yS ZCo =-=PxV(C2 C"0YA-+=RU =j& V8C=Fs~D#.ZHm.-'{ *X]9 \BF6! l-'30+=39 \M$3&X ?> B> %!}O^nXS v ck I [f wyOTFo]_.#V.) e' %X<AK ;+0z f H'! uD-  j? bDhB)NgQ4l)tf("kE  &"FQ2GM\UAk a w 2=,q j W k6W!BTu)" ~ z">)B)q#J(HE' hwwECc=J6m12ii.+D1VV ;4@`f40E (E3B& 4} IJsD% vF<Y%uKm=TeoN aFgB+$EQ0 w,8m;fA89]gIUIH9=;  P%3Y  ~~ at_! , ) zUF#N>?9lF+UeMZ2 zzqg.{3EQy  6,y/;<WPH >$P4 c>/ 8A=VG<@)zQ&)6z*"7 n:MR"Bv8BA+nJn 4/[{Gpn_eZhf'*m 8Y G(Q r ]#`ae|N#<: `U ^;#!r8mrr  - 9 l R ! PhYcgc"F Au :'~6lZ* 4 +q*T X (k]74W < 0 C9w. 7 '+P / )?y {+. Sa fP(+&$!kt0 Wm*; "V lsOR'Oe + ~d#.+}!`$*( 2  c*7i ,4 ag;DQ<J }7";Y%~dZZ /t1% .?1H6&+((!&! d 3o D6G".#-M)9B^*U>A/ & =hC0+*+Vk?`96(:4_%F=n+Z B'>l!]? 9R> { 5!:6:|F q$y i$m B j=&6)s  *V3b* >?R8 6q? +t5 E Q 1"=V#QtO yFM;!)>*!C',i0wlmlZ -42& /M m u1 >dg0 0QHU Q \T6p;`lQa5%y|R7uo@ <|~8sF ="^ o .9GX !sC ,v _ %?FuY !365*K>y )= $Hv $ X <xhn~-hR<6ZZ+ci`/lc ;9p;߉J@@-F)+9dX<=C,VA]+HqKnJDJN`\PVGE~DXLc,eEXUzmR'Da/(R(;{_m}\Su.E@5pUrBBst/[|TBdRYa>@urCrt9>jGY)vC7O^M!]DMXgA_>'a%%&G%$=3xWV,@S'%.F ?4Dig*e7eSI)RA+:(.ShrKP$O(MMFb%J ܈[٦hNKbs0l 0Nj>Pƕ\c} f=svGld0>Cqr/_[I3mYeJ[}Mb{1iZmS[J:a6keM;@:=)B:uT"=UQ)yc{׮|)QiDG\[I!DfF!E+jIBiQ|O@AvykE}EtœST.<ZҨtYL^DAZq} KΊDUDYkAIAX {<4MVK?AFR-$O?B Sf5KOxB8J$<OY2p~e ZSa^a@(u7gZgwqa'Ao~HHvsyZdHdR@ ^X:NV.>Q1$3[-V5z7'ƚ:'?H=%4E6vbDбF`A56sni L;F<F=clVwXJL K3H`a0>HDm>.8<o1?.qP~9]1"}iia_D9:^"RW<~ >0@!f|*_%KMP*t)sj!TNFXLTdML3I1o B+nZBGeb s`>t`R>n?.jR6< >A2r5NBF`ze:::8p87=:9):9F8G79:9<:99:?8::73P:7=999m;749b83L3j29ILi8/@T@&>=<'=Ah@OGIya928FH68E2l(S54I;^=285*718D9:7h>$:w:9D:a9M;::>9 ><9/9x>B:;=9:::W:;5e>0934kNq71Y@07ZUUY"QO8=7;r<XJQ9>>\>@SRQA3=oK14yV68JD6}7<;>Sq;NGAG;CZF|?BnWia;W5&5459y995h,>9:_?>@dA<:r7:%696H<Vb,<9X669`8:9:A:@?BED@Dx=c<9_=C9?36'V$Xi7$3=45z.9A!4gKT^9>i2#Hm[[\-UMY^f2\\+PQab ]@CAckYn*Q L`U*OE0`iWhWuAbN9lAwGm_|E:=^ApqI"NZP@[`{NtRZQBK>TZkQyRLNdFO?|jB@da;I S`qSfJj[(;aݮsJ[sIQ rFd`_HY_7AmBOBENmY\tZ~_CW9H|WcjE0yS Qq C9^0L|a8>-I"MXLS(/U`CC<8N+C.[,v1*/'TI1u%,833$6P-$I'r%Q0|Y|! 3y_4nz4_3x5>+'\L*~9Y, /dINyMO&/=%Sv.X?,58s"D[+3%%$Wtd7yd\"Aݍs0W4n*ojHwJ ;CCi"{^oZFYWgV<GUMK8z/\޴V&HK2(vF;qe)d2/@k@{(N{']6)uOLhu(@/>T_?Ufu5iG)CN C&?/O/\QE49Ho}5/\p\[[@?<Fp(FB3g\5x2;sJ<6it =:Hm1?C,+&*!+b!00kH["@*)<L\&+}/|M=MXP?%*4g.*8hw5E*;P7FO^F\4O%s=*CmŹZ;@:W'nXLxO;le>[P>6Bd@3TA5W1;GI,#)+Ug#,E/GO,n;R<pi>`lI,F$:1|;!n y  :> +ft1% .?1H6&+((!&! d 3o D6GF".#- X >V ;MC\8!3F 6) !n 9B^*U>A/ & =hC0+*+Vk?`96(:4_%F=n_D;<2*&"&4XKa+Z B'>l!]? *' &NK' gRb^M]dYs{! { 5$Y!'N :6:|F q$y i$m B j=&6)s  *V3b* >?R8 6q? +t5 E Q & NG V!=H5!n.4 .gJ23/ Np 7UOtO yFM;!)>K*!CU1mow',i0wls@)m01l/ K* q W %s0,~] }&]-&*)H^'s h).=#+=- & eN QvB;< lZ -4:LTH%2& /M{ m Ju1 >dg0 0QHU Q \T6p;`lQa5%y|bR7uo@ <|~8sF ="^ o .9GX !sC ,M r?  (  v _ %?Fu& }i4Y +!.<,6 _#365*K7H> * y * &Fz  AA$A$A$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$A$$$AAA$$$$$$$$$$$$$A$AA$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$A$$$A$$$$A$$$$$$$$$$$$$$$AA$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$A$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$A$$$$$$A$$$$A$A$$A$$$$$A$$$$$$$$$$$$$$$$$AA$AA$$$$$$$$$$$$$$m$A$$$$$A$$$$A$$$$A$A$$$$$A$$$$$$A$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$A$A$$$$$$$$$$$$$$$$$A$$A$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$$$A$$A$$$$$A$$$$$$$$$$$$$$$A$$A$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$AA$$$$$$$$$$$$$$$$A$A$A$$$$$$A$$$A$$$$$A$$$$$$$A$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$$$A$$$$$$A$$$A$$$$$A$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$A$$$A$$$$A$$A$$A$$$$$$$$$$$$$$$$$$A$$$A$$$$$$$$$$$$$$$$A$$A$$$$A$$$$$$$$$A$A$$$$$$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$$A$A$$$$$$$$$$$$$$$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$A$$$$$A$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$A$A$$$$$$$$$$$$$$A$$$$A$$$$$A$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$A$$A$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$A$$A$$A$$$$$$$$A$A$$$A$$$$$$$$$$$$$A$$A$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$A$A$$$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$A$$$A$A$$$$$$$$$$$$$$A$A$A$$$$A$$$$$A$$$A$$$$$$$$$$$$A$$$$$A$A$$$$A$A$$$$$A$$$$$A$$$$$A$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$A$A$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$A$$$$$$A$$$$$$$$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$A$$$$$$$$$A$$$A$$$$$A$$A$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$A$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$$A$$$$$$$$$$$$$$$$$AA$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$AA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$A$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$AA$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$A$A$$AA$$A$A$$AA$$$$$$$A$$$$$$$$$$$$A$$A$$$$$$$$$$A$$A$$$$A$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$AAA$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$A$$$$$$$$$A$$$$$$$$$AA$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$A$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$$$A$$$$A$$$A$$$$$$$$$A$$$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$A$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$AA$A$A$A$A$AA$A$A$AA$$A$A$A$A$A$AA$A$$AA$A$A$A$A$AA$A$A$AA$A$A$AA$AA$A$A$A$A$A$AA$A$A$A$A$A$A$A$$$$$$$$$$$$A$$$$$$$A$$$$$$m$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$$$$A$$$$A$$AA$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$A$$$$$$$$$A$$$$$$$A$$$A$$$$$$$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$A$$$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$$$A$A$$$$$$$$$A$$$$$$$$$$$$$$$$$A$$$$A$$$$A$$$A$$$A$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$A$$A$$A$$$$$$$$$$$$A$$$$$A$A$$$A$$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$AAA$A$$A$A$A$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$A$$$A$A$$AA$$A$$$$$$$$$$$$AAA$A$A$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$A$$$$$$$$$$$$AAA$A$A$A$$$$$$$$$$$$$$A$AA$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$A$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$A$$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$AA$$$$$$$$$$$$$$$A$$$$AA$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$A$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$$$A$$$$A$$$A$$$$$$$$A$$$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$A$$A$$A$$AA$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$AA$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$A$$$A$$$$$$$$$A$$$$$$$$$$$A$$$AA$$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$AAA$A$$A$A$A$A$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$A$$$$$A$$$$$$A$$A$A$A$$$$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$$A$$$A$$$$$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$AA$$A$$A$$AA$$$$$$$$AA$$$$A$A$$$$A$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$A$$$A$$$$$A$$$$$$$A$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$AA$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$A$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$A$$$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$AA$$$$$$$$$$$$$$$$A$$$$AA$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$A$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$$$A$$$$A$$$A$$$$$$$$A$$$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$A$$A$$A$$$$AA$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$AA$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$A$$$$A$$$$$$$$$A$$$$$$$$$$$A$$$A$A$$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$AAA$A$$A$A$A$A$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$A$$$$$$A$$A$A$A$$$$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$$A$$$A$$$$$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$AA$$A$$A$$AA$$$$$$$$$$AA$$$$A$A$$$$A$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$A$$$A$$$$A$$$$$A$$$$$$$$A$$$A$$A$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$A$$$$$$$$A$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$A$$$$$$A$$$A$$A$$$$$$A$A$$$$$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$$A$$$A$$$$$$$$$$$$A$$A$$$AA$$m$$$m$mA$$$$$$$$$$$A$$$$$$$$$Amm$$$A$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$$$AA$$$$$$A$$$$A$$$$$A$$A$$$$$$$$A$$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$A$A$$$$A$$A$$$$A$$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$$$$$$$$A$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$A$$$$$$$$$$A$$$$$$$$$$A$$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$A$$$$fL4 fL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL4fKõfKõfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fL3fKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fL3fL3fKõfL3fKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fL3fKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfL3fKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfL3fKõfKõfL3fKõfKõfL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfL3fL3fKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfL3fL3fL3fKõfL3fKõfKõfL3fKõfL3fKõfL3fKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfL3fKõfKõfL3fKõfL3fKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL3fKõfKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fL4fKõfKõfL4fKõfKõfL4fKõfKõfL4fL4fKõfKõfKõfKõfKõfKõfKõfKõfL4fL4fKõfKõfKõfKõfL4fKõfL4fKõfKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL4fKõfKõfKõfL4[KMfL4[KM[KM[KMfL4ZuZufL4fL4[KM[KM[KMfL4YrDYrDUÎVUÎVUÎWUÎW\_\`XhXhXhXhXh[LPU[LPUfL4ZSZ|[KM[KMfL4fL4fKõ[KM[KM[KM[KM[LPUfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL2fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL4fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL2fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL4fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL4fL4fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL4fL3fL3fL3fL3fL3fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL2fL2fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fL4fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfL2fKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõfKõ389c71fcec6bf916b21f66b05afbcad7239139de9794c33d2f2c3b37672827ebec27719ab32f1238e9312e790a8ddc0a0e16a453f61049ed348ecc20a26727a9b18a629fcfa01d41f10a8f5f8996c4ced4f8871a492cc2b3f269273af07cd5d28eceb53eea62dfe79cd7d0f1de2feb69af76bec0443b3bd7aacd9501d5209313f75c2b8d679829d0b2d8cc74e8274fb51b7dbb172d083170bf46816c62c59a6a6a58d5723cbe283fa62c722343891209062dabf8d0127d2c9052e1c1b61c199dd5dedff9faaab4028054efa3822ca5395e07989be9d28012875beaa075fc3fb62c81bf4a9cb27897bfd576ca20d298480e171e139b3369d7376789f700c9e475945c5706a46cdbd79bb7368fa4ddf3584d330e116ed318462c3073f35b0a1c5ee031f72959a5b4a3cfb7acf04aac473d5f5be2d737b1c19b599048a618fb2717228cf3c00529292d257c9f2bdbd2df6539d183219fd7d6357ff43c9d061135e0c0e220f962ea1dc37cb306e8ec7f332c63f77d5faba05a91331c896d97d64624b74b50a0fa2bca69411a360d18010a355ff67977eab27adc70ca42f1da3c212951f59def9df12a98584efff78e47dba7f838726c371bec3b7955a1492b16d3af557d5e4e5332280874b949674920630820ddb6bdfe07ee4fc044421fc963d3db4d8a855ea4d51a8d66d701c54bbec083ad0f8f89e24e5b07fcf54498a6d8865d565c91c685c3e884b4bae4b6700a2b8603b1e5bc0f8d64a2c31624e17de0fbfa3e018664e48f724ae41856ca2ecd8255c78ce9bd6b227e02282b01cc2aa2c1813674c9d659b8bdc48a59de76640f25a35ee9b4f1414590a62ecc39190a9d708a01110798669a7c37a4dc70b1e94145e0064592c5138e7f123517edcabb22819a6528a53601ec021041576812702b2a78263834c9fbe7f979e68ded61f5e428f712cec9886a80b408779735412ec598ca682c1db3df62e621306d564665fd517b324fb603d4743a5213d3e2314ecd99a7e0426ef5d04496270244e7d70ab1119a5843e10be49899e218da94e9a5d49a1410c11be0950700327e45abfc70c95364d7265d2bb8d7b9e7ea19a3b09d1b039c05a28499d7675ca1cb561c50e3dba94e3c959eb25f1242ec1f98a7942fff4a9c618e0bd12ee16e7009e133b0bd95f154c4a240b725cb2f80bf83563a3c85aa21da8a8f8f4a67f5f716198c075edb01f2eeaff40bd5779aef82a93109e763bc0b40ee75560b82c54a8637bd4d4949299bef20f827d20c7a5b2c1cda2213b4d4e4f3985be955abbd9fa1ee54672968c0f49d6ddaed29dec0fa801e558167c017ee00a8383d2bc140ccf8e8a349842c5ef81af461b1325ed75e75d9078e131fad588fb0cf707447aeec2f47b28b3f3fcfd9442f2ca168f00ede9a00563486a408543c9c5e8e38041928165d0dd199027e5812918e4b4398b0bec6ffdb2b5432c8711d413880685797bf7565c1a020d6d033dcd7744fee1f30d1ad7980532b193953d916419fc358139238b80512f7128c5951577e41442bf8d7af12baca842cc4ca1b283f451cf8b0dfc8150cb42c9a90640257c81937f19a9af5f0951f63861eb7331732821427f46a622789acc871b87d707456e85b060586332f111199ad7434fd96ede8c16cecb1109495d76c93c825fbd3d91427181be65a81f7621777fd0154982e90fab0493a1f371955df12154b9374a6b48da08e962f5f059cd94d24e3e62946d912c8d54dbae10b608be88da1149c5dd6f9c05e8ae628807bce8ff68d259cbc179bcc9a298bf14fad88e7765093c52858898237445695b9c53319744c3ff137454776887d28324bd504a1b2c024dba54a1b6460d469f1206958187082f267be41df7b896cea90f3f81983380a128f8caa0fd0ba43784272aff491c4a681cf2495a1be0ff5e7bffa7abc58df0e3e363b8c234b42f57779936b5e61adf314a27020ab66959011c7e89526f20799960e96fde7c47bd2060aa3f77623b89cf398e579a7667cd120ef10be9104ad379fb227debb0b8da5ce3cceba7f5c5dd2d8e927f7c9a0416f298efe2fdf2bb20a8f7d7f53d73b1697382a1e3ab028b9363ea9068fa74bf07f2751329cb442c5e37765647830f7485022bc8f45ba5f92290a0dd722290a1386bd26774b4efd3501da44ce9a8f403ee8cb9f3ffa99849049ac6a0ed8903e7778be80efb7284d9abc4122662b55ec2c98e1b1fcdc652a20d5ff9fefa851a73eacbb96c7f3bea5ad5cfdefd70d0fd74b2177abeb49ede8995c5c9878d9204c663d4763e41705e920604cd0ff8039812bf2435264369bd293e6e86cc65c3fbe0d98c634c5ae774cc37c3a90e73bf81995d95a1aca9db960e6fc052c4eb6f90a343f45785781249d9c35903ab006e02246a43855f8ff0c7b86ad1d61c0e7336840b41f49fb19d0b0a5a4d07e0a30111274b4f3ca1209486852ee7bd831066e3975017762d0ce6a1c18af74ea46eded87e9ee227cf75efa8bb27377dcf7d86d6c8060ee64c8a2f1ececad91a3212a2005161db44d57286b8a59570d52881bd262bd956a94461251e9614eee29f420d447c4cbc8aa64a400ac7cd9ae0b5b2fdf1c47ecb5822be999f38a31804463f252f45a4c8c4b670a0a397bda91e671de37cafdf50e6c2b6c622b5ea7ae4b49941fce243972b0c91a2da11de094c8f7fc3dffe4ac376bc6e676fce59f28291b3e7bc7edf6dc2b4508ffd859a23129deb7cd2e301d6cd1c2b9c896a61cbede039ca517c886d2a14ebaa1c8451bc3c8d60e5f59867dbc00bfd01bb7b2fc678e77e02dd216f2d10ec0345cefdd1314a1cdd6186b33d388581ee23ae75060daa2d39dbcb3696cd5eaa9d61ccf8c657a32417f1ca527dffc2f96078d9fa2f4513a11c5a39ec1df27a23581401981883ecbd01853c449d24cd0a0c7b5f96597c01698ebc7146ddfb140424a08384cadaa1c161c9daf8e817efdcdaf86f147996c5d430887d90539e06aa585ff038330bf794d8639438e4984cda39a14cea0b66b9a238ab338f356537c378cd38c83e923cc65887c56ee402d00fa611d4e45430bbe5c8b75f090dd7d2cc9fc29c4dc7772993b863a48ad74ce3471fff43371f7cb3995c65447559459244be476620e375584a9b8342c1a42287000f02dc3c34687df4eb7fbf49fd3e8fda8cb2dbe336dcbe8ed9683de15888b18a6301d4da735ef786af4ea37df5445e95043f39073475c5ad45bc0222a9ee47eecb03bafc074e57fa51f5bef670a9054f5c49452224e176592321110c51a5d69d61484f35b282632eb0c42cd199f89231dddc78c6421414913ce80e84da56c59b615640925260f811c658205944d12176de394e899c49cccb365db260b2cdc278ac827ebcdfcaa69da0a67f545efc36e960c5e31c2a274341d504205afee31540c246774c2983d48cb7973c0d0ac3e14991d11fe43a0cfba1fb018291aa282ff3bfd5934997cd818eb9082de7e988fe11a7f93d82e6441247ca3df2273e836de9045e36519069202c944a142751c6f37ae71254e94689004edcdca7809f4f0eef565dd097bf0467cedfda4941e6213bbdaed7bac96ba1156ffb1d404b2f185036fb3839f9dead4cba7cb062d07db6a720b48bb3b5af5b76ece625753cfbe858fa2258b589f087fcdf0229eecbd65064b638acff39ca43989e14e0fe4404674fb9ebe96881adab00df4dba0b3cf14f1599544a16edceaf9b4d6f1eb78bf0479cc8d3b0f4ee725a7c6aa7900b850ee3a8d018d410b088a9b12ffdfe377b6109b7b342bca310553621f25c07055fe4381f5ff026bcaf683e5ea0f2cd287b98191854774eff7a1e4ac6cfc9c8141c7021dd7dde194582d7ed3ebced547b5846f2873fa2cb8ef0ddb493fa85219c33d78ec44073e15e7c6f9e05a2c7d10bfe024ed082eda487861d3f255718975cd70a400005d5e9d45cd0614bac2eb4efa9eb6a4717fcd4ed9500b0625e56e77ab3106b90d611acdfd38dda03b1f56e8062b3cf7c210fd965cb8a41a733defaf2a9d1fa4fc84b45d555fbcae21c48b146d237fac41e649db637693c92f8fd818be4efb3e73c194062d8e4dbed34c71683fd6a1a82bb8572d9cf0472c58eef074c935b866f22ab13f1403f9dd7160b6afdf62c5cd0d997ec39274ab91157ba9934f5e44722fa16bd34a68039577c3d3a07d27d6bae38bcc0b2804f98f2afbe2e91482689f819ee7982d6c304c5e4a12938838b6d21e580f695e47d5f8a66faf7da8f5c6c29c6fb30d905710dc618a8bed8851c983a89088aece76a626cb5ea9ea7f89a1eb45bd2fbfd60005b95c7073c5d76e78c9a88e83452f709ca9f33d67d1c72dc7143245f4a251db60abd9d4307fda9a8624e23f7d469de9c399494eb8101e8627a11cf6de63570e1b6b4b99ad32416382a28611e92f95351d26b75ab2ff9cee8e0dc225dc64901ac1fff7d65f29b09558d9e52b118c217c07e9e25f0e9c1b7b467b8addbfcc2d34ce00ea9924a924c6b33eee3c55f75289a681fc4ca1c5f3bbb6f23dbc1a830f42af96525bf3549ee761a89d749a3375848f88f6e34750bf628634ca7dfd039d9564fdad589e88c107f1d6b7954fc190a47ce1614c5cb95845730b03476fba03dba31cecee1f08256a1cfbbe046fbf574f254d51e9f4c40b5ee5198ec9315c199ec76c483c88c2f46eef25d20df7b87ed65f24953254ad3616eafbf21d344fd7e6c13a82639dfffc0e07b274794d57032728b338f56b752ada2fa12bb583052cdc0550f64670cb30816e143f2f24450611e6d0cea191df2e61329854c4d150281ad489578001f5354471d4061d6523bcf4295c4627235ba6753c656525ca08d8d0f98f2edf61bc44e411fc64e07e38739ae8acd0f5fbe6cbd08318d7de9e6b05c1802192b90d9f4c39db382850cce75279fdcbd6776c272d77effd5b8a4d5618415787fb1293624a430d6161cfb0c323a99039d6b0d7122c37e0d05d29a3a18d150978ae1d6a0edc3b10711880610a7dc9eec4668dc65872a7c68073dc34f84d9915684e3a98f4e71b3e1fc2f3b91d96ae407f87c834bc3952a578ea96872bf3cb711fa9aaf5b4eab7660ba5f4bfa9ac5e933c43de21cbd87a0df6104c895efb2a725405ee1414a3a8f71f255a789f01686d9727b499d82e0554041fc765ac6e989c5d6f55616c463ef5542a162a6e8906409f6084be1a39d828a7390481c8075cecfd726704597bbba2128dcb99e76aee1ee2ef2372db650f6ec02ecc456120100f344dfc73f98a18dcaba28ecf306c8c953a70c9191c1b2ac082e02f93d3b4c53a0385778b9e9ed98ee71160c18be57c61449a68e066f354c30f14363116b7840a48ad364e9cee38942e3584b860b0b0cb48b304e5e57ceb830c50fd179964da19eddefb1f3b1c1c883694df54c77339a08abec100718df775cc56e7ec10b82cccdb1bb68db33faebb01a96b7f8f40cc4dafea48ff55477c380d2da33f8f86f2e192f7b07727bb381775a0fcaed9b9bb35658f25a18706fa05bbd2f0101a33dc38d916086d68a4700634003a494390ec9936a68c449e85dfcc4cce11679a0c8c8e05e6328759c61e02a900ba753ab560a8365cdfc9ee47e0e2b20079421cd8d42b255e7305a986b62c07596f20e8e6a6323986b5e6d51cca4659733e9213a1437903f0656517d1776000bac9a863ff0681b7f082d27dd402a89ac7b185bea6adb5bf02e5ffb014c8505d0358b5b7e71d598cde6e955e6441539beb72ce2970070e762e3636588264d07ecc288b400efed3427dc1515b0e1ed1c6135d18ed682a623d6c7afcef8c71633b6a06c3f57b3d1f15011ec8b4914f3131835230c7a1ada0cfecc6e24372b4e336f6d08da902c7061382f59cbe10f11fe535a5bc655d52d8e6e1fba8f264f2ae934f058f83ede4c748661935d508e238f319d6952936749bdc6d82051cde9f97a45c1c7bb67201a8726f2a5e2c60cd823c56196cca46a9625bdce5c1bb0fed6cc3b0eb265b34c027c2b68d6ee74e9713a560f6bb1767d319b47bb7b2869cdda348b1536d85322ea2c19e47015c7771d21fb6ba004bb53908c00fabbf8674ea2fccc41b96f1a979f1bf30642569e480a9ac8d269cbadf846559755852a14db4e66a12b4d78de7346e9713f2011b2c1c43b37298d20945f05e8efc0a47a95853d4dd49527a400099cc45ffc4f419b4d74130ff7cd567b687f432d7b22cc36b637b8852aad699dfda90f7b9897573d788014622973c748868edd6ded1a89161aacc3f3cfabc161df6197f79ca2b1def39e8c619fc8183c940fc993cab83759bcbdbb424fb25a6bfe971aea6dc85d46bf1eb7bcaa52f1c369e8e6f39c592d343e5447c918c1685996c406c164b067ee259f11482e9ec94b90c73fde929ab292a3e2117374469a4aee805a73f222eb190be1a2145ed7482256cf04fa0623c655bda0d2e450008c9eaf95ac726c11984ae5817dc153d5e475158a83823bbd690db0fd1dacdac8ccaf6b5e403ec19a69d4adefcd1503290c00dda975157faf533421190001e5a15b596e40c66fe9afc6aeadca50cdd12ebbc77d6576b56118fa4fd4ce14048a87a2a465385b701505931ececd7910fc6fa10fda595089e0cc9e086c8c6ebdeaf292bf4862210386a20c1f5693ca7ff721174c403b14a766460fb4bb7a4b737aa62853356ad938d0daa891959b2e87908f8307b09ad1f51ff40ae2b2b3108e01efd69af8326d7c5df26d26143dc24f1a91d9f2546a80811af1eca24b260c9b15a07c91b1fe9a8bdea7dd95135b2a9f904aad6a51e9cfa1313d363df560c090e9c8207820d5e5733b4716cb28879bc235a9f6e36a0434a9abf13fb259e67263b81c08fa0a4baf2cae45919178fdf2f949ff5aea51c9c39b3833baed51b25b117e62d1820fbd6cebb00b686398a80efcb6c393fcabd8525c818c138db4676a11c428d373934fa020540e4acfb0b97ca0192e4d271d3961e6a0140baa195bb373730c59e0d3c4244e22d2742df3629b480930c287be372e8c6d9e81b49d3a8c44ccf1ebddd31298315338fb34dee2475e35d9124038a470bc0d15413e5e0bd78932860aa39642e07162fd03fbf96ebd411a5870335b8c9debf6cf7fddd0db84cc5ff968782b4ba1f06cef73ca2fe6f5d63456e235a90e4c2eced0cb4f346017f6b7b306eef0d9c84b7426a86792a8d0835b4d3c026a8a1dd5c03cab90b0517994cb5e70e129aaa9f4b0779d23841e55eed947c54eddf3f26fe900771ed36c2cafdd5f681db8fc427df872ba93637be635e6bda07e339bba52a9a3bcd9fe882edf21714f21db0f209d4baba4ed3d374297a1bfa685563ff6cd0d4bd921327ab57fe1c7b9a54bac87518c28798aa2d7fa9c43a181aabe9172173cc7de776bbf6349f070dbdf4653a9d760bdad7a757f3f866e70c05bf983321e3e2f2e2ec534c536506202eb5fbea610c723066ce5ea176afecb10a4b0aacc6977df3f7f701e98a2a54b4e6cffb1a1066ef55afbb689fc37a4935fba64d1f28e7d05e4536d47c984926eb4de5701691eedd349c8a5b74acab89d7b96ea31303aef8f99e1e20b123079d6c1de078016282b17ffd28186546d459323c94557ad08a5853239d80803d820307c07700fd237d2772063ebdd3030382cf8d57f733793a181f546c8bdfe93d21061aac72a2e038c3e376171cd5f528b133fe96a94912e14952301220746f00c8b013a9138d309486fd2cab4a6bb96097ca631b9283773b5212dda92c818d58ba8e92ca6e8163e1cb40085975e7992eb01b090de28b9984a73aa688395ac526ce45e48f399cd0d9f5f6ce0c542de89157677ba027da301c0230b5acaea70aa5b1b23bbfde5938090fd1ddc04e8e74e87b2a6f422e2bf727f702eb2152a35b3d9d159e864569dcdddb35ae073cbf8656d54409b67fcbce75a29e40e3ca3c4f617c8f95411d8192d1f00ec847d7c082e6a52b49dad29f99969bc7e29de211f1ca6569841b73457f0d20a27d1cd1fa84e6718a6bd5dfd756df4f135f92e6b8decb3ef2dd7cdbe34b1cb2635f439f9cfb3190efb7f3f136331ec8bb4f964a9bb14d9c3c25cc1cf51aad0bfd87961672d35ec04416db7e48b01f7cb61531b937a3d3be347b7c9b6d5d9a2d4ae5d5b4aa724c3b4e44258fef2a7de1990add2420b1c181511b9a824f9cc7304830969e0238028d871861fd99a6a301dee84b3822b058de68e5a0577c3df56802a64ef084dd7a28b545457e5e8e520ea7e5dfdc5d82543ac8fe60732186e8f466d4d8162e741a7196e5e69cb9e705f74632eebad071c14a5f951107012e6f062ca9d37f66f59cb4ae359baa1935b1d2a0e76ea4aa64392f6ea5ce71ae49955f7afce7f56fa0524de71e7d27dbff3fde507eed8a3fe496b93460c285613dd6433c9df41da5f718757784d510dcf33a27cfeca91b1bff25b939c50fb8cb89c5351c81339b21f30228ace407f54855e4e6991ccd98f74b75e117b1a236a299d262423b77c55f8a4fd25cd9d987ad9df3e6a733a483cff3a4bf74f4116ccd7d368f1119e9db020bfead436f0f130f291c7fc0db59b1f4ab32691f30c7de7c72fac6ec5793ff83501dbb8fa9721b0d2dc2e0a1e34fbbfe26dfc4eca7c1a0d3f7a8d39e63eb40da970e3fb0042c561aca43c59f22f83ca357e292a37adc41a94f3217db09bed600c84a2b141d34af1d9a6dffd020b953041419628cd584283f80627b2faf21a4d96283a4de14ef41641f95f2113f240e7be62baaeaeec706794cf2d7b781f14013c2e6846450002e35f03338e69e03a63b47176a2c586c4d85fdae3b5d18c9a76046ed449ea9af9d10a1ca75c4e53178f8ca848a15cbd89b1b3418f1b5e3dbe7cd7ee20e2b243596aa5b0cf8f6ed16879c55aa2ae919824edc57f3b6cca66051d85cfb8ef5e4128c3dd4ccc183ff2f2429a23698a0a17460f36128c7dd7025e04d62b97805ecce0bf1eebf5306edbb0421e4ff55ab7fec4f9fb2c74dd2ce6e40e214be983cc981771f6f84602fb57207bb29f266bae00d85bc3ba34d1220eff75728cc7c0f514be84984d2649cc9089a9294b45f402dcd282c702cc1fda445e414255430b8c93f72a4a397a260d165d3dd700f2d02b81be1eeee4e2d650ea0c68ce3e3c84ddec5bdc1206c22d52a778b56615dcc20a400924778b93f7a78422dae7c9a4ea5453a12ad8aef8cac2480db95d3ef5713bcc172b24f2b9d7849d805099cb85d0e50c3f4d50d885f12bcd5e9c03cbdc04158d37115ef2373afdc052ea2f0f4cf1f6c9fdcf217ced1af12e2ecb55c0db0c15855425d6194f769a77995d916af740e8b3e16d0fd135a247761c0253b34e98f71c128be664be88e719f5712f7a91626003feb48b6fea5c6c83f1d548a77a7c26e648ddef56ac0605e1bee6823747c890e87449970a229fb10e784e31f17e11cc4c1012428bbe86e04066f9ed19b5865e52ba91a65267956d47fb75b39faa4105356796895e5e688f0298d13aa599f8dce0ca610b5c88b14bc5aef0c7cf72aff1e068f1cc5b04b79e1fea482a2f85df785fb3638f3ca7359b6083cb3463391e49c3a387a3ad6a0ae5191ae4f3ae4002e74c930545d921501c0fa3b945691b639c3d4aad0ca1c267d7436410e69f039da3f5f5db39ca7c810ab5d925fe7f1fac934ac35bb3e316407e2ba266e2fa813b5d629aff6cc4ea4269be09d7a3d8d24205666462e9a6139487eaa740d75a6bb3581c3a38f6eb604cea8c1c4d4f59a134180da8166ce3b3359ed64c7c7dadac7dfa248103165b72b110ece797e021022585a9532cc1c1fab5af89e5b1530516fbc6b7d983d4cd97fa9e8dc8158c175b888c6e042df160a344140c4c51cc1126ffe843b4db5b7b29e486936edf2d05bd4e2a7ed27e6764d193f181f27c3cb3910a3f403195723a41709a937d523c70e541f5fcc89f80b20b24f8cba9acf4740e5b2fd37d0cb769068d11c671d9f5003999ea7fae235124e601849077fb4123cd1c715cb69e5a6ef0eb2433597fde7ac739c4ba14bb53946a41a2818c12138d05f8df7310750d3dc107f70e9f775d9a742a3dbf2ae739b675adb11bc617a25398699c9635ed6609961afd1be94581ae0601f009078e36355f0357b572676779449a38058b4dc850d9ca795e323bfc7382aaea12061ca038daf4081bc09d3bdef2224a68cc41abc12fda6abc5f5fa0a1588f9a7e0aa55f148482a60779c584238348b56231cc35a58012d31ab62be74bbadf66ac5f6dc3056a9f8088c2cfe3dea93a8e2a76372285dcbc8e65f2f9df22816b8c806dd6c0ad52bf2d799b8a029e82ad6925a502bb8ae3e3b6212b0b63ef185270d64b6e4248888386f936bc3e2f6e6754a6c71a23b279d8318f78e4f409f5db03476e353f7927349ac42036bb150768d649fc564991324b386818f65b4391cdab4d07451894c958e75e18553df9bde725b9bdc0ef68d48e12e9c20c891fb61dd4d020ad3c368de3c667dd31b5570ef508040f50f4316d6f558b90e11412af3061bbfeb893884c568d8b8ddaa889093da03d71dff5fae752fb2c6baf0fcd6118a3916b524fd51f6e256a82115fe2c5c3a8c1853af84937964718dc06682713ca765d377ae7f67cdc21e22139bd54a272db098e7a07934b9b07998c90578e8c225aa920e554e941ace85dca9089a7a00d21d8db9a97c98711cbf70ae7fc97888574b6bcc1678462c56566ec4f860ff4d1e92659cd9203d957b7df2732a801dd06d6da0cee7dfbfd1cb11c687bd224d969de9bcb9d4efb7467672aab1ac434e753f0d0b7553fa834faed08c5ac269bb3f5e305568e3761a8f93b99f55228459016af6ccb257a5388947ce30e9a2719ebdd7ca0f5023965980b00d403af1ea9333c3487fb1a985e15db603fe8b15436e8cdb1ca9d2badb0c1d8887c7416094ec58d5c869b98d524d2a24898d37bb7a32e605ed569dc032ddc37296608dcdf7663fff7355b47b833294d1c68b765a261f0aa95805819499d3d45bd066881df72ba70d11ff76a88775a2ec8078eb0df85ff0643be267cd36c432a233443b5ad4f891399cc9e0c57fb8854daf43edd10d5b11455d0b8ad3e15b238e59e261db7b81ca22d0e070ae5f924e38383c3001a52957b7c81de8fe5b3e6d0df5df89a0b9246c816d6c981d2a413a6fe37c37e7258d295fa17ea582a99faf2076691439fd8e65c3f4758b333ffadde6acbcf20d7dbe745254a7ad19b521003666962b66f0b4ec16cb42e7f1e637a8711a42b8a9a576a22e5651c1e0370d3dcb08aac2903d803085e2b870cfb40741f6416ca545603aec9b8ebd0f25a72ede297dafde28efb7ee59904eeadd6c6071549e54cd2f3896e22be767fca472d51f092cd23cbed2ff418800e2708503b3c3c0226cf8b5d774c4e1a7e5ae39991e9e20d63df71ea6f2a61ee41e8361b0485937cf0ae41e84e2e78546782638df6597cc2733dee7972f68417e04dbd5fafc0fbec8d88abc04c10178dd19f4223d199f7ebef4006ab8dc571efeeb2f61d486595ae0cfd13f79f2b576a9d12821104eadf819919cff01c14c1308dc2b1b7afcaa2eaf74838ce6abcce4b8e5a3ea2d0b6e455c0d047cefd0a0967b337e2a9a224b74fa8104ca8209dcd8c06c554a9ee9be994ec99b0d7224625b482e7cdd6283d0ed378ee64bee929f27c5eee237972854afadcc2a4502aa8916fe5a144aa212aed8ab067c0e2bb80a4f20e71deaf35fccfa2530865f79c2af97fae03e25b9a920671237c4507407840873b5add38434a68e18b605cc632086d865ff9ea35bde538f2294bcc73011eebf674f31fd0794948bad2c95e0342ba2115fb2b4e1a7b509c0c9b14cb348bd74e5cf37206cc7e20d7f66c6c4d022a27a20e5b39fdbc9700114a0144ec0bd3307d6e0f8396866610e7b76b04d933122b0f30e2c4b7602c8d9a88bc0f8331ec645024fd7372d736611c2d118a8ecd3c3b4e6c95489642d60fa24c5688ced6c68d8c91cc568e047277b10c322ad3e16624f8ba8a17e074834f23ff50eb3e27af575b38976210af26bdf575da90c473e8d03520fe0a08fadfdfa3591f86f9bee6116f9d3db2aed321052c076032594fd9fd13d3a0ee3c6bdd45ffb43b28c78370ba4b62c6ed3c44ab3bdf03c2f383d42d92a4f17165a1a8ea00d377c67195f370dfbf8e61c53fbe3ae1f5af4e879828188d0d59c9a38ed62870accead56645722578b8a9cd5686252ea24cb80d9437ca2b1191a1a728a6ceaf1ac20e796b615cae0ae6e2a89505055281e76c0c226723c2c637ce5268383c54aa9c6ccf15a258015698ab6c64e276a85cd620bff5f2031e94a5a6e6c174d3faac3979c409e30bde7a39ea71c3d3287917346472a77d93b6ba4df2fe860840fdb611734b1c8180d835df72bfb855c55d8df89b725c8dd0d357ee4baf3ef27131e6e2eb13b43daaca7ce2a01886fa8c7aa9081a4b04e8c83ae6a0212e938bed46bec2515b8b8b9eee00632636fe12d701098230ecb391018f7288f484ec5f981d5854d29d2e871b4ac71f9ba25a9feb1c2110d28c0a2edae330707c1dc22d6debae1aac06750a2168ab6dd3d4a39758e0ac4fd5e4e534838092845f19aecb20b07b6b43ec57bd51ecfbdfb978e516f40e5d8ea8cd620fd09cc439a81d36d2abe50aa194c02430d6d48902c9164521e18fcfc81e6e161b9a30580bdf42c74a789337456642072d159fa0a26c031e40e4cef40c8aa62a5989ba81aa9237ed891a1a3ebfc8c1788d27d32d0b55dd14dffc42b4bdbff529b6effd74925e34affe52e5aca1412c8330dd431b2cee6e113a10c44552714b740e74611eb48ebf3abf143c346763ef4428e85dfffc743fdd3f317b1096bff07e16ceacb501c1b351196bea690a170bff16d4114534f42cd7961b3591bafb3c818f54b56614e58d1053f020a04caeedba5762e929cf4a71d8e0243dca4c0aeafe15fa4a3f66d1de9583b1ed6de5d4c58437f57453e6ab67eb13c741d96d2b6caa7426a9615a266d85072ebaa71032adcf47c13e771de744deeaa8140e5212e3adc7ebfc59ec05333f15e9b9e90a293fe6c03f5d571e2700cc61d4763cda58ad1e73326b0c95db2682b60cf774626e408dbff59b2113208e493fb27c38ee561070ef6c9512844fd6f619a099a7786abdd2181a5cb46743f2e54645c9706f3122cd1e7926c5d63945ae7ea2aedcabdf0e8a26a0b9bf916e5953879405d1bbfd18fd7e21ebd7cdfc41d760a34a2fd42cdae4ff0dd55f23f23c83c4304eb6c002320e55a8941bf87431e261d4be63ece06fcf3385bb881b754b778428ce1daf4a0d3fcfed1ca45f09c6efc9af9ddb0e260a5ca0e6e0d23f14b56b412d8743afbdb1fae689a5809088a4ff9c331b6a52e32ef0dbf58d036787d281d5e843554283162556029f9e8dc18e1d90539cf0bc3b172a1fa32e35013a21c9d57acfac686211cc55eb5b09e36767473db66756a769956054269ba65742726178f14daad7c3c0cbb37dab4e111634f209b0f0da11b449d1106dec2662a3614c335ca80e88bab003512be8e21751054a8da43a404edfc9a1de91c06b967a2d5edc3df4657a8fe0a50f3d554a2b3ed00fbee66382135e8cae4da395b276a4fba31518b5cf497b1ada56f2c061a2ecaafdbfcb2a6fffbc2141a2df80412958637d906e54743e8110f64a5947d14d212199e321da1815d9d15f45187a9336e72cf7a4b55249df7898b1c2c4dafebedebc295a1f504cca2d3c14d17714a2fc305beb5fe02aa2236ee4c9de2cd73f6f1d60d180d07c52f07c9abe7ccf15b8e1989497eab92b2ecd685f81f5830e6eb1cd3ec2a7361a99868e190163d7957210b3cb5aaccf5b32d31c408f649d8a05c558b328fbf5ad0010e5d4a86e0da38ec93148434e10ee9bd49924d5e41ed94f2e9cfd34f9b75927b19fa2f803c62b2294d4c5cd4933acc34b9302aed7300dfaecd00b7c4869f20b5b0fb29bc8b25bb768800bffc6e0f9627cbe210141b938c282c14ae02c1ef92b166d3b98055b0f6d0d9fb72e19174ed6ae7c977824cfc744d2a6eddc29e4db01a2de42f46686877bcca3b491322bba348ba0573dc0899cfdc660f64e4108aed4d7f6b70aa374e55389f9924cc0842491bf369e4d6de9187709c6e1775fe900890c4d1ca590a94a3940de50b67b4cad9d1e4d8a03c2e53dad65cbcb855eb912322c811ccab7060af6614f4153c56a7ce64ec39c170df34681307bce8b67bfd17b2ec717499e004b922517c738e42e2753af2d843c94f6998ab4477eab5da6a0a2dabe04bc1758b6c4d2d9785d037950b6b4e79edacd78d971da7198b32ef7a775ce7a78304ca81e6c976f67f2b9c3966baa0c7db32f18d47071d7e3cf09f9bf5523eb3d459649b92acb872fef18d8aaa5160f70760cf7d07074d0d4b3fd4b4e93635cbb9fa76b3d37fb2e90007ea4d75e2eba4cfffebf8be71942173920a06def52e74eb398b9a879066b27e513a877520bcb1b65f40d84c0cfc6ae3d02c3cbdedf23633d63733cc085e3fa3d81cb34c118a3d007c79a9e7b0b8fa2bddfaaa7ce28584d9e37fc17e94318fb6712db0251a7be73a561cfe26d3db719daf45a4fad47d882feca8c41f56b2cb5d91c71740e1f9a4c9adff82dda71c6b856957f3fd9800d0eaaaecedc7db25cd7211a4747777108be201706ccdd2e4fd0f179ace2d9e895dde9ba0330977e11bebb8ea1e25943136cfd7e399644c9cd5e027a71ecbf38b0ae06680acd6992d1339905124bc6cfdfdecad34f93948f2f44b439204039fdc2ee2153b503c4439a35950c52a262464e076bbebc1ab0bec673d0447a64c7ffee7c6fbedfa2e22847000d2b7a1e341645f83ad1bfd57934004d38e272500a191fe720d764c53869dd7a4adb3737bf68c602fd55926dc3cfb2cb0d5e4c60eaec98c630dc5204c0ed3fb8e8fd45cdcff8f804aee52a075294d465ea292da232a3a4b3e1143a17ecb8e731e8065899d2377b87de9050828e0fef7314812b821a99543e5a0134afece5454c0fd59caa5a7f12bc6f78a31dd2c62168c73d2b05e595d3f7188bca7a05c9dfb45ad551c5f8a0c92bc3c94e457bfac7323c4c22ca553a9b7f493c0f026570999b092ca1066406b5d10fbe1b60787053fad81dfb48f886745ed3488711e5ffcb76019571e05ea645fa0330342835c097094e3bf5ecac221d19e88577159e3774375ee4655afdd54b9157670c5c9bd8856937fa4ea8638a4e56fa98c3171120e4241c6ca0d89d5c068411b38dc73fc9f8ee08dde24d829170ff29eb1f792ae4a5568773a56487993f8741fb81fb79fcbdfe18cab1324dcb2e0429fb62acac69504f41b19167d83fd36dddde2c8157505187eeb52b1420ddace37b241f7cf40d47ace06adc7f2bbac607bcdc01bb282ca591ba9817dd17c00d1bacfe306995accbac8dd7bec89fd7c7a1357ff20f6eca513ae5cad1540185fddd7f5d14e7bccb45031aafe014a1878fd0e5e7a9aed9ed7b20990a05134629839e5cb0fc44b8d83e9e3b8e0db14b11c192b2d50a47e8c79464096f47b63a8a6b0609a6e90829cac2cbf4bf68011920dbe461111cd6d2443a2faba654c218321e16b7ba1385e62699ad5e9a721f5a81d1cf096fb16d4b7e3420f129042157cb32e15efebe71fed00003bdb1104b9ab8001547421a1753c5c79d8bba3a5ee4258cae629d6ffc2ab3b31127cc57a23b98ed3231e3d3ddeaf082de07fd98b89547c1d3ccf15d1a99fb7a1d18aad3cef270ecf57505eec51b62bbf0a5f9cc7d8af2e34f8440dfb39c91156f52da991ad89c19b5c697313a6aa7ab898c85b4555903ae9921bbe0a914c0cb14bca0b79d55f5f7e9420d4ddc9a853d35ef7cc958fa1f81229a543d4eee4d8d74b6920e86eefcf012aed9d267cd4b4e8ce485a6e762a3831c50ec7aff4c095581f93bd87756fffc596baea375b90fac0000558313acfe395e70c5a9abf5746db65ba7dc63efa70139ea1213849c5d5fffc19a6ea62d81b938364d888a0b02ebd509437bdbb011b5977537ef023ded50e7592a51b8c21e9a2bbc22d8b6f0ff8b3f1b51015dbd5c58472474f1855f424e503284f4d9ebbedcdc97bbbe4fee2ef05a2ef832fcfb1f0246326de08994486f3a8cae7b4d126bec96e81f1adf90f100fe27ff8cb0aa3cf7cfaea8bf8c25615b2cf283678c8795dd9bd7a89a73e4a9f5a921d8524d216b44970f58b61bd5f661d598da9a20689e22ece2f5e2f1ded35bf278426c71d20ac3867b398177cc32ea15825f48fb0d6fb69be89176160407c46cac9fd12d3a5dad71972662abe35abf45c0555134a143b23712072582ff314abd21268018da22e250e2836ec81c20e27cb94ee7153a6e04bd8271fd11e0722ae79ffe859338310c4ca882ef7146d6a2142fd50afdcfb83987e83a8974c33eddf9d1743ad19f9cce01fca253cc8d7897f5b9db8ff61d72a1955822453da614db07de363d809360a94317c5d483359fa9e8d8862349f3a02226a1e7e0d48dced5e522e9912503415c5b879381d41bc41dc6baeebb8385f7f06099b6599529db8ced7ce70c1e3e40c5b401fa1277c33c5f54ed199a2f0235bc69d8ae842d2d43419cbcec2f9fdf2bb98c80613a42d460d0891cfbec02bd8d407f4e1153b674c57f73e9b570c0a1f4d71885ad8a8845523def1761e2c6cfdc710e83d0037a53995ee8efe15023a4dd1cabbfcafbf6325ee36d7f7c27714f416e8e3352ed62d0c3748e60ca0d9953d81334029e997a4ad479e5bbc7dd1e095d2e448533c0c45398200b535cb0573c6c4e2e18e361bfd3529b4c7df36eb0dd0959c0814f91654fbc3d68ee3d747a185457f98d30d66c6fa06af847b7672648b2da1333fad6327ff87b95d97b6f53bb451bb4e454280b83db0a176c7b337cbe1e2b536abc725092f86ff2b8ccc50d97baa0669e345f90b4388c8a6c04a051b48b3ed721b637b14e6e56ed4892356b9eefbf5f317ab7479f1b08103939d054fe8538c203665cbcad45e8c2547a9b901445d85b964f1da017381f0d0545358f004fe990886f84b3e40d5eb890f699256f4411ca1013b6b043d37037b24b0085afe30bbe918d8b9e3e195813e0f6a5f9feff8f83f6d3031d9b3699374cb24a7f4acb18d64c3bfb7dbf69d8aa647a63b66e97dfac9305456187a0db3c39f3252680430c8733d45b50a1d93bb37f37583873bf008aa6bc8bb86da595c890d2cb6b537b2923ee3f6dc0b4dc5792dda948f08209f65de089e1fef41683ef5c82d22d5f95b15ca5a4356bcbd4876686f08ee547e9e7b5a471206aec8ab30713224a7fcbacd0749c26feb7536df77f1e72ee1cff1c43dbc954057e0960c7044257feecf4e3c7ffc3d5f121d399eaef763f2b036b3eb321d3c4a034319e97479e3d8c7aa9e7976f6c0fff98b4d5a525314f4bc3da24f82e7e19283c7ad5ade180390f064531a03f4e8be35aed24bb683760167c2d825549ed358f96b016abe8d5ff799bcffa954fdf0b3ede936869756d7126d4f5a9c8f2285332cd4446d333d9bb1c0c4428669483d24d192ad86a5e0f9b00813d2f5d158a73c008cea30c0b8eee9cff67d53f8f6f714aa83b2ee853b414c0bd8f7b9a72540d60fc46a04c91ab15ebd890b6266d79f13e34d4e67ee4eaba04d4bfca473fe8097385247e37f7439b5469bf5645ae8ec7fded8c98802494468fb9f71a3936dfcc47417ec83285e7cf5dc32e24c801b96f85906f82905fa20f0294a31b4682b93b8200d4fb990c02d4d6c128d1c1ca386ead6212467da38ac598f0088a1ab6d10e58ffe75f404733c28e231056a8a7902bb5a4eb95fe969790827827efbe50aed4b96bb05a5afa5e096aad220acdedc2dc37ff426751ef51af8ee9fd3a41ef2ac2ff14516ad80fef02259844042e19f6790260c4025aa358c49da3aca5967bae6f5e24e5f2513b7d1a67be0bc51163f4e6744fd08f42aa620299514e6e2cbd671dd5229173c6a830e2c8819e869a7f52830e762535c8dea02b6a04748d8680b7657eb3d6ad114a6ab2feead5e10b5beaee45c56316370083c0ff026270e2fb5c826745062b79f9178e5cb110ddd1ab9d8b99a1b58955cac412286c2a17842f401b43a5ea0ba4f8b7f11bb416efe6bab38dc3a073cbd4b7dafdd65793c0036ca46d3a2732f946d6b43bfc7de65cc3143a03701cbaca54ef86453e580facf6b60d7dd191e466f92d4f61d6584fb3ca4fb010ba0cd6ffa3d14d6d0a538066defff123cabd4892b767cb2151a67c67330cea23d38006ed9433f6cc925a69ef0a80773870faeaa20149674685b820e96c60799feb0aa4699b03a1e929b499620a6853797b796e74b808c168eac0a571bf016555e4f44d12bd5f81ce816a53a0db4b231b629c376a38f622fee470f57a4ceb18477d56d15d2388620b98fb868c1ca6a22377d3fc5230af49f007ae8d08306955706f62379a4eca159a49d301a108070d59c43b14ce5c38e55509d7c1dd13f60334fb705e09a4cfad3fa6428da73728343f4f5a94d8e0b6e3ac4cd85699bb72f9c1d64fbdb447656f509908e3b27911f1edc69190ede20d1bb3981102c4a7c8fb0d8cf8f34e88ad37e940c3ad8d1eba43ef585106a36bd1e913bc495ace83a7f0e6f1c6cbac188a7bc5aed7f87a66743f014bb32ceed3345eacac729c7d9cf48d0916ecc4365f6d8bc50e0a187aa04761050257dfea4a682b3d0b089ef1e1d90c5c7550dc6f920cc9cecb1d2f20a4d4a65d19be56a5f9416d7dd5b0bb2119f4f851eb343721d14da4698539cb900bc4c0a05c68f841cd8603ea9a9cb8a4fa61682efb1f7fedfc5257ae96346e5eb6a7a5d481f7a9d359d560c54beda4b6c479c281f3b13770fad5e8b8ec260806f986e90b1209fd1f3554e3268e6158556667b344ee35a0492e7d3868425d38e97e30263b23585191f19faf584036e491939af74d8571f92c86c80a06ec7968c9c45eb1503cc0efada9bbdc26a275524c7249eb1bf135e15daae756bba00d50b57fd55cc3e3d55f1bdbda58da651f3100c5b3f0206d48453ec5a92546f2b8aff01cc5b438e0fbbe18f15b21cddeea4924e6570e9ac48e5decbce52110ec30b057bf10479cc21d3ae1bb3f675d30fbd6d12370bb1d45e60b8afd223cd1882af7658166e048e9d61e7374c45f66e3bcd7fa7e5c90e7eb4eedba48854da569d1a3538a4a1ccddcfbfe130a1c60793e12252560963977b3e877ddbcbe9bcdaf24475df15492892b860798f554946c516480cbc402f96a0a0c0a59b4c82f8647d7b30508e0347fd4b9f324a1b8d340373ea48142cd57090c7db862bfc96da282a081724ed1b4c0de01ad7267023a26cc510b0eb802c70d4df31f7f2e9f2380ad4dbd1f40912d4dd254d6607275acd23e4bcc0b189cc5d70fb916265b67c0e14fd147b81ed788f7d1ec1f7c5d3bb2241953a133ec98ee7711189c4e29d8120ee229438f60fdf6a0f7f8888d4d837669279808285fa4a26b451d4692effc1511c120f0d66b202fe5a3c34bdfe1d081ae179196fe3973886a71b72f20c7ce0c2e5a96c2b97b795ed0f63e3e587c2472fb742d56a357ddfdd2f652df289cf84b3e6be6fb98928adbd090654878473216d9f80d8f9b438becc85b7e3800cc71c8e0f605cc773ce1c1067f70d795f1e07f265b7557a2f01d0d81b15162600032f048571ec45c2bc3a766d2ecaa914a1ff7bf1fd718e567295c53bc8dbdbeff7ff262c8b07be7450f52f5b6f09a5d9a9bbbeec527bc3bcad9722a16988c846d692e440b29105ca98d282753270019e16a391c78f894cfc2ef2adcced11fa103c54dcc97a658d862101ef817b958646e2e5969dac81bd3d8270ac6a41d97e4356d331080fc3fffd7fcb524c37e896a8895bbd6e14bbaf4be5768e75533566f3af6765c9d0ed34e29902b4949da0e9939087e966100cc70d878800d7b5bc8e7037fbfdf406c7b2739675646bba7d4ed18fc2e337bc8b13ed1fab73445e7d2dda70d554c75d657e053696ac6ed58e76c0125530a58533e23c324f82dcabe68dff02f8faf0d68de3e0c3ce811b13e31d750a4e901af60363559296b209dfe7ee800836a7376fd8f155e8dd2a0c8bdf85d8102c2f262d438b69c8ab2e62a1f2799cce3912466956f345adc24b7e1feab51517bcf610743dc4fdca3e8615d0b09272d0279432eafc68380da768467c2a687f3456fdc1f845c8726e8febcdfc6d0dbd455fbef3573a22970569d60cb0d4ab93c7bc295ad0a61bbc16bd8deb9454372df77d2738c0c91a019b5eefcb0f9dd18590fb806853d326c7430cd26a78fd07aa6e73401e9acdf8a3a9e8fe65caf0d39b060a5557f437edc0e752ef83a17c2c4c1ed38ce428d234b107e0da7fea15b7211c36a439a884b6ea96bd86072281d74ca748a1d2b7e55cfcfa6d21dd7f10af69b02f725eb534749460a50b7ad68e9a5d14e51b349a53a68ea0802477732f629b94d26ac0cb92ca6f80d1223a820cff3aa280b1e77f481cae03477c5015a8bf924e879f37e680c32e16f7a5874d7ee0e9d4ca454f8de32ad1ee8fc356e5822712160d080c9b3869e27f275c590f72ae705150fab97b31589b2a40a11ec682eedb388da52590bccbf1e5a49f6318119bf5e8d45f4c85e94793b2b443b1b9a1cd943dd4e1260ea1ae74056a65e731fd3ef21becd0315c2b04d9c0b3da512cc8b7954ff62189f50f5e521dc867c9b72da774ae6cff8241ffb6f7b1edf8e4c9c0a9bf28afca43a599bc475fcb4846e9cde8cbcb7be8902c1457c319501feb32198482200fc8ca84d417dbde90bdc87a3ac0b95c0e65347d2f874242d21f8b704f775349f711191a1f90baf344e4a83c41f1363850457775d656e973b303e4a71d2e1ec64afad41de44d7398990555a6ca4a884ee86cefa4375e2646a833ff04e554c217d82d3e079c5087e867a65bf1b04d16179e3580859590d77e56bc8b96fdbce7118ae2a40dac75ce108fb7f9cf4fdf67d27b2c46c1806fa127f7dbc817c03ddac9a43fdf6f8d63629011e30f3f2a188795f9f7be0a164c64066dccad188edaf2eb9b233a989b028cead8128c3a5cb053e07a45f4170f098f4358b4b84590b00a1ecdefadd743ce1867b89094863709fbf7afa5a6bab88d33b75bacac76a6cd727456375dc18956d84d17c59bf8e48e370c5739142c300d41fab49ffa02536fca32169275171778c7104a6513c1bd6dc5e272a29058a66fd941f8dcf3cda67dceefb3b5a2d98c26bdc99ee8ad41f363e55e43c3c331a3fd0db346d618f5dbd29a01573f2534c9da808a4fbb89d07075998e3dfba2967c100a50f69a947da9c8702b3752b8fa928c86b6b58e950a216e73373530803472064c96ae3c870ddd3e86e1a425f5b5d4d2314f93c389dbdbbbc165d59325f8de78caef641bc1ec84fc38da54fbc8d5e4ebf65761c6b75f84c08e3c112566d31f0d2b73110df7f352f865ab795bab18d3e25ced99a311b0cf5ed97375a28e2a7c5ea28d79b554e877b308b429fe5d1b4459d0a594be3e1ef34ea5c009bf766ea6fc6cf561e6982d4ee875dfac3f847360608ec8024c34ac0394fccb8a18a493403b454bbd4ab4d1d2df547fb8b08b9fa06f691da468b6a43abb61e54ae05301209a1bad6ddf949985d4813a2cf52510fc5cbadc2995883d176cf1ebe3245e49ce0e2de667335056a63efaf3f0a960ebc4af538b2cebe3d7ee8c40d4e3579c5eb4bd18d87b1ecc1e398a109f4afdf97e9e4459befd777d1ffb786992f9f3aef98cff8390aecc0e643ede2b58dea597e1ad55c7d58fa43b2ff38a803e6d4bc8986e45be8b0c82b9d5953d8a75a00b7b20b6095531d423c507a5fd742a8d9246cf1f350c5dced10b9dd2c529cfae8f50c5aeceff3c2519d8af48c87767d9263ff063bf0f2da80ef10d67f795582bec280ff88555096b9f48c929784246f139b25b3bca7e596441e1caf19f8974315ea0503375d9f4533675a0785b0517274ef7e5d18dd6aa40a1dfae746e80ff88ba3986e8e02aaa960a8da4ea0cec5556733b0414929a07e80c91383c6355bad82cb24a34ba242d9b813eaf8b26a174d2ecb992d6cc267eaf9464c9ed107f25adb594ee2bdc343a764a4b4635c715da1235570f91129672878d043728d49a5d76183943f6f31e0a68cc5cc345acfa6fd012f1320f29a5affacf7631145b110dc5a65577d0b7faa05b8195ccddd77ad5e28623b160fc7c38dd7183d448cdcae82e623a34ebb791c5edde9e978f9fe61a09f24f9069858e82a7f93606ccac8db7f35d7fa18842f78a43b6ec4a5573b71c0387a2db1b51c6422f5617d79860c9013bbb734055449b6fdc18a9207cd6acde73ca36f4f1fad3ba344807f1fb716372dad95182938965fee995094a6a5e4b3d68cf2078b6139281ad2e996453f674a7c4659b4e8182ed2d58ead92057aa5f456d3b1b37610d306882494a7de63a01f439c5745ed459894f5b3840a49a77615de70fc6a9de2620fc3b88ec6377adfed2ab6b44dbb382f47f606de35b6ff224d8bf279367f6d0e0f6422e9d095870a51b1ddcf6b688bb0aa04e8ebc06ec0c9fb833fff2b35356ae5f95a6b877dbbb6ea96d5fadebcb64daeb49e35520ed82be2e07f8017769be67de3c71da5b692666ae5c5aad9c123ac7dceef8694aed393ba3f38a4c2b4f6fdeb27e6f3236f1ea0aaffe00b90f27ace54ae3ed39ad8bb7029e2dde1ac3fdaa307656a85fbfbc0d8b2cd2a622927b6b4a0ed4c82ecc0bcf207790d924f3978719ac9e78277c960611a2580b61ba296ce1251cd1207c94b69b28c5946cb5344b2ee12cddcb1dad0ff128b92abeabce48a80be81e07bc5d09684983cdaa089a2a93adb04b2487a6c3d2bb49a28c0902bb45a2403da949251697c0ba52fc5b5131eb8cd2d661a0cc9a0b56dad6563b7d02ababc3822413c6d74f10f8949e5bbd2828975f453dc691295873da668c7de8919a7d483ee741ad15b4654b87e9b9e0fd42822b874c904cfc906946f93a5eba301f40afb47eb3130da58767c25dc76e922c02cc18df8518cb99123b9efd37a2b47f6e264f35afddba38e0b7c1e6a692343fcd28e1ed9207782b60260c664ddbc53088ae4ffa30701cd44acacd7fb14338d8dab41efcf41e0670240af964324a28522804c096557b4153958243f09803126291284fbfd7026bfe6252220b997d8059ba4a37b1a6a4d34df19da48ba7bcbbb4ab03c1e2c01335ed3eadf246efdce09eb768c97488d0a712df1680a9d70ba199653dbaf79bd217fe8af82052b854c53ad2e6d66b950863e8b80a97aef1d2b20105471c8bc1e9479978d3881fd8a57a079a225a0ccc30f0dfc40adb95e82b8b4d9b701dbd503065d6adb9ab135ec70417cdcfe980f7b56e8480bec0068b47bfd31b9e399edb2e2afc5335452189dd5b4f9882aebcf1122e9dadcaf3fd8ab13403a8bb60ace960124a7274f99f8f92814703f0306b503536af43fa48c0034e85b3099016bb0c7057bacdbeae136cd71c48989396c432977da02a86241b676c225fb71ef711ded5fc641b33e979d443538df423fe0a4230c7e3bdfaa7dcc6747578430570295590862fe8ff944d91f5f603c281826407ef5add8d0130fc85f23620379c4b11c171e44689cc518bd95b54af7c668fe244777a13c5a356256f511884172cf8484ade67d16178817793f81192a94bb9ea2ac5d06ac37d6b0fb9fad25293cb92a9f75ced228d3fa565e502d38cf469ad5abfd646069855d15a8f5ef2d1a9e77901b1a2537ac350afca702ece33c1b8f91c9e9b8a5a832d70d09a686ea2ae73783dacaa2167e05b548976582e09d64a8a080eceeacabf0793ac4951e8ac0989fffcfe2ba3137e8036856e8bf713a4c464609cf0e580edb978a9bf56473b2a9fc792ef2c4445f208961ad32bebc60eeec7810f0ab8db35e867282b41a4284efab6bf379c174db17b27e6808ec422f645c2a8f9ef354daea568a4d02d6cd926e81d883431b154d05a470e736c1619139b4ab02b0c527195473a046b2e2487040d8bd966f05252b8f1167c0b4d4daf3d54fd8d54d0bcbd117b157c1adfbfad3a731ed76048ffa769fa2f0f8415966f65fa01f28e76ddce7c019b2199db4e4f82783e0163cf8f4f2baae16a50e183d898341a04e9cf824c50a5494672385442101ccdb0700444f054e86d0c2245928af400b7379eff230bbb356436f68a6e36568deaa2dd7404fdc88d656537690f4453934957c18f5094f65af8429baba533c5ffc670adf8ba6e18dec306d2744454f80f8a6ac96b2596ed6c0a12105e9fd8ba06d31aa4559e010496ae462914a8273ef1a5452267e396e478ec7d22f8888dd00e685afe315275ec68e11a95a959ae64f42e9404670e28611b5f3aa14fd6068946460147eaf209a1e0cb1f97e72fbf08430bd20c878118898d7176954dfead4c9fc7ce1a6b7b42126efefa2ab4453d7ed0b78213cb0b3a7f300b98841c17743db04ed2ea2a7983f140b25ba8d515792bcf07a4910eed8682f797a832710daa2db954760ddb0f658a167be7a293e6191b76e609ec380af9598b0b916232a2acce67c93c7210151f23fd1619cf5227c775bef81e4746432e1f298cc7ff97e170a3dd05766b844c0568cee0e5fecec61c7a8950230414ebf9bc9fcba4aab05e1d2769a45efc27fd9ca06b258ee0cd568acb2a07c8847b79ca47a95c66ff81c282b1c571d6973781d7fd60a8dc8ce98f69bb8d2bbe49b5fda9f31d34cf82e65097c7a3bdd8fb3e3e26662c0190d15ff38bfb45b302004b24096ac4d2f2472f5ba27ffedd41993e0ad8a99503d3275a6f2a1468f47027f40424d3db513e23e691e998a87914ec4a7da997874d14de1739239ddd617ad32627fc4e2f85bcc3cf671a242448e6625898bc905449257a13cca5c1fad4109bc7d943e503125c66d7127ca6f8e2040009ed7631ca164700202ba52f681d0bcfb6190173c87a8c59f03f5533e32bc36c5c541700f7799adf8953aeb6543debaafa8f78144d26265ff7e43e619a57df42a4b76c73de1ad53b33d1a9497634c5a6b39f2b348d5ccead0ac87bdec8bc254e9f6fadb6a1bc9c2d7627ce0fe9f4fbe4aaf71a8d9d5873b98b4acd9b4b5b746c23131268930b424247043f317d97191dd2cc4b89e3bd3947ff0a4b52aedfad95307f148a3647195903ad2cf76a7abb8a1d13f01804faa5509610f71abdd7c04d611a3252c47c1394e55b53c5e2da0b56b7fd6d736272d993c4857006344b3509c78a3c00eac24ea5b672e1281551676832641c7eebfd52799a28c12bdc924a809e4a7fec39191dd9a90f45f4a6fc92e2e1065e608e2b7acaab24492fe39c4fb6b4e37a0e66fe53df21be0d52952449f48af3cf1a469f48caebb9e473805513ddbfe0cd11a7b43f23dfc77190421a273eabe2e0280d93cb7fa5e33434247753958f6fd304ab66be0c5f599365b0ab9d406ea68509efb07d3c98618e0c2d0d2e2b4ca3db6ed2c3f1213f0f489c9904a38de55756d3e0d6c064d00f12b5a0a16286265f70e3402ef664d5bbb46da852ead89e450bcbeada5f95bb497b88974a6f43dd75271f3b9cd7e97a9191debfa1acfc8e9aaa55f873fcc76073f08e814e3d4c2677e23fb5b4840a1c340755099b5bc9f5cd2d00f7230689a77597ebdf7f3f3001b89b46c4a3e636658e138ba7d144cf8de8e894aa10d95fc84ad6599d7c1c6fd3cc6e3de066b305a41cd273d028fabd661676dec3ec9313763f0d50c18367bbc58bad742077ca92e2fd3b583dbb4f2f0a438b19b1838d3e650d1718c22074159ad02ffe225314f504650d17cd4633709d84eaafd2812d79f98aba9dee48299eba8d198a4623ea51fc0ca92f92f7bf35f332984bba5f144d25d626076b25060ba1899a520837f9c511be87d08d0b0aa848809a79e4633f965093b8ba89537d150995050631567ccffe3184831f586a53e0de38754a8fa47bb39c64f16b235608074a7f887bfe612d5b4f690b6d52959a2e3c410307af220e7b5dbee2dd8952d45acde20399b85b8a693b770cf743f8490639274d8312d1fef047ee963b8f68d05612b9fda11dbd4c682b4cf718b6315bc44afc1b388ef9b24c1d97c8ee19944937922e21465bbe97d191db4749439a3ddf731c590f96bc74e73d3fd2b09fba2c43a9c013f1497733a6f1d2999c1385289c92dbd08a27fcb90d1e4343a3efaec21d9f9efcadd679f95a69e39549c432fa0608febbe1fd55005b571b9f5e997b293cbe646bfb02b9fa638395c9fb540f5a675d186f0be5320fb1373daac8e823eb9f43a29ef398373dc507f678a001875dec7ff0a4c152e59cfcfebbf3c349d81265ab11da29d938c30957704aff6757361fef0945ca32046eaae526bd8356703659e76b26cee4d9d4bb5ebb5178f6697fde55ee86c9e31936dba52f0d59226cddb0fc2d3c63b4b836d67b22ad91803151a607885157e7e6fb1699d68324c6724fca90fe8e56276eec7cdea557b26e38875d27424b03ad33e7770ac16bea48315e22d31b303a794d45357c4f16b29e55c928980ac88e0ab87ab46071d643b2f630e4faf24a341d13b8b5a8bad4b76960f15792c0b0a9d6096df8d9c1c0c877963005703552b48404a1561174ff1be3bcab96572c2d71803396fba6b474eda7d8328330ce713814f41472d50ad4d1e32e651978ec0d6fb471c79fdc9f4844dc06442d3baaccc3fb554bc5d1a814a23dfbfd69cfda4b0e564ae6f74d6938923cf9702a3d54f44c3ff41f991b03ecc5ecc9160d4af87bd6a2395792374bea6fc55b38a2b4eeb2e8f76864510e0a06dbde3fb5e83c4030b8a39facf603340851747d1f1eaa57c396ac5253e922e21921ed28d4cda00d713fef4ff23b5dcd6f2637b298c2f45a9819be601ee6a75879a93aaa4bb097246fbcd687d693eee3002e30f4b22dbdc99b7ff8081271ae70cf67d6a46c84a835ee2c418ecf3aec3263dbbcdc88400949a8018edec3ef874783f6a2201c15cd481c5e78b3abe356baf0db61652052ce2783cb66b99a9eab97386d9a372f5f8467f4c6ff1486ad7d5de030f00c02a23543159cb35f836ebaedc325fb5ab1c3949e11308f1c75e54b60ac0b425482a4f1b25fef35d488d05c5c9721af133d4d10cf5f6e3592be4c465ad5a82946bec38bfc2917c467b7be9f151fe4f36de46b36d5131712f7cbe3bcd2f68f20ee717c31927b3f583d4f4c616cd0b1bd9881045ae9362d72d330c49731a90ce67bfc13b7b537c750e8ca0498d06b19a463cd2f4fd0a3817988d52a702965cce2fe491853262e04775ea0f12438b741a0f172bc47583cd58a645cd28064b3fba4a6a8d1f3d114bb6e82c399f95b06cc3d61e6dfebd7e6832c55bac388e268b9a1226d8aef84677230e87b5c3571d7ba0b9bca278680c8feb1bb16e64a07ef58a84f3b3bde562073563322215f2a5c4208b471180e04d2ac3213a404cce6e0f249b95c666d91f85cb84e9f4b4ed422d2ffd48952abb9dc476931663c9063f5f4e68550b739017411f3e0b391a56cf464e967168aae12fcc55479a4fb2fb03f64d5903e087f91e3825270cebcb9d87961419786cfb89c9c634f71ab5a8649b3430cb9c0cecfa34c5403d7096f8d74978fdbd5c28c01de5a9a09142fcf33f2e7d166ed14d2eaff9384ea0afb2c933797e5f1a5026651a680e5b03a26ea96a8f480af8b046a92be07ab933e6d5ae0a90777627fc0b5427b47db3c4459e455730aefb11587b93776dbbc1b822547e38c281eb8fa8db7067ce6cd25599bb81249257ff202e52aa7fcf368f570aefc882f00dc39aed4ea33dbaa9c9dbb6cd32990faa38a8a1b2007a366304cca4df601707673767a140181ff9287154e758f2e0d14a7707b94bf13a48404bf0acac5459a3d9821969d10fcd8c01b742ec8e4649ddd81423ccc8683e7b5b2d1ff3bdb24a487026b44924af494ce69006351ebf537df047f4e6c9fa15cf54f297ea89001f42672b71e12850c34d0fbc6183948ac40babdffc703746784e0442f794719e93fb4ce71ac4fba79b749f79c580591be7a3aa6478d0159249265adae64937c216a8f4a2e2a4cae595ae1f7dbcb91870b93c7f714d9c88ffa81f7bf2d5d56f512bab9e581fc0ba6c290fbb2135987c36caf0767434928fbf2b68a125f944676c5ac9296176b4b07287b3d8699fa66d7f1604acbf976c3b6ee0ce090e900770cd8cef64c0084bdef66f97c4c5e70e771c20a1905bec90daa681522b5d8185f4b8d01eccacfe35881637db6bf23d4d846ecd7709649eaa2883eb5271b41e180454a6e1a62857ec347eb3e5fde2bfca34d26cffd54ac244ea91160ad2edb7ffc0946cffbd36d052831bee69655f2f2a5a3899cb0975df8d78b69b2704d66d22edd80521f4ba58dd2c59f5e2be4dd04af8168ecf8a937f27358d4b10b30d095e92b1fcc1b267b82325ee4a947c397f960b6cddf88c8d399773e019168b92ebd873709aa7db062b0b598b2d85c68b87a4bfe6f9ea667726dde988563101d4b9f15acbb4db2b2a75841b7ed9c9363e80daf224e6f448e360b20a44892a3fcab8fa51bb93b6838983ce653274ca4675b269b9b83167ac2d972cc571a535f95cca24b7acff880e5c0c8ec5fef1676ed9e62b3234290a1811b19036f1d17f5ec10d85c502938ec8111f33afe7b5f848189c67d0c95f84c2f0aeb57ea8fd8f55319c714034e46ba1745455dfff92130b69a9fcff983cee5062134c9958010ce6a5d4c70cb48323a5c3a80ee4b86a6250ef2157015b155d3710ebc8103973faf08bde33e077ff8c9dc9fca87e0dc0aaa7a5596a8eceaddb7a3dee10bb28dd16643988e723b2db7525adfa38ca531c820251f490828b355e20bd36511b35caaebd946ac59921fda130ea9fd36fac7c3052861054ce850b4b1fd54b2b34ac4e4c23c51e207215528a845ad036ad37c740c152f043a15fcf6eba2344230684a9dfec417fd102a04154104584af6fa06a8716c040ba02c81b71ac027bbe27e9c93c759cb7b4914fb3d08ec20ad1e27bcff17797d038694a8f8c8408e402626f229a48f5031364761650b39c62ebcbd5a7e47a80cd981ae6af9f3b81908a4a6e0e3ef6a8d5d6c203632f279f747298c6fe8e57bb9544b89510d8e3fdff90ad688f4ebb8c0eb97c8ab82661cc2279a0608bb85039088edcc8bccc796784cbf339d74e3c666128f71cdc060107919708319998a769a8dc91cfefc694baffc0968451227072f664749f06eee91cbd6d3dbe77b224c9b69c0860f1b693f77c71c17e440516812bfc780153633df69794b6b535f97130673a4c81163ee7869f7d5d0151afe3361913384f71633213ff59b16c9edc185b3630bcb1de881c140b6f8a33ad9c7a82400f3665e6d489e14ca88819388fe11f5cb1b781cd75176f277fe8f1196225d73f2eea2170d063cc9249625b15c888d4310d12a9a2144c41d2f56061fd5ddbd51f914f3485f235b77741cd3fe37cedc28e599c85b20502b89780cddcfb48e1c46b27d8685a8e059a1fb5a0bb67768c85c59aa23f9f469192995744522039c5f7483a961291b42a8bd9be88dc1d14d1968da57d901ead49b66d9ebeb42c8b26dd7ef5d86d4b84bf4f163dd39da255295e5425275c28ce666049c66d3c197e69c8e0d969b7e7caa641cd1df8f743ca6af7ce5c30af65e4b26c59843a6e7826ff80449b9659d7cf80c894b12c8b41c69cfccf89d61bdb6bd4cf602727633b65a67aa1ec3af9e422fc356d475aba429e3ad0d95093dd77f87e20d88e1fc6d337bafb249676fbce571be9cbf1cb6e3a5fcc403eca1ebb87b01af4b6e853b3a20a48b565388eeb6f090ef36caf1eaa0f58544975b0466f98fc8d975b2014df66f7aa5b32392b39b7afbafe5efdcf59ada2dee7c09645331017094688f44e21d6c9f2a97e7061ea83a87da8d9dc6239205fc7348f8b0a221b62401564a1d82829ff024a1a5b8cec5865b0a8305e538e588355f22ec0681b867417259eb381e7c640a17babb68fe42ab596453bf822030786931de446e4396c9e8fa46714de2a5ee63cdf8cddba5690467e7cd9d25346d052f7805bee9712966edca43c1e68c51e2f3b6212d4a0887c3cccbde2fe88aa8bf97eb0fd182954fac55fb16502a381ce716d36871fe3d69b1102188f447022183dcc2ae87c6ea0e51a2557f6dba006e2955900de905631b354af6e0f3340601b40cb969d6303bfdef19b18939359ba04b95c4c5befc5a62b6432c7bd40a9aa17fb21a5ad59206f0f22d2f7ad5bc840b431c5a77fcd477a7c778ff98bfdcfc1d0dbcc318f5f36f6683cd1056ab346428b88af07b9445ad5bbbc34ea8f7a4c646e340ff1e09601e600b75c3bd96add83a776147c7843443e7bf1336c708aa61c3b4fdb8255805896ef8ceb1b93af1c7ef05bd5a75784fd55cafa14b1c775288426bbbf665ea43783fdd1211c04ff33de223938b08dfda92a8953773fb382b84f4e62bc5723748f7e4530e58ea00e1a74cf071a03b57f1ea00718667b5794582a6a22fe41bd35d64aa10c751552ea5ca86faf77c1b5e39a90f5a74ecb863737e96e05ff0fc642a8db981bbdefc142c1c3ed5047c6e41a7b670fb302a1bc2a47379c5362bab8f739cadd99166aedd23dde40d76c33efa095687b3484fbc01f323d01413dd8e105e2df4dcd6aef5466c9fc12d63570b1066bd5cf01d5a32b58bef5eb10286f20e9cbac1ffee63948871e84b46ada8c942fa04a124c6ed022f99f393a7a0706fae0c1f3b7104f17f317b3f111aa4682893e07f1412ad4e4c15fb89f2297394dcf9a9a2d95a2102248d8a98e9278cf495ddc756e23ce566c08d3ab3068069c17f42f00530f855f7283af6d8a27411e763c98d682ad946d253b138ac4f129d2a7cf96076940e6434e8a652d5e40a800081f6802d1a90bf3c7fe94bca24e00d1bbf6ef3d8bb4b559bd5d280178ec0f8c3503a64cb6d737542605bc3049707bb199f6b9a4b02834ca793a60e7bc52b48992956fa4e3e3338bf381ff17de863a1c46a7a6e19d65fa884707e9f4065b096bed2f452a7498365ae313ec350787b588e232605a32877a51fad175118e38ebc4c110e17eca75d36b30e8484b46ad1e73afd0b69a15215f903dc73e1029a24a4f623d4c2b426f521c0c31719fae10c362c429dd6177462b993013d5a55c3ef8b11b9ccbec98bf7438a720db5570639694a75942b74000466d2250ec6fa4846fe81f92110fbee768e9156a2fd65b8d90eb86df0973e578a916169813e2b7fa8b11eeba6b42d2e5dab5299aa62ae5a357d48e826ca90c8ad9eb4b057b78b5a2e0af2aa085b50c47e1001a342b4c5c0b2062d97db6d90456c9b0383b60e64e2920aa7229a573dce16ffadc60dbd29106bb0e351ab211da36cd7630cd7b8a1466e349f55237a9863123721e13fa6f2fc2372fb383c52f31e146ed6f8657c769d3eb18c61295bb76c77dffaea01770fb2d72a2524f5fb94ad623ae0b4b2cf5908f5f1f9055b77edc82d60b30e9c3c913c057076cf6ebfc14958303ff75d057b4cb5582fd42316afe7b3360a9c7555f3202cd8ec27fcdf15def938473d48178a5fb7841ecb4a13564cc4ba83e461c0e65cf8f8922f1f98166f38ff99892520d2c7ba7a2dedadf492f89009e8e93b2c01bfa042d2eae1ddce4ebf85cfcd6f53a1b0a09d8b4f01f67dcc178c1517ad2952fcaa0d1426cec87457df9b67de890b6c9704efc5bc1134a9f51c1639ba7a298b1f19e0c5ae5dab5c34a12fed8fa956476bb3098e82d37b1b6deb9cb98599c0c5cf69f43f330f1771cfc14cb619e20cde24cbd31bb9a232678a99246a717e17286eae352206262cb344701331dce1be07acc3ddc8a0281a1a33f19e864ceff8c1d02c57d381f20f72ffda4a756a663b02161b2c9c76624295b9821e44332e8d3b26e5f1de96bea626a20ab87bf82f4f5450e7815fc01fd311500af76bdbe9bb63f79045ea4700d5e0f8a27a33585027d7178814dc372165c7c82cf94157d6bdd3ce9eb94da72f928ad953cdf610b8495cf0e13a37d2ba6ba5d3c8bc11c784224d5e729bf8565161d5402aaf9c617a0baf240d9b589def19f91c066750d3fbbd0598e5fc2bc036700ba7017266bf5d2ad7a69127259af781fc6fccef2cd2a918883e9f528ce0ed03223c72b330d926b8100e3ae632a30b78fd323e890bd06d7c6a299a735a2c530a6bec9bc887c9193849d01707f0cc53a9db228bcf62e58357a4cf79b69ee7924500495366d113522b6667aa41e5f3e95a6e626cc3d8ce33ef2e53d8ba44b6ebc7e875b98f176acdacc0d3d6b6cddbd631fa53ed2b2c3ccf23f079bfd5952286f123df0591cd935d9fd1432ff6d0de534d779a621346776443b0e19ca889ecbe00998f65525e40971e627bd8ea8e66c9ed96b9d25d96022476e734e8c3ff3c5575d175db591fa38f559273b86dce031035e13b9e4e70e67941ea1310ced673b31c3d92e592929e2ef689b7af2578c2741fed88cc1e7e6f82f26b46765e7403701bea7dfa8926cad92e86fb4fb9512197745253c412f438daba71700c2db37b8040aaa714ddbe7d1dbbe9ba114c4798699772c17a45ffbb6de0a18b8cff9309198891d345ff2b41303dd4623b7e3cf2ea1ec8e55eb222ea3e1c0a8ffb563265c3e1125ab590e44a35a14313fabc989ec9f719ef50ae314bdbff7317c115d14788592947e8f2b994b58af49a0e574c797d87cb2be7ab9d29583705671ef87fd8f014f2938e186c63518fb3780f016db30330244a9e275fe6bb102747d73a45785580cba8f247c5be7250bf0155990d20a70288e666a353bab385d45db1d4e94612a0f397b30ae0f28d6cff6f298f3c3b926c9158e7890cfb02299307aca41aaf8b6ec80601eac41cad8e51df41ed8c64b37264e5b4505c36fe9a89be8888a70fbe01a426f36d7cb4a35be0a5fb5003531202825927b25afad70818d39f16ff9ef5d33515072da22d6293e05d5da1f91751b7f5148ae3f1f10d1fc7ffcbe5ba5d76dea42698829eb34c0e537cd744556844da21d7b2b1ac0c8d1fd13fb36a0d06e4d56322f7e3abba2e1eade400426e7532b85350c65ad3559f9b1895f2d1e308b8c6a912504b56e713a1ad5d629f853eade0140a9160ee13036de1bec8ef8292768a7b8cfbc932fc8fdc58de164ee7fa02234d535cdd43c466f9df6326458f9c42b9d061743ae8abb085e051e8f010c3b4d9a7f2264199b5d68cb3353f8c16646603dd472c8a2cf8753257e9c4517380756c5b45767d5ba7e0126b093f1cb17b6b469dc6f3809b2af0cccc2434a5a22858881dcae22d98d320bfb13cbdd638e8f9309e473a88dd7ae4534646d85de2b066d850ec56bf2712535a539517b6d231dbb51687c243167c5ad6adb8a0dde615d7bcd6f79868ff301bc72b646faa63383e7ddfaf2c2508aa56a6bd1a6c528029c7c9aacf2175d373e4e73b11e91196e25157b3015e023c9a56710c04d0cf848117b0a9075a812bfa2a61b85f891debc7d206155d67aaa188e719784ae5db3332ac91ee21589d00dbb3c0a34719b31f51e74a6c23c343d9ddf0d1fd737341494f006a5826e03dceebc75cf948da27e5447ed16a086c7a214cde06877f6b1b99bd5f7d23313dccc582bd513c1c6c79ffd1c3b2d7168021773db33be08330765bc12146ee5338d77f0b786bbe0078f26991fa8ee5e6fc3ce907798eb0afaf599eb65119eab71a1b0353b06a9a8524455481e9217a613d8712b942c5106bf2d28f3dbf4790a09770668f7e4b6b4f78c6bbc2a7ce69452939b9eafab0836c35766687e501e23f5b83ebf1f47d1850c60af2366fab0c61126a1158d135f5fee7fbf22212cf948b27cb0ca51a835f667deb9cbee4b28fa9f0c546e7ab0e75a4e0c2a1b95447ac95e50458e583adbdb9741501b0c7fc153c1f77391c32b1a9caba75a9df7aaeac49d58dbc3e54db5f3ed45311f7d45674f32761e1cbf459ea3b92c4cb155689e37ecd165ac5737da4ee89567f5bfcac630ca6ee34e0467e2a9f05c26ff5a5234d594a6ad29108839f693aa95a0e6b7a7ad03cb51ab06f2d15030ad6a388a7ba70df6728424eb1790171933cacffe876ad327e800dee863b375ba9b5f689978deb6205489d80589142afcc483cef3d58eefbaeb6862ce70d6d8047d2bf1e9443f9f7f1e84a5580ddd947c60335bb9682bd4c195f03d4d462a91aa9bf8ee8885018db063d5923013906b5a35d0246c92231024cfbbdd3c2afa94b60e78c669ec61822c5b48c020f9fbdeae7f9a5cd8623525ddc50db5b2e936aaa6a121cc90f40d80d9b0f406a368c009383266f44e16bb488f9f39fba09f6cd44b5f7ef8cd2767ee1b0b1a4faeeff84184ee134bdd94ec03290bc915be6918d29fea1b24995fd453389ef4e73e4e9e7f4299e8ae840a419504be7eb0e2678122cee0d73abe819399853ac65cfdc423d3b8a8189cf4cb71319f063d3625278c2599e3779ae2c4e7a3497e8ae58c34c798d9b8502c8fe56e8103f60b338fdff83dc0620228a196c5edbfe453bf3fba0eea7e0b25fd278a46aca53e5c3a34f86a7fd848e689002489790ffd607fd5c7eaeaa7e5bab0ab836b96e19e5c95a0de3a14ca084df0cf6a22956f53bf925439b269f380b657f2c91f7f05aa06ae902d9b18c77e6cf2014eeaba125bd51e9c219835ac8e19125d28bfed382049674367cbde07b54aadf67dab95fc6d077d880ac7b64d5c544815ffa39e1d4eef4ef88f524ac29c1bf44b1fec9d94c4fcaba435bc2b1952653cfbaf69d6d01defcf8f501a738a2f75611c397427dbc17653ed9a735b26feadcea6e1ffb36783eca55db5ab8957ec38cfa9f03557b586e09630d50038de8ad3dd6c5df1656501c3217d6cf32212bd53c16eae1948eb24b4b6274b0464e107520cc557a1a983bc90981f7aff6891c14a5ab7d702e70fa62cc815a0f2c99f2dcd1b3eb83894d1154a85ed8151b934b227e1d36698de57b554cc62a1738b55cce4a9b550eccf4c1ce61545e3f40ff633960f117971be68a6ba82e67b126f58c1001dd67c467b6300feb9e62d3380f1e8542266f87b4de555c548f7b02d62c5eb226b94eed2ece3b1fa1ae55b72e7f359131b664df4cd6e17c64d7ffa37473baadd168854eef7b06ea01266ca41bbb45829dac7c1460e73fae53d7200d9aacfc20f0f603b89029d11d54f34885769160b488e35d2e1059537ab3774c5b31ef2e570f72f4d5b6f1071d989d5f7b0ec9d139fd6dbfd7033642fcf328d1767fd453ffc39d6c445459a7384fbc21c87ffe9a6e99f8e7b0c38638e1ba3a0d44af2bb6aa2ef6dd8ffc55c66ada5ee97dc513901a8860231c3a91c3672f0cbb256b993182a22eea77aa882d891d292cbf27a76b7509aa4b9c289792ac97e1593b6632b0d1bf5d3eb96a9e35796de3d5325b25119bd0cf0b6c06381fa109f4775bfc0350be1015e1d3d9bb2001201bc6505095c1f165cb438ca65f0314bd6fb7949bdb131691c0d10f21713541c1e779e83588bb44139ab54bdf25793323fe7e08ad4f5014178e1f9d12883e9fafffd23425bd1c2b1f369dff223519eec5e34435b4c77d5dba2866f2408a5b04649c97ef61f9ab8839cce480d168ff492dfaded6439e9fc27cc2f8a6d94ea7ddd45cf81ea68dccde51b777248713bd7fac5b05553ef871ea27c2b00e79864376e618735d9b720385af98b9a7e803affe1fe121a4073ccf7bc641cec3f8f814094dab42a06f69426d7b8b972a38259cd92406a2c20d9a738c917afc44fbbb292d41cfaa1c32310c15afd7de8b12433c2eb855fd7daa0b38ba28be7aea58e8c32f2a4dbb1a017cdee51d20dd90ae5389ca45a347a21b1509817478fb622ac111a4f25ec7a931f7847b8e17984a322b969d8af4f08454a1f8690a2d29c2b8c994210cc5a9febe1ff363aab67e649b391e23c43621b26e8371c0be4f2e0e96388ba81d06eb4a8874bb5b15b3872c6ed37fea8553132f33a36ce2c4b74f893ec702b302bbce7f7583dbf0811115e49ee5f77224e20b4a52bdc0dc34a4291ec99269a3062200e8df5b0546b1de01b44fc93f6cf35ed36d3552a3c4992fd9b824434b263078a531c37cc6176dd0badced78bb404b119da1fe123837a7f4a085e1d2cc9ea2cc43afabb8a6b81fc42d0a8084712324109a8c59efd4ef91a85a971daed98c8ff7de7a2088ee47fed87582bd7e03c6ed885a4eca7d50f2fd7d96b668745770f20526b1dd5301e16702d259f6dec4ae0e9a2983c076c16e18484df4495036f7df9f5808a32808785e3eefd0975baaf4941e242a958b669104a84321bf11be87f2404cb88fd35a3bff743be5d98b56c8dfa0e464e466446cd3a5c326961666cb589d51a2301b93f7612861fd4004347ad74d43781574c8e4da3eba2de8d6883c80872ea6ceab07ef40e5f56dacb4a04645bb9026660a2daa3a40640a4925a3b6456fc9a3257bc1302cf3eb97a2c29d4ff37910a5602df75ae5adea50e803f4a2d86d97c600d626631bcf93b247a38ee356df7ed6ce87926607dcab46f8e95f86782e9b0c31ac0413f36768e4eb609da31bf40010a290b254b25b4ed5ee8ea3501c9fa510eb7ac0179f14763d6f1e548ba24636ba2823b63a9ca5648f5dc124148e7853d143150c6ecaba083a9b2b37ba92f4d21e08043edcd0029f47f0be48b7e91e815aa34a30589f59a29df3e4a2e5c0cea82ea907ce230f3c336308540b3b1fd54b4cbc1f82db953f4d1be1c236ecf85a09268744cae940f8feb7be97fef4950ded466b163623c87e561e5caf63c0a700285e083b5a020cbd825ae3f474ae1c4cdef5264d2266cb9466e957abed9a0cae4322777d38a3ab8757a89916d6d10020a8cb3bcd677aade7dd4b927ae2fd13ac67daff1a856064dd086d9e28cc219123cf89c4b7ccb2c4ddf0208a751f61130af4e9276b054af741fbf6f6566c6435c12de31fda326a37b2369f3f73e0db490c56bef7a0c61d83cc3d46a6c42e9534bc4ef28f815221f4673b71d3269c83256d16fbb32dca4dd0dc3a4e2ee4e20ef7571ee8958f39175437097169d28d45c5e0787429a7730f1a286c5d66d376d16d05844d051e14dea657f579886c29be3763bd993975fe06b1e7f36c6df0611a810be68a200abda97a34ea09b2a2c5463bf788c28f7f376dcbddd12a69be483220ae4a86446f8ed5155e2597a0dd361f1c018bc05e93d95f05d88bf6e62b0d786fe5b95d82d7ede4b1c8c99af1586b80fc8e83bce45939e4e28b72ae0c642e5d5f4c17daadd1afb827fadfe5001dbe640fe240b064704ee7649ff4100ee6943b38fe5de20967db6a159ad207c35a155fd9d41e824d65467019985663a1272ebf2b486ea2e7bef1b9e43e0bbc4c21707f65c1a186a36a086ae90e915dbf7b8878082dc86e526620588e2b1aac1bc0786a9f5e6972b8bf2c1fa886f949d494a951fa3d5e135000a05364ef1224e5d2aec3f9d9df9c8b59cb2992c35515b968575023af13a7cc755571f6a4080ad2921982d1b0cfbc9dee2c94ee8f2418af144dcfe70441d59017c1da18f6b79cfc5db91d47874f3bc1e6fe84f0ff0abd30a744646494e24bb8f6b81f0bde58129da3f9a084d3c012308945274d9175ac507188b1cf4004848a22116db726db04c7c8d453187b20716b81bf4d21f7913230342924d0438ec097ed87fc9807101fae016b3b856c7057bb9d30926a130bb208844f20ffe2b63e6165cee97b66f16ff66f679563ce41720a1cd23c149b6e0aec9b7d2bade0f709ecf9494ec6dbc35bd7dcfa7b6fc4c4a8690b6f00c65b8f0c7f8a7f18523b435d5b020fe66ec3c9a61bae387c538a91ecf4ac5201627a655dd225b8d1d34bc1afcc571eec5cc0e8f2a56ea45af0dc693ef03b7573997023d6f1f6ebe6eea4a0a2dae0d035bc9390f09e4e4994633ad7eb88ffaca788cd35f6e9ae99e62f4075da0cff8a943e162e6d8b596848c2a2a06fad88e36fc7f9ce516fa84e6f9a2089d039423160a29b7dc641396d158e61ef1bfcddf43a5624e484733dc80445253cd0fccf07cb3fa1f747826769bdc22378c139a0072112be9a22c3df35fe947436fb8768dae7614989880375bcb57b7a972ff77d8518458d48be35bd5a99a809a6aca900d9e3659b689beebafcb5715080b52357605bad7beac3ac0c69a1bb94a89528d6992cba0c4acc7a45a5d7393291e7845f314a893a87fbd859352eea6157f2ca34249f991fc3ee52a0cf5c845ba1adb167c432405bb04b50709fb9a9ef8729f551e30ae32dd467e725d17613ec925dcfb94c7f0ab3db663c8dedb5aabc1e982182030a622d902e0fcbd036eb02560a1cdba3696ed9c70dcb5c392c239fd57eabc4fcd19582dd9c023197e6b6dce4d95fe74eedf72ac8bea5f13b879a0feb1616e56cff4e5d839594f7e2ecec0b67fc9f0bc8d9579bac31c28b47c1bdc35e614b62bc9b0c44bc0f5de6ca2e087a315cc79d4625d13fabe64d3aafe67711bb251b996d658a1d565d5f08b1d853ce92ff2065ad93823e98f166688c2ef0c771c1676bc7897c3e7723da7a07fc6663f5c2bcc460eeadc5d0a82d3bae5fc92c31e87668155123f43915ad3567d142c83629a500532384489409f72ca06302574956164ec32a1a5d9fa5226fd7964eb2ed974f0f2a0b41ee4e684325465b1e95caf5337db0f203d399af7ec4a70f0c7599dd9289ff773e97bcd62fd5c70c08a7e2c1c16669e825f70a46066eec49d4ef10b73b472c793daec2bcebe8623a854b322b8e2d680dbdbdca5eb919e8d4e57c2adaed0fb8ee223b2fd42025b721f7ab6e21d9d5e04af9642e054f61026894fdba161f9017e5fd10671fbde838f131be28fd86e32e7f08f1eaa26a77a36adad45b52c43dd8f5dd5f8ee15799a8365ce6f4ee96107ac6d3c137bc3e3d637824a494565f4ac104feb0135ed88bf557d997455553afc090d3711238014a089d9c253f9407e1f2497b9b8ebf1d5ba7974ef9ed6223b5f207e5e5011d04673c40f235b52d906982f25bcf44c07d4bb32d0de4d431a586de7107842331cdf13e1b2947a1618886e7917456a67dd00494b58354ab65d5eb27fe50a073fe64f380177092caa8c3ea0645956c2af69eef3ea2a4cf8fb60e556307cb7042b25c2af030ab49a45c175ca1c45de21b506380ff315a4e892e84930d2d4cefee774ed77df959ba1faae1584e84e0f371f877e0326992ac1fda06b8e7a7a039bc61a0fe0742bc6d88bef9950cd210ec6274f48ed8b1080f5e6549ac4d1790864ca5ad72e580958709b60356e1a979ca32cd8d0f3a70b63a88942f5a8308b971318eb73d12c0936e9f2743e2275f21d3042ee1cbbebb2db076468e941c2902feca4e31cb3ab812effe13d3b42e4a323ecab887999adc44db2f78a118759064629364a46741728a9e1c44f3afefef9380e1660b6df665c5f26431745c89950cb4275e82846796ea32129f1745db920c0074830fae4804ef718851db63b4ed0c3ae66afc346d99c6d091ec7616bb8adcb900860b047031a0766cc870e115f35f7e4ef0e3cc7b299f8dec78b4ad956aa9adecd3d1cf5b179f612a070b49eb19a40c1c7d59ea02860073495ac4c9017e65be93454a7154eb28c4eceec013f90e93b34b9e2e15e8a36007c8936c455a524fc39086eac539d5edf731ec66ade3e79acf38cf9be80f19c4c8752f7f33ff27f7a9c67658d7ba904bd30c63aaf4e014b2c2d17308f81ab102405e4da9269ae0c09394d618780a730dace81add2dd540067caa3656e899d2cc4c9c5d2129c43811934b10e56582048510749241975d5a08f545e981bed09fd0a4e89b953bdb4b05bd2ed41782a6573ed968243dc5a49e45c553aa1823c438da7959fb4b1103e02ce463c99b64a36dbefd5cce9bf5c7fcf982b5a483afb00437883d622cbf6a47c00308bed0d2b705f4008af8c444425b443a90dc36ef48f32f63079db8f94e40c63d62c4613225ed2970f73ca19d70686b1bfa37e13162c2025dabf525ef4f3dc9075fb9c9be333fc9efe251876b2601d7ddfacdbc047134d3267e94a97701e8340a6e2a2703473656075113376dffd8201cbbd5b1bc141ec9ef92674a97fb18f4d330493c4641f203be66eec34cee0909631abf82954ea38387fc1af79319ca75b2549febeac95b6c3c075ece10dbb06cad1e5f82ca4f4d860baa1a39786c7cc29208ea9bacde0c3ec3a1f85c68d5337b6583f617bff2bf525509f3f0f8495359933aaec29cea413e65a7a9eff04b1814db1642fe7e2af46364f96fa5d443c1f9e2f8e1ac1ba2c77d793ad0ac927ab1911eec4bd947302b2121cb9daa9c0118387d3106360c04ff07f2ad99b05f14c1c0b5822dc49286a134b9ae418db7cf4b97a0f6b41703fbd394544e11e0db9b8ef253e797d7b64686b320303df9bb4830e24d2b43a4dd9d486af26787dce063258e0f587db3e15648baf8e4e25a98dbce10b0533e3582a24f3aea1f70316619513cacd9de98e4d2563e90faab76c367a2e62ed4d4afaf63c452818c9c2700c5bd379d65b4ac220d6cb68c69d1ab5cbc7fea9f7e2f8f4875cf810bfa9a431d3150b208702c6b5d01ec08a526caccc06a90b9f1013e59ef4c3e830da7607e9752a6b48a273fb771f84e00d7d50a5aaf135d1c3bacd06055bdb857c290ebf0f08e2548eac3f452d3e0a74a76c432f31513d640ddd9c71981bb4e0904259f70142ecc8f470810cb86969e7b11609e57c46fa4357309a9a5df40e44a439c003e1e2f93d2361513e6bf83b91f1f9fd01171b998870986211ab1cde0c0871d2347f9b92056bb882e86072d94310dbecffcf3b40b018b967a09b0fb7dba2264d900a8068ceab3caf16761e71f00bc674f28ee9755ea5e66ec102088ef91784db58c620ef364469b082b000d54953d1ffc0885f49f5303da1112e7235d94bb860c244a39d124d3f8fab8cdfd0492c00e11d28754243efcd8ef0edae65a2a4ed90559dda7838ebe0815e92e844d38f1a08d60b3dfc308649eb41af2b3d33b3e09445de71ebe1f754948d29d50efcf632b264e2d968c0b4d6bdaade392237d3e0597f10700a29c4fc0e3db19cbae9572a6a0acf0a5aadc9b0d1eecfc20afabbf27ada4b5e5eee061730a99c96b33b3c4adf481fca5e1c48b4dd41755cd78848c8210139c875136f30c2ecf31bca30dce92cf387d5bd7023af20e314f3c823880806726840dcdc27f1eeec9812821f9c568d015561e242afaa550258ae4c9812fa1c22a081cf1436ac5c5aa7aa5da57f572ba0e15068ac68c244d52f7a449dfe6869dc36e214c8da5e7118f0db576e2eaeea9ebfaa85d33a3b0134ad6ff96852678ed4f36da8f358c9bf414812f3b655281b151906b17224d4043307cd05313dcf780c325d0df801454d4f7762172e72eca9501f1d3d57689ec41b764a44a17cc4cf2c40732d0b93d48a8abb0097ce4da2162b450abb806345d998b310ecb67be649bae1e6a3b32cfe3542b86b3075c941ac57e4717a138b36db5439a39e92eff86172aebfe875c8ed3f1d0315e46c5d7f0fe2fdfd7ad031a804d4eebac77387e89b0ba24fbcbfc40726fb75c508844b3a46e492cb40ec865872f9de15d0716aee5bfe2199cac08bfacf9bf13fb56f135382aae448b3b56ea0b476278afc4b5282215691e76a217eaf91b4d92e65715d7cc443849ad2d04da9044567ceda1974c3fa9a7417f8071610e0b873a67bcf28123da4eea5e6f514e1941f6944c0fbc11c8fa5989547c1200212522cd282d6da1018e31f3ddc2180b83d08cb1c242b31981368c431d85097f693cfcd0ffaa34f242b722d0836236c10c0b6380bf790640e3d4de51b275f24b8d573ffca3b6cded08835ba14e916b0b499719e0772f754a57bb6816699af20523eb126df6fd51771bb52f1f6f1ea301749c89f117b5ab900dbc97cf5cb246cfb00b82df008968b58afb7563f8fea133e6191ccdd6ac0a3291ad764780df183c645e8dc06e307b2e4b0c930cd5d82af25eb0954f9c6f59c71bd87429e12ea6798ef4102cae98bb440a82a4712f1ec7fbe701266ae26a78d41b671496a8adc3963d50a8fce8384fd6fded8ffc4be1d6460bd40bf5f4f8db40e188107681e00f03425127a7eff6cc46d6394f143633c6450ea46e2ad158ac33a982ce69b933e90506265840126d78630c18cc1592c40f2cbdb05188156b966ecc601f74e1344ecca9034d94a62f8c332ded6b118399722457533f837c50c867ce6641c1406d47177762a6b8e322a18da4036d9c16788932ec5bd4938624556fdd5836a3d130d11e1b69518d84da1861909882f7492b3ed52cae2655369a51ace71c2cc61f6ed49693f07a051aa5db9ef705518d21260a8d11502a2f2d8671d841ab85194b4991cd75a65711ecd8f06d7616b86ff9e9fe3213c2a89cae24eff077d8d87217ee1a4cedad7ac5e0160e20b76376302b5708e62d206509db39ffdcb1ed85e5146a58fd3a3f5cc2175e9c8885c3d105d6be2578bf7c635de9e03c0e327061b47e227c6e7ef7055695190e232eea3b17c65e41c5e13bcc87d8030c1d718eadf7d78a9c25a3e0db2fa69f7628c30a7828bdbd02a5a0daaaca0273c56164adcdec109064290c2be58c158e74b660406784f67082ab1e3a86da305e05a1ae71d6e5a0f949e4444b8b2167d56906df7ca37e9631cb19ab797cc5a35184c029f3a1211fb1cef573e9f02ca306f93ea8d4d241e9e4158dfd1c0d45aa24f79ae109d618326d14e183c718410b622bf06212191edb420d96a561f89009a4d90ae5a79b8839195bf0735cbca6d13daf3ed8d3371c6ce4d380cbe10f72bbda958a73792e6c432c35bccf60afb266fae0c8be0c27298a4d770409b62b44146a10351e6d99c6c5df659f29fa19ef0ad106c313c671e399bcc96d7c31d8635e686fa5ff7ef486d9b4a93cdef1b0d1cb5ae0bf67dc43de4e51d9cd0eefecf81155d0c04e39f43db3f89b07e9024924ec6fada93b5f40b06322e0662f7fa9c0adb677db819ac886be443172a8197717f2b467e2b2d7c88d7d756c7dbc7b6e0032d77e107cc00a399b31a86aabd12de7b53760b8011d9c968e1ed2a7854045eaabdefaf3fd465d95acc1c96ba005c0a77c902f4053ba22d890ed8720c0a05f9a2ca2aa3190ec17f1ecc1a7d0566addd3908fc6cf0c61bb8c0a21539840d07373d89cf64c46f1e76da3afebf9ff4d7bd0a04a473a5d64387302b273200a2a28d37d01b899b991e5d5fcbb4274f01fd50e3a450d092b6bb9d04e88518e6577c619bf7d4174d4b7df3ee11804cfc6df9b666508df21fd26d64d0dc6e16715a27d4753fc594293328a9d2a10ed74b03bd059ac7b44530050d4fd2c5c8a8356f3f0d52b2334c4eb16fd7ad182af4deb4d6f27fd79691bd3594d5125b2be9f6f5ad60f937fed9ee498b0a0420b2c85b87b86c5e4b859e7cf601ee22d26aafb9029f5ad73770eef57c91ea94fb8e2c20685ba8c148b264eda880e4aa18b9eabf4a49dee6c01e0c1711d60ee5c833589150663d5fa8bf0a5f2aa4e920e84c2a2178b41d63f02f77c390cae2d5ab1c0913ed5134e29f131c4bb0d6070c50af027324b056e55dc2c59e207c9f15d898e6eaec30609bcad7bce58e312d6603965aea1ca4acf6d63cb11f4db67c40886c59b3258716f6e31e60962fc86f00966b1b6859d5467129ae2f271d9693be36ab5c89425b5dfcb5a2be04ff0dbb369974ca931367929347292faf53667bd2be81a3873151f83ca71d7f88b2b5bf3389ab8b9d5db0e37ccffbd04ee7cb2f7c3835a35c28ba48913fb4f3f8cddb11a9c94fc67d98fddfa848ddba2481a84a179be04c96c9b52ce1f0114a7ee925bfa5e278ca4abe06401552a2984e6a29d327481ab812568c8fe8b484feaaa290db1dcc7b7c7aa3665bc040cfab107404463a8c980d6231029961ced018bb08c4f71311eff06bfa09d942763ec95db078f9f2c664526908f2355bbb24d1dd5f713b2f1823a7feb9b778e81e18091775cd6744622a743e5f0f703af33754d2a04794613ae84814aaab6a435c1f8b0777dc36dd8256f4bcd3de9fb7d67cab03ec06ebfcefc2cc17f1a190e253fbb986e19cff110222934cab96c8068df3469bac8073544a8f72cbb0038ccfbc16eac3190e1cddb889e803c2e1e5913d48380db1dfeefb01a61eb0abfeee4ecc653b2313f6d09552770f64cfaced082291884d61e7a8a45f1c2a96713682d042fabe158b69901763f9aedad0b0f53dcfe7b921014fe0e4cb17754bf6e88356cda3f540edb6cfd8a5853ef4fa882c2203758236e9525f32135c02032ae8e8801e6097101c796bdc937d318db5d9ed8b44b29cb1ed8df6f652a0af38a6aee0c05cbdbe9bc0589b0b05b18191dbfde02ed653eff559a62ad59b9f0a386d2d8dbb8ce205b0f0611ab3002a89dd6b13ec443e26c0028aac2b896030f5c7a7eb6243e29ef6f48ae766d566f9e23e060d38f33b78bde6c2542d57c037f60c8e087e0868cc662f3c07d3cd33e350f75a2fed8f5d02e8350a0a158196cd0d48c010d7ac0169dc48ca807969565a6af78e8e8cba871cefba2f4db816b7b673f81b5c1dd7598033d102341b59ad61bd249942cfc8dc9bea5aee6bf083b77cd80d9ed77462a5a1dd3e752cdbc851087cda2ea5d00726821bdae750b877ab32f6174ec7f2de445ba16bb8f62953852521d662bb7295704c35e2678b80313a96f396bbc835148f5ea31dc0267d8e760f826b78be9a06e6d02f2cb11f41805add04a7a3bc20ba75f87dd4c6a4ee7fd97ad304d64e7d32d9b5164f2e1a5f3dede85d2e586eb9b022059ebaaf81df45847000b56b44b6f6f29f7e8d65bd3398f183985966795e97f8ea99d8ad82a129fc5a3779c9838851662ef99d00f0411a5cfe354f02979412fe006eabd170ecad7ad2ac5259ab1f0ca2bd4879265d7b4048862fef1a5115e08332f6318cba3b2ed5c9abd1b826df3250fd4e06895fcafa225e1a382978885b481217225730708ba4d30be8e9c768e1f94d248ec9dd9f8fffae0e47cdaf1b144b459aa961684f916c68337b911abe55cbfea600460fc29120bef60c0db1156e540520072df5bc682ee3e357a0316a6f41520e2e33cf452125a018e29464ae17ddfd010d87aeaa1464323975487c6d969afd61213a1e6bbcb743ddb9d8c3c072a9d604838b43f44252185f9cf99e0d2dfa0132b3587448bfefda6a18fb64d72da633876044b92f762ec353d2d0dc9ebfcb74b2ec3b885c5ac98e5ab018eb8c3acd4df9e48fb197f4762d96df54b2d231b6f20370138b64682712516c8f3ac725b0180a792737699181e3c38f53702af378d6a43ab3f52ca254c0420e6cf496ea5c060a4ea4f2d4a50a0a8d34739ed01e5bdc5ef70e715d5df177c154c2bc8c8d675a9b4601c708a752beb01c0f87f524001271e017e328e4f36a6a4ca69164c95e164dfdbb817ccf3f84671d29fc665e4dea4c8ce333e8ca7426337553a40e2c8a370f74e79172d93f7ac8dac9f0d22392ff88387e595a535cd5cc973a5da4f41fa872399b92bb608b1a1382be4bd8af65e56ce54e3a5d4c4021e7742a1a7239ac5906549969802440f5067dcc0c8270de7c174e17322e77e7cd52e10bd415a295bfb2cc522be119b5be1bbafc785a142e30125fa40b3ccd28a4bf3595776e3f568edc5156dfcdd3b23475652c6db988e38ab968931d83be5b103df6cd047d415a166591032762e96a505abf7fbdf2adacb1f30762bdd182ec1034279d9b18f74ad7d74fb5f717e540e091fad67ee696f5b01c7bc2ffe7726963f9839d8b036194b876a49fd76c137083a260c49f971dce02f49d9963f54fa5a963db52caa92e7dd0c2029112d07de7d8cf94352e96aeb59380294457c340a676eb6e0f2f225973b7b59815297b205ff13be54777b92b0cddf7de74a5de02a5b41238472e674122d2f3cba0e7f111e1487267665f62380acd76fa137a62982631ce19820c43534aca55628d46351955e2799dd2446d56a3dc547b7ba72606ee7c348fe3bc8a95f428a5b95a57c12fbf3cd3b8902e534b0599e9468454d6b5b262a60b05f02d837dceb32ad6241809af5fb9d71482c314a50ea4152b9f86a50100b38c54276b782b5e388315adf2d4e80e49267c42ddf5f36df5edf656654dab979808f2ac84513323acfc0d02530013279aab529f51688706f1007a849d25e6f1f36e4f9913b5f661f1d32e605fffdeba541faaeb70437aed840a5e5f4bfe443d08bca6391902bb9b9368a451972067b228946e0ff2e795844cc2f17567a814526ec537138cf7deddf59316d6894505e36c82c4a8b8492716ea055d8355a195bb0a6540a452eca5c3b44d63eefde4e626b2004407e4cf30a3fcdfee17ab6fbcf791317c4bebdb52347769ef12ed01028cff817cdec26cc19cf36ce4bff926eec57e8690f98971afd23e0f9f5aabfbd7ac8755f4324e443d9eae8c62386735df13c1b28bb7007c0747c7ee8a693fbe16dbb1f29a0442f5123bf22561ea5c1d52e5488ca7058984ce7f460ab0b27341bf30ca82da31dfa5fb4be68670dda6aee49483178c59d206f9a6f66ae66db081667c1e67c7f08b306fcf155d08bb24f41b9da810f1839dcb13e891fc86a2f1741bb6060fbbeebdd58f4b5d58079aec4ff570d6db05ab60c4456825df6ae60d7e39560cf0fee28af4354e611b6abe50600d66881355e5c985b9f915a95ccecf241d23ff24dbfe11bb8674b9fdb0891ab35c17c759ef9c24de16869fe01830dfc6be46e1898dbd235c79368ffb210c9eaf315e15faa9c6f34f6b322addb0e1024ba2be2592346c96828982f681a58f535a80bc550fd9b79c1242f05608846b7c1f5e13b39a63040490491d98c70ddd4a71f5a7f0e9720c8adbd729b87003a0f0a071bd21bec76553f1c72cbadc5a1e371aa97893983f24816d85746b5f6cd8e317e31ff43ae44510594b982d278334a9d17006a581f302efe0bf19cee2b3be426a454d9db6eb247a0d6d3fede9512f96bbc4c340f16985cdbb955aeccbed0dfff97908b6a1d4e214d8e1f18498929faf14bd283411207ad947b01e25a618c9ffab33536e16376091e0363199bdd88f9c2251eb57b70645593829563fb363d330f715dd8ecff18b32ca66cfe6ea946f9bdf9c9c8d475325717fb8cd4a67fd0a38ec5996805fff9b761c0e4a99e00e3615eae549ec3979d26c8eef5c62d0bc2063c7aecf7e0966b4f07248cdc3b27455fe65f0a27a2baade8023bdbd13fcbd500a4cbf27080bbc81d3093b844434d40779df3eec09bbea0cb479e675a974d04da59c40955b91fabb47bb3b131e164be6faad873c52f951f7ec46bb97f1915cc34819c3fab96549fd0b85465c42f3537d374a1dd07351776465e86c80a332a0c42f554d4754dc85322c9b1d40d87ccc4014fd8ef9eaccbfcaa71401702e4200345002c1631a1d7a1fa587137d51790941217c4ff0d631322902c51741e4bdcfcc8f71a3af5d77ac4f3484dd52bf3c7d7304e8acda4fdf81f4d46f41c8a42694d70fe76d847a86692ff8d81958a19b84fae4fa364b58ac9e62852135b2daeac0ca01091a2ab7cc6afe1f0757349bca95efa0add68d39ad974daa4923d3dca94bc5b84781b26d5eb117d5642fed39779149971f60ba7b1027ec3197cdd5398bec4d7db9155cdb5d69276bd2c6847818001a2920825a64569aee5006b61950eb9d7db9d182577b1f2073cc59c06ecdc53163fa8ba9732ada46641239e2ee64d2551575fd9eb10837b20f9be589c366be7fb3f3b4269bc3ec6f43730c92d05ea55cf5ff68aa618ef7b70873e6ff34a2645c86313bf2bc4151f5c95f40390b4131891ae9748fd9a64089024c5df931c5842fdef644fe667ce91006d16e1d578c6fefc188edffe65db37882d80734aac238606333a1d68b5af03ec8b426f649f13b0abf2488f121b8a5043eee64a7d8ef6de1f4f3e69d5482430de1450ca50e8e3c0318dfcb72c7ee69f93f0b0ae9d3e74736931f212d652673944ebb92e3a3d8032d440fa15f897e5942447888fac337bfc20e1ace29c18d0dcab0b8e8e89d80480de60059c8a3a1b8af900601bf442efd5c9b640ffd6b88e5352a29ee9ed32f07079cb5e39f27d4d99dab1f24c52e774f29feb449282fd7a6cd1c998d6ed840981f274e1ba7fc0208b1af08adc68d91ec3d1c1be1f79638d218651fb45ce041fa56ffba48f3bbe89f1ce98aab0a57d7b4950c588c013cf1be35876969e8651735e93c1157381d19d98a33de7d2cd09610342d6c5a6bdf9133facf34892803aafd732df1d2d121c1ec6fb657224ea044759d6dad98f3f9ef38c01f0deedfec419a7d472f149364e9f2eea8240fc34af2a647f36c87056c96cf2fd918e207986fc0d42d21430f4ec794ec29972e552b2721a35ddb56f622c73eeda4236073d12075312aa1d3cf29edfdf4ec38e4ffcceeccb228b4942c2577298d7cfc9423ea5c29ea050799609ae9f1d76eb45d136547a6031ecd8352e28aaf0df97045f7729274c0f0a888ccff8d7928efd95d9936888b28fb57a6c2b955bc14a7fd33f442455fe5c5bcfaba4b238e079ffabddf29abaa67720c60801430f99cc76dfb218efd201dad4b4450d3ca59d821c647afafc3ebdb7d2318185fe7551e4c0da48f67caa336668c90c5775059b0d7a0b699f3b142c128ad6f0907ac0afeb7e7b31f4abf7d2cbc56cbf3836734811e85bf6594e7a435772a01c96ee5e8596ab2238cb873b3c74b5b74a0d0667bf597d84f41085e9995c4b61613783de9cf7a957a762bc9e4a4977d4727263b9ceb6251f8db5232f9a8084d65eeff42d1931d73d296018ef972ebc7c3bfb9ace7fc28f238c2a038bd53c98b9554478a2bed5f0042644335f24831ef6a88c10bb45daf7d4e869cf57ace2ef3e6ad9c9b06daa3e4d7c42b5cb81425121ead25245cd32c7e030848e06adc30ae168f52c2f3284a6707116a1523c1e7590c074b2422f01562e36f6f6e93ed1bbceb1021291fb2aed8d9c47e95cb73a73ee0161fc44fbc0e9648ce2b19f3e6043ab7c5d5121f03364a5de1ae5219cfd35b4b71d79199aa4294e0a61d7d32d31b191437c40f4515c5001d8b486a620de1a095aea65554c1330a2c06c4c1cd3d0b167b92c9e0764dd3d3e868161de654036ecc5a9f9e0f5cb7f2099b601bb6c52849100715951de79c8e6df96da05e05d984261875be8ef8cd8ca9700fe18168423cec9a9eafb9ef2b18a69888694428ca0793e2545a5684eeb9a537b417d78eaf4c58a08ff4b0188aba12a28acdb1a0f6fa7ca825f0c5d4de7b068e958c965d81d19633ab8ef66adc87784027a5537fb5cecb75b3e3ddae7f054b8e7287b443095611698885ebc2f768634e54b12cbbcb29989863cfecc7344168a7c898ec2e183ba2e2b063504042d78687ae44541273238e3b4e66465f5b31cc2da1fbe8e8f808a5dc5a2e627f3625686772b44cf59aea7e4c8bf30b17f4e5ebfe956f350dafb0f87c20372f6d4677ef52f8a656e45d13a15eaa45c7966eca101026b59a0686797abaf67ec8f204c384be97212cfe973be980497e83f781351966c7fa7b2c8f4cc20fb44d2483b82faa739834c6db7d553a840b5aa4d9cb03b4763fafa707fc4467c07a1c54bba36aa0710ea78c857548a536a72f8fa27af17079776d6879b51c63305dcfae29321cce4420808ec6903080b8d80c41766212b86b814e01365f75d6159b05b9e4358c94eacbfcad79639f3666cab8d3f0bbe9aca3e5e3ccdda288b5f15c1710050217deb1d24e7f133f76bb22e9da40285041e003a05154f2f1eb288c4fd04a0cd510dff507f505f3c52403d33f334514b0f0322984715e09c4753054881cd8fed5ec75b7dee3a5d10604d6b7588a2e30181152c4aaba8bf1354e57b9b15a3cf207d727b99dff314213f75f16713e5bbdd96fe682c7d7c5e1c299972b57deffeef8e3bd08b4ce1e85a632ca22a48cfca9398be2573322ed35e74abc3f5dccdbe3a2a66dd004934ddf29bfc4a3e192880c848f416654f5fc09285d16478339e4ac6c1eeff7cd9898022ec4e32dc6ea45de3dcea9db866d31b2ef219cd3e6d8ee851b4f4f9ff5592f8dd1205f295fd8951477ec81a7f0c2b95ced4586aaf4a1bc25de0b1d8efbb2a255c7a344f3c1810bb00f7f11beb0feea3863a87d00e40018ee2f61a05fe803e82a4aa6da09e6808b77740fe1ca029245ed9a0b3ce52a818b92de13c1b33574022aeeb02e424cc8bb9f6394a9e1732235c249b1f172fb68f4b39658bd30de4b7c100186118233b4e0dbbc8d362eb6b7fa8f20ea27087b27cc11dbe04de4607a32f9c46ff948650e70776bd399e2740ddd1bf2aeafe740080509f80115055745a92fed39068817b68b20c08c89b39781505a6eb1bc34c7008fd86984ec1c75134395a39381d5d0112b69c86ba178f5c66e89bbde95952faed099580f25f8614a1bb7cb79d7d6c115a481aebfe7daf88fc420f57b634d6aa57ba3d62b35a730d43f9842eb6333bd4efc41b6c36f5b479ce495078faf43e55795d373f8941158980e1f28f58d2b3803defde30c704dbe98946fa83229a866e080ccfa5b7ee2a49d8104b91a66abd6ddf5ecdca8503a41ac7863483e70bd587a7854a8c628a93ab633fe9bedccae19e3a787167e6ff9914737f406935a8de6938a877ffc0b321b63be4fbe74ac12affd862674fc2bea8301327f98d8d74f5eb73cdde90defc019b3f8bce44fb993bcb7c9cbd522766ff0bd84796593484ae553654d01cd86ed3d380ddb284b9b27d622a7529d6746b10c3d12a5e7252db86aa54a95b0c169fd937b4c4045da3a84e328197abf78b8737400325a8ac67800eb9796d64936cdd206d5a94c54d74def423df0c828656ec7074a1153ffb3ee4644bd1c72d2b0ff7625da6f8ed9c3a9a9d9987b2b95c02e9ffaebe38b9c3f4c91094a3bb357d5106e4e0d7ccc705fc7b58f5f750c416c76e9cc4c67cf16a3fcc9d90ee3924a771214be9e27d46b39aec751aaa1d85c5fee41da182b883bc9cc7a92b7017fac8ef87372b4ca1ed02a707a7643c0c097e030819638d57778f59953a11c8a698c088a52f841358b82d19e0e5c159f2f971e2970164f6cf0d6a85d10b300160fe14e984e833b01eb95b2256e497c47652d5a7b834c20fed8159ed07869ce441ebd3b366821460f52190645a80a4559de2666063b6f0e32d45a7b24b19983a7f7b5f4824c83b01b3c83599e23c372a0e7815c9c77031b04deeafccd12cec029fa88709c680a5050a9d1f011192c1944b76ca406e6773e4e4a02cacdb165367fad2f9f2be4a8a4b4377bbe7221f988de30a46dca0dea91272ac354510dffc495aff55d4c81f102b403912635400fe173ca366674fb9a68a1fc01fa299a4c087c1f2866a2555acb0f5e3ea1de74ddca3a1e75879efb29aeb8c6cb8e68e9e951b7bdff8ed1e94d0916cb46416af7a85eb97e4439dc2373008ea01c652cfe5943c642d9f6f6fd31011ecd57b50aa62e317c3c6460031335265a8b12db00cd2a90aae24b5c9053ff8417886f50a43b695c07525ec456f79ce178201116ebff275da6940ee06c75ab8c984027fa23e7bb9a8ae9af16a82b1921521fde704b0a7d0f732915128f991a30a94512e0dedb79752a8194d039d07a862d5d5ad6d0369553bc070ee78e8168e6bc455bee266a2716b590812857fb117b96a00d00926f0dbd47d09368f9edbcf3f18a73b6eaf2d9c6670c15186679c14e5af52bcd9bce496cba7b77071f570860e110290729e27c01a507696eef8f6cf3946cd53e93f7cc4761f99fe052c4fa07cee59ebb7d4d3fc16fba19953f80f3c2ed599aa8ab56dc97b2b08f284ab110627982fd0b41522613e4d46bb0fda0c53c408990aadab5390752fe54c3119eabb1b2b59efeaa679560fc2554ec86263813ec1cae0ebe7ddcb1506e6a66e855d4849eb01ab248cd37142a96a4d74c38bf92a22aae2e1ec7ac9f1372d46c88d3e39296c0b799cdd82c962fa5cbbdc43b862a79351099592531ca72902545da76bf6c2419ea404586cde0e2c1d6589d83b30f9f1f62f8590512800f8bf60ffc8c37073e68c810b7e70e52d8290a417f52c07cc24204fce7919672c6a96ce1777d9376df992a4640d88c183b93ba60752d0a775d570138f733f7e8d2fb7e3e0062773dd85fbc59acfbea2321e3bac1cde761189c8631a52dc055fe9ff9cf2105edb395dc5816b1c70963889bebb7bdbb8714c6ffacbb36e12c38b383660e564f49c3f790246d05d39570e6348513e8388eabf43ed08af5cf03064e2e0359f194953b7b3c2852088aa0973211a836b56cd2beda322cc9366ed6b9fb9817115186cf0b162888875f00fda32ce35ad1e73cc22f63b8f20e98b3a6cfebc2ccd575ac113fa14f7da1b8bdf0046fdd2895b663e816696c73ae7b6e3d7fdfabd56c51d2bbed74f4be813ac8838a6b3f3fa486ae1469189157666753781057662a5adcdb12305c4f9a8e3bdedbdee5d38ceaa46bdfd6d2e5d19c981f9f430a26ec86ae7849ce88f24cc0dac4cc880599251fe2f67b27c3a54d9bfd28437f2d0a51e70954c6dea0eae3d7c4210ede41fae20eaa6449c3799db06613d9b15e0a1cf74314ccbded48aed9f5298bee3d44590d210a316105e3e616e29a7b5cd3116e772a9fc4adf93dc11f62f237f54326ddcb8562284e2e0a3c866c5bb9e7b0e5cda32d01f8cb3b050e5d41f67eee09ce0be6661ff8ffc3b2204ee5ee5d96fb5b8785720e1f47d03284595226260c05fb183c435a86ab4d62aefeb8f38fb0a1815d726d7c6da8159f3eb7d171c5b53f999742edbe8b8f53e4b82255bf3bd499f1c0fc79c08efd44883a7cf8ce66b4d0ff8a4b6b8a83bd86bc14693120d11f09c666b4cbf77047610243c5feb95abfb70ef6483670fab5779f1c0385792f3ec0f5305b6e695524f0236a1c5d13fc0c7565052238f49e1b13f9f590a119c23aa614fa141401d3f875a4e25edafdaf4eac0cda3d3bc2640c91c5f57987b95ac0a678fcf9ba6e2d8a43e176744456ddcafcda0470295a9d3cca72536076e07db1dfb9d6230a4f9a94f9a9e7876ab57cf7e96f1f2e60a59d7085a52494324103007f5a52473f8afa77f3ef5299b31a4ade5c31a04ec5f16020cb011db455ed5f6b33f5db761b294e89629ff4540bfd41bde5c0d6848a16145fa005f26fb1426ca572e86bf3428b0005b02a411ffa1bb1f13cc58330d7760bf0cdfad517087a7b2a173985fd472ae5df3609a7e5937eb4083e83330d8af6b66ef373d9a2adb4c7abef650cdf28d111793ac8e198d03c9f4dd9686f3f80f256c55439135941527154997e33bbde01926c9cdc1a810a0525b65d7c21797853a2a496d34b9d381700793a2048cbe393e342365793ec8c7cb40b40d62454c4962519b27417728624e90c866a8942741ebcae4f52d22018b6b383d88fbe497f369df3ad9358efed3edd1f02f2546b5a9713f6e8ac704b39c9749c3293ed6c749a0fc9a3a9d320a989d1f97510ace1aee8ad9fa5d0f83ea1809b68c5cdcf3691e6a2ab971fe4e3090eed0c872babf57affa85006abb0258f6c391fbba3fd5be649c228655238989269f25ca0da762f2588f7d06db8ecd1d052a20b06bda1f4ffa3b210107b446efd82fd904c457dff9eb9ca41231f586150ded2fc02744fa45ef31cf74dffa05adaf585edf28fbae042b74c2299708ddfead65ffa8a5c65303b68567c121c1008e773449591cb4d50d0dacc172955ecc09df66617a85e8949ea0691120cdd082b3210e372305ae251cb509fa2be8fa4223993d4dcddfe118cc9258657ce27b160fd3323291a771b0ce403bc6ef35a203361d32aa76e47784f7194808d65c6f46f1799b3fbc7b520219dfdaa92d905104acaa3dcdda61c08cf90b44dfef025d7213aa56a04e853e5edcaae6311b09250d7b1032e3c196c09b6d883df9a085e7e549697ca01aac9c743f9929d41e68b5424f8ef6c719f1d0cc0595716898b616d02fcd4715a1a20c0dfaebe30d944a8e305f0d4286152a14c9b50add6232bd967d4d5009c77fe2db5bceab98f4f9f47649677cba56f696b2782464286a5b25717410fbbdd2642abbee0916e7c310c1fe889e792bd71632b519cb0d08606a65c81f41816a1630b681f5daf194450120e9b92a02f5e1a48d7c45c5160dc842ad7d70719a735b4ecaaffe97c1a57d7019c65557c401f538065a59c829b80bd7d35bcfcf9585b66664a4b01d5cd7f0989c8c7378ff7add345fe3689538e11c0507c0b785e530607fad1ef464ccc232b2fc46ee8b4726de6c8189698475cc19c204c8e7a3e4a67aab0a572fe9c51d7b0eb2d3f7c588c2cb8c3e60a374960f9cdf61dac93ea6efe533b5e4695319e4b6a0542e288fceafa78ff5d0d7d49d219680d539e635ef8c83257ce081ee0f1ee6a7e4cbbba9cb74ad8ce536e9ac05149276d0299ddb19de808a2d28a640a9900b93a7c1e460b2453aceb1cf483fb3721597419479eade4715b1322a22987425687c0e352ed5d7dddd229f255de7462f73984b45442df70c9484b43c565b3a04c8c09af2c0d6f743d118ccc4895974f82628c1a0f227edfdb54534c44c57291fd34d392a80e31d00f008c772d10bbe65bf95934f8ed72afb99dc74aff8d18b3013c4a437078bc1b5995e4c3ac893eb639abba2cc15712778a0a1c9e32a45c2495b3cdeead1e7a2e9f9d94dbe5100d37735fc3d16d668c20180c4dc91477d4c79ba83aa857ffc80b964c181b27028fee731333d8c4e05ebd9161c74a5aaea067aebad87398142e2e30a8d31e5e63178801544f7e63b66576e794d5c227eda636fe84d2bd61acbc64db7c3f7036ee0969079aecdca371b42126c47052b4485f6b38f7fc396cb188d3ac64c5c9b0ca91ec913adb0e34c4d30b59bee41fb904ec8942a7046ad39c09bffc512d7e833f4825c43c22dd7247b11e30adf5ebd3a289326a01a537cbfc42da1ad32fb325cfc9c62c7626f40a6d3eaaa1241f921a39758ba2b4c3e2a297db6a1857a3680b148c733b317cf7fffb7e40fe771e78f1ca7b5df3cfc0c8d8b1a51509c3bbac50d2f4962d870676d8e85b7c55fe27fc431c38acdb2448ff03f9305bf7ea2f37ec29f9e5931e9d59e705afc6eca0ca567f6b4750949a5bf9ba7f679919e7d4e40a523bb1158459e545f0d14c0ceb9da27343a3a34db099fd5026e446d4b602de89b56beee2bdc3e2cc2f17cefb16c5ed154444352bd2223c514f8d1a8a53d5d9483eed3fba23b9a57c2a540f069367afd8b83fd247e6172d448b62e7ea12973736634ada7c77dcb23e16bc9dcc7de9bcb44cbff3b5f3630d6e882de8c9ecc86721d90f87684aec9134b18f1433591fce4a221cc931ae302674fc4f7eca02aea3e863f08c792188001f1a41788375c79ba02ebbdb682a38e0a275a545b44d4dd901010e3b6c455af42e61d965739a395fa7c0fee3c9776e249eb86b11f4dedd58f35134d541b5f43f05cf5254a87555a0fcfaf56215667ac867c0b7dd9803d40195bd1253b519f1399e1b09c4e921ef8cb189b2e26cc120c80073ce6d1c8fb5f61911b836b87c0773a84e3e52b15fbf24746ab6a5a4d15ce9edb6b6626660186266518cede1981ce5ee3b4f1625949c7040925f8969773824ead3de9e7aecb8824185e15756b635b62fb2524d624d27fae85eed2823e0f3d3326eee90b95e844412bafdf9ab6051a901d4b3e7a783eb91da6f7af38e4e17fb17c221d7a6cfa6dd0cb4aebb22dbc61f4248ad7a39f3c714de4432bce96ed6db914f978994b48dab71365770052aea21cacb870f875079f29e994a0f38c881eeff9a6eb884188d1473d95779c9553891a976630de6189651bc37c6712d8dec38bad983fbcf2023a14bea1a8b95cd4365f000a53c4684203391fffe7ada66babcac97e4e20be2eda7585a8f8809cae524ede0ad18f3ac820c95ffa26e4779b3564c9ba9b9b1d72f2041e814e60cdab8bb58dc13793c5d85b038e218a34593b0fdb2255c2cfaae061818042c4df65a1b4ccdacb79f2ea99bbad9cccbec6c2a11c272eae59ac167e7034a5841e8fefd94ebff4acd475c8480641d5453e25315d70da2a150025a4022ed0ec451e59f426ac67e244dcc9b8efa40c9d1717076d3337228e0d3534f335bfbd73f644ca7dae275c7e9c883b0dd7358fa78a3ed56f14cc7eac061fc546efa747a789fefb6f0f25b295d8be4dddd6488fbad4d995f7462a64727d5f7b0b4bc4c251a5703edd2d667bd82c5eb33de8b33cf9297b727019548fa81ab844bc726fd272aa6afd3f49d5e6627ec9c9f9ff6d3eea6a4fd8391c717be300e5d16d4f39f160abf81fd0f92b365d78556172f306852b109c1a0db9e0d0690ebd2fd0b96588023d7bd713abbc4beb8df793d5ec387fc4bb9cec4cf3b59b90d650bb80f5550228cc3669aaf08f74cd4a03e11f71d529540ccf033663b8dc120d85ab67e5557610b1212ad9d2cb0e126da9d8dce69006c379e7a97792f4c65c208e44ce0d275f1468784435a48cb2e87bf80ef68db518d25436bd38ba1adfb7c1ee07df55872fc6617eae978ee529b7982b3ae52f6140be99cd339299e6f86368164205794a994cc84b0973f9eef67f49ffd4134517353460fa5d1f62f3b379b8c69b51cb590b7b6840c655a7ac92f7ca22912459e08aea5437ded16fdec2efd2dfe32f39f75a0654d1085c094702594cede8f987765e511a9840258358201a249455d31e0f880f4a934587092814fc33c112d66b26d05ef734ea8bcb70acab9b4a59551f9d7f07598aa1c3b73b6475e28b1660fcdef8bba83397be837edece02e2725714da1a159e38a228e8280efc72314b9b6ae4e56fe508f53357d56bbbad124ec7003a2579659c380a666bff649699ae3a900a31bd72aed00bde6ab9bc113cc555b85a256bfa843c159a161ff5c4c85dbe5ecc5dd75a16ad566a039c15827fd6a97636031ed434214e0e1224531ead516e9493f7897139c584110fbf0754a57d02b7ebef0a6e456043288be3b82f4d336eef8c69224f162a2ef26dcb76fb636bc05ea236daa30f1dc231615490f5b0a617a2bcaa6a28dcf4e1833e21b63769cbc933ae221850e8262c32caf5518478d5187000fede41e5cbbc9194854686e8ac0b9bc50ee12d19994159cf7503c9c85f7fe2a286ad3f0c6ec7c5f6d09cac17d92ddf54598d72757eb6554dd9cbb23edc16541140f96f95f3abe7fe7ec4309d65ba633a0d0bf86adaecd3f0b7bf851749459bbef692f697d93e6671fcb74685c0ffbdbef6ffb0ce54a478e9d0553b5eda36a8ba01b48605313d6781880dde4fb0d50105b7e8af5acf80cbf828724c82c7f4ddaccf194e45a3fa3cf5e7021fa76b3b456a739c82256bd9ff338681eff32583aebf69ebda67688571a3931e60fe31021e6d0e7124535d96f90c2e17074a75e207553dce7df1431121405ec0be1d6c12d657123471f91763d50f4722e85f702f4e1287dc1897dfeaecbe42c8f5308de53581ce829c0e9b2ae537a62bad88aba055963df035ab17a1e9bb6034ed6fe3c534ec3f4536750fd906bb7430ffdc1ea187fb579b9a18107b140ca7bdd550a8cc21a20885ca9e9087be222742a5792ff34c0fa6df32b8ad5cec05a074cec0bccd48cd6d7b5934a37190a74cabcb2f42c000db2c2cee4d15d2f3b50388c15e1ad2e187482a0c0e8cf9976339f4291820326bd46fdc6ee9e5bad95c2a8359d95225f4fa6aa939c717633e2249cb85567f0a16582571bdebf021f519de2233c7da0c4efbe8079518523a9d91853190ff0a2f38c7c9f1e5f3ae38283961362054e2671f4f4fb3f815a8bbab682613b36450890532a994d12db21123060a228d88c896933445a4b39541aed74f9fed63c87ee12aaf3fc9b6fad50195db9256d183b092eb934f7c61f1ad4dc81c0df1307efab66d67baa0cad346b3b4f660f8837c2dba69a95b0a7494afd1957c84fa8fdffde7c8d9723958816670faf3fde7b358d028aedae77506bfd9d7a2b360e51a4e7482911af38049dec475b7078f858fe355b51b8f5fcb8ddade49b22101d69805b27cfd7d53882d22e7d8054db95c5d9168ea35f3f4f7b202408c88a16c5846480770976560b5af4fce55b48cc28102b50027891ef00cc820674da913a1a877075fa3c3ca08ae37335e4fb965b8616cdc37bfa7cae7f5117174397d89b44e69585702595862d82f7feb22bf53db122337c87ae400b963fcce45722dbdac7d56f5087829890477d20c9ee82f76b001342e09fed1a87f0d399ca8d82912ec58fd7e3263204ea66bd5ddd2248f8d8a05a6679eaa1fc700f8017b6aa64c33d4f8c5be862de733db924cd236259966b2d6273ba8d9980b0a8948d9e92f1bbd67acece3bcd6356d901b517ced29ca54e6cd8d57482612d3d098b221bd63f252560963b205464e08314dc6d8bb71b8161444a410c247882dd9fa3c081c977d99e75de889a3965a3cad0807e632433bd10b5a716190f52d802ad75b3293d96614db26a81af2d5c807e1fd5b9f4106a4278e94ea482e40ad9f60a052e649532708921f85b3d3da02da6c1fc97a3be646d2f45582f55e0a996d7e3d1ddba9da9095eac685ff40885c8ac18545fb1a27a68aefcce1e7bd07e09a8701a7e934d83e19d4da640a7a52666a8fde8babdd808f0f02a28791f19232cbd11bd4465e75abc1d5d671c6ec0be57a71504a60682cbcedde7f224a316e6944fd1d23719a9b9ae9ddb94c650a663bdeb416826f3319115b47b0107df5271256ff30815e371f5cdd961fdc42824df47d78ab8c34a72ee20934ba8c1038af202b7c1e21ff911b6d73186ec09e983ecbd5174131905790a1f523cbb6088d56828e24bf1243b4cea2c96b14a9555b677233721d2a90adbe0f732ee63bdab3afd1a580824bcf20658952c0ddd5fcab25fb4bb73dbfcfd1c33426a38ca1b5b1896a9913d8e1df03210317d3057b2144e2c3d795144918082462c0e9024f80b19029958dee331b929e8b75d7cc8cc31ea4dc960d0fe61ca93c0ea350524249b95aeb0a23721657e58da5bcbf1e446a97fffe078efe962cfda23469991e5d369af74df3927d6b4d486b0de5f0cc2bd6bd80856567abb2bd69324b3ed6ab6a1668f398f7db2ca3d7286e784a29508875e67c71e118abf5b7b8fa17a8f50d8534d84cb61972b9cbe81fcc9a572b194e19c3c40990c7eb120b2ff3e7a2281dfc1993403c60f2e2e4ca363810b7f93acf8017ef0eca4c1e0151c53afcbf7d03cb5f5f129f34a3d3f50a3321c7f8766383131ceee20f74cac73cc46c4096853e01908827b099d5428b2ecae7a73a345eb1ea902632bf99724a782122639b40e6341feee50225837a219a38db241e6954629ad7cd7f916abbd8679ebe89310b2daafcd7a51f4f02323891cc57f2a8a03eb25fbe0f2bf304fcd5c388db2b1299c8f1d3d60e233b177ff81126a91c2ad16ea5410a9013db15960653ba4be90e6ce0e8fd25d6095549c4d8953a09aa34cd5c8ceb6eba122c5312077468b2c0742d2f0dc8712fadb076c24f5a32cfb37c11c492076a1b08b6f6e37efd6dd87fdd7e452f7901ca00ac27bd1b57ce1670a01fdfbfe576f06d4d0c8bc64bcbdb586cd296c997a6d6037673dbf56f6b83a3b82af3bf86167b81888a290ef210a98f09fcb8bdb1b41835e9154fe7997274e11ac53225d5644dbab1b86864ce820731a6d678a2e3c28105abe24e372575242d66b88452125de98a53c978b1e974f230895083acdadd71eb4a8ed831b2f82dd83076a459d232da3e456498f1b1e6b093337af534372257cadb25f4eea55de7546c7a1b0ab0922fec2b756272ec3ded934177538e8e9fb961ff1cac4ba3e12dca0d9b00634928de1bd08ccbb4457665caf935d161e47b6fad215d4f53a7ace7cc893a42529d825fa7ccf3964cac1c95f62cbd88e687375c115ccfb24fc53fb4cb323a740dd9db033485dcd7dc5220c8084febf44b526286c8bc04c10a31f8bbd784bd1a1f84d59e889f4b3fbd2c11d3070892220591239ed11d3f8184ab1df1411098f74f4c0c782bf453cbedcc87ddb9712383c17d55cbfabf8a048c981541dd9f10459c73718d992a0f1d7f3e0d53f8e2b56c53e974351de593230908085707ef1ac79ae3280d8263bc2968f8bb79ff9a151ffdf6cfed1cab96357cfc43d7e468867606f05f1377dda780da9c10114f60c08b87d20903dede374bdca7ff84ad93f6fcb8c37fd894a5ba5f9130561b0a50d7db75be472204507c622aff9531c7d432161076016dc75c047732585cb0f8df69bfec2cb223d724ec80fd38829af1c19cb740944cc98138ab90c6b142230d09176bd09e37c7c5d6bc09707b8b35265f315994f84719a0369b03dac7d4292e4ebe35a880bed80c61f525e4e359338fc304f50288003b0994c328387b7bcad38aff491c463589248f93defee8e2ec56fefaa7d11522e6f65fc9f3da0b113ffbf1195b26e05a34961eb0559e6ae699684ec6485fa4949cb5bbc5fc2107bc4969f50bb03cc8c20f9154505d6f4c46bf9a3b8006bd80d95e133844501fbceb99cb878d5b00deabc48126d5c1a675c5f3ed7352504670cd296ffbd2f0ca9991f70fe8a36c6b90e518b8e85206fe095c91894b7a6801ef0bd859e45030c717b33a045112fdbe219ef30be6808c630ee036078778614923ead65f082733f4eb30d19d40b49eef5b26611f46f9e4c60bd7cf073e62c0cb28517be1a55e8186fb7c449bab7b465e103b97d1ce992b1bc5502100a779eb7a49610090f1972188736fd3ad8cc6f05d8c6e1ee8fca7f90fb10bf8e4c12b3e2bac7e66979f9e34ddd35e8907c596c5fc6cd77b3b379c5bc72557416fd8b1e1f5b485adb185c883b4e7b1c18149123d7a041a398317c0447f24ab200498d9f374e7c816af25df25ca18c8e949978dad7a2636f56d84e287dd668b93df257ad500b277f14d189bb2be0868eb8b9d34249d6dab9a75d25c19dc9c3fb76c20cc75067c260fc5d308fce3a911f51e8c1849896f1590d4ba4b0c909059333c21fed36ba739a39dcf108ba6e9f00326b6ab115109d16b31f6cc996d60e994add6354ddb24ffcb770ea1ff5221a3c20f01051212fabb0ea81d43d68934744edf1783cdc3f2c33753d3f84f31bd1fe93147b6385c73ae87dd569ce8aa14b7d190b413d3faf562e9175b1e39825d109ac501874324b750243df55ae53aeef9d394f864f1f48f935d64718dbcd4d436630c95bde47da437af5a4210e8c31b393d440391847290f055bbc727bf35b2c5af291a002f13c6872b464513703f4fe3a99854a7a6cc24ec30ebf5cd12b2ccec4faacf2d130651482258855d9e518aa8030f337e9706c74db80c63612b18f2e2b95c240362ddebed1a58201e209a428a393636b9c81272d10de65c96e5e6ef57e669e0f201923c471e735760cb4e9805c63d4e0206a9d28ec4f31253d263a413e77ced403fce448622f91de35cae8a23427a56ec7c2fe1b003b7af981fac1cced8db0e6113a7d2539472e6292c4f9f5ef6a9e0a13a7ce8e7197e378548f93531ec202db06336bb8651cb76d8e118f478a3269154c4544d42087d487cbc0c786ad4de5659c9023ab4600e873472fd975d84874e0a5a3d650113f70d239d73c96fe03a11c400fbd7d6756d56ef01847081151134bbdf7bd68371ab7d98e3fd349f2d39920b8f88a08bf59d0d5caaf50e1554556ee327b4e71ea5bcdb5fbdbb27427339838eee314d155b9bb9bd7b6267cc380debe1e5ab9029c9d5ae00a4b5a815d12359cbf11bc49d838df28db155b7383444fdc676f2a429ca13f2866329fb013f9e8101fee9183024a8173a98300a08df64c615cf4ea7f6a0cfb128bfd59e5d8aec3839086abf7b3e381e0dd42cd5be01f7038a98d358ffd7abec39c4ba14e05e0652fef94d82e7a3c9e0ce19f000ee92fb1d29d1e9987f7d37c23e51aa70c89208eed228601355e30dfddb7589eecaf2990110d848b0af9559646d499c0b9370508b72bdaa44d3be37dc44f23e1edf97cd9632c0b8abf618496c5b1a4dc84d180e07717ffe0d89b623fcfd0c24ca7477207bf64b40392848e6a28ba5eec8b62dd2c86205ce94d69a953ea46cd8f19e00deaee9c82383cc42e5bfc8b8e26dc626908baecadab6f6efb5451c88ec8150ff65108201175b99e1379eb332bc168a76cbf1f071c6c8a120fd904e98d9a572e4549fe7e358ec1b2b135cdec3a7e67ab74005a6819e9375baa8cfbb4516b2c88de2088816b48e52d69ebd548715cba298ef285a5e912c8f619278d8213402fa456103cea0a15366888c337ea24a7ddf87d3a9b4f9c0e9a8ef0d7e1bf94ca488cf9b2caa301a9ba70e811575509620b9114e36ced2df3342641583872a791f7875c462a56ee36c4dcd17562abf4b9713acfc3739eb3515344be73f05ef4864b507476a5e81a70206471bcac31f442f9bbd291b03447848478db5297989b32170ff3e59d7d37084d0ccbd2bdeba111ca0cbf83de90599fd3df213db3b6f66935e7c3ae690de1e2e2e52940312d202d69028f3bb1da446c3959d1f4cafdd47e5032ee5aec9456b1ebfbd3f984d25fc7f357d40855d5557c753481146487994423a992b20a0ee93c3bff6d36683b831e7735af88155a9bfdc5a81d6de1a6a80cfaaa5ab02eabff4387eb94218787f74ec9642be81d34e8ddb576e2eb3d100306549ad080bcdb078d8d514a713c19809277b619b05fe47b4b2ebb00561b440382f216f4fd6ddc24047b73e950da22392bdc8be53826fc170e1abd816d321038898fc5404273a4b3abb9a398f16f26bd99c17cad228138b56b2051d9741551f011d2227f012c87239766d50b6f10256408f4ad17a11f6ac86d4ec7a5d5f809d166b7042f65f838376c19f7ed3e806fdead340f8e444a66354556163c2c933d2dbdf109bd1c0c2131411c79eed55e883541353fef37aab229445500925777eb9cc38717107a89a1fe584e037e0c87d59bf8e905a6b0bf82f3f8bc12ef53873a80111094c8cd0878303cd6fdf42b778ceb7facb640ebba92cfc23344f296c0c8db2738837c7f613fb6365f6561012029a91c2cc2692110cd2f1255a2ec1c7518da096cc493dbe227beed5a8ec5cfdf0e75001cc59e9f616648e6c3d754dabea28a4cbaea36e62981b4c386c3f37c812801a83d53df7a386c6098df69664d8dff5de4ce72548b2f32316200a64917ac3d00d4119e007200775ef715ea7c5028393ecc1643f570ac42c70b387af07a3bd452d098084ca658fd145f4e2b1b930e547310dd5b623fe48d4a82ef04bd1ebf1af2c11790cba093d07959b23a9264c57807d10ed81ed3ee39c4d4962098887989c660c50619fd62c00984745234bc8cdfde60e31b4db3a0583e0380743bdb01ab9a61d0b41cc53e8b23028c3d5e2b7a101e3a58f52d94cbcea537092aa1e1566e7e36c7a78f636a5f754ffe1d6ec939784c5518e3876f2442b6662ee383c6fed923a52a7c77ff1140448b7925b234364ba1ba095b7b9a11e6ddf6098cabf949fcea9b75fd26bfa042a1a4a9337ed3e3aadd4952fc562e77b11e8bb46fb93883b81b94f5b9e3c119cf1a4baa83421b77c06eaf96be33b04ad94fc070cd3ee65b53f512cadafbe466896cfd9fa70a07b7f164099e66fc87a233eb5a398f8652749b1c5b4beff49bc5c29d84831010ebba180bf25790844eccf55b00141b970f4a700070fcc5410328a169fc004accc8244bb29b4f8be41ff4ef0e31ddd4b14e0bb1ff97bbcc3f5266c4655efbe473dc58a3ede30843a7387ac11d8b3134fea352aba4dfc08b399eb09b4522fe890dc223568be47fdd743e1445ae516ac89104ba49f30dc223f703555bf88e0872939430599d5ddcea9cb773b4b9f224362e16ff693f1435015e362aea1a8b3787ec54e96f2f2892465e3e0c5b68b5e343916c54f277772121d187dbdb4e8fe6096da9921fdeb7d6e572a72584318811cbbf7432d9b148db694ee7d82b46df3c38758eb1c256cbe7ed6eeda796b322257f1503271604a7ab92faa1cb20bc436bebd4080f0b25d57820ab1e03f1dbf876c82faec1e547cd98b76c51cb44747af21071ca3c5f602e1fd3351b53dc2ebc1b76cfedee29cb0c2129e2f1e52b5063ddff9ebfcc3216a543bd2634a0624667ba95ccc4fe78d551d9632533f71791d9b0b1329fcf87083cdff31d4bea41c7ff958161a1f28898d41fde4415c9d0cb4041695a44885bb1827ce71b3e2d5b0b5914f29fa5d0521aded45435424291cde3e716583d6e5f52935e397b871a3cac1f4b672718c6a3301ed23cc60b861f31bfc28cafb3c41d4935fa8bbbad0fa0ab9701a92d93cd4e75832bab762d51d7c01924232018602c7b5bdb54517d589752350900bd00ff7f8b1a67f048adf0e9267ac77129afee58ecc5b645060e4ad11f7a89b7d58ef99cc0a1cd49e2d662c944fbd3feeef2ca12bc50c078594391aecda8f6273c53ff09263c084912c601600643639e47ede08e61646c12a7ecc3abb0b3b852ae17b4932fbda2e378afb430f12bd7eb91f0ddd0da73dd20e5237a25e71401001e428e5b7e83d49f4d001b07f35e209872c4dbbdf94d43cc127418055f7cacb1cdae731fabe5313e8df1cd43c05292296e1f2d7becd78f6bf1300c37bc83d041b1089f591984d04a48e3d4f9820f9e0f47ebb55a62e3f701e8e6d5d09f680df39fe8360f2125ba1bbdda4b794588d49c0188c43703ccbfbbd80b46c930749ca556f0c4eee631137530ca674fd8edef11f32b1bbae8744b1dd79db2c57380c7b387469da43fcaa312e5f231d194e7b335528e78c8fbf2f5d5c6c58a5d70a71873057af7f0d1fbbfc910d85eae265886ce84f8b0af46ee71474c355ef7ced5097b1e13e258902e78bbf95991dd62887e5111cd91f62e2f8df351cf031dee06979631824b5864948bd11f858c4bc2b0e92d5b2c06626894490df9ac9564dfd5a0bcc70158f643ab847df472f6d056f52ed25bafabba26826f31dd4a38ede37b7fa32a9a0ab7a1e66908bd5a029bebd055097c1691356fb84b644c46a7555584f611225e10af3635f70ba02abdc74b3aeb2b4dc594b0fcf2679a5108696b0b4eb20fbe4d26d3850ffc1fd257357905eeb96c1de8047170fc3106525dc67a7c5e5707153f0c5d707fb53135fd2f0e9437d35df6516884f8d4abbcc0f1b77ced2967a464621ca6b07ba0330d97c8e4899756bcd691db6e31394bcdbb4e62a35c23d0263b6542c9c87d169994d3cb330ddbfe1de4d5e6e9f08dc7164598f269b487c033807ca309af49dd0ada7630cea8070c148e6d4297b9dd79ec4832559f6fbdb7e6525ab77bcba8db0e20fd272e36cf436004ef4ae162dc7cc4c47b4edd37ccce5982a9cae86095d9750968d480092190c2c79cf8e6dd1987b6cfb7b4314996a2775a3ff61f094628a20a9e01ba6db80f82482921a873f5a412588c3e068db831211498b6ecb80bc65b8a6afa78551503ab709bdc803adf5fbe0caf1862e9a20b24ed34e40a673627de987f76cb1a2ce8d82f132b5f4dc6d4cf83afd25c90f419330ba6de92eff884183f3f4943e39eb3e787e302236cef5571b8994a5b0a7854d60385480f75edd9d58059dc4ff69fc98b020bb6de517f8b03f57a08171f94eae64d120b09a7be3351eaaa8218606e8d82eee6d904ad841401a2e7c2c4c13f46aae1b91a6b0f265d55a0a468075852b1b1670c5bde508e142eb808b605e2121e8deed3abfdb196aa57427ab3bc6711490b4835931fde052d8086d5bba157f8f7aefbab17a6f0bd2f346a19f85dab35bbfff64935ecd7709d474363fb89e6decbc7829d5d330c755ab83a431d4449091219ad1893132225b37808133be7e404464c2e4c1f40e42394a22947699a3cbeb14f8f4a2a1917e9321949a6da9211c0ba80cfcc1286f9a6d1160076d50894cc7d6676a36ca26864c6713dc1c8a7287be84458f15ec2ba033c8756347c3aef6528962ccb45cce4b3281b31371fa1dadf1a3b533c22f5ad20c0ff3f262877e3c7fb6218fff03910f845ddea639db1e3a64425523d49b554dce092b46b0bab58c5cbce3431e4de0e4fd554b6fd54e43ca691a119a93dc852d458fedbe656539541e6168912d16f141a7f81e7b2249caf9022351191be3d9fc3283c1894221c06bd74d39741d4009b76d803d9458a87002456ee1f5e4336ee88028a17235d8eff8519fc59443ce0263d170f17f4a73fa9b9907815a53ff681cafa88c53be102a2e59465118461668335809a3b26f128697ce021fdce5a5c5b205f4039f077533bc2e664fa8727784fe1bc704afe37eaed405d5cd93abfdc003bdde3fdfc91b5480bbb85023d5a082bba53ec3f103ec862b36f117841f9096d31dda31e1cc7884caa48973f704b66a239dcfdcf0e574fc5d5381b66348997b90cbb7036db1921acf6d5d596e2685c60980823e85bca7f8d68e2a45dd770fd8bb7dd31f7d8f9e43854de42c4269533cf6484c251a09a75c83e5ee83695cde574ad1eab3b69555b3907b7ddd723b1c376897bf334dad3d8c232d606e68b42ffebca5db84023e3f5c10f22b0e909faa6d629ee69ac9b208e5cb3c2f91bc0dfb31a367ff0c3af02f61e3f9b7ce79bc6076308f5ce168565a02e784f48691110b8a6400e5f8b5ac2241bb8c3adb4a8549b2380c0fdda79519d8b9ef6c05aa88dd250af44f267c9c86826cded4dd422b943add37e3b73cf0fda67996d53f651411bf282556fcbb61d6e6d7d06cbd8393a113287de8fea16c6821cb040bf65300868586e4d8c06da0d9f69a12bee40cdee733331262bba8485cc88358000ed8026998ee55a578d1f2c937f62c173a74e3f499bf2289a163bbc95e431b7349380c85228fd3c6ae768710883c450220654c9b4d60ea722bad66011f3e6d57eee20bf513bb17c4ded3282c5fe6fb3e0d432d6a4f49d6c641a61ce9cc158ad0f1bcce0dbd4b02a754aee2b019bd633ec696341a399bf923893896007b0ab7bf948691f9da1bae7ad656fbbccac967a2f93877941ef0d255be329f633cda84c3c75ced97293bd30c37108bc39a91bfd50d6b246c6858b4989e90141637dff5d9cd8b2da7ced2a53be345557442fcca631525d1c05e48f3b5ddb2a76494720f01b537aa940b6d6bc94d07d9150aa8dd7e5b1bf7cccd5fcf9950a938d79922946654303204bd297d11aa0543197c4fd03e612f78ca3d61a7d0b0e31ecaf0321335876cda8c2458002da6a77e6ec244eb8982a3a877c1f3db25f5180c586e504ff3b70fecaf3aa826d0793ed79fbd540070b380567d094b17f965f8d18905489ce03b2fda070aa1714fce27f1a04635b87e22e7850c9dded658d97c1996cd37a0cb1ab6310907fbb887a283d5e1c52145c33b9eb5bc416d486d060cc4296aafde59953ffed453a1dc9545f10834356a88a406d113bc43d5ce7cc6536a1f151ff04b9dc8e15b5328b5a86edde59710fd82e8ab056e407a3046b14649c994a941f740b1b5be03ad3ce4a65c6374026a3c832f9bc989d817fd8a165e658d32485958041c832d3ae2ed69d61f767f737d11e6827afa43a30a775665689ef6440ba456f30c3518dd959ea6c7c2ddc8e57ad3044b1b0c95297f6ecd66e6d5ac1664be30342da2ec37db73ff5f75aa00cce4886d73ea99543c6acd1343cfcef742699cd8126f00f904626949113b0b75cd3e3facc8fd36f87179ad066142f3a368da5238bfc1a6ef5ba29e0fbab9fff1248fa9ddb22a066cf13413b6bd2efe1ad98d7cd0fc5cc7902141df0b6566806f8ec48ea66357e71c2e141378837b2ee062d3025e0f34410be8a14584f1617c06a7dd0b9dcec03e19ca090fde03118560c207792e9b09237940543255a1ab314af07883004f2a3e7de98122a80513dd318e95439279fef568329fc06c28b269a9bdaa9cbc1260cfda282f98d598cac344955c9b49aed07b1593ed3e15ab1dd1c04d5d59de93a132d7942eb270e2fe2751c65491a3d226c1bca8743dcf19a92876865f9b76618088e8c3c952dc8721c58ad8853935b591520c738303b9ff4ec5bdbd2008c1f11dcaf46aea5daadb08c4f2e9db2ff47ef24eb0c78ee5f07ab6c9d4d9b74d5e90489b070c0a108fd87cd1d29b2667104adf1c4db8ed7ec12fc29847c84dddb929bcffa4e5de383c53639c5c8cad10987b6351d309bbbacea603faef106e3462ebe343787d73ba9762791dd68b25c0801f3a421a86a475b4cccdef6cced485454091a54a14ab68fca519ea542e90cd0b8750525fbe7adce1bd99cc981f6d9f3234ed1c0e77f5089599ad03f110da396d289ed9e3f1c1bae83d44f5dbb4c5259443a666d5363d7e95915478b2ecdc00f277297899a02730c66979f93c63eac010c555cca62e847108f7fb1ff6662e1ce2f3ed7d1c850ef912aa2b9d60af089ed0d359db6adde155f94921dd7895cf9e2fce00f196e3f28c84ec0f722590050b44297e7a0538229d0db7a99eec5fb2407c20a8cb3371f02264d0f4fae01de9c61426544f37343586a6bf6f28bb0ab91dacbc4eea4c5e1445ffc8fe9e23db2c72d0b6ada04c0e96ab706f34a250be2f6c1519125c9aacfd6aec095cb869291ac81d12e2fedc39f100db894ae94ca9fec33a9c543c0929cef0f91bb346d5418701ad235e524ce9815c486c04afbbdc3ee39b8e20c8d26513dd19c869e1ea32c6c9dbc23722d05a36db88839fe251ba39f2a673c922dae5fce6ac42b2b756d7864cf795c02129ca27dd8228e59f1a824b2a59d0a551a309fb1b6ba893dc411051eafbf349715eb3fbb5f93a0a585cfd0c2f66c8a85455e6fa0d95ca2296e0a663ceec82f2f3ebaf04151b00de316fb5374549700454c807eda857c7671cf0ccbe89380cc9c4bf4da0179a1e50ac099dc8a108dc1ea95d3cb81831513c0603efa082ba4ce3f6c14660cca80be22b3e51cdee66dd37e3bf81a8ec95991bbdc296c87191de9de14f3bf437ba180a9d727b37233cf779870ff9b0568e49edad90ad65e712965c3da2ba64e447b0f53129986ca2fcc67ede0df50f7b8f4331ce2f02a11b5b30b6e9e4d7831071828729cba492ec04933654f47b703c7115a25566b5c5a335379cf188bb49ee4521042dc90f7cee9a27a43e866f5454f590b6bada035965aa6792a8b7e7722c84796240ebfdfe86d54bd243dc25ea38177f9bcc881fa25792798ff2703355aa1e597589d544a0e5aaf89a07c465bb0f4aeb5f64c415633640be6fd2be7ceecebed0a9210fc62bd737ee462c6dbf83a6b57fcb6b9531772601d96cbcf4f85a52301743163be632931e6dc12a799855133ad9bedb6714644bba510be86eeb7989903f29aa8772aa4840c36f708831ceae19af8d1eb0c0d0c57b242ee7b79f197c9d99b96a0f492f858e1aa3bce25d87ce1a01001a5f2143b7b3bc50127e3fce49b1232817d71bf24ccf3ee33d96a678f6a0f59433bfefcadabef91d32ff1b19a894a556fe16aff79c61b9f395880a3fe3b3babb06f6374673d9a807852ce9c7f07d4fd512c652a716decf6c19ecceaeb315eeacd059bae665ff56d68dab995ab1fe64d450082e3eb02d810d15c2e2691fc04e086927dec961949fdb58500b57b65fffdc44453ce91811b874a98d8b3b27b2b64162253dfc84e4df1e19f83e04080d5d4f78fc347dbb8da9457c07e20f6b164ebbbd48b2ef9665510e76a8098e23ddce2f75b81fd74044d51eb3d8629c3ae61dc755974ee21c9fcdd081a88042ef221640b3c7cc699eceb8d9947435d58a1d18ae4e51171dceb8c7bde163c9a7ad349e27294c3da7b76a0776c04fcb1d08ceb7790f450a9b89b7afc22a6de55cba2b39308a7a495cf15a25c01f7051796741bee388c8d2bde33b3faa593e2ad6720829b85b4e999d365cbf3caeb0608d5b97959cb9e1743f9906a045b0e9706e624a82d30c3be7fa80c562aac32ed742202387559ee982f794a96e4594a93d0dbc9f9bbbc795114636b28e9d8bb23c1406a40c4829c2505b4860b89425af5f2eb6c3f510b87c50778263d452cdd39a304d6abebd7c8c8bc4333dabe2f2cb2e10b22fb7e532da48b260010b6186dc2b8777cc03d9cadb6441e5eb09e6ea467a273f8f3624ee87c9e87f46dfeb6f3a230a34aeebd5d15f8e23a1e040f5336cef3610522f3ac1b04f69ce98c182db872ca723f0189fb75ec6b74eb7d6b524c86123a502f7863629e181d6195023bb2fc09a0a340b60d905945b09140d78dc795b5273b5e1c0f3fadc9efde213acf2df65a18d3f52e22a9e8cc075a99a9c06413f8f97c5a96f7919197d4996ec5922309187ad441d6fbdb65b870beaf6aa09516c28078e341b7d4b10fce1852a2772e71562876af72a97b8e9afd0c4fceb0136bd024e19b2a00eb179ec9b7844a903d139f50eb8b5581b96339b86c1b81a8f98ca8b67b6867c81ef603655cd88ef761610a838712c42b7230dfdbdc2f93ced8640b56937ea4daac4e781762107590bacc47fccddf531f1fec545d23f51131294385d63b5cad6a32bbe50e6c399afc5c18f32bd6034238a82d7922b39d168df73f50350e28b73346fb1340505262d2b2bd0f0328da483409ba670123f6bf28bd51da046b026a1821610310d21d7a8c0e03fb538c0a92ce4ee84dbeb3d4eac4a2fcdd4c881357838b0b5dccc78b276275478aa1e046de72f030b6a9978b6a5c861a540bfa85f3877902378ce493572c039b68fa0287bd2366ff10abea19e48016827fc28b4410ca8c1ac393817e44f611ff625cf75f1ed5e49313c628c7d3d2a9565934d4d5e4a3f100e598f8fe69a6645823f86208a234a7cd0201aded04dea3c85b5209dcb2d5769eb5308010123a4e44e617f01ec9da4c6e5f7e0d81e91ac2cbc9a23f111be0742551483a11a501173db4115b879f0be4a10e1560250a7b58290657a3ec66728d8ec47ec2ce993fb13a767b050136cdac53106cb16431d904439976e8ba63a4eec56fb3dab0397499313391440d3351db03d553622a14e36910dc996e5d7fa307aa8d357428f8e1c8c9030f9c97a739d7aa7835e7141ed3eac2c631d5236c8d886363555b3c4be9d4b13a6f287e6c01556752c21dbfaa3cc9d848fcbf7b0fb8b4d6a7cb592575f6f26bddd4647cc1ed8383c802a358160ca769b722c02367bcd2b5165e16e9f27d3623b793c97640bc42c07a57874be97d3cadbb62e02b3d98461929a50f8b42a07a6a9b1c7db549a400c377077e62286ff971e83eeedadb97889226c96205e8fe0590996f1709a1ab1ef1dadd4e1fb56f251280e4f5e461849df6b09de8746c73338240601d19a9244b7ca17e2793b19fe8488578be069c974995a95bc7ec21a3128e15e48f5409eb671fdbaf6026ba13b7645bac37205d26f5fe6f7ef45a8c88e6ec79528605fa623102d05a121b279332389b979856d3b76e6a38a2de0855ee32adeeb56d9d238b2584336d2a717a33ee1ea36880dd90704bdf2ce25afc66f1e5636105092ae467359585f07003dd92d2ffcfc801f1829474af8346e692c0d45aeca165cdeddfa3ae47d24d6ca79da07ecd2eea78285a7bbe328e3eb7759194ff2435de3ef59db1a29c00a6ad82e54705d71e1ea78d5c8e1d8c7995ca0a516683034e59eab349986def8111a2069ff15bc506747526fb2b43e700642af362080d32069fc76d88ea6844ab1f1e62a15827b926fa8ea2eb6a8b6103c58235d9fe24ca858ae9db898f3ff37905519868e4d88032c796bd38000b44afee8303f79d663cbee9fa7b1677dfd75d68918af10a98c349ccc318bdb6dce1cfdf1aafbe4bae6b6ec65ad9f345a115cee7e46df098d90e89351b471062fe163abbf75bd013807cf6ffd681255f814d01f69e0b6541f3b6b9806860c8e50d692e3584cb1c31e33da3bc98c83a6df566eca244ba714bfaa6c4d1381c09616209389ae04ca40c5acaa1ebe9ffebbd7fcbd76457d99769e7b5c7143e38b61c9a0bb8b5070357e57c76a037676b9bca84fc993935c13cf19d2ef378b8efdb6f645867cd7ad275027880405523e2f7fc34d371803b176154932134f677ee261e914ac650a15d1e339992db5a7d46cc114f6a4048612c93e2b81dd466643a6f97ad1f9d39865712bcec39b4b24f1dca43b94a15244575e689011bc60b7da63485f9491dc9c68c4a332f83ef0f2a9aa9bb0eb2a228f1816daa092f0901ee47cb39882ee504e54ef65410a10d82480a45223ed7c03ac65aeca56d9bbf8d16d78466cb6989ac8c464b4e5d429574bb5cd413c0f57ae84400ca4e600a284f19ea3c0a44d77ba7b2a60781eedd19bb3b5afff491fb68140242b21fad67d9a6b081c40b4ba755bf13157d60022e1037d8ffb83246ea4f8948ebdc78e80d4be2defaf0cba11984b43314cdb5554328d0d00f885f35cea71d0b8ede58d8af027acc6153e545fe3b880e1e9c30366978b1c88cf75609771afb6466012d5beb7921d898be2d5ac3856f4e3c3dc2bd96a8123dfdd00b6b417ef0b74e97c7800f463e5ee2fea14543493fee051c8a0efe201b9d645559f0dc4aeac9af739a8d1e3ba53b0a0b96a825429a9ea579d2e6cd1b8423885f63f8bd121582e22549125d9a379f2d44b24eb4cf2fc53321a13c24678f98c3dcc9629188961013c0cc391d5b7ccab975b7518ad0dc9715492684b7a2d3afb82161bd20f348ebef63cfeff0b0700e97d44ecb94ae18e0c59718083cd9a79faa5cd433d0bf69178e56014633dfba55df6226cb902382ede77a345ca8a4faccbc1ad3e4c16cec344f698255d9a9fd38d69c7ab38dc084adb8db889c29251407cf79b7481f3285e3d69447259a51eb59c0d1eefe3cc3c89d5be6646d9d1e25e0306b35d405b990dff8daee9e1131298768809a0dc2703c08f6e05d96574a88fc094bb72df4e8908e363f79b089f5421b3135174e88e83de08d056fa64dced3f322251cf1fee603d21328665ef6da1cd502e5e800e58edbd9799f4996ea3b63e59a569e85b4822b152081051c0db20544612d360761a032493ba7cfb41a61f868f2283ca77f4b8c5157a37352664fc6d567a824fa88b90bcd3621c677a70978374abdc9fe9c3640630fcbab7582e2f34c1fbd3d8c0a2f20b24f2195ba817864756bec587067b245a0ba341b9fdfd5e44f2a54a871ca01800236e2c20b26ab58332bac60ed3c48595551c47ef4c57f2ef5295e1541409314b5fc29ed53f3d856e58969099671369f69a5c1f314831d1fc46786dd6afd9060914a4761bd481d1180a398eaadc696a39d7b5ed50fac318645053d4dcea9846f09fe9b7180dc390140eb35f78902594ad3c998e3208b6b986c31b2e2eaa67cd001bdcd3d1e263c58d6b623b0e9e39156b7dae1e55bb260f9f6d72e1befe703c1f9620827dabcbd66c0da678f6dc3ea1a329b985c0c4c2b1808a18e46144aadc10ab502102af1d7a88eeff36ebd1c8d0093390b10ddeadcd92b35b37a50697936a8163aa516c3c2a8b220a58872a5be848f7b170a75a990b9f9f00fc77881d5569f8874907df0f078c49e670a0e3bdffb6b906a582b6f4fbf4b05abad740b7d4af09dacf3bd03162eb11301d42aeac901aefdb9d449b6d911ea217eacb8b3b96d874c6589cf05dd5ede2a28ee6797196d80473d6e18e88c02e62d39fe3b55330a21a4679e498b6ca08b2dff2c7a92f8aeda4c631cd80f861ef1ad08fbe6cefd5265e40b057f80eafe46ddb132a17272e33df4e9a9de4163d5888ceb8b9edbe66b4122175721cf3c8f7df4d7c10ac94ba59298d8e231b9feb390d2246578ed1a8d2d58600b570353a3d32bf3a85bb324dcf0130e1c820632d2b288084a6f46d2bb9de00f98f79e725fdc7cc36996acf7252f514e2fce2e2d01372ad28b861b6bc33c54eec528b6ba93932b56dfbde780ce80efad8d6c277f4bca4a213654094c92215346d6df7bbccf9747c707f3d61eecc3da92b980f6d5e15037d7caabc10912fd89eb8241fffaecf0aa17c275e4408df9f09e1e10c2e810161335ff812c8098dcc50375535465566874c3d37c38a4fc115041e22431163506b5c4e91fcd2521694aa39c27edb4e9aa932336c721768d2f86e0050c86c1be8c6a302eb7de0e88a5c558c8731152bd905d01bea95223f7dae525b876b2abf6fcce2d288df7886bf63d3be72fcd089fc0e01f844a58241b574df3c5c8b22daecd00ce4a1fcd792171c3b5df746c86a448811d592dc4c8b12e153f1ccab7d0b827af3a0a1791f2a9e3ec53f0dd50d53882142d608ef2795e35907630feed5dafbbfe086fbd86d89d20b9566b81678e6d6f2dda4ab3328aa782ef9bab82167b7905fe677dcfaab81e673461efcc138d659716d959f21fa697d24ce8cb8e02ca036c96b12c236f4ae935ac58bf93091ef111f676031d29d05465d0e8dfcbd1c8747bc26d94c93b15c61f7cf11873210e720cb5ed57e3d8381dee91d50ab1a37f4df75313164ae54ab47fc55c6fc76f2c686abdedf0e7d811f8fffd35020fb9b361a015787d440f41fc129deb831ab49f9c0dda6838e3b8e6070fe8ac2148b56ec5eb72c673c440099652fd675d4bc6994ac11f3e65def7a5e033183e8b3078ddd0d459ac7b93fcb00247375a2f75ee265d949d5686b18cebd9bc0ff9e2ee097a6b52b0d86acb5851199d26935ab61d432ce9f00bb347c47771db3bf180531583ca3f0d14b9bfb18aadf3180f3a31e9e074fbdddd80e58464112f4e9d5d1871fd4162898b31ce189d154580b9113ce55feb6df4b7c45329d991794071467baefd93a0acf2b7dc052d2ded3ef03c869e28840e618ed70718ab4a629339ce67dddddd8ea8ff08475e83163f43db69ba1aee0f26e3d6fce2c8eac6bf825dfcfd149017d9b6f765cd20bf9a1f1dab67a96e43190eab18384b94b30b35607581ea7a58262d2e9d7edd4399cb31aeebbb3ca4709ad24b9b43fcf0ca161a02fff973d1aa09422148f833b7b86fe116f55e249a0e83cc4f05233dc2ee3169d6123f3b37aa1169273d0a759b89ac6bd3ab7fb370acb4f623fc875cb8fd6ba02d3f04674ea93f4fe4f3a1b8b60831ef7a556f92b1a93d9bf80caa71fccbdc26fae33bc0428bee989f0931fc728f6b5fa4237ee20eb2765ab825ac348dd4f2105f745c051923ccddf53f2351120f93091d3720024b03cb16df0c718371d398fdd4c8aaad5234f486b8b64d438b782b0991e602741d750b546aa6b304912bd969d78fc457b1b99702d3512c343f4dfb98476665996d6eee64961d30392eca75e5a38346728235e76ce3b86a5c54db77c803e263df307f4b94c05a69fdcf13fdc0358fd1bbc2dbf8e9b69441e654fad890600248004549d8496aa7d364cf41f14d7b8c3adcae2aeccb33819efa99e995970b68d6ced0fe0799f77c3761eada10d4e48ecb2d70e1fe5c4446e015029b0128733f2b01fa21626602c6729c59d83e1cb484dbba1bf6dd1ac452b5221058d88c9e83b0ccf310242641b0e9c548f54020cdc95161b5b5fa7f7057f93d8bd2eb67bd52024c6745ca89b5766a0016f7994b5169236a65f12fe92b66b5bcfe9318b496b1d140056a1629c2216ba91a4a9f68dc29284e66b4f34699409cf9fc6a099f5c13b1fcca0e92d538b57cbe2d144cfcf76ff9defeea76c849740a195b03756872ea6129b0a88532d4b0d24cc3ee08e81369e83b7aa2448dbdaa724716cf79f8ad5d55a103bec77f807813e615ba8126a48f43056f697f31a139f4eae182fcc8685934b7f9ae8c83e3a9b2b38c5da6062bbb044ba9214e02d7e08ed40431d337ff0ff8d86316a5b4f3080ccabc49cf3850a575fec5fca8335045383e151bd9c141348e0387c3ff30ac4f6ae990a3981fb75d4924e793f2460e14a8e32511154664b15605b24a650c30b4fe705cc52daa4c08552ebe8e59c092fa87286ffeeb73d0690a4923eef1dd29e8d8d2a34fb258affff619be768f9e720bece83f3fead7051b73b1a3fff10132516dbd75ed2e191dd28ba0d720fa1c7981041478fe056bd472c59271ad00a423181e3fe9be161cf5a425e0c274eb0378bc01c68b0045c6f3b2b0edd7b5fb93027ba52edfcf145a1a650d2cd5f20c0e508d265e4a5bcaa14b55765e9ad0528344b596d7b3a2ca9b002ae68a054f2ec909e89920b3294ddf41cd423e36f2953a35adde5208bd90dffb269eb2536d027b8cd2b2946572439687835fb3fe0d12d2a2fff4e4d274daf75a9152c38b7a27e0936df1b811c18af3a9d9003a00fb27ca030efd9dab2235741401c3c7a186b78d94760875e77c5c74bbdd2acbd4f2d3fe5783f9bf34c1fa803b6781a3168d3908fb9597366f3744b45a229dd04ba2fc9465784dddabfc0a4cf9711e42e645efb931ae9a1039c46fdad182c544ec5bab8db6cbc5e4b406164b84c1333dba1597c7a9361df1fe645798f59116c365ec3e655e5e5c76fa7e7b1b6945edecfdcf04ec7146e426ebd2b2a5f7d844832fb0e43530e9690348c73cd3349275675f80a2b2d9da0f2773368d83919a7304a6b1b9d9e4e725f35380343d1e1d9258a1746c7cecd81ff9e02b78d53482a355b4ada8bf925b03f8db356e0b6cc639e61941433628671c6f04f53d712dfa1b7ccdd3d3f0fc38c58db0ad4540732058c880b414816f3c87e7e2b228cb5121d5f4c218a09dbe3997ccfe389013c733b8c727cdf181da75a62dddf00f4fac145a56cde3c5fc8cddcc3298cc2aae2af23e2304cc209fb42551aaa4cd7a71cfabb3836f8f329e2a83c469203469538865970193622c680a1294d10286a93ae04c5344304a95f33b1cc74706b5a27add15ad95902bf3e8fd9469565b68c1830516fa59314f92a566e3c5e75ccc5bd7cdfcd0be4e2e9795e8a6948188a95a4a016b506aceb680a810261b68fdeaf87a822eeab06a15e95180ca2ec436e9b2e5415faa0a54dcb9c2e490c55308e9e16fd886ec684f0831b1ffeffdd8e7c1fa051358b6bedac296771a8e78846c8a19fba39b201c448129fe14c6a4b55e73ddeb182d80c5f77ee8d47717611a5b6a6bba2c1631c947993588ab6bc23d491abd069929087f53c92e05051ad970fc85a8f010243d30f9aebd9c4a5489d072e4c45abdc47819a1a181baa5c5f220816691650a5ced7a840c6741a40fa7b3fd15f3258ce0daa139af88b68eab3f9198b0d6fd43a9d9c1415e486f85e019b0a8df53a3d7f9b7232cba24045f7b43a1a46fe69d1e22d5d9314f1b2abc8c25e4788a13acf2b55433c55d19394c734fea2524ec9be0b202548a25c4f3d3a7eead366a6040f9fce96292bb261540bfc7281f5f7fb2d35d195727eb25d9a112f7136f4026587f783e1ed38e136f913cfea94ca6a8ec206018f462f0becdbd6336dbbad3b90df2f58ce532478fb8ac5b6a06facb7608166ccfe47806b0bab357caf4b3d1702a0ad33ed9fe8c181eebd45ae3e4cb7552192e76bcc2e93fdf486e640edfed5a623e60327f63118921f32085c5de58f6d1d812431ca96314e50d9bfef8ef0ff6d6540fd7a1edfbc2633284d0523169dc471cb4a7e9e6a703ca0edbb0d044c6d33ba1e3fc407c28ec7d2b404f1e765232cccaf220a5899e3149bf9e8f15a08f94248b4a8da53ab1acf8ff92a0a601b114c7d0f8fca0702e8975c98fb3480c75345f08f34d55f755bf621c51d7e2b995f3e6ab717fb78d01a54e414f923c1d4d939ad2b1a153c28cd1f72853b3ab1b17718d0513218cb2b2f78f1a40de60d1b7359b1ed4bd8d9058a22906e1d8e18a253344f09e056152be13616bc77eb63bd57048d346d2b4559c05c8ed90486fe156e83255127e43fcc88fb3433f997935f24ce044435164bcc481444235833908cd99015738bcd679c399d29dceb629cb4793bfd62637b9f15316da66f545def9ddaf9888ee0fa0ed58e9b3097d356db68e91eba01581f9569af5c15622c0fc903e7ef6fcb90e0264c011da059e50da70c61b33e277a5860066719b25a7ae5317afb35adbbd9473d03a168fca8f483db93839185078aebe1f804b1aa5ace401002b12d04f3da4b42f8a99b9cd2d34c2800678b0af5fe8ebadb748baf88e46b0d9322acd5be8f9b6a9d4bc13763ba116f15cbf13deeeeb406a5585d5e60f0f159ae8371447e81402e53b59dead9cf06159176f3c4cbc6364dfb655d0a580ba33bb733fbc74d555f10620e4247d334a6ed3bdbba7f561377de48c89e574232d67519e9a88c47ed2e8ced5f2afc731a554598689d9c473d2bcc9be05a5a9f31fb86094fd18e066141ddd8425cfcec9014b66084b60a3ede09fe288ceae5c0e3f1ca26014cfdd0907c2da049e45671732e9d5a1971e46b953b9dbf2212e94c96729c42f882a9cb5d9c9679d1876feee042220e313e5b9cb617f8127193e105bec5dae797360a2c6def511bd40e147dfc91582c3f85876ad030f71779d00875dde0309b7d3f96b43df958c8d1becd8d8261417293bf1e803d181588bf265adefc70c453f0f595c328105a1b588c8e32c14c87fe0605a64a92507b5e29663b22096ec7d8551a9f0a8e419e966ad2b69393bc66e086122b79afab4aa57d23f218b84529f673dfd6d456385f951b5a438ee54677b79eb93c5fe19f3f9c17c3e3c9839d8de7cbde95ee50925f7b82a19a2f0f9799eab82e2ae16bbffbb7db09fdd390ac2d351a66b7f00e78d7280013c87c839464c841bdf837bb07456a4c6036b0fd307d637ea27a73f832d39746a12a7cc638d86f1013f20b70159c6a5068bba46e267bc01bb39cadb95d550c9e08520311ffcb3a64f16886c5e2430ccc5cd5d828b4e3ad46977865d5b98b04021b5f971096f7f4d9051ff28957092b9a394fa93844ce09efa2b98852243f8c54ba107b65eebb5c79fe7b7becf007a3960ea023f21034b178124562cd851f4788615e4988806093eeb49d502ecf8c05c2d37d6f57b51478bf5ab6488fcb47eda2d940a556da032df7452734a5dea026b2755dcf24fb2c9554a84a5a474f3fd496188ba8311d414e11e9af17f2a33b5cd285aedcf369fc50cfc9f6d7e0807e7bffaab5bb491bf5583c03ea038dab72531900a74e5e608b0ef1ca924f3d43f388a83cbd2e0f9ec36550edbc5455ed074be529cb531ac8e115052a2a6e7747a69c6b60cb853362ca5345556ab44b53f7c599787a522e891220e58023a06d5057ceef8b45b843d176a89391944afe331de34f49260530ac82986810308442268fd28dc82cac9f5b5c1c9573c76b6c781148cea8d230dd3694e991dae91df1ef9370e8b211c3b847b4dde168ab2990c661cb4b9b563744624d5c639222679eba160793ccfed84d8127cb854a1c3bd53138f80c65b8af155987a547a6bf0eee46c5351f5efe95e68c86a13134560e1f5ef697a80e6841db3fc8bb98a9e8d6fd8e825c466ad02313e62c054478ed7e333b928dce949d3e472e6debfb639b28f573a2d88de2283b7a1ba080134c678f33d62256ba579b5bdc76b1a977ba8317569114ee68be864f9a90ba380d8b6cf601774503400da07273f0054a791707e12b7dc641998c9dd47811a04a72a3d2d55fa7b54df6a15b07b0ead038ef324c5a9a795306be042eca08fe94ba80f2e02fc7b87ff93f620b1e983231cf99c21944b3cb378e3429fd7779d68e3754cba7fdaae398d48800ea301f56fd09648fcb1a76643ed7e54cffe00d62a058e4cefa9ad2fdce220101aede1e6174d4f98a68932c639de7a6b666c3d3d3b03bb1240da791f7564ab52bf4ab89ecf80c725a7e523f0dc45685e635a7d066f97ddde26bf3717e3e1fd162be4f12c8b4cde63bf5069800078823fdf05e54f40f8b619857f3fd2f573f5e5acca8a79719a12fe23dcb53db5888975ff207a04e0081afdfbee7b361cc2431a9a056642872c54ec82c77ae0195b5c06dd82467fd243452147cec1ef562b367cf338b1efafd2a3a68e7f960a427352478abdb782f0cb5dff3d19e6a37a8f7106bfe66132c3976068b043ef0d6adb9218bc863a4cad51106d00daa39e5b30aed246fd96476f9e248fec95e17a435d4fbbef9b5c8177edfd168a935c7c29242b0361757ad38cf26eb07aac5e45a0963d07ac672444fb076ce4ddf50dc3086164dadfe693b8004590c9a795f9772063e913b44b3e912c13952686996597e093bd151ad051b9296d4456723868aefba5ec623e2263096e8891a97222e3dc9e08f25e2e46cc4e1b198b6b9eceec3a88281fb0a937d5d98f0729ef89f261eef49393744f2c4c78c66e5ebbe6f97d6b86974b85665bfabc942602ea365816265f87b34dde3eef42e9caa6cab422f5008a138f0db4585c25e1895d1bda577f78a99b9357827b14f7896e8596d294e37d71fb1f02c2ae8ddbfcaa1bf51c7edae320da79f6d9a60fa7ec579ab5dc7249c433e5bab917f17dc63d18dd59aa67b8fe5ea3003d3266b5ba8cc977be2cbd1c1e7d945fbe91ac4b608912f150ca6da98e59870b53265786e2a5b494a87106c7dd7e4294868e1510abc76bb954da4bfa1826cc28a0144450de23347d9b097ac95e8d1913e81da379ea6dfcd4900e749205d0f9b30cd6751ead174affcca863a932401751d516218931f3db2d83a25d987b3909658a55ff9e64d170728a9bd7a92c33ce501efe350de1c38647429968e4c0ecb184688f7471822c85ee8616ac7491287c55288444d2ff680046d64f4120741b44e27db3556fed55961f19cd443689245940cd0d55e68447d40ed68a6936f4543ab9505e35970279dd0d5fcf65e27f12534869b41c6e8988fa2eaca64ad1bed2bd9427974e61165363c3bee48512605c376f7877f86302683866972e8866083d69695175fb275483e4e560d74e107bc233ff6668ecf302c5bc9478aa62fc1e18028ce14e0b450dfef4ac798ea6c8195cfed7a46a1fbce8f3ea847be2fc22c422872932b4cd46205a745991ba4a32e113064610aa4c2a3ca8d995afc641537189edaa07bdaaf09c8d2ad39363b4e3f0f97afcd8f342f040ec1d781e3917c0b5f2d51a2dee28b80782062db4a5d91caa7222a90d2481b983c3280397d3d9f37cff61f4f561ee186ad2f6d98683a2a1c66e6a83eacc0434ea2ac4d12ff3e39dd877351410b5975c794ec49775b4eeccae4d2760bc5a12df93e43e3a48ad4625da24e79614e1898d8c0e6f1effee9edaf7cf9e00b2556917ab5f818a51235f03126fe8b6d8a1f7933c514a84029fd045f4c9edbe76e7a4379bc333dc219587908d438d73489604b4c59623f134a6c06dfd27c8805cb9f1ee0618f73ceac69a1274a8110033a35a34a0786d4e2d919661e98db4fb790ff5dcaa550ddab1a6d8cde265214c138a8d0f526acae594054f1e616e2eef9ee07eb26ef85f65f107f86f801d7695cf06714cdbc2ef6e46005e63e288e526618e2302fe3b435cd989a56aa386132356755493fe6e759152a859e0fccd8ba0c078ba980f10d8c41d5c5fca103708e6e09ab2a00939cc1889d8067352a834281a171d3e551c2adf5180c6e88b42a1c1e8ef07d784c800b76f11286608a1e40bb23d6f3ee51faf75a4727634a53d4d709de86068de3a2309058e7cb279ee4a278b7d7dfc55b1e0c9f4871e9e79d613ab9534ebd007ee45ceaa3b6d2ecef83c4700d450a2ab8f0d3c4459384b5739c9ffe90541e674b691e0bdd8568229d56f9e452e9178a6129e17b18afdd795adcc52c5fe5fbe4134ff405cbca3a0dfe83e494a3edd151c0e57ddba94e0f2c46555f40fa9a4245b104bf952328a2194e40d9da9af3fe42141834ff70f0a8ee9e4040b99b2d35698219a25009f479bc1ab1025ccad6ea70d31cb773020036eedcdb2ce248e80e85b7d27d9ae6d9e3606d681830033b1c365caad81d902f03bb2337747c40d9554a71a77b719e380fe3a330d4c12d53b3f3c46ebae0ace1986cdda476a62d19d23d5ce6f34f2e119721e8721f7e8cd4927f3410450d7114bc2bef0b9db5fe57ac8b713cdb669449dc3dcf20ad9e19d3bbc2cc2390c6abe8451677f619d343605548dd072f6889895c941ef834c14b3b73bb7fc0ccf133cf2fb0e3862249b5e3a9224ebf17dfe3ae4c9873ecd243fe1094c24b4547d729a1b2499ca3018a7c7e9fa618cb23c0516f29e1ac82279b3d3554451e4faf3fcb755d2989860787ba8222bec75478d9e8b2b1c052eb3689883eb473f3adf473b3acc3359ed3b41f12b6222add1e87e5527774e3bca8871735c54d4225ee4bd59decf22fc2eb7ae7e764e49072088a854b39c8de62be6b04320eeb5f3186d60d0c132cffee3302a32a66504f889d01a9391978c12da1d0e381f67d3c1386224cd5ddaab3da522d32af0e6183e0e70c552cb7cd7100542b5173c24d2b283b4081532d5686f0745af95f0d0158a428282b244d8e89c3b89797b3fbc4624f75af47a67d88b9b7a9236fc9450f87559e3b5a6ee38c2cad6e746f4d683fc606df7df8ae0ce51746fc3b0108f8e4afb5b3b7dbdd0ea9216675fa40fa706bb680d649a9489b7ef54af9eeaa56aff6be94b19c80ebce7458641170de3a4271aa7eadaebd089f515638165ab300316fa1cb4ac27a04540347bafb7d072dd992739da32895f8fe0eec6848bc784a4feb13eea45b89ffcb737483bfa4830f66e14990d49d89dd886984f05364a92bf5cf5465ae1c91e157ba481a5f371b322fc122fa5ba9958cdc5a341d72c51c9718f3d0b9bf07b09750375fa103000c5fa1d155e99e30145fd37cfa17970e318a93ee02d8cc2929e7579ee265955c056e114b983f76d338e22b2e34d0baaa3c32197f39b482ac8024b0e6a5b3a787e418d202694404bffbe8ab134ef398069824ecd478b584bfc022c079180242aa3787b351226c9ed22f4c21df50fc544e82b830d64aa74711a2acd6471e17f62b0122dfb3bbc63108941b9f760ee32f8850d1ad463dcf74e7028edfa8e6aa81dbcef79f4a2c549dd68fa33f087cace4a470a80d0171411bb17219cfb22acaa54e2435ce6783948ba89bea9a3e6847b3f714f146790b5473a5289984d623611c46650e4ab8ec41b51dcac581d750afb2c4f45f8eb8901cc46840989cacaa52574612fbef5b6a9a27de8c483448246d127fed4dc60b3aaafd7290db2ea4ec6df5dcc09e1d7f5e27b81a2a8e78e1f469f9c422238ec907cce656884ed968fa1d39b81d2c0565cb7f786c8137c5b05844a6e29ceb8c24c5fd9eb4681c1cd4d19e2b9afa489e26d037d5bd4c5a0481351984532eb48a2afce95d00655f800756f7d44748026a462c2f1be38cb8db9f5f91085424b6700b089c393d434747b2077f949150a046ea2a8c5845f8357296ab6916d3a3b091f5c372b40e77f1a3542a3e544b37a2c22e5161a6243c077c89c6994d84f9ef473e2cb13751ab0a909afd0f53b10742a899ac6ca9176f31b816b3227d48179f52be10bc61db8994784608b1c8b6e91e2131c2a6e69674e1f5bbdce7bc58914ba38bfdd76f279024c67aeaee0a18959a58f872d4d03c5d2f55bd3c7a5a630d9475d7a4e1fffb09a6879dec9f61ad36fcfe372476a3055b7398205f2749c52b49ba9094db2e6638413935d58cb89460b2e05b8f94505748177a94c0152f62c993bbbd08d390a2e99ec63ccfcdb6582aad4f82832596030d62a23382e30c6a1885a6a6cdf6294a961c2875e1cdad8f406886152e6b23080c9d9723f62bc8afbd7b3a1f50e8ec0024d025f0a2908cf0618790fc82595dfb3685e675392a9bc3b17e7defdf61cc902d3f48ade2d3dadb7871e24371d7bb4774f1769dbece0df45d766ed5b2d3c97647ec26073cc23550f08266b6789cce1e45992b476cd0261825623a444700a51fbd7b399a0eedee71907a303c851a698ff5f98928afe01b8327c8de69d41a6a0308130e56f99160a50ee0b54e78112dac05a6bed4bd9d9d6450d1899ba79b2865f31752ad2864f35ecb2fdb402e25d629b61f2ffc6c904a4977313bf0a7e2f312caf9bd48e192dc5e0b1d5130890510c2a37bdc1ac9aeb3973d134b0d9c765718037cc229b6d64638460f1496caf50322cf8cb47ebec02d39ecaf561dbf7695d3d696713d5a96f9033a28f1c5c7fb4a5c47a49fce21eb99c090c562cb52604ba42f04e16264706b694794d256fdc1be63e55090b0ad56425bea6a61668342ec4b105f7e983efa1c588b68871a5ca0726258816245ef37e9c60de3d7ed515e341f4d2c6f856c51e2c8fa213d82bbd898a1598fbcf88d2f3e6a643d1330572b9602f7888e4de9c72130c5eaffa9f03cc776e7177c771f4cfb7976a896f2b7902737edbc5335ac7889c4ed1e614db16804008c156296a9d4d5c4eef33c6ed0d0296011ec33e9572aab01cbc3669ffdf65cd089bba14f4dc1818bedcb1f2eeb3d2db007127501cdd469f88975c3dcac3e328392a51263f850de7de0b3b0554be3628b3b8492a92844cd9f6e2aedae85bce33c12121fc677f4581d9fbf9b045371e5d6c04f00e989aa616c12732d41ec975db703dec15c3654ce6b5151a2e7ce578af5d1e941a72cf7e3692e1b097e468bd57a7fc310bc48c7018e8c537017c10b3f8363db608eefa733bd956f2aece056834657301326aaaec9c40f5ac8441792fca4023e02524a95a5e8031045010dc4f09bb81843177fc3762f752f59bdcb4059d6b6dc448ef1bb3b0719a2d564c0df4f4425a3b9bf0cb1a6aef8889475d0f5bd9380fed76b347986c322a6d9c008243d50334e3fcf4a4c1292ff2c36cc19b0c08e9f109a5d4c4de31dd4bbfdeca10bc0308ff30482c36365c6ec69b41622ef0a29cd1443d310a45a8f5dccf600cc2f44c3084aea884bff7d954f45807c95d3a20302c9df6d8310273dc5bff8869893fdd37869ad593f156e23ea2aa7fb075ca241cbe79302bd28c15efd007e45dfbb883c49b35713ee9d44b0c9a6099b9b758b0ab0166753ea9f482142ec633cd78c411199aab3446aa26a1f4f4e51991597c268f658b423993e3228773937e55db62ff65b6a5d987d33e819dc2dcb11ba31c7b83dd9967a98246b20b4de27e961d5dcad791274d834cb1ffd92ed47ff6804ea01cef70b7e5597aea96b4b32c2a64249d7b2178f10144c949b1b6e173e3f3fd9ef1f93bd65055084fe8b5dc83318fbe8576026188a8fd9c4f84bc088f9ee38661f15be2c3c08d7623939babb4771692bfacb2710a206a9b03fca5ee57b6faf64849edeaf99324ddedcfa3ab5cbf1a74aabcd4e6dadfff1d7ceada9b1a6cd918ed5710b8804c4af96c9026880ffa2d886ce5fcbb3bd6c3edbe9782d1a1b1883f6ceb127539993f7f0d9d907eea2daae4f970a56e915995ff7d522cea74423bb4295448a69ce9f0ce33786850f0d7d7cc3c95decf7c6a1a96e2b25d70694451bea5f1443cbe270694b2bbf847ebba24387d79aed64ae98f1de39954cad559f5c3e9d25963db7d2a9a68c1a89ea3977154eb65d1e7d072517e2d54892512c68e70ea2fc2989dded19d84ca75cde0473456c9427027d8ff852433b6fb5313329369aa8eedbecf1eb251e755d1e29b6aae31d874fd7a1c07e88b7d81f30b291bc63c16e60501893d1384547b9750b45efe1830ad4c3310afc3a39a7e98e856f4ca9dd2760abbcdc9d64d15c485732402fe6b44591a74f99c357d9b8326a230384dd8b1bc9cfa588c47ac9454c1b42558cf69a63c4c7b2d09fba05df63b2193585212b8d6e333a4fe9e0a2a0999453f9af7e790a7881830ceb09c3037075eb30d5cbba9a886a8f8099673dedb81b3059dd7480f9b9c2d0771314c3bb461106e731b6e66c103322add17b1f299d39d292d3e1e3a549e350d42ccdca5d8e7c77764d5b230b9128cda0e506143202a6521cdabaf9deff5bca9c66c74cc122a9939b7b91d77e6befebd55715a6ba21083b1ce0cb950c73fb717f22b597f580d09ea1f954d8f09f00305b23a41e3cc57261814544ed2437f522b6a50b597091deecf08df11926139f038cfd7dcac99bf605d427c3397e424f15f598c3e77b8d9c3b0adecdd8f58334858aff14b615fbd1a0269455042c8c74b1beb9107d6df5a59b4ae457763091d1d40f19b849564b745cb590642bc785118388bc5ba76acd5281da741de4f1aecf31e1856020f97b6d4048e5173d3fd357bbb069678ea434c82088de3d3b083ff0afe1cdb3042412c956988765fc4623f2e6a8ef8712010bd7591272c077975585cd4ba45f6af1bd4fd1a40f96499e02bfae822caad866b9c3907699a0a1a5c2777e0293bff7ade28551d74c1142650fcaeb6b39d619c156dbc7fcdbd6e6c24cc7b429eed62de190c1463bfbe77ed1e6bd5a8b15833868b38b544d43e1dc37fb879fc6c7591a93c771c499ad6c3bd997869d73bec5810f81a44787416b744617d30e30b4d38a0fd6162f764a34020fddf2072c343cd286016507ee9b8f89f3cb0ef38cd5e724ba7c054416fbf7779c33a85b5c3d5ee4fbd51f103cece5a193e12cc6bcfda26370445919847b7e5bb975c6ea5af552e0504098d0c8b05017f82e21785f2fc002e1cecb19cce7beac480cf3c42faaf0a718faaca185f0fdb22484a6d8cbbb15a3130a0915b58cefcc4e617c4ed12c00d148118ab673624b710ddcf74c0e943e34b93ffc6e0e41ed593f59b06439198d6c21205b879c5db72d364100d2c39b2990cd50eb359cd9c7d9106ebcaf4bb8b1c13c69d11b8fad81e5e59b0de1882bed8b8d9f4c81b4d90bcfac6a66b94edfdc60996f53f8827f8922b8f8b879368263a31a24cfa9ae7ae6928d1f1ab8170f939d80fd49b092ede43bbd3ffa950d23f7df5b60d716255ae67043966770bac9a3af67a7e325fb47c9a6e231fb1a07a92c7a79901d945311be77d543e43eb234d3a4683408e5d564252fc6e5c054940638fe4095eef897e643d89f9e0c85b93ddb767e3b671f0518ce75f75a537daf6204399f80421e3be17f238f20b38b1369aa7847b62f73654c1d3384d6f03e3ef2acd745713630f4d0e73190c12740205f6d3e372288cbac09e155fec4cbb088beddbaf84ddefb564fc98d2b6975ea798cd0802d649d01bb387a9b419634be15457c3538624ec5e8d7e97beb115b0a2fb56531dd10b4d97145e2f11438f2fafdcb1f2bc49d2ab2d0bf92592e0caf6f4a1540a311c2d7bcd6745f7ee0fa184d58e3c07f03eaa99fa18a73ce8233e3e1662c345a82d83294924a3d7a630cef7595f8ea8978749bedf66eff3ff7ebbfc61b814ec98a118f02c4f3e0b82577e3301561c76471951c218b61bc535cf43611295a3f7c4aefafa6e7910bcdc00ccf81d3d96d2e6cc97001dd97ee6edc9b7416a520ed0933a9245bea7ee6942be01f83a8fde8bcb08c553f5518bfa16a047b0f254c761d8eabdadf78452e8e68aa11c89f00cbf8c2819951c2073500f85250f1a6e0783fa25224a909216d05c9b12cf2cd35b401622bdf0dc836ef6edc8ce0d44a2abe567ebb7cbbf46ca076fc84567013913c7691bb04bce1a94e2f97e8157d803b184ca19b8ec577d546d6c20cc0275e13b361146f8ca236f8775951fccc81f1685355c348ed913ebea59e1a8d517c90c53f64b49a8ec0f09968b1647cb9d1d16464f4dc18a58deb7b08dbb40d729daa73e7681d9ee5f792d78a5a7e77eb6ecca88f9c6f911d7cdf05fccae436548f8ad78b7abe7f46833dc620da5606f542da925575df10b9a21020dddc258c7008a251295eb16ce552d5392d311a93f89ba78d4b210a1b3ad26764ada06de97eafc839c3df6b9f8199012e6f883442d28d6452f04f5c119fcd31c464df39db04e887901e2db017cc0e1bac303bea6163b25ba84d7a8b713ac60f5eba158c8964d37a23fbce984ef64f25a1f465f562859e4b8e3dccf882be379544cda159107928f3fa113c67d8fd6054bac21b63e8f11c072f41c72b44d38be680dd49a31c0107f94998e853291ce0c4b569224ee794a4e327490fdec69fe8a7f087ec764b02098b68b753c8548e43d7ca4b11500fcb0776724af743c2bcffde692457bf2b7d72669cbf408f53c30e9346ca726ef1f2e5210e7754057455fb958b40af144969801a905308ad9d0ca44722f3fbb71faf454981fcbcd188cf200093e188288c82814b22fcf2fedf04515f1362382078c6b63d89f1aec30650686ee172dbba93de94e6c17794834e48d9c816454bbe8e4fbe3f7a351e9d3eb2d4d5c045d66427ce57c7b053fa6ae37c42423cf1f897cc4452ca3783018aa75c0af865313182a3c48550d1c372572e2f703f88c17b45b4b293983d28575689b9400f0815600dcbbf243bc2b3f7b0e64f8c71768bd5ce0101fd5fa38e4e2c41c562379a00e4f64af53e6b35d2f940ccfe8bd336475831128570fd4a5fa3abf25a6539fb582c776b47b7de512601f0a8a3017cb2a5c849f3bae5233b34bde02001e2a16f47ebfd635468434314e721c4a92a7d777ba97c746ca7726de70447e6b7c3ac0abf7b85bf30653f8c0440b7d4302742055ae0aa79d7c33c113f657d6a444796a1a203949f34187e871a6361c383f300164212016c5b558100a0d035d10d5f50aa62ede4f337292ac3774b958d16c69b9dae80132d0c90bb2e6a2a23c396258654acfba034251b4163afe15b141b1fc2f71dc6c0b443d300fb13a195f661d313f41be6e2c478d7d7059517a8b2b8dcd59de256b43392696c88ab3eed88b82d8d687fe99446c1612b09f77264b70b4ecb18ab834a3b2798594f65e5ca9927ee2291077e148bce7ef4cb92b34766533581e80e3e3c04354e61a58d52480219991334eccc34c1d3dccc930322d60cfceae1fc30b14a6248be24cdcbcd96b0778e6b3407fd5f64a55989b8d605a27dd8769e96d9098911060d2afb99a5b155a0991e60b01de669499323e348b1b02f8ad2461611c1114b08cc4f37728c105b60567d6c446407914de47bd7792c59d21133ba163918ead42c6099cf5a886e63daea95f24268af1bcd65a5d26724be1cb00d75989c1be62e0683ddd1cc7e850c424972f0f0b4e49ddc61d5baf369ce93eb2fd1b3730be1b8547d4bedf48a1d87e02a26bc1794a8fa0de4093f57266c39dd9d05606dc86c04687fccddae53d0c44bb48c6d571942f086af8845f7c0957df29f51e0987df8b25f82dbcc802beae7d2b644f0660097acc52105e86714179753f7f627c0d8cc7785a50ebbaaea02f079788ac21391b9083a4690b3882dfdaa7abac491936e3233dffb3f6d9f78b7c2a8af5291ca3566429b74ce2a5f5848f8581e2c2386463bf57b1d561424a5ba3735e0ce52f2b51e54b4d432f4343150c109b0be9ba65804bab7bec59eea0757b85005fea2f05df6f610e26b5fabe86e369851acd62b828fe8f9624b2cccb2efa8422d95b559bd292c84ead652456db3c388667c53673f042982d498ac601f9f9cdd113ce6ff712cb84e66e79fee347643970ba11fc550cb57eaec2e01b9ac8bfb84ea4d5845b4dc8f39b22c69abc08ee66c563e727b7145f2508cb89f9c4055ded2bef8795f1b9981bc8e40f179bbfb5210174b33a96456f13245cdaf92496d9b792706eab657b606dc4092a99a6cffd90af2f5c36136204836d5e8d1c2dbce2c86064eb76f4cf010a27f337b454cd249092d45c301720f751877f2103dfb1af987447d7672ec524128c8df4d291d31b7889c27b4e28e628f600b7744bcdb041c843af5b29202d75e0c234de126299bd3eda2b54d6e022a1d8e7c19de1a9f9edc5ce0e9e770f19e7ec16e4fd54169337f9e0ad6752d19889c90fa15c07ec95578e1d704394ed9caae2eb517b672b4c8297453848eff45800f96486dd13c0a1fba510b37bf4546933fc381b42c76e9ecf154def61d17a4678bca4f27502612520bef7e2257e6cb3a8e94dadf1167da7e90bdfc2a878738519479ebefbac2991269ce11177dbcdb9804baab0aab46978b84b60352e6744fb9ef13504bdb8b070e1a451f8f0baf87b7dafd53d721efa7f30401206f2b89da4d98b1a480137dcec233438ea492fe44696e046c96dea5d749337efa25fd0aad4ba45376db12c206cba12f543d30c7191c7f168ea214d0e116265404c33865c773ffb3da647e3b22fcc5b7863b486dacc002b2eada69750c46f286754d5caf340e25a7a4610b93f7791ce3edeae7280b2ec4a1220248058f04bfa7082a9b3caad2462e7367ac21a60c9105c67694b55b80dd5f1b243bfcdd964d1c50b786ea16322f1b9b68af2f3b9d25f7bba83f7d02c6c86513e96e4560aa2dfb24d30ceae627a4142ac9a2accb98ed52f74593dde9fc37122f8e08e9b820a3a9540687b21b589c0f1416f9b3e00ff9e3379d322427be4336c7004abe757af56473f75aeeebde16316937335d71104e8b261a00dafdcfc0d06a128ab478cdba5d94f0407f8618c779f65c0427f9a140b6300ef6b22a5792562cce3af1ff1537eada1b89b0976e989c5403e3e0ea6aacde7055619f23fbe74b0c310f1b299f98a702789877b339dc7d753b070e8f72d259cf4180b29f6ba5d9ecf615a2d25ed34cb907e45fc31074f0e267ca34238749255fa333fbb9fa16c6f2daaa2f01e7ba6e150ade35877770fc10eef7ede0643ba51f5160a17dcc2a48852a6ae87598733d2214472a0e7453e94136a219f5ffa1ab5f7fc413cc0ecf971bc3ad2fc7bf92965e3712ce971a40184b5fda6c63c5a129289f7f5c242b017e6e8c27fae5ca6eded6e732e14acff1c079c5d82ddbe398e96000ec3064139bf809713c63bdcaeeaf9173114cfe7bcc22a30bc760d2bcaef83088386be3c63ceddb620d305249079df45936c11eaceea4156b3f96b43f63f656f6be5213c5a1aaa6471009178e400a6ed3409c695f8bbf6d49d08c43ea2bde5d5ba3eb944c5f68a157a77b4cb1e83136b1b75b439ef00d193e5c92ac1583a418494d678b7d32fee1b5fed14223ef993de02406d835d03d8e8c9ea225350c6eeb5281dd151a68a5f4852a48aef7911c71cfdc5aa0d0377c76eb5784afc662e9246a5fcc0494726994a2ec33d66e80c4caa4b81eb867a62236a6edb0dc7b592dbb72f9c07708fae88c1ed436da16ff8b259f5dfb562659a70bbf488e48397406d86ac9646f844d7ebdc081418d549e3ec71eb57727ba7810d8f226b1035490218fd131e4a71107b7e7c128df63a8b968ba7deb71e1edd38bcaa3da4bf776e22057145c58f4d2ec1ca8d0199e9d184aa6823455f50db74dc2d1e25189393e521db9f9830fb90c3811b9a51fe38e98184253597a93ade5500cdcafdabb7aaf91807b65c9273de3f24b8073c343ebb94a1a877bc07491dd3cae701fd6b31c5eb663d2379cf6fb3f0d4b669c9e4f306010f8d55e7e362a21a8d946815bdb95d39027ac6ae39c130b4b654305c8b56d294fea61dfeee179e596fcd19d07661b1e58e5652fb8a5213aeabc2c8ac6ad25cc20f9b847dd3a29c8ac16f50f375088ad6e2c3ffc3ab58476479aee36d7cce61c953cfce3dae334e09d905d3b9ca0c698e4cad40048997c8e16a6c57da382f7c2551fd254d8a9de534b412a8da3397915b7ae828c4e844b4bc1f863aa57766000961cff9948a614b1248f1c19320691f43224174c895c451d3129127f0284c440af9406b6fff82e8a67ee5b7dae2787d8451149260681815ede861ef783689225eb0a6405d0b9d2737640d85d06c9f5034b69960533dbd17f1833cf0213f3af0c008b7ef6df9335cfb77f3ed795be4621f36cb55f532d42aa5a95578abc61622f4b4eb180fa4fc31c5e77541da4b2b6646bf0c43fa8feefc2d1689dd8b59695e028ab7d2e9ce659a6ae17aa107fb462027f1a41c06b4c62d88446404251fcf5a02cd42ab107a97f99e1435b4ac6de32d951041e457a17f8b69088e0ecb92bd83a07883690628bfaf8db21a56a428e3d561738bc71510a02cd2694af9feb1b40ef12635d079dc25b781afb6356f4b35578d6100a8285a4324065f4bb160ee2081daa9e76669b4598e91e59edd815fc98a4f0fa2ba04b6bfb7e43d8003ba1e79925ccbfb90571d4e58581f146445257fe634dfdbff666fb6e79d8c265552b00067c496a394cb2a744bd4fa01a0b2259ddac0407f793ff5950e1c06a4eec351d3b3d3b0bf802954684cc0a1eea3a141a2bddf6ed683e4e16a7788fc674ea70815362572ed96f051adb6c23ba0a33da7b7b1b54b85ba4be22fa80a983e76159f85c269aab6fb124f42ea64b68a0f9a65dbc3591ffb88d9257cf7d9e82e5d5827897bedf99c9643e62259f7822e2a45ec1ec1f597df3a4fffd006d83230f1f7c56c406905178f0b64cd19d2e52b29c106ac4bf9e3ae120a91f7fab178b6827c591cd1044cb481ccff3260b2d404fe7c46f4f193bdbe0b1b6fe45620aa94308b0f8f219cd0a6c84c63ecbcca7cfd21fc15b297f2bd452891dde1e023721868e5f38c06f997b0369e3e1eb2e74d4bad2814c41f6e1ad26219835d57cc945882aac94b8c0c363724881f4e01f9ba6fb441e1b2fffa74dfb28409d883ddc09df7f651fb786a496c09792fa7a86d1063c11ccfc22d86a20fa7f2a7e691cdb2da8b68c146588bc6c0d8fee9bbb5d8a84223da0550c99c6503a1cc469be24648e55dbab5e9a9f279ada338d6a844ea5bbb580ca094d762404d1d7220ca7fcf8245d8359f93808a2107c18bcde3ad92eb0befde8d6568f6300c88ce9d66be82b216ad880fe348193fde3fab85b8ffd2f4e3b8fb8ed2450bd42daf1471a34d9839ccca71c44e0412be8b6dd6afeccd0d34d10f35ccea2f3ddc9d8d262224abc1fd44db23b2df6dea1955c0f3c0fb5a48a7424444bda3df40a658395f5b790a750a14885fe54e98b56b94970fa1415d92b47f5ccd5c3200e7027cf7a816ddd15f19abd16d1ed2892f30f98c973526c983e1db06f97325cc3ab12f7f8e3ef28c8a4defa35c8650ef2cf69f6734fdc6a1fe6a90d5f7f59608870d59dffc363cc133bfdfdc8d16413609d27ae656c0844ecbf045347beb8151e8f2ec26df144422a3f4194c5a4fe5aa9e709de046ab98e0d11984226968e9978680b0dcb11ca29d974df4b18813aea2557b99cd97c02d4e346f49b63c7062909b86816b914404673d90ffeef2dd832ce8c354a7bbb87745949de2d0acef46b44133c489d0bef875c280535f3f576801ba8ad69a75b2b47a3fb365551b8a529002d1066cedfcb07d2ff794bc0926f483d80a5145c47c6912511fe3a384fdafac58483a9c42b718dd31660118c7c42654c352b4fef5ec2e24af50bcae7a45b06035ef6f8920ff63fcd0dfbd8aa81348283b0d88fd839e5dccc37792e7eb64d6172a9c89b7e33c23aa646e1466de24c89bdd05ae829c657fdefa9bf28cf2d5d5032bf823f697a5fe30145c5ba3a703d72a2057e5c355d049508a05f5244efd0e23cea0fa9948e6c520169b0f44c16b3c7bf4b7c7cb0e3774fef42aac74340c2cc82f682e81226402649183a224122f9d03d6eb5169c249e1773d51207f8800edd9c27065e2878ba038ffa90796214ecd7b308cbb57d5d4a12c50783a5159a9b022aac931e7833b6b180f366c2106ac99682043dc80c81dfbc69abb6740bd7061516a0696948f5c305e1234e64aa968497de88c010818979131222f7c0d4272e61fd61ffec2206931a67b4d7e6b06750efea8cf9a0282235206f6f11658b80cf6893ed74b255183fe89ca1ecd939027ed3401a6d189d676a3de6401b1fe651406858f155e5ba3283f9c917aa44a7d338033021bd1f2202e49101bf5d93933cc09f5dd0fb827f77f85c19b267dea6afac4b6862130f1ae0dc38490062ad25e42eae068bfcec3c09da3939eca35bc3f76fb695cc34cebb6bccfb0d370a69775551ddd604711f3599f1fa0d8dd44e44757cc29ddb507692bf0ebb6dbc511e9518b68c58c893a7f2d51490596498ec7c884a7cdf72b8839305117603c374c6440fb323cd61f0187edcc0a116a90932c6118e8a4a3fac75eb637e4cac81a6a8c8c1337e04c662db5f8675d8afcdd03a0012719fb7bb16e0cf351f84035f80d7f6f190dd7160187eb66d2bd9704582ad0a4651a0856bc50d2200961be7d9f1f717b88819700f8ef9c0a80dbb4314e8236d86eee2da4f118e8eba278e76b9580e68d0417f3d2dc2851928d19261790b232de8be9083f618c6c26c2383e61e234b923f77b7ae80006eef6b84ea9c81cbd72c31b9cadc2ced1fc5fbe6a8fd6e3920d28d7351c2b0ac99c83519587304877acc88eb387e903b76e4bb6414e111f4561dffccd6268681629d44d793d96f9551354d8b994f4598105c4d7ac208ff886c33adb2da66a61fa39f802475775838dee2afbd8812d0f4ec68ed01b77dcb9c6006ed7c4e587259ff91168df2f0d1e51f9aeb65637f3b63dd90d92b3e97e40fc91cd6aaca683f3b9a28e4454851710837f5493660d73e32b35fcd59f600687e3750be7217b1ee0cac67cb58de60bb165d4af2925a3c48160a4c7eb384b849c3828c1f2ca7cfbfa37638634929f27f7d2671c6f67f8911f32a1c4012022d12c85b27ad28cf850ea47b7ad226720c6ba41b9dfac298316c4446edf5c5e6de1108e29dd217eaa4351b8e653ad5fd529186b26c7416226d43b72d2b2a6249389d9ea36e25e1d1a179e8a470f2c944d97d883defdfa5ba64b9949778605407e2a24ec59878f8b3796e21529a79ce4744204f9501564a35d0f86eb5126b1366e9616fc980099ead6a9ec90611d34a6d5243b3d3a2f2ee7284cc396ad07e316bb6dbf6d1705b7aae9d8d65d9a6e17f910230ce60ca3278f76e98d36b747764c69d5a79c7d8a1738a82317926b2426a1e45543b03f1faf859e8962d3b13a6ee35ddedde5c814f5cdc37f55d2212b3ad33671f1913ceaee49590fab8ab6a0a85fcd20ff1b4529f38a0562ad319d8d27c9b88767e080fa851e2ed5d5e533f343dacde4610e5e7c13b3fe787af5195bdce5ff8c094727f2471fa0fab99288eae7a3787fc9a1517e217d1acfa7bbde1c2e0b9c881ee5724b3fffa5ac28e3ae8088d7b2b1b8bdd091ee280ce3d0b74bda0dbb67927fd41d4d4fc2712fe6c4d9c8956aa2064fb86345cbb7f804be5aaa7870c3fecb0a3bf4acece17ed1fbed73ace1e7c4aa9cca677d09334fb6f022c028c9cd79ce61f9e0ac121331698f21a9ae25941034027e73b4a5fc8608dad35da16a69651fd6077fe8b9ee15a1b3fddd487bca8a9234b5ae878f4913f6e09b23fd1d8d4d64731e5f340e2a4bef1ea06d5c3ecd73f75936652bba46fd6acb4d12c40db43b3801b41a339f158263aa2f45ae8ef46957d10d7904bb7bf890ff53712c0cbac170e1b9d38e00d37768149d861e749939d3bc4a8e86b33f4fbd15818e5261e2bc92841d1daa21862dec3dc465fa703e350023a24ab0664d0969e5126e5a71f104084b125fdb0d65e9fbb5b56ebe4cc28e695d05f899321e71b80eb9b22af45145bf3bd7f49a058619362b92f6c913e0253f07350115e934832e55cf9ab326a6b68136fcf1c8d995a352e1b35d9e332776fec92c3e1bc6da21122fe32562606a8461131c0d7fdd2fa2ab65f59a407a81d0d782f302112b002daea1d154c94bdb9d3797f1e0045b891340f7d018f22ff77d9cac1d6ffde07acf03efaf21ad08996e285d144bffa5b17ad9a12a9327a8bf0045e8f60453c80faf7523d99a263daafcbe9e6793ad91a63d72bfef0c99c78a1b2c932a91278043e4cbad0ebe2846f492e451b3aaaf0d4c578cb65790bfb372f33da9d91c55d600a43a8b6b119033c8a63e124e2b19a4502ebe14eebfc39f4b7d185b7afe4938e60543bd2cb32865d80569fcbcb56356ba6d3c4821d74004673b5209368d959bd086230ee2e5a5965534ff4ce713b17894779752a3796f950d119a72a41d45b7818944ee478d08b5340622de160e003b3553d4041831a1d230574cf9763ee6631482d65e2f316a02d50840df56f00736502dcfc8cb64e8aac52fc2e6c86036fbd10ae7f704f37e3aed89c9235f3b6587a9c0fe4f526097e7f9f46f2e15117d51a3b6b5faf436416092f86e7ee1d9a04e0b3ddaf66e0b70fd97e2074f1239ee8070dcaf7d26d2c5118562c513a7e6f1766b2bfe7cbf858ff8e32f66800a70d7222c8391ec35e7636404446503b1af6976714ef40e420474e2cb2e6e5b80686f4c6180452d56ad30b71783ace6bbd29fc8089c00c4f30991b1f5fcc282d9ce03664ae772975beb043ae48765c7f38ddcb8cc705797a3c778dabc0aae4af942e824cc29dc2fe0fc56889e94784a9dadec40baf79158cdc463888d03a1c76dec634bc618d60a6e34d7c83c9e1dc74921b39bdc071ddac37d7138c3e64c2e82f8fdd0aeedf7754f82a59b1a3cc8bfe914c49b65752c6f1c0d15685d85a8c39119fb89a1ecc1637f58fd95816f3d6b6bd46800ed6c2b99f5c1919498b4d8dfd16ffc44f4f9130471a6d8a3a51886a0f51c714a9b340b1b7e36959978919f649c8de3870ca0c2573aa5001d7846969bc8505247e1b8e3c8991b4cee915daf026bf0a1ca83f0fee4a1d19e80a370fed5cda3c7429bac1ba976e9591b3743619fb177529abb68a57b1a0cedbc9e79ff8fdf15f19afe91b1a05a4752323556b34c72edd54b8bc6ee763504066a86eaa9a44b1f901fe2d089689ebd1916158228e3cb2cabc0d7bda5231599eff09f31410a9e43b04354e8a57f1e0d299cb2a91a8b61166b5f2c7c84a02b8005f4a2b3018b8510c5509ddb5339e97c38d1dd8f50feb3ef379a06e8df59b3dbf94bc61f3b693356baf2111096771c8e62650a393b04927640b473d1752e55d7267b2d70f6dc5ae40e24e6fe2b574c28d319aec2bc14fe3eeacdc674c818cfdb0eaaf659ebbcdb3453cd605205895f226cc3050e19619237a068130974f6cfaa4e4cad117b7c2af222958967038af59dce02fcedf9c3772f4fd1fc5e7a848240e279e70bfa1966b9316ab9f2571fad8399e81a9d0a0335ece57bd260bbf8bfc5b208f8bfb9af8a3fe93a26f6c988de98cc794dd8eb49b85e6fb050ba70f6a384ccacd660789076138dd2f5c20c91db94e46173fa2572c453c188eda523c4db31fe8cb7e4a258d2b6b2250ec1928ebb5e1e4485a76ab1f5b1b666796b550aa82fb594414b957e2448a7739968eb4e864874bafacd3a0d2f67fd110c6371ee16b84a7c549270fb03b55a298499d5c680a8cf62de239402210fa8382bd9a8f262e9a102bd2fd06ddf69d262036ba0c8d0b2a5d987278716961ccf3240cd9175329b15a01b6f95f6289f49f225cad7b9f7b6c1db9d3403ae824e35fa0e4271357287c7488e3082dc08a2742fd096fb0fcbd22f662610c3bedb9161d750826eeb381abc7b0edc9939aee7f07175e3a57e355c7b6801724e38ab043806c28cec9c4b9fa3113fc5eb6e980e1f2fea67db55ebc7cee2a48b434534b559562368a50c5fdc9fbfe8086524a61732c6e6df31010a53eeb7fda5108501835d32f684d5abde22333ecc08147682383b526ba33416ca50eec0f418b6705bb8f0ed59940a592096706ae71e67dbfebaa7c59952a48afae7ad60265ce4aefc2c211183fff00f5186b96a06057a1d89ce21a1a48178fe92f2c043cf0eb1f6dfe4e01b2f5e590482a3f770ac0e3f8ef71e9e45ba7558a17f0a86eff17bd348a41680d8d275363552861ed85f2a579f09c26820b2d46630f53a2c00178bb2ac837a867947368db23eae054e90fb0894995ca925ddd7fd9d45d6f7983283dba76c03915f4d5eb368dcce1a11f9123744569cabab4200a8f84b9c043a935e1462d146fe13cdcd610c8fecba4090bb9b6d8918fb46da458dde8b02c5795b0b1824978c49e184c627b2a74c080550bc723559f4fa7c5e31780d80c0fcb5bed155832cdf1dce16c08733a8c239b02d352c24cf669cb343e97f177e64858d63f0884119ec58be91c38ef72f0f898fd2ee658ca82929209f7121730d8cbc70ae13f9cbbd43f08fcc69507e2f7afcf3f925aae27bb1a9a7cb17462e7a111e71baeeb0441cf5f2f4cbd6c04a2b782f1877f706605bb05a7dd06b63e226dfcf851e085a533e72071aa43b3fb7d77c14ec166882e1d47a604bec1249c76586d66389737d6d0f6ffbf4e49ffbb44e2118c1556ee1d2ba5c8a99ab4a7cc3755cd3efe833a356255d4f7687d979e05de15bcfdd1a9fab427fb7f2b5186f20ecf1e9dd31e08a0c9a37317ae860d8685410cba880cdda78cbed5f78df94aaddccdb7d605ac0327874d0b9a6628bd3f92a0d3fa86ce715cf119b28348f4bbdeab72aafa7fd905c2144b3d6ad3eed5d72349fa8cc95b5cc332d5aa4b5496e4210e3e603fa2a97c22026b6d58a0f7973aec8d3795a2a4a1f2063c45e3ffba4c2f4fe73c0972d37576d9e164fb5ad3796c57b00beb883d84ece6a8c0e7697901dedebf1521987f9289cafcc5aa0c1871bcd3a220527fcddd5f3ba0096d8e08b2044ae8ac4b9b3d35132c4403cd0ede801cca0cd4b3b4a015eb4cd9a95c5f482bbc705ac22339b1fa63ae2b7f20e825daff4876c4a9f5c037e5878618952069fb3da2301170a2d4874677732014f09cd3711477e578a204ccab72b911ac9f62b35aec647ba1013136bea7008c20e54db2c1f1d79aa7e569c375ea728df2c0cabee471ffc363169635c46e888d51b7db9cb538e51a03dc715f329878bd9c3e850003d1988df194fc38a5eb7030427c0f82819a88b5caaecfe473377fc1749fe6f7a86caf261235415ad4704acf7a41e69ac8feb7939faa025f5a402bac8224dad4b00f57d6e363e0233539cd197a93d561f84dbee40d15f7951a196d547bdd6de5f5c73b36b862c22a4f1e78c951c20347d7705ed0933349eb1cf61830a5b7822042e721d0589e24ee18cf4932373c2b09e19302af6dc4b383991cd90bf7de102bc9162bec4a12f4383af21d545de0c593fcc4e9fb6659ddecd50e51eb9a1662063269e05af637d224b2185ac8ac717a1ed5fd26004444c7211f100884a8ddf7d81427646a82069eeb9dcf4e00859d6cb7f1f9812588329a155acabc1380b2624c6abeefecf3f48dcde91425a7ff0727fee39dcb57aa3a7c65729c3ae8519c27581ac7fa1057dec86c84232528ef5b6d7a4313ee8eb4a981096ba658a91f96346dccf25d93b131e6d115fa78d618228713ba51dfd06026f9139fc74e0067e5ccd7df7b64ea920c311faaa6487031d834d5b6b9cb4f5e32f7c9359fad5509783d25b07f472c2a44e1155473f3b6915546fbe8cb037411cdda6f0a5ce159dde6f23fb4ac57bc8c2ace3159e110236c6f39fe77620d4cd8e5702afe2ddf224a3763716d62a726c20bcbb2a1b078278a23df7664ad6fcec7237db6c13e7ac3303ba304c447ee7a8f6c0ab8a26a63ddf89971e5b360d10378162acfb40a36e73dacfc40f2d7460ba6b3650bd456aea80b16e9d1e17973808ebfc63b98a7b1ffb8e3769ca082cf1544dc326de4965ae4bc23332732d399715fdadab0cc70bcedf8aa1cc427163d5ba0571284e80c68b218aa1184704014786a49e9ce446e7479d435545ec21ef3753e8a5e6ab98ae86397ef51ed27791afd607d379ff9d6fa8e9c4790ba4093ec89b7bc22cb3232bf2bc89971954028487c71afe65dfbb38e0ce075412fb5f15fe4976582534c93298c9088525c51f972661bc9fd688c610e2eaf1dcc571754b845222696ce6a34a4d198321e154b67c86e451d124b9bf3b730eccb104f6a1aacf3a42f069f4352403fbdeaac03b831da22d258b50b2c2c5cb6c1b160736b08921e347e33fdc2e6d3c3811fb54e2c6c060b3e896b65b0bb5882f2245ed439933c6394dcadfb77c9e8967b9126cfb8540dabb546d8f5ae38740941f8a1b1078a9f2b19d8664a287312a2058aece6002929c15833259175de3a4af1b1e048681964e206c9775dc78c8aae674817f6ae993c563591215e97f55d73c634fbd408e87e9cc7a1bbeda63e7c5e1e7fa76bcf6d08d8153604b2ec81213b5c0f7471ad44cf899ba4135b7017ac4b41116f70139352fe908fb2019123333e74ffa9c33b71ff64c6bfbe62e280571928a6d71be0cb95d6114e243e914b4a4b21c76bddf4d5e04d62301c5ea5674d69e4a1d636c70b82f2ca4accc7974dba1acd9932a399e67eb5fadd7430e1f99e0f83fffea82d5311efc9099429d04bc28768d21a9799c85913d5ef70e5c5f4c433364c37655721b4c54a3d74a310e77d5204df493acc949a5b41a4f75cd425d9d6ac09a6e10bd704b17be306f6331893c27d2330f4488f8da193e68f3d775eb4f06f4605e4aea485570fcec4f2568811324bd50aa67c0e6815952d8662d6f69be9a6ede8dbc2e5f5ac048d8e0cd52f4e9a7c6f6b0a3337aae43f57a611711f879fa201d825657864fc77301b70b5210ff2a380ca11935b62b0121614b1d4e97433b4feebb108e8b3d0dd90b4d5abc71bde1e2417182fd32dc320446cc8807aa8332af76c624910f95ef6445ab8eaec8e3d252b552ce397113d8c45c914d7690816a91148616c403890edbf4ce098db85bffbd4738b6638ff22c9aa6c370d964df145628511c5531f6121317823edb2620a376e4e8279b4fc7d8452fed442e408fbbb92a4750bb8dce8b7c079a7716b529535ab58b7e607e6db94e0d7171b6e8bdaac9a2205673411861225e1233e3d171113e34d9a841457044c83897d6bf8c9a78dfe4eb32a6d8e5df33dd63179d26ca349e1f70509fc016786de83a8d0bb4fed42c955cc6e9aaf4e5beac86f9ae38416fc86cc7a2b97bd2817cb1ffba1dd59940e363e96960894ec28e68c2069d4f135563168fbd345d803ed53407fb3c6fbb4895ce8b9e61b9e1cfe9ec5759c6f7bfad22e8c38399f3475122754be31158d0c91dffe07610ef72ed528093e77e35a365ff0f868ff7b8fe6c77c1037d4b9b64ca28e36c8322d37777b711fddcbe530c89e0fd7afb311a2253582cd1969cbe22e539a185ed3b8472c6223a1262989bd6cebeffd127618022eb446afb2167293a167ba484a64a265dd32a069277f61a25b1f79a7fc0c89a16247a51958e26b040419e43a6524de2f1402d83bde15d4d8a1e235325fb5bda3330458f204b1356d8b624986d00797732b3fc19ece0109ec1ba8dff2e9887c5ef7b919ba01122b7c6276b6045da2737cbe5baf5009662f6fe936c5ba72b607d3669e77f29346c082853ef3ac01d64c64bdccce31cc6dc16d4086db6a25f187e1506f21029737d478d3285b58efc8b5aa1aa610878981744cc4a30ee49c9e9c088ab0f46d9e4060ec446cc9405476f62924d1510f614141da4202fa360470c1bcea21a40785e95f9734036e79807ebc932d953ae63184e0a51a35ac0cbe70f64bd1ee6ffca7aa912a83e4d8e3805d71e408de091713ef6749a2235987e67811a76e03159fd53306b8eff619c7f4f00b40564f7cc2996b7e24159746cee1da366e9a99d4c0d3fd76280355669248e344b3ddaf9c26751dbedca2276279cde328c8e4592582b14757f801635be1928793e770d0c0d6adebb853e66195101037b0ae4d303e9f7ef66434e149c4984177436693580a8c5aa60bf64032915b6b8b9f5c4cb62c2e10c877b76bc25c35995b1376a73ccf15b393fc069c537d30ffa002976b227a4810b1fc10151a234ddd5463248982c59e4e0f7fdba2c9004c945e8b185640653fb7ee00d053c15f2ad7224ea08a591dbb10e3912745df3c55d8200781a0913e49e3bef2a7b27d2e7ebaa44d92e603e5214cce8583886a2237e476a57daf96e2b7ea0c4b53a9a398f784acb04cdd2622d0f719f7085155f84223fd316fa4e04e025d6510fbdae797e312ea9b6b6a328cd3b17ecb4d550b0fc31ad9e856445a02452fd409d98f7a6306acd243261b4497b88d098576fe6cc2df611fe7a26e7fea722952ebb31142234632969b3a7a2a5d8afc470cff3cb5197fd96681f420b96071960190f289a8c37b513ebc407d5babadbe19ccb5d3bcd8a7b92f89365a8d622d94cc19bc499450a3f07d271c9095d8962eede0c7d694aa0de11d8f31716052ec88ee0695a3488d9c84573770e97dd915813f280e6347eea57e618b6fb97cd140cd1d7cd271828375278d5dd736c69e96d094c0bb451cf1786b9a345f3e9a2ca6464766e356d29c1c61e95ee6affcb08c04b78840138489902e0adde839c7db3cf6e36087622127450555774994db4035d28d079d41f1b0c23815062f55000f3fc57b87ea06f72ed4ff249a1b6a9828a05833b46326c1815feaa489be05aa01ef29aa8c63bbbbbebf150d3b963895644b53e13331f341472795e24f5b06f7e61e59cc97d811a9341e0ebd945a906fe118d4ab1b03ce13f5858f96ea80e2ec44235c4477bb58ce4b207ddae1dec20f0be7ee6d1d836a54a74d299b9bec74bf107d6b55728e25fdf56fce981ad92ef4c43a0784728de62d2597846e8c8e99bf3eb1420695c5634f965505229c2277d6b3a4ecd1b67d9f8ec0ff22534c4137463d6d4d1bda4dd157ba3a8bff6abae56b9faa986d7f2048e465a96e9bbf4acdc5cd0539997508a78c5df6474cf935d1ae2207488fa0de999d8b322a84b19bee733d3793a5e6e9d3eedc3ac726f46f6ed8ccd24d9b9044462aad273e745a261fbeecf5d1cc18f6c8ed7bd0d0bf93036400d894bd032b53a6b94ecb3464960aae2ea148d88b73cbcba203672825f56562aaefe5314d9a52216ca416031372d0b68b3317b3de6083c7d4c2ae8e7d48f1955eb7cadd26e07056ed8daaa4aa0f94adecbc552d352134b352cd1d14c33eac2b5b173ca7aef861035c4dc041ee5dc30c820f7dde3bc1ccb8a1ffe28c5841021360c7b64a15e5b584cc30f9ebfb52e8d8800676b9ded259f8057f3ffa1b41bd51dc8cbacc2d933b7241a9056f71a54f6db07a3915fd1259f059fd67c137042e4761c11697ef6668ac54de6c17846959737952635afe44eb38056f226cf0edb186616f65d8cb1f3839cd3f1b3af18d53720286221258cac5acbb358728f738d23cba16449451946dd7eb57bc7985ae501e59ffc9653f976213b0d23cfc9b0298641f909a941899fc2664a0ca431b6773e4f7a92f88b34b68882e3571bad7aa0fcb4d4b56f8de1e82a9a7611e710d7c31ed22bac61eb28b1da837ff81eed0e5c78ba4d53fbe4f9b7dbdbaa40cec027f1e1d4e219ed7e2ad9a99f87b95d773228e5c992ab2026cb39e6fccaea5a986fff1e5cf754ae53f83daf0b43e44eb431b04ea0348ba0e5469cc6977d84918339474f86fa75ea62c1200b84b1ad25a9c992cb3fdc1faff4039cf3c4b8c60decedf4f6b52ea029d76463327b9ed56ef09a6f14e9d91c80e9eb662f6508d96a787e8addd5a2517b84f2ef2dd7075f4ce5b7167006dd2cf78b2ae7aa96c20e49c55f0bcf745858597db82c7854a06dc7c24f6af4c3bb8e3ad70b9f3098bbef45f811af153830c805652a208722628b08c99670b21c80253fa82cbe2529ef844fd04c696267b0d0cd8681bdfeba65f0e2edcb514b6e6b9a1717d99e210add2204a0a5ae82b8c091c13e77560311815cbeaaade386dded28ad3f7a64a6aaf73088fa7811536c94e7c92782aefd1733b48962a04168f5e9b00a4b015415b996977c4ecd23741e80bb772dfe1de71dc118685da292243e15897824ac49fbedd41e5d1ede2a9431e083f1ef0e722d72ba066c5fa9e94de9f8368bc0d25aca55bc50fe7b1f7172eead852ebc6726b4b4a2b0abda752acd7a98a5d5c778ed4655a2f1e242cbc2a5c25886bd3b4c585e2ac8d05300bf420b044f9362630e67e93edb88c241f181252fd1c8235552add28fb14100daa1a103669ec25a68b95078abe1bfde954f1db77ce5d4b4ce42da3f817210a46b66b59fd55df9b5ac1485f61cf518e0b48df274f99e7bf47092b4eb1d20ce7136a316013e30d76c8f9a1320b973b5f72543e9291526d8378a548376041bd2a808d2dfed63ee9d545f458ef42ee505e4c668c88089a2d3f730415169765c63c6856587b4fd461b3d561a0e326d842ebc6c6565b145e8492cd4e5ffc6a7851b076a5a151b9d89342dd10168c8fdaa38ee855e71d58be60c0f48b815b425e0be8cd9756a4f0842212e596c7a4a6bba416d257976b378991c47cb3830d0af602f0945ac2390b700f71d16a1433b2875f5caeb290efa55f28828291cb622427b98e4460c39ee236579ad2baa548595e7671090b8c8931ee21000df4c6fb6d10364df3fd80e03177cfc24adf6bbad55278bd9265daaa50e89d7c7d30babaa3cae8294267fd296735b7950ec4575ca4f5a0e734c30272a99f47b4e0bd68f466b2666be3f6ef64ee326a77cba1bc2dce399c436c7335c71e01bddb9ae22e8ab2b1103be94b387c852b793e9d904971d74cca8dc83077b5956ddcabd95c1d2ac8af7fd12925407dde287a66f0ed6d892184937bdb953065b5e9c5319b623b2aeecb8513beac0611e7b9698e2cd14abbfc070c74eec2fd10c8f501ab2408f7359e5f7e43bc658becf662a376de1a937e953e1e72159ac001f41b6365e0a34cfb89ee1b51220580cffc8ff5269005aba4984c1dedc6c1086c22af6ad93585ddfb83797124f0a915566c2ee3a7b9e5a968ecc9e2624d2c9ee0cb845c7281074975158f1c05d86dc852ddbb54171c1c3633bc6da72a6ac9effa477dfe2730c57a1c3f607fbcbd04625b99a98eb4ade04a25f162118af8ae4effab4bce437a290c8a4ccb476da03dc75bff85a3ad483933f6f340b7c71ff4b05f666af52428cee5b3a75229c197707f58b8dcd6f063a7e92f5bad8c991d61a70a60a539d756fc2d7d3964213a4e25c6115bc96043b2b9c1fdb1c4894efac4e0374a0f5c3ec337a877a2fea25c6e359d597e0572968d8a2438d35aebd4787c786b67cec7e91f527707b7c255fd86960716e1e8478ce4b8aba22773d0b750fa7fa129d8ca16b8f0c94a02726d8a54e40fcc80de05a0fa4c99b0363bdc9ebbd4f5e1d8a3cb1227ba059d5cb045b1b995c9d37ea13f4c815ee3f220e44f0b629e0ad924d4904ba0e13722c19224ca63eed6f3e5bd0aa7e4ed24177abbe395726e34f6e4571cbe971d4585b2fd03a013df4cc97b9959220691121d86fe6f749032d10b6a4efa73855aa7e0dfb79ff036e162374f94fd7318ac429d2ae12722c7311fb25e8b08c083dbeee26d8a5698925e4fe11380339120baf38e578221676505f7b367b88f920b420f8d5f0405c505d48cdbb13139417ac807cbed6f28ccbecc0104c86098279c19de3a4b21cd2cff04cdacd7594632f6e41af2e4e0a37447b6e31b2269968cde4b42bdf6248c2747642c2b8d0301c83fd6fff7cfa368a639a3f0ca44a42c0c46aae1282fdab2f5185187d5942e184ca13b96c57801c4d0d7cd95d69721dd0cfa7d824fcf9f3861efd3e52910799a416331fbf80a0d094ad92af3fbc486e8d9055bd24aee5b7777d2459b082d3a72938d0b7b50c51b7b771290cbaddbd02c926ca6da08134861ff10dd19a1ab0fb1691c059f93f84fd910d185c706749d3030c7baf66a6911bc176e278a8e0fb9e058cf17bc1a2da7179c834fe102161437c9caa8b406ca2722955539a51860126fc7634537f073646cd959de2e2ec84bd762387b9ae3dbbaad95fb29763c24c668937444432c8c323e33cdc8f51412f5d5c7cd16f7c9acb69c838ac0fb9e0a53ce1f21a2221024699db9632cc3119b0a103265d6b83606330d415e97fe5c0782dfb8890ffaa7801a8d4058f3fdac2f79306616d7c999880d3010d9ff4c210cef74bb6a50e0f6d0e8f297c67558ff7c30b6d3bffd2f5a166f256135817755e6917d847d66139d2467f1ff1b1432eddb81c05b259799cb0e0308a0a9702668787ff937c7c1c21a0381c9211243e040c33fb981b39121a47e8e910a7899163bff5a8da7353521d0c660c78ec52606a3f01dc1f05458a8b8911136018adc14e4b270c2882eae87f89085c1958eee3547e4803e80db1c03dc8b83c4be2533717b299099705058cb51f476944e2a695fd29ebff009e8544bf6045b6828d27326e8899f502e0fcaa08428795557b00bc8622c2aaf3fdd2af82d5898da727888f5a69734a3d0d7860656238651306be00bfa91fdc29186929ed65119d99a87adaf6a0f3b87d0e3e57f95554b988e2764923da2035e4d45fddc6263ce509277319bda8e778d3cbe3032cf30d788a3e6f8e2e20ddc1276a1aa77a927f77e2cca3102711770492e593732c27d538ed06a5691034135e4fa436981433b927ee133f9ca652eae1b82e904ea710083ee3aee61c7dbc4b6bb93bc9d938d751485324989de8658588ffc34000be9d5b122da4150a130ebd33353ecdbe25eff7c3ab0f9a38d37a8ece9db5aafbc8b37e3be13db0a4c4be23ff25ba5fbbff5c2d54b602c182e19d7f75c0b85f8f2c35021f3d9cb0800aee86f1804acb1f012d1b83020dba52bb77f6079fe37dc12c4b7926fedcf2c9ffd071e58e64cac6426aa4de684b5282466e64363f62403910e4165ff0927546a145fa32583de6da68b4d471f8f1450121231d262130165c87ceeb76164e10413b5cb34b6c571d034b05d50ad833c34eb8cc9596ee00033179c192edf75286306d3ff79db1885dad91f5fa0547d73440e7ed00db1449af27ddccb4c877a720f450aaca0e66c325e646da154bb38324c014b64f81dddfc8fc01e5053b2416f34b8ed0f8eaeada116501525fc9d616e8dcb7948d5822f1e000fb1e0868e8c93d087985dc9faa994679d876e47719d6dbfffcfb56908de986edc155d2e271a4657da94a385f759c1b11038ea5561d74ada64a6587f1220a4d156762d024a214565134c3466a75544e3d39f6251e3b36ef11220f1783b721b9e12e88a97e9228fa2752504773acad798b3e305561fc7b0a7425b7d056e3fb7c931ca8ebb71ff97698278834193fde59da4691c3f14023aeb16c00bc086bcd40c609696644787c76bc383f2f404ada1243adc5777525fad86ad1397f5eb57981639f0f9ac4810ffaa31049bcbd9fbd5b4db7d855af06f8a05b329bc8a03c81646b85f8580382bfb68a1f78d453691b86d373dc2d4e9cb5784ad82441667645af9394ad7d63f025f927939e6863b1486cafb9c502430492c7a1ccb122c0bc584ec5af7f8a2e2b3f37b5cd85fa730aa0c36621c087428921ac26026bb70e5dab4fcc349edee58eb6e0c922d1a8b75d8792fee323f0ba14c3d3631479b8a6867295901f3afb95717344f131bca84c895a1402cab14f9e660e6fcc2b4552bf8b56c2dcf875e4b96b6bfef91c1e3189e72dd2a220dd7d6f4d9da08b4651cd601e53f4e0de3cec0eba883d654e5919c278fdebbe316e392de367c17491ab625dc75988e0fce9aaa828c50b34ae38dd2f2cb62fa3bc377a0ee1534ceed4631f7dec5e84a94b6872e83ddd896e458a6146aedc832abbe2782be161505698761d2f7ef6fd711c44f8a24ee7e9134b9fc010b1c1e1aff928710205f3fbd8b92481959235ffb294f8ed60962823bbb25c9441a122f15a4415a6f80476d42d12b2652723fc0e13e783f959d700d2d997f4b2328eb1464e0713c390533b49b78312a378ae2c15cec5c237d41c5a56c4e7152dfd81c3c7f89604976749bc58f832521f8b1062b7f15993ca2644e7eed7bfebfcc219c03d07435372bc25d6f6e2db399f10806b47fe978b706623210ef7443d7a39d75aa4449be2192976f994fd2386b29f442988534b0e28b1a9380c8b28174af8dab909512e8eb6f94af2994d4442c01b9fad4191ee86bf6133934af908896f0cbe0e1c884b770884a3977458cf9eac9304ce35bb044b4f8d94ef2a04f3fc1edddf0a76af534b63da9ef48f51584c1ea421e820102119cc79b8d1448faa50bdf2799ab85ffd2649c1564fe49c186f4ff1ac1a86eafa0518afd104a0f5a74fb92fe1700a0a1b68255ccbf5c397a38e4a3a9c667599b0780a1d78185c8ba3aa6c2ffe8405faebbc76d9298a2b558fc603182bc7da887f9c949e23d6dcccd299c1cd1efc2f4770439e6ce7b226556209147cfb62a15bf7780c2285c58dc8149978be3c05438ee3163f6c8a2c07a80083163a9bf61a80b4485c0cc4025b5d8f3cfe158c47d77ed453511dbc170788aac8250677c71e1674bebed12571429f6b73f658d0893def4a041f9ac6ed959e89e5c5583d6319491000bfa938816ae9c505b34ee954892a9b3c44136642547d71701696b823236ca787847b7bd35b86697030219f2c37f10557c7642c4e6e1d8b7e6372ebe40d1b39f978e90d300678c231095a7605e402440ebb5cecf69ca1943fb2bbd527e979eee6f80bb518f38fa23e297a60a2d152ac000da54a918ea7d1dedfc49ba3a485c22ee758b85a020a8feb0ba146eb9810791f2cf19c83994e2d3d28f5954c7b246c593f9bd9acdd1c5ae2cfa42d4d3f708a4fc7b70fdb6f61c28ed83604732da85535cd9521c441895c51c8323472a07caf4336fcb653a4fad685a2f0109bc0a9d79a9d2527ef4f53b3637226975da7a97f109e873a7701826296397a08cc1f336bb4fa8be1a662ab9ca64198184e87e2442ff6827d7253b4c9738c20dac861df30b251c588373182a21a3b58241b00fc1f7858deddadf1662e8822fa98017db756c17eec29b736fdebd770df0dcae8fd69a795e8a153b98a1c175995bf598e4e1bbfafcf17167e8b3cf83a18aad97689bc240453317423c351144eb2d1e990c7a1207b4beaaffdf5a408e84b7ec81f79dae4f36d83b12f53290c7050694abbe83ade66cc769520e77a15b78aa919ae95a720ff01162fd7bd09e7658b02d723eab46da3c144acf7317e6a2904b98a26ae3a21e7db171cf1e6f41dfb3fb1e1572b44fadf87888b9a4e1a9fecf3dcca6d670c0fe28401032205ce8b27d07479cfed781f6bfe42e2fb39995061191f5842c25b2f8755130578fd58b40eb4198428d64759aa2cb147ab11dff4ee4c8b206f793ec53efebeb257cddd22d9a5c7118684de4d45af6bf672023b9b6bb89ad46937b07d6f2cb4c96cff3b03a810a67c09a1de6110ebf9f806ed838ad6f1e5e72549e3c48211545a72f836b2758c37139aff0a9e3a6fda184dc693e335457fb481296c02da3e615758ed9dc4f318b8f8d11687024937cbefac5dd536930f278705994e7857db84e3ac7d1e821da0fca80f694322809dde7c8d5fe2eafdad927c3817bb812245fbcd5b9fcf289e1682859b3d70f2d90fe1c0d9c081895ce8e3f0cda8c2c95fe8ac499f3a92c809858a504a975378ec4f48bc10a0717166cbd57b2244e224074665dc024742c8651ea07c070d04a9131b53ef5fcc7f302b7ee7a3f6e620504d89096a8d444572e02cb0aa3020c7cc82a677a2943d69db7e1357d3a7b5b628455cb9e1a13f41870e99c66fc503809856c4189e25511f39f7d36f29e7b2e827f5516a7d9585bbd6294b62a445ac74f24fef386d9429e8a8bda8ec46d566fb8493e9354ea428e2e6301413f1672ee59e4245c17f6124c4efdefa9d260fa35669b996c626439808534cc86cf522f09ed9332e3a3f100187ddb549844095b0ce0c9c86c236bfe28ffa6d8105f071a8b32dd318bac405b249e134ffb4a79f8ecd96624fe6f50d7639529370ca1ea4ed2329bbc9591cf4bddaa95b33f82ef4f8de632fcb9a34b25cdf73cf20dcac1013ed4d115cac5c5ce5045d4a4da38ce6425eb62b62a24d0826f152623b14a684aa9b6dfa48ac26a9c0552c44c3ca63d0b0feb45ecb72be17a975ffbff98570e17edb627db6df95fa1ca20e6cba7198b93f52d76632b5b29a30aaed61420bb29b939f399c903bda575e5603ef9053abf59993ce274e98bd03ab6cbc941c46ec109264941c0c81b8ad46d52979fbd3f5e7947c8c8bd21ea83dc04ee5f53ebf008c2975720049abffe5bd9a0652b7db34ca96d286fffee84a7f5322052e884981d00be4ee8a4bfe1f4361fdd164d8a848d525f09bbcb32cdb132ab59a887fae0449b8034be5dcc60d6705e39af9f7eab9c15c1d913b7e0770d3a16712c694b865a02e053b13bbf51480eea4233214c94be8927991fb041b4acb26141604b69704495f877bf5d936727dffe9ef0e40ee8bafc7e67cd0de0ef5f49a1934446ce4401eac102b9df2e4bb2beb81b2cb5674a78765998842cbe77a924d89cb5e0e92a6e3cfe61f16aed084363de2865a485394fb024d7e5fe616b0603200a653a2639fdc13129b7495a22a7eab238ad55471de82f591e126fbd6db5adf70791f67772d8885cfb32c40673b3073fe3759cf478cf3a56c245d9678e980305cb1e6ce91e301498f1bd662b13d02f4e891de316a3878e97aa5ae16216c5277b65c6a7366d9004f8158f11934aac70304949eb09521eca8ee2c7c5abd951061b695f31bd2ec8ef818b4c0165dc4b308f5960f9e0a2a52cc28ccdb927ba38327dee004e010fbb533b0b1aaedd08e9649c26439d8100694095cd67a44c37ef8d6170eeebb547269013b95405c2003792ac6f7c8c2696247f24711f16d1f5cdbdbb7508b65022d9d6802744a21840d919c39a54719f84dd047dbae007781b80ebdc93331a190ff12d111979eac7779c3218de9e34132cb32544890f166cc058bf0f5836de739910c9ab6dbff5b722cc64b3d23c0650e55152be5348f247a389fd6c5c9e59df9e5f33afa9e03c204f743d4b2a57ed0526de7c56fb6c44a278023b80ced0324df2fc53751df4f2e809501c73db4e38a1c679045135d7119aef786c687154ce4c0a0e38520f4afbe56bc6e4d1751575760f2c3d4c5720072f9ad768a350a064fb159abfdf4de7795f5cefa13d63e4b803169d97547f4059b2ba00e30114e335417a926cedbddb0a2b74267d1fa084ccc9b81f4bca84d436460ead530c4b2d3763ab2e7615da2b34ae80826df074deb9d483fa5e712aa3c38a42dcba874e2bbc622671f5b7267b311f4ceb87b567624634c3a97d9da8800126c6f13ae3e745e7e8684e32ede6613ae60bcb47cffc3ffaf4ed327ddde149559e9cd350cf182555cb821edebe1976951dfc4fbb6b5400e0813a9dbdb8dbfacaa97ed4a68a56b5f22533147910fc76838d60b6eadf7a074a9537d7ceb28325b8b81837e8bd3ce256420e5303755b11679bfc710d3770557cc09752f1dd848c2ddc0360e0d6d3d20de0da334061f465ee188349c367156c5a3d505e4005bd9ccd66a49d2d67cf8d111a894f8b3af94588faf2b2f7b7d5d457f2281bc834a270a148fa1f7ce109d279cf3c23f93c3e81046c72a7693b29efa920a4fd7dd26a4d29c0a57a08e45a363f031351c7a38d09eb6571058ba2beb9a06710b7114c0de9995ccdd94bacb248726a801f62de892c3891b265ab53b499bc7c59ab35db696d3be4c1d946b8b3a45b0ceb527743e16c88baa88b7f6e318d26bd92a93ceb8e929d78371a57f00af311268ea8614000e52c8e8cb131ae7102e922c08602ba77071ab6c726a1fd887d3e05f75bba5811542ba8f4cfdddf097d094d58c9ab2b133c0d9af60148fda0caac7f41f82c0be06dcde9bd1244a22257a89ad7aedb5c1ea77fd2d0dc1b30abbaa1710909e947f034146a440b7fbe5b66e49ae2d2cb20f91157bade3d7af495e31ca6f4ed030d274889f5815815c9049752b713e1052930b9fe2504b179957cad5bfe1b775135664daad3ceb90c5cfb3c13ebaee609360242da93d4e52dc078515d384bfa02f6e2a034b3f26fb981cd53934a5611653520475dcee16363d3ec732aa4d0491df97c0cfda540ffbf41f6524c8a3870d26d03b278939f3606282318294ef49457cad6b539328d4bf71b6169a504822ab658d9d1a5eb5d114b1ae08c22125d66edf3fbb8fd8fbfeaa6e403fea095e998184fd3c1a8b12d8c49867371581080a3d153f5a7e3f640eefb38174f37bd3d4483a74620501a752130bebaef74571c8f3f2e20bbcffffecb0f91aefb69aa8f513ebd59a5a796e9f3c58dbe07c3fa6a9696466926b73576aea647854508ea8be948fdfd4bcaa2cd44e6906c4926707ecaecd5fffeb1c144fd2e33be78ee08168ccccaad412b2e8c1b54a5dbcb46169d4ace4c52d8e3c49cfb79396380f36b995406b48b68ab69769bb4cd48adb4e043b43fe60d695411578345b0028cf9bd0202bdc7f6fe549be18247dad4aa8a0ee30c5523a9fcfc251cc75b2efbe2ce69c4b3aca3700815afc7922452aebf8a19014a18f91e6a400502c51bda820e888a4e9442ffac2dcb28f796eadc21f6ef306a9455b403e87fe882a87771eae43eeadc96952e56141f22cf5f6269f989d16805b4f1ee209780a84edd50a3c230fa6f499a108615f4899f3e3599ff81c74cfbbf3efcbf0f55f326140c4999179f1320b361d79a093e8762be4564b1be615e473f2c975c2b42b8ff5c159ae8b3151775cda3a7b0346e7ca72f8b4300f6058a375280b893c6020e96c559bb1c14b7d49fb3c4e5a4388821a598ea9a71c4e69ab9814c0febe5a347f7f14a3750a20b139bea22ca4f50b5358d68851bdce365b00836a1ea277e7ec7fdfacb94a119d414b7d7886813cfdd66267ae55aee9135325f95172c11e25effc9f1a49cee98842a98cabaa03b7aa94d7cebe2c188c3ad23b8e11956ecc2b1d19f1b9f9b264c972b627e1f7f1b13d029f74b4eb1aacc6fca21f9449c00e64822522c38265dce599c488b3af95346a2f069b7f43b8c1e24317699edd071574158914f6251edfc87ed6e983e1061e52b17bddbdbd4ef3a1cb1451b0375b75a588deafb7cc6ec77db216402f549dfb32efef0f3e043d4a156fa0bcbbb31fe8daa5601f628ae463b6564f348b5ab422e48d51c391bd27c8f981bd48ec1d938cadfcddf2e41d474c1a80df98fed45e59a68dddf32f5ec4ac280862bc899221736da5dcc705956fa9a0160ebe7ba8dbd4f0e58d7abca1bcf4a0dd00dd14957a0c74077687ec228785e9e7b446c8ab2231ff1cf678ac625b318bbe8f3d4800002caccbde77da1393cfcee3b9a3f4e64bf41c48a943f8c93ff046400744ccbbcdc04f7126592ae2c95c96e2e1f4836334815a8688fc12d015b17628d578934f0f47f5100ba7c378beb8b76d8f53daa86048228627e2fba0c822d4e461a9ff806977bcf28b43c457540022d3e0c831fb554be9beb19efbac5ef605ecca566eb0045ec1db16de657e06474e298e0b7946df55184df7e7144dde8c8de842a335151d3d06d373748134197611fb4f58c6d24156602096687c2629ad2e319266f1914702f4e850e2e22fccb58eeed2862fcbbdc91cdb170845fae9289c9c82e4e3020ef5628b318725a8e78987fa42faad0dc3e9d5958ef4d068c088fcdce2d93eae56ade5a0c7ca8992cf9cf13a34e8452f26af906d59d81329dc417485a9d0018f87e433e13ad55cc2734e61888ff41b62248ec958be63b95df6c4880898bb31c09dc970305d055c3a7871284abb10f5756f5f0c6c18526b541a2737c158bb487d1d25d8ef0dd1ebd0843b96f6f92b9810d06ee2e50cee09e96e1c29cc4e3c1ddc895004a5e19af502a2f7ca41a61b83f660f5ec4d662967409ebb53ea4faf58055b67742b0727c877c4e68b24dc043124a5ad326a3eafa5567e144d889d8e87a2f0378c2298c47d7cf418fedfee7f106c44f022fc10c827082f22254650fcb7b26d55252fd214342532167b6629e9cb3df83269880d79ce3d541a86c353f79fe01d1c7ee708a12a9fb8485b48ddfd9297a426a3a94125b2fbf01cd5b85c91fcb1e3739f5ca549c00189008c1e90c27e1670a896a3643ffac1aa1cbc6b7679ac6ff36c5988c1d1c0965556cdb13390b3960bfe255ba92dd9eaedac0a3ce4a5fc1cee09297cd10c7a026ca00bd998a4a8d8c3d84671d907a80f086176166e1830c3825b354f40c2d7f806d5eef4f56e48031169790192b611d00f8b828685d5697c3a02de5b5908fd1771f2261fc3f13f9abec5526b03e77a0f0b70e8fe4c38907e9b725d10f145609650ffbb49f7abd4849da211179700c585299c6e701457aa36c506407b28e872f851d6b83cca2c54e915c3e18bde952ccfb1851a29c24030823e5fe1b87b25ea48a5290162b07e7782483be6ed3d9d4431c53fc8c9f6992ee2ffc28f605fa3bc835fda879c8a918c8c6d2c1663c558d8f10f63774c2dcac353f146c41af80aae9b09b209eeeb8244bd211b384c1188d79ad84e1b21ab806cdc0bff62ec17278cadf5daa4bf8d46672ebb4d58d3c8f99f205d0967da05d306e056abfabb2ffe00d27f5828cdab377444200fffc21165614d32bdbfef2e5ce332b8a9d22e38fbea48d95acf439219b7e605c8f5a05fb0d1850baec149ccaf74f27e76c1d46ef040fd28185a586932657902ad7959ac0fec16af8da57ffa4083ef8ae23c5c24369342cb4ac70f089922cfd0d24eeb7beff9bb9a7ac30d9f1867d50ff0af5f699a7d32d05e9fa93f827300b2ac0cd8d28b3edf4b225215df109d1bab681c22d95de31dbcc9e353188774da0aae25d236345ed7d31e8ac9a86414d9c2dd5405cdb2b11e195d21b82d7ec7cf4ca491169e3b32ab61b13f7e6f33d3c623329e0d81cfee30c9e54d2f0a5cb2ccc6c082560c29723c3287917103b3698fab31b933cb89d013a736d071266c25c062c955b54982379051cb704865fb15453ef41cf24dff8a26c87c174f2d07d47464fb460bb6cda36f9062088c4294ccfc2adf9c0c7164d89b55b1ed56bd7655338fb7c935fabfee71821c324b1985ec8def283e23ac9c502c1c5694e32e4e55f9e1d0a1f6b69977078f5a6032f22d7d46781e82424c6d1023f791dca9852531532925160c61ee5248fe448b79ef1aa1f2124b4fb20e722cd50dde8af95641f27761136f0f4a04b4cd7446533b724dc1e3ab97255e651858ec283cbc70cbab16176821854855ed730ec3f26648b0f8cade64443e63245cee2d50ad1692dd01fd4d3a4a9986216122b117a632f937adf441fc824b50cba844999b679430a65200b12d8243a78c85bcd0413f7ccb925fc1b4cef1b12d44e6f992dac74a18af0b0a5a3d1c6d71f7ab2d3b966d85488b3cfe11d494dc090327479edb21c0d5c1a66f86a6a76b205b27e90eaba28bbcc0354caa0187a4db52b66891a9f17a6032a6221a67f0fb2c358d98f5f26563391ee07a09f7dff93f4e5fb4121e0373cec9c3b7f84f42651445714091cecd482905ef3b96fc9a09ffd3ea02150eb0789ed355b9d18c0f96cdee2018b533d46287d321e29781e79a8c1025e225bba03747eb2f7794476ccc1e01dd91314405bdea0d03a4ca1a2f0dc2076bb9307c3b1d7c369ea4395ac3c8732ab042f428ed43bf85a758b05fcee463fd6aba2ab092afbd5840fd97e62b6cba998b25be435e544c4a6f6325febc053c66f656ae2236bc773f1abc491fe56b7b089fb3cb6af0cf84a0ff15cb6230c250fa06cabdba1558d47d8ac71b9ff9f8ef03d57d85b1029864b9c347020f3cd43c6ecc78d97201019b5907b03ac5855875ba3d9b67b2df72ba2a8e707de20c2842d358f2a3a8d8a1792d4e3d12ddf652c074c01d632002452c04394a44854472d19e7c6c19f02b722d9e3a841f32ea0559bdc673f898c6368023bf6d42ea17960ac305d4c88a98a1304c6e021f0c13b3c24c6b6f8d66c24ae5dfa120d484314b6eeebb939278a680b0258c8de9f0278dcf97c2b3b79a50284d4600a763a4c3e7920e1a321da474b6a6ca3ed5a5ea139ec29df608cca6aba6f28b50d9eef8afa739a7451bfdf4fd78c4cae40bd5ce7d6ab077aa0fae3cb67d537f26b695911ddcc5d39269d6fdeb615cb67cccdfce4c714b2321df50165a3ca2f82ea75b85616a14a66cf40242cd69cf2982c9f965513b2be8a30504b39045022ba75b70230c049d04b83168309350b72d67e50349752abe33606eae604e57228d6908736f8fa7a34dcb3ddcb5352cb692b62c5f1518c9c6ef1cbe8d3aac777dcf00b44ffe64f7f6e4563d2f52ab95e7524d16c529f9527c4ec5699f283b737a11fb78cbd5cf25728f44c23bfcd3e64039fa3ebe35cbd5e09db970f894087e795cf25047f41dc790e4bb0d5a1198cc9b0ef6e84bfdf7a10284ed32ec4c5e90bdb7ce6ad27e56958f37e37be7f928924fc6d15108a6140f66bb786f640b14132aeb5a1c8d452c247f00d2abb20f427ed8dc446a172301264d797e8cdbb659a7616456980d7e8af0cc956a9389421c82ecec16f5ec5b41c2bfeeb02b5fa29de3c37a915649a0c3f7bf5838da0fc4ca7f8c5d70245bea42cd7401a6076e34c7c6bb08749406f17f7c925c0138ed9344192c5299aacbf04f6b19d94c317c7693e401018dc4f5e58da5b489226d2621e378648223b38c79ce9b4515235d8076dc63faf7bb46f049db13b3daa8b55134528dcb815680ff087705b0a4d70fb63b04e61f89fa124477d6fdc2ca980c497b4ce69b612c524e26714f14a90d3ad6311ca427fe05f8ab88939e2d6aa6cfb78e27ecc71a9e7dff49609eae59c65e2b633c1ec8a27c983c281699db9e43f77f8b7f913d4531ccc940ef0506f23e4540a020ccc53f13b29b52c06a4a9b6c28b9596714602368e417ae7923a40f80ed9a98bf3f3f88d3f42028ec02f687387b0600b838a621a461957afbc74bfcd37d785b34a3f1a72ee2bca399913982789001454d195cb673ba261b444c7fbd3c79fe6023c1af4d72a9dd95bf0af40efd6c0ef14a3ee5d838ea443f5a444a9fdafb0129192853417826154d086ed35ef9fb449c6f014c3142bb7bf9eb54ceb0fce71b5da539d0512b9f4cff2c4db8fcab91e51b7d02e42e66c3e531bc94b84c499baea97bb2cde7ba64a91a615d0aa40c1a05879235049744499d98415990eb4561a37e1506284c591cf54b332054758ad46e1184c9a5180c37e3b0d26aa73b1199ecc39d765daadb8b9f52261eb7b98bb6af6a888f6d54cba50f86a98b7651420569e5931f84d802696d46cc2f30020faec04b1f722f0ba21bc83ab24011e42d52775f45828ae9fc9337fbc5d29b1285aac562bb0b981bf6e2ccbd5ac502bca2e4134e78dbabccea6ab2752173772ff3988239c5ee814a6c7d9f244cd69c3cfdae11c7eeb596e2ccde493b7d75b34995a4c98351086d7cd160dba976154fcb6f1ba699a45d9aee0637c7bb24e9afe87c86721cc9efc85ab5cd134cde46b86b08b821eb30b9be79f6c6c31b452e779439ec5f4099ce08e1f4825aa7486d618feb82fa06c3a07d02553fef2991bc2126938b65ca6004f5dd9484918b751ff1ac06c06468aa7fd2c8e28f9411b67403a709897757bb558ee92e0fc60a0e06b274dbd3baba11e62e65a113424be1bde16b7eca65cdadb99f23002d146091cb838ff37d33a0d474c30e3b8af70148f44aeb36dec66f2641fca65e5c910132fa274767972166bf6a1b138bd945d4acdf1162196672599f35a1d36c4fc107ae5812e181f5fb6befa7ac5661ef396daee5087eb6dd3bed90d158a32bd1b3946404e0f350b376694317b817e1cb634f1a85f03626f9cce7aca84461c03b63ac4dcd17484a79ac0ae4a30596054cca7ad9da29a895caba5be0f10e2e32f6892d00b69737bb492df518b360598a467a792a68add773a7d77b4a8fb13a8f045e670e44aefbffe81c4508984973979bbeef7d0c82db002e2dffcc33dd51d5c08719462cde10895c87ba9e1a4e47b596c0c1170afe128fc1a5893bed74f7f58642ee4d810077e7f554d06196a34d539abba1a74cfa97d410eaf8cde6a8c0287ec1db4f5ac6cec388246771c91ad6d9d883cc708a5c4360370b1304301a4c3e274461e1a1b418eed5dcc6d363607bbb85797afc66d15b02cad255bf5f8f8ab6a0bba577b5140c0e69031d2b1d26ce64267bfb31bbad08846ca0228f340582a439d948d8f41e6bf3b69ad1c7e7d8dc83812731688575fba7fa204787165a0e96f70f8864dd900b9d3a77e92446058e7fdc89ae2869fec8e1faf3dc3e449d119edb33db835cdad2e946c930e2da7bdad076c4cfb9d6e514189c965324f86efdba045662c96e250f8cdc05bb47afc4b9699555f1ca755b0f53ebafe857f7769b43cb2c7b2c699ef1c6f0aa722ffb39ff124c8c5d4250b3d6b3233a147d98c51063ae5617a5733131641cb4dffb5507a7197b0bb7a6279771b6791ef0713638b6b1c4f1b60bdefac4c841b57be85f0a35a3e73909bcd119bb5171c9caecb9f5c2be4f6f51a5b02ca55c4d65efbec3027fa4cdb06d500c9202b3d68381f91ac497835ff3f29a647af572f5508bf03eb63e29b9f611ae7e2e843732470c331e7ef04f82f8ac9457ac1a2fd4d565259cd6b7931b290c5d9b0f8d7f2d076fce3be3cd8dd1c1a993dcc590438a9d6c15b00eb4a1fb634e168c775daee7326c078663899f648e05b870b450a04994cf108b898ba4fe43b904944e9378a6c36413709807f20a5b420776a37db0e15842b9317272a43b38208fa85b17299dd227540a18e41a08547266535d0123f4f8dc51990f8b66232bd66ca8b6bd0f02ec7be5a7c29c2e95eb9bc471b81c7474d6cfaca0146383720108db8d7094331dc4d7869e2fd5cd8605fdf33ec3974f37196263f498f7f566652a121fe51ca1b9bef7dc90482d6e26bc79cc5945e8e446fede3d4e04d4e14b6c58684db2dca301da2fd29ad56045a82fd3d75bb9f6777539c2e93d9d5891dcfbc1505b09aa3edfb536e6b4dbfeffe43be079b9782aed7ab956067142ad1734d37e433e2d6351b01e02fb45fc2856f4b4e569fb8cc30c682428ae2d6581da17489249747f6ab1389c97152091826d20925f806a745982db45df6a8c20f9d8ff5900e857c4d9e66fd67d024ca1ce850f78def09e247113146c2132e8114f0961d4d0d963d4da7d328a3d5b15a4b17ef6c0621411520c603521c7c94e04a0e7299ab326de5a72280d86fad5fa9e6f2fcfd79d36dd0c3f21af6740e2063c547c4b4756367fcb2933d01b6bac301b7232fec8872746197933bf1827136e99e2a8fcede88ff40d74b5577bca89fe18e34c26ca7fdd134d8302042f0b9c44499ee7e893630bc792060bc788156113331b88cf81b677621cf5c4943085a828d65cac92f3e890ee86dc47643da13c1d486f0da1d7edb929ae216442067bd9b8391e29c16a490d066873aff46ad816e8fb5ade8848416859715b80fd1b9512eeb9fca267818929ebfad7d59206398d75616e369b49b7164c582bf2d203f18c5864fca52c33543590b066892b95f6f9b0ed9616a4d1fb163db3172ca65d0a9160d539bc176fdacc1c2560c3918acc53d8dbe4c50a4bcd5acb46481dd38047dff3ef27eb62de2185c6223d1779d736e64ecb336176b1a94e616459edfe49d48f13c6e34ada4bcf87a5d1eda85eca56ae2f8aed6c177c993277024c441b064b9486f0dd7b7bfbaca0609aa0d812eb456cdde7ececaca72e9fed6a009ff6914678695a5c6f47a825f04b4d72fc27b969ef80cb37f17962079bfb749d09fd60f1563e74415a94791970da465386030e2741ef99bd6926bed4d26ec6192a74d8639f19643e6b1583dbaf0b81bce5ebc79ad824c8f180b24c0516c7b88ba6c34327892be632db89d269643b88e3f33c1c0cd96803592df156250d458ea3cf451767d3493f065bf366990d093e6b2a350fe7d28104e145fa7811076d6d34e36a3fb9516251955e2cd0ac2a1172cf4706ce4e171dc629164110b90b635e5b043a69bdc70f02a4fe2f1a83523e11b770b03013b6e784b7b2f276e2d9be65c6e2d3121bf6cd4469368de7681c0446dee30179c2220b5437dc2801a991a6cfa27cef821dcd362d90082e32f19f898fcdf25c3759bd60c03dc700dc6aaa17910a4bb77ad939a2c60a5f89bb92c1e954338c7190491953b846781a5551aea3bdc7eaa22c48597e80194146f002008cdf2d59d3cd196aefc0e081751d679d997f77acd2d5801ce190f566ba2c8ecbafaf6c5d2d79767c7c0b037871abb1855bf0dc302178b215528e0007806a726b3b1aa1edc59b30722890341b3556afca6f88f5a6244b24d6b380af928f20374cd199cd7dc940b4122f1a87f2c3e7f4168a851c751b3e305871a049adfb6c9c8bfcf996b320369e0559030b36e6f688da63460f5e44511c0a2a6cb57143554685130b085e989135ffac0f38de5843614160552bcbb8faba961d565d8ec807684d53453419c2d36bc7a5fd75748c45b005981f41208a7614ec592cfec974197cdf2de388e0fea936ee6d555d61558e6b2a1ce6004aeeaea9e603d6ed31d58229ec23db42e7ac1afe739922d53c73d2da785394401a708355353d2a6ee654c3e37eec958d1d3ea9fe4efbe3fb3737292d8b12ce0d0929a25cc56d33eac7c7c46e1b45a88fadc486bc27a67c843a5dbac861ac4a4b060341501372ac482df6814c7c4f7df04cfe728eb02aa2e737811219503db582bb75f5aed636f3ed20581786a19e91864c653c1c247fb43c0b0687f0dea1fcbda4bcebb530399f3e98aab51b95cfbcbdcd431b0eeae28018b2dd124b8e0c6caf7fa7071f6c31e6be02232c6f742dbac93ae99e0384658d5002dc67c6edf4b87a25407aa8534c4170346d69a128431b2a63cde0e06e6271e321bba595c47f041d60eddede625e8f5a9a68d8924bb634603b0659afe79cd98067a688d26a86cfdf8ac5c33844af8270078f6ba4763691ca3129b8bd652867def5eff90857ccaf7a0ec6d8572ec0637e40276becdd038a3667149d28e15b070686daf0c5a1ad3fc89adde354e9f763a63a663ea14a66de7ad13e42b492eae9df1c6f0b790a8fcfcee6d683b4559f740999241021952490e4c06c1225e136700aa32d5b0008da4acf26fa0973e56af777f4131e2b876e8d27a7716f99904a029cc40fd2743f441a8fa47045b66157d0d5e978fce15f9bee554e21af767b830e047a8e110827916ef9e1d3a064ab10eb325791c81f833827eaa89ad84921697d0eafb495693b5c82487d9949a4da69074f104d29a3edba71490e90ee2e49f9e36c6ae3545e98ec931fafe37d28645e890a6bfea1793e42bbc9830af1e84a5663120bbe4213d8e7ab04c6feb69a6d9a48fb1c75a4582347d8d113aebac08ea2f5a3153b0d662988afbdbf3dae8d6a13f0b7c2e8f64d0a8dc807fbd975cee80a05eb116b3b2e2902cfcd3e6f255aa41880cb50c01209b28ca8e58e7405ea6caa4fa901e4d4325191c3d96d3d9abb6745b04bbec24569010342678829089a73097d80dd2c56f103462da56bae4709311de398692ef3ff8d7cce05c0e4d328b37cddc6295724c22e7b9a41d1f543b36b5dffb93ceeba4148bf3a2b8ec38234cd7a3067d0e23947aefe91a5fe8068d68d9fd54256ca9dfe453e8cbdf502edaf9f89480ce75f0dc41559dc1ed7d82fa8f5909a32157ae80d754370af2285d7870bb31710c286af33d4b5e7e9af8eb23301ebdb1163e75f66db3c03bd9eb0a4ae006c57892ebbbf2841c2e70a75c056dbbd9061ccadde4b2bfe6731c90c191459bdd2c6b6edd590e28b83c5d032e159bfe9bd366c60db01ffbe9625f840550ccdfd09a6ca40f7ff42070b5c7fa2c86cced0fb404e3033cd566413095745ad638e293b87e8f450bb0b6c7c53d1770b2a56396784707ec029ced5bac4f3db84e6bdc55b44ffc25d18189d375e2e98ae9d42c149570172b043c8eeb072e195e6a54aa60d8d41d9ab4b14dea9f4abe054319467974b544c99dd4d35830864779bf55dce1ed35e3442e9d0ed25f038ce29ca09f8b1c65560274fb079b3265ecfadf9c1355ee6da47e054cbbd17f9a1a12921e147281c763a1d02b109a27c9449bac693510c62c63240fbe9d6473f37d493cf93989c79bf85d4e10dddad54549c7487dd631c485b6b42b876230a87053a4431a640d7b83a631a7b1e31612ee4374d66b9d0ffd4b3b58e4e125c2a813faae1b97e166bad7d4499706655d8e7f66688bffdc8a7170d6088c89ea4de0ca363b4988ed780f907ca784f7634b44096204fca87d8afdda89109a73399d9cf319690f7b7564b33b46763fcb246331c76b117a9ac6e89d8be9cf7ba7af7f3e3c77060bc4f8735cae6bd93a8f0612a151a4c68b19fe1d4514f40c8833b3268a9fc83d46b98d6d01f20b8dc547ef640006cee6f0b21ef90e23627a1ea8fe91e6cd6dbcff6355ecb9f5f54b8d173e63450d002a6c53e9ce9302367e570726290b06de31451c6085068c59256fb7081ac33680302afd75c40103c92d57dd6e1d87a9ff1051af4891838c1308e735cf1f1fa3fcb22b3a7cb35e58f36d4328776bbdd17727b7228b18ccff629b293783fdcfdec52dc83d51ca1804bc5f2508c53c91b42edbb6e7dfe0f5426ae12cb09414f8d3d7eaee183237bfca61fd8a3fc65e0d33b69be5f71cff4c54c0f24047a2e7748ccdb4a3fed226baefdf6aac0a0993b075d5c9537ff831d4a5c26ea0c0b1daf4f67b27f1d3456cc9e599d9db7998cb69035b1be38c67f745cd3644ba72184a9402efa6d6f8d645644f1a28e285560fb0f4b9752e38247dd1fd46c1867b90513f3502df171f33b7ecd2a9fdfc6bd565b7677bea5eb92dd350eff462eb7f53ae349a03deea5ad9d07d7a8c8dbd6c8e2a13cc38483a1325f951c26f887867c2914ead74b4ee61ce00e8d68567ea2e1792d8dab7901c4eac4cc3a8cc8d536735e376b8901354d60c58d9e78d55d692f355be0026bc5e34481c5fcb097f3061f4689a12168993f4e8be81d1959a7925c99c0b79fe818a8bc56a90818570b27d69c013f9fa30db7ddc4d8f86f52773561abefb63eb31a636109752539949d68f66abf5c7b2ec7c9e1b4228a5bdffea1951fbe7b4cc46ce1c5c38af96e17409bc2be0afda93fd753aa4589f3df4500ab5e4e5ff79f4428b56994bd5bfd82ed844020c91009ca456eb92b8869d2d91f4f5040c9c8f178ff649c52c8944deb25ea0d50abf2c63bb2921eca57d7d41b772fa88227fab1377d84e7595f4e37402de80ec9dd5bb8cf3e27b194a30e0c29fee95d678f62a37746021bf0c7aa8aa2d158fd468576a0d1b8f3c2be871383762a4a2ff4ecbf5197e46283f32a7bf62b57a3fe5e610df93967d6ffb9221602c0ed407bacc17d6d531c35a88422550f6dfa52cd824461f603f3b23cf648c4e08f597928a4252d38a6b455a61727e78407296fc8fac3e0cdedcd4d4fe9c3fd1c5374bd2e255e14225f58a37216050e5b5ddba01345bfc6f6090902444ce95e2504257cae4dd0693f48bd475bfc4cf9306c9ae8476fe63bc6bf1b63e8f777825cf1d01767cdd2fb200344a1f145e318dab20ab5f68b78f38c6715d6bd09551a7e1dee43a4ce4551641916f7ec4c162b9fd62b3bcb2fb50a84996a088d00740e3c91c5e0223f18305169e5502ee13e50c241945286aafb97fc73ee833ffa61d1353feeae96cd55b8a617d0b5e5bb12c388166d53d866ab03986d002667a2f29eafa5969d205255cc3d0daa3e3c5778b92a00958203d45b04da9f266ca1ade8174ff341117ef6a684e0ca508326e2d172c6cdc7a078e1888bd15e91ea55f54a3412d3d8f34815f63951e8b547dbb62e5de08999207d35140dae921aa17f60356ecdaede2657dbc46b6111f675fb2130ca801901d1c765894277a187faf4ec7be1a62e2cfb9b6ae0d823602968d3481410cc1d779fb4752629c0e564efc1c56f80546f153365dcbc76b40da72e2c48277fd5b65dc43826e1b7430c41e07b41a93c59d0f9975c8281ccfaf05c6dd061f5820ea060a6a946248e6a4154df2af7cddb3fd487ce0d6ef4149ba0b21ba7f2af108f2ead09df0bda55930a218fa49b7b96e07a9a4fc8e17519bf7d05687cb09f43cba737fbd0fecba53e8a1980440d7160b28ba7cd51ab8745d8fc64b128d8e24bdb2dc38e873a14af21b0dccdc0dc909727355367af53db489e9b5692bb9070d1f8dd48a732fbe0812f7589545ce2e689387d40dd09a1aa75d5bb4f07643929fb369f963a4056c019e1df762405b7835e198966cd87c8d69e05389c69007c6e4931169377621c4329175d49594fd12e848a4511dd6fff6468cac04808810fc40a1e016b8a76ebf58fe011fa882707ad730baa02ae389f5fe49763ea41a7c8f1cdf1a3982a2a6affa3c00fdb8716d22f97c96c5a38689a0feddbc1def2c356ab5d9ab192806fadb7a4c95aa35aa38ba176622a0c3905b3fb1e7d74d73f5659d8853a2ddb35c9c98f9e3919e4d8e88c54aa9b5562c7a1667330d9a69aaec9bc6e38dc8fe787c1df3609f47fdc1d0a7f51ca1e7c22c41473c7af248d7af25c0f458dc6cb9ce96222c8d97832940f13183f05592253860b3132351ccd05b903395299340499f6d41f4055df2994867ede9393079e8957e412e60f14b6b6afb2bb54462c016bf83ea2f8070e4fd733f86d96eb7d4837b9a6f8bf2c7565e26083d15d17c1136e07c0db2c2e3c3dd3ad3b08abdce154a6de3e0a41d63befec134652e288e3a4d2ea00913ba3fdbdd306e9e99edc9107f66508ab54512803a270a294c0cf82cb652a224e905ae94ae3320c6da10271ea4c0c8ba00facad89767ff833f4fe62a72b113ff8935efba2394338c3de7e5382c614d76f84864f1768f9c4d2ae6fb1e4605226c19aa151ff84c99412048a9ca0cdb3170f85e9da89033a0b9b6acb7dc70d14833a6df3e6dbe6db52ddf6d7232ab85f698a88650de9ee6bce04646fdda5afaa0315696917272f3b1e8ed9c045b68c7e8df1d012652a84cb08b634398dfe762ea1811014b90b2b3b408ea1fe9f995f0cecc3a2ea80a53da8750017cb5562cb147b08e7ff6f9140e214ee3a70a6209fc79a326097ad9bdfba2fcd10ce724393d6c299ff1ba6e55d6cfc6908c4d0ca8c460b5a2aec8034d4b142d7b3caa411e7ecc5a3d41dfbd3ceb368c4efaa45beb66699be131cf17f15ff119b876858e55c06b9a42a3e77118f0c5fb001350bdfed645b862dffc09cf41ad46df9f452aa616ea29197a6a033cbc2c46497ccd9f817301445b18b43da2f0200bda7561536d35f5b38d3a9c232d312ce4bbfe0358c0cd5bb85e05b0a3685a9ba716bb5e056d79a4c09f97a0209ba07734d2557cee79d958a0dd6955272f0a14dc9348a861f55f1c3057b32f4b0dd4de2f253ec941f00b3e6eff0d3e5b3219c4a6d60fe9b027d96ae08a1f5f60bb7de406e31153b1a905d4ff095820381e1f8d062a69322f5dbadbaeb669ddf70746e23ecf2c66a4a5670499c16ba0c80c051f236ebe3ac971b85c55e6fd5cc2d21b0834ab32ef01f9b1feb79c2feb8706cc7c76d1f241e8612628b0e70a7cf01de025afe8818387931df366eeead6b3f28e65a547c7ca59013488996b40fa1ee0621c2da20e9fe06814fb2b172ce0c584f6e61f64f090689627f667cea19e2587f566939c9c902b81b9e952e21c776e02f26ba0dde3ee02baf69cf506d003fa99f54900110321e37e9637ed939b1529f4c840b515b23f504abc32260bd227d6c453c021535ac170f2d85a6bc2f7f04a09efb5d8d9384555f6a0f8c58e5b4957d8c2de93e726ff047b6242336afe3a0df51453c471421ef170cb11a4eb23d7ad18a66e069356b60b9d8faa945d43fbb747f071b4a0ac21ccb3b1afe2fdcf85caeb553a392c30ed45b80a780419699d604b7c45fa085021af17960dcf3cc9446a7d2dfa421345bf0ea8a48021bd75de45d2561ed058728c1a49e4863416823e4c83abd078bd1359900942aac0cabc5c04510d2b369c5b03cc80312d0051ec099ec9f48b757c4388c17744a37277d5bdd9f4cda1241eaf4422f8e1b26ff94631c97d756fc353efabb9eb75bdebba1919b28611534f82a2f7c8da176be52728f1ac0c00dd51111d3b9970972a89f99880b3fd568c4b97a55757754bd8bf4d5964fb155c47b6da886b9a0df5dfba97d586673a3be7051005e6395d5e0bb3358d8552253052c0a5cfd3723913ea2e5169d491953e3036781e47d49274205c523b30083d617e62a33d4d9db836b0b2d4ad2efc6d4729d1243b167a27a54ce5d8e254fc958c2842d30cafa8346feacfb7872b32818a0b7e288350df9ddcddbcea43d63057ecd4fad1a74c49dec0029c6915adacec300979995e7d9658084a628f53481b9ef10a18558ce8d1da289950f5620109058c6cb70fa5d455eb814ddb192d0dcb0d47cc9766f8407f142c0a52a3034b84f6b96cbefbca4808fb748d6a848620076d99271f5ef6277921e98fad34bc22189d1587324499ed277ec15518012d8d5f7035ca7b57047b2ec63f0914cdf247f93d4886bd5ede35c9b584b2017b171a03c4e72dadeaf500810fde5042932abed8de2104459b1acdbba16de4ff4d91ccb7e18f2714ad2382799e48d6cfa9acfd6e64a5b96ce4633b3d200fe359a431964824f4954d6f60730015d1505a373d365c1b2ca7641c75175b4856e6924e54bfce600e8f5a954cf75eca6c5d24f85530ee9ab73700dabf8bd21264e94ab0d4f6bf61ca6608c7ed066fd96b9a4301aa20d2917778ad67892d07cf124c9e93054e637eaf067d7ba82b56965f1c6e14ce7e58ce4f025ad20f12921ed3a1ea8de4c933847d11aa50da7abf11715e7a206f1a70a04bffe0598e02ea84b7e3b52759e20623c878ebe0622f9c26f3febfbac0b9a1d154515c4347ce29bcbff1c5e2b6d44364781c1199c73d4d1f275c22df2e5a547858ea81e90228097e3e3f6a4c538c8d148d3670a05a7abfc81f373cdeb41e03cbab7245278195dad1cbf874c494e7f97e5dae9779710a5c5b937dd0920b5a76eae40086496a075ef3c141c9f8302b5ced2e45f351cf09c8a9c61ac06c06cf03cd8c35908e6667641cec80f6aa28a5ca230bae408f4ba849777e4024fb68ee3354d016e1ec2520409dd23510a723695a1fcd7e857b5fb6da190f8caa9276746c5f6dd1e30ea98c0fb23c6ac27aea7508f75c400e10dd0068249cb2d989adb8daf449e58c1fdbf7ca7286993bd12aaae158f6a074ca17a3d38a42a1a6ba5ffe0016fb46d563902c8b174e0963495c6ebc7fcd99a57d4ce323bdd644cd476d203931d60fcef969a17b3db51c3b4a3ad174da2b0269b8b7a84f1a6268bdfcab4f5031db246048b567163e01cd3b36a36bdf71b84e9c65f189790b8370be4b74ccae91fe1dfaa5b6ab8f64c2b699d09de94d76a32f7870ceebc080292118580ce81245880c8b1c38d3593634acedb3ba95f466fc626b409e9880738e9193c728ec41aaa323b1055a4184c9f74923d358e805660a496f516221b78d31f7e465899f1f7a4c51186beb88caf84acc927ec01e6511278122bbd6c74d43f91e243fe63387af1b90406a0f83562fe31292c9add30cff8a1ed075233d892dae5e57da8a60909a5864aeccd03b607a93bdd8e1cf642751b8662ee91f75bcb782bf556eef5bcad66d95f473439a9ff5a5caa4cb593a2c574d36d9de962e23db87ae4374606d4cb0a799e6ee777546c408203090610d2f1ee8bdbafc8bd2dd13eb7a47f43a170c30816e1db35d428c18e9f7d16150d6abc4305da6da6b66b9664b221f1b2034a69f298d6dfb80dfa287c0745bd509539da93f56b5d6d6e20c9fe7553e4eacb89351c3043019d40add1465905df6866b13d68089d5dd3f48a1d4101f735da0c9744e13d747ca0dcb5c454a0e469b20fb731ecc128a0a287d79882f8045fba1ea68f5e7f39b35e3b297da4f726f8844456e13c252e994109f418f5ccf57ff4f8039a63b1c3ed3a9d6af3fb8a6d2133f53a1d5923fd56c547291bcb82c20c9c49c96191633f42ca49b25ef8b1c0450f2d587617f21e51630db23ef04ed11efd0f26b3b69c9397f8e81f6cc50ce8295d25a046f34e6b60ba8a3df30531f718dd00998ce9879aef28cc900f8d5c321c274ee67da8c22bd2366f2c9f746cbdd87a836ede8f0ed1dfd5ed90a93bebb9c56bdc07e7e0501ed7e195f01ccefa516f8c0d557785791af66bfa86f750a1d1ac05597cf75b48fbe2ea33c7b1077cae239baf669d72755bff70525917cd3701b4123c624f706a04965ed5bf3a948478a013af784e13499cd4a8197a2294168e4459962361beb78c7fc0ef6cd53ea06b8116604d32b48c1f2221fd14730d041925cc2fcbd209ce3e168f929cc9ed303128eab8d3c28e8b662164a2444f9e9eef980689916624f0da1b9cb4c8dacb742544e5814160ef7b7c5499cb99ccbe62d7c5ef6bce90e68893871ab12e4f38192ff3d3a515be825f2d37f5a32bb683d1b57ecbc6f2b88a7dd833ed8c0bc62896164c9b26c42d84cbfd5c3b56dfa2e52c38e58d20a0f4ec3143cbd3acc7e274365dc3a53431e14a28ddade786846c0240c8187cb6476f2688a4bb3a83fbfb0f43552ee6883c58ab16c84f67bb5036752e680ef6ff788e161a4e22f60b419a74299a47dc8e3355e7cbfe25d4d2e429b1e4800e217af159cae2b2accf009b9fc151cfed36d158f0c8498ec9b8984a7bc20d61e059ee51d95b1df2cc6391dfc9872440761b5d3dd3a6768052b459e4fe061858e00849a1d09b9206ef19e0c97b802f89edfaecc6c382a77f388fc8610762b98a6c60fc14b05a4bf97d6d958115547009938a46eb4bd31c249dd4c354dd3f14af51d08dcc5367f048c23014ba3c7fac9dc5e319a32060f944ae3593b391bfcf283b1ca1ae730d4b8323acb046adcf1f6b6e50dea20cde7c6ce3d469330fc8d2cbaa76a77a6ccf1dcb309e7c369f081e680fd746f34f454c96c15fd8e1af2ccba1e5966e51eae30c215d37113825e20b40e36943cb1e20f84ba1dbfe3315032668598c5d3db6b2e7f2fe668627d07182629d0a6bdc3b8c8cc33fd58cc8d33d663bcdfc1b5115a09fc4a32ef8b8892dfbc9b3a5f5e44be97e03b80211fc7d3f1ce7cc3cbf8628a104d66addc6acb4e8ee8179b34a09e8fc689f7caea5c3cb0e69fcad82924aaf863921ca5de5c618051096f8f40ff78c35e48e7794942fd952ba961591f2d4a4ef4d01b3ceccb9d215e068fbf8739fea2338a85533a745433f7b24fd0157b7ab02931e05c0faad3391db24e0eb39bac9ba596eec417c7280567dfe9c385d7658f57e17071622082b45a8ad02f06b145d733290271bf43a7cb96d83c68e6717de551a5ec1cc3f149bb0dfb16f78d748725617a78cd7bdeaba51ab6410be4432f6bc8cf7fba509221f10b8ed6204037d0a113638665370fe36982cdcb1c3b130e46347affd093adac8d6b565a8e3dc9b458936887d4031a2854adcc8be8db9b7c1945b65c15ddb4de8f7ece408a39f685d67691eaf4d34230682e44943044593f86a16ddf880454480d86d01e9bf3e7e90e59771ce037530f17ed7f77a6a2c7654ada5b227856496d089b257ef5cf848172f4e5c681e85a113b8826ba4cb697942050ce7fd4f6e1e2ef7cb4582c1574a0899535f2d9599ff8cf98d281e6ffe69b323a6f46a83de3bf7609e83a226962e3db4abec1e2a0627066811bbd0b9829a2e82aefcbff64609edcc7126395d4a9b3c6f5342fbfe1523509eb095f47bdbcbe2ab1358989a402959bc9369b897c3b55a8c743490697792075789eb0b83fad19030a5fe4579c8ee392214530f642cc4e0be40cd058763bf1f139a57c25a84b504e4bd7b8bfe8ebbdb1e9b0c4f5fcb277263ec0967dff890547f01295edb92e0d1a2867bac537b03ba77285c2349c3db802cbbc2afb055540104516597c067d9afc6ac88d41a0faf8cd08b3d5ed8b7067d1b96d84e932308fc59982f4a31cacdb34fd50fff81b2249cdaf4ea7591babecc9ea77c91294cab0bcc6b274dd0691c784fad437b108dc41bd65aa5a200a669c92a848ff5ab3ec2990c1a4f5649896587409b783f17f3bed74aa6049857ba4bc35977bb718303b422b84498f5059d50b67841a423e2b0e89e5953c91cff0374f0891c9c8d5932b3b911241da4fe31d135d89a2bbecebfe18812011a465bc55649ebe08a475ba8a26416ef578306e88cd7b9788efcfe29c13c03ed2ada5d1ce38a2eca06a899d91842a058bb06e22fdf7734e864b005f6ea44c2c6ee0fa1734e2dadb6ede4a5366f3ca6d1f3166c1d437b462554e09bd0cbe26c9b8f51d29d4f064732cf3306eb2919cd007b81b6869e0299178727abbdd6d86a661ac8a29fc39009b09a089caf7fc8ce43adf813fb3169158bd7613c4d60e3cb4f5e9434874fe3cc51f2b6b9d16fa720656578335ed1a2b3b7794b63edf9db8d706d50c58bb30e15336314649eec499182e6552ed4d26a206819c116ecf45b6649f6bac8e001c68393bdebaf25e7afdab81831f5dd9a6a59a06c094c5c9be4ee96e8b6602b2a3672ad327fa0224e0d058107235b7e58bfa483a5f801556e96b86c37066d0740768f20b782376018c05c732ae368aeff907c60a75cc88aa73c6b52ed998c7755bc059283ee16b51f818ce5cdab173c98fcbb4cb6c5d3adff50ec649ec1724c72fe1fd06a0ea1c40cab6e8cee77382b569b21ee39c1b7eaf17db3d6c84769facadf41001107dde73a8bf7edf5e932575bfbc68bce6f6a9062e912b699dde18ec4b5fe9ca04a2635e9fa0a27406b1849ed10713e0cdb154af6bdeb0475725444a5ab8f28917ca1d2f2e672f5c0ddd4f7bbd953426a3264eefd0e7834935f2b131dd03dc419267b412410a35b4f3ac0d21c93f28ac414b4c5729b333259e78845a91bc6a9aea02b0e8f82c97da8c520f53769d07976da7c22f4c8ecf33f11a5ba423b7ca76befc9c1800a04890156fc8101fe74f0ea92f4dc68c3dfcead0c96ce61894a4e48b95628943501623a11abbad24763b7b519fb528e7f14fa9f82d970c2bfa2be04e38ed2b68a235eb86659352a93ef722a54f1f5148059512cb3d51fc8535a48c03b284c80ca1de7c2ecabdd8416501cc37c3d87010e64cc2324c7bd1d78c7f81d0ee83463c2661875ef8c356c6dc3350ab4c208cfa157206bb3671432fe2c739c2afc5720d91674aae4887b46fcf479872eb613ab4754b87e7cdc4be82da2b7b0d4281950927cc68190278a70ba159f24c9eb9a36da580861a7a6cacfaf6056f007b5b1df30e550ac3a7e891ba143b7ee0e6fcd47e4de4c2291d62f5be9bbd7e9ebc23a4cd1948bebe40489d9c04fb235f00742de4bcbb98c5824a40a1ea90c1286cbc52c8a3176b677e08d340441baa359210dda0dae75e7ec5c8ca877e689d182164fc6b0c971ca24bf31d1994f63c2c56165dbebe37ba33157323816433de68de12959b1c7e7ee1b246716c1206603df14dcccab55dc06c4faa1dcf9c67f88798cb5d9776be5096ede635f35169845d0736620226a1eb0388dc2422b3bb6917c9832e697a4d444174fe601c78ee4eb43c7df384ba79646df52427138a5a7e80e29fec702fafb1f0be29f513789f53fb080287394f4905fb8860bfa63cd77008f06b5f8085b2fdf4c0125c4f10e31543735c9f79f7bf44bcb12e56a100e66ff6396469df1c3eb0fd1b7af6b5536af04dacee2cb5ede4033f44d6ed6acab086b2cc3212529737536bbb3bafdffefae464ef86f8e40ff0edaeec17128020cca998e646491e7c974bf4f8ff326ca094cf4fd8c2f86596f5225aeff949b4fb3915fda2875366175cbe9898925107edff459904653cec7872fed387000ea76ee1631699af4bc3c3031a90f9042c73696a4ee82911c16c7f033717e4f89d48c577fea1d8d60f056002c5eaf64ba529de94ae29c10a804e3e86d27e447004952ddfcbbbca11d10afbae1745d9240f47094bc8e8563644bc3f860ca98b8bb720d527a40d111679da635032f63e0d718c8986efaf9b8aa6b27f0fdf2cb839bca6e87919384b238a0b6881dbebd5351ca962e7d56a70a4bef684eca475ee218ecd528cd64c6746d218b0f6ee3de56e099d75461593893b84347812395c8b1c40343deb5fd669141d864cc816bb1451a85ee6892d3813e5853bbd46895b4ab2209657a37afdb53a162a82ee748e30777f1fc2e2e87dc2c9ce9dac5714b0bc68fd31ccfae0405995ee0a1c572569c4cb927c06470618cb7be2fdf0165e1fa8f0934988668c9011dde8f00578e13d4b9c4642e503624f44eb72baf2e6ad18d4dbf4462f62743980fcd296394b67db35844feae2bb05cd086de83f727a0ba8f072e09689454dd8e1569f494d60b6ab656e0774484a80ab38a6014c5060a876ba06e0e5fe8d433aba389efd9eef450ebb2adf5f5682516ed8c9b211bedc02fa788e9019fa59d8f475da51e9389541b080127365ad17319aa057727c0f1c4dc96378f5d41a5d553f58b99c20a80b849f3d9e38fcb27d3aac91fcbd6dafad84fd66598e47413824d6c883b709be868ac47a44c98e5f4f02e712b4c231a4dc0cc9267eee2cb6d2015960e372c817e236eeabd68947bc1575255de45b2f54e888fd4a29a9abe38a37f64a9351873f29255776db9745cf17b8a4215520cdb45a8910a7ab50d09ef3fa3c0926ba0bf7f20a8c8c00a77b05c8ea939c219e3fc46b7fbf8dda737a947aee31bbbc7c3a0c60c6f224b3673693f45b688a41c65461ed08977bea0bed3dd859ca2003f7c889958da84cc8cfeb6505cf23c820cd8f0792118887757e34e4a75f189d87b64d6db1e8ca86e45424c1a15baff8d84cf6a51b8734b6f93ebf54b4df6d06b7ff43ce0dcc4cfcc136b6126a13e7f60ef7cbd970796f18c5d749bf7a5f4675feb15384aa21aa8eaa572238b330593c8edae51084fde600ab31ec958b8ee599cedb7d5730b4f4b103aaf77fb9fe85e659f8b49ad872182cb508c41f11be7e545e85cafc5b0b1b61df72e752e278d8cb0007a052f6d4dfcea6ce7b52381313e6e8f40b5febcb4c6510d74d16ce30c7f37096f3878c1fc0d307fbb60387bd1dc0de70dc5c8cd63b5269c161201f87300b0eb210eaada547034b7e890decbab01745578811eb3d011a4b7b2a768643637a02ea04fa5f035c0a8474c7abf61438b4e6cce2e0d6ef643e5c1dde74bbfee7a040c12bc6bc9ff05e302c98ebb58389213651510a59dfe6a3699d572855ca8d6761e15b70d6303d9014fd38abd024d0971a79fb23441bf9835fa5f4a55c79aa556718bf05f7dc2a6b642ac51089620103a74060d904d4a8c64eb8060546ded3dbf7d76312ea0384ac01188e096ac63b601f84731f0acbaaea83f8966df129c4caa15e2f68f5d6b6a73b3a699f6166b874fc192d4f5c8d7bd8d12b4b66b702ada1a9f630bf52791efc24be17b918415ea86bc4063887e970444db2edfeeb53915f7544c83b1796a49cd834f0ad46175b336aa8ba070198956e77738d9bc19631bd8b6a23ba38f482cb144d48935bd439d43a47d94f53c7cfea858fa2c1bce8f91a123cbf78f0f6c441162550d5d6900c55e77224b1e3adb17f04c7b0a3aa9d1a52d01f988bf4930b5e5c22e2ae41abaf9e1e8c4cf0ccaa55cf522f79668d58028a235fb4f96d20dff6d1a601b0e14fb12fbf8d73da2c48368c681a3139cbee94f907b8c745dc8315028a65cc38f0f9c0253601fe1b24dd85e72bd571df558402a9c849c80f78a31659256ced013130395c7eac047252d20e88e22dcc7c06e2dd2064579a8743a5f603cf724f483e6edf8247e88a74d3727f240cd8dc12221bccee67804906f890f9cf6565a594e8a851a1be28e5b7e5bc24d985d0fa56b47803ebc1b78d58885ee1a498b8875d067636b0158bcdbefd21849ab60217d7af855590928bde0ac01cef0779edcfe03fe344d423c71c30e34d8f78487e7404b915d4f385c3480a387ce667099f9384ac1d5b2311e5397882a6f55d2d306880f02f33c3e45564769d77d1915449f828e4bf8b054db81d6ab4748ef11fd2a0e2a02669eda4914fcacb3a6590a5bdbe6fb7aeae4d2760f2724792053f34dbd59a687098bdd5437ad5267425e9c5068041dccd867996a59faca6ad1043602fa69616bfd4043e788fb28fddbf917a260bf9aa93778959a4f14f8518a7e082b092df8148649ced0f4a38a6a4d503a4bd258608466d2443be6c3668c7670478f734d72b3f44b497ab1e90b07f84aff4f9b6584c1dc72818a99d812c72cf2747b4932eeb07ea8d3463f9fe23c024476c24c1b09d6bd2307e1aec50e31c34d42439ae13956142559b01c7c1613f4f36589e3fd9589db7d41256248d69bebb64758e67a94539d00fea14d42ca97367759859c59c81fbc5b982cad9fbd17395a0a04f1dfe445fcf52026e9ea550e79e4d20e41fe4b7a2ca31a3f0f3c62e4c8c063faf3f6c65e27a02720b94f6fe912c89891721ef2eb79d281bbc29a50a44ae99f95e93fca4099379a356ecf5505afb6855f9317524e82eb829fb2b27de0a9dc3ed2c6f2303996e827f707292f6f6c77a14563a2fae642a8fe633095d3cd5f335c4ba90892f9366260891bc831fa829e93d999bc4782c4c66456a52b5564d18e2f3026955db72c673ed777836d0368100a326ca828accb2c4444e13a9c19eaed90f5ad818a5551362a0fa99e40ddf6d231f57ee18c324c79f040ffd8c85c10910385c150259e84a70dac461ca5037e2b6e04b074a619adac70860741df0b2b1b2813f16e647544edf7f376556bf3fe93e75048bb82b74a9f968662735eb3f922d9e3b022f0fe731a02dcb8a0c79b272f84fed3b86be2925f70852aa06f94fbad60c4d0b37db1f511ccbf99f20ccfa2305d3f1b75e8c3ed50f575ddb99f8e4917cab4cae04a5b86c262e8a038b02a093d4c879c4c8eafe035d1ad4d9970b05a3d525026502e6b27f5e443a59ded05ac076b4557e02bb95ffeade136b5023f1d5e4f40711b90811c4186ce4c8b4e827c919da2f991998e16d2712ff70278310fdaffa464734bb11fa9f4c0fdf4194409f6b922face5fb940f27efeee340edc78eee0303f02b02db2922c1098955103012485c9c6059cb5df607ffdf95ebc629aaf3aa8a2fb7323b82d5b384350c4fedaa914e7ee85b06be727d09f47bd79e7ebf61374292b456011909eb04f44ddfc17568c692455874a3e582c5559f95826998be1c4327d181c86f58c741df08057652bd5c24f26d50e269b9a217ebeee531e1b97d8dcfe727a7995ed0b69f6191254f2c786542ac0ec4ade0afd4e66ab9d2c88fc42a695576ae7e6718ca53df00b74482bfe7132a26aac5453fa349288df783b0c79bcb9d5a017ed98e1698a8da4c5fc9939e2a8dbdf45f648bb4149b941b0a6f4c3535eceab2cd1fbc930645d0dd555c710665c51174826b3dfb5c3b62bd885cc73a0cf23f1e29640b3d2e0d3185de2405a3135239574b194dbb91e0209d41c0b1c61494ab7ff3297f0a4865f984d6b9f6f668aff59f019a3b06b52b928323ed31400f2ac779a175b570d53233c141e40ab002bcf9bd423047f3400831a0d94559479727f56f671d39480836d9d43189b48761a6287e4003908d9fbd6855e2982e5e23c0ea55312fd6397007613e558c34a4a5e8e1e3b55da869fbff051660098ebd4f3d796396d5b5278e6b8500d92b00aa25c4afe777ab72ea3eaead18c537b3e7be71e20a44e1d069090210d9fb2cf835bf54d407cc05494c78e92be58a86a78b334cbd002ea354ee2223dc067ce3c39752f62a4f21d9131f0a163f7a7fa7c2517958122b58100692226a0f0b0ef4f2d3f22844a2e7205884783047994efb0ec17e2c0fe042d28c3bc5c3dbcf4907427e1159eef591c9ae88050f44686c33cf729f09103e0be518669c131a26daf242d180104b9b24877df08ff0458a7ca973d67e054786fcdf0aa59b4763384c9cf6378c52ad76cfb0841322dd8ace2ffcf4d7d465edae4dc9b7864394d5ac298476b70a371fe2d4b1190df1bb8797603cfad61a528ffd7c403775a7328c29e2cf85010bf56d392d7212fbcafbe19c3816f339c9c3afbd9eb371467b1fb771456ae5875aa7dece02f13c0b8971e6e1158b648d0026ad9275042d79fa8dfc2dd3dd63c0c4ba4a35141ee18a137839de983cac03634a977bf4cb700525fc1ebb8679119f0b0bed2753456851e805abfe4ee54e63b81ba9aa800d656d94ed0f89971d5c492bbcd6f64ceb981bdb03ecd1bd9f87d5813522b7478713cc350cc8b8dbb6560ead9dbdde57749679b933337a67366fb8667b3d5a3d7d08b4fd7553ca499e7aef3915fee502f7d15327d671781e54f7b6c9250244c282739573c42d104e25a5781eb8c15490a224dfe995f5b1363b8123db846969036175643f993e4d5cfaf50b6d286cc0c48b00f87b4b98ba63235ff5a13cb40a3340975bdfc06e4a7c18082127534ab6b4871839899add6603a0a004824859eb748230b56e208c71ce72d838ad84767213b082b4c1ecea9aaa791248854049484b9fdfd9cd27448195880f39c3bbfb89e6c9edcdc2f8bc7dfa7853cdc734286b34581ff04f204c319bff8cd98abdf6c15a68cd39e5df65890fee70b6aa19b017b4eba578e315358f6b907bcd820a7ccebd751fc52ad002a04ab4dbfb53014e3c3c972d4db64160b724878468d0c82dc254e2895c4a61f562d65876011856b370d77a7477330b1afc0600e4e11b2238e8d059066b2ac380dc8231aa702ede2e65028130029c317b3b5be2b85d3a1eedf4b9ae2216b81f7b83c3304a3b1a509e217ca60b0dad12b6ec8e0cac64b89227525036ff6a7f957ed4c002bce53345336a170e927c5c61dba5e205b3f125e35e5125482d5c3071e43bd679bff5366456eeffaab82e619d7e08dc2c15e8dc7ebfca78434f8cba159e9075bac6322e6f1a9b2dfa422cfec8de4c98431ea91c50e809f041c7f07c47c51635724d4a6d096b5bee42d5cdbc30f77bea8bb2d277241ce11f80ab4cd50768d7b8751c833a6619ee7e87111714b47f0ea3121d54d81031aea3736e13a18d359d9199916b12300cceb9eeab40370fa6f1eee49303e29dea93134f42bcf3a3d4151aafc640c67963c3ed08a364b0b90229b90a01c2a24c9e38c7162d30256270a98c28db42397b51aa54f0a945b725efa5aabe6fd4511b9236a94058e58a7353270c1f996bb24b6d3ed33be7589604eea200cbd15242c4cdcf9da762e83fb4685cceb8fd563bfc17e2709949fb1c450b6d97988b8d024d7d4d1de46f5fb8f46637fe4df98ebb94ec035c90599aaa2f99981aed7fc494875138a86ab3bce268373b458a93c9686f9f31d5ada7f7e76d3dd5d04b96e077a92444bd588e3a25c449d51caf77ffa6d118ded432b6b5c9c339dcef27e9cdb5b9bcabdc837cff8fd4483b9edbeb5738ea2bbc6f6e023f99217e52cb077a22a1a4a35d5d0681e0ae481ba71138b6aee73443c44f7e375680b4d08755add6f6475b40194d6ead880b2615057eec7a189f2a583d3f8d0749fe1416f498564bf4403830fac277c60960e70e7feda516ab0a4887c406f23c2569ca25235e0840d6822a8740f5ca393a87a56509a5b78e68dc679b7cd282bc45f6eb346e6eaf39311961b73a2ea91c87614e5d816dacdfb41b95c5e10f1b64798ed3b458d345ea180413f268680ee184482d0d724c6bc687f08de327ababc9f8b2f2247d9a1c8ee4cb4b2e7d8c4f9ae1b88458b90e632cfc98e702b89e12f5158279e1557b1bdc6ae02102bf5d5b86cb36fcdab78ad1b18ed729df74695df69c21c890e4269273b6ce4f3aba34fd8b583097e255b2d0185825176e63b96ee38052d7dadd72868e238e6e64de769e7f6a82df98d6ebbfa67b5053594101112e2b3a7c84964291577272dc0542b4087a4ed0407e0cc486d215aa6950fcba662e49354da249aff28f211ba71e8dc04971f2aa0596ee2c5078d3a8898112ec74d800abf6f410cfaad98b4c3909238434ecf918afc55a388c3adc97c8e978b90361977c07bf95fa092b4e98af2f7ddea84df0b875c46fa8b30b9add1b2dd23bcbf12afd0a457462ef4acb996d4e813128296438378751610b9d5b40756a0ecb24751d3b9dd0bcdd3f3ca513afa77cd75b7a1e3641723308ab264835b745a11e1d578bac8d45be4b2615d2d25a6c01f76247e4e0fefd809c279b51bbff5b9de6fbe9ef663b94f1a57a222d19d4b923ba67946c2280336ead2b2540ab325848b1e187a005aef7702dda49b1aede3335393e9e5b754cce8ef2a442c666aeb8354a2c8e5f040e55341d8954a7adb786827d1844426727d5077f5ef8c40c918f24e6e7e1a06f716643873eddd698baaa9338afc8cf46e848e8a04b91736793f20f9fb4949703c42b856311c1224397f75ea7f73660abb8bf2bae9dcff1cbc73b0e29aad0eb399b049eaeab43e7552104dec102a9a85000396a43d510c69fffce9b059d03d12f876f202ee6887da752e5223f47d77b9a61499b1cc16be2927d76ef9f6f37c90fca92895b0780d5db1b4bc97f14aa3fb287bda9e88fb16ef825e42d428223dc9970b37f5feac522c85777566440af8f485197f2a7b488b68b5393476eb6046bbac9bbe4d1b9652dc1aa875f3f99cb9d823862b49f69b7065aee482f025ddffd06c8ee4089b871e06dec2a2b8d7a6d9d58642e369c96abd24cc5366184ed3a771883e35ba4d54d9712cb1a835889f7c354e932b4bf0c6bb78b624e36b53f843120a3d4b6bccc6e93b3ad4301a81aa29381b32184dff890d0af992bcb03102c178eb76f012b350c9f022f8f2b15c8a5521a802a8262887e81b2a4728d40d23a038ccf837f40f2ce11684c367cce0a778033057c78184de6872a92caa7f51a901f26fa8b48bcfdba370299b3f297985255293244365401a5d3bae1f2d07a0b86456eb31e819023127301cea81f06e163d3fa08dee926c1d95aaa133b4666edbb8ec715ceb14ff5f9bcb8e876d30db33dbac860ebb6940b60d340f01e49260fcb26df8df93fd1ea1be0388d8997bfe01ad146bc3669475a8a15c98128b630c619dacb98559b747eecc7862dd8015709418246359badf763e1690e091c97bd56007b6eb3ffe523de1924b31fb0e8092c37045321f9cf566b15203488125ccd867852fad33ada90103a91c989c8f954a9ed07a09d3e673dfef4a24a7a625b62fa6068695d911005659afdaf0b66e7d16102fa9205e6127a90d67e3dc53d34d2799654260bcd4f7e2f6c76e074fc46909d15981eb997f0cd13b3a742741c953632b38b4070c77825df0bd8e70390948f00ea23606cbcfb3c2935f068248c866a19633bbdafe010578a9e85dc924a4da2719374ef28e9bd7d646a2dce2b0c32094c7e9281005a19a3aa3df3e3da4f9c4cae30b5a4c0eb2d8312b857c6bf21061e846a88b397df6b82bd7e6db9f439e51daed4d5479f3ab7409c4848bf4bdf92fe36e641b7879cb8327620abca1604ead03b2314f0fb372667ba46df88c7c5829f090532bfdb51903fcbf2f4b7c249121282c1115d64aa5325e95893c5c685faf9ebb61835835daa40d0a59dcd396983318e9fe854a6f82116ab422d9c763d2a17de329a663daed3d7581b3ee819ee87e740491b443dbe32acfde51b3c619d5f0712f4956c8e9588a04734f0b0f5605441c8959371918d9e4e5b6cd991b99d3c58379d5268bf418e046c0d35b22975448154daf1c9cdec34fb0a8c411d11d6a493806e9512d98d13e2f00fc4baaf6fdb16aadceb2bbab1d015a6e88701147aec5e260f1cc4a3e0cd69120f9dd17e89591f7cf51cf6a0d870263250b20eafb2c445b9502eff1c449613333c527de0cb90f2422222972311de685ed6c09d9e40f30cf12298faa93652ff9bff468ecc4507aa18e8c73f1ea0aff9990137f1648e96192552daa3d7d30c46675ce9063e90133720670c4c8ab34b60d73904b8a9d5672a3792cfe811d00d5e4b5a6d1dff74940c2906c3ce1b80a600ef45da69cbfedd99a5b14f0e670eb45323b9facfccb996e85dba516baac4056c9e49263d8194a3f62cb6742972b9376f22f33dd74b3f5c33bc2b5857be2d8c109e7fdc8084e77922408e34f3a8003c17bfe9fa01b0db375d66d22e4bfda0d006c9198a621c4f8d447edb7bf31ad528717c5a444d21e61daf0bb07c8ea39477dd826af719bd4476aa6526237f0bb56ceb9b820d159d07f5c774443757839f63dbcabd0f92825480e24444471675998a074f630b1ce3b7ea545244d16d067ef2a7d60ee1152de571b0c2b351d2fe75cd0bada50c5b70c54b905ef58bac23bf57f6866a591e1fd37688baa6836418a2f2f0956b91f1e32488b404b30cec9e6d2811c04c3dd4f7544c7bc6a0a535c4ec6f2347ad30f90ef9bad8654f6ebfadd7a548d851569a61322ea86a7bf9577a1f0a14a78aa93270b7b564d23f40858ed7ca8a319f12af5c11b914f1d5373537fc2f052629b988b277865a8edac92006f0d44e0ca20d97042454ad5a68bffbf429d5d766dfe674f75c34b0e096774bee88cf760e31b0cdc7db32ad78c7ac1015d3f8ec7d4dd08ce8db3d5cc89c593bc67ec7c9eaa02203e6959405801f4288b360de3c5c32f9e9f2aa3e018fbfb5b1df24e18ad7bd6c4adade9179475ad063fee515d3e43a145e96cfad74074ab5b88a8efb6c1a8ad6dd09217a41b7ecdeb3c2c103399790416d855bf8cfb60ef3a72c01a7716b224be23bc122a3d0f1dee4034505e744b9c0019b8c25c6e8608f976148840dfa16c45d7781fd648bf8b2859c5d765694d5b64f91c06e6662e49106d49e6751d4e218d0d5f483b0eab92d21db7870ed0c2050cae278b5b5039a08823f81d357282466a56eb2031faa3961f9fbae790abc3234518a400f91b999920c3aa30513705b81028136bce4adb7fb4f5bc0da8964d62c3040534daaa73b618df70d81996b1033b7304a067d3e3e638b65249e3b5dba3e433a29960759c848e88be9de7344f6dfe8afdfbb123e9c6211d209b17549f6fd1648901313ff40a90c10c1ecab752c2149db16bef1b11d26491f730ef4d75e4339e1b5d2f5570cdc754d19727d3ea7aa8e9031ffe4ab81227b926f85e2f393d47a5dac19b4c00a7b6bc3694a58999f2633cbbbc2b25cd031bf702717fd0c0ab2002eaba0e64733bfb9fdda53aefbc1013197707d8d464e6c0279f641b9115d1497bb864a577983a2b84d41565825bee59547f536f256fba4a3ad8eb36b29d8ca8bb855fdbe9f9396c2681a138ec01434d61fab68493f3b3842bb056eb115642041914e3d3680a349d48dbd5fdeb12225977ad06ce6744d71221100c71b95b154c37bb2a9155d40ec38c92b9ec0e6cb36e4d1d7c4a909f67c1f1666eff3656afabd047fa799d76e862e3c6fb5e0a01f713e5bfa029acdff558c96e58fa57992de17de82220bdad1ad5a1d6a8cb9bcc6d641b2e0a5b5044be9c5df0f29d8577aba0fec70e777502f1c224f61c30488cb8b3dc3062d72d2ef8f3c8aef62a5becc838e9237918abd51752c53e1dae24861c0ff22d9dd14fa62a4cdada2735be54990b4317b73b4672ea8774e656fb0c46c59728d12467069ad6ee27c78caaa6164960eeeacf700879f79a3d2943128dd75885476dac5efbf6e09b87522f87ec282f8095f1219525fdf799765a8050149c0bb8aa32a49610d59e5a5e877a856cd7d6d5a4053785a4eca267ca895f9fcacce7db1a99eef047092f1aae89f82709cc7537cf92e762a7dd7286c2e5b7a4e1e7a0b0b8780cececc65d4b8ac542c7e796136c985f0b20a7bc0fccb52001182cb0fb8fdf81c7820f146b9788dbe3e2b18446e5d19278cbb4eea9fbd8259f0b7fa248904d24e9cc4d5d50ccea347505eaa2661c9dce9da418e4bf09aa732bd52ed178059e11e8fea1314ee3a1d5a1bcdd5a882073ec9147169c94e995956477de4dd596c5bc7a87817a856fae558c0d2c3204f5ee4b6f17061253c5f5b509def36ce96d8ae68d19de0037132fc0e7b2e3796fb8bd3852953b7b20672bdf82eaca3d2cd79d0cca3436464bd4c849ffa39e1f96e3dadfe28767d7360be88af5c9bc9b6df6413493a73bd633086234204cfa4825bf574bd7c8f6117719bdeed4ab5595c3338201400e0c1ef0bc39b9844344c8617b75d94796cde95e84d60a69c22638377c554a602b1c895966684d21593b81c3420390fd206a72217ff690550f0872508e725cc32d55f27930b71c546b8ceaa77532c94cce486638ddfb57305f729d95a2f983e7ecc15abbc5a534068c17a8131fad1b7cb44906e942f0d16635d14bc6b563a3dfa938ec2732f91da892132837b69bca2a0ea6edb167aa9add7a596132f9a9fbc44b79488946190627e8d244c5f6a785bf0e3c7965cb8ad8d83ab37082a3fcbebd1f87cffd4409dfd667c7356ae1f0f0d022ebd3ac39ef8d6303593554ac6e50779a7dec42883188ef95b8b217491df3ec76b496285a30bcf19a69d83f82c1a19d986ff28476abd71b9885d62124f548376c121ebf9746c79b944b331beeec432a5bcd9e1e89ba4af09145ed26c9e98422772f9219eeede52bbf9e4bcdc631e9ecd376499c4e57fb03694f46bb2690d116e4bacdfe07c70956975f4ad2208a846f6cdef4667dff681b3517590e8295d8b6a427a7766bdd2d1d7715d23b7034acd045a1cce9fd6a05a92863c32eca5cd975aa189f863ce584d5350ab454149adfb1b73fd176e8a5ff726e4a5cf323bbf4d497c0805b158c7429357dc31463bc9d4af859200214e56a365439c28f07569498001f0987edaf4e1a6d10556312d1a7b7e3d27fd535c512eda3362265cceb4459eea5d327d866a22f39ea63033c38efa0eadd90ff301873a357684e01ac29d796f4eb2180eb5ca6cad560ed582a1cc75d28d1afd41a0a997da0ac22a7b92e9b8fdc821943cc75f121365c56f7e8a2aa57103efcfa8c42b88accc37b56cc07d04593c07a8851b77d57db89e2d1be9729d79f2d13215fe3763cf47a96f9abffe7fb19530426d53327ab9921477c297ec072d053f769ea15e2cdcdf058403b9e169a01d17b12c9c0b8204f97c023ed436ac0d3a06070082ac03701a4ff90963e9f9fa349225549ba433d1b51482464d21422b5b294642a7454fb1921d7054e4e7795c49d6f7830c6eadfd86eb9de9bf95b1bf79b696629d5bce711f3068b69ab1d20ae3ff3702f75749d1e245c0764c24378153a56843a2b35f2edef8466b9e8e24c6343d04f59a2273c88d4011ed0c1569fc8065e9d50b79d52c4d8f13eae5784839b52181da0da0e02891fb7d3c49d76f339f3563af5379f9e4717a1547c81b93cf80adcd53d5e0ea2faad10468e5c4253ec4e64fc6ae642c6a5d75ac064668f963acefc79363552e8b023bb8626918453c5c2aea29f890ab235d3445aff5ecc944fd3be8648e7d590bc4107649f0f397e1c79f64e7535c087078b06e3b5cb093e0861bbcde84a2e2d34852dc7e70eff100a5f1ebaedb960cfa0a06af748a8ed8a127a4306d814675218809022def2283587d07bb9f4aefdf9dd7adc0c14d8925f654d2f30b2e6d043914ceb1e43efa91e30d4f54131844443e9be9f3f99e0f2f09521007806238fdaf8fb6c96950a5ad1116f4acee6daf2b7a236073a02da93d2199e7befb64b538c8040aeb687dd0da19c112f14cef04613adcc12642c6dc573068fc6901efc486cb3bf4ac26dd12feb6bf14e6144183217155cf423c4d259ae06199a846267dab8ad4d79984fdb0463a9bcf4dc00bc06b5c6cd8e6dd8f1c22251867fbae2ca10fec010d88f4030b5707675cfec63036dfa4833eb6592590c56ee625c3ca4760bc00ed76cfc80db579e6f0d9748ef0e3002384669deec05791439f61968610641399a37b8c3c4f96e89422ceb0a1cbaf92414ad9a43eb746ddf8f63a4789ee9d71b2c6a4af388ec05cc96924a27994ff28b427dddc4c7d56ac14e0890f7a28d91803ef2e78bc2f0a3fe473dd8c1de8ae526e4ea6aba50aed3f0f5659603c084d6187a42191ba80ff6837ec20f9e005a01da4a27000ece21da0ddc1ccd74ef98702dc65abbf3b529ba7d414d9cda19181cde78c7704881ef532e7077004a68af8356122fbb0b126cc0a48294649872afe2e2940ee66fc15b219c591d327adbdd11a09f5c2cf368809069227c28544c5b7e8f25ddeffdf651719078b68c4b181df4636f2002245ecd01cdbd5484db5672172a8db239fedad67445288163372735f92aaeca8ceb2574374c078192fb929cc0f6b4556e0ed6e0fc1f6cb636fd3940804e0b18720dcbb3169ca99cddf007d2d1812f2fdaa6fe4bda22a2f28c03f268d76775834f389922643e2c8114355a06b390c618ec7975e07a3131ad17ac461798c24e0bd6fca97fe057a39589f7c9f8b72fc7263aaa8c69092d415cffc0e3162d04b2c39b5953c5f4c2c52b2657f5d841e60423fc1b9eb1f263865065e41c2802dc856088846223bae5880485ca1e2e6f43c8d9350e45afdaa4f46df20f9ef12deedb5a85238c8eb28d2f41e60c830d1e50f19dfbfe498ef8178e98a912dd6cbd5575835a3bd52e5181fbb5769ef91a82ac5d0f0ef9515dad81d4a6555587fe84ebf6ed16fab94064e07ca24b00933dbdb881d1189c9c41c4c68b9151d7e020bf5bb0a77a51a7df92d29c583c72b54d895080826b1c24d12e4d6f3f9e6aebbe5990f9e656f89ae980d95767c7250e3616135e4f346d8457b2528503762a9e960e82802164088989939971950bc7042b6fdb26048cd416193450db2284e22f08ea1d99021d940ac1ea3711e4bb99951328c9d846e65caa182626d2369a81963aeaf79e2a96d85857d7b98f4799c068d7b971604152f89a5d228209ddfa6b673d0182dc3d18376ce6de2d23943e942ba4f74f19f2e6392943ff84cc847255e50cc5865e068d871cefc423108090ff52dd9ae5c2104924e938f143575a5bfd0986617f3ddb819c55a2b6910ffe8b2d32e7cf500c37bb3c51dc60ddabf47da546a211df24985eaf3b7b65d89fb07f23a2bf945407cf0896da17d91f705af9743343c87df69a9cce190638f34d39b410a42605d54f7a6db058ca3a9050a84544c1a0a840b3808c742d885f77882182f0a38d8a49246107abd9c52b3828a004babde6e23538f59b4ccc043c615a9c2ac25b65ff87427fe702d4c1918651295bb5289c4c767970c1eaa5eba7aaea265652f535c6b74270fc5c8530b0348e6ab7cfbda24c9ad1496245868b09e38b76729d670314574bc7af6907df32ff0c909413b4b3eaaef94d4855a69cb748c91c1bb00197356d84da3861973d68d7690a9789ebda96080540d3318c5548526e36c26e4c15dfdcefbf7659256daf846c261520bd223d127e054356f1f0bb6810a5af7b6f38e5faff3f94a5a4205549af7e6a5b6552cc1deee27a7c1bf9a786021eb3b137ff274990cee0655920974655f6131d9c8431912214a51e3277ffbb0c2ccb906bdcaef228b8096fd7c1aa9688e335e2b5caef12ca78424c0738dfab15c96480d289f3b9480c9b02d547a83ee74180071970f6b86baf111eb0c289cb86ae7e5e705a2da8454c31e074446041dafbadcc3afd01c7627656f7367d31ed148a0bb59032299ad387c534da1594c59ebe4a2076189e55c69760d088877124fc3c72710e640adbce0bbd23a782970aa3a57a7d4fdf1728c12c22facd4416348ccc0f7795f153935a4e2618928770a213dddebf5010a6ffcd4da6a72fdee81d5f574ecf671d37163e976a38d34c1005f383e726ffc9ad2b77e36f5d41222129ac5964f3be974d3fbd4781d2b60669692b589fa65f09782c8abea2a87ae2aee7fd6929d2aa67eefcc836dc314c8680b986e78ec83b624b88546c40e1e48017770b5f1edc002c65638e7f7fc8d08f32cf6ee9d1ebe74a3fa135dae553eeb6c0bbdf7beb41a50ab0d3a7d248e0f3ca0a0e41507b66e6e9fb39e9581ec024ad37c1e96cff66285f89519f8d622ad2bbfcd7f9ca83eeaba363379be0a75ed76725de59e8a218653bd3fe8fa6c6beeaa367eb3d6247c2fd69ab380cce08307301333fc1d510e28fd3e5dc65b4088b13abac01a1fae0abcccbd1df2c7057c315a5eac9cf09b9e9d103dafc9647fc99636ade39f6a4b5a6a63da67349e191ae29a7422ca1a6d52b33453df663304c1f641b56379379a8f55a5cb39082966231d574d9d54c705922f8121f3a7b7d410472c97386a57103e0ed06e5fc670e8171d9711f44122415b2dd6617c6d9537bfce944c620b98b060cd3a859cd0c2a79bf38b30d3db27e09870fa57371cb90d10fac27b414187bd38a9b3f56906e9942effd2ca857f3cd2a35e29f0803da6c2f7bc020c44564e67d6b6241f022e3550170ea5ebdc9970ad8227422d7e7e8c94d712b802d2ea48914301b3795793864df150ffb2868190936dab2bf7fa61c428d4e4728e56d036191859ffff5069b3d04d4b8aa78863781f9f772fe942dea90a6af62be7746fd78b161f0be49bd22af4d2930135e6d2a5ffbb1a8ca7b75cc6b82a860425179ddfae28a16f5775c93c6811172cd8f9fe955d1dccf576bb448d0920340d0de84d710a4f3885c3bdf881457072e9afb32237ae68046cf3e083175ad14dd0d45f411d9947e017291498c447300fea71b4bfe3bbef9f81dd9753ba3c1f66b7f93f4fc7b3bc9076f0cc89aeafa6785e75809fa0b19a3e86237cdaa1c685dc0ab4e667505ba915b01ca813549bfadd5221a88a43fab7e4534e31858208ab6fc4ccc145f7e3cd8834de7943dd503b11f797814d69dd052a7ec7d8d2913d3039e075902cf813ccc5e4c4b77ce85c0cc72d483bc16750c12c2ad45e7a88d78d2cbe114caeb943a52050815c19b47067d53fd98e4f5d3085bffac5bf5aafc4188a70edff08bdba11fd1e8ad81107654509abc9197c74d700ed1a5b791f0c832bf32dea2e17853738dbdb548a06cfc79e9af34330c03e4a4c934d3be53aa07b987792abdb76769edf132eed3927d2f457054a4452154eeb42cff8109aff4788d1c90221bb6f64694eca7f9d878f1ea1bee95a78e23a3c81621e79c14c8e500cede20be9feca513be0bb06a2b1cfcf6b3adc7a4969eae6a6e2c88943b2d19913035ce03664e9cf64fe9a0c4fa1b8a5eacdb9244685ce447f1c2fd29929c950e860f9ca6a8d5e8c6e06e06f1499d7470db73afd3edcc95b03d7a76dd83c2d8dd7750addde5b481e49b546b0ec19b465960d2107a84afc784aa78974dfb8977b78b901b409424c0fa340cb1295138ef6e681d27005a4cda7edd1eed2dae19f30540e0ec54b522274037e2a8cdd94f6057367f4e29e1117d79847163518591c82ac60429b02dff4302cc41cf09af81688a3fa9f7151081a8da50062d6bd4c3f55a54eacf8b57df72201254a0b94b3e5ca58633be54012fdd5d8e9b49760ebeb3e73d95d7517465827fc1e1a27498c1ba2bbdd1123fe87adb968b3aa5eff0736446f7c40003fdb7cf5c65598555c3089e8fbae3e1aa3d291de78482f8965979831e40397a8d501ddb9e188dbdb7ee67d307a9449a8c299be5a41e37e7af5d7c5a6224618c8bf36067969c5334701b5226f8286747ca317b2892fa0f0294961e98c1cac324b0c310e66d4121bf04ba95e19d6f913d0356fecfe9f2d85553884d646759b5cbc7cc1e9ec958a031aebe326c7d8eebd3000b813446016ae25cddbb2dc7822c6c9cec45a7ffb7bb0730b02134249a4140e33ea3486e38085b2d42cad2acdbc0a11d16d66fe44c4d8596839510848f68da743172556d9254fb5a92fc5f18357823df0ee14aa9c8325be219f360e44948f240797a3ef068ee6632d97224bd1a265b750da458ae1677ce50564db0a36795a5c035d783f3670fedd137562fff91a5de9b9b369a6e43138950c965026eb029cd8bea8860ff059db888b3cae5da59736cd6063dec32664637b2b6a6b822ca6a53e85ea2e035e4f4dbcfe7787f972c4f758cf3d446b6250e840f570b5a7a5451d5fded7e17d5f8341d50bcb2890b3a8418847a8079ae05087bca97b965822b1bbc6d7de0dea37a496996f1a7316d2e91a0c0bfe5b8fe680fddadfec2bc66ff3d9456cd0a0da1a6be5b219e900cba23af8601c91391e7a642c4be33f30d8a0c25fda6387d7ae8aa45f8041d9e6493b0a6f86cc8bf4c8af0930f6cc1fa4c94b9ed57041192140baacce0729147c2e7abc06d59e0159e8a683c5e2aa0a85a066a42e506c6cf1ddbbc1c53ca576b511d183f19350a925aff81e2d5780547fccdcc96956ec2c39566d409a36b3544bec78e673b9e25cb7be00a7b22c802b77ab510e977619e861944fa801893d02f6884520a78a9aef0238107ab95bfab700029d1e9be412bbca374c58888295f75f960ec837faa7d515c9d582fb404ac7af147617f3e35d395615b31181b34c5625e6a86c0e204eb61032c94a8136d414b29194c41ec5687ef1628d94416d867e7af81b4a73781268dba72e3de98bbf964ada08439d05a6813f893eb98ed3a6a649937a24cc7f1b57a9dd30adb192f4aed6236c0f1628d88f4ff69eeb7c0365fb21d9e847bdabe2b12a4296fafb445fa1e9e890444f853e8dd960b9f59694fd448c3af7643df2880f2937f7337a922703105e3993cb469ecd9e63ba739427a760b80f2f8d1cac6a2255e3168b6c0b0563897aff78cae033d5a25f0aa8b08ce16eb58dc1ec893241126a84069ddb01aa92d657b0129431cf89b04d77f0900133c6a2799f630299b78ed0ac9e937c742faa582febe3f91056a7ea855875d98e20f67921ac7d49e35d68e07bac7615e64218816b7e1234101604ae323a676a004bc8311fcb6d61789f26b8a3473fa25e07abd363763470fdbab7e9514e72de67a64087698ae4a05f40f3d80f4d5f899c041c01d79aecfc9e4571aea48bf21a0afc44987e7b29c377fe758254e5e743e29bbf42246df25aade1990bf8a605d0c83060a10370951c2733f4276f64c16758ff338c7a6ca5c8b6b374da347d86f6082016d5f8cf0f8a312880315864a886c4adc4fe4896fe179bed931387752ea7b3d87dcd14985fd22499fd82ffdf68872153ca88169b7ae74031eaac1708e1467462fdbe20ba2c3661645e89a95b4d6cbad64df08d4b95594bff7da391615e5d4fb3ccf43ecc5ed5f63d1d78456ad84b01e3c6c007d3d8fc3aa52735acf6c508b0dfcf03585c4d4ce37686e9f4962b53991e2787a870e69432d0d4705300f93e8d53c322a6b9d3ea4c86a659cc13297a39078852a1f369bf890296fd507df9fe67b0b701153ffc7587eba6225c1623b16f7529b9a549c87340550ebd95d23ccd7b8c5e13083290e8d95a260b8fd84d1d4d45ee02ea208db6c0e39885811844d8552f8c13670c2d7e1e530c7b9e1ed30a1fdf177ccd8ddd79a0b459150ee1fd6ded44f16dfc77281b2bc6cf8e98525938800d1d2552b7f1824cd139b797a5bd57679ccb7c13f4bdd34e779e79dee25485b9b132f4174ca21f55eb5b82b416674dad156a35c61cbc73a08a51402b9660a9e428eed0d73db276aae9083dcd38707555b13cce0317a209ae8684f32ba9117c45111fb4f308f5445d8fc67ec4c6b0a41f84c6dcb09463c816c02be203a5bc17c21618d9218d00afb56d5571e492c69422a80a245ef74c7bba53191844c00d910f26f13dbf4c30d0fab743cdbd1840c1f56a3836efbc41eb7e7784ddd842445ba9511ab0177622596a345865defd8344439d888fa567155a25cf09918e22e8e0d5caccc30811f4b67b03ba3ac1c8af869d87b87e735d5afd1d0f179afa8f77fae840952432aad7f94483ffa574641574fff9c47d36a98223b4adc6432d810f9fbd9574f12c4bb01ef03ca4659eb06d9360cbcdd44a55e31c0503fa8ead47110fcb470af5dac540cd6528bb5d74fe39726347f44ca0f1cb8cb0abff9930ecf00b6165915197794b8492da76ca3799c847f1a0c9628657e49d5276cdc49ab3560a542d6c27bd00fe061da14c460b1631d821908bd1030cf5b7ead1a87fc2bb7250affbc72c96b0b948b48bc527bea637eaa528a86a631f76482c23e8cff5b7dad2933c18ed63c6c5eca935f8f020801c1dbe1032851b5a5aa0e2bdb2b264bc01276a3190b75da010d2c0ef32d290757deb52ccd824966163c34ee4800987e8901dec1d7a8917bb74d5f06771f670d78ecbf2a0d2446e7742095d5344dd0276736a8eb8233b2f77e063097604ed42c74aa4825922ee8a0e06684439cdddc38773c19798324aaedd00b5094c475efc4ec20bfbf6df306701cb68cc2475ce3061b8bca982c1bc67ea97a2012f1932d2c0044d6bcd1a829d177ee133b4d61dbc59a3f49f96c180b9c7d7f2cf454f81766eb8d656bdd2f56952111a2d46abff4a84754e885141af2d503603203e7bc379c15a0bc61a78ce8bafbcf02528ca3aef7bcedf860653bad64d80e400f60ba59328fbde88bb11a451ff69867d51caf3b3553770549c5954c9e01b57d56456aa0809babb1a72e53e68becae5f4e755905ed640c76571ef0ddb820848ca01d4a87cd039263253bcbb5c15791e9e51ce2d72e1822b4574857c842e757928e01ef46c87d61d2278b3fcc5b08ce8833dcdad8f65020f1e7a58d2a19da0721e2e09aaadad1d975c56ea74f9b8d6da76e6fb699586aeb86c183f973782982902e0447533ede102c43cec3c0058cbca3b76e4fa55eb66e207d75e4d00b26ea1d5b9fc46308689776bf70de3e74a5c66ba9d71e8dd1385c6397fd260c8ca26a1e5c4e64cd792314d99e17c8aca5d426e3eea51928ca55139939355e712b9f88241026a183df002f7ecf0448ccbfada08a0969bd9666be4750d0f70f3687e974e65072714f9a05bf565e7f5580ba24be7ec729eb9353c9a81bd5980ad33328cff389f3616fce35619703f62c85f259b23a2da237f3887863f31c747eeb5a46e7238885c4e80e19b8231634ee1a2c74269c9dc696a5a0c156e0c40bd0bc4e0a32c7c560a4b60178a543d3d09264f26bb14bee96ecd53f44c799297f9375e47f331baa60d27a07af6d89acd3a109ac84bcb1aaae8ac4f1ea1c90433c97f60799226893a138258faa9a25a833a3870239201172fc6d00cec35ad9dec5fa84483baefe8f48f4c0e1624bd528109a91e9e6db59d01836941ccca12c19f9b31c9b1a6875458ad53d3a96c848b7d80874e601d940116c41f1f6c2107b7fddd97d15259e9654ce29685353e3b03aeee080debf1e03c36bb3bdc9cd6c1c77b0e12b16f195b97827d5d05821aba7831c9ed1e66cbd7e89b28e43b372b21666a1a5f55d250388dd5901f5109fa968f16f9b209e6081e91b93e6e243dcd3d1f9cbb559c7cc6199a166ec5087b9c26006bfdd669dfade0edf3465a350d8b9161c6e0de32b0e80a318b378f771c28808e2799e1856cf97d3793b880f053e5351111c5db1f0edc58d1f7c456d132530147bffab8897ceafd0d0e2cb8a12f234d6e9f1196a49f3d996fb68f7d1eb5347fe6eb578c19ec73228065dac9077dfb25fc39048c2d3a1d36b73bc50a43b17a98eac9bbcd8af9e4a95b67a2a420a8cbb25839f9af3af4908d10ed81aa6b9bf3df19950a1b4f9060bba0126006cd36bdc366c462b905c0f990c9f74a546db465a22213a838dd3655677cfc57c8851b372d6384678ebebaeb879b1dce8f991f6f92b2f347aa62a2182502f7637f70bb7a5bb3012d022cea1217751e1ebbe32935e55a0b963dff28f453e521c663ba8371ecbf349114ffeaaeab3bf49cb4e89af8cd5cf1b175cd0dbd5f079fa7f8eb232c88ef5cc33e967b551d3cf1d8ad0c1474c105a4c39e24fef4bdee5f0b0b0ef5d00175ecc1207ef2a3cc25bbd536b3dfc892b759f2d245248f1008f1a1106559aa27dca610dd70919d20d4796c0de8151343b256024ef88f4a42cf60d2020a62d0a91c7e9fddf699c9a97e8db74d076b8bfe9a075b948f39354131119930ba031de8c9dc9ff58062016de49313b86dbc33ee1d37511f4deda5840fa7e7973246d54426eced584066fc96fd209a7e0fd159272879b07ce2cfdb2f7ccfd4b7107a56791ff2a25a8191f0498d88fbcba81401670e38f802126ea2b4add09bdc46cddb3a4666349fb68ff70635f7480f50a466916ff0e2adc0906da5c9293350ed38cf143907e5830184a559cf51bc58c1a2f0d07f3a3cb6cab89b8118d39159e3927512573045902b0e3a5cc9b327ba6c1a59093bd76e4b36ad61e10b8ca4956114882e1004b4cf259bacd60f0f8c0bffdeb3ede298d48190792d94c92655ea0661ca02ba68cff6afb5e64ded07a56ca39f08fbf47f9e5f6d0895aa1c4cf3533ea32fe55e0fd85ac99821ecbd85ab05e44f17ebc87faec2e7817943e6761f4e039003c4e6d8bb5cc4f5d0a6ca2d2ee44384b88b3da1c5bff33e9898092f4384b8cb669dcd5c7206245e05019c7c266ed0f7ff615edfad54d6d0b5f0efb5a2900be00e1e9d2ae39e4d24d63f677ed865ccb46aaf86b9b76311a37a8a18013a2010b3c322a7a28a51fb8956f72338b0b84dfb8a5878121dfd69058da9b758ca0fcb12ad139c00c29295add3fa89c3b4971409d1b62c857d97f8d7a492f91cd4defe79e4d851ffa0bdc3c3595d7ab7cba52c5683101367252c4f54ff281ef528f6592d1ade9a46a92e363ee5c0f36eedc2ee70aed040bf522a88bcbe5c5f3c03795a511cfbbc41b60d890c78cb0e1aa2cb976b5bd55b783e63ef77bd7649cf65b274968848b950d0f50b2792af2293e30876b08a0751b5a02e15b17f3ed0145b4042b5b9237b6b8cd7834a5ee0d1d144a44f02b0860179345cbe19ddebea4f6d17ae3c3495343c192169f43148771d2e0f8f4a9acd13b4250b34e8485fc4a31af99aa6e1baa6cfe5a11e2366e443774dcb36e34ab55bcce37424574df7f91658e8c4548681a9c364baa8c7261a3f7c18e9efcfc16621214e2f58157c65dcfc597275496d6165e277dc1d46561eace831de51ff33d44e95f9cf53781f6319ed0d0efca059d34250dee958d70657df9d14c38aa6d31ebe73215373138deed895d7f065901f5ac756ade0df5f3dbc097ba516346cf65b6952b59bccafebf761d03eeaacc1c0a26b6aa6c94c0194ecc1fe529f4e25bde7e7c6c9ecec1d85883ffd6e7ce74e9abc896448dc56d60984d688ec0a0da6f3be137dc8bccaea2979b76325fd21a9d534c059973cf9afdf56adf1f7edb84df324bccc1db4db997bb0f5c551fe18f420efe41a8fcf8db58539fad7de40364e31883c05019762a1f3823b9497e5b49c9b7103318423cd0f3011639ac0cc41faf09b0d5aa9d3700cb22d91b8c52b20a5582a7b34cb7f887e2fd5a0455906e48f2a983c92f98a60ae0b91524b376cbe839a2e9e2efa90b8a7efa8c4acbba926ce15fcab75b920800b5355197778d159b52d1d6a6644aa7761a9f7d78f79898b9843cc475bd5cc3bbc0d729d2dc5dcf70964fda066a567e3f2e1c5a1ce41584e1e90b3840de37967f110aad0c0c1883b53dba497321436737463a2325a100da1ad9ede3c449c0f807ac49c1d73e8e8feca8cda524958880601a57363b67ab41cf9cc434361fa1c35d91ddb9c32c85b0821f498046dbd58b16ab5b06189194a4607f04da19605d82d7f76a550fa57a0a320afcd1473492d03e01ed20590e4c62041cd3dcfa0c4285d6a6ff088b860742fc75cb5e9ee78c16014d36e5aee1d88e839bf7e37da5182e9e57f589f299fedfa0bd5da0846efb66e501a84844ddf5962acefebf12a791213fc1e1fd946fa7fbaf60eb56927440eecc5e0c72042f88d38b3474fd8c109644aba85ae130c849365583ab33819569b7580462354a27a347484f096c769b22e967b0d28cdac1cbc336aeeeefddfa21cea50f89dcb05fabdaf5165917bcf3df011e1b7ce5fdcd037e68965ca9dd16e509e9e72b9b84a15231a8a417f9f2873044630aba35cea2a7c6610476af9eb5b0a8053430000ec51f09bc4d7d77b6ef7225e567280e3e1f315c4c5f1c29aa9760afa0c01d268359996449352dabb74b632af7e96eb626f8ab4071c3a98d67c116dca0b409746e073196a1b55482b2d8caa96ab30c184b0694a6aab3b55d6090852597d4d0608feb8d0215d2c0e09e7f7d5a20622b0d91961a18546d297e0b5167127d606809b79e39307ac1d150b1c5877a775469a3119421de241e7df1d1fe464d50f7a372ffd692f71e3ef0c2d07a90d93d005d9d9d68628d1fd2722e0a45ab9daa74c8362db70aec2be7ccb7c0e3ed3715c3628e15cf78fb43532f2ecab20da59b97b4f53ce57a99cfdf2999f8ada5d5f87a210b3a5caf6f70e7cdf1d1cca4da534a7323e639724eb92f09a24c70dc2ff4a2ffd8273e1103c5ac7a4f9efbbd4ecfb1815f0cc3ac442c49b74030c12cb3c174c7d456d5eea39d44714ef9e94d46079b33e653f084bad36374e8f27c0d70cc8b139d286cb6a058d679347eb511137fa7322bddbb9e1f50c39ddde8a544e7cc1538892445494171b7f3055e04ad37fbf1bf60e35081af3d88265963681411a6f1280a01f3a0a9741ccffcb12cfd806e0df54801ef8f9ffb8acfd960742e4543ef3bc2f8e2e7953d08a36d4208a7dbad6255b4d2c5ab4b1c38234876a05a1f40f3f4fa8a7c566e94d215a0a5eaa8f9a89db6b69e148418dbd8ebae31aa807388a08b2bd76d9046a912abb1bb97e839bd218d3741bbfbf30509b0a8f50805f3eecab26bd74b8686f2c0ade42648138625c4bbfa839b00e4161b4d5989dc5804ba793a7ea53f621c40d8baad0f4a9cb644b1b3fea0c5175e74ccc66dc166bfbb684f45fb7c15f29deccb569cef9c4f99a83a7f51f0cfe316e889e87ff9d92596a2351f1c1a1acaff3128b5df306650577c39ca72a672c50d6640dd2b272afeb81a3799910a614c5ba3fca760728d38032b09f1a1cd85df9200563251fafb2355543b5f65ba7302b1e29fcc5e472d3f483bdac658f194bdd0d6f37456a7a1cbcc825f895cd05777bd3cffff3e2729cbda932f255a39fd72d98a0c7349d0ff84ff0da14767702c937abc57311d97d1cd9fd16b6530eea654d79ada46640c49f98359d678e7af8c0caa8e91a3a351fb0fa724d1c2cad677616965c10df4f1f49511221c7933d33ef8e0ec391657df24ddb4538d403e1e29dde2a5097c3707fd8d82b35885cd50f5f7b97d76617c7143088d233308da88329aa87b3a135269c0f1023041944e7ef6a2679f707370a2108bfa9c90d83a3ca77f002b292057b38a2cf26c4e3c10ac41de8ee62080c61b6a027b9f10eaf53c5856cf78ee010779e5d287ebb6ec0a219564e2682095450c7e0be665f5633c89dd555d1cb7cd0cfa268ec9b62ad449e8eba212f0a686779e8d9d8da250681ccdef5f474407305e1591c8114c3fc9d53fc6be697c7059e2e14eae3a3df21107ade1b7094bcbeffaa099802f389685deeb19da413db30ee9bef10581c1c5658f9a9508953c3f570374b48d25614d644c319eac4c89b9261479db927822a3ef8bebc8f45caec4de6933693632902931e0af48c0b8f121326abcfe4752c9438794a4ef4fe91d8d8a5bf548e1f88c7af2c9e0f66e26c40ab19e281cfef93b2057bd64bd5a4394df9bdb88a9e116aac44ae1f4b8bdb80d6bbd0fd3bd771a06b790e562e5518238bac63198c6b7f6b1cba8f976b95f0884e396d71fc28c32ee7ae29a8b09dbdead40cc835acdf27a172d62a225cf58f09377fa7a5c27fe83db37db86f13aa60bf95f7da3b4fc66c4f4be7d9b7367a01422d5c8d68527a2ca71a98c04c557b0aac4c5f8bde7dfc2071e063ba870faa3994d8e98fed9eb10a2ff47623189632ac303610a4831f2fc0946b0595bc8355ec69bdbd1d1662f952c548d20e70fb5327ac9453618da62f2e0d22543b3c79c6922c1d530813b3679dec43ca003fa2266a47de63721c4956b09522f6882d8a9e013c83dfe4aef16f08c1d110d8e8c66736bb7aa28e4a354c64d569ad7aaf9e23b1567ace06e25692b48ae45ae26fa6a817d7c3bcde34dbab1c34c781f47d9d2ef729ca0e11d343812afa548dd0042f75f7858d892aec74b706a2c5b931fdb57b65ef3f1c0de68a1273a8c3ed5cfc78a2e5675ffb09a62aff08dfb662b3805b4fd2a5ba5d81fb9a4684f12632bcc276cad5a8a1155e2468ab1fb40e2994dbe011eb5b4dfe37963cabaab93465469bceb2dbee0a0c153c6a1ac39196a07c899df91d255e156a87cf6a356950e888cbb502032cc86de420c4110ccee34263e0d65e1c2a58dc30a08aa5d53c1ba1d5cca01f513b97011ecafc7219a24d31436a4d82fc3f2f79173669fde06a2421834eb7de4bfdb41b0157b5a216ec682138cad0a7854835c4eba0000919faf2a66e67caad0afc83a736c006d09dcacd07cbe61562360574ebdd8aa98a9cdf31ac662e506d17c330aeaf9b140fa1cb574711ee50ec014b6b2e5e4ad82ba7ca613977029e5c4f34dcbaa9e39be76bf42cb33e453ce9324fe757923c1661fad46e929f43a28b381262daefc7a4385c24c65cd4250c9f05779e87b42da3ffa446d8d5ad3f392bca72e6ce4e449a9efb42725845810607429278221866e14edba02d2f2fc1161cbaa4b6f9fda5f3d413e47cd4ba20dc26b0f2db8439e669089cbd542b99e0784baf6d21cc61abfe5e3703ab76f197f77567cb6d3e5a90a523ad4e661beacc27ff43ca9606aeb8b25e5d1e6970cb33dfa6b20bf97ff9ecd82bbeec0c7daab081958e6918f4efebba4ec39d55e55d17e3d727da062f31ad4462d40dcbd0e2c31c2575bf5e2700a145693a0fde97afde76a7972cf052d3925c2d8377061b5d358740250e0e4932bb5b17daaf11a5f6a6f037322ce163ee63433b7625605589330c2f968188edffbdadc89713933771ff2049b13216829bc3305743dbb062ac0ff9a22682395b8fc832210bcf8e92451cbbffc73d01cc250ae7df641ea0e9e760cf1b8755606d9d0d8545748a8503e6d3d956cfe3af42ff11a482bf51b84f50be428e3d0c97dc998473e3d4d865e161b66e17bfb39319fc25a9075effe8631eb4c479836180c0d9e70cff52700fe63a33aabe31f0e18c99a81480fbdfba87a09d8cf9a51495e64749a9cf8781b9782b0c62af043b79d7c5d0566bc6b81ebb77f970149ab314527f7e0cb0f330518b6be2395fbb56f4dd87825cc658a5e166e53bd3510872431d8bb8488a684b546e7cab15098763111b48b30307c451f559efc3cfaf6b6a90d272d647ee706f6f354c381c47dc77cc535df82be6828a9e752847873cbda6554080817de23fafd424b768f5fea3515892c1509a97914e0b90aa61c9e1dd03f3232f6f7545a01d919457e7e5e8179c5906813d98e32a35f8861ae2448f09d4900f59eb20f04cc5dbc6b71eff8c448502606a11058c6e00b7634b7ee69f2b823ed5096afceed4e4cfe280972e1cd57fd3a86e3b246286beff2265cdf76e16e264111a8334575ee9f131d7c2ee0f8e0e7866143d51a6de972a7e8240ea0d497cce5ff959eb0a6a767b149abbefdaf7169fb5cea7844ad239745319e908a8257b1f3eecf3f3b7c32281e574be62d1978919a07581d419de1b6f76d728a65976bed4da577ea5f38a99aa9b909a7d7139c9fe17cbceec03969daf2fad59b91c70425d62344716f5c285444fb5f12e06d38e811b89affb5926ec4b3e62a719d7f5ebd972925e835910211bdabfaf7f4db8019b141d92defe70bc06da3ce930b82a6bdf6320e5a95e6c34560b5c81387456c00149eaf8207656644ec152a84a77555c9d973710a091710b7ec6cfdb1083d1d0b979d3a3bde4f446b17545cbff94beb8ebd517a67c11ece78898bf764c55b67c9f03ea8ee45e192847f2a7c49541c4ad18adbb4ee6d13d6d03c712997365d1172801603f7dedec70ba1b6ff137e46507d06df355b9a0b985008417145e58cf458db9786b7a6daa384fcd197693476ec72b4b93ba875d9b0598208fd4ab1d507b40078fbcc6b57e0aec36010f09ce791b8d1577891594d3f8a6b75454572cd908d84a0429ec32b156f3fcfa0a01f44c4fcaae314a7ec1d328aca9a32e4d3e30fe0f5e0ffb674735797221bee84e0a4b3daa5b6f2e3562c01c57ac72e85e3543467b7134bae949bd36aece72a23ef89de480df7dabdc411c62b7196a99c069aec7a35aa5b9284c4878f189a0b54b3d62acab0cec569c87ff07a2c6d52cc60111a66641ff81bbbf40db9111f45165def65b99fffd14f7ef2c0e93adb28d57f191bd79c6e6da23e0ea428e1accb27eaadd194d703b11ec8bb7751f16c380c99f45f0507a49851e93eace4c51c33824c0f2d923ad8a808edb42390de79fe04759007b1b29068b6503bdf97f53e4b85758533a1df7d68c1c7917edfb5fa9191023000c4cf17f1aed40fe4d2a029aeae2b025a3c53ab869006bde5eb9fb3b2dbccc49c4dc9c0ec676090399809c677d2363788907074294bea2d4a17003ee16bed12bbcba7e7698abb2216e9c155a3e88aa5cca18d9108d321795ca30f16dc4270a5785bb99935a57966728282b2267264c1c9ab1b3ceea9a631e3956a72b3b0265490b3169979c90d82c77c5e66c65e54bb4d6d0d67d9b4c8f3eea8d3bd81e97b2e68888ed6c4ad44f8276dbe98e39a295b74d6981ef0c6efae739cc88f091287b165692cb1d9813cede221925efdc194d282aa59c2b11a82b0a0da4f41603fa0f590ccb3533e754811113325a0ca61545454e78185a709393bcaded79b0c48c8b656c9efbb40aa0454a7f6edb9bab12d854f4fdd01cc666e9480cfc09cfb32a8b269773e2728ad2b9ee4e48b178c770a080c6b11c898e22ef58e956fa91ffb40f38d49cbae825db51c9e64d0f03b1d331f42f6f3367efa739c4584b207398d5d8238f52853d9cf4cb3305e1fe93e9d40b4fa330c18fe29c3725eee72f21cae4a5a299fb84aadb25e30b75e24310df8e6cb9d21a5d11bd6850a9b0aafb281b1dac3dbc551444b5ca1609534dba743f022a3831aeb50ebf38c97c053fe8f22459e431ca5aea40f907a06d1915bee82b4aaa3e2b29f90dafde8eec4b57132281bf90a03adf260cc49931fbd0ac91d33158385cfa824d6dd86d6760482330a7b946969a153b3e5fc549597e83e1698e5c134be86140ac42ee11e209c3d13878a06e92c42a3f690119d2b810816eeb6b70bd64d1ffab59883f2d49e76aa93a913cd3de84ed8984c1c5b8ac384095e746defeab69bc6a4687bff7b5fd2ef814fad34b395c86f4472e86053c57c089499dab94917eaed573e0140aef52705ff6afe7ac33809cce46095db0b16d68a77ee979d7845adcdbd8931cf91339aa7f4e04a1e4b0990e68be8fe8dbc0e403f3f9b4c196d03a737844e24a89505514ee3dc58a10198e8414262eaa2e588d94ae589e1facad5829a9d494fecf851da546b0ed734809624f238394be9442c36ba1efe23e16a6699c9dbd4d0ecc111425640548b01bf6960b607ef5f0b4398eaa607a843a732523e3d4e1920e622f22e692410f19299cec98bfcc779f63623b9db36dc326b497f5ebb73d9279341001f6ee583b7f3507337f0eb5c5cd7fc75d51f29f9a61182771ec35e5d56e1d859fe410d4a4ade7ecf2dbb169881b24a86e93986f899325da2f8a3d2673c56f50f224501a52861a3caece5fdb832097aca6d4a23ee7c84b5abeb32d4c2ca44958f22cf2ae613625a6e45b8a0d0ac5fe5635a74987eb64a525055d5371e510ecfb4c141d5b0ac79608578ae6457337d5e421cf0cb35adba9a115155931c459d3b82f793477ff402ea81853729d1330ba226d3335359c233b0b24f40f11239929eba96c999d748c90cfe5a4de0802c8df0ff23ddbcd1aff37384445d4a6b98365e53a1d46e9a7d19eb8cb72f68aab71fec849d841e26518a85389e86c201414f5ca7a85397cd96d713f57c090c3c60bda700d2cd3c2ce99d522192ce7eb8f582020294dcd1575b224456ca38eacf29f7c2d12ec8881fb14a22450fcc3828b62c33a4b63f2098eee5cb3a05731689d80f43cdfbf236467c1e6944b62b26a9bfa842c75d150f41c077a7217aae0f0d209926a4ee1cb0e5536cac1c4c2f12ec0c980c75ee1442919d033c3bc2cd8e5a800f3d2a54f84b2c91bcb3fc53d7d59956dee46345e449bec7cf709592b871ef6cbaa7ab9fd17109555f88f97b9adf01ba9ce39326ed7712713ffdddb83b932868517f0c18c7b4ecb482f56b5aa9c6314ca0ed3a89cdf62d44a4c49cd0050498f9f377849e7623e8253852745a391e9404c51ed3f1f016cf8f5f9979dd450171c5cd206ddeb29fad670d3498093891293a4d03334c4a6a0430a04639e691367f624c6a3355a7645fb4658be85838e98d5b857e538754272279a91210823f78c4cd6f13e306de55e4f4cef737b7790be58e2670bff33fa89b381c3cf03f36b237c0de9dd7ffb4ff492afb32e7526bf9bb3382cd6f36ce297fa86c446cdfd97f52ca138350e5bd37a08f2e3974f2c0420f745fa42b9140bd4144816b9e43760737008df1fb78df5e9736071d2035e8b40234f1b15bac1653567f461f9b73a0d5fb0f4509b626b2a5332eba8defd08a73413fb84680eac1c2c445effd3b6afa6e9fb08fb4ff6b2aebff052b31fce8c0596835d1685fa3f5af1286a1c4ed97d026dd458bd83c2bb52f53724179a03d3cd5850e96ceb97a7659563b62a2187aa7140152d2458c61f4274fc501cf81cbee92804a935748322a410e07298c3582a043d755fe6fb9169877fd9cbe82c2e3900bc8518d8538b0243dfdd7b1d9b9f23ce4efebdc3d595a1a602aaab657e4dd95b96a6e81cdb8aadffe6bcefc76d54167554772b9aae6862e3fc6362305d05caf9d45a10c849390e69cec5c05edc5c289b1e21f1a4f0fa44a6127ac87ddf7ace43926621ac1e9107535ba8272996b9b39faf9bd3f67d92eea1f3f4f300ab081c3bbe09973d3afafbfdd4f290965b7819c495d17b36861eff39902a5231800ea39397b4cd6c80481928fd70f85e354a7b6f97cd853b26a8d2ba2d886552f15c798ef71fbb2965686c026e3f763c132b09f92639c50ef71e675a205bc6389e7fce2b41fae4763f8b175f41b44e467df43e8d45a25b685dc473fb4b6f75c6cb01ab8c6d89aa3270e2ef7745b98e85c0cb29d1baa3ab1c0ffcfd5a92a649e27d1ab53f00a8ceaf32cfc4b6c7d334c205d54d4e89be93ff13b0249051d22b707b3d0baf01189f2ed53217a06dfb22992774b503cf62ae10a8f62fa950830c510ab1990fa987be9b11448ca8352b5fd3711cc31e15e39152e230e80ed0ca4e9b07dfc93d56376eba7fb5ec5d3cf5b14063c228aa1e024b985e719d87375568db433cff5371f7bd5cbbe74e3d4bf8a09bc4ff004e3b7bebb723940b60760514d93136c4fbab89663f63f37547daf476f0671cb0e13768e48e7a54e01709208e0f5b5265581c29bcd28d5d7b2b78bb3147b99d8278f4ca20636c16cc1143a20fae8de477cefa337f6ee4f314fab421c119c351fda51979fd06bf8d767b4a71b603017c5ad81e1afab72d24ef6811d2b1ba44a15bf1e2f487c14b2fcea4bc9c0a59c7ac2d2b457c6efea49280b4c7a6e03f62a28ba708e09b8f1b9f9ca3171f2ec26c6c01e3b7957f322be70b8dcd9e4e8b5ee7125757202487369243ded583ad0aab8bc7ecdcc2e451fa14c93df32489ffbcd69637f0841432b4c6c2970868268931841320d98d6064e1f64c98c7ac0fd90cca20033147094ee10890b3e0102f17961405a917ec842ec42b44448bb036db6bb7e475b76ece2787551a1d7a796202c08cf9e6044b67eb4dedb734a4327cd4141a8dbb08dea2231d79720b65ab67ee1896b9c6d988745a9b193ab1d2918c2bed250aead52622f5912723106db3c1b246ab67e40ab023bd00f18a4e3c9ad388b3a9ac07476eb85b496a8e0e3c3a3c2d1be7cf2e6998c469088aedc0a6bb5e92544543ec8fbe0958c5e0cd73b353b1d02778264cfd34439998b9ccad005ae8b4ddd6ea932943b810af99ab4a5afd208bbb8e11f98b4d8386048301e7dc0940761eb671f6fd4e109d8a5a7a3094b813fc012e33470b9c23efe7df328d9ac52dc42150a6e9a1ad7a25ff7865805b39157ada718c1336d4eaddff7b8f9ca32a7d19c49822e871a18908132506657a2941a629fb5003f19654c627c95d75b3c8a6bf22af527254859642d1d111754bcb81f64ba4ea2d42d2711a7d93460bc559209efe282aa2da04abcc4e73d1c85bd9e2a5ffefcd20639817743aed6772cb40ee4af23a2a0088430578b609cc59b21e197dddb0a67382b04825224b7541054106afd9f6cf6203a55b0d6d7ef180e9b67fd8fc3be9c5d37a72153afb2cd7b1777eb239724bac1905b58b533503f588229f57c52974ef742cc9a30c2b506e238b88d5dc3cc31bea245289cbb68da9439d31673ad550b2c9df80faede4790c2f1ab6f95de53e7f4d034998b505a5f3a6e294536a75ca35909106ff794a3e4832cf4e01712c6016bcdc21f83dbecc405aa056773125aac3420be6e9b13e4ad3c110bf8cdab1c584dd7b1072eeda6e84e5e21cbb415255c8f2f141f2b60fe80deea5255489f70d1394f651ea519eaa584a942d6cf45ea685d96c6f670ca169896fca21af4b12e59cde1f3ed7edc4dac2d9bdc100e996f8f8918058300c848d72e52eca699493d2a3f0e14a716273d7b743ec6e382b5c9e9f9b5c0278e20787c7da0e6b85129be0712a4616c21f18b35d4543a6bf22366e6bfc11b9d122de41d619fa48d3298af5cf02a2cab5f5c1a7054077152fb51cf5ad5127718020d37640712a2faef961e272dc7d9a13be54cda39eda2258bb68b84e35d69bdd152abd5157b42f7ba23a961e754585733b4324d72825806692a24a8a899d4a3190be417af709742c66314c2d0cd3864d892578da77483b1337c8d271c2b1d90c3ddad191f94d3c646f795c9321439402271725dad9df174d64bf07d65542db1769bebcec3686ed9385c94974568d22a45419e77281748c0319ffb9179b20e8a43db0ab4b05a2e2e6d3f7ce861cd285c67d5a82197835030d66284fb5bf1ac4b8eec821ac64b46faa56d1ebc08758ece48bc499cdeae449e8b11257fbae5b0c52d78f43ff8f3a8f6d4d0afb80fd9acb1a815db495f0f08547c2ac5fa07e9c317ae539d4a60eaa37a9e9efb09da9d98d0fe0870011f5b6296dc281b0a506ca4608a02b2ef541cb801caac3022a867af6a04b1710254e2d7be750bd4f02294399a45d26d14ed0b5db56d90dd8752f6bbb388ba77e728c9ff065a1f8bfa8a5c709569cf2f61fa08d82e7068cec3eb16f9b3a76f93a50115c948baf2cf807f52578ee1d6847b85bab5cb113b3abf951317483192ea665e4be48055036ee4907348264e52fdf1d5a0ab844e7fccdec89f83d75001c1aecf25e40343fed0725a5f37e262ebcdb6eec9f783bfc3a182a00fd874eaad69055238fbe961259f73a15fede5a07f81201d23461a48b87a3cca01aa841eaca0d738d93302c972a5b518ccd4d81ac58d544abf2064afb6b105d93bb01a12d0f86fba09e8d05b0ead94fafee1df13a00db70acec65d214a57dbf0c6fcc1e8e418c27e17944723a2dc5e377343991d90b7368ae73328011b582c0862405a611d49026d14a2bf151dacc23768df4936043b00b28954c7ae5081264bcb0f8150ebc0f463ae7425cbdcf6b679df8c34c4cc5dfeaf84cf357fdaf5f0bc658fb99ceee051b54956987c878f58f8b0e17df3b1d72673d4b3ad76600384437dbc491201f30cefd91d6497a7973bb5126ac4c524504330aaa599b960ac39a696d4c652db31940e257ff33f24917e6b8df5729d74f2bcb09de8ec599ffb181f0cee80c336f423a64f7b17a8c58cc30eec3176aaa64d3c5663371ab873c88944bb05089182da88b73aa1c0fad81a974e46abed796d9224fdbf369a40882bb1abdf30fc94099769905eb05b1172c90e48f9bb4424e2348253ddc9c43c52c6844c2c3bd115774bee242e0210c236ddc5c836f009089c9be7282152b9fa53432570541e8d3ab61afdeb62570a7e59d527884380412f60fc16dec2c5201179c5630ec879bfa155e962557951b7d8c937dbcc271ca1bc4b955725885db4178c1284b190e8a3613561d187003c630159459e3db639fdc2a59d7b9bf7c097c169ca62d13115367d3635e2488e5c6a67b110e2dd0a61eaf1ba48da0392292edf2f8184118359f74a8265996285abe166ec876a355f7a7798a57bfc828150199f4fe2bc92eb76bcd0fc71d25770b9289cd7e1669ea59107bbb533b961c1045ce76975398e1719c632ec662c5c76ffb325d24dc1afdb1791ab9ef9b711761f8a5e34badc5965d6d20925ae5d6bd150d6a48bfe6e173568a38636df04c00f8f62885e50ed7b3fee4f8a474c7cd85725caeea1bfbdfd67885ac215973030bc9555fa777f40ae96ea27ce31148f97129c9dd4d4b48d3f5d4b8d9dfe29f1adb14b741fedb0f0598b6d7ead1547d931223788a1f7a6a304283ebe200cdc36300c6180ff6cef59f5109f11510526185a38ca52b20773d952eb6091265caf0a5b676def7bb2af1daad821ce981b346110f537b6e9688f91afda6302c5e6eea0318ea5ca96a28e0ec2e660088653688357317afef61e13a4aec7944aa1ec8ee9f7aeda33af2ea387ccefcd90117441cbba181309f8dfd277247b0bb785230f8e79e1a3bf3cc3bea83b0f3ea7fc48f2637edba3bc9076c3c484333303c28416a8a951f158f282471902226f19c0b4390ddabe67b4aea176d563fd5df607009e8b14c7dab66cca10bae92dc0b2bd52e1c8d90b71563a329e8087cce591e1f1abce924040e74a81ea3215b5ca640ab90f72ecb88c7ba28462bcf2b82306167c7f67b477ba498ebd3f45ebf16173e34ac236b6aed3181538f0ac4b7439f4bcdd64e93deeb44dfcd30602d2b4085ed837a622b5f0a969b255a6944c8c98fd5a66a58492f0f428d7f3c5db86488ef4772fc5feb9a14f83bc7e95740bbbe6f4904e5a4abf35e16d341dc4b501a5c470dcca9cf38e76630fb90e66a63652ce21f3ef56672702c2644db33e033031fb8f525cfc71d0c83cc533e4f390216cced2603a80cb1e231654461f7b9eb63d30b25ba46424fea29a2be95e65e0a68c56b90fc6ea50a077b86e04a7bd57b0f5adcf8a8671b1800672f12517337f6d2934a00a4429e1c78a1b432bcbe8622547de487ca8508a3cc9035c7a6a4b71f071c12448edee6a2454ce4081f07b96e8db5a84e8a15b7d1a6458d836b43b37d64964043313fee3e7dd9c34544e8e6a757eb98e9c13b58e9325db5228712da9f61e8b293b822804555fd97f7878ef1ace6ecbf85930b0c33c050d67c57f3ee4a94768158f942bd1faadc3a260cafb252f9a7a8d1010951df9614bcef0622a4a8fcb3449d5701119ad203ffccf414b48b1a12d4fc05ab50aac06586719ad1f268ce42ff2f33e924b74c31a9275be2c599d4105142c737c75c01ab09114cc81da37893466d58f603a0ee0b12a2b88a781811499136e6f61fe47d0918e2f5e6f65cfbf82daf9e57e8d5d3c2ec515737f1f30d4fec0ccd8f170dc47d59404522ed212fdd3380d7077f72b678ac7b0210beffae09cdb893c80acef54af4ae3c719f8f5c72d208b48ee90e0d939251b2180055fac3c182a6e3e4bb1670ac49a0db909fb6667bd95b1c504a011fa3ebf24d723ab8936709a60eacb7f2d8c13c16d5ec6003cb11864400ddc304038893aa0313f9e350faadbf077ff1122fec3fb2c5913bc74099bb9abd0f5179e447765699c440ec7e1ce8cdfa7a0b7359d319dafc00c6e91d28d5edf1ea9be4a94c115e1151e5d25e4d088a6aaeda69b9fc37e4eb99270eb3736f6fe353ac9fd62cf91f4a79138bcd12374aa3ffad7db7cad87dacc905332e6ed06ed9f84e68a74b1cdf0a20fb824037c143daae9d1b235509dbda6e74869ff61677507115431397dda5087c87d89fe1bff2250370d6646688b894d558f5ec448f94ce8386616ac68ca3cece8d499a0cbbba962a8f08a4b0d6b312aaf6055b6229fa3481ce7ec0a047b38b8e06d974db84eaf10baf9d2868318027d1752f2dc7943a7ad2844fa0d3a311d8960ea59f82823f9f94be2465e3af5fa8c24f41f0f065a7db281d862c4ff5903cd3a625b0a8e055cd5951a9c7adb278f60e8cfe2cc3ef1e700d69ac45c589ec9eb05506afe37e8df3c4f23b79106ba66f2f4a4165e98df6c27287a0e27e86c9ecbbe7da879bb4a84e0ffb84b3fdbb599688a460973a1b7f0d4c81587d9d6a32a8d349affcaaed78d736ae6ac4f4be08f37022606899cce80ffa6db55c9a93bbcb92407a4cce4dbe65a0fef99bca2b58638a1db9d4521baa9fa566d89f02d3fae2e92a036989283313d0a1a546b37d17d30e5dbc82dd8626bde7c7e907ca63f138eff57b4d5487dae41378934f97925649492fd6bfb1be969b848354e30fd37c76c38b1677a31d170f6d31d51deeb6af7fdee38ab4aa40fd8f4951c38017e8011632b5226dfa073843b3f9cda67abc630e19bb1b474695e7a854de2836cd57bf93c8c60a7508a7252edc6092c31f7f32840c6428d7d6940d479ea7099593913dac2c88abe5186614469496b7768a241308d458ebfaa8da3868ec1ded11b725bb32bdf923c161036a68eb14dbba61af721738d93228eadd9f38386284a33524813b6e1eb731c0f5bb87d625a62e9facdd5e9caa84b8f5e6f11ae3a1c662532366eb0e2507dba0095179a2bca2bb8be332b75d55fd1932dd99083ad9d57f8bed6d0984de087503cfaceea83332a599f6c5e5535ccb92cf3a7030f648436b3e6a336e95119f250dfecc1c6edf8b8ae40c4329182eed94c069e8a243f3ddba94ffad224a3cc0eda3c1d10de904a51f86f3a092e9949369d99af9a50ed9ba89429649095c8bb1ee17bd2cfaa21a526d10c2c0bbf1498a879d2ca0471f27a07f9ec87018e94db76d725d739fded70b224fc979463f015060945f5ac943575af3f08e088313e02bbfe4e539131da687b965670843447709ac7772d7cdc09cf17aa0000520f54508326f2a60ce5ed76d82198620671ab27e5aee62c190d6c0a5a9f7cbe613a8aa30aa021bfe080187d4e6677f8a43dece3477d7ff81025451edc2be89a9e4498f955da46b7f85bebfc32a457fec8223462a3a2e3b0d646eb54fab9a53585e3cd419a942d20337dc779f25127a7d86853dc84f4e420885355468d98d91025747d8c485a1ab937bcd4b11bf49e2c5927ec2fc643b00fe181ed756a6ad2eca39a0755ae2c5dd2b0de9dc0ea6877455f2e4c1236b2b54c601e45288b0dcdcedd8310734add551031e3b65c8945224bc3811e4d889c27467e12916ceec98087feef078ea5b064581ce8bede50d83294ad56605eb0880f5bb75bcf8da656ee67f21812fe87b1a346875294dd14622eb1b0ab32b07a73fba22bf183ac5e15670b13fcfc2d4b810aa38cb0acab7cb2e844a3614d80df646dc8f92de293752b62e1c2b8ccaa2cbff7e99df0313db5e8dabc95c568b7ea562ac6f7ff84e67cf82677c25cff8677fdad0eaf5ac8291f3d9dc8cbff2b3d4d86378859d565f1ff6b7fe0accc09bedfd812972fd0e8f1784e245229938ec867cb4283b096ce3ed59a75147167e665a974ef7272fafff38666cb48394eaceb4218a29f8334144b52d626bbd9f6e70245f1f5525364bf372e77c8bbd40718b7c19e9041be64867b01d4ca2ed82fc45692977319d8e886ab3ea0cbc62027b02387960490e3b7519bc1e8f7b081c1e427a9010093f6978584bf10ebc1fe9471531467f3816f08e650999b590d522df5cf0b857b656274fdb93a425a1099ee215b555fd2ada22856ed31610262cfa451e4796a7cfcbdd5e95d065f1d5b4fc6f7291ee936b467b866cf8bd0546f38576d55026abc7c07ec1761fc70fa44599308b7af23538e0d907ace580b9a240fcc7d0a4704bf806f6c06c66ccf1fd551977453619c8d7dc1fa671b0521a00895bc158a6a1bdc5fb4eeb9b52e1791b0d2b8ef74b5b1edf3f5de4916e6491dc008c2e09465c4d56ed97185984b8c9aa173b0cc26ced01cd9f4d5b56cb1fc70dc0583eed5e89b2e13e09a80d068e40d307953500040a708a4a44d0af486e11e853f3dc95c6d82adcc4fc1b85d2338dfaf3b632f24388b129a35b24c9ceb93d15eddc500ef3a6ede7c71e5614b7146f7391a02f09e5b3e942b489d3984274c0b0dae1a2d67e7878951c1b90652564afa87272346f4e125ae8c48499dbe6354a34f096db93f3bd117b146bb939c61b1772b3a4dc8224b7aea7206d2d8be138322808d326e6e3f830a877ee3e21faeb76dbf5b49ca61614b3f6458c34750102f31adb9a9ba8090c66abc92662d2da4eda4905204be096e110ea51726ad35721352bb17e50e7b99837ab52a700caeea6dcac8dcd53176faf56a27b25534a9ddfc9a3f28a842777475fca90ba00842c292d17651598490a55ff8b5d21739a64fed7b3d65f5158d47342988fcad0f6683bd90a60e816dced7ec43412d599235380a166df86a92f8682a81af6e3373ddf4a5f169ea7c6f94c7b1d43f1a538035d1365ce61deda011abc37b0576652544bf0efc87dc291ce2ddbd274f5236c46797701a51690c50c4748343d2a95ebdeb455c4c8c4aa0be29d1fc3e7b57d9ff7f6f57ce4175077de67d35f956987d3fc0e33cc12536a5e49881e54cb1284757d95fd72a8bc6b0e66ee7bbcbb04bee6bf93a2360ebb5a2f7a3745b592453ffbf86ec7f3f6f12311656dd3c9080f1ddf08f948095920b7f20d4f4605f75e237800f8ecd4865db4dc3ade3b603d7043e19f17ddcf58ed21b9184b4d86a24d85d3b8ac70c102094fa87f7032d5f0d99f123c01ab4132615a02b9eb5a1752c3908d36702de040b52dbe6d4dba5c993b9c323c093110255d964e08dd27525d5d20b597c5f9a5f19761f1214a393d4d796b43d0d5a00bc3c902e7259fe47b488f63cec46cfb53ce73ce320faf99de5736467ba46f0547213e625a17a819b416896c0e444b47c173131a2895106e48d9b3c4626cd5298f2dbfa3ece995ef192c97f8d6c82d0d31d262f0746404c47ed5eef8bd00edfdc9a33facc6d2bdab1d392acf58445c52104278158168b6f70b6c5e2783af812fafadf0ca5e59c6d9e49b5c61b811d90e4b0b72249633317620290ed31e02e8e71e56fb1ed1d1188455f272edfb57fe4a26d685d49446cc72327b256ae1cf7c4832dca8d4858ef46ee024f3ad2cdfe57afa2c51177ba07038e4b17e42735ed53a43996b0015e2e3119049c3acf1f2567ff35e6f7e59abf6f2a2e21e48ca60020cfe56085365874a0be340d657ad8b08b79038bc3b9b0a5ba19d00237c6ee6a2f66a46d1dffacb79d55c242770c16313d4ec94eb18492233b068203fe4e1686820e4f50bb6460077d74a2aa57f7e9b5c45c66a8b5d2c0fba68d3c8d4328ccb7f49e76d0d64e6412cc7ba74ad3782816522a6305d65c128bb0a3f28b8970b20d2a77e3feaf98f6ab3f1860da24743acaab872d1c195fba85993111fe4bf9408d24319ab84a19ce36ac1826cd7305ca872a2998de84169c664c984b6f064e733968a1bd7ca7c615a33f090c84e931c8da9d53a53188811d6a8d5d7bfe5333eb0f9d5403c875afebd4483f13c9aca0930405d6e1f08db24064af38744e270a82ac0f3f1abf1c6bd4632e4680ad21e6fe6d58f381cc5d60e599f5dcb1a20719f30fe0a7105e2fe724d3040c4202f7ceaba01ddbb91a57faa65efdc5f02ae5dd98587c8292a11f3ccbeee6522aefbb82f8c7c3411dde86e5fae87b721ee1976e28c79a803e0a0e16f6dde2d1119589d0e4f8a01a3e92b8eb925906d621833bc06ba23efb575b2dc8409c00f1544bdc88a7ec233b1f0ddb2e8de753c76b0bcce84f7e067c5924a414887cebe38c16df85d552aca8396f028f65b1f72ebcb79c0202c717c032d3ab34a91dcaf0e31a986f6b53578bac8ba29d67bf3127cb65e1bd07ec4a374d7959247fcd36e07f6f63022b878a12c58077b8da52e3efa0aa91ee528ab5c4c39d20d83b492827f2360fea9d1e5188c2b2b474e6bf42e205623403bd86e86d7b4ba3c0396b2dd499ae02ee0ec92ed2ded8dfeeed5410021f85fc22f153887e5328aeccb6b1632187e82c71f53ef3331d13b8fe6f37e7063bf90e3f4b8c82a20beabe33295bd2db86cc2dc702493f8a30a46e00d8f7fd81eacd9405604bc5bbe8ad2eae8a172c29cee4ef0177786ce9ec8d3ee54335a2ebc0f7755f2ec1b3ee095489b1e81b75fedfec11b0641c1715033c857d82b4ba7c162f0f6bb65d24fc40f9b38e384d2c18318f7efee43748788b427bbf8d4e01f230ccfc8929a137131f9a68b2a93569a9f30725104a602713d2145c71bac99c0f2ec951c3ac2e6bdae8a635d6b7160fa4490501efed8d2dc95f77b727f987206a3436177a2b39237178b5fbc5263f01162f586c97346269d2bdb1c72ca3a00d0912491f74c7d64196a9cbb16663778e815c6559dab2d25bb5e2e120e7557f64e8daa419d714e6311da69f78185520e9f4c3e7cb8741298b7267e2e3ca9c222f108eb3cadb73da37f56fd928b05a30ae128545bb0bb0ce46de44f4263e9adfae8bb26a578bf23fc415df18dd38e78ea433d76211fffdd2cb9a7d5983680df1d5adfd5767ccdff51af348eacd2107df065cdcd9336ed4595d0f83e337630c3ec31362c240f35ed9f43f5e0849fa38fc5d61a332c86b2fdf876d395dd9cab6bddfca841049398fe7a1dabcf56d3df3f65a351fdccfdce93d805d7c424d765de6a5baabf298bab14200a7f0c973ca43249ae8bc61f5e396445785b1ef648aa321b2747ea027290baf8daa09fa04dc343383b85566b8dd98bf1c8928b4f063fa1c976bb33473d066f0822dce87ab223f66d517fa27b7040a811ae7802eeb644e25e02400d6106ba3bdec888cb90ff9678fddf86aa84ca40abd78d4dec7091547772a747ceee6f341f94c377369b0760a87aec294eba4b5df60d95935a793fbd462484a70661f6b08dc18dea7a5778aab1abff3361a9ff269d38e89f3de4b45205e68cfeb92c08c180c720e48a2be35fe96aec9c1d7b5134613d82e22f3c35c5f6c1e54aae285381e3af59dca20a059f68b2a66dd79a68bbe4202a7526779ebf045fb4c580a121d318710f7dca30607230229881a009a94fbb5cbb1dc55f5d4b1668f89a16fa54b2e90196b8b9c279316aa9875e08abad2dce2af0aee06da13587541301485de5d9f53f02f45e3add014aba6301d2d3b64cd44a44fb4b5e087d818696a74a3829794dce2d08098adea99bd67abb9b5dff42ea6ded78128fd0ee5e639e92897fceff5322145556bfb77b2fffb01c8ce5347a81912e85574a4f0dc93938d6446e936b88045b8e1536d4e3cd8e0b0acbd683c5ee8fe680efd98e3596640a73e953f3557eed5fecea3e1dfdf7379632fa5e5bba8c53ff9618b0e30cc87f416f36856d9debfff11fb9f0468418a521c15354e5c880c4edc71e61ce7f3eb14c080a9505c99fb333cc85746fedc2d212cbc2a48c1211b4cf536ee23d7dff3978f2601f975850f0f8bc39d59f0d38a983378b572a382f3e21092c47796ca3290af9cbec5e6191e2f0d4a3ab94c18015979f0f65ee508329fcc31c791973f31bcc6f7013e70ca80533538ab2efaa006e1dadc336ff371b536a54b4b6413d2a3fb94dd1c3f67dbb3e7436fdc5aad2b31f854c0b01e7acbfc5b84d9318837e67f7d1260327a8fe020a57111574bc6853742a292a0d776d8cc4d4e08bd05203a082f91d22e30f2c65338d073fa40706f9c78073d9516f962a9b149a96c28249514146521c486db7e7c22fdda1bf0092a32eaa7d350fe0b8f5a32e48e4fd81ba3600cae0aa26d3c02e5b736ef0056392166a43ebe150e923faea3f12cd48c725f7c459e694024df47e7a67791d0e8372dac42c351b07ec93c87bac71dcfa5100368a00355dc5d7a1fbc81c5741c2d5f4fb008d17b486aea3d933cff8c8d5d6c4712162c6cbc486a5697654edc8c9fc1cf21f071d892b1d6d3b6407f05406241bd26709e5d046c568a0181ed33fce265b65a4fb85ced443a4d83a87ac7e9c96fd839a8019f58f44e0dedab253c1787ef444dfa60beb4abdb93d357d8e08f3fe9ba5830cf96c9c8e6cdc76abe52e89b74824fc27ac0a4c876eb8f74647077541433b695c45b13d8f0d5ffce6fc0d9add68a21697beae71e1c649728e903349473242324a3b8444c99ac1c2548d76ae05b687ee04cdda624396dff838a87ae2c95b273e7a006b3aa5ee7d64d66fc1f3dba62886664ff610d26578efa3c9307475e8ae3f2862aec7cb4671da5de9576a90088a96a535beb9a9425202848a04ba62d9cb6cb09c64bf302995a4dde4458f5672856251d04f90c005b27bbc0127b8110b4002a8a5068eb5cbf4e1d8d28c197e81532eef8dd3bf6378bb6448543c7efb230b607930a1d59cc987ae166552090473e4de4d330c8e049c819846b5e0a690cb03647ff7d5555db332eca8f27905a9f3b8f367f7b2eca33290d222cc2dd005f3a352350409c7c5067d4f7a49f631fcedc2f97a7ce09c8f692952fe2618ccc546028ae31f356f9602f2cf79c6ab714e4ab4d7e5252798cdba3df927d52e9ce4290cb70c563986719540c0de165585f8a9e526b932efb7bd289d1507676ede1508d65144ee2b20285e114ac0d72150a1dd8019c567bc11ab9eaf579d56b82283143e2d6ea1c310121acb9eeff001af682db6efa7b85db814e19cca2b2fdbdf487e56cb1d9aa361978d8d0dad32a189614901e3498668619bae0973cbe3e095e1433614efbfa0d4dc736264606d72628b868d9ea7fa6af38f58cc98bc17fd8cb1b2778e0fc1cf20962e1f37db6398474fd6a185264c45763ad1ae0456449be7667675f80e8c3fc8ee20c87a0b2a82b5a33b7f75cf84f426d2f90d58d9388e6f967675a7657f5fcccd84e0ba11c2c8f6c23767423850f2bc1d52d7759ca528c57e9968c1f4a7cab5a49f16cc8fc56f7599375706bb463cb9d323a2021a9fe1a1a34d27977a9e16f3bd488093285d97cc5932f953ed2a7dc214516987e02ba6c3e9fa8748b1c2c4bbe46e9ebfe2dda046834e710cec33ad98f7a15852a9fc8e2d6b39768bec1337722c76b0e8510ccb4115b9eeae15d037b87fcf1f4ae96790de7d9d0a41a80a11e2a0de56c6e8ef5c4186772bb7626ece76dfec9f5ffe6eea55edfb4bac5e83866f34c06b7ccdb67a2b657c64acbf9663b836e89d6d96146e1367b32ca9a139bc454dfdeee3a61054629b476d9e0414b5207a457281b94d94254d925d2aa7da27ad3355b1ff2c5fb99251344f86da05906a81de4200993e478919e5ba6a759accb672883e6afa942f42f7d552d34408aeeca064318d1056e844485452ba4540e126a2b887bc3dc2bcaa5298adc1b78edf564365c0ec3e72d26b7eaedce567020b4d90fb13b7e8d87f15e73518d0db3b9d7571929530c2b95af1fd9d0f08b3bb89ea18ebe190fe5b6ab9d5083e8151e7af3d8c52b8cb39816e0c27aeb15622d070531766718250f90900d87ed160494ede9367c41215e5ea4d964088f4f394cfbc8fcc39b047dd32e32472eb552498668fd0196f87c39531cc1660252f6a2c60e293f2e9f6781390f5aad01d09b6c451508591c3e1d2e33b1c5338863a72364bb313b9246ef5b5744259bcc22a97338d9dd213679d343f5d28b86bd5e56450c36899fab23ec35323875c21914addee95f5efcfb4d46b770b4337c8edc6747eb51dd73653df8ac15b25817ba6004ffe67a10b4507812aeb1ac4731dd44d21fcde1cf073a941a8027136eef8d5f389cb43b3c6a746afaedeadbec5061f9f8112a816f21597719667ae47494dcda2144be9bc4c27fe5931021e5ff85f3817727fcbca4d360a86b6ab5b2a28676cef8e8832f2d5f0eff259013fa296f20f1ab33d2f38c885f9a4731e4c6a0700904ca315eba71eb87e2b9553b7132da06c4289c47c91ca9156014d2dd60b7d64e6d38896b2f914d60712e4d57c0575fa49f7551193e6b18969c309ae0e6b5f831e114176110e8e0e7aa89f2fc8f821457a39031a0fae5129c51beab18a2cb68f0b97bae6bfbbe961ac5bd40b2b869358438c11412b1870140d493e73f3c949629abad6af520c69e91ab646271972415a527aae26fdf0beed45dafba0a870d31601103eacc6f2b98878ae5cd28a79838219aa2645619dd652120085c259c053f073c3c0630bb7999755fa786832a45200d23a4d182f12216d6cd7ce9c212f09ecd8e7e07fde9c486f3a6daa59825b5e2520e1c3acfa9fe1820f29ee8001858dd752a5b07d07d36ee0979d17588eb03cb9503e2d32fc8c764ef24aa9ebd7572ea8b184064f034e6386d716cb6babf838fd8a1c55a81db62523cad64705a943deaa54297438223d38427724da30a293421e99836b463a45aaa5fe79e3b0d7446a17a4ab6baf7fe8336d302db9b8dca6777c0ca0524cc7b5ee6feb2c04fb8e8cf54cd6cbcb89e4873113395bd7ec13f9111854f41acae87ada12ee7bc2866472aeddc8c28c83959a8544ddd5081dff081cc89adc2920cf15db6202cbd1169b7daf42d983fe19a47a05e864e4ba668bdea8b2ddd7704d172c8f2b6a6f4b6f694b987343185671f86177ffc4629ecdfc5b51e3105bcf5f7f6c08b214150ef5443fcf97ac633f99b150d9b47bde0c6bebcaf31e326b19fdf0264281ff19389b1270b10ff0c2f70993f15e4a53b831b38a2526696f9a7fdc6a15872ab30bb5034beb97cd5c158ab16dfa7e82a2e563b46f17247ffee5d9317d79d6120f1eaf20ac834b85cc4987596df70d0f1d3f94135f2af8e16e99d8e139d8a75841e0a48a8cb8dd74e8907df9da9c11d7fc94e1f6ab3fc61863768319ce31bdcca6f9330b8f5fbe45188ac575870153d3b190c555825bb80a5a61ab99c88af0bd2330f6689cab63ca022d51cf3700b47a66831c9b23b5fad78436863ac00c976df931d92a558f794f966c5b71b983bff44f802d34d9561ff226fe5595648bd7053185aada68b04bdad51636ce39c4718024e048f18c35aa94473ff94b55f50171d5834b11e5e958e0cb2cab45775a77e471c90e89c30f37db6d87b83b0002757b364e20ea7b787def1616920469c47c450c4bdc89212d2ec2d1bcf13c4a1db2fd3d84f533f294590db398a7df6e6316866f34196a2dd178f2e39065403f6dc4114ba767f4395e4be4a0e9e4fb668d10353d39cc97bf0b2eecd559106c7749be6fd9d841761b4ef71e33fd74ced398a631fa8bdb0c908df58d6269cb450e46e64ff4f7b99d86a9be6f66955ba3a6ffcf9529fd0fb348c93680ef01b57d716521e5b0f674a50e6764b006c30d1dbae50a41b88154add19f0f933795bdad8a036c4d845d64fc50f97734e1543febe59c185278ad97f3e113cdf1aad5fded2ca3796fa88b2c4c3d8877cefe917a8a7ecd718af892fe0bf090a0996d4e409f98eccad58856347abc2fce5f0215c639eb109f3b6ac8435f6a9c4d7214944bd18fe74e270318f47c99cf37750b2c88cfd0f532189a4086020d7db4b001bf86badcf839a798de38e16a17de376a5fcb216deda63a66971b1105c62795a2f6eff136d68f925e6a1a8f27aacddf6b99aa2d17764e8a4bfdc9ddaabf720ef8ae2a46a95ddeda90cbf731bfc44a7ffbc2960928337bd8e427ef6eab68c0ae70ede47b5ee514c77760032a6e9a180ad4beb4ee7b89abec8f677a06ddeaa4e77a381a17c93e28b189424e5485eef2bf2df05db5199469086cee103206e9ca25d82ef5b2b76a88f037b21418eaee2539560a5095626ef7d170a7af46da031c6a00be1a6cdb7f8bcb558d7e076bdd71f65fc73e0d22c61ed6d1c7d64d9567a59ad85ebc08382fb1e9b765eec84707386db4a11f699053f260731cc1811eef3ba137e1293619d7adef0d4d659b87235d1ceace3c7d2a9b6b87bc821173cfb7ddbe8e7291dccf3b7634363e2c198506fbea217b0b6c785da347527d4421f3155915601cfac92b5a4cff7dd0a4fbe1dd956a8db620f756326fd35ad4a804252d86ef993902edda1b5c02be615e9e31fe50b0eb3ce9c57d83c2cd6cfaed14bf9fecfa5c45c97a7fa8ffce497059b9bcdeeefb4f2421abce969d5198acccf7bbdfb7efa33d49f454542793fbaafa0347196b1f8d4184e807540b04918548be98d5b5f62f352b90c29e8a84222745e1204f26a39d24c5e8134d88fc90cfedb3fb28052efbc7b822cb90b5ad460ff88150a0d5613611eb99052adaefda199f072d0f88ad028c1de0181080615c6fc2d12f2e66a07031f3335d00e3bc8ba0d9c797e3c8e2159d605b64cae59803d8b7bc26f027cd7445f6df6085ae87f13ec3a2012c07dc14d887e8aa26517bb8e0ea8c9dfa7845b22930b8a31f5e0dad25262e8e76bca1286c6f5676cb21371d2b12a4f66b4730ce4de2a654cd1c9470e39ecb5e2600be1eca51254b05ed8d0d6814e6e1e74b44bd49bd953b12e78f871cc1357c9748448e209480d25f65894411268c6cd29b72fbb2c7c511eb738ce1c284ce6ae2472eab3de4fe5be8caf5825adf074430d9c67bc1e05ae81e2df67e8ddda6f4a970eb8a5ecc547e9f988596266308c5ca0e9d8b69f3d6dea94932a729ece86798fd75a7265cc3c99f220df44ccd57847642b58ba3b82a2f24944b0ae0349f78997e2a11dc8ded1f6df2af7e0ccb18b9750f6f5196fd8dab3980e7b98207327e26fbeead8ad9383433bf04b77d63842d291db281b6352adc83fca121a1e483beaf01781469a5d2d73edf2bb0c0ae079d9e7538a76909357dd54d7cd4437331cf0fcd24c0b0e48168675d5c507a48a96f97f6700dcadf19e7a2a316ef56b78785970df4e3ecb35b31ce4695505783aa03b9988fafc7d83a98c93b4c4fe52c1c68f9bbb376e4d781e1a3efe868a30e60e134d3391dbf716576993ba8d0d8bae12ac2a6dfe12383bb0bcad7660faf82eaff7b609cea9a262ee65655afaf0bc7d2c5d7836c1f3b24d05a609919faae12c06b00c3af4a816cdc56c773b0658e5886ebcd7b00dbc582dc0b3e15e5c3c19b011154a0cdb419a4bbff8a5d60c43604d774a4f7bccc296a39abe39272bb02f463b8d57d0f52fc94df7942eab84fb8431a0be7281f16c4fca52672290bb9c1d8b8ab111042a1d8e3bf6f14f5dc4d72d0ff6083e9afd12b61103faf84759fb48ebf3a469c7b323f2f03280ffe521afe8fe101b955186b914d93608e857dbb9c28bd73a4bf6acce9fcbba561fc1ad52ce4b159707b6be67d53dcff15d08fe2f6e01965eb1da260bd88b43adcc490a92a65943044550eec032537e318645f9f8a34abbccc632fe938e2956d3d3462ce46d1072fd3dc1e0266bbf4e62e66f14c902f79fccbd0223d0feff5f933dac30205dfd3fda4a1c17270c66e37f010c76e8729d8262dafefe6b44d8219d29ea6078ece36a6118e37503490231614081de04422ebf7c01354721061490fa0baf5caefb96e4df480c527ab6d93cc9a2ccfe8a175445298edd4ddf961a604e7d6d11d4663cf541bc27e9ae1901fe9960a9dc9bdd30aa48c3fc6d6139a33ff3878173483be828b1cd0d0d57c9cbf9733cff4b49600367de7ab925232a13ea30fd2ac87292caa1b1839c20262e8d64a200d83453e4cb544f5b46b600548bbb6602bc1f962b54a0b00ae7dfd994eeeeb596e1efe523f6cbb23bb7336183386304608ad3f437004b60381b2c4f9c108eb5b5a71bd8c83aee010d69f8a21dd98d8d2b5e32c63cc24c458ecf1b3d7fc7ccf0340f4dae08c1f0147893fd0f412c3dfad0b9b265a903060c2dc698b9a7229ff31106ba5472168c2f4aede1243ca66bc7fe228d4201592d5daf8117d94a37ae2745525fecd295c50b7ea60f1430704bd71406db1ab92e83ed6568708b7047e427c06dc30ccf70d4f12733f86dd84028b1fc21a00d60a2e9ab127705d1bd875276cb5f584610caba757ca4909d34ea7dd7ac5cdcf0f954816b2400c24928beeb644a603f35fb92d99bfa2fa947853166f58e502a70f29bc2e10e2971cfd6cdc34f1b64df186eee2e0de04586829522a3135a390fe7c446a4179a9ccc91c2780ddcadd6f9cce3c1b5110891edaa484991635fdeb795db72ad091700a9f2aafb22ea7da5058824cb514883acd6bcadb231ffae07895df89a673d7d817bb9652593601785f4443dfcd3b1eead9a0d46c4ac4f1380ec798d8944b2afcc7a4eb71083d455d56933d3bc3fc52206c76f7b17dce2a2d21ba77e35cf30e62beeed5c56fb8d1adfe1e1e8bccb0524dc80c3b0d4cc62ac3a202e974743f439d749d0ac21bb96bd973fab070a87d582e9291da094c1e08a706d9f749dac19f02a41473f8164e4b718a6ccfa2c9f34742772dea2a114435d44e95279b5fa785ad51fd1ed70ff4d9b38b7a84aa6cdd0860845a202d57db96a7c7d74b5dc6fc7be027c1412b5a3f4315e938aec4fe8793d37d581ce3123cac6e9745db288119af0d8788a3422c53f260beae928ef55b116f6aeccbae9ef7fec09755c71198274e904bd41f9f060f179e05ffe95969248a0e5a3c8f223c3e5e14b94e0266bd5aad1febd3fac0f9d0c77aa2966759471f41158390963d56ed922a9dedea7ff9413cd5cc57f50a889d1fad946a0ddc27ec32501cbefc20a395f4fa2a5fa7548d5c1c110deea7cfb939010462bcd8cabac091801f2b5d448c5daf4b9e02b7e4c9ff5f1df9527851431e5a01362e52a3d53f86b34dff9d9a036c4638ecf2f1e11600aff4e2148d0a3e7aec94b59d1897716aa383d87c6872509755892b44f73412ea502a7afb2b40f8d4066ea59970f4945704e826edd75dc5fae16f56bbfaede50e86b8c165f34e3f5cbe30ae9e0c9feb13a90db693fbe249b3b854eb9bfcffbc7f19a59f31964df902f4f7158aa89f2baa96144b4955cbcfbad787f57b8df0704bfe75a93b4a8973e7889c564d2967662d5a63523ff32ff950544ea1ab48f3721161a2f4a0ac2804fd414b0021a05996649bbfa017df346ff2ecb146f9a6420af4672a0b62b92a218ef92d549a8ed360cd49db6a7a34a0f7a089c837bbeb2336034f252e8cefd87d9ee07fedcc5e3cd71cf565b658911faa4375b3abe96c4a1d18885c20f91cc7a06709e30532e8bc7f6931e07dd690aac36cf8124bf94b40e8e6086e31f9d1877fc06a1c6b4318d8a2e61a70a3459e476d23c9e62fe2df0f2885d7cbc8a7cd8bacfb0bdfecdfac5cdb0fe62715874d94fa034211d95d16ff04ff935538b94968e8d2d29a39c425d5c51510b4a1d69bc373ea1e7a479e7e0790b0b18246687345e89c0b0c6c3c1b7bad119b2ffe65e45e5580bebf8fec26e096fa04ad797bed5f90f3139a0f1fd1682921386ae91a8a9c55efc913560b3c4fb1e55a50ff6b72984bf525c282c6ba589b711ae363c6f6670b95e61fa104fb02c6a23916f15c8d7b576e24f910f9fc55e2b8a8f816fcdf2578136b6acb52dc74c7f819f47daffd8bd73227248c85797405bf1a27ca9bfde942fb7551c2361d769262125bb3e27b13913956867d5ba497dfd41a0331c4a5b5e8eb8aaca66fcf7a8b0bf784fdd719be9f7cf8f365b1d6a38a384f8d005e865fb25c38b2ee4810e010730fb28358d7855645952f2f12715f74f191dfd93fa50fe95c8d09948398f9923b8c84cdcd19e4938d5360f31d121056765b2af8617c5c9d48920d613bb8dfd625ef3f3246832167252e7162ce5f13e1882537e290378609fe467215e325f9c3a018d0e944346b64be735bc25fc332a50b7122ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a36963957d09d5ea0ee734dc7b00878eac76072fc7d7e7c93dafd1091b1747c2ded4052363a91be50979f55dbf12602263a668dcf9835677b9a6d8a5733ddbce0a8f20ba60f037a38d7c84c8fc9962b9f0187ae1650f88997fc9bd37c85873d85bac3e42865a1bfe3124c7b334b8df006a5352a8de8746dc52bcde035e95a46a3de68157a8f46d718298e2b913c6d35a890ba64cf424392440f68e5352f18c3d6597c6fd520665a749d2319849c4598b37820a8692195445194b0e8eaf22c6b5fb7078cc92fdd297e27296946d37386c9fb53694ac00f31e47059046096d0c54083f6e5fb3f0b53c8b1d4089c96ff9ed01c99509b51ce4b61e56fcd458de9e75a5db6f9f78d71c0bfa21f37d6c0684c75d9dbc386a7de61e3daed58d7607c69ca5ecfea4d82495cfdf4b14d0b8356d1295de9654288a05dd56e7588b1a9542eceaf8f77e387a17b72be50838c0c3b49a293ee6d5ae9cfb25763a01e4a81ca4fecd5a3e3975cff9c0e007800ee9a6a9e3156b685549f0b6310f2dd39da111bcd1d22eb96e138ca0776269f98c35f62d4d21b92621c2db41709b424c751bae4ec3736864d0b243f35bb56d7804e90898e6e2f79bc9e7cabc0c889cf24b11472ea43b56e7d4b3bc889b5721361efde108b76b75e779d2e03ac68f5f13f4eb984765872186659e595d8aeb43c680b4290fe086773ae4463edbfe2233531aa7c9684126fd7421d1a9dcc5b5404465ba300e62c727c2ad5cba098485799a85e0087bc839ca711eff28796c8f0fcf2957dbdb7edae1dfe9db7b823bb051c44ef7a313a615180b93706418d7a13ae2b0a906bcd184dd573b41ba1659769bc51825055713540c7f558a287f7c4a961b067e75d24eb98cb183597d37d7f3539740d7d9fbdbd5f8cd8487d89d613441a722f61396be791a5b9a5abcd9d371b51efdcc706ed8a5e5a12ffe870869de8a267131ce9c0a460f69ab6232dfe0d9c20c9548e3e25c9c6a9cd82839d30c8e754ac22ffd20f6cbd1be73aec5c7e9879be6584ab5f9a8830194817a61efadb45d20e51f89aea58142fd972fb88b82f93410cbbefb379d7f107a1791eb2539fff31f08909bbebebc51ed520419494e4a2c0ce9a984192c56ee92468e90fa3591c1e4f73bce0bbc18b7ddd5e6a24ad343e5fc50e62fd036c4dba3afb2f6706fdacd26fb08e8753ad515e701de9dedd85fccb8c7f8e46b2d0084c512962e085d319261902b7ef658444f714401cb2cf4fdb4e83886d4f0619a223871b5ab7f9544a98dc06f41711f58ea614ddc3c9d7a3e87f073257f362923bfd8bccf2169b083b2909c303f7bffeabfafe4ae4e15e8e52d7208dcf52497728dd6ea5e59af52036da3604ed8ccb1b68ef0c5fa08d75909fb649e4d58b39df625e45341d5ab22128cd91c10d2b975626d09483ca61de5e108deb747ac9b67ca17fd346aa09d355234f6780f4b95cee4050b6d70305271a0d2a6c193fb8a36b282a74f30e88933f6f8232701938fe0027519b20bcbc06408d9f4b00c6b318775d7451157e92c7633d1939955e08f21a9c63d9046af776b63602163be6568292d208c179cb2620a41e08546be640f721d808c97caa97138c5649948e8f75e9062940bd077b6a1d3d21d1bf748e85a8d11ecaec337a50324e5e1073a348991bf395a90f2d2ccae7bbc9be392cd6f0e3e1c3085aee34090e9d29b7dc23c22171b5cfed1c28bfaa58a04e4b50647c107ba54d3027ee70cf9d5506509e9c13c5bc0a809c90773dd822fe6429369eee3fa4eb96f5e00c003fbe663ec6eda509a0520f54b976b3aa582a8619d65204bad393c72c951315b4511e9c61bb57f0306a48e97d1412948dfb8c45a39a850a686d60c28d6c43e9d0a6ad7f6698fb10956fee6323d0caa905e8129cbb208175736e7daa6103f8bb220864ba68083cf26453cfa58ab4bed41938d038043ab26caa682af85de72183d3e02654c8faa1a8d1b76cf7918fde3a5d7b8cbb7be99b89bc215ca47995003a0ec059bc64104ad715f2f05a5a042cb0722fe768fa9a03394aef38e492361cca16a30f67a59c19b8d05ce092195de1aecc4e16f611ed66b48f9800bd24731126e9e18f1b1dbf1a896f0db1139d9a8ddbdd74c5366158f943741d431d8f173113b667fef089d4a5f9eb93fbd69689dbc249b11ec0dc576cf811f77a45ef84979a16fe63fae5ec803d9d90a55a6996d04bc276b22c2dc61e2d4d6826adc5cb273cf827888f2aa9da8f656b109cf39dc9d6f246617ec0bac2a6e51eb853f66e92e369dd50a1c9c0383dfdfc1e0557d546e2939387d2e39699d46ac9bd3cefa8497f8a90ff6d521930324ece5da669c8c552d0b4ccadf57c99b4f64280b14364005e22ce2f17efefd8a1a2a6e733bc4eff86893b84b3599b8ee24fc491cfaa157e33e6934ac318289a7fdaaf6be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ccd162d7000398c8a8f51b98411a226e9fb045ec970c4c0d51f2aabca6d9bd15c630fa9cf34b3b5cc34eba794b7494274d1868eb2345049fe335e6b7db2f7a55e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f67f695ac5893d96dd6be2a53f39ba6aa960178ef8e1d9673d30972e62cbade1d83632cd2a880854faecea1bee22380e25af82e0b939ed62a20ef35e7046d9cf93b4eada6fc2c90682209f619a0480af8dca16e5967c83085c2f69000e41c16ac2edadc775d03d14d66add2d1171387bb3bf2701bee9ccc7edd057e2b8361c4cccc899a74a5442fbe8081ad0b66927adba1871b98bfa056f0fb5a565ee39ee03ed1b05709efa1abaa0936d2ab682cd323fe46c31e0543195b1604d99c35772c45a34aff39035829b476ad8d0afcbd193857ca04d80bd263a21323cb1633885054e7e35d4a512fc527cf771b031f61765fa64f0d6d2860cbe5e5f48d43daccaa78c9ada035599f5f4fe6fc11dc5748e941930e0b5317240251929823b8bb1cb0e3a01b45daae6e87634627a1d0109891a813609781782de707f37ceb46a1f9306941f1b9111fce47eb96a368eea5ea1e67d1f743441d7c84f4f677d0f1e538a42daa4e92a8a1e706b1e111ede3e1dd0243495769632ff74c02fb1420f4aeb5c02fbddf6d249bc29d0039eea37c1da9022096f3b8efd971d94ee08edf08e141b03a54771aea2c308e2cc428a16c7f19f83f3ed00b4f8fac9f9e3f77a402cfe8fa48f245ea4864b93e25f7aad9da52fd3335a80425fc6b6286052360e8331d4e657de764abf45956ad9b6dce769806e7fbfd91ea75bf46aacb16e580f9bd96e9fccc8cadb059f4becdc622904f3343adf38ab0ecd5d301ec6f2082bc41a476e772c3317fa0957f5885089b9958d46b63394117adfffa9819e15f462494442e9a8b3fdd2bdf38361b1760d1e97735c853a4421d08644f090de6a8d7b1afc65d05962196d3538f5213056ce10917fac55ee0335248597ff206680ff63caa5481c662fd95d081a6fb42ab0db674c9d6413e630056db0cc95c265588099dd724e967edbb5d2dc846036d1f15585a4c4cfbe66092a778f00feeb6eaf183f834180ca8cbe363b3cd911d1988aef48ba8440407b94bc7b31f1ce6b57cbcfae3b16ad98bff7437100ed013297efa0988ddbff61c82acf02610d5985ea8485b3eccff68e78453091a0e191945829aa4e904705a35a9302ab5a643a674b06d112387bbbaf70f96667bacb09c675e2bfc3bd1e45f4bd6eaa1419ff277b6820698879b81a556f91bb969020fee81b04a347cddbd91496b96c246c1ba66b5c961b7f985d8df5b2ee99f18e2911dd69115fad1c56aa5a18ff29fb2b491e082bd09f588e98d27902add922f485f429ca33952dd126fd897dded6584f7eaa84558099beee3efc014df9eb06c8925256043da95432a92d16309a9890da08b6db65917754b893edf18a55f25661bc1472e6b863a95ed1e3afef998429adcc738d57aee5f07a7ed7543af3ccb45fc74756f9322b3ea695756294ba93fc20c259321ee6ecbcb3919009cdae21115ae28226a35dd74bc5bc784c28f30dd38e219f056461b633c7780de7b70224176d56d214d770609bf96e4b9633f5146abc2f941f2c43af85ae36f027b7f9425c9a690c2c7c5bc1b2e7c1e5c400112bc1acd0e650d1feea2f9bae2c04034cca81eae578acedb65dc58bcadc148506271707df777fef857c96c8bbf9e780e842092749d6c9b798d3cbbd212dd3c3184b9fd6154e55e6e240d72386416944f917bb00db1aec831b2e8f7a109f2094dc7cb7cf87b7b109537c3e5e55823e5633d74eb803dd1fdff282b765b04da2e5537dd581f0cba517d967258f426550d7a2d05ea708cf7134cc60489660b9dfe20cb941097fc9f3ce7e9583ca9e8283b32fd04d9218869a48371d074518d6093d5b410d19e336bad1fba18fbed01d4b5fccad861afb2f6c16e325766a888649b6878e4bc7c40fff121021da1d34672376ac65138718b71ba611bd3f4d3acb79220d2ade6c6c841f008c20ad6bf87c93f08ededeec034b6d62d1d22a0ee1631682f81d4a416168210d4bbb8c5cb78e1106a783f853558356c82ebfeed7aa91032cfc16e5e43aee9f7956d7f482573b6f2baa418f05deaba37361c9b5f11668760c65458290cf7ba18fa2b5aaf263ac68060036045e1f31fdfa26376f82583d21dcfe558fdb30bc9f590797b357cdcade7e3e3b6ab862483ba29c3cc50ee504a17810bc0af188c9b594a592865edead8af45530b665621bffc882cf6725d3b2569c9bd1868c0e49020e1064358340811e074b962f243be186a55e63402a883494d7db76f62e2c080a43013ad82a523c1808bcd6f1a161d837dd3d834ebfd233db4f71470ccb13a252d5b1ded43886f91d5551d37fe793d2cee7500897765a55097531a96fd8afcd24239c7bf7935e4c163c7899ee03f9838ecf41f1af05a744db257e41a0bed72585eda7ece017a6c31f55e7be6c0d7bbcb2ba241880837484e075299ef12214bae651f555ea6bc3cfca45206543666a5b12a34e13b475a3a9bb11695a7ef588b7f55422757dd5e9e8ba1a9c4e8898cceffc9698c56642e317a7789c446426381cedec355971d2e31b964482adb74c80c29a9c398bcf699d13d903ec05f2a6c4a12eb7bacdc45a810315356f3f59a28ca302851c107f52d2b660a761ceb597969277116f640b247e5a8929dd3806bdc868a9dcb745e3818fc96bc71b21c64e49d1c9497e692d9c7ddc5acc0c54b37cfc7f47eb1a3edcfc1f1ba090710daad498ebe9b97e77700be544f53add8aa10aa2fe3bdcdf039a0c0c1b9d71cc30da9c5962e1d919ca6f4f54fa165c40368f5f9e2272e01b7361a3d9c7d659866a06599e06e3c38771b195940d7fa3004be7cd477003ae9f60d82b45656ba9dbcbfae09dfabebf14f5821259853dcc44ca60673d40ed6a225bb59a63823099c3fe4937892dbc2855c4ae4266ef7c56e00cef6e722263ddd30427368bca5df787362f95e7c3dc650ee8dba621f97b7a12bdc39992c0b5bb658f43cb1722bb8b40c60df851d580703c90715090ce4df8b01844496798fd0b35717fa673aafa711ff376550dabc2b1605a6a60b2b8f9ca1f29f481cac462c1c8dbaf4722212e919ad4ffcb45242d41c7f2f1a6020a38b254b8e50834aed9ad57662e4e904b8bd8205f5223f054900b5ada89b0381bb3c99e887d7c4bb97388219caaf0bce8ba950775122b01d02ecd0324e70b8c8176354dc6deda7858a0b826a7a34adb7ece3ec6c7d7a97b87337187be3903ec2d13c01b0f99b42345cb5135a62766180d49e145a759280434f1ca349f8120dcfbf21960409c2ce57882e61f0cc3509d914f14c49d107647113a208327eefc2faac49674b3ae346273536a5ce4b202cdd07bb73649b24264ce311fd114b3ca3026e8212c3aa30cd22eeee368bb8fe894aee2223a870fcac79319a60f79c9bead7447eb459e316f9df6a0c536deb5bc05d423196dd839bfe58d401679df1ba7c0181ef5e940c59f9b6721daaafea5b1c2fc10eaf976034ca36239f097984e16e1f2b6d23f2c68fdb793fd20765626788ef5381aaacb4a0a28d5cbee59e576f5a509b6e473011b15763535feacb613dacc92756a9ceb3bdc5ef0309bcc2dbcc1d24e040b061e7d1c83a0cc76fb11628237b59bda1d533ae5280b47e0c89cc689dad971c310f9f3ef6caa71e31975de373b4961a7ca29237320bcb4fdb95bfa24806622dce2c0de5378a2c732533d6afdd1dd234f793c214ef1a11570a3feb32e5318249a13513aab155beb625b264adbfb4227e176cec5ff937c358497084931d555b5848a3983193a85b5f0b140e8498cc390f129010528e4ddcdce959787b5a73a9ee59e4a0fe56e94aeab230cd1dafce35797f70f1f30738569a464a9065e90715599a8dfe169747fd9d75c1bb424f6032802f22ad2ea82cb34d6dc2169d05d853c76f660d346825401b8bf2d6a06bd5e2c7f8afc101c586e7ce85068171178a4383837e72748ccdc82a559b0e537e076474a1efb751f36e835ff9f6b9cde994095f8fff8839ee39f893b5c50b1065da5d97ae3888213cd6b60e9a950ed6c69a475ce8654fb29971768ea93c9f9515c740cdd29b466acefa44572522b57188e62ef919c7e61411097902e2563571e8170596f98770f5e35cb338b309a8d1bf4cb2c795051c4a552f5eeb96bc2ca6a2b98584d625ca8a6bb9720e10a1c346cafc86cb41391f0b5354598e510d7b8b3c03ee1beed90e46af4fbe815c62476832ed2ae5eab6b84bce0cd1706f0505cf2dc26d84ad3b15039c9f32ee36fb0290af6e72ebb53cf2c322b8a5540c7c3b9a7f4dc7e650f2d4e2f325cdc7a5425b19a7bd3894035332c288b1d07d1090db03a99562471781a5f5e711f8366efc2b41819a61a5bb458fb0b2c310a220204e87026043a24049fce76a3ac99bcf757f523b881a692b4fc79c2346f92f2ef6c33222b8750452671cafb7a6301540c4d1b396dbd7d055c6774176d11a9dee436ad6cc0f608661f5cfcb5253bab68d3fae8a7349185e6e22a2a74f29fa809bae2bd33f53e35cef90c23798f9c895fd4365bacd455c3a0542e6768278d36fd20ac8ee53a6bac299f1b28b427982e47965f22fb97e6bcb1557b031c3d393d02a29d1f5f0f9e0ddbbde19e5147c8888e5eeba6c2d7463c45480eaf78c32e98e55e2ed406673ecda832e2898ab3806463b827435b2feaa4a9b041f5070bd33140513bc39ff773b6d42c78822139b5faa8861a3f5bcbcdf0dee42d360f04ecb57a2a36bd362cef1985d243f1056b65002e7ebfb607022920ea949ef9550bddab5782e412dd3e27c77df5ca7752f0cb863e398b5d3b293a0bc2adfc37a90bafd4b0f4bf52a83311320583bd552b1b96e0a9f8771d0a3cc595637589a8d0bd6bf533c6cdfd4c8532f8aeb4d12609a48f93948a23b91e52d9a70a116a069e323395692dcece8a07dcc6b5244796f1c5f8639499e42194aaeb723e660b8b1b9a98708a62bdb918337719b4097305ffe8fc78f48ce6f0c8174fafc96bba44f92f3c25ba22499db07d3694d62667f0fb191228ce92c41f20e7c69bcdd59f9147b332cff3568bffbeca673233696c3f4a167a394c86cd1f643c36604221eec813ba8b3dad882cb4d01bc919fa8e2b0a8fa5077a400a97b7c8c85c34b11075e6ad1f86b0a4c346dcb5b4f7c4184214fcab4fa7cc3516d2b5d5c90e9bc13da601b78d2ad67ed124e980e1fe17d1cfaf4758b17f11a70a183c7f488c3cece65459c9d114a506bc68db13fcdb2bf146fbe618ed8c92c2ebb38ba9de3dfe23494cdcc057db85f05035126b12467d84c3b14297c344be87772a09539fa311b9950a3c5097641f3d22f6e2ab3c39df47e13c31e6c2eaf7ceeff3421fbf598b0bc8c0aded8aca2e697b1f583bbac3abea9ca7988f5697966a5972a1606b56d41ebc6d66a4b19822f3096b7c260c4c08b3e380b59cd2eb2d8f3c1fada1d5646eda9b98b7f68fc08c546c0458c615abe9c0f2482b38ba84137dba7cb96e3223fe5517111f22ad05b4425f6b88a48bf9c92b31b47eb8d5c4748a953a3b31a6ad0632c4e6926aa2cd40f7247f8b3f36d735d663915e9e8844def87dc7a12c85f23798f46be928ced0499354d9c7a466278e46b8e11ad0fddc370e3068184132daf6bd1159de97a66ce3fc59fb1ce15c5abe095491cd8bbeb25305944e6c7e2f26237b64009f9a027c9b1fcf6bde9e31b71ad12685b7cf1d2bc108a4e036bed9a5a3ed2736ccbaf34a6aeac6af9f150a5adef37e768b22275b4c65b34aca3cf9e15f5cbbd3b231667098715bb037925ffbc8d497d6722f25564f62885143fb7851fe2cb372b3f099b4d74fe287c16483a02194f784d6929b24178a31a593b5e7beae6291285d790216a2d692ea046719e8f7c85882b774af3a1ec36e39fd807cdcda47f9e7e77bfe823a1e3029fc5a3ffd20cae09b287c2f2fe8337399765e775127d43391348bef06794272559df4df3b0e97d152b7d96e07137dfcde7ddb1d71aeccfb5b9c2974174616643c88e0022ffc8675c364acc35fc5a4f9e47a07c0a0daf6d01e1bab458c380ea99fbf0c9236eb243889a66377e83023547ddb50a218bd4f1a0aa74ce86e0c964bb61062ff4585b2ff40fe93653d87dd891dcd12f223027822f72fca7719d6e9e7ce166cf8245b917e53efa01e32172f76575624a401fb41d7ef5521f13033a5c51b0780de6c40dbd3faffd7306204293c4f4daed73a9022799bd9037ffd6b27986da26ae96167308349c0ccb7a0772850bb925a709d22d812881df1ff1c39a478f961117493886239bbf7f9770dcea48a7c96bdcd6cc0c9ce0262cb06a68ba44738f1b792b99a40ef3940e61e47d7cc6cef88658a1df28ff261d30da0e1a068f3d23f11a40d5061e0042ef33f6f04a4ba21716cb4b388d29bb0eb88c6e98ce67338804aca58cfcd0d72e15ba17c0280914ae93de7bdea549625ed7707bc0136c8b86f45ec3bb910ee9814e0f528384e52fe4334e4dd4bd4df9a77fd5d72b812bc19126646c7467fa4cd98d57ed1c31056a5a8255b8bb8475db071b8c06cb7e682f924a8d418842e57808fa9199c4ad5a607de30b350cd739007930d90e3cbc8252195109af13341dcadda284776784ad2be4813c4332466b51a7ccad5f9fb9bab7fafc8efdbc23438e8f9484d7828122e9dc27b73842ddfab94131665c9030d5d7c2752b49071d7d5229ecc0f40d87b0a7861ea12c0fb0153e0fb3dc24c785e4b5f974b8bbf5f477bb03a0de9b6f2bc218fff271b1e679f2817f5372ad709b3443267cba1480215785f538242d32a4ae4f9903a0c5665650e38a2b719edede23c0a181ddb921a3f65d38bfce783bd9d63c9a6a7c5792f7f2a89b007b20307ad491af74fa75a95978b2af199f66c06af275f3f0731f439e498b4756d5db188c59ba46a88b77043840e64bd10a318c074934b9cf791e1fd537f38e35f7cc9237fbcd1ad8554e89ef4919163577a13050c71095d01f6eded0c163dd860802832889ce6aab64c1dde40c5de1b101aeb90753e83be917426e957fb2fc5eb1adf91e3e9a7cb01b62cdeb4a172025f8e48d37948062d24612324c26a7ae377c939bc484dbb72d78ad3293f405742521a33ca2a06d3b6d796c2eee3ae845a590301f1b2114a0dca503e209d4a3c0da1cca6bbde30782bedbaa1b1575b2d98e6276567f7ddeb74963e12eacf533b49e34ad9bc719751afc58d2db3791b650be36a1c397dab5d0bda5d4d53d2a2b9cc98098fa226454533f3d2c067e1305caa067553a3bc317e88523037f333e140375ce02523f0218194d9e62d185a8d31ef522bcc82d77a4475f51fd03b741aad6f7591c2a9c39d50a1eba0ac120a13e67c625e854b7dfd0c83b3acf2cebed7fa670d2a443729b66dda4f04165fa8fa0896e5f23952208b60203a54c42a5683e21e6143228160870dcd0e8905af493ffee0454cfc30c092f13be30a66a94009641ac37884365a8ffa6ae1adb078fd8977dcb216363f626c5a15c9543e07873a727c5d11c2eb25e6cc5da9d2ad9bba28c42a6385da4b896c6cd7ad3fe89a2d722a528e6c96bea70d1b45c97d996b39c84e0c6db4a861487f747149b8a8b7eba057561b40c5a6accbc1abb51bbe2eb4701082f724986bf96cbe80129ff2b2d2baa5626a47167627b66e2967e41baa2f4204a310669cae9b88cfae1aa8533619add3e94734e9eff8af687d269c05b924634819e71c25d7706098bbe1a045621f0bed2d41b99d1a99850be0b17a3622a438b1596779f01914c9287989075dcc4f61b1167ec3c9e42aa0547dc49fdae748942633c860d779c7b924155cf8d35d0eac23b5db388946c2af55097cb991b7fb02c44dad3002a68cf8504754afe4370d73739aa70ef73e0e839cb04e7571318bf776eadc897eb64a0099c0c51011df699ebda6e13eb1ca8f66b49d7b0634c93a68b991107d43478733e96fa7a323db445e8df80727fe1583bc4e9d953cba1e6649bcda8e662bfecbafd335a80f00043187c3b3e32ff91f4e2cfbf224de4df3cff1ad0485ba220c771ecbbbc33acfe603dd81af395b5db234d5af345fc1782286fb567e4306b582b38491616ff89e477300ab59c11696376174d6d6293174b2cdb7d9e4c5da7284ed982238a3f3ca5e34464db4f3e4af4535e7d5c825b0724b6f46ab424b60377dfaa1342696ef5fb9662952814edeb3ccca4d1c1541810e7cc3b98ca7eb9197318b485e69d9a2c946bf2fa9ae382f790f1451aa885339328238158db3226ce7c7ce5d62aa86a3368c8b677336ceb61f752c3d8dfa53ef8bfbe30c0b555853ad68f9ba1eb1c8740d9930c5d5d75fc70a9f278639b85939cd62712fc427070f6250ec6b9b898ef0db65797aab20b5ac715272345f40db63a4b60fffae5734d1de7c6bff383e9902059bdcffde6aa264c83ac83173a8bf3589eafe699989b3966d08544420f3bb5cb2d84e073ea80337fd16f7c69937944d5465bbf1324aabb1dea81d71d5043ce56f1916eab327430c24155f5dcf1e80d69d3a1e558a585baca1aeaade64870760171828ee042cd1b00eb2809ec59310f362086a76a12011a5c546d6d7dbc629343098d210557e93f1f8c0fc540c0e8b277052b623e5753d9a293a83399ec6004fc8be7cf2174dd321219996282831ab4b4d3348cc34a494858df5c29f1d31e8adb393f56599d381ca9b125ad49e7100c1d9b151f0ec9970497990c30e64ed03781e4c43918c392e1871734e6f2457670a789276cb99c2583fd782bc87b4b770b6b0c7540d40b589f2a3734ba82ef0a880c90c521845375fbb785460f28ad93f6c33ffd1879bd93be5150ebc6331319fcf831c1af107806142586d001cc566fb99e4a8b3c8ca53923eee674a1a5628d4625adfe9b1780ad3dc0df47f719e727ba81bddf7c12ffc914316fce4801059b7fd64db232b196b04855fbed47a10b3fc0d4101f3aeeabae78ae302b8159a46c05107675de5037b9b1f71812b406b02130899866f183f47f73ac724bfcf0216ace7100733d967f2bdf7e3ae0d9063440411253e7f3b0a1aa3a4e3cdd60262bd332fd12fbc9b6c5e4a3f5725bde37670947f3e8d8eba2c6e7fc8a5f427a57d573e8081b91f11cbe2743b06733df9c274e3eb71800e53765739d567494f0cfdc13683ea73cfbf25cf1ac7f84c976382c58c34be6cbae6e3d3563f642119db8af3b224a002b72eae674654adb3c0fc01a673f60de559bc4964c75536007ab867d5d33282ddf6a29b804326d7f88c3ac9c7dbcca826d74ba7ba6e601363597063c30e1a626166cdd6d37adde2f41f653ef1cbb8a2ad543afd67323d702be3246c75d9ed5be916e120f597e50e54c10a5d7ab0261dd7be13431047712e792b90d033e6680d5df2a7334b2f91d0c26e60e9eaadda72311d0bea98824637fec37660aeec942789954029190c75f896878b8dbab9e046f1fe9e4ede9575031c85941fb8ef5883716fcdab0ab4bbe2959d708e0aad021263ff91f7729462dd1204fee5e38e8665b6fcabe8646c3829e27dc5ff043230f6539cc06fb53b8bbc227af779c92ccda75e4659f5331147982544628cadb3170adf68f566dd7cbd8191140f9fc28a20d2741f88b795955ec4e9cd62966cfef608f50134f2d9c9d524056ce2498b0158a857b0e14261d76ae4cae7d35f9ce4a95b054de797aff3f14a8122fd95a2684762d0b13e6ca64115e76f462e56471214e1e83e51ab8ef5891e6845e64fda710e187e36e5c8a066ea0a265e92bff279d57293337aa6feec92ff678399d88d070d1bc82fe2c840dc15acb24fe40b791d111437e5bf679a16aad7f4359b71ebcd21ddfb06bf52f05b2a061134fbaaef50dec1473b5be00fe525b63cd9c31124af310a4e2596cf26cde740027b219dc98cff80bffce0dbbb2605fc2e1c351550eaed292c9bb5e571eed335bd71e27d65ecc5d49450b1b062e2751e01f8b612b7316915221276b039523036ad30387cf3ab233b9b776c3720d074c8af26c0e5d1bfc2b77d1aadfdeb560c566cc0accd3692282da88b7ed4ef53651013ae65aacb9dcb0a0ec9e899d033c5f6b470a1557f9a089356032989d7bf8fd2ce9c686f783ff55d4621f22bcaf00b1ce6b2ba55223086d3f1656041fe1320fb84b8ccdaf6b7cfc27e681880147bfd595056c2b8a2ecf646ee0208b276423fd5ce67e2b2d727323f8ce15be0e95363094480270e5fda68fc506dad4df0b7956b57ffd43fc71c274c788d1646f6a9d636483efc43871d0f431369ef753a69e0a7f3fbcc652b0cf73dca9058bfc75f96003bcb259660cbb422a92fa62cce85ac0478429771a9e3ee83a316b37b92b1135c99db27c0b5d4ea683ffbe8849c8633eb840b4c065f10d77b09bf42fd719931d06d6cb227a25a95dbad846e1553b8008d684f7c4d4ba7a5658ee8468e1d33af1f73bd8c54d6dac9cc2aa13d36f0d6a2377bf6bf2b6be9f3ccd7b98160e09ea3ed0f6bfde25a7e99a4d50b50b468247dcc80bddc1f860f2a518b7e3ec65a53fa3951f8de56b1e6a5973b2db02590983fdd5a028358a67bd6e70c5cd2236b9bca0639f02e60e13feda65dafe2de5135d26b74ff8ef403aacdca044fa9d76bfbdb46558f7327e0a7a412957a7d1a5c4107e4fb0b6421d3a9731d0002e89dad0c9b9f29043853dd771ac62baf73776baabc17bf13dd9d08f82185ee4681a02a95ac401138e1b8a1063964e8d8937d93128aa69224781f75e079f9f30633685bc42b5fafc19ac6cbdf20f99a9e23893b33478b0975bc902c4aa887cfa07a06c0c3c590e36e086d1863816f44c0234bd416aa460bcf2e9667ee2fe6fdf851fe5a810699db86509d597a560cd24c1a99cad6c64f9b816dd1c6534137b0ea8fa9b616fae6dfe693f7290aa68581bf00b894246ee6fe0fc8dd3d5a43ac4453488c7751d18497ad22c3d8ae26be8e9ecbf85f962470086828168ea86f98a04c5bcde61f6bfa078f367701723eb40c6fbc00e8475f25a763729755107e04fd2a341a2d7857d126fabe2dbb9276f625d0ef8d337b076a027cb1319536154aacd1f809e9187d92df87554b76e8a47513fc6e6a41cc083bed091a97e890e0068242c57ef5c3e27ac52c7b02e4e8b3a9f20e56ce57319d54200e2105300f556b81b731322b2cd1e00a6c507225557c30ec1772c7c5fa943bc1b16a28536d2173c677aa0d9d5651172e5498a4273a9705bd2e0c56b54e102e84a6fb1ff6e8eebfdd0f70f4905033d939da7a1ab25bb95fdc97c3311301ced5eadc8b741b94f75665249187e8761fa14bf664512b3cbc0210c24b640f38062d274cf3b207b7a16273f86b7ef4e8eccb8fc7816991f6851c380880d07d91802f9a216953a41860185d96cc7163b006a3b9d09aa879e2e39330abdd43cde797783b39c728af23f0c9f0d99179aafc18517ec634b531b48e514b2a763492440b748f17d6571c9864b3106d2f925d57f2f55a869919ede9202367283ccc91ac778d190e944fce605a873b27867aad944fce586c0a1afaae8f748701dcae35767bcb3434fe49a7c646739f9339a4586db99609cd09089f74edd8ef84211f6fe864aeac1684376ace8617680d6856d0f57d65ea7f910ca6f37e51ed22123ba8e89e92662f1ed3de7480961c6e3982a555dd23d5874c88e153d98064faac565cde0d12a5b0dc86d9c82950b8057ab1c1edc6da8b2afad34ab5e7b0554d7c7ae2efbb018342f31b14602617d6a30f66bd846e497f7086e7a5b232042c7279ae8e40773ac83937621ce3a97870139523a55a09df7e4c5df95a91065a6d83a29612963c04efce2018ce9a86e4980ca06adb784124be8fdce9927867eaace375a50a9f253d32a7be6b98e476c8ccbcf63951af181a88a16c667696a7612ac32c57565cd9d0735bc307873c1b5a245ae7db244c2539384f9f4ea9d087285ca2276a349bc6fbadc6eff704d27dc7315292dd3eafa21680f6ecb76e59e6c8af5e59470341e68be350574b2b3869d292fff92513b2d6bfe94624115454739233241368ed335e711cb993337411c3aedb0521420d569bd6b7b3424cecc2a5a4a9e09143875749289ca3aa50de1c5454ac35b80628f4b8d4a265507110e4c2e4374a2643a86d9a3ad936ffb9cbcf88f0e9c622f267af650ce5e1a7e72ce9cd5eed360ffa58207129729b5fd8478c6e3f5c268ab8c9ffca2206491273041beb823cc180744d349d02d3dd6a28b2c4163d2a053619da0465e1e7694d65874c8449410a805e918d5bb1ad509b26f735a4fc6d8319e3d705cdc155d8a3c238152a500c0af42372f37c35b0124c26624f99a8b8be9dc33e6eb86039e269e5c1bd2df8fcf4a7b1c349a10cd5d837634cc635462b9b9030720d4ffe7756125a68c9950836fffa876675e6044a9355cc264fe50799d172cab75a492c3f698e03bd616f0f9a29cf93e227bf98b57bd97cc0bbcc01284b0badeeabc20f20f2b9d0b76de0fa7288b9a3ac84d3c8d26d4c5e240172f7216fae634bbaa135e383a9c717e1ec75f1d87707cb605f71deb017dc24e7776d331cc0352b562c67c36c6fcb2052fc77695d19987ab9777a29f36bb6a4c4eb26f4e72271c42a040beb65127008c4989c21a6fdb5b35b1df455c09aed6be577204ca4d2b1cf0357eb083e14533c27f1e35443f729e80c60215735904b0beb41a27533cb485401b4aa14d8a007aa202a977ceacc7ea5b39965cc453851a59f3cc926fe0ae8ad2a862a0abdacdb136a516125fa42895b8a592036d9ff766f7072427ed92e062539a54db041063290c45a5883443961e91734894252f577da9f7831123d562270055c7b936c6b3324c4d8b50332eaff10e9d2d957e5aacabe808d8a717df65add5408b5f5981fd03e6c088d52efc67085303660ff93d4d4de8b50131870395b1ac2ee5b79f465127812fc1935785fb57ad67c77be1f799727b2ba5ff668f535fbc3ef39b1c2e45960f8d0e3bc0ff6ae0333ba3b45ddb13c4c9408364337172976b954789c90a24d8da40a95828dabf21f65110dc24d9205c43e3d760114f5ffa66152abf6d3c82f2ee7a38e9a3b75794b1047258db7bc056a41339c28d1cd2c85a31efce9a8d79fadc1de391185351582d84aa8c48f4eb593a4b4e47a3eebcda45e1d185865df098f476fbb7f54896ea4a33c7cb78339939f321a995e478e90fa264096aa4dd945f9cc32df587f10676a01e8b0f3e96c70df56d737ddb5e2a479c0b11e048d43be0d63f1feb9f84e952f926f284a0fe64cd4829925e61e4ccecea8290111908db39fc574288eecf48c4a435ace2db47cb557247d40a21272743968956b20fa86d608219827abe972dbceca4f4b42fe54f4e53e7ba08380bdb3d928494189168c10c5a7211011e3760c58b22acca1f230ab436870d71a9e1a2d59c20c382fa55eccd27db8f262286785917f5436a7d3f0d3bedd2578e2b0125e9a3e1c9badaf4640a2f9c3b36eba48868f11f580beba1266abd6d2e2768d2e16397d7ee078fd397450644870827a598e88c1605031109da31030d20898303e3900a2efea743f57d8e233c26418e552a416c44558aefd3e6107859e4579477c971e5a8ce6fd567b758c8735c41ca10e6b5ce099a86bd8290309b08a9aac2b3535c870b59a0f40702d28315a41ee1c2e3498346d6e037e9850a8e71dd7e9bb1cbed92fb515517455c21bf965c22c08d44d9f15e88f84ca084580efff73fa5ccf2684a719f1a9a508833b7010bf49d8a0c304d205ae886a5f5c810799befd5536ce591a3ed654d6f9238ff3157368c47f4227e98f1126ad1708b4fe53e3c3f4bab2cf2690c120b8ff8f9d6c802e99eac42ec2d828ecdc3af2a69f0309e8b8b9f1763dcb42619fbb1e5efe1490e2702be426368f91d7d1c2c6512a0f7b390c05de4b9ad96369ee2d9a457dc6c63e68b21019f0d2795481d6c8a3ba5231c0490d4943bc438e37b7ea8e3de3aa81a92432f15bd1e7152667b86cabd5e06371cb655e10daff2603c7b4ab8ffaaa5771ab959b2a09af3829f52fac9ad2d0312d932b4739d2e11f40d56c299f3894c645b754e0a79ed6789174bdcaede38d677e283db233720242782627149e37c8c1993bfa232b3aa46f6098edb246d14f2891f514455bb00a35f10f0546a1eaf5150258ea2ca4b9c5697bcd1fc0f6e62cc42d07584f8bf18821496b4ac4ea29fde777453f62cfb0a2336838b013cbda244eff23e21e0a9a6a373faafa15d7ff9e93a3731cc6c11d0ce8bea2c4bda39cf69c97c6beca8abc55404981d820dd79a2fb2e96b4d5ace5faad0868d88a09b78ac7b54ae51ece5b23e552716d2ef1b627cd6d3bbc084f5386e07f828a579a19a81b8507e87bfad304aedb6fff7ddf27dbd23393851ae8726d3d8c8afe9bb9901cda4aac7154fc88a5a5cd4a2d8668b3fbbdf13e1770cd2a31db567c213877338f3bffac7890b1a7924115312b518522615cf8161a22e93c559f4aeffdb99477493aab04f57e4e131b6cd5e457c464cc76be06c2898d427b2cd9174135a0f00d02406d97ba02c4d19c9a5d439f5c9b35714ecfa399f51360f62b8bf55bd647071d60bf71d48229feb92cfe1cbda5d429f025e531f8b44d66e28b9d2418ebc3c1be9aa2bf2a2526d69aed055066451383f3d7bae77f08fe4f1caaf8d15b316b639c13ceceb46cc14ee3897094e66f95cccdd9d108bebcfa065d171cfe203688f37645d2e08502db7a9ea2b3f89f4e57079ea5e2e26f2bee7dde4341d9d7379aad4a27c7cc76607002dc4cedffde0ce91414717020ceffd271760cd37b3cbb251c6692792490fcf381c8712a4e403cac588d250af9319c68a22eba54a02df8d20d61f1652beca4ad2117fb58568953659bab9672fb13646a905699114513c9accca1eeab0f299f14e47b3b12e01811116292627ed17dd0f5b992db54eeaf43f48dc25e7f10821065588fb63a9c8e5d28fd42b37694cbcb1a235a9aeeca0aa6993cb98e30a0cb65ffd3528eccb2e471a9f00f16edb0ba6632c099eb83eb9250098b0a4ff25d80ba7e35bbdea879f5d74f49a4e9ce8a8b3f3758feb1d57ba116fdb82495632d1a9686682007d39d46be9cbf197f1f1cd097c3a408583ae5504adfe996a5261ca3599d1a539b1e983815bbfee5c9851489698f020223af892af1254378d0f9b8f6dd04cda36f0fbd744cca27979771716042739fa1c1192c2ca9a41c8c5d38a821879664e1879e5de99cf89723d16f77e127cb6b4c2b4f2e9dd48f483ca02b4ec2c057095b28e98f0a9546409fe6a3738ee35286280e43e7bba67a20b508ad165c68f82e993bac96ce176123e06a0ce35b9a85dacd0ac54e34b0bbe59c53dbdb739614741a1011768264d7c4867be6ee2fdaa291015d7adf570cb75adcf5f39e9ce01d65b9fcc693dd0a00beca8bc336a309ccfbba150de06a464c401156d7a5ca626fde257a03a61d6cf42eeb638d51cd3aee29ad03f2302fb4653a06ade0957f3f53bb05e28a460925e97f275417ce8a99d5da445ef54d29d8eb3dcd50f9f663355b5ee8f61f992860c4f398e22c1a071644c4a87e0a58bbb1fd6655303e05755f892076c1184e4a740545488000b4cdc43b6fff6af2c9c6792928da5bf04a1574c5aed2ba1f3d8064ad63657cdf0069f86e50e3bb917de75d2179138a59af12d7b0754239cbf052fe8c210d33cee5eb96d5e6e6d6b96fe729d66b921bd56105c23941481051385ffb890c6ded3e3a60d790d7c961ef8ceff6704bc2f5a887d6514c1b19323d561b61550d737d71ea76bfaea27250294f1890ec474a811885a825b98231346d90f93ffd93bbc35dbc0a28492d1f635e419423741723eed263f18988af46c597f11f595010c69c0f09bee0ff5fc3c0554d27bf9fa16006171e980f4508e4b7386c05dc24f6ab7e1ee3d4b182100f6dc39c1619cce096bdf9bbba155e78c0329cd9b3fa233b804238efef643567db8068db8d56f839e6498c8dc96905a9e6e4c755a350dcf26aff0d8b63c663b0456ca3b49673885a2f45911ab5e0581a8e1f52240e0484a4cb4f61fef5df28d582cabbe6b63a8aa9debf48c772f0ad2dd77afc5604dd34d59f729d15275966a3af241011c919cfac9bddb142f1c30d039cc40f6ff7168587066d33f568ebdf3af295243d05f684dc45496d74801277c9c17e7523a735c9a822e7b67122f80e45e8eb088290cea05f0b2355e3b532c4e6e7e0e3525be21cb65434c1d52c3b7b833935f8e0092c1c2b9da38cb7836aad559d3d3381574c9d311c4016ab60527e44757d4cfacb68b33ca8f648cd7b8280d9cb17fc16df35713683a3d0ce8775a4273cfff71d3d537622c6dd0b08745e6a7a4979cd63cfe90684e43f964f3746711c6decfb57996fbb62cee4d41130958e16523273d90a948d0107e191eff2bc40690b31ae9e457f488d4d3f886265c1614f4943faf26e439506e60101445467dc6bb1b5f69125b3c5c86f7f1d18fa566940f43bb1341f7c57ac49ebe9d5bb9fe778a1d66ecce643399a858d65cb281bc1c04b43c85e4885b381c121975b68e0342a68965ee79c4e921e06159e0afcf3a3744646b2750d187194a4d0052af08f30711208e1a1b1b246e7ce2c8556cbf2f058a2e8f0fc27d819798b77aef5b7c8cefa3ec22e088a88ba0220219f78e59345599e81f219eb651ab02fa154d0ac0e87523ab61423b6ba8b8f1accb42655d113a3a28480f79d3b9d182a4348a246d80fdb6f9e19ce6213712e2ca64bd11a2cee05bb49df007ee1a8c025a9ad5ac602269ca8d5b3649619cc78bbe82513f8547a7f9c1e3924a3f473342552607b4f2cbba07ede7486f7af048be39570e16356bb6a63b208cb12961c8702557f569e993e9a7f7a964cb9deac25e86c5b0371978aa3966f21dd27be00c5788569dba65d24bd6ff50d95ed6a28477e4953c8589c4f1cfe0ad28f667069e8a7ad2403be113e11176ac283a7b5e6425268a21a3f1da8f63a613852248396f3c6696ed041770dde4b8e53b811748daa89fa4cc93397a3fe85ae0596a20356ddc62fbc7dbcb0405d834213056e93766d1230c70408ee3126d24218d215af5ba296851f12d2f0325e956e43fc2c24cef40759f99f39c0ac3150cc5d643818275328d5324cf4a35fb3c9441c1ef7f75d22b046cca417801117ef9046c29b670238fdafb613ea020357cb639993c4c95ac78b0cc523c38bf2519c1b1325948a7814d58375e348adc6ff41bde33bcb558bc90482878e7b7972f38bc62d0e0df0388d0a5e22f0252f875fcd7af8360773d74fa65deab86c3eb99144980257ac7cf0589c4df9a213a8c860979e9de0aa93cb965fd5475647c97bff13e9c52c4ba2107d621344aa32871f1195d4e41ee9c9f1d42d59d516ed1700af45b9c75f0f01efdb51368a0a665ed7c974ba2ac0591e591b8d3b87bd8e112ea5f2f5a1a7f0f80489a2ae43131d2f18a924326a59fe7851bcbe4121ee00ccf88962fe839ae97aab83c2985fa2f2aa94739c50b549e0be94610631e827ff1f0d7936c04a147c2dfbfa8488577da417669a9c1a8ca04f9ffbbf5ec3aa431edec6f931d37d4ace6da93cbeea05e5829cfa87af01ec26d84b3daa10c9cf948e91318d1706e896780e6201975442351f73db5c7583c81715eeebe771f400bf881287e980f6dcced4a0193844e9b149d64923c1365be53d34aced339312e1e13d384f86884b33d224832126b08684c5ecc800d671626fccc1db22359e8438656d12b0d38eb27f2e37ad0e8ab693dec26f6811524641b2afd5499485dbafa6db220aad31089356001ed3dbf118e64dbddb0e5c2d1a82af6f44bc3713ca1b295072505c798fe9f1e17fa7e3cf2978ecc0deae60cb7661ec4d383a0fab2e453852feea8032c78795b34e517485cd619a0986bafae93a1ad3eab243548fc8301673ad51e4956682a4a9ace5bba33a659ccc3357748e212634ba731d90181f1412f420de472d2e40d53cedb0bb5d8939d2efabcd5e5929dfe644cbfd5560077e10a9a74d1463bb29efc8ba7d2157376fe888fbc7cbbd5a62f610a0af6b07555b6d2fa658430b2d5a6fc294cc19fde881ef8243767a21b9fb30ddff5b17c55cf77ce84f30c3a15fb54e758585ec17247e39e9a09366efdf4e1683c8b67c25d25a95a5d4311b05d633fa6f329e86ab97f3e5c9b0e4dfe21b429cc1290c1378d4e054b4a585367ced9075f38630a96ca4b7b59c98c5021439825cafbc512d30cef13b9660c390a331be2c5c3ab23c5ff24557e657a4090d401bb78cd271a51783786b30a53a23b9724f1014b5a21b6f31307686fab42aa098328c6375f85e19510f023922bd0c8b679953783916cb98f70fda309d5c00f4a489df02a3b22b6edf6a6c5b7b4a7cbb65882e17a1609fd5943645c33b8b67400f4588aa9f428b61068af6eb0b25da82612c06bdd2ffa791b598d04fef1544126348f47ef754be029979acd0fa7b2e1a12ca0888a2a0c800ecdc7d63061fb55281cb966458103f6d754e0a2539592f8868b59ebc8a61ff894ddb45eef0a89da7e03e4699c9d3fb1bf4e3ccec0e84324baf14ef83706983f6f6591549b2450ea7b3bbc3180cfb75322f5febebfc8e7dc3abd22d386931fd5b4cfcfab812ffe329ef9e8b4ee4f110c4b13c17b2f39f8cef6f2db7be6098e2dfd00c26954ca9b463c835c84ffacf5d75d511f36cd165e71e59db7d30b5a845c64c7f98d33e9552abf62dff5e790ebcffb90c9a2637be50f33207204779b7ad6ebefdc76ac84f9c6a34a0a5d629a30b2dfdc524c2cd4a92512d769e06bfbfe192ce04d40605fc3438e58d0f2692cfb8771b5d2e973a4d300663448760b7a006bdba798455aee395e92e8eb698d31187f2a44252ac1da07abf57b86e380ccd35ff6f3b03233372d2ef6ebe1dda472e47d5b085544b984baf86ea9d101f3032cec4e3f3a79e9268a501ec4c15a4d68e950ab1a5770a876c505ec7e4f1bbd8a505ab451dec9ba2a665ec4bb687fe6e0fd296af63a41e5c762fb157a60e707540af9624f80748bab3f94e5a34ad7efd1aa421aab431155c3d356b0039f29e866b3145d78fd65efa764d5615391ccb92059fbd3963b57ac54e1d7f3467724f21f519c27d714f3e76de66006e6fc3cb2e476c908cdc568af1ed31d625178d5ac44e4ef65bdad37639acc5a96ca65f6d1e8e85b16da4885832f6f1d728f20f222d2fad6c491a69ddd11f83c522aa6f6867f98d290b4673b4dc64cf0cbcf6abfe7cc0c675e26b87ecdda0225eaeb5175b0b4bc3385bbf97762fd2a4b44db089f9533dece381890424f6dece4d1b80405b2977985d160c9c7fcc4512e3d63860ce370ad16f19e36c30e7688070d052a7ec67df6440535b2069885c347d23f5a5ac911c77bb34cb4dd27b5ca9218457092e6b8ee04dcb22a718c66fd93a9786ccf6906379d327641b32c1452a56fb7e42b7d881dfc5d89079d16e10a6c9ce90193753e6b70c3505670345557b3a520aadd64e674b693ed2facd092c5f12d0e88e9e1c6ede42bf6d2028f07c2012f139af4e021294708667b3a1588da1fd828f67ba6becf38c169763e67ab54eecd0d93c041fccb8af48da7363770a03af6dcb92d2daa161a7fb18d053cfbde7306f86df39b7cc9ca8848bc79fe9b1d1d7d9a962fd93429ba718d573113a5a5094160b4b4c43803c9a0da27bf0dec216e260392c64e3f585ed3ff24bb9118d6e49e6d46c731e9abcec071c18b38854088a3b9e06fa17a49fbe2adbf2abda5a80c8d468d0143575a70b0c4c522919910d01578e714e8ea65ea492d6b107c7bb0a9e34cb4923580d3891da3ad83b755aa40f8a2da0b2154f08627d8b0a466ee4b89084a95853f8d1da8cc311738b7ea3d67f4c84383e409e1659e3bf85c942ab6c64324b46c585ab8163a898ebd717c08d783ffbece38290c319b8ebfa1cf9c2d279911fb90c96cada77436312cffce8b56a7e995a6a6003e7e5b06b7d227a31082a7562f2a7cc3a82929cef1bf73fdd3bcb3007835b554cc12bfbab40c306fd127d11841508be99057cd872a463f055620e0c445de48c216cc0a762c1348e3d5fed70637a67a0d2d5bbdad32b64bd799f85d65e039c4d2a23d0b9d28c06ee28762b1c6c58df2804c400e048cdcbefe523a61cf1874896d144731995091d0e4051d5b4446c5484031a05e0a3494fcd9de9ae7951cec4d8df605e92a5f728bad8c1cc5243023da4a5ea5568879085c66dd0e017029c0e8187c448dbc7efc01d46275bcbdcd00c04633b636695e55e82912d3e48103ae1563f2a562751f7d65a7a47870475570d469c842c836cd2331acb1d1a9b26de8ee1c3d533b5cc749f9236970260ce219f9597bbcee980b4033c24aaf4839603fb5f6c29629c247942f3d31e4d376abe9b6ed667222ca8a75c2e6c085c06bf86138d97838c2788b2a7b0684a50d145178ca6aecd01f5476c4d5ba9be9e403dd079bb160739fd23d22a9c458928bff60e58153fdc37da08fb1e7f433edb636687193a8f00ced62ad766d02e8734a0aa52efa2a6235a17c96691e06d0824ec7c181cc1e7fff5c2f144174134fabf97803e10c3c2816800b9bd0e93b4d4f93af75971a45a940d05eed592be0943bed2c413c3837c387a2fe5714b26de0dd9d52d446cc057fdd1dea98a8933954a5859e0959b2af88f08903196e7821406f64f4c7b46cb50b08bdc8644f3e04ae90e99213644bb9d13756d84850b41d1937c5ee97f4369937c2efff386386c2b8fb1ade9bd6a0fd94b87f1cd2fe95914363b9156cdced125e4dc60dbfc88e5f3fc0a8eb380bf74523a6f969f06a0db033213dddecc1abc51852a595e443bfeef3782a28c757a8a322b96595f366ad8f31ca8799b59c7fdb6e56894b12d375365a206c91fd111457679f0857ea01c859fc4a12466ae1be043297ca4a0229bf7205b6bdd6afa8afa620df0efcbc9e5cce6c021d93fa8aba443f6372daf116d2e1027761181de599deba0edc9cdbacb71578ee38ef9b8ee6886d2873bcdea2b8bb6f6aec741ad22bc8092a9be4da9564eabe355c9469c7b7814132f1836232d2f0818ef6e6eb2c24d86e6109b7d575c1ea3bfdf117b301a672107d12cbf2d40c65430f8cf7104e343851a1dc6caaeb7e8ef3655a287b100d4696ea04665c89895286c70316e07ebcafcf8e8e8d34e12221774835904e08f832618e4fc36a5ffec5351c4fcd16c463d122ae18979fe5af838bab1f167e148ab17de11a960f2ab167e8e32d6110ce0666adf19d2e73c2257013eaf0da2e165c36e0505f80d51bc171af372046dd2062378655fb30dd9ade4f64376bed129394946260d0864255101bac8d2c0bb46eb217be2a3eb390f6e64edb1e6c0e852d6aee4530387cfec113b20a330bab15b4e76ad0aea1a779b0b029576661d2cbf15e8d88fd293e02eb59c6277aa08b280ec1d29b9f64c28a4eadc107112d9e8d2d2b58480ac9d5a406a3985091b29f552737d3f817258161a75a2afe94385bc764a127db514c93aeff469c5e7519b95ef62ec9f32321757bf996e600af911b55d8948169a9fed3f9ba9c998e3b860b0cbe5d76261f7597fb7999a9cb46a0b40b90fa3e62f216e51114032f9b7e522202fea9cf759892a7da49212e2c0e1bf6bdaee094e41bf3c04ab18d9153e7b20b70f67571d25c8200cf103b2071cd9acc98ef55edabbfebb7f574f922e03119b76c3711a0865ef2d26384c023a5620dc9dd7a7bcdbf008e00bae88a211d4a3d2fb4dbea8c59bf250d6a224aa32d2115a9a54c8ed6f8dbc7c28a3cfaf80d8113dc06e690258d447a0353ef071fc610effb84af7382f6ad63d894d584e054e1b58309b3cf36343e850c1934648e2e8c7eb7dfc934c6a205ea750258869c9dcd777ef612fb0030b63ac750094992048c0f4fc7a2249ce9dc8ccebb65758562dafc68c73f97e2502d3804cff1b2cdf778e9c41240f208e68039a606287329f72e6fbf8e83702385924a7ae32bc7e4ae3d8158d0d73355eb334a733079fa2821147d45b471911950c6465bddf9e6f135c35b9831038e8c0e1cbf9f6e6b1fa1e19976c17d097f848a9703d532a0c875a71539d1d2e82cac8697ccfe482ac61de3b63e3fa2d035b84a9f8ea49ae272578b6b3145688fd4233f7a78d8c4963ea14208864e004c78d916b022889823f102b87f209db7a873ce7618acb19e03c7ec916110dfd16bb2cea341f47ce1d7286179b3f50d5f0e7f8cc50a9c5268ca0b14ff46dff9311081b77dea415e1a2e6066299f59cdf131ce6f9e9e2f6fc76708f8ac92d5d1e9d90b59920fa70438d3f23e96414742fdc815f301963a8cf64e1342613d832ecaf596dfe6eb247627105234b1e3b6135ae7edd0f9ef3af0b77e33ae52ca4a91a41cf33831626cac6bef0823dc442963777cd65cee06c495d79718bb8bd887925c6ddef48d7a9e7d328e173c295e030de8bf3207691d03ebb579a7038d7afad0368132486a5292cc571150ffc2106a7f479bbea54afd10e85de11e9fb5767cc451d1389ba5876bb1ef03e5be4f7c1e8d8742b1721e321af9587bc806a94c96ed96907c6dd592216da121f300e26dc8df483f83655e1cbe3fdf6c1460212064e67a692852a752e8c507128cab1c3c30c748f2626364fdc6aa6fcfd29fcc3d090fb39a50d312fbfa5ade4ad326d875bb2ea46c98dce04c0a73e4fad8b8977e7d5ea92857801b7622311d9ccce4a05cad534ba0e38bcf8d6fddf0c5a52e2f96e6918265f2c22596158526588288d82a85ed828d806ec39c1d82d66b21fe631a9f8ec3095adea22dbac444d7f92c4efd7b1413e6876a9b6e66b2d796665e6ca1c6be8a639d62d91c8b92d32f2812db5947f4579e4a6dab8445982f4601f297d69f1ad3df71cb12b1546a8a9a58fbbda9045b191f3ce71fbf8cf5ac730afd1137f695f4cdae1a020070d305a6a5d11844fd074f8104fd1ae96f65e6e35c526c15558e95b52dbb0c1328c203ee0cc12c48451ca9d51b7ca8e6491e46d3222f6e93ee8b782be3121435219aa300e51e145d93aca543bdebc601559d34effae9ca36f95939c8581e6a0f46f06499b785dfa2b5a59789c6d56d4fe6ac99faa89ba7466d5252d4372ff83804176d3e60eb9aa520247fd8bde267fe1c665a454c94ae965343ece9a57448a7bc47b8d1450bad68accb92a91a253baf2f382f75f4012dc4453e3bbd6c06d2bfd6d9d447663ea2ef9b7f052ac588f8c3041457f155818650192e5325232b4a448aa2ec324945b7dd74448552f95f65821cd0bf0ddb1f268f4651a82db848a0306fac6b91e891bf6fd957d5c56181b6fc3eb7e729a4cc29b7eb2348ce0bc47bcb31ad5ded728a2f3d0c69f8b1c2ead4f3de7257193afd4761985195c604dd706f5053db663849efef4cfd2a4aaed1900b8e5b2171c719a2d9699c20946643e86223b2c6785cd3dd26b505ff6900db92c26285fbb0e5567298b1f3c32f513a21a8ef0a3acedac2c95bf3e2310bba6eb2a8bf3b982140c8e16fddeda37984f416e51a33ba16d1ec3f542c6e7c81a86c911bde7c6b92a02496a14ec63fb9f7f7a0a86659614e9ca367395ba828cd6a1d41663d8fb97fa4bdb9cf7153f3514106235acff17b80042a50c84e336aa3082b887e58b692a7401b72bf932fb750e5800eedd54dcee4ba23e881fbe80cdd419686719366bb82eae14487104cbd908ae8932edbf691540bb2720610e6c791b168108b6566c3bb61a450716043d4dd9c2d239f5444b0c0c683216ec1a451789eb90a4f0f20aeef8a5a3dfe633d617d0b71339f8576bde72fabd96c8fd7873f898befd4b9ee09e523ded6230a8566a7b9cf85471e0daa8a2b7594e491737786e4e4878adafe730eb74cc1a782f7b16ebf8f10e884fa427fd8305062345f65e862e879ffd5c16aef7cc1bb9209a8a1354e2c294a2b98a8b4cbfb5203530706324a986d0b57b79542e53257515416d464ec5beae869b35c57636ae35f3504934e6cc20baca82cd56a72e64bb07b571e203e835a9a500f7400d5419901819186b73407f841329a0ceed7aed8d67643fd724cb1a44c06db97c972b95ae4b53b40a926b45ddcc728ec9598256dfb8688e7a07130eee864a8d28a2a64ca7ef84aefdce12140d4e5ccc1144686bf34e026507b864ee47ad12546a72e4459ddf19c3028f40d9a314c8ab2acfa69779f20ab15183b35890db432745064218aee714c82211c53e92b96672ee646f3bf8504cf15ac35535e2b01addfc5fe3eca5a8343d8791530d2af41ef19811351f801da92f5840dca757cec05da26f1bfbeeaac965c8ce74e51c74cc832ec98a6f2828e4af509e35523c74267f476aea59c502c8c7601d060c04c2f256504e105f0283d53ab6dc50a59ced1e246a0323feac23634dc1fd2f3a2ded6ecc0507366ba974e19eaa4d2dfe7b34ff4a23f4c84babb47c600622d599be4c6b2a43d2821bb4a5ee42dff33126b85293ca56b32450c9bcacea3df59b05e23bae95b2e6b141667c03f7e73bc2bf5f075dd8ea62f1c479ad910d0def51b11f7f9742427713bc48e7da98ee6de58588d81a896877d4ad492b4a235ffcfdb32d314042a4d560af51cf4129a3b9b48df6d4fe53afb4e8ce13bdd11295ea9e31a167b739bc4f47e37216432e588954a3981ee76d74a3b7c5c3e53730943337e0a98638d8d18931ef1c2bd9df4fdd97c7c200819fa336475376fb074e1004262628f149415e0cdcb2ff5574a29085875abc03393bbef18b205e832ba3efebe41c46ef11bdb31591a3995f7df8de9f12f84c960718356e15b113a4a9ea50a052230597afea27ced59615b842c6dad3111a4fa03bb3a1e335746f01880f271ad898269693b1d8167f5e5ae420149503e7b32ec385e48a435a3c341443c0269e2fcce603bae7aa4079b34ea07a617b280fb8da7f75d566f9a51d4524c4930b28ab0b6aaeaaa87ab0b07ada2632ff2822cfe04e242ba76f9f19abc128902aeebc591772a0ba07ddafc0c3c79ffa12a1612c6959662c44fcfc05f36d50bc2723411f22ba2c8640ec2ba341702fde379fb2d865ec9d345a99556b8ee17f05daf1b6f5554745db3d739b8d1b8d9d67d2fcd620a1764275a20606bc9c58cbed1f29bdb124f7dc06fc2367133c74a5fa01ee2bfd53272bdae778bc56acd76978a6414dd6027b185daf7472a3c63d65ef44690ec28ad4db0dca38b921352766d322a9cf5496432ea01f9e12b0775f379f31a919494c46e6f03b38117503e6a62bb5ceadb6680e5c820e8f75689a4051f764ae2c6307e51e23997934a96a25b6fc291d95f709c6eb68812f95fe4944a272e818e8dd3368502c0ed85313d2160077e479197f94943509538a7ea7b289c399615198f2c5f4900e7486fd32728ef39248a11590d722b6c2c53a414a37b17beed1635ce30b096cb79d50e8225ae07151e64db1487b83abbab105e7966f2237c92902c2eb968cd93fb92be191b170e63ed89addcad91e6fcbe885d7f0018c901b5f66001d5a49910baabc3faef422b2e34b722b125babaf9e641db0a5c0368fbab4f3cddf37e08b440fe2ec8cd4a06ac3017f4ac8352c94ddabbfd484b7d4ebff49a763bde1eeb81a2d064d2f20ac060b3a3bc174fdefdbbb22b1fbd2d917471b3108eac14c13fa7e46ab10ce5316917fe6c79288174438e43391d28b64f2ba09c755466592dca09639e83073357c401317b3886ef819e9a1b65af98a0d697821a99d402984f6c889b61ea45499d2adacba7653c59037c01c4f68244c776ffccd7e7e1c65e28f1600e46b2ffab2e99d2a892c096d562c71fc94f12d8417f0d1bfd1e54aafcda0f25a35d6b00c892c7b3c584e26fbdf91841b40c4ffbdbf12f6aa8499184580601cdc3f4ce9f0ba94e37223cd5a1ae3363226e338e776d8221ca272626651de7ad7b8cfa4ea31fb02a8bb7a19f2b4a4d13219fe92b76fe170137e376f75fbc223e91f27670f737a700980b32a644960ed68068840c066564e3595d0a4227e94446e38ef1e190f44ac030bf72968b56d42e9e3658c02bfc24937bf677d6fb7f420e62680815b9afcbf23250e1806396862bca4b2349716a3fdf2320e9756d13ef7585095ae29718eddfd50ad29f858b2350477cb647ea29220d277a8f486738a686557320218fb9c96eaac99d7eeac0da1604141658c4b547488377184d36cbaf225e81defd18e5311a1f472836b121c33f6c986cff5f02ca5b801d6a85571c39fa5fcf7aba9ef4587a6b75e239e2c55eb7de04b668e08f1d9447d2f7f77c2f58b8b98885a1868ec6c3a50ff10dbd182584ad45c40956652f4e01740bf0144b02189ae51b917358f87f2ceb019c3b7e78945633c5a08c5cc237b4dc274983ce10631e17336756b502c73fcbaab616fbe06aa4ad679b682c508f168bc34c35995ca34ef6915541fe2d79ee5a4a08f110186419bbd60de8456221081fc36f3fe1431e1ce47839d61567c469a50ba775efeb46ee4dc70d43059eda6bee16033bc924019721f00ad5412ffc83df7b0516bbe61194422ac6d177fb293d3321edc2b7b1ca7811d76c3faacda229fcabc633f73df8496d876c7a604640c50097835197dbd7905ee0cb2812ff06d6ddf1206b5b2cd1c5fadb700bc0d81ffccead9b218bdedb83052b71bf005b9841d256f3aac54c0e2222faa43d545111de449f386647912617f9dbca83b1899ae2e03cf5317149c8995709a1f7413c8664b3fed61888e7ae56be58480f11268132865ec2a0d598bffcf4c1847b757b99d5c9363b04bbe994485df8214dc6a77d052dc845d90ad7214ed0d44d620e0a237d5ba573ac140b26bdb3c9998bd56162268d4351addd7882c7e5ea538ca643aee3f620fa3dfbd6981343097bb8494475938774c4ce302ed21923991f89dc5e16975a70edb19dd5db3b0942e24070f880f885bfe2e9a9d122fde331353b4329ab313bc3734dba333e165a92e2b18c0d4d8442154a99342263e2455262a9a4a08f26a9ad81648e4ee9a1f3cb0ea144b1f5533ffb3900290f47da49092b393df4de95f1717b593b7ec63ccabf8c49f86020ace747b054f3177dbb0e2fca326c375b8024c6378214974f04cd863efe8569b5a3caf1678d9f1516ec943d7b54c6560d84dc5e08f0741c0492c2c62f04ed919e631be9080a07c0365b283dc7ef5ab80d53954449b1479aec4cd31730f281a2923e26c2c33a968d7af75ada7f8c6d62c1938a05daa8067f42b7a148478028018e9d9679832555b4afea57b8d7649d7e5a4d26568cf855dc4e350550a2984d81b8c12f0c3327dabca8d3cf773586dac8b10b52b5654365b825a7af64be159c2098025a6c5d7e6ceb0d73cdb0e1077e8e52ee51e6618c590b209e16153b8e381ef3b20046dcac2237c4bb565b57a8044e7abdaf37c5bc3a5605c9bbe3d835c4f5d34e7e8110edff7d00cfbb6ba640121215f8103311b17894684cda6536d276041a857b41fc40082b91cd302da6e2c32bb9b2a32c855d680f73b1937660616c1a9fb69a5aa2265a1b31aa2c3d57c6fb07d99d31ab4f1f6a863be350be84979dfd581d0e9243b8513bf4b91e78e6fabe6432d99f73eccfe4ad1899cea21f4c3b358ac163942be942a52fb4f0d88bf51310e3480bcb148aaf784735196e8e49b9c7da3ffadeffa46678dc9cbf2c74f2bac029b560af987955a1bc339649c9d5e7fb1b700c793f0445c41b6e16b184b6565a1b35eea1d6551a19852eeae4eedbad6a4433c87a452302d64052b3c7c4e4a7ca69a453a01256b4b6f4c279b326203203196f60f0963d75e1802ba30c9739664a4d17e09904917cf2739a59c6887b83689bae3142b4364e02ee1eeee453769b6003691a70811cc94853b598e57609311b293c538ede3326e820e49bbccb8a9abab13541f1d4e9a40d05608e825ffbd3e123da48adbb7f6e84e43e6f862433fb7b114829ccd00bcc99e26e139fbb9250f8be16eb3d0b91624835585a45af6054430b1246cab0c96501a66d60abcf8320c4b94abe07a90ad5327df352d602638399f8a5bf9c0a45cdd6ffc753948f179f0d1a7b15a09ad870725bddc198cc7b0b15ed592383beb9b478cff5bde7fb46d4a64825ceb86ed8d602613bed34b699b92b051a669cc2059854d98bb0bff1f0845173452ae8b49e9c4d99e87e252c27ddae2e9f301dd5eaaa0675656db09d306f718a008a9c4a71755fbe00c2c9a8cf11af6625c545bd293fbe4e3ff91f57e9a334c2e526d2353cd74d9bd583fb2578dca0c7ace9eb9cd0751df31340cf6e8727f3f02d45a4c139dfde885fd20726bb42ff1428cbd4550f6c40a4b7eddfb1f8130662c714df3bcea1e117bea1235738fd897d4a557ddb9ffe2d3fb74fd3ffd9c773bed9b84489b1e5f98052aa88eb2fab63166b8e3ec2b0bb1d1026d27cb5b2587cbefb8a924e2ba12209bd94eeb728fc17e5fbb7a437f43aff93eb73b5340ba31090d61b6cafc5f33ea2a8d5b28f18896cd6c3257b8cef5ddefe4d7afdae225bdeea348a7a8da77ef9ba989ee1ac56cb0f53e6aad5e722fba19cc96bee88ee9193c31ddeff6c2fdb819752df6cd1ad3f09929c24830c85717e3becf04ff7b407c719f2b312a47b008125066f08be7781036fe1c4aa1b9e61e20d07905cb42c7d8a1b75c48f0a1b61c8d71e18d49803797e7d35d9945f8a26a4ac1407caa9a9d583eed83720022e9f5442a267e4f25e51de972c3cc61b73f0b3efc373153ee503b81f8f16d389525eea7291441631d0f6619740895a38b1a25eb898a4fce570947d5814358a8968e235765a6e3aa0d26485db840a586ffd5fe508b4cef13015523c284b0154e08896c4b1239e4c5fe3b70b7c10c8bac01bd77bbace37a19cfa3a1060b5c5b406a86e07cb8bea4cdd906a88ae43150eb9b5f7fe65b4eeed04c8824935b7fe54b99409c400ebae2860710012f9eaa842668d332d236e44cd5111b35674cf45d9509dd2297b1af40340e3cad681a00a0b9f26233ebd0b57b17eab46bfb739ea89db8b5c5d0e54462ae6c1c1247fbd8b006dd45ca546ba54dadcf9e012571aab01a86cdf75f16f512c85933e1d6019b4c264833fec7f85a98a1647e407e02ea1b802ed4e2648c3e71687149dc3422dbd6e9a4f2c472df54288569d0aa0e54e9300c49bce1071a232de3d58f66ca6906e794053acd4487eaa1a7ec31542e555c2af7901ed139a3d8642984693fbb02d85653ec276091d9a09864ab0c26d2e070e90c117d886dc9606ff655747e9db8131e5378f6a48bafb008cd9739bb312faa02613fd1c0a159187d2af2aa365d905847461be0de689c542b5fbf2c416fe82075da2a09ada1b8a66caa50ecc63c4a93cb5be3cec677f372d61fadff7ac67f165bbaa50774a2b6e7073afdd2478b5468d26a9409955be7ef4de8e959671aa07c801c8ac117fac9430806ed47b7b115bc038260fdfb631d2ffcc632b5a0ea4cecd8eb12766c17ec7fe0c6e1d48c6b8946c21e9f24dfb2202e6830f7ff0af0790a8cfcea68de80ecbfb247e95a80384906556d7a4985e9b1cdcee041d82ac14b233bfd5ccc5100ea23d0d913449ed7bfe5cbb3d63db207f9882659e57ebff14480809fbe1e44b9c2ce125068de238fd8c72f3e77ab7d3f60dbe410d9beaab4db59a8862a9ecced18f60d60ecc4896130570935dcc64d19c06dfabb44d3adb0ef38479f5ea0265e022ee86b29e62de92c8edf32ceb35e1fd1acbf2a232eeeaafaab5303f3aa7bef8c49cde702b2112fae9271ddf2eaa343f79a7bf691340d9b0801c7d16894a91b4febe3ae5dbdb858ad314febc6aa485ea20e5f8118933441834d97ad521ab5708c9c21965041c18af1e047a88211ab0efaca5de55e9be2ba658b17da59fda669daef26dea66192b0f9a47b8788d5dce5041662d2e12bb4648dd8b62c0880e6c6d21ec2ee6a92423c6791cdd313db9418a56522badd869714d54c6262d7a507f044217cc9c7ecdf5bda6b2b61efd795fbacf09796ff3427db4e5181fd09f1f031776946ab9323071904136e6f513c0a991f2d05bf2c9fc0e996f6000bbd1666a75e6705644deefb2efe8a0dd8b3bee2bb6810349816262a996293b37b57a55a6dd82015030493089cd0342f7873f992505ed4d8c9a36b487c2441d024c5ddf8147d23aae4e832cccc6a21f9bc419b674447fca522bcdd57cb61431a38d5dd1a184c85c478902e752f49fd2da2acc3a391330f19b04d607f339117412ad753b13cff1a6e00b7a8064478df77450aac92a3ab334f33f92bf1c11f7843113509768f579ce70d76a3c50722e1368a4bcec44fe5be1406ae9a70756a97e9890c8e5112e9282190fd4644e55c16e7c34046cde240d81c1edf212335582b0fd5502e6fb4c88c30501dc04e445793e6e84b36d5c637b170f215829bf696cb7f22b071823f2257d3840f92c6100887cd94ceb174884cf3440119c145e41d715eb2ec7b4cca8f57d6ed1ea0c1a71f199a3de33f48db78f15a963c9c6d7ce971d92f8f2f64f03af210a7265e94b69a68ef8c3fa04d82ba285ed7e8a3f5b1d937d45714138b9f785ac9eb13cf1adf173ece5b14cc36c85a3c13df0af849533f0049cfeeb2d13d1b9ae5886cc3c65100bb546dd09fc3188eac460defc97500e7d2f80e0449f0e960139feaff6d89afa61f88e9ae99118d7b482b6ad8630aa60c1d7de279028c0bcf3055f11a0a24b3cb5a042d1f185b30b211ab4f494df4dd2dd3477919a2f9821dda9fef60507067ba7aa6256bdcab33108b75d943513396d7bbc420757651d503cf3806477dc6ddb56e95c885e2d390407e69bc0f5216ed93286dab590b595a27829568475fa1e49182a26bc8b569485eebf63871d4b69750158d02dfec4dd8a3d529f30910b0da74894402fe3c78bbe40048aba4c49efebde58eacc36ce8595efc52563431ddca7660563fb86f71504e4f448900c3139c4dba921ac87e7afaddf7ec4151d64f64abb3534c4f2cf7e84a3f7dba40720947ea1f1e9b6b68d2b51921c4665eb15f6b825fb6fba0a3d6ebb990aea9c455761ad88b5c770adbc7ccd97208b50b531da7e503d339d21a8ee06cd66c06fd53bd62e8a338bd666b25b0b5c72ef368c3ebb4c5d513db1efd28a63870abb27ee49c58482477813683856ce276b2b2a6dfee84d55ae98765ad3cf1fe89f3adafeb4488005adeab4c4116ddb86362b9bbb89683f8fff2dc034b0942d2faf38c129dad7e6ca6a9c58442cfed837601080c858064a1d0e8a78d7f70a8bcd7be20013113edaab6e0a2fb91d222cdb5fe3733d0eb5601958d949a29ee4f792b433cc2cef1d9f7cd03a2519efd354146c0e6a35e4a00d5ab84a655c29457532ca42f82dbc40d859ffaa07990a62cf7315d9aa182744baa70e4e02fb5faaf34a9411dae45abb9a354f38e992ba668f955ae730ff44695e64149c1ccdadb24ca14c211502ac51422e300b13d0b591e888eb8938bc074addcb97b6ffaf5a8b544c52c0d6e01700cad0adbac2004758264809021fa989df5f585768a78d66aa1d9dea9f3e69b7f8fe03af7ef2b1b925d7d4a98ad19832f54e172cecbf02326b7b78e2388d88b107c4325af8675ea20ad4315fdf7d3ca62e4c3bebbba1b2617c0f02d5a33cbf26e06214aca73240b169bf15713f5ec6b462347d274b52d1a9d3a0ba2933e302eec37923e802435493a2ee7271183eae666bb42bdc5d0fba9ac7d1d6c5ba974b5609d0653cf7d9a505f6ad6055a1166a7cdbb1e3189a540f0db72b50fd4258cc3c9a2df33d2243ac6fd11698fe2dfbca5950d8d1628a1b5e6401f5c24968ad7b8e89170281700331c70cdeff84cc7b8815d85b7347f5300882bc493d76162c15d916fd83fc2d9a0679b6af216eb645b1b57dbbd042fdf96ba7cac1088a1a8ec445086bfe880a25febbf7e00d9871a0b6077f29e60ebf0cf1b77e87c8d04a7200f7b4326dd2587596f4fbeda4abda884fefb1e400b15d9264aea81c3953774eea66ad48522f0e5507bb759ecc420fb79629931b2f7eb93e8e04908999445dafc45df4583165cd317cf8fae98a3db9ec55b24d6c1dc9d82770c4ddbd5345a6adfbd75560e9e3ac08e44346c6c49b3e383c4e3c95169223437bdceab54fa72d79b97f30f73390e6a8d69a1bd5a2774dc5ec6a2868888144d030b6a4bc953e2df54ecfc4fdc0ba433b2a87f5a491eaf9759f3f755e459ae8e3d8bdf3e6263b8c84ef4c07d4999b341a01b618a785de478912f26e5c1a4439c40c8425beb2592bd37a52fae253fa1adcee2bfca2ac675a3c0643d58d6ac8f6c176ac48c68eaafc4d3b3e645bb5605aac97602309ab2a3d0efcc02254b9473184db36be018de835acbe00602b43c8acc2c8f1ec97f5c06b61ef47e2d2a68f49987bb1db6bd9fcdd480abbce1f33e3d20e74b45da9f6cbbc64cd313ed4144db5629977c57405e76070f1bfbd555724bc84f35021477dc7ad3ad7089cc4a8f25988cd04db94546c860268bca0223ce46785376f45e6dfb25532ae6c820ec1bcc2750ba2e6af787778a3df555d2fe3f03f7acf35337fbd963e2cf82e53a0311be0d38b10256ae55c3c637c1eac4ef9704f65935e9537ee4de472a6572dfc78b7cd341adcf6c102512330574990cb9b201cac6a3a1088be3752adce2708388917e6000a906f75d7e65f1745a1662dddb072be1ac85615498ef07ca9a7da60edb81fcec41039747e420345f2d22419b4bf7bb9e1ab80ee6c7546bc0c3d8c4f385d9a8ef0b17a22aefaac25336ae0e0c6700450106f70da143c65986fd85bec8512eb5917028aaf381a23df73a6e4a80779da157f1989ab17e756ccd1681c6212beedc291c19fbb1a91da9669765c7f93eecae1e0cf599e1099d0f7eac9671207a021e236a6b9fb340a4761e0ffe0d805a80f41ccecc4bca6b0df31ce1d45f662fd132124050ab7dd2751b51217ca2adaf6296f69cea87c3f4a2e5a5e52a5e7285f312818a5794171ac4ac2ef6097c6cff7f3e341366555759416bb9a91bc98fef4de6c7958e7400fa7ea3434f3b4376f4fd80b5fd971c221fe84f2fe5ac26e1acc84f89efd01e30c53b3e104cdb03586ab2da7cf92d88da7d360e71eaf4084fadaecc0b1fd8af1c675baf296d0ff1f8174a5c79a3356a8d02d2f5b9e586f871b89f9c0dbd45e595d109e4d518f2c1d7a3756cff0907eb21b49c2b2af3e272303af48463c6bdda596907816e827ab172ab125d735530df9340539e100d62e67b91fdc2c0a320884ee344aaf10ec449d98c2eb3506405d1f510bdfad1b07a90f97c46b177d77c17b1f92d92d68432d2c7be68c2be4009d0d9752c3d41008fe25499228dbda5dedefc0e7f30530d09745b72155fee805abb2271fc7346cc8453a33091fb056f509492cdec644bcc116ddf3bd768b334c4662206e1682db43fe19a6682bf2b8b882fbb8a890328ac33c2c1214669e10bea2031627eed599ee9a131f99dedf096b70878947c7196b152f4ff27426412f97e4d61b29ecf8518d8b297ab1481c845954ff071104be0dcb75245d0afd4cf3e30f5592a122fe2a6ce13b6c00bb8a1c77ab2b9d6fd442096efb8e982adcf93d84dae8125bcf39a87ccc34969c1815abcf729a316ff395544a02e23ce629f4441d901fcf17b4acb6b749e118ade5f14d28842d60c65cc045697d1de28d9b93268557a184fd5c1dd72233f0d8d0d207ce0a9964972e825ec8a6f8dfd2c65f1a0067247ccba24bac9b19ef4e037ce674189c2f4a9abb5fe11c13e46ef0699892750d5177d3fa2d291b93e37fe8f98d4104b44d03a68f51d410f3199dc98ab635bb099bd1a52801baa5b7ccbcf52c8a15c8636268523100470bfd66153df3c32f82290bf1db8eba1631e979e489ca414ae1b323584a82673300c98189a188e5f0fb6f8701721d71953cce98d484cb3b742c3e199c480fe9afe9bd0faa8a471e5254f6a6f018bc18454d50451891d14721fd80d2206c7cc3087e45f5f8c8280529bb9a68e862d76384b89fe2c4560fba74c08fbaf44bf35ce0f6b5a81df785d15b26d6614dcd5fd00d7831aa5a915f29ffc65f8cce21c27be49437fec3b357407d1084a45e1fcc9ddf706e82708726b884e7bc5f7eaee42606518e4509e859f2a9dbc94dc8633b4d8b6ac8dea546ae0cb15edf9b059753bf4023cae38a26234900ad8973d3b7d28a8e8239dd3dc9ab5e84c097b8ac86cf9b4a46d34edce7d08a06f43be997eca65d21365d68e3245ce87716dff3a38b34729a215ef735e520caa72ae9ea8f2d2f056ece26a27991d7860b2ca0af6d357019d7c37b92583aef560e98cdea5e21b87c0b5d47d38b00c89d321496c48c409594a379eceff099adf5ef1298cd442d0d9f83d25b034830a81c8b04cc238b738b1118fdb0f274d1511c8ab6154f3e3209375e4e2719423b936a7a43e3cd63d7011090292073f257a1a1b43373c09a4dba2002ff3085976a1ac9f8c34595a846842e4e868595740cfb878d7093e653f3ae52d98ae1459a8bf21f47c6e211b98882a83b2486aef036a93d73075081f4795d67c1af4d6775a0fd25004351c156623387d46b6a8fa244ad01cd22c13e070cb08ce5e4ffc55d3cb917472acccf6fb9812eff1788ff5004e4ce6ceef52b745cef1b53ac27f1372b0b9b88f0f85db3e1c5252acbc6b2e83c752f49cd8ce6aff75ec91af920d362c02979b28203233b4cf158372158cae167b8502297affcf532036d18db2bc3667e07bf069365b177f2ba22ca1de4927cef93247d9af247a15ee542fb0d2ef723dbe6e4b3b27e3b3c24d2aaeaa5942eade04dfc588483eb0f3539295b6349a1069017b284cf38587c5a11fd19f2d4ac3ce57d1dc5922b9be7b35d5a694362f49907f74ac08cdae9bfabfb35a1d545a222c44a58bf5bb9b18c4bf91c6bc40433dd1bb723def39cd4a7a743ef236973f550a768c9adfea3f7879e074b372315f1f3e9dd2a5a92a803991a8be0f62ee47781e2f17fa4788e5c310634ea70491cfad6989795f00e59e56b7f52fa152c6b9214df8fc7506d212a25caa589a3e42071af2f40d478740182d3510a1d52a27b402e55b34c7a99d5c2bfdfd7bca92406c327601e08b9cfa28fc693e46985c5fec5ab7b00d341a9e9c85dbda0b1823c43d15bf6a7be6a2d194d143e8caa53f2881b7d1be2a7880651790584be5e3459a912e775e60b200296e0800558bbe371a02d931fb9913a3356ff5d136e7d2c34d897f4eab8f7b93ddc52c18a381f510c5f132049cfdaa44f5c6152f60a79603ed8131bc2460232a75ad46768202413522db83b3300a18a5494ada050ad012d66341a5671d830c1ae95e22daacf5c11cbbbc16f8a183ed546e6e32ba4c38fe43e63433b32d54813d774ba106b9ae0d9d8d3bf58c2b44e44abf163388994e0390325dc850ff7f6de5387a784b6c4cd74d48bc5dfc5962c0d3089be3119063240b6db2f4042c5c9e9ca040342ea29786f7ba0dcb695d9cef454725fdea7db645ae77602286f7940876c1d339e7968f7632e53ee80c501d179bbf846ecc0dae652ff6e5e803448714caf2201f23075b3ee948e534f816375649c60e1e3c01b1e665a9c8d57588800262ef5a4751239c42da30d0ba8c1492f8c4230933783d5f6676e83e9c423c2ac5c324ca889900255386b4b5cc6060e0cc39cc255f3974358e6c285eb418564f359dcb3a2b56dab0067529b25dab198a876b3e4dbba6314d67ba39688760e371b60d02849285d68d43885685ed8ee044eb66c364d47d6824afad721f7ee244ce1bf58ef1fd60f19ce4749b47555018c0f41bf8eef06c0380a3b95b4eece495250250301f64d3ffbb958ba1783c13b6dbc7fb7a911105cbbf3cf502d210aa4afe0bf8d18c77c8227f99aad122eed47f3c587ea02f568f66abc104962fabff73bc3b1b652ae8b7f79f3d4b1c718f99a79d758b02468f4dce5892a7b68327c68c5429291de14dde13905165b32fa9674defbf8c3531c1ae37ddef9d5dd2ec60ac89170b2b6d6fbbbcf061f04abae047b72729fc37db2f67473b6ef3cfd8e2ccfa01cd0982170bb52a445dd9461a414c175b6a51d1156a38454e8c3e59a9a2e5c01964af3ca6b22025b02f538f245b0955d9de0a1add9007725e1d108c33b9e79dcae060c44aca0496646746a8ba46dfa1f17c0cc3c69bf0d3d8f5c60b807eeb214ce6a7ea4012aa7a16a9fdfa96be3648581478c914e7e2eb4cfc1d92b79dc384b66c76f6b35f5bcff7a4799b840020b2ffcfbcb4f08eb498c656bd5be095b6bf7a4a2e0911d98f54024e0794f85120fe73130d35649f36bb12f771c2f1a138086673b3040d37efed76e5dd0463f3d1a71cb2c8ddd7deb670cdd83809a7d1d56e5f335ade6151e583e440d1e7f45285d1ea6b42463bdc3b37e82099b1589cbe7f9280420e6c0ef462e9f558ee4b70d8bb9e35285dd5a5e90b7fbbb37a996205a127cda0d89286fb1fcf1655bfede0dbb86581f990f9eabee25657f46fec23ed04a5ec73f5fc30bc6ee38fe4f4fc31952ce0c65ae59962e94532bd04869d0204411c7b0c78ffac57d4634caec7c719d7f902acad3944e66f8456b851bb8ee04c29fde2e0c0cf107524b5200a94b08d3505d8b1bb8410aff90ee4aafd84eb83664bf7adefca74d89a1ac2b726e7180accc2c750cbbfea050678fa5ae9fd4d67c5ee553bdeb2bc039b5135c44759a2e64f737e56bcde17cbb3e77b9a5209ca53f51916546b0a0d098ca0cf965a4a5be3e209be26acb339c1ae1f86d991a20ae8ca53177d1aa3e2ce1ce776d61f83673fc108680e81894efc9130f3c2e8343991c966c93713e745935d0a08983e2229391366617e258ecdc15e034ae623cfaf22dee5c9a8e458f4b539840dda252c9ef1e65d1cd8b20807c7493a397d8442100402089e6342c68364095fc3536b603956c0af60f3c230a33ae58c9d6660ee8fff5c1f62e17d423ce22f11e212e7b108bff308e92a3ab238ed14093e94678d3569c42f988cfb7b2a303263d3461cfcbdbb08a6045c7f7f4d17e155f7168683d9b01dd2f8ba316beb291976a40b0929dd0a47c2d2a5c3a76a6fe4c85f3e018b5ee0e5ae85106be3afd0945989c6e72cc59ae1a90d85494e6bf0eb51fe7d5fb5736d041f5271b0bb9b7958766b1c0499bdfd0c866fbae9697b0835ef8afd4a8fd294764b4616a526aeaa1bafce7293ed0f5d953eb72e9d5f94527e376723ac68ccd29950372f498283fdae5f4562a4fc0809503b5611d0cfa8ecc2543f09be2fdc089008b4d284ce66fa2bdc136ec3eda8426a9b5a04e8992a9b6e69a671c41aba07c14ad42482c81d037286091226e5289bf936fb137296494510a5a5b4549f59a2eb2d1162e55b13d1cf421cb674e71d47ecb524f163edeaab7236e9dfac506db7315336a04c717a1b6fe56e818b721e7417ac8c9fba837b006b61bf097f01d18af09aa7903b5bdf177f38712209cb4573c1448f80450cec82c6e580d72a2522fb39115591f596bf23aca3c9f63b8df860b6d27b5df88ac254060035e1a774f59932dc9e3cf294482f6708f3438bf9f1597a22fd08fa08f81e8779861bc7277a4f1b98042f614a327a2c5f1c6dc44a8741d974dabda6251b19a3d810631ec95a62a590ba94ec7209f5b4287281e167a99a81690656bc8d286f013dcd2777f833a69fb768009c558666c92a110cb99345c1a53481f49767df2c97cdd2a5e9520054267c6c09d7d7ef623915c5f1680d601ba9391e095b071966538838330f87c6b28f06c38a81a208e08fd6246eec5241b63bde91b5364383d01fae0a31c53f32c191ae86fa43fd73d803175a46eabd6e444f041e922fe0e530b55f1e54ea10ccae8e5fab5ccdbb51402e35b2c6597f7800548068fdfc7f874b88444449178b6a629fd6b47f4dc583778232a92c41289ef7073939c3e7a6d97a5f1e8b7233367461167c7ad72e2da9ef5d70a6504f4f52072ef39e197a64da728d3702434b0b9f51e753cbb3cd3862a570cfafc333f9ba801fef3d8fc7815c1bbc77538635a27cca33ccd9584d8ce9455937b52be414b49ad6a8af063ba53078f9194e74fcfcfc2e8a70dca938669cc6529ba0aee4513d93b7ea821506edb3b874cc46f9ca15fed5851e961745071cdc9e60ef9e9b3d1db3c9b65d258e25ef6fd5518a3e86cb607e3acdc479f9791e4f2ac79df8d08ceecd78497cd66b55182655317db71303246258e69cfbead187e10e9bbc92be6ea64cdf8d34e001fc7f15b61823eee5617f5389e153d7d317471d0f9d982c0a2745962d8a4eb29f79f36e271587983ca5727ce4888bc8db0c48cf28869867896f8fe77b51d09f2ba007255e6b6025eaa39a4d0710914ae63dcfddd7be4ead6e605136c4ac9284ad17b2e92de8e392eef9c815f4246cc0d2083333e4aa2ae4dd643200e11f470397523b0df86279b5647101d322db07e74dc7e5232fb629a8255be7f6627f5db1025b88bdbfbd00039c7f21e3e31b834160773ff51b4af720afb51acb6c958e261126802e337d57415e43a5de7c52bc69716b0dfe7b48f4fb2cbab979ecf5fe4bf9ee71155fe8bcf081d0b5129d1f487506b28823b70c5be6aa3257a124f8a399fab4e947c3e977d44bd7eba9be76ef5af8c20e598af81304476cf368e00dbab9aaf84d52e3f6c49ddf5105feab27e19d20376a157af860a73866656b8735c20460df9cc846f14920d809a41a796f1a7d29c2bef5fc575b615b4f2ad1b59d91640facb7a3fb5dec5ede0a6ac51b5377d926a5a60ecb349d844c15d84e9bb39564f289fde0b848446148fa3d6e846842e5a5a4524f057ece0a6c0cb73c77616e5635ab75615dc360cc55516c90d532e5708a31dca16aa3770673a0a39bead2196bbfb7a54afa4c260fe0777726124f79e771a619d33fcfeaea861187fdb828438dce98ae3dd53989336f5d353f4a3410359be3b8c7566fb51175fb57a86e71524e842624b10acc6a8a4e7d39a93496661aa25afcbc7884ea9f68e8a89fb42ba1b39cb483d51cd8a0638bd477fccd14d6100e19281e2f451d99c2fbb4e745a09cf44ba1be6bb14c0e68d58d7eece8ea33d2c3f5af7c22166b8e69db0b0be22e64149c04ebe781d79d8705a7160c6a176b16321808ef38f984554e712ae54da170a6994218a8bca80e0d46f61eb78dc93f6a11aeea022adc9e561496e4273372ce66537c438fc7c8d3937dd0e257c10aa4d3c6fbeb02aebe0727ed3604c41c0db5e4df2438dba76dce1fd2b354fcd225d69caf7eb7d027c238c51d8be41dbf82bc86d3faeafdc6038a758ec7b96cf398a3704e1d2d74d5a5ca7bc9ea7fe07ddb7234b3e3ffb79d15b933b4fbfc0d3a2c2da494c7828cdacf872f3084a86972fcc793fb5b950921d155257a2abdfcd02b8da47926213aec8044b01469dffafec5dd129d4d89ddf1d57d6c8a76462911137989a193d2915fc6dd38abd51deb041e4be5400bd9c0632aba2df6461e6fe9cf2d6baa6204551006cd7cf5b6b890ae4b0456adab07312abf6860d4442b067d56a2ce77e5dd86c948c2213e75d01ae7f954d852daf4db3f322376d0cb062d7089809019ef5d68c36c10aa0a00e5b661c6aa108e5d12037dc1a99352612d07dd5c38fb9cae943715f130aa11c29c6d8b5d8ee13882e4dc903f685cc2c0d6188470cb6e44d6819045e2c49483188f94a0add4d8f0f0af2705c31b7325748b599dc3370974e3839e2a96b1ba85ef69970652ebd4d04de46759babe7cb585eb0463d125f7fcb25ac463f550abda3751ff1db8dea1152d64a26ea991299fa9a3c50d2aca30ab76ac227ccf752f18e9f4445c278601a4cbf96f0a12d8478bbc4cb12f7c2bd3ad1e242f4fd283259d48b41e713f23b282365ad478c6de2afb34ad3e7970cad614b52ce8d115b47eaed809232afd409aa4996035ea22d93c7790207906bdcff8621edbd7d126e4d615253fb7fc44e2732950aec739df4cc8c949227f1d1ca896f28e2b0a302bb084fdaa9ed6502a903f2daa61bf577b57366c482de829cf370f172cd83bf7fa588550647c45a6eb5c8c8288021d334f012de401034bf151a9454150daf214d4edff1c4e68c0906f01fe02a1c6cc445ee8611dab7a9e0a35c1c657a42cb91dcdb97a54a52e2cc31df3dc3aa0b775d489ccadd57b7c54a74ff12628e53b1f82382b5df86bb74b8fc98d721379b4008f8470edf508c2bd810a9e2283ab2d7c80dc5bb3766850e9f571942ffbb52dbbd5b895156c11c685d61be80900a8ce4145965ebbd929311d5a2ab53e37007457c46c8988b3d236c303e5ad06e272ec333592d3abc9d0b78c620b8506ed091402e3c3a4bfdd2bca9ad666aec0f03a081cc06c1f2d25388ec691284ccc3ef697750273ac86cf649f8c44052aad40cfc2a7db1c45614212de6013126d5f9b4eccad90ec13ea99e3a18b4c1c16390e81161c2a9b3afb68ebf2987979d3b56f9cb3a4cf58c089e29b08b16b08888d411ddafd2a003a19f6c01859d0052329af3e731dc36e04eef78ecee7cc1b519c931406c1e9045ce43abb50eb68419e0f960087bceba992bc493d0d8288573111e4d206c90646b3723d1233ee856028a09bbae5d1948bfa6d0055f2a8ead36eb8fef87fbfcdfca113bd5d14179f66c5f90e1a5f7f3242bd504c0b55371003ee09ce959e93f9a234ce97dd7cb7a1bc204d57c1fb32f0779476908cbfecd03e1cd0bc5e0b4f552f04dddc306d93a3b39a1db8f5d4c782381248b2e0aaf3d57a0f4da92f528bb2f08ee5eda51cb4eeb9cd9b1b8d580b7fd20cd06a31efbe5bffec3c2e8361d6f0bc0cd36957833ba236b350c12fc3f2e94e3fb3132b60c8a5a3f16191bb8081b0bb1f9750edb8387c24a824907e28154311a94f7db9d20a8e6b2eeb60621f507197e984e35e550227726752b98ee39f0d1a2f9904399503a1aad2c4bcad0ddc7dc243382031d4b2ab6495be64dd37ec0ea4644f52365a2ef6b11ed8b11b2384c5851fd30ec94d16d15506992871350a453a7715a6931817421a256bfb3272d2416680ea1f5bb7a6b101018dffbfefe32b81c654081a2c13acde696c266e555f940286b2701bd322f27e2ac63bf6c6d27dade9eb6064b4d1ba2d4f7e08747fc9d8261fb81e5ad9726bb4a4074727f42b7a0549319f1a33e0303d5745cd05b764d1c2929e155288318141447dcbffa7bce5ad2328178a0bf09ae87ed78e78c4c6d481633c258845a0d0190185ebaa5edac622f2a7a4305ed1ca401c68c337777769debf8ae41d4b5c41fe20ede10165702432727dcc0b806415e1bf162e452ab0c8750f951a898addea0ab707aa7679a31eaa26a27803d622f0fe858eedf3cc70215130d067832587b9587efe00c6c78c7752815357f7d23d0979fdf5da4f132e362bdd87d4411720a73b292d82fc1114c01c670355256cca5c705cf96b73811da57b2a5f2c595021d9e763137f90f0bfeb297d9a53cc1731adc7e5fc58818ab44cefb3f834e771b625519233abe957275dbdd9de20cdefd267bda7098bf24f4110b2cf5b0fbc4c99097f89f11e824055dc2f1e8f99e22fc07930019628050d666627a69acc311361758af1e1f982797c1a209d77570a73a7cd2a1ccb09a9233b2b394d38dd06659c4d3681acb75127820755a7dc2485d7e7de5c281f79f96fdff7db38b152540768d447f26c4acf7f12726065235e997d3d82c25af93ee49d1623bcbc79e4f771de74f32703b713696db79e2699a05ea52c831d84198a36c16f6b6b1bb468a1272ea2f2b2436394c6948023e318d26d29c708a6b89d3d47e408c360590dae53be3952e1722e833f7a8ab1cb6cb129eb2aa4ae7044b1d1ec4a744dcbd2e15e9373a34e91487b10aae23230105afd45ed61ae5b625fbd80c36829939fe6e9caaa907350aad6ec8437ce2a4271da889ccf48ccfbd5ea98b6d68476615268467267bbc2ecc98e3af433f0fff9d634713845194a19cff2901f513a7c7d1b4f57dbc88b688d57c8ff2bf87436eda8a4f33cafb5cf3b42c9cd9e9a82587ea5730fd6d18fb5a2e8a124a8d0a8f3cb1ae50aff86d61b2e73229069c5c7e182252b87977a00b3910abe551fd4b38f14ac423b6ea538545327b540ef3a5cbd52042a970e4a2a152730d4c7ef94bf25a650cb41fa7d4349ec38760bba08617b7b2bc4511b0548fa4fbddebb3339d0b1897f140737328e377d4215d6a87015b9e9f6ff370d020cbd5f683cc74d3a2d0c5e3e537717e404c75b08eb561b9b3a64f46a4d239dca1068292536e3377c9ff61ebd7f7e02c58fbed1e47361f2a36adcc04d016e22a1c6858e3fafa4aabf04541d3be19513789fa90b225308e08d87659d32b980f965d9ca84363cd55effb33e9bc18bc4038546002f53cbabe191495c270f8f4ba94f093edad9d1daae50bc2c9097f292ed620ba951aea170f585d8f10ec99abcdea5c27ef01edd44655c9c83293d254f80910db77bb46f2f81c7417e9656011d73a06a05f3cf0aefc5b26d1ef63c3891616fa363452242ca1e92cca51ae97186c5cdd928a3ecfc07c79e3ce779783d1f61abb541b9361d50a5f9b572787922a845f5d70846720627df658acec3b3c0c644b643223f41f5ddc36aa8697c3e8549adc21ebfee103d43e1f17757b4244be874dcf99b26143dd9a906b983be8db71a58f5b576176ab8f6e6a6374554a09a532a9357712cd8421893a483cd0e0d61d4639330cc3ead609cd8b51042c033d9fdef13ee713d7b8560021d3ca8b6cb00083040252e1b9bf7c024e946d7082918f712cdcdeb15f4dd0d8e9b95adf4dbf29148f5f4b5847e318b5e49248d42eca9e9ed25b351527af001c413e27d1ceeb8e912b59f61b1d193059eb51ebb0d36b261186caf1e369e69c7b840c14dd4373dbb03b9d658059cb4ca5f7e9f0f893f3434d9016e0e1d37792997f00ee348004c10fb6852bceb811fd38c25737c5ce3565e7e7c14120b50209a958183c04c90c0abac0cc20d177f622c88bcbb60281d60b77c6b281a830c7bb5aeda7f417b66b54a6218e708ac1f5bf8d1f6b9e1c88fbee985ac12a18e2b0a5d99eb255ddedf0aa467914ba156a6f4a1e232b339fd5544cac2157532452a009094ec5e64a3e68015f3a8668a51d8ad67d20b087430dcca804167148fbd66ee67f23f6ab72c42c27d5e7eef4ca9cfd09c6f7c13f4386b8d5abbc30139b0bed8e65b5907428cf2fe7344eeac886f7961fbf9c1be434fad32fecce40a27d03510478b3dedf61fa463135eac3877fd74465fb38e6ba1aed8c6def475db75521716968ad9da82ad74f334a643ec26dd3b30f3364ecc2f5e9ea738172990e549f6c324bc0de71859dc4bff1b76b9e472ed9ad3008e228a77c7f8cc5a9043906fd8f10d9a69f5d9c94ed21fa71e27a9e7ac5db8b9ce952aba7a3cec549c77bd5cf99952231570ee450d00f99020888d6228213ed49ee077bbbbacf1d984556b37c870ea0d50f500cc1b360f54ca40b368a3073fab3e9effc0b15784a3be02598a74a13259c406db038364ca2511e929701ca88071220535197eb2486329beec2c765a28509ca9c289ecbf29fb17c8eadf2716fa6d625f17f76e4b6c47ed65c4317846928efd546a43fc4aa1278ff2940082fc5403c4fc2ef70ff5d036212fa362e5cb3a05a3c8de539b93680f2fdb44c926cb2f6d9ca739aee702e94535d07983ada7d338c5a3b659bd92a2e738361640f104f7cf32a86099ca5d6e5c4029cc09428f1c4e8dbd970a146d3d7431b8d9ee8e22195bc691e3b818eaa9e7ce3b7592ac82657d53bb696a614bdd8d85c2da27a38df549fc93859f5c6e960ba7537c02849e0762ac96eff96000dfe837bfd5299305fb1555ebdcb8c6466ef6331aff857eb03e9ae5bc1d47a4253e8bf8452dc3521ede6b0ddd74a2aada8b811374ac96619310be5672e4b9e7fa9f3a10979cab78e10f14e944e4005efba9f5b6fc13c4ec380827e337957e18ffe316cbce15c55cfd23a0265a8f423938fe7c968e28cfffb6a24ddf58a49b5cbe9b32d7a70dec7b1064cff964928f388cdaa38ccf90b0af80de01bc2567d7b412f873f15a321b1febce02fecf7a9e7676979882c03c6f1bc1b97448e12805b621d2f2e393ae7953422af9f59bb56ca95b548af475d4db04f96847ba12df8d2feefa1309e7c9776ae77409d5b662b697edaea9ac7cb8a00ba5e22db8bc2e07316765db4606099386941877786be251cdbec9148388349e6c8edd48806084b1b1d800e446663f0cbefdb9f4d3ac02e0b88f66727679f18c0b61eb38f095b234d20008ab53f5194a76e7b2cabde66448a354e074faf5a3f0923d5107b1d31c1dc20947bd16cdfde89030a0a0bb6df70d154352005895f92383e4141a78c3c3578e21916d7015f45c00dcb6112bb7f71a21bd93fc208a18a9eb8077b15d24ce58d51ce2364036bfa518a016d0b649ca3f37f5fa77b06d5d607278c8772add7d5368a6d3442d1bd67595a631467e0509f9b838e0ac9529858e70da35f9712c4f9745a0b118d23242fa2c417bbe97800abe0c0602eef45429ce1feb10ccba02a5c6220a5c9860a984959c86a19138d00e961b107caf6d6adfa4d2ebd16f30bc7c6f194814c90e57e909ce5c8d4966ac4e495ed899498a2eca9af3fc0a78366418eba8972981e37af11550345b30a175c777774d963ef1fae208919cb8477458699cd91d18816477b91059ad38f51b460e4f0354a4619f258281ff72ef5f1a74246fb18ff1082e6237b12fd30bc98dba0d0c95c10a8db41546bf1e3576007ced63553384e0a1a05b9c0f91cc31b715bec24f5006682fff6820c0f9eba909a17472be522f04ee098d2886510be5f1b79f4713d05e8373d0a9c165af34eee18bcdf75bb81943f33edf01ff12f16867265eef9bddce3eabc5e74adc8f43061d2629cd15b22e005412322c5e3ce0bdd687a79c12eb55a2cbf39c62af219d6c253671fab9cc01f45796918050c48743624fc6780b83807ffc2d4d3c2cc5bf61349e2fc02909f92fc49bc99d3baac546c4e7c905033e0096367e5824c84587215fd1862345d543c89c692ee3c8d0d9de175e370ae13acf302884ad65360aa5bf9152c3c446605142b75af5e4d2bdf69191ca87f201a364a3e8743ea2331d2be51dcbacbfd26110119de8f2ea40231897304f1c10e6c240938472ed4f37f4025bdbb1ff3e09d36421f9c2c13575632ecb9e35d251ee90b0d8cf4e00ee52ccca52893fc4d26cf512fd77907f760a615f8c03bf6256007ef25070383ff1f1a6d081be72886985b2f352c45b10b952f38c74d4f0e9d058390dfc8bda75a6a846989f135b5ee80870f8e1de4e71144ceef81190f25da1422847e3b3d07cc35aeb4d0cf88bb9342b313e256723bb72a2b6487d6172c3d025c1d9c24e78243b860925c5f6c8edc7d9388ed976de55f72696ed37908716a4a0a3277210aaf3b7e20cedaa585c97a1bd4f5277c09a52ec8cd84efec3035899201fc5209bdfb9de8e5d9c1fed749a7abfd06b50412d342e507d6e6895b21eb20d4e4286000d055bd2250bf4c976852cd3aad865d271bc73aa67d1d710b0d9a05032da747274e4eb0aa0f459a7ce5f289a066c0d9d84a2824a4673a91f3b794c7440ed8f69fd4bce5f0aa79fa7f63e0433e340d027cb241e4a4a07cde1c50d2146889e6aaeca6c398a109707f7a152190a1eec0538e7918f5301926bc96d2a57a0401d07420a0d930fdba518e6f90e24ee74bb4b085696590d6d304d0a13c76371adb47259897f82679a64cf6f334c987c278032ea4700d3250fd7808a70884fef952b9df47f18e3ae3982506568780c6840e8d09ca2583d5677706a3d502fd6d881cb3ed83b7da63f44c1ccfda864926e91ee6624c9f3bd93c964ef1b564bdff4c5d441b7fe976d0432fa1d5a3ee1c468e1ef5eabea89917b7f8eb745b993add0e247d533e067634cd349fdaa2cced0641e7e60c9663a0e41016a257e43c2f38e2c91a9350604a70e4d920ca4abb9803cdaa674dd1f0057fe368216b4505f011c08ed14a07c0b2b64754951eb4e58a613a11785e34dd669df6d5f8b3fda2a21d9ab19371a1c5beac3df72b83b1d8f311809f27f220e11e9d3a0aba22f870b89f152d704b4e88b8696e597ddbb9467c98cb8415bab3627567c70b789be988a4a285642d372004c7494379e6a8d9a5b2c0a6d7eb13a81c2015b78a734b6dc4e5328b97a22fb0129ab6a49c7350124739a78be1b6abe4e06ccf80cf7fd43a69bc33e87736c140bdc7d721304e6013c90b2ab43952696afd740f8b1d2e85612450cac23d721a3a284036b77d0a8976e10966d2f36339b1125d2c56ad0565466828184dda68c825575f16d67f8f06e7b104f5acb6f389316395d93d69cf825e3098c4790aa600487d9e397a132e579ed57cb5956f3d6ed546b9956dd2a55cc2ae75c05bd59316c84a394c058b9a588d2ec0f9db430becfcfded6ad7c2c73d4fde07f60a2349ea355051e56e08d4ff1702ddb00f76aa686c6fd7fbe9d747af07b50eab91eaac61cfafa68ca0c4bb7c8970299a640999e2454bd9a4142f6f4a9b23ac06835796fb8f1011a1b1c71a8f41a427cd6c441f70e0a52ad7b6106160e5949863c6aacf6303fd84b16e9c727b032e7361ba6aab5c5d89d73079c26196ce1c2b9898425cf359d425c9af629870489d9434d27e6967928dde9bdd3e45b913610b6489e4bd6435caf5b01889d9bfc70ff23c3880312d62c3e675275f8f1e91c3856e84dc02e758f4b841ca9ccc28cd006787524f340e47271ac766f0cef11682015b8743633edf16c1ad00ab332e7952bccd8bdc47164059a6e85c8b600ec28f64f092c31b2da1271fb5a6407be6d81d27629d7259ac478009c89e36535240fd2e29e1a95d92da09ce7fbbefa5528ac6ba7429477de64d40a2f4ed68cebf0aefa5979420dece82f58a7721033781b9795e7704ce31eb679ff4d4f46e8ebe58d4ea198699ee26e6e47e3780d62afd6f87da6e5cbb207e81e6633858271c4ae239b25fa66913a29c6f75afaaea371901aa3ec1f80295ffc90d359049238b88c831a91952873ba6c1b9e4779bc4e359ddeca7bb6db237073c3fc2384e6445f5a8cf6b0fdb8c5872be7f1e8163ff71f86bfd46c33bac54170d4e3f0b4d4814dab9c93e21df2c89b02a98d09c08b295f91acac228e81d25140e32873573f49994048498892db8557a5393f4f6b69decc7132c9d81203d593c514d05f16b3e421b25565176a96cdaca4e251d7b1f4a01beeddeceaabf812ea4e2028f30f18ab18d0e2ba18fbb3350c09980fa56821729b87bb292e5ccf5dec4eacd580d4a09d714bab8c0e2901b5a3a671a66ed44c6e28a9872a7e78f103d68747542f790b45f07ae5446b7489a0720675d4f02e48279234e0d7f4c8cffe2b58e1b8a98239b8b54f532b4b66a1bd9fb8e3d2c457602aaf443c0b9d9285029a399e7e4d30c46c1f8949521a2a4655933348cecd64558e8e56442ad7c0d93127bc90a70b32c01914e4a3791bdcc1f8fa66a9842c00ad1fd098da5e84da3b0f9f6a590ac1f71d6e173d84e8b0945e1f30011e5165dfa3c954773d52503dbba2b4b8d95dd814fb0442b1c65da635b7889e8180d0f4c5013295e60277b47c059860201136a48cafd7364363c5b675b11bf3c0db01b5e9ec7fdb51530495dbf4c64a53c2cbec2a4930543120f63bfeb7c519e6f3b0044d6095c901247371084e6503b4df9db9f86dca385b699d55192c84ea34ce825a71824734f7a48e9d29bfafb59df6832e1107c59a2b143bab14f34c1d24fe706a9ecc850bcbd1d468608612bd94efa53be18194b8ae80333b3b270ed0ec956c4f10cbcc0dd5717d5e54cda7c8e4bdefda9ee826f668556a10e5c56b1cca3dbeddde00f2f575e9479718cc397b340478a0639c13c55eeec2e2f3f7bc6250a3cf28b9c9d704e18f1504af99e4f1403a63f90136c79fd7b81bd939cd17ff18e5c254ed1a030a88f46ac96c15e9eefdf988f7b584790d9226b3156b9e458ccd18d8fda2430cfe3820e7ebe71f1454ca5050be0e0736af21b26b142e5f4c50bc9df15911818d9b97242c750b42fae409fb9add12d5a45c6ee4ee971e5c0cf178325ae38c8f948e93299b7dddcc6f4a1a181c8e4727754e8dab65de919c48fd29e046c445c72818e59262ee340b46197bb9fbc637282d104bd666c0906bb89fb8c63fc94bbca7483772c7f1f5a066eed72734f0f9b17377bd2c27693eab556c9621fdbd8e63d826ada084c5350dc306447fd6ee8f7301ea09e91e6bf115f6805456734e2136b43ec517952c0305d97260a1125835f58e839cf5e5be04c7d8d467874461b8c4426834d5b5785a88155f76120ff8e266b38acab01e889c41c1c829d313558f7fd146721a72e195ccd056b354b72304f3f6320526002483e1452f9a13a0ad52abc65981a181630f6eaffc12cf6f7bf4b4aba545ebe6ca43f747d930eebe82608c86bfdd85c87fe4032322ed97e4e867cf1a7dbe31d5f3c247533df941b4f44d3bb5ef435871aa29b6988e470166a16988c4239eb539d6bce838934827de8a7108f6bb1fd216030b2afd252f445d3a078259945aceb8b265eaccd64579b58c337755392c1ee72e366f463382d261433d1b382c013d31eb0c7ba317dc5b6ad6f02001b792a8bac31fa65de0d79789f3309fa961507e2fbf39b35b66ae3c5a4d7a0b4196680414b3aedd4e0a08c15212bdec41f49a7832f9269e33211b87cd573667d2b31aa7b4026e0bf1d62d146d13b28ba56b2bc0b30d7cbb1d21e0113f2aaf05eb0771072766b88796475c7c2b4696719ca931d99e234170b0f40468644bbd1c8ce1bbec2a006365e3c4c8399f38428b538bc6079116eaf47c03b7b57f62dde27874c49003ddf31318e237cb7f96ba6fe3bd5195e0da83414b312673cc71d80a1efd20cc06a33cb3e8a8dd2da815eb4db2bba4e761c5ed39cc0e60704fea14e3462710bfafa1ed2d04da300e0ba5f62e890c5b312fc684a2fe8ffbe09a9bc4b2035f01608ef985d4309e64eb01200e797f8be88e0f81f4e2e6843adc1b41a95e6e959e599a8a84bc4f86fc074f27c569d41481fdcdb8fa2735a9359ddc9c1b210b21e2e39f7e5314986d14de5f00f2dbe813b6a81390b299bb53ef1496611134720476472ebf9de4ce6b08e7ec948aae0956923b9b8a34688c4dbad320241beb941854a0aea55b6ef7296c855fcc92af30b2adc47ee4cbfa8239df2d7d4b6289e80dbdb5df27f5f67aeb6e09f87f73427e1b431fa15e4bb41e238b37f8091e305addd04348263405c3e452b128204537fe99d1408773ba19ce97b42489d34cd2558a087ce779e9eb326ef74bc7c28871c493bb448fa17bf0deecb9c87c8dae3285c883c7ac847b63159c21116be7616cd1966a83b6c3de26cc0c4ac5ea008796663a7f2b3e5099d129caa90605d320590600847044dfdab8bd1d1cc40db34d2a2e7a4d6e7233a169ee8c9d438c5963e0b469d52367d4e59f464fcb13959321ba414df961e0782ad8dca8a62c4465bb7842ad60fd14f1117da0838040292ba35ac3a99fc76adab6a6deb5891cfe8a2b35b453e60fe543419f8d5b290f2c9160b3d746821440c7aa7607100bf416f9bb3367f48a917ac95197b180dfe74f956045f162d68d1aac2973b8455da9493725a6089700ffc96e616fa4ac0abd337b140ca9ee5bec173f552653ab644fcd1e5dc0eb37c3ea63f6676644d52853a631ef1cd5da2e1ecb1476c3c882338ca60297247432ce3eddf62c4f9100aee39324dea5f1baed825190f46e355741069bcec6ec8ad6e2e805d10eb78da16c4b5df96f38bcaa9fe2ec4df7565674337dd02e71fa6918a484a2b7a1bcc403237765e357ad6e45a502ffb12962cd8584e1dad9e53cccd16b98ebb8d692963c09f22cefc49cb762dc5c646e412789c5c3daa4742069f4567480ec94af73ec1a7aa678327254e5e733697b57407f15a3f3be438c2e156b306a3e69ba395bd5db4bcc9ffae794f7b3fa5cfbbb93c4c9208723511abd1d500513fa17b09673486cdcb46bac014b370d8688f902a6a0951d7b9fcb3a970cb10130b2ad80e2e1de089c2a3e7dae2ffc93775453ab0c8a720df09682973b83e5afe321c0e9a90f7a85032886ff9289b486086917d89753af43287fb2e68f6d8c1222fa44b44bf5336623eeba4a2767e42c08a4773ad675bc08d4bce70016fc4e27b192f28f43768b780c7b2f0ba759a14704d23433d7a7c947e448d171b4604c1b9d6bc3c4b44f867a6883689af9a612065562f994e090bc2249f414a1bf88aee94c8d446f5f644fb5ca7a74f5bef2c540faf3550c15e9b5b3cc2ac9bcf55832b64923a64eb14447d0721b32f5800a472f5dd343be8ae981193d3981a4f23eec29faf32747a2ea9df12dcf6284f5f5d1616e02f3a0921ed27376073603c75273ac2b35b94ba92eeaf3f1a27420fe9770f45777dcb41d02fdf260265a8aa13f0cce5eb1a6e590e8ad717fa62ffb4388321d9a209373f0b9c6cc98dde8f7a3e060d1f5a0ef03688f2e6c137d82474c540dc921c3dd198b1ecc3fb3da724248e1f7439ebf0ab9de99624649a103f656424f231055283dc8b2a2a7981a7c03e3cf84da03f9c009e8d184da5465fb57d97d49e643e0dda10d22dd3725af58aece054bcb5c22358938d1a0ce6e720ff5578db42b32c897394484f3567b7a04b72c6bbeff4ad4cf54bdcc99fd33687489308bf0b2f1becf10b9d6557c79737c1c52bbd3d2a45205afc457f131f09a1e5947c146a2881461c71bc570a0d558fe73afdf3cd404bfc650ea70c0784c60861537dfe6b748614267da06938d907b477d66dd0cb4329079580691b85a0f2edb476149353810c1c2642e12305f423bccd6c4b0198f1ec70e05904c43c2755346d67b50b7f8c4b54143586837f56e84b79897357684e1f79d785cde3f77c37519e843c445b86af747625c40c48be23e0c26504f76fc1340ca21d55c61c48714ea54298ef6f52fc170764a389bdd4ccb1ba9d9c403ee05ff4bed3a4e4b4ebaba94d6793b76a289d83cdb692b5a0efebed2f05fa7ecfbcce4a372bb41877751278b58ed9f7119d28de387a67d9e71a1b025ac4cc6db2a0f123fe0cc0dbba189c849322f6b3374fbf8879be91f302c6b80c6cff284c3870c001ba7e9e5062c87dafd3d28fa89d19edf4e63054c1fac1617ce74eb07d786c6f1ab6152f6252022a0c59f234d8aa5d51daa1ffbd2407a3827aa7eff32bac41373f9b663818f7476b96f5944334b02d7e7dd4d0e09c99151539fd1f763c11fee83556fdab93ac80da8b462593b0796874562f4242ad6c2140bcda4da8913f09ec2c18f23fbb38e5e8559e0df85104e8d5f5f283468639211a538053502fded3099e70c2ef68f590f4828f6e3ef3b24ef20afddc2d44addfe0c886532106420fd30dac73d85fe5a12a7262c8aed63f41d89ed7773cb909d1c5ad1fc2839823753a58bb6b858baee688b8a3bff00b45f94ed67c34adfa47b4741df707c0e59a14f3b028556e8b08ac32717e7d25972316cd61201f8bd2b54c42507c422ebf56cc7ffa88f770e59e8480f3865708e7e96f41a6b1faf0ffdc751e26ebf6406f9058dc58766456c99bd6310933945034ba46d66ecc6fade81b020bf67d2aaeabc2d79aa41c0bc3376b5cababac9cc215898311cef1833e86678c989d8656edc32a88267e59a98ea8b94a590f5539f85e28d2b84ee9fdb20c4d678c9afe060d5e822bb17cb6957ec4de4bf8a7feaa8dc0b801776f0a88dc791f0681d2b45365968b8191cd33a139cb76d203a096f88b1a0b46522ef23e65465a70be7af887bfafe28fbac829a7f62a4ccbf82eca7b569b890d75875d5eb578835984dfda4aa3d6559adddb8b42e81858798bc1fad4256cfd5915ac4a413c094bf08c8e2d22b1088c6367d9a0b0b68a243be7f68bf939670fa814e153d8fb499e5086e6e148c0b65723ea63b8aad45498d10b75b881cfcb1c2b4730a66e49d920d1c91799e7519eacbfa096f4432d816dc4b1bb8bf16a39347b025c03084e6afa6d80164bdde9113a0ef05612ca41b1dd0b1c000888b359cceae884144854411a14dd170be18a630f28ce77524f59d48d612ac05c6d8d8f8741f320d8daa2396dc80a1761aba23228b717fb856978b6116ca44aaf0ac9f31799085c6dae77d67fefd42a7a8d8508b0b2ba10c2371f44188c0327b12e88d87cdd0e68b45501c020caebfad337c35fb042f667c1b14ba6ac6f8560c0919b78242328398b7c1221151fa51e96e9dff856a16613583ac5eec0ce52330cef2f73b0155c6a555f5805709b76e771a140fe740e6c6c30310ca8de020985a40748a8f5a97a5f5141a49611528af2d88f4cdc0ba607a5dabecae7821760bb6838fd3f4c68f85a6166bad17bb97a9f31766b0f90469f12fd3e8232d2a49fa989ea81fc01b776db881901d674f6701f4593342fedaab7672f3a44197011d340e6a0877e2498354ec17c49312439822c25f015acfeccbd7e024fc5c6127062ca10ad0f229e472a7aaa3f300dc4af7000a265081fee6f76342849188d5936de5b44882832e182cd6f367ac43a546d88e20e3dc6b3806f23ca09f17a3949d27393a1e8236bce39cabd3f3fc8803b9c48c696c1d60b70993e8a8a4ba14e7868cb7aed8600ed5c7c0da3708a5d8dcbdd2ffae3070a8f44735d1dffe7ddc4b44b3494aa782e12d94529885930e13ee0b38f3f80815a4e3fd4cfb07434f868091d4b36fdab5f6b666da7f62cd0f34334ecc34039bb3786155f397afead14c226067b40b54476dc9a7d6ec3288650b97b29b7bc26d1141c4bda283c5c23c6957cab03b985aff37fcbb8ba192649a87d507a21a18f239d82ee6b27a06555dcf4ba04d4585bb5073b2a461b516bffc594db8c1518fa870c1687c482e2cb41b0c27d45d7f866807f3c9fa3e55f16730c5e95a38757cc1756afbbd71fa5080ad3f2e7f1ea8a3880228071452eb8e3f3b4175d89eb918cea59611644b89975741023c5efb89a6e594179ae920c618e934affcd2cedb131aef82f349f45f63a77f064eeb1e9a890882e1a31bfd49a4a81048bba52241817721374c0d907ecc0d45bb2480f52005d97a6c9e66df1059e0b7ea776067e9ae00ac4ba2dc9f49f1e2db1f8438bb2cdce48c867d07c5e4e4e65c9ddd7077e59cbe80a695f684d59c6ac969db6d3ea4faf9472367bcfd64d69c3d2e52f64d4c7d17579487e072a755ca7d19c55ae1e44518b7d28bb108b28562ff73f8fd1ca12c4cfcef25c50344be06d8c372f0a03d4c793a3165a28b3c284f0ac7378c3e0aa4b55a0369774fcae582511af60ab432ff1debae3c4fa5cd8197db31c8b0f8d6e524ed6b2cac98cf9fa5aa3079fef2b8fe1035b3e8f0b41ef2d96246f563627dc41e7fcdbd7319fdffa738b3f85068070f49ef21491e62b033734b3b49c13e3df1cb031ae8018cd551a5e4ccc1c76efb5da7d0f4637c7342172d56e23caccb016dfb03c9f847f708cabca3d9a94f9452c0405d074f76e80d788db7fc9c783fcd855ef9f78cba5c244e7d6bf58c76157882cef59bc46fe9a16d15307f83297c3649ab23124bff44eaef4539540f65d906801ca69d9ed7a06a3d8d9b37c0187d9cf729212bbff33f5b945f5162eeeaee78632fe975dd839f7fdbd131ec2913dd5fb41c1e3c8365b0602e6a3c28949f154bfdc232091a9f095ad728f7e73c616901ae42200f571e034fbc23e15ba9df093899d434d48714c44ea77da61e899726df81164c41a0037ac215bc8e0e66c9213a20074dfc3a51cfc41ed45cce8befe45659f038ba4ad7d0bb5aa8f8baca072035369db91db93f2f8e3073cec66c420fa3aa8eb076d150a44d2bbe82c057014671324449a73a214ef66ffaf89ecc555b5683319f44a74335238bc099afccf84a63fb2009afaf2d7129cdf75d777b9982926806a704491e2b5c32f1d0b2064c69b204a898133a8eaab9d8fca2fc8305095efb35b5cb481ef2fa83c87d63c1c52baf16261ecc3d58553a1b0442273188d551c9aa25e98bf65673fee367b1de76d17fff12ad5fe8d9d933b1f841f45751be51c322825ac3bb72b461b9d951b7035f3c54fa19bb2d45b0d6e86720742d77547be589e86bbd9e14c5ed923c5548cfd584604c1978ae565cba1a40fd2c6068357356f615440e0dfd7cfffb8871facc71df17f7d43b18ff53bce5730d8d2272d5abf04475ebb7af608415e9bf0a34091a1e00c0897b93105dd572c6b0dde2a502c86ca353ddad9b611c5a8253e40b4840a57fa0236c64b37c6c4f2560ce6e588eb59bdcf88c7b6d22fbebcd95eca84f7878a70c79ba5d9f76728a6ddd6bf95f4b28175390a57dd700039c5cd762b0a5415360097f04761efb07888bd6fede68189bb7b19f8faa07fed40d62eb26c98c355b1b20375595fcede4967ae5899abe849bda3dfa2f92ae8ca4d61f6204ddfa3c4ccb50f3f731ee0334df205e855ec4bc7311a19da9c9acf4216fd48cc0f49cd091327cc9ff65bed3293760f5df96df77d0ad5fae82bcf6a2e7e5f9106c97543925d4b34c3ad833f20a34c3934b9197ee7da9c9bf9a4819c07ec8e7da937e32141b1527147b211ae5932af74d24493566eb54c32706c92fb3c4697e10ceec88abc5ffcd9959a8d8d9434143fca811e630c8f5828aeb57336c4e0bbc4b5fd79bf98f8683c9ecbc7a782eed3731252b834b85b0689da6eb57901d49255ba61addde2d67e60dc32fc882c0b21272be756431e72a57076944e6f05bf703477566f925ac8580ef7b545c199c77861a8622466ecc6aba120c9f28961de54587dae27f753cfbe6cf8adaa7ce5dce18582e0155571c3ec629056a25fbe362b48fd846d1febd9814c20d9d2a06e96f9c4a3314c8b25d4b3262feb9979eb14e37fcfde9fe09da17938ed04475ab25af1fe67ff104b7e0427f211e36acbead30e06920e810a6208306e6f54e525671c0811af5a4735b804126860f77b03a306fc077005a7bcd5729f74632dd2802945058e8a79beccbfefb86fbe8ff0e1be4deca9ca7c4ff64b7f9bb106b21de45dc703fc82ea7364b1c7acd5a180bb8fc3b3012b32dcbbaefd054900b8917945e3c3482f07fbcf9a3317612c34b0d70d2ac0165ea2e4387e89e0901599d2f43bb8151c052beef9fcd231938033f06f709495806a97b9af6eeecb277a1214a14a7df7c6969f657999f1b26dfadf083dfe14402bcbbcec90b027fd8e8002b3a99b919fe3bb17113e15f83537cc15688700680e1fd1e930422068aadd71ae048111fc4dbbf408a6d47b2c597ca2af8ffd0ef39c13859a88a04fdddd5d702670add415cba1b794e386a436356d6d40534a1b0e4165859f1fb69c96a625919054a31f8acaa4190cb33294edc10f7a45ec76ce7dc62c872d5b0aaca2c186121d7fe6ee451f4ae7defd4399675ec5a5157b3d5717b75f12a753aabaeb3779d6b20f3215792f19bb1008775288b99a2a77bbd15bd1baa878b7425a8c1c113d3efeef9ee01cf26735d2ff41268734b2fe9c77b1cd3e84dd93ae95a541051c7ed6c8de24e79be20fdfe204d7ce23453e9e5ba47fee41bd8865e1cdf6e87e81db48b2f6b9d05b4db62dc082c3426e1807fd3b2a47210fc4757f5ad0a6d8dfb88a69b64f1ad216e3ece85eba61e1863030dd212a5875b90250f6366a75699ffb38a5b4749745b555812b9bf2e7ee9575206c5eee337dbf62464e6fc6328dbb51af4b650a13148b2c3027ffc2f82782e55dee03c7949e033f481af115a8588195354dbab1068ea1178231f4059cfa361e756b8a8f24be58579c4e07216bc99c6d9ec10283e0a572dffcdcc5a0426136372f7c139b8b2becab9bf525b53dd28d47ca96823a3fec580eb78ac35043665c345626773c361f663ec1de07104fcd52cd82cb6267068e7a05a40d6eadf764e677ebd3bf9c2923385d87af2b89d991d6b9334b8041d827e5ed149e9212b42b6156fd1b7c13e809e59c217faddbb9de2e9c7c18495750a170cc264e894f1eb704a179c613e08d848e3c062f6a864ae7a4786cdcdd201476ee69c39d82b03e446415defc49cc6863ddcdeac09472430ee4df6564151693da79356bcf6cd79ecf1c9198e7d2e17314a0476a1b9389198d0727af968eb4b273cbdd88bac7904419cec80119faab68eb6df5d4df5e79a6179210e863f096a502244d5a872a0a6804683094b38153d88f5d75c5864d1090237f24277b996faabcdba6a10a8d2639034f73179db610759cc223a52b174c46bf24e1fc0cbbbee12365b60256cd84a1880baa9e925b5d0516df40ab6f9b95d8f005eb4977f493c7ce821ab08ed617ba5a1c958360a3bedbd78ca89c22d3fc6e9d67c2419a9fb9c86549e00c046cb0ddde0a93bad32079a5675d0ce6c8207ae2a793ce45ca5446d702bf4ac7425555a6371c5ebb565487edf8f5511e11027e6d910694cd05c37d4f67890f2fdd36e343978efdc82f64a1119aa4220f988fd5dc0bf6c29deed783889291bedd453de1181c3c1eadde53e6b86de19ff579998edf90fdf0eded41478115cb237cd58e0c37ea2fafaaeed485e5eca35ea1f3c27ad8afd38fb81570e0487e27fd35aec7c9445b4d5ef7f877ded7c712aa5ab3c5e1f66185ee31e670d77469b2c2fbbbfe9294b79497df49a63fd3b45adc198575355471ce506dd57a292e4be5cfe9847a38c079aea5c557b31e94b6aaa6567b76e30c3ab1cee04714bd92fc83282b496d213eb0ba0592204cee678f490f0111f6d5e1779d69d855b237476e98ac794a9908abd9edb10234de669267c2b0e454cba61b4ac8f0c41fc465b06d91959c580780aeb442b5d460461223aa1700aa0225e6af237b9491036a21d86667da7696abdc7c7b02f784fcab20caeb76b2d5e3d4cd1ad8eca05e7b1a3e04afb117fdb76becceee1c9eb3e5fbc10611e49e85d9261ed79daf97429e612bd2f1919759a198d9e57355269de2ea4e7651228706b69a43c0c4e59fc106e490c78a8cfe30f433e605e31abb96a618afa5fc7087b36e89f279cadb09c32bea8579cf0d78996687a2d49c2b02e67ac3671cc46676b0f7457f6d07e5b0b31845de7dfa8344c81807fe3162f0a6743ce931fd49662a6d0cff3e1825896c54d9f7d4b008dd8545e1601eb6796ee754d0204f624850170c5abd4f2f1edbcaa955b4ef1ffdd9597b0522a159fbb494b53e1fa149954cd998efff33e3399ae8b19fd1d1167969eb350b1d6bdab2fdfe877576d9d1227464acef92d7d30aab7d6ed25442040315a3e0d016f0e8bee3aac04c591aac778bdb3871c9e4f77cf90a56b4dbda8386a347cee521801b1bffeb5002263e4e8bcd9508553c46b23d0364908147220636962d66d49277df4d6a69e8b53792615aef849a385f9521fa16d94aa46fa119b3b5feba1db1c79e5a2e317eeb7c2e35ce0be2382fb1bcd6931bd52fff0d2a97057308548f89f894d09880733c8fa3924bdf1eb026022c89da515ddb24c73f8dbb149a78f3b2c00bf4a846ba565c8b20cb9b3157039b4d5adb2790c14eecac595fcd955d0edcccd14fc40c7fe233841c0853d57589e5ac0ae302c8d1eb969837ff2db10f5299b86420ee479526cc0238778c29d12797d90ee7d2370c16a2a1086dce53a407b1ea7126f098a2571b762c1f73c83b10accdebf94ec3ae2b9db7c300af86c7819d50e6e7dd7d29182b014b6a0234680836f4af99979a34bb6897b3a3dc4fea85376408c65e213bbac5e5337581a42695b0ffbae71647d71d1548151a0661067c00fcdaba6bc0c04e4239a3c5d2a5db3ae94082026aeef2d240132fb7434b463f232f1b7dace0aa08041c81222161ebfb598faa90c175562d0777dbf00f1be8e339c767db34adc4609b7b3cc0579a8520202117b37501eba62a8d00bdc2748d46ebf245e3ef8b0b4d664a9a1c690280231075685de1f476c8435c9f37005905c7ca2807c3e1d177ad165553f58911f558f88882e1a1fcb87be75e85aab421727b9ce0cdf399c399086f8a651a10f872c545f12449c752dd59a329b1bfd81901e8756f9d839bdad68c5cef56ed084c5fed99c5879913ecc9ba6206e46b7c64b0586d34d659822ae8790f9083540c539ff095f7576df80568a7220ef20180a01af712ea70758e5bc248294bd0f86e939ed49009286c1cb0cc8bbc84a743abd18cafb23bf30abd0f195245c8a018e3205fa4db21161f8ec71f741a3b7c238776ead71170d63cfd5cba09e8fa71a4b010bb9837d6323e0f0729a9b9d089c8553dc25c9953093150925b0bf9eea3cd3a651c3b7d6671a729e6658e68f6f2e632228bb7509e0620016373400476e40ad750fff17c3321e994d06eb8297e32379bb14f68c85312cf420c0cd29e4e9e6385300de7fa11ee180c89c8784373b5017d9617e46ff312a53b5ea14d7ebc14a7a999f5014db384b3aab2c8176782dbbabb2f4879e216f7fc06cd25e8734ae9fa70ea8d30abc9e148fe80e5056f04ad78b41167d381472ba740e35c77c9e56076b31eddf6c01c4d43a7c5162d3fc045860e3e66e91252bf971852319ce02598d2a61329958fff36a0e75c02f2274e94d4c0d90e7b8f3e42bd0c8db517bef978e0668db51c982a501b2c83925835e1c4480eee04f8bcc1d9bb91273deb5b9468d5dc85b350bb88ad42fb834a9f0082ae530b7b6d9108cae925dbb64c293007ceec40ab70967524d8a590d0f6ab8313e103658ab101f77a5a0849d53852f66f721af519b3c46674dc17a8b936d524798a0f066476168bfd2d929a62719b8906b9ade10e2741a6fb886b85eab193a76cdb903d73b3871066bdbe1c0218f17799a7a8711c3c1d1bbb56028f11b6a8da606dd840893d6e458bf0d7a5ff1f46496c3837a53f3b1d460a7662d4552247daa5d9b44eb33c1aa827332dfbc18bcfa71ea627a44f9c19cf5357eea40fbc5ff9ef1f4b422d0bf586c811174f792cba4ee31eb1be62d1a7289463458923580437cc5c103b8130ee7630c599294727db05341a59dfcf75b4877761a8d86a8d83a2d87a1034861bcdae284ed8e2ec59548294f086bfb3abadb17de1e94f78b07460434da6d0ebdc435b8f2ee16d98ab1736fc6b29dc3a7c1be91330960b27198fc839837561bfbe9eb9cdce29848ac77196e874dbb16733fbfa8fa2427e733acfff3e99fdab1dd801f32ecc85215d2b6d65038c980b7a5abf1a349dc43d81f0910806172d293e8b2d77d88c805ca964b66fc469c8748517d88bb6c7e5589713229937966f1294769195fccf73953ec0c925b69e0af6b071d86f07408fb972eedbcb8c9b11db19a352614347bb3791dd6bfe3f713ad09039959d949e1725b2e151b0b0e5afe55594cb6cc15e1401235b3b7d78af2abaf49661383c8e9e2ecd3f12ca3d99a75ae49820205286a6f5f961d25ec27120c2b3a3b097fe7dd243214fb935af0bca7a4032e468cf91228c3b956f9ddf6424a0e6283f9765fc2d7d0b1e063fda7fa548c22fb4246da6f6900189f99fe686ccabe798690cdd4d1a3438a8445a652cee7a94faf0f7603f1481a35584ef1bf2a77affc19a2b137301768e35cdff9a64c8c1429b7cadfa04984cc544bc96ae5e2a4c9caf99676f165b7c3d9ee55b468efaeae11070db5ff6e91848fb2b223bec5e3d7bd139cdb352c26367e1cfabbe1a00f753a91ddb23a0d2c4db7ee9a89d3d15ae503f8655db2acbf1f1fb716a3eaf955d0bd4e7bdf891a679ddf5ed37ed0c3ae3227d4e0f43973ecc3960c0ed05b293268b7f1de917232d8479c19a211a1c1867861e91bd69aea6b1516f85ff8d33fd85234cf0e2737c3b17cd1189d3ecf63a6461f053837cb9c9035db935096f68518ff12052f0779db742c84dae08b498eb9cfe9b374287db30abf7b736abd338457d86bde3844cb000e76bd5117202dbaa7500d63e2bd203d334af51229dff7a1762025ad0dd4df42849de1883488e48514cb0a3d6364e9c95455f4362eeacf79cdf1aee99d8560995c772257d42370adf23b657a7b15247f86d5464a25b427a0f76fbe6b45f766b94264c5d594973260dc042fcb6d26a1983eef902e6c4c237e34f939c4b707acd97bc1ae74362ce8b029770442ec428f68eee7839623f5361d8a03572eb8c853f2f4a65122492a56d0ae60b0922a5c68d7dc45f5138637467ec89e860112cad415a4e632ddefa9f23adfaccbe06f591ef79bcc930fa6fb33f349944b35567f0b8e7fb73f9588a2eaa7bac55648c6e0bba0a7d96a9dce83f5c10205dfd33e402f777fefba5d247501a25e2f20e0e1d4b6e1e9f3cddfe56c53b1f0774d76a1c63c65d069dd8dd31dac909d751d96e0a509ddcdae02c0f98fca489cd2b098b4781feadaeafa5ed0363670d5219552653c2df9c82e36409e556aaf5ce6a435ecfca799b2810593c2bc42ea7fb18bf4fc769e720acd3c1e5bbc0decf60a269a3112a6b3cb50a71356ca612f506b6f753945bd45053bedf97812298a8777f4e4fba9bbe3fb2b1ede8f751c0a5e610c39f10be82fb2433e1ee201846477688c10dbfd47603fd8aaa7da89ec19e3cd3f539ef5c39afce507665e52079726bc8abbe04436597cb643859e105ea04bc3f97da978e4bb17a4d3a4aec9a7d1be7f134fac17f9c3b4b8c214c21e247681d8f5f2bc7d0fb9969b289322e7248601b4054e50f83c4dbe2d90314764f162133b00c30d2791d09c2d91710dd1d4029a558c11156df056c233b8456c521443807fc5f1a96d06a3dd74c12a7ee7b0b66c351df35fe6708df0bc350057a3cf7fdf0e7d7dd79dd324f1adfe33b8af7e90e08ba01e00ceb6d331295d9cba9254ffd14d69c5464481e43f2f6bb914fbf910158d3759df8cf61e48afbe0ef9d9992147c781ca27c8a425bda9b5c40542ebd37e429daef52f56866b8d6e2f92e7964402fb4f54590db141071318c70947badef309b2d29d560475bcff44839b887d646eb5e599c94a27919ba07bbf8f7eda91219b9463ede5dba63fa8ca024bd6274dbba8c70e71a613964bb474015ed533f4dd7903bf425f7a377f99006da49cbfd89b187644380b01600baff5df383ad5e5505ce0a4833aba6504379c29f47f02cea6b8e3556028f78858b4df121aa9660007da0693d77d356d8459586912097f3e1329925059fa3fcf8d610bfd7df4a0d2dee5451f032a8d62e03c65f1e41c62de2b7618a1293c24dc1bbad8080fb1cfd769c2a97e45b7e6330bec0b8cbda3bd3e9467e2f8c36ac398a64df18f1a0b11a932e82d22693cb75a2c15b84dd057563acb8765a480babc058b2f0618c41c750d8c4a6a7f02ce14ee49106f5885e3dfff898c00c08b4c825747862b8cd55e7c751ae64a5e613e3020b83046bce6ec392a547ce226a543da9aee64f5c15371e7d39dcd9ee76e8b4b621d7c84864c4384403fc622771e133ba663c1f8198b6f71ac6f964d1f8f60a7608c6439abff4a9d6e3290947dd2d8bf4662d1efab61ff519ce7dc55dadff1c5000c49b064d05263a3dc53e99a29a52348e6401aea71718b1491f65ba8ea3ad93b4d9940dffb3f5b022f191e8fa0a6080bf3b66a5d7ea984ba4f9f737b54530cd9b1c6d0bc322ed7140f331d619527b4672fb972861cb09359b92fed760dd6da2ccb93816ac6feaca5efd7608a7897356fea5009805fbbfcab49c853cce4ae0385e6ddc8937a1766cc3c2fc5159add1a047d78fc7d65804c8889bed5c7004641f169326f11e2cca29c5f962e8ba7dfbd26e37f896060becea1e689c7a3b48aff4300056b0994153c05f23a3fc65ef0f4948ce8f5e33c2b3a7a3f4e4848ed3b76d4812a3b7d8425645c8cb699a2457b97c0f13df0447418023a0fa899cf9952e41553c0ae66b69c5b5c931c8a18cb5552822545c49ff6bcbffee2b16f506001117b3d9d702a3eeafb4d10a7782f9e6d9080ab65550a2e20fed7c8e92fd67090a441da9049a231f040281a13c4eafc320a1e443d358902f6eaebd5d78e2a713fe296858c918029c0f3176fbf4b9c9527a8da72f976935e682e7e1cdf087f3bec107fddf158091e448f9417194370e33d38d2c4f12d029ff45c7c26d63f16b4b3400ae0aab8b0a62759673420f6c176f0e0aff74c9e93a0423588aa3150e902c480787629f9dc1e3f8ea63e1bd97d6dfacd9c5dad346079057045836129c1d2d2664ad6d522f4f2a691c1455cab6e15a15743fbdcbf3827b947c7463eaffb238ae319f17db43a6aca1e60b7beacc019f21b89e5043890e98ac08b22306375173fb8a1b76a5aea1a261f2e64c5ef77423020b633ff67d630ff89dfc106809929294ffb484c00250356f40ec40eec1da3e5e43cb448e4b50f15103ac53efea888d27fd5e1d05f015c8f84e693315e1e4371765b0845f55464db386f90254b10098ea198971b52588000e023d0db0dff0a0450fddcd74c146f9ea28694dffc7fa568e222ec192ec2d98189109ff423179716f6c65d31628bade26e43a2f498a0a2563a4235f5ac6f8c867dc03ee92515eae58c8acd169ff176b140d1917834abebd0d29a92145cdc55ed325754939e98e0e1befafae9da0f9c05ab216d3a4a6da45647e966a970f6d7f59953ff6a272baf30f0e91a64700b2015c83405aea8b93c1cc2e5912632835876417b8f69a33670676125db96bafc384f184a1f21482986cced6d42db245f2de4cfeec6dabe08c0c3c667ca45861180c26fea88259ba85eddf1a8c303df69ffbf393b690d61e8a631c31ceee9526b6688261ce39dae71e506e6d9032cd0e1fee5693e1afc2d37bda495c6d2074ed71a8f7c335bf9528dd796b98f3dd242360f1b964dae3c4dc5af9ed7a8b9a3fd92e50b8557bead1b4ea2998fc2fd884f870fb11f0b4e9340a64ea9a28d872e13f074dc3e0092e90b69937c1ab49183a9b1d22b6d69c2abe7411ba404563087b07785c108b4684a349867b8d4abd22c36ef8099d26da38254436534b19f62137d020dfcba5dd601913c5642a55b4aba25d1e5192a0f9201ae729991a212d7809ee053e23982c260daf59158434a9f1531b0644aa4aa1a35a7f9fb797a1f3c3cefffe7aadc5f8c21b4ccea093a3567e2a1f7a54f0eda655f1c100b2c9ea6d330500d5e1a0bbfd64a2b681a6ca7b873e02984e1cae7ce3cf49d7339855b7443ed6862512b1229fe1dfb259f93ccb4defaad7c0df0d53e6b84036d7b009874df74ec7d3e9f22b720bd7e964653fc4a0d4f3d6d8a63f74c99d45ae3a533757c6fc555156a9c5ff66d2ea1610dc4506df4d0b71220d4dc0106b60b86f46ecfdf6b03fcf170fc21955fb76311d05a4fd82d05a6a0f455ea997238ef916ddddc193fcca0e4b75657bd278f31df22ddeb0eb24ff9a204a05a51164dcb6c43d3a02c5350d068f661390f983af19576792df7b1366eac137899c52f3e82fc1c349981cb7f563d0d7dbfceed8907a10b4f835fd010101e64235ac7225921ad5c479eb900c7b60cdd78d26b56196386ce31ce244b06276dee02401f2e94e00c42fde479b080fcf19aecff084425b529588ef74a676fa608ba1a164fd5d6b83f0f2c1c8c7e76bb86a568f73bfdf3e09205fdd619c1ee711db4f270c4f5308df891e248c37754f2ad138903a4a831fca15c8da2096f0071717f6cdf6fef4fa066912a9e4370441316225a827820c6d6f698149e8c42a815f3d32254ac5d03a5d953d9c16a5f319c9470dcc6e9444d9acf5e2bf40ccf9982f8a64d2c1c59b8cd9ed2a7768d57e37d290e3206f9bde5bf4db4af2c51b349cce815ff0521829f24754522d1c19635ff34bd60f832f690f639a5a297917cf4aea5628120d578ef48fcc8123ffe16c8108ed25ee736d558a7c67884b1f43c9eda84928da0b8b7fe916554f554e32b51790f4ae148acfc81964fc1ed86ad6e21f64677336fb76723580ef876da4c95a9699f4a848b60e2ad0b81c5f21cd669b86fda84c03b5c454fb814d803fd131daeeec5905216f6f8e756a16bd0725abc0780319502f422f38371639b29ca3143f6033d76057e70b9ce1110a4e5200ebe9b7a76034756bc2b4dbef162a1a9f83467f232fd35ce18316f7981bf9380f7dc492f74c655f857f4b964e014ee30e470a92eace2bb866e17eb4c9bbb600f03c7589482141a43f03ed1ce38eb881f90cc580ff5837a41710976f1965103deecf1a80e827ddd6e39d34938d9d395ec1472e301d104685301c8b072f515c10738687341c8bbd55130a54528820ccf2498d97ce2b5db591e7ecaacbe7241238f6f51e465d3d94e19808bacebf7337a6fa3eab80536c2fbe406e302cfaaa5bf85538e786284bb70e7a830e37d642b201c4960e11de63061f8b067211a61c7da7e88d37533e3835363874bdb92812dace446809190a83da5a247788674e8c6e77c29ac0f2f4e3c760d6562edd05c3b4d49db9e919c48997297dfeccf51b14a93919b0d8754106e7196b351695b7eb2fccbc5e933686e7d06dc56902937b1d95e07f0d76d3d3d5c0aa42f59d0b5f568d9e2c2f43796c7c60b59a30e79f17b4f322c70e2449323c1dbf557ff328290dae1d13892d1c8c9b0a9ad81cea77344f06a1b796ddddfa8707f5bd950e9aea1ec4a881326b01c5d7c241fafe8452ffe4b873225df11bed332d6c0044b2871d689687ead9951f1eab27f6d4a2881a41b2feea4ff83ac9a95c1dbb03179cf692c09a3a1e59832252eb38430eda59c83128c4f87f2eacbd7432bdba5770d20e3c93fb97028c06e21da3fd8dfaf5175e8e0b25ccfe1318945d423a187b20fec078c9bc6757c194bb2d100d389e927ad1e16ce496fe568fc1936a6a6f1a95bc577b105ee2aa9c4a81fcbae369ee552c39e431b8fc5700caa4358683b8ba0c27c40643a8b8198502a219ad70a0f63b54989c456ca5c5ec7527d661f92a602230f1ef5d515fe867fb17d61bdc7996f9463dab84458ef090d05f555a3f50db80089bc361f9057c41bc74ef2e93a96da9221009a565588a9e61355aac2d375735f900007293690874a349c08bf2127931c64f6933b6c5620c56ecdac301e4235faf4682165660c89fd97e50c318065d9d95dbfd8b369beda643b014d75d3357e2e22e341a862e65fa595d1acd15b5173e7f805efde1a7cf41725fa3b226079fafd4ed6abc86c2d69beafc024944746b2c68a7bf155be30c39310686dd14d5c6bf1d333c5e0053f888c2b74688151ed2a5493ed840c948c81dd16bc56b726c31b01d6ccd3d9a9d2611af4dde2451b81906141ccd6fa99515a90b209565d4d5fa654841d18fc8238ccaddb32889d92208e5849a03fef8ad7c6b438b864819c6af170457d7b2a2d102debf8f608b2104894ddcb1a2dfb5bd71160889a9fec979507bf6e3645c37a8dce519e4e120f36f77173e6d6201417938dccfdb3a490652a539eae79bd4e2b64ee6c87adcfd5b98456404f23d17c4ca18e1e32cf9ea3f61250f50937594b655b9de3d186d41ed1cbb99d84dab457c868d6ebf67914c2f4636481aa9eb11f44374fe493e53da6412963a2c53c9b1a529a9993effe1f11483797cda219766c8093a11ce75ee87a088e39213975a8de94185c2f16e84fa4f1588d84cc4b217c3b563e863199eaf29d0f78375c11d1857d3f0ef2f9c13d6d137a0fd658bc03db6c1fbc6c19f58e0cc13b28eab726ebd6660dd6ed2a8e99c5c1819b97ab9094c0b2eda1056de2f96e23e24c751b87304b5cf6e5c7d7f1b207e95238a02d6a038d277d17763a46aadebb5f1a1ad29296ccde25c2b91a6d20f1aaf01f2dac1f41541c882c505f68f872380ba3204353deccf15e3aadc9138154691acfa455b9158b977a15c717cbd8faf75c7d2742b81df1f2924efe06c131a189baa1b5426e8a332e4e011bbb8d9520b4c92736ae90fb5b25714ce0f6b8f3bfd2ba81baa576bb5585e93317c76be560dda47861bf725578433175182dd40e95b86a88f75ade75c2aabd03295451414e17082e58df9b1f9f7ea2ea2a5136513ae854b8aa0914a53ad6e2cc44d1ae0ec5eb911b47d706db29a2b0b7b5d1fe28d499accfec8e79b15dd6b6970a0fdbc2f8cb0e3f201f35eccf18b6f5cf3785e01ad9adadaab404819de6e9ad398eca5f644ce1a02fdc02b55e8b9dd98af509c39e18d8fc5f382b07af0eb5f691c7c7bd1265a5173b2e5ccde6ac5ecabf2f5b9c5e833b472121c4b0f08bcf051c2cd8d6b66d96c209cef43354f735596be5400c6f7e52b44bc2dd9356622e5dbdf4d3d75f9b6375c2f2825f54d92ff52d3671bd4ac2dba8491a5b8005395ad9ade84e2974e97957d267e34c8622e8841933d32f59792f5d7fd1ec60d9b2d7c89b243e48ed9b5657a8db72665a73a422438fbb09b6b2c574c8f0fa9eda86eda4baf866a6ffd5997ee8e07642cbe6a9f1b4e9a07e0d9c56fde8b2d9996d9490c3b4f26b9b0865fcaa19ff2022568b03053e237b6796954de28a17243605d77f1be66f68ebd3d11f6922fc0318def122acc1135fa01f4f77e187aa310d217ddeafd2f344fa1df3a58d27932fbd5a1f5e393273fb228a15bf5a7a02ae68cbc45d55cc7efa70a96b503fc8aa639d495ca6453fc4773f34cceb2bd870f9eab5ddf70699139da391786be0f3552268421f5b82f939b54e4bdc9a94a27d1780d79636ed68b7086ee8c84e81cb1dcd6a801464ab1da5218a9720f34abd0f86af99a242591fe4f15e7c1055132d66c5b730c6a1f8dba5b877dd3654be20291d331a1a70c004f42f26b11268eb3bba565819657b78dbff05341a49cee0b2415a065a31f73f6cef87a7cfde6e70759204bafd89399b63139cd29ec0bb7634667e3025376180d9b98c13683a767f30b5fc93cf2dfc6bf0b2d369a15905d30af0506e94c646a54b4203cf1dc07ed40b0a8ffe42f13c3bb97f097426dff9d965466f9ff5b0a54e69d6095ae3a8e018202afaeb12f926d9bce605ad301b5047f999b4043b6f30f26d48facba3132cf2ee647f8c6573310a949a809cb5c1768cc59937d06bb18b2ef6ae671c33c00fc1a9955676ca16c566463758d54a163646da7eaaf725a7e78c83000df41b97d9d9a80424daa924e9afcb814fbc90cbadc1faa96ace7ff596ffbd89452910203577dde614b9ce730b8fc95594d85c1d698fa071e65e0f4e851c863d001d445b6fd54d35008dc2ad88039f31680fd7caac3a277de5bd9afe61f52524ae149e87a89cc7d16b1090937f18b2e3f260906c71a590c64b7b25eb5fb5be5ce87239d430678e4b91d43221af76581351b45c026db6dbbd8a24e1dd48867ac09fc894eafb42fe56e52430c3f0489d4287c9d900777738290683928bacee6e3a297bd9ef0176e9264e9227c6c3fe9fb55a45d45f928c1d560b66709ac17d935c01b48fd0da9f274af0db91597a26004e06985d905c7f24f884dabdb81d5153f10210f078fab197dfab744da5b69730745fea6ce5bd9f711dc366d6f80f88faf3344776e1a1167923ee06d6a59c91f98682624ff5e3e08db1c5608a9243de15e301d06a58894cc806ec4118af841d0ca4b533b096cc2d38d23a5cb9899d1b0242ccc71f9b8346d9460f4fbcd94943911ee7994eece5c10e4b1aabe7a3cd42aee8031f31ca579cc37df18903f3965e54d865c84bc558005ddc22ea4359f7cbc3c98d1fe8b75091b7495764115828d6093d6e849235c6d4a60e9184891bc34a1b177f839da789d00be25c3cffe009c09724aeb3b3585a3c8966c7b93f74ec26b9f8ab1c14623db8448ef536c616e7db76fb6351aaf6b9092586f0e8af04807131c28a9df0b9d13aca130b04acf1ec49125c1e7e1ce18fbf45b897b0d1c8f0a12ce5b524c13a448c90b6d3b36f0d224111f26d330065351392cb77ca684ced55d36e965634f9ed461af840c41b10b4ca1c4c5fffd428fc42c0a30a74376b57d3621df74141c7450a9372dbdf2a664442bb88bc9dca71552705904ea5c46f367b4e998f9118b9f03655377cb9de7ce601e6b37578d67b4e342ef9e5858a35143f76a2b86285cc7fa1b3982ed1da95d492f2e7ef4c3a3f9b1cc0bc41b071dbb1ef92efcd3ba533336d1045fabd1a0cee30dc52c4708cf59e7b49f3920d096f8d7b32b88cb17d9d46f5022bfe2ff1720ad60cf2dca681171733300611f748e76317b46700c688b1b6b1fbd7e2b9eaaf83d2f6d4dbf8ddc0f7e6e797b35c450c8609c2e9777c4422cf348985d6bf0bacaf2fdf9d9e121e8deec5ca6bb6937ca741314f975c4b76eabd8aef642e647cbd3bcd083549b1ed58b6c4621fa69b058bdbcf4aa55471e210c194350c28e99ff613c2b4ae250f95cd8a2408bb1625d39aa5bdb03232666e073b496992e6b7d59defdc9a7f5cdb22bc0f6b08d0a324e877ed81ba2e6fd839a7e47c73dfd02acc36347bb68aa11020a35dbfeebf4c3d5111dc6014f450f3b05c810c2001fa35ca0be06e154717d94c0af9927c998189d7e0bc860fac16469305033750f5d44dc44b5d9d2174b377d4905990bcf5350ff01e83a0c4137eaf6ed908e7f06ee117eaccdd5a5381479f71b7f1d0471a1efbaa775e0c35bc55e380db4ca6a03bff503d47f9978a364f70c7c817656c9d8a354477feeb2e4a069b1847ebd8aea9f1ef2fd899a16a6d0b47d92bdbccb60a6618bd4f1471ac2ed97cdf9ea6f5237fac720acccafbc73227f5ea69d19f43ce91ffc99d78b8a672f728ceb1ea29ab34718ec56325ebde0aae9af30af7719f12f9c8330b6db0352c8e75feb2508c73175a984540000644d4506790a5dd557e1edccf77df09fca7f2bd4e0cd8ae263d5afd92cc8ace345d769a87627132d9a0ec2b51baf60528a13e6b46594c81e1f9037a065205aa47a689c1b9cad59903a43fbb911233cddc8b14fafe0761ed42cdded85f36d9d4e975dc0affbfa6b3de63ca11059ac751d9398c65906ec0dd9dfd4afadc56969eaaa88d98f8dbf1dc0da17d2b400f39e284bfeb08470a3f0e1aef0e586f106c762ba5d90cdcc6982da9788e0a259765b4d856671c3e51a075bdf10b8adc6978ba872462ef855ee1bc63ff6d62dcd090fab341b7950662a55d890ad1625ba63be82f5f6886e9a4e7e7d914d0d40431834f164656ec1c498670c5109ec5261c819b52fed1c14133298b0a0b033a2a11d2ef32d0f685ccb64fc057865a8f9d16a22efe4adaefedfe0bec2954851160f02e89f0c3279c3b87620e302deab8f8761ab58490159c082d00dd457083328e3c084bb59310975b3f76b1b45e2340be0500f9697366416d1737c5e7d163915be495de0d18b25a9fc0a085c893a82f90ecd8cd74568993ae5fefe27b7bc39411fed40b125e361ea6eb10675a90dfee2f0b1dd50aec715f1b44d869b049fdce44ec90523622194e9ee21ca7cbbf17c5d11ca91115f2030cdf1f5b251c6692347ec9994453b72549d001095d486e06405abedbf5059068453d190e81109408e95899bce982f725115810f9a3874937ec916227128b77ef78055e3d2e6d5561ce7471c24c8214cd5b58b39a1c345d8e74db7636427a9445614587b4b86da5b7fc5818d212f43e4d94c4df5a29f2a27162817b3a1377f60daee1b9dc9088b590397e84b8a1938c060530d5b45e743f1d6c5262fed0cd7652bda6faad3340ee787698bb2d3de858a8d4b3d0440d181e2aeeaefaa08fd071d51b85ac28ed86d56ffefc85691764b95316dc8de123aa1c0345d73121ecbd9daeec844b4d955bd2e1fec0d6a2f0a452950cdca45bb4404a0ad11b6f70b645fb171460c2712e17aa95e347d1123ec6b4e52870f7b41e7ef305bf4d31f82b0b7bc53e6a071547d8da54355176210f23908722a5a953e5249eafdde379df6b032e00b393159d9fc9b6aba0792d8b639a203b06cc6933c1f8fada4df41e9a4b7c69f7cab62711f0c4416a4df9dbbf24bca164283846416afbcd92482956cf08eb77ab9d8d6f4e678232ac7d387ca6a759ca249e2c357a93e62e63cf291011a89a84fca8ac5fb2767448c4a21c8631c6ca3bda5b98f826ba585a47be4b720be655eaddf840b7b70a17148f7716a06120ba3e43874520d20a2b609ee4fe556c5b3634d592295aace4a825ac63e039e007ade5ee5ce182180752c6a4f3a9500f04b79e0f4d906efee3d1a9e4e2006951c8da1d5fb714769e043a30726115f4931c1f267f0f4bc983e5b5e263c9c9bab09258e971f660097cb0a772a952a8dddbb9881fbaf796827fcdb9c1e96da5f8d70de2a2bfb3661012104147ea0945a0966dca04f59a3f831ffc88de8c80913cbf9eb1eed3a4ae037c05062e236421033637e8e4f39ac3184c573cd4a513226d807c6207baf681906c39700e15beb5098061917995971e0e0243ce1853ecd0bfeea5e4ccc32e7bfb1f78deb99ba472112af9013728c1facb356a152bb07984e9c93067f235c8fbcace3ef97388bf8f64d7785d37fa8388c422d1fb855231b083e0967a53784191c93b40ea62f6af5ee939a5aa31ca995d4a2a2c6ec2913bcb53210d12e91a2374c12fc78979ce81d871b64b5988d2d36f4cadb3a5caa119c90e5069ce7c3ef7d8b0ae57b67c554904a619be22a1cce7ac105540622a8f9c7e432d5a88ddf9e4725f3cae7d8734b1a775001b5b11001adac4503ad3cc84418e9c4ba6be40c029c1fa43c47f1db587f60f6001906e96607196b70ea54e9e59c61a847a404ebeeb1b0ce103ac3166588846127e649c88c9c83ac16ca921454d0ca12c922e944362c3e60ea67f1ffba7130c248d74b2483021209382a3202a95ce8ff663bd758d48aaadbb8beeeaa178197ba88326d68514f88947c659c41f68cb69ca4c941578094347ec446bf0cc30ba6f8dd06520c0566ecaf1feb8503de8c59ad6c2610c9464f35c63dd314de8416463b04b29bffd91cc354b8b410fbb551e692256c367d9f0aa1d444039155b72f17c727502009f6ef9f5d4c6f3426d265d4f6f0bfa6bb8ca6a6f407cac6f52a7fb54afb1bb9bb461ce8229aebecd3a4ab16d89a2657eee1a6c2945ceb21261538339a6d3a8e10c151fb75e3035b852ff095621661feb626eb5ade998d9ea624bf092ff47335599b9a24c728bb3fd87e2a4d1873e447aa9a51e9666f181f61da53940e17d392aa11a0dd23b44375c126b29f88d27e14aa92fc89f3af7605a6a8acc8ccc5688a571a2ce9782f9ab61b38a4757c66fcc8537bed14a0b1e03b4a467467d3f2ab4328315425dae544e97699c98315284de29893cff740dd634f5b5ebacce22a6c9287f60a216a50f29c7cc5e867d07c90a5bac59108a29aadc74690f94fbb9541875a3866705601df427aba79797f50bfca22e889054638a02088f12049d76abbda8c7737470c94e0a3a19ea8cf79567de6490815c04c18d0738b0ff45afeaaffd09da13a63b1473073ff1070e73f327c6292bf0032ee3d42c5d6eae2ef5bff08ea128d717e97657b36842f84f20d32107366cade17b37146e0273dd7982db1ceefad231436327356437e892c94684c40dbebe83c2deb6aa20339c0abbdaf0e35eee68a14ea118c4fbd49ddef8cd1ae9bc5d253de39f64e8a6e290c3a3292d8d856a0a59d07c34397ee457dc8aff741b9b7251a4878336047316cbdcbdf0f56e5287b73f2c9ac8b582e18d77f896433034d87ebd6b3f2fe06269673b809f401805a4e83d06142afe7b4bc94809a5c830157588c57993b69a5603c2246257ceff3ed48b98e45ef5f467caf4e4a389fd4a254632a58b70ab8cc8a4b8c9c8a6f571ac7acb210123830cacfe83ad8b51119087ac0fdd8122e3b604303e9f67c27cfe404d781256875d7d6ee0079ec32183a5056e45b2a20048560c6b9278f6b74cfec7161488a9a127a9238ce4c51a3d417ff707cc3d85f091bb7cd921cde1f42c9a01e10626a83d1f30dbe9c180300f2dcace6803e8db9baaa7ae26bdd752f65535bada14f44cb1faecd559ee8994dc0046f34fe065d22559af7ae9a44f6abec1de1921e46a95a4960eebb978c6a96017db4bc4d0ac5a954a11b91ebb895d80fd4b6bff62bda4bbf048284966f0fc2c174125d09e33df79dc0c54cb3b3cdcf6eb0b31cdacc64e57854050c9b9fc44e24eb9aef4dbc82e05d284e4d569a3e47bdfd3fccbf8411c1e287c7c751a889220b88eed621e15e5c1396660787a43ac992940969bbdb5b304eaa4b47c1410efba0c3f84cc58980b67f68adb6e5bead90cec98be7b7e35f96def9c082683be1abc821d30bfe71cb2115ca3356fe82a706bcfdb6cb8bba4c61922df6e43ee5367ba84aeb2aade1e4e46c1d2be06247c3a871229b8c5e827235109f1b3d7779fe7dc5baed9755fdc141bb8ca7ded8747a10b9f390eee1c1d1f08460a6bf2048ff06fa095ce11c20d9ddc310b6d1409161301008d8c11d09397a2cc42cfe2c3d5cfe1fc2a722778b15943238647c117489ac0ec4e4bbb9cbb250b319125317ee5b752e1919fa5f575717fc2bf5a3f5deef895f4f0fe4a51d28e914e12779b06457060e01bed2dcce15d9daef0733749c5b360167e28d41593c552fd54dd95c3f49428efbe8074b0fe20283c53aa8a7ebce6d891a013d255730bc094ebb67a36f593f96b1b605b3afec25e17e7f08257003937878fd6a9cb5d327576f53148bb7160ad0639aede800bb9cf5d36355d37b44f831bfd62938ac26737be8ce4509ce7ebd1bc3960bd51f50ec19dea5ea1994b2ec247f1ac5e50e87efa2733cb0d374a4f370aab4ca445544f98fe3d0d124281bfc5e8c4675f8b6c1cbcdd117e84fc7448967584a8358947708aa8bb55383bd14a9edcd23a0b7724d7c47e78686dab2329693124d9d2a7f87ac3aca0ca7b98f505de8eb33956cc6e1d3133e3258909f52db8de0be241776dfc98a6193419ea8839f767e9b60cb706dcb946d751ed88644eda9d56faf2a1a49d748a2d017e0d49148bd856c0d0169c5932cef2f4772a432e31aabe6c6439c6899c8b0562fc0097a70fd93a52dd8dda321b4099504a58a4078655316e68bba23d7a5d51c9c42788b799354623f18fc93a2eb34428c17b18527dd0a0f95c8f80045ab2ae6b82d7f9e7464b01b2b599d46bdb37e3223110f12cb6dc1fd54644afd39383cb5d884c35e1d5930b6baf235c64b19fe0869afd5051aabff6dd19627f7e393796469ea0f6a0fe6e148d015a728b6f47a86575276915527752c2aae4edec29f142aab5c69ecd466c9b08b01918320a24b50c6c0da306c4ad081c822f9cf7378a4152eb6c9b04a5d47ab278755d81ee943a514e682bc226ac265d38a3c3ddad9f310af249613bdc87dbe1d5d2a7221178a04a31070c39ae37ed74a0d792e2b9466be313c5cfd7b9643ba0df911053e362248b21010d8fde6252f8e1f1ffecddc7bd8d053c1fdf268e1af08714f30e7b1e31595998188c681c7181157e4a2f7c0456d479f2ba82e2e3ab988f77759081a21494361d3c72ba87126e2402f7f5ecce865effc3bc939efc1f2284802056847b535d3974f6d7a15a7c60d8a0420c0f445859f70bbed2836a70ec2c154d3c4c2a318a7d021e796f40416397f5ddf7d37c2f50a29517fb3b1f4dceb39a9fb5c08ff4aafe377b7fcbd0cb53613580773cac101528df853144ba2c9fe12d220407f5932c9cd936c7f6eb28fe9ec3afb6059bd1187ce27fdd536a65ad5f6b89683c4f17d9cff830f676d1f7f0b06cfe9091efa61577170f4948c48c1d617743341c1c43884318ceac23109b429f8f1cdcbc057d20b9304c2ca3df1c7924dfba7248ef6ec586bcff0c0cc796cdac92ecabb567726be78c0d7a38ac4b10624af70fc70b628dda5076ba76a405bdb758f21d03bf8143b22bf9c5a0f84f7f93aa3f84f286645d090592b8ed177e7ddd186a2ab6946f6217176d15db389f24c4d6e3eb8df15219fd13fee2041bd950826c720b13dd678f1439206376e4d82c2e8a14d3771f90c3521916877511f33230c58a85b5cf5a4af56ff3c156dc8fc11a992278e9e438f461cf8e7a3e34b79eab724343fdac63559d8ba882d3a51f42dbc3f6e434887d8621ee86c544341a0a5b4a9e531ecdc14bf0f533e717a9052c332805dad24713af5f53247c5ec7e5e3d0218499115409c0cecfdb5536f11a172dc6ee5909892d2614ed1ffeb4988085c3c89746689501ce38e78dafa94eb51dd65dd78d6ecfc5773104199ee12b04db096850ea2b216f9bfa876be92f7fe5f2575b56cee88a917741ad621c5129565428fea7ccae801036693e01fd473558a33a7ae038a1754a8689586765eb6f09a84e8508f65152503a87784aa274ff6ecdd61c3e4caeed8f1a3ab5f89c07871f87a43e7c43c02ac1beee8c0ef205d146d2d5893ccba73b13c74e88a334a67fc1e57df08bff8b89f4a2e4d324cf0674995704af4a429a5125e75af3b3a9c7efc053a5707169a2ba5daeaa94e05f3660e6ad6e86cddf844a64da7ef98d4e760f8f291e8b54cf8ab575b727b49703639d1ca2b06766342b2d3df96b8202b9c796a406f6a06d6501befdf5ab1f71a24845bd29030fda6f34b07a5047549053cb1d5c7a1dffd3d3e5259e62a77550198fe10ae1262721d8d361855d323c4e25e3adc0ee8cc01a645453a99a7e344d699bab4de8e467cd6a245749002f7bb7072cfcd0e69df9eb92da728cfa56a4acad121734c6581c93312fb9ff4a7943d269f28a732d457bc41d61c85714bce803f90b98d0b50869ae0df9765e5045b22cd84802b82f4e5ba5b269af5e23f580d68caea658473f729fc9a8f58610831d77283a4bbfb7e83acdd0ec57d3cff16878eb0b8caeecc2e22aa432e2d67c86fc6508639ff0a2caf52908db368586ca56a4a16d92258571e454ab4d69aa051c32ac6ea05939626daa80b507ef42710cbacf5c9385375caad264a8d2174fd0da00f7439bc162292fb8a35519cc4c23bd3399f4760a793f48b6b57abdf6ac5aa6a05c79f3e218bd8329b265e52efc590d64f75b344f8cc42d0ed38fe233c6efd583d99cccad874cd7c3f33d599f297e31a9ffe1c8b7c88e72ab71e2fcfb47d1997825ebb5271add093c7edb47220dfeae364bdc7f8a22b82f3e1b2106fe54cf647fc02f0c75ab72eefe3c986655d1349d02a6d08f879b9edae694df9ae03c56e6f6fd7ec9b0c37ba5be5322cdcdfb2482973620a80054e02c0448e6d5e19a8f66420e7f39430860ce7588e511f42855b3a7009ac65c4db791ad52d261db781d5a2f478f4bf4c65f5e4cf18372ecc39d06bb220ea41064048fc5d78ded7b76bae295022e5da6eae0e1335014c10afeed38c2843bce7fd7dd35373c2c762ce8e02807b7bb022ed93fec58d8996a42d9a15cb7832fd6175abe4f5977a57832909cf8c226381e6de44eff1b727bd83132b038cb530e5f01c78b265df355737c59b2d0acaed89d158bcf2462881fae4fbd7e17504ed6654d7b57d88fc100e7697a068190dad334af5b234d3a2825aa7c11770aabecfe9f94b2fd39217cd098534b03775dd2f7887ff8c732381495fe737076b18186b844030600a218cb1ed1ac44645f34b3c263907138f29f8ea3ff5e2e332704489475f7576f24a7c97c525f15b4924fe8488302cd27cb47521ea38f631bb4b3e1018873c9d014b86d41787cc53c84c019a4b05f5a6022cd62d27eaf049742bb0e254de8cefb9457bb1a3cfc62023d079ac921d094bd7ddb5cffdc08ccaca27b09e1961641b1bfa10d358f984871d1ee6a9fc8bb126aaf6c6d729311e6e0edab8b6bfa7069f1c61b0c6368da062a66730fd95eac8f4ac009d595fd0a582d70cc2360b1ceefe509501c80232c901bf0672b7d7e5d955547e1ca8ca3136c22a700d918b94d41a8aa1b9fd3a131acf72700ff53ab07aa07570205a4935bf6902d082a03cb5a8bb5c59a43e94fc790ce799837e245893fc91521e44870e8de4930296c57287198019628a0ec08813bca8abd0a8a7c18a1eed1646115cbe97679869e6088bfb4f6268638fbdc4cfdfa161ef965f7d89699d2db4b8c740b073770d7777568f195ec260031385ad9abc97f096e9b04b1c3f9d29e63e6278624edc9872838edf5bbca9d0fa549a3565068a1af9301f5fed9c4a108c96a97993fed1b50a38d12b376d8ddd3fdd10ebc4af538b2cebe3d7ee8c40d4e3579c5eb4bd18d87b1ecc1e398a109f4afdf97e9e4459befd777d1ffb786992f9f3aef98cff8390aecc0e643ede2b58dea597791dcb17f4939d26379dd68d68fe8561f1116409ca1d68178db8971ce688dbc904a542a6e1fcdaf29d92397eb75918789389b23ff3aae4b06fe3483afd1b734932fc9a34560ae4140b245f87b75e0fb55b792076844893c8d556f404ebc8a5c7d083f3798a4520377120dbe894bef5aaba8aa76e2c07043682c78e9a22982ca19401fb1a6ea0dfa55d15f9dc2bccaba98eee6114cad51844a70843de0b68a675e81097f1272ec63f112aafa02953b4ba72ae38ad6c405568531a40d20c658d796f0df1ac0042dec543631a3806cefef04beec166110a5ad364ce8335650b04f8042ab57145ee6ca5a6563e1b7c2d87b0730e071e3922cad23fdf42f2aadfb8a124380085c8f5e3dad4d41cd9acce1116fd3b99c152264eafe1865aa31b031b65753ba02f7c83dc5fe9e1da63d5f7641317e0333f94aa532082f7ea537dd79ab5c5345eef07cdb4fc54fbdc99252eaef0616946f86d53933287a7cb71773aeb1ab56fd45b970ef7f7142690921048b347616d0219c6ba89ce42e4a0806c4c1954ee2bdc343a764a4b4635c715da1235570f91129672878d043728d49a5d76183943f6f31e0a68cc5cc345acfa6fd012f1320f29a5affacf7631145b110dc5a65a34ebb791c5edde9e978f9fe61a09f24f9069858e82a7f93606ccac8db7f35d7fa18842f78a43b6ec4a5573b71c0387a2db1b51c6422f5617d79860c9013bbb734055449b6fdc18a9207cd6acde73ca36f4f1fad3ba344807f1fb716372dad95182938965fee995094a6a5e4b3d68cf2078b6139281ad2e996453f674a7c4659b4e8182ed2d58ead92057aa5f456d3b1b37610d306882494a7de63a01f439c5745ed459894f5b3840a49a77615de70fc6a9de2620fc3b88ec6377adfed2ab6b44dbb382f47f606de35b6ff224d8bf279367f6d0e0f6422e9d095870a51b1ddcf6b688bb0aa04e8ebc06ec0c9fb833fff2b35356ae5f95a6b877dbbb6ea96d5fadebcb64daeb49e35520ed82be2e07f8017769be67de3c71da5b692666ae5c5aa6efdce09eb768c97488d0a712df1680a9d70ba199653dbaf79bd217fe8af8205b20b6095531d423c507a5fd742a8d9246cf1f350c5dced10b9dd2c529cfae8f52b854c53ad2e6d66b950863e8b80a97aef1d2b20105471c8bc1e9479978d3881d862198ccb902ae183ef28d2b86658d1ac6a45b693c4dafdb8b0bf9c036669ea0c5aeceff3c2519d8af48c87767d9263ff063bf0f2da80ef10d67f795582bec280ff88555096b9f48c929784246f139b25b3bca7e596441e1caf19f8974315ea0503375d9f4533675a0785b0517274ef7e5d18dd6aa40a1dfae746e80ff88ba390f27ace54ae3ed39ad8bb7029e2dde1ac3fdaa307656a85fbfbc0d8b2cd2a622927b6b4a0ed4c82ecc0bcf207790d924f3978719ac9e78277c960611a2580b61ba296ce1251cd1207c94b69b28c5946cb5344b2ee12cddcb1dad0ff128b92abeabce48a80be81e07bc5d09684983cdaa089a2a93adb04b2487a6c3d2bb49a28c0902bb45a2403da949251697c0ba52fc5b5131eb8cd2d661a0cc9a0b56dad6563b7d02ababc3822413c6d74f10f8949e5bbd2828975f453dc691295873da668d37a2b47f6e264f35afddba38e0b7c1e6a692343fcd28e1ed9207782b60260c664ddbc53088ae4ffa30701cd44acacd7fb14338d8dab41efcf41e0670240af964324a28522804c096557b4153958243f09803126291284fbfd7026bfe6252220f05fa7ecfbcce4a372bb41877751278b58ed9f7119d28de387a67d9e71a1b025986e8e02aaa960a8da4ea0cec5556733b0414929a07e80c91383c6355bad82cbc422ebf56cc7ffa88f770e59e8480f3865708e7e96f41a6b1faf0ffdc751e26e656edc32a88267e59a98ea8b94a590f5539f85e28d2b84ee9fdb20c4d678c9afec8cd84efec3035899201fc5209bdfb9de8e5d9c1fed749a7abfd06b50412d349bb3786155f397afead14c226067b40b54476dc9a7d6ec3288650b97b29b7bc26d1141c4bda283c5c23c6957cab03b985aff37fcbb8ba192649a87d507a21a18e72748ccdc82a559b0e537e076474a1efb751f36e835ff9f6b9cde994095f8ff3f3e9cabb90b1cce9f6288bc2d4bf78c0d3661be8e51d4f09f6631cb5f727ca9d2c7be68c2be4009d0d9752c3d41008fe25499228dbda5dedefc0e7f30530d09b69518d84da1861909882f7492b3ed52cae2655369a51ace71c2cc61f6ed496929212bbff33f5b945f5162eeeaee78632fe975dd839f7fdbd131ec2913dd5fb41c1e3c8365b0602e6a3c28949f154bfdc232091a9f095ad728f7e73c616901ae24a34ba242d9b813eaf8b26a174d2ecb992d6cc267eaf9464c9ed107f25adb59164c41a0037ac215bc8e0e66c9213a20074dfc3a51cfc41ed45cce8befe456591c1891af4c17d1ded4f3b820c50d6d7698a867d91e431b6f3b657375de87c139588000e023d0db0dff0a0450fddcd74c146f9ea28694dffc7fa568e222ec192e2d5a4bcdad161ef36d36b74317246db5bd606ba4c20381ad21e2ab1da3e7d5d1b997d8059ba4a37b1a6a4d34df19da48ba7bcbbb4ab03c1e2c01335ed3eadf248b53792615aef849a385f9521fa16d94aa46fa119b3b5feba1db1c79e5a2e317b8e982adcf93d84dae8125bcf39a87ccc34969c1815abcf729a316ff395544a0526cc0238778c29d12797d90ee7d2370c16a2a1086dce53a407b1ea7126f098a2571b762c1f73c83b10accdebf94ec3ae2b9db7c300af86c7819d50e6e7dd7d29182b014b6a0234680836f4af99979a34bb6897b3a3dc4fea85376408c65e21391f0b5354598e510d7b8b3c03ee1beed90e46af4fbe815c62476832ed2ae5eab81ee943a514e682bc226ac265d38a3c3ddad9f310af249613bdc87dbe1d5d2a7221178a04a31070c39ae37ed74a0d792e2b9466be313c5cfd7b9643ba0df911053e362248b21010d8fde6252f8e1f1ffecddc7bd8d053c1fdf268e1af08714f33952e1722e833f7a8ab1cb6cb129eb2aa4ae7044b1d1ec4a744dcbd2e15e9373248294bd0f86e939ed49009286c1cb0cc8bbc84a743abd18cafb23bf30abd0f195245c8a018e3205fa4db21161f8ec71f741a3b7c238776ead71170d63cfd5cba09e8fa71a4b010bb9837d6323e0f0729a9b9d089c8553dc25c995309315092540dac75ce108fb7f9cf4fdf67d27b2c46c1806fa127f7dbc817c03ddac9a43fdf6f8d63629011e30f3f2a188795f9f7be0a164c64066dccad188edaf2eb9b233dd743ce1867b89094863709fbf7afa5a6bab88d33b75bacac76a6cd727456375dc18956d84d17c59bf8e48e370c5739142c300d41fab49ffa02536fca32169275171778c7104a6513c1bd6dc5e272a29058a66fd941f8dcf3cda67dceefb3b5a2d98c26bdc99ee8ad41f363e55e43c3c331a3fd0db346d618f5dbd29a01573f2534c9da808a4fbb89d07075998e3dfba2967c100a50f69a947da9c8702b3752b8fa928c86b6b58e950a216e73373530803472064c96ae3c870ddd3e86e1a425f5b5d4d2314f93c389dbdbbbc165d59325f8de78caef641bc1ec84fc38da54fbc8d5e4ebf65761c6b75f84c08e3c112566d31f0d2b73110df7f352f865ab795bab18d3e25ced99a311b0cf5ed97375a28e2a7c5ea28d79b554e877b308b429fe5d1b4459d0a594be3e1ef34ea5c009bf766ea6fc6cf561e6982d4ee875dfac3f847360608ec8024c34ac0394fccb8a18a493403b454bbd4ab4d1d2df547fb8b08b9fa06f691da468b6a43abb61e54ae05301209a1bad6ddf949985d4813a2cf527e1ad55c7d58fa43b2ff38a803e6d4bc8986e45be8b0c82b9d5953d8a75a00b7577d0b7faa05b8195ccddd77ad5e28623b160fc7c38dd7183d448cdcae82e623d9c123ac7dceef8694aed393ba3f38a4c2b4f6fdeb27e6f3236f1ea0aaffe00bfd8a57a079a225a0ccc30f0dfc40adb95e82b8b4d9b701dbd503065d6adb9ab135ec70417cdcfe980f7b56e8480bec0068b47bfd31b9e399edb2e2afc533545236cd71c48989396c432977da02a86241b676c225fb71ef711ded5fc641b33e979d443538df423fe0a4230c7e3bdfaa7dcc6747578430570295590862fe8ff944d91f5f603c281826407ef5add8d0130fc85f23620379c4b11c171e44689cc518793f81192a94bb9ea2ac5d06ac37d6b0fb9fad25293cb92a9f75ced228d3fa565e502d38cf469ad5abfd646069855d15a8f5ef2d1a9e77901b1a2537ac350afc976582e09d64a8a080eceeacabf0793ac4951e8ac0989fffcfe2ba3137e8036856e8bf713a4c464609cf0e580edb978a9bf56473b2a9fc792ef2c4445f208961ad32bebc60eeec7810f0ab8db35e867282b41a4284efab6bf379c174db17b27e6808ec422f645c2a8f9ef354daea568a4d02d6cd926e81d883431b154d05a470e736c1619139b4ab02b0c527195473a046b2e2487040d8bd966f05252b8f1167c0b4d4daf3d54fd8d54d0bcbd117b157c1adfbfad3a731ed76048ffa769fa2f0f8415966f65fa01f28e76ddce7c019b2199db4e4f82783e0163cf8f4f2baae166d2744454f80f8a6ac96b2596ed6c0a12105e9fd8ba06d31aa4559e010496ae4664d5bbb46da852ead89e450bcbeada5f95bb497b88974a6f43dd75271f3b9cd7e97a9191debfa1acfc8e9aaa55f873fcc76073f08e814e3d4c2677e23fb5b4840a1c340755099b5bc9f5cd2d00f7230689a77597ebdf7f3f3001b89b46c4a3e636658e138ba7d144cf8de8e894aa10d95fc84ad6599d7c1c6fd3cc6e3de066b305a41cd273d028fabd661676dec3ec9313763f0d50c18367bbc58bad742077ca92e2fd3b583dbb4f2f0a438b19b1838d3e650d1718c22074159ad02ffe225314f504650d17cd4633709d84eaafd2812d79f98aba9dee48299eba8d198a4623ea51fc0ca92f92f7bf35f332984bba5f144d25d626076b25060ba1899a520837f9c511be87d08d0b0aa848809a79e4633f965093b8ba89537d150995050631567ccffe3184831f586a53e0de38754a8fa47bb39c64f16b235608074a7f887bfe612d5b4f690b6d52959a2e3c410307af220e7b5dbee2dd8952d45acde20399b85b8a693b770cf743f8490639274d8312d1fef047ee963b8f68d05612b9fda11dbd4c682b4cf718b6315bc44afc1b388ef9b24c1d97c8ee19944937922e21465bbe97d191db4749439a3ddf731c590f96bc74e73d3fd2b09fba2c43a9c013f1497733a6f1d2999c1385289c92dbd08a27fcb90d1e4343a3efaec21d9f9efcadd679fa638395c9fb540f5a675d186f0be5320fb1373daac8e823eb9f43a29ef398373dc507f678a001875dec7ff0a4c152e59cfcfebbf3c349d81265ab11da29d938c30957704aff6757361fef0945ca32046eaae526bd8356703659e76b26cee4d9d4bb5ebb5178f6697fde55ee86c9e31936dba52f0d59226cddb0fc2d3c63b4b836d67b22ad91803151a607885157e7e6fb1699d68324c6724fca90fe8e56276eec7cdea557b26e38875d27424b03ad33e7770ac16bea48315e22d31b303a794d45357c4f16b29e55c928980ac88e0ab87ab46071d643b2f630e4faf24a341d13b8b5a8bad4b76960f15792c0b0a9d6096df8d9c1c0c877963005703552b48404a1561174ff1be3bcab96572c2d71803396fba6b474eda7d8328330ce713814f41472d50ad4d1e32e651978ec0d6fb471c79fdc9f4844dc06442d3baaccc3fb554bc5d1a814a23dfbfd69cfda4b0e564ae6f74d6938923cf9702a3d54f44c3ff41f991b03ecc5ecc9160d4af87bd6a2395792374bea6fc55b38a2b4eeb2e8f76864510e0a06dbde3fb5e83c4030b8a39facf603340851747d1f1eaa57c396ac5253e922e21921ed28d4cda00d713fef4ff23b5dcd6f2637b298c2f45a9819be601ee6a75879a93aaa4bb097246fbcd687d693eee3002e30f4b22dbdc99b7ff8081271ae70cf67d6a46c84a835ee2c418ecf3aec3263dbbcdc88400949a8018edec3ef874783f6a2201c15cd481c5e78b3abe356baf0db61652052ce2783cb66b99a9eab97386d9a372f5f8467f4c6ff1486ad7d5de030f00c02a23543159cb35f836ebaedc325fb5ab1c3949e11308f1c75e54b60ac0b425482a4f1b25fef35d488d05c5c9721af133d4d10cf5f6e3592be4c465ad5a82946bec38bfc2917c467b7be9f151fe4f36de46b36d5131712f7cbe3bcd2f68f20ee717c31927b3f583d4f4c616cd0b1bd9881045ae9362d72d330c49731a90ce67bfc13b7b537c750e8ca0498d06b19a463cd2f4fd0a3817988d52a702965cce2fe491853262e04775ea0f12438b741a0f172bc47583cd58a645cd28064b3fba4a6a8d1f3d114bb6e82c399f95b06cc3d61e6dfebd7e6832c55bac388e268b9a1226d8aef84677230e87b5c3571d7ba0b9bca278680c8feb1bb16e64a07ef58a84f3b3bde562073563322215f2a5c4208b471180e04d2ac3213a404cce6e0f249b95c666d91f85cb84e9f4b4ed422d2ffd48952abb9dc476931663c9063f5f4e68550b739017411f3e0b391a56cf464e967168aae12fcc55479a4fb2fb03f64d5903e087f91e3825277096f8d74978fdbd5c28c01de5a9a09142fcf33f2e7d166ed14d2eaff9384ea0afb2c933797e5f1a5026651a680e5b03a26ea96a8f480af8b046a92be07ab933e6d5ae0a90777627fc0b5427b47db3c4459e455730aefb11587b93776dbbc1b822547e38c281eb8fa8db7067ce6cd25599bb81249257ff202e52aa7fcf368f570aefc882f00dc39aed4ea33dbaa9c9dbb6cd32990faa38a8a1b2007a366304cca4df601707673767a140181ff9287154e758f2e0d14a7707b94bf13a48404bf0acac5459a3d9821969d10fcd8c01b742ec8e4649ddd81423ccc8683e7b5b2d1ff3bdb24a487026b44924af494ce69006351ebf537df047f4e6c9fa15cf54f297ea89001f42672b71e12850c34d0fbc6183948ac40babdffc703746784e0442f794719e93fb4ce71ac4fba79b749f79c580591be7a3aa6478d0159249265adae64937c216a8f4a2e2a4cae595ae1f7dbcb91870b93c7f714d9c88ffa81f7bf2d5d56f512bab9e581fc0ba6c290fbb2135987c36caf0767434928fbf2b68a125f944676c5ac9296176b4b07287b3d8699fa66d7f1604acbf976c3b6ee0ce090e900770cd8cef64c0084bdef66f97c4c5e70e771c20a1905bec90daa681522b5d8185f4b8d01eccacfe35881637db6bf23d4d846ecd7709649eaa2883eb5271b41effc0946cffbd36d052831bee69655f2f2a5a3899cb0975df8d78b69b2704d66d22edd80521f4ba58dd2c59f5e2be4dd04af8168ecf8a937f27358d4b10b30d095e92b1fcc1b267b82325ee4a947c397f960b6cddf88c8d399773e019168b92ebf15acbb4db2b2a75841b7ed9c9363e80daf224e6f448e360b20a44892a3fcab8fa51bb93b6838983ce653274ca4675b269b9b83167ac2d972cc571a535f95cca24b7acff880e5c0c8ec5fef1676ed9e62b3234290a1811b19036f1d17f5ec10d85c502938ec8111f33afe7b5f848189c67d0c95f84c2f0aeb57ea8fd8f55319c714034e46ba1745455dfff92130b69a9fcff983cee5062134c9958010ce6a5d4c70cb48323a5c3a80ee4b86a6250ef2157015b155d3710ebc8103973faf08bde33e077ff8c9dc9fca87e0dc0aaa7a5596a8eceaddb7a3dee10bb28dd16643988e723b2db7525adfa38ca531c820251f490828b355e20bd36511b35caaebd946ac59921fda130ea9fd36fac7c3052861054ce850b4b1fd54b2b34ac4e4c23c51e207215528a845ad036ad37c740c152f043a15fcf6eba2344230684a9dfec417fd102a04154104584af6fa06a8716c040ba02c81b71ac027bbe27e9c93c759cb7b4914fb3d08ec20ad1e27bcff17797d038694a8f8c8408e402626f229a48f5031364761650b39c62ebcbd5a7e47a80cd981ae6af9f3b81908a4a6e0e3ef6a8d5d6c203632f279f747298c6fe8e57bb9544b89510d8e3fdff90ad688f4ebb8c0eb97c8ab82661cc2279a0608bb85039088edcc8bccc796784cbf339d74e3c666128f71cdc060107919708319998a769a8dc91cfefc694baffc0968451227072f664749f06eee91cbd6d3dbe77b224c9b69c0860f1b693f77c71c17e440516812bfc780153633df69794b6b535f97130673a4c81163ee7869f7d5d0151afe3361913384f71633213ff59b16c9edc185b3630bcb1de881c140b6f8a33ad9c7a82400f3665e6d489e14ca88819388fe11f5cb1b781cd75176f277fe8f1196225d73f2eea2170d063cc9249625b15c888d4310d12a9a2144c41d2f56061fd5ddbd51f914f3485f235b77741cd3fe37cedc28e599c85b20502b89780cddcfb48e1c46b27d8685a8e059a1fb5a0bb67768c85c59aa23f9f469192995744522039c5f7483a961291b42a8bd9be88dc1d14d1968da57d901ead49b66d9ebeb42c8b26dd7ef5d86d4b84bf4f163dd39da255295e5425275c28ce666049c66d3c197e69c8e0d969b7e7caa641cd1df8f743ca6af7ce5c30af65e4b26c59843a6e7826ff80449b9659d7cf80c894b12c8b41c69cfccf89d61bdb6bd4cf602727633b65a67aa1ec3af9e422fc356d475aba429e3ad0d95093dd77f87e20d88e1fc6d337bafb249676fbce571be9cbf1cb6e3a5fcc403eca1ebb87b01af4b6e853b3a20a48b565388eeb6f090ef36caf1eaa0f58544975b0466f98fc8d975b2014df66f7aa5b32392b39b7afbafe5efdcf59ada2dee7c09645331017094688f44e21d6c9f2a97e7061ea83a87da8d9dc6239205fc7348f8b0a221b62401564a1d82829ff024a1a5b8cec5865b0a8305e538e588355f22ec0681b867417259eb381e7c640a17babb68fe42ab596453bf822030786931de446e4396c9e8fa46714de2a5ee63cdf8cddba5690467e7cd9d25346d052f7805bee9712966edca43c1e68c51e2f3b6212d4a0887c3cccbde2fe88aa8bf97eb0fd182954fac55fb16502a381ce716d36871fe3d69b1102188f447022183dcc2ae87c6ea0e51a2557f6dba006e2955900de905631b354af6e0f3340601b40cb969d6303bfdef19b18939359ba04b95c4c5befc5a62b6432c7bd40a9aa17fb21a5ad59206f0f22d2f7ad5bc840b431c5a77fcd477a7c778ff98bfdcfc1d0dbcc318f5f36f6683cd1056ab346428b88af07b9445ad5bbbc34ea8f7a4c646e340ff1e09601e600b75c3bd96add83a776147c7806a5826e03dceebc75cf948da27e5447ed16a086c7a214cde06877f6b1b99bd5f7d23313dccc582bd513c1c6c79ffd1c3b2d7168021773db33be08330765bc12146ee5338d77f0b786bbe0078f26991fa8ee5e6fc3ce907798eb0afaf599eb65119eab71a1b0353b06a9a8524455481e9217a613d8712b942c5106bf2d28f3dbf4790a09770668f7e4b6b4f78c6bbc2a7ce69452939b9eafab0836c35766687e501e23f5b83ebf1f47d1850c60af2366fab0c61126a1158d135f5fee7fbf222178deb6205489d80589142afcc483cef3d58eefbaeb6862ce70d6d8047d2bf1e9443f9f7f1e84a5580ddd947c60335bb9682bd4c195f03d4d462a91aa9bf8ee8885018db063d5923013906b5a35d0246c92231024cfbbdd3c2afa94b60e78c669ec61822c5b48c020f9fbdeae7f9a5cd8623525ddc50db5b2e936aaa6a121cc90f40d80d9b0f406a368c009383266f44e16bb488f9f39fba09f6cd44b5f7ef8cd2767ee1b0b1a4faeeff84184ee134bdd94ec03290bc915be6918d29fea1b24995fd453389ef4e73e4e9e7f4299e8ae840a419504be7eb0e2678122cee0d73abe819399853ac65cfdc423d3b8a8189cf4cb71319f063d3625278c2599e3779ae296c5edbfe453bf3fba0eea7e0b25fd278a46aca53e5c3a34f86a7fd848e689002489790ffd607fd5c7eaeaa7e5bab0ab836b96e19e5c95a0de3a14ca084df0cf6a22956f53bf925439b269f380b657f2c91f7f05aa06ae902d9b18c77e6cf2014eeaba125bd51e9c219835ac8e19125d28bfed382049674367cbde07b54aadf67dab95fc6d077d880ac7b64d5c544815ffa39e1d4eef4ef88f524ac29c1bf44b1fec9d94c4fcaba435bc2b1952653cfbaf69d6d01defcf8f501a738a2f75611c397427dbc17653ed9a735b26feadcea6e1ffb36783eca55db5ab8957ec38cfa9f03557b586e09630d50038de8ad3dd6c5df1656501c3217d6cf32212bd53c16e63d6f1e548ba24636ba2823b63a9ca5648f5dc124148e7853d143150c6ecaba083a9b2b37ba92f4d21e08043edcd0029f47f0be48b7e91e815aa34a30589f59a29df3e4a2e5c0cea82ea907ce230f3c336308540b3b1fd54b4cbc1f82db953f4d1be1c236ecf85a09268744cae940f8feb7be97fef4950ded466b163623c87e561e5caf63c0a700285e083b5a020cbd825ae3f474ae1c4cdef5264d2266cb9466e957abed9a0cae4322777d38a3ab8757a89916d6d10020a8cb3bcd677aade7dd4b927ae2fd13ac67daff1a856064dd086d9e28cc219123cf89c4b7ccb2c4ddf0208a751f61130af4e9276b054af741fbf6f6566c6435c12de31fda326a37b2369f3f73e0db490c56bef7a0c61d83cc3d46a6c42e9534bc4ef28f815221f4673b71d3269c83256d16fbb32dca4dd0dc3a4e2ee4e20ef7571ee8958f39175437097169d28d45c5e0787429a7730f1a286c5d66d376d16d05844d051e14dea657f579886c29be3763bd993975fe06b1e7f36c6df0611a810be68a200abda97a34ea09b2a2c5463bf788c28f7f376dcbddd12a69be483220ae4a86446f8ed5155e2597a0dd361f1c018bc05e93d95f05d88bf6e62b0d786fe5b95d82d7ede4b1c8c99af1586b80fc8e83bce45939e4e28b72ae0c642e5d5f4c17daadd1afb827fadfe5001dbe640fe240b064704ee7649ff4100ee6943b38fe5de20967db6a159ad207c35a155fd9d41e824d65467019985663a1272ebf2b486ea2e7bef1b9e43e0bbc4c21707f65c1a186a36a086ae90e915dbf7b8878082dc86e526620588e2b19af7ec4a70f0c7599dd9289ff773e97bcd62fd5c70c08a7e2c1c16669e825f70a46066eec49d4ef10b73b472c793daec2bcebe8623a854b322b8e2d680dbdbdca5eb919e8d4e57c2adaed0fb8ee223b2fd42025b721f7ab6e21d9d5e04af9642e054f61026894fdba161f9017e5fd10671fbde838f131be28fd86e32e7f08f1e7bc3e3d637824a494565f4ac104feb0135ed88bf557d997455553afc090d3711238014a089d9c253f9407e1f2497b9b8ebf1d5ba7974ef9ed6223b5f207e5e5011d04673c40f235b52d906982f25bcf44c07d4bb32d0de4d431a586de7107842331cdf13e1b2947a1618886e7917456a67dd00494b58354ab65d5eb27fe50a073fe64f380177092caa8c3ea0645956c2af69eef3ea2a4cf8fb60e556307cb7042b25c2af030ab49a45c175ca1c45de21b506380ff315a4e892e84930d2d4cefee774ed77df959ba1faae1584e84e0f371f877e0326992ac1fda06b8e7a7a039bc61a0fe0742bc6d88bef9950cd210ec6274f48ed8b1080f5e6549ac4d1790864ca5ad72e580958709b60356e1a979ca32cd8d0f3a70b63a88942f5a8308b971318eb73d12c0936e9f2743e2275f21d3042ee1cbbebb2db076468e941c2902feca4e31cb3ab812effe13d3b42e4a323ecab887999adc44db2f78a118759064629364a46741728a9e1c44f3afefef9380e1660b6df665c5f26431745c89950cb4275e82846796ea32129f1745db920c0074830fae4804ef718851db63b4ed0c3ae66afc346d99c6d091ec7616bb8adcb900860b047031a0766cc870e115f35f7e4ef0e3cc7b299f8dec78b4ad956aa9adecd3d1cf5b179f612a070b49eb19a40c1c7d59ea02860073495ac4c9017e65be93454a7154eb28c4eceec013f90e93b34b9e2e15e8a36007c8936c455a524fc39086eac539d5edf731ec66ade3e79acf38cf9be80f19c4c8752f7f33ff27f7a9c67658d7ba904bd30c63aaf4e014b2c2d17308f81ab102405e4da9269ae0c09394d618780a730dace81add2dd540067caa3656e899d2cc4c9c5d2129c43811934b10e56582048510749241975d5a08f545e981bed09fd0a4e89b953bdb4b05bd2ed41782a6573ed968243dc5a49e45c553aa1823c438da7959fb4b1103e02ce463c99b64a36dbefd5cce9bf5c7fcf982b5a483afb00437883d622cbf6a47c00308bed0d2b705f4008af8c444425b443a90dc36ef48f32f63079db8f94e40c63d62c4613225ed2970f73ca19d70686b1bf5b4ac220d6cb68c69d1ab5cbc7fea9f7e2f8f4875cf810bfa9a431d3150b208702c6b5d01ec08a526caccc06a90b9f1013e59ef4c3e830da7607e9752a6b48a273fb771f84e00d7d50a5aaf135d1c3bacd06055bdb857c290ebf0f08e2548eac810cb86969e7b11609e57c46fa4357309a9a5df40e44a439c003e1e2f93d2361513e6bf83b91f1f9fd01171b998870986211ab1cde0c0871d2347f9b92056bb882e86072d94310dbecffcf3b40b018b967a09b0fb7dba2264d900a8068ceab3caf16761e71f00bc674f28ee9755ea5e66ec102088ef91784db58c620ef364469b082b000d54953d1ffc0885f49f5303da1112e7235d94bb860c244a39d124d3f8fab8cdfd0492c00e11d28754243efcd8ef0edae65a2a4ed90559dda7838ebe030a99c96b33b3c4adf481fca5e1c48b4dd41755cd78848c8210139c875136f30eeec9812821f9c568d015561e242afaa550258ae4c9812fa1c22a081cf1436ac5c5aa7aa5da57f572ba0e15068ac68c244d52f7a449dfe6869dc36e214c8da5e7118f0db576e2eaeea9ebfaa85d33a3b0134ad6ff96852678ed4f36da8f358c9bf414812f3b655281b151906b17224d4043307cd05313dcf780c325d0df8014526fb75c508844b3a46e492cb40ec865872f9de15d0716aee5bfe2199cac08bfa91b4d92e65715d7cc443849ad2d04da9044567ceda1974c3fa9a7417f8071610e0b873a67bcf28123da4eea5e6f514e1941f6944c0fbc11c8fa5989547c1200212522cd282d6da1018e31f3ddc2180b83d08cb1c242b31981368c431d85097f693cfcd0ffaa34f242b722d0836236c10c0b6380bf790640e3d4de51b275f24b8d573ffca3b6cded08835ba14e916b0b499719e0772f754a57bb6816699af20523eb126df6fd51771bb52f1f6f1ea301749c89f117b5ab900dbc97cf5cb246cfb00b82df008968b58afb7563f8fea133e6191ccdd6ac0a3291ad764780df183c645e8dc06e307b2e4b0c930cd5d82af25eb0954f9c6f59c71bd87429e12ea6798ef4102cae98bb440a82a4712f1ec7fbe701266ae26a78d41b671496a8adc3963d50a8fce8384fd6fded8ffc4be1d6460bd40bf5f4f8db40e188107681e00f03425127a7eff6cc46d6394f143633c6450ea46e2ad158ac33a982ce69b933e90506265840126d78630c18cc1592c40f2cbdb05188156b966ecc601f74e1344ecca9034d94a62f8c332ded6b118399722457533f837c50c867ce6641c1406d47177762a6b8e322a18da4036d9c16788932ec5bd4938624556fdd5836a3d130d11e13f07a051aa5db9ef705518d21260a8d11502a2f2d8671d841ab85194b4991cd75a65711ecd8f06d7616b86ff9e9fe3213c2a89cae24eff077d8d87217ee1a4cedad7ac5e0160e20b76376302b5708e62d206509db39ffdcb1ed85e5146a58fd3a3f5cc2175e9c8885c3d105d6be2578bf7c635de9e03c0e327061b47e227c6e7ef7055695190e232eea3b17c65e41c5e13bcc87d8030c1d718eadf7d78a9c25a3e0db2fa69f7628c30a7828bdbd02a5a0daaaca0273c56164adcdec109064290c2be58c158e74b660406784f67082ab1e3a86da305e05a1ae71d6e5a0f949e4444b8b2167d56906df7ca37e9631cb19ab797cc5a35184c029f3a1211fb1cef573e9f02ca306f93ea8d4d241e9e4158dfd1c0d45aa24f79ae109d618326d14e18f8839ee39f893b5c50b1065da5d97ae3888213cd6b60e9a950ed6c69a475ce8654fb29971768ea93c9f9515c740cdd29b466acefa44572522b57188e62ef919c7e61411097902e2563571e8170596f98770f5e35cb338b309a8d1bf4cb2c795051c4a552f5eeb96bc2ca6a2b98584d625ca8a6bb9720e10a1c346cafc86cb413332c288b1d07d1090db03a99562471781a5f5e711f8366efc2b41819a61a5bb4fc79c2346f92f2ef6c33222b8750452671cafb7a6301540c4d1b396dbd7d055c6774176d11a9dee436ad6cc0f608661f5cfcb5253bab68d3fae8a7349185e6e22a2a74f29fa809bae2bd33f53e35cef90c23798f9c895fd4365bacd455c3a0542e6768278d36fd20ac8ee53a6bac299f1b28b427982e47965f22fb97e6bcb1557b031c3d393d02a29d1f5f0f9e0ddbbde19e5147c8888e5eeba6c2d7463c45480eaf78c32e98e55e2ed406673ecda832e2898ab3806463b827435b2feaa4a9b041f5070bd33140513bc39ff773b6d42c78822139b5faa8861a3f5bcbcdf0dee42d360f04ecb57a2a36bd362cef1985d243f1056b65002e7ebfb607022920ea949ef9550bddab5782e412dd3e27c77df5ca7752f0cb863e398b5d3b293a0bc2ad89a8d0bd6bf533c6cdfd4c8532f8aeb4d12609a48f93948a23b91e52d9a70a116a069e323395692dcece8a07dcc6b5244796f1c5f8639499e42194aaeb723e660b8b1b9a98708a62bdb918337719b4097305ffe8fc78f48ce6f0c8174fafc96bba44f92f3c25ba22499db07d3694d62667f0fb191228ce92c41f20e7c69bcdd59f9147b332cff3568bffbeca673233696c3f4a167a394c86cd1f643c36604221eec813ba8b3dad882cb4d01bc919fa8e2b0a8fa5077a400a97b7c8c85c34b11075e6ad1f86b0a4c346dcb5b4f7c4184214fcab4fa7cc3516d2b5d5c90e9bc13da601b78d2ad67ed124e980e1fe17d1cfaf4758b17f11a70a183c7f488c3cece65459c9d114a506bc68db13fcdb2bf146fbe618ed8c92c2ebb38ba9de3dfe23494cdcc057db85f05035126b12467d84c3b14297c344be87772a09539fa311b9950a3c5097641f3d22f6e2ab3c39df47e13c31e6c2eaf7ceeff3421fbf598b0bc8c0aded8aca2e697b1f583bbac3abea9ca7988f5697966a5972a1606b56d41ebc6d66a4b19822f3096b7c260c4c08b3e380b59cd2eb2d8f3c1fada1d5646eda9b98b7f68fc08c546c0458c615abe9c0f2482b38ba84137dba7cb96e3223fe5517111f22ad05b4425f6b88a48bf9c92b31b47eb8d5c4748a953a3b31a6ad0632c4e6926aa2cd40f7247f8b3f36d735d663915e9e8844def87dc7a12c85f23798f46be928ced0499354d9c7a466278e46b8e11ad0fddc370e3068184132daf6bd1159de97a66ce3fc59fb1ce15c5abe095491cd8bbeb25305944e6c7e2f26237b64009f9a027c9b1fcf6bde9e31b71ad12685b7cf1d2bc108a4e036bed9a5a3ed2736ccbaf34a6aeac6af9f150a5adef37e768b22275b4c65b34aca3cf9e15f5cbbd3b231667098715bb037925ffbc8d497d6722f25564f62885143fb7851fe2cb372b3f099b4d74fe287c16483a02194f784d6929b24178a31a593b5e7beae6291285d790216a2d692ea046719e8f7c85882b774af3a1ec36e39fd807cdcda47f9e7e77bfe823a1e3029fc5a3ffd20cae09b287c2f2fe8337399765e775127d43391348bef06794272559df4df3b0e97d152b7d96e07137dfcde7ddb1d71aeccfb5b9c2974174616643c88e0022ffc8675c364acc35fc5a4f9e47a07c0a0daf6d01e1bab458c380ea99fbf0c9236eb243889a66377e83023547ddb50a218bd4f1a0aa74ce86e0c964bb61062ff4585b2ff40fe93653d87dd891dcd12f223027822f72fca7719d6e9e7ce166cf8245b917e53efa01e32172f76575624a401fb41d7ef5521f13033a5c51b0780de6c40dbd3faffd7306204293c4f4daed73a9022799bd9037ffd6b27986da26ae96167308349c0ccb7a0772850bb925a709d22d812881df1ff1c39a478f961117493886239bbf7f9770dcea48a7c96bdcd6cc0c9ce0262cb06a68ba44738f1b792b99a40ef3940e61e47d7cc6cef88658a1df28ff261d30da0e1a068f3d23f11a40d5061e0042ef33f6f04a4ba21716cb4b388d29bb0eb88c6e98ce67338804aca58cfcd0d72e15ba17c0280914ae93de7bdea549625ed7707bc0136c8b86f45ec3bb910ee9814e0f528384e52fe4334e4dd4bd4df9a77fd5d72b812bc19126646c7467fa4cd98d57ed1c31056a5a8255b8bb8475db071b8c06cb7e682f924a8d418842e57808fa9199c4ad5a607de30b350cd739007930d90e3cbc8252195109af13341dcadda284776784ad2be4813c4332466b51a7ccad5f9fb9bab7fafc8efdbc23438e8f9484d7828122e9dc27b73842ddfab94131665c9030d5d7c2752b49071d7d5229ecc0f40d87b0a7861ea12c0fb0153e0fb3dc24c785e4b5f974b8bbf5f477bb03a0de9b6f2bc218fff271b1e679f2817f5372ad709b3443267cba1480215785f538242d32a4ae4f9903a0c5665650e38a2b719edede23c0a181ddb921a3f65d38bfce783bd9d63c9a6a7c5792f7f2a89b007b20307ad491af74fa75a95978b2af199f66c06af275f3f0731f439e498b4756d5db188c59ba46a88b77043840e64bd10a318c074934b9cf791e1fd537f38e35f7cc9237fbcd1ad8554e89ef4919163577a13050c71095d01f6eded0c163dd860802832889ce6aab64c1dde40c5de1b101aeb90753e83be917426e957fb2fc5eb1adf91e3e9a7cb01b62cdeb4a172025f8e48d37948062d24612324c26a7ae377c939bc484dbb72d78ad3293f405742521a33ca2a06d3b6d796c2eee3ae845a590301f1b2114a0dca503e209d4a3c0da1cca6bbde30782bedbaa1b1575b2d98e6276567f7ddeb74963e12eacf533b49e34ad9bc719751afc58d2db3791b650be36a1c397dab5d0bda5d4d53d2a2b9cc98098fa226454533f3d2c067e1305caa067553a3bc317e88523037f333e140375ce02523f0218194d9e62d185a8d31ef522bcc82d77a4475f51fd03b741aad6f7591c2a9c39d50a1eba0ac120a13e67c625e854b7dfd0c83b3acf2cebed7fa670d2a443729b66dda4f04165fa8fa0896e5f23952208b60203a54c42a5683e21e6143228160870dcd0e8905af493ffee0454cfc30c092f13be30a66a94009641ac37884365a8ffa6ae1adb078fd8977dcb216363f626c5a15c9543e07873a727c5d11c2eb25e6cc5da9d2ad9bba28c42a6385da4b896c6cd7ad3fe89a2d722a528e6c96bea70d1b45c97d996b39c84e0c6db4a861487f747149b8a8b7eba057561b40c5a6accbc1abb51bbe2eb4701082f724986bf96cbe80129ff2b2d2baa5626a47167627b66e2967e41baa2f4204a310669cae9b88cfae1aa8533619add3e94734e9eff8af687d269c05b924634819e71c25d7706098bbe1a045621f0bed2d41b99d1a99850be0b17a3622a438b1596779f01914c9287989075dcc4f61b1167ec3c9e42aa0547dc49fdae748942633c860d779c7b924155cf8d35d0eac23b5db388946c2af55097cb991b7fb0276eadc897eb64a0099c0c51011df699ebda6e13eb1ca8f66b49d7b0634c93a68b991107d43478733e96fa7a323db445e8df80727fe1583bc4e9d953cba1e6649bcda8e662bfecbafd335a80f00043187c3b3e32ff91f4e2cfbf224de4df3cff1ad0485ba220c771ecbbbc33acfe603dd81af395b5db234d5af345fc1782286fb567e4306b582b38491616ff89e477300ab59c11696376174d6d6293174b2cdb7d9e4c5da7284ed982238a3f3ca5e34464db4f3e4af4535e7d5c825b0724b6f46ab424b60377dfaa1342696ef5fb9662952814edeb3ccca4d1c1541810e7cc3b98ca7eb9197318b485e69d9a2c946bf2fa9ae382f790f1451aa885339328238158db3226ce7c7ce5d62aa86a3368c8b677336ceb61f752c3d8dfa53ef8bfbe30c0b555853ad68f9ba1eb1c8740d9930c5d5d75fc70a9f278639b85939cd62712fc427070f6250ec6b9b898ef0db65797aab20b5ac715272345f40db63a4b60fffae5734d1de7c6bff383e9902059bdcffde6aa264c83ac83173a8bf3589eafe699989b3966d08544420f3bb5cb2d84e073ea80337fd16f7c69937944d5465bbf1324aabb1dea81d71d5043ce56f1916eab327430c24155f5dcf1e80d69d3a1e558a585baca1aeaade64870760171828ee042cd1b00eb2809ec59310f362086a76a12011a5c546d6d7dbc629343098d210557e93f1f8c0fc540c0e8b277052b623e5753d9a293a83399ec6004fc8be7cf2174dd321219996282831ab4b4d3348cc34a494858df5c29f1d31e8adb393f56599d381ca9b125ad49e7100c1d9b151f0ec9970497990c30e64ed03781e4c43918c392e1871734e6f2457670a789276cb99c2583fd782bc87b4b770b6b0c7540d40b589f2a3734ba82ef0a880c90c521845375fbb785460f28ad93f6c33ffd1879bd93be5150ebc6331319fcf831c1af107806142586d001cc566fb99e4a8b3c8ca53923eee674a1a5628d4625adfe9b1780ad3dc0df47f719e727ba81bddf7c12ffc914316fce4801059b7fd64db232b196b04855fbed47a10b3fc0d4101f3aeeabae78ae302b8159a46c05107675de5037b9b1f71812b406b02130899866f183f47f73ac724bfcf0216ace7100733d967f2bdf7e3ae0d9063440411253e7f3b0a1aa3a4e3cdd60262bd332fd12fbc9b6c5e4a3f5725bde37670947f3e8d8eba2c6e7fc8a5f427a57d573e8081b91f11cbe2743b06733df9c274e3eb71800e53765739d567494f0cfdc13683ea73cfbf25cf1ac7f84c976382c58c34be6cbae6e3d3563f642119db8af3b224a002b72eae674654adb3c0fc01a673f60de559bc4964c75536007ab867d5d33282ddf6a29b804326d7f88c3ac9c7dbcca826d74ba7ba6e601363597063c30e1a626166cdd6d37adde2f41f653ef1cbb8a2ad543afd67323d702be3246c75d9ed5be916e120f597e50e54c10a5d7ab0261dd7be13431047712e792b90d033e6680d5df2a7334b2f91d0c26e60e9eaadda72311d0bea98824637fec37660aeec942789954029190c75f896878b8dbab9e046f1fe9e4ede9575031c85941fb8ef5883716fcdab0ab4bbe2959d708e0aad021263ff91f7729462dd1204fee5e38e8665b6fcabe8646c3829e27dc5ff043230f6539cc06fb53b8bbc227af779c92ccda75e4659f5331147982544628cadb3170adf68f566dd7cbd8191140f9fc28a20d2741f88b795955ec4e9cd62966cfef608f50134f2d9c9d524056ce2498b0158a857b0e14261d76ae4cae7d35f9ce4a95b054de797aff3f14a8122fd95a2684762d0b13e6ca64115e76f462e56471214e1e83e51ab8ef5891e6845e64fda710e187e36e5c8a066ea0a265e92bff279d57293337aa6feec92ff678399d88d070d1bc82fe2c840dc15acb24fe40b791d111437e5bf679a16aad7f4359b71ebcd21ddfb06bf52f05b2a061134fbaaef50dec1473b5be00fe525b63cd9c31124af310a4e2596cf26cde740027b219dc98cff80bffce0dbbb2605fc2e1c351550eaed292c9bb5e571eed335bd71e27d65ecc5d49450b1b062e2751e01f8b612b7316915221276b039523036ad30387cf3ab233b9b776c3720d074c8af26c0e5d1bfc2b77d1aad6940f43bb1341f7c57ac49ebe9d5bb9fe778a1d66ecce643399a858d65cb281b8aa3966f21dd27be00c5788569dba65d24bd6ff50d95ed6a28477e4953c8589cb99144980257ac7cf0589c4df9a213a8c860979e9de0aa93cb965fd5475647c91b05d633fa6f329e86ab97f3e5c9b0e4dfe21b429cc1290c1378d4e054b4a5859f85d65e039c4d2a23d0b9d28c06ee28762b1c6c58df2804c400e048cdcbefe523a61cf1874896d144731995091d0e4051d5b4446c5484031a05e0a3494fcd9daaf4839603fb5f6c29629c247942f3d31e4d376abe9b6ed667222ca8a75c2e6cbe9e403dd079bb160739fd23d22a9c458928bff60e58153fdc37da08fb1e7f433edb636687193a8f00ced62ad766d02e8734a0aa52efa2a6235a17c96691e06d0824ec7c181cc1e7fff5c2f144174134fabf97803e10c3c2816800b9bd0e93b4d4f93af75971a45a940d05eed592be0943bed2c413c3837c387a2fe5714b26de0dd9d52d446cc057fdd1dea98a8933954a5859e0959b2af88f08903196e7821406f64f4c7b46cb50b08bdc8644f3e04ae90e99213644bb9d13756d84850b41d1937c5ee97f4369937c2efff386386c2b8fb1ade9bd6a0fd94b87f1cd2fe95914363b9156cdced125e4dc60dbfc88e5f3fc0a8eb380bf74523a6f969f06a0db033213dddecc1abc51852a595e443bfeef3782a28c757a8a322b96595f366ad8f3c4a12466ae1be043297ca4a0229bf7205b6bdd6afa8afa620df0efcbc9e5cce6c021d93fa8aba443f6372daf116d2e1027761181de599deba0edc9cdbacb71578ee38ef9b8ee6886d2873bcdea2b8bb6f6aec741ad22bc8092a9be4da9564eabe355c9469c7b7814132f1836232d2f0818ef6e6eb2c24d86e6109b7d575c1ea3bfdf117b301a672107d12cbf2d40c65430f8cf7104e343851a1dc6caaeb7e8ef3655a287b100d4696ea04665c89895286c70316e07ebcafcf8e8e8d34e12221774835904e08f832618e4fc36a5ffec5351c4fcd16c463d122ae18979fe5af838bab1f167e148ab17de11a960f2ab167e8e32d6110ce0666adf19d2e73c2257013eaf0da2e165c36e0505f80d51bc171af372046dd2062378655fb30dd9ade4f64376bed129394946260d0864255101bac8d2c0bb46eb217be2a3eb390f6e64edda9045b191f3ce71fbf8cf5ac730afd1137f695f4cdae1a020070d305a6a5d117c4325af8675ea20ad4315fdf7d3ca62e4c3bebbba1b2617c0f02d5a33cbf26e06214aca73240b169bf15713f5ec6b462347d274b52d1a9d3a0ba2933e302eec37923e802435493a2ee7271183eae666bb42bdc5d0fba9ac7d1d6c5ba974b5609d0653cf7d9a505f6ad6055a1166a7cdbb1e3189a540f0db72b50fd4258cc3c9a2df33d2243ac6fd11698fe2dfbca5950d8d1628a1b5e6401f5c24968ad7b8e89170281700331c70cdeff84cc7b8815d85b7347f5300882bc493d76162c15d916fd83fc2d9a0679b6af216eb645b1b57dbbd042fdf96ba7cac1088a1a8ec445086bfe880a25febbf7e00d9871a0b6077f29e60ebf0cf1b77e87c8d04a7200f7b4326dd2587596f4fbeda4abda884fefb1e400b15d9264aea81c3953774eea66a4583165cd317cf8fae98a3db9ec55b24d6c1dc9d82770c4ddbd5345a6adfbd75560e9e3ac08e44346c6c49b3e383c4e3c95169223437bdceab54fa72d79b97f30f73390e6a8d69a1bd5a2774dc5ec6a2868888144d030b6a4bc953e2df54ecfc4fdc0ba433b2a87f5a491eaf9759f3f755e459ae8e3d8bdf3e6263b8c84ef4c07d4999b341a01b618a785de478912f26e5c1a4439c40c8425beb2592bd37a52fae253fa1adcee2bfca2ac675a3c0643d58d6ac8f6c176ac48c68eaafc4d3b3e645bb5605aac97602309ab2a3d0efcc02254b9473184db36be018de835acbe00602b43c8acc2c8f1ec97f5c06b61ef47e2d2a68f49987bb1db6bd9fcdd480abbce1f33e3d20e74b45da9f6cbbc64cd313ed4144db5629977c57405e76070f1bfbd555724bc84f35021477dc7ad3ad7089cc4a8f25988cd04db94546c860268bca0223ce46785376f45e6dfb25532ae6c820ec1bcc2750ba2e6af787778a3df555d2fe3f03f7acf35337fbd963e2cf82e53a0311be0d38b10256ae55c3c637c1eac4ef9704f65935e9537ee4de472a6572dfc78b7cd341adcf6c102512330574990cb9b201cac6a3a1088be3752adce2708388917e6000a906f75d7e65f1745a1662dddb072be1ac85615498ef07ca9a7da60edb81fcec41039747e420345f2d22419b4bf7bb9e1ab80ee6c7546bc0c3d8c4f385d9a8ef0b17a22aefaac25336ae0e0c6700450106f70da143c65986fd85bec8512eb5917028aaf381a23df73a6e4a80779da157f1989ab17e756ccd1681c6212beedc291c19fbb1a91da9669765c7f93eecae1e0cf599e1099d0f7eac9671207a021e236a6b9fb340a4761e0ffe0d805a80f41ccecc4bca6b0df31ce1d45f662fd132124050ab7dd2751b51217ca2adaf6296f69cea87c3f4a2e5a5e52a5e7285f312818a5794171ac4ac2ef6097c6cff7f3e341366555759416bb9a91bc98fef4de6c7958e7400fa7ea3434f3b4376f4fd80b5fd971c221fe84f2fe5ac26e1acc84f89efd01e30c53b3e104cdb03586ab2da7cf92d88da7d360e71eaf4084fadaecc0b1fd8af1c675baf296d0ff1f8174a5c79a3356a8d02d2f5b9e586f871b89f9c0dbd45e595d109e4d518f2c1d7a3756cff0907eb21b49c2b2af3e272303af48463c6bdda596907816e827ab172ab125d735530df9340539e100d62e67b91fdc2c0a320884ee344aaf10ec449d98c2eb3506405d1f510bdfad1b07a90f97c46b177d77c17b1f92d92d68432745b72155fee805abb2271fc7346cc8453a33091fb056f509492cdec644bcc116ddf3bd768b334c4662206e1682db43fe19a6682bf2b8b882fbb8a890328ac33c2c1214669e10bea2031627eed599ee9a131f99dedf096b70878947c7196b152f4ff27426412f97e4d61b29ecf8518d8b297ab1481c845954ff071104be0dcb75245d0afd4cf3e30f5592a122fe2a6ce13b6c00bb8a1c77ab2b9d6fd442096ef2e23ce629f4441d901fcf17b4acb6b749e118ade5f14d28842d60c65cc045697d1de28d9b93268557a184fd5c1dd72233f0d8d0d207ce0a9964972e825ec8a6f555018c0f41bf8eef06c0380a3b95b4eece495250250301f64d3ffbb958ba1783c13b6dbc7fb7a911105cbbf3cf502d210aa4afe0bf8d18c77c8227f99aad122eed47f3c587ea02f568f66abc104962fabff73bc3b1b652ae8b7f79f3d4b1c7109503b5611d0cfa8ecc2543f09be2fdc089008b4d284ce66fa2bdc136ec3eda8426a9b5a04e8992a9b6e69a671c41aba07c14ad42482c81d037286091226e5289bf936fb137296494510a5a5b4549f59a2eb2d1162e55b13d1cf421cb674e71d47ecb524f163edeaab7236e9dfac506db7315336a04c717a1b6fe56e818b721e7417ac8c9fba837b006b61bf097f01d18af09aa7903b5bdf177f38712209cb4573c1448f80450cec82c6e580d72a2522fb39115591f596bf23aca3c9f63b8df860b6d27b5df88ac254060035e1a774f59932dc9e3cf294482f6708f3438bf9f1597a22fd08fa08f81e8779861bc7277a4f1b98042f614a327a2c5f1c6dc44a8741d974dabda6251b19a3d810631ec95a62a590ba94ec7209f5b4287281e167a9c1a53481f49767df2c97cdd2a5e9520054267c6c09d7d7ef623915c5f1680d601ba9391e095b071966538838330f87c6b28f06c38a81a208e08fd6246eec5241b63bde91b5364383d01fae0a31c53f32c191ae86fa43fd73d803175a46eabd6e444f041e922fe0e530b55f1e54ea10ccae8e5fab5ccdbb51402e35b2c6597f7800548068fdfc7f874b88444449178b6a629fd6b47f4dc583778232a92c41289ef7073939c3e7a6d97a5f1e8b7233367461167c7ad72e2da9ef5d70a6504f4f52072ef39e197a64da728d3702434b0b9f51e753cbb3cd3862a570cfafc333f9ba801fef3d8fc7815c1bbc77538635a27cca33ccd9584d8ce9455937b52be414b49ad6a8af063ba53078f9194e74fcfcfc2e8a70dca938669cc6529ba0aee4513d93b7ea821506edb3b874cc46f9ca15fed5851e961745071cdc9e60ef9e9b3d1db3c9b65d258e25ef6fd5518a3e86cb607e3acdc479f9791e4f2ac79df8d08cee68e00dbab9aaf84d52e3f6c49ddf5105feab27e19d20376a157af860a73866656b8735c20460df9cc846f14920d809a41a796f1a7d29c2bef5fc575b615b4f2ad1b59d91640facb7a3fb5dec5ede0a6ac51b5377d926a5a60ecb349d844c15d8e745a09cf44ba1be6bb14c0e68d58d7eece8ea33d2c3f5af7c22166b8e69db0b0be22e64149c04ebe781d79d8705a7160c6a176b16321808ef38f984554e712ae07ddb7234b3e3ffb79d15b933b4fbfc0d3a2c2da494c7828cdacf872f3084a86972fcc793fb5b950921d155257a2abdfcd02b8da47926213aec8044b01469dffafec5dd129d4d89ddf1d57d6c8a76462911137989a193d2915fc6dd38abd51deb041e4be5400bd9c0632aba2df6461e6fe9cf2d6baa6204551006cd7cf5b6b890ae4b0456adab07312abf6860d4442b067d56a2ce77e5dd86c948c2213e75d01ae7f954d852daf4db3f322376d0cb062d7089809019ef5d68c36c10aa0a00e5b661c6aa108e5d12037dc1a99352612d07dd5c38fb9cae943715f130aa11c29c6d8b5d8ee13882e4dc903f685cc2c0d6188470cb6e44d6819045e2c49483188f94a0add4d8f0f0af2705c31b7325748b599dc3370974e3839e2a96b1ba85ef69970652ebd4d04de46759babe7cb585eb0463d125f7fcb25ac463f550abda3751ff1db8dea1152d64a26ea991299fa9a3c50d2aca30ab76ac227ccf752f18e9f4445c278601a4cbf96f0a12d8478bbc4cb12f7c2bd3ad1e242f4fd283259d48b41e713f23b282365ad478c6de2afb34ad3e7970cad614b52ce8d115b47eaed809232afd409aa4996035ea22d93c7790207906bdcff8621edbd7d126e4d615253fb7fc44e2732950aec739df4cc8c949227f1d1ca896f28e2b0a302bb084fdaa9e45a6eb5c8c8288021d334f012de401034bf151a9454150daf214d4edff1c4e68c0906f01fe02a1c6cc445ee8611dab7a9e0a35c1c657a42cb91dcdb97a54a52e2cc31df3dc3aa0b775d489ccadd57b7c54a74ff12628e53b1f82382b5df86bb74b8fc98d721379b4008f8470edf508c2bd810a9e2283ab2d7c80dc5bb3766850e9f571942ffbb52dbbd5b895156c11c685d61be80900a8ce4145965ebbd929311d5a2ab53e37007457c46c8988b3d236c303e5ad06e272ec333592d3abc9d0b78c620b8506ed091402e3c3a4bfdd2bca9ad666aec0f03a081cc06c1f2d25388ec691284ccc3ef697750273ac86cf649f8c44052aad40cfc2a7db1c45614212de6013126d5f9b4eccad90ec13ea99e3a18b4c1c16390e81161c2a9b3afb68ebf2987979d3b56f9cb3a4cf58c089e29b08b16b08888d411ddafd2a003a19f6c01859d0052329af3e731dc36e04eef78ecee7cc1b519c931406c1e9045ce43abb50eb68419e0f960087bceba992bc493d0d8288573111e4d206c90646b3723d1233ee856028a09bbae5d1948bfa6d0055f2a8ead36eb8fef87fbfcdfca113bd5d14179f66c5f90e1a5f7f3242bd504c0b55371003ee09ce959e93f9a234ce97dd7cb7a1bc204d57c1fb32f0779476908cbfecd03e1cd0bc5e0b4f552f04dddc306d93a3b39a1db8f5d4c782381248b2e0aaf3d57a0f4da92f528bb2f08ee5eda51cb4eeb9cd9b1b8d580b7fd20cd06a31efbe5bffec3c2e8361d6f0bc0cd36957833ba236b350c12fc3f2e94e3fb3132b60c8a5a3f16191bb8081b0bb1f9750edb8387c24a824907e28154311a94f7db9d20a8e6b2eeb60621f507197e984e35e550227726752b98ee39f0d1a2f9904399503a1aad2c4bcad0ddc7dc243382031d4b2ab6495be64dd37ec0ea4644f52365a2ef6b11ed8b11b2384c5851fd30ec94d16d15506992871350a453a7715a6931817421a256bfb3272d2416680ea1f5bb7a6b101018dffbfefe32b81c654081a2c13acde696c266e555f940286b2701bd322f27e2ac63bf6c6d27dade9eb6064b4d1ba2d4f7e08747fc9d8261fb81e5ad9726bb4a4074727f42b7a0549319f1a33e0303d5745cd05b764d1c2929e155288318141447dcbffa7bce5ad2328178a0bf09ae87ed78e78c4c6d481633c258845a0d0190185ebaa5edac622f2a7a4305ed1ca401c68c337777769debf8ae41d4b5c41fe20ede10165702432727dcc0b806415e1bf162e452ab0c8750f951a898addea0ab707aa7679a31eaa26a27803d622f0fe858eedf3cc70215130d067832587b9587efe00c6c78c7752815357f7d23d0979fdf5da4f132e362bdd87d4411720a73b292d82fc1114c01c670355256cca5c705cf96b73811da57b2a5f2c595021d9e763137f90f0bfeb297d9a53cc1731adc7e5fc58818ab44cefb3f834e771b625519233abe957275dbdd9de20cdefd267bda7098bf24f4110b2cf5b0fbc4c99097f89f11e824055dc2f1e8f99e22fc07930019628050d666627a69acc311368d447f26c4acf7f12726065235e997d3d82c25af93ee49d1623bcbc79e4f771de74f32703b713696db79e2699a05ea52c831d84198a36c16f6b6b1bb468a127a34e91487b10aae23230105afd45ed61ae5b625fbd80c36829939fe6e9caaa907350aad6ec8437ce2a4271da889ccf48ccfbd5ea98b6d68476615268467267bbc2ecc98e3af433f0fff9d634713845194a19cff2901f513a7c7d1b4f57dbc88b688d57c8ff2bf87436eda8a4f33cafb5cf3b42c9cd9e9a82587ea5730fd6d18fb5a2e8a124a8d0a8f3cb1ae50aff86d61b2e73229069c5c7e182252b87977a00b3910abe551fd4b38f14ac423b6ea538545327b540ef3a5cbd52042a970e4a2a152730d4c7ef94bf25a650cb41fa7d4349ec38760bba08617b7b2bc4511b0548fa4fbddebb3339d0b1897f140737328e377d4215d6a87015b9e9f6ff370d020cbd5f683cc74d3a2d0c5e3e537717e404c75b08eb561b9b3a64f46a4d239dca1068292536e3377c9ff61ebd7f7e02c58fbed1e47361f2a36adcc04d016e22a1c6858e3fafa4aabf04541d3be19513789fa90b225308e08d87659d32b980f965d9ca84363cd55effb33e9bc18bc4038546002f53cbabe191495c270f8f4ba94f093edad9d1daae50bc2c9097f292ed620ba951aea170f585d8f10ec99abcdea5c27ef01edd44655c9c83293d254f80910db77bb46f2f81c7417e9656011d73a06a05f3cf0aefc5b26d1ef63c3891616fa363452242ca1e92cca51ae97186c5cdd928a3ecfc07c79e3ce779783d1f61abb541b9361d50a5f9b572787922a845f5d70846720627df658acec3b3c0c644b643223f41f5ddc36aa8697c3e8549adc21ebfee103d43e1f17757b4244be874dcf99b26143dd9a906b983be8db71a58f5b576176ab8f6e6a6374554a09a532a9357712cd8421893a483cd0e0d61d4639330cc3ead609cd8b51042c033d9fdef13ee713d7b8560021d3ca8b6cb00083040252e1b9bf7c024e946d7082918f712cdcdeb15f4dd0d8e9b95adf4dbf29148f5f4b5847e318b5e49248d42eca9e9ed25b351527af001c413e27d1ceeb8e912b59f61b1d193059eb51ebb0d36b261186caf1e369e69c7b840c14dd4373dbb03b9d658059cb4ca5f7e9f0f893f3434d9016e0e1d37792997f00ee348004c10fb6852bceb811fd38c25737c5ce3565e7e7c14120b50209a958183c04c90c0abac0cc20d177f622c88bcbb60281d60b77c6b281a830c7bb5aeda7f417b66b54a6218e708ac1f5bf8d1f6b9e1c88fbee985ac12a18e2b0a5d99eb255ddedf0aa467914ba156a6f4a1e232b339fd5544cac2157532452a009094ec5e64a3e68015f3a8668a51d8ad67d20b087430dcca804167148fbd66ee67f23f6ab72c42c27d5e7eef4ca9cfd09c6f7c13f4386b8d5abbc30139b0bed8e65b5907428cf2fe7344eeac886f7961fbf9c1be434fad32fecce40a27d03510478b3dedf61fa463135eac3877fd74465fb38e6ba1aed8c6def475db75521716968ad9da82ad74f334a643ec26dd3b30f3364ecc2f5e9ea738172990e549f6c324bc0de71859dc4bff1b76b9e472ed9ad3008e228a77c7f8cc5a9043906fd8f10d9a69f5d9c94ed21fa71e27a9e7ac5db8b9ce952aba7a3cec549c77bd5cf99952231570ee450d00f99020888d6228213ed49ee077bbbbacf1d984556b37c870ea0d50f500cc1b360f54ca40b368a3073fab3e9effc0b15784a3be02598a74a13259c406db038364ca2511e929701ca88071220535197eb2486329beec2c765a28509ca9c289ecbf29fb17c8eadf2716fa6d625f17f76e4b6c47ed65c4317846928efd546a43fc4aa1278ff2940082fc5403c4fc2ef70ff5d036212fa362e5cb3a05a3c8de539b93680f2fdb44c926cb2f6d9ca739aee702e94535d07983ada7d338c5a3b659bd92a2e738361640f104f7cf32a86099ca5d6e5c4029cc09428f1c4e8dbd970a146d3d7431b8d9ee8e22195bc691e3b818eaa9e7ce3b7592ac82657d53bb696a614bdd8d85c2da27a38df549fc93859f5c6e960ba7537c02849e0762ac96eff96000dfe837bfd5299305fb1555ebdcb8c6466ef6331aff857eb03e9ae5bc1d47a4253e8bf8452dc3521ede6b0ddd74a2aada8b811374ac96619310be5672e4b9e7fa9f3a10979cab78e10f14e944e4005efba9f5b6fc13c4ec380827e337957e18ffe316cbce15c55cfd23a0265a8f423938fe7c968e28cfffb6a24ddf58a49b5cbe9b32d7a70dec7b1064cff964928f388cdaa38ccf90b0af80de01bc2567d7b412f873f15a321b1febce02fecf7a9e7676979882c03c6f1bc1b97448e12805b621d2f2e393ae7953422af9f59bb56ca95b548af475d4db04f96847ba12df8d2feefa1309e7c9776ae77409d5b662b697edaea9ac7cb8a00ba5e22db8bc2e07316765db4606099386941877786be251cdbec9148388349e6c8edd48806084b1b1d800e446663f0cbefdb9f4d3ac02e0b88f66727679f18c0b61eb38f095b234d20008ab53f5194a76e7b2cabde66448a354e074faf5a3f0923d5107b1d31c1dc20947bd16cdfde89030a0a0bb6df70d154352005895f92383e4141a78c3c3578e21916d7015f45c00dcb6112bb7f71a21bd93fc208a18a9eb8077b15d24ce58d51ce2364036bfa518a016d0b649ca3f37f5fa77b06d5d607278c8772add7d5368a6d3442d1bd67595a631467e0509f9b838e0ac9529858e70da35f9712c4f9745a0b118d23242fa2c417bbe97800abe0c0602eef45429ce1feb10ccba02a5c6220a5c9860a984959c86a19138d00e961b107caf6d6adfa4d2ebd16f30bc7c6f194814c90e57e909ce5c8d4966ac4e495ed899498a2eca9af3fc0a78366418eba8972981e37af11550345b30a175c777774d963ef1fae208919cb8477458699cd91d18816477b91059ad38f51b460e4f0354a4619f258281ff72ef5f1a74246fb18ff1082e6237b12fd30bc98dba0d0c95c10a8db41546bf1e3576007ced63553384e0a1a05b9c0f91cc31b715bec24f5006682fff6820c0f9eba909a17472be522f04ee098d2886510be5f1b79f4713d05e8373d0a9c165af34eee18bcdf75bb81943f33edf01ff12f16867265eef9bddce3eabc5e74adc8f43061d2629cd15b22e005412322c5e3ce0bdd687a79c12eb55a2cbf39c62af219d6c253671fab9cc01f45796918050c48743624fc6780b83807ffc2d4d3c2cc5bf61349e2fc02909f92fc49bc99d3baac546c4e7c905033e0096367e5824c84587215fd1862345d543c89c692ee3c8d0d9de175e370ae13acf302884ad65360aa5bf9152c3c446605142b75af5e4d2bdf69191ca87f201a364a3e8743ea2331d2be51dcbacbfd26110119de8f2ea40231897304f1c10e6c240938472ed4f37f4025bdbb1ff3e09d36421f9c2c13575632ecb9e35d251ee90b0d8cf4e00ee52ccca52893fc4d26cf512fd77907f760a615f8c03bf6256007ef25070383ff1f1a6d081be72886985b2f352c45b10b952f38c74d4f0e9d058390dfc8bda75a6a846989f135b5ee80870f8e1de4e71144ceef81190f25da1422847e3b3d07cc35aeb4d0cf88bb9342b313e256723bb72a2b6487d6172c3d025c1d9c24e78243b860925c5f6c8edc7d9388ed976de55f72696ed37908716a4a0a3277210aaf3b7e20cedaa585c97a1bd4f5277c09a522e507d6e6895b21eb20d4e4286000d055bd2250bf4c976852cd3aad865d271bc73aa67d1d710b0d9a05032da747274e4eb0aa0f459a7ce5f289a066c0d9d84a2824a4673a91f3b794c7440ed8f69fd4bce5f0aa79fa7f63e0433e340d027cb241e4a4a07cde1c50d2146889e6aaeca6c398a109707f7a152190a1eec0538e7918f5301926bc96d2a57a0401d07420a0d930fdba518e6f90e24ee74bb4b085696590d6d304d0a13c76371adb47259897f82679a64cf6f334c987c278032ea4700d3250fd7808a70884fef952b9df47f18e3ae3982506568780c6840e8d09ca2583d5677706a3d502fd6d881cb3ed83b7da63f44c1ccfda864926e91ee6624c9f3bd93c964ef1b564bdff4c5d441b7fe976d0432fa1d5a3ee1c468e1ef5eabea89917b7f8eb745b993add0e247d533e067634cd349fdaa2cced0641e7e60c9663a0e41016a257e43c2f38e2c91a9350604a70e4d920ca4abb9803cdaa674dd1f0057fe368216b4505f011c08ed14a07c0b2b64754951eb4e58a613a11785e34dd669df6d5f8b3fda2a21d9ab19371a1c5beac3df72b83b1d8f311809f27f220e11e9d3a0aba22f870b89f152d704b4e88b8696e597ddbb9467c98cb8415bab3627567c70b789be988a4a285642d372004c7494379e6a8d9a5b2c0a6d7eb13a81c2015b78a734b6dc4e5328b97a22fb0129ab6a49c7350124739a78be1b6abe4e06ccf80cf7fd43a69bc33e87736c140bdc7d721304e6013c90b2ab43952696afd740f8b1d2e85612450cac23d721a3a284036b77d0a8976e10966d2f36339b1125d2c56ad0565466828184dda68c825575f16d67f8f06e7b104f5acb6f389316395d93d69cf825e3098c4790aa600487d9e397a132e579ed57cb5956f3d6ed546b9956dd2a55cc2ae75c05bd59316c84a394c058b9a588d2ec0f9db430becfcfded6ad7c2c73d4fde07f60a2349ea355051e56e08d4ff1702ddb00f76aa686c6fd7fbe9d747af07b50eab91eaac61cfafa68ca0c4bb7c8970299a640999e2454bd9a4142f6f4a9b23ac06835796fb8f1011a1b1c71a8f41a427cd6c441f70e0a52ad7b6106160e5949863c6aacf6303fd84b16e9c727b032e7361ba6aab5c5d89d73079c26196ce1c2b9898425cf359d425c9af629870489d9434d27e6967928dde9bdd3e45b913610b6489e4bd6435caf5b01889d9bfc70ff23c3880312d62c3e675275f8f1e91c3856e84dc02e758f4b841ca9ccc28cd006787524f340e47271ac766f0cef11682015b8743633edf16c1ad00ab332e7952bccd8bdc47164059a6e85c8b600ec28f64f092c31b2da1271fb5a6407be6d81d27629d7259ac478009c89e36535240fd2e29e1a95d92da09ce7fbbefa5528ac6ba7429477de64d40a2f4ed68cebf0aefa5979420dece82f58a7721033781b9795e7704ce31eb679ff4d4f46e8ebe58d4ea198699ee26e6e47e3780d62afd6f87da6e5cbb207e81e6633858271c4ae239b25fa66913a29c6f75afaaea371901aa3ec1f80295ffc90d359049238b88c831a91952873ba6c1b9e4779bc4e359ddeca7bb6db237073c3fc2384e6445f5a8cf6b0fdb8c5872be7f1e8163ff71f86bfd46c33bac54170d4e3f0b4d4814dab9c93e21df2c89b02a98d09c08b295f91acac228e81d25140e32873573f49994048498892db8557a5393f4f6b69decc7132c9d81203d593c514d05f16b3e421b25565176a96cdaca4e251d7b1f4a01beeddeceaabf812ea4e2028f30f18ab18d0e2ba18fbb3350c09980fa56821729b87bb292e5ccf5dec4eacd580d4a09d714bab8c0e2901b5a3a671a66ed44c6e28a9872a7e78f103d68747542f790b45f07ae5446b7489a0720675d4f02e48279234e0d7f4c8cffe2b58e1b8a98239b8b54f532b4b66a1bd9fb8e3d2c457602aaf443c0b9d9285029a399e7e4d30c46c1f8949521a2a4655933348cecd64558e8e56442ad7c0d93127bc90a70b32c01914e4a3791bdcc1f8fa66a9842c00ad1fd098da5e84da3b0f9f6a590ac1f71d6e173d84e8b0945e1f30011e5165dfa3c954773d52503dbba2b4b8d95dd814fb0442b1c65da635b7889e8180d0f4c5013295e60277b47c059860201136a48cafd7364363c5b675b11bf3c0db01b5e9ec7fdb51530495dbf4c64a53c2cbec2a4930543120f63bfeb7c519e6f3b0044d6095c901247371084e6503b4df9db9f86dca385b699d55192c84ea34ce825a71824734f7a48e9d29bfafb59df6832e1107c59a2b143bab14f34c1d24fe706a9ecc850bcbd1d468608612bd94efa53be18194b8ae80333b3b270ed0ec956c4f10cbcc0dd5717d5e54cda7c8e4bdefda9ee826f668556a10e5c56b1cca3dbeddde00f2f575e9479718cc397b340478a0639c13c55eeec2e2f3f7bc6250a3cf28b9c9d704e18f1504af99e4f1403a63f90136c79fd7b81bd939cd17ff18e5c254ed1a030a88f46ac96c15e9eefdf988f7b584790d9226b3156b9e458ccd18d8fda2430cfe3820e7ebe71f1454ca5050be0e0736af21b26b142e5f4c50bc9df15911818d9b97242c750b42fae409fb9add12d5a45c6ee4ee971e5c0cf178325ae38c8f948e93299b7dddcc6f4a1a181c8e4727754e8dab65de919c48fd29e046c445c72818e59262ee340b46197bb9fbc637282d104bd666c0906bb89fb8c63fc94bbca7483772c7f1f5a066eed72734f0f9b17377bd2c27693eab556c9621fdbd8e63d826ada084c5350dc306447fd6ee8f7301ea09e91e6bf115f6805456734e2136b43ec517952c0305d97260a1125835f58e839cf5e5be04c7d8d467874461b8c4426834d5b5785a88155f76120ff8e266b38acab01e889c41c1c829d313558f7fd146721a72e195ccd056b354b72304f3f6320526002483e1452f9a13a0ad52abc65981a181630f6eaffc12cf6f7bf4b4aba545ebe6ca43f747d930eebe82608c86bfdd85c87fe4032322ed97e4e867cf1a7dbe31d5f3c247533df941b4f44d3bb5ef435871aa29b6988e470166a16988c4239eb539d6bce838934827de8a7108f6bb1fd216030b2afd252f445d3a078259945aceb8b265eaccd64579b58c337755392c1ee72e366f463382d261433d1b382c013d31eb0c7ba317dc5b6ad6f02001b792a8bac31fa65de0d79789f3309fa961507e2fbf39b35b66ae3c5a4d7a0b4196680414b3aedd4e0a08c15212bdec41f49a7832f9269e33211b87cd573667d2b31aa7b4026e0bf1d62d146d13b28ba56b2bc0b30d7cbb1d21e0113f2aaf05eb0771072766b88796475c7c2b4696719ca931d99e234170b0f40468644bbd1c8ce1bbec2a006365e3c4c8399f38428b538bc6079116eaf47c03b7b57f62dde27874c49003ddf31318e237cb7f96ba6fe3bd5195e0da83414b312673cc71d80a1efd20cc06a33cb3e8a8dd2da815eb4db2bba4e761c5ed39cc0e60704fea14e3462710bfafa1ed2d04da300e0ba5f62e890c5b312fc684a2fe8ffbe09a9bc4b2035f01608ef985d4309e64eb01200e797f8be88e0f81f4e2e6843adc1b41a95e6e959e599a8a84bc4f86fc074f27c569d41481fdcdb8fa2735a9359ddc9c1b210b21e2e39f7e5314986d14de5f00f2dbe813b6a81390b299bb53ef1496611134720476472ebf9de4ce6b08e7ec948aae0956923b9b8a34688c4dbad320241beb941854a0aea55b6ef7296c855fcc92af30b2adc47ee4cbfa8239df2d7d4b6289e80dbdb5df27f5f67aeb6e09f87f73427e1b431fa15e4bb41e238b37f8091e305addd04348263405c3e452b128204537fe99d1408773ba19ce97b42489d34cd2558a087ce779e9eb326ef74bc7c28871c493bb448fa17bf0deecb9c87c8dae3285c883c7ac847b63159c21116be7616cd1966a83b6c3de26cc0c4ac5ea008796663a7f2b3e5099d129caa90605d320590600847044dfdab8bd1d1cc40db34d2a2e7a4d6e7233a169ee8c9d438c5963e0b469d52367d4e59f464fcb13959321ba414df961e0782ad8dca8a62c4465bb7842ad60fd14f1117da0838040292ba35ac3a99fc76adab6a6deb5891cfe8a2b35b453e60fe543419f8d5b290f2c9160b3d746821440c7aa7607100bf416f9bb3367f48a917ac95197b180dfe74f956045f162d68d1aac2973b8455da9493725a6089700ffc96e616fa4ac0abd337b140ca9ee5bec173f552653ab644fcd1e5dc0eb37c3ea63f6676644d52853a631ef1cd5da2e1ecb1476c3c882338ca60297247432ce3eddf62c4f9100aee39324dea5f1baed825190f46e355741069bcec6ec8ad6e2e805d10eb78da16c4b5df96f38bcaa9fe2ec4df7565674337dd02e71fa6918a484a2b7a1bcc403237765e357ad6e45a502ffb12962cd8584e1dad9e53cccd16b98ebb8d692963c09f22cefc49cb762dc5c646e412789c5c3daa4742069f4567480ec94af73ec1a7aa678327254e5e733697b57407f15a3f3be438c2e156b306a3e69ba395bd5db4bcc9ffae794f7b3fa5cfbbb93c4c9208723511abd1d500513fa17b09673486cdcb46bac014b370d8688f902a6a0951d7b9fcb3a970cb10130b2ad80e2e1de089c2a3e7dae2ffc93775453ab0c8a720df09682973b83e5afe321c0e9a90f7a85032886ff9289b486086917d89753af43287fb2e68f6d8c1222fa44b44bf5336623eeba4a2767e42c08a4773ad675bc08d4bce70016fc4e27b192f28f43768b780c7b2f0ba759a14704d23433d7a7c947e448d171b4604c1b9d6bc3c4b44f867a6883689af9a612065562f994e090bc2249f414a1bf88aee94c8d446f5f644fb5ca7a74f5bef2c540faf3550c15e9b5b3cc2ac9bcf55832b64923a64eb14447d0721b32f5800a472f5dd343be8ae981193d3981a4f23eec29faf32747a2ea9df12dcf6284f5f5d1616e02f3a0921ed27376073603c75273ac2b35b94ba92eeaf3f1a27420fe9770f45777dcb41d02fdf260265a8aa13f0cce5eb1a6e590e8ad717fa62ffb4388321d9a209373f0b9c6cc98dde8f7a3e060d1f5a0ef03688f2e6c137d82474c540dc921c3dd198b1ecc3fb3da724248e1f7439ebf0ab9de99624649a103f656424f231055283dc8b2a2a7981a7c03e3cf84da03f9c009e8d184da5465fb57d97d49e643e0dda10d22dd3725af58aece054bcb5c22358938d1a0ce6e720ff5578db42b32c897394484f3567b7a04b72c6bbeff4ad4cf54bdcc99fd33687489308bf0b2f1becf10b9d6557c79737c1c52bbd3d2a45205afc457f131f09a1e5947c146a2881461c71bc570a0d558fe73afdf3cd404bfc650ea70c0784c60861537dfe6b748614267da06938d907b477d66dd0cb4329079580691b85a0f2edb476149353810c1c2642e12305f423bccd6c4b0198f1ec70e05904c43c2755346d67b50b7f8c4b54143586837f56e84b79897357684e1f79d785cde3f77c37519e843c445b86af747625c40c48be23e0c26504f76fc1340ca21d55c61c48714ea54298ef6f52fc170764a389bdd4ccb1ba9d9c403ee05ff4bed3a4e4b4ebaba94d6793b76a289d83cdb692b5a0efebed2ac4cc6db2a0f123fe0cc0dbba189c849322f6b3374fbf8879be91f302c6b80c6cff284c3870c001ba7e9e5062c87dafd3d28fa89d19edf4e63054c1fac1617ce74eb07d786c6f1ab6152f6252022a0c59f234d8aa5d51daa1ffbd2407a3827aa7eff32bac41373f9b663818f7476b96f5944334b02d7e7dd4d0e09c99151539fd1f763c11fee83556fdab93ac80da8b462593b0796874562f4242ad6c2140bcda4da8913f09ec2c18f23fbb38e5e8559e0df85104e8d5f5f283468639211a538053502fded3099e70c2ef68f590f4828f6e3ef3b24ef20afddc2d44addfe0c886532106420fd30dac73d85fe5a12a7262c8aed63f41d89ed7773cb909d1c5ad1fc2839823753a58bb6b858baee688b8a3bff00b45f94ed67c34adfa47b4741df707c0e59a14f3b028556e8b08ac32717e7d25972316cd61201f8bd2b54c42507bf6406f9058dc58766456c99bd6310933945034ba46d66ecc6fade81b020bf67d2aaeabc2d79aa41c0bc3376b5cababac9cc215898311cef1833e86678c989d8e060d5e822bb17cb6957ec4de4bf8a7feaa8dc0b801776f0a88dc791f0681d2b45365968b8191cd33a139cb76d203a096f88b1a0b46522ef23e65465a70be7af887bfafe28fbac829a7f62a4ccbf82eca7b569b890d75875d5eb578835984dfda4aa3d6559adddb8b42e81858798bc1fad4256cfd5915ac4a413c094bf08c8e2d22b1088c6367d9a0b0b68a243be7f68bf939670fa814e153d8fb499e5086e6e148c0b65723ea63b8aad45498d10b75b881cfcb1c2b4730a66e49d920d1c91799e7519eacbfa096f4432d816dc4b1bb8bf16a39347b025c03084e6afa6d80164bdde9113a0ef05612ca41b1dd0b1c000888b359cceae884144854411a14dd170be18a630f28ce77524f59d48d612ac05c6d8d8f8741f320d8daa2396dc80a1761aba23228b717fb856978b6116ca44aaf0ac9f31799085c6dae77d67fefd42a7a8d8508b0b2ba10c2371f44188c0327b12e88d87cdd0e68b45501c020caebfad337c35fb042f667c1b14ba6ac6f8560c0919b78242328398b7c1221151fa51e96e9dff856a16613583ac5eec0ce52330cef2f73b0155c6a555f5805709b76e771a140fe740e6c6c30310ca8de020985a40748a8f5a97a5f5141a49611528af2d88f4cdc0ba607a5dabecae7821760bb6838fd3f4c68f85a6166bad17bb97a9f31766b0f90469f12fd3e8232d2a49fa989ea81fc01b776db881901d674f6701f4593342fedaab7672f3a44197011d340e6a0877e2498354ec17c49312439822c25f015acfeccbd7e024fc5c6127062ca10ad0f229e472a7aaa3f300dc4af7000a265081fee6f76342849188d5936de5b44882832e182cd6f367ac43a546d88e20e3dc6b3806f23ca09f17a3949d27393a1e8236bce39cabd3f3fc8803b9c48c696c1d60b70993e8a8a4ba14e7868cb7aed8600ed5c7c0da3708a5d8dcbdd2ffae3070a8f44735d1dffe7ddc4b44b3494aa782e12d94529885930e13ee0b38f3f80815a4e3fd4cfb07434f868091d4b36fdab5f6b666da7f62cd0f34334ecc3403f239d82ee6b27a06555dcf4ba04d4585bb5073b2a461b516bffc594db8c1518fa870c1687c482e2cb41b0c27d45d7f866807f3c9fa3e55f16730c5e95a38757cc1756afbbd71fa5080ad3f2e7f1ea8a3880228071452eb8e3f3b4175d89eb918cea59611644b89975741023c5efb89a6e594179ae920c618e934affcd2cedb131aef82f349f45f63a77f064eeb1e9a890882e1a31bfd49a4a81048bba52241817721374c0d907ecc0d45bb2480f52005d97a6c9e66df1059e0b7ea776067e9ae00ac4ba2dc9f49f1e2db1f8438bb2cdce48c867d07c5e4e4e65c9ddd7077e59cbe80a695f684d59c6ac969db6d3ea4faf9472367bcfd64d69c3d2e52f64d4c7d17579487e072a755ca7d19c55ae1e44518b7d28bb108b28562ff73f8fd1ca12c4cfcef25c50344be06d8c372f0a03d4c793a3165a28b3c284f0ac7378c3e0aa4b55a0369774fcae582511af60ab432ff1debae3c4fa5cd8197db31c8b0f8d6e524ed6b2cac98cf9fa5aa3079fef2b8fe1035b3e8f0b41ef2d96246f563627dc41e7fcdbd7319fdffa738b3f85068070f49ef21491e62b033734b3b49c13e3df1cb031ae8018cd551a5e4ccc1c76efb5da7d0f4637c7342172d56e23caccb016dfb03c9f847f708cabca3d9a94f9452c0405d074f76e80d788db7fc9c783fcd855ef9f78cba5c244e7d6bf58c76157882cef59bc46fe9a16d15307f83297c3649ab23124bff44eaef4539540f65d906801ca69d9ed7a06a3d8d9b37c0187d9cf742200f571e034fbc23e15ba9df093899d434d48714c44ea77da61e899726df81f038ba4ad7d0bb5aa8f8baca072035369db91db93f2f8e3073cec66c420fa3aa8eb076d150a44d2bbe82c057014671324449a73a214ef66ffaf89ecc555b5683319f44a74335238bc099afccf84a63fb2009afaf2d7129cdf75d777b9982926806a704491e2b5c32f1d0b2064c69b204a898133a8eaab9d8fca2fc8305095efb35b5cb481ef2fa83c87d63c1c52baf16261ecc3d58553a1b0442273188d551c9aa25e98bf65673fee367b1de76d17fff12ad5fe8d9d933b1f841f45751be51c322825ac3bb72b461b9d951b7035f3c54fa19bb2d45b0d6e86720742d77547be589e86bbd9e14c5ed923c5548cfd584604c1978ae565cba1a40fd2c6068357356f615440e0dfd7cfffb8871facc71df17f7d43b18ff53bce5730d8d2272d5abf04475ebb7af608415e9bf0a34091a1e00c0897b93105dd572c6b0dde2a502c86ca353ddad9b611c5a8253e40b4840a57fa0236c64b37c6c4f2560ce6e588eb59bdcf88c7b6d22fbebcd95eca84f7878a70c79ba5d9f76728a6ddd6bf95f4b28175390a57dd700039c5cd762b0a5415360097f04761efb07888bd6fede68189bb7b19f8faa07fed40d62eb26c98c355b1b20375595fcede4967ae5899abe849bda3dfa2f92ae8ca4d61f6204ddfa3c4ccb50f3f731ee0334df205e855ec4bc7311a19da9c9acf4216fd48cc0f49cd091327cc9ff65bed3293760f5df96df77d0ad5fae82bcf6a2e7e5f9106c97543925d4b34c3ad833f20a34c3934b9197ee7da9c9bf9a4819c07ec8e7da937e32141b1527147b211ae5932af74d24493566eb54c32706c92fb3c4697e10ceec88abc5ffcd9959a8d8d9434143fca811e630c8f5828aeb57336c4e0bbc4b5fd79bf98f8683c9ecbc7a782eed3731252b834b85b0689da6eb57901d49255ba61addde2d67e60dc32fc882c0b21272be756431e72a57076944e6f05bf703477566f925ac8580ef7b545c199c77861a8622466ecc6aba120c9f28961de54587dae27f753cfbe6cf8adaa7ce5dce18582e0155571c3ec629056a25fbe362b48fd846d1febd9814c20d9d2a06e96f9c4a3314c8b25d4b3262feb9979eb14e37fcfde9fe09da17938ed04475ab25af1fe67ff104b7e0427f211e36acbead30e06920e810a6208306e6f54e525671c0811af5a4735b804126860f77b03a306fc077005a7bcd5729f74632dd2802945058e8a79beccbfefb86fbe8ff0e1be4deca9ca7c4ff64b7f9bb106b21de45dc703fc82ea7364b1c7acd5a180bb8fc3b3012b32dcbbaefd054900b8917945e3c3482f07fbcf9a3317612c34b0d70d2ac0165ea2e4387e89e0901599d2f43bb8151c052beef9fcd231938033f06f709495806a97b9af6eeecb277a1214a14a7df7c6969f657999f1b26dfadf083dfe14402bcbbcec90b027fd8e8002b3a99b919fe3bb17113e15f83537cc15688700680e1fd1e930422068aadd71ae048111fc4dbbf408a6d47b2c597ca2af8ffd0ef39c13859a88a04fdddd5d702670add415cba1b794e386a436356d6d40534a1b0e4165859f1fb69c96a625919054a31f8acaa4190cb33294edc10f7a45ec76ce7dc62c872d5b0aaca2c186121d7fe6ee451f4ae7defd4399675ec5a5157b3d5717b75f12a753aabaeb3779d6b20f3215792f19bb1008775288b99a2a77bbd15bd1baa878b7425a8c1c113d3efeef9ee01cf26735d2ff41268734b2fe9c77b1cd3e84dd93ae95a541051c7ed6c8de24e79be20fdfe204d7ce23453e9e5ba47fee41bd8865e1cdf6e87e81db48b2f6b9d05b4db62dc082c3426e1807fd3b2a47210fc4757f5ad0a6d8dfb88a69b64f1ad216e3ece85eba61e1863030dd212a5875b90250f6366a75699ffb38a5b4749745b555812b9bf2e7ee9575206c5eee337dbf62464e6fc6328dbb51af4b650a13148b2c3027ffc2f82782e55dee03c7949e033f481af115a8588195354dbab1068ea1178231f4059cfa361e756b8a8f24be58579c4e07216bc99c6d9ec10283e0a572dffcdcc5a0426136372f7c139b8b2becab9bf525b53dd28d47ca96823a3fec580eb78ac35043665c345626773c361f663ec1de07104fcd52cd82cb6267068e7a05a40d6eadf764e677ebd3bf9c2923385d87af2b89d991d6b9334b8041d827e5ed149e9212b42b6156fd1b7c13e809e59c217faddbb9de2e9c7c18495750a170cc264e894f1eb704a179c613e08d848e3c062f6a864ae7a4786cdcdd201476ee69c39d82b03e446415defc49cc6863ddcdeac09472430ee4df6564151693da79356bcf6cd79ecf1c9198e7d2e17314a0476a1b9389198d0727af968eb4b273cbdd88bac7904419cec80119faab68eb6df5d4df5e79a6179210e863f096a502244d5a872a0a6804683094b38153d88f5d75c5864d1090237f24277b996faabcdba6a10a8d2639034f73179db610759cc223a52b174c46bf24e1fc0cbbbee12365b60256cd84a1880baa9e925b5d0516df40ab6f9b95d8f005eb4977f493c7ce821ab08ed617ba5a1c958360a3bedbd78ca89c22d3fc6e9d67c2419a9fb9c86549e00c046cb0ddde0a93bad32079a5675d0ce6c8207ae2a793ce45ca5446d702bf4ac7425555a6371c5ebb565487edf8f5511e11027e6d910694cd05c37d4f67890f2fdd36e343978efdc82f64a1119aa4220f988fd5dc0bf6c29deed783889291bedd453de1181c3c1eadde53e6b86de19ff579998edf90fdf0eded41478115cb237cd58e0c37ea2fafaaeed485e5eca35ea1f3c27ad8afd38fb81570e0487e27fd35aec7c9445b4d5ef7f877ded7c712aa5ab3c5e1f66185ee31e670d77469b2c2fbbbfe9294b79497df49a63fd3b45adc198575355471ce506dd57a292e4be5cfe9847a38c079aea5c557b31e94b6aaa6567b76e30c3ab1cee04714bd92fc83282b496d213eb0ba0592204cee678f490f0111f6d5e1779d69d855b237476e98ac794a9908abd9edb10234de669267c2b0e454cba61b4ac8f0c41fc465b06d91959c580780aeb442b5d460461223aa1700aa0225e6af237b9491036a21d86667da7696abdc7c7b02f784fcab20caeb76b2d5e3d4cd1ad8eca05e7b1a3e04afb117fdb76becceee1c9eb3e5fbc10611e49e85d9261ed79daf97429e612bd2f1919759a198d9e57355269de2ea4e7651228706b69a43c0c4e59fc106e490c78a8cfe30f433e605e31abb96a618afa5fc7087b36e89f279cadb09c32bea8579cf0d78996687a2d49c2b02e67ac3671cc46676b0f7457f6d07e5b0b31845de7dfa8344c81807fe3162f0a6743ce931fd49662a6d0cff3e1825896c54d9f7d4b008dd8545e1601eb6796ee754d0204f624850170c5abd4f2f1edbcaa955b4ef1ffdd9597b0522a159fbb494b53e1fa149954cd998efff33e3399ae8b19fd1d1167969eb350b1d6bdab2fdfe877576d9d1227464acef92d7d30aab7d6ed25442040315a3e0d016f0e8bee3aac04c591aac778bdb3871c9e4f77cf90a56b4dbda8386a347cee521801b1bffeb5002263e4e8bcd9508553c46b23d0364908147220636962d66d49277df4d6a69eeeb7c2e35ce0be2382fb1bcd6931bd52fff0d2a97057308548f89f894d09880733c8fa3924bdf1eb026022c89da515ddb24c73f8dbb149a78f3b2c00bf4a846ba565c8b20cb9b3157039b4d5adb2790c14eecac595fcd955d0edcccd14fc40c7fe233841c0853d57589e5ac0ae302c8d1eb969837ff2db10f5299b86420ee479bbac5e5337581a42695b0ffbae71647d71d1548151a0661067c00fcdaba6bc0c04e4239a3c5d2a5db3ae94082026aeef2d240132fb7434b463f232f1b7dace0aa08041c81222161ebfb598faa90c175562d0777dbf00f1be8e339c767db34adc4609b7b3cc0579a8520202117b37501eba62a8d00bdc2748d46ebf245e3ef8b0b4d664a9a1c690280231075685de1f476c8435c9f37005905c7ca2807c3e1d177ad165553f58911f558f88882e1a1fcb87be75e85aab421727b9ce0cdf399c399086f8a651a10f872c545f12449c752dd59a329b1bfd81901e8756f9d839bdad68c5cef56ed084c5fed99c5879913ecc9ba6206e46b7c64b0586d34d659822ae8790f9083540c539ff095f7576df80568a7220ef20180a01af712ea70758e5bcb0bf9eea3cd3a651c3b7d6671a729e6658e68f6f2e632228bb7509e0620016373400476e40ad750fff17c3321e994d06eb8297e32379bb14f68c85312cf420c0cd29e4e9e6385300de7fa11ee180c89c8784373b5017d9617e46ff312a53b5ea14d7ebc14a7a999f5014db384b3aab2c8176782dbbabb2f4879e216f7fc06cd25e8734ae9fa70ea8d30abc9e148fe80e5056f04ad78b41167d381472ba740e35c77c9e56076b31eddf6c01c4d43a7c5162d3fc045860e3e66e91252bf971852319ce02598d2a61329958fff36a0e75c02f2274e94d4c0d90e7b8f3e42bd0c8db517bef978e0668db51c982a501b2c83925835e1c4480eee04f8bcc1d9bb91273deb5b9468d5dc85b350bb88ad42fb834a9f0082ae530b7b6d9108cae925dbb64c293007ceec40ab70967524d8a590d0f6ab8313e103658ab101f77a5a0849d53852f66f721af519b3c46674dc17a8b936d524798a0f066476168bfd2d929a62719b8906b9ade10e2741a6fb886b85eab193a76cdb903d73b3871066bdbe1c0218f17799a7a8711c3c1d1bbb56028f11b6a8da606dd840893d6e458bf0d7a5ff1f46496c3837a53f3b1d460a7662d4552247daa5d9b44eb33c1aa827332dfbc18bcfa71ea627a44f9c19cf5357eea40fbc5ff9ef1f4b422d0bf586c811174f792cba4ee31eb1be62d1a7289463458923580437cc5c103b8130ee7630c599294727db05341a59dfcf75b4877761a8d86a8d83a2d87a1034861bcdae284ed8e2ec59548294f086bfb3abadb17de1e94f78b07460434da6d0ebdc435b8f2ee16d98ab1736fc6b29dc3a7c1be91330960b27198fc839837561bfbe9eb9cdce29848ac77196e874dbb16733fbfa8fa2427e733acfff3e99fdab1dd801f32ecc85215d2b6d65038c980b7a5abf1a349dc43d81f0910806172d293e8b2d77d88c805ca964b66fc469c8748517d88bb6c7e5589713229937966f1294769195fccf73953ec0c925b69e0af6b071d86f07408fb972eedbcb8c9b11db19a352614347bb3791dd6bfe3f713ad09039959d949e1725b2e151b0b0e5afe55594cb6cc15e1401235b3b7d78af2abaf49661383c8e9e2ecd3f12ca3d99a75ae49820205286a6f5f961d25ec27120c2b3a3b097fe7dd243214fb935af0bca7a4032e468cf91228c3b956f9ddf6424a0e6283f9765fc2d7d0b1e063fda7fa548c22fb4246da6f6900189f99fe686ccabe798690cdd4d1a3438a8445a652cee7a94faf0f7603f1481a35584ef1bf2a77affc19a2b137301768e35cdff9a64c8c1429b7cadfa04984cc544bc96ae5e2a4c9caf99676f165b7c3d9ee55b468efaeae11070db5ff6e91848fb2b223bec5e3d7bd139cdb352c26367e1cfabbe1a00f753a91ddb23a0d2c4db7ee9a89d3d15ae503f8655db2acbf1f1fb716a3eaf955d0bd4e7bdf891a679ddf5ed37ed0c3ae3227d4e0f43973ecc3960c0ed05b293268b7f1de917232d8479c19a211a1c1867861e91bd69aea6b1516f85ff8d33fd85234cf0e2737c3b17cd1189d3ecf63a6461f053837cb9c9035db935096f68518ff12052f0779db742c84dae08b498eb9cfe9b374287db30abf7b736abd338457d86bde3844cb000e76bd5117202dbaa7500d63e2bd203d334af51229dff7a1762025ad0dd4df42849de1883488e48514cb0a3d6364e9c95455f4362eeacf79cdf1aee99d8560995c772257d42370adf23b657a7b15247f86d5464a25b427a0f76fbe6b45f766b94264c5d594973260dc042fcb6d26a1983eef902e6c4c237e34f939c4b707acd97bc1ae74362ce8b029770442ec428f68eee7839623f5361d8a03572eb8c853f2f4a65122492a56d0ae60b0922a5c68d7dc45f5138637467ec89e860112cad415a4e632ddefa9f23adfaccbe06f591ef79bcc930fa6fb33f349944b35567f0b8e7fb73f9588a2eaa7bac55648c6e0bba0a7d96a9dce83f5c10205dfd33e402f777fefba5d247501a25e2f20e0e1d4b6e1e9f3cddfe56c53b1f0774d76a1c63c65d069dd8dd31dac909d751d96e0a509ddcdae02c0f98fca489cd2b098b4781feadaeafa5ed0363670d5219552653c2df9c82e36409e556aaf5ce6a435ecfca799b2810593c2bc42ea7fb18bf4fc769e720acd3c1e5bbc0decf60a269a3112a6b3cb50a71356ca612f506b6f753945bd45053bedf97812298a8777f4e4fba9bbe3fb2b1ede8f751c0a5e610c39f10be82fb2433e1ee201846477688c10dbfd47603fd8aaa7da89ec19e3cd3f539ef5c39afce507665e52079726bc8abbe04436597cb643859e105ea04bc3f97da978e4bb17a4d3a4aec9a7d1be7f134fac17f9c3b4b8c214c21e247681d8f5f2bc7d0fb9969b289322e7248601b4054e50f83c4dbe2d90314764f162133b00c30d2791d09c2d91710dd1d4029a558c11156df056c233b8456c521443807fc5f1a96d06a3dd74c12a7ee7b0b66c351df35fe6708df0bc350057a3cf7fdf0e7d7dd79dd324f1adfe33b8af7e90e08ba01e00ceb6d331295d9cba9254ffd14d69c5464481e43f2f6bb914fbf910158d3759df8cf61e48afbe0ef9d9992147c781ca27c8a425bda9b5c40542ebd37e429daef52f56866b8d6e2f92e7964402fb4f54590db141071318c70947badef309b2d29d560475bcff44839b887d646eb5e599c94a27919ba07bbf8f7eda91219b9463ede5dba63fa8ca024bd6274dbba8c70e71a613964bb474015ed533f4dd7903bf425f7a377f99006da49cbfd89b187644380b01600baff5df383ad5e5505ce0a4833aba6504379c29f47f02cea6b8e3556028f78858b4df121aa9660007da0693d77d356d8459586912097f3e1329925059fa3fcf8d610bfd7df4a0d2dee5451f032a8d62e03c65f1e41c62de2b7618a1293c24dc1bbad8080fb1cfd769c2a97e45b7e6330bec0b8cbda3bd3e9467e2f8c36ac398a64df18f1a0b11a932e82d22693cb75a2c15b84dd057563acb8765a480babc058b2f0618c41c750d8c4a6a7f02ce14ee49106f5885e3dfff898c00c08b4c825747862b8cd55e7c751ae64a5e613e3020b83046bce6ec392a547ce226a543da9aee64f5c15371e7d39dcd9ee76e8b4b621d7c84864c4384403fc622771e133ba663c1f8198b6f71ac6f964d1f8f60a7608c6439abff4a9d6e3290947dd2d8bf4662d1efab61ff519ce7dc55dadff1c5000c49b064d05263a3dc53e99a29a52348e6401aea71718b1491f65ba8ea3ad93b4d9940dffb3f5b022f191e8fa0a6080bf3b66a5d7ea984ba4f9f737b54530cd9b1c6d0bc322ed7140f331d619527b4672fb972861cb09359b92fed760dd6da2ccb93816ac6feaca5efd7608a7897356fea5009805fbbfcab49c853cce4ae0385e6ddc8937a1766cc3c2fc5159add1a047d78fc7d65804c8889bed5c7004641f169326f11e2cca29c5f962e8ba7dfbd26e37f896060becea1e689c7a3b48aff4300056b0994153c05f23a3fc65ef0f4948ce8f5e33c2b3a7a3f4e4848ed3b76d4812a3b7d8425645c8cb699a2457b97c0f13df0447418023a0fa899cf9952e41553c0ae66b69c5b5c931c8a18cb5552822545c49ff6bcbffee2b16f506001117b3d9d702a3eeafb4d10a7782f9e6d9080ab65550a2e20fed7c8e92fd67090a441da9049a231f040281a13c4eafc320a1e443d358902f6eaebd5d78e2a713fe296858c918029c0f3176fbf4b9c9527a8da72f976935e682e7e1cdf087f3bec107fddf158091e448f9417194370e33d38d2c4f12d029ff45c7c26d63f16b4b3400ae0aab8b0a62759673420f6c176f0e0aff74c9e93a0423588aa3150e902c480787629f9dc1e3f8ea63e1bd97d6dfacd9c5dad346079057045836129c1d2d2664ad6d522f4f2a691c1455cab6e15a15743fbdcbf3827b947c7463eaffb238ae319f17db43a6aca1e60b7beacc019f21b89e5043890e98ac08b22306375173fb8a1b76a5aea1a261f2e64c5ef77423020b633ff67d630ff89dfc106809929294ffb484c00250356f40ec40eec1da3e5e43cb448e4b50f15103ac53efea888d27fd5e1d05f015c8f84e693315e1e4371765b0845f55464db386f90254b10098ea198971b52c2d98189109ff423179716f6c65d31628bade26e43a2f498a0a2563a4235f5ac6f8c867dc03ee92515eae58c8acd169ff176b140d1917834abebd0d29a92145cdc55ed325754939e98e0e1befafae9da0f9c05ab216d3a4a6da45647e966a970f6d7f59953ff6a272baf30f0e91a64700b2015c83405aea8b93c1cc2e5912632835876417b8f69a33670676125db96bafc384f184a1f21482986cced6d42db245f2de4cfeec6dabe08c0c3c667ca45861180c26fea88259ba85eddf1a8c303df69ffbf393b690d61e8a631c31ceee9526b6688261ce39dae71e506e6d9032cd0e1fee5693e1afc2d37bda495c6d2074ed71a8f7c335bf9528dd796b98f3dd242360f1b964dae3c4dc5af9ed7a8b9a3fd92e50b8557bead1b4ea2998fc2fd884f870fb11f0b4e9340a64ea9a28d872e13f074dc3e0092e90b69937c1ab49183a9b1d22b6d69c2abe7411ba404563087b07785c108b4684a349867b8d4abd22c36ef8099d26da38254436534b19f62137d020dfcba5dd601913c5642a55b4aba25d1e5192a0f9201ae729991a212d7809ee053e23982c260daf59158434a9f1531b0644aa4aa1a35a7f9fb797a1f3c3cefffe7aadc5f8c21b4ccea093a3567e2a1f7a54f0eda655f1c100b2c9ea6d330500d5e1a0bbfd64a2b681a6ca7b873e02984e1cae7ce3cf49d7339855b7443ed6862512b1229fe1dfb259f93ccb4defaad7c0df0d53e6b84036d7b009874df74ec7d3e9f22b720bd7e964653fc4a0d4f3d6d8a63f74c99d45ae3a533757c6fc555156a9c5ff66d2ea1610dc4506df4d0b71220d4dc0106b60b86f46ecfdf6b03fcf170fc21955fb76311d05a4fd82d05a6319502f422f38371639b29ca3143f6033d76057e70b9ce1110a4e5200ebe9b7a1f11483797cda219766c8093a11ce75ee87a088e39213975a8de94185c2f16e831a189baa1b5426e8a332e4e011bbb8d9520b4c92736ae90fb5b25714ce0f6b8f3bfd2ba81baa576bb5585e93317c76be560dda47861bf725578433175182dd428d499accfec8e79b15dd6b6970a0fdbc2f8cb0e3f201f35eccf18b6f5cf37850c6f7e52b44bc2dd9356622e5dbdf4d3d75f9b6375c2f2825f54d92ff52d3671bd4ac2dba8491a5b8005395ad9ade84e2974e97957d267e34c8622e8841933d369a15905d30af0506e94c646a54b4203cf1dc07ed40b0a8ffe42f13c3bb97f097426dff9d965466f9ff5b0a54e69d6095ae3a8e018202afaeb12f926d9bce605ad301b5047f999b4043b6f30f26d48facba3132cf2ee647f8c6573310a949a809cb5c1768cc59937d06bb18b2ef6ae671c33c00fc1a9955676ca16c566463758d54a163646da7eaaf725a7e78c83000df41b97d9d9a80424daa924e9afcb814fbc90cbadc1faa96ace7ff596ffbd89452910203577dde614b9ce730b8fc95594d85c1d698fa071e65e0f4e851c863d001d445b6fd54d35008dc2ad88039f31680fd7caac3a277de5bd9afe61f52524ae149e87a89cc7d16b1090937f18b2e3f260906c71a590c64b7b25eb5fb5be5ce87239d430678e4b91d43221af76581351b45c026db6dbbd8a24e1dd48867ac09fc894eafb42fe56e52430c3f0489d4287c9d900777738290683928bacee6e3a297bd9ef0176e9264e9227c6c3fe9fb55a45d45f928c1d560b66709ac17d935c01b48fd0da9f274af0db91597a26004e06ea6ce5bd9f711dc366d6f80f88faf3344776e1a1167923ee06d6a59c91f98682624ff5e3e08db1c5608a9243de15e301d06a58894cc806ec4118af841d0ca4b533b096cc2d38d23a5cb9899d1b0242ccc71f9b8346d9460f4fbcd94943911ee7994eece5c10e4b1aabe7a3cd42aee8031f31ca579cc37df18903f3965e54d865c84bc558005ddc22ea4359f7cbc3c98d1fe8b75091b7495764115828d6093d6e849235c6d4a60e9184891bc34a1b177f839da789d00be25c3cffe009c09724aeb3b3585a3c8966c7b93f74ec26b9f8ab1c14623db8448ef536c616e7db76fb6351aaf6b9092586f0e8af04807131c28a9df0b9d13aca130b04acf1ec49125c1e7e1ce18fbf45b897b0d1c8f0a12ce5b524c13a448c90b6d3b36f0d224111f26d330065351392cb77ca684ced55d36e965634f9ed461af840c41b10b4ca1c4c5fffd428fc42c0a30a74376b57d3621df74141c7450a9372dbdf2a664442bb88bc9dca71552705904ea5c46f367b4e998f9118b9f03655377cb9de7ce601e6b37578d67b4e342ef9e5858a35143f76a2b86285cc7fa1b3982ed1da95d492f2e7ef4c3a3f9b1cc0bc41b071dbb1ef92efcd3ba533336d1045fabd1a0cee30dc52c4708cf59e7b49f3920d096f8d7b32b88cb17d9d46f5022bfe2ff1720ad60cf2dca681171733300611f748e76317b46700c688b1b6b1fbd7e2b9eaaf83d2f6d4dbf8ddc0f7e6e797b35c450c8609c2e9777c4422cf348985d6bf0bacaf2fdf9d9e121e8deec5ca6bb6937ca741314f975c4b76eabd8aef642e647cbd3bcd083549b1ed58b6c4621fa69b058bdbcf4aa55471e210c194350c28e99ff613c2b4ae259f71b7f1d0471a1efbaa775e0c35bc55e380db4ca6a03bff503d47f9978a364f70c7c817656c9d8a354477feeb2e4a069b1847ebd8aea9f1ef2fd899a16a6d0b87627132d9a0ec2b51baf60528a13e6b46594c81e1f9037a065205aa47a689c1b9cad59903a43fbb911233cddc8b14fafe0761ed42cdded85f36d9d4e975dc0adcc6982da9788e0a259765b4d856671c3e51a075bdf10b8adc6978ba872462ef855ee1bc63ff6d62dcd090fab341b7950662a55d890ad1625ba63be82f5f68864133298b0a0b033a2a11d2ef32d0f685ccb64fc057865a8f9d16a22efe4adaef93159d9fc9b6aba0792d8b639a203b06cc6933c1f8fada4df41e9a4b7c69f7cafacb356a152bb07984e9c93067f235c8fbcace3ef97388bf8f64d7785d37fa83cc354b8b410fbb551e692256c367d9f0aa1d444039155b72f17c727502009f6ef9f5d4c6f3426d265d4f6f0bfa6bb8ca6a6f407cac6f52a7fb54afb1bb9bb461a24c728bb3fd87e2a4d1873e447aa9a51e9666f181f61da53940e17d392aa11a0123830cacfe83ad8b51119087ac0fdd8122e3b604303e9f67c27cfe404d78128e914e12779b06457060e01bed2dcce15d9daef0733749c5b360167e28d415930bc094ebb67a36f593f96b1b605b3afec25e17e7f08257003937878fd6a9cb5d7efa2733cb0d374a4f370aab4ca445544f98fe3d0d124281bfc5e8c4675f8b6c1d3133e3258909f52db8de0be241776dfc98a6193419ea8839f767e9b60cb7065932cef2f4772a432e31aabe6c6439c6899c8b0562fc0097a70fd93a52dd8dda8b6f47a86575276915527752c2aae4edec29f142aab5c69ecd466c9b08b019180e7b1e31595998188c681c7181157e4a2f7c0456d479f2ba82e2e3ab988f77759081a21494361d3c72ba87126e2402f7f5ecce865effc3bc939efc1f228480207248ef6ec586bcff0c0cc796cdac92ecabb567726be78c0d7a38ac4b10624af7dad24713af5f53247c5ec7e5e3d0218499115409c0cecfdb5536f11a172dc6ee4a329e1eda80cecca29131b74ab386f70e0a1b8db656da6f3b81a0cc8d664e9b5d0575bb9bd126c4b5c81e94820ec14811f1fbb67eaf26d5a5df4753306fddc2995f6677bd198753fdfd654264b6deea43fe212c56bbb8b05c07cbf7d8e60759eb36fbb0113c01de0fdc1deb431a82f34dbbe7d5d80da338d31356b43a26c9bf7950b5dbff8cd679e49fca2b26240f60a567a0f0aaf69f5c821033fcc2701dea9af32bae452761b3150e59a90029dea8914dbebc52dcbe83300099d51632a48f69a8eaf29cfceda62fe74cc6020f04e2b5f6ed6068d1d848f824f28eda53bd4b2d7393766e6c5beecc11457371460c4d5be04a75c94fdeefb133e5a9ecc0f225de7a5ca418763cc8c59fdd16798e70b8d342ad96baf529868c074aa13e493132a0118da7704393bfbd29cd66d1eb98a693d39b556e85523659f80521958b3d847e66cfe3ec58753fa16a1837078e71fa35b25c160d50d8448386899cad0684aee585e4d6a74f1baf00de0ac0dcb7a6d7cf034007347fad35a0aeebeaecf2dff2a025a223f3ac1b6fd04d4285e42eaef18f322c1a6ffeb0f7e787ece21ee64a64e6b0a9cb77449c587817b7b11744ad4e842996b9fee7d4282b522d050bc56c4d44ab7d8365397ca7dbf98b719d530c7ebb94c257a40222c9eb9d54845ac822a196edd21b2c6020cf9d597a88bc329f7dd00a0ab530312b4ca8e56cf3d67090278b73fc701bb69cce9bdcbc151e06bfa913208353ac29e01a050f04072ba846c55255246d80615d4fb501bd39a2f9f03036e7a194c4ffed6805b349f955dccd636d9c093e67abdbf0ddd0ab53f6bd6237f64c10b3937a9251229761c13cc3f00dd7a99e80aaa014b9b1b5c957d3e7cc4232a957aa0b4467a174e1c23ed83585adea2fd5e3bd2ce73c3ef9668a2af104035157a9e082be23df30620347fc1a4d2df55bb2ef2082dbfb105e5ea7849f756b6b7963f7d0096557fa14acf8b9f47ca27334ffa5adb44c87d6b59cef49b26a2133436b3a4b84e044ecaf9887639ba71d3ec24613c305d15e309a5fbb8761ba0c8acebbada51f738c829ed8c927b8698811f0c8cbe7aee9e17e172463dc1475f619e0bfa87568d448d6e6a75f853e52b618a847eabb4c42c76044e453be0790d1f04873742e6e7aecd8730277fc5907921f77a6a1e1894e0b193ec4fe62101af6f0c4b3ae64aa0092b9d0a569a8dd90ac2761104b9af322c6f29ffc7bfa679e9ff22bf2f8e99a4f8dfebc9845f4fcc469f3bd5c6b26eafe7f531424b6dcd9c5414f19b77de5f32122949f2806a3067f43f3c0aaaf32159ab28c00851a45f2a08ae8bb1b99130ea9ee5f774a8aa37fa18716a359eb78318311ac1725337b5681f1f6b35423c13bad418cfcef94ee6bdb0389ad20f080b9b480cedd84f97725a27c0691ac431fa1ae5342ba8279000f06d211277f3682f8bf557a243874154e07e1f90f3d2c03eff48d11627b4421dafe20dc751e27127f4858b4667de324df7a2b3fba08d005e4fc9a4e08048a041caf2800bb9c57e9ffb9439dfd1f2390dd19705927da72170461da49fd1f6dc11b2c55f4e4dc601d22f6825e6756c61bb3879bbcf1cdfe9093ffc6c05e28aa3dc1efb4f4ccbb5946925b8051775933a4f9a84be667dda4b832915eb401c6561626d2fc5f9d017cd9330778e5a817b13aadf431bb36ec50870ba70f492b2c32ec536d577660319d66660c9413a1514d9b313c5865c666d3dacd6e99b65cd04ae3bfc1c4fb94d7153c8ef05637aff2197cab1101cb4d960c0c9dcd2fb6892f89251755713aedfbbb48acf01508f93494c625ab5853c9507ef5b29aabb667a7207ec8ccc00e5e7f42dd320750deedf19769b5f9f6f0d5684fae6f882a81ae4a816da24b9f0743dc4fdca3e8615d0b09272d0279432eafc68380da768467c2a687f3456fdcad30be7ccbf8d1b79b8d81e0f3d6d0b18141616998d87c8389809203c5847d7f863337f5481f8908cfd4947010f3771b37b2abab5ede60f3baaf0f3d2cba3624cc1b44613154035c2ec74223224ecf7c75bcb90e375a308d0f0498c46bb18faf417cf5e1326873ae611116d8fbee5ad007c27f3dcffbca13742eadb22dbafdad3f78a647dca7a559e8c1a8bd321b8c3186764a9a79ce7a1848c05773274b101ca975c9ef08de1b0e3fe684577256d595190b8f84fe8dc7f62cb579438ef32cb66914e5d2f556fbcca9588f7729e570fc5c1f8f31f9bde9b9e9a810e3c909c567646d32d91b13f96e940cb0c4541490e200651e25a9c058b6f6cd25975039092e55f6743109b6bc0d00c6f4e1501f6a9dc6887adccd68dfe7fed97ca6b88df76c822949cf6d27c421156d327650d308a218fddd553378632e858fbdfeb7e301c417577e3391fba724527a941e01400038e2f94d1ffa619aecfc2934583d4954587e2cfd3d8df206f7dab6fd0be4268a2123a29a019662ef6252a3ebcb12238f1f3ec234e259f379f788cb46976781ef5e5ed19320ef4d67bc833727fe82f40a4c3a8182eef4a11d89ecf395a75e70aab40bf0a0d8d11a23c5f52483786a0d3432f468c28a28f6d1a6d8f8ebd500e9d2dda95b58f607cc4833c0e0fb2de1ea10f29bddab03d222ba8c4b24c865e53506db8865398b30adcc393ca04f7664563bceaef0a19cb8bead4895074c118f26176d6c4adb146615f303ab4a1fa9105881201f69b431edd3c913b14017fc0af56730a626ffee8fe1cd78cdd0ff3487db996318ad901c23d550600d2e08f29bc907c2083dec9d949716f1ba947bb5a482ef56d7b3dcefbdbaa4b71e14a5c6b6eef41957b78b6c2e9efd92f9abba2c97ef3c73003bb1a816818c437da25b681eae271877566be176a6ac31819ab2182060087264da07e3c5d70f052167f221a47c4333aa9267ae5d650575d3e9aaec61a678faea004b99e75f03a5c0577d787b5b51fec05552bdc04e3f06cb28086f8b6c4b9f61fbcb6857054bcdb9e5eda1aa7177cedbafb9e398a9fee646e529735aba1cca9ebf7b9602238e5a9f05ab67e3ed53090ef0a14eb6861b727f2c2bb5468811be1c1aa9cbd3d0075a2606892b4481926f4318b3b2a4f889858b040f96fae76049d9d70c516f7749e5b020496c581e2d0e15149f583cedaeb09b353f855cff4f436d29b188fc57925661d3d906e289ff68454a212fce75a07359d56d9fd840d3f77422b4f0aac39757e8d89a82936e163a7a2b1cd7a2ff9d12bde9c8f7d4195f5459397dc10fe36204df6777f60ec5c1d148444cf4d0f868e5657f2dca9811980ca9f2f9ae711774e051154bbb4688445fd855b07e61668bee536ae50d719bea59c5d085a80fbfa4f8844e9c5bfba744e569a84481461763381eddf201bb951a44c045ff3b19aa94c93e3830c7a4ab2a9aa25a2fa3391832cefac3d6d9854691a5d05f6152cbdcb25ac004ac580cd05c9e359a7a10ca9611dca96ab48afe9be616ef8691a43e2454a34af0620bacb106177c45c2365913c809683ee177fa6b8819996e0fda19a48a58d9abf29e81ae78078e6f087fc10f6e68e32ce5063fb5758db80f2ffb55576c6e7f9e11918561abaec9f0d0a49a6a891a4143985a77bdf5b4d945e7c25b829ffe58916e9ddfc8eda688cf6717655f517c97b2a5fd4599a2eb89895fa71386944d47bd64ea30177baf6eb0b0da61beb95353eb912be224ab946f0c20c419b009cf2fb3e7ec9dba587ce7065d81fdfac73949af879fde97a4c8f1203b2ab4d276b1e78858ae0b1f85da422db7e62dbc81b83e9f2f841827515830b3bcaf82d8bf5143b609be5b278bf3111c01a35d042a4cf33d2c54cf14ea90407f3332d038416a34d1113fce605dc0dea9c295703b0af2203c0785a31d84af50dd2aeb84d1a89b506deb6e8a76096404e144cac26dc946c83366fe5675ba9ffee94a1b1d06da45564ee4c12cbef20f13aab07e481eacd9408d106e15254acb7c539445787af4e591c03cf0b5ae9d0bba6289bc1bf57a3d18ebccf6f28fcf99d67414da8aa4728e87067fd56352696556c2cf5bf13fb330201a73abe19744ce7f124e7c9c17f7e216f6499e77ce10d60008b0836b28f36d9b8100d888c625caed61cb75a731c663912251025c32ede54c43fbfd08a7b0f06e14d25f300efaff023bfec540487c4f86cc4033789e5625d791911099b1e79fa65ba0b3956760a25c848aa6639c40089f494e4b7155c91f64165565c0273748ee474d35ee2f00e17b7a6c843b2e8f64484c629763e166a8709ed1e65ebb13df6062ce07af921d29c47d5a0226b94c457deb5045d7eae45e1acd189f04386b02060fe0fb6f81acdef99cf0e8be46b1d97f10a5f971894321fd95fa7f40e23b63b2704e9edc9a34498c91332d9648a95ebf4867803e8a0b39cda824d0b9198503fa1daa54810b5b571f6ca170eb1d6bd2dd5120737571157d4f2a748ab511b80dc282ca22cf93c07165e8e1f61c3f5f284d3476e033f586300478e1f82f9119794f8927c86ddda8b6278abbd6b718d7220626d300ef62de574232710443ff56f610a3668738ebe4501bdcf2efd532e4eb6c9e81c1a0a2fd39285d5dc62d8d7370578e959f6ce8178cea9ddf27b67d42ac255716b45d1a8ba50c95b8a96c0dbfeea96818018db093c36640f6523d03cf6915fc5ad873e9410e78d8117ddbc735b96212c26447f8902330f5a425075ae1ec36946b8fb1de1364b7a97697bb57c10b1116375f7e79188d871c67407ab0dd96b1a2d80cf3efac4bdc710a344867293756738cb2ddf2aec3da19f131bb80cc954e01bc26372e1a4a717fd365a8cd964a5da78d0faccac858f40268ef65da6c3e1c39ca05d79134061ea41b652733e48aef3a9ddd2d7a3e25c0bdc2d380f2f05aa000a4814ba05a9129e023b6ec60c826d82b962fe871e02ac2fe90a4641ea099ac0a0c9efe5e583eac04faf6e25746173f63051db38cc3e34a5791e84fcb79413fc4c19a342228c5646625789b9a8a64f963d4f0bc91b972d33e67d66b3aad13c4b9a6f0102fb776b4aeb95621dc90ab4404bc7887bea568d338707729e7c34f8ba7f094f4ac3d72d25482a80c044e69e122fcdd2bc9260bc18e8627fca602e02c52a3f013ed2d432275fc8f8ce200033549a2bafdadebc77e4fbdcd40aee442b3a146d14cdbc455944ae8a9edb1af9f8759e9fce231458c51ed0ba3c2481a289567e3127905530d17db5582be45da9f3af4f55b25ea6adc419bffd514f88e8e1b734f1cdfd3d5354377c4d5942d839dc53bf4b95035f266e221fa26c79ac399c5cd981356231b7de607496ebf0af6f32796906e37cf481ad66c73ec489d8470275d6755b07860571ba554e2f955fed0805c8543d3799954a720b6ced5a2ffbc96990e43788e39560b98a292b80ac04a559f05bd79e6cfbb71bc6b69aa11e7e8ce0342fc4b27d44ce9282985b57dad1adb400b6da32ca29be2d1ad76a0ae8e97b5dce53f2f26ccdfadefa451764989ad3273de7f384b5df90c3cfca3baa4752a942764f486751cf70e6dc900d817bbe593a867ebeff5242e72806e4901274559453523e299a3b45b49d666c9950a0b23b9b0bc4cd90b9efe714936910c351dbff04db42cda6a559dab74410a2d5f78c9e4c1053b7bea830e7afefee670775027bd85d1ba1c15298638cce613bb095a87f3f208f4ad563df35541276405aa50d918729e256c535fe649c3e5f7a5a221ca2a0dc361dd19d887827fdd1a69bd3bd2c80cb083c8cf72831e1f02eb44217b53177a62f866e55cce4a070c57eccb862bede216d8269c4c45cbfead677f3c10125ef5382e3060a5e6721ae37df888c4be7e1c43823e5ab1d2aad374977c4aa864d7de9f7696e9a67ab636acd87be10ad96fb97978def50648f490314e7c85aa30fd58ca0cecea817caf8beacaefc495995c4e9fe09ec1ebc073f1d733feb1f16c5e17f4f884da7b1a2ffb93b75d29de2054419b692fad76c1d85d453b26277e380eac6681e9b89005e27f8aaaf73d3abecdc4b126dc5884fab2e3222f614513ad661413983a7ecaa852bfe292d2358e7beb3fc22cb8e8b62bc029a32339d2c7a1357c2ffc472a5a78db77997e9c6bf862d7524faa74e6c45feebe70fb4283df2ac9a99a059aaa9b090f24be55f1472c4f198b2e31a57ac23fe25252087b6711dcfbee10e3231ea8a64818069ae89e9bdfab8aa0d2a158976ebd82ce89cb03c9cefe4b2000acbabef718c4393f34bef0715f3d51a19f6abf5e322c22b699d549d7f82c05293109b111d5188a9679f6f69196e0d98c8f26ad0f16c9bb2bcd18f5af2eeecbbe10c5b7c76f5662140bbd297e995215330129abed83645a32508759da2b80358aae1a5dec078cf06319639f5ba71c5ebf872160922d1b409c7c1104f16a6b0dfa6f637eca0ca14e4bb4036837d65348f7640b86758b147f66f5b619341f9f23d89c6bb75119b0d8ae380a72f94c25522308e842b2027622556ade98ad48cd55c04893ead949b9f7560f1574d506b40e1b791b55d3afe5c899f8d6347287323dfdbaa38b3c532aa03163fbe20ada37968bb277a8150ab88d6a64cec965875a7856a3d217381b281d78d7a74d3ccb6c37c180767af233c3c3bb6a6f6de1c86760af8251c967720c46a474837bbdcd3a1f6af002b7dfc0387625728ce1c9401cbabc63e58226f1f469aadb98eea49b7399250c1a6ebd647ef3121cc11ef370cea3a42ae4c2feee39e07844c805393fb1e4015d5fc8d528acbc3e0d91d7c94cd35d550e01fb97f2e9f03bc2c4e3b963efd9bd7548f5d121f9e663a44d57d88a2f3f35290c1ee8e0ef6e14f2f695f7a6083b5482146fda4e6495ec58b802a5f5310a0a809384fd450eb117895539c10402a3e4bf2abbce24298356963ed72a19160ebd1492107ad580dc0b12f523d6063838c04a1d1a9194b723c59989cee50eecfd03087ebe37b3466980a6be2596160795a2a21c700d9a0155ed4cc65afd7dc3593a4dc8068142a884f7adc414c4ff89895b4bc35267aeff1ec37c0310690678bb74859a6d3c4d58d964405f2b284a76871b032b43fb7614c63540a468ab760daf33cadb7cc4e4ce7001e1e6a56d803145b4aa7285a7bda4b8bd06605dc1b888c205a6e112cabd8169558085e38e66c2715b3c7d0da74439aed5f55e655bb9f0cbf1929ad5922148130e7ba5e3731f382a4ccc8815e7280b41574aff24f8a76525375366ffb2252872f7f8230f8af06f6209cba511bfd1fd26843477e6866f38a9b9b5d869d2c907774a378c82bc8678a1f88f69ca0fff6bb22fbe3b918a0b10eaeeccee366afcdfa3be1c75b7e0c9d5023a32b2a6bdadcd68ae232208a16e54f3295012377e958113b7983f6d61fe332ceec50bb6f28056879844516fc70bf82f330c8c1cdfb50cc22e326840c0e12c8f75df71fe8a49d11b16cc9d758ef58f80760eb7c8acacf00eb444a1796828b2b13c0f4a5777a1620b69c1e963b6fc1cdcfa64a629e65601fa7b572af0308bd8063428680f2a53fd9b831ac7fc3ed15f0b7a6189818449d2eb733f836a8339fe3bff7b7692107a9708a98a1a0ccd7f421f970319e6cfdf540cf9e2bb3a3b91081bef9bf34ceca9ce51c0f10ac7466bc57eb762dc3c4bd1e6d0d0dfdc9b218b1a8805bb1f82e85b6622389897081699a1cc660a4bca439b2f8985eba08891e6470f5dd595b7ade8e276464f1a815f0dc99cd6d87101dca2c3caf48622771a0c4463d7b1d22b9df69c14246045d4ec58659ca737e3e967071ce4fcfd77f4a806220ae0f2322c8ca80af18f2cc642ea40a169667fee2a6804f7a0d29ee1caeaa0b26f0bc6bcf9a0dcf2497cbb6bce33ae413cf568a51c70fdf2952512c5eb6e67f72ebdef54c9d39e26a460643a8f5eeb48d7121b432f915dcf4f158688858a0f11187fb649286ac9f11911d559df1efb5286351dfe751a5e7d19630a3b1f0653cf38dbf573a69ee7fb42f981cdf3ec3573f6ca20f077eb107c0c195d304518cb8dfa559015d1b3fd4632c157e48250d392d356bbb3031bca3c595c9ae2e3c60e188f5067720c4462c0eb1eec58970e6efe3bb0bc10472608d51911b6ef20da532bafafdb6ee7c8c7358a9df9312069d2a7c1a5ecfea07dfe9acadfabc8827f30ee7536f824e42b78101bb384783e31f2c80d67d2cfaff173cd16bb37fab2678c891dd7d46bd5ea08a89b8534524352ed25f816e7c0da1c425bb8e19f9f3f5d619ea92cb60efa7b931f83f2aaf449c28b94b206c0769def6247a85ee5e446bb3ebca344408e1cb4ff9b5ec78cf7a8e6ade4385911e6b7b8e00bafe871cf398b47b1a5fc554ccfc9ed304b1c88bdd2e3053f5577c55383edeaf4d1e1fb11829ba3a5ce4e8fdc0c88b6117a47dd42cc7168bc8a800e3b01cd12a21f0b4074332e6203f58dac982f7f04a61ac21d8ac496ade4b137865e70b9daf4fd73dff7914b94f3da3d381c667cd628706e25bc73003b9955778b364ed7dfe0aff6ff668c691bc5e0eef2a203310f8945dc39ab0d6333d519609afb0317d12fae0dbaaf69d668997d95ab84724ddd22417570777641fc2c3ddc8b4467461991a71b935c65b2b73583dc3c476c19b51e10a3cce0f6abbb91f6da55726babda55ba32719769bc89acfdbf31228d2ee387b23e846c7360131f4c2dc4a704a70387501a76600a699d4393da80699a154e58707fe15dbec3d6bf5cd8d6a7735930cd16fae6ab9480cd246d6fe055d88e618fc3fb64d72a5c5c09a8164642342e47e3ec77425aff8596735918fd902b818c5e551f70066c38b1a7d622176b7100122982a4b5426bf46dc67ebe86978b4d8cf27c0b430458f14e6733a4b335aa3e254f09e87de665868a73b3527e3da3d9dd9d6817ee7183a55efcbbb021ac8eca937ab241a45cf2b1e9fe9d35296c528ba5ae9c208a7ceabcaf68acfacb0975b3b1429b111df4f1a8961b599c1f5e4753c73c49ff54e86f450b3486bf131227ca7eafa7281e7c57846016f02e93fb99ca71ef24d2e2cb80e6b9874aad4a30f642abffc8a51610ca31d928a75378de265fbb575d54fcc163d53be80ae3d2b74de84e07eb4dc9fdc15c1e81915876c7fe3497e8ea1efcd7c453a115f6b811fed40523ab75cedc543a655543d105fcbb85d35d639ef386fdde645c310e980728721d3a284bfb305ae539881733623e7ce10cabed77eeeba21d0cd28e4433015e1a872ad63d67a42b458e87dc7128ff1e513f9c7344f0005a7b42c5aa13c1ec8fe42ffa098131d13b8c6251a76b26c4c64a33551f2bb2f047a9e5bee86156dc941f95d4e527c47419e1cc87aebc8398b91bfec035178819ee4c6402ed5b20a9e79fa095206812de08869bb64f09b3304f14d37f14d43874239e1ca783e9508fb7d9486721b595b055e3a0b9517ebb36db4a11d3afd3341f0fb8fdad0f3f2530d8634c386c5741b901b1489ef3fc775c3dcc2df772d25cdb93fbe434d546f4d533520a3dc6fbb63c75a7a918214ba66e9ab3bce48cd6a9cbc9d1bc6835396ac4bea0fd4c76b2d5565beeab847c8d6266e247efb940851acf822e4bb1584d7afe3fca46fad3d39df41950a05b3c3495b1300d4ba5682bfba984a670937d20ef369b946e457e4aafc3e83663337709c1b93f92cf73becf88ecec5ffb3eeb38109f7fa521d59c273c254de3102fe7bd241102ecc52db4e07b0416e45e36cf080bcec46ccb10f97cf4202aa0a65434efc6e6118c8dcd770f50c920055556fd790680553b86f314b6c30e0457cdc3ac895058fd4854b8b4ce875f0b19ff038bd245b50bd279857118a7bfd34067b49f4ca3ecd0a9c6be23806d608c7a70d5152fd5bb2dec4db41e01e846996fe96c138b9617a38d121434cc6b1b89c50faef1938e1cef1e00218c9f38fef499c28139249105c0f11bc3cb1357ed74d3f47efa57561f34e127a9f2d3ccc4a05f083a039000808c3b131d38956adc2abc71502f9a0be0bfa1fc7c51049006628ffe691c4c28ec448ee21e6146df5682895ce14a8003e3bf6978389c75f96e421abd2083aa780c0160037710237f352c6786d0c822aced159fb987c5c1f3858288e13b6d2c9d1104e28c4e9656067d32b21b9731a1f58e39653875c07103f879dde6c0bf422e19d67d5af707aa2d12d2a12372b353f6a41e5c40b8080d4d434bd40b90a0b7ee07d79dbbce99706458a149bb96ceef812de7246c9724d04fb4c4a8d906c5072fe41d17048ed12004ce7fdb5c9ad6472ff97c32ed2c8bbeaa060347d2c3970f601330ba7d59b0bfdfbd5d73431ddde3a9a4d934fd8be336dba0ac1df6a2ac8db44f053bdf388f043040afc7f874615cd41e04fb9f838e174720f05e264a05edfaa36dd79acf015e67fbac4743671bfca9be302fcb585174933ff8b7e6ea666982975330204dc632ddca0aa4beaf2aa862d0597b6a20eeb98a1844129c468614296829c01a1de42f9515a928e74f40bedb5bcf5fae7ecc0fca1dd8f20309c7c5b4264807410ed8df18b83ffb9b134f9508742a851ceaa90bd7c83550d428345323c0875b1ed11ea876c9e31fc92942238cc9146b8e9d9d7c696e1dfe8f31bf6f99f595c1726518818d6d518760f7c9b2dcc38a7ce2d03411c7a7464a7c86d5758aad5624e5a6d52b8f94a5a6edee0c411df17ecb151fd793bfba67dde4e06ae9e0bc078b9680c5855e05d55ee2ffab5735e8bef22bacf9a643d1e1d0cf7f4ed2da7a1f7a29110287838bedae9bd6c47ca908a6a87073b7a53b21cdfd5a4e5720dacaa1651daa50eba322e46855d3589aa4918c91ee1435c5dca079465c325b184cc01748c3b5cd5fd10705bcd3da6cff087dcbd03d554ceacc1eb77eca17f0a0eb0e11544cde78436b9805a528623a2e858d548a61b81ae8cee60212d31e83a410b5f5ec57142a1e524a970d368d563678658ea186a2225a164518dc50838532d36d1872cf298b2ad523d4da8b89895ec84981bc02885831d28365669eca614b421fb5012634065ffc89f99d4def322fe232ef3ff6419f665d07126ecb5835443743fd409ce6e0278a3e0eebcc482b81c64623c80315fffd8a164e7e9899a188e07af6af913be70a0ce7ea9873f1560b4241c677abbed8191b826a5bcf96e9e198353f01d718b8e69ddcc52a467d245436c4ca087d81f38ab7db6dd867806b5dd76bf1ea4f3406e9097b2a83a079ea3c1a0a11531d25925618f0771fe5f398336c2d7fb4e24d61dd2d94329cc0f581b37ab3d01009e2e225d0c6783ee8358713991cb73b5bb67a735902439904d3b0abd68dcf70c6f394a4df1805d179ea0fe1198ed8a98744b7a9017cfa13e4f083379a2cd40cd8f4f2548920a7d7e8963fbe9ae6891265a1c69a2f6aaf98b2a2fc97e2441535e1a7182fa64c322eb175a6a07a4024e1098e5dd14fbed3b1b1afbfab7327c25674f0a809a000c2cb37b6f3442be90d8445e7b419536551a0962694176eb18ac43b60f44a4d40201c00e3bee25e705c8fcf6ca1e0824bf3ef95f4d3b69f8e9f98e1dabc101c7745e4f1976a8a8ccf7108c0a0dd3672d8ef400f38856188b204540a35d8f45975b5f0da6d0634a4301608728e5c14c888e0632a4fce0206cebdedeb4d1ee5e4904bd075624b070ddd3baf15d02e72949b7263181d559af76ec3caee49b6db99b44c5f17ca22c3a11d13ec25ad967654e4ebae0b0e8129d59bee8955d996d72cfa5b7fdc8e871fa10cbe262ebecc535400d9e86e28b58b27ee8fb962c5dd9616e8a99317e7205a3b215dfd5fc878aaa2b3dc81eff87c6c00b8d537bca831e0afbae0a80568b38533e9713a5cae5aa623883f5220618c3c1be14d39e34fe636f9db07f62318987935dbedd742de7f91d75d15d554170d991ed772eee4e20a1a81038a1f9677a5f63ffc6a0385ece5ba7f6769136599cff0f365344d24c5c419dfbbce72052071b17c81eecfef6d3c35760334db9265267f2a160876b45701e6ee64a672cd1e728f3d0df061f90b1cfc59d83bf536d4de3630be9af0efbb6660e47088d78dee67d93e8778d7804742325e02a9ed279416ed5883b520c4f5bfd64150c36ab86edb55ed1e8bbfd032ad8ab38982fd61838c83b5998c1c9a6ad83e08d868898b1b8442dbc4b77a37960bdb5f2a55c23df6b4f3c097711d1996e58b995324ec19ec7dd376161c25071e636945c08e05fd081e7558dddd6e05d1eb3daadd9d8f9022e382fef818f95920dec4688b0084b416d03632763f836b1b3cda1ece2a063e13fce3904e1b7ae10f1f3b1bdc4f4d679c572310434f2622262607e3094cbbe0eac62eb1fbda6fe2ea0d352891607c5c61f00e2ace7033630bc5300ec8f370f3ebef78e436fe366bb00f93e328e1a4a952e713a6f5f8bb981f4c0bc9380fc2841776c4b8411c32c2d5b9bad3011a0da6c866bd1897bdb8496d397cf53e7e28b97167bc6c6c5510b8d148c7614a3983949e786f38339e264adb7a7d5cf897c3dbc1aae2f0ffe804dca95644e9341d62973a980c6195f270d627cc254f29db0eed4a10b7abddca6e5c52bedc0a276920683aac3716bf264a00a4be300a90a9ed884770cc6a394a4f8a96b0c7444c3104afaef2299006b29c54e69a1d769d62b21d69f816887554b42bd7a9eb5fbd98ca9cdf88974d9ee7b06a5d0bc3712a715665f663e66ebae27fedba0d263463bf52494268c746c56a9fbebc7b19f63babfee0e79ef170e16d3ce1a0359c80cf67a8fbb56ae062fdbbd4515d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2b61fc4383784ca3ff8589a1bb48d19d06fddc78d6120cbc9ad31f275f62f4cce0737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa58a2fe21d0363ef43f60329e676bc512f3f47fd4683f17c0782deea2da792304a13c45923442731eb416282d1420b1a8c6a06c8a0c57ec2ffdf17042237f31a80ba5080dd83bfbc09c8440ecc3e163b7352073f7428a92facb9dfcd04ba29188ba28e8a608ee322984d897fc7952921b91c872baca0f021cba843b99051745b45c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e76a242626e1c791b6945060d7a61b5b61f6f1c6b364b6c7868a30af1ef44b6232a53b53d55363c4913a8873d0e1636d6c09d8a3c38570fb166fc71a5123ec8dcbf1b8130069b44b9148eeece35e5423bedac49777ba746615b826b8276574a7be2f9244fdcd20840f2480f91370cea885bf99230c49d153199fa64853ad74b698c863f833b12bc8486671d26e3a58b13b0f9eaff1d6b10398e7c107a9b7ee05a6f6940be0835c3ddec9199e5fc42be4cbc61ebcfd58c623fdf719366253f1780ba12d2eab1fa765b6b05398fa7e047dd76293f0c051ce57a8f7b0c591c14d42b13aa5f54c6f2fa2e388fe0e675cdbcc6a81f6270a8bf9c03a5df8af9cb0228107bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f072adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82decf25ec18f223f4c51ce1128a42e644cdc2244d88f89d1a51440d9dbe51f4efe8d384bf07bae1ab1812840dd5c89f63466334d19f3fe9e3ab6d267412add12a7b47e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63c67b5260b50a0f434e9b26585479ce67ab2184adc7b31c26d665642d3512835fe8d039d87d8f443d02abb76df25715de53a329a7a35cb58d4767c08a574fbe00951cb5cd6011f2c5ec8c4cad4014b37cf2028bf9cdf1525b82383ec7179410cef808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e935023e61ad44de4625bdd7aa3b1ac8ddad355c919de8a23bd16fb36053901ff23cb9bdc3d0ea5d373e45056ec2268e11d2fdadb2ff1618d5df74d35f4a9f905bdf491acfe1853cc27ceaf51ba75e0f5fc29240a733ec68105454accb1090b7475cd218e3f3256584083489c938e7a64da5d4f55324ad6699a1d04f84d19368273864fd205a4b17ed4e35ed77cdf20bb1209c3f8e520e89b7b51038c69b531ee80dbda501bf4a57532979b4519956c28b3920f4a4c1af24499559d70b5b16e0559e42800e40bf4d7ca5d1cfca700f941b7a656fe9318d676989d0ba641468c2392e14a854eef08c709f07b9ba8df10195039d5bc7532bb3d9cfd3ed0f1eb2431f69d89eff65ccf37491456a311b9534512d179e0382e101f5d1958a947f65c8a7cd18ede552824bd0e3ed6c651d41cb1c54a427db4cead2e687d7e4d3835c7ceb5296b493c7f6fafbba78ff57cda150883ccea9e3f75a4777240ef5675be15587453b0e3dd6fd292db3992dbd65d3b8f4382460238f6b3ce6fdb909053d52e27dec9d2cc33624409eaa0150c4344b62c08822faadd074803585fe172df6c7610cdfeb5265b08d82ea829dac85bea85f578ef148fe16b4e86df640e80ff0bf2b69357dcdfbaabad5261bd94282c669a5eb217e44ad1ad9d6d67d2b6e78ac13cd7dfac78802fb4d44f92abe235a73bc0e6749b918d810da4ed84ce472500136fa4addb8145ad463086e68657e8619a7752d2ba84a4e1cd87d460de5753b7061aa946097f890a782bf19b04fc4e47ca599852228b49eadbe487e719dbfaba1dfe18907b72ae2452bf0ddeb2cb14c69fbf7e90fab18e8eb9bd3d913aaf479a1a53d5ea7b926bcfab1d38feb0707282c30a362406dda6044e010d1680476c5d91dc7c02c92186793b684f2e02c2a148a5557174452915410e5a17847d43d6c0c3c618f430731a47e271838629a944542caafdbce77a76d4829ecfceaf96210ce23a79d948e11c187d64159d80515e05a701ee2b762e655b8193b801f99ce786e9b0a395d7109159c03dc43b7de93f056a147f3029b37eea64a2fd478e3593d883fa613761d7930aba64208f7d74d60dda923aaa3c6255582d98adbfc61ea4a20561c87df94a076ac6fdd702716c5b90e7073c5241324a07702e6b6ee0e4d0ad83a069268c15a9f3ffd35092a29b9e0ae3cde861bf6e7016669af66890c4510c719ef515cda695c2089ad2b0bb32544e46a3cb021826cf1ec90cc41880a4f920fd018cd500c2d35626651bfbd89b3cc8a927897c561218be1429de2143b42d3949a3dd191c901d9346ae0d55af7a6ee116e19d499c5349bd289ff2aa13861bc5cf20cffdb7683b1b2524632f5228316642122454e3b73aae9da2aebce190e7ffca196904ed4cc091f91995e0e91fb14451061e25a6c2669375b4ed1e47e9d2d01f164fa9b2f61845d91959879dd597594543c23fa77244ff07bc3ad6be576ef1a98f6ded29ec3b8523a9c7a8086797cea68ffc7fbf742988dbf5021db9957144ea5d814248c18f6445bf3da1d1070ab1a4f9f55690f4671b9c29ea9df3a53253619ffcac3e81786bd5da7e1f2440d910dbf04ce6f1897fc0b849f2f919360d081dedc6e04b13b114ced8b7b6bf26d2fe5b5c28aa9f449d29f67ee6926bfcb5767d3745b642c136d3284864797f1fcf75cecc9fdaba447d200b72a9ccc4612a81a221c5ce9364a574d888593709c793fd48984963cf2f14c342b8105614adb202ff9ebc47716f53aa9df26821ec09a927520a71cf8a62a33170486153acdffb99a6cbe0017f0e536445174ec72cfdf018615832feec067e86f05e4bae1178f5941c0d213632c8c5a84b645b27f580f9aece0da2935e1dc6d6ddd60f15e6acac1d4ea65f640b51ec3a826586a3581981c2ad75d5023b8f9cbe3f7ad4a043f014b6ed5a24769d98e2864dfd6d6d0361ba76f609f24be093d48849f68b8fc243538cc6080197acec5b90f9c94d6629c1964dbd30e8e95fe8001a0ef0eafa0b8955ea13163c86cbd2e43ae627c5ff61ae1f99284d5f0b8ef804368d9e5049c95d21b19eca938a3903f06c3bc949d0167dde3fe608610aa478189c2c2847d86336b36234ef545104aab82bd03a1ca144f5fbfc33fd1edb2dda1f49c95787bf6d0365267dc85e2dc8ace3e850b03289474cfcd8d7ab400e081add6865be7897fee9dd3db1d923cb997f1d9501c3f376c710e2feff7c67721c3d032969c7b65e62f1e1e6674b6f9d8ef1f263e7bee7e6cf100a03b131e34b5ba8051807a8a722f831678ac31ffa73368dbd5e2b5694aa53418e0274e92a6c07c58a27b9987aefd6742bcdbbf71fb9ad4ac2c1a22e7dfd8f4441809cb48d38195f8e8b7c00c33f1e3a83c949d3adcf31fa9a6ebfd3242426daaf063022f79ef22e4f0aa6e0115bb3c2f3a1e07ae911cd7bae2886a4126c8d932dd05ada67b995872fdceec16b1e8e26e2665788b8cd7787087eef19fd1e4d29ba4e7100a9065ff28afdc923fc78cb408c3b113e864494c9244cd2dc48f50a373eb4a051189b1ca28aa7c6e090969cd45fa8cdf760b45bb57ec588c9ae11b2b85e265d187cc1eb9838b7c176711bc916fc8cf34acb5b209b03e512c69c19ee4d3c589e9764f469970e9804a80493a82498a5c23c91cb854e1411ca020e31b948ef6fd8b2aefba1cff19c774c10666d74eafdb0bc4a777237ec2325a9ef9f5fcd64d20f451573c98d1c7a1c96183b139447d222041b3e0bfec485e3aced3fea8ed87d304a977ff1080fa609ca556d8282ab6f022f4678d12aff4add1cdc71f1179d42c47eecd7ad6da169e29a93877f94bd126679d1af61fce9ecec2f0c03d41a2443454e10b202b4c7e84d4609b17c0b8067c93aab56ac3e05b2c6e832f5a70c20a3e84f865d19fbceaefdcc4365e7f14fcf7fb9f7575303a9bd292255a817407e835394c8b0ba559c7e58d0690478f9ddce4395d83bfb015c8055ea351a48d2175a09e9fd4793c8f411b82e03d3122a1f63146988905cb4c1e290a709d23843e939cff4c65255026524ad232a769d200fff4a64d439d22494c8f5fceeb9b54eb78ebe05a80f08fbd91f0a52ca984297347d6510152cd0ff63d609541a5322f19054cec356e2ab4384a66050e15378571c93828f63101ee419ecda627c458c6538bc189d6f0e9ffd03288bb6d9d95bc27a0c92a6b4b0894996ebe90cf7f061c3a1c27db43a9da15b4098f040fe6959a2cfe69417236f8e2f694acb8844a104a823e03802a2365e549f03008ec898c92d1aa1c0a8f8d98de503038c875e64339ed81f2c5b44b97c8ac1d0029a7df647f995d9cd8999520622a9d3a268708f49a766e97d634fe7761cb374361c4b7c957d3a7f5eb69d35319f6d64cab484fdc2c33bf64d6dbfd4cb9c263886f0079a5cd4c076d139a91bc541c87b139a0a1ad8c2b6b5cbe1b06847e25cb48df744709df9a54879cd9eff0fd510a7ae266fc2b15f1b24d9e6ead8a277e7338a2b515935a243d7597e69e9da80376491ccbaa537177d65bfccb4a33080db66be66481f02f764cd0d84c717fdc87337a1a457575c3eb0126ad5d37858b79120b9087c16d7e9eb93730e1e7c4f0d1d4d5be81fd6e3fe6c8f4ba19a6742b75bf4e89684ee4f50f298cae76cefded395003691968b5100c0a39c7ac6cf286a638d139c9755a671033934a25459b1e17b867102b5aff7db1d3b700b6ce104d7defb97d675db2c610eb1293356a75923b6508f78c5be0e826c412b6dc18bc67828396e02076fbfe0af2bbffc884227fbfbed9590b03f6a95f931020e9f28ba02f3117ce5da34fc42f8a32afad2bbc78e2d00fe94522e96e05819240a630eb61739d7389d95b30efff95ea162f919b3cf03cc248dca569ae38833985427e9cd1e701f9163c7d0a8eb1022e87d56c0b525740289e317345b7573df8cb8bc0a1bcbd719bb745bd34c439ede2affa72a4170bc4fd59b1263dc9b10cd2e51712748145d8f3b833227030ee6da069b7165a2297ef5515d4b68cd1d7f4ac67d314dfd30619b7fb1e6153db3282a824aa48cf573dc2fa445f59568c1e4942244ad76cbd2d51a8e08413846696c19a8703a4fd00c66644e3f6ea5b5e063f69765bca82a9c12567ff9f6b066e6591f1a2af6cb9be068023360f4581feb0fdbc1d29302d3ebea407f7a0cae29194f958a12d7ab277ae3e733f758a0a3b343404eadc48f1effd57b5ff3064a72ac1a76137209abd2f175dac1f17a10f6c4cc0b70535014cc852ce0d29773e4d9c9fb2290be69781bc44bb1daa3b751d87daca0377b6f68ce8fa1b3ca15c9cf1b2f597ac1b8a62cdf030afe2d877dd7dcfcd8f8c1a1c34c598ac8d7ddd320a779cfeb87f4fb7d3e900324bb179c5c7d37636acc8ebb294e62b6f9e1b27af99269de614f6a602ef0ea4f81bf1e8ef51e5e296af1059a5c3cff175e494f08520268dfdadddcdde2a35ac3c14bf681ec6c81fc13496572b42126b63fe759833949a412cf010309aec633263964ee024ee6355d1af493c667a08f0db3f15374d3c3ece4f700c842ac7b77bd4a7d8fccc2553a7a3450678485ac8119fb0afe68488a3b9585c441f3d0b7d78408419c5340e13699232c0ee27718c2a10c8ca1622cbc75a314ce9415c810ac606e45b0de2a2337c65d4a27674397e11a932c85162c256a1a7eebd766f187c77554e63d5a686ec89ef50147569248c14c427569239d3ab7f9a86f8f680787cc0c2ff8e395ad982d13f6674a96bb37ebe65e82db6379eea1f3a5e93f1aa5bd696e70f4ab4bfc3d2d773f43ecb9bb33da3b7f0e3c1691f94c7f265d1d041d021aa9ff9e9fa84113f1214fdb37c890dd91d1765f77da8de7138ba7778767a071f9060727974b778894d82ddc614835a4f6b412b2c7375bba264289717cf1b7620598f92ef23c0e83ffdca151028f66f29422df17e0d580813ef199f31aafa9fe9b1621078683e96f9a377d14e931a4ce2ec4549027c04d50c5a06398bd0420ad460a7000b2cd132fb484076efb46d4a2741c6c109309c60ee8ce14b987870bf579f21cd5e4d259d53a3451fdbe52f62293f6848a0c5d478649d65a7bd39a120be014dd9aaf128f9adebea0829f0693b337a973fe4d2fc1de6f9435a4fbe58622988df72add0640c3ce0e4dc74ca0e5f0d02eea057f605bfa6374524d32f47492eb0a369a97be918d582194b7fc25333b3e16af51bcc833091096742dcb5dee4c4048f4cf79ad67a40e425ada5086b5643a3d25e49a87c46bb09c1d67eed71880a624e6e2293e1bb726f0b5615a643c77c0a7ff6e2c65b4b8d0259cfd9e9d12cdf7b91cb6b44e7ec73c319d4781333eb926e531219a7c5a09b6b06afc59db74b0c1422bd40c14d04d1869be378a13a811acd90c2bb6867adbc640cbe139d47d09d254b479933292d71f3c610fec2a3cc156daa1214b448d7806e701842ee845d239e1084cfbe08e64a66a2fbc63644d5e38f49a8cfde12c02c240a0668b7decce382cba8048abf586e4314d1a6e426ff6737ab58a37c17509d9efd86cc12e707de7d211f80df24f9e701119b9f18fe70991480d908303cfaceafcacf910bc45cfa21fa13b2f8c7add1d725a1dad0f3b1de5e58efe2672fe4a1cdf71db137a63f9ee4fcdfb2be8cfb40afc619b7b3c69fc3149df605d17090c65aff707dac24e4ba6d322b0597de88797acca800f5df1907f012f5934a600ab88c68846c4b3ee18a9ffb50d8014c81554b71be902bc696121a65a50c636306fe1de56acf6976ae87b187a3cc59e9828ee48633532b02ecc66b3468cdef4ee26ca528f7564ec29efc7024bf4cb5b55adaa4533a5b6b9bbc5ea5231a541b6af47aa4500595fee96d235d6f4f769f36f2f7499609d6633729c379f13c3cb9d6797bd3807712e63366a4ce599501b5cb053f81855745ee9c6d83c40e53435d3ae1c8ddcae8fcd040a1af25821b4c002b0075fb0b61da515e777b1da26c606cf881ae490e56c78c147acdb4d76efdc4a4937694ae31b378ef60d794b34f313f48f0f743c487cf28cb973444dec0a9cad828f7deb5778dd0bd95e230380377774ce47e031f646f74d363fe4fe401bf89e32e1b2419e4739f443ac993bf80da7f1a16f636f5c55bb45767095d52e8c6f7216cf18bdad8b06def8676e576e019e71233f6043fdaa3e87807b7e035f0fef2847a29a363f9f083b2c5ea0ac50e0359eeb162786f8d9feff1cc9ec0137c76b505b7a078fb66e0f30522ca6fab0fb7b29e0525012f809beb71dddccb002fddba4b5ad9429b693d6e0d42d5c5d32bb235f4da40dbfeca3c1d9a932afa43a761ae039e210182ec8cb01cefcfd298ceb78f51b9a3746ca72e0580e76c3c0234d0003926d52d09c792a01f48dcd7f371ab1b7ff6c959d36a1012f65180bccc68b1e4a305a83a52787afe456316064f85e0df1beb911ff4a204a57efa6b89f8a447fe70a634e3b08031044761fc4598885bc2a9486fa8cbd2c2fe84414be03bb1338f0e27014bd62a96163de0247efcd6b5983b9009ca53ab41591051cb513416142a4a7f56d01cc213922eeb1e0e87a3a354f6fe7879c5a0a54876945e4d44ea10ee6ed6259d706f9584d0599ba392e405625c9382f584fa19e1e08684a9c95efa569d45bdef61d2b8278c05e120b83e8b0887080d6299f6445ef610d34f73ee7ae43f56cc684d09793f6e3cdcc9630501eb357c3b4b4b98b6e6b5ffca82d242596c45ed830d5f5cef09dcde3bcf07eaacf9ce54c2fba6f84fa7b712c55f750ec774fd141ca343b6258844f9951a727db1af9f3e63938489fc25d7d7c5a4da3ac7b79e9a9a84aea4d7e4066d62947d573e15c2139ae8429f59c66f298a8a1f912f61d824fcfa58afc97ed54363c93eb13f44cd80332c2b7a920db74eb7ea206441d5aa69b542a5dcb4a25cc21df54ba5cb14dc0f6b2a9f5820ebdacee5ea29e2f359068eed6d602bf7ab70e53e517e5c887a14424f8b723089737898803b03470b018e941018aab3c56060bb0dad33c9147cd4d8839a87ba012dbbef2030c7832b50f2dd8ec8e6d61a8661e37820619e8b259534fe846a0379b8f58052e13c28412e5462393fadf34c91f6581ccec44ec08dbc33a93632662311f46299f7afe1663f3e72c5ffb32669170df9e60d2b3397b8ebe15e428699b571fbefd65690e337fd9513790addc28443c28e34ae459675b4efbdb9361f77ddf730f486789df423f4b8545eca932f989c67077c68ece6e86ad6cfa3b645a914778b8e0d2e5f3c7046a6cea86ea7154e2c25e1bbbc2ad746b2a8ff0307b700cd3971064313a80fb9caf8e31a215d31550e124a6bbcd3311371ea9f43d28eed4756c4b58a3492336e4eab2d07f8c428e1afe3dbd113845ccc94243d03cdcece662e94f68f6c8b7cea3deb08a0e340b3d780e6283f0db9400fce90884ff920f2589cd5ca2341c75d22f627df4bcdf7733b7716b699f794cce7c2594f0eb12723807caeab12a72d38240bbbf164c0df8c47c35747b643f32417b23a15567c9900e510df2af2dad2d5681a436fe94ff9a55a38b7a5cefd48a72fa6d4048fdef787cb0ba3f672bb704243702965da66ef9d5db62badde9f63b0d665a8cb7f6860b44eb06ca26d4eaee087ee1ea73ec7b7bdab08cef72f47804f34ddad6e9961a6fae3daafae2d5c082ff6eb255881599a306f00b4d1ebba058de09fde8f0ee379788a78a95d38850855451a15e4e3c3280935735ad7dbb57fc9e65cb36fb71b216dc9b63a8af31a49e79957b1dce77d973d971ad49157a47c6431cf1779644d22b52f6eca50768e2cb4332697884bc3bab259c980fd932c1e7fed7141d4124b518de4baf73c1c6de91b976f6496552c18155e0c2bbdb06e964cd7a853072a3a489d01e06e4bf12dbfb9af72db70491f344884b535b11e0aa8e97369407230d8d36c4ac818ccfd7ec2259be7fe0f44cb92a8a1e44e08d1ee664420932ee532571b50661b2710d2450c2df46efeb235d0d795f7aaffa60066c9d964ed54c36401b2a5072be1a62d67ba38cb0a0b12663a174e7d3fbb8969c5c53cd1fbc9b697cb0b3fbbd4fdbafa4aa5fe8935323d22be218376c6a9df22ca1ea7834e16b7adebb4b355a71901c051dc108ac7dc57f205199e1026a3ad545462e387ccf7aafd2d732240dbe8cd6fc80fa886fbd78e1ebfabdbcd227827dc69ee126d7f9ad434eb15c4e9931526a0e295cfc1b7dd1f7f3f02d0936408c4a345d8b423ebca2be282b48692e43d14c26eda12b147e4d7848ee9915dfb28d87256ae3b346b1da8ee8feefe9bc570a70ea24470c6609b468be2bfb977ee827ad08d098e97495b76edeb922be4934f4add07f5b9e4d79ad0640b28c652b4f8d43a701937616f72d08c6b2e5d9bccb0fbe70cf607d7cc77b321ab92444cdcead46bbd114de64cb7d8af37be1659cc5790870bc19a40d505a73e8fe1ac9d1aa4239a7a6fb4675b6e9ab9b81d4b3b20a6bfbcb0df5159db146d70b52a6cfcec3ce7ae58eb7630e64b1578f818049fd28de3c2de22f0f0cfa97504c77e87c41d347d17ac3ae5b7eb259ced2f43fd34cb8cc629678a316f7d9065e34737f62316175a6c053d8e41a4b7b04223976be7833932e6dff32b8c82bb924caff177202ba913510af2034edbd6409d635899ff79335fe74c8b18f2742e552243de7f5c464908de12898dbec3bfcce6d04f702afd64340a0327d2bbee8f306c9cceb3d006d8c88369fd2d52ea37e18e9e5d0ef4d26e68f28c96f23bf1257c3c07e2e483a729868e3382bf6e608c7c5a6b053398b06a315fa458945f32436fbf3379581dbf30ac4383853b3df079145e90505e6eb632b501e0bb553267e4da6788229e2e88e229219a9c9109a6b8e6a94c5423ae6f8751276c562b1c6acbce70032bbab09a20bafd5afcd436ad27d4dc80985b443dda0b25ab6d57558d02a0a16513b3bcf350c879b70ce5d6730b1d7119dd09d95ceb1b1f576021cc0bb44b7bf40bb49fafdf66f96a9045bfd8ffe51ecc5d40ce8670fae03cb22a18309f051f7dc9159f792740d6b85b7dc4b5ed166cf9e172cca9d5891479bd8ad874cf48466eda3213e5ca1f15926eed3c607e34e3c50c201bc3d1c280d79d199018f48f122afcc8168fa8e0a9ef2b7f47031dc51c15a4845a8c7c2bc41d9c78d4e8414317619717fac6dab73f20b4960c6c2090dfd0ed33ba8456cd038e7f04e8c81f59a28fc5c6ae4ec60c5d8b98f616a97844334f01b56d7e03c49c2f4709ea2fdf377ad0455a3037053598104ff7d8d995966ed58214576b35940e7e55f270bf0b23cdf66757c7dd592436bfc276730cd4b31a39995a6beb5bf20371a8166b4ac92cda9dbfe6e04c4afe306c927eb2c902fa231bb428f57fd887b78f20b5a57955272a554e59bcfb6b3b748b42f2db07eeed8da92be69c02fc558d0de1488ad2d3475a778619d8c3e5e3e5746f0238795a9371505fb7bfb9d150e1bdfcda7c0618bc8493efe5462111eeaa053a14998371569f3ebaa6657d7b7e0037281c7096e45cee237f4a96e8e6f5edf96c62b80746f5cbcd949c8155b35fe55a2176299b6e718043ec3b654424d1da10d8b1d015aa866bf83debdddeb8e652ed2e87a10968514854b540fa433cba42938a3c7590ade421989d56e6e312c1b495995daa3556611cc56550a020b781183ede086b21794b135fde562827ab1ace6f2c2d480669d010b2d1dbf87d8fdbaa53bb5a6e0bf29bb6e77e7f0eed4296100a04cf50ea0835a459d19b37319b0e0857427565c89a05e8960a3ee33ee08067e6fa4f787464ae55e551a9631981b65f86baffba7e90fac80d3823b475ad74710390cf234a8195f366db7a0d1a64d52665a3e76a72f18d9fa18ee092507bc58d9bc85fcfe503127538b6aa3086245983f50af834aedd289ae94613b5f6e4598a4db67b83de5160fb1cf08622a6c641733fa31272c8fc0b8413e16219f7c29e17d6319f6335db4061bf033502ee74b4df5b0693511599f527a82289519b5c144caeada017dca9851befb66a13bc8c71062d466bb54cb3c0bb568cc3f4181f2b85cf98d0c7ae05dd33d3d0285cb933634478f1c39af8108049bc45fab67d0266284f97e4f98436ce9bbefaf34ed289654052ebbaaadf1c3931f6487d4cb532304f4f685e767392eabbc4a2da06d4e4812280560f83015c9ca01bd741859f7dcdb2a663ce2c396b107b4bf806498f9fc480cae0a0e952910078fa16783f450fb1f56e3ba4e9c7ca74e8a20031fe77151e4ddcf39707423cdc895531c83a09905039d056bddcbbae55ee19f0a5726928e0217f6360d0b6bbae2915b0936f42715dae7278f50bd671e6667813209b46a8fb04237f500dd34456e80ce57486cf7d9097c70d8463302f2336a62e533e25c61bb29bb6d8da2dc7bb41d47187eefec46e0f823863377b5f29bdda6b470c9e36db7ed396ea2665cebe84575dc98939aec8dfa8e4baee74e70a1a355380244b0e23648b1077265b3ab154d3e0e1e7bce50edc035e50ac292d0ae85529a8fb37540260a492fa9950977cfbb12815c4d54a7682e1e9aa59af2b21dd7c8eec4e6765561a670e84a8bd577d544fd3ac6582f6452e5e7e032fed56e8940480d72872df3fb32af814629fe24172188bbd5b155e0cfa4658142ef01fd8dca42cdb8fd75f1067da0f09db00973c69806f12d37fee29a681dfdf71e257dbfda94667656442a6235b78734c1afa08f67134e26c521658d96535a55cbf9964a2d78cc630004fd159a8273e94c1fb6416b5a8f944fed82255758869dd22a5bb02a7046f91b726702491b6b97541a1f144b809000b8a0110062c4157ed94788ccbdd4611dfc513f62ab9b085c4b6cffa8c34cbb019d5dc16988704261a0a2b3c8688295ea9e6fdd786bbb9b2f67b6c367346cac6982ce2eabcd7391d7739916548fbb35e0cfd2bbb6d93a88bac1703f04abaf5dbdc5c03f71d6a9b85e40de63f9b16171d18a358f79a44a2f591eae6b719bef363aa6957c20706c2df24ba877c298302038f7a084c7ac5adc7fca9e83bb0f0662529aeac6b4ce489f1efa89e27b7f966ede51f002f55844f7d884e4f151815881c05c36788f11547e38f13c462a976627f42a2685026f47a074dbb33396d5ca7368faeff5892d66af0c0ab54cb9b3afd38e53d1284889afe2fdba2b6a3814eae4d42654d6b2ff0934bb292736bac0a4a92c75ad26d0baa62785838f95180cd12da6a8464621433d132dcb574d6923554b6cbf71afcc64f2f9869a442f4053b84b06e380551186c226769e9936d5997c3a9e12922c689a08a2719f8b208437d185b74b944a513717e87c0a442e645febb316fcc316d61c40a570a6b5d55aa7471509f0f80674ccffdc81915a9bd3c5d728f72be409f6237b824f1fa30e8e0ad763a6fd1822cb56ae7c3ac28eba0b4a6ab667cb2e1e0fea908748ef9fb92bc21084009d6aad3807b5f321f70b8f9bf9ab135021ecd1915622123edb6cd5c31c2455a8367e073d2235b0079702c1e44c4ec9b4d8ecb9274f4284a31d385720e802a2c8a61c8e4ab4ac746cf299217eea08db507d878a8446d769e0679d492acf42453751c670634605be681e214abae35360723a841dbbd1ef23634a9418d2a7d0f7398fb22de065be33230b06640912a022733cfe6037663430823c4380ab15e9e93582196340204db297a9294b1fae41e24b527a56431aac3105e49f49d37eeb60947a2b142418753a950975c38bd09e3c0a4b8491801ff19973a3afdafbd06bf881de17428f3c5e1909f4545bb315b9dc5df3425d3b0759e69d791a661cf7ad80f56fb71b85a4b9d2d17f310e77cc8f8a047cfd27edcb93cb6f53dca260a2810fd18b3c45097c501a682f09c351ea950984ef3f05bb45d88aa40922119d9c57c739e4b168d389f091345b565c6b0692f479edb335325d4a5612d49f19e6b6c937a8a3591156e055b7aff7a802dbbfc072d8c86ec8dea623a638f5a0761e61ed06ac674a9088cb4b9db8040b7848588179c15743eaa9a87e33d81adb673fab27fdecbccd1fee0559045a205843abea78df9bdaa7c607b70d2b593ed67ea0dddba6e49cf1c7f5f21d7200a9cfc980e93645fc01f3ffae02ac1b74c8fca4d836d065f97d10f2f6cc88962506741d1ae3865ed5aaff60891d72f7d3faaa5c285fd67557ac11fe09c6567605354bb5b45438606b1cbb19cc65b676cdfa555bbda228264d06f862c54e1ea58adba730fba9a068bce9b2a527cfda0673db0cc02e38a4190aa204b48b8c8c2e1442ecd71c782e736ef8ba6c3182a1a5d02045bcb4c46c3d3621dec08fd3676998312cd8d3d987840d6ac25a8fa59ef18f48c6fb013c790ba8b2a7bca98b5570422ae281722a2f9cd35118a94badf379ee7a28fdab4af260aed1fca1fbdb801b4868c5b2aee395ac6f10579c51ea810c1bfdd0d904cd7d9dbe78cc4136e86f29fa1b8c04c475b45baa913b9b5e426b83d6991b2b7d6d29a3387715080c22c694f27ead04adb20ce2a0e341c84412bd4cc7ebf31f7ac83f2314010ab17523287b8a3d00f202b5af32721254dd6fa4b793b35f61c0fd94e6015b2b6f105344b28213b523f906ab5677246e1ed890931fe881397bad37f20d3164dbccc134d94e8b26f8f0ae76dea45a8277e5dcad59bb7ce59729bec478ebe0cd265b8162f529949f82f465b061bdd3bea621239ef43d80e03bbd6554495d1c66e1bf6e48166a4b294a4694a6ae07efde280ef2828c3536bbf800321243043306570745458abf5377bdfa49aef22e7cecc89361f62dfc556c79967b04bb931362065af8f04170afa962173602983a0977d4bd368ce941b1b33500eb4313dd087337a86ab01f31d97d937cb89a088b94d4c6b5698db94b1ded76b37c97ad1b7bd5f83f5b8f2621a0c61083fb2f194df7977a96f02b8a709f459212285d86b622b3d523486c8cbaf994b1dbab5265ef92f4d663ab0b861f8485316847c92db41b0f22875d2e294c2141540f96f93e8a6af649655ef42b6672f70d193919614074c572bab5d0f56c541b6b5af061003d40aa9cfd016ff2f5f78271b53ef78feddb1729dd2668ef075985ab2ff70d44895183ef268356d48875b6e9709c6c552412ba8a2ea1a4d86b72a1eaf6ed615b70a982dc2b4f378a3f6a6c70a10c9ef3f3a707bad2d324d692b54e772d685f35245b8a8727ac671c97e090a5b8d241817faa2351560e2f1bffcb79e334e49a9168fc4ea327decc649b23c1c5887181d2635eebb048622a5024a084f44118586f1fc50fedafd90a0966c2f9149dfb3446afe4213945066324b1cd738dbf35fef882226707151339f9c97a042513452e5b831a6872f0c40dc9c97848d39835fa045edb6a9112d36239a2bf71cb1bfd8743f3e678dab81da4528cd444d5770ff19b37e78ad1764347eb4152375a7ef3d45a882f007ae804179f4093c0c871e0a83bece9686998934b0a1e512108e6b5f695e77f6487f940f3c1ab49ca3aa233474ede80a22030652a3fcc8244be9d0c298dd3505647d32400923538673d59c8c9b12318bc3ed543dac22cc1507003e66cdd9673721375f809e478c1dab7a973a1b6c20c84ecb1c00a3a0ae5074523e34de6ebbca0218999242d180df0fecf44165e381ada387978e7afb2b6e9bd845cb5f8c84ea05b5577f249702b9b74e07d17d00051c249bd654815347262a8ae6fe9cee7c67a1b754a2adba35daf593fba35755abd7dfaf45c9cc733d5be05e6c0d1786eaaab0e8055e4f32561d95d4253cf72bd4aca9fe5d37d518afe327fce754eaae0ae2998fc94e119c5304682934260ae77489367545ad8cbbc59c7bb198890ac5483bc91ab3aeec94256d9332b19b82c38e67e4bb1fa8a3e6b39bfe9f2e43483b9a6088211f19f3d3486e7740d2df43494e9dabd35a08130b10774d0913065733336000c856c6b4f46121f69bd11449a34267186ac5d8fd47f5bceca0968ee36834bec49f6a204d64fe9975c26b8aa775692580fd2db5a1c7d189ff847876775af044bcce0a45afc403ee478483791b890d1501d581e499df593c9bf31ecf957a528c356bb2e4db620915253b27b534f36a726ee7be3cf5c3216331a72459cdde79b19fa460cacbe02ab18d28cc6e9c4dd64c5e17cfb1af4bf2ad50920be67eff0638209fc835749662089708c07df014974bc05cf9c224150e680b9ecc54e91e1ce1ee86b3ca8a0d4a41e0205b2b011ef0ff6d229a6a06314034909dbe4871c8f50692153ddd370561b556679086f9ab060e659615fc9fe0849063a3fcfe2000921d93cf60ad32aa6b67c25f06dea9562fabaa0e1666ab98b2d2722492eb0cb5c777b5c80132d7ac8de5a626b0afa2c4bd3618f2ee4edd7c5b3a9ae1d766dfe5a6c51bfb85127a33c303de85ee48669aef99def0a24faebb79fecb3d71cad2cb0baf67481ce3260f840f6f66ca21c61c503736acb2a94c225134bb30cdcb312369e84e1338b55c28fa06f64c74fc90e2d99a6982fe77b3e9006a6c94059ba62d94b5a689cfab1281b3b1a9880045dde952b621dd3a94bfbe769c16eb85c8d479ddf9735632ab74d7d2e7590619747ae1862f114cca0df0f83ddd0cb24f2ee4204c2e2d1ad1476eb1cfa41e9884b29769f173db8c238da449d8496d8b5421f09e79bfd69e5bc1a8d2cd4717c685e7ece165d491d7032fa548ffc4df2e0c99b250e70936f4560d26d9ede09b6a6ba94fc337bb57ccc6cadf59f1c5c692574b5a836b37ac78a2c59c65d10b16d406ad2701f09dba92b609a61c23ba589dde92592f0ba0ea2d2cbedd935ddea4e1e9d920f46560ce342fb917d67e6811607d854742c103f9c2bdedb4be120b7631ffee85af324d4b749afe655ed2c329eb433c1eb3b24385c93e6b37c79e2916af2c939f14dec901622c6461ced3a8cc8ae16362448c98e4b35fd92bc5d92640a953a1f9414bf783f967d25715c0ef7bc97cb698d3bd3f65c11c9715db02f5f13eb7ece6b78a966b12bd7ffef2f427c46e2ea02bf0bf31a5174edbc6e31f62ebccfca0a5298e5bd1fec33d89f7815eec4cd126b7aa9a73d807fd4e83c1f2a1b8d2ddb0dbdc9d75b1ff5e0477bbffed08c6aa7ef5d58da5c8a95c9a65e12c118c0451bd7a955f045907e65488d96ff9ae659193c69475cef9ee96526a7b4eb168d760cdd4ba7197710b1e28a4c9b4dab986186359fa6456c0a844d1dbfdf4bdf7c40cdc1523b4a80482e5623edb0c3c8bae6ce9689bc2982ca577ff58e782e9968025db67ee704524190d8874b7733d655d74faf226ca13dc5115a9ede022132089d7aa6a927ef1c6fd99876c177abeed124bc491149e70a80c7f4da4cf0a99512d7dcaf6f4173f92d496ca006e0f28b6859b3ef3b9b60e6b7cc553811b76269365f8b51137d0c2384b5567ba71a0068b6f99368c7137d9709a276f8298910a5a177adbb4178173ff6a32e2c8711cbf01e417ad0f324db5ee07a7f54e781abf1ecac24ce05ce3618782cb1c8c0d85e162a9e9eb8f8485985d78ae2bf4e268329fbbc641c7896966341d7d6950ae2db7a48940dfe1db746d732860e555c7a55ad4aca6ceb524c51a5ad8312810f302ec04347ebf9de3ba4ea1215f6d85d630a96c5a37f9ce69a3e5069c234b73c509b7fd3855d2325c319ae29d601fab4e0bd6465e4cf516541c26819dded611d3e6a5ccb4786322d61c7aa4b5c7fdf7ca5fcb8bf9ea2939b300bd2e61c0cf472b64f796c8bbc390d7543c01b3abedee7f575f69a4dfe1824beb65f2ec50f90a18c52277c2a55996f3a94674bade3cb35bb65db66f16d322ebc11f2bad55a940fe89b6e783fe3a9477d44dd2d0f6e7c3af462d22149b7698467a4ab9e50ec72824b7f67a5df65330627fb76ce35d13d1f6cd472814a0a76460130d719b301c4e940d5282a86e4bb241de520140558177f9b50d8740c3c281db77764f81559d9d74757d11977aee08f878246311582d1455301a0e4c4142fca62521d5f5eb6bb4e9a6ef6b97c7ea419e39b99ff9d49db8cb1e03161ad122000d20b7e4e480f49c329d071df74ac2219318a9bd3ae7a2061b6cee1c92c2bba0ba6286f5fb3487a16df93e32d962d14e09c92676abc5db6ba43d0a46a968cbfc8b2b273d3bbe18647b9424d7078c4dd09e8452df79744e02e00c4d74f3a5ac965d637f1dde0a5689420eacc7e75c0ff537a10a9525e8fa82d9bdd9aa4a71b787ba18016da897b1de261b7057e5ded26203498c2a92308bd85a5200283a246429a318a17f733ecfecd4928bd17cb448436b2ebab1fcb4fd7d4e6fa82dbcf5609bed5da1777d36d73972b324124b4d6091d6883cbd33d2f6887d4877add49710750c57b71b1daa9bcd2f5de0098392be773f2123a664cb2d687d7091bebfe86629af685cdd52a216b663841ee56dca58202995c800ceecd99c4d8a9d64c854be8b2810572bae725bbb9625ec3fc82af65366de269a36c25950a0e7d590567ae499c64198bd4a9d18a14f2642185c59e75eb45a4c069bb5e3ec936421b0119fc72ec575495e4f9960828dc656ae3d9c5bc2950203f608aca811d292bdaeba7e5668ab593dc6a956bf84f9c99a15e9755528788f4249fe921bae45922a9efaacca36113bdec2db31ee54d9f863ad2d311141862580b9d07980982c7107f89bd47bef666d0ac4b8cd8dbdc933b119623dc685737176d2fb93444c84135a2e4fe966dbb841648300727b6371eddfa43d6d06b896d8a9b375ca99a72a7e8f36007bcf9885b2d9b49f39e4e8d4c5db366aa6ea256b5d64db5f84dbe8e695785414f854806e61ce1de8b9eb11341e14796e2a837e3268086774b0bb878cf4bca95fc8ff72b8fe244f2555601529d76c4902643aab422eb6c3c325e515257c905d6ba7fe9f07771058340bb16354b9ae8923e392685af40b478c1e921e86d86b31079e1baf46ea4c51057d4fa52a76ee29eaf44874c3441a871b062d9b41505acbb02c34919ab89554c2e5fc8d9ba7e8ac6fb0f26a6087307fffc0f6e6bea191d1450f1b6a4c29bcb607baa9b61e2badd3ec76ed630bc544ae03ddf1744ecc6f70e218b0d4762c3b2cd62b44a7573ef30232e68eb2b2280ab61f94dd02e851ecf062d7edf97c1ca6d50600f3598a2d77e62e46f389cabb15bf3d8b163f63bc636e364f7c471d1827a42c5d216ab8502c4ea7852bd4482ca7120cf687f67ced861b2411aa20485cf0359d5294697e6c17d8cb15f9af240bc309ad02cde28c7a565e8bfcdab4171e8e886de96e24664e181210b0802efeaa627e8f281bdd267c71952201b187da6b14c98b419917b21767660c2b8988a666d8368e21be41fb0de008cb9b116f653349c12bf77fda9460d281a0e3619fca1e14e921051109a25a28a53cce3e67dcd3b1ae5bdfc79498af244784ba3e6b879898c0a3919264db3fc59a041a68797767f33af1cfb12402e7c1657427c4e6c22e746ff9c7a34448c5030f26e2118cc336d502f6752f5f0439f87e6cf412a7f29aa33afa713f8bf3fbe9c1a478073db166bffb1cc6f15b44ff0506a09b88c7abe0606e0b00d3a74f4c4870bc994a83ceee4d53b2f6e1ea5837e1f415c954dfedfebf674c700057f41bdc1a4707da85ed62871053091532e8f53994d7a215239e3bf16c64604d70c31c235993d2c07acfb6852b4aa45e3365cf5e53066428d149dc35fe8bfdcf77d3567268589be20f8b52f8ee77b76bd878904729669d5c3675656c935b47e186cec07ddd9d21b8dbfcf2254432c41cfc9aed44b0a5d901fdad7a24162550e62d40c8f577016c344843b1cf7e60f6d097bcb0ce1a2b2b7f517d8d61e59c3857d11d46b85475b52c74c9b350e0f1c0f9b2ded6b459f91fd172023fb5fca4f8717ffa93d8789a34954b53396d4cac7ce2ff7e1cc77faa651d02933c3fca77694dbeef93cfe0eacbc79839c12ae3b6b41d8e81aa1f5906d5086cf72a04ed9e9d21abf096adf993b2604069d57e49c8fd78270f3733edcf39a14fa9198c21269d6d99624c0d711ec581e741a6c59467e2d01de2cd2bace541cf3b649013265df176b67b1d08d6c4dc08c7e6a67f827beb9709b8d3240408e4a6ce98198ec9537e3b32139964a10ac742ecd3eccbbe3fa5608db8d6da9c9bf6f576bf898374477daf44b48e614a59d3d61e4a296f6d8fde5f9d9db8587a4488f18846d0c822f2b977d56333dfa9787c87471e22f118cb9ea31f7c1d251e80a825f7cb6b0d6cadd0da4d97d8bde6cbcde3d27517009c770544e2bb29407db0f64d0f9b4bf5374249e10ef454c13e08d2b829029a4c7649359faae9b4706137de7092eefe3f5820311acceed452037102dab28c60aca89333912904e89a45759461c3c537eb7fc7602bea0f5502ed88478748f233091d39ba83a055bba2f504a825b63754cf8bf640584d8b6455a2705968ea4d1782e7107ba1d4add7119397300c12f68833311a6a47e55739d91839dc65a1e87e71430098014f9ba9e7e66882bb0a63a78f5bac069b7f5270032eb9aac197cb018b26f63237c51908266ef41e7130d2e097e12b8d6091a1b624e3df76c63fc45b9b68dc1fc9d96db7330ed16dbf8574548fcb3e88d6f358834b7303b5519c845b7562c3bdaccc6203696e76868f2db4cd4d88804d3420dd96b197f4946bc2a14ae5dbabf1634c9f84b92ec52e4e14ba1fe8997be7062682b553c072dc9918d1b15c47909e0f6e988fa679cb6290435c2855d3752c03d422a31e923e8eab1744c83244c1068b5214a8499271049c04488f5df0351840ae2e3f82ca036a396e84414d6ee61f2938c2b2e34b32c7d392301b467309c4619ae0334f9b5dad1984f08ad08ce45c9e70fb01074349108b2c8b253dee35bfe88eb1ac1949091a99e52f7a7b2dc336cf70200e364bafc705fae11839acd3d28ff9f6edd69a0e49539ba62fd229da99666d106cdce179db75b93aa4f1dccc77fac5f560c4496aa2337d4460ca0ca642e90a34f31ef1cd065398cac2f728bb274223ec3ded96b7ed403bff10521ff0669185cfa34b6e7e5e880b057ace138633ec99c26c772e722bb66e390ad9c6197dc9d7f89dc41292da6208fe62d9971e17450439940cbb7b79c5f0316cdda796b5062b352fe4d9a959261c6374d6f31e3f0d28063226a0490c58a337ca1af0b2196389f6ca0293ba464a9236a13e06be1a546264e3a8cd255c40980a81466ef223d39edb23ff366fda175c31531dd4d24762e4e1a401e2bf0d671ffcc3a29e99f1e782387a13f4f771bab51c91826f425f5048f1a283bb398a665c6ba3bfc507e4e0043206b6854d1dbc51d75598f404e397637c716785c52fe273f7b88450a5765dda62849a5be76e2779805b7a4f01ffd449d4a2871020ecaba95e14e97a4fff18969203a454fa9d4c72773fc58b4b6d58e580eae26f4894b01585578d33973cb233bfe6935c6b3ec798def61416943adde63bff17d9097042b5c7cbfb9d38a83492a2208bf901fe9eb370e633e847aa532ad472fa66da30e6a0cf8b892b2bb379acce84be3580785f36055c8e9b905e871dedd59062ebd42f911225bcfc038f7900ed17d7a429fd1012de4388c1629ac7e7f9d110287970d5a8653dad537364272bbe4851dce67aa06af8f50a4a7d79d155e7d47a11e8e59d10c505b31960876fe77b801368aaffc38f9bd155ce1e56249dce767b8d052fdd9e2bcc9bc5e724c9c0fe244f65fa6aa569ddb75bf8cbcddc299f7397d57ca680c241071c16fff2dcb8340df4726978966245a276fb7f06926c83d42dabf9bf97d8c3a2e2355dfdf127d7881b8c96839a628cf15ba0344d8b460192c90d59fea360180c87bd3bbad888c3702b5bab1454a1f6f0e62e2a5f7ec9465e9dac6b24c3eb78c783c853eae5466be9cffbaa4454862da6354c153d6d47704a01b6309b9ee2a34aaf6225ce39b4e82c7ac61b6010b7164baab7fdb22094a6d8ed00ce0a7f735ed1dfd176eda461c42860529c6b62f4ff25db73b8b92bf6e1fedbac7c8872bbf359ab02e01651f7654c7d73c3887a8633b7e147ed3baede9afb74515259baaee01d966211058bacb7a4633408abda07a47983b48b33d49be0889e8f8144ec60afb9c78732fc2ef9524ed31cb99a2da9bf49c4c2094602c192b06ed05a1d2577dbd2eadec5b9a9d879d851171728865e8ac182378510a576e7a78ec1f76e11ef32e6e347f7abb05b7ac0f120a95ba48a8e89eba56b56b962e22cefd2e57a75d04eae996e5103aa9dad18d83473a658a91dcc8f1965acc5f54eaebb0d5d903adc2afc1b8244ca4587e50a7cd0d4d7f37f25954d611b2af40ed7c74808a8409165c2c8db09297afe2d9807e2bc6f99e65c20dd141fdc45a672f755010cce42851c761146249fb6498eea248e7c7f3d954fb6278700a2c585835b1cc3cbaed54e7ffffe6fec2f32453ea289ee9a1afb77dd96932a27beb708dadc4b13004e8a30229d68e76378d751ad8ee3c990e6266b209c9960ae15b441da89c47fcc30373445a505b1cf05502b6e99871627e4f739df47632ee9142b5fec492c28dc59b2d15e46b24787ab6b4e5c13a9650419fd16ffaebd64d9ad8b0e5f60197c7542d50eb2454fdbe08617d2fe2ba472dfb7ac0376dc2c8d6235530f232b79f6ac4b94ebed7554e59414f4f4219ace4fdbcb444ab5143bcf92c7c259a52f1713213a5442f1fbf0b88481067d3e9779521a302e8f8ed5d766dee5a25673acef1eef1d6bb90b89c958b1eb6aa0db2b76a25cfdff4bd1aeaefd3b1ba6eec9fd2eb76020dd5dd21f75c4bfc9cd6f9b86d8978463cbf9412974ba240c013f1b71308bc0a50e9db9003dadbc7dd0efe1621a70a09017cbfe434068f8cde7617f830ef4f777ed3f0d807652d7244d416ead784142f995178014aca385608866f146ffb769c654439e3d6855841d669b601aaf3cc1ee760d6d984334504c972dddebb7681b7c3402b4fab46a4f767421fc378f00cc0cb997678651b91dac6eec7a6ae722bf66b587c5b3d65ef4618beb76550026f4101a291a025d304caa4421592beea9fe8a7ee13cbbf302ef497630488950a92e864323a3ec43e0dbc250c425031924f384a9244cfef937c638c09ab2c5c751284a9150f240e60bc7769437dc4f05287b4622dc45dde43d2805c43c2b0c058041285730c67620a4011705386f602a8be8aaed6901b11d38fde389ae74607af6b93ba8f8e212f7aa19f56f80f73eae1b51e39683a29b1087a42464f144fcc6ffeadd3eb259817f411ddfefd3cd23718e5f565917642918e3377d1f8088ae93aea3713a9c6fbec384e702060674a0e53b823b42a57352d60648cc63e8ee6235acf727150fa88816c87b1611c4c79b8aa540796cdad949029716255d6780ef2ca338fccd16dbb2c990cc74aa0933880d34edcb8e17a7eabaf43066a021641cac8e133b961c50b6f33d26914c034335e7746e009723aa22bbd214499db3e096a471e7cc1aeea3d8d5f629a5325eac41036d2bb4c535e8dfeadad37accf95c7947c53d215b0f664daf16978cac6f1191c92265c5887e798e3cb6362ffb214027c062b6c0e6222d7e85cff87040c25225d138792d09a7b16b453fd58e49bacbf6b14daf7099d5d524d7dd3e11583e2c2f69c87b6754920a12399a2a6280f27a86e65177fb7b55fcd744ad6d6a8e6be0d1432ca3fd60ca6045338a15aa451b81e3bc146d862a6db04ca0bdd7feed6ecb434b54582f6d787031ea4acbea3e39da987d0afede40be2fa640f1d5ec3b89347c0803074bf51c2fad1ad9ab78632c68f04ebae38dadfbd57c2f964900609a6281664aa3d739b13eef62a0edd1d16963c18a834b9767885e1931bc852ce0e4594c30ec3e6eba00be9a02bb49ce89d5811fab47d95ae98e8066a81e5f3812ad99eb5f4e0ca60a8125ecf62925e8bce9549d85713749c92858e68f5173aa701dac26ce4d17c7955df8718c305816993a17753ca4839bd6ee71b8069623df756553e051c61fb6788d34537c2a7eb17b618e1307602919bc751a7ebe0669c8d944e7631e9c5f04194961108c611aa790be248d947f54d04cb64fdd88fe0f0dc2cca3555c60f2b2856d7e57e0c1ca513bb6a7e22474b1a08935b4145be73c744a95c355aa38641acf905be2e1992fdd0e2ff7fd5c2f6545406e29a7cbc05c7ca4a4925d3cc321e9598f2502409855d33ae6f21065378f11d574fccff118f68e4f90183eb56cfbaf86887778d050cc87d4d66ad1cc7219454821b0702712236b704998999513b3ed5bee200cd014f0e807410ffd3a0f312eb8df52a5a564ef4e89d88ddcc02cfdda548ca6de52973841d43500406234e1401855f88b4471e136e9984bedd4b0bd92dad705488e20a13e011405dca9c5be9ed39e9a0fe9a5e1f464c659f229f21ce8ab1301e25db9d0851b57138487e5b017ef49fef02e4daf776b967746facad55914f733bf0111c3c43b50e843a9b3742e62bd4e1fa174c49f85c4c114b2a2868915475bfe9d28642e15d1ee716c1a777ae14ede2d2494e24d808fa89df9cb32dc126bd5005966d984bcf1790153c0492cc3bf904ad2555b7e9e4af7bf699c457bbadcdb4f0ae5fd0aefa7d917a30509ddf2d8c31ac34acf7a246902ef94fd3818a005b9d12c978849a06e07c14bfc63519f50bca9f1505b0e943889ebaebf62981a660b0f83329ad7347bdb1aa9fe3c3fde1aaee0e17ad0b91119ed18d96adc5249579f4f05c7a02775a295bc76c9dfda06542c87314b1bd882bec4701e812476222f5ad051ca9cf9d134b68568186ee923896238ab63d97de6ffc18c6603618129f6a62586e638ceb21ed3b380c9d4b102617f65eeda5b730d0c6ebd65bc535d39424e6eead1953c019c0619ca9c42ff3415fe9cbf464416c662082e687d633107d3559a8c8ee9a3a603dd35e0492f9cb0eca632986326436779a90b7dab63db9a9bce4f9c0626ae434035271d9a58b010636aeed97cdbbaea90a4349d270546abeb29d9776624e997c8a808b1ffb15c5c831bf94fd970f6c40da9ddf62140eda7afd10f0704f1519c9ec35763cfb62ffc7e5bc82112ada6cfaf7384fff0f90d1a7a3c55ab9bbca9b921857f79376d4ce4a07b0991361d09b839c4efcae478be5b4d43cf8e44420f3f4d1e56f8eb4cbf39fe36a8ab9c6077731c542305bcca09b987527981b342c0e33224b3d5c6fbffd4a3e5262b779b99c11bb028b1ed257be135c183e8720e7f269e638dfd6f2a6db7b48203a0c4969882017befad0c7413a505e60d2f0f7053be26a0542c7f4d35910e02525eb42efc036ba6039b50fbd227044e103fe315e6ff6f2f5aba7c30691c2b31b2cabf24d9265781efaeced7caa9b33bb6057f727a54cff2b06722ddc63cee6b8d27afb9c2da293aab625afc8e6650d6f157cb0ac5f3c01bce418979099e32b588eca9a28b5d1f7271826e2f419d521f9383773ebb5dc225b4b49e2f72224b4460a9a00c6c0e87a47cca8a90ff3abc044327eceafadf761bf56bf9386a676c21578db8371b9316c2b38969ab9e85dc8dc597dcc8f87b7431adb29ea385f45058d427b59d571e710eb71ced9e0e87560054c88f5a5e93b0323a252204a0b5aed40e87b39a0396293c0be90e5348cca793c0439b9cecb4e1a2bd1d7c029083964b4b4ed8e668476b8e0f66db1eac35b836df44d79be4f26027bd90a263da116a00fd96437c11ee7ad3217da84c4ee3b18429d535a32c40c90f0d6b16e438c10f3b30b2c086b07d5506695590f170b36690d3f4c63449dab5fa4be922ce1b0186ecdea91e8a6ae02a8fdadd97574d1dcec027ff672aab1774f52420138cd47d760e31559832893d88a5173eab98a1a957a4be482921831bef71bcef9eb0f4b7b88bcacdbc7d9288527ad9b60bbf0ee92896152a1e08a9f9269f2c20ef0ac57d5a63da636f2f37369a6007ce72bfdad7cad0e22f9b839f72956899a35050266923ed6f73bc94b8af8599a58492bd2807ac49190d5655f26613c0f4f174956109139e273addb7d57f2f3630b1e1e81b958b37f1871159454bd7d3f5c74de1f844465313bc3136e0131459279533a7472eb1192e1904fa6f9f916770a38f10bfb14ec3c7bb36648334dd3d10a4d146edf6f9dd190388024bc04f44f4e24f4a61079d03c11ea6d48f924faf25381bceee4ffccfd49ba3ed31c249e793e3dbd7fe7892d26089f95dd53e52a8a253fed70222ff8cbf9857e9cb5bd61709abd4123164df96282a1ba23a9936f3dead56114cf73e693d47a5c0f60d03b4a09e32c643ba971da3b61344babf5a5eb4a9efeafb0a8e25682d44fa151710e48548ee66991d7f9693aeea238c503d33f4bae0afd49e6f83101b511fa1b7bcb8f2abc78e25bce01ecfdea86216af67ee7827a7acfea81b1bfd843487608c17108cc552af71d03a92fd9114f3a75f130965acdb96e1603a0997b7bc3c210e6df457b30391aa9085670ff8d550ed001917cb8a35c95f5dbda38e90176a930c9b1907d9ea0a05eb16830de02f150d3627ac6a50a5bee4d792319d812d5693015726796000e0a46be08b8f8939f40b5d001175eac9d020b5b3700f3b40e28573af3e796048bb6fadda6363885533df4d3622fb81da7e16f17f3ab8c54c85747750d615961758480bf5cf1d8921f8477e037b043d861ddb9fc0c00251de006625fc35488084d767dd6090c7a3f63973eed793916e3b0172b8f1414e735cc2db4235fb53305d9e33a66320602ae5003290ba0c2394181e23cfef602db70933d254e392f7f0b16977830331d37b07df829e9e4489b1272809a27f2c479792f95c06a968dff10b9a69e7cf6f6a1600ab7377ecfb3e46807e38fa1623031071277ae3b9d3d8415e38deb6ae3299d888ee1172a611aa795d76a81d48cf2a93554db749478dbbeb4f34727bf0bfc2fcc4029737190842633ce6dd1f41a789f1063ef9c375cdf17f7e8bf747d40afa8c456533c74aa4afbef9b2cbc081326cca34674fbd413e3157fa8f821ae48c7c0a133a3c9414e7854b230e589054d89355364b67319fd9de8c1792b1c9c689af55b3209acbe78514211873819b354794de5775308ea7b932b002aecd7aac674c42b65342e53cec942859e185201d367e2e2490835afb7d58bd60d09f13efb4c2aa4e866ae0ec007d913ff037b37138fa76f3001b5a2e4da8b5d8e7ca015ca731c18433259fa8041006f7ac6731985a7f596fa7e8ff82349aae3a744d8b165ad007813a90490341f6f5a47b91f21b632d19dbd6a6a6cf9f09fe10ef72ab2150e59cd8e754690b2f0779f4a4b333cd90b4ac127e09bccba97d5445cc6ce5e4ce9e33d7913f9a9c92c7d2c88bbd21c57db027703d31143bda757932545a654db7bb8b225605c582f78f373ed7866b28b1a80ce7d2e31c780bb6f47cf0756121ae77404375d05be6d0e3be027cbfac88f8eddd5bcd3c0d138873f0873332baa1495b69c29878238197ac937774b2cb4b1eadff9e5dbec26db0d9e9c37791af6fa365d2f53e4cf45fe735bb532123fa5bbf17dae12d997554bd4dd45605a85a6a4e046d4ffd056277010996a8066371922458ef2869b2c86ddc50781c5e841dadd7bbabd68ebd03851f95fa2ce3abd7ed3b982c97265d7df4834d2bb6af95e1dc86f976a59025d932ea7c303264cf0185d685c9abfad456309f7dfdaca4c015f2e98244cc6a2a45ad883bcf9c853dc39d2c23b64d0dd29528bd4e4d76a92fc815f459b91e5422dcf9389b3b4a0eb562f4190642ab709307eb47bdbd019eb9c4ba59439b0078e3e3f8697a18b2b467d6e763b86ee2b1c5f65b862b4a5bd2a4ec18065bd27e5cef7605fb3b403659614bc6b5acae0d47491ba53a9a3f7fbd028d358f3c4293fbf342cd8b86e73f7ee8657701d990957248f1e749d9f5dea43efaf57efd8a3f308ec405a8745dad4c3a627308aacbf5facb239cb6fc9ee2373b1b58a0dd49e9199bc63c72cce7d2f5af8b517962e8c7771a10a2febaeb3ca792dcdbd30dc33377b5beef38e2d7e03dd813051f09dfeb8f9a058786b03e65fde6a7d7ca7236b9f4fde47389af136ceb96b6c27dac58c198e47828c96940912065c560b635547182ef752de9487cd23615fdf2a0876e408e192bd5df9bcce9f311fc153d97cc6bf0aad635d7f4a32726f6eb00c6e3dad7c5b441b6c561f3b3f6db00f105f055a84300d56000cb551d10a7a2639df0161216402dc590b01036c7932abb4729f830e5ce703b033bae6eb8d34565762b1a0e464ae3a0b872cab782f863a1dfa5d8f7129ced67e9e1588529e13059dacea3b894cec03fb722141894306cc735085e728175d75b83ca059e026112656485e2f38cf0ee4e03b3ef7d55b3ab92b5ef5d1492bf2057218c2540902ef65f74eecc1378834d7b253a150beca23afe1f37194f24287b661bbe69dd062edea9f36532c789fd8fe3e25594f4ccf0e5d04e6336d7184fbfbeb28d920d3e24d24b0ca4f37e0c9b9010220d0c95b7324da2446aa752d9d3a504cd612f9c7038c837ccf1be343c5b6c21a91559a6048409d30ecd81a77c09cd841a8c376934bebf61a4590d7b8e57a67974a777c72db9974e880aa04af02c070294a00f492bfb4f04d5aa038b998505ddd26a1e473810e867c2b569698aa3daa86996496c486c1f043256dce38b6e1c989edcc32fcd19a9e208d4d320834e21850bb5023e837b3dbbc7fcb2bede0d47a93d916b30a0567d2446e2ba06dce43434b2522d320cbcad529d61a23d10119aa729dfaaa3ae6ea96c032b3cd2c39c470c952d393f6421b37bfa6e4f7030ce9a461ea3bff670adef16eb100594536d913e214038fa905ee9084aba1b9038f70e4ca22fcf4491fbb530c3405dc4f8d442d187f87c237ab97caec138102b27556046aa4acc435c9446f5b0fda521ea81016a75c133e97cd855c370aea871f14c8b71c39bcad549db3eb0950a547e58a9b7641a26293fbc06d0d68aa477745a2acc23076e9cdd5c7d07e330d90cc0af1331fee3661dbeeee7acbfb28647cc275d5afe12ea68f54ec896eceb619d256610315f03288afe1eae0c59dd1ed482b4abad16ae0d0d7b4657ca80d43d47920f8e09c8973dde3506352526ff46a232ededfb54a644a70c058eb0f9a7bd209777b74433263887fef612a43486c44a9f1e2231547387bec4d1d0b27437eac9cc6ed7b46d3746742071b51e5cabb687a76b612b7604abc69c0ed50d885ebb276fec721b9b79569aa59ae40082fa912874944761406a2e83dc9065ffe51536f7ffb9a3cb21e77fd642740d1f04e5b2b37c0705105cee278621e64009a99a885d57ea11a3c471853c2b9671b1e0738412599f2dff89729d52ddb16857e13aec1591b9e28dca450bf6518cb0789e32ab84406d36838dc8df6ee2b701155815e7f8364a25833a7aa6cb29897f42bc79e106ac9ebd94815189a42ff94446c6394a12dab744dda5398a48bb5bb232f5f52b40fd64f4a245ad1545441412cfcd458033eae3a68856299781a1811568b26d6c226f4d5bb7d4d0748a11ef258a532aaa19734cdca554e48068ef0856818ec554de43db8599cc5ea3a9ebcc4a98ac2c0929acedbfc3dcd172f83c72e551bcedc4060a245cb28aa86e89703152d6cbf19d84f76be8943f9d11d4320a155d1ac92ac0507517fba3372c580057b2fcb986873bb4f717dd3882daed2c6fe6cf2f3705daa5709329da61d666c48a36dfe1b562caf11f71a2ae8d2d4cfc1f81a78eadf95c010ac442999026c5ada6d94abd05d06bf87b77072217781e4ff21b7572c354341ed1672d65288913f86063232de5d1d60e1fc6795e6208b88c50219d7b0ce935dfa6bf9d52b69731534434acccefd2bb86e0215ea3664c158cbc08861807c7aa97bcf80ddd348b5ed988155bcfd376d3c4578fca2a9837b41935aba68266d52bdee0d6027dc6bb31e5b6b83e2fb8de1692cff51ce0e0ea6e01d7b4c6ad055286868adf52033e18e06264acbbaa21a283ca7a6800fce9ab3cae64465b158239d40cb4a6d73dc2710c3775938a1742c775489a772a1ab0618e88f2ff66c9eb3a52f60383b967cf2631a622d9089ee6e277553bf3bb2c9acb2437987f83d6891ec9717e3beef69cf3b0eb75e6d3cc4c0590018b52bed94cea79636c3cbf997c06968685d6b7f7860e50f31f43513ce24b29295b51140114b41694dc640f6604f5fd6389de4186e12b99b1219e3f27ebb69759092db9bb0bf73bb16d5acbf63f878f95b8eeacf9e28d3badf9312e230dca070f7761b870dd4a34f5e3e9a7a9b1b982e18e37b5d7f19008529a82b7b7a0171b250b0f1134d9f005f8c8c8d7a6a61da104690faabb173c4558940179ee0c6b3d46daaeb54f3317cbb756608f78361f01932a908a5654ddd4e4273a0eacff13e752fa25a975bc472c280237200fe1f676fdca08a2a24da5d41386a165277a77a2cd6763a5b6ae2266de498c6e3925419adf1c13251ec9eec64a2710831f5b3e2227082684fb4049181223f1146eafefb76cef5fd486ab6e01e0fcf38d035a07876f7510c7626386fce14280aedf0fb30759c084238286f28d63c483f8781fe81aab975f07920c9db7bbc68165455417a639eec05e88f1922e65881c1e3908932f57ad9152de099c75725653d9f871a43daa52e32688397f8565c3eca60ac64c19b2b32d8a467166e06aecf97debc4a6031c45df202f32e062b38304d1d3db4a596fe8b20e8e12f1f5b6844e48948f046c60263cea7c938e83b2c1b38968e108c7cfa7277469a40b6e7a0f99ccf58ae4ce7433ff429c02e338049a373fa5c2ebe6de68eb9a5eff876470a51f64a58cef0f4a3d95e7073208593228dd23a9333f44284b5e093fd3fe5d3dda543de8a13793fe8d6a08fb5e7731cb48446c86b72b0f4977cab1c9dff0d3bdc71224b193e85579d512b8b50493b609ae5fe4fdecbbb29d456d7d97c9dd99ecab69bdf099896b6c38cde3c0002a9746814f155e523206ac7fef0bf6fdf108f5b93875a5536eff656894267d259290e36eaa431f46c6ded2bf350c4c5046bde54add9ccb8a77e48fed6f0d6bb24432ae1f5fc1efa9144f0144eaa5497a46373e93fe2b87a0ab5ac1bd412bcbd741be309c90b11921c9a9bae7670d31c2257d26030bcef0cb725b846e708b4ed5188f301ebf8c484ff9f77fa8d4a69da1757a95ca7830244c204e299fe8895c1b727429474f6b381db7904283a23a39d2057c3ad3a1f31eceb5bc36ba1a122e6c9a0e5a1aec3e785ded1ba9a5377416b99d05cba21acb8a5f082ccc2ace38fbc3ba4d37ab1e0de21d9f41a8c4f38c4d04b8d176f9f5e7bb4edc352572fb1e388f6b61f1ff43513f07ad61b4ab2a1f088f7bc750e2e31b47c2923d37893685b6566f3c125fc366b87cde791b1acde2b7062ded06f6adcf46f54c01215213661c72a5afc351e7ce1bee8eda709328a6b4848d961db195f642db8663cb11f98929fb3c87107023295fdc920f1065f2e63045b76b2f7907460b4e968d22b0896329078bee8124268cbc307104a46ac1d5a1437d62d30f71b3951f062d88bce9be6afb1a97465078a6bc28fb41bdf8128696825fa8539de0a96e3eeb0ed471201a0a47714a6b0f48ccab9d6afc8652dcf3391f00b6d300ef7c0002b41afde819b886978629c4a3bfbbedfb85d246b58867e2b672206aa4a347c4e74e9ab746a012dfaf3ab3980f077116135eb66ed097488e54ed3ec3a6bbcac889ee977146d6b00f537015b0fde91cc8930bd9988b37bc3e0e698cbdf128af800078306d8d4e661c68dd6e4987886e1812dc32eb94245bcc60c88638251ced3bfbb091f1e59bdd8c5811720274b86466185a63d9f4de55073d5a315df55ba0b065bb8f688686d41a50a565e621933d4292ce6d70bf6ef9d4589a1ceffde3e064002bc0d93a772a48f4dd3feb46d392c501a16ada4d00aebc3ddc24b2bde55968f3173f29cc8f926174399d6cc325ca3c6f768ff077d55d72f295cb5e70aeb10ba1278ada8db7a2205a760dce9c63d498f7d0e751bd3de08b06ca4c2ed40f3c6617e752398434903d2341d43a5683f484d76b1031ff001ef44530fa8de1a31c9afa489c7353fe4a6e4e7c1e3672158d9d070e215a6b0b8be100c833bdf3d4af579546ffd316a77067d5c82b36684adf4bb99be2f538107da79f469234e1447dd6105987a1461a30948eecfb773de9673c5f20f3509b6547b013748e4e7ac0ca8b2652dcd269ad0fd2ba65b0594fa599df5b740cdf18f20de37844da6b27433ad984e7e20e5e0862102c574be85f9d826937ec15c1df8b885a0973e6bb3681af7fd359dffc318f4c9988c1f8890c03d52104b4ec7b8f6ac5845bb59aaa02600f9cc88e99c183dd66f46892dbc2c1cdc07913a571c5b012af25f7436018559d8b22e1e88b3dcdba60ba30b3b6b3c513afecf6089396f23b0ef2e846804238207a2a358b72d86c513fea4b5ade3d3f35221e2b4daada1f2f649d4862f9f12c17fa06b55bdad638c0f0ee653531d4c38f51b0aa2cad693a72f781aa2a5419f5e08c4d461b2b3fbd2117e682ef0374c206a0a11fd58de7809de9cf0b75ce3a6bad098c693c1ff229d33a16eff8cc6bd69ddc019d7a123d6631589eb697ec225e7c9df1ebfebce925ed58f0613650e9fd115a1a1c4f729102e62044f4e93cb6a16d4245e9ec57b0942e3dd5d882ebb575cd3c0f07970913c81ac960ee08dbecfd5e5eb8d1dbc45a6332d98de5f990e8cef3968a2cc23084721f1afe3b034212c0890c11ba7bddebbb237e6fb5c6b2f8ce44f877d772de7b98cf2434f6365436faf3496a06f792986d875d0348863f48f6c3e12c6c258564489cc1dd8b574f86a51baff21009b26f61e0a197772db6e7af4bf9767533e8f1f6f52408b099aa620c6a2f4647021d583c81a934e8200fee529a770d9723e0368a0b984e4f446b856ee38a17728ea862011e2e7feed90d686c133210bb6a7170d5a902a05abd2f4334c585c7fb2a1ae4e6537085d8397e9cf9a202123870a26d1ba949e0b04e3866bc716dec0866201915c9e18cdb35d8d1a58282b32bfc4e702294e72d6efd4e34fefdaacf6b14a02bdb6a3201f2cb5d94baac997410c1d77508bd8d4c8deee8cb16135b353f1ad8f7714a454fd7c93ccffc24cda24e213efa0c15c8eba9406bc22b872a3928de41adfe75a2aa9530b205f25a1f7c5cc38d686e1fbac42ab2f114a2e28bcaa18e56774ef14df9b778439c7f9a0a05f4b88f217b6f14e51272a78e07d0495f3ebc16cb8d754bb31d3b3bc59013ebe5d7ad00d462bab55160dc51cd1a3082aa32b9493fce612001860a9e32abf979e42013df2812dffa4f996cf5c196d29e9ebaf28611cce691c51b4a8365e097f87d24cb582c50cc18531eca5bc1f44bb038ca4228baf317f1fb9332f95ad531f30f298b0b1f197b1d102bc72730169c2c739427678367a9bf297053bf8b28bfe9c4c913d2da37ce93bdc4c8c8a4772369bc31085ae880af62f56b8e7ffcb8ae22e73cacd5bd52ac25f5c512889a353c065a31a550e6a245dd02de34681693233fb98bce6e9e04fd03bae3b66e512399746893b941a1b0b3b5f2940a0efcda536b4e61dede2861c9675a1ffc476bdc771157678db1d0c25e6b2fc79e1c399f5e3b9a7255f12f40a7ea8f8d409b1e1aca24d97680c16aa72dbae291b6be684e107440a7b1c419811938487d481119e8eff30975dad85503ab17b6151f37aa035ab2f7bf90a30f73c47d229fed19a0546aab0f83a7cf05b424dd04383f3515d80bdf35a2adf12bb1da556ef23e3f8f66d429be09e4ae25c20993cb6ecb888616b3fa4dbf47f71fd19ee4b2ef9c0d16c67e2c0aaec0ced593b8ea261c60b24b38c0b9792028ddf9a15294ec8c53ea76dcaf94a7b59c2f9e2ed345beb66fb85c78c2a9300c88677e3b3a9d5410491369e2a25c641a0c742588fd7b5269152138d2a7ab3feab7f21c387b561e2d5dc14df3a25e435c5765a479e538cda18672398636b763c065b4b04fbac922fcfcf6cddb98ba9aa7ff776d5010d5cbe5b9b92db7c4e24f8a573b9d82f790035b2aab04d317fb88559807cfa701b59feb186b039f154b9374d827e97ebfe53dda2ed86afc82c8db77b2cd59110b02a1d4255d887a1b63ee26975e42f72db0c98af032b0755b19b1228de41adf3a4360af47f9c67bd020a5959dbd690cbd4bf272aedd02a20c5133e3e424d011101c48f4253d76578e4b0445d6439cde8a0a5c5dbd185534a1952b7df61ffb842b2b928c46957b610032ec1ed117e21be5db381241f2ca6beeb52976ff7cba43c21778a2237631c4345e3aecb23d6b7af59af9febee58482fd5df1a77b14ecf9a3db1e7b6b593665254c128a04b84d4de5b70ab7cc53622562433578981d326e1d2ac99f598de51ee9862cd4808227b953e8f2f51221bd3794a179d6493b827b7fdfef65f8b67664b094b6249a81b1f4b756d4add44b15edefc27b71a09960107142432f8c89034d43a58bf70099e1432c421356c18c4867c72b68a4291fd2f3ea481657ba4bc81e2ac80faf6ecf02ae112c0e6aba925d14b3e47cfeab7fe32bae19d77bb4dd659845fd83bc3ab1b9081b02b140714f94259fe03f263a20278b1f0396c6762db838a9d6bb83af25bec99f7528f276f0911b832f605ef73da6d7674a3906b7cfb5a2dfd155710e6bdfba7a5c0ba3e974eba888eb745a89f7fb460bd3f13cd97e621930b2400759543efc565466680fef9a55f66c77dd14b388d991af8b33e170955de6ada5739d3fbfcf4022d910b91ea8c1161019fc7915a9906bfecd8936ae71cc006392e9f3773d8507978ae6d6bae0364ee1202c2b59b08338455a61f094c16513adc65cb38e5d945fc36c46b12a59ac7bddb78c9ba5cbe3205bd0297922746fe9b2878d7a4324d1a75a7ce3827d0ec69416fcc47c9c53a89554060b0f597c8d6d03e4ff74dff696785e218e99691fc1ee46bb3a67e03b5133b03994c99f2af344a53c36f732c4e07b538d0e3c44c3eed80daae9d8be4711344f7eed2092d05c4ed0bd8bf2f1551e9b2854347938708f5630e0bc51a5fc29f4613720c1512873c690edfdb23a661615223ab0a590bd5b54a2243322567e2878acf5a8f026800ade90db590731530cf6ccb2868d3fe70107c8eecc18234606e0f38eb7a01bcd40110bb4da13e624ff7c9a9001daa4596b0f218c0e7f2809a117dceeb2690dd9e623b8e7ddff1817d149455809ea32fe407a101464ca9fe47a84c8d78e8c15fdee57657c15744cc23057e2b4f96e77c07ec0ed15f7fba3610eb9c35b35c1a0c95c9a0ac3591a584761c91ef332b5a9afa6fd99d7d7b891e9b482fe35251e720f25c23e0ffd71b2beeeb5ef8340f343c7325c8e3834008ae6906aa163ca090fda89661ac7fafe6857d5e97e56e6ff2e924abff8bcecc088b212a3b11ee10bd5bf9ddb437ab8570db522ec2cdb0f29b6b44b5a758634ff7e0ff044c218b249f61236c98cbd556c76d01580f46690ef274b5ab39ab7ab85877e45b700272812116f8968e09a2b32816a9037c044fa84b79f1b1f8821709f3cf205e7e9a7243ec04e0ead061819c24ad14729fe8b688a019a4803b273599d278a6a68bb0af764ff8ca76743e2320b88e96fc19bace67e10c22c7a27a21232d360183da906b7c55704852a2f1af439d516bdfe9b60421bb283c8ecec239bc588bd2f73d28ec65ffe3d3b71fe0260e36974e80cbfbd6efd655fc8b35520e94cfa2d7be8d57c64e144cf30bd0543b9e5a590e524f0de8b627652e93f1f984145640af7e6a1a640cf18e6c57ba6833dd2ac93909782fa2c1f17ee87a42f9bd32f1ffde350ef5e5b530eb45a11d21e13404eae0c58200d06b70ce31ed3e8a0de822ef55c322c6a4aaf9722255aefee9501d7c725616a5ef23c77a8d59a5dabf014d5416e4bb014a129e57d75f2c85ced09babe99ef186cd39357f723913058022b7c75d92a6e0e11cb442a49fbd1e8e2cb4591fdf81aebc601b11cf77848310dd1bd3c0691afcda3692770a77b3377881fa451bb080e67290e66d558ae7b81192222620823266370137d3c22d13dbfe1ab41ad567649fb79cb7efbccc03dd2695e410916be338bc40d74f5ab3effc880dd85212835012853b03078b3bb1cbb70a789c7155a5777d00de451fe7bf37c0f879be77390dc66977724aa71c32414115a12de6805f7c5d61a7d126fe6cf93d82804c7fb97b70cf295f079c883be744e6412bcacb5557c44a37b739330fb953dc5a78b5b80f9afbf51d68088f34a248d11948c2ab279aaf1255c04f420b2ed2246be03d17b0d3a5706d6a382ed6d72e93dfb849845fffd20fad688e5f96fc65eaf23e9c9b2a50853d13e58d609f2472a7646422333f3f39b2c209d56e93fa726c7a75f5db6201cdb9c6e916ba65beaa210e60d83f1b4e553e879368740d03d11f539c1a4287ebb2ed387feb5131e0e5d7f71179452ea11ff17c053f8cad680a42cdea99d749aef6c78c6e0e5a5ceb47c1640ae4cb729f2b9ba31737a3c72e8382cab970213ccc7b2ab567f8d1b930fcd51c909bf021fdcc23536d3b242a84ec423e815092eab411bcf9bdb469dc712c5e0f1ba56601387f8c8292c7f215dc7e0a376f13ff2221e08804ed612bf7f96c8e311cccaa3a9e65628a221ef11d0e99916b961ea3c64fc688100f2541e771da126e3977bd521210f9d7ee6d074eecd026a180fc5dd149b7c1552ede8d271010ab758b32155bd4e1002c68219f48649b29a79e61d394fd7196c6e9d88cbffa5e6790b15836333c001df8508b2f129e6a8c94e5047f671c4404769b986a253b55611dc4e1157e6eff03e4d4e0ba03e39a7a326107f16a45aa4dada8116166d2e04e32bfd2097f8d3f03cb24a56a87afcc5c3c96a4313334e704c3578bebd94d5d8808b5ce3b5478bb2c82243521edf7d5b8aabfed04448f9d7a1af01beeb6b844318e1bd547ee0a29b5f466522d7d323d78d2c831807b6289aa69211af4d50e6163d3a4e03a235909ba84495f4fdd654161054ef8fc2785770e6356b94ec99efd88aed05d5c74579c12e5e9de1fac0b7a96ebaf35b9ecc288103f3e4542cae9e58433f9fbcdaa0ba69164113b05954e0be8e509ef86a0ece4e28b27bcb89db1304d55f2b2d813cd5ca66318649bb01c9476048c6642dec61547d2918864294f47c8212ed742ae10f3ce9057cdc4247c8e85dbeb5454ae730f5f14fe32be7282d9f22828e551ea58c7cdeb72c1167cc5462b5b01d489b7f23c0e8ae2ace0ea7384a7489c6d825bab70baec35bb6cb9cff0709b8d22497f17e140683ffa8d5e8ea3cb8a18f20d8d268f821531375ed495fe99e493fc3ca8701cec546c735fd6c56b91c6c3d9d12fefbcc2413b7b6c8e1feb860d382005dffadb8ef046a9af3bc502cd6dcd2d7a41a1b3971d11d44e6dce773e1395376353427e69b7c3feb8f43eedadcd7422c592fa01bbc98a2e906accf3a7206269e1c7268a3abb3c5d7ce04bedb497d33f25dc9c159fad155f7cbc8766adabe439b409883b750e2a3cd10632de6dd027c61f411801bba0763a1d697a916df7f122e8267c4dbfa367b3a55058df5e478e6724d43a41ce881cba9628d44601e4ce5164516a3d4b8eae69b991ed8520f39ba05f13c0e2a7c9125a71d21bcc9384f4fc233b56fce451906c33703dc3015f76f44da838ae91a8c11e57955f64c706b2f201874244b538df4f433ccaebcb9aadd946247c053d6729e6baeb40f8b99b46bc50f77a1e518f2ba6a1b0de65e1f21f67a259f4c972f2acafa64678231b43ccd82faf9e87c6ed2d8a7ce8e3a97d98b41c423b36209503c4ce3f1f816f0826bb1479c85931b2b4761296d48e5dac73d67d4aa9a368145129b692e32beeed4c955699cfd09cb3246308199b200d10fbd896b3d5075d437820dd04441a127006fc6b62e6a464cde7a37c9f47121b7113a2535dd2374d37e2e9e416895c47ad1b32f9a9fe8cd85223f26822d9639a6f952b5d4a97552b169c259e5fb17ed2f397f3cc043604d3ca2ad366d00555225347a284407bf5a6635b02d2960a478713173623f4f5755522371fece48e6de190f7911ad41e78e3b195e5e08e30d24a4b07ffd6f45adfa093f18240e28686c640fde49abff5393f552134e37fca413cd87f10438d361e24b813ff745e5f9612ccab3a1dcec7170e0adcceb07a737935e362433bd4d269befdd401435d6627e69b73396c9a23a5ddd04eb9225d72dc31742002004d05ebcf041ae7d4c6abc15cffa5c2ecf524d65273d595b43837065e681cc784660dcbbc3c6ff471972de918e4287b8c7a0bb27042c50afb3c9b714697bedb22fc8b93a0dce252ea7ab5ae745af01950e056291200119451bbc68bbe9f3b0fd0c2f0c7df46b967872e407e27d9250e715e43cfc4d6802ec9c3790725634ceaa936e04be72cca643d11dea33d5e958bc9ad277524e3dbf01db2ebd7102862851db6b3622e3ee48ee6a5602f0de8b637eb7d0acc7247352951a70e1e12f6a87b572fc12d196c697d4aa405704214d72f64497691373b4dc761c1d7a053314cd230059be0f42ce89a7b6e33787dcd435cb4dfacaabe0c48d371078b4029c3990f8aa36b5cb9bdc3ec93274652565dbb4bb0cc3dbd10d591703993650c33a809008be7e98ad9035688d38fe41eb1aa1d35ebfd5704f3d016b5bf4a8680c8a8e89dd7d8764d2c9f410e70d0983c657b1a4d96b7924fe5515f89df7a56ebb8fbd6277fdd7b7878b3e267430cd849812ee27663adaf57f633c3304b2feaabef881fa99be5124dfb82c1c333f395c401d604f4a43c347199d4d7dbcb5d8c143917e1d4f2410e2d915c7b3f9c151da60f4eb4b3a39a8651886753c0e97c4b3159b49342030bed045546eab23da1bbc34df7e2b5b76b5c1dbf300f7170249abbf1c59e322f0909123d4228facfb1c5e86b737a4c27dd82d31d6b88c5bd750698dabba772daea3137e751db9aa9d0481425bc582e4da19bc1f1bd0b51a4dc740e6b5e3d89ea8f1d7c36efceaa0b61c4af2868318c84ddc1a92804b9e1656241aeb710adc791958d311c3d20c3cd775e6fd9cbf90ab72de33d9e892cae1a2e13b8874541e9b2a475584ecdb7f7b25f5da8cf7d1663e3a67774abfc5574e24ca156e6d17b7265e9a6c9f8945f4cc2b65ea955cea7b2da78da96f4c47bbd6d85e688172394d17c98439ef6f3a51619ecca521aff6621821ec8b32a658ab440be63dd6099a52a99345e3d7f89fcbc1ff7b54b54ffbbc5723c76b736f5fe941ff459b5ca6e49f9edaab1a7e26f2bb01ba5b9dae31d6273848a7afeda5c8acb2c721b88d844d227f7f6e61e93f9472f39eed8c7f69617216c0ad56f5e68f9addbe3599ce014d1a3646cd1a71465750324a1631fb6de5300addfe173a198b8678f569c85becfd6167e85ddabf3f6c767d3bf958f8694ab2ac1a0f4c9643b33adf9a1974464d62057a04c194851c5f069efa92c82d39895da19b3334f47029a8e3f02e9db5a863d00b1e0f309a73823248b93961a316758278d55955897524116fc18928b7322036251cb5a1f02f6bb5643f01c5fa47c2b443098ad6cdeba7b0da89e20d32328c77cf9ac2807253201a70e0108e7108ea0568e429ca1f0d67ba4b38cb58aaf2756ddbe75e7949bf69658eb3ae9d9535db2ea16bba5ceab9eb3a61c178f6f5a7a5ba62fb3da96425a2624f24b0e6be64c717febfc990fdcd2d65abf6bf0e7e2464692dc20a4bc4595dc20bd246c9aa63e53d78414e667593a1367ffd94da90919c7d97f312fdae0efa090a308139f3f03b224765dd9c7740bc36312dcc1267b319b6cd677fa41410d45b9380028194ed547b047a65e27446580bbf241661d1e2e619a1c7baeaa9206761c368422af18b491fc7369cd6a8b8b2ea47f09ca3dfd0e5f17418858a852ffa259ff8aa90ab28f5c575d284f5d7758c50f5a092670ce841491629506e7106fa217ad90c28e381301fb67443ef7bfc112c394a3d9d32a14635885145a11ddfcc03042ef9cbdc86eafb564ff02b92ff47c1a533a8749fb6583e8bcf2cdf2c6718c2e75b22c908596507ae4123719543e36e913aa7931144bc2d9f5a21d6857228448f2aef7a3557451e3b857d502206d2d748545026548000fd34efe469cf28b7df18c30f14775e339efb61c1040b7e95153cb1ca81744b011e8cdd0dbfaae10c905678e102e9029750ec9dd31a123626441bbb6b40e1a2e07499bec39d1dfdb9e0a2754d9bfb36eb6d7c863d4cf97d24c8d6bf9f0b22960949713686167db58c1ed1917bc97c690973a65fcbd0542b4620d1e6832ee1b1268a61d25b129e62cea780eaf0a763e0a1f8f79ad7e3c9ea53247c45c93295318b1f7aa22a9a7516a1cf557e7f470269c44d54ca7e5a58bcf1a3a02948c5517b3a72969d6eaa84b6e808203482230318c5d6612ab7501c917122c95193018e4fc9484cbe8763ffaa5c6b9bd3644d386ec28251d5731f2d2917f2495ca75394e84fc41cdb07ecdc51a4245156ff49e9f39470d77345fdaf936cfd7d6e4752207a9c18905c5bff67dd041594e1e37456d714f0d3bd106a5d5398d7b131659ee6c77f5f90cfee2f14198ac337136c4fd33848faf89c4c11ecd4ed582fbc930baa8d625dcfa82610c10c01412a7cb25567bdc22b43250ab3eaaf794d0907698bbd0fce27aa944e7e2b444e251e5562aafe78c4102ecccdbc2625809cec7a11396b48ced8da07b17282693470d15407bbbc86e6dc74b50936a6c4dd0645164c9df2db55db1151bacc3c79dfc326d39c9892e8e9b182f04f6b632f4fb6a318823f4471f087a209f715baf9c69c8000205e9f09587952f76de4b60d72227cacccfe5c8eddb8bb30f63cf0bfb88e1e46f94db7b909fd8dc6c8e2cf8d272b344efb1addad431fddbcdb5bc5f378e636f0209688c4dfeaa735cd5662c4e66e892b0b242cfff28b6adbf3865a6a02e3cc22221d8aa10f8637b3a96a5a322c45008e45a7bbb965d1a66deaf528cc657b3a843abb59b309d07892e106ae9cf2eca55ad6731b9cbb171d3033bba48822a527c6298f83656ad81b9d50ff041e14364e1e9597e3d173ca5b7a149a68885b72bc9a04768e029232346ae68e46fae3b45379034f9d6d1f85baf9144c5dd973531dcc2e5d658de26d8e8e9e6e270165d6688cd14adf5e00e1524d29d44ca6f80e11233573f96aeee20dde9881c57ed732b2aec03fc26fb5d8f7ddc2689f8bddd546288bb922ffac66b452ee748760cb6db95cf5168c11e6f0f21e74260e906bbd6f6dba93c8674e418daf0450a4c78e3aba7c48c6a2a22033b1a3096f507d3ebfb3c58067ebab245e1c0dd0ac3a56fa9c229f4a5a9bb6a2aa22a6cc8baf9f7a792f8094eaf4a7c6a387297cc95ff0e9580537315bcaa81d07b219f92801786da6c0e0bff605c7ecf030cd951f700fe1917eb067814f3740f5ce3cfd5f6ef557eaf357001881a8dddb3e899213ab20eadfa3292db6118c165057646c159de189a269d92a8c03ef3cddb26a069c819a218e0b83c44b71d4ea18f85b89aa37a4bb5a82cfd448f4ad5514cecd8980a58af7de9d4c60048abccda6403bc55cdf195d365b592ec93ad333814a5887aae4685afd3594e3043b9dc6362c2e72ec20226dd19d94ec438024ec9eded119e423f9b1252227e40d0021c46b3cf5632266e016947ac4ebf59c008c58496d73305807e29b7603fc4c0633c45c7cb16beaf4d1e203734f78320b07cb5b0ce696c1e1c59d0dd32f10fb8ab0ff39018b68d5094f70ebd3e71568535d2baa730578a3fa6e1bb6afc2120e6608e656c17e29b98c617291763be38d9c9dfcd0ee4ed8bfde3da6282c7ac38e80480fec09d95061a51fb09ed4d180f25bc7cca416895d3072db0361b7c2d635cad5c0bf27819f30d4865b8d45461c14acd082e5c31ec4c5eeb8d72d4f37fa84b4d08bffe9d3e250dd8408e269ae440575a9c2ea4655450371a3aa7f06a27aebe778b1ece232f19a6e3d02e366cf2892b2b67ced23405d31475137d5e7b2c4e033376997debd6b4f44f9cc1094aa870d1d8b7bc1ecae0e4cc2be13e3cfc13f82ced13e8299d8aac4a80700b86b4f111572598af8130abf8d6537e8793201926acf0d979c2d1ea34fa2a3dfd9f9e8767ee58a01ce3c14d6a0d494e84a2d1452fb054a53fb71cf50677d21b7991522d4bdc50fbe9d2cab081cdac117da6ebd816f4e5186b4f4ac0cb532de06b3505c6b2fbe695c1432669c612e17cb3e21d951951695ec18e9198d289cee135966df5bc3c681f5640f5921f0d3132cfe26bb2ae4c568460d17435e3574ba130962b43c198a497e6bf536f5c87acc1480d057bc1de15eaf7080dfecff3c855fdd234a35ad7ca4f14c623f67e0a7d6cd7ffd909b7d22e9ec871a46b80a077743954160998dc9c9b934e9ec7c313590135e688588494087d03d23161a124b93d4da0128a66e0c908a8a6cc9cde8fae89963ff084a473b299f8fd794e055882303917a95d095470d25ccee9e806e038cc2a047e23b491eeafd8bfb56c104f55da145ed746799ce09fc481bb5a2ad3c1e13b9791190ffae81fcab97178a62034c3f5ebb2e47cf4c1bca3dc7a3091dbdd61fa81a2a0158bc3764a0e8fd657c0c5522ce9f7af7d7a6517b4d48e748a34a5b0ca2b588a18d159a860d3624c25657215e6c588b9025ddbfe084794ea423fe345002c2228af044914df8d9e63ba00881b420713db79cb5ecee2c752756e3fdce2a9033a97fad35e91ffab6a5319d3832cb6d98536a8a2e29500ccb675336262d1e4279fdc4f9e477e031568cab67cc9387f2693571c6916cdab9f9ddd11f293958d03d6838a9e7b6023937f5095fa1f6dab30c891505517b2d3d06c9b12eee5990ac404037c8b13514a6f71d495fcdf87e0d91f0d012954dd42a7f0622f469b7483a2bb960cddf94e37ce9014a634ebdb5e11e6e369e4f0d729a332291de042d28cfa7aba5751c636767fc5fa0c51ae781c3b8716dce52f6b13787f8c4988634311f4fdc8ac1a3c8ee9dd71139e84e662fb58c383e37e81afb351afc21e54c26ee5bc52d436ae26d826ff4b2ffc8e7fa1b600b595e813546cae6a86d23b775a66684bbc2e901068402ef3b048bd8728c7b5b66e53c44102c79397a65852967bee74bd77bf106b6f8fb6d104a14899ce4507a504906eab3637e6e5e14d5438037b239453f3a30ad71cc66677603eacef1e071d90432b5cb4051e0b136027f5c0d30c3af4377a0f34c7717ac97cb7baeb1b903c068efc39cf518894e0a67c8d50762461bdadb459c09b0a36647f9f84928a78a5cb9020a66fb1a7e4d2a47399d404c05ba0dfa1532aff57db1891a4a35a5084826351281d0578453943f815b99f8ae29130ce209df7e43d9a3a136558fbcc1db24cb4dc99a105f57418209a3bea25717d7b3d047b746fa1dc3c97557917f454843a7d99c150aba67b92af8c260ef1b3d4c59074a7b135e47d628eaad06b1a40e508eb9f69a68cd363612b8693490f983d6a51e8edce8b06970178fabb4104cccc2b26a690c402b77a8bf9b275bf7d004fe731b02c21d24cfcb14f35d2309b71d58918582e15c66d480f324da2ccffef15777d7050134560872f46ce6cdd4ca2585149770cf9af0740e802fcdadd8600cf63a0f990d4896da48274c39ba457cfa19b86ca62519cc131aaaa716f87f4301f2179259082ef3513b59d49ba854a876971b3402493872ef786d4026041c0e191258c1c19ff1959b390c251cdebecea644bdedf3e61d30b2680142c7115c7665d67a471d9c85786331dc3d36b8583c08b09ef644d16934a24b2cf7b0249ee0cd61769df2925916686a22a1f3f1216c593e0fe6640dcdc69639f88b894d50e70f74c4a76543d3feeb58a45f0ea3fce0a1272957281a20901202450a58ec25591b83775ef42b88d3f1b7bf7396cde186da0ee70fe7f9dba23f166c6d5cb4754103b6b48f176ffcf9fe5f2f0f703034c227fe19bcd4db22d54e64a7df6c58622bc66bc46fe39f2ad220cb16cfd384f67dc48124981c032d3ad4bba154442e7c28c3518c623fe45adc9b9fa4f2e9cb5b8ad2a6be10cafc6b65e0b84e76c266252a2bce1df7d0617b7cef96829291ba23c4cb8dce8de1faaa45da34d79e465195e655c13552b5a101ce210c5a23928ab623ccdfe8c44f20d366d710fb87f53ec21617cd825ec882b14bb203fa3237ce39214bc427234efdcc7a27549fdf126ad830d2aec76760d9529f0712279f3e33b1ad5d335c5f3e851ecd269c47b86233ab98f219c172aed72b51cdc189ddb1e37cf3215002f16419703c6e50a5f2221034e6bdd42fed40ace0c3702200efd4d41c184f72e1d78c9b2eac3a448c2a78e22824d8a457aac6a50639def9c14dfa3422e9b30c8be5a0d5b7fea2122213bd0456348500539ed9be758f07072e07ebca048cf6dc20d4149179e06dabf961411d3b874f45de658446b6d5222a0b287532a2fd7fbd86ac066c69c12178f394507afdbb149fcc93b376677df4dba7ae7f085b6e3a41c954e170830e5ee2f315ebb0d9f17044ec1261ef67e3acbdbf7ddf7e577866b99cb74407a1a1471b3d951bd904926eca9bfbd8f4252209d03d4ff5327fe2a4786402b267076c8f1710c0a6a35feb28aa8aa2ff4530bc94225a5a874b119bf6581e003b20ad0c51feb50e2dd6ac0b07b961975b64611477c05c530a8f252297577f71c29e8a25548b3116e44e7b9e62a980f6005492995448bdbe5a54a757e7417ab916735874557feaee7ca1aabacde0c4c91d647fa06f58d0b681aef5e5c105c63b1837b8d2795a34131e7a40c9810a78e72aac73f459a8dbffa78f6b76f4cff8b627e3afedb1b26d886bade9415dd73a037cdb16daa4b7cfb1ad8b61d949c619c31138c36eca45e506cac2f7b6505be5964fea14118db039b9be88de0784a4b6e084855807d194ea18a88cf7d6e097753ec069c4138e217d144ea626ec5c263fb6d5c92c4166f7f544912efe66a8e0369f4a80a6ae8ec6ac9dd61203063893e48721893d97705a32b191b95b9bbbae0fa23d425dcb20d87a85c950e90a1468e8b424c192c2874146b468cf7b523613b6b0c1ed4e0303ddb149fd05456e0e17885241dbf0647f06a19d77653359f8d9331664830814fe0d86e74cf09dab567a5fe87237dd3d673a45e9e139e54b8e8614e1624ac40ce0e253c1950bcae4afadcfd321924affd38aea444ef139cc499c1017e97ef9ddb9c2033c0b5ddd07ba5c1c60e6c38d6925a4506fa934a389f426d86b2ef922c227381f66618cc9047bc4377ee923d184de83c5deb5980c0b65f91e3becf70df8e6b710c2b3889ebd16fea4f59549778e389b13dfbfeaad78873750a474debf04f141d6b6e08bd8645b34468fa884040b63bffa950d79597c227e572697992960c3d9a93880cdab415abbb9f27dd670383569139fe81a2655cf536229bd7fd7e709ee4f2e1e0f6ef05185e1f36e2fe2ac0b7c44ca0d361bb3ecac924f20b83ceb0c50f9a2a4edc452c9d56df8a002f748cda5f53df12e5030abbda1367b48798ac42ee419cfdb8559464784f67c6fb6cafd85a3fa1c5c61bda158c507267d46bed72c7daeda4e96dcba022b552055e7635b58a19f6ee26924d675de24243141794ee9c0947e4d21e0ad6d884ae7102608effea9a2d8c7583731cd8b4109dc01d161e24be7e09893ec8dfef052c6eeeb10bc4d9d67bfbc1f59c633a5c7ea17a5c5e455cf0b764817e6f185dde4797d30e59d135151fc55c889a6c5cc4d576a55ee4eb8b23ddaf0c3dd3cbd58972ebb9ba89e4b6d87018b347e0c4253b5847d04ab259f68fec456249bc8b00f330c7347fd2202396356df7cf2ff6e9b3d622ba3a54ffa7f3c5ce6d138e6c759ba37c89b05416ce22856d7c9b666085de3f0756a14f7be4086bd406a5f6e63c4bb111673d27d581aff3d126ae6e7c25a40cb15373c600ee858098eec531766846f36638706541fb09ec22f8533682c21c9759556d482faea9482cbdee973aa1cdbef33f10299980fa3a9387959e7fb59503ad10e1499d9cce46c1940659a47922a7f661c4173de7cda2faeef79728c13fca4c584bfd1183787743270f8707606d7740e499adf3db7f03a7a69b2172258c2fc99a9e70bd26fc1e5b63ce7803bfa201b53ff2c63180abe1068150b6de204983a6f1b5e769d4683c087e69baccd617b97518ffa81987f0332c058c25ecd9b0c4943bff8301c0b42e44657b778347d52e36b59310f1638789b7cdf8ecfecc0056f0ee7f146fd5ff68e6576510d7ccaec800ca181e61f30a728491f924b90c634e82292e26a527c1d8776b011ca012f63e61eae463c260150674380ba8b6b73fc614401961f426f787ccc17d3c7e1a09d85a06143f65f48e04180ec8f666ab436b671a3db9f87da8873e3f0fef68610b09be6b46abff767dc9d15b7943f7d14a06149afca676ef1060c2ecac922948341e650dd40e7361421fa490c5825a3e70e9ae89c202a942bab77da71454ffacd14f41641d97f6ed376cb6c46709e298590ca7e50f3d364fdb667bc8908e7927ca42d9b1e952454fa4ba74a5855f359d214f996e3b01d3f7833fcfcd5c6b80075ed5db4f350e07862219a15c432fe896a126f5a8ed057d3d36eecae01066b22c1876a35c870d3dff7296f3c6d1078df9e9e208d04e40233efbe154d7bf4114a17a44072a16dcfc704861ca1a45106220ff76124c4f227ef66321e0268dfaceab54afc701dd2255c9a990c7d72b8d11f48848ad3c810ed2183991fbcf3e65d3e1ac4b9ab82211c93138d1393bfd43fac2a0b1198d1bd8a51ce007c8b9a97aa6e53f789b10ddd23216d19bd78604930f761b35f9e46d619ec1a47b48cc74ede8f4881b96714c1d0f95f7879b817f2b8b10c66456ba65f15c0d1501a6e728ccd957e30ca0bdb1a812d6c0e2b4194a2b3772313e5d14dbfc78072b3d56947c416c9130df1ecb40256c0187ef90017fc10b52c204d9d1c52af4cc5f0b27be57ab90811b57f8e03e1ee49ac4dcaa31f54a84fdf78c75fd951ff7c3ba80b830b555a035f0afe05fed7a2933d59d191c6d81f6388db462581734454c043bff85d4517eeedf84b0e87814a7622a4dce601fe031be0a96197de282d33197237a11ee47fe5a38717861de8697c37b9b45600a0a5e1827938a7a77fb01d1d88050de40f0dda9739a7ebe9e6638bd8152a189c0f8ed5845736cce0f9523a8e5e0a655a3b43838fc8a38975f659f095d46eb8a3b0a7239baa9f8552961eab45bf33e7e8eacba0987d28824bc0a69cc37e208b2448e54bf5b0351be60230f5c9899bb96076f109641c9f71fa20f8984b160ef6f588c20648757cfddc8e1c3597b2af28e25c2eb5072bab32e39f224821460bdfba24a62a84d68b0f744a8d5d1607b742f33b2264f1236f6826983db498b8985ab19034314f6c96ca3f9c8afce5bbbdd8cfda8895f23a97756734084926802760c9bb86ecd6eec971704a5b3bbac3c2d4952d15dc127d5f7b6ae8cd1f0136f773ae9e3ca83251c600e14423f8898d3416dd53fc19caadc157e6dec79dfaafdc7fe2a1944973883bdd340e8926f116a15fecfdc34db2f21af1e4783a1e70aaa93d905ba40360d4c375864077b38bb5a931f8ac36d9c97c0c62376d0cc0fc9a21572654f25a8d2cf4b1e9c3027b7cfc7e484d7ff59d44484bb0f2853e0710e7e8ea7f1f326c96512ec4cf3ffef4f49a18df14a32b6c54391557f6944e9953bb5de738e0a832e683dff1b6f5c8f18ca3c1531d529b76208d156a5a77178b22d64966819b47147a3b50a133c8c0ffcde60f8814a4d8d975d371ac02fb47b8ca709b671627f1eaca7043352097af4e24deab39e9d38194c836d5879e92069f97761e343436f286bcc86761d6d1ef75032d68247cd934dc88f387096a9ff6d4020a564b500bc1b136c8d8016404207e79bb1b09f2a10b9e08c6942a45385ea97a9770d8f5fbf097669f4ad0e2fb48bc15be4846a086f99e2fb35970dff9c918bffe57ff766dab45623cbcdff51d1e4ad116bc0b28fc3da0fb95ac4626ec5098ea97e911c5721be77814fb76b6be89c00375a0a6abc0f61f93a89ef754645d7b75634c7b7b536c28c967202d2f95026bcb262efaad4e1d9c51811cc185e847ed55607e0930bb487ae5ab8c75f71bae49762ee9c043e0858c4927796ca9da883d5b29b84560d1d4fce85bbd6afa5a44ca9bad7dc026dfd59513f60bb958f8ec876ee8bab130759d3308d50628ba850097ac0b39eb283d161fb9c8a9d2f07704d2f37939c0a50d794d167ac86c3d54ed28665d9790aa6f032915f3c811d88602a613693d2a0695d361272e12d1683eb4ab6f0a2bbd8a4551c748c09c5971af5237dc0ff91feb387027e10af38b4c4cee2f29e96e4976dcf3c2d8ac94311b2bd607553f7acd420fc19fc9ee3b8cb4ecb10bab5ad6e8052d15d2a9f0aec83808b5948c3a953f6bda12674593946b9ca464d6d8889a6d4e32a7faf78bb88280ef6783d2acce6ba7d50fd878f5c05b71e7e101c603b10f535d07ed07a8ebaa7f40d979eeada0224a6b79ef4d96464c0089e43befc33304210cacf4a8c2942b037a1dc4e9bc3caa26a944ff4be1b4b869bbd375f1ee3ea7d6466caf697aa2e9feff71f2edfcdb0038ef3e77741f846eb9c04f7be4b943e266daf17db59f351d12268e91df4b0ce83695cbb57e2f27cf7c1edb19029e3eed4f87fe40b1dd3c598b726eb0810fc0f5ee77cbe5095b488c3c06d2efc89f2537550ae306d0a98d557ced89c2a86d2288fca6ad2547688eb4a9c893597194870200066787cd47021de445673660809435bcfc2c411e055d514c9a1c747160cd77b032266899dc49bf4403e7020495f9f7f0c73fd32e2b2dd1917e97ac273889905f088491a007c99aedc9060d05b1ea360ecb0b50207f1e18e88820478370d945bcf8e89496834704b5aa92a251d38ff1d372387d6a3125320bc527bf9b654a454b2e00b5884bf68a7c41c1996716387a838a1ad3011b7fddf68088eac7b4417288afae8dde27fc84296182526920bb083bd0abd52e9b3c17ec3b48f85fe77067eb0ee79aa1b0c531367b18430f4545a2ff154695d2a615445768ceeff1e7102a15b15bb856e86b1c48e003a8d4821d85496e1f27c8a206c6281836bf105ab468b51bace24d389ce0bd7972e38f157c2a0e7527810ccd55f4f8c99c5e2d8cbb27bf0bb4595548507353f0237f188b347091f36d4e6a0e6cb40b723a2dbd034307c0f83da2a534307097c9da0a2004ebb4176f70a736ed0d7ed4e8095da5eead1bca53a4b0a3c6e4d92f9762e943d339e1998797422e711a3c28c5b9acf46795ad9c78a1ba343dd2bc7e0004e581685943ac156b27e69f9b1bdd5dea714e3f372d65ab7f764e2534b89e0f52929d65c34633bf72dc290c429495372b8fbd9ba661d8e504426d6f8a1c2ec6e023d8d3c4dc303285d65cf3617b8415b4a7f43689b788f7ed7d40bb4ff1a9794842289af2bc10c534a7eb9ab256ee1798d66a096bddc23fa3ec6cadd8b98aa4dfddb924631fe3bd315a59f29c1b286a0270c0dcbbe81858d455254985dd699e4b86b9acf3c486bc078b5d4afea8903693fae86aedfb8699be01c492aba476d9df206608cc9f7a841f5972daefc0a3ee0f857b6284ffce1d4c771e79cb38f3f7d9f00b37b685aaaf824d952d03d21baa6fd21fc2893ae3cb9ad9f0ab95393677b1faf06a677643f0819861649edfb2d342a4642235731493affe22b5cc921a4e5b3941afbb3e7cd75e3bde9f4704abe2298686611560cab5990c328caae804dc72723801c943bb1e807209169f868ed03f5722ac13c35b953ba3c77bb6d9f95f014134c930be7142b83f393b6eba4c505f071041e35e9c9102734673910c21fb57b213e54603a2d823fae775e0d63e38d45838cd48d28198c82f0cf53611aacd58e1ed38969e88d95ae4938f07c55462aa28164c87910e2ba095bfdb2d6cc0d8d739f354dfbe2fda05067d9eb98c0b53894b5f43fb2edfdaed1be533b65b3bedb5a9d0797cf2a89ac33d3dd56b79fc72a4ce7dda7d26ca5ebdef2589c8a8a13bfcd191660b442e7bfb2968384cf2f1eb7ff6f5a8206b08a6ce2eb90e1b5ef8a203b6403178bf96f3f8c45d6012b8eb084eac50c48b0217f8389c39212714f85cd865344ede9d97b7a56cf93138df4025873a0cdbfff69ebe49c3587391b10a38187d3264f5d22274303e9f39d704bdc9a8852fb5219e9c197e4726787cf1224d4edbea0a3803bd58533c03a93fafa997c6dd12d5cd2385c8d585d374c71bc907b5268cdb92e2557cfa792e3748326cefc0afca759b591c5f4340a4cb35e670ba7d8ac7edc956604834ca2e9aaf254936fb74d2dad112f048326211cd4bb906815a296fedd91142a278aaaba5c596ba324fd5aac23b5814fcc6e4b73ec1549feddf1ee6168d01560389597109f0241aecdd94d51dab77710e3c7cb6c1392d2699d3854fd3b0760f2943ef024ccacdd0368556a1b0aaa65f560c92eeee5fbfb23afd63c827cf73fdd2f17f33bc9883d723421467f604998fc22d94e8957cf3de866c46bd48dc348319bd7e785ccbf203110f87400e6cbb5766ba5b67615a1bec260bd21f9f74fb7725c51b46358a04cb1681d88acb8dda858b01ee027f5f5ed5f312735a1257e3c31a316cc9d990c48a55121c2851d6b8c68acc7213718528596f083ecda7babda0b95c862bc4aa1f916a939164daf03da26c40dab11e01492278ba230b88bc32294160f68c44a9e54ed82a930339a0f28c3d6f7cf9e733661f5ebdbdedb94e379cf7652ca682e885c63b0dd650756424cfb70cd15455d9e89559592349055b5f5ebd4a3161b488f0e72bf19d2384cda49c3e4e7465cb088200299fb29b46454c45c96fc1104a6faf3c4a5c7623845884303cbde2f2cf894bc40de99dba108d3b5756f43c51954abc15105bde27778e4266f64004c3237a04feedc2f67b9ec506d76656c765166438f9758603a6df0b329fd7024c5a9758941d2b77e6e295187bb57b2825fa1d0dc0982e1d05642aff52bcb75e1db0a388ae953ee30b35796007dbd857b1347736c71da6961d46dae9cf5aa4439ab1e1384832beb8f1eb07856813f4a5eaf30e9d212e82031635e53240f298102d4fd28c806a4b29749a05b3bc8402bb7d506263afc04cb17c26b45cbbb60423e926ef0d1a52b6c3abc446b964312bcaadadd39c958a831ce6d286e60dee69ff3e2d6e0982693432197703387ff75404f2422816219df442131c2a6ecbfd7023a7d603650e0ef2cdcdca3862fb68d28602b98e61e91d2c9226a5408804e564580abde4990e9f6d7fb12c6e7ca8e47484795b506bc24bd19c470a23882cdac33c7e172cad66751ec7fc0e3c4110e70ec39af6356c11ad821af952409ed89cec0a0bc74b11a0272ba29ed5a9ab4160f939366dadd6998bee8ecd6c8f31e9f38e97987699ccf005e6f3203d6e2bc85d2bae870c422d279f1d289f8b337b580edb346e0089fefe7ec2028f625624321b54dcba034671e220ab3e669b8e2374eb5cd75d62587c84fbb2c2a656255d4d7b50835a02857bdbb0dda6c8cb49b78ac6a1e0b5ee3e614f002fcc526f18acea8fc818a346406585e847e6f1944e21c201b918d0ce79de7190eeb9924b061c905ec70a2ca9ea859603afcf204063473b44b28973a0c0ce035a1cbce22a3b68f9c6fa0d2c0a643bcdeb8f40777b2e4a7fe00878607ddb9b72bab9126d1467f14d8e61320079e24f995ebd867a468bf6d74929b11afbda49addd56febb7cc88183e001a4b75f43819194aa1fcec6686f6e6073f343643e0047fb6a7cf775b4bcf7e9f01343afe535ca941a2de94c041aa38737c0eb59e0c16f763fd25d39c53dbe21cd60f002eaf8c1455cdcc021122200917a3ffa63d3cf5a0f65569663f3587adf9f82977b080ee973bda2ce168c5e57fd08389c05f6aa28275fe65b08e46a4fd14540174884454b78ea6a97e476d015ba1fb43c37cf3da74371efa0b069431a0b267d06fc192835d806f871d67baeb43cc9a8dedfe0c311d6dfbf0c8edc37c694563535ae79261e375502ec08ab871b24963e55e0fd48337fb4de4f325b09bee98aa7e6265812f5038d6b0ee270bc56416ceca5c8635a6187ecc43b75dc3878f7b04435328cce800707ad9a2fcf252ec6ae06365f35189a8d4fa8822626a27fe7f2f74245994c1fc8d6d63f4a1713a2fa966ab67ff67e68196c348f9dd904ebb6266462be4c4cacc789211ccfbc800d30d90435ddc0045958ee2fd26051671b121945f5bf1a7947d85a3d9243805537462127505811f4e53b33f505a1ad5b141ed6caf18643db2b92acb716601067d2c7a825b28d6bcc5dbb3b26142deeb14f808dd5dee1390cad018ffe63260b0fbae8924b80304a4dbe5e33b61015adcbb9d474c6c35604c1ad4e3e18e92149f1cf7b2b51c649a09d76f568a3962c346083ed3dc354ffc6adcc97098e168e7149bce10f5c88d30e4685b5246092cea8da97e08bb8c3707f476001eb24c6dca4b15e4aba255a78160f9e9cfb1b63d035bed84eed756296a51b11fe816491df399bf1f95bda44fb437d1b288342ccc24f477ca1616d55359d5e8286c41704fa070cb54f420fb385f69aab9ce57ace3b02897448bc5058807492f3266e87c66e3423e79394c4944e691c58959b01a6995b88c28c7652a35f30ad7b7a039b353160f8e47f26c34f9ceea00943c8e0fe3fa98581c7be8758e4284197f4de5df502cbf58fd3983c0d2474771044190436fb48c40a69f5b63e09795d17e8c22276a4087f5bfeb68987c5e4afe4810b9a2bb59d357454af5ca59a25c13f1a46625b8bbbefef5b3f664e04a7744dfc05d4a31d2e12b1dae3165ebf0a3f977b7bda026d05d830d23f3b26f59ab7a5f1fb83d65dc97dc450ce59acce7333da4321a280183f517b9b06126678356c183e0e813540fb30ee86919ef092ab7e4b37dd68055238c19f6a6612dea3d3f63001fc17cb88acf19382b853787e70e5791de4c2683dd62454f394bbf4c993e9fffb1ff0727b494e6268663a8dcc241fc63c36f08badb9edeb5af6fd8e491518ce1ce00b4c1447a96648b2761ff025e7e9438c7aadb906b58fe86b7577fa76d2b9eeccb19c6bf93aad25bd059bb7d1352bf65950f8e75162fa75ee815901f7a90a666bafc50cc586a04becd4405fb1128921c443e0f912b0db515f71f5d67c3f532f276c64b78000e00cf7e4eebb413d31427bfd3009776e346c72bc941bc57390d35cdc5076c7095e8ba00eb1d0235e1d06ab46e8c7c8e2b531c12f41a1a07bc85d3bfa2bb42d44ef9d0c97e9fea6b528fb1dd7e03400f518e7ce4e53a4b37b7246ecc6709983a58b6580c7c76292c833f81ba229f990ca636be0116d85d2b420d93ba9f00d925b90dfa2e60468abc76ff56533a5421d4c07c798b31ad00afeb6f01a1f187d94e8d8f6bf2ceb7749be03e79aca6ce944686b5e818f0927ebe73cda91206ec518d88aaa0bc3d4d517451521643129297691a77613f99421034a5663daf493ca9adf49b639a6f58d2854936a83a6499b86c554194b41d9c4f6d581490c82241a97ecaf399f864f6c774699b484933ea2fcb5e2c5c565f607d9021fc2fb9fa1efb6d7804be9b193918f881d06d7e9d14e77a30af630ed22da5a1441b66f877925d4305f819a9a7f3de2fb48536dfbd4ef31a55518d37836abff424d9caffc1af0898fad115540e26ed998f14aba732e1901e0e99f669df0f54a3bc36696467ff841486166a8f7522ce91c181edfbe4a919f568bb6f006db158767ce1d038d975df52b1eb84077a4fe2fc021004b29c798fff3cf892ba738849e30e5a95c1c7c975da11f5f00735bca9d61356850957b5f20f5b56e953acfcaafc9bef46314c1fee503475fb086131df56017e038d606f462f10ba7dde4c8a1cfb5c96cb7e07f1d889d8dd81e97c7b06dbd667c118bc5f93219199ef0ee05069b54fe15e0a1f4ce2f0a49e966d18142217413ce6b1281501ff291ad0659b815454ec20c194a109b541f5d520e22cf1fd87ff43f02891524d7e7367056557f43c0016e8337f610e6c649ec3d89b8132b9b9cc3c10de1a36b1ab393359393d5fa2a18c30bb05530f2b188f7d4ce834f3c9f3499939388df4fdba374e0323d4812cb5e3a2d0e5104602dc47851e5832ae415460386787e15ca7e9705b438e9f7e6bc7fc8f6469b6a5886ea10c2748a0787dfc06a0e85340c61c13b9e5653652ccde2d11826ea66e82a6f4607148e40b3437cfed6132b94f88386101a1aee117a4863516989fe58c03cd766f1d2a73169c5ddb3e0c41b26de16feaefa309935bb4a8147eaf2e765c6fbaed6894a77cad6d14cdff3a4fbad3c3f6a7c64a8708929f5aac8914da31c5bab7cb4dbcd02659abe95a91ae38a31c112cda81c6a55289311e7b465c61c231c7889102f105b715e3a1907943a5c13a5a90e265609ce399fa9472a734a21d8203ced9e1e2e18f7ebe59499272b70b4d991e894840d1db8b06046b1a8f828117522468f87ab8324725a5018e62622b61a6207053cc343398d9a5638e5e012bf4336d9fae1bfa258bc00717f587e02ae0270bc154569b6b79cbd65e0f717bc8d98c1739400df627b71797d7244a0ef2b34298d0ce4949e2aa57aab7cdb46ea52b2a4d4e154c44a0fb57a20d46d9dfceb6cdc9c199cc712b86dec1e2c2117b0768569391be2fd6cba46133a5bb0f3e0b0ee655f19c5a6f1b1d26eb1e6eec2dde8863919be3449f3df2c4f0b722404dbf923d3b9f236785dafa72acda1b46cba108f01791c7a041a844e82c0ca6504af917b10b664485a394e6f88dbef62b7910ca5e3f7fc11e635504f4765a6e1ec48ffa63f2ba28dd118fc4b4bd7f5acd0b1163d0c72c57659a5fe1c631e5693ff71dc1b47515725e0633a4282a5ed577560adb9b3be97318d4dd1702246f71031f076c578b36f429ac673256103fd4e4738fab39e0392405350a81646b9ea0b9dedf2a53496afc52b812c5d986cd2d7ce9a47d97bdc2d19f4f80dab3cb0f90fc6762a40abe9e3114ba0e0029e1ddfbfb980309730d4c7e83568d81f29bb2e377fd75a9d21fc2daafc2d01d79bd851ee21b84b449bd2fc61adfa37a367c159c62643e335290b71a236866b6eac1a394b4d15c1d91a618d887c967717f7563885dd67d09fd680c68e1ae7976268e24987d2681b96e22d54448c0261beb429d66be2e348e21482e66e443c28639a2a7effd535e3026cd42e461a0cfb500669bbae450c60b9515a627511d34679d0cb9c80a2dc71e228b54258494e7eed1020a02322f768c36a9070c32eea7a357bc9d6845dcd1ec4a5d82f85af71ffa2bb7e3e8bb47b514c5dd29059a976e55acefec352b7493d5778734c6991f1b1c99db38fb8d39970204dd47e2f200bd11a89f752bf3c58015f8d30018c6de5885813c16820736d646cc78a6e7d987b3b460caef23da98de6e330fbbf8974bc2f5412a03ae64ff86bcd6053bb885f093dfc8a0b3d041c68ea931f241e9a7e7b1952712cb0ca2df4905dd37e3665303c42fb528922bfd27c90ab31e0b97b2d7bcc955ca5f28644920bbcccac881f1cc73f6481960e0e29b11d52cbb3f450487cb4570c32a2042278b877a74e6f9f5692e6d0aca88d4683992c06a1ba65b17a18aac3ba3d94156f9870f3d4ffc1963d4fb453687a8f7c87ba5fe81f6072b6246342dac1c0083ac8ce945a07c5ec8645167174a9af68ea01751ac6b0a116b0706ac3ffc2a3833db842b7cccb0028c5a1a6d6767bc334d9a23914d267736c0ee9698ccfee7297fd067b53f29bc65815b1fa167a1c6f438f7bad745d966696c5abbe5a6f4d22f6ce8b02bc87144c595be4bbe92f1d9bd8e3fce5ef9dab2118327fcc5a8dd45ab220e6ddf38f6ff1e3be1b941bd9159efcbd6b78271a702f812935dd15e5c21c5cfef4759d7493dca0cd9ec9d7e3c046808a6c114d209a59354d5f5651326a7e551122cb0aa805134a7edbde8dacbe6e04ae33eaa8ab1f2ffc771419ac114923848907871c191db47032cf056caac90d45c23909b112141b3ce70dc151ff9a7f36bcd6a922e48a89667806eccd015c0a51bfc98113ec2004bdd9b29e5ffa9717bdf89e9bb9629e47a75db30be31d6765ffb02562fc9052f5ecdd08fc4f3f4595fd4eeada8df5cee4734241f99807d6a3d676241ead1997c59493f560f78e6f5f4b0ffb6993dccf8514aaa322fe18302b1635255e244282bad3a06c8d331512e7d100d400523be36c5d3885dfbc95600bcc3c80c10c0eeab55863e7dcef75d34ba97e82db0513933cbb37af85c682251a39f17309fd2d9e7aa843ade0b77250148390de6a503c075e28cb29a367cc363cdda34af3f2529b0b3f394594dd5a98f5b985400da51aecb41e49640de63fab5f5be99ef9f242bca3d4c3b7fd27c3c3cb3b857797ccfd89b890e8ed14d22c51aa8681b82ad0aa5caadcf98021165187f81acb0ca8f2c678e74aac890ae24994aea37d184ff49a07a2514b6a8542e42258175d508c0511ee9b0315b36d657ef20df5fb966b83823dae200edca6c123bb4877e3695de0f6b5c6ead20f0d5558e44822ed084e73b3fa10bfaf22a6b38a56ef347ed5a0809b871b65d6f3b7102bb9f1f380dc4c956c8b23b305d0fc96cc4b2b23580b1b5944cc4ea57ba0ac7785c0ef135bebbd25cd188257d7511e8b2b2ea9b8a67695368dac6df3dd3eb44e6808f3065f36d8a8fbc0d9fdd9dc123c9805a963042e70303c944e9113e14cbcc18c68774f9699c4b462b7fa0df797b764b573803b7334ed88ab686eededbd78553086a37883dbaa16d65ec1d7d6373571c4be4fde0d9f770bc2593f971a8c7a159661999ada56b42cb77ed7f002fb6272168774c4a9a2d27d47d1802003d6624484c92f8b1154d2398ad4ec128926cd09ebce075bfb752da8caab40330bef33a971177db67cc5ac86b76237cc4b67bf2db225e077b3d17f640891af23545d17b8fe528c6435f85c756f49747805f93cfbd243888eb520dbbfe33c10b66b099617cbf356633f822877643560001c070981f4bc4df58ec420b3ed591a1d2f1b2d801d061ac4a1476d9afebf200d0b37e262c9af9976672bcd29992321d6574c14298412d1acd1738a615ca11bfccdef3f4ac5b66b353a5ff6e74089a175fa1f1d2e1688aebb37e3a1975a6a391b038683693a6badbce470e6fbb9d784441dde388d4a6c22ad04ed46cd94db76c4166e1c3b088e51c53f37443c3f5c2e137afdbdaefca5aa935b5617eab0da7ae59117e176f645c7a45bd018106f67aefe53dec9583ddad7b4fda490143e49932fcb00af37322c9127774e3763ab26057c6f43718939da1e1c6b8de9be101025e6bede2146c84faf2f957a96a346b9d13b8965c107173c22ad96ca39f3bc11072cb0ef78d52aea8159d2a5b8541521083fc46b9f3fe633accf9a0faecf9e3bd2476fd1900d522674a42795274102f242a412401a36e873bb4194e372d4de8f7cbd4801b9b700bfe197c1c46b7c4d6ffec544061cafb951321b68c3aeed0eed73b8825fe93df5a89fb1fd6ab5df70ff210ed5cfa5187f3ab5ad5562121f62922cb496fa1495906073f8bf415289e7b911d2066c7c0e6c36bdc73bbfa4b8951ea37f4a8031dd73a48f54c18edd88d20ebd4e62a218e155c4e721e7aa704b9405fd684463ce7f83799d4b6e3267765641bbbb6ad49151d22cfb08410660121dd3926544b08e877dee55737ab9b33ca95a65249881f976dc5c392e4b90c5057d908dfeb3363b864e8dd5933fb4da0742beb21ca434ff29d83e19d93490920638d21218c790e266778f4d18e8f55893618728d039178ed2cc6e7fc7cba05606c4b98e27aa70c88ad33b210715b08c4bb3bcfda6f14ac500bada27800df487ae83e75b1c7c27ba1765f74753c157f11eacff464badc2a3ec37d3aab480dcbedb621ad212896e7fbbdd9ca18dcdf5e860a97bbb39f313b2fe550746bed0f051a4d496fdb383f48a234ffc0f8c511d393019d6a6e73369349d7cd68637af4aae8cfb72b0ab658f66211c1e1f651a98d56ccbc148f39ba28baff0412b594bd6d2bb95ccd4ba57fe59bccb8acdaf5770d67663c74daf3390d79ef09903c5e4da0691fd84be4bc3ccb9716f4a10db9e0f3cdb0349d83965740e8c238edf8ede63806670b3ee8a952a9c13069bd52ee18d4d6fe8437d4762132a4310dca9b5f1092b285e3173893f5ac9de70e1f8cc9da507f6f5c93eda1cdc895a7a01de30f6fe2be0ce26791a2a4e52c7d054dfe054b47cee1799014035e2a25a4b91b17106983222950db8f038bf4befb9c43316f3aeb9a113c1b6e17eec1edf53365e47fc553475b74b48c64d62c202cda3aa3e82ae7e8264492253ed8d0b3b8d2752edb8bad73429bf3acf2e1fac6bef6273ae12fd11c89314df8008c26ff7bb2ef85cc445da487008b89e075e5e273cc1ec4548470460ef1c568b6b247b71521d69b495719b5ae27c57a9bcb6fadbbe97a0063dd7b3c657e7472a56ceafb692c6cf6d4ca4b27417827c36026fb2128fd80f459909f37aa92b7665f299114fe43d326319428c0a9a521de3b76c0e8fc86dc0d6948b180702eb168062d7f81ec58ff11ad46324f4f8a43a4cf201bc7bfadbf0458a5f5eec0352386d9d4e8fa2f3dafa8c4c4c1bfdcfc1dcb0707220208cc86a992931a7acf05554aeedbd22ac8c2bb4558f3faea2caff52defc71f31049cad9f75e3963adbdd0b2459d6bc28c0d1c2e8a3ad083409784bfa7ff4761cd50ddef92d717cf5bb4535218cce5b9e7574a5a59d8ac87a271fa7173273015bcdcb7a7a893c5d963b6fbabc9f2926430353251cf1a64a067fb632a78c1a57e10a1abc564eae8049cc6e49dfbba3565d6c9f740229c203cbde45159ae81492a65d894678abbbc939c4c1c448480f2d8c7b2e367d7ff6181822b77ae001b0b076ba1accb84c4c31eae7b6ed51e61758b48c7aabbd2abd05ee93d7a180b67045bf964440fd7c3c95e0c5c290e2edcad42fb081ab2385f5d1064788bfc9aaaade6e130ec7fdc08657159fcbecf86ae3b75341fd874b8cf8ad2bf6a999823bee99e2857822e25652563e0b920ce463c2973ff4c820e6d19a714779fca9fa82741ff123bc8eeda361990762f4be059cc261dd3264471eea52d9c8500bf0b3459e408036db684c10617e371f5259ef61090d305f1685288ab112b5d8c8ac46caf46ba625cfd2e9df8e6dcf9bb0a967897d4b247f97b49f3cccb2e6516cbcefaf1f87d4a8ce70d8875599e50b9c2a18cef1c340fedf72d9f47b66eacb89926d634feebf72e546ee9304df75cc610688d309dda9598724e0183b4e05927d921cf58337fb1b8e632277082a0801dd9222ce0c225de8d804b2f29552db4f12496f76585cd216c2c8848896fc9f69e08dd2f6081af773d11e82bcd2be4db77d9537357aacf514c17a390d8c0cf9e4e6b4d8f1175b3c2e6f0899da5ce89dc3399b8002bc78ce13df4cd258b243eec3b6f503929e0ed0d11928c733747d07250596e0684a4f721d2cadd085f7859cb0706d04cd518718d30ec7a34cf460652f2345c60f1e5a2c55abfa27a2e7dc1518f3b1e6157aa963917c9b7c5272bea6c204a31827d8a5484b2a4e9757bbb522b9b4ffe8fb9df75f404e5db9dacd12f2298cb2dd517a2e4a61a131139ae47b4bbf8add45e69da9ae118c607519c9b0dcf39f46e7cc3aa50537cf18e4ec79cf68ca96b2c777484977e66f669b92750e35f4281f883a0fe1bd5c4de10df4012fe81e227c96a603bcdd7e725c8bd5826a0c13112d0ac3ad399a03c2cc973f8068d85948d0daf5b6886854c69623d110990bdab36f04256e9e239085d662667279d17928b05b8b7d272c5471265c669989933b85757f4c5323f70d238ce6bebbad67b8ae9e0a794e4d5310919fc3cdf0b21e13bfaa498c59748f080ab43cbb2a7e43aab9712c0aec8fea9d49522bdc1267cca6b3d207265a034df4d510c3bb95c13c8e35a8b9f9f7b1661c7c09bd92030f0a02249cf19e3f8a81084ce251eecdad10cd9bd93b687ea7fe573f7c47d12b04868bf132bd3bc23746dc8e41bf435f1371ddbac00619c3b57c3bccd8e62ea6886373cf9512a6e8cca6ede60f9a14e31ff5c7cb51c65ec3e4a60b7ff39d2b71f53900f1de0342f1f01b214b067915a9cd459a56b40c175a4ff7c187b640030177484371d650a141136130dafa65bd776725c7cc68879114ee13817e3f10780b7c1ad1bbd459f830335ece64a034a4e65e0be1f14e6df289d3839f74ae13479e26c1408aca4c7828fe5d1d6c2c08e5d1f0c61d5ba5215dd3725ea0c8c150157fc8bd9499c4d8532f32cf5c5499bd6df8bd79a8eefad492a4952ab3aa3335da0ba0acd04fa3319961e2a22a3ba25eace736182d226efa5168bca830555985d3fa01e8e3070d94955298fe64cb09ffed8dd7e133df074b18bbdb74ecd4b9d20eef5ec686c06bad4975526b6568ef077894b2fad8e818b3e029dd7f0483918bb6f8fe3519264cd3b482646358db813b850744ff3ce4edb07d73f81d9fe279c3b7373b17e7de98e0799647fca09deda4c9d01a8da3d234aabe3ff4b3df76f3f2a6597d3bc8b8b685b0dcab38f4ec400c8f6790a357a64af463286d50eddbd8f1b4353770743ea7dd5d0492bf13ecc85e9bf137768178662c98053a79e2f7b24ffb94784da4093807479ac8c94d91550fbe636c7c533220af7ac14aa5420af1ecaf3eaeee95788ee7aee09e85a7f2bb0e792605957cb55e6cdda875c15eb027dd367eba9bb2bfb93d2abdb2440fdc8444f9281bada60156a3f25300ed9d8bf971b33e995acf5b0f4ae303cbd0d7a95b1ba8d90dd95732f26f59cd4238d0b807bdfdf18b2cbab4b55a3a57a63d4c689641e397f5411208a7d8c2f669f76e5feb1a4350081570f4fda4afcf12954abcbbd177ff9fcb37388ee7dbbac29bb188d7ce690b7a58baf3c7f7c5471fd030d36119602b6614b7ee3f175542e28b802b58ce06e59d01c40b161445bd56634c2c4373ea1a8f8006197b4eb0bb9ef46b2ae96b9cd1b5fe76255874daa851393d643a441060b843ffdebe6bfbbe23583c0d3a1ede23cf91bcaf5f4b7ef19254702d9ce5c79199ef2364d1f9febc2cf917ff8606127348ea1b2cdc7ef712fca2b96e3af0a096f8ebcfc59efce10bb85c8e81e652144606d927961d27218ca686b4285779d91de9c93272f532ee536d54670c6cc63e9ba9f932f43528639270a671a33682813e7782b035da0f2fa6f4e17ae5df7c129710d9974e06d5f9c7ab84e5b9bec9bb8ea7485921626fa3ef51e5a0ff31505f9d33521749204e4c6e8bf754acb4f9b67ccac1d685c38def895f48799eb451f8009e80ba1999d9481986860dab870ec68743b6c59741b70c8c54291f157877bba80976f473f7fb9fc281f6c44fabc870a39e874563bca2309760a9c8b1f06a40a25c4bb370e90506c64b154855687d81458a5159d7957d0710c47bc19b17e30929b19678b81e2514f932d4f06e466c16f4485c72e1872126f7ce091299370bfc1dbe4a0092b5b5457256d1e28f28ad7698554d43eaf2ddd8c835183a949c349e197bacf23a8e1104f1484a6dad7808cfea7be7a95078a5eef90f965ce4c316a39f37cccbcaaf4f3e183c8b9b35eb0dc81ec2eca1e71816662687df45d4be9e138f13b723f225cbdb89a76788258e71c4dcd17aa8ca3ec0f6c591963df4c0b47e68b14e60161fcf9618c2eebcb755311f93bd31be35e6787ff7b0d7303feb8803adfbb13ef9296c9651a1e74c96ac8b765de11188a05de0cd39e4a329e1eda80cecca29131b74ab386f70e0a1b8db656da6f3b81a0cc8d664e9b5d0575bb9bd126c4b5c81e94820ec14811f1fbb67eaf26d5a5df4753306fddc2995f6677bd198753fdfd654264b6deea43fe212c56bbb8b05c07cbf7d8e60759eb36fbb0113c01de0fdc1deb431a82f34dbbe7d5d80da338d31356b43a26c9bf7950b5dbff8cd679e49fca2b26240f60a567a0f0aaf69f5c821033fcc2701dea9af32bae452761b3150e59a90029dea8914dbebc52dcbe83300099d51632a48f69a8eaf29cfceda62fe74cc6020f04e2b5f6ed6068d1d848f824f28eda53bd4b2d7393766e6c5beecc11457371460c4d5be04a75c94fdeefb133e5a9ecc0f225de7a5ca418763cc8c59fdd16798e70b8d342ad96baf529868c074aa13e493132a0118da7704393bfbd29cd66d1eb98a693d39b556e85523659f80521958b3d847e66cfe3ec58753fa16a1837078e71fa35b25c160d50d8448386899cad0684aee585e4d6a74f1baf00de0ac0dcb7a6d7cf034007347fad35a0aeebeaecf2dff2a025a223f3ac1b6fd04d4285e42eaef18f322c1a6ffeb0f7e787ece21ee64a64e6b0a9cb77449c587817b7b11744ad4e842996b9fee7d4282b522d050bc56c4d44ab7d8365397ca7dbf98b719d530c7ebb94c257a40222c9eb9d54845ac822a196edd21b2c6020cf9d597a88bc329f7dd00a0ab530312b4ca8e56cf3d67090278b73fc701bb69cce9bdcbc151e06bfa913208353ac29e01a050f04072ba846c55255246d80615d4fb501bd39a2f9f03036e7a194c4ffed6805b349f955dccd636d9c093e67abdbf0ddd0ab53f6bd6237f64c10b3937a9251229761c13cc3f00dd7a99e80aaa014b9b1b5c957d3e7cc4232a957aa0b4467a174e1c23ed83585adea2fd5e3bd2ce73c3ef9668a2af104035157a9e082be23df30620347fc1a4d2df55bb2ef2082dbfb105e5ea7849f756b6b7963f7d0096557fa14acf8b9f47ca27334ffa5adb44c87d6b59cef49b26a2133436b3a4b84e044ecaf9887639ba71d3ec24613c305d15e309a5fbb8761ba0c8acebbada51f738c829ed8c927b8698811f0c8cbe7aee9e17e172463dc1475f619e0bfa87568d448d6e6a75f853e52b62ab1dc5680e9cca7da14220e81084d64f13a0c0b191f6c2666241e44f62df55418a847eabb4c42c76044e453be0790d1f04873742e6e7aecd8730277fc5907921f77a6a1e1894e0b193ec4fe62101af6f0c4b3ae64aa0092b9d0a569a8dd90ac2761104b9af322c6f29ffc7bfa679e9ff22bf2f8e99a4f8dfebc9845f4fcc46946afce5c289d3e0303496889e5c0b85ddaa18009eed4bce610c95e445ff70174400a99024b4e4a670bd40158120dadb83369229b0a4681821b5360a923f7de87f3bd5c6b26eafe7f531424b6dcd9c5414f19b77de5f32122949f2806a3067f4368c1808b08b06bf03e5448168176a73203112c19d4ddf5bdf15d15246ac228a033bd4c3570c9693ad35e370bfbf0ae170b412be049c8cc29dbe99abb2dd3e61d64db13a97d530ff0b5825568bf27cbe9f67da0ea67470cf526c0e5a44a32c258c4eeaef77ccd32472409549a446f409e071fd3e2e4f5d91a362732d2a3e122290ee04aaa90f99f79c06e2e18f606ed3340413f5afac4911c9ddf061f1b5fb87ebd752bbe94b67f9e11bf8a1bb95a0bf3d68a256233086eecbfec1325ffc583c30f45ee177040cf065390c8767110db8d655dc6e829923703ec0bfd201cdfb9d9f3c0aaaf32159ab28c00851a45f2a08ae8bb1b99130ea9ee5f774a8aa37fa187670b31e85dcfb8031f759ccb1089117ed26d3e4ef5dbfe63f2a3a868da3211f875ef2b63dfcf502c0457152bf157b4e8e81290b7da9ef84fe4e9ab7d07020847666825deed14d83faac1770cb556b168f925a494dafbad7a09315e2f1b4c832937288ad1892a3dac4e2b761506866267f245c096c7c0499c29beb322226437690d26631d5535ab57c7950da8f46ac1091e880f72babc9c8f9d1dfed3836e87738e6eabc265182154af04c0180c983fb9f5b8c41a78c388873273b0f2e1b685886426f422eafef636a6e224295f9e77af9ae9a4e13530cdc59ddf6914610296286b8ebd3d8fa273a6c1b79da2554be3f1f4811e5b567c560e9a3cd741cccf2b9d6f45a551f704d6374c9b2ee2d84791d6f1281d19cbe21b1db28d2e9f8ec877bb16a359eb78318311ac1725337b5681f1f6b35423c13bad418cfcef94ee6bdb0389ad20f080b9b480cedd84f97725a27c0691ac431fa1ae5342ba8279000f06d216029505296d7c5183104a2620fd60d76ea3047673e1cc8acdc26347121e220aed041e6811eb9ac5f4701e956ebf9b14908d2ed184f0907636f84d4a1b9e4ff09815e372bd5a9a70f71bb84456c21cf62b7450135465e10c0fe28ab9dfc9732f11277f3682f8bf557a243874154e07e1f90f3d2c03eff48d11627b4421dafe20dc751e27127f4858b4667de324df7a2b3fba08d005e4fc9a4e08048a041caf2800bb9c57e9ffb9439dfd1f2390dd19705927da72170461da49fd1f6dc11b2c55f4e4dc601d22f6825e6756c61bb3879bbcf1cdfe9093ffc6c05e28aa3dc1efb4f4ccbb5946925b8051775933a4f9a84be667dda4b832915eb401c6561626d2fc5f9d017cd9330778e5a817b13aadf431bb36ec50870ba70f492b2c32ec536d577660319d66660c9413a1514d9b313c5865c666d3dacd6e99b65cd04ae3bfc1c4fb94d7153c8ef05637aff2197cab1101cb4d960c0c9dcd2fb6892f89251755713aedfbbb48acf01508f93494c625ab5853c9507ef5b29aabb667a7207ec8ccc00e5e7f42dd320750deedf19769b5f9f6f0d5684fae6f882a81ae4a816da24b9f0743dc4fdca3e8615d0b09272d0279432eafc68380da768467c2a687f3456fdcad30be7ccbf8d1b79b8d81e0f3d6d0b18141616998d87c8389809203c5847d7f863337f5481f8908cfd4947010f3771b37b2abab5ede60f3baaf0f3d2cba3624cc1b44613154035c2ec74223224ecf7c75bcb90e375a308d0f0498c46bb18fafb6e5098be59ac5edce5c1be33c273e4190feb68c1273baae2dbbb7d0c40e3d6a417cf5e1326873ae611116d8fbee5ad007c27f3dcffbca13742eadb22dbafdad3f78a647dca7a559e8c1a8bd321b8c3186764a9a79ce7a1848c05773274b101ca975c9ef08de1b0e3fe684577256d595190b8f84fe8dc7f62cb579438ef32cb66914e5d2f556fbcca9588f7729e570fc5c1f8f31f9bde9b9e9a810e3c909c567646d32d91b13f96e940cb0c4541490e200651e25a9c058b6f6cd25975039092e55f6743109b6bc0d00c6f4e1501f6a9dc6887adccd68dfe7fed97ca6b88df76c822949cf6d27c421156d327650d308a218fddd553378632e858fbdfeb7e301c417577e3391fba724527a941e01400038e2f94d1ffa619aecfc2934583d4954587e2cfd3d8df206f7dab6fd0be4268a2123a29a019662ef6252a3ebcb12238f1f3ec234e259f379f788cb46976781ef5e5ed19320ef4d67bc833727fe82f40a4c3a8182eef4a11d89ecf395a75e70aab40bf0a0d8d11a23c5f52483786a0d3432f468c28a28f6d1a6d8f8ebd500e9d2dda95b58f607cc4833c0e0fb2de1ea10f29bddab03d222ba8c4b24c865e53506db8865398b30adcc393ca04f7664563bceaef0a19cb8bead4895074c118f26176d6c4adb146615f303ab4a1fa9105881201f69b431edd3c913b14017fc0af56730a626ffee8fe1cd78cdd0ff3487db996318ad901c23d550600d2e08f29bc907c2083dec9d949716f1ba947bb5a482ef56d7b3dcefbdbaa4b71e14a5c6b6eef41957b78b6c2e9efd92f9abba2c97ef3c73003bb1a816818c437da25b681eae271877566be176a6ac31819ab218206008727884abe9ac4f001cb6d257ad5b3eba555453673151997d428f59febbc2a7cecb3061d5e52d8e955d5496afdb29d33068d3fb2a16cfc8c94f017e0589808fa9e2fa7240483c139e16de05a2189f8a1f039c816b93fbb8533f16d40c64a69b6704ce90a9e8b325ab805ea4f7bce6476323f6f2cfb77c79cdc6336b8b2cbc68d4cc0604809475be2fc31b93521857fe6658839c86344527a9454ef258ceb1c8d6e1f37aa44f827402ab3933b4a5d8660c0f0d6b105ba3b4232dcddbe2a583b9f3bb2ec42c65c24cf22125b31841fb1c08dbf43b0da731d2a450335083bc421d903e6032a65197ac88e08bb649decce31a01abcc1f09c966deca56fbf11cbb895be86d1f0465ddada49b66e6a41e5d3b33134f10de28f3190ff4b267d989b2a42266c0611c04631041a13c6915d811f025a5e585e5a2eeed3834e8ca5ed8f728f27378265493d3c1baf5a18d8380c6383efad0ba37046966145cf785a2ce233d6f01c9844f0dc2b248a7a7b4353f5cc7672200ead441e180cd0460a2a3beab6f779717ca62259ed1b45c9f8c4490493d92623ebb65fd19599e6e2ea2612f4b17614894b518c77725fd693537a8d5456814432d32fe490e547c9bbf40f66bdfb80901a888d3dda7dd7683ffafd331fd5e921ce9049608a731ba9e9bd4239beda315511e30f39f84ecd10e9010be53b0692caa6eecc1c2b7324f03555133a0438b2e06c32b21b7bbed030dcc7c074a405007abcd2e7c719ed8847fcd6bb313927bae95d366eb960c2bf2a3472acdf64602de7cff67ad93e29d2ea0d97f8f9a2645d69064da07e3c5d70f052167f221a47c4333aa9267ae5d650575d3e9aaec61a678faea004b99e75f03a5c0577d787b5b51fec05552bdc04e3f06cb28086f8b6c4b9f61fbcb6857054bcdb9e5eda1aa7177cedbafb9e398a9fee646e529735aba1cca507c12c3d68cb21ebb70dd1ff13e2252a219518d9fbc267edf6bfe5b16dbcdbb9ebf7b9602238e5a9f05ab67e3ed53090ef0a14eb6861b727f2c2bb5468811be1c1aa9cbd3d0075a2606892b4481926f4318b3b2a4f889858b040f96fae76049d9d70c516f7749e5b020496c581e2d0e15149f583cedaeb09b353f855cff4f436d29b188fc57925661d3d906e289ff68454a212fce75a07359d56d9fd840d3f77422b4f0aac39757e8d89a82936e163a7a2b1cd7a2ff9d12bde9c8f7d4195f5459397dc10fe36204df6777f60ec5c1d148444cf4d0f868e5657f2dca9811980ca9f2f9ae711774e051154bbb4688445fd855b07e61668bee536ae50d719bea59c5d085a80fbfa4f8844e9c5bfba744e569a84481461763381eddf201bb951a44c045ff3b19aa94c93e3830c7a4ab2a9aa25a2fa3391832cefac3d6d9854691a5d05f6152cbdcb25ac004ac580cd05c9e359a7a10ca9611dca96ab48afe9be616ef8691a43e2454a34af0620bacb106177c45c2365913c809683ee177fa6b8819996e0fda19a48a58d9abf29e81ae78078e6f087fc10f6e68e32ce5063fb5758db80f2ffb55576c6e7f9e11918561abaec9f0d0a49a6a891a4143985a77bdf5b4dfe43898b14f34811cd31fa67f6f0adfcca64c5ccaefbd752f4ed3266fb8cc7bf1fd6df03bdd785bd3b0f708b1022218ec7d6d048f80ba1906d987396618c0607b9e7413ccc77c68b04513d3f146c9f3041b5ff0c97e64517dbaccbeb256ea0d33a27f44f191769ebdf4b3169316f4730f8ee681f737f6444e1d40adcf4c3e6da994877f5259e0dc0a8d1eacb2f575089e54049c1445a84fc6f20eb674477311c2ab53865a4aaf6064b1444d6c83441ca5d3dd2e75865a05f2c83db4433d495034798b2a604611da8c7b4f3096b68b5005a48887036997e7f88f717262b8a7754b1ce59a5449901480d4a138d458066a2e31748cb66a53e69fe9bef8cfd30c5c2c596b7afdbed9dffbb28fa1d9d75f980142a6fc3630dfb3c08db4acf2db3618b2af42c1314e4f89afaa71f82b42b746c8be8b0f16ff48ccb312d1d53a0d602d5aa9775d6c8965f52cd367a9873ccf1e6cf5129e23e527f99a972d75d5a38d549274055c67395527c5a807eed36fdb1f9eeb6d321b37ad5445fe45a0c1a06ab7e88f09533a33c58c71c8353a3e3ab404a84a4cc3d9b98424d9990a07437ef4401cca1f9cd718c79a0a3cc630054028dfffad91e964a0c1c2c25ad45510d4d7ac48b5965e4d227acae6bf292672d0830053fec5e9a62e876dcbffbb060cf1320defdd7950eaf89b2b396f9facb448b0d82e15182c7c518e3b65b9eadac651adaa6bb04d18abc4d06730c4ee149ee2cccb0d18f7ab4527a3635b8e05e1cd2d11f719e23e3f1ffbf7a17b998dc094f23f5addc39d3b98e281b4eb8ec123392eb3f15730662df4399311d3857f1c1ca24b4ab724c45723f69b519967bc9044a185d7d61839e3d92439c3c533670e8c3d27a38a5db67bf13322ce45028468c1d704fad870e40815791936dfcd7c0788ef8ef49a2caa225c3f0abc8e47019023f484c1aa8054215f750f59eb7df2866dd6edb960d164da6a18dc5626a17fcde354474f63ab5b7fcf557186aa4c51de4bcc836c65cf6ae78cc92e6fdff1821d777fe0be888c442c4963f115d03a7fd34da92dcc83a14379b590d779499ebcae3aeacfc5effc722d2f0ee223eaa9e1e352fb4ac421119dd9b5328f9e566489c17c6384c3d2ec379e2e4a41a8a7c4f7dec1716a91e59c80c6dd1b47fef42e06dd282e5679a7b918cccab05839b49791654d7e4e5db522908661eb4802977e840a2acdff7a72fb2f315c88798f935e12e3e99b0cee81bfae7c94bfcfc9e96c27ec8e7c0a61336430eb96f44406913599795809a463c6ef17e386f30859606d7d3e73ed9a51a13be86450efa27697e5c60fedb64c34668413611ac41cdd9f960d6e5a197b03e3901cf60134a88b2e17cb1a4972366283728e4d0b9b4a1ff45a22f14e3ae8d06c80ae3c4bf10f65f392222474e5d18f12a4458b99f0e7929843386493566655c589dbec699d89f3ee806bb10b1ea04b7e11a11c6896a216538969daa8d62eeb2ac81b0c800e33a3124adb863ee3e1253199ea77d88e7580e07114cef23abf0b5e7bd679dc53422789e372474e6e32e003e868a2ed98a302dd696f4bafcf9c582ea18532aea632d05a58b10bdc09e1853e28e640138cfb0f9d3fa51267d28139aa637ed4b8397b5aa3509b0488f4b7dae672566f8beb63aec95749d277454ca82ccfc493a10b701a285ff0b7a187a8199f6bdd00667bcc44a09dfa97cbbac757af0bd581cdf20d0613983bb4e5c5dfb5cecbe53ec545f1487100c070807550234960a915d0e4712df8e597fedc509b924dd10627a18e5df9a4089e06660be332073ef508af969f5dc5c140d26839e1416af4e7e7100baa1c9318ac9a187a30f479ed627eb05a97cb9dd52fd60e858683db1d95d1e7990308fad1834f42e2d8ee8f1c638b9fe564789e00f10d87db22ce8cd6fd58a8f0e7432b482a7aea628fb9752557f418d8ac9ac5158a81dcdf1dfca6f0f13b59f1004453aaef2d8cfb381a801a1c91a3111abac25fa61c0a0e525972e11e6a65bf6d50dfdf579a5c12373e497d63b58770d3c63d4714a544d51989160fe51a98be266ba58264f56cd766819f0e021bc94773865d64b3bbd69b11bf56cfb744cef248c8ac39f35cb565be89d37275c06220efdc46e68ca413553594bc1ffb33850458fba99d317176872ad97e3a3e8bf93b99d31b460cf0cbac9bd8da4123dcb1575460d862e2a485338dc949416539d8eba967631b820b891e60274b0b5d6ec765e87d7da23ed01f99c348778c5097f600302b7be7fa1f6efbd6e82ca0eb40573ee3c983ae5ba476a6380bee042d1c246a98687a2e04a9148e25e74e0472e4f1e88cafa5d76ad9c215178def58328429e84c98b41023494afc5178d944480d3763440bd35ce0924e526cda4133077658dc69317ee65b56adf8f722d948ac4ef97e75d5e1b346ce33fb6c89fb7340f7f4a5b832d42aa86f36bd3bf1ecea296a27e31fa911ffee4771da55c368270785ed4a96fce727e0bd337cf801dcd00030c0452616d80ebc35bef4efc3ea7a35cb239a446cda05bb7261af26071edf20f2f44d85200b763917167b3f2b0adcb3bd40420c3cc57427300011150fc98b19f62cb43f1a693dbd705d7987eb7d1863908000c3b59fb95bc8e79136ce3fcc352df74fab46959948885791e5893419fd6924cb2143679759c0296053d3f9a2dd92e728b62d6626553aaa9eb017353609c7e86f453fcb4f2fb03efa660f2432337ce3c71d8301871be9cfdb6a4a1e5591048897b9cb67454cbcbecb1f96835ba96d9544284c867b9f77156d47db7621e0577e781358cef9b522ed428b9076da2376ecc6bbcb1ebd02d222bdc398c4aba0cdb6d899a52d38698991c4b28aae7d9fd1c738f6029314c3a8d24a66838c46702275a1db0cfc6b68435eed6cd0bf3815e1435155929511d53b4c59a3ee5e0d72981c44418571b1a9e67e7ff2c3cae3d10d3d10be373d78d17953cac9aa0881646c3b980bcab2fa585b89125daf3ba21a2f9776caad5c8ea7b3087564a4d945e7c25b829ffe58916e9ddfc8eda688cf6717655f517c97b2a5fd4599a2eb89895fa71386944d47bd64ea30177baf6eb0b0da61beb95353eb912be224ab946f0c20c419b009cf2fb3e7ec9dba587ce7065d81fdfac73949af879fde97a4c8f1203b2ab4d276b1e78858ae0b1f85da422db7e62dbc81b83e9f2f841827515830b3bcaf82d8bf5143b609be5b278bf3111c01a35d042a4cf33d2c54cf14ea90407f3332d038416a34d1113fce605dc0dea9c295703b0af2203c0785a31d84af50dd2aeb84d1a89b506deb6e8a76096404e144cac26dc946c83366fe5675ba9ffee94a1b1d06da45564ee4c12cbef20f13aab07e481eacd9408d106e15254acb7c539445787af4e591c03cf0b5ae9d0bba6289bc1bf57a3d18ebccf6f28fcf99d67414da8aa4728e87067fd56352696556c2cf5bf13fb330201a73abe19744ce7f124e7c9c17f7e216f6499e77ce10d60008b0836b28f36d9b8100d888c625caed61cb75a731c663912251025c32ede54c43fbfd08a7b0f06e14d25f300efaff023bfec540487c4f86cc4033789e5625d791911099b1e79fa65ba0b3956760a2f6599acbf1e955086e56f5612b83aff8fe65904151cb7d2f4cf0ac0a7868b55f087383f22e8bc09871ebef02bb1655c7bfabaa18698d8f03ba12e96872c2d013c9b5c0745281dde92ac8ccf1955a16682615f2f2e7b5e354938e829a8cb1cdd27b1047f2ab4c043afada34c77b2a96fe2987ec484cf04c1011e5d128059849af5c848aa6639c40089f494e4b7155c91f64165565c0273748ee474d35ee2f00e185a72492affcd7395892defed17ea0cc9921a24def2238a2a711c4d8ad7ed9726b73ec0e7caceb1913fee58c0dac056c3c45ccbdd8b0987b175197344c82d4f63b73ae86a0dce911e7015b36cf240509997fdabc3664db5b701b7d386b0e8f055a9214644c99c849990d85af73dab58d33abf852057c2137c70f2af47ef17cae7b7a6c843b2e8f64484c629763e166a8709ed1e65ebb13df6062ce07af921d29c47d5a0226b94c457deb5045d7eae45e1acd189f04386b02060fe0fb6f81acdef99cf0e8be46b1d97f10a5f971894321fd95fa7f40e23b63b2704e9edc9a34498c91332d9648a95ebf4867803e8a0b39cda824d0b9198503fa1daa54810b5b571f6ca170eb1d6bd2dd5120737571157d4f2a748ab511b80dc282ca22cf93c07165e8e1f61c3f5f284d3476e033f586300478e1f82f9119794f8927c86ddda8b6278abbd6b718d7220626d300ef62de574232710443ff56f610a3668738ebe4501bdcf2efd532e4eb6c9e81c1a0a2fd39285d5dc62d8d7370578e959f6ce8178cea9ddf27b67d42ac255716b45d1a8ba50c95b8a96c0dbfeea96818018db093c36640f6523d03cf6915fc5ad873e9410e78d8117ddbc735b96212c26447f8902330f5a425075ae1ec36946b8fb1de1364b7a97697bb57c10b1116375f7e79188d871c67407ab0dd96b1a2d80cf3efac4bdc710a344867293756738cb2ddf2aec3da19f131bb80cc954e01bc26372e1a4a717fd365a8cd964a5da78d0faccac858f40268ef65da6c3e1c39ca05d79134061ea41b652733e48aef3a9ddd2d7a3e25c0bdc2d380f2f05aa000a4814ba05a9129e023b6ec60c826d82b962fe871e02ae2719e4fc9d3d9e54a210621ea9b7828cec7b9749f07aa475a208b9dcb5012cfc2fe90a4641ea099ac0a0c9efe5e583eac04faf6e25746173f63051db38cc3e34a5791e84fcb79413fc4c19a342228c5646625789b9a8a64f963d4f0bc91b972d33e67d66b3aad13c4b9a6f0102fb776b4aeb95621dc90ab4404bc7887bea568d338707729e7c34f8ba7f094f4ac3d72d25482a80c044e69e122fcdd2bc9260bc18e8627fca602e02c52a3f013ed2d432275fc8f8ce200033549a2bafdadebc77e4fbdcd40aee442b3a146d14cdbc455944ae8a9edb1af9f8759e9fce231458c51ed0ba3c2481a289567e3127905530d17db5582be45da9f3af4f55b25ea6adc419bffd514f88e8e1b734f1cdfd3d5354377c4d5942d839dc53bf4b95035f266e221fa26c79ac399c5cd981356231b7de607496ebf0af6f32796906e37cf481ad66c73ec489d8470275d6755b07860571ba554e2f955fed0805c8543d3799954a720b6ced5a2ffbc96990e43788e39560b98a292b80ac04a559f05bd79e6cfbb71bc6b69aa11e7e8ce0342fc4b27d44ce9282985b57dad1adb400b6da32ca29be2d1ad76a0ae8e97b5dce53f2f26ccdfadefa451764989ad3273de7f384b5df90c3cfca3baa4752a942764f486751cf70e6dc900d817bbe593a867ebeff5242e72806e4901274559453523e299a3b45b49d666c9950a0b23b9b0bc4cd90b9efe714936910c351dbff04db42cda6a559dab74410a2d5f78c9e4c1053b7bea830e7afefee670775027bd85d1ba1c15298638cce613bb095a87f3f208f4ad563df35541276405aa50d918729e256c535fe649c3e5f7a5a221ca2a0dc361dd19d887827fdd1a69bd3bd2c80cb083c8cf72831e1f02eb44217b53177a62f866e55cce4a070c57eccb862bede216d8269c4c45cbfead677f3c10125ef5382e3060a5e6721ae37df888c4be7e1c43823e5ab1d2aad374977c4aa864d7de9f7696e9a67ab636acd87be10ad96fb97978def50648f490314e7c85aa30fd58ca0cecea817caf8beacaefc495995c4e9fe09ec1ebc073f1d733feb1f16c5e17f4f884da7b1a2ffb93b75d29de2054419b692fad76c1d85d453b26277e380eac6681e9b89005e27f8aaaf73d3abecdc4b126dc5884fab2e3222f614513ad661413983a7ecaa852bfe292d2358e7beb3fc22cb8e8b62bc029a32339d2c7a1357c2ffc472a5a78db77997e9c6bf862d7524faa74e6c45feebe70fb4283df2ac9a99a059aaa9b090f24be55f1472c4f198b2e31a57ac23fe25252087b6711dcfbee10e3231ea8a64818069ae89e9bdfab8aa0d2a158976ebd82ce89cb03c9cefe4b2000acbabef718c4393f34bef0715f3d51a19f6abf5e322c22b699d549d7f82c05293109b111d5188a9679f6f69196e0d98c8f26ad0f16c9bb2bcd18f5af2eeecbbe10c5b7c76f5662140bbd297e995215330129abed83645a32508759da2b80358aae1a5dec078cf06319639f5ba71c5ebf872160922d1b409c7c1104f16a6b0dfa6f637eca0ca14e4bb4036837d65348f7640b86758b147f66f5b619341f9f23d89c6bb75119b0d8ae380a72f94c25522308e842b2027622556ade98ad48cd55c04893ead9e4f8bb04f2edf685bdf8d846d0e7db91dddd7bb817fc5489d6f348f7a3088b8a8c635c901db33d59ca514dd9f6f911b9231037e7073f4e84d84550d6a0c28894fd6644f34d1f6b5c9564102dd6a64bd9ee9ca48125dd67d2d6ddafafc1e21b49011be577f72c636372805693a8f95732c0ec1cd58f8002bd12aa996ce5ef317b883750f2ce047b6ceee6bdd20dfc741fe34f4853fd3fe9a3a34812c769797aa3951cb5cd6011f2c5ec8c4cad4014b37cf2028bf9cdf1525b82383ec7179410ce23598e94cb5dd7872c8be6511e67a2f37eb4d8e528a8b0b35a34168f977ce5b75edff6feaad11088eb78d803b06d3de62c886c1f41cd10d5a333cc96279e5bb33a1b573d6be5fcee422488929261c69364a74cb94101f55de3eac8c505187208eeeb5f02f9db823f23fb0de08f836eb4ecc18141a0f198920a623cce383992681fa6d46aacad8b791d3e3cecaf6deb96fcde1c4a44c690579fece250e903f521d9388ea77f8b1432c41d2bcecd5fdbf113a33c106a215e15d1cb6ad000bbdafed9dda3d6e7b403973bf23f8845710be013ce44e48578890fd73406158bdcf6594c4e7c4a9c1ad95df4926b4104703b59c221eeae28f76eb67440e11c9102d760019af3c2a8ecc59d50ca4cc5ae198958048bdff0a27634ba5df21417cd1e35ab0f7f81055ed0687671ee9767f08f7a8b21abf6020df8de3657ef9322f067eb14eb4b0aacc0894e2ca1fb4ff95881495c6b2020f0245583a7bb744618ac26a5af9408ea0ea763b5a7a2fdf7cdf52184dde54cb6b010c78b3c1d1f1eb12ab9f741ff28a427f9f48e8d397feb823a1012370498abbce986670a78703933ae6da829bbba93f43abf99922caad7ec82fbec953ebe86fa99c7c08c15cdb33207b2183d4153ef8975bd9fa755f0df722264287e470b7bbe760c024841ac9e1e738a08cc394f6221c17bed809fdaa71aa61eea451c5647bc7e955b0d99fde34e80bdf5fbd588133aa76d0cb76d5d7f712e8bd4ec2f43a59847c9f908c112a9805c9f651dfe1293f2d8be5fd20c7e425ab01c7e6fa0ebbc8f3c1e7c8c4c41e02f2090903902ee86057ad3e06ce7287307e1421325a984a7d5a8e521960e8398e56dd3b4a6b31433f02ebe71d207d3b0acef9418357e73f17054af652420f3088279b24866697c61b051c760a9503af4f2e8fd9b4d099d456c94c0b6dec61ec905cc69a8a5356baa88b970a65379dd218f160054a155bdaf0a7dcc2cfcaccef67b0d9c18f8a275c5b95432cf64e6fff7a9470e19f56bc0627260fff5918cb43b70a6d8b3d1808ef6c2e291ff89acde28f7ba8a151843e1e7b1e42331dfce05844e705e0883558ae921223e9c561243f519a8590a55df65a865ade86fcae7e8ba8c3d7700618f389fc89b1f4ee91b7c2559f4e541ce27fcdd92bdab55a9314dcbcd0d6f07298306f4fd8168d9a8f25b68b30ce4de80eecbf62bb93546bc9067b4e0b82ce2a03a6373a6c3616eae1dc537dd89632b765e5cd88b3b04c2a23ce92a64c97403c15efe6c7e73f2678bf95d697fb980303c7aaa63636d6a0d2f0c3b436b4eaf82c43d3080bb693a205ddc68e168d5d7bffb7da24b816629016da43308d0291236a9acd5adac04ae21f70b23040fbb66001f90f8d65381d6415621fcf699d2e4945deeb02a3fd5047d7c615ae03451a2fd2ce9233d7e7975f8e4833ec7c5258162920bc0eecc923a231a76a8fd5d9abbfee2ebcb521ee625dcc455877a02b7e88f5f30adb75828fdecbf880b005815cf4dbabe35e3ed74045d14986b86b639ebe5c013fc65ffb587f79904e8d78177c3acbd9569add535eeaa712ee4108e5c9aeb86881d427096915bc6144941b1b7725e14540e8c55026c077b189e06835c7504b2630f1ac359048576177b6b6bd9cf70a44bd78f232d468ad69e2e4ac9212b3feb72c092e5cd2c8fdea5c97d368b9f62e4e5338bd86106660c8dd75b1d13296951a000e7e7c58e821c18b6ac5268632a104827af2dab2957a1c5812297816b68685eb2a005a5ef587d6f8b84962ea8d215e8bae18e2814950db84bf869e7ed3ff24ee1ac4e217a16a889ce0a37fdb784a1531e15b04299822fe687634554f48efdb119271ec41160bc6b275759cd48a6531cdea623742ac4cdce91d274a317c1124de1e5f633c17a6650136dcfee01be4229e3704a8431da3f93e77c750d3f07a049b9f7560f1574d506b40e1b791b55d3afe5c899f8d6347287323dfdbaa38b3c532aa03163fbe20ada37968bb277a8150ab88d6a64cec965875a7856a3d217381b281d78d7a74d3ccb6c37c180767af233c3c3bb6a6f6de1c86760af8251c967720c46a474837bbdcd3a1f6af002b7dfc0387625728ce1c9401cbabc63e58226f1f469aadb98eea49b7399250c1a6ebd647ef3121cc11ef370cea3a42ae4c2feee39e07844c805393fb1e4015d5fc8d528acbc3e0d91d7c94cd35d550e01fb97f2e9f03bc2c4e3b963efd9bd7548f5d121f9e663a44d57d88a2f3f35290c1ee8a9bb418d3cdc94653401389cf77534136f69653ad2549c45cecb3d98bb4dd58bc39b307dc648c602acd900f6a4921d6b0d5dacf9f4ab2799733820ac7da5cdb8e0ef6e14f2f695f7a6083b5482146fda4e6495ec58b802a5f5310a0a809384fd450eb117895539c10402a3e4bf2abbce24298356963ed72a19160ebd1492107ad580dc0b12f523d6063838c04a1d1a9194b723c59989cee50eecfd03087ebe37b3466980a6be2596160795a2a21c700d9a0155ed4cc65afd7dc3593a4dc8068142a884f7adc414c4ff89895b4bc35267aeff1ec37c0310690678bb74859a6d3c4d58d964405f2b284a76871b032b43fb7614c63540a468ab760daf33cadb7cc4e4ce7001e1e6a56d803145b4aa7285a7bda4b8bd06605dc1b888c205a6e112cabd8169558085e38e66c2715b3c7d0da74439aed5f55e655bb9f0cbf1929ad5923a1122d86d778dcc42ff04d6dc8783dfc8e5eb528f7c6b19bbe5bfedef0eb83f2148130e7ba5e3731f382a4ccc8815e7280b41574aff24f8a76525375366ffb2252872f7f8230f8af06f6209cba511bfd1fd26843477e6866f38a9b9b5d869d2c907774a378c82bc8678a1f88f69ca0fff6bb22fbe3b918a0b10eaeeccee366afcdfa3be1c75b7e0c9d5023a32b2a6bdadcd68ae232208a16e54f3295012377e958113b7983f6d61fe332ceec50bb6f28056879844516fc70bf82f330c8c1cdfb50cc22e326840c0e12c8f75df71fe8a49d11b16cc9d758ef58f80760eb7c8acacf00eb444a1796828b2b13c0f4a5777a1620b69c1e963b6fc1cdcfa64a629e648250e968eef8da06a0c6ebd421192f7e20bc50ea70409c48fefe6e4be44de279269463ff530350bb6696ebcdf3d1bcd11aaecf130e9c1f578ec97f91f52b7f769383c96215d4648dfa38ac24427aaf96e184b3a613b569683e83df66a84d857be0c2fcf642d1e7e24aab8731e6da1dd89c69db2ecb25750a71cc321e75973dc5601fa7b572af0308bd8063428680f2a53fd9b831ac7fc3ed15f0b7a6189818449d2eb733f836a8339fe3bff7b7692107a9708a98a1a0ccd7f421f970319e6cfdf540cf9e2bb3a3b91081bef9bf34ceca9ce51c0f10ac7466bc57eb762dc3c4bd1e6d0d0dfdc9b218b1a8805bb1f82e85b6622389897081699a1cc660a4bca439b2f8985eba08891e6470f5dd595b7ade8e276464f1a815f0dc99cd6d87101dca7edceef6b747b06cc8874394d22dca50be2f7657e2fcd2cbb04939c41a699f09d73b31377d9bff48a8d412f204b7827adab64390847c86cb333d1358535379ca2c3caf48622771a0c4463d7b1d22b9df69c14246045d4ec58659ca737e3e967071ce4fcfd77f4a806220ae0f2322c8ca80af18f2cc642ea40a169667fee2a683062431014c04880e1699662a6faef0e63b415026fec3fbc55d2523a5e8624d7a97862f68da034709f145f2c3175d58fed45ab6d3e2cfff7b677b2a1d5420b3704f7a0d29ee1caeaa0b26f0bc6bcf9a0dcf2497cbb6bce33ae413cf568a51c70fdf2952512c5eb6e67f72ebdef54c9d39e26a460643a8f5eeb48d7121b432f9180b7063dc996384000eb2f14abc8796ca073b3cac72398a781d117fb9a48afc32caf29dcb680ea736482ae50e04c5b42ef742fde4bc9394f0027c283c953b15e171bf09197517d05b94d5229b44998b7db7dc6ce827f06ddb89231b9fcb39a6aa4101239cfbc2125d3084e6469b1f822d3a0c86e240d9463baaee51b4b816bb0ea3e72d7d5db988fab35928a1c0cb4ff24f8d1fc1af69e64ce8944703064c6b5985b38e2e68e3a257deebe702211c323bea100ad6fdbbe35aba880fada843197f1e789555891193d6cffe9b18b025180683a54318c6a5e01b901d320ed5fae5148cd75d7b181d246dd878ea7ffed6c1462ee134963b3df8bb307bda47e432ae3e5c9d01f79b2a5dc01bea419bdd3738fb6346fb4e9d28be09fac598606dd2a94fc6ad5d9be2383c51a4a33c1e6c42c15c8dfeb6f3da162cda42c403a9146c74c526078e2cf4107d45cbc886dbfab73319b3b58583b8fdc6e4c56f48fa9bed03c8c9f47ee5ba900f10bce171437a2a94c543492f0f847080e0854d19dbab38b6c2b607cadac35fecd1ab1e00a13eb5c4f98518320f82cf5af1c62661c9fa01e3f67e9fab3c9bdf7f1bf9896d95da1afcb47e9042270ffaaed3f5466bd4c157d8c4805b20e35b82c8716d62cd30fa5d3baee789c83d97c4d60cf1e92cd2ba2eae25dcf4f158688858a0f11187fb649286ac9f11911d559df1efb5286351dfe751ab7e9f8640ab56daba993d9c88d6c6980f6fc9eecfea3b0befa3e3f22dd166ffd64d6edb5906413c6c84242171f76a21eb0fd416c4a6d4d314c692db9207d51380b2aa52b92a56b61011583c6ba16a52fa96f581de63af6ef454ba2c2071872ed5e7d19630a3b1f0653cf38dbf573a69ee7fb42f981cdf3ec3573f6ca20f077eb5918495e4a5e25bd4ca2a8f72f8e704be92787f9843fb9a1deb3f7962b789b39cfe1d7258822475217ccc987af36fd90c0b45609c88a15de57442eed6c6e6e18c2f9ab32fe590295743a8c9246b029a00501b771b6f78cd668551c80863894e3407d5407304e6c9b8d16a4035ed39b60725a8a1a9c27420a1cae1589c9d0a5446695718ab8d30cc732f2d15a62212dffc5143fb67d8880e63224a7f8aafe74761df2164254c0fbd3759454f85cd0e21b9c70ac68acbb95c5a579f73f8f4bf84b7c981413dd9bd8af6c42000305ed85fbef5499d85aeb134af6ab8d14e9914b0e989ed0e56b2b8feaf9c9cec520ecd05c197cba16c623112c1a0adc6404f3db418129703209a3b6c8e146ce0595d15d4e99d47659793e1ee8a87b29261436a2f8703861e34ca60436f6cb4d8be05eec9fea729190bc2fdaaac2b3dba91c677292e57e2cde8425695ebcad9386f59d363d8af7bb6d94e46b668d160fc1094e1af334c919a7e67e638f755b55b695a376e2f5dfa736c0ab87b955260d8f16096c50cc14667ceed6c9a6fa6cce9972f31361959fece4e8f0d2bc759d2c862f98a1b396c435b8ba38d0fcd6c8031c5858b76ce9ff5c9706157a6eda7a5259b929980cc35b0533bd9513273a49ebe17276678f24b89401a12a1a62086c79124232e97365241abb91b02710317eda5e5aa6531293e0be7e91e7a8b19914a23333edada0069c67993c6d669eac7bc389cde564d3ecf877ecaf653fe816abb94eb65a1a29cb1366b91e96cc73237983864d77227f4022e7de85c66e172220c9e106fdf71aebdb42f05ea3471e2c72c766db1e60dcce9de3f86c19911d3d6bbaa34dbd74b177c0d933cf6cf1fc709f6591937a642b84f06259ed09f8d6f2723f5107635624e155d01403f43f1abe194ed403fb338b55d33eaa883760d65de7c7ecfd1b5b7416311ac022e94954fb6ef274024fd8e9fee772672f545d96d5703376658d08ba3c23dd1c846795fea46d90a0d7ebcb1a4bd0b1dd0ade62ccefd6aec8c4a9ee2640cf09552dc48dcc906dd16d61a371a88827f47872428f6fd35b917e3cb0fe3329cb09f6009cde25da6e577bb744b3b9d3f10b6aa9ea2c7def6d7b40dd36702e17fb0556155c26bbff55aaebd3ac7a569ccab8a4f913e91f7fc1bab87a8d4c7b2a4d61027c15d8803dd43bf034b1cbfeb47d1317b882cfbd9720ae96f673fdb6bf943085b98e0bd13137b6450a97b5237cc2ce6272f9fad7b4ab32d33df75b514d7bdf86f29e83a004f18d39bdc44e42a0e2881bacf524d61cc0c1300ec07cbc9db8bb58bd0c9f0a75dab2a6b88b0b803e70bb47414b495d58c0c72a919bde08e00bd0ce4e4c4ebb6942e356b04f072d0428623188fb4b407edef3df47c6b53ca6a85284239cae3f378b78e0d6ebff6d57df0d795c41f8dad6f572968e65540d65271cdef2d504d88858cc10948b16d3acf786ebe0b7a6a3faa69d963d13f67dc313849ce6836ffc998ebd2206bb2a6d2bffbf1199669a8e2a5f270df14b3d451845b8062a233d0cb6fcf3eb43b3fd082630ce57607b979e13fa06d723047bc30a47c3cd0f636f071d79f05c911d72f353fc28e6ae087d82d2781b4ad4665b30d99cc12d8bbf20f543fad777e016e7da196c4fb22460054c8f47da8ed3da91619a612cb11d5ebc665948aed6e32c09e2da5b7d01dd78b83e35d7e74212cd75aa2a2bcc55476c701d45012b29b0636618a186c889380530bd489e37c6980c80fc107c0c195d304518cb8dfa559015d1b3fd4632c157e48250d392d356bbb3031bca3c595c9ae2e3c60e188f5067720c4462c0eb1eec58970e6efe3bb0bc10472608d51911b6ef20da532bafafdb6ee7c8c7358a9df9312069d2a7c1a5ecfea07dfe9acadfabc8827f30ee7536f824e42b78101bb384783e31f2c80d67d2cfaff173cd16bb37fab2678c891dd7d46bd5ea08a89b8534524352ed25f816e7c0da1c425bb8e19f9f3f5d619ea92cb60efa7b931f83f2aaf449c28b94b206c0769def6247a85ee5e446bb3ebca344408e1cb4ff9b5ec78cf7a8e6ade4385911e6b7b8e00bafe871cf398b47b1a5fc554ccfc9ed304b1c88bdd2e3053f5577c55383edc2e78978cf216b465d400510f3a07e3e89414ce7e81de7b469bbaad13a705f130c353ff1b030febfe8d05c73ebc3fd807d22c6ba4a59d214071ecb78a08138e0de02311668afe28c61b19513dbdc6689a4068f54d1bce875a233f8777a43cd82f110b7167a943627d079cb7b7bd2bb1dbad0caca04d2b6473b530b490458a486eaf4d1e1fb11829ba3a5ce4e8fdc0c88b6117a47dd42cc7168bc8a800e3b01cd12a21f0b4074332e6203f58dac982f7f04a61ac21d8ac496ade4b137865e70b9daf4fd73dff7914b94f3da3d381c667cd628706e25bc73003b9955778b364ed7dfe0aff6ff668c691bc5e0eef2a203310f8945dc39ab0d6333d519609afb0317c65a3b0d483b83a5aa9e555f0a938ba64f324b46b2b350138c83404f19942260d12fae0dbaaf69d668997d95ab84724ddd22417570777641fc2c3ddc8b4467461991a71b935c65b2b73583dc3c476c19b51e10a3cce0f6abbb91f6da55726babda55ba32719769bc89acfdbf31228d2ee387b23e846c7360131f4c2dc4a704a70387501a76600a699d4393da80699a154e58707fe15dbec3d6bf5cd8d6a7735930cd16fae6ab9480cd246d6fe055d88e618fc3fb64d72a5c5c09a8164642342ec3ff8d444278b6bd76bdf4f73d9156b932f4d9f9e1a39ffda16285946b1ca31747e3ec77425aff8596735918fd902b818c5e551f70066c38b1a7d622176b7100122982a4b5426bf46dc67ebe86978b4d8cf27c0b430458f14e6733a4b335aa3e254f09e87de665868a73b3527e3da3d9dd9d6817ee7183a55efcbbb021ac8eca937ab241a45cf2b1e9fe9d35296c528ba5ae9c208a7ceabcaf68acfacb0975b3b1429b111df4f1a8961b599c1f5e4753c73c49ff54e86f450b3486bf131227ca7eafa7281e7c57846016f02e93fb99ca71ef24d2e2cb80e6b9874aad4a30f642abffc8a51610ca31d928a75378de265fbb575d54fcc163d53be80ae3d2b74de84e07eb4dc9fdc15c1e81915876c7fe3497e8ea1efcd7c453a115f6b811fed40523ab75cedc543a655543d105fcbb85d35d639ef386fdde645c310e980728721d3a284bfb305ae539881733623e7ce10cabed77eeeba21d0cd28e4433015e1a872ad63d67a42b458e87dc7128ff1e513f9c7344f0005a7b42c5aa13c1ec8fe42ffa098131d13b8c6251a76b26c4c64a33551f2bb2f047a9e5bee86156dc941f95d4e527c47419e1cc87aebc8398b91bfec035178819ee4c6402ed5b20a9e79fa095206812de08869bb64f09b3304f14d37f14d43874239e1ca783e9508fb7d9486721b595b055e3a0b9517ebb36db4a11d3afd3341f0fb8fdad0f3f2530d8634c386c5741b901b1489ef3fc775c3dcc2df772d25cdb93fbe434d546f4d533520a3dc6fbb63c75a7a918214ba66e9ab3bce48cd6a9cbc9d1bc6835396ac4bea0fd4c76b2d5565beeab847c8d6266e247efb940851acf822e4bb1584d7afe3fca46fad3d39df41950a05b3c3495b1300d4ba5682bfba984a670937d20ef369b946e457e4aafc3e83663337709c1b93f92cf73becf88ecec5ffb3eeb38109f7fa521d59c273c254de3102fe7bd241102ecc52db4e07b0416e45e36cf080bcec46ccb10f97cf4202aa0a65434efc6e6118c8dcd770f50c920055556fd790680553b86f314b6c30e0457cdc3ac895058fd4854b8b4ce875f0b19ff038bd245b50bd279857118a7bfd34067b49f4ca3ecd0a9c6be23806d608c7a70d5152fd5bb2dec4db41e01e846996fe96c138b9617a38d121434cc6b1b89c50faef1938e1cef1e00218c9f38fef499c28139249105c0f11bc3cb1357ed74d3f47efa57561f34e127a9f2d3ccc4a05f083a039000808c3b131d38956adc2abc71502f9a0be0bfa1fc7c51049006628ffe691c4c28ec448ee21e6146df5682895ce14a8003e3bf6978389c75f96e421abd2083aa780c0160037710237f352c6786d0c822aced159fb987c5c1f3858288e13b6d2c9d1104e28c4e9656067d32b21b9731a1f58e39653875c07103f879dde6c0bf422e19d67d5af707aa2d12d2a12372b353f6a41e5c40b8080d4d434bd40b90a0b7ee07d79dbbce99706458a149bb96ceef812de7246c9724d04fb4c4a8d906c5072fe41d17048ed12004ce7fdb5c9ad6472ff97c32ed2c8bbeaa060347d2c3970f601330ba7d59b0bfdfbd5d73431ddde3a9a4d934fdb90c59d106e2500b840b85635a421ac02eaeed8679c56b5d4fcb11c43e0644ae0fd0d8dd4c0518c09136f7d51778882a3314dd8c0346b535069560695266b9ec3f4d6a03f1af835b05be908227cf740e67bb2b540b53a085f39c431dc34890838be336dba0ac1df6a2ac8db44f053bdf388f043040afc7f874615cd41e04fb9f838e174720f05e264a05edfaa36dd79acf015e67fbac4743671bfca9be302fcb585174933ff8b7e6ea666982975330204dc632ddca0aa4beaf2aa862d0597b6ad3b67500e6edaec9e340eb207c9793fa05f78f08b802bc4b82a7e3e5c954e85920eeb98a1844129c468614296829c01a1de42f9515a928e74f40bedb5bcf5fae7ecc0fca1dd8f20309c7c5b4264807410ed8df18b83ffb9b134f9508742a851ceaa90bd7c83550d428345323c0875b1ed11ea876c9e31fc92942238cc9146b8e9d9d7c696e1dfe8f31bf6f99f595c1726518818d6d518760f7c9b2dcc38a7ce2d03411c7a7464a7c86d5758aad5624e5a6d52b8f94a5a6edee0c411df17ecb151fd793bfba67dde4e06ae9e0bc078b9680c5855e05d55ee2ffab5735e8bef22bacf9a643d1e1d0cf7f4ed2da7a1f7a29110287838bedae9bd6c47ca908a6a87073b7a53b21cdfd5a4e5720dacaa1651daa50eba322e46855d3589aa4918c91ee1435c5dca079465c325b184cc01748c3b5cd5fd10705bcd3da6cff087dcbd03d554ceacc1eb77eca17f0a0eb0e11544cde78436b9805a528623a2e858d548a61b81ae8cee60212d31e83a410b5f5ec57142a1e524a970d368d563678658ea186a2225a164518dc50838532d36d1872cf298b2ad523d4da8b89895ec84981bc02885831d28365669eca614b421fb5012634065ffc89f99d4def322fe232ef3ff6419f665d07126ecb5835443743fd409ce6e0278a3e0eebcc482b81c64623c80315fffd8a164e7e9899a188e07af6af913be70a0ce7ea9873f1560b4241c677abbed8191b826a5bcf96e9e198353f01d718b8e69ddcc52a467d245436c4ca087d81f38ab7db6dd867806b5dd76bf1ea4f3406e9097b2a83a079ea3c1a0a11531d25925618f0771fe5f398336c2d7fb4e24d61dd2d94329cc0f581b37ab3d01009e2e225d0c6783ee8358713991cb73b5bb67a735902439904d3b0abd68dcf70c6f394a4df1805d179ea0fe1198ed8a98744b7a9017cfa13e4f083379a2cd40cd8f4f2548920a7d7e8963fbe9ae6891265a1c69a2f6aaf98b2a2fc97e2441535e1a7182fa64c322eb175a6a07a4024e1098e5dd14fbed3b1b1afbfab7327c25674f0a809a000c2cb37b6f3442be90d8445e7b419536551a0962694176eb18ac43b60f44a4d40201c00e3bee25e705c8fcf6ca1e0824bf3ef95f4d3b69f8e9f98e1dabc101c7745e4f1976a8a8ccf7108c0a0dd3672d8ef400f38856188b204540a35d8f45975b5f0da6d0634a4301608728e5c14c888e0632a4fce0206cebdedeb4d1ee5e4904bd075624b070ddd3baf15d02e72949b7263181d559af76ec3caee726d28f1a70a93c20a62d64c3bd7956c98a11e6811971d1d20eeb6a4713efe358db50f0272d178eb9a0b57aae3e8888934827323ae02670d24846b9dfb2ddce35c9165adcfa2c7425ddc1a4dfbe235d7dce85c7fcdec72a7b12b802ae5d0b2e55d0fd5a17a62713bc444bf6c131b1aa3fec7ad524e93cbcb23875b32dfe6ae46d64f685399d499f986a854427cad16476e3a3f863ee0bad0dd775cdb9096b19b3ef29ebdf98f0c5d6dd8a6f647748b45e4eb9b20a1db5597fb6940a5352e2eff853e0a4b047c8b65809de1ba50d84bec66411a66ff62d7dbdfc333bcbda00a353e11276a312bccbe99da08d6821c6e1d400b2d18ae395504c37d68560dde956201c93aba52387f0489cf0966d40154c53c19008600aad4441685f9e8575143337c5b8d9a87ce503a9b4b34e8d9ee410a9edc16748451ea26ec65dcd41329cb802b811da5e7b91e4d1ea6877a6dd9533a6739bfd151525fac67922066b7f4372032b37c4efc1c24c655e5395136f63100313ee8d5fbf4db4106b011b46dbf2b5402bfec6a270da6b562c099155064788d86ec6072eb2fe88efa5e8bfde1c170f88894f0826a225f389a49824404b0dbe85c9ae60de1e09512aecb7cdfb0079316a91095eeee0db8a976f04f3b0776feee70544f843258ca806434e2085ed929f04bbaf719b2faf51a6f9f1cc3ad44d90dbe2bb8814673814d54be1c01a3e1527fc9f7eebf1137e32563fc24771c4673c5d255948534730504bd0e075f576c150649b6db99b44c5f17ca22c3a11d13ec25ad967654e4ebae0b0e8129d59bee8955d996d72cfa5b7fdc8e871fa10cbe262ebecc535400d9e86e28b58b27ee8fb962c5dd9616e8a99317e7205a3b215dfd5fc878aaa2b3dc81eff87c6c00b8d537bca831e0afbae0a80568b38533e9713a5cae5aa623883f5220618c3c1be14d39e34fe636f9db07f62318987935dbedd742de7f91d75d15d554170d991ed772eee4e20a1a81038a1f9677a5f63ffc6a0385ece5ba7f6769136599cff0f365344d24c5c419dfbbce72052071b17c81eecfef6d3c35760334db9265267f2a160876b45701e6ee64a672cd1e728f3d0df061f90b1cfc59d83bf536d4de3630be9af0efbb6660e47088d78dee67d93e8778d7804742325e02a9ed279416ed5883b520c4f5bfd64150c36ab86edb55ed1e8bbfd032ad8ab38982fd61838c83b5998c1c9a856b372d3bff9f9f64d85667ea1e1851f0a870230caa397a45bd70f3cff2addcb3291c25a78b5c0c785b532a7f7eaeb8a11cdb9859d1bc5784ee9a0513bbb19e1b1c10568c1bfbb84e1bcb6781da7096997382a46207fa24a49911f7ca3e1793d419069a2abdefe7fc2577b3b06510c079526f9a42f4c2579297f087acf6c45b810c41dcca39468e85f159a460a94d44f2e9b0351efe17f044b39cb6304c018f6ad83e08d868898b1b8442dbc4b77a37960bdb5f2a55c23df6b4f3c097711d195b0e9f827f39073b5f79db14537a3b7c79fb09d56c16049c76913b8e49278df9528df761c654d578c41b5fac8ee41b4c5979fdb2b5a7a384774672d5c5fd4f5396e58b995324ec19ec7dd376161c25071e636945c08e05fd081e7558dddd6e05ce89809a3db044cf1cbdcd858519ab87c3f4fe08858d9be9d4b87ee632313c068f1fd718701884be8d4d6cc6f768f525b7b204e90efee89400c734938e6b0464560fda4d18c1287b3ad7927fa5f1ed47e9bc088d034f8b4f445a92c370c2a7b4d1eb3daadd9d8f9022e382fef818f95920dec4688b0084b416d03632763f836b1b3cda1ece2a063e13fce3904e1b7ae10f1f3b1bdc4f4d679c572310434f2622262607e3094cbbe0eac62eb1fbda6fe2ea0d352891607c5c61f00e2ace703363263ba75e4d587c8a26436841908f97701625307ca27a4f89fcec4667a4db5987e9ffeb380f91640fd7cd85eefd7bfaad3f04d7440ae5bb1379fd90416bde94f10bc5300ec8f370f3ebef78e436fe366bb00f93e328e1a4a952e713a6f5f8bb98fdc0b83911c0fb2bb61689702c59bda46d02526e908d1ed9a58223ca53de5b970d7b7ac2b50481b78aa7cc7a4c33a44ff8c49f714b891d368ba40c91ecd63ab1091d4dd1635bd45fc93e4e1b44bcf7966accc01cae5f1c04edde98f7891ea918f0cba8d632d13542d4d021e585d02f524b334f9a792cc492cf4c039ad99c4130ebb8b8caf98c87d7803bf45950e15a8f33f54d8df429abeb211d57458f90742f190d417ac1be3c45cff749e8d90fea8071c75dc7352200d4b6ba5cad1cedb7411f4c0bc9380fc2841776c4b8411c32c2d5b9bad3011a0da6c866bd1897bdb8496d397cf53e7e28b97167bc6c6c5510b8d148c7614a3983949e786f38339e264adb7a7d5cf897c3dbc1aae2f0ffe804dca95644e9341d62973a980c6195f270d627cc254f29db0eed4a10b7abddca6e5c52bedc0a276920683aac3716bf264a001f3d33bae696d3edcc7c6ec6635d04ddc08db16cac7c871f720b4be21b8e52adb5d31ce3a2f7197ca40c90d9ac484014783a36399d0843fe05d8d368fa2cad59a4be300a90a9ed884770cc6a394a4f8a96b0c7444c3104afaef2299006b29c5404bc1d704fdd94612ee73d16ed46484abaf76109c4e67df7b747ea9e3d6076cb0100411ec52cdb752707296d0e55c440a8c95898e219916bfa9fa48fb66913d627a8377fca75106f0846f93d047dce311291a3862b473cffba9b17548af7a633e6d686646be7e015ff614ebfb972635359f994c13215dc97c8299679849ec27f68b41474ad9425c37c97adfc4305ad1de98cfb98052bc2c5faad1a5a7f940ceefce486275d3c374b380d7d348e54236d5be89876f131f06e870dba480d082649e69a1d769d62b21d69f816887554b42bd7a9eb5fbd98ca9cdf88974d9ee7b06a5d0bc3712a715665f663e66ebae27fedba0d263463bf52494268c746c56a9fbe198a8074d85599dbe7e832a3c08b8cfe9d4aae5db0ead805e16af7d292c0ee96748d52ee3b643ac016f8e15bf42e5a57723ad13b925eb62835c19cc41a863a722a643c6e6137aed3c704e3a53b8f1a59415e42fb33154aab2a3b1ef317be9b9ebc7b19f63babfee0e79ef170e16d3ce1a0359c80cf67a8fbb56ae062fdbbd45128daf404a8b51d488cbf81eb0a9e43ef241bf8fe4b595167a549671d988a4bc17ca1ba489a8f43a32ed9e2d29d8af85596dc48fd1c612d2a9f3ca960c5e712b74891f9b337c399b166ee8bc83b64112f51033bc08993a9236665ca582bb0ae5351a35326fb77bfcb8a28f34d2b8d592f89e8041b3c472703429b7b1df3e95c9a71c553cadf57f72617349da561c91158771294bf93fc3e56ff6ada94f794014fd559619ae5bc979d83edb179ebe50c88fa355ccfc07635abea5e5ba359a91c86rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.5.1.el8.src.rpmkernel-doc     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3fK;@fDf?]f8@f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-553.5.1.el8_10]Denys Vlasenko [4.18.0-553.4.1.el8_10]Denys Vlasenko [4.18.0-552.3.1.el8_10]Denys Vlasenko [4.18.0-552.2.1.el8_10]Denys Vlasenko [4.18.0-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&44.18.0-553.5.1.el8   !!!!!!!!!!!""""""#####$#%##&&&###'''''''''''''''''##(##)))))))))))****##+#####,,###----#.#/////#000000#11####222222222222222233345555555555555555566677777777666668888888999988888888:;;;;;<<<<<<<<<<<<<<=>?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAABBCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDEFFFEEEEEEEEEEDDDGGHHIIIIIIHJJJJJKKKKJJJLLLLLJMJJJJJJJJJJJNNNNNNNNNNNNNNNNNJJJOJJJJJJJJPPPJJJJQQQJRRJJJJSSSJJJJJTTJJUUUUUUUUUUUUUUUUUUUUUUJJVVVVVVVVVVVVVVVVVVVVJJWWWJXXXXJYJJZJJ[[[[[[[[[[[JJJJJJJJJ\JJ]]]]JJJJJJJJJJJJJ^^JJ_JJJJ```````JJaJbbJJJJJJcJJJHdddddddddddddddddddddddHeeeHfHgggggggggggggggHhhhhHHiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjiiiiiiiiiiiiiikkkkkklllkkkkkkkkiiiiiiiiHHmHnnnnnnnnnHoooooooooooooooooooooooooooHpqqqppHrrrrrrsrrtrruuuuuuuuuuuuuuuuuuuuuuurrvvvvrwrxxxxxxxxxxrrrrryyrrrzzzzrr{{{{rr||||||rrr}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}rrr~~~~~~~~rrrrrrrrrrrrrrrrrrHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH  HH                             H                                                           HH   HH                                                                             HHHHHHHGGGGGGG     !!!!!!!!!!!!!!!!!!""""""""""##$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''()(*(+(,(-'./.0.1..23.4.5.6.7.8'9:9;''<=<><?<@<A'BCBDBE'FGFH'I'JK'LMLNLOLPLQLR'STSUSVSWSXSYSZ[[[[[[[[[[[[[\\\\\\[[]]]]]]][[[^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[_______________[[[[[[[[[[```[[[[[[[[[[[[[[[[[[[[[[[[abbbbbbbbbbbccddefeeeeeeeeeeeeeeeeeeeeeggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiikiiiiiiiilllllllllmmmmmmmnnooooooooppqqqqqqqqqqqqqqqqqqqppppppppppprrrpppppsssssstttttttttttttttttttttuuuuuuuuuuuvvvvwwwwwwwwxxxxxxxxxxxxxxxyzzzzzzzzz{{{{{{{{{{{{|||}}}}~~~                                        !!!!                       """"""""""############$$#%%%%%%&&%%%%%%'''''''''''''%%%((%%%%%%%%%%)*+++++++**,*******----------------------------***..........*****//***0011110000000000****22222222222***********34444445555555555555556666666777766666666888888888888888888888888888899999999999999::::::::::;<<<;;;;;;;;;:::====>?????>>>>>>>>>@@@@@>>AAAAAAAAAAAA>BBBBB>>CCCCCCC>>>DDDDDDD>>>>>>>EEEEEE>>>>>>FF>>GGG>HHHH>>>>>IIIIIIIII>>>JJJJJ>>>>KKKKKKKKKKKKKKKKKK>>LLLMLNNOPOOOOOOOOOOOOOOOOOOOQRRRRRRRRSTTTTTTTTTTTTTTTTTTTSSSSSSSSSSUUUSSSSVVVWWWWWWWWWXXXXXXXXXXXYYYZ[[Z\\\\\\\\\\\\\\\ZZZ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZ^_______________^```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````^^^aaaaaaaaaaaaaa^bbbbbbbbbbbbbbbbbbbbbbbbbb^cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccZdddddddddddddddddddddddddddddddddddddddddddddddefffffffghihjjhkglgmgnfoooooooooooooooooooooooofppfffffffffffffffffffffqqqqqqqqqqqqqrqsssssqqqqqqqqqqttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvwwwwwwxxxxxwwyyz{{||||||||||||||{}}}}}}}}}}}}{~~~~~~~{{{kernel-doc-4.18.0-553.5.1.el8_10Documentation00-INDEXABIREADMERHELsysfs-devices-system-cpuobsoletesysfs-bus-usbsysfs-class-daxsysfs-class-typecsysfs-driver-hid-roccat-arvosysfs-driver-hid-roccat-iskusysfs-driver-hid-roccat-koneplussysfs-driver-hid-roccat-konepuresysfs-driver-hid-roccat-kovaplussysfs-driver-hid-roccat-luasysfs-driver-hid-roccat-pyrasysfs-driver-hid-roccat-ryossysfs-driver-hid-roccat-savusysfs-firmware-acpisysfs-gpiosysfs-kernel-fadump_enabledsysfs-kernel-fadump_registeredsysfs-kernel-fadump_release_memremoveddevfsdv1394ip_queuenet_dmao2cbraw1394sysfs-bus-nfitsysfs-class-rfkillsysfs-kernel-fadump_release_opalcorevideo1394stablefirewire-cdevo2cbprocfs-audit_loginuidsyscallssysfs-acpi-pmprofilesysfs-bus-firewiresysfs-bus-mhisysfs-bus-nvmemsysfs-bus-usbsysfs-bus-vmbussysfs-bus-w1sysfs-bus-xen-backendsysfs-class-backlightsysfs-class-infinibandsysfs-class-rfkillsysfs-class-tpmsysfs-class-ubisysfs-class-udcsysfs-devicessysfs-devices-nodesysfs-devices-system-cpusysfs-devices-system-xen_memorysysfs-driver-aspeed-vuartsysfs-driver-dma-idxdsysfs-driver-dma-ioatdmasysfs-driver-ib_srpsysfs-driver-mlxreg-iosysfs-driver-qla2xxxsysfs-driver-usb-usbtmcsysfs-driver-w1_ds28e04sysfs-driver-w1_ds28ea00sysfs-firmware-efi-varssysfs-firmware-opal-dumpsysfs-firmware-opal-elogsysfs-fs-orangefssysfs-hypervisor-xensysfs-modulesysfs-transport-srpthermal-notificationvdsotestingconfigfs-acpiconfigfs-iioconfigfs-rdma_cmconfigfs-spear-pcie-gadgetconfigfs-stp-policyconfigfs-usb-gadgetconfigfs-usb-gadget-acmconfigfs-usb-gadget-ecmconfigfs-usb-gadget-eemconfigfs-usb-gadget-ffsconfigfs-usb-gadget-hidconfigfs-usb-gadget-loopbackconfigfs-usb-gadget-mass-storageconfigfs-usb-gadget-midiconfigfs-usb-gadget-ncmconfigfs-usb-gadget-obexconfigfs-usb-gadget-phonetconfigfs-usb-gadget-printerconfigfs-usb-gadget-rndisconfigfs-usb-gadget-serialconfigfs-usb-gadget-sourcesinkconfigfs-usb-gadget-subsetconfigfs-usb-gadget-tcmconfigfs-usb-gadget-uac1configfs-usb-gadget-uac1_legacyconfigfs-usb-gadget-uac2configfs-usb-gadget-uvcdebugfs-cec-error-injdebugfs-driver-genwqedebugfs-driver-qatdebugfs-ecdebugfs-hypervdebugfs-ideapaddebugfs-olpcdebugfs-pfo-nx-cryptodebugfs-pktcdvddell-smbios-wmidev-kmsgdevlink-resource-mlxswevmgpio-cdevima_policyppc-memtraceprocfs-diskstatsprocfs-smaps_rolluppstorertc-cdevsysfs-amd-pmcsysfs-atasysfs-blocksysfs-block-aoesysfs-block-bcachesysfs-block-devicesysfs-block-dmsysfs-block-loopsysfs-block-rssdsysfs-block-zramsysfs-bus-acpisysfs-bus-ambasysfs-bus-bcmasysfs-bus-coresight-devices-etb10sysfs-bus-coresight-devices-etm3xsysfs-bus-coresight-devices-etm4xsysfs-bus-coresight-devices-funnelsysfs-bus-coresight-devices-stmsysfs-bus-coresight-devices-tmcsysfs-bus-countersysfs-bus-csssysfs-bus-event_source-devices-dfl_fmesysfs-bus-event_source-devices-dsasysfs-bus-event_source-devices-eventssysfs-bus-event_source-devices-formatsysfs-bus-event_source-devices-hv_24x7sysfs-bus-event_source-devices-hv_gpcisysfs-bus-event_source-devices-iommusysfs-bus-event_source-devices-uncoresysfs-bus-fcoesysfs-bus-fsisysfs-bus-fsl-mcsysfs-bus-hsisysfs-bus-i2c-devices-bq32ksysfs-bus-i2c-devices-fsa9480sysfs-bus-i2c-devices-hm6352sysfs-bus-i2c-devices-lm3533sysfs-bus-iiosysfs-bus-iio-accel-bmc150sysfs-bus-iio-adc-envelope-detectorsysfs-bus-iio-adc-hi8435sysfs-bus-iio-adc-max9611sysfs-bus-iio-adc-stm32sysfs-bus-iio-chemical-vz89xsysfs-bus-iio-counter-104-quad-8sysfs-bus-iio-cros-ecsysfs-bus-iio-dac-dpot-dacsysfs-bus-iio-dfsdm-adc-stm32sysfs-bus-iio-distance-srf08sysfs-bus-iio-frequency-ad9523sysfs-bus-iio-frequency-adf4350sysfs-bus-iio-gyro-bmg160sysfs-bus-iio-health-afe440xsysfs-bus-iio-humidity-hdc100xsysfs-bus-iio-ina2xx-adcsysfs-bus-iio-light-isl29018sysfs-bus-iio-light-lm3533-alssysfs-bus-iio-light-tsl2583sysfs-bus-iio-lptimer-stm32sysfs-bus-iio-magnetometer-hmc5843sysfs-bus-iio-meas-specsysfs-bus-iio-mpu6050sysfs-bus-iio-potentiometer-mcp4531sysfs-bus-iio-proximity-as3935sysfs-bus-iio-timer-stm32sysfs-bus-iio-trigger-sysfssysfs-bus-iio-vf610sysfs-bus-intel_th-devices-gthsysfs-bus-intel_th-devices-mscsysfs-bus-intel_th-devices-ptisysfs-bus-intel_th-output-devicessysfs-bus-mcbsysfs-bus-mdiosysfs-bus-mediasysfs-bus-meisysfs-bus-mmcsysfs-bus-nfitsysfs-bus-optee-devicessysfs-bus-papr-pmemsysfs-bus-pcisysfs-bus-pci-devices-aer_statssysfs-bus-pci-devices-catptsysfs-bus-pci-devices-ccisssysfs-bus-pci-drivers-ehci_hcdsysfs-bus-pci-drivers-janz-cmodiosysfs-bus-pci-drivers-xhci_hcdsysfs-bus-platformsysfs-bus-rapidiosysfs-bus-rbdsysfs-bus-rpmsgsysfs-bus-sioxsysfs-bus-soundwire-mastersysfs-bus-soundwire-slavesysfs-bus-thunderboltsysfs-bus-typecsysfs-bus-umcsysfs-bus-usbsysfs-bus-usb-devices-usbsevsegsysfs-bus-usb-lvstestsysfs-bus-vdpasysfs-bus-vfio-mdevsysfs-bus-vmbussysfs-c2portsysfs-cfq-target-latencysysfs-classsysfs-class-backlightsysfs-class-backlight-adp5520sysfs-class-backlight-adp8860sysfs-class-backlight-driver-adp8870sysfs-class-backlight-driver-lm3533sysfs-class-backlight-lm3639sysfs-class-bdisysfs-class-bsrsysfs-class-cxlsysfs-class-devfreqsysfs-class-devfreq-eventsysfs-class-devlinksysfs-class-extconsysfs-class-fc_hostsysfs-class-fc_remote_portssysfs-class-firmwaresysfs-class-firmware-attributessysfs-class-fpga-bridgesysfs-class-fpga-managersysfs-class-fpga-regionsysfs-class-intel_pmtsysfs-class-iommusysfs-class-iommu-amd-iommusysfs-class-iommu-intel-iommusysfs-class-lcdsysfs-class-lcd-s6e63m0sysfs-class-ledsysfs-class-led-driver-lm3533sysfs-class-led-flashsysfs-class-led-trigger-netdevsysfs-class-led-trigger-oneshotsysfs-class-led-trigger-patternsysfs-class-led-trigger-usbportsysfs-class-leds-gt683rsysfs-class-meisysfs-class-mic.txtsysfs-class-mtdsysfs-class-muxsysfs-class-netsysfs-class-net-batman-advsysfs-class-net-cdc_ncmsysfs-class-net-grcansysfs-class-net-janz-ican3sysfs-class-net-meshsysfs-class-net-phydevsysfs-class-net-qmisysfs-class-net-queuessysfs-class-net-statisticssysfs-class-ocxlsysfs-class-pktcdvdsysfs-class-powersysfs-class-power-twl4030sysfs-class-powercapsysfs-class-pwmsysfs-class-rapidiosysfs-class-rcsysfs-class-rc-nuvotonsysfs-class-regulatorsysfs-class-remoteprocsysfs-class-rtcsysfs-class-rtc-rtc0-device-rtc_calibrationsysfs-class-scsi_hostsysfs-class-scsi_tapesysfs-class-stmsysfs-class-stm_sourcesysfs-class-switchtecsysfs-class-typecsysfs-class-usb_power_deliverysysfs-class-usb_rolesysfs-class-uwb_rcsysfs-class-uwb_rc-wusbhcsysfs-class-wakeupsysfs-class-watchdogsysfs-class-zramsysfs-devsysfs-devicessysfs-devices-consumersysfs-devices-coredumpsysfs-devices-edacsysfs-devices-firmware_nodesysfs-devices-lpss_ltrsysfs-devices-mappingsysfs-devices-memorysysfs-devices-mmcsysfs-devices-onlinesysfs-devices-physical_locationsysfs-devices-platform-ACPI-TADsysfs-devices-platform-_UDC_-gadgetsysfs-devices-platform-docg3sysfs-devices-platform-docksysfs-devices-platform-ipmisysfs-devices-platform-sh_mobile_lcdc_fbsysfs-devices-platform-trackpointsysfs-devices-powersysfs-devices-power_resources_D0sysfs-devices-power_resources_D1sysfs-devices-power_resources_D2sysfs-devices-power_resources_D3hotsysfs-devices-power_resources_wakeupsysfs-devices-power_statesysfs-devices-real_power_statesysfs-devices-removablesysfs-devices-resource_in_usesysfs-devices-socsysfs-devices-software_nodesysfs-devices-state_syncedsysfs-devices-sunsysfs-devices-suppliersysfs-devices-system-cpusysfs-devices-system-ibm-rtlsysfs-devices-system-xen_cpusysfs-devices-waiting_for_suppliersysfs-driver-altera-cvpsysfs-driver-ccpsysfs-driver-fsi-master-gpiosysfs-driver-genwqesysfs-driver-hidsysfs-driver-hid-corsairsysfs-driver-hid-lenovosysfs-driver-hid-logitech-hidppsysfs-driver-hid-logitech-lg4ffsysfs-driver-hid-multitouchsysfs-driver-hid-ntrigsysfs-driver-hid-picolcdsysfs-driver-hid-prodikeyssysfs-driver-hid-roccat-konesysfs-driver-hid-srws1sysfs-driver-hid-wiimotesysfs-driver-input-axp-peksysfs-driver-intel-rapid-startsysfs-driver-intel_sdsisysfs-driver-pcibacksysfs-driver-ppisysfs-driver-qatsysfs-driver-qat_rassysfs-driver-qat_rlsysfs-driver-samsung-laptopsysfs-driver-stsysfs-driver-tegra-fusesysfs-driver-toshiba_acpisysfs-driver-toshiba_hapssysfs-driver-typec-displayportsysfs-driver-ucsi-ccgsysfs-driver-ufssysfs-driver-w1_ds28e17sysfs-driver-wacomsysfs-driver-xen-blkbacksysfs-driver-xen-blkfrontsysfs-firmware-acpisysfs-firmware-dmi-entriessysfs-firmware-dmi-tablessysfs-firmware-efisysfs-firmware-efi-esrtsysfs-firmware-efi-runtime-mapsysfs-firmware-gsmisysfs-firmware-logsysfs-firmware-memmapsysfs-firmware-ofwsysfs-firmware-opal-powercapsysfs-firmware-opal-psrsysfs-firmware-papr-energy-scale-infosysfs-firmware-qemu_fw_cfgsysfs-firmware-sfisysfs-firmware-sgi_uvsysfs-fs-ext4sysfs-fs-f2fssysfs-fs-nilfs2sysfs-fs-xfssysfs-hypervisor-xensysfs-ibftsysfs-kernel-boot_paramssysfs-kernel-btfsysfs-kernel-fadumpsysfs-kernel-fscapssysfs-kernel-iommu_groupssysfs-kernel-irqsysfs-kernel-livepatchsysfs-kernel-mmsysfs-kernel-mm-hugepagessysfs-kernel-mm-ksmsysfs-kernel-mm-swapsysfs-kernel-slabsysfs-kernel-uidssysfs-kernel-vmcoreinfosysfs-memory-page-offlinesysfs-modulesysfs-ocfs2sysfs-platform-asus-laptopsysfs-platform-asus-wmisysfs-platform-at91sysfs-platform-brcmstb-gisb-arbsysfs-platform-chipidea-usb-otgsysfs-platform-chipidea-usb2sysfs-platform-dell-laptopsysfs-platform-dell-smbiossysfs-platform-dfl-fmesysfs-platform-dfl-portsysfs-platform-dptfsysfs-platform-eeepc-laptopsysfs-platform-hidmasysfs-platform-hidma-mgmtsysfs-platform-i2c-demux-pinctrlsysfs-platform-ideapad-laptopsysfs-platform-intel-pmcsysfs-platform-intel-wmi-thunderboltsysfs-platform-kimsysfs-platform-mellanox-bootctlsysfs-platform-msi-laptopsysfs-platform-phy-rcar-gen3-usb2sysfs-platform-renesas_usb3sysfs-platform-sst-atomsysfs-platform-tahvo-usbsysfs-platform-ts5500sysfs-platform-twl4030-usbsysfs-platform-usbip-vudcsysfs-powersysfs-ppssysfs-profilingsysfs-ptpsysfs-secvarsysfs-ttysysfs-ueventsysfs-wusb_cbafusb-ueventChangesCodingStyleEDID1024x768.S1280x1024.S1600x1200.S1680x1050.S1920x1080.S800x600.SHOWTO.txtMakefileedid.ShexIRQ-affinity.txtIRQ-domain.txtIRQ.txtIntel-IOMMU.txtMakefilePCI00-INDEXacpi-info.rstboot-interrupts.rstendpointfunctionbindingpci-test.txtindex.rstpci-endpoint-cfs.rstpci-endpoint.rstpci-test-function.rstpci-test-howto.rstindex.rstmsi-howto.rstpci-error-recovery.rstpci-iov-howto.rstpci.rstpcieaer-howto.rstpciebus-howto.rstRCU00-INDEXDesignData-StructuresBigTreeClassicRCU.svgBigTreePreemptRCUBHdyntickCB.svgData-Structures.rstHugeTreeClassicRCU.svgTreeLevel.svgTreeMapping.svgTreeMappingLevel.svgblkd_task.svgnxtlist.svgExpedited-Grace-PeriodsExpRCUFlow.svgExpSchedFlow.svgExpedited-Grace-Periods.rstFunnel0.svgFunnel1.svgFunnel2.svgFunnel3.svgFunnel4.svgFunnel5.svgFunnel6.svgFunnel7.svgFunnel8.svgMemory-OrderingTree-RCU-Memory-Ordering.rstTreeRCU-callback-invocation.svgTreeRCU-callback-registry.svgTreeRCU-dyntick.svgTreeRCU-gp-cleanup.svgTreeRCU-gp-fqs.svgTreeRCU-gp-init-1.svgTreeRCU-gp-init-2.svgTreeRCU-gp-init-3.svgTreeRCU-gp.svgTreeRCU-hotplug.svgTreeRCU-qs.svgrcu_node-lock.svgRequirementsGPpartitionReaders1.svgReadersPartitionGP1.svgRequirements.rstNMI-RCU.rstRTFP.txtUP.txtarrayRCU.rstchecklist.rstindex.rstlistRCU.txtlockdep-splat.rstlockdep.rstrcu.txtrcu_dereference.rstrcubarrier.rstrculist_nulls.rstrcuref.rststallwarn.rsttorture.rstwhatisRCU.rstSAK.txtSM501.txtSubmittingPatchesacceleratorsocxl.rstaccountingcgroupstats.txtdelay-accounting.txtpsi.txttaskstats-struct.txttaskstats.txtacpiDSD-properties-rules.txtacpi-lid.txtaml-debugger.txtapeieinj.txtoutput_format.txtcppc_sysfs.txtdebug.txtdsdgraph.txtdsdt-override.txtenumeration.txtgpio-properties.txti2c-muxes.txtinitrd_table_override.txtlinuxized-acpica.txtlpit.txtmethod-customizing.txtmethod-tracing.txtnamespace.txtosi.txtscan_handlers.txtssdt-overlays.txtvideo_extension.txtadmin-guideLSMLoadPin.rstSELinux.rstSmack.rstYama.rstapparmor.rstindex.rsttomoyo.rstREADME.rstacpifan_performance_states.rstbcache.rstbinfmt-misc.rstbraille-console.rstbug-bisect.rstbug-hunting.rstcgroup-v2.rstconf.pydevice-mappercache-policies.rstcache.rstdelay.rstdm-crypt.rstdm-flakey.rstdm-integrity.rstdm-io.rstdm-log.rstdm-queue-length.rstdm-raid.rstdm-service-time.rstdm-uevent.rstdm-zoned.rstera.rstindex.rstkcopyd.rstlinear.rstlog-writes.rstpersistent-data.rstsnapshot.rststatistics.rststriped.rstswitch.rstthin-provisioning.rstunstriped.rstverity.rstwritecache.rstzero.rstdevices.rstdevices.txtdynamic-debug-howto.rsthw-vulngather_data_sampling.rstindex.rstl1tf.rstmds.rstmultihit.rstprocessor_mmio_stale_data.rstspecial-register-buffer-data-sampling.rstspectre.rstsrso.rsttsx_async_abort.rstindex.rstinit.rstinitrd.rstjava.rstkdumpgdbmacros.txtindex.rstkdump.rstkernel-parameters.rstkernel-parameters.txtmd.rstmmconcepts.rstdamonindex.rstreclaim.rststart.rstusage.rsthugetlbpage.rstidle_page_tracking.rstindex.rstksm.rstnuma_memory_policy.rstnumaperf.rstpagemap.rstsoft-dirty.rsttranshuge.rstuserfaultfd.rstmodule-signing.rstmono.rstparport.rstpmcpufreq.rstcpuidle.rstindex.rstintel-speed-select.rstintel_epb.rstintel_idle.rstintel_pstate.rstsleep-states.rststrategies.rstsystem-wide.rstworking-state.rstramoops.rstras.rstreporting-bugs.rstsecurity-bugs.rstserial-console.rstsysfs-rules.rstsysrq.rsttainted-kernels.rstthunderbolt.rstunicode.rstvga-softcursor.rstaoeaoe.txtautoload.shstatus.shtodo.txtudev-install.shudev.txtarm00-INDEXBootingIXP4xxInterruptsMarvellREADMEMicrochipREADMENetwinderOMAPDSSREADMEomap_pmPortingREADMESA1100ADSBitsyAssabetBrutusCERFFreeBirdGraphicsClientGraphicsMasterHUW_WEBPANELItsyLARTPLEBPangolinTifonYopyempegnanoEngineserial_UARTSH-MobileSPEAroverview.txtSamsungSamsung-S3C24XXCPUfreq.txtEB2410ITX.txtGPIO.txtH1940.txtNAND.txtOverview.txtS3C2412.txtS3C2413.txtSMDK2440.txtSuspend.txtUSB-Host.txtBootloader-interface.txtGPIO.txtOverview.txtclksrc-change-registers.awkSetupVFPrelease-notes.txtcluster-pm-race-avoidance.txtfirmware.txtkernel_mode_neon.txtkernel_user_helpers.txtkeystoneOverview.txtknav-qmss.txtmem_alignmentmemory.txtnwfpeNOTESREADMEREADME.FPETODOpxamfp.txtstioverview.txtstih407-overview.txtstih415-overview.txtstih416-overview.txtstih418-overview.txtstm32overview.rststm32f429-overview.rststm32f746-overview.rststm32f769-overview.rststm32h743-overview.rststm32mp157-overview.rstsunxiREADMEclocks.txtswp_emulationtcm.txtuefi.txtvlocks.txtarm64acpi_object_usage.rstamu.rstarm-acpi.rstbooting.rstcpu-feature-registers.rstelf_hwcaps.rsthugetlbpage.rstindex.rstkasan-offsets.shlegacy_instructions.rstmemory.rstperf.rstpointer-authentication.rstsilicon-errata.rstsve.rsttagged-pointers.rstasm-annotations.rstatomic_bitops.txtatomic_t.txtauxdisplaycfag12864bks0108lcd-panel-cgram.txtbacklightlp855x-driver.txtblock00-INDEXbfq-iosched.txtbiodoc.txtbiovecs.txtcapability.txtcmdline-partition.txtdata-integrity.txtdeadline-iosched.txtioprio.txtkyber-iosched.txtnull_blk.txtpr.txtqueue-sysfs.txtrequest.txtstat.txtswitching-sched.txtwriteback_cache_control.txtblockdev00-INDEXREADME.DAC960drbdDRBD-8.3-data-packets.svgDRBD-data-packets.svgREADME.txtconn-states-8.dotdata-structure-v9.txtdisk-states-8.dotdrbd-connection-state-overview.dotnode-states-8.dotfloppy.txtnbd.txtparide.txtramdisk.txtzram.txtbpfbpf_design_QA.rstbpf_devel_QA.rstbpf_lsm.rstbtf.rstdrgn.rstindex.rstlibbpflibbpf.rstlibbpf_api.rstlibbpf_build.rstlibbpf_naming_convention.rstllvm_reloc.rstmap_cgroup_storage.rstprog_cgroup_sockopt.rstprog_cgroup_sysctl.rstprog_flow_dissector.rstprog_sk_lookup.rstringbuf.rsts390.rstbt8xxgpio.txtbtmrvl.txtbus-devicesti-gpmc.txtbus-virt-phys-mapping.txtcdrom00-INDEXMakefilecdrom-standard.texide-cdpacket-writing.txtcgroup-v100-INDEXblkio-controller.txtcgroups.txtcpuacct.txtcpusets.txtdevices.txtfreezer-subsystem.txthugetlb.txtmemcg_test.txtmemory.txtnet_cls.txtnet_prio.txtpids.txtrdma.txtclearing-warn-once.txtcmadebugfs.txtconf.pyconnectorconnector.txtconsoleconsole.txtcore-apiassoc_array.rstatomic_ops.rstcachetlb.rstcircular-buffers.rstconf.pycpu_hotplug.rstdebug-objects.rstdma-api-howto.rstdma-api.rstdma-attributes.rstdma-isa-lpc.rsterrseq.rstflexible-arrays.rstgenalloc.rstgeneric-radix-tree.rstgenericirq.rstgfp_mask-from-fs-io.rstidr.rstindex.rstkernel-api.rstlibrs.rstlocal_ops.rstpadata.rstpin_user_pages.rstprintk-formats.rstrefcount-vs-atomic.rsttracepoint.rstworkqueue.rstxarray.rstcpu-freqamd-powernow.txtcore.txtcpu-drivers.txtcpufreq-nforce2.txtcpufreq-stats.txtindex.txtpcc-cpufreq.txtcpu-load.txtcpuidledriver.txtgovernor.txtcputopology.txtcrc32.txtcryptoapi-aead.rstapi-akcipher.rstapi-digest.rstapi-intro.txtapi-kpp.rstapi-rng.rstapi-samples.rstapi-skcipher.rstapi.rstarchitecture.rstasymmetric-keys.txtasync-tx-api.txtconf.pycrypto_engine.rstdescore-readme.txtdevel-algos.rstindex.rstintro.rstuserspace-if.rstdcdbas.txtdebugging-modules.txtdebugging-via-ohci1394.txtdell_rbu.txtdev-toolscoccinelle.rstconf.pygcov.rstgdb-kernel-debugging.rstindex.rstkasan.rstkcov.rstkgdb.rstkmemleak.rstkselftest.rstkunitapiindex.rstresource.rsttest.rstarchitecture.rstfaq.rstindex.rstkunit_suitememorydiagram.svgrun_manual.rstrun_wrapper.rstrunning_tips.rststart.rststyle.rstusage.rstsparse.rsttesting-overview.rstubsan.rstdevicetree00-INDEXbindingsABI.txtarcarchs-pct.txtaxs101.txtaxs103.txteznps.txthsdk.txtpct.txtarmactions.txtadapteva.txtal,alpine.txtalteraaltera.txtsocfpga-clk-manager.txtsocfpga-sdram-controller.txtsocfpga-sdram-edac.txtsocfpga-system.txtamlogicamlogic,scpi.txtamlogic.txtanalog-top.txtassist.txtbootrom.txtpmu.txtsmp-sram.txtapmscu.txtarm,scmi.txtarm,scpi.txtarm-boardsarm-dsu-pmu.txtarmadeus.txtatmel-at91.txtatmel-pmc.txtaxentia.txtaxis.txtaxxia.txtbcmbrcm,bcm11351-cpu-method.txtbrcm,bcm11351.txtbrcm,bcm21664.txtbrcm,bcm23550-cpu-method.txtbrcm,bcm23550.txtbrcm,bcm2835.txtbrcm,bcm4708.txtbrcm,bcm63138.txtbrcm,brcmstb.txtbrcm,cygnus.txtbrcm,hr2.txtbrcm,ns2.txtbrcm,nsp-cpu-method.txtbrcm,nsp.txtbrcm,stingray.txtbrcm,vulcan-soc.txtraspberrypi,bcm2835-firmware.txtbhf.txtcalxedacalxeda.txtl2ecc.txtcavium-thunder.txtcavium-thunder2.txtcci.txtcompulab-boards.txtcoresight-cpu-debug.txtcoresight.txtcpu-capacity.txtcpu-enable-methodal,alpine-smpmarvell,berlin-smpnuvoton,npcm750-smpcpus.txtdavinci.txtdigicolor.txtfirmwarelinaro,optee-tz.txtsdei.txttlm,trusted-foundations.txtfreescalefsl,vf610-mscm-cpucfg.txtfsl,vf610-mscm-ir.txtfsl.txtfw-cfg.txtgemini.txthisiliconhi3519-sysctrl.txthisilicon-low-pin-count.txthisilicon.txti2se.txtidle-states.txtinsignal-boards.txtjuno,scpi.txtkeystonekeystone.txtti,sci.txtl2c2x0.txtmarvell98dx3236-resume-ctrl.txt98dx3236.txtap806-system-controller.txtarmada-370-xp-pmsu.txtarmada-370-xp.txtarmada-375.txtarmada-37xx.txtarmada-380-mpcore-soc-ctrl.txtarmada-38x.txtarmada-39x.txtarmada-7k-8k.txtarmada-8kp.txtarmada-cpu-reset.txtcoherency-fabric.txtcp110-system-controller0.txtkirkwood.txtmarvell,berlin.txtmarvell,dove.txtmarvell,kirkwood.txtmarvell,orion5x.txtmvebu-cpu-config.txtmvebu-system-controller.txtmediatekmediatek.txtmediatek,apmixedsys.txtmediatek,audsys.txtmediatek,bdpsys.txtmediatek,ethsys.txtmediatek,g3dsys.txtmediatek,hifsys.txtmediatek,imgsys.txtmediatek,infracfg.txtmediatek,jpgdecsys.txtmediatek,mcucfg.txtmediatek,mfgcfg.txtmediatek,mmsys.txtmediatek,pciesys.txtmediatek,pericfg.txtmediatek,sgmiisys.txtmediatek,ssusbsys.txtmediatek,topckgen.txtmediatek,vdecsys.txtmediatek,vencltsys.txtmediatek,vencsys.txtmoxart.txtmrvlferoceon.txtmrvl.txttauros2.txtmsmqcom,idle-state.txtqcom,kpss-acc.txtqcom,saw2.txtssbi.txtnpcmnpcm.txtnspire.txtnxplpc32xx.txtolimex.txtomapcounter.txtcrossbar.txtctrl.txtdmm.txtdsp.txtiva.txtl3-noc.txtl4.txtmpu.txtomap.txtprcm.txtoxnas.txtpicoxcell.txtpmu.txtprimecell.txtpsci.txtqcom.txtrealtek.txtrockchiprockchip.txtpmu.txtrtsm-dcscb.txtsamsungexynos-chipid.txtpmu.txtsamsung-boards.txtsysreg.txtscu.txtsecure.txtshmobile.txtsirf.txtsp810.txtspe-pmu.txtspear-misc.txtspear.txtsprd.txtste-nomadik.txtste-u300.txtsti.txtstm32stm32-syscon.txtstm32.txtsunxisunxi.txtsmp-sram.txtswir.txttechnologic.txttegrategra.txtnvidia,nvec.txtnvidia,tegra186-pmc.txtnvidia,tegra20-ahb.txtnvidia,tegra20-emc.txtnvidia,tegra20-flowctrl.txtnvidia,tegra20-pmc.txtnvidia,tegra30-actmon.txttopology.txtuniphiercache-uniphier.txtux500boards.txtpower_domain.txtversatile-sysreg.txtvexpress-scc.txtvexpress-sysreg.txtvexpress.txtvt8500vt8500.txtvia,vt8500-pmc.txtxen.txtxilinx.txtzte.txtataahci-ceva.txtahci-da850.txtahci-dm816.txtahci-fsl-qoriq.txtahci-mtk.txtahci-platform.txtahci-st.txtapm-xgene.txtatmel-at91_cf.txtbrcm,sata-brcm.txtcavium-compact-flash.txtcortina,gemini-sata-bridge.txtexynos-sata.txtfaraday,ftide010.txtfsl-sata.txtimx-pata.txtimx-sata.txtmarvell.txtnvidia,tegra124-ahci.txtpata-arasan.txtqcom-sata.txtsata_highbank.txtsata_rcar.txtauxdisplayarm-charlcd.txthit,hd44780.txtimg-ascii-lcd.txtboardfsl-board.txtbusbrcm,bus-axi.txtbrcm,gisb-arb.txtimx-weim.txtmvebu-mbus.txtnvidia,tegra20-gmi.txtnvidia,tegra210-aconnect.txtomap-ocp2scp.txtqcom,ebi2.txtrenesas,bsc.txtsimple-pm-bus.txtsunxi-rsb.txtti,da850-mstpri.txtti-sysc.txtts-nbus.txtuniphier-system-bus.txtc6xclocks.txtdscr.txtemifa.txtsoc.txtchosen.txtclockactions,s900-cmu.txtalphascale,acc.txtaltr_socfpga.txtamlogic,gxbb-aoclkc.txtamlogic,gxbb-clkc.txtamlogic,meson8b-clkc.txtarm-integrator.txtarm-syscon-icst.txtarmada3700-periph-clock.txtarmada3700-tbg-clock.txtarmada3700-xtal-clock.txtartpec6.txtat91-clock.txtaxi-clkgen.txtaxs10x-i2s-pll-clock.txtbrcm,bcm2835-aux-clock.txtbrcm,bcm2835-cprman.txtbrcm,bcm53573-ilp.txtbrcm,iproc-clocks.txtbrcm,kona-ccu.txtcalxeda.txtclk-exynos-audss.txtclk-palmas-clk32kg-clocks.txtclk-s5pv210-audss.txtclock-bindings.txtclps711x-clock.txtcs2000-cp.txtcsr,atlas7-car.txtdove-divider-clock.txtefm32-clock.txtemev2-clock.txtexynos3250-clock.txtexynos4-clock.txtexynos5250-clock.txtexynos5260-clock.txtexynos5410-clock.txtexynos5420-clock.txtexynos5433-clock.txtexynos5440-clock.txtexynos7-clock.txtfixed-clock.txtfixed-factor-clock.txtfujitsu,mb86s70-crg11.txtgpio-gate-clock.txtgpio-mux-clock.txthi3620-clock.txthi3660-clock.txthi6220-clock.txthisi-crg.txthix5hd2-clock.txtidt,versaclock5.txtimg,boston-clock.txtimx1-clock.txtimx21-clock.txtimx23-clock.txtimx25-clock.txtimx27-clock.txtimx28-clock.txtimx31-clock.txtimx35-clock.txtimx5-clock.txtimx6q-clock.txtimx6sl-clock.txtimx6sll-clock.txtimx6sx-clock.txtimx6ul-clock.txtimx7d-clock.txtingenic,cgu.txtintc_stratix10.txtkeystone-gate.txtkeystone-pll.txtlpc1850-ccu.txtlpc1850-cgu.txtlpc1850-creg-clk.txtlsi,axm5516-clks.txtmarvell,berlin.txtmarvell,mmp2.txtmarvell,pxa168.txtmarvell,pxa1928.txtmarvell,pxa910.txtmaxim,max77686.txtmicrochip,pic32.txtmoxa,moxart-clock.txtmvebu-core-clock.txtmvebu-corediv-clock.txtmvebu-cpu-clock.txtmvebu-gated-clock.txtnspire-clock.txtnuvoton,npcm750-clk.txtnvidia,tegra114-car.txtnvidia,tegra124-car.txtnvidia,tegra124-dfll.txtnvidia,tegra20-car.txtnvidia,tegra210-car.txtnvidia,tegra30-car.txtnxp,lpc3220-clk.txtnxp,lpc3220-usb-clk.txtoxnas,stdclk.txtpistachio-clock.txtprima2-clock.txtpwm-clock.txtpxa-clock.txtqca,ath79-pll.txtqcom,a53pll.txtqcom,gcc.txtqcom,lcc.txtqcom,mmcc.txtqcom,rpmcc.txtqcom,rpmh-clk.txtqcom,spmi-clkdiv.txtqcom,videocc.txtqoriq-clock.txtrenesas,cpg-div6-clocks.txtrenesas,cpg-mssr.txtrenesas,cpg-mstp-clocks.txtrenesas,h8300-div-clock.txtrenesas,h8s2678-pll-clock.txtrenesas,r8a73a4-cpg-clocks.txtrenesas,r8a7740-cpg-clocks.txtrenesas,r8a7778-cpg-clocks.txtrenesas,r8a7779-cpg-clocks.txtrenesas,rcar-gen2-cpg-clocks.txtrenesas,rcar-usb2-clock-sel.txtrenesas,rz-cpg-clocks.txtrenesas,sh73a0-cpg-clocks.txtrockchip,rk3036-cru.txtrockchip,rk3128-cru.txtrockchip,rk3188-cru.txtrockchip,rk3228-cru.txtrockchip,rk3288-cru.txtrockchip,rk3328-cru.txtrockchip,rk3368-cru.txtrockchip,rk3399-cru.txtrockchip,rv1108-cru.txtsamsung,s2mps11.txtsamsung,s3c2410-clock.txtsamsung,s3c2412-clock.txtsamsung,s3c2443-clock.txtsamsung,s3c64xx-clock.txtsamsung,s5pv210-clock.txtsilabs,si514.txtsilabs,si5351.txtsilabs,si544.txtsilabs,si570.txtsnps,hsdk-pll-clock.txtsnps,pll-clock.txtsprd.txtstst,nomadik.txtst,stm32-rcc.txtst,stm32h7-rcc.txtst,stm32mp1-rcc.txtst,clkgen-mux.txtst,clkgen-pll.txtst,clkgen.txtst,flexgen.txtst,quadfs.txtste-u300-syscon-clock.txtstericsson,abx500.txtsun8i-de2.txtsun9i-de.txtsun9i-usb.txtsunxi-ccu.txtsunxi.txttango4-clock.txttiti,cdce706.txtti,cdce925.txtti,sci-clk.txtti-clkctrl.txtti-keystone-pllctrl.txtadpll.txtapll.txtautoidle.txtclockdomain.txtcomposite.txtdavincida8xx-cfgchip.txtpll.txtpsc.txtdivider.txtdpll.txtdra7-atl.txtfapll.txtfixed-factor-clock.txtgate.txtinterface.txtmux.txtuniphier-clock.txtux500.txtvf610-clock.txtvt8500.txtxgene.txtzx296702-clk.txtzx296718-clk.txtzynq-7000.txtcommon-properties.txtconnectorusb-connector.yamlcpufreqarm_big_little_dt.txtbrcm,stb-avs-cpu-freq.txtcpufreq-dt.txtcpufreq-exynos5440.txtcpufreq-mediatek.txtcpufreq-spear.txtcpufreq-st.txtnvidia,tegra124-cpufreq.txtti-cpufreq.txtcryptoamd-ccp.txtarm-cryptocell.txtartpec6-crypto.txtatmel-crypto.txtbrcm,spu-crypto.txtfsl-dcp.txtfsl-imx-sahara.txtfsl-imx-scc.txtfsl-sec2.txtfsl-sec4.txtfsl-sec6.txtimg-hash.txtinside-secure-safexcel.txtmarvell-cesa.txtmediatek-crypto.txtmv_cesa.txtomap-aes.txtomap-des.txtomap-sham.txtpicochip-spacc.txtqcom-qce.txtrockchip-crypto.txtsamsung-sss.txtst,stm32-crc.txtst,stm32-cryp.txtst,stm32-hash.txtsun4i-ss.txtdevfreqeventexynos-nocp.txtexynos-ppmu.txtrockchip-dfi.txtexynos-bus.txtrk3399_dmc.txtdisplayamlogic,meson-dw-hdmi.txtamlogic,meson-vpu.txtarm,hdlcd.txtarm,malidp.txtarm,pl11x.txtarmadamarvell,dove-lcd.txtatmelatmel,lcdc.txthlcdc-dc.txtbrcm,bcm-vc4.txtbridgeadi,adv7123.txtadi,adv7511.txtanalogix_dp.txtanx7814.txtcdns,dsi.txtdumb-vga-dac.txtdw_hdmi.txtdw_mipi_dsi.txtlvds-transmitter.txtmegachips-stdpxxxx-ge-b850v3-fw.txtps8622.txtptn3460.txtrenesas,dw-hdmi.txtrenesas,lvds.txtsii902x.txtsii9234.txtsil-sii8620.txttda998x.txtthine,thc63lvd1024.txtthine,thc63lvdm83d.txtti,tfp410.txtti,ths813x.txttoshiba,tc358767.txtcirrus,clps711x-fb.txtconnectoranalog-tv-connector.txtdvi-connector.txthdmi-connector.txtvga-connector.txtetnavivetnaviv-drm.txtexynosexynos-mic.txtexynos5433-decon.txtexynos7-decon.txtexynos_dp.txtexynos_dsim.txtexynos_hdmi.txtexynos_hdmiddc.txtexynos_hdmiphy.txtexynos_mixer.txtsamsung-fimd.txtfaraday,tve200.txtfsl,dcu.txtfsl,tcon.txtgoogle,goldfish-fb.txthisilicondw-dsi.txthisi-ade.txtht16k33.txtilitek,ili9225.txtimxfsl,imx-fb.txtfsl-imx-drm.txthdmi.txtldb.txtmarvell,pxa2xx-lcdc.txtmediatekmediatek,disp.txtmediatek,dpi.txtmediatek,dsi.txtmediatek,hdmi.txtmipi-dsi-bus.txtmsmdsi.txtedp.txtgpu.txthdmi.txtmdp4.txtmdp5.txtmulti-inno,mi0283qt.txtmxsfb.txtpanelampire,am-480272h3tmqw-t01h.txtampire,am800480r3tmqwa1h.txtarm,versatile-tft-panel.txtauo,b080uan01.txtauo,b101aw03.txtauo,b101ean01.txtauo,b101xtn01.txtauo,b116xw03.txtauo,b133htn01.txtauo,b133xtn01.txtauo,g104sn02.txtauo,g133han01.txtauo,g185han01.txtauo,p320hvn03.txtauo,t215hvn01.txtavic,tm070ddh03.txtboe,nv101wxmn51.txtboe,tv080wum-nl0.txtchunghwa,claa070wp03xg.txtchunghwa,claa101wa01a.txtchunghwa,claa101wb03.txtdisplay-timing.txtedt,et057090dhu.txtedt,et070080dh6.txtedt,etm0700g0dh6.txtfoxlink,fl500wvr00-a0t.txtgiantplus,gpg482739qs5.txthannstar,hsd070pww1.txthannstar,hsd100pxn1.txthit,tx23d38vm0caa.txtilitek,ili9322.txtinnolux,at043tn24.txtinnolux,at070tn92.txtinnolux,g101ice-l01.txtinnolux,g121i1-l01.txtinnolux,g121x1-l03.txtinnolux,n116bge.txtinnolux,n156bge-l21.txtinnolux,p079zca.txtinnolux,zj070na-01p.txtjdi,lt070me05000.txtkoe,tx31d200vm0baa.txtkyo,tcg121xglp.txtlg,lb070wv8.txtlg,ld070wx3-sl01.txtlg,lg4573.txtlg,lh500wx1-sd03.txtlg,lp079qx1-sp0v.txtlg,lp097qx1-spa1.txtlg,lp120up1.txtlg,lp129qe.txtlgphilips,lb035q02.txtmitsubishi,aa070mc01.txtmitsubishi,aa104xd12.txtmitsubishi,aa121td01.txtnec,nl12880b20-05.txtnec,nl4827hc19-05b.txtnetron-dy,e231732.txtnlt,nl192108ac18-02d.txtnvd,9128.txtokaya,rs800480t-7x0gp.txtolimex,lcd-olinuxino-43-ts.txtontat,yx700wv03.txtorisetech,otm8009a.txtortustech,com43h4m85ulc.txtpanasonic,vvx10f004b00.txtpanasonic,vvx10f034n00.txtpanel-common.txtpanel-dpi.txtpanel-dsi-cm.txtpanel-lvds.txtpanel.txtqiaodian,qd43003c0-40.txtraspberrypi,7inch-touchscreen.txtraydium,rm68200.txtsamsung,ld9040.txtsamsung,lsn122dl01-c01.txtsamsung,ltn101nt05.txtsamsung,ltn140at29-301.txtsamsung,s6e3ha2.txtsamsung,s6e63j0x03.txtsamsung,s6e8aa0.txtseiko,43wvf1g.txtsgd,gktw70sdae4se.txtsharp,lq101k1ly04.txtsharp,lq101r1sx01.txtsharp,lq123p1jx31.txtsharp,lq150x1lg11.txtsharp,ls037v7dw01.txtsharp,ls043t1le01.txtshelly,sca07010-bfn-lnn.txtsimple-panel.txtsitronix,st7789v.txtsony,acx565akm.txtstarry,kr122ea0sra.txtstartek,startek-kd050c.txttianma,tm070jdhg30.txttianma,tm070rvhg71.txttoshiba,lt089ac29000.txttpk,f07a-0102.txttpk,f10a-0102.txttpo,td028ttec1.txttpo,td043mtea1.txttpo,tpg110.txturt,umsh-8596md.txtwinstar,wf35ltiacd.txtrenesas,du.txtrepaper.txtrockchipanalogix_dp-rockchip.txtcdn-dp-rockchip.txtdw_hdmi-rockchip.txtdw_mipi_dsi_rockchip.txtinno_hdmi-rockchip.txtrockchip-drm.txtrockchip-lvds.txtrockchip-vop.txtsimple-framebuffer-sunxi.txtsimple-framebuffer.txtsitronix,st7586.txtsitronix,st7735r.txtsm501fb.txtsnps,arcpgu.txtssd1289fb.txtssd1307fb.txtst,stih4xx.txtst,stm32-ltdc.txtsunxisun4i-drm.txtsun6i-dsi.txttegranvidia,tegra114-mipi.txtnvidia,tegra20-host1x.txttiti,dra7-dss.txtti,omap-dss.txtti,omap2-dss.txtti,omap3-dss.txtti,omap4-dss.txtti,omap5-dss.txtti,opa362.txtti,tpd12s015.txttilcdcpanel.txttfp410.txttilcdc.txtvia,vt8500-fb.txtwm,prizm-ge-rops.txtwm,wm8505-fb.txtzte,vou.txtdmaadi,axi-dmac.txtapm-xgene-dma.txtarm-pl08x.txtarm-pl330.txtatmel-dma.txtatmel-xdma.txtbrcm,bcm2835-dma.txtbrcm,iproc-sba.txtdma.txtfsl-edma.txtfsl-imx-dma.txtfsl-imx-sdma.txtfsl-mxs-dma.txtimg-mdc-dma.txtjz4780-dma.txtk3dma.txtlpc1850-dmamux.txtmmp-dma.txtmoxa,moxart-dma.txtmpc512x-dma.txtmtk-hsdma.txtmv-xor-v2.txtmv-xor.txtnbpfaxi.txtnvidia,tegra20-apbdma.txtnvidia,tegra210-adma.txtqcom_adm.txtqcom_bam_dma.txtqcom_hidma_mgmt.txtrenesas,rcar-dmac.txtrenesas,usb-dmac.txtshdma.txtsirfsoc-dma.txtsnps,dw-axi-dmac.txtsnps-dma.txtsprd-dma.txtst_fdma.txtste-coh901318.txtste-dma40.txtstm32-dma.txtstm32-dmamux.txtstm32-mdma.txtsun4i-dma.txtsun6i-dma.txtti-dma-crossbar.txtti-edma.txtxilinxxilinx_dma.txtzynqmp_dma.txtzxdma.txtedacapm-xgene-edac.txtsocfpga-eccmgr.txteepromat24.txtat25.txtextconextcon-arizona.txtextcon-max3355.txtextcon-palmas.txtextcon-rt8973a.txtextcon-sm5502.txtextcon-usb-gpio.txtextcon-usbc-cros-ec.txtqcom,pm8941-misc.txtfirmwarecoreboot.txtmesonmeson_sm.txtnvidia,tegra186-bpmp.txtqcom,scm.txtfpgaaltera-fpga2sdram-bridge.txtaltera-freeze-bridge.txtaltera-hps2fpga-bridge.txtaltera-passive-serial.txtaltera-pr-ip.txtaltera-socfpga-a10-fpga-mgr.txtaltera-socfpga-fpga-mgr.txtfpga-region.txtlattice-ice40-fpga-mgr.txtlattice-machxo2-spi.txtxilinx-pr-decoupler.txtxilinx-slave-serial.txtxilinx-zynq-fpga-mgr.txtfsifsi-master-gpio.txtfsi.txtfusenvidia,tegra20-fuse.txtgoldfishaudio.txtbattery.txtevents.txtpipe.txttty.txtgpio8xxx_gpio.txtabilis,tb10x-gpio.txtbrcm,bcm6345-gpio.txtbrcm,brcmstb-gpio.txtbrcm,kona-gpio.txtcavium-octeon-gpio.txtcirrus,clps711x-mctrl-gpio.txtfaraday,ftgpio010.txtfsl-imx-gpio.txtfujitsu,mb86s70-gpio.txtgpio-74x164.txtgpio-74xx-mmio.txtgpio-adnp.txtgpio-altera.txtgpio-aspeed.txtgpio-ath79.txtgpio-atlas7.txtgpio-axp209.txtgpio-clps711x.txtgpio-davinci.txtgpio-dsp-keystone.txtgpio-eic-sprd.txtgpio-exar.txtgpio-grgpio.txtgpio-lp3943.txtgpio-max3191x.txtgpio-max732x.txtgpio-max77620.txtgpio-mm-lantiq.txtgpio-mpc8xxx.txtgpio-mvebu.txtgpio-mxs.txtgpio-nmk.txtgpio-omap.txtgpio-palmas.txtgpio-pca953x.txtgpio-pcf857x.txtgpio-pisosr.txtgpio-samsung.txtgpio-sprd.txtgpio-stericsson-coh901.txtgpio-stmpe.txtgpio-stp-xway.txtgpio-thunderx.txtgpio-tpic2810.txtgpio-ts4800.txtgpio-ts4900.txtgpio-twl4030.txtgpio-uniphier.txtgpio-vf610.txtgpio-xgene-sb.txtgpio-xgene.txtgpio-xilinx.txtgpio-xlp.txtgpio-xra1403.txtgpio-zevio.txtgpio-zynq.txtgpio.txtgpio_atmel.txtgpio_lpc32xx.txtgpio_oxnas.txtibm,ppc4xx-gpio.txtingenic,gpio.txtmicrochip,pic32-gpio.txtmrvl-gpio.txtnetxbig-gpio-ext.txtni,169445-nand-gpio.txtnintendo,hollywood-gpio.txtnvidia,tegra186-gpio.txtnvidia,tegra20-gpio.txtnxp,lpc1850-gpio.txtpl061-gpio.txtraspberrypi,firmware-gpio.txtrenesas,gpio-rcar.txtsnps-dwapb-gpio.txtsodaville.txtspear_spics.txtwd,mbl-gpio.txtzx296702-gpio.txtgpuarm,mali-midgard.txtarm,mali-utgard.txtbrcm,bcm-v3d.txtnvidia,gk20a.txtsamsung-g2d.txtsamsung-rotator.txtsamsung-scaler.txtgraph.txth8300cpu.txthsiclient-devices.txtnokia-modem.txtomap-ssi.txthwlockhwlock.txtomap-hwspinlock.txtqcom-hwspinlock.txtsirf,hwspinlock.txtsprd-hwspinlock.txthwmonadc128d818.txtads1015.txtads7828.txtapm-xgene-hwmon.txtaspeed-pwm-tacho.txtg762.txtgpio-fan.txtibm,cffps1.txtibmpowernv.txtina2xx.txtjc42.txtlm70.txtlm87.txtlm90.txtltc2978.txtltc2990.txtltc4151.txtltq-cputemp.txtmax1619.txtmax31785.txtmax6650.txtmax6697.txtmcp3021.txtnsa320-mcu.txtntc_thermistor.txtpwm-fan.txtsht15.txtstts751.txttmp108.txtvexpress.txti2cbrcm,bcm2835-i2c.txtbrcm,iproc-i2c.txtbrcm,kona-i2c.txti2c-altera.txti2c-arb-gpio-challenge.txti2c-arb.txti2c-aspeed.txti2c-at91.txti2c-axxia.txti2c-brcmstb.txti2c-cadence.txti2c-cbus-gpio.txti2c-cros-ec-tunnel.txti2c-davinci.txti2c-demux-pinctrl.txti2c-designware.txti2c-digicolor.txti2c-efm32.txti2c-emev2.txti2c-exynos5.txti2c-gate.txti2c-gpio.txti2c-hix5hd2.txti2c-img-scb.txti2c-imx-lpi2c.txti2c-imx.txti2c-jz4780.txti2c-lpc2k.txti2c-meson.txti2c-mpc.txti2c-mtk.txti2c-mux-gpio.txti2c-mux-gpmux.txti2c-mux-ltc4306.txti2c-mux-pca954x.txti2c-mux-pinctrl.txti2c-mux-reg.txti2c-mux.txti2c-mv64xxx.txti2c-mxs.txti2c-nomadik.txti2c-ocores.txti2c-octeon.txti2c-omap.txti2c-opal.txti2c-pca-platform.txti2c-pnx.txti2c-pxa-pci-ce4100.txti2c-pxa.txti2c-rcar.txti2c-riic.txti2c-rk3x.txti2c-s3c2410.txti2c-sh_mobile.txti2c-sirf.txti2c-sprd.txti2c-st-ddci2c.txti2c-st.txti2c-stm32.txti2c-sunxi-p2wi.txti2c-synquacer.txti2c-uniphier-f.txti2c-uniphier.txti2c-versatile.txti2c-vt8500.txti2c-xgene-slimpro.txti2c-xiic.txti2c-xlp9xx.txti2c-zx2967.txti2c.txtmellanox,i2c-mlxbf.txtnvidia,tegra186-bpmp-i2c.txtnvidia,tegra20-i2c.txtnxp,pca9541.txtqcom,i2c-qup.txtiioacceladxl345.txtbma180.txtdmard06.txtkionix,kxsd9.txtlis302.txtmma8452.txtadcamlogic,meson-saradc.txtaspeed_adc.txtat91-sama5d2_adc.txtat91_adc.txtavia-hx711.txtaxp20x_adc.txtberlin2_adc.txtbrcm,iproc-static-adc.txtcc10001_adc.txtcpcap-adc.txtda9150-gpadc.txtenvelope-detector.txtfsl,imx25-gcq.txthi8435.txtimx7d-adc.txtlpc1850-adc.txtltc2497.txtmax1027-adc.txtmax11100.txtmax1118.txtmax1363.txtmax9611.txtmcp320x.txtmcp3422.txtmt6577_auxadc.txtnuvoton-nau7802.txtpalmas-gpadc.txtqcom,pm8xxx-xoadc.txtqcom,spmi-iadc.txtqcom,spmi-vadc.txtrenesas,gyroadc.txtrockchip-saradc.txtsamsung,exynos-adc.txtsigma-delta-modulator.txtst,stm32-adc.txtst,stm32-dfsdm-adc.txtti-adc0832.txtti-adc084s021.txtti-adc108s102.txtti-adc12138.txtti-adc128s052.txtti-adc161s626.txtti-ads7950.txtti-ads8688.txttwl4030-madc.txtvf610-adc.txtxilinx-xadc.txtafecurrent-sense-amplifier.txtcurrent-sense-shunt.txtvoltage-divider.txtchemicalatlas,ec-sm.txtatlas,orp-sm.txtatlas,ph-sm.txtcounterstm32-lptimer-cnt.txtdacad5592r.txtad5755.txtad7303.txtdpot-dac.txtds4424.txtlpc1850-dac.txtltc2632.txtmax5821.txtmcp4725.txtst,stm32-dac.txtti,dac5571.txtti,dac7512.txtti-dac082s085.txtvf610-dac.txtfrequencyadf4350.txtgyroscopeinvensense,mpu3050.txthealthafe4403.txtafe4404.txtmax30100.txtmax30102.txthumiditydht11.txthdc100x.txthts221.txthtu21.txtiio-bindings.txtimubmi160.txtinv_mpu6050.txtst_lsm6dsx.txtlightapds9300.txtapds9960.txtcm3605.txtcm36651.txtgp2ap020a00f.txtisl29018.txtopt3001.txttsl2563.txttsl2583.txtus5182d.txtuvis25.txtvl6180.txtmagnetometerak8974.txtak8975.txtbmc150_magn.txthmc5843.txtmmc35240.txtmultiplexerio-channel-mux.txtpotentiometerad5272.txtds1803.txtmax5481.txtmcp4131.txtpotentiostatlmp91000.txtpressurebmp085.txthp03.txtms5611.txtms5637.txtzpa2326.txtproximityas3935.txtdevantech-srf04.txtsx9500.txtsensorhub.txtst-sensors.txttemperaturemaxim_thermocouple.txtmlx90614.txtmlx90632.txttmp007.txttsys01.txttimerstm32-lptimer-trigger.txtstm32-timer-trigger.txtinfinibandhisilicon-hns-roce.txtinputadc-keys.txtatmel,captouch.txtatmel,maxtouch.txtbrcm,bcm-keypad.txtcap11xx.txtclps711x-keypad.txtcpcap-pwrbutton.txtcros-ec-keyb.txtcypress,cyapa.txtcypress,tm2-touchkey.txtda9062-onkey.txtdlink,dir685-touchkeys.txte3x0-button.txtelan_i2c.txtelants_i2c.txtfsl-mma8450.txtgpio-beeper.txtgpio-decoder.txtgpio-keys-polled.txtgpio-keys.txtgpio-matrix-keypad.txtgpio-mouse.txthid-over-i2c.txtimx-keypad.txtinput-reset.txtlpc32xx-key.txtmatrix-keymap.txtmpr121-touchkey.txtmtk-pmic-keys.txtnvidia,tegra20-kbc.txtomap-keypad.txtps2keyb-mouse-apbps2.txtpwm-beeper.txtpwm-vibrator.txtpxa27x-keypad.txtqcom,pm8941-pwrkey.txtqcom,pm8xxx-keypad.txtqcom,pm8xxx-pwrkey.txtqcom,pm8xxx-vib.txtraydium_i2c_ts.txtregulator-haptic.txtrmi4rmi_2d_sensor.txtrmi_f01.txtrmi_i2c.txtrmi_spi.txtrotary-encoder.txtsamsung-keypad.txtsnvs-pwrkey.txtspear-keyboard.txtsprd,sc27xx-vibra.txtst-keyscan.txtstmpe-keypad.txtsun4i-lradc-keys.txttca8418_keypad.txtti,drv260x.txtti,drv2665.txtti,drv2667.txtti,nspire-keypad.txtti,palmas-pwrbutton.txttouchscreenad7879.txtads7846.txtar1021.txtauo_pixcir_ts.txtbrcm,iproc-touchscreen.txtbu21013.txtchipone_icn8318.txtcolibri-vf50-ts.txtcyttsp.txtedt-ft5x06.txtegalax-ts.txtektf2127.txtexc3000.txtfsl-mx25-tcq.txtgoodix.txthideep.txtimx6ul_tsc.txtlpc32xx-tsc.txtmax11801-ts.txtmelfas_mip4.txtmms114.txtpixcir_i2c_ts.txtsamsung,s6sy761.txtsilead_gsl1680.txtsis_i2c.txtsitronix-st1232.txtst,stmfts.txtstmpe.txtsx8654.txtti-tsc-adc.txttouchscreen.txtts4800-ts.txttsc2005.txttsc2007.txtzet6223.txtzforce_ts.txttps65218-pwrbutton.txttwl4030-keypad.txttwl4030-pwrbutton.txtzii,rave-sp-pwrbutton.txtinterrupt-controllerabilis,tb10x-ictl.txtal,alpine-msix.txtallwinner,sun4i-ic.txtallwinner,sunxi-nmi.txtamlogic,meson-gpio-intc.txtandestech,ativic32.txtarm,gic-v3.txtarm,gic.txtarm,nvic.txtarm,versatile-fpga-irq.txtarm,vic.txtaspeed,ast2400-i2c-ic.txtaspeed,ast2400-vic.txtatmel,aic.txtbrcm,bcm2835-armctrl-ic.txtbrcm,bcm2836-l1-intc.txtbrcm,bcm3380-l2-intc.txtbrcm,bcm6345-l1-intc.txtbrcm,bcm7038-l1-intc.txtbrcm,bcm7120-l2-intc.txtbrcm,l2-intc.txtcdns,xtensa-mx.txtcdns,xtensa-pic.txtcirrus,clps711x-intc.txtdigicolor-ic.txtezchip,nps400-ic.txtfaraday,ftintc010.txtfsl,ls-scfg-msi.txtfsl,mu-msi.yamlgoogle,goldfish-pic.txthisilicon,mbigen-v2.txtimg,meta-intc.txtimg,pdc-intc.txtingenic,intc.txtintel,ce4100-ioapic.txtinterrupts.txtjcore,aic.txtlsi,zevio-intc.txtmarvell,armada-370-xp-mpic.txtmarvell,armada-8k-pic.txtmarvell,gicp.txtmarvell,icu.txtmarvell,odmi-controller.txtmarvell,orion-intc.txtmediatek,cirq.txtmediatek,sysirq.txtmicrochip,pic32-evic.txtmips-gic.txtmrvl,intc.txtmscc,ocelot-icpu-intr.txtmsi.txtnvidia,tegra20-ictlr.txtnxp,lpc3220-mic.txtopen-pic.txtopencores,or1k-pic.txtopenrisc,ompic.txtqca,ath79-cpu-intc.txtqca,ath79-misc-intc.txtqcom,pdc.txtrenesas,h8300h-intc.txtrenesas,h8s-intc.txtrenesas,intc-irqpin.txtrenesas,irqc.txtsamsung,exynos4210-combiner.txtsamsung,s3c24xx-irq.txtsigma,smp8642-intc.txtsnps,arc700-intc.txtsnps,archs-idu-intc.txtsnps,archs-intc.txtsnps,dw-apb-ictl.txtsocionext,synquacer-exiu.txtsocionext,uniphier-aidet.txtst,spear3xx-shirq.txtst,sti-irq-syscfg.txtst,stm32-exti.txttechnologic,ts4800.txtti,c64x+megamod-pic.txtti,cp-intc.txtti,keystone-irq.txtti,omap-intc-irq.txtti,omap2-intc.txtti,omap4-wugen-mpuvia,vt8500-intc.txtiommuarm,smmu-v3.txtarm,smmu.txtiommu.txtmediatek,iommu.txtmsm,iommu-v0.txtnvidia,tegra20-gart.txtnvidia,tegra30-smmu.txtqcom,iommu.txtrenesas,ipmmu-vmsa.txtrockchip,iommu.txtsamsung,sysmmu.txtti,omap-iommu.txtipmiaspeed,ast2400-ibt-bmc.txtaspeed-kcs-bmc.txtipmi-ipmb.yamlipmi-smic.txtnpcm7xx-kcs-bmc.txtjailhouse.txtledsams,as3645a.txtbacklight88pm860x.txtarcxcnn_bl.txtgpio-backlight.txtlp855x.txtmax8925-backlight.txtpm8941-wled.txtpwm-backlight.txtsky81452-backlight.txttps65217-backlight.txtzii,rave-sp-backlight.txtcommon.txtirledgpio-ir-tx.txtpwm-ir-tx.txtspi-ir-led.txtleds-aat1290.txtleds-bcm6328.txtleds-bcm6358.txtleds-cpcap.txtleds-cr0014114.txtleds-gpio.txtleds-is31fl319x.txtleds-is31fl32xx.txtleds-ktd2692.txtleds-lm3601x.txtleds-lm3692x.txtleds-lp55xx.txtleds-lp8860.txtleds-mt6323.txtleds-netxbig.txtleds-ns2.txtleds-pca9532.txtleds-pca955x.txtleds-pm8058.txtleds-powernv.txtleds-pwm.txtleds-sc27xx-bltc.txtleds-tlc591xx.txtpca963x.txtregister-bit-led.txttca6507.txtlpddr2lpddr2-timings.txtlpddr2.txtmailboxaltera-mailbox.txtarm-mhu.txtbrcm,bcm2835-mbox.txtbrcm,iproc-flexrm-mbox.txtbrcm,iproc-pdc-mbox.txthisilicon,hi3660-mailbox.txthisilicon,hi6220-mailbox.txtmailbox.txtmeson-mhu.txtnvidia,tegra186-hsp.txtomap-mailbox.txtqcom,apcs-kpss-global.txtrockchip-mailbox.txtsti-mailbox.txtstm32-ipcc.txtti,message-manager.txtxgene-slimpro-mailbox.txtmediaatmel-isc.txtatmel-isi.txtcdns,csi2rx.txtcdns,csi2tx.txtcec-gpio.txtcec.txtcoda.txtexynos-fimc-lite.txtexynos-jpeg-codec.txtexynos4-fimc-is.txtexynos5-gsc.txtfsl-vdoa.txtgpio-ir-receiver.txthix5hd2-ir.txti2cad5820.txtadp1653.txtadv7180.txtadv7343.txtadv748x.txtadv7604.txtdongwoon,dw9714.txtimx274.txtmax2175.txtmt9m111.txtmt9p031.txtmt9v032.txtnokia,smia.txtov2640.txtov2659.txtov2685.txtov5640.txtov5645.txtov5647.txtov5695.txtov7251.txtov7670.txtov772x.txtov7740.txtov9650.txtpanasonic,amg88xx.txttc358743.txttda1997x.txtths8200.txttoshiba,et8ek8.txttvp514x.txttvp5150.txttvp7002.txtimg-ir-rev1.txtimx.txtmediatek-jpeg-decoder.txtmediatek-mdp.txtmediatek-vcodec.txtmediatek-vpu.txtmeson-ao-cec.txtmeson-ir.txtmtk-cir.txtnokia,n900-irnvidia,tegra-vde.txtpxa-camera.txtqcom,camss.txtqcom,venus.txtrc.txtrcar_vin.txtrenesas,ceu.txtrenesas,drif.txtrenesas,fcp.txtrenesas,fdp1.txtrenesas,jpu.txtrenesas,rcar-csi2.txtrenesas,vsp1.txtrockchip-rga.txts5p-cec.txts5p-mfc.txtsamsung-fimc.txtsamsung-mipi-csis.txtsamsung-s5c73m3.txtsamsung-s5k5baf.txtsamsung-s5k6a3.txtsh_mobile_ceu.txtsi4713.txtspisony-cxd2880.txtst,st-delta.txtst,st-hva.txtst,stih4xx.txtst,stm32-cec.txtst,stm32-dcmi.txtst-rc.txtstih-cec.txtstih407-c8sectpfe.txtsunxi-ir.txttango-ir.txttegra-cec.txtti,da850-vpif.txtti,omap3isp.txtti-am437x-vpfe.txtti-cal.txtvideo-interfaces.txtvideo-mux.txtxilinxvideo.txtxlnx,v-tc.txtxlnx,v-tpg.txtxlnx,video.txtzx-irdec.txtmemory-controllersarm,pl172.txtath79-ddr-controller.txtatmel,ebi.txtbrcm,dpfe-cpu.txtcalxeda-ddr-ctrlr.txtexynos-srom.txtfslddr.txtifc.txtingenic,jz4780-nemc.txtmediatek,smi-common.txtmediatek,smi-larb.txtmvebu-devbus.txtmvebu-sdram-controller.txtnvidia,tegra124-emc.txtnvidia,tegra20-mc.txtnvidia,tegra30-mc.txtomap-gpmc.txtrenesas,h8300-bsc.txtrenesas-memory-controllers.txtsynopsys.txttiti-aemif.txtti-da8xx-ddrctl.txtemif.txtmfd88pm860x.txtab8500.txtac100.txtact8945a.txtaltera-a10sr.txtarizona.txtas3711.txtas3722.txtaspeed-gfx.txtaspeed-lpc.txtaspeed-scu.txtatmel-flexcom.txtatmel-gpbr.txtatmel-hlcdc.txtatmel-matrix.txtatmel-smc.txtatmel-tcb.txtaxp20x.txtbd9571mwv.txtbfticu.txtbrcm,bcm59056.txtbrcm,iproc-cdru.txtbrcm,iproc-mhb.txtcros-ec.txtda9052-i2c.txtda9055.txtda9062.txtda9063.txtda9150.txtfsl-imx25-tsadc.txthi6421.txthisilicon,hi655x.txtlp3943.txtlp873x.txtlp87565.txtmax14577.txtmax77620.txtmax77686.txtmax77693.txtmax77802.txtmax8925.txtmax8998.txtmc13xxx.txtmediatek,mt6360.yamlmfd.txtmotorola-cpcap.txtmt6397.txtmxs-lradc.txtomap-usb-host.txtomap-usb-tll.txtpalmas.txtqcom,spmi-pmic.txtqcom,tcsr.txtqcom-pm8xxx.txtqcom-rpm.txtqriox.txtretu.txtrk808.txtrn5t618.txtsamsung,exynos5433-lpass.txtsamsung,sec-core.txtsky81452.txtsprd,sc27xx-pmic.txtstm32-lptimer.txtstm32-timers.txtstmpe.txtsun4i-gpadc.txtsun6i-prcm.txtsyscon.txttc3589x.txtti-keystone-devctrl.txtti-lmu.txttps6105x.txttps6507x.txttps65086.txttps65910.txttps65912.txttwl-familly.txttwl4030-audio.txttwl4030-power.txttwl6040.txtwm831x.txtzii,rave-sp.txtmipsath79-soc.txtbrcmbrcm,bmips.txtsoc.txtcaviumbootbus.txtcib.txtciu.txtciu2.txtciu3.txtdma-engine.txtsata-uctl.txtuctl.txtcpu_irq.txtimgpistachio-marduk.txtpistachio.txtxilfpga.txtlantiqfpi-bus.txtrcu-gphy.txtrcu.txtmscc.txtni.txtpic32microchip,pic32mzda.txtralink.txtmiscallwinner,syscon.txtatmel-ssc.txtbrcm,kona-smc.txteeprom-93xx46.txtfsl,qoriq-mc.txtge-achc.txtidt_89hpesx.txtifm-csi.txtnvidia,tegra186-misc.txtnvidia,tegra20-apbmisc.txtmmcamlogic,meson-gx.txtamlogic,meson-mx-sdio.txtarasan,sdhci.txtatmel-hsmci.txtbluefield-dw-mshc.txtbrcm,bcm2835-sdhost.txtbrcm,kona-sdhci.txtbrcm,sdhci-brcmstb.txtbrcm,sdhci-iproc.txtcavium-mmc.txtdavinci_mmc.txtexynos-dw-mshc.txtfsl-esdhc.txtfsl-imx-esdhc.txtfsl-imx-mmc.txthi3798cv200-dw-mshc.txtimg-dw-mshc.txtjz4740.txtk3-dw-mshc.txtmarvell,xenon-sdhci.txtmicrochip,sdhci-pic32.txtmmc-card.txtmmc-pwrseq-emmc.txtmmc-pwrseq-sd8787.txtmmc-pwrseq-simple.txtmmc-spi-slot.txtmmc.txtmmci.txtmoxa,moxart-mmc.txtmtk-sd.txtmxs-mmc.txtnvidia,tegra20-sdhci.txtorion-sdio.txtpxa-mmc.txtrenesas,mmcif.txtrockchip-dw-mshc.txtsamsung,s3cmci.txtsamsung-sdhci.txtsdhci-atmel.txtsdhci-cadence.txtsdhci-dove.txtsdhci-fujitsu.txtsdhci-msm.txtsdhci-omap.txtsdhci-pxa.txtsdhci-sirf.txtsdhci-spear.txtsdhci-st.txtsdhci.txtsocfpga-dw-mshc.txtsunxi-mmc.txtsynopsys-dw-mshc.txtti-omap-hsmmc.txtti-omap.txttmio_mmc.txtusdhi6rol0.txtvt8500-sdmmc.txtzx-dw-mshc.txtmtdarm-versatile.txtaspeed-smc.txtatmel-dataflash.txtatmel-nand.txtatmel-quadspi.txtbrcm,brcmnand.txtcadence-quadspi.txtcommon.txtcortina,gemini-flash.txtdavinci-nand.txtdenali-nand.txtdiskonchip.txtelm.txtflctl-nand.txtfsl-quadspi.txtfsl-upm-nand.txtfsmc-nand.txtgpio-control-nand.txtgpmc-nand.txtgpmc-nor.txtgpmc-onenand.txtgpmi-nand.txthisi504-nand.txthisilicon,fmc-spi-nor.txtibm,ndfc.txtingenic,jz4780-nand.txtjedec,spi-nor.txtlpc32xx-mlc.txtlpc32xx-slc.txtmarvell-nand.txtmicrochip,mchp23k256.txtmtd-physmap.txtmtk-nand.txtmtk-quadspi.txtmxc-nand.txtnand.txtnxp-spifi.txtorion-nand.txtoxnas-nand.txtpartition.txtpartitionsbrcm,bcm947xx-cfe-partitions.txtqcom_nandc.txtsamsung-s3c2410.txtspear_smi.txtst-fsm.txtstm32-quadspi.txtsunxi-nand.txttango-nand.txtvf610-nfc.txtmuxadi,adg792a.txtgpio-mux.txtmmio-mux.txtmux-controller.txtnds32andestech-boardsatl2c.txtcpus.txtnetadi,adin.yamlallwinner,sun4i-emac.txtallwinner,sun4i-mdio.txtallwinner,sun7i-a20-gmac.txtaltera_tse.txtamd-xgbe.txtanarion-gmac.txtapm-xgene-enet.txtapm-xgene-mdio.txtarc_emac.txtbluetooth.txtbrcm,amac.txtbrcm,bcm7445-switch-v4.0.txtbrcm,bcmgenet.txtbrcm,iproc-mdio.txtbrcm,mdio-mux-iproc.txtbrcm,systemport.txtbrcm,unimac-mdio.txtbroadcom-bcm87xx.txtbroadcom-bluetooth.txtbtusb.txtcalxeda-xgmac.txtcanatmel-can.txtc_can.txtcan-transceiver.txtcc770.txtfsl-flexcan.txtgrcan.txtholt_hi311x.txtifi_canfd.txtm_can.txtmicrochip,mcp251x.txtmpc5xxx-mscan.txtrcar_can.txtrcar_canfd.txtsja1000.txtsun4i_can.txtti_hecc.txtxilinx_can.txtcavium-mdio.txtcavium-mix.txtcavium-pip.txtcirrus,cs89x0.txtcortina,gemini-ethernet.txtcortina.txtcpsw-phy-sel.txtcpsw.txtdavicom-dm9000.txtdavinci-mdio.txtdavinci_emac.txtdsab53.txtdsa.txtksz.txtlan9303.txtmarvell.txtmt7530.txtqca8k.txtdwmac-sun8i.txtemac_rockchip.txtethernet.txtezchip_enet.txtfaraday,ftmac.txtfixed-link.txtfsl-fec.txtfsl-fman.txtfsl-tsec-phy.txtftgmac100.txtgpmc-eth.txthisilicon-femac-mdio.txthisilicon-femac.txthisilicon-hip04-net.txthisilicon-hix5hd2-gmac.txthisilicon-hns-dsaf.txthisilicon-hns-mdio.txthisilicon-hns-nic.txtibm,emac.txticplus-ip101ag.txtieee802154adf7242.txtat86rf230.txtca8210.txtcc2520.txtmcr20a.txtmrf24j40.txtipq806x-dwmac.txtkeystone-netcp.txtlpc-eth.txtmacb.txtmarvell,mvusb.yamlmarvell,prestera.txtmarvell-armada-370-neta.txtmarvell-bluetooth.txtmarvell-bt-8xxx.txtmarvell-neta-bm.txtmarvell-orion-mdio.txtmarvell-orion-net.txtmarvell-pp2.txtmarvell-pxa168.txtmaxim,ds26522.txtmdio-gpio.txtmdio-mux-gpio.txtmdio-mux-meson-g12a.txtmdio-mux-mmioreg.txtmdio-mux.txtmdio.txtmediatek,mt7620-gsw.txtmediatek-net.txtmeson-dwmac.txtmicrel-ks8851.txtmicrel-ks8995.txtmicrel-ksz90x1.txtmicrel.txtmicrochip,enc28j60.txtmicrochip,lan78xx.txtmscc-miim.txtmscc-ocelot.txtmscc-phy-vsc8531.txtnfcnfcmrvl.txtnxp-nci.txtpn533-i2c.txtpn544.txts3fwrn5.txtst-nci-i2c.txtst-nci-spi.txtst21nfca.txtst95hf.txttrf7970a.txtnixge.txtnokia-bluetooth.txtnxp,lpc1850-dwmac.txtnxp,tja11xx.yamlopencores-ethoc.txtoxnas-dwmac.txtphy.txtqca,ar803x.yamlqca,qca7000.txtqcom,ipq4019-mdio.yamlqcom-emac.txtqualcomm-bluetooth.txtralink,rt2880-net.txtralink,rt3050-esw.txtrenesas,ravb.txtrockchip-dwmac.txtsamsung-sxgbe.txtsff,sfp.txtsh_eth.txtsmsc-lan87xx.txtsmsc-lan91c111.txtsmsc911x.txtsnps,dwc-qos-ethernet.txtsocfpga-dwmac.txtsocionext,uniphier-ave4.txtsocionext-netsec.txtsti-dwmac.txtstm32-dwmac.txtstmmac.txtti,dp83867.txtti,dp83869.yamlti-bluetooth.txtvia-rhine.txtvia-velocity.txtwirelessbrcm,bcm43xx-fmac.txtesp,esp8089.txtieee80211.txtmarvell-8xxx.txtmediatek,mt76.txtqca,ath9k.txtqcom,ath10k.txtti,wl1251.txtti,wlcore,spi.txtti,wlcore.txtxilinx_axienet.txtxilinx_gmii2rgmii.txtnios2nios2.txtnuma.txtnvmemallwinner,sunxi-sid.txtamlogic-efuse.txtamlogic-meson-mx-efuse.txtbrcm,ocotp.txtimx-iim.txtimx-ocotp.txtlpc1850-otp.txtlpc1857-eeprom.txtmtk-efuse.txtmxs-ocotp.txtnvmem.txtqfprom.txtrockchip-efuse.txtsnvs-lpgpr.txtuniphier-efuse.txtvf610-ocotp.txtzii,rave-sp-eeprom.txtopenriscopencoresor1ksim.txtoppkryo-cpufreq.txtopp.txtti-omap5-opp-supply.txtpci83xx-512x-pci.txtaardvark-pci.txtaltera-pcie-msi.txtaltera-pcie.txtarm,juno-r1-pcie.txtaxis,artpec6-pcie.txtbrcm,iproc-pcie.txtcdns,cdns-pcie-ep.txtcdns,cdns-pcie-host.txtdesignware-pcie-ecam.txtdesignware-pcie.txtfaraday,ftpci100.txtfsl,imx6q-pcie.txtfsl,pci.txthisilicon-histb-pcie.txthisilicon-pcie.txthost-generic-pci.txtkirin-pcie.txtlayerscape-pci.txtmediatek-pcie.txtmobiveil-pcie.txtmvebu-pci.txtnvidia,tegra20-pcie.txtpci-armada8k.txtpci-iommu.txtpci-keystone.txtpci-msi.txtpci-rcar-gen2.txtpci-thunder-ecam.txtpci-thunder-pem.txtpci.txtplda,xpressrich3-axi.txtqcom,pcie.txtralink,rt3883-pci.txtrcar-pci.txtrockchip-pcie-ep.txtrockchip-pcie-host.txtsamsung,exynos5440-pcie.txtspear13xx-pcie.txttango-pcie.txtti-pci.txtv3-v360epc-pci.txtversatile.txtxgene-pci-msi.txtxgene-pci.txtxilinx-nwl-pcie.txtxilinx-pcie.txtperfapm-xgene-pmu.txtarm-ccn.txtphyapm-xgene-phy.txtbcm-ns-usb2-phy.txtbcm-ns-usb3-phy.txtberlin-sata-phy.txtberlin-usb-phy.txtbrcm,brcmstb-usb-phy.txtbrcm,cygnus-pcie-phy.txtbrcm,kona-usb2-phy.txtbrcm,mdio-mux-bus-pci.txtbrcm,ns2-drd-phy.txtbrcm-sata-phy.txtcalxeda-combophy.txtdm816x-phy.txthix5hd2-phy.txtkeystone-usb-phy.txtmeson-gxl-usb2-phy.txtmeson-gxl-usb3-phy.txtmeson8b-usb2-phy.txtmxs-usb-phy.txtnvidia,tegra124-xusb-padctl.txtnvidia,tegra20-usb-phy.txtphy-ath79-usb.txtphy-bindings.txtphy-cpcap-usb.txtphy-da8xx-usb.txtphy-hi3798cv200-combphy.txtphy-hi6220-usb.txtphy-hisi-inno-usb2.txtphy-lantiq-rcu-usb2.txtphy-lpc18xx-usb-otg.txtphy-mapphone-mdm6600.txtphy-miphy28lp.txtphy-miphy365x.txtphy-mtk-tphy.txtphy-mtk-xsphy.txtphy-mvebu-comphy.txtphy-mvebu.txtphy-rockchip-inno-usb2.txtphy-rockchip-typec.txtphy-stih407-usb.txtphy-stih41x-usb.txtphy-stm32-usbphyc.txtpistachio-usb-phy.txtpxa1928-usb-phy.txtqcom,usb-8x16-phy.txtqcom,usb-hs-phy.txtqcom,usb-hsic-phy.txtqcom-apq8064-sata-phy.txtqcom-dwc3-usb-phy.txtqcom-ipq806x-sata-phy.txtqcom-qmp-phy.txtqcom-qusb2-phy.txtralink-usb-phy.txtrcar-gen2-phy.txtrcar-gen3-phy-usb2.txtrcar-gen3-phy-usb3.txtrockchip-dp-phy.txtrockchip-emmc-phy.txtrockchip-pcie-phy.txtrockchip-usb-phy.txtsamsung-phy.txtst-spear-miphy.txtsun4i-usb-phy.txtsun9i-usb-phy.txtti-phy.txtpinctrlabilis,tb10x-iomux.txtactions,s900-pinctrl.txtallwinner,sunxi-pinctrl.txtatmel,at91-pinctrl.txtatmel,at91-pio4-pinctrl.txtaxis,artpec6-pinctrl.txtberlin,pinctrl.txtbrcm,bcm11351-pinctrl.txtbrcm,bcm2835-gpio.txtbrcm,cygnus-pinmux.txtbrcm,iproc-gpio.txtbrcm,ns2-pinmux.txtbrcm,nsp-gpio.txtbrcm,nsp-pinmux.txtcnxt,cx92755-pinctrl.txtcortina,gemini-pinctrl.txtfsl,imx-pinctrl.txtfsl,imx25-pinctrl.txtfsl,imx27-pinctrl.txtfsl,imx35-pinctrl.txtfsl,imx51-pinctrl.txtfsl,imx53-pinctrl.txtfsl,imx6dl-pinctrl.txtfsl,imx6q-pinctrl.txtfsl,imx6sl-pinctrl.txtfsl,imx6sll-pinctrl.txtfsl,imx6sx-pinctrl.txtfsl,imx6ul-pinctrl.txtfsl,imx7d-pinctrl.txtfsl,imx7ulp-pinctrl.txtfsl,mxs-pinctrl.txtfsl,vf610-pinctrl.txtimg,pistachio-pinctrl.txtingenic,pinctrl.txtlantiq,pinctrl-falcon.txtlantiq,pinctrl-xway.txtmarvell,armada-370-pinctrl.txtmarvell,armada-375-pinctrl.txtmarvell,armada-37xx-pinctrl.txtmarvell,armada-38x-pinctrl.txtmarvell,armada-39x-pinctrl.txtmarvell,armada-98dx3236-pinctrl.txtmarvell,armada-xp-pinctrl.txtmarvell,dove-pinctrl.txtmarvell,kirkwood-pinctrl.txtmarvell,mvebu-pinctrl.txtmarvell,orion-pinctrl.txtmeson,pinctrl.txtmicrochip,pic32-pinctrl.txtmscc,ocelot-pinctrl.txtnvidia,tegra114-pinmux.txtnvidia,tegra124-dpaux-padctl.txtnvidia,tegra124-pinmux.txtnvidia,tegra124-xusb-padctl.txtnvidia,tegra20-pinmux.txtnvidia,tegra210-pinmux.txtnvidia,tegra30-pinmux.txtnxp,lpc1850-scu.txtoxnas,pinctrl.txtpinctrl-aspeed.txtpinctrl-atlas7.txtpinctrl-bindings.txtpinctrl-max77620.txtpinctrl-mcp23s08.txtpinctrl-mt65xx.txtpinctrl-mt7622.txtpinctrl-palmas.txtpinctrl-rk805.txtpinctrl-single.txtpinctrl-sirf.txtpinctrl-st.txtpinctrl-sx150x.txtpinctrl-vt8500.txtpinctrl-zx.txtpinctrl_spear.txtqcom,apq8064-pinctrl.txtqcom,apq8084-pinctrl.txtqcom,ipq4019-pinctrl.txtqcom,ipq8064-pinctrl.txtqcom,ipq8074-pinctrl.txtqcom,mdm9615-pinctrl.txtqcom,msm8660-pinctrl.txtqcom,msm8916-pinctrl.txtqcom,msm8960-pinctrl.txtqcom,msm8974-pinctrl.txtqcom,msm8994-pinctrl.txtqcom,msm8996-pinctrl.txtqcom,msm8998-pinctrl.txtqcom,pmic-gpio.txtqcom,pmic-mpp.txtqcom,sdm845-pinctrl.txtrenesas,pfc-pinctrl.txtrenesas,rza1-pinctrl.txtrockchip,pinctrl.txtsamsung-pinctrl.txtsocionext,uniphier-pinctrl.txtsprd,pinctrl.txtsprd,sc9860-pinctrl.txtst,stm32-pinctrl.txtste,abx500.txtste,nomadik.txtti,da850-pupd.txtti,iodelay.txtti,omap-pinctrl.txtxlnx,zynq-pinctrl.txtpmempmem-region.txtpoweractions,owl-sps.txtamlogic,meson-gx-pwrc.txtdomain-idle-state.txtfsl,imx-gpc.txtfsl,imx-gpcv2.txtmti,mips-cpc.txtpd-samsung.txtpower-controller.txtpower_domain.txtrenesas,apmu.txtrenesas,rcar-sysc.txtrenesas,sysc-rmobile.txtresetaxxia-reset.txtbrcm,bcm21664-resetmgr.txtgemini-poweroff.txtgpio-poweroff.txtgpio-restart.txtkeystone-reset.txtltc2952-poweroff.txtmsm-poweroff.txtocelot-reset.txtqnap-poweroff.txtreboot-mode.txtrestart-poweroff.txtst-reset.txtsyscon-poweroff.txtsyscon-reboot-mode.txtsyscon-reboot.txtrockchip-io-domain.txtsupplyab8500btemp.txtchargalg.txtcharger.txtfg.txtact8945a-charger.txtaxp20x_ac_power.txtaxp20x_battery.txtaxp20x_usb_power.txtbattery.txtbq2415x.txtbq24190.txtbq24257.txtbq25890.txtbq27xxx.txtcharger-manager.txtcpcap-battery.txtcpcap-charger.txtda9150-charger.txtda9150-fg.txtgpio-charger.txtisp1704.txtlego_ev3_battery.txtlp8727_charger.txtltc2941.txtltc3651-charger.txtmax17042_battery.txtmax8903-charger.txtmax8925_battery.txtmaxim,max14656.txtolpc_battery.txtpower_supply.txtqcom,coincell-charger.txtqcom_smbb.txtrt9455_charger.txtrx51-battery.txtsbs,sbs-manager.txtsbs_sbs-battery.txtsbs_sbs-charger.txtti,bq24735.txttps65090.txttps65217_charger.txttwl-charger.txtti-smartreflex.txtwakeup-source.txtpowerpc4xxakebono.txtcpm.txthsta.txtppc440spe-adma.txtreboot.txtfslcache_sram.txtccf.txtcpus.txtdcsr.txtdiu.txtdma.txtecm.txtinterlaken-lac.txtl2cache.txtlbc.txtmcm.txtmcu-mpc8349emitx.txtmpc5121-psc.txtmpc512x_lpbfifo.txtmpc5200.txtmpic-msgr.txtmpic-timer.txtmpic.txtmsi-pic.txtpamu.txtpmc.txtraideng.txtscfg.txtsrio-rmu.txtsrio.txtibm,powerpc-cpu-features.txtibm,vas.txtnintendogamecube.txtwii.txtopaloppanel-opal.txtpower-mgt.txtsensor-groups.txtppspps-gpio.txtproperty-units.txtptpbrcm,ptp-dte.txtptp-ines.txtptp-qoriq.txttimestamper.txtpwmatmel-hlcdc-pwm.txtatmel-pwm.txtatmel-tcb-pwm.txtbrcm,bcm7038-pwm.txtbrcm,iproc-pwm.txtbrcm,kona-pwm.txtcirrus,clps711x-pwm.txtgoogle,cros-ec-pwm.txtimg-pwm.txtimx-pwm.txtingenic,jz47xx-pwm.txtlpc1850-sct-pwm.txtlpc32xx-pwm.txtmxs-pwm.txtnvidia,tegra20-pwm.txtnxp,pca9685-pwm.txtpwm-bcm2835.txtpwm-berlin.txtpwm-fsl-ftm.txtpwm-hibvt.txtpwm-lp3943.txtpwm-mediatek.txtpwm-meson.txtpwm-mtk-disp.txtpwm-omap-dmtimer.txtpwm-rockchip.txtpwm-samsung.txtpwm-st.txtpwm-stm32-lp.txtpwm-stm32.txtpwm-sun4i.txtpwm-tiecap.txtpwm-tiehrpwm.txtpwm-tipwmss.txtpwm-zx.txtpwm.txtpxa-pwm.txtrenesas,pwm-rcar.txtrenesas,tpu-pwm.txtspear-pwm.txtst,stmpe-pwm.txtti,twl-pwm.txtti,twl-pwmled.txtvt8500-pwm.txtregmapregmap.txtregulator88pg86x.txt88pm800.txt88pm860x.txtact8865-regulator.txtact8945a-regulator.txtanatop-regulator.txtarizona-regulator.txtas3722-regulator.txtcpcap-regulator.txtda9210.txtda9211.txtfan53555.txtfixed-regulator.txtgpio-regulator.txthisilicon,hi655x-regulator.txtisl9305.txtlm363x-regulator.txtlp872x.txtltc3589.txtltc3676.txtmax1586-regulator.txtmax77686.txtmax77802.txtmax8660.txtmax8907.txtmax8925-regulator.txtmax8952.txtmax8973-regulator.txtmax8997-regulator.txtmt6311-regulator.txtmt6323-regulator.txtmt6380-regulator.txtmt6397-regulator.txtpalmas-pmic.txtpbias-regulator.txtpfuze100.txtpv88060.txtpv88080.txtpv88090.txtpwm-regulator.txtqcom,smd-rpm-regulator.txtqcom,spmi-regulator.txtregulator-max77620.txtregulator.txtrohm,bd71837-regulator.txtsamsung,s2mpa01.txtsamsung,s2mps11.txtsamsung,s5m8767.txtsky81452-regulator.txtsprd,sc2731-regulator.txtst,stm32-vrefbuf.txtsy8106a-regulator.txtti-abb-regulator.txttps51632-regulator.txttps62360-regulator.txttps65023.txttps65090.txttps65132-regulator.txttps65217.txttps65218.txttps6586x.txttwl-regulator.txtvctrl.txtvexpress.txtremoteprocimx-rproc.txtqcom,adsp.txtqcom,q6v5.txtqcom,wcnss-pil.txtst-rproc.txtti,davinci-rproc.txtti,keystone-rproc.txtwkup_m3_rproc.txtreserved-memoryqcom,cmd-db.txtqcom,rmtfs-mem.txtramoops.txtreserved-memory.txtresetallwinner,sunxi-clock-reset.txtamlogic,meson-reset.txtath79-reset.txtberlin,reset.txtbrcm,bcm63138-pmb.txtfsl,imx-src.txtfsl,imx7-src.txthisilicon,hi3660-reset.txthisilicon,hi6220-reset.txtimg,pistachio-reset.txtlantiq,reset.txtnxp,lpc1850-rgu.txtoxnas,reset.txtrenesas,rst.txtreset.txtsirf,rstc.txtsnps,axs10x-reset.txtsnps,hsdk-reset.txtsocfpga-reset.txtst,sti-picophyreset.txtst,sti-powerdown.txtst,sti-softreset.txtst,stm32-rcc.txtst,stm32mp1-rcc.txtti,sci-reset.txtti-syscon-reset.txtuniphier-reset.txtzte,zx2967-reset.txtzynq-reset.txtresource-names.txtriscvcpus.txtrngamlogic,meson-rng.txtapm,rng.txtatmel-trng.txtbrcm,bcm2835.txtbrcm,iproc-rng200.txthisi-rng.txtimx-rng.txtks-sa-rng.txtmicrochip,pic32-rng.txtmtk-rng.txtomap_rng.txtqcom,prng.txtsamsung,exynos4-rng.txtsparc_sun_oracle_rng.txtst,rng.txtst,stm32-rng.txttimeriomem_rng.txtrtcabracon,abx80x.txtalphascale,asm9260-rtc.txtarmada-380-rtc.txtatmel,at91rm9200-rtc.txtatmel,at91sam9-rtc.txtbrcm,brcmstb-waketimer.txtcpcap-rtc.txtdallas,ds1390.txtdigicolor-rtc.txtdw-apb.txtepson,rtc7301.txtepson,rx6110.txtepson,rx8900.txtfaraday,ftrtc010.txtgoogle,goldfish-rtc.txthaoyu,hym8563.txtimxdi-rtc.txtingenic,jz4740-rtc.txtisil,isl12026.txtisil,isl12057.txtlpc32xx-rtc.txtmaxim,ds1742.txtmaxim,ds3231.txtmaxim,mcp795.txtmaxim-ds1302.txtmicrochip,pic32-rtc.txtmoxa,moxart-rtc.txtnvidia,tegra20-rtc.txtnxp,lpc1788-rtc.txtnxp,rtc-2123.txtolpc-xo1-rtc.txtorion-rtc.txtpcf85363.txtpcf8563.txtpxa-rtc.txtrealtek,rtd119x.txtrtc-cmos.txtrtc-ds1307.txtrtc-m41t80.txtrtc-mt7622.txtrtc-mxc.txtrtc-mxc_v2.txtrtc-omap.txtrtc-opal.txtrtc-palmas.txtrtc-sh.txtrtc-st-lpc.txts3c-rtc.txtsa1100-rtc.txtsirf,prima2-sysrtc.txtsnvs-rtc.txtspear-rtc.txtsprd,sc27xx-rtc.txtst,stm32-rtc.txtstericsson,coh901331.txtstmp3xxx-rtc.txtsun6i-rtc.txtsunxi-rtc.txtti,bq32k.txttwl-rtc.txtvia,vt8500-rtc.txtxgene-rtc.txtxlnx-rtc.txtscsihisilicon-sas.txtsecuritytpmibmvtpm.txtst33zp24-i2c.txtst33zp24-spi.txttpm-i2c.txttpm_tis_mmio.txttpm_tis_spi.txtserial8250.txtactions,owl-uart.txtaltera_jtaguart.txtaltera_uart.txtamlogic,meson-uart.txtarc-uart.txtarm,mps2-uart.txtarm_sbsa_uart.txtatmel-usart.txtbrcm,bcm2835-aux-uart.txtbrcm,bcm6345-uart.txtcavium-uart.txtcdns,uart.txtcirrus,clps711x-uart.txtdigicolor-usart.txtefm32-uart.txtfsl-imx-uart.txtfsl-lpuart.txtfsl-mxs-auart.txtingenic,uart.txtlantiq_asc.txtmaxim,max310x.txtmicrochip,pic32-uart.txtmrvl,pxa-ssp.txtmrvl-serial.txtmtk-uart.txtmvebu-uart.txtnvidia,tegra20-hsuart.txtnxp,lpc1850-uart.txtnxp,sc16is7xx.txtnxp-lpc32xx-hsuart.txtomap_serial.txtpl011.txtqca,ar9330-uart.txtqcom,msm-uart.txtqcom,msm-uartdm.txtrenesas,sci-serial.txtrs485.txtsamsung_uart.txtserial.txtsirf-uart.txtslave-device.txtsnps-dw-apb-uart.txtsprd-uart.txtst,stm32-usart.txtst-asc.txtuniphier-uart.txtvt8500-uart.txtserioallwinner,sun4i-ps2.txtaltera_ps2.txtolpc,ap-sp.txtps2-gpio.txtsnps-arc_ps2.txtsioxeckelmann,siox-gpio.txtslimbusbus.txtslim-qcom-ctrl.txtsocbcmbrcm,bcm2835-vchiq.txtraspberrypi,bcm2835-power.txtdovepmu.txtfslbman-portals.txtbman.txtcpm_qecpmcpm.txtbrg.txti2c.txtpic.txtusb.txtgpio.txtnetwork.txtqeqe.txtfirmware.txtpar_io.txtpincfg.txtucc.txtusb.txtserial.txtuqe_serial.txtguts.txtqman-portals.txtqman.txtrcpm.txtmediatekpwrap.txtscpsys.txtqcomqcom,apr.txtqcom,geni-se.txtqcom,glink.txtqcom,gsbi.txtqcom,smd-rpm.txtqcom,smd.txtqcom,smem.txtqcom,smp2p.txtqcom,smsm.txtqcom,wcnss.txtrockchipgrf.txtpower_domain.txttikeystone-navigator-dma.txtkeystone-navigator-qmss.txtsci-pm-domain.txtwkup_m3_ipc.txtxilinxxlnx,vcu.txtztepd-2967xx.txtsoundadi,adau1701.txtadi,adau17x1.txtadi,adau7002.txtadi,axi-i2s.txtadi,axi-spdif-tx.txtadi,ssm2305.txtadi,ssm2602.txtak4104.txtak4458.txtak4554.txtak4613.txtak4642.txtak5386.txtak5558.txtalc5623.txtalc5632.txtarmada-370db-audio.txtarndale.txtatmel-at91sam9g20ek-wm8731-audio.txtatmel-classd.txtatmel-i2s.txtatmel-pdmic.txtatmel-sam9x5-wm8731-audio.txtatmel-wm8904.txtatmel_ac97c.txtaudio-graph-card.txtaudio-graph-scu-card.txtaxentia,tse850-pcm5142.txtbrcm,bcm2835-i2s.txtbrcm,cygnus-audio.txtbt-sco.txtcdns,xtfpga-i2s.txtcirrus,cs42l42.yamlcs35l32.txtcs35l33.txtcs35l34.txtcs35l35.txtcs4265.txtcs4270.txtcs4271.txtcs42l52.txtcs42l56.txtcs42l73.txtcs42xx8.txtcs43130.txtcs4349.txtcs53l30.txtda7213.txtda7218.txtda7219.txtda9055.txtdavinci-evm-audio.txtdavinci-mcasp-audio.txtdavinci-mcbsp.txtdesignware-i2s.txtdmic.txtes8328.txteukrea-tlv320.txteverest,es7134.txteverest,es8316.txtfsl,asrc.txtfsl,esai.txtfsl,spdif.txtfsl,ssi.txtfsl-asoc-card.txtfsl-sai.txtgoogle,cros-ec-codec.txtgtm601.txthdmi.txthisilicon,hi6210-i2s.txtics43432.txtimg,i2s-in.txtimg,i2s-out.txtimg,parallel-out.txtimg,pistachio-internal-dac.txtimg,spdif-in.txtimg,spdif-out.txtimx-audio-es8328.txtimx-audio-sgtl5000.txtimx-audio-spdif.txtimx-audmux.txtingenic,jz4740-i2s.txtinno-rk3036.txtmax98090.txtmax98095.txtmax98357a.txtmax98371.txtmax98373.txtmax98504.txtmax9860.txtmax9867.txtmax9892x.txtmaxim,max9759.txtmrvl,pxa-ssp.txtmt2701-afe-pcm.txtmt2701-cs42448.txtmt2701-wm8960.txtmt6351.txtmt6797-afe-pcm.txtmt6797-mt6351.txtmt8173-max98090.txtmt8173-rt5650-rt5514.txtmt8173-rt5650-rt5676.txtmt8173-rt5650.txtmtk-afe-pcm.txtmvebu-audio.txtmxs-audio-sgtl5000.txtmxs-saif.txtnau8315.txtnau8540.txtnau8810.txtnau8821.txtnau8822.txtnau8824.txtnau8825.txtnokia,rx51.txtnvidia,tegra-audio-alc5632.txtnvidia,tegra-audio-max98090.txtnvidia,tegra-audio-rt5640.txtnvidia,tegra-audio-rt5677.txtnvidia,tegra-audio-sgtl5000.txtnvidia,tegra-audio-trimslice.txtnvidia,tegra-audio-wm8753.txtnvidia,tegra-audio-wm8903.txtnvidia,tegra-audio-wm9712.txtnvidia,tegra20-ac97.txtnvidia,tegra20-das.txtnvidia,tegra20-i2s.txtnvidia,tegra30-ahub.txtnvidia,tegra30-hda.txtnvidia,tegra30-i2s.txtomap-abe-twl6040.txtomap-dmic.txtomap-mcbsp.txtomap-mcpdm.txtomap-twl4030.txtpcm1789.txtpcm179x.txtpcm186x.txtpcm3060.txtpcm5102a.txtpcm512x.txtqcom,apq8016-sbc.txtqcom,apq8096.txtqcom,lpass-cpu.txtqcom,msm8916-wcd-analog.txtqcom,msm8916-wcd-digital.txtqcom,q6adm.txtqcom,q6afe.txtqcom,q6asm.txtqcom,q6core.txtrenesas,fsi.txtrenesas,rsnd.txtrockchip,pdm.txtrockchip,rk3288-hdmi-analog.txtrockchip,rk3328-codec.txtrockchip,rk3399-gru-sound.txtrockchip-i2s.txtrockchip-max98090.txtrockchip-rt5645.txtrockchip-spdif.txtrohm,bd28623.txtrt1011.txtrt1015.txtrt1019.yamlrt1308.txtrt274.txtrt5514.txtrt5616.txtrt5631.txtrt5640.txtrt5645.txtrt5651.txtrt5659.txtrt5660.txtrt5663.txtrt5665.txtrt5668.txtrt5677.txtrt5682.txtsamsung,odroid.txtsamsung,smdk-wm8994.txtsamsung,tm2-audio.txtsamsung-i2s.txtsgtl5000.txtsimple-amplifier.txtsimple-card.txtsimple-scu-card.txtsirf-audio-port.txtsirf-audio.txtsnow.txtsoc-ac97link.txtspdif-receiver.txtspdif-transmitter.txtssm2518.txtssm4567.txtst,sta32x.txtst,sta350.txtst,sti-asoc-card.txtst,stm32-adfsdm.txtst,stm32-i2s.txtst,stm32-sai.txtst,stm32-spdifrx.txtstorm.txtsun4i-codec.txtsun4i-i2s.txtsun8i-a33-codec.txtsun8i-codec-analog.txtsunxi,sun4i-spdif.txttas2552.txttas571x.txttas5720.txttda7419.txttdm-slot.txttfa9879.txtti,ads117x.txtti,pcm1681.txtti,pcm3168a.txtti,tas5086.txtti,tas6424.txttlv320aic31xx.txttlv320aic32x4.txttlv320aic3x.txttpa6130a2.txtts3a227e.txttscs42xx.txttscs454.txtuniphier,aio.txtuniphier,evea.txtux500-mop500.txtux500-msp.txtwidgets.txtwlf,arizona.txtwlf,wm8974.txtwm8510.txtwm8523.txtwm8524.txtwm8580.txtwm8711.txtwm8728.txtwm8731.txtwm8737.txtwm8741.txtwm8750.txtwm8753.txtwm8770.txtwm8776.txtwm8804.txtwm8903.txtwm8904.txtwm8960.txtwm8962.txtwm8994.txtsoundwireqcom,sdw.txtspiadi,axi-spi-engine.txtbrcm,bcm2835-aux-spi.txtbrcm,bcm2835-spi.txtbrcm,spi-bcm-qspi.txtefm32-spi.txtfsl-imx-cspi.txtfsl-spi.txticpdas-lp8841-spi-rtc.txtjcore,spi.txtmicrochip,spi-pic32.txtmxs-spi.txtnvidia,tegra114-spi.txtnvidia,tegra20-sflash.txtnvidia,tegra20-slink.txtomap-spi.txtqcom,spi-qup.txtsh-hspi.txtsh-msiof.txtsnps,dw-apb-ssi.txtspi-armada-3700.txtspi-ath79.txtspi-bcm63xx-hsspi.txtspi-bcm63xx.txtspi-bus.txtspi-cadence.txtspi-clps711x.txtspi-davinci.txtspi-dw.txtspi-fsl-dspi.txtspi-fsl-lpspi.txtspi-gpio.txtspi-img-spfi.txtspi-lantiq-ssc.txtspi-meson.txtspi-mt65xx.txtspi-octeon.txtspi-orion.txtspi-rockchip.txtspi-rspi.txtspi-samsung.txtspi-sc18is602.txtspi-sirf.txtspi-sprd-adi.txtspi-st-ssc.txtspi-stm32.txtspi-sun4i.txtspi-sun6i.txtspi-xilinx.txtspi-xlp.txtspi-xtensa-xtfpga.txtspi-zynqmp-qspi.txtspi_altera.txtspi_atmel.txtspi_oc_tiny.txtspi_pl022.txtsqi-pic32.txtti_qspi.txtspmiqcom,spmi-pmic-arb.txtspmi.txtsramrenesas,smp-sram.txtrockchip-pmu-sram.txtrockchip-smp-sram.txtsamsung-sram.txtsram.txtsunxi-sram.txtstagingiioadclpc32xx-adc.txtspear-adc.txtsubmitting-patches.txtthermalarmada-thermal.txtbrcm,avs-tmon.txtbrcm,bcm2835-thermal.txtbrcm,ns-thermal.txtda9062-thermal.txtdb8500-thermal.txtdove-thermal.txtexynos-thermal.txthisilicon-thermal.txtimx-thermal.txtkirkwood-thermal.txtmax77620_thermal.txtmediatek-thermal.txtnvidia,tegra124-soctherm.txtnvidia,tegra186-bpmp-thermal.txtqcom-spmi-temp-alarm.txtqcom-tsens.txtqoriq-thermal.txtrcar-gen3-thermal.txtrcar-thermal.txtrockchip-thermal.txtspear-thermal.txtst-thermal.txttango-thermal.txtthermal-generic-adc.txtthermal.txtti_soc_thermal.txtuniphier-thermal.txtzx2967-thermal.txttimeractions,owl-timer.txtallwinner,sun4i-timer.txtallwinner,sun5i-a13-hstimer.txtaltr,timer-1.0.txtamlogic,meson6-timer.txtandestech,atcpit100-timer.txtarm,arch_timer.txtarm,armv7m-systick.txtarm,global_timer.txtarm,mps2-timer.txtarm,sp804.txtarm,twd.txtbrcm,bcm2835-system-timer.txtbrcm,kona-timer.txtcadence,ttc-timer.txtcirrus,clps711x-timer.txtdigicolor-timer.txtenergymicro,efm32-timer.txtezchip,nps400-timer0.txtezchip,nps400-timer1.txtfaraday,fttmr010.txtfsl,ftm-timer.txtfsl,gtm.txtfsl,imxgpt.txtimg,pistachio-gptimer.txtjcore,pit.txtlsi,zevio-timer.txtmarvell,armada-370-xp-timer.txtmarvell,orion-timer.txtmediatek,mtk-timer.txtmrvl,mmp-timer.txtnuvoton,npcm7xx-timer.txtnvidia,tegra20-timer.txtnvidia,tegra30-timer.txtnxp,lpc3220-timer.txtnxp,tpm-timer.txtoxsemi,rps-timer.txtqcom,msm-timer.txtrenesas,16bit-timer.txtrenesas,8bit-timer.txtrenesas,cmt.txtrenesas,mtu2.txtrenesas,ostm.txtrenesas,tmu.txtrenesas,tpu.txtrockchip,rk-timer.txtsamsung,exynos4210-mct.txtsnps,arc-timer.txtsnps,archs-gfrc.txtsnps,archs-rtc.txtspreadtrum,sprd-timer.txtst,spear-timer.txtst,stih407-lpcst,stm32-timer.txtstericsson-u300-apptimer.txtti,c64x+timer64.txtti,keystone-timer.txtti,timer.txtvia,vt8500-timer.txttrivial-devices.txtufstc-dwc-g210-pltfrm.txtufs-qcom.txtufshcd-pltfrm.txtunittest.txtusballwinner,sun4i-a10-musb.txtam33xx-usb.txtamlogic,dwc3.txtanalogix,anx7411.yamlaspeed,ast2600-udc.yamlatmel-usb.txtbrcm,bcm3384-usb.txtbrcm,bcm7445-ehci.yamlbrcm,bdc.txtci-hdrc-usb2.txtcypress,cypd4226.yamlda8xx-usb.txtdwc2.txtdwc3-cavium.txtdwc3-st.txtdwc3-xilinx.txtdwc3.txtehci-mv.txtehci-st.txtexynos-usb.txtfaraday,fotg210.txtfcs,fsa4480.yamlfcs,fusb302.yamlfsl-usb.txtgeneric-ehci.yamlgeneric-ohci.yamlgeneric-xhci.yamlgpio-sbu-mux.yamlgr-udc.txthisilicon,histb-xhci.txtingenic,jz4740-musb.txtiproc-udc.txtisp1301.txtkeystone-usb.txtlpc32xx-udc.txtmaxim,max3421.txtmediatek,mt6360-tcpc.yamlmediatek,mtk-xhci.txtmediatek,mtu3.txtmsm-hsusb.txtnpcm7xx-usb.txtnvidia,tegra124-xusb.txtnvidia,tegra20-ehci.txtnxp,ptn5110.yamlocteon-usb.txtohci-da8xx.txtohci-st.txtomap-usb.txtpxa-usb.txtqcom,dwc3.txtrenesas,usb3.txtrenesas,usbhs.txtrichtek,rt1711h.txtrichtek,rt1711h.yamlrockchip,dwc3.txts3c2410-usb.txtsamsung-hsotg.txtsmsc,usb3503.yamlst,stusb160x.yamlst,typec-stm32g0.yamlti,hd3ss3220.yamlti,tps6598x.yamlti,usb8041.yamltwlxxxx-usb.txtudc-xilinx.txtulpi.txtusb-device.yamlusb-drd.yamlusb-hcd.yamlusb-nop-xceiv.yamlusb-uhci.txtusb-xhci.yamlusb.yamlusb251xb.txtusb4604.txtusbmisc-imx.txtux500-usb.txtvendor-prefixes.txtvirtiommio.txtw1fsl-imx-owire.txtomap-hdq.txtw1-gpio.txtwatchdogalphascale-asm9260.txtarm,sp805.txtaspeed-wdt.txtatmel-at91rm9200-wdt.txtatmel-sama5d4-wdt.txtatmel-wdt.txtbrcm,bcm2835-pm-wdog.txtbrcm,bcm7038-wdt.txtbrcm,kona-wdt.txtcadence-wdt.txtda9062-wdt.txtdavinci-wdt.txtdigicolor-wdt.txtdw_wdt.txtfaraday,ftwdt010.txtfsl-imx-wdt.txtgpio-wdt.txtimgpdc-wdt.txtingenic,jz4740-wdt.txtlantiq-wdt.txtlpc18xx-wdt.txtmarvel.txtmen-a021-wdt.txtmeson-gxbb-wdt.txtmeson-wdt.txtmicrochip,pic32-dmt.txtmicrochip,pic32-wdt.txtmoxa,moxart-watchdog.txtmt7621-wdt.txtmtk-wdt.txtnuvoton,npcm-wdt.txtof-xilinx-wdt.txtomap-wdt.txtpnx4008-wdt.txtqca-ar7130-wdt.txtqcom-wdt.txtrealtek,rtd119x.txtrenesas-wdt.txtrt2880-wdt.txtsamsung-wdt.txtsbsa-gwdt.txtsigma,smp8642-wdt.txtsirfsoc_wdt.txtsp805-wdt.txtsprd-wdt.txtst,stm32-iwdg.txtst_lpc_wdt.txtstericsson-coh901327.txtsunxi-wdt.txtts4800-wdt.txttwl4030-wdt.txtuniphier-wdt.txtzii,rave-sp-wdt.txtziirave-wdt.txtzte,zx2967-wdt.txtx86ce4100.txttimer.txtxilinx.txtxillybusxillybus.txtbooting-without-of.txtchangesets.txtdynamic-resolution-notes.txtof_unittest.txtoverlay-notes.txttodo.txtusage-model.txtdigsig.txtdoc-guideconf.pyhello.dotindex.rstkernel-doc.rstparse-headers.rstsphinx.rstsvg_image.svgdocutils.confdontdiffdriver-api80211cfg80211.rstconf.pyindex.rstintroduction.rstmac80211-advanced.rstmac80211.rstaperture.rstauxiliary_bus.rstbasics.rstclk.rstcomponent.rstconf.pydevice-io.rstdevice_link.rstdma-buf.rstdmaengineclient.rstdmatest.rstindex.rstprovider.rstpxa_dma.rstedac.rstfirmwarebuilt-in-fw.rstcore.rstdirect-fs-lookup.rstfallback-mechanisms.rstfirmware_cache.rstfw_search_path.rstfw_upload.rstindex.rstintroduction.rstlookup-order.rstother_interfaces.rstrequest_firmware.rstfpgafpga-bridge.rstfpga-mgr.rstfpga-region.rstindex.rstintro.rstframe-buffer.rstgpioboard.rstconsumer.rstdriver.rstdrivers-on-gpio.rstindex.rstintro.rstlegacy.rsthsi.rsti2c.rstiiobuffers.rstcore.rsthw-consumer.rstindex.rstintro.rsttriggered-buffers.rsttriggers.rstindex.rstinfrastructure.rstinput.rstipmb.rstipmi.rstlibata.rstmeihdcp.rstiamt.rstindex.rstmei-client-bus.rstmei.rstnfc.rstmessage-based.rstmisc_devices.rstmiscellaneous.rstmtdnand.rstpcipci.rstindex.rstp2pdma.rstpin-control.rstpldmfwdriver-ops.rstfile-format.rstindex.rstpmconf.pydevices.rstindex.rstnotifiers.rsttypes.rstrapidio.rstregulator.rsts390-drivers.rstscsi.rstserialcyclades_z.rstdriver.rstindex.rstmoxa-smartio.rstn_gsm.rstrocket.rstserial-iso7816.rstserial-rs485.rsttty.rstslimbus.rstsound.rstsoundwireerror_handling.rstindex.rstlocking.rststream.rstsummary.rstspi.rsttarget.rstuio-howto.rstusbURB.rstanchors.rstbulk-streams.rstcallbacks.rstdma.rstdwc3.rsterror-codes.rstgadget.rsthotplug.rstindex.rstpersist.rstpower-management.rsttypec.rsttypec_bus.rstusb.rstusb3-debug-port.rstwriting_musb_glue_layer.rstwriting_usb_driver.rstvme.rstw1.rstdriver-modelbinding.txtbus.txtclass.txtdesign-patterns.txtdevice.txtdevres.txtdriver.txtoverview.txtplatform.txtporting.txtearly-userspaceREADMEbuffer-format.txtefi-stub.txteisa.txtextconintel-int3496.txtfault-injectionfault-injection.txtnotifier-error-inject.txtnvme-fault-injection.txtprovoke-crashes.txtfb00-INDEXapi.txtarkfb.txtaty128fb.txtcirrusfb.txtcmap_xfbdev.txtdeferred_io.txtefifb.txtep93xx-fb.txtfbcon.txtframebuffer.txtgxfb.txtintel810.txtintelfb.txtinternals.txtlxfb.txtmatroxfb.txtmetronomefb.txtmodedb.txtpvr2fb.txtpxafb.txts3fb.txtsa1100fb.txtsh7760fb.txtsisfb.txtsm501.txtsm712fb.txtsstfb.txttgafb.txttridentfb.txtudlfb.txtuvesafb.txtvesafb.txtviafb.modesviafb.txtvt8623fb.txtfeaturesarch-support.txtcorecBPF-JITarch-support.txteBPF-JITarch-support.txtgeneric-idle-threadarch-support.txtjump-labelsarch-support.txttracehookarch-support.txtdebugKASANarch-support.txtgcov-profile-allarch-support.txtkgdbarch-support.txtkprobeskprobes-on-ftracearch-support.txtarch-support.txtkretprobesarch-support.txtoptprobesarch-support.txtstackprotectorarch-support.txtuprobesarch-support.txtuser-ret-profilerarch-support.txtiodma-contiguousarch-support.txtsg-chainarch-support.txtlist-arch.shlockingcmpxchg-localarch-support.txtlockdeparch-support.txtqueued-rwlocksarch-support.txtqueued-spinlocksarch-support.txtrwsem-optimizedarch-support.txtperfkprobes-eventarch-support.txtperf-regsarch-support.txtperf-stackdumparch-support.txtschedmembarrier-sync-corearch-support.txtnuma-balancingarch-support.txtscriptsfeatures-refresh.shseccompseccomp-filterarch-support.txttimearch-tick-broadcastarch-support.txtclockeventsarch-support.txtcontext-trackingarch-support.txtirq-time-acctarch-support.txtmodern-timekeepingarch-support.txtvirt-cpuacctarch-support.txtvmELF-ASLRarch-support.txtPG_uncachedarch-support.txtTHParch-support.txtTLBarch-support.txthuge-vmaparch-support.txtioremap_protarch-support.txtpte_specialarch-support.txtfilesystems00-INDEX9p.txtLockingadfs.txtaffs.txtafs.txtautofs-mount-control.txtautofs.txtautomount-support.txtbefs.txtbfs.txtbtrfs.txtcachingbackend-api.txtcachefiles.txtfscache.txtnetfs-api.txtobject.txtoperations.txtceph.txtcifsAUTHORSCHANGESREADMETODOcifs.txtcifsroot.txtwinucase_convert.plcoda.txtconf.pyconfigfsconfigfs.txtcramfs.txtdax.txtdebugfs.txtdevpts.txtdirectory-lockingdlmfs.txtdnotify.txtecryptfs.txtefivarfs.txtext2.txtext3.txtext4.txtf2fs.txtfiemap.txtfiles.txtfscrypt.rstfuse-io.txtfuse.txtgfs2-glocks.txtgfs2-uevents.txtgfs2.txthfs.txthfsplus.txthpfs.txtindex.rstinotify.txtisofs.txtjfs.txtlocks.txtmandatory-locking.txtmount_api.txtnfs00-INDEXExportingclient-identifier.rstidmapper.txtknfsd-stats.txtnfs-rdma.txtnfs.txtnfs41-server.txtnfsd-admin-interfaces.txtnfsroot.txtpnfs-block-server.txtpnfs-scsi-server.txtpnfs.txtrpc-cache.txtrpc-server-gss.txtnilfs2.txtntfs.txtocfs2-online-filecheck.txtocfs2.txtomfs.txtorangefs.txtoverlayfs.rstpath-lookup.mdpath-lookup.txtpohmelfsdesign_notes.txtinfo.txtnetwork_protocol.txtportingproc.txtqnx6.txtquota.txtramfs-rootfs-initramfs.txtrelay.txtromfs.txtseq_file.txtsharedsubtree.txtspufs.txtsquashfs.txtsysfs-pci.txtsysfs-tagging.txtsysfs.txtsysv-fs.txttmpfs.txtubifs.txtudf.txtufs.txtvfat.txtvfs.txtxfs-delayed-logging-design.txtxfs-self-describing-metadata.txtxfs.txtfirmware_classhotplug-scriptflexible-arrays.txtfmc00-INDEXAPI.txtFMC-and-SDB.txtcarrier.txtfmc-chardev.txtfmc-fakedev.txtfmc-trivial.txtfmc-write-eeprom.txtidentifiers.txtmezzanine.txtparameters.txtfpgadfl.rstindex.rstfutex-requeue-pi.txtgcc-plugins.txtgpio00-INDEXsysfs.txtgpubridgedw-hdmi.rstconf.pydrivers.rstdrm-internals.rstdrm-kms-helpers.rstdrm-kms.rstdrm-mm.rstdrm-uapi.rsti915.rstindex.rstintroduction.rstkms-properties.csvmeson.rstpl111.rsttegra.rsttinydrm.rsttodo.rsttve200.rstvc4.rstvga-switcheroo.rstvgaarbiter.rstxen-front.rsthidhid-alps.txthid-sensor.txthid-transport.txthiddev.txthidraw.txtintel-ish-hid.txtuhid.txthighuid.txthw_random.txthwmonab8500abituguruabituguru-datasheetabituguru3abx500acpi_power_meterad7314adc128d818adm1021adm1025adm1026adm1031adm1275adm9240ads1015ads7828adt7410adt7411adt7462adt7470adt7475amc6821asb100asc7621aspeed-pwm-tachobcm54140.rstcoretempda9052da9055dme1737ds1621ds620emc1403emc2103emc6w201f71805ff71882fgfam15h_powerftsteutatesg760ag762gl518smhih6130hwmon-kernel-api.txtibm-cffpsibmaemibmpowernvina209ina2xxina3221ir35221it87jc42k10tempk8templineage-pemlm25066lm63lm70lm73lm75lm77lm78lm80lm83lm85lm87lm90lm92lm93lm95234lm95245ltc2945ltc2978ltc2990ltc3815ltc4151ltc4215ltc4245ltc4260ltc4261max16064max16065max1619max1668max197max20751max31722max31785max31790max34440max6639max6642max6650max6697max8688mc13783-adcmcp3021menf21bmcmlxreg-fannct6683nct6775nct7802nct7904nsa320ntc_thermistorpc87360pc87427pcf8591pmbuspmbus-corepowr1220pwm-fansch5627sch5636scpi-hwmonsht15sht21sht3xshtc1sis5595smm665smsc47b397smsc47m1smsc47m192submitting-patchessysfs-interfacetc654tc74thmc50tmp102tmp103tmp108tmp401tmp421tps40422twl4030-madc-hwmonucd9000ucd9200userspace-toolsvexpressvia686avt1211w83627ehfw83627hfw83773gw83781dw83791dw83792dw83793w83795w83l785tsw83l786ngwm831xwm8350xgene-hwmonzl6100hwspinlock.txti2cDMA-considerationsbussesi2c-ali1535i2c-ali1563i2c-ali15x3i2c-amd756i2c-amd8111i2c-diolan-u2ci2c-i801i2c-ismti2c-mlxcpldi2c-nforce2i2c-nvidia-gpui2c-ocoresi2c-parporti2c-parport-lighti2c-pca-isai2c-piix4i2c-sis5595i2c-sis630i2c-sis96xi2c-taos-evmi2c-viai2c-viaproscx200_acbdev-interfacefault-codesfunctionalitygpio-fault-injectioni2c-protocoli2c-stubi2c-topologyinstantiating-devicesmuxesi2c-mux-gpioold-module-parametersslave-eeprom-backendslave-interfacesmbus-protocolsummaryten-bit-addressesupgrading-clientswriting-clientsia64IRQ-redir.txtREADMEaliasing.txtefirtc.txterr_inject.txtfsys.txtmca.txtserial.txtxen.txtide00-INDEXChangeLog.ide-cd.1994-2004ChangeLog.ide-floppy.1996-2002ChangeLog.ide-tape.1995-2002ide-tape.txtide.txtwarm-plug-howto.txtiioep93xx_adc.txtiio_configfs.txtindex.rstinfinibandcore_locking.rstindex.rstipoib.rstopa_vnic.rstsysfs.rsttag_matching.rstuser_mad.rstuser_verbs.rstinputconf.pydevicesalps.rstamijoy.rstappletouch.rstatarikbd.rstbcm5974.rstcma3000_d0x.rstcs461x.rstedt-ft5x06.rstelantech.rstiforce-protocol.rstindex.rstjoystick-parport.rstntrig.rstpxrc.rstrotary-encoder.rstsentelic.rstwalkera0701.rstxpad.rstyealink.rstevent-codes.rstff.rstgamepad.rstgameport-programming.rstindex.rstinput-programming.rstinput.rstinput_kapi.rstinput_uapi.rstinteractive.svgjoydevindex.rstjoystick-api.rstjoystick.rstmulti-touch-protocol.rstnotifier.rstshape.svguinput.rstuserio.rstintel_txt.txtio-mapping.txtio_ordering.txtioctl00-INDEXbotching-up-ioctls.txtcdrom.txthdio.txtioctl-decoding.txtioctl-number.txtiostats.txtirqflags-tracing.txtisa.txtisapnp.txtisdn00-INDEXCREDITSHiSax.certINTERFACEINTERFACE.CAPIINTERFACE.faxREADMEREADME.FAQREADME.HiSaxREADME.audioREADME.avmb1README.concapREADME.diversionREADME.faxREADME.gigasetREADME.hfc-pciREADME.hysdnREADME.mISDNREADME.syncpppREADME.x25syncPPP.FAQkbuild00-INDEXKconfig.recursion-issue-01Kconfig.recursion-issue-02Kconfig.select-breakheaders_install.txtkbuild.txtkconfig-language.txtkconfig-macro-language.txtkconfig.txtmakefiles.txtmodules.txtkernel-hackingconf.pyhacking.rstindex.rstlocking.rstkernel-per-CPU-kthreads.txtkobject.txtkprobes.txtkref.txtlaptops00-INDEXasus-laptop.txtdisk-shock-protection.txtlaptop-mode.txtsony-laptop.txtsonypi.txtthinkpad-acpi.txttoshiba_haps.txtldm.txtleds00-INDEXleds-blinkm.txtleds-class-flash.txtleds-class.txtleds-lm3556.txtleds-lp3944.txtleds-lp5521.txtleds-lp5523.txtleds-lp5562.txtleds-lp55xx.txtleds-mlxcpld.txtledtrig-oneshot.txtledtrig-transient.txtledtrig-usbport.txtuleds.txtlightnvmpblk.txtlivepatchapi.rstcallbacks.rstcumulative-patches.rstindex.rstlivepatch.rstmodule-elf-format.rstreliable-stacktrace.rstshadow-vars.rstsystem-state.rstlocking00-INDEXindex.rstlockdep-design.rstlockstat.rstlocktorture.rstlocktypes.rstmutex-design.rstrt-mutex-design.rstrt-mutex.rstseqlock.rstspinlocks.rstww-mutex-design.rstlockup-watchdogs.txtlogo.giflogo.txtlsm.txtlzo.txtm68k00-INDEXREADME.buddhakernel-options.txtmailbox.txtmaintainerconf.pyconfigure-git.rstindex.rstpull-requests.rstmdmd-cluster.txtraid5-cache.txtraid5-ppl.txtmediaMakefileaudio.h.rst.exceptionsca.h.rst.exceptionscec-driversindex.rstpulse8-cec.rstcec.h.rst.exceptionsconf.pyconf_nitpick.pydmx.h.rst.exceptionsdvb-driversavermedia.rstbt8xx.rstcards.rstci.rstcontributors.rstdvb-usb.rstfaq.rstfrontends.rstindex.rstintro.rstlmedm04.rstopera-firmware.rsttechnisat.rstttusb-dec.rstudev.rstfrontend.h.rst.exceptionsindex.rstintro.rstkapicec-core.rstcsi2.rstdtv-ca.rstdtv-common.rstdtv-core.rstdtv-demux.rstdtv-frontend.rstdtv-net.rstmc-core.rstrc-core.rstv4l2-async.rstv4l2-clocks.rstv4l2-common.rstv4l2-controls.rstv4l2-core.rstv4l2-dev.rstv4l2-device.rstv4l2-dv-timings.rstv4l2-event.rstv4l2-fh.rstv4l2-flash-led-class.rstv4l2-fwnode.rstv4l2-intro.rstv4l2-mc.rstv4l2-mediabus.rstv4l2-mem2mem.rstv4l2-rect.rstv4l2-subdev.rstv4l2-tuner.rstv4l2-tveeprom.rstv4l2-videobuf.rstv4l2-videobuf2.rstlirc.h.rst.exceptionsmedia.h.rst.exceptionsmedia_kapi.rstmedia_uapi.rstnet.h.rst.exceptionstypical_media_device.svguapiceccec-api.rstcec-func-close.rstcec-func-ioctl.rstcec-func-open.rstcec-func-poll.rstcec-funcs.rstcec-header.rstcec-intro.rstcec-ioc-adap-g-caps.rstcec-ioc-adap-g-log-addrs.rstcec-ioc-adap-g-phys-addr.rstcec-ioc-dqevent.rstcec-ioc-g-mode.rstcec-ioc-receive.rstcec-pin-error-inj.rstdvbaudio-bilingual-channel-select.rstaudio-channel-select.rstaudio-clear-buffer.rstaudio-continue.rstaudio-fclose.rstaudio-fopen.rstaudio-fwrite.rstaudio-get-capabilities.rstaudio-get-pts.rstaudio-get-status.rstaudio-pause.rstaudio-play.rstaudio-select-source.rstaudio-set-attributes.rstaudio-set-av-sync.rstaudio-set-bypass-mode.rstaudio-set-ext-id.rstaudio-set-id.rstaudio-set-karaoke.rstaudio-set-mixer.rstaudio-set-mute.rstaudio-set-streamtype.rstaudio-stop.rstaudio.rstaudio_data_types.rstaudio_function_calls.rstca-fclose.rstca-fopen.rstca-get-cap.rstca-get-descr-info.rstca-get-msg.rstca-get-slot-info.rstca-reset.rstca-send-msg.rstca-set-descr.rstca.rstca_data_types.rstca_function_calls.rstdemux.rstdmx-add-pid.rstdmx-expbuf.rstdmx-fclose.rstdmx-fopen.rstdmx-fread.rstdmx-fwrite.rstdmx-get-pes-pids.rstdmx-get-stc.rstdmx-mmap.rstdmx-munmap.rstdmx-qbuf.rstdmx-querybuf.rstdmx-remove-pid.rstdmx-reqbufs.rstdmx-set-buffer-size.rstdmx-set-filter.rstdmx-set-pes-filter.rstdmx-start.rstdmx-stop.rstdmx_fcalls.rstdmx_types.rstdvb-fe-read-status.rstdvb-frontend-event.rstdvb-frontend-parameters.rstdvbapi.rstdvbproperty.rstdvbstb.svgexamples.rstfe-bandwidth-t.rstfe-diseqc-recv-slave-reply.rstfe-diseqc-reset-overload.rstfe-diseqc-send-burst.rstfe-diseqc-send-master-cmd.rstfe-dishnetwork-send-legacy-cmd.rstfe-enable-high-lnb-voltage.rstfe-get-event.rstfe-get-frontend.rstfe-get-info.rstfe-get-property.rstfe-read-ber.rstfe-read-signal-strength.rstfe-read-snr.rstfe-read-status.rstfe-read-uncorrected-blocks.rstfe-set-frontend-tune-mode.rstfe-set-frontend.rstfe-set-tone.rstfe-set-voltage.rstfe-type-t.rstfe_property_parameters.rstfrontend-header.rstfrontend-property-cable-systems.rstfrontend-property-satellite-systems.rstfrontend-property-terrestrial-systems.rstfrontend-stat-properties.rstfrontend.rstfrontend_f_close.rstfrontend_f_open.rstfrontend_fcalls.rstfrontend_legacy_api.rstfrontend_legacy_dvbv3_api.rstheaders.rstintro.rstlegacy_dvb_apis.rstnet-add-if.rstnet-get-if.rstnet-remove-if.rstnet-types.rstnet.rstquery-dvb-frontend-info.rstvideo-clear-buffer.rstvideo-command.rstvideo-continue.rstvideo-fast-forward.rstvideo-fclose.rstvideo-fopen.rstvideo-freeze.rstvideo-fwrite.rstvideo-get-capabilities.rstvideo-get-event.rstvideo-get-frame-count.rstvideo-get-frame-rate.rstvideo-get-navi.rstvideo-get-pts.rstvideo-get-size.rstvideo-get-status.rstvideo-play.rstvideo-select-source.rstvideo-set-attributes.rstvideo-set-blank.rstvideo-set-display-format.rstvideo-set-format.rstvideo-set-highlight.rstvideo-set-id.rstvideo-set-spu-palette.rstvideo-set-spu.rstvideo-set-streamtype.rstvideo-set-system.rstvideo-slowmotion.rstvideo-stillpicture.rstvideo-stop.rstvideo-try-command.rstvideo.rstvideo_function_calls.rstvideo_types.rstfdl-appendix.rstgen-errors.rstmediactlmedia-controller-intro.rstmedia-controller-model.rstmedia-controller.rstmedia-func-close.rstmedia-func-ioctl.rstmedia-func-open.rstmedia-funcs.rstmedia-header.rstmedia-ioc-device-info.rstmedia-ioc-enum-entities.rstmedia-ioc-enum-links.rstmedia-ioc-g-topology.rstmedia-ioc-setup-link.rstmedia-types.rstrckeytable.c.rstlirc-dev-intro.rstlirc-dev.rstlirc-func.rstlirc-get-features.rstlirc-get-rec-mode.rstlirc-get-rec-resolution.rstlirc-get-send-mode.rstlirc-get-timeout.rstlirc-header.rstlirc-read.rstlirc-set-measure-carrier-mode.rstlirc-set-rec-carrier-range.rstlirc-set-rec-carrier.rstlirc-set-rec-timeout-reports.rstlirc-set-rec-timeout.rstlirc-set-send-carrier.rstlirc-set-send-duty-cycle.rstlirc-set-transmitter-mask.rstlirc-set-wideband-receiver.rstlirc-write.rstrc-intro.rstrc-sysfs-nodes.rstrc-table-change.rstrc-tables.rstremote_controllers.rstv4lapp-pri.rstasync.rstaudio.rstbayer.svgbiblio.rstbuffer.rstcapture-example.rstcapture.c.rstcolorspaces-defs.rstcolorspaces-details.rstcolorspaces.rstcommon-defs.rstcommon.rstcompat.rstconstraints.svgcontrol.rstcrop.rstcrop.svgdepth-formats.rstdev-capture.rstdev-codec.rstdev-effect.rstdev-event.rstdev-meta.rstdev-osd.rstdev-output.rstdev-overlay.rstdev-radio.rstdev-raw-vbi.rstdev-rds.rstdev-sdr.rstdev-sliced-vbi.rstdev-subdev.rstdev-teletext.rstdev-touch.rstdevices.rstdiff-v4l.rstdmabuf.rstdv-timings.rstextended-controls.rstfield-order.rstfieldseq_bt.svgfieldseq_tb.svgformat.rstfunc-close.rstfunc-ioctl.rstfunc-mmap.rstfunc-munmap.rstfunc-open.rstfunc-poll.rstfunc-read.rstfunc-select.rstfunc-write.rsthist-v4l2.rsthsv-formats.rstio.rstlibv4l-introduction.rstlibv4l.rstmeta-formats.rstmmap.rstnv12mt.svgnv12mt_example.svgopen.rstpipeline.dotpixfmt-cnf4.rstpixfmt-compressed.rstpixfmt-grey.rstpixfmt-indexed.rstpixfmt-intro.rstpixfmt-inzi.rstpixfmt-m420.rstpixfmt-meta-d4xx.rstpixfmt-meta-uvc.rstpixfmt-meta-vsp1-hgo.rstpixfmt-meta-vsp1-hgt.rstpixfmt-nv12.rstpixfmt-nv12m.rstpixfmt-nv12mt.rstpixfmt-nv16.rstpixfmt-nv16m.rstpixfmt-nv24.rstpixfmt-packed-hsv.rstpixfmt-packed-rgb.rstpixfmt-packed-yuv.rstpixfmt-reserved.rstpixfmt-rgb.rstpixfmt-sdr-cs08.rstpixfmt-sdr-cs14le.rstpixfmt-sdr-cu08.rstpixfmt-sdr-cu16le.rstpixfmt-sdr-pcu16be.rstpixfmt-sdr-pcu18be.rstpixfmt-sdr-pcu20be.rstpixfmt-sdr-ru12le.rstpixfmt-srggb10-ipu3.rstpixfmt-srggb10.rstpixfmt-srggb10alaw8.rstpixfmt-srggb10dpcm8.rstpixfmt-srggb10p.rstpixfmt-srggb12.rstpixfmt-srggb12p.rstpixfmt-srggb14p.rstpixfmt-srggb16.rstpixfmt-srggb8.rstpixfmt-tch-td08.rstpixfmt-tch-td16.rstpixfmt-tch-tu08.rstpixfmt-tch-tu16.rstpixfmt-uv8.rstpixfmt-uyvy.rstpixfmt-v4l2-mplane.rstpixfmt-v4l2.rstpixfmt-vyuy.rstpixfmt-y10.rstpixfmt-y10b.rstpixfmt-y10p.rstpixfmt-y12.rstpixfmt-y12i.rstpixfmt-y16-be.rstpixfmt-y16.rstpixfmt-y41p.rstpixfmt-y8i.rstpixfmt-yuv410.rstpixfmt-yuv411p.rstpixfmt-yuv420.rstpixfmt-yuv420m.rstpixfmt-yuv422m.rstpixfmt-yuv422p.rstpixfmt-yuv444m.rstpixfmt-yuyv.rstpixfmt-yvyu.rstpixfmt-z16.rstpixfmt.rstplanar-apis.rstquerycap.rstrw.rstsdr-formats.rstselection-api-configuration.rstselection-api-examples.rstselection-api-intro.rstselection-api-targets.rstselection-api-vs-crop-api.rstselection-api.rstselection.svgselections-common.rststandard.rststreaming-par.rstsubdev-formats.rstsubdev-image-processing-crop.svgsubdev-image-processing-full.svgsubdev-image-processing-scaling-multi-source.svgtch-formats.rsttuner.rstuser-func.rstuserp.rstv4l2-selection-flags.rstv4l2-selection-targets.rstv4l2.rstv4l2grab-example.rstv4l2grab.c.rstvbi_525.svgvbi_625.svgvbi_hsync.svgvideo.rstvideodev.rstvidioc-create-bufs.rstvidioc-cropcap.rstvidioc-dbg-g-chip-info.rstvidioc-dbg-g-register.rstvidioc-decoder-cmd.rstvidioc-dqevent.rstvidioc-dv-timings-cap.rstvidioc-encoder-cmd.rstvidioc-enum-dv-timings.rstvidioc-enum-fmt.rstvidioc-enum-frameintervals.rstvidioc-enum-framesizes.rstvidioc-enum-freq-bands.rstvidioc-enumaudio.rstvidioc-enumaudioout.rstvidioc-enuminput.rstvidioc-enumoutput.rstvidioc-enumstd.rstvidioc-expbuf.rstvidioc-g-audio.rstvidioc-g-audioout.rstvidioc-g-crop.rstvidioc-g-ctrl.rstvidioc-g-dv-timings.rstvidioc-g-edid.rstvidioc-g-enc-index.rstvidioc-g-ext-ctrls.rstvidioc-g-fbuf.rstvidioc-g-fmt.rstvidioc-g-frequency.rstvidioc-g-input.rstvidioc-g-jpegcomp.rstvidioc-g-modulator.rstvidioc-g-output.rstvidioc-g-parm.rstvidioc-g-priority.rstvidioc-g-selection.rstvidioc-g-sliced-vbi-cap.rstvidioc-g-std.rstvidioc-g-tuner.rstvidioc-log-status.rstvidioc-overlay.rstvidioc-prepare-buf.rstvidioc-qbuf.rstvidioc-query-dv-timings.rstvidioc-querybuf.rstvidioc-querycap.rstvidioc-queryctrl.rstvidioc-querystd.rstvidioc-reqbufs.rstvidioc-s-hw-freq-seek.rstvidioc-streamon.rstvidioc-subdev-enum-frame-interval.rstvidioc-subdev-enum-frame-size.rstvidioc-subdev-enum-mbus-code.rstvidioc-subdev-g-crop.rstvidioc-subdev-g-fmt.rstvidioc-subdev-g-frame-interval.rstvidioc-subdev-g-selection.rstvidioc-subscribe-event.rstyuv-formats.rstv4l-driversau0828-cardlist.rstbttv-cardlist.rstbttv.rstcafe_ccic.rstcardlist.rstcpia2.rstcx18.rstcx2341x.rstcx23885-cardlist.rstcx88-cardlist.rstcx88.rstdavinci-vpbe.rstem28xx-cardlist.rstfimc.rstfourcc.rstgspca-cardlist.rstimx.rstindex.rstivtv-cardlist.rstivtv.rstmax2175.rstmeye.rstomap3isp.rstomap4_camera.rstphilips.rstpvrusb2.rstpxa_camera.rstqcom_camss.rstqcom_camss_graph.dotradiotrack.rstrcar-fdp1.rstsaa7134-cardlist.rstsaa7134.rstsaa7164-cardlist.rstsh_mobile_ceu_camera.rstsi470x.rstsi4713.rstsi476x.rstsoc-camera.rsttm6000-cardlist.rsttuner-cardlist.rsttuners.rstusbvision-cardlist.rstuvcvideo.rstv4l-with-ir.rstvivid.rstzoran.rstzr364xx.rstvideo.h.rst.exceptionsvideodev2.h.rst.exceptionsmemory-barriers.txtmemory-devicesti-emif.txtmemory-hotplug.txtmen-chameleon-bus.txtmicmic_overview.txtscif_overview.txtmips00-INDEXAU1xxx_IDE.READMEmisc-devicesad525x_dpot.txtapds990x.txtbh1770glc.txtc2port.txteepromibmvmc.rstics932s401isl29003lis3lv02dmax6875pci-endpoint-test.txtspear-pcie-gadget.txtmmc00-INDEXmmc-async-req.txtmmc-dev-attrs.txtmmc-dev-parts.txtmmc-tools.txtmtdintel-spi.txtnandpxa3xx-nand.txtnand_ecc.txtspi-nor.txtnamespacescompatibility-list.txtresource-control.txtnetlabel00-INDEXcipso_ipv4.txtdraft-ietf-cipso-ipsecurity-01.txtintroduction.txtlsm_interface.txtnetworking00-INDEX3c509.txt6lowpan.txt6pack.txtLICENSE.qla3xxxLICENSE.qlcnicLICENSE.qlgePLIP.txtREADME.ipw2100README.ipw2200README.sb1000af_xdp.rstalias.txtaltera_tse.txtarcnet-hardware.txtarcnet.txtatm.txtax25.txtbareudp.rstbatman-adv.rstbaycom.txtbonding.txtbridge.rstcaifLinux-CAIF.txtREADMEspi_porting.txtcan.rstcan_ucan_protocol.rstcdc_mbim.txtchecksum-offloads.txtconf.pycops.txtcs89x0.txtcxacru-cf.pycxacru.txtcxgb.txtdccp.txtdctcp.txtde4x5.txtdecnet.txtdevice_driversethernetamazonena.rstintelfm10k.rstidpf.rstmellanoxmlx5.rstgooglegve.rstnetronomenfp.rstpensandoionic.rstdevlinkbnxt.rstdevlink-dpipe.rstdevlink-flash.rstdevlink-health.rstdevlink-info.rstdevlink-params-nfp.txtdevlink-params.rstdevlink-port.rstdevlink-region.rstdevlink-reload.rstdevlink-resource.rstdevlink-selftests.rstdevlink-trap.rstice.rstindex.rstionic.rstmlx4.rstmlx5.rstmlxsw.rstmv88e6xxx.rstnetdevsim.rstnfp.rstqed.rstsja1105.rstti-cpsw-switch.rstdl2k.txtdm9000.txtdmfe.txtdns_resolver.txtdpaa.txtdpaa2index.rstoverview.rstdriver.txtdsabcm_sf2.txtdsa.txtlan9303.txte100.rste1000.rste1000e.txteql.txtethtool-netlink.rstfailover.rstfib_trie.txtfilter.rstfore200e.txtframerelay.txtgen_stats.txtgeneric-hdlc.txtgeneric_netlink.txtgianfar.txtgtp.txthinic.txti40e.txtiavf.txtice.txtieee802154.txtigb.txtigbvf.txtila.txtindex.rstip-sysctl.txtip_dynaddr.txtipddp.txtiphase.txtipsec.txtipv6.txtipvlan.txtipvs-sysctl.txtixgb.txtixgbe.txtixgbevf.txtkapi.rstkcm.txtl2tp.txtlapb-module.txtltpc.txtmac80211-auth-assoc-deauth.txtmac80211-injection.txtmac80211_hwsimREADMEhostapd.confwpa_supplicant.confmpls-sysctl.txtmptcp-sysctl.rstmsg_zerocopy.rstmultiqueue.txtnet_dim.txtnet_failover.rstnetconsole.txtnetdev-FAQ.txtnetdev-features.txtnetdevices.txtnetfilter-sysctl.txtnetif-msg.txtnetvsc.txtnf_conntrack-sysctl.txtnf_flowtable.txtnfc.txtopenvswitch.txtoperstates.txtpacket_mmap.txtphonet.txtphy.rstpktgen.txtppp_generic.txtproc_net_tcp.txtradiotap-headers.txtray_cs.txtrds.txtregulatory.txtrmnet.txtrxrpc.txts2io.txtscaling.txtsctp.txtsecid.txtseg6-sysctl.txtsegmentation-offloads.txtsfp-phylink.rstskfp.txtsmc-sysctl.rstsmc9.txtspider_net.txtstatistics.rststmmac.txtstrparser.txtswitchdev.rsttc-actions-env-rules.txttc-queue-filters.rsttcp-thin.txttcp.txtteam.txttimestamping.txttipc.rsttlan.txttls-offload-layers.svgtls-offload-reorder-bad.svgtls-offload-reorder-good.svgtls-offload.rsttls.rsttproxy.txttuntap.txtudplite.txtvortex.txtvrf.txtvxge.txtvxlan.rstx25-iface.txtx25.txtxfrm_device.txtxfrm_proc.txtxfrm_sync.txtxfrm_sysctl.txtz8530book.rstz8530drv.txtnfcnfc-hci.txtnfc-pn544.txtnios2READMEnommu-mmap.txtntb.txtnumastat.txtnvdimmbtt.txtnvdimm.txtsecurity.txtnvmemnvmem.txtopenriscREADMETODOoutputPCIacpi-info.htmlboot-interrupts.htmlendpointindex.htmlpci-endpoint-cfs.htmlpci-endpoint.htmlpci-test-function.htmlpci-test-howto.htmlindex.htmlmsi-howto.htmlpci-error-recovery.htmlpci-iov-howto.htmlpci.htmlpcieaer-howto.htmlpciebus-howto.htmlRCUDesignData-StructuresData-Structures.htmlExpedited-Grace-PeriodsExpedited-Grace-Periods.htmlMemory-OrderingTree-RCU-Memory-Ordering.htmlRequirementsRequirements.htmlNMI-RCU.htmlarrayRCU.htmlchecklist.htmlindex.htmllockdep-splat.htmllockdep.htmlrcu_dereference.htmlrcubarrier.htmlrculist_nulls.htmlrcuref.htmlstallwarn.htmltorture.htmlwhatisRCU.html_imagesBigTreeClassicRCU.svgBigTreePreemptRCUBHdyntickCB.svgDOT-1e38538b2ff52f303e5ecd4abe763316501a0a12.dotDOT-1e38538b2ff52f303e5ecd4abe763316501a0a12.svgDOT-1eee3f74bb2de20b2b68c4aa6c9c1cabe5078857.dotDOT-1eee3f74bb2de20b2b68c4aa6c9c1cabe5078857.svgDOT-6445c75fc4859992454fd377127d4d309e82f09a.dotDOT-6445c75fc4859992454fd377127d4d309e82f09a.svgDOT-69c6997054dbfdfb0892fa0cab076cfd8074c7ed.dotDOT-69c6997054dbfdfb0892fa0cab076cfd8074c7ed.svgDOT-d09fae00dfc981dee81fc238831b72204bfdaa15.dotDOT-d09fae00dfc981dee81fc238831b72204bfdaa15.svgDOT-dade12aa9127c64406e41cdf8d7f80694c134db2.dotDOT-dade12aa9127c64406e41cdf8d7f80694c134db2.svgExpRCUFlow.svgExpSchedFlow.svgFunnel0.svgFunnel1.svgFunnel2.svgFunnel3.svgFunnel4.svgFunnel5.svgFunnel6.svgFunnel7.svgFunnel8.svgGPpartitionReaders1.svgHugeTreeClassicRCU.svgReadersPartitionGP1.svgSVG-3bcc8521eb73e7bcc8b0de14afcc31d733ec6b25.svgTreeLevel.svgTreeMapping.svgTreeMappingLevel.svgTreeRCU-callback-invocation.svgTreeRCU-callback-registry.svgTreeRCU-dyntick.svgTreeRCU-gp-cleanup.svgTreeRCU-gp-fqs.svgTreeRCU-gp-init-1.svgTreeRCU-gp.svgTreeRCU-hotplug.svgTreeRCU-qs.svgbayer.svgblkd_task.svgconstraints.svgcrop.svgdvbstb.svgfieldseq_bt.svgfieldseq_tb.svghello.dothello.svginteractive.svgkunit_suitememorydiagram.svgnv12mt.svgnv12mt_example.svgnxtlist.svgpipeline.dotpipeline.svgqcom_camss_graph.dotqcom_camss_graph.svgrcu_node-lock.svgselection.svgshape.svgsubdev-image-processing-crop.svgsubdev-image-processing-full.svgsubdev-image-processing-scaling-multi-source.svgsvg_image.svgtls-offload-layers.svgtls-offload-reorder-bad.svgtls-offload-reorder-good.svgtypical_media_device.svgvbi_525.svgvbi_625.svgvbi_hsync.svg_sourcesPCIacpi-info.rst.txtboot-interrupts.rst.txtendpointindex.rst.txtpci-endpoint-cfs.rst.txtpci-endpoint.rst.txtpci-test-function.rst.txtpci-test-howto.rst.txtindex.rst.txtmsi-howto.rst.txtpci-error-recovery.rst.txtpci-iov-howto.rst.txtpci.rst.txtpcieaer-howto.rst.txtpciebus-howto.rst.txtRCUDesignData-StructuresData-Structures.rst.txtExpedited-Grace-PeriodsExpedited-Grace-Periods.rst.txtMemory-OrderingTree-RCU-Memory-Ordering.rst.txtRequirementsRequirements.rst.txtNMI-RCU.rst.txtarrayRCU.rst.txtchecklist.rst.txtindex.rst.txtlockdep-splat.rst.txtlockdep.rst.txtrcu_dereference.rst.txtrcubarrier.rst.txtrculist_nulls.rst.txtrcuref.rst.txtstallwarn.rst.txttorture.rst.txtwhatisRCU.rst.txtacceleratorsocxl.rst.txtadmin-guideLSMLoadPin.rst.txtSELinux.rst.txtSmack.rst.txtYama.rst.txtapparmor.rst.txtindex.rst.txttomoyo.rst.txtREADME.rst.txtacpifan_performance_states.rst.txtbcache.rst.txtbinfmt-misc.rst.txtbraille-console.rst.txtbug-bisect.rst.txtbug-hunting.rst.txtcgroup-v2.rst.txtdevice-mappercache-policies.rst.txtcache.rst.txtdelay.rst.txtdm-crypt.rst.txtdm-flakey.rst.txtdm-integrity.rst.txtdm-io.rst.txtdm-log.rst.txtdm-queue-length.rst.txtdm-raid.rst.txtdm-service-time.rst.txtdm-uevent.rst.txtdm-zoned.rst.txtera.rst.txtindex.rst.txtkcopyd.rst.txtlinear.rst.txtlog-writes.rst.txtpersistent-data.rst.txtsnapshot.rst.txtstatistics.rst.txtstriped.rst.txtswitch.rst.txtthin-provisioning.rst.txtunstriped.rst.txtverity.rst.txtwritecache.rst.txtzero.rst.txtdevices.rst.txtdynamic-debug-howto.rst.txthw-vulngather_data_sampling.rst.txtindex.rst.txtl1tf.rst.txtmds.rst.txtmultihit.rst.txtprocessor_mmio_stale_data.rst.txtspecial-register-buffer-data-sampling.rst.txtspectre.rst.txtsrso.rst.txttsx_async_abort.rst.txtindex.rst.txtinit.rst.txtinitrd.rst.txtjava.rst.txtkdumpindex.rst.txtkdump.rst.txtkernel-parameters.rst.txtmd.rst.txtmmconcepts.rst.txtdamonindex.rst.txtreclaim.rst.txtstart.rst.txtusage.rst.txthugetlbpage.rst.txtidle_page_tracking.rst.txtindex.rst.txtksm.rst.txtnuma_memory_policy.rst.txtnumaperf.rst.txtpagemap.rst.txtsoft-dirty.rst.txttranshuge.rst.txtuserfaultfd.rst.txtmodule-signing.rst.txtmono.rst.txtparport.rst.txtpmcpufreq.rst.txtcpuidle.rst.txtindex.rst.txtintel-speed-select.rst.txtintel_epb.rst.txtintel_idle.rst.txtintel_pstate.rst.txtsleep-states.rst.txtstrategies.rst.txtsystem-wide.rst.txtworking-state.rst.txtramoops.rst.txtras.rst.txtreporting-bugs.rst.txtsecurity-bugs.rst.txtserial-console.rst.txtsysfs-rules.rst.txtsysrq.rst.txttainted-kernels.rst.txtthunderbolt.rst.txtunicode.rst.txtvga-softcursor.rst.txtarmstm32overview.rst.txtstm32f429-overview.rst.txtstm32f746-overview.rst.txtstm32f769-overview.rst.txtstm32h743-overview.rst.txtstm32mp157-overview.rst.txtarm64acpi_object_usage.rst.txtamu.rst.txtarm-acpi.rst.txtbooting.rst.txtcpu-feature-registers.rst.txtelf_hwcaps.rst.txthugetlbpage.rst.txtindex.rst.txtlegacy_instructions.rst.txtmemory.rst.txtperf.rst.txtpointer-authentication.rst.txtsilicon-errata.rst.txtsve.rst.txttagged-pointers.rst.txtasm-annotations.rst.txtbpfbpf_design_QA.rst.txtbpf_devel_QA.rst.txtbpf_lsm.rst.txtbtf.rst.txtdrgn.rst.txtindex.rst.txtlibbpflibbpf.rst.txtlibbpf_api.rst.txtlibbpf_build.rst.txtlibbpf_naming_convention.rst.txtllvm_reloc.rst.txtmap_cgroup_storage.rst.txtprog_cgroup_sockopt.rst.txtprog_cgroup_sysctl.rst.txtprog_flow_dissector.rst.txtprog_sk_lookup.rst.txtringbuf.rst.txts390.rst.txtcore-apiassoc_array.rst.txtatomic_ops.rst.txtcachetlb.rst.txtcircular-buffers.rst.txtcpu_hotplug.rst.txtdebug-objects.rst.txtdma-api-howto.rst.txtdma-api.rst.txtdma-attributes.rst.txtdma-isa-lpc.rst.txterrseq.rst.txtflexible-arrays.rst.txtgenalloc.rst.txtgeneric-radix-tree.rst.txtgenericirq.rst.txtgfp_mask-from-fs-io.rst.txtidr.rst.txtindex.rst.txtkernel-api.rst.txtlibrs.rst.txtlocal_ops.rst.txtpadata.rst.txtpin_user_pages.rst.txtprintk-formats.rst.txtrefcount-vs-atomic.rst.txttracepoint.rst.txtworkqueue.rst.txtxarray.rst.txtcryptoapi-aead.rst.txtapi-akcipher.rst.txtapi-digest.rst.txtapi-kpp.rst.txtapi-rng.rst.txtapi-samples.rst.txtapi-skcipher.rst.txtapi.rst.txtarchitecture.rst.txtcrypto_engine.rst.txtdevel-algos.rst.txtindex.rst.txtintro.rst.txtuserspace-if.rst.txtdev-toolscoccinelle.rst.txtgcov.rst.txtgdb-kernel-debugging.rst.txtindex.rst.txtkasan.rst.txtkcov.rst.txtkgdb.rst.txtkmemleak.rst.txtkselftest.rst.txtkunitapiindex.rst.txtresource.rst.txttest.rst.txtarchitecture.rst.txtfaq.rst.txtindex.rst.txtrun_manual.rst.txtrun_wrapper.rst.txtrunning_tips.rst.txtstart.rst.txtstyle.rst.txtusage.rst.txtsparse.rst.txttesting-overview.rst.txtubsan.rst.txtdoc-guideindex.rst.txtkernel-doc.rst.txtparse-headers.rst.txtsphinx.rst.txtdriver-api80211cfg80211.rst.txtindex.rst.txtintroduction.rst.txtmac80211-advanced.rst.txtmac80211.rst.txtaperture.rst.txtauxiliary_bus.rst.txtbasics.rst.txtclk.rst.txtcomponent.rst.txtdevice-io.rst.txtdevice_link.rst.txtdma-buf.rst.txtdmaengineclient.rst.txtdmatest.rst.txtindex.rst.txtprovider.rst.txtpxa_dma.rst.txtedac.rst.txtfirmwarebuilt-in-fw.rst.txtcore.rst.txtdirect-fs-lookup.rst.txtfallback-mechanisms.rst.txtfirmware_cache.rst.txtfw_search_path.rst.txtfw_upload.rst.txtindex.rst.txtintroduction.rst.txtlookup-order.rst.txtother_interfaces.rst.txtrequest_firmware.rst.txtfpgafpga-bridge.rst.txtfpga-mgr.rst.txtfpga-region.rst.txtindex.rst.txtintro.rst.txtframe-buffer.rst.txtgpioboard.rst.txtconsumer.rst.txtdriver.rst.txtdrivers-on-gpio.rst.txtindex.rst.txtintro.rst.txtlegacy.rst.txthsi.rst.txti2c.rst.txtiiobuffers.rst.txtcore.rst.txthw-consumer.rst.txtindex.rst.txtintro.rst.txttriggered-buffers.rst.txttriggers.rst.txtindex.rst.txtinfrastructure.rst.txtinput.rst.txtipmb.rst.txtipmi.rst.txtlibata.rst.txtmeihdcp.rst.txtiamt.rst.txtindex.rst.txtmei-client-bus.rst.txtmei.rst.txtnfc.rst.txtmessage-based.rst.txtmisc_devices.rst.txtmiscellaneous.rst.txtmtdnand.rst.txtpcipci.rst.txtindex.rst.txtp2pdma.rst.txtpin-control.rst.txtpldmfwdriver-ops.rst.txtfile-format.rst.txtindex.rst.txtpmdevices.rst.txtindex.rst.txtnotifiers.rst.txttypes.rst.txtrapidio.rst.txtregulator.rst.txts390-drivers.rst.txtscsi.rst.txtserialcyclades_z.rst.txtdriver.rst.txtindex.rst.txtmoxa-smartio.rst.txtn_gsm.rst.txtrocket.rst.txtserial-iso7816.rst.txtserial-rs485.rst.txttty.rst.txtslimbus.rst.txtsound.rst.txtsoundwireerror_handling.rst.txtindex.rst.txtlocking.rst.txtstream.rst.txtsummary.rst.txtspi.rst.txttarget.rst.txtuio-howto.rst.txtusbURB.rst.txtanchors.rst.txtbulk-streams.rst.txtcallbacks.rst.txtdma.rst.txtdwc3.rst.txterror-codes.rst.txtgadget.rst.txthotplug.rst.txtindex.rst.txtpersist.rst.txtpower-management.rst.txttypec.rst.txttypec_bus.rst.txtusb.rst.txtusb3-debug-port.rst.txtwriting_musb_glue_layer.rst.txtwriting_usb_driver.rst.txtvme.rst.txtw1.rst.txtfilesystemsfscrypt.rst.txtindex.rst.txtnfsclient-identifier.rst.txtoverlayfs.rst.txtfpgadfl.rst.txtindex.rst.txtgpubridgedw-hdmi.rst.txtdrivers.rst.txtdrm-internals.rst.txtdrm-kms-helpers.rst.txtdrm-kms.rst.txtdrm-mm.rst.txtdrm-uapi.rst.txti915.rst.txtindex.rst.txtintroduction.rst.txtmeson.rst.txtpl111.rst.txttegra.rst.txttinydrm.rst.txttodo.rst.txttve200.rst.txtvc4.rst.txtvga-switcheroo.rst.txtvgaarbiter.rst.txtxen-front.rst.txthwmonbcm54140.rst.txtindex.rst.txtinfinibandcore_locking.rst.txtindex.rst.txtipoib.rst.txtopa_vnic.rst.txtsysfs.rst.txttag_matching.rst.txtuser_mad.rst.txtuser_verbs.rst.txtinputdevicesalps.rst.txtamijoy.rst.txtappletouch.rst.txtatarikbd.rst.txtbcm5974.rst.txtcma3000_d0x.rst.txtcs461x.rst.txtedt-ft5x06.rst.txtelantech.rst.txtiforce-protocol.rst.txtindex.rst.txtjoystick-parport.rst.txtntrig.rst.txtpxrc.rst.txtrotary-encoder.rst.txtsentelic.rst.txtwalkera0701.rst.txtxpad.rst.txtyealink.rst.txtevent-codes.rst.txtff.rst.txtgamepad.rst.txtgameport-programming.rst.txtindex.rst.txtinput-programming.rst.txtinput.rst.txtinput_kapi.rst.txtinput_uapi.rst.txtjoydevindex.rst.txtjoystick-api.rst.txtjoystick.rst.txtmulti-touch-protocol.rst.txtnotifier.rst.txtuinput.rst.txtuserio.rst.txtkernel-hackinghacking.rst.txtindex.rst.txtlocking.rst.txtlivepatchapi.rst.txtcallbacks.rst.txtcumulative-patches.rst.txtindex.rst.txtlivepatch.rst.txtmodule-elf-format.rst.txtreliable-stacktrace.rst.txtshadow-vars.rst.txtsystem-state.rst.txtlockingindex.rst.txtlockdep-design.rst.txtlockstat.rst.txtlocktorture.rst.txtlocktypes.rst.txtmutex-design.rst.txtrt-mutex-design.rst.txtrt-mutex.rst.txtseqlock.rst.txtspinlocks.rst.txtww-mutex-design.rst.txtmaintainerconfigure-git.rst.txtindex.rst.txtpull-requests.rst.txtmediacec-driversindex.rst.txtpulse8-cec.rst.txtdvb-driversavermedia.rst.txtbt8xx.rst.txtcards.rst.txtci.rst.txtcontributors.rst.txtdvb-usb.rst.txtfaq.rst.txtfrontends.rst.txtindex.rst.txtintro.rst.txtlmedm04.rst.txtopera-firmware.rst.txttechnisat.rst.txtttusb-dec.rst.txtudev.rst.txtindex.rst.txtintro.rst.txtkapicec-core.rst.txtcsi2.rst.txtdtv-ca.rst.txtdtv-common.rst.txtdtv-core.rst.txtdtv-demux.rst.txtdtv-frontend.rst.txtdtv-net.rst.txtmc-core.rst.txtrc-core.rst.txtv4l2-async.rst.txtv4l2-clocks.rst.txtv4l2-common.rst.txtv4l2-controls.rst.txtv4l2-core.rst.txtv4l2-dev.rst.txtv4l2-device.rst.txtv4l2-dv-timings.rst.txtv4l2-event.rst.txtv4l2-fh.rst.txtv4l2-flash-led-class.rst.txtv4l2-fwnode.rst.txtv4l2-intro.rst.txtv4l2-mc.rst.txtv4l2-mediabus.rst.txtv4l2-mem2mem.rst.txtv4l2-rect.rst.txtv4l2-subdev.rst.txtv4l2-tuner.rst.txtv4l2-tveeprom.rst.txtv4l2-videobuf.rst.txtv4l2-videobuf2.rst.txtmedia_kapi.rst.txtmedia_uapi.rst.txtuapiceccec-api.rst.txtcec-func-close.rst.txtcec-func-ioctl.rst.txtcec-func-open.rst.txtcec-func-poll.rst.txtcec-funcs.rst.txtcec-header.rst.txtcec-intro.rst.txtcec-ioc-adap-g-caps.rst.txtcec-ioc-adap-g-log-addrs.rst.txtcec-ioc-adap-g-phys-addr.rst.txtcec-ioc-dqevent.rst.txtcec-ioc-g-mode.rst.txtcec-ioc-receive.rst.txtcec-pin-error-inj.rst.txtdvbaudio-bilingual-channel-select.rst.txtaudio-channel-select.rst.txtaudio-clear-buffer.rst.txtaudio-continue.rst.txtaudio-fclose.rst.txtaudio-fopen.rst.txtaudio-fwrite.rst.txtaudio-get-capabilities.rst.txtaudio-get-pts.rst.txtaudio-get-status.rst.txtaudio-pause.rst.txtaudio-play.rst.txtaudio-select-source.rst.txtaudio-set-attributes.rst.txtaudio-set-av-sync.rst.txtaudio-set-bypass-mode.rst.txtaudio-set-ext-id.rst.txtaudio-set-id.rst.txtaudio-set-karaoke.rst.txtaudio-set-mixer.rst.txtaudio-set-mute.rst.txtaudio-set-streamtype.rst.txtaudio-stop.rst.txtaudio.rst.txtaudio_data_types.rst.txtaudio_function_calls.rst.txtca-fclose.rst.txtca-fopen.rst.txtca-get-cap.rst.txtca-get-descr-info.rst.txtca-get-msg.rst.txtca-get-slot-info.rst.txtca-reset.rst.txtca-send-msg.rst.txtca-set-descr.rst.txtca.rst.txtca_data_types.rst.txtca_function_calls.rst.txtdemux.rst.txtdmx-add-pid.rst.txtdmx-expbuf.rst.txtdmx-fclose.rst.txtdmx-fopen.rst.txtdmx-fread.rst.txtdmx-fwrite.rst.txtdmx-get-pes-pids.rst.txtdmx-get-stc.rst.txtdmx-mmap.rst.txtdmx-munmap.rst.txtdmx-qbuf.rst.txtdmx-querybuf.rst.txtdmx-remove-pid.rst.txtdmx-reqbufs.rst.txtdmx-set-buffer-size.rst.txtdmx-set-filter.rst.txtdmx-set-pes-filter.rst.txtdmx-start.rst.txtdmx-stop.rst.txtdmx_fcalls.rst.txtdmx_types.rst.txtdvb-fe-read-status.rst.txtdvb-frontend-event.rst.txtdvb-frontend-parameters.rst.txtdvbapi.rst.txtdvbproperty.rst.txtexamples.rst.txtfe-bandwidth-t.rst.txtfe-diseqc-recv-slave-reply.rst.txtfe-diseqc-reset-overload.rst.txtfe-diseqc-send-burst.rst.txtfe-diseqc-send-master-cmd.rst.txtfe-dishnetwork-send-legacy-cmd.rst.txtfe-enable-high-lnb-voltage.rst.txtfe-get-event.rst.txtfe-get-frontend.rst.txtfe-get-info.rst.txtfe-get-property.rst.txtfe-read-ber.rst.txtfe-read-signal-strength.rst.txtfe-read-snr.rst.txtfe-read-status.rst.txtfe-read-uncorrected-blocks.rst.txtfe-set-frontend-tune-mode.rst.txtfe-set-frontend.rst.txtfe-set-tone.rst.txtfe-set-voltage.rst.txtfe-type-t.rst.txtfe_property_parameters.rst.txtfrontend-header.rst.txtfrontend-property-cable-systems.rst.txtfrontend-property-satellite-systems.rst.txtfrontend-property-terrestrial-systems.rst.txtfrontend-stat-properties.rst.txtfrontend.rst.txtfrontend_f_close.rst.txtfrontend_f_open.rst.txtfrontend_fcalls.rst.txtfrontend_legacy_api.rst.txtfrontend_legacy_dvbv3_api.rst.txtheaders.rst.txtintro.rst.txtlegacy_dvb_apis.rst.txtnet-add-if.rst.txtnet-get-if.rst.txtnet-remove-if.rst.txtnet-types.rst.txtnet.rst.txtquery-dvb-frontend-info.rst.txtvideo-clear-buffer.rst.txtvideo-command.rst.txtvideo-continue.rst.txtvideo-fast-forward.rst.txtvideo-fclose.rst.txtvideo-fopen.rst.txtvideo-freeze.rst.txtvideo-fwrite.rst.txtvideo-get-capabilities.rst.txtvideo-get-event.rst.txtvideo-get-frame-count.rst.txtvideo-get-frame-rate.rst.txtvideo-get-navi.rst.txtvideo-get-pts.rst.txtvideo-get-size.rst.txtvideo-get-status.rst.txtvideo-play.rst.txtvideo-select-source.rst.txtvideo-set-attributes.rst.txtvideo-set-blank.rst.txtvideo-set-display-format.rst.txtvideo-set-format.rst.txtvideo-set-highlight.rst.txtvideo-set-id.rst.txtvideo-set-spu-palette.rst.txtvideo-set-spu.rst.txtvideo-set-streamtype.rst.txtvideo-set-system.rst.txtvideo-slowmotion.rst.txtvideo-stillpicture.rst.txtvideo-stop.rst.txtvideo-try-command.rst.txtvideo.rst.txtvideo_function_calls.rst.txtvideo_types.rst.txtfdl-appendix.rst.txtgen-errors.rst.txtmediactlmedia-controller-intro.rst.txtmedia-controller-model.rst.txtmedia-controller.rst.txtmedia-func-close.rst.txtmedia-func-ioctl.rst.txtmedia-func-open.rst.txtmedia-funcs.rst.txtmedia-header.rst.txtmedia-ioc-device-info.rst.txtmedia-ioc-enum-entities.rst.txtmedia-ioc-enum-links.rst.txtmedia-ioc-g-topology.rst.txtmedia-ioc-setup-link.rst.txtmedia-types.rst.txtrckeytable.c.rst.txtlirc-dev-intro.rst.txtlirc-dev.rst.txtlirc-func.rst.txtlirc-get-features.rst.txtlirc-get-rec-mode.rst.txtlirc-get-rec-resolution.rst.txtlirc-get-send-mode.rst.txtlirc-get-timeout.rst.txtlirc-header.rst.txtlirc-read.rst.txtlirc-set-measure-carrier-mode.rst.txtlirc-set-rec-carrier-range.rst.txtlirc-set-rec-carrier.rst.txtlirc-set-rec-timeout-reports.rst.txtlirc-set-rec-timeout.rst.txtlirc-set-send-carrier.rst.txtlirc-set-send-duty-cycle.rst.txtlirc-set-transmitter-mask.rst.txtlirc-set-wideband-receiver.rst.txtlirc-write.rst.txtrc-intro.rst.txtrc-sysfs-nodes.rst.txtrc-table-change.rst.txtrc-tables.rst.txtremote_controllers.rst.txtv4lapp-pri.rst.txtasync.rst.txtaudio.rst.txtbiblio.rst.txtbuffer.rst.txtcapture-example.rst.txtcapture.c.rst.txtcolorspaces-defs.rst.txtcolorspaces-details.rst.txtcolorspaces.rst.txtcommon-defs.rst.txtcommon.rst.txtcompat.rst.txtcontrol.rst.txtcrop.rst.txtdepth-formats.rst.txtdev-capture.rst.txtdev-codec.rst.txtdev-effect.rst.txtdev-event.rst.txtdev-meta.rst.txtdev-osd.rst.txtdev-output.rst.txtdev-overlay.rst.txtdev-radio.rst.txtdev-raw-vbi.rst.txtdev-rds.rst.txtdev-sdr.rst.txtdev-sliced-vbi.rst.txtdev-subdev.rst.txtdev-teletext.rst.txtdev-touch.rst.txtdevices.rst.txtdiff-v4l.rst.txtdmabuf.rst.txtdv-timings.rst.txtextended-controls.rst.txtfield-order.rst.txtformat.rst.txtfunc-close.rst.txtfunc-ioctl.rst.txtfunc-mmap.rst.txtfunc-munmap.rst.txtfunc-open.rst.txtfunc-poll.rst.txtfunc-read.rst.txtfunc-select.rst.txtfunc-write.rst.txthist-v4l2.rst.txthsv-formats.rst.txtio.rst.txtlibv4l-introduction.rst.txtlibv4l.rst.txtmeta-formats.rst.txtmmap.rst.txtopen.rst.txtpixfmt-cnf4.rst.txtpixfmt-compressed.rst.txtpixfmt-grey.rst.txtpixfmt-indexed.rst.txtpixfmt-intro.rst.txtpixfmt-inzi.rst.txtpixfmt-m420.rst.txtpixfmt-meta-d4xx.rst.txtpixfmt-meta-uvc.rst.txtpixfmt-meta-vsp1-hgo.rst.txtpixfmt-meta-vsp1-hgt.rst.txtpixfmt-nv12.rst.txtpixfmt-nv12m.rst.txtpixfmt-nv12mt.rst.txtpixfmt-nv16.rst.txtpixfmt-nv16m.rst.txtpixfmt-nv24.rst.txtpixfmt-packed-hsv.rst.txtpixfmt-packed-rgb.rst.txtpixfmt-packed-yuv.rst.txtpixfmt-reserved.rst.txtpixfmt-rgb.rst.txtpixfmt-sdr-cs08.rst.txtpixfmt-sdr-cs14le.rst.txtpixfmt-sdr-cu08.rst.txtpixfmt-sdr-cu16le.rst.txtpixfmt-sdr-pcu16be.rst.txtpixfmt-sdr-pcu18be.rst.txtpixfmt-sdr-pcu20be.rst.txtpixfmt-sdr-ru12le.rst.txtpixfmt-srggb10-ipu3.rst.txtpixfmt-srggb10.rst.txtpixfmt-srggb10alaw8.rst.txtpixfmt-srggb10dpcm8.rst.txtpixfmt-srggb10p.rst.txtpixfmt-srggb12.rst.txtpixfmt-srggb12p.rst.txtpixfmt-srggb14p.rst.txtpixfmt-srggb16.rst.txtpixfmt-srggb8.rst.txtpixfmt-tch-td08.rst.txtpixfmt-tch-td16.rst.txtpixfmt-tch-tu08.rst.txtpixfmt-tch-tu16.rst.txtpixfmt-uv8.rst.txtpixfmt-uyvy.rst.txtpixfmt-v4l2-mplane.rst.txtpixfmt-v4l2.rst.txtpixfmt-vyuy.rst.txtpixfmt-y10.rst.txtpixfmt-y10b.rst.txtpixfmt-y10p.rst.txtpixfmt-y12.rst.txtpixfmt-y12i.rst.txtpixfmt-y16-be.rst.txtpixfmt-y16.rst.txtpixfmt-y41p.rst.txtpixfmt-y8i.rst.txtpixfmt-yuv410.rst.txtpixfmt-yuv411p.rst.txtpixfmt-yuv420.rst.txtpixfmt-yuv420m.rst.txtpixfmt-yuv422m.rst.txtpixfmt-yuv422p.rst.txtpixfmt-yuv444m.rst.txtpixfmt-yuyv.rst.txtpixfmt-yvyu.rst.txtpixfmt-z16.rst.txtpixfmt.rst.txtplanar-apis.rst.txtquerycap.rst.txtrw.rst.txtsdr-formats.rst.txtselection-api-configuration.rst.txtselection-api-examples.rst.txtselection-api-intro.rst.txtselection-api-targets.rst.txtselection-api-vs-crop-api.rst.txtselection-api.rst.txtselections-common.rst.txtstandard.rst.txtstreaming-par.rst.txtsubdev-formats.rst.txttch-formats.rst.txttuner.rst.txtuser-func.rst.txtuserp.rst.txtv4l2-selection-flags.rst.txtv4l2-selection-targets.rst.txtv4l2.rst.txtv4l2grab-example.rst.txtv4l2grab.c.rst.txtvideo.rst.txtvideodev.rst.txtvidioc-create-bufs.rst.txtvidioc-cropcap.rst.txtvidioc-dbg-g-chip-info.rst.txtvidioc-dbg-g-register.rst.txtvidioc-decoder-cmd.rst.txtvidioc-dqevent.rst.txtvidioc-dv-timings-cap.rst.txtvidioc-encoder-cmd.rst.txtvidioc-enum-dv-timings.rst.txtvidioc-enum-fmt.rst.txtvidioc-enum-frameintervals.rst.txtvidioc-enum-framesizes.rst.txtvidioc-enum-freq-bands.rst.txtvidioc-enumaudio.rst.txtvidioc-enumaudioout.rst.txtvidioc-enuminput.rst.txtvidioc-enumoutput.rst.txtvidioc-enumstd.rst.txtvidioc-expbuf.rst.txtvidioc-g-audio.rst.txtvidioc-g-audioout.rst.txtvidioc-g-crop.rst.txtvidioc-g-ctrl.rst.txtvidioc-g-dv-timings.rst.txtvidioc-g-edid.rst.txtvidioc-g-enc-index.rst.txtvidioc-g-ext-ctrls.rst.txtvidioc-g-fbuf.rst.txtvidioc-g-fmt.rst.txtvidioc-g-frequency.rst.txtvidioc-g-input.rst.txtvidioc-g-jpegcomp.rst.txtvidioc-g-modulator.rst.txtvidioc-g-output.rst.txtvidioc-g-parm.rst.txtvidioc-g-priority.rst.txtvidioc-g-selection.rst.txtvidioc-g-sliced-vbi-cap.rst.txtvidioc-g-std.rst.txtvidioc-g-tuner.rst.txtvidioc-log-status.rst.txtvidioc-overlay.rst.txtvidioc-prepare-buf.rst.txtvidioc-qbuf.rst.txtvidioc-query-dv-timings.rst.txtvidioc-querybuf.rst.txtvidioc-querycap.rst.txtvidioc-queryctrl.rst.txtvidioc-querystd.rst.txtvidioc-reqbufs.rst.txtvidioc-s-hw-freq-seek.rst.txtvidioc-streamon.rst.txtvidioc-subdev-enum-frame-interval.rst.txtvidioc-subdev-enum-frame-size.rst.txtvidioc-subdev-enum-mbus-code.rst.txtvidioc-subdev-g-crop.rst.txtvidioc-subdev-g-fmt.rst.txtvidioc-subdev-g-frame-interval.rst.txtvidioc-subdev-g-selection.rst.txtvidioc-subscribe-event.rst.txtyuv-formats.rst.txtv4l-driversau0828-cardlist.rst.txtbttv-cardlist.rst.txtbttv.rst.txtcafe_ccic.rst.txtcardlist.rst.txtcpia2.rst.txtcx18.rst.txtcx2341x.rst.txtcx23885-cardlist.rst.txtcx88-cardlist.rst.txtcx88.rst.txtdavinci-vpbe.rst.txtem28xx-cardlist.rst.txtfimc.rst.txtfourcc.rst.txtgspca-cardlist.rst.txtimx.rst.txtindex.rst.txtivtv-cardlist.rst.txtivtv.rst.txtmax2175.rst.txtmeye.rst.txtomap3isp.rst.txtomap4_camera.rst.txtphilips.rst.txtpvrusb2.rst.txtpxa_camera.rst.txtqcom_camss.rst.txtradiotrack.rst.txtrcar-fdp1.rst.txtsaa7134-cardlist.rst.txtsaa7134.rst.txtsaa7164-cardlist.rst.txtsh_mobile_ceu_camera.rst.txtsi470x.rst.txtsi4713.rst.txtsi476x.rst.txtsoc-camera.rst.txttm6000-cardlist.rst.txttuner-cardlist.rst.txttuners.rst.txtusbvision-cardlist.rst.txtuvcvideo.rst.txtv4l-with-ir.rst.txtvivid.rst.txtzoran.rst.txtzr364xx.rst.txtmisc-devicesibmvmc.rst.txtnetworkingaf_xdp.rst.txtbareudp.rst.txtbatman-adv.rst.txtbridge.rst.txtcan.rst.txtcan_ucan_protocol.rst.txtdevice_driversethernetamazonena.rst.txtintelfm10k.rst.txtidpf.rst.txtmellanoxmlx5.rst.txtgooglegve.rst.txtnetronomenfp.rst.txtpensandoionic.rst.txtdevlinkbnxt.rst.txtdevlink-dpipe.rst.txtdevlink-flash.rst.txtdevlink-health.rst.txtdevlink-info.rst.txtdevlink-params.rst.txtdevlink-port.rst.txtdevlink-region.rst.txtdevlink-reload.rst.txtdevlink-resource.rst.txtdevlink-selftests.rst.txtdevlink-trap.rst.txtice.rst.txtindex.rst.txtionic.rst.txtmlx4.rst.txtmlx5.rst.txtmlxsw.rst.txtmv88e6xxx.rst.txtnetdevsim.rst.txtnfp.rst.txtqed.rst.txtsja1105.rst.txtti-cpsw-switch.rst.txtdpaa2index.rst.txtoverview.rst.txte100.rst.txte1000.rst.txtethtool-netlink.rst.txtfailover.rst.txtfilter.rst.txtindex.rst.txtkapi.rst.txtmptcp-sysctl.rst.txtmsg_zerocopy.rst.txtnet_failover.rst.txtphy.rst.txtsfp-phylink.rst.txtsmc-sysctl.rst.txtstatistics.rst.txtswitchdev.rst.txttc-queue-filters.rst.txttipc.rst.txttls-offload.rst.txttls.rst.txtvxlan.rst.txtz8530book.rst.txtpowerapm-acpi.rst.txtbasic-pm-debugging.rst.txtcharger-manager.rst.txtdrivers-testing.rst.txtenergy-model.rst.txtfreezing-of-tasks.rst.txtindex.rst.txtinterface.rst.txtopp.rst.txtpci.rst.txtpm_qos_interface.rst.txtpower_supply_class.rst.txtpowercappowercap.rst.txtregulatorconsumer.rst.txtdesign.rst.txtmachine.rst.txtoverview.rst.txtregulator.rst.txtruntime_pm.rst.txts2ram.rst.txtsuspend-and-cpuhotplug.rst.txtsuspend-and-interrupts.rst.txtswsusp-and-swap-files.rst.txtswsusp-dmcrypt.rst.txtswsusp.rst.txttricks.rst.txtuserland-swsusp.rst.txtvideo.rst.txtpowerpcassociativity.rst.txtelfnote.rst.txtultravisor.rst.txtvas-api.rst.txtprocess1.Intro.rst.txt2.Process.rst.txt3.Early-stage.rst.txt4.Coding.rst.txt5.Posting.rst.txt6.Followthrough.rst.txt7.AdvancedTopics.rst.txt8.Conclusion.rst.txtadding-syscalls.rst.txtapplying-patches.rst.txtchanges.rst.txtclang-format.rst.txtcode-of-conflict.rst.txtcoding-style.rst.txtdeprecated.rst.txtdevelopment-process.rst.txtemail-clients.rst.txthowto.rst.txtindex.rst.txtkernel-docs.rst.txtkernel-driver-statement.rst.txtkernel-enforcement-statement.rst.txtlicense-rules.rst.txtmagic-number.rst.txtmaintainer-pgp-guide.rst.txtmanagement-style.rst.txtstable-api-nonsense.rst.txtstable-kernel-rules.rst.txtsubmit-checklist.rst.txtsubmitting-drivers.rst.txtsubmitting-patches.rst.txtvolatile-considered-harmful.rst.txts3903270.rst.txtcds.rst.txtcommon_io.rst.txtdasd.rst.txtdebugging390.rst.txtdriver-model.rst.txtindex.rst.txtmonreader.rst.txtpci.rst.txtqeth.rst.txts390dbf.rst.txttext_files.rst.txtvfio-ap-locking.rst.txtvfio-ap.rst.txtvfio-ccw.rst.txtzfcpdump.rst.txtsecurityIMA-templates.rst.txtLSM.rst.txtSCTP.rst.txtcredentials.rst.txtindex.rst.txtkeyscore.rst.txtecryptfs.rst.txtindex.rst.txtrequest-key.rst.txttrusted-encrypted.rst.txtself-protection.rst.txttpmindex.rst.txttpm_vtpm_proxy.rst.txtshindex.rst.txtsoundalsa-configuration.rst.txtcardsaudigy-mixer.rst.txtaudiophile-usb.rst.txtbt87x.rst.txtcmipci.rst.txtemu10k1-jack.rst.txthdspm.rst.txtimg-spdif-in.rst.txtindex.rst.txtjoystick.rst.txtmaya44.rst.txtmixart.rst.txtsb-live-mixer.rst.txtserial-u16550.rst.txtvia82xx-mixer.rst.txtdesignschannel-mapping-api.rst.txtcompress-offload.rst.txtcontrol-names.rst.txtindex.rst.txtjack-controls.rst.txtjack-injection.rst.txtoss-emulation.rst.txtpowersave.rst.txtprocfile.rst.txtseq-oss.rst.txttimestamping.rst.txttracepoints.rst.txthd-audiocontrols.rst.txtdp-mst.rst.txtindex.rst.txtintel-multi-link.rst.txtmodels.rst.txtnotes.rst.txtrealtek-pc-beep.rst.txtindex.rst.txtkernel-apialsa-driver-api.rst.txtindex.rst.txtwriting-an-alsa-driver.rst.txtsocclocking.rst.txtcodec-to-codec.rst.txtcodec.rst.txtdai.rst.txtdapm.rst.txtdpcm.rst.txtindex.rst.txtjack.rst.txtmachine.rst.txtoverview.rst.txtplatform.rst.txtpops-clicks.rst.txttimershighres.rst.txthpet.rst.txthrtimers.rst.txtindex.rst.txtno_hz.rst.txttimekeeping.rst.txttimers-howto.rst.txttraceevents-kmem.rst.txtevents-msr.rst.txtevents-nmi.rst.txtevents-power.rst.txtevents.rst.txtftrace-design.rst.txtftrace-uses.rst.txtftrace.rst.txthistogram.rst.txthwlat_detector.rst.txtindex.rst.txtintel_th.rst.txtkprobetrace.rst.txtmmiotrace.rst.txtosnoise-tracer.rst.txtstm.rst.txttimerlat-tracer.rst.txttracepoint-analysis.rst.txttracepoints.rst.txtuprobetracer.rst.txttranslationsja_JPhowto.rst.txtindex.rst.txtko_KRhowto.rst.txtindex.rst.txtzh_CNcoding-style.rst.txtindex.rst.txtuserspace-apiebpfindex.rst.txtsyscall.rst.txtindex.rst.txtiommu.rst.txtno_new_privs.rst.txtseccomp_filter.rst.txtspec_ctrl.rst.txtunshare.rst.txtvirtcocosev-guest.rst.txttdx-guest.rst.txtguest-halt-polling.rst.txtindex.rst.txtkvmapi.rst.txtarmhyp-abi.rst.txtindex.rst.txtpsci.rst.txtpvtime.rst.txtdevicesarm-vgic-its.rst.txtarm-vgic-v3.rst.txtarm-vgic.rst.txtindex.rst.txtmpic.rst.txts390_flic.rst.txtvcpu.rst.txtvfio.rst.txtvm.rst.txtxics.rst.txtxive.rst.txtindex.rst.txtlocking.rst.txtppc-pv.rst.txtreview-checklist.rst.txts390index.rst.txts390-diag.rst.txts390-pv-boot.rst.txts390-pv-dump.rst.txts390-pv.rst.txtvcpu-requests.rst.txtx86amd-memory-encryption.rst.txtcpuid.rst.txterrata.rst.txthalt-polling.rst.txthypercalls.rst.txtindex.rst.txtmmu.rst.txtmsr.rst.txtnested-vmx.rst.txtrunning-nested-guests.rst.txttimekeeping.rst.txtne_overview.rst.txtparavirt_ops.rst.txtvmactive_mm.rst.txtbalance.rst.txtcleancache.rst.txtdamonapi.rst.txtdesign.rst.txtfaq.rst.txtindex.rst.txtfree_page_reporting.rst.txtfrontswap.rst.txthighmem.rst.txthmm.rst.txthugetlbfs_reserv.rst.txthwpoison.rst.txtindex.rst.txtksm.rst.txtmmu_notifier.rst.txtnuma.rst.txtovercommit-accounting.rst.txtpage_frags.rst.txtpage_migration.rst.txtpage_owner.rst.txtremap_file_pages.rst.txtslub.rst.txtsplit_page_table_lock.rst.txtswap_numa.rst.txttranshuge.rst.txtunevictable-lru.rst.txtz3fold.rst.txtzsmalloc.rst.txtzswap.rst.txtwatchdogconvert_drivers_to_kernel_api.rst.txthpwdt.rst.txtindex.rst.txtmlx-wdt.rst.txtpcwd-watchdog.rst.txtwatchdog-api.rst.txtwatchdog-kernel-api.rst.txtwatchdog-parameters.rst.txtwatchdog-pm.rst.txtwdt.rst.txtx86buslock.rst.txtelf_auxvec.rst.txtifs.rst.txtindex.rst.txtintel-hfi.rst.txtmds.rst.txtresctrl_ui.rst.txtsgx.rst.txtsva.rst.txttdx.rst.txttsx_async_abort.rst.txtx86_64fsgs.rst.txtindex.rst.txtxstate.rst.txt_staticajax-loader.gifbasic.csscomment-bright.pngcomment-close.pngcomment.pngcssbadge_only.csstheme.cssdoctools.jsdocumentation_options.jsdown-pressed.pngdown.pngfile.pngfontsInconsolata-Bold.ttfInconsolata-Regular.ttfLato-Bold.ttfLato-BoldItalic.ttfLato-Italic.ttfLato-Regular.ttfRobotoSlab-Bold.ttfRobotoSlab-Regular.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2jquery-3.2.1.jsjquery.jsjsmodernizr.min.jstheme.jsminus.pngplus.pngpygments.csssearchtools.jstheme_overrides.cssunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsacceleratorsocxl.htmladmin-guideLSMLoadPin.htmlSELinux.htmlSmack.htmlYama.htmlapparmor.htmlindex.htmltomoyo.htmlREADME.htmlacpifan_performance_states.htmlbcache.htmlbinfmt-misc.htmlbraille-console.htmlbug-bisect.htmlbug-hunting.htmlcgroup-v2.htmldevice-mappercache-policies.htmlcache.htmldelay.htmldm-crypt.htmldm-flakey.htmldm-integrity.htmldm-io.htmldm-log.htmldm-queue-length.htmldm-raid.htmldm-service-time.htmldm-uevent.htmldm-zoned.htmlera.htmlindex.htmlkcopyd.htmllinear.htmllog-writes.htmlpersistent-data.htmlsnapshot.htmlstatistics.htmlstriped.htmlswitch.htmlthin-provisioning.htmlunstriped.htmlverity.htmlwritecache.htmlzero.htmldevices.htmldynamic-debug-howto.htmlhw-vulngather_data_sampling.htmlindex.htmll1tf.htmlmds.htmlmultihit.htmlprocessor_mmio_stale_data.htmlspecial-register-buffer-data-sampling.htmlspectre.htmlsrso.htmltsx_async_abort.htmlindex.htmlinit.htmlinitrd.htmljava.htmlkdumpindex.htmlkdump.htmlkernel-parameters.htmlmd.htmlmmconcepts.htmldamonindex.htmlreclaim.htmlstart.htmlusage.htmlhugetlbpage.htmlidle_page_tracking.htmlindex.htmlksm.htmlnuma_memory_policy.htmlnumaperf.htmlpagemap.htmlsoft-dirty.htmltranshuge.htmluserfaultfd.htmlmodule-signing.htmlmono.htmlparport.htmlpmcpufreq.htmlcpuidle.htmlindex.htmlintel-speed-select.htmlintel_epb.htmlintel_idle.htmlintel_pstate.htmlsleep-states.htmlstrategies.htmlsystem-wide.htmlworking-state.htmlramoops.htmlras.htmlreporting-bugs.htmlsecurity-bugs.htmlserial-console.htmlsysfs-rules.htmlsysrq.htmltainted-kernels.htmlthunderbolt.htmlunicode.htmlvga-softcursor.htmlarmstm32overview.htmlstm32f429-overview.htmlstm32f746-overview.htmlstm32f769-overview.htmlstm32h743-overview.htmlstm32mp157-overview.htmlarm64acpi_object_usage.htmlamu.htmlarm-acpi.htmlbooting.htmlcpu-feature-registers.htmlelf_hwcaps.htmlhugetlbpage.htmlindex.htmllegacy_instructions.htmlmemory.htmlperf.htmlpointer-authentication.htmlsilicon-errata.htmlsve.htmltagged-pointers.htmlasm-annotations.htmlaudio.h.rstbpfbpf_design_QA.htmlbpf_devel_QA.htmlbpf_lsm.htmlbtf.htmldrgn.htmlindex.htmllibbpflibbpf.htmllibbpf_api.htmllibbpf_build.htmllibbpf_naming_convention.htmlllvm_reloc.htmlmap_cgroup_storage.htmlprog_cgroup_sockopt.htmlprog_cgroup_sysctl.htmlprog_flow_dissector.htmlprog_sk_lookup.htmlringbuf.htmls390.htmlca.h.rstcec.h.rstcore-apiassoc_array.htmlatomic_ops.htmlcachetlb.htmlcircular-buffers.htmlcpu_hotplug.htmldebug-objects.htmldma-api-howto.htmldma-api.htmldma-attributes.htmldma-isa-lpc.htmlerrseq.htmlflexible-arrays.htmlgenalloc.htmlgeneric-radix-tree.htmlgenericirq.htmlgfp_mask-from-fs-io.htmlidr.htmlindex.htmlkernel-api.htmllibrs.htmllocal_ops.htmlpadata.htmlpin_user_pages.htmlprintk-formats.htmlrefcount-vs-atomic.htmltracepoint.htmlworkqueue.htmlxarray.htmlcryptoapi-aead.htmlapi-akcipher.htmlapi-digest.htmlapi-kpp.htmlapi-rng.htmlapi-samples.htmlapi-skcipher.htmlapi.htmlarchitecture.htmlcrypto_engine.htmldevel-algos.htmlindex.htmlintro.htmluserspace-if.htmldev-toolscoccinelle.htmlgcov.htmlgdb-kernel-debugging.htmlindex.htmlkasan.htmlkcov.htmlkgdb.htmlkmemleak.htmlkselftest.htmlkunitapiindex.htmlresource.htmltest.htmlarchitecture.htmlfaq.htmlindex.htmlrun_manual.htmlrun_wrapper.htmlrunning_tips.htmlstart.htmlstyle.htmlusage.htmlsparse.htmltesting-overview.htmlubsan.htmldmx.h.rstdoc-guideindex.htmlkernel-doc.htmlparse-headers.htmlsphinx.htmldriver-api80211cfg80211.htmlindex.htmlintroduction.htmlmac80211-advanced.htmlmac80211.htmlaperture.htmlauxiliary_bus.htmlbasics.htmlclk.htmlcomponent.htmldevice-io.htmldevice_link.htmldma-buf.htmldmaengineclient.htmldmatest.htmlindex.htmlprovider.htmlpxa_dma.htmledac.htmlfirmwarebuilt-in-fw.htmlcore.htmldirect-fs-lookup.htmlfallback-mechanisms.htmlfirmware_cache.htmlfw_search_path.htmlfw_upload.htmlindex.htmlintroduction.htmllookup-order.htmlother_interfaces.htmlrequest_firmware.htmlfpgafpga-bridge.htmlfpga-mgr.htmlfpga-region.htmlindex.htmlintro.htmlframe-buffer.htmlgpioboard.htmlconsumer.htmldriver.htmldrivers-on-gpio.htmlindex.htmlintro.htmllegacy.htmlhsi.htmli2c.htmliiobuffers.htmlcore.htmlhw-consumer.htmlindex.htmlintro.htmltriggered-buffers.htmltriggers.htmlindex.htmlinfrastructure.htmlinput.htmlipmb.htmlipmi.htmllibata.htmlmeihdcp.htmliamt.htmlindex.htmlmei-client-bus.htmlmei.htmlnfc.htmlmessage-based.htmlmisc_devices.htmlmiscellaneous.htmlmtdnand.htmlpcipci.htmlindex.htmlp2pdma.htmlpin-control.htmlpldmfwdriver-ops.htmlfile-format.htmlindex.htmlpmdevices.htmlindex.htmlnotifiers.htmltypes.htmlrapidio.htmlregulator.htmls390-drivers.htmlscsi.htmlserialcyclades_z.htmldriver.htmlindex.htmlmoxa-smartio.htmln_gsm.htmlrocket.htmlserial-iso7816.htmlserial-rs485.htmltty.htmlslimbus.htmlsound.htmlsoundwireerror_handling.htmlindex.htmllocking.htmlstream.htmlsummary.htmlspi.htmltarget.htmluio-howto.htmlusbURB.htmlanchors.htmlbulk-streams.htmlcallbacks.htmldma.htmldwc3.htmlerror-codes.htmlgadget.htmlhotplug.htmlindex.htmlpersist.htmlpower-management.htmltypec.htmltypec_bus.htmlusb.htmlusb3-debug-port.htmlwriting_musb_glue_layer.htmlwriting_usb_driver.htmlvme.htmlw1.htmlfilesystemsfscrypt.htmlindex.htmlnfsclient-identifier.htmloverlayfs.htmlfpgadfl.htmlindex.htmlfrontend.h.rstgenindex.htmlgpubridgedw-hdmi.htmldrivers.htmldrm-internals.htmldrm-kms-helpers.htmldrm-kms.htmldrm-mm.htmldrm-uapi.htmli915.htmlindex.htmlintroduction.htmlmeson.htmlpl111.htmltegra.htmltinydrm.htmltodo.htmltve200.htmlvc4.htmlvga-switcheroo.htmlvgaarbiter.htmlxen-front.htmlhwmonbcm54140.htmlindex.htmlinfinibandcore_locking.htmlindex.htmlipoib.htmlopa_vnic.htmlsysfs.htmltag_matching.htmluser_mad.htmluser_verbs.htmlinputdevicesalps.htmlamijoy.htmlappletouch.htmlatarikbd.htmlbcm5974.htmlcma3000_d0x.htmlcs461x.htmledt-ft5x06.htmlelantech.htmliforce-protocol.htmlindex.htmljoystick-parport.htmlntrig.htmlpxrc.htmlrotary-encoder.htmlsentelic.htmlwalkera0701.htmlxpad.htmlyealink.htmlevent-codes.htmlff.htmlgamepad.htmlgameport-programming.htmlindex.htmlinput-programming.htmlinput.htmlinput_kapi.htmlinput_uapi.htmljoydevindex.htmljoystick-api.htmljoystick.htmlmulti-touch-protocol.htmlnotifier.htmluinput.htmluserio.htmlkernel-hackinghacking.htmlindex.htmllocking.htmllirc.h.rstlivepatchapi.htmlcallbacks.htmlcumulative-patches.htmlindex.htmllivepatch.htmlmodule-elf-format.htmlreliable-stacktrace.htmlshadow-vars.htmlsystem-state.htmllockingindex.htmllockdep-design.htmllockstat.htmllocktorture.htmllocktypes.htmlmutex-design.htmlrt-mutex-design.htmlrt-mutex.htmlseqlock.htmlspinlocks.htmlww-mutex-design.htmlmaintainerconfigure-git.htmlindex.htmlpull-requests.htmlmediamedia.h.rstcec-driversindex.htmlpulse8-cec.htmldvb-driversavermedia.htmlbt8xx.htmlcards.htmlci.htmlcontributors.htmldvb-usb.htmlfaq.htmlfrontends.htmlindex.htmlintro.htmllmedm04.htmlopera-firmware.htmltechnisat.htmlttusb-dec.htmludev.htmlindex.htmlintro.htmlkapicec-core.htmlcsi2.htmldtv-ca.htmldtv-common.htmldtv-core.htmldtv-demux.htmldtv-frontend.htmldtv-net.htmlmc-core.htmlrc-core.htmlv4l2-async.htmlv4l2-clocks.htmlv4l2-common.htmlv4l2-controls.htmlv4l2-core.htmlv4l2-dev.htmlv4l2-device.htmlv4l2-dv-timings.htmlv4l2-event.htmlv4l2-fh.htmlv4l2-flash-led-class.htmlv4l2-fwnode.htmlv4l2-intro.htmlv4l2-mc.htmlv4l2-mediabus.htmlv4l2-mem2mem.htmlv4l2-rect.htmlv4l2-subdev.htmlv4l2-tuner.htmlv4l2-tveeprom.htmlv4l2-videobuf.htmlv4l2-videobuf2.htmlmedia_kapi.htmlmedia_uapi.htmluapiceccec-api.htmlcec-func-close.htmlcec-func-ioctl.htmlcec-func-open.htmlcec-func-poll.htmlcec-funcs.htmlcec-header.htmlcec-intro.htmlcec-ioc-adap-g-caps.htmlcec-ioc-adap-g-log-addrs.htmlcec-ioc-adap-g-phys-addr.htmlcec-ioc-dqevent.htmlcec-ioc-g-mode.htmlcec-ioc-receive.htmlcec-pin-error-inj.htmldvbaudio-bilingual-channel-select.htmlaudio-channel-select.htmlaudio-clear-buffer.htmlaudio-continue.htmlaudio-fclose.htmlaudio-fopen.htmlaudio-fwrite.htmlaudio-get-capabilities.htmlaudio-get-pts.htmlaudio-get-status.htmlaudio-pause.htmlaudio-play.htmlaudio-select-source.htmlaudio-set-attributes.htmlaudio-set-av-sync.htmlaudio-set-bypass-mode.htmlaudio-set-ext-id.htmlaudio-set-id.htmlaudio-set-karaoke.htmlaudio-set-mixer.htmlaudio-set-mute.htmlaudio-set-streamtype.htmlaudio-stop.htmlaudio.htmlaudio_data_types.htmlaudio_function_calls.htmlca-fclose.htmlca-fopen.htmlca-get-cap.htmlca-get-descr-info.htmlca-get-msg.htmlca-get-slot-info.htmlca-reset.htmlca-send-msg.htmlca-set-descr.htmlca.htmlca_data_types.htmlca_function_calls.htmldemux.htmldmx-add-pid.htmldmx-expbuf.htmldmx-fclose.htmldmx-fopen.htmldmx-fread.htmldmx-fwrite.htmldmx-get-pes-pids.htmldmx-get-stc.htmldmx-mmap.htmldmx-munmap.htmldmx-qbuf.htmldmx-querybuf.htmldmx-remove-pid.htmldmx-reqbufs.htmldmx-set-buffer-size.htmldmx-set-filter.htmldmx-set-pes-filter.htmldmx-start.htmldmx-stop.htmldmx_fcalls.htmldmx_types.htmldvb-fe-read-status.htmldvb-frontend-event.htmldvb-frontend-parameters.htmldvbapi.htmldvbproperty.htmlexamples.htmlfe-bandwidth-t.htmlfe-diseqc-recv-slave-reply.htmlfe-diseqc-reset-overload.htmlfe-diseqc-send-burst.htmlfe-diseqc-send-master-cmd.htmlfe-dishnetwork-send-legacy-cmd.htmlfe-enable-high-lnb-voltage.htmlfe-get-event.htmlfe-get-frontend.htmlfe-get-info.htmlfe-get-property.htmlfe-read-ber.htmlfe-read-signal-strength.htmlfe-read-snr.htmlfe-read-status.htmlfe-read-uncorrected-blocks.htmlfe-set-frontend-tune-mode.htmlfe-set-frontend.htmlfe-set-tone.htmlfe-set-voltage.htmlfe-type-t.htmlfe_property_parameters.htmlfrontend-header.htmlfrontend-property-cable-systems.htmlfrontend-property-satellite-systems.htmlfrontend-property-terrestrial-systems.htmlfrontend-stat-properties.htmlfrontend.htmlfrontend_f_close.htmlfrontend_f_open.htmlfrontend_fcalls.htmlfrontend_legacy_api.htmlfrontend_legacy_dvbv3_api.htmlheaders.htmlintro.htmllegacy_dvb_apis.htmlnet-add-if.htmlnet-get-if.htmlnet-remove-if.htmlnet-types.htmlnet.htmlquery-dvb-frontend-info.htmlvideo-clear-buffer.htmlvideo-command.htmlvideo-continue.htmlvideo-fast-forward.htmlvideo-fclose.htmlvideo-fopen.htmlvideo-freeze.htmlvideo-fwrite.htmlvideo-get-capabilities.htmlvideo-get-event.htmlvideo-get-frame-count.htmlvideo-get-frame-rate.htmlvideo-get-navi.htmlvideo-get-pts.htmlvideo-get-size.htmlvideo-get-status.htmlvideo-play.htmlvideo-select-source.htmlvideo-set-attributes.htmlvideo-set-blank.htmlvideo-set-display-format.htmlvideo-set-format.htmlvideo-set-highlight.htmlvideo-set-id.htmlvideo-set-spu-palette.htmlvideo-set-spu.htmlvideo-set-streamtype.htmlvideo-set-system.htmlvideo-slowmotion.htmlvideo-stillpicture.htmlvideo-stop.htmlvideo-try-command.htmlvideo.htmlvideo_function_calls.htmlvideo_types.htmlfdl-appendix.htmlgen-errors.htmlmediactlmedia-controller-intro.htmlmedia-controller-model.htmlmedia-controller.htmlmedia-func-close.htmlmedia-func-ioctl.htmlmedia-func-open.htmlmedia-funcs.htmlmedia-header.htmlmedia-ioc-device-info.htmlmedia-ioc-enum-entities.htmlmedia-ioc-enum-links.htmlmedia-ioc-g-topology.htmlmedia-ioc-setup-link.htmlmedia-types.htmlrckeytable.c.htmllirc-dev-intro.htmllirc-dev.htmllirc-func.htmllirc-get-features.htmllirc-get-rec-mode.htmllirc-get-rec-resolution.htmllirc-get-send-mode.htmllirc-get-timeout.htmllirc-header.htmllirc-read.htmllirc-set-measure-carrier-mode.htmllirc-set-rec-carrier-range.htmllirc-set-rec-carrier.htmllirc-set-rec-timeout-reports.htmllirc-set-rec-timeout.htmllirc-set-send-carrier.htmllirc-set-send-duty-cycle.htmllirc-set-transmitter-mask.htmllirc-set-wideband-receiver.htmllirc-write.htmlrc-intro.htmlrc-sysfs-nodes.htmlrc-table-change.htmlrc-tables.htmlremote_controllers.htmlv4lapp-pri.htmlasync.htmlaudio.htmlbiblio.htmlbuffer.htmlcapture-example.htmlcapture.c.htmlcolorspaces-defs.htmlcolorspaces-details.htmlcolorspaces.htmlcommon-defs.htmlcommon.htmlcompat.htmlcontrol.htmlcrop.htmldepth-formats.htmldev-capture.htmldev-codec.htmldev-effect.htmldev-event.htmldev-meta.htmldev-osd.htmldev-output.htmldev-overlay.htmldev-radio.htmldev-raw-vbi.htmldev-rds.htmldev-sdr.htmldev-sliced-vbi.htmldev-subdev.htmldev-teletext.htmldev-touch.htmldevices.htmldiff-v4l.htmldmabuf.htmldv-timings.htmlextended-controls.htmlfield-order.htmlformat.htmlfunc-close.htmlfunc-ioctl.htmlfunc-mmap.htmlfunc-munmap.htmlfunc-open.htmlfunc-poll.htmlfunc-read.htmlfunc-select.htmlfunc-write.htmlhist-v4l2.htmlhsv-formats.htmlio.htmllibv4l-introduction.htmllibv4l.htmlmeta-formats.htmlmmap.htmlopen.htmlpixfmt-cnf4.htmlpixfmt-compressed.htmlpixfmt-grey.htmlpixfmt-indexed.htmlpixfmt-intro.htmlpixfmt-inzi.htmlpixfmt-m420.htmlpixfmt-meta-d4xx.htmlpixfmt-meta-uvc.htmlpixfmt-meta-vsp1-hgo.htmlpixfmt-meta-vsp1-hgt.htmlpixfmt-nv12.htmlpixfmt-nv12m.htmlpixfmt-nv12mt.htmlpixfmt-nv16.htmlpixfmt-nv16m.htmlpixfmt-nv24.htmlpixfmt-packed-hsv.htmlpixfmt-packed-rgb.htmlpixfmt-packed-yuv.htmlpixfmt-reserved.htmlpixfmt-rgb.htmlpixfmt-sdr-cs08.htmlpixfmt-sdr-cs14le.htmlpixfmt-sdr-cu08.htmlpixfmt-sdr-cu16le.htmlpixfmt-sdr-pcu16be.htmlpixfmt-sdr-pcu18be.htmlpixfmt-sdr-pcu20be.htmlpixfmt-sdr-ru12le.htmlpixfmt-srggb10-ipu3.htmlpixfmt-srggb10.htmlpixfmt-srggb10alaw8.htmlpixfmt-srggb10dpcm8.htmlpixfmt-srggb10p.htmlpixfmt-srggb12.htmlpixfmt-srggb12p.htmlpixfmt-srggb14p.htmlpixfmt-srggb16.htmlpixfmt-srggb8.htmlpixfmt-tch-td08.htmlpixfmt-tch-td16.htmlpixfmt-tch-tu08.htmlpixfmt-tch-tu16.htmlpixfmt-uv8.htmlpixfmt-uyvy.htmlpixfmt-v4l2-mplane.htmlpixfmt-v4l2.htmlpixfmt-vyuy.htmlpixfmt-y10.htmlpixfmt-y10b.htmlpixfmt-y10p.htmlpixfmt-y12.htmlpixfmt-y12i.htmlpixfmt-y16-be.htmlpixfmt-y16.htmlpixfmt-y41p.htmlpixfmt-y8i.htmlpixfmt-yuv410.htmlpixfmt-yuv411p.htmlpixfmt-yuv420.htmlpixfmt-yuv420m.htmlpixfmt-yuv422m.htmlpixfmt-yuv422p.htmlpixfmt-yuv444m.htmlpixfmt-yuyv.htmlpixfmt-yvyu.htmlpixfmt-z16.htmlpixfmt.htmlplanar-apis.htmlquerycap.htmlrw.htmlsdr-formats.htmlselection-api-configuration.htmlselection-api-examples.htmlselection-api-intro.htmlselection-api-targets.htmlselection-api-vs-crop-api.htmlselection-api.htmlselections-common.htmlstandard.htmlstreaming-par.htmlsubdev-formats.htmltch-formats.htmltuner.htmluser-func.htmluserp.htmlv4l2-selection-flags.htmlv4l2-selection-targets.htmlv4l2.htmlv4l2grab-example.htmlv4l2grab.c.htmlvideo.htmlvideodev.htmlvidioc-create-bufs.htmlvidioc-cropcap.htmlvidioc-dbg-g-chip-info.htmlvidioc-dbg-g-register.htmlvidioc-decoder-cmd.htmlvidioc-dqevent.htmlvidioc-dv-timings-cap.htmlvidioc-encoder-cmd.htmlvidioc-enum-dv-timings.htmlvidioc-enum-fmt.htmlvidioc-enum-frameintervals.htmlvidioc-enum-framesizes.htmlvidioc-enum-freq-bands.htmlvidioc-enumaudio.htmlvidioc-enumaudioout.htmlvidioc-enuminput.htmlvidioc-enumoutput.htmlvidioc-enumstd.htmlvidioc-expbuf.htmlvidioc-g-audio.htmlvidioc-g-audioout.htmlvidioc-g-crop.htmlvidioc-g-ctrl.htmlvidioc-g-dv-timings.htmlvidioc-g-edid.htmlvidioc-g-enc-index.htmlvidioc-g-ext-ctrls.htmlvidioc-g-fbuf.htmlvidioc-g-fmt.htmlvidioc-g-frequency.htmlvidioc-g-input.htmlvidioc-g-jpegcomp.htmlvidioc-g-modulator.htmlvidioc-g-output.htmlvidioc-g-parm.htmlvidioc-g-priority.htmlvidioc-g-selection.htmlvidioc-g-sliced-vbi-cap.htmlvidioc-g-std.htmlvidioc-g-tuner.htmlvidioc-log-status.htmlvidioc-overlay.htmlvidioc-prepare-buf.htmlvidioc-qbuf.htmlvidioc-query-dv-timings.htmlvidioc-querybuf.htmlvidioc-querycap.htmlvidioc-queryctrl.htmlvidioc-querystd.htmlvidioc-reqbufs.htmlvidioc-s-hw-freq-seek.htmlvidioc-streamon.htmlvidioc-subdev-enum-frame-interval.htmlvidioc-subdev-enum-frame-size.htmlvidioc-subdev-enum-mbus-code.htmlvidioc-subdev-g-crop.htmlvidioc-subdev-g-fmt.htmlvidioc-subdev-g-frame-interval.htmlvidioc-subdev-g-selection.htmlvidioc-subscribe-event.htmlyuv-formats.htmlv4l-driversau0828-cardlist.htmlbttv-cardlist.htmlbttv.htmlcafe_ccic.htmlcardlist.htmlcpia2.htmlcx18.htmlcx2341x.htmlcx23885-cardlist.htmlcx88-cardlist.htmlcx88.htmldavinci-vpbe.htmlem28xx-cardlist.htmlfimc.htmlfourcc.htmlgspca-cardlist.htmlimx.htmlindex.htmlivtv-cardlist.htmlivtv.htmlmax2175.htmlmeye.htmlomap3isp.htmlomap4_camera.htmlphilips.htmlpvrusb2.htmlpxa_camera.htmlqcom_camss.htmlradiotrack.htmlrcar-fdp1.htmlsaa7134-cardlist.htmlsaa7134.htmlsaa7164-cardlist.htmlsh_mobile_ceu_camera.htmlsi470x.htmlsi4713.htmlsi476x.htmlsoc-camera.htmltm6000-cardlist.htmltuner-cardlist.htmltuners.htmlusbvision-cardlist.htmluvcvideo.htmlv4l-with-ir.htmlvivid.htmlzoran.htmlzr364xx.htmlmisc-devicesibmvmc.htmlnet.h.rstnetworkingaf_xdp.htmlbareudp.htmlbatman-adv.htmlbridge.htmlcan.htmlcan_ucan_protocol.htmldevice_driversethernetamazonena.htmlintelfm10k.htmlidpf.htmlmellanoxmlx5.htmlgooglegve.htmlnetronomenfp.htmlpensandoionic.htmldevlinkbnxt.htmldevlink-dpipe.htmldevlink-flash.htmldevlink-health.htmldevlink-info.htmldevlink-params.htmldevlink-port.htmldevlink-region.htmldevlink-reload.htmldevlink-resource.htmldevlink-selftests.htmldevlink-trap.htmlice.htmlindex.htmlionic.htmlmlx4.htmlmlx5.htmlmlxsw.htmlmv88e6xxx.htmlnetdevsim.htmlnfp.htmlqed.htmlsja1105.htmlti-cpsw-switch.htmldpaa2index.htmloverview.htmle100.htmle1000.htmlethtool-netlink.htmlfailover.htmlfilter.htmlindex.htmlkapi.htmlmptcp-sysctl.htmlmsg_zerocopy.htmlnet_failover.htmlphy.htmlsfp-phylink.htmlsmc-sysctl.htmlstatistics.htmlswitchdev.htmltc-queue-filters.htmltipc.htmltls-offload.htmltls.htmlvxlan.htmlz8530book.htmlobjects.invpowerapm-acpi.htmlbasic-pm-debugging.htmlcharger-manager.htmldrivers-testing.htmlenergy-model.htmlfreezing-of-tasks.htmlindex.htmlinterface.htmlopp.htmlpci.htmlpm_qos_interface.htmlpower_supply_class.htmlpowercappowercap.htmlregulatorconsumer.htmldesign.htmlmachine.htmloverview.htmlregulator.htmlruntime_pm.htmls2ram.htmlsuspend-and-cpuhotplug.htmlsuspend-and-interrupts.htmlswsusp-and-swap-files.htmlswsusp-dmcrypt.htmlswsusp.htmltricks.htmluserland-swsusp.htmlvideo.htmlpowerpcassociativity.htmlelfnote.htmlultravisor.htmlvas-api.htmlprocess1.Intro.html2.Process.html3.Early-stage.html4.Coding.html5.Posting.html6.Followthrough.html7.AdvancedTopics.html8.Conclusion.htmladding-syscalls.htmlapplying-patches.htmlchanges.htmlclang-format.htmlcode-of-conflict.htmlcoding-style.htmldeprecated.htmldevelopment-process.htmlemail-clients.htmlhowto.htmlindex.htmlkernel-docs.htmlkernel-driver-statement.htmlkernel-enforcement-statement.htmllicense-rules.htmlmagic-number.htmlmaintainer-pgp-guide.htmlmanagement-style.htmlstable-api-nonsense.htmlstable-kernel-rules.htmlsubmit-checklist.htmlsubmitting-drivers.htmlsubmitting-patches.htmlvolatile-considered-harmful.htmls3903270.htmlcds.htmlcommon_io.htmldasd.htmldebugging390.htmldriver-model.htmlindex.htmlmonreader.htmlpci.htmlqeth.htmls390dbf.htmltext_files.htmlvfio-ap-locking.htmlvfio-ap.htmlvfio-ccw.htmlzfcpdump.htmlsearch.htmlsearchindex.jssecurityIMA-templates.htmlLSM.htmlSCTP.htmlcredentials.htmlindex.htmlkeyscore.htmlecryptfs.htmlindex.htmlrequest-key.htmltrusted-encrypted.htmlself-protection.htmltpmindex.htmltpm_vtpm_proxy.htmlshindex.htmlsoundalsa-configuration.htmlcardsaudigy-mixer.htmlaudiophile-usb.htmlbt87x.htmlcmipci.htmlemu10k1-jack.htmlhdspm.htmlimg-spdif-in.htmlindex.htmljoystick.htmlmaya44.htmlmixart.htmlsb-live-mixer.htmlserial-u16550.htmlvia82xx-mixer.htmldesignschannel-mapping-api.htmlcompress-offload.htmlcontrol-names.htmlindex.htmljack-controls.htmljack-injection.htmloss-emulation.htmlpowersave.htmlprocfile.htmlseq-oss.htmltimestamping.htmltracepoints.htmlhd-audiocontrols.htmldp-mst.htmlindex.htmlintel-multi-link.htmlmodels.htmlnotes.htmlrealtek-pc-beep.htmlindex.htmlkernel-apialsa-driver-api.htmlindex.htmlwriting-an-alsa-driver.htmlsocclocking.htmlcodec-to-codec.htmlcodec.htmldai.htmldapm.htmldpcm.htmlindex.htmljack.htmlmachine.htmloverview.htmlplatform.htmlpops-clicks.htmltimershighres.htmlhpet.htmlhrtimers.htmlindex.htmlno_hz.htmltimekeeping.htmltimers-howto.htmltraceevents-kmem.htmlevents-msr.htmlevents-nmi.htmlevents-power.htmlevents.htmlftrace-design.htmlftrace-uses.htmlftrace.htmlhistogram.htmlhwlat_detector.htmlindex.htmlintel_th.htmlkprobetrace.htmlmmiotrace.htmlosnoise-tracer.htmlstm.htmltimerlat-tracer.htmltracepoint-analysis.htmltracepoints.htmluprobetracer.htmltranslationsja_JPhowto.htmlindex.htmlko_KRhowto.htmlindex.htmlzh_CNcoding-style.htmlindex.htmluserspace-apiebpfindex.htmlsyscall.htmlindex.htmliommu.htmlno_new_privs.htmlseccomp_filter.htmlspec_ctrl.htmlunshare.htmlvideo.h.rstvideodev2.h.rstvirtcocosev-guest.htmltdx-guest.htmlguest-halt-polling.htmlindex.htmlkvmapi.htmlarmhyp-abi.htmlindex.htmlpsci.htmlpvtime.htmldevicesarm-vgic-its.htmlarm-vgic-v3.htmlarm-vgic.htmlindex.htmlmpic.htmls390_flic.htmlvcpu.htmlvfio.htmlvm.htmlxics.htmlxive.htmlindex.htmllocking.htmlppc-pv.htmlreview-checklist.htmls390index.htmls390-diag.htmls390-pv-boot.htmls390-pv-dump.htmls390-pv.htmlvcpu-requests.htmlx86amd-memory-encryption.htmlcpuid.htmlerrata.htmlhalt-polling.htmlhypercalls.htmlindex.htmlmmu.htmlmsr.htmlnested-vmx.htmlrunning-nested-guests.htmltimekeeping.htmlne_overview.htmlparavirt_ops.htmlvmactive_mm.htmlbalance.htmlcleancache.htmldamonapi.htmldesign.htmlfaq.htmlindex.htmlfree_page_reporting.htmlfrontswap.htmlhighmem.htmlhmm.htmlhugetlbfs_reserv.htmlhwpoison.htmlindex.htmlksm.htmlmmu_notifier.htmlnuma.htmlovercommit-accounting.htmlpage_frags.htmlpage_migration.htmlpage_owner.htmlremap_file_pages.htmlslub.htmlsplit_page_table_lock.htmlswap_numa.htmltranshuge.htmlunevictable-lru.htmlz3fold.htmlzsmalloc.htmlzswap.htmlwatchdogconvert_drivers_to_kernel_api.htmlhpwdt.htmlindex.htmlmlx-wdt.htmlpcwd-watchdog.htmlwatchdog-api.htmlwatchdog-kernel-api.htmlwatchdog-parameters.htmlwatchdog-pm.htmlwdt.htmlx86buslock.htmlelf_auxvec.htmlifs.htmlindex.htmlintel-hfi.htmlmds.htmlresctrl_ui.htmlsgx.htmlsva.htmltdx.htmltsx_async_abort.htmlx86_64fsgs.htmlindex.htmlxstate.htmlparisc00-INDEXdebuggingregistersparport-lowlevel.txtpcmciadevicetable.txtdriver-changes.txtdriver.txtlocking.txtpercpu-rw-semaphore.txtperfarm-ccn.txtarm-cmn.txtarm_dsu_pmu.txthisi-pmu.txtqcom_l2_pmu.txtqcom_l3_pmu.txtthunderx2-pmu.txtxgene-pmu.txtphyphy.txtsamsung-usb2.txtpi-futex.txtplatformx86-laptop-drivers.txtpnp.txtpower00-INDEXapm-acpi.rstbasic-pm-debugging.rstcharger-manager.rstdrivers-testing.rstenergy-model.rstfreezing-of-tasks.rstindex.rstinterface.rstopp.rstpci.rstpm_qos_interface.rstpower_supply_class.rstpowercappowercap.rstregulatorconsumer.rstdesign.rstmachine.rstoverview.rstregulator.rstruntime_pm.rsts2ram.rstsuspend-and-cpuhotplug.rstsuspend-and-interrupts.rstswsusp-and-swap-files.rstswsusp-dmcrypt.rstswsusp.rstswsusp.txttricks.rstuserland-swsusp.rstvideo.rstpowerpc00-INDEXDAWR-POWER9.txtassociativity.rstbootwrapper.txtcpu_families.txtcpu_features.txtcxl.txtcxlflash.txtdscr.txteeh-pci-error-recovery.txtelfnote.rstfirmware-assisted-dump.txthvcs.txtmpc52xx.txtpci_iov_resource_on_powernv.txtpmu-ebb.txtptrace.txtqe_firmware.txtsyscall64-abi.txttransactional_memory.txtultravisor.rstvas-api.rstvcpudispatch_stats.txtppspps.txtpreempt-locking.txtprocess1.Intro.rst2.Process.rst3.Early-stage.rst4.Coding.rst5.Posting.rst6.Followthrough.rst7.AdvancedTopics.rst8.Conclusion.rstadding-syscalls.rstapplying-patches.rstchanges.rstclang-format.rstcode-of-conflict.rstcoding-style.rstconf.pydeprecated.rstdevelopment-process.rstemail-clients.rsthowto.rstindex.rstkernel-docs.rstkernel-driver-statement.rstkernel-enforcement-statement.rstlicense-rules.rstmagic-number.rstmaintainer-pgp-guide.rstmanagement-style.rststable-api-nonsense.rststable-kernel-rules.rstsubmit-checklist.rstsubmitting-drivers.rstsubmitting-patches.rstvolatile-considered-harmful.rstptipti_intel_mid.txtptpptp.txtpwm.txtrapidiomport_cdev.txtrapidio.txtrio_cm.txtsysfs.txttsi721.txtrbtree.txtremoteproc.txtrfkill.txtriscvpmu.txtrobust-futex-ABI.txtrobust-futexes.txtrpmsg.txtrtc.txts39000-INDEX3270.ChangeLog3270.rstcds.rstcommon_io.rstconfig3270.shdasd.rstdebugging390.rstdriver-model.rstindex.rstmonreader.rstpci.rstqeth.rsts390dbf.rsttext_files.rstvfio-ap-locking.rstvfio-ap.rstvfio-ccw.rstzfcpdump.rstscheduler00-INDEXcompletion.txtsched-arch.txtsched-bwc.txtsched-deadline.txtsched-design-CFS.txtsched-domains.txtsched-energy.txtsched-nice-design.txtsched-pelt.csched-rt-group.txtsched-stats.txtscsi00-INDEX53c700.txtBusLogic.txtChangeLog.arcmsrChangeLog.ipsChangeLog.lpfcChangeLog.megaraidChangeLog.megaraid_sasChangeLog.ncr53c8xxChangeLog.sym53c8xxChangeLog.sym53c8xx_2FlashPoint.txtLICENSE.FlashPointLICENSE.qla2xxxLICENSE.qla4xxxNinjaSCSI.txtaacraid.txtadvansys.txtaha152x.txtaic79xx.txtaic7xxx.txtarcmsr_spec.txtbfa.txtbnx2fc.txtcxgb3i.txtdc395x.txtdpti.txtg_NCR5380.txthpsa.txthptiop.txtlibsas.txtlink_power_management_policy.txtlpfc.txtmegaraid.txtncr53c8xx.txtosst.txtppa.txtqlogicfas.txtscsi-changer.txtscsi-generic.txtscsi-parameters.txtscsi.txtscsi_eh.txtscsi_fc_transport.txtscsi_mid_low_api.txtscsi_transport_srpMakefilerport_state_diagram.dotsd-parameters.txtsmartpqi.txtst.txtsym53c500_cs.txtsym53c8xx_2.txttcm_qla2xxx.txtufs.txtwd719x.txtsecurityIMA-templates.rstLSM.rstSCTP.rstcredentials.rstindex.rstkeyscore.rstecryptfs.rstindex.rstrequest-key.rsttrusted-encrypted.rstself-protection.rsttpmindex.rsttpm_vtpm_proxy.rstxen-tpmfront.txtserial00-INDEXsgi-ioc4.txtshconf.pyindex.rstnew-machine.txtregister-banks.txtsiphash.txtsmsc_ece1099.txtsoundalsa-configuration.rstcardsaudigy-mixer.rstaudiophile-usb.rstbt87x.rstcmipci.rstemu10k1-jack.rsthdspm.rstimg-spdif-in.rstindex.rstjoystick.rstmaya44.rstmixart.rstsb-live-mixer.rstserial-u16550.rstvia82xx-mixer.rstconf.pydesignschannel-mapping-api.rstcompress-offload.rstcontrol-names.rstindex.rstjack-controls.rstjack-injection.rstoss-emulation.rstpowersave.rstprocfile.rstseq-oss.rsttimestamping.rsttracepoints.rsthd-audiocontrols.rstdp-mst.rstindex.rstintel-multi-link.rstmodels.rstnotes.rstrealtek-pc-beep.rstindex.rstkernel-apialsa-driver-api.rstindex.rstwriting-an-alsa-driver.rstsocclocking.rstcodec-to-codec.rstcodec.rstdai.rstdapm.rstdpcm.rstindex.rstjack.rstmachine.rstoverview.rstplatform.rstpops-clicks.rstsparcadi.txtconsole.txtoradaxdax-hv-api.txtoracle-dax.txtspeculation.txtsphinxsphinx-statictheme_overrides.csscdomain.pykernel_include.pykerneldoc.pykfigure.pyload_config.pyparse-headers.plrequirements.txtrstFlatTable.pyspi00-INDEXbutterflypxa2xxspi-lm70llpspi-sc18is602spi-summaryspidevstatic-keys.txtsvga.txtswitchtec.txtsync_file.txtsysctl00-INDEXREADMEabi.txtfs.txtkernel.txtnet.txtsunrpc.txtuser.txtvm.txttargettarget-export-devicetcm_mod_builder.pytcm_mod_builder.txttcmu-design.txttee.txtthermalcpu-cooling-api.txtexynos_thermalexynos_thermal_emulationintel_powerclamp.txtnouveau_thermalpower_allocator.txtsysfs-api.txtx86_pkg_temperature_thermalthis_cpu_ops.txttimers00-INDEXhighres.rsthpet.rsthrtimers.rstindex.rstno_hz.rsttimekeeping.rsttimers-howto.rsttracecoresight-cpu-debug.txtcoresight.txtevents-kmem.rstevents-msr.rstevents-nmi.rstevents-power.rstevents.rstftrace-design.rstftrace-uses.rstftrace.rstfunction-graph-fold.vimhistogram.rsthwlat_detector.rstindex.rstintel_th.rstkprobetrace.rstmmiotrace.rstosnoise-tracer.rstpostprocessdecode_msr.pytrace-pagealloc-postprocess.pltrace-vmscan-postprocess.plring-buffer-design.txtstm.rsttimerlat-tracer.rsttracepoint-analysis.rsttracepoints.rstuprobetracer.rsttranslationsja_JPSubmitChecklistSubmittingPatcheshowto.rstindex.rststable_api_nonsense.txtstable_kernel_rules.txtko_KRhowto.rstindex.rstmemory-barriers.txtstable_api_nonsense.txtzh_CNHOWTOIRQ.txtSecurityBugsSubmittingDriversSubmittingPatchesarmBootingkernel_user_helpers.txtarm64booting.txtlegacy_instructions.txtmemory.txtsilicon-errata.txttagged-pointers.txtbasic_profiling.txtcoding-style.rstemail-clients.txtfilesystemssysfs.txtgpio.txtindex.rstio_ordering.txtmagic-number.txtoops-tracing.txtsparse.txtstable_api_nonsense.txtstable_kernel_rules.txtvideo4linuxomap3isp.txtv4l2-framework.txtvolatile-considered-harmful.txtunaligned-memory-access.txtusbCREDITSWUSB-Design-overview.txtacm.txtauthorization.txtchipidea.txtdwc3.txtehci.txtfunctionfs.txtgadget-testing.txtgadget_configfs.txtgadget_hid.txtgadget_multi.txtgadget_printer.txtgadget_serial.txtiuu_phoenix.txtlinux-cdc-acm.inflinux.infmass-storage.txtmisc_usbsevseg.txtmtouchusb.txtohci.txtrio.txtusb-help.txtusb-serial.txtusbdevfs-drop-permissions.cusbip_protocol.txtusbmon.txtwusb-cbafuserspace-apiconf.pyebpfindex.rstsyscall.rstindex.rstiommu.rstno_new_privs.rstseccomp_filter.rstspec_ctrl.rstunshare.rstvfio-mediated-device.txtvfio.txtvideo-output.txtvirt00-INDEXcocosev-guest.rsttdx-guest.rstguest-halt-polling.rstindex.rstkvm00-INDEXapi.rstarmhyp-abi.rstindex.rstpsci.rstpvtime.rstdevicesREADMEarm-vgic-its.rstarm-vgic-v3.rstarm-vgic.rstindex.rstmpic.rsts390_flic.rstvcpu.rstvfio.rstvm.rstxics.rstxive.rstindex.rstlocking.rstppc-pv.rstreview-checklist.rsts390index.rsts390-diag.rsts390-pv-boot.rsts390-pv-dump.rsts390-pv.rstvcpu-requests.rstx86amd-memory-encryption.rstcpuid.rsterrata.rsthalt-polling.rsthypercalls.rstindex.rstmmu.rstmsr.rstnested-vmx.rstrunning-nested-guests.rsttimekeeping.rstne_overview.rstparavirt_ops.rstparavirt_ops.txtumlUserModeLinux-HOWTO.txtvm00-INDEXactive_mm.rstbalance.rstcleancache.rstconf.pydamonapi.rstdesign.rstfaq.rstindex.rstfree_page_reporting.rstfrontswap.rsthighmem.rsthmm.rsthugetlbfs_reserv.rsthwpoison.rstindex.rstksm.rstmmu_notifier.rstnuma.rstovercommit-accounting.rstpage_frags.rstpage_migration.rstpage_owner.rstremap_file_pages.rstslub.rstsplit_page_table_lock.rstswap_numa.rsttranshuge.rstunevictable-lru.rstz3fold.rstzsmalloc.rstzswap.rstw100-INDEXmasters00-INDEXds2482ds2490mxc-w1omap-hdqw1-gpioslaves00-INDEXw1_ds2406w1_ds2413w1_ds2423w1_ds2438w1_ds28e04w1_ds28e17w1_thermw1.genericw1.netlinkwatchdogconvert_drivers_to_kernel_api.rsthpwdt.rstindex.rstmlx-wdt.rstpcwd-watchdog.rstwatchdog-api.rstwatchdog-kernel-api.rstwatchdog-parameters.rstwatchdog-pm.rstwdt.rstwimaxREADME.i2400mREADME.wimaxx8600-INDEXamd-memory-encryption.txtboot.txtbuslock.rstconf.pyearlyprintk.txtelf_auxvec.rstentry_64.txtexception-tables.txti386IO-APIC.txtifs.rstindex.rstintel-hfi.rstintel_mpx.txtkernel-stacksmds.rstmicrocode.txtmtrr.txtorc-unwinder.txtpat.txtprotection-keys.txtpti.txtresctrl_ui.rstsgx.rstsva.rsttdx.rsttlb.txttopology.txttsx_async_abort.rstusb-legacy-support.txtx86_6400-INDEX5level-paging.txtboot-options.txtcpu-hotplug-specfake-numa-for-cpusetsfsgs.rstindex.rstmachinecheckmm.txtuefi.txtxstate.rstzero-page.txtxillybus.txtxtensaatomctl.txtmmu.txtxz.txtzorro.txt/usr/share/doc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ABI//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ABI/RHEL//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ABI/obsolete//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ABI/removed//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ABI/stable//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ABI/testing//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/EDID//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/PCI//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/PCI/endpoint//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/PCI/endpoint/function//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/PCI/endpoint/function/binding//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/RCU//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/RCU/Design//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/RCU/Design/Data-Structures//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/RCU/Design/Expedited-Grace-Periods//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/RCU/Design/Memory-Ordering//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/RCU/Design/Requirements//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/accelerators//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/accounting//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/acpi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/acpi/apei//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/acpi/dsd//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/LSM//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/acpi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/device-mapper//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/hw-vuln//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/kdump//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/mm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/mm/damon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/admin-guide/pm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/aoe//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/Marvell//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/Microchip//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/OMAP//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/SA1100//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/SPEAr//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/Samsung-S3C24XX//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/Samsung//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/VFP//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/keystone//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/nwfpe//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/pxa//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/sti//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/stm32//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm/sunxi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/arm64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/auxdisplay//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/backlight//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/block//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/blockdev//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/blockdev/drbd//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/bpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/bpf/libbpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/bus-devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/cdrom//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/cgroup-v1//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/cma//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/connector//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/console//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/core-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/cpu-freq//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/cpuidle//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/crypto//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/dev-tools//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/dev-tools/kunit//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/dev-tools/kunit/api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/altera//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/amlogic//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/apm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/bcm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/calxeda//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/cpu-enable-method//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/firmware//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/freescale//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/hisilicon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/keystone//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/marvell//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/mediatek//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/mrvl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/msm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/npcm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/nxp//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/omap//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/rockchip//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/samsung//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/stm32//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/sunxi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/tegra//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/uniphier//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/ux500//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/arm/vt8500//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/ata//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/auxdisplay//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/board//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/bus//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/c6x//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/clock//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/clock/st//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/clock/ti//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/clock/ti/davinci//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/connector//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/cpufreq//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/crypto//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/devfreq//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/devfreq/event//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/armada//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/atmel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/bridge//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/connector//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/etnaviv//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/exynos//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/hisilicon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/imx//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/mediatek//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/msm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/panel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/rockchip//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/sunxi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/tegra//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/ti//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/display/tilcdc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/dma//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/dma/xilinx//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/edac//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/eeprom//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/extcon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/firmware//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/firmware/meson//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/fsi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/fuse//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/goldfish//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/gpio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/gpu//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/h8300//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/hsi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/hwlock//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/hwmon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/i2c//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/accel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/adc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/afe//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/chemical//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/counter//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/dac//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/frequency//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/gyroscope//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/health//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/humidity//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/imu//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/light//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/magnetometer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/multiplexer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/potentiometer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/potentiostat//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/pressure//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/proximity//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/temperature//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iio/timer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/infiniband//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/input//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/input/rmi4//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/input/touchscreen//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/interrupt-controller//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/iommu//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/ipmi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/leds//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/leds/backlight//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/leds/irled//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/lpddr2//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mailbox//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/media//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/media/i2c//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/media/spi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/media/xilinx//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/memory-controllers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/memory-controllers/fsl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/memory-controllers/ti//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mfd//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mips//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mips/brcm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mips/cavium//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mips/img//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mips/lantiq//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mips/pic32//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/misc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mmc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mtd//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mtd/partitions//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/mux//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/nds32//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/net//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/net/can//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/net/dsa//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/net/ieee802154//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/net/nfc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/net/wireless//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/nios2//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/nvmem//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/openrisc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/openrisc/opencores//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/opp//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/pci//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/perf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/phy//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/pinctrl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/pmem//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/power//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/power/reset//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/power/supply//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/power/supply/ab8500//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/powerpc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/powerpc/4xx//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/powerpc/fsl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/powerpc/nintendo//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/powerpc/opal//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/pps//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/ptp//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/pwm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/regmap//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/regulator//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/remoteproc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/reserved-memory//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/reset//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/riscv//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/rng//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/rtc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/scsi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/security//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/security/tpm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/serial//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/serio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/siox//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/slimbus//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/bcm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/dove//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/fsl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/fsl/cpm_qe//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/fsl/cpm_qe/cpm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/mediatek//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/qcom//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/rockchip//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/ti//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/xilinx//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soc/zte//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/sound//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/soundwire//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/spi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/spmi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/sram//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/staging//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/staging/iio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/staging/iio/adc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/thermal//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/timer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/ufs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/usb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/virtio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/w1//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/watchdog//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/devicetree/bindings/xillybus//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/doc-guide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/80211//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/dmaengine//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/firmware//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/gpio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/iio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/mei//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/pci//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/pldmfw//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/pm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/serial//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/soundwire//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-api/usb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/driver-model//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/early-userspace//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/extcon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/fault-injection//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/fb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/core//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/core/cBPF-JIT//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/core/eBPF-JIT//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/core/generic-idle-thread//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/core/jump-labels//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/core/tracehook//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/KASAN//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/gcov-profile-all//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/kgdb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/kprobes-on-ftrace//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/kprobes//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/kretprobes//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/optprobes//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/stackprotector//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/uprobes//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/debug/user-ret-profiler//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/io//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/io/dma-contiguous//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/io/sg-chain//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/locking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/locking/cmpxchg-local//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/locking/lockdep//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/locking/queued-rwlocks//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/locking/queued-spinlocks//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/locking/rwsem-optimized//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/perf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/perf/kprobes-event//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/perf/perf-regs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/perf/perf-stackdump//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/sched//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/sched/membarrier-sync-core//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/sched/numa-balancing//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/scripts//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/seccomp//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/seccomp/seccomp-filter//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time/arch-tick-broadcast//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time/clockevents//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time/context-tracking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time/irq-time-acct//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time/modern-timekeeping//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/time/virt-cpuacct//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/ELF-ASLR//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/PG_uncached//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/THP//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/TLB//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/huge-vmap//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/ioremap_prot//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/features/vm/pte_special//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/filesystems//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/filesystems/caching//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/filesystems/cifs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/filesystems/configfs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/filesystems/nfs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/filesystems/pohmelfs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/firmware_class//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/fmc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/gpio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/gpu//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/gpu/bridge//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/hid//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/hwmon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/i2c//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/i2c/busses//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/i2c/muxes//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ia64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/iio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/infiniband//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/input//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/input/devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/input/joydev//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ioctl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/isdn//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/kbuild//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/kernel-hacking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/laptops//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/leds//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/lightnvm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/livepatch//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/locking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/m68k//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/maintainer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/md//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/cec-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/dvb-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/kapi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/uapi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/uapi/cec//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/uapi/dvb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/uapi/mediactl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/uapi/rc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/uapi/v4l//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/media/v4l-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/memory-devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/mic//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/mips//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/misc-devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/mmc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/mtd//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/mtd/nand//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/namespaces//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/netlabel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/caif//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/ethernet//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/ethernet/amazon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/ethernet/intel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/ethernet/mellanox//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/google//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/netronome//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/device_drivers/pensando//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/devlink//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/dpaa2//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/dsa//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/networking/mac80211_hwsim//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/nfc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/nios2//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/nvdimm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/nvmem//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/openrisc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/PCI//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/PCI/endpoint//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/RCU//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/RCU/Design//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/RCU/Design/Data-Structures//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/RCU/Design/Expedited-Grace-Periods//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/RCU/Design/Memory-Ordering//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/RCU/Design/Requirements//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_images//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/PCI//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/PCI/endpoint//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/RCU//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/RCU/Design//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/RCU/Design/Data-Structures//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/RCU/Design/Expedited-Grace-Periods//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/RCU/Design/Memory-Ordering//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/RCU/Design/Requirements//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/accelerators//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/LSM//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/acpi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/device-mapper//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/hw-vuln//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/kdump//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/mm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/mm/damon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/admin-guide/pm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/arm/stm32//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/arm64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/bpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/bpf/libbpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/core-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/crypto//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/dev-tools//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/dev-tools/kunit//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/dev-tools/kunit/api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/doc-guide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/80211//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/dmaengine//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/firmware//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/gpio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/iio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/mei//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/pci//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/pldmfw//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/pm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/serial//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/soundwire//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/driver-api/usb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/filesystems//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/filesystems/nfs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/gpu//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/gpu/bridge//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/hwmon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/infiniband//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/input//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/input/devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/input/joydev//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/kernel-hacking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/livepatch//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/locking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/maintainer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/cec-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/dvb-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/kapi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/uapi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/uapi/cec//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/uapi/dvb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/uapi/mediactl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/uapi/rc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/uapi/v4l//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/media/v4l-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/misc-devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/ethernet//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/ethernet/amazon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/ethernet/intel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/ethernet/mellanox//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/google//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/netronome//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/device_drivers/pensando//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/devlink//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/networking/dpaa2//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/power//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/power/powercap//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/power/regulator//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/powerpc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/process//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/s390//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/security//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/security/keys//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/security/tpm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sh//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sound//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sound/cards//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sound/designs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sound/hd-audio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sound/kernel-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/sound/soc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/timers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/trace//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/translations//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/translations/ja_JP//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/translations/ko_KR//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/translations/zh_CN//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/userspace-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/userspace-api/ebpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt/coco//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt/kvm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt/kvm/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt/kvm/devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt/kvm/s390//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/virt/kvm/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/vm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/vm/damon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/watchdog//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_sources/x86/x86_64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_static//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_static/css//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_static/fonts//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_static/js//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/accelerators//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/LSM//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/acpi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/device-mapper//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/hw-vuln//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/kdump//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/mm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/mm/damon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/admin-guide/pm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/arm/stm32//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/arm64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/bpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/bpf/libbpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/core-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/crypto//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/dev-tools//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/dev-tools/kunit//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/dev-tools/kunit/api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/doc-guide//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/80211//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/dmaengine//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/firmware//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/gpio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/iio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/mei//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/pci//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/pldmfw//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/pm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/serial//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/soundwire//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/driver-api/usb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/filesystems//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/filesystems/nfs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/fpga//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/gpu//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/gpu/bridge//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/hwmon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/infiniband//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/input//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/input/devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/input/joydev//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/kernel-hacking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/livepatch//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/locking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/maintainer//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/cec-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/dvb-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/kapi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/uapi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/uapi/cec//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/uapi/dvb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/uapi/mediactl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/uapi/rc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/uapi/v4l//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/media/v4l-drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/misc-devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/ethernet//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/ethernet/amazon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/ethernet/intel//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/ethernet/mellanox//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/google//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/netronome//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/device_drivers/pensando//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/devlink//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/networking/dpaa2//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/power//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/power/powercap//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/power/regulator//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/powerpc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/process//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/s390//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/security//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/security/keys//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/security/tpm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sh//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sound//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sound/cards//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sound/designs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sound/hd-audio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sound/kernel-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/sound/soc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/timers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/trace//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/translations//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/translations/ja_JP//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/translations/ko_KR//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/translations/zh_CN//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/userspace-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/userspace-api/ebpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt/coco//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt/kvm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt/kvm/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt/kvm/devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt/kvm/s390//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/virt/kvm/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/vm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/vm/damon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/watchdog//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/x86/x86_64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/parisc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/pcmcia//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/perf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/phy//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/platform//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/power//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/power/powercap//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/power/regulator//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/powerpc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/pps//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/process//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/pti//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/ptp//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/rapidio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/riscv//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/s390//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/scheduler//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/scsi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/scsi/scsi_transport_srp//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/security//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/security/keys//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/security/tpm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/serial//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sh//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sound//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sound/cards//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sound/designs//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sound/hd-audio//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sound/kernel-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sound/soc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sparc//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sparc/oradax//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sphinx-static//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sphinx//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/spi//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/sysctl//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/target//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/thermal//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/timers//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/trace//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/trace/postprocess//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/ja_JP//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/ko_KR//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/zh_CN//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/zh_CN/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/zh_CN/arm64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/zh_CN/filesystems//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/translations/zh_CN/video4linux//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/usb//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/userspace-api//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/userspace-api/ebpf//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/coco//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/kvm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/kvm/arm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/kvm/devices//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/kvm/s390//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/kvm/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/virt/uml//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/vm//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/vm/damon//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/w1//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/w1/masters//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/w1/slaves//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/watchdog//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/wimax//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/x86//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/x86/i386//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/x86/x86_64//usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/xtensa/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Tnoarch-redhat-linux-gnu             !""""#$%&'()*++*  ,    -directoryASCII textUTF-8 Unicode textAlgol 68 source, ASCII textC source, ASCII textmakefile script, ASCII textSVG Scalable Vector Graphics imageassembler source, ASCII textC source, UTF-8 Unicode textPOSIX shell script, ASCII text executablediff output, ASCII textawk script, ASCII text executablePython script, ASCII text executableLaTeX 2e document, ASCII textASCII text, with very long linesISO-8859 textemptyassembler source, UTF-8 Unicode textHTML document, ASCII textPerl script text executableASCII text, with overstrikingUTF-8 Unicode text, with very long linesGIF image data, version 89a, 257 x 303LaTeX document, ASCII text, with very long linesHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesUTF-8 Unicode (with BOM) textGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedUTF-8 Unicode (with BOM) text, with very long linesPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedTrueType Font data, digitally signed, 18 tables, 1st "DSIG", 26 names, Macintosh, Copyright 2006 The Inconsolata Project AuthorsInconsolataBold2.001;CYRE;Inconsolata-BoldInconsoTrueType Font data, digitally signed, 18 tables, 1st "DSIG", 26 names, Macintosh, Copyright 2006 The Inconsolata Project AuthorsInconsolataRegular2.001;CYRE;Inconsolata-RegularITrueType Font data, 16 tables, 1st "GPOS", 30 names, Macintosh, Copyright (c) 2011-2015 by tyPoland Lukasz Dziedzic (http://www.typoland.com/) with Reserved FoTrueType Font data, 17 tables, 1st "GDEF", 32 names, Macintosh, Font data copyright Google 2013Roboto SlabBoldGoogle:Roboto Slab:2013Roboto Slab BoldVersion 1.TrueType Font data, 17 tables, 1st "GDEF", 32 names, Macintosh, Font data copyright Google 2013Roboto SlabRegularGoogle:Roboto Slab:2013Roboto Slab RegularVersEmbedded OpenType (EOT), FontAwesome familyTrueType Font data, 13 tables, 1st "FFTM", 24 names, MacintoshWeb Open Font Format, TrueType, length 98024, version 4.7Web Open Font Format (Version 2), TrueType, length 77160, version 4.459HTML document, ASCII text, with very long linesASCII text, with very long lines, with no line terminatorsPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPython script, UTF-8 Unicode text executableBourne-Again shell script, ASCII text executableutf-89d5aa45cb45889632302ce1464f0cf22850a625176654ffedf7e4a48c83feee2?p7zXZ !q=q䙰] b2u jӫ`(y0A_LaϻkV-tOQP{pKvft/ B <95#TH&VF[Z!oԴt#d3A~p;ۀp;}"yɏ td iEE{E@ƛ| qDi6vn,u9QNa d5 ^vM+EnCPhF.ixDi/~ze(1MJ ~I9LldvK#\J;8şJEZހH3c'" K[cI)9v'A?1Oi5]z"xEnp3/7J Sn[dĥE UGkQ] /5󴾃Bϴ[ .;a(4Ǟ?r'P{;q[V0=ۧqf1FhқPjӊblZNzEٶ d_A2|v2Fw5VEkYcz)YϭD>(H-&-Y-VTC:~h)@`a'rHkHcUBֿ@6PeX)7$դaWm%(uɓۮ(`N2j-4"4IUGۨ 7ݍ&Q8]1qW1BayU%_; yd]+_$g{лx\.ٸO/t?vI} ..c ^8SƪVhnd+ c Di"wCِċf}tu\95\tKH逝F]8SL/sd[JcVL̤ansL~gTmn EifN}g{e@4 I 5$Т'5;B46X&j"%¸^n\I6?-)v]Aco c!W`n>K9zd kf5*q4Rϋt(HiX>eLBdw\^hf˰2עv+g :+bCpKt*,zx{&JKb>Qw8~[G09ǻzg8vFgb2YgSF~s٤<23獌 Gp<{2Kj۪S콆O]!T~ ż !/?,c5C֥* !ET쬹\mR@OJ.io"U LЫJ{sU &d^1/)47WF@L;kp< i=MLG,\ltp >r%tGJqA;SGF}4$P?pR*sEA00O̶Q0HMgdB琘!3w:0RL HhqWJ "a܆|߮f |"~Z+|#Hk A* 6瓵b~&|;2KsnX@$뵰9X,AsdyTp+R.Dn F~ mk7;/zf6 nrOP?SURP D\ J'otX.&4g.oJϧV3ѳ~w%y~0nLiu[;&j=tcz| %82#:~҃lL `]@[*&SB\px>$-ӣ!qsPE=)ĐL }VtqU}L[`+*HC6t%p]Ockbu ¤uczE# ^GK^YWjMAxh"`EJ<,\[eGA{_lx!PIjja>dt\\;a0$&8O^WH!S8p }#>ã\,{JO PUz]* ,~r F>M6ЩSVNAF u#YrݹdFG|hJWrz;LݯCy(uquM7ϢVݜ͂G JwmdȲiLMs 1"oL uPJo#ix̮u_;pGǀٍ[mPTQC=LK#8isr>+Q%EQ({B\cho{h핐Qx,ڔ55Z8Zi)!f{1pȎ$"A>ێ Iy;;._ fKUkE< C-9 }D^6NƂbA;9H蹀=%J|c AsKw~4f pvO> t*x \IuETH O `ܰLIXd" jsaNI)' =4U<ѫA?0Kau!Fa4߷|Y W^,YӽY C<*60ޓ/|9 Jv&)#IWLJ^yTdVI|͞YjWvvq̒Y*[ B%(_Ƌ9`+eQⱯ݁j=q%xt _g=,XO[(ȶݢyy0qʋ~*azۧ_M*:?E!qX)曍V(b)ѿ0M!AF5Wks0Vџ=qLg7y %ogcUp3e܊ʤDˬkʞ;\?C^wGJ mv1"83A)2nܜ-<cA0XUTf: HNh &y_4i!2.4OHfPJ,11ަ•; 4^a`Ѵ4Zsi1Jvb oºQ[AK.)E:Z#\ `t(xtUzM~;COky&.fOOrol51"L?7,-icc3,(g 5(*"AK#EsSNkš^}So= 1<1tZӣT?Cܻe0/uh_axT YD79]lC œ>K3D6 {Y4}?u\*kUUXF'WQ(E1s?@J^Y1'[gB g4J G\j|ҤUFvs \l ~o >+UY`!UF!֠D@uq.P0J eS\!wh<7@:$krtV'5榪f3Q1354 9. [Y4H[n$.iTAtuERtL@v"cq4wA4(:,^ 7CB:8og CܡU-b1P')p؊?=wЈXx>m}K HOl~[}ıCW`qbs`|zi籎5H?١F'@%*^ZpDpۂ }^u5~Ck}мB76,~# U *±Px-z$f<]۫AO:[ox񾦹>2v^ILt$L#q5l\@U:gHr6·Q)[jaf:MЍd(..g~|v5_#m(ʻZh˹P͂QGgvKz*s~ B,'5Y"2c=+I%_e"0b"tr/s` u@~0겵:y;?* Ž TEQf{]a:m< Ѣ& n8_}cq{s% !g!DqLJ7E [?#`H)0}e6Su>LǭcP6FGòCyƖv҄{rwH#9zیyA}9N'ejR45JoNLw5W/ Spڲv6c"j)w焋G& @H'a*Cƌb^q;gy33W܆=XzT2y, 4hl-8ˮ\&˳e}%u0;pK(aF*W>S\)SVXKI#@#Xd\l"z/+Hhn⫄.߅&I6$@uzkn^@: a?[/yeL#Q|#;,*h0˛nMWQz /th!}I c@XXϡFwFގTkγnU1u@%&bM/OE)"$t={:rdX33Xm$p:(!ׇ S3ITL0Z!'nB ۽t3Ы{Ǔ$S|DO;qAI~grےUً9YխJ/[`k̈n_aebe`v]]=冽[[.4fwu zZЉw ^a[ΕbnA7Tܒ \ȾAj1ax,[MzޕԩG&}&g4.k>|ǩ6;%Q#X7W+y;/qLb(W^2S^N.q:Lhp' f&Цv]>*B׸a(aԢ4>CH N4J!3-j2::_ 8qC,ЉLmnܼPMMёփWOlO(Fgv/#7^Z3EWC;C7wb-c[{ 9KnM+dٻƑdTnC䂁Aj~P8ֻt#+:"bЗ?S=-/9=ŭ-u!ks;\aҪ >USUE\J'8E, nYM]^%LF )#PvjHFbAagaD݈\Hdb_ Nz{=]P=0;Z0]{\j!);3tK2Wl kKR &E9n|Xa,dfa^Ma"Z@J_/  [bIh-(B'7ȌCm'>2R ʣo R\%:sU2g,a;+_]uɯ(W:m3X{_tI,%|&zM1ndm"#yIUH/eZ~ҡ/3i*x)t&Qbf_VViBZ{ZI_qFPk/ 9O@eL%cjҀV6񎤇= ~㷦ζfh:>x""1\Q¢y8C# "~}.kT̄{TNJ\qvj2t2[=f,h =v~M=(4t~D˱/2g 56m 8 yve?{k$ƵhWx7h@B`-' 5v}&iPw_s—I5bg!&uc1P$mNemC6p%coO4ew !J'+fblT4)JiM(Sr`f =Q|eЩ*+E۵+=>#eN\ˈwQWzxsbnA`꫍,(_t;ecЍeW9)e[W&m:k25EQ~PR>Rf7}[;**Sh{3$0Ύ7V+׷rKjxq0gmxvMQ3gƲ O1nrs@?v,!} [mF`_ÈC?v 0ȴuZLY2}L:\&gvWQ8PN^g1Yf -`:m/n^fϓäšz'Rm^x'HձjJj!rCwI}+ =DIHf2lbZ~oQc!:3ل/Mruu^,%&ΤϸВ6 .}י.2"|:񃹟@QT]W{,  p:s.1?&7_g+ [9]#ojɭ^q[틹-5e?̧zr 6àIVUvbq!~Fx [$+mƜӲAO%k4j[' ȷrD"ߏha{E@cc-%Jǡ$)Pf&5L8rcԔl(wTK>t/^wW jX(S, e0Yծ4JUnƓ2v& RZ*,bs&s|F Ȓ 54\JhrϫGt,+CN' rDR8^/넋مWv20:Et7@ˣL+f;s׍>mF)m"<"}85mwhWN\D}T@!"_VKPTp|(!ʞNW\3_) }H}Qɶ.};C?8u>QZmA$ȥxL zzp$>"ޙ50\Hc+?K6OxraL:)@(op?_x׵NQ-j($rNsIaD}*WGwuБfPvXWT ʉOQ.7teέ~>oV Fk w:o_ }NrYGdLj oڊ#8rJ噦9MǛ#SB- ,*v` PNtn|֨qK`'l[ŷ$(RUkۣr(E)p@R/sA9+doҍqu\.Ml,q ꪜb(J1u te'voQ"ڎӐ$12Uf[&ְh50ױw|ȥ/"=;±6V{ͮ[}zY:'$xfӇ:6F$H3;#zC{'F 9͆Rxnbf- d5Jg>:j\/BȐezu(H|OhTmx=Yi7\S[VYB@Ĥbd8N?cI#_яyC8ǽHPغicyɎHygҘ:<+eL cBV>3dF͓ <9(@:3=yvSvs%V Nw5EzkK5AZiied>I:j37Yj+ϾjS&#uM Vd}6.e;IAeriKY0 4ppLz3x C]7=&wGih3acN; Yҡ* =  ́pT?e_\RcZV%B5Bdں%V"Z^䪩/2\yn/3SqR>TԿPp8>UNC 4_sА4;*Ka)wqszru~;BvX:/baӑd)TeJ6Ztf/vlDVyRE]pV@TF  Age[ҽ3/٘\7RGIZo$1jF\\`9Є9h^[dЋ _ U)p\ּ<-$b?jZApU5CErz[f!j`?l@] dtw8Db`X `-}H9WY#_eU?>$@oRIjjm1/xȟ}xMpFa-nɝܡuU@pr?蛪^!zCDT)?~s u1l%!#;pz9/te'u0F" @Mf%iO|&貞KC}jC}*uZǾh^U3s OXz>“ҡ7V. ߬Úmkⰾ0T˹'z;kǿ~I Dkh{&u@F0mU}Xy$[Xpgkܸݫ*!y:-woc͘u]YۜaRkF~33Bqd95bS#X\m@ U,ʪ0SW"%n{2FG@@Pej\܉PV辰޿Y;5Q?<@X`͑洝u`@0 @0@ҬpCՉ]1Kpno)z+FȕEvBU;agWx/Յ\49}( =i>ha$E8TkAG s9VflE>\]\& PٿTO"G`.7O&]$8*j4_zӑTV4I8-ە\,;-V+@SZʉu'n}颃ER pi>g1MW7"@%uؒq,ARڱu;NIkվו99YOKZ iD*R{3l9F8Q/ndl BOdoӫ:AOdtрN٥WU`w%gH-DJ+9 ~Ba(numGdf5Xo+lAN);W Wz͡'ճNc=l7kf {J܁VV }q8.GyCއ|$»P|]{:~M)Y,@Fg]GD7PV)BO)]83.0zw~VTBJpH̒I@+WF nbTw^ąn ,$"n=5Zo+)N?j!5G m|<~[?ʫ0d$?%nc[d6 lYYfډ>9=(vvlMzŮ|n*)I2ӹd|ui:vu$g>Sق>\1s`2/MuhRѰjؗiڎuMF?''c ةa ?/kDXSA rQ1,`Mnڿڔ]4q4Hˈ6ܳ[?!#HNijn^&) `ε#epFwVkU'6.MldE7}6kD`߈ e,|sWS'gFJ>(؇W0%̝*@s Դ}> pe/u;|&6J\ \)Ca9>Ljq!m֮N%V<xBX_dLҿ@:'!\OQ?XSW %i{.蔹 g<nCKei9wI Zyd]24bE J1:G+>hL% GH.3ۧ#i̓E:M_d G9$fD"KSo< c *2hj 1cD"T{`5c%dfap•y: (w8q{+f~eg,z'3a~A4o!D`G՟xH-L.bXKs|BUO{6ۼV 2mNs*d~2uKEhyhw*#s7?r\X5 1lL>X.y0] '&mFv&~/Zj"(k OgY̆ɆIuYRv-!d 0>;3ՏfCJRXL_\B7KC05_j_pe?1||e &ޱ v"D=|/4H6C HRν$&hW&]jI{JVj1kT.r LLS0d!$RpdcH6?`o;OO7F7g}@#6Pѯw9@y!mvX-|a70|S}~2 =S54e,.s;a5!V`&d,bT m:̾lLv[ͨ:SIAJi_lp0K!Dהy!ڌ$75=.A@ dN{X$g|xנ"jk.m!c7s{G?79̊ˮr(Q\?E ={x;iN$-|޶B: -W 3GȪ76LXlfihŠ&a_g+=`(G+`?YƁՉxz'O``wq9 K2sI"6g\L}OvN?z-CF# 49 `vx v .6Wp]v?$£̐9i;'9VU^OR>9X.-S$Ek=°?a7adA gS (LOWҩ vbE$ٱaȢ%g-RZK,~\'u,|aXx4EK]+򎸽%pV,rorDy;<\hCV9+k>F5r@Gʍws].ջFkcw|Ǐ sq1J:#لXoPGD%N8&.OJRi;a?g6Urˤ5HdYG@JJ~D8Q: dV7:X])^F .f1=ՙk!'eʰx¾n5]-YVD3{hC #G/8ʏz%qxd $lg][%L0d 8q zo$"]40!ԞEgq|M ӓRz ೼ uW A~tvt1مuM@f8GLrF]nO$rmޠ`b>uunpQl P.ߢYt6 uGEbZhw87 *D̝Gq[7[+A+> .MvY9n1䣔vI# 뉢 |UBj}Sh/OLΜ~S}i[*ޤJX ݖEwUsrO!'381'Mj&z}H%]G^'_кГ؆Uo!YYvilVCt_: ](W[&rwVwӘ5+U=!'w]jW`Q1{I heO==%K]Tb} 6zvhaqPck]VÒ.|?M5|rфlz,ԽEsz[&ta}H[s@D0zIQ}b⍺]246[ ?q_I ٴJV&ft<,ʼnt)u2J9 ׯ3[quR6l7ee cl+w g|АF0+jE`Otj XYk.Zͺ!jH(wXy_E|~?k0߆LYV惐[3n~j"}x"Hal4Tm0;2Ei*.:OAft؏bFLAiʄ1Y@C tA`uekBi[wَl&ͽչ~#-M^ex rԽ-7Y6I*ٌ{'qEyL[-FD>i+D#ܛ3 mkp{ռe45}ۭ(Z(i{ Z?l5q%r :u%_t`t6D)yYphãr' ESi ϥ%@*Kh*atCtۚ ʴjN3Z;r{xs*%=*S^w١t|=,.P (&]٪B-m׈9p3hJ1# dC]XZh)CCcZ_b *WeRܓ<-D͂b2Y3XVªtP d\ w \0)k2~իu%5yƻ4 ?ޯq&).`? ~"PW+[% ) ,M(?酸 ګ -xܠ^e%ߙQSLU Yy WNvFAv.ghC?q(XA)%/b JGskLs:+P䗠H \ΌݨUH脖pWҒ7m-z KGJqu\my5uэe .HqOC3h!9d(18-_.DoMbp6 iBMbv+ CV%zûJ㮢'`:ˎy9 sj.9!ro!5?뗇܍ 91ʒµZ&s45wK}903[e1MT2 R vH|B9c;#/> TW_w2SKY3uLlI4S{P`{/x>S7_;_^ <#{Ovىk\Ա-U@ e~~o/NS&gQ-Rl"3$Rf-A!N_˔B@)_KA]]_֊MVVӛʠV;5e3g/19UnY{ྼمCWl1^IݪcI\P9>Wy@Αao-搲]T8b]>ur(.XS1wY,_Hg§us`zD {;?D JTK ޠg>;K?(䵕F8y/26ЮTH~4x_#G@pYuJ=`f$:g &U(RzӀ{0\/|gg uDܝ*x4[j ox* N\45]{=Rw) mY)!a}\MX1#'J,zKeC7QpI=`:esNO]6Ldϰ/Ψ ߭ꜷV- O_zMĖ $I!E.% {BaoMEaMPvյAڬ0x5فkޤE %x߯b]%jBUgH +C}g۲/]1sV6$}z̸n>pz}տ^?WO^%~O;]YiF0kS OLLbu7Fy[4RҭByWTzKg)V̞D3dR(_P-(C@k=g7 ҧcJ[-uz@&[vtaZ2ys^duq$̕үl&OPf#&ƃ}x6@,,UG(+ p<2F[6Ȏ8h^UR M= -˕ddѼ[!U/l47EU5 h_Qzn_X[|ϱvSwvoI! اܩJȨݥdô-6i>pa"ݦfW%b!v~ {E>m} 8݃R 6AV#4e0sƩlP:1!HL!KNgI98zhbY&M"&l T  ]x/Ҫ}#i/E8F=ԷB> V^>Ͼ e<\9;݋'"{}QPw Fr6ڄ]zA.6<@I𛄡q8}x(oN_!u?_iy =(4_]/1[{4 m[K_ z^/5(I]/S:JΣĚ^Cgnxhv?G=23Zo lDF=,&0M p-`z8\2a;Ԩ> 9dߣ)R` x4H^*jOI@c8V?v3{za:&.u,\ΡU u!gN[S@̜O &_봄?tcSv:ziDA5 }ądy'0 ` @pb_L$qKcc6ŗ\ ؇^cFp1y<J+l SJo8^4Mp"&}$pO5`( 狁t_1ngD[|SJ1 @E+jf9o_0чa~VTʓH'>ad>*caټ ,&2ސ:E7.)Yϱ]M^G C"<ؿ!W:~HZ$vxj@ g,G7Lz䯲-T2$g/NxDCGUUTv 93<\=)ÄV]~YűF_K`d{c {h/&EzbqRy?q"M̅ s0=;IhϔPIlTwb%dFUF@ bt5.6wY90_C'> JR5v0Ol_H r΄aCR Fkes L~.gxõ'5!wԊYz%Y')O@<`rqOhcN=yfq6L-h^sq`=Ḋ6Pr*&jRO 8fŰ.6Щ tBwS#"^<3+bnxV`20 r;CTZ l+bp(A$6}K柆&=`{ɃWH X,A~DtT*| Koh^d1OB" ُ RI@^z#qthI+ pUqqQFuAV>gv^=b^*;TV?Ef*(> tAbjv)ߚ#͈SaJ`i!`B@_ rm*ZLfE; |zˑC>%i<,,xYZ?4n &0t Xx+F=tk Wȗ ^J.ׁ n?U˭g7죝$s#1O)vzmM4cύctj"6Ajq$BQURz:OBo9l[EmZ.2GL +~kSx~-%R_^-D, jYP$Y/Wܔy;<ԃNp9޽}@U EcV6ج.a~e5 I9ُ>+U FpuErA+qTb. C!B)~ 6_Z9ѭK#c-2t7l*+h]e{ˆ@19rʪ׿~ 4{lqU,Fb5-~:8Gg3B1~Il晬 0a4q8UZ4G{R  p XPsMe W !nJ^njx^%`dJFɰ{ J$DH2I}k?4˄Iů.wTy\֘cI4"纴Y2Q[8-5_FmN9:IJy|;`i7Q=Y(K Wo8akRW u^);Ziy@C=@/L]." C  ߑ΍XKөJσ !ꕼ-ok9+ W<"-atYz1'>øJ!Qؤ8|G`!a7%NsAnSoq˗+O"fV Z1It M4@͇JPu<"krm#k}1b1a3Xj 6OR:E>BtLnA;|F4,x u L.-xU]I)!/˛67lLտ&`Q_o7E7ǖ\-RIY/\/3;sA єiM?4v8\llJ,O~5v_is8T&5/A U"F;l?m$ˍJ PoYũAwO=eU㈹'j(¹[9CV2T2[/DYg{@! Q*Qq`4E1WVp% wA?bjڼƺwؖ4oz]N;&]۠U4jeEQtMXӞϳ o#,m Up 5 |DO^ݐrISG4Ẉӡm Bv7,>TF6n@2'U3ӺnG'OP{9]ݛ2Ӧ!?#a[ermŽ٨7lsكEML?*E`-v;鮹'E^I}}\jtM)MaY—=Y~M6V!Qy,"[e;&Za&xMh`tJKAN®  ?~賦ggrvW({fڊj=Jꬿ{_kߍ Jq觻T2Db ]t[|j40 ܕج7Z7$ujD 0)эŠ; D ( LJph.= ' QO5.c>a?PU1'5vq#7M)mG1Z%[\STgC@PL|͛Gvq"ֆP&e J\YShhx`fIE}V+QZ<+Xsw͆q|ֺ ۀ}>r4M)6? yO)ӡp% Ĕ=zS"nuIBIXA&d'-u_# % #8D~ 򧣴2GNlC?=Nᰩ%pߺkoc4Q7/yHJ !EϐћaM m*C})^V/ows/f\sIKW._R7ic੽%R ~Ƈ&yV }xGlNj]ZlvR?~]Ipc=Z9Kh}"AK.x&@x d,sߛ9`^<`׶c!mzsV>>/+KNv?t(?J.6 jO++VqZh"+M-3wPTao iK)2NڜmɁvTr,U^]隫{:ɂQicfW9I)IJDxke ?!NDSVQ4k&N~r~=J=9wp` ×ˁ8-"C`aw=d,݁qq@!VUkyiVSip?vTCEM4isϳԙȚ aHl8HKŜֹR(A|щZkh#\MĞ^DEAW60zA b/&pb @y $ k 10O6>е~[Tvo¹NȊ(G cd(H֏8YB{SO>MEˆ#oElZ'N3HKo2{&X5m?*^$\D? -.6M%p/^rڿAGo_zR5p F;Vߘi0|φlۓ4!ALb2H'J؟]ns~vYO,mK /^iE_; l\RehO{m,PE \13׭9scndͲ_ݜ}%(Oڢ ; %oyc)Ǝ10 r5?A?J-42 U Q#Wu X+3 #RR-0e{a> @BJ]!\2H6IxIpƵtM-' bE%!4#K߱Ih'QD4 7up="4 0?K *?/MZ%{t<_v! `6uJ҃C2#"P0ȿ39[x# Lmh]x2~JfRwMY@<\YUT)?.Tg' dîqMXS$ ^_Ft JFv7Lmb^ϳu+ %+`0蝂g}LޡVfײTqĤJ NwL~no&\w RP"QD|1b*!07g$ ɷ}磓4OƷvnrI@t0lBLڣ敛}ց>B =#y.ط0H301f,6RzD%Έnʰ= vEpEB{=6.0~uSjȈ њi^)3Ҩ3lJ˫VPH &jLdO.ɇxo4GDF`|Q [+Ä#$kjQ$\] BM8dTCKK{2M^H ^d0_1/[ENU)CX)s].f9t5CQPeVONN{8iS:=vbq7C r6zeZË|Nfuz鱺9Q8zrH>ӐN!P7ƞF'|&RYMLh?-:Wy W)eDKՌ^_=c}$P&Gk*&"Y'hbz 7 Đ5v c1h8N^pC ]5TRR }bD`ORghҲgb*ݷ5ĞM<ѹobbi6%C-<~<)Ŝ"(hYUeF7ρTUd1 +sR8ӰмF/ I '2c uvj'JpDn)}csҴhkkI- n앎 9jl#aE՜2[JwK*vWǎ&ʍgnjed{]Jm44QݏqBtf H.O5# tzbE;،ߊnRK%DM5N3MUٰm* LJ]!! x!%ˁ|A~Y^āD',FQi3|qLCC_"GQ\WyE_p<Du%~~qϖ3c;oD!w;29%:Pb1D8727Q˫ɱ-o)UfONSrAHXAa?5 ]ZST0}RyyPVx" o2lcܕqt 60(*=r*8Xr c%0}a3G~^y hųmB V)ik3|-0CļE1 ZkҾF>MTˮEjۈ oA/rr*a:[7ک%hF%4mʪm;o+`ن;\>w7\hP$)Оg3|K`2c;L?kOo>ժK6k@%_INWKި>mQn29ռc/Zb^3i.@803c^@]ӥDu 7P)S"e_/)aAIIҳ @g4g1&)Eϒ()/H91 k᳎ j~> T@ۅUڷa^$@EJ_6NeY2oc6'3Hf֔~g!p0:0;lRq0B9. gݣ22ps{;D ܙl(hrF-qC%.KS^kb25׉q1=@d{KJcA&;Qg߉Xڀ{rҩJL8 R*S1zkΩgd5X9U =9%%vFxj19WD1;MI=ld?E@qr_T=2ƒQMIlBRcb"@IKE3F(_WFjP\,*#?ĞA@LMtT".8M\ȣ^չERm opN|ȍR92V,tg bY*"ִ#o\kD =ͷR' H|ZldG„?|Gx;ĶQ;V;Fr71UV>z?syPSw7 oI5Cbnvx׳,[^a;i93W$=Z]T UѣH #Be<ʢ.\!Vq5DlM61;zu;RR/!wGP+Ud#){ȝ# !TG]!8KW@RߊZDp45u]&.)Y+ȶZeE"6UT؞%/ >\ͼ, /BDivosa&_?')xm`D AUhs#Ij!i/ h]B CX!jxqmY/uBHPcҸ][.}/|;u@"H-E0GQJ㉖mQ9Cخhx1Oіc 8h4=ݑM#Aar33 G:*V{Cx /%EnN[xngIH Th†-By*p_ gƯY 븧h$\ŻLvcL c..X%UX2@G uZ%ڈ7Ӹvأc]{['QR#֙?2 Cݡ1=+pp^ƾ$7C,P! d?[5R K=/}<;:mN9<,v ѐ[_ 3ܛf-q9wIC(B*lQ֝ TJ:;K̔*Gz&/vFxacL|-UF) 2V$+X~MGZ!]Y"E"Ȥz"43JJ!*{YO/KpOnk X>pDFkґɛW>6hg>Ƽq&QlFu2hJvYiB֓.p@2|AbbT\3/h #@'ykƾmG^ ,(ղD1yO]5ŏ aZ0X6z;)7konCh_EZBkɕu3F&) %ODڸ/)|Ƃ }Mf&rT9ф~ړK|Q[Aغ[u?r1 W.)3I'18w k@|ґ(|0 @OO2^ _;61zI{fÞRj{a_&ajЈͤKHqndP~n; yro,8JIQǣ6!ҵz(n ſtTl IvSwD-C\qIIJr$G5y J=V^Din&r8>sng@Iňcʺ-kY 78pnqHDod\O(Mhqz/[3A{TU)$9rx7LޘU{G55?\eIE-宂G~RX.=p-3~JZ`n^y+#hf}BV}~s`n"`Ճ\^tj1~l,)e/<":Xw?9 3# m{ [nȆڻ1ML6pRT!nK׬Y0TJw6"lVUh Kx?+vIZ#"0ߟۍP;Gőylʁ8W96,-2:pW`RI7>PVxLF.׾Vd8LPȟԕ:t9;*!%F'v{7OvF9X<&q1Ojk8F$ĿDGh]ʜplEGDxC P_1gu*A>4/͸´E+u×'j% UUa]UcN$gNcI {l[kŭ3uH{~ 1k$S"n? Yat˱diX:$̘ٕ=1!_b~YhX[07B<-L+0裒QS"oVd,6@â^}g]/,):8&(o 8b_k**09PV ܽw5R%k9V +$r+W^!d0ڃ(' a.I1s6.@𓒄+71e[3qo,=)`vtEu_wc?L՞82UkZ`g(Ws+oA`j ڸb?Y{GzY%8CЊp"Y@Y}T?-SgOsl*ܸ`-n gP)^ NJѹ]qj${Pfy nJaT|!։B^KeV)l6+: ycK?!w| vf1X$gr`P&<8bc"^ F*`s}旯!"_5פCep0F셹( ueqUגbo5X{a0V̷ɝ>3=^B[SF+>9Ѳq֬[lvp[pO "!}a1]/Lp6>KV|pNҥqd&%vGLџ|ZtCPz9#"LI4mB^:TːuY|&2(U%kE⺺ +p$v7L_Kئ;M?U`"0%ʠ㑦||i͖#rfls})j 2f5'7a+X<ŕrmϨ03N޻G7uqFLz';ɬξ`本),Ǥ蠆*Fp%ZIu)GOɱ&Y蕜Y:_fjCFw1էPʯx &pg٭f`{; !LzChx TKi9;ͽSG@%RXe_ϕ +̈́XtSH[`L$N։-PFi>Q dp<}%h>J  2ʗy({NV&e!lf$ Q ~.& B  )\=m}?Y!_ڷH94r׶'Az58 &x&se ?waĴ@R"+Ұ4I &I'hL%1APۏUiHl!0L4S<Calm8~v@^8bO|#)pk@JGu_z%/ ;c݂PdDق0|㐭m/^Cn֮y-d%< iaJ?cs(^g{!FOoPEJ i ZmL.%VtJl! `q^c.韧IJ|.r"/J.݅ze|%̢g,t,vڰQSåܭ]M˭ ĻVhNth kOHd@rUd2Ms+RIZ̍B5y>ꌻ'  ϝ+lOy%wJ,z1=}TIԫwq 7t0Xb/'*QCfH8>^t6aDiEˎ l?j*\@M+ -L) r@T}Ջߣ EmgAՁ ]"[ 3ٞ4 ' KƬKߗN  7Z,dH 34tS] hfa+ÇVD_uz2ˠD"K@Fr.&y0cz 'owa,Q|%gcl=2RL%9۠EG[М_px[kt6*p^{_UY.r(n9:a׳[W*EBhZ.^mh9L n=+÷i`mVz =1 N&op~ ڪ YTظvꝝz _[3Eq*(10O=8_+[X|zn:=gBiq">PROUh^o,+_T,k9E~;wHp:/N8%HpNw*93&ܐ`н^! %g˘!T8w^D8Ϸ 2lT{υCy0pX`6L5KϾS($!]A"mDuCJĀ vEs#:H AlRЇE.}n&t/72a7,̣uUD8m7myte ~ߍQtlhֆ/A<$ƙ)orN9w mQI긶}q#BG[˩Sf{o ?"tE\v> ϧ6𭒻F4l4%C -]5slx3-f9SN @˺O W621oŬQ+mҶ`s X)9$ DDWj̮S :JTEڙ;#2 ukIa-NmSYRFJv2{DUu;}c@ƲW EY5si-0a@^Q_[illy2OuO_rh(6%&h(p`6ـ/qM)nBX)*0ljJ3ԣ} n򁡖WZ˵6t6F@ӫsZ)kԆBODHr}8Mzjqk8t!%ś095-9ca^uV_̬=)Ӑ7W(b JU qIVu Q;}x,p=N1]@C{8",st;6븜PmkGG~⌕Ad7z(β@d6=aB%[ EpkG{=<+,B畫Y@;G݈lCFnКDžqZ:nUE:T{4ͦdb gP-VL1g@_YbGڝqYR-a' {hCmJQ*Kryp xvz:)!x`$2}P^اdfH5o%G9uf;5)%50ҍO~]̬Nj] U%Ih唻Ms6q2SGq?:MaŐU=z1*͊W/=46e+l(-7 Sx$7*:tZϲ]sRߞNêJ^$k-'`cdT#6s ؾ_J<(- 0nl%t*sL%01>h 珢TKnS|y:nWbeY> upRm X cx[- w4bi$xH+rd%okLՠN:Q<܄9a7c&UR `5e̥s'sn>.6H01ql߬A\lx@ l6fQT2-zq #ۗː;϶]S[NJ Kjckcm<~ 6~ v )՟Npp\X.RSa?n)/'i|  %/~!-`񳴠@XM >oRQU4 DGy@N#=HTRɀtz92;CzPI6+I' *a}~-}ev=ϞL Ѝ Yi4Kl \cƣQ?s[i݂Z@zI&a?=xMr;0'fsK زE ˨?8QQwz& a Mrm^VpÒk jFM}]/[ihft)L!VKv$!@7~6.E1 ɦM3~<)XGt$D&7)JS…$`\3z'o= KJ -%ǯL;Y7ިLEcP^Qu=TBQ :qlu!I( [8ּlֈ~Q?* g!/LGFJ yAr ԟ8vP V,ԛe^Vť$#r(ʥ+h/q{"T~[;IPO-}9+1GpGr9?(y?m^~yώijߚ΢y#NH_\V k452ES䦽*kFijۤ#mXT`I=$IAB0bD0أU0n9p9n.xXAN!U"4{ڽ ȼn7aO! v W1 T<~iP՛~oie!wdiss󒦃Dqn/Po IXjZ^|0 Qʼn} v\v?g 0EXB(wVVp/fIDoI8fv#N ";i!21KuXW%@`+]e1,[4k)5O~G${/ʥ!!bW@>sY &XU2Ɂa|R=?0 LhܢRT_d1WԨc(P)ңRDidhC d'?m1G唑X/[W2֦,irR&8)B)0/;yp~AFymEDpL[ۿ<>4yQWA%XY>4u$4IQ=}O}Rnu=~Osf=ɘ #ղvJ-uO> K$D됾% v1luD,VLNJԓ^7 ^jtR,hŎ( !ǴƜ vQxxׁz*iL{?r0<݆ c5l UU_]9pL1;M ">͌T`HX8OU@ Y#iG2Q:Kj<cXTѴ^RwU6SFY-@!̂߫?(2m=UӍ*Z b;XpZ+#-. ?)!(en1|nwqWԓ9~_bH I/pۏv;)k3oѬFCh&4^ AeQZ* &4[Q3A GIBE4/ 2Y:48L2!ef)l4n@[ Ju/hfjkٕ+ {w\*?Bۅn3d1Đ߳H &6MҲQsbLWZ|/,Q?б:ǨctQ]b ËZ'Zލ'f_6?b)O"=-ۥsAbE.R2^]FDOwT[Ter63 Scd^aluא%[QXb"kik6 V] lBv(;2Һ u~E)tN3/7Mݥ6X~*pJ\BlB=F:$#<)L2W+uWiHh&(j[uߑG1:*B=ʂI'C]#<mdQ3";EҠKP/^; 9PR×TD5ݷb fSF}qեC5U@r<:PN1g5֏+--v'8˭(aІq0dJV"ݩLa f."_d8.rT{Y.`Ted&^;y,LTr4OC|yГ 2'"Jz|=Zu,gO {Ρ9ڦ΁S5zA@aIL[. ȉ=P;m)jp}b2;J?-v^](w;Bgr#/2S_URNL;opDqޯpnDrn T5A]|ZN5^+"AgwdWt#*+e)P<,o׋ v~הyVF/Mћg$7"u{[S^VG*.m؟բ!z؉%mv",_3h8ؓ!x_7V{D|/OX͵EE'I j+A5)z2<yᾩ?ޱy(W@r=jyvdߴēH3#aʖ[]ab(vZjgX(_jޜi,k^޲>."ڳ~ 4e6b Y8sE=$Tls〨'ՠljn]| csB(4o*.(Jsn""Ƨ511 u.PW{%HAz$:JUT FgM9tZO0yvotR}{Dj+ Uv^2@|yucy^hpѰ 0b`qjwΞ軤q+6: S~=lSt2_SQ\>t#ͨ)h4pͱQYThTgKxV.pwJM{!#^OJQ6It/?klh  ;bh.aVRV(qKgs'\aU\Oye* v;Ȧ GmM(rU5GE3&RO3SŊnV@I %bGkkb2Ӥ  q2Lk o1$cQE#+ޭ39`spC\I& y$gY0}yo5AӬ*ͱT4I+>: 5kR>D|Ŭvtp0+<6~#VlhQZ ͨ) »[qkEf._ˆ2b+qڌ{ѵsM+/o֎;ۧ?R=5˴3O}KUP;z"OO!}Q@{zXC/݅`.nؿ[gR#+oP%򵔺:Mܭc{hLp#KqE"2y|moe!ޝf{!Fi bM-;þUIL]iϢf+D)]>>+ 7C]. )łt*=aӖnI|UU`M> &G%Gp|;W|*cE]=9[=eybd*^f\ *W 1m=s(k^Ok kMUܭP@/Z6= ?džod!ݗR='[ ɾ#Y1S~w'+4e'w64K,hY_K!e.u QVUy iϏ)Tƈttm ?19xQK//~} sev#"Z,LI?v~-`7\Ap˪?ԞL翔OoVW|} e:@=[VYXSn+'*sdVWT@*QQx;F)_䫆0ZPhz`ח0rQn3$N'u]Vq~=C^(`A]v#p [RD| LyciSrj8ڂzQh@2Xp &!&{qOZ8R&\8W% M]C%ЊuD7P*x("y>FqF#)Ʋ.R NJ;"L1 -:n4b)3Q̱'.gh=e.dvg5—,9mjLЪ_+Bu~i[,_S+U tID?66@{l:D EdbX*"6 XX]-su8s@luc|3Q^ HP-8& 2d207G,g,Md'k}iOnJ;@84=Axs6i/ačhwGiM_t+ܬj(eǣa>%=0=aOYr^VQk H"L ه91Mv2冋 sz%%3Z T zzygJN_,[>AjyGX>faQؚ5btǹPك1 ga@t 0Jo0LJKs;^*"<=3Qv:k&wȗmlh86sY`Ȑwk?"vy}т@Er/Am[tVZMXGDmp86‡{$CHRX& # OMz[ G=d$D t>Ko'DĹ4p^RCO|BbWӬ5)^k`^YOPpG\!K[âlSѹ M3gճ {FDn@i3P B r˿H = JLe"K^ܴ-[8\VNc|Oy-ac➲4J019s oTf\_ ,{# ^by|ʢ]'BI TY{R11dzZjb*+DYQpax' %;݋/DS9Öu\ZMq]w7UTs%*OC!MGϥUwuoƊ df =F+f >/ڿo:nqLV]Q2)3chDk!~EDSɢM$%1w 96#Wc0*kΦ >4l00|JY7&^ ;r`3>d(5D|[ ( fv^S$aϸ[HkS78%BUpcyF=4fY9eG0C{=t!F|`Ad΢=kK)e7s>K64"g0/!R}r˜0]2+bQ\\J7`ǗHGɽ!bxBG4Qvh[LO>Qz#<^ ;#k۬CYn^4r1DIrJp/Ѳ]4 (whd8;N bU(R!q*!-I5Y<KY4/1=H?lK<1 O=żz|~wx|gnUN"ta}YL\ Nk0# ķnWzʹx2$oN{8 t% F>(VfkL"5OyqX@dDMYmA ?L_I]n?]d| kQF;=~]X 氤 e{V(:)xHMixySlm{]p K_=JSRƫ|Y|.hvkq SpʖLc.fS+kqL5ˑA͉n|.E=:c+z܎%sa :uiΤ"'yTgAuViT. c"ɧB ߴ'(kV<PU<{RxhrT'1;R5I"CKމ5 7T+FJ :}壍b Yu3 =)[4kX/C$m_u8\jIpȩsʛd'7 +K(Cŕ=/ʓ%+~"S-dCqðM'd@:Tlwn/C!$L"m K%̬҅+ {S@!>C#ygɰՁi@ 'dsASwgel ~+yf(Lß*\pSMPW!06bx5Jn1T+OqlXH̉^Q؎cտS*2w㗖402J$Un^P&N?'-X&Tè[W#PjL}!2ř4ނ"Q{ Ι ;;;8&lTG)p et@J[>/|V8bm-8QqBA!^ G1~5O*giRԅ89 q 4jb}CSzVQưfOW!`-?QR4^"vȐu UbvƖl aG<9Hl(Y,BYh h"VB:̾1*0bM4CGU؋(J 6CN-(= 6Q-di#OAVJX~H!nZnSLb+= CzUC^CJOü]E"Sk X j!6pL3Z;jaGNUКqH^w$=y lZ\&A{=hdd {Cpey n?l$kLA2[K(X(t`Py&HXx @Oy5y\5 m 5xBBdĎnzO0u#(P}y v۹qbodh+GHSaZS u r6oRAYm>`8h+ Wj׋g:J!{,kb;tʵ|դB"M=i)DvS&IW lF%2drN Ր"t;{ht ah;;{]/tV lCe0RHHfܣ+g W@VICm?bؒA` h'id&X]}Gar_)q3$O^xNGR"&Bқ cVIEQiLHݔl3: jqF`hۦW~/uSNͻ詾$5IE\}%b2 wB_%ɴ6ՈnIO5\VJi$pc/fGWHOuL /oyGn5ƺR5*r k?i[blIo% R{ORcZ eL`;]9V0QI ꜀C`>% @.(^iE4@ZŇ)4,ѭyD?f!N/zx6p8Vć-ca0>^ffEX3T:<2=^cp\ՌOvm./1w{nPN `SY|u!T|!9[+3![w^g3]Ix;Q ̀v=ֳ?MJC4MED续 VL<,lN"BHb (tIIRexŒQ1$z䂅zRٱrEΈV_6eQC#,.~]}):/QI'|)q;L9FCU+Y" V"82^.HFQWTmZ!VĸDR,gID\i85\ę b@P,@ğ't 4?X:YZ HS+H{%C5IftcN΋Uh[Ɠ6ezrHU{ky$}\b眘I:;uY 0qɐ+E)3vyH4MeJceY&bL0Th)ơ ʴI͗>$SJa\}XE źTxZ5cYw#z)j!cݾsj3BWj ͬzMsP"9-爽LjN=-N(z¾ȴk+J$Z=Ȑpd˓. /<1:R|:Bw}-eh2aOaS]>45!?D=1RcаpW{U4mSv5Uc$:xllwAYVKpSܰکxK0H'T683H\@~ Eta''g}޷LyOrlƵ%k!gmSes3ٺVR[4pKBeUG2˭Q"0XnKizw=" B ^09I;!&^P"KaM+FugRdSP^T\cDR[],HN\ OV*f`.;3i[ha}K U< %og t=Cpc\1iSt+rTڮ?7{a(`5lQߐLPùӿvC嶁 Jyh_Gfpxr.>[F:mZ%C?$oj+쫋XZszVZH$r+S$(ި;D2Aۑ4gbb .m-?ZKV/fE~rEĚb̦aڢ0NFoW[x;Lgr[ RBfu^RCaUK>n(V>{OHnc%!P?fA!\{˲ |Gd#)SUqEJ@|`+M9$h |oY`mJjƻx .I?=%PD-A Cer$}k[31i%rjg)3EB7n g "޹ LPMhGOUf2/\ 3ėx.nR3i+hNJ CPԻygwbY[!r<-Z'[9#\+mLXJ lNs\{ނ,{@ET&1b l#)%`DܛdDOCAU p^oJ+ݘddWē-c-fL&TNT6]AlNt'1-8=Fr+M%ӱ7 Hyb7`~5JB_LFgLdS&PAg tQT7<'?1W{6jbva'k) xX|7ѝV&*t. Έ@{oh{:Z53$!*Qϭ{y=UἻN]CJ L#5"QX^: _FM=x)乱SM\(S4]݀-bN!;t{mC5Y[fel"HwDj {{ϳ,[ }W\6 ྎΈ1ulZgGʔSȫ`i\O/ͳ%&TXwmΈJ]M)/\hp!\.|< vުl֮fں9.n%59o[im|"NTi-sLɵ_7ޫH!hj뷟-iÈ+Vns^La'ÐyDlzP`2?vh-C'~&H*1״H¢e2a)$ߑhex`90@RB"4Ƽ^3!E6kfG3A&e +u1}v +x=qlagnt GtJS!T+%2d[sf ?mFWh36!XnR4kV" Ҧl I[Hu!3+l,72c+mCaO tJK6+J*YuЂ%fxu FzK7=iHѝS/ϲhd0?XQaIώm[Ժ - r]z78HסkYdz?_i _sҸp ʅ#_cTzN|s5T^4zna5;-h Ö0]? x- vRv|)7y$W+4<QUods aMnQ*p>޾\qd*fT=NՓ:[BnkEy!5QC Y<8B՚ ~QAE.يD3Nr/QnxM}cqUH'~m=Yv862 Xs>PBu!O7!o׍y96Zmh*{';]#j`sx> 3”E8 R j`5z"3ࣼlƗ; ci ]JD`OY1GځQs#Z{!O? *bvW:kqbd}8S% '|̠䔼=6 mwR4ixOY}&h 4HX<m(qu>W\w_rr=~d.} 8/RkLi I :S{5~z]FX)(q;tn$q &80zJDEg#)U ,';l~{\"g)ay,E ZX0hOM<r`nϦulc̵Ş_N&1P"u﯀ǙOR-#GG%-GJL"lUA퟾ҭD뷔u9/ZF]IIe<3pprނPxK.UyKp"E$wh|֠#z^O14c!rt3 A!3G ϝ\hd_K M>ZVѓ}<zA $)==cm1[h$8N]Y!`c/Pt󢄀c2L atyi'=YaUj< Y S7l.Z+I:fܭڦ ȡ6u$Ej8R%P-؈c>H(~iWGJAC)I-'O6EΓIR_=b1SaplPxtDU1]zT4SK9 XJ+|#j u&d/Urr;Q JknHD. ΘW׭[d<[ԌI$Pɛ?<ꁑޛEL3iޥm ?m6yVaUdV% %tzϟ"0+җ Bauyl݆k( THMCһ )ˎ+Iz2 WQAɗ'WQyDKթbM܌A p:10D+HN J _TDXWdNԧi_{0y_uiTLA~N1g5dqt~GbY}K?F800T6I}t9h˫_ @Hʻ;alםE/S ;,ƈ.qC{ib<ܩ6390wPSѾ"S'a0j:_,̒غ2k4+`|6lScMJ4)%`+Wtà1ߒׇ#Uu[HMkRҐpt*ـv׼,tlBiY%enc$K_g2Wh$϶C HK|@'\XקJ(1̤ʢB=5SJz#507PVtPIa іl޲U=Nrh9;!RJ|yf S4IաmI#1JN#\3x|ofөBE喾C@22[krr0GA ;][t[)0V>&HX=rt@)wH* H{c8\K|=]+ǿ&s.wgRLqy߆ {+EmR Zi=1e#I:Zm?.E@;s "swH:7?\FO"zV v#Ì)&"6s,{G$)e׍.TT3Wi&Zlqef|k2S2@[}}Fej.sBTT*6-I`R(¸,؝ P6 $RW:6X˜ߢP2K.[ h{2Y0986C#&eՏʬ h~L#ߊWS=w$ewi) H9]Eu1jA ie"Nn+$ +іIVTWuB۪#(33IdXoh|GwPR\HSqxobH~+GNMǾ1GU0ՍՌ aޅj%>bcAXSN0xXUOK}+LC2C,'W% 4ٱI?yr2)oG;\2ı/'&v'6@fە5o]؟ѥ jJN ȍ6j8,>>!S4#;{j*q -E'xrH3fVW+ \>agII*^NH~K9Uleix 3pW`n 1_wUԀjџ!DR? z eછ *z3eN`->r|t ;᮴Paf,JbHB[lJ4%)|%fG.8<^m}@Gkqu챶ޥgtR]^So2X0_{KSih;z M}@Vu,dXǗ;{FqRxSSC(r^z@;Yb:"7q;}óY?OAɰb'$2*{6|kmΥʩ;A뮓mVG$ 5R R5QQ{d7eD>/a6 tRv*/JJا_M>];N !KǢu*%9Y1~u{ɪ߷TCmJ56iAn0MsLce9r xG])*ΤU}n\FOr焏h{!4䊄]8!z@nӟ:L" 6nGYI=AgQCV1Xx:״q:ɴ:'76hԖ]FkIsd]˿vac s12iV!{rIKrzs b.qRbdZ-x\n$7"*;ffxMJBEjR@ d}ތU$[ f} FdR0I񼘙S2#?ue\08V9&Y#ښK[)j=[H?$Q.@74 sDH&/ŴĮ Hy-=4µgqˣC%Y(<|-cOQPC܃1;J^[a;h!jS$ Xj>"M_@UAL,6OlDZp/U<ph9SR*8-.ۃ`Ȏ&u`md˴(x8B BLxZ,(OB @Lk.LOu!0Ǭ9+iSlIn) Zfze_ߩcy_²Wr56HH&+X%D Mv ʒg/Zb 7m ;N"Y(1` ʫpd%15G4ՙ" UZ=)c^LΏf.$7Hpk^LKiT xEE'1L${Ry8GN߁H!ߥea#܄Fc_r:TlC UyHg6Pb5 K- 8p$NρA5EE.'Q) NR02~HD #_X?(5qB`905P!P_Li8*BC_d<#^aZؘR>5ujGZk^~νY-frmFb4rKRלܨ#TkhZ?ۍڷf5R|h4$,9O%}pgy\H9KtpS&C`6'rfdhtϓׁ51 1' ~w[6c8x#n2ulB"#|zNs 0Et͞z.BInQa4h(rw''O{ݜ˄ әY]i0t%\Mx~)=!R 9٘f¶3z^47&At ^+0\E8Dϊ5省V10On퀨DѬ +ePeNjnY[Tdn+=_xV\X89mR{mXe}J tX{<deEGʊ ߥn+_abo "gl- ͙q]ߤ`]E^8I1Ԥ"򻼩*#F-_Aa4!U5~yYrm:g &2_oer}ZC}Ӕ\ҁI*jFs`rb#ZgMhZ8{#LHo؅Ojf%]U;wgiHCxٚu/UVs.A4;+0A )qB.1S6B 21E.#_ߖJJ6er~#3e}kN[E,Z"ʢ4 (h%aCbN` 9p~F)%on4PQάrWĚPųIZ4,>f?=@A-fF6+i|en]jj.s.gi.[)ux"Q{ݻ ؍4kjC\I}cF!wJCܙF%,xXL\?MKՀ[\`jJB%s+}' ,ĭ@I垀 w QfNv_[yS-_2ͼEyoZ@G nC1n1K#̤N=Y-cZE(QBʍbv2e@LH$4QKڝkL/y!&,y7jQ]r)YºIxӪa`w_GV[~a'E|U<^bkR(ldҢGIʹO!izRDJrW%/m 𵟓XRSϮB&̚OyWumL%W, dl]7 뤦z cU})R.T+p, E* :xi})}o9~rU7jA#b Bȶ)=VKK-BhJ9ž;H= ǨՄ[Buu!}5->x=35{I1"hl xOTr()s5(= j.~ae?5U*x_R7&ǹ9\ #**F~ 79f7c긨TP%-E~Fxk%-EN}i >$pO%NeJy{wNȤҳ̌P&<ߺh3 6}dMٷar uw\Gq%X DzgshHTR 1j fg7ALמ.Oo3!M'ZI*E.wF.c/ߝh fsK?wJ ]dBm\[]msiw2^O%tr!|L/#n͓d -%+wvi5y{wkMD/V9*D~ &IHA8(&3\Y'^ Uy.GNr=Wa"^պY$^Aj#|mfz2T2og lp2]p~z*b$tt;3մ9q#T=O> ܶۑ$Vmz|xʼhe'ӨƦԕ\'좩ySuV-HQSn呐gI"QMۣG~zys060O]GTv]+|ۯ7^(57Q)́-ݞfG$yy{v'M0w ~АdߪW_UЮ no&.6ƨh/~4U?]]Uk&+'Xb󙹦w%6`Ѯt*MpwKhv%MK5]1z2/RQ=ŲĀtl WɼB:mYVo'g`/ߧA*fqFw/?t֬V2Hw~/5cp5è}md2`XrT!B[n48^K 3 {f3d#: 0oP(6,riy䡉߻孾9a=K~Yص }kRlC=Y`T73=1خ$j8EjC}3ܪ~k nԛ׏)MUE:Zw;zoi9{0;W<Yn+LL&WdjZ~_NRI)ZlA>|,40'R$ $w{d.=MRFW]]EyaMֹZ%y\'MPUZ EOQC15)cl<{W| ُIB` 1~U*/.74y ۗ,"cavcwn=q3G`Y=S-]Ð PHd^{+1mD7$0xy/u(%rg_$\#d! 3IXDh׬ ^0Q qLy*?^xh3f@e,/$!86mLq9i<1E>@@oE[[{${'B>dhYňP ׆.yXy!/TT ^Uդ.`5y e F;j红/Ra|ZLyAQ`ymAKx2f`O;SQۏn3bN#ѐ"C߷(SF@iOƈa);5/? RBUSDk"~|͋86,oKD Oe6Kon'ƏIV^.kL`v49{Q"|.9r$1|m7ܞȨcQچa2Yf ٖ wQL20<h;~S?ւELy3&O¿| Rz{h#d~ k T]:;ޒh*UzgRy18J֭Gh"u$XoMcL8GzYm?8a^! K1Ľ8bc}?vFM#33j78XsLrwR +9&T[[t;Y9WO,.Ұ79$ tXv%n^X^CKUe+mi<t'əٵS|'"aN^S_t@Wڪto`Mmn,J yZP٥c]A @HGJStTV09D@#1+v]O 0S:"B9> +z0DxO- /!.`#Ï[F1갿I3hm>j-prEo-zdϪu#wH3i+&٭hQqK 䋛5u1w܉&'1 ]\rgTu+mTI"9?R˓pA0`rs,4}!ݳNs˅_{68J8<>є/pEy6/_]k,Cp7dNWx#.I AMU3g!vч /SˤM4ګC 2 T/z^_= 'qXՈ|iN#ѩ0WAL;˚4;3X6vPvi.|a gt\W;E깢T)dt l^-|h\,2*Ui)0RӅ^ IO6ݏ=]{St*|AC`o_fUȆJ k Դ108{(|pWwAd N0FҳBb%[#"6U)hk.L@S]^(uR2]c!q}r٧K]Us::PDZ;YCVxCJ*: L&eW/Lu^|.oQj~.B! j\6àonMەv'O>0`c~='#pr"S <+2m9yP 꿻_rBu‘0R聄μ}~ɒt@]ӕWpʺwZ@ohv#T0+\S 粣:z »u}L>Ic^6'9&,;6bD4;j-oF A6.(MV6~V:[˪5Ea=])%3r98j<"LdAm~X2osԻO ѷm顊ۃʂXhaq;) d0v^)(P1P뼪ۊcG.; ZG@ϳt gW |Uw }%;G Y+ȉd}OQz _YLt*V"ئpH ?]Db*Y>v]T:[i8))U &ݢZ:ͨuX/ - $ Y#QքGF"Oλ\sa 0)B9O2햐z TEk´4ܓaB> 5');Sf@xl\sةA¨QX/sy6v,ZG{ޢ_c,#/E ynMmz?w!hCC.O \|7dLHiĐP?ܥ*j`J܋Oj&u(sʎ/d=;".›%#Xc ݻ!1ѪL)f긤O?AB2"&E *>2ґ])37bزϫM/ѲR$+Nx:SeD69+hCfB]ћ˷;Y#: Vny[ -MqB&jx B~R>鐠TEki!(f\BHf`zU+*?HNg糖UčX I!Zo2fA,*ϫ^SdL ӓ'SCz#=0^FÒG%ossfvLؚɲ;^24gP6¦4C$!ug#Y)Dǿ0n+V$]DQ9\ƻ+n!pXRڐWz_3ݎƆ͌ѴJG@yؤ 8Ƅ x5.Ա6*"ՁOm|JU. I ]QPKiˡ(tk N4^_?7T7= w\MkKʶ|Wq?4CJmXP@n_?zel%VV8*FqЂl3AH pbn,Y({(}`ّ 'ml>,x *yf)%oUoшx"HE##>ݾȲQ:3e{!xu\* +6eUi'm U{r7;_x6~ ^V/qlĢw8Kf}sFT 5V2継l]-'R;ꢮR-`P<3sA7 դ%w&Q<3`!ga>%VGHlrK_QZR>aND~(>;$WVtcˣX?9CV$6Ʃ3J+GoPg$4at y9f28 7}E8 )pL{zJr&k{ *_1M _ν Ο'&812TBXR $0muTP|o~uifS`m0BoZϑ&(0_a.ϓH8ĶمBC BHilvּGip_GE2( %"Ad QPΕ2- Lz?7<:Ii`":$R<=6v![CB˅fFT,v# 5%pu:?ۥ“ Ǫg@ T} 0&"2*fhg􈙮i;"G^‡xvU 9#>3:Jy`˭ c,c-&wo  O(&xDaH0R!ylr>7[DYoYjY$Ӗ$2~rTeW##*\"0}v@{3Pk6feJUMa8itXbvyWu1иLPgn.+o|N ? SIׇԸ%b3,4b#Z` {j{iBХr:96axy8Qh>Am0o7s= r yG'?eD7+*itҀ"9L˟YUFZ~ 1@8kz:;8c.|8xyB<IU C"hFbvͧTJV \ՕIh~E%*ZlBvJ/ ׼;màPy4<%5Tݧ/#PpȽ9}ırۥFʤv)H%śE}k'/r뎞bG%_- 5qNl`7y -gn漩y,56W`C,=q#_12vRpK~igJnf9Urc!A~Uͷ*5LZr+RئTG~D ?ä及(@eR.QLy)n{P+T<82d^зU+FuSbIs^anrNJb`R&yTV8?K^'i4a#k<&\ɵ 4wey2$ 7~BKXU@G+b r!1Y6u4/8tD)N6L_ "y6J?Gau 8MhԊ7!ig6D2WIrp_{'n ,AQbC> vVou^45Bn&_n>Uj(|xYGaKVm{4Ɲ|]ꇚH7 ""MEM7GJN~Ҟ[*2gq[ ָ9N vEG {;[pR7ɽx-N=1)jypiط *}oZ7X]:(1T"xBp(DUN0D|N0Tb-*A@v PQ@M7kʀbnԒ11~˸o4j0 DL `>׭`DьR VS&ǢslH4-SJ(i %vw]B9<qD SCF[Ԑ3%qPfOc1uOFFkoXfa T`ih 5@eAJ2aҌ f3 K%=|`{0O?LWLՇJ"_Bb&bNF9dRLDЂ.FVK٩eK1THo>kk }깿w1)uo"@O&VY)f%{nj/lu< {d5Uٞg0)*'3/|q.,]XzW1cve'>)aU~$-5a`-֟%xiFC;4AnjX8dc&t |m/+6#N58G|4+w8}ctzܳucnuXZJ*fF{.)2>Dws:&]qKNvO2 5K/1:Wg-13fif0V֚+eJ'łW?gwrjI9$*KJXk' r"e%"`ʇ݇dA^7J\PJS/={M8dyJfQ2b0dLIeOC)d0]h0_N!|V|i~Ahw[|pPupKZ۷{J䱥wlU B%HN/5aTt6f`olJ0<s|FY^ץeXuwfmʺA6AgUWc&Vx7(Z۔l̟+̌K}@ V [IÅsB|r?Gp`>7q 4vP7a;qQ C4m^Ӊ|뱐0TfD!kFdFgFU^';[ PO$zRMey-GI9b@-S'<z )&g˴]/XTX6O$R GPl5gUO/~$iKD."J8F/{a^#XbW^ )C2rjij>~;n5q`ʃ u˾ָ )\/&ɒ)FSTy~ dt&.ƅφDijc%cL zN4.W0">׼ -5K,&_?QX"Ak!jJ"qllYiߏ h@%9aː?afiZL(43 ^春8JFp~ў07@W[PiEv>mISYכUG1fwu ^,; T쯔pɪ# $;s0_:F!XZr準a9J@y<36W3o 3*LTπ!N "ٳ]>^5 Y# }wvgUOvW7uW^zZ ,q2NQ=HM9Ϣ|> E-G> SnON_x<Mdhݡ(/fT)?о~9Wp9C DwL=/P A,?4[R2*$od4Ѳ)k>M~7ϚPWfvWƃ+'3j1O^āfx!fU±^fsbK'x}%y$Dʪ6{1pjҜz$nMWj[9`Ya.-=6SaL$HRzV5m:KӍSuBd6SZEYHWZG⟆`oE2K2֕Ag8DeTG1"(OwE!#̎/D@{P˭68~Iώޢ-@V\are)RFi)0wa#UN 0t]ǏXi"M]Q>g sJ83& 'JN}xn!A:E (ꁴ1~Kzb i]x[csbߘ3U%yDÓD2..}-ԑDEyKq_O0IZ '>p_Kl6wVtދmyCGB,Dͨ:\]2sa3Beo#3;~1zսI1=p"p;rfqL3!`r2& # H}>Z\рWNڛ?.@,O;5t?RXČccs' *? pЎ \gHBZfӫVU5Y޾5b {F-J0'81 ,\Zk.-&oN>=}ٴ׉[X,k 3 "4ϵfN?%Q;s,="e[(֭7u0:.E.^lhg&aaq_(GwNީRٖ [ RgNx@^pqh0!7}-(>7843 ؠh _}XC 31pavf0>6|U92 ÄQ'yӸ; 4v֬ -|Q.G2t<@#dF!gBYTĨXh|1`Z G'.Cl*a_Q5ʮ6ޠXwؙO&2^ P.c;B%<(s,qZeruzgt i{E[nG)]*2r97Tݗ!Cyȷ{O(tQ~m&k(9YCI~j4ѿM D'dPPxQ|C~JvXl_0 Q|8 X)帷} 8u/O*Xكh$P& J2r(QZ9`THsxm.T< eF }/^vP#\MYI>1~ooowu+Ff/?wtd(_tg\v]5 6U. :WQ-;=6/:WiqHѠ۞ 0}jcVzpacg~"q" F̝gZtH*ڍͣ(q+aGU'(Bu"/mbv˼!Rz4$LJŭUf#ޞκ4B;.y\4ѣr`b,w.`PJLc%DnàD[(<^W#f˴0+i ?e;+驫JT)tқ#.<@H,MR;1X2ȯ/BAU-oSHjaf:3w{ 7C8@:a``V |66}:4VM~ifnIb`<ﻨPuv&rXM8,̣ wOzG$Xdc׹!a6 P9'Dxe9`o D2bHUMX 7 A4s/HqL:G<>GVNMm8A3l9U|vX{d !Ny[µ~ѕ7IIo.>!D8Ƀe_6DH ~<5Qky`ӗQ=q3V<^Fmh_~'X$j6 ~V(FW)W~l_vqvX"XZ2l@LfDRЎG*/xʹ?yBuy*) OCP4/tw؊2f7-b{U |ؠ- -I':#p΄MFyif!AUS[ZG޸w5LϞv|#uL0!ނuQ6[5gR;`vkDȮi=*T%2x fҚgWJ Mf5恄h71Xs`n7w2jJg$tM_!ՅZGl{GjY 22?UtQ eҧ;E+{;Zg%!4*Z0is0~З IsZ"?+8mZPMϵd K؁FwvR+ϝx -dS^äݕ$'C6{%%^BӬ\brfF:u58&nh['lhzY8en*@qÿݫ>=k̽tzy%GHe&^t@339% RO/[͹:ΧXwTXVxƩS,rɊt#ĭz,AP)0L8\E^!xJ %kGE-Iґtb{E;%057E_m{2sZC֩q4>Wo/.|(dS0d>DcCH6=D}9v) #O]iWdFe lk{uЍ<ğ>d5 ƙv:E1kT %;EqNƿ<\jzN˗xXb^8X07qL%l'"lbڪ1BKSgړ`7H5GY8R!~!Bvp{B.ػFȔ 6`gwxNƷq`4˄vNNI~V evd9.08mM"3dyS"B2&(V*v|뚗^~(IH]DoJD/DF6Ah3W?=M _RDZ/Yn L-ۇ4d oH&;Q0%Xx?nR-ۤoYb-2_ԅ>=摡+q (fQp"%ǹMخ9= z *\#]jNBOׄ4 W~Ď<.lh|-<s*}^Ophk_}T!4+58E8 6w#~Ye7OPt@IZ'xW,P# iwɝ^Q1LMR?@̤w|QWk\˱<'=Ȍy{]A FfXhưb߹KםFE@pQƅ:1ע'z?~$ j_y75ȡvشaJ-C6%>_qMmtHҝ]FZA[o0/39_C /)nw%Mօ$(RY aeYVk)tF[to`3;L@wq[+5)S-6OY5|)rñ'dbzO̦o_mq=7P)̍7H@M[)ݶ'WP$U$U]5ˈ\g@A|EeԌ<^/ߟ_Ȉr6-g+a@1Q ]%H#!QhHW#&W^׊b6 t\{%cmղZ h2bZyˈ"[0.~X#gO3OLrjY-.]-2cCv,^LȞE,\ukushU6 F48OivqCfkIZ(OJcxh $SheH &6 }$F 4lSw j47eœ5Eè:FHmk2Uxۧ{rm^4xGYZfz£XH0V"AcNnal%O!`E쎶Hݤ ;+N:]A"F4vkKEN͆0_v?7YpioُYn3M'6׫!?a](vw}9J,;7aݶ~㻙aA0R/즙]V޵5M\ ZJLUqTJ`u_^9+߬ˡvؠkRϑw>µ _~Sxޗj :kP _WB.SBU݋_lجZ ^*B o?3UPAE\_FQv+G #yر7g3Vv؈uDP 5_[> FcxpPPD0|a,z%\hayV/K!3p]?k3o69s+gŒ>k:>s}Ac[nFB(.cԑZd>USj]2̙""; O#\b+o ^zxݹvtҮ"V6OZf2UӐޘڒ8jLx*5; WHt9:SIrE {kdJ^DYRf<>@n*z:ſep +P߽j CPv2 G/\ī{;oѾ}Y·lw-F@[m&RFy v$evk>>LSOIZԥ/3^CHakݍh|X8bL9ܦ_qй3{Y >0tc]Z?մf-ז^tFZ^8/)6]!Ba{%w"W7VZEpWܧs!s˩V4}N}A' 7@g8zpT4\Ѳ{> |^no0@Ki&`!fx1NхӸLyVHB x?R#Ps6 "A[h*‰)<)حb b$X2yۆCeu#g_`B6x#Vq,ҽ&Ih:BӫhZ'uU Ӕ`-Җ<4YZ/BCɗx<)/ hX. R@}CZxkRMX݋KT 5y5ĉpQmoȭ.PW /Dq-Ꮐ1 REb"vKV$&9%zz y)/_:2L@flJ:ſ@'y^` 8|rBi%ɘ:ܸ%WKQ5xzgOʇz)>ڤ1*,?9MbcWeMh_Ѡ i"F#Z9Tb(: (e T$Reaay 34Bd)&?1 rYjzPVZf[ ^ Bۀt86 0ɾ_A7 U@p#w㽆 j{.BN "֚ª`3V{qrS K.?G]0V Rqn[!!Fotl#amq iaqix/>zMP~NpMDk/h(札A~hw6kx/\:[S*07<hB'_5l [4ۮ~Y_wNeB*k*glLN5؉vg/O֭ *w3?|й)&v騬Aq2SnWtNjҫG)[òO) Ӆ /6ZN&mtf#]Id(ez8ŶNMZ^Wf¤լ̔~ Uhq mލ@js&EԿEɏ^M`58ouOAu3<ۊNp9aĥyJH *oSN}w3Y+-TV:x$fM_ OrzS0Z`7%Ok= )Wv-7ٿC`+:AƳ{]@x 7 ^J_ÉHi{WbBlj 9L~J*d95UQ.[ɐǏrcn&(_>6=! `JvKs' *T'Ȅ\Fm;}nFgc.ZWG?FvF [?rcpDLFMΥpKDA;epiē3[6fd ]x)cxxcғiICt߁[ $4}β {$$ei u3M⾎,lrBI}r&V"(eօ}u!ԈϫZ*EKJgdw: m竘z0kܸA&]ygFGcR땰1;lkrዐwz6εzvH'| "S;I3x!%|~} LjpX&Uҿ6޽y \m˹ ST 4fIpE{GU7o[`F'x\XI^a^1{Wb]ȰTkk ]ե؁bb*ug8ܚ~֓iߎz42gRWZ6ppbPz'>OW='t0=^_duw?L|8T JH;n= 1 4::6[Q&9-''# )ㅢx8$ .97;+3Cb{A>SؤT=CED N!2]JiW't vZIM18RtkhOiMv9w nu)uS)).D3`P&v#_ n*1w^=peS;}h#Q10UGkұ5g6&d3 P W RKp|TxxL fBѩ>zFUyopLr4Dl݃Z(f';‰ZH"*8;?Eu=g~D?P.@pj8I&BuUjŦ^ \Eƹ)Ž IuNz 43ӄPcDJ!T0RX~@AO-#)Cc+f4~q]_z0.[qSӮn0ŽN'ɣ9!Z>@ٖrK  A &WP9,{)jn4_jz w'WJDYI^K+nΖ^qSf@-f k@74zoSc^/'s ɡzW{p~9bSQjDgGI g%/9R_{FCgg/G{S@/>9N=%%}HO܋̭{yu'Z&H=+^:8k嘮O/m~? l`v< nPV8|R53VNg:7~eAdhj8oX Zh٦Pw'_ Ǽ3i$C Ayry`3NiA15A33֥d!-N%}c2(MT~zNۼTS~lb)ZT#_KٰB다ŸޘH'`x ъNW`&u{q.}F9凚 MIadMMT {X5èMyB,S[h_8QFD]"U"a ճVv8i40Ot\{܂h΂`ǺɛOYI/,bJdЉTnpڹVFMPHSx.NbӇ[#D-8bƘlk*̟5˿P@zơR7<1ګ-8U@OVm/N<8Aj7xz }!nDFIq/_0 в0j3G'6ˋǯ]$fpIVeY$򵸤m6>qBaORQ֖$^x'Iw ّc| 1/u}r;ו4mSfoA#$ e9<<%YGǠN"@ PHZKn!Eʧԙ lq4?k1o*ڃ+d̂'-k%4&$ضyM ,>N R;YC|nYw Da6v,6QwPH,ؔT 9]׳#ÒM{fOra4,##\+UeFt,X;T57D!K-+LǛc EF15- c ֠8uYAN^Uf\pk:HW{޾gMɋqY:uWl~5}K>Nn NV^pȞLU}iNAY9g<]R/_rqh?AceQ #< 8s^6_CU}AGm!hmERJѐ|wwr]&`VP C(q .~GRzT34}Z#Bko_s֒CmըL^l}r n&gx>\o/57W(UVzh2cFG(`rs/j}(i\K t\z^T_L|A@25_N~ՅwR#shdTʰۺU-#In~=|㹛]T+;3_)7d'EJ6 %6*΍%̎ <C}1Ho;a(>B_nWu lKc1]gs  i3Uƍt]nw8nڭ/h KsII]\3#I0CvE2*orM2W$ (x)9yL&H>e+SL6hp@ϒi$Ǔ)W ]?$ yM.ѳ0=A#˘*>H=wI _-|}/Ŧoɻs֦--ڌXt#al`!Vv Gpϒ*i$&'_0wEn[B+V(_y"~ E5젘jYJZ#SYhynmIw#~%¥Fub V2>=q*e]2Y3]zl}' H2+9T(]_5mxP[d6v Ao|D޸F!J>]659 %,y뜱eC4:.,M':O^iTuPaTvHw ;)M'ld?` 0G;E%OcA3D嬪 P'7;bN&o:UU5~.N6խ͝-ʮl"E#d5 ,I"죥ӄi?_%[xx6@,o b 2Ȉ1|IQ`K|?lϖj#+8LLg[~ ?4ʮGQ@FYH_'9ɸxOyhkFhEz.VӜ e\n]7q 5N^rg]N0 sIx|Rx]YMݹ&ũ/q*- 9v.xj^$V&Vc}T{-i ө:LbOQ8|MM\0ϑ;kWԅBU=ӱ(e"O !t[0@Ң.UZ;HەM~2a4Ub\Z"#S$Zj@{f }Pm, ]f)QO:ʎVsčCIԣBh5FAyWfD܅n_+*,v>X5 sdsCUQbX_ dĒW Ryo0;_4pmKv4,"➦]5-|#aI,r ~H byUGZODj;Ihwy텈s)(9ų sH9ϊ[ d-Zf hJnqy!7%Wj3=FInf{2x ӛwjiiLkV%Y/$f-g % Ch\u: dʫbkn+~]GD뗓)yʰ }@4@%nZIq[~}$aMЍaģnqHtxl{U&wzf4qDHN"F+WG{~]WP شc7@"1M`.qʼnRjO~2I0 E߭'DϲX  TUn'~;wzL%\a裁ZփOV< ť6x 'B* t 8Yi^\ v3@1|":V6-u;S>}o#8tR'YJ5l1%A|lakٺ tjD|H'HXEulA)*H9%Q"A4bVWTqݷi?52ܘj2.]| ,{. R(C#6\0ĔXQN)eB3 JytoqNywx7UD Y稾Cz TA eqpzg5~9YY8*%tuiJYt\wOx=}±OHWrzn}^Yrt-&! 80ߏd7l] ]{19ݏHAbZJ6K*>|LW\LEwRJOoʗMN{8czI,%@0kҜ-S_3w6{Z"F|㇦lg>X+WS?҃bW6VCۓro=Н5V];Q|U|\oJE,a;(`q5H ic\ 10 JS;9`\M(FPb-kRϕkg LCN(kfggCb6ԍQ<"24 g\5V8Ek4=f%`j|ϴ;I$MU&}P\.A.7we aLPNN{kr\:'D݌#ei6\nNN) 4SFf5L3v_e};c 7|ZDG;w]TY'oά߷΄ uSMxy7LߑK6%{LzmR$!)K;7ɠv*ťP׷b\Oy4bV9 ՙ[6(grhGCU?x"qu@F8?l LSX=pھ-OVxL?U܎d\v=!avF߈ung۽2$SwgU_)|?;ͪBD ۈ{@r w+w%k}&A78K<n/^HGilTEV# W$щʔhVxYp祖$,(@a#8FQvv<]qlf(3' bucni|]xRU,D{;2ZʐJvD y*PV9OF7F DZ+嘙;`tPU%W/ ^}5Ŝ@ 86.$g:u?ڭh ۰N1ߦLRQU\_I@`m/=M> ))pI^=V ]80nx<*Cc{IrZj&E=h逢anS>?]Mu?"\DJE$v|/)r%Zs2ʒD\>! Y~`"Fd^1$冉gDԣPsגא _y]+Y^1%c Kj ޷xkf4Szb" l'ҲyTWHIhiy†3nON}ϧDI6  }ֻl690^ӷʿsq࠴1Yn<4@o3VPiu,o4jQ&:PaULkeV"0.f|Ҿ63lIE>C鑩vWLZ6ig5ێ.F\!4  [++*?N|`ĢI /kJQ3d<;d\4)\YLUJ'f]FHG&Ĝ\J;K *gqݬ~/e.IC.tK}_w(_VuVB.dK Uv] Jŏ@J߇p_F ̹3K _~Dp[fA&{- [p شiQ$N|?\,_xŷ>=z띗n@5_Ae0壝:j豘_V(5tˎ=l3&e\;R:rN ew~Gut'5&!!A1sJt  !Ўcg1)ۉ KU `Y5aoםǛE‡%Y'7 lT*qfD=i| (S)aP߱Z|',AܙV~"X>b q}sM^aO`2It$dv@컳?][_%`Pi kax$޸B2<;] MqHw2E^(#Lr,Z56?w D؈xDtT3q||FcѮ3u"a+HZ4V4Ե 9[InOŬaa*3U6 C6 q=q12 =tt;.dth?_8M?k `|e|\pvGqzʺKBT_QʏS"b;@b$۱47'kWf9q ^4G0$0}!*Qbe /8>I:*LC?Z+Vj\GhvarGgcJ,l|s zJriӻtYV eMn}*Ec$n0ǢuΐĜ(dlJHИtrqQtti3Z1h$Yý.S6N2:&Yg0-~}9V/y|ӏ]Jp98C2T>x|N)8@A~_΀C1yЖko߄xje GWA#\=~B7 4 x7(kw*bZy@}EDNK#4|G:9ү1"8=0ʔ `Ot!p0Vr+K5?ԙijA&+QYJİriwHAA0jp i3gFK,cE'k]j#P0D=?O2Y sr7ui&jսt^Һt\v:@Ѣh0e;48/BmuUlK:u){Vχ nI.[c}[kQJ #"-W-esS@HsL#TB|sq^ ߛbQI/H;Jd>(o$6YzbWu0y-r! (e*QG2@7q@%ЁS1wC3<~r`H8B[ ,&5f0 +mP%=@7G+N,= BՊf;`r`!S ep2ECPXu^؅|{,Z$O"*+aE0J\n4,PX%YW~5x&o5mتDn%Q0-jAk ^jBO?Vҭ O}I7V{Ga[lmڼ|'6քwۘgWQX]]+Y=IԬ1λojIgNcW +Q8i>OD@`NiO= ;sn9  ы?!,pENeP;WfQjG~LVK(}Wx('Mi=*z?e(E N5'n y' vwRCtբ=|;" 1}cȅ}_j.5GF,[«iy6EN4*CMrZ W~/"k~3wO3c <! X<^:g3K& WS[ns"?1FgpE)&y3EA$6ŒO}*Kdq….tOFy{y /1|5,D"r߮%z1&:D+ eAQcx>zGcno8Dk\pmPFiҧ]Z  'L*O(64 AzVZMK7HEϑe(ÓWb|#/NbRb]FtF>iUUؚ.w(!6#'U~Ü^a=W\% <%\ ;D̴cԕᷤS72w\#W9~@DSƷFjW/mv;?QEc!6T{ݮZ aEpJPD ![`dAfB1NGXO0XJ{(9wI+&^`xI1 um@9q~ MF,>&kt_\([8 ?0zIo)\?FrA6̗NRAp 6/tq WR[}᜝D t#fn#a0pΌ+ŵ4M UXfɘ*+F~8Qε)PYxB2I z| UpImE ~~\߂\49Ȯoh],a_C`Ȱ<2W"#H#)2*?S5}~Bz眔+vEn6,-^OPɗ 5/UH$WxRߢtR翁aA13t894 |UP萢W(9^沬xߴŸc9kkӪexS,) |>VuP0,c@hL,} v0*猯֧IGKfM]WDD"7u2[H3csfKܲG(kvQMNyv05pRNWw֨U f(xGFzMˢy$lPY r/DTS K%T50V(U7 EPs0OĹe0L/p/LR{H[yhב WT']303[T,d!^a.1Fo4+=#!+ViX Xa_N׊p4P`F8%:2:Џ1{AnuV{}NkO<+'2\k֛yNʚ5v(fc5TU..Q*'9PW0. 0J*ܻJy50.6ҕNpN 6nHN(tߖorhSpSJ%UaqIM vJy&<̅Gsp"| !\C;I`aq S|"+]*C!o Į_n YH9ɖk+U7x*oHb% vg/WԘWP9xiUXkbAwcIb>[ 5yJ"D_wIKHωGPveI:(+3qi!J*&̓MMjUrj?;g=,?JE⨛P@eGK ccdzԱnt0J#m7NB kgټ G%U+m|c` 8Mv@7{]|8)ͼƊuG)~FyErE,ИaS6jztz$\?:WT0wc? K9ߧ~КO![ޑK:{E]%g,˿'֗18%6B14ߎoPMv7Y yB4(j?J}chUic ECKrC}0ªʐ0Wz l,,_NԳBcF٘P:1ʡ~"Ls~49 5s!\IG3]Ҭ慑IIP6;8(UN*3' [{QʍOhCĭU|.H<#'D\hiO+$H>V3 ɓQ uՕ*봐@,٥Ҫd PZzN;MX$J4*FJ]{@ eW4})Tu=)C0N̔js md  ,Ry'+[(l1>[bo o _θ֘e>mwN%R|Dc7d}[_IMbt5*NũL,zf#. ,;?bpbf5E8ާY레[2HKw5oЩUL,Ӟɷ oMxA6.Xq(G @+?i\ې'k! !4`s)Q[<幅=φ0~(P7hcEA*j̼SOSJDv$&T>2 xy,Uzu v|.&go"/s0쟺烁ح`J$JZ V :ƗZxE$B*Ei8mb ;$j9DQ_3W? G5DС8.$}Pҫ #r!!7TYQ39Cr`\=`&/&03}w=>\%ɓcCn&W0kf E-A$2.Mߏcd,KFmg(Wd`  %wӡ"ub<I'bž'C t }械_94(^!AQOj+BHflgoۗr6s1>dz -4Q`7Ќ=Dl.YdòH+[GP#XW_XؓràlD0:P|P:uGcN{ `E°'e3r`>h)ve-AvV>a]"%SBU/b̳= L(\XmgM+Fdko(hNlVy pbaw1dɊ,3>T\L;>TC[Ms#/ hEDRhv/c_.,3'ֽ{fr_; f77o%@?sSQxZ#LYfʳύl'+iĜ9V5xLN`KEC8 BEw+/)[B |0_- ,`ޘNǿc¶7xPp<5%;?0N1ؤ2g\}~_F'BJ73¹#qG‡j8=;7-=l>U/}8$A)B*UGWBuriu&9"{|G oQӂe|i)_^-V:z퀗--x .x;\A}*#d]m8ܚn ^şlfz;5ݏß? jP^$Kpjk5NӮ/_T Eyl֊( v /N&*„*bvIY|zpА֘(.yJ7>Ѝ:xCX hyy~ "]=їhH7jErZu, , Lc#xӳwcז(%Ȱ*}$U܅Js)}r(h:Rk_s\nX!wK۰pERYBD-FL ٔv `]ͿTy:~!WZe J513l4A^⍹<$6#tPn_t"cƗ5G6kc G9 ɈeY(RC(>x1Հ6W  2tT0]~u,vް] {rS6lJ` ЉP#.wf4Ȯ[,E\r˻W ɤ?=S&OvhhՌFtF=;Չ,l0bl_fWcX~ }>=/{Feo9kfΰS=M4HZw:,r խƂm7GPk"bsY}"m2&v2q_eMo gW"fұ8 G?zK{n>߰$Ҙu֥vkC}h"9,ttPr)\CX7w'Bf2%^m>0?Y[Uה2f!ES? ?,B=YI^d3sv`U=)r\#U5S8bCB=o)]z'#Zմ&\҈Kr9\6v?S't lRZ[q`.[<2ٟH22ƃ`y06/# Di|˧o8q=@!7)kC8xAe {܏B?"bt@& L rDPlG~IptnISYW~ F~_P4Mp=PNkam0=4Ͻ)sn prӤ~"?fW]0k(c?.OB044d!TsNg/86j0tVLk71jѰ.rԫ?GJ9QuL~eYD|'+rޟ?ĠɑH')j1x~i&["}WћũFH۽[Pg8Jq"اj> AX#p Ғ 9땚GJKhcp JR`N[F]=_n,GGp8KG+@<3*mO]te}v K)tB֌^42{nz]rVq*ÖSm!&3*k, [ÜP۝V8+W-0Z;č(NL=~w θuD?g6\8 FY5l |tgZB`R >dC:!+,Ehp}[YoBI![yND,nYt1ujn1kbۡ$j } ˁEpu,vFL)o5~i ]}zFu<v_Y.sFuTdC ^am2ݱ3)c'>^ ߋ^K;.pnx[FHY78KɳT iϾҥΓj;3g8 ^ھ3+`V<Ԓ]u09=u? f&LyԌ%OLRH[Xky{61y`X8}J)##Ukx+_ެAa+q X%#6 V(61ZZ0w?܅f͠,X߯)AwJLsósOP娊 σa2X}VTP@<*S~VJ4=-eYEzE'P{uO~>J'IԱ^O@b_8 j R̉Fi#Z[#Я70*`^^&=]KNsHwv%Gr ۈ8+C( -i=ZS&7TB}U7oҽ>gu9 7D/ŒV@fv2N$O"%w*}ġp8uZyZVdFP Ith!lkT0+D[?*LzEjp\.p0I%)lI!@&-slm7ݎrݙ VE}wu*HXlNvYGͩde{/R׉ĄxcD6@a|:êYBlӕ3 K| T(Pg^cg3K}fZ^^ܽ<BSδH>/ph\@TP$s9dm[) [}zSPTҴ/G@q؂RjR5Q!x}! U;eb}p~`OߺE)k= {O{%fhb<îc~ ._Z['^X̚D%'A$H!Z޹7q|n0"2e,Gt$3n-Hf~³<#POasxЏ ,lnPTDU^j<5HQ{}6ԓ6vmy9od:O9[mvYїB +:m͸gsb ]rc47Bḛd!8dG-tq뜎Ի:7܎mX! {UlZ3g-{;S(Cbt`%Rŕ _[{ sn"ɤ3*߂(7l=N8`݋NѧM9f;S}(?᜻5%. ;͖!Ta#0$},0հi8ez^Tċ1P7_SDlGqb"/.m= 0 ڻaH^m῅?ŤJPN&k$*H!v#ͽf#OCKpk/{KPnEU !Br)_Q y(_d>#$MpwXEɨI?^'TI̘$H۔TS\ ,')DY_^V(O6 n Wv&;&FCC#UPmY; afk )rI;.NlۯHvK:aQa 8EK\&f,=-[mx=,pcXf墒G_q>9l=_ ԙKa HOtkfmYǟX Rl 䵰 7Xw-@\N9!=tEM*rUǿL>{B!m\Ȏb{V f+XB m(a5d"KdmkZ+z'c|ZjXmm[)haafs(RZI-tt .T_+#B}m6nL,/zv:`fp|}CM5E}*K7GwUy.D8v6'ϐxWσvEYJOP@>bծxpZ UAw9V^7sb)FWr 1Q&Q){G"`;AcjZl8qJޢ2k.Ï+f*V28  I-ݔnr/F-{`g|EY23p^U9nzzY/֊qbEUgds@!@xN -8s3:4ҧ ''qP׭C/l1IL]1V ɰF;Ѓ.Fj!<=M :K޶ӼE*gLI p_*Ȥ $qRLjF~/: -ҞU|:&^[Ѝ{is\B R6`Y<1@BmY)M'wMp@#<-ORީvGGO K2e,ҩl4FLZpk=Aߏ?Ţя}Iu"C,!w%6u>ZG}k`gɿݦ8}rJǼ 1k}ӹ;B7p&^r~ }]r CmQ &i6:HLp Qqwьl;odI#^dK'|51s{K:'B \#R,fb֩PE^}&`e uy Y7A{;?;#Prvm޸垊o]>Dmq_D"M}YIBhђΛ&"/D :!Y{ucB+R"f7 [Abi 0j!/nE1WUSS#XC6?% XDB8HMH.:Aodj %dNo}aҊ;vdyfI]ouI.fZOtdY8kWT<| 7 K[JK֥@D-0e-~6( ѪD>EڒinD`2ʱ5j Tj#[[%w!Z*ENrKYmY?FCl D-05Ӂk5ZW#K[0]\C΍w7:EڠeeC Ľ IwK5Dݼf>so}TVoruLi-ɡU|h̙v{0&Ff#҆eG*\$YTEיɄ|^ ++R-V >ӳITU>,ɺX(ֱazWY Ul+@cI|r?-Y&ׂ$%J`B趲2 č2.D$b9٭ 5}ܚochס:<8]h72sK/vϼcwi*pӸng?R[3#-݌a`/ma<& cU@Smw}"GrMc&;񃴝e@B5jaMxwܓo􏚾Q\0"g>} t-\0[k2ޥ2dv\ ya!&d,JJDN6H} h{A*kNS+!{tǑsD_$MO\5_׾A:,=k~>L'$+kL{_\*{]Uf2Z}Țmro9V(:_Tn+7`gZƎIhZkMpt>՗ic@NaGHu|dY&m&%NJVtX'se-\&$/:8rH7]P<]&A,7u7{Iނs&pV#d^4Aazmcv0 Uf)ڜJDݓkW3MLޣ[2TaF6a$"T(@m$ '\\!L>h}dj-6^M >!G fZ!SzeMz'px\ B |E3PCRށ&kU=Ċ)5Htb i^ω1r.P< C/2wQvK!s]x)sSF\"nzJ(i'#B 7jyJY蒣Tcд+3-9 DerSYb[[:9VN&T q$cc3iJp|L]4=_mQ@#[ Nϙc~ݓ&w5꫑>= =*he[lSv < VTsKIM4'fOZvd͸79ӊ)vv= f/̒ kHVyꈂ[HL%<) #W? 8g@3xx!R(-qW LH, y%֍|R,q6D_?P{p v́*"&FC cPi (osik=wz8W4iAZ1ik2{)9>J": 5s Iiud6hIGaRyG,[-\"V݄w@״/c(!K*Qb#/YBsL+[QMǝٲ\CSvO:.9\cC>o4)*ot`GI:%9ΑmsP&̓9Mx.=;0.`شM_DM3k*^'ָo2. p @Y_0&8^~^^kg#opd2, 6 ViR#l|[ :iC".uV"C *uzhdd4-3ۼf ,֛OQ X<23?yV 'ٽ$]#;OC3c?^n7O̪6YmyLB=\~P*a_=g hmKC8ZtyK |GuC49Rfw%[2Gn۹Y~ԉv?#\e0 bP%=$R*Yքx\I@UL2# 9§=ėO y /wE=||9I'@)[Y~5 ?VY{y \akGwmy/T&$E8l-fs xUQܦ}%3^Q+ŷT)+&o3p9g4CQc9'ăM ÝM*N = Q/LGj0{F 9$Ev O+P1 ~K^A`R\f:ܙGTȴ < 'L--moiHAYm:5cά(p 37 ĐxԲJլ"#!mHi)&CLjȫ#u@cƊ lcZlk Js2fO(s14M7~EXxi7+`_qK߸,V;$CdBۑMFΏ)) )=Ik#rC65z:?D/H+}k[\ፀ&m~ 3 yΚIW絚}r#w"clL'yHLbWA࠭ zԓLKԛb2VN]SZ8R 'd&zRQɗmGڬ(eUCGJ,$N_G?#]r8%rֲ#M6Vef_ /^f1xC&cֺ `C%}f'te =roI|>icgߒ)sCy^ KQJYXsn_ǪzըWKM[oliE9knKofqqA5 0F~WhA$_Dz2w(XHC|/$n"_Ų߈Y"}V.Zn̼bŪru:3-]))Õi AnG|:+`ĠgыSR: 2ǼqcșԾ 㜐SQ*㶺ڣhqॱn=*A?J[XMu'/9 YWԧ"3A.2V8\ \ڠ-h\mw6OUS.˘&FRz2[!}yٷK5Q_R (K !zFQ{maa;! V@0Q=˙PuN|̖; HD۞S4 GdU?!4e!;o#kn>$ӏRirpc!A"7=8O-Y  :Ἷ!wtuV0*Q$GSgނAҋMtɛ(nỲUT)LC` RB)`v U8Xo\asN e\IT7GU%(l b}`C~3QBHKqOI Xv4MTtEK[e9M3"Zs P8q$+umTG0j15f-ȭpP/> (PKZ4՘ If4G Ry6VoU!v;o@&o$ o*ա\VL6YsыAd;\^PIg7 z3u=@22^(̒J1<`FDնE֝-_ IQ*>mch_k /oa<<% W1#GroEbdk)T݃GM).r{c&}qa Hߟ/Z2u,f\;1{nI%߬ۿ 塎=)0-n+\g:&.Q`X!{L'v,EFY=oHݛII}VZ=;*0SЦJ д7) 7M戔Rݡ[ֹKS!wHdEh.CUSp2Y`SR(^K{Q=k0Ġ(xn3)*}qPYbc3aÏXWgYr8w]*{~W-YQő"#Ѷ>RX=0O8Oq{*R",`Z?IZ{ჸ.Q=̑{M.ڈ¸z'|`A#9 lXP~~`Nf%GLgytJ F2)^Z‚M 04M[ * ús)gRp$>%&4l+kK.R>OAٝ,&"(+!ު[ THNZ׵DSAz7d4c(NRkb)豿<1T$ª*ʙ)FXmC'9mU†uu<^diJA9u;$Ϥ-c/jZ铽'.zާjn\z?wf6]lQ k\皢΋+IA`Z~lX(@VG!m7_#ZqL9:Rp>!WF8e9Sj'znv) "Ԋ%u^) jѕJ^~ LM2:\}]3%wqlo-9-,E>4L9߉pF2cp"9gBrv_N[BXB] 2]q2uΩz6zh,Bia\l3iHtG 96|HS!)sw{.8ݲo;wFM,z LhhZQ;f=#]==6d4Фw:a r%3u`Ar 5IǴ~"+FK-pu$u׳)܌}{ ֋l$7 "V#I3c)X.]O!x aș@knrdIMҒi*TѽdkOݣY/YMg7. S&Ɨ\w2 OOl 5}%OA#>L(DQ&$m1!;fB֩IM}| [^ue ~8~5UZExD& 2ۛG޽@{/IF,i4f>C ,+ffȗC@01#Ǜ|*6F%2exT)瘓dx%PX]·<3ōLi܇+?"5 i :}í5^`k/4;'9HZU7*R2NnL}1>6 ҩ ;KX~Liطpc ՘UTB)oy@RHVǤ9lB/:%PWLa9_1e ̯n땘JW9yF:Q?j̹ %3c܊O->G{qQ៥?݅Wꞧk(?{g5e9CEMa8W7r {eCJNRwh&?(st՛v2 KG_4 ss$WoKG3mu;aiS~FuHeW^ MiZ )]#fJcʿt\KÂN1'.gBnsʳjerb[c,*; `< ye4>{4ڄdEHHi#h91h\壤8C5aGH2!GA_h38QG8v/9%Yt~V`2hַ'G)v @H>ex*Z6tm}Gw286PuVd53GCUR][[Fz&yҾ8(-j/yɈi67eѐU *o貃R↵VyZw`xVD v"(鏴{m TZ5qnF yL$~yn0Hg@I:|"D.uҙٷI[ehEꏒ~9R.{L9h{:}ٶy(ޯMka? HZy3te)PG),x-gK( qlB @y-|1ҍ4whjS_*W!kVB:4jo$ty312(L݈p 0ؕn`f)KMJ37)zߞi׆m7|ͫz*gC}u[[Au: `g<%y̜s&5aK+ U,p2#WZCmLEҼxbЌ텅lYK! 2f06eRi C(м\q?Y2Itpݯo!^<Z7/ꛞ*-b o.iM+c8C[g ?g$cH4ڝ$-RU !iӪ)\بRZA6n'KA/ LE2< 5 9cCX+ғDu8CRjh 1np¤i9Yb&7!KZRv8pȲw'cTߑϺY|R{0$j\}g>+fvٖB; R>Ϋi##QE-=لlo#WKӵS$|%阷BqcB "em?6AV_Ҝo 7Ld3LK8qߥNM1*C0e'Io0ڊ尷vJRd弨b/aW D!"sМ)5zkH.䂄KXFeo yOYs"EH9W(9 ӂ)^^,1]@ d U`.A4a]i{A׫ߟ f(2(\S17Z!rSț 2'ͨ"9 $>f)Mvl>2oίqA2A%IЙO]Sv~{BKYUIR ɗ1qG[ŇV90IrS;sO1 `hzKJ37>O j㠆灌a>(qRyi%UMim {AW_!$Xx{ەۢ+ :-?yЭy{ +K#!,~v6{営geش@h$JMQb8vfeyA_~vԌ L'+MD <b p>/0/y(moMa']he硷<"X5Dt qă?O_Befb$UJuZDE~ء\+ 1zKy@  n' gPfc3lj^OZX#7A\x,xI)ۨW£c~u Ҏ^h7E>|G!#C74d5?SI2_nRKPO7ws4ĂSݒT%XwIIJ_4&&ѝ}»38anc'^ȴa0^îן,Wڸʨzl%0y^ѤJjz,!YraeB&P3?YC{y8#kb߯m5)z a?ոu뀈<;ڏ$O@{6[ˇ? Z)1<;ؿQؿ[寷mUCe4QSSPQ3霻h櫄O[Z{*fwT90p nce})|T j*PK{={h88dfi|1ۤˆ!֐?|V+dˋ4((Z֨R0> '>=L \щ"?@;_3؀j`-{BFjQ_:H(K0h3TYq`(hcD3zkqh1K+1sM:FRw\g?Q 6 ȧ剻?k65@q rZU(m rneD mijvݹAVTC s1ʲ& HīKW!2ӻY*|L˯XP$+.X0 QS')lڳn[~hoW]r-{}>TOp}Sj{>fGJ3hS'P͔u_xE~8:( qÙZv7Л((5HCW}8Z#7"o&+.5}kVU6ѴNFw_$ZLR;r <)sY4n'C)e#2烬^KXf YzB / _R\*!`Acu۷TXm4yhzkvexG)@:ZFb,e{H]daP0k8y-44^p H'a0D'q)ִ֢31%ew1P34Sjx&v,7fθ>YUv<qf!Y =BY."\'y"T0~ %崜zTbcu޹i2Dڎ  \\>0NoDKzX6ߣ1ie:̹,ŋkAeM/owWs[a3.(pIW㠢HHL!j2En٦,uO ߛ aWr5g7\RbMrphL*_Cbx]> O"R,,d ]9Hz%]:סXĂWK>G`~D ~?Eq`tb>#pIf/BB[g!ju|B "k̜{n62[U,gd̺,,U.M ƶy'?ӧFF!rǯCsc~qrDI2&k'U=Pћ'ӳUlaxe3솱Sh7``;|;4]i=!ijqLQ>u7r Nэ׮@ZU_]Sm%tΜ7qrB'{}wVKeS3nZWKjc-tfJ=D@ l͍L!'c{ ӾS}x ')R;8|^q7r * w5BAGxX**Iji/] 5a/q.>^~%ڛۥ{;b$C |`_7:]HO6ҍA5ڈhD&n9T.X%CIBD_$Vِ Cph/sx]fQ`> m?xd`:@|RM~6۶%K6?,bLpe ֗ݿ2FK"h]9 Q>$:#nzjVbMgwѸS8LJ+sbEϦt"jԗSI.R'H'?EUsr'eWE?`$IQhB,. c=]o9 FCai]>p ۢ6ADhD9<Xd}_Op+䵾EmGHvgG\9{0w9 3}7)fx+xa߬aH:a$ݔLh[5ZéykUUR2>0dY{x ^3-FwT? Q={ƫT3 \n|gK0N{WAxbl7MD.osB*6Qt$9o(E}JP4-;Zw|kT%Bj jܾK'{ٷ{85_ԃ.?&Ÿ5r ÙQxOgu]R;4hDfFFuVnQbmt'&eAA2o>bW{ /6*By=˳@N){`_e9́)?z{QGq(Ir[Ԟb54[e /EoA?i$3Y" <$<ͺioUGݻL6u?Ea3(W5W*+] F> '9za IO߃hܶ<{?5U_7bPևTTy|2`m+=>О%:./K;@ Q2ft]d8gcWߔxqX1+;}R[x˙NV]fudċs_(IU;mL8^ 0go}obH5Zo$qn˄q 'Q+X6Юx|"Zpޅk ݜ;J!/FPEchSNCpƎԺAڈ\AjZdj lVL6i fM۬ů@V )c{HghGCkŔun0EԴ&ԣ ~7`5O6S݇pC?tǁNur!KesդGgn>HQ8{ }dAcRޑQ z {E5O" ,=ȸA[Ac9XA 39_1X+?\鼏[`E<2 ¯Kh5Tz 9ś}ȶ' jacE? ont 'z6VwY'Ɇ.K5kˮBFsG\0c 1_SJ@1QD<5[J $0־Hh8a<(ضS `jì(KH-sY3 "mv6|VC % J|_Lqq`V}PZȁ5Ip ZUs@Lҡՙ~),6pIBGH,=Cfp2h|q6>), jf]' S#dXT0Z#V0lAo`&5R5x$|p/ Uι 0{NVθ|ð/<7T[F]TE+QrX//AlbM)2N)"x uE*@eeRͨ 8>~XuR VC+X QN!vŸMDVC=ԐWdBC O77K4XEl5PZxru< 1rө#E^O!cyA^~4Kzwe6<n|TRh'$zӏ'?S|?7r2v56ʍB{sj*SMt8EdZB Q08'1Vמwf_@}*1.f=VlTu>@k7||w4toMT5H3ހ xzO9(t)9i/u$gi ԯ>sCא_QriG-k9gqEpz93܈|+v[qhB0]/mSh)0BrQ8oqcHc"~I$wk 򠄡977K/L`~yS2323(ɞRƹ>|)H7*܅mWhD#9^Œҝu <Ěb&N{R?<;Ӊn7 Q sIuFCa2QUd1ѻs'E~=ڳಭƝkV-\a'k-X]w{8"1swκRcNc38wl\YN^0mL?ts0Lm fQ6_̰D^iQ~:3T NǪ .nPsC6w)cL>k(:ʺ,.&vzZlm(k.ξkϰu ]+VXnܵ+=O5֧[0&zBDR'zjIWrָ@R"?R:ULᒦD0zjC~>1H.P'zՁM l"6Q_Бe,&7<;(Xj`YN2혫 *`8"d^~#z"qRWhluliQ2*ib0Y**1pY&᠜R??t,䡀VgULLuE,QKPp:pDO},'+z/%^JqDU$9 lu$Ksv_d tV]k˜܄ 7ɀ~z)!̹@r|dx9 ٫ӂq'!#)E@itAP3 E?dŗ+HmKQm\"{kq\5{~&Xzh#5 XCk>&z_kȍ`͙6Y lsӌ_ Yxˣ;+<3n+Reh+[A K89*2_均`a=9te>D^,<:j9K sKP~> )Љ|,t\EaQ흕hn!aא E[[a>շ4 "9a ȜT5y^c=}k[UY5ѽaX `}ngJ\b4>vYݟωU槏XR 5}6+ƠeS6WR&$/x$q%.EGTkė~e>7WBW[xiq!MdŗI7SX, DC+]AWL3і륡vZj"!h U!ܨ/:86N7bDCc˲?}>y>'=i/!4%+(q,N,)Vǩ'jZ?鸺?`M^-%DwY20Gnrq*I%'[">\4$>N 6*䲒S*3\<=mٹczQbϱ ͉'mJOpxע蕏;muiDQe"VwkϮ?UHu׎/NqSyuNNoI"HHj4+yy4,H"-h[3~CSE(o>7`;ӂ4&}$A5G-!WGyAL/Δ?t uTB $>0"ޜ  MUԅF$JMt0zl%_Qozʟ}MZOIHIž2(ʷjlI%ʉ6FWiA'4j}oߖ|2b+"*B;^ 0{=sMG{]=P`En} h 6%[ea;.C1kOĵ (mVva"6=Z9בR(m/ӶV%Y(.y1`uPپYy5#ge:mndBi&QG.̎`\Q|Z T021,cF'w1dz*XZwswa^r;,*T/ݭǺB\R6!=+ǰtg[(ez!#Tx2yiwC?}ä/7݇4q7 ?2RnB- F-!/~t;=@7|;1s`PVn޿RO}aS}fΟA9ujw`cyv0Ltd;`*. a&nC5q%Ufʝ  &N0: #9 H&mfI4-+]B~4a{MiԴt9ݺ6fx u(˶E0KX#p#fss{F*"Bu1;bG ??I9@}ɗ٧b .Mg9q1U3^RvV9XN 5wT[)M"1])Y5e X]o¾k1sx5fe)9BQqB(b~BHj؉vX ]'EXMy".@!~\ad ڳs)aC'.\ xކeAV엄u\&'`~tw/)35\9\#~;mB-7 m6txwj} v߱N*sҦ7=eٯh̛eaIJΓ2+6Y+~` :7`8ӫH3VqP'Q`a/XN{^- gi-P /UG?0gUF 3 <3#m4"@98KsLN]lNB@> PӏjX-5j S+j l6KWm #Iܯj807d*yό,UdHâL\ʐA)Y]:_~UOQ0R7X@ ;'' Jcg"݁Ԗߺ"p|:~iEJr)2[G/Qç1pC&)ba* 0MrbQ:}r %IRAT8\[5%a*ӌb=&0x Lw7ɭK`((d7`^sfɸy,x#96׍8p@(cuX~twW'/a 5k: w5'#?x\+a_Aj4{< a?4^M$tt(bdYY;wרac"W۽ iƗ%0 ~#= 6*nrc%Dm7_`VJ.-f#0&S)[l9dQ4s*O8}w!cGL6k $M6EQPAӁe`ҟak%_<yϔ'-1|GمV}ϵ;qPm?SXxh͹ gRʷFR%,ԉOj'9AB<BЁ.Dã RWDjθÐeC"2Ꝗ u-L"xU, Z09!y }JnH3^P;ǘ2qJm)rES|f]tŏƻR(aΗH Efgjt~u`oY@jM\[ ;plmv9cx2ZeE2ԛ+PJ-g| tرEJ[X\xa E-kd9oK69D+|kYg{˛@t(>סTV+z8$ 8y$ =Q_U_g)|/l/.v}ֆIGR0bnb{S6Q8|MѭC=x犯hHJ^@!|< qLSS#a7Gs>Ֆ&~^rbl"48U][uZ&l,gd0z+|XqCګXR8:3N~pE{n"B+`^= BI鉐 upwl^h>B=*˧BtLW T i($Rb7ɒfЧUDLE*Jʷ*jZXDKM`!|7(u"L # 6%FhN9|` N#(Yܗ)\FsZgPJzrao15ە5?ElN2L0L;+7Ui%<;1hm 0|ļcy0S`h,ws2 帘3 DYtXF׉LlZEӊFZλC`Zh|dmiGI䗃gl >9 jx~IH(q/ozcYdn88tj̉$"@uO'iP@gY1=!ʟRKp?ifz|4+a,7TB0GE}.*Vԑ$fzX29g@BK*]Sb*&PICtSWsA[i:R3>JIFRFJsRpu}ش±BY8,]:dcRSSʓHˣ0,\oժ*0Fcj(HRLF.U0{9\$v-]@C1YeQ~Rw\Yֹ¹0凉` = +ƇYky*Uf?ϴpݫ29D{LGIx^KlsJ*]wӛ KTS̠!4}`VDY)ۉu;`D*5_C89@DGtQ]Aa;7>p$՘Azuí]6Vp,|37] +S-lSaՒaH8{bl-0,iTgs.X85yA C8dO a ?Zt >]_yN#$ɚ`ڮX) Ikmɛ ^}Dmcٺ靡t,m9@@%x ~KANjH_@uD.-f]c/j(ue跢s|y=`QV^ҭIǬLa{"E:M%3{0AoFbǑ}T7(xM^bS>xI",̖ D}!e:jb ̦o6"kLҺv3PH>8;7Q&(LϏeHҒ1*i#4VW&(ˉH@mǧ'PtxtW15u 2-^v Λ5==lUWF;YJXp/P˗N揋 '5K[ nU"rAm<p@×PE୚y^pJ:UAښqC3*/na|VB«vx8>@fő ,vh/JSgP+$I5"ա@DF5Rr,4Yz:Rd21zlHR#S} -7h ~̃Du)(f뉍-z@&R{[IH8ͱhE w98zqvh[*Ky(+;,hثO/5*^/DN ̑Cue0$$)2,5qE anhbEZV0B?\Ht;e=nf>KV<'t^TOWr ׿(@߇%i^_G3>rHICJ!##tODlقS CyV:jxS3vδ-'NjGՊnÁ(Rdl6' 8_ܚT|u9|%Se0ulL6X ,D¿AiWNT ©tkںlx?i2y+mYbP w씜CGEf&W)iވzv;-.ZP&Y? T6O$LBxI._/Zf^ћ٧?G\Aexz6K-&*fP1hIv7@u-UIT} {|#^_g-(lBwCeOD寠8ڊ$J Fޡ :RMP2ՏvMLd$PٲF2A0b,NS- gjf;P0#R+Pl@ܷCTaiI2 v_ AuCqjFGb'eci V".~M]0'dV(]nR'$/WgU=WS`.4c$h9fCDgEYBfWO[`Uhܡ@V.I3æv^@78'—H˛m(P]7ڕ39{pn2%(2r.Iz4L~h'3bl?MI9 7gwoTĚ5ӕ4A*9rӝNǚe퀍OطS&=4屌 B˷K$5Y}blrfO~Lyۊ?YXi+(:O; يp'EtaXnah[#T Đ CgZ!qsyzmI.w >lj jw~aj:nW3)HѭT]EqPgPAJys4?\~dҏki/C;wrv\Z=8UaaL") 9KN,3oƤz!mwYѵAG̭Q @$ϵcgy8ux Mgw_:D )$煔 IEoCHRRҀ =)u@ĐgCz- udz=Jjd;C "ᢞ灄F3=ΔngƢ;FS<>-]i߁>n_^&v-|w> ˙[@:ܰ[uĕן'GsO%мĊ E7y$6o ?6۫b@:P=ȕ% ,m Tc7ApY'+n>W\vH?,>ԅ1(~DYXXxc"\]2ҽqZ;{O SōS4ve#Yr$I9i]s6!K:rj]r~- ;?вOdս ?umL m~Gie ,:9Z 6E[aqTذ0nTfm ;51K ̚[o^Rqz]QznL8q-!wExdDyfkv P R;!p <SmE_TJ"ܩOdB$z|i2wK{FfbGܰjʇN ķ[zۮ/\kR`GL6Ynd-yTdGf6˱N*mĝN5N-cDm8K `j̆CR%um;jO'4&Xq+ CWEj*\V׌o͘mް<c&ҘTfOUoϠE 2 in F0?!k;z XCՉK,.π) jb數F^T<Ӓ A/KTrF?3N,hKc4p84RO))@ ׿ Jj$1ֳ9e#-߭.lf|[顷 Z,%hpꀶ #L6$8 XnUa$\,ALn{ze~L1|%`e9zk"Zv#L,/>)v3X=/{io4qw<E+L%}㊺ '_睫O\x84{zօ#ArI(R/)C0ZKK0=\f1 hI}!~9`<5,z-%^Lʲϝlo˳Lyİ wZ_IDZ~ws ~]M{<=FG^"tzKQ}j;*Sr(UFKj$( rkgF|q9Hv@P{QБ VIo45Cı&ݚTjozAMC-ӛE譋..Z:BB*{1ХN 0A56urʤAcs a֪(Y]y-J@E6ZpSTlJT h3{qТyRlN &դ% Diu!7*gVCbO`d`4\^7̔]C H\n4Zw @w245ǹ볢 #Z/`it/b454Kv7ЅIdiDf̠9rrDRwLd#nDz݅Nt-/Ñ[һxH_x54D-rB"RϔyG!͞82R:L9%s/tAJ$_wo"øQq`؎hiRjY;y/K_iǒ:.BvE@nؕf8n{IJ4?z;"uݐox!ҥZۉGOlw1yҒc~WܧP{^ ]›ʣrlQ [nM G'U,~-)3]Jꠣq)純ǐ/Řp7@q.^&s:QҤda-,lmJ f&z%|*>[Ƒ޺"jx,^1(} @39AնmUQ|c:I1HCZ hjd4fR9{glTo(mI(*' Bp5!Wq[C:<I3ߍ Id^JeU;=*!tJɈCVߓhtA<=a9 jJA3X0ݾ#r"p-E}_ гe)9 XX]$CY )?mSFH֌X8?/~CC&tXa $|/b qnķRf0?yNNRd;ݭ+4֣k>^XG32zv͵I<;nhAI{f0&17Pb5ר:]3Km|,+C'd p^JQ ߥsT.uq8^z?06 Oa,p@;?~M1iB+r)sj!*֡4VҒ AOJ|u;ֹNԲk?o@sWPZߤ46WK m=Y6 J8P,'g_*p6tu7%=bZ%n ou ^ k{2lVDZP^q70 (ņ)uahKAF EuX=|;Qښ"zV︸8`XPL U p7o2M9qϯ8EdZ9{-I% 2?;#kL[ΑAb:,^ Xh{^d#>`#`٭ŞN$":%{"!:ٮ<8B(m3b~OԺtn)r}k:Q@+[?l <| bu};TH[9 &gzlxWO߭cY*(٬nx q璻Q)2c%M$9yҍje' c1yktn^TE26 {\8PSWnOʬT m6ϪlPz~=h+U1i5ňK &>zb?^ kO"AEK*8f_Үv}C<֟1숷b&f^u2È! l%|k-3)΄ď1.,̅D(P-Q U]7} TT]Yq!K*Bf_Y,h.`~j6E!Vg8:=$r&ռEC/U fHkz QΠA4>ȕO(]IAm6;$?I& S1UyĚљ,,iAT35:[(uQ$nsVǣ*j\1~:m9j7E>ӯ f^To?q޺s;#-rW,\ &תɬ7)bK8K츀LK!Z\$l]7 0͍i_+3ak/G$*/'{ ](6A!z<1CC,ԙ**|GLij0!ҫyldNa: f G[R1 K_FGɛw|R ׿[S)tnww?S#xֿն^(D;(ˉ. d" \±WfZʋ>T,}MT?ZajY"Ħ9>O8o͢ޛ~'eل=YPLľ6 b1i2d;29Wd,j' ;ndWDe~Ga"ۥw3ֿps<o^hXGrK2qXb|{40ⶅ%q&KgZս(r.H?;?._yz`uy%8X3h:ⴃ0wNPNƀj$&fdž ٦A3#>)Sg g89[?/~z |zB(>3^U;͒ jǵǻ,_bFԲu)n%gU@'cEH͕Ь DIK]yAt;8>'N`:{, A ɷjкek}4e}rWLz }ZXWI$zo~oR&GD/ 3CxC@$ 0?.1}+8RbXn2TH=ʘ!:w}n|'b7JɔfOܘjjox 3AMm8^:2-ҨGE>$4N66u}T,5EX'u,o]*#rB֑ٷ +N yQX ZlHUD 啔>s ;С F]Np2,bs|z $Px&Z`Z%4J(*%qk]AЀcuGXVQ2G|i_'Y _@|K}dIP\Ah3SqqDZ.W 3\yٱS1#fa}~ŋwJ x{4$UhgL}'I%3#S9v)y)6QCv٪B/mm,ǧ|h[V@z*-^^<:=V"]E2R5څ FPWũ) g~u=p8|;R n o}RW@J ?,>vzj1u3Rg0XoyY!>VEgِ SBa7K _Ɔ6}p4mX h&.QqhNЙkv8N9>#ፒ֬aZfo\/)/܍`+F-M|a|l C|v#Y΃;vTɣ oKSVOv)LX&19&KoF$\-2Rd$Nߕ`T|at]I ž ?ɗN]r:JF7Mq~Hv5lj7lKBluY? h낍wr.&& CF1p3JSл15ܝ{\zU8VmOc]iDB y ʇ|Qtr:10Uk\;h0 H?$( WŦ.xd b]X 8薨Q $ZA Gj1m)EZ/x!:yr ܕ0{k7F Rs)Hm2RPA XOז/ZU+Q|w7Hlbb1uT6?:KlOfgLt۩OR: 'S0`?TG}5f#:Rn\ǻO8[&8'̏>0;x~۬Z&2zF\(#O9uESW'x,};f0# r],cTU'97[icDc`9ag_ҟkE쾀U$ |bZL5ΤE'\ː1KrO߲H^'[.']e@p75*}8Y:$-<8OOhzRgǐN[&7kvX2!>bRYC޳I+fV i@he5.Ͷ(rE2oZ _ZU\R10jY}.ۓhP/)B`EfWH˾4Ph=j3{͗ux%{ dQ,^p%@ /g ot.)sxD %.hHeR"y8@eWC27t@b 6fDM(anx }88٠z;⟨|l ڌatSƝymB霙mj IOUt^%Ѷ]R:b19NJ!o"b B J=KkAOr?QšLITo0lj2+tG/: u~dS hyIBY/Cz:/՝tAsY\C`WR Xf;}\{66)6TTM9A؂š]V3S%?B6zI}̊i^F؉'n <9˹ߙgW5u @gks xe ReS见҇{ 4MgΩFwbcC,J57lV(CeT7Q4(‘>s[HyD=$z"_ķM8m\$RzM8ŁmΥF8}YR &82*?iws}Ghb`uf̘~3*vGYHK]`P)h>=Oζ.ݼC&7嫅:l(,ײ%_r[•k"#[$ Q &[.AL] Štejmм7 W!ʢ jHL#NqϾCY3Hyt_^;:DMTJ.zC=B45첸WxXH{xk Hs ]L[-*lvIqD個HQjPV]tޖ SܠYZپ׫-DW3wÓnf7zʟ sW09obd0S '04ٸss鎷fOO^ @.H;G ʨ.PF/v2_R"w\w.ip/qJD@HozNcO*m_rkH &KYhPLEZ12dilPO%6̈́Y\T.")-6.%3p?,ϽRB>^#w`yl/IZg8&?YΈvU5;1+tTT g%2W@qmyr t0M8r2Yu9 4m+$f@ $Ԅk\3;0ov?{^K7H4^6}g>DXjIvЁBmp[f$q@5{)%t*կ~.=KQKNg:tC{gX7Vu{c$ppn+O n`‰ctH>&P(" ܑen8}+.t>`zJ; ROeB[c[n,mMye&-Z޳#kdE]W56c5P+ɠ7XQ6HICl5&Hqi),|/%c0Q}HE-C(Q ^(T䰾rN~67Ȥ.Z15oLh\G`@*5i["> eh.3ߑU  {ƜM%<֭Ra;W,PI=S,j[|!UtyW.HN-ݦ[\69?acpKئV5jqUa"7TVDr5IPNV^/}хR6_Ln !V"K}kIu'FΏ0 2,wkMІυ"?x?|{fr*>Z© y(\:v/c> NzN阂aLHE2heS W|O?qP~UG_l Ա o@ȑ=Uii\2ޕX%ʹ>Bwa⾛~ Wws0Ш f`5MlKQ?lD"{cܺ1 $Ei&+GS(6wfcY2Q_ _<1,=R>uRz8xsһ.I&3m=| Ao%\4 zv"JY,|ύz$ Oy5:  ƕ-0 K:t~ij;$:`T1PGCWYשD{(Ym`1yg"q*sIJQ|qa\Mz &',X`!6%NУĜc^#0gH{7J#F[R3Dũ~_4l)j`3hfsc?΀=eI9Ҏ*iC8i@uZˋ&n)n'UʓcJt?ˁac sURW̏~rKn~Aje%X3mq2\!+8H+/H0Kӈ)Ht_xH$7?ۘՕq9zz8xjϿD]:P1XZl+1|Rg49na)BX쨵, mXy&9Pi'3ߋ(b\\4jƫi٨GxrI n*AؿWB/b_^~hf8{Vp_Zeq/ЉS&c#o$TOO# -$ vG$+& ͅ梅pgUUo4Vq2U-/x%w>cRikr$ȓhObq:%|4ba&B㬔/\y9wn0v0(c}. 5WDT}lm?M:ZؾO/XrOTqA۵[{ >#rRr8v;Ro=uj %HMLz3 U+ٵ]#/ɯ.`goDxEkye8$eVEO6|Cd]d\~Q \[ܖ=Ժ*O׷^}۶AfЉ0Z {< ym'|0!ڹ@jOVŨtDjrL>)AӜl*_3\" 'kRmR;;ASǤ`8o _cr.|KA-~2Eʰ5_T2nöת_7 ̶M̘T'fG6rbsEtӸo5tgGa3R#` QAmF /~M\Qd<7I=iBT_VBFkda0/61_L*eif.[W`( IO0#p"n )?zj."*-x~w,O{hs6t%@:{vA r9rP>&_#ʈ"-rHZjӾ#+fGȼQG\8 ;;!X-pKACilea^d^CVkwYڣ,K<oڷ~9K_q@hK |at):(ۤF/sBybwD#}@n^&AN+2M5hɎ˚N7l5Bon,SfO I+$9UT '+m7m*&~]3޲ {`tXIO\2N"tYj ( J7?l[#kxlSb<^$5qҭAySހL4(%dB}]O`jz9Iij4ս[ߴS*p3ё6)C.g7l :x祶ֆ,` 1٪@]Vvѻ)cn6 m^w >MGZ~6@ m4u" j'HÉj1h1d`I@f&LbY@4 sV'a5Ip1kjq1巺߽QLLL\Øݩ@?VRjrv8 ")x T:&).M aW(j"a MD~ۣG"@RĽ4Uѧ#+1{nPεW̺rg`g+ͩj;/ˢQ${2f3%=¸_&0`Y א0@% c$ot]k4\v7QdSFtE9؆VPIzdT'GzF 4xN旐4':843w hi%mK+Ee]WkM-`tkHhTٖ.ÖπlR mn&6Ƞ0;YƨUAmX=xj|v_6Ҭ?pi@UD:c#|pc-MOZ6 m_"AyЄdT$_kEY x.91+KT v@Z-r74| SI)Uy,P*F$Ă+8{fic!'eYX1KI5o_Z7OJ&8)]az_*2RF1fn?1q(5\GmP[ĐxAmmju81&u;"]gBbneߊ׍x$, OTlhfy+|+v4؀lʬ!aq+d]ys2r/b*}t#zzQ[ֻIf24&e5S S\4'_ J5Y\L-ͩ>شIҝT]-(F94w[TLj WE?y}~lyq_n$hclP;^ '[F7pr1).^oJ- kEܼ~elk&=/_`fdf3v'ՂqGT{PƃDJV vܘ}Xc,/Y l^PSAupٞ꒱v*N_k$;垾Y_yN0vzQ>Jt;[FVQ=2kR?ZDyyssL }jm<.{+X2,$}R${(~v$oۡɐЬH\C 1o}{Tf`bfqu##0A[ U&*;ya}xjvۡxSaߐqnjˠtlF޲" & |zo3kv,՛WWp1he _ Km>}"Nų|NNSSSfYR rqkoL^Oˑ}8 qY^_G*^e$BmAZ\*S1oi7x*yBXE,VE;jg&cYmoJӁ -={S 1S1|yT&,pw ANwo3*b .t$F˖   %cDV<@l7󾟃qz2agR[zwxtgh2嫨U/'a02uLJuU>,̨|=^a,VW[5#@ pq`^ Z@=VElm.Χ9Wŝe9 ƑHs:LtI .IComxԋP+kJN%B'U'ؑ;HWPxy/97v5~94? GRN*3Hsvu27Tv7eUHHLT D*{Ȑ(=3GHJV|ZJW3Cgb.!Hu[aa `A~UzQlvmqRosJ 2C4ՠԱ(WLQX56,pozil,7mn?\fK1΋:!l0⭿Q~=rJ)95~)/ h-gfU%+_x1*G7y_5S$^X #=E&P7űU=o.Zն= jbM _ TGwR:*IF–ʰX,=r{`HvhD)}|/Zw3\٤Wa?Zu0svQ]M] t."E7\|p)HM-X7G%Ϟ΀ܝH9{z; MU\vQIt~oBN aRƻV^*$}K| 9'6hcm qMyyjn7](nKq>b+31]S2`QRBaYMV21N줷]̨0r7E xIBo};]b. o^,"[gW#-5 ?lv)SB<"{%巇E J;+@ix?>1,4*2h,9҃r>t9"CkTtaҼO0QSYK<+!$s0 oW/UIZ&fB)"Ʉ| f`X$k'H0*@nMЪ)pU1,C"$83£m^ T -=8-|[ݕv'd\nA*Q܉q§1c6Yx|@s9rI'J$8ў/f#[Q0'ط SlF  b܃3Wܳ' :Z!o$p]ű+~ DkHKfu, D}J3XێvZJrN^=)SahYZ@Q%aZ؁Q`F+Z5 y^&\Vһ&vT[8dM) +.fp#fVQۚaW0֞}{iYcyJ3r :R5nlwCc 29bFvgP޾hd^b[d2)KSnҘVJ@:a Ikˆo ` Z4;pi2E=h&xlq~URv)zVWT:9go֘]K̋ÌiFY\nڀ}(pAtObY(XL 'v'&k<e4DWn_ñ*/Q ~5BZ1azh{_V*19x!L Ւ_BěZg^iT4 6}K=~_8XDMUSA \J*r85ɀD@{|T, ,`ISQ-0~Wa?K1 b͏-\7װ{S!h_\ :T3Ïd3 LD.h*>MVy*Iz a%8Vkd=v; {=XDGFVH697"6. f_?J7o|vfBa l^.3s i]lo$B#^FYbZ52:y5űX!o {OC lN%|7hjXmn&3iaG!ge f8`$ b5?Qt.rZgad9CY-jڌ$Z7_m2ZC“g6Cu''U9]}vИ0 &x|熗*s 3S w췯rK K{d &q lҮalY_'@#H7SN!0D^\_Q…ND1YDaI/wgL"y9-sg<7#LSF##7.&*ZQ0f#Q=w( n"K5ˣB8B AfYrZ1tnߩRjRqVW>!ݷ"_Ej>}jNH1brDNޓ(,7l۞F9N v؋9]lAZw XҭOogG(6f8#$,0zUa[+fƜ;2naEDRH70xyC_XXZMm5(mr ڍ!L&bxjL<0*L7Bbk P5-]P(.ܽ2֦~n76hY7(! }:k<P֧]p7#;Dykf!3v 78лb$2nKDã')Y%4UB"? T_.@/mFd},ia鹿A]>. jwy?: ~SdYsw;w:cÿ`Z8+Ev n$zzh4-j:F@FB!wsW-Vښk!TAn)cYbF^Zg>+iؾ/g\g~u|Gy%:T7qX}8,rw]q[ELDm5! xT'/?Ԭ?| JoXWd8la 6EcPIbA(:Pb.?=J[6laފx4LqښPQ).}犤"{7acq;"뺖@~[Ik3u46Je/~rѯJ/^kLCBF6C }N''/ę*I)nXr;} P=uaؚD0޿۞@.L2‹7 /8tʀ"fp;(,|/#GN(wػϦkG3&b۾_jϜ[opi}_oӯz<^:Bxt뒰)u&%`j g)"Mr-#qxԙ,6Uysp5<iM*z/Q&zɟ8oYGX˃=xur4efΊCocZ.>vBvfJ5S4Õ H`?.o+ObY$Lͦ0 YD؄vB!Ku) kYa҇]+⫬^.Z-ȄejB]F{9u!&>L;7hnkzAbU 6|]iQCB:'nL>} 2Slp֓0_Mb3*h,2UA ԝL쑫¥H ~K[WtksV `H Qu fY2 K@nߖrnNR;vj*4ع| l:Gq"S!Xpeje{ӈGBc&S|T-t7ڈөV*a$#*bSp-wwQ3 jJK[ֺs4 gi$܋_ Jp?3-C~-u̜gm}ݰ\疪Rdw$@f0Abss7&E_18ndOҁ|1e]͢D.b3+zGUN6 / 0l;o _1T]#F LJby垂L l}/!!ҫ&>%}KzE ^+;jF!qO'XMIEͱTY4EgVwY4ɄɆW.*Lq\lPȈe*5|`Ax.20w0h~]|0=W*1>HI[!6nޮnh ܕD7^~זE% A쬽 g-\CՓ}Ki^-VRdQ$ H6Iu{I)(Z`FYCsmR%bdzU5RM1EA^#g) ozY[q{X-9 p{ 5^H戮nmf$hԹ\ . G:!mY{?NR/ռ1: *43ަ/a;"Z.[hCK;fh=S>ELЫ# om= qӍO| ^l. ty{Mʱ&LR.iG}UgU#dvc)T,B߆Ńu^M>ºO+X/ E9 ʖw1z>ӵjt6'duA{ ]B8pj qOzC巉2M琝e٢~]ΐ\];j{=j~=;:1qC(#?Atk{}*xقL0tppBp}mD&Vw7p/vFv%$l^ކB+_V#?zT3^UgX3́t0Զ8DCX$0K|]#6R4T0$rR`{El#z%.6^͏N7'1lC+TK`(nlgKU $q ji5Dp4AF^D >i>gWքT9K\YZjL@@XxG% FcM$s0K\v#rvogW ap Jō Ic/5 .|'t(4UB" jٹC  % WT*=RT9Q\\LjBT a$xpGCLt=QI:_K\]$t{Jڊ#XBOf9nŧN/~.s{}tlMJIO~X'0&sBSZ"e p z1szk9݊f:v8M,I[ zQȮT*qsPH!9(!0 %#a_lGXT49PiʺӨ{y' x 'ec T)>|[CW=n¥so[r] cs@'W0Ek^P}P~Ch9&1& 5,x)g437ʉOHƕ'hS,A=0< (~BC$jӉ:v%勄7? k'>1ϢS"[V* ZvRggeb\p߳XEav=A|>pIզ1h2B:Bcw$.n:̫cyVv#=&g nBn Y\Z`*$yكue:M֤4vQ0N8dbVXe>@MMfKCyT{T龧NR/:8Tdž6k;3Y){?2~j aG?;Łi#F§<L_֚mqMbgp){5?W*nzm-̖t)1!Ӈҥ@ukzi d 5"OtHnjLܢcEʦCU_A, ߜ_ig^uDqO .z:'FfNW?¬c '2 5UthIf [4b`dJ,J Or ~B)<؏L7d6ODSWF%W7zth3#)tn&.8ӥyl<;Fl5G3e~X-oU)=IDeykXo7~"Fv˘d7H)T "}~TAx)0k1ԣ`?_/|o{*jR<-Hxm5JKzt**y߫-[V@N6C9[]wac ˊ`C Jr6 :8ݏ&85R>$cz7&94m4t\>dj~#|\fr(46( 7xcaAaMsU.paO3PG? -3(Lw#4uNwJZIYxj"([YΛB`=pfpL5y9;6<AoHɤ:El~9Y3.]%,jCo06vB P0xz>P^v=1)?J?ѭ׺\(T_IeAQ YT5iD  }/0 E-OlY)IZ6!1oaLRDe۬ilb- DSZWGQȕur̯iX#_J8r.!m? *Ǩ@Au툵1j ܍brJ~*;զuLjkBgs-#o ѵxڎ6,I* z\J4;gqiK1Y2~Zl/.6% I9NcyX4M! t>wJX],qF#&q,1V6Gi(NvGAREN6ރG#IFz~^ B yovb4In{Fŏ٭-0𲀚YuȞk?j9̞2_4_֭o@D L`t;%"c_7'k;I!,Pur-\ծٞaǬLFh1O5 LbP6+sY1"9g X8 Ejڳt QRIF`unaYe}r)R,r)["ڭSf r^`yG>jBTާ=29j,(αܔ!;un{o0elܟ/x4l4'(o_db3&R\CaǬ$ >??C\0f]z/DG@~Q7.}Y%4oI"p18irFC~!9atZ V>w;)a]ma1d)x.(~kQ<-vQdDhe-x BIN71tY S6ۣ(]|9wL̪-k@t+@F,39f0渪99j.%!82>g<@dY#\C MN%NPI^x T0g9Ke>sQJ4hH_<*H8wl]焝?#p,DxbVX# ]f)FTvVʢfJ`:r,앆Ez[E] 4nACHXoDw(Yݵ9S͘s[B L=8Gx@eAv.uSdv)v6ec#aIF M/l5ͷͅlwڴuW?@0?P,3Da9^on𜓞w[٣.ۊb8hJ$.nMN8M h TH, QEiX -O:Wkv2=֧\9\)d6^e; Ny6$F>tþv,YZ{2 aܱ-|/C{7pOS#ٚl!o3 HOMܤ l9 %>+|k(3I}uu֟gb>nnwȴkRL jj~" l&x"@~?'$̎ Ɋ~"%1ﴷ,mˁ?4T}儜g۹sq]ӖMg;sȏD\c̙EćPSgb2~xZ\c'j[7kc||Pz-m= ȈYm؁ԩvzV̎Z|·eu'9Mg‰EVi$H8En[r)htfJR6P~p ;A@7Q*2D"5iz|WHXy Ѡp,@YĜ0n3zDgZ_&AXRaV"tL0^9+{Ш(&]di Rp^Aq-nOs_(%4(H?·R3l4ᖟ5eu y(">Diϣ:7 IMWUsn{V!=)?@(ʧՇ<;r(sGWc:62|'_IT2BJtV-8^i^eqhU5s1'؅={.$w^aMGDO)Néb|yK#7$ D kш .祄c^VɶE/Xѻ^򿙔Lv$zw|nItd1 @ Ԧ@M\ɰЎ^}È#!+P.1@e^ {S)'jfܲRI~S٬;ڐ׵t$AkC1>~ΰޗ0QgϹr@vI =f-cN&Cu$1^ )tGV Xk{bN%]kXDc&c>LeCH+GZH1XVwΈywZA 6qF}JIL:֤t5dCAdw-!M3Mߎq1D!ܨoVWWS)P -';gSs3Bt 3@"i:ݜn:E(*'(0YY@o;Π HRIV5ҙQ]yS*~N8"UQ%1BƐv@F#?btoփ+D*@hi>*&sxMs guOD֋2v:}IfJT!n֋`(YbW͎sT0p/ТNϲ.81{8Af~ PJ-=閆Dl3?XE ' [4!8DAÞ=ӊviZUzeSF4XEeR6*?ԂTQ-I'A~'!2xDf iKmhaXs8"Dր'7]+^Ɋc֣'F`<]%UA ['7% x99񿸌_iL^#@^): ܐq&9Yemc*?Y=Ь.On˵%pNexE,0ʜdLӰ>ǟn3yVyld2y?;-jTP`m9kCׅ3u_tz9-wd@`?=JSQ*G?8:ܨ{þc r mH /S[мܼ&|a/rƋi|O2_*%LI$ޔm4Vig۵Gh~MZDGP1X=5*3J Zy$F )sA)Y`9fȚ`ˏ#$ | o$b;s0"Zͫ?v'd҆}w<{)ulKӨ|aoUV%, N:Hq{zk' XSz Ba^ësUGAݼMl#)!jߠ6;#S쌭\5%ȫEŹXWيu5' nO"AkÊoISJ{b@ogR÷ G"fH .Hc;m!v<ܽ$+nbxM܈q}h?XA[<|6,)wQN 3n_Z^8eAqX]G@p-ϵ~Sw7 j]¢omzf$'Ĉv!YMW,s&[:W̍]4w8"DeY_? ^YX6I]77hP5Gb@?MrHJP hjZ@ 4SI뤅{׷ 3 9X5B׻1[eoa: 0\5u\A-̖/߰/OI}_Z_&oWiڱ{Rܖh1V{6_nRr5a57~T5%I0+G5/PgAUZDZ<~Ӈe_sQU4umxlvA]W,r r*YD%,g6\7#-&˄W|fV@QrqA,;lev#dn KCF6~y<8o2|ȝ} UB`9;oF v5UR11`>XW?}铩~\b,@É68z/ #AdžG㸢C.@q5x3x A22%TeM z~Y\x[(3o]Hl' 67Vj^amBoBz˝U?$4)S-G^=-SĖ% msocGЄ[큻Q6PX_ gaw跡?t~'W$F:b,Xril CeG&?ທP-!bx>LIgv[1*<RޟXQdr. ̔iojuLؙwkeqT/'PdYA`L~`\Q :P*;tntU=VYʐtZ^, KFJ'bkZ(xa/2m/w)V@XXHA/}Љ[4ظtDIG(یD2%&9_)ixeC_O2eBE;k~Dh-٣Bژe}G|qnˑdi c`4ۮo<*Iqޮ2p"3 GkޡrgHf04@"X.&Y߸+"M^OK <*zG@G75*H5 h x&f1\T~';\7E1swִ@IlfMؐKp,z}˔ ) B6d%~"kv KLڐ5PO4u! >!~3wR:w@)J= yj> ).`x2Z@em %+Jtz,$@&tFÔWNe{lbCu>ޜ}Yv yK%{FFNKeג`Ysm$.۪Zef-jwOd4ةUM PUico#d_e:A n%@dfzI#]gn8Ck\wg N_rȐz/*3vcc;[ a!Yz.NTwʩ0@)PYs706:w +[鎴ݩQa=4a \Kڟ9n\. 3џYO )$k !Y+)יtqqԋhi@?v.;~@!`TRA>ͩ.zhKxf1b;)!.^'hagö_TCb@4iV˹" dOC$qW7$ .˺n ׺XJyv=E)xGTd_^#WOV3]n3I y蚐ԲwӿhaJ]u:ܝKu!l"_OgJQUY(gM_W٦m=lV:95-j5< 0 ٦ *p Q'b[u52]1(gĩ-WuI-tձy\NNp× PPGE⚤NznsLP}=|-jպ4!~ %z{>*Ynq90X֐"q\<349L)*뿒Fg5ǎwt&cR+DBvݘOψU! A7yζ$C+!! ^* [#m J)h%ʍ{X!fgmKJx+`ӯJn_r6 k@ 5jH h 7\s}t [9R9:69.~ IU!茚\a`bj(S Pz׫/٪*WRm'zS +тb=ħBW*vue bFEԡrAv McbrX{3oh*BKcywΨ9SKGИ"сR`D-ԵvM5Awzו'r5akȆ4![6&a$ z*7so2)}s\O A@RnΛWƄ+_fХ} / [&irn~A3N)qREbb xHIGռ~%t>xx#H]Ǯ4dJeebK`s &ZZCk&R``m?[a|VWr@z:߃Y`2tQ4W(Qs (mQߌ6,3gӱ@jӬߴ0['l OzUk ,^aS\qHiI~kό>/>b?.erNaBs z ֵ=\Q8ʊj`Hc-d9C?\(9a]4o@)=Qhy5l[Ӊ;{eǃjzE^0HĢ IKL~%y0\chE)G+OhvQn^m9+Y,b[Bݝa0y;U y 5_yOdB>=KB;?E8sTwJ8$/nW8>%rά/vr/B!9qMXIUHRUA~ђ%.iGHM+1DYPMRNj4p.;4Ũ9˨pB:1=^PѤ^JxbV=6qە=oSОwu,4"HjYZ)W GT%_! ]E Ku܉0%a/`"JmA'p]Yw<&bT8`[>RMvY6lϲ-/P\=[S;9' oMBRZiy3}q#CHkRfҠA!A3MR@ҳʐKȠؔH 9WcJL|oum"䯞`2`j)Q}hDhq^-!C=&.Ve6>'AyڒSڑdY.>Al؊)EȯGhdDʾpۀ}OdkWj3BҪ%4gsiM1.MgzPSsѢd?!$bV_Z+::Ű8arNh`WĠ 7p,x9h:YQ+|1麶6k3Lޫ_Ur yV֒Qqf`2}"_1@kOEӜpǔwVn3rґԾj)}nj¾pDaplEC ˃ aRFI&FRʻ:. D[Ǭrl[lXKe}0#!4aaTW B"}qLZ&5FaKTݪDȈ,餽8ap,X5q7g3, =`Ozi~Mq<%~R35"NΨ¾Lxj8fE$a Www=Ԟ  IJ~@83J%L%s82_ ֘qǀZojU7OVPOb :!1jj9 Ba!a16\rz~ioY sks|-gKGߛUu.d22bJ猡Q B?:_+†M6VL wc71?XwWu_mMAca_T^SƠw>c\TFֵk A]KOd4JPo x90u_$qHȶTѲh@$xT'.!@v){1*2 Txln%KhwxUqc/R5'<}]U$ 6kzQ-'uB%NSl񑿃eJczoOғM)>' F-qWRQH. mNJL56o[838說oZH~Y\OƸ=o'L*Μ 2-OGK}!O%AäpN)w>, r3b0t'SjMwxt,đ18APw@ `a;m)G^^V􄓼Z~ #u!oe3e> \4S؛7iMb-}Km5Yg. 諾S,^ ږ2\E29!?G)6<G`1o2j }{Вfz҈|gɫ0u+}IԄ&$@Q]`>wsեJ'Eu.X7bP1' W]2?fŚ><-2wT:do..)o&niZkPk.`p|~G^ϧ΃ZM:-qםlD& uhvz0\F>E%;]D|Da,ۮϙ:V̸2kKtlTU5aJ `M-+x+`cAJs%L(m C|YޫhRNg EM܈8Z;f"dVwu3r<fzԶMg["_hfkX(BJVv!~:JRv Gctɫ{rhvY󠼵[tP\S;=Ce$ Mg/ 4A(*L`tZg` .$ctOZQlᮖLRP~wD˿gLi@&;&U*L+NFj_xJ~iu66'p Bz0J{4HgǂZ1&sl%npM<3gS1C2O<130޻$6{ץQJr_9L2Qg*]a^NJt 0G#p x)8{!k7I>ێۗ=)o@{a<K:)Q dGNå&@"DI}j Lj~nO9c %=3b&/SQe@Ga/XyKpٴ4\GY*;6+d!۳u>ɫ?euG?=jĿH/AQqp1Q(Uf[ǫ}n =! +6ٙi壌d>gT`^{hsҘdAK+Qc3:Ml{37i% Xx0,Z{Ob䁘w.%7l5GKoLq[抡/rw kF)W=|=ePagP5/2cd[l9֒tthhDsf'=p.cZ1ZCiq`751 ѹ ɦX d*yCS‰R'u+48U.覾!B_`.թ/ g w{KXx@nO_ W-SmrdM #T*7OnݩQWS}ZlQeNcÐ6] e 2zVӋ8c:D^:Q3ic\UN47, jRt^/TP"N (KZBBϯ߁J|Lu%OgnrWߣhQ*CxؕrN7n6[fijJiԁ( k5dyG"cL+]fȤ *8 HTk\(Y ~݄D gz-Q nTZa]2%;kchwj&_^+FYD߮*Өi!δrB}h2d;8j6H]$ n`7z@.GY ="a58ж-ĩbFhC`Te 1Gh6/0H[u\f 1ԼrC̭n @9aGpIt'r =rmb[[iG5Q)p=D)=.͙㑀!2(z5_ \!1Ǚ$u)EPxb0wWFIPAM@ .{15S}x31KIso׃KkiH,)27IcA!˾ZS"Ƭ!6E~2HfMIA#H9V. K:e^1/*ٲ)eK#rBM؊iRbr遨%cWړj+鷬빽2J#V.S]ŝLKģk2ﺪ &m 5И :G+i)DR ~} #%BUw%;].h\PRRkR9qjC=Gxl 2o' ,w)R)<2a,.omZp9PB9! c}h.K~R̵Q=3{x`2^{^' 7 90[` abm'zj; DusPre:P4F7ޡ-aLvN *{KJ5w`=3-װvO^ N|y_"enHݷ FK]V P׈8)NI;~.lNdG;a2Ċ42,\gemj͵XEI#tYiM )Fն1.k8lSŔ+yQDG%2w74eñ^o$Urk{J"fEcJ$[,$` @&,\# 3sv7P3GnoMqߜ "^cv[;rA&hChzd`v.?8+>p$ Yc}^H'Z^0ZvuztÔ RS2,UڙѤ3"0 KDe, H1p; O\S/ܩ ǏuR0gqz rq+Xp˜X/LJŒ7礽rBlDm_o'ٳ5݌Uy༒6 M-]$qW(J^0>>+$?@VJZ$GE sZ<"ec鍥ȖiIfZ| DvwMM>2[+[!{{*P7)|BÖ⁏YŸ._ IH~_}l,usnݚ`.*5)δ}5/%$kzE 0J?m2bNѺq]V~Uu& +tAne$/򨲟ih3^YmrGPٿjR]z?,~HꋡcpxE^t'e2 xHlpir|ښ.*3g|myu<5G?6B6g->i HvӘI2)njNw:ڮ׺@t&}B* *{8./_\a \©WUtHÂk2e&>O昼(I!Da{DGEݛAwr3` VįjTZU68Ft.Nfx~obdy琫TX|GEUEXL}ijn`'f{]#nɻ,JrFrvT]Ӗ"HDGDr862+m\݈2 ۄm[60+F>b?ϙ?$YljJHpHgH#?ye;_˛'GoUz-K]aJ nQ2\dNX8myhu@!~ -]ssl3Us~VA||^yz傸5ΒBiodrAc=ˊ&5{9`viI!bڎr>"J-m5[lHA'׍2ǯyJGʕI)*SPt%[&7< JU [ۄVLUG8L9'7{PFwh 8wIO#} -dJY+~f$UdhsL6D)$5žNF!^A@^Wњܕ. Ot`vY/0s O[$2c]g_TBcp潟/=?Ʈ b%Wba/umgXݫ\JhB堯%P%PVuaLVoO^/HD Ć 9tQ3<J6h(dP%5mʯ q*8AJ}cR녧 h{Rj jՖb(򫘣-mj`&m!bd?vHgfi,;NEIL´~亦 a2kU,X__3Q[X9Y' oCtG꣛g>B&xE58Ca5mg؏TT΀2e{;:.4C0FFT.<&0Y0a( o d|zYWPa$[ N ub1"j9ֿJ^WQwxCpc{z.;D.,'Sf"c hsRFȽq˻Jē}waq}]fqdT}B/x 51uRѬ tkD?O^/GZH<¸f1K?`Ψqfy,d٠uVeGby#R'AWK-~)^;}:j+km%LГ֊[ sɹEgJN@ZjFw |t Md 0Pņk=sH涮ot7O;j\&=$z Ѭ1=) iaetfTpPI"hjb؊&v.W:+uXI f<d_Z! ȴ.^6ѪQ)x@N5l;ϫs2;\:6ȫa&du8i]HA$Oak{K~}څP}c؋+ ?p@ 8S̅2-1yL{QnA`&妹hBm?m#ѱ׋C-ޏ7\EU"ߤᆱIk5OYaƱQK~q{ټo]7agBR(o16)@5ٷ>X"2uP $¨R?C"lF1,Y(ͱPkֿè53/p/O4 Hkl4j4i]-PRVU. SXYsVg`yi.hCu|R+V}J"kk]5`\kRMa|aH1DμLiq^cjc_ї b~ ~`YPx y")sgeImZ>@kdΛ֍i2H] +nLZ-ک_R3 a06[Dԩ B፪`]# 曺]jʈNhs7-)vyi-fO𙅱Fӿ220hk#euv >l !x^Ӹ}j*6\I.uhȢp"+&K8XtuQVjd]QK-#%HX|ˠ HzI}o4ڶӰ'|Hc_7B1eg'y-NLj7C4|4򢠎o}5 %+asI el? 哦Xcjê.) }麗Fz ֪9JT/u#Ȕ/S_ݓL-#N^%QFqCn΢y#xôh2r;516d9f CcW`q Q6}v(,9R+2v@VO++7RުWnҦt.QT#"6N|9;W]zhakS*vpARE$0äk|CKFzP]YSeUDHn-P^>Ǯ$3L '?3yw\/g146GàLQ+ ]"@8LR9eC߄ 2HpŨ'[~Jt#7*]f ?Jt $^,~x.Zh .2[i[ Mv+eVRupoD[cO>ϭ#֕/t)%= k(bn l< %  .̯m̑Ջ啯MBJc"bVΦenU9Ǿd^Livi5Oi7(f{]tcܯIlc;N5VQ0`0fQ7aC/59M 5եP)_nOuR H0Mrt3vUm*l&q=[ϴS%/RhyhH%,̹댗 bC ~{w)”~ )(ʮ؛'&LWqAZ,唂27ؘxU\`K!_~hA/ތ-zAK9bʒ,U~܊=K}LGb"h K˜6]9ne@KO40W{4Cݲ -b)/3sntW| 8\-DZW :ڠ0.]B dx`5 zNXW^+4!ןlI^H߰ TPI)FyڴW8mN L!{UPCV)ń ̗p/|^mr<(>C V>`H6h@`\'v\GŦ+dYw;+l lp÷ѥ=d,v\V&)/5 ".zAFM湘5==!sr}ᦶE5YIYuv͠(AQ[*v1XڑD5iCB{ rqH&d^9B#'1(wx #At,χi [gd.n*YvHGte{}\Y eQ^m@,ŢC[tmVEh5>j[65~K`.k-}y-D,?ro 8i;M n,zCcB6fm&aV"x;256'aGMpS@}> :\jvi:;^tߜӨs rP? |(=2s0oK(" 9/yWM @<bL#Ld[VY{)2&s|O6m\by Lسn;R^Xy? 欛(~^7>xssQj=p3 ̆4XQx==WQG%l~ѽJHxD%kF&}l;&]h~&@wC3Mr1\`2%{4J ۫7cǯO !DQmh\PfTWY1B2MCBE8>LN|ÁfJp?6xXd8Xyhr;W 9.1X};,}v ;ԥ+J\A40gBjVvF(x[ǐ"zJࡍO. q /s!_[pFx00ƻ` _a#!Z 6DSΔԯ}eWg7_Pі9|};`E(NU~j;>JkY92%1?f6'TuI/B1] j3JF5Ѱ㺗:,tZ΁3*WK*Hn𩒛k*+VcS'dW8xqJRPUJW1{OF ȝ(8I;-HGe;F &!EҦ6nYʻtfeJ])1vX;<#F8$ ^֐v ΁WPcI@,bR> 5ldCn~eyi3{?V]—_?09Rw'ڗkCpV9$&-^"tI~njލZKT  ^i{yT| WB6TP F=*4 &7K 5'‘n.%1;([A$3Cx:f ɮց݁ucJ%UwęTsOVl#Z%O4۟ RXvћAVgB_zmCn(||1fJ f<)qnVOe99ЬCqϟaT9G.y_(*OcI6NP` Zm^Q)aoK5n$>TÆA@@MT޸Jzt"#®S:_R!hp;/)~3[Ȍ2#GT)9 4JL)ALx/X7X&/#1cYo趛~&ͮD5͏_?:m+SSݕP{Pe:Ņ_G݅[zbd%mUSOLE\Ǝ8NT@&;zċ2ݲvdz BNltsߘ h G6l饰sKr_ s;ђ50 99 #_Ҩ!V@Li}Nl3;rǧ?݌ #/;5<(.}K}/_} LI"$G/ʆvJ\Z% :Lc`E0;sY Gt=CR#rQb]D[4ʆjw tiS#7(Pxĉ Jn:)Bܲ<Mmmk뫍?ar7СѼ#HeݓDB"ؓK%e.KV1Pv|EtOZ$蜼\ 6iRhX [A#]EcMKoHNi</[G2JΟ7#TU/1@V+>vެ?G0wrŪ }i}k䄸^m;niNq\飣Twu̎ǼF @LHEv@A4z: sXȲRk* su۠Hx4iz&Gk}FFk)ԁ+R)0w l}ffaXF~ i@)/U:0RY>۔dJ]SřV!Au6]5qx7uy2 1ɨaR"սߪLpBgifpykZ,aYȄd OybUn@/9d<KQ=^ grI)̍9bpov̞ %vZEōՄ|u?|l!&$ˈu8R3^/ݞɡmU Ck烊՛YZM[DDl-KwWOj%{|r3x *8г4DdRXCTm2fU,g>R Tx"}I~WK#>-DU~͗˷jg`7YI<#-@t ᠰF^?0?y:gj` nol?9_frHs_* l#QkK r)V#RR4U َ /@ ']׳F S,5U u`E|uOYɁ@RnTx7Xbe3^7wY^1ŭQTf7HY@)F^H#ѷ TJn)؝?ø*z47A(0^+!JtXFqH:E84}*HEkb!]T .wGdxD?Xᰋޗފi H 727x{5`@}zz@T1ÃçSq Z = ^2IĀ/l @oT^$m.J(;7S@o*9{0"w\R8Ȱ ")Rb{&*#fP^x-K.lx9,Y#l8,}@Vc"鋡6r8ՇeHBqw (^{o]zZ*g q9gꨫF*CC=+`. gY44e3WlyQc.|I!_Ʈ0$𧁙|DХ>bOYg@E6_~SZ8u Mx+LA<B`||5`ۯZoҕIInfhƴ}XRL\b}nQujt}P%1-hCVD2`nu;76YZ1TÈbQ @% VOsӱt.tKNM,a[CK xtw\ebjw$QQqQwWFk>zP>w/jXhx4<3ʉ۳gRGu2S86him2zT}T$at`p1:^ggɧ =Ux]=sZ%5iڥXT1N< PF-g-Ym#Gb:Jxo_+T^: ʁjOy9kIU<+4S|ݑh2 Ȣ0Vhf%WҮʧ4n"gW sx2H5yuqJYR^;Â5hl713Di`MVj$=#ަ Ec@&qn#V_eb|ޓSVr,WYyCjk!ܳ GX;OPsxnVJ0  BUNh(?5a "`>%JR ɽ -Ar(^ fkY_Kw"wC1EC_m [$hM3궬6EBzFQC,eF^b`1Dqf(ɬ6H:b հL 4Dp[,ܿD)/!"-ı0ݖEdP)¤E\xJHx:_E'ZIVMVEW~tv)ǩt.dmJkԂyX5cz6YЂvBޝ*EhEv'Y9~t9r;ߝGpM$:.res17oE\=]ȂŴ[X4u.V{&S܆O>a!9mKFCBcƆN NG%Y4e7ApX(;|.voV1f ~.|HL!zukSWbK )h41CmTWh>M mJfT!b!jU{tŶ]L 1 VҀr9tG>YXMc6X4RQw0G]jamhFOi҈&g社(Ijl0xC鎂+@7CKݬ;#Rq]!VMWbVvJQM_3 Xan_(VJBzq@J3>4ngXwzQW) A,-f2,bq"쥸DKj&@t찷cI%(_:B&9z=DZ"zqQ#2UzC$UWB6:6+!WњLn*jwгYXI[_B l _%23q};ցy!3`hb.:% s"92QEcW2+qehҨ D\~rߋiqSHĀ=ϑ\#u)+AԨ!Jz(<ӛ[\vf/1gk/Bغ HJ-~=.MʌP9vrY a݇ݧUp* ,I 'KzGNڶHAۋ|SKj1 'le?zMMޏ,c{p-a7cc"s 3yf[ _ʶ/ՃV xVE.55 '`9tOȇJ#[Fߣ/4Dp%Dd5'XԭV9iTsX#N]w!&Yk77 cfi0;hz4N6@XwC]XBI'=p_GB c{räMyq f] i|(Ҫ~l=}ԱLj4/<hХɵ7XK҂ˁxC5: oЭ$JsANP?'4$˪d$ F0 eǎ£}#|3$+7:>+Hndㄝ"@UP0'Kz;\bC񪊝m<P.@ȜL^3(aCF)K(@?"86?0MvUa[x'+[ʣ=6Nv}(Znf3@f9A#ĞQf ꎯ֋ n9ϞB$c zWԲ饍F^YcOPq\ +D!#;p^ M)uo+!A武ʼXm lOy/m=8[HkǨ'~.-Iyb0'}-![Sd +J빔TvӍl# 苝'&}[ʳBo6NpVǻCcD ygb 잍)Oȇ%Ix&ZGxmbD񺋕$3g&Ć' #3NQnO gfy74 /*O|.'{J9͘^["6_D~BT$`W1rhcO]CQ\)e}ԾaF߳eIr`QϿVA=oP<[c2]EWnX%s [v5wrE*VRM3ȑ\! :5:-d/o]X\v=|@p BM5W[+F-Dk_`SsҾokB{(zCqXǙБU&1Q濣)T! ggHmQv66>ɱД_) I/6Dn^tfd+?,O2dk^XG~)yuVI(߄lHXΑIjh4+~ ?B<]q|Gy:hXstٓ0]V݅j_^9;Ztm[@iMQQhGܸT}\/fЃuTiW$0(.ֲP0!l eD@zˈ04pC r$;Blj0s5Lrsspi{p9@TG{G=*eF/nj! o"R3U«yX2禠MȿNlܩ_gTxme}:Q23"K2]+W#=^B}6hN\b D 1. (ɧ/\Kaת# =Qn|#ݯ(KOsώCQaz56* 5vg7ȅ֨L{XMs^)>D{3*ޞ"l5f ΐ9?6¶>œ_rz-se)CP"ܕRRQ%q\`O|B֨c}чflh>ySi*y nׯR`yfG]¢m5v—j)a2=у0}S|=/@T' &5ݺF<հގGz߯,Mj3tJkp%"}Gc ),Ǜ3|u'`Ye5(Y"qӥ@woW@ؑZn-(9JkTaK:B|;Cr:Y=d))cFC *z^ﴨr5v܉2_He܅3ӫhfx"1H{7JˢTSڟ.@KŘx-nԄ=N ~‡{ߓ(xEHu7<aBtnQFՋ_ǫaF|I}z0$WI\y׺2aY Y]T*XWlrxy+&ZZx#D|/7CN[2vO_2m]Ow ^{q/'QvX^(gBu8N]>PI[-V1ݵ1/|c3tb}L:8 ߾&x`q7hXBL] 689VU9jq}FAxK"ǯNxr꼩#TжMu]VxT4` ,*s(}:^go@ !hہ@"r:Se)T)I$m.qޡ=ym?::xӯ2'/5&|['Ϥ7aA"Ɩ !Vڸ'|Dsޠ&y>*ġ,>tbJ1L,O6E0?n>j@Rsr2~^u($ 9eX imᇷ7+0˖FULTt*xB;Et"p>܊~زމ3"Ni@sZ6UP&I]ҪȺ[@aQ[zӉɌJ#TAԮ:gIȟע~ǥH/jlt΂d)/V<{MOKGZʻZJń#Tpn5` cgurpϥ)0q½cH[T\ oޫSl@<.V%.֥}-4Ԏ.wӟA:OkxDZi4QtX\AvG#r(O( V=YdGVR$䁜 կ8=֮.\I|r w@Dkfu–#  à ԎORo}rCh^\hLm-F)/`>r t_ߍY= =tb\&'ohMTi56qAt94ndF0|ҫRH{01=cM˿\*4Oc?8hU軒Gs3QQy1|u%78aZw0njT_R=v -_`ld^ ݮZ'lPA.V~p픯hy?YZ]¿$$S jf&PǛbl[LuwOPt!^4ހ#]^F!AS}dmm9D | ̳[z*@M1 G|YxfYu _+1~n\5&d͊Gxm47V 'pڕĞLA*њce\!;x$ꙁRsHr8@.mÖ#䪣NG˜Vb2HGg,[@QnMHKi#ms3M~8ǔ0' K3Y|1̢z&O> rchK 7B 蚏gzvӤy71 *9RF\^VSz+qQ܊oc_{D=JpA`:8S0plO z6EuEԎz!4o)p %u,'f}^=l4"f$y(2c.Q7fۼɖ^:~zU8,w׹ԁIڰlC,d،?w=%Aˆ%V4e[zs*C[lx=ѐ ooF¡jG_-~fv"㕘&RJ ~1.x Ti=tQ#󂈤gPNGlAK<M?s]ݙ'ݭ" /`2p3YNmwBjg?6,N(#kb&O̠^ 7Q8-: Y[ DL;ۺWEKjkF=꛷`1NølYy*/۬ЖVI 6xPyS`dx[bO vXp|-9j#̧ytp`NVG1R룘?l7"ewV )ٞ{.Cc fYczmK+,v뿹j홆L(uQ8y.hLV0Qf)gU7t%pdA{3{SA@GIrg["W{J8Wt `iZTL\Qϻ5ڪHq u.\=7"UL9bZsB9 8ۊZ_믢?JJ}aCRlpyYK$0 }?]}?kO_B/l(.F_G. iH꼋Cѩ\?,)u_D$C61hju3rAy2=K|nA5+|̾9Dm*&9-\yC?,Z;7i3LJL%0dz*4<"\΄'7yz@"5l!\e s&u)'o8wk2[&N#(1{m)7MZG\2*/$f9K f rk~kŐqOkw;^s#+c3׆}k$%-3=_zDT1в..LB]b}HBT кrMؖ7F57h+\FFa$!XKwaUp7aYfK~_۽)NIǸQ塅OՓALn\U눶aK[?],\8{Q.':tC}CKDV 6#W K/Nh~) jc1Ge|p̉~Kbd=k^z{G[i Fr'ָ6R-U{{|p`*/l`<X(z mJQP]-]7QX A w)R}KAQұ^ѫJQE 60@Rjy xÀrI_4p_2K<]A UV`Ԫzީ9bHhs:L1w02M4'P $妼a%8K^L\qzBYU,,KuѲyD֡\XyL`}$D6~eԸv ?*()3A7 v EnczޘcUu-xph3 +FZmޡ~ˉѼ:ϒmG).-SVаA\tae@MqG,ޫ$q$(ybr~\_h펍kaՓ>nZ|kkeHFn}G,"@jKMS\s39ҫ:i&m!I| ?(+bK8V Ċ4ݤ#Г6bmS5~"-3 M`[/[2:C"?Z9 ]+ ζq]lJ>Tګ" Ei7=s+'ٟ`Zm8VHxyƗ&;hEW܊GkhRSJڼ z \(<],Oɷ0|n. o,޵{Z1VSFb#@qcz(oX3j"8;n(  MG%"Z J\L|ׅr-xM0WxP5ʖ&iPV/yzH bBfÕ9"̗.y1qֿY W@T_6D&ۼ D'"u !j_a;Eؾ޴^S[(_] "x8UzpG^6N˓zN!VD _ LB@C9YĜFlQR:><Ҙ9Ȼ[Kya{֊$r+PTՕhk:"Ċf|xy< N2 W7䕙k$73 Cg>9O `8,N2[c H$@DG+?V!r*3 (3?F]wȦ1"!;:F;76b-] /?R^%;f? h`àKUIM'ku_e-_3) gw<韁<Q B jּ8'4+X2n5,q)Q_ӓ,ZAPԾJ\$Ťs&Mj*)ƌBg?v`S/A©07|;%"4,8to+$Q7C#/=w?Chta_W0#R_%UBՕCBA-N@gybU89Qt#,Iqd:Hq_WrlBV.`iǒ?Ѧ# {m'K󀃔?ZP{өX|iҋYܿULgsVcMrw07 eeBtkfpr,k-1g;^m;5l(Bi#cvkգ<珕Lܼ~G\ݑT];ףגb(K\̇ضmOn 4D Lt~_.#p껹Tcڽ4 Mjz-䤻_QhE4PJ^9Zhn)5鏧 geS=#qT"1Ht P/ SAV9skeSvDUݝ0'XuI:uQ>s "L W<`tq1R'4"~}3H!{b;{4 n^tn;ܰ Edi6eF"Y/K;N$:ݵmЌLjb!{V6E7DiUsFƲ7ì+Š7^SD3gNJ}06(`1cr'}Hgڋ!Lځ..Y6_!JJ}gjG[ Rf` "Dq*Eӡz4], jgLY 8X ߥ. תvcqHɮ/mJTSj\I<\o/Y%$] 0p'V}pKsw+1oNPDIqX96UYDކlx۞g/uLTd!82ࡺf/QQD%ú/ :4v;t0O5sU76S]{[aȶzѳwl9M &ԄQ+}{j+]^L#,Zj:F,sC-}82>s r\,HZ@9)B$5#f6u끉Z!JT!Gձ!;e.k~!w 1'i̍{Gn qg8l3`3k3LS9qY'z# (2Z8\l"\4.Vos`Oy}UPfGPqb(*0Z@=ͬ#ߌ fWMwDY;.c#^~?;ko vB kC)FqbAށwOa?Ν7NnIc|YK!Gqj=!jMSPO&V)PT.ާ+oF +depPH{RgDPeb=Ci gU*~n|>As[XFH~2fĪ<yuE%4 ~F%`V>}7Z n3¦0ONmC$c]b ^3eA`C.n Esw,*::ʇ2nPBs|LsdZxVu5(8Yu%Qv\ 4]~Hcd ԀiZ4pͩL*Q7jdÛr9#X]"`\>[}]fG%ɝxkU﫟a}{F\wgwAHL|lg|ct>_ܕ;F[`I\z=ه]MBZ:u':dXi9rh!iz+ɭ.ӿ?nGiKHks<^Ab,XU19[i~ Qx=!ЈmH#a#`-8/n("S\ȇt6]}#QlvbQb.`J '@_|#H&Ld~ƽwlXo0LI"uTx5T&o^(teB6"֙楍%(k+0D4ҽxtᫀo/4,jb Jch\ +yeA!خK$ _5O`4HyUL//%tzLw[ɧ8䶅!M!aWU,\C\-| R}N.~PO썸_f#pTyOGzӝզUNpsi ނ-7BbUȮĸ &qVo `"ɱI|Ljk`vH3L$1Sv;d4.:[kJ7DBӳ)t19 0|Cu潗zEe .R-cRDȹd O=iSj[u <]''i5F _P|TF謁󆮲7P/a֓k `xr!fjX@#6=_Q0;o&pV!A騽焔#~lx.Hak{|'cRY*qNC Ќu~⣶abjiݵ}~0*04:>Wm*]XR6 =g3{_Jx;;_]QrN7ĂG2 TDVB*&PW'n-"PYqB%5i_$RDHm S4ηA\} ^lq?(AgdWٚԷ+z1*Ni /;Š4̰U8۔c;z"brK)7ӽXVHHZ8_bwG7MP4& hw`b}N=&l5d;>T؅UwcGd1;n9iT'aR˿#YdI>%MYHs mZK_k {۠E4' 'U:6._*r'?| *u GkyTvnLϨ8 | ' tPQI|nmF5JIDb}!vNI=ɲvhM hwj |bD /Z[{"ןɍڝnm`Mz[ڃ{x*wg$ XLg]];9* DPUgu|+yQ!=3(J[#QA>_^ TB'Q!q2t&>:f—2N`$0*,-(:*dwԲ#]Ds'ٱťb:.۱.|I,$lܩ2OF|K<)*hD铚qtr^3mYd`$ҰL6 :KХ;SwKL}'\. 勁HVH {5-OFv ?mbhWIZyd-Bf2Y\͘~ ŊGmוY [ullLWx@y>$>APt^e 9t AuOѼuR<<z>(iN@x{StVAcKª}DmЂ{ߠ&_)a1|3R ёda &}>䔳ނןhf|£AuKqkw*͸o|^p7,'D&a2C"g9քc9GYx?pkGcO V҂jw*ǰ6lm/jvI\9d^6UvH6J  !wW}\Y&.]vK{؜8 iZ(C@]ZRUqRdGA\-]7iIun@D M#n' ext>Xw 98p Ny8| '¼Vȥ -L%0N_݂Ǽt5#֘PˣAC 3KzɊHo$hRAj^uW֙0ULhEU[$gTl'!-K]#ÚϮkCSLl7Ob\SNd+iť nAWYxp&fSK?ElP<*W wGqmU8ȫ=ߘ|gRh}j2,T'u9WprU|U_ÓxKN>V-t \v`/J)t9ռ?^tzLEŌKfwFLH۔"#s+]gJLFj?#t'UĩhBCYi7ѮL^>g:n(DQMTw\ Rhq9m-( Mibo)YC[S$NVR zi58Ve6Թ>4a!\>sI0 =^ݿ47J@#7S'BWieL0\kd{n6`22ZA3rR"޹-36J.pjЧZAQĮ{wjݛ,siu.m?^WX(w#EB=oAxL ʠMQû˰8K!yFć^^-cy=ÊcwN KᵹxGd TfDGm`e享vfpCA] ѓg?cC`}U*yUC*Hk?,fq A`;QlPpOi;[ڡ4L챰֚"7YӵRZR*!&޷<~Y)sG&EٖSd%zS}` hpX;ܷ"1hL\ҫƬݡ Ç)VSu,k׾Oͣ+L {5A吗HGJq~Dp]OL|#!.dpoCId3=xpw9lYo{3%rcie$]IQj&t~$߀gTGg?]5dpqܜ?r.uxmh]Y;Dj61g@1oIs.%2jޥ<'Z2%D"V}+oጶՋeHkvKn Z)׋s ʣPK Q$CB醴"NpdR,R[ڴҩ }" 293Nk^x[V.|*m>#=:p &}hdTeîajxSH%oZs yE߰4:\nMsF+Ū_a~؜m1t&h/E}{^Ch'8@ dh-gEPwl< t.{@R6=tAOQo '*Y!@NgDX(ͯ޲|Dۊ"bbZ12u $'O:ڶ9\־`_Զ_Ӗ֥!YklvQqfƖPb]'LaDyu}3N-d(I0ٞYf[g hty BaUh;xipOzKbV;U[\v.׌Y((ݽj.#;,;˩LH`&Z pCG1 nB6|#X:BϴGP 9VaI@'>@^+gg$p3T2 |$AEi&fii3ܒ1x+SDa3s7Ay@gB6aO3y! T=34^rHQU#),v~8kRh..9꬞4 cVn+C>2&E ya\D_ːD]H.ω6u^OdWNUQqJXSIͦQb2ىi2u ޥRHS:}]t Da~bZҒS,ך2K '6NoS zXMc@S0lN[.s~ri^0Qn a;KX ~"^7~is"oh+D\|݈T^H$촺RGCzJwNCǼA"D̃0[b&=ZNQ 566hP'2 0fc0] /Fyh{Բ"@_|F^ɩuɹ[uHT$Fx\!QQ4e\0˝VȬ]*ADhte)TXBS*wӓ#0bP3#Fk<,o+qR0*?EJ kXN˻ZDH 3:¥t-:)X뽲.D{2cE1@ߚrOp+B8Kg{i0}flSet.1^fF~{b?2 Hh]9 /v6v9;]LˆE=lg%} ꤜڦaU;_e "ul ˝;pƊNa/04/ +iX ^BE >hi-nG;!9M 4qz*ӗ7(Q:DH>;R#0eHfUz3Agh0P E&?|ù-9Lp_0-Nci:ⳮ8^HE $`]\l` Dj[EclIpQtO[Y잳O1DS.J.\،μk+b6|EA\[4v]~5 uq'3qhZnc_1TϷD)Տ\jב֞ KF2KX}.~-^{7d.: th gR).2?sl] n:\>uHqKαbGny~c9y%`܀ŸI*0?Q0+Ȣ>E[p,h6/0KCfL9?A~;ԃPQf<H"EOb~pa6(?P$s%b[1"bn%AJi=d[RA9bjUcoSY\-TmgK[RTG: R7ԧ)2:n|QvڱcpI2.4IU j>HI3@U.sbZ&#R-j1t?G|^F72PőrX!8PFh|/b7\Yf~ۯ7KTB.+^%Ml!^SiVT/7|tƓzQVi1ѥ:EHw:|er]yn$Gm4l#d ~ Zx40Ԉ-a^!b֒IwX*{XwQwծIAH%e<2fIU::h#FTAb(8PtC!M-fgӁޙVd\S|kfsס !kh_1#i g@vG*(K k` .\fo/1YY?릸xvǢLFXw@nj\_CMʜ:f&(x2o`;VV4RC<^>>s S;KDan~!"1"u 1W9{)MUG(=0Sj@pJ.2r)G _XԢJs(mŽ}F mB)oBwڃLXk-mhSm΁Ȟ?x,z-M:i7U )-wxPs2>xj^/¤Í8Ne)@eD} .=C\6GKu [)6*b2̧.##2ׄ-3c"kP2>w30` t[=IScd$: l,7[S3ײXWp+JZR `9hfHHn y`mZXXlԮe+(ȥ[-9&o7[xQS'e,MJCM#*܀^[F? v Ķ L B@)a(1l";5ZϐD6!\[_^5f#օAMmwȱWerx]7ʙm E:WQ D4EFƚ[~|E=D.9I U YN cW'uő"2#ѳ=f2uB;`D{&JvUhAi[ُ% avcz[mvtf,2;0Z^!j[kDfLhFAZsTp@N3rM&rb_y}tL4;V-K5:'W5]CGR&_2\dW]O-=9(-;]JVhC}fNδ/$J.N7rXvΑg(/Z.Op9euzۺ?/v]EBZH7[y K,"W v!tfZse&*zf?!9L,8F,7|F; x-wi;nQʵǷs;)!yb,1!5eJuLuߑ-C{R %qᩔk{CMTVVAŪy,EUePq!tHeO,, VY! xXj6QINN\ĠpZƚH$|A mPz^Y!-џfnB+KoՂ㖙dwșKD*{/Jro*v *Y#c[jZc]ÿ2SqCeRlG82ElR1vbSijkqQ,\Ӥih?첛qsHl "GǺ# MuL߿ 2Gf] TzTz#M7E$aИ|6I'3>]2;A<_LƔeQbir,sd^)*~}WwO9-m܆G8R8V8 OsQ[X|l`;o`݅È.A@憴F\f8AF9JW`k6djCl "ke_bOYuhσZm =s!SX0̩ (cmN]u P QŁ ҮA)ܗ=fm<\|˒\)-7#'Iڬg9NÐƳv8ZlI)9A1ߓg/wnXB0@5}-`ȖZ3w` voRSpBMڻ0@ka\#l1dزL{fv];-tZj?l>4:)x(>K BXw"V +Y@06#kj'lN_@M1`7!G9b4U^l/ڛi.0y=M-}+OB$ q7r3-K{璀v{ !m j?|NuK/\*Fl^=?u3ܓ!*p8[A; %P(ۗ c: e("٧Z!Y""ʚ.+N36@VP12v~CaDZu|2/^T@'ب9A {zѩլ` -^6} ނkŽ~3a nvc qA\J֬zcVg!B1 yB9OYxfi踯[| #,Ugs!Y-8ĉP&g \qv\;ۿ<+orENg U6.IIu`NUhkJ;=h+V'\H 2+Ѓw#8?utc>Bun5.7jߖ~7c;!'g8x70U'@;pޖuF%y] '4瓮E8u2=UЭ$(ՃފU;\V &w(^ Ajc; 2EWtU#Wr,jXGhȻ |yXQ{ٹ gsxt$QO` ?h(|c51_bw^uy{r0ʡ 2yEϜGoNq_8a Pi^oCKB$@yXկg@#AfN3yy3 ,A){ G3B9fsX*t([z*~J=^MgvD$qK@`/(!5w+@^/][ ^SYߢTQ}.㲹#@ц9Isȗ&S'uNON(iYX1$2Ob쬢dKu}@!)A~oj!V`Uiٿ,̊[_J=7p}ygmA|op]ĀFEqloDApt,,g+^A]UC-sڗJa'_.g)Y>N۸ijO)r MR 381tf_n'j['C[ 6ʝc7{oR6Zu6bCoyV+,L(Ya/ZYIn4Q97t(t,<\FP$TDu}=`%dOrBd9}>I="2~qL).1uʺ>y*jXòIuV9Dz;z%.j=۬MT/$O"6~_]4LD|i%?9zk19z+P s]34`ĒpBZK~bEmeuE-Rf뙻xk i(,X{h,P}k-iz+0x#xD`Bjtj⢖>;bXf>%*ت_3JaU礬LB[b&/ڇ1b@* n0]?ybh*ڥ;CYOb'vg_S\m~TY3YHa^@mT+В9-rs/DT˜_7:4B7(~X)\t*6lP?jo0c$ qbn˱N852bAxTkӂ AbMDKTݕuwt}/XcI.F=VnMMoG塅 ŠrD:iW;`P?Z E7`)-EWSZC|Ks!>}{)'r zW;(K_H{׆"uIB!I#Ϭ*-0~\z[h/(]u_:_-IݿSD$Gі ql@A1`pu&mC<-{\^Aq6׻YT!,#p\\{#s-XK7unF=lq8K@sHX b jtZCKNƌ,<`ZV0 6<5$>oZTc ٰoNe%}7ET'j{@0grK'4-Vtˈ5FPMOИ",I7-+X5اh!#%S!GX Qr>KIȜ/Wi8s ˇh-Qr¶jgrFtLra_h7}=l/Il2ͺWžu "D0b&:x.FBQΆ%Hf"|4.j ɴ"nYۚ"@g--aT=/"* /DS6im&?E&.ez<6۹1ffV4j^|"6`E$<`۶c:AXX69li:e2fmQcvr[T#g("|S$~(ek`VwГոGbZI*WKbT֨2֝3#Y:oKW'w\|5d'.QIVʐ-U~[D̃ 91Cb~p'68$e2ؾq )yr?@*mMO%BLG_yT2ȭ{u~Va ,E:' +NoֲLb) {4s^U!-ݞ-8[8>@ e1p4Yvk!qD9ՒȘf㬭t]X)/TܑH`* "+JrO-+iVqAo>GM7켐 {53xjտ}cBD71?y"L)NSm`:}&O@䔡=+E ˏ&VXKS 9m%vdt1bQT1N*~tqdB8v6.ύBm*FH'p1MGdtf]R %o>kZ$Z| +.GU˧'ya&Y5OQ`]F`~:>g+/O:?խv텔3Q,@U-4l8:rqqp_ Jo\zb|b'kGtT>⽳ R!B1JDʄ+YLeT3tMUzGSҮ]-mp}}quzTw,0BK3\1- Φ&xcah-?aTe*$Q>{D}@^;dx?4{&ICgH;x[C&aLfɏ9etz[%ڌ+@K~[MVhu,"ٔq8}5}k3V.#Șv@l!A.0u7Qm,\#˸Vp5l9Nk0ւ+̱tP/aMt ߕ/]A , K(8_x$"vV?ZNN~GbIlj AwϚ8)3^ zƦ$jըxpkտ>K/.<u}CDugpˈd} *2nUE1v)0aFP3 n$G5ꗇ<]@\,} ޝk$7>aE=@37j_En?_[znلz-u6.Ue|7Lu '&#F,SK6u%|-`&D#\*o׽";H9u_!0~Gle7 i &m;J]6j(:ZqYlq&æΦ[qXZoǁ;jy#4+?>>ĿRwvJ+{42Nμ8i55םiU>'kP @3 q:j5nn3$(C^oXD>,L;GÇc{ ]3Яlf=^\Mݏb3i0|02B8oub֘q.N8! ze NV*}KP$X\ Azv5]^N±pt&4.U!tzK5xTJ\O;0Z /E(]ii/:k .-b2CO+nֻ"W,09sA w|)}9v(i+ݲ+$E_=ڊ<ThCN窈kA7>[v7c UQ%~%\s .~A>iPGA\:sSj!iސ@:c|k.53SQȓ|vDű ͺLNV&ojZםbB+p3E\W.#ij$04-iywp+ߍQ "*&o.B˧·#]'JȏnuI;0Ԙ[9. t[ "„`D`^tT*kj=Om~4V~kpI)ho\ۣeN,ds 7:-f4ѲiޝtĜ[{B\/OjWt98:8 1Boh #X(X} ȑ̰[Df;f2}@ ݡ$[U/K&Uʿ$}C_$fTu3zO*UXަ{#"2GXKxҍit皅zVhD8b;etف"+)[3ڎ&2 >qXH̉VbpqF,=qN2Tm o7x |P6]Nn%A_T|ʱxTzpA "g`H4̀T:COHlAA QDBTbBҸMo?ak9ios :,U}W?ڇq-_yIG< N6X$.(Cp񵈸D=W~iY>H;0`C;?rPg oqC%=D6 +O$֗B8ZSB5tJU{>ňժ׻ Q9A͓uLpOwP5ޱV.۰Ȓ,˚7S+OQ5=Jmǜ).;xM8#?hڽt8&/FKnF8MG8Md&,Oj%T3_t~^O;4^ɉUms {-W.xz o7A3]ηcܭNT ^BN䋠 'ڗv^#ӇvzHSGp;#)Y;Pn3ّi2OeLM,&(3˦̟pjwo9C3+7li\:*aDG}BMH BZT]XXWoVjV0)qKo˳ ͜E>?~/Yղ/xvKw(ʭ˿Rax[T;nL$laH.Vlh`>R5SWBM$;oL5H-N>ZŌѹQ Ǘ; /YQ}i-ƽ+MV0kX&Z-Xt g?VŖ<‚@f GvvRZg8y[!9T,MHˬ>Oj|<<$ƋX=P/&m(F&Ik~2ESPakNy+[5rS6G֏Prt4힣O_io R$aΞ$ghxLTP(dKWg$-ߔTeM yU| &S^[#$Njň8 \)"m`Љ[llcyCO5 L)=^\{nl``ۇ<-zU;7NLcOc1~7Y;}4 yi#XGȋΓo^sGp_=r0jKeљ߱0kŦ?":.$MF1VQ*gj>7w_&V<*#)O3]&%jl2 2=N;X_",ꎱkG>~bVG4$GK"uaͧN$bS5-ĄnV_1Wob8O a^3b~h'lnZHlʜ&5y)7A҄h b LğVz_y>GGg-;(hG %q^PI{-Z,7Ƽ@|_ .g:r̲7GlfAl6RW8[̘u>l$E(!$i#^0RH~6 ԮDI}I?@~ҿJGAU/.>{Ѫ~OiHr$oǗ{쪼ꕬ}1.F;sO Pi" f/g/Q8nx\ulsG }W#PC'[2=-VRXy%KSKtcV8$ѹR"f|琟Sb_dAe,@KvVGPq6ZSGbgDNʬɇVZ/-Dpo^,!C7z>ipc5Vb4io3hDp-d Zzؘ; d7NOꨈ' GyCBYxyWDA:_N4>˙cʥoʬmlc݅ckVj"B$T>?)PFǕ}S>œHU(O*A2m9ӽbC:z|^R= a^&k@\+$97XGVj1{{ j +Ƽe:rČINIiЋLx4f(m,r *>De4p ߂iX+e/G0kEx{'/~M0P#y6t.A-YPC|_gTDQ8dT?FTB?U4eR&m$:=wzh5 &.XN_ Pvs?$/lY ZU=ExQ9D}T0,ø6f.DPhau1%21r0( fe!rn[<=b4I1@  (ԖH3|@q#YH}0q)1`AytLr,^bC/f1 dů qV?Mcԣh)Kw9VdsY/ ,@L2˽I.^vLQ&J>L ]` Ev٪zcŌ_L?]YR{j UEQEڿ6'3=_.FBnTb;7BzId= gN«Bwm#_\6g}3^Uup }o[9B[Yp1u5;-ΓUVư@~Ag?B $2#藩!S-16gBT4RFa9Z/(r3GRZ"»iĮ8`}oV::a۶C`(q/ȵ 1 iCAY+~ Z4/_4&6MzO1eꭌ^T!"k|`o8sEvNekbE&B. Wln s>kQzB!Ogּ6QO2r]:utu[jN.JC)Ϣ7 /F:~^B/6il.´'CAq=wR]c@oIEHj^lE3Uq7ARyJz͍ Ķc S=]Y6Հ8J*s4cj56R..&(K.^9+]s'W)ުۙݑ@Y(6"yJMP,T'5h mZU[o ;}9q5gسbq""JpXQB#YI~ }@zfux@ BGA.X VSwxיƸohH2U6!SQX!禋]5a1ou*xR551\ՀuMF,C568|ǁ=Kcl&*j<*Q۲P>V <(=yY1'({ a/B_yVR{s C7\SO{!``{Y<|LK Xe?PyD>kdD( ȪSXAutiʵZ${ޫ !k({8 ^w(u+D堃ځեd硰 -A3pOjf۶gAƱڳ+w%x1ME40`5pJp܊vzҪD.mb{}1BRM6Gh]Ygkʃh]CFK]zG5tBPx$=uh5f؉lyWqP6Y?W5F%Mf䔱CMPz uQa}<2[N4ϡJ\Z 12C RkR28l'@@"wȡ͔/mpT;9B/PA{LuWU~ 0vd>wl9Tc( }C\)?A}_cLV\ xZLś3&$ H rB# 뙬P>> huZ ljnxQ._a[zFg㑊`Kfq[M(lcfv+{l^À3*"SYF]쇏[o3JB-i4c-ڳDeH+[L׺%0~H;Ŵ IQ֜k0[ ȟ0މDvCP *+0I MR/@,Z"xQ&"{)%Lz`8)FacJ5cy4=I\>CQc:6[RlcQfNM'#A+jFբvWoYh?_mjˮa?Fn4 o9T'=Dp00laev!XT זs`]; 'j 1;.d1[/~ƿS)N׷}L}OLx~^*,፪>mvc|3L?7t%W<󩣫~,Vi$sgbNcQ~y%jC ̾$N,&#y[ۖYcaD{2ߎmZr7ϵ)|tRP?8ܣMO=p.F{WӝB4ݜPr 4/Wic]P26K}'YV=ĶY*r훰vN6S6ܣ01nyst/]*$MSoxƚadlKCDٓ_MʣCt✂$1xEG<_s/\o0\ DS m[ܚ9Չ&tia4Lw͋5JYG<㌠4~FYѣ7YW&2@\IFp/Ua/^N->'y鳲Oߣ8W&eLT#\4ϰ'm!Ԭ3i:$Gveщ~kM8%7mo'SvGb-PE-oܕ,Ak~S\ ΏuOq:A! [^zCKtZX_gu'Q[ g*UM#P1X?r# +pMnKy&,НDN+Z?$2āGj޾Ԣ"ݳRY'6A-}|9(9>Up %j19E[l%TL5uJ("z9̺F>Og"i^MUu:BiyЫ9oc~&o, 8fbPx%Gv4S|N0sB{ b.Z5U0I5Kx]]8&-%I"I,'g:/pDW|>ϱ̙pE$d]-y^K fyNBi[c7vәZ J;~ʲopC~kD߯[9fqHw 6 ݤܙA4Sدbg#W,MawtfCӭC/ @#4 .t1l guA^ IX?EJ 6O4|us.1_ wh֬Vc`Ct1e1֑#Ktjbs"!绗ktȳ[n,VqTh1~kƗ ?c"ۦDRSOSCޛʆ%17(=g9nNZ(pn)-~̽w?>FovJ%r)>2 9%']2Kޝݯ|.+\ äٲH\hu"+y6b` ɇ26QI !og.3hNi{p0j7C$yOqG L[)w+RM. 1J`}Wq˃#rZd+@]iBL %=Jwn֛8C}z0m-<5ȳ!Θ5p~Xލ;]I ><?c3IaNdžFG-Rc,٫XNKPMT]А5EQA/Ŵ^:nS:9 iCMḰtLӐ l T;BKBc =1.on̢!փX1'\=әj6Cɑ(gTmR\~5kB4MuT}ZU(EgÍbۖ迮4f~hP6Qmj}=sM@lͷ`RB톒U kuj fo΢` J2`0dMv4.o~,9W 󋲵ZCB~s^_0PbN0뚻wxdu`܂oۏXGi"+# O!gwRp5 .gƣ0"yDi(lge]&UV))VX,gB\9d=21Jp $YO4SUDGyygYKPK™pW_F=إI@p:ճ!WƼ}.A3DI o?c.`,Xo54">GV*i͡ǖL_~P3v}8%G/тUwJ"Kr\j1l2?f)VgW-T$<=$u ›f'/;q&ٴ!ZBhz)(ׁΆ9akUcK K}{vW(s5ΘS=98 .dl{ X@|d3T0<< &hِeB2ѽ>} ݑLrdʤgw] u ̘?'@zˈWA ?jbAG{N՗_h!W$]r#gamī.e%- 5V-LZ@߶, OeJp37H _!q!8KBpC_IrÐit\AXʚsmd`EeʬTrwz4 op Ee,nNclFEsugI?Ô_@ZٸK}ɝ4;-)Yvhp4S=&At8f fz:~NZW&(9 BvO@KA"者t!oߜ?Z$j:W5{Ư %5g7(W %C:_0^E5E܄rt?]]$ahxar Em(7Rd 1*K;(/lPߔ%qFU&<Ķy-Z;D+xw$3 Ny]E*dɹkɵoFWKAE-;Ґa_?{ \S;:BO$?͑ y^\UDOslD8t\ pņmPi\'RR-gݺڐrl[Kv: $+v0!ӡMN?зB 1E.{bBt]wֺ"hiZTbv] \pKZbg !h\ݨвA [A|Y*h^ jm(US Z}̰{2/< $O5򞓸#t%DB]3լ4N|iQ` [`b`0r!|]0sѥqFz 3guo\ F1|4(k?\)km[{pW܌rp2GfD\|f7uOX{* 8$+Pgy!8hbh9)־w~˯$#ߐۖF𬞥 ~E~gK>:&qO`"[hئ?!&QiHOpJ Tu'c)JY4ffRIIV)-BA_ Kx)R.y;:n! siثyn"H~' {S- QεF(HT&Y)Rsm2Z/'pNt$"aYXib͠%F)Uoh7,$dоIz‘e-ɋ8мвŢ~,cSc ֓rd|F/VwT}i"DOY682:]"p(@F>)T`)N{H/vK6…:=(ncd&*U:֎fD&{[y.4ig؜f˔aQZ-ܷ{5~7OKH{NGYPCQp~h(6nR9w,w/IS|A( M Ϝom }Б>?ݩ.F5`:Sʄ4*ifPX 7kO[[GK7vdýʕ8VG?BuZ(l-L[ 1-[>#CuO-QZog&D?}pkd5d%/ΟXLVhm:V|gmj߸K&f=Syb"Lkv RA6)cfۋ?chkXW`zdfӂYPQ([C@qW5tOEh>ay%2 qcڇy)HѿѢI([?=/Hcpɳ;X `=J3\ֱufnU3Գ ڇW]qVX:ss+0P\qѱI;X~,4dRq\^D7%?^0L8|$,سzi,+ލ4tvҶEveP/"o\%&Zn/"RM&h $1ԢCY2[B㯹9T$fm砷ǕKn1o26bQnqA"xNoXu"fKv;`%NKk:R/Юf,4Cy*evun 4FGȑ b^ˠ m V`](?)hh dmd.tUK-Qk`vMEgQ2KK n:%@X{kV/4?|E}MV ֤GTjCh?znM熛VSeB Z+MxdҬ18Blt'=/GNj-&l6Y0!2kl-]<~`А3Bs#rѥ$ƗsJ_s6LB7 S%ha|De@ qhq4K΂.$ yb)iC^ OPք Yvu;A%^OB:K>`93ؘpOq:ax-N9|"UdMxHC1Dϴlsh}4o+kD }gwܑ` h' čF &̀UZqgJt/E^esk]S5G}Y9C.kM9,`$ˏ}L ڇӴa<ݯVmO1r gݣK`Q?{$vu²);Q"5ig1e'i/wljE shJ b{7b!7h& Z#%C~LZI^vƚB@ ✠c]YV'^]?vud^a?ԩYMGS+<$LtKŒ6P#ՠe?e<)yfݞ QK[ dm-}ߡk€|]TËR>}v jVi|'z|@,ݒGAl$ϘPQ8tr؎4gICt#0Q\hz\jatSfr]!UCVyG[;!e±Majf@tVn¿,%űt6O'TW_f":ѣΧMP9ƪGNhڨVd1k蚰bi_S%ҵnSSA*i,_; ~\~ϭޱ>yCe Ċ{]Pa-&ehamle6k3? ViWr ]Q8gaŷ՘>Nb>r]*U )( 4SfG_wa@dr+ayU4Y&^PJo tO'O*Szw;۽Z\_0/QӖ¤%*Xq%ZOk$d-'Meh›4-BEo}Ot˧(AYw_Jhal=Qq̡n&'E )Tod>q Q8OOQd-qpoF(iQe;Oˈnw@ sDRBζгhv3At*sm7opq Dlu@b@V:geIm&ډ3ݰSZ|0qNך,Gh{y\B96n'֑ʿ2c^OC,2xn2+%'u )[ !I0 q~& 0ԣw47ޥ B2{`͋[R%US %3lfZ,G7U 4, +.],O}kK{p"YwxR(鷍N.}Jj+s+ 4_:Hf~'X CwTadzזM;/XVUsFsMoi8xr8S^y45uvDsC&3vo1I8:-r. Mw޺p*u'Ɏg}c٭[ijb!+KO@Ciz ⧠Gԕ#7yUaVi$٨#O(PЅ$a6+vhF;Jj /V>Vs\U~ΝI{Ě %8kFn*g[.cG{]T5,I@9P08 ۰DR6aߡ- DJϒ6P Min􀑰R1 AC|iWiMrȰVzO!eXaIk)6e,(@pթmѪ+7)hA[S S}dٞU:>m= pr^k'-gP# *{{m3h`kp!6PVK^5\@ڿJ%5jaGKX<!+!caqZ{\`Ydk"eB Z;ro5]2֧ p2ċ9j ~gE U )(!y4>p%yt֖.::nrXIF5B "Ƙ~8QOs)ǍqkulFcF8dAۥ/=jwM{[~ዹ^,F@d%YO׃8'HL']]ee `eCf3?Ip- vӂ/RRLDx9F&Whcu:%dᨰZXLγ͇FhaOOTz2.em-9"BZ2BL9;8C\!ef )KCeRTKn} K䄊b?DZ"śAxZy[(1F[F/ڳp@mfDSK0,j,M-X[u#iS6`k 8 IŎfV Mr)L#1HK6ɠgUOޝQTks h υ&yr".sߛ2 ү($aPOb+X\mS2+ܗ b>Wr}./r,+t|둳VN | Ŏ=[QZ#R8,'m*ѻ!0N߳0f܂'kF: gpA>t?0{sXBy mfסlǠ _AZlD]dksFOC@5:ìkr tEdT^c:8#\O\O8Q~0gp?Yh3U`Ā5 \t tL0:4 sZ~11뢚OXh,/bZ Fâ8'dTf[~7mm-A \Q$2l;t"& J{bq&f/f $y+qa>G*,<)KevkDf[^ǣa#PG8UB7xFfef\M#ȮLOs*OﶥRO2\O$bYWOWHv@" DҚW{AA`p,-._08h\6>n@1΃Q-zgS06w~NGmѷ,}=:_d|pxPU 䚻"A[|2I#'lQtX~BN(H1c-7kkn/cfEv"(PY+g:x j;kYŪM^"cRtBPѥ}܁r C}Ȑ%A55|9MnŠCHFLnSޗ\8~^J]əGF2X)X}=KDt 0<ԸM ? N9йknZk(6;(- eo HHhŴޟ HҴZ^?<-kbA#ac&=ڷ_[򡎊OHӷĖ:bi3BR^8.5-9$x-ݒy:DCxBۓjBBqN c;(b#0@eX&Ӵ/M7b<؁lښiMcՃ,#L$y'Ƙ4N%?鄋MhYAF)7JuuXȒScrx" dg; ݧpA{e ~IbV@~ɬJY]55 b3ƘF9(;#24,nsȴGʥHa|}XLJ>F0Ax h߈%9~8㺁4nZ Ғ1iB)D9׫'MeQ=?8U2Y mO#0rOS0SXh;K JQ81mj?.uqDg쒰1Z>>0s}9PļDۥѴ@%v55?DSnpQ2eAB>cHS!!y.H!rtaSxx#:cCn{w`bjA _@sWh9kKo8}b3mKt.K3ik7GW2U( Ґ' -"\]yl"+Uo>49]\0g)۠JMAA3Pދ v sפ7̷4p4n%'uբ YbIt3m%: ?(R:e00SVeqzua O^;P61YcI)GVԱC$!b S2Bgn !%v߳}H,I3A|Il3?f¼x&u0-S#A1 ]bH(La%qET YYl,,IZbjO5'e"XV>ivTz\sqexk޴3p7R @|Wǒoq@&lROEU)G0v~,I9@ )Z3vX;)EH7NЂ>c7t+8q_(ߪ 1`ҞXfA'Ou 4_s)GVc!K#YRRiΰFJ e$`u_4oʖo`&q{ GGzQĦ=ŸqxִFȒ s_,`[*ڵ\u/ll}ލ/aq 4-63t8,B{$s惇ZeG\׽Ph6 {-aD}l2S358,)'IViqRt`8cϹo㺵)¤9Q i9m ;̝lchfp F"/: D";(VyxRGñ2bX (MU;kߙ5&kUB wfCj6IRrg,5%OG*]]Jv|>J#zb9/cJ+YJj XW u9!࿉b=1z.3M(ؓ/;' Fb0.Ѻ5yP|t~y"#/*hH6Vr}1+7v=t,( g i @:нXCJ3(/}k|ܓ1]^1$L1 D ~8jlX|Qqc917l lup[m~jQR5RXqK*O>}61s^`ߑrzlkՌM֊ʽ}x`W_61 8U_tr5]4V%%1n1H 6U(6Yx2r(%q.z`kG g}$@3f]ڣЅfK)pN~X0ulVHuU.oj&ln4՝m( O;ڦ"oo .._^cXd޷ēl`s[u,+0c,x_]2'oLUr*gjv=[Iu cl xINTXa`_yEQ P*@!^)ӝL>~C>C\CPDFk}'?@N-YH le,'ܨNDXq 0VK?5R)Hy6Rx/*64^~ u8:"jHA-!ޚח7ׇ#T7N" iz*~ Vw)OI RepUś@j0rLЄ+.M_D MA v`NMX wc[#zT/_*2qpʎ F>b%<ϥegs&P^p$KN}t"8{\jl*׫ߛ  }a+:`uHtn)[ S<˂@&QG q1"'4+-/lN"ȰL z xgeiJJR a<yQ*{9tW~1-YH9ӹ*2:?NemU5i3 nh+|ZB6f;]!fJ̇Vf:~"+.85sZ#.sz BĞ Q~4""%XL4]\ZaN/A|(Hg)߂FA#{ΙʆQ8ͯM-Z){5w\Ur 3.2iAi8bηs:~qVHCb!ɶr_3Oc@=C\ 6Ӻ*/hľ:exot[I7%$!eU!zrcenHBt*?r 7NR ڿڐc ^d{g[dqQ ۢ:]~(TrPLȼ?\!9v6W/LcT68KZgjwq?({utAyA_ y8;5&AH,IwH>ĔYݸmfT߿eɪ&Jl>LHb ]/yU_NƱLٗ#]#t%@cC·fY N*?ec1ΰ3BfJ* @w8\+ڏ zWJ]"o(:GۺK= N S|,BEWLue0΢/ZE:?/6@U% 9!m -"z:3 EU0ujMnM bz h6h5Klm*qhMn6E~ASsa 8q8$)6\G ͇% ^杘FOr\ jjel32bJ:{Ȼl'<ꁢ>0C# +h9=qOyːTb|1){D>}?{K{J 6̔Lo n=@Hs)|䉎IjbwWTZ~ПXq;bܠj?5%wg+kZi [ɇVoQM^0T(X0Z5s)G%?e&bۭb=GV|xy>$t9XqOt809czxI!W̪]FakG%6 Q8s䩖`ےh+5@5VpPCZtlM?.V⹕^7kfDk!L4olH>hnRx:c>p2sfmL+JrvVH';=d:g ӉRf080<>"v:c{e1) X-r:r igűaj1FUȁt ؁`Ehɓi+qHlDEoqT^qrC2q E jRқd?=D ?ofIiW3)y6@4KiYC_n^x"oBwbrdu2.VKFz,td+)vۿ)Nwvcy e;&ezgtq1n0Sw\|#?:(gl KՑSuL!y&_߹/'_6DbPpLfϒ(2kӰ[N5pL~KTC>wK{2ݦ/Mm 9O\O4]vyPt &SD<ؽK^)'?bֲorqcqim=wZu`j;ϴ8 kᎻgq+bp]b"0ˆR @*3)tFjʂ"]=`jZ-qqv ~nC앗srz5^'xٚ',N5u]XCY.ju"mޭsuv⍬NniIB4* )~>eWKڈLP3,O '+躚YW+8ʱrFòմz+ _s.ڗҠukR@\EK+#%lk=˽U%?L kN {M{*V8 it/HC[Xiod=- ޞRr- ֎@j#WE#EweyVf7caV۩^ |!>Oc;^&h%jZqەAcڔn(=ߊKCMw=\i6J+B<-&^Y/7=Wǁ쳷u8d2+>A0-<<VT"-٤RJEti~w# !yNU:X;ȠG:+!u2ț>9%BFޭ:-~EtHTOvC6/966@@ v{.꥖b nRLLbt֦QǽIS۔\T P9Үe{(Os8 ;иvLY`vqk\2Mn-5ҿCO"j2S,ew.5g(@LVi9we kBQiord6z}uQRW i`6!>&2\PdbL**]s33V( CgI|uEϨK23*RӸW/Z0|DŽc?B3IfE* FĈ0CѸ47zasZ@ Jk$/{4h@dyz~^?e9v붎`P;u zFֹ"1_+3 ~iJ%^aXZb_M:wsE UciFޅɽI.^Bb6!u`k%o)pGQmMkݫpK/p1N-EI*H8I; RR ,>`Ja$'9p 1$>?pE/-(ڶ]{1/36cT$5k-W~$ e2;rH"a.p|.&{ȢSNte9p- #^x|o9}Ru|4| Ql7(JAbae$g)owI!`S hq<8v;$!SA64u11r~z| QJŠuL7B,<Ϛ|*aވM7͞VfgU3;TY,4q 'K N UL=,j[*`S{RFz4WVgY+ [z6&Q0BV l&[,59mpWЛ˨]4 Cuts{36q)VyB@Q;w3㚓yTxQw":vPK&o5wBP5'ݰ_TJ~zl2ͬqlcVqoF"Th"a5ȱG,H72gZ\GoSBur먼 3eX㜯2}ͦy|)j27.4lƛ،3;`D,ߕA& W+ =#|HjA!Di@?,Llȑ7sDHPv N]4`݇0a/coh)$ט3;,G[ʩ VQM*)ޟr*%V%j.R;)tadX33kOt:eZOG^3%##XfYna^yL5< )?C~t1 qּԶc耞N7;1 9+Ad?]עc' b-K xlVY\vDCm: ƂbN&j_Iof?wZS"l9Ș*hLU3H4*ީblզT$im(+ta ü*+x-ʨV[O]]mz'/n x n\q@MGe75hò+/W*a&BE oONO7#$ k)63yaI'F'窨_ͤ3`>D)-)]r }x(D Sk͒@bNrbR{jP>sӘ{YVWR5 nK88߶\t&z3WVďnic8>U RVǔ@{萅 }{ &:!{f1$uT*m' :@G@_@_3N*K{1CQLRU RO!1RVfA(YuϾ #cbw"%?K;dl{H B@?kFRX) P搀>eyzNCYARj {l#n3sTvYu~i^R*AEI _ Hd]s\ ru]BCyK3piƂ؈QnFwxۭ]x$%6+Y t ^ OҤ9G=+`"D:7z+-sϜ} (u. 2rvg'? )d7:F;g;)d:%y09 v h=UpvoLvw)kkcNPEsimqMjE9&ĺ\:4p@Gn;&f*g/̒3a#U c~gMD qQԛS91̿qSNvNp2 οr`8JV$qf"zwezť|p z74Oîo؆%tv~w9@eRʨm'Gɧ3ޢ(>|r!.Ww?0P9]Kk֙qV4Q+>{NxfĐU7ش5]/6,8")%_挬8'\:2A ǬC3v!k!ސ`v"{t"5ݵt4#hZg3!ZG QU[p%&*RL6{BWsMl 4[%XN:ψo! 7⌓,vz#J" Ѭh5s*Q޼A 5) %@Zwă/3'o0zP,[FCKϩ\ZEn]$djz]/vBjq;xBI$pEm jz t0׳VuhwZlpk(3Bj&>BV̭~V9 n\ h:.{r!E8=p}Sa3l{VL:j)]nWk{q*#AvέU'P!R5' p]r5(7⻣!HW oi‘0;r[y8MUkT/` #Z{!RmIP2de$:#ߴP07~'} EP֫#¦B͡(VȈFidl!rb}"??J flnDط%N.V#%1úoǶْ{m K?hT"kd֪GeȎږK͞I@Q%iwO웖:e@(nb CEĄiEap=l4( OA8e*\Y. WdI q_,>4Nj `:^e@k^O=0Rؕ(~L$w3-DOx3g(Cς%,Zv,-GTѱՐC'֛Lv,D g拫x"t?/&H{ L]='E[7ޖ|RO#*>۬[輂wÕc5|6G>'{a{;@-fo{`aC䣎9^ooBӼh CV8 `) k\tk+`Tq/a'G4m>Ν1zHwLr(d~44c@lb] u+daE&m$-ۤF$k`jbf#%dzTNn.$C3Jr>fjO; +wnaA5ծ  "U'kz<; 'Ā{q9ÒnQ=Wြƍ 8FEI됰` FMͻك2,+Lr`) }X)PYP̺. S )[I Z .GK?3:}D!FK^frWBn՗ϒbJt+c Seع^+k! bn}!-|Ɩ{_n`1)XmHSc2j@VFRq݃Awkt]TbҺ<][T[o}. sOQ6 Xd&9#y(8*DS#]֥=c.73q bmqx#z‰)lYC%O;R2aY-WIbx4޳?LleMaܮM"g\픸v3+\ W]BwHꎴ6򛿎}Rr>^@^4Ag 7讙C}QSΒ0 ^BU  %͢(Rv>7,5a.7RήIյWL&B68^iȚqž~[ZPnCsAq:?w3\Vc:䩅ͣ&F԰J l&| +imN $J=OV#8ҏi0iK4\aL ZiVR8]Q/`j%k + d z?Cbr R6;}b FS *2SR+V&tq_k4Ӂ+km/yQ>hA&Y(1B %E+_m5,co!4( ]>Swe&;%rUeN ^ %Xgb#51qQXW,S*%[~L&:A-}3DM,/>Ud[O {>552 ݈X(dPj۶/375 be؊I:p}'s,ع&4=2ANO.ϔ ~Iql7R&`^[?3הP<Ͽ7 8^V~q =!F~Wسc?#$$9mN. !NÃeRU$b*N~l=KjFH:|Lt#6j$eFS 7bw \1Qj .I2n%ʞ_٣(q=A" kjIrz0-[0 "4|L)Oa@% hhB>dqÂU h]?xŵ+_HP0+5ktp"C~N%PwH\hp葇݀>kr<5̆Tl{qB.XmIOTp צ6<څqJ= 5+j 謌ѹcTg{ɬF4# B=1@,;LqS(n#3cyz(7UA'PwjmegOǑTAڂ-Bɤu!ȗ/H\Ol|g;{B2ɞpk $_eB`rEvSrR!^$6?P;1jT1g4k i\F `^w]7c>X[y XM6K.N?Pw8KdDSQ9.``vP=Q# ϯY'Ϧm<^HXٶ;bi *;/[~C-/Q^;t eK| /*hyeZ@!2 g0.eW=5/Z+n69,х\y +9Z%̈>2~Iũ'^:kew ͵#9FPh+_k{%H;+5iY>\.%Dw?$ ~oGl G<~mRw/"2DݼLӷ>7ёk,a/6ZI{至4\Xj=?a&Mk73sG7M #,o1kXx y  %= Հu\5dp8=[RB?˩)Y/L;P>OL1E& u(vEո~osL|T*GcnCPGIxk-VaRvfVBշ3gKj74 BqB37LK(7y:cC ,cIxαmP6(m8(hm9R1 &Y$X%v*^MǛ- x=}ZJ-R)z@}PB`4x#8;ե\|(=ŽF)Eg(oR% 6.)pWa9_R[s6xGzL뱑}+7]>Pf b! Bj::mfƩQ)S<=OoQgf,5@c}3L^~o~]' nt=KG [@l9wʔ$!UWl#vM U Fwƾ 2e8[doN 87 ;ǏPXXTJ*>/O7! 'YGZp ,D?>JxF_Q#wiIA{5I+T<t!z =J[:*^<0XX"}LLtخ*bեmĿ g}0Eh:>eU#r{e9|MoNZ!4eH_@"O u!$hrFS㚵@O=ȥFqswB};6j ,,%}-AD8Y?p+LZ'Drg?g{֪/V ŘF"9/W]//2CũhD0Tp'-a0 RDz>)$yr-t-`t͟Z ee2 9ALz,i!h Kq/"d@C dV Û6whYV8Ǹ#qIsk6_Iv]dW|-yM{OTdGH9/@t"vb?MDfڱTw̽7_s尻A'޹AֽS /lV93JinQݶ/-r`o+=S IҟƈtjL4`z4dEW/jpK^cϒW s1Ju(z%ϦtEd,e}YON/gpsn)C_7_kHBt;/sڄU0׍X`z3c*%zvqWy0g(x^=ox ÓMzD/OI-"dZ'\["}r3Q5uyd/zT $cKBaHbܹ$>SǶ^6DSVjk6Ƣ%jұ _HѬlNϺQ?V -%8ؖU*e1.k$[8$L{&,,mDE&;ym*d *zA\ۆTٔ2##HR,m'q3,uOD= Y%m-G&IQn^B뱖yO8eAe ҩ (1Ek-oxsЌz{Sj잁p@VnB$>Qx 6g&'_H`[ yU%ͪo\X܉x`dƄή> d6} =)Xc"iB:Bs۵oc nj}+/} c=&9 kR:I@[USo< g$ŰFt͓UOD} W)ͧ-n60mɱ޸e›0FAJ~>5Iz9.H҅Njp.sM'Ʀdq2e<ޠxp@ yT\,10ㆍ\Vb蝠':_.bc@, nLo8E~us\ % &ڙ ;UG}|ɝG]KkG'; =L.d8+<3Q=iνӜ(YQs_ڐiv-FiHRBݎёP/>t7ˬD;:S =7R9Nitnݶa"֠5D +Ku"*0K a``C6/[\AcMgY->V ܕm$cn1_< n$)`U槸KF_y5jީ\=9YkG6 #!{^(7X{}ŗMg">М<ޣdnYGE{o =̚ {* XeGѤsHM ǁh!ٓADT(qҝ)_,¾/"wh!3o DL/BI71 GYT*/_vCr#O'uKxj{̌EawJyg'tY^fcQ =}#_?phAHrى e^Rd,kGrug|Ū]jv܆KeZ9~9gHԺN)F "=Ј\14mNZ4ʃjfqbLѫW>e @m~hë6Cٯ}8'Ŏb`WFUU`DcSyR4>ws*Ifo"E{Pu4 !5+B^T!ud舎.FVW6*$5pO.[BɆ60:ƀDfE׷}Ll$$j\0/c+:4x ex8& CKQ40p*xUJAQ% LIaqԒ Bх2pCO/5zIKJ}0=p&Ԯy[RNP->/2튶ښ](J'W5Gt=(`UdC ?!f;scHUM&1,݀|< ^}ik9vUYI[1k~!мGx7m; `X>+!n qMġ$ h PZ$< Sj͋<ݜ$Ύ୸+$&>Tj˂4 eW'B.|dYGȃ霑<(FF_P]4.Գqe肓)Q04&ADC5bk`-͍dFlQ85`9ilPhU ;tT5E+l=V *)If0 b|3L#D v>XFv{rzBw}_GwM8_&䏫<4"CkwSYKBn|bUBѣèƸ?r^ɘXGI->˩\|Ԕ/EEyIAw! <RL;\stѬ'Ijy!!?m[2]sԯd$;C,i|zm6N˦wlu3LDm{%Ԑpr0?x%v;e ]myEtO'h.7SUy F3lpqFuPXnzwaց-Os-Æ'4jaH$\Q4tǍU}!fAjguک8sŇ<d]_8#9` /,(,ĺ;g^a}ms'xm μ3J_`СǤɾ*9/wUtɽj7Be2{*yE @Ba?yrHtxD`Nm4n? :/ >u!*YA5pNwqY lƠqVWE1KkeU=އjn10R$^XVSfyc}tn $f/^VOw!I8V5VCU ̲]@wC\˄q<~\X˧N7;7CM?3k]TW.7)x:(AMEr1yGN ˾ \gqT`WOtXgwvF/!K/<߷gQQ.p#V6_+aMЎCI3_~F "*GW9MG 01K*0 |] uk࿩m|Gl ).7֕@,o``};\_lx[O#v[Dm`cɼܗFő~BÿT -_dAaV?rw߬z.Z؊l$ݡ-SRQnR{k7tkhݶ{x'($~Vٷ<:+$++ ;mX%(zlp48a+w*#X 89˗"e_z!0VbQ(I +_'þ=ecѧ]]#<ޥ.JX-׶ Ί6 c;)Ufwsz nOPN)B%Srxr uDPT>ˡCӲS]ͫJv`CrݝBCUG!ubtVF/hVE2%d&1#ٗ148G9^SP .\]uIH=^0SNeG, ]^H̽_!8 +S0)q̇MG4Rر\}&#KBa3)2 T.Zo6!CVVk<aĦ؆`gsu_VaS`Sf ^q\N/1 )7^# S7)+8"7V9ܵnM HCD(Aυ%z Zq+ 3Ģj>qXHBq1u*CT%(~UR <. ! p3Orw ]IFJ" MS޺Xd5kjE2 «?Q tfƠXm;6nEWHtH]͝)!pKG$|1sis]W("bnSLfaxy*Β.3p0i7sսja߿qxX[-:}jSn[\b^>+C?SUjs&ݡ~' _WRQ^1̞H,꩕X}.uAY>a׹=<pLlz{zS5j}(-UJ,9*i8Ct=ܟl D&3!ĸ7((WAMv͑t$L)nɾea8J@>ȷҸs,Î~i&Ost|K!6+aGӠ~8ׅ4p~<JRboV,wDd=bE.^(Zx,? 6W3qA>tG8!NG U~D%APyBxn+/:@ /;œ>w^FwuvtG` {JoM`+(9O;å!*aTTa2)u ۟< 7J5gWO'J Иw&IWŐWt$G*ūC KScSRlvet ՌQ;s T.Osx[:%BsCtLMJ OMܿ5Ȼ8ξMċaI:/j]JW Tf B ;Ǜ<2ǫ5_Sz,j-~$= ?adGI!_'Pln:`?ks Fvg]|ftZ$l7;}͛wa"6Kc[p0޺K?de[OLQJ%/!48΀CXeijp !!~S`)IU.#NJ0+[5N?$#Ҥ7N"OX .AY(t  0pd7Q&}fwMwMG;w]wLGlPвj.pŌ'ivoЙF6z-@s<8om ^e_f#[?=gvp8R:DK)#:B 0'XPt3(V˛(=A{ nKMtuZDʖx:Ei-hx{Yjuix˽\:a<9#4@߾%s b(o 1dցId"`HԻ:N+,^2!Ib"PfFOT/QН8)gY/b)V0{CEPaK/H2+{a"l-^lΑ:5Zr *ELQqAo9tN2av^=Y}KsJ=W[3;nF*ؚ̑Z25a6"ҿ'&6V2U+=sY2̧C CL{E=Q 0B];sH{ãVV,+I5\%Ū@M,A`ytl6#:c)lq!t1 ;s`Ŭ>1vpu6H\ܺv&.ݥ2-;wתmTkhS)p#DIAd$6Qq̘s9 w&p#^Y*":gx1;0A1ـ/"sZI]"D7HhpHT+pi9Ga;Yeb'_RTƝ9b Q pp<RֳO afXUӨLU%h^bY8qN,bqPY͂nr4"`cgτ,*Xhd/%md zBYM@7' D݈LoWS[ߒ|z`uW}<[tN1Lf+PtD: gО$vdL!Rz 7́awrLa9_rv܏]8'.6yZr}Ԗ]$IvՃVZ?05s /e_`Q$޼؍;֋i3ޠY[y%cL $ )(~FUwEoTž5E0,.VLlI/sWR+mG(N`? :ֺI$ZERٰwvGJ4܅{JFe@hdɇHpL8{l:ѬՌ怦-t":xoiٿ^;ȩ72vSknAn8ɶ.r|}Rs:~} unUA@HIoI8|*t@q6R<}׋s}\ ˊBP|8n;o[(؈1:vF7{c.8 X͢G^0{BMhTBvsp^18 s%S-'QZx߫&FC+ XiY-jP\C8c ӽtz sE:e앎ס Yly^xtA_hH܋i\xKF*Ӎ #S/GЏI ǭP{݋y5$.T9N 앵tupIt]< `g (Wy0B\;\v'ny䭅 '{`7g^ٸ1ðSL6U)g@5ᴭب ۻf(8a0_ȗp) ~uF=U;tTF&wId/㬴DRg1jR%<͡lN-$UYq$$'- aSj._J\ĐIr"'vZ&ؽ' l:AC"CHHjрߍ?9@ne`"&@v;UR`Q7l=H/",c>>"杶Fy6%;yy+jA(r+g7ɂh3;_}DSzވfEpP$_Cfڜ8J:"oꛈ'G 9IGskX-p-kSI&T70㠯gOEK"dї4 RH\GCtؗi€ʌY`Ю$JQP πuPd®Ήi:$0(ucrE,)d-֤ؗF?a +R*Q)O5^ogZ93~80 Lp%1T?Og#kpW+?34G*sȬ`ɏ Y y=F2 B6Xm JJW[%"tdm%@_K <,<*KJpAgA:`.ZTvI!8f΋q:0YVlYQ{^v㽣DJc8džL)߭VMUZAbdEg"vʈA}EAғ}Du`v e3 c:^.?m3Jim5Dx?iQ LdnnE *2$qۖ=3L/ ekZe pV+4F\ġ?mC[3,=mo\b,&0mCҀޤ_hʓibK1NV~ptvsE6lFS7c '4X|wބkա0J>R`){*syztl6-. 䵃|cBtEXP1'#J$5tu,L]3Ƥ*<%)DY5uId)rh{,q;hO;[m\lVqJ-\/֊{7JHq*x&#GƯ*:oWs}A $/Y{Fn9PLIV>܀%֊!BR t eeze^w 2V +ȷ|3x I,,#I31(Xzv'lMrn57Q,8s5fa:过$X^AUEޓ׹wNMS>STC,Xr,LyBK73 K;X C"\;GAꎮVHч59tWsٲ^oLFf-91KqҢ#\mxu:(J]XTx"6n*g8uoVOoGCkl7.A>OgۢԄשXF.RR<7 Vsq_%[o;7|2 R,Ԓ'1OTz,!еo;pFkLU7Z` aObGs ^кHD_Z1Uf<Ϊd77i8U1h1ƿ.?r/Utj%˫HgkN7B1r]r[0_4eKx1ag|gJ65` D"<('Q_5?멟*+> ݫ4vM֜bܶx[D#NhZhS4lECF=##HCO_*P?uI0[fU6=`B'J1J9>n[ ]{Î{۽ugJx~ V<  Cu4W뙫|B>gTl6xs=K 0OD62Hв^Zx׭ | c%T T!dh @mW  ۉw ~b ¶N X+42.u;~: +Ģ6^ f/` yg@ >V]WQc݈(Սs:S~חr|^f!S{ǺWY$gEu"jQ8'O}fS1+mAWƸ7)]IV1w?!AGI['F4T ;#}k))<Gsiqy|z\ȅB C!pko57 P-Pk9> KAQC`\V9C!Cd}ㄍLX>.Y_X /6|z݃fZ0"ڗH9rV@j?nw[+LG'EepY#"qŎHq; *͢e&D~l8j&/xWșd`i>3g粑Y9S^^RC 54cWA|aI]@<B-)T][55DU&l#lٷHHlx=}y[DYE(M O.E$Jܱ響p>5>#Әw}+:8!'ܕ;˹H UTgM!c3 % @H~'HsW(3,1Uh݋Zy٬ij k oʨ je\ρ϶y5~Pg0c*R}nmdi0[* 1_'Iݳ:Ʉ]% ]G&4I04"L!%xP/=B,?tB릕Kg΍MEٲ ΗLV>r^ s7l=ML"6#f%>w~bFD93ǰ@,̝$\b:殕pb\F@#ᶤo"QE7i, x76IeY /J?W'(`:}A@K ^wɴظ8%13扂oK[}+5>K̎(ƣN˘^lU\8,K,NЕ&EE_TP \9ёP yw;dKIV^LRv4z> ]UZjgJ;L|X"5jZlcw4O>(Gُ#:t(nW+}ԟ< |J޷$9ڈq؃uh糂mm]3G"!H{7ly8͝U\'Q4/yw13Ljol+6ww^a8bx3S(!R[=);[_ȟz]sAQta sM|KObZ_}&JoP3t[MTn{ \'U0Ks 叕0ѼǨZT{m1*jOLd`"z\I'I}fxbBP%*>(Pвs e/QIˊaHA;Mh8kW * o79w'hpxȇ̇ 9rź^28W5E>-|ưr`ks|Tjoo}нAXX ɭq8Üfj LE 2eIȠ@٫D×$IK_֪-`@|ҿc$xIH^(y1w7>yeC-H&V!ZP?ֲ!..:a MBhO!Y'.z,,iꮘϳKl:{M?NY#ytq:|!!fOnf0 OzwK{_ͤL,J2Ǖf vv)HH yuknər m6+k'U[* 1ϊP0I,$2OY2fZLA苻Uݿ9@.RPєͬ|:Ch/ PL2 YQ"| .?Yyv[VMO!0sUSMY@7ڸa@_0 >S>O\5}{fǑ ίie|5>dR^\{j!)SdƠȋh*.|Y({j}3K>@^IYĸ-%:z-gFpdf׆-ձ ) _3W$*s|'n RpK3749+l֩WA:9*Tns i>=-sF>-<̐ȺNqfO}_.I%F Ӷ۲T>D6Q`N"w9m'3 }Zq3|&R64,LH/-:dp/yզ:r1W0FHnqj*whUY(R/6mnt sZC7DIKOtX%Po0j8g~.oxcK鯧 nR;Șcevi!sL |?$Ȁ q;R]p OD\JH k~%LUp_5qҢt✝Ԛ ;!t&lyX!صc*x9mdQEgNpGg[\n qVC;ÇF5X vkA`Lұaގ2[kR?핑6Z8Yx( )V-sJM93E _NA?B0E/f.&Pbv^+hid ZNHHkހIHBzoKr_XQ@pVṁ29Y/2ؗO]vnZ{잧 pƭ/ACOU3k(*c$3;înCp14by:6G$@۹+xRTV&5MogH)Rn:$Ӈl9\Fbrt)t& Ey(0".b\`Z8[睤Itp-Ν@1]R*Uarzio]OAFV%s\dx]ʔ cAUAxjz)#|)inIBπօRIMa<Էlax^ EM _8DF qta2}9TwW 4@inگl [,eը˾Ii,_Xk.Q1Lr_c<P>'Z5HB漧Š!_Yiv͎QzY&TAe~2_W ]Di9#`ֶlX#_ 6rj}pAx+vEJACSK_@;^z2v4T@~!:lD3 8xOt~gsvgC;^_0%ɓ}QT;[WjۈJ=I+;̙,VJu/UGUF`^ Q$ˏNDC 0QRQ;7݌sbы$K*'I x1k%+I \,=SG2c)I:v ?.ɁۥZY&fM8?#RA(5mv6n rr?ul4a a e$J<,\XFr}"xPP~XYH$P?#\䨾LޢP$ws|"M9BGlhAxej\%x* ph(Bu$+M\h1g7[c%[dApgm% Fko,G8 F=]pbѴ2+pAT$g~$Eֵ,䋂O$m ft^"=TT! Ѣ5m曙]6-׫T9Q˺6%J5Qx rki}V0 lh$.ھj*mt+JT9_:vfl"E'kFNh寮.ͧ/?6X޴,۾j̭@6XPd3h!)nĝ _GhPV g)7CL0SZi:lKImjV \O9!tٗۿ 3;f~oGwa@][M%.wl_Cf_Y>VBeYt&l-4δ;K4\1Ďh)ztٟ( R[p/[#{vڔp+b.뉿%.=KbRfYOSIX_j L2kYQYfŖ?twci s?x0#l[1Աŕ;VUBAUA0@$&3 ﶁf@0Ss&5Pϣ`.:8NYё>Qg1o/0 sLr+_HgTWhmj(vy4浒K;'9 C25 /!6]N֯ pK&m] 2X>3ـV>|<4Ni9#dž޼WwF4hSz/W64>꿙\o F) `s(.@Z!.F` Db @ڦjb=ZzTo6˄xN=hVK^?w|3g:>sHC'.pMU/uz1At73<bqcz iцih0l01di dhXh){g#;#~rN|C*|̿6Di5P3fgە2Eh΁gD.>MM鏸 %D5S+>4 j8#t33XgCjT>@ ~R"Дa>jsU2$E3[,v{KuɥꇞBV2&迧ϰ3');HL5Up!ER[B?>^SLl ,UVE,73-,9} J9 ɩW,e!17_4l3nGvoH/%+a>x aY %xO39L!?$07ϟtc$ })>x+2TޞhJ#j 2f춮,'˽VY5/fY2zfeM |@u)al@~2ۆ| R)Dƪ3vu|f`ɰ]WnT6)&c!sgh6Ȫ+ie"t%HFavQw/<:S=?m`.:Se }M- ;R~- S{H/omTutOoPH|}(A0kAHFɍOX䶟׃+\ ݤ7ؐ0 hӇhpkM trdxbbOmV.o|E?=\;Ά񻣻 ㈔'F qZby赋f<(0E箕*h(FQVz2)_ vVbe<Mt4yY?wJlnEsWpEݭנ_[/;bĹGsjj);{xVUXJڙ4F5?ҁ/Uz^Zm{mF-4&Q+gOL7/Vs)ORr*vp ;rg3lճo.9{ےA3Q5,k5-|iWOķ"K}'J9q4#5 Ƃ NX.}keS0ޠ2)ym 91jDȱT[9AJ:4뺃#"ȑ!7Еk3Þl3e\mKM^"J||jL/1Y߿lvM3GnXC<>E%1^#Ӻ8*NK$#L@ϳUx40IqaQ!Iٕ=G`wzs-9o{蔷'M{4AML'!3%pVq^2pLNT*t8g$H,^.к#'A҇##m~7I+& FZT!":416`-]lO_.r}o_b%x{tElk!zH  b@$RVz:Wmu[M[OWj\.I>$љҒ+!aQY*`kt!12_E8Kq,0mo{r;AnKu.ɥ'FK 61hfr4& '0t*;*}z}wX O( mݸ#,#N VHy<&"iͶ+soBN{Ztafg/HOx. v{Tdn}{J2͆/-89}k'I4Ǵ>ֻGƔ4s Y\Y =P*(xTypQD-h/[/7KU&*a:9rwP#@M` cKnL?R;< mdXҒ*s\~#kbm=EF\^p+g|:@rt;[B+ú IB\Jrq50M&UG_~BhmlR貧7< A8=Vp0J^~ (: "lß%03VY47i$C3*z"ը!i0> K4dtbrm.`k$yU׮/b5~j_wbޏvϚy+];aDv]a{ I?S(g~ @ݙto7 H#_lyvK*4~m6$ȶ+rV:2^QeeI#xƸr?Pڈ3/m2+ŵ:HUǗE_.mjCC/t#/r ra$ߠ%0'O1X Ȭ9 k nt4CBI9=EfvQӲ293X:Tp]4|/`kSI DWQ/%ۆ|rM$1IfQl FC_$>JxM;xY4a7`1J(]>5%IQHS^.\beEWwyF\OcQ u*p&#~] L}6ic׾1#^] f'}!ο ܊ڠ8`U^LHw`6o`y* 6}qrM:PY@M#7l`;0}ܨ~/}Q͵+FXu3 hX\ע!1,l Lfrl.*K8"l &jWү۵m] "_mm{d4Ya!WXK?p@*s' JD5JZl˭3qVoQ9pDâ_G'Klifqu赌I||mi,<2QJix*UxLL9h|Y$\Pc*?:ԛ$7L{l UW|s=$VTݓz E3 dB7j}4ӕe)EPnhvXr^iz -`Fg+P!lOc_s'ld2 4h6^_wܤ4 5i%rkBȿV r̶ZA8%Hz?, mJ1$˕Uu+Vt3v/j2اF6%63 XQ O%Xf]M۬ aF^$ q.lj`\Gf(鷷, dG-;` RRty,{<' PkMӡ6+ 2 < )D،<._` ᗽyrCt"`*5_&*La3ȩh!(i?G ۮK~iv{GFȤF??8< ۦst/[H#T4q1TR:T7᎙QFY1Wo$Ϛ ) mlV), :؊1ԥB{̋< ࢩ.gv5.F]1E'5GAή؞/Bt73r.?]9_`y>/,6+D"WKhw7U@XaX[üBOyp;kUD,9m"t v+P:=\~3mz ܿȎx5\7Q@LRUkqA骤d3l:En-mN̰$2+ dÿG@M/=;islSQl8_* *OJ⡹ZmϦȊHSȂ#uL1I,^J>H݅& 5.[F pِTLM5mA _zۘ@3lX\S0/`Hn)iO[_Q;0فm6v|섒'#eEÿU_P$2+a@`b=>UcKH]Pk^诼dtM˭h0>Md$>O`,#:We;9l&QsF|Q bN;44(s6rUF0׸]RF\pt5 +~/bK.̎3MNqz 9/ *H4o7 .=MS›$b `7 ${ퟋ1GkPXچ.eqP7jgs-v "bS)Rǥgv gDR]D8!% ;rDpQXkG.9.4"w1./Q*$qk}#EqHޙk#`黺 AT^⅛P)kE`ul+Dh\ѣOw%iv2G¹=T7SS,R$:=FM lԜ^߆U҈uX1b&g)nUKYxُPZa7QaL8mـEX3z ݺ+~ #P:_PYM/ɿ4uKo7%IcBŽV6ئX(OZGZ_3x/opMޭּ<Ö>P1//F^TUm2mܔ08%̏A7!)@AM­L|t5I7^>_q^t?kge;߇kT;EZԋ)"܆I !dP|vmmXUȑSFl@Y@0R mby|bjޫc[2JEf*IBܡt0hpkۉصzM+'xZ U<+FDžq:,!ă& (L&"VGXM4 T:WwPKrYcH+GN(W,TJϠ~FZƛm2x=ydc5=GّwSIN~^`>u0̅`wavFfyRޞS/`ZCukRD⬞w%FOnjdSϛ81ym˝3]%˪>C% 'еݐk(e|Nc. ?E9Zs=<"Ktj(z#tsjϗ Wt΃M_lwiU¥LJ$a3-6E+tHdwvQZ:9?l+4"LuP2jy `c16g LoHrBА(HxƩƏwK7-=U]_W3}AOT@cmNjF>²~񌻯1VLI[q$B2Ima+f ReLbݓ&IagFʪ)?N:k>Pw%/9 Wڸ__{TkϊU`t KR3ȄٸË!,"/mZ[_{niP %3|p&Qd6++D~M6/T$N}ndvqߗm:WqiV˹ߨW:7kD't6XVմ}. 'i߃9h7a(FHX~ŻPJ Tstz, o]0uoyinT XHCʚŎr^8b )u  ibac+-TMdkDylJБ68EmRc"_kloc%Z՟`nf#ZuB7{\[-&tЉ'ҍJgۭV,:iLҗSd; hAVMS2aVn:tA|alwʡ~|ոf08tfG 7x=ιC:>&ƭwg%IKy88SmA'PGt~#9U͊8HH۰GO4`4!%T[ֹ7Zw&aV󞑿JSoNi''@|cytb"iG.#G'1NoIU){X} ch%\dm^̐Fa$ćXU$[?_;y\yךiB\NoeY`ܷjpkO1B $ iC)tkOcOV<,)h[py 8t6=N젋lͪN1\kʯKK}p, O{歚H ]qB)\+u)ߏG{ >+{O Kle+(b5#DDI)ASk"5WĝڜWcP'7_Nw.wu^q}D6Id*u7Y%:NƊ\8 鰴@M0[8`mΦQ#0Y )5+E  W5/| NWtSl [Y* lT'fSa{u93t6utFQ YGx8eu-a8n}Sa#aW4Dkj W#pLͫR / -HŠY[7SoOR2ʘ ڧ7qsk{o[\9,"\v\?Rt*f;gjkĊپ~8Ox $d7w˃ؙcѴ5&1o/rld.Z.םT6=h *ϞqDw\ %0h ϼ46yv; MAe:ss.-=@[F SACſpvUv'`iZMS%ͼ&4zBcс,qD~1cFٯ~kw%gqaxÚС t5wM9Q6?ǼzuE})Dpnc^p̿(%Pd ւlr LيxL8G-54QrT\v)$dH'Sم^Q>lxZ\?$յdE!['8NӈfW` zߗ. %PsHz4*g%tcfԩrjeS~~gFN$yֲpK)iN̟)ݝ4bք!ua!4rG#g?l>w\y.?B!jAX? o*e߼P0L7 IXY-A($=ŧђmջ/?bl&#tm$u,9$Gϣ_E 1e3Y3x705G9{pG#%%&W;f0өӔAV20>eoTf1 P7GܮgR +ILrqÞ'ŨSkJ?KQ;m/@#8vG9?߾l:9[Xe|*•._]0t +pVn e'/j*gOATBK|X`)"]R $Kʍ1z 0FH39wO'˔tڃf?]`uu faV 5}uYFOz=iv_ǭpdGEauL~F.Io1>nM@mETm#LCokȂCq§KX~oY \OkMBQ]}>xrLӓۺb-ۤvb]OTC׋HtGq.50*ojs˸bl;%BWئ1pO:(P~[~P;S"ߊϊϮ|tT<~CdRo KC8datP ݫh-}nNr<4}cdzȼNlVBd_5S]t b&#``k1<@C2wG?#qr<hPjAodc*HDVڭ1pY_8O[jbQNӿgu-cP^HUg?r}ۅ͵>$j$*s1)X[˿&dou.÷o $L㫌[PqlԌR%&MSMXbـ`. kt=̇g/8 W|BsgnxE-)B\Fb-fKzB n}FW-5eO[x193{ًLEa{ -EZU3~kz&&x@,$,]=Qmc(xR+a(z S(PiU섟:oA>߇eKGV(~ЂF̧6)L2x}$4}APa"k;OORɸt\7<"LaA+?fj7O&3CAdJzx_ ݡ(5ثrDN落Otr;>۱ m20p'2Yni#~33TO&T:[,)Q6pcw:6s|HuCu°&0ի!)kb=fm % lZS8{3Am\h;' Ea77XY$ȺYwJH.UF-7QjeDL.K~+|>(@1*<>Ӷ<[m~,g 5BA",{c1W g"2++l(ˈ_:T$HQAdYGts焙PygZcŇX<͵V~0օgDy Hy>|5v$7"˱NJohZzU1Yd>5t'; ̏ͫyIrAoIKx !G4(XDf)dWdv)vG,zn6Hs>[Si ǟ0x }sf;aPjxM$fW_? .9ƪmiOs/s^@ᶠ3*Y~sɢ33tu `< P`$_4?eIN3w)$PSHys}zWJbDb 3Fֲ' O]J%wCyM*T ˰Y,$e;'`wE& p}OuDx/pB@nyp$]fzCKZɹHݢߦʭ &"g jp5_ & cAr%$@O:Ï1+%MXI-[h7Y"VMR:t  3LM]Hbs5n63HLj>Y=o٘:>)2×f[ H@%=' ߕŖ`+t .p(ǜ*cg0C$PlntbJJ}$3CY1s;%'j``PԞj<*;%bpm.r#u!= HDƇPaq]\zk/Soea iO"Y:Ot,P taoeװ d7uLhw0Q6mcNEDZR$ 򦧠ou1xl+S}đ4İ$oSh{Ei$w9';rtDK6݂ a27+ $:I@ܖZJYؔ|"f!kL"1!|8RSDwh d֡BtpaDqL&L0C 'uаY,V R*G;[fNF_iG$Sպ4j$/,RMKI6AE+v$ii.::}]eoGGμ! x'l˂AIS!8< ^a(M6ס+pVC*4,h>~ ;]lŒiyHSS;PfM$"wm8UU7©";pN΄ =Y K sQMHIcQ-ﺜP*YD`H5I64 |?=Rʕ@ mDL!}&1aFidwuF@x~'32@ώU`n)+ L3 nMPNq v[^+1ހ[iwN/yʨ.hk]4?C3%-9[\l']FSPf]t, ^˟gNKy7چؕ )g'ömyPEFHbc")n5߃fuMrW=Ccm٠ogm&sv6gBᲅ7*tjH~>ym d7ᛝCr@np@>N|f孓gZw X <됣q?4} OG%]Uʣս뭅*Ru3oݚE]( 9Cx0"`Rlv\2sru_I/5hcV5;@-?6P?m_>˯Uvo3q_ [CϿzpUlΣ)R[m{۷"-Nnܦ Tqtz4#,Զ;w<ŒR(Nu ,/`Nù;Tɷ`76ʜ&h){4%E^s ݗ8qY͸/wگx QP̫t5dy[+" dnj)1؟ɇdKbl|zfE,4T,c.7,`efH7:@8OݓmB6U_V_pnhMO2Š2j?6E$omɴlAu6X昏$CiJ\I_Q]*;yUR 2!Y*OgP . @ed\:ic1lDCe&4)*ȇnfE/] S;-Qzrh/1r[ӝ:+9Iܝ/ 'ɡVCɃ|q^|aRuf:Y)r*=Qxud̾:rRj=e,,6Puƣ;Zef7܎ߤaT lNbȊH>q#@HJ\cjtk B 8+ հ6RlM|[Qw@'n u`\O]G2rctIOs;瓅x{(һM3ho'dz&R7:Cl !(DfWݗ&YQi_@9bcZT: m3yN1 Ij7;.Gt*w&ԣ,Άmpf#$ }\M}dR;SH]u~)BLE2Yz9Њd Mt92B`z"M=WW`7>nH#ۄB&Y> ;N];LGrJ ױ3뫊3|s'+!Dk&%M2$Ӗ9W :[:MeU䬐!^e6bau*ʔMA $E*~O`J = j#g >>:]wmV?|*r>xN/f'Ri`XEN"-tJ-j*sz]5kZ(X#V7)3?hJn`Qʼ\ݦrEE{;Oȥr@ xD|ab!7.ܚ>~Ȟᦫ(ZJYd*˳8HVji@coĄZP ;A%fnΞe?w1=1YC؛} X|2F0Z7o"ڞwicobոpTqkR{U풸6dEcF۵Z 9LAڢ&&w V%\a9-5?v1+vF:ۡοmL淧u x:!w*q[$CzFDc9nr 3Jֺ0Ij1M6OUa<=E2k[<뽼Hék-e%ؐ=hzt|ȾOS]Mė2mg@&^&0d;p[/xiJpz}WWF]C%3q@Biکp6͒vʟވShWz#ņ'1[䙫d3Υ֕Q+;wXThJr5Pu A%ҽ{֎MAߗ(p2l뼌 F|d5?BTvcqJ'B~ޜM 8aV~7{#q%v6`떞`QGG̮/'=LEY[џl9K6סr;.6D< &ht10h=Ec2+%_P|[)a`sX9itQBv;M?Du7/'*R 0!;T;wp1735C'6ʪo0H{6 PX-j:`L&l&Op0&^Vw0K: ՏVWf%Ҧ8]%N[v*A|]m[MgM 8{5 t"CyJDA#mQFO=,H#P:<؛1AKzy\4=R EԜ#OUM- EgݓD⃖䣫"o1p7Gi<{FrM8 <ſ02V'ݶ "N og ^fzu#)]HMxɀb-{v~^IvmxXV)Tg p*cy9OH(7*\#[첛Ę)'@b9\?O>} ANkANL\=="L:߲8י~:A&Wp|HNϝ",%yrdMd-C͖K5b(|XH\)v߼3Q8˱,$7>D/=e:G#\QYïM$IHW]wEYb.qFk 2K4AK QW'B6t9%i^5yyhܘstnaI"QC3T%%`4Kzq2cpfg&#czszB2n }J){z0G}GJWce!]z[ҁ9KPn쇭pӼiZ@UBeRC"\`] TzQ !Uk}ҟVzZ{dW.]*<[yWU6?wYq+Lve/»6ɷtX w[_`/WRĪ,%GEbwiw%&3`Ѫf5Qq"WTVV|!􈛠 \_L}Kpl_W}KV7ZIcjWW҆6f~}7I FQ\#@+nCf9d4G Ea|E˃CYuEꋠNPB>wUHATd/XlMZqTXWݿI,>Ny]7IE.Z@QM?rtEv ,,Jlxװ{M*>k:SBhח\Co?k;k^CWCY`ϽNnX͐WFfMŕ\TL_h!C%Xi|'>Tjji^yrA}[(y,%[lr /h10kfEWd0f̞ r/k$}fd/C,'vЫFdds>tWFWf" 9:_=ÀYMZaT(B/O&ؽͦ)@OBp$_Tx8[{hEZyfNJ"hg$c)pypx@O# #R); 8O9~)Xb';UDZ==>jі%xɾXdc`FPNԿ \z\O!rNƑiXP 9NQP[]Ta⧝[#* ysS[qBi{n|OViDjs o0)?ӷa# soC>VKQi^:ZHSW;2mb!DbeGO3[G@>otJx5D޺Ǯ7:JZ~B_heCB7$RKu~LE"L-݊2T0^32hRspqi o]p+R 1nXa(s ZEb5KPI%FIƏwW=b{Iߞf_ꅲ "aE*?h^ۋЮkbtO<@->y5f;S9DhO$Y&۝c)46u28vGOj({xYy.-¥BĐ]C"eB/d*̏V7vm3ޱ=lrNo)gn`Rcp vF ;1VPĘ@V=GOz'ɼ1^i.vBTۈ_?ٔnιO!BhZ^eS_h%_Wy MT"ߨ+;T XڕPs/[cc nAM+gE?O&qN.yُoNF|aߦ%̉Kr1$~1Rwl|4o#̤Mb] IT7" ~Ddi۪_3Gە~ f31/9j[X7О=jII|͗NgFNRhs6ʐ]UaB:t1D2ExS5 fjR~ap$?*f 7h8cu4B )Em~jڪ\[KX`)Eh\0tqɋI&ӿVVLs4{- IV0S!HP Dw/ϼe—EyRJcb8{"ِ״GG"v'1vA|B6 Vvֱi.<6OI_gR8mu?Tl0[}ְ/& 7zE)L߂Lք z!o*ztDhxr h)dK_Qu҉,R&/XJ8F#};d"؛l ʩnګ"o9)S:Vs ޫ_fԵ$DBv^[n8+,0_g=ڹzlSHzIwfx}1`HI}efg8WLd! gۗ>TNv A(|߈ڙ' nb⡥fq t*d"T }dyk+^t]sm2.E!Te.!j7{L^4=%[%e.2ptZ1qPg^N=vBf'uGeÐ@>a; v mu;O h7ox X _{Tn4qT${7hek?&;u v}3TYPo0,iL`|V>I'cy3nkWnd%_+ \߶,W,y.#*(_?d#IV+`RY/CHk17}vzCq)tS$>7ac2%La1^2d%%}*J d1LU%ByƔkX3ȬtTJWDZsg{qa\bΨGm@3DvoYv 1,,wQَ иT&)$;f>tI@eD4fP&kJbN[CO{߷&w@ sπUu!P!B,R҅/t"Q$\1"pSe4[%ll.:U4:=omsw(BzSYm0`R^9_N (+oɜA+p*m)ǀJg^,r()-lny?;4*/U-O4qW8f%V̕r~y0 #g4ՠ՞Zr/J{yrرc3>l8w^vutBsa]8s-e{g]G\ ']k.g[ePLc'2@<;nD/l >c-LR aA;#9&~!@*yl>>beBMmm,CJ* NnF"{|m'wh)&5߯8W>Pb\hR;w{Q Ui>&J4VC:2$zCCpBhLN[:lfP؍Ԯj&5]r 3%f.a7} Ԗ>Vw=W] 4Rǹ{8LgҡX{iIm $eNE+ȢfK̀+ūǣA`WAڼ44ɝ-vQo lcrxϰR-|?/Q3'szsDHir*(\FgܠٱI ZLbx&n`f4ْKK~L/Z)&AU巏@ 07;ہGD|$3oB~ IB -1Uu| 2pRT&+ 6ȓO|f#Gt3D_ppo#hKJyiY{s Iznz't .ێGSxt-@M`yr]axdHtVG+V )'ܣdC'qr@۰lxY <10'~ߕ9/ 1p炝wD:#!KGoW:鰼S:f/AW9 )cJ!)ߡSdu)7X~ZYMG &aySmtyLfj*+* ?Z2UŸBޖF. fB/ckWؤdϤy2#p p}3|x3%ɚJ (hRgbrI?)Ӄ &T"w@Ys0sH=}UNjC{ڀ%Rn rgԮL9 phlЇꏏWmB`i Bzv%{̌ߜ˴/[<;::vІH =XP6FZBj)MZ'/]HY>DLG +S@Y#9{_ hH 8Ao.GmKp0z\Y%ADP7qS0m1s~+r@+DcU 0լٓ͊DVI")! ֳ%X8hv4P=-3ؼg- J\ ϳOR\$'d1꨷+@r8X$HYUPA%VkR]y'yj,G.>8 /"Q"V?@@lA{E#tz~k}ӔJl!f(|/L?; гԯߊµn;PM slt M<-S,Z58o.jl*3DhC֓{RERץio -~6lIsh` *\uuNEq,T]"mD|Cv:|y6󢮞wYy+nnZ]z0`^R=2`1BX,>H!ƚ[P*;ѝ;!K:}{cGQx}m^@.Gc̊`j7y 0dd/IF&Tm<>x+!k ֳ/--jp"P/k$>-{1T|,#r'6>O77/ QTjgb`p)jkOk5^ {I3p_Y So }D 4 ,P'}q͞!lba-RrsiiYXQdKu)HL{^)R.(<8Eu8"p+!c9.Ts@8P|:T]5rkz2.odݔ @k5\D $Q]sV}V-R?rPj\|7s-wrCsAqaӱZ8]#/oJׄWr?X='r*TVf"f@~E0_rNl/t@(1iq,b"r7sCp R1Mr#ĭJT%4( ]'dT*|m3'Dۿ%>r' d `;!lg Q9z^M.6)N2.>^]^I*R8!A~fsbRF Uin _3`gNjk rSjͮ %m2ITwv L0lIKY^4%[L)}1 :zK`|jxFL?%> b.aZyd/<5!Ë|HsJbTz,7Lcd9h@oZd;:A@l{(ﯲ ?V/;|h,5λxH0"r%&3 PPϕ2vH ݹfT (Jp ^X4&j:sH=ohQ!O݇1T]ח(Osy=(^3&ȚaE& E;RnSZqݓ6Gm 'P[ϟU7̵d`v0$Aލ!3L jӀ %+~ᗭzk;P;=cþd-`H${煎X"qx q$]tFDl o;l~'I+NĊȉ+V_!hdZpHPϜL fKAPm ˱68bF\s.R^bOA84(DVd0s#"8j i0DR y$ʲ@_$SQvV1'\!x-s "{~RGYZ诎om&"#$al1|B2ty@lStKagM`ZO̩f#\c!~Т4s #W':nհZ6%rhk&d*j'N#62T-`=6ZAXȊ_1EdJ낫%^ؿF.bW[ PA[;\)kH#JStS#D\ P^g O1_l["^G\ǓjI=|IArA Jqqfxڷ']rx{_ks*wT[]P 1Q[CI ~qVY/"i_li1;/T1u<2qxb4Tǽ2b= P8cwqj`# z!֗Ʈ9]v?vۺ_N69'SߢPj&pE&}Ca`03p !V'g4+ωrШϷh56,FCY o0l0Yq '6UkӸ9؋:6`uE#iZ}*;8ljUKFNddLYp8%ϱӫS,Lm%h޶.uũgf19c!E]8=IoL_S=H0<y0^8bZ=_j9r wpN[DP}lʧybI/QzJZ=yxbCRI/aTV1 f*Bπ&ZׇlP?Z W*)sK~Zo򿐓LEzHo]z6_H, u#dHO)!׬?}0ȍfS1gsO½@<@衼iWx[.YixoK>4郉N l`PYfꫧfX!cWmXƯGb?ONWo'Mk3;p˛ڈ/ZzNMi0j 0}x,9~kJ-Eo Mv}}oe_@IyH/(;!px^uSl1*(?|T`JK0L[C4[_(Cm?lB+"gt+% bi7rGve&=Lr`'/AwJ\a"vp M|o(;u#V*pc{s@4:aIG'\h>S}A B/n%=pz~ &aA볡"q-k) # 30pAk@-5Jes,=t֢76)E۽rgZO [b22E(ڢPWw>=rf% F#Nqc69*v&^'VS]먀Uqʉ}`{q8xѮkaKѱG'jU ͇1_q펄qfOL]QUHhX6[oiE71t_Y%TWXA(T3Pkf3Y/'LrⵀC6>uHjhu['[CN[XL*|$nJKSv4h`Ih!CQfیu^4ClDU䂗/px$Ag!´Ql3y]w,fޗA^w ;ڦS(v*VFf.K3^52[zN4NbƳ]cQV i`¨_:gWA1s_+d%Pe{)}p0anPZr5\{ [Q'9a_Qzs4 ?nɃs:`I'+ZdÕ(SYBe啊4M {n6Ѷ(>_C_bp4dVeܓ;5\`7hƋ|GVE҇6]5 <Skw[VLKw\mJ!>*nL>ш=鐧38^yն6Ur=70F@6 $BLJX\_vZo' ڿpPLٸlN⟷o9sǦoGć +xq@#>偕z9PV@+bL>btB"& 'wzjPj+$O;uwuz'*:"2aJԡTBGPCZ>\oH}S{G85n7=9xwGWawh1R]ۀbsK`j0g93Cǚ!oa{͆gcPZ |set~bkMO兦>|x2\VE1rF }GPn$nGOJS{$ TEɑ"Ck8lCMT.Bgz*L8R-._l S JS}ju#$l]x!g; WK,[)- m:rwGcDDa#Պǭ}dIG1Z 7F3m[If6Es-{+6H- @Wi9ȌGu/;iW~i;qn-5vՏRѯ42ybMuN:cl1 1 tYa?i!ߛnvӨi`ܛ7]ҝA { 87RGi 6Egh¿Y!Jwhɚ9Eh=Kl/-{4HcdZHMq@F7e2IX4z1 8x|?T;R/a2v[CKK:@l\k Uj+AY',r#aYtLZY!0WIQ2u ן Ppm%Qk@pbTkd5Jk̈q]q`ԶۥgʜQ. G(UBȴOa.-7VpWDž0ņP*s2;ɼ^LZ',6iJ |)DNF=-@aI8t"5xAB^x}q$e;Op¶nU h?I#hiί`>\N< jQk^_EvÖx4>Փ7!J"O:&BZjQ= ل ce*V=#+*ʸZՊXA ϮOgcb SjTfp[ychNJ̅$F+e Cޒt7+fy!}vKUF'Y_N7DVvⰂwwO)>) h>Գgu-ץ@yՆܧ2#ErhgY~޾Vk3krU%lYN3'Q9&y$5vs`bOht*ɶ\@9GsdD۟7B{99$/ rH0Y˻WD$MBۚ\.ΕphyTPp ]b|qnׄqwd k%vA K}nJg}]9ecv(CkKe:!( 51!czDU=S=Is\CvpC ?p5^yD'5A \R]^zzѫ9K뎄m]]=!:; M{-=OÕOC.wq#5HGԔ5 E`wȤkK5()WOs3Q2+̇/" O% FvD*jʤBd7@JT !/Q=φ&~ҿχu&O*cS$a"2b.=/Jײ.f*U59h$ 9l)9s{:IrD9[twsF6AޒL"sQ :41h$Arcwʥag(,I$)mm UO" &Ѳhֈ;LO7"t&^:Rb#$'߀"'cmCo*#cCFJ%p:ISawGDi9/5†zocCD+MՁ׷GZ t{'Bq)eбߋk&6ԌN s9E[abߔ#''i7 pްdjSG8ie 5Ȫ,xAꁪ-  ÿV7U<`쨆INQW|ND/D܄=M, b<C]4h.9?lQ O"qè+y%wsAO VVqx^.uA=@st*/e*W괣RrרRvVT#} ړPw i?B {Rۦ`s7kWѴ+>E(*T:깊`P)%eD8zGVu+eV ~zD9}O3!3GPOMH)4SۛOwydN"ռέ<3:˾vNW: ?e&MCjQ iT :5Hn&r'F0oJ?Ev%"½b=3'e!&UnOqfA-G `'~+L$v 4?&@Mb#?K°{-[tۇ^-aH6h+ZQ@!w6J¶M9d6Zxe:uv;"w,sRSIT3l t[&acr?, ]R4./V ʶF]1ŵc]pF8X0t~C^{^&C N ̲\q[ W_ivk!8:/.Y#G0∥cq>[-&`QԻӥz']%+ZeG(yN]yd_)pP2M6l")W#xNg[Z>QWs\DV-S1 gLQK"j".\*i|w{ g;k:l0E:DHqSTЂ!rE;D>?C&%2EusLٗet(xSUh7gNxBXހn". 5צZhP3"n3:"vA~sA9"c >9 Kz/:6hl469*Hs_]O"Xt\D;>2xJK-J,̕ sp;⢌TBZABZz6ێ;ؖ>3rT>,%A, YaGڼePz;2d C1G^ޘ>-ɒ_t4+>eןF+Ml/L\!]u4)vWal%huM*v#J2ٺ-ꏺp'*mDJx&l]i Mv \bDYƕoV d#To<K(7ԧ7љ%tZHY DK:QX!G}*Mc|H:cr̶D(%ڷ>rzd xi_WHfc\ϖuc? |e+׉Oe %}-Iw3Ej{)y4G-ŋVL^y%NÜ,c1_$C.' 8тW2>z 1lJriM+0H')Jgy>p!ҲKg4PAdJ:E6+sNGnv {G)B% :Ew " z`0ߧ'MKQ/G78kuT_'3wZ>x:q.,0Ic3 QJ $'|ⶹhwjawy ŅRr$}ӎ> oAqU9iRAꮼɽXxVZN%q_j7m%"?C:SVCN=|o  x ~ys" S%îIXy1FCA+j `^IO-mao]Rhjv0@};PΏ瓱`_^D0sWEiDcp rN5=֓ ZS(d~Dgݧ wތ<}q%jL:] zhԃI>Ibotl]BI楏?ZN_X#x'1"jwgмhn=q]S> )o Saq'QG?گ&DUGϠ( 7Yfkm%I|_J5\mp³{F[sVRoH]U3p5:"Pr _ m5$|z^@mldɑ4A XïRAϓ_y~=dQd1fM]`Xpz[8a_5K7Hۧ iVIj!YTh/Ł Lha`/[RczZtu:iٺ xLeMSڮE@*Z|F{^";fHAo)0$V7N9d%t\_YN i(m;9e9S|lkY>q <5X_x“.;G~ &Uw%XB6&n%u9L @![g 0-q_qg0rX:K'EPcd@Ñ/QmvgNAk24LS%Se[ѕ5qoǕF8!r%@#sI.",\ɿfhrXȉeV2m㧎lO4Js'hg +R6Uy+Ẉ0DŽZι;-M ;P(9\vêӵ1ب0S;Wߴj|?q.fsE|Zよ6<Y8Fl6_>8GS? 7pB]$8N_#}"]T%gtb+>~ڊPLũXPݹ^2޴ +o{)'Ha+}8BVc = sXыʤVp14phgSyJ\Uub 36pX0h(QN e#12'xqhؚl֞M†KK{Yx͘<\MKIP˵#ÒQ.yN'qj|j/D2:l­Li#W~FB|xc]6 f%6ٛz=tO%-cOxZn0xǀ[3D %ٍVZ$NWwO @.]EV2Ɇ9 G+$&BdHGbEg*t\ݯirIHFc}%׊ጹh` E`ضP b:BUU:,N_ܗ]FpҾ %IqeԻd%/>+oQ|4c(/<9VH<(cҬOYv=SbӢȡ?ߺy~1H1v>NK/]uݳ}@`lGr8f0SC=h"W x#̽l&EFq nyA۽ PKjhEl⦼VBN:4Ap"*߇&Yb~#ᆆz0&2"FAkL21m/ku5> 1rih@lx`;#sLSv)z͖d:&@}lN/^>iQ4hE`0WרF{^N=̘aֶkVB4%ɏhaI25sIR&У&B5 C7h4_3Va49͈8wIi"R~3.L9`]P@T 1>g3L}9*Xv0yAy+3Qۗ Ri[MTЅ_m +PgT+*VE]jSRR럞Zz٦:dj h; OX hz;B)$a,PDh@3ut p!8\tJ[kJ\s+NMmkj s5jShӠ~kl>Td0bozuG>>74rsQ /kfnk^`/&b9ρ 6rCjWczRnMe lQoGZ55@!ptUTY(8X+Rp觜Ѐn *?% +jF2# N1ijTm?O")mD3#M7N_^9n򭤋jYV:Ft!\*iUsVe 'RKC }ՒLL䐢 #=)}B;:@,_ Q.i]P!҉vtgZx& @tJ+}q`k#Iԍx^Oj!JK /zL^XT} O3tfߐ] ]0S{|Ks9E0s9z2mBt`5@Tp S트 KG , pXv}mȗT&%. ?\}FS֭=+a6簄Aّ2=Q";V5*ؽYQTJt5;zw"z4Oǣٹ?ЧFCPي gQ;wX/ ̋6{Nj]PʜMZ2;$VS۬ ɬލ(c|PCPlySt|>DU1̰VUAk w֞Ybb?۶Z_o ( )/V7aNz܃M&öƯS-c[h1ag[w@X+.N[ֳ!/plܫ Kנ<kRIyVɴ1cF87 5&usRH=`cё?̒iG`T+QertẄ́2j Ƽ{n X;@X ;p#e'Gc^$}AY^q$꣡p{'Y pi} -g)!/X3gA2VXu]d \Z9/!K}ORHq9`0+?mS3+fi~xGvGl-k;i7Yߨ补"#p^-5 >J6&L3ՏN$ 4hB,w+Bм'RE"/3(ݧWo^3| bU٭OnUkv*/9!-/Ĕf$'<4pLj"4J<GWxirA}ɷBX><"D ?(+! .q!;5v6,-6 oH<Sy{7@Q,#mdg?;mhM 8@`4%|/&'I3.2hj ')u#+* %AЄ:l_{w1 oyfydchmފ^҂*HTߑHuyƕ޸LDK-ڗP+EFJ#z+S%YyÓMq )|@2Y@2t孄6M b3&]9K \=^?y@(#,errPE UH>]DO~;y};ןP(l+ v+=K[$|8KH/Bfi!HAE֎fV !CoVc 6ࠈJJ<;aJ:VKY)9TQkw!<{Tļ[HmyS}Q{Դ|D.[SaJ vzLU_dCU1ޛ}mO{7 y3G4u͙Gn><iQɫs]]v=KWT{xҰ8jclI|x T#Fw i@J<' nPVlUFK"K)=)mңL f'abW^{+ݾscnMa'>w=F9T2v+Z}Ed-mB ɽ|<Ν`na-ϦޢdCԭ NF24{*3Udv-3<˂:b th:an:B!O=r(20*&RId;jhYx.àgc˔GXD qf"wkTfQiDQBpGٙHKza}@z~  M<~,ߪPqimKJ^y8?h|glNx։4΄I0@ KA}.d@ԛ_/t")B:8I/1x2Q862p "Ĥ \FvhT{ό`M+.$‰< I{. $AH*oo}h?'Hjq#=d(+7~d\Á pF FRʵb;<{By]zn00B[ :O6gJ *,> bWLi!/P"6>p|]\ F抖O&| (k@n;GrW2 eT4nE4L&\S Z~¡7Ã.+Td$^OYW;BBFvss8of >`$j~mchMYTn=;;+WҞp4j0(jx ?1v p:;a x327"E/2v7ӑH3fI95) 4*+Ā=[\a[34pZmh&]Po,3D!Qp|ie,?* i~'UлV%5eYlr2~3 Ut2HwB (ʍ Q%B?$ٺβ@ p*Kp^q 00IW;> x$f{߾%ukEnҲi܆Y.R8Q ;zD Fgc)J۶>lveU9 + oFADF[׆jv(Jtw"x_G8uhՂB)V{RֆHm[}ƙԴ~<=Y{x8sUF}<07 :gԥakjaK)+hU.N`]?DE/R5n3XNT'$pIhN6⡵IB9_ѫJ.v'oS(Ya,"z/*4hmW.gzB'S5yR\Dυঁm0md$C)g\JT p{(LcwwykӐWQzx{bsSc,?1^n4\ x9x-J*$(76w{K L?P4K/6Q3{[(MqICa~k(ѯ>`є>)Vsy(M98tO{LBK*9z30ښړE0fܿiLWGm4IwvGWo ZxԢе󦥱k&kg'Ne[ڥg܌:΍†)`qҖBMLW12A&vxG"w4f"=nc^B<7п6X2!uyI+n%V6JQY8 K u"ݾ"|sTtE!T|=EzsȥF9M4AͱiG({8i#z.pyfIG>;C=v@[%e$NVlg<%ܿ=" TsƊQ.dZdE0Gs|oW,a //v+iW-`-5 ¦Z&7vC021@2-tzӶ 7yY80KcT^Sh2<:'djxTomF i:2`Z>4gt@iE@9ףD_%Fi"}8f~nSLA/4qcA^lIWv0-bєFLJg=NĒ|8h(_k*^%%61V27$VF7sg~t.(j%ؠ i= ==,ϼڤc,]eWKXвu5/ҊQa3gB U&6cb1M㋾wGW8׈/SmydC6 O+Nl 0=vpnlnC7s],bŸ!t)ag{R \q풌 ƒ0-9T=''vHcBdTL(-nZlSlJSXA[(`hx?mzBTSzs_m.lsS ]$\D:V/Tgjs&BS$64% 0((J[0x.l(Hq,46{y~ 槧3bQ " bD.PxكH:1*ڧ2yf1Vk;TtF*WǾ=:)&{Pg+r*XzI椔&&?҈N=C|Ɣ̀WNQ:L]Nn-gF:?5B)meMᠱwܚls6 8brcNqw +R:DTw\i!Q15 ynѮq^iYm^tφf+0cՈrV<_io!*&ڂ rˌ <+ Bն,1.z{N0'P;15I$;fT!:zcBY{FI`dKU*gp7RWOcC Ofju]3֌IRdW\1p{xyKCۥ¶Ɵ` ̌/:|[İknʞ%y(p ≪ %)qā'y-8gDKoPDpb_XTZ!됳\)NC>&A5nS0z աIE47–Ȟ]BEJB3;ަ2^mdK/f"|52:"i(jT$qtUoRF.5`6|=>?C j$j,q"ҲB.9(&j` v1>ـf;H4TӔ,mʫOR}YQ~c\\ t0BUt$ q1 _ZMvס'Rݑ) $gt[xa?4Қ{a7 7:$n{ZdJL}isܙANRF骋ևL7rJی7n?j`0T0q Vlj;;Iloc)Q+ |L>r#c+$bqjI%fqō1nk9䳾풆>}Gs TMxuz>5sZ@g y;= ۘϣtԺsasPD޿?㔪 [_L̎2 KcjP9jN4V7gOuo EF=_sd92 O{-ޜG0 Zחڱ1jY:O$vsԒS*YV:h޲?{`k|{sV:Xτ\CGG:"Ws70}قheċVYgyEXҢ0?'1'XQ Q%Ы]!nȇ$O`ϴ'E߃A9fg]'E2QnIm*$ϖʅ5wab.]iˣc3۽fq(C.&=,7+.޺X?&FzL4nXGK$g4Ԧp-OXF֢vZ)VluAfELF3ٔ7tC37t$1{4 ĸ# 3;"I`dYDlÜ|8b}z+Ѓrw1r$SyWJ.W!1?]ѫBpv Mϩ#(©NM7LO0s D݁fa~Cݣi2%4@;V5dm"RNSYp*trR"U]P f]ӒXnϑ[D="W'PxT %1NcHt^ ->*ĸ㒰8V$YC^7Gx0=seF7C-a5WlRK?8 /-rF^ 1҃\t., 4 EA\tŨOөU85N~9f&])oʰKgbۖCda*u(R?3g>2kwR6rxY+U$w{ l֝l#9$YF~ڮ%HTFe16$)hik+/&Ȩ| 8ԜԆqZ|k=T0I\ J FF C.ux왖 "bÄsߌ)^IHsUnZsY?z SH?)^Vo6(D)ep.״)`^N2H~{f*B.43k6VIMKtـ4ocT~mӉ TQΖ5:%nvO)Q;ٞ`5|m*#¸mDS XMyvU*zT57%gstnK1 &^vbF.C 5)n '"f]*glG%2&r]b}-r>*9&xȱ]v R=x؋zW8;nXu$h㽦 vqO{q``MH#[~өʂb9ھ9l xBPU-)A``'2x/ x0~άx4}8MhHwRzvj^&R#&;c[3jC 9AIlJ3lh=b F#;}z,ڃqi5Fr:^cZ7$&)-q !55^87Y7ײ(xpHՋpH ) dّ|8gť6`gan$7 p%V"d^]hV\њ^ߓT`@-CPOrQ ,sҊ(IBY[܊ lUhwKP(BzڍrYߧtQy\]!kK"Nz Ta䚩%_)ggYvdw0cϽcl+@׈'NUWhu^Kr Pǽ}sQj4BA<ǖ_z?luN}8M G"$k5QYVn.3bl4l a18HJ _//S=ZwJU<⎶!c2?F]S{-zgi.+pSy@!x :Cf_=&UWo%g d0#=d`h-4Y)TK. it5PԔ۪غxi^ƚj 2ycYTsז fwalJ:bmιrբOW/xӺ4Wev2)#S3qQ0ƑeYeSNbQSs#3g*%bT1'4EnQ4qg eiUAr&{Y{SuY/KHln{CeJZ=_دDhF T *wb4 WEVBD¤ٲT:ׯv'JUw3y?c N/`pQ87&̲.pmX`c5ٽ-X72Ltv])ud;9rk|~{g 7S~Vq=#,,4iJ{M -dg6 ؾ}E\eIbNonvi @ƧwSEStd&ohP!C3'S 1[/zذ!g7:5 m|I0 [UXi|w%(MKf86ȋmSXܺo%.y陒aw'~0)T|DGTnӂGmVԎ!`03#aVʄaT9 E`iHV,+E/DwYJ')?R0 wsɸEnV)oel4^ ۰rWܯ3þ+ QdMs mxZt) Йv֜2m iI^g>8i:22Ȗ{$]%̟8SJCY(×|mM&=/I! +JXqã$܆Zee:vDUQ|Fg7sQgâim!WI~=<B> [ż5LSnBЫn)۲k~Vgΐŧ 72}}n}*K VllRW3^.wMa*bu/kߩEYMW Dp {&GbC?Qࡢ]P'e"\>nc$Uz+`I\X_VS[,n{C禜E2=49jH'P+:)V=bTqAEea{@Gcr0$6+ZѹykBOtM3ATNSCZ{}}5PulԇUX7s?^Ǔ 菮\W\M[Q2r R8"S8LTS4Y 6${E&k˻=ph/cW *4>Im} >o` \4g \,r0ƺcznnmEiR_ ٕFUr.#9XXlnp7 acxu Lt Y.w5}RXaGSu0On$K:O8Z`>{^G -#G*1CekOrpT[P\rQq%s0ξ A #8+^bIjwg XzVM +(Kኽ ^?*+e@Sq:=!ͱW Nyk;ҝfB+6>C fA{QUqOz/oXj\b_]8 z64|$1v]fG(G:%NJpQIM!T1ti.%|PZ?RݙTc2_iNǷmX:m2{( vh;xZ y4@j9=SsReŧd0X"T>3.Ҭ֝hn`r!7?7|c|KnZE! ȶҥ >0_>ge W +r>__ B^}ƨYVҚ+Vְ ؕK/4h{qӜ!3VTg}ށc_L|L/`>Z޾+,.l3ħuح&>6{fdsHu.= ?̓E9D&1zW LUVH6 ,_JR(єMm+gW82&|Q^w}>ItiՌ5Ar]_} Lv&$ų;+u,7zaU<-/3asJ1qNgU˖buΉJZκE0}jm|pu^`B ћwʃmMpd+&/4\6 EU|BF"ňg>9@B+.#OP˦$UQ危YGepS:iz (I \BT{0=)k⦸FkZuF7ǽr,{?ܡm?#LVp?0yrG Xny@7_>q1{f(18ݾZy"ΐ.#`-eP?w1>xL $y֧ U\ ٵPSZ^o{f NXWϷʪ2Li]eNytۑ=C~p[/T)dIBEf MzpJԁYb.;7 t0=jKlI7.|VUSE%l63=r0 \o@'i\oGQRcC g\ivAV"):\9;."`-%7@ꯆ9GyѪM?GMv[|41,=)C-+ӯ nmM?ROfS?5Ȫg<ݣ4uK,)q4Ap oNGw !{]ϢOVOVøQ8?Ua9A} v ^s*4D 7h4n6y希gS툑P-@a<}G+bS RL)ͤ~hYAѝġ^A0Mދ_-\C'YɊ ,e2}k<Uo Tha[qYW0q:s&rn|n dȾ] \ \ fC87Eܼl|+W0^pE9Rzs9{ΖsGƎZW(~m0HDsdsDF* ф4.(٪:$0o?2Nˤ}\T5bK%C啹4 YE#ECWԝZ;%ݛ!~3$>0uRL'4~*mzMxWQIqv^z)ηDԓB[IabP[u2 gꑨ4FraGH18׀*Ā,ڽ0Zzd8Juk5vk(>R!ŠUp w5ؽ;{A**Kiy=GfKA|fvaԵ`o^3 ~{ @&0tL dhLRq"r6AS 9SSe+e-C9,kSir_1QYV`\iв]֪w~&&$k GlR^;lu=x?1U+,8+[R SND"Wk{%2hGR~=M\zJnܝ kFElQw#[0J) AҁK](ӥkK8Tz)[X*Ws7\kC*6A=}έH_P/p{yYyG yzҢe("w^YA < 2K3]8B¯'lfޏByL5k2)OtjtL⪇_WNo2i@;ܰp L.Nq^LL <ژ5dc9>(d D@,ع S;ʆs؛Wkt^' 2:'"`vj-l{CЯ!1 pRRY5a_yQ|WTTWձ5<|%$*DwHۺcz7|;muv!a|PDgFU`t a`1PI=C>FױrQ-a(Bw>hkO W:Yު|hQR}p*ׄMىp-+~v(%nj+p^<6kܡ ǍS L%ytO'hĻYsa2 l 0.V'Q1DC-%|RoA0@9$:=4)=*fo&5} %l|(la 6r0X0[^>$mkA (;86E2U֋ CrKDgj]JoVN1 y-'`pP˃A * \_i5XG%yġ*FY41.) }7`NEPWY$\ [*F)_A+BeQ@!kL3iHs|E|/4ⳏ@$"S % Ou5%u4 -rd$]Dqꪨths#ΓH7ӥե8cWFkCZ2]z N?̹;;4 t= gW,< cd<-=' Nk$H&"i?0 jETPzAP1؉E ذR fcbbIցk<~bE.MvY|ȀIbViGvs&2*h%_jĈ#ă܄e3d՘+ZU6V?§Uwqm`OH&d~yJc;޵N&Dl=0ޮ3Xiusu#k;pI:TmODYe7q ֋JfÓgKƀƞUkD]p=5m˃;W}1-nTaxzƩ -:0?K1-s0FHH%÷aM=ӥ@R@Rxt[4q! z[7RN^8t|Jz X-JgiM9ߠ5Z?):[6$reܧ˰9NVpDson56v #e5k$n_l1\ ܩM1qnH%`A,iG.u T{0a /q!?:CϹk̹%.Dϕi^4 ؗcr2TQ78>K0'BjJWu#X\wY<-e\Wy:,M'#ų.;72ͳLGr?BF9Oκ qvL;8;ߋco<[Vk_7HrlwY6J0ArzxOِ$g\7ս'JW+B/DZɱ񣄏uįMk5k_醁F0)R7{؊W8zMHnm/H=Rg<*g:g}x6\!j~dզ^ LH8'O,Wn>7Uh&@! pQ,'Bdޅ8s_N8x.[ Ug8DǻC3YrM%'6~kffG*9[뭂[5YЅ6y \Y< M#}<놜 Ij8U; jʹ·Z%OWn,4{5MNr?_1A̴jsmӜ@!(P GefZ_7gU9sE"=wc W kݳ8Qwynj FڀT4cn(reΦ6H,^:1%x\w' o|wXgSVr$5}jM4hPht4FPDjpyN>]HH-9Ž^0]h8 @FT/lA'cH:YΨ+E4eq%*}/v'}]$}D#ؒ`T] dD;Nv#.j=1˨e_^+bmAѹJd1HDV" ΁H!.kD[Ve:+k}| Ȏb}BB|҂%SJ@H, `bna~+μzrGia|BD:=h3jȝrUˈZ3~ H_|v@=ҀUiS@^B@ܚdϦR Au `I`F@aTEj6ޫj(E}l!o=2^`2b(`.\)e1QSQ0fĵr=#4L[c޷{BǺubqVJu=42 Te9~L]z˙bUp֦3PX:Q*$=6:Ås ニ{d};W}hV `{m)P.xճ7/K[ 5 |*A!ɎB$I/&ӡ0=%j~躒B֚Ꝇv75ԵwJǒ X91[q[Vdḅົ4I@5|n5FHWʴCb$sZa-jAgTWKmt4op&Tyɥm-@{Q"&ARhljg_&°9RxCFv\Ŋ.7fX19̓/CQ|*sSb\VQ ^Jv59R9Tps[ f#yu- ޯ4ĭM7|hlhe &=W>Qe.‹Yؑelqޅ R,gP>q8~̠!G00XuPǜ) 3Yc0Y;9"줋sצR9!0:;= Lj_R|p2{%pcvSnU9\IPB3 G2YN?x&oǕ&ޑZ7Iѐ`a!4Pi-`{O Զ PI ^ 1EU*T Sd4׽}k b$sB^2dk\AF2Zc Lg tIQ]*D:QpLtP1g5a&$f">nu}&xxZ*2$**eOʅ?)54nrTwvq*qoȑ u^mz؛qhcX-gs$0܈A~,3)Z|NC~FFoj[y! K򦴵d~|҆)`&ElKCM$Oݕ2{M=,PM%Qe\ڕT$Ikue,{ACN:'MnزXLxKT/At@s4/ yVxVnkjH\#L  gd3o[g0ub|[1F7+p=]q=z1(c7ި."XU*D /x^ ܵ O:k, P Ouu|̈Wr!Hlrؽ[ejA N$Qkgs7Hy| Ƥ):"s!mꍌKiFAP7ujҮ,I9>)XKcM;ȓFdӺ(I@{;Ryt0 ܌v_e+?ftkLψ pVgH-k0@Xpp^{w:@`ƳFk+}RrҦ`9t GѸI706<>I*ȳaTX.^JB~`paU hA$!E>#(QjkmC i Dp:\3 TNB@3@.߭Zi΀BZT8\JcwWLč4? ʁXrށd L52ۘl_:H猀m|Y aib}k`_X.;>NLgy#L~CzJi(uYL:rb]&W@ b҉M).ou:xW <ïcxm ^ܦE MXq/d0J=ʃ  mq2{I2Ǫ?ϱ6@3ZwcѰkurKIr=sQ` Z*E.B_mppX원5鄒'ֽ[Vg^Q~lmb8XN~ ңQ Yamk@lF bKDsĝf}^qHk8Էi<%U:EmЃ䗖 (#"^ܫ 7R=<U!q$b^ćfy,E9QESOBYV 0WJ442lg!7U,VrIrU6ۦt=EMdH6n'cg/-r)"Mzxُ^כ[c  fPJ 遍\% ny|2-9)kڶ,I"O x @ċ_uH?,)4z\,nN߻ybf30Kg.Ҳd>Bؑ#c]0 YSaﰙw*T< r\N={P(XG:om]Up8,NO(WIearXدvy9u‡dۜ>s#U@bg>5IP\(HW@ ]`݁уFKuZ "edav0TPot_& *;ۘGhL~μy`GpwC[4ҙvC̵\ɕ~"Bb-8Y>$MT?{HX:&AYk8uF`?.J{!<9VbW; ,<22u`31ͽ~P rI)|ב\ulײqa5 +=3;\CNիr+S֞EAR(.^b +Qv+rH[Oe֐ұƇ,dmV2Hg .=:l  %{*s~vF"b&-6*$@^Σ*g\ |tc 'Qv];s5dXzsWz.rh)\-bp[P*(:ټ7] gK~^8Gpcd Ö 2saBamWhrTbQf|7*͸+9ߢ=e~ 2ifgܪO"W#OWkIiعS8 ?% X %z. q.gL5_߃52ۓؼ @$%+XkFki>'H"BKPVDUQ߀ AXUޝeY;'&RIJL5Uq2?YLgȠttPୁes3o4P.{wҹ7q\vPKFqih|b8.\y3Y^->|ݴo3H׵ "0&$P>TR(#P)\R% ;Uxy2 ".Ö́Ød$/͇CiY+0ʎd1KeР y< RBe_$rRS\i{LJxsf)c|aG>$UtK5pٿ +:9DO+L;<<=h)EY|ݸޫa۫3GKdM}2Gz_B&zY qh/' wζbM;U:2[?sĸ<ѧWvU;R}P{N]JЧWzOy`{싺F2zK&X~0_t 'ZkmFyRl ' '}+#[rge7?:YZo㕾3쪠mw+c76K ]"N* UUg2Q>@ɒQ %nPZImƂkr/җ%F&נÙU@ 6:XT 6& s(,h28x]?~j7 X'"`!Dx.) b(\Ϡ2!vѪgg$[xGglD'N饉!5}l"M7[`*>322ĝkU~9e}EFnX%QLC:E}^72Mȁ={8Ao/iwW:d0izƟvLSK ?‡n4;=~ulڣkFEj!ᾜRDޠn35'4 8}!mť1O*z{^wyz|qQ /Z=RR38tEM *Goux0Ht/f{fjmOzX)Q'ԾOhu('LWo اLYє֜Aj. )k8퇎m*!LDx۟:Pzc F0qwPvtiޱlǥUd5ZQ dpp"5M#Er/sw vXYlg ըNޛv=4guC(0Qldޙ3^r|}.#X&A*n vn3%IqxeT˵ֱCj>~pV@M8'84b@a&I,Ʋ|'XRK=:?d}fhFmYEi3- 3!y,t~LZER#H2Tw!*00.b⩙/4ÞjoD։#DC/$4# BgqyD7Y+L<& _ǀ\s A3RCSO$%w?jU7РL؏̫޷P>隹Enkz^'x9m/Bh(WM*txW .HL+=i#sbju3o3׈IH.);D0R`<䲗qNT <qjjes',Ss771 5fpLJϬG|?pʷwy7j|&yP}n)Eqz<ϛYm-~{)Z48v_lj~Xd73r lÍֱY>_GS pMiKKEQz:wQZ@,и-VsѪsKg-dc#Xu-o$'tZۨ2lPegqZ&rE.[0;}2&WzW0nC<%–fXSy&-=ujJ{t ;ޘ( :1ӡ@r>R(XTjYrbCY"Κ %GR0ٔ1m*n?,L٩$5 J8-f-IW3tvL*gɉ\D#y{ *nq㡬d_mC>BdpIevi΅;')*U(ֹ&XuC*<,](y?C>r4^4GeJ &qE8y1|uCihJ٦^7PX"Ury4?LϠj,V7/<ˆֲ3=+oGQ@M!%f.+ F!u^F_b?牓l N+DQH@;l⽜dپG] Sa\fB&,Wg&&b$6_;+}3"fFa 8!Dڎr"0nox-S%i,(1N7}k9pՈ^]C|ЇU3f&!Q0Qhe言l\+櫶/3 QQ>nDC6%3\q\uS 0\>l}K㻀!%MX)^XQ9.CxMvyݰYuvFZ_4njwC%Zq^FdTVȳF"Kz6N9T kD{(=㔍e$_I<̚Y͂WFx kVr}6Q: O=s:%d}r?MMuXfS/ҶV_pٌ-ͣ٠ŧ`4@Jt6 >/ez2*&wg+OR+R1/>+ٲK0 βޒF&.(8A'hܚb^]+ 'ȾL/| t.%swvɍ͓$x`.`jDcY%hfJ3AwJiskִbфzNcL d׸,?]gtIH/:όmގ/ӰQ y{lR@`tDO! K20HL*^R͈ ťqeFA_8*wb^Ut @%w嶪o2L {:g8c_)2Zjhq}%AIkD39ЗXլlma]؉{"bYL o#jt)" M;^f%uN `t_.W RWZō&GkT,\)1Ϡ +K jWmݫsIG8h{`y#tsRV1->Y/&a@I VyKtFAR27hj 1aS]~7JV_io3ׁ~a+r`]\ΓrlɵΙp5l(;: }i>R,@% Lq{ \7mt4OF{9d^ I,%W={E"yp ?`z ?#x$)\sbK㦊a?,6 |C5͹JIj ĹǐyOM?6^,aE6N{+ud,GF+ .P(.=;1>7y Y+cz ;-&%R2jOWMٛk8@H8}|+ŕQϒ3yHH 5?W>@/5(S+u:W}MJ:X-OǾGbnD9_ibwh垣#u K y@T#5$ 2D.2MsǓ mO`ٗ ڴK[P&ݗ;( if8G:7N9T@F1MTomVVq፩5Q}xNaUW ˹w郉F˒zeג֘2¢G5M`;{ %6SH uf%M#+xi❍y3]m'i9 BuR3Z9Wk<3fɨYvŽ~^H\g+޴VYWf:TaFgwbFҌѲr@BdtyB='+aa(e-X>S_t..=UJuC8y `]Z>Aqq5n /Ccp(쐴U1d]9ʁKCxK!ERVfqVܭ(ٚVJ A6ͼBފf'-M Hޱ%%ŇqMy::2 81ku}5lBϼ̧ %, E&BXC G?}.<$5JD ^bKnH5ˤL|:rdzSnͿބFxJA G2Awr(:زͽM%[1$(HHVcjYe7(t~[Wα":'vm@ŻCnVzh/ ZNz+Vdxҋ5\)Oj>2uza,w0%u`K8$Ǭ4>6H9R|qX@߇ {3U1([YȮMWyy; E%ƺ 7s/4-H=ȝ|S}اao+Mu`zf>Q{p_z͊n>!iw0e5?_2kP$;G/2h5́Q'\{%A_E&?uY΄LʣH^,L0^{K0ǡ``'L YzHaW<knupo3 ׊KR쮏kO)S'IJ\aCmYR?(R^u$0xrZڧտYg\>a N.|O[- ;kƉ{xL 2,-5Ȁ!ԭ \ui P[qLr?4(E7.1k:t y Hۣ/6(T:[ZC9w6<mLl⋯ڢh|*tBiZ^h)qm}*H4QV'P7RXQy3*7j47ke!Zd,cE$zZ2Hwr٪n)qEm+ q6={؟81#ϟ#f&떮X8NWӻ'Ѡ]];8g6u" Ev_Flٓ2|mkA(g;^#E{ o. $#ƕ K bbĺ7~Mǟ~[p5c#tm+&7$˖VLN@:I,5JuC=^(9HB춁V1uiռO&|)qG94ɾZc> NyYU=#9FIP-ßc*G?9jC=upfQvCΣ]| ;m@e3KCuR%$VjIOA;  dG wF8KT>>bY,yn)?UK.YO/U"V~~KAQ‚ӃNKHBtPݧ*kEJrψQ}7rOԆ|6>=e.%/]\^'rekee=9ܻk*Q /2P:It/\;>+uW`}J̷͒[fd;Gsi۰?ekT]wX`N0>)@-{3'kdԱFzQ߹SEaklw8/b`9kVy_Jԗ ;β%`t]x Q&-0+r&bgzV}$ńďr|<ܹ6Gh >I<-`m|ȓ>{Cao_)oX,,0 >]XK(G>c7vdY"jf| N4Ch?01D a'BBjqL/[AމUMwϧ9f3ۤxIT 0/ϠtHՃ,'cLEx)%B;Ro- Mg?W|ڣ04c $%7EC2Ulڄ1 bTb,ofPpz¡+;{Lԣ^^)蝍TPa39㚩6˂!K^|2qMX}m^E㦘ɵrC~ẕVa/rU#֚`5 2j5{8X2Z6mF7ޟ_Z.T5VkSZyyHzT/ %]&3(<_J/[DuV1 rApeX"֕~l?D>mWI`x>qT`!oGzx-W?p i7$Yvk FſWpf"ICJ j Ź6cު#v)HNN"D]'uZ^Ū'¶Ty?Ӷ4vPʐ LE mĪ%-fy nT :Kl=&^$ug"I)ږ}>/e{~vHM~;+Ab}|~$OL +:Imi&5ի_FF_mDS\a9؊ݼi,;ŪfLzђ?awx ŋJ󒽓8 }nz;= tjr~;hxT^ݟKʾ6s_8X!A l5 wI򔴐9 W1nrٟmUl1'NXaoa0$W (3w\2:f,0!%nJI8zG[ IAF0IJ_(s߿H *Bp~ZhrV:EƉhH"R'XY kiqo;QY .z !Ѡ$!J+ӯz\,c9e2*=SLr<0Sh^BO0eٓMQJ?G mRZ^z9^)ofTM! m'h|>kٛu&ќՓfJfI4n[ ^tYAl3R<0KhqQؑONɱ AiTIͻVxᕃc4{@?Z7V"& _tܼt/oO2g?j*؛ҜDXCٓƱFђ<[d4(65i w[ !ӑvV44LB ^o:LAjP~ gxldoFLSag:pE閻M ,xtw'C.W|f79U"_ _Zht/3q[hƪu/Cx?y{*ċ[^~XZtq,o*1.$6ˋ"N$ɸbI=u0*X ۶+j}L j5i5"%e XDQx>Pv|-4'N餘rNfZ|U-<]gŲ bf0,h_,R4ASYs20VX;8˝Jtdבz>HT"D$T#dJm޿8X4g"a[KSFڔQ/l)4UѬmSTY6Ÿn84)2\;ㆄ]:kǦ?{eMZ"| 8okh? ? &YY˞GܵH6Ψg.}ZlR=wT$N _ ;J~$leF{D]|Th &,Hxg@iԙ<M%زl+PkPV;ɭʓ]YL&:L0fm[zp Bh!j_9lS0rV~N! ,o䖐3HwIRX a + UkRTnOe%W;?5g!WN4笤Gg5Z|I EfvA@+gaFhFsMi# 8;(CSG8/XZk()/LzzZbCI:6CUrET:6Ƣr@ܳ lpȌ:Ut ۈ iqFW a;5QDK]7Iy+߸ QExJ8"c'4*{9B󉭁!zQy",UHG%-,ms jrFw*E4 J@?[ݜ&tID漕08 1]QؖAItt| {Xͅ0>/=(_XУ?pg0rN!%y249dƄ#=# UToujk[aO 8YG k¾< G֜*sxV/F-αF/ڔ8_RWWQdj+쿓~[`mL+ۖκgр7(ՌVb8먴%P6tB_,=.1wݙ~VїC$aKIXK%Ii;/X1ڏZ+BS%x{u}ņiƏA;Hg7 Ļ,jnGJ1hn`mũAj{Z&RDu6̏ ea=P|S>vT JvdRab&g;v/)MbM0W W9*RmUҢigkZPp+P!&#ʨ`NOwz/SEhG*L@$9șЯ9428Ϟ0?7Oo$q8K(tA̓*ZKѢT <*kJ"_m ROe4lxu])6#&ɦ˩'V6b yƔ9Y ;>3HvP@}tփyl+ԿX:蟹C#|~kS4ȏm<0g@vv_XBvP X4pvMt/K_)q"uX\SwǧPVbϑsw4Å DPG[=edmmV\]aȲYi6P!g9bYY @ޯvEO[@XGSIX\?;|Léa@FzH,O"Q6K'rAJ~,x6Q^׉jt>ՍWk-ZMZ :vVQgw VnO,EY(6BOuº7Yc8L+ RVFn}i^cC iQgn%}2RAd?W% *MW.SOKi7m8eN) lܝ[XtO&*u 8mf*MH6{ bāѸKIa8vdU2[ۇeOKFN<^5Ok4$ Bz<0n)oT%3ɦYf0&KD)l@*׏O:O!gJNoG6@dŒѓ,Ay,Vp1K-&S RqqCP,R+s[Fֿ03'eoL-i^i!z" !bi\T`l cȓaG9HbDz#PckxTp/y0jA= |9!ÐQ܏7IMj+YgfIEڿ7=kbf%5v|p|y rbǰ~ p m dO=A^/96#j~5fζjd 캩L8p yϐL\D=! n&o1YG-  gjN,Xk]!?x\ 4;@w]!E6n{"'/BP[F!zب'*? =~)piZ.E<$ȣڄ*/2h#La6kO=i;$&Mj3u4w HLi)'"b73䔠~;/#"Ž@QTꌡK&Okku>]J~J!R9"%s3&6XڳnAhKJg˚vfaʨqXin8,Aע{" \6T#fsf8%\7Z<)(2䅕" vY"H,4 9{7C&m,cD9XXOb,˹}|sB5"EX[[ G}.0rN-BMD1mc㥊)&#ѕ7 h|W OtdaVGx 6_rflRmTMbݞFMv,%["4 b hry ;s\sQJ~?M7)Gcd~u\;t`109P0=yÍ\tuޘ^/]GlzI6&[yuHʧOn~>kN3h ɤ⍗m?`ݽCcD<̓i'^y1_XWB6D2|'(x2fɾ> o%72d91q $Ν0ƽjn Y;H` E&r d^LJ©$|pvWpkfԟ;'Mfe/d(.dG'(Qé.p^>/(6iscS^y"-uָ5&A{V;u]>ڎ^8!D~D+ʘ*n=XL5M?{sIZ8hxJ,yu{| ńǚb8qPȜBWҷ$:$dr1,9Zt5vB>S:ܓy \~W&7=H {7"HNr``ҩ{-%#I Euhp@ Č `:8ȭBՈD,ulZ \@qĽFub`:xvc@t_rJ #/um~L 6 L 녮%@̻Pnz3Pm`Yz4okpEo4uk|>^ wr6ytV 1"WLңndq0猒q@K/ -"ٔiNRN}&%W=X |P '= )%[L@.d=ƑŒfTh8$wBl76~(>38 ġ/i˸ O1/H"P' s]mS j4[Yrk ޶a"'ɾiC(fgoIϏLj({i$N*)'dTD\*dAa"<w$6ڙKS9l?jo [fP @tqg42:s3t*9)>̝bi Gq{uPx&[ѳƮ,oR0rTK'yD!<$X>9MT8p&TFf8Cpj1ȋH'\YBe"a(0£v!Kg&0fǪG"`,SBP5)-4.T |W>(zWF*ӎ"7/ hUƆ1We+luXi%MӜJa 1 q.jrEѦ"ϐQ >¯%ܰR|弟mR4S dR}#` 3k\/@a`SU#P0neM $9b*MsQm%#} XQo10ޙN\%ރK| .qX1oEoNYXX M`P?5gdv@ؙĞټ* YݛDAASRo,= G͞+)2q=KP5ryNǡas2 wtVw |+ ږ >|PPL* - U,.K25eOa$r#m~-vm߯' U;hg 5^, _MiC&Ԟ&|fcW]M.ƀWϣ)/{L1HPl!&,AۗUӧ%ˋaE.9^`UgFo ~9mwr0DPs网מiо9J~54Os@2 o.Imqm'r~jQ-<[wE$s-k'Jꪄe7vߢԸ7RѾ?p!c מUZ ݨ4V [ J`j z6Lrƶ^S \كE<^8Q< rAesľIvO3񴫴2#g^BpO߿ 1;7Hugԍ_h&[]^`_c}^}e-E . wCN_K H7I{7x8G ? >Ua92R){LP/`z)#6HXЯ`4e M?F¡A``XpTu(8el$ha /-jcw|ïK/\j"y\<>tt8}HU^΄!LNL,[?/z.?tRev˚rDXr,o8ME9]ҞDWkG)OXiG{n$q@q6}10̢2buųza A8tdgӉ85vZ ٨AIQ>Ϣ NH|XyE p%V*JtsU@բ)gLMAxt5&yRPЦ'C _t(R#XpoDv܆ɂCW㼃s@o==ZIPBM3\!*45Q;;f "ַV\~D>bwO}^= $`VZQ){egꗗBEܗHtF|K8߀Q#~zS9S2@ν^G`@CNs"gh2$lrҩ`q*fScDsC;]ƐM$l[\JSIgOfzɉ\%L `1KK]=%߀U} r,wf3Lb\Pڰ)U .D aIٽn˪GrJc[C:f_r!l,( g-eZQ(=)lh. &ԍCD]/i0Az5l=1p'/Uʬ%ͮyeh:,#ψt#hk- 'XwUόC g[ b2TtۢTD N@AP(_< JkC$r@6!Eqԛ)ߡ'A(#54QGޭDpq$O%2 K%$c*zz!ͅkuoÅ9J6|&4Ȅr/FD%\rvvaECYS!:CgvLzxh*ሔOհ ?(3 z$?4(2 j 򲱯ɺ!Pbq"/W38A=gFfiz6vxm|D^AhW螧BB_u3)Z%bnxyG$X>_!bݱcONⲾ/)~:[`C[ۦR=I%W]oԳuz&ņxfrdF&/ %6 B3hg}1P=7552 bKe켰lWǀt Ց'#Y<{M2rpsS@-Fɿ۲s~$d{Ӆ .v\'Vs =W85(jllqˡ^H7jCW9*٩l#qmԾ3`b['4߉PNBJae`5 8uA 0V} & `3X0ICbg+L~v}@29-\[1YB`sw.ՏLn(6<^)ʂ}uÑPX s h 2V=XHQ_K .*%u(ӥ 9 })@citst'8kuG}~⫮LRa 3|W`{;TזU$~lmRl7zEh"pTi\ {4]OV O:Wr2A+$)z̨uM1G 1TM4AFN;5Y+ D&̫yz6,)e 8ﱗLj37}y(u6IK\[D⌽ZhkE08^2+wk_249)OMd٪_`,hToox˜v),J 64pb%xH ZE<'V[Fvwݥ̀ S僅 >9%UUΖqCK 5b""nmyxI\' S.<\bk:/J4YL3T(lf]!E%Ss<-߫gxBl{g/f$8_BnknpAITTy6g}6ǺM‡-FbʤoC1ܓJtȽU qT c| ޡ{]ܯugֻWط|pyuX@0 +і(sִƦ1qB?9.a{v2 "n R␜Q\VJӺnA㫾} ߩi\zj1B5,9xi) ~g^OYW;E5l MC/BT[-Q tĉ+|\J.,!uW /ZKe_&kI&i$͍"=` v;_mIۜ@oC&I3a3 rkŸB6s'"39lxa$ܧ/oA]' V K%#3$N`:d,JWPRȿ"K2w^M@$3i 1A3x40}ؾr#PLPCy~(nc@n+:®ֹ!9S!g8gKI$EV.ǫ OĩU-7Ȏ̽ /( Jp9A\T "ZiGp~@ٻ08„=TYOoM/ 4*\Ts zE\}R4XSXaDٮYw ebKUn9|^S%EEŊ$c5{^`= %&_̟OcD la e՗4ﺧÐerq1P?PjۣzRFRXQ|5c1Y1S$S*,j5bȴEhrGɈv5=u(>vt.%X62w+:ޕ-*u"=[F]{ a R0)V1ΫEBFb%*Δ>]W9V}=3PfighHg-gW LTaf'_{VM΁cq49sD ,Rɓ>sMj(ڍh <H1SYG{Wuǻx|Q˂4hlZ] [AuR+{cwlO!_R/w܉!>>0.g=< O ]j_k-GL-D=`\De$]ϼ MWˌ@׿VVW%{K5qcnp ^ٴq .ߞ~6< bK,a(BAL|5cuS(<3آIUԠuM}\p4z \Qt I1s}576;}o UͳtD+:YZE6ů5> /Rvh[\6en<I 1 *fD-O(2.iCdQKsf[@ GeFOE‘M.#9\ĢB`[3޸h.%?, 7;^8=2Q r~.Jx +N7 62Sl3qYYM)ͷaZaΨi&ksTr޸b)vdxJH"[b//*kTEfs9}U۹XG_eSQ$=Obd0ą (,]`8 QŔ$'Ս2d" 4Dۭ} $ v jM\1Jk˥i |jku- fb)qim0bf/k< hSj7EOT1cTZe1f WLѠUt 2C(ذ6U? c:.<Y!{D`!JX)`d vxZ ! =O >{lXv3kOhҩrZDv% /m۸nd**/̒S' ;dj|u#A;Xdc.emOuyڽhiWq:(*0:Y BB?r2+ZfS'#^K·TRj`v-YoHSjZWRpƍ-qӿ]L2$ P1"%FXX; tWN4VϽu ݇. Y8\bάB)1a^keF#;b/d[ƣms(7HTnN%D7 [0`0kG{229p@xM~H/HMG팳V7&{)h.=BV->g%^fQ#yDMH(!Aiv?f!l1y![/em'c5^W9(d`Rl;3x1!enQ4(2FSXWj ᄷ4cwaHFr։+? `@P LyſinA҈{MU !M/Hj4f {@ym{s yMV7!eB|W(b.Pw+\\%,(Q:!}tM+\Hr!/7KמkScDW1I) =/^(܃9WʊTvpw3KSV g 5&Dkpt&WJbX*8O ;}Wg\ɝD^!GV0p9-gr^j%T slLJsO+B bS9 CvQ,UpMKm$}MY&zΰ_|arwGNSȃ—ta9sa׳xi)Pl'E DoEΐdgg$+ᥴrpI e ^Fk*|J s2pzcb9GW~]TXY`Dʎtj'%qPg0=XQA|׻Z%z f ja}nc_GɻvmQh"y/,;Tc#.׎T#t%]/_34TYGA%RD# bD~4/%5cAR# ʿֈB -iM|XcB 3Բt)(#x_=,q<[Ǚ w,+N\W^hTvk? .Zy2FA\\$ڏeyRT5Cw%OqXĒSC' 3DzR5`w;JMךmG:[f nn&ͣ`D]S״#e%^3" *PKr0CE A# tQ҄b ϩe%N]ELr-oSxVoPS+ffe_PC5dw!c<`Y0BpylfS[3{ΩI,VV6:uUQTw}]70jESج);MlH<[DDxWq)X\'2Ba? OV?LL)v#x3nBe2iN  GY:8'| [e)$I[bkї\/`n }QWeeQ{EGDȐ 9ޥQWԿ9eH<%媪LV'el#K`P`qɏbĩxy*rYrS uaeV s4'C c׷aVԆ)1S:}q29hE<^yQcz>#xafghxaI5ˬl_czi;ù l6Hbrڽ`ҎH'v濋(IDTM5"!I>P*РB8]S(Ϡ9Jj [I+ wyۗ*X6Ъ|s;:ZƦ`u B`kFZÊ3u+T!~̝Dp@ ۋ(JBb5UdVE*!YwE2ʁ_woi_EW&4e6({JjR>T$~c,qi\#:G8I?"_$ [b'ن& "#^)K* @: N Pa AGglCE((K𼂚 tUzޒr(hɦ 0IͣJn0T"X?+pCM67s3 ak+X%CkK^@'&_X0 vHcsUah*=X_2ՙ %Aln7 N5-g=TxK94#lm5g}M g}5hEpǨ3Eڈ.'C .X(uXٰ_nޒ0{v&F6dg_zNy fE4֙ԬLPuH!Rޟ8vi$2b/߻4%Q*ʊc)8yn_Z+ni?XAз"xt^'h;Aj =OڅA+X)(N]xjfy]|ɎI_I2N':W>F&sGpKG4LFd!Jc!n\U,$TpuK  &RA_ȷߴ:˹6P{7u׳͎mLйŎ#RV.aO]*.CN͗r 76e*-tjץ+(@Y_^O5{8᠎`1K #ri \*O#r%gs"UBRU>?L6f> I5u,aI1R}'kHNRC 94Č}`TSxS/=TTn"{{LJy]MULD+؆s5J+AP V ˔'bezgc#Jr}+ 'PJyHJ~:*S 5>ڿb3WKI4X@տ@?Ą*TQN A=Bcpv|35C`:uZX>eG l NP"t|c+L |kDfM`aWmDBf->*#;~Yg (+@!gk/'߃/+n1BtVlvP2߾&wUw ΘCHk#DkC"njUY}WB_&ГeH.Y\c>^"Y渕oGB(l2b_:.ЭMĿ[53nu#J;q> kG7>҅x?$5-y'th ;NV{&[!6=tRX,@eObBKGuN{|[5j` Jt9oQH:LjM**~~jq:{%tHR/#4QBr\\~ۺpT`kOQf&]rSb@:[wPg}T tHwl?X¢:2&/#ofRNTj@oCv c`H0I̬9WkVܖx-t t:)8JrN?=);\[k*W 9L۠-o6۔| FQê=d %7LLBGJ6%(u 6`Cͭs ~~ݎ ۵TѢ][j$T14^' ^Z:y (UWhJɖF(%\(<:)MĔ/<)vu4,+tRi54caoWAf_^f{9׵yW `VMwT)@eO#gɀ]OqN$HUCwo<1^#أP k}kם?F!ɐjɲj yHFDI"}<zIN*Q#FN^B\T>3z{~+}&̷7x&Hlt֝h9=Z'.0/qr⃷]+H6]0) ^F2d tdt=n^v+71tfsyUc}2BVCI[ {ݝJ{gw1-ŊP$=>Aft&EBnR` eSB%aI!iqgbA6_~2+|fEK%M4%,?>0gB1vh1 $ב=ͥN&f!.jl4S|^´_|@b7\2K8zJ{ܤ|7ش$\9Ǹ F.P޴H[!/>O9sXpeBDo83XKzt\0q)- 6nȒ1BU 9<eEҍ}ׯ` U漆ej]2鍶[)؟ eٻcع?n@e.ڼ-L ̂O*#P,=y1czN:`7Sj<˶}? 183ԛv?|PM_ѡF>?8‘µe @7UjYf83xy_q5_ .S^1Lfߑ cj|̂0Z0ʽ"LiA Nb0cPrijZ#vf!;L\}fA@QJx\~Ia/xJE`H8)qx(ښ1vBksd9nŀKnDAUyЧAGkqkGKLa04>>&*Qo)^r|y| fEJ'QS7pW#?f0rBn1_w;hb.1KQgu^ f 8K2;|Q &! tT` N. m=6%0FbĴmtw/ws|LYެg(F[+j_H)#jPW['GyكxY |؃wla ؼ-d(!dwd]̳5JFp\Ÿ{ $M fiC WZT4 @K@e]gAynyܸb}u6aZrK=F׌sbz4_qčg<6q긳K雴jDASՆ:/:g;3ChՊ{YGnY`*T c`hjUbcªl'ӣ/1,4#IW'c~DQsӇZ[ s`0D8?F?g<(]-rJ{$@/U]d3GF ?1vi¦ctQ|O-M*3JMV1KGrף0&!6qu+ڟ3w Hlw_o&q5KeUPFep_^SE0qpl嚲 eHUw:~fu,^8w?7~J:F4h_*(5zYՇ$-SvѬ~2JwBi,SXqKeBXM^HMeﺩwK!]DNjN|j2 Q$v4l+q "xy`u*vyhff<';qw`6mrMݎ@C4-W蟟(ZV(P2,*ђpԑYD;lEle 3DSJ$?/O`xxYB^:(BO3vwUp1f4ArQ߬!Q/ZR=9g۰% $m betE/Q0`R큳ς 'A|l^1&\(ƃM%k%1z4@wdz&0Bn%leV*YܫTz8^D%R,Ĕf K9f`Yld5~^eͰ(i8V*Ju ҷTv|9"C#;oK{aT0 IZ5meٹ \F"bݜS`Zi+C}2u k#i4ثqRDɃFQ75է_ܡk"K G90k~8c:Hۜr<hT"  X!WP `"-sKբTyL~5+CBp\R*KC6b9[CRh1u̼PP_zcF#16^G$Prh&}k}ă5'.(i#fF ],"AeQ]ZK`钮B÷7j& MZhu;e4TZ+1 @g2Wg,ނOԨ (d*[^agN 1`:|jwgWf}CnҸPY9ˇ& h]u5_,#z(g6gÙ/`G1)位#,/sqTH뛋R=Wp#x7 4X:-J]u6tMT`QrӇZU<ݪC[jӛJ@{͐:iP$|HM,b1m_yG[cU_,Аө6r6:ۋQ$0`. _ʃ6tEy9&Z 7jTHXТEQ,域x35>DBV km\cW^*RJ%O~0ᐕ\|bd6bJWQQ O|M)O޾gc^%t8D}*נMA/ ~d܅w} "ܸr.krQJS;Z8YȄFɩwO)1@DZn0y[1"ہzcPsu}6=F6Q0haU:ЯZ|`>w P[Qe䒄+I^W)G}5QUٚ?M:ND<}NTתjEQĺO ) ȵX*VQҖV5 _Wb¤[B;*Ts£MnVOÒ2SN.˰ZQ&\GqV?J9-e+@3v ySX*E6yYBzHcL|OM)A܏n6E>rMhݼJA#^v-ɬ.ث?Dz!ӝbbgפWG,M w '.`p/Q֬褡75qtB)$Y o'E.a 麼׍T'Z<=R=xTLV/o43)~>B( &VKyY39N]ui 8qNq&l %L@ v 0P(8E[-ہT-hJ`sG/kv}CŊQT~+07Xǵ5\oL:_4?tm]V-!As;KvVz+ZPhb+.ӖSKjc^|ӥr{WScs!wEF D20YqYSk cRy8{cbk!';/ƁLgƔe3-CEa/6Wô}\&<>-BeEhh'E59 džiu}u@IS}W|1w×(8_ KJ_؅?{{1Q jtG<9C<+z_ Xrj#XL߳KEՖ>tkZyYa2s6yHSMF[[VDzGOr%ċ?췜p-|'K#|nX;ze6,RGbgrun ѽ pXe67+hj\}*Lhı<)q8QmkN#g2?U8(АO~=тrQUu%NPOwA̔?[ =T7?Pb{@F,s_2naaiugZ4?.(&1v9OEۻyoZ覣u @ }ߩnvMV2qw0,o>ɖ$ xTq!ӫ>ts[YݏPD/vO+EM)V5p-'S~ehy5(@3vSOa./|b:[8[KoJ&ڥRX GNiqf@n. '" iq+eȋAN464e)!3E Mļt3E'Frok=}7N]DMse/Y+ШII'UE1J-GqTvK4wY%m{ib^x1'!񣂱!wr2'Hn")XܻI0E]^CK\FԻB{/ (B!ko`Bx$Kh70ec^v3ΘtHd}/#8t[*'e <,eעGwJ)ˠ5B ag?\ৢ^G![Nɓ#{yXЉSpȸd4`[~q _ڔ b:@ Qv*X}LL#{Oce}SP&P9QSO vgVSqd"o4.ε (ׯ%xtL3o-[2"qvN &\G/{faLp"uk 0W[WȎ@t"m;6cm*h9EPו| Vvb*,0r4*jTn3LhE v I`uDK_WwNL~}eT;mC_d?gTpǸL͛ /d ;Xe$p;,q߱doȕΨ!I+x A5m0ӷlf#v)ԕ$UB*&6M]i 0k4DA}1tEB}QF1/ n%IJ؉ oVD腇ޒxTZ3rڐSzS%5il~&b>6ą"gi\sE0}=y'DV@c=t=]e 4H͟|>J}jZZ=ĶZ?OB`RVUvc)Ũ'k#`^T{X(ErhMd)`^(^85߹Cl!1ӀnB+# ";=kÎtID 8E/67L ' ѱVV;G@wxlR)N YRzȫʳ1+%N{>,wRx H(i8ES'Ɗ!J~2ȐfE0Soٵt 8k{ƹhfƙ~ϒc+ԳM`ﳂϲP,I= W^vHa!RYǙP)Yߘ|`7 nCҸ)nQqW6>dD&*B#Kagǀ7!XMTӯ!s}ncE' ,i~ZʯrH|RAFr얖u D V`M< Cgz= fCJoK `Z! t[o-O]{:řK$̀D{Gmgz>G[K; "X`o&ޑ ҳsV[o h1 |,c+ʝ>6|) ՛f/`Љ]h$eKGҙ#5n,ΨAw_?lc60Cn/,jp\%,d/OD/ѣԳX?= QDRnR_6fyE{Ǧ|BU+ɸz,D`^5eg1W(LPQ/,{Hh (YWSO嫦x2e'$v b{A)" gx;:J5h|?y4.u+{m.:lMt)RW(wLTyYfZ9/v[,uw!_%{m:է4еh|`ƪ%{4RVg<Z@-_O}굵mQp]~|Ee֌sf藗=r0T'T9 6Z?cN\p,$'Ër応ʑ#yvc|[>ڑܖU.X7}$䂊\O?!m@u@ش:/LH㝄?~`#xHDU9o1ԗ"ByhdJvTt*%w*Ǐ:("!gyP'~Z>ikӕB { $;4c@xoxw{3gQ4۳!BUWMoFvWtrQ^GM6l(갩; &{Q`uŷ,&r6"?R͜ h;=lu".G)6d1rJh}|Y3/s4O&"bֹ8;[#aTxN Y"bP܈xND!sϨ9,P-Na*RimVO;a}𶟐1r%F&UPvKei-6..bҜ4j;`)ԴDMW@jQ+5r7e$xtX~uPqd;hڀBv6*r#g_$󋩹M8(KV8=[5 -Ɉ6i fUgux5;FN&[Ѥ"r{{w 5\;vi\8 BǮ(\- S^D(&i0O>ha?:HBv:B*ej;-{pn=w:{s9699 i!Dy#(/J#).:sXo{H&UwtZ6fc^(8K]p?PР \b{n t},ZXʁW28A>*ru8NS1j|<82xg#9i=8!8]pQƏ AE2kNG};T&bLjmt#>/ b/hVfAώd l^.(T«..l1)T,u.Y_Pg֨#=2K1S>j^B)G\N/c!HwqH7xB25kS!_%;S.#'ol%ʆzϯ0on7tS.`(9E#+Yo@͍f]5=N(oGI_ ƣM"!vڮ.UQxZ G /6Ku H'Dt*ڥt7$Ƭ=%b]%.t.)tz>E 8i E"xoYq/w[ Ȓz9(/_*K^[{Aha}n[MKv-\6t#D᣾׿ BTuҊŗBr3н ΰ`#gfƨ;ޫ~ ᯚ.H4ف+.|$q ,< H݆ZX`la#ՏZ8}D$ F3gSlݱZWXdXӜT e Oqfv`$|2ݼbK6 :2B,5\Z]lCɧFUlnc8S6=]ڣ]OfbCb8tF!کzBiy#!jHYNC>T*~щ + %=bĐxw';O-[R=++H:%]ndk]ù5[77o2"LO.AS M,@"lfH+E&6AP4 }pȜλeqD(䱌Ytw%+[, ~{f˻aО~WV[2&5E`MXHXS9AwT0BG\/ԹN~hx &}Bl+HN/ b%w/.ܕh 񻢆L%#c<"\-C?vLb76BQ;h fRA)zw1NP9tw8_8Jt{nvű-,i4w'/uIP]Mvh³GLުṊ޿L+?n߃.fvq7H Q8mRZwdJ T@Y*MA WFjog ?D..Gt^6P+S:iēSG2 rӱA;4F<| +c}jk %R8 ,u} [ERԊfR/QeA(v!=3m̱`c$o6oY٫Xu(WXg{JmpcKi񨒍 ,7r]V?,L$|e lHnwN6}R'S3*B|AnNjѣr"3>! B"v@ZƇaLC|:Q(-DD?Gɏ51qm~u`o2QT) `yC46CU%`{Xa/+w{` ?0,>#͋|jyIyBU3ǡQP6pW`2))VaX8 ʳp֓"0fpAZ%8w#5::pl.BO!y">LP3w]bV)ӒWYU酢_~z%0tx営5 od@Ν+}ۜ]K }hDLiW@MB|}4S{8y1U9 &M"x_3 |4Fx|?Ks a 2-)`XL38cr.t~,Vv<~37 =x@R2%f[-+\ kTV(鮉KsWC2]$)nCu, סqK1]cBG՞q&EVlB-y@p>]J &c?/Fd 0w)3Wc117 *A4e)ϽD-d?Sn1lP(܃'˲@Ѹt)%W9Rr \y!cq`ΘܧK+twY3?e$.LO8–҄棣>ݯ߃AhP^;hFoxJd DشՑb IUM4@yV?33j΍._YT~9^)8O*{SA]w>Zcz?-ugho`S>Hn%}rEO CbG4QFȝ%uAJ8wio5Ɠ4zjJP~׮KIFsGe&*sܣXj `*Oc_)E m?dƆ3G LI>\uwv/ b|+"_a-Ñ+_U+ M,[eqǙćU9#zĮKT(IׁRn+SxjZ \9g1ZxAA,e`} F|6 Nt'0_5ӐZrp00wmd+9cfxǮQ15Ho9G00]mӆs/@yQ'!W2cuVdH8' "L쪒! edu"^+}P4e/\5ad^ R3hViMgP҇df I5k O4`Tl`w(*v{ "N9]؍u.:y/X) Ǵ˰SugF 4I8m!_j9)|a Ә n(Lf@C `:RF(n1!(f;F usA0rƖQމŧ3EV=_hM183FOGw_Պol|d q^DfYV= ɀYbHH\^C;i=eO7ʫ5 |"݋ c: O &r -k}_`%Qp,)T xԷ˫Zڦ.NTDeCwf`qy״{?iQps`@Zp(G5 =mzT;_XN|d3*"~5U <%`댯WP?|Tg<^8`ʧYuM7/^PhOF<㿾|@;3P6p҆9)aQ|' %]bU΀ꠚWcMIKj Mx v$]؜wx v\|/'UaOq I`G n!zxpP>J$=&{>󸼙 G/zQL/m^Hf,va| e0J@ ]PM4 \IZi _@c+CEJ,ԴCq:G8Vm16?Jj, _T.Bsq1 ~5F#&i/'mW*.NN'񻴕- C1seee @r aV%Q]Gul)I"~sθU '2" J'x?/Kz""p=1"kΘH*PYN};`I2 9 ,F.*/JvoI~D*xqr#6٦i:qID+֠|NP{{v&>L?i^ܟWݥd'>l׍c⟸7kVN>981 7Pilz&?#+ 'L9v׈7VqvӇ盙lj@UzHȳk1O27RhhkrF3wG"TAd(Q L #h CX[RSD&FFecER k+Ng apM z[za?%oȓ+cypiVfK,iC\ە<SFO/nXEuQЭ !p^fn*0yKyokya˄XFpa,&I$~Gtښ-TӕtʂiTJ^}5ܷ s Lcl,~0U-yNuM~Ҩf1ύ/oGC} >%I4odR|;Fkm.KnTOIC5_ Q"pWF(ڇx~36{yJoLR[qɅ^}bx nk)S)dE*{6C8^gt]p-9' W :MPK~bq(wşlp=i.;%8!GaFIin2C:y\jD}Kn5 ,bT,3`N>':^/TyI0\*< Rv:=6Ssg8KJڀcwZQnedg:eJrqDЖ"9,PY: .z z&`D(G#.F3\Xͩ(cfۑHNpf*k"SEˤG\b 7tvarq6RD yAZ2=- 3M9V /;0&W`[>sXW!?[/ںxg;mQW J~C:Q7,;/Ȩ x0PZmje[)$'DTsaciAM7!l7Y+:~2Jg"O|.x@G>ä AF0exFUu-~XNiN۟wAz QB`|Q]ۺ, ǑOK>3j,=q61ڪb 8@Xk-\{iFHy46Yui)[$Q-7?Y'n_Buz UY|eo4''ԯcwsG:z5SDCVQسS3DU>jQo;XnZ5̰. 8#38v:+΋5貧J׬p ז-\I^&o'B$uڂl6C 6 .a0ܙ$d;Y2/Z'RZe)11o2@Bpnd> HrůΪ7s.Q=4KoY#@R|4H&-xMYh4n0O?}@ ۪+m wU!._Vyʮ1}Vs{:lfPjtJMMÒ/p\ F<[a<^AuV1Yf`ֶ|%ǜ ks+*2zط,ˏMX"kHYSA'8V3ꐾ`DWO{ڬWP̓4t,=\( i)ޛm/glRRy~ϔ~%~ґu$I,nsF?`5o+sw :q^&A+%66E6rt ޸E Tϱ:H\ᮍTvLǫ6 K{/6tB.҄yq/=oevy:ȏ{e4!9*^ R2F>=f 2?Rca'b (N\FkR 9u:IQl5 /ToY"T_W-'O4,yx. C$9نUZ83ZjmhszR)b'B~z(6uL VccݰPu Ofam}@ '*pR]r_[ш& <0dQf)*^U{(2>Lcְ@OfmL32j-a9& 3?1*գ$q^e2s Z{7yos\> /LQφ!ׄaUe-Z` WF"&}U4?@J[PA;pOw.<&T9nk=b$Ze2*p`UwLW}c>x.WJS3led3V؅]~%nX=Ta ~r8넊$b3K;>u>jGbo.@ u}72]z82cKƦnhG/X͈2wa!H:w#ݾq&g4 p`Z.\bRD봳Z'ݱ`HFMh\kws,h}"o)%IN@"|B:j-p og\tI|+EXj-8#UHW#VթXѹϰXhJeibX0S"V-}u6!}lvӞg8U\>C.(u(? Z;`8Qb LD(ax!D<_QoUMs <[e(d <t*E\n›7RpyUtPo bՂ/'D\ N~JkbBgb@p:k >@g/ p y>N #)9/yz?jr8, bI9eMY6%;hK1FN;yүNsQ,B  ib9e'Iőh P=RT;4`[p:1W#5oo &%37ۡx\4pu8<IZHHܯbv`4 q_Z?'?Ŏ PљNLȃ FsNbUI)L꽒~4Duxn?Y<Hk~]w!g3噐דYm.]?3/j4zc2WbcϺu!qj̭Ēm 3+ЧeH "L(n~?jϯ% pݻKq/S!X%_!!TIlo!I|>eSӹ'ʀ]rlN5DQ@<Sz꼭Ll̘x+Vh~'zw`ᙜEw!hFLF f3e\K7!@>Bq$ ;u9n,wNyaY %6RJ5lHNN:qe+ǔ AIz!祐QG=yUɁbūye#%7z'>5aW^\ zw?ͼ3,D |t8IOF*U![wZNޗ< gf5ޏˇ6NSzaȎx~~*j{ Ew?Lfp*ҰW/h'm_sW?u',lUi'"{twa`~)3~l@i0!z02rog7^~Di)@'Ψ0 8:3g/@_ *⾈&q ]x]!G/em7<批kLg0T+W7Vg: ewRfz>]o7WA\Ul<%[ ( @Q,C$h6kvSlrP(l/TY[(?:3-ᒠɠ앺*2 .Ίe ήͮ({lO@qro0ץ~'5[JH̻Af$E*&E= EEZ[Y黢)뇯}[7EߡO,qo+L躵hl*SHW5"6 P/X? ~N PHFN_C^ڧp(W#FB Yh} KQ;{VMߚQHtP YeE~ ^yఅ"݄g.k"RZWM$ s*olB} :؁qjl$PGFS;qb Xj)*~y;^UzHYb,\!qX #Zc$~F^`|XXmA ^&#J)bIsV;#`h50%!l/k}Rg$sG&` 4b"t0!Z7L)TV/J&v/ UJpydH'c\q1ZЪ  ˎ-@ 4N]“FRo/ܟbxw5 z-P)'q<m1jx|Xp 6lV,&!#]]|ˢ^PLi bdKYJp2 G6=Ӷ&Osv>H(ԍ{HM*Bj]S#`*ıeg;KդќmӠHԭ6fl˼:_i?8G 'Ә3&Fi]bJ"6y !u%)J=c2VuxeϽ7@ExKpӡ@/[9JkdJ35mh:Si8b#!2J<r"lrqE(\]l C'U"aХ1.! p蚒 weO){"== qbcW{襆4W愉>zy{;/ 2霊:K2# {fzMyb .IYe_H\L>\6~Ǹ-Ȍn20VSB2,&@d]Pvs(Nj CP%a4f?/}@x(~*y$l-iL A-Aq ^D5fINڏZ7%te}Ω 칀X`wv3t1zJ4h?к^t-a{ >ϢA,9eHB MY`eH]HkF]O+vzIp JdqŝDT)mT0oMMC:+~ZAm65m2h%A,or͗ ;k&40Jn,ˤq^+X a6-Lg{$HgVշyxY$ l2-j=$:!x} c U'q"'}ey'rLL0d1ښ4D5MB_]W%$= S5W2Pn F>GGSU:03@*wOVZ(7 f Qk~f Lϙlڗ@uR/nr- _5NW+. J)85pD@a\x}g%KI? My6a5ĝ3>&T[[m^׹GN=ҫ1Qۯ.ND3Tc#&d{ɉ4_A?*rD╏Eb"ˍ@ĎHhp?#z,gCtkTe7}H.]ũFU8&=-CJ :#8j :GB费>ăZ e-2ٛ(:.1wCi ZkowQa&fN:Kb/ټze\({WiKkθ1\*#`]sFcTxĚHw A q14X VoD@ϣ.Bܤʲ~\5E!KCh\,Hk87擪#fX r)ޡQ;uAuwxӔSj!'NpKMa 'F;ZsX48EEz!, w8< O5aȻ98D/J lx<< (Xs0=/0kr'ח Z ,+5B Lmz(AH#p$Mfk9]M}%,9($/>upw@1Kow{XO@pe ͕!vf托:Ǒ5Cb" PJ^˳jRFTzV7?[T3^w5/C8Yz BQbnQqؠ8lg*7M\`lE眝F>|\r}CW0.ߌ,NWJ;\@Qu @ J]n֙2|58ϛ,>ۢ!"*nMro7څ` X9_?Av([z$-ԙB <Q[]K{I*Vua@UI_X߉ܶiRսk) {K":l8SmM :"p0I~bU,{}~uRQNuʛVkg&.ZF[堖-{3"U]];vc3pΒ6%fZrқĆx۵w~W9pb }1XBuܾbӮSCxH;#<68ҎR=-ƿתB_n/7u6et;7S\ HCPYTt>u\.YvxYxOgԴ^d3e=%^}2G{qwÖ`=4ǹ2a %ex>H&" T&b~ v2t$ZYs_bPfۼ`b\X:TY.39.W[Ca$N#:75J,b| RĶUMuqte;Ɏ}X1˶KC۫ e%7^݅\fD xYO>̈́ P(Jȫa ֑϶:y"#%NH#-Ǽm W'<1QTl4 E^q*!n1x՘X88)"'yca2]|:ӖsOOrTwz 2A R[gzXphRL<`'u*:Y) AW;{; # }['3_2 'a-cȤOSVoGRU2.A\pt>%[7TBpd&Mz4,JcCɪ&gϷp!) vS-X17D?8/C =S4o'T1ޙ#(]ݒ&o,]J֚i?=7[K67mqs/39{*aw>Tw؊_^?ZB̅0X}MbYȹ"_]RyPDdCv0'%N-5׫.WپޛA5'tCQ,o%4nጔdw1RӴ4/ft`f oWCpVZj c$DF SWw,< 6g]"cZ-Vl?Fpsq|sVhÅ?E=r7ș]S8?98!u4Y.Q[R<\K}Qf,Fb)| &OBDMl* s6 jIngrغ^)YۆN :`3N7e7@Ww\O} wk5u@PliW'J48e.R+Q8UeycvL;]r&fzg~nP'myG?{sqUv A~vJ]܀SF5%Hˏ Ƞ18BK)NQv<|;{tfzƋDǽ o* rŇg(sDYv/0f̷gF\tr#o2W>Hq,Id^ؿ15h}ǙѮp9g[^{ٲHc9^M+AF{*kZk|"\;>3 &؉pucLLJeL-VH#VЊf9wj*1:+5_+ k^W3h1_)#sx ]g^ь60Dzu)JV]~W7}DMT6S3#.VR \27#K*c[ipL F\Ύ|ӟ]HT>}͚i1Өt /zZ4fn1c{?*\dAOWސt绪8ф<۳UܢO@,1ЇA| c`?omIGaCڅdyXب~i QQuNDu ª=ÒGvh y>izax6VbG8EC@|x&#F #iUqڥkC]q7NOU7^uuWk#2~%PwUU0s:ov B_>8`R@޼bB#Hkܱ;J&7cxTeʦLn"f׽!΅vn܅9:;?Uʷ3$֯tC3p!=]xb4,s7?W.[s Sy)xmn<@͝^Vs tZFb M 6AJ=ziḇ[U$n#n"W0ŚqTo 1+w =/S{%BD :{N`߭tvr>9,h"O)PY 4~1s!~f<,U3Y$_Ye:J;1@S06+zg OYI@Wu^Xh`l4ttd R/tJz{KBhoɣLM8?~/T-54EԍU:V'Mu+w u`؉+.-g6qJ۪(6ԦoLTDfBˁFQ_0-VګT5CޚkNiW߀_nW/y ˿d 5Bn8okOg[ 7Ve3!}BIbϷ '=喪}b}_ Fx~ 㺷[s%V3p6v@}-f2#ڃhݫ${*8RGŹ^crЇ+;U-\1(K aǷu%i&#nQ,ϼuA.n(U0Wn?˰[lbthmX=ئo~T :]jE*Ot]Q]F`OO=idpJӁ!ywYY .+4\)"ͿJ:X޾fʣ6-mM.ܑE I׈8%_"U~s nW[WIv3`+WbK{zyQRv@HZZ!T=P"}aEN&k=35Osa֒$wޗ/|)\AAm5@tZ]Ce8fgitX2a5ky'-=mv$P4Ȱ]e³w_`%S ?#}CL+wS*&K @U}j'ȝQo,i~3ԩZ XhںorzeLY2o 9+#PB 2HL xkt3r}VYu*Oo`ͣ,zSf!Iv mV)̔0 Xi%Nx OS 6Zm{p'rAOB1fn?z/Apq .L d8M]&}E֠&+;]sҶp8⎆[cdzG1M?UeaE+'8]ָWt"=e急O+EC0׵3,&KeGx1ڶn+;JOHS-SHOcFB%' (o5 ՀD]W6B -r!)ƻS}%t͈7#ݽfNG@NRě7'0e7=1fd@C u0 RJFNp3<]Y.ݨ<ӌsc@T7I0f:wdW 6^⪲n M0v X[:6˦~qJpYC!j#%pm2Siԫ|֚DX,;׊(qW+[ 2F`ȶCHhde݂8+V9{W>6.ݠ #<3(VjyH/^t#orƭfl8Ŗ`Jf314=%v.F N`e @ -&LJqm1"旣k'Cg}Yq|NconFi-LE&b֙ex1co?Qt} ȏȗ/66q;5z(&e֎qW20 xbJg|.2sSg-󙄍C^(omC(o_Zˊ7sex0{k@ڀ-7?{x)50^a{ delRSL4F ߙ .a< ޥ8X]n8mLNq#n[s3̈8 {ʙmY֊̘wrLV͟A_} E4MSXP dKBڷ16Ω %ͱ!tSwV8RysDBç{C$f\sm4TKj)П+=S]²3%odٖeQ- '>%Kx p}]u2H&uRmԀn [+ ذt\} aD~g.E%ĽN(֟ _ 0IES;>SN89"a3Kl֔O!F&B G>ڀ^.EKM\=[ S9rObPm!U蹶;%Lܛ2^'>,NhtLʇ B/:z&z]=/io;݌s18_in?!d0nMvVZ3Ues A;d(OmomXdF(3eĆ  #q_ z\7 U yڛQ.Ot%;ZÖN{YlKr(,r}}5 +j3gnm*,/PxH>O"v61k.:ܴ_}lnBO, -iq#Ԝ@JɫuYI*Nvc8U7?ʮRُ=@INabEw2GWR:q*OU_ k ֯2eBLJ]fjN_ͷ2v5i6ԙBq\Ϥ:j+ gSa)[w5c=I2_IFc *rJWr OgVA"::kq{P/لEhkaMȆ5[M^tLeMXvNL(,/iB ef|VM]neT5]Ղ&)]R1;ES=l[wN,?b#0~XOR~aUK!Jpw% ʩ*J $KCGX@:&u|@JN\u[s/(mb#2 E}kHc93alۚl%*=YiVN3-D0(r)nggT;dB<l~V~CIRt8YmYGE%@ommZrWolg0*Fg݉vz<>z{/Į ]k)|P FaLϨ' &"2y('26M߿>њߒYj]-~Щ_uYe: w"(0QtĈsikI증 >o~܎zӆ_bk;kމpJ f{efF$l`Y0o9GA>Hĕvs~P1zs?yq(qd)a\FjjN_9'ITbׅ=P֫In̻bq~b(pwB35n/ҼRjwۖ`z*gDUNh1L?fɎ?.p[h!VӜܮA‚#͙|mF򏝂GI^[).ĸαZn{2:M˟KׇjBE|]֐_-O\!?Iɹn警 #ㆢII ?j=f/iur7{K32p[|ܦ>Ab^?PR5wJ2!]מ0珩'D6vZ⑌Nә!.^1 M9ˣ@tV5;]ԋ#Ԙu#̪SW|DGصvaf@9*5Ku[s _!`;Q_.и7BNZ*ddMdwB~i`>.%Q&󭠯12o3ɸ(+/;C( 3~)&y e!m3Fat~g'),FB94ZP]G}/+;@x( `@x@\4X 6S B06811,u}p:y3HB&"<+opXD~Y?o8eL-I_6Nذ\pyEME[%'U[H511|N%M]LB*eKX*)|eSM hom$a8QdQ2=1<‰ Ex˱a/&"Q`w[ax;TD9VB'2sM**,.3ƒ,.r$sxx:Lvic'u )#&P] BTqJCM4̔-T7gn} /| l$mPOqsoA}~/W`B"|VN9؇mNE`ACTkExeB~C*%|p?v0k=lRYZ|m {!Il[ӊY: xLT\liCVJV>Z=aiGJdr& ^;lB)2u8B ?E4z_B|rb ^JnQuIMj%>zp В-E_r?Iy/βt>ؔ[4up2܆mz&Lk}!HH@.IըSE|"ؾ AI(/tki>54*?|Adl'R}D/$]Po&[h\ʠɁpA{Ȟ~@`>p½beՍ8?XV* kّpp +SOf=ݛ8=a=8 42K+g 7,@uZU ><'7qiE d\t")%*U4 Ic t͙>T"lΪ64ʐ=f2 Mw$讠K5ixOv&`c^;b4vN_0"U[ %& J0=b.yAeu^JlN[wEuUGgHˏs'OuAXߊ+t_u9Q&qI@I:cJXMY: K 84$bUrٚ^jdul?')#+)HVJk/Le?,!"2NW}$\bn$'0.r<,]Kܩx?c7#x|Glr*xEzфJKH'N]!ѹ-@#'sSCo'.~lLϳO5Ǔ;,l")WF26!7\e&I+qY=?q-k>fY+NkC'mi %Xl!QdӕU,88.sBX׿^*:&;O_ Йt־^ ?leO#4 )) ݑ^SMǖ׀W!̑fv=c -0'tL&焀*M=1?i+xte8H`A4e-nVGX9'Pܶ4H=_)}uAoy `5ulb8 TZ%'GXL]-+ȅn'=)K_=Ye}̿ԯR+?Q;ܳ }P!1F|`sPm L<ԁӡ]3 9}FU8 ⌈oYd3D1_2|!M^RFgt˘T2HuR=ĉmQ {c/`L]oB)XuPg<6pO%ۮ5h{MfQUwOڤ"Rd45@lk)ggC!,jfi'KB*#5ެR7xQFKUX#k@N{e Po{EHj́ "s?=́I9<>ɋŗ5\FDF}NwR~VP/82};jy^&3aC]_˸2w*:T ہs ~Kb,%\$ `*g>f }:a4NP,j':H]%z@A[ \5wU hP[L"D!͍(C2Ϟf{}yX0gNnpJitr#_g?q Ԉ}M`EH- L 3iOraԗ`$j0]]nraһ7J^J!xl,:(|DZ:1NqA$]d37e*#1HaLB|ťZv7O(; V7L FN.ʤWPO}6mSʈ`.zZlRQe>dF/WY1OMxg4#jdu̿d4hñ) cJL t~T,-WCΨ x T'`j*T'[dAOdh.`*Pg[q "%NeQq9Pq/#Gʣu$U }uh՗P%mwGK.nmнP@Hoճh+@ RWfUdINhH4d-U/aju"fS|k@J~r%o&!v0ɒ{{F!Tdݔ|>rr C?ĶUJ% l-mlDQ 鬥=s͘-|G<R@#f+#?b[J"6UHP$Î/N3}qX/lq %$(j=_J#p& JI$$YX!8/zx4 Ҳ鲜-Epvi.ǒv7tsDHEHl猬BcfNU&ٴT), K)ˠQ-x7aTiuܔt 1{zs'#譚ҫ뿅Y#yv6eg\J Ә!%nE-Dky0HZ 2IǧE#G;+oQ|#6mGru\=lWi<]%.oHߗnj.,J0_ s|y{Lh349ipd#'tT+ 馋;K24L=U4D 4ѩ! $|U ^\?{р}dZ%*ܢؗ⛴iދ΁7jX<[f*"x b407YxE9yL1nH#[ `A1Cq'SFL(mjUM3 vbsV 1V2"5,] Uz$|!d:盼9 r/+@/C~,{%B٦̽6E!Ն 8š YVW%TWW4q1ސ"pC\>؀sqQEг#rUlnɂ-8*=b,/APr k !Mƪ ("{[Vƣ@,Yb 4whA)c&?yiI>_ÄZI"q~(7Eذ9;hU ]Gd. ;D::"᤻لVA3" ^Y"ãj˽Q:ZB<i`܏ בHȓFព 1 ]!|$ $[}렋!{%zm8Hj vŒ2g(*UX'j)ii}Ԏof?Az}S9VDWBALb o!wbYtL>3~pS#9@|kV{1#z 8;VL<(\G@^CuWeۿ+%͟T|24lDnv^xdRKa|@,8Ƽ4#< =Ň)@J(Kc%p/3W]Rqkэ6'(?,L@8Dr^&o"b wCyA2rx֠{CC6jթgP Myhʌfur3tn$귥c )k68OUsR+<ߕrw%'8R4 m,?tXC@Y y4`."^xkoO\<4uy`]YOomKy׮ޝ;|HLad'+'efIZz1^挔f?e#1ƽϢC<~L`U~C0lfՑHM|~7]TwvZ!R3{]U"D;+i LB=gDW_ݹ9ãZyJ`ޠB)/H]G0U51j z* -RO~;TI@,;-[MK|kѣR03.̎ٲyuBKw>tـ8|i_FUtrmA0jEk{`\v'8SҾHof 'alX!C#Yx8oF[펷.W;@C G>eHUOg1덾7 45ĮІ \> qp1 pjt:8Bqp%0ɝϥP4Stۙ\`+u\bX_b ԬD܆TʈK|z:)h|P7 fzZ(zmQŔ4h@MMnϩ+ )_'>]kɹ`\##G+xR(1-ldkm]84RlQ拿QJq@TE^ZFrM#csdy29G}D[b(bGwu_9]c)>)u΄^F4 JffFGD|w68Ҟ`\(&D{Z$ Z:ta࿧}i}0t2혇Fb#K}1Rmu./"EȓXf?/Ìr|K i9Zտesp&O )[t"{&GEzmdPi'r րf3+ƓBAqUf|<_x&q1i䑅1seȭ;Rq' QA򦀵/0vJR:%r&Z!Z#82ӭ?Yz4kGij9< $8o ?U__YnR3F>Brḱ/Հy|[+b=^$t r z>#tjiCM'pe-ܵZn1ֿb5 ↣LEohHxA@le2"vɟ] KK`1|ǎ3:OWpF H\xN<5'rQڌ_4syEz&̛|00Q /Nv5ҔnkHڰC]-[5$4V4bmwpf 'AHpV[&S%;D{ةn}'Gow@ier ^e #m{j{ zSCRh2Uo7Iݛ/'jݥcuzHtm.0Ns ĥnlDawҿ|@'t֨Fœ?iX -U n?g@a`u%*-I'dqtvGUNPv }#V@АKQ!R;%r0snƲ+ΒK(DB-JA敜P (@\(9*y2.[_@;/=9RQG-pV1aUwCdL E;"1Z1Jޑ6N{@GU8[dVҫp =ިJYZB}.Hy1Ch.X4Es}Zĉ'ciuy;9G OP 6+#l]WmsNNf"zFn_P~G˙7ԝ~⏡]j(Oj6%G@05޾xLl+C>rX;_L?A^1ʋMw0/Xt#bBx))F3 2%bDztl6t>'xU?nN[x~N )NVTFj%fYa/ܝ=!Ntx_a߆48]L*?SC >=`nwQX*iJWW+^ϚC 1Yd  1.+wo_R `PQ`2F_ ІqbnKt2dA)Icv> fE%?RMUz*#nnd90 (Sp]LJ|AQcNxWy.H(7H> A{E^>藈dY3'__QLX˯nظR=O^E ̠M"_o 2+/<<}X0{EIẖ wfDcؓ.tQ8˪iHl֪ea\7}y}uDqڒfRTs'ٿ, 1Lpڏj rdMaR[%ET90~*EsT]ҥ+HS"o&;kKi8~AT aA%^@hbՀs>^]`g+#|]غq|y32ocWC<*{BC {BTlkC1˳ > u%o !=P;'DŃӥ,74ʫă({Yz0;Fzڂf;D3e#K3$c"']Nh5hVpœ% !2jnHuAХm<paCmk2v+ *8F[5D^oPf JLIlO&Ulʩ /|of-9I#@899zOSXY2nve-;*s\JR^]ϓlgEFڌ۹?g ]%~i~;BUkJ2Mc^ J&bd,qD f-VNK@)U c?\1 ~"D'ŝܞOΪau~mAǑ(҂Vv2h8ǙL`nՍ49=zvslk^㿂 G0L-BRxUJ*ؓWmZs?{m' UVbbY)l \H,i0ewaeW%#jyS:R %a `q$cJv>'k$A+m~" fԈ+O%~^_Sz Y4foaG4F=Zn߃>O.>1_~%d]a,k8CF .Њw#_y)9?VޝIF^,_suL4Yҏ}yk}&Y]0:g]۫,h" ~Sdl]]!/P5yFV U{'!% f*I߹>i2caRE_sQ2js^/]m>&Zu4qCZwSxq˧o-t*cJnd?ŝcmY?rb%\dqi<5ȃDy\CFT dYg$âY{N ᫱eP an-5yO{bReu^%ͩD"3Uzҷ(|W>AP1NdK" 1F䢫K*k IFju\Q*c3An_X%kCe7퉏YS<3 5^M30H@v+6ap{PZ%V"#/ɈiӢ;=+׽p΅Et0\js&Iel;om(AJRUtR!wߩU}-[Ӣ[D4|8jTl[.MU&hTBWX#ZDpq f /2߶ b ?m4b_ړ\ Z(=ˈPz6sG9l W[CLrJ8M_6wI+X{mvөc$f(1J7 v{t^*}3y]QL~uL 5Uu;7E@͆Sm g$QxiNYl~vZLcrDJYXmx)袢>Wt$lyY2^z1*є;P"ƺ% x_uXW7h}y7Zяt_hlz,PQ]+=))!<*zy>ϋ!pz-m j*)$VO-?;j7/!";vs>oٌ jV%rmؚ[^&}WYdveY<7M}A,l[]Js&4XV.y'Pc-yS}gVT: w󗽔:KX90k>K0s;aW$һGeSWO86郉:. uVpj2ټެB2N\S̡qxDN*(tƩMRٖCP-#f*tٴdn?TtNa@SW| R\ėL~sLmhqǚ UT7%qAH/0Gbރeul8EsFs:}8`OӤH^?l=(\h-է@ᅤoF"7#ۥ?F!-C}.) $kWh(~T2Fd)Vt^hL>{z8#-n>*rkxRh:LfUɫqK4O&MH~y)dsR=p g5gP#p;6>CߓaEaC Ue`83ٙ)jɑ/K%ָU9S640+Y R\һ3i sH^ mmc]쥛D{'vZJa$Zʄ vpUҩr,Ć*,s !Z!bQy%祁KQȂ, &^vAĭ_1z12m.D ͗6MGAւ@K/T(Ze垢xooc&9^TkzɯB%5ѡsr$EOK9ڬS@+Aވ\]mc}ELthY$ra30HîFnւ5֕3NqܲN7-;Z#Rw%O+*U!h:|Z/6v,݅n̘~Bdjl˽eg" /.Wr3P]JMn)jh^s=]ybGEuk5^Ƽ|F45Q*aadvA';4,Fwoiav>)Y1 9 LX1ÉXlJ GȰ!zJ)r2i={ 3~@5_=}%6I.ZRU^ߒ{lLcKMT `LihT$ Ya Lv g"h4l³ک)e% ~9렄UysHQҒ`E-Lk2 ŌyuaJ>|I]3.!Lҙ=1T Q$Cs2gr-yCL`mc 섆T,-uS6^J͡Н(Yv؟s҆tݕo+୲ i6_ZJ8sjPFxӻW'ސ"څAչ{0C 1g">hhs<66[f6Rկ&.L`ۨc;rf5N)HXe(dQ&"Yt\ǀ)ڍG}~?zo<#drq&G{`%ߥ}+Rt\@֏l&3\a#-Jߝ$~Qh[M~(9We%E#N AU > `Su{;nBC&"+&WwD)aC`g$sFA^;Jnü.8s)e-#1.BA,kF.2!u8SH492Fg9t,jy1IuѰqY@/_%,?f2xi?4vcRi=Ы_R~aU+4%7LKU;no!Zr']efﶳnB<P}]EYtLe1-Ơ׭e#;‹ᕆ8եcxc/ګl3TVU m4)^_Vрsh#Fx S̜~ꢤUf޶[qo"Y+R]fjLN2/&f)UK)eZ7QJco)` 4~7_45`~ȁb85TtT);k$͕~W4Ds>"#h^&0<\.[pML鼸 BmLݨ9̍w۷LsoBǟ<%!)SDS^6}X;#>",V H]n͵jE4LO+-[օo$؛/(|Yڢ,T'#[jf 3jލKIejJ h`ISQ&' ^77xtUla&!_D>,skKIHn{ l'y<mxxy4WFUo'6y/H%zY2*w.OZh/&SJtb}p_yya`RGbЫl=OhgVJKtY5DB2Nyʡ]K`i>Rp8UË>b=KeeH/I[yeRv ۃ*dT5v>:p(0B9~k΅w\*rݥp"!g..`)26݄kʱWiÆ?ƳѲsvv=ڱnb^nOP:&k݈\a`[1IIj]we6ACr2怒Mb "l](459e\ zsw #*#h &VeD;Ac}Ȕ褸:qI4ԡs*!ystDD*xM)& _"3 H6^8>r/*"7B%_VbBdd1-7o8UR]6w¶Ru1v{#4ps-)#*7СPn zH.3$`dwJ (mD觴ySyC4JV_ $]Mm9Ey^BE59B/+ % `4jqyK@ {)i  gTH+Y/sP+L˩͇f3AٽGq:5w [:?Hb8f) 8? ,M@~%wK$tim`PEQ(_{nK}PwRy+x7;F8y/Ϣd>OeHZGhiñٛH):(tvhP|8XXX_b\uWƒ٭70h[3>*FLAVؚ9 7̳yҡuYa)[WH%Br Xߢ{t+\) ) kƽT ш&r/s[ԫw[xTz5T^^Zͷ⮩N`nɉG Ru/;bSզ̒mnjw+RZp' 8@trٺYiUԹ#n(mPˎt /pgxњj;3ʶ)9̬M]eEepGfsG1Ng0X ?OD2|IqSMA^U)-8 i_QN o '"vrSFدOX}nd!-#f`!d Q؆U dV9$$9%m QEN{_T|2*zrnLN*4O$C򦗕oEԥBj_WM(9{X}m4ᒥcIe0et2rŠ;0mYBM%ׅ~FfMɐLT25DDt/ϕȍi=R:X$fːFSf:J aSp#4z(Г B e+u>jytewa3xu~/d8V!T: 5հ2&ǽEvez*DuSYf+VW6"_lo n2HyG:C3`mQ#Z xqN6T3Vi/t |?ச S*+7?T:75=P†X6d|߈DxF@M̓$~,/01G ~7OwHcXeZY [m Fڮǯ恖17?Ox] W20ri:xy<%r7nU  ?*CD/1̇bսnl$Cqku̔G;U8zNƣQ~K;eӍ:uӫˮہk( S 6+QwS3|TLksoé¡U`H"15*qei!K7zryςgoȚ:3X2[_5mRe&"%E;OBZQ!}__etPy&j]WG<"q֮ߣCDcViai*Dc46R7s8>1T9NMd(d Tmϴ0Ϭ٫Z1?.9;=vɢ:p|cXkW0TXBD룦$䡛rAK $^hO=o2{'E3`Xᅖפ}uԠl=ӊ=韜ˆG\T3#iCQ,8٧2%ߩA8z O0ݮ|ԣl&x(w ֳ>zDH5ۇGATtwe1J:T,$6 2RQ{3}Q *ӓ4m#*?gQ*/K1|_K^6ŰxxZ 5z0kv{LY96E_)w~f׳?L:7Nz$uF!*"CV%C'jl K1CSDw WNC |چKX Z(ę0:>g$hI&µKVht5g{iӁ66Ld28mt_q>RHח|ܘ*۫rmz7˦Mpnx՞=icr \+ Aqe^fBLFO-_Pu_32*v&iU r5{34Lhಂ~"|x'rp*XLT(*mD(T;(WSsB&E[=[Q M=9ӹ2ߏ3:-n(>3Jl 5qEh*B>$DT4uP8[/%Wï #Ԗ;WŢ}~t: wt1l&ե+Ox4 54CN^m Vj؉"]L*PcT t@m@<$Ep'%єbQ?Lv/Պ1Uj 3nSM+'ͺL_UV]=fK'$6kwTbv&juw[jOHv3PW'2">H_7񴼼Ma\{-h)f ZesXĕ@=CȚ=@QFIA]e;8X{KߪWX4@/`(T/utFʇ2.!?g6oo?X괻xkIfvNCh}P+D,ijʘ6 6_E ݲy@6.%dPF&wXa [1t PO0gZ+o~n*i5ɍ,e@N:3vƟ`!{z%SRҸ+sR1 o,/NTdžn%&&u`G u5Wp9CiFo/7k-4[!ueEY=~Z }+v]]H$i6tG-W=xd,E@R|1*i9wk1QeU3U0S? Yj\˛V31tW_ R!i;\5V%J-BV1yf:U6!F{LnR+ka/%a O-q IMV<[8lW*Zl~Ay\^5%-3kChZ@=`h*morp=|R#)$7+ " J,n8,nT0 wHR0.\rε/$0z.IHWtBHF'3|ɨ1TیUm sחE{2('B^( h)/ \83 /uYfce킐f>D2P;B0=m (W9)Ď혁@ŎeWݤ-]9 G̒R=Dzgd~E@l@Hêy}u<=py (̀b,2#[3 `vFk}gZk4TG5z(rlqLX oXRXztm5h-#~1!h5bG7 H~u!73ǎ㌅)`BOOcx<)awؗk0IMq*XI==V]vxv')Fʙio-<єq(ν/gS!V|C:Q'O K i5վCҔxͳ֓cH&5t#Mڣ}y6vleB׆KrCK`QQ$~tlJh,Dx`Iu+*@!|9**!%{ KAdV46}oiBa|"B+~RPvS{F{k4fF> ǫ:fJ-RpYn xTf]rKGYl?gU>_rp" ;Vf\7Yo$R'yԩ{q_Խxv{ZۨK>e/.7p|CHT0XBJo1HNk>#s' 62]+&R^'&xy`z]L! ]t,Q&s.6 ,e:5=A,7+]r>>P1x KD8qӫEBhB/$m!T xEO݂S{@dM7OrP `1XPcADܩ¼T*Ƨy4n$HQgB,-6~'m7=:t7!uaGf[@Ti6Dm!l8fF3̦puY_愝]Rzvmɾ>z+E0hW ޴լ_YKD9SzG]^xD nnk$<ȅ-dE(H歄̢1n%?AY9}q;.E7sȂ;P5G oaJL? f Cf+ ]]W8jV"5scNoH2S esu9f%2${DzC^,^y?Dk8E[ϲmSe@t_J_oIviρ>JR'TCe(ؕZ ے Cw M"s؅*57[s\>4/ e^=?#]uMM ,6ɥJXTd料X,(YPSqb~"=K7]*(VTT{~_LѫЖulYa!õ2u3XK=ՍV`Nս-r{׾sT2vc2 #4:S G{a ]^5sELT #WbV]A7IW>~[EUZzgfH60\ꨜq.+FeuCz!-cn`cDԀ:w?Rd l-xLv8ۮGtL8UKm.Q*PkXy/$bW9%# ɽn$L$8q{|jM/[x­ |XBק:3kƬ8 k(T Fq=oھcuKFV llD*ĉqu2'FpC؀| .Zćٲ]VW+ݱ]QSE ,aUmn;mI%M@rD;5PޅmA^,JH<x=G%8ȞK䩣ŧ6$ :Z̡*keMH!v$'\glR= $=63 M~J]z9oNܾ/^̧EE\ 5~"W, ˾ƢR"uLVŢRsJ^7*Z:WoXɣK&/XDE=ގU.Cҩ+ե1KRV bSr'AI@Ճ-e1cjճtHIù >7G|:5W[G="<bԯoh"P%|4åU"j`OCPd@zNg=~n寈ko› iq.!Lҿ#ԡ[ H=I8gC@I[!45'㾯$006Lt6w=+|YY?J|24ҿ*=+!q'}<؆&$G}j ,zLv|ըBK@R Zp0Ϣ 9_ I9a| 5F%)UҕunzsE3[ MCM7p]'_v9 o3':ӳ#JLWM6/Ku㠀 vD*$q#wu{_F֝|p-SڀhoH(wGϻ0<<2<+ ~O)qNtX' Շ!Q-n.KnCjqQ5\yL)b*X>$kY^0q#@^Tz$,cs!KTh-RqI,wܾNPtSnҮdz*:Y{Ast˴`{78Y-vo7*ha5dGy3m-f}d0[FWRCJ4Ry/#LK(k p XQza[?L̽YN10Ӧ- M9; $}VLkH_'U=WVɉ7l`sg ɐKI@$WEAZde19uDxᣠcwZ5 ת($7CgkٶsD6m#J* |!9l,03;:T8drgRicAo^\p2392nf*Xenz}m;6~<ia]#oLzx2Brͯv;Vڐ>h;.ETKbT`f:yH;Wc=03. QRw1.㹺o9z$C?40&h(̍)N]3& \4rv{10ۦ^ġ3N9SPMeT*Q7I[o'M3SbCq=z19ϭrp|d㺃)Z"W[<Κ(nFݬm_B#T‘䢏0춚9rrYޛs .㶵'5*szNkAqmc"#c5fA&JIr*uv}00ԥEHyR/-c@BpfpETQ)vDNLc]DmUhUZK ȝSxy1 Lr`2X=4 uZ#xCy l!: =YrCNA轷Vyՠb^r]#4)P0x^>dkyޱɁSOsV7< *[+}~~?_v'X<[G)e]ҿ.>Y2R%_E )i1]>c(Ǹ+?3_^.v="@i sZd~ML!%9K̍E6Y$ByE'FZ/seԏ٣2IkQKWELg_kԃ x4."ca} i5uGyƇϴ2ɵ5ΡPkԝ֣uBa Bae7SezxqB.$3(֬CPr|7dO =x+ _/;eNV0OD#͝bsj}jyӻGRign.E.Gw}M|(dG}w8V67|!6kݛ,^Jc춾+^h@?knNBJ;o'.E'Q%LmfrJBCuh{Z`麑"7&xd=K] ѿ *޲=,Uëpx C(B̼g!WG*|"J"g/v9Ê ,"x*Z>т*8wæQ:"WNh`--v VP"(ěb8z~ǪX"z)ltbѡ8#a>2,\뻾ne2;Ǔ@ 9 ͺ0~ บѽXx*4W@=k޿c+a>ɖs ZW)^6`tEIr10 8{]zz9:lpHD\doM Z)؆C$9εb'yR}2-˸ZٳPϦx!uTBM,V$${X#1 7 ,,.Nc}gpxg`,(?qCS=#G!nɊԣ3GhیɃ$ψ (YN] dn<*O1*zk"I*x4=zTߴDF%`ѹJ `ƒ`-jѹ\&%18 (YnCw #a/Upj'DT] NrM0E}{-8Fu;$f r'?GFB| 8K.ҨU@Bci.bu&^7C|9o*Nܗ56~a4M;ˡOr#4^K[Dv\u˧(}Tta0dxMZ#ZU#m𗿾dPI5c1daV}9ALIVfʴv&ViHcq 45! [OJN4ؿ6iLEWakTniRL~/@~xH&A4Rg%™;H_3!Πhrȡ} |=/z D 6 cZ*;Ψz?l(؄7vdf"܀{hT sT^ jAbx>WR}ىB6tﶃ B~qY zmLyScsZnM~&Q<{J}A%U;؎ ҁpY1b`6'C5QUVjܧ@V˿Kfhܷ"0>O1c+;GIbKW$&xݐX{sgQdi(ҹr`W3Rp7%(xn:8b/DUg:w w< 8dൌhԗ%YH`DۏqWdf~qixͩI}1E9x],pv~V潃s~gw&ӫh, ~(6'4RsdƊy.F{O/@n:ZEF u(#v͝3䦦\-$kz"' @v]JSj R+ DK*08 lgzz]Xpe4;K/Ð>0˝kحT׀u*BkJ]ۖ:f8mSmsn3DuWBl10U*J{L;]5Yzm+[F"]?~zaeρrJO[W:#gg8p-r$pql01+炲6DͶwket|ȹ6rceӅNy=PΛ&J&shZU3냐 8g0sCX9{qg~j;nn@â63ɍLq*%}6 #K>s6D{9olqF,)2z=#lkocJ@[jmU ՗%GEZUЇ(O8af@FeVQ X,DAڵ:*8d4'[s+™v}"}<4,zw%e✪0_&UAO;|$p zpR˾Lx{:,E u-y(3T΃}:L% %Ƭcϼ }(dyWr닆\&pְc7.sM @(#< icR 2]'>_mߔ+C& 7iCl[Zba{C+0];3 e*Vkp<=q4nt/i{tC TEPcHχq& uLY<[5{^;C;\W|&[̗K։ʷ@mX&f'A8JG#[l81ĖXعRt>Q$)s'#QJvV`36gc PDzo5k05Q:@ {B+{*U_/RHR!}/_ &$v ixodUr%0r'%nvx]=^E[`Q*LZsVB2cmo,bǓZ,{ɉ4w;]t)5ײHoRKS$8[h$rFeϧٕ  Ԁ bOesbȺil,z 2fhXoG=+)9ؒ dr/r$6tLbS*lda˾H c_4)!6k<VbxFkIoR Uy~5Xrwص<, l!EiK[a\1 V. *G)&E\2%3/[- ({+`"5.ƥeBY |t`S.}LWodyPP7[@ݚS.E\ǣPd {fmċ\h ":B[ˉiX+c[*x)dOyno#h(,f?jXY0|(ik('Y?^^Pn)c^Ar۴o Fp7r{UDmB'P (Q5MN$FE$Hv gl0ͬ=賙s݌z{;qw }k:[33>8K K9 K;b6I{YL@.3==`bXϥuM@2m*5"~eWr-D◜~gC6 2UL=פVt30A^ku Wwi_.ń qP?,G>V 'LgGç͏]Zt)s}zcSdJƻ#RO\6vn55Jo(apj2Ç!۫;剾yo9rWDzEjɽnF}o"n@:.H kھ<7NN1{t=Q4YU boenyP񹮭W=K0@Hn/;vh$3 S#B0ƽp?]}v~\ABŏPV!~1ח;})w׿q7qCDiDŽKȼ}1Xڌ_kHG;"y9[1}iIhFCz}e0%v\ղt&αj[=QEX2Qi;?Ds ٔڲ,YrYƆr f{:G5Cb@ɺ 󳋡iG8Ɇf!ɲŨ |5Q+ЁY  [EW4\v0e ӥ~Erj\''RAƋ*fRm/?\4$bM)ν4oHЀ4@zݠ$yFaZ,[P[~$&qjmt;Jيr_A GI)Omy(N F8nSj6aGN嗻 ZeXU䢐gs#3[Z-5dٷtFfr^ih|rc<}K0Heݮ}۰Eᾷ:d*ܛ! vTn&6ӊq?3n~yJhʭUw!HW"\JLة|S8;x ڤ3VAq`΀l}*"q걢W fʵ@L j!%j֏P v}6 2]59^s,)Mpqr\}@U=S]U1wĤ~-,h^P/C>,*4/r<=vXTQHAZt5e(ߘ K=]}`?j~?y,QHm_O9![I`+n;&.EIq")ҷ1]{%QNnyۨPSrlarLO=,`LnC6zM`~N9(ofdռ́Tę%n8/xo3լ{C{G.SV;hÁr; ]sHsφ Gs2\E~ΨmVl ۫ 9mm7M%>d6{L77SN'BT9o.;=l+Bkbi PSA\4HdD\T~u;V '¥ÐCY`솊)9I<;]-IK6xMА{&=;=)aw̩!rwdSW[{Eg~L *8E4|+dGpq.dԺ%D|7Zvo6o ՝A|([KY00ىԫ~8ӞqTO9wtiM[JW:$Xwx#_ !I$ 1bZ-%d{y4?4)?u2|2:E&Pu l=&@`wQ>Bõlb6iX[W_18l\C 5uô6.8CǗϘX% W ~d9 ӲLY-ijEFHA$iڇ8xoc\!&PjngAPiTC0-Qu `-'5#9} x0]RF#|R,f$;늇)60OJ0Gi0CtІ-=I yF3y<qaxg~VcYHzfcUwGjV瀆S3w)O B.I:ac]o)'PnՂ$9WR(Zm@U#2#XV3uK \w/j\961IJ B)9":Fa EH"il-qylNzߖSiq(ϩlr=T?=PRI&Ӭ#ʅܟ{,g?ܒm/JAA`DPYAy)DtOgj;}ĐۗN߇ "? ֻ]q˽uY//վw|4"N>?7Ex Jvp] !f#rQNmT%Gѓ6=o+R3>.nk9S$ SgGAKn,_8M* Uj 3)UtnB5Hw֒D^=rnE  "}#Xک~B:7<(KYL88mb>ܝŋ/ˡE^q$=lvJdO/]~щ&dұ 5O1jiϝ%|^K*T)smԳrLNiE8ߋ`' }wvWXN'}P|_8Ґs%D&](5\s;/@9@t(D BUm*T 9'Z\d Xd`JN=1 9Ya07j`A ϖ6:7}U%|:C #&Ҫxt/Ō)+`A'X~,d=|=QJ_\zrTK}9e8O$y4=K!PPOYJPE%ҳԁyҐ}G2eވAT c΋:iOA 2NZ'+7@r?Ȳv ".FpRv+I dg@D 7MIH`E^B] u1Ϧl>UƵ,([( T#w>;5}/ٟl3LӖ, YPbIa gȓ|vR|mܭ-k'\|b &IL)#cop s#}±6t5#;N?!4h4ݕW$WWYj(VdY/K-?`:Zp\4rYtS7[]56; *S?jLV.EOYNosH{Q$1_J.,9损4DzA24Y;'jM) {n(mIђLUJF v2% TEr X$K2πE; a⚡ --T6'׷:d۪1X5Pm燿t+L5Rۈ|ӣO8˜`Q"o1DHY @/%QXk0cJU :iiT 6>OY?>l,<:/S<BCٸ[ed7ma oB6DiO}FH- AaclEkD'X?uՠ t$Бi쁃sH#.&.aS}TBd|VM U9 ̌K.XrhH22sBkQ%FqhH5ö%wDb:>i>ƋY gNaJ*"xf{z.< 'jniO!0Ǘ6lVgh8q1'ݩwۊ Hy\NXYb ;շ49kw; 9[ rF Ql+-xhn}2^bqfZ`J=#3{&i=U>"o056OOt`"*j0Q|[xu&I,Jۇ[o_pgKl'ԡծ1rfﱽ5+0Pz1Pv9Uvݡ__\>?9PXr铣ńu& 8V; TC.?kO<DV]S DWY@P'ʝ#SI^Г8ds zdQ *~sа,TZk,vuZ˶Ou(N&|բE`ʐP` Du`l 8ƛ#Ϊ?xԈ."ŦIKH͝R Ҽ:߼kbVMz}=±KNrwj2.a1\V(mTXr&SX#8(B,sHA ]ĈΤ51rd4"ͪzm6ꘐI tuSPm9Mn)m3,aYo&'o-L!G"Ky1ѨnTLlaT`e4Ԣv9~8"Z*):qΈĩ^stToI>|Ԣ )yܨFMz6h*KG!QSB^j``|^ĪՋm&0 -'OnBK0:%zHl 5`w>D+8b% u8J 8NM!|kO]hn῞c'rN-PpWZ€Z5]y~W Phȇp9BSˊe Qޒv ]jUxߩ̝)@,$CB@>璥F,S,O_'4j@`4(XAωLW<ZroJdGx! ;6H%b f!ɈJ,](QO &l@6Q`YMa~ͧ"o&|Wj0P A8]:,5hP 㠺fqdJlRkK=.LJ v2,M|cE\훷Ftq,аv FV0?_FB-0N%)T! SfNDxRX4A2HA-Iž뤑t eUvII jJ3)TZ ϰا?׌yഁI"HK+ -, ;HMqH+jzO%T?17+ab2$4qP В7y_d;o`|gV8(QdlwsE&T Io7 R|KA;A:fMY֞ cƵ&~ۥfÙ=' gɑ`(8/o\-]ft{nJ q‘X{k\ ]^L~ENܳea@n;+%L$lhۉGdž|BЂys7X:,0,I/'0jzWfF`:X_%uۼ}0N(˗IT|wwDHj- +~l ]]>N:.M)[^?q& 1#(žðOn6d[irYc` y5N\_##<bZ `-F3ih]ݣkRB*ü"x%[0LcSf͜ŌCE*MЪ fW^6{풹rh@#0ӍrӢT 1Q9p,_5>*ڳm )G%TǼm}Sbj>OS5؅PgJ b]nogxNMi6XU aDI% %deפ68Ԁ3__j)m).bDfr Uu/zogckzHX\h XT S^glf4*.+aK͝VYUߛD3Y&J|"NqCMLCܛSbpzdʙO[=+ܩ>?@wVD}S)%lg2G_vYEh?|],>+5,FHy8N<g;'^5!Z|({ZBltHEkׯ\//Vvt8֙>bpP )iaM7D዆Do^Vl,ĥy(1HBʯ)pxoҜaIW1> {cOMx@:!"IH{iӰbOw0nֽ . d˽|Zqi`BjKo{k{r L>ڟ+CRlFN6JOkhx!K̒T>4[BL걛O>ZJRQ\&]t9 ֵ^q6r+O{3pABoSbZH+CfʫO-k-3J&B(:vKOoXb~,m$+MΓ]ϭ8, @4ۊi *oɆrZ:@_+ؽIsQfn0z`&33vIDG>tAyoEbسZT 9-X-_(ޕz>dkOݏI:d;;VXFHQ&Y/-@zuWĤTbBoOT.Rʹb“ /BټK."Ѻk4:]ӡ+>}œ+E]STqĪfU%̲<*nr_WT$J5gGgU*T{$NX2z3 Q}:{rG/ܠuW>o6wT8OVeXvV Ўle;+lDIp3^$huBXqE;"4r>4wBp_<:Ow$mP DnHR 2\1kbTnQkPkByK} <\?F 3G0f!_8L`'%qFZO%vjZX38ZgyI<$ь$ҡTO _JhWن߬+q7> !+f턛# P9[/:>p@?*M\ұ3BA^>:t-ρ)c^xJ^̇EkT6u1e=JWBڣJJkgub`S~<WFAw|'tw&9A.){6*IVs! gޘ-B2d J>K E#eQل=. .)7:^tmei*4ƎrH;8jJ$WMCDކm8()\M<^4o-t#urԃMLudowyTX]yX_$h9xŽ,&# _vkOL{_\ xfy}wp}˱h/n.R*NC!#[lVߊo:jce IeHp|]ϡF _)䲢 @ 0Z3OC \і#b/ymثC%u8BPyOl8AЊ}5:C}H\B kv,V- lKBy~av}4F"宜~4qNԩ! ls:OlǛ aD's2eVr<.w,$S_A^ӻ@6ӎcX=>E ['@/<&NwX-Ϩϒ79 ) [?cE8\:D5q,ؒ\6GvU /QqJ?E KJSPflǂW9RD;!"K P[S$3Xh>T 7g&'Oisq^؇]M(Xz RSI?Po jk鋬7A:AT7nge+*of3b&cOZND: }~[Z'nz*h"'ŰkѭUdDued#Y') |rlm}{Z8-` (wsEKI\#ݪCu=P?L&C[.S0~TF[L#2Z#Zܑ_D]ZWL a0:@iخ㇁w2#eQ @saVj4B4; 1@mxy2R'yHIN;S#NOfA9SXcj^n)g.~н;ݙRB5^BC˭X. i3EREkenAG%xOlYJړ!z_ =[b0@{6H m%!Y~D}_9i4I}0Uqp3~vY4(mu$_'RJ ֮Ҁ~j}ྫo\$~lTY}xɹԱ/^ [+JcWu"7ہd)uVz],$o4k"}]=n|GY)";T*^k/gBs`r{EM܃;Jݤ] Ln0plc"HXдJ"Zp(0 {>`/sBδCHSڂezA H[m {@ƻ `& xM/AFIwޣ=d׌59Yqq'3׾&.]ԫ7hn7 $'"o0/(&)UANᾂ'ԅnc/0*<-(؀8#XN$+^TG, DF33Wqz[uG`8i  \Aفn";ᦷO1ō&)^}qB^A#>g#N[xc=XmȾz'/]$'SR^NW@0%ZN{|ԔY}5$}]R#o/EV 0:ju&"(u% N[M/Do ;|FfF)ֈjSi蝀($o8> Kxaב9I,="|4A\hosGa OGmoؼNCQZ^hgPKK$?i6b(Zmsћr:Ә7BWGmiLxukDOV `paM&a˙3>('r7@zx?ۜd *G rTLǛK9tVJ|i;C6|{.lv+"?ldd#ZX%r00́4[uD@tYH!-_u3~Y7ɏrC$/:v!{Y ؙ%m J<07R1N8=o({Q\ ?Kf=kEvSf*c:kwTHIS (+EhIwY]pO@n*-d+cܧJb:F$\\:EE.5l?f}ht&1m %{Qa8YwJ|Ü@^PS/uk8R1 ¤ҦTP DVrQvVΆz1-=0& }aʯL5~@0`lt?\`CcJ;4iW6F ~lҭ꟩b!Ry3䷢PibmQZRn LEɟFKτ6Wrr\5jJ}T n5/TґY[-c+KAGګ|-nEP΄ӯu֙)ɡ,eϒjQp5g}R'>!' _j2"7ڏ+ͤI1V3~vFjwٱWyuX} A*"ʇ}#e/ܒ\/ SB̔" TV,0oP@Oe-1|,?smL?!ܻ&YV{(]5rO4Z"G 6. MQ!͆QyX Hf;)a<[88 X@%a 80 /ޏo[33>YMqYts8DgXx<Mjg[.XFL'0/5{ tD]W^ǹMcJ\%mq#b=pDI"3Em Mvt-Q6:͊Dܔ<^ ^baAd v" Gu5=DYג9[5uU%캆9S G'iZD]g׃ZFnL!lyT 9j U-tE/x9.h Ps6΋$Uz,ש ).m[ҧ̋}^JUF E, #Hj1|[".qm}t㷜d WS W ]W) G.rUOt7%?Ӛa<RT2HU48E+wpֿ`KĽ5Hu G΀0k16v3m*YV2O9ґ\MtKYFA'^T+o7zj$%c@_E=jҟ2HiunL+^&Fd=#SG x*|28m$;H|fZ7{+,L1E)t6]B>*T6cbr8xt䮙?g{W?h-.)!7YT(߿elv5lw[..z qSr 'B k`ГoЕD'D4VU4y69mU@uQ3E ]i Қ2YQ§aټ7J_,T/r 0mpuF ߷Vw%^j7K˾唞?5 !!;%AA@Ci[(L I5R" a2I(li ZAM fiu[H]sz0ʿz`߼_CWǾF'</eY\m͵Y" '@[Sc^MҎsꤗ5::H%+BO`ybFflyp9ʁ :/C Va/Лј́eD}sKb߅*L$~sac~`gsi{fTYΛnU?C? `- ҬD^8pS>dWVDcoR,,-mx\' D+KL槠1_LHzS"SHPt:8WKxm;]iB&k-f}-՞U =+%(SNKb0A- ݺZݚ=B%@FTtMҕoʛi&>w*NUEU: ?DS}jl{K3fd_%Sg{sŕ\cдU}1[F>3زEQ -/Y#:g47s4[Òp*KXuvmVnI+~ N"6-P}gwu?M5 49)Rr*9 q_'SnRX_'={;- p7#Ԇwl_WC,tIt8ATݪ?  %`g lɀi?ql" ~nSM}ބCG;il74bF9o)5, oe>N9~ٌ-p؆_ٸ-Uw(CZVUjh=J!BHk|״Yv; .\R;N-瓛k2@%ꤜ}Cd( i6"wB'尽Fo[a zH2C=,`XE4LȒt{hLcG$BzR?~ #!q¿V}|ɔw!٨j^Tw H{puU%$,) B"rLًucHV[: EirH#&Z_ԑ gtF.)~OR",rқh'OK0FoT1eܐ© /뭛k ¹wCr$U= Z~WRTHMLkl Y))foFky)oݦ鯴EAGԎ +SF-)/D$2{BQ#HY<[ ZR@Т c@QR勚^\iv$ Qt슎!QXPuq3-^x7mិGp-fe3N;W#×!Qcҏh븱>y1 O+P`tV/"36'v ,9Kjy.r 9`QRnt E-l)B|( "w\Zxi|HX$b&c-&VGo߼RZm4Y¹"=#om=% NǟăzU>e,S '6OɆJ^{Fڧ<6KƓN4ߘ  ^Մ~A;>GDҮB[G7KgLrZϰ~z[UE@ntE"έ [OBU9үNԨJ|Ac0LujU=WVFcQ-!%,f0P k,m>& x@!UcrŽǦk7m::0k>'0ߚmbI"9>61!,"ĎW۵ӎ1dDڔTCқބw3:$T_Ƌ=z5--h;H>>7r"}kww3{{Pb?ˢWJqeY\u:D~Dt/|j 'MY\P ǡy FÉRU ^)C@2j\U4ϸ *6J1Ct>H7a4'lo4qJǡ<(2mcd~ՉRdӊ $oՍ%- n?E& Y d6ubiCl,PCcV.UP2q^5 _}Mxuywk3H`p%s]V?h`\5ٴ()`@Xx`v%cIcT(Tq$$ks}4FRbЅVFaQd\,!f|oĝLyNg["R KMxrO6* :W5~1H\Q jE*Cw_u?yt55WlaDbx^N?_{8FF;y4$inj@R!xeouQ28޾O^¶gQ:i:<[Fich%;OeZ~әlE'F&l@3_x^*)Tg<;0eQbR2(֎Ir@U`wd,6kh\]WxAiv|!VSN|sEp}GI zr t栶f I9Yh{HB9̢;1y;BGWP8}8<2lv+yxzi{QLC;2KHG3"| {~u 5b^6"%QL-਑01mCVˀ`g H(xFz3 屐`z 1J2d(kFAu2+GY26(FquKo>πŀ.{%cS4j~˒nP헢a?m~O5b& ev 'kXcmpw5OڳQ7fn't&l$yul&lsܙ.3ި O.LINV-$V /X`Ke[[Ҁc-UU !1u c;ibk^g_I<&V5:5 qs2kVBZUH]jMʴRbVtv~%=+v KTʻ@T QKLgZ"7?R΢㕪|d+=j$~g4xw51@5Aѻh9Iс4l<*D*G% ̗E!C5O6pE+z>k.hY&_*A:z|fAm5Yl8h REJ2KlѢ˽Z-J")q n1ikǬkHmMf́D_I%tV?ޛm&=mV(2 %LT%o\5 m}NmJZaLTaz0ÔMI? 4څ\-Ki(T! eq b"W#/5zi ુSΐt߻-:onkG«\Kԯ{?厨Aoò{w=aֈ2?tO,,3E5o*n56DP*lf` ;."&lbf/+DrwS dž/}|RUnLXh]:4᥶dv2q ;~~Pڭw9_ބK$* U}]NrY=D(A#ewxjf"%ZyQi'uz}ICܾ]^S6b^c)9|k Љ b ¾n佸46(a \R`款;y!@ 4iM꼆o1%0g {np:KHT֍e Wq M,OK44fPrJlsz scSK! C`;^XWyrC*5aplep;iu7j͌r7-mY1߆7cFaC'pX}Dp^49j$cuyqL*'|C.JlA1l"W241~]*[u-K$cŵƄ $~R.S1ATjTԙdw٥w.V=`jS(7knx{MO3aѠ`헾i@)C\co$w ~𙼝UК'Sү'-&36lqR=DhI6n&O4[TFSo ղ4#ٔV i>sz!>$f*%y8=R-84E.پ:n:(8"䡻H0NA\sH'l%Z%͸L}cJFkPZz/,Vk/4E.~*A &+2TF`Be>֎)^kBL#eOG^蛌aPh4(}KU% =Go{m@xX &!J|/XR,6H g$)U>Li%8齔+Gە@GI;ˈj:. gX5Xd'{+̆<܅EqIf+5DhG^琤!ҽBhL.xȘ/[Q e%&y3:9ӏCDƸYm_ѾbsnskprBF528H5)3JvJmF3}\a+ș ;GE tFHeQ>˷k#5(I0ߩx)3C4l.?FD&K#84.'nψ) ^ *a6ySg]4D+3f+P W6VTNuT+'}7lÂ6Dr],Dja͕BTf$D#k(pMO x G >d+{B7J[ >JzpGYlSM1v!T*:r)fMSޏ3~d7kH QHИӛ?³1SFmn -܉ȋi]P@qJ_3w1Wg=tbvop 7iNDs{H=xC޾#ypb\|C2u+9*M xEc FNh#<`Y9Cc$QR;YpR|0It3U]{Rg?7Hé?r-E%"-?םNZci> L2;Z\-7&؀_bYGjJo}6z5؀ӝ?EO$aX#:&1m*`Ԁ7}l8h L8{WotA+b&ghy JL&8>㻙x v ׋F9~A$ֹt@4<q;Rl5u)-e޹06WCK#-*-wu2˖QԩkLG  e Fy.z$49/_=! Y]7|m)MoH 1BYr8E)G 85(ZP]$1U4 G%i`JՐ^@PgrOThu_ IA/M35R C>`}F*2ET74r1x1eIc:=@\09 wʥYK_3d~ujx̊j*i R}HE4Oy΅r'CՑи0|@G[ [us11,l\o+FNo9;l eB=DAW82X޷8bJ,l h?e0_(`ڤFqsEo-}#<ڹ=惼T *<<_>/m"JM3|+UMaUkv5h1~rw& Ͱ6J< @J;1v,7c wd,Vۚ m.41W2t0`N@Ŵt1z]=Hl{ ax3bnNn_cјK3 ']1Giu?!w$kW&Ƣ\/uWkHnsSa/?\x+t $9Βi8r>BK@Xq^UKm\8eW)(d eH 4u3F Q5|$YďQhϫ7wemz۱eӮz82z!?ui`+F򱻑[sgr:֖ԛ7nW@Ifej'0˜kj0FDߜQ 9s',+ؘ]$;0Vpt ~)BM+0_tC7p ZR+ȼ6#lpDŽ6iڀ|% ?S{])e !1B4q o'xyw se67̰ۙj\%[R}Qd9O&#[LgdHa򉘗Wˍhp8O(vy۩ujh0`R?HDd.(侦k'>\ʃqN`|i*gÛVJuM8:Q^u]dN 0Xڸuvwʣu% '2 &1܋$m2Dž>~:d37!F\ޒ1J0 O+ cDUG+Rۀ~ͭASg^|n&mw,'5ib:4]E,CAhge ^.QCk#ޕ1侠&T^ٱQI([8S3,ed0|cwEn`-]&j;1y*3*Xn~>"`7,h`nST*,x!)d'k"M; فY g.8uDpuF}sW)sNv(bq!e^\9 vCZJ*T Ip\JkqǢzMtƣ~Х4$S)<8R ՆOz.JR/UJq#2hJ6wv=1Y/ef]y6+VevtFHӿv"ccŋO;d+Ab5Tktar@;DN jVGwu#[QsZmqӎPlJ: r`3씺O`oxT{K2*T@+aW ߬\0fi<ҫ1wkn ?[tD}<帊u=px4 4Y_I?ybMYLrePJWDk+`W@oLB̺# j1h]?Grua%nO>ݜ܋y-bxvmީb` G(΃˞}9{܄= &. 3"EмbAL#y+SdvWF gk][8YͶ8$G78P? )S>sh+0S/?Q[(e37/ Gϑ>_*rce1[wpb?EiRdֳ $[!A%5ΩN]eJ4jm]-Yig2]Hc÷S] ô fNkݞi;neۤm[*YUqc%3ey]V3.٥S1Sfo(Lw'7eh?шM3|~̱,%А#4;B .:qNTE!c >Tr+=yٺ: -w YܸE⋛cIQ)VRa:(͉ͅ )3~u9Eź^6 ] q %͊ܵ> OHjUB5.Wu%զ VdJ!1y%O ֜`ZXɗ8_ct#" 8\WAafOMpp56͉Qk@Ŏ$xDs+Vh9^rk~p6gk?19~(%}h GF!b0K4炝TK۾(\^{]8$+MټcŒc\ ܂ 7Dن0] EN ?BpVGV S䪓rMl4p1-.wM7y5+'OJc!X<#oPdCF;]Ҏz > E ūU$opKͬ!*VK⨿sv;MX5OF՞3 |5 j[N\4SCR I2o] cj.eERjR|vU_ a).eC23ʮsI]{ut._|_'"&uw!#>c/A&>:.0Mь:,g{ Ƞ87fi9w+"M3H%j'Po")KKFL$1[q1<M."XVs>R.UMW֘~# I%Q޸SOW8 ."<܇p]=w!7N4W)/4&5 P6 qk*$(#1ts bS뉃h#DŲ;΂rvJb_' .s#~__0{tѳ7rnl5/G}NUǒ8VB 0ܘM3M!xmU=eh.8nO9/D>|pgV<(.^k{[쾲:(>2 ֧aS[ 5@Gye8YӪ \)f4.3GCGnK/Xjq4}icDZV]q'Q@~NꝹޛ0%ca*XZQJǦMޞlepGmvp[M(6"QT>ß%d -"_ sfdl d X0? ^ϱ\u9pasנ/~VfeFU%:r "bf e8lt9(5+EڹpO1=q{[Wr9O5GY͓<ӽ'xz% ?e.(!-stkslAlͣ7v %D #l$0 Ƌ^רx+wNܑlFp/ BXxnDT/KQ18 GUx;zt=__V 79` jGlJo==t[x4P4Ĭc9˞"i[Z)NPߝZ^J" %b}*r&!;n ^l.LQ\ߊz>#@zD~Mh808c=F0֍~m<N3\cUtNj3~/DW Ȝ6,:(e_\f=}fP$ gʯQS&&dS =Ce iYkEë\ Z29/^߉>"Iȁ~j&]̴@(Q/2mzryWᘈ;tR9an‡rGOX-;: PCG\ {$9#I ZCJ'M5ԙ{PO$pS"EEA,{>:/|^fWITDn0-E+ O^w;5w|/|a9r0L:]Qc-lڐN^x@yqFsHZL7>98TJCoOer:$J[ԌRA5|Q!Fm%y׉rtމN7uڧ;*TKL#R 0_M CZYǺd}DlayC6Q;w8Xmw\R4*T:d _5qj-kGNo}nV_M\bbrKW&TZ5q* JP0qDN/N{pZ SYqYʢouH`󺵗ey:ɡV!L2q1G p~FdH=u4Bd#8X)M?8qm0"# ϫ\;_7cj98K2u>n rs$n"{9YATc;Zy(,lϗl* Tr?:ãM]:%@1,`"0(=r,u ʜXxh]/sdnC੤MW\&ҟ7.7?ah,_M:<q-*Rw5b!RL u "UJ (noOy|py ntTEb#]# 2,&m`ܖNJtFꨅ8'<Ƚ>|E;tl;%a.=c 2ALj Ic16Y[w5н$M׍|©[|,U p+Xa{چW\uer:'Qy`xO,w]N$E 2:ʪY ~֝)/*)a ZwTѩPk֠ fQ&7lqF8z.-]gKBs>#1"- ReEx˥h&4z{ΫNQ ,p vPǺ!,C'WCBv='~]|:)L╋jxT GJŌkWQ1\IúOrL"S&=]p`Ĩ\MGoۈK_⽿lP5_jJG{_HhQRn=/N1mm P˵ vs?Gp}xX/0܌0(/W` 6Q(Z"(KW`XY-Ӽ_ɢbt`W#r|{;P,<6X0ByX:|5W0MT ֿu+.l XYeUM+ ODحH-> V(oM巖xMi@ֵIV>ou[DQTr>_T)6K"yI3Kٌ@M/Kb%Wu(FKJћWInGb@EL1e,fr L1K ԙ87vrbKNJ8z6n ""$EXpIeA(Uaj]p<AA7>vP:CgW32okaDuӕP3Ej 0#TeCdt3,qy+rKivκ4PQ,CSE Eoco#"7x;a6*&E0-aWGZx3ndIm12 sGEƌc\~ex@厸c!(PF\wm^@_eRC:ܺҗt־䁝(D]TI7c r_^0 eӦEv5ݔpR02c U `U /BޕF@}T\Csr;l#4cq5NUN67WQM~ɹsI#CZ7p ߑ*^W̋2+nʲao*榒D@=PGuaD( L;Rݐ8R1b-C_:Đwb1|-1q[I¾ YW@WKN fg:h1U+g$dI ]2gMw4CmoX7+|T(53KI:bߎWLhҼiapۉlM}9ǩS hK( cG]-7R ?B(bm|0/+޴>fyhHfX7oJ,̋hq[. Q仄|"Qy\5'u=:h=e1.Hl'z\Uy]3oD"5{ 6R @@a0=D)~`4 ʂGZ:NRX4lJZ [M$GJb}#J~/¸t~@4C%{\1T)ǹ!5+9'p<3t4[V1/9uI6ffVU.2COqPL x ^ɧrJ뤰|ԍYTDKA{V2+4(/>(a922+T:Nԇ~*?VPQulyR1p!&Hx:G֊(rƼtr*V;F}k,</dL;6 $=jaunq'Kv pBe2*Fӝk`&o8OՑٰmE@<tQFUR׎ b4Nt@@na""K*ҥτ1{ߡLhdjm]W95SWA*-;q阫)NWJo=kP0`^w~k7mvJ3H .X=U0hh: hC*,Z, 7ɅV^ %!RSjn/0<׫= R+&|T Ylz6׋wsU1 !E\߻Ny&CyF,㥠N$spwtB6 D=x|tY(t#l;TyTN8Hs|@S]륗A 7E xm*.he3ZdoO6ܪ1F}MS 4SrS,@&.n "[q0|ũ 5mڻŦ%Ϻ{_X2vPՊ6wKum~ bDvx|:ֹc4$JOqb2x[f |iu6͖8H>夏k<~IE캨-S ,5+M(\ 3͵l¼W(1c&in5 )= OawxZQ=2ꑰC洠vCKff&Ԡa~\((XP̦;]=lSrk$z'C]f:VR={|n=Re.k>Q(ͽ#L3é:qf/ZݤLߥQ(&ׯ읢Q@7c:rة9G#-QQtV|^h'纣%lR3lѭYU7/0O%Ԁ򔽿nM?L A|+܁ ~UH#yWVZPnS3Z7AqJ ̔B;_qphY]Ȕ.㹖885Kͮ67 1m B{IR5w۪!X,ӱ$&V" 7d@(V 궀.T^zSLTv-xmdVrY.e!e#QJϺ6&gBFj벢GBlowMS : \Ar `n([+*5qXLuATG2wf؇.0%?Ȑ 6fGEՓ A24B?B7JϨ |,a )_|"w~eD{Wš *-T|d9(w(㶍:PAޑ#:HZ^mˆ@ .J*.cޠTA@-49@}.1|6md$JZ pja]ٺxGVx&0 =߽@ߴy %ǣ[Ȋ3T }SG`\ȯXc|wT"'-#Fͬ{kRSk~=剟9QD4h'姢z I?|}Oa}Y`}&Ed }bܞJw<1QŎX^t;^ 3]+ Ɯr_) }NɁ(?Ro*[ݏ]&ܮ 1{Gh;ؙ֦&|"hX ŏ^X@7YHxPlIr (4=z ^1Q픥OG[Fa׉)yƐZRG?.E5/**3@,>'5 kuD}19?oіlo9kU>:QE~eTH-ӘրJh k WD 2V5-'wgv_q]{R5 /J5G!df!% :wctIkǾNMC!WBl0V<>hDN8,!fnuX}\kMgNz}P]ޯf%ϕ /7zb`T Ԇ[{5)cKxxgxǛʴ3n[&Z}_Nlb69?`݅pE9&}?~ ,֌,j /y'Сi/"{eyQkF|gHxl8:FOW^PZٷ{#J~,vY=[ܖ)?H>1YwjKs_ 4c*JA7uD9]vt~8k醒H m!NEJ+wΰ .ɡsXW} QCnD.Y2OA] *WpkKw 2jm}9DC^VL٭6! L1kF׉,߷~q-4`HB9 |T;c(:Mӻ δ3_Hv/5vI-Og6d6ٹs>Ypsot p]YU3zMƑԝq"(x1;0at Z>pC(5?@gDZgHi3yma~]X/:&"BBM @5ߪeCg٫1gGfܔ@3^Vo * ˥SS!Q]^d`I|Xx %59b-C.kI>ع$՗"pԪ Hmb)P(nEWj[ C.U>ڌq@X?[ sGȝJcUB5\<ˉ_X0Y4߽`Q-Rw[Z c'mY.h(a |_#yTVpR^},^/8 %ߌAi]un&Nʊ&01޷a8AG?ԓĿj1@A2K*C [cdj˴֡FIJe6҅[IÒVf:#1T p1mTXJ<FA=&Nb Zn\l&7Lͺs ?pjZ0I däpdUI+QQxw ;hll5%D9Ew|˿46mI#qe8W'2@YQhHzz d=y2K(8EqN۴][Hr"jmFRXﰏ[p xpYV=cΗ_!lb2:lE/Q(QyI5$g:V$* k ʧ>CK؟?u@V/<>HpH4sYWB}HlVA(aP%7H%L_#}: .6JE^ah3>5x7b>RE^;\X!49@І-XM׎kMLFFaBͥ ]/usq[U+;myսO)* A@IDl7 I G6K F7|4LZJ+v)H`~`AGRe%_F̌8fuooL;2WL ֢EI!ʤr|Bj9bC|6tWwO &s:Ry`gxy h[}i|ɆJ;8"Q;Pug8BZʜq/IG~(;BqM_DVGSi `FܙMMEH ]z?>x4Ӽ}8l,ic;-jCN_BXX4 ͿGz}_q5>O5qoeXq)U4QwUI?O ߌ 󗋧Nw *}duAC}Э~hF,{ "UimCٸ\.cN&W2s-5Kb2BE :ˉ ],[0bxsB'JTO>2\Ի dQiXV=Da错q A `o&JRBD;tSqOgw)8@eےK)D_; a8(4ET'ึ%2&5 J%s5!4+Zy"O&-ԖXb+d8<};6Ar^"H;X9R}1ﯓͤ; K [:zwB7UD@*a;4mmAyrٟWPN}RoՔ0[MviH-E{KzJ#0JJ-8gM MVGa9։|~E缇|톽!.v1ìOxx&ժy|ͮ :Y!/ETDC8憉):z;((vEjM'xBɘ.˂P s dnq0XU "xƓI6X;'o lg.2 7meE2톂a5ãN%gJTrYbأQS8l:XWhQ`qJGUL}|V7(ew+epow!J&ߺf}`feWH(<ь׋x~Yo@ڵ=S.U0KK0duֶ+G*T]e Tz3, <:0ҏWC=#{aS}m]ߍOh!ԋ[m$E?[u֡UGgļf!aiD06>gϯR_CS[6lt !,5QkQ_6Ha0ќk>yk T+hRـ)&/mYx/J}:e(VcuH\&Bi)mF'0/w{ =<0O\FLtU%9n|#z3Q"3aOMGi!txҊ/Y~pKvɎ0'9" F'nH9c=[<Ϧ!ZUA}i\QKO y^hY9! R@W@QWxr 'weoHznyF7yl>X v1^e*sɰ<Ӣt"xfO*+c6d$ W)䲳GKNHs뽲shAmkO\k¶;)Ag8 оlė#jo(r,bL * )9-9<=Tڛ;e_j5߄&匕Ơj{ 8UP%/Zs-{YbaZUPh*Y֔ʛ l??QA+ۊP1:ZOD\Չ5M0tl& iI6I< AA(~Q+}ľY0`L tCeߠ}:ZS\**#'9{NiS7@/S>kW#.QhQc>Lς0vJCޓ~Q] fKXj1um<ԛD o%cn'6suPooT9Suga 괻<%fh<2gsmtW ڔPl qliPAFP2dDĎ t*L%bQsO.uU'*~95lƻmo)C!<ЖW!Q=W=VGO+WKahy B?M{`Wv" pp[i ԧ#XV4A!;zv:8{|}؉omu@2YlZͣRp6ȄMr'2<˯/אxB?[WoɣFiVt0p@G(vva6֧Km8%RgBifL44{H">0PStĂߣq*Ս6b@n`t3 P8[(g)z> KxϿp!ͅ_jDaM=*fqgC9p]DAi.єIp"xDOV#7ڟ2A ]  .QCO垷-E'>°bGwe~a-t!4\b+QD}HB4v=|P4HrOeeժJ\^28D0zc4I'~RhSa7skB0jԅl<Ė78H _W^I4(PAA+ >7` A5YF s fa`v|[̠2(DP>|+QCܡA_i.:D!NKrk-xiSEOְʈD^iGy~ٌP>0uAP!$Y.."?Ҷ8>m_Z4.o'{kh~`蒵e`*xS c81aM-LYQ#onlQmɀQg1ʐo0o{Qų[1" >t-~|Pt~\?P*P $T :C&|np[c1iCe ttz(LCp[M/SLﴆT 'enO,k@ϝUCȆK@JN"1a< (ÌDˎ--OhTUl'!钃x'bdfftM6|r\_p! +6+{*]ݶLx}qB͙<1%6\{td#&W+>mEڋPTRnȫ^17Ɗ$p#wbw'Cཪv`Ctˆd`ylE+wMHprJI/CH6;^(6ΥT-t*e#ZY H@j1Tx1!~;Ar C8#Cb#]D4-~|+ %nxUCSoՖ^16Vs5FquQsj6)R`(~ih{ )ˠ ~dQ9.CA&,=T-B'K_԰z `IOq*(nuN vXɬʿfҙh'zqΪۤk`Ͽ.*q?#$KP |8Aƃ,Gms z%" ; e߶-SPgY6&Ȕ3Ol#FVd/XX@Ѕ{o蚄0Ԟo "KBC;g6{0f7O\$7 9}Ea Oz7)-oo[G(:>4ZO"aE2&hU, n%n #K-3zМ -[hx@Ю+-pN9ED/{sJGm:#^MQHGF7 :D]CNpQ9 [w7 Ț ӆ~{ :VďIqsTNR `;Z󫑣lq"D6~%Ԉ!4wɉ&c0¥ې %mKZ'1׻UKb={"ϙt>M:1Ń[7F]._?_F7Sai#nگS51ovg#v'zִU?Vgc*7z_ug{7ֹ$],n֝JnMt`A|׃7MU 3UVz,RݘeX]:X-@!1 $ЁWoGϐRꢧЂt-Æ, wxiݼb4?~ZjP`D8L~OӻStr&цY=O.!g8w4e]_e%jJ.~dK3aգ3ҵJxսкwI&ax%RȮ瀸%*|%3QFD5ׁQ|.do'|15,E } z]/o1T}%=#+3V^}٧Aϩ=ccm|K(Cx͑AYy W:Q-JZT a?XlbPڭV]jZ<^4j"#M.v-ABq=$fnwdql.R@=ca% {T5שe.i m('].K |mv( h")Ĩw`*q/( *(ӱV.-E'6! kǺbugza4j*'k0}fB6̊Q2w;ǝ\֯"0|Leb|qѢ00szbf9OR*j:*Y/8( i/G;slE>&iL-'w&>:F{eA)S"F0< `x򯬻S@1+O"ymj}H'np}U{”5s[HPJ{(s ~$J/PBl&13<)HnnX$5aU?봪RT eV:>.iMI Ռ ur Ĵ7Ob2 i4nAn[lA+癈"8Jv{ $j$:@sZYX9!Ը!TɆNHDQ.IY(uy5\v0@,(Fc!V){ rаYW]f{JDDLfF3-iIAml޸גB*kFz?6;sR,?PA@#."oz륽ڪW)ci(,ynz;v]*Gܱ>u@76nZw#7pagV,{ϣrD ncs:6)7o"<x@d YYUBK1x#։s.pʡ n=u 3$)O$i"^( ],%,~m KHA Yj\NWY0?lZmpLyWIMuKEaNEYrVKAj!f滨sg݉D {p ;רS)^I̼8{6W@-|iX'?wud֫~|RHHS8NװpoK4yc_luPQ[|ۮh khTU &J]y~v 7d4CU7B_Ɉ!?ų=ަ*h /͟sR/~إ..V ;7Y]x8qg3Ψ3"CƄ1BC㙅T[}D=rY1ƌ,cf'==:L~?WM {=64=c3QN|_aZO˚t@Ŀyk>  _ՌcwVaWB<)Eiwaf$J,Z;rG# u|yN۔yP-#S#={}5*.Vs*}}1 e-1g]E.8R>˹.i ~\j#L1M`lN*kK]-:mgŃ"lg9s*od_C)3XIm贺%ZI6Ԍkmu|yjj[9aT䧴ϼ$*NU$ˆRq)9[k`{huk0NMv(A\̱f⼗. *~zh h"8*lgm^UԑL=o@@0y5. P@CMn am{|O'gpQMz<WJV?`B*S F~n.Xym_g]ے^*@n'9g@Q?"Kc~V7GaVKJWfԨS5$swԁ>S,oVUXܠ+ z[3x ]kHIi͢CxR`.4?@Ƃľ|DLm&Ǩ2W~D!i1ky?zUFj)+誉,?;G6(o/M]&$#r( 8TNak`XiOBu$kP-R%TF O,Qv{2͊jfߢש Rq|6<.;#\uf]PO%R@.雂Μ喙!M\w gz?}QE73ZCό4 죗/+9.8ɅZ;Mu`"uy= "2;fPr!CfWNdQY{SNiO$a!x˄}DK|wBaH㗓5&~g¤WȜM,V yL-{ Q"CAՊF/~3Ztx4胑]6ΌGkf V/Vŀ<9%f;pSF:*/YG<)7MLz38pbORֲzwP?Rn•)ExGb$:BШuP&!uѭpu%w~(BVILo}G5z_eZ( ҅yr]fIۄ(ȿFK\٘k&MR׫5P\ E&6l|{(R1G}z"ɐ8iZVa2G co*ݗG9Ї]YlS` nOPW-)a-sPÐRUCo)^5t\`-$Qql`aF[P$4 J,t=;O{6CN2&@ƒ0䳬qF5A❭^Rq=@B#g /:%#Ɣ>eIvK1fSPn }~gL $QuuOԏ8 !'fVPE`$ER3GE#r~VZmP>K|)YRsSFczAkj:ex~&;bu|k)9Qd3`%e& ցiGQQj>ÌL MTo *r\O@3ڐ㚗UYlnr["xF C%fJsQו0V>*a wZD `^^'-CބUVZN5;ZRAyggx ם s]~6|wu{[qSR0`[C*(,^d|y)|ԌHhڎLF k-KY?3X{nu)#8InꢭI_ϔi,-E:E;n5q.#5({1ב)_t`ծ=suߴ0!{ 8"E"QB!mt-#ȚT.ݺ&no*дl㹦=0X(/ҹb*-FM@]G:⢐XcktYQ}]3 >o*+x9!`Ppe=2̳ȒkfA3?dև,v2_a4=d#KpݫEpn|'GJirhyƻa;Lڀ!AubˋA)3yXtg!u2hӽw:zF8 i:2fPn ld;| TzۂO!]:Ơ4fQ ~#e?e?!ƚ(L~/\Ue/LXӴ3nZ)+_TR$+?./lڬV F*+rqESqP1JSrO`ER?^.z|}^sA:f{?rtg I8sW5~"^Js;Oq.1NC$֮,ϊraQ>7'MK *@UCxHbcm|ybR:/ "7`$d1s Tj5 mJæٳ&[*YԐ{:kyI|Su:\cQN]s o-I`[o_<%1w/= yT Mn[Xj;A-SƮ+}3ZyX4E*rU c.l6gbrhQuĆFM;mU_ 81u/AUgrgpZ~m|Kw:.Pij/dpQ $Hp`JWU[7|_.9ϣ(?Q|"^aGm_0('jG6=0)|?ނ̃AENe3yKH~KET\u*A#8ř[Y:4 n: B>ijڲO䠢?i?2W (QV~ tts4)U?FRּ](d064nFb.LwM]iFF >T@h;lae]$knГ"H)2j9cys~_E*Z+B ykڡԑ\CDzy؎ 5Cߦ$ ,M׺!ws1;7;j+W“` /c{]gΏ>G{넥|oqG*,% DcHQ8τ9b]C0-[a*g Q{BNc,G? U|ce+I'LP+L08#"~|)!p`&Sh\[I{$!{GE[B$M E-y߭eah97 |ߦ2t9ΥSMi?MM}h?fwY-b @dUޞD)Dn~15s,̍NGfi1iY^r4("g mա&_7#J Voi.bR ))A\95J>SL5(KXu6 %6xz{VfAB'o ;7w35,`!n^M1i/0{Ea%A*(Xr~ty?,4)^MB™4{-L#vPdVK4wXzz! U{McGA).̭vAE pPjgli@D"]4^-!i)q]"ѡ>'aNՀٱU2Jfgg9X'͘)қBW (&Ӫ5\5S 6B5X73/1w$tقPdG\')뿲#7i޷i{ Zx8; 9# M֊ ʈe]virtAlg2D*SIQWŪRo.L w8-7}Wu̷- FJ\(5B [ϧUjX,`_$xr~LSO)#=}m=EdTҗ%тxF1T w3IO*9{ʼ某线g fGóX1ĨrUqgD% E~Z% ;n1Z^/l4G;};bި4CdLѺ&¦ .TY [a2顇-W?B\^m>(@]-~L'9Q<; %HhƁ3!0!l=549r_d߻q$=tP$|0QGzLε 45ں@kOqQGkEb61lAcY y"DW/c]t[hME 0ЕYkRQ븆'XDbL#dX@%]aXFڮ2UΨ:)NĐJ4TovBBGԱn E7ib2< <(n "r] j5JqsN/s`KxdUx%+8IP3hFtak.h2SxĒbqHEO@,{z UU\pkNW-{8 j+GYjl:UGMhd:eD`R5TTX!k%NΠ11=*ki#^eBQ]罱 h)rx,Cc)8qN;%ܹqJIٞ'?ҝkge愮$_+jP'@>F&c.ۜKڲxY ym[q,B{biG8poX-`)$\KGcjpu1O*)Ӄr}]veh3D?O{E;QTnaeu87]d,P !b O2%=!? 3ОBhH-f}5GJ.LZɉU 50rt`(64lęT}Q/9]Y*Ob3ZvJ{f 0p5b&5R[x˘pf'5zKO'p`\мJ43h#ڠ0/3yW;)lWfay^MC3%3<5{Y%'_a?oڹ SuAMV?{6aS}vaֲxQ=їio.r\!jy&ia r`` Lp8Qͮ1@RژD)edl/|*|P}\K-hcU:UN#[4f> n$ }RnE6vRb.Zs4cC{!1k]#3,G%6IrڠOCa'Z0x 'R U\ "cZ gqZ2Pu=~}&O2[ϑz"+4fhpI W2#*F=GA%\L4u m?׺6]\Rs$|n|*{tU9hZC+`;_hp;t@sDB [KSoOH/nlg{r{Uٽ~K\#; 4.gҼQdU$0_:@j9X-{j {J 5@rn=mg>DF}7 (6%IW'j5?k$ŸMe~Gƾq*fYEk }*j1عʼnXMu$=̳#¨AFxy)lPL M;Qd~.gMg9)>|hd2ٌ>VlS^8Q;2+a;aƊgo z=j~z/IzjDI~z12n0><+L:aS,;%OǜT<y$]{}|v"{Ώo. J4ۿw$hqDO%T70vhvkxW`%ZJdj&K&;*` {>*UO>D 2Ax垨6 #ƹWЖ}˦IӐXl]wrZMLF=DgsFXcl5'BS,ߩ=|jw ~Dw7måꨚ7gξ$VLc[]k^C#udTAGI*ZﺶFw7]f^ *78Jj^RdJ&8?bv'LM*;"!2P敜Wh恆!#'Bi)mɆp A=D)pd7wWڛdp{ucqq$Ƞ6 ٌ]fwGn(xNgɺbrGWȕ`-. 1XN{J5SHJ8H"?U[w-7ΐʌi ;_AT|%`FIz6Y1SE=s9HB7-tRRbz~6̳%Lw/# at|8vJ^#0?ါktW둒{@n_ceر'iKA9hC%nfi/diʙYN/ߺi虀ᴈm0 x8APc"zl:@N8oR Dndb"gMeXuٰ h ~W.gYĕ+QL;v a`0IL3XVbQ S\Z!tlxðs8λ /u4 &^3+W%{H_xep4cs(RU;hu8k ?,bsflaYYHǦFIC]ذ6{2;B v葿V0Y)h]bf(բ`lW/1y*V9*fىhpA;:,!>Nؓ!< u1,ɦS[>׭W T]~GY[vht\,RU ~L T6 H0E$qLjWhU@<(ѿͰ_?<@feDbQB-6,>]m4VA_py/f 5A:\̍%ycyr.n7|oM΃5^&+5YHnK }xǞ܄ mmzxJ"}1lN>r N\ v _޸}`[de6nJB397Q1Gq09צxl {KËJ9 (֛R$jl>\vf@Vi':.mg.o;áP^5Hhz8o ti}ADN{*8" c}BŞne+SY{ZILGK,l cʁph-CIO'f~^u,r0lH2W3)|b-v z[I=3F¶]$I{E$5*ř6@QUu{ ^tڛYTlqCjUa;h:-[k~.8kDzpڳ1kv=fj.0ܖ̊hi*;/=]JL =;^F$v=q\ Ŝe]= 7_#[U0"4.CL"и9CIA-? ";,0Cb:'9@9%1j8Zצh_N*4,Y|dފw82 CUj쓿!BK`?ާ`tSJouVF9 !*X=iU <}&0-p𙿝$b$鞏/էT7mTj6>~~/qGI:]1 좗( /K_ bnb+q91 GXɉ4l"uPL>j@2T0.ZR7j.=/a( >qL;i|:CO=V[fmvnPƤum;!ō۟΀Ƒߟd6]mV΅~aAoxLjq+4r.j*[Ktr"87xjWb&S!0byHLsܡg)Jzq#u"@r9 MpJrIٷj)L ×TWH/{%&Yzbna W\ﶉTZ6H6.;5rl_D۵>Vi R9Ǔ-,`hM$jX#T16c0k @*F\MZ`eP5Ǚr "%{{ B@fˤB;ti3 j{xn - z/S;ԙJP&<<[ųn2L8k?5,ּC07Dq} 8zIyMY%%>y–Th?h޿_nؠTp/O_rm7qK`Ei]/ 鹱wc[m6cS4jk(BCy k,&qơ8;n /^4tB$3iP}N-[^aF{v[kj Ed븒:#xojӣN8N[ː N3>p8ỷIs?ٹIx$ $uQzDc:"%xѝH0B}А|W+H 8Re1jSaLl@=<-; "}V EP'l"y^CkWOP-S <6b&vTc>zGńkyZf7T:p/!"*A{R^ufre"1!ugDHB>$G{Ik^q'gTuēyW"¹ * {G~؈-wXl"\7lK-_oI.&ZH9j:'t1IIxm$PfG*:Qd7m FEO*? q>8y.< A:U\b&up@gjDRpZy0*>o]<]iu 5T(Jݯm?>=5epQ Ix7$Q(m2X ٟ[Ex͈h0Xu }B;ui is_b_uR]YD4?CiWj'Pπ3Nx@@5- >bzMFRU,Q8q"T&kz&>(G p)L 4/;LkJvO\ b0ɑ H3C"6s=tSEz%-Y3 d7Trz,)d*Var]vH7G2 -,1lY(_jKy{+'Muܶ zU2`%a#r&,Pubن X43 5KU4$kzu<D)gB*hz-nhM 6:0nTM"h#wpnh"e[tJbwhGr(ZI/˫/(8"a=K%#1J< {CZ+ mUφh'n󣇜!m1C' "c *>*UZ%(@ >3y"?BI~A71 S t-wh7C r-sڣ- ׀P# K&BFHMWp>~O\ru])bx9C}w\CE k)l'm*Ng"*KgD?4ߑɥ@W`ZMw*4؅ =m곃Uw7Y)PLaIBB=>uDOzm北go}8yNUFlhGC.kѭjYt "[Z]ڝ;|-.n*E)e .UpfiWzq^*X]  dҧ"q\H>) TЯK=pbS&VWkUB˯z(@;2AdR޹;p",tg; j$Mb] oYJ,Vo{At)uu iy2Lg?Ҝ{+bİ!TO}S%MIͻ+ǩ+1+.1עI3}~ݍ!-V۫ZOqUGY&$dϋZm?%~xkzwi!.9h" h3++gPe©6KveqЦ2;FW7@US,C\2MsUqYxuw oL1 q3TFUě SC= vCcy6=ك@,(I ۤ&08霹Sݡ® 5鹜fQ -E;߰2] i@@cׂ.n9hBC]WԴ˾=( ܣux2ƍd)hΫhXDq&*,öY]rP~i}fXk!qSQ;ǟqH)mӑsP"XN&MѨ(+GXafiZpb@7~H yRuW $[ኇ" [Re\j_@òDU;JIǙNS9*ckd:Q@%_ 5e5 «E6Ecz$Є `(1PBb /*;*2 N!ukUopҺ~JPO D<pF_r"a㙗Ҳpu/v3}{ȫ:%RSW; S Ue4Q.8ΫMIݧtJ#KWy.:?.Q4ΪlO%B(|D]Ud$<&z1~Fs rJ8| ]w:uWMlkx#{Gg歋WeMA:6GMW{7 3Ə (5~ٜ+d:rȹMFWIӇ0_ iOT?%6Trr~  Ѫ$/s O?.,//wzwm;IFKf,yo6,Tli`nO/Tkouѕ5Yv<I  dsdR#c]k"s16=TC$¦q9kiqBmZ fij/xYDji;"p*nY'nmKA' F:kh׎vp. ch폆MY7ʲ;&?tdt/3_jtf}B '[F>j8͡gzl̚-꺅I͓H9x"g=BK⚏mF4~Ҭ8ߚ*xV?Cթ  Wdܽz?}sI;Bt\+1%=̧ TF4KI\h4;@Q1 @w3&*n?l"To0w=CA9tC50 `kӀ3Hu],XAw%Yk:Ek 2AܨppRkU _i`)'teG},Dra#57?fԈ?K |6($T2NHEW q R!Y9,L.6%n=&EI XWћda?K[*|׿LFUg;'_sRF:1,[vo[6D'_Oaе/s{kEBSKYD4rՇJG_<䲿-E^$Աzp>7)#ލ!)a-K@;r՘'\]5[=ZLOk_"͞?3VH$>-Rpa\[dR^ꙺzBCsS8^.x>ςàŤacc,,=cT=?#ᠰ8Üoe|F5AŘh.:ci\v2Zx GXGI*_C>34xN!6}@8QMlR7 WyhͰ[>*晗.֞G#Ӓϋ-5c:e)#4|,=# lS\LUr/eo&_B?u Cq~.W3v 5rK gTn<2Wcv<̛pcB<{Вq_s BdEd0p]œÆ&ǶY(2{F"ʣ"t)t# "uL4炕q{r&EKes} @Ч4B4u:vqOcggxKL9.4])D'y*rwr҃DϚvP`hŸpk sa>v_ Ƴ+(@ض~ u !^|.ۭ$[pVs.O\}ĢKɇxGh9^fzmH[;V`kY 4b쌽g]Fo) 2QrEɋ iqw%K"] w&ZI"I˘96#P{e"Ȟ-!z9x~>uH oHlS>QA6! }%{a%"`Е g=Hc$fj3v=/p;.W vDZY5ŻYZ)B>ldxA,YM|e'sK&CFQj4$ld,yɞw_it#'kqBu0kd!)QHfrLL@xחC/=WU .ѽ{eaA$`5D͖ODKfFaIIg= :[휴I\5)HU6 AIgkzD^$Յ_*꼈F37dD:a113DaD3drD u/twcr 0+6OLđ 0uGaBz1Z k/\19@,JΊ0g H~e ?` ~<~,\5!فGPwDsV [V9+xa@Y8>xdOLO`5?:IcRR`Qpw" Y3l5O]SsSMiL_gY>E -0p‡eɣAN:u/\ b6(g2ְ #b3N5@afj\A-PfFe12ʇ5ʿ, 5Wl}T6%@۸A4+ej@4ooO\;9&j2=ϊ1L'JGKgّt{ܦ.I:53IRw,wOMh]A[hQ*WzGD5l[,LXB3[A#NWoWuX!z|̬ !=R WѦ N2.a 7pg@2V*`uv>D0uF+=Ǿx:eaEL-'~ᥴ;rgT%DaO{kಣ8 >NTFL[u8uR` [kaޣuWcx/mqAdgK#҃ZC.k$oMaz#%zʠ-~$pY"WIM|jgT\#L'ܘ/őy"[YǏ{U4&R5Rs:Br^Ze@IH7&Q3EɃdF+vu W݅!VCMCw_m| Ƈ}@.]d8Da@p"cw)du̧+PPgMmKx }FdJk;t-:.F290`3g%.e5#Q*l1 5AקD-g/[]e -3\'7B@rL3ZV\J\S:b~50yV/ƠBC=on4ͽռ#3sYCf6K" hZ0\υAdQ'7%djތ.BF*r{0FyxCKN#w{x)Ȁ{Mێ.2 >r#iOJ};Q:7A&b7ѺU։o JA4B%8N NM]0fnl=-W"h~*ea,.M ެ/gxP1ҋEEf*4b#> M_xz2Zǣ"N'4sG7lθ9/KkX|U-qZ}Aޟ 3G1zi:b(,}i L9' ,To65P^nYYvG?:y\+@3+"-t[OU/`7֍\9\!`2JWX2c( Z ߋF0V" CVu/w>^ndZ q,XXp)&*%fD37r@vQ?ff©"čry.q=1vH+1! G_IEunدH10h-1E%8_Evt$ QrCߋ;Alfk#~ѻ1*D]#Ҝ˽5Ƅ xnjb2cw~i䀾lR9olD`'ɽdayfhtWK0Rw;N4NE3|j< 1w!Sd^a=}EwA^sىzގަ ΥkCtٙn<: b}6n;?sp6ye4>>9=py;f1>QHp^n+arwcX O(-R!z6r=l616 f!ƛLAPQH>9.csw ͋_eY ާeQMB ;f̳hc1"%1. ps`^Ǒy;JqH2 ;a;`/[.ױgx1}8 vj= jg5 ߱iLzw{R`+^C,:,pe>t᠛"rmBόa9 "f,1VCɶ?w/-G8| JeeSOج ӔNG1J}6z +x gyXPtX7/*kjf?D)#ezya}TMFXyj9SӒC!~x >(jhoYͩd 2Q(EoXJR)Zi6nq- !ʫs9EOrXX w)]buOXw`v\%g|؊KZ6S>73ɴƏZ !:F &?}M &8jh:8`da-znLMD~T=i8GB,3Ez^)ǕHfN`)H ARqڨI>W25 }N6J?R1gLLM#U$ ;acQ&Z3֋V7 52IO鎦7<$E% qOVCH[EX+V,$au){#YENzc^Ee+1f6zx6x^ k(rFgZUCm&Okvu^wW$%q$ JzͬFקǔh%&H_y&r&>|'DZp%-n' @^{;LGRY5}}wRы,:,9Ϣ F?v7p z,8 y?%lCkO80"=/BmֳNcsj 2YeVP^5I?ME;t0 :on4EU}?6hF!L3k<8 bKj&f= /dPdSG2+`>R?B HlE_V>cF) 1X1Wq^Aa1b1 55/S:!xot{Ki+& >dJD|&} 9H!eğg ;TR$!XB<@!w9h[. fE@)7fl)`%T~:x Nc<Cg7ݠi3?a3܊TjSueȓ bAr9[}lrGYZfբ`KS3l* < 땇C7 V!TܡTCH#؂Hp #WvՌvdn 4y+h/˯xZ9LGįֻ3M>nJ,k&M>/YM*i:U0;>JTA=3}"-'"\?p!N$2D<Áo. \>pPm\¤0ײQp)&qg.Da1B^~!st!b0,wO3{EoUqo0SQ c%2hd[RjRCα8{sP2VxleƔ^W]+'Fe #>hqX7R s `LM]*Gt 'ɛ¾ _;n̵ٹ~ua( ˭W+\#ro9٩Avi0NΡک0E׷꾗E.^a+z%o݄$Pm}WƤ$UwAoGuT=^'4$:^p.5PC@] KG;X/!.u4 2`D3A-^}Xt1 Xe>6#s 7㣉3N'LOZ9y ԢS,F& ( 'L`}de~h$ f`bh4l@%vq:0>Pfɔ,2Ʀt3 vߙ%]MIlDڅ[Hba}Gh%(>xS^?R}R2L1Fj>)jI2fxFZ|! T޷ ާ[O N>kXYŏ weoV44"ULsʭR8WMN(4F^/K&ּ`9ߛD(sW<j:Yhre͏^ (Φ>U[ZԸ1;(Ez6<\|_J#hyh1Z$ӯw}jnƍ1Jgd_/AM$[C[Ce8Ͱ'޲MxX+YLgTAxٴ+&dzݨj57VA \Dbm"KRp2+++i$eE_]$[KC jХ>G%v\cn&!ވ@S&ai:Z.~=$rai*4d]!0=*$IQi%̼ՁW!36Q{g22-9z엌p`}˩:[t`Wʽ4ӍKt|1һkRoZB7W2 ;=0 [=mrF"*=D 6C?*83=\g`baI51.Lّ[?teo5el-b %TmFƔ:u9GNu+%7lEMw.6;75rRIW2S HB7mR$،Q,|\k9T.AXCnEFm_3cs1{J(͋^t]퐵ʶI?F~R_0_A?޿qjtS]$2p H='}&N: DO~FEPѭ$"`PW_q2.;fUXz r |J72cLPD"ސ\NC/YF&*~AO*ؔ=@CƊC4Zwr>iU E6!;qc_ FsMgB/ nl:{Fx/ 9&`BC:%Ro Fpp U,EV{HhX@L$R!,T"Uk;P[vv'pgOZĢ&>1uj[b6T5K4cߍ86OK?B\،^_Nvt6/ۘZe BpϥZ[ZB;y EVvߔ0]B+]1!@ƖJcb"IͳڞזU|5Ub` q /AY+P ȅ[Rp(ևx~ݢAơ+(.n4*?HJ= =]mDzNj#ЗWlcH_ȴp(@#8q:nPxW PY|jW HFN>СT?}iU0w:6PrW WvO(k 8E9Au15Pz 3Ҟ"Ёo9loY]af5숔f>s@9"[؎1WC<`#vQ%A{HYy$"l&!f`juz;r@jgeX kC5fr.8Wv;33 HjqҴqd X#sor?LW6|گI\Y\^ܙ Dkጕ0SqAFDXi.^M¾%g{W) IYdY x  ʽOě\Ϭr, N$BJI?iK2 {B v:0PͷL.|$>Rh2F@:NlEk_mz:|ڤ_[󗱍? bS0& V&>ވ~'/{ ьJ.=aBOSsWB9f^Nbf46Řџ=rS?+{Vjp#jK{OQ4-G@nS]hO*D2*uGvԛ3 *EQFMaƾ?DA9n{#9Jh #@.Vyٜ(ވaE{Uݫ` Fx(,E7HϳWcnj ䷦G4@'V`^fWٓ߯֍(KftWV)$ bytԩ~4Uk+OMΞ-CKZ{H?tGTSg7y7=>ϸ! ,ħ)*`g^o`;+6- 7w.!h Rlj\oKcl$_NKcYG'(,-]\eK?Pzp \ h'2vGfH^m 7ے`[{i"u'5,BTkJ[ZhKxmuy(dQ(+Si(:BNhi_ j~|V W}0H. D$N_/fV㣣y:w5䆷9حVdZ TΜlځB71%M&Lㅀ,=DdYv>+5_KiC:SAm \z:$&Lp<- 4WKۆ)jx,=l1tU]ӜYJrLCۓ\OIRP)簾ؚwJOpظȶoHN"d&yY] hk" g_uM:cjd-7Hǎٲ j}äҞBtDO&e{޷ĴpvarOscTqcUY. 3U$/"z|բ7Db9ނ`PQ77vVk )2|2mڿ*)8"MY/H?xfB+SlŸ+(.9ثb|ֵO 8sE\u J_IW?ç@` %EDPSɨ%YO o:}aσA&v}4a7j椉 -Xg7V)8^ @璘-P[h=}YnA;J7I)W! 912Dn" /vJ(–J:c_K5z)! %er- q<"?'RւmW$}-^Y@ޜ/M<1gez!O8>B0IX; [Cwa2~jsh2Q&&.1]jOVoa+J̑-^~Y_i[glw'GO)ǵ?k _8٤NF澘~$bgτ$?T+CLqw^4)Z\q@⩣p^/6EGWaZn" ʿ"uDot0P,xE'^wx(4DXꮴ r)?r-4M̦}RwlISQJϲJxf/ܺү/PvH?ͼr]3u_Pí'!ID|`I4XKo.Ň:v#XfФxMJèv}Tq'hɵ@ZZ?ѳ77x%)3e^GI-JwiD1/ "F 8 =;^H3FކD}mN&.{\+.G=JZ'A~u0!0B,3T >w<{a/+]ɧ9sye ”Y_)w^Br)/KpqzlIB Uq޳ ǝBe$pS>]Olr'j0pE'/@0h55E$~6"EnQl\T;cKaHnϬutLOsNЖrZy?zG 2l a*2@$:_x=K&@J^,KTD"ljDXKǢ=%h=+H3sl1o]E>_l4;܋^<*x/gbԍcuN"+njxhqqCbLjdfDdn<}>Q$w [neTUK"ݸlaB7`˥nO(5}_Y]ON#TsLl";:Ѝ G՘2}Be֏M}p_^[?9jI>ypęzHָ!kV$׸OԘbAo Fk@1ȸ\2Ua@r nQAke뙋H)_ߘNt[owYԝD"2'7麕|-@SS:(N9G N5lFss( :=q~h N_TԐ(?ɹN.W¥x|Z7T g(yb%27 Thr Kt!ՖK*nڒI}OP"+ t"sm7)Ï )ꆜTR q0ʡY{"ݑS:e4 nCEEosÒa]-+pDtOPƺX(_fiL}U^kЁʐIC ɴG#g^7*`S~dc~A 7I MbqN?F"Oj g\զQ#~xoX}did9 f+D2!/[3Եo`|"g?qhžQpմK+ʔ`+$y/w+d')Hs=ZK$GdQ1\LfIFxLڀn7d rCr2^g_CL87Cc!%!oM66xdp҇NpCXF׬P5:|C1ߪ~+rpt$F5Cq/ E*Mנ~6( |#8bu=ޫWb-0Gr뭯Csd"5Uu K:#94T* L SO6nplʸ]4tk94heO0j^:f'P@ ώ[ēR֬ݾ^5ݘ4IpzqU!%NKW۠B;Mb2G*‰}-.uSG4# [諘=&B!9J]]r7Iv(,D ٿڱ 83p$/р/m!B:?oM1>?Q+о~/#?=Q05Yν:& \}-@}WK:BB z`/;A7背浝odEvνwH=$s$vbxe!hKo{󶾥xoe'r9G)-p wC^5mk!OӢ_Ai8m-snPf_Rn1hO)5Ie#J$CğX&ss 5@'bK+nE5hL>j$耛KN]RϠ)66L@- Ss%ӌOfߜ^ku'h-@ W i绰{@tMQSk[ c]Ccٸ@]ܿd&U6(E{%K%z lSlЌ5(Ts%MZD8hp$~4]L|4l7,]­:Ӈ>ꋂc$$U8ioǿ/qieojk\;kGXbaՑ-|~l5r|5&Mr%?!#-xC6=QӪKC*tEpt `1^o?|j7 z{n3KF&Ӥ7lq ָױ[.B9$KÒiu&UIuU0[m־ȍX>(6C%lKZtII ڂ3%2(%,XoZ[Mbmei:ϳsZIip ^ (p~mr`L!2FXH܂[yApcű X&`*q_#.M}Ω97JǾe&o'ǖ*/lXWL1!U"CZq$_.Y&ڟEzĝ H]jQKEoҋ"Uʷ%oK1%>{DI9Gu:;zgl+<.]S0< tJt&E o_>ܲ"ŇW=VKr_v6b'yEXGѱ6ngQEf`K<4_qWG.%C=y?:F7QVi TUW^pUf3cq/VwZ!jiH֙3[pCA }_*Hb?O{YoD|Ԇ6)_~ʪ&ƎDli~'Oci4g .T8 Z-i~Xg|LJxD%^ș7( {'j1l4DjF}RQ+"]vAɡ9qAuagM.CML%}X(GZz`^{oh5i+>0G&+hV~P,OÅ%/uV?_`$j=D@mUzʧF1d~(k.m(A@9 C  0&Ҋa'2Qh^q!O?f\{0u3ZI/Zby)}_YN쪧2I7wɥߌ?*#` A؆ĖǾH@dk)R2er`n1$rw%8*k>7xfkME>ټ05g}10ɮ)!pf2&k0&S.3h"ܣy|>Oc[t$|=s\K9z#J@΢%ƻ1QŵO؞ԑRKQϱ|SN #rۼϳ 9sc^u򍷒 I,nvnm͇AAg!EBiuζ+>+V1lr1ͺUߪ{6rKްTκ&(3j~}@ۊR FL.wq-%~p^G0x@3< !/9j`8?Lt2& ]BLglԏXrϘ@XƤ@~d~hL!$  (AiH|ep‡әe.fqTF{SLLf]D?׼{Yt!XDj`NWZpÎ^{A~]oKT^' M J\7@B܍!ˎ= yjE cI8B40'K=nuF<;!q`>js;yurTp a[4ǻ9{lJ)tvJ2$cL&FFkIizI9ؕ'HiuOe5 3{΢Nyr+A Yd9(.Jh@Cc8s'*IӢWZsS=Ľ/]_~!綸:UT&Ing@#UK=5 8lja^锕MЧ^`ʯSsS<ԀkܪkCjnvA6u'ZCٍzb`Ļw:0UuJVЀlʶV!&çu3pwCȃDǐ~o |)+ p=ܕ}<Jc":≕867R2(?Y65,yx7CghLn<|SWs/i)~\X0R\;±p$q 'OU,=} Zs\rP+~$8VI%V /~U sj´FN6;hC Z0$jb`HJm"}8WQ=_2SJW"➺e-U>˪_R5 %So :Wm.瑦7pYcI@2poPyvoQΤXZ-˜ĉ')Pkeyb5K: ѧ j0T,96.=V/B F R?f+J_LpE݀X2Los rˁUjM@>C{zlrӾ`>IASNy=g&og}X^ЂYuȦ$aX%0g–pDY`}/Wy5O9 5OefBHRg pAe_JB4aВ}(8ZО]~[Kpe].oY"ѿ+!P' X]Eҷ|}pj B;3wTI8G_ o-szA$d+ilEK}Hwm*I-;6py@@f$- ATT6"{8#HN/dx,6Av?)v4̠cAg)QuJۦFg}Tro[y ?uj5Abj _1`i_i+5 :Hh>14+2uMoNVBOMqçva6J}/ı;t!1GP;_(܅.Ƣ -!> LCxρ<@ÂpT6B3{]\5lӈ-83^AH6m{h(!q~tNưh@@ @+-}٢"1 .{w9X\Q~ rx$ϩlڌ !% ~J0-#'Gl$Mpg<5(JMWA,9OHi] W.4 ,i [goGY`ueB*Eȝ|\d?)%07}grf|IJL[ ʌ2T:xΖM_}p'I)A[bJGg:e,C}H,3,ww3`mo|v/R7苋OP}}CS& 4_H=}Kw 8l=TRr Mf2/Hk|*|ݧ 5B[ζ靖p Ǩ\CPmM_eO*Qs֢&RcKeA=~zs^ $BbPH;' ~kHUb(kb|o'uQoE;}ȃagv?mIUIfs6ɂ!c=Xrp@} b{$P"ԅҵ} YpTKBry4T%rILaй0/"8ҳܝʋ*oNq &}TF ~l]˦QȤK?IebGY%Xsc5hjKq6xaygA w?-z/2g0{Π_9D4fEf}^F6l !O9#.߀a;#S%pǝʥ2w36@tĊUȾEkANr7Q{,C<6~!Essߩ/vU5eE&؊#UTvL69+hC <д%zKX;zY ?9E&;Xʸv0ı9pN{lUPԉ0ȭC̞.1N@kZ:q[W`$V@=& ㋻[C~FiՁaYr2<8Yi'\{;iR$y^KY5>[ 6n7{b  1;jTKq>]i.^cCk:<i7·"/itֺB/~q׮CUÍa Xe zv1;n S>'e!ZF\<: E1ˣ/Y h,7_)bTMߦR^G󲩩,c4ܡrq@i1cs_pi9P-R0in;ﰈtM@/lqrə`Z|yb*|2cI,tMLۋiBܞBy*Z6mV?bF7jc糑tdJ;b70,{~&`$>3VGM5T'%Qa_yP`{/p/ĭ^_ ]ASQdE(CJ݄x2!hS'U6+[O'uA堏9xBO g<*br{ jƗKUpa޼c bsϫ5Vm 1r+u>:#NI~%vy]>ITc4:MZysX&R sxXbPѩZG0r\ڢtak Ɩ8wO2il΀ ,ۜ}.)멮VWSK?~.+@M܊%-2\u_F |4zK@gSr=༄Ld)*wF'}ي-'IC/LMCeQ@}&ZT}i5Mj C҃w;}9H0dlRd Kī )rjoym¸G;ҵy>;DH1-UEݵPUX5pLh)7'h@Ͱ]w Jbm`p\u\Ȳs?h(A;G{.l7];s2C=쥰誆-QIb I#[l7 VBh?_s0ʫ] vZP5'*5]! 7ktWi}۟ j6taafMH@F7MR-d.UӋA!9Gy*aBcKL S4m= N@buIոhzf;T4L>0Ŷݫ^N'"9P<5 a4Pl2Nu]gd2#å.-#b@)HGr0q ;OpbjuU n %! q1=؇9 "'Q+E޹mL©ķcSZ&˨?R>Q~xt5&ٓxJ3 (A #;NÜt \ o/J$ASɻUCI{ rXDh_<8"mwRK:nZy>aafA.hejžcGgLW8D{L:hC[K͇H c5jʖI.C38TQy7PhZ ݹKbтÇ>o.$FTG#ܳ S:\9$`\rz+Jk̢}I/Z;sA#6os00HN\Wrكpr IA㠼u\Aw`[nhC x2 fʧUQN8U1Rums1vlO%,He[qzݔ$rhku1d h>~H/$Hcv ;&G7J U8X5s] "C=|*z[0dC'%R+w\% WO+'LOI2ozfzЄp0iqO@\p(`6}{O5[ 6;}S+M.'7>g]C9/Fek$ SL=w̕SzD̎eR}$" r7yl,FF- 8}0}X1$hqx12Ry$v+A m$iI;U1TK.LHHr,JRrl-v}f4gRb*fvL+덯SN m|:9hO#pKLnLY$'gqVԻԚl̩VY9I'za(YzdC6@o {?3M:ݺga's)B!"9-l6Xe*7g)Ii퉡a3 X\?ؼ(BGXH\@& wsuj-5,AD ~]og Ţ:OsE c`* &a6/#Zwtڏ>\Rq=P1k0?1~$7a-I$0ɘec \K=ݾ, /x1p^zkdI<] rCeHq ҸwZW$TBLU+EU9: 5z>&!6NȀEX"HLDŽ5-:34AP`ٓf ƗʬمxO3ZlM@t lKC <63#r0nN،Av|~-.rdaV2X)abƱzZHq Ln7N>>xxͤgr>t,]h{KX2 =EWqu\N;$={+X@贎x%"u;4Yy%8.}}!Dq΂A» s ip֜wrkܚ!f3QK".Mz9#^uK$>A0M/\Ԇ'mrn&oC%O 3;EX8W$ 4;1rz% R;[opNO7 /du52Kg,Dg? = β"v iSCIl )$|#"PAzmqݮT(*U,`AjM!VƎݨ: ϣê,3`9{D2c56"i>-j%VL&(筃~d^'B@)[:UJըT)g5`z1sBq=L_ + YE}6bi|um&%T>L! H%eB M;LpS%+I7@r7a,hduj eޥk hWk)$}) SW׫s== @~ ?6;&_duZpO8^Bxc]6I:1:+uxlTl}Z G;_EY]4Z$YS@lȤ$$(aaY|'WL?fXnLv;eKB{'>29]"\Wz 0mu ՑGhcWgtй4n~fTO'1oPOdZ4VrZ'7Q Co')uԧLRZmvՎQn_S; mB V %g56칵ojigvƚCj)WInS`]43^/(X9qLF5.L[|4!7#F1Q6_JZL6_.=Ց^}mWfq<} k6?|%ν13ҡ=$݃: xIKΎy#hl"E3hY-Aq% ʚ*@ty #?}?MWV ;J`uJͻl~[E`iȖ,Vz "4&pZqeyI@ԚK19vGȸŋsFmqd@'4>X/CD>I&oՉ"hhF9Sϑ|L7|9o>/~|ڳS};S@lJZLAҴӫ:&v[K\c(+̓!ze/( WlOGG)lb0tyzi2&2ڝ;tԲ_dd}O N'{`uA{!7(JYb /-f]ftb(c@8FG )y߶7bH+P8(Qf?xd; Y2OKp}ge ,'2\'J1 ,AbR9?>e"v.\Cи@fU^W-ٹP4x L2kVG`*~Z#,ʎ>sD}(dYI2̘+NͽRl;aTJa!48k8tqwIʳs5}!W@ύowSJ2ڇ6g3\A#8!ArH! :ȇQMdA(wqTLGj[,ȡ) [tqȫV*s'#ťC,Y۔Ti 6rL˿@+brbf@FgJb;T[GE ZhZ[V-}˦:v BҸÚ.Ҵ?+ mFc'13 pz祷7ٻ2o``GJN;@]Mon1wNS=]8ۅ]k./c(\XNֿR-Ƕcikves7bhwڗi7dv|΄VJj=!D_@-$Ƞ]?Y,J*]=p C of`!N)V<}G^m90x)>1ɜJۏ'U| rȻ]߈tR(b*B |ͳs` -E j@'3u,W, uödnZRjEpvʒ "QA؉Ay9hb-TWk%/ -x2vOUU֎'qI'd4 @TCmc,Ӱ qwIK qДpJîOBHy3RXO[}luOo!t.sдQ^wc#Or9j&rll8ٰJF)Mv.千/-&2(=kM6,@?lC?ْ(!F!(٩{ezdQN%rn@ _NXZf+CrCߧ ~[$0fۦ8}ގ4yP=:J_bA~!vs(ҽ*utYR M? &f0AfcHFiy&p],5'P kLJbF|!}Y -O+1F/rĵY2 @<ĸunq&Km]yBT,h`baцjʟ\ߪb9f!~Ɂ-eR5M'xG ol_ؑT8#w}5ڙ(4wu>o)%3F8kejJO NSjXҫoqj0s A ?vmSIKo! \:sJ|4Wk-`9BRϣ~C\W5ċ{0:E$8 "0/|չ[gF֥܊VF{*(x?"Q{'9> ^58nn-S|y5'O*-0=a}I['rlz(Y[7Ys=uW1)t,.OYAqP/ϐ:a ?=PJ@]V7q 91's}߀0(E*rD ^yޑ[D$&\FQvuTކ5$ZʹD"g*h7F+2Wb R(+ Mvh\됐@ 0ҀVb'AU$HS]Wn!n'%UVң=- @籣 Xi/sf}R3$ًsNuk.l(JADUnX~c9A>Zqc͇#fCk?NT=Nf̪A/DہOyphSGSO05.LؿFEg4c Xے;5-v:Ψl8/:@} XRշU\DAo_k,gJU`#W]O*Q}&L"[SJTf5"O=~m,>D3>yAʇRhs̍#;uENiq^TVz1% e/.>qv,5|ys@}y+.=z}`Tf\rņJJ u pnNd󤾉tvbp?kP6'}dE%z #d]H֥@󙻳H|Wϗ3;䀿; H֐վ+kjr99FVF^%1AĿ!*sXkwك(%8UL#c!>r:<3 3-ҜIOZR^TUCķ쳌W+zAPrTQ\J{uq$"ktY@M݈骗[הh K 8OAZSٱm]yT 1sq# "^agH\շVg2M^ 3#qlx,戂`}_<ƣSBsaXdeQW445G¸L1-2d59x-Y z-E,Pe)fc׮I:)j Vc#ؚȵdg[w;!e&&c:l=/_5K-g^vw;4EPI-Ӆ|ƍ1RWK&˿/-Aq M#8 rH-lǷyzІD.ZQ4]HBtMYnuۅ:2GH EL Y#5^9Wp?LL (,}6U3G3hyT0 9%@LxY˫aNy:K:Q>E1ڇȈ$a8Ly_ɜ*lЩkNeL+P-l5 =ls?bn5Y^H G,>HjK & j-z2)ٮ/x Z(L 䖆]W:Z͊&z33Fe6 p&)^ ՠζ>h>#prėőtf'p!硚sgGD,$*Qzt,u)F0~-~N-]J hxu MYW Z^iqhJ+|2M\? _E< Y>@at1; IQZrX1b=@_ۮ;//5q*ؐ=&Uk-ÛMU冾KF1>;M1zUɁ(&a&p# J8ckW 4)ıV!DG'M'M¬itPej$fEVf(~=(4yob0c昊oa#F w(Kz4J+83T.\d,ڜ~;OTyuw__ P^CZZY*\|E&J&w Ca8@C`)V:ڏh{Z6ju;B*zu'_|޹]2J@;U<=Wܜ_mX!њ!~q _^}C܊}Բ̧ycLvߝ2[`ʸ$伻*lX;k&#`NyNYSr"X*KsZj}'ӽ#dž> uLD}DŻ,HHX&P}Ixl Gu.-蒆G  ڛ^lTSuI1U\JTVb@%.`?][͖'>ɯ-~I1z|o]@|Ę嶪nHS Wd->ui<:LTc b]XH*7(!VO~?ވ͒8 pVxC!Qx{b V)wm&fBdk4O1d5jb"gNy6tiWH7+Ow~}&hQq_7HTпnaeLZ5BM*"pwqOr6R{`Yryt\lF2UZz9Ĭ!n gQnC4@'k79jOx2erƀѢCɆ&<0J;ٯPJ >b&/[Lv  {w#󀭽伅 RǍ|jb.'H}[eUZtà4a&lp6rew0G.nyUf4L2j%u4Mc^3k6"S\ƭˉW>ݫ Lg5Ob g$p׋uPC\vm37!oYE7j}w?%u>^?:?t \J+1&BGjY"îV;r Xnsb;dOӟYW?dֽPsz׌L{ޢ wZ%i=^:ԷE‚o*^+9S| +qq@ۮW}z©VB%2}p,3~V OPMzOUA@W--2E ?9F7BD0{dje .9U !zbueNLk|H\{ɸ= d6åX]8-zBf@{d;RpV׀”a9!VՊ%vղǰ%0Z&D9b\FDW2;Mx5Һ82DM lM?9]Oc&G.M n 'ʥ8 / jtd'a"~;x+dȀrś̵LQ7Q$MW.*,spr]H)^59a):Vfظ:ֻF1x%hz/uVL_5)lH*!+a>Yf%($wT_1*Ɋj,9D.%> Ev)57E G[U7$&QЉ 9^&9蟺|{'v!FF6@ Pnhv_w+ hGz {e!dޡkI_1%.ϢrT((Hd$[DZmXY.'p7YI((Oe=4 Uܠa@\//k92I&z+NrEknmFEӤ./~]$-p|R:P&!woK?4Dp?^[tByb0p8WpMk@[gv~+R`!$› @"`0*᳐~ǖ^D 6+[&M;CyamJ P8 C"Wm$ڌ!Yw*>:6Z-~fv(ޗA^ j?wt?=QQpJ6^1 eK|Cem=~Vn!Ş(hj?A}v"H54{0H%ie^Rg鈠S5 n`Dx`|rQfC')~XlVj栮W4ځ 㧌a/ qDSS+!9YIMbͰ9W'L)]$@⊻z_8#[ZS1)s8TE{ (#L߲u')i\bg#I3|P/<'=?/ex%?B/j@Pu zKvTP+ڦ#<]Dn)?H<"2CՊ8O~>⩝M+u o_!Z@kļqaBX/" YE0ܙ!MDwttB'ʧk ~q?\y=q2!pcڒk#=]]og cΈjT%Hy6T#uNWlYLDq'ņb A?saxv!Y;nSxECJ[I|sت%&) l6(i{6\|EVf·FgJy6дIj$TM DR#31 g KvGk5P> I10%):jq)R(ZBRp!Yfur )3jX=x͎;N >r ~*R"&1q+YwGx@.j:H -/ZY'g"8~VqTsk974)~B7ZHߑ Ϲ̢"Eaӗw*#/2^(`C}4@(RHzB j.q)LЀ)F1kʶ5h5Ԛ bg^CkM@|*Q:nNF zq,5MOĊI~鈂 7a[6쨕|rqH`sI@J36}mo75%F]?03$'6OƂLbR51˾jNF?)L؂Ny.DŽl&P@Sdܚ-dr=kl􀡢X;QcKqtgN^=I+9 ծ:^Dmhw#z61>U1E42C|vZ"f ۰ _ՠkJN=&zV&^!!ZRʥvICQ.i^;|e@]L">$%R7lI*}J>mf7;o->4%S%҉;N8:3 zt[URM;iNCnn6Ivad5]|%[&ZKVC0Qw4ԧ\ٸ{VZ#jgWCjq5=N vy1UOZOA\JPXZqpsi^ 8躼I ogU#~^X_anҊ? xdF~OqA^EıѰ,Q$';e`QXG!Op CQw{j b7X/3c9ɋ`e5R7ae2\:&Я )BbTSǎul-MeԹG H1wZ¤J7zHz\fkՋOc=OG4fIPuF"b QߙTG,O|N\/Ditw{H7e~U؎@WfC*B:- RR!Ŧ Ɔ8aˑseQ,?&Hyi9&4J>ZB_ #;i y7@4QsZ{8=Xj N _@"|f>S*e= H&v̈i4c/ *_i'{ƌ;Ce8aZ}S2Azx⑤.2&MK 5 `l{ nXκrC{TYIwx2"[~%}n~ej}8f{3;iQW t |FqHH]̭-C*dep7`7}bMfRm4*S#(wmR+sCEe7nM\Z@.]{e ^x6qp;LyI.7@Fy$aMid7ԢNAm)oxH+wMUKpIn`dZPP'=t-M)7;HV;T[; #Q+Hi2b"4{!+TeiR!9w%T)joY"E9W0'c •D#65XCZ`-^AHʃDK,r.iBc4J8gy>%p[p:sSʾmuA-рZI6a5ݰI’?9)U1:iF5 !gz_:SW|wE_ěSMgijYXd%ą|n6@NDXk] %iӦT8fj]ExT8 pxC+T'IzqS=v|4dvFkIdO[2&5J62Dz|b9/~E'\Jљg 8ګ*D#=~]I#s H%X@Mˀ+Th&x3E N?)yɌU _3<=`ILa7-+vпnRkrcp&6k’ qpJu 3BmR(m;Oeʱ&U{kEGR"m2im"۴ ^4A6Cc:I KmOK)?jS黈iR˺ﲈ~ `inӸ,1J4fԠ86w[wX!},>\%>RkaB|*\n5==6 \g$R. T- UhX+yRv|%5ߜT x$mV/yI=şU.yLYv^ g(Gk'(nf.ϰAJ MlϺĮ @TϨ5 &o0W&"tt{7 ܎5SQ[m"<-PJvQj HL&AEx"#7OOhh${f KQwiFEGklg?tkYQ`e6;DI6e/ă@^PYk)^bfN^ijBq `}p> aֶK^ipj*ı=6E8zʊ""bn8D %:?&ȗǧsi xG-tG5cjb;8Us,3Ӄp!%r;:jK O$%D>8].WΒ70¨0,H `@RKzWSF/;[ly\up S>U­Nd w?a)2i=-ǰVlKE2(6~t#?i0[  xH<#k?+t_z蓿:kJSڝqwQ9ѯP!c9"~p? d\sʂkPLRv<׮JGabBέ+hZ_jd.zZP*g~n{SGJb Ks醮㙛%H:MCg@U{䆪O}?$B["f49,\W\0X3zV5`r/I/@7y(& TXxpJ R*4uBd-e\1.eh~Zi3.)~ʇ[>˙xz"-0AڹMGX?u6'("&pOA1 ZkD/r] r4 J=F"2MBoBK-fD{znJ#+-ΣMna)@ r S_>]Łd׺{59uII s:$(NmDR_M}RLYFݛ'Cbjɜ$Y?@#V If CmӦz\4JδgpʬI"nekBo fe'+("[i adg@w& .:SeExM8S#iN}EmůN* rxt)13!v?'lsrsh8pGoK`_9w eYnxvK=23&mr-}s5\xnzDvaZlQˠ?{Pm9q/|=pb-x-DG4>}{eCV^[ ahcѪpqp.Y|S sҋWD1}ZK?w@Uz5@# |x~4p6EC#4"9u4/_Hq]#o8va+hOvMf4HM୮}Q&m-XpheũDZ&"S>2}= u^W.Wz*pEonzހkmidIj[f-LJqw ݜ$#*rV/-XRa꣬r}Ydv]͠ZFpB2hZBt.~CԞ/I uG5_5i"!쎟KMc^gQ~֧6UdP6N&4oLeC8`aT#F,_丂RMF5ty%? +ŅPBGW>J^$.IJK\w7嘷,̂'>arDA;nHdزf(2-ac9q0oJ,r:ǭ#Zӓ*\@wk*Hud&ҘM0qE>{by.v=ҷ\MiO0l1k09Fm;ujƟ)-{!2ý3wu+!6!V|!47X ͠ݧ_]iӛ)3TNx1P,=uYSt5^,ZR77xC(ޅɇeUHZM%Mp[h&h']ŻwWTbp@k XRLd'2x:8p <5٤07~rՄȎ08םZdw3p-JUa{¤v7z4^8}3X8#4>:.6J Bq1#Aizf c0g"1-նNl˭$,@=DV a kz/Wf $Sc4 ̀q- 4UԆg+)C/z`:t@ߐץ4Eү3kOLM?> Z"TTP[{7 Os g+?oM"}(5mƱ9*f#9d)XDfv(CpDW%ڀ.gX[;yB=V]h A;~@q++mB)(_M'[S%$.KYYR4 5kљ~{(8^-3uPeÞ/HuEZ94.{7QxηOAKp½\ZbhjZb>PB{Mvtg7{z@iݲo' 0N#9>;xXJ2uV:K)87X vcړ4EAo{i;[$m}bY.<3]pDVPTnٳ"-8y-P''u9ۙhy"X­+^#Jc@L%WM'bUe o(T\sZ(hSf}TXS; p:J E=s5LD~WYRo%e ζc*~S \,G9)#a"@C,\8Nn@(^[>JTF :ډ4ў@<nJnʪ`xj˫ LHZJ`T1ubc%JuV*0j@V";1Zlׄ1: k\:^Zקrf4NKkŜ*םD ]iK^Ajpc/J$¨ɩ-Si'rJE ̝FcH}ƴOɪƯB|Z1Lx%`brG =c0#qꉮn~_fBpknifW,pHV|g6W!Ymy:Ǟ; 0;kO~q}O]^k ?:gM8j=>.3Yd~qdL+oMA/\ăh\")?zC02 wΏ$e ]ŚPw:EA3SF_R%rTXՓ zcOι:b%~,{s'H֦1ĎnH ]$F|ֆ_5‚e7 U &Sڣa^.$߶;tªս1rV=C\4uM|[Tl Z_>$x:AVDͷ_c:ʀpvDšI7QrJZ|M0>b_jF#R"K^g'^HI"\T-YU`ތDn >'eL(4Р@h.doN6,I.w cZO)4ˏ[y=,(Z9"OصȥRu:#SrNjz:5wMu~ 3W&9An Edo $!%W(e zʙ4e(Hb2X8aS\_43 "'4,JǑE2:ɚ3->60&iRu)DJ|)r.=ʷr@' wflA 7 t3lZi ŕx :TyRfmsҙWPb22Etλ|%'8`Xy*T*)>xϢL9/H@]͍{`_/l*5(Xp>}mL.3ܚYR[?amفh9!k-~9˂>,M~4TaDŎ)%)}muc V@g.9BVo.Vk `{@2~dj́L ^{e8y?jğG{c rVe8Jo{e'w.0OF|t֡ tb8i4P2vYک)#, hCp"*nX0v^I_Is`ը߂ ֏ݱٯe,/9% ܚu%Z,}&Svo T ʲt6;)Ƅe4dNˬA*PJ)aS ;M9~%}-XVMs$i ,v߼m*^ %>ZOD4ӓN*( p γ>%L)8cxMd@0, 0YDOŹ֑V1(4'2evbM{J%LH1TΖ]L?!L[/@ [,@S̍ atHw3 ǜpʍ.qش=,W* aݔBFM]].srJAk&fnD$t1¼M(_M XH`ڪ!\[TqJZj'tl$ݺin˄`r:JYc{-Ic%޲C,niOCD(AԶYۙ޹hײǃ",'5%Q2]8VǐSOK^ #@V8&K=mb`uyxdW"[sX\لƼt*!Uڭ|mqh}QyCnqe7.46d)f$6LZ, 7>OV4W?`Tٴ :j&4ZVfn{i.u(qpע* R}~u[[Ôxܸٟ+nBP,gpߓ05= %^7M+ 5,;cP؜ ~NF'&_̾WmJ)5'`0)x1"gHn1 zXfcξf@Ljo0W9{ L^簧_Gn=ʾ8(H|a(&|Lթ69uU>c.hOVJ fӈ">m_SU^b 66%9vrΞڋ܈kx.9ud;6'sP(^ sVa 8Tifgt v Y57l?J"3˚:x zËh2~V ni5FIlQJfѸl-$}13R5[4E )=Dca] W7򺞅kEĕ .6#OQ>U!s-xί1wo# v0~g)Ѩǵ 'w/ۈŚgyǨI Pk^4-fz #f*y*Tj!(;Csyj'`K :#g?SR.c[A&n[?Fw2j ZxC|vOQ1HHƄ Q.$:_ _T<Ύo9nEg'5dg |1arNJ}j5_ (KIƾa+(?eBu 8DzW qAqГЌȘw^gDFB8!Pcqb+smYɎC:PHhTL)>E~pZG( 9|Xн{ eɣaX)j7"z 4nAF"9t"7zFHXsQ\4 N@+x4XU/Rvy3ė]}3D2^`ш?Fv4]CN"4iAܫ5nը[yRes `"v"3'm _R a,zhz9r?tݴuG~tM?/~иB ?8GΆo3D$2=~A4Qj9-!k޹fA- h_}*]Om6w̰sšlۭC'%bwOh0:J`I1*I| 72~gz׆8¦v,j0Juk8QU%GGiړ CZ;Lo2ƃy$WPߵZ69(9}D7Qn_LTn'sae~}O$# a<ѨSJ0ٔ->СBZ+lL6: %"Rc6iUR< y+O^cO+l {pFxޖ+*o{ ,}$%}^B{@@Aokh1r-ll*gkJ/yNmY`sgMZU 07.L̪2yHbc2ac 매i>F-ioT#D8 r27/ `,}/v\jDᄼ?ΒTZ\6|} PrG6W7Wʤ"H[xu3r: _kLw|w/n: $,;i9`r~ޏjNW&x,=עPlzm%SϫgҐ L/sf=qB/gZhogn+Ď;$gQ( SfxC,6A|N^;(ݔ*!sy!|q~ ^|9&t3qkbjKאs%%q5+^OfNƸwu/i r .N%@hDGkKEMT.*@*x`-k4z\h07;NSwc "tl3_،4u>̚N,)fe '43G~uI`l-l@˕Cax1$[n^rQ`*ywk+l$|>㧈 Vj]q#̮եۺPPPN&Ci-w^"1jSj&Nt$Ff)קEb*T( >b冨v`ԋV,iSvaJ'W{qf֓C}F k<,O9C\\r0U`B(dG˶MoEH< 49H"H$Ţac @.#)0N S&Rc8׽%rcK"լiЦ١&kԞ4u_F$/nFXl\ҳdpE"vNMj7XA.D!Y]۔gToSˬ:R[;o~=]55@ᛓC1$#FupyS r o36CQ~.Kr {;U;01HYO T0\`EkA$sװ_O_lp)z4:U U5ryvR-5k|?dX(l,P1ƀVv#S4.Gx!;` d&d6B5M,0F15tCTǝ8ݚu7nHT-:) DL6>BiN`'Ac 48/=cK*Y“ӼX͵S<&6[*e}g)X$z@ |NgݭV:6qvEJzV(g}2B|hGl0wcq92O?X\A z(L?ͺCIo+;6w~e8 BYI2!ls|noi `xkPH,vc+/YF 9ڭIl.Х^A -'LF~ZYzQƽ4& yKqrPy1ړ/W7R Jk/魼p6m-7\A1W^490|N^yuwE8/7<o[؁v5,*_ҳPi߲Tϥw!%zw>HTWvxEt?K<B*!=$|c2sڐ"u#oճgǧȷ%iPq.!BR\%wNăNKN3HXf5SA[`Oq 线_Ä3A1iE&'Jh.erz!]\jsp؋j%;VI+>t/f7|QZoOM\pr L8ܴk]ZQAHGrRuf[\-ɊR.2B]z7Acs{ȌH,4Ojdz2XPdo8kX"W!JXeiY/ũn.jt$0Z7,5,0Ѯ@#VI/Vd `,Mg H ΆK"8nf0:OT_#qK](h6YPzlt;8A@h0f9xM f ۪rUtsL@δR+Aո0$mO[hh{PG/;)ϫ(Օs}UG|S4ۻG˂INAj_PeOF0Nc 4Tζ/_ٲeXrTs%)x5u(ݷ[eb;ev{'338F5e\xKF٪[H\*e3-[σZWD=>O~:d܌8A7Ǥ"'\)QɦĹϋ9ٟ5d1J ,Ҥt^ STn:#m;-1WZ-lyh{7{ g@h'诺nƿU~2ųiij|̜j'z-%tѩ؟^%8y񹞞䋞W[*=8jt*_c 9Q,}n()S&AgW~M"$|Br}h)8TG5$n1k9'j^>9t ʻ|]VbKyU6(SY`7 Sz7D^RS7aޓ~ 9$"[oIg8զoIs(2`}p2.6lbU~C,B?~jj^52YL5jҎE^;%8ouiSc<͵E- xb3~2><]X{晧[x3vyAٶ_Y,MNlQ2EiD0P zgL!^qtLj#^{GI:Au\8QR?r"{} ͖@9@Ef' 4J-M0y,,DS)iXݚpCh45[8鍪 KK7QU0&BB}Hz8!ASDXT'cK`d!;VwR6H k0 L8(5UzDJ&RGI@%d7!_Cҹ-B6`x3JE@ }ZM,L=`R27FZ M$, hZU[m|=<mϭSIwYDȿ O#&ۀ`e8N-Q!a5 E{΢;_fKѴ}QG%'roҫw ~"jG6A"5_8pӎTZG] `\׆?$OJqg}dZ Վ,ոq)*'ڰHjl1_xq)5+0㤢WnA=!RMZnJ2vv˂EUG&8,{st~9hin-Ny)£L+ĒRb/ae/*|tZΓ#6zB< vA [Ɂ:kp|@<ʩ]k< }7d7ɎWD$z2V"҅Ȉ!mf|vwluӶk,r7ŰV8/+Z%Z a#r)<,5^$HMdl$-1y. M@qc2vo|_谗T<Ő,щ`a'k٦mBVfumt2?-m >&VF! = 3dٶ$@'▏]X{g{:>,6-ʟa@8s4^xknp{4ysN~;jHGXJ/"FR#[JDbzyc \i*cˏA# |;+|Es{c=4󪷼 Ւ\Y">{EՋ|z^e,d_z^pF8xO5~sUh<9!azg~$ϯ¬~M6:̛$$u V An A!\ WSߊcX"6 5xɄwj=ԓCͮF]7 h)z>'hbF͹Y5O>͕}ӑJgs$\| V])P.'~7vhl ѭTNb_-tR:B\usZt3kRѿ@f6`}a! b؂ag$*|y_^#8JNk8FG< ӠYEtؔrLIY(4!mb{L d i F*E/Jݣo~Uxca?7ucY `( vd4#P H_W# [ T 'ټDTƼuW4'M`#.e˙FL,\6Mt5ՇG/TSuo7'i{DZBG:^(G|sK{O%dbi2HYfV~WR V0e:?:.w#MKMMd=2d)^XE0Ye}hLp|Ϟ=ߓku[Ţ'0CS2if- dFAQ \؎WKBF2MPn#v{BxDI [9ࡴN^ U ܬF$9QFAcH8Z8oQlCzH.se ~G?J*¼O˩A!8764WTgxNQu)tc< ;Cm3S$:~|HN'"YS vp"p8϶MUUy~΃iѹ5ܥ>yϦVn}\{cI$5{tY_^c%CX!Xw'ˣ*+{bh6$޳5< pQ닕T5lfo YK B_W_=鴬] ]5!tq.{oVK#Nd{dT`Ë xTe• LjmeDO NO)HFR $dBWXGmݮkQchkGuf C ̔\=}{s 84Km 'l2iw]<5\z\ b>˩[2t<ȸsz+P/ ]Q;<㿔d2KA_XwZRe#".w'Ti6 B@3?.k_Nn @E^:e CɢͱǎLWS}Z&d"YJ8ݒ˄AKoE̽o#C,xa.)8GAsZA[y1=e΄w1`,BR@VjU9^#yw&Ev.* ~0*8L+;hdaڍ] +XVjBѻ;&KJ*3KhTI"=a_/J/NRAXhw֐4rS:b@S*4 9Q& xUl)r-lVpl,lsS].0)Uw~TwֲI8>8 %-;N}Pr-V% D)QAdZQu1ټd5Xhx* R<00ly7k'qoIEToȊh%]$gҫ{{%졅1ĜCʱ`𐾁z5'#-9\{# R[$0, 9.̠?;9(k3TQ%7&pafL=6,|zW XÐ@ac ]8f꿟Aړ>bfhq`m# #6l)=TRv2QO #j3!ɉ?}Nk@= MΦKhJ=)Xϭ֧w<1QImgGhnyC=39߬%H`8v>'\o>Ϊ0xHv7z1q/"BXA W."tA*+LIʗ=cU$3*y$<4|D2ZZ̀Eȼ\]xdYA <ՕN<ԒӋsnE@J ŗ U~녊fX<[[DK&skPs`Z^8#.H22Oچ+rqw16c@4w͠J#C@fsvPH,V04=hpO}&O76󾩹$9)\Scż[W_X=_jA|Y#Oj6db&,zD־I$[CUs(/5.;kC Q^UX>/n q=RkԆɑA~p݄ _;e=.<&'j޿[ŽeEWڷ£4PʴmjV"=ہ9߲k В 5TBLS>%6?K﷠Et`hLr@1Y[vKЁH,g@ɔ`q6k'f Pr zZNvZc4VKh]-P*r1eP֫A;5_aM1R8QY7υaj_+jTa_tl Zz #P'٩ 9_A5Jm}.laN=oJ8u M|d` ]kTͰM|佬JpJ;V|oÈ BTxGd>h:p%*8ɋi g+mfLqp 5DɥQ i?K0Wk{b 0;bNZɬSXAqԩY3(pe [XvWnSG6iG[HGc͂Xpz(ҒrOӉ'5dG΀瀘l6|k2[s~ vA2q? ,EbmMg!"CFr8_y;(M",ol$5o^Ze%m0 ZHeB HGu};PL=PiM ~#mI\/cnql^hmHNhLVNӍ iT QV=EAv*LKxMPBe8"u.*,`j6P1l@zHc0c$!fYk/{4G 6(%7Dy7~Zi s c A"lB\$eUXsrk6z ܽ#'."wDP@! i}T"W.Ʒ+rotD/X5%;0ќHh ^=+4~h& he q;iH$Ki}߫*5v\F NxˮOk7. 9\]ޑе槺dLFVL{w"fFxuQ޽Mwkj`4_< ebNq ,/,_(ZXen^lM ;t4 !l8[:w(D^[|AIwSjл6Tz9y|oW$ig줗0=ZQ7~7A&x9MЊvsSXHEh"n 3rƣ}=` X +ft",(CYnDz43`^|+/4ͦ␍h|.;,$)C['V/љ!y(c8Q9Hօu%? ~ui1uqAk|͗wcwSm‡E qv .Tz4o%%$Ҝqj9z5>؍;:rq)ԞGh: ?<ͽ!']P!J#'a2O85M1c&esMf)B$g^৕e)|OpLOctEu \yhו_rv֢ݫ;4B¦UeToUߚm`LZ+ٽ[5EZK Jo س[튛45Xٛ*ܴp! n7-:&htq/t1A>gC%:)oL8 C 邛h.Y"ufID I@No)-5e F#ԛ+&o?>dXы8h*1v{gdq: Lo|SS'Jη|A kS|2m(SގA^h3 Z ׯ[mޠQ)s#U/ 6^o404k8\E(*[LƎM=Q2&LX V I{c=Gx~#naKCC8Fydj j*fXW[0|~tE6;P2+`_R&{Jn*`if/ǃͭ;!l2e1FB)"& &q^ /poD\};rӜg_#D8TpMiH+ s%G|p9L3R7[3ᮨ6ظ<@;Ĺad/NГ bf[Jix`|"͛=Dּuyfn C1a9f>Ĕ=H)kJ'@5W{Ϸ0NX]_80P*綿KfLb&Գ,VUAUu \bE'rj95LZx`,ĉQ?};*˪;GV3~w Њ$`WU2h>?;N$M#s[1,(CER3b|5+o1;o+|F._9oW1ʒs)ְ恷ue{?-]aL84tysW;C211z815H_#/|m@?S?zS&pa2]3]M#Qs y"GU%DDN_Т$=+E.u9U,/ƌdnD)*h_#gᚑz\rr@_U[_>SVjfӘ pQUnwWcWoΧVQ(=8b6 e S9EoBTQ5E ˴=zjj AiGc*'{9NiCnDEVߧ*4oߟ|!ד, Dlw'fUs?M)?=7RG鯖%C^<I|x㻆/x eC𬟥`α a{7 2hF(D=De⪫VF:?-[I;ΓׇS7ZE ArL)pY+"S 0ݯ8=2ht)|)m=pܔD{Yn}iDxcŸì=e)*׫nD7l<aKtpǞ\O)QAjbQt&JuN}#q]B*(KW ,?a!ox7j.[S'!I{8lpsP3! vZg"v,Rs*[5`k(Na$аHE6G %Z0>B?-(mW0ҼB}4 O;x,/Aj硭"k6Yi:ɭUį'צAD.#~6N}}FNylΟ/$Fo+D ڛ+x\fa=wDzJeG;:4dc8ocagl:݄d$RySA)S. ǁoFa.>mkUp.£Z8UFgvUZ4lí Asʾ9U7S_p5G; wm_ogE4ZBÛ@Åq&VIM^ͬzc= p,a0qԊVԣt}5ȟ~Sl)2^-zstFE-2k,03CNP.BΖwL /2!BXfi՟8 46d4[2fZUB`}xfbp{:s/2Mn o՞BHI uM#`=>ʔ Y FmC .vq?9rl+r&iS+}|+.^fm4Ae*SJc*\4%ͤx#ܢ{omqDm*OÐK x1Y8Nia#IOhzvDc51 H\eްԭV*fhvB$]?P~~6KSB1oʦYJ#B0IknmfMYXͷu[hl&% U̳)fyћЇ,J6jzg%@Wi7՗@7j-pJ53rvZz^Fb,z!R# $kh)*BG7;dS] ¤2F 2ii}.ЫpHϯ5P֠S͔Ӹ?aef> r㆚f-N/ȏEP5%I<$H'K `ji!nm@s#5_T3bܪL|sp *1e"lS4mK9CߝLnb&U4'QcY:嚑GUn3'fRk0F'y3Mp=l+" C$5gy>F/vI|[K9oӦ[QøMRnS;,"<yA%9(}DL"hgR.@`zzxJ/@{>]~s'. B 㖔ݲ 6LrCE7ɹݚ' 8kmZ&aeW'!|j=A!dD^\! sXIi4 P`4<#YyEpо{yab[Nɉ$U O9L8#!UnD%eCK]Nz%P6WMl3:J,KˣDQ 0@6, \ KY+O#bH+ttj_9oCͬӃ3cCu0C;GTV\17ۋ5]SDgO0 SI1\N9->wahAqq݌D5{ҩ[TXKƹA*%В@埛Zt;\!J%fpo#Gic#H.-מEmۛ-)y+܂26EqKv7NBb¢E[kPj F?bIx1M@XxK`fw&G܉<Њ ). .&%mKיKG*nLyt%™2FZ]jTT0b.*6'LcZ9LyZsY-ˌ" TR0yɟ¸rh M izSzdfwxk̩K„/eqni%/#jx>Ț Gʈj@Bk&׮X^M"=w"S[Qm*Z>΂qːco0XXHu" #{%r*0vBݿ)/+fQ%TGm;~)fFR/(ęݺ-%^ޟC3ZK]gGXxAx`> :ҴGY# ^&½6 zŤ[c8%Ժj|kDzfl\ZaB) jm>uDs0.@ׂhck)5V3\W=+ ZΓw6q;<fBabP⃭\~ylƒ96ij1j$s Ӥq.CW11 D$rBu{)ySdʹ 0pͥZĂ;9X=:1T6玫 Ĭ*(p]pU_=4giEE>g_!oHJ pnE[I% '_;2m1<)\_[ MYBX9#n↛4ma -4HxH UYٓ}y/e"d\Nl)XRjgrDw%]7R@A7ealf Q%Ś5B/,n4?!1vuKb3kAo/@p_jla_H˭5@lq@L q|0Os0ZBnka_vnk:X(b "Y-HSo>oNCsR4$ /jt4*c?^1^tGFvq~9<"x/oM]<Vj< 5v4>oLQӳ&E7G)YkmlP1E ^yK7Ov n>@ ~AU9ؓ')HL t10= 8TM>&f``XsƟR+Gmo ZLRyŦج| Ti݋2-E ( kTF}9X%!]~tLz#†?2BMم/fW[ {-*c:|h! rG}RY!ϵZ_QYt(&T"wіlW"*>HʋмHء 7ȑ?dY:{g]hC|lZ%kThShJ۬DQ1g qc hp ISި? eGFJAj 1k&kH ]|(~CJ=^p5|f0<86$QoZTTZuA#_T Jop&j,cBl^3,D!ՌiSL5tbC"FiFq4N2^_=ܸH3]A"oj;2Yaʺ]f7yP.KY[;t%]!vnNw@wYE:2Iq*O^۩Ԗȟ9QG_kbYXcmq,؝>bB{Q|8J%otuAvG$٫R!]: 9nq.W)D5Lc/N S2%T 3(Eb5FiLZ# *?LȐGdʡ@LؿG|NU lUܻ/É ~+*T"̖pt_yXn<`vRO6[-=KĉFɧ ?د"iäp3'1okz'iVư5%ӵM$g4VPe/ToB8#=Vxzj+3Jنi> \#Q0˦7t_){}MDo!_@pHvp (E;Vn N}5*a$0rMvsM/V}5VD)+,,DCGDhFM#b]Q/yeiihP֌piteۛq@l-ЮfP7[^w2kU8p58kMt0%\E[(4ѳQL -Tk~_\@&x]/bl aԒ=UtEF64>S{cA9!f@{(2?)S:뢢#M~H%vD%;k GX=$xT# :2V 4A<*pӥ5|"xNiVR6TU>>Y<`5ҙ{ .^8 lvX;+p0*&C7j&%wz1o5b08?Δ!8iDqynCqަS{R[Gw>H:5+MĞmnr 鯉z?:B> Ϊ΢DC&c7# 3VMaNiX$(!@DO *}†pfYv<&R$=QsmI!֗60ɵU.TZ./Diǿ_=׫tslӥhA_[_:_<&HYNIN@܅DOZV+[ \^RktZB.3"}D^g>EiH|jIb7S$4;qP|)ez@ȌOJ6.'<aPQ4s˽66 <LF~!)Adr# ͞D {3뎚pRdSȨ7$DPCqr73;#VmwΗg9ֽUFgrWğ]y>LH 8Φ[rxּu4U JH%:MhX=n!Ċ9* .xДIXUf'uNhm$4MRq|[~%ܓYW"]4蕵HUvu X%3% ;,fKsH08k}~f3B>Zs91NR9϶6oS{?J`1!ct-? ެk6} ]@ ` PoǮ'4&)O?i2ɕ0>'vCyZc1uV]SIe@^9kç; IEg<%aPLRU)*/Fڊ';e~71̗Ȗ;RpG{$e&iy\*Inr (*Eb 7pzM 4 ?hY##=pl)Plrsben3κHdN޸`@s}& ya [*D&Yן y\쿪/䌷zaQ14v1'-r,1hw0mb&shF:84ߊ5&|Y\. .n&_5Yud_kܐcNLQm' o} 2ƴH+mD)s;.a{{(2kHuP]%9YtrEeĮA.zK9;~oʯDZgcPqH-8l*ܩ?!Xu#yE#=E+_qW$G QH諧֯v>^vdnlŏ<܅ JLqͧm]Y>' #.wIR{A+RDm~6Kd'E1$Un.kC#rE?:VQҊb  1E$WSy.톾̍+gעql mFQeKA@fR=ji}}%0$Aگ)a A8!CU7c=xw^c=8W/a4(uXJd=d056L5Z}BPZ}NMBܑ5Ήbt _ N0V#O[+ϱh!\*$vG."8(R@Ꮿ!q>+nh*Rƣ,?KVt7 A1lcKG_mvA*#̽퉫HΊG]ˮN/#&vyP]=aR@j̾vȍ7TCrz)ĥl|P>lNK rjFt-Tչ~$=c ʑ8"0ڳ͟F|Ƿn^Ԩ#rpA K:x.oOa3XB-S9T!ԕX:#_~"(-f@7SmW"\z ?u1a.ZLJ9.t#`.1yIC oth.h!vl4$C{ et[eous̖9UAvtL۬U~U8J rQǿ⏢<h jBh.ry~ŗ5U_ҠS؞D;w7 ݋Ƃ:09cC@,=d71-35ڶ"d*&dV;W'Tޮȶҹ?a8*O'86ba_ʳ"(jFt|t{ =E>MIJz5CC-i).9AhaAEׄ׷2#iFTKRꐑx_OO>PfhwӨنp? 3x wc-b+z>ټA/#ONP6(f7.ާ&?ԕ*2Rxh Lqݘ/w<´JhRԉx_&㰸BB)-2D J)QVUNDB75.G r FEqإ WM5/јdN@V0J&ًtJ֧`驗}ϟNQm yaj>> %33? H)&$e;3Qc/5_INNߓ5f># R>_  h!QQaຓ8wK;bj[;?5%/XBNHVTY}z-|NgRl" '-"Rs֊cUDXdcGУ6 fQhYӷ9KD K:TÁS*mIvъ4;dڤ8󯠯OF΅p`Băš}TN37~+0H$0jS`٭aP4Vag>ǺOR-쨁'#̀Sv YM9qZrWNnNR2Y`eH-{Ƥ=lѪM0G-%Ïl !KIKF~gc~QKn@(cIN$y-ZNS1`{ris˶ `yl!9w_d;pLnߝa jO yġ:8jFy6=#/&argnEP>&=W<( E2N3~,=D'F|N"iO=]㏍t\n)2L?l}y *(g *0,؏V5,l>5TD F J:&EX^2(&t$:ώG}٭fn(E!T 2nIM$$s‰+:%o.4L$Wxd O5Ausd*/dd>k\`2"@ţ;.b=OCLT_LMȨp6-YUԬ7E\_38.wFq^p[/4X `m:X fu:v-Zkona,;u-6%&ڑgv + z:?S:>柄99n ma":ɝkY 5sXA8ޚ%p4!ZF*iB-rO 9.EX, 4Sl+Ysg8CW9^٫RK!bA/G˞( F 3sMEXUivyvsxȗ3/ ( 26n1C3O#IУ8u#w*I%IRM@TϮ氘 虧ܧU ϾQF"-S#CzI(}I=%pbZaPDڡc }>ȜWlmRE@sIAMM.5S[7%K7i)1ng|T-Uce4b|Cp~w2c i5@R 'x㡠:Bܳt[0$ABf[8RQF݋0l)Xօ5Z&^}Ґc8d`_o0}a HkA-vt&WF~ՅQd,nJ6ɰǣqAO& S=Z –e^_'*gLp &~.xr Q:XwcQs.񪛴Hfz0bvJ%Uct5"J\ͤ߮"RCEFۥ ::mF UK#nS# 41%>+o M;zL#[}~@jFmf\I46:F#y ^@֋k}; %7fuմZ7jM2L>v'Q4_qfl/2'-Yx77}Ū[ pcsAJFq(mVT?= Zc]6tmche!I?ڼʸz ?+~$Vo`y@W֏jte:9IabU$;˛ی#:_=(s%&eսȷdoLM#J 44yԖi!^8~{+c~o*gaP^PB~`cv+&(68#`ÌԐќ@/ i$Rѫr[AL+ gv?|4CڀI(Uސҷ{R4Us 6 4iƢvs.V9OF+< x0nC-ݥ4үaEYݮY6/<ʔՇj X9rqHg2~W_D(ǧ&4`Xv!p\a,AT4COS3b$%B@ʕ4 Aޓڗ?ÚwJuo[(OL* ;Lz)y sp<'X8K p{FWp>􄀥A`ebN|gnNr_,ۀcə n΍:N`PxrwIB`\/ ʬ Snl4%J"6M/2'^!w !p#̓F }CnUOt-FjEUS U5QS8btwowlx2xL.NJr 8kcH 菓o qV(F !7 iA[T|*#ejДh a(|ՆX4P? ٕPq)&Rz7T(rD'r`<$%%]Dցم!( Ps3"͓vWošl#`lEw{DE:]d[ɯc!uTyLk(_a|6Lpl)Բ |Hjr6tYJwʊV$qof#( ʃw7_9`)ڜh5")N$_ CM&_޸E*pF*dbFr8AʐYN|&|Њ# ݝ-Y)yFx&idPN-Mx*O4\դ^˗j*("8G/}d+]ͧС&s{C }`wY#9y@ {97d`\*no>(R̓qD]O)_h v3.ג"7|P AA3^ى=s\6HiFJ&"~ O.>H:SLϠ."C](FO 'H*cNVV띦Z]h&k$ {>ʜ!vr> f՛j.Di>.h JĮ&2Dhr6`};&VZz;=SvDi 1R_ill6W(UokfV~zΒ`_aemuB@A=Gt ѳmxCx^M~x<_J#\/m"]h>n^0x颈Y{r,{\m^IovziuGi#<& q. &,5[bZC Iigu$fea;IQAIJlӇO׽ԳeyFi< N\I|ѽe`_3]Ӌv<0$ ers\]sP8@DiH04 nY%\׌v_ߚ0?ӇHQo6d4 &Ѳ3JJ]N $ﰟچ<+ȸvDIoǩN0bǵX8. z1Ҥ@ j(jCzcme4ڨˡwJ|Z^ TS)(28HKt6@+~S8G$Րwܬ,kSșc@m^ {cxK~@`-1JsC?_t^}W@HZ22B<ԙbjkDH* ƧMը_X)A̜M:8"_y,K j4LMmߝ i[mb^o{%7oL͟q!㦺Ru ޗ-]bBy"yT|/b(Ixpg99uDSUr X{9uHuޛP)N ` J5MQ"/ ҵ4OH}zd~O$8[cwlNNa- (p2o 2L>fC$I2aW;InI6Aq8d Z+NF:w]RB$8ql,4|崦"o!ky4^نZ,Xk3q6IF#w_=nɃBKڄPY2̋&XVIau1Y1n{Uz P4{D$ & G`ozd\χw7,p%Lm((m%n/Gj`Ɨ|ASn$%wKCbG5 Ү*V;\`6-qANߔ`RoSK쒥RGxYNt&*)JhqkTc8x-ཇ.'D9)_uw9yLPv KbۏSh|Q!xHW̻he E3SXeCJ7 6GRi~?,64Q M^3;ɓlR+GT;`#rB mqБ{;4zxLpޮ5!Enyl>̚$ RLQzȻ_gj4<7_U &1^[tp(te29+2I ouŀ1<ݲ=(}6?ercs:⹏lG(Ekj]Y(E 8[rkWW֚wZ;h7 .=6l'/n=7)0ע_}D\ԝRu_f3HU/^bS,?tdџFw/0))1ކ+9i<'W&烛~y1LX% z&f"2^8!;|_%R,QmyWk#in3+zQ6ysfa g Dhß#iaB`Ϋ5o2פQ=/J5R}[CUs=rnRxGƫewq߰n2 V8ؑ^IˁE&vYnG]>4+a͞|?n>,仰}eQTtMdI Nqbr ~:YcnLMO_4l#qSSaNc‘Mlqeg IYYTC#hl`&6Q&lC:} 0t - ̽kLYUVəCL{~X_j&ebA::d]nv-oa886 Oؠ0u[O[/t@Eٍ8V%̡=t2ֆWI[[&K";p*%FLKe+ :A+&mbꈞ, )xr <6KgOmF45g6$z/m/ $6LA沊%7 :mÓtiDT5гP[Vλ$0!2k*C@=fْ/x&ÑAآFvnPjqcO_;uP `=?_*Z$|@WE|q7}HBG:|@jOTQt9w{7H qo^>xԩ_ZnSl["$W?X\$xfvSk[VuiD_'aA⏈ dOH)Pkci]M&BEҞCP4?{;%{}m_'-rzo@捆:f.F() /Lq*Jkݓ֨bpo.&k':[ۊ+ ,"l*'IDܣ\sc^v fG>9YiC{Wɻ\D'g -G~WQTÂ(_~s[JLXѱr}&ږQMu8oܔ:4uFHCrzɅItEm7:-IE"1sO>FuKA!Ȅ?j -# ̜G]PBmggŦMO0F튳}:Vi-: 厾^"x^)E<Ŭ H @*CD'e/~v_ܞ5#}F2,щħTZdm޷3}2tږWE|%?c-={%<{ocJ,gx=ʩ'+%RK$, 2gLfn2/(onӜ6 >ikewHi. @iHy>)kA5 t "Ճ$"2G1* a66v'nϥ3%-ޒzd+L^cmlQ,[XOk:sAzKb6s1?bq3[oQ^ꂳ,I }C DXGrz|krifWbD؁SEC=N򼪲 n`g҈Eo7i#$cjF𐤎#\gSE$nZ6cuIL"z&)[oi #`eaVy7)onDxRڏ@#䁬3D5e<|H, ye\);އ@]ok$>աoOj='ZY~~];Q`K2㛵]:cD)/63Vk ;dCpck0[ޔÕhEwsE%FϴLi!N_%%x%9z3s8C uo(\ssvMvޤs6MWG7`b%pTOnnz~jl-SF3c\~@1b2էW?#ꁏ=]}E!d2O]Й]toA>>ثVw" \|֚)[lEo/}M1c\4 1V//scH{5L yG_qJ8 RwG59?M It 3yݷMQ C-pr:ʤqS&"xp"?>j `%l^~"җS;X%|y {HjfAvؤ*մfsMa3Vi"6Nl |r`S N[ၤ]%y-,>oX"-}Xtt{ֶ8gRSi=J DcTAk2WƦݢ#aq.L=ai}1ټ329mdDn1;WYV|_:?G^(h'N<ƈ|*_?$0hfJMzi+eF%>, 2]Ul{c/*ctg5lgK GjPWq_]q&`K.(hdzt'GߩYWCB( Sx# 5U/A\\&uʗ6(?m379Vsjwis!%QeZY X$нSȃn67FÍp)P|fsP+u!?Ac>A7WJykn$xۅe 9+10ȯ(~3GƔS:gPIy/B\v򜍙p+Zg}SE$1ʑuyT{CgeK8Ҹ ?E!ecRY3~ǒ{K< ّ6n4=4B Q]sFd'm9Y&] DZg>LҦ"E%}n>{US|Gg3UKz&vW0pZG%DH"J.25jьq=HG(6Cł5Np~R%8K`2_uogS7/$ &Zhx32P5|U-TZa_$e0AWysf>0fyRCOҞO3궅ۆԃπkoukpKf1+z`}I?7s-J8RIx$ L1Ϧ_GUϊaN ]@B1c<֎\/4|/1"%"qp@*vPFmZ lVY16#Yu r񹮏R|{]1j4+*l(OMnf?PmSKoú[|NxVgr6}~ YTrFg,|]80d@6ajInٟnl!Utɽ{_6Ekj|/~*2=*|aaU7#k|ī6 4FL[})t2 B rM*z_)) ?)$7 x#Pj=`<<b숭/56CXc- ʽ$g:$Wmz0]||€lSd&(!8M=(']1I*J|ëk64qR k;&X@Y sG8]cr~Lz6*5[l+Ivc)B,:R\߰hnȓ*Riӷ=HqbU /H*ao\;c|k\r{ ؀'auHI2# \siqz-ncA_5~ `쉮_q˄{fM@mv0ZvQѠ k0D"x[X|GdAA̽<ȔۀgZ9i* B 0ɑ|C5}]2cOGY2^Q`i( .9v^%Ǣ^i *rfI}k+>xXmփʮ9I1HNk[i` e#tCeq 麤K%>'*Yw]&߈Ht*;T N{B'ؽB}T/b@n6QT&]z\ڜN8r*WXiPg?|ưL޳^LxޖaRI(z j{% ` HJX[Nޅgt>΁V N䈮E[pJ:[I]G? p}iqBhQ?_Qf=*$2ݯLJ':ϗF"98JhH߲][u+Va,-u'1b-8VZo4nAEGىU^%C Pb߹+m588"'Ņ׾} nka8D.8:ӎAFLVa!A3{bnחQ-&@ߓJL\wA$Ll=)G D6 ?@|q@;kR ;㪷s.xߟNcxBHsmǔc 279 s UK?g@ *otm1p0.~4=O uָ#W~Ko$C\9O3Ug-[7G⫡_J +"ѮDiy liUZٮ*M3l(S&~qRc 8?$ gze r74yPW*[@/.S%i8έͼĐaNG6ѻ?щ8b$yA_tK IG綂#kynNA0nw"+))ʝZR;۪[ T;|ZT0qEMm8P 3k qP/J7.r\Uzlᐴ` qPF46NA\- 㻑5vhUꞙ1xRCu+D*#ͤԶwsG_6!nv{BR|Wjpi,$2:[Zvvs8"i/)uf^*`:Z!Bxg+-d:Wd ӠN`* _+j3z\*ke=F4$1Ϟ5ZPh_Uz$?VXE +!9]F&Gj˺$B=*~K(K&V-1!+О0eX=IG!BfZ3#bG,DIFGYeMuYҽYlx^H}Y~7"%$%$sdA htܟ^z|ٵq3-^l)J ZgwCVXSC\Bt} z!a"=Taz j^3,HnjdPooI4cl8!;:(p5_l9Ȼ&.u%+woRķA0aͅ!s6q;O1G4NQr<$Ф @Ix4rf ۤ})6 X0XU:xOWt+7_%*MF{98dt@}3)tβ'$AОo$g3ev.]KS#dq"62kQ *HWoa9$\s F'm %}9lkPy|!g;8NYK[6M?L)T,ƴʪ\lͨj)1\#ȆCh$2nXgPg l+ =|M|yW y ͌-b?Kym!Zlx(j5\3XꁫE2_m&\# 81jL̬Z֌v_˙i&udYA ,ŠÔ q@_RW' ň.>y0xO'r>7Cz􌰸 C†< *y~{H"B Mm889]z3cd%,qy=jkp]1 ^n &ȧG6a%t!&pꪪL6E ;q`>ww;j i2i6-UȻ@=3x!0~ޣ0ArUb\iqVe[B9 m]; Ƹuff@.@F|;gQ ļeOb w ;%H_=?';RrZ98l09Sak G1)1ՆnȣNDf/Jss($|w7*<8;n]PVҝ!nkjtgC%H)>@ >v{*3EPm$d۔\հ8WMCUV8Zi@#iG--@Vݟs }/:Syx?/GXi*h>͞IBtH³}5J*c࿯>¦gai~g\*hbť}1{O,ԟ@*[$)6rErPL`T>}K!^<>L>BwL=KYZ/gHB ̇S@P!M〱b7tfj56-f'R`MkAo!TZy:=TOh+Qx:ow5g}# l͞#{݌!U,H0hūD!2؝8;r|wr<0 KfAbVʸ},TeǗb2XKtCFKK98S} vL ?&%xFf.m@ʠ`e1E6| ݁),tSOw>Y^eaLAز^ޖf]ol4:0\gͺO;  LX?x;WczUF=x QfKH:%괒r[zJGԳS!vng{ _B1ekj~^b/'9?3wv7YEvr -GiZ6d'p v:@ڽ?/Lq6_@EHd.Il$ce>4D.?hekw`ѧ1崞E?}QI \Pd`[g\h{*e S wU2X]yYY$3PXپ ~U`BSK薛YǍg.Yo3M*VH1@S S XgU~_ N+"^[eV1XSGuwFYt9 VhDo vF?3+loL'W Eu@Diߙ)| -jybV@ǝaS8ژ͖d1˼wµl1֙ƜHUj)}I"c6\%gؿ3x=f݀Q3*ZV%m7I[VzjlQ-i-0 JVbbYo!/zUӕgH؛NX)j']m}`ƓIu>p(ePmPp$pzDofYGHqۖ)IKB?>in=gptMv2zͰ o:9Jo0ŲeY|H!+!mQ :P?k=o$?ꐣY(Z@= Y؛|Ө* tJ"2(֙_Z&=A#B=>)L!jW'X ,::4 (OO7pрsͱŬ%iv 5&""oD|}H'|W/Vi  Ԋg踺RXEܺײ>U+o81\sw[¬ŋ4 +ҭzye;鷚G70ؕL5ֽp{vX&Xkc.S4ޚ~Dfݓ|x[79xob2/*/H$paрAyLꋚ#QFJ$$KKJ+t^bjބR갗*T@!ZUaT1JЕ*jYLaooK]Q lJu,XF0pvK| I-uJQ0_>{پp9|rE4me,X$6x6oF` ,\^ۭ>w/1d F(\=pljIEF/i@K'IW$^Q贪BKQ[-~?bRTG~F&+A8z|b"pL%܉f9Ȥ\%&TII aܠ$ּ_v)ӔxAXy\1y:8+!Qcě=6xyxOtԋ {ܠ-G +aċOf7`I$j ƪ^ pMZi{ oo:ggnmc&7C@(݇Bi0;׶*+r&yΓx tfwẲIUvL2(#ϧцcK|3 #mf@Y!sI@kV8 '&@dhV}ߗ2uwD)GV13l씭'ø^ %/8B&_9gvU ӱP5k\VXkQ]ɹ+j-:IxZͣ?t: [$.ztyS!0:րiE¼(t]`qKIIUrW",9>И|S #5|~vb8ۄ ؄kv#vE℁8n,hAjǯX"\WX7o|(VtcWz+Q Oxל\tK4L}ڱ{R>A}/[2 .ys%_ly>/-wQg%.BIXrz4Ua,y|+3EHZؐ;M˯Ezy+DHCҪ/J|9@qT1fxŰ*^yU?OΨA$\xa,|kmd؈oGrݧn_)B&yH'Ba &뽐km?}a U.3+:D}hx!6kdZIF95{y6}`i.I5O&)iiXuPQ\fCXh{ N07+ϒ^neGFn *4S־g]13ܒwi7]u'L܀ܬ0jQRAu [-ױ^`bC^:1_[5IAfV=rg:%2r,LK~pscBTvxCrrWwKlai]cG}(DYc ?qX.#Mƿ^{`9ׯYCtMAi™D 3RzXsu +,5d4 fbm ~1J1TGݻ32zV jǽ/i_iӞ~u*DGCHYczZFy{vyyH w2?/ahī]>hW1+[=z;Qğq@oh0oWBe&1pOidεTY Rп5puxuﱜ2)~%6 QpOagWЪnf[~HxŪy''^X ,>v!zGϟ*=XGnç,tõJ6}h %bBV =ьaEz ^^a:ӧm{"9yR&&}G-$b$;>f喝) %w=)2ParS? _TX08?] Î( Yב{*,:o]OӨu5^T[lW_*ʉ"dD]۳/aZBMV[+:H7DUX6ӈ4adQ1I̿}GB0:E"YJ.k#n P(4*B%O{Iy ҡ<`ްSjSǾ#b@X<}2iK\b/˺XW*D[< A܏gX @MV05hEhj`d23V%SS^M3zs XQ~$0u9VPpu&zlhliݴug *[:Q([x><:EBÆB=yY<«/z{Qݜ\ˆb#{ &N-9:$&ux1>pF@.Hz}@YB^Rd$p.Ue}k)*g1|M՚.{{|Z]MW_,VlLE2Rb sOq#;GdO=Y2WM ¹wqs< )j |NfgZeG>x%v"'[+KVށGIRVHg3 ӻ=C[4nNCMV;;勿?}1is;[:7ŏ<Ԏ˨:双c(!6KSMgN8z+j 1[˚ܴ|:rgij793IqëDpֽ)~|pU&,Kv{y{4G٨9k^!w&`&^܅]uvF|̨O.(Nf:ᪿi@WCT1.wn.굃<]*1z.1N~%;cEč ԭ'U%ܵKL*\nrA 5yr]¡;_RdÁç_y7kWmcMQR7TI|H9V7ĞC BIxٮB ܂O:8KMG$e*x}%+Og-xwz]1~Jv6tᦹ(!l+#EҪ9GTTf %`+) tj``ȉlKwQԩcke0PMW}BVPw'k1\.j_InѯI*eۿ**}dK$-džU QQ"bnu /cfiwJc#'D5iCld`PjkG7 R= EC=4#1/;7w8zvWrpq0P|z7rW~ҕ2i3Ccsܻzf5bF uOKY*5d> Bqv^BsȻ뇖*<"6?V%}j4[ۮswyc"ˆY9#댙=A/t@;QaLoF-AD}u/0j2o*?Up+rjվs_ o?>7dH}䭇`_z>0C2 սL*AS-cXS8a Q;)^Ws>k@3.)wOGҕV.5C!ߚ8x^.ؔJ^JG p[H)j>y&%NA9dioN|rGTDPåf(6{Ͽl/r\ -%}R/աrOS;inmpPzTʄAe_0>7s;D42I`cm#01"ݙ5|Z_,d{PBJR#v${"GZ]6nQtd@6Cy% }Rq ^?b$]$,}N)RbO?6ɋO7'M$-@?֗ӃnPnaA.Zw/j`b+ H!TT-'̸"g:3_+}ƲF_>H+~t{d8-6f_Ֆg,s K[.9~ub+=Sأ9u@GҨِIa8a)E4Mk0q .Û1x3Oif ѵef$H׹sI$O711gs0m@'= ljjT1X~ ҠRJzi]q{cڬ+[| Nb!EKb%`ƭcqgYM T 5s]ak >],iQJ"4+&IPe}<}Qߣ@\'6]Fȇo.j>`Xޕ%Nˉ0X46}~lw?N &3G89L8I;G8jy)ۦ&3s%F^ >ޫl[{ŪTAQ(ShC$P >i9 #YtՔmÁ)'}dpryDUYȄ,iS, } !"(8|:^A3=6:Ɛm큳ĒXͼRo{qЮٞ)(U@$PXu7r!"Q._&%쵼DtP4Z竔r öqC%?S f=8z$9'aŐƱz`Zet8I.3s,ea ?0f1=H32>9{z9S`!}ee4Gm]DOM u8> B=!Q!0>GD8cV~5*8MZa°%m.,hsȩ g / |Ԟ_^裍Q[XBnl+N2)P;\--4J6CXM۩ Q+e=+a"& [8W>y=^{FPɧ>f}(V X4(`L0r#9#ܨp7NF F37Vn#h@nWGdrV!XH|'6w x}#!FbK09A ]\"A܍[ it  \w -+o|[]PJ τ,v8U6$0IV5N,ӽ/? *b83IrݸbYv Wr22m鎙IMʊ8ERaKfqi"ʡ&9S)\ ~ҙB-滶"xgbM_E[˰-d?(0PndpUX-q9&V}Ah k/()x?W+v>@?\9ϬJ =5 DzVzdAku$M$fC}d^v^bp&0V 9<wQk%JS#YK)Vwf<:[MQ~T֖]KYޢEjMsqpDT R6-,9O3;ru8$ۼjx O?n'0-]YG!莅|5^:7߶8rWԆzU"BhP:뭜D $咥D`;Ih5BtXoRMlPRD:DzP&׵# [o$wօǸr"y2Mt6lhg'PFAځ2tot4VWX;bWǴ7bH@'AU=@"RԢJD9D[3a /ÈNJP$"Q7-(@Zd~'6Z.vL'~^կ0/ 1"l0[,Wש-4*LL]˸Hki/{*e7(PB(c6f{ONoֳ'v_ p>s!]f/s=iUęP[#&=DS q^ѭPr{39%EF aC?=^$V ҧ1ix!gg]x7PCK7ȈaD@?kF GHXRNMB53<''.\^ -}죄 yq=QS7 +Cۛ=|"zxdAQ0U)cYl;-Znwf[}ßk׉ATqvɴvƣ8R!=qtwEZxTôxnIIߛq|ߊs? $$rt Lyz XN!y 1DVr$]G'L7Ie\VׅG\OchLMX}qDiǾ7 cƩ2}L/RW7L$tLd}r?GN39wI` ]9 I;q/Ud+6=Πn %XUewrW~6uؼi P+\!A>=LnXd5 ?Zw~p-T9L-kI:Lhc&}}0n;0/3 SKŜbWp㾉r(x6*uk&-a΂J@1$wG :}ޖm̶B?wu-8 mAfjx9 lf' <=~q~Ndr>: jG\ ~Hpf˱)9+vsƱe<#MʬoH_K,q3&|$oZ^ZV~M,sZc%!61$*RLB&J0jf>Xx BI n=7Q#ﭜ~dVZL@)XUC=j`9N'|D!ΙlfW79PDY>1J 坥LE52~8՛=ONDa7@g古#5ZҞyB/jWm E5Sݐ8K3UAJc5=ᚁg{D&@Zh7sD)Ik^TQJʄjRQ2w`l-h. ףtʍzhUЎ\.4QLýˀqj5VzA#ɕATX&/ #|'xh-M:whg;Ps ^A>(ԥ$7k z&n5&!\v@ !=RTkF;(Lğw [P"z@4dJ*[B}]%=I2?`VJAO|ͰaZl"J1Xu>q>NbXi]drtB~j|0 <8RFͱ"zv ;̊O?Rh;mˌnՠ0wF%24בWEPknt632zt !vb1^8 ݌K֪9ࢅ Ng@Ar2J̶O6AHo(k 6hqvLc1'n A{i 7*~b 5XJ4hLoڊgNS),v:Yݛ0%K)f[ȷsxA>}9R1y^9,x؆pF.\Q3HQ;Gt:vt5n9Yhr*w<-ܘG6]~B޶+ ?yo*)xGn-:Y;j Ɇ̢5}?Gݦi̼[Ӵidie$MWk h^E;{V0wJt5M|a[bU*;$1xUt4J. }"UaKNsgbTgoT Jg<t()XM͐pc|4n󇏖#;yx(#AfaU ZXL(Oek6Y~䛟Wln9:up ~p1bX=(+Pg-s. ־3Y(~ƞnC5EeOVMRe [2upU2\CYCj}}rQ_1&M MJR+evHPcN0>A٫0]"M\ jgL%1Wh9.Tsw-u*vP'E*V md[c;U\IO 8hj$ؤ}ewW,R+"vx]%0U7h8rz |v5j|\%DKzݒd_H*( {P]>9/KcRN&e;'v&E?bأz{KRxNO@<|HW WhOQv4 $,[r ݓb_`0. Rf-5 E ,K117j9{v&{B7sp]I llxnZ٣glp@&%0q5Vbu~,<}ņr? 4?I bcO_ER}tT? _z7{z KVHR&Èo(6MSB׼7ǧ -4nA!e&!UD[?>c:CpKq q6y|(gOzvQJg*^/hqϴHR/x\̾\SS.yBe!>e烝#aC|ځ8 һ]J7+RQ_*6ʃ>)m:DZCYb6T#s9ք=keTi>CSxzA?1NzQ9|Tl^gxrEj. !9-ϠJ=(dqD,E?<[ ]X-V/,dWR."b'=xƌv$^5 ٮ:0.(tRJ}FG_@.W"d+|`qQuXe+2_L)yh%ΖG*l$eKkE)dek'XAYе'ĒFypj q xA(yڏVg8Ѽd- -&V1 (S[*Q <<(W\UN<,#ĈͭqfY>zK2{7Q GQXRr!ka=?pk$ lD\E{Ȉ8AWS?AyD8-vbf~i-H/KD"aҧj ֭[rh/xogO@? ,9нױs[=˄(3׎h̀:[I*M}Lbʊ*kRӪ\xp-|:hiF4'RؼKbux]o-u,>֌c.ozaR%!?d-ԣ<P0oЉSjEVVUL %cPF d]vv$t̏Ã1eF)d [s.Ja _q{Az ԛcjB`tNygѝģ {Tr{-ȉ}17bTq/5gHtF 39s܆~ رJ4K@r`?~G䳺KႼSȬ'?)+d%lV0λ6n t iՎdvhvjۡoPxBIqN̟:˫;WX6 k+hzvPN>YgbhE/"y1';Qy?('JtQ-GƠh( >x]Q)P_ڑ4#'-LK-T{7s&jm@D%j h;g]s,2qyozC*]G(ыD@?Mt V,-b)i-hZ$ؑ6O] k: z 0jӣ8]ª<~Gm[,P_+6xu)MX$@. l~k'("ٝ8vn,Ȍn=[1jne%县Op ]yz0&y\WZ#E>g\_FZJɆ}_Vj3ZӢ|3CYs,ks(r|kzeU>ګR| =Ntqq.{ m]($E#O{ێhԑT^}FL5af~ ZI7X(Y&?; &4 t"z}g FeǩbAhjg„mbQ;5{eQTy2_;a]nV R\ Wy:rؿ?=.ya 4Mp=ڠry\cV =7h):xw~A AS+( ,aZh|f~M<[h~D(C߮~giH1JRibyKKGIK@Љn*:&$MP C[$$JPq0T`]A{s*P`"zy$%F!%CEdnY /;`74P텢=4*`JBO''+vZ$=ݍN葈A^O*4fAC=n$zd h*gޘJt+Ze3M8b^j ,'0AF`';,~C)Tc5#34|tWԩY 5T/&*|X)Q OϦ$MrM3A;0R/^fIG (%iHq;$ACCrtȽIIA $B]"~.:5lE>Fi{G.F:P0|$1,kPZtjAF&hqrT 4bT;Lf1b84TDA{9UDLLiX=~eciS3Y `%B|8B@.Nm0VX87#$EX/&D~]@̀olj? 6~E C@iuޑ2M[Y=SIf;b(^Kq)=ttp/&@/S-]K@u\Dk5 tcK(_ !EZuQ۝%͏zbr4^+)5O r7`ur6[].JUj0科(o3efIVŷg'O ?;69BH܏Nꑶ(Ú{gZB<@7Ƈ vB'pSf>}gr F&ZA^0d׍U{|<X";QJIhU#Hoi8*셞[0_Fꮓ T~*-^ GPp 3fStL .P CeB7[v.[$7'~Wȹ˴MIOg~כd_+b[̢m4w?WAc<^0tp?Ѱqx+R^JZw3 ubCVz7,֓1VSY"bUBoMtҰ^Lg}9-@:V(nqIţ',Sv5.]٣NoT60LcZIʹf>بiL.B5swW؃f NGO[-S|'g?X0MlpeR璿V`X*<ޖE φ&!pFB_ brunKlÄķvhΞːa^dž2<`bfI/F g""̱ A` K y]PhNܠmnC'Rel1[of L:օ/#{"is'޵DZ,<ޣ1`c`n_<| ɺ性 Dcw.ݷ3금T;)?{X{k2!R[YdA ԈFdDqiZl߸;&.Pȯcv-r'\?yT5ȥa_E< }ck/*Ll[)p2QA4C}$Vl.bqƤ&ꐕm#gXA$@/\Lq0=Vqrf*n扽9iW8An$)rya`,mcb;hJN 1Y0H+ǴStmgag9~:a/[;s.Mp#ܚvšrTOC\ WF)\n7x1P,hU2E뀡*[J{g[f:mUDbeaK Fm%+s^r8wYv9H ~Ԥ(e%N |ѱ".Z2NhmMw ~.Eѣba;A= YJ Bx^Xb/|{ +4_&9]߉fR0?&yb6M^Fi\l[r̘?!MN0f2U"1x)9 8gXr^f d $b_QR7wA)Ur6<5aM֏pX+om\!%b%>7) 3xA1Ohr;aU#z > hD탸X p{CgB C'N3 LjR~-GeR|?KC.2P2t6;m)$k y>ȇ& ]-E9bGGV6[EvC2o\m:8^&rL2NhvE牼/lay|@59&#fƪ8Wc"L)CIQBMX^6K`jzbS!dJNrZ H{êo4F!J8r*ƯyH:ִp*);XXIE b p7^MA8Iq+)}|s2b(0n_C1|2?}gN #tmEix_?Ei}~p?ȩz Ο:v$1 ~h)Hz*wvj؈>X?Z^ E(}gQ+ |1Z8^0zetl/7Q'y868?K[{D@'$C*A%7k_>˪M/'61DAƥN  rɖꁴK(CȂyf }'.h$O Է{ҨVʹu0د.aV]Psv ̇3ZwS֞&xP!.BpgZ`!C$9r^0Ѐ'Mb fta1cqj$ImO )8Ծl_6Q]> z:HkRNhmdw`KEsnaK]_qZ|[U)TFVˬ!Qx2|a]F1܌ P"|+܋=x<s Q0gZ{el2IoQ~ )a#~ӧỪ9zV 7H !$ l*ZqK) +1[ϑi. {EcXDRoQI3=37vcrh)LϠ +o$17*FOYk@-\@~ѷUq\A."tHWOMB1%9{L֭# ,I-VHJWGJX ~Zl+A)D Шv'n_%/VIL߽jI+=[Cy Hw /:lo&H)< (p4^Zf!y[0Y|ں[{&K4Y6NzFBW%N|͚O}}.Vޞ_o\E0ȩ~R2|҆{޳,$b/6v=M ZJta۩rDO膗`,^כWwk45}uNktŔ&bSO4/mnj+z7hz@TF D1 (0l Pݑ btzx}n5IIPJ9lM9I=HhnM'wǾ! `~ YHBųՒQh[ YKJoP?UeT hnq C#~C\Kf?pa|{Jh5֫`x 'ẇHgd)ߵCwuLnVe_n wᄇ[LB ?{% u썩mtnV;"Q6Hb*1£c]lڦ"LN*dݱPޘ#EE8h T0k $ә&ifRf`Wإs.h@?a< XIc^kP&M(fEHe3,U %^*ziֹ.F%ȶoH\uy:9`l{yvͩ0dI.(S^T¹5lHhiEG10D/\v>*BzPZp 25B3-yXVH2]Qt 0۝=&d(݊v]|2~cj{%>}CUG hWGg]u/-1࠾;߹t>5}Ps4rglw$?8kqo2x0}XNΒxǟ`,&ni"N?<^TK@)1[E5T πQ2e9Lf24^8l@6Vt\8,,fW9/؊e֛TUzvT*g9$iأc/LELH!&_cV#W^ߙ(6% iٲ*${Zh3XH6SEL)A+\ԛ0T $6XWLX(WRuW6 s#;/\Kԃǚ@h@YvYL挠N|S}9PO-ĭ︓k$:.hpћCx?`-5s:Տ1u,&y_PmM`oSqB$AiD޾-9FԌi"Mb@ǒ9qEJUtVD&tzDL? f`D[xRr\ȇ9_q~jg*k! */,;kL@g>D61"(WH.%aI ]EӤ :3.e)^K}AD*= ԭKqhZ\J[jWPI;$DzxPtCWvU^pOŐ .|ε D/g|}hbB&=Aߣ40G>_DInUN$W qɢ%a&wle]JU\zݒ.0>R: N8! v#nZf> J𿙖egضސגX@P Lv"gdq3E5\Jyc0gQ↝Ѷ9C{0cp|ScHo&Tk?* !ibw4Ǧjl뫍eX0aO \K"*rCnL n:)d௷:8Q G"lzu LBa1'yy)dLBp@w~$0Dr;&gGC4Qf["f1:&VJbx4bcd³ؼcf\)sZ2#[#^Bz@l= ՚JAR'K ذ`p!1x{ UG. `J3 DD^G|x7{4|m}97cT#~̅ι?A|jBh7{'*h?=i"aMPS 7`ruqC{XmPW\pItNݡTL )}y!ď0JI^:dzXfg;D({>GIc#"M_}:jP . 6 oú]edͫ?Gz'i ;•&ERHQ+7H`i=$-7Nk4CډmInGߝ qBYL0_< 'TX)h" -.rrNuB !ITuFY hnd2t(Baqؖ0zˋiN;6ݭFA|#ަк 2P)dže $1Ԕl =( ]銌fr_Z-k)|! C"E*ˢK8һm+N=(`QPgg *!Vz4M%6ӱwWkt oxaqCu5z3lZԹGBm`w5,^ :c'^r)ߟ\-c*>Rଆ14ZySGkF q;sTn&>7  =W*[MF\I.ZLY{QW| W,F 2nx(Q1*+Qe!4kPZΦp%dh6CzԓAs^(w)"Z'MM%46N<(~tp&bykƦu8 ckytTl~@J6gsQ ~TPl?R]")Y3NG({_eǛ;J})iGJFUnz_9eΚk/]߯ l# E04@5K(? 8|ɭGܐ0󘩹A]DE4ޡfn@VnX7AT>-b i@ʃtMiÜbz!\G1h2Q{}; R'L>2<5S՗g&@7y{" Rmj61tȻ{է1[#<Ҟ ;۵Q*/,s\pk;`y$HΤ{'@YFX'@=d3 & '(!SBwvX-"Ƕ>r~v6p? ǙjVV>z.SǤ"TVB)?Cn"տZR4c\$d*@ԺXbϫx8\ .Tjh pFyq}}:8sBlj}"~~_$vh/W4Rm4I`GCB7+2n4ARH]z(`gׇ xz˽k6lWr DxzӆDpq+K2"h=e-Ln))-.O˳񡲭7o^:%Y×<7}?K@U@TzbmcCows}C/%cqzpyS8^WXHz@CO g+~zvvn-<ؒ1 zf'΍\EKEnr2ww殼*=r[TҢVΚUU؜qsũ2jύ㠃`@RJqfOld/_5LDـ$6$U[pN7B/Ԏ CgϽzxZq[(T p& &8c4jbxwՊLPoTxnl+Nq)Z8` r #ցH@MJrH1p ul3UyWqItc>G3I.d|379jz_`A5iyKq;2Zb%5ɒ _Hmt0_xR'ZHo(]81@I4P%4}I)#١l>@PzשݘMK&铋5 KK2ߧTW< o諆'DBYTO7eN r04ʯThj(j#5zAg`i!9юЋI*!Ƽ4YbE8z pJX髙񟢅kb-#n"b%7lWͳ2EaImBm* 6λ(3N`"xSW$Eo`ĐsFp%3R,qa$HǦO{fϫ Dp!]Y{>ai9io#cXˡ[x\ŮGOF \DTqG0cjQ6*Ă3c0 *4i CU".BT5h_zzÍ} l[:W*Gt=Nb6gsJT-Z)Vr|Z)޸9^0Yλ|ͥ<_[#Tm]8./*Ĝ޷`q,JQOuPԜ:m/("h?q84Š詫G3O:n5R_nl*k=Dg0F v,nוP7m>X+Ҩ>5<Zzx)  ڶ@R^)`D-Xtc)tY}Ϛ&W/v&( 4]&E759mYNAjDSP„mnw6DE Zi8Z7 &E:*P@B7+Zgåx@kg-W5L)JiٍZ-]+ 7euw6]M=uW}||.Qk.uR2#-fB!@TՙturNpʵcS$ jݦX$9;X\5Qn1j}0+y@dK6TFS/;U%E̦EK S|9>R_:j^fPTG.kr6ٸ'bmp*'J0p+f/Vc{ E5ɻ7/I$ۛXQł'OΪ@pO>̀c0Q4x(GS!]bVȭvQղ % 46\wt]ݐƠ 0vBX"&QXDέiݓ3ֶUqGH ZvkX ) rR%a-U뭜/=O ui4otʇC'IԾ [aE(H;-I! 4~AWӭGEU.QU+K) nG [gޏDWlɋ|]K59ڈUʩ(8ks>n06iBn{AVuO2M >92s;^ g1~j(#QJLEٓ޻[*@/H,0o1.VQu_F@΅9pȓ7KAɴC:nodO}oz1' jIuQ.Hё`_*h\lwRiҩP [u׺}!g% KMAm3qG!涣&Kɢ/؎p}7|f$%],C &E0 #S%Ug&dM5m5 [0`c`s.3,#e+W;Q*&>d|55anH @(`LɆ\>N0ƃhy*RE}9a|s⯇LCט&?]@xc*Fp'DP%&Ձ$0 T7  :6 (hJ=#4cvcgN]j0W>'s^«1*nME(1F)d@pV^O# {{ŷѷMI+˃Ԝ5 ,?w`ըq3z2_Dxb~57=/31 tY=ǽljV69z9 ͯ )>H3_eSc^4b3ť*靌Kx&c c_rTlǜ؉rTu KH]W}$:zøNilF"0a~6hwRFD\|T':JrKhHV.6l;t Sj<ȣO':̤"b첸K-1bέ\)EgY!ϙz8+ꑇ_96W8< }9Ī-Xo$4!75ffhe6Y>h~ FmGjtHEgd5Fh`s l5X. Ý`Z9bX#T rt @)guy&!kmOWI'¿CG +Mc0Y Pˋ1mA b,ĦR\1>i_hJ@wZ %/9BI:P?*J.1K$7TQBԙ{mÕR[KŴ~2a?KUe{SS@vH+qxϊPM$L=47޻B34e၇*̖H +mެd?(?E3`=3c_!^ 7 p5Z@ C~NV=zew).})?u"W(2lMw| <'b)ﯘ+'kN9 Tf&~kz=&ŗgpv.cP$ء!BCdu/ɨז k<<`t՚)~ +l5Bfjk5y`pD=)JU}`p&(12^65BcҾ%+buuT*U[_]$mtD.%6#bc( =6&c4iu6*oE;^Vot$VQYL&m3h40&%o!XYEvɱ l/uKs?)!BKV" lk\G1 phG }opW"RՙܶwjTFin ӧR|Vphޓ:4@fOXD Ð > W ?؜3s<> %@wnyҦin2uYa?L7V !ǐ!vK̬b-f)p=HLTާ8F JZy|3H}C x\S:}D&?9@a4!7L}|bqĴI up zоЏ>e3UOgK)ЫHHƔ޲PF SW Vx>p4yn8=PO]dMzAjoS*V*qwAt? w?5ݪC|ż51e#HnoTi-i= d2jt->eX7NM d )mLq~3V y;H,tל;>FKR=n^C(A(KzURB";\Yܺ_g#H[R) ρL20( nBeE"l ^ɡj(8a*F lY7Flys7AbqZbTxj50c"OnG>3Kb`J w5i ĹV?8D)}&vz"mηgJٻDQ .7*eXq#o̒ǨwAfTۀMsPfY Xr  hmk%EQhht쯿C&AP6`qv(乙rѼͨY1ZRFezصXWجHDc0*+~F$Da5 Y?{5 5־~0GM&j _TYDfݛMa7~ld=SB.P/6զ>Y*b}EjCX[Hj)V\ ='q4uD=clXMF,T{)G$j'uo^K$hՑfХO ddh9x;b&8[:sv$h5j@xө]l9&ǷJdqxd퍈j`m֌5ty\^.u#47WnOLe'b/$Hl$NY/:UDlOn4.=) &و?@.+BqQBs&8oj@EԨ3Uh\AYd$K`J@ܧz~*YDL"b3i\:y3[,j+t-…d1Y0Ĥ&%*dby潠_աp9,.Gf1] FW 22U7EL/F7KY>?H9cR \)'S q_>w(a2\B\eH*^R):1ꖁl!I-p'r`LI7ڑegrhp5rWco4rLP5 cp/J1Z4;b>}9XR,}:h㤍t*gfg\+kϛ8hQ19EÇn3r&7>ɞyߺʠ7ؖ3Q&Gϖ^HoBZ&n*_Sj,PP {2&ml*_Y-ߖw]51;*+ڴvk8h78FpHGsf䗳^MV1>ÃGI#"!Q6CBt SR0>YѻgfKm՛LHT!FY _ߣ!vEO *I:v-ȸ4:Hz`#_&3=Zּ0;/y8A=t-(k[巌rƕZӅ-g*.1@(^RH+Us|@G~uGiΒZWv*@OiE(9չ6{$)b]Ϊ*vWCaf"teT/D6em5?E'S?+CO:cIbbŽssٕv[:qJ&O SEi11G0}pNҎzقaOFLct_<<)g7?y'mwdD7|ho]8O@58)M;}vtrS9OJȫC;x>Oc4CCj`tq,Yj;~M` qiYqQrVbPm@Z M~ob7u,I8c4WN*;=QbcϪsR{OyV~"*2侞šiFF첓+Qlp\ =)Q+$oMQ>?TWeSU;N >|ǯ_4umN'ӌ(yd9)և3*^`n 2qz s`5$`xh,953EUR"~q7ȐG$#z#ka3iam^pc+4edg|1ߊX)!T -`y&N[DG:ǸVdE>@lƈp]B:oƝ\z9)Tѹ;kVqR 4쁻ł̹!֩q9Bj4kh /7h9egG'ɟ=0X`͡gSh_b}UJ`!tӜ1alD%PMcGIYhKd;䤪$\ŝ;90U;r 0})u8~K;}yw5C^<$!<9Dt}Ri?My'fɲ+,I sk] E(Cq|ۼ;J`|)e }:؍Q;Y,1.QCld\Fn  [ §~Jq'(6=n%ԔrJ75o|և~)<31OO1rDel.YߢuDւ^L?e3bh`Ek%3H8.<ӃX}M"Za9aјaPG?V ֌rY^#ڱ8(Wpe5Bt/=qNrg}f'* yšd;Pڏ)9\E乣Mp oCaNH{EZs |YxMhR>l7qwHvAyw9lX,1|>ѪPlzJ,Eb>~=j#$Tys> ԂZ Qnڞ0!"aWB[ߘE~I&|l9}%^'o0 v%NU ͢Ƶ8GsP<qs!萍þʮtHk oxG|/hV@biҡFTO>WEl֧T$Y1SpS<3(H쉄~l IE5D5|c5?< }pD8pd!f,l3$ eyy绒j`tw3=r6:4q1V6yϧ2_aL'hcoc_c BYBҜj_h3JGoro#.qP xK K0.c\~R|ʥQ*f}gC>d:/A,d%WBV W[+j?zMo g)wUɣO?O(;gc>*A^8E&ʝ @qk}#&dXy }G[%_G:Vq,.yU>mZ'-o'-R``HϺ9j=] ux򑸩SzXSg?^ނD4lϫڶI,ymvDj" Cp;k osT7ot>~dbft \@ LAn*8$=EPNz8?)sҗ<73,a81C~r=CXƎެ l I ^8d3GcYܠj+_;,+\MT6L/@/( RAֹf}\G~*ԩwTn|;>CŖ Fn8#/Wvd)KYSN*%U_"̫WOlx84Sʏ~v#|`|/ !Ht0;nt} qŻ>ZcP9,yL+ᥔg F?KO-${Zf|`K\qy כ곊X;2↏6Setݱbe uxPi a^yOǐk-͸\k1 &~Wf`bZB$(6 2xGYueN"XY?”/D;Q[f<S™Ρo 0&i(Z!GKL% VDŽ4SEpk2dE&>HfvZMr) >tW|kjvՅa4,Iyy "|l3o/1$NkqCZS~:)ߢcPBjA#n`a~fœYEGEΜJK2ۯV+;35h fV0N'+ZSZ cYr6jPJ@(dTױ f6yA^ЌPPsdpCLgv کAHdwQ.etE+sZQcFr(3dR8izDKTeqb:@̌.f-58t%>ė"\2# ?hHCAHKv4rHs^?Ld0@Dx|NJzRv. hus~zkQWNܠŷȹc1tB]gcwTFHwVw**C{Ptqb)?{".Q-å~:&J^hU-3gCM9fέ_[c9ّV;r>l#&>=pg{E_bf L)hȼ4F`=~HMhKhһ,x)LtԭJ CL=F<9L/M6<6hIȤ; stZ@FC;+ɓKIlx;!'F:TBZ (\;%Ռ /IA#^@!&2SZG9-k#NOu4bMqؠh OK-+8EhU%;K(c^NkCM ƊUo"_x)#Xԇ~G,,1JO<%.KVڥ9Ɠ𨏲+e֚OhVr2!XZ·5ȊZHu!0׊FPF2c@i ѮFvY4AWHLf+{z)l}a-dBs?K X*^7QCRϣI^gn AraHY3;O]C8{la%? ]ƦW:&?@_e'IyDu6;d '@#,0@?&8 jY.'gL/s|\#k rV;se|?+,@·*h |ïΈѠť$U EGmGN 928"؉ 5T]@ttCÛl-/5D)>-u Tzg-VyO &UKD[0#P&;OݡbÄ 6&¾ d`6?y,25˜{6ӜtGfc3Հ HĊe~ЖRWnO* })F֥^X-`ߝ "EC C<7[q(;ѳxJFWA4 mOK\ɒOiy<6P;aTٻ!_12(ݤM p}`ep;+Me%cLg( #^F;z vpҗ 5jo 6"Bt-s,۴_Zq}pXhose{-0)a{y z0_ GHAYqhMcijֶ1أӘè:%'S2PtR Y"?2\"\DV*W~L3 HJfZim|.F飂@Itgt2`mKྀJBny𖕸dltl ۼZ0NF|!6'[-O'4km6&e9o9iAL`P\=h/8%z4#t! ޱDT=A6RY〉$VRg f3Jt4_LC,ҟCMz9v1hl|pggY!.Dm2żz0Kr}L, `sE]d,1\3d΋mx>,%^GM?`>(- 5h\&;N ‰ΰ.@{A"q2{G/p#\T!I4G~fX!?z0*Yy¶{oZͩNmLI"Nf~mmH4,2 "wG.swh6ңw"xCIs-߳u4718Q"noP|^T8o1կVM bbP7g lA^AG~2%hgrvuuİZ>ns!up9̏L)ؠ'{*$>iQpH牯Ow텮MjT-0uز/4w)qUe2qYG^ L7k[6!,L hѷeȤ[a8t| m9}\h2ʇtR E5v!E|*46 3uI~iJbwW¤zYR\oB,W膊['M)s=bIX6L8R1VHBɀܭCQs8WGݯ vQ?څOyP.s=\z+cG+چNsW4.ϻRgş й 1|]m2< Qd+eaeCoB--s2Uh :YbD" nwQI ȹq-9l+$rMm.SUWUיFdNt.o Ën?0F,e(=Ý{3rolHtQ1GBȁL]n[> ෞVRU PG|F$LjnTTl)0l9 s9wf/Te2Nx۬9] -qǡcadpk8^w1ΝӒ6Αpc1jo7 :r#5R|>pJY+Q|KĽK}vV!AjelmX[^ԟU JK;B=ȸ!` YA(.6LRնVWzUJE?"/"!wYgl`(ZQп^Ok^$( xg:;}xk6JwkTԜpG16ӹH}Oy+~AU+RhѦNYzUTa .vBܘ@:sA`сD`:ǐf1:z[ggexv9i0./.کhF'NA*'ƧHY)<>q"NF3?tCJ{-C.b{{NU@yYG }]v,Xт^Ok%v#O T- uś>mt873*q PYz%wo!6RM^V93cM ӃG֫e՞߆VB9@y'3~HG-ܧ8%\Kޙ_^,FR,ϭ@oݏ-*-;i x3z }o A_ ̓f{ЛsK.[X!*`s ݿ4ۏYOԘGbۑrHnfZSl//asrث5,ft_|Ԁ 5ʯҒs'Se$d:d'Nve?aC(,r)SؕO;]#RV^P_RE͋YMSӽ%(M65#~I/H_ga4$4)'زhB%:1_8iR=VRoBӜ52̦(r@4\lnMmCGEgD68<2Zv`Tymʃ(?j {rMf3c Ze3w!>.|mZBZS \喥g%b&@\9b7yK =!gv.c?x 'Wz/ŬNA |Xid]PП[1VEWjgø_BTg]4ҋbؖtK"]nSMc֧SH8=3y-* !:QURG|*ej,N̴_g̙0X,١8mAl9?u5_*6<ܶ#Ѫȡ,'9r( qלɔ Ey,>@/@5-Sm  kʃ>$V Je>hdf8 (fEqDuP\ sٝ duNN[W)H2.G"[UMQg1$pjnGk$;S'Y=Xa<Y ]ZdW<`5`E }=|k<2pJOs+BMc(ħr>ddKS"uut ԙ4M## ",'S8Zޏ[$uDE<.8acݪ*/R9n>(R~z¬lLxɸk)0 dJBC b4I} J_̍Oޖ9HRvTY-|fty~{#~.NxVs|SAMQHo;ٖ8iOO h2TWOQvvINo<7k eՙo_$bL',k( kjϱu>|X` #6k17Y$BF3jGV/͊ @1v>\'6d5EU3X2,I̻fi4>'`eC ˙փ,~#Ӫc^ϹpkӥQ9s䠂0)Z +Y:RћT .I`Bkf?/E hNj`- ЙNgq4R,T̕R%*Qڼ?OMLpdS˾%L=삸,12VpT.tfSFN'sde+-0K<j |޵Uj:,+["Jym!>BKeҭ~"|hp}5y`C zM(̽Dum10+\W޽3 Ef:\m]>4kpӾ}=Vqy3wn˩5Kua V&ę`* 6QA(JѮ<$t4ȯOJ;8(0 Js.2`^^C~=d%$PVd j+af+yq296@xZzixMn"a0RǛOkg|Q. /n-E*d18Fqe+{TN{/|qуaA*01x{fd eb:\<5>97JJp/ýย'ܭ((g]bt#*6hYW hx겂TABӍ דL /s/ՖX;E:&+[IzKzCÕ'uI%#GK3Th )31#KJtx(1Q iCu T~.c>Ҋ:[gQP̕k ׄDty]y1y78A]`$4ؐ-"AB8@!jeP:.{>tĐiTzzYːTSIlO p1cLܨYIJj=ƑP? KGeH&pjx ɂYJMŗD߈|rU%"l>`/ډȧ"DJ%"ȁHc!3نpfqR蜬OY?r]t`Bo藺Rr@2}oPy8|pΐz՚i.)kEf=+ɐU#qCȂ] c=rT󓠺T]l})eϐ=S@[w 7 ˧"2)wFdoF +XjC,J\Pv8F>#HŊy/S9,Nji6Z+RV-=7x*zS0s쀟ɋ*n_ddU u`5-go~zXݪ&'f0Xᛒ`>u?sd(۬ԃ9a"ahg//_VfZzQj,2Un Hqk53l ^LFXc(E>zבk|ݙ]!Xp`SΞt:s|A v~GTG|%}_'Sy{H,QlY>9 9dY/fc&y:bS [Ԓn=-ro$`i;FDl=5>I5}K}_}4BO; Z;Q.F Uhv ءCYmA`2B9'AޅݚQ~jj'>J?ĕ?m?ӉSl Ϣ-dKCZ'H# 4Ѱ5GxCV&bGIhEX QMA#x 7$ n(ucIh0չf[$ `M̉M{ܛr ֬0n2lBF/wp/LY; ;runSɬdBF[FcTvrXiC_pZ\Dxv) wE%j9mu5)ul4Q]2(x`8 u-"^^K(pMmnFʚL%g )nW;S_p_uW=og;谂LiʻSw.=},~Ch1q1DHbtkԏ s:oI kHn &uVDc 9. $@H.^Bv6Up/ѴVmF被EӔDk=07n_"HV\RC%h6xΝb.̱e`+jt<"$#iUVVk{9"$ɲ1 *ڤF LVu7py k5ߧSM+J܃h;']r@r?رeJ1&o Xp¡JLj+no&LڃC+,Q뗣Se1]i;q ge|ӀdB} 6tzI>H6[0"EWնeq%\!br.! b %~CCVuD1Pu:ݓdpСNV{AJ< +41:֚BI@~vtC.9M¯(Ֆ)*֭C0T>_[%( 62toPT'0䌖 ~@F& Fڪ0G Zc}ϬVh0Bμk}dGvAAڷǤ)M`jO-#\גaC5r6xLlt KhHfWcX;ZwX9ڈbg8'5Ur`,\SJ\!0ے'b¢^1?3BU=U3i,hQc6QЭ -6"/OS+)FЦ TiVmmkzL@P1cv!g=wg3\x{ ۽=9g~"LSO@T678wfDni)@L*akl/A?k\|{^ZW%g; ?`VX(Rr%sV,B“=SlT`]aU3xD{}9MT1*ˀ* O-rwLn9 /%+6tr+ᨠ D.WMV.yФ?7/3ԂRof^ :#_o OvBIhh}Ӆ^|d dI(gk^-!?pKуl8@0gvDZ%ݱIb?o 2a-B8I;+|cFP9R)S9בN^oxrXx B~' ^)ti˾4o6ަX3KaA+OS H.E..ʠsjq'QpiyQ*nFXiؾ ^qjwkk01##%E!Dĩ>k?:m4[YsZ#{s+QydDޙ U: _tk媙qkDneLVǠ iMw[(0 cmwZ7Q{FfP2voJ.![_/YNF9"Fi\V7x=9^*X ul 8z>!j|4Une|b3tc)ف,őbZT ~hD=Xm_̑w0 RW +wREqe󽱺sE{vfɉ[ QZZS n}Ts,hhɷ9yRd)Ҹ)pM q׸'d \<jCn64gLu*$3ġ9Aޟ}qԤ7L-R]ڪ.UO\g.bBZIȧlf{HEG46|>:a_yd+`b"Rl8}NK|ʌ xBZ-zZ=,/Qa6j ~-Ak)&EYVDÇA-u&02}?ERUd3-F PBy5e$R6QKSJb|b;t@/E;9)`[kiije39 rL=N-9(J@i,] ,*0o۠֞ di }$['I(4\n5/UwAgUTt۾g 8 |cm[ A~ɉ p)Eٴm}p@ %t*!9p4*ȝS %Spc3gbS<k{얛!+kM7&i 4'zQ{t!v .Xf=p+/%Iیg oc5 4z9+f9X;*_(P khm3Ӷt>k`zێ0@L.&+Iw\%ԩSdn2G+M1r R2QA@pԇdܹ$A-/k3Xr&%))#W:=Kc Q'վs/9ߋU7l>sE: m%E:&eBfňw 91˅S~\_Ў>rp{/SA¯up׼g`nirLJF9~aΙ!J M!8LRD]qsCɼP`M }b@koqub £hDK܊y6Մ襴A)U |>QbHk"&nR' YhhҲD[Ahv+KLmLcNm,H4D@9dVyA.H8xJ!(*BH5q' 5OmcҞaڐڪQ \֚шy+Ygbö<OԎ +gQFH9g*?1Twal`ceWV'`!uh 3'19\a|qrkφɻGOK1a\=P>J\028]tTif5PzR$v. t7൛,ENtb{τ,XdR5ڂ&N\vQ|4>B,˾E0!}`AL5.T^*-pVƝ!!󻴝!7mA+RGL.j#Ԓ#=Zԉ.!4XBRkMމQ_~6:m` g l@t F^9 y佽<0V2at$LD5g-CwedQ[AwE/@&}%*?);5ZA􈸸?b¿ B~1 vӳ6S(#!ac˸o8$mRR=W^I:M$:$_Q,An/'>ٰ+߫q+awnGZ8KOof6g )Mh/sgMY}6MWzU&Q,Y>2sNOYMF\%U<_"R4td .җ\f}-mFE=(5NaȖ9mHO UnFX9r)\/3S&)Q>NheZn.~ouT8ԫE6CuX+x'h:a1 }RT>/STũdtvAᝰp\1^u=08{j4HCcgڷdп.`LykF ;Mzta"wq7}6R]sl̙i2m Hbw2$웾-_ґ^0m(rh)#u9bA牭]A b՘O ;|h7t\`i>U{{k1'R-j)+nP M4x]|a1Jf韑$/S"fn%7UOާg4Q\IHxF_LPXDQF=mv\_MCh"("5'~A7K+x,mpL  T0~M/!çDzm}+)$w.7EFDt- _c=}sh8P|mFdzd?gb-gB2%TRɀ7mL;\\`7e0!D⤦%]kN<3ITq p>,-;"*f[zýĬ q+ ilآ$LV S?Ț/sig.Z >#(i7of~I2 7],UYZ`$kSwr5`u(\*;l~<#d{{QOqޥy=ْ{ Ccn1Uweזh78H9Cz v UDV@,w/ŪQuWw$"C`*he%x ~) g? uwc>ɴ1}cHB<݃ pue7B\NZBBfA+<&Nilt7'z⛷FT8 h6ԳQDiyzNBN> [p̗:Fng:{KuWX2BF1ݜ,H!-gw70\[1/ a4 ; wktʪ/0])kZ/W+(hsA`Ĺ/;jog!eߦMuGCvwۿ:ufd'ӄHS#&ܛi}|8dCBA;_YzZJ},WF4jDŽ{e&;1&+-A'i`<{&TtdQJlK]mۿ[q݃ wuX2jEUHw DfHY\SA7/ƹe[}EחH&,՞ ~EWAAo^S6cJƒ>:Fj$*_fpc`:YOZ$ŽDdI.D1rFKQ ܒc;f;9*zJ`eޤKS[JԈmj_\*uU^^s{ 9U *'pV8HvGnK@R/nHH< LXb|;ʄ$%՟60, PԮg^<Ҷ&h3d'H"?/ӋNٚKT Umdx>J׏d;ya(%'ԛ^8$|H/Ղ(ف3xW&0M~Nǃq+'v!é!meWئmA)mz&Ϣ54&ȲӊLs 6adybew4-v7þ6G߂~|ܘ:(s:ZӃ6W+'|:A'~HPM !GR.^aM(~z]̚\&sNG'~ JD d ̂ȥΏ${4[6jriJmCB O찑IX#QC Gd;/] }p aUVOz'Cؕl)y˲ك5̷xN &߄tʤ&UM2qWyzkݪ8":da 2ҳ#i ֤65!6YKw I8a<h2 VRSՁQ•:К#&MXp/Gt I[xKVKesN60ӻ%$r?rĈ8j7j..\״$%1EyukP q@MW}xΪE/8<1ĄOIH$N )8כYjgfʼtT>ݜէ#Bq'ڋb[Ӓ Ѕ.l ϸANi+X1~&9i8KgoUG:ϑB|>:D3*ﲭZJIxq]EK-#`I11yo.Hu޽R;r941f˘FD_׷"ɒ6=[njAkF%Kn<`M2 RT۶|-),wߡB)&-NҎ[<+ng A \_Н_8\K|9baxDj%YBn $)fDhJ֬AX5΀{1Lѧaa|𠃷@E}dZ?X6UQs.|Gҙ:4;Q;/V~ݠe˞gݏzvs`fu X„J{]̿Uz9)ɏ%~.g3v%wuǓ tle#h)O*धηU4>sv5ǭ{t=ڶ⇮_Lp38oe8 *(NOHCMa 2^x޷l jkV^.v*%N(S4wLo=b "2Bd%}]~TMqbv>!Kъ[begϏ]hʆhqn%&$~]DJ5-^Q74{qM aL14[%`q pp䮴2#e| [,uhOhhJH26|Y[xyI Ü 0-cL=g8}l?vOWb2= 3wV_QH̘INߦ|]a+B~'x$/4-#cĮq;\^]xl}f$Ɨ_4$@ 3Tv5%@JѨi!RBt̚ 4bKVgzzE}zp{=O_zv}uJ#"G:4B'Y0{x1Xl5 2TwNWPBވZN} dzFuk8DWvP4֜8R=O5gcHs0<]Ӹ-ǿ 񪞤6`rjK켜՜wCmxYa?o1}(KM_g_rf-%i*L}; Y,-Ph508V@wQE/4犅-d@Qyqeh s)ܓ1|h(y@J%؝ б̴1y `ղ (HKU՝xoW(ل3uC15<&4 &mmdzq+Fd6L$q:&  Hl8 XB w~yXqԅO=`ȩi+3igrj^8B p>eʞKƧV`WJ]ȷW'Qpڇv֙M̯fu. NgLSW׷:*(lܚN>fN i38 32o,%'9.iRO ~DZUr$0ڷm;m[̪z}͇|mPFEv~ ,7&ϔ2){Rg mӳW#*3pjCNGYAkc DY&PyS$juB.Q!cM4n屿uȷǍ‹Zj6;5vvr1qLGca}S)DTȼ˺vLIksiHl-5dq2${ObrY̪񯀫t?ȗr'O!}bs. ;vRˈ2Ƚ9OosSyo>Μ+j)011#Bpp<&YqfKr8Q8ˎmL9m1"Vw}q߸Y-o mLtNm֫N&<)ŶҊd/[q^yS0Na_ \|PEՉfίmS wa4s,j!7B(:V0vCFfvK9hX;#!,ϐO7uy2zrX{WZp .*QP`5RCr6կ[=a N\Վ\͜,ǧU )r"M(hOX8QimHзKS-@}Ad.3C8KEz}'YfqB|ה6ugF̂ަmx00je²dL.optTaG?b 5'.Ͽ\,eA)%Ÿ/lsb(v𑖵EPnƊ؏84[A/& (/ܥI{6RέqlM'ɮ<sIH}30Fr(ԄZB=c|"AzAEt)̘cp"#CZFZ2Razvg  5ྫྷȨkPHa׫3$7onJy'ğĂZOm@cK7izz1Aܘ5 ɵʥTtWF0Zx^ړ>1N.e#Ƿ\#$,_UJ'7%ZU&oB@9>6QH('cׄC-][|]8 瓞 iGȸvIi}gè,V3. 4 tE7Jbkҡg9,˸NM,^<^Ԟ)JB0XǬ?īXvdi[gxb# pZ\F6^G%jObR$t WA)0!$ pJ߾px`DW٧TJ'KdjC}z rO;vHh^kkge[Ggb|yKSv r+fI ` h|T, xa.yݱAl&urUGw'tTşp[Y&kW_KQg fߡE. Qp!x) رd!|@wUg:jʿwl"G!ٱUmQ(E[hɛl=PZ uT͓!T?EXِNJ,MbdaDpŜw[w|$++"i MXB8 '_Jnu,] V%c0nD3 _ R#nS_GU N$wRs}i>n Ξ)ykpz`r΂/+BnYM^xxv3P #F lMB1Eߚ=mvإ5H|h(_ eRM*X.e=p{c](:=.Uc*R8 @_B7МTx5]-oM;gYS]t;G#P?WFTw)4[,]wy..xvڴC.*dxT`s SdJ jiw6AUR«Dӏ8su;|)5@+>C`jXì,+eRuR _P?呅!|)gl[<ѻ~~/ZyTs6]r(|C\r,^3QIM&ٴB@Λo?ݡ%[N "ޜ2.g- &:p^pl-uӰ5[$`.i$L݋ΝpaS"Ҡ gB@1UGA=cCb|J:¤ |+.K=̥ڢZ #Igp>ʎ`kfYszkbL=wz\P쑲).< _|y~72jt,5g6僌oI7eC9imJ&}Ti۝W.ָ<@BIKvbk:]'!cOyMdxNC fCqk5r@H9aaJ`(BNP'E6DYcN (y3)#w߶Ij6+r i ry0d|pf5RT+l+҃h I%߳O!.0t*%P)GjƝܻ'ϼ@|$`;V8νJXS^dFH'b15Iz҈WWG &bǿ$8߁5֘ SOv!wvLlwGZjc'=&Nۆ)Ѹu?;gTX1oR}H^krM -V{ M?ÔThT6P2Ega/ӓ୩'>RwzFD}r !]l}ː?2߯6 CzoNkl%֒iM⪾{75ĿgfHc5rч|>:J0JfѤ+aBT;5ٙ饵Jz*ߠ+B^R@+#'6+ur̉Z>jsVͳ &`q‰kOdXKEGt=؃j-҉=D YAh< YM -mL*#$W Q7¬O8 bx-LTk s(=V|JQp}M9^7y*^8vZ-7R5?Z/;ƣUL؏R>L&+թ YAj_FFҹڮPX[\{2S#sРnXE%蔝IRUYmu&fȺ$|$۳r9E-8r%Kݩ$𭉴Z1A2zr%t"%wJvLvF')7⺗?%@VE=6b"E$@tCdx @57.ZXk [m}G1dK{Z$[)CAz#=ωL0 qiK RԄ)qMȯxk2` Udd n%%Y TaX+&-2zпil˙ZrF%' -db(ѢPSz`5"EE>'I9M xo{0gy:SM< S14&%m<'ج6{I57IW%0`ͫ_0m-@װpS?97h>ӣI7*6]?C "!̆.]EBU~=˴ aaw c*M-FNK>oJo93LnUB7˸e?%f웦bK۾>SUrx%qs=StO7k!STN"l R"!՟>/O0;an`y9&3Y#IAѿ{Of6QU; Q$#\uUvddh8%"{,*1ΐ#;/=Bf1|CUP/rMGCvЙXPLzh#ij^ﰝwbXWd7_1)VIe2Sx6{)C&7CRV%]Pplr7*sPES SZv܃ iE,&|.$a&`XU'gI閾C[*Dka.bkBb(vNb =6g?RuU2|8'ISۮwgL3:QE?AnD q $ {\'K/:F~sY A&o-ʳoK5L D\e:LX<]71ݛC/P ".f:$K\lC1$Qݯ3T@u58zѢƨMR>MZKO]ƻfIj6/?cְ{:a-p`% fpaTfF~ pyUhb8==`P^3 w}0.8{ԝȃ923G7Ά7P?$={4'Z-%;'es&nw1 ˣH).(e>/wN8Ͱl*){˄R8&/rs$m2ڂ֜7A0Ax?V Q3 JR0󞎸sZA9+:;FC9F&OXI"IʵTH!3IIpYQ! 2$7(@~o6nސ%3Oj!0i1q3>j/ẸG" ?r!+)_2^x z2Qi'[kz.x&;Kyj*ֽ9.r_u|E؅]EMkuoz`.E^JĹ,k{/KRY5s)QŶVCI׉%'07(A~b;FJX~$=AFBWL{6 uFU16SObx9 r*x5yXODz7LK !-?*B;ڗ7 usgDv$+;tfSW ,j͙_YzXZ%hn;q^3τRuG+TTҫW u#$bic_9} V% MŇsq{0XPب2v1a3NhZZTsG6:U wj૆n\znsqݪ:>NvBʀȆ< |/+k}W S?]GpHE+LJVY;G؜Ylx4,:FPe|ѧ5VvgکYy@/?O0yBʴi)a%VҋLH߼VTg@gFKjF"쎻5[< j &g*h!tL97GƄC|ܮr*K}#% 9ʥtd,5Sy* \PD_$k PL |Wṗc F|o&')@W޾2Ն喡RO{^5L mwk~}ӯRˎwQ$Txp "׃Gv.H8QDtr˪oTz j_@ߚyn&3.m<`Dӵ"Qf[(lj+uEu +|RL.[$KPVV¥q\(3hv=$cC<a/fʳ+6QBiT2VbNəy0>LLJaKΝk Y=e-h{ٿ ͹RA^ՙhj&e-ҡX΢-E '[YEnGH;ESbJJ=()n;XL ~;O&6M kІYތQO0 q 2xae4w-$* [V֙E(=\~&Bz"DThv(sZy r)&&i)n0MA~E_L{ i|5=q߬a}ıg*Mb_LY,m@5l75& 왾yC!@w{w7)1m<W+~DJ!2ͦz8 #[R ¹G]7jjN=ޑ,C.?9/ys[+Gk%N&!}| V ^js!I-9QG sP0}_qsK8;G":"v/2pF):7P@q~P(֭V0]ig3F6{򉲓ǃ˫*@7Y_cV0>KPAEBCہ˸c#hZjsbe+':Pqyh&Z=] 2)l` ojx7!k 9f%ߨ5ݓ֘([ *&B}VUQHHkT&њRy}c`cleWBw'ƣ%*cQ;dec NTŃ76Dv = %0W/*xA/|d6} ^ b-.g5|.uG=C[<O5c=K6`aHe;['A<-pɶp?&TotƹPkح"-2Ew6w)\>~,]l"Dv~_ФD"]fuck2Ga!pޣid@ {3p蔙6k#Oޗ7.Ď 1Vu𰱔9P†S?JvnZgHn]5it3nw}Sy*F2dx-4.=g__rT-B"4eKi9k+q`O4dsntiNW IU#cADDţ: ;ex#Y8+E/df-Hgpxaˆga~:(I~m?uu!ʚjAUU^"R,Kw{lO#R֐1 }uUJ-ĒA(|,JS-j왫ͯ05Ӗu4fABX؀["B")ce:_!)Fc<(%<᫁[֨[ҝb]]a$1 =r3ɝ茄a_ij$Y * OMR58|U RqI,=55 —Ȯ 9 mJY1-{ ~O;MGr5ф$3^q"װ\DGs[ L[9cg (O5WL2d2&SwS!좛diI3 3yS)?u>DC9a46;7x6 SkKS-\:,̉g~c˔cr]ǖ'?yS.W@fںζbDJƦXWmrh畀epgZ417y񈃭s "g0|ySQBPO:#v__mͭ)8*+@b͗B{8L!cWe} %ޙ`SE՛K˰i8+h( ωdK)KJ *M(l;y~\%(nvB #"UV eI΀]2LqA(s넯ffMewjJV_ʠ=>1ً团G~?`44mC;KԧNU{ߔ[IP6 dXySf)e @DeEDz9psTf.:}9ް\ e(rro-?kĀt`drv{Qr'e~v{vX+@ڠH7V մ> @L\I\7oZ!_2e9}GbSvS|f9ZsV]R!?gIC; TLZYէe }z Î j*3UF_}/6Ύ67qq #PC`s5)!3GR~^\:x΃$R=_ky_DIUkpu\ 6nwdD(#Qt?Ȳ/  77^u;KQ;è M0Xolt᠀Dű(-Ia+Сi+`ο3TtP},C9xoPhdxFLjW\d/oM~d6BAs]* =5:"^I\&P~arG-$D$ߝí]vh7~R!@28&%ze= 5s֤a~:vۺGو2cui|NA|#qYYi:XTbCmESm?* _")`*]{!c$[(L>"Pb~̝| *9Xe̋*1s0fX4Y\G"fy}G\}# MD'U؅&tYUcȣJ9ϴK5.27bSqێQ TvQpJ8 ޖe5zQk Baʞm*cy[]A6jI #Y|^$1,( I,l9l},ݹ]DG1d 6Y"jF@ =i'j<,KFXtKWE.bE.= 7>c=unP 0Gk:xp:+C#͘HFy:VTT^^Ӂr˓gϝ%TPTAkE Rx@Ϣ}A#ڒjۅ QJ|pD!ZC"BBf:Nt$hAn0±pJ'ož)5⾗BJVj}n~'gD-B߈?f,)2¨?Hr nf5~ab| ]JI3$f#o+LHdo4uFĺ_$v6dudMu +А4cnQx ?!p{ES-[vHq0/#aKyE/DCFf.58h«lJj L[̀ N @"VnE ᐠbQHÛX@ݸupUy%$<ѳ늗kCkMFt >."k. 0 ]I-!`ѳFAϭ$t /+Hk~`wf^ժ4 գ jd T[X[(Q  (k[qN E)Z'C ZY\z (S+ o4g!f?aV/P׾1Ds蚳lXl>|.3a \/ysi֙dlGqP,+O.0rfC&bXU]{(Dp 8a)ոNі\=6 pe B9<vZv}u/" ,.̅?EH |sm-㧇4wylqH֏shUuTa2Z^_#V/rq/٪.cIBj"hx"@iӘo@0wxw+S;Dx]9/vN{pD~m!6|fpzӭKiǭ_Aؖ'o(FZ8X")&sg<';l:.jV_23oq5C]eZWpݘt?BYGKˀU/aV=d$qQG^Y_SW`$%9$?ܴr O[KĽmt/*սi+ 2G.F}]'H16*S:(1D ;@g+@I8ֈ 'd"s b|t(?{ pX$Rhzfv{0 h%/++Hp66v =ߪ),ud_n9DFUM(2DW d%$N^$=P-ɼQVo# *o@= ȧMz}or ,*`9I} \hVРM3wM <`m>; ЇJHae5lCսޢ<0 3{xl EzhQW3p$:GO]3\rMN9B 1ezG/My- 8q@amh+݄/+-Ը FTXIgBWU 2DO״p}e{R>ȶqhN9Atw|;g|:k״@yf3>Z\MZ;gVCwMc{7v)Z~ŭ4fR?ǒEiF^ gF+);cF94(gF?  *M_BǮhej'IPm, AKQY&=\< ;qJ$P)xI7z`D\aa -o|Cז= ,%҉vpozL{X얂#q/O s_dװ=%) cc{8-~]LnKNAnG1JA }L0T?*-AOE5ˢ+DQ2ӃLouGg >l[O:Ma&kH-*uA0 !i$)T0cjO'Tݠ?b+%Q9V1Vq;w2ɹVeeDMÚo-nFipE!*mmpS,[ͱ?dkQn2;[ʂɶ0PcM){xfW|5s),&޾*mX;L]X5[gG˔k<&YFq~:z fXlʷ5A'D@7Z'TH秚3fw<%ה&=ծJS?|@8%ߣ8*w f=gA|Ɨfb3$| dm}p̠=Cq4s]xX)tslq"ɻCY3`E߹:E݋++lG?6pi5lxNWq;?0YP/曆NA\vɺl[D_ON:\I&S)m=# AIC&sNB5쁲Vz])7"b.o1)aҪ߯ <]dz$`UIR2۹L *R&מ?gH|.Z.ˏ3EkVzXPĖ&ֆL~ &W9ޚS ֨7d%Z!kT(f ;ůB~dwu j,y{i ,aԆ54bC&5nJ#6BrsywݢX")&OnO#؋?vT,e-N**"ҧQR'diKw0(񭘒]=F[CҦ ˎf'Kε"Qy%EWFI:Q=S0.}9EP=?0z>+ c(6!NNiB sSUCmtq\l:|֟z',xO=@#ŕ+JbWI1~ٿWZjgXd b^F\[ 9juQv,OYV?YٸS>cyunơ:7hҫ]QA4c*,mAtt=&Vo:5<֡cYȞt)xQ/{$,p].$6IҬ 7O-U{O2+tu53眅36ܾER2N&J7bcJ%oH( +/&sX#齰Wه#gZu4m$BSɱ n]˄= Gq*r諸&~eގD%)elf,9k̀N5s$/+S6oٗIw)s$_ W3Μ38L9+DMrei;px"Sl{rݩ+7с,ɯT=葫&7cRyM`'`3*c5ĐywSDyx :`;XO}3lefF.@=?8{kCyW9w@:3Yp)پu-A%/ðoSnNaM̚zh9 P[X5Y`Wa.]'L1a$lM5OJW4-`]%5Wkwf[<~:U| L/IER# Xo(Dc;N|EbQ{nFǖ˩`L qVz[dcLt%ߖH&d(wUQ?p2n)GgNFs~8& B;G_LXsVufmIMf9-R#d7b1&d] ƛODwckƈۣUPK-84&.vlBk}ua%ꌏMC&" TLػdFy* AhxOC.gN#UcDQ*|ըx5w 4"0: 'op.F ڵbbT`Ⴗ2eve}]âT|zL7Pʧ!;8])-J )kzxI,^WiIczPKR*V,}I3ďW{p qt_j{M}{}jE'lP`6hjmrJ(@6c&lA@t1T#7Eմb)8+~J*u[/ÉQ`^0L_Tg,@X=1E_sG?Hݤ`Z-$dS*m̘d=DXzC(g#bW!̊)QvS&J>2TjSe&7W.۳2B5eW 3pw1 7P6mW05dBYGʝ1)zs7f[őij'R$pB 征4qfmXCg {yhHI9m`LFXRhk=<칚a͋6vͮY:_ۭω&c 4j ?{R1Ej.˗i|\!|_vi<7k:M|*\[?0W{Cu;c ɫl^]6YW_æ /=Oi*4oޚkBk3M/U`I(Dckti4s=5j۴CeC`*UM>zC]Q;4d^F{0LXdF2,O2nU6I ~,w@*P7/N -ej.-fĻae_ <1^""CЂD͑ۯ!_$)S~Omj,pơυ՚ʡYc4h)?mqZćYUs>V]Œ| n* Bm kiP~k暲r&UvósXN87Iwu IͪȔtT$ h8`%nCd 7]-&=uhꯦKci.xzƁU6k&T4}}q 2d$kp}XaIT5x*FˆͤZ-Ϙs;]7vP9iQ[dw6n3Jʤ*tsV:"<ꃐX$V{ǣr^M-le|$X:-W,+LN™aaW!N<܁˔scyvMUx#FCҐ_'3A2 z'O=ڌ tіPCm ;XAlZN&6J(SkWX+ `:>JطFjMrQ#_u>˯U xđnY^XuQft=@%,0iRݭ"e-3'c60ub#td0lz 7c]O cue"kpVO_X؞ѯeX=R 9&F",67bSW9@u(Hwd,!#QwO'F_:{!+($:f<Xt-" λ % <{j: $s_ t M`ۏbр #ЭLQ0k{ER~`mu-@-̏z>Apl{ISBuG |c)w$x$I7vϠ՘_ꁱJ?[E ӎcjP ޛQ1CCVBB.0g}b-M5D ;,Rz/W,R,S;4:^Ǎc6`5c`]S9QlWP.MBC10Ht]cЪN0ONpKu^SM!ٓ6`Mn}LD W8kϮ Qޤe׻DK;1bCL=bEUpH]í*veD'Ka/ CDsaRQr{Bw5H] hOVKVƉ3UǒE(rzUN Zrvw<-c8ZmDZ>j]stfPi^b`C8\[~;>-v8Jpsܙ ʹ9}>0J-L-+Bro5 ;cŷk8R M11?_t./vܸKJ5 1RcTΣǥ;FO^]DNKYб^'2qYByĺZi0sWdN*F: 3}_ ryvG1mTh%E핝vUƃmxK{n a7392q[ T^G׶Z>aDux![c#KRLe+G6IGlLZ'zGвV0⁇JY]G-/>ׯȽKe 0$t\ P?z;0e?|#y@*%1| Qe|*z_4EQ%s*+A?WQKzpP:K5AO AC ck-PSªyˎ%dsQwvB`lDcAH!e^w1MԏܣJ] Bls|*2\B\U1vhk}>-0׸N[☚Ao0/To!k;:Ѯ^dQ—7vUBYr_@LS;0+',G(<4r`]b!I#B3d$$PK &n`'OXf^BA+Ge*WQ{9H֦ͷ[iPA3a+ ^= \U͇SvQRVzw=h\ͷ'U'ԟ~tTbQIs+j"| d_cĩH:3oCU_3b_U\"*4p442^6YP{mD62*5Єm~t~J-QpwL]sB﵇g9V3}pۥFnj9zYCX-/srw+VWo:? /@ + 9C6L1V)k7ܞUo!,e #J9pycH#pg|ՅV\(TxOUah|C&]Wf"KIipPBס_?C{2l4=e׹ cwZlI:AF ,ƶ LÓ@@V2Կ~*X`de?/NZ`_\#8 M=vjfip+SH0Ej '3 n٬4L 0OmI2q!y3r+/f -W*93\Y5 Яp'C|O&T*vl hTtxD2 g2ͤ1) 0a#^8R1ЯG?s?wH@=Vvx;%TOCnEjM1)k?2EĜ.Uϖw-"6z]|uORhlh䗬w1v6BT瓦\j[vGĚI^]t5@ҦqJ!ބvaf^7E=Mz xZ3E!)ĈoMƀ15tGw^O]kmDBW,q0H\mָS_Z=xW}0xka5 ੐p<'DXwpf@6~:0ý"W>*2 ro7qm%\dσ?YZkE5̳BN~ƜX"L6 ` ro9ph7|ۘ>t|e)?l4 $xn+g`(AZ@QfսWOr_#rgT |n_cΉ : -?)>KM9*u5ѐ;i\=4d}?oLkfoSy~1B&$ ].fˀD qц ̘-dKL#Dlv_pLً(DWK.h*O`*٩C~_I h>c~K;uZ]Gu*}-6 kʂwwR= zݒa,EPG%NEʜ^G\^(edCO;6zWp$Emu ٘8p c`}8= zLK.IV{J,_ e"J2 p Gԝ9bC%6:ЗL9 gKdT#x#fz"`Z刵TZ#HrB@&տkqIɁ*X9^#J^n=Fup2S"}-g#8_"Q]RhiӰ`(aitIg*Xv|oOQ/Gܶ}bo"njePϩhF:u>&JBꎡ4}ѷ~Մ(}q]AeVv^ 7]J`gwa*L)J H+Ba?GŨ3T`%ium9#xZ.}7ҠNQ~Owޫ.L(;􃃃JGW*6 $o09q[Vh.\?|0()^a蹀B7YkhX߀7Nõ .faN!M$eͻ`8g !1TӁ"O@?$JͳwyɾumrQwqqلZҟ wO03L"LX]JP @-D%LsNL3^ۤ xBeF$z !Uw`o E)18r3ƛIY;_t怜~l֝*絡Rnz.z)Ԅ,">?^Am?)Lf*v$=/deVGwq/5CQ@Z:*cV_1Y\" E7W~b<|z >iidnx1rvsK-bx|!^{&oü|ڊ{>7Oᅖ_v,AW6`YܦdSBV&BF t#!7]>:]1e;d)BJO>M[G6zp]#E_L)VP?99J"ķ__wﴆ]^՗9-]ؔ_'}wO坼꼼  1C"e+I뚇F\!S< r&Ĭ 3uXe#q /OtƬ 'bzG~晝yJ];|fV|dH?`0=?N(i,{OX՗h~/:YI#~$ A9GLb$5w3U | }J?^ v0:1F/XBIfC9_z9rfA7/XNS* 76yr? v,DJhK V-q֏pK@/ȝ![v [cu(_ ר~)ھoapy+jN-xSmf[,cRD^yIz2RXV3_W!ֆ]y^S-f"zbK\ 5H0Set(J2qyi3p22&H0~#j&+P@ʖz  SfUϪUk*2T7wрkܰ*(=c^֩_[߿7T'qF鄭#yN|a"u7ybBh;L0 ~H^v={;};f_(os}ۓG_ ɇŏP,)g(%ia|+$Aݔ<6/K{?W+Eƭ ìa) IPS}ioV3!u.!ɭd^V+;,JU siq\孔qA̻&]*d' ڧj**HwyrS~=\Jb'`?TJ=Q_-2м筈iqS,>,l*#!cTn+J&2-VxG<πcrZ\!oa[m|;-.ހ.ݩ*[{%GD"˦&D?¿y (CV'ӱ|<0v_b  a`8N2i\ۍ'@\>f SەϹT>K(;h&1Ϫj;E;R #:+{%Iw:iu(Zб~Li7vU27¥{AYjGvl9/$@!MIBӴ1 P$Pn-13R*CrYʞMȋz.R']5ð@bwt`E yMѷC.y36 F^wWtҬR <_A*ҕP %&m@p`d<9|@Yw{hA;K^%OSLXs5HB+HK|>ˠdp9 ]pWl2)I־n̛`o0 =Lwӹ|M y/|0Dnly }]iY Pgzt#VVsLӈ1J ߅=/e] {.[(R޷PpRF!ePv~'i/?N!z[q3~%#T ={n}P7ǵތhxobzPWm1_Iw gEwwJҳq?UUp8^kyA)ͣvEzȅ%pIK8Y;v!A"ieok V͐0[Q\DvJȐJ+U` =nM ZwgChrq:o4O qYv(5(x7ߩf´36=13351qQ܉ׅzWM GReJC@|ԎقM56 ~MK$1p@ S Pե׼[K ^ +]TpCchFw`P dQz C*/H<_ %2+*QPHd7?T07ۍ{ʴn' U,Lzֹ12l(5woy5?qEKEH(t!-t+ѝ VfgVS*Ц HfHJqGQS`6fKfG"P x0D2>#!Q 4fi=MWMebt *G<ׇۡwgo437rL4b1vK pE${UL, )#L".og*wAC_|s.m1[*h| R37_CXan5`ŭLBrwxPWJorRP8p*r̿j"Fv^Xkam48,8o=0'H7N4.E~|Y흃v+.6\AGە#XnyFs81([WNst݂O^6hww@yO@t6X5e0Su|B iΎa*zgDN1uFL/9$aFIs\LG(W+XY/c佪zrn2GقL-# Ji!_1;W!zb6[9.}oI8Z;,N'̰t"7^m:^lŦ8pzK_q-Jw,}hsItʴʐl)F,fudAt6ط-x w_9*,rz\ԗi^NqwВ /;c9+N5S&v e?X?RR<&?tV莤UedӓX5u%3*S"^ c0!3M;7F˿Ws%/H%/g(O2W"My5ԌIkoT"W |i{Sm)u!|It<@.Xٖ[;%Q/ǂ֐ٵ~6$سL`NC3kI9/Vj?%G8{듑l !l+\=\jHڽ𭝠Ee -`tŭ6g/Y˄8>PC4“r6V]8,-i.m1Yco;時(Ǩv}@@UmCԳ0ߩCA*"q6Px&l2kta< kwKX+khD̺07Of,}0 -ND\՚0 V &H1ʬ#O@ .Y5?ӏ_*L TD6 T 1WlT#}վ,$ZdH՘{JЍKʑYf/ڠ:􎼉num}s"+K..e'O2ǟ8[hpb 0Zft.аܿȼ:`x \v p`P7X#vydu1>t(=q"xÓI9vɸBNY("j{[?v ǂV1X.*rגhZQ2 8 g=tL:IЖш_xq9tn"j̟` =@|0k[{lenT{bplV4r'D3bŀ[OߣZMb%Z$4jBG)7aQ|`lJV}2/x`kÃhtr+?L'VR"SukXڊʹW6zF:1EVv ߙNRPYJ8xUS ,[s'xіe.U2HgOfh^Dg ҝ_=~IbPB}K$+4n2WR?[>Fw;yfz,l,KH7sp\vbYB Emȸ{v5wZ\_Q,&>۱sm+xj#V|-7%s4BXA`UV#rTO$y ѻ ,w UvjA:k+Dkz2ϣy@7_;-Yq>WEA{ nb0TnpM2`OGmLm9nN<нpN͵K[1GDX(o:ybܘb<.}.߂XY}* <vI&нNyCI'/$87&6Fؓ23L 9vw[iJkаRH8Z>PRne$4ý5ۃgI '%1)B I7ӺK h s}B|&g!r&$=JM({&QznQq&H`+ A?B&Ρ'TЧg >Y'~8D8cE~O~s H0XƥB7(D,LE*˻bK:\6=%r1/\C¥7v9Zed)ȆNNN{9 ,\Q5'*ݧ_ Ĭ*\p7}LWsi_3BBF("zFŸafU8bh6q݋EQ'ɮ Hg]qM3fj#\ I(<(؂"ZERwf $?af0%c~[:xn&\hSSI\GKné}Zkx끽%rOXEY߱Vf_&<mTJȯwɿ@6aBʑO{ ɳ70$F$y঻^Isҽ5I "ѣp#{ma / Eb6.XdvwCc<.9h?FL_@0ZP:|{Z"ටz, ?l|H6gYW[SЭr3)p҉ ķ%ىI䓊Vn3J˸NB@Wd鸶񱟿`}d`K ɩ a{Pֲ#Y.„Ŀ5N#E弻I)R?_eBuҰ$FFW~ՆUD\!h+v'IRU$k(TM^h!šb1<+Ӎ2qDD Fe]n,Q?*CeqŞ\ǫ4+U%U0^@^E$CG&ٶ$^ A_W2nH?UU\!fbc;J 3c],= ?O6LU݊c=68%I[-h^9l;qX!F;">kZŵ` ]M!1Ä;2}PC*:#ĵ8k=ptY'\v"9h;gU8)i{7/NBOPu_{ܻ$L2{KC5(ҮL(gwZ k _o}B,^Φ/9Zv#z6%x)"B3ihYR{)\^,"Art[R$`RgJ!$j]#S$U-@RIo3GDn6~;Jec4?C6V@#ҋz(0LIDC?YHeLR@y+ S,@ϻ d$<f,tEN\K;9+a= A4"#B'䥼ΐ%)K憵;,[ho嚄pyܮK 4_L~qza,ע8$pӳ8&(  Y?6o3@Db{1/0BYʉDYa> W :Ѱ|wiALQ+lqTM`Xpҋ>>]<) yy-J۴Jm)cWKZ9M~#s AOVh)AƊD UJ؈!fHM4cP|;M(qڟE΁C`s<8{TڴURT(3jK]y!y'+9/\?(fڨA0Ϛ\|ߞ9CT^[dwc(? ML`-0D'*q؉UMIt?\5yM}9sNL` Cz$"[)#^JI1e ~sfʝ}l}T =5g,I ðs24np6,F;7r ! Iy@΍&Jd 툮YILp FѲ_pv?]W3v@\fՐRÔt옺M)uf ? yupغ 僚ooEX1Y@;)˒˭X??@^hɔZ?z=nIo:O2]L+x3|*H}C$l1o< nq:&&?n蛈iʧ ˔Pj,Ha05[({'a(u.D {ҷRnkCdhU@'0ucdW;ԡ:xU6GN͵haTe v~"/~O*I7i6jl3FīD՞(=s?M3܁Ru,NK\yu.,J!~(`4yժBI*A"Mo~_` )D=wOBxu>i,^MT؈?dL[^DENޤ}`s'MHrTK g>78EOÇt;DW:&)nvBG)DzV%]nA`+ -wdg= Hє $YAx0 pÈZP :VmW/ƞjvNIQ{[6h3SnxNߠƷǐ9ZTa} E`hȂփ&>p4UGpl)]US8 zr)DqHޱ6I.[>]y4Q{.g]_&l1X6Nnʉ[ կtlcuLr$zkǺhA.mjӝ`]su] Ȇ_y-;G_>奲p91\:.xcd7>|GuFaܛz4"Ǝ"X1EL0Vlu7܄ 2󰍧4jVX쏂N4g3܀anPD̗֛ g5ЇӮLp^Ag|>eOw~_t悁-,/r6%0B|'"]{<`}IJEj7wnmX_(Om3,x:"äS He >$f%4Y&Fh18g-d;Av0D.>`0)R.8`65@ գc0Bn+%nqJӳ-^Lo' g[pj+E}#KjS áe9* 27k@G<#ckra"<|UTS| .>ts5\OQklBhAdbD|~A?p{_Ś3/-+ka̒Ę[2 /1:n"J*l)c_fWnlsyuph NoO&6"&-)o[6B7g$hg CbSLc]=wMN_֒QZ'bG;ɴ1;R)8d Xlx7"e cHZN:B <¬Âjo[#^-܈ˠO@GҷSst;DԀY:$7XE,/Zɚ@ ~7,dK IY(_y|w?Td{X*}.p3c-z5Q]ۅ1r율rlߊkCviKM;? }$}m}4=&LP~i|P9b(}샾`p\ nm b3詆j 0ߤVL{A| m^P2"]9 zlt!~A7܀8x%B:t2L2X҆Cz #<~ȇ̂]@~Ei9KVkӵz=P'i* jb&̳_QNzmb"fT-PP`R׿Dz]:HxCx3z"E5/6I9!<~27Sƚ_7Ðsa 'd,m_ " h[>^严*pf>#j=*_t6SZB@ ZąBU$G7+GEJ},mFr[)7;r4O5.i@hyVT 0xlȝ)as~Tѥ.`d6=zRsR }kzMl93d7kھ ,  s0K 0_H'ן|$~*aVN7n#dicAlE#QE`"7BDO|F-uS?e ӫA<\oܯGBB u< I&ʘf jrӺDcltuT'ZyPvkWx"tžNA5Dl!ovi vE8i~mm7ˋr_ ꑮohK3?U Jkk*$@\O379,YM@M$) -WXXv=\~ٺ+ [JPs$o.\kVYy̞+Sf| S`#.)ZQ()e⎗H \P%Dc$_jPqg"&92-I},3 lXѢ9ݟNߘ!-e{rଌf@~jŎff+ݑ1J3?xn. wcAeFdB4l|=WSm󝰚a1XnC 4TO~64':N+@8;gh.]bjϾ'k'ctV_N\`{t'v!FMKFaSDk9 ;?In5s.\=aKz6UpOCE(T"bi'"2:Z;&JʺZ w) ccaҢxZ`U.Ŀ3Py3jH=,dFכҲ_nfmOAX?PnP60 JъxgpS:Z[S@c^QO(53ܭ btmg2ho)=+f# x*.UAMX t?K|IrθN_1/l%$k/&ȖvKf~BJg_%UTG:M荈A`t+fjV"lY=rgv#J(&;y'sEuymni4Β*t:C[?ϰ~ Z-Ԝ5t)ڵcj龣?sm!$zamm1K^D+ Pײ\9 *F׈$VOp+E?Û\)c=ID  dhHZЎ/?XW>i;1eS_4 @RQnh MbѽM's#*0'dASGT/2m)DU45,!Г0]cx-#z2[_cL7@-$1)eõ^8P$yӼU[A j¶N*S%L7"}iRp^tͧ UѫxY`+DHO$ٳU J/ PG֦>$dbk vc:i9 WYi}r'd) d\#"W%34u9e% ԺV|e׶19cSys B"ϵBWQ7ĝO_F^#8v,Ty¤RXh(E'A7N#Ғ Xh۷+莰7s~ OAxe-GfH:^$SwKɸ' )0kv]Aj@g5ny<+O<62u#;HSBL]et\+-.bه=~A([Mį͔?Œ uE@҆6ۍN'吮nƭ>Xɣ3x ef{k],DGt'0`!vS433 !_Hq>%,bE5:Ieɒ$^_>fdןw^=!08(ֿ7APJ 6q’~LA!qx!"W!OkǤoKhƲhqsrW>` _zKkv~iCΜDMaV'_CIvQ #]HXi 8qflXq^y@`lֳy-`ڂqGw!Ct"L4,3Pi/' =yZ͐I)?L)تx'4U>YOq*Ѿ= tF2xSEF>/!k;k'"5tQ(o^,Ah¦8S!xW[Q_ma Mml9\HxDsum.b EZ=T-,JKXKpݎ.۠ iTEKh4֙m;Ve5Z_Ĕܖ.\pW-V;̦1W#6Xfay<$Yɴ16WD2;3IR&DRܡ&W:5 IBjkQQvrD $cɓ6a94u#"Fѱbǁ"DOoKQK oeLUDyS7J(I)Qi6*6]ĚqwYd-~9q4z׮2oDKZ˳UX@UZy9Tx%+xg .P>fIB7ꖑ-.㊫Z#ZBq7U AW1գ|> 4=U45x&@I6C dIC”.|+qe%׮PaG%y]9YAM:|o_HIn rR^^m9t-5!AD$RP_=r'PAʺڑ]ks[8n+tK<ʜ/;\F1vQ0[}qM0rS|1FW+H Nf_pO{qt0 Z~wLZ" /QpУ < ADe4Ҏa~|7[;, wJr2XL^A$Z_V`>3?3| ĪJbo?y:Gʼ)vȉLwi~K5/ \\ [r`{q8mN+f&408oyf\q`AG€A~ksΗYe 9YP*65*ؕMF/iUYZms[:c3OQt2{AkJ~5]ahD\LM=f6ߜh6¼')K筝2_ZfE&GsȧMqڅŋzPA3@R+~p]_f =|V*US|frk F׳dpQt:3AqKQj8`@K1߈ϗw"qWk;!S;EZ7;H+7@y: yx0L_B$lHueTۓǯQljCL~N:s:g)Kb 9k󈕢%KMiOV[Kl:4≂INugB k2!g.4đrK7ihY 4k^h#VxJ7KVK WoΙKn̴VG_̱餥b'%' ɩlOķv ?~MBCpV2ܳ .Wma8^)E>5-0Sn(e&hGkzۋ$zZڲh*3%܅[aLCx-G .'y)Bv&T dմہnpLrJtjj-Zt cZǶ >÷PGk+bS 0(FI$l[A]+/ptOO‚KA0Ҭ,N#G{Dr0Ll|R]P3ahVkŇAYʥ[H&wlFyװ/r%i!Bĸ1,qyNL:u>I/k20a**X*Sq؍뿢فжΝ$I~Uuן\ @톲])Ycr^8lmtE0J?L\no7Yr;x_>ߥlba|-7KBCo\Z bWLazq%lf'3hS_Z@2jxig!rv OpR \of.kՎ;HG2KfL,x*v#?J` QmFȈRr !dHZmWw\[1Uқܠpצ=:=r<jB%_~)rugA n i"K@:fIi 1:ґ&EVT~[ucj{HđռDi'rg DW"k^r5e]\z {49i$y bdaԔ0IVfz,N{ [?0\U ξǝjmA/WI6+R}7 |<5(X3Xø +2<8[`%/\ӄ,99aL\ˡ|)o/B4 B,.ٹB9?ş-Y^bsh9@i^9w-m5- g)A}B'M{AO"~bh~AFI1I4;^oe0:rOggD3`e%t8"aiqH͗-9X\l\.if17%0p~5ć3Χ{zw)df8<,lO@*UEEWJN>ufe;uJEGN8TrLs5=!Hy>Pܕ#iab"fwMt8d_YEUT۝[m]C(6, 1N)Jm_`|f'ybt)?&|?|EY. nALOю<8]?V:gYaWSn(Ȇ`վ,-A|,9ه})I Ub4 R E$]oY}t9eH=wSs条61w,ur?Ru,p(3> UrD#0puӀqξ esK>! +_$T;P /x sږ3כ&vxl0W`!kJ:_Ǟ4X%FƗx_iAh883Oi5õMHqt48_sa)M fί&YGB'+ ]ݗj:*S>85m?徒&1av&ڟ>GZ`8a )EH[R]Ӭ0L앣Pv/(-&ixL-[|C$َLq3?8_rj7ݟ]zl㧯+jV{b|~KG0ժvBkG_Vw@Ms"v9>J4< MlN$ԂWiwrcB,xx~bQr~A݁8 ˹ql31~1dΎO޻hfiBGb;4$[Dkzuyq2n i2zTlKґJm2(fC61W`Wl8*3YS'J.7h5 -5R/$[L<җWs敱(!ƙG&H7X籄Ub:CI,Ƥ9Ԛ ݒQX0O%!f'Bt!e -aV,̳l݇oDО"?8M<[pCN>#^>ACSLb"e%*x2+KPFS>@|k`98qE 0n1KĠ3yo}D Ꝫ' &jkQkv+Ng]x"ގ CxQ_/rI)UG^Ќ[uP<-zD @KKK)XL{Z `-GLD3bWAt 挫 KC GX(؝wk) P^owYx+Ilz8|SA7hUAwˎU&zQ2YRw-Q`P&u`;(9l_sv\pb J}bT<(˳K MyB^=[X fNbe`%c4&'m 9^4Nl6қGMB(bYemz= ){7. ?B])Y)D>B뽖7|B,e J0`v ?P"m,NJhh{%:q&OY"?J 8kums625Ψ""jѓ35v\.[-tы?n:e5"`dcpA6=΃d9,Ts ' MAam|$G#C qmor'AVFpVz mNzw]"Թ wIHϤ(óEF8XNIO1ֳ3 7{ѼGv6&F;TOjӸa0(5UάӞʗIa +HWν<<?B#u)QG'rX&`3 vZ9S&eu2 ņY+rpQ.2FWbZd ?(_C@DO~Aۂ2rUN+Diҡ>i@@Ohڥ&ObJOd+=N݈,5:0IJɇ%o`{m@nbA*JS9{ǯF.6),ĸa-g&.RrBFa*iaQZK!M&Ok*BxYld~1M Lf#cOs 2-f<V+y *Ewp蝲\R6lt:zM5)JH00yxE:9$ ԅCًWh%&WNЮxIY#$5 /Eʻoˈ w@ SKX+f#MK}X(u[mT/q햆t]yD k1F&8Bh )<ΐ=j:n^rF) :0on,*@s0xGq+ ,:ٯfe. :YseX[P*H n2_r; m?oKܼ#HgWu>H2Q5̝vT&}4,;R!޵axFMv3tSN-MPi@qϴ=NCNJQ*TKD߃ ߯7\MS0뱟 yF(!6[u@3[;w,1xiGPp{QqCJ Qf~qt tĥ;'(KoPԑDZBx${~+m&8=:l5F$+lQ#<"ɳjF<z[r 9'pv n5/؍!)73)q#-j?ƝEK|3 G"8ljX9|ԋG# Y Ҏt!9'DT ouI2UÑHby&~lEm,Z0qa #D O o,ow6(eBt_>0-4W7?1!Gu58dح6FވdEҊEcSUuӰӇR>G*tbcS@^99d(aސOtc.#N*cH:]B GZd|ڨ:Pi["Vl3GC!V3ރkу`EGX[N͑dYv%4pBޥv)lr+'rkoRd#!zӨ|W=]s uR]4`@VnzW40΃4w3%uO%/goo灶<ͤE˃uHʮh @M!T$"2Ci cSan'gؿ+%p7m; jkHah3BY J}u;h4Ƣyfj%1}"E]MS%F2[rsض[4g% mG0>0/ M0ԭM]*@|2j l*O>h6['2ԃ qНJK>=Umeiʨ]2t WXPwpu `зo*ZܣWm`n:ߥhGDQk+:N ;a3Ҡ|/p c^Q/(=B[$Wl$ Jkʸ:ٮk?sIaXY[6C{.lѺV)Z8\Lz>[7u=Q9 AR(׊^Y JYaN- },Ȳ,Eq#͘]8'^ Et]g1oڿ9F>U4Sx^&%,FUXiLGyA 0\sL}d>d6Sz0U4%W#}Eb޲'u srG Ҧ$dΏfH@оMmr&Y ,Xm ") ϖX|YyjG*q1 |VAТ?x_jfH޲f SQS6 le0Ԣ=(?֝B]xm9#O]W7CxuH+m<u<$j9kBˣml;.Tn? ?ߥUn]4s8f+rr%KyU:<7xRܧi٣@2lǰ g )N}疚|_(xЌQ+p+.!I+LE@{Y5/mư\F85m%kb͇[ e~pI*V,!YW7= Eq^RJb $Zi6~ U.3P!u$X?]T(.|E圤que8*Xmeaͺ2a0}!B4UE=&0e"Tӌ}* U=0ּ65A/MBgi3abfQʝ]XbUڦkC|!ZE,7/fҦi>Ծ=/ck6o{-]8ђ %SZeHn4 dY[Gy Z5q] L}3. ئƭj]9>=: 9(L G$l"\Xmh=B[RǙ|As Vk~Z־`bPIғY8N7$i{Ccҵ󑋶HLC) vwd$Z9vs,_GՍyBrkG,KYQX3H:GPU*6&v5},s+8u! D[!AL(Ѕ,`e};1⓵tk{&Ezw:8p"eD[Fyqع)24ZZߌ1W']}- Q3NOpwN3=^^P%\L~~](.vā\tIxUbK(w74ۑh!͑8G#Z=K,Y:d=ΟO Ѓ3ϓPQL"^WX ?A׌@:bmQ5^F֡!aԳzq̶Iޓ]+cɼ %wi!뎇 F3T$ŗkBӢgMvm2,_5íW,q*3tWZrWi"v2^a. f^DdE{ K0Y/v%{8Ah6Tgҩ]]9L06]Śv[=Ҕ Ll<7@$ !DJ_)B5K ;7Hff1a*K;:C T%Q#Aސល K}h"I8QQ6XifI"=Ƴ8F1̧ I'X9p{˭1jԊ5|IۢTS&Ra7Fo]W[:a_IskZnSLCs/i迨eCfC(, t-%"YDL {ۂBAwM2p 67T0WjM#5+M s9f28n'(,IPOa"tݘ~ \jri8-J×񶧰ZR2Ԇ ? S ЎJ_5O_s [D W=cf&XFyQ_=_~)4ԘK62 >-xAecz<`UCc\*gߪCr'Cm1ɴOIz?s ~_QdeSkWYGx cÝפtE„)rY͝# {Ϛmڵj[="TJ/=eU\H8ğp7ߑqLh`' |Y! Ozanۧ<鸢|_ɢ6^Z͜bPbUBuVmeM5-W&z'|T݂t]a>]\;LW8V}QZ@y}LߴqM&^#kPm\{xي9o <_{6S_g|Dd5Pd&kr7ttŨ9끁|" xp~Hut* =?Vô -pIAoL{Kt/6-$b9 Ӫ(IG$$QBw Y$l-/d% )c-,k}ƨD$es(6;Lb#=>w2IZΏ˴~ѭX'ZiU+RFƃ&4 0%pC _1Gܳ0goG'-]8GsErpJ(A Ri Z_J &%''klפM:'$etIomcFv]b8DyqԵ? |5t$2k]Ѳ-A)ThR*٘!iyS KX0Vѻ]XU8殃)K(Qv@Ms z C/ jkd17~9wyCBgP<ޮ$d;)qfTZp+f̙[`%rf ;̤fio;̳dpw_{Ua-$ۖG2Z߰DRv(gBEՅ=yjvr:4n/]mJM[} փ>{Rg3EӅ1 7ډA4_m7@bʬ_#:{;&ZMwݾ'<?$$WTٍ_TD~3-?6+o{*394ڒ}\=[_=@XܰnTr7bD/g*}ZGJUdr8ڀG`Z+ڦH„1kE+d3z"ܧQRI'PФQe'6sD>=q\y=D\#%Zm{`^kVT6s~>7+@G lhJnp'9 {ʼ L]q[`{1˲p,W1֞.=*=~smX錐H:i^wЉ &y>{P2ԅT:q '˥SUS/ysw#hPBxgs"6?~rdլ\ ;1r+|8F\Y/ 7`2 @ 4O wgU}|k޲$OEACkٿ-qgp9܄=;RcAQpj2lC~SOğT#᪨ᶬ!?82rZo^gc}>k>V,Huz %!XxnrpK_>EK;O#)27B"hXXp0j9TRjk0*~j9~McX;酂Jf 5D :T[<|qE!"dA7_[=*Z2B߰ A:؇9ixT)q @s-M=R',+ v>Qg5S=,WZ]P]~`7?Zb^DdB!޾bV3I|xoD/;|FG2gE@[\jb]283zyQ~| ,hk3=(Vpc٠3.9^(")z˛M}vZ5haJGca%:}DȘ{4/IPpK h o$õKνɳ^ehWN}WeejQQ I HU} =_+ S{\eꪹ\S_(Bӊe26:oȗ AF OR0v x`9rhwTrzQA8NKL<\ڮTyF\Z ?cxLÚl;J?$B ßӨd7%;=p\ZɑaMFqv ZKթ"WQ"?Y)lVsMg^Nވd>r'#h`)L*\.cZ`clc4H0˗UI/~-s%*ZHNG۸5q vڪv1lwd3C/O$ǩfuqg).*_R=|c_w y>;\< u'5bzu=>˷mYn& 2,ӥMErI{)TBe ڐ$oՃ>|8mlB{]IhJ ߽*W$UVUI6a}E~r֑0nw^(ub / m17apZ-%6'@RB+E/zpx.bM[q^LXiP`7qxͤ#uCa2K7$2zFJ vi Tq *mnrW&L=$rf@s|u-VK?lpߚ,W)0iE2 \qzs`r T(^N&CgB$>Hy6<ѶOKLR*TY.ܥ𢵪T3īRߺŠ9YՈZ+{qplRwyJvDs&tD Y=|;:7]FaL֤oĚx#uYYcm hceF Y!5aC)w(GnBV\5eD37˛I8o|[-} -r= Fjr~mXcPjAfd|ӿLȊүy/c6^IĦXh3s bF LpϥI1nt#.Ë [2K3"\';ӽBPb3er5v@¤|勖z3 M'V(ge̍LdI3\ԘՄ:kOt#n:IM^vrQ!QݯWVXR)#P7eS˓E">Q=cL $@hc'$u0fNsU֜/S c"dq51PAkL7wƌ롏EGgP3ksW]CK#\SCu U,{z$0u13(-3OGPF%IDrwgO%uO=J҉yX:wsrx<} Q5 YP{A#i'd9_a әrS(^s1χ ҡ9QPAU\J"5E5>Q{SQydVtS'4L#h5D7T`(Cq`%gFdՙ֑@,,) 5F (vS>un{!|rX2eUɛK-jLn>wR=;ぐ"Z/&G;dsnf+i?ןREY@6QiPWAr~}qB7sZB6*J !r@JQė<Nè0CZCk򟨓,k\uFgrbҝ@( ( Hl]cRcne`<,^ '+[Åq gn=o(YzvK<~ƥ丹ad)C>xv^iU;g[ IoJ@g„qէl|qS!{$^RZj|)YOc5j\drP6֭9u("T˺HmY}Ä*dZv3%r$Ze+ 5!E})D89P@PsS6* K $),lDRx"ʇ֣HY| _D%]:[PrFLޚP,8#B˨H WEDJϮ<4 Ct5,҄rwEN8Z%5K cmOXN.]OɪTzPC;P(WR $:"ڦj5!Z!C4J.-3m  Qyumj׃x\{1ԁn.^dJ9!33MgW+)yP !r 1gp#ۨs lTGNvh`zjBjq(֪wx(`K.8;n/E3Z0^ uhE>UA+Kjf&,Hb[5P ݆K_v<34rb&SXQ:_ :3X$0 w.OxN~CȰ}`-euI#~$y=)% &:`ޯ 㕔 QߖK\,,zYTX":'eߟ!Jn|Q&+96f#9avVQ]6j}&񝂺홧6N6 մ\lJzz?ٗA݅y 30^i%͟yTI 7|lZ\ چ4W+{RX%vM+omߝ/n3OqoЏ߼-[Z9ɩu L˱Q.+ GjJ6WB | ~cz ;3}?Od^iQ@ja[S ¥`J jԒ0K/dcdY[K:$DHe_fv_$+Qsb؎ӳjz`H;ӭ|+&[`d7e:RLay2yW֝‹PlOV*TSl9dh&|ʥ}}0+(-Nj =}-Gkpe\Y)+O kܙn;mNV7 TJ¨(q6 fxce5s8l[H݋EsOC2`c[{SY\,F5>KՄ/KZYk4VT1b .=c<ŪBܚ>Ey1a`wZ^E#B  VҵK & Q)MaR"fq-QE0n͉'sLMOɐuީS/%IfLY(xU6<י; wP.r]K8笑hQ J3Pgh))g~89{u,X~13ņV;1AʦC kTrWN??jm =²Piz%7o V2D+B1X=Z^pnbaTw[TCprPY̘C$aџT-s}Ӌ.L0F0̀tPL{ilỷF2(2~1S5+KCŒΰO#mqMpU( sck5"hʪfSBdJc]sG 8:Dy-d: &+BK,P3\8t= O >MͫL⧳^R!=$  _d\!fX'<2r<{| |zTyfel,hqqQ:ȮR E3($D~dt[Z^ CdsnX3fne"ph#ֺ&-eJS5&QUy]G&oj*'icA:AE"i'š/AKt],>z rVkd8/]ڥ \mfELb˯?U;I6u WUu]J1}n+& Aލ* [ė/<ӺI֕(>- {/d4;i.g\,Po2ym NdYY1`)뱓uw"g$[ 㫝)rƊ@7HtߓeAB~g-b DG܉XF[Llh/ NNv&`HLrVKFWI8y-::8qK`Dy8Ԉ ýn eNO߹'?5L'?o:;JӷG5>. ēVtDV*o:s3i=/q1С?Gx /)q0$!EtY#@d]\B|@Ʋx{5.a{Q|7'ZAqKj8,C9Yqx:JPf:Y:Ǭl[-T6Pɰ؁KEw_^0LQ7~VT}ڢA\Ϗް|(H 6)t8%  qeYzYtF7.tau0 A̟/`xfkN'Q6+CDa^ k2!"sr?E7L*1/(-f Z4q]>Xad>t!0|:*c&2Q}Fv^oG+AӧHl*tf7ndFb#ٖNN6cfg \j_x2vp)*K~ Hnϴ[T ∨;&_`?h᩿cG83]8 "m~ @S4#։`@U/W'hM!I[ޗ^Ѣ ⨔1)t4Wq 3H| f`&b7,@AV-e /(lH9rl*Xҿ׀Vyq1۸_fR@g\?%b+BӬ tDXl3L_;"x} 0I'K>b}Fl,Uk8" JI mfM AO]ys~TePz-B;(2"ruWY$m)K qEmJ7"2u\ qv2n\G/rc÷F$qaxU!Ұ.z8hB R "сJL X3Zu4\ed}!p`K|Bgʝ )ަ`#$|vWriEAFg;I8[]=UbԿ5;~\75s*Kx|:kf 0dO/hi}c?; [z K+?de5 v~#  UAP 5)+mDLdfC:Siw.4bs \^8Oh 8Fr K gO!1kI4*5cџ)kEI`+v)N2*9a1oQ էyY"WB$TTCmm/#O m7yNޓ,H yd3\('rvG<.R9$;9|'Y*jĬŜR%t1O업jj"Ǭ7Yd{@D)xY[^azp:ݝ/k>B=>TK:*h9zGVx?k>OI avⴢ2;ce/Us̹m Khg̀>b Jcv]cf%ЫZf;H[{Z<) l#$*-Q8V_"e#+d.x3l%m^$~^ 4[mYшS[$.Tz28F!cˆ=v% ƬF[r^Ц\lf$!ZΥhQC݄ĭs$Z\M$S3w>#O=U7/8#;JIE|Q ¥cCM&GjɃbJXyP~,s;Az V@\O5Ћ+L5}R_D*ӟk1 ʌ-Vy(1;@ _ Zz2xx ;.O=5F^0tXpf]E&`܁?cȤ``2ջʟl.{| &Glk کe td<+Q! .QaFS9*7~oA,r">f?Ըxhx'w=Hq/8h^sx")BJȧx-}FhuXpP~yCkNq_ )ښϝ{V=2;ǫAŸ?ND^LZ?}h{NmE\'w,t7c#*-x a, 16l=ȥhmZxwBÊLW:fhß*ŏp?+i1U:k;<M;-pe0yɝ']^!Qdʃoo! qK wcf%o~q9v3X;S#/RH:ߌl-9+Y:(R'.b>VHFH]M[ej풲CiN"M yz!ue02bxߜ\awӋ-u}oOn1h_zK" # E`i5"~\j=pFX&Xk #~т ZJ8NϔC{2`9e7d^NEw1ʨ5]MGէxA0I!9pklYēfhmOA+_c.uBg7#]XNo?i yOSVZ,. @zmP|'&;7r1x6d1%=3sa ıEU;(HPyy^%oT{$6!j5O%bri2 ak -Z3&IC1}-MJk"F5vЪ˹v @,+ZY!ޓNZI=T[K0"6N4]S7t?<7ɼNT# Srτ xmd^<ؓ0~ 6S{Z*>DoF5p(H*431eR1 4mA | L`FS,.j!P0{ /kemE7ʫw`^| 7^*, jv*~\.D=EQ]0jԎO`5J\}5a9%mX IT8U-Plna:s :M!C+r OSa5.#mxyh|%{\ g5\en^I&F Oe`PI t-5OV7 XeU+Ɂ`|qjڨ{9ڈ-c-S!J\/ҼiW/b$2~fsk` 5zZ!d}f/[sl ZP(KrU6c|i0i|jMqm ]Ё٠OsUJiw2ZDޅ1vE'2Ih81+[N@' 5I;NvǻIG* /djMbccA9"5'$I]wSq) Z'2c;c;}FKHxg'6]„c c~9:M,'#-' c,iLd>ɭ/Ajg/dXVt!\U?N!^ҷWr0$4R,]0<85~| d,f1Mpp=ܰ.Fpch5}8In2ѸF&t)݌Vp)hpڮِC_W Ĝ(ff,-;> m̈́bml *?f@\4 g/1XΒN(TZ:=0R9eu׳!CɕLHs_מ^K?6zף#m)6ZleL x@׏I~dd;/ "i"zL{m(ŒIJ@~TDe/;~W89bO[Xa׶2KV԰v`8=^03f Z!Wc<-Fz\W@\4Ձ8] ėy=;'`Gv69c! d-[teٛG'l- _tþ{cWJa]1F"emox`- *<(¤ n KlC`<3v52Nfft(d&%lSSI)kD:Ю>By>AB% mO`z fd v,"U!ӵ#\cVzR蔳aűΜ NܙQ ]MZzŒp ⼨j g9 ɼtm[O[3caxn(pa/P`a R|!sc0*g?M5QЯ6H{); \ _-HT*@i /=OX.+Vd'YYoxRC>=h)`s֧pV.8j))ފh O$1_4#ЍiJOTF"RɺNV殖d0ڡيĜ4G$*=8KCX1 U[X5Kg~\b_:0^\5q PtVSk;jto-,)΂%uQ8 ({%Sbs64tP4z eʕ6BcuTb̧_dh|=>SSiŎ8Jِ;CGE_j:Z`'7Fyt}Ց=MJ6`Vp9GțXQ ɭkޯ=6Ԁ.t(r׭n_<#}S!wqZf4SҎ蔻uS1g4hfD=J?;G64}٤a@F{z?R䒦WNar!Gb=~qɁwTt}}&|z>pKcv8TaBzEr: ~(_VBf{AsX.h-k)vb&04<7 n~.o:65z]WdH Lt(^~ !ѷ/ձ{*}A,VҸI9{'u4-$\- N3!t5Ԡ:AE :9EZ0ʔͅ[I^4elфlARuԀ .lĤQW ݚu~, <q-9) q).t^bj-BB(d/Q-r3s붒 2sA@'ݡ)kgrai/| h.osn>TL/-[#&nijk ϫ<ˬ+\^a,NKPR%.K.SH0m3!r)k n^ jzRMYW_6_B XT$ BbrKF<乸?ON6A6;Z~wХ^~[Ȍ׌_Sk}}KC&% ohr FH߄[O+~Ͽ9'/d8=z:_(U"k>fLYbͭpts }h\d"X٘Ip.B xܠ Bk~UCZm R Uv4B͙ aV|բ- +| g "_F٨oTfoWȎCI*6m+f/ X'„SHs3z.UE"^('iW]5L GJ>즸87`|?W4Uu/`)·FT &VJ¢;t8FL0&z0[_ѦW 7ϛ@9o7p_z;ĥf>¨М6Ѳg!5 :K5߽ &cQ_U#y"Al`JL}&v[PKVͫD%,ug+FA\A Fii6\ ]Y6d _.ug#lqKCV=UGQBDVv+D!G:?X4\G"՗MOTp#,xF =,2,4L#)Afkɺ1!MިU`7r|M6s45!5w %dN-6Wg{/7+?O0_"i7!#~שL_9/"۰uNHR`S+O7RqTC.;6ۦ Y&L lF9rCuqj[ᚙ,6i&=Rɜ g%A5C'#g7}*vrtuI\\ӄH02ݺVx^A@6##-nW08ׇ'*_L$>jWiLBBLӈK{R;|h e7t'5u{l" +|\P <,'LT-H r+8Vfl;WA wa6LPTc32.e}!ym=M5~mzH~|26#p̜y& `Zjr6~%$ο%*Cu681"3૟.?ifd\F2+v -a=A_P 1)ÁG5;brs/B'{1=ǭBa0W S3"߯7#ීHx[V8, l|$_X]%yG~v5_K1MTP=I"IQaMⓗ9&lq-9P`%,=T(tq'1=xC-SxÔ\H/m MfG}medC 89y{{_#Yo/~-'c_(뗙oc|T!ɐXw]{.˚zK|DQW$!vO+}8FO,^E,;"$XTقѪk!LUp*$L!Pa!^@45Ș8AYrN~ ܧy)wqԚ›;f :W{I5@{(Kd:XB;'?JL Q:\^l(d^:aÒ2*b eK[,?kM?va PR %wW ~p߾pr2PZ [`R ^MkY(o 5/v@ jmG;>oeW0dbjVN&mo骲fYIH '+O}qW~>``+YjL3+Ms+|B2m,'~e#DqG|ٹzdoY|Vu(@.LD᠓b>cRW&L/Z/"ceY'vաKqI6~i`!b~5CZ9 o,bES~$sNwm/ مwG޸EO]Zgua8q>2O !͟>2k_j-5}NnoUJV朽еgV yFPR~sAGw&J>;,AxZY`-};&R|^I'OWک WvP&d(h82K!QOhdlawomj*qeҾHaQ22֝p[\-&cTٙ،P{8V%x.7!!aۃ11-xDO%h2~- /et?O#v'" -QZ->A k./d5_-.Xq\$Z(wm/횛mWvW-82K!iJlo "໲, %;$8ҧ9u6l;C189.Y 7q%ۂW#J<ܣ|/lOB_s̘p$ݸx$A8*| \ݵ>{SeH~ݎWMI.˃@2oc%G #.HQ1䭾>d}YK7tV2ۮ!-ЙXbl|IN+^N8ciLݷ;yxVt_*Uկ'<-riM7b+"62K)28?uy-mPs_[5$F;Sς }:KKA#$m1%WQznvkL [f0g|'#Y+˫b4+KO=F'brWpfF&Dm0/]܊c̥vkC|oMe/J*\f~\?t_ m/H1SĒ80~̈ĨohݙifTVыVݮ ?Ld10ă5`!N~:8/C6?Ш}>hh)6_iuĆ}Tz+(WmcHϻgZ$ן:y7;@gjZG='KUY5ʹjfU. @}HBnFXqh,fIKA}Z$;-j^hjh :L_>w"Ji3~qNݣ_ìK% dȬ藜tڟWuPh.|݄UZ$AMynҺ Qdi-E1"aٛC:)ċHdDžP<0hSfp=MPNj$l4тuSl~L  mj#lv<^<ڲa_B g 9ݴp.]tM& ǿD6ɣwd:972Or{K:l jJn.6i1p>W8zodxi[~^LȰ𣼼5ZVmDD>!i@+m`j*0L܀a/G@cbЅƸu^ !ꃦqc]f ˫UStFS_oѥc9H+xp/){Fd5}FϞ)W"v<-Z dkP&wި mP[0.u ρc:\9#MS\RCt4џiP+I~gG{'e(ywݙסsv4;S~$ҞqFPH-'|c#MYtg UjFbOݓ~) k_6ޘGeK&2`v& `*B5:^dh]0K/&(T- <9 jȳy\m~w;*ԩ]&!lXt8]}cX̓,.m`2K*,v+6;pȓ]O C)؏#R~j+2җoښ>`<D]VqV]>齧lv}MP8T͇zD6vARQNן9V;m+ψx htrx]cpKƃ6X1UYVteC]i''և9!Zut 2tG89O ]X2CS6}*YC6aln*TXimM!bey³h+-)dPLjΠ 9늌 쳞Z7oGPT Nriefrr<=R 05+_dA=6|R3Ur88QLEoS=}Z+( obD@φya"ҔX}EMm~ 6\~ą3p8KE'vww~ISjꝓZ>|x囇LlUF;S؎˲,}bSs5>Lvc X`YwC7X yj~3ʛèzT|X{-E9V |*Nv&ˠAsFXkn]!e)_.xv|F,L@[68&@#))Bo'M)`8QY}+\_1I#M\tpNeYzL}Ů(ɭԤ2]G@{ou8 ̕{BHbEOHa"պcGDZlނu%5Ŗ#h͆J ([Z~ D@5[,',?溙-6 6^C`xSÛ9@c.k{ad .yƕSe]k<?T 4&4",ECy$6%hx? 3ug-, @$Aw$es]%Q+ȋo,51'đݨ.fn'̎>/ 3CtwFᏴ84ɐq8qkfEfKnd5~M҈xi ͪ!]m5F5o 'B64fZEBN %("@{˟_ TKNIJPgIr#Gkmdg\Rf7AOv^\!14,0 CQ:S.ttfHB5Y ʨm7FQ)@ӄy!"J]QI+&f}*`;lX D"A/'kE\kwqx?n.;> 2&B5tsѳ-\øP5oxɱ${cc"J8NfOƨh,&d!l*|jhZȟwlnw2<ʂ^1mdp`tP-\|EFKBƀgRG :o J?N y anО6sIy]ms-Q,:84JqܩэcQ+ ~^6JVA-,yn/fa2f都km4dxR [Xt\vkx8UI&zу[>U;FVh ՚k"D.tczO^x*FY\>:ahUG(n[\%o`ևN0b\a-~)[~M[ [;1aaGFZyyڵ NjZ{*eYaGx_QqL ſO낞Z l1v:*d^dlLZȉזZ3YYhj`%^l9M3L'֒X2I#* ֘_+>vZx ^쁦aJo >F7C47ACn3~3sң2Bt{\% -8ezcةBu5\qw P=p֥谲RΉYb{$x&DS;r1Ϡ$m/]ZOC7[IJhge9ޝ~zf0TzlW0`$"ILuȡBD6tCa(Uf6xv{s Ur'+EsTܺ~=g=9_Z!Tھ3gSNԲ{n_55\xS.b'-:;\HF z9Dn6|1ox.Kv|Y#[FH_ ?oB-sP8dDHgO`(ؾSMf)I?xμ 7 "NX$aZ;T\ lPdcUPX{@\Eyr(_'+he c J9^)m'0u\gl|0D$4(,Zk%Ohs hlut- (R&-lˆ)m0 d!E oq*gBT^᳭!:AoA(!awRsP5XZt?`SCu#Lmc&>3K+t͂C[]f~<Rn;!Er!/b\W(8'( ʹnVTbtƼ)W@<ZR~Veg*A)HDa8ʙ.0ϳHǨC(vC}X48=vk^j*TqC7L}V._K )M !C| -CNo*/ CLhfF{Jv䱧X; Vu F5#UsFݫ,3l&H$f+3(<\h͐\PzJ%JӤAMI6K*-۝N;yĬ 2کJa链Pl~a J|ikIh)4 FXՂ̲ h1/ ܪzq4Do2̋{}6kbG,췋Ji||瀙?km-@1@Ő^/X:&$Ryn+ -O RJn9U,(r- T8NiuAv^ rF暍"y G^j"4&~KB_^xu!`wIUOǿmW]Vu@<lD؀avҿ[+Sz ah.&OJ2UY~r _֍w,̯|t>YS@ӠV41Dw#ޫ ȑ7Odxj@u$G>`9_1$Ft%۱&Lm: ViL'Nc6 4L"F/72Pҹ&>Xzp$%;q[<\rq#ӛ(Ae٥^jB:(I6m}>H VH<Gɒ '(0ΌBa-XQX C9FWՌ~{?4 YTzoߧRPeʂoM|0s1L:MRa~gf\bXq#͏C$nOc'- DSlT.8#Wf 7s%w@2eH ell9փn_;NYmQ“P츍ʕYQ%Tk{y &]~Ч֨t[\mJ A~X$LܳaQA.O  ofUi-'M}ۛ} jnil6Or5V$ G.ڀ#RoT/t^̱-hX̚ذa 7nC;#\1ύߗ5' jqG 0-WbI{C1!*e|ĤKJSϦ GgMJB d- ޣznlLOmhVBMv?uؑ/|+wt [ZVK!'7DMX8J`SW>.$7ķ@cC Bä)FbK\C)OSqK|(bs^w|xdu2rS#U;<2JRgn@k6.ߛ9w%t)GFnz+ +(1]12嶱&uhL0mջ.8ZN$M(,g*[ zObGn ]jw E[E9Ut:ƴ&+H'\rsbM:/DLI($pɠ9+:;Ũ-~PvZDq7XN5[Z$x,Ӄ |1ٳ }y:OZJxV5\3u*.cckCXU -?' TG:oL9<[HJ>D?[x*q/0+rdoSZPr.(x_8|(fx"8!Zк p@R`W"Jه'L/*BWuHSiCI3f]HlYC =\FȨI[Y•$c</PgA\Ǜ<_e8fOɯO0ԗ! '=դD)PC/會#u^&E;NTx X#Paadrb7eֻf0s-p6PkWy{g,lWל-w+Fˍ~ܮr㚕 -sk8NhZEYWΞ݈IqC`dGz Z]9q9e=4ez_( iT~xXK MRS&htQHfVS k/VNyOfn {YJˢ8XA1֝q{ea=%\61ʄ75iD>@tm4Fʲ+ I;l'orR %]{env͖4\KnզWssc&8MLJfS ~1.S]0zl6OC50;S6 gRlC:p/wGt <32~^uthIu{j:wt/Jd F:uGcRXQY"A﨔?bsf\nG;WS2壌Loi,3ʅ{&f'BFm3LHҵQP VK ^04}h['bdR55X6S4%oR&|*Iɞp}&赯o-&eu>m`2HMUZIӚ"CJ[5l%W'B+Oku:JoFy9YqKYtf^RPa^L )R2\~ہ㸼N⟓ UK!,\>9OTN_伐0=U6&Jq)`gW2!"t4͆B}NZcرn&UUMnTbe^f'"CH;TwB#>GS.ؾ{:xl2yr%IsOfB}k(DXҭlvnm; iHEaFj͇ du5lg M iNC4LRGMT9Օ_լAk';]GPPIiɮ[#+,Lf5hU3 ^bl9Ht"e N!a8g5V5B s2,K֢'qY %[DXOO G^ gX})tdЎ >qy,ӏ)s0vv k-M[_p2qI$demIҥ%[,e&z!rKe8 kH`Wro皧˔ vYz'D`6[GzF;a{RLf[/,UYK^*_V:p/oMZ0-w9ٌ7I~dy7:1wk:$T}F P!+;NDJ+n7KLS]pGu_U <ZW5@d~P>eGͮ4̓}_/S PbFͪ{nQ5Osla@]|?Wx4.g5Wp.ƀ£rv~=l0)s-9/59B@'e ar8 -tUU Y_"3vJkBȻL8J 1;=_zX,դ "GDy3$ /iC4Q 8y4.ZsYrVᩁ8)L!fsީD/IDN)5Lag2n,qܖZ͝!f"6$jd/,VՉ'KS>&m qƜo^nf-ԜP7/pC?/Lu.$ Ćx>"NL Ƃp ,XbG2|Fӣ}؇BcIS5?!L~r >uM lڮ8$|Gb,0zx&I2wvwEy,_0wS&5hCؒ Dmen#Wxi=%>Yy1y-$bP"o&17F/;BHL.d0 et[P=ksվݻ?tehV^%D:OLu $V cjw[ZF=MZC_ Ҿ걱uP7f~[u NFdg:uSO8bS()E^dšؕd>YYg6_z(d8ϟÕ/xƝJC׌]miC-$N a@x}-EC ӤKc2:t)??k'[7MK'<*bt @v|eN(&3+ꢐ0y>fbk*~f8gchtw N'4|3@/)#tҪt]$CeKTyqoK&RҊܐQܤ&uiqal3 dvh*)T6 .zKSr3(vX4iABEsSXt!wD.]6fDrzD%(T8tzg K!@Qd$,ވXv\\M]@DN٫a7 As!n#n=ω]fr\NdN3:9_j\3`}d':d2-ʶh`8wi(~3Wl6nF*f\#ޝBâ^v{yVgBIEJ[9߇pcu*zۣ8Y4VS_!RE[] >^g, d<ȁ Uv񸊱qƗ \ȖG?͵Zi.۰h"H#S0u edیwrJsFRX^Uf081銦h,vzp0FdXz褊ؼBqtcXcq pxP䮮QE6nd Yod7Oqw9iDJۍ*v`KnR{-d9ܽRKfA3^BōqIخjU`o)®"M,5-:̪q 7 "!ij9iV[>=ԯ5gm@0PU#G.}|&a~yjQ>\Ei$qTt\=y;5JZP1#̮o/I#t"AJ3Ck_F\Hwp[R+zZecsldAy/Mxۄ'>.Gz Zwrc.XDë #aZ?b #Hru{nzSI=Ό6GT>  ̠.<1ˑjŴR?2tAZ/gXL O]Ɔue:@J_]{`8d|Yf.ׯhMӔ&pAHbKX?t!Jg$(eG Otq$:t}xwn'Ȓj{ra]-|`lm;O鲈Wtym\Ř*g微%ŭ}KDX_pbYბ7YMiZoo!DBssEx|6}V!k9cSLw5N w!urSBg9ZU@Bem?ZKuzqڙB!pn4 FA4շ"%8?$ZtJUQXF;ב[%(s}Wu:$?Vmki#`<&pC=tVYWcG[>M,u׸ADBlaܛ}4x1^nQ( Q-e-u BY/sV1cR6;]z27?QJD_ BH7yЮ/."ɲwqSUGJPT~C)fwCŠm2gHz=\V/ZS!<^7FG{t8t Dܵt{ JvpA76 1)RYS47$.:Ϥxy9u8p47LUOaZ?hR8zS3vݨi}

dBhbw$%CaQ+&\^zi_gQ}B=To0Æ Uq~AM7y/0T>3TlgsVqr%"MUD@Wwa67D?LiEI\LjV[cKV\u{a?lx^~wu:HߨFx{>EY7_1;7Ayx^[ʴ/R0 94Tv&MXTlm:CU*ͻ"䎗7FD#z0:Ty%pYVU9?B싧sN(JRK> T.nzpcV( sm ,>swL` EP9:4p8vzhFBc{C: :^1|O]/-F] %@p Pm+z j:VMF#7}pU"1C"7׍ d_}7.wrSFA*w]čo$HptU? **>9x +Q,ɹgPF}左-Gvs 7Yoc7eqcu3>m `ruu{p=&5م\&%З**CYGDS] x;dd /M3٨͊2/"pypƒЙZGF%i36mr8~ 540杗By(M}ьyJX-G,s4,"MDoJ>GMmB}&gCy \]# UUy?@rVb(i̖?; ǯcY=|NJ[c"!c00s{0#3 oj*+X("lĶ .{ENH~F 3F8L.I=x°hm}egh>9eQ|dCr-RC`xy {k+Վ01k) Y6;g> n Z}׷T[qĔQkM>tym@NHί9<Ά :ؽ ̨N'o|,5 ^b@ ,Q=`vԞu6..!0!zӼHw-~í'&iWَ:!YWU /3Є"0ic\<I7VWdlcq;k%!b.Q'"V~c\޲фWZxӃ`XN,:/gn \D?R6;F{э븀ܵCPRpTv/_+je}йc_zŜr-,ۜE4 ͭvەl)~o]|32a-FonWUA `'Xw̷5G5@`yfI.NZKӇM?Y(iQH↻?`n/N3'tPMlK4?G["%qI/"e[hzǕL?F![D Pz +tf7ki2_a3nؾD(8u^PmUR=gVbVqGhaC0 5a،@N% H7{uotP|t $UV!t2ks">ԙk'@yM#cc HiAz4=+]>jYA׮nbH=āncBPY_@[ӟK\uQBrqrn[my=FrE Q xAT@Tm AV=YwaVh)(Y1"D< GCe} ;b k$[*x_?ݩ!1d@$kŋ YΏ]u9:zw0]w{|ЙnYbb?U"cͤYL ag{ey=XKٙSvNsWy"PRHԌ9x.u&ټyV*%WaR^0bx?#\ŎÜwjYEލ-`̡7Bg'\/B1WCaI# xoNQMg= ~e?׊Q7D&($E6V~8׺}\x}z ppgo̪*)ڦ N,^H12^4*$F?6b~B0<8K9?-B 1s3#Ѿ[KĶ:i5 ZjQ%9 "tqU,ݨ[Vzّ?\O0 X^ҐrL7 )ped'x`j٘W\{qJJPЃqִ/[eg"@2hyTV0YZOJ9Y%IwÎU^L3 E fL 0ʂƕڛ?4W\Z,ə i7b&ø!%o|gϕ ~ƈ]"_vP-$E/Pxo^b47>r52{24),Pc;X0yrџ,hЕPc9,Ip猲(zB(*,'lL;S9J%, j)! !nc"7 k$} l|ᓙ~sBlT}s&آ~Mtvs_.iRePD/%>PmǔKE-Y@7™M4u,^y` @FRGҦ#:Zk\kOv68dA1aDkF'=]ORavf\:V?cd=Z/4̱hz4xMJsM%˙aoZ|ZWV#^ŜN8hᶶ)$G>/uS(pm͡= Fɟ=kF;sOY"r*8_h1eW h eiD<ݝ+i;%\z~~GB|Wgs;(Az0ja >EW:#eռs[˾}C:) ?.Td$eT<)$X'Bu=Ɓ0am8GNEiS=.ƯmsQĖM Z97)n0uHeĴknR >GR1Rvռ=ޠVNn9&6y4E` [ZӽH% Qg41?3#21@j ew)#{Hƪ;} Znu}C$2C*EZߗ*"X7X&K#8&&oWlf5%uZp7V} 17N#I뼼0A" *wIL! )/հ. ~ڡï9h_ ˖lcKvIBޓZ.aУlRT{aiیވ J<ִDS\}Jgîf>6np)UKOe'&O5+HHnX#kX$x}^34boFxԕJk!fyyC~ +A%_{F g kABlpn0H+}ų_'b& /lҼ[sqcEZmec,+IS %*Bq̠M^1,W"><`4v B![&!s\)/UI2Џ0`R2w6*ѷMu1vAxlХJ>gPSI/ö,7ggA.Zv3F.~rz^BuKhlWAIn8Yctہ`GA?@ۈ6q!6d3^dTj.1戮*X|]p])ګ}2/#8t05;qkmD|;X틙7۪:hɁp V O@_%v_5u=[s/&1ff;.-6ShTDp3;j#/9 ʾȑɧpc;Z*(7ۛt=!5s+?VLI elʯS2g#bN':S]Us[]\Рh{'ݏ 4 0=_~0%/.𘁯~䳧C׼1ӺalǒٻO@{7cVì Tr9u&;U|pby\BF43N.Pa_>>s.rKڶ0|&vi74ܾyzXR R x6EI*Ș-apo6iq J`S2xM_bN@hٴ>E  x`yDzg#pml1, tYkB@} "GZT %Df쑣m\IgeF{#J=0+yS=fmBe|?}@gU kzTг{ui(gj=]EvS^,%h!Zz${t,)d^/[& ?iH˚µSYd=L ~ΐ]``)R2YdI͟ȯڡ>T!<]%!;}CE'bDb7fEmk8,e[6d$I˲hGڕo(nBڛͮ%}D ))Y$Np!tǻBiFZ34H9q/7kXyI!JԓeP~“[/8,QXEGw*̭_+#C#/oYe<ШVj= t]?%{6XL0,`Л 4ꙻ/rkc>Y;ڵ - sA 2<tF91}2*⣶]z hVW j/Q꘩8ͻB ]g%:stD^=ҕ)u|۵,5c*$6ͩ g?MڗpŹo .&e-0 ئ)46ryn#qu[XJ?xvo).NW> }TFk'@^lmߪ Cty3yWq`eH?Udv`B]|G]s+6mQHCxǹU2W2}RPB}DJw@j!*f^'q׷T|4 +&ud28bƈ" ,/|ٞ$AJ6/Q!;]IyƝ T##lɑ f ^QTGA3}o-USTq2ޯ {!ljN9JqJ!;$K%̏@wV|i 4ooG> էjKeۢ53 &f{Xzt  fO]x?ϓҮc( )zA;-qrS :PI>2N6MJ߼侮U)ӓoB4FnZG}/p6k˹1MG*Bx +^kUjA>nl\/Z*r+BGB%Ȯ`FՃkBE~B ?Ӣ }MEI ŕFй64PzkLh⦏2#eI{Xӣπuߛ/&Ltq4,fg=6MDTZ ?M 3yȆe*ƈy?ѹOF 8LaQ[9ag9Pl^74_(|\zA1[0 u4 G+LŶkfS5T_ .fN+Ku*12hev jxv&a3}5iF/-2.㤂X%-k?ְ3/!>ljiJH1zJ=ǧWaBde*dyks/΃ pI´" wl**a 8v'_EhEQ{Vʹ=T`<ŠbKpZK˫uo1]Aj$G|gPt qJ{ ldJw+=FTC5_]F2+S~a +M*>o8z' XO]Z@.=Nnv|hʠӍIEP% v25^Mz4אA3דyq`%h: &h?&OPRUEJNKwpSP , 8z透}N2s`W䛍TjvHAe,,^^}И`_R&ٮpۑ(4ف!jTVjtz=5vlJOx*.0o VRwbtc31''}XmH1-Lĸ#oݢpSh %u LOUy 9WF) dLR9ܒNbD{ Mҙ5oױ( W2O%(8nr0hTk1z&y44!J yV[@ma&Lt@xްӦ5 ]l*`t*TO2?3 H P?YupQ!hytؤ;W'ENg0++"ZB6OGs[_"|#>YTI6HY_j$P1U)Uߟu }`X+0t)j'q͓xF]CCb |-&a),b2_PvMdakD@]K bSAa+ .6LDL/RZ_ڿ +:T;MNC[.9:MqbƮ{9QH?;vV}@bUȈ=TvۏJ&hEJ+??9Uibxwx"|/7&k  pUSȐ|@"$T bβI/53l/_,bgCg'%jac3{%\GxMif?rQJLP8CfiIiɲ @@5c0EOH^BhQ]) 8K?Youp͵se母gUqFRWd'(Dl=~n:y%Z }_X>X9[ q+uM@Y"q(:.1-6ET Uv(#Q'|}P.1>0]6WHdk蘺PL7+i7m1^}wHvud/<%>0]x5s)`}0;q4hR_kHJC%SӢ"22;3!Rg8&flx;oCq+\i[I)jZ Z RRG= k:l %oMd C1q6l}O)@&r+5MCECD5Z9!XO0gѴh#D5jjv+z}~z7[G0Az>a勵s=O M$<G/ީg(-.]hgzZx!`5Gdj(1Ts_{ L2EU\^gd;OP&,#-Dڑο#[+rl. %q'^"y@AԺ`{5O$0UJd@MNFPmŷI䜎rG<{O gNi >c_wg_ؼbGmx`L#φ@(aO'-u1u5vBO@#8qˊDvӅ:f#]&5-CkhMZc $=HĥtxGL^e&ZN4R%r+5iSk>TH)8T;f]]u@D)UN~9Z0żӴ* OO9D_~ބs-Ӭ$LؑTD(U |D"N1UWpK;"Of(b;n-c{Frʾ4h%q4f aڻQ-Hޯ9I jM-)jc 9,wVQwB,˘1G|#u4K\8 x>Ey oC֍k8m B *aͿj91|Ib63d&›A~q>*4eQ:mzsR1z=z" a*.'lϺF9zfߜf^Uh$ȾAS~Į/΃s! Q@֤']~kݎ > 3Upcj@0k^k'AAxfOCњvKK:fX-@xG#+Frrh1U6>I9a_v @Wgm2|PF'L#84{YAB[ mﲢ \.89QXhA~H:fg?3YbiM-"ʸӠi&ixZ}U$ SZXkG7뗟):sܷrFy(38VZoHpE^77K+*rG v[B"":If?i9A0v}ʭGdGMA_f/ueN]B1swcYJiĕ ^鑐[׭Gc{lثf!;C~;Nq^t]izg%,lq;>ֽ?u%@`"\7h>_b A? Ӝ!\"o^ǰ* JTY5*Ö́ dPn/GKqh+]z>QRF԰~]6ag'qX T.pR9O9*!ǯ6$]j`Hno*+eMvs 0]Gxc5+zh~6O  M~o~ %/{GqcXN )'םȼK7lq}E#Kk өH/KC&1}ښ1̶ĽX%zY|tD>dL R|tXo%f5c obP MT/OWIXBlY)s[7X?#Y*rJUG08HWVꐡY6U"st!1 L,bvEd c!1G;ZNԻnA9j$@sUV86S(Z,RjEU,ɥU^h,ؕr .(CG^YFJ&!bEZāYKw,NȦ+adUW#^~zz8G\}h5GɅKY5=)'k6M-\`;^h($e ]sU87^GҍU# Z150k^y-rv+93 ³ֲ'ZCw;-fU])pћ-w:1@;a*ݫHGy$`1B1{gϤ1E-OLFa&P')DcAs=+dW` zk `)YI q/ L٬(3ma؀: %Z!׈~B9Nٝ"§ KW.mzCׁ?1\9=@49/GXzƩƹbKZbm},zl@Rudgw2֣ |3jdJ n5szx)*UeB_ 54]l{)?6%"@edܳv 00Oe}IKnZ<iij:`dbg{5S䖔T_Lɲi6C>c0$tc,SBxt]%cy17]aCn@uO‚-lLEiT}UM,Ti@h:MtJgGHЧ奸{ dAcEuu2 MkUb2  H`Z5Z FaPM7`n8mw{5ee]k 'jOD- \89v(I|s9n-"x\'3+Vn}-Ls"|ߑ>\8ޞӦ}rUHer~fljr_fId"r;ܞ0^&| wY? `ZZ[ KUҬhuDR4 y|<+%MM?z$(K S~%KSI>Jۻе`KQ5b0|<;V?Y[#ݏn5ўDpoT0D hRv V#ڪנkġr1ޣ&hݭ;bL+LFz#Ev>٤e5&E=(6Z(liÅHjAVH#[ڐ_j,{㹂(@瀀Q6 Z4ӆDnۺ 逖Խ}YĨ]3\0p<9X)Z'B&;rp21J[-!z-yb3pǤvtF | %閴١*_B7ҙًmmDD%6º \7`qt } gD8GY̶fx;}=(tWٕ[E|g<Ҡ72\z$Ĵzp(LFK/tTC $SdyKw*ٰn\X-ye&5˙cZթ>K(3T1oaJ:eokxrZ)[t>#1sQNH x]x[9zhT4IX8{]X.p 5)BЈyҁw_ Wio:5Qm\L>.tYLQO](UWCW(jc7fqM3.+'@بRm\<Y*WN/!L&AnS"IhD^׏<} N؏724$53>RTBCGބ/~,lcpu>u@SKz2neͅZoK2{|hubu#֥ 'B[ T*og˳ۧoZ^u*v ~!CBpRE>E A?.<؟X2tˍRs+b9|nejlb?_[4nikB*DڨUM2 z't٩tle-ejsW]1 rBό=h&4VTEWE=Q?5km+̭3S, (8xXN#6qqBKIFjfr =* ӣT{vmKLf9D~ՉC[9bM-Z^VklI;_`+&_^2hP+©ϨCDbZL\PĢLbq10~rʏI՝uVJw B3mq25@%!vm;ia eb1T' 8tT,=rY-^NvJ Ј R <w}(6TOXMHXH*:LU"1;$ԁ|[ݧ8 Sϲ~錪p5}ԫDsivtkё-%AW\<eI=ág?4/de ( G.$/aIMV\P4>nHW|z*;g1pk#lB{R+<]!gEd10ɼoEYyIhG8QmU-?'q-Aa Is&&w؆g9εٯ&( |p=vwJYڦU%SYQإ8,"WIkt fK}XBdn{d.*m!iICA{%D) gFei 1| 9pC={aQ~4"G'{W&Uꪱ;S 1|+ړk(*Ō2 yK)0^ i/~}&0'tvp})7/șԵkbBi&:L{Og<9=k'C\mF 5p%&谫kVSogXR"ƶw R~P5{UvxA/x]؟pCX|Rr.^eK{)el;hf ?6eiH~ cX99~rJ"d>[J{KblQg+IҔO"OݗpdZ_'>gj &AG{R;7\~#RvAH)?qQnX[Onb,emߍC.tbٗ&f"ȮhO;ϠB10[0-x(8^AO&?}KfCgհO?6GD/ "Z(]PzQyn,u/0O=~M m[^Zxwir:3EyNSeϊiϛ.yOk1tlG$x[&DA.ջKy}[N@o7ddaŖQ-8ϙE?\/.jZXфY:;3xos6 Vx:=y?1RBb<6$k ot9Zob$pQU jf/C-Eh3CXt Hܯ(GBLgn +)TnF?~kZP5Mca x]fFa~(0<,>-biEc a!k:zkR87^$(Ig]Nq@nw:3D؀y;B;0ޮ&1B0J6BJ|6'|7Vuלּ l矶ȿEP=[vP]{Yք"J6tmױ"?ҙ%Q/\jEy0e#UZ31- 01 };^썹wBWy͚bx &#o("%y!qs[ xY@PԟKquV7%C 6+BDA皡dm+:(BucMĮ vԸq9 İyj1 B#zLFyw޵OH3}*ѨbŻhvv]h꧴Vd j`@Vcp;ALg:q_Ht@XڥZNx \8`3;Xy#Jl8bcXtpeU^ dK)YF?4,q*"7}g$q>0%rg}8FO ],K럅peͨik mrMl>:V Ҿj;;߸ #ޚ[f rOjWI˭kFgA'b+ GEϡSl3Ejh@*yGV/ݕͩ$@ Rhq?|k,Ψo}oS#Rhu)gY=>gKԋ$Ϗ0#7n#NL.%]Vmw U5盭0>[2 9ʿ{T]U .M(SZsh#>S[2Us b^gM򘖝茟ij}ièq/ZO=cf%D'%oX&tAK՚q 2t3N<@sħ,,"YKh7[.Ap %ud9^~C,:XMM-˽7PNۗ_5+?NaB\X0>6Dcb󄉡jÏgm`;bTӜlɣ( ;+&7Z7dr&5TiѰ"Z Ֆ2Z֐V2y05xJ5%0"sSn `Uv2וf*2ʮn#1è8}3).slT8e;t)$>&J# A00dקZ'L13]j?78ZwW"pãel^ ?JIJX}0̓Iv|\(29MeIݎlbIE}}HDtňJJ3Tae4rH2A(" *`n&c&g+-/*3$vBo% 8>¯8,G3aJTXEgz-CvA1k|<Ur(JW<]k'iNs]`Buw|>c8mUwE# [㣬92lq w> ?l:3֗Q]q53CP$\ !vRs[ɳ~E D*YQ Qƈ4`2tTt^*G{Վ'.oʙ Vt< 2qz! 8^ ۘ 21:'oj]zS#= }*jՃT}P}.LslG\Jcf%VGa5/&b_nh"EF_XhOM.Eyƒ5LW.&zuQ3nХV+8/S EUlg#ocsV,bKIdS:RzU!4C=oL' vR X$Zw$M'~}Jf Jw 抪IpTblJO~AzFsZH]r̊Cl |5"۷%Qku+dTe>-WK<Ķ}pn;(h U. BM2J֑*,L-Ul>NQxT'ٶHzUFX QR. S*qt߿O ,ÜY&Amp4]ņw@?s% Q9 6ѮBB#7;?wC:l4A2|0837"ey^յngP+X+א>1˶s*t{Ѹza]^5%&mdkL,ApR^eE! BY&I oJ3.DZ"Na@). b޶|_切 ٸ>zEҕ;EKf[_\Xm oRԯsPwՔ32i &,Om:D`12Ÿ%~ <|hcO5PMJ4[RYQ}2 /QXfZ-:MWo|% N.}&Ybx#,d2scaq A+3Ƈ@!=#)lH äӎ@,4͈E ӈk@Q (#5@J=kbB$\$ɓ4v#˥4\O=kkIVpyCk+y8*Z955Z6ʰg%T7εe?|_v 4e@w2s{A1U6U+v\T4A7{nըR󿶗e9)iZFbnɹw&ʗ= vs1'2L#MHPBEje~ e 0F&XxӹE}{Pxx$ /N\}тsպ* RPi1H%!/+Pt9$eNnHom\Uc3)=jvYaM(p?acYЪE7[ٷAn|'NqYF}CJ5vWڻ}T7P}擋=N%ׂk6T9!IVLk~3,S e2OrD֚^ Ś~ ]2<OHIm2} 5֣٤AH[*I4I[Z3b^&YkQ>=l"Ձ1ݦ$駁px]-{ݵJZ,tn~Xr j&Dɒ$C[c ayKrcU[16PڽGɚBg? (qJc6!v;8o fMTq{Tw~' AGK^0S<4]oes#\QaH"VaVUg J:Ia fP~p>UˑM|?p^fU=)j21UȳqO80vPӊЈ<Ź6>'y(eJ]L%z8ķ簔fnobqZ$ PkyL UImE=_EK W#|58:ڀo^jv`]ӹKa-}W@έ^/RLjNN๞XOΩ:U;5Cu<5jԄ1$|&NFPG(vԇ u?n{FDNw|sJ=-Vk-$y0Moud]9ܦKgJo^P)?|V@s 4871s^B'P9suVCڕPesFL`Q}!%iSf_:[4_1"0-[&rgV00e;xJl}sB_Uu?=se融#o7h81䞢 הҷ_iM֥piX,^xTb+Bށ,% LGA8%Qܒ.j +!J(^ݧע1d7 ."pb# [V~߼ik~ީElӮ_>?)7K_g ]/0}!to-șG}X(֏\yݮy Fwt+FB y+wY5¨FUh ͐yrfة_ #8xCQ _TLTI$:yjk|,}FyL *Uj8W.$#O]4wӦM$JMuI7CpIi&D%'/V FmF3G VR1NWސ>J03Pr qh| !\|;m>W| jIZ.ISQoϓ\*}$d >D6{-Kπ`yJ m$a`ft Gv7GPFLj^١ ^zlEYbs INUFHD'تƇ cj:8 'X4a C,T|ꊺU_n=PS$BT`G~Hlc"//j$!\nв 2f^%O}ΫtO0`_"W_%6RE] }f0zFAb# H o쑴Ϯ\# p]^eгfL|ɨA38Qv|Z}+)!  iaQ?bXhD՞Ƹq4F%PʮK];`܁r 30뿆}S>v;q3JY'R&|u‡򋭣⁃@{RHpq NT+f4P oc_D9v_`7T?sC > _,:iJDyW((DH'1NiQd9烮. @iF>QOQeU6wjo>Du<>Nc/1D?uLL3Ӭ[׫ ]\Bv eN[؄0$ßgqQo˰'ջrMxg{SXW+|vGlGUs[J[V8ڦ?;VwzFP0mWJ6s͞mKE. 7rX)b`;Moprhf/&GK`˵Q벏L2SK"\(=olc"E{c on}Q%~ ;M"ͳLu/=5GX2tbheUu|a[hU6 S@t,zpv̎hKId(h =>`*Xf?؀q$v֋Pn*wHC¶[+isyV̸??ܱc%҉^LvVBqoM+l{‘xcT9gd*rBy\;3iKx*QciI-M2Sfm6s'O]PȮ$ *û.0mװ 5r۟{~Ƹx}$nE.Ur|I<BdȬ՗UPgsmOC >ҽ Hu׌Ŀt=Z&ViK7J;9vߗ֧+~r]bB%wU X`I'hMvN|oGz'a~D^FbB_ԴOJ'*S95oy@q]4e$1%gleJ -4e"J2CYq55]eC(jc*A{OWkq^DK]mN(`li [ ׈E&%NeOfi!u_Lf h G8OѸ = cuDx Ѕ9wS=lX?%ڗ}0c YS|(=A=ς9$F5gcvQbfw_>&L܇.`("Gs.?u 2)m!BW((^Afxe-Ji+ږ,ğ$\!K1\4j4 k]urZ7ё"RGX'`<=}O6KP>Q+x}@K'7!okLeYDue2D'GA $zD{$c䭳c"Ҍ:VZTOWi `RԗiHwV,JE[uPJ >H[;xEr== i-{fAMmR3f'fLjv-hln*jjj AhbS?in% Vzv-D|EYJ)ijTDT({=+IXScw,/ PF&9Jst{(XVA1pZhY@$;PI Ê8-[x > &J{RS )sR{"ǟs˕C-5OVҀ83Kjpc DÄ?RDޏJMYʣqkÒaf]3.caw/- -ko98¤U2u:3/0/ټL 'nqe;j_h񀓆!]ϽWΰ6Z^O/oMEMvA佀A)\0v~]8h4GziMa&2 %k#ls(t~2Q9xO4 )rۿiӛnqC9+1ǂy<1up7c.OckL%u7JvqmpɦWZUѩs3D;OOF ۙ}N$h7D !vͼe^.|묶x GoQe0x&$GRN )ɋ{Ӆq"Ha,WU-șN.';vP$M妋G57¾h)uKf"BNʯum:Sk$ ZyET}t/ze&4;5rS^uB0z|+!A̱,&rla5_}P7}-P22Y/*^U)!WfJ!Bf 9:Ȟj4Y5E(ULT۞ W|hPIRKR䓬2',L҃0Z =0a`CPſ5n3(ԓOѲ gu,uNHd ]a;x@=q@6n]$R.?ʀ IG1ȉ\Ƃ45n -ژ[n2i+1{x{xs p!͇ -2z`nd%kx ED Faa5HMݳ$>ǏJԽ층O4sioRectMw+h56v v %`9iC7cZS4^Urϑ(8OQ| N/2 @Aۻ]e^̌Nb\e8B!\y@$Ag{TOSYRRɖXaW{,]*6 Dۿ#{_%A6" _e\vZT6 P*mkBT8~ATE TgU>UFtXP>TvӂއDZ|{3[%19sK"[=N#v$36y}{nZYƸ 6?b';17sr}oSn݊Cr0GS~CUL  lh?g7} ( 5 HΣ%O3H+AkY$_Qff.{ۋw1w%È٫DsgI礂>h730,Y;zAK҄.7ch*@I Zw<&Cpӿ%¨FkFg|MQ='ͺ8@oQL[r Dڋ"{*+ÒեJXr)epm%J~"@̿w]n]mZ,+/V_ k" <m*u;t{T/9#_ 0C{[^yp/Ō~wݞR77ňVĐZ-4\0+t_^ig}3A^HP6=%=Sl1L OZ$ pG'S4 teIHRSqN!`X7Ja NxmNkZ|=3./ 0?i*[[=y7I22'T0mY0T3Ϙ - }}(֏8be_UVx5B|opM֊:u+ȧٕ^5= BXߪ3;b`6΁!F#bAwD=ֲkݗ7tTM^axJ_Q=ekU]ލ(LQG Ne FW)Akt򂎤cA]6V _4L=[a;Ȱ YURDNOe=.tiOaߏ59 "Xu7bԓfksMF'>FǗg48]nF\3ni|NSJ2iER*wk #IC{8_o!AoSz! Bc &FGo9҈h~ o6FƳ-![I$ 9!U G eT5*{v+Np,S<2lW,Q@?Lυw5\?[ Qv?殈pt,0 0mBձܷӒq5w `ײ2#6D=K_%*y?#-X5cu_'^qƢ[ibF W(vk{0ao(xĻۃ[Z֔:M5ۤcs%%YC:6lH[~Cn"GSR=EjCKF(fJ(yU=@uE~qʺ 4Ѕe`5N ?t _= R$d-| NFxVžDhw˪}Ҝ]?&`_d=5k!, (jJN(BA+QN-?C՜%-#rJ]A]sMiLɁ 9JХ擨&sMnGnoUrg/]:({QTlpk 'u4?j$4.$*/pjԖ^"_`u<*Y|QyOW>+#iN'͞4N6E(b/gQ>J6ҶZ sa>`6rgtnS" ʱ\jDŽ-'E$ oLy1zSղ/i<9eq$Î 9V7ec\q.e]&dT?t2)iTpF~(Ӗ1j7.,E%1p,U} -: '2mĽc[|~#+@KrþuT:6pC[vɻAjy^[CHW8* \7r/?Rɠ?~ʑl #5ZZKR; :*ڼ^ֽ,,.vO[/#`cL~}|7ߋ*iAqdy=A~g߹fAك ִ{`Vϴi 5 d/\ Hy<`eϽD !!"s07fDʹͽe7<`!H bR]˶L Bv`Nߨfb 'sA$O-y°*$K#eJapG~A,?m$eส\}@kP麋?[ LZx,٥nRvb~^JA?َϬBtw[8II> .-,e8P6FW!{KbV]BgRqJx@͞yHI #^jJV  usy8dXY2ܔ$yv-{k F99@ W ..MDk aFL?a:I@E#\q{}Jjaŭ?+WrFc7,󩀯* $1j徤**>=I x>SD(y1C-ZL*^:%v"WR}x)V i֌toWľ&"L^{汎OXhlBBH:p(|߽(B\sy!`ʜwKzCڒa&3#ubQ3Eٮ9:eL[|SVai9va{ 2}[GQ>`yI]X)E\DT٠DmX`h7lj}L@/x1)&32D qX 3rM$ jZWGe?Zs}z<"գ9]<3BPÚ0BM*)cN.JS%B[?.+͟B7Y]Pp^DG$PoI\xh=ZsL\VAR (rcatV<Ċ$yܹv9<5z6PzJ2GZ&$ A~OeM'.AVj@q>(^dRfb aR6ۨ$|D ;8@7퍮MĤzۋR,odmRQT8=Xpiն>ǵ0Ù^<%ӄmsO3ry:/gYѲuV梽2$TpؙW&T0VZU u?dשhC[vOrp_XnRsQ8wV AC5&Ԁ>X9a64bGQ>qZ c;uwW@1@prRTI G2l0}0>'O6{zΎuX(̀.LUʯ{DRwSp:w~<( f2P7@R.0rY\ 46C: qtIL'd51:Ey_w{d͠7*;g9жG/>FgqÄ'%Pl A6Gmh+OK4B8f冃D[@/?XU\x &/Z )1oe%6 g*)h#R9.<n_=^C2?` {4$ = b^S3%>|OE Mf;A;|Yѭ?+\ƴڌXzqPۂX:>WlJCo@);frDYFgYA~D@& I>Y6M^U 7m3j^^eDW&"-y@W*i\*En#'w .ŖlX=s\:0']}%L&ɲ uhOTIzt0p֗B \"}םV2ͱ|"7S +f nC(IdJ\`E T 4ܧJYj% J|_HWtDss{ݜ?\Łmw`gp0sh"w02h$鯤:A*@7H/FF\~'"6ķS@6JVrZ^JC'FPc$lzq+ZD'iDPl&u*ۚ>|ER[*Hgא q'z$s*}J <=tj tMb{/X҄m8uSqVuaD|njP 6S/C}lDY B2æS^ v*U4k āj_B_ Uoa?+eV0t :;5bK8GE'vA8]diLs[ m:-մHv2F I8-cONTƖl8R2V,l{GS՝D)-dx3{NEVX8^!  pH" wd<*ŋ_(TUCI"8za]Y r%oeԤx7<Uj49$9]EgKT~0XϡNAܻl"2`34 '({m`[%B# .^6ߙH : ?XF-Tom9AXUB^ET6Y1IT `e]ZT;QU4+w,=:Y4˩ddi"=F+[v$~y ,TyZ5vaTS+TJGċO HBBd4D8s}S@ B"DWcKٰx HX7+2 VbTK"Wд9p x{X UpG7Zf~?JRϓR/ N*"rL+ց5R+/&d~_`^k }@t=a!}&f0~\z4̡ӂ/?J""8rW~RHy`J:ݔѬ~m-'eBo4x%F8/rBnl]B6z=oj͘ࡀn+&~izVX(atO+xqp36eD| lZTZWjL幐ϱ ԘIW~GiWDAN6k%2hBj{LbXT+A&/N?~nFJՅrh?F Iuū؜ZkyHF|uM޷I-?hW:Aq`<-qqB1 l޸RzR`iOT{>3 a#R߶7+ϑ/O8 4V@PY ~}d3֢R|736tY`1? er($|7QGM*?E=[,mJM8JAr{.*2l@eüNqL)K9i}y?@ڀ0űٸ7xJ~@7f[ˡ!Fa9!T$戵Xv9a* KEN)UzwUzg,VH[?M丄|) Uh 䍇MJ6$jl dTY_N@vE'$"HZ',`fٯcq *08|u;f)#" rTURBFnqIRܧcqi07drr>a5dk m 6w uӏ\&\"V;wG}:{ݹwgRya0!v{VzR)>"GFXb0U \LN[eL "bBoDn..)WSQMzN5Vɷ"ϙ~=[XM.Wz~F/z!%5>ČzjV jD4{p蹌0S}II-b !*OS>ӡ ^wm~XQK& Ӥ10g3nZڤ3K~?eZVly&%AAˮv/X^@;JL]u_^[0ɜ~^s 7-E3Q6ax y0ZҪKh,i"Hj&Z+ T~2fw)k4' &2>֘c[av2-xt2״<˱h]k ujew*Q@8%KqJ+OYL(*A!  #s4q)*~L/]Ÿ݊aۏUmNr.D)aлZ7,RI #mqj _oAm$H_(GRG=Yc/xE[Ǯa !+< rV&BiginN5t Y ?v]MJN"JJ=ΪUAiqSBٕyUxpslyd{L3:)BWHvh>\sQ_y\]֤.HsK $ߗͱSX7(@^TEP1,2>BL(dzz,5G[7iɛ椻UjY>.`}o _ej1˄Iw57nKx7Fu+Jo Q A}+4 -P\6a}eosѹ~sWc# ]y-sI1?3+ϩ"ax~T+f|Qt.T]j8(CX6"nqqptXAoJBm{M΢R*ҮZ>+gBb9hR>%ј{eƭpP8d=fCqlGTUތK?H}+FAPWD&MFJ vFԯ;x p׶~+˥0n J?Z5;کOMul$ʆU\mX؝ W'ӍF1d6']E㎛|K!;l㚂1@Lqƿ;@̾# ;ak#{m^lLjn, p "A^)AHm%&P1A0OT"S{Y9Y!žb7S-Vq1@ .ͤ hCc#ÐN" <(Y&8@Ja%9fT*7(bjƭ+Z~(K`ۡQ,H15fs<}F KUjn2dRBv!mg{g֜oJO;]l{TfB!Y/:<܈S>a:~|92֮E/g ̨>I}!瘫L4?<%$*Ɠ>ĥw[:B4v2&=d),(8]FQy5}}bX{W[zmӉI!$uR|;El7K=XJ? |rsr@a&+.*.2zynf[& I̽R;_T#1ݍ:hle2*eJU/$q U쪜l;xHpCŔI: =#,,5yGB-WA82hAXИ5_g)n;vTZ=9|V/.ѱږe'ٍ- \\@ZM%J*0A=N̜nɥpY[ /bGTW؂u>"o(8QMnjm'}qiQw Q|Ȃ0g:Iu`VɢA[wCnK]w1ћPê\Is$ً֠caawRvO0:;] ښ'Ӿ8tv@,6֨ ,#ɜ[5C>w'~aUW7Un86>qpv-:(7FtTwVsOe,b&> "ϰU}e@}؆>HZ.gtuң2c[##$ζGiU7KYX8̑O_YewpJ9Tg9 >zA$կq:\=.Qj mvi I)V{'Qv#l.O,ԕ35}/l5ۧVܚj"cFcSEfMԂD+SF&=.6(oqtjyH͝\R-)O*~m@B[̨ؓ"vko6%vT`ۜzS Ej<%9?$p#AbWzQ";:D*~I   ̃LZ( k)|bu}鶇 čz{EB93FS6[brzcF( i_>)*swdSq/^6YyUըK) Ǟs*X~ LJG+s. 6#'zOshI'm1?J8. KնҖأsG#g B~T[ ,a+?^ze].}0Վ|2s@UQ=Q먐~6\IYu=Ƌ@Rjv/XZ;7.ѿfLJ~&SxJ ;Q3b6[<:g+8pIdymiS}X*O28g \8L_'fP @jp&ԝ/ݔ Ee^<(!ӏ-o1,hD*fn} @Y O{>fpj88{6{̴'M&4û?"4fvl4"Kov29˴|>6''fX{Cb< ZBI?nNDvSkX|M.jl,撜[B?*Ku|g/xi|{o YN9Б 3 LiQ\ *xKCx0CK5N~{bg%Ҙxc`x3`OB*dzKΗO;3oJCJQ{H{rb?Y.ڹ _@ Zv+Z&싘) h"ZSpu5l=YKv|Pcld{L~ LkɆ~^tnHquP-FqW6ޙM×BOR_d%ũ$P 2xX ZE|5=BǛ27 8uZ C l`c| c)O`*ׄ# 6Z, Z2[CڻrrnPzp>E 4zmP9vփjpv-"'Kp>Zyoʂu0Kl72L,V^,1R7L⃄W%e "dMCf-PQGdlI>8*=cIN״VNSsU%Ur>`39UܟXoqx?HOwq]r~ۊZ+C BKNQ*q\z?lB"`|s+uaye'y. uT!,Ն.2ܥ2qliQ=LZ ;Y?M:,K˙@ԧ(n[ ku *{K.゙:l@1BKNPoK3&zUE"mVm%tW6 VO Q;G M.VmKeF`/YX Y$ixVS[K(_"NEb2@X)3l45u :=,.@>j1S\Wl8^>d Ν$H9 x=gtԽzM:+ M@G4lqaV"tӀ#9î\`HBBl4-r \V*ʫS6d]<6BoeG5:_(fB9%!bm:x3>leHg,%zlK7xۦG#z1DFf` TZͻc:߆5tN-^͙ŋ4+PQ VdYF.>2DI/F~IA8y!KP}X562!au;BZĔ 8epLU{yܮBXA߹(B$|W%e냥Gq6*d(´vfBž{W-VNj5Ӵ]*d׍Wzܹ@}3k"`ൡq}ڰu4ado+a#JtEbA@z^n ";ѱY2v}#xP-@Ƶ+nA +Zs%&~DgGf ;+VbvԩUqG+zF̈́R ny96i=+]+uAr9ȥJ+j">!5iE L^[Qc>ňKwIcYls7|76/+?[o?-f8GI,|0( BF¿I0͸(?' 1 aKTt< eO<`ԘJFnk`Nts'%PB~/@V괱`*` -ohhr0oIuaSE{,:tq7t+x"ZNdҋ 罒$}ӈ4M`vg^ qNew/Hk-1NQq6kEl`2YyƯ;WYL:vf0r]G@[@?[k̶%% * GpSaC}'f}P'dR5辋fיit%{E[`YC`:)BvWviuym qp&V/>&+ x"!Я~5tEqd'HSO*U%썭qXN?o m}_*4=!Z@}z13 `=bčjk|7nD0t,V𥧦v{{ptNޞ!E[=/XD]J'!v1~B(FVEkNEIpUsRymoMv@X{h)lE"'c@6lp! *Fi!GMA"t%w.^WFHO3GPr0%/F $eitR=+nɈSdKCKH/52k#b%OGE~@۔-4gGMa}b| @[|^MGĝi:k&1KTJK}9ж!.bR,szjaj"7Hx\ Q T5c^yDUf HnYBupy^IٻS0=}:A} -,پ!ۡэFWcUo:߅e< %#LGgpm({2`V;tӠ\Y?\#f2E>jjkQJR0ق-m+BބbT̘s5a?}kNfTE$4bhYq6dݞeuMyFKS K+ ZL(U ri݁VſBB9O͋k9>Ȩ> ̹@ةq>YwVw%1}X턃ԝsPRע娰@CVAD\M7g~ˇ¸6qIA# I- EgB!:9^΍h9ۄ"EHbC;1 ]6CY5IK"=bku?uG_Jb nk͛!dm de~Ҵ1Rm&!L@oA Ěm啾ߎ8(ᅍƒEy x-u*"OH>(k0(.JSR/aľ4EHRz;þo4B+qhQg"(u<˼}(F{zThAD>SƭN|ӕdnI{kly{N8}z:UR&'G/ J2QX@G_+5O5JS<(,925y~dʹWU)B P B;ү71Oo>BG:cI*-mKSb'iVOd>Y \ζ}øbZ0W.K#ʣG;qI*>peW  4V*| p KҭFQ*oUƺOG8@e,_Qq0AEan@XY59nU2QCo&pNR)=;)s^dqk,$ T@\Mכ{%-e w* ϳ0Hmvo0x!ׄ哽/wYթJ`R`@vi(%0E<_h [w7y Y1 =sZ@!y_ګ@niR&{nr.$!ym}zG~k2& %[cLclkrwS⇓W,EKmھnx?~muLܡaC;8cxHB5 3șʴ׻lvUq=ԙ٭ oVe~8zF Q> b{3篵!PX-vPR0#o!3塚E+m k2E+WNzGVJOo"V$ق:u:M) ]K(E1:/yƵwzn9XL<& p*z.W Jc^r30^C卄43_ ҨTر>̑]4B kϜPKEt#|>=+ي!,%&uI&#qP܄ %ts((쵞 A0.휾%Ơb FUr%_J#ԭdiݣf,̕$$zZP\x"8nS`G]"oplIAdW!‚5 ђT Ux+CQN3+*/+MChۢgnh<.g'qzpapܥNy &~aZcܫ'zb1뒌ԞA5gz@0,2 I3x/eXYd^ X6A2q{0Is!EL 4L0I!AG) ^Jlmo'I-Ƨ[Oʋcʡp?/91Hª4tRQv6K4˟DlsZ n^_-tK K*Ξjqުgj+Br} K$=ʧ :[x$Ɉ ,%Їp%,o LEV,Jzfbi Xdl(>ʆwԊ?'߳R6*æU?R{dg j4SrݛoyknjXtOdt%[ZK}> phDr+1NRtT+[Ơ=Og6p|sdn~Pz6bQW"aOTZxh A Mľ]Ax7N]x'0‘&Rvf 1<^V;."h :_U:hP,XxR; qZK(㟹zI`Wyh-BQrRp:U Uj5f#r}]2|LanQvGH qHۮ J-3G6 g#<ӲKwnE VA[Y˙U/q<jf2CٶoXO$ZsݒUc%?a.6]!F:;WR B9$*Y)ɢXbQD|ϿaQHܚ/= ;pC996*y[SϜcg_"Y^u yZԻNcs/~Vp?~!J@%7Ս<H8v\YyOj;^iR~Wg4PYXHRh8/(6V䯴|K"A3;^E nݼ;Y~Dެ}`@5Cu,]&>s\WNvOΟ3U2Mn{=0uM{ #򡎞KZE P,=שL_ǐz&E`YfBDf 3DyG(JmzB]7.RΐRFoٸ$w ;a܆0"YePKuX;ͱqƬbu V/~'nBNէ !yM0dpM4@[7ٴ 2guM鈽gOdE|6Z Qt_x鶲` B#@L(0Pq&b l\[?[֞td$SLe`S;M1LSu 0,qP4cKH 7Tv~#qH~8ľqfv|䴫l75>(w1AݭWK13sLbQaֻ"Ni15ek'؁Hlq5IT4]O @X䝶3hYʓ]2:Z-7JpsYx+ Q^ϪWZ;=h-;;B "9j~m.blժk }3D溠^v˩N]> ngUVQՕ*:ZT 7jiAC?Jj*wx}o{ulCO> |[)tG5[,*y"bb+'k_EC9m &=Ze=F},xM۪AE|]m5Lh{`eKOiHa|!uUp:~ ) D_uj7 ŵ͒LGBv|/lFk̈́]S@ot2)2G'D/<\ 8]Ctc 9^V l(<ч^͌ɹl)jZ77g-qW9N?,GZ14Tffw.>4;g0~"<.2Q-_32;M@چC hrǭO\i.!Di k7BBw2I%$+*#>(;hPn9T O>1yyY +YMôěxTPkf`aL3k"\9bh>հ6qDO Wkw H rPy NXXMV/3ڞ_qE)+uM 5=kT]߻eb+wǝ1 YzOHǁ+D rvdr RBx:g>Ib4ⵓ "q<Y;'aO3ChMGEuYzK'< f. tPk'ij0(**PT @ %(a֖p]Hް݂Zo;1Cc +ZՎH̸OLVs5al BG] _M&hl-vdRʎ`vuh5K^JE慠߄ya nRo]?ydиNa1lQ_c;#ۢLVJ'-<",bZ^)ˎ%x>1&m>85x.0 'c*okUVoeID$ߤqaUGn[(M[5k{,T #L5Ѩ k}րrG]xHߜf@&:5S )ޅ 8bzr[vVV^4O c{83)_N_v1/@c rۊ 0|cKq?ۻLP+M}y/Fɯ)D E5:8Fq s-#Uo8ΰV46ₖo|0 f.}io_7KnA T GYpy(#nJ;}8nNč 1U}^4&?Ul/{Ϫ[yOJqw^)aj2R=qf^+}9Sn4֢]dm,bSNkqCʀE> \AU5qkU1ͬu:݅g21\ xL\>X7m/ggxD?4XEJCA2Z,OLuaG#bqX4HKj2 !r,uB% j9#9l0t"೜8Gk רWG:ܘA򷩝>tN,\$NrKFS|j6UmBosc`r-a Œ1lԣߍ~W)[N1j@]f=l3&w])45e=@'2D˞Cb[qC!-!U@xگ/_BlK|~u{(}`X*4g>!}j[#4tUN77Ƕ&/YU&~?y\*ށrB,0R^Zn Pup `P%T]wS'7AƖ2P8%, -%؛0Y~{xW-|kr*FHۉyJ@wpTvf2jՃF>y&zRLVVxxկz FWhQT y:j}LOOZm_sw_$ B zh$CiĹ_f%DM@a'y4?txd)H~wu\8mՠC^nԺt^d,NlOMzb4EÈSgA֛VaIIDvP&#hx :5XWޱ͂NNql̼g+>ARTޟ}pI+|;E)?];jgqAt<IF@]们v`;I.zBᢌ,5ƙf5&Ϊ͊ A.M)IpZqv'(?v;WN 9`QxEJ6㼠>N_X|!,'S 'dd.LR5eX `)ŖqZ9YF^,z5|i)8Qح_68z9Lf (%3 muāEY/ )amUW؇Rɷ$B83u0@GJ[51X$94Ǟ(bz806R'0 ,:v9^{N+?c0Kfk`Ye@~TYNpnS1kD~df7< Y- Px?@<Ȍ1FkIPX$cRʷUjQ]`[ChEJVRgi84>an2`({Yf4:WL-$O0p.IuH吉zr4{kJ 6|ЇM*4*~,jEOC wipج3?BLt:c%2R۟)Ϳ(?P򞅾ӘB}Ust=PZd'8![ą怆GcE rf^Әol{1M}Tt7L18zVCҝ'r%gDed{w-]De6[sRO*׹\S~M"'?N(gob;Ovu~IL)>s S- |9UM,fػeҞ䚠)[Hq mTU_;;etG^ױk|f(\+\蟜q^x>)Y0~͇omK=F->':J⮃3 -;q1-]X%)kc d3 BIzV$ $h73涰[z\l]#o&.5Uǰ;GQUa[tVpİKgt!b4iQBZ t}ՌGEhcT6" [b $_0 )yjq rǹv#8r:յHGv R5rw| mʣ7UA t!/4bj`AxȖͮ!\N?~S?O|ض֩4cg bU63(*Qwz8 Go?T_A`UH|3aZ}$cZR"MQV"9 (oz:\Bc/J5RfS]Rw"˚FWt]u`mHIpxLeXjBMAV*TtN}Ǥ&ga/v@ޔ,q>!ͮ81R{N wx q&@\^T:OgHj#L~x/j-$|&shiU"~گr4$:ReƼ T˨:j˲pZ nIӎ{[&M`|) ނ3Yʈ\X1ʸhq,{5CR3bO\ԞG`TV<H^7u߶W!zْ ì-O]}dNm\Rǧ5G{Dp{8 L<@#CE)ڀ&3C!TT=ՓvfW3ɽm'A*9K!p,;--+t=߇ S,3%v5W=[Ui(CD4$'<@9D5ʒHPaV(}f >gKUtSKq9{ g ̏nMx[ptf12<}`؁6ǡqQu'\]\驣7{+%}I$`BrՃ^YnLl=B^&*{Zy`|.E!({O)[֧7䍕G-|{CwR5/>lLҔ#0:-8v±+`qDY׊5 %E:l|ؚ͞5orm7 YF駂P~~ԈԞ8!:ihR9͌?)$BCy!ΰ--/k}Q^VYE.p]jE}JK= gT)*S ꇃMʪS bl^5 1:S'8ZzImMژ$WKP#WkȟڔQo^d;+XTkh֑9CBdq"NT1 ~ x d!$N#( %ؠgHovZܢ`w0Nkn"t.囮i.XRN<ؔ 6~c'<Alň.UH.5\WzSE !CNc45]a95qkUeV2b ܛMO#b%8+dىO1]>?mY%Q詘 Զ;mN<2wzZb'yK̝98 Ỳ'>uli?i=.,#OR[wHQ!Y>6r8SP:lF3-NS*N;g >֭B.9U5(gHl^Dq 7R靥nAD j ,m. DT+> 3sG@s&?b 76AV"L4#n&D%6'H2xTŢ3,ii~/#`}JB3B@̴U.= 猃?qGνEj{q _R-#|db# k;|@1ݒm{1HACБ7C/lq.HJb >z\fG v]c5Vq递9qkw  }^= f -Z[^nY epgSWitz{5&U]pin 9؃ a_( apl 2]kV@ժ7D&K$qQ` aWH>O祘5ԬC"8@]8Hߥs+ŵ"kf& ; VuHNO ѫW\ #U j*!Q ??AȨ :LjyZ XhHuM7") =@,+2xcȝR6̕Љ-{4#f\y+%YE;5Xb\)tuyS(m yy;ȢUbyk qvT a vtkAⲕO2q /|àJJC#Miq产- yY >Y6R3 jW&vz, b 2E e3%Hšs ({?7 @0 i |Ԍ}>Բ}BA Fd7)Ĺbc\wH!= ^nb 7-ȸ _AV43mɽlO;^-ZJ6 Yt!OՉ8O%мpck9٩Ih|3s*XJXWCDOA'sT׎F;@U'it* j_Bi g[^!MJrm{:]>ad =(9_#.9XnWzQPo*+"҅3ޣ~ 'ǥ͞nfL Hi4(pOU85i &ފxA-֫/ `ieގ?W ӵJVL6^&kHbiGq%́.eĸ%ld5ǃW F l L uu7[ ,-A=F8$0U(=p묊WVT]V tS}ws{^:!gYf\ )(`C+ΪCާ(\lV/Q4@.T>$fYav3jMhwҝH\`RF?˲$jFhZh4BQ??skdj]DژNրכbDOj}ܟ* q)q qNyכ_#8"]1]/|ԔO+ɽ.pܦ:6[WKr/NbG-j8b<.Y^»ZrQ)Yw:C?_h޺\k\yPCXThGr0X AK&i>Ƨ ^%p@ Z sj+k0aH~[-3@&v"n;<1?a7()tKzj)Sؑ3>9x+9b|sPH@O`i JW_+|+Fvl+̆GGor703 {g\ٶ\, ǍIZϩ`DӉ&{8vw4BGaN^g7[nPl{/w\-*/C|4쬪&Y_F-6&c(_}%F}^U( gȨJT瑙eKq[/@u<( U`.1MUITXUBWz.<RM 3fؙKchs3c /fU,:5,f]]R SQGG BfxNZw#6ۘ#Z"VWekwcJbu8!)yQfၨҗ6`gG!/p l}!<]E1Nn/V6nY:o_cF K~l2!]ĄWY|4_)8TvH52i(T ^vatۧ: PRjp2!9,f;cyt[k=v@Ų/9_ZԬDMDg5 ּϐ5#<~Y?Ǎ^Jo4iֵ_"^A.UG%۾=4L~Bчu&ԿBq*mu""pP6rV|oL|^`V/"LUxLh,xJ y>>Ceφ)6GX>@Nv yH=9E!GQ`=-/[!]p%Vټ5}R.ooċM_GLd^՗`bIhsO[=OxO vK_h0HyCv# ÀNKhi4{>j|bCDAB!"O͙ P4xQϹ--Mx?Fh(C:g6͒ j~`!^)Tk-I9| }F^7CB Sf֝4c \m$O[{p3r/p!/]gSNjguJ'}/MNS Rw$RlK M N%{ȧi29\.i>xK uA{_+M@A TS0R%i= Df-,@꒼SRJWgޞ34RA+C5:yBo(wGYpi$q>v@Di{o{N g^FylW5r#nu:<3FSH?bkuE} 0/ޅ ,ڨeQWq|yآ6osגYNecI'Ga"t})E" ҾlIF]+E d]N爌37;`N/9@ (?0ݽ-k 𿚊t|JOmxNtU5jrWE GbB^0"FCu:+YfӴ¶0\-wpz#ft˙3H߱A(~/2hY׆B:#?wș@NYXrh.X\k, Ob\Ijz' 7^ikUw޺UTc~7҂Yn!^L=4q_ժNaܟ<{ (J@l+9&n!cllC:rt%۷4suI ;19x! WJ&&"NrkZg<]:5-. ]øo;ՙ+E||'Q%'C -a;-tr].Ֆ(UIlWTz~1߂`L-5ѡ, \j`Ԥ3rEHSz:6oF9[~Qn!ygo'ڞ7as`"I `ogŬ0NZ]2a?3|th=oSY}uډ$rVOb1|,efEgnaJ֚P7D˰[)x[d*_y㼯&s8bʠs[Gb-~?}4&w'H^Z'B}1it؛e+*DC`5MI`!JɁ@g[;#k YɷDS n"O ^f1̠e*_Ca|Ad/Bl~^ Ah'L?OÌ?w+G|7ͯQ^t;TIlwCSs tZb«dfGpο*E](|PGY`Ų%nW{KOei\YtL͵Y令Ls;)יdړmf5(oj0zsgsDʮ3.{*l/3'*H$v>̷pn N~R!96V Rr8flRZ. 5riMMC תlĆ$mm.e)rRd bѝ-ρlƬD }hZpئ}tr2uג%5ĆN*(&+AF1QG&{j/..9J_Flp- lDp>q*QRX3z9h< +7Y1K!kF"Tt;EKut~KUL"I%$5慻IOO8 P w0рwmj.V)$":C&=e-}W\"6Ѳ;k:bUTP8 ^_z`~ MmNǘ iuA85Pytg0CqI ^t >#V✉_n$XS6frX~i1 󿷃Z+ڹiB~c1V:ŠڥHa#]H@}7Ze0[2Vc1+1Q&wx׮ݘ.W£Xr`:CP%,z#UjPt:R"Z}|6#3;#"3L,a@ lF2ʛ =/}k+aqתּT;gPh/?$rQ+Ple.݊];'5852;$:T6fP@Ňy];9)@&-b.q0{g Lv.1lp6|kNV9ܛ/Co>yP$K{:`Q]?? x9` cu΂[Ē@&B^;ZYqE m'4ݚuUϛn{Hl`OZI8ti%'_A!ۑbC`pIO)gV|ދA (N߰aA3@7U9v.Xn&B0BbGWM{Qo׋j*2⋽=5~&:AOPwtJN"2&>Ddg ;@A^]sbs X\>1_xK ~RUfŖ4&8TR[&ˢq։o,=hMVӶ#ݖ7y{=NåLfaG`5#M @gdkh!t0D"vüSnLTx]Ǣ12ԈV2u,t3'#]YXϸ߯J HBޣh=w'T.Dߔ\~hMM1`1<)Y!Z(/RH~NAuX_Sh4+l&ر2_[[9ANu9ET6Y˸_,85:ɍȋhtx 7vMbX/:0(􁙰`."-/H?yq4o->ĕ)v(Y'/ϭ?ĹR[Ar[s#CM g!?/r- fdm#8qw.Ɛ@Ӊ`5j\Н jA(Lѹ-t0/X\ c*;9ڂ)|n}`U?ָ,_{Kp}LYLaJv,Q]vr~ŐZ_ۯT/l>,Ud~u0;+׶j2aoUdtoec处8X~g,Y͆ Hdvw@' |r&[A'~1\# 2ru*5s0Tg|AdQ_tK}C^lrS7Dm5͛ !Éf;^Ⱦp(kBg* {/N|-`bӪ.5RDGz}/ 4 2VX+G~hU[BՕ"`wXOBS`2OXo7czb8^//ȟRM>rڐhy{#c'NUCW }Sv41+2iQ3A7Q4PB@ ɏd0Hг. OnS.[~-Vp$HlN,gE!n k6tq&: ~' l§IsxD0Ȓ.8swzEy6 eǫF,Vxծk12Dꓗ?2.+ؤ+:G[Oe$< P6NPj6;8ĵY $]sI oۤ]2֘uMTVpASEc,|/4؍YQ!\{Ԕs۝}ED*|]9-Uƫ9  rWðGr(t[&ѿid~ylbhK8w$ne +.ߧT.-^~B;!!V=^̮YОn\bh_dzJ++ͫROK]"S^{U{hs{+]-bX~]Z}"@ =^j:#~4{=P%W X7C~(ϬmE` _._ fYcFB^i;u͠"M, CǺiN`s=vp0^Km>cDw h0cLRJr `҉P2lI ih򴎻iݳ7|ꆐzB&}._fNy)ڧaTAz鳫j :j!![o1kN͔Z>oQD/ 5uq;6dw2@0 ~WN+u,YN.RpQj97E\Z aSQ&ZAWf ?}+M,¢dץ# mo2~c?>eP˝$bFPȾW3z{Yr 99g/vA?+vi< bFa-AR"K7Jo}Y,@Mp^nMn}qqnDu_ 3a8n kn=$}͖ESm{/_c$m}ҴDظQT͝@|6^ºrHU (6q{^r=ծn Ar^yqk J ?ޯCo^ ~;Sy v( >Y)v ~u\J@TRu7$UhZ̡mPa4N!@;v93]^KJp9̌ SӬ3ͥ@g𫍻 ubF."Ɓ}-|YhoZ@+Ȣz* ","pdGv) >v(1n\ʁnV:Î>F+k(gq"nUALҺXaqj־wq=d6f619tQݝs XU%x( Yot^C'jA֝hAv?gk'Cc}.%&dez(dp.`3382C`NV֞X:J3OsR QUy,ׁVg$:#dM$ݷ}_ȍƳ@7-$0SZR?. 7/ڣDz cم msFDIVF/9|d*dPfuݬ:eϸ+46h@ ;.ULjjHl)^e7N!f{ޝLP~k*_`زU35H_{Gy uũr{pzQ`y\QԓdiXyJ7VR֩"OKy{SrO/y>mehbG vr)b:׌N聙o}B:J_( hd -s10LXٰf&dDFs ['_\d7*,KTm÷57ASfe"<=EDtV˕4b9TRl.haY yfDM,9}6OxzEGwU9YP1T9*ìvkۇG)&6:g r7bΉj<L|%B3p>OqԽwBo `1AL~`J#5B`ޣwɖ ?A^-sclUB0eqYK^6%m*ѼisW&ꮞD&yPLʯJϞCF6m`@ ('F_+Z|״%5N$E 'ҞJj>6$wґlrNݴ, ]JuIWl&W#FÇK, Cpߦj2i^*?/xM6`P%8qlǗ0,lS/6+`_ PbCTɩ|_a@iF*S12g&/Dpcx%ǽ0Ĕ)MkS/ ցPSA"q_Ӯc(Dҫ/D˕n%juԏ>XxBjkyN.q긽*b{߲M~9mr1S;qό1ŋ%8v#E;O+V=[4fl=\aⶶ\L_7^OH+Liۺ &ñTZ#xizGFq빆U|׾"/:*_5h9 _作)1@g9X{Tmz\ D9p__6vC[>];\Y{E{kխZ_4*ݥX4=aD=6^UUW{M_L7FBT԰ ~VR}LY7.P\h. &B YMDJA`"RGn{y_Fz#/[R3o{ȪC40lfV޿~*+?xͶ_}<@WW3D_:[|>g ݣ$zYWhMz#RixL+8_3oZ&5xO}Auʝ n۩Ge&hZuyQ20vp˕A#g*>Õ?Gʎ]BWmLs=ahiBZxv\ONԠ6O/cp0hbcu׃/A[Q/YؽsY6|!`[+[mn ދ[GD-r-Dm^Sȋudgg\'JV,䃊>ӥJbj;qM)XG}tܮ|PE4|Wז/),mڕʤ &hH^1v~yծz>B~ϾDžowvi8Iڽh祍H2qg׌2D\?r(qWex|Ya5I|o0Kאj)\$[vbK@PajVT^j"hxD6LǞ{Ȁghc^bO鏎#HF eKfIxSKl|,N^2,<= K,hvɱX+g%(Ɲa6n>ӠO~7!<\Im\2XQoAQ@+eF5@~@=lL&®`!"%T&["}u|lAb9Iio V\b.[%xs4iiWفO64yڹǛ(+RXVL8[drg9[0N@%اEF7$ɸ\W="BN䦠 m/!<+~qvOo4(ꦋd[ Yeǰ@GV7e7ΰ6G`VrAᲬ%{rb2*Z<+aSgm7i\ZH.l 06sz0ކbhA.pژsC=Z d(p;e~[ض/5GMSf@.L"̽?]aYRؙX WM!%MS|RlQ81D9L/Mi~]U*L6*# =pĦqx5s}$AUB/2K<G׷19T>*{K9Nݕxmlu/Wz4XZʑsmXn%*2oψ@`cW vg-:- ]z5_žk2ke?!U9T {G vׇv֛zyH+@^!8|v#c&{ι4. ;Rofs?>5D-ᎁ NQ)53BK& [*xQvM d{֣i}m5[iGZ-^Y`VeyۣHXAcPȲ wZz\N@$hP_ ӯqa^gufG^Kk}Sxѷ:tW\F|WNk(ҟklSo|b-6(F}bdwאEje?EDȌQpqw8stk<5]L6;kˑo{0 MfrD?+λA 5ďMh=؉;sK| "#b2wjA]{' DVQwX6H8\ h \%Oud_A0]0_iA( mDpX,t+\ e]~ޅ2V?  $PkE\tڭ:@Ӝ2x~y0+ntݮ8$HLj"AO܄9Cz0uFn(3:y_ ?EI\Z!_Q$ݹ\  (V [`Թ=Iz%1WȵPqj31gۂ[6bySfLb.mߩגH^:j%dq/oN][EG3BlC_ǨrݝCZy~̉ \8ed;LMN&w*3j_#~oCN>Y\HH0@2q4`/r)9&Š7> '"&j$9f*  Hݻ G8uW0 )ʊ9d1?&5G'ŝݧ^i+@ fy)9:#_W^A R}bte5AB?~-= y>A=Eg620й õ# 6sɟަ40HCK{LZPP"F4A4:`'`9y K;i$g"jum`U#XOaL5YֽvFh25s xS%}yhb]pښ#Ǖ{<(R5th~U6+ t+56MHK6kPҔ c ơΩ3$KqFh^$ݘ*p.U'JHh0!MoO"r498+%d9‡q2I:/9t33CM:uwp»֨{P qoBy'Eci=KS7*x4jt"}EQ*?1r{1xќ ^ܽL!׼LESY,45`o,4/Uiyxp0'SAnEز { jAY!D}Z(BѮaF,\՟h]aϣb5`ɰߍvU $S 7 9Vj9=ygB*2;q]cV8nIZxB5Ovk24LorqP[6YWd{0#^if"{囄XvN7} 1Iʦ9ir]x1m*,^r; ^Atk+*6m'"l;W eetDŻ;K$q$ ]Êy"7rrƏ̏]5«V2& ?? -5̒2#I횈M9ا5ſ61NUuOv \tI.e 1E8ߺG[wa|4"%Áh<R{o1zVR&7x7߿g]TZ1X7ۜǘ9LK&|j|\k~}A؈"0')ZKQil4ITƨj=js[Q9NwCI2|TRǝsD4ÜsUD x8u\r. fvFZ9#B]XAe梯kшz)f[i\?m򘙄҃]JӶD̶zSǯ>8.7(x@9TzUwu qVͳB1 t]X ĿNQ,WNMQV/y34X(4~qoQGv4x]sOoqPvryPCayQJ7Sq[V'%2vCenYo#.JW&5nM`u\nhB1 jĀ\GɣY!mF>{Sy$੓q^GL9'J; kp#(6||D\@z"A% 0{9[+C597SE;hJ  9ZqY:qA6!dT2 Ym!䆢ek ;RfT;GDm=:TVw?rXކдV: MRpźӔ%Zsu2"t&3 L[0Ne[Lf25M'MkԪ@5ц]?%?Uc|b;'^& Xgd?p%LME۳bx%S<^J>7VHC_qr'm%2c2v dMɫ, ^PU10گU;߶ꂊx iA*!K'?>{p=)뙯%ЩHgşOnsѸ~avې}+vǡ{`EV`"G哉AC5j!#M6Wa&|z֭mwx b0ΙHB&=~/oӢ#QxR8pi X6DUf>Q[Z#:$wEτI6FrnD\/%,V`}8Ma3gfXjB W,w-K5#:>WK{uմnPի^R/}{!ӿ юWd?Dzǒƀ (ښn3$o8`R\v}dIPR}\8i c[P-%6sr 8#},~Le+$7:V,]/d5|yxTbc6=}ˣ/(=N ]DRv.ICbc>kN*ź!smWfzT0q7uCrWS6 F"W+m{bF.Th|Э )9gZ&u;qF=)OQy:M20z{Ƚ|('E4L0`ܿy~*a#!irAZ*y՜uy??v=s~fua7]KޢM U5/3VQѸ39 hIwk&)X0dK8 ι->p_YV: Ҋ[vGD>h.ч\Z|e XdS (RoXÆ\'-ES6=m 9@fep> O4r|',)tff\teo0P/ 'KHꦴܛm{,ΟH7dS['ZqRbMl@/{;ݑjEfnE׷eW{f $]XOē(#uaQݬoub<",9I3v˙ /s;^۹ёrH7kQ!EP?ӈW&UXRzmhĨ,bMb"f_S[s-)$0AcR;<9az>"tjOaPߝ t?Q6T5 "6.DV(_W| 9sG3޹`y?ED͔!x`61sd`]?-K>H=J=z||k@-cxi"mx3UåF:cp%mp ROAzE(9% _VP(&+hx]<%4_1#-ޮLyBsh q0pI֋EgC~B+a3ĭ44 u8V1+/UU 7dfh$ŇbYZE=(oMG% ?>GlM sH闷ȤIĻ(;3oJ7ULctDUG<\-8g687kYh$hdfbH'/~egZ# \jIg(9w 2Vq=*1N&8&#|>.piQ¬Co6[" EoƠ"cvg5. )i6h^HlᛧVtJ#K/)&u9.JQ\'xZr8nJ|  &#}U:1,1; Ѭ~Τ71iLـ>c`.0hF" 4UL ZʹӒ{I`,SE m2CbU pRUGD#ID`X ޮv%XךyET84[Lb1–  }.H_J)D%/`ʳ(J-%cD i\eYٰm1.N͑5ԙy24fI1HxG:q x6E!xe _h$X-,xWfk6pM1+[&n?(*,ߟl|.Te3UMj-n^巜 Nb UeB#kF j”&JSOAT҅M yoCauޮn S#5vNJ/V]' V.H?KSڿ={P:OF>u,{LC?xS4zlΙ>vҸΊaE4k\º}TeiE6=A\;Sej:]~uxQ_G[9r<{O' Ҝ,LGخ!Vnu`{8 zp'~E)r.U~Sdovaϟy+.;a1wt{3Qۡmy1uȶj^d,s\/5w~xzX!7e [P+!&vOG,V$סڲ@_nWh\Rx&jߍN`q_хFbyŊfJC~P|&z3q YkU`42F&K9jVxL;ޕsER{3

Yjp^ܾxZ/8sǙi}2ykPRQ@Xp <1ewVvA"ڻ|NO; U*UhMhS"si+ƫa9Z" ~9T:XS23u/ 1O! A7-BޒG1q" %_% n~gd, ۈb,m߳OW^yF!.8(.EtDӗ',gAIЗ R硈6wxIFll}C"HC-5N68 Јd9Eݴ5v?#wal5ܲ.1f{ ,C>ic'K`}ȧίMšph&uoqgX}9޳jnCE6CsQKXrp$n%/>eR+bB1[σ{9: eOcG# /fpc)2ԷX;Ր[MK?2w,!F3/HYc'(󥶚f?XS>{?;S##U8IUOn;|eZG NlC!Ñ {`TJb: j&zaF,a! 뛪& JE4:@%%"!DF G;mPXPatw~o{0^ 5)BC%mdCeg_#ܭ5QK&ɉ\tOA NQ2E$NϴhN[.zMNNz)fI*F2vXjXy '?ATPeT@X3a$f69~Ps{֚r)rEOERܢ$zn.q=ȢďBo Odon%J氰4FFxBE^_or |)"t OoJ]]4M7+tl\? +0JWgN5nc)FhKj5+Lj:1-2meLd?'<ΆBQ;Y)P߱wrQ~A/B(d2 /]nph84|}&Տ7Vs> еx]* x[s&|m=fRI= aJ|ʊOA&CΗ"(&DCҗy 6nx|4':SfRew*M53$[uYHvqFOhL5E$ņЌlzF?̽_:O.t59%7>[6ԲQ}xپj>v=;eb| eg\Ak;sk!@y(fRe[??4.(kj3ҬgF!1(Sm(h/.]bl&Aqsq7qj|uVz̛@qS+ojVOX\'^[kM$$19^Sͪb]̡4$?n֏2GC-4LV\oi}7-w k1g_-]}̡ .q5!S5өp\OHއR`xڌ2/&.ÙL$dZsB8ed̈l^ƪԣcVr'پj te}fKuHu4deZ (R,qt吼-Ty|14-fW2Qڐz3(r:oe!GZ|_\&vn=0k>Y5VCQ '2r@F qp7~'M a թi]Y&B s!ߏeJRWNܳF\[1w K靄)-i&XS%DAn9CkT)r\2FnMT3~2$ ݤ:{ E&/hV^+#_ZyVw&-Use ՌRү~jo-ܽGn b ;ULX5rbʂFY3~ˊJ[JޘB\]"nh3L#Σh v1mK&*lYP&an-3xݻ Bw9PM~{v$o<Bl`\s8;̞TwX/Z޹8QXxdz&y_NcА gR{;[3cuW!V#uPg 0~ztLW,y{P$}C4CBGPT .|cVerAÉB*J"u;o/fV[;r~ 0 xPO9״o-nWq]4ɫ#:Q!t]mdX/uW d⊖Ar=ɑxxŭblѠA5 Lg.pۚź?LTH~]Vgֹ'67WE[)i))xOl]}h9eQ Li8Tփ񐾎?%A~bczYɑC6HD{lcw ᪏h~㺇}oP֏ގN}M4;+'XĦ}@|&=}7|}$!͐!e2䱊â3mnW=6a I3a^g ɡu̞gulP'ԓi_֍*2jjIwـٸ#&f7wzSu wup{!uT{O>zǚdXK/$.fvO+jE2W[ݞ*k)g.U&ydY$K9H7Y1>}y&y.hm,b EUm*[K]XϨX=GO<(]{jV7D|4;>g@KTsmzdo WY/lr|Ћm*i Eқ6i´R\ [-lCO|>IK`TL&I j^MC#VK棐qohD?օVzm=mH&Oڱu47A5m\-=E"j*bK'ccqR:*1䑕D6[&9LRAUzEU]퍢\fZgoGtdl2 ZgbsA\2S Y!  6l&cV2(=g#sljkR8tbGp|yhn&Q40hԒIHO;:ޛ"Do':5xFǔ >d=Hlj*v+g]$NP$-L:M$R_!X`NhѨTs7Q!FX686wyf(B\LX;l^>cx0SkםE^=Q}ĭ'4I\A=h~``ab7补TjQL6S*bh$y,NKԵ:h@_:?Ȫz`Ms{xAF2WTrx+F Sj J%JcKʹfQ guuH!94N:f1G+ED0=ⱤqZ޹T4Kmjy!DL=챆%x,ʩIv"1?+D;ܧ/^:K`s/U~`§kI$ӻgMۺY$m[yU0'gIc#-?R`2qU˴=*[L͞vvG4S1xӶMW{nLO9am]2T\eƙ 2502Hp2B(= _c%ssJSy=D0"j)Zd<}" pFFs~ңbϛݖ&nYw;q% ;nGB32RVBP[8Y_fnaNgv3vؖH>{N_S`VN6x=HD pis7u]D]\f.^yA|_Kx>W7:ry#B׈L/䕼s[;QIn!JԲ J-dj#1h7&*.mnh]=9W0(@Ył''6YFHUa,Nz/Q;@Arrl?˛2#)} ;aX8*Q6AH9EBxLidG3u50rU0HCA+9?}'Bf(^[C׿ 4)- cSޥ~7Md&z_mZZwMkCcYa7Cd!7llz;ga8_xZl5 3 D~%J6uoq+Uŏr(`&73 }my"s6g|43.IlqeA|<;|  &}~ r]X+gNײKԂ?96"xO䕫[) {钲q?nȭ!ԅNDPR@z;}p"hP_2"_iFO͞E5MS%f JDr]g'i䜬!؞+i.ZIZP.DaY/ɸ*Ν`"I\J ( yZ4\|EGLS\RRFN0(Rߣ?եD!WHsoCTt P g}t*HnDd#x-c u`~<؁/c\E=6q8 (8u7s6C 4؏zƍ`y+g-O FHX?NaWA~!|ih⽑";kSp2=k~dGBP9}#"IU6&~0ٓxbV!Z'M/R16Ŀ>\C^4'#$l"u>-IRx5W;z0FK~a SUu2M SB2_ĩsVP͎|aҳzD3ϡ,yHHF#6-5S+c4_ίt).c#rm,<њ|P7䉲ސ:ܜACJiG~Տu}}b^q&,a1`}<_;>2't @B4+X%(}=yԿ`HQ 5,h鐄~5q> hƗk-BaZu+o(,89n r'%(E7a-1}Ynv^CDȤX)EZmo wrBvI{)NXd2N!-ՌvuJRc|M0Eà"g#늎]e2cLiBtܡ\f^ѿEy3[G Q6q曍hlb\\2٘;[(0x?rHy(^LJ?N_ҡ (WI3OdP-Doc-&Vٲ׾,[{i_ ۨsa]'ek݃IEC-?5'цkd'e[DN`ǻqXqnLfpXmvB}X>ß6\9ni&D? nؽC)ҷ}(@"ۨ-+,ERݣhnڰv0 f܊TђASym4Ey/;{ÍLQ%"cpY̴0Pe?]B[QǒoࢍQTcd]휞kߒ(~S2S.u<ji[wنgK|0kh)A=CS~}ŗ#uz\OVIKѿ|:D~FFzl9ۀBN#{gDt{5Eo{+~zi=R}AuA!Ƌ4:ԧ =(R5ieA 땃A02^h[@rluHquzgWyzck"@VڧDjy0nNjR_NE y: y"z/)lA"rn`œ(5YY$Gv~wRLk -u3ydi:)&*5&Πw~|.Gڧ$3*k~/6zZtkg,rLV)Ij2pHG91_A?нQ n^uҞY߳BqO#7!ts_ƁE͆~5hUctS:qBF%+ ބʃ"+|UpArBb| <H:4>VTn4h_P lwϑ `ShvSeq8 *P7sQUnuu7%w8Yh'\dikI5]Y1o^O/t37! R?#d[M6*!(nA;X f0$/_}ސ_d .=([]S,8F ۼ7A4U쎤|8{$(+[[ʹ9_d.HH8[r"F3ӻ*O/wr=,mlI^1k'*^O]]5d4D~!E{r%QO$giq$}C*b"Cز w 'Z%Prv,Lj^Z#ړmS4CzAk0Qj:e賭[uNTgq8,>OZ P%D!i0 ƵTm-`O}8<1S}L-J;efgDRPL"lH*muėK@AcXѐX,r+ɣxn/  p6u#-CATN\9氋: E 'lWßjh=!g}Fyvp$|ֈC~˼9#Q}15um59?o5my76'm~ ܏DD4 z0zUsdF~`ն/1:Emza4v+~^h^ \{!ZF=ʑ`yHӆb*x*֜x'#i% /^6H,AE7n^FܒXKH޲+!0]/¶"oæS?}2kP)ˉ֦!l5S ((Rzh"DDC*9sY}DdYt rL:ʃ;>r#a0\bHګu,ߝ~Qf=N\jm>z#S `[Z}³754U +7B%]&&ϛE*;4pб+6N1] d#5vE$̾X_m$.!4dOOtP:nڢXfLE{W4FvRjD( 3SE2?ױ J6N?Q.lx% ȡu%fa&TQYʳH2t!tAF#ӦxB2֒x=tɾBԠem{{ >te$ps_ik㤮S_UMDKQۡ\ p ~$A}4{ *[c_C2pۏwQ~*3ChYMkQS!=ΫG܍nS[pkڄd|&:cbE* M"@ >3ę\5=yrxd5rVK{[h^F/dc 3k 6I+4RĤ#qo: uc_/?2Wz?P.wjr:?I3`J,i Q)MZ'/&a2KJ9k])lIzq ɥUXzi'FH=V7yԳGj冧3+Ƕa"NƵj Myx7L^k:dwPBluZ.*cD>i)Zͱ&-~&NSO%$5b)JǺ5#`#<´M?OPӳ`ZI_i{6&8K;XZoظ s(l,ZO&/+|tx<.%؝ Kbz#^DDJu蜚qP{U-+jU:&r{2~D 1kxHKPI~R-_ 0+ȹjF>Kbv`_o $D 6ɠDyɆSx&JC(j[&~yvXfSj ;nu_w,⫽,\fMW6Z55]/NP \5LcY<> >;n7kh2f mlPM@؜0Dk2x:/p}@n2p6!V.B81xcY0pGxoay%Y}]*^||f}oL rZAAfVWKORIh%` 0OTo*^CDT5&:WR)ܠc p6zU+YbR4sUQ:F%4eVꞛ$R xXMEtd6B0buHsi{(0_zwob!L)V ҚC4GD+# $b􄓫̝,]nP8$\O!NUȥEmCDŽMPF#7aRTq l>#l?Qް/ў.8HVy IdϾfpfǥeaɱ]t_]{0DB]dg} vK624 gx Ѝ άAӐ~⌬y-5dehRniݸzmx8)i-H x5sA4 inZb^m+tմV#55w=X} bpҹB7J;륇LN3yt_CO3xHsZj.pV xc5>\@|@hkn$Aսth5ҙdg+x쀳JZ9N.uTPZc"|>b|3 zDM6a/,q`U_=~k䜄~o3}NUf 2ӿ1e2]NR.JQBO6,AacAsk(jwG$Ռ͏x6!=3SR=? ]aXUB 8qzÆ8Τ[$Ba+"n fzؿXzWE!Ԇn1$ټ9(^8R$3&pN ^i_F\` (yd)fq>$߻{5k$SWju ʋF6Q9TmA*d^):)b /s).d/w͇@0Hes<ͥHq!D#Xz-Gjj,+G Odoޤpev##iChgYD+i7쿊Pbs§aԺ#\PP!w@ #TZiOnzw#%(2 p&&\yq9մy` MuFr#ƣҠ|`c?rki7{>&,E6dڏx-;ލ/uS P_dѨgcvMo'n+z˦&C~CS%aphH,nQ5837[]TSrEeŁV~#M >y@^-F yp PKb8rsr$u2,jo%(ҷSp)@|]V&r,IxC@ƵVBHNol ;b隗"ߵ#p57(g/Ř~VmtR vࡘζ[=t\T2sIYs)iTD`/Тͪ?VYR*<L)Ӗk%cEIɑzƵt4 FG%Yuۣ>Ӵ%Ǧ4w0݁*\|1N@,8 mUoP&'AG %o)w@BN1rxIE5?z`L1w2A Q 2%'D&Um)<ϸơBY;ל}xn̘ " R}n0isexI?7JW+98;Y%=D1k6+D$Wax 2vzpO?j~4+IR䤪ʝiDu7W̼&>qEOPOqjZE ^vXs^ {>;:EBcݖ#J>f%Vb8 >S\M1Og,tPUc";NA5<)]*r@d'CǧD͚`Q%#Fko,@+LV&& qlDDԄˈj < j`U!z1hJs3A$!٨^a/?4 k [{ݶJ|tԜTt&3zO+ZzP=2nCwmJO> |9Ʀ!8H~ `)H~FT .S#fPPl5k'fr iy:g|w4@J4S'/cOf+u4ݗ+:yi/N 9Je/ABK.3WvR%3_ZHƜ 5Uƺ8YrN(L 0ـM!ڕ7{;Fu?:Ǧ'V]&rV1߾EMOq;f{QNOޥ! &kik`XI]bX~—&Ğys 5>6)l9r ݄l6G,Y Y9F',90%)-0d\҄dk֪d9(de|yۤ'viße,>jh`c;&4~u%]2?V(M |ұͅq,PA_$S1 lT?%QJ iNx_|NH@V{ 0(aGTa6b"Y.("3 |L:X5ĸig#Tځ<:>[{?ͽߝ` 1+qW[ s(VzCá" 52|{HIZѿ2cAfHBY+"ĝ>d [ 겆[BjAXe#V<@uh1 1gK%HsGb# U~)p4 ~|0z$1}T2W v[pwp{&]G;"u R 9;ƺIAb3/qF]}sv=E$fhAn'CpyA6.mBz@}wc ڕDHBT#VO[攃C3 smN:]98W0ZAaMu:%{C&yĥuR4 tDs T21&=Dzy׋'FMZZ}OjihYhq|f'3QLU4ʮ.Gb1M }ZǽWJf&Ҽ*8FuA׋8Kc5Α4z ^`0 -i$v#n5<oT QN]㗷{XTjq+p"#&p~,kӴ._D{4RGmB2RG vUy_,%` g=QlZO4G"Z57qJ[1XCߋa$#k? a)/LnB}M&qq&u)2`%*|d[Q?e53[kUoT}>żfL< 3ha3xkYM'y 4+*;yf}5׀ ~1'R7PU( cm"",ZPp<<5?iBYx>1x" e'4յ(>}LvMtK'X"LjAݺ^?qz˄?.1r\D7Rr>帰WNul Hu(q8#9g,`>wnTnzk_`_-ڌ­#讴D0t;[9ɈňGZI|H>7K@PD9#MɁM#|F6F~I7- E;Ϝl\^D_ ԜVT7&:cR&2du`O_O+be) CQO뽈5%)tQdj:jf*E]j@X2 RZT"{ܖuPkdR\`M`0P2n:UH}4 b2zRWDHJXIws Q%/X[;Fſ& XJP9͇`׿ {t&5N_d co51T0C_okqa^X6 5VDBr~3h} .pL8ɧc"DfxnVʂ~mX1o |z;_#l9C v@ ?A M-nPr};_JrU5&NdNiLVyky*(n`鶤@~uP|eK+ܨ63Vv:S0*e>J! 5>SnFT'҈.L!',h6pjR] JT3F.nAl/z,ޱ/F- \5JGWWk=v P.~,E ޻{r[`%*ZT5J vΘx `wKBGY;@zب8Ȩ YxggyA~:ճBp84  BEifdȰ=R!4ˡ^ޔAsXaRlA-۫n.σݑ!VaS fgr~O/aqe7iNrȾ1y[`5 G$c@|) 4a;1Hex#KX3۱DQg9V}`^^*~Z 9Vm1%[M 9T\{K,<iϷY[2[: C<.mv2:8Ad [?31v/`>];'bR^9,"y6izl$5o,lgZO;)w <$)͋Н3&Hm8MMH]ڋ"jq^jMk-騬_Ċn Wx(dv6Ɂ R)P|T8ꇓztOi$ῌS$TUOv!x3TH*[:kLEyJ!f>PcP?tʅv{( $R)ru}bh xȵiK9qۤT%Lڗ2#2D[1ׁqI-Z](^T>D)n.g ]Jsb_k( y-WE=6]p#HL[dfivuYtWjarʻ%a] _1Pv6&ul7'򳌣*q3vfrIo&;O_X7;jW?,2uՠJ3OU}~N/b {"o[K [=oh303SQ +kW1[]cTLGVtHANzJQ)fd%o Em?%!: cwsZW!7fKeXm7&ElUwE( ԞEV)oD"Dv1nSXw"i5y褯 R| R3h&sدݙ{rZ!@(̢%<.~t`Kv"Q_DVUww#Lb瑚w\6*L\\׽5iR)m̬sTˁt_CeV7gڅ(4:s*vK̚ߦ]kϴy8 rw#C6v*,vPCOc;ʫq[p_gVw"uwp(t!&v7=Ipo?VD71?{`~`VWD\XCڟںs )b}5ҟ8|!Br$&_" m 6mlGs@c5{>o$;28ֶ9 L3y{CŸlW3CAWV),(?^5=D@yt4ɌFBVϓ/GiQ'k pɍXNt6tu>X)-Flt>K-<::Ρ VepMWE!Ѳ#ј?8' ׺@5(go8V_ѦQqԧ*`4xQf!nRSMԄIq 꺋nlO\Bpv\p/1vp27Ak+)fBӝݤ 18KK'bggd*jWmSc`l&s-9E\ؗWl4;fhyǛ؛.lMe(O.fv̨q\a 3\sHi+Ky`U''?gKRh#sAGc"G}\^˭EИ{1܇if=L ʌ$rkVFpQ}[^`6zW2x[q%x f)2./k,9yQòl0y4 `?/激ff._;?wyhZWxAM4GTF \;B襶LkIxp@ъI@/.89ɫr6pJ(ᣪ} ) ŐҮ:l1A{KkiNJPn6HV_#ꢣnжjNSdl*< ` wbT28j}*B,y@k&iO.DԲ<Ԇ `@GGҧ'sv (K{[[QEʊ0B~ 5ErR6ǂ6/NGw䄀ɥҵJ}<BmHHj- W14>⛂XgA( uK33MxQFk6Yd$ F?>e(9.Ց8%K{{h]VǪ`?^}Xp(m+Ē[` ÅGtm7 *,5l?4]~(:c03x&O+R$)WjT3(6ßB6_ߓiz2 z:)e;tLo{ Qѩ l\CV.-Gf+<sϘid \k2,lq؎"Q0+6K.D,?Wsī[t{A)'Ɩ/kF!ayMHXl 0nGIHf1ȏũjk u~3GBR1M/?mGG {.呋ʷm}_| U΋{qPX~:yFp#kcJ:Y3NT Lݦ,FO{ޖ VlV7$R&A~{,Zk<) y FI,}qCO]nPq s !HUZSyX.0$EfWϚ^:|C!ɂNkLxΙ]NKZ9*8#YzYj}9yG9˽C3Qh, O\)N#"{'/;(8 "߶}.OZ>wEBn|e)[(##TSzXra! qb7fAew]3Xx&6>J]<]QR{$G}%2)J̙BH<l$ݻZ0I"+3YY($![q'~w<ÿ[6M-:,wx+˭ַҫql4CgJ29ߊkoD>agQXKLKǒp<}I: [i{i 1{%Q0IrJ2p|:v._1 {3*n""D1;1}#g<6}-UTIئvn7\mS~7PI;E5'ƔICRR6NvKp׬` `x,Vr"Vh˃utY:>7b1a{$-L{>(e&0 6W+2l vo,9c5!;#s@9Aj*zx; u+$k@j|9?H;/D@-Flp;E3'}1I ԤJ`T @lNjDZɄXꪗ\XMD /<Wu:6w,:rxI[R.@VjFM%`~bTY" ނ̭$k+ U{[&Ģ72U cTV7oa@⒁ * r1Y⧃aY4Jov5¾]=ZA"JhcCx&^4њ#粶؄J`l2|Nn,BվZMUd{ ;c(qqVо$<^:cCxHay:3?+v%yyS$o% CvV3]gЀG.;9 W-SWv 6܋=T6( 6EQ# nҧx"h7P>du`Dl஦ƽΆb!B9̨p 䠊 WXGi^lBAUP_zHtvPA@t*8J STWќ#a-qlxǧZTu'qOkGY1}D"yl&4zRa z x^5n-M2ZLGU1o9It$c ( qUzY!缼"L}mPLNJgIirkͰHɳٺUlvް/2\}b^9юAػ;"]ͶɊzKZMwkoslS&CLvD<(D_:I81O Mvͦ3 D۾b `ϒ?O0W&Ykd3NM8{D9qFD!tB~SHp]zܩH ~yRRJG)hSu] z_%lK[u.\XuVW4EާV{,V|ϗC9FzʿD=`+$=;2 ( O޾m`Ǝܾ͠a\-OJy[ne<"R YCv-ۈrO n>0 C7<#x߆Xe2Lr^ W_rltRb{WhȝO>1ē꺷}z;o@4xP%chf`SPikbNY, -ҒyKr-pO0kn{ M!#0@\{@[ORFߥB6XiӍM9UρV'\oh0 (~vcLhG=_K&&1 Ş0xKNSP{-}Ό* >=v|$9MY ЭeO<̼#z7]|x~i<ͅR!9Tsc.| )p2qO 0;+'U2<3Ԡ{ QYLdHd&1Kv~\ 8>BE !/#u}rm2иS#O$:}prk KNCvQnդ_zi*[+vHk#0m%:PQbuͥU"Ȝ,n R|WcxKVNQyAr.;-~0i:vvNP;a0؏C!>.Cr3Q1<;w#CI*@;O-my\ӈ硒%:PXa3=>P79Ah+csJw7Ƅe(9;^ƀ ;k'tJp7OkzjuU^:DbCyZúm({sף;EVnsplGOWE]> S.,SPJSFee1NKԇFz3ADRVaf mҎmzhUiq>\r W&p>ZtxNb)^Pi_9H&L\G`02U_潅1l~"TAYKQXߛ/W>2!󆥝D6j.b˓?, U(g-1'{2;>~?E,r^SӾCAkX"lBk:r^$LjstGza vqdAt7`, ;+Z c)j~Cz 0$p{jPnz*l&,$RW}^~'tHZD1)ȷQ4+OWm V[zU;8n7?=بQ8VT6XO\nr+ /oܴy* GmR{q jހffFv.j@ޮnU[?mA ,G-"uqåu8vZI3| n߻e6Po^X >ffN1ºm@' !ԟM5_GTz 7i;=o{TNNR`z!`pmms ]S6xAlN!uҍS2_N D;/5l:0wsQ@BTn !*%D'b]%*̹W>ěD}#8'E= -b姗8 9Ɇ]o .*>kEZ4Vy/ƑL'"E_];K?ܨ .j=~ 5-hP>*yn9vp(i%$%seälTZ;+?!\)U9R6/1Q1I 'yob X1$נ֕_فn"=J\dE7 `a݉~z\Іv]ϞþT(ѝb"f9\_cyzeDFBٌ֕$'0$~颠;MH1gd׺ A vdh }?BS>3uS*_BE$ 7[ {̐~wIoo'ȷʜq.-S- 5G֟6kZ7qq%{$ *ǹٵ#q.G/imҖv=>a#'ws~H[yP]XI {%%ce"Dߜ癟CJ_r޼|rq^C+Yll/_U~j<4o>h[g=P΄mcdܺ;VR\$fョ(AGe6Ppm;B-2)s9k}*Pe{N03ˠ&"e㎣N !L]jS[O6<©@{V__uCLT^BXOCrur]}n\C?. zMz<6u,S?" " h~S&:$,jT L*N[gXl-Q|NAz<` x`j?lC55)s2 E3l Ù.j;i&4E]d3k! *;7h,h<ѝ?ƚݛl׿}ox2mPY҂cAkY'1wٺ#a-.M84@Cߊ硪m."-n$B1ˬ6f>6TQyҎMڜ\nQQP`; L Ϊػ[*WeAGB{l|/PRCJ݋i]gxJ(F&ufX,`IjNpkP)gh$@ dПHl w[E^_7F2`k hZTO- JwB1nRHnٛH$iAk(@y0|&8FfmJFb&C,>mE7g b. 1U{geRM56oSҭm7h2lzoeE'Q s,Eßdڰ ٙt9W6 _AW '`+rӹzʣP0!:wd<,Q dq~-mɦ>.W;8p@ɗHEnYJzi/ JW@q_0m{܏rth(7vVPg߻a v;,hꆤ9Mf DNBë96'X&S3`å] UbG J)J};+3o& KnشbshiYHreX)\4 hЦly.GdJai3wR$֏ ,.hH썏ge*#fXe*3BF]3pYSVgȰ'H9It#6PC?gJϭ.A&bu 6n^DP=ڲ?-ogS$ .`[C6w<{I]P~8 |?06B NA;cr鲞Sᨨ4[.!(d-Ve⢯IfYZe1'x= (+7:CdpJd7s6eUh3 ݇"1j*+ (aBvZQJ]Np(2`w򴳪P]F8964pd,1)x#]{6ʢuWxG(4^}x1Yel̂ .JxO1k@;8ț"IXUzNm+5ŏkL\^|;]m؎H10c{OTx4f_SPh?㜄WDʳu?:(.LHf/ٸ`~!RǍyP|ڐMfFlprG9MZͮ Q{U`6q25=Zwc{EY+! :sFDe>#fCt7Pq8ar!r;ꯪNLԌ;2MMTظR! Kdr5j>Zg.L{.a$aѯH CE Lq-dSe'-hzrLk`7l8 tKC[l}y0W>CA53Gy{Oi>0B^+Zga%G\k&K(ڙ.߷#vي&AVB01S;cJs\ W࢒.`MҤ h:%#Y76o( uT\:8U 1AMo(92X35ΎqJ!H+^H'L{Oi'DZVhh[ G "je2Žpx<幍 IyƶBP+C $p-?x4ʱćw}F$BOty~)ߦ!X7<9Vxr\h,JpU~`AF`0 ѷ߃(SAiqTA0CgPۖWp给2'DzDT0nkRahL+Glemm]VXY]"HP8s7$MƇvp]\%2DqWljV*N"\.;G(.A7VÀ4TɿC PNHf%"[46 Mi.LǢNtw pTްv^چ/ӭD&y7sLv a4J,YcIU.@w܇c[M8*Y')2(<FU+jnm|K;`o  -zވi|p֤i2K5Bj/Gd ?aZ Dz@f}>(3. BvƘe 'Y$.Rx\J>1 Jf[IA̡BoMCg6Oq7/ ؃ӣӢ qǢ>#!*Fs gkhW\Q L;ɚz_&VH0\ienrC^\ h~@Ǖq~ohQbDASXlZi͖ )Ƿy(çNNu:ᖬ=z>:3',ڷ25,O hs?n廅|N%moPgĖ2lH6.L|z5t'4 eԈrdb TD@ysXy>Sm O?y? Կ|PEaٳ(l>G2eB[p94Ab@ŽqNWc؉TQ/hRi+vD2ֱCnT[2YmqgdpWFXk 1νŤ؉)[91LU 6vzǧޫ{u70 y0zwb w(`Mތ_^@²&bc$<Ч|]ޝ@lD0$rҔ]+@ vHUR~ ְQ|!h!1nY@YAI*_r+,ԎjbY"\=5:7dSihGu<#| KrTl9ʀ>lw9o BP!9 6yHs]r(\r?_*,>}1Q|Vg* -}U:敤w~vεZj#Un&.h"0aW4)q!xOSW0 d9 4Z5ćmMa@c+ bÞ?KRtXkW}GễkՂ3JW6_(b_܊PzMǠȟSB+:,s4OW$ɯ8̝&ݳӃsb:ݾ̇N#!q14<ӏm%ST^%-56LY']zQG=tnVC_'x\=@ 4.u8F9OI_s&܋}/f&wVS v?a/"/eӯLB tl&3h S.E }W ~ m%V^$٨0^ui ]oҴR玽LoN48Ős00v^i`$Qd$`7ь:/hEs=75,aMx =(0 5iKY kO-F$Ñ '{uSwsl,8w:/B0*}=٦; ==Z#!!i mnpt"Vְ03s_ L0 甠1ʠДƵ Lp9y =@̏)B.*X#X7& ;P3vh-=ڗN70s"KJy)xK^w7qNoJ~NE'9ML;v!.-6GUsʭوp*ż}i/ʄyyݠq/MWJ;:6rpz 7/> _qx3j(}{g3s ~*0CCi!VR\QP8U.;3} A"xS'*TQ4`}䑾K!~W77oj]緳%Fz׉eQX "47wy 4!(X'\M9oٛSx+sÓ79 @ `IR]&Բ5ёg3q|Uᆯem Ʃn wz͌ߠ8jvU«u/Unkڅ"n@ ʶ`DHϮHVƤtٝR=4.+s(;\\N৐82dHP&C,_Hi0uG0jh(*6jկ oM#I4 -^C^`< N4ph<בr)ƌx XfƏL"F;`c X ! 58'^ܦ K7)PCbÎw:0|1V8󮍲dwjCӔaul {UEgM b:e#REU>9bhr+L27|$샅I[Huף L1$5Z>W+hw*HZ߿e OڭC\M_a܎p -Sl*v6@9cj6q˶|d5D3٤CM$lΎ``\S_MWQd1.S Qp`7P0/3.N@;-^)eytowPA!j˫VG'?Y} ǚJGH)­?O/pP4ן4/k֛fUZ`u"Wkx]fcU- P2Ϯ8$HˁL3!L,ci 8,eH uZd4SⴲC똰$ZS`Y/bhS襱%CeSb0 jDW?ؓIA|ڛANgڐ[ MLt-w@7pzcs*XR8[/BMJ:7سfQəu@8A:''$!+쑆 q@\7׏NI;7&U^Vw6zͽ`| 鿺\TOT7xlW,MjP 4Bxz8BYov,:WȨW؝4^7)%x݉Y OEs? ˈmݺOja{CDտdelhAxpM~}ң@uJR]6{4 z3q\cB7:&re*16aͩiXcGFP 0Jll7o[qX50feZEB;"vn/EB5s3@UChDQv(I4YLn`g )I 5G`T5ʊxld^IyzWdxw`mPgה*!~v^KXK;Cxa`Dm(DL:1mR@LS^W]h_)}sPU.SC-4Кίj8o޺/yx%JSʄa;d𱳑yōv6uMjB>wuQ~mަiGꃐx-DD'"\mCWj/"B{.ZM!<_! *;h p4mS;eǮIUUQ'_}doG,iUD =+Ps(G{+_γajВs mnNyGڃ x yw Nl5Sb={?́<XրLoe!U 1! g4F+ȩZu(ܰ  ~p!M+0τĭP:QpO4wa@F&Q%\>TP%"TXl>pgvNp) L#*e='еڜUv絭{i.8<'7` e5-7G/0'dsɑY'tjq{YNd<*ek?9yyGsş6^ȮZmc 4uԍ7=,BJJXb-]q fuE:~Jt*I`'ZNv%:kx۵Gl '3pvG^z MDJ-j"<3@{qe/uVqţTC{D}J he۴} Sy&FKRC}}ڭ:ҌQv3 ٞsh1<!5wkړ;BV` j׶;i1l9;GT݀z?/n߱@edm o4ĩ[GXSy{-v?#54RƆH$4Y鰮~<+I?p:jv{݇ٹ)ZN7gT[^z,AXGQjs&Irƹ`߸0^zժ^l"7ts/ |C7qrv#lGu"a.ii64 kBqmLLK {nio=NNn>ˮv ޘRuC,ej1L{=).btť!LlCMv;o3?=Q`Gw\v0zZQ &*{vEA5L+ ?Xhvq~|-tꓝCV70C(A_ [D mFdA2#ƍa?zRE}QG \o )+vdeo/aigvz@I]#LP^IF&Øea8 0*qI!ﯾNIScBbs>% OT:k'G ;pV)Y3#9]15:%l( ]z]J $WKc+R@cRQAZ" ['8zk?BQBbŚYbzD]u8I#(tS-T"Y&I!#Otl_Ms70#1(c}xG ̞NwdU j7T=/ QԢv= G*zWdtPxDi&p}R;Z=E%,ZQ}QCFie'ݺ{y?pW ʱaG ;f$.&Б ]BU]>84a׸]Ѿ.a~\~i86>!Dvj_9L_k-cr(%IU,B%G8$KJ  <&i:j@'3}e$? G|MEcZU@,Q?P_dZ3 C RѲp5ApI=QNUh?ӿ:sJMD+`-xh<{lY}m՞K <))*HnXO>86^Yr$c-Y40(M\dlox1R잹J3ɫ8.0+7Ple2 b B1;)'ű mIoڎAy1HJy Q#kRP>7t)6L} [%Cj+$2C47axm=Jhc;`0w(2y֓yi {\nBFN:E%//Y ɘ@mb󸼆Dm,q|=G8oPme"79޸2rV,EWΞT;]$Ljaap ٯ H\*PC|3,#&A Yс.u4DZ Z#_uLƊb-?Hck?yx'-V 5d_UZg2W^x$"}|}x)ȿ<}:cι7M-թwēKJ?kr!LJ{[Q/bRӲ6PV#rYpDr`-H+UXqP! eoP!QytYC: rrIKy~3;И?7&{=?Oz?F=`YYdbK<\ Dq.f%"ʝq|P=uB#1MP#+Yyi.OMsG٠) KwڜFEx!n4{s6xg ^$IU".}^6?v-|lY>PH47LDe+0_,Pək3jT 8( ap軄ɵҞ4ޫ ʡ3Ŭ;%֞9F (чO|y֛s| {iO,APnI~=E[liDp t߫2mJZI2&3eanv\On`FKg%||$zF~NsxC])_)֛u2$ v  +gOIױЦO n5tlbf 3Qv{5JU ܢ$MDo^#kŽXbNi5ٚj(Y¤JzprL&bsNeXI>Rn7$c{Ai u $\NjH;l>KSaKX/$ik@\H? _L~Z7Ə%ij(C 靏}], 5HUU"E% $/h&?9ueeT,j<-2W,NՔ̺| w. O`EכrR'>XbVJAKZ,]SGsԁ񁻳ӫS&}ݷo3-o4A+U|ru]QK+'hcCnzH$0(at(_Gh9%b*!~aN&d1`hP1uUžRwX !B5t9P~$y, VPG;DF0'.yAKs禥B[!$ 7ʾCE "ll42 269߯hLa}-$^aǔDvr@?aZ~\t$ApT( I\$9.Ώ(q7Xo9и#E+7jj d/%xS ybWC6mѰo:vEY&γ i控\--fiՇ l&!V^PɧlsCvՄ 1Ĵ%Ӝ4[љCBΐZ5m9u7_JtcOTvjResW+T=E/0{dtR^DuCNI`ez6J=36۪фs3 (GD |4*Z zQN<6Md?\-g%D:4ͽ7}}iE[|JUUEVt4S:Cl1q-M%WSi7>7*34s=c~g^(=e.t`ک'h'*C:CB#zk1hRN(2tye߱'bg.V<}J]\U7>jU..ⱘ}2 |f/yw%AX:Q~.ք,.aIH=Jyx'/Ka#nC R > qV=CjeH7B/AkX@V\.]UvQXIʦԞE3 zbKpN otFOިف^杘 b2f\)a`Ycv ٷͫҍU eX tjG)EhlYs U{Zy1`  ]QاaW$5xU%/T^i, ^Tm\(S}S\d=1Q =&4:qw(Ⱥ+]"]`1o阋s^Cq{jHT2M㺓"cuq<sN,T )tc88]nOy|F1vB uW`N{ :`$̀I[|ro|KKCڐQ8DQ:3ۏ:^SG |!9Y#sV04-x^SzG*8E!tT3 * 9Ύ/G r'T.ݎ#q"*,fW _+B)ܒ? *PXIM}XgjF-*8:%}g:>jVCS(Nf" c,h~ы >ht ȳ*ޏJwm\ZK~ w@;X():+n ,赅w;Ak5#<(?:ABs3 r+P*!_=VT=>ӓ9sd{tkqm_$5+y!FYƃzs DlUǰpcY$*O_X}eZ):BR<^i%NFMOiHr~,)2 ~'T''X&!*f :o-@akOfAXԀqڔc4+x0v&«KdE3o_SNYvYwQb;viwۋA?}ëlO* aDj'IjA>vND(}ѥZ mdqEH=׊I&-ˎD!]TZֳ b+qZk| c-NLguu _m\_Eave2$y] Eb{աV_׍R4 \]>y+s4Fy T;N@&p\A |ۋzg׽Vm)Zh_m&R)o[wz dD.dBJ G/!0t_7AN:n+AgC6*і Bʭ 8̙#~j42C*gӗRgJm?Xٴ>K^WQ2+N!;&ɑܛ4Ksu8bJ f_c ֝*{_3_nKse^܈Op6 ]YmhD$AȘehX6Dְ#M 3w'7 GHLwzκ !uI)LfJDhpUDH|ܼv/v{Ftqle2%P&bd,8clc} q}?S4Wy!$'KQ+Sق4l潓[G9u)ǚUU"- w:ױ08;0!Wq' XdrʮmMxڑTn )]J9MQ, l CCe1_BaD3B&n7&<~V \_ ,'\蓨QaUɌ0w}gK~d܀G=mZnT=:mʠjm'PkYM Y9 ѫg^ǎ{Y>[j/nF]Sw15#+l8׊nQ2KʼnKHq4ǐ)n׹ _7;1{-;589ڛ+\#dM3Iݺ.Uq.ZRz1;s#ગbv5$D:PoP"g) kMw|&3/8~ueh+NC+.6ϲͶ/4q Xݨb ܘT$|3hK#[}$x/c2'sԔMNA{^#Wvx(Oo-'(}ڗ۳D1MOOtƕ̏LM)L Y܂%z,k72ԛ0oZePm5Ӆɰ"3y 6D@fĬigsLs[Lf#䆋O7[  d΀!I}vT$LΈwk%gW=( p UwS(3[WǍjQv!ksB.OF4 >XDmng4'32yV0ZeeCԌKc}8:M 3~S}ogw8KG/j8u[ynTJf7/ Q4T{jlrTGWe؜QuW=1F9PN=o›]dp\ǟժm3bw 8v&1:N,{T4gʍk+;]Y2l) y6_vCgl8bDf$ Y BYA#OLcwN;5|q`2|[r5.Ϗ>WOf%DCtEFi{Ϗn!cŪjF#X{ (,O0)~&<a>7ɥ$C0,yjQ?7d5պ]6v'%ȑ՗ (MT5oN<'TXCU #F OّAAOk2zۣNbG=>5 tc̚Hx_6 ̫הn1<\[ qӷdV@ Fp07^#>|_1]jeV6 ,0S&F&i̻煚է'FrYseH)W(u(*&hJE 5C°zؑ6>][l*lrcӭڣ, 23:w=^79 pmyX$k& N8!!# Dv+w'9T`(RYQ촆KuLDxEւ &q!dut5g.!t!Wa tJ6  ZKcNe/pS!{']C\gi$#Yg aG(0(4>d 2&Ppzna3ŋ-zQJV> 9\gIc T:N"]Vn0?4{$#B9W2D#e܄9o }pYOz4~tԢrS9pl<."(q !K\*e}mGkkȈ8_/E<ΪQ53`- fJ̓iznxֿ1o<-{DĢ5m}{n.UtQ L7`r/<&!K.9cpe'y[TQN4+Db[V WQvS]1Ȑ*LCM)g8מgvH$&ɉy42Zi3#@]#l ]|{Z_V@B' E=RmhX3Pv*?G.Di SHoޙ:-U7j1m&mGeObiAIMDeTs"m]m ^4;${p[Â"ރQCfX+ia_ɱuKFc#YUȖ=:^b8>mn2?IN@| gх/ "9>{ hفxx Enlbуk٥ \ڮid41I U!u!>qB! qRG6$dZp.{#$qyYst{'4 =xDAmwAu+N[TRTxeŁ ; Pk`1(Ft9;nʢx4DL <\E\]T8l8+|a+䒻8@}=!Ag Ax'厶ޞw؆#a9%6QIxaYmsv=tTQ<[brnܔgAcԀ܄օӬ2}8Jޔy ؛HauY3 t\gn(^hn27BjԄ|?[.51Md8{ xǂmI+o? oFxnW yߖpTʙ干ml9ZkYz(=/Aܼw<ڊʄMW`ZkUueQndz˻Pec+v;DZVb]_:1n"8co.nsC>υR*B{kFH.DprJ w[;`Xm-_UBWnA#h?_h@`|ؤۘeus]ӭ7'~Y~Ԗ,78N\KN%(<ŧYʓe:=G !%00o"??D9TgOy.j]%s>IZacq+/y-Sg?:Hx5N n7;Jn.sTH F$D<W-*epJ01bu߸xO HHs};,qU''2]hEt4J*yI` XS%OA?e"ֿ$n0NlBV;\į5m)widBEAף[g} ; ' bޖ%7tݓ/[8H)tU cnwۂ^dzlУ\[3$fƅQcޜssb>TR(Gc)Bs{F<"nS8 Wov>9AA XbF9#-FT@6H1ʂ?L%oңp& -b%,m> q}A? ? , 7~ވ5di9x%q9%~&^U㛅QH=6WΎ3Y|YS^urM)Ӏ,X^jve\ɓt7v! | 9m@-\RG]zb}049=(SߺOQV?yuJ wE$su559 ρn@g1[sy?%1(4JBۛ58{n]oFdA\nX0ܘ#M'͍tIJWOceO@e;{hkSF7= z6U}=&ūC==\\ jLu)ﻻ F/,btΡ}bGK*V3 {Z Q[V.5XE0d!-a^(A ޖ9cOv("XZ+6O132<ܮŦǟ" f9#]P7 7 F[ї8Rs֐ M/c$E>0=8)`{=΃I"g0{mdanza9@9/ύfyt[d3.K 'iHѬ 6'H3;%ZT ֐=[W =A}n`hTf pۊIg6]\ 13s!+lyd5%ApطlQUgwY YjWA&X/7^HԄ ?NQLF]IrZ;<u!g;)a+J$ vXHSѡD͢ k|x>kNuō$OI;ȋR`tJ\ 0ı NQFK' ü$,Vq𖂷+%bFRe }IAh]Br- %0*J -lˤ˜9Xv]&JPPeq n+Q(88aCן\4M\D+w lYgC )@!710;[H+$o_Y–㙹^̕gAas=͵>*XƀXqBs;NXch s7mf-T)uB%L:dRe;Gqt6}KR]I@J(,Xָ0:;\OboULJ@xNP'CeWsc{S|uw.f<dL9#"G{J#XIfF7":6maH4{HBSC)mkS=TK_rh a m CޫnQѺ[aLz;lqgS*QU_] [@URL31N{,K$5m3W:@a۹.\Y"qCg4Ḱ7SM;H7G 9ܞ?Sص2 o@Lu!DfwV9Vo䆝h$·Fyn)! EJf_({v &k8Ncy-87|Gq?M׿x 6=s+;hg63 ]/2 Ϝ(JLX=_*,F`Ch7A){56_VNQ+((iRŒ5POk.skWy;I9)|ijQ1Kfr^uX(ڼSPL{rw[Z%85*譾9z8o[j9u ޥZoQLmJo2?tXbI,d<ң}S,GsMzmë*BsF,yvy=o5IJ.۴IWz9IaLIj{򂥻Nź\Wr,4z:mĦEέ50Wju*񓀸#hʣ"u{|.p(I 6\:_,;Rmaϛں7ŏ_c& 2xkK}q8cc7Ԉ:ӬN =gnO1$$ցT[J 4Ԭݯ6~{ύ"x* -fELv,vs> { X"gPTMbuRdx sa#H2#^=LP"eOz#K g2^$(LmEnTX߻-IB&, -5Sc`[,^me7AXN6BBr `|\P+s\mw(b D2= +1c{%,w1\cܠ&bTbTh>wG#$Fn!֡y5Ep`8Ab@4 A L:^DCtr~RlZ35uP'xIM'wX T$u9@ j&·7;f\cm|HԸU?WGg7?0Ѹc~5f`8s)MtEMħ3$ѝѧmA\G'ZQWW?:je '>gz!eԢ A#{Ui*r VG`1A8%s6 ϡP}Ub2Mg;-z:ᤘ!M  N'b* )@[8. iYM:@`.6СL;٨^/CĕW\_^f#:XW*O;Nil>tKV\,EGU6 ktdalew] 5]JGьGxۈ̏ dM,;L6PE߰]ڃ ,}C'o]Y =Ocu+E(Uo¤BLޕIa, M: /a씍oӛ7/qu2 ^Jv5@7* Wqh!Fbt߷ʻZb*| eo=Ҭ WSPꀭulAezTJ}%u- H]κqu4dל@R[.nPl eU[' A5=ɵL)e?k,<B^t-FI6E%q8=Ⓟ>hâUm] AV( ZI-h''nAM$ wt޾wqތxU [kƬG+a(Aդs~UHS/pg["i'\X;I'G~쭓Tvprgt^uìCbOğ[x*c9 O%@:m-QfMB BW6qJzVС.O}ԬY1wr%qu'Z=<ݐjCMQr|`1h\g;\GMAH-@S,23Oko5뽔pٖBJ D<ך?&IڝDG8$q*L"]*/l /ER !NFb_dLۗ1VMJҖ,jΨ=IS{./}=*2zUڻ{m)˝ƲVos c>KLg R 68%du'g2BHsc'r;Ǭ%kT!S<*X17`׉c2f &(''p46NU9tƓ+d>ӏ )\wxu6CdcZTgO\XR[~T9k:tƉfllcw7I9dwh+]5UI包Xk[2XOR93^p7'PD%wS"_Y(3UULdi4R7;EDijȚ>ӒD@=dٍ4俕ŤRޢ8J2 35Ju,x.8^a93%܍,4hn6Qy]xL5Uլ`^aub_ݷ1e-DVa[k"6:ɫ?U<:q]>΂" B(SxO<8v%F*M*`"PP, Z{{1@B=_G~͓Y7jօҗ2e"΋F`(a}B% QMN sWoXV@gK,:B3fx##Np9[?pd`Sx4)Cfv*F̡z;X s3.Kk \~Xr5|ghDOC}oӋ[ύ-Ǟ8ov"1Z!lCz'9{ʥ"+is)ȁwꜞK^T/j("|i ꯽A+CY[= U?!CF2V}4l[#+!~ω&Fܠ~ϖI\Dwt^q)W΄D_D_ο3 4^Eݎ'Py h!ݾ`6[䵕9Z32QW;": -;8$ {{4 g7c 9ZHxj)5rT s2o:Чg0Ny72G!qArFU"'Ph %Ѩ6hN9PM׮KS#^gIJՖp5 K2)润jN:󬢂f<j!ɪb9^/\#RsG?GOP8\WLhFP5 ,%@%2t,Ol`l(a iT|[_o{k!/k&aL'mbS2ƕɣ?Yq$7RZl0@#s qIxƪd^Tw|H9,ߪw<(S(8B5w;>w!ځP~+_^88ꆨW6SLE >YTH}zZ{cq5a£ Mv5?DQJw\^e-Wl5HX>Oo("d!9Fyu D!Xotv. zwk&)mB<<>eb \*ԛFg $;C;2]H^ZwXd(iN?b+ݍQ"Ҍ€*M"EL$S3E*SP^$TOh^& >+wǘjl ;&$ %R^( D>mE_i}XiPz(n _cyKU7Jܔa5C UPT3qDyzt=VMC\Z,e y[?rR9JB<ڣj^BG[CUYESX^7cAS.aF5'h^Y)& ]JF>5 [}ݎrt; zPhkbܶaYnX 0s^p(b}R(B'؉1fcӴ<}zlH \˘Dn$CM-Kܾ=N89<pV͵e -MRT%X9ӴCc  wL9q^cfr zp*O\g՚"uo< Q?EKm:y6u{xT bN8  f ߅ ;?C^3:.+$McbLlܦod0^E@51;PJ 뎬̺uDZ/K LN9+õӄb!`stQ$uOK9н-z l{`>wg;rRzqwwYy +_HBapW^~Nߝ# /K!:F m,64"4# G֜: FZxEﭵ\*[dy0 -/̵r4n,Jj$SO*,v@8 N):$t 햴!x08;o¤, l9{Qw˖v~>v/&+gTAs.yZJTl>cD>0I&l" rZd.[8Cٖ.zo[y[t eKyn+g]=KkJa,Ft~]86K8/Ш ,).a17'IZ^(*í' A.MEq0;y70ZG&;!.lJM+K|,n(,}UPEs Md09ARpqS=-A*qu[ʴ+Zgy2ctyo*n>X$r Ģ4v{ -KVGcḰ쵅A#ńw%x^ ֽ0EF}g'ݎ>2&ff 2ցYiN+wf@_HƧ0F6jU98$1,Ea͏Nْzr+?A͇s;B$uYo-F4d/ЇLHh7PXl ح}4pew6)qs1n tVbBbN JZ4+-91@˴j:&sVF#P# ,6 BO4PcNS=(vAmKk۶`Ӆ& AKrفY KMAA;K"*1b!e+}CT`9(%HKovs8_)C2Ma.IrŦ'Mwz(Ȭ7־8n(xezh]$!tfLx{>}&wlk6hTlCZ-UELiPf*nI`JaWxmܩ^r9*GIOl68Rsl GgR黽.`g֦x}ԅ9msqmk@2 @JT=n}0W$ )=^@pnW1"~I z딩i܊鼜#QxשA%/y7@ɦ ?]M1VȪ1MrAMqb6t*F>|zjB`<¼aJϠPǕ0omBW4:ir9C<}A E+6hA,vvc])x6ҌŽ`KVSxE^@m>XnH(-- pL ܗ*8椣fzQB #roA1<-wlV@;l , OHBzQ$=ǿ7om\,_-EdOFuoS9[:serK5KbV_: B)5ʥBm;KqRXg{>Y-E\y, 6ʒ1Ñgx}/]MҤٖKYXS.ӈ$~>k-Gۖ (agQ4Jt|'?#D[d?~hy܌eC>ҍA!`"*MA5lLU5Rl\RgZ#r,U4Qr/t* "ywNuF-3LȐ3Y'M)k @KoC o,s냇6 ~;!̞ȯ).\Ed5 !7%q۔GHGJE N))$JqreHó,}:UrAx%Mѝ}74{w<!+[T)?"T*X"p~M*g@v[&6gmX/ʥmtLO .a6kHLB!M ie8Ԑ]ͅ(1P7(3 +g|$œD9gA[#ӕα#?o]Nݠ m=-[z]*;IO<O=PCϩ4h>or7>脏{=ѯU~{q)лe.Qi_@B8b+su.W Hd6g:~,_U&'rY"&Ax٤GJίfne_%qq1EQ^Sʗ&RrM1gֺ4,:~*Gc8s332=E]I/tRWZM<k^̅*_f`G o?1S{*`m\f1"!8@@HzgWg#ꑲPm~>f5״S6[ص5ÇΈzD?ٷa]y-zV4ӆ_BN+_Ϙӄ "_bY_&cAg 4BB]^78P⢓["bkI) 3<[5r? Bf߲Vh\-m pT’e˄BSϲ'8 c3c Djd4S?G">ůCN~_$50x}Spwjƃ!y;ӵW~e|e{̜HxcLNKdcRV\ԨB BF繗 ǿUr#?(#z[t. s[O/QeM% n]GI@IllP :Lj6hqO"!]U ?No=(#M+m8#/uI7E pl!%G@ޤܸA} i3R+9$Y`L`1 ªAAZ;fߝRBg+5"", ӺżL컧j:@0j猎 Gٍ!=>~!@Ah~}clsu9:2Y~ іx/ZہŅ/ .´eTg$ŢkF W ۣM[lAL@:9HKJ|#{ 2C6; u0 xWD`AzLl 8m5(4#W`}#B ^+/;4Ob h/688ayft"8*&}r)#ڱO9J0O9|^BL[h8DW6&:ϧhM9u:\]~AG^~sB*w5>-I$=1މReG1M}RfzRЃvISX8o#< oga;m[jc|ҍGL ŞC6  @b[ ]S%l.Cuyө,2!F~&-Lۺ|c{?e/w?$Gl{ vjHx`"frV4'yn}$ԭ貶 F-UNJ4`@cPCT}D 2[n]yUAUU|⼍OH',])'R $󫌰5E>=ET2p6 qx)  x6OLvkܒFx8u˺fP84&BJ ǁUj.%kWuӬ}(rR, 33| ?0UjB_ivҞ2+.=Wϧʐ;Ky[r!AUЫSU 2l.慱hXuӻ #Mzuk8=UN=hg)0VQ7AI*v%4uצ"@+sc4uPu:*"UYM]JBT&ʛ/&' 8 q=g7ILۡ{rY(lQ0@(`pm(k]_!m+fZD9ݮcDugK)qOօT=cqF[*sŧb;\$Ȩl!sT*c8ee|J71Cv<+Y 2)hrL2ãK%M UQ8/7㻤,>Ϙ66.p~NGyY ?#/؍bX=@tCfm} haOMEG[18 ~FfnEM dTΒ5A6ܱi\fѢnI׆g1iX%5Ejߋhzi#MHGN\?ܘlJ\JS/tԢzr8l#t~{s蹙V I A^h?34 Mtu:n}7r0ٖ+d U#la}1Cn,ǟGcsP׋'_V$bBeޔãр4?|ڍC`>^ ]uu@M2TlPpU7UʈÃ({mq 0jD> 7!"|鰹T귐*_x{Y3댇1vyg!fCU¹zCvd,%*슝Ji߬lpPDG]c9;C JB@wEIYM :CKMߞrp'bX:D%IgQqkHp0wRYua!;\Ӓ |tOj[ϦДOa]B0-'-HחYr7Q\hWxE?̣?riA6zYbi9,L]:cJ)ExD}fCyH$03{c&GX^D|&tjX^O_㤋 S!}=p&fP[c(.3Mx>a4 O`M djnp~ggx*Pwf NAŖOqټe.|Otr5ϑyت7avoj^eqBy0g3 , BFD.Ƚ?fX<,ze8,ĒW&`mhZGTH΄įET^^ϝGLjVNeoH cc?T?ʼn;Newyo~-L^wͳyuqV6LբpUu 45_F60e؋}\uzP"6&͜C#qN3@!xBV׻d_>dɑ y:${tG?*/ Qš q1`RYҡcݔo3,Uss92 )zU̦(w2<1R݇l?s#&Q$h(L!3{NKE Xaں(*|7qA_xNzU,$@W3X'G0*uǥ&LU9TUE^.)=jCT !2hũhϧܚֈ/唤4:KqȆ6[QJp$wV5Y0%O[V.)m%9~ 7ZcR\⨒z#+:}zYf0k˳w^4T@IMޜ`mF-$Kg7Қ۷kP4h&yp T=ӤruyX)@OP8p/>ʭo܊'K+l)CӕkxnBu~奂;MT 8|G+k&r#y x4Z&5]jHAX|١̈́k`H8wF \2S2,M'rApgDE/+xg"i I{ATLox>ezƃڞpؒܡWu(+WK?oM2s<<n{qODY >% qNȐ_m,>Uj=cvŻEyF}F˞ȘMzK7ǃngImOX\ƌt+XapRiVP__QQQ@r"YDgp(d/<9La ge:ld!ti0>ŴH?0եlc4cܨV~?8%*ZzR vͯ$DZ; Sr5b3*m*A1%AndKK_zp .#׆4myc M5R 42V/~M{g@<餵 I&Kϲ,T? h``όF>5TcVDo^Sf&a BKPJ5#$O瓌n togQ$+=/90zʣG(eP?883N)0H+3)+[{ $+L$:|3{7BbL%F%@SMN@o~֚j)lR5 ZrI%ܕFuN&%(b4g M ]]\U3(B13U3]d^ xy㦸2@ 9> &͓ݠ|lY*h Z1u_C;JbԚ[< Q toF+Λ鄄4 tsenNjٴe*θ œ04M1HH[(OtYC/6qyw-Xc;9.ēk󄧝džܱ$rb84 ~L-,=OSFt3'MF쓢@: <3|NəJ˿Kquspl b4Pu :wwsoi3rj& kZK9~q?6o/y™z* Fzlq"GQڞVH_m[%})rY@  K$!m~Ub𵓼1ECө~2:]J3(K5g=izSvgOE>1QE4ܶ 1pI ݁8gXܙc<4zjX:<4V8 OBv&2QR\M?dl1tUqFD=d8##Ij(rQdMiZ6Bg ht~ nyZ*~W,mب]C)1n .N,?ӱ:H`c J n_\e&.}Eeg$ȖtKgf,< V얈w;%z +<$7Ŧf!3XN$Ws ;"і`(T9L4h> Hٔ,Dza0q9Wc@ح̊}L@b%DŌE7 wOfFcأJXqT˓b5t&"CrMX|.#2qqs0fnimPIw+έhU=6 ugT9!"d]k"i۳N;t|8+KS,x|"Dk#xz69_7!Ϯ.Yzs7(;'.`KL2ٝ3>݇+O(ڳa')IPj|ܗS&ǝù=2٬lh%Np3}j9@(WrβI1|z]|ϱރ],U>*?=s@a&\@x5d _ ZQ;1MэV2Pm ١ p&uep, S!PQ-ĺDI.ҖsdMO(Qo5XVO~%udXm; X ^Ig: *Y\56JێeWO}lK_#t6$PTqi,B?KI誅'r<2w Yo$a~e]xA, fQZ~nBMG*W9`@ k"$]hgu`Xlۦ~v^G-!})hUʒlhb}c[@dˆMW.v7$x31:js*9-HxBmPg~F?NM>'{{> v`Ay K*F}bTj}_$O>K)@t(^iXovas:^S`ҵ>?>㵝 _!hK.\)~fSEdћZ oV"}ռ%'M(l`YLFuMJHV8{R y}ou`/]:^Oy3@ړܭ M%bB":{B< B˓Q(dl܌6k1iZg H}w\?{T4D6,g8 ہEsժ;`HU7_t8pB[Ʀ?*2ǦEjɍNc:#Π"7 O?7T9A{4Aʹ+še 4rvuxIY@SI>pUF\܈T4_8o1 fTV0Uo Qk EBJwmx8('A4;s3!a6hc7Ggx@ˁ:G.ש`/3nǒ놬#7zg퉶fPcXs2/ lKċ Nq*P؛hY:(etR" ~WI3D)"עy+wQh9\'n7!WLܾkaz3n`(g5PO9yb{Q4 *X[O0M`AqG""ߴ'PVf|`,~AJBmPh13o*?JOJjr}GNVeʃAu9mpN21)w z>jfM. GfxZDX04&´ dXkv՘P{{ 7h)>5Ol9Dǒ 6`rב 8 P5P_R=nOG9#G.lsG6u07k,o.:}1@IIOOv c1`؋h`6)dcEc'LGcN|hNmL =ǝ@r*llݍཅBd&F¿w )sH/* h,D!C=m6p4A0uB*@2 j=ro\{@{dR>z 7qv.<`Tm YѻN`4ff;6ru_0$=ٳŒq^ZRz`$n&C"$Txm` >6ȁu_)} |KzkM9Y9Hn ݙ]8VH. '`!$ " orv&'4l6¦ϤtP7X`r ZW&K2ӥ<6 Tr2i:+޽ 9-'B]R=]}T{]|l4 v-;ѾO9 *j ת/@L-w\+ P4}1VYKK}݈ ĒȔ&Va"9]}Ӡ8Ogzщ-,\̘ͩ !~б JL&GSiuykxx\G?~s0i`u+kW;l3 R9qRl~-Z auVEzb[X)!:xC1͗>^I.=Dh\[8`$!d2͆$f{ؘ)8ވaE80q[X:q~-`ILiۈ2"G,}T"NPo$du&-Y|mŹK%Crٔ.-ċ}LǨi SH*cm!.=+̛\ ØNeTQiEr-QTwjunl]sCl\m}!$߬>&B/za_TW M」ߍ j@ιvVWbΰDp0'B;oui9GqTs n{B9CNiGॾHjl .nJ사 KNgbӞ>;hWΥ"Y3thK-h%I#%̎ .e!3M:2NģXޛi`}IDS=DI%cN[MďOv} 3>Ek։nsL/"#&8ȿd}'fǞher-qb7W~ ڶ{n]vL]U;)M-_Z>kJ4dgЩh7!Nvn.@m": )eciw12cfNNCq­| 9Vk;fƜ难w@yt{4P-&(.&*2I A^$Jq7'9$#0ӤUnVg%U_`%U0e4yK !3‚X;G8xɉ.NG RY0*-K"`]zKUwHo6BiA4lZ\=g .'Y ۉW|*/h:J7ѮV [IMx-UI}H0*{N N.L_G'!|"ms}lRЏ$I&B2b+} zo 5dbȊ!dmc%9~Dy(AI ˯(l'v"@A}j T_Łfvk%÷`JO~gt&E\R;We/JD?Eo접ST[Mؔ%%e+Zhe;!AԑDeab)> զyrneO=OkTiMIES Dynħ rl殍{rIE֭lڍcfJI-#B2gWlFuE⋚VXoh%#K0bV{ZiA&H$B'_s.%JYbȵ=j8L -QGn:7$@kRn<kwGg5ؗ'Oz^Xrec+)QE[ҞċKKQ-TS[]~1 .WlZH~!H\NSWh^iA/ecjfһ0LL_0%SgI? cjY mk4Nqn;u= $ȩ sO?iu)Ί2i`*?un_[Z kKO> p{71+ !E2XBhރ*BH7lz D.@?H/0wYv/5Oenu? eUSZDUfdOvV30ey'w0Gtx ;r V@juFic=1.;iB)R/՟ Czl. jHǵ ;O{ =Zd%nFGiR{c,Aɧ50ア뚎SLHE z &sKrf^ijIEn{ t.''$H < mfSBQ!UxI^,OQ1/c:Eװ_#hD ׾,tPiUrۈFd*=3=ΣSA_XK8}.G)pCE5i^ o19 k/~ <70%:kx!gZuR+jG{^xDd"AC4=sumF]nA-ԎG'ii3Т;`>RCsrj,zeqAu%$ q?GSE,+&UG=#g":5DR=$ puHm|\^HYdįcUSh.y vkڕTL*ޚHR)q@b!E,4elܠ`ZOE:ꃣU7Aq0%$*X2q[,Pe&rזc h-xHmq;;Hdymؼ @u.&t bqIy]z{SwWwoh$_>itF6AX9ZYgNGa |p;6BշV2p&]1;,| R#Nid2 .$'z\['}2yRC7RPezܚ 3.!knir!@iVZUk**ޅ[鷌7'O"aMnˎlw9ֽ5&b{zFݡ$" p@Umݘ @R)ݫ4uS8']!)=@np1%p 71LY|&S/Kf^Dxj^Uk%RќTx)1' wyo1Լ< ǚ2tPQDI XCWfbI,הfluZR%JsIׄFyȶ^%X|[rVd:Ӂx(,Nt k܉?#7GVgOTZv嬳~.DD|2i;dW^ LzU(v u م:^|̞Xyv]D(v1s&,4ꖤ<8MD]ݓ4oVvH'뵶4`5.T3 bIޏ W/\ =~'15\,[J9DQp3b3S!Y"R$h=򼠦t8ka--21F7*R@u&zb# MQ5l#w1k9?>=Jg"*Х4 =;(򂻎 \A_wnSsfKV[0?d/淦,$ƥX// 0x6 g1͌hPǘ 1f[%$M?Cqц,WCKa"'cā&xY{78%VIsM5U:5Obf'{fNBނɹ91pjj&ErDJ.B;FpO8,_0-R5U_lȳ.Oڰ:[߼=oiJ"( [I8`tKh#Ju#1?oKgLM hեѣ!" cpsMāj0ȘE/)NJJ Ĉk&4Rn%e^n i$5ܛC\u"Lq2p)UusyUz'U*o%5>-qpv+%!+tyNw(>,I,4MM9*HWtv_ړ.Bê=[z8M{M%i @?ԙ1؂xy8v_1X?ć#ke#UY[M ⭘"V~xkO;)tPf}wsey7>s%_7;9D/gH!^W9ks.(̹pmU*kHѧJu7ZO(O+kLSBH`u h@kɋx/ 3n"sX{":%,1lZʦ]rĒ{GBc^mG&##51qbFΑBC"?bQ~^ zD__[>ܷ\}g7n fdI5-N]:F:^k崑AmJgH9%\QZJ.irxGQB[^uArk׼&+q-Pd]YzWP !x73ye僸͊質R)⧀UnX=$,{#%x9igH#U fvm_dU'cg令Yv^=0T.+N2su/kLT(]ɲfC+-Z7^RAbq%~kGD咶'?pZ(B ZFjfBo q40:QNS]x|tYP 9QyK2v%XaMrZfDep T4 Hj3ת<(vB\ N Aa4 * j2(c@6ҕR >] p7|%H廈Nk O>{@vtXG<,}e?]5 Z{V~^m~գO!.H@Rc&m/ʧM"M`!ـ:G$nI#Fd}R\^a•OM#{JQ7 蓥fnń,vy]v"[+i>9tbh鮵8*Z+KEPb׶5 4'%54SXG+JEjYgOM_@q[vwf4 -X/tޯ#?]:: Z WvK6EJP-0v:*|@AHGf")l7ǟP^I:~ ]?{n֜pekxrN/GeFb|qj!k+ZaNAAoh&rۿVIP*@y{/;-V . o! ?Ãa:'pd6jknx{}X{ш BtԀǺyr\,Z%Hw'= 4A!-e 7B]q`͓2ǭitWÍ5̜ji L`CX4z&)iXކ>GEd+ox Mŋ_C:du +l(g%|W* cH&co 1U۸UW2RM쁖 Eaui֒쀑EM#.<4|妴S ??~?Fj2P ~Pc9n1:8c}&=9[# ϔIȺ>\ƃYlڙKa _סL_ / \52N=N'g*l2疁jrHa$h0Ejcsӓ+}`bTz75Pb\7R<&9BFI9, #^ >$ist?WKt%ۻfCg*ē8(@4\j:l{wqTN(԰oL+%Czy4iVۮ)7%&KBCTW[ne"ƛCa7,/Bjlˠmg&8wp )K9Ygs)7fM ^f?c!YƥN2RD>ڱų\՟ Xo 95VkTFxF5)E>ol,HN:#$n }z0W+NK?͟Ľ=QK4SW~P2,^IH0< wgNni -ŽUfȴnӸoI` fNx ;Y2A8g:w>O݁HԻu b8ه#h025#]~oRճ+ސ.F9=jHaʵ e90H1R래ٔf .QJr F"PY'jj>nS6N*|wȠnݭ:3sx<|)b}Iu )]7`X<6P5\<.(2 ْ#kAOwrzͺ3%a 5s&Ï_mL5nP&`Π3'ҖIT\<%i6[DӷkKZG#tXaC42[B*, M>.8z:SoӦGV(7=ϐsN+;N='}>$+g\"zsj]EC$L+909Kɋv9CKҸ/neWCK8;(C_ p99k2A111L‹#ML-Gz)!:c+TzI`V"n7/ΑKM3bI)Aկc?twm/W5JBAt(+IL}9:2eGB¯A7Y[ڋ_.W)E1k[R2f34^%it˚3J=Jr e1TfWaՠ|\ @#9#E3!2>/qqLy7ƒJX3>^o5 E'c6 u{hQTF~lKLܺ@&:J!ؙxR$4"<(m2>|@¤xf4p?ldQ0J8LJ='$*n%!J'wjJ^Xa>9uwZ -®uX–m\Y}~YhPrK}8<_?4!զ>o h·J?} ]\=lՖ+p3Ҹmcw[AVǦ طюje//\ P6+P"F-Rk՗60o9>4SE}D Oss\}Dn! zYz4f&~~byX 0a[r(,bIfmF1 (}WȾg2$+~!<'Q]#d JPдM6>rhBvU&L5{t%+${c\B}&wMH0W`iVt@l̺p%TR ~Ge| m#Iːw+5K8=,dŽHt,_O҉]*LwBtM( uMahΡ,TuBa;%4[54+(-jM|lUZkɧqAc]uOG8cWWoȵ~/>%:Nw8 &1E,;LGvOᙫէrNծZ*9t٧dԻ d:*kC qtS$lGr0"x "8xn=aNtvj!Qur;|qȿqD  / k.Aʋ)`SK9}aur~_DZSeS5L9MD巠 FH*=^%P*mq:jۆߊ`9-_~Uߞ V=YªFam\Ĵ!vqlj%90:MdGfY0 QGVہAIp_^ aYLz@ ̡r].+S? cZ]%H0es.s\A0ŷEve_FqJs^?$v@6=!G r3Q 8~CLm{XԛŤ6A, w4/3tD0-@oS)vjEg^gDw [vu:5"߲# AUFJobhC{oHw0O"\nPi^Iup(0RKI0Pl8FjK/)g=;K{w .0Iblܟ/_/:ZnFp,lLV7*ht emJ|9V/ UJ}^ ȓ7@ZDcs\Q[W(ġzE{;-b 87Ҷ]xZU̾%)9E,aȑѴc$JHiK ,ɋ5F=`LD`p@ÈEn cw6H^"SO`,W {xh3ù(P!LTyiH]tD$d\C xг3݇s CDXqCoBeOP߆{f~-r-7^ d,l"7`9!vǍ;LhpD=+d=( <#M%|{:U-æbZ Y| {QjnIޘ sShV' >K W,gYم#T]vYzoH~ȁ!Ƣ MJ,٨$f^9K6Z0ܲ0շ \%y\Fg,9zS )LrO4QWfh٦/3^7'V&xaA xrR,Ǎᯮ{[ʹnrQ]t>Bԑ0(=r ~A-3r<ͅ+RQ4{g`"/Iƪ˦.S|DrypB-laYg ճ[eGe::DCZy@+Aۮǘ*,%2ua 7z2h5T<.#۠o{OoZDpgNCؠ 0g+V)rm  jeWd5㞹fU.2TCd&m:ߕ)X|!󉝅(^>e5t6{c`GºIT |uԓ1U$t@4>0,1\O[Qԏ3`^Q NAhݩdK#ޚTZձA.~8:ID1 )i. _w:}pћ=BL'YyMjg8>9p}ĭA 7jܸP+[^ p\;hJ⯗ǒ[sd{b&N,Q$|CPQKAԼ$gW1(#M1j -_r\~~m̴8VbtZ)LڼB}ZORz [rP:;UgXAu )-лcEW\Pt*1QEϕ?3Qv^fz'Pz;^4ŷB`\r#}`fvћBI>3;q4ӄ Gr.-;=eBζÅE<y._Հ@UţJP)rYGںԾ*r3lW37" P~2gu(^*+;+rNs8!1:'D|-ps[A ok[(x}v/C4aŠ@`iY]D.E}n+' D5R40x[^Q%f )3#2A8ko'tl7ARGJ2qyE eWpבQpѧ+'zi*)&%j veZ'ë}+Ix c3#GUӕ~C,7Ϻ/ .ªJV@< Ή5{})u6L5~@AS6 ׶Rʬ|ѯ !;sڧ^WY88&˙u\sW ZC>}.а>I_Yz/NUjuQ;orNgikq%BU笤`^樘y?_Ԫ7J,xsCx-HZ:MdH΅soaGI`Ap}1[3-)TDD8fKĢ0%쯯c%uG?GZe̒ͶR`O7wHŐH@&]|V\TvW' FN{̺MMc8ZJg.@`D} ۃ|n̷iesʴZnT;k.}لo7֟b3BF;x+ Hyfy0N}Yk,O,l+zzGT5{Acv*2)bL *C}ߴo3dW6~Nzz+tD4oJQCkGE&Ő\Pu@*05͎6h.Oӣ٫1iw$* kBgP8atfOҬ>b>(J;m"AM >PU5jKG{-W8,K`NBw|uޢmWƍ!ƞ³_ւ'"Smɥ2"JV#F:Ps.8Г}e36y&@haxGqsqx|%E%qOTZc"}ᘶDF?F zMk L 3'J gsZM"]O N X (2 9}{f׷vXM^cF#JZ7n$I+2z?꫇]?<#qԦ2I_h_#9%{Ÿ_= 7RIlZ;x(#}ž[)Vqڛ$'8MFK˓k:&~(t?zfEY s\xo1Q=5H iiyGf|^w]4m5C[C"d(SG:&ϮwN!%lAguIWX~cn랳AoC4NkRPLs.[}D0 Fwe1WG1D 2\E[lȟkj0q֍rnr@pˍ@Zb/[{F7,r Tx܊SAsv!q]9P,V;ƒJ(gF/SZ,AyTf{wTAcmWN߯ v&1C~ u#*n{A(xB %50yDGHڣÕP^ٴ,IPȽGq΋|rK>2H 썂9P^#ͱ*Ϧ~2Qr% 26|q ='I6+4@y'q Cr鑎/jyY.M} |fp\8#e.r"&k()l0X&ml }W9^Wsf{|d<)GI O[KƲa3sj=Ц;].Zʸ[}獻jz Ex|iS_J f / |۝Zqq͗?JE@#^WY\y-0~~6VfqJ<!sfÚ_z7ޙ7.F|}b AU P2\chl\sys*;e?GO.X?0'/t{7@o_gQ,[ƒ~-xT,ā"T6 @ =$4E[{9( +-G7^{~=e zH%e̓L=!̜B)q|;݇ꚍ{ìҧ!j]\]\\SaӤ3p%hTV-x/a1wq!,r<䀂K~yxf5Wly,f{.k:EO~7Bƀh{#;aԌm%9jp,'ů񻴋P_ABCTqUTCõᬖ$\)'QTJm]6Eȡ)Q{8eƫ#Rl#;!5j^ISvd B2dȥ۷R&qgpбI-Y.|E.L$qgf8JG“]cJv_[&HB6k_s-|ys{/#|ed0e7 j˓n܉"QVM[{SUt$+8?AƎ">3/P'ρ+TLH7[J> ^fuX6RK9DՂ"D PIL \.a3IV?ZyX˰v!󨄪Hx[Fwi-67k%Minj8·y亯GqY H;Yy\c19.nre Q1ڀ*x1x1p|`q.FzNϴq`(5F`0N4#M/Tl{ ,Ց-XD\w";|)ġ ˙iL:ƛEe8%-Pja5kh#Ж ^$6T̬HG$+dyx ijEp<;lݫa''v1IXV \)ck.{O͡Y=h.p^Ғs֧d{I#WZ`4j95Ke _\T2^9J޹ΠĽֈܫ[@a聓nkBЛӴbg ^`^Xژ)]9# U6(7(/L܅E+chp,T>%ZU2,`G&)|u[P6-KYv9".8xI=1M@oNĄ[O }.yѝ*!BE"ʙfYRepcKL }.r_wDU62}gWxZue!Ak$b_d[U W;ᰎχ]xP P.@ :?k^ʋMXl|z79'Kb`JQFK;ؤR%ҙ gK=;x /mxfIA2uXu(檐nFNIP<%$p{k׉McДn9JR?-i# õDzݡ%"ZmTKK=QB>Q9ny8/|;r*P ,&?81a `;#äCRoR$(0"b烩сTօTpJDԎW (wnMZB'^H+8ipwྔ R0GvLEJ@R$W?Rc܊C]c/[ŕXRn|0OA.x|l:ՂDb\96@qgh VEv K:JIe *IVr8rr5+.P Ǽ)L pu YL?Y͓b7~l˟48>_ Ez'- v4rYQ"W5ؒWR"=:ơ͗YZ]5koܫN-@y?!W*YSɢ9r'I~kq&@#Z"O_ +UT*0.P1q!bj &U"\c3Y,6tdN/ǿrHsNZ&V:]P1 o9j/'0x~S=J)pWTp@MF*ΨyAz9U7aɣ=+^Uj>n/5um,7b1+]IQ99#\ EqhvytzUjzIw3łQ(UShR&UI (OvT&P7Ǐ04g>UpYE,GWd=w,,O ͧct&N;3 H XgL#7*6*QhD8pFF)<\`nUU`a\T Ŧ"k/7jW [r'+jG7e  3'F!37ea4/E]@RpKi.+xeldk Tip`A wIB>bk=J]Yp u<:u̙O-\HYY:9Hai*q0GՒw^&ւK0_/B!E}樀DtaŬH^`׋pNa.ݎřF+@Z͂s6TNMHB0 !gK4~烏\wس11(k\@'3B^0q.6ߝHǩ\N'@KwR>ɀw߲=q \DN{ \Vmh2`7s+c;%o4kx[]sz?ó;ѠR:q_nh>o!)h[;ٹ;2U4̿2@3Ff-e,.}jE,KF$>51ePTwQI t{fzDoR9+xw>&y.MaJ8U3h{xfh'fd8%c߇?xOz\Hp\8d=AbʛSmbnӴGJ!'v6<4ͷ/,񇬎fn ׫|B'9AbXeC A %B 3&΍C hsZ7hgHIH/n*a"QU[P/('Ug[9 ٝӱT^s*c:ʖia<Z$ NHR +2s$L99Nrx͆Ʉ`1 CJdfrCdˮן%Ζ*^ ]!UfoG6g&/|R830o;\LLolRXN~kcL1_QF̍LR*2kWJlA}M=C%o\HZNڀ=VF,cr2Hijڣ&pKQw2y$%Q7 sklϛ|l8X\ʓ%]8ہp6fk,G)̴2EPO:a{opMB_Ł $d!4\Trzv:ȫ BnJhNFPC#N S\"􌏝1'ݤ F],Enzq.(ڙHLnOfFfIJRSM9S^ [3n9۹IkO4D{R!BUR [Cҩ;tHb6Ti]m?k4=2DqWp6FqժZw Q_]j[͓i!X8(Ws.6mצ8^S ˲ ,TScRR)/ Q0~ׁn"ź0ơ3?LJľqsPڏHZONv NFw>(?0 d+[kwTK"[(ޫ@-Q* V)7u=,]L"Ϻ;fvJHF'&2\@hcJ/A;i`#$yPH5b15w|QR\޾1T\ \jX㔱=;"sSVgwihFKϞ$UUu; /[zMj&l˲lunM^E6-l#],xhH~c {pCE /BG(j9쑮3Z+ڣ5{u|L⟪`m"uQj?OuMFA[fJ|Z1UJfǞ%CN9ip{2j.\Yex>˓tQҜNxBMJ]O<$JhD s[emmC~QdDw]掕fYd.d $۩QzT1NquN5PB<xv FtorO愫7oY$vӒۅTX0-^r[duaT>=Ddx߹"G  hQ4ݒU`Qp=asm䶇ٖb|a*o] 4 n5XE-(p~aҮKtѪl(D/: @+Q5픜ZA2D"%JJ_f5fG/^1 ]| -W/cQE<iq'O C@e,zοZ \D&uj?rS:~Vд4a>5_VlAYk &:PUJ 6]MŁ bsy,Ud㕋HQ-} noHdLc8C}G+RMU{.QE?,M')kAa@ 0)WRVMuoψb di]KzMBCړI6ڋ[:sɘRoksXnГW @YU!NI&667rHݤ"贇877jN"~}RN:\Be)i )BQރ=6 _tƒ1'Qrg lAm|*s^z/ŨLeYԶ2uY6rSi*ۖ9YKV_%u-!VZw̿MJ]+cCd۬D?~DFn.@Ყʾ пF!.]MA`a䙹U](H7{w4*;N&As"&}ޓ=q8油Mm⨱N9)=8R:&!n=UnN.NA.@~ Ay3ζtyUR/D$RW4trEʭf͛?X+4 b*~N <1$% NxV DglzK¥Bt渤1.Cj/SC*724fS(xItp%?~Jnٱu9m˾$wER"_ۍexHRgHYæ.AoddbACӱp" +ڍs։,t-ܦzk3P9@HMޒYκszٟy/eTbq'\Ű>i`jrp9fH!j ,tVu^]ܸ)H(Lϸ^dRkH%: e?+ֲu/屝XהLP+ .aN,2 2cpivtzd*X|/+b`CJ 4ᑢ p'_f%} obBĞ3Lpz> JZ 2lQ!\;0CiQlY4N^,> _ Iv5̇@g SXK;w[3ϵܴE]KcSЧ|ZXM1LtV[cΔY65D -81hhk}$枏U NZ賘9jd d! m Վ(f )f"S4Fl9Lg8 1J.sn }BkJlR"fic9 Mi`+2on>ǚjUǿ4Ԕ8 ٿ4zw$ΡۼF`.r;4'ؾWL!m}&YNw .zZޫEi !32Ca l- [ .vk39"P- @jBMEl^#5mWoGA^BdY)m+q\um5PE?LHǑ8't;d8G\pGc:̯oQW{̈́PfRNc*<9Qhx]}z#֓95*tbG~`쭫[e9 h́z8n_1S8*|rۤLy33V򥐎Qg JCfdb5c1L VN C߀y~Je:a)(wЬ|뎁} ^P(+)qx5a;\M\*ƶg9(KB2q@r|#^ b#+l PF* = KU#ekxuK@Pt;In:J c5T_7l(h;IXI$Щjy(?*w_'WB "G-ш+g>`hF/gV^t;,}b4+ Vo/E=fۡq)F&C}xͩa^Q;FxuAle:@1s23"gYA{6ΪGAyyf/o6)㵍0gH]8[J?'$fªPsC ^sQGz0/*q8ᅦAVacž* 9p~8:`s6E䘋(_ZI2-y JDMNN}c?uod\xzG${ ۏY$V5q}fohDLw$$te6UrUUȆkuߚYKNWSٺ+?цPiA߿vV_9dC}S;U(O*`6:ڙRGk10~/+7% BGpPkTu&+Aهn!&| xF 5S zux-fQ ȸF/}: e)w̗^(f\=UUmN#[Ȇg_0Fqa\9NC{eT/%Z_f t[Yx ,Qq9 +~jk'PN^ '#Կ4MHvሔA !TȡXB-*Pv! (л :TǝY<,P?G1m.Ozu $/vS"mT"p"L.<gU{qaSyJ aXXk|[K,qsOSDRȺ; w/Ps)YG.HI:&EE/ )r\| !#UпO:zh58_7-\A )[)ӣۺ#a_4099$94KIvj:5kTebUTZj/(D'FYE ?@̏<"&תfxJ.7L1sRyUF5w5!Pә+vL͙:(4,!EIb"K6miU40W,>u~ |3i^@u*rn.iM^<>(#LSnX?c:}?IBzŮxyJw:;JNٍwk@N`bg_>&㬭T}$p+h_W;'jp}BXeO rFO| (x]d.w(YG9cCI@4쾯9;g(HYlǢ7Wӓ*q@9Xz%TaxQ,yXgmFwU $` o pvOA8dJo8< c%e{mB =@_6b;)Ŷ#m5=К\I6dnv/8mE&t8SpB4oj&R9k횖ԶG0T?!/i( Еѡ,G$<߂i*mtGb@lﵴp9)A /Kxϰv208 V}K}߀֭%k kpT+sHdS|&Ef\t\oui?p vpz{xnkj&ΑN_,3LJUAV#kIuau(N]-)@ӽ@`AL>ٹrÆ|mvkm/ECX}`gq)3`t*8|_!>e8K0Y(!Sy8S*Kb5.ŘRߌs0 1НPoN8Ag1`AB( &Ya2˵(h7i. (+":_^dfY ‡`L~116kqyy빢f_6Ck%Kzu>~6e#I֣ @OO뮋I#0X!E@8+R :GL|'C$vm]e0e*·loL92"E" VPIyϾ/p9"/ L& z^ 0әaDnq5s~sW! h{r]qELbK:xNEvCR+nwK!jPѕ|+*JRVϰFS%6A|)޽W!zc 7-e4j{4R-Z]ILP`\s]C+$,W.UP^#?ETaGO9#f̟9Djv9a#^o3h8=n1lĈ# Um;KQN ~Jr3<7ف|F/ U1g%M`چ)+e}qmn7jr)χ@y۔D':䲴8+  /l@ޚyj+Ћ)Һ4a#ǟ&<˫HgN ^"47i#V,&N}0eު+P1 Vv?Lx{Q"JNqT$l$# Yϸa9ѝ?cD*TqEuoFƞ>YfTTgdV:X\Ơ'r Ky^\HCĨ;,D<JQ8헿)g_^L#LN7Sa||yoȾJtHm $9*B'iYa=p×k:KxU1 %9dIrSЖviaOS^ cf|{3jӺ)80lp4Gػ [r}GF!~p؉E&%twҀŦd+N+~]"1i_Sld<_Oi Vw5,L*s.|I_\?U5:wى唭;iIu.fٖ/_b;Yh2Jyn9r7w=$1WR#a^Ո_5Y\ke6|58X)JZ@V\@Gm<->:#Kޢ5<[rЎg2noq/B"K} wķ@t䳩ƇMy0~R@D:~Q;"GXJd`fWW{Yf*l~O,rZG0$@qp޼<8jĵfY+ҹCj8M,bx|"1 qǽj6Ӎ`S_2 chE*lr22; w OtE)B`ab8kդTѪe)ғ9UhS 9ߟU Z{sUi]D޾faK {Kr\P7 NW:f˯E$[TN(UQmN#>bȂqM7'zosN &;~^ƴ[*y )w^+u_wWb]eƻ`QYfB~}Bgrf3?'}L٤t (Oy`|[</Z!͆ϠA;+ڸdnqPj^1)y7Xv+1Fh&Ad䘎ysYa5 L喲UD ssc_E:H?@an3)99-(ya{s/A|3B\lČ]( EծN $ ='8\yFh"a.-x/4Cuė+]km7J&_u{"П)B$CAh?v^oJ6guYOhNm0>|lr+zJ4np rDW 5He+:WaJnyM<  vi_P}.rEE}t֧Z" H9cn>+PΝc]M2r&þu@}7eYAVlV2YH_8Inً7V#Xݏ} F͝2e(M1<\# _f S\5]6o(nlS)Eސݮhf(J zf؟ޓRl~w>$5;uqhҘwjEUr"cXK}-49>R*=P*`b`@ F_?0"WNoʌZK|J4]6äմwalÌ տux녡HR;CZW0&ϫsb'>ϴl0}U?^k jG"n KM))#~_P\s fqVQ/='qn#ws`2 -e-Ƴ}J;avD!H߼F&yg*+ …v/zH0B2 ?}FOorg lf.StZ Ǘ֌z[הxG5I/UGyix`⼎#` F# @6ƧkZl%k8T4'ߥ9mgR^YVoPrm'GТUg'8) ] {ញ|47aiqo8w+@iOnQ}!zܻA]m l_5¶Iޠ dy8( *U#xrù-'Rےw* p.ƌ-C3?ut^!+"\Jir qB ZCiPh6cڱIc<}ۀnkk+:, Q^o#ݬ NC}t${dsQ;ұ.Tf{ivϡ:37G\oU. ^um>(PNٳ0_Ex!|Du\bex+3X3ooBR0c޷M 9CzwaV_߲֊8o[֝Q?fC5g')FDy;,mYjoSŶ[>l|GUr,z  ]-3 fw}E>a?X63\ qKke=W.>h4/KTzFXQ]DQ} 螓[G e'5ϕDRPF"@c%ˁ4Ql( VX }/3+'E^H4)W ,t;^G!?&석!}9 Nés֛o7';h`ҋvȌ!o)Vv<{MpD edk<Τ^T*>Hxs@|3R} zJDq҃_* I:rd䯁?eV\NI>3ZP5щ{ 5W6BАMV]Ԯ t{/ȕF.7GYX OS.mqnlLCx.A;轞^QT; yy6|Zb3Q[=6sq QGhO+@OM3V22ӇYUT4  wQ=@7WIi2,zsC%yn' oZ7]?o9^AF.%u)-~[65ďn n,0NDg6~E1I!z/,qebʂ;39 N4’h׌^ Ep- !&s1!_VC;;͌>]^]]/2{d('qs6Er?߃J_'yX&8\]YǷ>6%u9?s[=}h&ʒsEzZ^qAYpMQXdu1I8<*Ly:R$|=bٌM=586\R.*WE T-}F?!tzKըbƫ;ﴃkt 7~l D¤0FtpkcDd沾C k\>4Lku$k-wx+|'̷ ,8IxPR>SODWe!Ք+9*%JV <=GF<?N[}nYo&gCNRI^Z棧[}zDZVL`,?Qv/D_q rJjn2G9? 7ʽs_;Fn'sݕet1''fl{N1Fڋn!POL'ͭ`w;Vmd;[Sַ@ xeJhO-}[QC5p ion@??&!2W jCYwR tcŨȩ] NGx0#һx?rg̿ ;=Ʃؚ[Ph}hOn!vA돘]/#"<!cP2&  OUDH_&Kn g&83,YܡtVT/6)quy7dhI^(? c"DU٤Ky_v,uY&RY'kr~MYjvByz֍=yyA;CR/O8'/#1; 3 |Do&TQr 9z&9 Mkcخ3Is- Qv۳2L|𛜚ӭwJBW[qp6= M~֮dCG6Wou@ڞЭ@p \;:CiwgRJmNog@o8]I.lشC@՜gxXԯw{!e9lC^P?amrZXK/A2>]EC/={#IRDgT%33g'ejPe;|n ]ܖ5 V2epDa:ar8nƿT"՞1+,危煻F)xJ:F=lF@Q{\My0 t)MP9lמ`xinV\3J(Ow:q&{g5]x-lMM[Gj&IOya67 ELއVf=ZFey-r/N0Kǯɓwt h!ZaU]IF8cZ/p_B,&IRD@DSs7KGOJ#vOn_b N5f!9oa:n(MA{ fBPS[ÛKجZH7v3w}.T [oU&2 'XhnĻ^`+R^]qԒ!`qc`'@NJRW5g]o*%_g+^d2}R _QOY٘;4gޯv{liw8Fq9Րyi\^g!&BI lIX4Y}`{yfa5(aqJkMEwS7k,| wa œ/8V(i|xIx@$Q)9 =~ KkwLFC$nLCJq"Δ*'L~Ez]PwGT3=&W%xl5 faq{w32-7^\Oa3Jf4dk7^bq4:0]qR1J!^[˦>rM$9 D@HָPl,퐉L܇ɔwQJE% })z(bDѦL 3-tqmA-v;vTfL zii2OGiUUO>02_'Q〕AH2w ӪߒHU +a\Y/U'y봪*~ L֣#b"`m GZo2cj0: -9JϒMӠتyQ < n\ce%HXɅ'ϔKR;*W&d^g4TJMa'Cs V|{A+z;FZڑ|ZB[\sg˒p^faRE49v \0 q׺h,/p<9`,184)Zz~!x:0ڭnTZ~-6}$Lߺu89?ײML1]Q# Ƽ8S`y_qⅾL۟9 b?v!.>}]R4U= WmȢLi+Ӌ֊H]$RܒRWsVzZJ?c>P?5s:AS{R;-1:f; SmjKÆéfo+ j zy :_/C.?LOzpmlZ쫪":L3EpUcK|]ُ"P`ꗱT k,q;괱"3 =̉Ft#=D\MdJy,E! !Q׃NvɀI o/?"~d~uUA~݈|)KN+#mVW9yFd}b!](\@Q؛iONr[2P) .-1-i{ZN~h ]I^bdMg;+U A~Xz( CU~֔<^,0UA= e+ӴA9w)*hք4 =c7 K*'/?ڿ1SƇDjwtB~ y7,";-|Ӵ\V&p|_f{˕SxX2Bؼ=KYcI심_7nz,-Vr` j9Bzܱ |e1o\4xV$\o \AMq3TpVnGnr= |,d'9((,j[M~>o@r }U~>Yh'$!q+^ˮ)Ҩ4)t0[?^VPPZ9QȀ(%F?9i)[l*ڼyWf%;יz]yk1 wb__#B{sW WȨ3E_lT|ڴ"Fn\[>]A\vH ,v.DĻ*Z!1L7 *؏4ɽ{w3ǽnoڄC.:tG<1X?FqwyBў#KW=wZ1ov0‰@ŬܦpTUdũqRqPW\ )xծk8ܼbZ#79Yv{',=K.XRZHAԦ@HdJ^qD/ߝ5sNmN-~X +C֩qL*kGdB@=qx >ymk #t4fMmoRqN-$u7[&bV f8pm;%Ep5( 2I Jr5>jSt 7቗JI:&rHk"k4"yAIA3n4N.]3z0v LQ6Fr~l_ :8(㊓iu)yY O6CҭrWE|~ci(R[(B"BV]dziO3EρB{y.k&Cz>:$Au?ul^ +Qe] Rj|gtIwY B6RzĉpÿMw=笘4p~Ywi q!\rZb`[G>8BtmS`}jX>(CZ;fojN: qvӅu4R` ߺ ,^?FQ|#@xl|+cnOUm3O*ˏo1V-L6 g,pO"YwmщIqW@!_N BZotw) dBaƒ,07*Mޓ4 HzՇpu[Aq$5@4.?  3"%Fpft1m}{Z *BC>FT+n!\8,V>af&=OP(Bx%oaO2aq "k6I%*,>w[ \5g05/HCeu$)I`@ Q#8Hbꒅm{!($3JmYϹ'!GY [X~#!7fT6؛U쯦܋qEər :en8HtT!iʡK|t8CUHn^帖w|xC"#xZ $,-GVL#Ep]F!-rSFN.zW#5 Np -O Z`|unBgr #EvC~}e:Nf4 mqHmR8H2_nu!~C]*MPhJjQ\kb M![0yISa2DUStn=3IR(^bLeg1>YSi)0"] Oh %(ͧlpZ7=WXRiblb!]ֳ#-sUKњ/vyrcnIBj ]!BelB+? \ՄlPkqVj7Ev"DCiӵﴕ3g7JFIOI>]D5𧖙 6!4rVDjl%UZ }m㥳15CYI"&ؠ >(ء P߂bW^N!EmK_T$U4CQY/TM"ߓt=8#niL߬4ktEqNX"j& =ҁ/ ݤoZ>&w-TG ;4֭mdtD^i)ދsEث ~% <|ن>I^5ͰKC_`ϥS! wo:3K-W'RƧ|| dQ6k  YZv uH2VB"&Z *S-Δ@Oaމ~9,doȄXDWn2;}xop$2fkH3݁o{d/h]vv?;*boo^=^Bm?hPVU*.sΦ,5?hx`I59 rB]}*ysV)qƄ4#gqZuKۊ+} t֓cSÙg@@ |o9a; p1iT6+/sxC%6<΄`(g{VaC}qCSe5f.q'i{1W@"e{uO 4y?7X.0/0lw;c]#s5V Sh06s} ļ, 6j$K|`,f*Lc>3#osM uۀNMVۈF.k<Gl1*U-Jb뜎3/DM%ˡ) mV(`p0,Ģs¦ HZ$ LTGCԌ(9;n,.]}?T MHM y5Cd)W@'֧fda#?~I5R,i I#Q?J*٧H6]$|ʇԧ~-ND +*KȦA3Ɵ-sYHv&s ĞEfj>sW'^?ﭓbxUM4ͼ/Hi/*vR_VCfUۅq8H Iasl3<0?CicWGe^IސK Ty:9dȖ#2 4%29֣崊eUA~ H5S` X uQ`]:ذH#Nnp+-6q Y!7=#8R}BtUݼQX7 DwyHܤA+UvđA"`W&ŇنBU_ФcJ}.?Q7 <5nh:crxag%ψP/6AeIT@f"|>b6cɔ(_޶}۬( aGn2! ų%c=/Plv :w{J8VpWGyub&ai7xZFVN9rehoKPZx,QykF.I]b#E[+r#ZZqe,D8'/}[BFP/SfJkT1Z>ȗѓ8 Q`\ٚLu_&`:DznW P P|YڥBd6d@O71kDY&cqQJ>,͢'zgj=k%>c&uZ6$]5,Wb7ڡp& "{Tfy uCӯԎ+ H01m}$&8j/4[ 78 ZbHiku#e~z X_n I0|W%iFX@bx$(>`ja'wJ{@7D13Wh<@f:'yzȝƱz۵\`KhĂi DI;4x5toxƘ[I&J2`sR ԟKp6R^GX ~rLZd -ns LO-zӠBEQ;4͋ߔ$ ~sVְw z&({*؃حڱ_KpTK\Kb?99+s{up|Un//c7Z#Y\6i,TOTCWq1H2Q{q`LoeЕ?ٝƸt}p^*"+^͉^f:8FG+f$>?AX}"x9LsYyA W`ʙcB`*O)+(u"~ 7Ј[ ASzN%N% ?)qK47!ȝ ??%*1fJOS,Ǝ$1핧M`# 0 b f't7ZH,5jڬoj2~В`J/Q}{mjh~mlQ? g(?Gs Ct O Ԛ_/%IFI 2so 6 v^Ҥ ؝"SV09rcEFlwLȩ+fހt{{xJesL/BN_𝏉0 h 'ʤ)KvwɅOjyu |R&Z`=/gײhr[$0t+6/t3U0O_.R_"4*BȬ'ūsqyzv/wXUiRGbquh ['V|jG/]EE0M`R(nQc)1۷SJ M(5x1/'tJ#-z+tհ; Y9Sb pp/g592klUEi-=S_t1\o # {swo -@{@23I' ۋ!-ʸO$dQ& W傷 c#hO^WA+o8byn$kF-z"-\>9 g)tk$6*Weu5'P"1ӆ*)ZIg5>)4t1m(hg_UP1e2ۡWΫ<rM } `q '([˘Eۮ $|ΚM }P]H.jv # KZ5dq4|cWh{ XhJ6=Lnw9Q`\ !BEMsZR[[S >9Sys" B$LA^XU| A! IL0 ޵W!卟Kl CO;zL']w&mB^ThKl4f8x8q8A]IM@M*[[W"^tB51ק@Dc;~qTPcgT2Rέm|0 od`fڵ->7 pJ i<n(rf~ٻ Ip9\(n+[H1v4x~Mi 'jw`F3 x/׃zJJ_To;NmJe?=S/^]Qػ_3T[XM5P4-4PߒxQ8G_tas}wRQFS;_`t+tӶUx^my]tYsg ~I{fy N_k8N3bhaDkt1*}1btI>Wi;vɡjyNJ?'#!H@Z-cxA!넯F.!O^ Wϼ.4 M7м~)_eZF+Fh3ǜ%ޮ7<޵T8 ?W;)S/=&*0BЯC=(NtȋR*e0P 8bl-DVz'w>! 8@z1+VF$|,33 Ty*1dwi$GN ڪ&ͦ&^Ϡ1\we%$F DOf@+@"qow @;V^qCm뽻\/67D j=a`OnQewϣ5_c*VrʝЌ2dW6PF'#~o?|\˛O0'fdDdl`uܔiIp"Q@`-6v 2%eR`ewBMؓ/!w&>4T{'Cֺ Re63NјWP\=;+%\ZB)TVkaVF2Fw&fAJ6|X[0S@2q['}p0o+lwwOWW:\t</F҆KQC˚k-9]{v)[}eab!f/}v#cj揎[ۋDliؐޖ NgX.,b.r ǔޒe}LYܴU8>C%Se%',Y/p@!V4UXW-,q큇~  ?gldAw!=l=ΈP >'pY Ggk6&t'9QzA\]R⸒-/yylwKǚYm/Z{QˠZ^ kˏAͤh9[JnbVܹcEd zQKŏZ)D"Hb'FCYjç2Vh^=ȌNTX )%_! Hbɉ'ԵFZ}Q5e%Y0{ѣXN7  vjPdzˤMa tm¾ ex0TX9ZkEBJHǣUK$4NI+=s@(V?/d" xa;f[WS]4Y5uį@L@lDLyf@l#K}C#q,(ngwО;Se RI.B"1t]kO^bCL"^lw`>}s?pCw +l oz9T4{UAGSѕT#[{s|6Nr /_9YYP%Lݿ |ReQy~]ڌt/eZ֢{ [8ڞw{e\U5_]sO&$+!r#BFIZyR%Vsm2#\?0D[3fJ0Hud` sm[~MnO!pk EjBpD^u{L-!A^\9.4[`rGsB~ԺǞ'P<~G!3N6Ǩ[G6r^mi"6]9тP<3,N QXWº iͰU,jn/͕P4ʛEǫ A.G~%3/ W 6|O+8>љ"Ξ/KcgqâB#YA^uPk9ny2wG(G(JWbI{+%.'uZ۱9OEf„*r9e`Ljێ_/xy}7F8wK?Ik}忮G ZG|wڴ _k_Odp=ͼ@4 Ttl]cUjE,`ox*-yIHG$;Kjƒ%\s*M"!KhLrY҅gYR`vzw~ݜT%ЧG-R08AN=GY3AdX^48]Gj`\|-Xl"D[U{`aOXUkOC4sC8UP~rxK(AJ/}`$ u=}9hra}$rF8H"0`sa`zin,M}$,DJ8?٠K:+(9FL2 RzEhȯ-*_`RKuI%M#VߡN&KC#4 U \CZId@Jt; ?)1 fH QrIF\ϵblU@M f"/ˑvR $e:R9Ce0 &㚵I T&\4P K-[wVM*:7^ݯKAQ_{.S({bg[7C%0u.1ظv"`jMCdk:V Lvf-t X&j9Y4z 2/n߭DKXRRmaru}"?a0"#FM7ԌJS>dן(= kjła2Q'IdZ*g]-IoRᶦ<9 Ib٠-DuxG!7f.F s -)Ҕ_K1TrqBqخ][u! 2#K$D&XUH4-Y{S s\o2<(/xM6GG\Qܑi`G̡^Y8G&A}`<-"zݑϽ'ծl*zxQ%#]>w؁jBlAVC.(DCjQ\ՠts\ʡ%? !77`FA0@Y>0'/Kn8Z[RpSy(dRXg|oX`@y!`J!4eĖ++i>RSj ߸0ެjL ̹9覙zar(I>i"O, ](6 a"_hTLÙ{SG胻d)Eu3H[E_9K/ 1TnCG0EM:`gr I9.5Te윮4E.AhJ$ )5쉬ɸ"Nbzy rw_K/y :s] vPQ'JWd0>.IR@+[ s1g[`1 (o;j7!Qo )#)3QFҰa3k1W,OVbx}A .o!Ve ʄĚmT2L0NS; X}Ǟf~ݬq㦛Kn5 fWG&z%D`HCI+g Hҽ0 Tbc|@>o+ow:@IFmY $OU4(yO4EeP}]ϱd/(X3@QIsu~0U(aD6**JѷN*V#+gn''TWw{1V.F$PoN̢j+X!nGFPk#" [.ɇp҂,XoNf=όk2+a8հ?gvUÛ4u]l)`.x՚4:z#.ոW_F6_jP7X0FC{l޷nR%LE$zP{0aU5_hm978ŻN-m-* BmVWЮU6BC04Z *.m* EwI1$ h"*Lx:>I yQCdxZl{?7ஙMĽa6_ݪ>IA'[W59rPf ~' j͉׀jΗ*s>I\o- \N)X.&z=ȵZXqOuy1 ] ՑB5ęNz/%D%?iGWMFijDIM.&T2sQ?"C=XX]+/Q("F5@UaX g{ >k9WRp)!T˾tpp$ՊUfR_tR< N+扯oU&mtTu'y7-09.Lo{Y>LQX;FYHH;?+P.R>e7Pִ> Wկy3A٘B;2QOHC/bCg$K0wtIYDY/nY6b+dRϭFS |<SDϋexY1+޹Uر'3h{ĺzt+yʤUoY7\7Z_Ay`m|iH<6WfƔʋ.%&Vp%͜> 65͂62}ǯn|'ÔI=X~b(#GPݾ=D1{P}Zw4<a?ZJ}gn:Z\M'.2oKdny͡ PeNIITh Tql;eIlJ?j kŷ_|j9@F ,fh^S"?dBOO Wۣ+/]}ɾ0 H\§XPaMixʶ;-/~T&rZ`TowJhXT$t 1#iMߤ涓!ݎ'UEUܡmXkS3D*N&1T#|!¸>Ai RR` TnX:gG~6}F]En )Ў+l5!bPVy~e[ϥk`K/إU Bö. 7Ou/BB)@rbbCX?^WzR;:),_] !f ]m/d\:5u,db6mO gq7ĻangO'A'镄c2`ct ? L,$ =`J˭|ztVviP:g{E}*nRʋo"!@}nbVa@].0u:ޥ}'p>}SYv$2 ú#QȎɛ2){rl >C"haLq&C׼+p:o͓aP$ʍ-cFPQev랭.~BV/m[U*S'e *s@ʥr˴eWJ 3L@P#.|q3~d'3G16];K {DSg~Fؕ֞P㫭tD@a!m8Y#kA%?ReK?nRgL\w8PGfU!YNP7VXoc0Š@ѳ,yHH{tǬhj 4Ca4Mj;oCeS;NJc lf@^jfnuN^ FovK Ia?O_\lRMk5{q \s{84Y)oo%P>,)u l!0A%G#hʵg-joږ5&1!c+^>&iE53Zig#z4#td:$k9cb+?@8C) e wČ%;.OJFR3vہ2=[{`]ɶ.x1l z{nLpcLkfblO$쫸-t<}fl:A}vztwP Kh+5*hKmA=#O8FR1p2 |A._qڲNYiv Il:/>%Ln8s]'7O |fEj=Q4T^Gy93^SɁSA GƒF1:ԜQ {XC˻w13Ô9bd< uoN3 hǼ=m/ B^+%ET֒!;zb= RIC6_ݻ9H'@wKN8sz1 / '7WnUzY]r Wq)CmqZq3h Y8m$艐dFֺv(hw,tZ."!O 2>lo8JWo-ܒҡ^s9'8\i׸OG_q -SI=a`J10& WI O/W <,&(.dc^{x|_!gT'zBG Rzu.XMS`iviI:CDnh2Û^ hđ\Nj7nj"I"f^h$Cm ۛjb ,;r 36FccFغn<M;= P]W8}9cT&J$m55ck}Vɽj\i=o_,NgK()pQ *[HtOlf б2]qh3ZT]Ch;{uYw`!-O#K7źiС zPa8MtB,4 ;@Fo҆׵{p4Ѹ,LOёWt}/"0%mzO\=8f[mJ\g&4@2TFgs>@"\[-~<0q1>Q?ns RM5g}>DCӎ M;#N<!@hH?6Ϟ]$7YCgP|~kN3tb|6zJvpN0t- @R7i d| 敬LfU|&RЉ{gȯXč0tڼI~5RtG%M˜a|n M:`qB >csbAN5\rTLĽj-9y' VXahZ卼e/JmnB{SoP[uf%KC9l8,/haj ;r(d)⾜R BpNurd ee/x&nhW^F F37iⷃ350:f^c2ܭ$xV$1?ʹn8<8CH9)jemBk98[Śnɴ?+8=4s[z WLz6:Ob^6sB;93N Ȁ.sY Cab>9ApjDrz~DOt\ ߼zb-v`}/tgsk H4oHglDV*BL4G H 'J;rKF3C .Ģ`9j{^5IF X[;!p[Q RFz*Yy%%6վhV?O% z o3}pGxMv}b0a]+Og"zP'9qB,Vk-+RV=|W/A.zhܫhQ_cZAuuF9ʒVha\tsS hBo^ *tG$sݏp UnRء:s!m rbw{'v|hu"L#0w$W%6xxBP*sʰ<|)iD@x$5ܔAP7 !Sįɗ)2A܄# ޑW?i]VD(q,L<$+x]\vئN2dXF ʘuۋ[*bF@>[ !/ͣA֦=--uCu=P,5;ݮ~@EoQo*t #Z6!SX7DSZ1Wxtߘ&s`; O=wSTNv ɵܥG"o{;:x:tk(RQ/AɚFX`7Ԯ>nU-$Zc>PkvOm^bCՋ0мK⠨eԥU:H\fc^C]y@|#q;!Q?KXAM4]IU(ϡ0\;ĔX_t繲E6.qnw^_(]Iϥ!3 6Eh,D|S-bTEjcJRg#-<Iuk{Qy=(rae u'%B.rDx+#mۂ]&Ж̻B҂6/GvOϮskV/ʫI r;k'p)`M~ns2a-)Z;ʫ/VȀOaO>Ք9U9Z;gز4Övh=I| OQ߽zQW,Rb X:6} Yn9Ӓ".Hc1sN(vsp˲ 77o5G/Lev7#i Z! &EB *0 w,R ͐ Yi m/%`( oĵ?סߏ\)*[jWaIJގXQ6_Wb4jt!j:LLO9O!J|v#6sPDjdۺH4wP8a+fs87eɢ7hyJE80"Eub*Y[s3`9˵ɪO~wK`9cvLŪ4 zYܬtQSt뀯`;>AB0ޗrsPupZvQO ,Ee1$"o/4:eawf6 DPa,}3i\4T'73B/@7谎{/]'07/uj^3 ώ%F]6yҎB=,2[P[X263>콍3O~k_<+sO&&Ӿ(:Ąl]Z]2]ǏLqnYos #D|( M{I_Eiγ9;n<&VaWz-TezrSRidQf̟-#ƏX;H[sUl60ᩕ V9lhkIUϻ*T\b1+K  Rbv?ZUEAtfa-(#C/ܡ:NDŽRs# g!d|9bsr\cKӽqɷ1}.^_d9ٞJ̎PEÍz RfwT1 xqa 0Xm^:c=,|%fm[xlr?k⋘BUF@!aN#FL)U IPVϬ7_t$l% Ėy fi5 $f ɔ"4]-(j^)QPM,|=s%<1!"o@+6,e#%Nk1"IW~f|$OYӭ1pߣvXZ7+5>L&?i)T4ljW>`DQז83W3@ 'j1sU=p_I$cWN&@q ˨ "ԛ}s^B ?no?n-_a:~svnxl,w.zc>l U 1@\G0av4+\\Su \klRr1~X\M*58{%nL7;)m^Z`e/Fn|\⪜rJyQӱv픈O3j|ʈMHد +k4˦~-@pi!;6_T8n؂)dqV~)2lVFw =6t{J̠ٿ9':WsQQ.\+cY|6SMt^Z,T‡\XKЈTStw#v}!Ε= 8=1Fo9mqF#cWDYߺw=DvhOf'^)$Ns]T̒:qL]b1\ݚ|Fz/B6 vD'(ӢԬF瀕|?( Fo&@"󴤽4a3{wd,x[`Ji 5jEM8x EeA=-'b$3$9q4w{.S|zae 97B1?dTHuˁvX ]ole 3ZDH ^Ǣ,NCUSWl/35}bU6C$eXtciO7脚FObxARN"M9ZТj8_:y99r'%+;gdx-OzvLTfNSIsSV.F'8Nj4/!ފo5W?/ω *h X xӭ`U;-ozVU"ØEF=Z@#r&A(yG|\ɋg'^+ ?{L9S?'{^nK!P +J3sQa^?,Y416qTÆDR Ԁ'm[zglUEMKodTSSopծ0P!sMY!azk ky~^vhcay PFD\(7itMTW6~KPtYCs$)92Nfw$6RUxפ< ֝Ooj- LYw 5CEg8 >Rt~WMG\yĵN䙉C+-0O-0ĞMIIZ&c,㮹c9I)!7wiFIb!r FvH[ :DG%azO,mC=o"ibAuS 6\+c4gԇLimQ/]6p¸oX 鉠TS58uY[꺋>|ɉT㫺pa.2I}<_$- }4c?4I. 1[h6JE/hó1&~e1e{jBt@SJCWȌCї ; |gz` L9J-WwANH ,k_B4%:(h؀1+y[rȁ6YG- O7uS2ADZnCrW G_.7@=r{D[b)egݘaOʳGwGϜG-M+5DEYI|QɒL$tTawja{6{JQ(xFaOgܬS/WLR']M4O)qUK[dAV0 DF36UVf""q!spqv/]9c$ePWyerM7 LX hWYi1OG|!/CER3C\Q,)lJ(<:) Ɏ&ӫ_WW'gHA O>_r&vv!"7VL'VKC+|pS99V7C:ٸr)eΟ-U[[޳Ǧ(]ʱǩmWcAok+b(V1|vs=y6= S sC Սѝa$u: <~^{s{H:l"_>]wPoW;뜮6,,K8-f.AkGbeJFX!F̹C׬_4 fm{j(?gJHx rsTftb-Lb1/v.ɺ>Hf^}Ҽ* Z΍5+j1ߓ&Hf⾼(agB.⽣g*fX$7&:=!?V N L}97MGG:责toY ӇDŽ<~Gt)7[6b! ]Ѯq!kEBԽ7K/͗} /լ{N@y>|xap,L|k fI*nE1m8E|0Nmr機HEC)c }!:nA5Ce S\WѤN+9cF& ۧHZN պt'i(Q3Y󱰤Kι~avBOLɱD.W@ͻʜYE^Bdf Bh&#%[H&Oe|@`薫d|EUs?.7۴> L2ڨ--8l5inxI>oBG(~RtL&b}8EtY&#ƄZESrXm7N]0uTsd#'6&K;uk^Ovnmr4-!{V ܒCIOx7X9;dHg% &ŬFV6d}n':m4hԮXPi!@0zh\\1;: G|/YO#Z~" i=0[Kvu GȃݫӾ QdSRXtS80qZŹ(FSBًP,sܴJ95FWفg?~Mï!/҅UTzHW&Qd-s3AZH:>&0ҳW>}t| ֩ݞ 2!82|Hq\N;#;TIO͢a5T]]=`8Oi*%7AQZo)]OXLxv zI.2c+9J:j,@);PXBqfƍFR`NTĹ>{u`PO2&|:GKm4Jk&ֈ;4.Yf6xM_LG]-0dyim @ Ci_=.R[-. ѐ03AzʓfF^] {bھ NY1WM)fNK90gr4YjQ2tCYpɉ+cmEr[Q* $w^%\DR !ʧ2FK.-kH;djL<9yP(W(F*L* }\ȟC畛O3l{c}a3⥟bK]zgaLXNh!h) S+0.8hڈXi ,VN0J49. P,UŖ@Gi]z<1ÃH:a!߳iP]5p8*A]+<+DI-$ƍ6TzWjvhkFпrYeqtw.D/^xI^ԸvwPl*C(B%SvR.Z噘O8u=GfoRv:lJwԆG.K~-B-=&|҅,zlLjPpkF5`)rJvb8pF?3ˣ2/&,3t2\+b}gϺps?0Ђڏ*/06ߌHˊyߖ<)ΣwCz.^Z/;BT]n#bS_" ΜKwz9āN:*ףAH_dq&4u~ccy@(JJhn:4Je@ V~MZntRO`\kQZSQiRd)KR<ܤD_\2yB>-vsǑzi&}?|}W 3 .QSoHM]àpp)@\=(MOJ S.ٷ :`4h|O"{xZI6K< , rz*n ;'-!ʒK#$kS6͢TBb!Oi`C⹕NĹkڥbpi1|y4bpn$^+C1IHg]#mkLih;Q_t潦3vq}%P1_Ǫ15)6 P9T>n=?a9w] 7e|CXS [-S\K8.vP# Z:eIS,;5c N9@ uP0cBqce@r:jZ..B8/-V0ͧnNp_is>kKJ4 XGsgy'a=Zw:S,{Y +S7 /hoQZZӰbݥ'J*໎di?"gIa*l;!׊r|_*$ sRHlի*5µ-|fE玦D"9qSë}Y).Gw,#WaU^dtn]pحi*|N=!P{0o>'4xMјrEBE G9Sk R w ܲe 83pXp5 |XĘ _`3E_L'$ sjREn*_mށdk^ l-mC핰^%9Ѵ3֧1QM2'X=߃- c-1K;AlNtT[D].U} [-MFŸ>U}$'k/P)M0YlYl}s J5;< 0M_l1;i G߷t0^Fnoe1ޏl:!pn|c[DQ*IocIًEI0 I1큽Ϩ_uG]y2n`hp,< 5U;RdI:{γleQ¤sG```& 4d`/+G@,U>$1!ѹ^_ 36'71;r &HTU2 lƯCӼWsV 384IU 0ET.J_WU7kIo%[ OvJ5|vQ'ʭS{\~a +9?4WwǴȣ DfjӕɈ/Z[s-_WJ@tc'hEIϟA(!sگ{vLC KQӫg.F.*mSjPJDՁrK(&ÇN9sqIGݶ]輜rur'M軍ݡ Lķ0DfsAS'ߖI'dLuVq2n>19;jr >-QX$nYJ tzDj8疂o$$0*UX[6D&6O4HQgeTEWc%?(|=Wmn9@SlawWdݫsI̍3&#ZQf=i'QLyϧY$y~aK]e6: ·L]0ȃؚHHBlBl z> ᜒCY A{!u[J3GpUM;WT25^3x<>Vjoz:iD+eLUfCebg<;5غl_v xSDAm%7tPXi}հ#AA~8iX~lEEqy6-3'M/2Σywuwq5uek=cH v4|JbRQ}&Hy+uMG|i=,@uxyF##lD&QV<yy(1'}WLEq;esiTc`'Q&`<A9o}ڍ:Ԟ7Q5A }[ŽtV Ure=AgV outCtF',;N9zY? FDXp5mUcU +9|TDIl" #cl.z}S 'v Kˣzp7̒ -3{6/\$ |BKT/O8y/!Ԇsj7= r8-Bϰ,&vc ӑqؤuXuhM/Au>TSI{nVfl/C9çk0:{%.t(-ȕ opC^lT(ٙ́tϮ_T2[ı>x=# \VM{C:2ò_F^nWvRy%DMg%ݛ1i4)Qwez)3@Nhf xXU}E~NTG3?(V(-i܊ "wKm\BȖZ\_eOk8a_Ӓy{ Bw+ёj:~WY\&iKgooc _a:C)V=U uF"r44]z)P(N_U,K0,ۿXMעX?qYŅX _ņ >f[,=2D re/gTWSnﮟtuz-EBk|JB=_k@1 ^@f/ҡ`qޡYBg")͙ZSM(ck 1ĜQ:Afv#<&Ri,A\CM:NSt 5S|;?E1!ϡɡui%0eҶ~, V88~rvj{I19u|/)ljlywE: >x(!,lG4טY3^WH ]X7z#PL:TY Faxˌ`@{dn.pD"צ«pR<,ruXYJ'%Q 7*DAxfRǮ m }!kv307qQoY>b1>RL̕t@š!b2RCJ-v#7Ð= RKqԍORcqB7ۦ/7|l|2[v9-Ŗm #Э a޳:sjVdkHYIp^Q jmu2<ܒJ,13e/VI[JEA|_6F;'L_=pO,EŀSZЃGVlwfP2X~gEdS$,StiB'%Xp[,2ho丫~ 1c,^gI7lF !h P4m`w(4"OY<_*1{9m=#I0cOWA 9>ZDm7zOǠ9MAڛkXn2`iTT12~}D疆8jLfxD!Ý@d8 --N#(888Fԯe\s{2/F.İ{_7@ 47'dxMܓQdqUZѣo$7eƅq5Mi p'~|>Lq:W!Y4:Yt[ؗ{%?aڕתfʝYJ,9A:oĖǮg@ (3(<=->;~(ƫ/kហ dj9G|Sq06<*gQjq:>':za11)OE!Z5x؍bi'眷9VFq@ݶ(lmeOhiçKRDޠ|4!dӦ0raS\r_6P>?7C9nk|T ~Ry=z3P[uf$I`/Ycq.br  e3JNKen-پž7]IG;/dzu"˹9܈j">ɃO>c};7jcJMZRssۇ<||PG#"5, miHcAAY4Km{4e"v< gǧЛ63Bnlcdwax3awʊ`?Ρ~w(XT&% 9/Z02mx'ѸCI J{Ud2>Jڗ@f{ט tάa4ge}Dh%WGj n`P嘮/ 7 @Fz$aQXJQK 5Ƴڈ:Ya2/T[gf-׿a V?Vb2Ȧ?6Q}o4Z.e=XI3VK,$j5)Z$(!̡ÉFne۬_釿%)_7=YXv%ݰC#76Wo-R p7]ي瀷ఐ=Lb:֎WcHTv?HhoZSɔ(svQL8ҋ $Xہo@G"|:_zm|>FOpeVxHuH.<`9LjL|IA(7'4ktą@4H[kΠ.t}YZ&gl^B쾹$,7@jrJnF99tyo385bzۮnw`N=s\t$¦rJ >8N"&) S/;mxJ) Md0"ʺ s}T{HZLhVAQct:1RH(C^Ob.~JXw"j75@͢\DToB "dvd&BDi r4G]"&ߦfEd*o-ǐK g,: HPtu#248 0Y|| y7?tQjkP ˢ2ְqŶ q.$v ƴ4X(F[G"~pz7.->*#$$TM0m?ti VWJr?ec [5 @gr#}υqb??][}c|d:׹4T,Ä/+'E5cH ߗpJex쀧T`u}L64k)}"3lZ@g>k8sT*YR/`Oω[͏$X2q$ӯ]S1}!tz^ '0鎭:]\|0XT/CO>ݨxv^IXj7vUދ RN fm!OM XI(T~ ^jƅiw3KٕiqozQYS1><8Ju݂[I`^zX-$#;lh~z@p PB>H>KWFa/*i(_X(}"-_!>%ކ<^}]ex ~۟u)DIZ?CWqȺ1B>f`=OTvg:5"_D\)+ZBKB{?t PM0QD蘄r/{Bz^&/brԥauDOQ<-T=#j+E7zu`>1W,@2',n⯺H~fy}B N$%duzvJՕR[ sGުr2zg=ДifXThƘLtS㬰+|(&G9\6S+L]Fi3=D W)76]Qd+]0ՄQu/FHBxw94H% y&98ԨŔl'#ht螬CZxO[ -Xh3]1eV~t)>(ls@ P SP#ç/93>"Pdu=,|Rmx |0Z! [Oce}r9]x>ҜA0r­@+YjUl)Z(XXc1$\Idw+ _Y^l=|{*<`p1cT`t`0V}9lJQ% el@>Mr&I,UsB Zo절gSc*p"jrF3![٫&YNC,2AiMP(:= ɝtHe? C%}}mr |Q~zCC,'酴QY:y):Ua+| vL^mok H<.vձ`aSku=dl Wb[Zc:R2_Zݭ6 @X61!}RR&EFYՂǽVoV;4F09J̾ D+GOcJ]t/!ߗ@kQ#JĮ/"qaӢM1kFԥb+ = F̢8^؋F\*|:+h ^DE~}KSKvԿmzN&F#-æg2U:fku'́`Q9ȉ`t;prNdg["s/ͷm`7|\Ml*}ԝn$GTGțmJ`2G(T5/ͦmd J/V$!jťd'>PYE0oGBùuT^fkOuK|+w6]<ՇxD啤̻hdWK>f,V@Nʂ4~++Q 8cF7tŝ 9)3 2&VE!@Ch@ p@7:Pg 1! jU8S\BDj@t꣰pH0\_+843yAWݸC |:){ %z[:9T O\ne8*C9uhAMF'ȍNmGy˅l\fq.o%D,-%tB]b8ɐ!i0ٷ9_=BkKy+Fg`ƬF9{X͘e9`>5YW$kmߩu9CŞTLbF-fQZ@uQ5}Ji+ idBl[#r}r@GP)bqe92b)\`&0uȝ JQ17*c6)9M%;X98oPԄۘS@jdV oXO˾`P@ɫ;E4llLuSP0\M aF d3bk;A2i5SN}v[=FuO1)J o3Wa؈]n\zs = ~֎̕u[!}dT{A$R@ZA yA fB5g _3Jx4 aCUj&6Z㙶\~HQUq7־ ?Gyq_I16&a1 ]XkIH0iZQkIl9b'Kh*OzR c@DèPuy_ #-h.˯={8Ip=$#\f4!X1hvY(do<#T#h (w 7hil~k P%L P+ڱu(e3gN$rQbBElEŏ0ؼ sQm7pD(IjV\6*Cy: cek>TX}'̓[UVqD6_]EAMB%5Yq[ONƴ曧xBp8M*7Du|5zo!ð!Q6+0:aPltsL}Gi\0$4jtvg"b,3ҴaKXVvVM\zB]Mo u_KWm W-x^Pt5qoUx0VfeyN]3<[(Ku QJf2v&V+8Ǥ'U3<c_p8.>_8FMC]tdN 8etIT1%1KGpá؟uVY"]"5ppc2]bݾ@Ġ;μ_s5"YᣤRA!!0+Vf9Q {>pLyQNg :=i$uB[Y){/g"E-4$+nsrXX :>3NV&>^n鷤 ZN 3.@6Q:+!5I볻"x a 42ػlzpf(EqkҮuMT-hVpod}RN tN94av^׍JN o7RWi}gfmښfwŭ1A i^‹@2 Qr{ n0 ZkYXQVX}d}%4/*-+rqGq9wfQET҂52U(0GzKjVG2[z>jEVjφ[BRw)f}*3_){54ï(a5,( ,AmFb"YdO\_|.q:QBD.|.#dC7<پݎ[&^t^<Қ,ۋz *nAg.=TnXfc+׹: fCMΜd㗂4+> v/MLqr2-|Rj7Xznk.sE>{ Ҭzš9dpI%,LMq+"aW,9 I.ҲH*Aut΀}ѣ ưBUd8V(kyQK\8,,ZߊM`;K֙?F2ՕUG'bEM[a\zܶ`zw摏CBNwqZmTB *::3~Omc A+;59 z:]^0xʔ|^}oIFO@M԰u&~^kбU>I jkՒ\_A#w^ 4`"$jсfaiY|; ާ5fMg̵ө_3Di(R(g5 {A9TF1'-03W'fF žlGޞC;ۅأ'y.Es67l^d8]w>Q#މa4t!Tp$lZȠE \, {ͣ.v IRME l2'vÖ'yf|+q(>إE8V%EAO&59.Z)f~{APjqKݽeKٚ/ w@GkLS=_.~e[vAYEV'f<W)YusT=,@`nY4%Ɣ9+>Ɯ.!,Nuq䐐}ڒxս$8oBR@+6!J)y)aokEN> -yy.l1@/b\nM/ =c%* ^\0qzE١\[)T']] Ÿ?aYZV R|pd3.g3\H\~舂6 ]GaY\KxxG7si< 3wrQf0v<ďQ$%4c68;!8`R4g:բjt'on }zכvILTރw_zF: oM_;,gk߮ɦ={0؁ĄU8?;Oad"`M+! /ej~/.y]ÁN\: e^{_^CnJ-㫺ʹi^13yy$#oJ[kբ 6[ޓF.)RZ7u'(i>KϫU Pd`|>v,H0L@ #D8  V+ *2PƗuR̼^Y΀*}֭W1ki)EI#DwByyz`cB A_Y5m).IN t6A]W5(d2=}b\] 7_,˖3}-~PJ2WP~;`{C "SAd))_pdj>+$9b I\Qo,3Cr:c9$m B;}h`#̖xV`K0~n;`Q׿pjSd!*Vl @w.5)oGbvb|f,5teFc&`s%W™,/@s:A+^4*+ҎA 7_j@ե r1=4| ۳̭3Vg+$!hP Z lljQ/`=glޡlrn*(ȧt߀ =0N\$ B>W6F#dOO]6 .;֘c?bE:^m&b[]b H.旘B84 iʺ %aUZ`)K|<9n%eUR ѯ[YdhS(:Q%T2z] ڵ7㢿9:f^ :l= 3{T*,?4|UJWG:nGxK.){ۨ8?GB ǎpQ(ڃ9w 5 -WG5ݒXkWa2!C=% q+٬sq&O|v>tA` SʡF :QO03+[+_g(V|AaxÆ»N#'/8L_HO^uG<8Ƽ,'O\2d>sx$ A%px4q<(m!=2.zYc%F`qJ)ˆ$-*/|EaaaHxeΌ#OO(qE瓸iVങYT]|kCeJjIliʼn:TwvWʥ@ yGpZO@PˡɌ dURx#h6*Q|콖#s2W%D5Ԫy+5G&S"IZ|Q|;%(‹`m o4Vb~ $ s" 5ҚT>;VdLd{2IV!qW؛ePYn,e]@NKS +j-$X!T.cC`.7Ť4RMyVfE~`[BO<:> lUnDzǪ2 saoNϿMRYnrk:`Q2M|bhF5@8O\q <m3v 0n#K$<4`|xV)lJRI]瓸h)[)}}y˙Gjor\ۛa\"<ѧ6B{ ;pMDq+ P=[WT'ˆ4uv(d}d-{Zx .0)n 8mn\Z6XiQo2%SAO 7u,՝@x+}K!S/~tmV wѿ#]o;>폞r@4=MDmt#" 3nY~w NZG)bJK,=[ x199^>;2Tpҹ,]c. +#Kq\}'PXPIUE,luќI艒>,N&M矠Di,< Tݨ˗GpUyބ |X/ƟGo`Ry~/?d>u"ؘFQO+UkrD'0%{}CI:ZBWK̆s!bLJ6umyD/㒺/Fn{SP8~!ǡۿGL0ܝC4]AT}{ umsJ#ѩ"n~Z'c>=!c78U.?‰`:`ꑧgֆY3-WCFb61J@3M՝([YoȊ4,h.9(}y:g!%OX]W,>d$hnщn^VGf(fxSw:-4-T wnC҈J|µ>В+Ϧ Q94NGf#0 SF8igj_HO!W8>9$0=y  fCFR]&ܿh}ݯg$N^dxTBW繢^[rjD(˅h5[XxBxy;uH̬.[ 'tiM01=̑PJ>W)Ufܞz~*gL+]c[ߨQ"[x n_M8 cu!Px -QG[׼Pnd\zD=Ѯ݄aJj pŶvDMK{0~")1k{̏';,]ʂ=M-oPJ0)*(6Ձ\mZC%uiYi\0Y#6O"WJ#'D3luӯKev*U:/{0TxQ' )?Gj܋v$Ys$O+!ey%9DCݥl?R@,BBA _) ^hkܟ?V\c2Fm:ĀCNB(TJHi̟a F޹:jG%吇jܐDԕ- O4,NO,BѺn8:[OjSGS(}Go~',jg~:^ Nx 8V`F#)Av6 Z'" ́0JE 1m5M0OxI?]&G]?adgFENw8ir\M? %شc Q~;*˂o(2@۠7uzȅQ< oұ Nن b9̳' WEHwaзnHDǖ_j0kM$!VqJh895h=/HV<ˆ YxdI.ጕ>KA|B><\ n@E?bep]Mn QlZ0 SL.*L2R5!綴W[3U%Z)k+tGC>5lF㒏69̸2``uy7t<츀jId2" .^dNSZ S͎$1/2?tN3 pCsibdp /[JvocQM[¤f#8E7̎\fp^Re](AւJ ~zb/2"pJ7f6E7aqW#bwh-)7oz.@ _(ܒKcipN}]zxO0 C?<((F&W9\k)'m@SE ovMq-JfEy @,<<Ǒuԙw=}zJ|DSФVo0!/"wٻOk$)l3qtlͨ}gQq k[k)$ZS^Y[jQ`!t>{uT sFU<]ޞsnBkP0^i%ɰOp^ϘM/PIg06/zp\GA*;p#iRZR*2ՙPzT◒FL57Ij;]"y@H`oZL̬e[D$PNAQ8 L{̓qwq'/[$w,F 5j.c祉hkX>doC?h=IHkCXk n4" E?c :.7-8S@KƆ^"ֹA,@5VCvɕ\y!m~`Y)1$!>~MbfHŗ Q pOh8nmx(0Ju8r|.lڵbkS4\GM&G,7zۚ`'4>PI܆ tшE\MT !-w{ -k3_&ڜl>L:V23݂@^;[d˻nglYN͘fHgQCSjz kM[<~_ ցĕ^ '*Arsڲ*;Z_ H߰N#A$]DܓQźEr7 H_X4_!t/R6a-g  S+х^ M1nvz|3e4n{s^ yBp],l &3"7: Uz7(S>8vұpejX΅;GcjFKYR'@zxN9R8Pk X&=1Uٹˊ5yav9XĖuN7l@!tc dU=/!n]%0ec~8\BK?XF<7>aq"_߅HE gXdrQ𚩤(Q;;3FQIh<[ّL`Qn6&XXTЎ539IÏOzݹړE"[c,?f,P1Na h`fZkW:,!Qӧm1OdC6KaU*jre ,&*4i:l%\3oxͬci!76XZe'3'ƍx2r +~٪jsJ>}݂c*n7@&U EG CobήM $z4R}h.Ky"P<=fCqZe)9zjJ#&z]IvȘ` DGUe%'uc:F¥f֜(# տV=w3HiHSdCBlFga<2b,^8@jb{1zx,gv zkIE2bP7٥fu@+_83>~N xZ%^6S/ ^Mr/ٌ^H$ .A@Qs㾰d'1LB_ݼ舣)~WQyz?c2:8X:d0ŴL4j2 ag p)&VuKIKE-_'ӑpzFJ6bUOP|H`,p !;\5m =7cVMF;V8$s_[>/n&o갳BUSBt^kvBcJ~*x.]o˹ƙD'CxQ^r$Aب*VP'+.91fɬQxT/:n=S8q(^}AC/Mq߈fOR)'[v GV:xXHm'й>`j(B$Ip*4KҖj4^er/@3n>D{+ǟNX+&sAMOsAphkN@ާ+#mR9J-B#g(˼QD{nf9Ab_ħ))H=ڌ\/Af\6.ޮE&|\نizw%N!#l1i{dk\M p o[ $kK ȷG]!P\\+gLђ1 bj賓qaCG5_\t*Wq(4`ۖz+%j:&<-@04 -!gB̖C$X yqc\8ٮ[`nPǴ;\L:Ѭ״Iy!~NtaWr|uoZPJLͿD;*тT$TW!Q?52g;LN]u\YV|-T3PO!jWC㓻긻2i('6 JĚ+CҾOM/1,'jk\hi= S<`vO*HNS֯D8"ݔcO2W u/f|KrՈkx<)ʢ1l$1$ʬŰ}+vպDC&(2ږ+> +9qĘhJ.P6"*5Pd1Ez&$dMD>,\ۋ# b-"ό4l (G`eeYBjjT1T:i[ZמXb`~ϊT}z{ZsWNTMŽeg*8H#Ц~LM ʨs_-Z tb-щs 91B\U抦zM(pQdpYo|ϓPl<8'(iЇ& ֿj7XwP7N2NE_@tZ Cr÷sm;TP`z"BeLߘil2-؃&vH\0F㝀ޤ͖ҞD?pD8IФ q-"ٴs.@Ǐ~OɊƝ?3M_'0-Άʐԙ.uO?}57#HTíM`8v2re<}׬׷af/r"1?i ;!2jiiM9݉mq<`aVcڴ ׹B_{*Wۑl/{Z +$*t/gocfC򫻫bf\ b4YB6TK*ǐtHy"d9kLBסT uDDcgt豭Kn?=拾֨`I][k>zr@ȺyڼT9yZBXg u@ NAFȇbk$X:Bl2 ;Y^-CwْMWAA[ɝ" >%2\=k-N:R;m#VI@ /0NEŒ̴`ּIYAf; ^wbLKt(p~/XTI Pb ^h[V7Mjщrb+9T(iMq*%f&a۹A.V?2 \Z .:& Kf0𤾀Ił<*-"{N4G _gU sjty 7A×hs'1 ~f<0G5x) ]UwM:S[}$,oJyάl;wm^uUi1ohHnoEo3,;Iv3QpSZa+ZԐA2%u;?}$T&9<{R1 IHLVG.}`>nqze;\ds}Y@y90\ƓK\j0tIV}P+>`Kp >RJF` мfX@'[DiTVML8”F磊s\[Oc5cz|Vf dSU5B~/ADU qcyxj? ik8(7V&?ԕ@z6$o}5l{[AXem[[}[>_ 'N$&K,5îLfuDUij:=~Nc5V]ICzɸZ|lJeHQ<1 CԉCF3Xt{`OH"Κԫ+J㾤zn'-=;AA>ҧ75pMmm3ua_EX"\uWE$ vkQ+)7~>EըY{6~8c~!n:<9-v#fMφzGj 0 zPz뇈p Bd~Sz0=CS&e9YC qTчE]DٕxHRc] QnZ1Y 8=8}k_:Ђ:&1dHTDEH FvrI9z^茕ҕe gK,.~z{=v֏ y,zlAc *NEE 6GpyD"9_wu%qJp)7t"qh -riy;,sMx TJˬeGNuvѦF:3LK|eh_P7FhD\MRl,ay, ,z2?l&@ !$^DsT H4y%3`nmNsů޳bT7gFw@i9]|YW5{_U]/hz*br[st{C(kdOGwŤ9SH!'o{7NOˆs:oկFOn9G7 |$jX%;Q5vAi3_`3Ìaa\R C41%2 t Ͳ %p}rזt! hTO[kւ8B"0,թc3Q)k,: "'Lʒyċ'M;hL@\xxKlt vTcSưH٤mt9ޟ4|v61t=ܑ{w!yEpI9݌"(,gs>!҆Z5WqTMГ1Ex0`g8,6gE9OwOfg|Mz~y@}{\Xfe]P)Wv(G'UTv@!D!]ء1g(p L|jIM߰}C7QQ_!]Tm!}ޱv0Uy8/3杆ͨb<v's\3UF*{)̈8. Z,Tͺmr1:eyS'z3]yE֜-(֜5VDzܧ%A0J[;[iq߀RDQ$Ju^Zmj\aFxЈO90>w,h73'zto[ڊqcZd1})VV dd=R:K'Ã^ &&c@ΐ;ڶu|RL\*7:mq=@۟wv4{殖?3D@h'OoV&2+j{*{ J\qMu?Meگ12Xw(ϋ ̌beTИ܆';}żMZs@Quð_J.zQ>xk9hTg@Q dlp->c8@~pC毨e6;PyDֲd+U "ȭt=qAXrYgMs6pSipGm>sMf G鞵vsX~se'] wL,(Lؔ :8k#ZN+ ] .BmM0-g28A,[*CĄvC-++b(pX2X|5y{eJ$PfF\xV(Tz n: f)Φ0a`mDKF) mcx V'XAm/orw;j_yn*قG>kK*rAtS3$I1qɁ)57d*lkGvcŏ_J@zHf>뻆e',2=͸$qt_~pt_&bJevꍊ*tg\>qL[; ;K!u|Nmk;g_1&.`Q#2г9kV-CL"^yיRUM,gNy>7?'7YʎVJ60^R3zhH׷lfV䳞f`88x|?֚D,8$j<`S eXCִn76~,Z]~ćMnj9>zaO4DrQx/%!`k2=y,cm1{a֟TWRy|%LLƟ}!lR'){|xW4tnP 9hj ͒WJ4RQ?f<+vm#( '׃M(ޮŻ} 0-nr hT:HN&ɭk՝7?EZxDHi\$`k[\4%1{Nq|RY}xM>V1fk% mj0}|6">ث;!uQ:cQZ5viZ_x.BX(=F؋i##C9MLnI Ny*OIcF!9g~gGv졧4o!CL'h8F+k&xIK Su,sg0=X%$Ҥi5!x_qvA`ݒV(t]_nqJƨ'!8O<֛QGP?ghwK-ֶcS켘;Ddء9c7Ku[GC[.f{Jqq g~!QCD<,cSp2#:o+/op1EHgE:O%/cYN- LG%G0- |mFt2Դl(wL062r;&._ =}O3&Tso)RywxM@w|$7[6=LUT%d|mo(E1ubuWbva//TTjP׏vܘ%@8_D)Z*Gd?жiwGsNf8>%ը F`FGub7ڣ30܃9]Z\gq#5Lc/*AF"\F IDXz̥g'_0>N,jj8?,4FtwIqnQPh'ȭ+ٷ7Ud4AO8wWa}E']HGSK랐hb }``{I\^NK99yqsΨq6S1L`E 4ڼݐ |"} JA@E7]  ѭͩ}_S *nr?"y#jgII/VG4B֠ ou;qDi*`w!F4AuR[VDҦ x=yswduKp`E*  !3 ~1o< r쯲n15=䠷xbā +3G70/c÷sF?}S(@y.^Z`"2yZ/rhX [IԥY4N`R䡨Dlo3-tykM1׮r.ܧwy[SO}/'Ӝ׺=g3U,"oww^?i n HfB'D,flN:Mq[ĤT]zPP`6{EǕXCc3},}2JPcނ6;7`RhC2ay6sWZL=BfҬ#+ȺFCԍu"qP$\G<[Y?Z_bf@Ti e8w3¥#yX;xR,$G~2+{S؝i $/#NݑSCp(=4Qc`nYP<48%Y)$_WV|jE06K404?=Ó"o1ʪ?*uwH+ ~GQnzOfRv]^|o 7z,{8AF|Uz^h.VoES>&'28r=`t(X0P偵͹/__m"v4H9>{4,bJP@y=gzG6 `Ђ/ 1>6(|SB<1 cZl_[}gJg s3\"~}%19Ӯe0FQg%3O1EW~y^6Eo>N?[{_G5=LO&[M>fTg 'CT >l 2;g*hHzY@*'%F1tͼ^wY6xd \4Vcйq!X̑"`UDJ5[QM`8vye:@E bl3=cr6`}|Һ8,Y/PLc0\h: aPq˄pl ^lkfLqd0g3 ayLRYqpH9 J5*L nn+V;9O,H;J1UEw>u^|Z\(qVX 'sAdV<0409mgЦĝh(X{=vuEgj45sWdW"O 5[1:K]z%wPZpQH6 #3<88S/ '$8-TZ]7+GGL XZB1W rl(FK˴g:d~2'@\3gy4cWJͭ_lYٯ2ؾH mP7=ޝ `060{5NHu3W0|]S3\+"r?Ğd2>+5*rV_ H-Z:g5x@qG;v3Z{@;BBgzUME_drG6D:XNWc ~=~7f@$cߞ+Ȅc\DF㭃P2 Db A/mk`BS*vXY22뛣NN[U 7F%.͢X#vl <Vq(,pu/Aߙj̤Nh,IVe~X-(YL[hMB76"WfKe#ZP&B|"FJ:}ޛ1a*6ݿ~[Ҝ&q>dsa"EkϝZT֗n$9uy%[*[džnύ{oQ5q< +aa!P0۽Us ӵw_ |xpte3H':#E%jVFe2x_$etC2Wܜ(ݟrS2}30t-fI8j:{сC tLa8zPߤݢe)fhѬ b< G⨀x4^)r,Vq^4[Y<Ux ͜TKďpFxf~t$ŋnnMP):%hF{;( VbEe ,\@o&)SktPE'8QAܴ[7^TY{Ҟ%.c`-nu:L?DfK S0!'iqxih}aM|A+R#vɝ AWSXC|ܶ`($SA9;б@wϹ|F/0aj. >vOX+ԏ( o[Ȇsi E{a땿~񥠃&'xxf5lx>H T،拾TwY&?rT*KAX*l?$J:G3G*[T:8JfoSQFtC,It$*7OM)@aRsӑ;R3Ϣ[Hs&_uNZPvfDr$Nug&e{[׎f~޳ƿGP<<!VEi]4؄rl]O),/"1M+qþ] n2̂@Y@PR_"l(D6- (AdYI-0L{y=m9IBq܄m%.%猡rpۈR VCLf̺FQ%1ҸZluVLM>*Kab7_.}Q(`vWgD-{"6-rF[#|2Y6%x*oG& bՈY.FM/Y )E Qpx^;dJFLCHi~m P2s(~C \ vr_*tco9qе_?zVM96^ۛ ;!=jG^)6[S ! =:9X )L|V#$WUŷF}$Ak3520*W3~6–*Xyl񖝘7 ! (8aQdOK1S+kQd4 7޷:0C(5*%phOOqv,؈` I%dG,ǥ.x!xLÏǮ1bem YJ>o)2a!8BÚ. aߏrïnhKU(z@)Ȇhڼ:()xw;{A>X,hcD6oQϒx@JQ%ѻ тg4wE3U$;%wdIS5y\C-=IF>8vaW9QmpVIS;%ܟ-a;Sj;Q |SX̍/vSs8T}֤FP3O8\K34-%n"+v" : ,V Qч[ ^T5lD.gBN~ޒ?<0&A(qQTd`k[qa1^lb} V'_ĂW՚)= u6sl/8rʭLOzdboE=Ğn.F*w $P 6=o{1"׏;gxKFAzS+.o;E^ZHQ$я"OdU-RWa0]JQX"iСÿR#d\`!xCԙQ@"M4ki-EU0 {- +(~$\E@\(NK/yv_627~T캰y'0 2ô0Mf)T *t6Ymt(Fu6?t?=t6ޤ?{o$)<.fГPl&ra:&As&g]$ܟB9Q?r)-Ú%7&AϝVK15Fگ 5]~ |QLFqN8UWsC8HD5NQG-{K _?djʪl'{TwgA";Zޒ+d#8F@3S$(c۩ }{wԚd^x ڧ0[^S@iZ7gz(~M1CtָpY*)hzFئlsюG;)-9/y e)=(* =IW_ܜJ$U6PU>.Rǁ+D?c*oz -ŝN6tq^ryCXZ<ž'7`K2HՖ+}\atMl+ &7FwDm"C9^ (1r"ɽk.ŷHQt2N5M_tp؜c4>̊!X.JCܠT.oHJFZ-!aeHJDlM\ʪp,_rCD!*ճC;MBJpGf~ @&+as3pV=MP&lJ+P4G5u/%w9auQ!gM,o7x?@4 <|KwT]QOsf$.ZylCuyFŇ's>7lkv-'3N9Cf Lk/sX {\\|eLZ@¹SJIVQ+>|.YH]_H1G||=E)@x^:_:ƓҖ< _1n%%6G34ta_wUߊtՅaG o{ܖ,(\'`s{ Al罣 ӕycsVN yS453r(ۀ&у9N]j8[rӖ>zb$xgY.*rt x8O7|&_"DKp,ϛ?0D"APAgC?/KÏBX}7̢kЬZ7/`)tō R0!a5]~Fv\EޛW CgjTZ$:ᕌ35X`;<|Q\ȯ'z(EWϘr#z։™#{%\d_\?ԧ9W`DnV.\ LPl?G9+k4SE0|ZĜM+4q9f+4m1ƍ=$q ?f a{Gho._$ƣx"R p֎}a*LVIGmz+'2(|/z0!)⑞xw8h :+(qV+]މh8 x=L{%T|ߑMKuPԶTv94>QH ߘZ_L=[dGϒvX.\Ro K)׾HO|HJ2JjJZ)a`$͓®7/ gy[Oڈ.2qTJc2"Gub4愈..Ms/jk /TAUAwV"g[tIb++MI\Jݟo0FNwfG?`+NBrםM];)3g0-df4俕Q|*:p"c::V[3]*Hp@0@TOFR*@^qr p![-3bZm{x]q{ȧ ٩5tޒlYXjX0cAes̤ÌuY֌m =tY_5>珧vl~?vcB9-]_lb7j]=sԅCtBkvN<ǁ^u!S~l?jYYN<@fB.5X-7Cq@"ꋴu!W54{pB_5%81x-#"j㼾6y? VWIpG5)q#ePs[+A "/ʨ YX+87j a /=AÐ|Kp3E2gEQeoة!YY ha#)ذX5[BX\RyX(HF@x Z"+=ó{Ü,͓EoW0$,UiA@򘨘^HS!VDT4lomm@k"W ,7NY7Ӏ֘%qJ^N#ۑW!ܝpq g:2ZNGYOWbMG(] K:Ndd)fg0ѕ#OKlCHUwer"E4>T]691Qj@1{wN1\T.f:=1Lr "[oB>;l511nAI rѻEhl;z&+Nc=__rk-ySYxР:Gb=9bm2=_k) Js\I^qþn֦#x`ZeGVj!~LAs;F῍'KMwmnA)ԞHN`K1 4yu]B$ 0hLu2ٰ;jj@5 '*Xa 57Je^79#S_W/0C1I -pVll)eGƘpb"e"ep* e=[>`?yфX.u &O:7CĎLt%줴% ; OCf^,L<S!&mʬmmein z൳Y9(Rq[AYFqAtX P([u5I7m4}Pm'd<.m%KS ׭E!E lM!1Dr}5 P7 bn[7d}*n~y1*M\C- 9OIEa5C>߫AW~MLV֜ªi"TdMOLg4!#'yDG5aS3KMjp/igƀ#q]dZ.$)*Gjie)Tg;>E@s}A4!*;(0LuR5oZ;o\5a8_8n".)&,x~EX6:߆af@wgeCG!Hķ|{&9yFPڮtL1Tkճ*GSJ#%!9mR^_t_~auA,̏xgw ի _|*[ )NJ1~hTiA>Zr_]E o)CaLQrS0|J)z= ŌqٹL&nIQNN7 =W/ONf :UMUaxpFipe)MY?>vjS/) iSp{!dp_Ⱦ\/xuj*2>/D~j;`EZ>}Z udۊ\LiOExEVcƽ*+36, /=OwEz¢ ߸؁+tGimn(M=dTL _OP4g0طL/R2k|d ڎŌF#1zpIQYzak.9!_qь8ʱnIDaG0lv[7w'd^MQɾb?Ի ·B^͆ *q5х 8*drqQ]1ρ`l9 k=E! 0Պ_.960GG߸y!|fy>lM_BZj->>p%穖}7.k3 OCW7 M:_;^v1Ǣ< { L3[͹K2B,xG_ |0i'rt 18;M;Nv':Ye}&*]zi+!N͠)jH؆ dX*!1]xxϏ. | ./a=ZU*:DGȳӎFP^)aٔ]3NQ%{xqw!Oi<jJu3҂ΑUV/E~B^zcKlgT}f@_ Ԗϝ |RߣV\7`wעvl8zN7 ,=;* PtSǛ?'X񷴻wzA\| FPzQza";օw|`ݣ˭lk{;oWd;/Yݑ/Su *>a^m_چ^7a7XC*&..VKW>7&t˶i;v1B*ECuZ˝~ӽΨi{^ Zq.Fy!~R6X`mbGү3KR qnRv*_A7t1i cyd́}MwMPެw^ T2)5cTn}M\^+m[Vw7!6\GXrѶ7HJ֊dxt㨲f?H4ϰum [mo>_SqJ̶ה~}JP*&6"B=xbf=؎AC2oP5}i9' ^cm?F$ݹ/,"`Y_4ල!Sq Yw 9S0S%crhUpG(Yh{τWuw^hOe({Y~G&UgMTohDHR--cbK|XBI<.t7?:F62;AX*5l57 I/a= |L: r)a TF^GƍW5|)j򦤨l9%1J E-Xi:.. fkK[/-{90gj!t#ix. _ /0Mtښ}NVV%]"r9OyrKT ge57&R慤 1߹I UD,HGLUwLԜ)?WMKTʷzPl?w$iFDX0Ӷ7@eD]%\w$`h´;sAfL\unJHr]Z\'W sGEiŒfMT-Pu/~YV]'[xe7ZCp=$QޗCqC3pǴOeECb]UZ قSxa{j6x\I+Tb5{CZxFڴJ 4.OeffKRU`e~ƭTթ{$v yWIx,|*1Wt7f`5l,q= B^gſcwtU-4c 6d`<vM06}wKdh_egЁҲ6 v*Eַ5p7Phm̢=KyMKw!DeA8E!n"/LWf"blӾ5_pL<2QhjTb5N!z8 UvL"|S/%'G]ݻe5䃬3A =_~ˬG|go)EyG4ڨC Op=ޢwXs@5SQڤ¡ǐ9hMf^O :Fc KVXTTC;csԆ`uTBP_+U9zN=<Ѫd_Է )#Kl(/9cߊTʔfv0 u,LJn?V^yl2{ TU3Y^Җ1]$Fv(fZ\fWa rɻS T/WϳER] oH!l^ӷX2Zq/>fLZcrO}6501T] @:UЭalzO@^4!)WrjEͨ[y\Y{#51$eҙQi6 J$Pj5=\҆ ܐ-]``~!!B͟D 1Yv8L`K8aː[Lhe ح#ALԻױ4it_ɛWy|?@兎?,"K7˴f![QA* f4lM/$2E |+15K>cpڽz~!C]@=B Q<ɡ j*L`Yv_@ĀQ!|!:@:"hv?w7j2&ob[1Iּ;`lShش,dYZgӽZ]?6|h9K (9SNru)ȵfH͂ţLr%AL|{m92xlqs -2Tܣ1 @MpB(Mf !@с@# 37o]ލL}$<2c6$ 9L0mdOIP4N{ bt+`J_oݗm3F- rQ-:5h+ F2Mn ʩ Rw qOo9ΔCLyR_@S~M\*;ֈzrWv 꿄g˾.DeAjRӊEeaJ2^4%4ٟPI6 ,q!~Nk Pm^17HsY>*6GPLj{J&uE" 0<0R "&`7:4 ;dPfq\Wg-TuXaZWdqhAEoܠ|[8vM'߅ߦ*4:n&$I72 |R*ȸ6ִg\ci ^d;&vyˉ9JxI?9k]#jܱӡ-LVۄB" h3393@IPϿ'Yb>W3q9G1`r2i5`tZ_N"bkDU dDz7\'2w9v,^ǷEzq9B2 ;=:8$m1k5#TYu+-h֗|!׬YִV~~X@۹400lP.7uN?#ޠM SuL2;(m Sl3yhT\60>e:'nT7 \@L^ydBpT?%w Ryw3 L!OSϳR[, Ve";[BY*"G^T=TL&4F( #0_Z)*^LwhhoOh 'B((IS̤2*rXw,&c0jOiEpVv " pb93:"֎U0^국KE-#GrݙYc#y6~7-Qй|qyRgq$ x=km[sfAtAm2 }& &e+tk$S~.5||:ijIf@eqB7]cۙ2<\2+$d_F]!6奴9.迈_6X/]i"$yopt q51EÑ86 )ڀi/7?)@ l pLx ܴYb8`ĭOs lے>C _y-Yztlr笻) St*zWd$ќ2H.qD. B5˸UyJ:չkT"N Xاҝ,C&!^دB-0J$4d>>uRtzJtpo)>5?s65qŧ2 [Z|*ӂ2_9#qZ><_9ga'4jƤ}˾`Ng2t,/|`1*SNˁ_2My!":n4,=H8`\ɝ[}Y"|C˰TvbNOߑq_0#۩lm~m*@R5e$o2UEUj @]K tϦ9\>~P&5i9D K(0u%|kʐ/ϊb=1C@~.!k^+C)9nn"Q'6pqIս·ia$<:92gŞ}nniLdp8nɷT[c)i'|Y9_szYu hM* 7Qe*o0hͧ/KC&{jEc?"/t@ G*Ԃ:=)rx4jQI:'Q`MYMoF+ tF=g|ggGB^۠ЎhnqBҧİeSz_EոGImV?Njgy.Fe#(ǵh^-Gͅ!LTA=݄vul|.`~N3M.K['dȜ C$!*3H 1%wHj8yd[h5`Oc"f |J8.~-~Bŵ lC1pUt^,%crpf>|=+|$v ,(tbE. ⹤,?ݔo P5xSՑnY:T,bYѼ4D}U]ae2_v!~ǥrV2dC՝>dI{Z$e'Asc'G0Be0 ۅ RXk\FJ vurJ6sX:2QH'z91 DI݇\ȷ6k(>q ̏&</"Ex&v{կeGl e4%"ޅ_vׇ1j @N\FlIA/@ PCe[&IتrTnX(i\-D݅vp f Dъ7cId]ͼxfKWt5:%wrwRK,[N0=ٟut2t}tT^.iZV&ڗ)TS5T$@1=yIu0xȿ%\gd.0-aj-kCW͑x~2?D?ӂ쉈Ej` B@bS:uEw~ئ{7e-pDD9YIy, M&@cSx[t\)/-;? =Aլ. lb_J>k9?X}b!M5qq=h&|о))F Y#ҰBO @2i"щXߡatlsU**¤~}F@bٯ"!]z#$❺?8ϔ"K? ~ &/>Z4c|8۲ Ο&KnU:l.80X[kr";^Jv3%?. ~ظ c0{Av}Y|W'vOc"3UǍme420E#:2_;} m+-G7~7.1Cu{ǃ_idxz@xiji*lWĚOѝmMR(l| Q H.n f  xO$ݬg=&敏Y.a%*9 a6Tޮ< ̭2-n\Ȑ|E : ]S[[Xi>:Jt>wqTq;k"u^Tc8M w:9Qqwc,b:!PL,xCfַD7}iEUZO:ս{Õ}=C@.1:h :qxۺm Hr?1J$݉URmRP?w+q T.JV j*qc4(?|!c3[tlzlCs=<K ah 8nO,2*j)5BFvEKEuӛbpdb[ 0t ӴqXngvCr/|ڻ3}'AAրTg:DjI`[/9<~ -6l 21xXr_-KwƋw6/J+Yxayy+%HN!e'2Xa8-,mr}zFnYTۂHo2Pl9eNj%ߙMm!5uSQ. d!*>jYG32) ofBĂٰ"#)>m. =o }Gq0DZ23Pnӧ+[}Q aVkNC5)Qxs6 4K /%9(3KQAyUn+o2@R2y7TTo<- Bz?9BD4pg`U}D { k @_tch5K00?/+ #1̓)XN6< \`m*4յPTo;2;5K #vj u\ 񸧧r`i;IB $auf_ ]ZCo A55NC1V4l)x<Ҟ %F'V4mm 1Wm cۉ4(ѼAk_}%DSsXi$T04o0Ie~(K88jb`C  +dwۑ %4 &:O+W4d%\;\ -:S˜oLI2Y*(Qya⸶"H8ŘkH{MU{[ ]N>3q&OTyPeQK!=xj<0-?zoCM+O+rd[J,;:t0*cDkрtV;uAo-f,1!k⠙(&LPR!3YGu|_C[T G-=<Ec? ݕP^ŎyFqvCٙVB<ᢐr,ZڀpVL:!*eϐy]7qq<Q$պ#6}>TgjyY{tB9Kۜ=|1$MUF-,FxRl3_I+g/=J`|}? |WG\iwj {5B$"Vd|badQB ܢV ٵ4jqR5h=%Y{h"NT+ =ydB\و0ԉM %3 JQ /è=5~1#UPyl҅Wi sVAh?)|o?Y.Gɑ*c]5jC=)b%Cs%e_{&s+XlaqQ$5xDLk]W Tfᅰzaw 7k{8rwCN#{Lb,Dv%߫cmK ?2')=O "޽KBH)J~uew}c'V۹J\d"9H!b/'x t2vxZiCl +3g9TmzF&2ۭEu1NZ]c=@J\ 7jn=E2̨)htǠ^&Oj"uB2Vfh!5Ɩ٪LBf*[] Tó o)/v{ `3٨tцbN3Bi2гGI@щ Dk4PTE;IC̀@yH9s \9o4;Yyo5-EK3>!7;%za~B~Q+~e["$kFC~<*5p$ 2dQ Yh sYmNvss =n&jF< B 0krߝrۚ> keHݱ%gS{wmidT;JUa"7CK `5ǖ mՖ&~  V}U5'lyieaԚH/?VH&^3[rhZ_z@}#ܱaAQɼ10z0 ׄbF^Kw7AsNFX`V\+H.,AVce{ʢKq@T~˚E25*;Qǩ$tՂ R&կoNG* E-+VC8uj'I5AӄS$rA AI]Uhk;ӜGʚݻ0Fmh>Y`o7i(G%ś)L~W{nW^p~6y2Bi,a{wd sXڡdnkOZ^"고~0 yxxbtde^i칰w؂Yj8R?L32K+Cԍ:c97[/2Hǯ 'd d Ig fF݅q:1!$A$|ɉgN_vznI!NZz\m(JOA@vvkXƳ!e ͎xso5f eTaA"pU e #Kb;|[TP+ ,E[8~i"\B.-QǞ eojG 򷚙S6E# yAuz>fToN?6s]Ra\xl_q_Sڭ5t쭼 OtX KMivF^Ɖiwik'jDd`tf0Ճ|2ͱd≲L,&2*R'gtMUo[0r\)4Rz{عi>Qe|ȧdo|Fm5v bkWZ]TED\8DR>2z¯40Xߧ"/7Y|GVW֕z.v:M8zN1uj]@BΖlB[7aԇ5;)ȟ+9;yF錚)%^Rz /^m(S7X r`Pў=2PH%0 p FBLwx0,n{R=4 `cia3kx|~1bhD# rN x=0pVdLP*8ߝuLHJesvN-9`BC[0eXTL/L1UIKd 'J)/Laݣ*e>SQ\UBp=ON.?'yEY5ornV@2t^{o a J.D4KMә޼DDɑxU*9=.lX!i녫 u%p-&Yd}0uw1_ywhw}jAR!Ï"RLSu]5lKۃfgR,cd5ۏ!@rU#z?KAqb$;!w tuufD` yR($ /2In¯eUe~2g'p-+tJܸ;XT^^ۄ4kY<Ɓ˭db9Ԛ>w։|O7DW2ŻjI *VY@Mi)փO{Tm?$zH%ptttmuEJlqKWBsl}К(y4՗K91]*_VgGtրS#5Dr l.i,C h73CFꍒ: Ba)zYFt`gy*,dbXˑ/ 7G[ >]XRE!KcA%l9ËYNԻ`R:@RK[,<4F)b蔺ovHؿ 3YٳI.OIVw}-herӽ}x  91<QJmE2I p:#Ӑ@sћPS+nB[I([5CNVҝcJh~IPDd .=[x:\;D);{YˆC!}$?~}ݴ{Z!@5YA$VL#iQ6T&V_,I5@9!Kh&AϨ! ZJKE>盷#+>k:Z'-unBK~ZiMo ^sM6$ҀRRLOACbX Dqh 9=?/[9إ:eXAni\-XRK}ZS23O}Hl#rrY LZm3d_Y{z{bIc9* EfWn]F .TG͵[Ojn "_Fp;88P D YJB\ګOް+vXd֮"^ @_=`+ yzb"R᫳jJpo+{wf3v*GF$6 t%3IϞ+y[:Wd&H{ vzsO  6p΋%JNސ,c$}|CN$S,+^6J'fns~7kAH_DHI0@3V9'g@sڇNgw0TEv6ⴥ 쫵rǵq/n8bV"UroaQlIJ,aLelrsZT$>62Ec$&CXdv!AK#V{;^)׊h8nLJ W`&B|ڥ9!0qj-xb6Q_VA[w2UN-#I Pb3@f~Ȍ16Px\?1F=2X3J|[L̈́RhBȔ/9϶lNaUi|U @-9סiL5QY6 Te42zs^1O`ӥbs̈́!ɥd}"U}8/ľ=%ٗbklEq׋fInf[^T/Qܬ ㉴d~FOfl”5YZƜLbB]61t?7a[e*-9N1-ű: K-Vs6oNSò5+f&{auO`9 UǟDC۩m#B6=io?%H)uOLeS>@ rHܨⴵ19U X>W(US{5&֛hhf qtP?m*->0=]~9kh;9@ CܠXjQjLGIT\:EF&%N$R JdDBnbl7KxSb',I$ZHbo^yF}=<,wX16/zE)w|^gΒDM7n`uNzZcGOud"ve=Z)=k/[bL=ѴU* _bP$08nѸl/ԝ ,CaхKLso tKcZ?輭=laAӑ ;TX A_v` y{5X5D-|xRA*H^9ҮBd`]J odLot͢^k( >:K헫X5~k_Is{6uG/!%I*xŝPRΤ6^sK4Hߨth~m:sp ~A/z:y3 (_a A34FA8kNRo;΁|*ᩅ Zχ|Q%_LHt4H=4znƄSrC5Z3y(Sbhİ2$/ِ+Ϟf~J߀=efѩơ@Sm=!\T%ِۛr4L]dVݱF'a0q/9]swb*P{.r OKNqCm1pe Me:Ix[:c[awcx;%E,OnV?OQvz!g\w=ꛒVd:Cb^ jE|fd)bz^"Gb>LEvYO =)k?¬Z"7|wxc[^':[\uIrԔ0>O ޓMr fțf:ژ(63~3nጿI?&#rRGH3\`*R$yH]4K@HAr VfZVEj3U- RqHg5ظLhv̦nOUBNJQ`&bb+e"ZͿ ;(H0&%*vOb1%3AK\cu_EwtB$fx&_@.xa?zF{:KO8AOtQS/,JA]yOl8BgoK. cY9|~naRjPH/,S'XԹ;5B^KITEɌ;Y┎~ߺCe/S(.sX5 R#aXN<81j|.Wf21;5bƇk~Hϑ)RZq~9Jb=q3-r|MX%gqKgEYy@9 Ъ-K .\'wQߎjSo\ Fw&):aa){;zH;Qʡ/`<%OnSn_~D!L~_o.dk}4O!3{ʼԉ)wSztWuoop/[QXberj G/ӖW$xYK1W"l^WdF\D\-eL{@A*d,i32_i%=o{!@Evr<'o2 aNՒuzfΕ;UuCl|PA.`A_sohm+ ([jc5zQm Cճ&}%n8J/N z7|8yUz(KC՝ԧ+!p _$~!eƩ[T6]e<.Dž^NH~0NɆlv`|gW87${ύErz*]8vM؊27EZ$4\Mdw8^fww8Q*wmt+_`/9q2`C6\3Ϊ@=(`!$Qm8 V 9_wLGݐx 웽#)Pœ˷Df2"ȰU|*ֈ]"V ^ǽJAn){q9)6.UQ_E[%DairRrd~6Ĥ1-VW{Tb*FŧGAi)LU-F=n/'Ř\$[iWoSCU1Ӟ|}5i&<}&a( (bfvFqR49' v+0L+ՓJ;*Υ5TTlt0Wt=lc?G$5JFy~&=w~9Y aI]WayͼpSi56 |eZ=X2 6=hV o^l%w!,"/bIG,2QPA:1;[-,te4Տ"f un'~C̯`z>4* a#vR5W,L>yzժq-4JTJ|eqИ,KH>+St|ܵ2x\4@U5]Q?M myc;82O!Pz-=b_%|Z dUlHǠ]M-yrs:MEbI,=@bҢ^ʄD8Z.$\2J̃FӠW+jnK8!~1yy_KEXI]b|%e}^? %[Å*!臨V}}K"6) b86:55Jp'+)5qr9hUm_x\^R;'9!\_J\b=MxFg MHZCf2zO4F)%ϕy Z4ۧoeCf:D4 Sh4}ll!z߰L6=9&!T*|- QK  EK6m{p׍C ,oz^ng;R S.:xvU`HAGb,[anljmW̾ hIOʚOxg;-xneX_j)؅(¹tZNQ3jK nGx$FP>*#. !'~X=X*h̾;`l?iv}Aw u_Ӣ/F>Л**#7CBza[aXj׆Z_xҤ乖0X{zEPKbH:&}P;BWL{m eMw.`*;vvʙLj: hM pfb8ON+r9i 򁹘4P=2GmGLy^3/w=Et3;|c!+KE-u!!@Ix $(ؓmR|Pw#6)Ucư.~oU -cL UD8DGpB CїDs3]dxKaU*hm+[UݰN(횀E݃'W)QmyWCǶCP@.v]j+X GD ?Xb<#mx"ޗ[: ďjM) G!8Z[=L36<=4)|)WWoIdOeb5(Ԋpf^$} 1ZFDU濊ק|ԥ~;rJ<ȴwEh)J?WiziryXAQsejW"(?VF_(5$ UEp.ӢT~Zy[M}SZA/6džOM/G8N#M$,1< YA'+~y@u.E]3[ֲE&7B=Af̜yE5ݳR!l=׉ᄌehގلXo5l4{1 X ; rꧾMF7}]T&w5@,D_D*ay%$zZv+#O e?]Xo砠 η' (k]oDVSy]ĖMx+=2D{,w$NCh힫=7{C:=Sf> {(1)BU ~1mgC(|8iVt~fidOist(&WB T>V2nc !h+TW=|檓E覺 Yz~VyL`P2& O>!Q>wl[-CS;P O컀sZE:TӰII:R/. I#6~r=4x^RPqJ='=osCOG"B:ذ2s\EW)l(@֙yAF}Х>2{SvZRZx8ʍԓiD8( r iV1WkȻl;qVrf{d+CfPrb!R܃FѨb[ʹN!{%mx>Ĕzpsy8/ uHN YѴIJ -@+z-I@ >kp CW=ju^c2@Wia A4Fd[ۭUdV/N"Zkh/Y%zXEݯIpT|:n|󴢾ӲUoRh5SqKvOO? h0;kZ)csP)>I-7jp[qd6mvl>K&b9Z6Tc,QόƜpà-24x px9"^DZ0`կZ=i;֭<Q>yP9R 0O5( 7-"ژ l'ڥXcPk.bwϼ "6 xu}Fucdx5Pߎ)g'Uyqz pX}/ZDWw>=p-dxM5e7݋ h*SAL.C@p'DLn&v8UpG0R͐ gp$+&ΝϮelMDӻW7 GhJ\RE eAטN(19{דurfmUNmrRm5az54fMiY'PL7W`gQ ҖC1B`Arfd$vH|lψ%Z$pjq&q>?fRh0ѤNUq"˅Y*cuQ܃n>[X⍛\ZAٗc+mHdQLv[ENH"2;qC@H~D!Ő:ZpHz)+.ncuд~Ӱ7ņ7+EHs [o/93c3O #n|}$^~jOz vU^ i #9 @䣩^T;C]5Py" #D)Ygl(%yOJ2vsD}eW@%"&]݂u{g]T%8BZ [$>V`:h30s.p@M} ࿩TO8]=?%hNF/︭ϡMjHƍ2Er2dK1׈kd ZKB*"c~МyԫӶYhbiDlԸ XoրE-+(cVk-'B\O莆BZJdDQ0wJTTV_,/yݝf 3ZBݹc%3|UI%| Pf-#Eҫ!=mbc?fFbZ "4Cn+zxFvU}۔jW՝U?w@-1[KNYX\eDŷt$l_l#H3vjqxꙕ6sisBys憫%Gч+ƘBlv?6ĕ\~yƱ\I?/@g.WDcFt3џK}Y$]b~UFm0~kWpRpV_rwݘEVMc,NWLxm2zi̢c|T܃gVs]=?ys*(.椇K>P,x ,_%{aTS.^XաDʓŅ#b3el,7} $ 5dޫ[Y2p0' c/TA"w0- #vhfKhˆS靦ͻ 4dMΘd'mHfMNآ%Yxq7Zu@wC6]5MJm<8Ɨ㽕OaD{}񚊶DtQNo%5Z+db}g >0fCK^O&!fc0[8ߞ1/JCÐ"07ncҧ` 0:HgXBda~L22%tp:C[~!uDKQi Ĝg=voigU'+&U)>Ql썶R&/6 )񘘅jHak 8mZ6&K)ڝw6ɱnkD3 B?/1h=8؄nͨq? wշCF@s>.uDcҽ6yns8mpuXQšcKNC>@QٌQ]/ꟊ9jLF%o  kwW;q{Nv>I>Wy߈uNU9*6iO\ a9eǂf -oK/IJ;{ ҽr|=%|t/$%yl@__ 'pu0;p^۾CyHZ='{x/; ˷\,7C]xy'|]7"bT6Oݵc@W!EWSyM]gf&Oa_N%!K \dhxDZi\ ~)WP.P])F*HGlt;:H;/V>i~gS@ki&:n_sٮCM<7]2e#NUWh'NٸJoo*p+щCTo"Jz%f {4jV. /0_9ƮK=wXSrPuv'탔dCg1P92  eQ^0 O nѶE۲ёP_Cdyߘs KYW"7Y)^϶Wc_x 9 m⤵j*0/%cUPwW;imĉ9E;8pWTB*_y8Tw 8P3NypOotR z!uvaHM>UaKN Ns#'yfi 6w:= #48\\Tv{>NExIwתe/F[=C͘hwiܽ=C* C 95RnJwXVg @kݻ؛Ka<)\BdӍS&בbg?3GbOimW+)Yh_j=; ~impe,EsR@32VyBN-D߸QvӖUYnniy]4C!]-(;R>܂* ILb[蘂t2% (6DwxIͫPXFB6U DꐼʦmG}ߛ] ]n8X@Hd$IEfav[`pxR_J7a7ɪf?Yk5_G9Q,G ˓2^(-$0P$60;839^s4MQ7J(>M(d;S_zsn$? TW t>5)~Q 1m"Nǒp3oL5so. -!G#L:+V ڦO9'd&e߹t CAAA䀰<&d^1.d M?2CN>Ue'hDEZz{ ^GutWccN&5%\;%I4v_*Ev|GsT! ~IJE !fGbh,q4o2rNKmU(@?Nw5iيR:\O$[XRM>LVE)ܫXwAUفdQ;:I9m '" r[' 9YGuvm>nB%Ŝ=4E]w߼7F@\=7fzQm0v|=p\wӬ *iyL8c?]:ñPo.ͮЋL `5rR]Y M%/*f.uպh8*zq$4 t~h=NliNU;k,pi T?+lT2id}XLqu%AGzXA0}Vl 4 hSZaI~Ԃ~Z=Wէ(k-f^9wfjjx{M\ćyBpѿ)O!ڃ"_;w)+]9C삾UP^׀TOO)aFJx!/T! (<ŧ뀝U#ed1=u/aĐnE>=YfyŁ<#]Lign jTE1aۯ"SCnIda7!MIA<VQȬ4P4Op'CGH4!k' ڕ2LbFCnoU47=]6|5XEzUC сD{Fр61ZhwbR͵^sɥvl m`7hv{OO_UBmkףi a}Ji I*פLW-$1]d{D{\%";AǼ1S9.UXtQ @1Q}W]1O%6bDwgo$ʽP4 )4h'wɻSy_S;ZyP$C-O?xpO })+,=3[x; Yҭ{\SNe숗Y3$fQL.5q#~*͡JfɅb) [1/Y|wf|!Oi0 }sPw[<~v1Զ #b$ioR\Cm$m CZ0 ~RֹqrN7OfWe%ntLcNP25Qb_[?<$l;֤~F*}T"Z 3 bQg>kOk9p#w>ׇǵYGx8N{4qMp7.4$ )<:ɤ UO&)':X^M>"$ve+_l`ڄ@Հ \O|$ Fp 7:}~ |]ad3U;gR]`35La2.-{2ԋ$3)4$ъ©t%V3aҧ/v`{܊;~4ҙ,AFZF S+%JڴRJY Jz1/><⋠HQA^EX?حЊ n0:>a}xHmIi6+nzcg3Eo7 2M\h?PH!ICۅQ6Bh]mwFJ^hIOo19J)CDx?cyX5*-HLk?jaJv|)2%')UwLbR`H~/U l/rjpW( an;O2knH0rAƶoތķ{p/hn"65}X(KbV-nE{p KPL9աxX_2ߖT6)اXRV +2'SAm"j|CLD:34mFikd"޾]eW6= ed' ًd Įia)K-K$k`a)2 ]T!i$Xo#00O. Ҙ'k?Rl$5|ihn >%c.jIdiWb X 3םx?\HSC-R4,YSߡwxMYpw[nVx9r{M!4a*DBr&j•3_4a&ᒕ$8DÆaU ΖRK~nm`bIx!FAQGlodG^uo'|+) eP>w Y k>Ϳ!l[uGw,,ÁO\˒,vcI|ZY!7̽k?<{A*eAQ7iDc5!zζJk/%, V,Pޣ--a{ڏLLUh8\7WY3*ɢ^R+H#WjGفwؘ)DW=:OWo1G?k}EF YѮUN:)f5Xx ֈ5(ޑW )Nv{WJBA.;dh+ J;?R %RGmS7Foi@) Ň5H_|mߥu7k|ḉ^ȳ>KsM54&Dj)oD22z$?jeQ5/ G>{J'gHsW>`i\z+:+tE#~4KkvuO0x)q-6P^yT\4L>Q~Co"@,e!J-̣qJeHi4t h@Ob ,U|%Zg:1)s"+dÄbW-s?*~A:_sv>=k^`6Hl^\ q"e~VЋ<[&1#4[/g,T^xӂti7ԕ9c~`KPH#35q/ L܁uc"Uu䟩?@@e:0ؿgoT? 9AkG~X"γB:fZޘmNc#}_hŋ|2Ij zAwCdYhyڐ0 b3僐"!Q(ǟ>ez-2VP])oL1kwUpNp<^,)9H#ɟp4Ukóaj$Ap*SLFىEEg Q0AH(aXE/ŸwVU,5B ?غ)<*JWe|f'8^vI*C'RAasWv};g.Oͻ=.[./AO%ta+f帵I8Q_&&4ņ?eF.ut 0LnF%mU e; QځO1Ӳme0YcĒl(WT Ր o'>1eiM!rdDq?G)ݶh#9`@.(<=A'/UCW_/a BM)IN/3 f璱΂VQ9T;*ܦY\ӯ4!8F|V@N O~y,&R%a?fv3tRE} 5_>!]G(6hݢ4<_::>РGijIѹ'*ۢ4ڙv6jL&_+,g.#aOv!w/!uѐu[ĐЭsa00ʞ1n}S0|ު$5hB&CJ%{7y*X4>FeuW>xԒX3qދ:#Ctvp&JĦu2SNXC^䚟uy,M־_yKc.T:ܳrz JXYU^ՏSŚFeYA7>ѳ"P2GFJ(o< rI^$~/b$?Cz5)E XGS׺< B~` 7:S/tXeS͌cg}MзǪՖV\!3P]% ^-nBF6(Qa\Py0ɵA`JR9:N7pBT C$ܬҴɧn,mAbxJň+D9y3p&'uwql~}v?=Ue%kUݏfS@ [X9 gwc0x56TZh t!&,>,WK|O)85E=+"Li{uOs VPdp\:䴐N7sׯy')ݠh[ig9Så3[L,+X=W 0!t[|Wf*A)m-$,Ƨ'a& >P (al3٢:96 :q[NM`}3k+ Σ/ZALHDnD <2 RN1N TIxWd \~#m~gHYP病 EmqYNjw,'rb$5 }7 a+K6Ap"v ؕO+-5 c5o-bFaQ>#)?/!`<(B+9  = l]'B*d\oN=h\ M;Yf1Y "ن֜ .$KKp(,( ^7d *g8V9ա`)gjb;&L1ؒפt'HE$jx y 2B_ڍ`T)ʯRfC7%ʹÝYv_ *^Y5pMxV~o!Lfp3;b)P߽[p T6ڙQQ ::r]SpA-u@ @g@mwH@fJI?o|TJ?,,ˤRɘ@=K =kX9q[)@VͰ5 .$vo`WОO9lݴSj>Y Ef20>%# k|R1{.O,sP:% >! JֲOk-Zg@>켒M973;   ^Ʒ%:HUόҋkfCAD{$93$8y6+q7|y5HIm-|EPrm+:C:Dg+p#Lxꐔ*!"*î1~qɿc06"0`12L hnPsE uTdcKxܕCcjA >K  T쬷. / 'ń|3mSB2 }J1H=k-"; -7_e= ozZ,8L*Hh`^# 91] K;t!}O 'pNk 6s* ,#]taHܐ'[tJK_v"/]Mx)y4Zk~F]_I RڏQß[hR2stf؛༇J{]DQBXEwm4Jv\~!]hthƈWpm$*΂#Ș-`rX%3˿(ύ( ޔ'ZF1Đ]N)HYmTanM#rp` D?nf:B< qw%Ov9CRXH<;#I$,nYKeD=Wt Ʌali0)9[pS|t\_v쫈'M^vi2>@T7&TCx'ts;+AnFRzv:w r?ў`mud, W $9?wnkhήeS5pPm#iCGv,|)e/="eU-\ٜ3tllTsegG+-ir+FX=>o<\-^͈ V ^D< OMagE1oU?%U]$o0 :nOŗr1qO&~X۰wdHx"䇭*Y\OPb}XF?ug8BЁd0,)iuS/k1jҲ3E[>}K*} oGոPZ"y"#i@ MuvCU)upyxuu!ct2" IaqXX?oGqL׾BئϿ-~ԡ`{_jE2 =JMy.(b:e9\q3a #M1 .@׫bSqkGHU]<$OK|TnB.ѩ=-?L PVfEca1\g&HI 9t>8X켩(@V,P\="Cc8]$M52$j$EWl':́r2W Ly/}q(T947weNUO.povQKc Cul1aV/p[g7G q?H^ h"43OR.Fw$9wFjx 6̏U1* zHƥX>[zeyn锨{qXډf^y#aMR'1p+AKaf)i:hJ]>>A(qC,P./㠮i]Еb΅t[7tLtX;$_q㜚5#jy) b@#9[{‡ -MK-鋌Ċb0Xh'<\1˯Z'ə -ACN} (kt'+Tt>wYGJ[jmU(Hk@FTz2ȕ8a6HE1̹jI}nCt2|&*U 3P=I1PW|pfZ, <[b? aUt_ &AITx7Qd-(=wQ8S:tn`!Ng}IfW׷}1ca_fy1 ϋ`أs+y p+c4pLA~8[. @ ɠɵu غ*0.2U}o@BEΆX7+>G>d|(pH`A\ط~/k:݌bߖx'"@%:o˚[╖#Sh䫥7*" Q-U$H642R$)ؤX 6Gzr ]*w3tk&x%/-~ET#]Ijdw8zKZ2pym/mYuG4PMl /ts[). & t"RS Ί2%0D˯J͕O/;RݴLc8c֕KL=<$Ѧ1ERJ%lS&jcJyQMLz*ooO-mD!Ol܄_6{ߺ y'yl WGoxl?I'UNNBxI:ޟ/ 6-u,4*䃧Y["䳞y@Xmg%7q޹F aNs ])"ڑXIB%[;YCcctv21vJu|*>s7pkDoЏzc OXpfqwrdc#_tR扱{_=p_ן|/R ݒ)Mt@"(V ʿ&v-wnd[qӤ eE01ٽC{K[mqBp2'ίy3Qqa^݆Vfq%9 0tSzB {.-)ҽWb!CJ 8F ` hυ5dAj ԰S0bbS|DJ2#l@a"t^nŠ*_)B7-^ǘt l2q.m0[N 5Fo=KEfwN`gk4IfAxD~2nYB !ف97*_cGƔMh@V*affl N|ĺޚ_%t ֖J,DZ]׈'5f6{i wV =gZkr$Hh$7Ƚ1z ^ ۥwU+'Gӿ=!2lTSIY(6އZR &)TM_%I.I=m+!;"d&'MbO(%7Acdo\Ԫb)xar/]wGů;^kYڞ[Am2L?w/,✆_w_  %݃E6 e7-Q4`g6Z$~BlO 3#Xl} eK4z U| Y2e~' {A}+g2 k 8[w_y?Cՠ>Do[tԎ7uL펂tR%]q@J i`p8sB[4}QVouKi?"o5{Jy(|?:su])Jj 7B,!;$UNĔ"|B [Y;3;ľ;4uN/e]q ھRN Qm2Z,.|stȔT'f`̀”"B$/os lt;i浺ٸ!.=ͣmz73,5l}{ذƾWgTmtVyC<ʯr-h|[3`ەd-$4͵/_ť[oW2r7قozڹQ;S^tȜ5MCMolm_ף`o(D>Ҙ-R֣98k~voxˬa5]T_cfgީ8[i[أD"}6(Y_ORvp]PGSޘsn:tj~}vF6BS~қ#kvx!JcͳbL;B2K|~(E ')HE &{Z;sux9>,t x0YkTM#frnbD_+ԑq²UzX]1joH/Y)^Sb~Bas`!Su궀-Qk\'4BYz9 I~=y,G)jTkҩЋM9ɰz> m6u&Q&RpoQW"Be'6E0Im!`%Q_| 9^F=x#+r|d~/rRtծR@ojdMk$zgQLJ[kAS3:rgRk_$9XڀFJ&xKRa0• lDbi&ݧTpomLMBFLudA {U/ SE$!;xB(H0,z%7r}p|א@+:s.{4U`#%kLSonS@l&!_*|t 1r6?٬[@Yxf+nׯ [SL4"?0߻*'ړCD ?ji ,@Dh2r3õN+00/-љ-W8%zxX*1']O6)'E3z-( k:xkr!} պ1) +M7r$lU.Б~:mMNje_xe^ZVs ޝ*LsD| 䊺MD.T:WuI:!q1ľs4vrȞ'a BXOF{|\~Ԣť>v_Qf_˝bJM䕙wC ˣ$ WiY#WgbJff DIPd_G(X<4i},3>jd,"6 G)0 =7V϶u f4o;ZY#K_dQw>pL υ?ǦPO~o]'J^A၈1t<3)B*L"#q$Bٱ)+x1 0F:ko=2v8Q!Y%TI'B.3)&NxNm'L&!Lj>TDZW!c^^qih2e#/^z^gh0 #z'l 5A ]&?x3|W4A @?Q\2Z<8)41Oc1v_^`ìV~Q-)'|y/L(/@.S?WEFZӾ UN*jH,B0`v=46uXX*Tcb8XRb|"@8Ca nm*d D/B)[wzOi| $+騢~ 4jb!;!9 _:m!Wy":~;&Fs%IF$Nޞ}ўFGԌe 6.JINϩ40ܹ- y:B̎3:V{j4!KQgҌXC N%w Ձ)3_-ZuKj[q yŀ 絘 *oX} "WbVL;̔PcIݧPO~c~=.iO`k盬K` f'Kz95'j@8d?i*r1S‘m5ֽؗ3F{~Kd0$2O E ;<H/QXWB(K^qx `Fig+9?ڱ*|d[dfQA.VHY6 aC&޴}.BL'V=j1!Q[rxD5zww況ts7\C}dҰEc_3wo}Y"2\q7I0~Jjw_e"VPN<l~ t^|;R9`cc7UoGHK7|PTO{ka=|4x,(f+LcP{'ݙO#˳_#rrV}LtqNSsR?Y*s<3ܞe֙+n{>eM\ u-7^CD`C`EKUIoݪIsd,4vM3*Iw(JL-G@oRlsPܵ1j 0RZt|a6\;n8`YW YgPݶuEYv:Wٗp4*X%zߩBnw!dgx>. 6XP$,!$MQSkюMJL?*8cP~]SLTt./0PEclʸ$SV(76cV=I=+PP"]CL%ߋm<ؚZDTl|r2>U R.e׶P:-ZUksryO{I^O`^˖i?o}iRߙ4 i<M1G!Ps;d&:ǡVљŸ -HSТYַiլs>n+ބ g=vT;ceݺRJMIEhk8IbqeƃSf{+KwV[2],w (wԍ=TtjsP%T,uD{?6ِz*IetO I8yA8J2'0oW2l:/L9A*͛)']妨(ΰ_ Pd/4DǍfӴxwudV&ԁo'1գ/-IL튞.VrՃ~ =*CFϐ揶 ]\&{"%%qz0tHI#8-0@7)b :w2TK ?Npu4>GVmpFEsiyT@5ވ{Nb6<6r{th#ḅ{ "̚ -fOo.N0/t7ex1viu2aGj0`qC~]#il H+r _B.ڊr<~ X/Sy\wِR982rxEq8s|MP,eE>[J8Ni+[ DၺBNIJPI-73>5g`Wk "tO2iXp7Q/)2!L-# Pj|n Q T&CAJMZ3Z™wD|XϽAsbwMvh$:#qb}h"gzcROf?IJ92ˆ1+"y0I V*t:Dj hsW!ڵg6KOӞu&C!z+c:w kOfİ4[(Rc??"8t `|907~? p0锨`&5?g2^Yk86uiCA 0!.>w[&/]>2 rm?/.;ӼqQ:@6:p\0["cQ8C@WX}e%ech#\:*D)<.mF =ÿ́[90L aichY'`Pj HהI'XU4dC,ꠔ̀63S`0xa*^[#{1h`xfJ n?:JU&&:)e^Ql7;]ouǍ5k]y,'DK.w}8~zc<ڜ~Ŝ<kf|WW_x<,k̡ޫly[`ri9j*wQUcMch[ MQiUТZ$P˺1:o U=E3&̪>"$s׀hHߡMk'ḵ<-OU?Th,*Ŗ/t\^^%HFlaT׀V{k%kC;IR4kʳTwcC76tA4iC[G#Hj 4fˡd5t-/)Z 3de'N~ן[^JB/ Ae"A##^O̴_aH㋬Wc=HGE$6{:-72_Q%;(a><覹b7o5#RZ`D'ْ,aKBYwCD{זkOwie.x~b%0,n<g8x`$WV_ Vǂ^  ى`r{4P?Ǖi7E8ƴRdh@[x*)jH* "r!I]MlZGPtu؞#lTY?H=[SN;/C-d+C) y͍ǹטF3Ex$u–Օ8N!L5#~MZ5AHºȀ&=l.[`FJa@!olASI@犒9t|ҥݮ(#vnI^~f&7i| &YSG+sĕ!1es,iqrn3#.I]U)46T#cSw7mukNз^uDR|d1c3~cjss٣V?XbfN^x}q!!ٮї)Vh-Yof ْw]3ϥYh⛆0 b:hnH 0ך^ny ,-\;8@lN0ҫo:%x'7*Z/O;@"EaP sCՌgVH@S7_fV< jŨ^eK_wi؟;m:WLt^68W8^\[L4PN\D`d\Fɹg>ū7\#,Z*)zDϡ8\׉QOH b` cR df_MyMbfIZWivxKO1,GݲƱ=D Ej]ѝ0D<~l1S&DRsewf]lY"̷7.D0f"vTkԝ^)`u>M LAp_YSfkX] :W5o G?f@fy`isQ}Kg;BADX)|XX`9Q}۝C_*IYK>8p鍊UX 6U}N g| b[ J)XglpkPݸY|QM2g6}Fjm-<kQyDkȂqtCw\MgNS:^.S?[A`.z)z5 6a^ګ9$#>i*>#,/b9#sj>& ) gd^'@v \Ɵ;dhpttdL*m]ݙ~PTȖ_h8չMF|% {TB^jd_Dlݒ&2aa+Չ9dצ32wE[#x}λKe!Cƶ1N7*P85w{H]/6ҝ9q)G<5'i bR f_"ц#$h:ÐCٴpfvK$]/cDn57D/*C`NW VlB!q; Ov& dp D;pj49Ҋ@t̾":w³:A(VIg8$wB|=vu6eԨOӔD3Ыb)@LʟTP4tQ j:pbh)$u$*V)YK.O&|̈, ]m5W )釦f#w'"'(+6:+Ҭw]Qu=\Dcin_rGT=> O*xXK)o)d.ugۼ$FQ#h^Ðr O% shw$%ྔ codEUugմSO=_[ͷyZ/)eY:-V_Z! z 4j#JGO55cEmFBdObC#Y#qBf (eBC]_4HA)t@`+X4$8.g#w"` =u9g+@E\ Z1\!$8:h9:Pˈȳ ^dt+E5uTߖTfӴ.pᴋ/i wܛ'kI< E&K݄v= Sx))`$OC=LY oRLfr7ޜD\Z3i.u~ViMpҨƆ! d XٟKy-0m`zILYAV!o}zZ0=rkb _ ZC@yTνғqUab%j'; lGZ1=r$v1zΨU0QS)BX{FAcSd;iEMC"8)f9#@k:5 %Ek&eUWJyk{_Ԧ,/ɨy 4)Lh~s,[4>)%նuEέ'>K:{P2\]g萮!C|IV K `ʴH& tc4ځy(`7SZbuTg? >Jɠfmhp(deIDkN}~fR:D;jWJ $-Z LGtN;`̘{ P!"$@b%73 y;A#y:Eb -M 5Y+ud9)s2*}u~.0ea8J '9Kt0 vWӤnw$[I$Brt"3k5E7k9KcCV"R_w2[Ov5NDKΖS6睃AGfוKq),I(XI@?/7%\q.qO|Sa h'L91΀b[q؞;0qL&pSbyx:},tWIW|S|{AC3\|SQ&gZ۪Q广Qoѳʠ~E= :ˎf~yJ*M >ǡxcԛذN?kJ55Gn&7T|Y,Ȕ:⛮ȉjaM6rk20`+B3>_ ;tVBÆ(!//6=Sߍs 6LH 7tWtݢeY:@:~/?DC~@kJuڀ]db&{s^JcSY`\ v6F'˯k 2h6';a eUZ8)خ#AR Itlѧs9w((֠Slئ#*X eNhk)}98b Vft<C$y-@B,p|iW1$3? -\5If|H1,֫\2])?"VMaq0"Vdk|bl~KބSD)1uQ 8RvC_yTaFC9e"gjM i)'Qbik[2]b\4 O*תlD6 n1t{0g2*Nq(uaP(mFk/t:sN\BH&΄w~FM[^VRi)|ǜGUiAVIz1._/5@UdX =@+ [8vSgϛpo C.);3[.;BM{7#dw=]*ÍL]0'9PKr$>b^؏."("lR3Ũ7᜵/cٺeE7!WQ{mǭ2Cꓮ{=;T#_Cl.ϐGEi\{ԧu_7OrHRR $>r]! vKD7^umr]hf~: OÈɝ Όj ə93I{o;\jPÉwATU`=byHwj:ᎆ!ݟtˊdQ&}ED>.A$Tyʳ\nː u_D|eXv- pm)Cc)CfUQf,oc?oc O@he;Njt$.q'9ƱW< `RWl˻$^VPyCS2|1pQ!-}8F"ohb-Cr/_^dw7oN"ǞjtXqvGw74}z,3)Ɛ,8Ij@~3'% (h`Dѿ"G ;J>r)dC]?hgM01#m"eW]B($ilϡ*d D P+f^Q+&=8L7 Eq~,RʳDGzjo9؟Qc_=gN3/pNOW}N.)^}qWGQqDk`ށ8!k>tβ7Ǝ|\yn`N4dMmvy͜e^B̦5M0 7*E˴3^84,t;`ߺn}%ؖuՏ>nVg[<^VxFV";DlljFb$JO j%A- uT־\;#"=`T.};|g5f;A+l'X_Xe-c2 ]-nf$9uv~A+Ӽ\&!x # %Sކӎ+;spQU='ׇ`Ř4 ·WgDCsi8hXy@ҽyCz22Qr\2;-Al e')RM3a=}#/6 |GAVq)rx䔑ak90!>6=v;/qd ϯ0g?'tv VVC2w5oi _b Na@Td9Fg5p;jO__Cߗv~E=*=䬡KT' hqi$39枡g 4vN }*ɇl`}5ʨ'KYQJ4 #/}XĻ_#+Ri&'ط`Ax?J8[ج &QI8a9'bjsT@>A~Nqe֗ϧ O1ueUWbq6ai}[f'Rߪl"G讯bYX _rh>nߩp0b .Ys9„ٶ% cI*s#3o0 D存LFX{D׍>_Y_[lO k+VLxuZI|y +!vPSE]3Z\`ou {-y1G9/heCTV<][-mo -rnFkԌm19x@([JQeijZ8{9LP_u:AZ<ΑRO(xuy.;vOJɋ<1=LH p>2nWCϼrN+Wied_ӕF0[ U9E0U@XVE<ޙgl))P_I]>l,}eacik_O /x>Ϗtr6'n=rL5+07*ՙVk LU#acm*[HښU fZ!Uɫ{w8#-r}$G_R8'*q2߬%L^gV2n LpQi5|_ kOڮsi6_I)ĸC;ˌ0OQSp]un$]S@dpȒ ,7e`/P 1s^Zb\eTi@cՙU4Er鎨|8?3% 0(^d7x!HNqMo@}mkKCT"d4 *tov̢;%ښ8eB9<7 9^eH^4; tRbd)BDi#-d{1q)*UkMUrI}%G.Ox@;`}6> >>8!.ɅA(92^;I#쉹 /h%IQK̨ ,K}r!x%M<qzuɧ0R+F0wiN&ŨՊI w헌3eZ?APh(4MMA8(oZ0k6g9!r*W9xƃQn<W#KsA6Vb!:Q0~r. 4*ĔTӀΊ9G(~+ONHzwcǚ>,j(^!e [P5vd`A^.1_+ 61dR71^UDH 0|MBr$}xTLjy%8).,T5 +gfЏ1HAq7X$H^TP=3X"WMEt!v7uND4{7g*6tt E D`7;PȀK7T(~ayv0b~V(q" CmtTۆbplgo?לZaMEb!`[p_(_ In ߼e1Ј`͢MmQ`yP,*c阢kǓ-랪 hCd"%݄O(ݟ}Χ[SW+;쟔.Orvm'+y;1a#,}%;耔tl|k/+x]ug3V׵4ix|kwƪ%Y$cW-,~Q^d 19;'ESCn"KDK;cF?MK#583۰} _-DQ[Zkͼxm},j=LU \ϳb ^b1s-Bp0/_0F-ys3`oB^L=y#d$wXpA9nM-_`4?6;iluUPHv6 ~4L5XnpQz80l</\`b.UCjS`vMc҂?hCۊ8Fч3H5@AF~}gB_H/ 0Yqp Vőzzv:JKf4b p) B^R Ҽ"=WY.vCn:?)67Dv\_Q8@[%20q&?2pwlCr$Wd•-5賧nlQ<:^3{mjk u++4~Z%sDb }WYU$}Ď|CE5hr='.bGj:rr#Ap/_]FH˖ceZ.l)os횰Y߻(~s?qO 5: =+c_ӗ^3RNa);݀,?R]*w9q"\ˏw,Z?r LN4Ha5Org>cf%4A@,!ZG ]lAx563cZ~h3fN v Hk=a[)ކ>UN5=4 sY1NueRgAV 3m3axwr"P='qY [Ob"&t4(ԪXc /^B-fq63 `+cj^ _{.4Fc.i˷M$?_$lN=L.o'I*FgQtsMIhF(M *aJ4.}YȰ>l5 :O5绁ߌ=5[GSJ@ȩ|.:R 39c0B>Nd.@jbs)g&+74At. /-O#\2iٔFGɣaR5% AJ 0@#8B7S( 8Ȁe$L =d6,̚V,4 *fZd-<5hPv Kc.\+<&dsLڡ}4n L9rnKS)zi%hb]\rz (Sq,O: B4,j<\<A۞RX"88qۻme]=)d33͔:OQ2晽6e0"r/Xm?wwLPUJbgpWs?3H<ܦL3H畸ݩhrڼ-#B/)]Cj|CW4~`&7_(@EVsf c. F_9 G$CH F˖/Kw O8Sm3Ju/%K&`-3K$ő$PҨ-̕ú$,щFƔ{A|?0hm2ˉ*(hg4)/ǐ5or0oM2SEl,a0`!Tu﹕]E'uHÉ R̤L9"f` n<kvs#+/J6(SIZ|32Tk+y`Zצ։R9Ƀn3"-լ \*O|p6nYOyPC>qOd]' ~a^[W7!7> RZqhVU>@|z~L+*KD +q.ԡdF?nԠ]`ELj뗖 w*ԇ2FvdTwP0oʶYa]T:&=hL=/yE)ӕq2 ez!%!r`QݷBĵtT_Rd ߉JePV!MjE9A۟I2ԧph>mݾk N#2gD:G=e( dev8˩uFm,LĆGċAӺek#ĝjj394l+Uqp^k9k q~( i 3HT5@udXe@# Cz 0ˤ*Uraz9<,[B0L1YaAS3H42VsIz-IWCupH&GHjך^o cn;Ҳ7zR :g@2֎j{wd\wњ]nȍ>z'cY+1 U38z|Qrܜ4UĎY K@$DhBS㩩V^^!{`yS0h|~!۾tT0 h(ñR+`^LWt+)\pE±$f2J鐠zYB65Ph ;mx-efיqI?F%O(e4F­jI\9 w:' L^$\D%Mz\2gFfr+JH/i{FRizm %d0DJE ihIwXȝkŚ ?ɜ( (~<Ҹԕ8|u !̃8KHԤt-5Zu0Ȱخ6ywhpqwsZ@a/% idJ|쿆e7pY(/^?ͤa-w&#Ng|D@e^U'l<6(6G>ZNsZTU߄mt#gO^f\hƲhT/ GzζhZ\ϰ4a)ܭ )'}JDgc>p= T/g{xW?:R20tH4ӿ: :K?o4}ŧ^s կ y+(~Sm,x=K+F_|CHmUAA B֘I/[ \D-I#գ[?nsTG1$nqgq|E>w$NPa[J2g>ʠڣ׆ )6C_OL?U% 椗YxD- =w% ٴQCYGvd%WLigl qN蹘i `9+>-={RdJEfu쑛lDTavO"-wӹ `Oy8rc6;xYO WY3Ldɡ;:˞$aiĴ9˃8 ;[i r:>kDHڐGYԿ!m粵}4)9VlHnAn)y@dS~5㎦s ]8hXaQم=`&oCo"15v |oF̬[[.tR}C!%lw&Hll$_;}m'# W⌆ -n3mwM#ͧ$=A,yi\}U`d 1S+IVlLiXjs2shA^exH#ňX`u/r3}+gcȹ:~DyJ(lEm(̶`Ku+-8{}4Ec{3hd^|]]IוXeE+L>{WCNj|D=$oKf)xR_㳌`,H/LDGDʠEyV'&j, @>#ѳ])7|D}npUq.iݞhaNy$#(*$omiﯹQ5GvR[U+ u>?13Ҵ/8Vd>LȟP=LMvmĥ.^ȒaYF7'p?f >Qk@\|Oq{q9Zt3ق -bBI _'D٠  j#zU]("!tH ]~oiG_Si( ni!,4 -=)O&u,*gW# 2tۨV:vVA/6Acw>?OHIo05?xW(nj*ٝg6#" ߛ^ZwRTTU)kK`ܰ4(._ g5қg--V2LI=7l*8~3jv0gHorW1BmjU-:BGJp3ҙ#NV,9m}D[Pl 5'x瘥<`?AL8e/|+|HZmk}׫N86େߦC&g%,":KCEJKrqfuc3NbsIpPڂt7> (JDGlb1ڋ!>u eCeY|[e\i,L k9XRSː9ʤ%^|/=,|?6o- p"c&s2zOL}K|9.)_N|b[=Ն~-jҚP ƛqo$[~QrE?"X7L5] s$Fn܌ ^ -ffNvVvy"1h\В~3ZE-h^S]Sܿ虘sWˉ$ޣIH+IY&Ұm6MS5 w_(>dapM6;eIh[&/3 ZQɖU9Өz? φN:A \KP@=/ā'^ӓ%.4y?y{9֨YNؖCT,jVH'^! uꫵEWʵnwCJK]<鋵ӷ;~Ek3kg8j ƍg4xlk(lF)Fe?KpàU/j*<Q?ǢQdf<8>Y!C˾+߄h+u5YԚW'Z$X*R2ԕъ]fܹ%Lua䏕4!Jq `<*BHBCE1EP1{X7dԳמTF) Jpqӗ+o|N\H;wbS1u_+z+Y̳Dv ƌPGR7@t3cITn;ta)7?Wo5k`0;KG2On*_Zꋃ EVE֩jX-6-n7P9CѰO+IA&k۰-xU_&~^;c HXlpSLS _T@:nf?`[Qpx)[cHKħq)B(ZZղ ZvIDNM8κ0E_cia kyP)<*WC,x5wqĮ^M|9+gۇKyw Pz:Zr̓; *^P1g(XN.œPïUCMrmR%{lK blXaZϻ34wSW4BdQ"]PQʌuOU p='m=a7>6FK||%PӔLh?ENgGC/%ʛx42ܤ] >߁0@ Y#,qP:n1vklmpa*c>2+߮Z"fT.6#o:]FavNTŽ[}k ^?h(x;H>u5ՓҬ" 8R7 p Kf EO%gWp>U( G;hؘ)jj?ԡwWe[2+M\y!`^I)+z`Ls.;3F+5.Ŕez)$x!$+#s6ѱ7q$!WÍS ?HBěbHr &uGv1{o',씚(آ͋<^A!&qu.rP|4<+ 9/W/f)xw_9ɲdzV{!i#w`,0׽{S\y;+IFiNoZnJ\MO^l61MDF=@ז4`3ZiP/ qUDEyYIUOJYdȈ0IU!^iφLCGi%!<_ @[} )T6xWQJEEc͓_T:zV+*r3mև/8O=9l{9 =gYI40z%gH[' i1\actZɅcŪ ?(~ldd΄:tw$Is `#j=VzϽQMmT;HQ~C[0pSP5еM2gbp!,.U:R62(r]pa ^=줢ZXtF}RMׅpx h+5nyPnj؎EKdvWof ݗ,C6N9,3 4T"FsqQ!yᥳ ťO^>Eaш3*#v0jCQr=ޡN`(%v*> p/2D0?gd(iU)T߆<:ǡ"Pϝ<@F4C0:-AÞ&͕m=KWF|a%a* >; /)搴u֦g5tVo#P$3:9#H`E Y.~.dmMYRA͙=y̕7cgC{1crܽcrQ@^B47ֈ ~GIFݳ`4K/"HO* uKvBR'B9\_sw mOe!#fҮHBnY}Grw?XkJ]LX=ۻPq{a2 Lӄ'N#W.QJ{u/tuT H\h  G~jR} K2:3AҤ|`Xr<> .~UgyIZ :z]hqn1p@&ۧ%#k392G~4Cǐ >x bQem> JӲ1|+r53@_ &L ݖ8ևLiWǹ CIRw8{hv:(,S>L]#J`zT蝲<AUQ${bDɼ!{(a(B3~f6ڠفbv"93 rף!]8+•!+L՛F 4OHIU{8]+o-s(0]q F L*Ȑ{+ }BK00v > ksxA_rt&"P۠%3G: Jo ۧʔcAsv|EbՋtrK TwgXDiwEΓq({k,)#Q*as~´M%b ޳bWZ yŨR8m_JH}?AD;݃6yD&:jbŪy^Y(NbѩC"qg/{$hmV;o[*Jb7;)XSM&(j9LxwS:2 r$slA;)*뭦@48+.(LXuyxy+ /g0q7`G*7^9.3sAV_qjC7\ n5i_a} 9_>kvuڨ3 ($6Wka6QX=עE&W-x^p*oEPDNJ1 2o0nJ\ >Ƥ@Ƕ-3[cZiO)vr#eX/O1](9Y:Mo6uWu@괚!b&̠4-I מ;dI[-`<{119뻫ʝkRn1x2բcD+r^nҜgH`ծ3MB :n$'H˒95!*Cp3!. UF\G8<U,U[SЇß.iGkƗE Ru~t k۞Ȭکst_y[g/BM^ EX %!5kS]ωܒ9  bR2ct0od"kd(AToXci<+n>‹{,yzx*|qT <AR>я;b`bhY^%{g’z*` 3.Il&鱍OӔޯ}3=&:aC ?X?#J9#zAtj`ɘ|9lʤTE}8A@ĴDӋx6sKy,i6(ȠMmaAE=֫*M3*mÃ1ՕqE:Xnuʔ"Zm$sw!VV "lr"^'*еE J563ӜіfsAnJ){D qKUlj!32}b]E(5EBoób3jҪdb9:#D=Ȱ]UtcK{0SɌ}Ӥm7iQ7h9#a[ୈz%lŨlObzqt{j(JUo:~>z+"ե8}ǩs>D]vۭ5,{R|JAqXHťH12D⳵Z Sc|ԎV*rI##9].IX"gxef;a,>{>畏7}Jlᗠ\f^ؖ~ю9Bp+CxP&=7./[l6T{H?P0HsU|TsKnП ĻB '/Ml\,=6L6‡}+́˳YМ>JIZ1*[&VGTQߌHjXLf*_V`WQrۧZ+jZ3r$dhu U|Ͻ0XVCS-$y~SX}F=2HhN 5ZDGw_jZ·Ǧ4+ߛኪV/, X>tO;4 *;t ^!E3pt)LI1?9~jH- wAuە2 =\ESnVx!" xy8_wk|;hy$S =-Wj0BjsX묨G&MEɁMڝMM딛;8lNlZ,Mg{Ui(+O{/T?^!ܥ~|By]i ;LIh~5+iϟ*HPt+4ZjjqP* ppCS0u2B!/֖!U*>b%xQr4 y׳$Z j_5fz.+/FWI׃{AYVg:M!3H[_vdaɼ[F 1nWֆ90mĪ;UkªiQXی{E~S~h*OhT KPI儝M'>lÆH`U^?WfwK/8 vEm3 1/5&xm=gvkE:8\mzI1d-ҿу* $X҃LJ;eַdv. zNk"^rυЍS];_wmH %>R 5ĉMHX?z@둬)"-o_p U!kB> L##ם>ZrU Cʇt#ӛʌNRĎo /`VŔ?E3)Jԧ:܄3Y%ObCL+.>%N$QNALTC|zޢ!YC&\ʫ7BX9&EzPF8~uCEG-cTS 1^҃rn-j;TKU39|M[U:L(wTw[pI> 7j5h|䀘wy#۬G3H!J/Tj۽5 !z&G(C"oflњE "@zqirvR Vr.v3; R22֣e!.ңǃGc,#2PDN k5.X6(uC!bJeCe D2F=#*Ϸ#])^3P:M YӨ"8DMM߳sH-~h:sySϞK!аа$%0АU4TFX$~P̳-LX@TN@mk9ILss C V½:I`enQSc`JCҘ3Ɠ/ ma # V;_],Crc+C|Z&=n ݹKL|D`jt\.o%/IFT[q_xJSS[(jhD;zo^dvcqIu)by*=Y\ ř٢ѤU]UrL0oE9du$-ݗ2#Sڀ-IzY@6$R1 r8yRtǑUCOj.arR&F 윝'v #ֳv>ש6sNVG7 vd"(,W&8 ;6+AM]k[(8r%Z=63.VBw Oɋgӳk(r)`b~OT*:b쾷8Be%YLIl JTmC`wU?1dx;t'Q;! ^W 1e ..ﶘ]_<$eP*kD!_O,PR`v,@YV8JctFT[ǁ9*St Lcm/a~8B]*'Kt֩I9|\-fSMdZݧo:LĠH}-J_-[rBu@|A |QAm`aV2,Z㌽쨸 |CM ㈆r 3 Se\~NQ%ePP37/",#¹6bt)m!;i}e.|b*I"2 1j 9Ll'F\qh]͋e,Mnl>fıb~Yk V,K-oi/XH QWB8#.&Qb>VD5m66fleqvchJ?Rs3=_MGF@YBSE*aJoPصuַTضxv 2D!L[no^jQyh@3_?[jHO1c_*܄3ݯԫb֒-^=ї'RBa.mWJaV+*&C<[v*ɝG,Jh,+4+}hiޯD1UƪvQҿ8:ꃑWrc.[iGO1W;6GDjguho7 *4oBbu2e{MaLzS`r}}XlխxY `DD|+EVIr CN9x}>E8MB/,..=D)W[ Y11{@+J`eG$Z[cM+ X _{-r6c()uq]#$Z'jڥ7[Xd>-q5,f$aGи A_Ц{O5Ψg[jR೺:Z Nf:fP"ᚻc UM%*Xe =Z0Mb7"@fޫIe/u ][*p8s]űQsM?Y )YE^ZHy=aVA}XSP*PbZ!ެRvYjRB,0q, 9nTl`G Gxlƙ5ؗg: u?7)Nb_ZbVNWڧ{A Oc%!!2/\MRcn`aKsӊ_UwHs*2wwmPȡ)zg8uX]<@4.#êM޸!Qh# Uz1~(9RΙyDqj#t^)< \nZE;I1ITG 46#`( e$|M; 5lymhVv(`$yi3 4)EH_RSqrz&*%w~0Vgg4nv1YX6ۓgW t Sþ t";OȂv!%ÀR2g+#SXyC2+IFcNDQ5k% ^6E16/C ٕ}Eǃ#*]:ڌ/谫IUz.2˒B菬9_K`5{ξwf0^QDx A1пalXF$x"fӀr7Jx8 {8ť'KY͔8*6[u"҃[↠J6L Pn=RKt C6%* B"moԶS t]X zᄍ=̬T )ٌn͕ω> UEaN}Ym(#0XjFW)+w<3w4wFFH1ɇ<ˎ˵\]B:Hv wɖL7~XdE<]uO247b*0lE9ߥT< ))~? x{&ej ]-ӗ}^Z0JvO[FzE(r ∿YNu*Tܩe|ʨ pv >EV {!F<$l*#>B8yŐo3cJQFWx>ϫaxbP2 hX4C*XtES@ǛT1m'`}%H|0I\*7 ;WU.(Pzy]ӕ]k䙿i|sJ?ɯ\W!^Ee|ʿ0!]$#yV.,C{r++)NOEU-uӑ\{1ozVݡ}0_ X;6!ڱW_1O~VxS|~?+E؏Gp`%ʾS"$&C .7[t$ِBd2K,|OU vYE2WpG!Jܱ}Ml",:;جkguna sȽY)Ui('=:hc.ŽSD77^-?cJhzp |IE+Q_go$W,9ĻcXۉe 4z2bUFQ&m1+.1!ypEBfcpGyI !ߍNa$&Ga)TvT'>"Cy5Y!-We+iLlx, `'e!nҸa3·))HBWmsme>JGr˭1YߛN5 }ViГ Ejp Zq5H+[ 7|91Uq'AA8{mIKQGg- :ln̈ ˧5ݚ!=*8^CZ%o2+i:cԢK\{QwQ6QJӈVոГ Ӽ' ~x{;#^`2 Gqcw?g[uf~JP3?w5me6rR M“ݍsكiЄ)FNmMF 89 QLc'V8E^ێz׼-1.!q CddJA܄53}Py!h{I;%t:X5M>DyCV@x(/qqcV!Y-iᔭWsLȡn5{b 3ߓRoQ|T]r~5B-`(Q G<("eju,d [g(x0B4Awԧ*1cAK!b͒/ 1ZŇ? O, Yi8ݓhyϴMUh몐3x&xU"peT*wa7!#b}Bi}WZaDu_4f[vtα(薷 ȴ #AOb_^OCܐӶ6}7_ʖzG{*5g-ns`4= {&Rb,I zbOΚ% `!RDd{ycp3SJ Ez<ٞ;{$qI=WVR<yEvY3Z{M(s)N-L cR\gg^ނBdݦ$]7Tl ~d($냦=o'Wb܂Qk5WT0Z- 571LtG][.$m6yw<7pCv5շx쐫Vdvj2py{u J/c^;!Z@DΪ@(7bW cBc> @G <,c]մ8@G'AƼӐlF>t@FF׻*=r8طw d$aί)>QNusfS|,mC#$:R!;3G%,Ip>1H;ٕԥeVӠzpP\h0`:|Ȝ#mxЛ[fr(~VuL[ӓ֌NuxHf>vN'&Cyp6iߦ7<ǨI؆ڂ3}@f g 7ᓞw,J̪#D+OX'q@33 k?:ϛ|TK~>t/(>V'aA}:v|W !]w}dA=:SKQOZkMI}o˄N㤢S r3q@LXx BU0= Ƕ`+6r (Lk;QV(d\&! 90޼|+(vKiա5&)żNqŲP-8RcR!b#ϛ\~ho3,I,uzH 0SEylVp?O~r>SK Mex/Զ+aA HijTGגט#3`a )R,i,M.Pפ8j@GtL$6d.{kӃPgT}-Cjj[UXҕ" fjtHyi0Vf/mw #{hJ$`ϑ70KnlG,@9+HPqT!~{"jh9[0x䙙||N1JSd޶cC rYNxZnXr=9 HN6gN;gkI~즲mSlLLML׈7znr_,mř$H&KCy^mqwBМ`g\;:5^AGX#TzT|SrKH/O|h< RH` #'6h\РC_bxf[f*[()6a(2 v_|x Mr>(f/a\i )(_y]z[S,3 ɢmY~q+$<tPN/l`=ҚˌKh (x:2-}sǨ?OU]PWǵ ZڂM3JQԏ-ʅ{9hva}* ܛt7gUœ>X,T ][f rd !k{B`~-X5qA=_hrgi_~dhKAm3; @oRGxi$ MZ0C;* Jn9ia BϻJJ; 5Fl;'w}F9^ݬ+4<8覇eoJUjz[TǣN߾&;*A]w +ޟ(fp:y8@uDW#_`n i3n3;]/z<*d|B(32<ڏ]mBlOq˶H0#y [N3G\[ٺǜ#IW/Z+C-; )d(kDA?v#M(rδƹtOϴkC2A˫K} G#6J7+0h\ŰQɅqurJ.B/G? E;_ۓ*J+J\3Ap(0NbzɡJ L_tE;Y#b" \$A';B zKN*n1FCU/v߂0|c7<X(?kh mԅ|x~r?haI.e6%a-UbG䐧MJҋ2˶-ĻIwb; Iՙ 7CD%҃!(N73ρL\L.yhh--)Cd-bn Vv4#o$H'}we#ӒSJ*um3lksG _…+X"pB<#4/ɟ$ >S~ w T)/q˅\kq. gAG}po[pcഎ'idȖ荽FwtV1a:|f`9P#2&})]_%;+pN%|cb##5J*_βy3Iq[n>>}KhY,m(CJwz /Rr_#ۃsAhcL"ΉMjpQ_w 0J0HG.nTMWP;%k7;uۺq36ni݋7dJUD"lj9 E"_6T/Mu,$*߾3|`땩nn6z 0&nSia4';'l ޗPÚIxwN8rʕ| |7ϽyD~%CH2sմ@怣3({,g9 8Ew,K-+HHy\>_K*F4&ukCW[IdM8{e&"[ͷn҂R{}RjԒYzj$KUmG,Ĝ1+cԻ)QI(Fzy"lޥLǮ&“e7vv1&gu1JUBޞSTׯgWxch=l,g%=@ Th @k @ȴaKnېŤ_ek϶"3k»nmt<U.qpꂨ[R̟;IFVrCz38!|*,-ɀg+#agsP6br6]v V;!1y& or$9)U/_ G[=#?Y<1@z>%i+!$Ӵ9Dg?|7Vm%+/f. ؜&2?0)y(JJs `Q'" ۽Kjl XBwr̖*KF4+v6EʴAw$3;9,X\ZE9C ? b 3DMoTCac/Ln$tکfѤtiȒӝkgwjZ= TOնĢaJ'ԘBh,?A&`5r!9Ld)ѫ\\-JrH7r {u}.] YY2Y?OjQ}J l?7@p[H^[dSЙ[(lǎ.P&_ڛg>*|+u_Aˤ]'VBh 'f9^҂vwR}A|A7GiTvf@,6z5;_xbq͉Ē}R,ȣ`/(ad/ ]5$>=k 'FLrt>8؋#c2%02̌%pM2C+\R[Z]b&-ոsϞ;½# &'i.x NV$~j@xD(DohnX}%0`nBwhyɑſ.ٰ> oиZ11S͒e!881*VaiT̄&*DB1x÷/FfbP"z.vĈ({bJ#San/-(AӲY6_4e Y1cjaZUFDe8"/=;gO++§j !ѷZPg;>Kl)?FC݃m}s~M . \xL pOMlK܏oqbq /ڋbq.F dB`zîNBXe͞#M`:ڔ t:g"E De_B_wp?n48{!Een׫^sbR?_ q23$iѥ9R8rH+}HaS wϑg R[#%T jv?[g .n.0Cg3kz5@~LGNt mpR'eZ ZMZAL9Bsދ%i|5t1플Մ 1v| f*B)usstiӚbl^8>W}[&pOh`R,r՝so"ǵ-뜝]rjXD:w[Ht6нՃUp,b(Zl@, ~ڧM873Zh 7p6ܩ$P{qŞ&x}nN/ }`ÅkSwn F_Y[%@ ^0S.GW5dEL"c*x'JqD. ZLUvӜCzgttbC9%+x"j88grۙҼ6l P4y* ou&[FZCj*z{9A=qL\I|6؊X|XuGV2 L+.hy4KP37˦B]:d\w| Z#_(~5vh38DQ8@po; 6Lyx E/0ˡ&#3c$Z/ '٩ CA}h~͙c]Nr m F`0$o"Ч&h*+bZgW&}nCcPKނ jH+~GpptK EquV:n)p7ɃJsg{kc ˺}w,2T_d*c[O w[N^qR7=[peZ.LC ^XANWF׼,H$rgznM?\(5*d'Qh9L(&پjFt}ܬ`p\DLPO`<8) ZJjEo`R_ݥbٿtTY F΃ߒUV0ure}>lC\wqTmMҘn{*׼̌N?%2ܩKZ|d};?lq*J(*>Hk%VD);/Vjt 0.gUJ 3QOH uWL|u3!d77N6ޘ M=u4 7 ᙝ@;&!݇^~$髴$|r%ک "Qw~ )4W9%s֑ DnuFi*H"Fr;Mq5 ldPɟRX(9K?-O>DjYԏ6EA/uLtY( Խ}?I4v0R҄?aZ6im'dOum=4nܧn}-'ΨfDGÏKąSeoHqUs)`zWZs :NC^v%͜8; YC ^E﮻R0ڗK wגm-]~g|lBX z98pCd }M5f%Ux&`$͘ GtB\K0\1j~cxI?!@( zШFZW+ؼԈ- 1T`p?( 8E P:vX}!`㶳 ~ 5d8(jYbIPԫ1(kH\\] l>־ʙhhT-\vuRnI/ԁu쵯H0:ApÍWd D!& <He1kTWw@?U)k |AֈcKș]C(&2ղk~N sUT|-r&vV#WgBa1gMDt-MWઅF0{7{c8h쁗P9 0h^x~`P Q(_KxtHCF`RolrV-b 2up` W=Q;W;,DF$n1W6?sˊO"DuF$dl(>nQ2JP /[O@3('l/Cg vʝ|Y:-xݦ?䚒]fb/PJW%q }R"I sja{0'U h#2g T $e6=Š& d|mGTxr7>S-{Rw@=0 ~X }#۷(0|0D p@aע?& #2gAc66Хj j?Lt!uJ%,'G_GIq)xs/n`LkOEyeNG%۟Tu!WuqĈgR/ i카u0Nx;wYb$YRxŠMtĪ #f`VͺC%FGox4_'DU9!nXLjO:XI~O-w9mXh' s+Ɵqc|xiխ fWRDS16J어fkNڥKrXwz(7zOS^ՙTc{ `"PhM#@!΋܎N܈. 2^e4|{&]KcKtjahX-M5<>1# 'x$͈V6)H~& ܕE z+ՑX]W J$^TTf.Y,|<#ؼG7.VħW/60.$ǒL24CNF4mc4yL7d:]uyxfޣgN.7A1 C@+1칊irgbQ `qܔx ECw$]2S m!n(fI Hkw-;}X->W~P쪉9!me˽WX1WP$,<R08^ɫ:9Ȍ-^^cGk{D5WMRȚL:BA "}(6d[{&GtX뙴*oV`WggF;t΅돖 w.GAfǠOGQOw%؅a[]gB2V?xek^ CW 㽋@&- `}M̼~_tO ɬ&erdrzH2QtҀ-yk)PKeJYr7p"-@9LnX`6Y{wRld1/˔9cBMCc1>#OIt@}[|?C,C.F7h#ǬBy"O7_*u4 f6,rNO_9՜FRa {I5/Y?ՠn 1dCl7X8F2>윿n3:y `7R)g"A cLv]ZiRC; WI/8,jP(֝D\FQZƒQ?!xMiAFjgG )bq;e(3]U/g y} bq&*?aY=7޲ڪ{4KgAЪ]Hgs `x6e|ԡ |U+w= )mOanWn'^%R ,a;4Zm˙]_{{p4(z2Y~6^]BA*8ٷqMˡI4s[a wgSRu@H<` |0wXܸy~wIX:)Y Y*-HҒ& NTOaǎQ*+t("EAT$A8P@3Wg>}Ï!k|'uꂵM@K!겋݈}߽"C*vfh.)ё)kds)N"OJ@g \%hCH5ikgW衦>\7drAѮ=0Qhk(٬: F~+VTIWw 2Xθui)U`Gma˗Pv_I {TAX~$p[D֛n1\3`V9}L6FV\N 㯼f/$^<ܒ97L>iM(*[/Wvᒽ 2ܷ3ϖ~Q]:#LWV4PhNL;S:i3@IG nR/AʷZ!{ñ@{5ތ]g,F0v~k1^gD=ͳ;XM-V^ Exy8R03*oZZSA/uLt|-ͳl˖s-j`}A[PN>8 q5cNzL(b9 ,x%IA#IAjK|N{?NEEzj %cc5bTO{*׆7bi'mXata/Iȫe8TNUn%$.޵U NC'_(7 n5m?Hey?ajCf·9(/SF&͙өҽdrKZk" ´߬%"x5d/vL2RuXN"^0 ohp.Ο- 29RBޕ,pݨuTp;QeaGʆh4)+Lu$& f\ʓsg5N0tMkL|񓘿kEp\B}_o8tj'|0 eqPֱ݀p~1w\P*>%' fxujf2;%Z"TVrK77Y #{t[qV1@20t]@-)s0YO)ǐs$#*D72@.Y)Pa*.Y '<{0"Q_y&Yp#RC(Oiq(+ɡp`a1_Z]UX8?n rLE5oJYgVX2]Av4i?Rvw uCӃ?k} rISWɣxތ̛ ȕUFCO&k'pNm|ƺzr+G(+c-䣽|?+[6CB {`hHlȚxdOi4򚲋r4{XHdtG nn,fͳTf!/0-CsDè%N  q9#3N[G4J>3QG0P`(m&Em?3X1/{j%VVP1f*;}'quu[Tsa/F.?cl5F;ӡHM)pT#-M5NB45&.\[pHM%^z5j7{g!h[%YG H2n'|zF@r-8XBX[8B 6l{Z% A+,=xRiꐃ쫖f| T n֯YeSGζa_5ùR(w>KeO7P\x}M&=f jBTܱ;m Ҧ .ӉߵI?с w/0N;>l_kzoY2( ZyN !FibzZg+c젔m Fxr͵.@D]k J&-( $Vyt!@ kl,e[R#]א mǨkS=.[jG0wd5fOX|jo*D8c#ߤG_1+iǬkNҴa[('[L;ZndU۰u0_PjVr\ Iqgp@I}RKj F[\<ay-dOo i\?&tRv$)<ڵ_>l+QOg8;A^6+_;\ iL +ʃea['L-vGdž6;]vX^3Vt5`LXM san3ht"~cxN5 EGcHc]6.z K=8wp%\ۡLV-Blta{[t7?3_1ix]?)r:rM nM۫W _0.)V|;xa3+_m6K鄡õHȢFJত;XGxV:HOD՜/[N\2K}Q)Ha2,͚z3#=hKMuPLԁ0Ec w@LvVyIg C2霯u*v_䮋yPb? R19>5kPC9'oLhDʧ 4RWJg0'~aOŻaPHhsp3jDuCE])\#TڙDԘU%|7xT"~▞0ckPY7Z%|B Y :lP.c/2Crc/` </5ɮbZYO^kgkDb%t}t8@m>5);mbܨ_ٯT LGm%OǐPJ< 1ydPԖJ,E7D[42mGGzeJ@yM? Б&c%jsOSq?H\%j|tP[RZ,X|l=X,ۆi_@f \c H鯜?Shv8tӢ)n쪇^S7Txqyܥ(Q) K?Ԝej}Ub%m 01EY ^q)d VUVco3-wDH1nƷN* B z*A/`/huk;5ciH0 [fލYL :sr pA_JD^Nʵ~>- ܶk^4 ,LG\}I%kyfpN ПDӐo;MP&f nj_ݗړ!pb^XNAi[ )U ;:ۦw3j;䀹U)֦^QwTSƄBH?C},A6Rjߋ,+!Cb}kB)NүfBZ2Cvhny|0pPBœ1Y6p)”2c'S^{v8*<*nTnzڗ~Jd F}Wxo cwiF#>͌̄p+)A:2)`=I!^1 އ0"c O.LAWS8w.BSޤ} m .F"u!=M e_`ɦ'MֽՌ6rxY;jHHB:`@<ݺ% *xz<f6̹˚KyDFATN !2uO9w74<9E0!\RQtH%ٚe|a,zg5GHZ/mIhsu~@v=r). vp6)&iCžrF3}[ӱM (3kGCfkR\% ^4 F](QGBu L_˜c 6u?X,M=.al( "?xޛw3G+Ɯ Orgk$2d.?^%~CxxbҼx0B0x\ $*/jz^V>fh|r3;`/*}id+l8&qr@۬3/u .{j9ꔌ=5z0&8;\۞m{dh&3)I zgoRC_4݈)] l kGSvuwvWL5E\iݯlf.票eT)x[ۣ~[3ákzà`tɋq/oRP`ˤ>IQA"lN $Bq$&:E@۱G>t [Ͳ_3r+IusO' K/Mj=@ɬOPe*Dl,/]hLkH9WBL;:Sjc]N%jg?;Ee,HVDH1JUYְ@I2~~yv2![*N$Mnu'OE#6FzԬ]n,o=l:5n} :QBKz$_ {3_ѤTޑѲ8/g,go ju6]w)]EU&9L0<ԭ{Vb̩G|+lԍ(IHoY{[[4!(LuB_*N ,i氦 [n(xsxy1 N{!Km#qht2D'@=H_7sD.cIT-M{'3.b)=/PO5_] 7B5 Lʘ׺ ?\J]TufnUw@!֙)-)JY2eu!Γhwj,/Սc5z|1߂\e: */3l h3y,:-_njIsm>+h>PA{RWBEyH|6ff;CY5`&s^le_3 Æ4 |[|ln.MՃ'F'IR07߼@Q<\hP}`q_jQ ۥ៺!Mi@oT2ΥxA+xEmXUqL%<:~\IaIȜ ,'cIXxAKF KZ|~l>Z;`j L knY|;f.Ldt7Y8¸~BLA$DgmG\yny~7XlD̑w@Bt5/(W<ٟ/Z ;rWyCw mɄ`q9|H>[0tqgAÅ~윇-uH'4 "/&z[MA)VO]^jU% -Ek #XC- eu\#켘_ b0mlma"%wfqX0۞$?m݈@d4n V҈0tV 74U3*!h`s4N6C E]^ Vf*Dpi1}sZ"``t?<2C¥QԖ+33ˬN#\h ÈzXD&C2)8pJsřJ '%1%!m9{.>.GP=զݐtΞS4!^-ĭ 6vϺj(b7sh+Ūzmd)~Kh _ъYb \|'Uۿ($O*&hK4!L:Dpۮx0 .(jS{Q|2Bޙl]>fȒwJ@Y+4?NR ѭhUhfyRrSO^R*n\E8E7|`%DŽ}XhnNd[ CAݒOMbВl$H>=WȠ{A^}jRDhڑ(BbMfCix*ؓWыBĮC|EsRV9~@Z0I]Y7TK_"E7 ڛ蓹vYP"}pN)½CC;^aƼ<30RqR&3fjgE!q(7 Z> Zpx>X1LrZ_e>nt4ـd N?Qߴ“40w3=[K1 k`e{b*W5`J3[Otүg(@\Pa1_C{4r0bhP6v"%W!-5 16W5$cBãqh?s$x7bŲ)CƲQX0Z>w%y~굣;Y!"uj-Kxw9kc{2KϚgڷ$8̼XIX4^aEg>QܢhTI4NkbŦlU gcpLĞbtﴘ4KBnS ^JpOHоof~%M$DMH1CƒW4f 3Q-2HMdЌHKr⫷JBMPAXƱI)Zbt&B\h#"-,hiIT͓gDaM.iD!'Ԣ; FN\ړd;X&|Favx _)yTQZay$T79Q+-#>u[B3]U @ 3LIBʍqȵ_uGɬDFPBNi0" 0a'`RÿLfogi8qa$os"^Aώ|3 =Vx`?0vmT-fPhe37-z;ANՏyf^+}/쒳|WI8Տ;Ɏrr?+Q gJn5@'O sQdudnf;rhג,W l̾A)kyN]+|eh_lV)v-ɕni:hs0|xHv<{!-˗ۈ3^ k=ɘw2-yq;v" ^ {ݗiu\|YKWt,[O=D{SFjYđܦ9젖teE.tG!#4∿ =*f֌R `GhY7 !iY{y5.?;Sq#lZ2E@?G獂HwƷLű@v pe_`dHPraNu/| ~3=PwPѺÅO&7 ҹDjީ:yq*eWBVleA埸\XCcHX]#b׀o2O=XۢyVOv|'{RfP*]x-B{~nB_BO9撊~"zSՙs>,gSiDaіIoPĤIn2'wFfЇPbrXNE{P$Fifkp 2.!ULeya9U8%41_i f&P꾗F]x.Vj!rx*֥8^E e˙ɔ{6@1mT$*5O>_X0E`XJoI씮Qck b\bpt/Hiq# & [΢(գ4pwNg4TrFyS!Y RB)~ө2%"G"ьT_z%*\Ȇ2 \( E0gjbS7Qm/|fE`2u:C 4 OMx u{Q#ŧǬJL}&ZjJwZ?-SЍnw,pߣ/uz$k-|:W@gwd8X ư H*GZ4!w,&=YA2:I;n e޻Wp%7CEnyX sY?UuC}>im-67 ׆d齯lIP'ZX, W]D{c:8&6Z]cIYsWz;Rh.c|n*H_xj9wc=t)B)Mi'2|/)\[-*LIJ{/c#G-faAp8`{ƍ='aSdM~G-hYr?f0%[TܸV)՟gZ0[ח"=j!Hљ}sx!$[Xwz @tuj .2&}HL]A)\Ż:ld>E+QeD5Obp׳{rPB0x.)e-mse2vS; |bO}$juZmǜscR>RiJ 7mE߂/t>-.v > q:+>·+L,QYB`0^Ad%9]qfvք֫v+bUi4':2&m̉x lzxVkVu}^;sʽ3q[Z 𜼩hT,{Ye .wuHtp^4piʀ{lNwx.#Tna~TM8\aKuimA9,-Y_Ă̇(@o 6IoN)lùRc;̧I0[ ?$cYֿcwJX(jħ`]%CT Q~u'Ks[/vɕD*Qg8EœfIg,~&d# IjQ-h='xvta*a ^lXM̑oȑ6z ^6irL 7һ.IJ:G m-m4|7yzw Y W /Y9e WGfX"aUC.wyN8x'aʭG\d}i'dF'q ^lŋqb،U#9Qӿs552)[WU9lrF~!LO!6Vb)co݆郅9MXUy(ڻn8,w'pW +qPUȕnc`&`4|{]9nI&S^5 'r&X>ӣ饷t<&Jon5k?.?k'ˊ]uNqHqx/1D a d "L 9u4]?̷4*OU#)]of7|m1CthzS9\;.'઺מUەi_UOΟ+9k/;7Ypg#ѽkM&.PR-͸Ba1&T=wߖZ%(_x|2R#v%d,F)!AK&K| tR*8>ߩzuK΀ֻGʃ Zflw)8ȥ.oxڢ*ɪE$A?מFT}ΠnfL0+ut7'4C-kx,CxAgH.W/%<%Fv"gK`҇ɠͺkooE_Y-LAFË&8;K$d-ؠ^ʆ1Dl71ߥ~m׵m LDN|ݯ!رpX hc&ySll<7u)_^uq_ǿք4|gm$P ptV-?:T\3xjk2%1SQEZLZ`<vpBhlÒ~3YDط"-uw&H'D%hoZ+i#*(YY=%?`"<~cySqSqp{#˱rb\K/qX)=hAaN=l a885` %Ip cnE>WljqpLj~DY[a6/4hE8(ƫ|ҺȒL‰t"~"8x!WU@/S߾tԬDzhX]z14DOv[_dE礧sR6DL(U*mLf:@amуjm#I8!2ZW~ml5솚fG0a5Ũ#h$Qn^)dۧ} ֟(MA}WOԵfiOʥ%s)|n(Y%raXII:ɵKR1c!N^G D Y.Juz:$+ Z=釸B~\Nv_{ ֜#( W:/.(,N@A('*!%]Э* 㜶wg5;ygۊj{ލ)'_*{BJL{M?od}?M4u@ _>I:=>ئ7q&ѯ\Sl")bqH~a {u&!oͬ&CNͶvD$_.Tm}{D.#^llY^?Vc (CTBS(Y^[⬇N|)S.$SbZs13bM20>u؋-װ=ĩ ]p~L=yd[j vIiZ6dƽ:[#c 5WH=*S,d~aZB]{N&~4(]{܉A0Iɼc|4\|Կn^Ir"L#yYa|{ϡD_[>(;e$мn0/Ͻv!F8gn:9PU&Lo9V&5N7eK9#o:&taha ]rOW+L*H67l .k=p#ԩO mxȬNȲ~muKbt}<`᪱ "ш&'vLSqοmVNp3 §!?y ~Mfדh*9q`}_~ %eWbBdvウ.2!8tnfKTYAdb? d=^xXe1w|afI!K&Z@Ϭ􏝘jP]pzsbEK5+]zh kZݟ\yH%Ӝ-Jr} 4Ġ윿ܺDNq쯺Ljcmhw!{z!T`#6b )H|DJ(Pv@(/2yh*)(*H6Rx/k$u~G{; P,09+aST^e pҌ:Qnj7{$ Z[Q 2)_jxPT,UM*QM4ÊM#Mh%clo4DohԞѿ$NMPK0yp>V.Dň\{3m >r8G;;wS}Dަqp+ 1&6Cm5"6L@OO| U.V1aFGC UN 7j0(-V) ҬSgBG̮J P s0ćHIкj-tE{UPLo" I3_J J#9j=_yp%͓l yoʏJ\V_G89m ,H­4iVUlq Y 5X(HuYTnS5yZylf@TbnSy AjvvaY8p,ߪ,-{cR@ÍVx_v5!4J܅tн@J4vJu9O|T,0̇]ZcB+]a*Y(hk,p m?' ;IO&/}vv(C!vN4,6,%nK:JMgmXYݖ0i^X S,e_EȝjjW"(D9J,Jv)"w=0]ұJVmuˇ.i$}2;.wy sLkC<Ngu4!0f(J"C3"I.g .Uwr! _4RĄ'o'q] 2P0[{"*i{'W,Kܽi+)~Lje^=zB?*`X"j UMw=8yg M+e>el+AJ@XPTZXWK&9B-H^~[) #kE6Joyw^jk>ѵV_֔_Jf7t\{6L\(3WRd=ʿY]XxèK.̠ԩsާ%HO(+^jw٘ C(+c7h7"Π&ʼnxu;+&k ڮ/39fiwvZbO=8#6=h w|>f֍nn\ŇvF*YX?\ Ù9W*K̔z`OfǽX0)y-n'@׆`Գ3l}6P6V./5 {cy)c@ 3wXO0i 9GTjHH&*N) PFvixoY))/Bo+ôojHa k12+z&㾪]2N16HƝ(^3Nl+=ļe|Ǿ][QGa{ru@o{qq( ˏa@>O:M*yY.Ozml Ɛ}ѿ4HȌ/E݃U u\*>*Vt;aDG]^ʣqx)AMŋb0B)k'%s:@|gZzX>'Wݠ"˛43SY%l/y`ي/G2c_ 9<ڞô0<Ɯoٗefl"qΧmfB*E{Nu.c޼lHvl̼Gf#rQ&>}P}ԠJ`9'W"uZmFZp a6X%n{s56}醳!h[ 7({ٓ/&yq'a,\YfVu'ǐRcx(MpM|d l@ġ@DZY?%Eiy=uayY iS;޾iv,HWo$D1LDrw5Ga㦑5Q5҆v`P%wŋbO-2k}$ a1Y"p٫,j$ 0jlz8]3IXuuhgӁC tD4D:{vQ؝RdtynT\4H,6kxC7+؍dǚI.ۘ_CeHI Yܤ{0[Y+-B" Ĭ.ˠ䤪lj#+@|KmsI.ad?G0 hD@S,ÝJ)F\})$\rXaCفzCR2IlB_W¨ %A!_3[PH-nuxI@Ld5jLCʲzb5 ,GG( s{e cdDr6T%eXlTi+`@%M ^,Fm(*BR6? 2!cYRZvYLL!T}'zUpl.i3onW+e:[ Uϙ&<Ff"z}:^AkFd^bӒWJ1fzjk $  _o0ky,._2Ό{S;ӝeAĈ;?G az4'l!fπxx="fO|1F ʹv$񈧔/ǽG9wշiVɜ^-3O'vBzsyn9OpfӒjJ.NVN|y{uhO4OLdE|WUtl*[5>6@P7\͇pƁM_e~'BaPxCZh ~OϐrGнv~^~nU8|NhkA'b);UzR}K#O_zn]=ÑH0BYsǸL"mRlK؏!W>Mm^cK= C*Y 6+DFC,꼱^1-ǮCԆSʕh{ҩ gO|yYgcLn+Oj~TYNWB2EoO`sʛP:I]@Xx(3=ЪA0TX֏@%Y/L[-iF\r&qKـbe!\2-Me!oe֟ 2}/OQo {FjR`Je~KăfB(O[:.~TD/L|oueSLdi:]!&F70-(Ug⬡b_mӯYA̧ATe;dP·s$gRTtx=Ր|C/};^'Upc?yZֽsp6!qD eD7+_d{:KQn'&{-\j#興qBPdNW=D;Mf82Q%`2(ܥTjOkW~Q%OX-~3u ٹWeU9 ܵAV^~v .T N6$);XϋA'RRO %R_Oa# E!4 S!yw ~hnWo=X.S@٤cT2<]0] 뗥*Ne/4ljE%yqܮlt V`{%n+,T/U.ل άQ!PoebnwvVT Q%"^ ccLXE5< ']>Uc$M\7DNy^N+Ke$RKeX=tMgQ1%PP%#ҏY/N6a7QO,GdѨRUZPd VAKi )ˍ;E1o:8 ԰k%Z`-]R7l?P$L,?$my7WBZr /E/J{ ֨&N/X?@+xݘЁQAYVXWgn㶼o/%n|ILZDZ],&8q94x?k8+g_74FƂftvi H&D?n8 5XZE0 !b#MfRWۊa{q1[\jڦBZ7I3Ee[2 yДu#j/.UԢM ֡t6P΂{;`&M!5^A[.1Y2~]glrl#hu+J|w?٪afϮą'tzIR exM=&1KQc3jק!: +. >OY=(@$uy۟ K}[jR(ڦpDs^f.,_~YG0Y6VY>6TJb{fkwȈ9x`Y8CU 5i ;^y)~"[G6J=k fcLi/9aqtI!O:\lO!hXgLҹB=k%`FΟcu/Imկ`ϥdHlOQ!%&=IM~?uz6v_g>E8nyv<6k cs*1qI&lrA֖3Au<W[d:p弬HՏ@4&G?0Rijxwm'(W8(jDcQIh%)C@9_divyj{]66(NsW  ̆k֝!^/xiaCFfr< [Vȍ Bq<@gOk 04[0C@p,HebM oy;+:Cbơ\[I~ `oDL2z@KZb9m,o1{clez lՓiȐ)` ݣ;%~v*>" $pWk $C,8:dpJECJ" Z6`fK x53`:r\)avq]nY8mwnvWZ;=%F Yi<H L"%ӳqEnT[YV '_I*XMzFD [߱1H\ds|_st`mN >MD|V13@ /F^&;9dr(`Y׋O~MMZ.{2HQ{gi}Pg`#[#MZ|Qab97Z_򛒏>wGǜ%#heR#Q|?$] NsRZP`EyI$UvlO( (,<^ JDl^.NDxf5+7ˀǝߎBr}i@a(TM4Ž.:6Rz1Q2U9}܊bsSUL$%zee"uS*-/` l9#xD_?k: ݤPId/7vGþTK0R6A{UwSE7>NҪ9(E/D7?#d3|GkpYVם;pSAc9a$ chܱXyP |g S %͔g7nX5L9yeAuO2m:>'rM ~c$NH:~f0!q u]3鄌TMo&@6)jRR$-@%Ă.th7h_ĝ)u'/D?n- ́hnPV^3k@ATG?#ymr^0[yt'eběwcsMQ'4I39C¦[N0b$Qi4忰$>0]tW|U_iq|E++@(!dugX!.=8`%w3{uC9HU2$/=6ᘀ!hNPX Sn4͍ lG1jb쫅n8Ԇ¾:8;gQS8􁦀QVMAyat`H uyί!1)6=1 <@bT@1l,lƗǢf;BdIí&2 .,Lm!gN!]lme]~H9s` 0+ַm<|B?:Simzvxxњ aAY>FWJ<"a ?劉Jv\Zu)70d򓊌L  *CD)~Q 5;#WUcs'Ы5h\:lB&8|r8%u2y LIѹTBk_zWj8>0tzZq"S9͉* s(Q*FQ69fHu{>:E IoF3|iS9bS⇛pYn+n?+@ѹ5=Ug lG~Ԡ"95 (nH;W P`BFq_,ˁ)SO#xE:Q*qJ`SFֹ2ɠ~:=ƙz \+B/>^V+6Id}*$;rE9 ߭VCgQ^ )Ʀќh>q BQ9l*0X}D$)|Lh8fhN%HHY#~$ep|2DBIzth2W`o1Bt`79~"OTBJGNQlZ so}`D~vKXr}K.;Ǵ:C N߬8#G,Brκc u{7/)F|k&:GYX,*j'oz=*.(ZhuTF%K}YbQxE槟QOQf{ n$@ J?8LrbOz9iD\h >tXefVfרmϝ >Р<8/o 44pD^wRɇYR s F; Hp"A 4.o&}?K%Lxu(?wEbZdӷ^ P BTm#me]+iz 6q'Ei1%*ִ4uTUjV+hp%1!#( [,h- b^EhLgk}[ݕ\,tnL' er!.i§%L,y@MW -D 8Am6ʗzYzZ{A5*pq8qȽxj,R/x7_& `zO+rGw!Eb0e6@;EAHᝯ\o 0 ^ 6G I9y.IJy }SFI⬁ێD`w7C뱿_,Q ,z|FLgMY.&xNrS>.xp-YKӚ#74C:fz9Mb_I2}F;ac:\3LD\F*4 Uzs[bh`,wͩ|7x.; Mh$`_q*K$DyUzyJ/G4sNF&'CFvl|Rڔj#N6=`ih>e')5ÚMkL9bc>Am@,d PpxÄ>lkHF*e3ji6)ҹB.ͮ✺Y a]v>rEKE`{*09-B{ZXȷXHCoû+-HfP[ vI(DbЧqqY. kS%n\?ypVgؘC$;_7\|7sA xDnq$NNG|e7;)&V1,$ʕ(,;yhG Ϲ6H^_k7 &Q'/V$dAbR̈́O=^D<ǂ:~> 6YN>QK0bKE;ð+}{IbE,Z9ĵk$n͍RLU3MJmVo˵6&[ B xG]<h1% >^xzD[[U >Qx 4wa 6 шU0 Q;(8F㚒t } O،,|w@0 D8M~ < їڻ%ra=t.f=3 (RhFd.5AYen]>f"`2JuS!-JPqG7BFc;_?wkQ1jKs#wk1|CAz4H?FAz wȡQ>{ E+l,OmX <쳘'&i?ЄPN?:9X!،=4KMLK@%cI؅")b" V/g@-j2C?-}ELrh/d#XX[S Yu3Vkk$!v(&*HUղCqVM1os=pѽEon#t90jMLXu߃5:!K#nB`G 黻JZ̀5pèmϊ4bܢ4@xm1xB6_zYdB?"K71{#_;Kue^ OXN]1nUhSš lzv.+O}T584Q^#CObҫ* w|s;TEg,WPP]r\p츁źo@]N'k 谨W ; ϯE;^d?r^ro`cX]~§MOE 7"TgnӅV&Q # [J*|vCxfm SfU"Qՠ`rM`|.yo} 7kTVG,dss=K>38!Զ‚V6ؖ$H:?W_*JQ)9{R6@(ܲ3csQ}xx?[z~5˞[ܵӄ_68E6m޻ рr2=qAJrf:P"hBgY)!"~qA!&G uV8$;)+#ޤYufO'@{{puqs_~ৣ'/%_$v^il\*̻c:ډpxIImX;ʛs8#re3PCH|>q;9zv+.9aodzpӠyiiw5 Z6Hbse ExBZpP׉T+Mi%e:3*B{)")y3.k_aH42g7_i8k cRv5C1>MJU_h[)FfQp1@̮9P[G_⇵ T}mHzLi2͈z!]ZcjG3up4ӧ-i,g.}[ BТt" SoA7TFɱW>Ga07g ^!1.Փ=SpJ \[ T7'p_NLl5ݰбÁBcmedMpr2H5,% .7oMg\h`T;+j[ՈdXSGx+ka\)&E˿I*)1!6>[W\@[zq*-Y"շ-NYFNeKVn;\CGF'cg4w8*8(;/Sۈՙn<J.w5"QxdV[.K_|~qp3y| 9V1 5Pk{fOpy:п9=t|f$dI(2^Ǝsc.pHLSȂ).3)~42tUh' -akS 'U߉!SHS6^ 6&f/ P ӖwNoHg>Z$нDG8W:e^@UM:@^ڃ-f^J MyK?Y>/=˸F;IItv=Hx lDvUQG}XmG#j ZN@Ti DfХ^U .G,H,ů#0su!2S *K1TpXmp54O++: _zgmJ` F7oM̤/ji2{kky" y.fs_,x/4HVi&'Bd%A!jG$걝qb{.X\8RK SWT g+?H߈k5P<2ݢӥPo<ڮiv)L$ pPL;p}҉}F)0Cm {rx~L2 v~@bwʈ쮠n~DlՕ6k0:jIamOc<=H @TZc-@JR!'[zEs" BxԷ@+mMei:K`՞ea`C2Kn4=IRJ5uS.<ƪ>IBFtR<у䟄'3Ϋ9UM'wț8"68!viR+K-oʘc_KK೥q^41+X/;ǝqWPd:ya <՗< HXY^Vqm+$撸y|Ll W 56xZ=x~7ځMm:w%{Z1?iDEؓa)atcD%ćgۢ5SP.vyU5[":}'pKXͼ9)EjC(ц-5LEn\Ef=ʊкbma:;a؁ ݣ,V>os. E5'߷/QSw7>Ec _rg- #Cg뾩ȭ"bVüWXD^&Β{jsԚg~iխ/dQ_aN6im]JJixܶT[-PSqxXN[qo ȫFK"8J '`rr/kRgJ#B[ 4o|V}=Ǡ9QWp%ynP(Rcj2i+2WZxUsMY:##\U~c䰪$LaK׋3FoDO8Vj, 2( \FΓxĦv"y98Gc8ta|H4%`;0X^Fz<ͺH- b]c1^+3SwzSC- cΑimQ}2:geؚ`ק0NGAoc*Aj)tkyr}[9ȍ *Z+)TqpV\ȲVضcY|KS'gM ˇ:{!nMnix̊ &P\rxBN[_JDbW_x%9%i>2ڮ5UNiW67яTQ9|th잴+^BEnJ*q9@8ͅ^YN8Q܇Z%Oo4"8} ZL;JIs6KӭQF4>Z{YY{cYFvOQɞl7ТP( }. gK \Uުz6q[t`^=֏ qn DDF{OLT&e\0٫İ a"gjz.f|Ec>ve6`fu弫_~=l5iK` Y،0Œ}euH $&^ ;G]Vt`H1Bi%lVg}+ke@dKWy,oMT DK~r%'ﮨ> 𫅡?HZ 2Xe/7ޯGNj.r~$])Z/NɄT 9T+ekJF7Sgaɵ(ZP)}~'{߇ F+˶v:{8vz41?7(tWuM]Xlbǒ %7IW~Hd]g1jnsȌp^ܟ\u?lIІ"R{)TR9wO@6uva\IkMy^$g*c4|Й |cPA>z!J djB][qӓnxG?>~JkǴ O~b(Oe 緃Rͧ&]gr.VdO90T;OBa[PtDhE1,WL WglyZ-^ߑh ᅃ4D2$G+roM> 52WCD P+ŦҠ tLKͪ(~&)ZQk-`^%ԿJQZ@g.BP>K_v{ %VX5@!k4JIrzpM RlDs=P^-Ϥ+T7}UD"x]hx RpM4`ͷr}gme, h*,. MeCj.DA>]ig Kn8)S=U|†΀͞MV7K¦1[GJM'#?/hX0EYj3+ä{wTM=62mo1tI.iDc5nuLPF\)AXFԵ9 ;nXRFsXR֯:la.pâ9[᳠P#Q鼝nZ"q[>W;.< QH݂"] |#}'Lљk4{(~D06B3TEwk+osvIH,ۻsQBĉVXg//kneylv;>@ecT FE7/[e桌z5@c;PZ2zӀǪX|2ok,#U^WX@htWM1tX9^]h ٹkL㘤2m]0}(Zq#XCV+ulq"@&C!jZP\9W!/趫orKb,múX@OPPJtkiBfb5\8Z`y6)#0O)5ɂ^)yFrELژdtoSGb rIGjS!j!wn Eis|meeH$w^'3 y҅/$-Ggw'W48c@!zP`L'3po5WNPF8tyCĽڳP.`M?^򌗻$^ ˠ@I>QsiЃQщV? L7hu0Zު]xOX~cr^bX>mrՓ&L9*;8x¥6GUԲ4]З.e)N!oެ}GX|]Y'92{Q6OC슒 NURǠ2(jԐBވn\R B͢.`2.1YS;q4`(^StN1sB&ٟVgC02UBŖ] :Psa^ v:7g{$ `'`24)s(@رdw4tK)hLN)Z4Ԗr @)Iʭ5 [wvZ..C i0Q`s'5+e7pÐkoIR=j4Pa:c^n6O&lN=1H#DF|c1Y& Gׁ627H@›%If|z=xpS.[8cO)AD@t<1Un-+Ex劘xbLCɂegJOYE%{?pܭ*X BBۆྐߌyys139"rۿ.'al(&_A4_a$w:Yb <r Fy( ˣP䃘RlR/<hA4ΐ]Y$pP Vq WHtTq _p@y"z(.t.>f_HyCu;I5%S@WhR0A8<}WaNLY2؁:DJ\ʟ"@fl΀> XGѾ\ɼQu-"9?Vp^FoMw =jZ9$*}6o 4ut)Ut'E<Ϊʿf0 eԌ 2Xݙ%U96k`'dS#\K)A-YGok^A2SX⽍C~QM#$V -hXPjA8OjהS֐?Afo$5`UYS,P7OoLt I( R bW,-2FAuUcH~L-АqI+Z3QIODCtrܽPXVVV#g&W_+w}G} {~aAҨ?Ly9JـhBu89g'e"~ʐ :A6\&jN7j=6E(Ir0xs0nhӀ N/cxj /ƲH(҇5$\BzdvzYCY^{ʣ:ۺULe "EhQ_ka"x1?8bl;}\L}MA@r3kxً')RB diگ2s lI!]x:? bR:]'^a VmnU@=i5 5m7\鿕.3 tPaHd-T/8~(O$\ D:\{z/gKqqVe:; se~N>PT'K'~DݽE%σw$ zuC0t-$rC[Cay}8>VJު+gU=W9-P(>fI5.l/Fe$ne ߬!^#^zTn)/?Mφ[/|3KobeA/mI'-#2`Nz3b剒_3VvA5i7A40)Jk3a=T]ΦO 4ˁ`L|Ռdnƌvwgd=Y^Ly)%SkX\nfN[|;P͔w{c T}Y̞ZrpW Hf@c{j6qt?W.'KTs6W,x._e춭BK*1Љ,QG&󗵡;lOn~| ܙTjT# n!=FחvjV|{W@.ٟ }&m,w䖗.Jj7!܆)Sȭ{Ơ(֚x4=L (=w]B_rC^yAj<5^F.qS6*ky(į>1|ϸ߃( Pv eTH :ܔQ)D 2e]NR}9;Ċ>b].3m'@p(^ȂJ+&V1<.P."_usfqT\iv&ӇkY UHi5(G֬}7IgkqZgKѾ7{Rߧy&IjUt_",> NkA96Iyҁv6)f_D$̎UCS9 iAo9?FZݟ,frƚmiH.1=./t@*aɜں ;6cp1n3~5]|y,Ϝ.>,nMgZX?xPC ^|wI"~O``O-9Y`orr!;5(JIX.Ja$ Ƨ8p;?vu.o8O838۸|wY2Cɿy껩/83d*]ux!":ʰIG5<Gh}ͳz|z[!g%QFҾ $SHcW$I("bB%|# )hLd x} '.|usLU RɤGi۫mAu*FrA'ol%WUv!$t4B+OA`9AƬz¼&\0 Q^\`oM!` *d>;WO_孜Fs,q>]ZZS2n`-d 7xiX|,JP mmk붔spSKx/v[mabry0zɹ o84ys%(dFXgxP^hzCgm>!B2z}fZ,xQ`!uz"+I2 Sw_$'jZK.=YӟT9y4wZeSRF(5/h:Y''1'rֺ3-qTp_v'1Ä@N`0*.MT۶ɏP0 !J%dW\S루u *uqJD3wJ*|<%+Nw2C0kڽE{U씣MoyPmO;1"D\@B_))n)ٕ1O.Rm-!Ve6/nㆾ89= + tj6>ZB>4LL}Tȷ'ln: QWeL#*| (qSǚ=PxS~fw\E,MSYeMc 7H2ߝ a~r6RVl.V lNE؈ΟD (|ź[J$T\٘,r/C1/>qZ 5G@Q!=lf*<: 9/wTwe?O8>=Kw6mK?t<8' s +lll`[Ew#X6qZj$str#QKĚJ歯Ι^>1'F4m=\ױG/ՏOeڸOcAI"9$a)xV*KCU{/f8P_?ysS-3y*78|Bg%3fW\.*D1tʪ ^Eإ\8\ mGiM%3%CԂQ >MxNMonDe[ԓ/b cg[٬7RU`k'+kC,|`re,p<`AF (Jq.|3G._@L~_u9U#Bϭ.޾%EʒNP4R#Nls5jK12 ˷i@i,uHNnGLnyЊA3ݧkJķWۭ'A$⃋odKVڼ*穘}"7aF zX&OQbXFm'6Rg<Toѐ6 s|L (~()VKPXw8$Տ8-|Q7*KB5=%@,:Ш~P"IP~f NTm0h4&WĹvJ2BlR'ls9A҄O7_!˽e%GsP?ʛP-FL%c8 [|r\/6g4ps^U*ͳxR6D/`:ڼ2z"h^njnۢiAzAMG|[)C )Mk!?/$͡T*;i"~$J&C9**gJam6"!A۶'D+3@UL 3(:W'W:82O)$/@z|jl韣?;x"(%PX˘t^\PeZ;SjDU@r%ǡ. ;&T+UHߥ溞Use0@$G^1l妤_C<rۿBSYv[.1 7;aOyiȖF&6cl36W˶w ojlpvNNsTaY=[V׊*6i~Uc@!K.HYߜ'l ȵkAJz_ H#C4:m#߹!vU!RyV(Ǜf.N jJ }~c?p7h0/؟ Nۙz!LH,Y7g#%g]2YAZt9aS(SXCC"TZǯe dJ:E'U38+^X*KCT8B}..5(7l(=y(Vn|,PJTPm$7ʉk[NQfmTR"a>Pf4j-:ٕ7n.Ѳa*? )kdnw}=(RuU'G:'KדR ~Y!%\?4* T#t,¡ji`[z8tuvW@DP⛕LpG@@`.E-qC)5G-wz vCق`ؗގA*A]] L6Dn==Ixqe,WəHi+iUW1~nv70PFaEr8U-\w钧RPeyΒZ⦪E?jӫ,Qzu\xԱkȱu*H?Ԙ_NKR ؐ%M-s;Ϝ>5+10e^+eaz ޗ9gXܡt Q 밍ͥ1EL6k9Kpٚ6]EnXw{_ԅE7>Ӿ;Yîk i>~MBD Z 9Zry,&ۯ^\%SUYʉH4 ⣎*ޢ[u0r9 ?.7J,[a[1j]rv4͔b~( QZaGꟊ@]ɜ e[U5ѥ{YٖIXESht{pargj.Li,+J酕wqlW\pDz vEA!itA7tp)<ßM &Ir#=r48\x)=*p H=_^gL=.1aP}i[^<1 [8ݙˆY9jjRrymEbꪈ'h;wNZV&dX-"̮g,XJiZJH_&ͣvdM) 9gVU{߇#B'W&=3g@Uv'-~8.\sA'X%΋x/7!pi-ʝC8x)oZu 3)}˙\$Z\`!w4 C"q mN4(w/kxZKR^\z>M T qvk(uBFj11l|m'MIM1ZiϏIV57;3yiFR#\f*^n'uE7?4߬RF1uYrJZ"OnW߬&n5} ޲)ە}Єd8 Jd_zqя鉯>W=MchMH1zSV EQmr[=-U{<%EK R{5Kc ۆ[ OnMw/aLX _n('9YiuNV}AqU3G8SoJB<3jAZE=5 &|6$&.xnwفiJ)q>e|ڀ'/ج?1_!1 6kC1M2("$4JLBM"̴RYv[!PcpF8y;TK+V ;C:X?P>`ѭݍ}rN$h+lh%sq(d&S:޶HlS*"B[]^Y˪Twncx7=ɞ$Vw@BIe;:a$ (ul)R^O] ~X НKŢ6{Fo1 T5/݌C;귯cUornuXkam}n砿TNpBP陽23kˌ5Jƿqj% )߉6Crms٥)bE9*cq^z]CBHlo6Hz܂?hp'Gdh>eΛ;>&9Z\8@}qUYm)W\.iGy{Pg}{~rF`}swk-"*XĻHȢQy)]pjZ1}xlr]>(xMRu8>eVJ }tOf=$w+KЏ M45G|HE򀆢I݋T-ΏZFN*&Udk* ~CyYpoeUpI֐.36Yv9SW-V7cV=8шOmm_<5bϡ=Н<' wA|;?'#Gbe= jjI$JU)~pw-mOs0ȐPz{o;w`JwsKk!nOk浿iU(7zqku_Z4U'4B}Qˣ`#SZhFہj,WhɎYx4 X1[C{BrgYu]xз<҂߆*UO Z8?OU*ˠImøRՉD|z.O8>e p.:q^}na6C~wc4c36zcF U?{Iybbn\ϙiM%/*eE`dGёXW|UV(,X8,e7Dgf@20 /v蛍ץP&Nn'`.<<$>;5BҊ@p>uxRu*gC.]q3:a;h&JX´(ȌZ)Rrg55%CrVocUK'+R^@ğ.̛ I#-Y y`NOzEer|8Jčܴ(b-KT J9IRTnyXF,Qv6#^w}b2cd"ї^З/5!.ncqg!6Gtei'Ƶ;6TvDH:Qޙ7dUmњ{/P'#ʀ˸dg5ո1RKq67Wm}4S@&e pʣKcFdH ꁆKhlHz;GL!] 7ۇ\R8zا`͑%J5e mPjIi) sZt>[  xSYQk`EmN5Hn{IfuF!5.4TK|[% of,A5ni3Ǝֺ) …y}:{wΐ0=ilxj.t P>gc LAZ%#/^J+/ 'w=[~Q9-AJH|RHz06i1AZ.w$O8V\B<>YBFۼ)5#nݐiLp|M#͠o\Lk3¨T?-\Q4Ts6(F,sC<ʘ8UP]u>M|"ߧLƤpNMW*+5>uz.-h*OF\ AC쐋Vo@!")Ka=,^dKD0 FfV&(MdCEILD?7},od|YƽjjABKШS#0)ʕyd=8S4|ah- ]R"kR" ۾%u<)6].^bQ-j(FuW>T V\R=_lynDQ$6A 镶5>edUqmβnbi48[-Jeke7KZlpSA-m6`K5o \jefíEd[6`t%k*Kc~щjpﵨE7ȼ5aj\hlbE/%a>qJ0%/AK ێ2 -I mW4c08ต8cUHf< 2@39g[4'XK^T>Rڂ?J٧z㎯V fёap0Is+ky=^\b-ـҥmoJ"1i8'm3 $yxA@k+D/p5#WxL?ww .1©H~<.%Z{)0mjKЊ+u`T@(ҩe.zv1h$ `qfxϺ7qn8 V. >)C?;'gmS AemZI>V6S/*hV1NÅw,jx+?x7׈Ƈ_-1gfJ|ܫ^9y#F37/k$O.Oy;ee(.]n!/]Nf|k ȣQ9bTajEzzj蒕!]LD>}#_Ɖ[ ]HN%O6Ox6 s]\Ic[g1]}e#>ޡ` z't'RjkH:5|]V)Y("UgFr/DnzoM@ȲdVTʴ I%֛Û/WZ@XGr߿Yi`۠vl5:] ag6)%_Twk^ebH]:_۟RZoQ7vd+QT',JBc3/Dc\RA̖>+VHGTaO^%frW,CXoÿ3 8n-0ٳ?N.v pw*ZK'CH- vU+"ʿ t'g~6zWǟڔ)rcs#*E & %/*̱+]̈́]!6$&tD*|+&e&7ky Tr1^$`%wk2E)44-5@O+(\@N^\6Ӎ 颛F,<`R 䋍Wi@0ac+obJ]=C}U\4DH[4N>(C?qli;`K Fv@p-֚(r#7c]Z=' u-HK΄GF2 dplDn 3?Ls04iJ 5K#ALDNA|r(9I:\8 6)`jȒH*tƦplv巏SqB8gUֽ r#*˚`tUY/Hpl]-is WjӏN0>Ʀ|qo㡻 Eէ*A3cx aKL=,8XDZ21&v6D5 ^捙x"D۶L[DbF BH!zFͧ?"8|?shrA(ʸˏg V3yU\@QC,LDRI|yNnrX:A.pNOo+|GswnS3\qRpz}^#~2 .𪿇1?&n0 b_^%!UCPj}-TRxWAJ+f 1\&HM.tzfupT$"]Gc0YBx=@ҩ\}餪Oz5~fᮈa,Fx+^od%es3r^qy-_CJ̸_y `3bѲZzد;_3wA G9j2lPCIcNgy♈c!{6_#aIǙ˥tP`V+4/wwCiwVQA4IeM3ːvEI^XMM}SBis֪ ZB-}c Qi#WAa_P'5)\Mg }= TieOb E ~fP]u5}"LUJ d^sm .3_ݧR-T=:m3oh ׄ[4B=C} x%* Ȯ 1L%Ql?OчZTL|Y)[LJN_YR> <堚.%7m#.b>wX~aD~1#z9SIw,03qu]" oSiOvP)ڢ$F$.дI%Gs k"3ONJaٵ1)P6gjqgSY5 &j:+kW-8|+{DQbS {[;@3D1UNLXwkg3=LRG) pnd]ģc݈RUppX4&%[_jQhN#ݽY_cG*,9Xo(k5kYy>Tvͱ'٤~|69a]aGhE{^ ´ yMmWmQ*eZaQWcI\F0g,Ld$ؘBS x@4?\rA-lFB֊} Lc6[2%8aF$ [āt\ {[[8OZgp?)-ػS0/ʥxy#HgȴnV%IcysܑdgQ,("Ÿ渙ۗ,Τ/'y28`SZ7b\ ,?~6 H=YN*\F!{ "Ln:n}z yCLnrK^+U_sW&Hm'rY< mʓRõ/UНQ5 <,7eVy2DŽ+GT(}"@u[f:e K5 n'RQM9 ?c2s0,_mKvwDեKDploo.ԗ۟|-uT]`䀨'kSֈl$edm#չA0@YG⾂gU3O_gUf  $'g{ޓ[˴VN^4_ qB􉯜u3eGߪ~&90vqp(ۧxKDVIB&AMLIr| Uz!gAhz\Iwo,M^[,+A wi@x=FIЌ[;IBy ?LVyE*v(Uq   k͟Wd|*G}nk"ٗ^4 J Yo+v! fuy'Z)壟Q(zaA K*K\CdsOsrͫN&"4¶eH^ݯ.T}w , @ ǐYnpQYh:d"<- „q+OC?"(Dj+oLjݶN C-H#|D.؏|~ta-$X+eJD79J0It5*OQMDTpT\(Ҽ-9<My- ;,Dg%Jn$BZŎ%ZΆMk"_n <9`GL~|fĵ+|ɨ!GLC j !7MuH ֡(>T`<PٜGnԠ@ PѺP8PF\e̤ϕ_G& T*D}:Vk/딓s iT \)q&44I} i:1z[w)`GJ9 @̭|5ߚi5途whl꠳+NĈ{WmtQI(Cc~}-#Z&틞CsZ|+[#γ%DC^1Œ#udC%\o=msEj9`I x"Mivi 9gJt~Iq{Z>Hk Af9%VDcK/*ShJ\E5)X{ иbyq62Gv:j_$)A[,-:Vo(4Ù=b =>BtFkTі~*_~@^0A L5[>uGO.)4eЋ ğJzoIxQW90%D>PsU93x,@H{RڕuEr-={f?xL2f'O'RA֝:~z@_/&g*sᴜ)x:Y6%E ;aAo;O[}nebpMɆą}_A5ʉ(Cdqwؒ nxΑs`dK@[6:=zIn\zuV㤇 k`+bRzn̚ձ=AJ;{+>]< ChDG‰ǒLY˳" QDY?D&0JBJk[,[{0KLF$*b!F. `6 &ڰ;UCgXL4bxƅ^iաeWQ Uas:$Jl"u :U'칲jtwLvlUmvS/ovl=vQg;Y)/^e:G๋((Z $$֖-ۖ4)5A|d1wc TeJ>t8$ ^ry9U U ( G;z:BO*B JG<dy$cOAJ 5KO)Ug0`#ſn~0kTYF{Yߎn@ln^ H}ܞ֝P&/͉~׉69"iVyM-?ĀjV-(D2-Y@瘛WqQgb"-t^Kɸ:-3=ײC  ߷WmP ]y'Fr昜-El)!@C>.=fca[歹!e';c>$*+XF~л›PHQD,sHZ;%AW屴ܩ,.+sLe1׋K +n?^&.y>ȹᣧtY Hhp_wFHo`UI1&{4AǁܺCg@j^>*W2`-!2,+|XsWOTc{VOך>a`x>ս,&.<Es>DHa }*y{v!eՈ?E29=O^]>#`HoY ^ud\~c]}1/ꤌ[1n;e {_z>$]=UPL92(Gl@J.#Ŏ [Ҝvunr빏;u/aTA{a}]A (0J Y,vf 'mN=F!fu,ZV5]z &udiϥO9I]sx?k+Dnl/\Bg#T8s;33&ғz!,)z;nݺ/#p%K2D`xz*ā6u:~]-GR5U7- FzkкFr% A6^ټb M?긖1OF:MYX_7ՐFwwtې$+rT2?U"dvT+cY އZVК&ܚzAU\q<6j)!G1MnXzsKKHr&-cI(rYTGKP1'izVQ99%سJQQ͍VG|gGeEKH?\{sR\c`~V> d>ZwA׆ t59]Zh7N(GR'h~vwۈ!$qv+'-F̺'r(ZyωJxQQV#hs˚.WrZo<[IVq.c҇j\irд%hSLS52ac #˞${95\K lxn,sb[IpsiH,%Mt͔him>,`h<^8RJRwd: n~=*L 1U Z~q,H񉬪F7~ɚ˟ -x p؏@(_%Q Лn&:f \Igʔ_cַ&}nLRE{umuln O_J(Im "rFA$$NicŜUBx(ݠKݕ~s;§OmOkմI9daI'kWźK<*^QJŚemspgN9,=,9(R;LpyR*Mu= 塡PʗחhIJnaBdFx YvȖ<QNn (hECO󣜅 t jk ^"[m[ŞEg10hU $r\c5,A?S%ш˒N#WOBCH0@4ߵV/dE71<P-S*]Qo- VQ{ !NXV, ԧ53'̦͙ʔ]@RQy;B@p b5eTؘ=t ؎9o}U'f":E⊵/^LݣGNX}7X>Ze]nP Gn@5Uu[}@!liE %)/j}3l⧠x`~Š>:~a8L}/M5RWҩC3f,nVˌ1w'FdzXa<[?nƹ0&/I^SfF|$`}P.]z Ťڈ4vf/> 6c 4FQL<\=.Gೈa=ѫl#'bA8*EļOkeGF)m ].2adPƸܜL_O=W42a 9mW`BρW[  $8jsUM^+-e^fdS.u >n-'1Gx|B9 󿊁WUxe@h/ec:JBw4vcUS^21O-!@`\ 宯}lIPX#I%kφ ꦿF"?>f&Mld]Zt .\xz;7(_W+:Kc=5%}1_}1ܚBWCLʒ#g'&LE;=.jV-$[i=Id_E ҽ~];fŀx8A[m_zj(5%1)h뉿I]b˔G_yME&CKOTd[B`cغJCA0I'(3F/=L㰨n% >;Tw3;w^oG FeƘrJ߾ FEœ^eLxa /X\\y袉|fedž^re& (_KI].qY =\Djd{džt6ۺF݇s2=bNqD%.'kJM" 'dYU(\"R"yYﴥ9, ɠeDpv9vv#^l-[9;BŎ٣+ A3JanY96*݆$_#p4Q걷ťI1I=فR6TF h9MǨjpE$FP9Lq{#B5rar$:zXLH&@v<ުpi)-oH#SZhlix>-GpÓؙ j1<o}CaH}uj>=s;.j;JL ǂZɁIQ-f(,+)qY,CrJ<(0eٶN\e~'nko(kPb8=[[{G[ԟil0H\#"(yPXb-&)98^||]yjYgGqP 76Jm,>e$p^/(7*xUcQn'FT0",~e Dk2&?-?{ݶ)sU!y{/٦UyA2fWw4 %WtM'hs4GA p|)f-9zӄ\rAϐPc,6W"4I{f+Ye B6w_ wlPe=˽VH__zWIԞ ɑѪ\TE$:[iK`Щ5IXqS`4ħ?]{@"ѻQ XjHVyCfQAH.9,/oCns谣>[WM22┍\6$I,e#PQ !,Pŷ@Vܦq-KwkRypuחFΎxB"=f{y Ya #;.&+^Cc9ۻTEc[vu;/T-hs=E^7bfp?=˳J#En@yY8_sI#hqɟE镇᪻fb.Z=ۮ@c+]>'{pFX0n*TX`GP"s(0}/*ayí`(tƜzagdJlxsR:Wf$SG -LӏOYu)//K?݉Y\mv\LzuhiK43JKm* ТoF C2xc|gN$Ǚ ZKA#;;@2]r[, <6\#f;%,,nP@Y$bY3 Ѭ fwM;#9\:ωv 򁷂y`˶먜>4W'/֮}ٕB=ɿ[^Jd@ h ƫMPEs_Af-U0KL$<\)ūSjVVRX9C,bݪW<s,ԚB]tU3î!;__#nCkpS:P@tG)ƅd%S;0\ s[ `U ?JI#cI06湗_[!pt/S}L1W ꛮNZ.S@p[p%j**G,̽5?BJ 1WQa2i}Z[V=& bE+ XDؠUMړ'?,JOl9bmEf&UºRNI\vD߹HWrU0L#s&sl)$<&³\^vlmce7ab>taGJbB+UpС&9?\,U]7t hdYԃ{%`ԗv^*QjTVks'Xa/,plv/t_La FKA夢į*ڤ.wz7!R-SoQ5$kkpBKbazp3Y='|kzuTڱ:ǒ@{@(?̩@cZa侁pK,3YB Lw8>['[TM?"GA%KG£#d*kWMdBOLhC *;eLfz-<*x H|$đ]WG(ӻ.0Ն7ۖZ%ak&bPJܞbr,@ {(XY4FȯX/IbQTn۪uT})U`+]?gYi(>Yce||85^][Y?j kӷL!}Ux~L^vƖ_ZMŸA.$*)^];Am: #+ bә*l,YhMj?%% q˲M芰|.Z?2kI;ֱ2j+Ctz:jп|e(m="qSQziJp) +x LzT^4)Y+eƒT D NNWZ{QO0U§5Ʀ?2fc6H@Z3{=%=d {&pMLٙ;j=j%oZi-GS0*LoIX`64&_H՚~FC%s^a+scf^WmW8N,( lDxImq62 +>馛2 C { 9DV6[IMwpYd߷ëjRUCw-ti7fem4/5ϵ>lW%BaRE2 ijnʧ[ӀWKA"D}yy͇VeP+K ;}K˄ /yzsC=u hPĆi7q$QsE%:Y"cğ Tz>-[dfPFX*N$l0#7izՒ?popݙ#R9FzoV& T 8;K OVaIF|HF2|_-M oA'՝m?}ӰjLOc`eo눀?'r1-UHfz_FY$- @cb- ~ i֞;cn16,l cE!UX-@+y\׊YX1o㻘89yR#4rY"53bFWuBmuW!! A:u-2/Mmk3B~lDܼ$Wb K,3yބϛjU8A֫ ,s!H?gW\3bdDgΰdX xz-yOţ.vd^XMdk`G›oUf؇, Dl-8W %oB/`[d6ZI 1x]TEvD bކf!&BA6ww3~ !OvߓbE(6jKM 4 V2M:,9Qu[QV.^ k)O6[ou앯md>z:X!܆H Î':X]>hL}aCfh 5Fp}OT.d=92@{0א`8)b/_Bc2"w0c둓¨2pDgn2ɛ<%.!lEzM]n?$|HGD9֎/jJ ˒2KN!#U37WѝVp5n5&t3zZ}M&tΥM`v"etO,0'w>FK` uHDlv 1us?ה@y$Hv)Y:SA%%HGَ/`>)zPh5C뮄~Q=+c^{M\hIoh6ƿnT_MzjHMvռ/ijH[~v}RТ\>2dbf#j Yh"#z[$w%ycܘn}0tFZ>G3u ]E?&)Zejy1_SUpٚ0OY,KY@ID˰ePlˣCUdώTq`$Z՗]&g8q,h5hI_ )'cRMrvkcins -4jmsX/W;pP*͹H3Q!}}n 1ԲIp&*8u (3%{'8"a0<AjgftSKUP\8兖yGYkRCHd~ {p7S$nbqq1{2!O A 7 ;xAt BQ5Y_֙6OxkOܝƜ5V`\U!`0UawxGЮ q_ w$z-RoIMgW  0,TȽfkp̿l-Dau[P7oޠ,u@J0QCFhrčv2~k1+LA<".аE6<[;@u}%*R9g h-햽@+?ϖBmS!`\k^9~!A#Ky~~*`Bx,oN/x^pLdiX!?vRV6$z﹎>Y`QgF/hd {Q *ug}Q yu:g>zadSCƒN}Bu&)U*ʁkzsYG@98@'Nby4nfd_ŝKx,۵cqICyK /0= Yyc6XE"7n 1@Y{HQ*s Ui6Aj`;c+.-ۦ0e?3H_h Uf;bJ~Hy5h}ƫЕ  US"d}*}u)4,_.}={g͖%-פd/ʻ!vrK[D0ŸiӽemWN?0=eFYX`B Cife/' *lY'w,Z]dA je0VayaՄ>{69c'Ool? WLj2 Os!5^,1s lhImn)J͟iwς{v(Z;N:\TZDA5c8"OnaMֵ|[C]%h%_Rtlshw2u- z%z`㋅urOY׋XIޥ'@vаxM0|ٝZ՞҄G[r3 ^t';j .hQsxfG1L5AǐW:%e]hJ_=bV% pd$b4)ؖA7`i9Qc8*ЅUSm!'Կb@Ogߵ_J cw^LT!􄂝ȝL~E%Yȭ7iNQ#iѥS*" AKaC)(+]?x1JLΪ>¢pf[QP6b^-U<⚪ =b{91XW%gTV@ޞ>-#(_p$;竽,;rP )f" UHDfq4X afrumeO!^Qhm3Ez܀ކ܉cTR/V087yyxla0xzCcC Oi趤OP /^dƋNߣZGӬMPjC:rQ՛L|/(۔=b?-_Miq/rLadGIIVҼ}.фq>2dv 0,t Fs^轰k2ؔ$fS!W?c G˦j:SsQlR;Ug{;Ycނ~ik?#B y`v9Ψd6}8"ʅ_t^H.'f3OF%l6B7H'ڂ|ezY]'$ x1@0#8qQ4W\s͡#6OT2Wny]M2F%n\~6GǚUjB|)?HdӖ,^ʄjg[M#dLr$B45U,5xɹPT(S@}߮(ٳ)M /HnkCd7Rm ;F/Ei~Azy^ֵBuLZ`mRCU&Rɰ]- PhnH[#;b.4]e_.E]_ٗPǰuBkiS?V 3MnS &"Eq3AJ+_ПʹiDBERZI`Va$tFݪbo7/6Vpޟ?q݉֟G4H煨 <5~iҢ*/B^L*#C=1#zLi+ν( )D1'Kz"k4-n6V.׋!jª\9K1skߨPK~B%PwW-1-Ǡbۂs_X>,hEd ܓlQ1NK%y"W.a# g r#YXf,܈Һ,Cdh=-bqLx+_ېi煸%܈Kr)ʚOWqJ} m-X!ߨyS0]c̵ "ɖtz㟹OvIsP(i(7txwH:y8x_S!IXo-z<%2( 3 Qx.A5FR{Xyd.xBzF? ꫰8j/#oleU8Ζݑú.Bn[c sE/[S"@_^~Nރs?<,FM19OkgHʅ|p _pדt>cހ΄O=Y ˉiFX!X"LЬ \kNp!pHL}։j4!(8}pG?f#0L fdU%vpCكDrr]8uoBM,YؐH$*ӓ*BrQx\NK󺋩:^i|mɫ[Ht sٯC:udӔ$w})ՠuw&/v(A&TԚ>4UI>)YdK[s7x[<5&VrV`$=1!GX+еcY;}R^Jp.sjT~2hSLj٩? E'*;7Iwg\'ՓW#0 1Bu(d̷jvu[$\%ĸ[GmW{ơl4`% Daqwwg[}-Gz)-ߵjLOo0h!'pUtDXIʿqGO8p<[e)̬?)(SHvoLԲ`5zE N2.8B +/N:D}\UؒbtpYG0PP HvMW"K*JH,e?o?K%V]L-agLeĥjPT`;h I wcř=>;Cf10Xr{u$Wo֕k[xXꯠ*?MtҲ75@#ETeT sel ]Ӈgo2Da]n˥z܂oߦxD s7fZ!Dqn>qJsPE6H|g;!z5P! #HHpRlz,npqW)hu Ep eet-\_tMz';^m|5)czq͕vnWz9@]íJmBbņ\ 6WQC|~ $eXSGǘ뜹'WJML`@ߌ&Nj{2%ݾ?n4jEF;"=i1@d^'ii 34W:hlb'a!a7,4bqc3Rt05LvŨq0m~T+,qWt z-ݻqA6h՟p?t4t'S#,dx6J !O-?߫4+ilKB1dTLc't?b|r|SıVwv"G.tBUj5I15qn>34|}[ʴZ㜂rQXpD:g&jVs z!4Ri% {VU%bZH FApFJLh$Lth fFKb7OP7^bl̀yt_x3ޕjpU\_<).S^D頵Q _`;7h{ [U6mǟoX=(`1gmYPa5JLax57:Q#r"wpŧYh8Õ :U8B,IoLB8xEhKY#ѣ>=ۗyv^ bgMĀ=Y+W~jC^#cd@ϣh7{`gbh$XJLKbG w;遍[{K&KB }Sf@ѻ )- c*c xbrHk{Ɓ+^D fL]vPԦW3%~IDƖ! `L0!ok(t!`o(t4C/S5l5JH2"68aq}ʈZXPX/6lBWJBl對ysx ׻`~@qiSDܧD=#FౕDֻ1w:,#ѵ/\vh6,m0ՓvrGZ9_y0b0+%I|{,rHxc 1WpEeKH^iF+莊S9\ b"Ǭژ0 Ylj11u',+UlCoL8z/79pAD`*'DL,s4lU:Wby$J RHo:oќ!GQ'.+V>*jDyn#tr&_CF7nMh)L`#l̾;ս*U#} q3kA쟼Pþl H;U煎,?ۥs8 c7W,-D9> m燕]_ FgcZd51g!&Pm؜Hpk ߋ;W:1әRzMO)h-ߵ+řh WYy-^+O^<eq-! F lSe za>dz` V𺤿wf!ͪh"K\M t{%gnhΨ$jjjgku3A=#E:Q[Ghqno9HMf;0 g-KOnHV{8 ~}NuA5 ++0 vHo ^E)%"uSP`$aJW"Tiǀy8zՌY[1W kUZj=07-)ξP?*.Kꌍyyz!qebN,n=օ FүQ 38Ci=&_-EQC,WkPɸedbIkz/ Fu8:ba ܍&4?f\K>@x2S/՟iL>Rf)e&hd rXأ= . hws 5`}s[(5^y&|H%pN?wН8;prJ+yIs55+  1aO[8v٦8JrkN0d[v|niI6qfj4Nʸ,W*e[Tj~{h`Zv%|lfB^33 !81b1֊.#Pat%_M}wWډV #wӺ,gsygFꐫ{p])۷}߈yёtIi??/Pa^4Y{g'?3IZegZ3`H[q9ݥvlVCt-͗=LwJ}-ٴ7$F+ ;\5Ej?-^l:9IswK#OQS~尨u"F߅Džwcn-kX9FSמPS"vy.8k,<(0ͻ6uI&WVv!x)S2zz.<W/hO 4+}`JgyJOW+iqޝʙ_F},kȿk)Iԍ^xGg29(MH;4\!fVbC>ީ%PdVIɯ4a& @Z_y% gG mrsH[;%Rvz7Qɏ\|{s!*͡ŀ!xWc˔uBEv'o l8Zh<3ļ Ōձ $IRqH9Ogbq*_mgJ ɝpY3a?U%&^5wPVNVAd .2[[LTI_{N&,OpáL<H]Ϻd^o , 2`ĚyJrC6!IXRΣ`:RGδE9Ou6G:#Xg E]]-f:]MB*,O22#.M)ݾ4Ū ܻ*]?ӴW#,B ͅưT4ok2$ A3bF p&7D#=Lb.cH3b8u&50fd6@/= J ?5R[c^2JNG@F۳h!?B # 7} e% 4`u%Y*ͳ@mF?7`pϴhd_#?sjW`kU'|4^R3x96o.#ނ`(@ ss\+s-@YWm%GxtWtك([c̉D}Lg[ʈeUNIP|6ĝwg}%lgt(-A<+Z<;B=:mU*M@XnnӪ1Wd'N! *8#[r2qnϮ5A|DQZfES}.ͰOz?GP'9D;Fk_&sʞUv o7FT`f) ͞sGpy)4 C튯@[E:FپprpƛB@U gf`9a'1> P6ֵ'?l.˯"Ƥx>w)>Hm@H@.{Ar'Nװt ̴J΄c;i[S~B|,(+Cb 👑h 95GH ,D3k%Ûf51|(FY:"6.e߉IY+tO/R9f^ P|D0"ɺ͗7 ЕyvKcĻAv)Zxu?=5>]0?V|,\ԺI*l˵: k v̼>~s7*a_9X'yЛg~,E^Q^*Ҕ|'r+Z+TҭTteSrqaqy|nR€n;*1䏪B4Ɩ$2W=wvޫɸkhpKnKuXq,dܜTw.1K3JjRCkXLM,Jc6h"Ab50R$GM'F̸ Q^pLAaL4]DDVpa/#K wm mM:aE;*JL/EGbQ"EP1t^~A'NW\{TݶG8n,\ָ.UtDHM#!a#4_!!^.r9j…2E૦LT3iImԦzVGt`(M7l؅"a~fC6ݚP?h2/ï5j4hٹZC8R<7&gG*}I߲NTF.k>I—؁k+^dj NPC ʧ!*:ב3M륂 @>'iԁ0$R.4|s Of ITE\>}}t)Rm(6;wR'=3R}rSzva)[m$憎| D6*S"̫ʂr,*nbAQV6$rhQ]*Ck,F1ݱdn+Q&9Ȼy.~pAB9O.Ñ҃86#;\eT~ވm#:_ط``?GY!_ }ޡeAO\%n>j\\h퐋mFg34N9"ɴK"Reit,& `3paQXkvq *⌇DV0WuEHi/tl_?..obΜ$Jɦ!ނ֓_lC"5LL.qx0/ێ= eNGγ} }0xBˀ_$+\(g&^sd1,($s\%UWkپI%8=75:w@[l}2+&.4_.Y֢ϣ3xř*gʺl\B;GM!퍬[L/vC4@PxS%}ZwJUG|U @{\&ej!)rao).\X% ԋ/I} -:%䯻4y肧-rq|O83XSv֓GD 𘦹*HfPr 6ᮿlV)z>8󱾨;.I5vo,!5QOoI(rt44IM!+Bz&A}6*gKnCVji>bS^J\2nQCB`~P|t\ ^?]/?hV" =v훴'f|ۘw|hzJbg`v8w44HJV|U4Cdzy'hye\k!yeU9hEMT^ i= n[$Qھ.YzwwQ<ify F. _Jԇ#6,4(3glĝQvd lVr^KR#ߵ[ 7#@IfI_P7w 5F!5 }=6M&wK&͗bi|x'Q>۲ߎs 9PZѓ5QFL5-.gN ,*^+ 1n9 &-*o0W걺8ƿvsrDd/5-]JCڗ%G#uТs]1x#ClنBkIm&b1R<|0U&vqMZApC,6 Uސy.Pʱ*4mv9~ ?u樹]7#YߦU/t}Tn#MD`muB93Ř؍ùːiM8N'L$MS~?U^hpNGU춖2Z+hK Ce RvG D5,><]!rG2ij釘Yj E"9)X6$Vj{v]N"~B >083\ڗ#׸Vmnhtw ЅU;rۉr=eu>BZa(SɺHo{(GjX<K@.| 7\ʸԶNLzE#paX#m77l|KcjfhsXkE^ A<L_0^_DAhnv%#s?6R5Iy?Jc=;ώ$lЫMު*0cթ.9Hq-i ͕I;d`>aYYcRXPµM2oSd4)R($Er`kAdY< 8iw2'|U 9h/f|Z`TѾowqC(ΌzэMwAdl&t:r䠻 !ALe.o93+*BuXzb?7TzĊEAU!*Enc;&Zv;!S#dܜ2 ט,lɈXZf t1YPg#ܖbT/z@y:A\,Q0Ve g8xSgޔ@*6aΐW[ 6 fjW!!KNxO6>f2PD< KQ/&UФ!s&ě[ %]B>+DWI6^%[;[4wҿaɃfӱƺWEx$͓3CyY#sk'=OCiNjg/V{E 5Pk$2J: 㹭L|^I[߲;MN۠HC[e]^A3SwɹEkUB+2 WH}#3t/Ɨbim0N,jvkwAI"Mtw2/ʠ?\#-2h xWR%k{ q]6ETlrQ~8@=fcR?gq[滋J\zr£[*+Lm62dDOt%ǞϢyifiw_ٕj$|'5qی$΁!rf?{w\@`:CwL ge) ` iAa }M;$ `"/+́~|w݊ݼ8' Ym)3yREPI$u&]A+Ti= l w ց`*h&sIXJɊge}LSu'l/pϣݑsr'ވ E]t {+Rm\!t/;QJrށ\uj6 #3n3E&؁=\vw^t3`ʗucŢ80rކŪJ?_9U񓺠4"^BZQt73(m i`kn?֯D_y>w2Qΐ\5ZNAlSR؝ 1 /uzC_n6tFM&7\#~֜3B*@P#5E&yO^EH$zxD%ĘA?Us_"OT790%/QYA6z6NsfܼC💾Xv Ev֩7ގNm&:?*6Dg`ש7Rٱr}CF]y% X%~D'LTv_}е`|]Kzֆ ZL%ôlÕw!qO d^v* Caa@"7*bE?@Qgu"3;%Ϩ.WDO p`-.*fTXO]am%.YՆHt[UkE'|lR_1"k 2^~ H[z"iJupwrg){ -=k\uzi?~{;ӧ$ R0ArpZotBŽS9EPנxdvN'5ED& m9|ą($J<\ܰ_6iGclVhxG%(Ê=%] 2:>c.j~ #{eaHD84Aejc:B?/Ha[/EvZRÑa!v.ESr#tAprMOw c hxv35Jm0${t`G!3 sziup]ŜܰI-y=s]6\ry=U] oa"O;/^(6?+c#4G) y>rv0 Ax(d1=xˆn_' Dk:7l,=d5}d:|"cN I?#[ix56c['~bV(PDȆ5glZXW 'q: m(1`iE zae/Č/1zU,9旈$9?B. Cv!diN1d>x硯aM8p2bg?DK)\6=]X-:9FNȖMI\sE:VLf3a~gĦ 2I._r1xP PG)5 ՟cp S+>b`"c@H>5 9E7hT?;M5 xjl:Ev<5Cu%NOa7L<}G/W ib@KY>PʵCK&&jwyZPօ!2t-s$ vzFZ!R.xz ¨UMY3#.qw7@4j]DL+Ba3ʿw*$ϰ6huaA cIyuv:ߢM҃竝lA{w)"Ί%b}3M~EO5_+V ;vQ'owo''߉-PNTQ <޵70dO.tO=K׵EK@&hv\x{OB92:HbY zihgX`3ud3a4yTk=T޲ ջVh";UEY),ut?j1bu~صde/gİdW^#2hO[x&R&XYaH %P;nþGL:?/}[Þ"wl"_Ez.>-'X1z7R݆*3 T;3ɏ!$*{9ީ6ݣrQvTݱ{mO=4ڴ&걡qYn X|([0 /ieklvرOX 1@pɬT'*^tLhJbMS ^?a3AdM9!)ˎpmW:4zL5Hpb)rS-Z~ܬJb $ ,߂;4۴qR+~M9\f(QeŻHhNb!+{wz kuGYcjIM釁+w=oO]% U淺2BTWm_"gUM4$3O#`Cɀ%5byynw5%'D\0I:/b绰eQW3nHZy1$ɻY&wbeUL98+A}<_OTC!(- %;PdV6q18Cn*lAN^pj\?4l\"4TSt\z#zJ_a鎌XP4a \|7iZ gI4;zLd4B<=f#L֣)6h Sʹ*0t24OI v W,Mb}i>r?m;lz"L iú+JTBdq 0z3lI򁗼dnψupSv0(h8$kdv`T W8z*! gHܭ윦a6+{0W0Pg1$ a=!_G!q9 QLPXg9WN5V7 >Rt^=wH9 ,miL^dfۧeTc3@",B>huDqmqRYFI'cy! :H]a2+C,a-y#ل~ﺇ,"*5ј˔/WVwlch]&'[NA/{ k~b M0\܋O]3ԭ\ۏ%|q0D,ffudsU¯ahXbٜSLF&9T EkSūU zwŽk#'d*yd ^$Z^Bk x =k Qؙ>4)~Tji'6RWRb\3`ȥI$=&c[sX:l%ĜZp&)`_iE:n"8zt tkz+#9A𴶒&`r0ڠ.AѮmr^N+U~(o }sɂgGx?K+w%T+7'Xs!Oov`'g@H62Þ÷ȁ8ٓ YNpsŸrHኯcv0B'} ϱyO{; _[#d]\^_t.1" δ۾SQ^ՇltQ2)MQ- V7&d|ԧpO]wwʅp^7'y}ôjQ"xV[Bn!1KeV,<әN;3 xI7YbE|( SpӢ59} :S[ƝM؅zL|!u<A:^Sh`lG)-3|~-YR Ce'YHGTa ^>$վ2){%)DgFfD!GĢ5Ջ]&ɉT6?9g]q)by! B}"7ʤe L&e[-!(x.pA| \:ر{csX7I>>§b<"bhUlD0oհevQ &ܘb*"[RCDKpzK ";6IM2LFkOzˆHT[5װA$HXڀ @9o]3rp:p鏵5-jf=ˀ&;%p(́4Nz\ے qIA ڱwŧU]Ns.Cbp,M_]MfrΫ*W˅x b/=M͂ԣd{o.FEz~~]NWFDwY6-wُ4$v9^GG$neVi"{=K#x{M3+զƄq!j}P54k-TYk_u-qkn|??N4E曊Ei >?2 i=&0'o_dWbfMl|~5q:et0+Qh_'k۞x-[r1p=̭ e+.tG'8>uEaFW4Y@sbs5i'4,]t*8Gx\JoW PF_ AWR9!Kvgfyƚ Ou p]Es-4-e[<5r?iЎ +ߗzV3U|RAϏv/R쵄fMo%֞Ws.E \W=F\fB]%=.#,J".CόyV g#h,vڙvI^[-)‰2wSON07䘢Ho5z REHe":~).WVl :fX$>;0]-C&ST^o5I˾R+$m3xpXOF5̗Q$x4LM//k Fpѯ滙؝~Yӳ C>nbK͹<S25^p/T8+>A;f%BA$)${24Tv 0UΉ8!o? "W2*4x[K)j3O)hǖs.3$HU!h؈})vhE!鰬4l5ny[J; ,*4#J )1X+_$ ʁ[*oFiId C낰ɜDY/@TlU@a5);,RCA, o8k|RUq [»;:vFak+v.w=d Ozw8'\pThL5@U0b#CAQL|G jUy߭9w!h LTk/'D \Ra'H=6- ®C+Iju{׈2}dzbԦ29o8Q4}XiF#OOg;裢En ٜb,yӴo(C~,%W|"B:A:ZD#~ҿ$d åP[>/B ֜Q8ΧRy xl0e.C|\ XU|Z-woFeB$m&5h`$(7sU=M}i6@ NO|ܘ9M#C{.DH9=^&Ճ|]lw bJ$"w,BeLjB#ʽߔfl]Y1Z~Z8mN!^Q(+h VIJ!#wRC q hknֶ!iY3BJ,aKU CItN]%yaI /J0nL@xP<,mx?e<*m)TY51yűTadr?I1pAoI >?f.SX&W=y@MpW jvC&6d_K($̲}I T)6m+JLҽ؞Gh!MsBp"lhaxesƚړW̦ʾ,ܴA2ht <~Kj\tc(y%^dv.Bץ_9VTb̮+D{g@J./Uay}(EI=#j4jrg(R)):nh){a<ԕMCafP0g"*շ2Yř\EPa> 6 dػ @UQ5?DMֺE9]!^/񐙑 |[ 0#ƅkEGLJK#$ @N@=I q SX UTe>q|[]p'R]6U}*K^:gp3凗hFɠ|AVB"K+*Z($LYh YJ]`!"QQKc&i~{:U8a׸c8WJ`CI~Xo/} Xc Ј_|;ȞBq kpfZXOJ*w8U_=8IqJ(lƃt)p؎{(6.N*ʚY} -eaqeew6E35 <V} Ԃ{?=F D^Cڅlu^3x4mXOfN$#ad~+n#5E[]l{p,šogWaRG!Z=oP%V 9ٮK匙w4y8,F=@ka`TezU iܯ[ezˠ48Erl'(0k"TtbתSIYpCV̯E HSI׺?V\ps\w=ZbWaqO a=&YuS!I \m jՒD%'/ΎD9q"s"ṫʒ7˿~oiרP9})iY!-8%d| hķoV- [_>}q{ I3@Dg =/h2ˬ AKLy(mWlo7#\ i,''.hX1=3($Q=U6D{MwDG}[dx2b:䁏Iw)'h A_::kiX2 cuPR :ލwJo&d'AN)$zbIm%U l$+=x0Ge AL&ebUMtMS&[> OGg5ذ gTjG,FREKk{/mE+(5,PodHG|#8"JTT3 )%s+_+ar:Qq=:"&uid=e0Fe9[51E6;&eCf%ǔW+E jIhW'R#;DUn48gg`^yL.0\b_RPPIgtgל8UBzrf5W!ZF `c;YW0׉o_xT*D5274ًⳕ}K#\% G{eBLjV9` tt.3qcVPj>pC D H 0?Ԏ p]F=_,ᔯxi슗d )^JE09},۩FvZB ŵ\L×IT VyK FLo$FJ'#[ZLeK,Г!j^uҔ] )& .grq{!=eL/0qwv>z_/|o:Lc#ΉrmEyI/N9g:7<@RD$<\)<;u! "R M*ċ9ui]ruU-ج3(sUv3F$<̝1hz745gC@7H ess+Z30\U[Zה"l |GfagEء_7o͎t|mfǑ­PbG/!bbT[2|ȍH42$\=BeK*T3 ;u]\2C.x!9dlJ M#!}S1dg_n!" r]pI-p=~g̔sgﶉ;  B{\I8yq%s:Ob2 ZP%@= ̫T`ͱfu[Xvy?GZ*tT;ғp{b$/g/}84![4Fi'\TۣK_-ҝnf.9JE_զFk6^810r#2a S-zhUi˸ժ6#$o>L0ڤ8bl m'Z"y'͍l%6':+}lmqϾf'cSQ7٣iaJŀ{e@h"X[ĸlQMk&@H㨏iEdQ{w`1MF~5PPRZH?uмԗ교8!35Q' s[J5=~!+Ӑ!ȎZlTXvw7'qR$7Wy#A#NN#dtX=; .i[d|~۾(aQ\u"vQv|dMb;b(R5iF:((̀.Eך'*rKV)!SXlHӔHqγ8fX%&OM(R¸H%RLUfz/lśqEřһQ*k4e>f׫=UY,܌cؕJUmu0E<}kkleŒ_%+亞k3t#,cMЫ^G<}8qMmpgn| ׅ1PsQPE\GV#S5bW{@$_Z=D!W#Uy{ Dq& b 0('y^VtN;u7zmYQЀaPZK :E6|n#OFf|HJ <\>\.}AtBVp|\epLfVr6arc,@%XT5mΙ{:SC I $c^Lec)8\:}ڝ^KvOrH8lXpJ3WP2 `le@R? A&*y06S=:gz6$o)+a!@l:/MlQbw%N@k !`H1Js?ϙW9ܬ}Fg3 Yp(d' E͡ q;dz`hLRXـꎄ'ʶ^Iz1. fPdb}l/bcej > ?CsnHX ѱNWYQxB*эE.<s$zjaB96?rKgdeyo-@M4“v쐭?;4 NgHՁۥ;DE;YdKQ 12Yp-/XvC$s'S#vLd7.Irʨ8DbjF *ydX1OLٽn,LE(͸. w2 ָu.17"?y# ǧ00~sAC=sO~hO9(aĦ3 !T.RS&OQsDJUhlZbm1bU~rgl&"EՇ=0Ͳ$3^DH}LZݚibš0+~պjb[&$%'gF [}qiX*s|#HP/\^ z'tة?YxWod$cw-^Zc<-ISA KC:Z00BR"0,īrLu lN:cozrS? u] {Á~QRz*$;qydnqǙW]R,U W rrg(f4 $=jT"t 9p OM f1?Hu>K',H'7{LBEDh;%/S ZxJ>ڥO-FzRpюWHi/ _}[׃iy,F+ Z[E._5)W sb1s;k 񧬺kZ (о7 &ˮUX$B_f7]HMkOhx< 4.c_*)q v>U *~y$Lti^g6lE0^#P |[ʄXęl2 j c0H&g\2>۳gO2#eA "6-A"iEf?|+?Y+y]%O΂Vh3D=uQ}ՙ 7dK}R4[ K4+y׍PMe}=Wjjo~+ LϒM)~^N .W,3B):jB@OC 7ݨi+!bq S8, VC_|e"nnwJ!A@/cI{`r1z@,>M;*)OIt#qKS.=L2 Y&kZFGanNQڨ48]-13 G^>69.S3 5 4:xR.WMv*@&c(|ILSN !'cE>jt9eCM&5%^nA"mԬibX1ǃ'5/t)XȗY $r2N[mQƺފ*qB {Fpfz L jOIOKյLZGSVO{-L(+!hԪhWjq*Z;9JLؖhrx:^nC g|%2fbV!f",t +M`:Lˆ,QSEq6nbh'}z+/iD0 zN8$8F+LN/^O4e:K<+>W CZ0[ 4XN)Y^#iCOmV'װ1uڸdlM¢5R eE aцn^AnzDdt#=ŷkbAџ"/tmB׻jדHRtIP&W{\f\U\*m1o aip83un槨^_͊wxa%R)gGk{$54܇pgvhM$⁕~]nꀮ"|F4ݾr*}?~fc{O+u)6!]If[xhX.4yy3XG< %Z;tw?2"|9ȍN)?~HH =Ӈchs8& SONPރSOKp6P"qcɕWw?Aװ7`j4 $ہtxA)F"Q2B.};͆GXTxP<5 9c׈wgP8ՌEŢ]nX]1͋9fӣޯ8BVeNXϼ;N@P\2:cNghSWbW( Sn,DՍU۸}"؆dQ\29*/Y N5iƶVBtmF01/$V9L=h4[DpR!nJG(ʕdƂ.~gDON8pDފμ7Ȇ\V)PʀYſ%d;;[249;v/jptW u95oKZ.`1))>'[RU' @oz6POq-O^!ٴ-PqH?􅍑`A/{ Z;t%b}rtNYn[ɦDCȸbnxf}H2{VRMv)$9SCmUmfkmspp@Q F] N6O#n08Gÿixcч`@πخ)A̕4rMe$?TM:1W)ҁxci'S>Di꜉vB ]U-EbSN愕F4~+&z[uv= v&fOfp:q;Ǖw*H? \YKbMϋeAƫkxH[L"McKNלf~yfKazW`G##Tկ77JP*VV2\פ5n>#ye8iNVuU"VGP/ǾyrLux]9 :f>4x< SňڀJ@ԑuN2& J%CnL}UȈub. %gn@X,?%܀[>j;fsUF噄'(4vOHO͟C֕?+KN7VoE"TP|]dr2 #r`qܗ:c[k$ݐJY=556$usR}TwUۢ1>ԧ8B:|/=r n< e(>?zlZmtnM6&O\ e^6àVJniIu]QR.Wn/fR~ҿH(Pcʞ2(w.䎂qwbZ<|x7E2XH-'ݪ`TФhMm^gII"fݨ:FF$G оxǣe,Ld_V]0ͮ$? BV n5A: 3W! Eνg')>0Lh+&/ratGp@!L訫옻 uP ?U qI]2G"_!.{Y?z|!#j-؅vB' J.;S'|U 0$6j&KƩZ=dU/ :n%ŕH0D5DMd7UväƔ['LA'oYܲS=ԸP%#2`q |Ep|X JG DifRёZKs?އ$M ߀rj{KޞV^,ѷSM};kUW,QKvp #iHsaOes%|EPm{*k LRo%kVi B.wD'8 1}Vr*ZdRrmz== FmHazuDG`%2CiRu&22~DY(^FVA08|sAQ݌*QRmsT94黑Ad#yeM /❄6NWR%{f`"@վI{n/=E"zf`kq UPtE/59,Mkhomջ!߳e`U\Kp`I+PPQF}g R^O[Pn=mUL>}'Rr&rPl1:́/RFwvq܅oiǛSCqdHyBUTmޥfNC?Xj_g=F,}RpȄIQ T"jX3aW_P[{! A|#k[ [B՜F"!;#ׅUO{ɵF3eP E}NtA{ cE[мxԨS$uruZv6I$Q:ZV({ {ܿ;w[iY Zƃgsg"#̃I.9߭rܤ"ޓ@46](b=Щ``zG!᭧tƿ;qR}V$c%{$@P+|ݞƀ>l~H 5 <`_SԾHI1wƷ\w-^ @vM4/<[iv~`bgCsó %Vmm,*1bP>`C0kr_\&%{mt.qwhpؠettI&M>>W6S銉 h**ˡ\řH:~j.P\ytELLoo: O]VW5.Mǥ}d2ȃ <6"Go*\Ҡ1ƐRn/k|W>Bcf:khK$#K Jgrr]w q_ 3iXa!]S 4X1P:`Z"uTfBvy:sC߽]TyIy44Zzy 2bw{8i"y&]Lj^c>.WLYWwt&P-$0&dSRm \H$R5'{ߙƪ7=yRBm $@q侭ÏV47rrBU0qL "xmGihؒpZ :-aME|s3Pt~fSj | _M/(!ldk Ti_cJk="BE (t۬0]JR! ]Uf:B+i, 6$ۉ%\ PΟ(5:bZU6Fyfh5~ؼ=ۥU;"/ly< X((?C^b98v,A? #tHjoH7NrE*YG4쓙~$$T Arof\хR^]4n]G*d܇߲oTk )Ro#?C"u(hj_|E(s`r/?T il]3OWӅ#'67 TTY`6+nj\,e@@p˝?<@9y6kO9u /W/QdH&΃"@g%?TM|U.mV3A`Wk 򡁵Bf.TDR!?%A{7U' x*E4@Az 8 'l҅k W.}]"md8v퉚oBH\wrձ4 p4DpHz"sH/C#pؓqKTd4lN`Z1U]GBHʏnSU^[֋oE2tI0N]}2'wDG#4uI@ %rv5mdp]4\gtl˜?C /~%1/XA!q7qisw|4DtF "@H퉣RA{]1x"= 6emIKaԚ>GxpPj#I~)p>2C]n_a7Y3R_޾qf{l"@q[ǢWYyjmduS<MCݬ6H0ҦTEQ# }jh~SP1r!pE7Շ!OʵZ2$A{@AF!E,;-Vx+ opX LnTM f2ZŇ"H,}ny% Ưƛn͘NyAp/C @*mtwMm=,K+"jZջF0wB8 ePÒKË(ߝ N՟4p4Ă3;"߄q8o0|z{+ش.{ F4g}a- I7Q=_hiXzsV<2^1CC"fCq<[X^k9BQXO"H)u 1> zuI=w/hl]t\Gqku/6 a~ZSE)bjڎgGw7ѕ58aފO9{HB=/4V.6Zi6K@x$-UG}m-&6YkXSlaxG]Mq)KXj끐ږiB*e&_٘{‹;fJ\qtW`X7dde[*Y[xX~BHӂ Py)ta=7I_\P!gԱfM0%?Y зe֎Y%&ĢKU44YP3@ǩϖ,z.+5jxj\x~2jjsG[}AĜU vc G8=_Jkm6ָEO,^@/(,Yqzxެb `4B>ou9Jft:^JD;ڜ='ئFB-29uZ}m촓攆2:LxU 16`F/Eیe䍡ތv?؇|=*}Tڋ*^e?qtB\@aqtWރln7oƭKC#jD3\H^-79ƴSq.2u>1kz t4h]je:m{A\;bH<ozC4oVL?ΈvM5CaݑӫvC Lٶx :GU隣XA+#ތGU'oW@ SW'!DZ2$-552[&׌EY#*S|'U ckFGUWHTG]gz XzǕC! 8|a+£fg p Y{4\@n{-oFiG / !ԍ*3[ϞL.BH.;GpX&_Y=pQ>3r!@BD񘹧>.׍sf R6gIHڿƆJ+]cb-_9R 8u`f*&M}F@Ltix@聝ڈ(wX4t,`9f™M尛?␊iDS +c1,/B֩wX{CWb p1J,Ǐ?"JYxTx_RU֝Y^ F!oYӉ < [l6jѡŅo,UŠ%e 7Ruc& =ThJwӭώWo!mFe&1aHtC[şG/Z??^8)^szioH Fto DaE5 f-QD N垾OZnÔyl>0-VvݻHv YQNIi.$ |ʻ!z99rlX:\GkT1ݮ{v,^)?_sIz%W1 ( lV} 53͊_UEd?.Z_Z&`؉eM .Z܇E`'i(d-7 [W82c`V>WSB9Y V"^[pIXc=% % l);3]Dೞ^'EcTz{ L?-霷QY;[j]F Z̓N P.hȐ8e礏rqk01lwWA_.WillɣິJݙ*)+[CVkS/ub+T4ވlg~e}Ubif]-vv؉>6c찌c0E'hM^UѷI<%,IBJ\?.I@M*uaݞn۪nnF (I C9HuZu\k5mFqG2u85 {솤 Skͥ\}^gz"=tE #FuIjv lcze2g˺#QLLDt<ҍ ՓG$Qe@6iݷe)mkz W#\!g 'dqok#7fGڌ/VH}V?z3nn[蟀ϲmQgí$Ƭw?p$0@dc.EPSU}zKBs$SDIas~h9TL| ǂĤ_t}F䷩󦄫K E72/n%'fU#ϻ4Z^l\,AFNU $lx;HmQNƢDr9=dB(0gLxO_ծ6XK.Kd1 z)rY\gX{LWJ)/YcATlmp1;Urͳ! K7%>Ra=9&e{GMt%]SWEc2Bfi }eVлYhr0u9._xi(KwHx8 XN%H9 81w c JDMsB9uQ~+(xZ^NUU] i?Ks݆AW"U<{kr}oS++X#`^ƄWe{$ܵULŠ*];8ו+vHCTėhC|GSTs/fi5Pc1Mfj9۾"C@d^=řYx-ɳ)Fh-||sepTwz%捔ۨĕgLT=XMٟU 우kcv2iIjh!'׭%lo'%_Gbt!aTZ\fǀ/s;|;*RɬMDbH^aʚ ? M:,QGjQ&88_y_@]/E̶1~-Liuҗח!NYɮOܒ(uWІ%$Ma$Iܠ6/3[ b5*8R'h0PF@NS&1j<ސFf–,:q,z/e[l5m=HUD90 x"z@} oPJRd݂WDܑWz dlovh=omչ@? K%F|C?DwA 'p 7Ag|JƘGҌ[eq~hli$}D $Fg ݵFGzZ{Joy:AGlR(a1/%@q{D>J[I8Nt&y%ĥr$J8u[r "=ͽ6K9 ssSP&Nަʛ3ۑMuN<ď@`$z(~OY\ȀǷj,3~ɽ3p&u(őwds~by7JH%̷Ⱥ?f/'{du^ ~mZTfl5Niy*@ַRC8ӵ3( 1g=V.Dd+Vu.dˆYe\m\6PβHݝ$86xOlsaC[Fk<OW!E5eyܚaGgߧ6=* ഗqUJ6&0% 7r۳#O'AtG"VzgzK@ܫ:08bÃѼއn*bquPUI t -QZ1a?6~U&M+ն!'z/L}K/zQjiB2_uH`<ӈIjr-n 1:2K' }O>e3=*铚]Vxe|m*@HMěV>`}Vœ1{yޏemvb:q|YȠaC&i_: g1Cy荫qJN[RUjqOrF;n!yE1OYoQS~!@(@3/VFwM 1<$ -6Q9y$+9m;?˝g%Y13qWMwOH22Fp C_&hS S|qtU0wU`0+ʺ`לɫQ`W ^pyPj? gw~*+H.G}׫JDCt{I_vPa6_қ9.w W&Dil;WUH-V#QFuGQ%>L-y0L?9_Nw37R=?3p߶Q4m*ټ9Zw(m<h0 MIK嫏yП^iZ$˚]owz^\`أ;xwu)EƬ;5RHhȎ f<?yڂ%-qZvK A| s 9CvDƵquCĆQ `_A ;UusɆ~2PqoYO_:| J/CRJLf\IW޸ xUfOSNA՝ޒVz|)F0ކ ݍ}sF'=Ug>UDerm/2MnWC$q?uHZc',gT B72Yo)ha ,üs5_M+Ms2u8~ :mV Cyl U4uFt:|,VBMde^ٵ"`A8QC\<[0 iw kTP 2'`6t0UBF5NpTetԂh1:()bM2hCdAL+J[)Ag TYOO'\Ht!]|-PզU['RfC+BHj7`ͽZȞMI;ɑ7~vFjDZrb][!%<z/.5k#w+\0R[).S Ö rdA^}u,dXO-}Ѭelw<}׺XSm fj>͖MjC^-6[byo|Tj$ TSs-q&S.[}kj޿+9vevU=&%.͜&ōdJ@~nB}-ޑhr^8+3+粰y l urPWٓۖ.}" 8BUCl|l`񸢭qA&V A#joI/T2kXASrEJz2]$_"C@;m -@xC\ҿ1;o~tw*)'=/\;Au9R:k;EϽ?3 ;Џɸ1{)p_4ˡ9?~G:IyeklBR¾޾ K,6l8F0GZ )h&Am u޵ *j 5juNR\čN@xu%Ha^5;Woߌ$EyYpC$yX~P0_WGťބ{?NoG<f_2dQ ,H&8t|}!Uy5:>q\Yfph;)WӍwBߐ`\D&ˍFv!yD )`Jgk5ʗ_Ky8J+2]>uH&jz٦Bm+XTg:ŧ&6^Ҁz9dk%xUg3@!Rh9Itբiwd#V Xz4=iYoS݊;"զm{ॸ\ h@Ϩi؏('p~L܆n=o w*VB>ԃU@  5y`/3/birlmK{߻IgQ"()=u($C⯿t%ǓI(J:QiL j!ӝ'E4[BZ׀&r?@˗D-#$;&"!״g *=>mS-T=wl< eeNp%eq R+3͒m}4SPoIp|pZR3bO # *ąs5dO WA!{%uOIPS@3kY23ETë :yZ[D&sr&ZZ& ԨzPw慞⺉h(6!hπFw+549ew_Js4U?$2AuAWx0>OSj/Yv5`+ji5%c+_fw;b'ްgJ6Ƿak4'7~X1 ;&+leJ:x U>(^rc+%:J,oT!Ud7 eA2iΏjB.X̆2¥p\WV_zpćwq1/Ÿ[+m]&2sNuΒJZF -eg ܰg)Nn@SM.h i C‍FYURiftg,1SwqJdDei>¤쵢)#Tjzw#MS/!C<`V/Llb/D Ͻu}ǹ]7׆ 3y2o:,Gκ{^3/V:, uV8dA#Qhqx)Aﳞd0ܱovyP_\0ЭYsհ; B-9=DY"Dd Me %H$r!9"s-CWىW"SڒȐ2WҕXُ&;X닂H#ILom?>3Z>7D΀ogZyt*>3$h?5p_0ClJ>_'LFUpAuEu f8/eR ~kHfz'Hv@E!cTl=" 1]]DE{O⃈>= ǣ{ & [Q %j_W{ Not;Ù{`feL%er 7?7v%$ޯ_=vjIͧ4^_U@-o 3Àq_go}ޅ|^7zxQtgx۹5}lm Y\%YZj#KWenlwbz"`c¿5+OeˆTPx}K L/f3m0AmPdm|ϟC*ZˮKLܒ-CB_+ߧ}> S_OT Od52tGOfՊl!u=)rj7Do :S? &ܔokt:p ^̖xmn}M~I&x p]G-V΍zJmNk*FlƧUaTh S:fӦ؋m:5Q>EqES]pU_` w<64q Gq[`^Z`?~ B.'2L,kV{X$c<0\Ob+M_К[D)9`*E2߈InV&ٙFz~<q{sɵJq/1%(n@r)- J {p~N7X|'8J K,foÚpW45x8_c!ѹBpyHy_gIN>f3Dq\t႑)_iEuZ:(9֩eT=C 2QL N8`%Zp %0Yo:'O}?YYU1Ϣع$N(ځQH}vM>n th @AWS٢i ƶ.ݱ ;b=wHQ}D.8_SÄcRj. Fﺶq‚޻_sF. -ߊ b0{am P+/e"m$;OM'1BCqɓdFbEKޭ{[2KDRZ hl *$zP43jw=rD;7n,_3 { 2m"ޚ)` UFj\ojVBEh#M j-@Ȭ oDJ%$!إDFO+K] sje}2^.^NI(bqCšȋkΏ(c@V4Yht;cya?CP sE]_$T]v,H' >zESj&cZ (ߥ S19`X6$`+7p׻" zЋ )a<.?{dlVqS b^bqj3WDN0y'Y6BQXFպGS`YW.0qu jw0z_tЂd&>C+gƱeiB/2-:`f[,WTwݒӨ׺T2/0]BhXۍUC% b5#''* cڻ=>)G}9(!G>M1!/5gJ>&Dš)07I?Ce\S]JTyYv0;V~Zh+N#Y؊TCT̑~yuB>?d<#60ẆW& $@/$]^y͡KL\̟<xp^6,9E3 e;]Ak>۷E:k+V#/{/ZXn_g4P䗰/pd &R|lj7KPЁrgWf=N'&nx[6 UpBd9XXo M ~zcQGW`f7rg*Q>@겟JxARЦj[ųjL2R >0^1o]#,^P8wʳ?yDBho;P)_w$5٦ثPC2@VfpWԭ=] 9$HKaQzͤW%;rFl-W1Y*?I%aƀ;u1wN%RsMv2kCɎd( =_9m~*M <294qTk ~OW}r!XvK-IiXت$d_[ɣh2!n؞$0?yS!fƄ M: õA CjB'N'5oTMB ud-9h#Gvg04C=Cwq(,Rc<$;kXda,6W0RWf*;!;rl[S"2jgRP@DTܖ?f?Ac(eӠ,L5\1FS -8Rk ek N#3ʭ5W;Av&Oϗ HfH3N./YڿxqxfĤEkT֋K5G: [CvVjc/փK.ZD1s|FrŽ vΝeH?wXQ GHZA<1 =&y>id) 2t 4Bry *oWڳJc'}>{sK1R:94fr?lYgo'Lc7:`C*tjG(tIB|rw57EE:zaj.劇M7MA/Nrdߥrܥc$>Bnp4RYPPՓ_Ǟj{--$wj-u$x$ kip3(:6P F%pds0[66"jn&Hk2(m=fMޙ eYBizXL?"x>èJqɦAQL {6[z wXlyTvuv=@/jPhZg+ @ @~Çۖ$0\%phde*Vw :$s{= uѣv`X1W?"+`o7]M\*)ш6a(qjEtD wgYBgŤKLJҵ jQR˭LZO>_ShZVtx?\1- URMD̛~[ZKZX90 27, 1}-xff?$iNp<]oJ4WUqMX!a r^U$P `Ulƨ*9->Db,rsj@J>ómO{㛣}a š_!+ j +0Ĉx1a05bynY3a!^Kވ0 ],nE-2)P-aE.TO8#aKZaIfYL)4̋;`kURLds,<8$`2djuHlˍr |2X%5d!ƴV@e'G3ݢ@ m!ǁ :cVj6l뿌K|=mt`LLnt\?^ku&ԣbUL?5s(g8NAyml1in:<|'fi+o׭P;.0Biw*Sw~GE)̽MXW[EةTs{2hCla'9}CɸvT~tjWMoEw͊#b,GLil#m˶}s3Q| | %ծP686{ st![Muņb⮜uĤ:U~m mGvbnjHn1zND6X]UG j$E v8bދ!:ދAJ}ABe]Ho"#,ĸOsj&{|_##6=5\qŒ6Eh'gDq1'Ei8l'OO$YE+XBVW @fۢbdQ$>n!:iT+69^ =6a<8|9M @ ~A'+8XЉ: E4ӆmٺJ{Xl'/NuzEhKA%w%B#~A %&jr}[:^+aIJMB[yXn_}Qה׶(V#MKck;㜊<1:'ʼaA6usϋ&{5d`IkVVB,I\/%*=T4 }G=3Fdp摉p7ߥC)iB/Xa0 XGiL蝱3Vb :̜F~0)sϫJq@x;;c;FҷM=jRGHz*y\ "#ُ>iaJg/{gC^>  #͈ g,'6Uk4O {QNP嘇E:eYRϱ QH>˶8/A&!WU#BQ^epQѦ9Yb AJ#ɲFk R)*bBU֤jjMr$| &.m_(r'c:~iJ xފÝ?Ln09GE/: ~(]g2 RS7V~ Acboods[J0[쩛,7̎!8HTMjB"$Ei<l͎ëqn8Ϲ)ſ g.UEŸ^]LvL;x$HXM3YhVy d0ßKF*L`~G@Ds+b?~+3`񤾮)=@J{`=Y5(ďR$+R&pnGdኽtUɱ/&͎(ޑ LضV%K !6-ϑWHȏM?~ӛ4"WSHʘ<ׯy,ЯCT^iz"[RUKu"`V%1zj6]2!^\wnbq fڑS#*(VKYRSj)Rg ݎo@P)[}/=, o$-Y UIȰit yiKǩ)$1ŋ/,%gO33N "xn%O("rۉ\tõ `BePw _y?x<< {*cH4d5t@j. ? qCv/MHI5!mZw;Q1cUP”RAnȳ}mbK"bFyBK՞~*Is01)򴭿J'AפC5%Ɗż}+r|J]a7:uᔾ1|\^iv\-\͞>uZ !!BZn0-d]&xq3"%Ч1r>xMh0=Q :G[txνa; PZ~]) bR` Yv`giɂI jY~A fwBC ߐ~: !nlآ)BY>XOh fgo0' },5`v6>`Hirz:MnFc^]]:vEr,M?#v}/_re-ZtOӉ/Ԗ  / fUp: ā9 o͵-i3*>Ӧ;FՒkah]OH#S< v$՟uC~ =Jc p |qkFw&kKU-ZW +Ue**i3aa#0,fH0ϓUQP\0۸N/013Ҁ_9׭]8,+C ſmV6?*e%K1`׌ Սʴv;c"Ѳ ~A0mprXdbEw0 zq&Bs?=""xd2DpI]GXEنiM~Ejާv 0Ex~/-RDK$}H6>.^D*h%?@f&LtK '2ߦ׹G]Ɏ]1yiJC Vf/@㔑=Γdy3C ׉%m )ܤ(H\މpAL]tyz:YIHoSy. "܁S o޿ZͣGtrc@hv^Y c,*W-}GȇH֟C%O4<ޛl04pKWFL(-#8]f||2K3 R\y [WĵGcy]^zHQDll=lEy ?n'T,DEiD|rimؑW2upN=h, JFxЊ6 ]A۲VzRTC8z.tAZb\5_jOfĖF^w%JT֔-Ԥr({/:3YT̝Jʆ\pȎej%&ܝF9^^G-죢(pFji1onS# 5 ˴7q9^d.^?kI(^{Vk!@cX/Ŧ͋2j8W[)/m01DXP%w!@Tp? "@$J9m`3}<ݱ?]y,H[Ltר򆯌wb]2f;KQ( $K-빲ҲgS=jo+5 ǿ,Ǥ;VSh^qph'tLH_*Oi8sabXJ9>v>ׂBSUP XK߹aF1M=L0)g<_{gztmc~tZc IbCBC~F3i?}J];J^\\qA'b19ͼlk~qD (2h>.Kp[ˇ}.eDm:nժ@f+h F,*al$n԰% |@U"6Q!9Z UOqZ[/wϣ٣AަPpHݏ0/bKH#s >}(p1 sT!^ `8")Ygυ5g!p`LsBɨ1l2P8@f#sC`aPq׫y|!zәk15j"EM6l :.pD4|N0dxu)j\>$^_W`6C=]zPF>.l/»W%"Ρw$Almj EsU* K2E{佮 c ,-_O{v-V;0-ئf%Fc)=Wr[20hs/}i,_'^|]ӸKڟ>9?jUI9EУU)!]bpbW/`&^rK8'e iΛb-)zQlixf?]rXVs淨;^%LY1vB]X4.Ce*r|0 I^˷.O5F.Įv\9ޔB з!pw邑fSpU ! ȗop+a*#nO?r|}IrZN¤ZDqL=5b(OAZ-Nik }!K ak0sr<Dnkf^1xaC08P&>2>|(ӺJ8'b8M~ݜtzUUvuh1~#v }s`Zݚ`T6(h󠜅yF֩`h!>4:/22zVg@jRg'YTSmϧ$"l"m)# ϝ7>FYC@%*HA Jd~+iJ+eѾP _Kr=^"f߅dFPu7}LNH$ҿP4F,neڙiG~>:յ}E*Dzkk.O'mYNj^[\7!F]Fp߮VCl_K})J\JԔQr'ʍ][,aر`_caŏ&H;~c1-u᪪l?0+7F"ߕɗFf0z*aQ]Ձwvt$Mn F#eO8?OO2$@Rvzh o苆 6Z/N05O1&2WLߪ;,dK뎰> a◐}+/uEIe᧠*[|<7ӭ|zCSx܁5!0\=j~u̓t;f Tz jas|R۲=%AbzA.:Jzۙ8XƂԭ4T d7ΚݼRT:jpBWrV\penY ƫq L"U7Sw`}8N47FXvq X/0`#Jv]Ÿ|}9$%Г<.濛db_#Ba} 7ٔC갦 "B`bTaECżM ;Gb8Zn>šM+pyPic&5X??ˇ$rxvQ`:v|2J*EعLX4/9")smD@dk{9uüe:f^cD[rZJ@vFs o6S0aǰVfV 5H`AѮ$taw$Iq]x+Ja2KF\ ,+6D l'(jaX"EuV ϷsZyM)V_AiY#@kҕ鸺Exad}8'N',  [3=Pш_ξF: m^(cٖj˹>Mf@ I#mQو95\s [j§ tN|JSEs\3ca95* sXZEg]6I@jr0~?x)mCNׁib|(AlaP, o֌Q\3rt~Y #@A$1O݋u}n*5ve]ɆDLG]g~~qCX;.;M@k}:#OϨiHr*_w驥B&-ɏM))((f?ԐXحfeQ_esYo֝HJG,:̽dJr-9v 03™_u3f6. bMBDXABMIigBgv, +{1ge>͂H`ToZˏ>w2nL\8Oc!x6IaZ[>#mҗs&Y[!ti9`5м_J 5ɪtIpl7vvd̍~ q`x>Qhh,,tGC&nzd[TVVB$)B.*'B E8,auaBoxm,' m32:L6R񚚣ﭙY [ ;CM|` kWHs'XmC¨yw1anrtLWџN;)U T N6noNlϦXk%k3HcL1z* I-wvbFB|W'O9 {_jX_T*u"ކT(b(>^odA` ۗ"u \[D'+w-gLd@v`M5ntǴ!doJ tcẵgFDot/Im*Katd,^SOCUI tݸ #Lax[LiSeEwp~ 2;nʽRB*Ήь&r qf]ItP6zZh(q+0|VLҲQRW7 s߿Y`ʐkQ` gIy9[^nOI)-յ{N7b0Ar @K~r"@ C^V2yDBԓ9 ^,' &6'KOќg>uqUNF 8 [ 9 椄6X9y0 [RI4FEbW&@6nuAl|zPOiTtdB٠X U$K8-u^ 8yayȺ=C|gf탑M݊WnSPPU$-0Gcݼ@9f>%ҧ$}Sۣ߈NYW6IŞaE5MI.|6BiZŝM};.^˷ Wt9Y7fA$"$mG J$f :dށv#v_ȚvZI?\j㇎i9Hg7ߧ(:(]ROwu)7}e笙:Gpr^5=jς6zBȩ cm%2n(tg-|er%iadX>UiwzJ ?kEWn^ҟP/#Wx9 q33_:μ[ԜTIl;M=N\>}Q9k={t6>?#0~|֎'JsjٻhE{*;{ =k=LU8ÖӲYKNnovOk|dr),@?nhJrȤ]znLGb-7%g`0+\IJYx͘#b{ R24p"]ƙ$ʙje)61D>L [ ZSÜ&sp` 4t]/WݵnJ.6 6Ι\w wA9 U9Ct2WQK+sKv:t89NT מďIN˖Ew Kqss x$>E%jMdؠ>U sr*OxRR0SzG=pTE͡/Ff ,ڊ?:F8 ݘ-n`\>VdT>XCd¶q\~1a} Nleluo#)FCt@:c7B_{4\XNf<ZЫ+ l^״#q ۟H[”`5!АP Β{:UHÛhð@/ <3A8Lz(gނ "ֻPdfmTXLIZ9PsK(3^M(} kc"mdptr-yRlrQt7↶ktf;>}ue}MQ?sIth ,QBHӺ몊j _.l':fW\@)7iA7yutXX1?rPیkmc() ;&j J'ω*~LBi0T߂tBM F_{l\',al~{ؕ^UOw]C܆S;l ~ia@_1S֗*\,^m){]y_5(qH]iaK$^fi'ii+U0&aR,Ld:/x#lp&W8ݟ0I02k;YxL;Mw 7GWlcO3b(UJ ~"L^WEpQ =[sfml۰,jabc}hZWW5H= Ҍ:`yn!"`!Lj:lH-m2 .HO]RX7j5 !,`MrJ-2}<؅~^8WoHoZI:|?@Y rʋ0eVA!夘MU| t#k >y,)l ei=M+^X|y fN ԗ"C$Cv![L]Ԡf} BA-%K1 4攎gyS\S̟k.te?Gnec{3bl/tWAElK \,O.*G" k,`[ g| TpJr)Rɣ_eD5/EHx-dYYeT}>޶a so{CIu =?n~@S%q*ue( {%?~K 9+,(Eiнdv]4>o#mwpq W^0^{ڦ y}?Ûo głj;G92/'Q_nlo-Z)(Ԃ3;8yW \3 jo˶SXه,XcC@Fׄ}94-ze3=iq).xDӪGZv2Ui"8Ң}译ϛCwqa/tW{:P7v=9Kc`~Q1l)J4EQ-܀_z@_{V[ `nBڵ(٩D^6wS/9^ޑ+/Oe֯"}s3EE \r^PNN7n2nDo "x1K_s#ލީ- ?4}bN$I_u|R=VDӬܷP^׍$ |#Bz;<#z]7cpu :!v+4{1;bFbKê[ŝzSw~/N~O'{%fkt@HfPsoC݌ZwD@2#h=`KZÙޗTX5 `JHˌRҺBK Rle@u~[_)uU=ϰr;<=`muW(n s @6cawĿv".̠Lc" \ Ε+O-'G UPl.4@`PAx&+uGqxW':̨ՕX??õ-u.1 Ŝ:}@ÒNDj1+7x"]](3z Qz΋A]NkW-艔 ywCpn| ~֜ X@F 3]bs.i.aW 3O[l_'7nk^ln(F`vlo/ D{"餛g.5|rt4a8{]+~)r)a[]n=SQUbhmbwf໩pi LH|y}xCzXU٪Sv炿 -; O%"#\xɣ՚p6KVesLHjNL mDIGyOJ R[5Y^?dDӅԩEӉ8js dz&eNdϣUn$DfMY^t)1sinťFigP`D;.j`X,I XEJ)iXޝ2Fs'\^#dA^ F:F-^MN$jc`qT01oJL|*udVQ[+W>J5:'rOtT &0l%24p2YXsjqq|JG÷X^L@OR2=aӨ߈VBcqf60tmdhxkDRO֥D usws`%T!BւJ4θNB/_ꀥ}8/{?VaiFj)ĔɌI7 Vʆу^l* 0aK(*P}I =*1sArObqȟW%c&!>[@ (2U8sJ5 _n.=1;w5=JyGS|WeȭQ]C*׆}V,*EȐM~OYmE;-nf"9:"ttH|=(vɛ#' A{7NĪp;FIQ{G\@pv2nam8dPR%o+EÈr h,lպ.]dnmCA_"$;ejP; ^d[ͪf"~= k'{\oE80Ot>$c.8# Ҽ6KcUS~sйw/ zqm)ZbpAC({ѧw=Z l1;g8LjC֓;oGl3-QK!`xڒIm z<)rG )j"w|Tm/AR,Ys2) ߨ `lJ19[DcEp/6~&i>Moȑe,n͌9[3m"m~[t|20~w~*J]Ң/l#Ll' #RI[XKe-3iX^fM dP o]:u#6I hQohU[(—DӬ#K#:nîPE} >Ps` ?b>P# f! =yc O TS;f햍9o3~{Z E!"ĎQg~{Q~ V`Gx(f\!6SXu\޿ +$_Dků^1oƋR@KAɍD "q-f:uR^H 6r3ͽ>¼G.dd:=CKzRښ.0ʨXbP."u)42HYC3UxCoJهʟlnIP @C!8GE s9u7)y,,Jcoշnm^b`xUJ˺1nWZy[,4 *@N7K-tcn3l=V髒Qdqhۓ6o%7Kq"|Y뚔RԽ)Z*Daz0ek&!eف]E z7k[^]Br }iXs}Z/~+"4?{(X(!u6*qMwru'nFOMҥer[$%yF,[9ϵʉ;)c TPcig/vGKԺs&Kp{q@+.c`t{aN#~DA-٫֡l-n\-Iۋdzw08u-?j(c4LgAnVBMy%" V^0ŋYz":))\LwQMR{ ?AJZirQ%#灚%ȸ ,ߘV\hK¯*JJ'\my(pV3s!9 's\r4 fFI[i~0.|)3kb]'g~oךyī"d8ﹴ8J^yOH@6 ìXohu)HZk/G'#1Ce0tI͆x.9ʎX5(cF<P'$SIگVnrI|&eT-7SJɣ*3NqOFBX٤=H/d]vbl@Z>`.JsK"s5x6dZC4DVHBC%1^{[j$E:3H&eK4FK(/O G 히(_ݎ(dCqgTV}PřOeНܔUO-Ums< w)_`x㮅nԑ[wb2kP*5JhLmD@t+?JI&yk'ƌ4}+Xj$C.*:wY6n|nnrL}eʳ{}BE,4;V~呞+2&ʝLS=ESGmr ,ߦ}u'2k!k ³ yjFT޲ťYd*qmQ/˃J-&r[.B7%hE\l0lޘCL甯lF~pF}:l NrYײNi(NxNw[|; L`$}R_|wk `?}68"YUs_xx#N8Ynl :b__:Asаo|z9Wl'y\Lt ە%(9F;]".CpG3$9ZJ&ڌHYOx)WLyh_##pMTqlzBgQqU1a)>~_T9Χ}qTfL: 30xHcm/TʸKEbC 4 k}pͤo̗F?.<|'ŴK Kb7pJ&wKD͔zfèVUt˄d|S+@7h7P:YM٠ڀ>yU#dZ}zBLU4-CU9 $]\ ⭈M'q}az `p^z{ZC*No0$H*|7\&qU"p6M44i.hz 2r{¼Eg n6:_(쒾@p?!g4_O7?!V"%QEg:|\g0E/H$B3f /X}L}l{P%嫱>AaY`.u3&s Lj:BKmY[TѶgǀJ9\رj_޽VchW]tHݗeʆX_w Ԭ|NCvEU ݻu{LrFd bCkpጐs 3hi!tU!p>W)[! TYvUw +Xڏ¼}Jb1=Dl`> .6B?Bl#ba/ 8olx7:ZM'1b3Lj4#;DeM2zmX2inWqvs4᠇~*ʿwq Qu{i-}i} d­2N}Ɔt#2C3)wwS44nS l 3?m+.:~8R:癖SXUU0D-Z9i3Vʃ-xSZGa[-] Pypsy`Qn~yo؍|Eƃ:гiP4=s䌶܆Y15Iàr̪IpLQCXϿy~AVofakV^7`VS9$#dBLV;l|lFE PBM6Gq&_z^}Fjʎd4EI֧-n 0&pP/<݈炚,gu"2tU)n^ )ͅgi]s- ˋKµ߬D*T@_ q&HB3HEa2h,.6GvAJtuAA":٣m$t׾>U8>;׫z`*s491^P$PMeB]N!y2$@PsRikaS,D֎ ?/[4[m$TH~|P1zJPV%ٺsEkc<%14F7[\9[fI? .< ?}=kw1ӵUkP$$ n mvxʵqIʇ&t&ѮIWk®rx}\C!T# Vg1< sS*F\)BoV[M7qcqrU櫺1',wǔU?;L]Z21$WRgK"EK#:޹' f\?43;pyoj`+seo,͇>K< NQ%$6 9p%LZ{ԗ]HBKِ!cMȶ9TF >I}F]Q/cdVfԌeC7&P$g4U4z_ 3wܸn'ލE8( ߞو9dpAVQ;3PBO}GDE7YԉO)XDYR-;揙FRXI0?":cv-˓g/FGZ) ?T+2 i q'yw-RlMFVW_{z2a[ 0*J] t'O9[Y9vopr5Zj&1xb̲+WqBvxMyuQ[Σlf[ Ktv'TJDk3u-SD@j#^4:RNLI8{+QpD hblXXݱz?xTν~8J .|2xmze'm}^~4goۮL%#?3y؜?&OnE}+w?WV;6Qs=MLy#Lcn& zJ&hx콎ӫ /(+GE@c(p= D)D,PbѳbY:\9{>?ńC&K5H"M5j3gh@eOb^Lo%{iqQb8_.QʟѶ9&Nb$"= (9- 2"@z2&v+yT eW  dYs) Is嚾~&bk#/I: 0-J4`giyH.-m`e{)OBMU^<).e ~fDבvd3(1DW+l2u^[aub"1L{Gܩ>&j *Ri Ru5Om0*xCD>8͙{ƅ.ܥ$1K[s_FyDPrI:=;֤ 7#=V>H} hV %6HKAFNa:Ѳ?.KOx3'/-!d{Sj#*ZYT0n Zߋ}ՓyOdgHjJŇn+ !)ohSu 6 fcQb1Fz}`90"jC#^Cȷ&Eh"2BQtl{'> ٿsI6eƫT)q$s8EkcN&٢k0;qDx;UmOG S'%Gp-AovF ?8}WTqU1_mWTe'k-/~:%ݽ7bT}듗P-fb[i88`7tȍ+]֨W75ϯ &zlN)}qM ? e;si~O&GBܹ癖ݣB`CD8Leķ0I.v~yl qH1}-~|%;pk6kl`'.2ϗe{?&qí(Vfzvvlx]Ѽ;*!m秽-1b;RN5]Hq'&˴vBdײkﮤ&E3EAKo0Lt5&yـLԾ\nڟ^ R>WSY@$+ÏkmuF[))`pĸ鿢Y 1Dzh^ǩ `!/t[ ʼnQV>&^澤؇p^/oRv(KQ>1K X2)A+@M4mMThv1kGImK11tLA5:,Xl ~q%C~>" ?;~pƋ5 D'9V#+U!1X.4)2p:9^(s QKLoMTaioc)(k ~##k@P72t[1PgW5zD$~F= bHHerT#HLB3Dy]|H)lEiA{1jx:t y@ۊl@u=b/} pŴ1_߯'K[9xݫ*Fz|Pvyq kMlP1"BV lFfZO}UIڪ7doN71̶NĽW &h?C@.ՁsvRa~- @aTkKsBa^_Y6ClӐ 5 (O~8,XРSt:\DKLdg2XB{+B뒖`TtI|W !B.nm+;ӗDҊv`+:UҵwoeW{'v2C[n=j}W}ǨZQ j|2".TH9g$`ª5ZXZ"\Ij+Hc4(;bYO>(߬?/zTDX+!̶Jèp+)EN9W'iS\&;.9 ͺ3BQsb8O@]+ZF+Hv.}I_FGhG1|O-.wDTV}!=np۝#4/8\|SE/Y}oo-FVU m.=x&q-Z44QP}ﰣu(ٰ52<=,&R^bN2h=шs`0? bzKrrICɰB2S+#KB5 wYʭb]d#NEw:Z0QD[@ EFD,RY|&4 <&h9Dt(ZMS~66sjK1F0w\mTSKה:F&K[j nE4EظqiN˷ ՎY؀LibNA:<"1pI3 ]bB⨢mf~ +e/d@u0{⛄i0$FLc$fIAzISK}o<6HTs@fqyM074 *#K7{ZYl ׶r)yẌ́*DGkZ/0QUrRdK"ؙF-8^Ӊ/ZBU}<Æ8!1ME|t :"o.RoWs0i{-uUy_~F~G{~P֣?YDd([(ts73WU[k,q[NpE{˽qMS6ϑ[1CPz\9=JċjyOUf7v oW`kM}Wn;THz&ÉdJj'l"An?Y8,;%N'CKljdNSk5U6eehM]5}̰:pc&n6{g $aoHJ>#譥O9C._4iw(&R8@Eù }%0M!oˆU \\n7i%s(G:K~܈rwro> Hdף%GF5k'yc˖%x u9*w`; !;)oqH1޺:N]#qa8;˖ǟ-ۥo.vo0S)^?# )S!QY~8¯IUkaNyX/ y'fqAP[7$12dl@iA>%y}~xT⠱4IM - Lb1dx' jLaֈ@pl,#(gҝk~a1k 2.#U*AMNS,F_]7%tbkj϶vD<3×MsF&1ky;6XyO~j-PA c6ƫNcQwT`hGn(D[eaA|ib=Nef$?+lg|3sMyό(Dh(;ן\ij,jqY&Qg3N{@my+˒RGwĩlP{,q5E"-q V*Y)k!^Gt}*ؤKđ)IX{66FRk7VY!s=o\t=)޴9{f6eȁ]ϰǪC7I|lətA*d+eQ;FCc:/N7\WʊP݌0 e%[\J-qT_1{Pec(GB + )RojWZ]rn;j[/j |ƍ'а8T $dG:2K#bpAMC٤r )J./P"ILHUu퀿f2nJuiCbyIMyЍ؃mA0Z&(k#'Z'oVdJw"92ݡ~'5yDPY"Ry::HԄ}=#ۣ+W+-3+|&n⣭tJRn8qz"ØuoÙ BcwOr SY"(UFڼ$0$udW$$bhJA֤csp\SslL ! 䦸Rϗr Y$x0inG:ϔFT 0NxAychAKFe7]ny- b`+6,hi KM'7mTJ+ ٵhnI .n ?.m_*A,wE;XJdtd3k r@zzm䬂"i#x"=!Ly؎A** kaSp{.d..E,,o)Ʃ[0Ih&GA6N.)ِd;dkEOPA@?90_?[opzI =w_;"Д_ǯNXGys%{T> V+38r؎KзTɲ;bC}H݆PY) Ea \ݙX΂ HWk"l3JZețS'b4& z7'g*ww[S^ H2gLl'(,rDy&{HOAD,pfӅks\8)ۛ(YuވtSeM- Z C4'&gg0G#4"a(@i#on(_;`3IlMҼkj/jr¨t/ܓDnSn\zp XNV^u%C ` 'Ev+ĞU_xZ6E# vZFhkfvbn&u4G噇9'KIXŜ{ L$gGC ޏp<':_2,[_t[|P|WZ0eK,PsD뭥$e㹖+qw̴8&2 CxZ5uSE5h&lmmsXul~!F#mՙ!4J/|gQ"<*v'!--NHaJy2nh>T~exl9^9eY! k‚n]}LRӒЯVMx"qXd;S.A׵3D #t!~؀4! |ѵx+K! It5H1!` @qTӺ&StqQNVȩ"#q`seq8KYy?@'e#xPh5$#TK:Z<=U"7Pybvڏ}Zɸz 0D.]+܁ '' eW_02*֡\D[PL^;@W++nlQu8o.}/|qr`??#m KӢvA5ܘ"~b ;l>[A)~`z;-\3tI\Uj[wi \l/%PڵimP/6j]k\/ǐfg^`jq$_jeܤ͗B8Xx-4p~otlOE<:oŁdYF|BL1/ =+ ϵF8ZZM2`/MՕctG v^,F4PK6B?) A\M6,&!7q֮JłR*z+M8Zg0ki[w]jj៮]u֑ 5e>¼Ԧ\N8 @wnDڪ}vmÓ梑iIGΉMH~VrIRIol3ӔcnChf .tڥ6g$:Cy|4K D锑U̱ A_8J۾a!7i틳'p7D&~hZ:A =d}϶T[Lb6@LKHM}L` z5$[fJ]ǹu#:zR{.AK!Ó|oi0hwab=z|mӒ:qێq2X])mZc<@> `kïWZ.;ZNirPVͤOľ3^ ]n`Ž`Bܽfں_ K)/q8p D< 9hB#l!‡68Y\R-c/?w!4_u@ N-TKo<}b#Kksv#yl{oqy12l춿g!Ml!h>|=t]LSq̿Ql yMQ0$hͳhoI-TYH wZyD7\T4)mp:)%r{$`v$66Lt\<ԃ`@] S2w{zC/Gdp 1>l>OeכZDAR+kAB,sGh6g׳#Z"Zq##YC-¸&4Eq30;nx=c1`X_ a,E0ӛ\J.Y 1IjN %.{n D!MHSgb'ꬒ*E}U-U"K  A |NQJ흳L.G(1_}{d{ĜCBVz ;ܥԝB`-w@̨8x{Lڳ.2x{Y7g<*$rޗ s nnC U|I x޹o;zP }[r1e cw@^hI5I~&(5Z[,cLk-+!.T7SKz.^h9օZ9&bLrNg)HF.6+*6 !U@m1It0hЦ-P,x^.\:z*I.L`W{jy'NOFn{l m-^fk2+V]s)U[f^o'l3"{}lUA ]ݨ"UYQlh\mmݕ%0s0\xgɛľd!mk1-|ơJu$ t{ܖUbcUQ0׬W/n] >mr/yKѬ`  2|L(.2MvbWWءA(p*tl1k0e$'N.΋+A|o0[N+ymdpF伯linµCA)}LT XxTMˣk"b%U+~Qnʅc7k׌FWksuf5SU9 F=1LdlK:qEgNp"}xhMhو`WW#ATls+z51"tOr-"HətyU7k;70sx?jYx͢M?Rh<7=\x>P|p[ 6tCYelvQpX:t:3wM7ޚD=Qs -GL=3S}_zN2cIާ_ XPMyTn ."70+@[zO`~>z 91/M Tċoirv^$YyI1?jʫ]\8_{} [ UJ[Mr PņA R0*-c,B|^\?ژtJ!DfH*?,4BdZSgT耜DL#!Dp<LQӬ#BW}lbWRwAY/H寒bL@lA2ac  #+/E=Ų&O% \_WloM+Vz;8eiPw^&F6'_u}gCj 8; P%^;ں(0ӳZJEq8eUYs;2s^8GJ=bf5"XJ]^4+;/YkՑ;:M$rPOd\MDL?: r4쏹brq7sZ}qG8K3[N.Z)ԚܵކRҲW8F/GK]~ѐWQMRpNAp;T a`0l]b'A qU)pEKs"~KO4i^ N ߚimh[s痴{=*B2;x4Xc:Jbphl5>k_e줛d~KIuZUg%Ax@NnK5o~sb٭֙_?uP*#CѦ 0W" 4@:x-2хZS3hO-;S2d5=odJ44s}h5nHY|OɅBeN:H`ĪYiQz޿r=R>p'\h<-QSP ޯ/ģ=Йɠyv *ZcTĵ~SA R` r@@y?j 7{?CoryN Vr@m "D H?L.hGA(Zܟ(eGY8g􎧛FQhʬo+}i ,Yzvt@x [HZ/y ڡ*OUU'\*^l\2~L~ʲ%P-z j~eؔ.GQ^qNG,hi*Ox_8gvZ=h lwy!,eWjpc+mF#p@aP3,+C=ZQmIkFa\@<nĩ%œwRs35 ABǼ7NNTMçAl}u[_R ۶ez-[DۛFXR]ʙj({jѮ=,r6X8|&IJuvGs E4쥻6HH@1߁zբ#tMi#q,rmiMC^0%zd͏T!yqŞPm_d=a~ Bwe:va_+6w;HGT{➔s\$?{o1ie~R<*v2ž8հq7EM9Me4aݚ}]rn9'l(/4@TUG G]ky0HҤwA4yHR>"1S'pTgN|y3Ԓ'Ou@ תnGɭŘ!:~K?]K>:`zg—pe e`%rXY*2'i漶/wt@D5n[#K$:עؘ>BtAX4PIp,ğ&TUlEyxoS |kHogco7C6ac[2<ȮVaFp&-pI+Šl1vȟo0A&}d 瞲..DKX5Nș7n݀9@=$ "%rZfs1]5F6cnˆGDe:+9~XÔug+Y('6D)LDN=wzU&ܰs핥y{b_Q"]n`=0|7 iP*9yQ"5T?O/fzd>r=) 撞7_.Uk-Nw-#țF*@mA*T&,ǓfQp@E2+O#՜Cs\*]]͗ZM Qy'?^?bk(Ɗ\W?sM)t6Qr!H@Dڈ;]&^Z1qw.ʳU;AdCa쉽>l8ˁ4gFdv`߬=^:&Ցf2m8*Hw/!}H8@U5H\pB{e;oj@RssE1hp;LqZK&&2pER- Q=`qEd@Ov6Jsd#FԜPumοj^fP,|gU/F}9zJivTjiiɣR^çC}$Be(hJ&)B!*Μj.rWRh}v1/iam©]xܶ(3 ӞzUR}QCET'WتҎn#%ʧDg(H:t?`Uޭ0 \o~$n>9xk<A%kWvݑ^(}K_97cn`(zi1|-6hEQx]GT߫0LV38@q#W=DZ61(-Қ+ʏ֋Ymx JJK>daK#i巤XZ= JPѬ4љ^,}+ VdceYCQ*aDF p<^ݯQ6:QZJCA1{%bK8*HeHgցA=ZQo.)_HM5EEI 4(tLl?krĭ[#j9C{O\Gw終ʮaRc %Le¿+0KL %ET~3W2}`"?atz {i 4 G%+'.ZW cZʶo\#X3I(S g ,,ǰdр+mb\AQnHPC38_<%:s5E}I/tj؍Ap piR ec# z|)B{@bO4{&Pć`{ `X#Q#Vtل/<.x͟JBE+fKT)+FTcOBdr\pX٨IyضE.0Mpr&qqlE5LF4ֿ-A7n]5:hi2M-%tv%xv7_;D]乃S0V!%=#w9>kԔG$ܨ0xV1 i?U(QGt*5%xX7*xhA-&@p1!V'eGH|ܦ1解E;֍{>Dc?U}?L%/QX:- ( Og >S;)ض Q(2%iF0? nu+?9욧Q<AL9~IwcZI=Ͽ;>;k"_*  p15]Dc=NT.:SSTW$FƂia*pS2 .!Rv^,]2m!P?DƞCLSػ)NUӼxNсltJG'뛈fxh"0: & gt ufr)ʚfW+S~j9ѪD 9_}^8)9\]FWnIc6G1ʭB έY oGb?$d{Cd|J tk4|``^`bsfqE3zA4}[Ƽ^ H8yXL%/z-:XL/{q> `ӻDY;֐K+dr Kf3lcyN92ő2ڽ:1Ѹ[0"UZ{ uvRF?ϖ>oQgFw$FԸONM`s[0 ̠;P0_-bs; àOnw U߲/o2U&d8Pe'D1d(#w<ڳsE#kۍ-w1,i4y9}ʚ9ҙ s\;{[\bg.Ux:nI&fB4r{| nivܪvՑ4ךJǎ" 12K}"]c ߐiKEҋ/f Ơ lXLt:!u jbdHna3,找}DMϷTl_%]Ќ7r8SP  69(o^LB[ht߯ 2pZU,E*5^b2Q0> Tf%[`KaʋG-Kj#L5l%(7bX'k)D,Iij; t }1I=&H-&DW. qM{c.Xʵ$҅kRy;Z ߟd]nU̦i :{ˊ0F+zRr5qX423'NZ̨Q?aw93PJ&-@P2q;BͲ5 H>ܠh*NoJw[x@ɂ%*ətrp'05g]xE;t$Xxf*j* =ܬ⩪ z9Nfrc`˽ӣeJONK7Uh_D!{+ǁ2f'WÉ%O7,Re`ިp5[_G3R&gX25;JrRgHQmBan@f kOdSrYFtqSG*վ_To*lxJ7+ eNI)z$6J3;QǙ2GYS9:ld#MUЙl؆񤉼/JILgOn:My> RG%'`@=JP4E[P+9ȝ,-[] tNj,xf 0G+t[d[|[E$'v`՜RpWqn26Q(_%24bb@M+&==V|@[sk=@e>ߚ:#v;^)ZKs[f_ ;WME ^d} Ă,}?ڼS_6a I3je?,^)`v# Lq[JOTeoun+$eFI!U8&(q( .C>nOH* 00iBFMN84<93%6p[r19n>_L+H#Ȃ#$C!P.s)xlA`xRv[ |=5+r~S bx3u2o)^z%ʰ&s_YO7Cs'È0vd΃(@[aX9׽.la'&J7%JqSG !:'yJ0"jL}2 P^,ez`9߇QRꪸbw*l^?[@ Vd۽3HLPtpiv`2W呣O:k[z *>7FXѕYۡɧDU DpEє{CNBl0 ^cu_lǶňw(Xy"ν.$ 7hي7!ic9#rSJh=;`  RٰCEoʶWrP]e4O=;Ӽ17ڸ)[c䀌)7 O p ~Դ j9E(pVbA4o5`oDEKu,FZ׎~I>Ui$tqäΕ)iujQA`FUN q b.4t&Ra0C*!X:tᰘsG\4Tݛoc"ld^r*Y/hA77/rkN`+[<8R:Ӕ:C{d`gR h ac(؇KU͂4",$$_[ 8@:'zQ 14[dBe7M5=c=CYsƛ\%?!\is[r*L/"{ָyn6م[#i  *pnZF¨P)ţK3~;OPr=Ba+[=2Tgp"@?{!IcL&@PkES>P)AOb~N'bp~Oi3ǀy͍`/ i2_FW3)V(\F%8sl˅PZ1;fjT 3EXM^QIٲ"ȍ{lkQ{jw{(*{zG/R<M/C͸|執65,mhF7M$'Rm1=(ȳuA<'[B fa"K;AЅb%{8;:erPz|\`cS`cC- )ͱd%3:('u]̥Ń$tGoiI3xeMyM7H<mtD?3BtfKɗSow=HL@yTcDyu^RN(Cn.(u Yʣ $rˮ]Mx EЮWK% ÛI%NA{z7h(n{ 2QKE. gΓ0[+u8{Mfy- i w/"` :9?wqȌȚNr[8@z(Uo^9:7j9cH[Xqi'n3{Ż٢\cmFWСZOC~H/[-JPu#CXQʮ3n(c;Tmy|+4-|j~S `0 #[.YMۭT)^y(1:=d91'pV #z5MCgzm'b 5ⷞ %]Yg>8Jue;8^[ǔ&X'wC$`y+Qs"q(YsV J&3h(9k̊prsa4QWd?5B2'=7kzęyZh@kmg1l<72Trn|*wgHOU&J!kE& YLh^Caq.F!M3jN!x*Ng5'hGAp)}o;S؈-Io/z-jHٝoBa[ Vbt={'m> B؝ű2<ư#=#QG] s*H&2 SI ی;?n3u/$@#ḱ8Njr|"Yj1^;SfӗYgTlg^Ä= k3;U)ꨌt4LI-okX `0gD!1zfNwL% Pb4,HlJQw1,bgf@-*Źf 5ݶX [F|.{ŔK'#Gg j+zK[5`QIƺ ? Q?.l >姥>Bf+Oⱍ崓{$qI,^__bɨwu)؀Ӄ',{ڄ  ^A#u;Z i`q+"]H3~%fqk5{1Wcko37 (o 5!w;T {ڍ8~@?ĵ=PURo8ѳO`50~XyOá4Mٙ!|׿눲9,[y2=vTe֡o6jC1ėqlhss*T7EemL+`o@Y#6?H1/,ސڕr xeF;":+HFTyN;?׫UJ~XpX䇳Agj;猱 pjP6w_\&P!ϧo{gau/b* Wt'ơ6UtF/3.{8KBp#R׽􄂳jJCwIvꔡMJ2AA9hvlc@IOj\L„jm{dʜչQ6vXyU\I6_ȱRyi5o0 / zYX(K78kI%^)i:xK Ա4K)*E ]/˂WhDQUm(:C-ƜMxޜv2-H]MϺ/Z O:> /ÎȵTҘZxfZαvK$BXj=u|ŞF s?/ߊ2 3=sK!6/Ms3Wv38ĉi /hACE+=g-{usU4jjԉ- (/DG+xA0}k ?#Stغ87FG2!}-xp@UULٱ^9u,h]Rd6C<Ґ-/̻Ǜ,Xp:k̮2o慈v6vH=t'#d qrRם-g(Hz .2 RsO(]cNJB#Ֆ35;&DqV}m](8EWYIѷ&T<"w# 9,[]JLhNN3}7]Qm(],[a#ψV/Y2N~StwxA,zDUނړӇ4 ,}kQ6FQi{Gb+^+K*A,A 2Q@.0Dl8ԌBxW~V{:x RP4,8[+NVgh;j{A|k;{kA }RX͕/\jV醖 8#j:׆B-I0TLZ  ?.:t%V(?W(:D!RxGc{Vab*ucmאLm52E];.5GO YyF:x4C[=%/WޚvI,RT(B%E/ѭz&sM=}4zܸzkCB;DZ1?wV(C3oj.L@d'SS %]]7iҎO2{xk4^R>xHxz J9^դkcd+dM݈z5`Z[ gľI([jJ9zqqs<~="MypEsB>Sof6)(_Q`RTJE4}ey!M %)H"p !״x.KIEuTQvchGF^@Pyi}с&75ri iqH0/%6_,CV˫Yg(`̯XD]SQ $.uԏa" 6,r:fܖ. 86"O_#mnŨײfU&v9(MqFKwd5!DT> ׇ*a1Nh5s{d')1AJ|Y^ " @O/Qxm0!2 V^>[42&YP6 $+$PX8*e͝ظ`|B9uQe>Rjؾ\ŝ[8n 9+8r#=EW_z6Uoa{yiXl6zljp&^77!Qb٘ ߨ:{;N3Ԭb@n_&G p\峔w*@)PbC86y))9eS2|㟀! ߁G ̍{RiQ6z2UuKfzyZ)u eڦqAÌ@CT imK]aahOQq9zM ֳFvTɷA9)1zcz(g >WRKOď^Yˤ)?Yr(7-Лjn1:V q@C=W{ݐ>&:e09E֠f@\₉x90D"a"OYf\ *Hk4:k%)~8)n৔m 㥐ԥ4hL,VzkّjA/yɑmJΕuJ}G}IL॰4`p*DY7fz8TՇni܁"1\50nQKd saMgv~DiPЌ __U¦S. A0uY1ق,XLZO^b3ȞP3|rhL{wr퉉̜²#FA ӻãQqZ@ljtIp3#B`|5=|m}H&KKD>J^S_j1BZH; "\G| ,+d'rz4oR!ɏ 6JQZt=}9Tnnn|oR%[0a+&gjcu?xƠsyeT&)$oq0ȒG1SPN۽ $"sؼY vYC846Ft)$G~Pړ6NvMɒ  ژRpk'Q;zZxG>S|u[K9}Ԯ-Jq³=VK-AܳYz 2ƆE{ךD(`%=װ7uUu>EÒPh {"E@bBK"N^`8>iOeUU00垄>i&\WJW.ysձWsąVΩ.Ou禚\. ,XTׄ\iy}5xFn-B^ v2ъ²T$Ÿ,Xݗv}dWty rUy{HCYd |^o /^Nx`TUG&2(^%7{e #d.1(AJkY@F,G8@P`2R Qzr҆ )8[F" 2VeZmA؞ ohvѺZ v0إ]_A,dz)? %+c͍ݸdKP?@֛)0}+:^$I Ҿh;/QEQ N֌Z)0-Ǩ!|Ů?Z(HU$Bnd'0 킰~_L|7 g?ve2l TA]~SM`>U+Q.ަ@7VȎ[k``{i{0L,] W:'SvL ޮGn(QYnSk oIz `L k tITDG6Y{ų_+ `owyk~ܑ B) 2tb+Ë S s]^FUܱw݁}ڶL ,NnqCjO hdb9"}*ȷ۴/Gj\}Ѣ{b><]_:X]lEƟӪtJR`9LIh-B|z2pn`St8V׳'YI0BӈYR[) p D}Emr>Ntq1 Ø/*XzI:ų}BD`^0(%!f ݗ֢^6Y ZFgI]տC赺Y"/_]hSP!9Rbk2[~6n%O{\ >%s%VyX-V3g.сSmb)L)|C0&V40%{Gcݼ KLMe=X>}%'/oDRJs/`~eäЂ喎I~TmŷgOt+;;Rqƒq+-.ד;G-HɻD U]bǿ- bNh *8&SeM!NLI #eDbl1P 7fgᣖ##lz2(4YW7^@56DQ)MW8N@݈ L@놻> #ܦl߬쟹'KI'ՉAޤ%/ V]+n} N軽yP/3k|{)RXYrc2Xgk|.-]ytՏ2OA SMLW`#YQ*D+~l$&,lejv]& iv ޷Q}`%As'bs;&SEf]}9)LkWkjQyU]\?C&A=>qh36G+!BC(Ea^`/U"ɲtwO{/2?+ǤCD<ʔ UҬsBݺq1l3χT RIhH?Ǖ9s:&U8 w6v3To{;>$]cF;ӗ)k'Rr%=Dxߌøt\H% cTuP7Ӑ|g3޹L_L( a3Ğ(qFo6ϛ R*kډTEŅf DÒlF=>r:dElTj.$Q;buVfW"[@*ٙyC f\7lmdwʌpȃXagUL@uc$fg(Edz?x?_h ++i XA{YfIj+p@|^2M$:׮-!KN-r2B&MM%vKz@JwAqenVK>|ь+kکNiFu&p'|xc=O*WdIǹlmےbUz~FfgoƗmPce96"‘-w+3֑7•o}[]<|ȑC  wΑ .c%2qϭ7n|͆elfLANAT00w|M|9gGyeP QQ+,7\~vs2.cyAx6WyX-X%vR2!?D;/0fOg9LK!QOk3xNݩnA;AqZc/mB= ]oAp`7E'lIEI Y=kU;  1mq  X.rZ,OgY+*@@P|% 8fgȧhm+'&SVYT7%ps٤[''=": s7_?l#?c4*aݛkmK[:x `Ez}Dc;k:y<z*pH&uGXY!?-<șAFjF# Ji7ֱAx1{h^HK UyuӲ{v HgAΘK,ȍ8!oKNY=9vnr4(ęմsm ʞfRJH_lMsq켃tC#'%cӨN%@)(-`+S_㱤c0sٟt൵Z;<vtS=,.wk_2V.,Qu 8+ {G͈uHB|_,,Y]Y6iM\mo@֮NpaTہ~,dԕ TøAKLYVO[vͻF9CY24)*o;_M:ZOYzqV[zJM `O%Ar sg 5fFˍeh[J^ ;2E*q㚫9pL\_>K2`}`SMk%٠=}]>6oK,} `tՂ5e0X||u-y+CZWd] 2.TE|pZ5Z.{kPJ8$`E!$W^fF5Zp ÀS铩:3üFG?} ݯsdժ-䙼kޓn*[3ߌ%t5aZ:d;?(dh"c1Z?be"4;D#eMP$sj† K&Nmg[Y^È`3øQV;(x؂K m%Cw}71?*":};GіڑfÁ$>0Y ho\?5^VFs)0t]e |VL4bjڲqa'>XJT;jFPP&-l|Ƚ⭦SXrP}㘷j QU8dY*b_,4)/5oqk{bg~}QL* S|H(5XKa䨦D(@&)@I~f6}~uaکf*m&Ohp3߲RHj]NAE̹(2_Uª[S7Bd2 u|&;#giެ2P z47 {qzk8ӣ'[ڼ4gԫR^Dl @`W lDI{IerjɖsΆ?5ӌϾoӳD( 5(^3w`(͡ F>(#F+Am%j7T(ͧUbQT\U%%8n-ƈc+XyQ?_ɡn-ml4$OBϿqlMR|6E8:Γ}6 wJ@~o6 %1/yar_Nwk䆝p6 U ﺡb339 |gʨqT+wAHt-2xڥ̆Av/o}J&.Ү?>~.#ú[T{m;fyv+R{xJ߽DOK3Ț ]e?Ei 3W8C!:U$o=mNwo߅`}8KkF^O+&qל?N4Elс's3w=fjCK0he#Drw:*mV/rr1/1Å pv6Z"0QbE";/Pow-2=#bt<:PT.;KKj l~{q WĨQt"&/ ]b6]IHm?%?%? 6e ϔ s6)fQ+ſg͓hHc,;7r[yqh$u"̓k6!*;[+C9wl@|^€٣8J+&mJF/o 7]V5ق(9s7axhܙ3+\+`r!j`Uy=93}p9 "xH pB[FEkݵ/aLs >]N"*$>iR~55[O=j;W1ֵ qX/8`w#,4~3.H/t HYTa}^k(Ɗisϖ'}呛bkx `"$1T^hxRt6ݫ,M$>" j4P쑾4{C\ע"& {kz L,ˢeQf]2ΰk#dN :=YoZ M#(VwK;B+?q;&!YY(W`?:?/ 8f_-eՅ-SUEn_RG$HcJ W)ĵ%`XG>pSJx|FXmӽ~#!&HQ|z;+RaKjq˜$/=~Vjý`:a)ߍg0$BZo e%I!6s)_=1Gؕ _M+JCBܒFm>V󈙹_#9]v}xjٹw`PRǵupǓFth?xˌ%Ъ?xXsҏU UZ&WN64OG6ʠJj\<|v-hqS2LᓈM(/yDK>?RXH~ȡmy"ҢE˧7nw 5K᳗ɘu|y%2Q! . tyѥw Xnk릌&so;BOz'[5LX2>cuX&jpX$zqz%z+sv4`wC[k[t0+άswX|D?zjVGn;:mP[7rkAy!/~n_2T)[, ҒUǤvΡaMš@pqZq$KЃ^K.9JSCka(7uQo8lQ`n@Pf-X\]gt{T`ꋂ`#Lˏ=k1-r5`X}8x_K,z-?slKFht5EF?/' 4- }bo]p| Q x*^ @U7}%}Ew!{So V}woBz&@|Q/:bː0эMɊ`Zd++t1@]8" dAem΂*=yEx-6͠NJiیw/+"tc6F#q:=/Cw1f!Iv+^{+Qѿ;~_ZƤly ;wɼзˤGׅ"x\2O2 h="]G;i2 ™WeA !D2 mIF:,Vd@F9mp'9HB ^k!x 7Nymzdj1_?̉'o3\|B `'ȕNuKjNV8uʹB;<4 @cKeT[mx'GmR M7`+}l*}E :I=|W殕SQ:h,1sdhO־zL\ṯ\0HB7X΋ H{/`Y='6F!h{&J?OAUV_hLN$MN UH~|Nܱ.*(`nѧa~^ XW ԥo}70/h4`@ŅtDmRXxoUdV*XU- Wv]iquIt(LJ=Mf ãy5Ơ`whEI&Xj 47iHF mf=m-o~&X~(tꎤ}j{ȨĜʜ Yo^ !>P|HyŦZڪ\): Ln6dà_z4aꞹ18bSB"8%NXXJ=)*XKMG$"+V#7|Ldip&'i=?9=?Lµ f3#L}tn 'oCwl8>)*a[UΗL“'M<:kI0 CŪFć烔șHW\D ya&ʪ892hm ,vǎR5K)}ƸZ(LܐA!pV ]2>@\s*^&]+)#[ "wnQEilCe4"FqL*ewNgE׮g+Bǜ.[) Zrĺ}$4bnߏm۹\*mg7'*E܊k@A).xQ+fdXiv,n!N[ge'VS$e6J۷`@y#e+t@,W%E|'a""[Wg^AnLmz˃I 5Feդ̏d wjm?* 4l!TVVnLoݠwMfAT9FxRvEa^Oi)\Vi!DvPƖ{e֬(FH.FQW%"AaKΆ}g[\̺';:$ιŘx\'[P)},(@pzc P z'x#:ti8??N2F*L}8%J \qwФy]#poK˭P6MMү֟Cr\fNk+ 9m؋ 6`Զ1ŭ] o6 92jؔy~[=3$ۿa ;JQz!tIz]h`UV@ZS#O]]\<M+`^=Sٶo`%Mex )3CjtqGQz D2 A%!+<=4 t[4يAGYeJAR;3tVE'd"8th* XvWH{ 6q Ho9fc_J2H o{V5:MQ0d9lK)>u%. IATXCYbXCLL"7$Dm(wq\[V ٹ&Noݭp?gw.VQemI69'mgpd1GU1'cu0.uG;N+Ik+ P͐S7njE@?{{A%1Pۂ꯳N`MXOyLd&8UINت1”^xgw\~@Ô]dH>!ۦZ}<]L\;ªAԌބ~`1e_ y}7HPA4_ҘyAht\kG@*Y eAoQzZi^^ʇU{ᛧ!4Ç!I6:~x7ʑg!gyqɎ#NQcauWWll@_2fOJ A;B_xoiU87]MGe eX~VTb1zdJ%ԝ-fW[$X ;AbK+SF̂59Ids[q8/rL%^Z9!QySД Z4HH~{Gujx|B+FɒO] Ei߀Qutq3G܂q`UaX3ig0Y(:hEݝ: ?w3hv,=ԭwV1g/WIGEf T/'+ЩX/ĞGN?XgaB hx EG 23eظ{OydaͣrRE%hah,%.%^\L:Q0`k׍kG7%gl^ >AlP-.`˧~JChl '~۾j N!nhcW|+6W 1h}ṖP)TQ/N>Z0\Kc305ߴ<@@B ͠`~gmnI*ʰohfۋMqLǥˉrCU- g,E%(HҏldJy8ֱ9*e=-|u.UzoBzef0[pg< Խr˃DB fX=)'%Ӗ͋5MלÀOC:7Bj!dƟ8;Eҕ˗ONM3UgT-M+rg[u*IStU_˗2_:׌pa_g x5ܨ*ee)8_|apW {n=B7o{-6lSƨC(ig}o`U|;mHnj|d^hw n׈Ƈæp kbeS UZE֓m[X(d;s DWOkGJڤڻ6XpV Y6|ty.Js;Q\ogD~aL$E(20DI١_'m&;rEȑ(ʍˀCz⠦c$ =\Pp {+ ݉A,_12"ɪ F @zcUzp4s Æ|'KlĹZ?1l ˈv5 M*ܢ[f5B !!1Jpqdrk李Pq ĸqxrs%zl_OFI?Hoc7.'~@L(52Ʋek1bcp3AV~xED̽zMPZ ՏOKZz cXhXdwNJOȓJ~ݧP:)~D@>m 4CT>Ǝ "L-@(z ,pX79.~HVWWrXnMzGYf@1~]h7y@/mWz؞[^! vtRJ7OyrtLgVHiـ̠4ik&pۯpFAa˯|: M4k_9ŢJDa'J  S8Z  str58l\in͵uJ+#ݰPK:Nj&jv-RX V`LqR8 X-Lٝr2 K@$gx7@w4đ?|9%֯I/A3U Qھgƹ.tC|t*D.ǸW[cby4 !| 8g+Ѿ&!FJ4n87pc/jf=蠛$&&:*pߛcĆl# 8#mB{NQO|m]781y: *CxGŕ\34Π8}SE(o[}_ J ZY& 7>wpUhno<국[K>_C!WrSvD2իlZ̚K-He?#ġ'$pEh\R}ʶ`6ߢ#IqƇ|-{*.(L70 42- {ևì9vy܊MMQ.E<;+Gb4? b_5,2E"'1C/taޗWy iz68@ye`AŖWTW'c=(6{E"܇&C@5 [? д\$!~7pM؄K`fQA3 CZ}Oʚo\T_~zd@W eWZT]56 2o{5NccjO6<8Y Sɷ82zoVso삽Z%ßX C ~ ԁG}7 b97m͝GE%8r1xIV aӒϙjV6pdGڊ`.%sCöB4*B:[$+B&'N#@;CN3ԝ,aE q(X4RUKX3nƚKM RY~]&Cg2o26!-7uz>:3G`!ޓZ&+^851g]ڱ3l-8LkPoxC^u5o@0#ZG7)![`mEc[X0C, NAauW-Цѹj2 w0}0Y%}t3B,^3DQL9x㕌$*V[3Ÿdvz˄- &+ J]5#m_&c6^w/<]K.& b솓ΤЎ/x\V- #n\m'0ZI( o%>~ր)j/ &:l43hm !lcO`5Pk87L6yc\b^фԮ u50y~2[VJ_ܜ@0Qw)B=M{i= H%a4ϋ+#Tb ,H.ZOkXs g4\΅`@>oīK3%A&,K+;n`W=3 }B&uvdM89/Iw5OW]"g0=&輕#U(ع}Ԥ,)G- ȲsP|TuC1RԌH^i*{\_Ù@YdY[0 Oj,ހz![Z/d`E+& ]{@Ӫ㥃Vs.s~.늏 .L];d?K~"vArث%0;\׮B `%xThzQ뺺]m NfF' R&'Qsv;9'45 **C-Ҡt@/PLuvԌ3wCAS~?U3渾½P"HOOdJMM.A7|gHݎSE(Kue+AmϤ4-$1!}ǐM I>@4ebR+)̓pKĭv3"AdrQT&4;ESRU9§: >mPO]:W_&G"G>pleBzXVpjpo^4ԌQ[EPj/:jrkAﻘa Xވ`[49"M:Ю`.!{IxO!LcD(nłlb: Z ;G0 *86,{ƙZ34,Al]lP-FT+vPXM?W] kfֻ|t|֮i ԫBA 6 p~Ixu!3W'Y z<[^w(%wPc6a+$qyLBǷ#%6J@XbLf[Qzid;yսH^@uk|ro0;>XSTG ɝ~#>@vI/wp6! T}_"e-3T!H |8ߗJ&\xgە2O* MldYb?mALR~o$.֧b>+~ uj`Ͳmd<R~F]_FI L ,zf9# J}\ݜ{SUtKvS0^ imL H|5-rCQF.`gԸxLS7G69X a}yGL `` J\$K巭rC}g1^2AR*WR}LAmr,4A\i"҇U!9Ė<6-$Y2%ɇpuXtӗEpN c*&u ~À11ma(*L 0ح0 }C63#{EKM"BёG*`H!J-ϟp7s,l@z ^! A#\R$dA1n%&}/é1^*M έ3$gBң޻U1,YS?`՛EnƧf;xJcOlDtlk~A\r#3<`~n0D+n wIZK:HܑUw,!9h7GQ9Iw? dtds^"QC&.L&!`o)*E>d_3ʹ?tnuz[}?:ڏ0,Ym5cmOWRn~ 3B.ڬ| mށJy7lkc VFY-$U"B`_Sc Gd,t>W*I6]2?([2K諽KXCewz4͒IU$ӦT^NpUT2vxSx[E^ֈppQU]C|&Da["bok3"8'hL0U XHe!rV (ځj⾼-M7.EEs(Bx?AZAjhR)v i,*:҄ ?\YHP .2J~'ϵ ɹsh@ t>wf/5a[;m~v$lI8ʽJ!/ t3"ѫ,GEMԭrq,]kq?-zND^ANUXs'=r3ÿ@9úƼdD=- ׍g?Б0_1=yuϢ64j$!|`WBj?>'tșyUJ -Дhˎ* SCeLhΌptΈfN4*^^{=~B}jh aG MmT*.#NGҚzd!ƙr5{)= ƫ_I!kT $RoU IrFb@Vf쨘r!>O8T6[];5A/_/Nt*7 ĥIk1u]^ý |aY" u85n6)h ~_5~K?HSCQe/d|{6gv @Z4oC\(x+Lw2ѵG9LZamߎ 2nJg\ W_F+>N.5aofff^WrxVSjƙn~GX -8͑mP/X<Xrͩglzgy0P-^[+&h{)Di{U$g<?Қ#DZHBhtM,?B-I%@ b+"Κ'?4Y;Z-#$~}9 M~|6 3 TԝfķyFCA~d_&Kנ\>MDՑ!mH'@o!ޞ.) *,BȆ[Cvw':9B~Ʃ,HdФ}et_*hoȮQ!YGgnM[njʯĚS7]O~QH}ꐳ|#T'ݴ@IJbuָ/p'`'L\aa>Y*(Z% m(]7D95-_kxPjEwoY3f$Yu'`Wd%xrx-!Чt2pղ&ud=S(aE{ r 0"؊>WXa~IŴk%YF}%LzQL>|&%{#"w;,ק]1,i҇") i- |F ^Ssx@sqP)-&}_䎡}бYf %zOe"%v4CL_Vly6q嚐mU K7o`},~v# }jBӓg x近{GWڭKY# jN"vkfQ̨~$Y-->]yPWүts t.Oi Cy h/Bv 'o .L>Pil1x^oߎMH1N C<*ͳ0&$?і] },2S2089%8gAsșyB|lS󥵸#aSZ8-|QzϴډV$ a;2;-#Sυx33%wx\|Kt xNBNߎ삚k`䴟Cxɑ7[Ź; $8N`kYUcZL(IϿsgSk0o mF̍%^Ma0mo? 1401RxJjLLlc1X/^JaC]*=DtdVٴ@\I=ѳ++_yb n^B3&/* "PVOoK>}#[B="ۦgfeڵt͟2k}z N\di+329FJOe>(4,Eh#IbgG4wc#>( Z{<%}CIz#q4~ ^z`|)T- HoFcVk#l:A)Io. j"ꌔ4 ,e[W0C!-GrCʀ&n&Hh6CQis3Cof?+ɻ7%YEJۃmln瓁Nb]˻wS%EHgX F4+Smvb%0GUtW.H :#A Y vQ_KH[okX΁#R+F4Ҳ܎n'^%Y$ERossWȎ8.zq[ ":;gj{FoVyWUBXjJ 'z'+yЁ;h1JZORDDKW|i_X=(,,%Gn>0萩^]Hul-LaJ1AG;熇Gi|jUf9dq佒v)ho.Op]sQ.2|4*(f9Z ]]+k|̳mwbΑ>gG`ghHEM̵,Ύ/3ACP[=<j 2E:bDapzV4s)WP ̂.L. 'D:œk+\tޡwQՍ >aYkN^"[yȪ7e*](57D- \CEUb[6kحfΚdԴ;&2n#ld'{5_u\تS_ bο YFXFBtQ`OMo)Ft00(t4 _et2EQ}[Rδ6ׄ 0qq{1mR*HI}Ciؔ1:Dҍ.j3 N\эu%^NGw@kP?RĎꑶ}l'? Wɰm=*h@zB3W3_՟mU#%vOIkJ6BS:Yt _Fh17@ `9|8^}z,Az-oyZ.@5S 4F8MHwe 8h^lvtID&7Ґ}?MzѺRmh\TY:6;¤_\/[uv_y[B3EmgkŲ"zL+[L?SS: m'vw PXǨ@#]ŦZaO޳&8Gj*!m Y3zfgvY7?sR*@lṈ$ҝlŃin1 `(W4]702&ざ3' F2sf|RwZڼPu 1[#;y^]vz&=݁nQ!Cļ7o-솸t)q18ۆwcqG9@F`튍 r_ҍcsdNR;|LJJL$T*&&rvImۏCxQ>YnK蟍ÖW~M8X*؜rF)xP`^]|4SEeSM?̻Fu$ڎ]jvbwHvç--k}+W҂"̃g@kޑ eڛ:"b-q31߾ Р ͈'Y z(@_L\UЖsBN=f$XЁHۤlnk?AĺF':9tFJardH:GJ Bƿ& #([^-+uZ?}3DHb,0k|bCJzq\gx>: (ÿj3몁AC0TM/w"~ig{!i]HGpMټT㕥t =(v3+0uL/`ʾPnܶɾ9< GBIdC$~9t+:xfrK/?\UTDzݘS=%wW-lM S~tHyERA  1ogD)eUk{_/-,tR YwU)¼`G_%ݾ BKxU8Ht-J'x;w-*xsshhw^=FYE n+"R:_ QWi9aLA{.Fby}Y7 R.3`1#*Sk`7Z' :9YOH*ra Vtqbbk< pVU}2t/ fEr?D 8Y$Y/f|dQt̫P|kɨ(N}j0U^q d(#GR9tMԢ@i];8.}}尓I\%88laB,iOlA:J(7ۢNtIJ<+?Ͳlan,ϭrߑU);uӊOLmgsQU#AAM.6T9o*-un!>o5 i~OK jB 5 B9VECg'6=TqJ*ts%"Bx2]%Hqqgu/bAWa=NÏjPQ3#sͮ5<$mNȈEwiEK*@tq'T$>W`>!भ 巑[} {<,k]r/&>V9~p$_a3z:S&tnҎw%錛 ~TF:hYeh,>''=?}Zݍw^A+wza%  C;Ҍ _^_{Fm#׳"/&f5̮:(|6ZlZX׮6?%ˏEUpd<'Bۉk$'9pfX993*yv OX@PtȔߪMebH^'Mr`v뻐0g?W+trɼĉ,zAW"6ڇQr=hWʍZO[RdadF +6X) . -/uN:y⿈c#Fs[jT'l &={4g6[0IUm f.o!=W,/zšwmߤ\zorDY-Ԕ꺃<:ʬϹ"#k}FBZVD2WviaP#zs lmi4g fp.?HY;AdMLČ L53h^Mx*͋ ٖKr}dHO ֶjpM0}<ֈŏ:(z^YLdl3mۇGAӆ?HN.;L&GH4dŏKE"Dha c#|G}u@V w l&X2}lI !K;NȑG 6L^~;])OSfu,ɰ߯Z-?&lsEhO*7?0sֆfm |ݏ|5xsNGW&>H(V8> LޜiFF^r SBV8"LNV#X0kGˮ!$ |"}JCKo\"@o=Aˊ%(AQ/*:3p1( ű+>ϟ.=e[f\>Ġ!oB9ηVW {}#BW{JzT>풊nXW'P Xu paR+:MWRMQ3fx_s}r"njM'(v\0n{4{hX1tofN+Nhœ[0B:"$N qN h֭(B VA}K~ONrJhPƱLY|d,bŵ+ݭs r>lc%4s@Y"ix$?"& >68cs͂+-}V]j ;F`"^t?qɚ/4Ln҇[0Fodp7X"I@IghzL8*֮8lLihG@WJ;QsH |Z,iCbf+2ם /{&%1ָsv0ݽ.cǀUA>q orȮ͹ZPf&9Dz .'Ge3#hn◞4^Rsy[SU&p;i0 2ru!̿z9tR=IMCNΜ j!d\|[bB75On>ɖ\G(  cw6{4S e(@X uǾ chJ+fháMF~p2!gUsnq/˘D[ 昔oWg@ Pf) 9}@Fz\L4}>t v!2}{2(J2S/jߜׇe"=!J'F픕1襐!UeuHXI,^NSd3WA#g!^ pǣىl[Ѕ\.1P<4G?@ !ՋVB}l+љgEDvTˎ ]bJv$sw{:jȬ{+5;΍-DF2?5d0AAfӧu#l+k(jn8ū,!v%ɒ(ݬ!{ eIQLV)1,g%կѢ4oL%m!P Ml+#g[}/1 3t z_ʨ7D{x:JG> X:7^>+H$ۥ9do%0;`#" 6F]LT۲?jp%#i7$wj;㷷d詶Zxv,P-5u凄{|pdž;։$Rx0N0BJ,ŬQ%g'zR~}a _>Z"@H ܏,#y{9W7Kr"A^)aK8a >Kg^:]x ҽ4NYĞP׮;jiU)ˆ>>7hE{K`)R4>bzy rkP{/ X.Dn1hSӱԝme eρ説gufjR5*-OceKtJe&[#[zW?vZ}!?/ۨZ7ொU=7J:OŃ<2ZJ!$p Hѓ @`ϖDn%0Zʙ0Q{|GbHѱ;@Wx~ƐGqUzd mI\OO'M~kapK(91WARZ}W7I.B*rV.ecxd_Wv--S `ږ}7BgfbF_9"Ϩ$}9X870ƫgⸯu4~VhmcWAhy.)9\Q/TE"<|ZK/ =WxH:l{BWL/uU$@W ,.|8O 2K^]tw':V#BލW~"H2#>0p7*fX%ފ)FTǘe8١Wl_z<;1FҪi"׽iӷ,-:Grxo;grm+~]?FPrw8(u jߞj\QqaC$o$Sa!wN )Ki5 }u Y!܋nYB>a/Yr\?Mry7`EG؛U6/WM%Μ9y aU!4Ag}]%|:zKQ$2em'jt֢7WjVMģ.Bow0Y4H#}H37PcI=g"+ гzRor@Um{ 4CդXÃ~_lblmP q +E W8 d!d6msG1q@UW|60ҪMC]kե'YRUwNgv?$z\5aJ"-c } a,u#;8–1D;{t-7[{#RU&4ad@Z;At{'=hcjW ~rM!w6 L%sv1K qVy'|vV(Wgo Wgbr-R%Ƒ&r Ihmb P'̪df1=V6'[Oz/׸lLq$Kb6JvxVt{ZBC<H]0g"e9mǎ u 5cpĉα8 wG9 H}m?J$<5Q%ƏO!86a4r2J_>cjpJ`:n (FOcbOտ\ΉǢ@G5{޽?fO6 DǗQcqp˘K7AI?('QXgVt0n*IڰZW{19{a2xb;jtE+~AKgl9-H#jNvpVs7+fSVx!Lq"r̡qgpPtY*ԝ6Lr==3Cs7rOzu_R"P3h"Y#f_2Ch,پ%l؅RpcQ8 i +(YMiP ? h)+qo&[%bB0!]܇S9&`CGbbePZ{٩a]V^5, OI`zl28ϴ1jHUkzr`D~an.;ZreE[u+4h[YM^w1JT]"ūojM"&O YUd g0pK_8Ls4H׀zl5k*b*rlZL}Iщ%:wNe|vv5>BIM~!Sͧ0hSs=Z0q2պ7z^ Zꝗ5UmN!EWP+&͸!}*)6XS@h7yO^T%\;fS#fߐCWX#PZ)Ngjvo֋w 2n`nr #;)}DI|eޘZ],9#Χmtށf PΧ=][yst ǎП Bs eac롈^ߝH@ﰊ ih]P:t|.4;MQL 2TxJUDw~*G6 A/5'%RVߺM`Ap+ڟ/ZŞLIE@rFz:nzmH05`}UgE?EfkJx9$>Ko>@ciq;/Jbۿ Xp|;7  56eW탚s"ԟ4*=ith/!Y2FNId^BtoV>j5Vּhm2`:]=P(p8VE`JI(-\bS>87V!)YjUzSgmre"6mtw *z`E;'Qp[;~ΛRsw0-9UezSgR_̮@'pQx8B '*;9{rjL`Y-ǣWIkVC3[UNG0QHO 2@)/ MG}WC=,sM+(yƵ#Ϲ@A|8{XZf} t&)nE~C%>ox& +|'[*lP +M?1ݞ,,]u6յ b7=ӎT.QfNk# , ҭf`άwA:1SC} 1:@cfz-4}ǔ^xM= i8zdQ ,ePNuLXzo?_]F0Pl(] w~Q\uz4 Hte,7l!K >\v:TQ@A"<3)cFd>NŬj˺D9x,;N;??QQEB5UBтgE)`yL04m5F2~Ԣ`|ern^៺s0ldgv,'q&}57. A7Ic yt}"Utq9T_^!<&Q&RLT#d( [itcM9vhVNYOˡU28[-5eҥd 3מ,q>+Um:Y!٢O]?nvj F[(ӈY,H EdƇ *W{*lN$ӓH|Kz24Tr_mnDZ:cwcMK_lF$ZlOUEe}RKpxޯ~Oj<Mbs@e7B.;Z; 7T_4+atm<&_RCU4>%VF\nos6+*^> oͳP*a1 "H# lgXT 80xqWV᤭@(ycZ֣)ý - C΅'(mq!{nu)>'!P/5E'b×o4F5)&?#H0e0!g~9cIsHC^1:I=! k@_vV`Tz.Rf iidtM`Wk˸Vböujc\bsΩh6tcZxAGV(HA_2Y%QQHvW2/Ӝs^weF..5f׈Cy%h/Y J~Bxu*6ɓo}N[Q̄/oDV-k/M~ W9Mza: .b BhZi|u! ӽFhͪ4!|J ]Ven8$P45AFGݾ"l)֒SX5pw I=`Q3KAfwf[d+?ծ䠋¸#踄%9[*mN5H2'>JhU e<4b&s, p'>L ^A9?, `LW(pY:c?|.*5kO!صO@/&+wiZ]o0`I?YI地Yjkd%C~RgO ^Z-ܟЋy2>F"M%+|kǍˑrmo?7cG /=(q e. ]; 5R8Γq5mmi:gYI"ؼ{N-S}m!ɆnR 4r4$mYkWZ(Hv?@hKuxxZ`O c?{Z"%]@w˺ѣԌ {dɡ9YTr,2iup>x:FDct #zgWb}O]f|x"W嚫~*hlīsL%G;mXhojT94 veܒDc} 8+\U7xxmJST"V.SiFw#0w^IϽXX*XM Lz AoBJ!_U~cJ¸k,.hL+= 6X|l̕Z{`^U{H;3{B&*3 P˵r(R0u2d*(N@YvG;^@ssAX9{;V=nYm~k%=c }8*8쭡Qs >>?bVm;H#'/q 1xX i"{핷R@۳\!(M$W ? 㳪7_!lsoTrײ5*f@]VQ"^lssZt@oC*$0^p6O?+϶8ϼJoqwP> yRXA곗 D$0^t?mJm/E=޶{W;^ .N ٧{?zckgGcnHWytnʖ)oުAhNх4F[g_^g-3S+`>?=*OEu"tЀs1="Vfq/';'O1 eYHqP[r +򜢯C#M?Rd #5YIY8ftS[I)(0q"]=%B@u?i%51Ċ+!s? ws6 鯄Ճ>Q^W/];F6ś"_xfSgۨ'<.'`? P{q3 +OD]1P$ˉL-nU@:O4*lAi9ӓ/zacLN[4~Ut8hh@jpp7 Q=BSoqgppx67e^ԥCϏ%WV,=߬@AӄFU G1526Un4B¸aIQڹWz?gz\]g8uꀺM^!OX5%EG{cAsQwnXb >99j,N7c+'Kœֈ{UCmu2(D2[p=X+MfR Q[hOl܈ɗ޻'3C 1=_ :`8!q7}y2Od5nyqޓ`տvXfSZFKJ JIoRޖ[ArHHGL %ۘ)׬ f}uwox'flS !)1pTv[upmPRe} g˞>#mRUJEsT*47oޓ6aT"STV|})ֽ&sQKSwrZ *J[;EfJbs2 ~RWd(LQko?->L C8( ʖjນ+w}g7h6pRzB- ;Gɕqfk@уtBE18ў5ڧAUN䲴+:of4Ͷ.t.<6S?aG&¥9+ޣF@IK"1$|dS^LZ)8\;+ly=ԝ+W\j= |m d:r[1҇AX%B{W;;Zx*~)ongoZ[Cm9]R߈W±vZk081WyAm*)*Q8#IWd%jh$LF!E?)x9WF]o*!% r v:2W; Y5T$d:f"to %\5-kSxd&Bȅ<2#KJjEH23_9j,sYWh^tPtS|egHvl'!3sՅչҙߘ6&pYHF.Lq ^'NVDfֽ*rlk]" 9֜eM6g,h}`Z{t{`VtqxsnBX+ꚟZM`[++۬Ԧ7M׫dJ:%>}q;V^>M!.XJs)^&TܰLU<Fj[\OYfM RbmDH3j4d$Tˑ'{n~Lx{`j7 ɳAn#A;/5il˝{En޴h8n/К;=k?|Í;>什B?Ӆ~cg˼#^)? T쇥I`A4ҁ1 ͇N+0V=) ?E : qz4%UI͘<fA`f$V!DnP5Ǟ:C'Fam_#pq\4 $CX:$r{g=,A"Ѩc~U<+k sAdήLHLH"G*V* pi3ˉ'g+2inxS+N1ҡŢꑃy֍_ b3 :7TeORcyģ8 Ikdi_ FBc@jUvs㦇.mvr\U ~ 2c+W{Q >56$HRbU9?j7͆B<4֡}3 ޚjWO=nrU`Oi,v t=e! eU!eLǍn$A͓Ax tmE%SަH|K%dl<]\QZ._/(19K;IHȻzp8,'f1JAX݈G ^a WNCv c1($\0UC=)zMB10>xB d蓊͜T (`rB&f;וuÒܱC4z*z5a&RY4'i\Ͳ"vDV87Ϫb0W#H]{Q=p Gt[P{z,#iRi;vQ\j vYF}xLoѯSև*3Q#X9m[4xGr l˯[ l2r'd܏znu"U,yw^E(wc޸,z<\Y\_Ede-XKmXbsr-'/;zzx΄D䧔b-r [a z1nX>$čܑGCZF3M"|Q`en/?  3[o+I_[gl8e:XL+9gљpˎGǁw}Rx*!-Q=l-@NTe5:݋5hCQ^<_RGoYEoŠuŠ\}mnt N,+>8?fc;`Fv2_3$/M}5E!Hp^>S@-!r-љ81#kOSBeP,-o?`_K(Vej"1+d> j;`tOLVLؑP6:9&9UޗqvBtja;˥>enA]QK^Z醰-_ .&fݭ3ǭXmfӷtp:>S%0O9{yGv['; ^6eKBJDŽÅdIm3{&8xf̜&QŶ)/zܝEӿoSdy ttFHMNco,A-nϏ@شqd Z\k<bԹ`9da|Ƙ0.]6"}2+k֮+g}{=]_[E 5u{Y}R]ScؘłԞT av#L^j]JI&G&]n E؟8ytk^%TdƖ%_>4&!$p-$SU]ddY{_R3MemdCdud ';:ڛ ɑh!`bQ0$ Fmi&c%u5f܋xZ΃7%yj2v= joy3.LX] )o"N^hY8Cr$LP]b z^O׽nq>߇8tʒjӴqήYh_sS^SPM({eޮ4/Afa; 4&FxB>,#ML2mRY21̒\dF◭`7bdvamqGDp D8?3О7^O.^'X(A$ʼ$ƓE&q  );q#\ a,^Y*iTL{YeRLLęٲo,;}5Oon,$0 nwv#k bQ1-HOVU;M.y0"fSj D9 dq6eєJހ ?yN7>K8B+4S1T((wE6~+(VqJҊP_xysZ@qR;@*OKN39GP'(r}>lT sE|X&iX?PLmVq4{LTtg)R~`/9a^$P-ugCn9ѕ7<#9)ڌUн|WCUhkNJ=x=B@U~f,'K*HX6լF;I Q0o?F5bǏ$sT ŗNj+rl¦+'=>6*BJq^0L4tU6OWU9Cm} c^;k0Mjt)now܀/X ރn;E:ȪbVx[9̅bd;]\HƲ:EYAYt.t- VѩmCYkQ5z&n$7ĤAo5eYmXY-@ %ȌM;TNq}ܒ-Ow#k~c rdĪ=f'qu GRڎ " ޖXA" Ϟ hmv ))^VHB `Tu$nu₷ڸ(G9ܔΚOs0k>)lA칫b: k&}G],WSKYi;q#N ZBJAK59Aht{x0BTKLv1S؆-.)iY{f)y1EbQЗSyQ_ğ)YËZoֈGreim)y=TuatX>! ұ2HM+ {~*_2_y@${Qy +_u4 ōa\)E'i݋WqUy y_].ERIx}cOIb˗# 5nsje7NȧFLȁ+O*zLwH@jf7It]I.lyTW6Jo:2gqMF O{\ +иa`_jѓc(ɼqΪ'r$lX6] F! "5&w<^]@]տqʕ*H(( &<TCn$@'xEkҲde3/9 ν@J$8'!yG1܏Pݢ\>Pzt|Uݚ :FZ-Mγbc#{}8p&6Q-(:u#y9 }SGz*rΆ32_ "U¶L#d)W,=JșQp™-/MXێL[W+n?SЧ  dadv'-L[ԥ'l?Majܻؖc\%HkGc qLd\ۮSB۳Ѭ\p~0͇*t(pm}ѲQwꦃDF€hRV- .ߦSt[\KH:t_)C%R_1UjYs>` tRTx* k돦n5//̆Bٵ$AAEԉ6wmyCXu73Ɓ*0y/Ѣ;f)IJTK *4r>e]p ?|it[8`^ [Ӆ2 䇑&$PZ-@HAfdjB!\ k]i}Ep _*GLs|)P1BV}.ܨ@DsmjˀPpÐk^C?&<] Ns?2-i^Wr6"Ǣ,iU|FZ< g[4\@Q< El0[< a>1)Cc;C3QU2<\![D& f<ٱ$}en&>m (mWr#lKTQA?@YӲ-dM i+WJd {5_.iHJj$kP$N#^g0ߡMԼfqd1`;S,ԑa`a].*>Kw`g :+qj'v~auET\V alV$45q nӁձ]NW*s202+ qM1o#)=L݌_jVN\B;X9S-<^/54Ѯ{ށe"kg1D-ege0w2#d hդAIҼRpvbd6 ZNә<5zG{9"DAKyayi6[)72 }`@aKe\-xȵE:BܙK+%"kI}  R\aQ: 8L_O'#kḽ op\7&!9֑T3$/KDP}3ȥ)y AMz%186NXP3jk2n*4Sw]Z3+6T2O6N`yW3YI^_=.fY5_oϬ@r.Yz|:FT>vcZSRW\Ҹ>25.;`N$`2:6JV41lu8!EfRAw!9n^o38)`1prep:tZ}pGeIlq_VxS iW!wZ}U>OE35^pъ[zo3=3¨ vhu)ӽ'=y?z2*wLa1֘=bbWXTSbՙw%zRjGCXusy{>:|)$M /4y3tjU9l(:^-㤌%>փ6%/ 0";ou{ҽze\ .*T-\z]sQFJ͜"5Vg;j:bWCo^ZU  H䵣9}.!xFdt6;u3hWzu~>B%R.*q1Ycb-?6X&-U9{*dέy87L"9w c@NS]wQdǃ唋ڋjܩT2GBFz4[ȣ~u T+'g[J0\wgz[}U^O!gͮzcSj90PնH$@G9~muEL,DWR+QbseܮF OQuޚ*cr4u*.yhM*̻ 2Kt}Sŏ.%=G`bSju+Muƞ+QVi6\\zad_SҨR ) (y b Gl[1P3H0ͦ8H*Mm^{4]-{QEH/&c/|܉˭ZEj<=p$,? ]kqRPLT0Rf&9_)Ċˮ //Zr{"6xt pV[mg>T^fA' atL 긎xZʍ#T̼,)ubބ wϝ+3aagL/{xjcGc}?o̍QZS䞶#Ș)3GyC1M@'0wĤ9O-|^v~6]P L㩢ī:+0ʱmE> 7z?lӞ~ݓj-C*~2p\(O 0 +a;\#oI܈u0,lfǺl.yRUG^;9͙[Ĺ4WXTc~YhK5Smjٸ& 22!}>ޟ,9}G_>|iO{5LQMD3TɻD`F7WE9d 5eU۽[,R%|_xT/6 ]a*'Hre0:jWW*,\j;݊_F6. lָʜhj&HHsīFZRDf% OG(L~}H gOJ9v!K]g, D+//tf6֭"aW j\h7'KLW&Cz`r17<~|EAWE+|*Ž3X͠PjU"XƢѦD歪[pklX8Ѻw;|SydveF@x}}Z#Ź88SMz`B%=^RS[#P(pf58*Sn/-90Ld\Q%K;&"nf[),U!f-z"|Ln@ץ /zΏJFahD?҅\A}[i&,a:M g[7RHͣV /GқHΫS$fj5L-19fwFȺՖiI)ۏ=*+æ\3 1q,,_O<-~P! ;gRK=2tuv;E|Z)xFECԝrwF9"qF ń8PC~Cq-r'ona^dC8uR(05XTH9w>3Wmtp,O7 pU)1@^+ah{@+VbU=[NZx@4ozs0vuy0큯Q66 !3ahD] &MCWq*m:B,h~7؞F>JxK$C+>"m1!5HBy\hz&|GQ >yA-U:y9U} gc^~|}Um6ȆH=MK8? C%}'&Գ1 (+fSEFc@:TFW6\{AinBIl%_\ݓJ8 x>=Qyp,Agf$.Խe$  g4 y)ӿ%}IPR--k$L2@ZJ9RB >(L90ʁl2H,H_t;=N:.{\ VF Ud>I39 'ZdX'i1q٘dRэ2([7։"dFY㉖fBT$^o `B]kVF{,T#Y7}7Gd_;u"BIa|4d6}s1\: y|!4NoqVgoee,KH^ҿpu*Pxw %mz7RB pU3f{\KXBctP['$lh1RهZ)sit_axlʗuG3-1ܥdR7ntڂd,&R&hp-RU Αv?KA>(Q g&'z~m JW2g(=L|.iS(0UGOq\Pl:cc~x`jƵ?o&Jw~LԡA4t$Nt:r$k;JaSF\ȖASգ-NE̓x $e> K.\rء^Vj'T{mKt>9k#!fŔʃ̹43$%ܳd?oJt=dIq ^ wsh1}I%(z 3zV8'-Kb\ۖ'ܑLI&'ۜEʤ |ք$miU:7iV i_PF0|0c/1 Oxh)Ѽy_nBLqmN;` Z|cQ}b喩OQ\7GGX$5ǥOd'zej T 5CQoG0/|?PN|sܤ9$_EEG9XV3A]o;|a1RD@ 7N&OOz4~v w0o]:pEm~ճ$ =SŪ#[xIGiilsz+M3/!цUXU؇#JQLl`>ש!~0[j TKpּd9xKR?I`WDninp%E(VBi4]1qθ r*Eg؆JŮ´=*EqRTТ.N *D\N! :I qSy7RCPRWZpPQW~^7H8`œERSy8O m$77zn1JS1J?G>]1hȊa̪ g<IƬ>L Eiˏ[TR^]X4E]IhfLq;%ٔ'BBp!ؒgܡ"Ė^8(%bBٛI{^1ieE ^'._Bh@F>bM '[nc>F{4YZN%^2&f0_' o62փ|.؜Դw.]dϲ^ij,2 rrVJ&tc7;W-{"$"<VuvR?fe!y gDlC ڠ?B`#MfeJ>aX:ඌCm$>40QAp}*C|,Ȳ`Mqn1:`Ӥj7֨߹UPfzߪ7oOS2uoUEKy X%WX4B#ktc *EBLkz^',SHx*y msX0"UV_Nحxؗgv_`/e A~N==92O4] 3Zx;ٹS-50g rmd`f`բmʶ嫖TLpU}1*kÜC3%Μ:]ZGNYҕ[86FjulS@e8^B/9xdJ[B7k@~홳0v^5_gta U FrU[CG^ܤ˳rku[E-DuX#济i&S\!;^Νjk]yTːzR1LV)؝JOW .MNvC8lO>(Jbb=7} y d#~+SP46Z^_]SNz<e#i!ٽDeS |"Jac\E]+rSб/O)t97( p N+ Dڋ* r`ydzc'z$HyKarW5K@տ.]''K$ŅHwvޤ?mxWKW$/g⵽:mlT`J Snl2-ţ7ﶽ͂cNW rC\['$Ӻ7)Sf٪=jU/w ӂGw2MB͌ YZr1l `wAddlaX͜!^ɠ$d„k02]۽9Z_sPl/)7Qp?Dkˌ,Ҟ٢d l{B>lxNaJ;kow1*65xOnP$(zYWPFE_@t\AƔ=8>3[7$r6X-?s Bv3ǬXX_?| m-6܏ ֨|ҦbbN߿0'6(E`d{@|C{ZS"17M3Aaݗ8 (f*M+9ŤR!Bkd,#p~+>8wlNXRҘ_svJFp*ʛF\L[w/V}.ڞJV|](`o-q] ޖ֌ 'a8| 8k}8R!}ݏ(A:ɀkvQ^R#IRI36rkinȖǐ,&cH=Ah"Īg/Ӊ=˭%.SeI8gh/EXA2oyR0@>bjNH|SF%3r~dDiN-9V;PzMR  ~mA|$]?@[j,{߄i@m;qUlAI0'mY佉 uM7te\}4Mпg=(_|) U#LtPݢFjVQOЁeqO1Jl7v0ʀ`1ƺB:e>pndt2 Y".Af<}nDTNKLpB^Z|TPcLN F655+hS 6ES/G Oa~z56BŽ!'tJ!u➂ i4e_cYT+'UvWˍƒ?16`1 Ӏ%D٘$3TAf8H1<\<`Yed7R;Od/vn ߣ(pO*Ud^ 4-,$ z݃p;q]X4} 9j(o{q:'"y B-Ȁ19/ lp\F OpMst5\n#G Y5FK6 Z+; i7Aك5UPs):8׺V'twI+\e(-"tsy`JiIޮDMZk. s)[Kǫ54:sY nW(Kvd\D@#.ZQ[My-@)T%Aۣi.H+k_K%Rgd\b3|)k _T 0ڟq.}jnHn9|QG+e<+EHZ̋*,El a?;.KZ.>2bnUCQ Njh0CW;uD_8@63cZ▥_Ff(iZ,D z`1އ$ySMԄ΂xr(\ ܚ;4)ww \l4@)jFտO?,r+B.ۦ l~Si->.4 X#t1dvݗT0Cfī273ts\Zb4 K.@v*31342|լY"]v4Q+:,7/)1V<.j%KJ|pp ?.,ZY͛ hgPQw*Yl2J{#$4St7.S2<2KE c-2bs,M=gt8{Co=@KACkgL~8Ő8e#ys]UĮ4R,o+nkB-M"rHaq֋*բm9 ߞùE/!V`b CY3;" ˴ic4qI#nsZl0E@%AO=!!R0HIx)j4{lJQ>;@^[yǴ5M~Z.HNC13`U8x {E2#m/u&)bs n߳I򋵓ɡ[~zb( u$@-k-SEΆ[Jewd5l-1韖HEZ:yOq=H &PÝ5mp#yΌn},R]U{ޒޕs[.@;81XGe7"]@ [,~=AdWQwoư˯,l)0O-"i~-X(Eiֲ뗋/}D~]*3AJL:E\I244zbgSg0) W$,APHJ?M~Dr5Xhb1F6dl[yAWw< a-Fт%9˚MgIhZĿ:&9-wS;č˃lv>=ݱ|]!(_dZ!in,R4K"Dze3P*we,>N}ᮄ/k2KprJ /|No}ܿ_"͕-l@N'!ea3O:\Cc])iH/̷l/U\1dp8`nJA.0\B4LOu0$3&Q?0V*(O@]L&Iam]e*BfRturH1?9d@nx wcOpT_WKrn f-ٴ ?Ahs$,M ùؘ^;]E sQ|ހ#.X'i4F0ŖZ835:b ?I FyS1* 8gq̲ ``b'{k}6;20WZ=e@a@ 2h%EҤ6Mv#EZ(Ѻ)p/|~UHW'һ`rgSHHCpH'l4^nLJ EtefFi5L ⬮b8湗>eF>f:SMXgLc3 20G{]1fdڿ͓X^z"ױyE:|6JqT}gat*:޿ |*;Y M2F$= uKNbcdjכrظN:maa?sQo{)C6 B%t3SVsqAtͥNϝ"J^^5FbC >'m}yN(42?Zb w# AWϡTnڢf^BpHH\nV mZŎbk_g-dGp=s3Z9Zy_nt=qix$Qb w#W?FV{C>Eq́J]$ 6uSb+cn~cVYwaCj;zD i$<D6OQLK4@K6 _VK( _?G5>Q'Qi!-[bLR_Sg%p˵n`1 Q'dTW<0) hsNҳLC, f7:;V]rd<Ŗ--e =3j(̉3pvX#O+z !j%WD[R%}f#'Qi*f64"n(pS8EQ ]]\޷!Cur\!AؿH'\Q_@FO2B.{㒗s'r[TuZӊE1-m:PGklPaUz֤5w7XĞ.=h| Dam8 ɁaL?ڸR&iXdXC6V֚`r%K[52>>gb03zrk9aaU1AxS!78e}# NaY&:)&g[dZnԨj /7MA %PZ҅D"Ei7_9<9.S}'0$UPo\p:bg!ehn51N`Z@:.yoJݚ'YK$l;qMXTfdiX$r:aJͅ{0ץĘ?*ݖG\cI( _Qpv4SEڗ9, ܠJlJMXp$*n#9v='u|غ & D$o{u$=֍Esi hU216VВ`2MDxAѓaUmkak^tO$ojMRRYܡp sl(nwT`G7l\ T:CCGA1jY K):;%BTVQgk `{C]092¥TgxHЦZѕ$7ospvR7p:ax9 Jz貼OTM57$O# ǵʵ!qELQs9}S㺂Sx   BpΖiNGfٜn3.'YTf^@}YØfJ;$*ށT1(~ƒ0Q^ 5.5@/Շ((JJ1^/iGkhA}k=^%y? ծNB͎%k.m `:mX%̬ innbG犰P5VNXb9<ʹ.It"w㇀0yMT :Ubk\ڸ)/h"GwM }_^$|wy^rZ\J!2} IcpIl3ҍ(|k{)L< (l$8~$@ *D/骽 }Dfw%mm2zW=nV[L/r3u {Wdpjޔ o((?kHB#"|msye_lX W(WM߄Ryzud\vl1sVpRl 4O(hKv@|sKLJgw6؊ "-5y[iojny>0V( (,3v :4*NMU8kc~!6>CwP4msRQ)Y]wiF_uOH|6 UkRzmug3'R{T;}ae+I/I.lLrL8@_‚%N ̫TL}*ZtMäA7OU]7CZJ/¦vyCUs{b6p;̀rS#.]S[[TYGDм A)/t[^LʝrD@.Ȏ!5v;R)30,Qz!xMZY&\w,6az6N8g .b-'-_:?햓2M05+nY;B#tF ,)/+|bp;MWȶy{ɜy{6Jp.RwDY{S9գa`>RB9Vf;^huMNvH+X'K2YK(4P4A&66^H8k+p Ak,Ի,xw9;zUp  klcx/+G!I> q~IK04J~xAonkT(;2^A'R[\P%fb]ڗhm9ff)4`VB'G4p׃Y֊*W -gS@ϻ׽lŅ^ %[tz:aQ+.߉m]$*AlG#Qdl^s3nO7X_r}<iKbE\D\[3Oa$#~ek+I?UYnPۂl@ƭ6J]p(*nk .( dsmN3Ӄ|N!#QZiɟy2,!4:11f˭FBɮ(ǒY&N?tl9Ho8czx?,OPW^n2 ծReT\/yO[z3EP[>!BB N'̝E貗_n`Qy+*( kN>8:5d dS˻ɜ8נIT|*$:wzdee~Zm\M#6BȿhWl-8]8X h8o 3V*k(a7%WT9KžI!<ͷcGv_#"9 iY5vGv{yo݂?ї&J^L5Dk[P]V֎NU^,gX Nh\s7\H|" \_qt#lX~)dbǜv'9.+ KICpOP곓'a qwfe]uYDЉ_+q&iY]Fb)nnik-~J׎skD &w >{ѧ/x+:f_q`&2`΢]:xJ 5p(,.TOSx|~SxϿOԃ0'!'sIƟWӘ ģS:)0(3MPgY2RGysFf o_fYZ%u$?B {VI)b NwrX!%sA1'ݽ`rԪ59a?dMę,G24qxSQJYd] Nřgܴ.$ 0QDBədZA'*XfW.:-9z&]v<_N!>B}h+-,y׽.%#1fi~ֱ.4f΢ dK϶3n(R\Do[4UXO߲2(n?'m Y%aV XhKJ/aDvuSgfX|N7&f~/J8$0&+eryRn>џNW $Gk L5Oi6kȦXtZ䷱@.7G搘!m@0dqu6ܢX 0-AsQkS.6@u\ay+]41xh>vg||$uJ,vAbaތ"5VF9aɿn;!:FɁ)fXkЅT!o=ⒽHC=L|Ӯwu/sTD?~@O37ewVj jeTlI4:"F c M9%E:q-$Ԗ<tuaT2PUh -74D$"m4 za&u2? O<` ĬS5 'VMq::9ᴱMy-vLo JssƖ7ؚ[ L^_~ GXH|H,OW?y ČSz54-9dl]u0z݇gg3Ya,sA(X|M'}YZN:arL1}sdWx5<~i:$z!5w+7jh}_$uaMR8Z>5 /{Hb|GZ+ rN(A~*63ז?L\G m [M~c>vt:9)\B˝ D{| 1){s)ia-79FiDO͏`H lA\xoBhPЩcܠGފ;ac֭~"+7 k|w,?lU}$[AZn6D+r9h%Kg ۉwDJ1/`fxQ]O 25d@[8~ =' w `bo[ΘLu>/Ax(~94Ƙq8eH76*x.OmP筣z\\z$Jd߮V4n:]>E#x@iD!ɿÝn py]>hQA/زrڌiSŃiyb;6+bTlpsa$ 9o {.ؐC]N2~І憫rtQLl qo|}>mռ{H! QQa):-b"4_DfwZ*#s-a[qF8Slmx5u:I"_dz?| v[#<C ӿs)0GʱpZ?'m"[JBfS("AĂKImCK%nC޽|/v {-D0axh\@gǭZ-8* ]2ާ$)OatZXdՉ(-B̈瞓_3ZuiFX0o:D^ FN,Y(8 Fʧ=SF oあGᔅӥJiI[р^iZ_gС]p?6`^;aݡL ij{G >E؁FlNOv!ΩFr3k{3FD,`7jA<*7LWLX( L)Y FօHgֿ|Dr7ro;8s0tP0cUY- ~!'hg[/ƪՕS(G|J>ZtHw JX 628ޝjuT g.RY6 ͷhwiCĊ0Wz āx@8Ǣ^` v>Fe\@Ģ>:",)ۡ5j@/QQ܍b0MJ)dDIFgLԇ{$Znl8"M"~\!ֲ~[Od.کɒBR7#I~w 2zX %CmjGW_׷iZ(ԖGK5b'Xgs2rkZC _i@t2sʘn49dU/9rDaڇВfW}IwO\Ub%W*Jϲ>~qy8cn6٣D"] j q>ޅh>FL=J֭cG|".39c!_/)$a8ub#3nbOXSPdz2[ ~Y/"oqgZ}F]Eۭ~Ƹ7vݸP@ui-"<3iߔ⸿dVD-\3"D=xEsipo.WW0PK,EhCF&r{?'^Pͬń)ۜ3"4w`ʒ oYN%ꕳňOK:_8{7C7jɡw4c6>XQ0` `}=#)˴a/䐷Px5/XbVy(^vcڗ)+w [HlNcr{ WZ[B&S帺nOgo:If1҇ QIJİ*m0"!;;\'6oG?iWLTA;pc g"NpqWC_Os |`0 yzS[6;=dm"I %h5U5!o,`.Y\d[BM\rM?BG@"DDl{/ojI3:%ơA6H]*I5ċ 03ӄY KX;MJ6# A1`Fd_sgLQ3-t=Ӝ󷞏\-9 0ϥ]rn$.ـő u%ctbBP eDYOIAg}1PrvMYհ!*iZ[:bȴ3O,3ޒ7T_^PO:v{>'.3bBf+I淆"Kkkfs%by2V$`1Hiഘ%e3W 1]y5} . aKDx $3˘%z ^U c_kjl<@ò񂯎=nwߋnfo{'$}`@Hh ъۇ1!D葢 pr OQ!;g Ybk*Q/9LBV1kwgتp>#zJvXݖ^UοpHx6JNgabm(Mܢ`8>q&wUFP7a`Ý;L&33tRUE6q(Q}46q>#ais`dLt _'@|!E #ImH.Ktb&k-<=zw0|ՠ|jm8y )=ą77Plр 1v-.X)Za7gǝL$f%qYL$w !6 A,X1 NZƿ)"PZBc/5Q1ݰѶKﰸ0%Mɭ]9`BNq]ұg2n*=' 0fO=9ѣ!Yvƞĉ9~Ia ӵOOcPIϤi"{YB{s0rl6(b|wMڀ0z  ft:!+v ^3.Voi1 )f)buĐ/k/,w<~- %lhHlFW @!}_ktGb'oٓ "Tظ`sZ D5ybh*im%tQN k7y,q_ CjvYDr׾%},nڃg%Ai¬e\ _Rqʓ+%: ykν$~#l(&x8v^eM90C^ `w`"IyZLrYNhBa5;x{0dƽ@R5z H $g#Tӌ|^{3JC.=Cw Eju&QC%.H lj)YdU:ӛ4*^U,K[G0jxc(YF2!A]NUܚ¦htS0= @i,-q#;nGu44odbq0*Жܗhmr46[-?$b^zi[!\ih&69|DxX%Gtr\% PZ }CIh敐U jpQVwrӝ$Ȍ\̀M7{GBByn,ә ڇL47,lij.fAz&LjQӉ)ί94cHU&せ'YW!Qi$w ~$[rɈْRB\@9,x.v׻Rc9m^ՌY4J0Zm9-=]^=73'A W<i %g0ZX;,t ZpP->VQFF~4odd <*xD hQkN󎱸dߛ9y?c׊$s)&m0H4><¬QU*`Boю#_vqyIđ5Ys?AA7ձp(r߸snjD٪g moNJ3)F̱UF'79 %K^[ h\pΎ/IceayXG/kodu27dAk7%|9bŋ$I]SK)xęFZW=&^VZ)w® -Bwn|C BPc_}^0L>z\86Xz\vhq$a\X>pAn)QY=U8m79f@r0;qx!CrpGw]2y_>Ş=7#dz}8d"m$/ZڡQ;9¾#ܛ3 o ,$@;1t&M)ܔRP%`(CH"&Y>~O~o>#īSQ.vW] ~C(h0|$cXQCaX "Ñr?|#bWx>Y/"4Pa 8q>MS leU!G\Q]nE-SHW?vC+nH_}E:xk6Q _&sXM<XnO"@z9k`woklHUH@ !%'0tov*:XaK봸l='EyY*P6cJ`2`r&K(Ўn@0$sfPAZv>D)@lEHmFn&5s&A=:XV;EPV, 3MrUu4`jlE$WBKNPvxҪ=#Aoz h)OvFHpLNބ='Edn9ABP7dɎ&h{ (:7[i(+i#kNI)$n@ljN pfGf=z!Fkn;f=|XbKnɪ`U2%_ yXWvV 6 %OVu.gTL(D!I\TҾwۈqۏwDC$p08ꇨ&uUttiW)yp/gDlYjލⴎmCPs晟` =?c@B|{U 9Q'Iv2z5p 4IoBcW_*X:cItZmfz\ P<| $>,=rbl-h5JwL#~et `OLVr<10:*DNoUMhA([=k]kUdʇ=t%U{![\lW[ Z&LT\<^ǗqC/N2(gO:Cvfp>iiP]֏%r*@;$\ q[WApQ/;F&4K&0 NsNF0HKw.l/e{ i9 ]¯(UAV=Øg 7!)Q3pj g*i_P t[6\ z >t(|Ud7BP&~ ؓN$ fQ#cg IzA@*֌RdҊ$y^Ndb T yiZHڢHvT#Ak"VHsyQ̄@7c7%L`<3r8N)=hlj]g^X:{/gb-GN*M!1-&\j 0wC9wڳZS@ $%ߙqozMY[(wH+rPv+;mG5e_qK*̤a9C\OָO1{Ș\20x] D嗜eٚ#5JS$-]ƔBh;x_XxIS kID'fC YΪahJL DNVzS~n9k!dTuAcW%6!Iݣ(a;>8#j(N3 b#pa2vG][͗:]БW9 (XCNghUxAB WzE٩y.|XםrY^iH_zW1a Fsw=' I/ƎX#>Hdƞ`B1(9It( ~(kl.gnE%e9u5M~<ፆ_:tw2Tizgl?LoKiOcH A@Y,c o)*"L^!^-·2*,4^S6% 6WQ0ԙ$ԄlSnw5턼/?'aB&jrϊ'e|cc8 pco! hhqc)Hr=ppsSԨ@POPH$1ּ! A6MTd&.[k6,B|^A m T[oXqh(rz%Ar22Y,z02\Nm?|S}z!aRvg5wq kN:ݩC:zCl.H[9Ѹk "ordggKvX R,BK#(C6k 1irJJwwXuBҕc3/utlL ~ H7 ,Ynu4l0mbd%QAYC8_E8 ]`&v'q҈]ýjG=9@;gGCuv1:%9lv2V7,Bdy [jB5rR ă@X>byq}&3:yz_n6Hji)s Zo>*n̢M\z_zM; HeKW6ft+u3UՄX( Ƨ hlj/Ԩ8MZSYdMjK# i\QB!+ypm\1Bd8716[Jz5P4Gfc8y V|Iz8;᥹GG; dVi5ҊݼŘ&s{C[ *IeF4z$ۡ)#*Fxp'&K|i&αaxHc*8cpU:~ѷQZ`دsJ-A_v+OB'`CܪoA1ѐ,@Ԋ5?xeYrE,D옯O-7h|4p%yDs{Kwт]t!gn؅]ot6DE/_2Q_v0R :-NPR89g3JWc8$7eJ,Н0v̮wݹuqjtM@n$Vȷ?|aW2$ܿmof֋zcȚpWᵍw(Ȫy0~L0 SICnX꘭AUb$z ֬6;(ٳq#V䥸u7i`@0$t%57T|Xp!\aP!2}սf ]Yȏ'e*v hG>iCTmxQAVEƞ[(Wb3q">pc9.βv'U\1 Iާp;\Eͳd2Ee(S+5q%yM]ھ=_H"jΐ;UjG?["X lyءUe9Xt!31椋;g<5rڣi㞥 ^$ NўD؞v* m,}uXA{]sqRd?P 4PN _:tWw8@[K]4CΘ֌7sm\wE%ntz;|2/`kqAZ'ijǗ&D(ـi#M!VvKt ŭhk]ci0'??lpFn<_@D0nb\AnEٓ^2,\bZ㤈O1mH5oK=a2&H$ 2!O*41~ ]}e߳޼3,VN Pu&==!{ Ceae. Oz 0B@|T,FًWiJ\-o-5|*LGO:+p̉xr;pVDnF_*I(W 7(|$߃L݆0Zj_YΥ#R-WlXl?Γ'~:^EbOSn#X,$w ʅHTVb6 홙t\EpJM]Iȹ#hy>'p͒E5x,Ԩ f\%h׶Z$UV 6+)rxZR~*k%RQ |*ݹ/ FZ=I,BÏt#Z%}!rS3sĐH{qBr q:Yi/]0=Sbsz;Ɗ#+}ɩ}SњDSP*5[OQR`gdX^2%@:b0AZt.5HZu mkG.ML8Ym׶OK&̒o'@yo4|b,;&`m9>(Ry4 uY^笀zs\WJha#6$l ߺUJ%~_W Z6np=r`4 ʷgFq0\HG [ػa*З+M<|C>t z֩HGK,jl9H2v߄ř2W:lpq׆5ڮMxP@=mz>M]?iv0wl]o&Ym;RcQF$_]XM6-C4p2Yab1w>p?"IKN>-.|unҹ:~5K60=:(xxa k1_ti@-?1{ٱi1wEa4dO?V.Ðgz [)\I5ot')h)b,qC3*:D6B}AdmS?BDNiX:*b[)c"]\O$dpT NYYSn.Cv⵶l%-b/z_2 p Kx}DBJr)zl :^4.YZX\- 25k ,@jWұJ_&R߽Q Od u{e?̜4"s* ow\l\1S YT+&T!vzvCW;Plvbݐ>#ceM!X lY3oR yέ)9P>ݞF{4->͹my=zwveHhEߊD{= Ց+밤B7X1<ś2o4x&nOSv*X`C 6VB4A:s#~ v̆G 6UdU-RSR['2|Vi-Ӑ7š,*ZEE-EèN}cHμބ¡SƝR*Eu|V@|fhu`ZyRB-z* .V-#ʉ0t2s7e2&k~DF4k~XJgYĺA=jb8z@8T`Y7ĄZ)[a%ŹJc5Tv{rvN Cћ y /k:UELd6K%7 6ySxZj]\o0.W^316dJH걆J8=HM5c^bdJ*KC!Bj~nXĄa)OAFx9=I%i$olF<x  :џH`6d;)qg~63U.ie*n߲Bߖͽvjxx$n<5Zէ_ (:~(P"=qqz\A6ƝP>~9+IA˄"|{UtN͔$3oWnKQ1[h1]:bI>Pzz0ckfnZ?)rWdL$UT<#[5l^^+ et5gkL6LA #"CVE |xT#H#,s, "/C@$GV{9maXmh?ثhyyews!1W !?[kXiю0<]lU]nH51_ `,NQ F1[٩v7Jbowk>vѪhCa<Fݻ` 9{潞 *e J{- GQ#7#+M/p`$ TM"/Q+bNtؕڤ\:&h„n3o1dibD`6K QJپ`{6o,!z"ؒ!qQ20JS'0RZv&|״yk ҫcjL6L|H@؛e ae wfA` oyH'd nۨpWțI)cvsZCI<4*iR97JIX~ om5T\{^ϩ9"hչB x~-(c(fYrY9R jUZZ+o6&rJO*) wX:U9J!z ꛌ\u@Ò؆@i8視?+^\lDX)(3^0yBsa߱)۪~I̿|ocfno$:-XE{k߼J s}+k"ijr4CFN6 nNz3,᧜z/C&˖ L4t Lb:>`u D9`<]% nZ'9+Lڢa)i "V[kA ĮYj{uJ][7:E$$*8"c)xy4W_ qۊP#X Kq)B= 9KṋK_md8KG^ =AfCYϿM҆`uΤ$% W6"wS;>@qXɆe _F!Q$j 3Ɠ9D8 p=a#;GscDv"ϓVIDnzt[f9+yKI;@sr:m䄽ŝZr3o:` ~sU49$EkZ9|+aB m+<3|J`@g"=O{#^r_Q5|6-#ćN%OGhVz8n  [I] ǛcjlF-5-~)NPAns~{p GBQUoXێ'3O?4x, -,O:`ԙx|]뻶Mz3M2L;Mbp+9=_tt++$E}T-}"J8G8u 2ϣTbCzF$1/7 ~)Q/dM ڷK.uZ 6(D TS5׳p˱XwID:! ~SSTQۣ3\iLomT%"7sg"Ώĉ3dދ; Au{]JҬklB(D|eU^[^7.O 'z0BݏcS,Ζv;+7WYU 3>VeQ;w7HJHL#X1H 3W5#eX!#M(%gel'>5)֢ 4>0#Y}/ :,ȔPĤ]^}ZQ2ɱO=$,׭"5%0Uk?d!K';#OP&Ș'. &F0Vx'."Fp=o#FQ$X-wyv5/~%n0gQWEfBi_D,-l et#ޱRoT]P:hQl?7y#O2~"Rҗ+ -kUXڙ^r+obp[!TZH1RJ'{orNk⠻0d=̽64zxi@ hfU[6VĖq=S&|"-gRp9w17P]5yg[ @bqbcޗLb+-_u&hv\GO\%>" wA=gtXaͷOE;5)H:\̋ڳ\vlL;O =[wh/ذmRW# J;8؜i!=⍂*3D{=d[zST!3x^= DGqoE+k@[C<{p8-$Cd?Y19ur_je%w!SZ$c6"ZY ԩCF(fW8=jfð_Ӈη`J:&Le bG0\T.<X)v8njO:[ЀFTQwym´FD:rmDoxڽ8R+%m9腸!Y2%aBQ6u3C^=:8FDZ_6 9OV!8':jwRв-KugY  1d +ѱS'$W̰Mp.MmS{$E>g+nZ-MKڡLkk,WI>+1lbί @%VtJ~drWIL8)2U+K-M@InY 8vDb~+1: k`b3{( Ux %=>FM_@70EA-xtmb!z=XZ=r_<5D9nyj&n\foHK` ke*W ԧe@ǿ%wM>B&k/[Lí#,vZJIa{*7A!RY0g3|Ó!t!f%gYj%N\ gyJ7ڝiɍ-#Cϓrq+0gS^4egU DM#'tbK/w*+Tp̠!QyƓŦ +|o)?3z`MMs+t_~M /oëTO?|_VdbXV}.v46we& lFe D+4+Y\UynQ OǥE߅G<$g [J%r/L"GpAB\Ușl.[Bn#B|/ 9@wg\U%t{of*U&c1C|; zqv q{ܩHZG 2K!'H&e8uBPtٺӬjVMe8iG0 zk/ Fn!6Zh_2C7j"+P4Rh zjC : "Sz cK4#H΄ ;< ";9b"@EI>5-:sEy:Z@@rus3PؙH ߂/rux _9Xzڣ õkVߚ&RSEwfXhOcs™8mrBoEIOo0G6k VVٛserk I%3/%Sφ{|UREZ!aéBz -Z__\Ct'BHږJ̙ܯc<O{Rׄ^E>8bQS cl4訰-3* o:M/g[׽|T:TVyC_Vlsd]@Ia=зֽ{X ~ zm4G`~к܃NIs$_R=;@D8Ft"_ vbx2K@)O#c= kA[3}F,x6H|zjCǡBF뛡XϢJ\Zp邓(i.;oىjh!H+H>vE]pO7L$5OŤHl7sI2|訠 ZN:(x"DBuMwyNx{w6 *\򦭻U{x%rz[fz:t_vxdYiA >һȟ#il.ϿbI,}}9j-s1R`%I3LKՀtlFS'b1-R 4RI˪s28rqԏVaBD:pHju-N#矯p%)=ўi4#=wb;3@,(iGj։ 7Z7zLbƯ /9 b-.o>Hl^9AjK6&pK'C;3Jf7`$"lq!zKMבS=@4櫯I*oC%®FUXj^aw< A*&N>^w&ԁ`#.ՑcdS.,N~.Y+Ziasm6\k~*!~O ?FB٤j>{5~!Қ@þ>.IdG(/~z)?dZVYx&%`/S`Om,A-OϜifB/fUz8bShLѮ$3 mHf 'mw^{pWܔֻG#NczL#-k_MC$'"gX/Ae^}apN1}oL?{"2_:IlU9Hs6_? ̂>1ME(b;D z #q<ۻ]B9OF7 -2-o/}~ޢtZ*3@ Fz!F"GFPמx{܁gǼyҴ/Mn-~bT;Dv 0;ͦ'D)ǩELkn Gu=>M59(2mm,ARG`Gu񨼉+A9vt|yAn@vf<>%0*Wo(^ֵ< \tiXfN0d~D!_!Lʱu_ X\[^ر$w":Z+˞F8NqSIP sq9p4U48ŇL-q@hB09$O7Ј=V6ni7:wkh az pMvo6n"\6նZ=G8b{1ЇoQ>;cO/F&)B q\OGݘ9UB ;EʎK?V}*[wN0pP2Ldwt%0p|6~V"U1| .˯?- h=txXxQ@{X3?Y@v.R~G+%rܣ}'I8H=dK'X.%)togbDLNU9WK2{(D#$LJ!IܫՇP@ODIp)ϫr) Gz]bj,q[uFM8\@93"=Oǝ 9^ͫ˲{](p+EƜN3!X u'SIƷk;OyG-p6Kòn\#AM@cKA? a0dmg@=7jy435k,FJ6Mdat6Q\WA˷X[tù ٣K㞴"Q/SE}ӗ7?]~7vi"fP1CPNdw"S5>K8 *hYR?y*bafQul@E^!3vD `j pr[ߏ;B  *Z*d@;xڹ;  б෱B;ltgMQ`XH,`Ɣ8"9 ~TDa?` uMa1)NRL/J8'BnbRpg2ŷQ0V:=#Mߗtg:c$gMN {x.`vG~bն柸jH!w۩KzQүЛ .Q'`tAb?I''?+;.-)_Iƅ)O |Fg:~"+0!8w%6^äA;h&!;Ek N={K׮!tŵE?tK CUU9\`c+ tr~ (tA7~DG=`V6"e>#:5?&e.+g +}ѾAo#7j,d*Z?7/_le_'ȽotJHAQNU,9j-Pl'ѶHEq}:Ҫ,BFB.AvBH1ަ(js;^Px\&{Iv`2jPRO!=g'n#B'ք6EdP%Ǭ|љ*?ͳ٨9OUA:"L^b0n;uFGɾ>+ FtK+wV!E!`J@oK1CKޭ}*mPnݝa]~)&4ɱh*C4;T dBRgH>S}5Ԑ%tWMc@ˬ@R1JJRu$Wcb5ί tXލr=[4dG)f/q? %zxN .G:歅׻gܤ/@kD4 8&7WԷ`%q4Db˯=\%0y A^E 9ՅZ3XvX6ie [F"]T,Mo3n='ikoUrO,/[ /6nd;Ѕ]S OΉEYҁ-t7{򀢧*0z_Khd@qlO<9^꽙Ȕ ߋ菎aI4㽭[8^8T%g .?k Wgȡv<;Um"ej=(01In aU\B [\_G+.~Y@7ʛkʙW; GLFא{hoXj2.s }A8ÈIeGcIy#_2=d1VbV j~_Dha,wt~k _aRKu&-<^ :H:j*}%μHE:%̏el@؅R@L5>;]»6EN:b"`BI x*Mbq8z)#-a?zufDc!f(Rx",>LBmܰOJ0uQvMZ/α ◓p.]=~욘Wg,lr pQ7]̫:*=8a.w;%G;C~!7֡|blX|,lp(y*5 .8mniɭ(֮}B;mkmӛנa G߭WKYY^1$;]Z6%!Y D!% S\9-3'^פ@~H6bdN!<64Si DKm= `mczdUs+ _][/ *``ޱKnPS`MZGmRcT"u-ށ3k Sq!6"Exn['wz`'g,1?|1sۤ2FT! s*MbGMc<Dn,ja93e l3UN"oEڛ&{v=mIKs^|UQC{r *vYzQL͚P_t~="uLӛOWKPS'( Lz KشKup#+B+s4q^}]$7Y и&xY  Xf(VCjs 0WIX %++[DY =u'Etcak8?8xz ˧hZ A@l"o벞I!tX?l /WX|3NZMܕon>Bp1>|,!7-^ǓZyM7^ъ=!uZMX햀!7Or6ߩ䵬cH>PkMrWo0y2}JWD/,bz+,f"D`7 1Ahr+JUsn],jQC}l&]z$]ӌnV2>z[Tpv;V nn$pۀ`ThRݬ^Wc;@QVL;1 vZ_~^D,gd~;?eggU@PTj,WA<1Y94{dPL1 bɱ Ή,YT&Jn+nh؛,&x+ 22d|q7u(xǑFfMofZO,~rL8!Rtԡ8[|5 EtX:XQOBfsY,ʏRj{(ql=GT}H+23P \g^;1qONݲZH?须k!_PIQ*&LvWGyl"85IZp_| T"7ZƀӆBY҅7m͏Uw}-izξY{lt1gh*]osof?vd 洿R쇏_a"Y_NxAX$|&vB$LsY$clvlB51+/ ;Q8+ P-.OYv\l|v‰jF̓Yz݉Q@FեûeH,[B9HBLME@Ē4$ME5 utIw0Vv%pKX^a?dm:6h?v̎'8{4u`CΰvrJy!d㑪/Ǯso|v#Zĥؒ74^Ŋ!~4e$.=y+(|*i`Sto:"I"ٴg!*/iaAI+2 #SϏhQڿlš("^dR²O2sY$>5s[W 8fV]+A}7c~]VE"Kn):k9q`d7\BiG<@}`Fy~8sda4Ỉp+Πa ӊw$#FSk|%2Q%`(O1t m:izLzۏZ(QbzT A33iA#ȸY#hywCpoBpNɍ#ZlDU"Nyhegm3U!R](}|?)P\`iD'?N7J-hīN[ ///EƛB͆ntvx&3L@j);LM{w!^K!W7H"2 gt5g4_=򀐟\!Jg;{ ̤s@)QFV$y4cp&-v]V9S_6]"/]H5WPP P)@5) $`ψD H[T0;u2U3KE*rljc^E ?'3NT/?c'ԫs~aAL906Ѯ22# a;9]r 5$ps{%`v0OjMUlW~M D}Y2 өՑɳ.X_v0w#֬Qfc93>v F" kwcNE%5Qʮ+8cA 6H\ZښzLM} bAjB_Y`pK~e9n gPRʈ@h.(d1(Q d#5.mQ/\'ݽ I1S-ƥcU׶VXk=𰆬va!,S^%LZxB"H(kB)D:Ti\$^\~ ~W&˟T͏Ŝ4XJO"#| x}+)o JBϵؙv|Js5cYtrEtvS:w{);wT&ZAzN\cY>`1{lxyWG.T4hL)^i9e<{4%3LAAE? s[(>om%vEucH|s1?.u7┩ ~"/!OVQ6O[˲D'D"BB&ꀏFgʣ)u jŐJC)śMnv(Cݶ?‡D+t,aM.FS &Te8Xs'|UfC8|K65{}߆ [gV),AB(<##Pc=1rUy?A8g[+ltX'&""Cl܍T5~J ZUA@+!i*b{]PF,Dyݭ5 .X?wbȞy$joΞ/Ux.78Ū/g⌽ A*su:g{ҊeHFaFRd'|j* -?lSw_FX`[m.;;РqQ 9o>V<NvRnbL²<1K/8N~8&)^Yꆐtٽ}G ٳxfmB+Y#$6磺j۱!k6`ٝ#RWL޿zhnIļ=XO=χ( W0{ :|\ =ʅ!bOv7XG\Zj@zSx:M JlnR`S$'QZ&[#Ua2|Aw.6N&x|aЕ-v u|ɯLD[(_L,Ժ+$0C !t⾣f-hK c,GMMr\LH9 ڨo*C [B UONL)w[7~ LcPN}E:>F"!T:ׯߪf[F4W BФdȄJXQHʽ ױT`΃ʜbZ6mOw*goSHݗs.G.yB&5\,Ae'E|6wx,xШ/s޳uc@q' (nH_1?K7#@'UI T``QVsy-록o)q7HV\,wd_9GEi'VM7<g Ơ=EčP/L&B ~;s4M/4ɚGtH)[C'4Z_][- pm'>}86.;=u=4*:Z7R/KܒdzU0? *8a04(`x'$-a)fdNEI߀Te`|yAk|Qć7 )]X R~A^_F2W80mӄg Q5D~aYE_W) ƌڗT{``3f%}*n<6E w⬻TGQW8DeކCf`[DP^z H> 4=01Zt$,9K'%4̝ 82^-*6v ۓ\[2k.7I' , v%}D-{7 'LF j]_tLj&&O+1dG"LPm،oy ]0 \z͌nrLosvUm!u2%!f1}v/VIԲ+SMN8: |P3dUIO.6 S,Hc߷a5s`)L65Y_%bi v@!v7 ڍ:%+u} (%,yO)NP0Utl:*l!Ƨ?=`:Y'-'yu3Z;J?+L21`q")o]M{̃h: vmӄ^$GOsxO6"HMXs|,LUۈ%4] sD;*5ѠG p,yy]_" S=ڭꑬQvˁ4!mƊYWUyPp_EhhPY jޛp_mQT9}0=RL82C4z?٩uIJ8ppK " *G0HVj %ˎr2i>Qr1% SK9XTJNvpmP 'v_LnՏ1ayY e5-TLp(Flq3D| +[+[<NˮjH;\g`*KW <Q~F0B0d/"m*+%S|쟃X_~9\`~r Z25ւ# ̙U/yR  5ȗlzvLWm}lok~ޡB];n GϠB Y,yHgzBzbAx*F̾.2Kk׷x PܛBA؇ip.:|@oɥ$=\-p& F})uhuoZyDW)2 Ҫ(H8$m8E)tfTV^=ØXWGRTHfR1X_ u+әlxK+fT&Ik s-%ώ','崠V_C ?" <sqG cr\`?@BߡM <0 91ҨIJlN[ [':%T tm3M#i^c2Ѥ0i>"RX$76G֎<ǨpEha歭`qlS~ލ fЌ?^T7>G7`i`;p]%'AM7b`K~Eg*o[j`,wmo&!Ml -sALw>8ѳYô6pe*WNC%{d\ +vf`],VwE0/_`xR y<ΓހC`ȹk#*?fOJAD<6PRgT?tyӞm ZPKuPOsU"prM: Qߙ[z2&ݏ#3! %WW:@KٞؾFvm '{QL,eEW8~ s\|C4ccdH~9rEGwW'B߮Drq}R^?u%pf +o?fwqLڢ pH{NfOţ5;4ZV"rm "NoB踎"b"MJ18@U^]d-3kE*.r㾄\rqip[EbUmUs3v0*xnrSʆQGB?L}Mm? g>:ܾ;42g3ب=:(̽L֍1Q#hr'6 5/u'J@и]uIio\zGhUӢ0 =mvbECǮ(I_.jY^hO\8Pbj1b̮ͫ=(M8;$exnb8mI/O[6;,2ck= Heb{y7@ɰM <\oT8nH`z&,"\:c vzu$,y#ԆE'$]etR0XY+iBSh,p[oCFw8iVP筥3$Hg)lUAqZZdD&ATGY%SX/w^yfXKRܖ@lZpBQ1-#.#dF~ae^s_L?㬢$0S4XzrK'!Ms '{!HNpoq]Tb&_ -6/AXvw^n?z\TtXQG OM#ly-zҳfH?8QUb;@ %\VƹӯK4W^ydx-x [|CO=g*~nY'=WHqV or 9v-6,`DkU!q"$'rƾ`>n0#r_\I}M#jуiQǿҌu3#IE;kKDޖSEAM4;|nlݲiqU&wXot7x=ҙyh&7xyh H5:\{P1'NHQY9Z%x1,_-lQUS_-?NY>1;nX2I P&{cRwFk9; Z/ j~Qc/ٚGiS\A2 |N11S;?EѯV/ɣfjp0#*ZCk$'L{@5##>]A!!cEj&@=:{+Y:cz :_ 4%U?|G7HP좁XTO{^ >l+|dݐ/u7h"敡oUX=ԝ>; ۭp>Nm|ЃrMC׃$cHZ/I,Z 1Y2x.Azt wK(zͭ:x/k~6aka{wZ^͒3IJTkc^_Խdx+pNq˃㜝ݢ*;czpDGϮ;R[ET%ot2% SgJhƞLӷNoٺVԂ;ᯋ*(,H^%5LH N/m1{%yHj_貃6)~9e`Ԋ kȗ=ϵ#?VFXZyBgkmpfr"qqEn/H;aB>y6+ Ĥn,*xj̓If֑ӡ`]]hAOrLqAU|?ڦVЁ&'l<Ō _+q!ަniJYZwk{TAUK2ο _QJW+qfJ0žfP<W G߱NѦ bݘL""~mZ+u6dk9I\I"!q塑&n`Ӳ5IfkŌ{($mƝ O3Z>/B;xf\+cY}uGm TE4j2uE)oo"1?I$L$b#瘡La` ^C `%Y&E >0{ lxNe156w.mf$TYѪR=٘;~}?8SX+Ù"`1g0Å\f Fkgq12|: eZ<2vH`,w 5yu_| 3≶ݍD2t 8Vy򤄜"jDV/A{3@7Y-GL>&D Ǘ&-͂ GX6"Tŭ̎¸k *O}zZr6hxd e!(){i.ZJ|BIrGs\s}N$9bxh1&qk؈h#"`dOhOwC^z7^_b4MX;sp#~6֐me ?N[4 un `oY{ eO&$M/* a=J,סJU."ͧ´A8y"^DQRT>N۸m"UiTʝ-SV閌(֟M ^Rk긂B]2LipCcM芍ģ 4UM6n Q\%)!ښ)ǔH*:xI5xP /B E:IQ±[U^L_ \;0ᕱ D\) :Π!JTYtݑ^` n%_<шX>``T?2msopBj cCǚICdnq˦ǏW"^3헛%%\cY̥yzL2y F3)Gm!D$7!vìpt++n'ذR%F_`zPod4. yÕ )n#Te\@aO ,Rd#P<s6@k `>+;p<k}$HӮ. OTŽ%N-Ժ坄(}zHLȹ(4h,%|a3 RZ>sK䔁S/PB]Svu*]ace be"̀S0ab8 .\À 3=T~ҨP WIC8ƺ^  t,=KZDɼ%SSG. 6~,wVzPZwz~< 1|VjkQ>8;Ej (M }n`mUd 椄l+^(pؼtsz{GD]/pPfbTfI&…6a1 IJ}0HuVf #F+N#PdH@N.R>mGO@UQ=!l?5֥,lT=oJE~Nqͦ:uַp.-0hD xk龼륦%Jcn`tIEOvn IE3lހ;\$%ǿ|.KiW NBvu0N A`[} 4TnnM3U;90Y'Ɛ?$e)Tq '׫xMSKf*.J7_+= b?fT~|].U4TYf(|IBf`s[~-&de\s麳M~0LJf$~]P0O;)A&iPW4x^WYP]c_Xsrz(tDx= @>"x$ é$MH*ˆXrG: ˯-smg~<7'(iv9ƂZ%;MOp mKۭBxɥXMxb٫FeJ$HUgL>SpdY2, ;30tfB'jG} %_V894=|isʖ 1p1Kb_ef)QaUvS<:rIBN>sx֠ r⨳7$8HV]o֍T3+dE$R"':DuYT ?𮇵64&7_|>nDC)^JWR˚t ̫޿?:-`*0} ErԨ6qѕ?OsfLyĎ>Y/1uVsp1f~7 vU~=@{$Ņs~@`ٓpի>C+^ kᶋV ( ]ep=?DBAo23UM\ACiz`2oU/k7'ăZj!GD<~r!҅6];Z1$yVmBAƵV8n9T,B/ToіǜLH׀]zqLa$NWe:Lʘ9] a N`BpdXbٱyc8`w\?l9/Ud\YʚFw٠A[ṇccJ^g?K#PѡSt@) 3DV,ZYE|bmڈ%4 QawRɕnB6"+-Odī02Y-t]hq}D=o%lR~DdZ2"y2PjT IvYvKrq88/gSLdSKtw]2;;9e0crD@d;?+qnRvXlthxܖ|'z^bޮ  bN]zߘ,`ʨN۝)bWjPJB88s < #3o^*&}/0SFn)й\Pa\_6I>;p'q =Jd+t0bv^ՍKBlІAsN*ƣ\M  N\J| ٚN>JP/0<g^w2kK1{WAB4aRb~!^aPf\iZiKQ"# Ce)5qsh&:CY,x[jI>7H7Womes1UMOLV'*ы~^؅PլuI\57}`[6yMo!wenlqƂ&ҀOw9x&nvcBب^Q|.uj>ATK~.^kq"m"L1mZ'K]Zex6@3@@Ɍ$'K,'Z#`qme,,%~20&PD  Q,ȫ rccjђ5 y,ĵxDCgDR+3QrzvfqO0bk n]5ܺŏ޺Wr( i5}GHb}n ƽp5p&?J$cd1.JP[F2#*Cͼ=zࠣgU3<ԍ=yKBhNTb]u[])m 5)ӲGb8y$CSˌ L6]`mfϲ3Ӻ 53`nx**\i&;cy eFeےO~jUgh!M|3v5y]ؗ{9pٮw(&.F9UMN(%(x\v0"pO~W_ZN>l:UwdB7%ڍyq܏~nлWZJTk"W)Z:ݿlFonI,%z Y,Oa bZSJ(ނvےyդԽ:6T,INL"1%{)I/8rz@)jB#JTcL\Qs?2tPCp?\@i }>ǽ/sA~9e c)'PXL#] {eئ&|Aӊg捪%7*h;k`*c#<7"LSBIV7spF–=t䣩υ3XaJp,AI97c2*Fj@L~!觏M:ɚڻ1X+z\74Z`fNOĐSFe;0B *ИYxy*aEZć НٹZbbq3'ԟ }+H®EXl6lg)yߊfN:JǩB-cHf\+eX9ߋ(sq%CUWwbd`0ckܑuh]|M!~Aκ'5(gՀqYE {Q"h{1p+pnQR6q37pжH.TIb^bj*' b G;_voBX=H/#DBS:&r@g3lH:0#,^֕ŭ8%@S ڶ>@[q.Mx($F}|4=`$hdIOwcN'D2#vA'Gk`h׵sm2b kB(27IkY >-&je9FR1 &9X 6bIT@1jܹ-t?U{_xK;yTD^2YYfBQժ}D%+ZaYT97NiKeC!WL7`$mLcx(gܢrc dJɻϤѧbCKP$I&Q`Qٶi˿_#yөIk0@w*'stz%קyS. 2.nn~X? CQm#ߎ^d%Չ7Te<]2$RHچ/侺iq"o(KTVGv^4+q=qOFӱP75G><29̪@ў+G{ct)rY V SvŚfs(VB?L q2lҵ`NK{-Wv.pSEnSq5Oqm g GH7gk+ Pa{WTW_\=#on(UoG#@a$ vs xlpR`֐/p*>gQhIe?)tsB|k[k uFMAb \2#wO ~,w[Ij;MEWH搆 oqMؖU5$:F`&}bǷQ4q&ψK(oK {' jMm; \"픃/)'va?Z(a5,A +9DSed̽}I6`Ss:aݡB6ŬРpLjgۂ |"iVtPxwBQkxYAuYUDV1jט[y(\9LiOvM?*QV2axx8KU=2:}Ǣ;ȲZ4Y;AE/M W @Ȫ,e0kqSl 2|egNJ82!sQcC@I݁Ч]|R~S?`+Xd}ϴ p")?Y\ 費Z4 Fk$gKsv;l!^cx 8qHIEbW5܎Tf/ Z[%|FÆO`ö26k<oWY u[nX]XJ=KG-h]+L-56yO[k#Wej$$4&O=ѳ*9dpHE9ts+_l% Ʒ MBf4?>eقw1[6z5sl]" R>:?h-?@unܕ zh:::NXWZ'9@d7{Rl yٓsAp^6PByJ _SA_:0Lvẗ^{H(g v쭻؂/Exr}BS/Z~"!RnokZwLuwGnJu%m9L )NO& %S5{Ck)p/O Ō9Nedl^kpթZ*|AM29-X$lxsBjt4S\dMbc76Ҧ!藨W_ٌ之]wzjdo<;CAY Sq9fFDVӨw!^@9B3(Vnb/-F$f#\Y4?}v1{6qo|>@V߄1J"nH2dE#d&VGvyХ]Dғ^n>d&-hȭ$&¢u*F!PC 2HYedz6w9 .f6OQŀ/Nj8 2|W4b$3z`| OP~iX{nf]V(ʆjLwcNTP,Yz,Qvca]Xǀf{bաg:jƘ~eq[mjklQWrwBI"Y4(ue(*KW鮳*f5djVр ّyjՐ㪎J?)d~7HOUʕ/IqsR~ 1d MOQcnPSȩ2JݿȚ͗vNRxY9~Sthtw: Nh)!_YKF}AI&!gB aס7VJBȜVJ0i+o2!)A߱Cvxm^%hLBYUvpy۳E382!z<n5M<ߪcF1l 6g.otgIxڸ Hv,K͊)KY))jw{#^,N_>1KmPC۰(X/"/ZRhx,bj>+ R}Py@_J~RS>ڳ%eg_R|&LA(e*_ph3qLPP[C'^Ce{3CRLm4W2_lh̩rh5C)SːiVwb= jC:Gۧlca(0(W^M"x!N%E^8x:WŠD,LJ:5U#-÷hqsX xwysh!4A]:[:Mf`ha3Y[=܆5oX,fND` * ZӬ>:t:N׿(q"6Nd5ѓjY.@v2 usy6AomFJ> h@ozV09~{y+^( wlpn޵J*Jt7nM6o]l,?6ډ |FF%I]& @՗0H'T#9h+ V-4/'  Q?[S>Hcsg%!yr/ʬDOY2[Tvl6צQԶy}eGX `AT=s̨ĢU|5Rh)N}Q7u?<\SԽ"_;a%-#VfxT7YI9VIыcJt߮y&'G(ó&&[,Kj2mR"l'C:?ɥj`6Mo hF_LWY9),L_T|12Oʜ`~_(\7EvGays̨Txua`Kxzbv_cI=2><^W0J`5 ߽ S'v DmexJ UMۨqG1SnXvC0ԲA꼉96O444S "n鿭Ov,kk ,:t\)(dM0B>|9r$ #Mj9 1 6} P{?@;L3]o%O?Vc%>s3)ʙ7aQ7!_H^jw4}"bd2|' {EԢP1+ԗ7q>:'f@^{ "92<]Mmyusmǩ>,)]5wI4?H `P*WkBtk(nQf:݊=B) ȳgRz6_`KlA,Lj{۾[$?i;XHHW,GM,&t9{PbB.H×gmrT'}G9R[2d% LsX=ܵۖ .rCBw(俶rN:o[[*2XDciYKO\9PpqlqV\`3v8O0 s7 [l◩![4Θd fSG؜ן }ެy8n>[b+fiGyqPϳ K/tlk 9qNywZ]RNbjEsY :BoK|_O[7Lc2bĂh7ƷV/Iߋҿ$6: k]=<~YڸMv@/O9b=3#]|(D~^tuD+hζ._|T,JΈF "n{,_.?CUcb mR~ {vQ릪jF, }ɯοI$UgK]RHnt, |u2_7 ;"D X\,V8&u&bM0~?C5JbCY[/Or2Q @9))eX.Te}G(s`. PImJ dfIZB;CYL'`;-OtSH*|KYf'Wq Pť[#ZWV׺b&ݏ G&Me !mMĺP=Upͩ @Lဨy(+5&P̠Ztp\it/&3">(Fe}.beh82X+VtB89fwI:olv%4QBn0d(v|1DRΨx"+H=,u|+I g $ (˹x @GⓇ'ުZ3TlʐYt{ʔ{~/1y_W֜gPsKk [шx%A; x{{99睈Uf=a>P>@Ƨa Ȕ/,PB=I03 ØINz[gog IzA]tja?>u}fdZ!ĐXrGр> YqAC%<0׳ˉY/:&v!:rō}~R%?`'#2ě+(/BXI@6HQpp~O&4ӥvoEQ k?FX#&r D'GV.%4⏊zSsyu#zi5`җ[D,auy 1X<-X  -t)#4Rp(!q1nu ԍ>zƘwijN*&x)hSH *>55W}=X#p7;ς'sLQQ{1O$" (qmKk›تޙ1֪3/#=LB*8ndBc`c&Q%AgWħ N A01"Ej~0oG1 ]97 *EuUI6_b`y^iX5/1^XK#:$,kKNDIv1v='yǯ\9H\ O6Yh I^p۬8gu (lryh*<8˵.1(x ߈U]a:4ܡ\qÀF5q';9^Q ޤ\rqY^ʨd]oF_wDކDk,N8\ E ȅ 5o3VvztaHBvn ٱs$`1 К!G*h=:Tذ1w.V!y !$#i':Km{O[z=jʺ-L/Dpuk[B0^Vxd_,*cW!"t\ӕo<r伳ˮy%ngBBR<_Ia%w״tBMv~ϕ2AW&,oXq(LH7LlzxuYmd:Hf*AzQl~#8K$?`v)OFQ}mr`]h4ih˩|;XZi<`20U`Hݻ,ݐ1tEI|{餇wݭn||FgiA~bŷj'_뤷CDb!Zfo0aUܠV/&+JiMU{mup5vV(_!Bf];\鯚ߘ0TMsGh}X 7H?OxA`U|h%)8TH >0wS;E]\.`Y %S2Yl9}^0CKjkfO<22 k)-*%,ۮ xh9)Vȋ-l䠷ȕYAs2N03*j*Hp5;ǷBQ^kNhߺS%Z%N(ňI">:ά9DCX{K:O|4B)Unjl:dY˳gT^tAx!(,%uR\9JnMgNAt,ՃKߪUR; :gnyqG벺4` <3d66`b!(8YБgaJvȲA4>`_֣q0$y34Fk=v~G56V,lԽF\ۉZu+|L0BŜ6KI5@Ӹb Q?͓| /bHGxrX;wMR:o{]I "beR0o(Mlpbzux@+_b.֟6Q?i'Iy-9Che"B"> fGo)B>*/;Z d Jd/'~""km^CD8t>&fҗ)z TO\8oݏ3dIANj*@'N^95ѷ*|=w?3LJg/.bj c)`a5 |S"B6ZW͛rV^N*K^iVB{S Z9$`qˬ-. ;Co1sI-cF3FC҈@NNgriU]&=濈KKz2HN¥ÆKMHq`uC9HXUk(Ψ~DzY8/߃B* s-Oؘ:b;l6eUiVJGJ 6._sy\!]g&'juj|hCٳJ9w XNP ?;Nl5R˭!Ӵ5* Q6xXO"LNAϓL aNԩFҢWzs60t$$ʉoD}0'TV0"ref]  Q8^DeBɂ}{BS('CeYFCF"=2VK9͝Dte Bbd=;Wv_'( ʜ*.V_(2ڢLlP `f_2$Ք3M܅UfS&O yΐ{ec+뱻|̇cLӤ&x j(k֫G<{%?;F_b:%qӥ;-^^Z*<rɻ%RAeU$FvGqa C\E6wD;@̸|nJb/UJ#?9N䴩\$ U!{m?-rĸU},# AŐh32N>p&71 ]ɸ2'nK5b5KIi`===ArWq*y8MI@\}A(:Qu, 'p3#!~+mDu4%J{}I 0iqy,{&g;lX99*pa)/`Ҽ<T~)dzar=߅#NS;1q$j̷61_?ܖrJi2$iPӁ {]#]f8%w k>yWW8@>1vEP,1;fHcs(>RP:avg6] Th-+,v?m<6W%%sOiUC59ٽr}~.(>⏜q(mҹ̐LP9bmAaJ+]Eg`ҞAv>cd vm;OLFZ): >4GsqE`Xi1Eg]me1Sl1q 3 ]Yh T j^yxØ-A_O4b(ɱ`{xyx[aі$)Jrb8B%SFkӣ>%l0TF &_\bָ!H}{I7л湩-0!Z3IT񪢣%_a vh \ݛg%A"̈́_^DtclHps _:FɌzs8Zy~([!PGw靳>ȴޭ,s$^i`2Z|Iċk{a@9y'@S-?z=/Zhr*z=9.U@~2]Ԟ\94?Řƞ^>D'9 l2C F.lcy;s.6LRQ"זDk"X}n*VICwX1-eae.wRsZ5T 3Eywо}z$?%{)0[}2>U2}.J%l.hJ/LcgHUb;rsՒĝ-f̋DLx3+@2l5 |N2*$\F "nfD]Rbl\m }60KpNLe8v&V71Jcx֩V?':՟5#a-1QEvՖP2ҝ5ҿp5doBZkORYJW>zX}vy,a!7!Ke'SSFN~wyMNQK o [eڷq IZ1vg&ӭ!E#Y:B<{'D kR), jzkᤧqޚzr ?9,?Ax]#2VEDĝL4e\26L}m]˺x+5Bl.VR n K&)ń"k{I__&,O\ H[[Ǹs41zFrHI^4=Vt2AilkѬ0sCsZbL:kE$ͳf?dk=c9W#lLl03vi7 gNLCQkoЅ8;ˠ7g?7"|Ӎ3tLfŭU_ba0G0 CA,vיM:Wj/Mr`i B\iDzBgA^+mtK2_2lk_&*C`^Qzdo݇! 6- .>i&P]/?*#A^<Ӵ6F({ɸt-kuVKzHE &&&AGKӈ6m~flj)}@]J]@6wG3Q*(h,sOlDz4ޡ5%}w?O\YC\e w\YLRspː-4/[DۘmE~vG )[Ķ$a-NůFtn/[/H7*C~Ϳ{#U㫮]EÆѡԔon`HN@9n۳[Kw?W9[6t^gXpI}C^ǻ@x5Ntoc 5%QGF;lǬuxx9A` Ԉ߫WY ZxxA21)G9Ƅ<X*;} :3dZ )Jx6OZ`ȗ~z6+'urJ;9nu"eO.0c$iFkjrUjNåS̜dSVYnsy;}'.ҞRz0 xG'\)uiōBvF;6ǷR|u.Ώ R+urdɛU"6Ɋ5;aœo lܭ\|ݞP-f3mpB<>! ށ˜ܥ3@x6%O1*,ErOxw=\HI莂W]z,K#`=7=Oc~zE+|rX]BqWwTXJ:L=&Sf'Хxz>?hpFŋ}U)$?L.gM~# y2ܜ& pJ\ #M8!{0Vε?й0_q+cj*+\5bVfwȑ4ԻjXct!3#6->enN]]5 "O ,Pܱ@ YgT"U:2b 2GA1P]ɗ H;@It>-!h6I}}& 'i 7VSX,V0)3lk,߆)LH*A;!z¿Бjϭ'5:&SckU)!^Y:rt2\ ^*цeNluuڣMvGję=3Cz0$z el yxC&Xn%Y|d/edY@)4PpO|႕ D|c'mOI<=?(6į䏢ŸִXvY'Iaŏ$BT\QfєyM6TNS k=e o.\5pHNOlnɅDa+Wy |kٍ"0e Aa;7Ge~cu0/q_0V5DX!U+h9.0:kdVI؁\ \?,U9uݳQarL)?6 x*T:̤(תv)mڈZt鉳M+ønrߗ wx {*N2mV@[?;3F%WJQǯ5)ׄ9_e "IR{X9T;G <VXf1#0GM,'H3Ax>! і_RH,(,߲].6|̱DpA/J_]΂.7Swх] TWdXv57[K.=KJcBC#Ldt78#n`kّ1U aW"gbp{6֫/x1 ~Yz*rTtzUPa螚\%Pr \5gR=~,iڧ;𼘶Dkf!3l"zWO{0|ZCI] vWl3hYyԆ (#Шa0>SslN9:'ȾxfC[ANԦH"$:rS8=+lpW Uh?Wj: @;/!ЦӉ*esRxү_[ q-R~Dl:ٖ]=5xm:1Fܬz%Rxg,=ރŜF[LP vrCG_h)R-00Α䠙G _jxi|-ztM> |LF/yÉ|Zcŝ~k\< j`q!>mQ{o oٶ1"| iaWc:/qp8@]L>Hb!!1RtӜ7WԷbrUUWtY:4B3y+>󱄤sX&'b&{Kr퀮yeb=/PG WkEZяHvk,aFflC1=kTTq'}u~GD]Q*BICo"nq#,i{.s!DM|~EM( -u1cQ4BK}ϕh1 3m }~`![(rw&` ,uzsE:v<>xLOyR˿sa$͵}"# ް}NS%BՋƻSwZCdJ&jх"Z"eu܁˚8X"]_u"kac0qZ2[U|JIaDdrM4C}1}1Ͽ{]n)XX򆸠LYmW)hlǙ1b#81]z"@u̶?Tn3tb.զW.1@l%rMuAWz[&ds|! V%s0saH>'QN#+n"  ]܅_8Lm!̮gKWHeC|`A;.75#ԶDƕ+J5K A{/9;iGHCOI HŴmfՔʭrUٟp{=R5>G2K2=ʘORw@{\ðF-kR5-`0xh1"~G볂mzm9S#whXN?!/˕-qyd$ݗS u,U v]E I2KF쎕N̓bS:qNsY)aaT.Y7Fy2-5x1h`1ra_"WMXIxYjY+)(:>D=a\ƿ{%L_DoM3DHB&n.\%ٯR+ [WŃTd*+˧!8(roICv$dUdTif [JkK?2\-zOF BGmO6AKx2u6{G>=Khe&TT umW:˦=9{ag $h`$4̬HEV%;$nZ?2&h sKY9e^= AeP(Vu_z̔BT.$Ն/Z!* :%b<\^J}TyrBh7feQ/!m4tߧs/9u\I}09ȑE[ۖi\ KOSkIpEx/sᡵ; ^U`z&^9ڻM-9k+:SBLJyMA28)X Ǫqlș~=x_X(Y)r  r )(@]sЦi(1@ *Z+|2nϘX7ɌNn~ꕟ9 b$3=4OWDAm2\آ\8j.kE9JT%6=1YO=am#REP;P b6zyR~Z69ntPR_ Hn>Q;8@U}4ejcxZr*ØЇZG2A bhş]ag<kҌluU%ϵ:m.lM.O۽Hl # ^jג 9pkɂ1"1.P ngZ$͍4fi( ~%L<ϩ~N! ]G ^e~NYO$q%?D˪.`? VZ@Uf^xE#(2xcaۨ/9 8T{\A}֞sRqt8;(VxNRMol.Tx>apXZ#{=1d%S'dKL=5ASm`:ء@Wi#ego|?,!x$* AsHсJG]o-)"m331}y0!ÅﲓU`O]j=,y"c n ўJuk[}qp8qI#Gba6(MvVu7a#Ne׫r֩%[^$ =ŝXU!:7m%ӑ{ wT/Iyd}aKU4v˗bŵTbA"K_~Snb$!@}B,d;gQ_If,Hx!G1:Di02FMv>$ 9\@"3<\t^ +=)?z6b׊FDaW\~/7+loVjՃZ [+2* k49%x ]S\F1Gur_\d46PT. a$[W]+ёZ(< !~bRk;ì~l~_ip+y[c mSv87AS :xv1 *l:aY+{RVS4qM8e ,HUV *}[*B1tOd!e6;Uw\e" TDUW>וW񉭫WzIǼcq2H`o\i辈|ϜZtt !zLx@gt:ZG~KzX *ZoO*l[Gxui z y-n6oT W7EFj]O\"`{bJָ!ы~B53I޼Pxj7ak <=x j?&|@P#P=^ f6BLKc{6uq+x^q)V .6w0!IXme>!f5|a񳌐 mϖ2:_|̒ЇVM\}hn@5L줖dؓ\[yC*S_QR YiD KRrSm 1J⃈ƷΒ{yx#RFZBNwJĵF =q^I:Ȭ2(T}.T_gVRVP.C 299z剪}K: m 3t3txI |S?G$^%@Achlbo[_`$BMk~Ɖ+0\.]=W~)AJ~EPǏ-RޔW 0o3. =@BO{Wh A= ͽLBq؝di68Wr746`ϴO(ׁw拯US3*i<ƌ2`9Y?1 IXnd4Mf1Hoޡ=-zs9q8R(2:ܚʙ+-Q",#ex\Ajs ؑ53!<^1$?hFwjՁy?»5|{kcnH;Y+xgrUﮛm9B27i>Y&M0[5l^2h?,}ʲecu GSr$| R$oP:hNA?Vm>` KJj {L)qn59ƹlƔ۱H -D:9 a'ct'J=TVjy {yT|:w/-( ,UD' -\/EYXE9~䈡jg_>Ao[woUBm|d<ġMfm->}dh_e]nOyYYq?vi/yO4b.h I-K=?h$-Ş#{oScPDvtwU 漫޷Q{5L]83*QyĴ1j|s P`]bAmbgcf)ڟnUR6˻RӢLzmq`tc&Ē]F"G'$nEJa~gM;̀6$ ٽ/y#O#Y9@4[u,dd9l2| NV砤j( IJ@w(уG:=XJ9ǹǩWjAY $yL?bQvF\E0.M۱n[G~͏1)kYA ĜF$xPԅ=@ sp6e"l1<`LƢ qfМ-pj~*lAۡ&5t QVmdI:Q"-?mz{8W;l+'(F79X*..?ĭѪ"g!G;Vy;GFG2JO*,u 6kane(0oF0DFR?~\"yZj(qFΒ|ۗdiπ3Δ-x$fAEp6Bn5<꠿Y571Vn搜fRHr1ˈJӜ) d2_C$5(CM'P#,jf.1t#F(S3- Zx2sux`i< X: Pg)Rh~?:43a}v_AĒ;¢ цsO=3Y9#C>x5%btq 5 RB(۱ :{R > lu £5mM-uڹSt]$Zg2EjonIj4 1nD>ىv[;uQ ~,Km#W۩AZ끣3 D%ԡoD-i,b/*m<#x^|y=r"#a*`'x XZSQ} 8R4 ƼNf"{¸/,yZ\&A/hfзNS~4_@ԹBg9tUH0v^@M$$:>*غVB7]@.^ U Z C|1[ =+G@u,B&dPiHr欼u٣-b㗙ar.6wa8/kT _\[ kUգR{WHoT8ɀ͋[f4\e2 ћ<ڠpGҔu۰7T胞Y(v&IV|xI'Pw 6w CuI2S-< :ƊA-L[2 D鑀&*P ;Up"5if\TR言U 9TX\q aGr7۠X]ZgFE.7BD:DA:^C0uG| Q.؃}5(5j1H@εPUo"lD}Aa'O5!E&5Wz'~=QKݘelw"u+uVKk/<= K)2bbrm?'/^a׶9%qR@8rB'@!MVO'$j/ȤP-) B9Mf%5|Zq5TI'ZC0>/^F~ࠁ8/31W}ŪI ]GagI@%G@hF'dmKa- L9}BO":51m(^ދ_@1^TO5`C%^+= 2֎]kXxRʉ#zA)u/@쌼lf+ (u2)hѥ{:|L0s@:WC1";?hpǏ$g*T9PǕ)ϧ_ňȥ/gɰߗWz˒yz T=/UMއ0u:]ߑy) L*Bf4-DPU> {2eR=XO'yF7b  9R{LHRWΌZ,wR㴣X'h Qx!6FuUKd/Ј^[ISKEHޓ;FdQ.lH`pJ\1Y'Y9C2 f5S.D[U`ञJP{0y__Pj1y|>aL ,{,[jB~m-"Nw68#2aO~aX:cL9T$#(]Rp#Ty44 gF kI25&r_*ao.ǎdPȣ?"C/9\d@GCoL}MI]l6ʹx2F?|/cX 6Ib*/`P~HDn ;>1vmhG=k iTw#)l yE^eRx!@KOrv.+/;iˠ:! ݣD!$'9ԴUGׇ3L=lD뮚rQv2RSt7x a);KTYC iEujPK\2Ch`.:FbhS;m(nXA3/VHV 9\ˉP%Jv5f3e^4t[W J݌:<:k|$LQ H9JpIUTWyt= 1;)PlI6PQnm~.MGxnDB˗hTw/OH\OQoO?h頫'VJ$=m#{ >o\FZX} ߝO}4|rV"lZ4ݬ |&*5T:oI@~?Rf}+:}Y# =z|1n $qDVu}_:%B =\f Bba׉+츱cU@N+SiH8߬CJΧUtƮ-aƅ`ܺH7O+6 1}gްˈ~Ҭj],Ր`gi>vGExW&#J3^pn[5I:k7ܦgBJ攁޳K!2!OKZ2vcuw_П {Jlu ζaI,}2-k{2Pe^Zz_L!.AO\D1(̜j q==Y 8hg\M7 j>>EWsߡX_iU t9waֲ^J/&J2PckzZGɠ}}J@0 d|s7(?:(a?]4c1~9gx:ħǒnÁm:}xinaf; nyл"I{:D)ƺV;ݸ*IŪ/S 뛋UDP eSo-]`%ψ_Ɇ8@يr{nxpaZ3pDb(\uqcꈫNCU47,%;D[9 13 AW^N/ϸԒ[ÚK'xfuՊ zŤZ0(i <6{F|a- b:lBȸ0L#  vUCfXx,JTtkyLRbABC]OGLn5F,sV—ЭJ:Kc␴@\G',YAgeI$Kf) 8ϹND;3♄>@9?Y :n0{foef#Pʌ{Tܿ[Y7%-Tե} ٠ng^xd㡘iLP@p/"X5ccLhhEt)Ȼ I/~I0ic b@}85OHjADpOd27z/T"*mETsc<'SyLΓ"HY]3wlYUd=Һest mp8g>`!1za,U\j_0jR8;hYy9u_\Z14w)S.f6nO薜682| *h||~鰾N,f"]+^!_ ؤ4gnPZZ#`q7 Xe=.'y{׉.ܓUry5ެd{ Tg֋g6JW" :v3  >tUgވJ8+?7^c6">Z%a]ϼZP[F‡h|?}L+X'F9[fF$2DA!pxDA|aok,!hH"cY:녻Q.{T?nr#kX60Q,إܸr_ z gRc{˄`>h"UrGҴ bl'^p5>AR[:Ů'%FlYKM I [xX&vch+v~3 Q6.8+  R&)E8$w{RYu+ᴴYPDL{IAF1/uUg\u݆hP=.YU aW|u)rψ-E(!Ǘ-|~fz4;%7-)SWΧ}tɨMfA%@6^2* me:5\W.&6Jz=/-DT6~wD.٩T8W`8A`Ǫ]0Yɗ !v:Q?o0/JӗwGA6CH,ab mX -?Op>؝)YkOn;y+\n/+wݔ"p`e5H cD[>tR]YU-(wiUPj!MqV] AEa; cAO_OsLwDoH" w%6=H  ٠ l{Q!z+(Nv8t3T)$r}$5^Ϟ.yҊ{U Z?(VN#mC?mytXtZ'F.Sozfuk= F//f$lnt0XB*N88t{BߋB{Th[ß Ǽk=cMECck9skM>$ 0+U`I, # z̓nX@/؝vP5sM+~VeG73ֽkB)jL7PWa?0'=H">ި7JE2\}L[E4fn,lC w.隬 P+ rjL)wL1GçP7;2Iz3޴ 􂝰AA+ZlŪQH*q@p]5_}R+YqB0`Xhx M[D~݈ ׼;/ S}Ҹţ1閾CDxB#Ґ#!19.bsEo $m: 2#`zDWbp82g?pqؕG9=YE yhH&ak>ʾgѷ7Zp&ޕ\ B;)u;|uG*A"ZkbmE96خ@>A c  ,-bJR`ù_JIIHF ng$IhUr4(${'_k0GF!Pbvr(u&2xA@7>9;ʲf9Y\%]4{{1M Q$O/[H@Yԇ7?1j҂.Gm@h:*o5ӵ]gMg&^܀Sh =\PJw ma:6q؛^\kcgbFB~oSOˣT R"3 -1/kL|ݗw _m4ԭf:x7#PgZf ׭r8i#uy}+eEr fÑ _yTuG BQkkJyVG}|ٓ4*3b>ͅ"8Ӈ߽!vpkeT#{,vykG;/ : ׼)q:# ̬=L&6?`-ZϳgeNVD !ylXͭ{ Ĭu%028ϫUgmNX€5{ @yxFKEMܢsmM~(CrƱBH&l3 3,RDo}ÅEKfXWCV@W4?lv%^,DF%*8lNW#D'QN&m Łf=z޵,/Q$!zx AKL =v1 mhiRRTuVa)ŤOs}WZ!r٤2= w ]p("R=D-F1z8%/7:S.H #~HYv2Ԅ8c1g3-t)lɛé9;<%{ Luh1.ѺC h%+$S;beNnГnRߵlny#kUīO\^O/jv%{w(YF,JoEGgtP0^D7NsTɓ&,! a6&>Zm6C\M]y}3'x&b(jh FlKl\Ԣ ԣ{NFdѱ89(mj*Kz-"7$Xzv蛏lTI4Z#da{t!!U!< j%<RYFBcbbtrtJ!Qz~ِyGexb``K5)/)Yj^]۩Y"ޝn"շ& %yNpS|tzğv&l#iE3~1*7(Wgy0s`mf6SU$O{ne@A7Ґ^zM 8EE&qTMwW|Thx3BZQ!׸9:)tɖ]"\7siE)yi(dc%OUz؉rG Ypi$KdXH?, F޼ y ³c%}5ڮXzV;C% 0 [0lB,_rfB;J3BN r.ctOTf3%Yp\kۖx4 ^´5+%  ۃmۂ! #v*QM7leR>QW=T@qBArXcgTj̒czؠBcT(҈ULSvwpNLntO8oջJULJ9Q*_My֔pmRCzG++c0B{#Ymg]M8C6Zbvnv4"(a*[T#ʊ/V3މ l8qc!^]ev+ R0喲q',F^VRy9Gּ@Sa'e&fjEͣPq@hs9&%w"HG Z3ʲ; &:S,* {+? x0. c,eO!! swzPɵ|(ys.l˙VMui%iݝpn];!:2%@Y\ޗ!zfI9t ۳39O8NEePn ֑+LD}V0oSYw?U\4x~B 7c**O L36Q9w|3AZ87'%P'L[" L |DBi5 H4=ʃAY=X`(q9Ȼ|@9k_0EOtB4k^${ ~rm `$b$mIbYqu$ZcO=-<=[ 6 uLn0"9+׵G.伵nO ~W>"4؉JJ/j-ANKYl59]G $<FeolP=m;M[ FSk2Ɉ(dZf^,GM<}]rz-ZTh9֡Yb/ A&֟ ŸZW\L DR!As6g;g" vx&O 9-.O{\0܄5s[πΪٽ:9z @xtv}Ɂ(؁=zF}S(ϓ8g"as(C4Nxuɱ-q}Q{F:R_.8vdz-8~ ]5ݩMUB *  &# 1TT GۜbPjZ mYly=V49&6.~eEw eЀ$a0O rlb}X.\O”}Mbn\.J7r8|x\8)5*==j&m3錄#U70fR":MB4ѥ/ZcA®d%$L[ڋje ;E܍{}e;tMV.tY{\mﯞ*ZO:K1$5ȷo y^KRp$`]n+Įtr߫7IQ yII38D?z.$'ʸ=QX/L#RKv,$b7@ںnij%IoyA%(Ї]Eu3,D ۉfJ4N+0b8kw’l/" ߍcl|yUrVHk+.ϥ97C˗۫ŻU]1_ V!~UJ^Y # ؏@R;sNڳb@f=.*&*-#}#j:h(q^U~&w{]fy6`DK^/cHesWp 8IK!_؉2K*7Nhey8;Cn6< .s<&uȪ q_hFth;YL%xS|VY)rLx [JCO})}WJ$%%a9#(VL_wS٩6Hk<ώZ5(x'$lZ2>YW_/i\TQlGP9ngϮگIl4bq;=SrfVKxjw? {HV䎅@gR1xj T/BumNZ*Y׋֌9X>X5b]2%Oll8C?oflUa-estE͡@`;CŤ8kFL֖/`s ?@0S80o߼\N ?9T uPH/7P@XVð{$M ;s{d& cNIzN #\== =2Z:4ixoXbC]a?7ߩ|Q\om'"%3!XGQ"9wXOl'B1aQ-c: "]6("$;VRugGŶNpj%J QbR=Ih &G~/oдDOIV?&#D5/66enpX,FD$ĚVˤyvO8bx4Z3O7UL=Ƃ"jvFk7{I(&cהMlQ 8p eꓣ.yU *UE(m|x[2fc*G +~k\5/ l?}"op>^YeQz"pɘ Ӓ@ prYᮛyv*wٍ1:'7}P~')SH VPZz捆hl1qn(Tc5ެ+ 6᝱̝St3!u:ul'[ {rn.'f'G#َdnh0B'Hăٚ/]{ Tcj볨QfM6yX )s.a-[Uos`NޮrSW;^]C>vT:Ww~@]'b.c7&#„!(HbQ<vIK} `? s}(jWc&~J*5 s` EZg"NjǮZV8t=y͕P^fz[S;hԬ^'S43ESL{z}fˇknPnqQO袂&rDR|n >~rsdxh ȭn9;k<9! TskYU$L.K_?wč>~gzBB:3[XC>Rz{IBlvPp]ፆZ'b;Nľ ;Te) xPLx(uܩ8S![mɧq2jވQHލI|;>@yIiEP {{@#i铃PP a&bH'ʡ6s9H^"'>hF٧= jYF5~}Bnr/GO9;ـj{6* l[ΦM9_ObB,+jY,/U@I$%BfĞF÷q)r89^837 Gʺ5͜Voa! uZDXߊ9Hȷ%i&EI]?S:hW‘SӶx4{ILe8@4%^ ,Io#?41a<;+Z[drEO%&r[AaC.W4h?}_*ijFV^McKjC%B=) &<أݜ&vk7ԍ'ƳIhas(fK| VESZ`1LUf $p3EAF1n;ZUJG~K>϶CQ|$bmu?rWJ<63hy_밯IO  Qw\onIV{AJu!|xɱIjtnIWK6،$;ճ) yTxJđbJ,i >%O6~(؜wY( K CxYNicӤC,lԛ㒭 X=bx5=P.cv.)62D)j۴S>o$O R4!<*86&\M3 FԻ$j1Tf0gɦ|8_av]9ԸdAR'ee`zk0 O1 \QTo=QDͦL_w_>nyzvXt4E3.lLhmu-4lOnC7N7 Zw[+_7F)C~UN":oyRhq`pMnˣ% yA9T.EȦ夤l1|#`ERorCi(n]|`0Y{Q4$"{STt@n/r (, Ld1z(77\R&V5̅菱_C(܀($LqWE4=tLB9;ؗu0Ъ͢@]h13V%jWg5>U4>]ou =;B}M1MQ `1$,ຍqͅt#..x}.qcLYO)tzqϠOvGiZ|Bp]"2CMOdJ),/ʿ R0Z>-+YIDUR#@$}B) MNPxfo>qŤGpe \|T ߄$wqzAHpzqCaۜ]"3A= 歹R޾֋ߓ# <A3XB`ʁd,:Do^@ʱةk?쐉c^\6&#'\4:&DL!3PD,tenY8JFwtJInNν"nES0;Ʃ5n)^<;e(=&1O1y"l͆LonroCcO.DcR0"1:Uɨ,"1;eFj<䝱kxfO2, 0$Zľ6έ T2s/ eWC̶Djl6qi%(s|,(۟ q߇@/-[o[-ؽRC}9$XvgP~Zd:N{ʛQoT7{+SyYr]\B/LDwܦlQz[tGMWk*EMzTk  L4%?=?(DLDFԓ4w`TpVw18"<kY#ߍ1SsQ0}Ƥ?*M.3OUsK({+|[zh+:SHC= 3M:FXEW3?XR;y+ "&X*k(oL%QIT@\+m?|0F5gH9C˱EBy d<8ظ$XEZߝ B2F=:o(T`05Ǥ,x[9-^Y9<7]« _u3 xog-lz1o/.q_s7A)Nx h9pBbpaG !j;YZ}Ҝ4*As26m/;n΁;{qTm1xQwi(TͤЁ>f>z[ߎJI E6&`skN^Yz VK?8r{z+Y1p}#+=4n:cŽ(@Vt]c(DHqJюDzm=Zl'%jl"j\GJsWI3 {eaY)p=hT> ?HOxOTLq%kʀ3 +y*)҈M6|rfzN+pYwyk:Q|´#)9m{Bnz:5{2P'?TYh8=x8|^+Y$ˡg*0f|'A/y=f'uU}SK0bdBb}R$a#֫ X:қ3m7qod ys4$C(cw\ͮxѡ0ZY7`z#&U>YIƂ6vD?MIZ&؝0ܣ%Xܙ{Yϳf<fݍQ׷̮T|8^ <].(AtM)ȦD{{!S ~eLRͿڙTҞ<&n Z`K O.p p f]ޗOzP2q g2Ɠ&PFB!YdNp%P,PRvL3. |Oi"$A:wLҕ%Mt: 9`^f!*{E+=Ծ-oV0h$i~+\9gTh2\GiJZl|ڏ &LE 0l)m5:hMHWw+RZn%LRUs-]Z*ߺ>Ylab;'0%L|,S}hIV]*6N'ق-cw, EDY e*<#Vxq>Y !ָA2]p'rw6x9QUs.)blګ J8 $V2J)2 %3/l@"kGRFY%sS Opm-e88hॠ"})=O>;߀o,ߔ֭o|1O  bl`r1g ㆨ)!c''>7FmsI| =8a6WEX]\pj #47c1%ڈck#b;ͨT8z9ܕ*JlT Oyz+5VMc5|"yyrH򃀶g3늴c; bRZU.bʾ$,P$|k Ņsv3r+)!NJPoz195Y.88z3^ dF~SRzü>qVryVvڨw 3UJS1K>)4䚯.ñko`!f?LUBTSwD` lց7M̫.q Uiߖf띡ܪyĢY<`3Ad";v><({5BZ]Ǻel'GtV%؆gA ,~uBį2Hq3oeQ-鎵EBƞzUG0'B:Npmi3r*QJgאWbA)afBA^:!SF ]prambKi)) 1F{S_90 Ey%$l *ΆΓūo4O9ES u%Qt(PZBlIn~()[։"R |)[FRw^r-}k Kw}R/؛l9W$)V{44I}QAB('%w? $:~Pܨ29jK4lR~B"v7z=yۨͦBT_u|LJleE+`?a3;O ܇r賯ҪpC"&4v7+4Tq0 <6~=GT7?ldW)3GH@$a'A+q{ϙu% nUPMKx9M2=I))^~BH_ſJd|!7\׆G4$/R󶞀_ XBg>| c)"pьq%ْo3`pgKڀށW_5-`b R)vLLH6d3A^_D\OLgsPRz&XW`9Bv/g?u~/⭝yC!Nwk3-|zn3{~>3OMWK Ա b~c5A( !m3qs974ҎFgCK~[uQ6yO `˖vu+C2ٝ gC2Lls|d_ـXN&4i t#uQxx3ڠ`P?˯ "oh}yS:(mNox]ti8ׂanib 4=z{`@J֢fyz!+L?IN't2j(oRI Y^Xs5a %TBm'2Ѽ-)Ļ?-T%až=Mgz,G p{@_Ya.0ëh8!=`>Rm~V4NN RoP9,^S۷^PK°y_Kv/^YR+A8i[IfuG #x_ҜmwwrCtRcUPQRYF_k6|K/9s΁N:e2?hb^_x?ڙ9ϗH5B;i5|:Xp[CKn\wv̻pbX'ȁ&s@xd *4-YVi.BhA)\4s8wB0as:S5jU%|1u5l*ň=6\2+v7D C5ۖd Ji_)1XQ 5IQ6d [ 9q! wEBw)K<#1m^zooxba.>꘰T:&Q]]TlQtYGŧB.U4uXz@kUd.)<z'ףϠP;*iE=Cdbl>?B.oaU[9Gfa5? 2AO S pƋhOpk٥A)LaЮL{o)[1v#]_^!!nn2JrEVڍrJ.D~e?b؆h]k'QF*v3P#.%mL)1g*3!D DB72Cfٕ-[+؄1$7= 82Hc슩3+=<jo[9GoKa}Y4gSS.eHi:ɶ# gKIVM#,57Hy`GAwUzG|qQbGbmY}!#;4NkG ƞ^ȴsO$s/Gb48KrOSgnhgo綘 Q[b[ð۸{S+8Dء) =%b^Q=uZgAZӍwå:c _f?weLdC,KLЧA!윫ѕN7  YN53ygZ &djeH#-ÂN1}D[QWt@_E< jeZqWqVGc-!ﵳ^80\4gB~Fz3췰΂65j1h2ԑHAMd} @mbj24>Ҿիu?;G|Zl8'ߊU?M2YSjԹ h{OYiD\?|4K ]4A1r2Zcy<ϱ _hF''GqĴ}5bëH]J~O<Ҳ bq=Mތ=@0 n8>.z|ﺡ()Gqz|haD3C 8Y &.ur#HwP4G Oo+6V/̘T,ۢو1+7\ >\[{#{դVhǸoa4E;p"ђ/?A<= FYu߫X#ʵAq4__iȣ>;@FϳD$ž'!&=t\]+gGWX\5} 'r1_x1seY`$)` crQoe8Jvb$pk6EIv>Y gx́еzPK_\[Ћ=pZ#2/ }Ohc4z;m<,&H)[nj1Qc#Gi>|ίv|=U0s%a *O. Lo) Lgs1(cтw1=lAXa>AiFN~J3%j[IR]M?%9[=s}eH%j<(% }By.&u g"2 7vJ WkW'ՙj@kXjѝ?y8˻>8Se KMg?` lh O@ s5bREV5 w}YpcBMofT7<`-$w^ĕ&pm8ޤ.#۫5䑖zxQ1аc$ʓ]=Yr4^:PWMHyкg, x+''݃o߇>Үdno!:7j1j{CL@g ~BԼJqN'yw /]?Qi1&Gv[/:bet"& X ʎ-}=+T*}۔CH!Z@<81&6'PKo',S/.[QXX>SA9 b={)c&hmN|!xדBdfH3" d*qCMl/qOCso#Or&EiOk,J-{?S]K8Tfͺi݋x2uIAm^Í-@`MǙ^}CoQYuY'<o˪}L+Yf>ɩXh_5MZY\z^=ouD}Gϙo}M;;{2$Ou`+P B=f32}OeQDoj65 [G~\RbSQ6 o<ChCL5-}xۑVs(W^hq4E@̩kCр3̯~{莧#Z|ne_"f| g Űm{~?^5?kkEӚM2U1[r#"<a@=c.MۧF7,tb3[L Hho:RjNg&b׫l - $ d%/-eP~5‘ƖHv3r1$yK)ܴXЋ|lk}@<0z$bݩ]翪Y߯1K޽b T\HTvgHzc6a rYh+ZUwkK A~Ͷ`+Bdn挐_Z J~ ~rl?Yǵ Fg 빏V‚YdբL8H\=L QRݝ*ISk+u7s1s٨CuMYﭩʖbq>ݰgN#}R4!0HxRpO#÷ru?orkw$2lH4s?|矏S?dgr10/,٫?/ʰq>A]Zu1Whnd^Ue ȏ-~x}*︩/cb)!]z#"F!+W~fI}וoD|e\ ,ZmԮoY٦~Z XMqwÝɚZ~KE|;fL8Ɖ VtLUwnig$Uv7? UM4 @ vr))K?_U3:[lSAGvEXm|Niѳ`kBHZ"p2& p\X䔽d1/҄]vDk=++!Ղp+fa,bSq;}5:懖)IQeL2 Q@|4CķtTE?`!7MB`zOJouE!+do2 i~[BeVd❖ i mii Oj-Ɯ&݌e]qkFla ;Jo*an4 ]WꃤUX;R7qK}2,gVެZ`y `L!7{UG 7/]}^&T)>o+eRijB W9Y#RDC=Ci^LZ?~ݽtu%& @ u$nu3|legn '@ qQK{ [yG51GKy8ȃLhǪtT<F B-=Ͽm!]ĊjۆI?%_3es>|Zͱޣ"{I N;TEc=e8&b< 2O%SM[_Nb5#/Ս0W/b__;0"o!D|i)]+L9VX=>SY)<=OB(y+- +lc&}$QgFֽsiTL|,.:#Pw0`=6ŊG1HF"tf ϥ("M ^YF`X5/eAS!pG(WYӤN;sFGWhq}Ւs& >ojg>2bXC_EE*!e j'i> u͈?{sc0竳iqH_!Ijbێ`Ɗ(ayxr2A[2)8 EoQ~L ⦶GKXʚd9<7yvG\ʘi|šYGB-$A%Qt{q̺~|w{JdR)r%)]B)}zz=Xe˄hyF%TU^t-4J(jH}ňgoݣڐsH p }ҺP*Ȓ \޴1Ovfbb<+ Ȥm7I)Ii!(ߥ<,%>qXӮ}}, m2m_"Vhək}6sH ?TbeY4fޑy](f>g04crjm/t2l<2D˂K2o `.[ûNpa pꇕx^UyxA= {7di& DF-IƎ 9mb-OIttn Dbbc _Lxfs(& Ȯ!#1A[Yy09ѻWUEd{|daCF"˜V O%ၺ{rA}0KØp-'Vt [JQљ;sP> 3?a3؇!K%Ty $c(XE>H̽3E%"H>Fnޡ2TGYㅡ7pyb_ݴOΎfKлg%wv>d-iC >`+|6t*LzІqsnl!L彎$G%=Gl`}sn RAc0"ְ+G#+f#6@1q5˴܆7ؽq5¤$'Y y Tś8֩f Y45aYRA†94/X/ΆqJpzuMg3To#WP #㔖Ʌ z~X/W轫vduL] Лiʟ| IД,e(`q~ѕTh[@dyUaw#SCE*^čCC YIKI #Zdu2`sĴ(x*w&G嗫ՙ uG5K\ذ8\i1d=~} 5/R3Bbk":H"uGh0s7gf C**"U/3$gޜƉXly^A$IqJIؘ#~ UGb6!N2isSӲNF_Pl#r{t|SLVKr\ř0?&5tcG$'dTha[)gsaCe[@Ӛ|s3Ȧ}LxmCC|0ʰ-p| Dާ1(Jt.oV8&ťfQe.DvY`-ile0z\ _?}R^OĀrAɋPa!a֚ڟ`?=4Yc^+ '5yʖF_tBl;4/u#AM7-XiƘ: g+;Nevd(Uo3,BA'cGq L|AٓKDXy baj/r.@Z@\]%Ȋ7X*[QR[nၿG N\}L !AsK\ I `O, *4(&4:~kNct2)EVÄm%+zԢ72=}wcmc($X (Ƹ?0غn~{/kS4췞~sf<,IZeg7sYI43GJj o`2?8 !:\>xKT<̯͝ݱՔZ@ ؅SIs IJ# aE_IL[V do5-*mտi·':%5*CEv}ƅ^xgl6Ǎ5;`Nx G֎} {).)ׇ]E0I9 M2Cder، ~rvJ}}UlɟdJMU-sScEHJf/clMǓ$:zVVD^Lۚ"c _ux ֝ 8KlSc&y7`XuF!@O:8Nl{-^}!p1/wY[YsSO~{V!O-$2+ uύ"rdKsk:KdJm?|E;B~WFMxԏKb˙7d{ `>tg3TX^ י'Ci$ɮ`)YJRiSDpL&HS{D3O$aʤ,K@vY G_ϋex\Lt6_,hR6+TIAl8VZ}ͺ,[rUV*Jl{tJ~%qis @e)!;¦I@%ddN9N5Q65c?c Ns ⅟ͤDoݝ0%PX5UMhnjHAFhL//%˱|,\N廆g\?@&㰐?rծ^P8X3LeoڛaG 2Ώs.M p%g簒SLuoq jQ?:(oN}W`nQݭfEWnx([p |m4e](^Srɯ OVlDF0{vS=V:Vhi{2Xmt_@JwXe#rXzB&m"{u4V S==%.6/'s,#ZVis0Ď ߵj",\}ypk=ǹg~$Y V Pӫ *tQS=.7e@#to,X;p/3X{LPGh̵{ӐfraKyϱqq[l$F&lBBl,-Ӊ_RRL|gMj K#S=='6 =n>2>.Ag H4S\99myDzMDz'*Ȭ8m 1EQ5Id(yH@Z'f$(;`?YZf0 n<&F /m[ؾY= msSEr Z*]/gps*5Z9?Vk[IĬy țiQIkQ`v ֊yg 7*t{.\*}z2Bl<8ۚ !HaˏŎDB>&}Ɍn}H_Z $C.@y>ˈxqwd7u0l8 uI ׷FI?~lemcZi~$U;* Ig( A~OġSaw7s*y!p;7(0tH_RAW'ڼN77 {MNL; :T8\+K V 7e\ӏ9#Sn4H:7%v|[n>2Ni t@|Zq>kPyȊ+n[DoHN¦ArB)[;m+=\y'M;^=*cǭ{ڜ[lYCʡ'$Foھ>hDDQэOȕ",rQ0=vlŁ{%S&ٌ{NJ+ywT mbDw3>qBt!fH!K8x*lfQ +&tm)Ea6zm58_|@%c1G0!W`sLJ cE8϶uSffsou q\[ĹI} i:U=:}LO }=0ؗ^؁P⽚bo }5WPsum9 W KN:OP ?⽈˖䈳 ˷Ջу RCEbcă킞,،ahVr9l62 .<nYޚGT 0ǟ&Hzi.wPϝuG"ᮄbn߲9R/P~Bg ꣲ]/c ?'4TX毅R3.Č0L@@H*T1? agb5/հExCm:;<]T:V^mrJI0\{y)'(K?ɹf*vsr:L/jq:4 u_}L| 1G:iF2[ JNI~4ܪI}z,~wa2aPNyHgWg3N3^Q),+ A3Kw ixwE(n`; %l6/|~.#H_1bãٮz3RqDA96ç-#61ӊ[8(HK`"R>aQf֒G- Ã/19lb9w״x7N8lC{1Š]>$*>ѶR C"8Z`pp~GiPҰ2;p~*3PE%,ś6׫%F/E jO2/'p =W/e^dBa\W|gg~Z0PՄo.Zv*`t: {Ι5@G}d0odlYT4KXcj /Qe=Tm=s߁nJh  W,=GR*?r6~(56ڷh!|0ŃԵ*3D8c 4`֝>ۮ0/]'*w1t_ٿrO$i,Ջ͐4@ԷIJճ KxcHY؅"VR9$A])uBė_O=0 .B;i,49| Fmc}w0rR+BE-Hɬ.unƍ[A~2FBd٬mPx%ԭֽbuRaŧp8uU Ta_=` $?}Zϥ3!sMڧ~woY0t%7"`|Z8@z,tx1QElLtM_`mGz а^-̓AVO,ۮ._- SΫ #(q1ɟt=7\ul@f։qTlʽprp]eΫjudV3smsSOݓW8BُqB}SOL&הXF'cCr􁨭5FբBA N-P 7O$dLA%OJLUwY5C6QsnA"2=fi֔c%4lُLi'YOsǹ:اn`lM'1$6^< ۓ\~.R-?S}«uT^"(oo5̻,8Eg%Pom87D6Q7-h X=ba$`|NY'D`vxpfJmpj WAg {b rY Pҍ]u%$C:LΎՇgsC]Dv?ڸؗHrNDo5 _$f4#6esџh^ u>;@,R%Ȑa {{M4n'xUBgJq\K N>["!m1&Ww=P'|+`^i(Yq ڦeݧGHBKs~ ZsːKA. =1MӍC/\y]#T4#mGy&Ґa1"cJ <KH-*>=Ӯ]XZay?rV\OrN{\Q}K#h\J.+5YG~_MRۀ]IV xK/pQ)ǵpo iKJ4zCqRsx}{CGV~( y\v<_Ln#;H>d8g.Wu.5D !M].cNiࠊj I,s<F?)П@C9ZdZF%o0VNIJK mw(3H{IY=gk$[BQ+ˑKz|ˁXuj>HQDDLF:uלXr1#peM0}0lF HVQ /+ oChA:wh|],q[ȱ@7sΚ) /U#}߀]^Zu=4RmWà,ږ^qt4cn.RЎ@- . 5J0 'pk\ogGnc39Ȳr3@LTuAOy7  [y︮PN}qkR ][ҋ6QA6;U2K̹xZdMc& $f9(mrf\Щ\^-IYPw_Vw}ܾ&mՑ AR|O =W=#A^Im2}GF{5'[_j˥K0 cC#L&f]r‷1L+M.݃I>C-Xp;Q HO=MRٱɳ;${Nm׉چ~3#A*ŠA?7ƖM5QLCSG)I5QU4CUjPȣRkLmMq4k<2ğ{ iW6ЬG RE~aABO\1L60-QgBo \itO a*Vq/!hjlb I;p%؝=c:g +,?$ZKEWaTni?24Y?%ʍȸ6`B6$mv+e5#Y0Sy: ձT DӥbԌ GhU܂'0YzUBו">-)JQ..F"_c.2:=ICcM~\)N'7F J>jxtHPBDq*iu|iÿ]%ޞuzeKP$W# k ƌ:9'9y!Rop1;1wfA8%4uL9pڄ=Ͱ 5 {p@z-q1r<[jv<%VrE BPv ӡ4= 7% n-᝿"o`0akA.f*%{i7 ^ a%?w4y:@]G7> .7`Nkɷվdv.u]z+l_= ,.? eG}"Zf4:n6~˳@tyGf*Qi=vN鳩FD3׶eyFRP~y ͽz IѳOltѨ{Wd:Mj鍱5T*(&i{7%aYWw)܂&J :yK/\LQ̒,;H5!"3ؽu7uZج,AW75Ҕ$-~&O0\Zl-B^u5I7}-Und6~TA(P+th`bM;ȱPY pQ*hnyپ5.' k.$Ip|g&!:}dkfe@t&*g]RБ<_{PFS%]yCQ태N 5ۧ%:'W@'FyzTx6}Qhk_ҒkZ X5FCʛ>|h&i%-qz\t+Y-& O#qFÂJ=/zEv rbK +pO'~:y*jj'6*[餼V!EX@u嗺e`}y/mnۍV ,ǐ>&pCihx-0(aI;[VkW:j|YB~&%̘n8%*gee(7Ab #ku)钖 uԈ$w\pʖ'm>eo詙6-v%/Rݲ &$3lfMlXuk9#pdHK2Z d\dַ|i [w] haU -1(UϪm~h`H`BwWB!&΢hy7S5/=)0F;!d,YXls%ʛ{J Hm 'Aˉ(s!$ntEz[&Z~]]v?&g;>6K#zJ߹ ;܋vCi֪u?>15 %xLy1iPdbbgתὶNE~Y+B}1/iKbMYF80"2Ӱq_>Lte;o:X !\koOL_l}v00aiGF&%٢vꬔFA  odT)M&UIG!:uxL˛FM\;1йeVF>~I5Y#A1u:Wz"XpayFDN遂"oۂOI홦ǯI!uXC OY d!tu\`ķl7Ynu1u]+ing,MqNxx _M7/RKu3"C^@e+7T{_SkcI:aaq )މbo(?W:,m 6[I5G o~s0\cT_%EW:eo%ک+ӳٸ zbH|ffvGxS*oyMkHIфKG(KWm0YkdC sΥڂ{q~hĆgyZmCF@?nLtԻ>*u)UUO@)Hf6 |) = 9P0BX}`pQKJ| `oVyfCX8x<^+SFCeG<<} 2^$N͞C#MJVU oWPEq;6DZMާ+ofzPplI{0QpTe-AcG8͑ &$Oo;/Ĩ%} 7?MlGgCCIEE݌=t0겢]k~+ _Sik+~QI1g᜺WnK i!*8I Ǫ1[fr9Υk Pv>OzGb /^p338y%TLWȪם+2?g*7uB ѡPCzFZ(A;+, jEz NN%)סQ ky$ =ȓ%ϡeJre_n.N4jQ^/J)k^jھoX)&i˰>qS/L|L#'Yuq<\WygK!ic>4ԫWna)> Aң/2g7)uo5R ;ʿ]rkJ`9zqqG0/}DWϯyu\vFF݂5oԘFvL'.H1L^_<sExohM& 7m#:.Vu5~Dnu"XsP%Yg;z2'~n3]?1(¢gdX_N6f ;uvtv=OSx:=pShƳ鸲3:{FWjxע^&ːTm=Dy8 * 1Hˬ i#_PEJxZX؃{S~C>*_Go%Vm)YD&m '+AF%gо;ABTm({owT(x8p_Ɲ6WV QNDUE{a9'L:-@"aYCSI?RΆuNXb7x8>U'@WT)~>]V9؀eI2ݧ 2kp;0d-΄xf,!(pilV||J#wBO?j5z~,HBiw &3J5 s1:BEB^(J-"iuz9-lLBe^43#RD "lmT5MtǼ6KBUQ@B{<;NWh m.`77?CH/艾q 0xSws8lKCfCsNcj/iŗDճ8Ǖ$/E0hR=N Ru j$>#Z@ >PhPOWIN MV&7˂6`W}P ,pN O!^p'vs}M`*BغB+&w] #8ʀb^QjLp+e?ʅcu=}̴}o>+@*.˼4٬d 9V03\PQ~qRo EN"LQVaVlU!Sl-jL}.⮑" 6~GXhs-g_ r& ë'VW'w",fk8h6Z֓ 46+2K2W5ԁL#Kzo%_uC0W< i%˫V(Oxq~Ȓ1F$pqYfԣFoA/!яEO h<{~?ckOUR:PMq_>03/rWtαc@q1xis+_uY;qK:h( s m8"2~FGB<*8p- -6ObjVfh -5]k) qa$+ARKrǔb%ws8;N\hF^gIj}#U\2@ l8^+H ^Z0mB)Z) *>D)ږ87ʧ!]ϏV+t'mg"rEJ!%286 lBQ#PFeaܪKO5"Gٷrfr+~wzU$B.}Tv>-( L$ȇ 1fߒpyx^]E^Ny 6!ǝP+0 GNc+|Fsg%8FYFy4H؏|mA",#*W7eHq< "/'VoiNYMN q.-+Ўr]੼0\jg !_%tFA0mZٗ`1~_'"g>_, [ܷPcŖ| m 3'@u2]?ˁ|yDSu(?M =A@2ͩ>qF#*LV[ lhI`_Y`$[.{ti UF~W!q_&Kg)7ӧ7 svdQ_"JHxGzehysY `3j,N1Z~U$f+#@[c[D_J tF;yzg{#}sr(B*'c B@a/P&n '׋PgE,^?;?Vp#(jA/jh/gPC׹ utp}n%FD=V~ot];;UmqQݰyi.=="SdKk.b2cgzӛ+:ן(qotA¦—VZ oaI275g3;%^F'@C!A>w0L6YScRЉewUFei.*߷!5G$*Jɰ2,'+r_A_+$=_%PlMR>,WI: &AEs+W.e^Fn/lWe+T;oTs@ⴉfFʆHxϒz;|pb,&s31Lpmcb \3N16 ߴDsA@H^=9|WǓRNpZa52]-KfQMP:1Q5?hWAh*%Uć"瑓.L'?~ҾV2.(2& Bj))_GI\;"߲ MF5z;7C(i9TXj"o2еHP(aJ'dmRR̉{L(z?0Jye2P/ @ވ%*鶮Jφr(Yܥ,DyK_v` R1gzp; 5v)p+$Gp+dH$c+b^SS? @0m*He&eH% ne {]h-еRs;/׵kx>)Q EYyggJbkqo9Gtqsۋ'MMav 0u>S]=S-MYg]jѭ29U&a Q/6*KIh|iJ^h[ 9 7om;-/Ͽ[ ;8T_iC|;OB*I6r4SWM23 nY:s.˿ dk<SUc ,K7%lŶ7sxF?@N<օ}=j)u񷞪6#yt_ rS1.?nx֚koęI3-@br& ǟ  qnרB~1ZiK-b'^zߪO.4|,1C 4}%3Ok?6ڥujוSw{m)\(]L筽9!!ts`._=WFKE)v`%VM-tݝ iV!mY%SBktmv+rqN*]/S%\3 mT2$`VOVқIdȿvű݃-|HVAiӥD.`+ р5US-̻ᥢ f^B֞jzc]fEB)##.uuMwb怠Bx\0@A>Oc/bp &7ÛptDsd- |ou⶛;6C/'+!˛W]ZS eɰƾU#0 ߬SNtSX-+}qO\EfzȬKUѸ^Kbe&!}0e4GNቱ;*Zꑭy~Vc#(&j=%AԔ!޸Ka6@I$2n<<Xg=»fᠻ+XZ&a])X#4KB[*!8*|6 =zR}o{.BT}@;@jBhf@ɒʾ^*I]TWVЮoЯbB5IwO8 KcцėhN3qTp6tm4u%+y#V * >M0 #z݊()Ŧ(7RXmsoI * 8utx,/mF"{+Y1f*VRwa/Sb8h㶶@|-QB2WwaNP䜽@oT(L. 24-{ &zަ~enq>C-BiݸⴃF TEq&#L6Ussِ"'jx 7/O)("tzd] Q|i_76%L&7s;2V6/H'.u=Aϔ7?͙܀_(6cwq|J%Yu]T,sBoisBޑn]#jĕJ0!bJT78f>%o-ܡڛ3AgcepBgd$qT(y0 ttܪ'̍&q8]:&B:O@cz_DԴ#;:|+v\Ǯol.܅CE4;c ) &[3=E+@@cyKˮ:ΦtJ6w9 - GY|B2Ԡy b݌iݸؾ'PnJ%㕧HIC7xM0S_HHDxÐc0r+FpґSdyK!"r5JtVuc2b)Vҿ-SμOC}\/EN,{yx#vfZ _$0FJo@Y 51IDTn+}#0ȜRKq S.”H'ĥPQ/\MU#E8tmGEd&cW*īb.[| A.=UP/ &,0-Z*l2+i+;0^DFӨdrYz>Aˍs7(#4 ؕT{ SrLЗ׹F2Ii&[jǣ=g9d=s"޳4r)cL Nĝ%r.K l%k2o\RE9<:t닱#ijd?PsDHiH7<68ׄŋr 7/L|ЩȖfKIU7^ja'D-Αq_{0r(30g=29+>s"#?E51)&SOƀx/ZmT{p45OTxR;'#ZKr͠|iߵˀEf{[mz9Hg)S˽'DWudK:ZBA<Zk}˺;]0  4ʏohĬPOO`#{Q?Wˡ Of0P]%*0cDC^85hQU^'AR;uM/| 1XA x3e3'ٌNft=ܯSO:fN@ޑe(xgL'ŋ&7PO[fpdZU'hLMq7 O 6N6t;kPXνYNsy،ؾ&QrOT 7#1XZDu6.pF\M /S&CʜuЉލ32.Eْ5-EQd( LZJwu)<}yT qCf!kܐZ(_mȝ}yKrjTBMx dl̓.M`CKCN ޤXt@:&e3@(&1#Ipآz\$ۻ:{P1G6,K^+W+~w\XйZU17xk`USʅ)OQ^|?;r+XPmm4^|ޥR$q/[;2 2ޞr[0D~6\"aI(we6 yɢ~> Qj(>(9p_kI!kyT<{NaOвfob0yr tmrciCp[+Rש;rb|beQkՄ1馓&Y _c&O8܇bI3W=|o N z%tPWTI=<H#0}R[XeR*!M]Wis7khg ] j}Ӝn4ܭHT̈<$w'6v^#П@CC{6٩ G[(+R $"\>w! $p] _hGzO}u`Qq_-N\އ>cdmL$D;4{VїWI†]zjn+6uS-nKM, |y[I~d , ֢@k505G8JJ/,UEuڎfr<@5*ͧNq;2H{ ۃScuĬϏ 'զN |ڏ9;c?;FڙPÓ×OWbl-#uwFP1֟8Y}.\n~ZF&,smMBr+mD0 c$y;Bh֥1WŠ1ig'`rravǞ6|e*M& %BS%wa0#_k_*gZ}@DR[HV,c SIP6A<;'.g:`Yɖ/W7=qp;Ҡ9 d`,P @)޼X`kP6On#{ʳn7`y! 9bNR>ޡPȧu<wkS  S<0 9.fF/@- 33&ɶR)ş $ 7 Vߕ+f&k!\̐a:>T?Y逾]w'|C;0b n £*pZS{D hCI4Rg 739yQAQa^ Ax=Iih 4" XGQE07<69Щ*fQ{ƈ-KY]yl L*X~yE+)-mG1Twwk5sdAN>VbΈ'~/S @s\IE?N h_us!IצOJGPA9(kH_;*[Vked]a]rJydֻZJַuIo|R$_jC jS)Ѻ49(V_x'^:hQF0rlwS-ept~~xN#S Q#d9-ϱU WpGjz`0p dr#DӨM͕*|"!  rwZK5 x,PU62] {w2 13ӨRꚠQKNo߽VyrϚ$`\}?xIzuL6Vqm  7lLV `06Ez3lLH0zf'vaj^f*^88mJp|$]1Bծ~I^gwIJ<0Tr铓 vE( aާޭT} C} tb-,rOSKRp-WӖ5#~h%P),@ A #.a 6\U56[0g/U'g/S!V]8 }0w+sTkZ6GܜC@tM+Q(ޮ'vSeHbr͸0OIeMlTh@)\dkSH7uy)HRlݓna@+i06I^I~2lxE[yJf1MW@̩Eɝ,&sG~(|{O'>tڥyسH 圻SK#|4Yhip@`gyVg%XZ&EX6S+Q@~L'"4/᲻)|ظ@ rd-"(վ@t b8.@ }[IC'*0-x#7:ݫ_A2rvtq11@3?PQ]l3O Phvj_u{ OfEos6%q6?Zn p$ |X\89X!.)S+T ,#ِ4 Jý5]Q?GFeX ]׷Cw/CbU㓿g r|?UkWn--.-Sǿju47hͽUͨ̍yg=/0`A7 wE[ىC4AZ.ib^;dFi;ڙ D/["W&e^7p1VLZhbvw@oNOpz_ikBd8/5݇Dz}> 2J+(cQ%.V d{4ڟ"`۱G8𷱂fP󟔂h*C ]F@+1#ƻީSk0&.biZv:`|@(tp%O+@#><ͦunYܬ-Yk{//?_7-&1=Ơ*1)G s9pË3t,HٮZbr `ubsbꅴ콢.Hƙd "m4auZx$ =DBv(2kt70XC(ҭ&=j.bS0IܽXZQnoQSUg5S tovC6 nWWU,&|,;G~U DJj5]Hc(pY•I$,{<UVlv/2qNxupsaYvC{iT0R[ VW7r0dff^4ȟ e,301;ʥL7j2Q1^N/BzJTkTa[eIJMQPh}{҃Q1ojli_a:F*@>GiO׍. we"K+c t2)T6*zN‰F)x)e.ppT vuGbb: m~RFs_`^HEKbQy"gq6!<1O7LarJDYx3v YUKysؖPjqVEϫ&1N2?h{fKiW? X%XPCz=ѨeJ&ɴ ZҒJ i;yBn@0^60l iVZˠ^xj\{&Bdܚj^Պi wKۍ@Xl8<1\H6doY&b4y ՗q 9omsB~W')H[ M(,3ZQ8hDs+:xr+Ve LLWor@ٳ[BM@arY\4&Y~^=pCPO*dl iN^y'%%sF^yoMofʺ[H=,Qٰt:}ڼ?ߜԆRTw:%{O&rLv|~7\V|Y?O=] en(d*ՑKS45u>,<ɟEωu]'հOI{ [j7A{[g,}f lLenH_3B"^Z27aZG%ɺvzzfrZgaG}{Y,Y()y q,*P :8n"8@.cA1mM,l ϣ]%Kdϐn j$Z%\*I-Y,)5gG7w)1T}4s1$Fb<5qK;[uwf^ln_vmc$`p(f XpradkJ~P,9'b9]4ǨrGT%oϳ6k ܅;PEw:lP rCzqmr픵9]شX~Q~_ᠤBwO c_L~\B~9<w@Mpg:ZQ5 z?AD4_FEk"G4]E5/E++|ԯbq ܿn80$jO^-yk_ +{il8bt E'N^&6*0LtLNV_JV )N9TC_؅dHW) ^ XԚҩ /W裲0 @% YA|XO˼{w7`+"ad]|c!T75 t)q@8EE21I.}-33bed_1}xaUKB>/NEnn]uPufCߗ;;8Cc??| o:#O{gfӫY8࣮!1py}_l 4u{rFG3UO {f> KAZJHd,yp˪}nyqD-ڞӜo`(-5aoqT]%(ޔtSǼtX23-Z6R繅޶kV ʱ]_L34PL_(IY7Nm<+f>&"eшǯsI>C p~E Σp1{A,7W%&􂹂]y0,VR{-Ȓx-U8 -XK{|KǣY1wdMzG?^@gHרNn\T54ݮV*AźW;c׫.6zLfI}RGij>* a\ #R`o+s+0?fuսB6BbH$oq;ى]T{hk߆2yaOPx5v$h [;ؿtȱVoz;|QV2?MF}ord> 6vUyhŁ[ FLE$ݷ532}kofsʹuf1 onqx҄:"7)78?MQT/Om֠NOrp8A=F8(k GߟX;q6XDwX?žs83O1\~i͸QE-HT+؏9Umzv>^q:CZCCi]ȔɬqL\ڢ~XCWwCrby g\߆fD'ax6FXJjk;o1|U!IcTmKن+ @/4zrm]2張l_.јXByq; \7ǰ̯3!`*2כ/C*j޻^8r[0 LV 󅌸"/l,!aR\no4"F CY+ԁo$%+L'm03Ǻ]1OS֊fH,z إ(h.I/g=VIT5#L 4@.9>sxzADz>m#[(J2jUKUBÌy:[ߦR83|ssVQP̯GPtJ4S2w\pڠr37CsV*wiq)ײ՝*~5_Ph[]!CyK{^'i"OԼ(w@0wYNo [P.rQ{4=\7H*%XrS\}:j;mea6SvQ>e`(ޝ~E{1~`60ڽ$r]Q 7…>I "@B?7ݲGF c W$kCegSkMV2Gҷ^şռ0G8Hf`|R)%eTF{K&E)KG.oln? }gVW "8/VMME#L"U.`G+U3c .> Fo )Z[ދWVƸ2D^ vʍAY8g#Dtv֩(:!<?&JYԛ]i.hj5rVqYw *ly5 R?]ӗnYv`'6>]+dA̩S{|.R )oIUhqb[ٲE%\P^'z"hf)Zr~|broŻ+}KAtLw?bhfzX][ @Q_(^EAJ\jn lSW֔((;DE+}@3A0V2xW/d%}}|F>XYVk_g3?cN&!YÒ2ůJ&z u@|x+{։w67[Eׇn >MKP߉LJjJ8q~^7M;Mi vЩ× ȂxDZ <>.mȒ25ץG[c HG%j/Iv]QFSiGDm+ސARgH T;5a<$ԕΑd1Ou>Џ%z7nw~!T c&⇀VJ,?T8 r=~h:630KC}<<+$w\Zc^]y~^tjka0Y9b G^?w$v VXx<Mbr>T]Q/a;_/4@En91O!Qqc{zV ZZY^9"fz(p56)V^ķ7xvJcP b 9ߔ%߬!(8Ćbh+V>Hg,ƭlHܣu3ShTTF(rC"xaSO@KNʹ9lR|Ǹl2$Q$"ԗlޫ< jMBYߪNBı Vbvp<\s O"V]oqQPVŘW-ՏYuWBD3m.Uy$X:7=!潒Q80]T^aͺw <$2JSnFs;WHЫYONYF,'e0Ut0VZɅJ=xl) /9 w9E@o+)+ӯ{2lPOㆍ"oz?F\>F@~Y`YĢght<,ދRyY^,H"yh!ݮ٪Q&/L[ǀ꺻&/H@ߵDP_q/;SjF,57j!J(l4z(N J+w:0dA}\7J.[NH1RZ uC؟%2זV^e^XB/Z7ZP**:qb;!@JEhVme3Hda FcXrx +gÇ}#p>uIg!:W Z\TJx@34F512 R `NIL *AfE(;\ζx6:AQE܎a}&c!J |Vl\9Uخ>﫦v(v `v aZ , ii)9Ӭy8FE t t'>ԑG\H0o`ϨE,*M;3LA_[j04<azJu O F kFV/e[/BE ..pZNy>?x׍!'mK? d3c"$o.l$'sđ>r^E!#}_﹢=fAQB'hDT6ȩ}k'%( :jOjow>bldDf?~jC2YlGU!X퍽$+ kW>.ilPϩ(GܖI~>@wl'=D]Mw9`o5RwUc睺~")#[w>a$.B2<4Bco~2B={I>%oM>AeNG^{8q. #3g% X6se#ȸl>/!|fTO Wǰ=V;ͿHةngEԇ /Gb[^3&vRl4]DJӷzXJps2F :ˊ\rIѧ? ִb.сwZr_` MGa/u& t+P ჊ =$<0jN5ոi3AыGɿЈzBc>R(xb"hH 6"fJ"U@VkvJHaOp: X =_*ط~~hhqks8xп!Q CVN[YCWm9\Kr TC@kqQ ӘV^W{@=:F3V>DٿMdhv?}`la0*۝K|%q4ϝg3.{KK>l YxzE\Zq-%/ؐ#Җ79@*H73۳QPGQX^}܂^xV $VWgg2(B1܃ 22”=P[O]v4?d@zx[VQ(Re) `/ AOU̱arP }UFl˲I#'\55֗7,N-k>(-̫Nd6abkEӎB7WUpO~B #!-8A1lJЪJ]`6T Dґ^q݉#} ̅WI:@jq 757BV6/ a3IqK#/B=:dnJKFcPFv%rB ,ٰ` |{89*t1,!A}VBtVk!rٸBf puȁ><LdK5~ÕSz#Զ342n?He CdJ땧 J'ї86 L$׾A,t|Ms*I8ȝ}lj}W|l!Nm:Ykkir'%ĵks\'G6qϾӚ-n^ &Z#ahﺷ ,*D*7e R(=F Y{5}2:AEޓг9! 'GEʴ[Car*ZQ0jl_s6J5H #g~zNo!']XZ`*9Z\V,"t3qa(gX7e.=KA۝#s <'iU%s;7,mM j*{`n[c*Ebsے.D APƫw Q>zronS~aغ0c{MOu*" ~̏A[_7ۺl3OU1Q`NVG19 !۹ ę׭8&1H4Z?aSꒂ]8 -?e q/J\µM\M.CdyHb3@|?o a3ǵgHHQT6Ӈ7 Mlυ^]{V}VXoܧdhU8qZpm$1Yfas؞Muք}+Ug4\e%5. E-ۢ/rؼ2SnI(#aMNGOhh; !vNfuvx2a*ڲGR!pOvkҨK:yNF{,cU~rYLwUyPt<åKLMfxZ#0ٿjBgp#gC8)y2or+5ĸ-x3|{GA)~M~˾x a0 _fG658,` %L<}F)6DQUc %$3鰎؎iBUAM”?{s%k}rKN%"C \uPg+N?d$cbbepmԂ>-!ǽ?qsF ՇR8]sy %QrkEG:/2/9I2+|KZ2!_V^HU^{皂-e5=RzBoTph.KwcǢP5~Z'R|9/Be:f5 Sp]^+^dvvMRBT; .Z.X !zE"Gf+x2T]deOWi 2'~Goˣ.D~utPlLgh~ND&Z #Hdl8V׊;S%F{% zv7^J+q7gniͩ ERw:cKWB'v{Zᾏ5=`a]<-[@DUwZ"e+M<4i4cYRH W'|BTP%_.ȓ#XڅCΜɽTőgQ.]9h.nK²]=q0j B\c%_6❅M0Gf=W۞s)oayuؙ`?Lˑ m:~34b`͢ݳ/C@r!mi)Vk^аr/s-YAz]w&lP*4}JCĸ$sNaK.9HӼmOހe+'1 'WٶDL7ӝd yvAT!fXlu%jav-l,CSͦbvB^ԛ{"n.a@ơ̙Or$Ws8QzEgFA>l(tȭSqfªJ5R΀) S)r(Є5RN8Fx3(-0ԯjY]jۣىm󜻾qV>dA/7= [0C'0ۣ٬ h3И] {L͙˒MJ90q8a{d:S/t0h `&$`8v6Vmp!2kkFC)E|W2ȸ+b}0(e:1lGФ5IğBpt ُv߈EX |4, nj BGj}hbF%]glJ+075SWN{E+ko+2h ]-a3"IqX t0jlN# tՃW4aGvNր] NXo> Ͻ F g?@E`!ZBXf>#`&|0t=]!E&$oSz5lKIm㴯,Y{Ārm+G0Yɫ}ռi7?=^٪.AHM>lobO=G}瘟5Xi¹ib( W{7@ $BFC`v0"?+珷8A?UGǷc' ~LxYow£T7wN{TN\[pJ6_`Fv:2sU Mc8b-=~ p^02E Ge?} { aԭ4ݱt^8x U.Kf_ t e82ֻO5P^!R O"qwb@= W[ |%1E@:|l"[Φ$o ^\eYH{nSv^+},Gd nUgE-WNak&lãA[|#R_@t˔cC3 iRWĖr Ȱ"VlP6$\M0aԑ; N{. ~ ;4\gcQYpfJlaBC q$wM(4%_"݄t ؂q8y G施jNsQ@yژRI^NT9r:T"i"i'cT<M2 z\_OJ)ɄbilBom)(z6vQ1ҝ8nu56 6qW fQd Wm)[RA by||_̷|Ijd&C`LhO'T&\P9I:Y7^DU]WGnU[X]rP3hmŅ4xk8lgkٟŽ!%"7 )?X@f>S >].TadAnC{1$FqP !Nɼ.2򓽷MQJe]7.tN#zzT!pAnds/a٣ṙ9͖6d]S‰UU:hNlF`Ck5"B9ݓS$"NHD2!qPFO*$RC=#O{s BXH<+a.ͲQ/$Cۋ$mx6?|aKhpM $X&NЊg!ʊ*hҡm6 dr &[wW0}cC7/$0׼aŕۿrBDsXDvz2ϞL;C@$xhfXx󽠶 "DfP'@?T )Y[?a"PҐo$:&0SɇtoQ`Uۚ{q{eĥj 4xCp i1^TU ӕ #(Vz:W sFဴ?L&|?4Y@z⋃!bIYZ €GC5oWPdFHL(^%9oX(|8z{EtNor4 _*u>"YI{)EXJz3s@_&I1?)BDqe,LC'!}pd쩆#0(FDE'T`k , x{-uںJj=; (4%RdcHW7Gc pW^lHY|`FAW~ZV"ws.Vz}ж'(e eyjGlЕx2A*t,Ǻ,4}3}?NOe[Nu}&\XE({*;{ΑUg~)vz;㬚~H޲a_doL Y4ŵcO䁖sbn98W;,!ܮ´#6Y շbdFz6ֹOVx05͕ SQI KeS^2_/f3pF.8Kwo{M6艴S`AYaE9\2}ޭ#nb_4?MA\Swik&9\E:A7 iNG"U*^?C+O:C j`HwVj@ "E%pG?}NR@쓍bS}X[~؁S. B([)HΟo橱x,ʈn39N>l`Byei%pUV>P+;&+۪pYu&@`FT5ӿ F&P/ZUź Ev[VM棐) {V": &hX?2F1?~MꔜT\v-QTT_BJbP,yT u͢EAHM53f%.)nB@|7Z|7nF/ ޝ3~Vͬ0Ӏ+hnzAsC=嚂oUESTٲO0ښ@4 U1Mj?+]lW[P2OWe ">+j+^AXFޓ 'V rgU[MĞbDt]>)9"SK ءyQj"\a'MJ9#:?4YˍΡgk(i7n429!mkU0} )d~mI[12IψV*()ICW6t_v ګ2Э_QxfF/T`RS 6TZ~-êqDRPF~O*K=|,Ϛ\s_/Dxw;>tvR.·o”mSMlD$|ϲ*M iPQ;CBAեxӾn$x@G9D0`BhΔ>Fi̊/5i-ݶ֩0S} n>sW]ϊZUX  =c,!EZwD7\X{?zKwi[I\þ] ~ r7@s`n_mD'H@P[CbF*Yt1+LЄ$?WRg-1D׮5]UƧo @ϸ++HZ{3ে3ێ ϐ]'.@pLt5I:r^dnh!~A\JV`bX8s݁༛6RLxn/xpWISTbTUcزV .V^0_VH]lAfvO…63EuhGYXh̤RhCu'Pn*@0Jz)ݡL9o`wO9Xo9LeQդ|x33"Y fndȩc +rpBR\QA mUr`EE4l|6y}=Ij7[Cu<'5L8TȀ^9+LpCЧo8ɨ^9ԴڜPۜފR~EM/NyS5/J,TFigmA[ۅMuq-g묯+-EY}:(uV7:9+c'YrJ=)s":^k CiΉV<'$ hP)7dwfs Ed4mZ1fլ.0Wg4S)TYI#E4sy O7).^,fy辑%"jTvS#U:Ԕ*4O/sUӟjrcZȘ{`wl VZ)'#L1:@6c%qG{NcO pǾnŜ 9zi)ǡ8D^0OٛG9~p>hySD׍DJ!L+kVh(s91_tt}};G'{N;}I o~Ak"Hky vU{Tt:]|ܝ2m DnqOXIOFY@l1;ԭN\Nкmk}us޶ڴ3RX/W*ǣx'l8U}o)M?S}UU]2`SZ&#`1aLX1"@F x1zKMUSR@ ȭb5FʃcMW ׳*C =2o L΢LWSgۡNMg xeKJ+ P!Fx0آ|7ƍ$+'>uI頺7Y ^>%-{S2;1簵q>;Fkr(LۋrAu|G$TԛRey-^?j'y.zy{ wk6IohQ&ZO4={8~ٞH]TyS$/Od=xIa6Q]H@<Ɔag o5=7!D+`a/*ďI 5gPG}T 4>[խD O3|,,]|>r#a@*vK/3! q0S7$Jo"(U'FW#АKmLQU9q!p1s2tjw/rȕ+8SĤ^ NrZ1=7@"o_ ͺ>ޣY@J)*DTK~3W` f;`O#6ˍ:lЭtͷ R Zk<]u&bcE>]sŏ5Z9]k|uDkyE.MgGvZ8~z2A.j,P@S K Tv,m~QX|&Lbih 4ovk>kg?7Ɛ&)^Y&[]YϑlokC;'7~C-޵ellS[Ie1fe|.YvR'ÈO(Zk|0{GiSsd˭ ijq7qCHD> 9MxUOonrq!:Ǝ%3\̨ߏt7kwmэ? ΦF`~>JLǰ5) !tR0 ;JdNzLIk7h QUt'=o57jbɫ*Ğ~ $YI{4 .=?Rc\G;dq~DSIq5}h߅^~ 5BdFG~>8*} !E *ɛO98F%"< Io[\9fa"zRCqM]R{渏zB`v@2 uĩ YGi B1k0!ps`HPBDfƐ d;m,LY|;pY_$^6T1##"FVL1gqzRF]D(1q5Rq\i3*8OEi[Nj:Cg|888غv/T&"!WwyvNBbۈMGV%ucyT( &KNGy,x"85"0Sn/w::Ƅ L8N4ָ Ï;#A6g9fNJ ~-fDKbOUN '3u=ȷ3)6(?x 8I-/Ac9U?7)Yn5"%ݶKK!Q]FC`c`VsB'rRY:D+|ٰ&7M{CU7T'$2x[tLYh`̢=KFװ:QfT<ǍTP'oVYax& W??+>3~@}e'WW˿EEWL(B`~9/˗L7-VO)"WЊD~#sڻV(E(ˍjjF *f e}dNuMtsR:Ŕ7Blx$:|n+wwz l#R.!(y&`QbaP;lo?}`@[κV6408)8sw, !2Wf];W#[$q<@JcJ򸇛hP!<luSu쩎$c4t21s]B%s<*W$.7Od<~OsH c3!F]J$0f2-HVS`8[ο|U$2-=D8؝6*3$ꊏ(GK BA d~0S::e/njt\) d5-7qXj=pSjDo#4fZ>3}2=D75ȏo4`̈IOb3'i:F|4[^Z_5r`` 0V,) eHbOCp|-bMiyv4(ם%'^THC# :QpBjٴ2H؎.2u/yz-q!-hg,JGd̩ܨX{)/,}QT'iF :Plk($SI%bF.RPȨL")Q+kG}(4PsotBl+26}d&vS^8ҵ#iYz[ V͞OXlY``8?hH \aI;Bfkep*AtPEj30L}ib gm5ٴ(\neeޒpNA&G7zZ1k}4`LZopbԴ.V%BdOuMh| U훠ܞ(d"!*\|L )\6#'6XlO웕 hV|RzoLJx_`~0b9ZY]njE*L嚱w"7ΦbZȊVbAEz+4Ų(n}7Xr i0tj`?,<~"n#RJ7MoG;@6WNf횏E-F!46oSu^H%Hu&eGs.-u@koVHU!ZW~tP0jƸQQIz4vj$+۫JS?`5<Z[{mb N}y W .aZe&w8`=.0Bwb,''=*E|& 2$r^?r Hm%a6.:p.יoV'bXg<>z€03Y]_PM̴V8å/^07oj-e:NطQˣ /w wd yr+J)\( fCW%V5۞,˃W]?Øj84&3́cuQ7dd 0ymE\N_e V-,TRCDnnn{2ܖU?HbZ+P̄NocHӇA5+%BLKK}~;#h@W.\OL̯"Qgo@h:~ѧ,1&*E[T{<{P} P87ETOnEaq>ܤ&p)_VoǨ]qwY6~6ϩVzd3]h֗J ; SOxubg ̅077 peZ7.W`h`t< {Dd][[z{~'K1+$(z=+MIK.1M%KKV:7ǡ&Rb[NRSd#4d=FϽ-g6BˣHQ.CH/y[庪Pspڒ ) Zϗe6. zβ"o2<-#B7Tq?VJn7$MW{ $>)$P(D Q ʞ8J!q~]TIL`#:䃊&nqIoay `&7 g0VuIjL0۲}3lwGDi'#ډFL3l\LH؝o-$,"맙!\XՍrŒ9LɀKx$!nSbܗm0պ([z[5͉ltCI5 !son+cUAIэA ^K!WOB˖=x|391PM-.&z |d\gO3vx(o.<])suCLt\|X#䖋? ۶-Ljn;U~/fv&T~-% m( +FߒMN5 qn^a)P9˞T]B 1Q%Osarix- ?-Z֧Xj7:d(NRwoWikdE*=~EJk*Հs{&TC cO{b~Q>7\e+$ϥR/.4Y1̜^`YC=:wV ġQ "XŔ.{g8i0&& _і&o4}| HP6qe6"e z@@^2[>6VBj"\/YT+ɳ;i?|Zﲴ=P Xc_99ߑouȚv!ۮ- r6Ըcz#\&>Q3m3~@xƺs33d5 BA !BnWX'ǴunpGWJj$KI'8u VG}YzB%YzXkSStnIJd4'ى۩,e.$`MlvXVג)@3E(5 V5e55r9~:%Zf 5@TWk( '4т- X)rAL`jS僫 ڂ_a әY٪?ce{dì|{{xR\eN!30}s@AfC ~'c}D4P| {h> _ 3J?N{|Kcz,9lE(37JR^FM&:h k2tE{|hFeQmTdE`b6-GobmK[NTZݹE?='G/lwo_=r426H`[˂~*.' 6maUV8P箒6(sE}³ȋKap=>c9t׷ ilCϹWN} ӔChai 1f1"@`Z͕w)$,D{&}qE )s~([I.}[ܶte2}'g3KnL/2X;D^t"ּ8tJ6U9RR'iRRﳽ k.bY9K uvd^@o$lL}hq[Tgx[)B<)FBP'z24X}iRʳga^U}I*W{zb.YLb% (ac[37\1c9}k1ܬҕ3p ڄNW'YY7"趨}7/tπ^\q,kps::ڶԉ"ku0mFʕ/H$]>-j,Y]L%bg+X/?@I=Z:6%/9M $T˴MjW=_hVR@5Kg P|XFGE\g9w!0l+b WڱJt R R4Ft |ql?uAhD0^)p{{QƳ:cv;I)^մS[ 2I.1`T<.+XD+ ׻kaqJׂP9<@*(z%sshH4)/P*uY/XTMr'" a rb\Gwt@sCܥ zL $ UfRBuaxVvqly4oΊ aH30fQ?2^o:p<|Gq:bj`؛hZ}wto6Ϝm5 w?2Bա-P@%sQ0O,-ZJQ`9[tS厓dfxDsgF#2)JɍʶhP*.*8!TdQy\RGtk_pe2g{XR^^_Z4[}bgCt NJpOlF>WOkk'xlPȨoޏ1n. 6w>ZnL,OT:އLu4H s/s;G{ݜrG0 9kud'AA7oRLǛ_GX^Qv?:MϥM߿/IWդ--6Д"r]ۺ \4fRۖ@[C ը |{өx2\cf=]d23 ?^Rjv 9 Lp>Kͺ)Wxqݩ/lJtgvC&G %$rz~6!y-<%kJ#~Ϳr1F&,AY;؟mFIh܉嶤`ewcQ6_[п:]Wc;NDߞ%,ʸIN]B;DG*CŨC]FG()e%n~B_ \M]EEZGr^2A#utZC98wxp rSΤm0߱ހz]72BF;/l,cGYH옉Q1_= 䏁[.@U~'-<ҖGc~UCHm08I܉qS'\4i O/E@]$z ig(`1pD\#x$<J.S5}'VtVk7nȄshW{*cF(Һq+J[DtdM]cα;2͓|ƞ t?='^5凾9"eşW6QR3csO+DxYGƳK};-їlɑV-0 K\ϻ;2\ڐ'789DVyr8}2CbR>![J[IMSHmZ$l)ǐ ڹ΁0  +ǫP'^GtyqGG_ guh(JPҥǥBmP;ityqdX6#3{Zp5$hi. '>nd@5RKMV&}5abAΥg"_Kto⥜fm7v|ʇW\[ͤS/cCg@~(0FpᡈU8HU=끑+M_SYO5eq5BKHj$%vwh,7d53 LWx9k ^!5d+m\ޏ=V6Ep ίl {ZoH:hYc9x@ߓ׺Bć"_m9_IGkZ lN*iUw 8WQ[Aѐ6 N2PSU wv># ,\J0VIP` u"fڔn4ƫ "wn6^[F*I\P] Lro T꭫0Cꯩ'Е0<(d-AZ}.[P0cPV*xŌqRcw^N9û,Y} dm9ܟ;![E_J'r#on0#ޢMP5D'* f{Q(nK[(8ʬw:~ ]nK6j\ǍN\;IC_ zO^)ǫ  :"%jUo eS b>={5=Ɩt}mº[ߙh& Q5t%#gcScO&-^Fh梊28'hEj3?J~zQi3^l$kVJ"".(iYkN oomXjFW1# -]D&o]tZa2_.6KxAY(caHp'OHr$$;Cʊy[6FnLNC^pitW}aМy6o(d[z RU;ܮ<Yg WV#f|ME4eZ ̇6N-rރiJ憫W/;JfVb u,dzȹ4V @˖tјYJyL@cĚeGS.╕DhXb,Mp4Jg!g8zc?3h籐_YK] 7AAur*k`#S3j#xxV>Z8BMN~W27Hww3vۆo9sBx|AHUB!rܗF7soEe3(;~|CJ"+lKѰEhi =/sTPzti^3z/[UGBӺjh Θp# 0֏Cb?|DF4P^(*=_xvbSp `(q SwZ>嵩* {%Su?TOڬ7d0R $lgТYŗ G{01rb6]>q،]E~OljAb0mctd\:ɻt Yx4!u`\2@tHi3]#/R}˔{3FIiOI>LZ{ #M.d>oЂ-<ѻV_}y $E`U9; l(|~ʵ"^fdLp!( ùkK:E$;kpOb+4e=(zT)߂Zѭsؓ(*.Kλ**8ekHW2)ٵS{zVF a_:/>wֺ_R.,'+ ~Jg hmDzyiqۜ_V٪aÿ4$4bu%= A~G{q&#w筶ju/= L3 Tʮ8$l+{`;)/CqMuS K[r㛁 z;<\@6`:RnԬ)R9tg'֋3dä{N[Lyja*vYb5HL>hÜ2IYG]B.jTwQh4 ޘu:|>˅ܕv0"߇_8pOfA/Ӌ\ՂID@\PnH1Q7BˏVSٖGuePC8ݞ`cysT'mNoBwbH}gfL{̓՝+H&h9PW-DAjc1#dFl+sW~NA!dIc>?q34I>)OTEۄ`rg>ڐnl7w(eř4;FCTe[Lz/d{Y~{Ɔ@z_1`;A_-< C((o"ĊQۋҴ3<`oy''Lkv-=fx+֋5B5[@ b5!꛶MYJWqJO=+=I#!e}cq/;yVL<0F(fK%s=H˴&gKl7ی;QÖ:wrG+H§X ¾#ьc(^GpÛa͡_PdG MrNviOz\ޒ >IlԢ WģǥmR`oPn@9Se.غᩱ~LBlp,j4I z6DcIH!zK-R FdzUprS;.*U ROgp6}\_0.@(W)DqEo]Bw)8/{7n\L@tT*?w8ܚB+W?=dt{ A *Nd'h dމ\B"_#G0QʬmgODAх򞍪iHmĹ3Wrlpѧ{}"X +ۦ%\O&\,;krIT-^Ԑ<3:[!+Q~u>8J:j( N:>Q+}tn/#C`Q* 3VCИ[jқ BHCqHL:p9~%"~ ʣK hkpJ4TTNIsO8yMP} >xcaa6)kg'bD.SY.a#sf_7Yd czI׃C颻-\{1'|5GqR2l KT>2\x0H7g!(Tx% J(0mz(Mk>«ǻGћ?|N&ypS|OjUBfF;MFEkErWP(8Gc I'm?7)>:sq$T ?_|"k5JAgʫ1νWm=ثJ!B7pÆ&$Ξxhc8 /yv_y}}O>IK= OrJ\G ~Ձ5:[pn ǔ a``mDbxtE 'L 1WQ5Jؽ'rذKC㈋ڸ6a+)ndً/qo@Äk#` ئr$;QÆpx3Y*=_"W;KYJr4K)SQbJ C`Ĥ J5د @Unp3Aa&O]]W'A&<0=52]L$;wn n_ٱ\l]}قطx}j)@l|\'4)~H%/&xdMR Es@Y0>kZ4qIugJK9 b]U^p;\QtHOڍCS#BR3Eȉp: reDjdQ'/\IRy>Gb^YVa$+=|À}Z0&F[szn٣<& YfI˺X=;J(o "oaDBO'5äǜ#0TW%6Hߕ4缆fh-NtU(y!rьA[?,O'i_њ|[վc}N=ր#Y50 jaZS_ueiϒaeےJUԭ?Wݮ5hrk;"HK;ImmZY`Fg^B*> 檝~ ZڿݮA1ޛ,zTM7OVA˥h XS/Y ' R{jc{^Ըר(H4؇v(46({:Z"I]‰0I:~H5vJւڢȺ;pmO%Ӵ0inHwzizUbdp{*,gziVp`?K.N3y hһ֤RhG/WpYQK0]tr(&cIwz]Lr;˷@2e^U!{ gRRphc}˪m"Q(Z2Ysmd#@#@`G%o/\Mop7B7Ǥ UfNgvKNY=.\Q Fqp nX 7ˀUJц=gg[ C8<6 LGHsWۧEG,%[K!Pn 0G|ֆiju$2Y̳aikN}K (@!<̗L:2_,~ypEPCO$a4 f;BYc`l$j5>$p#L0wO={YYF<МogY[lyA;і^c_MܽCxG omv*gf(8KYY<5]EZ@|L 0WZZ>ߟޖZ~]Gx_IP6,6(d&\Si] fӠ>nw2/["TB*K"ݶnEɺo<vfQQm.r=҆mN)~Vf*!.5- ؤ)I&<-$ݏYJO,@ٍئ+dbP @t^.Z}?'Gɋ OŮ!7]Ng&Xu}ǴYow`W2 J彃_hK9V Oy0JpE[JtU>{=xumzj [MEw&cYw [DF'}F3r'R{r@ltWƉbtkäP̌? |TjB{ш#P4.[tg͵;vn~aef\%ɊzP!  Ķ#JGM[g=U\mK71[;iZ怰\ɮT8cюZ9!nyK(pa Zַt{AڎP6 ³P>Pn xDR)TMϝ:hN.#^tp$괶k6 &Q8|4Gtp68wdjOZ ހR+ZQq4䬣d FԄ|V`J> L1B*J0Xp|QGO8rI'J6J_5U'#˷)嫾P֫#~(l쏪J{ f`FxTA+=oͧ#᪈h`ר_@G&&6>@.Cʶ_kVh~SJ^uB)kg*NeV^]sEf NPڻ;kg }}6QvI5/i|iW踉eteąbs֦?:ysW\%(䒩yC\Ԡ2.Yn[&"On3vЉLb?!^2):J@jMpLlR6v0 \2Gm:UӔr2R`x8K)Uӕ`KC=[QSb +Ftf 1Aǻ}MئPu䩽vY(;8.dl@T_G_|HzqwE)B1ld051bC?v=,^ o4]NSY?( B Ɓ}~(X+O>z|[%0|_oHBtqТNB !:Y1e yJD4VC2UX'*=sY{ .K>9 R*GjvW^64v[]_5 2p龳)rxN2ZN<ћY6ic!l*ϑtM1+r>.zTwN}Rbsky|ׂ3Źc7EJ{o';r"0s}Hxvܢ1 “I@WCQ="cCfd}KXroʉbAp?;[^ au@݃l8R&}R 0I8.$ŝ\x &L)c2[:qlju+pK!~7)sO[|,r)u3Y)B!a1L^q_58!;EUǒjlGGm!b#4B%J2X#y51'(/2V/8*c'8<26 *+ /$rXGU'EAyv},l" LoD>쪢7shpdU,S3W{Yva @gDS hGoi,ypmv E'ϙ=kc~; Ūٙ[f'@E|H^;GU HMDy,otPYK(kH[zQ+= JDu3~}&禁w6>'ìf̖0 %T Pb TƳHFXQ؁ 9Ugv& Ae"q ,[K5BV7nh'f48jo9*[-/TQ-7ч3S֭|J>χK!= ?é.=C/)#DZ8ZAL~m_6\5o 4ݛFis0ks6-$s# ݵLT--Z\K^\t&g0?Aj#)א'H5\ew7іIT-nqioC]-řS \Q'PTbtj2*T.YO0M/Pf?g;~Zuөʼec^AEWD(v\m쎍"ɏ0`Xvz\ F*v=}T{ (0vuA*y~#{t/\OX9PN0*wIdXkTb^NC| r0T(Ƀ'4R n0 Q6ntdfVF>X `D3oIGˏ΂F8n@,֨A0j~d1!Y%x%sJţe՝ a,oP;4jZ"X Vx:ݐ0 5T$܄B- n#UCv3,;M G &>Pݵ$c8X3l)Olpn9>ȡRq 4~}wp|s;Pa$|=8 Go)|C/[: ̛,F-<* >3zc6ݬhMܰX Ϫu"k;r 'rHeEWe=v.Œ3qy2yqWVtQm|MwC ISH*.Vѝ±}E+F=Ll= l`J* &DR@]Obu}4!)'\\3oXz.@tnia81Rp8)b@L˞m܊_A~$Ȧ.Q6m%Wk/=d-ܧC8tF)*GP-R.B>xre|N>X:uC6T_uTKbcM=ޢvGH FsF{08xS-E3= 3@*4x uO猹1-u gqbͽ1?NV5\qkLQ)>[K|aeGq5nRvCXY7*Ƕ!WZNPPB!*q^eCueiuƯ'y69ΊekW-sz#H?fVɞ^2hG~! dT-+W pIaG)-A?5G]C̝|h= Wx+`|&y&hQF_RDѻF/6 ܭX7a[2TsV1OrklwxkeJL.5|Qsɍӂca7edlhyً$!E/;}LvVg=QP4*a쥱O؊;Z[1 yȫ[Ysi[_TH`&;{bV!)ȱz-Ǫ*2|4U)X<ow[NnPsNf;1Qzٓ4㸻I 04VKkcp9ϸ M^l+i,|zYbC+ ɃhΛΦt-{2x@L![PW'৥(r _ -F)`GK1f{&&/gS6ĴȷF#y빊>79E(}2Hj检h5:, =|c75V+ƘaϙgG=)S}(x~&~Y.;r:H&,H/=]̖~X7+$, VdGhfJa$<@y`ZV!\_~ZOHq 7RbHt`:G aX&q'a2<?W~/k״"CܖLme .q5%UXb>\2[(R,> *zhsm\FTO}W~l>Klc=tO)rٔ o"rL(s؁LݿJ:) 4 I QE¢MQhST` %C·8BCCw~k;G nZ7 wxUēE$fy0gG5DzmM-h$p-gi|3~#Oo3^WO ڞHlZy+(pFL Yb\l8 Hb,U2L,Zb*wM@- ~pNg?z65>:1?{ayss50Fy#O:y^ y"^2e㊀Dz?`ZjލGT.=L<^acxJ_絮X-尒,΁pK[5 1 a8Ыl us*|DWf}bXO'C.\wQ BL-].|;a#Py;tTye_fzBOT]Z@%0D›;.¡ ~[;x[}HqusM R3ntDd?1"o RǪsJ̘̋򌻯8?a.J YŊs.$먧 @WAdQg5\{w8hͩKySViju[a}~NdЉXv WEb&]`ʀ1w̏XC ik[FiՃqC|CR՛SNQQܥN)Eq:% yu۽Cgiwd%I*?b&Y濩KQ4cU/,W5L9-X*Wb<jj$0lioaa~ %&Q:) ӈ9S:uAYɽ~6&x@/ɖډOǧ뒛1 YvҔӒpKR'o9l}Sֳr"s A 젘EFN=4;oS>BUX8h=bƥ)` LP;P1fLaXIgU*˟兠YSm&<$1=Uܘ`A9 ҿ [-_\ .]WA"]K:@MrHnnԓkK_(0q ޒcvyR<FLyOFߒ|Mfʐ l]F!Js؅ kxm.fSA0WO^T_|2 6򟌒э/n3 4j[ _.&'Yo1Q<)`/뗫# n0﨨H\r$ihl{jgnܾҩ#u{X` A6MYz!Sp,*PBjk'zp'#08J1Wc{RfaIpgN,_fKGP2޻Q^_jʙ'( Xj si_0'uy7Wƛ"9@"MQ{)ѱIQ<` yh@ ~"'kCן0pMӲ:*wֆR K^^ֽ[/͉gm%9[˼:~x)HL98֩GIDQR p9sNZT-& zFFx1D8kVn0O tX\(ӂR2{xJdQE/H&rOАR3<<ԫ0ReyR>;=B*BN샀[:gմ(J]4Czy0.CYC }}/v8# ?Rw LkCט`uۏ$E6n óجէ V{x7oRF:,ѽ,j; |Lzz.ٯ =ds].I>6uBԎH%]i,Ti$~n[n6:;iM>4;e3lâSx@B }ˏYd%&jDr@Ə+A!;#`yG]Mi<׋9h7'0*YHB);(jE-&zr)ëaĢGO1 SK:Z<&৆ߪ=X /&%K3֐ vҳVtrZM@^f olJNKNʄ)f!d2eyJ,Fyam>&qF@9'^ ܖ_?C O9OYuT!yGJu 1E*;+fͰ)y7, A$hU:TS w埄O^@yP%wS|#Z.j|fBQ /m/2:0=xH߈23Zk&5&]VvW j |!K}R41ifo Wc(98ǩRk*n$VN HCfP:e2l>az$Pz \ >  @?}"$%r{)@:(;L6oXk*>d)c!<8a*q3Bb/mePhL>q`ڙJ\QcNVVW+DB}xQ eޘYU%&pB"C"{ENIxT A`>+ GeS2xs&oԍ-Fe"PAxp )3e۷GS' lzUbζWc_Q4j4M~$=kN/Od]vt. FM"<J/8.L'"0ZΩI,Vq&ſ.F^%>Q כcAR ~ۭjhC_{Rwȃ)s}`cjP=p#S Zi>g^|(!7+uN=tf]Tn8ưykBI\CqcXGy, [/f6hu$"U1Eam6%Vylw.TCN`r~=^M]7m0fh"؅zӟp&73CJ@/Dxnp -26Z_bI lғWrC;>87xz>Z 縆OgEW'& / N2V푄?IvQ"I TiB# rs#؊#1nw*u]K Y*@7[THRs\' c͍1͕XjUzC t,VULCI -87rcd6;WbKq'!摇(Uںxr@%i9Ηg~vQ=*k3{uK=_vBn-qoEͣEG`6TM:ʅU^ɞȱӉcPi>{tEN._CU`?E^wש_#s0agdRj0u;GBre$z;Ӑxk.ea) TeaNź]C獕PӢ;c/:LUv#;QTq5%7 RݱzVF5j8QfZJ:W7> we9Q$dD[Ir>iw4P&.lIEBfkƤxcGd!rEcp:3ztv{ T؍TG|)13îz=`g7+)Iz(WMX ` u"eܷ@̳OfSa Z"/4AM~qNm!ZW@Zߕ0 uK` eIzY]%`4dYKTѕ#7BdyceA9`)?Utd9˛u2+ ~,éZ@{cj7UwOYsfJc|gyDE)ԛ'l:-c*BQ[I؛rder-FD<%+7c;ew7oG_°؈0ޛ)|5r,IJu+tqz% K#LXv2зOB&oT07'h2 sj !䷺n 3I[ǸLpse||LzJ{Ebf垇CmX8PxUۤ% Zax& 7ixuS-xz?_ov+2Ò*WGY50рOT #<#K_ T@HPy lJ:mH7 e+Z}ؽ1̮}C?A'_J2 mZ5DV$]xاm;tJ.wژ|vOIDuC;2~ܭ>̚2y> T)w=aL!!݌MQB4V2qit Ezd?.xp+SΰԿ1۔r*6|i*ahs\ ҟ&3SɇhK}9*m]pun}]i&ϸɼ"q!E9?3h4v.1CmI|w#2]8¨zci%x|%oMOԙ{JX.Py1 s yӶٓHe (c.QF(u}gRb/+X>NAzDn)'*߬tHB}=l4Y=7G,.Ks3y>FrcpY75ND?lT^ vD_ZWMu&. d&yׂjsZŎ$@}dUF5ซ <99)Y . ֏9|cepyJVk2g`8FFb[;x oEK䡯GyCGBvp:/jqRa΂Ii`r0M@;Fi cE:-* b΂eg@R iϻ(򟋂G;=tkbo!P !v ӞJB3޵^ѓzFUO⸿ srZ= ,|Q[*Ѡ.+_Gij\9_k.NroOK!UowH{*1S<ؔl+{{7 j2`KJo)~`ԝE54<'{h1^Q![Zܡ Br.9Jm n|lQMS!؟1u?S 5;v4ǷvW1?^;~vL6ս&s[ē\fO/q%>ɯ4(7Z^ 6z^'fXqJ^y[^H":귘w0U[8B5]fYY b<`ݶ;`jhd kj߶kRFF9^N1EdZжVB`М ]"9\OJDVN|:R W^`7MTk{l~cCl״f_yGP7ѡd_(L6x| hT꧅26;ZML総IPLSG' 3L&}/$ ]netmQd lTʎ7˽>_Ђc8 :6N-0D( 0= 86h9Y`xE=?, :|OtZ@. 06s7xbuxL&vRg vP& nwޡ>=!'M5Hb_%  U|xQM<4g=9e(ݏNq^hiTzVV_L` }<*Snq5=Uj 2gV!)dHxh#2 OWv\էΕnHNUؠb}M@-)/${_q hm> Vbd5}5;+ݧsʨFmg j8@4b̫ȋNLΞl@& Tݮv9ΰ-vFų&kW[~;|gBDaU3}D~LŢf,EIj1턑yp۰ قU.ߝ2I;H/JtXRwƓskCT1M 2`* @`8v5,-ZԇC+o.GCvN|tJ>= m|:ޥ>l2{P#]xJT 5`5Sx< a9}5TTEGL\Jz#@ X9 U_KТgvv岭E<{Xa[qbITb֟y/AGW R8G[uNJ 2yJrВw/un;p =u@ 2V۩G d䤿%/A8_LsmA7 -^XڠIpUcVTkZUfEgM'&Ȏ8'ECPV'|c٠/"cjiq9ϛ\~1LsWfBU)ۏ'V(q?5B۱Ǻ ]{h|x/|uHbg"᫢UB{̭/8Շ;sWO|!id/&dJŷ} ?rdǮ0D%ƪj:c3Uweo22d:mfV嶲J~v+}(i]ѱגtCS֙U؊ Ie'V$ 'j~C0;+-_<20a D̉arI6~zd:ЉL}>"8L q{DSzH;?ZI#W(vnnQSRU]+=LOe#5>gt$_/StJ)/$Pv҆mdG) x&PR+v 0У`-mX]R2h8|p9fpǜ۫_X8&t%^v2 J5+Kg.PʛkQCub+7{Wl$êTѹ ]IP9mT+ğÍ-dĄBb2=- BDM#} sa8a+CkGlXm(|ZʆFUܩ "z\{ Te:)p!qc+-pޥ ٘Dm3'xT`I5;9?U0 ㍈$pܝo:Cm9xyaCAϘ@p)='_i\+ mIn VZ\2^Yf-0hjz|t|_[N]fq|WL*:m՟!"SL7($m…wp>c0~yP 7⧚ 0"e0;<)_eHNDɴJ\i8-,vښƟG^,_5+":#jX a)Wl^ı)鱫jڠ6T ;Fƞ5Dmj(lEF<y-?ƸY@Ǟsii#g3]GɕjqS0b>`k+X-AG4)]e |sVntg{le_WJb<^O˿@Ɇe a\FZF8"ڳ݄(Bfw/MpdL̒]kPh&RQ g$HuZH^ww+7v#e`>n/t[1n 0ۉ?-b_}B^ac ļk0m%OfgeΙ\.TL(G\wQ vMkb|Ĝx0Ȍn*dHnjzZiAK\bW5P#Yo5PcM=-ޘII=tXAyz;̞=QDgq<%tǔW>FgF^>p_;CA?mQwqo-{HM&s\?5k:JwHEֆDN%c:TX9=a&kZ h+Ek%|ܽe"KU(sZaH|>N7)7=ts#q3oϚ#nh"_^IJUq3n / )'C `׏1 6!KYcMKK]*CPfw&yTp& OUhx{m bQİ/kA5f PC,;K{P,Izx%J}9cp(IVjaS# GǓyĽT>pHʏߕe_ۃg(Jr`~F!9+jH8M.ēvڒ٦9-i.)R{rZU~G֋EeyU0M<)M3$y!7ݯA!.cM`A bGUG0b&{l#v~/<rB0 XSA ~] Bs}z S^.!dCe|RdށmЩfT$V9 w,(,"3|^ N+,V *R7 %=Plfs.%nfʒљ-X\P,QK|R폁|Tw2:Cp}gAlPI Yk-T{Sf|qVEC}Os=&ӏ^;P֋2L7RK5@uqjFT7Y7nʀՆ'䝿gZ DjM143HT^&ؗ90: `j{4Qo7x?9u{`z 8 RJ 'Wa<$ %WD2Zy2P ~T^{w Is>PO-_=="|"m13ibAj Rrb냝 5F  4vzDg|vj,Ay.ヘ|Y4tV}N{iQǷk:IU f= ~!R{IjXf7u돓&%R[hUn/]C+38VXp`s/Ci+> x&ojOA @ENhc4xn:.^4 i#C޼e]|Tr/cM}}`9-pbыwß&T?oU2x;dL eJo?|f{!+Q$TG|# 5lէk"T!ڲDMtD[mKl}an .9I- zml%αx<)KFclʔ%܊B@N- v ?FKT* Cp5X̫8?aNŕt?Ra{sȍV,(]G2P" 0-J5L#E #Bł=_`xV:jT@ -CϜ}Eߒ&qYg3"DAW:Mk9A'jcvݧ5%8ir szUNn#\YF6Q toίMGL̀-Wrwң%I6ύE*gFqWZ;4uSBQ֏)Ei,9_OhbW&j,ɡ]Ф5'6L ~mxz'DnM_*HQ)U)&7OJmdA̝ {+?q^`+1^Y Ɖd-ɢ%Q۴[damv+f޶7s6V,X>6HȞE;R5啍;;8,b],)u l؋R˕ڜ,Ujռ}x%fbooz_$?GNI`%hh?\ɰ/|Z@r|5:L\6!60)p_m/}]0:I? b3](W=6ebAcO}sxv74^p7NhAU@f5 7\ljj!3rF6WDTNn\Iq?0QE`#W Y=.Vz`< v'G X"$/aEcaG\Q57ks*djxS]Hed9?E95 ׁe&%=AFAQ\1&6NK':kK_fZM%Vf0gdw}ɴ$;L?]lEx.n⎅csP).-COO1rJ|+ l$hj4{?O=˾WJlK@WTycɁo8~`Wg ,t2Tj˶q8~{vv@HIEY3YukT$=]mht4R؜I~׫5306u]JrN'SXPOE 7В5sylͰz /Xq7,B*֪'1$ɳ15u6U٢C`IE"0};T}mDn zZ%W>_I!FQn22{_r}/#&y\=U35JzΪj^262{wPadea^Ć(b_m-Td3 DRä} o R8lI/lP҄$M/BJj v/7"Ȝ ؛BEۖFziGj^?Gr_4cJfפ0D$/ ,<ޱJUm5zC` g)E&wVlXFeyl}SU\2ԚU./1G~HP%%կp1M( oiE;uk 3Ώ@nY~w!HېNk-l:D[g;H\OX~S$DwZW/c.PSM9|K'4z+:@k(Z %7K{ רD^mcwƤPx;"K (} w(MU!n(IܣZ[Omi<H!F FR DžZ^5дP| `+6h6va񘞠4i+9cz5dJYGNtXlEK:qD?00p-لpf!|,A*(fEO 5*)ʥZf5 zr\ .u⹤shEʝPHY/#Ő liEGZ?]bk%5/Z5o\Uk7kƎ  ^{+mڣ ti0q3 U\U mԻ8cON} nuI,`i2f9zuiG3Q`=n\|8? ȱkxuNߕkMESՌ><;+Nw>13Il[.nEƈ5lhǧ6S: q,mBRFL)?|sa2,t7M5~QEK{BNyV'7+uC֦Angxb}i!8~oKEφi9lo< .02z.H#ñ&Y ago1+t6h𫔶 k.[n(uv`ǰ3=.Ycɴބ2Mw%IJ%5&3CrOg>S/='(@kcZ)xlWŭLZ"U,Q_;$tCyorG@y5!eLM@QB}8J?[)BrF^FyƓR+Am$K曐2|Lƚ@x.jw╘`zf膮% !TK\c|OoTbu(?[:Z`:qqσ;UrnEX6Bo`"E~gu<_o-CDEN&a@^D~i?}L:Ϟ_\?$J@1`X(aJ:r=é<2XN#fAޮrRI@DyqЩ0p+{-S$msn[g})&e`.@W*"2o#*9R-jB專5I6d}@ދif!׫^l23K6O0xcmK~`ݩ ǰ\eҽ\c^3$r-YXoFjt$bmE5Vled]Du_Cc탩:]/!|9\@ ^u!]8heDi$Iz~b8L%Vjst5吽O )dJJi&C-Yfk(a]TRiy2 LpT_u:EWL6_$iU-ha9x"9 ?[Tt"%Vh6f0 N1S,VY2UFh=ѹ=Htk&>]-4H%d !s%_V>(ݓdƳFiBK[Tm/x9G ,ߌPJB NiK{DȲY6] r߲@U#o؃흮!ɵwNjm #ŠU-j4{ }D%o9;n$~3]̆iξ` Rl>F~|6ȏÃW1W@-1 .xaYg_ct#R$K6Cgؘ:ؼi@a\=fԀX[J=WI8D׸[R*3' 1!/C iZӪ'>sv4PJ/֓^&?hn}U^x&>9HU#<Sx-*h?=U罺-\^ %zR&b+jinq# \{ÌF5$L6Ã(H#R‰DoD;j`$ BҖl("CT CbuV[do_tv^s)~PvJN {؀UQ] i$I/ b}ZmM+7ܖM2ݗHR$4CiA6U#~ Ǽ؊x[}o1EU|E,DقXd,((( wJ(z?jj@^^XG)oxQN 3=pWձk*y 4|vLgB;#7j$Oh\畂 (츺m㌮~`=R?)!MKjB-UڱtڍCo̓<ۚ[KC,NvlyL&r&cKT?|uehc&w rzKJȒOv?ndLI۷]o`[4Adldw}'̵k|Wm(\Eƞq C.l,ȉi$;ĜBb@sI_c c j_ F^^6L :KR%<"D1,Gd H5s[Y,%@3imӬ8a#hՅʂ.a!of/yvZP`F.kA\hߖ3 B]cqpkxݬ9lMW}jNdUakiܚV|l$8P<:P;hc%ZxǷE>/unLW!XJ lݗD~~mH"Ip~Z[8?>wN`pCDe P.d[)$Y,``j,: [ؤ?˩[!~2uaG8F:yn3s{sSpL ?Pa7 o>E@&4'12/t%}:J$Ko5"bLxx j^Ǭ ^%eP~M4܊&2P'x~_RO#Ed!ڧdIP. Ƀ"QGeU͋̃ 5p\[ځ[bY)@oD7U2?(8g:BW){xG8[_ Nt+:0L-[}AdAo14 *,mT ΰ颵кr Ͷ_w= qK+vW6&]V3)c1cZR!$*[0,S̈P5 &<>m]/jPlsrat4W=̠oA<'"[E4dGsb ܜڙw"YC$΂w ޖo eg@_17,t1II#ʺNsLMi 6=5IXM">r#v0zl}Y\@ mdOq^+^-D+\H/ D6XŕrIqGRSNu M s@qc 3<<'+iP*.l.';✣7{܁-i3565 T !zѱ4勊8 ?n_\kUtJWhtHvƖH>\|Vpu7Aʙ“T[WAUdMJY) VлεƤHҭ-D jw8MWl1o̧}F@(F^h  øY>N.Ƅߵ䂃W쳮 0=AvU|sۿ!J_H*5.Yvu|'v:[KV4-G?''\ipJmT 3 KpR.Gf79bnv@WPdg+A0wMa7eyi% )5Jϖ_;Q^cϔZe\<`FGO5Ў9 !uM83AEW린!2КqVK2yѥ%IxRc 2w0LОjwꬄ]=!E9VԒ _s̐ tVj"&cri}LӭEl@eg!LN&݄c7Gؒ+uf[4 ( G2Q5ܲnݣîY/>['&Si𛿨X7AZ^2t9&4H&ăd9}jÉ2̜.[:8S"HNtA>4:} Ԝ0ag&t?=S$2"Q:@C{#?TTl i<ɧlOPϰH8JCgُ12N_*.,6_L~i=YY.yT1]o`, 7,`#%7˛`G}~y87jsvWtLD!]mT՘,[G s!cɘa;}C Od6f ZG4y1̆g3~>)gkYN1'/%#WoɲB lQ1o!sm&']G9|h'hlr-T`/X#.BoOET %phg-yKMۘѱaR=d|tH/<,6"encsB|m (زw"3?rv7In(3Dh(!k?fH'|Qb=a)HNZf4lWF v¸lPYqǬhmbqRT#}鱓XC2][h+-$1̢o@3ON߾'墚3ӟA +YM7S? Tq1f S#tE' ^t9w7*r͛|`p01uGp ЦU7#gԐ|@لBkt T2m(NH0@-񊿞 ul}gyTVÍԤ;ƒ0(VMpPԞBq>[`_"k,Լa-}._0Vg^a\?Ź*. ]e%X4| *mO&zy$*ϟV"dLFumr-T;VF%XwཝA @\U J XXEv7@PGMcCD4 s,1P(isHVGs  8k*%Ls3ތ YϤyrCҽ'EY@>3(1 T7]d(Ò]]j%$Vq-Gి# ǴC<pQ>_̫r{'Spp*`bG䷓,X9=VӿpjT}Cm_phUD?'ԽP~v|AdM;' Q E*ȫa.i3n .P@ɾ!nb6KeC&?P??KHzca4~(F!4+x __p^6e2Oq0 x4m=N`%}\4OmD᧤ >pSȘTzЭG;3~' huHXH6ȾXpK:U/vBjpvy!TCZBcvn.FUBܬnY-nex&:&BnM t2qC?@PnL:]bHN:hh#s?cJUAD#NXyW.]  w!qjcq]* (ĩ]vۇ.*fCiuy`!n (,3JҸȧ72i<.^oa񧚰R-†=2J9o?FGO Kuw@j4􁣖_-gX7ofFD^P;׳D!@T/$m%H> wo_%N8L$\')NԒΉ5t{JZ{IYíG:arR?3vs%pw!HV,tIol]4̨= Uܿ=$T1Z"3r蘯1n7kz F y4NrEe=R.J2~\yYEO_DGe ^N+7!T-kx2!riܛqY/H])݀ =c[LZ1p}o)H]抎XZ%أ(,7~ Ps]n~ T@vZDkv{e-lT "JW67^@h/jR\_}Xwk<)r'Nqc)x#KY+OT`>.nym0%>pZϺa\y9]eޠp-x.@q^qrƥb?mcU,}e}O^.82sC7[‰/oKVKL22BrTIt>MzK۫vᲙ۩/ĴToޚk%ɜ<;a/nBXGcT97-{ 4Edm=؏tڃLAǃ:fnf's,r.JN^6,xtM>yBdkg̙'b; (K? rIl(1;ȷ?0 YTd]@^8-6h~=UA,Z[p"13TZD42,n_EEw܇9?I ͜n\o9ɋpj99C1K^5.c$fVyf]/yB c2wWL%|>Ûc7M+謔 -^C~^RKg$*NX#m2Kz.g<+eۺM]rlrkEM,69(bv"-f:7డى.ma1gIj|Wz1K>Yѧ`љ;I!S<B ɝې Ր>MPBi=qUîCMXh(euvktRd Pᢩb\D-jl:f&VfPVh81h]x;+s2lCW"O~x .ixnE f|@2.ۛK'Ih)qR>23*|b$]KfaR/S`p(nB nu}=,*:L?lwΥ*bY/=!!1= ٌ i|`g~C)v~3lҭfBD&5_Xܾ2 T5pFgHYe~Z)1 3ĤsDeL^B`S4+~C]_w2:T Di,!M6Q]I!5& b>&f J8RPCInu$/<)Ӵ!AX5MKGģw֋{gpff /T͇Ѵ@yx -(j_KvCr)nR鏑D~r_m &Xtzh ?9%DJ Us\>h9®RЇ-K0uVmi#2q1K}h]wJ$CyP;H5Or1Qq/0Vza;mY7&R䩮ir@9_,[%fPQvHѷ4|za9Ά\)?@"QN`-/)W!$+:(Oq |~F֢7“QL-{y /&RXFM'&*T4_ ?@ >Cf1 * ['9¹ thq֚Kiħ W%TorNRn% nGÅ L?e874!VݮSCb鬠i=vU٘$[Gs۔1'yvyMԏ lOR,AoF ;;yc^ U$XU\.lt Ku^:WMAHܻ'J<`=<&z_CoL@=qCZb,^z,)o@vA7L_׭঒~"n#!(x{{e@2Tmj\ MeyOQrPմAOP˗~upeы@;zk1| TiQt;nVOVEG mFaˆׇ2O 6%s]?Wt^t8y/꺢0@ i͛ZԔ {5צl6FUժ۞5@&C{^dVicr`q`P4j#E(q0OE qf>xl?"p:`4yU;=b}F8`G5'}%K_w rf`?V#|o«~SC5Bj"UW&{hRd4~7܅ԉ.}1XS+˜=_{X3:^n^1T9Y A3nQ2BkaYGN9'KOE2t4 1ߕ,㌴ f+7.lJX/u]L- a'>lPY9mP1+_LfS/TXiih '<0sO%t_ t9 Uomqg%g(x0ګb^eLDZ_z\Zȏbޗ#+VaB?K4f~n>'4}jVԞjq]HIנVArD+fԣ0.5wjD[hW'd)?p2' oGCNՆ2=T+Xu~̮U$RNL$rf1'2{VnR*H{Ō99vꂒ4ˈX t?G԰58IXat_CAm`qy>JRCQ9<}R `L Hy)pxRudyrQgݝd,Mq-4iuCL\)7tO-%m{{BK9ȮIXAvʾZ]x=&t - l棹QDUYX*+$F+jL G(TY3\F2 ϻ^ 9…wYfxRmAbvZeP}@b->n$M16"svnKɬ=aZHEiH< V0B=_eA̲>fX{2ek3>$Sݨ٥ I|<pdQ D{)6;?bMXnনeUf*˭:`* U/0';CvԫUC&3LוqOqbߋ - Ϊ"bn~Սcج!cL$ݭ|f\Ƽ l=7MGjl`C `)Ơb"&muE5'FZ-xb !J(q:L:[ؔ.-g1`VF VɎC)B@/7ڵ>ï$[? ꊥ P}.̇ۢD>q8Z> Bô^xE 9}Qe(He>Ab_7ZFYD0J+% ./Q4a0N%);6:0@j!M 04@c.,ZIY^OT;wm*ř2R^ .ߊ,p(L|.A ԦXm{ e%wzQLtK\ L,Z0Z}:vE5z{Ȅz}F,fd/a»:!do¶ga}1 t7 uhXH#m&&_Rq vn2S1؍eUIL1G)e{t, ixJ F./X "38C@Z@4uhG*pLY:@|.=n}޹ Q>\{-xgW2W+!^:mjSKMbNPK&͜ԍy9u): {n\ ,A2 pTϷg7 H\`3 Aq7m_C ;^e۞[w {,4Bh3GOQ˫ En[܆/RJ PA޳&P%6\^TfocBeO/ވ&m'v+ G$dm;U齤Ȧ >fCdm'kaPog K<~!'BdB@p?/yP9.x̉R2EoM@;|gԊ̇0'dc 8z*p-9Τ%OFp@+9H!KO{xiyT3MPwzO-bÊGRVmX!ߤ80_vĩ谽ߚ'Z2J9 6kxIZ-(ㇼlOZrz׾B%g5a>UjRP_x0_v0Ҧ[LKfK i(a?fD+v9ͥウ.߯%AuV5i n$yLO-BKlJҰ.ýy cJ*d08aV ;v̤;q s,&Wul.#4PX`P )(Z1[Z6j4ǍuZ^m//uѧr:}ϚMz΍IWX 'wC}@>,b+[rgjZG}QG|JùX%8T>LWTMz |gtW;[X'¶\"љqdĞ: l!qJG(~d%/9su5F֚ΦLי@^&/; 诀I!> 6r`fbڑyVk&oBp-2-Mv-60npA*"6fS =KX\L9^sAYkOyjR9܃xi[ a0wj6Xs(姜*Waʪ&Hު`BB܏ZG뎀y=#_ϠNˡdYmrS#IZ"趪C瓹W$(Isd};q &]Z*.L1ϮCG ]1} }B(Eb?ְ,{4-8S:FRcIFc!N_ƿ&4F<-͎Næ@aVڿ+)l%#s\^œwv5U|\}Bd L(fD\]A9&7ӃGf)lxuI'Y*̎3|H#s50/F Ws`NLUQ %WAݿ3WI g<.+lK^5?Zj f9I2]j&&8dHQY-IuU6;SxxAv:8P ;k{"}c'7 ?R\*#vݱގKE&9CR(yxt C@4fE5-#=cDX4"_5C#Qd^ š<>E g!PvglKyX! iz:%I݈ibMG R >I@m^79LEB6ST, Qs. $"Q>! ãE39|Cهft]C7B?zw&uZU#Va,r,z~\ηb?8 H?kZ<_"wg̞HO7 ޕQ#ƬVA.A's:W锊̾3f 7U+ΩbGܼJ-I}Ob04;D_4,n8/L6P*|׃ozb >w_}s~RѮ[ԏ)0HD xXIؘ #8YPeNQd-yڽk@-G7s OC$53tZH\@m^Vjʌ6@˵?F.mtm;."p +r٣hcqŏJ9 ջ ujozv|MN52;vT. =~e"K9/EAvELUIMHfAȕ*}) ň1Nt;  ] lG" eȶAfߑ#uGGҚ;b)n}PU?KqC~>>Zuy ;vhd=fb.i-G%L"]pމ4xC `9-dKst⓱w7TaejszIs\Y C'I /Ȗ:w=7O <XDc0e`?g n~i@k-(>+Fj)YL5#Y]`^VknSmֳZ~FY}P8$>f@ V+tqc ;2e]Fe=e[i@- C6Zx5[JHH 1ޚ'GJu3[tqvrRñW`.J0dr{:qXus&}Gli|%PT$?}ZG8ÄnJh/HJmKT6ke, )7–(keLEnJeY; ט+ɃEc}`Ij#c*ެ@/eP7Q('n;8j-F9r^S:vM i7 jFwLy]G̸9hPOJe7{ AUl4EnCG!@o*(2?`P9o8+%6N]NMVKH[U;pA^$`- xݮ>)}Pw(xt^ݾۉ,;ߞ#{ Ӧk@d5/(Hs"JE AsSL B\BЦy/h?ŚbU)0 5ssy~ 7 Q**\H u[jBEW߻$-8uK>|<l{١v-@GN3{R-xRozV|%w?dKcy.U)Ol!6t6Exge3# ʁ3Ό|i ѥ<@}8D+Λ|.pX zq!ʛ[4.렢ic6'/Zs5)c}5T3i+c/]ݘ'g?^܍ҝA8^n JgfB*X=^u5N(P24vtA2Ԡ cjUt4$ks}\qXYXI ICW \TÖN֛@*@4Uأ_%r.ԣj? W-&1(U7@]]JL%#w-峮Z% p3sPWo"@0OD` bg C|,X3=Q?&60dE6_l4)\>Zh@f3N&;{>%b<gآJ' םbbyQ׆ 8rWH+&o7 2eumUI@+I0I:1QC0 SAlh>r JZ!bՏzqUZdWH9ffK w7:7^嘔ӻJfI0Pu Ą0_8 =z$+:3"0{&1W:Rx=&QyE6îۮH,O5y*'IOjdc}ZÙI%#^@ZFC#H)#H}80bASV{F I*N;qOh'O WXYK%ek&%P`j#RfB(=,S1:j'-0٬ElMd1;~Dܻ)G<J̞av4F$vt7PGqW0-nN h`䬾qŵ,)$4Zጋ|EK5,7&jFgw'F֬{UPAFͺ9SrBgU݄xwBx;6DGj#pl&ȘD"M_ZLJLODg~ Y Z}S0/y/z]Эz8u81(P/U>oh\ǐZ)NM"BXeCAU ܃(+Rt( Ƒ{L{)Y,odS;sYkBB2&$tbk6z;x KSW;*$auz^BZڄy{U:ģzISy<<)J.vop2}xtpw$~TB³o܀s$tDUzT\eTϟЭ֪]3:әPD \vr9~9'Aȷ,-vP-U@f}Y.[Ȅ<9J~FG6g>~&+{^\ CmaJR<<9T5H & t:W ]93Si O9Ѹh.glMi~j^,9OKij!,̌ѕzغ;HKbZ"ODY䏅~{Z#W(٤=ew{Y/ Bd7h- xl7gx`Y :'7w>$h.jGJ[3ȶ|P0N `)T nmk@z@`_QЧF^ӵsQVu4PRg5) 6mF3Cf` >i}63K%4PX`&Vsp` \ؕ TU TkIz*p9B8iFdCMֈn1m+>B([0D0ZuZ=/7[H G~Ƹ.ߖ}STɰ@{i _kZQ:Xnv)U޴ P6؏p'Εt̒luA+wKZ-Zj1R|i}}N:E3gX'".\ߟ {6~`m Z~)i 'Jx 麍ꝇwJ?W[}Cۈ:Yv{;uy!7!-lR W8~ YCcY &q4_ǘ9T>zVp7WNph0B3ͭ2>9Rwkn\szOT%Y5nL, W+L[6{uP=AЍ80W(ƞxYr+AV}l?2>Nh *06&A\9-8]YrKEP,T֋SL\RVeJDž>ueu)4T ?w^2 Oku2%RsF욐2B8=^p{Rr9|vV ym21^h"FOمUuFg1ىʑ̤ Bl^3s~qʽL22V~/]ςp#s>{ۂ||-sZXgVS<%_Š4BvN+n`׺R.dC"G(LbxM4ԃ憠ʙQߢXf\@Y6w/{Ka; ]Yd4;YC6=N%GҢ⇹0*6^jd\@8 $c>` \GU@aGм~87rzcm=?WNMO1",,!&e-uj>^2/]ۈ27FVS=< ~FAh#BJF!f[sYgʌW -鄈<#ͼS)U 'OON!dlăuPPxķf ( K@H{ nMjI_']M*+‡IJŦ2H1u?+-ZV:x/AH~:qhVk: +,?C\v؋f#R.ɝ͌?ոSjeAIGXg1̶`P_St|kd#(L}4⾴s, 3:3]46쬷LK%Bw+Omi(Q@ V/`:>WL@=!!kHͧ@n.}z¸QXUupДr군 (2tmx3#/ hKi} }C$]cٱ1l,.'" lp*_ڦD>^־Fl!i- L/QzC~1Wp Vѡ voªa0O9-!CJȉlϕU%NԻ;U9rRd :b=7J )c~WUGT].Q(R-\pC׎럧BVY/ӞvlNUnpCt;_CT#Ql5K@⣠[RЊWS`s~;J,|ʱ|iK\2" F#nD'p$w`:] 4 t'޴/s7snϓ'W.!FTbq9xk/R!k`՗M4yYGO5$0.>T[F!J I F}(_89o¡-uӗbdz0*.eWf;Kc}_& Nh⯣ՂO;ˀ*d,[?(!?6!\2O׌Z.3b͂aTK`6¬mn Rhб$3V8F!۪^@OmKVEպJ; W]*&iY~68vJfG 6o).s VRAjȔؒ9k?,HZd""f"yK߭/1,* o/lnu:Fz^&z ^ʬ.6YV9*[ߢ$QYaFvÈ ) X,zGf*?DayyQ1E&aEGzӍ^gׯDl ܁rab$x 6&';hjR r>K/+$Re^E+a\?ɮ,|@cKX 1vzk6wb|c (EvG3d6 pZhE`.kO)e2X-4b`9BmXpEVYl*A{0QW-͊:g 5|В MaߪI|(ḰD7$;B|ETR&@ _x2WPb_3R?|#n,Kt r`D%6 lvJH\$g7~-~vY VDOܣ&&Ȱ]s,~(8?ꅷE/W"gbM, \Oʌs duS(؁<*P+2'hjډ޿) Εv7`cj^jx0a:<ŹA֟T#wi,*iJqfnn_/_#sD.APwn|#ՔJ\s_ScX=5JhB>0% WHxlNǜ`z2%vmN]9j+m妅GVKuϘl`xi) ieY% eKZ\Cb027Px$hPf@3ڪc^v3Lj -H; S!( d+`zg㞁DgGO3%!G +wN{yLp̷X뜗!-<ʪD $pi}n0jmIB jȔpLtbjR+aa]7V6nQ/;V_xgźFf"p"CgXST*hG",flbUXE"ߩ̛z]dgy3b L1\ m~6 YV.(ȇg54}SYTS y&%ezVpN`-=7zvwрx]kBBBb3NG7BjfF|D{t.J |A%k%W(  eЀV*1}k{_>?!_ e۫5|זjFfQr6t=}fB;cIMt+ݗttH]V!B,1< "pYۺ4q!v;W!jS+0 (ܶ Vy;\ (ldchNiϮOQZp/ [(OqMKY&W[=!X'2/%|shKfh"4e=nv5:8E$Noٲ(vC+O E] «No1$Je#'ISkw8X}ٕkmԂM%Ie] Fn* ԦYՙu当Lv6,!m5HA?Q`#,eR6V] b%W ̗>[fSN.g+go]"Ftr4Us3c*6UP7֖_iITi~d '/ \?Sm]Z;*ӻeDEk-/Z?/M1| 6j:l]]b^h~jnm*ͤ|?R~I7΋}RFEB%Ԋ P)6be+ Gf6p`@.rmb6pgޟԴ 5(捋ܝ4*7 RP. @]!.{]Vn^9$.z]Pͭ:(hLwȖD4*F&o_o~%c-|qPo#qNwPEkuc%9h7?2H)717bK iW*1\ҖRS@n6uh.m9 M7~?MHǾ4z5iEhBwH.l-E?Z{M/ۈj(DR^ ob$3v([iqb'8d4cFev|~qmHI 3 nt 7tj!G<c*؟m"iBx2#̍v@ K<&mXAw9)‘i+IU+ݍUZkUTNNOFk* H鼊?N ϗ),? Xɱ∮a15'A+ǎau5Ng?R؊ qݢW۫hcZ/y){8KԌu2|UQXMu+@oZAz Wg׎"r(wgu7u/?C[m:yz h&@Y:!aMHKzB-/;u5]pzll;l p24BR8_ K?]e!r%hWm(f/l'W KY%6ofC-Fl@BZ^\cbZTۗ<ur=(0(&'٩ffW.6ht=ɶP37F+`0tҔ`֩',1D%ksyBrBx,őaeRmׄW 7h ĕ WwݺDlq#]Xs_9|V͈qCr7֋&$0bq3iЖ,qe;Ÿ>b§vzXK!Χk7Gm~c`ۄzĴR PE@ί1K ߌVc$st$WԮȽRWߒ:o~&.|y &*idQ`!o6~Lt5PNɕW>:23ϭ@qōy1No}IDI!fֺ3{2oXLJCR؞r,.bȧFO"1=Aj3+pBCSfreslѼcЛN~XHgb+aug5ov#)+Wض,_اP]#oAPHRE4?Q7cV Bql["{O%cG/V^BL-HUऒ>a&^e8gb#-3]{k=zoL5 y4@_Df3r.^tQA2Ȧ9&CRn~q,knD hhD{?C|{-yE!] '8갅i\g!Sg-PʹYJ9SXC/>6ХQfU,`+`Q6]pc`~#̓gIHr悵\$ۛz!)HWCL5\[˽ Rq?jF]qۈip9TP1*@S n/-xZTyC0L 9;t@n};\SvAS;e? iƼe6>~;'-[T*?!!lw82Mzbvwcn|$*57ǙC kj1ɘV gڛn&K R|DAz:(~ ä0Qź@YJ-pTewDz+F"S7Ll¶¨rtTk b]Ͷ&^c1X!e cQx}G=7k Zz⾝*y88-B/!t{ܖr ַTsɼ4DeX+qtD 8>dj瑖n&9lzK[KpBȂݑN٬,}M%ѣ= pS:g}$ @ ^Ul1⫱qtͩA =]t>)g'm]/QY^:pd0>W#h0_wx^ әx_+Jkhp52EK }Aҁ&DsehU _!"w>2JufD7+yI!⤙M,YBVCR!4d\PۯT۾+mN[ijѣ*a.hrB`ɐӾgX5'I S̟J&]\ <"dvUxoOSd!8[# 'G:tC4ձ|l\%-|K* B|G$|ázWiьEKq2U#gJnH{Yȃvn&'Sd2ee }=m*Hڪ;ڔ/wQב脱̐o+j̩{I~3Y99% ЉzeЃd┚WJh6h$v:_W7j]2 뷔0M>k&e\\}ULBTLн-wIrK;^2̨HDZ珗GY:5Q a{f i1?Z(pf*E{N(;!ng B+K՛qh~~V F1Ov׮A1x K`ZKJ=qTvYr^rY2f!^ @qrݡ,$pipfJzbJ;o%r:ilzpkLJ07dP2r`/h|&`87'( =t= rZlƓtlv+{?-}{ 4%+QZ˘c iM%" qȮüB#l'{0[Dzf"nOi)tPd.^LF]Vq2Ր9Xi3*D#E{ga#En;Y>$ls.?P^3Yi ff?Yb%> 24'+#u\QH?Q ΨSJ+Q,z@s g6kD]O4( JE{C PV<evJs%_v:K~}%KD2uK.@^&Uz|s(4وd,pyϷnoW/lm7ԱHiUӇMg&$sB2ш"${!+>6؊(||K>?tc\8n9v2.n JxgVVR0"]>N<'4߲4Y(!D*ctX2źM+KRm@vHY8 hC%UY66zIcMA-}+bW>C FԀBGo:Wq_Kyb Hqt~t~9l覈xfP="52 hS2#˘hʲ|G|F 1GΨ QKΫG[5ʌlVǖkNEwy͠ Tu!O W,݅J/68EZMԋn$41hw,aGQYOי|ǟ'tnI8kCT#{$'4x<'d-Lh)h TKHCw.mA,LȶG7󵨌}&'ge grGf5=SGRD UJD)?VMg0gS2$E ؊#/-|{i: k6=~F]KYLk\(^ #CЕ~.<0CFRR {0g\/!B`MXJоZv'ExVcD >d3 )=eo)[/[ "'3#VR T|~O3Q>D3g(l"ae%r)vx$tŴ KA5WHp,Hw^~3^rꞄubP}M\=RO;[tpg=0ۯelQ XgLJ=*IѶT61m.X, T/u&]OӹGQ#Ϲ}2h!'h\݆IQ .: rJe=z50ͪA$Qt#.ddrqӥ aKt1U'!ar/d0@29UXc /K>h':&6H{&aB*,feȩhIUy]3ϙ1?9ʫR&Įc!@/O!S}6?Ҝ4_ʠ0cޱe.8c"6ୋH>)} ۋzxsL7`D݇snrdcD78)"DzъV d#y*}-|7/Ʉ )LZ3c/!;dž@sGD۫vF4ŵc<ˮJ%7@^_pdʷ~2["dYp<1 BAN\6rؓ3/9BUnh(*Kf꣦\.5~A,Xd+̓j7^\b?DG䔾Y&)F9p?=bQw.5Z9#MthܰI""lx_4Mٷ}ʲ&ACaE>?B 0 ]֌}Wj'h=q! r?ͲW_+4sRjL.GR3K2D:w3GHR[ҘW_K&yfϥ!hr=S1б9lӶTIJ•eWpI)]_<;4? 2/c_ bHoTw1C* bP)}]br[sIFjډASȃBk`pQY,żhh kg~ޘ rOd¾Mn52+`S! 2Y.+ȌzouJPp"Qwn#@*J*TGźQRyn\Lz7[uyL ٽZ.VJ:dx9R$Āy-WQFwXrW'#]Jˮ;\`JO6zޢdH򪙹 cقbr2fHԎl~`Iz٫~߹)2hǮͫz. j%^pO5*Sު'\9Tƫ^vi4Ts(ג/9VbɆ"ϳmsd\!Lt6`Λ]$YTrrL^p2jm^~vf3[94 Z4p7$VS +f~| Hu<"X,`Uf~>]$ZrQqP꥾T<_z 2pVBqk]^ʍQ>Iwo",2#@GwmϢjFgc L=@LRrjAy3HD- Bny#? )B3X˱r1(\&B;DeWӏ*5aJ~Vϩa=Qڃ8w/Unbޟ뭌vͮ.)|]63f\4G{tjg:#Ks[BIi]@¥|guۂI3u)k¿2V g`Bk"5!q8B8\rXڽt-e-{3B}< T4f/HFe9,'8C0z= ;4ɭ*mt6PM ֈ dbnV IGBGLC&<ƴ1QbLpr:nVqF-;f`>:{]%|XQa m}/#oŲͼxE-9hmxSۄ=VՑ{Cfl:z% -"WZ` sڬ}[O_|ƱbF╭L|k Jh$ pMU[/" }!sDqc~q="6to ?CR fݍ?0o@rJ\iI' SJ E)l3I1*+hE|xxկ顰r :8LUP$[ x@]9pv: q>w00, 8|ƥx"]^WhYQ'U?Pj%/%:+ڷ: f'#?z;[P(`Cmf k9:ol{5.@Ü:;C~벙xS (C[_%-W\0Iq@D\)IJ+ tX h, 2 I')Odk TO:5=)MLN[Ү*9]] _8FRg#xTKq XEZZ /wq,k!%8yT5/'yO 82JrM>'-|FR bȃkj5N>uIb7u1h)yfkq[HkZ) S"-dᙻ6`V=[ϦI)㼰GQ=˒L\SюKue.b3k}~ܴ|ꃫQU1=7]<2v 9r+fohqFp2%8{SAŷ &&sPMNOUŚcfjM+A/U1J7m$!N-e!?B᭮^CH\) p(T7 w#M H'syǑ}1J*>!laUmWeA(fXI6Y%yNP\,̅y@$*.:?9Z}^ѕg|+~f[vFݎlƹ_htmʘ/$P2nIwϯ쩆` 'R}I"T9GW13!N B6c?F̯֌gx/UMȡ:Vl.:X{)}#v"ؗFхtl3(HpwhmvPDO.Z!,>MjG0W L?fstRTSti=~A-πҰXut$<Ah&<%>^i!79PIu^LkIM+|#aQn0\XY7߳N-7 >[j =u,DK!'~wf9+1FA{Z:^" 66B'!tmBlֈANq$6*H]QH}Q|ݪڲ}:>mQ^~wC0*ЎԚldzSx2' rByzZ^ҽO]^Iw{1.`Pan+T|Қ ?!Y YK-%×_owbU-z[_v5TUjDO K;Cy6,#D; K򶣖oP;rٮǺ]fĔVͪ|pU=Hg-Q烑o$Z 7;AdrFDڧQ{ARs=O1M|TFحo>*ꞟuDCv`ؿbI|' 1>'jj]@3@<(uDØA[iٳ|TL Ri47ԇI??Āteu Xt 84]l0s7ANkOs$ So )abCp!39 N<+2mL  aT_/qO,0Pi"ǹd6R:^weYUAZNHu;k-6hVȷ; &)e9b1e64P$&<?<|B?.!WM%ć8v)nFF) \oހC֣Fi6A|%04I&)d<|8Ψ᳢.>sD8s")cث*0 %]m8֦VA&+i]:FFfl+`*T EF L2!Yt;FqdP #9pē)(#ܢMjmn_`fMz܇z9`U.8pWNk).b\]e' )85 \jr!^Yl;x:=(Q™TL+4(X/As}UCͶhy(J^-]B@kxh-,9t#vF1k'4K:r S#uܺ|jSa D؛lbB5wӞu(NFPixfa4=7Ag =HYb%w-:aw5>EAG^$X{am"b rAhaX+Q=n~'#)Dh]]e7#/lW-0]wY㚢SIՂ9l "gDy"W;a7}zHJ4 /ۣ~RDOHg X#Z.E5Z@xK#R۝x[`y-ř%71^yyY¬d@WJg*M gd,Wb*!:S{07up#+w:~P4bьoTL:Irx:"N ڵ}~~FI!2mίZ7[\."o5֑:aʟ6k͋#~+~OXvNPRvZQEeQ)eȆ6Iak6@3& X2ԩ-SVhS˝OC%FA\?SHC=Q?0}nevϭ_ـ 6YIF~2/)9k@.̈;M O. ) ".8(5'fޛ~ׂ=-ݛsAFnu1t7ݎX,],*8[@K V=kiet î-ڈb.rg O.1\A(x(LE[g/By/ڸqs=})c/{~YŁ||#7>谻4pETR(|SհKjͱbxg<<|P(q}e(:L x$ JCXw/`0pu :` uۊ+|-r2]Ȟ̈ױٰ![IZT~ծӌH' )MkW r2Ãc^5)mYb =6n;m2hKiLEv>3jgy<'w^"JvM93F#DZ*Vѐ31kh"eեI{ zYTk%ty}7p蒶Ξv|La^4qc 5WIeq>B2F̼JKFP7-#&軻DiIdA"RXԖl֋[.;@*42aley W&?{ )R1=bYsx5#Q dT\HRmf-bbJ5Aͅ=y!%rR2-7V p0@6:,&D|Vݰ^),͏C#~n˴P` s`(̖ܺ7L'inPm m:`g?2ӗ0];m{Ec&Uz3u?W,-+<߭fxY(d]wZmſ |GFq[rW -3B &&"_J[c_p갰( l`M`TT]|B!jDv<C zKP.vusWG AmYJ ¥:/ q킓TSEU\p)ިM@OD݆B[{c87uzxtB/ 4i< 1x ޢ~9H lb»xT`sJ2i n%e)FOHݷ,k:㣏x%^՛:r~jBA=1 Y;U,= "U;1^6Q%ty@{OOe()z>`;kVM*@yw"%}[V\mp*ӹ#n*0~>3"y?e=ۧΫ3Pz-`r뼙?78u;,-Y"'0-BɠO 5*B9$i3MH+cm^S46 d(sFO3,=[q@駪vq4j \@kSG.a4O :1]̺$=l.c+C yB͞^8$a-Txu[Wɫ(qUhKϡ=%GiGo횽 PlY Fۊ>BH:[M5p[{pOi\e({]?۾d4aH}'a'+yѹbaٛH3~O`е\A kot{e!52 aFADJVѲ_D*g5WkhoL1I"@iq*prŦG)]44[X8#ǛkwbG"0&DNNԎtũ2;ZHbUҒMM ґҐԿuqEYɃ0 J.HDZKP'ܽ*>P =^Dbہ=gh8mߡasɫ*7*`I ![wȻ`7ťLbgZAO&TK-]{ԫqUV3_Bkiv 9n\k6> zETw{Pw8۳j(BŸ9)uYI{;S6WC8m.4b1//Ԧ 0P6Z.Oي䂒?p=~qËDl?5:iX [aٙ]yFhgO'8WSy="Z|H"ڞ{kqyfA^ BAԩIT9p3ܚƜ4r,ʦS{|j*WZV(š/rG@!e96$-=mae7Ro9fiu 5 Bv*C5ne.?`FߵpyHU=DI2(2W%!$?Z{uԽ&#zUwcT8kƔ7AiAxWr,Rl^3؈$Ô[CQzuKRYF)X&65 񬍌FH-7MO0Ly1>bU4K/k yv546seiF @e9ь9Zg"D˕ş.{JS5~S CH"rY1(By "/K"Knjn&VyB,e%3GsteuC 4֭6\ (Ձ; A]"\;F&+Y ]Sji yT X(\^鮔%Q{~FF/K:nxD;Q#L@-ڃfJdr -/QS4UyfoDv҆ga")7;Jb?LYrv$= 'ٻ7KDQ [/]:eb1;>Ce`l D=J_\v Ѥ=({܃I`pl{IvG燣g Cb#\joN3뽝Ê,kڹ"J}Ȧ|c8 &hG9t,bW $e=cEˑPLtO9LA6B[#!O-@у)I>$gT\#V]V%D/VPu\/GY-UMH^SU]$jG1]bnAkIɵI{*v $Q\J|ESKC\/8" JQf']e Jmya3<’b;a7k!KL`qϤ'gǚYHD]b= O|+RwxfbU+ K(ѐ,iTfUSV\.sqy; ͭ} 4d*rh`t1$t"[L**/<߶Wq_lhَB֥}7 Ϗ 0>C|+*I[f\wY>`iERp!x)i|d'Ōt#rLS,xu_Tٟ0C{ne _+s`xV\/z?~ᾍVGj XE AsTpGi!p@?^A r]`XXmtUc=R>9c!ctP8:TV7 Hy>-?k#k d1ܔx[AF;wRWCĻh3Ka:ZlNCNti=q*g|F/>m_c7ň)~Bj*̑i4hlKɶH~r3SO0XϪwk=`xJeJ2_#2F u>i2vavwG¥OgWCxxvYB@&`'l].*Z}/R1 YZ.+Hʲ?[Ϸ ;l`+=IKZ$&`$%%P_RK{3BJacdS< ƕݡ%$JH<> .Z8j^Q7O.üOof >"T1 x Lsǒ$ɐe͈Gh7Sī>q;tF“VFј^0B St 8_I^@`;c|4?z R]Upk GHNaANxlj .HhIr<]Nc}*ID{)ebs]4Bcp]othK{AIMƩ8C2])H~=e?Լ+]5;da uCUR-x_(Du^*U:%|K]罷oaΙno帹]lg/~:b47!J5Ȱc+1Y8T8(wD}bʁ_jv${˺=o{-K _e6_}`ᛗEvP\hSC!3s.iysY=R{wt=ezgia' / S*!cbq !#܃r6l㪱MI9ZƙdŚ ' Ni8r2(>WM㔽;9NI6Ht@UTS QXZ)ثW7J?nM’Arh~+#la,IXu_kj8uVTR Uiy|Ty{Qp~{:HĚ"q膗HvиM.=X)ұN փPRD^,B 4@0&f},nΡ (]$.G N7 fT$@TLG]Ie VHF] 0';)\ >*]bDe @VŢn9͔-CGKqd]S(8jAY ZquX q=IRC+65~v('T.6 6|R+ RYֱxRd84ku͞ᬬL꞊A)(V_qɗԁ-eTlkZK@/E62fD99y`I?F%3-EΥi"܌u%mAХ7S2W ?` E%S*:Prhmֵe,t}#oHżD;i=G4ZnسK~=P~mvMN+'eM)0$Nx>gj"]wsY ی(`v:'ivAIQot$N*!TEǎ\FPGBS>zsC9:r6 O,ޔ]O W.Ru]{:aQs淸yYcqÄOff53X9Q);Ep)R03@ A'4L=e_hQ;u 1Ƣs?yjQk[c\`:*wawI CGɓڢ.k&^S\xtY:޾BؕhoMjTD3 %?L& {bDQ4jQOgà~@PPjxw7y _^[@ 1P uW4-#eo;+?u'9Ր)d~5̛ɒDOP ]cD_CS(^pnW-1X@51Ł]}yׂ{BȂ$wOw^>525N*%9U^Q]V6sLڐ:P9S E?cZ7M߱7=I5{doy; jE+ĜT`A AX+bpjŸ0mpV6mm@<qrq8gU|mea-<'gn.?J y#͸_ADZ?c.F s\ m5lcH\HђӋ|$30ywg;z?#OMh+͠^9|X(qhkSO?Qjkr)[\Wn@Bv֕Z/@V蓍˭ , Dig(_~}DionzqF:@$\-7AYlB3δo\q<17O04ɆU+U{!Tp8{]z=P//Ѭ,E^q#Y22 pYK8#9K=jsrMW!pC}-6aa6P19/?Z"V}_ 5E)G'l־ҿr-A'"z,D~s JW[~9F8g_dWWcsÁY3w7>2,n,)9XQ.Pt֓ b)~@ҽ?NtG&^Ke7RQp2} ;'nk !ihHTE :@-$ekG9b”ƕz#V?s1D;)S-" L<泗#͔<×kuD:>˨M Ԙ\H6+҇=r rݑ@z_ ˜YQ<\SOJ[<9Ĭ]Zg)Vq;=ζW녹RM{rL frbt˟Nk1n}jDldU2h5ৠC jt1IN^KNHEϖa ,OGhb@=/<;h޳ƼV/K z,Za!drT"ljImp ʬ+gQpRIIeo 2lthuYW˸ْxZJMp&ᆱ~ e-KJ޵ꊴ,%D߈d_n2djhO)8tF7^.F=]RjvH:v~ï1}=քwVʹzξe VQ9/L%Gސr!ni^8emT "y$wB1bx Ixu,^)eZ`hM=^e`6";vCjOìWLKC-P6Ǎ̑d8ܺx"UƢwDw6?TʃqgvڬWDpxȳ<?8>EQՑF^UD i n0#́UG+Ej&?VEYObБiqx K1U$b w(ӍӌO@Zm`ܥ ZJB'q%V&0$TAeχ:dKgVήSq:] ^f(F,51Ȥi?$$ee@BeWCsVB!͍KJy֜M=H=@o|;әR /qg^h2*?MjrR15aɌOM@nm[ N>0ޞ{0ԥ!iy&ޓ<[G&O9190\LH-ԸuOVam٭;k3^ T//*Y9_΄9` /MCO x WDG.߃FOw;BQN$.M!$mbpVބ9n1XkS6ԣ} f|ܾ]>fxa陑-a[u!חvH(Ic齆[cȘž~ֲ ?.ڵ.N /doP%[E 'Vq&[%#粱<{_rex"bi` "?EOY3 @ iӼBDe`5T 9h,{w>,YkNnCS/}g *~gnA~0=لSE'vp|4/)gs' Y0; /UNt"6HJ۴U6xyVNAtEL>%<{[Ubt`=$| -?nG7]k뒕&R ~΅#f(/?B?hu`f~8.Na9TݸaygJ ?Yl0@seUhx,ؔa#as;w YkoE[5q<7^į`J]-ؼ͖a9ƃa;?t̘j 4ڷy)ɩGvLG^g M]F ?sRZԭ^B"['wyzV+~t8ٖ 3ͣK.=Ek+}{r} |f”|@rܤdv7mEO.eH vz=4,3 )^o0[f6NbUdJWC^Q^4h媤#qNk6Z(w.VNҾ =,@{&iDu5ue)=𰝠aafn yCFG!SW8.->^G ު@VAFlP<ҭ"X,Ux.?|AaanS>'2+вhaƒǍkU`ب,zQ\պA/2518PW̿+OS]BjIſ\0yi42y^pfL;滴-wDl3OAяS S(yuC77 gOuH_ ] ղjod*ƅL?[:12FJ ڿ&^ٴј}tJ=F?MfyVD )Ƹ@@7˾oƁ!=.]Kt :k& c~ G$,*&޶ՒF,3kd(ի \zO[0-j :.ɪdI kՎt"dܠ sDYk.Z0٭afDd%h+ļ1DY-+^~a;cvzy#cwyl'St@"` 1OX!Hv9|d g?YI9;Zj5Q~׆\dV%VUh*:W:H h}T|= `ZFAW`IFr 'ƣ!OHM ^Myq$AJXߘFsdXBZs۫z:Hn^QV#0XcBG;UDz0}Z0^/֊*w̉3 =dD2~Ƶo]Ssr4}"xAKb(6D> $]Y nYo8gA 'upw(ZYE>ArBB5z,^]MAG kΪ[pk@xJޖA+6 N* -P"9ec.gоv>~] VJw1=AJxO=A V"@ zX*ہ}fkO~ P7 $-Q%5%޾60mhG'\!_H_':߮dK;O3i}};O,(d+^k.B74x| [4 h2QښqGX(~i};Tj29=xʷ<3¢of+MMQ(j./$ ոR|Y1R2%q>B {o3O=8yp9V&m +*cDm+0iσǧCxGFwC2ֶ6ަXv8'(5U 4m85q D.e"@:c CXM'p٧rٰ b>0x5B-Syf؇qhͷw&f©<3UtI{7 7QG9F_ɋ:`#2 cLBX_uO1 /_i൘{ԅfU[Xﯢ w|A*̂OPYe3%=x\V0_ZVO< ,^j1HW3F4aJ'}a\ AqݕDGyJz- S CDjUh>A5A:|aӆV!@"4GqC&je[ Si什u;Ł5=ލ>5AL"Q sGf _`IKTϜe_F+-lY35b3Q%3]Q.yDhA>s,;S>.NyS5]5/Wr#ej(J%V"c2/@>y[6௃$3)qybEe7#8/ Q,&ʅۉ|0FK7˞vק~TB\h\Gr,JC`XsUwo+8hO1 xڇ@P Ha9w(U}C:)U?cƿyP;?!-LMhGF~筓4<-cBέYF/=vwƮN77nG34U]BVXYY&]r/dW ~eoO(Qq؛VPIGߢC>ɓFpPuZVCD˧QjW(hv:X՜lFtg9d*_7MkFӵ?Hº!AD2Y68a5g 2݂rcQ2j-HC 2dc? P:R:r >^MQjSAb0F#&Ǖp_ }ӏ& '#Q$Ջ+u&pE|^o N["Čg\"ĪtU6UF}32EZ\u^OX t54=#~orMrC\3,ø1n9Nnh~x>/}8So~'G>;@=ˤ;B꟧\_*C=[YN%HڣUTg7L@oݳ$tl1(Qplx"ZDeJs1z?Oz Gč:0~P/Ɵ@.j@E (#/]h<DA4u10Ի]"ď &0wvѸx=r1DPb+X;Eѝ$ypTKDZ0#`r8\]k?*؉}R/7 jrn(/[` ;8S| YI;$O̥Y]䷌ᅫl IW#8 17]EtE4Ŧ^G#7WiIk`q* ͚3(psh2bf׭L  ȩt rr$7HM}g{<Ֆ(7q|`SYg{OCީ },wzxVڡHpKA zs* s?Ow9t?)@jxo\zB @~}:ڜ ӹ{l)>E tCr-?t+zPr"bȕ̄Λ"2+Lm MMNV1LBK=^jEFE r€PŤzHGbi~S5T|. ,^t!/{^[=yM@Be e4 6\|] ~̿/|=YOkrF HzRM\bޢc:ae9/:`JՍUU>N+q/)KE7y5S"Q,3V+߰Nxr&H3*]cRhsTX : j<"AwOMZIDr=^x86'pA}{HƦ$2a/a<5$;PϚZ4oG CϿK>4,0@%>LYcT^Cdy̶IӜ<`OujKrKq ݩ~ƺu4cᔟIu.X혅%wN0sNI8b2[RPɒ8z%ncҁU]1ppՍ›'$~sLC1_3Jݖm. crg>{a!5BAߞ!wLLSMfF,!oeXu,m$S&[G\XCN0n4W5[K܌xꡈ (1THM)9Eh |S8Ćq"Γ(_~?8"xiP#~ڿg[5 _@s-"g8M"[Wd, CGr7WJDM􃗚F@<>QpB=BO G%!៣.zXT(7Z11rC2$Q7Z H:s; R׊. Sv(+I90.hg{FRl ήp2+B+]'Ae Ы!ܜ0J/8&0|(#Vп'?+/M>]'(4E)LAƜuCfm)[+\J# Gُb5I}% lr:o?cA#EM QK"L_%(x#aE. c2C CfNeQ9Y.̇B߉$YF21T.9 _x*pc|!|P9\ 1 Z؀t+K^+',ujm8~ϨKǠ pT-%im=/ϭFכ `wٽ9@{ìdVjڂء~KplW;E#g됐ONp [8/LAwߎ C|k`yx{` BUL LSaA{> `R)F;Ȑ.5FiWN"rJmENYm4[ۘ`i KP9A'x AEl3ɼa 92z]=OTM wqi\b*=D(k2!"[%WA6vʾ- =q&B#Ū$\cN? ZI~^}% )XۏF%*PAf߰9n:b v6EPTGD ^c`z*k Hy ^,Ř~/a"k:/7>ؐ4:դ2F2JiE%d>WТ?gǼ-GQo.9Bp5e.u I̞*»l!u va >L.`EM֓9z#_@G,sH+=6([Ǭ8zXkHjR8<lyƸFRq4[uhufm_fH2kdSe[Ldo ؽIF[cWP5qf) >fTwkGݩ/œ8u/S3s`DGN,t,zcYmU!#<%3/ID0OY }bS.|$9 m#Həl(~k0=sqqN&^=Yr.PP{+pI $g˲ <$`:rRM+Q%噰OY6զY;y$uO8G?p򈂐TBdvAc7W.&W͐"S{uP"7TF|9 wMV2B,P1<}l@_,1ɿ1[,^F5gD51٤j#bټ[AaOMfjO&癮60 q^w`}G(i/,PgEc2%KOkf~LOۧ'iCٸʟ8>ro6]0+ŞqQaG8;7\n *91c߮=?{>w4brapـ{&r Vuw܉d4X+E~Uq5LZN G59A~R}k)1Pvtf| UD@.hI .C\7LŦd_ l- sCtpq T-e^  u~̫4NJM sΏ˼ڢ*MWT~nP*XVӁg1"( > `Ao?}Zc7Q#!$-M~43i 28\7Đ -i9K4ծUEt8f-Ŕ)m] S:I%>0JF%4[B+9u07g^(4|3M fò>7A_Th_] 89Ba(*7<%sA|,p=򵯂CB2UuZLL] "H By#WULXJd(3&0}Z5"Δ\쫖|QE-o_Tb:N~bOL%y!\(O,[TF !*v0X)~œ?s_Y )"U۶u54%ph~ki ]oGi/C 4znOSo&S֘p$YQ# fsq$-V}?p'nY4 ".2+Q_tDP GmCt<]S܀xcQ˟|x^@F<.pIuԴFʔ3Kp՞0f1L\2Ϡ*DCh# zvUpsL5 //&UOn.| [Q,=ʓjnkў"׈8)qൾ}E˜$A=iZ&%gTkʗQ,QROF2rD0on2GTGvwH/I#M $woNfuwLp)*e10KK1+ht%y|}Rۄ k,"ژQ>wxInz/Aܟ-LbE9n46]\"lb:9jxeW dy%ٟjNNKz"hm2iDv' `Ś:KLtEë0i i]QQt-r#\Xݯ@LZJ u ~L6IZdD oV87~TL2+y} %wz줤cduʷ~1t:g_7:֊Oa0叉|hݔ}j$SV<գk)>wnN] a] TQ;6#?06\Oy4/.2cU0։@1:+{Mfa4 zU9Ea,&eVͶe&4}aއgSɹ $UO H 8]pVE\tR,>U }y"G+5-K*hr]?Q'zZȍf:ixuU:16 XxZr4 B"=Gd; }C gm 1kQ:Aڝ-+ <sNJJkC me+! =ą F 1M`sdFxQKe8r/YW&uFd#]'E[6= % WXХMs8>>7 iuxz1꭪^ '3Oi:gUgMGL?-={A%UkY;_6Bj<@! ŶglKVSX<#l{w0H!Daj 7fOXOC/j5++mKX#ԕuŵ#\k1l+elmzQѷ+ tA?W#$` S2W2T3鄀6aKc93~􉿌6 3Y ]i:6c~xg.J!j//Cޱ }IChBvUBAJOi6c=v{kh\{-m "摳)"4cv"oޓvoQvn2DŽ% =69K) =Q@*}%%p2Jx솨^xS%j}qnO+U{lxfEnjʵec΁ !D0QW bTXJ>KɠLt\a5N$(RMWwt|NӰg(' j0IΌw,ɻ {X8kP򧧃chf]w2#y~ҷ$<_c z+*3(F_,rwGͲX ?- 28Iu.Gk*Mr[(M L!0V]DM sXIrfՀH~qҾ7հS)moh) vە0~G} ̼۶IQ>̱{ң0His0Ff@RZ #0D~?D}ʵGI? /cbW"r*7VB|r%íַп^GX0)\t6DNWL=+4џOL&w"3MsRR͘~Uޝ15gO}YVhKFzwQxgK>x 3?jj =Ѝ󈪏,0\\YNorZ\l3P)uG: pDCMiG=9`J .G+Es?M2BL~rۜroͥ5ӆb9^$n&F aLQi4iʆeW'E f?*wx2]6S n>m πDoP<|jtSou4G*O}Μ]J#Z﵀Nrnq87ꭚR2ތhwW*4nOL10^H[ xzhAX>PX;XYUU27ebL ~?/vjd5q.5=sOB]Wh!s󿖏 F|i aX-Si'vSt\"M5be/E-KZ/4_@FT[[k>vﯗ)rb0E)SʴNgSDæ83of\k3Ju״m.90ϵj+ԭ6) ?z$ djR3P ?ȶ饅]ҸYMAJD`Gz >HRY}WKS~,,&%i̽Xj^L=O뎾 P}(fwkҌldnZ p4.[% %"r `ۏ"3dxu[cPS jh%>-S6W~AQ'#jl$xGLBo/=]Tۯ9Y1=z=/a :spIRbD _3 tpI ԚS@[$6^Xy)45 b)|L!!KhE=n5bx( NxU;äӌ6x1%@%Q/ l7y`V#j5@`_=ť ɅyϤO%V kJCZtPiUOhh0}==4%FAqߤCQ#[a8疳^UyW~Pj]#g,v7.6`Y3Cͺ:/ntgGDor#k;hǾ-Y\nR&K@J㗄YFLa/޸r/[t$k`v8,S:mFP| :~N;$쮇Qo|o/>V2h5ok^W%18=,yG]<1$:dCV$f[*8ݛt.gYVnMfxtǐۏ׳30[] opU t) ެ9Hj [pa9N 'i2uaאҥUG^|E5èce Q1s‡"[dzHS [{)S{KU^gCWG-0pٹo< R~!?'akj BwvL29-MFvttwdzņZu3VpfL@$q#sVO?5 "iBȄҋDd1nw2m JzKa yn t5F"p]}7;_Sxw-2 8a@|.hg!쁖DFxxkʛ"Sc:#@>WvLj ŚVsWٔN)FHƛ_羝8;pߏz!~=PگPVzЧH܅o.AɫyޔcQqp_G^Agm@5эaROHnІ~& c4e}j)7MY9|)-`QchE\Cd)JC\MMUZݽs РŐMbA$< B[{si;.x*z~ j:ԺQ%x eeycdM)2it͙1#]2w*dRP( G##[%.Fg+`;#P̞=q6V tZŏ 疏Kth^~ JvJHaT[q-IT$S%wYX-i ?0x>%烸*Z63#' sG 퀖ۿ~!MqbBCjxbՒiW0: t2%W^۩K$ <<&ja;'6`{L&FM|q}z6̗Ec?^O ߜ:rGk" W8Fw~ǃP(̦H6#y ^>Σ /<(\n+R-mqe3j3d8_s~oqØk-VPol:8va!^BB߾Jn%IY᛺BUeJ 3Sn[eo!aDnc̴ch̾7,AB)+6rq,fvIL{5u|Siᐞ\/7t%:_Cuˎޜ D ~A(WndWfe##/ y hBe|S˿DScxӞkOP=(>y[}O{(9GN)y4cF2?=SJ%3^=Qp1q 8KnKfc}-qKncD˾rHᕪ.H8 kr[:R[ZxšKazzꯍk ȑTu7Bgr׋e~`#?TS޽< mCuuDlw%LbN?s:_'ڎM͘t?U%Ď2T76VeF|%q\m8G^M0 iK@I1Q Ķ|-V!4!F%Y=WNZ ">{byJ#6EJ#{udG** ]}VWҗ?,;i8_Tglt zNO뻈Du|Ou?a ϖ{]OA q+>jՒݜ9x/Z%E%xYC樛$p)*WZli \fLNm?gHG66syΨ!DL"~g_sI*Qml Dž³z-N%{ZYM-26D '~K"3,˪qw(dĖsѶvs$!{P\ hGݕ%Ԯ$GFĠikc|\_tN,Þ"8)tg˕ڔ ВRv+At&t׶h졪}VNs?^g>knY$\lȾ -Hi\_ѳ+-0CK`(xFA]Ҥ eK]R{<$%UC q1&% ML6?W(A2i>":ɛX\ԖÙEyOƣ/pGQsUcB Uzc"hG3Ny0Ȃ#zkmD&oEΔ(nj 3R[!m SCb&i:>o6KMtH BE%\ {N]Pܞ.t)4#C6F +>+S}ʫvkd&{2Kq ^Ԙ_%Fs OAWӅ/ц.=86,"u=uF r AGcH.ӱ|n@mXQG x7[5΄IQzc8ej[c!!zE>ZFai/OHo8zޟ2@>3#v.(P*}1hˤa}M&"ʊjY_gݮ#SE? ELtB𘁖eOZ9&$mdJM T=_B4ޮ!eaR/iܮOS-i,8*gL=VԈZa[aK77߭-ޡቊ-VX^MYY} h;i/P,U KAs -_{s S!,V#܎k!I)4:AުͲw.h"vOdojUja :,GW8,rѽU'2/~S:-`n q K%.>=-P\YXit ҊV\ǵ $/W;UߴM1(FKvlؒ4h́<%i-DN>Eg"v-ᐺl$Jcid zE|k1 2T+1R Gbc2̒VUK]t;1xУI2w4/&`ͩH/vFQ S2岂x0N,$%@lw~.ޑG9Z;]ct?5qN\ŧ*Ÿ/b0f7'#>Yi  BylTVC6%i h"E@35-0le-57" oŅ` G9 MVotXI4؊<SJiUD`j~Fұ9F[Jl[a8 y)BAM/`1.]دMh7RK_LH4NZ&~l}Ee':̳רiD+0WnMXV8Xa`֊LWFf|VBӪ*; k_vWݴbtx԰rp#=YuÌE+jkW[X `? x}̼H ̲Ue ł6֎*Zv, N[GGzX `qMN\ ȕ9KxdJ&1Ϭ,#G;EZ`9:osW>j Pf4kDEX hu %`=$y6/]{„Ca9&Sÿk%4茟zjx b!&LLث,t`N%NޫPmv+~wo.nXӣ4LЎmb b"50sGt Ӎ>sѬn {͛yR{8愜 :1p^ `z%|!+]\,WnىF~nW}*uyo{ -.MVL?U))*g^Vt:F~oJ.O<7qs~P&{P)Zb{ `\lzHiR=8l I=L(/Jw6<] dm59LZJ+Ӻ`UL]PC@#}1}p`Q~:7$uG_$PIw6ш^t}VCdQ߅t7!kP/?JÈݫ)FAU1q`I.ܛꨖ;2^VW#qAЧ`ko콯-,jD;}ea[*ctu(;E1z;pʜbYov>TP#Dȉ:\C |U>( KZ%''p|NfqmHZA"KtX gTZtw OhY3O^әqN^: mJTr?HDŽ>TOY簁MR8Z,o[ݱ$c^eob.nId=*"\p(Hogl]anC0"*a[05Ps#} LHDݯpGH3 b#|v*[O_FOy;sC-Ӊ&%+Cb4#4⨇.oJJA!pE,Q7ȯΎ kC?VHΩɱ pe.^XI įhL|\:G(2pfwV;7S˄&Tjw8i0Q̀$nrAC[7Rh#Z}9RF]Utwamx4j|[si7ߠ@jbMأr;;A[KE\4$Tk? }\7Do5P5&7oɯ7|A1 ?T ztuNd cm־%_ tD C=~3كTh%]zJ*8['Uey1?$|JJr#tig7rgt}0CdFVMf#8񙢯F'!4I(j()#5~QKm#'\ kuϋR\V]QN@^(7pT;_U#fW4)lMYhXns5l 0LV:^i AcJXTK2$ WVh|;OgGU\_$^sH&m0{ܶTv(Wͭ^$Wp-3Ė(ğHtҺ>"$5RɄ"4pOA[I=};iHC҃X`Δ׀ b7U}f06ƃW6KXN0:¥åj͈ȟ)Xlԕcdǖ|cwOtГJ nn y郵h[z nz07X>5iu7\pW~6*dQ$KM>Hhz+jە>wVڲ0J큼EQL78ߺfx}RC`#%6ZؕRSm}(z6# !ġ4Gc=hT8Qs9*PљD inpJuq@< 뛄;myMa[lv9rSԏ9˔9-&qKhayJ,Qm]Nan iMg']Lp`3ǾD~I o]v|LkKmbH* 铟xFYYSL{~aWm5b4g9i~( ]ȣL"(s*wvmFq _mN9v jj@rSڏd3[7*}XI1ptxAn:Y7p*v7{vzM7+-gnVЪA闪*ש,l.匒ej0[nҴx#ߥe{;l?yd.uȹ x2 x[Nq#iL/̻ (dGޅ$^#:S`?6ʺTO8-___De62'B)Jzw>^׶L&-'0T{(^#9ȯ5=Zͫ׃Ӕ+GC%bγs*:$&/O+3XB6>8bl_[)C;!cOi/h&DžN9uS \|ycZKw.,9䜙Gu] UӕpmCr5X{4."~C~*C ne8 xoB[w{Fi|LL|ߐ.oj{mx. ]ha8 |;3 p䞁o牮*g2oO'eHp3IW;+vծ2|Cm[ }x`G?_ qtNbЈk& !soa8m?2{I C.]2Бp})CƱ*|Mh\gok3qyo7)S>] 9guV.{Lrׂph_g햛SiF:}BiFbpN  ņftPNb|ڸ3'3UWxKETNx0 MV֌cRb][NnkMe+!jX"RN-vfKԈ%g]i r/߷;)q@Me+@f/k[O\?JŇ(of%K,똷.v4+?M֦`Gt!@ -@z2N\N|N U. 4.h jم'鳂kه5gㅆ wslN ,6H}l1 ؿ,ߎmuwPA`MSZb9mnI(85["m.nC ɇ6\k1cƻ,:\v">tM{y$i1l+#YVY%6ǿZ%m~!:2B z״>_'-S+JiНL{D+eȭdya}(HqB6=?pge4 h xǶ;fL*ߒ(}rq֒1UPN&⑦ƌ(ԖS ̢ŁxP0}"8*智u &Kr) n$ "讞&'搂2Lګb>J(__maZQ10h+76S+E=pTjsf, 46uի7esN64ŭ3 \_c OVN!q% ot_us뙃%y, 9NhD2y'ʐ \ұ믰.=@)z=rY'1>nĤ.Cj0"Z)E۰h|)7+W;SkIzb (*#5D/Hz'F_z+>N: ~sN_ݎT)^F-2V限{ZU#SA=5*o tB+TTŹf$=/e>!@\T$C*VU e3)RϹ vYfv@F|Zmx#!w1^߫rIr G|֯xXmYv}x7zct,"8?AD͔B1Qf65]6ɐCO }\/t}͢-i:b {M\)ذQIK=`gu Z^3׵?t ߦ3`VOE'\r]h/". Z` yīR|z|NkI2kO"$^TrjI@nxQUX1ɓ6wK LHO/K2$cTm矘U SB:_s30mgY4֏K4R$!FT˭ SA[?/6pohN`T 룲z+S$zڲ\ģ'mOfTT[?0>^Z +ɸD1%7RϗZ31Ѿ w\f5LN5f;ܷy]Y+]#rɾ&J2OPˉ#@ljlܴ`A+VnHQ,Z遷$,Q z Kr|֖к_Y^ %r x+ІÚ%g VU´&j-o݅Y{4 1 ,(N3`ښd?Vr @g()a*X> ۮ~OQ.R#2w[6!i`y\ #p׆ͮeܜù&Qn@[Lp @@E[҈7AOn}\(l'L˿ȁ%PU N2 pjEbUTBeCm#Tce3>\9A!C}b:̓ʷTQ2I`n e҅5{GW8jLs2;:k~aA|➚Hn]C=ԯh5o]%`V!=J~cѽ'B6yK/FgHHGF;Iu,݊^\rbЊ1 G R(r<+]?`;а2'PU?;άHp쨵'` K?4q\<,pvs(,|ﮫeka6#{e.E4\h&\覞]+Gjx8']{)Epݛ%pTF޹#љd}OAbBjC2boɥƙ f88q + @ &I{u9je jy@' 7H|6p0}PndF&=aZwo/MK#Qu!\l%'|L(cV2dAvќx.ŏ #Y)ϒcdbXRk=}%_fJkM9F)'7 i^1~I\gꊜ&2s 6Y _U5z};3$<*PrFZdgW*Ul:W}1&BȁT6JTpB] qtR;KyĪ^A-&SZ $+)<`(v\jˢ).@X1Yc+K|2'i:B4@vc<BlL+|I55x=K2m#O/\;fb63D`KV?\zc FT am@x qyt9IO`bp A S|laD0e7_Ցu29#B 1܊6= _3 Eݪod=Yw:1 GbMѼq*Vh 5LM)ḤiMAQGߞS֋s.+'wIu^]CKBztߦnj.w؊`[}u#wcUKA1頼>E9DC| un.|;Md҆z __5H[Uj0 ?,kAP]WWNVBSu[כz{}ų) Kํ0PWaoΊ1DnqP =E?ohn5Bj=ܐ86t)NkAx"*V;8+,V NU`\JS00t|cDHbHSrO!x䒑p2G!QQzFU~0ubp.Jʃ $v{`9;886bgc%`VH_+ ('ŨtЭ'>-Lh_WX1)~/@\ ?rPVGHܗ/@4~(V6Z c0|R(c yl{ ;f%V)F\v̕ڪΑNչr_=0J VNtG0t!g,R܅I8+'B]" X0&WZp'mQ.\ԑB[f,2H@< ^ekf^Pn+[Y]^Fcg8CgP8#Y/&n!+>|B@~woC4 Fqc6QTqM=?qӀ%}]xVHcBvMx5$UW?͠z>`Ko3 auG#ZP@@OBҁؿJ4OJT๤8O̖ -6<ؠ5.}{ͪl?Tl2zI7eڎ-n"S`g_ }p9>d(|tqw>s\f{LI tߠf-!(յ^~KAKDjD/bcNāM3ɐfh)3%H9iMNՄ=[Ő@5PA4/!{:hg6{s):c6dXɐ_S B0I=ځ>!\|8uo<epmڡ ,*gzRi':O5;\䬩&̢$^ac]=жZmm~%UtƂtr60/b/wrCp|˓cBXXg٩J\>o5VRd@'1E RGq1 CkL=} t;`B>e :rOŬl 3 *T~˶bd;g?@s\ V^0n]4#}WM* yvxz1a!$K ѽ+ +pn[M3(x-v}+& aXB}M@^vߺ^/(bY`m-JoGnlCרt<{iJ\7KpԂ(.np~h=C3d[a $RrT9S'~9b(0髻v!ْO.8` B4x=BTd@zGXrY~ީTOtƁ˔ t#2_ڈކi\F,?W"QQKW=>v0'l- AB@7FsMk[ [n%lM8`F=@LML[ p<58Il[jD6y?MEL=$P:3؎ Î?4_z4P#ܕǞy/| a,L)u.1o4Ʉt#pLV:ԣE[JS%MTk1RU{[Jg?2?\Kq^hGgF6*%X DZh: RFvn7n nޫBV7K1tֆLpD5\7z~ɤwҀ lË /<}S 86/pm鶃\aI[z͖)ޗ_P!4a _gnSK`cT#O}|Ğ@GxܣN Şi_Ip0F*gŶU2e` -TNPHaCAz[~Z2Ԇ @s zC%fb&o3>-a (g!bG8 eoI<51s2rb[By'yDEGs|W|ۄSJ)>[I.<mq@},'k d#sу^Є(rG/鉋΋v)={ s˥3xHM22a.Ciŵ]bֈBQU5y\|d\( Qߩ,Y/~B-u'2?Q1i5M ?) ]WܖnfJ"J.ATs.CȳTFkm[m {Qe%^dpe_L2rdSΫC}lF]FB8X+Q`j=GZe2if8r}0J $aGVxfry ?^3' KTLGmkmw1a`0fRX֌Ry<5}CyKEwy= z h~/[FEcSbsT%-;C 6L,4M5H )j{zQ wf㍍r)lY}nU0ot(gwC;7 :[=5vS[%存/,a"ƖD⻍V(Ze,ӏ›ZI,v myt0 Lz4f+SX<}aƻcsZ¥%#H wb&ܔGӷQ,Ss)u(ˆ "Ϫ3YE=x\[t;<­{8M9id'g}"ugE Z!ۖG٨ly($}yYբHASdElRmlb};*+Wtס E'@fɘC%҉0-"/Y ,3z]! !@G͸A:|.+wm? | 3#0o2(\9׵gȹuk& ߭X@dsP1ZDN دs86P--״{"|[8o5GOZHsWK)Z A0 @ ^ H8rF.¾^14tۄ>:@mҜ/sO@qZu P z7B3TcNRF.IE&#NRWx|Ynu>ԣ5KbyFEQjh1%sН57O'T;,}rڰq(#\l,L MT.ƀ.~.Oz3a;+ jJWB[2[E(|^{N=}S떽e!#^ 녮Yzjg *3+$ ubІсi,Tr=}dK's6{a–a %8dܱY⺽Mo*:c彎ֱyN}bƩf^;gC:T/"tBә]r|['`eI~6@I/lS5atm_ifuQ-/&l?T>KkTp gh"cZ~0 X|ɫq~!}CD~EۦN+˨I24Ձh.c*|jZi~7& DDJUfd}pf궡.O '8\s2E ;oFy## =c j" o+e)@1C @<{d`O&6˭[AڐL2%ʵ~r DP60 (M&JSVv S~{\M=KbYIV`6Uv=y`1{_kՔq5.+7Q?s" 5"~\H{d):y9yIN9RX_E|,di׶E=bE M?H=V);?17lM3e/Z]aF;.h:rbQ8FD<ȢCS[H-jĪTDHUG}Rw}1:b= 2l!;(;gЦ2383ɘeooәH v*xvpUEw?v`)sQ" F]oHq&#()Z\-b d9aXD/ۈ.YU䧕B2>"3#;#ܡ.r"/Ƕ>ev5`VlD'3p07Թs )]2k** 19h?8#H9ڹW0GC4v*+ܻgϵzN!O}!O$nxH$ nQ!8+ Ss/OX fнRO3EfEl9,tK7F'_?vV^en,[SG&=of뵩} ^#3)?eNԨ=mnuZ$xe%r&Q`|ӠLwGΘ:Ri<1ZnM]o(LHD8oՕ)V͐u Րxfng(Uk#HN6Ꮮ̝N"Ya`X Vt o:(%l/c܉|1H68]>H!+f29ԅj z)>0Y5Z}sMKL|,=)^ .>0=6=H$c3@p >/5u:> qz]LL pd3<1vJ|,nUYz,,[ҽ` QN)uXMLk0ףfNlQE{"aN2W[P?/4BB2Ј,BR:M!xioeϔ^1Jn*W~'ND ԏ%nXW)f5ǒ~W}O*شe~a@}Z̷ƿieө+-![4kOn U\5X2DC7>TZ__2 j(J.Lnxt8e"{E%fܛU:UHM:" U0:ei0+G:fs0T''ɩk B)VYM Ϸ\AHlu(e/6Ўf|;k!X;NhqcHCbSM,-:~{A w2 bS7I숅9Wҵ3~a~:qfyX/#H L0T,KN85'faJ-ML"[ ]NѕNS!B:Ӑ(?ҷC2va5,Y|eSF9 T-0J"O(4pV}joLvu[Raw(2&$iePT N/]mq]=6Pf$H&7ftkɸ@hbWL9E+U.$ Rmu6~#6`ڞ҈$vM33Acbf̿ seBdͻE] B… \;95Omy%W o1{XHWO,j _yظ7@tS7`b\io7tacr<Пr_\۴DWd^YΊd5 b4zrW@zNs?Kt5JXSZSxvLH:"lN^ŗ } ;Hp#xp'c~\u%|l[#6 [_(f˲@D}Ls,n|%*!0KKeT4'e7:̊.E36+\F2mőb@XYFmu>Xk6aDq"SK y/ 1Mʖ ]B~(}]Y0lSR'nIлW@ 4#&]n nKcO*:G ()v=ܢBXɒ ]G%zM!RT %#vL T"$C|X .fV!tz8Hb " oû jH Ki٤pu1aGk}ͶACƊMue_'tMŸk'lV=ڗG A?Pc#F̹I:716ہ0S(2#њwDTH</&.By,Ͳ֒2Ũ˝BTPGDg&y/΃0YA|/ 28.zswp'ӇAPwF ""tV2 p@0E@b Q} U^Npq"ѻNNxhE̴F9t?-pM@&)t8p>bw/xƹӭaWXZhi-)K䟥,GTJ) 2C-S<ߕ}BDr]uWROα27)r+~4b] !~U5oڷHC ([HK9ʧeks!"NkE Ζ:-M.D%*І FkIg&H;yV9)HLFqH* C@}CInqPC5- E'1owC*stgŕf-qR7HsU _?$2׽8WE߂IiߘOi`uW"|Yb➓dή?!1yBc p&%L;X9FS1ʥR$΋`r " Dn_/Iqb&` c灡 V_̋oZ.ӳ "*R}d,f31-\E{,K|J`D!xJiy ,f|dVJFZzŢG!#:8B" JA(6U4X 7F#4NQ50:UXFXk&gDK=J2H,7#j&Fv'h}^jGQFtUB{GWhs?38-3lWSG.>/_\ᥑ +q:1 - +:xmL#L:} \{Vv4z{0 <\c}"#̸A-*V>iPT+mʙ! =dx8n  z65X3DZV= *Ģ 9T>*xo{ ,^)qqA`#MxkQ+CˮfaO_n?Ӹ"@m-$ :wٵ!dl(6a2(H8 s}JyZar0 M_RҪSZ23Ӆ r Ϻ:((7VRwp)[7tSuфڎ"cW=Wg ,8/*uu^9D0X3>* i̸_Ilд-zt޵B5,J9J0a({En δGjV} n30"FN8F q<w=~y w߂(oC-EҰoc5%dRD՛dX-P?vx̺/xO>Vjκ<Ԃs -Yox4`zsjD#lI^-Ǣ. uo#dY Dށ«6d<-#e0o?jyt~>Cᗓc'ҟjj-3aH8l!Sr "k'/?̹K 7׭I:??}M;%QB/ )Tp::][Lcs VPUYg~ ~TgAbԆ!m0]0i\s er|'~ O\lur#.;N)EZӮC9 B5rШf?{&2: 6N[Dĸrܽ,2l1|c$Zl1-XD1l%k2T 5xsm?=˗,1T D(yfršZn;_vz$1XESw1E|ĉˋ2=re]P^ckwo'p8g݅)u&c6I8Qityz`ו[.|X \l* baa(q՟+lNd;gO9^@)镽CR!#k̰l Ӆ3!c\Vؿ[%B\4E1 a[M"ųa=fe 4+mUqGD=0-]W%4XA]jfg焤,#4z^OʶV~ά(DvXw7M?,roRW8f {mXx v#Y}h2S.^سx:#󀤥9-2xI(?@-mETR6ε~rG-6n\4G;( ,Yۍ-e&z#!}$Kogf `%~3(= !^ =ȵs|Gy bҫ+DNq+tO8鿋$sqg \A\ݚ;6=3Bge 䮨nmÐ!h5O^6եVBծ]?-Bш/fvJ.%{,|2fHLqOoӹ'+!Idn .Κ.gwjL(lSh7(-ɔ9c̛s[4˓_ġ Q':[8o,rN~D/r53+S"9 &Uؖ):O[Nz̭YRa#uL }x/.[e_;ŝ_2b &v53iy;!5sa+) g)~ z3%lf5ZSIN3VVg0yDW؇"8c%یՏiɷ 7 Rtн$o@KJ"#ЇUW&զ7Sz bL\g^Duq', u 3!ßʴ@CTO)N/1>]}?vkDw}V= _hόu戢NSŦy"^SF'1 fIt.25:&iO-&TOi+#/4 v5A@s{f3 %Yʒ[io۬K#=W۞ug:]/` ,a?y'@+e$$XihW35a>J `34vQ[iV3lQ? ]y`vګXO,:^Ҥ:]o;6ΐ#4m6D>d6[n!5cix,/:y^/.(-_V LgѴذӥݺAP$Ə 2-~Sb/M^|% Whq^h,-{r|4] gPT)U IĝWUsb4^CSF7WUٓs~ gL =0@~dGW[7cTl&2U~c*/$ . ZB6=N9ޞg/8CVؿB5tRK İu<{nģę t7'C{(]8ثHm^3Ӻν{גRAmvX0ݢ-^ϻ\:4ұB+wG=[S\yKxĐcg 4!MąPD%V$p'˫5E ԩ0d|ZHWaV[:&>qd8Y-Y3ԣd~<vb#zٗS" :s穳DՀsԉ;2-4eG?CLH zte%j??y0R + EP AO-^3=HƘpS%Myc_Qجc^DN.nLEW'y: t;_!9s 'Yc\gPB]8Um873Ut`at9H!I.Z>|Y'[մd20r$ %`ɩJMMͼ,H9s9f2'D bz'tcpTplt[@64P#noٹ )C t@`-difsdcH=jAK`;]6?x#7$͚99[8M/о1|bi9 :?by75CxAȁ,zB\$6R ^xK,TbakPI%!{;fWyd3isUkZamȍK=] yfFayFεr&99_cVVRzK0tCttM&CMsb_8g!YPm+DJ?%CLdʆ0[h[_ح67;FP\.QZ(>iYWe <&xl@2k (.R *˲1v3 *q, uf5jrF[x+3wbmՆ7;P4rK:Uq $1., C̼TvO+J{?1!/*-pn5bF#DO!ۘ(=S[[;VkNbD.yE` ސ-Z ے *OǾnn)>u$Yz4.0em 5ѼyQΓar}TyeM7a*>X3 !cj&͙lweBBr4 zw="}WhOMzz%{pYIVOSocզhMqqN K$%/Kp\}{Y?ZGrKӭ33W <ٵ$2ս$+;e}W"ہC75+f@u-% |T4zv`3L%ڟ/W[b$~DXfapIHKK pX*#5B*.!Ī\C&c,?/aHYsZdZOA(1)@G!=%g!L:6A?%grW8\mLQc[ sO,`AQωHӼ!7ʺĥs(V*DZr%&5+w:p feR?~g5AIhTc?Qfӣn?mf_}Esdה6\kIIDݏH6ǿYYN]('Lpuɮ9˵U8UJ )ATφT*10NZAdY1#'9*F\zID_;'~a V,ݹޱ}T6jSN1~[ zX,![5= 0{^bz LVKIS0Y& aIDj b*AnMkW[Cϰ2W5 ɪa9'`Mp 1a7 K>9GkYNE2.γ!Ւk*wd TjlorX=oݸD^0*fˆz>J9U?L<}^6$n"s/ @y-U/:b5 `+W$ASA#%8!̖̃+UPM*?R)GZ{9':nOLsT9J݈3n![aVh5?!#q'tXy/Y B#qZݸWPVLT[%/fJ$}ypoYN|,:jG!q`/m()1AVK!KPr*Bi:0.+7%zqAՇE brj7F%5J(NHKH9N&ɞUZu Rg 7:.}[sDP񰽢[l6)y/;]1;]``i&GdtCnY$en%Qbj!l}pz$?,wT5bc\߃"#`ϕ ]йv("5]ޤ=Q>n߱m )7j ptP݌_Mo4\ͰL?2a9gi;鶦}/ԺY=Uv2uH TGcO%țxmu)00BS,mo+>) HX"5GusN^_l@^ `T1L~j !-;~)4`49zɽ# ! ϝA|IᦓHKЫ4F.s'4`ЍHX H4!0ZN븶Sx*uZ]vB2"jnЋqFMB@bL dĥȡr6f0+}xb!` DFM L4J=SfwS}c8s8vZrŬ]Pto z'=2R@ Ow|Ӛ?[[PT;=TL4[v%EGσ)`7A'ɽAHk#USSt6 ҂a+cd(dduA:f@.Iڣw\RUedi7HZ%R%z4sL{%av>"8Qu;e0:e$o@<UtUG6*/wǭm_ǭNQn~ 4G lQKm?'Qdʍ# -YЉ4Vξ~gOWRbC9}] gs$G{dٓM =n'MLFJv6D 7EGpdzdŢ˵ PG.s,.>O832.$*Ků- QXFY|hCPH/dmJ.ilE$eG % "'aأ'5BE +-(gӂ)Y7Ik] 똱r!ӤFV4?I?=z}|#Haոqр-ybf%A PFf}G&ǥ9䗶,e!`^ImuSZק+4I9GJw}tNs?p_Ul,禜a iY'@60h)[UtG̶$#!R 4g0mJ6ZcfOR&=\kNdnr\Ǽ<6oax^UsItZQ8ܝJ7>GwmvjC薆!?GZ {{~tUer_OkFxx<r#^GYTI|}g5Qgܝ~bn-R @H\ "X뷃FaQ,uncR"X8|[܇MbPA)=Síjڕ[rDsGVuct\O}X 𝖹RzewZOJCB=` oSڕ\GoPRܗ͢Yi8(ݚf?EKOTҡfΒ38Øh3|\TnNШ%O )D GKX.@|\lSO]7(=Zg7h)Ɏr-B2l}O.u^zN9`; Ժ]gޟl'[/+]Qtr}\WC+O߳&T<6S Z-ܓPGh~-D"9d@%sچ>kLWÁ@#yF\Vh+JVHzv`-a6:hh:eA7-!}d#%)7lnAq_a곞$^cO5͒ ~-v|4㽂Ud%Yٞm{DHX?4%&W§y({8&SIAOx ٣19*$\ Ν2PAT8Nm]Ӛ`>*N.yP lKW,L*G5}N5hqK/ 5D KvCîgsu{V Y0SWn-TM >y>.hz,&!64V/͑]0eRWy4c>bAU ^ԇuro]Yjp!ڲP ;PGt. ]'!F6jI˒)W2w T9w,i4>em!<bφTx\y4>WJ]G#BSWL "iHP |\ NԆIii > T"·nEd`\@ x/MÊ4 ԩzm,##<8.Ŝ/stƩ=v8}Jo ~{yi?5+*Gs dTvus^DCL\1š?"x\.<4kMAFB |ܠ_O>phd[\rbb|~+~vHDp (?KR*-E0JLI7j4ED> jȔϟon^l i! uHLD yqIdI<[Ip3vD$|gc5byCPf8aG 9x6Pq>}9Ƞh}\kUﶭ(Ǟ( adyёIi0wZSS)N*&;,#QhX9X:QJVJ*\r৯o&]QeIUt sSƅjr:s<ۨhFęU-3݂d2mEyn9 LEVkPBI;WTj$-F oY E,#oYRyuaj<,-еF* WJbvvo`1a/+S wU;K: OkF\`KL 4G&Z0z*6Zi -\` <8ռ UN ,%KyK>D9&`X4ׅuzEɿL܂xnӪu+RYtV!gO;N6ͼT舧LьȝJFi>K{1_h^2 "4-w8ITŊ@&|1¹i74V)b:תg%Xv$E2i#|&zIg/s: CS^CZ&V"$㹆ye®(ʓ>lMQDMT{nX~l~M˷4Z? 2}1GmpAu%)ˆBYѼ&r+ ]vQO cZ ?. B| ̜ݳYaLo w\uQX^e!x6k9Kw8ʈe*M2,7M뻂J[AQǽ,M7xL?ѣ~7]QҷO(unS%u}OkKσBO峓ycTu?inD좷:Ȱi `^@YyGnŧ],j}bxt) iEW 'N ^oBF_m^Dv +,=V&/ $ޭ7WƒAy VkaPRS&`3 p B3cs]N&9*-LG&ypfR5%Il_5-tADIGӐOI{h94~]o7[ȟ 3`G#',A%K1;!jCxaQȩRz<Ӭa?45O1Vp/bP8h\C-mxes(8ѦM޳xWǎܷ#KUaշ\:/u7{l̾zU_ˎ]uwQ"h\"nw3lzY+[>5/͌lҐcVL(z,9rGw8 ܼS$nwf];V,qp.\RWdDt!,$'EWώ4Bg<;+4KF˴c-Wq2;~22ӏBD,cUsܙ6[)@RfX)g8 CH47+rx[:(^jWvO~MX7D=T&;YJQ a*ms:Y3d2M# Č] ^UWx0sK"- 0w $2HA'~T⮉Ec+̏6j|?qN'.Q8% |t j##FlnxX&9iR\9 rh3H>O]AÕbU\;DErPLrTBRnQg[m>rF; R ,^#qŠU(.MԠ9%[ZkRH=72J!fQH+uc _sbs<]QWJ4B6u++@"FVO #06< BD.wD"/5VyCL#оҏRMRFwSLtOI2U5 :N$TR{yCpĩCGbZUy=(g-!-zs#bsvϡ }N_rsFN B^FA3,>2D3̃rL; uP$f]]昵OH 2V":Y~w[D3HJ [2q} ;ӵ,Qpkµz&iq'J<.O(mn-Ik 'u d=4RSK&/X.!\@g42Za~H6C 5FW=([z4s' }Gw'ռ扊VP9KKE7#~a~mz) %Fnb6Xe7 '+|+ig$C\ēlt@&@ۊk^ijh%0oYES?4'@A@&ƲݓB팆AD) qTdKA4fЧs yiC'O9t1"a+@ db`z!ODIAq 6I'Owikf$}\;ïflvex r ,N&MHdnm 2޽WuO8SsC| ;/6kl4HBM=l]J7wm9:~j\!5YMn7Z͉$"VspTCˠ:͂gL#Jg%(+zbj18?0 @v71AwJz%; (@*c_IK"HdPp<-S.Y<6KpTGۆPj,K}.5x!QyQQCXa*^J@(]O̕ 7įn6* Ћ:=M'-c =')n6 g%w=~xێ~أU[9 NwFUs.oqAeM8$Z*#GD4sؤ'1B[,rmyyƙ 4qKNe"qy ڑ:)1EvzL'F8`5UtEЙ1>sۣ.ұUI蚛m]At mZoخds ciuюG#r 0SRqgh/\KVBaMK&%DF91<&w1x)9sIpFs$Uia:: tWNj)ǝϩ %#6X'@ O/j :K[~N-3~~̪D$;B4KC{i2c\KhbT/| 0")e!B0E_M>yYAggAi֣?$yF(UCJ ދe ;FYzo2MCR6_mCTƤIG-Zgr4Dq )$FV|:^]_{65{q1Ei,dŀR6I8ylŀIݒ䡈Oru&#"涗[d;៫΍AY3x&*/'tj`Bp.զ> _,qeA:?CFҊ;vs%ρ<8=NL &P& _r|~N.Tb:v~#D+Nu­Ez=)oz[^<\ƵJqBy+U@m*v" -,񩖖L@'X /Rf:+4q)tXiĀ>x,g/"7|>Xb`JPE 5:"|CYIeC,UKjn8@°Bix4-uϕ 9A:֊ 1ZoH147ӤMf',ZC؝-Y60Ճ|BPDBM>]1S}`4Tr4ǟfb{hf@:Xp~ҪvF@,p͙+ĚlTVZ=9#Q+ ~GixjP 7t~¾Hmt󗝘@L0o".ډ `[$ru:ЂפLM-!&%0@ŕ0LNghT - w-+yC2TKd(Rkʼn2%5|wng `sҹ+ XP0f<=9UC1\aе!Y*zOIݭb1.;E6=1LlSL_N:i><1]Ժ] Z£N=rJshMuLkJ{V4eeDawru5l~*5皐125l=C`Vz`K_gcPoi%pzAO,^o:xi(j-]x44[pZ""!,P遻w5Y=vO9Xm\|*qbG=uuy-$&?w6R?a!ʾ\fv201Pحh(_jEG>{PLyDⅦ=K{t&~< 0\|lQoIv7G%BxK̶pﳄqR|Bgv"˜ ;HG(|Ҵ=֋Cy )#М,ca:Cv^ "lY#'}اsm;;̮$y)n<,n%/RPQj![),~3J. vsd8nE>SIDkt˗kx\  I-;U!l;@vih7koy}U \C..̽ ƘU"'/PPI>vx~\ `wظ'Nt/Ye#t<kkR:Jޘ,6NG|[?[VC/Z}d*BBb\@Y!9 xt?P htLRy2EJ@}CQ|#:9HtZj KR{^19i)?6o:N~V:,1!nDyEz-Mb`blB?%nC5e|};w^CUd5֒vn*s)mW_Prpcxaa|e# ZDK5 j)*VʨDyC$ 4BrL+,x 4Ķv^æ'e(d,y# 8^\2-*#EBkA r^6OUd 7f8;ş6B<;S$02ڙCe@Nkx^:FA Y}F R|r/[1b'1uP Jb}lJ\u bhw}^^I6(Lhk>>l؞YLxi0'8F^ -ttYawad\KexW G/WwqCݑ!W#bO_;(4#Ӓ6uV0Ǣ+EV@|IdeWវK|W.zJԧҀek3 rƑglSZ"a>.G7Bw1yquG`ѿw^9 ۸-K"(oFCm$\N4(@ SOM2hdBj3dM| X6 ,6w{^ G^@jJ9=8d аG`HOD̃6vh*qE()F9H%1SX;  Ŧy)bCjWG{;WX^`2bf+بpgSZͿ~Í+羂gZ\M@%wFsWͥsN'-w1b1-|@F4AuX<`y1ryG׳Hհ~hT|٬D؈+Tېtcc勽whyʃe(y"^bN}p^jxd!?bPXKhm=ٸ+z>`@- dlgt:͗~SlɤhS/|_!45\Z~:J1, c񕞝)՚dYFmO ?x zXQRy 7쫅b)t4WI@AlήAث@LB} O墔GSa<$('op@5N]5im̸|Uq"f qҸ}R y[ZT<ʮRC9ʵ`عGRjwgQ 0XX@ rXikh, `|p;44ž數;UBywJ]Eo~ekΡKEOڱ^%dߍXڜiQ$SN]z"bmoWX O+ l݌Ō?hK/)Ƞ1.o ?/u$&r6MmPxifʾC Z(>= M<Ҋy{PpŁPG'9A}S d[E g"s2X=< n<:ka%S%n%v8ЕG5"ܟPB^_:nb4<_qɐ\{^DtJyh|*{>ND߬ SSKz W;I2zDwطK@-[^)w]BT~ބ?.V] 2L9# vF Ɂ+um nlrpHl".=;OdM63y!rK~ bO95zLM]JiɛTNͽYsL,E4M(pWiV V:a{׊,)ލb*6-n6V]* /Pă/r%>K.&]m"r{r[ dt'Ayqa~BvCiMYf h jNWcAF͖xhT_ 핢y~ $?geo#Q\2/F;Us  "$b=X$T3y+Txtyӯ?EKEa-hv1OPJ{>D޽םsrAoI1K"qWb`G)'$*0SypC, , < c^PZ p..a>I"Eh0bDR<}ǙX Q,UsVsH9í(Bi-}O sYM),0zdek:!?GlI||,u ?/6B!6<ʰs`Th0˜'"k` Gб=]ZHigyW#Jd]t3GKƌݫ 3MK~ԟ4.-Gkďa&܂ٳ.@B%,4OC"p.83xhtNէGljCGU.Ov'1upO^+9EA?)8pPg 3Vm٧9UuG"ԃ9|`htN"eb{V׃? x9@y)K7Z=ATw #dT{D_Wp96ϔ ~T.@$wIY´ݩfybT[Bò(&&Y;-cń Z^+K41HAA *pA& !2,=ǐ?}vHJ5#Hmx~Rno mtaE)q] [|-ysjcswy/ A99:bBv'9p؀`gQk l[t2A_dbbp뗗υBhwģid,%$Y:/z*@ߧTL>`><_sɑ'm[#Vxp42^gsR$g}Wz}][DࣵP` &{sOV^GsmGccD`KaǪa!=3GEbEmA? 6x~5ZS#8&h_VlXGWKY{5so:;x%m%5F7Z}0ghkY)5uWJ]d^+CB07,s/\kBFYU;7Y-:9?4jC:lHX_1F&mQ-L&@U8Sw9%_b2ndd`l#j 좞zQPHt԰܏N?ykκSjq GAtѰW]BʐIз3jԵzԒ8ܡzoB ͜e8~c`?v$_e z1_}|fzQd]$f2B|Q;6t&R=>'z3FoVK'"2l+Rb"*ln)ljTR܂ Tdv1ʀׯ\}xGw,$϶xeQvz?3S,qqqr;ѓ*oءogÙnc JA񠝺LË靆MSmOr@jHbݹ!r=gua8#U?!րڒb7Ké^ƢߥfsL5Bg=\=+-qг 5Bԃl`5I7k8wOwR]g&/Zey됕WǢqHmkc`\RUcTb!Y u1&J =twGpYR, {e԰hzbjfTo\ %9ˡ}vfl#{}m\Dpcuwyf@\5??e\:T$H8XinK遮O,1?3ObL{|d#"5']ui՚{g*lY<@}k0L8 4:8> IZr˘ ڎsi. %.UF3|zpvg`e ;У|l/~f>bgb 64%#ϤlG]C3U:9f!܌3[enP]H{Zھifx[`k2JQpX&Ai,7̴bTi COnnN_ӝ6*]Ƃ 95(;ԗ>ML- ْBą%.,u3ę7 5mf sRZӎ!B, 4&i)B!v7$fv(5$ZkiS*^p,̡5-tZ8 y<4#;MZl;&'r6:Ojу(4{dy bu&U/Ɩpoc{ZV5~g5KҒZ~LGh Sx70ZC͊#᝺`}n3E:Žn>=[cM6.̊' ЮEƫDe*BX5_C<va]7e*ZҩFL1%6sAoMzLJw^ g@!-K{Nkg  `]\^rTa5Q'L?9SᴥQI/*u|Dq{}myq\EE*V Ɠ bpU !۱ĥq+Y6^eHܙMw=QN 飛ש8Vh[~ g軲uf6M CaC-y `,&=a Lh羈{:]5+Ma0Y9SRyi_VB"QՒ#E~L0V9XGf[Hj"ըY"V~0iWl3A2a`ŻKIqqahUO\9:Ѣ"ZH0jb;ϱ֖'!#{(YFm#7[Ƨ"' \W溨Ibi6hݽC $v=Î5QaAR\@RS%Hy:zW KZTrX$e ћVo?29K9B\~&wڂJT A7=%_s C" l%pY-/Mr9,-c5/U\>+2qwĩM}e-,r-+Y]F]4QT`"[Ʌxꐍs9s 5$w4FC ԡm]nJє=rn nH^. +T=UAYWw&CDuU5G ;%1ߩ!`Y\] u]*^sڱkאx^TdH2n*PY?eNyVYTip 6{c7/5,*|H]Ϯ&X<aM-&6) ʪJi+]=󚶷ɛ?ڥ[B/Ȍ#eVi}ՐK)4g >;dʍ%A@P&10>ђ>jϩWN8lMxz!T7^(+Y_/ߤOWPrӌ4td2T&Z9$aK[Ƃ5#T&Zc5X}!yVc!w.a,bؿ+2cJn~-$e>ܤ420ϥ;E^)NŁ/6՜%n+ٓzқ)K)E/YyQ(scT;l,ew| h3VX?^\GzIshe:l [yՄ. 53i9:b}a[7M{қ^u =$˨_LUiXXMUOfWq5qhRϷ,ga3]B'zRӦo>Ue8(F`Ƿu.`=HP?j|2"(W$7{q >&x$zDTrA EwӜs2|nj`v;A#OckYE3L"𹎋NhZx>LFkR{Y8!?4ȫ`wt@*2Ϛ\Z4@abJw)sku@/L5o^fQRH&]J>KS?vh^h>׀{ @f iM<8WeIJ #lK|vH^f+^*HQQ)bYē3q + 8576y } R42F UEaY˲K% :'{F9zYdI 1+D ])thWpثzoZ8];j&*SZNstS[593v(aU554B)U z;K$P7&ֱ)oxPp r~\~m P`n -dg,;/\ @~qaU'+!|bE=wN#4 '|5؁@KצL- (4!@Uo&uairs=o \@K)Z3=T^YErMU% MpKU)‚XRB۹Yb\|MޚxwrddEG^ȣCU$09X 3-R7ĹsfG + ^ l,q(OeDMwz{An 菛0XU1K!>G՛$TvGiK1c/0j+ /EI0c3^JBcUM .v*D溫HFp_ȅBA'C1M75h\0wGQ[Z sOɫ`) s6<>N[S!ۭ˃#wjOŪV EjUz=s =?$E/`浩H`֐^ m;wti=HC T?l#A11 2phHcAP@j~i=@d5`caoh|=n;{zdF#aģ$&xK%1h.5a(]_ueΥlFu$lnQ&5E8bOL>T tjoI6#7MՂYC^ߢ,nimCI0yeؽE*m5%&_5 k)'t8Ez UOQ_d0Rڨ=P7^R(sܓDa8ѥ1k~|[Be1uM{7[u͇8$u!%%E{)eKONq|A'E1K,(x+0r>/- Hfn %rm  J?00{V @ pz|!DBɅ8]sF=d7qX7G!'G'PT_ܘ}pf+)07wiׅ]+7/c|إ6+GE|Ş)hl0"(to׋.zj0BLl1 *sL{Z&I=A(h< Vnj[F #  #9~nAWJn~e^lW gUۡ8".6?kab/.ڼ0hhxہ\J?\icܾ {y6$$|5^䣶r6aH>|oؑNƭgs|Iou4*ĕ7= [S0yƓD$;zU{?n QJ:_U.-"?8DgKY`PڍU/q@uU%2_#א\Fil/ @Z>?V9OVYDh`;`J7DVp2yY-\gۺN7w(by%w8SH_iZWcϋf\5Ʋ/4lE%mԮ,¿.aQN4Ro;J3"TKOyӿx:r/mp-M(-{ckX_@S{p{uKF;J X<0yo^?!1]ȴ:4@.B]Qq'~X.k8}a4Z5Ngw P6[uͥRn- hp)_:F AuEde=Q, %[0ۯ|P]"@SvQhL_RSHlM렰ެfp4qS A*!E_l~X6'^3)%.#Ą4(87ToYvcYpvh2+fH&8) ;S~,#wH=]h u<KpP2E#iFD46VzbK LB{[P[q3 9+p V<8u VUWb5M[h2覢5zE(W}ƶjX@׌ _zs WA!ɰhwNd! Ec״#m T g4G}P Ö0ҢWSȯU"hiMJ4 R،v OqȜ~l>La ʘHGzH]J3ja=/%BW _EVfFo1 `|!l|v c WrFIss( 狺/&iWA }{3{AiS* ೊ}G@'} [q@IAOဳK/BNKN{J 0M9~˓U_ N>c ))pBs*go)I"5M4xVhɬO\Ux|r ?i"5/58{0R,8S=j1W$r{#;ZAzqsO# p| ~IcZ0%r,zn/_slK/o/\0p*1ZKhv!CG1wVCѭ|*Fs_J}Բ,ATC23Άl;zŀIJm~VB` JM)L$ =J(rDmG֧_VXZ^ ;Qx?qeOƒQ_S^d94a!Wryfg#6*ǫ5A 0?=Ikg3Q%z4^@ێL!.\:%SZגEj@ʚ4 stt50ub偏-\} A5 {bbi3ZŮUT)˹E~"R GN}Q Jc1@ 1KE?.a9ŽBj1WTw tF/ݕAKW<y#gW'фcjz̡^Ţ{VAq:3pn{$a*X_/R{־ =9$O2Τ0wK 0e*zmRP]_qDz$I~E/q$YqB7+uH6\8阪ctaYf,IcjCpM u8_/3;K9InYNX\zf#_gg`}DmOo<{r'0VMqedt#cC^,oPTN՛Adu|j:>S:9+zel%NS*4F؛Z-zW }2;TMy&Krc_UHg)(le ;#ڣ4:FsZŽT{EhCORx 4mmXo-HXuEC_}X1a[$N4gcwXJ蹊Su^'Wo0NS*әcՉti>}) 0e׈ 6U,=<6򳷅`j<U?r}/p{l(GN'{aneA R ~/ͭWܬ,eKygÖ%Ew*C=caְ8 E4Ž'zHR=BgL?}4mdM4\m.k(! 'S,U0Lp%}1ÙZusR^zPG'Pٷ{A9z1g|yk>3z:z`ԵaYkH d8zRx-S]ZyF?_L3v|2oPKL\kʄLr>r]쵕d`X"S! λMcr>$el: M>lNaӞG !eQ=UY$%3 af ʖwLUl.ܴ9.jm0haʕm]gºg؝}D> >gQ`r[I2oGA{w~)}@XD[HmR,RSfۯWޢqӛ`<W@#`0jA{hF0q"ZܒP3nIy_Qm1ް1@E>eeivp6F hLB0yjZ:7AC@^EQ;j=14,(f4nkT'YE}h"&g,r~ƷBr+Ľ!6D{||YdAĹZ$8-=v`ћJܣ9m6O|sT*'$nv/`g6]CVtb ЩaE4֞ajz1vL0Hy"}3=ET[k{2ha?JB_K.M'8(w:;ӯQ=UYjqvzVwn*Ɵ@nuW+~,Aʛ!/m:/zƿL+@uM#BP&ESDNb({q˵vf.GYW>HA%x1YEQ; %}|ŨOV E />0! o@7ۤuu.g:==^ɩ&^JGD|xռMt$M;9ɩj3:" tԛ}D89 we Fx/8=Qvp帪pR,_ )c/qصmFRTQ1j ACD': -?Afv+#D vM&[~NA+;iĖຳO}B*Q]` 0 ZQ08iN2mT P6K+{K O(hQUO 5AHWebf6< 5e!xӮ t̞4)|wc0J謁r&ۚOW)@6kh>s(OEr#y0*K[6zMgn(sص.y_8-;vZRvs1!g/4m%0b1Z6eO@L?uZc]χ32/B:g`H`gcO^(I"I(!{x6N6!,~Sq&-P ?5ԙ&UA=4%Wgp8rֳ8;6>:<\ƒ 1gB(<5TP_'h?;qIKؕjӕap2$n7=(8osLʉZ#O+#vԑ /!%!b;b~Sлq>֓Әx! be.-NW6j%P¤R4*]9';BOGzjJDKcB GV 0Qy.x,i}ZXQ"Yy]|=Fi*T#jr ByK},\fܫ̫XST+l Lؙkl&>H/) SEGYo5ۑak}Wm+cVS_'z]eCً-<4DޥDT2BQFN[̯Fz  rΤ"pH4u $'.yamvGSNMn Ěo M#]92̈8g?x}i,\.mf _\ D%F}uxsUe2n'048t) f, FYTDR[0{F:؇32m5jO;G z9jUCwǔ4hP"؊J&xS\@֮V$nQ˂8 h%zZ Pjv+DŃSdչ&,;[sVf$hlp-'λ| '[@ }fE2vZ f"*w+3ϡKC2%4CuIt)tt\[uͅRDFELze!JՏ(\hVoS;n`0:=ȕ 0þ<'v6B_ 9 g6$Lb̍>N#=kSʼnrcl'9"-_v$ן3}g8zEl:q#;*j"Gg\IX[Kt'XtUkH.Wi=ŗoߩm*O~ yr*@c+$!|=7B[5K #æ ÷9+~(^UGyuZ*@Cn}z !:PÑ@J D?כXw2G;!d&Mjk:]Tg^\2T)ve摡F :[ό.aWlPXQs[ S5Cc*I`mb/0qMk5ןw8wmw*Jԙ$rR.7ՙq=zBzY/X?W@`#&%s5ݬJAq%F$1mxp2ᗿAAWZy9T?pxvc0a5~Jѵ./9/f-bdoSԩpw8" ʵNc*TyeR`H:h,7rp;QtoN DNռ=SR-j0GؐpeIJK?]1^7TSܱ=#))QI|;"V轘NT'r{#dtv5sJ+k!1 p9 W֛XJ[NPZEO)Hr/RO0ֳhA@&xVq=?_>1Z_}E%sv2f!a(m:Ff 2thٍˉ{gV,흭!'4(tf/5ʈO Oe }Ol}8vFߨ!; (blR q>G>(U Lf~̉#r6+~;B"x?V Y쉄!>C5եiM8-c$x<6U/7W`0R2\|'וCb CgdU|,?n3e@W[kjѴ/!NFMɝ|V#s1-Ag>|V6w4!ca^KUx ozb =GvU%n1Ɗ|Dy+O<di!m!"!%948;}싙,ߵn1qBf[Ӿh쎖CIy9?Qmq|"O*۸:*Lv# b#]V \|9yV$>kD4'tqvy?_3Ϙ(D)"8Z.۳Až2UR|{)͍BFEH1%:2?b_ݪ);A2*XJu)-mHo'R|:0M(R V$KCa}[0aڪ L>aW!|k=E)g#3'JH9rau.WP$iVw$"`FqTw tzk[Oiհ'{8rV1TJ Dr(&O׫}oUoNǗK̕? PmF4oD3I2HMOaS$\VwztXCҞ%$s{[Jn=*ЈWbpt U"~[EY顫7#."$;:7*iATXzܘBYjGydt#2EqsRCt>b#AVI6lB$WQ/0꼀/{Qт05%iO[iͣga?ni]FoԲoǿRF`bvP|CRFȣm0r_XIꮝ ҭ?}v 15_ BũAh(]ZuQ_BQ^&xqESj(ErN?w޵DUݼVv*?*$H?F |E\t=O2:H'qhsWXKa4Q 7[r%itz };[Ǭpt5mH &0Y(`!v]Dv`}ֆ FR\i#aJU pί !ػkO$sԲwqB7Sbe0ˀK1'&;N^V gY xZhJJz+>݅$%ILy`"r[yȐW&랠/I(խxɀ;wf%#9S1?=1/K兊\\/u2Ul#[ILl%=aA\@oC8 D|ΎQs?"+Hn%ۙ%g&Y)5z/pTZgɭ\U^ r!uT 6^MU:4q|[+)8WWζ|,śy%K?/5"moy1`i9qQlKDIQOj )#kjf.7m=m)pX~.f뉻D fgܲ>p=O;'>%Ҩhe,$Zp;!+M&BYXxbIO‡Hd:u.XCIe-++-I&:{qЩ!JL۸AZ5\IDqlq5;H{Sgt+{ **l µ5(&>9S3l08=9Q!gb-Gs$7GX*7_lv/;_~, ]k0e\WWbmpp&ғ sc_âSq:Ak U ]:9"-hg ͡1PK@9`Uܸp/H&! BR äa(Ur-D{qP]LI|,Z\RjRMt,/FsBpFhkI11S|r3 +27daEI txŇMҹhrZ-{4AƼ*wcBɳ Vj!sR0T8 IhUZ㋽T ɯ{VX{8wj_fA?zBk$Pl DxNO5vf'j=RқrzthSlCm]Y:(*'Izw2vá"@HictjAYj[ /wvhj˿D Չ2Vs8P&xbPu Lv\8që4LUM\U]u>^ewޜ*Gilh+a4@{vBU(؇: D|l]9b!Fy=ۺ/a]"JOa遐]y}¸"#uA{m9B?TЏ}8XRHg@[6_BE0|5lyJ.yTFX@[>E!]gU.4%we33N2Q.S7hRйVHeHRE)7 K"~$=C9F뇷&Nq!(U41Ӟ:I`e8Uyaj]n9_,_U\{ZՙAJ7KPN±e\S=iW1O+-DqbUx3iM_R=3ddfڽpEJN+u.K#rrAysz\kQ[}exnˈ4 \=3XGRѿ`4L?~. {Vf7$NZ:=eO*)=RI&ٲ?o RߴzQwhOQy'rfgtN;㴋IS "e,Q+Cv-DP8{-,*9  jQ!o=n +]t2Ε?d3 su&-7m$"ėunp }HaQ&]2~ @m_٠F4qW1{a?vzvX0;g[׼yk9=R^4#yWFeM c"g( H%cȐ 6 NB|KَtE7q%f0*H-|`i᩹m"SyCT-`Lx BD(O/agy}1INefo$|'‘p =sIEyZe~Um9j_`rghti7\jw[Bf(l.;YGS({xxRZi>'*$7V$(*QTRG`1Jrh_Ww. wZp&( mhd7v~vQ:9ZaL=)G-mG~꧄Wb3FvH٤w: bm} O/='-zl|B= ^SXԶˊH#{َDL޹W1 js#P*pl\&ummW;QJ#=+ uHƮ,׽q*7:,#X^4/,Ho*#8έ7Y='(e[*n@s"_rh0ȥS$:G#+yw`72Ygl:xegQ3/W\w`ߐbŎ@ꝭ/}C$4ړ\=*aj_n凍W1Q͎s D:@cQ:t*߀W2IE%xR[?JMwgfG訋(x]t(Jj}UQ TG4$ Tʮ-l3될O#٧.BۍcQt< e!ַUהԲ/zUe(PЯ{|wrT ^ﶏ9'nby[]W9 ӬCh<*" sfYaPT 80Q qƭ+oB0ClY+};ԧajfD"ik3(4YGc4YO %$/2 Ia*[K,GCțT;s&ڒ g:db Vܯ' }%:U Y@v17ő .1NjK {!hUUҸ{Q|ײZyK|3rF17`J=TZx&_vUR^/X/MwJOO+YGc{4"<mD/pۉ c#~U`B@:R"oQg)`!7݄ǒ~?WIIĚH '4zha5N1QI/%5{FSh-hQ D~&_H3wՌeoCL%'SW.%ߊ;LzUȿ2?xJ5nwp'')-eL=k YtNLiԞ/-ߔ%>+H2~zUlAXu[Ө"qkZT/y.kr^QΐX*lÌ#|8E׃@>t*Qu;Xt?c9<}TmيR 'h'r ˫x erdV@ 9@heY?QZ{hw@{mƎl4*Fbs[o2SQS ,='Ǟ'd(p&c5O> m]|'2%C B9`+1&cY̙-@5g4^ m.H!(27\ GX0 XO(ILPj_}s[;̕HjSixI{!1$]tEzA1 sZ;[@")Pc)xY.B,ePK-6 ID0#B^mIŸA*m<[iNHQ{ûkE_BԕGvq M1S%g5=٨H] ',VZar ՘_ C6cSȚ5oZ X|P(Bvv}UF>SH-sbN0lP1B>]'m!~Xn<-6q;'|PKM;?[QhEo`:J+ONE5DSlIXגЍDTM[[7)No\V Q&3ʨq+0$&$iwn7{9=ҁNKi 37]3]%+?6ű /n^~݁~V Pu`k܅OvX#Yt*o0QpgGYDFH-Z[ g!beE5yM}6]QB&I$HNdz, J'G%JVգb4?b KFKBYcC5$ vi4~͛Yݟ~E<Ң-PyP^mI5ű'Nt|{4BFqI XCvuK`fD"bI]Dϱ®lzKCQ\.$AQμL?Hyw3+hI=W`׌` Yc0)qP E u4nb*X^Hq%E؝:n*Y={s [ͯI9z-p-Lެʢˎx&u׍_9t҆lf^(;wԽ @gXKi ξr<<*V+lsl ( zw$`f\zv a^xG*5h,jWz#}ɕ= <<&|P HNte낦GG'~z&TdCڍl! :o`'\˫`mg"Nn8_KI"iqekz$RW 6tDS7`}rY*MZ*pD1Y/8^\-1dk5ی-maP[uALg |p1BTsVYIo0gKtJSC3lFo`nZU,B8Q9^G=~#kʵ7`[_DFț%ixfyf }oqSjŽ]\fWx]s9u'9s`+n1Q`:bmkFم-i Ի k1nxP#؆‹xv=O;ї8FbAdGu]!/`Ԋ1Lt  ë1lR[.1\8\yjӛ#m1I|<Ӧ{E_/Ԩb~rD5t^q+Z!Fȿ0X*Y 9y-g)c2돃](8\8H{W6pn h`HuU6d"Jso}̵7ф4Upef#!q'*\iM@,^r$=e|1f 0_WHj( *!OADBZYBڏ 2+gMVt32 vGV Royz)u/S@5Bɻ4 ͜?&ǝ%LZ۵wU9mFC;S-<]`~ ){)y#EVkmΔ@y+ XhY"brG܅)% ,.GVyoeRqI(3LwUY[ r9`5T֥؛' ?5OKj_Џ𯃐f6~?GvL5/ $)u8a bev&I{F!OnzBrhX;-T {29+F7OOFC`կ]v?.(JSnqvZF1iZAG.>}g!I,"=.JLM@vtjńL"v) '$z qghg |un}6&ijO(D~EƔxb$U`Tem`-u:g7(mA 0g-pFb:nbM.3X2cd- Zv֤w4G(J'w0k-YSؼׯ/;aI*y;nхX`.G{;d!@7 K˖Ôa OcVK] <+tm'cYه^2˺S95n 硩2FbbC=ȩOh=U ;axVu҆8:'$7-JEm+lsσhlcYNm*ٌpB0R'*G@&}6_ӜCM78DL,ā;a VT!g*jGl]LMj Z}rav iB C"@]f0C\Rq?A3&.Q|TʔPV6!:4W: )3 j4^ݐRxlސk ]O됵T3)|oR {qHch/:M)ˡmCn]ɪt5˓!LsA4mJ xDiolWHP&}wZ.kRIT;>ި%j*1HL(RlEc~3"1mJ|vnf9Eu 1D6^-Ƞ<--`6VqIn2r_u qCu&xD,v lzv!,!"q0|9M'Sq"fphQR(uОx H-h2)AsZ:Qέ ]$7(kVE^e]vOc 8#H-A5@`rd@_\r6s*J-v(;”>^돯2)l 2O4soH.[wΔmhQS6*VZdi/0s ZRh1D).,OS +ߣZvǹjTi@O(g[PH۱5d矉W[ % E-3?RITv=Z@(**ߩvdud|N\w,ube!=N_Z]A*:Bm6'>sm<3V.uT@"Ga?+^)LUlimyz}XٟpM_B/=GnuW2pIG-|ꅿ=뼟~A._H ^G79 Ix'| ՟p>$4$zvj RNa*NrZ=lx9y:4T5#efGV] s6YUR "/3AeR!XR,caV)zJaWŷo?JBbTe1ԕ$>-țq#tyH(+f%l(LÊfH`wrA-.!@@^zDy WA{,{{/83+SDהwHXPX$yS_K$s淜8D4=XT UV{RFA ciz{@%Fҿ9*_\!ܮ } ?ߡ{2TXLn89ETB:NEH#ыe ,00[adSE2~F]#_?Ebyur#OI.L4:cc"rN^pŻh,vɁ7d7eY,d=8Tj2tc|}sbN"k^9(] a>6*A` ]&tzĀ_DZKI(Id+LRӣ6! *&# J _6~3b@T|~LyZzJvUQ "[+|Y\>?&+ g\^$¯(y4`H[&`?kg"3v*e P  p:48  "N3?EMIU\.K5p{ꅡTHI+WUgLlci\hͣ_w|r)OH5XB{ zE ($Bu &Baд~ 57eMG3|ʴ‘Be}cӑ(kbOOGFv6zw'[ ~FZHjB~||iUIצѦMWm3ySTry$ͱ1(",*>(aVN/"4{z 顠}Z`KMz٤J`fST*)Oն^ח9*$vR 捒/4P%y(@l GC pJeNxS, j & J4 ;#F{ 9"x(~eI 8&]:s$:ۼr^ gwU."AZъΆk l$e_euMlMCSL09;Ed(-Q+9eOac1%+LH2رұ)4~Imӿe{h2_%(WZ%n)PY&'k@8?$3 0لu¥3D$?0?_= B P0m\th~ƃ=6L b MhpVɪ͔ w$#cg>q>B2;[}ЯT*BFѺpĩhD!zD[kipѩy)9V(f )g"(N nl4%Rnש*1OG*E]gj+m̐sRLʤt{_c1X灍?8<sJ g[|00L{-R;(UG7.ERE/QqC4 aeɎ8%ȧ=-nG|+,Euy`R@ ,'"d-wرaƁc*dly68|'=_2iI˝u .7)՗ ';%1RH٭\M1\-(hjOӿP$*:̞+T>(w=<_Qe*׃m'36eM+~] ">֐oc; At +=U"_:Lկ ]brfcAl5! X#!obt*t;HEӖhM/m@fh|6q&IF^CfMr $X/rR@i:rIwF$襎2\ +[ڒ[ۗ]^+t Qv- be6%nF~[ʬE\R`v҄]+3a57`P_*Sɀ],,TDDC}p0=̀vER鵍'CVe; ɱM,D;.s z@t "]yy[8o&g_M*,ʡ7pG4ebcgEh(3Bf=s#4$@D'M |ǥ ܗ9OD/Y@EY(,{1ٕ)%hy]Iq ~$_/m+o0_QH|D>MZĠҖ*xXG_|<  7B#n>ڍ>( ^ԼlO)ҝ9.\7gGA4ypfC( 2g⎁/{UoxиLNXqI*u8Wk;EcH%Q),yBd)<*4 ;)Ft:Sc͟2ef]ѿ!cH̄2y\ܢŧP+cg=i7K'2*!ɘ a{Dx(*];X <"Q[U;=My:~ 5_aB׵E.jV\%UtO\MY|6v i[&cn.Լi4Z`L%_ `*꠹A\?XLΑy@LUkG|/ y:67W0&F\h8?LQЯUf/ؕc&]sXy4k% "FrMNUm).J[!\i3t{7W!sul6v\pEO#́guÑ5323_S u#~ȞWKj8Ndކ=v^nl(1J1`k'}S]m䖌Vy~A:mNuI9@n%O8w9/_bz?᫿wRk;-4 2m`e1Zk; yZvB֮+:t Ey@[{uy b?lvS1&8B9xӏ|M1YO8r< m逄0"W> G["N%h o%^Xj''Y5:C3Սz]NkV8܌= wGXE񘪏 uXfj,FRJXs|^QC^J.7˃Ci R1?ŇсiZ- Pָh, ;{l~iSTn+C6@lrT7?{آoK[yY{ VKD.膴2/!(ı}tvGQR,sm3.;昧 75DY!C,v} T! bҪDb/a:MGZRWXJ#w-{U=}]53p1,L&xtbVyLl@2] ]^novv갗1-~0or.+7[*/GU ]֯0s DGweLJ|jmu%gClC壹൅E:Gŋ:do1lMc?hR*` ]Eg9A:31骚((n$}214j^rFPpSaХ8:~9rA %v*P;B )MӗgfF~or#A;DU_Đzٰ.Ye~!ԗo<A|?(=V:QHI븾#yAIhcz<(Փ018TN}T ~P%~~)ρ°'O\6,/rypT._r%p/;~}\ƣQ-fz̛.jIHք%W0ή3A/ Y{M]-}~=9/\p=$tG5 TvT_vM'24fHqg/Qƌz?] !D`ǚ E.:KD++ވ,'3˅8γ(Vp\6~G6sdihpXA5u vd owVVR%ruvRf;д7Խgϯ˚{S :8x CaS7%-d8Lwc\!.9U"ZWLʙzm)q*IW2-w:eДuOZ wF$i[p|\g R20+(Yo[r5 !|wmux,Y'I@Try%4=,ed3#)Oz;7OT1?x8F zPb/(˧hd7' IeɋowZkkު#p#2ErM75 rID P bTju( N|k|1I ?Dǒ%2s ksޣB.]|SWWK:{~(ڱ;HnVǙTJy+TNUC\Ù ^̹Adؕn_c϶̨՞H $Q(d.=mʷcGp"a:)z&,11Q*ޏLĆ(|&4 ZE.?q-Xԙ|CIC&2$k4^Tl/o/6d(L{ԍ_( {_'2e".iՕ=7oAI0 b{&)+;Сb'2.a3#Ѓº] 6_!׽hv؜;5X ȦR|uC }ǼIMkQ`p0 DOsV^]8I^]nJ8\;ש^i3$:wCpNo8i}Ӓ+tr~a+b.iC: Cpǹm0I(q)-ljku~l{NW"'gy#oa ^5ʖZ].n |m|}Tmp}k Q+03g`nK]<͖:1ͼ &ZK50~?ҍZo!vXi*8Q HéHKV`|R;6g'Toriw] ^VQeLMNS֕:]KdAw}@v$3R=wkDR4e k-:&kv rfMMr=.R Y\ ?$\hp=/Kx&!fʨ <$U5ɰPє`XQhwZ%g y]$ŘJaLk&`Ee:!IO%?#P Pmȱ/Y) y|ŲRL)4>O ]\;5rfc(!knJ +yOA{m PIQIwd5 ZlRBTcUm Gm5VC^W|zZ I w)XMsiacSz [&3V^踀ԗ{`#^XxҋJW-lV\nu-We: /yԜV&K1 1/PN^J IHWw$hLV)ZS+K 5 5k4D 7u OYr{sEp£0-[׆VIH|Nvse@<:lDd>a+mjZ~RWHŇt1F[f.] LIлqaߢܶ[ˈ?Uń9;vw>Kp*o͍*PjH+I",}􉼐,'Iv'HAMmM\_4v2O"4Q2|X^ޯ&VmKZݮk^AQŎljLmKP{Up_ZQ|BI3K}6V佟S2(E3mo};21ÓO/yoBoY4y3HؿTD?Np߾RQp0Pɨ>e;k Il<,WvsL+"ܖ60p+~A#@[/E>,[M81&`yo#'؈|$W>P@\ǖ_Kf{η>佪?SъOgK"(., OP՗;F}^nx<N"` R T~mfϥ!ٯ_fH^ d1og"lpkCm{D9S(9{9-]eGO3F)Hq4~~MeI&\MɹUa1}^De/NW姃yQĖ06 eT0κb˫:ES9B lvH~ngU,&_[ ~%zg'&* QR}D%aiL>9cM-)5c6G~ DQmɄ>]En3H. W m1-MI'J-~̣j \3.I2sbBРDin7w>ec!XJ"X2 lbzG|R " Ϲ˧smz )\0 p*`بYaPhq/&َ1y1e2r[@emUP#}:h -?0%ο*((ξXӵڪ 8,䈀zEWSצ?2)ި 0"盭3Laz98TQk v:!i$#٪gD{inu!wyM(+}A}_b+ōj-F3 y-JeAt[=!FܐAx/>! >$fMp@u/#š%rW&Av¢ )H e=뾿Y;  G7Ԅ_g`!917]AH`T_iA0i@zO>O|R%mNP-^2oW Quw{1کDr[#m`Zy=I{8r KG=Ӷs>$D!sR/7 Qϛpliriݰg^ gj݆(b|BbkdW(`pUG3姭x>@0G;Iʸ5:Rl&s :c.y_ [^AuCz*zKU[܉XQt>F` Hcl\MTzjr_KyvCee3Xiz7Ĝ>U$-"סJZD-DDKO6)cz3%ew0q`e"ނji x|Ujv+]wz9xX:pRo}rw B=o(QzE^%b>03_ۅ?xwLT!ŻԌΧIʒD[t4oOaP.͂E]~&x<ʾ7Wh/%L%bka{n[kvt+_U|KW;|s9NSC)F c"MAq"Ȣ}+ HA̳%ܷfQ/kGD|:@` dDaE |ς׾Q \H U'v_nӿoٕny!j֢}^o>. K+=:Cve1$wڈm bC|DG'QQ[rtJ\) [n%E PW\-x&.[9e6QυB!nj=4HG!*.]e*iZ 46+n\fΎ)Trp#//'v0G[Bs+ٞ8l=F<8M. QAȩNkRw{ *,S^v|wwM:qd_vmȅ; ?am Eh4“k@, w-!u7Tiw8H_-Oظ ٲb:!/bQat*4^T̂ߥ1|vih>w2`^je SWhUi~h" Їgfip-PY%a#>ozJp 8`Q/;E! /i +43Մ:Kw%}/$35xHUV0JOb s)U{&@JVZ}{Rt}%y(C+T7N y#%ׯ]P'H .go s# VK=%~t1 T{|G"Ef]^*FEʄuXN->!z7JZm\b (ViZFM`:{%VV6=5uSUKߪW, TW:}5DX 턃TfIasFZ>qځj $ㅿ?[mnwcf{%뱮mnt~'f0mߊc/t24)W~ ""Hb"gmKTr2wRty-rQ.(|2QV;d=vbPlu8M@~c5SmMR_Ri +Lu^7gx1> N7Mf!lŵHhA{f<8hR2񻛅cOj}cF![@{$bwN_ejfuOCmh3+ Fbjx;Q66<wEr˰jSCRwv]VS@g{N~C' XZnFR'6&ǘ_;j7⡯JTINA> K. {暈zꅏLk:D ć|1)OyHGH0  9WyNo:۽`+W΋.E<#*v{IԨ;8":C\#4 ja_+ &X—cȜ*g4Pb˰=q%_")   vA}f+LB;Ԕ( W̯n>'CY/,:+G.0A]ܳsZc-ڔ+t f#! b U%GbrŰ03?@r \HpS.@bCɅq(Sf XVm sTqW,D/Xr+|PE QW+_m;ӓ{mJ@rM5ܶcp!py"8 BPӧmz(P+~HK&c횰r>"mwFCc hGúziX*1M4u?H—Mb_kZ0>|cAVBgL>4oZnƞ;eWXttHܣzBܗ%@$:s GSvX 04~z7ZM8W{ 1 Mڿg NV+Xsl.B.' !Ӊxzx܄wFm\9KM|ʂ&:0̿ H8@haEl\Ul]%9 T1.@c|6zu;*PdTR!(Aq^9.]\qA;L m`ýpa AHE>i38iRxpt b衑a2Iz DhS0#qQA 6[2 `V%f%I66zA-cF/ /3FC,9 /VvB&S ]{c-NyȬbH\g/WQ~Q8زM6xU&nCIIW1E@h4cD~)#-{ޟ;`: z]MN0}Zk'pĶFTMM- +竓PI殅#486iT_h:>U Lr(o Ɍ WtA5T$0Agh{PzLOhy+SżW/ LQkJ1bvVx\ĈYQ3t16\JDs),6_:>-TZe%; 6Jek'G]jttjg!n]}dT]Kp&+x-&R5O!j\[29O!YpfT`5?H@#xmD΍EiF|a6d%ϊdFG?<"~ޘw.D;11 (}zvtF!Ì2A s}ZL7) ?%u( ^94w#ٮ{*qh;>W6!\5{ҙu8*?bbUC}zLkqw{^(wl"K] pj+Sfn|)<7<6|y'_˧wo$k٭g49TgQj!9+0Ops^ᩑU%4[M.y4an Q'-̪dʬr+\Va姜[wHiǶESxx:?xB"+ C'ݵh$2\\xŲoETcqQiG3`(fڄggn7Ht緑r^R9yRG)˅^l0|'IwS* R`m}ma'8*2I[{pt>ߖYl&#=Cn$ne0dP>hW7rȺ۳K-AiPwҝZ8 sBN ەT'4(M? ra3VbLr> ,hp2SyR$3ͯlNN>8cGrUzMVu*?}vЇA+:܊yʍsf=yABx؂ &2}![!gS$@ uu(;ՔN2ީ:zBG1ubAa/q>鿪o2j?9 \1) '~:&j$MJ[\=2)ݯ)o-s\3|*0Fŏ kMK!~,i -cG9VTBn8=3~O5  ̥ǽ `x {j{j?ߢJ5T{H+_*nge&wuy#)*!҈yXc6bgI!tWs@2XHJSN@pHbZҸ$ lWk&hGG&^k9yLW>߹d1$Pd> nX5|k6Ak$^~{;w>FAFOI\xg0pKc' &˹,,lݜL$qRe>-\X\Ig2O=K]PσfC<_5U\U 0f91Iy)Lau$܄}4e7TR #N^qquѲMӵd vo: ;8R82s!" #'$l%{Y)MVi(P[7>QMO:c3c酠t쵻~ދ+:o{փKÖhryj]nj]@Bw]ڊYY/cZٓP0c]jOQ+mBAn["R =FV2{ꘙrFyv=S7(*n,ͩ#b/? ܩ{T!Cy_a5Ky6).az '[OM&gJf UϺBs6HXMԊO]"'[ѴB1c3/b6[&Ŵ2h3 [Ua=bh$xiD57Xjo I 1NXԒG~K\2 w$E)zxG,1͎={?-޾,&XT|56A!| ֲ)/Q  O[ |k* ^oJm/gAXo y>znF&C'H)#սbJv:PaO^'S4#%A_Kc[t28r##x1jskn +[mk6A H Ni-%$q7`XuEAVk 7|0 At!R ߜ://,JRsmoKMʹ ]kEM"S^,^},΃^h˄'1Lюŧa_e15}_| /lQ¡uqBw0x&ǎ\ 9ɺ~ W1m5ka+i}^* \Sj?) @icəa22}6hrxzlreeJ&7RPe|3h_L'r0<+u~J ڧ(%a 1h}cVJfklj4wSey3 cOޏ9w=׸Y@Ø1 3yoUIK1O ֭GXS0Lm3lvV389EzoVslFi+sۦ 2ъ)jy2[[άVt%bqVJK;!B1fo&Q ~5 tr^Nʘ[vZySFƣ@2\K-jd(Oe< Y<,q$@d˽?o6NhKDJy>!wp 4g|!0v:7bȫUdw m*xҨ;sAwv&퉮Y3atȩ,0ݻt{"x,3`u :kGO 3&qLKNz!_~݇( :E{QE.!D­'k۷: ǃl~#gτo? "E(VB㟯#N/ajbT''ܞv*"^VЀ8#H/6Law_TaJ@VCb6q]< `YI5w@zb/ F}^~%MA%C1n#{@vsdսpf?),:|t#9Su$C|r%hI`M"ueIn߁'ӧ%!Vl2}A]V Pos|p ļyڽZ(:tѕ몇 d(\?V)o4y]7|[`uA⬜*5s4Or%k O|{hEB&&CYCf~-\PQgc36O0q#]R= ?K[t=9/J'dK ܕnJl!KLI0h$=N>/2|.k6|̩QcVz 'a,"B+w(_odq,k}B8m˃}50Xl>>] K㉑Nj +4wGg`9LMBǴ2!mbS  ~Ν:# ~kĈ;јܱ][lG_plG>\Ï'Ws\]XvZxȻT}TO?4Hnx\yvUwu *!Da\/6jEK^ w?mX4n!ؙt/z/?*} z5["LX_JK)⓺C6ݏ$6ӡ{^ڕv8Cئ ~uܰ:fCmn]@NMzIiqh#GBD'teD_( 8FFzU^ޓAh oC f==3Ի[鯙X`?]ϵrBB'  ]ʡߏOGِ-%\*w R1W蟇7bMVpE+i-PmE-i3(L\1%I- 9jy*Y!!lR5eMɮj eI+]>R8K28H*d=%kFhՃ`UTx7"HH$=V+4eӈ)6OHp¬LoԌI^gLl08;}qT2bäaìAw ;Ԙ>qMc_XZ$Y*4q%#-~p8e$g'4:3G}>! S&2|+T'#nr^l.5VSkGxղDj;H̼0yZ"5M.R "i/u E%a.wp o)RV~_!a< 1@^D;[c)A#M_ܰ~e^j7G[C K}`Y aÊ4G8}y8ʑ)x6itb%z >;/5Ձo0cdSQhيH|-E \. Fv*Cr fQ>, .[7 b ѥ9t4Xb83kYXP"c>oWoÅ X!ï$7A z^xGC C Waɺ^Eê)-ӎcS*cibl``9,jxPڵ UK/,QM uQ% gъႁݭҨ m Ÿ@U+1 6gi'< 8bG &6;Ot# Vۿق4;֖IA@22L!/`g0ov{$V,(ː+] 1;a5TQoJ\&~` h3W(8NJ^ϺI󤞔"cl0:YPR ; H\$]tQ3X&*_rkByd8J}f:GIILH~ivxRfL1 ,]]nQA`j0u(a`5[Hr|uɰv뤗޾sېQdS)GGL Ӿ-Z =˷}_`$r T-1IO#&J)yFJYN+U쏱3oHNՠorh>?(7㢕^0ڷFne4W}]EGM+%Qeu )RlӒ ` \,͊'m;ƪBwz .NKfBheVF&sӨ!_R^blX_}IO@˫Z'>Mx!? )IG=mx<Ө=-JOj&ce9g6LBtsﯹyVg^=hϯVN9(XRޫ5TPvdcl5B7RGk9Ape(ጏ''`^is> oc+S\GaxsF,IeMvCΛ1XwD,?;0G.Bҗ H `ˮTSo̮{v3(jǍ@@JiMiBOa;.HP,m \'h8~NvHP󋒀a>%(ízI #_.+sktm1wjdyKme(ځ;ܲƐA^'itC'ʩYjle[0H2չ=7 &w*cS-Ajk@P<p~e|+MCWuh,?G9$sީѱwLgY ﮼qq4ݦ:LS@D-A|<-4a,Sǚ, 4P `X43ƞ_+DBS[>zb4CU~˥?OhH;ۙeּ7 \rFwijxwf% -tcIJp=q]SRqiS Ŭ4@%OΣ6kHd6<=+ 8|m* N$G6fU3.GiRmpEڜ&MZl]RchRHh\4t& '΅0FLiYߙ? 9!f"Wdf7'L 7 TQM )wR~O(2_^,/&p6/̚7O֔T*O\MmW#ՐDlv4¹^3ž*f ?g˝OK^Qd6Af|dqolif} U hAOHiU yۿptXV~5;xN6;9gl(9FUT\X&%/nkz]S:X/ qZKW(j!Oc]8~-.1>#H?=}'=$⡢aD Pt.zhv2aǺq_fsෙHTߒ|d rs䦰n1..MBȬH٠V|u uK8ѱ:`ny8[ޅ٧:A[pKIo?6=4"}x J/]،[y~Ib sMD'AY9,#Ka+"+Ё:?t{d^V) b[Rꝸ懭@  (к-?LzGӛ].fR?Gk3օ'tgi,vI"|>{.ҿkK7QTFDnΐFMwp];S]}U!Πkʹ& VnH ϵ e my*!By5| ].92Lm:r3LjF$AA28a`G] G5uS۾ߵ2>`D_&ѕ'w$^ vYh&[?|OȤj2Rb!Huk4ty+" ^O?@<[H@p/5eKP$)8b-¢yn^ Ӹ9x"z/|cV1#?Bk \n3Xqlqa;G}R/Z6'_;DRJEK2]{9 S `qF5@zJ.Zסh;W KycТXܜ$ѳW)E. _=awtp|3SYXtwDD%MIo{D%:vnTc?bkz$TFȤYfNZSPB?ݨGK iAɤÍ ?Wra`}`*1 eXHϻ,0ؓ`8理uP͆lƎĴz~QA;"v:_n0XO8Yf23g0x[4[=n g" eV2 =;+X&![bY;W~cz{`&P)g -0憏MF˔ <ۥ riE\}rQH=W+e&\\fP (CmXPr=pr%[&O0_vbw`U&USp^jd)8,3<6cO؏2}v,HV~k]%YLBl[P7ir][Ю,e)nXh̨!sy@9sa DzMdªݶ`7k -pj3qmtkth{Up\H'<p{4`zToH;դ(ސXs(>~1$Q Ɨ?!b?JG7Iqڡ.}Ltm"b6)EVQ3&hl靋D򲵹.AiG2Tf} g'_EήB9 kq0 .5Y9UZ;a<U ՗z f߂q4~g7On7|ͬv_kML/dB0Z xofoYvw4aj5O60jԠs0"|o FzocrϨb[3/5Lh=5ķ_Ffu) lACip U/$ %K'ZSƂ-[*›R_ju jεS5W9]R$9@rn?} HD}\{b7`M r0yOnH=?/ltXB-WK1ц肆{a {Lژh, PEeSmdNޠ0uv|ȨJZܑlɿ畠#`Qol ~G(Ƅy~ԥ[pa2mSؖ [Kk^ *?#E`b ʿۑNޢttԜoT;{Wh8s(ک <0_K q u88PQhV첬'5r>con`]igbi?x_6n_;=%k2e01i&3eY}̖4Bb~ZNҁܯES\e ) lhkϊ^l/ھ.dx:z^jѩp[J_(F5A%~__! 䟐q/fv np04#Qw\a ;-oרnCɿS'{]XEX(YW IU#8bMCSoaánGİ흔"*JvEMS8~:Z 21@$V*:!!g=Ofס'1 4)`'ay7&Vӡmo*al"K9:1=> STW3^vc1QE5{U

߄R/7mzk;`wˣۺ )ou [AȉV$c bX5D^&&tB^/Pa j@''> WSr!(仮Yy,w/HZE84S('oS MdJVHU2Xc?pS&whY+%6cg~n}(eop4PU_.dXx7hy3~{g<ü7ς;Nq?e9{_&sJWg-2ׇib3+yQTjUSD0 :[ PϜ_쀙,Va]01%LTG ZBX{1`K\. 7>08cK{)wfS߈-.ك\zdqtCh-[Ϋ2dY|/15< hjqA4@]W첱ߌDbv6j kJ<΢HuCoYCo p ̌:hxF^ ]`$RRs_ |gX a ,DԎ>xՂ :u6yaq[(lg÷ F6>~ Bgo/5|i-Ŵ*<=^Y.Uzq@%?CD\}B7*Mt FTvi ng:YB(;:rV Y׶jf}[4r\Uq[ՇRy7;QKM=彷ڇ؋j_"Ym)#ၨo΍^[K>d}COp -M w(D!Az4Z'H+^^h[r7"lOÛGKsDÓYcF'Ƿ3%1y./"Ni93^׌ʸBJW—i8Dؼ\ qVLdR(z&baPkQ:܁GPy5L?Un&)q_ F0Xx*:%^_7VҀJJo>P My˺d0#ŃA|Tb"_]|Nrv:" 7  ܊Z0SyYX*Fz\Gd;u|t9"T h\ߘ$e^DFcĤ60|>܀קJgҭ%F Pd!]%/U#{VN#CC[".m?Dž$e0 㽦()?:cpJ LR;l8 #2 _гFs“B#PwFAXrtM2 dLɫPَ[|~L®63@t.=l)2_%[@Jw}ȅaRXAcwt =.Uw^hrQI+*pB{~|c_Ol#g*@c1-DuI$P -Saq\B>p4$ |ѕz{^U]f#)?Qz7;zr&zV$ #E{Dn.R~ J^;W]" ;"JnX"91x=!l vu5Rz2P.0YA%q;4Nt?2jއa" `ɯ*cr7b6#1ã !+ ͝W0eBeMr&jrMc6/ع 򒪏әg앴ǩ' ^+"Uۅ(TIJqlJTܨ-}Š+/ k~w ;X h nSoOb ̳] QO],ǎ_+ujc~$=ũ:4D*(,ٙ,Jj,=1vld)]sCѢ|&?<~"7V9+ۖt f"V1 bL(Q!@9X.1NDȡ4l9ٝ3Udo q8!U=3h(R^*æ9E/ź.[;9}ΎnՔbBG5,ƥ܀~$VÊäּ_Ngka/ 3# ,&6?"@ V|\.Eq zd^,)[W0%eё F=WRj;p^!8#<5wo&P[8۞,1(80QU-a׃P ` m;'w|q{UBbjiey,aj, KҟnYsHAI$=7 oо,{cnRH;QHw7nf{"XR= g3T3򶺓T#@/q(LTjLRe#$@]!mcP\D[³ElUyX4MuncãRMUh_; ]D!f9УY^e(&֭Vզ!\<8V5rfkkXyNTP̳ Q-RMh{f9l[54hezȌ9]nIUqyMhN.Gr4<$Irݟ!7GxHi! Vܠy?x"ل(=652f OvI U%9 &0^ui7RO9'-aF,eLo^7/ E7E\g`6O 5IBC/$}m6y r-\bL>8-(F[q?mV0 1 j~am̏7FauyO6Ǝ~1p2TvRjwggՓ~,3r$5 9&"!  fv&?C-5V2m5b1ePZV:yW (%!R erjE)`ReoxP&qVb]49Qd{ܹ(. 50 -md Q*^ ׵J4X#[uRgpً E0Ud/ 7Ym '3*z jaߗi_\>t&i5A(hy#|=Xi1ȹdϟ4?Dd ` Ň7 AV&HN$J KG.WJX̖v!f;bbi4&nʺ0 0&[!_-6GU (Q]_G募v 4Cw$MG"$-EP$Y8bIw7"!/$>GKƈC]G/a8 p0 %D+!ayM"VdFH\$@_2#<Xpd6A>Pjva;o 2…J(!~oPT:<%' ptP;{jz/1Щ40C3 59z"٭~5Py8YqM-UX#O'|˖Z}`ǽXxO ,@az{xa!3wp垰5l$R<"eKqVz>KwG~ܯl)e.r=~Ίwkd C0-#ߝFI0*rdeOΛjzy#8mSEꍯIDTX^눎wUX&2"3PлM80Mǩ҆~^ǡ Zr`&)W (Xaa<6q):P4[#˕>SUǪ=FUV<8/G5nM~-=\>oN XP<ڱoTK2xd4e(_k}V*6RWj>dTIc]8:NC[~y~:bb)>i"Qu;pPܟ:=Sڬi+)._|}򙨰 ;\Lmyɴ,tԼӀm!i(Q>/{9Q[oG62Jq! :RO--F Vk.{(.ZwVWE|s{(܈Πr٭vK=u Xt{{;$d#\z/Y} ~@rܛXIGAږK[W;W4Ltx&{n_iΎwFtPp0crz4FL暛n768-e~-+3{FR1pV]M-}ۈw|"ZQ!c(@ M7M@~G^ʹ鰱P-'^(DXf"R%79P`˘pqU3#7 6B";l_9]:CmUr,;̢Jn@,ji'. 2K:z;<*U9Y?sʂ+-cuvmwGz_!* me|PY_'-ɲ*a$D ]!sh0E!zO*Eeߥ{WB"$w>y4}Š>=Y(𜡢Orx:nȜ9HLq¦mz V^C,PB}7Or-dJ[.\m-΁IymV:}iHKzբwL \R73 ٮh_hD4E$?{xpj{~Z|;Ltƺ',mL^,YodJ7"#D_}[~`tf޷T9,kPY4cKkPEc]譙CM$R@󹏃LT9KR[ߡ npMdmwƂw:VԸrf?1 ׁE tM<# "n4ǺXM'c&c=j?w&]y:,hڹbkTS #&*z p%(Do1`D;K?It ŭhjNxr#>i/`BԕH;&h)p?Q CkE\Xts:Lsɓ_z;hضs6_WtD|D¼`ng%<c?F4#L⹡1'⽽e;KC3]x)5 9h>A&q4 |v#p,) DP/5}]K$ZKm' 4޼堹JHKJVԕ~w& 薘7atv2$E߻W6:~PZQ9R2!"~.h"έ<Ţ4ЩAʩAg)4۫lRȏ&~­G&IzN88;{CvMkc̿|69PXtB@FL^}1=I ^m̳}ao KNqR@H6jtO4 ݢRcbjNw|e"'`aG3]Ew_eZe?$muNy;/z4 !Kt?0U/Ä́݊)0nQ L{7ӃDu(y+3$PՍ$y>T ɛ~u6uaV9=.N"UEJɥ[[V`wgտlQcuQ<+Peᵆ?تl6]Pҡ >ħzoꏫGwMy.ɝn^qJ,n]:M 3_'=*ٚQu-Urk$LsdȮ kV޸K},H ?r#lnf^~Gc|?/WRx;U7 l]Ʈy SB?؂ΎCg℁! 3x)zPJ~Da$bי;MQ&h`ȏb#Ë!b.4'XSv{0/'pb~W3NYĒ"b F{Cˑb(@#eb4ږsX²1f}q#/+]b; L'ٯpwA ;k+U&'yEz0:OL{{g}\vř~ݮG/sT4@Nù28E$j"#Z@!;SNjnHێbMmo/L>=>V80HpS=%PG+ѡ3;7c61$J[)''6R,-̝Ae!GEiA(o=,KQ9ފ1uBBk=x9шe!,fTu(-&gEɼ6L /0Gb{'`6S]Q"~̹ uc鵠5\ZZZanÛ0b+9։  MU0/ FHh`&q eǎa`Gj1ЪF䱋iKU|{N}"S1l S;ViggѠ%dϗ&0nqIlTw*- yI2PP<~OXW\!k*nvC1"Le^1.OHҥ)3Pchs!-z7ǡD7d"EnViV+YjgSB apO9_Yѵr4ő) ;&u 0^A^(@X}ԯ/ط} ZK iącF=msFpҽ6Hܕn[mxoĘ[TvvQ\*Ce75**KA~_B_Po +d]UQ~:)r=YRAr~ +W ϴng؄H'd'qwMרWy8q57\S`vހCdI|ڦ|4!Cg3t:pw/ncrFq#9^ƽ@kVjETCNQy߄}0{w6-D^&f>m_~ik/L Ol4}l&5 ٙ%<{c (ϷKZLɛw'%f;ݺ(ek%&B, Ȅ5(uw! n?)C3q'xEK,'bpV 0|X˩? D/^ey[iS9Ts;]F|=]qQ"1i}bς5N+`zXL*5h#+c֗R_)l2-hRVnI Ԗ\#P5`ؾħ,I 2]a#shn8[Ec;ĈA7Tf_κ!s`EU@UEBP8YV }%FoC}p1p`h|W/W)7~ ~;)b$^-|8X s֤ǺS Nk i`jgCYtb6d:_]2woZ4ͮ6ۡ3Mkp n_FX^Ag[EȌT[ G(Z!.x8cz\'7eѫVpo=4ٌ}dk=B<Oq-MT^l~Pu@uտ1ug6͢ 9AMMnގ1 6'"hw/(pQn"/m[$"uhltH.Gy81 &e/)~\KDPy}{[Vm]YZ#j"> 9J>CbCMJwYN)fm EA &q6 \"t >#HJ9]1URQM/~Hm,!E1֦}Sؾr3BӦ^la vd0Nx9Q*٥r3dy])n)4J ru,ok[V9-i<(&t!Jr _mgZjl9c7qUnbFm)ޣ:}(h誹!Z/HA~Nm5#YTn &=F;9\!vD 3 ^x|MRQ bЂ0"v2} #Ix޷)xޠJ M&]B d, p )防gh# 2hC~'`bbdҎww'2 1cZ5ڼ9"fM\ekӎP^0yc>0Zx Y9*rsِ`G?_E1#pAPPCd@ QZ͗»gz¢l-`7ֈKNT_P=(p̮X_&BPjp]{wgyd01\5+LZpN6tu +] _ZE!eMg 1o-'6@7+~ C/ɶVA~ik0xɧ`.ڐ ٝ]V5Zo%yn1bVIzSG1Ky4N q">b!'2)qgBii.GIU:ꌾ-w11`2@]bNsDuE$yhA׀xSFپK$sy%NAyfCn6*aX]k f'#O$9ӗW2ȎDm\cP<Ѓ3I(LcQ!c  ޹vvˣ.sJy.vG,mWcd6~VfX.E|:a'R[li4G\R껣閅vi>s "XO 1m$g{<"_u% lUl}O$[JkVi)K|4lyBn"_ T s8:M+b*0?} xX^nH#iB[᭶9ǵ[ڢXURDo46Lfzo 6xG$Vl0X0zb!Jl j K 7H- H, @PF ;:k6ދ9FX*̲~'hl3¿эTO5r{d%Qx}b ᵄb9֢ʾ* M Tn|,AJOj86GsX$P b ;эzJ\ȚW@I݌Eb Z\Hz-HX/^+ɄyG>EO{G!;O6|ׇr^(SɴXgIF7ٱ\p:KNp5Ct|JUQ)λ%0d7c"-`ag︋M6"(Ô/Ib3-^ 'q6>l;aJڝEŇ"< 9qkò6BbV;ٮsHG0U8ϧm砳\_^ƂC|%3"l7E#VRObfYw\Ƽ۠ iI |aG *c:lH;X)|ת_*Lo=KGn_:fx"N\7%iD> O캿Cp.]jزnˬMC[gn;p8;GYwn0]2ܢB?o7-*N1GZ0 TwdBފWX$wN;;wnp~`!()_xΪf|nCir>a8I[D-ۼ^A3mVS&o . ](pxMU;e8YłcHZG. S-Y t4 ` Gu[Ezm?8~s8ysLXgǂb2) ]!c5x.H|G,J ~#+r:&UU۪D/vx3h;TE.~gWQ*.$J{mi+Ar% EZN8?T& S "vkhaJ_(}G;zh(d weC$]F-d'ۘ`&Cḩt#T!Am8pp_ܷ쾴\{bSXBCq%f n3#Ky3.ʽiqɇ ҄>"3ܐ=;cg3V5'1;B+:ʻRhMps~NAX$/X>u>,'={bcdvp KHsfJ.jG :D HT \X; o7Gd%Sq^J4>TŤ}\ц sj)Hwpk억_'"A5,]D`~>uTͬ%su$2V|]XiCS*"p ǡ%ؕ8 X Wf%+& @ً=ϰ^A%$;ShJc#[e> F,HQfFq^.=qZoPQxjM~P6pwjd&SKZķjm8sO+Ve()B]&k 7cnK3s-`BYWV?[BNte/|߀O,+jriz׺>8տFistoi'ʊ[Hs&(,0D۳m5TVh[?PSWvum% Q(jߋEYht-;:gj;/o`\jPzє) 8Kҩ>5ٲ?>}Ť>;Tfl2+IA]\9mcT G %a'qJ-hf-|CJ26t<pXЎ5ܺ Z1Ñ:B @5^{6>x^+./SЧ<%alf6&}g{HbϪE+۶b߆n "q=NNm. D=Dg|0ǽ4[_LG[U;q_hql*$$t 6D)7Ofvb^Waj]9ixYwc&hXApYx d~h>k)f"ˢ 8S:pf#zvY=4uao_U~eƃA8x~=g|Zz8i;Wl9l)lJ**Е= ?vk(!QYm[&=ؔ DPk^": PyᕑcL2 Z@$O*W+Ԡ̮yYF3$ժTbnI|F΅=JP]rL[C''a], iջqs*>oj; z5[ ䷡1툁ƞT̴E/]@ u KM`|"?_ZHtѶZnZ`cYu/p6 fOEÉZ1͑ǷbՒ>ABup`0x0}&~l[/xF@X(|(!q\|>6t]#^)[+84+ӹix[ hN 43P >,5)Y嚌,X CQսn|QUr}xzC;[.CBΠOF&x\ oy"߃/afO ZLBjM[ i<⎸x1ڦ#7(]#R劤-7 ̿jnj%Dy>'!:E /BIl9dV(YQ-Kp J ۚ2$S`bE/yC-sη^X$dEU ybYXi/_@](ћu;&ja ̕otɷЄQ pM+pb@B=ҳ\Htѡ,NztTX>ܤ34"VDr*Fˏ_ "q$-]֚sj`8zp]j;_-I| ?ħ7-?خjrhČ~{#8K?Ħ>K 4PI#ADGHCT8#d"=lѡ[`k ߺAR)Ԉe⾬)bpWtډzZC9?0^yt" 7CP pٜSv{B2Q#g@RW}YhMu_>ZLM=jX:e (n IyS( [I&,񥲨WwB2@e^^80*_+_ AMiM}uto9:fӈVAHS̹<313.Q!A2^O}pEuݺi͈j] 1O&#!g_rږ7?*˃8oFVV#x$a#j@p5 82;XeB~l!@sħ. (o$,~צKN~:D ˸iF0de0s3zo A8,fKH3;ю `p3zW ڹ8JޞHAh3;ޒ iLL/b'uSĜ}2o 0.{]dlTa ?V9ri- ԅ_IS=.3*c+ڷk!ɇ(uݛNZ.q0D~5^oOxv a /*[g["5WW)/4zgr{R8uǭJͱLYᣔDX*K0NU=p록Q  &?mqd[#v=6 ;, Vsf*=9k>bE2 7=;4"_ws|ϊe%+#,/)O>h|gI i;R}I9hЎW3 A Kt+⟣? ecFNk1"?!jfK}9F{sXqyӄTА5xH8O N'fj]@1uvMxp듖Í;oŒ6 q2vo'Is¾Xm8"*}bhf2eᯂ.g i/`F^WUW㡽ؑ%/S\WyU24EԪVI-ٗE rS5KH['nZ &XBznaX"g.e 㠨'LBI}窄j|b&> svT/DJVItܱL029'%󡤒{d]RgRM&:݉e;-ǃmL!26 #QHL4#Mջ l)M"&*'0lTl(y}_Hdi;!Vrp}}{eor@ʠЦ?O X؉{Y9qN03 6Djۧa"8%z剔0<*uS&gE<8HǢ]aױt oBhD B u4LJsBTHut9:K`MqI(rD2 8Ocl #1&JG_1 #-)D>7/1Q®|"e$qKO͠2HƼG7ZUH*zIź$U# ]M.ӀVݥH" lTQU5$hPTI]69  Jx='T{C_U~cX% pt@Q h)碇o7Ƒc}=1 4͠ލY1c'嬲/ eEQQܼ^hсK_6@ 8mtk07<4q_7&e&bJég|04}@FeOO'hü80c"]JFV3R?Uxs|H G۬νZC&O`ZD=*UX`qDMC:td(+'V{*>N11f1xk }է9!{TNDkM3ܭCsy,?0nT6PDw\W[k ]*p,^|36GV$#B!XAٗY h i*/Qn,I?$aXl&38QY|8c}K|/ZgN#q'R|.u>e֓ɜ{GnT h:"bMӞ7)!$ܾ#=&@O%[pb ]D@,)#'bOFV@E8I+Z-u l17}F5 EPIOz)Gۈ hla(|3 d2 լHωkI4!܋=:I'qraH$EQ*&<8$p׬ō `;Y&lay2u#uxI3=?ԄW MB8W>?XXX.Gjfy7w5wY༫ FÐ7c!0q^O_oKɛɎBŶ"W`n-nSCj)S (DPD5ه7erO)E 10aDP7| T Wd($i}@Y5)Mg)ER?^zba'ĢM>jf:.-s8U+2 ޳DAuu{Oڶp]0`.1{=+2vԠ YrDI{O SRO{1z*p-Uގ[po(&#0s's126Fob6Eb; -#]bi(d!;EET~m Ď \ia!Y &AK|s|9Ѻꏛf$cHj=~WlJFfԽ%%s;SX|]h 4HlAlVDG?K^Fc KLh& C "덡OugWNUj(j?HRl#@1 oSZů;z0QTooy3HBgߞ<7aW/ɜib=$g[GС2=+Ӭ&TJ95IJ-l ?P1Vr9<窽 <6(W.%VdH@j}Zsu,P(BoZ@]6W/o9rE`v/e*V!(?]:#k-mWבy*F{<K{S#G=] ( Λ/֙?~ٻ^XjљJ+34A=#[ YS-hv@[Vd]:V0' SIKDZiH@Ri=VWз? d0"|57š&уRMmBii -F` wJ.Riĸb_{T:܃y`Khɸ66~`2zԮCH T#2𹢠1_vLʔod7%0VGMKp$^כ9PMK F;;Cfsڻ}z4Ey1@_P[ - ѯ2FZx$ v@)DUm 8,ƾCK=4sdmmT!9EjkO'Hv9oԉ%;t~q]@'t򨄞~R jA$(Բ~SXND&F)D`$Nw9Yŝ&?@(殣9klۓƽK'` wRAB7XϾ(#IIL r (5Vxpfb.ڳ_ [8i %v} A$vǂ7pDgjpd ýwS z\znoyEȠCL Z :wQ5/e?d#Bl/E[#WS8bl!`AEJV&I:?8ps{?>D 0 މ~LjB+ՐEmƫ 4iȢQG@F(kmQQ>A&D Tf˨L7&:,q~&h!k;2w9(׸@XJv`5Çd[ @S8o4t ;Rx0,Ucf3\\9b$GN<;xg#AZƻ ~̈́gw#]sΞ5W<+gR&@{~BDB?E˖һWΨ`JBXfRLPC{bv6F("ވRc e ="ERSUWb#PXqcCkF]pZK6=lNljKu|Jyw`V C!>H%Ks6E0:]\T9RwwXrj*ϿQ-BL_{l@Z\FDX+n3 =q~ )[u &Sw,YJi9sb[,Iq-ⰺ EH=۷Lm5j9A;Pam@y8tIRqAn lK"}37q-@eHzA[`U`1.4p;0J8OڰΈͶb7y~Lgx$qְ&9qlVAˆ/xuD2XQW y nLqac51?ѡ ʑZf[ۨuմqp껕wgĂfehq(k`pW8w0o*w(khA#Yҵj@ Z̞fޓI#D0MmYbƍ oރ'k`rZ4y^7BCЏ9s[=noȊ~2ESea$tَO#_SS7ɂ[8j̵Eknj$h8]-B=u3%YәjG&@ 8LHJLb弚2K8쓎E7s<Q w=A.4$3ݵs{Z@!iu{ko|kP6u҅-;o^UNOWo<[iU(Huyr~2\sw, F`T<ԩ .[(Lp2HeX0u ?2a$'S8bGV,Xx!ᩀ`r-I_rg ?  O: 憂,svpߎ0Md#]KQ#6)㷪 M XqwfE;0dz*}4cW8g l'xu;L1Rҋ;NB.:$AuAU7q`\,ݱ ż(5 aBF%J3`(^kUgǵpB=ATPz F虴ǀ5J([#{.r<@-uޱS!@f4[5P ).Sv<41y׊r/Ѧz?}M@vrޡulHޣq-lqQ U \͢#qOCmMt.w)<~4Q2ĜHhV$,VPkuhB/`17BvF"{15DBrEPb+Cٍ`G,e~8}=|NW'1!ʅA"ꁨ s%F+ PkkH$3CiCY:VQ' TXdbIyl.L ^!OR3OC|32j>FhMt(d!qYGDSi&o#p&j}SO`oDê#ol [ʹ|G!F_EqAQ!;̌8W7ѹ {'Nj|ܱSK Y.bV/Y)]ٷ?rφ3&[UDߓt!"b=e[7=U-X)txegoF2{QǼ+)3?Ťa[[P\bM%;+BFʃR -RΠ#׍µ XlׂNvO=G,ui7aN_1VX`3`M|.7W72-AڠƤ! #g' PTM7d( B1*@1>E(Jv~]*t24u-/'+4jcZ* d@DYwMSjyGwYj?FXk f8E|Qn^χ@v?阈(azJ7CQS ,@WErf';Hvu[XJі)sy \{oA/Qɿ~KX& ]{bo+JYvW/a5aHkļm<7ԫFuhǡal (*u.GTf#tbk뾫=O۲)+Yuc#ޔhEl&sŞXHY3.R YPUtaʶfy)\Hnț]> Ux/}%z5\FT(~!"z}NpP6q,B\^*MlB? baigeIENIE>$ yg!CZsd=LM,j܎o0dRC"6wHwg+>{EVtJ3me&Y<ïxx>f[=쭼mPI/jq» V4yysPT7__ht–G\SA. :0t\`ҺMgAN;0h QӲG!gf׍dH" ͞BLfls"McK4|a7% c0`#/ڼ1VʳSā$Z791 Y=.㝇_Կ@p -\՞>>C")qh*x|Rmm#yۃln{ո2 I3=d#ө* :4 j X,g)Ѩ (e-ڿ Z훨R`3X mk* gM(ۛ6Z q0'N0 ihsy"1T ެiuYY)O;0kd8 '较l׆Ł 졬y&0Vc- 5 2Sɓ3CAG)>փ1 `,RSP73$P &G/;QULSe(ʝs258O%4Xښ["_D oaT=GvgOߵp~](:E^GSl"հ5MCcx<3/j3ce~S߂E<2zhؐw,{8.ҭsg+I}3mߖ/n 8N {k)$[h^{rEv$w|r)=|ScmGR]iJk..FZ^Vρvܴ!ؚ} \j^K2__sSgd֡ `MT-|I+GS{S:BK6;]HP^D)<%KjPIKEWJZ4_? !'-6!4/PoH_#PWCspe ZtjX'9U4em0C^JR@##HZ0/Gp ȷcfW(l}:o֠&[! On,,bO& '1XIWU9^ iZֹlczi&h#/cc9t 4n3(Q^F]֣FxVl^ 2aah@ÁU~t~a+F_1.s6]f(omJ\gܹ`ua|ɦ}>F؂S //\?h#`]I 1T6sg}.YC{_ʿЧ3w2LL?$}RݏmrW̵<tw]ݖj-zA7!)NpqK;9!0q_ "0JzfbډU <{35ØS}3ޑwU{Z1NYaGg|ژpslG p6كWt1Dq8@ :,|j?͠u**mӞ0 9n8QY#(H`k-FN!Cĉ,B ߲. #[l7+6xvn\/cG"ٙ<Y99; Nzײqxѧd!ZoGͲ'uJ7+UɗBڳkg#VddʵpufId Ʒ=Kq#bŶJMfU®F/PD7`~(R]ņm?bEٍ\ҍzt?\edMEZf$W>\T% NRWdLWsǓVot[\;ⲭ UVQo.0V]|p'Cfe-TǦ<~D52<'^ [Ϗ#Vs@ ȕ)O"*m]䟎n՝reU4L[}Ȍ9`K9y1cXa->c;IGYZS5$CՅBT#7T2(ſVҬߢ.F#L0zo iC]18#N7&$l{Cֺ1, h57_%Ѿ&;mUzLߦLg!G,N ,Ac)'7t OVa;^8ʵFmzXsY4(MnNNɇa+yR}ֺTyh:zBXuȳt?q(GFz="fq)p; O[I~uodP?-asZ愛g2SzLSx6qYj~{u?rZq"ʄ$-g7ApF#T\ԚU v:k=G<Ճ@qv.|D9Ɇ:ͽV/s )}Y^k*aU$9\dڼ3I}iyGp#SONzHtm=^[L#"ŭkVY)\ z5 p Wôlb_Lj5z]"Ӌڈ394ls߱ H^Z#L5L=',d Q zjw=K*+7G ;]SM,]qTQOOR8a/V3^י*誅灓cL@/SYEम.O% 7qCގ?>ďd}vHLٔDz7 q)A:"LֶlOL/ZƆRƷϝDr[8|Ra)uDqDqIG-{J t%|R}lVcb^X=Jd<ㅷh7]b-|k2O;_0"/7!g<5!Қ0iiO|/@, 5/&@63'}/'|קy|B_hK%KMOyASHeoQ[MK䧋 BҵTt\>'rk7v>( U~V!lɽ2WWcL j^XnMOۋA 7 KsuJ?>IxSnms?XZz٨+lWģ3{.ڤiΎ}d"f civ#E>Stɍj G76U·f&Ú.#3Ư!%^U?^lSogTP,Y;SﯥOWJ=&RG%.Vv[U%\+vթkɟNs|'}cQG[2L1Wg@&:xVI'Q9B1Keh/ G [ rV󝪩\N+ .VipVד5!a߭؟pO`^gc[/+cY 6Bϸ&'b=T3-.ZyԠtq6Y Bʕn`vJ'Y>pأIxo:y6Q1uQ]ub?~h-ixsF $R0gI?vP2yʷGGF }.4͙DžNBIoBJ뷑@m Ʈy-:/bDAZЮa)_TH&溻2r>-)3|(ƙ4IU-gk/O"n:2+n}% RDMiZR5jg:jW),uRP+͖TKG>1"ۚ -OR]qnt`6W9!ܷ*ą5/R|jyD@]S2>'_ONw=*/t(,^ߒ[@7xOBUmipM?/)x ;\h j kMIa](նSfrr'Ak,iwj}tm3H0)%>?Z/:d09f_JmDJݥ سrBՎWOl6/&~sZ}[_.^daЋWS. %>)b!/[twd´B+~MożncGriF}h_(+$39}ּN!r_dӜů+3E>cxNPy18,*[,nL3Ez4M`J2A~׈b^]e)~9# 3^="~H,kpL503k;Ŭj@Xq? \-"ϵl;*ܑ+>W47y(h=?J\ Y5r@[ 4K795ZsxZeA',Bf7 t:Ȯ×[}ɜq'ٰ}k3>^ B4A]~G)F` OfBwo#`:Zgv 6Tr, ZN{|Q$AkY")&o,+B$!ihgi˾竅]pԽx5)a !^Xj# =^:fh̽H!:ѤPPX;2'AEYsq[3#v'-߫@N,zZV߽W t7RcPshT5Әk=MC#0ŪXCe׺ !.Zd =e&b1l>Bwג㥂#$cSy"MW+٤ݢ MVKjTFǨf}"ϟӅe I{dȕ W&S^Q#JϞ~Sx'~wP]/nxVݜ:\OΏJד\dZ!;q!Dx6 HB|Nv ;y?T &wEVRsЍ,p3,+EJ]he>艋҄<r))c*S{݄l!Dc8 -ɓ .,lŀی-P 3xC`LAhҳ3IW%GJ5HW8CKHםÃlO@ؽAWO~=s5椼zz܅*(7 Y52s~2";Ea6N#q=q#O^c`yiݣKQ3$ʉ.?G >|O#o2{8bЍnyپ8,>|`| ęn]- ˋ p'7 P/x@?_/^ ~`VhpӜ ­~\ -=` ~IUDI5Ŗz^)KqWIb5lðI.,L`???Z'/N<@M/ '4C͞]JoB%\!Ch-!|k|PrC=(XYUsf?%,X 'ɂJ/_2%<1W.oB-]wc{}rQx&Z&GXya^yBq2\fm9;.}Gs K=Uo3c3A)c#ګy| W5n \W?)=Tw3;n$H] IgM}dXΫ@kSCk*rHFL1{ !rgg&+t7(w,5Z_RY2 Ĕ* Wo !Zvly9&'znZgП>_>oFœ{=g,+! 8 Q6 2~nf~ĝ/iFtdd^(_@BnSlYEU W8M Ե+؟ q9GhWf}X 7!D){I]Q2"2 #n_ ѷa.yaVͩ[/lʖN@Txp|@8Os}'Sr>3tXCqpyVRmmzjJ?HAgп)''5u :'LS栶G}9KiӽPcK]\ݸRAc_->Pl8[ g]ԃT2G|Nwq`KmNs4Ʃ&⸡XvJ-8`5y!uduTgܬɲxuKT},X ˘; $}"pZ5=D j۱ Voz_yzjMg"9 bki U7:0xs/=kO&:յ>a W]9{ȣ+?p*}-y3X{՝ZkKY5F h )X,E a?;EòEi"6`I'قݙsɑ=y۴8JSk%?L3'kjyoT5ڃa ؖ}RTgSIKB($išqae5vm|y?́;^2z]KLU;B 7' yK+\B'dO_qN:="9siUpR9{v%kwKc%y3>yxY)xjƭ-Pl/8 a- 7nWRfeq2јY &t`D4Hk=6bvDf}6's.^^k1g*uy ź1N`B@BN- r@ hakLhuذ\ 䧬ΡO^-iTt<,_o>tbB(nrTj1Ά/ cE9J, 0*1y^ZC`SIQVY%JoHQ.[A|M7Rŗ8 XLQDB0yXI]3w'G%JԺxF"U`88l[u}v{EQX!Le̿"ݴ 5xQ),@lϬ@(y (N}eorX}Q+ia|0t%434d,٪R4t+,QԗP \V*71ӵ\^ipOAw! fĔ/OXkhWv5GV^sXȯ.S0A_x}1TldZ? $n:4uz$+6LQ[IWޑ+"C4Xuh&=1}+֍ &" SiN23?e/hxdj\'{SZ /|p  NW`WuӠM S'-[f6Ih9#>Oΐ1:8 R૿^fFM N%V4aU:Tci1(ˀ`yH2{3.H/vs\Uhޮ`};=͔a_̲[,-ѷ\~Ui%R&M]#>{IIBҟ{AENj4<EljRȲTdׇڐ`>i4jcб&5Y 2Tk_B@~]kk͆CorpfA֜V^+zpJEy njXkkW\=zgf;%Rpas>^E_o즑91mr;39y >r㻳i/wUg /VmPacy' {pY0 meu83d޹ջo(%yנ@ z$/"^u(%ՅL 㓼5" zj}w:y]DŽZ:eȧ.crFp/ͫ1M΍W[IBaEf#&\v`@{p;0̃\ lu*B?ȵQh"i3'XFBBE'/ 4K^Gj_Q Oȍzc<(lv+.CLD!X }A<%t@HWc;'v[S8Z:Drelw0_\O_5իEDYp‡נ2->an8DCE~7~=ۄ;T }TvoQnn3NY7۝<])ݒВBUtߕs^;Opпy}i&Lbhq$ޜ,xpoa=~:'ٸ"j'+ ,h댱و07 ʄ>_gcQ?. [NGkR?~nwfԊ%#К={߱V;ϱq`9mlqrWE?NYYt*-oS>}jk0UUwE~I{T2JWp̒񋌁\ 86L~3xcRpX<{󜕩D"AGy F<~e[{%M9flAM8clҙ6YG\ 2?M bX携Dg~,5ō{0EJ1 oZ{1xN WWB*mМBI.e(EzR]2&y/ZD&˙Klx qi Rsv 8 ]3F+]KKiAĬ/ρM/gQ.儦oYEGAFJw[_6D8 ނHUYnM6*rknG8TRZG@I+mH!ܑˣa1pI!S>vmRGjJ5:wi4M^>|1>nsGQN«?.)Z  ?")?Vfiݚ\BܘBz w*kI?l13M '[fCf#dKݿ:*.Kbͅ%)#:EWZ`Ӑe)LQǚWrXU,ij| * ?/SljP-!)\& *+RIQB6O&opʮo}"ӔB`Uonϑ_,@{]ޛY̒hR>N4(z(`ŢӛjVF=ɾ]kMsn>- nn E&A@ qO$^>݊fvw l_.2酟:â.}L֊+t#'&]|qt$̑r%n H՜187!/.L 8s``La{D-me_v,2̳#KFjF9LP|쫘x{tMY h&PʚidL-s\o9yR4g&Dt] s3M꤀)T.Do8`5 w^t#P}v6Rada¡tU/2JoAZzo=r4i3>;L1QEAH࠱׊BK5I0\B`H '# Ɲ=3m{JÚv^w<'kO ="6b?Ū@jwt9#P 1yZB9ȃMᣱНm?G^e uv"!б.Ӥ#}y!.[ԣmm-q!r"#TZbG"ta]ֈwxWA YvgBM}\͌_r_ ~&fϦLL7t'*](+~lM琁R lZVZ}TBbZU!r_SVZbWq:Ow> >}J?~-#@q/*!^XC?gim璂 #FZM{fϖv9I,$bqJu?pscTe;0(5qMC]Pbi P/6-&7],;'ᾴ(&(It>`S>aۑEjE>):EbuQ b˩yOTUr5D~)-))EwZ7rxG)4é 1}SxVOn$l;3NMZ>^/C D$i}.n;"mb6$$#L-cq~zXRs )&D鄻{lV~=׋oqf{g[a :]ƭki%,M˪{ފrxǫK*{dI\1߱OCdϏb_ ye(b%?[y'Zb1'%K JG5dKId(RbUCDHAP;O6ťPe Qu(XoаH'q6+0b0Gh>Ou{ 1%}&K谇`W,47Qp24Ⱥj=JVǒpOzsJ Vf sl~nۃVim6o#p’)&gL:)**"18!sqZH\.&][]ɰh7cx&?qn5w |C˜?>\CBeH>S}JIR+wen5hjr]ʺahr)D6y[Tǣhf\i{<_v_PUF9v9vzaP̞[01'7Ge vt9sFG(t$_Wׂg>$5Rb.^:j.Z[-3?[A<7#tif~c?#5 'OvPCj=,B~Ō.F2&I~!8Ez0E[餎H#"i0lo!™KУ`꠴ -<+}U#?2bkcN{;.6%ծPvJ?StC]èx>YBzox8[|t8 z@T|.ka<) ˰f:*LI*Jrʥ?I 6 %sHB펎?+z _)koMr)EC?:{ U8fS1O%j Jowb+۟&WuC`4.>rmcfO`[,@#p_xQsURr\MӦ%kn KG3Fw}gGKk6k;N*Iv#QsŁ,zsQ"?- )f KYPosmCbJN@T9^}aW%XUбF֣SQ|mEqȌ?j ^)[7nFĸS]`LH:YS?hnՍ'4OFÖv?G)N4l~]2i|Vu6G35w7O6} ; = ,`B<>(n":֊+wvcuHPܖ-ZG̼ߵ TAs^8!ͬ5(5ͧA[ )jefTyg,D6.s= su|ט>}ipr^$] {:@DXZlT毎u| (M={t 5H.O%{'Qf l(4+P%KT-m+S3@Ёu8|"Evʆ&(tlۂ=:sJm<`gN hWghQ-PjԧIљ./elސNjNqVRrur`Txl_/]x2>mfeBh Рս9޻GrѭD^%!6y'; f7ZƄNz,٥]K |wl0ӿw*\uYC҃)i87|yw (k~[}MK"4ܓmL*Otn0R QCVC,"kzVbR tFD<7FҶ-]Ui8q $^ZVĵВq#٢OE*5hXrjIiƚ%4{s28ѓʁ+TFFeT*rffc'F-{1d Nֿږy)=oޚ+x:$@Alj8?9VFU'JmMJG'? 3 }eXjDj:CZ!3TdtX]KԣO~c.ԩ9] jkE0)"V\O_dԑ@/iٶJ;MO+*br?åǟe2:K/+t.zcp,JIUsè xĵL2W 4c8$\a/g 5,7@]CB^) Mիѝm8'׌BuOGu:3G}8: !2Ȅ-l㬍:q"qEdJqseov뉳FsVPFw9ԉs/q>wP?|"x cϥߣRkC/ٻ&+3;MoGM4J]@ :T22U/Z?Csz<ۖnHp_)]=ƴ v&;޺/f7Q;-.K*af =|  G :h+x"!fceU>REK IӗW_qjڠRJq^>Dv_SdА:< @mT.R~פn[G#A԰0A$6qCؿ`6#l:}&VZO(;fZ PGBZIJL%a<ӂHv"ԫc?ǵh_Y+nvLPCKD0 QJb6Rw1orAfrDuސYj5zH@pig"Ԙ/YZʴ8~\N;V{sYlےgU^9@>'F&!@堚>?]F4;`X&{ G9_RQH|'U1(#?1/(*:^BFJ8EY'3IȄ 9zON9m}o M*sܭ.Uս3(ĨOrEbS·u9'?CZuRwR2vy7윑q:s+ĵQs_TdY]?Fz3J 5%_^"7L I0}y5I4F*YG2fe> \4$KG(KOUht{Gr0l%:yz /lt8~uX%F*D G"tH;;r,=L*wc ;"isΖ!ѫn3}#]Θ rO~so5T0~g&%m6.;+$ k(bMΈx`&qGkVu;9Vw2'El섋xlo⼝^uPTs[Uy'TnaoŊhN|i9]"N U\Nw7$ѺWf\-hT4!\x-.3.}X`tdnFvg3ci ᛷ.xX,C\OH1QZd WۜQ;)EGy XrBv})u4i%k:Ƙ\Cia'ԥᇛ} ~{,3W,W|4r5+qr:lt+UǓF"{}{Oε٤TD ?% k51l)5"`Q52#D5 z>@[9Mc7 hɺ&ـBhnBD*w5\go 0$8uǚ")n&^nC+' G(Z/Ia]ߐB1Ԇ6raz*\$(_$ͼ$ל[{T=NdvdajUH~sH05#L#{eN>\Fhƣu#B;a?wר\T-MJ9Y j49 %tmZ.7]N%ӊLc@o_@S('`Dԧs {Gf\l_&~quv;=(Sqz&KFb3cz0#ew?nR UŊdAd ,JwMF٧ta4vHyy *g^|b#RVf64/ <`y`ONy[xm#Nyq fO~_Ϙ!#o_ ťQ❢PGAd\kFn5JϛsHH)!zpW8K/;$7ed0 Htf~>(VTA}N{" Vaq^Ak%v* 2ϞCeϠx5€Ӊݟ-6Q$#<H뼏ø ??*j[go;Fklor76lM_Q+Rؼ %_3t &"ta14a7BZQ%P1m^h@= e8юWC+TAʯB6]!ɶ\r~\_7c&IPΝfzpM+ue3>}MOx BS3 ,G%1{Ϥ&R"2~-;go'[+c5:RGŪb6?;BvP@kMÝ;3k)%]AbT'; ZCrdh#uvtBJQxvy(3GWغ|+5 X x\E2֤rl%0%B Z2hC,n1 T\F{W MNcql| ԪהL-R OHM—BDo x}+%nE2d\YK7؂Q{ߐab2OKbJ`%[M2 Q68hw2EIxz>uC}fOO70 {;g)f&y.b2ʲ4~nBSBykÕ% _qN hIh\2!9g_|h*x{Ц҇NVor4FbA/Lu1:MW7Gm-F0|./ԐZQJR85+3AX,)$?iPC9mHib+9l oT.Jnx?q",CyswQz+kEpWsH?yIFp#z\T0-%$`G}> 2yi;֯B)+[hCVMkdGo sV6]ı.|GD$yF4]ꀄIįSA3O;,:$K6{9H9'!z~~%g fϋ Y@|vdNK\a׌quwmy5ISbTA)5š=BB[Ή^-#µh]6d}202/ z DtDj>}N ?9y r!pOO V#δV)L5;.6n|u"6%*vU?!;1A|li$^sL݊Qn#306*aJW`}q]+gSDJ > /F%~Qn+F#wA`N[Z`%KԃZyW_Zi&݋K9HnQ6FCuS+c04VNmeZg*$N:F36ru5{¸_ќ# nêRpLoɅHs2KBJD2 {Dþ)QhL+8d"!{IǛą`t0_A jg袹`͒zÙ۝ѥKס1.5^{$dB߅8{ǔ^e'91K'˝'U7 !"+}99DrtӸY^#|x"oov?.k?Izx 5vcJ*ǭn F^@2)(lpeklmgvBzRh3 *e|S ¤(z#QEV j(/ČD`LmBUizy!Tq8L1-HW*~S"2ѥ9ok{#޻ZL>PI_a,v6 5v+z`v.J7jŨ܍=]Z>w!LQW'I}$"rŚۡu|8SoGN]%ONͮӜ<G4r FyHmuz/u Z:qKx-G:sMдţ I7/'<5$J@kZJM!'s9EYnzVtW% oN@>m%:mZz^ \*ॆ" ՌJ!j[}!UUR{̿aZasqR?GEˡU2qwf"l|iY"tw^@ H A,:=wf!.̓8ux2fqMRk\_I=4"K_1**-IJ,HV<%a僿R'hahCUzӾ]$A ?iYI-ld Pϯ:is bT VCڔ!h*PZJ;9UZl4F09d<;(Cr"KOgݶe͋ughMPqX@Mqf,Aݨo:[(ya5<$ m"S-„ kcySs,g+^j%DOн}F8eǂ>C++S >2JN;w2 t|ݳA-hOcK/F*kȐD@lr[z2|z5go7j^en8C4S@X 1 ϋYYlNqJ;rpbUʟ@hRѲ:|@g@meѣʈHJ*>Ƕ lw]c/J];B~jRKѴ \>@o힣2=~̰ OgqiAT/37}$"o\$haZO}BG@?ɹR.nϊՃc!pϥo q1SP[V# #iFx.R:?lpN+K߰ |$fr.'Uc<4DÎܼYk\We]Ziy^쐌\8 Ƿը?Wma;z*L8bFe\&Lc8m+E49m6c[a2SQ؎ QY9& *;")ײ Dj+G]v|]\WINBj@D+CXD2.^4hT0@`\5 imbpAnB_?*U ӵ.$H)Gew<s^7 z}UbD4#q~ˏ27YJ,7?UKlpu8/H"nJEF?g>yL[]"ѭ!OiJyɀhPDR0~뭿/( KE{<ʋ_Vbmz%qÊchq" )_?Vz,']C)Ǽh[lVfyYM&8@Q~e:",#QkN'̰ R%2N,bRmMf8a^L#&]Ӣ*W]#JEQ`X;;3 Fxo(U) š5qFm`pW:f3S GqXT5T8ab^7YƉ0U02Gu|(w[nLOHɛJ.8D̳**qUn0C)fv2XdG=/"ƑeGz}$3\۳Р׸7bU~?&!EpjzUFjLybLJa^Np",Ҏ)*mpm_#j̫\w`XB^iIݘxng'ݑj0gs^ԥZHO.Uf)t,#H+7⽻ߨ \E@uv~¶8]Oj!~,2o|1Fw&F#dE-t R0UNy=h"L~}+Աm)i}?U+R F}`EF w۽G-IE&DKE"gƐ9Bz K* Us'z]3KL?/}ۖN4Z)g^GfVVyIa/vL%`NV9d+'6hYerW3 e/ͦ&rmFm?wm5I i(] xf GaTOQe ԁrVVmZQ )1(\'=wa)fm~$s#ɋ.J}]-EMH{˞By2EYgTt)tȝ\(ۋL'Me{'veu #yi(wjG ~q87&SI9RM=GZœHBjĢdx84Μ7r3nՊBI:TOQan {'d`Xi Z}wRj=߾4QXkF›!{-ග# R8\TGZM7Mˉ|ij?V*G}&GJ]x~'X&ɤr;9T:gLq`LP'AQ}'ߥӘv[47.Sчcf'XgQbe mYW>5$4FoT'I+Lz\C@;P tkcUh\= 1Z:2d2OUoVcZI6Ix4%Q_D>Cv1#edA[+U81Į[)쀪Nb$ )aؽB EZrG4!OPMQ-:̴?z]|?ZTWNcYc-E@wIyyp_]4P.nC3Q2Iص= " */W܊,, mm\UC? þS':.Ǽܤ-Ýܪ?Ve2Or2Gzd! _jdp|xź?Ϯ}G2/=vid:=VlC< 8w6XX唌&?ٟ>\EVYټR"'áU cDy)!14 3jq=.O fW`XJť8vLDD%ӊ^~bOE^"Ut:{_1ҨOP)]dY%QM$|Y;-;Gs<P9&$,<'X&tlةnqGEFjmϠ1Pf0FV&C s冒qBgV2hg ޯ?Q(R#)z'^E4;2nr.he@Ӎk߰3d?.@;mSYB*i9ʁYT]~8xk' J>d+/<7 ؚ1;ȑ ռf6S>+O' _r.?KW!,hgz f7sئH{S5V6 K&Sլv|ՆM=%F߸4g"C\OH6mҳ{JncjCK&wute}x5A< ?bS]$ ѳvCIm\6ҏssh~"gV/NzL~6ϭwge^'5~{%r€dU06*}68 Ok=.Y|APۙ_y<Ɯ_J8{1_o7һP5 @ C!Ax`Ev֏c6c]VV\nݣO+@kOã'=hLk@f(~:E|>gfIE/ n^p[a58RG =$C%C EsHZ̖xse&Oqh^7hukrrIoWo~W~$߉eMh˅U<{O3oxf<4 ^gu\|<0 $ #z)P ڑO)P N4,pO"Hp策_KY Eiq0O[y$kkܯ~?ibp892XJ}On1 E@t_NZ8{~5ܢ0~s^/iJ?'V '\3=D9]5hNPE;|=j:aF~Z<ݓwqk6"w3vW-\K<F ڟX!5'0n۪Y KN9X 3`LSE'v'\,<%U֝xU"=}LAE.|^s+nyN3l" r8*~o%=il֚T@_ 6@ݝ S֖]Oz/ȁfB 9SuU*2M9s7$%=1x%::* (G'G.vT9 ]A3j{e( 3 pYқ)rV6g))>%t <|%wUH(mC])F)\'|-5dT? ?~ )/Bqa(5neNynrt@mI4F <3(dX~ڌd(a/O7 RgpI2tMh߆ t'* L@cIx +צ]4xbk msvJ!b`YGH ]8ֱ5[K?6 pRpo!fyG}J8T-đI7ΏtY\{JXA::ߖ|t\U?N@JFH>#r^&k$PʅuD2E ؆aPS\8c  1r!e~W|܌^ ~bibf%Qu:'[e6ݗͨ. :1*}Mae(#3DG ?سc̩j"wl3'1 8+!}_To2*< ǎpٹ6&c^ αm~&$+@%Jz %WS.Y(<:(SGrוهQ)_wciN!U16tEdL'b,+DD{C)a}AXclEy+8|~ kABCeQL9\R=#aN̰k|Z4ˊT^W-}!#Vu~{hR/ /SF1xQ3s^kWW#T TQPmh@J,24F l%&*c0РlA5zh ]ZuB N97&{ޔhmT?y9(4F+ 9kZoewsvC< 882p Ԏv-R{ϸCX[&dJ-g MŘ<ړo s[7?]_Z6Y_ByaLC)s wN%f.I0k;]j7/ND2c&cwg;+͎|Q!ޱ߼p!|OblөɔS/ 4Bј*NeƭĽ]#JWzG\ }*bdMMc"9'K`ۗPg'F%FG$/bdݷMEQ^rڱW[q :;][zJM7*gQ/ Sj(0oHƲ3O 5iѪ ,yiD$gae]:U&)T`\̌g Bt1e<>x)ε+޾6wy FQ2vy3pal|>X-1!C2_Ղ %kq`zr:b+T}8ceGE@sV>E` ~ M8)aPr WE2]*G+v@;IBHS#$pO*Z8<._6= qN8)]onS &=> |> cA&j&; :;{"=)K{̿EGϝe>=X:Ba~tآИ>tw+{Yل= #*78a]2`u48v3n-sW( lG eSjC;(eq]~26RX\#Uf<.WQt)t*}.g-d;\JS6ϕ$ǥ4pHfiY h˼6A_=&dz( o;#$n/^(zK;.ϭS8X@}MvdH0@.q fѨmDPٙ:\^ES:*SfZ]=(j)ljػ27%);FryJHT; @REb8Pemk9tGt%2"c_7ƍUտ0.HmƋ3qK9DQD>}ջ&tP H~I>F\ ėd;j.drBP:P^M;2UK)v(UtPO~ O_h7 @#Xh4i:d&8a͘˟2;I}7vD"+gk#P˒;v6z)9AxwJFeI}7h%IB]TLi %UV3Opw$Ǥp-m@;ߑ;a *] N1eǂw<$`[O#$Pd鞒KK7y^A[uS~ْhk3}{TPVWHUMy =eg)l& Rvkd,z/R# .﬚( /2+j^fn(20SoXw5Atn_ɤ`)5C8;;]Ucܳeaz^80Yơ$xhi+Vc8;;L16hԴoS| u[y W+QKaW?Yʟ1's_Nom?bx\`DnﱎnKM\ܛ' 'ØE&1i&Z%'3󉑄f:ё4v"C,e3=ALw9AH?7m:lh"ݸ# K9(!翥ۆV"}z!> >ʫ%!FF@6_bVe|J?CP}o៌]s0 XAK@Ki2 ƃbk:zrYRǜb>A>]["G_3GS#k3a_βEjG^BͥzaTuhdao 3+p\RϷ#I5EItW0\pWuDn.5'?Csoy2G }FDПL0$`3aP=i\ʚ.@[63>Ѱcqh8GեMYTXNaq'_RtMK_OlIAdu}w_6fk>|Z 3`?JW:PqԡG}"ӳ,;RĎ4| z?Yᘇ\Q(_D-IAaWp40ݼh MOɅIPr d#80% Ҋ*)֐"eSg & fi]0ZayDG"nEtb:cוO,hOASX% SnNTVO>>x-辍S dJ]oCw|.i2DvˮwǟA!xM9cQf 4.*.jٺO0-FRHH XVRH!#7*ee牑5iV_%C GYMɽOŶe5ɷZ1R;LOZ-SgS9 ~W[Px'p H 9)l%w3 öD\Ӛ2݅` W#dLjV6xnTn?E1fbA1صmلXP;L7Ix#H<!"mq:wrcOP4cl0'm5޳4~*Ơ.fJe_eS @voτCVn~/yvݰW9Sk˻p9fҖRUn0{cC_ֺ;\7;a~] ,&|X&ޭpakwcڏe}\GY,ڙ[5Vg,gkGR(8Q l{NȾ:HwY>cp^"^T6"Y^34lycen=E>PP-.:mCՀ0RJV&/(s773VHo]g_愎6;bE¸V@>b+U_Xi7BP'y ZOtn 2Ȍvb rc$Qj s6 g@Ś1ʘ9z"Ӗ־;Ep \)Am7\{DNPOUK=!|a>qSiP=ntDYjah+ev֮|(̥?V%O>*T6 6jձD>pt[۝k' ~;}\2(Qbtx61т0-O4Sb-ҺX*'HPI1qwSZ|5섯S7 =*rlXBh,2c"[X/VA$\ƸKHt5rZjjttEz ӽ:Aۚ(Z_*3 jn;`+1`L޾:d>Uf`I!Qlf[t?* 1(mVaYRɹQFݚ]t&[/3KHN7E=-]8kQuUh! N[4bIpsشD9ƷSzqghk=I@_hJ$T%INR,i^~/ 󩴱ZHl5{c]\p!®ȝk< CX=ym|E=`p…Qֶ =Cԅp* UR"q_(.ηZ /ӗQ]D8(j${RbI@)9b?Y ;D! 9g$QAUveGypď-*Lkcpf&ωGד:=Pu!m[_+>\ ,=|tF tjă:cFA^˻G1ʦ 0 m+?)io&?~3E;jnĝ QGs KB-Xд=<!768ǘV6ni{B^ 3?G"&SB:U.Uߊ N[[.2R\?𹈥_ڪuHo܁xGV7Ug<9Cڢ4z-'t%tk#8CNk[!pVz+;w~xCJ%5d 4}y"3 qԏu.Sv+43j/d"''nb& fTCp$c/n~gP{a%ɼOX:n'Ru 1+qEgcFRM bv*)|G9nN{[b(~'k^|n_-b[:m}a%F=n&ś1e\=uԸ<[mRjOJb4Xd#@}k`!WF&;$ 8!\>S_C7HLI!9()ߘ?!z;h$F>M16,F!iL;Ώфza/&I6Tੌ+CdqvD W ,;u4dcL VŐK#1br4ϟUlRC/O#q/b4<]lr.#~ i 0"N:cCQf_ &?q1.^ΆC{K`CBtwvd^sZ_xy!eH`b}4x!\8j@('H:[$ uQN=˟0iQ賯*8$QKZمB)Bt7]U(=$ȢM,u34 p7ڊs].>= eDhY&Fj)W6}WjA1]9+Br6ʲT"+t9O0ruPJFXp WVyh~5%4Mq[g bp&+5n w6bynȬC ލmq/΄I&p6Iϩ70"MDue`Gϳm.VHXI'8.1rǖ|zG2 LX8% ۢd\" 8 %m΁C mva!KE"VƤ*?_2D@:o,h'EOyGw0ow.4} b;_;Yus*c'԰*hUG;x~.qJV\gB#&JP9N[>1KNEd|WxNW?9P\48PtA"#*V+Oݓ ]/ۙ;]=|Ptدʉjwڝ1g2 3Ζk_ ?;> (],g]C\k[z 3LЗf;-+W8#& 7JY ,B^'% yz#CH?j~Q$<Ԍi ݏRx 39r߸2_"R)`Q:O CܖJ)cpc!K {-]^ >1" /kX9䴷m(Q`Wa=):nX)"1gf@~ {sm%H;x;_h&\/HgU:\Q6Y⻓3Y]jbǰ̨d~JHe'Je*bvO+\"WZ[)[q&BP^(d## z&Qjc Sl{Cz{;r=`At<ȄĪۂ (4ďe.>찔֡ .JݱZ{~ޣ`'R! ugT΢tfCk~甁G]j0V6hm$ Krvi8d+St=bÆzuS.VuP^?!ϒb uM22E S-I|eb*FqЊ˰Mwּr'y?$( j1@\gX˓IZ)Ed/vPiob&<]esd*A{Z| eG K*EG8h^ Ak9 uX!nz.&7I (__ٍ4 +NԺqZ7 7:{ 6I/0ea ɸ4{Xn}3JH@Zڋ8!'wv,b^w ~.DV(@cW`ډ}D>W3fh[x @>]LGȱ{."gs17V-cY`B.kh8M.{wLjx&f:.)0eT+Rÿ؄ prQeI_™cܜx CQ=u`+֠) S/W-S+EWz:MqY_ǵg r_rRɲ,Xb"e2;ͱBiH1naES(23 Ib綝ddwOR]]/w3.[LhkaK'ql4 C 7SwM3>,&u \+ӓl'l<Ϙ]g"9WD8?௛PHFk ,|~O/re $U MYBQ\^MKW9%r`'_!o{3qs=(!ϳiF=t*tily|cSf(]PJ7> 8wX C.^(fn8Tؓbh&`gߐ-7.,v`xyH]Îۜrmlqeco%<P }lƻj cDLQQAp.K2Uk͚8t?Xg*x4vV)EkUA򿡷x ?[k`7x!A98e;s*#/,FDZaݠ(m V2%)/3LS|ƽ)x|8] u/={z:D"rz'b0oE9 soCr#ڜU(qwJqAǓf ~sN-j@FXjRԦ#-ߟ ZʒVoS*o2YB|PG g@hNn]8hؙIskoJH@1?P=͝QcQe A3Vqx/XG#j| Z@C tv-A)jo>/S9q6s'MͰk?PWb)-ƞzŻfד#H‡_}HCk e  -GyT}y v .^x.t.=6Ӈ/KeyOb`yiQ>`Fq n6v bs&lH"P0j@h E1k)~fxi+7 Z>V?R-9JBC1k%Qr}+ldXlx4ko ̠oŌaC/{L ;'9Džb,kay.kb !{߲VyGnװRFU{Hj)9 F.mީ.{.R OjEkq`Pώܜ"IN`5_%߅ `V:7?RUe@e 8a*]"/9A2?F^R2 :kջrz%R{ʳ*|olB^d@ WI?s:BnYN$z\Ro^ #\{SlD$!kQٚƭxhٰ0KvrQx 'Z髓E yבV]quqP{Ls'-,h3'}vQ؋d5B3SeJun̤K C<]mJOFt"p b|b;:c"ܲrZHIZD8,F<@\mu#IiR#AEg c npv|N8'9ijN5V2Ӿ-BSo֊}.i%} /)ܧxH{[r]9lpOJ Wr,H"~8)[Wẇa@g?SQ/a`{TʿISt.Dyݑ_`2ZiTxDzk`DS5gJ ?̶ /;JY.3c 8a= 2=6cG Y8:[iL,jPf-voԍJwl'8o6gM|N罻)Kx#6Tm*|ϝ\0__LNjp!`7nBCu Oq@? `$)$F,gKxdfHE2l+SvHzx=wG;bX:b.Gb`a1}v"@s}HA5OZEJYryPkZ y* ]Mb,"JR LW8&)+pɦ:2-sEs?Tm7YE=rba?X@ikov gd͇Ĕ#\dKr'M%/PŌqcU?gE]N(2Yưre|0HTzMJǯ&\>;6Pv~M:8:2)φ)J=7f:y$V|5ԓBgXYHݲJsV0lYU*T* h$$?;˖wXDxӨ4\=ӦP#9a8ƊVyHT|0&A;{ 9= \tBhMc˶ jÜ )IHK;0ЧrBVJF]OcPj]" !Cb35[~oX' Er1OI]8)wܙNs閞 ӤWQ-afei:_X"F){)k+E l$ח}':>?)IpK*UY9a\C'l{eU{9riiopJcV}TՄK^g.jrms'ȝ; D P?=3&xHZ=֬OywrcҀD"+n]K{mNi1dbm菒AO65|o4ap=rMWVaԢxP;xKBYb{wb=8UVm տ' vqTXt ğ i$QwR/mQRC6͐#bIΔ"PHzuٷ$zzUmph뭋)vmJ4r 8f=_w7p2YVqRM%W}@DH%oes40ƗG$(sh@c`X Uk4!BOeRǰ&!%v~:S=d@Wޭ$G͇$:Jn~t=(} ɀ`,LdJfX&Sڜe*1~^nGg->OA֧ȳx76jܒ1,.>Zq#JB3*19OD~UxlJ ;רK<T)-svyi&VAvWJr+%L{;QeYh-34ܥ*n$3ZL^?ρY c={& ֊_"Z<yYF^3zipߌK%<ʕGg{Fav+1S! ]0,ɛ9Gf5ԘPT ) t F]9v 䤂ޠyK>Hܗ_C֌SwVg/^?.--F>^54cC$L_! TCck!@zIqCo`車e4R$5s$,(*cVC(Ta0,[9%Yfy@o`PS9v9KpP)#T#G ɡ1mOTz6  e#Æ`ѕ;QH303ۧ?Wc/#Vi&âe4c F44ƅu@7Bu]9#N= :Q&s=Nk3(0u>xnŖXRs%7@{zlӱu ^~뻞 ]ΎFwOxcOT AknΒۣR\*3N܂B`:,W P_rϿ"suTzY=t@_%ӂ׎jHQ)@LZKɠm}3erpY)ɾq\cc?8f4)%m,d>[5N=un(||0ɟ^a _du0-c[|<<1z̳҈~}E:Dc)ҊM `՞zn4YK|9 i?8kx5OQF@G$m*ܹBƈ 9{Tˁ1j#av z&\ˎV/@H^>ԛwySݖ%0YM8dQ[ e tKdF](1y.2lߨ,\ڬ$Qt^aFl">㓠ln+/UeqTd `hOyTNǾQL&eJt g\]#Qxi*tFE%ڮѬOgX->A mɂi#jꇪ(FDHdG3q~Gm6\C`QۇI f\E3J}A Aef]uP<7Hxе~X]>N& ##p:%c0*2~F⡜vQ(ESܹʰ;IJx.8;)oBw{RQSٯ{;@Y ':^h#F8߉k-i];4iPU{M£ו~~~ *p3 0\BȚarUҀKS-_f#k_M1R%ELIU/-"  7^ |'c8Gz64zMUݱۂk !!QEf2#z:\غBT?TH{&8Ia& Y#e2PA?FmZlW7B κqv<<=~CS8hjri7@9i aͺѷKԅ\ʔvcmB|JА}5b7ku)k:7<3/>(mB> Sko e]VzHPw\4]o$/}k ]Mr5 r覌\H33AV[-/"+喔.iÀ?U#֙ia"J,?bSfc Nnr/̯H=y;V7ēUH1D%5/2Nːy]q 7{@$q*&G*a2 2v&</= wdKnm}p ө|Ε,$) i˹|zzZDJ8ӌ־"RS:4nPmNftzAtK|!>~jϩ#"5t]fÃ؍Gcz+$Ĉȅ]jU$^5n.COpvP;" Yn6VDc=> Iou&t;l@n A4L0e`ؗ>)_Tb!T_87=SmgR8hduGr Di=*^:`R}  NG~@AW'i|F~SB%F~4L'urV|^/T|,"4bgn,_VȂd2͓fL-y>=[>b: ذWҎtȗ XQ?`[w:QWxH/5xh|G NHim0mǠyw} iC`oO~<]A\N|G{V*f}eaQYklqld}͙^ #P<|]x=#Uʴ1̴NqNUrE]6وªGGSw>!7po<^ iQgo">Yp@z@, JrxԳx_Q$>SwuY < /W! yi@Ӛ3`ra;dc) WByGLRSeױ`l{ZL4żق42 P1пO0.[u_dMw^r [[h-z\UTf5μ@6XNJq?U3U2dof[0"KrJ`;j]vBU_h ϋ|ޏѺ)قwtp)Z`_JBO2inC욁RDW=)M5@_5N}az dNm,%e P"y5R\tOeyEM8B6P#$n: ?y Ok\nhoMz;ii5;ooLӵZ?ttLب]kt%Y. s?hNߌ$/IMjӚ#89; ;<]L_nMC [*iobŵs6C<Ț|*ZtzIГڲNjLn\cWZqX#t0yw@źs[cáUɨIԲYbv<ϧ' +ȕ -m4(/E_YuXx&i,q3dĨʶ5o=v?^dhv(&Bz~wF2|džAݣ !_ʇی"Xm"n xQm>ױTbwM%(ߌ 2fivjOPr;@_c=L +$0'c]5H]WK xFz0(x ǠkxCoT=Zybes\,I7B p P4#K0B ( ̡IE ˆG5F,4:U;({yiY#bg+P(Վ7@Eq8X+'%Vx8{I՝~k1h&+v7A0 𚮓0Ig4 Z~aA g6nV$ᰫ~ K*ޟL2̨)hV#$י; ",υSK5b[]*r 9u뇔$JDHt 4mmʊS633''tglUmG{fQ$|>+Ea9=F,ǚ#UW!PcC2$Xe_Ct|._{s}Jb0P-r*7iU6X-0k@qUS$=o{|BgXKb #JN=c)\IzZUN|^-~hsPEuQ98liF'3˗j2χǛMHe" X:eZ8R9^fB9^dfrg(> qE]~9Ip,g4`Z '4GiӃ/Bt'4ףBP +dNq%xgvl(g;Aal#G ;du7OL @mIa}qcj߈NcC}Ҫt1n6o)ф.]\frt֥xi3ɥh3O}`|403,Iǣ|. ε6=7iF3vٖ (lױN0|ee(t3Pv?W |t2NO7kuK'kM(Iacb8cbx-v|]]l,8x"?caSLX5A 3y=Ȥ8yP[+=?Ϡwrw je>N:!C 2ϤK>2J5k%bZ? b:svޫ[` tU z@a T1v}U+zi!VAktѩ=A,VJ@ Ths SAC_$˔0C,p~. 1ӢcŸ,&^lB:FxzNA`pE+AR1YqZ=^6eGcېcZ犛A4Qb92<ėpw$~0gՎi'5Ej(*Me,]ǘ] Cp'@Kj~HT$;~a'5o* V&¯NjEf_W? >_ hG:.LK:#ּPVsJF> Z댰JzD49&.f cmhgPw =AO7 ňwcw%[ZQ0:3ί; JuDApԪcI+hЌPK. `ldʖ|#uIqjR_&@Y.9%փBWJ~4IT!F9TG^ 16"6.|=Zg5[d(-5fIj9ƙhxo$|8TIUŶcagGb_Vi_<8]u-6g8}>򁣓ԓGΟQ#9,z20E.+lA3;<%mh'4prvš]-Nǯ̲a9c*'RR4L)Vb1H <Ĥ)|r|AvUt9E$<;~ك}X+O6QKx*zHo("Jg4 z:wb:ePۊOK\)V&YA!UOUw}aj6FX~u\$:nPCCl< :'?b7#5s O1Kd\UD]-(v"D! Pc(]D1 fWph&_t*6w򉋙LZ7,amyW}} h-.X=&~׾$FҬN#vkaC%sQ]OI?+9.`y>Y6s8hŞ7pdp):4a2>JRٖnLDFU H8srY2֌ُ݄'V'CKtnPH3;: ZabSd8!O0Ŷfؕ FJ?}bm\wzu62[Cţ :huSە,9x&}OUM9YV+ü $N.(X7 dPY4&elMv}S., /Z\>J{JcWL <ԁb9YTߠIOI4[bQkLig}`$\1)ը&!(&C 2cN-q+d !o80;3?KS ӍhLGtKRa|nakv= eg-ʈU0*Bug.v$J![ND z¹,aMغj$keتP!gp${z %'y4-ejr3̌!FT3>{ϓ N;vodMAMs54_eˣB1h E/r~c|J|6i[۪&oǔDHFP.oPU!.߭BIA@;ܑ3){f"Dcsc7i ⁩ VU>MSrjʱhŲIpaF?2U\pwiI)6{'ˑ; $;S ܗ(q.2ΥAzw_궼wF5F[B&q<"{e;V\v|t{Ng"h;?> +J"hOd" ni4DC]֢AǫbLߪG'oaЌQ7.M>2Кw'EE 0rcTTl4:hj|2A@^ԬMl3K-sf%'&4NPٳg9Lx"Adzh#5kK`̼^Rd4˂S쩊Ӓ~1ܳQa Y`n#[b2>┈}^+A-lzJ!1|~7O5m㗑 (8"GY*ISgL U@ Hw&$9[8l$w%;ag&t5%ԎXDK\՗cHQԖS8֟ӎEv&t-jżj ~\?u$koަpj\q! ,X.0ӉC\AD.&bӒ!,_~$ W[I#!Mx5A+7HsWkXlle_wQ ofI z,S*xYXo0mC&%krw]fifbYVy;72omWiYt2~ISE/;Uk[K |A4i NOuy:i9o 2J\X=5SLFO,[wK Wz ?ۡcM7G3va]QwESS2N=d/²!@No5Vg"-dn_t`j<_0>%rB?-3#~ZAbW#>'Fhq^B~*HZD &|VDpKMNUR¡GZWq H;iM48:,}CkAz "^޼HeUKqO O6#i֜ T4 Vqƥږر |7RceV87!Ek)I&HPf*q(utgM gd.̽m"8Jiڟe+UN;׍J%&i6Znl3EG Z ;G39(B㽺 =nEBInݔ"c@.K՗X8U#(/{,uR\ \ ƜlVmb&t 5בrK\rhWdAL= ΢Mu*͜ndͦs+}CX.뜋9,{[ `K6^c8f J (.֝G7,lOp' \1~Kcz-~;eVAv>^ ϛ"r %%\ImϬs=#GF+*?tnAvL8\Mxyr5I~|ڍ̧fYe47|*2!6 Gwd OU'n{X r귫kSbs,3d*w00bĚVHo/@A,)@x;5q،L,1\51Y<=~kMn]ۍ/WC8@L:*p_vy2!N`39Kkm{xbҋ* ,jw lx Ǫuk  D0i35@gNx-& c\kv8'1W@{8 N]`ݖXPUۂx:.We˓m>"<¢輑GMWzVAJ Inhidǥb^03hw %H;\p NrF0Gඏ$IOfݙi^K\TM]*K~P1FyyYO+MSO0Rvk3d3Ru-ft|zZMcJ|j!vb | [F% H0B;*"|v e&l7 r6};|ÝNE/qv+!A>EZS$! mK=@1nVw~n 1=Y/Xl܇u%վCt?&c?~:xKGiQg4O0(eo~ h{_&*p|db|^@ E$M}!њuB`)ɽm.$PCp%,  ^G2:iTQTR^:oжާKW;ثYc.aILxj$t>Y/BlJ1n`^34q , &~#NC܎xMpL;РMڗW?rAQI 6a**!`T3Lm%h>Q)~f23VM0 %RZ%"&L<`UC|DE@wFɆ2W1C IHYUV՚`Ȥpa37]K]:|t6WR+JKy@]{Y&Sh9&5{O^ŀ,ڼl]eO ൾ q 2́_sK]j>Eq};9/-.ƛq e_/Y=\<7ȡ(3̀m"5k.;R@c|ٸ`q|wd[CWޓy$솲l'K7L7c~M'H" l#L(+tAN]q?P{;"u]9U>tFn ?a뽉U r% `xkZ({n˄0P=} -:vlvnB0kjɐXybYQI*|ETft̮?`9>e &+/}(P'oEJN_Dq(M#~* jVDps}.x\# ,c_Irڅǿ(<}^RQ‬#i5L:Wu[Kv7Y`D< L&{YoP-zD,v~$*+1ruѰ?X R9Uՙ3+VsqWg*.ϹӋ33 Pl3neW<;ݰXGM|VH@NN‰Lů½"|%taNCG]h9"r"7i5#J(uU:Z[Hoz8+F՘qVW$am~9E  nwSbfj4\4gcmKC'ȝgn[yz?X}"WxV =_Yca$i"jҸ}4 YP{Pƫs!\<_s9zB7HGj?@zk+ph"gp]}֓b%۶*l71ޢo!h>, Lfx_۩!,&>`J)=]Hf#nD{QOCӐx"W~(~Չľ;nZTfga)UV^؃E8Hl]yZk3g&r?@T/k|U 3N'eUqG:[OmA6uu*;2wa`2rtD Ԁ`F~˕˷|PjveƻϏs6swۖrfg3`Ju2= 5:UpNX_ I[1ѫP! r!N GF4Aۭn=䩵2ѷKqKErPQM~c1dvߕ|+E 7+bBT]¶!汖q_N =F [0` M})๯i8)3@4߻3lt/ lֲӅۚZAH)t-Ch {ߑIboւUL6$pٹQ;vVcjT/3&^NUi;ǹ @Ej'Nŋq,v:py -9bF&!'Wq7Y7[<d$)H=d"έM[Ȓ 0xlހ:#5 v]"S?.jZh 7vQ,\Y#҈DimMNܦ9;dE='06E@JѾY\əf0lW)ϼQʗ}'Bk=54RlAit Dt?V6,ǟhW]UoDYuY4n-` GO[6Ўl>&RyӅe1Bg_2O8o|*VEYa۱~8tR]n͑d`"$޹T ׿%/:'M'D`Y4*ԪPCpS\$fO@$.n:b[ 2*??obD"^C+t|?O_UBe)=t6zB#5u%/Jpm(PD:pn]E0[Oj1i>Sj}'ECnIWR'Bտ&$ qm 5%R/ʾٽuإ51P| c@莕uYH!oB ]W{B#ͮ(݈ߧ7J\oAyK=6W KX)vsdC8|a\#=Y٩`*)T%j(ʝ!@g֫zU)مSuhsj=`zK5Xl @8sXb4DXQTsGn1ZBu0 7?^vwҞPZӱrHgap9kYmfcfi^L.@c E}[<8dwTr ~Yо̄&OG{:J#")>S5[rRڐh-'uhgYʱz=msuV9!l"4Ex!2=2cnù9å{uJ##kLOože2֘ ٬ Mc_+VcI2߰& 7Ȑ? lA<JJ}?Q:J8r\Xb} @sNҗ״PyKrb8͂Y9Q_0e BʏDN:%f6ʹQ5yC4c*^FG`aoLV0ON5qE8pcBGm W`N3&sW2|g8A& U}"Gcy׶6^є-!Dɱf*ۓ9%$eN4gm;: -9 eĩIZFk;JW  a_6D#7񢢘!?YbwBNAy|Q"AkBS)EfJţ6`^񄓙D UL)OL5 e8Zذ^D 3-~3)Oyf`MQ=M&e Y-XQv_B=o90qZexx*L4duSYuoTJ?5ffٰlٙRb w%sfYRCsE=!ך gz[cYA~]N0thGb߇?~6cXojC8W2l7cQׁa ;` XK{hq4)xyYG};Ix!EjOc8c33d1:x'z.M:)}qNmeڊXqg727TƐgqd&LIl-$t^hܛjHb(YJ\fpRRKK-W!F NQ?ɘ>h{"NLzf%A*o6+j&}tR@m 6 $Z.0 ^ڈd_dj*T:k5@pyC7j2V F`Yn$!l6 9hȗ"DʞwޠZY7?Z'iahi=U;UC#9ɡTmù!:E5B.~'^r|W-I'JslM)qa+ f)f%)/#Lp c#>MN7pʯyLcfi* $& $b#j'g*? Tތ "S:*>?ՁKk?_QyhLY3I5h^>#Xa Dѫ Yw-Eq)'ꜛ|A6~PQr9΄r'pT_G_fi޴a.u"["̫IZF' c\ }NiwS.J\ۜ!Lo$ucp_F̞m5(t2˷| _U(Yu"XIߚO !# ]j &; (@- 2n=p;4,YHur#)1#V,˪%UD6@?3TQw;0cѺ_5"r5* { uщNnI;izO~3 |sr:2 ٵ0 #9/(X^kF N#iV2!3m Rw:5Mͺg"(æ cxt%f?,ş]LSN%8ыbUĭ2pdA6vH/ ƊBᲫ._ _W?)ɂ?33COGm_bG%g}̴XR\9Sgsw&M,J]e..zFqg11ֱMBA+=$$?^BqIr˵=zjB˪uKb`Jo&԰|!27쾗]dX5 fBƏ$co?~ Ar2$?1a[]grDEWdwգaR7ZiY'CgKCUiRGo bdzD8B# |ݽ>dRKY6Fx$$K$U$<ې^jcrj㰗:Ex*L0 xIY# =7 $2Xꚨ. o9Xzw|jsuu_G&SUJ5-/E+fu"۬va14mHx 롴A78A>XdhP!_Ap_"LalRUa4UJIhUCS|(s=C7X+:FP#qk#a3I/N#xk޽* k5ܷWiMr㐚Ybtenk.qMyeXbq9H+Jo2SC'#)){۳&Q"5[&eB.mAʹtW5!Rag n5+Exeh tD٩>6v0pj^C Rj1F߶ݿqV =l>yPG @phtB`!!42g0ln|!D1J1h'`%ia@/@PGӔw@ֿ#Wp5Ռ״1ٷ귍k>5J1`'܌7҂eeĝp p?Xݭ#pqTqm e `uҡqNG}YӤ"иNٻ2a1)gIRKqǘ Q*~ܙN{f9Vs9].[#q:<0ۇ)<#9ĂV*E@"x(iD(Ɂm~B쇌ḂG)VqOUkS"y&~h찺Fsscr7Dݝ/~:^Xܭ=}G)R{+gIko 5ge 0b6V1@zU(&˾c1 * 2]PmJK!Rݨkj ϰ+<d27֎}%IgPyuU?ԏ@jGB Wļ"< w qbw5x/vj9_M.(xcO3oQ47ݐFj6uU qdC6~ƊCj?౅N7&(og0d%! gb}N5OnҋsJMA $ܴ Y #l{[u YP=o$]Q!s վ $+HZIP$ܵ3[:^RF֠[Q`6 ;"9y3e5t*w]<Է.L3X5_x(X/':WvF'eUoK~,T~β "62`:Ж"p{SRZ mw#Z;H>uf=/擒AvASA}},DCz>`3 iCkkuĺ:]@4tÐZÖ́1s/5JTA&$@͂(}p?R l*yΨ8#!nym. D3㙡+7EVʛ^!Ge۸ۏ6 pAƪQ*pWa$gy+\d{a_2RV t}Ur?.^u_myx k"u ]޹b״WaLT7+HJ C X/,mvY>uZonEU n Nb1k&Ω:|ې(5u)@roLK4|6R' Hiڼa*rԒYaySij*፶PÏ:c^'qQ+Da ?͔jCE1' W;L&NNnrDfsp=zRR4ɵ&ZKV#z-ɛpEj1}-Ol WУ7 7yE g5r5զuyÿ3H*t࿅V2d zo 48sJVr -E F3&ә)faJtu֐1`u,MPpf=fh 7ˑʹnݻ(Jw >bkoG`?]JD+b.e%Grfߘ:9 ڹkE՘xtyҤ4WM C5(6 . [)Ԣҟ0:Cṭ0hKYkE) Ĩ_5:q|S 3,0*/bP]8ݝ yt;ϝSRD7ٟ4qQb*WM+DW!rAe=dc{_l2nB0Ú h19"4 tZ9/.ϧ IU9ܵB1 ?M8hDFo"-`uzI+14XV7.T؁aZ!ic|aaH&~Љa6ej$Qڈoxт) YBTN[ vݼoJ@*ChIr}+_ T 2ky9k[ÂK?Uka%iǐVpXPT~U/Eqp}a* D"u~Lt&~XR>}B/̻tN]h`Prֈ]eD[@N5߬ Z niS(4%6h dӷՋ&OGv?5SK{+ :F%^.Z+~/2o`V#TM]N׌+أNBh`td5hg_O3흒4' ' gθdT`=DpauBAmO&j8aH@ZJż f}*%-6ŇCS )z(CB,9YO:toA8Z#i*͸e>0fZnE8.xWuϲ8}L@RDa#^5Z O;vz4N[6Oy=nay5\7>KxmHJMi.HL9Ÿ;l zw续J䷦μG=|:P3@}'`|P>~)Y2M ካ*qB rڿHt!CSxrQWNɰv 2ߍ+Q8:Ves-ۼ QInj{ЁQ'`K#:T-0!}jg5sh-l@'yi sI@fE a!$ռޙrJ̙&MYM bNg&RĚ= xS9ev$X2X(c9$*]OLzgriDnɾߛo\z&[nN+nCRL, 2[T i5S!cRYU.CMuo.p]Q1T%XeMpgT=w#?o ZtHj/(@5Vts^2+kftVًp^5ƒ̪͑LVkwʫ#ɾ\?Bs7]ҵP0:tڨ3VwgCь0jX _tעN}"tRx!3x[m$ UD+oC(-4X^R'vY¨ZO]fsOf {Fs*Fd^9aΦx<9̹^) &pO]?̴/-Z:lD]+n)`xSwzE`*!=63Zya$B~}՟ ֖N4phݭ*9k7Xj?i_; {vxpE2YN|*A$/HHMn]# ^fH7{]mCBEcKub9@+I5Rҿ:Y쬂< p>0.?$i(-)Tr" <=QmXyo%Hr 9P@D&\_":Wveߺv萫 ,9ˠ:&!mV*cv=M&ETw%}@ ie6[Er௽2_|mXtKx yt&\|vdt=*`qrWxRz۸5 @;dؾ|l:TڤARӎ=SU rb8=GAZzb pJ*^/7<>2I)e[A=tr_^)-|zQ<7qatA3peQՏG/y<;g8xMg5… Kw#rC#OZ7<nSh{q}w|Kl~Ǯs c;4%[f G.u 13!͟_M7|S7x t"aI#~Faiݬ8|n(iY@Е #IK˯0݊`",*`RashbӗIqG6ȕfw4SuPYSfïjC=KM#8ok*aFGn|//Sx1XУ#%.`SkgA0)HMwkkD3n󛢓|*=U>t9S~²vk ?T1Mt2jߴd=E 6 $uϒ|8S 3)k9]I߿R K˰(hIJUAW}HliW9!&1/ Qk_~i#|ɵAjE |!8>0$M94Prvv~h_X`'ozfr߁8Ĥ`h`2aN[m2I;2oI3[!3R_JqB/GbC|WQ |>ǎ4nG.#Fde5)CĊ T|ן?-H[Õd;޿Ve;uoNxĿk8O][;cjܔ bsF:!\PrwBLE;!W}]Ė wiiVB? ̈́)&5NwNvbτYb`Cjat#c1Pu|y&!Ь=0]Ys#'/M3HnΏ}5Ÿ5j\JdFkL+ufd=]. #~HᆂK)zlF1ARy55/!r^`KpOMs0sFvC8y/B`j&yoO/#ASa?<ee8|w PUbJ&nc3imj.3;2B)vbK {Pضջ|F]z z"WwHĽTCU٢%x@kcu%\w֓jOdCJ _ƘODLb]p3=|x -P[o }6BpXX9 "gs,l C޽]i݊miwĴ=8>hrFSa=;"t Ԗ%˻G7]e~,Ez'|l*}Y[':'dԨCۈpTR)ZԊvMU. U\CҞ`iK_G'_.Yts.,D=e E$݈ۡr X8Q2#Z~^`UD@[ɉo R-7NA4b}46iPB+6`|6Z#OXXID|L,B u{@lϿu3E89.Tg͛{V1 ͯ|Y J"*Vc78MswvoZ'Y|Uީ,elRݍ>L/yNaE``o?"{ /)Ge*9$)64vyTvq6yCM9^4qJIM[at~Nt̊ҎL|ȟANNY0qמ%Df,J++1DRiv:>4oyĦ8|40591u?ik*?2O_v`)޷mHumkTi^Cj+7-b7wFxNfY:v1`i\Cuf(HƼHu9+_(ٿ̗$tF#4FבPbʝN]kJsRNoI!\Q?Ħqcז5ڦba5B.$MDTL34ê%LI Bx9Ǥ8]σkjEUomeeLycN=„$́pD$RNȘ^Z \1 ^$QHeKtg;V>M4>CYBFaDåi,s{~3 E9E}0<>z038`ixOy 8ޓ3s3Yx+"XZnVX4V݌S5tKܟRBZZ}ǗA91[&{Mā6~,لX$||[ͳ*+k^8 hƪNC30\0"dQCJ"uRsBJ6<;D<P~gc6p4 ?t8zzقtw+ɓLy$ޛz*Ȏs:VaOf{8qy8YofL|R13h3W-`yT mPY-:)~ Lɰc2gPj ޭx5#[s<H2vȼI2k^[ '=]HaK@,/U$ztI o0G HA&滼\UYF(GVXy[GouVg85R@9ƐpDḿd.c &@jt:TEE\6u>jha^^]o˓kqWVUH=[ɓqv0{YMt+xH飑ztk%aCd8&MccO*̧+15c+W'0l F2 k)GߔD-)!ZZ))uEܸvG%hg-qr-ȭ*~)D9OWr7+RuS_ Q Vc!m[0֭|$fʫ7D :`tdnX513'M4U/Di)_ ;Y) !ˋXixϿ[(WZ.0y`QȈDh[B~󵺘<5/|yzϹ >&^ت d9%&j[;?_A`'Je0 }ai{?o0aD Ynlj`͘;Mdr .ŃDoPĒQ)k] 6íK/OPycIIFwUd%\*Gl^] r;74O؋ ˂QUD?Ԍ&^͡%~ˀXm$#b'e˩60\2Eސ‰Ξ2/8{zFǦ67iBթٌh Ս2ВGLH:: $MԹ+$sʍ} (d¥ha@XJ gWaCpx;2Bk?wgqq-[q@ *\k7cmͫ>*= ?]nuni‚=NSMMACȨޛdW̮QwfzxbEleзF^2I=S~v,|%}ۃ=D>xc=1!u\e9s }v2[`hf[uY3,Wꟼ+m{||mm!c1(gS~äj/l!k"7SuP_(ǩE֡)'@G0$]F:pp&.i*Z5,A ZCDIdJEY 5c2[{1SA{?IJG 7tԲlNo1 9+2dv~œT(O#`E$ͻ핉c6͆$;UQgb'Wي[#= 펋JH3Wv~#]{#ƠUhx>Btu¦<5"KGft|+o ^b.hb'7Ņq݁^m2^AfOS"fϜ7"[c87k=wߞM9^SKš <]{AV!$wUw.6Ǎe h*~D 3 <Dt4z"+W u/*15瓼";OY41dd)9 ߿v k0G/(=* ~$IX(xƝ87b'[x^,ڟΊS oY"\C4`H3rop!m &"]YL/d7Gن#T]A/^$퉹>%G3 *'Opz>Զ ^a~ ]K"W<:E7BDNmr|.s))gD| da s}CBU:g0={8.EF]aSV!8ipŒ[I[8 ~ĕH-9"9+׸rZ 宅ЋLY%/(~PYZ$VyC9-^hHj9F>rx.}NLCuC^33xx7nٱOs1?$nhX+,'|`GQSrɃ=r@ {;so'`zOǻ~'mTؤ:83-ۢL5.8jcՠ5A>MuQ)skP[!3[hg,&p^-H]ЪRܭb~{%<ҾRz6n T]oA08S/w* ;"n}f ׀Tu )?RdeԉM#**D.F&׭d] [ O Жe cMM +00`Nbljh-^G>]L,0qGGQh`gš  ;XD6z}QO0_0@A*+n/0VHC}FV=A]"r qf/P>oHDju"ʨgMX ^FrbIg+-)Z $! > _8/)k Y-1wVuaTb*a;t7)[CL ^7=yj|n嚏:lc>1flQKoRzHGѬ]КꙘN<ዎr'qRL_ (p%HIB:~zu>P.zEKo-2&/:}W\}oSh<{Vd;K*ӶMDO^;Ճ]< 8l0]MqX>(3Y?}8A"_؀i=Z*-eT *Jэ\BKxٞOEA.t40z~UF ɇL_+I/ rvÄ%D&&챙np$?Z)<ۗL>$*LƤ0(}%\8{+H?sݤ[_acIWA#4dU?:k \Ӵ5B\PY^ o+%N90p}1{ SƛQë=eE wŐ%_ON 鎲s 0)?d9`pݬ[2s'/K6(#)ZPBSC@(iO؃}Y &Ͻv*+\sps8C3DI>h(_3n}`CT`] Q 2 +# XcCiz[/ןgsӥ6hѵ̯&D!`\FTYA!)Hߙ-'° ,C7H[]qjhSF]^1J2`;\eUaL-Gz._p b 'av@݇MbYVa&Cn[9Vlln12 oCF )`'jСGCkN O+[jZ5"9RECYoYK#`4O*aV7C 2 wcD}r<ī.;YJIK 9=_&zaz-\Gxx7SbdFۥF|^f-EއN̠{Aʲ Kƫ=VNդU =2Yѕ~lمHgd]`>H\״5N|*U(X,8`;?_{Nz\ NvU]S1QI?턅 8L xeRŏFq\`c)I~`FJů^m-UeͼL+М4sپoLjU有LSX׽k]% Xb])*1ڢV3~ ^X} sI mCB b y qF=׼,a֤e!nP:K N|cR¢L&-c[uYU-N$,`ǾDo#s𭦬#WHs2Qtp /A}b0*Uֱ|1rp1!?M tnrMၿ 0*㹶TL2qemDU5&B(:.SϴP/0[un.wTs!Cp83p,:nPW/QV+$zH;qo kѪheG 2$ 0LZ؏u^yjJDlU;os5#^SO?XہI@e,#UcZ1jĪiT4m\"1ŰDŜV׶J 1C85᪸E!~Y1p0dH_* 6E$4=y"T\lP%ͥV]gQ~85bEFmR^SO‚W`+ܒ&&Ѯ N; 28Tr&#ᤐ%.: ~U* = Μ7nGRF0nbХh#j6} "JЇYn`g7sM,2N}£+^*x|d^֒%K[سMypˤ̚ن䐫lE"yGPBmÓ%Nt~эl,yUV?} *Ħ1}Z_^O𢋇Zvy'Sc?+V3Lu]Rp* d;Ł +X*Ջ7fݍ.ESwP6q/?͢OLt 8V$ Nw 5kAq`DIw5r@ĽhFV<74OJ; GOuw=Ģ/1Wg qDV?+݂4 Zv(vf&%sn|1f. dnN;B@R3HWn/,e,F0㒏ݾ\ l˻[&rI2뉯hf!1Փ5=tHETr;M ٦рi,YS0ew>/3󹔧'._#a`NspW;D4On09O>it #MˤLJO).,t}s=Yw0?ʵHN Cv|Š+9 ^{y}|,dͺ{c I%Y}- |*&Sl54 ڥFv4,>m:򲱅-&EatUDӌJt׭(WEz*kq4\Ѫ*jgp^ʥǨDh#c@8>{2vT ,] yyup^W4|GZ@i`/{pH;[Z3-.r |6~4a߻.U)OB9%.rK.&hd~k?QOr2 -|]_Bq}/) U{ r2jMR_}ÖKA Թ.EIl;B|~)<33&#/åIli2Sdj#`A]cf> s퇳by(]XJF}]< Τ{`o@+7~[}qŎR%t 5Sh 7دeAxpp6ԛ,g/x9I'neuJo8L%_{^vS:נ+#^<,S9r&wѓOckY"xa @2ƅAm ?ڹTd̄OiM -p,c;.Ud29xC/<"brYAz2 QZc-@]T= 2N M{?Ƒui\b"X:0 lwnc kφJ[RzT/KHolv鳖x=tF%H'gXC)$HI!dX7`q)bZGΪȸzš@tMpóAyő-T|3\lk-Gp# .b _chf.u/l58y!&ZB72sŁC $!W/b_a\u#L dqb!6'B'`CyPmK8 DڊfEҗ+Na ylo7cp.$,O 1 r x$PWPv<h3} ^PCc x30񕴃ڙ4JFmֈ5mdg3Tr=Tf!VS+E<^VGó%Fx!0aX BאS$ׂ !G|~GNib'lJF֜.FT&aWzmnB?C7IHe3H2]O\kcL+*q$%!k{P;u`RJd1>|v4nwUc\_8v/]~.ˉSu:)vvNQrGQEi)^&.8j=0FY菴t΃T:'N~a[an]zp?Ȯt۔("њ\p€1NYNW)o'ϣt/!V&s$+o09x9G3=|!D];`MS>ڜ2cLUXQ%{AQhnK[A;S"r&O5WFOvUo?%|whvt&|S&PvJxpJ$)8g[S,):1r#RT=:6q?qds&pґm#reRތtql!%Zy۩P$yU/ꌌ)o+j  Yo!{v2/xRKE$vi.HFAOEn;=(q\W- ȣP|_O\s4Q>IR0uF^İf^[h@9Ĺ}AsϔIz:өI *pf|3G>^ID]#ϑVTwd?77C Q5?b9NwQV̩~٢&E͔qQ 쇲b}\*T ta֥1P9[ 'ző+?,y-V\@l7I˜Y0YEPGd9>ٸv0YȌC)*c?\ZaY\'C%ve"uoOے8c!]\:ٰ&/9\jʠZ̲fG5i'Eb XjB?.Qr(I*Eʷx((}_Etyvy|#Q }ȐI Tk쭕W7Tf jk=,=Ri-O"qdEQZK%_ > WK;^"D,̇yo/ |}-:}^hB򤟴e7FOqv:K(́SM0ft2EW|TΑ }e{~UxsBVz*㪊&hZS›fT'朦{62HV)8]R S(IfNN$J8|5oͮqj*SG%CONl_$1b͈G3w-eVHG _ Wn'jv_ O3LI#rZ3 /ݟ# e<ݫn(TjU0yX9$cMφ;=g`YcG~?=EM56YV2@c:A"o#`ugYgn؍)^Ky+JIA`w=e#Nkˣpnbfi0s3:Dz>g7 {]Ui_}T0l#5,?L& 5%?񁎋%j i͆03JKW4K_J4ZbN` 7ӧB[K˼3dЌ;VQ{N $d vt9c;J N:-h%ʿ^It!{~v>;hjos;זddsnldԙe(k#y} QJ?%Ж)%󔀄R63I&z+?D_~xbⳆXS# +jAjY+#=B#^YPC)|P9`a^tމMyN3♃U:e逘FsTa/x5WkImxaH!g]Fƫ?y2ZX$ Q"?ڄ ǎ9ŮxTύ͞[*IHEjwMU:lRo feT,v0q}ҫ Qc kUe72䶱 h"ӯKR\JeRs&FT\ܨXFgkN4Uϳm%l)P~B7]I=xsxiF?-P^;1Eg_ W;1zqd~p;Jg[#PBdo :E5{m'(UJ mc-hAbX hc7o4[E3Bx8IkjƊ5zި /iq =v#+̊cts&>0z=xHU Hݶ:X 0{MyLڰ_..QL_OdLaN޳}g&`ֆ1IgyW&t3M wv^fL1*9L%„"mR`O:Vg]Ĉg\j***i(C;[/5񣴹1lT7!4nC2m8|y##)j$'r剄e=^^}}Q ^*6TjД@3bwdRYm_Mőx"@%(Jꊰj3g1q*=(o+.D 1՜4Fm,s{OW;M)'J^<> 3ܡ;?ǹ ~S(2ep,@{iY`]~[{¾cU N\6Usne}XVktS]yf`Rv:D>(O0োҽh-vHEH\OZD"XNt-pB\00q+Ȋ*J˒R4 ڈe<2?5jDD1NNB*ܩ~_n ,M8T8*LPRqAъB f˼K exsu5zRyN U>?~2v M&?dQLv/ڂ8,tfjpZKTɻat$lld IPkv]9{D@O6w:ޠOBrTŅƨF@Sê>vۿ`Ru]%<%{Ib0UjKػ>9Eh#_h4VL™t,1?@Dx}!Ȋ\=뜌Y.HhTuwY\rE}0r1Uu!^0Ȓ[-\*C=qM/審B%>=$%JVdXVXF8FϷlG gh[2@Ax& Dq%5jE.K[JŗOQ\O]T(BcW_tnn=xHQ~P)Wu;V * Ja:8FE&)fr? f,*NOI {6tmr0o0N7AAn_NI {a* >‹|қnէ$&Cp+x w3lNxCjX˜E2\+aWt$ds kf^Ry3OUTpCt3*(6/t6H]X W)v>,,=ŸEw2j< | JR~RhrJVg;T9{C!@ j=QABoCuÓij-FL]5;ۘe+jUU֚cv?hh^8A~u ^YHQqQ_} ڝL,88}JaQ= w"y(EH=nL ˷x򆅿m-Z+Y)K(|]'5u@tQrM7e VeC yAٯWd)-C=_C%Թs 辿0HLFwH3_#Fù̥]~(`XPe._ 7a|gvZ2lnzc8'Mb"UkGEe<~ƾonz?=.s89 h HId;e׵^~y03CcAn[2<<QZ5[l#!jU}z⻡s #z]V!CŸ[Da>š_{GKXұuI .'{v^MH߉eORhŒNgUirxPtLetF{-,1ZHҏA柙t9{@eoV*VhQ' CXQƹ>_831UovF: g1c٬TS$d<GYRCLQjQʏ;c<$[Rf)f屰AP»U`_)';]}LV-=a!t-*EJa0@͜G{0E`5kl~0Dlt֟\Ð|?`v-3ðPqMfؾ}vq54W ݍG` sذ{q?i{5̪*Ln~ȉOefUSBs8L@ʔ'1EBzت Ŵp0Du#r:zzOc^r.+ W%}NU Ć_f+-ÕF\GH 9[X|cdACF({WI(fK]b 3룉[ߣ&}{> =)xjn ٰ[1 *Έt|D'7k_ BYۀ+: 0OҮOO;ɪƳFPcbAM(4f\[ύGs銂įkf">]Nsua.H*'0_OudZ5Fz잘MP ٤:ށ$`܁oXЧ:H4ٸIwHHK1O}4D|lu@`|;6,D:><h:|wv߿oN %X~h$A:̨RwF-T?63{DiN\>ig z$&4M)\G6'[-y9zqdn;`q; U2IT"0c쉗& FZS]BhH5tqMi Y4ģDT5 þxkv'^ЋM Mu] ϵV;{O)#Y># 0 ت97 M.D"tӅrk~./` m “>ܫ}i,9QtM b kl(3hO$Ф~~ _.MpiqVlAuOG|Q`:Ԛ$wzdoa o(f64oʽ P F(Qw1C, Ԣ _&DJŃP -qMi6 _1i nql)m"`܋]Jfe+\Ϡ-;5]N 8b+Ls tm|NOlo. GA঱>z 1E ]ͧLx&Z0+]ZNS&eMX۶JŦV\}BNw dd5Qǟ ߓ?JNOurlGz)w]^ 9?n\E />^Ox?D и\Sn2B[X@ǂO˱;ٍI0 ?)BzpKojGK'{uyt҆00MoC@_Y\S0r9>!5)9㔙ukP¨%. jV+PB$1nɹOah6 <$aÞ&Pq8hH= яvY捓2`֞W4+3ؗB h46SHW"4'zI\Xj&|ûcL||2҅ߞ#fV 5]dZwf߈%b"v^1-MƏ{pd̬i МsӠ[zJN>>ƸG [)ϙCE<8a&k@{ w=EpT͐ũYUDefOu5i=T'jsooIȒXQKwOS$ =̑6]px*`Lx&Oy dO{gG$sRڅȈf1N!nUJ3phްT(tFU9d:kR Bt iŴXak>*Z7>C)Tv,Nh ~pe[JTmEI,yY$ŚG $H9K-B D"QFi h ):#3b&<0ߒ '0iR<g聨(SyrPxi\ n`inf_!2l 6kj3ff̂O{&ܻ-i:/`$TĒ:`=u[ipJ# op?_rY&{A'PLE{z]pP۶w+) "qr /Dfx/So4\.0־T')%O[ ;.[4zPZCGSvu xtC;u_F=e`Etâp5)y;P]c ~-ޔz~"!3DƟAcP0ZNԹ~z%wK?O--Ml1J1>*OddNDӾ6;Mf~  +'ܩ 2lT'aRBwzsNA:m?FI0_#ڂSr:Pf2!_(s:fHILVo߱a?wvHJ* n}UDOynMw"G'e}$jӟҰ> Tnu+9ǚqOӼ"0ndݯI)om70e ؄yٓ.d{H:!>RZU4yˬr*7tkvb+I3`#w[!'`ϋ׻ ![- VI{5Lgpi)}nw"oz)\a.8NJAڙ$d+XxQ@;k*o>Vc),Et˾bİڝ_[)Ѓ]A>>wlh4ODZAjU:,^bVnPIgRS"x[;疂!1ʢ;+`4=pUɣ cNh A5eaj~l"ِ;\k_g/]kV5G,.uG߂كq^e% ;|X+-۱4ƚ1`K|0m6zY+tQ_PF1Ub>h^&FS jҰ{-K| RK9i$bX7IW)ʻlnM >uAe" }yI Q%Gq9Ie/a/7j~WLp+"V Wc@kٞ751-nt&s kIvQOi[H##nHx`>5b:˻p-'UvFL[P*K:vgCL{[^`-(aC!,y99EJkrNnaQҷ2+_RMc"I -c8h[١MW1e-_ B>)s %1x.Q>fTOLE /loi'} `qyq+rDͪR! YRP` ư̳j6t.)S<w唀O0@%[W8Ć9š^SXhkp=^6b͗KM[NTdTǴ~uKGa ڬDŽ6xM{n)| J0M&3*!_gFhy6u%i(j><`n ҮpQ)娱:iIv)uF\[u(+*VG"VK3(D< :Uc9|wOj ">gmyi<T, S"BօT,y3Tʽ" \mM(چGմ8on$U~$?<]IT%tKWxV=%[(Y1R8!Luj)oU@]Ah@ sA66 ,jAy?uNǽ.C:Zw6Z< (q,P̑6V{5ЭW0VIqW%n}([=l$tNњ{KI{P1c#H [p cZ1Hd\b.COWM?@<#0|,v`z$I50cvKueca0e llH86FI3f_Q-8]i hr ){ ܱPjys%ϻ|lAL]#77p -<1{2YT} *>5Ԁ:4흳Tfc ch;т `M6 ƈT\mDžD̼ :E(,HPkd,X}gNa{j` fA`pvN}kXLF0Z{m;o4|m=##v 3>+/JtM'PDP1HZ;aXGɀOeJ yOx@[Sw"{)s n Ww8A> NI+|܃)·ny;Zzfn'غ#st]GƢ4|1dopY}~+y kHiO+5W[W'kȡ w5Yne(>tjmIƴs]# ߿{Deա7DvAi}{][&Ӫ?ʅ]F2kٱ0cE,9SHE}amĩ߂&P3TFJ9'N]C ۱^޼&fj:JiѼ:.`E})ҭ%6u3_ l:x&q{5r.g.*dž泀@_:AV-^*پ`OΓ\Gndk"0u_5PhM MQh/'0}`R!:1T;vzM  <Kρc'(Iz`A Evc"B*gyHM5`]URH"|IE,<ɪm m6M+uG>o)m (U1T9$/4兡gˋeSR溾(ӑS]2p%0_x3LY=+VO3g$-@x ib@ȓWҿf7q %3 4:.aqEZ# B3Zbw4^kˉ$V{O9M$D'5ՇO~1b& z;qv˫ 69=wVCb#(Cҟ~1l2H5<^+0 Ԭ!hqg$5xٵ oG1*w^Mx4vs"S,{kyGq\ΜfG &,#{ư!-P .dH`WVa ^4nە+/'>Qi܄PCn[֣Bjx}5Ȓs 4'4&sZj+ي5oPTAB E[ 0?,"kNF\/WU~JOK7Y}m97c98ݓҡ< U0 VKJjlAolZ(|SƜ"H_RdlsF6|Ջۮd] G/z;7 +T}n/=|NuK译ޠRu iÁ3R{I5YۄFUCc"ȑcWR` yH-x~\:.Q%fPYG0bKfL󈄳édv!:Q;6fŶ8orGjtI>4]{Ӯ 71Q5X3M ۑ9 1a,W HE`rv lyn5AtK.&S("DJx't|n(-ff"]C;7P00k'yWĹC;|,Vij1F#:B҈JP*㾜E6{!l@8,4W-:N*d_-S Oڬ8,l*-71@Js>|ADkii90iqsF"_cAŝOW s#jmaO \bdGփߜWczУ;܁2 ڸOa6 wENJ' Zw^ #- ,VՍ'N*1B|}\^<$؎ {-T~P -iK \k5-$43;%S}7qaYQU C6h&9`K4[ǿI["2cy;rwCBg$`sM I<+>X1j@vtmSphL@o񛒙2`3cunH ZP9h7٤;5Dx)g\N& L'Qjg; 1 {Rxu,+h̳ kމԄ o&H/ OB+>h`qbT*s+q}<kZlΩ^2XUە;LGŞ gCgY@˸OEa(y~M X1zc КDt4:D3:d֯џKVˡĵ_Zo7pwV0/,io}+)2{A M1SU7I6>2&#aTd.Y>Na`t춷̏wk0Y).Ӂ8P+goo}]D&կWhH#ZO3 sDJQ˴ۖMnKKL&a6]>\B2AzYWkz7JLzԥQ_ʞϪYI\$I!K'5͹ *Mݠ`#Q<+5퀫Ω;wx6q/:JP⮏׹《2a0ZXX`}׾iy>GSL:_'=7+#ʍ\o< 1uV"Q3v8k^+}Y#һK> QnKw`|NJ~FɄ FQ",*'P<ǐJdv% fLab DGC֖]Y Z;jּzޱeE ?O@@aD`]Dxu cEial[%5Aog4n35_g[%vRxepbd$鎩>6`?=:"s-X8 1z¤c+`G Zp6o@t%p\&v:/VAXWuF=taz}F􌟟Ҭ/-0Wu$]$]"w E&1Ҭvu@q/HMw8u O>u 6J!R-`3ÕR'̗!awed<3f-h^_8' 4^RŪ.03=-Ѽ8׵ь?K-Cb쁬 1%0vX(̞ʋL2lJ0%pj7 wR :!@^t$ĚϪTe).!ڧ|V.{ZImy>MIWK i"4CO?f2QF-I ?/oAp|U:<!6-#ꃇW-;Z^&s9 -}k'Rn#``FFl}6,dSV:?+^-l*Nvپn7ưt{颂ُKwՎTU~zq֛ҋ)W=)(VʐߙR:5?tVWini(C[ZAyDn+虠Q): uY,|||r^c6N N ehȅlIgvʛs67S#&C%9k7R3,k?!Y 0tN"[I?!lJΚUG V~$G[4Be?0p6|[^ jWHҼb!$ B $4k,q.vAFPZM~-vd2KNf_w9c;(]z$ $o@3T&?Л$2|!-6k~ORt<(+>y)m΄9CsL$oc(ɑ$߮eD|6֕NK͇ `(^kX ofP%0lfSU Gӧ}u-ė8Y>b/P .|=,5Z\u,Kz A)Ȣ)pxɻyBA0< 濴|*>XՖ_< [&8ngk9&e3JH횥]ص >)Mj>Gb>uJ*t;Ѱ ,)#FIoe$eBu^`Mj"MdP!O\ٳeW<=`Âf3 h94_%"|~~.S%4|NM:bW 'GDK`0j'@]PAF%~..O֎e&daI;4^^!+M7S,r5PaVlupZغ>KtDjWfcVkF*8N,UY;(%gvN;ZqeyCbhXi TP P:G3uԂb; x MIUnV_[KE_ѳ6N!vKRj.~Olu}1-w4yd#{SbRP DիK?\ΆHKe+-P~Q8;'<rGV~I5 }§o RJ(Mܩ*Kt4hJ ÉE׿L}t+ATAQj&M.DTg]|UNJ^̀`2o5:'Zg]?+IY%pAT%Nii ܎SCy=S@)gA`]Nnp4GJW#vV.rF]\ C̆݁]Bv:fE } ů7O dd7 ]V_gr އt *d5]S=&d%OJQGRд/8P/sNWrr[ rz$9^kLԪǾ+hE'bWTnrDWg.A0{,('UxWWv@>QԒMۑdim'hGk$wrbvz(UE3[i(vjTV Rfy%^swkTufkP=>Mh7-n=ȻYN[OQ?n)>`cjA\0EEsiT,g6 S0w3 ڒXCISUq.R{bup( re=GcI;Hl89ߊM6.Q> y\04]uˊ:"[:bqO ,θծd0=;gcftZ$qiYb k?ۄcF-W,RѳhFȿs/ܑtPM/g2Ё:H>J q%9n?&CX|EZIY! 1 >gsa&q'g#OGso3רӯr9HӍ|`wLaTI9EnA c2zol#/F6qFKm{ KbW0l}5+__T7pTcGBݘD>jdaR`9)(IMg.ӗJP(_@{sZ 0#[p)doC'vU&h#b@ h sW(4k?WH<)P*zťd=Y͖ !hG)}f/[ؾK궻:ζc /EEhhˤ~yΌ9fܻ}Z毮JbP4,qd%tzn~9/ b/\dP9 .D%BB߹ȏ?Q㔯$'/nUH%&U34y@DQ޷%> bsv?(R+@tUe Ã.^3L&+5rJK=͂|=XYF.̐ @iG:@FO#p9u풱@[*VGb" !UYvu*>FG[d(2ōv Jx; c%?/È)$=Uֽ*V WZ@ M8|a=ňwRBi;]'Kcm#GY|NVcYw᝵\啷wFntGg6+- RA44JjHh72dBXa]* 3?](ѫ9g®4}RC?2Wj_vr@gpzFM8ettⷔYuħSuv4 Uhs89e@daQIGYE&ˁ yԽ13Ca p{1o{̂3V  JSPo&oB+TYMmU *` uR"p8HӒ5CL{cy(* <`T>!ښ czb|q熗9]qylX|-DBѓ=W/5:^Dm4Pa`|br6C1ٶ8'dS>挝%M9}!&,WcJG^gU@zGzzF&,C*E59h[e܁nD)a`ƅPq nj{C*ԁg" XmIU+w2dq\\`5q] h%͈ t!ϛߺ-_>?Rn ~rrMoc^V$&tZ RYt}zQN+$jxQ_jfH2{SLrG=Gdj4cC19ճpϝpoGK)ɓ4c 0rX]46"$gޞh L* kPF/9` 0Wܜ(vG7 a!)4mnJeU+q&>+ƴ`P\xޯO֚I堗k(Pga+ļ'kbM:IJ? 'fjܱ EHէb0RYrLSCbpR=30F4vYb_mqꉊqRžoCPA(k'SjE~I>fgEg+_0O]*w_F^JuV1zu㳳lGZ_? fx1]y 'Іrn$8Y 3#`{jB PeC)2#ߓ2׉d*uvc4$ %)^!p8,gxWW* [庉%5] _'徴⭦$r= dNִcuzM_ivSIK~xkңB e&=0Um*]fzp1I\B&]9K)a@%v`ܔBЫvkdڃE79fi!H' *8qG 7 ]ᄯ*dS ^(˂)K@)޾o@){ܣUKxgk[V>IlD:u [Fae7'6&5#V EvMx#~цϽ8]N![Fߡ;Ϊ֟ !`#´-ɯ"f>,ckZpzȣ5LZ=SA-="ۮ=r #~&ԔͲ<|,{Ώs좭!)FG B7\&~pWG r_IK %ØQ^$Ftwjףu,jqxs=rҟ9ZآpҺE0xMJYO| '4R,z͉iFD2ţFvg N]4w/O P-c`ն7R2IN(~+(z1 ]j|7^~R z6u&h}ze[,13vɟ}PaYR9 4ڃNN8IL& _F@Hufkٿl%{uܑ2} )L4j[<~*U N<|o"[`B ~9݋|iE h. )p$+2é)} +oL3WnN|.+䷚AԣH"nN Ŭ4&\ 3CR2׶HCډ+X/IzʃGbE3Mip6Ӣ fɈiO_\ @wg/-+OdhN 94ɫ jauhJE!d&Z@L7Cڰt*%>kt"[+w1#y, .QYN`#(36,Khm7-TD%nJ` $F2[?{6kw0&‚^bqzAz<8ljp\z:pS/5$]>ޗ ;x 6SLP\Xa/JouigXax|ttL(||"hkԔđmwDVo'IX 7pvle< ]:cYHħb&Yﱇ:eQ%~{"ҝ1*2`19DD1vӍe-~ϡ@݈@X-p!Oec'B GhίPmh Az MceYɵA5aJ[-S:&e|H͜{1u5 h3LU&RW}El+ܠV`& đYs̽36O ;};[sCݵsi_p5Hfck0|(lVak{`a`<# 7K 8Բb8LϙVQl9X٢Qvdڪ6Y!ql)dM`d}>$(T"4.BK .^Ho x-dlS%ۭbiʋRƛɍ7j?/zyC: ؍\ ͓C*ӝAA7:ٸ6(XaDpњukY .e[31s۬`(#[6ɕ ;SBD2M _Kg B$IKYp7sV]0TJ~!V ꦸp5U8_؎Yuj CE7Y;&=6lY ҆p=TkTj)Kx|P!xEs&n4:Ǵ{b"Zjw˯lYu"pw m;EgBJt 6P. +k|`8Aθt+&gW24L@4 kFTL<)5lB֟"LY?A.Z 'G kW~@5faJBvվTHCTaa۹y7faD3v'K+uwnGB|U}}Ekvl1µUP|-WğB%Kj <µ4(DZΉм2n~ ?\WMr)xљdVy\%o NG>C\G7{ NzG\:åMP)\(2xw5 i' -PMMo~`=.Kd],{0mf0!sP~>-Ez5:!5|mṨ 55h_OJrCU!\pP{B;3RJM2GDVu\hzqb޻/]үP8p=dF$ 6R(<LN'ߘ2etIaiiTc&%<9E)Qge-*0|K"N: exi/ԄHBlFXIp0Jqd`ި1ExXwЈun Hism? UescOuG\Ż* lEmkmWot'[/W}3Ukz:˦:\^ր&}\&+b~qT`7a[r3!=euyjɍ+ o&<׋gqz ;5e,b7Ul H]i0nfH|H\HA]t^cP؍!|c3n:5fV ?1~㏬Z Ttj2bgکWY"E:8$/C[Up\,ruhsC옚:Riު*_JTꇧG"^9 3O0ݵ2|&rUVr>! 4H6<4?| WOU*|3J&'%n0~0rp`QN  ێk[Π~ E|~rq˧ZIW+A>N KLv%rs[m40M&G#>$i^aClU O:lEd̼OXs%ecIMyy^zX)1\,*ՔQJvZJG_ jԈN.Kl{DՇQCkpV:j>k%ncc8fUSnd&뜋Gw*5oІ>]B@x/ I9nM2PK}t@@*Oo]uHU(w $Ȓ5vbKC1#vdЋNN|JzO ˘jBcNtw벗6sʀ)X̡(퍞[%Sdt`48M\ϣmhи琔*i ̺ "x8> 9[_čpJfH~] ̔5,/>a=m8׮kG_jC$2cXɉI@tS0!7W΄-;`XF;Bncqu0]ᵙsAVoߞčS,R%DX5u?\~HayC\Dipٳr:#2ەMl'A-jbD?`wzm>Q ҸK-'*r<g,x s@quYޖʍ;5颋3(# d`y9x2J/+vTZTkaay,/5kL*& Q:p~ (U$,` !dWz^YB SH Ԟ2&՞}<_^j:+UUZzpǯL&aHI6k&\M"HbnH ( \.K(5G[6|Keylq@,O<(]dBk 6 p~-f-Wjnrpʱ=)vp/vm Ks `gEboa_xW>qK!SIڲ +F> J[qA^ OqAb qZ a|sFK4+ `$2я)DM;j&kR\eWЬ6w,[ 8(2vA,~GGbdݶKbœ@ O^5~[nQ>ryh=-g)2V;p: 3gy;`3`3+(z}iAChFJ%v !UeF!>4meUMKh>j-n& v4#K=4Q-ênV.ayNjҁX3r켚]bq>ј ÿy `HK9@C>@`S8Tfꓳqp}^-|!K; KW-4CٙR^{VgS9dYveDpEAL>>=9MLR'=B)LmYdp`7_AȐ.uYiUr?WnKZuJXDz-Dz{wP(y=xyIFb]*n^ddDvq9Q|a)1W$qEVgto ![Zl,!AŽ8ȴF2 xQNTqP}wF ɿ,ڹyWVXS&|g繾"$O[6{ϴ/O& ‹)yT]e5 mL܋N1K %.슘ۨ9PJ h~+5f>>(hJ?Ajr]㟺B:^#o/l3$~}~;h*#\aPADDi~dU` L9]Kၨ 6Jʙ9R#Kr(R\OƯF'&!Nm`෮xwҎɴcH8‰[Km) No ^Y7p޽<)}H5`Đi, |C*)Fg01umͥLMwist[\J0kdn](1ZjṕW'!Ǯ 160x2 >rT?ˑ\{$AhE8 9i#?_ǘ"kݮK)KE`,`2ΪҸNc"Xk&y$y?F\d_-F9k)vKz<: *&vv S6s!7aě[5*&kx!3 Ęmmyv$}ʎԄ0,N?lQ)<0s=YcηdJtn ˗d ?{4\j@Tb/Rhq*=n /0#&cIl'N7AWO pS!q 9My7å](l62>}lNv 4!{?W0hmʊ٦t׳uM={3g;B8{B#kl]?ޛ#C!"AI=Z+v!Dt2ONm儜jaDx2˕* ؀/E!tì D}t28-1Rj۳Pn|T=ՍL ^9WqfEŬF!`m})qSExXCqd"J=8$$熲MÑBp8bTv,A?Ay-hs_N(oXJD!%d֥&Ni{Cs0v8kXj{\vvThs/+ ɞYZntD䦃66&z'IB˽H=([ͅESihm̖@ZEJDDC cnSfp&|T~H,AUJfD2ƻF@ԭxӮQ2K3#y21eIR7^쿍ePjyXy:NB ?2C݊KE#M#/ԇvDuҀ63l;Ԝ~pwEEbSC;=!JzGal;Srپk[о)ףZd:/C X>ոdHIFDDΐM̀:[' fvs%}C=@ `50HR w35qI=F)5 ' #|sO>MG p^x`%Ng=Y"X[ :! l'.r;VK fw: dHj;b6s|>mZ W!V!1@NѠϤShkvĄovxV ׸$wcUuR|?u3N),?QZNaةDEFMڀe_IL ՟X߶CdB~ZArE`OA^}ՅC otnQ3*ۓ.piS;,S#EukiBaJtx4 3:Tk/{0vt]xB%Xa{ƴzɣH΂Fؾ;`xEdᡤRDRٯo7cQf|,K<[&}~!sXuJl18P:-撨 0*bc3xX>G%8#x`KW l3NG7ӳ0za]Z`)|~0r2e.#δ9ĕl7#wzF%~G P=WW!QGd z C7rƦY4WZXO6ٳ~x4 vR35x}frNj=yښ.#âGTV\,OXM爮֩hLm~ثy/S!MNJE{Τ3 FI곗0q3a5ABMj"av^Z%hW#$Z*n`X+0l[50_.DѫHv\jCH|@oRj滞{@ԲeeK^y mPդS:* P)̋_(E֜T.;Q.f?~*I!V'\n˛\-e t&>< RWޙF|>~O7)`prH-T*}-ٮ~Ɖw"sס Jnk;jYAb$L_SS8QԂz"'٦Lbqs&iFgfN9AHӀm6cĹkˇh8әoOsfTLplUp ཌU^P밨 NϊRv2Jx%YYW(hlxxDV~U K%a1͹pZMD*ٯ9DOn}Ό&IU?*AU.vuxgu~zkftx-#Fd7D0"Q Ӆh5fqf[hj 3ƛDl?vwNT>ņɢ )ȐLf,r4"zwa&`Q0dVOE"bhSҢ?{w"٥8|ܝB,5~.&: x -o y2CX* E~KapP ~A] lCjY}Ba~La{nqȎrq:u[teP5t0ZTA֭;cQ4M0r*x\Ĭ%:K{k5BAv6e.x@}ۼ&gW2!?tE%0Qqr*Hbf!S*o#0/͘qCC: DKV2dBWE܏MMeq䠣׌>ͳ&OFNQ>ب׺ӄѯɔAiѨK3^d2f j~Γ:?;&,ŵ;Rʲ.#imSq=G'1Φa B)Be#GE4\;w`cP)zBqf <#;D6^csRIXGnղ]NDmט( ;:0˻AKDK[#Ls_'GInILVE<& ]?UFڔ|eǕOt Y /BTG _כ;\6ɿf!b>gcU`NC0 ȴϔ>s/:a(x۹=!ڡ[s/roK>+/Fc4jo:{!yByBDU}0A3b)+n~2" 2y'+T7`btdm]sjdz*u(FvO??.y7x`ojM)_DNLurVa&Rli`Q_!$~r(ꤻ$`wI!W,0_&`<, GKJ2Ii,3>ʑ7&RaX݃ٻx#'M*x Vli=7D2Q-ՋG*GWB(TȃëgN$5|_b0EZ١¸02 Pp⏵邍;Uu_edG*^}#_"%c|Ă7Ĉ;LIbuojV70 ɼh!|\{1UihYuXPKe}ۥ %ysJz$jQ) JC9owMfrdvTc`LM/(TZ(ͽ&곐n[Lx:op#UB$W2|ov"ݰoΪS"[V@'0`i ,nNTTmNL޹ ,J"D8b3l{ j#RYz:$k&0bm#\d>˂U0O䀄ѭ1c]Yt: i;\(|QgZlN=9랋JL\}9!]lƍLE&ZVkQ惆O@kNd̬U}❁Р*; Eۧo!Sz' (~.ۛ.k^[Ȱb'':S &N{^=L]z5opbEaUuy-4)a:&ШH9(% 5)Zy1ؙ)fJ+`ё V8G\{lRo "䊽9ejIEX TGo7584-E4k݅+KPU9!.rh"cU &1cQܣ\˕R;_'L" 3:/]JV`"!Ý4vJһ"ܮ| ih>)\w#]q _ߕ@+H0NALjjɬ )j% F%u׏7j62ka8g_d Qz 0rw9rFP! a1~b>ʝ`Z|O5ςSR|;Ls5}a9ɉXQc~IecGrFGRP/y,%> m#Q6 hOQm/H=_r/?͟|[ d5ؑ@P_+ 3 u L,چ#\x,>tkDnE7'9 |BGm 6!ʦP*0U"=`|QA!}%㲀qEa=g° Igd537чe< V*AECԧ!vIV{#wf*;}p;\5ر:>hC{HF~Djוe)Y(6cU;HHWC3fr|YX[ F iOKZQ4}Ã{)*`ISKADK^cw:>w͌~Lk,eqّ['ހp#〦u$A /Xctl`i]"AkN+Z1"dtz6 pqunu!jG_ g0eTnF|l<(+%EG:oHp/$+z3mgprKO Sh~&cq"+?U %-?΅y l&X|#{L{h(+g}qLw c! Kx>}#MOt6ˇGO>Yb*yQŇkD5L?u^hc–aʪ6;^3 "vA-1,uWKbD-?^@MJF%ׇ69MW {zP#& bD'' 65W89pfF>_H7tmkJG_|vL~E!e$盱 9~1x{Fǹ_g VN#tU@ W)#O~ zXg8RV9/G𓦳0› ~U\@$^{"xG0/gx[Bi_.XBEQؖf5"]dK]@=Rt-׆O2q ww|o@7W]HQ$ ,{Ȍ_8" ä%2ZɰN2ru'wpoFRQ<+794!7jLHH[]-P;Sq(WT|sG`|3Se-k^YİkIㄎtAn^GK^mh6҈kLEbpPۯ&<\Qr:l()0u0MZ HU=W_"ih)JuLym2L5Ppy4"OmW5Y78/܄ ]qPE:tE2ӡEl29%z/)M~#봇vhԎա/|Q ξ7yXW`+tq[žv9'4)̶ݩfRݤK);wN.b,©9O<ќPw4 '0a؇A悵wBy2&ҿ3y[V_6; :0F=\%&2 ~F)+d_]Qss7ЬtH]$R]v>GCjץ׿ YuUϙ'><(bs1pd4q+5c;"աѳP?<%^H$a^|3UNc%Bk֑heT0 8űh/ @G;_E̺{wo2>j3V] }:{KYي+ y wl$-J(xJ=+B)b 2؛:C$g4Znq,zaUH_,y9|q_#%f21;AHRh1>\nr([RNOJvm/x7bu5 n"#M sYEբyw:8YP[~_0X,d4ڒ\Ȫ* 53#{e M 7!IS=  :oYʨmq9>Zca1w7 7ww+IfI&5/E|[&U~`Z62BB=k,O\tMoJD dhn2dRmꩮq L'#–$ ,^!R ]@ZP;#EYN.:*O?>>ZwA7!WgT_aE3vG&G/~A 0dz793o^NDgUqFH:dg>u5muC'P$W l˧ȖT9P{is*m}Unk޺Ew U jQ3i+E+(JaO }("揬0sr(V|Y\6]=aĂ- "6MDwvq|cl픬h3((Lùޞ39}lȠ_ r\]:bn,K-8K"˾Hfe#q2eI(D`H6||FL1s܂HšXͤW }I'/kg;ΨDuᾃw}>pPS*,jO3˽= YiY /<(3#M&wVn< ,[95vx@kP/ߕ-չ759T̊dJ0W*M5@DTD)ɬ,o;sދ.f? N 0/>G?#U==\k41aWnS9rGVېVɬ!{e@iXqbIFjkK5N:QV{!]%`c(lۍii/& %a6ZJ#y|/R˄ϥ+ja0һSg-bN@~~GR~;; 4+@qc`dqwq+^P#_v.;bɯϭ_ΝGMlkZ>zLN*s@d2`F.`Y"]i,{/{~C/@eTCI뮟5~[S2ghD-ϭ!|DW ܉GMY4|sq*gThZXX_>Sk|}dyٍa^06Ml.t_fwvj!ZEP1ۓlCE;I u CyFtRwߥN=#M^Z9(T]41ϸe/ Jۺz;Ը(a+/6&u.l:?cܞ7.dH!Ϻ~b;d8>vG{Him1aQ!4E[֝g5|xQnSGoT/`-bSsϹ1n+>oY#g7.~<{.tOܢ*:}r#2vމ>"fkƥIBE=}Ԑȵ> f)cқPi=&Vp܉46RT|CV֩UqDv-T`{м'^g(º[G*KSH̑35M*'[ĭ6nƃ#~\s5'$4݋-g-8L;:0tBX,bȉwZg?,,`Zxal80{ ٳjIʮ V_U76Gd %3;.P"3+bd<83:-$~i :d'Q5{1 L΂]hbA IjtRGʇ-as>;w[bDv< l(TYxfSBY*ش $#Ǩ=ɤB:uG I/7 }g o&G3a5ʟvv<Kf(&'XK_qcSWht?lTФ'm$f-g>u^-,8ٜVZ4!mkZ0n[VtPBg0b+?]8կ:k*-5TBܝ3 L .Nhgt5>B1uD@k>L#^h9 X% /Õ4*j%Tpt9\e$BwMHEiv_Gk-=c5G=u_cm_n?(s:ǴuȌo6V ޤd O}:wp ?%})C*m3]{ǰմn\~x ;8lpo8_\gU,zVJ_L/IL(6qh0p4 DIlmq&̊7Rj~DkG=?_OQ}ie@;*~-}kN?M&9G*gRn˚x3c[ʔ7~-'eفFY?ǮY-glz@fWs ;~TR壬k^g8<5vX;W>;Pn%iPQoj6r^5MV.y=?%3tnngXbܙsJ8a +p/7m}ƭ:Hqָ~/}&#}nr1peqH :(;TfuZzE6tD|MxX#tÒ͉5XcEV$BJa=T9)S3_z}ECrz%+aKicB%D|\gN h?r0\DiISfOÂjD#_u-vo cߗv_ Z]c;Jڋ䊒x烙2O %N(Džlی^1>uqQitܸX<:UǬ$ 5qd:@x^ I`fTՕ. ގ֘/UOn٩ Ln v\$tV7o &<*+WO5u;ݻlCW)jˆCh5mypg>#״^IUU܁ `05&Pҋ޴N)oƎo7ii(@t\q`Bf7`My@N1Fp!2 h ; )w5y=KP2[ڛ,݋.sSnM^r U<@;U-fn+_ܔ4jaLhœ wђVF)w+qT~I?de5@zAӆl" o2B$v%`g'.q4J[V;AӻO"Pe3XHq 1QY,TJ-'yqaVy)R. J]cm#6:+$}\R֓U*; L{rf?M9Dm(񏄽pF9zH8Y,/#<֡,E(( ۲ɓpн~35!m&1!.'3ζFJɫu>#b|$ |S;daCM!@[6ې"Ek!QLGQwB?RW>R/4K[UH4v:,Gɐh2/d{Ǻ叨 u myMMžvfiH6(Cc;Ov,-hˬ+\V vM5M` '菅¢G+gNмT:|0u5xi \'QaLIqN[,skFk;փ|FkyQ5r\&V =\%l5-km;+ٖz1IJBݛ"GfpR1-&&2XN#z@m|"Bq 8s|s,zܹݽvyG`fBB#+W;KEFUn=KbܫNo'rCWwTwvLļPQ{FFg/t8LoVS@G$4沕P/4/7d`,j\f7T]4thqCŕҳ}-''CRg _#ֹ>aÏlQh4 x#'ʢl-WMHGfޢ \U1!]eGxMlRq)mkGjdQ=џ ٺշq5x ?-d5?kuEGZM,!H'Y8ΫɁ4Njd԰qWf`%&$Byr@ӓ͙gQT sEq1,HL]L) Gw]2RIf.&i9. bm yGܞj,04,l{= >>Optܖ \.JlYPrt 4(h9vz+Q52EH͒0m xC9[r̮5J] O$r #{ƊQKHGrC/*&/?!ysMBwKߤwe¯N"\oxB4'JreӅР 2N;+wN%ү CR+h2ʅǠ;lkEx 'A9CjƘ }ۤFLϺGJT}XU2ӶdV1t4 % ^h94 bKܫwz XlWF:_jŠv(L2WX=Lۡ87YᕔI~tGvEtIzVJ">Fe$.E4 Gg?Ng.t2Y="'9$P/>}ЄY+BDtDiG>?9cKB"^y'fuxn<$ ytFj7q0|u>^kťtp6Eu Ф%sz+8;j֑ݎ!^TvH7 tC׊VdF#͗^q;T%;w\ q;>+/c݋'z.I&0`A[ v}+ иpKM0PHf:Rs݉ƜS*yE tqSbݰ)`.3r=z]5裋X JM m(hTs>ǭJR㢺aR>r%{7[#쫦)){$심,)9LKDǵ.fg~CE|_;>ۦ#sA}T'D:Z(,P#uLWgk5(bGY͝g Mqp[fG4isqI19 dkgc : ypGGqw9|ci⁍#!@lXR/߭SZ2bpfNBI:TlxÕ*{8)?}9 ? +үugcu+)*b/.,yI[xB__00FRe\m;{OㅼJ/#}L&t࿣d"( ?;)۬>9aC_gA`< ~\Z;$Xe$Q8. o+Zӏ:F^im䕔D'iY.j-C (>0 W&LkepSS}ѺƙȊ"V ^^0/!s|"!:}/Cq""YB `aj#jX5C/|z77(9~ծz!-j픊J" #u\r$bsr[ x?I'9e̸6Ӟ,I90YfG Qaniu!.5zkU A/iTn'gЍ#Vrc&P|XI-)6oC'K<'*U`}w7eY ջ#D伣6I[,;zQLUNVАC%"iI(K*w=d~xE/;EF/_IU |dOJ;{Naq(8U,گMLCK)yQƹ3_[^G%UAǸU@WbTu>|ddE "ra]Aɮ.o #˫WO7NK jSOV?e{PԼru(W 'k+ըuÀncހl*ፏ^bmR[R0wlKOF\ӚC+!w\d?\)pثuִW WEUKCU6336HzS\|G]BלCyu2Xbm&$ӋUODI(LwaQ0wf Gr5 - Go\n1? #lnZ'j~IA7RŀmO?7Bͻq7.$mLǿt]!#H&~@AojDH~da/d 8d8+8ұ!w/xO?2sʲBSC*ULk&o>MLBĽ,si@B%{peU+n%gᅅ+O0ce=0ȣ/6n:aS ~{~VIsR\ae8ֿV[l7M7oSODqbjVgܝ5F%<rc j;%³Yȉ&xQb<\P.=9ՕIiϟ 1tg'] иn^ڦP/V؆S,(W!ɽ9E9Y5zC`5y;r%)> њ>C,x 8y9gX`J~<(~zMFK=vYm$CS~ AWkdr[r6"Kf0{UF]NdXK(U%4NwQA8h>MΨ#~bH1݅Ur<2 gM.KDd:l>3Ӳ$q|\~@63`ig7< ŹǒT/g٨(ڶ9ޓS@ˢ1LJ٪4oO2ZSuc:˔Pt%}aĆ[qݎRQgiRKd!bKEƌQ=No&@(SginHɲ\X}bhhieb@ux>sdIa-f3$W& b5G.C&V:zgV[Ձ^ 4oͅ6[4^FB dK l,m>ګN|zjdt[{[.>)J0!Q$Ld'Ҩj'jBV0u; 2+G:4Q XQn/Zqd?Xsrpjb1P&s':HKnFTDjZCmfAX͸j|6=HV(QaLr 9}w1g4R@FXo3z W|m(ҡ\`M5]~i QTE"rY[JgfB ń3u('~r : 3NZ$.H>Ԍ1{IR_:a^B@@#ǿ'% XG}OG[O`[= qmʟUրl]q&0d-gm4]/$a 9tzi<*g7[#gv W(ń9ټHID/FoHMNuƼ4nNwUe>o ,k?kJEJǔo0qQ=q 7->ApmE,D^}\-aĬy?hH>5M@S&$DžD,*ċRgpw!nRӪvwP,'j,vmzkl.KU>G}D!6ss4@31T>Pcz@`Tmi7rݶ6Y [,0/k)b0L3m\axj5r-hʙȔOQw!,=u=hVQE!߬z==}n7-v4H8 ȴKdm;$uuULvhβg|\8rۑ|jE8 N5@5tK uKZ(rs :`1PDq< Js̝F?F4&U잉.-7k\x6N\HAz+=K-9IN-V06.jp]ܫHX%jDKdWA1~J&iQӱkjx-\IZ``r;qu(ڮl2*19vbP5t N^_Mݻ}%}qY?=UKlV 1K0Ci KaVq,Σ3,6ܹ.u øIIm-@Z=ޮ1zSҎRBZx`ȇ&mk#YszXT_ h2 -7|'HQDj?k]f7;x SNؑn~:פY urH9Co.af.W弚EajO~ч ʮDs;eIE^}'`hlw&r-c]A6/1%P̓^aKfu%cZcp,D[t ':k$Zubq9Ui0&H}M|V#؇z+6 [7,1 XQ v3a\pLHla)Xw"3J̑!x[PϱFE?;0 ϱSbM15-,mNHI:S $]HD1CnHI%f#+mIba`1N%3q|oveAjleg{]S#0pq1H[K1LE1ULg0 s1 ?jƝ%+gTŪh>6Z( LGq5LZǛyMTDqyFOV} •s:@9*5MxO:!YyČdPB^}<Zs'M B }c@ڧ5,.[ *p }9;@ 6>䨜t 3vhԻrTDHUlSC*Sh/ߧR5LW6 tҐ]*)Z#la?9E<]My)+ꂤ?WUk.3gL$#@9VN8~aU1H1'?e!edېQ;߹낊%*ZkM6мmo@= cLpVX .h q8 wZ嚖tIw< [,r٭d%sϾoCWR<35-yn!?O2'5Fڴ3*e2WZrm퀖蔂Lˠnp'Hi62 ^}bX^04e|}$/Vk&4b̟oW!D<;D1֕EfgȼK0uh_$fa@S19$6 Vi"xtqph崵W73 on&F oؿ[M!80oތI,a{,?8Xk/1}w]jW ~Gq;\-hn%pi),]!3죥W[)Hxk:ӽR)@pWZE_I _lLlNJtNIFW'[HrGj]m}Ao3tl- G}q(A. @DaiT~}7X`-͋dғ5uiT0O<> X W27Ze(&Y%N `ߠWH$| a}/2B&b|="}Q+SEs 2jw*'/zmAM^ž|V*y)1 Zt>_ktb|+|2irXҀ}znIN#99[Ex'>29u*lNx!bkD)pk¡MF Hx~r=9c*`UgzC<@utxچ2vStmF/CI"F[]1~M[:$@Um.6=˸P;Mmܕn@zC UT N̻ Jѻ91o\-ɷHfQV#eFA..3~"Mf<MM((+lN%!{fh+c啡<Ъ'^K`^DѸTrt[\ߞ1q%W]I}QDm/s c\US6+@qI2e77됀CsKv,ёC_A!iT]~E"lzقc2-$1?,::M}ա6gױ}͢r uGڗ<DW.XćJkrlr{t&v?4=* JFQgq, *>mh(Jc-Cq]LhE&.<( :*d`.{LRNLDXA燥!$yHBq[w~_la]Y@J%rwPb^\.$uۚuXpl;xKϿo6f j=o<5*wt!CGp. H ۏ<)v'p~O\2oU ベ0'#1m 'aAT=l]$tGhW1 D5H>. |U˲]g׸qo>TZq_%߾lPj+.DBW17>EVwddnQgrW~bMaܪ?)Ö//Mu@iP>mT"$^֝&d|F"@v(v- X-.gԷZxP?}Qʫ x` 3^;z.;(dg-Ӿ`VFETNpjI޹+#G/BEZ.!kI%5|FTϨ남Q$_є-fI87VA%l^ fH@i2a[.|̺z69 I}PSˮ^ q솳Q~G"ꗈOYx&wb/J30eF2o@LXtJKMyiM%B1ukrrÒP.>Uo* oq9M L5b[QF:k* _rl&E+gaunʄ_i4|`{h_t_VҹA΄4ϿJsxvKLkURf$uNP%%|*hai,2--=OIIZ\Gd@0vpGkס#x_|\j)dc/.1R7+ 7Cc0ŦCJ{v|M `MWvdA!g3aYyŲWc1<<9IhhS z8s a$?yB©МTG9rP\ kIFOý.MRեc2;MnFFO5h6~=Xeo&Z rKxERWL{kFp [|t!)ߔw:{U:W@;lB!IRwe|/|cy.> -~)]EGI7ԧGMKhpj=O&^{2=w:H3'%+C5؋Y\?Z, #w!Cú2DcB$ڊM| ~\]7o67;_x١FԔ+)K&z^&E:ȀAo;{I.y4PZ޲ED%dPBM(.+yr qvfπ;n>L $5#X+j(dK5M'lWlcv:-`Mܟu(NJZ}~JeN0.4Rů+ArdAW͙ m䦴- Iu,(h)qw% %!Zmq9B̟L5!lOS)0m Q?:]3f"@R%"9hN!0#-lc* 0A"mK *Zٜ?>.mJrY@0ŧ7s S_ӷ~o\]ê'JhyRLv1t_dVr^L#&㒇e88(D ;L`+SpaK^V8rP51wSe[]z^RuK:8zBТ ;%ڗal ? EȖ(~_Υ79,C:s.K$(QU͎J!o6n@U1]-T4{KbMzۘPX͙A>́GE5<@u\@Ԑ.z ;B{BuSN7w+>{ZeBƹ,Ԁ]1GlpT_0Kxmpㄚ VG}vOci ҍҐy[FmfWKĪ3Ʒ-긽v:KpF"Xb5 1[d@~z&Yޕ19A m0E9 K@fdQX%5`dߢ_-&Iː8WURǚ_wrgYaUQ!t<%'K[RDU☄RG8;ϥ֣&b,2F%/ {UY2ӑB/"ZoYT7E8?ГD*G߁l|*!+{:}0Vx48'6n7#vnO93{XQ3x.z!/ S}[ z6-<;gǷo`sASæc >|I~F8CZ. hj:f:cd۸Np SZ ݚn8o 5Ht9E).&&ڣj<"!9t9 e #|65wQ]X o:ybdJĉ$;]^M,p*z+x2VkTCФqk لBV- 72ylD|o؊z`T_U` J~ت(̇]yGzx>m\VȸΕܗox<Tv{6X*Sth^ԟn0@${}bHAE44T;㇜U 67e8'zvG3WI8v-q2y. ~W;GwԇぎBcP fEa05dD.[v: |sĶS\7%|:h<*ҧ`,IKi]'(;pS[EMTx!qr"3%%^ϥ)I / Cl3)cn`_Ͼ +6=Vܟl9 3Of@@'iӂrSaV&R^.À;K24`2Q¹uV2ˌ9 MX!+vr#e" m1ЖhJ-#/a̽#WQBHmAe%i=)V 9 k L]ߥ D1K7ڈXruqzLk* m{]g\Q2 Kݢ$lG_VEr'(_x$IIk/^>ߧC~>=)I"&h q!}BaNObgH9Ƀ3m-BG qą`fE+ežA1#ң]ru sgv5rw # ݦvU"UO,Xw_$q0Rtnp`5j4t3k&(e\%>FB~hmŞ$5pJ䨎%NHĈa`,Q],C'ǸMi]jФWB_F !/PG\.ՍҐ&1[ vIK~mQxa< YɅ![P&MO {o  '|rpgXW:u^IO2YӏBАzU Z K1먧QԛtHɟz̋iHMs_an@ )oQ3zJZl<0TP77^йP۱59ă.G/HYҁ+x+d֏ևrFS4;NR]A? kC\)-$26t,zc5e󂛵(Wmg<_(KnN.uvXYބ XZW&t$o{]p,[zr&)6H(߷y%[$J\yyDo@@O37% gQ6Rs2bM~;"7Ac7#3,C1a>}ӦIjĮ;PZQWL[p4 "m'gπ:UNF 3@lvIE NfIVs}PƵ+O%&' Rk/hp9q HvL "0y%3Nu˽;T}=E_?֏tA9z\BwjQJX@פn!<zcD1Ws ~>l' EF 54W4N57PxJq`dYPp{YeU/!*\ ٩ʓJeN_1} y"E-!Qk=-TN OAs3=CA`~܄V9tE:_q-tV׻}1Y@EoV: zolU~N#[mD 2CgZ"٥މUG8>Ι^ >bg1v8NLi./А6IG?/M="Yz#bMEqIa* , dZv4&Wn\?g;y` ߄0łOW o}tKp_|)zu mh<Dw!G2sP4/|EVF;fɏ _!~J]Ih:x?)>Ɇ fE!BQi?' =nV`GgpyQed|gt6;y-L4*b^PkL5)e=p 65 w{wAJr>WrQHK_H ~YH<10leH~=Kxu~.ү_9Wngt3하!X{<P^tPX7L="rEѣ}6Ѿ~[Ni-3ʘ7'ZrJb>SM#\oWZp5ja2_d~,/Ez,ͶJ+oms$BG<:=7?*L1 ifu{T 3O{ inioA?Bꮃ>- &Pd iN( gԦ㽫3vlX'D-4byS2%X?˭O ey!Ջn5~fO_!Z´P1FbizS }\O[Bv<@uV_|H0khjjAXb">ƙ> I1$ |QM ;bBh+VϵSh\3g7^l\36S.ij ]`(hǖ!XwK|`Y-y,rRUW3@z?zެxҀ5-A=^v?x%F_b`99b +N[pƷ(P LѠOkNA׆lI7v$kP;y0"dT1\$$ y| zmkI9p|UrG s 0f+X?N5Z熀}k%f6.pr ,x#.xM4-)i MD+gh ާ,jg B V< qe$ui{A3_06g'K #vT3fN$m$F8 ˜F1/=#ʬ@5 >#/?t359sb_'Wu[znI!s"$EéARX2X(D><7aVg<-{9WD 5 l9Y pBqe_H'ճD9PdPf-`$v4^[lf֜9:zX@cțM&`b43\'KJы/u%:'.kE]QdX 2<**sxeR VHeoVQUٸqsGozu |C쉸RZ0Zq19$8>>ܧǟҀX _Ha*hr_0C{3=#E,mo o(:'4T'` 0s'4բ TuVdBZ}֔a]FaC"Am(ϩ23ȽΌG"ZSȈi cŢɦ%蛓P!݆;pcM"ޫ`#V5f̔[D5Dprt{,O-\@ |-=8 DkAa^S_B@鈴ry Y=Q@ECJ&2:@ɚ 8ՖZ{1_W=+L^}eBLuf#%~ԡs?5+.[2ƄPP|22tӌKɬKK# K]uh$DpE]v4A)oO|)DZ@-yn;ʂL =Tٖؐ|M_1%ƺoD.THN~A lȢҾ`.sYqZؚ |YG(͛.χ@:Ơz<'N>|u*4F- XI aa#7Σ+u|ȚՔrvB$ (xȴin4HtC[}-6CV_+WyY6Gn|wW4APnP޺I :=K f*'QgTGΗH)JXK^ކ?0gPU&oI7cAeWLq!4\/-ȡɔ*](uŗcҾ׿rQF\E[)J W(Mim7%*׵ $iC"kRl߃*'0gв,x2qAPcMCU5%*heӸg%y59Q6+휙09.p!I8L,GgԶ@+ ss[ߠRnx~SJ $8käRW|J]k?{ѐp.Kˆ3~Ae߽*,(=j4hx;lm:ز*K<^܏46^@Urof 0RLb.ƚn;[R(ߔNa O}m|ͿiUT3'Z tw'ѯ .0%ejn* 5I2H4,r;Ŀ*↛2P8s9#4d(PP{5(~5Tu1(j gܺaW# c~oa~CgcC9խ"3uC)1Gì0$].MlCG ъb&1 !{74[CO㖀|ޔ=*̟siuzTإאV;K59H,ڳzn#qrir `nu"Z.pvڠ1J_;+B]LOk~CĔe %[ Ё8v;'a c$B-v񅧹)Ԋ@ջ$RzCs;[&JՔNv|tQN‡oMD>fW[nmyvZH>AaWwBJtB\#)JH,wI%TA߷dI4vS$ˆR-3^Ajo5&|pF`D'h[6eZ2(RΖcr"I40˓DV𴅫ޱPw*[٣R#p맼NGm *mH(RJɤ3 [dL4RJ_NSZ"$Uˁ-is*G+010v.&o< `"HM )M7#@jNаT~ ʴØdt pp峀 ء"IaQq?4m ĄIսJ~(oL_QNWuW 5mi1{[uY%o#9m8pmo  Dw׾єq٬|z d r>6g] V¡JXij @B^"ۯ#y$0jKWžP/.uuXdNs*7zu>iEhQ>|Xl:J .ۊ .ii}H1Uu/]qE(q)'6 =v-n_@ xTK# YȒ9`yq JX,0"&tQ7OQ1AHXDqd:'SN{8|acS`YS/gS / 1+q )mMĒ-ˎ,FyG|Ԃ576|k BwF|ZcFiY F7ި\E:o_N,Aөֵ$ԯ棎+ʙl9:Yl|1G#:$c&i\V#8 TI{Ч(5w*3u%?6 2ҽ>9uh%UU&a *%oduQ(} Ǔ:y6٤-PI_ 3w8#ur)]>$?w1EN* }f*Y-JIB7?qYko!+ʄ#fș%3$d4$wJ[KIfo!>,t AR>bfSc^i X&<`ΏF-A^Ȉ-  x\"۫Th0tYͩZj^|z[aj==vh+N{z)sZd2JM9.bj>zCdJTQ~VPTr-i";sZ`Cӆ2񐊤D pPuk{2"H.(t襘PsJlVVsh>{ ~ n*[7^e3©7\S.XKR00̗ n"ec$Q&Ԝ>u+'RjƓ@*AYnj^{ yP3bNjqE(xeQkToU;{bnobHLD/.egm~pNŒPƦ~;wIA-.yħ*L^ T;`o=HeomK[xVJ|\֔.( gPWPHt0$A+>{|e ~gkW@1c"myeY_Lծf1ֳd|~MM11 `xe>e%*>ܮE\2Lp^-sV˨]aSd5! ~LOU<4N9٣^Wڸ* 1$BSJftsgR pI^-VOF1>D |j̀[ifc2?RȦ%VRTS!S\@S)@󔱏g!T%Ez}^ S6nbBrDh֖w<&isi{6DJ"Q_l jԼY_A5)8wԀ'WV"`"J0W[SK-ss8w ;UӉ8<]b7=oYp/Uo U_Rv-Ý;}aKE*SJIf6DsQo6Y-:}ugȀ`Υ|rKY|{LF%;0ܚ3uG1/UYunTs{%j܄1׹{rk#msfjj)'Ԁs?|^;JܵO>+"KC}6l/&:,-ŁJG]$iЍڤjO+=v$ܖKN& čnX@XnЖu'TQo\cZl}#\Mvy6c<:\_WXBg|)&1[&|A $8O‚qcvs&_ 471@?x<'l{=5eW<]5m|PH؈.xX,G*蹁u c`ppX@Kd/7罛^pq!V|J@DsL3ގ[GzX 'ҽ֘uj;Vǧ|?#&MD,9m̟a 6cW_:I}yo*]o2,__jel(e^L*n;z( V;I({gbځNTGޫ' 4ȝ-4mf']j;^9zαʜw+uėtK XZ ƏĺXd7, bvYO{߱ڽ V4 $b =S^8 {wm*cxʁ!2U))DU =6WD>wYYءh_ BX9STQ $ȶKzD^'c+ɮ!7CrK檾H^YKŒRfMFռɹ]/ԃu;n4k\/IvORcHwK[Wfj 9^ƞ+e$E\o):t૗6tr̪݅8OXS KXd0u@}q'y-Bq!~gXT6tVlsF -R3p8YZ/'͛snWMboN&O.-ZEux.dVUăP .+/hw,s0I%G.Oy ζ\5Kj}jݚ`Y`Q\5)~Aک"ZX>9e9S 4 e,=.BFrT tܼe _i)]ZSx}k zA8QYmljVƨ=+q&tXC߽4<ʔVG"^,O$T[]@8 gCt:.xr>fM] Y<{"1ƴeFZHH]}\θ~Ibb&5)7@D`@ &WzA*eynYŕK*~CpN TIo GZ0-6t>_X`؇F뱸Q${6]4 Kze^HL*OmW#*S(p)^z%djsK"Ct>E c7XK98>5 2@t/.bY"L L*0Gе q#w!sK nR#O|=Icp[7r(.ug uwIZ0J~GRY@ki&T"Ec |qO>0PM?mmc$ 8{RZ^3Hdm A?#W J*5]X-~|Q< b>}QݵgZU0</4xWk / M6s'Xlw}01}|eBQRܙrTрUWmjc Är$_TRKҟp,%89..C[fSEЊ!zc0TiԵrzsFו:Mxw+-s$*vC>g+,DQf:h͇T/Lkd6Z-4YsN;\]Ӂ(6t8$ :6W$8?R5pnutedXU׌؇D\Bu XxN0߹W$,$tsatĴҵEdLaOjR Br6MNF#J$F X$uTMyƽxCgfCOH4r57W ۓƣ5Cpe>' IiL0"NxI 7-[˹n?*~' *o&&lD(P(0b̶o haTCrXպeF3uVT5:Vi5m ;ug귍Yp@{49S?wĵ EЛ8qp|%>68/cNa1n}cI)5FDlaH~A`{",wq0C'*\VE/~!Va%h٨-ǝ;>^umWAM_D@mW{t|f y)Fi-sd +U #mc^r&9:;~~aZ?Q{Ќ[?R<0#̤Dp8gQ} ^E b v({˴ؑfb)8}!E氬L!̉ʧv M\7^'T x{PKp?`X52Ȟ_D`U@rS{KڣӁmf9dL%\|} M-> FW揦Tly{1,-m< 07j~^IW5/"YU ]%4A; tr'羭Qbj&tޤ#.د_)}+Ђ3^~n;'(NG6qk L]]ܗ|V|UxoEݞ?5ueN V33G8Al P}7J*wbav@OMF Ң JpI lͬ*}YE:l`PTFk831&q+hhO'ա OT`M4α/T=6;9Lo'龃Tw@$p#rw(|%ĸar5dL!> Lf GDz'~O&NծB6Ռ3?Ͽ\]dQwAQNOd)CB}TVmͥi's؞S3qb٘U$+mJ-SB eM RHV5@T^z^7()dK*me4$ RKhN=$~)>D)λ-} va`|*&afk2i64&HF\ ΢ xonaq0r~$P_XĔWᎫ[6A$;|iB,ߗ`"]47cg-y,lEܰp^շH ok"$ˆ~fm\yKB6>}&Nfu7ʟ`}$QB{9G$3DAnTгv)-l[H}nPTG5ybZ+dVNJv0dVE#jkwAcI,#Ph^qwXUWno??[cf7G|F80150įf$} ܓ|]Gٴ))To[FpP()\DX'T& Ll|E%L%z"ݷ(0"g f1x@$tIr틙P}e%([@SE5 pPI2}^#,"li$y5KWd%υuN(*s}, MͳtMHޫSl+ M XxӼ[sg%@Ɵ _. 99xt/W:CWbNBaTNnO[jz_iɎk4 N{i\+lldg b(q܏A1eatߒ8n7fv%01hW'%,.0▏;ö(5Gy'^+<JmcS4ލMtaOGS|]JQLKi͸y@9ߝ]YLC|}"!( Aؗ/EfwF8|DԵyUi~6T'Y5 g|?TFFyjƖqX(NMկRk#zpJ `*^6X3[Wµ]aNP2W*z&y|G *d[-D]P݌`{,ͬJ2" \ABWnɴ:Ci[ VS)e?(eiqGr=RKB1TCͯLɜTjb/D0rc8{dRD z[,i&\3,͔weMTn?֝@)vO`)S$!Tf* 9c>wjQ_H.:GKe\Ku/Za=W>ńo7=1ow W.O9Y7hMnVvub\ Eˣ٭duN)[0nނc6?.}!lĜAk;N< dAkDJ V2]ӣg/yhm#9iM#=u c&U~_]4GxT, v|?xݪNt\滙O]dzU?j<I6?[=e=nXͯ(%x xEgiIQ6d# i_@wXp_5׋]?d)Q<J+"1}4Jr -_3f5';QWl4*rsH,J8@OHŞ/N# ؗr%۔z}w,P Fԟf\# ;J^o% d7 0>< < xLmk{AѣW$}9;h\#Fq5FDs~myJoO6uj*6Ռjpw $+%ݐ<@p@@`Dq.4[IxUM+)Ώ ƟzZt0$*"lggV^%NxD ;f܊i*eӭax.Src֥%VpMr2PKL].lwK:ه-v-0hM_6gD %Ckv,϶W|^MoFk;Kø7Y(2-92c,ƒ|:kysnPD9M3>@Tt }2BƎzJ}w]P,34MKzqy@'FCAu4&Gnŵu0 0<߆p ̟GӢSƝR 3nZ-RN7Y9}p͵`.ba31 Ζ$EO5 {?c؂s>"TѨ{U{%\5yλ؜n7>G3 ̈́LWUi~p1,H.Fyqg΢oPn9}0Ba&DqYl\XhGauyH / @L #Uy|}ʉqo=cTӪyRC.v}soνn;A$Cv>c4 #nCS\s&cXUǓjЮ͠B]2F_IkJvq=tfl.8ijDwGzgZA¿+E%O MTg{t,M 7eZi(,ŬCjr+tUc 5?of5CQ|WGƑ혴iJP< Asɿfx<|P[pGMk^abT3@f9n0pBiؖTGݕ"Ӫ.&3CiO-zu<婜tlX?EN%w1P)Oުu8>#X=*~W_=F exj`Jim qZ]0h&`WZGeQ''w`u'Ć u\V= _N1WIhle:|)M.qhLK[ASql!x#8FJd ˃kAg[hhɳdqzgگAW 8՗}W=X*HOv~q!7m!5S2(=:]hbVDVH7{`WF0Zz8UX=' *g ynDs/XX2SL-n] #Cwׂc*Ad[N޲:DWI+u,&%BO= ?W@TÇP@y,y$[Ȭm ZdR7Cϣ2*Y >t_eu9P^N:PsE ا$8̨>9ô V'XGq.O|UI˦bbCX4&AWP_W A2E.KTuڣ}&L[@]0ӄ+W]Y`M,R7)8Qjq7iWx%L -5v$kcm-+|2A:lfU;(=jwL3bm^6v?mj\"${̖&A]Y!T,ZQu6ybߍ\h H b~7zte,UOj.EE4ʆ ૈ۞:t*G%h >t4S v(Gg]_\fxx HSȠp@LRmiZܹclkbX]ԣXk$7(Z\&i!Rў*fE@I&`6H4&둕蕔[Ǟ&\W@ ŁB7zavUCWsˈN^-ܮ5xovʉJT1i\EBL{ZB_Ju7֝R`BqD?'B\]LKa4v g"I 8CFsB{ǃV[ >(ݚ q/ҘB˫ߘҮ'%FTr2&.:_ {x'CnE}j@d.WJꖪ0!4}18+F$- l.-vTL/QIPɶԜ Ul#ѧNIu>Qc!; Xm.{PEbр1۫9fnrU!:NCm`v[Lxo#+IdW.9W]o4I79@>]u 5h76c{3U+%؝Zi^L4KV&usҰ~݌kMncyA FfK$!^L񠳝s:'@עb14Vy U??Wã*SG>Lyz&~ߥOdV菭ek~D#I,-Ovz.(T忈ȐTv6E Fҧgv/3oK\ sKe ranJ [⓮ Sܠ bSmT=uvZzSK՝.gޅtziDxIiݶZ0A1 6-?W'14? Em0oCYh* g'K$x OU |ouZFzxV?OލB$}Qiݴ]N)}/QˈOޝs޽bT\R%W ^ ,(w|w@v }w{mxPLFҦВB!~Ss?ϔ\=%_=QrZbG0';**ߕ[.Zfa |Йcn&fFĭW,:qQƇ۫Rtw%_Z TC^#G:|?~{*6h{,,tq}=5~7/rXԪDfv#ZI)j9RP+a!#'lJy4UaUzB UGɤ,lL4RZQ hƎqvDdcvssh:s4 fz|"#2Iw,qdk~{R$J;~ة~](iɘؠ^hUձG=a4|fFd%iI|<)6HxKMZSU[$*=X7=gE~6Mp<]2aކ$G%Ү_UNBiX;o5}}aGRUe`FOKN};- مǾ,} #)?լ, RȹP!V__ w%#񐂵'{^2~ow@>R Zw0s,7h8o\>Ż3!)|)p#;we )20pi<7M{I0CR ׍.(w}% !V5ԁ:fy8 b?E%#S4@aLoPٰqc!T?X(,2wĵ8l3n_@BQ'jVlIt$v!673AX*&N|*mP"(| ۔qP|Ni Dĩi+o u~|=`ee` k 'WHtnLFlWB@ [qa8R+cq- Q7@dmHw*H+~5> f†S5ʽϜc ۬˘Sa5n^'k/[0V3榸8PObٯ8MX>r qʕ)?up!Wp>;0 zMsǰ/z Ps+_cXȖ 7eQeFJjJ<B2 -Mnqc\bB2G/ej 9,xNZo"cy\sZB})Ƃrdf\2,/cQI`7/_0AMkR|1@as)%a qkOvLnRE|?#öV)MKMC9֧H|~n:| |q/gDD|{?5CzqiZLhqc vPM}ˇc heJ%t>*,]E}rHNa)әb@% Tj ) Ζ }z݅_.+ L׃߱SvX!B#@`X#vci`ޗ&z}̔6b+ |N2+z]Ҕ*f\A篑 YrcƝʰp[M`@赁O„~"VOGZcY"^v]W3O;{c&Iu㯸Xb056UJEZ<sxz]a\lS=W\.0c{7 e>&%h jNux1Oȫ|6d=T*7dSCׯ⤍։^>E (0j.XYN-0-Jا|$~u-B&T^}$pwĆ SN\_=1Bѕ@܈ DŽӹ̯bzĮ&<?~>`$NYP4޴PĥDr:5٨Ǜ(bFp8b_riS$>+0 Ս[-~6F\՚* v!'Ŀ=έZl*u>[AO a9p`ڒy#>7fFmV߁{*#85GmŹrE(eE|ZrBdf/##8_c&"~W?Vp<4ɖ<{!{(m'!k^%F}w/SE;~- a:G\P(8GPKOm[ӈ:+8hp鎷∫#ellG|=V 53CY<4siᨪv}h[WDj ؊;8UBϖ/ԇE䤣*m<6, ҜٮMSc\T<"0K?T%JI?l}J)j:Jv£Pv*_Wiqat; )[!vuAa e~M&xl5z1 v6STLn (= Jv8;+Ud/Ү[V2f_<|B5F(jjbP3y^f7~byW-Y8(Db [2^@"U'Ly/ǮXZ.ߨ< ڲGb,:r`ĻvpÏx`._ =SIo0"oό5)e\R9?ku4q6 tE"]e|}=jA *IPXUEbhnR SvwdqiW8fWk ~}ZBmV5"I1ᠱ;c䈟{c%qvZ^,0bU2w uQ!IR\\d;9|mstO36,g>rc­zqR:F7KtSbSmOlΌJӕ`O 4-QvEa{Z]?ރL#kpmZ&,|B$iHt#s{hiGM,}Yw9K!\7NwQx(AF?3sxS5]\pg*.U׮%,RsDZn '9˚))Yi Վ5z.h*u C,`iNNIC4Q<1\-%nk%SD&;PbVm_4 F$&|@gQ/́L.S84{gkEJP%TR̓~O708ތ{C~%VNuRJBa{St@\M"&dniL_ | VDxa]}]|}N"ŖUŝTY*>]qBsSov-lGR{(S~֞uE9i05zAU{%Ŕ̹Vd\;(5zHBBJ4Ir=;1D& eބYC!)aNJU'تh4SJD7{24d )*0TY6(Xdm+٬%EUg^X:XYdd[aǿV&k{6c\Ih̯bHW`> rЄCp?) JFɘso,H$b\vPR e.T<<|81?kK觲O[BMSeߪLL=J0j!ݕjQj1 Ptr eM>Injp`zXp MR7͑NTĊRލsXL[ɇ> ;_gG]' DڭvN1]tZgMh{V?#gq]EVVq e2"!9C&(:>OG$?%ơs{?-@4k ]rfwԳ'Sbr ݟ-XhtݎuQ0NӇ}-8X}]J';]>K{g\ݹ(K]F K!5b7 ;Ɨ}B^U!]r*|O/\ga ;`pEMw WN}ji 5-U23IuTKA|*'Tub;, ] d&q2SURt¨VR칞fO|Nc5BXZ=)^ܴ71H9^̈P Apc|BR50/?C *)k?k̯PY1R] oS-7=F熁r/B) Ӥ]@D%K- ԈE˰Y#9.~KM}?-…K5Xv\ȵS-HyV>Q<Ϲ8 Wa#==V4<3@+~\uY|}nB ɽ Ԁ>i걤ר>HpwD{KvbldIj:d0ꤢE[rzwiϸm}ٳp-@:U/)4^,žRZ_|4:fČ.1rj^AW Ԧpgk?=W#́Q"v嘙`i`ieB*`} Ngn˖WW$>㓽{3t#"+ԌN&tu_d);P&!`?ngoyVd?Smh^iJ1Gz:HoqTw兄q4&(sUO=%HY 33Z "ͺ~zr[n@uߢO)Jt:~# GzIQ4&)Ӧzs̩bޛr8`Ui\8ive'HK6hbtKNbx)BxFnA|Su[JG7礢C\.yY)vBfIyg-ɜی'͓1eͱvÑB+cwS#82`Uc{!uXɃO; ۬)s[ٝ|n p J@i\ T !܄eWҷW'8ܪۂ}bVR/ks>~N}mlH)zzˤP& ;MrhHD*߹U2vDiB-Ik(9±c _0]t"3iٸg-.7;zR'`5c2+% ?^>V4j1wxWcb:wGYxh:^!s=mq 44# o9${r$#/B 5W7~ΧR\PBP nc .A ?,BAwJ"ù11T1jB<_ äHsi1 BzYi6[Pէl{CT`/ղ`m).E+"T}۪=yу,I|5#&73'W&X=\ V)3Dry]/kCv{uJt㢩DncחsP?Crê#hK4}\ L:侸EN`XY$1v]){rڦ;S10ƃ@3`q0~a` T0&lP2SlV<ĵB JiЧ,E*)dS]`q.y0F7K͞tv??/4:ݽ@]]W95b'T`ϭQ'7}^Z)Lmu9D J_ne";ivqEL&pJ`}p,e1Rcr =@Zz3;즸A7N/ oFe]jr*}&U*+Z zi]CV̘~N=f~L(;(%ڬzPrqeOj3{ߵX<$0JDڅGmRKɲ%!׵G5-:f̮[ WjCVPo:g{7KDI(;S hHq3ϯ>Ku0ȩTAVt qyϽWLWn{`Ȣ[xaՒR11Y9WxhH>.W]̮j]Se1]-Y@ YmbQ IK6pLׁ kl*yuO"U<Pq&#ܒSħ6mtWO>5fόQS;/gTE^HsTx+aN)?$TBЧЉJ+mXn}G/xO{PIP9`PBI4}uaLد8 zG˞sĹbH0<8ԚˋGP1z{r-qW[ GVCdh`+]ffF]1 ,Y6kgXr)~tʎ{$ 9:nԔb¼~cHC~!2WNyʘZUorc?5*&^A edmIzu,{)89ie?7Dk1zQHkY/1z^A~{Q;Q-mڦ^8PdL3CTT:JOq[2^DL䭅F'Ѝ7OQbkhμ74"JӜ"sE& ~h: ;/€_|%KaA<q_Hw ֙^aIk>څLJ"ow=zbxd<bA7` YڝH9%{Tc*i}{9xڅkZ0n3tIH]ȩH]{wK;͂jIG:P -AdZBEgfI9 qߞ¹`2dH+J#W` 0"=nbi>D d#޽< !e "f)O@9ߩ$Ww*hd[ =C\;o}ǵa!\s{fk4vId['Z6yCw>vo~!y*`"KKVĩLHlʩL)}(Ҡ%j7:oǷyO Z+ͦJ&T5v{#7/ 9dU]:~t u<ʁ31/ ~]R>e| { @p;0 G$ [@:暄:DzYq6_X #;ݩt(8DKTF:%"J̽FՅƧjgv><  'bsp=N52{5|.Sd{WLU[7 s=t|5UEY Pw;)7=R0WBrtf?^.S}O .(ZO3a<QfLq[ہˠFSBA rE-ƻO˪Wׂ"J]"~ OI~gP#4gp%"$ޡ,H5O.TUm%3G/Ϥ*~-
'I^Uöw(w_.dd"FGBmy~6ަU0fb֫朷Z3$T>:&RLMũwPZ!t2 SuTe&#`0yAmEiM3=];d!\kx8SLLpW2z:Rw%tC5up@TNoK߄}KT Ete1? OxhLC/I\4ߕQ^ȝ'p7 _S]dCN@,N|m}tR,SUKMBL|^56ʉD3o61 %D7aF"-FO0-N t\?6#P[@LJRA9z+:@|.yyN?}f` ?c/ vh|Lk- gvrHÞzy)M@gw{wD!G:a7 bE5b[nlƲV&0,[E,A a0ÌL$(xs\m;Ң&Κ- \璨h/{3Z#yg#T./)a\ Dh AdnL K kRtB(~xaŒ~-9Qg';Eza%V s2yl@e&<>:Q],~exvFrC{.Yfe zI)6bY NSk Tf20܊).VSh`3 Ao4Rh%ARKb0߳SV[[}%)D^@I\f&y5~Ab@A!)>rWdnsJ B˷zXDc'DNJ DcrZ.DK_ؠj}όR$cN3STj?DVAxߜφ$IL@02pqHj8U(6ףt䢸qE?(kc19;$=i=xQ?Y5伦ѩ ;nsڣZ ݄1ۤ&^D*;$X]iFyZ3<8 c*EH}ŜSIЎ3O> jheu%J5G;6D%y9+FkEejtԫXV a-(n=يƠgYMOzBUo+Fn2Ɲ N~wfH %3gas\Lj5yru?~"9r\h'vH7NX-r`90Kd "7kcik5p>f6 *Pa{;,N(' udG*$uK~3qٹnBC>.ܾ֡n'[Œ!ŽrI!BhԄLX 8?Zz}ʘ$K f_bwwpNjuOZ|N֍R YQV.LR_d~[G,80;%\#IZ=@+^xt&[eT2.7KĠ2ap ِՍ_?~71çb˦]GQ7L]?'q הW;/D~{j5CD&aZSwO R) lMm-k}ZY6%p<Ƌ|=WYٸԌčj_RԧdE..=I5|DM 9=%R*,HzW^FK+1~彝NAGAtTrҵFumb6/T_o!BoQMk"/UT L 3ka%u&yHSfW]kux|K_J5k**T_PbG! -9(y(`fD.=0[2O៬h(چԦɐmWG63N#u&fiL*'h|9 zӇ`(bd "@ydE]jQ3dMFѮWty]8I0ms'~:CKNFl/=}/A^ftFN,c!9-@]&UGg2_9'4#O8%[ITwȢPw}Md3nX҇sJЈ$SQf|lʡ]8au]s+飇?{iC^'9qyWdHxWqJDzCku[?#Fd;g%`PщC4GD39h 9[|{7^8KF9߿mt1Y"L-J>bH_a{mĈIa]<4=`RlzjI5֖ϐ  IT(uZp܎\гYfcʎVW^]Oyt"xni)Itvbuh&Nmër|IKq(\5o)* u'|Jɂ<ty-OP,QەFlIPU}SPŶngM#s;|পt\OCLAbn5$rIfBB[ơRwΛL(Oϲ 7 IM +I/břcqT{9Oʌ!e5* ^P //,'EMM ɌwvABrpnHLv 0\ )[+#wym [rҧQG19CN·̞ǿ.XQ,VveVͬZD/4 hVeN3¥d1C(Ĝ.f' p`t!0] (À-M"'."n(QV0_5y=g͂J.gǛm\7QײSaJ}- lZC,ɥ?@P- "܌gta1on1"(J+a}a#*p͘ fN?rʡuj'>PK\e+!+Kvk\-`iCS[Via:Cqqw6*ǔ้cHKSrzGiS~W*s0@z;TʤuVrBCBh-/5zc._d}#ܥ0!WSjHӵ .c1s 1 1p83' iq&yzqh6dVeD+ V< Q,ͭ .0&a;Z); 3DɝȨWI3hՉ7OVBrr䰦7;X::]6vss h8`IgU\[BTS%"~N$3/(tU ́]<3yn v-&d]ʟ_џ t3hWf9vm/hvNfx=e~!N PWG;3~D)*:4UK_ӌ{Ue!%3WٞQY$F esaʼn!ͤb s4Ʊ69*x SQpʚ̃br!!5J(6oemW.y*E'-njfI1ɠ^cu– , \R?e:ǥz`NLO-;̴$FJ:q9aFh~+Muhӡ븠rg%DۜY7`Q&δ+ۻ&卽+ \MO&:.*쁂&W9!hN'ҚrDl;pvyk2M?H^HlrD8ٸFp(bݱz0-O›9yik_A<9#KnZlo{=fY).Z5=Dch ?zÚƃ9S环/[, R{ A}DH{y{NZV( m[~8W:V"?\Wo[R $41;\ =n%‰xzIӪHRnPBEidnɳV\#\WTB @Ah4ZZ۵$dH}n.z4;zJۯ7;+ VS`{ LO\^|Vh*n%zUFz`R?=oʅ6oCI`(v6 raCs?|P֟dqW!l`ɹ@H_x? \n92a`۫[ !:>s w2F-Iq ( >z&AgO3 2{\6r~yGG1 {l2#Bb^ZACIA^BRBNHRJH6o-.s̥$b}f$q怜yr2v5wj?& ,O/"؊8aӔ֭.lѤ%vW`F)b(-U!/L^]c~ĴAT-=v҈w}sCZ>姫Ćɪ@=Ì2( OO6.:i0D8GR`tIZAԟo+OzAvƒyǹk^p8y-A؅)O$YmPC&NE\ApZD,Zghmm9zL Tتb~Sx̸VE#K)ٔl55rlPKRCko2K!aA~iGqTeUygs{$(r7įO+MD`39yG6q (B$¬Ovķw/@y`I{w1w D*F_FIjKf.K+BgJETT`41$*P%w0> . 2j̷ޓ¯ػU+AS1޳{̓g'㏣h9p(S6C{.m&eoIg|9HJnt{0ߊ 7wGH*2<_ .¹#[o_d!0yp'T=ۓa ŅP^ղ*Pn_X ۃ*K0p!+4 `EE~N,w{ȹұ1"d5%ϵ-$Om5Vچ}3azW q!__GiDUISo[]f=F&w NNEA20 ;(7-^e,PyD26OLr˦^}uCY/C x9k( JtrI=zB秧t9#h~-̝跴ZR2]]CQ}'ix;C "`YÇCarUQM[NSy?%JtŰ¯Ӳh9If`K|v&Ғ!&n^eZaBNi>6Y2,7tXW)iu~tm8;C zFROcMUJGbyAئ #[|70'+JHo)u0 |c A֮GuS H: Z,kn ;#GwsHU?EW6DVC!pE;꛶3>oRF Ƿ))Ŝ^YV2I/ )+FV2u3v]NE #T|p?C+i9эw@@7 35`1mW[rDcp׺;.^gB$)SZffV|ej6IΤK}ߵãn MϣiLj\I2Vztzk&DPU Z.ZIa/ cma{z,”aH]FpՑM~MZ2]syHcvm # JNeD S= PVXmgBv%Õ&Nd@4T5ٖ_%t=v$06x~Ƅn cxʼ1v{M17Qn by0|oi,Nҹ_qb7o0{h~: {:`3 2x, 5Q ~˿մ'"vFP{ Zf E1`{*6>1d779Z,R1-OJ9X!<0"̤Hr)7å)wW 8$$nvt}U8[zl^35SjeB$LNUݾȇ%J\َILی"_'w&3{i%G;Qa0<ŀp9~X<;MLzn ߐW={@%h۹kq-;z /iA$=)#6APoM3X: )E*3#w Gch8{.v CRθ?[z!I i5cP<9T]_:)>uvVPCUVB|XкYɑI.T,i!e2}Y '֑΋:Zl;'"uyWLەvh"_zn; R4"F{\H_,1 绨`~5,0ڪƏjvX+%#w1+ ɏqCSaӟ7 kK~f-^Wok f$^CȬYMdw.w1KFqIo L%n}l4FNrV_'+wn-L F~MNaJby!|As*h q7͙ 'Sh`{ߋieҼw,Ǡ??.g4#-Grs rc}8 qN_9 >2#6G=@ҟա{jn~>_A2"41WG",a?L#6%[(o8刉>ݠuݰJS9LǜrDBsX@^'墦F25` >miև&=ͯyiyf UB=J,2hfq'Yhm7hZI&KxגuжEyJKX罾{26#Rc'8"^a+1Fz7{Of/4+ղ!QLℏ.lQ?5Vwf[GmZ g#̹3 u I2M&>yP-H9҇7Yfy :7"a5wւ8:gyNC"J$rSFt(p'̪ᅵ[M=P>)w9꒝5S~3V?tA4s` WtEc~!acJSkʗ+n|+Q># 1CZ{-keՃiuNEQݡq^7(R>]t}\`: Zj4e6o;]Ǐ9LJ J9Т[Ǡ  B@o9 D2'Dz"` s,Gk  wD|K2t@'HDṿ˸.=%t'=.V 6srcG+? 0&rIzw.oX\RM˺BgB ~;"+%8P虹0r\2k&'ʯxi) H3v\HN_WA`a*>=:$9<+O٣H"|Jglp.0JFbȯH_vN=c9B݈Va*Jj >/Paqݓ* L>qOC:b_Xa4 }//@eRDG_3*3vsv!Usn!CP.E˙uy(-u01y=i6NIs>e}C h{X39_Sz韻"_1 F%$⒰+LiP:x> Xm3jQ9T("~uZ4LfdeE\S.m֯)AEGj6B_JFd])z爏;!  J=C(TJ8lX}4 W?ݰL>Z@rTMc*rI{4.T:z\P,\/4Yj>Y7Tj\w݁v'] 碁5t1]ꤴ D [ULk󎇅-HxQ(`vc ͂cu[ZY{ɕ:l[a5ΓrL{_L>}%hP;7X:c|jhO (ˎ d@9d+6`GfÕ~'yjn/~cU^M-&h@"b}R(8AHtQ=P'\)Lҡ5۷H'y5k5&8BԀOi:?$Y!|\)R~:\@E8K/BɌ<,05b8ɎJWn21 TIˁ#Y ".%-M%0K |t(Z2d3=WԎ['^֙s~6PvSr{Ͱ0^Fw7o/f%H2x6bH~Za)N=x_k.az.z*+4?j|U?VߌTzq(NJ=%dH2GjXўu2du}OҶ ڟVͺcvv9Ӱ/YKmgI"? c/2'9Ix 34LycvA)(YNʿSs QS 3LsG maO _LvL#%t)Tn :i˖ /FI67᮱J/"exe_&(D6Ҽ{J̞L[c^R_Յ46^k w|{%D`~ dz*$TX&Ҭ]q68_up&Mջ. OR3n:=C0.I^"w8.ʁR'Pjҟi\uFܝZpkK* #9MY+X2I_ﴧG.Ɔ.żRpFf@:&G8u7ACè#n̟b`dr^ y?tm=Lc fP BxE}jXxno8 -}^37A+tg*Ա]aU>nYhdm'flNM˜N7Q4K 5 ^LjHpthpϲWd>a[W?u.Np莯X%6&{7]5nNZB57wR.TxRVwdỸToj O RQֵ^K̪?}nZ[w1V[^zw8nٻIH/ol"YK&íSus1&v7ݿ  5 ىDi9_GeuPLKRD~"8gJ"9arҧ9EGHА+bƵh؃}>˗ Wנ\Gѣh=&%H\Ev´3E C|*BD@8 g%=sۢTn;92دe5z?4J.;Kt8I 6GU V6uv[^˳=f$3 A5sg90Ղo~-Z86j,1m+[LWOG)X8!rrfnJM6γc+hY]̡zÎF1ȶ+/ݎ惍غeln9$ mYʪbw!SD2&Q@M,5lP#T_jj#B쬆[2p״}y ^KWZf% A!.>͸?uŰ`Ɖ8є{+caR{jS){F6ImȜZwləf?h]{2ˉtwj&7Hr*N_#zW-hS(Sk\VRd[0^Ӹnyq+b5蓫ዣHJ+X5k~k4''ſm%v!$Jvh4}A#iT?aOJ!o৖@,7c+ T-|1 N&FMkW\" 23ܫ ɼl<3#B2Ā7_2H,W|?tE|^0G]"hL(J\ֶC+#]IܪPV&-75žz- wPB.E4SY=q)62Z˥IA 3VRB[^w#7:eΒ}^M_vy5cV3'`7 г-`w;7a79,qNIFt(`x4:SzkZ]qٱ:*!b95hUFGłҶqM5=4fnep2 %TQ}[C]?(W6Ą[rEdI `A`:%D *]@ٙMT )3ك=G[, "_oI)e9*O Ϻ?K8,UmGg`aCMTqYP; ak#ua+B+<op5V0N R*f )P ^}>$fdʮ֧41>}tj{JPh X.l:+Šyf&?2bd5޲4|Av 3vf#*fuMdlѡSKd4Zecg*ﺼDz(ED)B7BpEyAcsDW6DK-3Ǿ`pͳRHAL6I0 |;ka[V,6V*z;iکN;hU?3D9@-_-7kFąq-2*J[J{M |X{~QҖikF߲tΜO(*ɼ16NTD2Hy%OD̟*3Ɔ?T)$߃>"gv(^i0T[kIvV گdsm;lpVTq Cuyѡ3YTbKQY5i ʂX:J@ l,-]sι(V:]_=势o<Gv.lR6u6¡cJ˶ Us[(P:K ^*,v104+Vݐq䞰Aɜ9g J'ڂ8~[BΖWAm3{=6Dlu辭 4Њߌ,)I{Ogym*W?W*++)qt|FSJ:7//0Wd |zo=\x)OjG?3:<N>wuk6>5ewYWL hm23\ !%ٓX:k^*Kybrcl}"AgˁuwFeyg!'0MOrF!8N w:NaL?.yn +/_[GCGsgVs),OI2p:lҽ1%I|>[f'u$K ,[F-B~=פ %q"t5,S.C32O30iIc95{59# EVI@%fiwtǶtcrUtGe 1.?:)X=q˩aɰ[V9xMw$5r{Ե돇uy!ox+'>ue>ZeA74MQ݀Ǚj<@7!] :~.k'#!{J66񸱟: H 5ndwUP(?k\^R>uCY!jKQL28̷bԽnlJV]T`E:q7DK2-;:'|S-1X0F#)8è͑TE~!lgmm1ueFAN0yN{6oAZ~ǐwx/ɖdR~N[/$ 3$U{V9Np юKi[n4֙{t?$q\U +3*ztfqdn+d&N+}KS]ΖwS߾P046LHaANE&|E'I2\gײOw1lל|&"vՍ%֙Ʃq(zep)w-~uD%FΠΞ|ږSo&j<#ԒЫ7it_?tQG|A]or42֛qL|81OL >9q[R]{E+ NOp }M;R4ʏ(P5x|=3Z!]p2R#՗vLjrps(6ט;^tؓZ ykkG@K;(ELU`&܀ G3zTzEolAoM|rhevj(OU)h ݛ,3v)Pf0,Ӳ`,Xa|DZ,[ofW UQˆ[is`OCkjP7tܲ-Ԇ;pѸz˓Ā&VMWJj$\ >+L :ҩXmw928fV>A4:ҰB~>/EdCS?JQpz,uTNw(%J}ä,%T_m:)I% Ę6J'bf,tEkʁr݆4 [1=UNYrͽxo \xո:'_e7S`麕\E5#aFX>b<SR:Ro_3o!FRrLx+S!J1,4aS h͇Tme^&Ⱥ*`kA z#2,\DO*Q[q(9[D.0lb W>Z5'ӊDj8umɾﺭ!`x`±d.{Rԣ|QLn[s"_mR.%.tHWruy?V[ n9B Vl0L ot6-+ky`5%{ ьṚgXpS]abkV\ݯtLұ3+7!{^+~5CvlZnyL\s2K'fb2(fj-vMt¤C>_GX=O M#EH*G[jXl$Ԏ( En}qrж^d7j781hס"3>E9H*χ{b]O5?Xthbu1E4\G Ln%nއ{}ہdӆFI@*`^S'km4+#Бp(h^@ML|ݿH[{\Ne4 B}ˆpOÜw!OH@b":fz])D W չǻ6P uq~a}'jK>̯mwuz6d4M̶Q;Ħu)  k!V~d ӹq8Y[eC MR,(p:&IC=OjxkQU8ԎJ'P@w!Mu"d?>_U #ӯY2k 5%&Ēld2+ vX@!rۯŐ 9N؋kyzN c؃ Yp3ȟp7C;8m P:D=.n\:zQdc&0|(iNTW4^N6 '@x3jzߧ!*ٜgCtqhyA-BFFqʝ&ЄL>^&Ϟ&G#ZRw'Mvr?Nzg=lPh4ݨƏw~10ڞF"*R]wK\h`=pRV{hj"{[z پ@ QL mgSDNz]ƃDY`tB  b@ eG0vuZ˕4)ٹnU&Gh_5YME1`_n!k|Kw \/;n3jE! F_lӈ_z"X* V{D_`/@aϳ+m28p|c i3``ٜI#S(qD Ujg*N^|[WAnoߨ)B%F^Z;0WN̡ߕr.ŧ3{{-O13niǽ5%ul"K ,Q0p(=L=밅' "[=O~NxN&X pP.W[~Rѕ[ S5Mf;9D9xJiAIĐ <дbXf8w0H9$4kϚ!Y%|+rVKs)R|ܾ&4b ԰5 9XS7T2קe7^pT*nLbzCfFE,#,'}yYV(*sZUqe+_Z0&F~y/b )=b rOiWR~ l'n/V4J/`÷h@$>t[ B]D%5sxrUb V0| / ͘iK_l2@€id}V _y o;ɐmvxo3Wtē|'<4+M >`zcjM4,tT*gz4S`7_2duD1DdarZTM8 \iOZ@ 5=w)\/n4@Nh[ZӇU1O'*<2/g]AJJ ˑUP5<(r!݀N&?M_X#27/jae# 6tgb-̼̍۴Uppsӹ^b&vi1e,^ՔnǐhoYBKTlQ#2n+m/eKE8I<a_THϊk9Ej^b%bVf3'Ni<*W\@cfZlsVl ra:k|o^;|a>a.Oiw96xKwPyl캃 _/E <Ӎ E@;z$)`+H !2:+sTUS @f)qʧCe~;4ЈWaux#PD[))X"iE5{6v<Ɍ;bPK\oIt]v@*}͏PU--I46oO7e]M?`ZgS3Pe(Y)O1G.]ƼH%;ڱ"'Oزy6BJ>n Zvwc5!)vj ﭹ5VWl}>8'񶕺[w:,3oCUM+Z@hM-9{;G W^laˣ<$X5[zUaVT{xvGE+u?sgby/_O.SWACtf{:y\@S'•f3aY h+_l9gUu|w ué1L)7swDEF 0]q8}("~(DFW`*0ܿXsG]ƫ*h<2X'6c%k´^ws7MSK/Ks"ؘ*;>4{ւzQV]e#$W&Yj~oS,`_we󝏤oeu.LkR y=,F -E"oG/V<,2T]X $Scc^qx)?u0Q$Q+_=e~CdCk% Џb9(7 /hU̹OF R<1Ynţ8_͡܊#3s3Ys2 RM'qrzf 3#!䷨3GTHkXX,t=9Nd1wmHeQmIRsSkeyǾ5)*5 pߋ1%W0+um%+E 7(>A.HkXyӪ)O7( 5-2DEHȬ)4q&dJ9V-9RtRЍ-mxR8uұ _\D꺩4;!S$Ɏ`f4`S9ny_ /cOmCj=qRlc5P$OͶQ.y.94JCAد$ǟ2da} -yyArϼرqCFg0vf7^+p{Sn\3 +B?W_w:a f|d6tFd9б3>h[\R7>wЯ_6s0Ľ E*˂F5`evA 顐t[-T]vź1sr'ȹ =;0&bܿޛ:ȅm7VJzm^kLhܟr7Ku,?\܄]SDW_:F-Q#\ ? ։-)sChWk﯐$H?yj;59(;)Zw;`+R%H[o,ه5x*HZ " ٧V ޴Hw7j0Y*GۛWc޸8MB]{ꋺ/14 B`.sy#/pY>F%a7[fZ[![CwVI73l:Ȇn;xqCOyt #uD.2NJqf0xlo-oq^W!i V̻U[aczF<«ʸ6wiEق8f0dzü_1EN X!DMh\ NE9{]pfFvճ8} md~^FV&\>g  qJE$-HQ%,Y(Na_Ɏ):ǯ_/Z IXX6/^S=ϑrj4TAI-ϢuLl.Ԏ BcM&$u݃)"ޤ#{\!]b eiQ*wVt@_!XLM4$޲N69p/br4ͱU6ÿϧx-T"n]u@?h^ =CR$g\JO#PJs0_;tN/u^WAz7/AӼ YA=m@b[`^8< ݅Z ;EGrgDWU_ .^$Y &h^t2 vĒ'p t6 m{sG?md{LɍS-?BOO~VVbPh|V=z`jr>YbWHΨx<7y,VE(bIjHW8+7**O:YCPߝ}]_0jϱ QK9϶TU\)q7 sGOE{ЍjP΢ϝ B:s[jh0\/ILZ+HJ:{ZN'ȔiOR'E)k^m@زpեο= +L<+} e6dƥ5݄!ny׫z"_|3#@'tWN%vﺢG&O]؝y:^$5^ؔDx> 0fAՙiōhB)۱lj~3=W<[ Ŵ'KڠBl@%K NzR_OycJJh9:UKAoT i4?:y$y#ڇ}H 'dva eeTY nI]KgDQϵ/vewRG !@=p ]%Ѵfݾo.W)&"7.n)65?+pDWVϧe.q@I`Qm]7q;Pt:*0~j-% "qЖL?8oViJ\|l5]81i)'Ծ>ZMk?I=B6 -'"'X'H8Yv4 ?)c:SH3S sLJ C+foɮP$ɛL8,(۾_%w/ YzXMx :*Rpl>3g첖 #6)+%.iȎSMrK}un!Aw:c(?]%|9Db4_C:6R6YAw)q 7뾲&sIVkHBl `rgͮ$?Vxdf#*MTt`Ta-R@_26J~Nr/yoY/eiÄ {C;- D˵{H8&2;8>=U|Z<\JoNAK$ ns{3$zCBuu=}{ 'Zq/='tc!E7W1Թ)wyѣ`nWDl^uBHKRkj<+c6`s˔sN-W/5S@.?`n1QBݒmkE6<<Clf&%V O"V= }^ƐйTz s3YVc#{XlⓣF!Dz*Jbt<"i :V*ӭd}{ n2yU'R4ܨO!OⰈOzʥYU%`pRChpK_Jq+PT/\fd^eCwmT^cݶqJjG42ұps}ѯpnf.Q5 B||+ cWR6DOXC ^!Z7clİ@ce F.>ϞB!%|,dw :͓BohS @YNZ^gx9KWsc WG#t(ڳ[Q+Y#g/g Ñ\@2^EsT.Q)R}eU1`*aב1vkĚI YphE^cu2ۆUx;1B@ hف EMbiם$9rqEi.e em< &S+obEXԙq~RTq ]춷3j/U[^d[p&[Ŧuyz7A0ߝQ̷+l?#ןچ/@EaUb6۴Yb@ؠu"YKNEtqΑ>M%iqΡESG0쳸@Ku}PCmH=O0H W9y$~θ,k<\g`=udB`53;i\'5܇bXDc?UpgFʲ.EaECnT-a>-yKםOm%UtH}>L( "zka$@ҽŞ~~Bd&~@\b8.bx=ѥ^!RSӂ;{U;MHU DP(j-NW{|L ?> e&ʁ> 8}lE50~a8?9`T}r͌N8[F#.9C-o-iKy&h{~#,wCG(DBRad8-i{YϧJ _hBTee%H,R2n1NǧiҚOҎh]xҢ`zʠ̬m]Ul| iһhy,Xձ?/Ym)ޜ͡pW [ e>M-b-T T.#>MM|ʿR[;[z,#v~'3)Lk<N  t(ezQuONqv-BҨ"Qw~X迦g&^ `LܶDKdzY3{]* @إӦT`'g4!GucGk07,=di}4 O\Ge"ðfL;p_0K,It+v v@Վn^]w]^ ]b#$2|dC񵎽kd+=NN*bBsco[}Z=M0e>`AEOFi#H^{3b(Yߙ)stԄ-_.rCi@EZ : zxm[!l@Е_ܵ[#ئhKxC4{%ר^W`Dq|zHMJ% ũӭ#d>-S`Qi?E{ v6/D}Wͬ}gQ,e V#`y'M8  jEȞXQ5%Y"ߵQj]SPG~pL5R7>Y<ıއb@k?wfHĎw/?zGon}`Y:ܑ1jF_v šqCnS(\)]] *h"W'5;©tLV+@ypQb¨a HV;dYӿNjnn.15uPY<ԏp.p]*L9n WTJkp]pP|<l\*z ic1F, 9tZI>T3Շ;<}$ sZ +mo3DqG/*&PhnTps3*lR fs`L it|&&T2o6x%޼9}$eL^ץuZ֜r3N ⟤V퇘ڍt!P34@|KK?R\in}TsBbm~>3=\Q?b;ISX"|ꝝ,)RUX8&!pꢸ+@YOQ 7~SרԠz7Rm۰e9e!vsBlir@ yɗ`xpHIft#@@; i16?:`\/^CPڳ]3/I Y0>`Oٺ_b+&u\J?Ї.`nhH~Q<]AdH N~YJ U"aC1rɭ^9ͤAުaz ;An\u^f?kIfs9s_:%kb2N}!dBz +"#uϔ˞(₀r!t*`mxU ΀7"V<@+Iz5-[}?aB x9& |#EPVr5M^ $Z4lUr2ᆵ"[˔7aQAOd+zE￷U? sJocoHdJOJS1J6{*]٦#M?_$Rk -ʰLؔ [7vۭ!@Ї^ݸ+e|'K!IFCLD'!Gf'׹ 밾w=?J4uYgݧhVK t,{gͫg0 2=;c"]K 'tuJGO^#.@:_snd=(757іt:pb ۿ"* |^pRg/M*k6 HVR9E1[o'0XAxG}U 閿0d^p_r>t~+Q,9͜TK-݆5/Ijf-RA^1r.ЗA$K;@{yg N@}PR2xOxҮ"r*ktHqs=0 kY-3;fPN< 4ƷK`Wԧ 9LԶM^߆i t I_+1>6}huo<t2BG6eM˳()!*9Yr tzKC}9Q"2ZAHIr|3Hm0e"qM#&%Q*wnƜadA;竖K@Po^BE )d5Ab@3{U'-uJI'׏2Qc X28F=|WJ-ՅpwMqӗHiqqRrmˆ>}PQ +r* 6Z2鑩fSШO&abM H{7c}3FTS"+Sk0&c'jSXN}rZz\=-椂Qb{lc  rg+=yhg=ڳ9R fq"#_-yz>m 84f("2m)cT4Pj6J{*W[aRXz̍:-M=DO=|~fJ3kU.W~?/ yT1p+8<3[T _0I$'|_(Bq~[\qF2Jk6΍&LJu}Ҁ\|4:ED* lxs"z6ɰ!~e 11%9 OY&'wtH)\yI䲘9[e*GW[lȭ`?%yBL{Ɖq~||tGXUoq̓Sn5GG6q>MF/|Q"l31Nەmr47^oqDw(;$;;.4d񒣁@̠z~UWWKGAw#}T,N8 dQ!= 08 L4w2}ГH;6,*#,\WȔ,)%Df43i7nx/~4B b/WJ\q:Sš3qEjHVǂ%dz^$sW[ML0J P8)K;SrkCmq+aF_?6-:3^+^!Bz8 ȔyJd~;!cc}2UYS80 (A8'qf$J֍1nҲ7g}jre%lX$A.e\ڻ(B7,.W=Oήd'W's}='L:JbgOQCSE4M[Z g Fu =dKsƀ| /IoΓ:ij<enPkhbIgE!'=X8HQ⠛Jk wo; ,3H!„G~%3,Khx E12qa1]'n9-'69x`¹~ԼT-~h%b({eZDTsp6EP۞wgL(0s7qzJ6wsDF5˭`>m椝\6@+Ȃ UBAٴgrhjyI{}~Z?NG);Q_Qw- -`MwA)Q~ Lh% Ý)6u*sO^3Z^A6y@PD̙K00d0'LK49 }-=G oKt2¿([w"?2G+亃e.f$=JpDGDʠ6)m׵Zkqf1+@&&"^-v!ҙ8uL$[[ WUU)ʞ6m2wƜ.;t43@nnj>z8*2p:/ e$y>P=e[(!޵I{j<IARh3 R' Oe%>ǫvC_u<:l5Yԛ͵3ͦC>cUvQ*Ș[R5!)>+emrBBnVDx3νJfU S킂z/co6l yhDσQv~X~ !gfřW`I{.?˳ǣrLR:ހY 28 crz0ռ7N] I6ҽwݣw>NӆG(9i()׭1כ`=尬rrrO(! R}D8XqNm-*e!S[bgr"\(*j'중zQye ̍~Rl9o#@ V+yh^  uY؛N :og³s\FϻMN\A妊m+`@]idts)d52cZ`"dξ0j(gy{h"ϲm ϵHT{WblNЁҧPw< @'*$s~#GWDZvD@#tMs#lGi̶Tr{P'+l|$H&.Dl:[򾸲S_JzmP=t=<D xp=rS;8XVF*uFs-aqIbN!j 15[ړfɜ8o(b)sVl(SOfBA$yWo:6BюPtM1:Y= LMc$҈(SsfQg&8sx hO#sx.M,Ul_$i; w DfYL\}%ql{9NaVsJR" {=Я~& /Sh c&3RMN zAIpV@#ED's9Y[ah Gۯ{%9]2t~ǔF,#W ྯC羂4|eq'Jo:JTV%-Zl>-/)Կ5J#l`h\γt'OazMV޺a^'eu)Pj y6t7(xP Jj7H&KE&MwaJ &,\" 띱 ULIEF*jw\mrq8 ycԓe6"iwrʆ?/-P878Y5=EMo:2?b_<]2"͡ΧoϽS9D k\YU F(*+u d JMaSHw]*Hq5w; SUC:( Rhg @ ǹ̼氄[km%<l5$w1d41rxKD[5vT`uFDsU6s=G ҥ"vfgٙʯGWq Lc9x`6bNwsxd+#ewk|Q;F1ꇄj?go]&9 |bGh{Zn@abd^˾O,e% ]=W_sϢ<293GjøCdQKY;<#&W /> 8SSMc rH5E4|jS+E֖z߮&*TvN^걩t䤔͒Khܡ/˪mT3ܷāA[\!!uR~O/oU.ldõ`:l-vtb0E (эf|.k_5$TAIt)Tl.'-+1L\i+_tQ=/:!ogJ9SMiyF{$FDRr^e`]G*mzepRiaJ}<:kH_BOS2^R+? Y8eKg; J:ې4/Xq-< ;!:~ez&B-A,Чө\ |WH5@/Vq4t޿4h+ڼ3@;&Ff&v("EP0)GFa(١0`*A4|$^=dJ!&X!ڰBS'nŶ >#ݤ`:N rdq*pYD  Y_"ܕo0WIMTb!R ށb3WFk ܧQ)a0i5 .Q9}\΋ NSʫJ\.s Kբ}~I_vޘ\pQ.wvH ^XKJT0,Dx(ޕ MR>dc~m=V>tAV )7de]/8<Kpt|v>CMt)He!J4_*% 选*!Vc!v̝=F%x4]/P9fM"kmP䤽 w~LQ`PLި1tA܋8ŜJaUdcfwZ'rZl,ewkWxU#w,@0͖dOTa*귚f 5RHQ1̮$؀sbz]V7k$R8ylzwmlRޠĖd!?ϯU9%נNݜ&:Ӊ~swiKrZr.C+狪v!"4.Kҁ#*tbja ss肧Ҕ@#` S11#rR3P.%,|nCK aSoΒRF lMm5YwcDogDe<]ⷿ!N0.$:xΣ`#?^#xc4z#Rd5Bi?jJ \Ev8e7i{G#o8î9=̐V EG`N:%[YE6v1ͻJ?u0nBDX3.;~wL50ýqxAiLw 1O:?eb=kzLܚ+R{D9'[E=djN81~x[c&X[Gnnh`QZ@ԑ1y>Ϡ^CEqM cFGQhUrii+he Єr-Ok_I&w0}cS.T)]՞IdVd(Q#/إ)%s5nVv>9 /&4Y*SPuҫ)/sV"|TC fN)|mXо xIv`;o/[w;5Gz8Rh&;s.jKGwd ]Ҩچ9崢Vl^Pw&ae茱̩>|dR|5i+ӧ&l . 58LJH tO6Ob`<{W up!f8eubhةMY u'#|1XTC L ϱ/ޝT8Tf>d1#G <]Hm27딳jQv&+"7S4{_ǔd50:%ːxCxI빋Jͪ=7q"Ȣb{TrFek!s0T?dZj]\'G^y!\٘?$ʚK5sjʴx}aIg_;ߜF#3/2%D֛=Y>QKKL*vWoZ+FuO'Nõ(ZzgzF_2X'8E%[L' N|G(-m;tY}KJM=@%>_Y,cBena$QZfڊ:bS\jv8,dC&%{*"ʤV+Z >(oP*a +7YT&e'vZwނA^PASdϲ3cG\5".r#i{KQBDuR$o ˵hzbo᫠ c|F+\"1[jTs='S ;i%2qH/IɨF1&%x!˴|P`>N+C۝I.GÑt0YL K^f[T9keIxùp, t`>FM<.i)Sz/"WzvE?cZl&;Z >V?Qhɦgxg㏞{oN û|/ԳcYGUѶʙIuQN0;CƼ?W}?ܵqH!tlgv181i\ޫ7DJ[De^٨`fTe+\/9qQ̀T=hT@^5cN4ijq~4`ZGogc7jyĨjEWtЊ왶m}X8S)܉neԏj~a5(d!4[z)UV4f[ѩmB+ M*e ݑg2ifz%tu1T f4!Z1J+F>K,'.+I"u^δVw6JWwTHZlE5GPV.z v0=c0x4J1x˰H/b1qi1mn<'߆5' Gb3iݗ ~ (cl]v}?`+j_!kےle^ݰ2&T(fO67QQ~D52[wWIY*pm0>u!ߍgx$Pt")ƿ?/e hqB ]s_8"bvP=?v H!BB[X)TGS*fVwK۝C\ .0ϛْly N;jAAL{b3/1#uj$y/#G.vU 9=ɒL5kwlP)uhWsq`;UA)϶!Xx_mI5LƪboOb wfm\ەGTo"1}~EU$rEf*)]M ߖ_.; Ǒ0_G e2Y ht]⏜TT"͝L 8/PHƣߏ_kNL]|=5kf{Z;#w4Dai)z8&'A idi }.3{P8^H xVμN:wKk,4{)MO[*ȌPF|"iKߘw ]mڗD/xTU>IuR[z<XeXS gPOM_kSCMd8ֵ0l#q]bpa MKP_0U?8:jw`R-u+~Ӂk̢ɩC<%cOۚs93ºJn$tfr}zLK7^`t9Y3`rk~|1&ūuU w\ 4!) OU2hr茜==Fc҈wⲾgM%7+6 Tʂ240bfgOG*}XjAD5/dJ,q 蔋X^hDuTM\rmb!E+^e)j+|i=M?JQ,l1Wo0='VoRanA߅N<0n1#I0O1Չ j֡TVI}IJߥIneb ),L~s|EI}M_ /"]?c(6˩*Ǡ o:]O$[:d}$y^gz˻a)2Yیh鳋ԀI}s*f?+V H15#E\[#ۼ9gYYB8 jSVn)X5@Dk#i p l靲 GӖL]1F!s ?6P-L4č,7,7W{2{;"ǏTy0#|8ryT(YJ⠒Sj2ae#i6JMJ@_lrW?wz1 (T{rC't;i`j@'wn.R+#qӅ~z* (FaYSܻ՘LHO8IQH$Fu>+G/j),/Jql7qkr%XHuBmIX2bn,'Z U}'f1M$[[|h3H,T,lƈ%D2E[-Ų55Uf![%;4j;5lrSg'^ܺ`s4h ,ީBfU^TKe{f[rc"9|sϙC7[Fs3?8ArYiDGBwv Z [͘t]/9i qwR}R2)>L@j. LLDžu]p FVQF #29ʲҵ_R^g/tWˍ<ڷBHF|NU|4j#6=3K-aqZ`rK_~T΁ݢRu)N5Y/21^\և3_1؁Z?.S5t-\u` L j -`t+|weFFǞ=սWF$I1߰%jҏ#8)obl9ZNl.PGҳ.z1|cؔ<|s]nX~c"o%-EJ.#џλ, &.=ZzS暏5s!* nIΔ, >c=LdV.ѽˀ5:faDӰsg>9>}{L>%)Rы+ٻd`XnoKk3K֟RhLĒ2:ٽ  a.iΉ`jtuMhז{C9a>/V+VŬPQkι_u#u:{҄"3ίIԊ?"ʾXN-:E2Fn'!p&+:ܞt)ˤ&g]A}=]X{]ǀ J&}O65_c|3PYzLW$Ņr`C9JlQ3*ek7bge ,U0wJBqhA밦>݆Ρ|R7@ `HLM  ;+Uz0UeݚT'֜ikvS7}ydX߰>!Ԏi̱γ.nDyAXgMGFt][Ͷ 3-;mꑺ,9f⠂1"2nPĢ{/M^p̴[R\W# Cn:~=`jK X[hԦs.9sJJD3/{|yc |aF$ Sl.t-Vd| O|ZMŲ?DCx'TL6Ӳ`\Y5I9J8ݾV4٢Y9ۂ{/ \n*xW#FbXOKGiU(2.8pW&L ^y׆Pá#A/?L"fCwv\_=*zo(N[Ydљ^T4A>d:o *ozs&9 ýK=vPsD.n;qCzf0G˯r<.LJezaIq{~2keh q?Bn㡊@Q)Ȉ5@K!͕~ja8R(/(4駉}NC3TbuŠHh'"PI*D:?a2rEʀ&2iA ۔xèK p*PhOFf)upghN79 VVo´~'֫uk 5.)3|o wݬXYk7[<'f}lQI2eGZ9c^ҕ]NiĻ@,>|}X"Y¸*F~ZrfiVa- Yyi') SKiRFE"Nsnmtŋz4$Nʾ,+ H ={O@-"8 vd@]B,",t|{n[@+I!,!$jGSz4A) l\Hw?HaIyD(č o ҺR+àܨ7mDs^r`.r9zBSƅDvǗYXJ֠=ngA J22 DGu(wG(xo3DYBaSƅL/N#)@4x(boM{V#"5,N<._ Bp0 cfE2 >jlv0!Ц`~_&/F5d(Aoz vyD=:"hƳ*Iԇ>1S_mfKBoW{D`_$kBraqs`7VD ][6P56Ii?HѴbWa~B34{?==A(4USzbF2H/bY`b 3nW]8U^S,?Ȟlb(=\c^"hgGY iKPoAd)*:tn6BNN"KwvZۄb{a%څx .3`yC2> y+{x)>L;;c /\8ݿʥiH|T_;ZM>#hӣ757δw7TiX&KG~fpjX%h?,XiA؋'!ٔ?`,ojr^>ܤ8PSǩXh<},]9rxst D a+Ǐѕ[mIh jN9*`X.ub'A~/ }\Ōکo|q_i)3gS/3mGJ~<=vL 1MD c%'&9 i 8-p-4޳.8T#,}-=5us] -k/ 9I3oV_0m.jΠVε_XA7Y#8MSBvm[Tr0dr;ؚYa ỴPK}%_5`q|[i@M2`0yk2dd4zL3|IVͭh3DbuKcG5'Cdv`A$4EIҀ p VDN-Z)iO jJnQVR:xj02<$|ɩ;,W@@ :pR$n#EPXb<Ƈ/:Q1)%9M}s(hN9J9hs=v:rZ*$7T@^(Vˋ ƕB0˚NSJ;;fY}y?'2SbM(ţ(~ { |`@hf׻!Bٰ i%SQo. lȾXlK00L )ldmN C< {BBXEw[+3^SQY/|7L*^_lA*!0\5gM9_J`kq ^.Q]>u X)F-`,O_Fp?N 'Y3X e $3]|r;ta6Y:C<5f-vuicKAA ~3q @$aQ[ ˍ4 ,l5 y6$ar7illGrHĂ&Mmeg M7[˂)*5IbZQB2&%!sf}5ȴ_XZ{1]։J!fgH܇c_C(Ggş=dh9lˈjtXEErGRGMɲ݊AṼ͔VՒ@̚T4Uv>0\АU0@M?[3*@? 2i(!_ ÄUSAZG{Y;~4vvkDLSy. bd%oH 'X; 5iPD>-:}fohmAY]>|{K5oMLQb@&Fa R%!?.ն~4EenzztѮÚ6KZhd}k/@_~\d.^ʑf~XKjJ3j`Ylَ{k#nX4ԭWYplO6&7` dڵ`~u0S逰ZXnj滞LBgU} o/9 _ꯑ`N9 q'evtckzH=91TH } |" Bs2;t2w h #ͥCqBI=wws])qyzT S )ˉkROYB„N9\pܣFm5i޺#J x-اMnD2tZ<AtXellJ9~nD{ٵHn4NxaN/jH:㉠ b+ }-e+懷A as:z=n(xdN9oG-CE66W Fs-/},9 Rsيˆw ﱛDzV巙if;*$HGzM:i3;p|Ff\L!kq;>vLit߳4miW*Luۦ~W ::]{F ͈{ & )FsPc)J6:K_t[Y(*k1c/BJ-N\+sveq_U)AwP|En9mC&1d`޴ S)°88#K/3ۼ1dL a 1.<~ ֊ E|:n&GPJ4|ā6;r A~ͼJpw<8~ Küw陭wsޛ6D賱 9a/Po~aUZs.Biΰd*^gĕ6]H'B":4+R Ic }G0}0.4 ya.`0#/H.wfȰNʨP/R7fR!d.A^{v3k݈u %ZcDx!WλV@?,Geh-qwP^Hk`oDA?^o^G'd X71S{>'c>o8xѨYYFjx|F%R,$r !L! R+ڲG߶7l ^]%2të|id [!.Pڟ0.Pn@'{;p._w;e:FyNBWO@8ŎNeмufBPZ{9@ 5*&LIܟ!y+?3zER;uslg284RRkXˋ:u- dX}R[" 1/u:3d1+%I9€wSj Lg%dzf~Հѽt;E_Jmo(ɎoE pt<elhEƎ />ǚ̺$|Y/@f#$;'.x{,Fb O$ aןۺKY`] #A wH_`B:LK^~csQs_\\ u8`+W1 >6GFB4K $;9:4:r.yz%y*itfCSM֕j)FVû)d(?ͩuώ/]F4+PH7Z#vVAX}`㥸x֕RЋ,û'IgNi+īB_"G@hByESVׇ@g4pd G"gwsFB Pr,3j"g [s MMHrңW*v, 02SB x|ոC  fܬW:˚oN>TGC@e>p\7Ch.Z嶮X 4뛩f -q]3U*:ߓRsR7"d3[?WT{p&[dT7BĽ!NlЯ5p)he WyR/Uj ;nS@d=O3 GP;h g|syHp:l\n.@y}>=R?˼ 7#^)H*J5jD-K\:7}+ Ωk#f/d=`W)Ay4f p<& 7*1T>y[TmO5Nc4@w+>\)o;.WO@%/h,n+dMAEE ݃;1[YƷy;1<$ɖ͑ȳH__oPCwhme,Rh l@\2%i@qTPIsu=Ġکf ܃g/#1r/#ݑ_`>)I,|i xPLԦ'ʥ:ȣ 7z}J$mp{/e.؜R0xJв2m ol=md퓼bDdugOBq6 9+g۸y * ܮ?As$|O$ I0GKM%8܁R9@!i.>cfTq̋X,EDvdV?t*!N G ] ěuYWuw -n7Ÿ'I91]<Ç!EW9?fE1MXlx=_ܘXԙ2BaTSw~c-E\f!.ܧ7-tt n@o-^C<*-C7?EA C<lZ,6%C ?S6_ꈺWLeorX=[z#RكxqQ' @GZ~kDW2`97Ȁ $Wrݻy #J_Ӿ]M $= ~4?)4Ob#) YJ:m"+#A >#( 5TCay5֯($ŽL^[rԍ$c#3}>a#[ x, vq*HR*YPp./>1]+ l*$Ab8ۮcYk]Z,9FYɮ{%wLI@`)Gnv9F7Z*ؕfsو}uM+o w138 Vl{A5@,O/5YmitJS퐳!{)ܴijoM]M$!ּ;OFar?~ )BfAٜʮ@VkƯ Wac .e%aS|CyiJ*L?T9O(]bZ.) t=L0z|0 x~XkU ܝ~DHr<C1OS7̐F\+2vSP7c/ &~8KO㞙VX;JjfCMދ# L=/6XaCASʳ䤿L3ue/IZ>M~=N#K]BF|\kٮ)e9OqXȩQ'pP>Y><>H_!w>JqObn-9*F1 QhJϝ Av08_;~:E[+ŏM+dG#_<$+1a qЗĝw(3SDw"B0Us 9x*Uk ,cZpԼN̆ ay#rU e,T Kin#3ݴujgE%sXl+$/d5m4dnh}C*]`ΗTExFb#iP# 76p1ٲ0 _~2$>ѐQl 7.[Lp`vQ>/0tM3~㨉;Vd;-ؾsgk߳܋ %_h[y$؏3 8OB`D,t4COC cHF$^ fmBJVܬ(:~יd  ľTXŒ7:P0щKKm/ͅ.Ldžo/[dR=BI#OAT-jBDi:K3*)I qŋض0dhF 79ɲNiƦ&L.1l5/ qLUOb6q9>(&!['7U>2c9vdXrِ>`nom'"3  z7揅fөeN-Ab!2i'3F"hN.WhmDbk J%bY9c3RG9z>e#}X )>[#0A 1_>:M]^Y֠Ydgt'Ft%rU>3a*SXWيgf3ņ48v+JP6b/w(2q^5HՁVKAhkkS78~/Ǽ1)*d4=7-L>i2^铢U\%(Gi(E%l4#U {'J1y_n Oa1n:W ^&"h6 ZiJR 8 9K "o1#1Yi'h p'Lt:x_j$!faJ{ErHsS K uop|G5jя]RVɼ}?AvQZ^2Lz!ɟ]SBU Κ ^fV{P&me0Gav6^\r:8s\WQtMNj3Q S$iT•L!COZ,^;aݭp3aԭ@{vP*ͪcԙ Y%<;b,N˅#w]$[ D'f ߋH~'K:<+QvTCdlCL}T+aXݗJ_A9C->f1k[˃N,{<3RWl؃P7aKCk\LvM3QB?Q\mzF?"Eʒ` wm3hŹTnsx?YT'x ~O9'qx+v3-W!{U *xK%VaҖHeRuE<5:sX=B ) Npu 03ف%0By?5ItFul`<_?حpB."f:l$5|FOocte˘ki'] &VǠ Yc..<\ZT,ޕ=D|˙;ivSⓟyC,r a*NYGen!BCJftgF*TI]Fs]{o\fLPOA7=\@Vs*^)wzN}-k# m3rؑsu;)ߪ,w{]g˹^oWlpmJ0yN.ziݞ}@Dqh36t+uH Ҵw]M̒\٨ǝ5@UVȤfO S~+_@c5fmu*:Jz/G܃%rk͹- #9U۞Gѣ*>>M\ ]AXuIkte dWuxPHepn{N<dE+LAK>$9.` C+YEYNEjhv-! &`ˈYB ނ9W#z\dX75J./f5 ƌSJQ<ʦ4vΓ>& /IG1Ld w%0OڎIiP^ A7ԔFsqGe-rwRk)*K!ben4YٛiK￐@1ɩۊ%F ʚdIm̓"e䋏2PĒ>FaV) mA bF5D&g&8A: @B‘AʍXթ~yqQVݬ8z?vg z]kr sϺo"6__!)^(SgL_ eEGj-)^bg 5>Ƕժ2^I Z;C3/%4[+ cHm0(h2ΣZM@ -JV[Wq 8Mnfcc u⩾M?nF(y(ѳ&Uͮ\-7xA֌(ޑhUa~\Mu9?D6;*eٰz&0 JC_ii}L{צh-.5E ]c%䖍ic*X,eKV=-D}VK dP)16 ъW9 *[z󅐍HyĆՠwY-H~6WrAi?NhÓxU :[[(^q{8sٞR#[FM4*  b6nY,|=*tx:%& xsmc+K-o`N,Kg|)K%VgIz *4̴\dT25aĦ37!SON*3mJlQm`[%(% c5QddB'rU &d_ 0֛daU썓YhyOXR /kɷM]\ \o n1lTZv(tp} `eQ(w0r48Q  ܇FҐl# EɩTTakH, 09]g+ގgU6UCbB:# ZWKE;W~-gsP H((^3Oai>um()4O|"dytIۆS1^??ei rN.8_B*.5?A J>֎!-ȮzS <btYH @0Ba+o)%*f9Nv**r2s8x83W46ZD\R3VW9C8ڪ ҝM*Ù 1ڡ~.6U.bЈ!J drXoΟ}Q1qW4K7B(5_ |e2dUivͧn($i&t-8BN١שb\kC׳fr9 p]z]Zn'C4aG#&367u皝lc [[bl6+FeFkR’uŨXyz v8X3v+#n;ɗHdXȻ亊%A1`*`ʙL Gߙb͌Vz?f:H5D]\:Zh(O_HR@ `lv֯M1`} *G^䎀VS-ͱH_i J\0q}4} i ?gP .b86_TAQ-ƲҌO'}~; QMjU2x³. R"8\]{>ZP@s&GZRoM?W0`uL%^c8?\WޱbBRЄ~KDQ}jSwA패cbFC ` {t9 vΤȹnJ^G.qj"pWq/+r,&Ե÷7eG3`ED5IQ˽lVRߓ&i62U.6+ j1Uz`1܅p :v_#͇8׽5#/ː E%) 1(43d8E`l)V !e*q4i~P?e6ޭ;{h,^`c qP-H>-PI5]ra3clUrC6Pj 4G{zFe>!=_EqckJ>B"͆ǝhz Uş!o"`qi$7>E2n6&U|Y#1oHgVnEqj7ꂝ2՞q9-pdz|s!hEk TIwlle9"㫾UDiQDZ"DpzWheէI暇Na]o&Y`1%e#kFM?v2 E$$/5Q5[ ;r)EG_KÞR%)/aSͻM+Ef]NJVQK2gȞf DZ:M{q%)\/e{k<'(j/4͡\1K -ʗ$Ж41GAHfZwAS5K2[1.ۧ-)MD彘89˵( p@bN;"WA 4KYҬ6D,ZzxU_FalAd(\Ej8>`t#|rS;c6O@3*U~S,;rp1hꃍ#:qdO{p9TgWNFcD$Q?x3 P~h*fL9s"9:(Ҍx S:wlD-zoҁVN(~K4p"zfYYr ?wbpU8yH|22m{|`wZ vfN4;rBZJ:*ORJ-#p $hzV%ם_.KxU [l1ݓd#ݵ-aڴywN7 Y#,}oڻE'v> ]A|`cF9\YԴJ看nSae9AFe\>ǝ{=:<@De5ρoC Ǯ͊K[J9d\ @pfZ7cE*u!Fz$ӊ/50\DLNŐȷ /8aV[4rBc%g;a+9H,H / 5Wzl-^Ci_S\7Ba9yٔ3{s% *A<, q[16%{ق*j"}A bf2JPL:u; ݁cmӸ40h8X$7_LVr|^v"8̔UlWTya퇪Yގwʨ%_Z]Lc82SfGz_oU.wF*Y7['H6Mu56`䛦IK) #]#xc .!;6RmK(1vXQUj-.iӯ30f<)Hwh:{c_v|ʚ&Y3AL`מ C4θ!Q/?19 \=Du0 9KnOE!ss5YѮaX<__JfJN vEEp;H7C 5RZ׺j!?@^ʍvA=թdd2aIhW`:@:XgNg[+ťqsŤʇEﹳ;~ WVɟ!&~%ʲKs >>=3R;yE+4jx4ߗ?7$#D釛<.7A}_,jB6E݇)P?*'}:S{ѿy$ W3j]՟D/9W$n([_!:YJ_%1 d/ٜALQ'/(cԫ$m(/*c_N˥z%f򶃫;̙vLʗS~_-ak>vU׉j7^9@+w_Hw8n5# v١ uM豜8S=J8=c6E%kxmr e)[n\q|}Ƹ5h-W< dw7?+ *, Xޚ% 9Yc1BW{@\/-y0 o/n 9ڲVI 2<6 Χ. B+:T4WOxNX!f'|@6?Q ۦS*y#g< yk,Oڬ'$FAӵi5ǐ$+5K6w9WJa8sse _Ǧ>btROꮸ%mDy~)zb2h뷹BO;8Jv zw!Q H%=GV>>i1rj &| 7 =)^Bp7HXeEA9-Z)#R- (%~ۜO,&ŏhݩjr&;Bs:Ŵ!.$>jl#Մhvz[-2_T,ʻl Jz31Ml G'n>]wLe#ʄ"-0َYj!-DGXږNq&t+D|M\|r+V*C" mn1ret"( dz# x'OzXL 2vAd`EቇօTwh ojH w3@t. pM)i| !nm$c^.Q@K 5z^d`LltY-[YLI 3XS%j@QF j~d'&4bLN~p{]T.]Av%뻢h-טiS0$_udUHpj_2 !)]: R =#'gN]l O UQ /06I|3Д{]?)ȣX^D"d (CkԊSUВ)xCez^cekECds GPǿ#XmHT\♨R[m%CX+.?p~d:zqJZH}9ޙ DʼD# #1 ә4[ w"!bUdAE3X8*% 65!3vgI)Cv8h7p4lY=w1=,"N/ɛk\ɩ=| 3Q> RvnT4ͧ6a4gI–hT1./&mk l|Lِ4aӻ^WJUn=*$`o'{(fÒ(vC-{'r* SД FA'.B4'cq5z%^s #,3U:^7ȃlC7}.4|> }faˎ5QXTO#bWf@ZWC/$Cbt+OufFh_q^ΪK_VxIfje^"qgeɏUs]&oNv佻i"THCTM^(VmdpAf/+|&8+&w+a & ҂ z(4b,m$sfZtmP@:P.#, /ɵvtiY*u@aOYOia[ط#?Xt ~NHܵ{k'Ō ɩ`}' FgLׁ]MV|5 ky0XxkQ[T _xw5_$esw;n қ1GddcQG.ȹ l[,>k} ($PN5;:C q6O5Dsyi߁8Ǚs/u;uY%}V;#I6:y ɮ-wGAL>{yY,DJ8RUW1ՄU2le7E_냠`| }Qϩ$87amsRc]:=0^ ({ǭA}L詎2* `&z\8i:[ft/0fM _ dYhΖHS?fU1H$Km6a:&^nk-ZB%bZO!}Hp_6q[B5w"(Pŧ_u .6;ƱGR (${kdxf%XaϱVT;["[T}/9 Jn$:eh[꫑e',6i *B||A55:ui$4T䨠[0{@8|JsKT]ÙTWKJ@֕2PJ6I"2̒5q*W8.xZMT:tB`Ěb2 X6p=o$|m`YВ6zok$HHm=mv!lq1M )Jx%a#KY!$)Pg6/SO&ôXExGBZ=m u,eVe g:C!F  fkx:bD#/E+ X47)A=:cyGI2}Α&`0W~*l>Ʈ]O TLGˢԳfwt~$ 'z%/㓒\jV&Kz :,ORddYHUF~wĀXJL= TJ:gw!P DkΓ UPtKdҕ28B9?>0(ѩ4",pOe\y4`ao u7TܕG8QDJن[0k}utPٞQT(]!?7hS>ޭoO SVpiY ]+ϟZ2^pfV6.r?ֽ8ݸU͉O_~=f(Rݙ<$ )2TPpRacr\Nt]>xP$OPL]O;hbk& Onl~/s@ 'b7'ul~D]b LuaBˠH 6 mwAMʧBLY` ۵ _6K:VYRgYYEl`ztÞ3dվYk׈R@e',vD^SriTݢ6&G􎾎=9 wšMAp:F[>ݘuK>P;]!#ͣwc eh@[VwoF/J'nVi'"@ȣ8.{7ѝu+4um8l{:c"hߘn_ pmm; Cb6[6僀)?űs(EL Tx6C*N3g_h-0olCme ӛb[iӃGT!xTV00CƈFaC-?KwsrFӍpJz%SIx$m.Y ȝlkj}CNcl!#:%'ȸ? gE|/H<- Gm,m^t̟f:~^ +!_RnDJ'Tl$.: ߡ-3mr~f|_%%RAcliPtEc>b\ũ!ߟa`K;JuqL:,4O˝YOTPl%UAgEe::p} k#QxbFǻx)M8NeG玶 E*є'xb&vt0窲Q{IL+{R/%Š' r/svHgPѩ}&Ȓ31/OǩH_]BΓDQMh1Z v.7DUJxbT\gcS$Y39sM eIՅJ=k* Z'tTm,gOnB0bl7~ʍgCemad7~-(@]oϔnHZ )+$ u*?X1+}:I;,蒇b%%JcҳAݭnWzl;m#0r;UϨ=A=s|N&S_,`'/#99L76]Ci6RηHS4\wSdޯvʈyxx%-h499q<>¡n7ҝytԋUy70A6<ǚסbM_k:c4MNE SglIrw\P $Bq1o#+D.jpXg$l ,0hos;w,Md'q׭DM kј$:BDrۏ֍Mј'La,:`J RKQ:Sԟ%"`!ѱ7cI ܲ5 lkRzcDK!d0"w;g1߿h_$DBw 1`T-\FQ:O׮ь!NS)br>~qB8fp#Cɀ F%1׀Q&f@~ʉZK~֧4 T.UOz%J=&8ajq,x>Kfz"Md[dž܁Kie*`۴G ]s@rŲ`+Շ dVQ]2wEx(i+_.8a: ]yq}*+ p3>7 i xH&VK}.@#-NLsܜHszged8=;ۈ(L s6.y#:9,qK_w z8I?\>QB|Kr4WngBa+ Cp7s{<\wH=6lk^swH=2ǿѵK`}&6Sa$;BO5 kGn3L:Uw hkZXƊ\5g/Fw&XWٛ)id {Ǵe ,hJ5LcQWOVgx'3Gt }e; pίjzFd/cj1dDڭ:ǽuA "n '^7V]7,~؜&5% 5Mw^?Dv&,}LFګo'3Yf"qGz!2N!һH6ƱAПa@ }7MY`/Dž9Хpx? g悤;e(a~SҦ c tuxN dmG3w%37"(tS!2L_5wWLȑ)?=WŴ<)-7\QMHBݿ!}Z[8y6"q- $e k-2GN4s}w Qj=-[h#ͿXf&[Oh0֕XRƨqD'iK;Gn$4 GL^p}\EяDA<(ں n`I \`}>&BuTVIBQ :[OƽH'-z/=Ӄሒ \%,G P3 VҎׯSE=\Vb|6 :rG{~ܳWr-$51UiDي!(rĩ_ cg0m^ !<1.rJ(E$r2嚛,Joi_@nSl~/ǙEݙ=}vJp~LtyoL(bcpŒ60n@/ I"ul D,2%I$)a=gC&/JB"z#4/ Ĭ<q"FZ$i^qh`jVA{)8z(E}%AIcޡ@qq$NX8dZ$hgͻbW["p]!͟Gr>I:}@9 Of!zyd_S99ksJd G{UqphS qr5Ձ#M֓|rkW>TagarMS I̺:s`ӔGlvUC"zl xod1|4:M̡͂'e hq ƟhXl) |Ӊ]=ּF)Y"+Nq껮2/}+KPMlDz2ǡM~ HJǐXc0"(Q<^cMh Pϡd0n+4)zP$VwԠ͘2ڐpdtSnFbfm (|46ȫ}2($v~ƛ/MӸ/ xD挏0xV&- /E}p;=uZD嚚 -@љp!vCKijH,>Mv(oClэlΘ{"BwV2ߩQw6sOqP ZrAhJ',S+RbxӋ!lXRAq ۊ+DC'P2y,0@ •q:/mfr|g^_ d~OC*PG%i<^Q&n_QDk\=8o^篏X:Xʼ< ΈAƵj^Y^?S8elOAEmPV_2#]]R}GMJNh3Ry4hP1p"j~Kk1fdR7,&g TLLjq P@*e zl>AZ )n2Rg}Mi9DzA){aDoֿ9X aLo1!|DNf^QY>,~Z'o "1Xdfw55qfI҈ .{r̯e|#&|KqOb|xkx-7[XXo2NpD%)Yp*Khkac9cr)I긫nP~(XP*箄^V_dJ!O"]i5)˼+ A] B*@x|?0Lòᅣcc mٔe`ˣ4礏`B3ӖG 8 {rWwDns?La3n@ L8hJ{Nލ5qhuH[괈\Җ_2-C|"3Q['+tu 6pML=ȟ̌$Nvčr襰ŤZ̬o2{.-+3-|UҘD44 |˩}#_6.8; V!G#Փr11gԸ96Fm:qI+UdjDvWcExx=i}@ /X=sq"Q5y9q)sK4S5&0Y];NCӽe7$hD5ؚ݌%"W:t<.qâ]M5 ")>3 X [?P^6&7JUv4(=|q\v}iy@{4yvfYO]ЫD^) յWNYj4aYO*{?l8\ͻv< .[= f28J!3w3 {qgo71^( =hwQloOЫ $?4EFRxtIWF%jjpz_CqU{MۭH$r{7ԧ84]3fKRBW]\':wIfq?%?;#*=+őUK٠ W, Pu8q;1w*Y'vW*nR$ fL+"[z4V}dОLv7`A/»Jh+bjΰGN%Oĺ(N^xsvƝ@V?>Y63ʵU'F+l$GD}?A=499=QYn;C(Io#\5zS+z8O`LM"&w#PWl'\('0v_QG$A^pBt^Fr"jW ޡs>"b/ĆGCg: e':1GR`Ӽ_^׾nfA&-e8D;gl.S :۝'ƫ~I!sԾ3GIav9X YtT_ 3\br .^~a>BFWn-}(^NRYͼ[SkM*_i47"5GTUJd ň t/͟[]}c%9ñ"#Wae z;WD Hqxs1VwAr9FM.=(jz KԤn  puu$^ G&Q {q І\yiڌ7^p; 1tX768y p@,$=s77 WWh.h褆UXxX 5W=f6S~WǞԣY]@ 䔦o#{jy0yyU+ve^OSYY[}y 4){r 3?wHMa^U *&B1F&[Q+m #(AjN@0nVF6\`@(YBBAZG)$vMyEM LY/pH8m#Oo,;rM.{v2XBTV0f/]e]7sT}6mfsc ɯfK}(siâ`Ӗ7\n%( ?F5 T:%=%y3f#a4iǠ}[2 D ȿ WΉK Ӧ-i= |n:¬(CJG3:[ehBa yK$U(YTBSYmJ\Hݜfw}B8n\./ar ٓGuwCH{ u4xer`J + 4|T6kw^A:Xq|۴y6h{5(\jmv*.J7]?AWE4mҶl?WSOsn?yˢ*8ؔ;J=;4=}m c:4Mߌ?j98,;rb {Ј]^0}h1shZ_J,Hp VCAF_C(8#Y9OHdxG*ruNԔi"Ze| 55gJ>8I|WISQZ6rjRٶ^@^u(+<ԅ`yFlYG6)}~)  ~AF@fN}nAGQS5 y5t4HXpnyXu=*K-b.G;{B͎NUAp.|}veݡM|:أpi`vɛa :` 95tLk9+%NU*"I?)M So bɋ'LcCB 3FjT<#*MaCG|&9:&!̪dHGR=g3rN5a^gb^[4n D$Za"R 蝑z^͗`SWG0zt&h4Ph% FjVF14n5(_5*~=.nvɝdv_(ؽq2z:_sĘI3*r,}+Ju"v5pђc'<|{{,g];wCP1>+ĴM<!'`k>a~R/# G?ֈnkО[k]aќ {&@5qQuEYENFĎ"nGiy3&+t&7M f yP;-HL{x/d<L$x26@VMmv`moPe}W=AXwc^iˢ|øAfCID>=|G'3r /A`!*2Hvd$YLQnϫЀH uE p`Є&ෲp CXMVsPd^t P 0apiS'bZmYK Kإu猋 ?O jo:(kL(#,29+Qy;sdAhؔЛvH>+78گ݆Y gs'TB|LI EpM ;q[yXΨA>\ν#^@WÒ}m@ _ !Ί gfRed:5zr  J.(k )Ӓzim-vZamPxFuq#ü267Dz$U^豃c' +=S țw`KJd*^4P4䳱"/ 'gQz|u")Z޺{:u Mr33uu->D(Ğp%A-rHq񧂜f͘ZŅ,-1-"X]MU7)9<5rf*T-_1Nad|Fd32G(4,{nc?֗J{^F>1q4VWI]#h5rB wEƽ#@P ##X^,iNXSRMߗᯃ+ h um)-@tjU` }N&pC _ qh"<\f/(nǹ80ZKU5Ia/aC jiscloj{9?|x#Y<䒹kвONJ|aXo>\-I4mTzB 0HpD..CUwHGA.)_wczf7fA3{8V(RF D l=* G(u3(=d{ɼŏT)vwIt,k$I_!pP7b$Z\olɨCEٜ0.[edߗ4F@^0Sm3 V7V4OHhl^_R#Q\!2}L_dTL9HOM9$a."!,=j._udU7Kt\(]:E.Hs~FUs4`f1h ̘5'G+೺%~9$\bғ>WJ4ZØsCC|U ŝ8yS֨ Wq"u\첏FݭIƯϭ_71_-&y8\ǘia6lH _LCk {%r8#7"ºM 5rNs Say#(?':6wN`L2zHj7lq!k !E-y ,5 Ԥ[Rr1r=(* X]y'Jɭw,tluB(8Ql[-OB$ `?gS0ڋiOI4&<K' Xפp5W #ҶF3Z(`lbguecD}b1^my/qN8y^. K!RNGk}SQI&*$6(yvٱ%eYE9O? p;oH&f˚1(֏y[kF})w芌anJAlg5,ou sQ+8^n9C:&j=d/K~{9?Da /Msm-fB{Pc;L8 m}`)E&oV~\/:jwd!etD~ \_653  c'#>C(ġ>bVU$XJ=0^"䩌z/l9() ,N."oLf-1@؋W~ Vok/Mw^sĵ{3|RGS<о'lnPylLۜjJfq/0O6 7 ;[ʼn:SV'Ȧ:t-]Ҟ<aK!r F쯹f :1M{ ̈́A_ `_L+LE\ dnMu3'['Ebm1vn~F_5ڪv&՚^S+Jf i[zn' =yGs!edps3nRBZpkF?KѯFdG?mA̙!i1$@t,ө|n526X^t즹#}D湄7x~}P1%b@)S3 Ȍiy  VRO.n崡XҠkW 'ƏI)CMM[SS4t'{> 3LEM)i!'D QD0ɷ"cK͠;Gi9X g${*9n~q[KF$m:^ bV i #c~%2 {[WsO֎:@QքoA<gc\&oϯ g??ZoB]i+[uHDڜa[EuB q?YY Qc 䰦DiÝ^_3~ɇ)Tu:>Yg10}>& Q2PeY;S bn ػqvG9%;@Km L@f *e|lǦi +1Q]%H8-9!h qh[%7w]i,m2_<ʚEqϹV}q GND'*j6@&nRwF~C2H;qN๽)4r J5e7&: !fm9눽' 31]opjlK>3$8t._+#wo> oS@x9T h1J o (`W6X vS񐷳Me0Nh' sbjvm93[7j@Zـ<'>7Ϙ`w;bj,d1h^vhamh?=gPWl_ʔ,%ഷk.$9K!_4_{ Z3Wry݈s{yIrbb vv\|H](r_1;$c @RP]HM\ơ>*%)๩~HU k| z2 EZq.>Q.bடt i3%O*& eS :WSG#Fu6㨨m'jX\." -qWQ)N o,kɉ[M/ι[JL::vHY=Eq_F@Z15.T=)SvpYr E\A.+&nXaBg6pa=0[4)hE=D2eDQx IZ GUɔtCJ=I)n'8rYXPc{MyV4]0>)v^7O"$Mq!Dhe͖Jp!ъ ҃AlW>Dy3ϳ )劤Ij@=BcMhygrq #Tf,NT#cmm`P ۰iɴ6 1SDDwhsD^m-.p${~Cξ\t#yAe3$c AT)xmiU쎩&AKQ7>"X?WBdRnS x`k4r9zλ4xc 5Y5]S]1e {7;6~:QϱD 4FAZGzP- $@cMix8Z#V")KȐw]"$|#݄A4ƺf8CBHZaHF gmU|Og4)D$'7x-fħ\.*B ɀ5ri#@jI-Zz햰&I[g1ۈPVx0x7hF3.Mhur (ݪu,F5eyl̍:B&%mNL!72[H{ )|!'ͤC4q\uB:nXcߘu$T5mw9HOMdW^387/Q;;a[FԋQ~ya"e6rDGr~ufi:"Zp@w#fS30B*0oy7JkOۡ\GL"t!6zj;7Er%?ǼO=6;R@E9.T]`B7fZqK1!`vBge>^YQQnZ֪!^-`yE χ/fnX\KSM:l\;=1qƕj2PōV~(`*}={9^ÔDdWɅs?30r:25 (ʔ+[+Gǟ}pN Ľm|;m㴗l䩯G 80\J"sx#9^HP`+:-2# ]cCo5<0MrLW͎"HF> vTks+l>M97M*܉}UyoAyv5i8 )Fo "2S O&h Wd 8-mq  S?C-XΦ)<-N$0}&X23`H;ic0ΫQcM+i? K/taJB[(骗2XNE3>Y4ڠF:g [ȵdsjy1;jq:w~TȾE}̎q#a͒H=jF\?T}~ O\boXsn ێwM懲YŬ]>s3Kj:R&}O1"Hgg9O>,. g=IwD:>&q~:(M*Yg؝>L* ?9U&V%46@Qs8]j׳"$O[Q&Jd7p&pC6nh^+< ބfUDC]Q\͖ Gi҉/{;'&(fe]t>Eul_ 434ۖPUfݥPK-s57o}V2%pS#t!P|O"b"x0I{ cGllP.lDWTve7;EMs hi0h#ޕ}s[S\W0*׳MYRI-:MBLPiv_KO?'BE kT@4E40@̼hˌ^Jj $ҽZGRy Cve'=kDw# V; 4'iuμ 50\&mw\Y0P`n(6+'c ^m$+ǙH_%9aNZFךA0C`#\b_(V|mL\Hl" 4cߨB$aKo iL\udt" us4ىdk-N"YBa0EV|lX)UJ~x,x[UAxIHŃ;ƝUt<=P>ܭi%1fr!T=,aƂ50sC*y4}`Bz[VC%lIn(pK /XmLMjC*g3D>6T3W,C#rxkh'c4\ e_79k= \!{BN1nA-4eIs_pߡE K.;ЀLcQ$۩D?Zu& [ l%0‚Iu%eS;JjqKs}Hk[d g:[Qb$M o\V-Vʃ.o7 gA z?XI^`4QNXko өY<ٱ'v*H~ַMTDV DEbCͻ K5 vxrr(?''a.f+D+IUd')Fy}5al)O[9u8Sa4{ٔ~sσ*<ռkpkW,g7Wҽ=u#AyYX4y="e >~7NO;ON;4ë.6tC6[R|5VL-MU6XQUӕ_>KrB;5]DJ:( տ`>LarOck#pD%;MjR \à_4̸Ɲ5cq}Ko܊ӫk3k؂}[_*7hņ@ү ~Ņ<^w/45>֊Z :pBT?hY.Lʐ$Ѝ8fol&:JҥUfѥ/}Jsx>nA9鵸=$s|Удzd 1/I*[wwtR .ʪ1jM^6jz/<q^`l>X3ϳ:.O5=V-" 2+?}B"<[.7 BzdӬE-?VV謇 iJ৏с:Tz(u؇S_2ȷW]lx|Z)  Is\{vb6i]iG,@ȉ5a $Ӆb`|ӯCظ`yqTRYi돱դ\ 蒑,%KԞ]!oK+K! hJyVJ fLu= CJ8\ ΥW_(D Ô-!0Bh H'(Biu :W1&2$q%`! JY&d;PC[<{1$vˆWR4HT96 bx3ڼmB~@#l16dSfv j'펝ZaבASe6.n)M6RhJRsh;x또6\Ԭl:SRdd| M&@7kI#5atoj;f VRIRrm2-qr,<`Rg*psA;6 @=(+vOL3LfMT`-bǮ04/JCI͞|d~%)T@[]mO)džؤ/䫩.ՠ> ,HbU:Ƴz :R)GT]6RCv)sbeӠ:?_O S ;M@^{mX, xktSUN{Gv[PWzPhRY9ll}V# gFt)>Ƕ a;R:G>qT  !JMH/gxSE4ޡHpnHiR VK kztwpiBVb:Qv|?Irś_h,'Y;N,p5.r`BVFޥʷlxpI'mn S3Gmۇ.6,z'y}Xo ݇Te keńAU"ѤSQU^?<,<ڵ!>wh'òܙ9V :׏.x[.E[ZGlUVA{ 7ڳg߅5*,gAߊeFҤa%JZ3 z피 ^ 3㬟R4FPoS8ޓ}{ y#EU!h B>[ u~hsT)H|6%kN#jUq)·w*-x%O 5HMcܔ)%cSj =RE O42`2 5[O+foVc ]*[azɀ>sَj p塷yR(2&}`n,/. w:50--cC<719Z~!5{jdBTP N~P/AǴLJ?~OC;kBbT$X_T o6D%C"oy L2F*@q`JBy,l[#l;4;Q@3X6BCĩH뾋L-4:n"os8 g機(*:BZgD.rJѪ9 [{:jo4mM\8>;,d-H2LߡKuژ1Qd/7J\9}zeZ]'ܤlB9m8} n,E鄐15@ `MS)`HFscxN"QV%޶_E0͆9j[E[o= wugou[ u U nzl 4V[.s3fk Kl>-emZ~(JM2BrҕzC3ωxdM-I? MY\lT 00,?NҐ_yOYƘzBLGp'ˡG82*KDhue 9n;^5j:\l{rJ83'rxWD={ZcO_תU[uwO8^.cٽNn}?ד^Ց襴Nc`40Srv}f#s}ď3.WAv3Z F3c!wQm8 QæqH u~&ŘBWyJPŸ E7U>8W puT;O"үju73:VV)R5 !)ޯm1gPh͑ i!(ko>XgbBoA*&L(lvA5p~L<5"5>@^xJ}."fHw醒n%hAyb)b˸z*hѻӸr;S#_j3z-a.1ioaSD+ .'">K6Ύf"gLN) zWD7؅->kƫ p7 *0So c eb0T ;l5.U&E2XXbHhIZR+}“w)J_ە%LH'@t9v;h8|՗"~ea;ƃȳrRUlŒi%XƝ\WO qY \Doc\ܹ:S,_9PO@$K<{jQt42U,w)w2,BZ1,EB9>šbNEJ'⑿INN^>Ǘ]yk I2Mvە뱽jY:WhqZ20J(q-/ʃTkdiLo(Xj]S].1݇$%)+bMd΋Fc&"E%GWmRTcfԴ2:fkZ60$z㞎~_;" |U[lUK:;=o1VNZYq$/YbB/0tT!]8"DWlUu@zpؒ@GU~c<( VU׆AvYz~ Sr=;*0l`΋egg0a ;2~aArO4 c`Ox/MYbtMjdwP Ù_0T ikQdEl~$к[!MUW)p(,Ѹ1V!K %V>W&cA?R UM}B7]{iUBo_Hmi~|oEBoƭL)NDWĂx~ehHsYgj5d}/qP!@Y+aP֤__~6|p/r>;}v7)Eq^eiUob 3`P;\mq3^ܝX/~謧60kD~p()V!PrmMBcMEKLy︉ MPgnUNwA % s-9I/qN-&q|ͅ9qηbLq0s+8A1''Iޅ_S)`~=S|Nrh-Ĵ[:T!Am1] u_.R#sQF~Kaq7ļ̮z :/PmX&(`A 7]7YKsF_k)?0QVzڤ˯38# wwUY/_IQZ⒩񽨢e (e`i? al?dz$Zayxن*AR tpuHlkt FD mSqWDWKlQXZBB_dvU،h Dh]+b#-soqd3bÄ&Bl xdN`LɸWKk6*v vq3}tzU# {Ubrς /6gaZ#zo:@!lZ*%L/u7{>gHZR#m:U[.ۥ^ۢg`r:=m+8IO}ԳbpPOEf7vv(q=3am"B1)XH}F e)`Twrb FΖX&9Vz"@v+w,OLT1?Zg堤SY-ӄ՜p.`# Eň*.W-Xcbm"kğY5:GfDoi2A=c~}̾ ϭ%DhAB4I4)3-~wmz> ՍRxy,^_dV0);2ꏱ gO[k7E0{is2dVgh#x"ezS#ϭYfr}޳'f`9 e vdKq#P|s"!dkiW+~Rd χ`#b4ohStٓ=g xR|p,ht؋X%> J.$i# 7~IY?vDgy ^ V21>3>NrJCH*FovɷQ}{AG @iz9V$gq^ i) K̈́M6nCeUlml#i[ZNK."W#fW+}åbA Z5{nڷdơDka\/&>#p}@bˆ)AO9ci)lŽflPvOiݳavqBR5!̟\48֋?iXm镩VS{|49vKBuDNVI->ҚIO(mݝƩ\ˬY5C6ʼH<ɀ q˧H5o$00G.ࡲAlI)@eJl۝'X,}N[#!lMnr,9* gi:]y$]3N6Xu|IQku.N;bM@I*9k|`?Lw:/`q\źYE!LQ<}:IjC4D&|bڢQ7GH|3GΜěN_~~vzK-^8Nb%&ǮibĖRIކjbO][Q& qI|ğљd~/1d>_ؼNIVNWыKg9Z:1f6xpQ2?>|d$juyna><bHfcQ1#7X<1BF~' M O{D` eHTxYj+Khm=6 d,JD *,d^Vjjg9ꕍʪq%x#䮰>v Ro|ϬK ҆S2qL䘮pZ)5/_gzgupv\l ,"W>@!j`.I?,_ 0'20^C2zQ2Ƨ0AłL.>nюbs(D (+I?}~eL`U$RRc,Tƛ/J'L6.+h!0ޡuȽA#aTq)"^6L0(io=}ٽwQ ^d5akiy1rqZgf~^PʇY| -RNޣ4^}6jQ:iΰלbL^uT[P6.~Ȣ˭>+w׊9|;sk5lm ŀ\=X?T WXl |4O}s2`9笔ОVK*wQqIblTl2V֣Aג5rϥs T0D7ai⽉4as;eoYfYC|-+i]7o{us{]2AI W׈$ٵofڿ*s*+6:~?@;]uV7f,tfs eUF/dA%M+);.!guAR'|ղٕ$s6UuȨIV /Q?X'3Eأt< byWtk5ՂNC$l$zO@jU"٧C\H #~:b{c)d)#H]*B#@?[s?)fc#6Rler1!iGI rð6uWd7Ɍ(/[}úpCv\߶#A.˧\u+/~l5_T4{wվ2h2';p8^?1/vHM Fvu*rGwSk DV;ձ}^)0khN)Ł쒎ےkaO6s-;q,>($8@0 kƝ:;2Sjh`v{qQ!^)DApcfH}$ T䅾K:uU@œH0EzR2}I*֋Y|'kԧird.a \s 8S ݲ ; ܎%@jBnx":|{?U}ڶO}牑yr(n YiÎ]ʝU~d⊗_#`+M s )/S0QB7cg/ش8'`a5gjqTz{(!9(}GUŲm2[a}JDQTυO #]l,MѻV1!lF7cxlM/gt]ֆ$o3?^/n>v* B!עHIOvu==bO w[&!no)EW6-).tb\uy7~;%sJek%}Z,BW8"j˧,{To`/)uk2UpB8: pѿGz^/3d܄[U|BTZ%x\SP35yG ϕtBxtŒ'`i#DnYd`ȉuhNӬ3 9.M@&Z%x=mgS"Ep;@\ɝx% @H:bE2fii{3fa-ץ ʜ8tv,\x =9;;|)(eXc,MU݆Nk+%1]tmD1aRXvf\ )8`̣7mC zN}G.f .gДԓGt{OK?69E+|6I,:z&gĻbWQc0cRP{+S*r 1_=c`VxX̃{.}G?i 53b1j383zιё$q-z(Vu/93}U3ojm6YOV7r}цƆ5/$_"7EiLץ.$c=Gi]D)Yǎ*01_5RKcYiN?g326(Hy܄⭈&v 44B6UҐI0W OYկ^.5gt'nҬ^ #Vk= %g񛵸 (OoWEgrYUvmF[ukjzޡ ;Lp'†+dW`v> 0T90(S:& 2 S, Vr(6r'J:>3+בmDR)9;cY( cu Pjy%.$ٿ0:QsyۧnE>o%9#܋„?ZEF_!)O eKkȽq{Y<7C7Yxd/HS?'n#/P"7HMT`S`ǯ"^vJVkpkE^ge$WغqlܟSӼnHSE2Zڛn: SE&3P}~>,+AS@)2KKu.N%_^_UB>K0ǻ=ID\vȃcłK Jb#'= o|K" u"}@hؤ.KS,ۋ\TBr$ߒN~7HH*|u_mHpwU`Ԏ4Ο9g/(OV(U#ySIJ%­W0NAv{R:}  Dz<>/AnpqÉH7lr[%}U6W a>Æΐ|ʐܛfY}U[1gcS1^7cC(wXLJ!ka!R=wpqxyVZad$~aXdBTlX,Km;48`JNϺBY>5*(7|KV8}{ѠʄΊsӹ^ڴ4̉poe]~3ߑ7ڌ{Rf$5@Z6Qf Ka1lm>/w4Ėݣ  j;UEƼ_䧒X\"ZepRb,/} I1'>ȂAټ(:) y኱ba Dam>HG2#b1}iL܄9{!ȳ;ƊXP .^@=} ggsn9ݎEcm1_E8OT?yJt9dF<$ 4wsGښTM 9e~7WZ>sNA!LE~-d 'WL**LY8-M],|xO}L.vXtk䜡NDۓߏ3:Ac5!B qMոОE[3y@MBhQ`a4Ѯ^PQ6]ZѠ`uI:Z\TK/V5C\f^1#FG'VO#s?sְ@Y\Ѡ8Vh % V97IwS}qm\zKs ["H=Gm [2p<ɢ#&I2S  [cjX i3/Rqn-( XfNȚmb&_r,8hAS(Hife"6WHıe(hCqsҺN@ 5KG,a++()aLm ^]-.%EgΡ@U5}xKeé-pZ-#d4I`0 ヒ!g ?#YgB}|I! 5wwd>' &n 2m[ЅFWe K lqZR`#cXC g—S6*FL]tQu,3h"2!)LYyw^ĹEn6F)Njm;)R[k5~PcvIڋ:Y5\4uu H0vEuO©AF.ݕٵ8Wux62Za:[l7 6B v4(}Ec  eB!-R9,'cLj ,fXXIFvZMMfvհ1^AndG/lxȋctI:AcM>霍*2N++ey/r X# N ye,Vٯ*fD[*!]G*ً4eW؀G*_qk B[98cIdSgO?\& zDylLV%{\d?@Fr7렧Y`4ؐT 7:= èioxpy{W>)|uɶde3IW2 ͔aei5/?}0XךCgi'hmڲе>4eU: yJo4kG.tWg66r=gk?Hْ]t[k<}[ƻv󭺩k,BKA(~O@7>n5Éuǯ4CO8lqYwbŭF;1{)˺ހo:/bJ٣XvI'xW~*GqC"ȓwQ2l-Jb; d?_e8a6`{ G13+` Es\ի:Ú!K율}Um_qNecT[)ukh]``FkɆۭWA9L3@<̉PazMҲNar9KX\^I\b |УKp"'oq 47"mR̚A=Sb Rw'~K?6[4z)(jItBWҚ᧽tWO[qZ2z&m j '݈#,"ǰ.1^z4ݧ+yDKn z7ph"-c$w &bH: `~ 6s?$5  DYz4]𰽍g &2٣K>DJ)w'l8 z9\)fZNոr~zB40F\EP}9].M獁~ذB2\nSVR41BWTUϘJ.rZގelK2WAoT`54폓H6)rSweg h~ժaۢ< 3gcuUƋ@?Jm&eL}QLI:1~:gBQˑ︌(joH,8MVݸ( tgnnǎ)L6+ugpZy39߰!Ը MWnr1@ctCUD3zv;?Gwk46y76Jfҥ+]Gk:;>66kKFl5េGyak9Ho-Pԛ#5"!' tidf}(<ͶjMNS 5\WK$J'0d2*,GՄVFʤ 3M犜d6Tzʺ)5k|]ռ!5\Y<E> uZX9qPIWotbJ{kC6P5}V2Jׅ(YN0;C?e5W3Wl, rnm<v,}o=zFI1U`QW*t@\ UE쩌TaG㭻©/mhZǮ8:hrA<``ØF ֙H<þBfT'GB7;+ ,'U z=sHZtQa?4ZuיiF/&}8ؔ_;|E3\g@Lg@rE]Ŀ}/jndt6a6 Sd"xI7qg sG}|WKi%!}Mz~tK{YY؆̻jpӢ/lSZ_6go6eSih |30?q]5( ϰ H'A|la'SFŧjnEd*O.@+']Oý@v29LSQJݺ+7ExJP<*uG)W`TJKiEuk=wGoRA`GG z.K׶af `3(xj7/|‰j6YIIDSɤ/{P`[i;M׈ۮa6|*oeAL'nz2G%bHӿE榤15uԅLTjٹd8fy؃Nq'Uy {iՉMf믛5}+@0$,gG?GC)*{F.)z kTbYYb>Q.& W E۬b4/^\V*Xt7_ѭ <`(1 4UWgHf<5Umby.H1b5xrvhdhl TA3&p S|Sl -L@5UC! L1_:&n9i4z0 "qwVb_2fnSZtECnYv} ϯsbLeh~oۂ4TguX mL?czOɗJ59:hrB f{|حQ\wx4%X(PC|S֊xu 놁Gİu?xLRb)ئ4zo{3)#FAC0%-bg^ Ssѓ,Րzɦ*翪.io(.5!-Dp P7*Y{|J,ԺӖVrj+TL(5ʘ>h,21#BRC|u]MSՃOPNK?78h6N,̆^0Xnk}$8/VR0d0f_M:C z A9F-I뢹/'t}e\3fh Gg9h}a{`%P8 J o?ƕ6B6Ef *beFTzNF&tyz`},%wrb鲚YRMFʨ`1 wy60gZ?@ H#,OBH-r\Ţ56[)x@m}?4f.v1 2qu_.DrmQ v| d`4w QZ g3 o,L(xlyN-rŭNUf4m_GFGlf0gӆTȎń`b#b)F)+?o[09Fic+VF@Md8sou ZU꾔A^x3oYWG軇0N1 }Ye4:,Zq02+l \nI&TLgڨTb #%ƋDAr^3ҵ_<Ӧ8\h{ xVuT -bYFw><Z@fpaIYbb\!>q % Z!8[%H+V&O e{7w"2餬In Jt(la<+ŞL36s@^āv^4IkO}h &K>RJK:uoĶ mvL'ip6I,ż'*ߘ:uU!))N05cg:ݺ| ^v4 ]s %a2rXub׵e n9;+q@Лi_| /Y/a՗VbmIo,lz0(R3I>7hGfg'~Wi%A[nў OXGG#"ւ_U㜚I(D.Aj4tf7 H!ab{/ xC!@چNVqP#Pi:0x=$mXj68F}1"ћC QO͐㲟@7* 78@xʩ(y x61-dI 9hZCOXc55CnL`eC3P xK-Hpt|^4".ȈE2dM~vK yfra1AYW`%:|Fpnba0t;?~3_/,'48ڟ.W8$_6pnb/A)w"p.NWf9('@43Qn| U=.D=̻*E|?/iktzZy/oGzE_dB&Z6t.2I('si? d6)Q]C]JL !W嵂IЛo[I83j,-TZXAZ;1;8jFE,Xka R%lɰq[5/X[KUOV+\!NN`~s0c?HSz|IX J87 0cDD 'v'>4Tljm<jW @Ր (9U -(aKrT9u "Gr΃*2Lo!FNQ<a@Fdty Gm[:1cF7I7NH # Et^|Sws$3]vPj%؇X݋2-iG-^ǢA `;!gQ ~j@YS>f!dL!4Q7HfZ댝`0L_w6BxwCQ"橒L.ni$ʒw ׉k<]+! " ]ȾCܟQmK+iMz2/ "bO- DPz`fՅ$Q@ĉ!*})"2n#]7㥽RaSX] VAiʍ8:]|-LbdR5N;'EDD&m|WAcME v[4Dոo4RǤԣsck'Y1oJ*jyk7CZʽ^f@vpj4kRF0Xm  ݠW؜Iz^mSTAB!L鴶 r7d1z )6Y]Ԁz|k%G=!ͬ|--ke " q?qʯ*R6p_ "B0r.1p`:妠;Ũ\X4m[̇oq,9ֲnpz-+8Bt``x38SP(+ːw4V&3+o)'qԳi0Y`ȁ[dY:O2mܬ;(@.L,!T{."8Y}t%h==N| iʹuݶ`IC؄:rjuC7nP bj E69*9az+vab_Vy{}JOYII Gq]0=b$|ڄS m97'Ц7 )b( J,oY2gMY,EM +_K{s9K>=}b<İ]0'!idN>$xMTzX^㥍5h W3ގ)F['X qO"+299~ۆ&bVcZK_7;E֥Q>#Dӯ }3NP5wHnL#kYӞeng2Ц,]{%k3Eѳ]m>k׺4 .qQv^闤h@C:,t6X{YkWz(vzfZnPB]p^w gkY?d:mn9^}ZP3[V5-ZlV>Trp`W03=}~vN2v)1opWf`U_:c.ef#IR{{w^qt%aX1j_鸲Q UVe\*,Wš^Y(r h&jўF\Hrdr6/>D?sS͛5rl>\7ٽ((M<"[lފqTMVPGdDDazYZg淐y^fe 6\@ןpDU4G[ {^ ,8=>UfBf$vQmVl:UmuCқuO.ni1L#<] u~+Ds/%ɔKedD{ IsAf^8a%~t`AhxcX6ꩤ:r8 $dSuCx-R79]!m^=GRDO#7%hNMoX?^5+G?aby&"i~;Fi*!A+?FhG"[O wFB@X+pC++YPHEM j|Nu"}͆:i'0՝t^}"sl>9-Q~¬`'R?K1y?ɭg{?5 %+Zz/@w{WͯM`R c h%a#T+\|[eÜKNx?7`H?Ogd#]v%p{j 7Xs%#w;KD"Ob&e}v.iuIu̧?3Bz\x!8m*~o_-uŌKH݊4&Ql3wOw#^dȢDL +]urBЇ~q- 7Q~KX~<^[\O̵[La-)"n ?灌:$Fi8 8ɬ{@p |b$+*_ '.%אcҁ" F[Xn&U W Ao9:_8&Qqڈ<,\%Yb׼!uRK[e!s{ gFCLgac~_c֎7ߺ% >%l:(HXGߡѯlc{E˚TM@:8n&xjX֗lU?ih7 E (=Hߊzʛ-Ws 99˂YA(f\'>^xDA7T,w_czcM q蹏E@Nmݥ=8Aau 1c39Pyå>A( 1< zlnݢ4t(@jMl'6K|#Z y~ٷ Soĝ=[Dj;c) [3*3k2 G*ߞ]]#%H%djEAМ'1 U7WBvMO\ [ͷGbj=/ UO!CO@Mc{M: {N rr.Sӏ?ai,Hqf󦰙Q zlL\e nje%NnJ !L 7OW} Y]SYBr3{)U쨡4*IzDLP@x[",`#?FW;QK9wDmy T&9)ɔp5y/샧2ߒ HDHnV$M+AVݛ]cHy:%=ԧ,W&CNɭ{aCl `GgBǾROKnTޠ/$W@L X}@pjݖ^یMD)1:-㯸&$^==ݷIh+2l]QmE 2ZOy go}҄ b0 0`&q+7 (|=$%bP@"ĭ?% zT},O׏&ڧOj!fe"6X<0\1$>Z&6 ٌ5,X8@BջFmYZYGi0|G7M PVL3LFj_x2 yvjyՋ*\y& e`-M ~`}Uk^(x2 R{s*o/\ < %$\2Ҵ1o1]+}P8k*l b?[i.@KO ҹIT%!",yVU $e*UE9B'AAc])_n6:3 cukrk!{է Wcktf}]f K$ lw暢!~/1jB́7+ˇO۞7A =xr>̳bEJMP }@8[,yc3ա8,] X' \ŏNP#0,=5Ⱦ/N Ƿ5 Byp,dʄ;|ڊN_TK%[z1גu|ȧ%i 4I>k룂w !C-O%ms4ƒtugcKQ7.K R\˅6`o 6ǖ$e>@W;n$; #&hc18ٞWu#AsܭIݗt6ܘtza3IH'9]֩ LgDoBUhsC; ZyF2`cu(,~ Xcm=Rh+^k:gC\.Z@h`[l a ?q*xѼ YbYqqZȃ;*W_]2oֽrD' /iϰSڽ}BH kv\&@8;vkb;ya83_6 @U)<)/gHǀ_8.h R SV} Ck3dzsa'7`qco d9,[M4#3nՊŰIDZ1y3'+Vm,ȡy2b}'vƜ8t y0Bn%f/%[\(ٰv"ւ %P7>Ϳ4',h}%#y]/*E 5}F!F{bPl=? r7 ӌi?jx' ElYVQL_8CkR1XhT 9Zm4ȡF3 M,kռ1̎Ҷ&>uPZ;J5ǷZ8cfe[*0dEPM6Oѐ^,' FSSG%*府;rT&v㒚PqN>vMlF@{H{xY؆tl 2I zA%"Kd\˴5ӆŊqCz]]KF ZnDujm,X{.2x /dmqכ}{&#| ZL_0.RЉ ~pד[T>1Gxî&_{!GȃDӍ[cJU{̓3Z³˜#W1VW;G2(O.4….ނlM?v׬),j۵S*~j1e`,){lTǏ_9k@V{?ejP/ u%u% "_ sx$VJWϗgr(+e TFHB+h$+ϖ'͢x)֡' [p~Ҽ<q4V_3nhb\՜\"ly8ZM'7QVBJzƦl0k\|6D4*xL}5f!;ד ^mqB ~5L<֛"׽a.ʁ.Qi cSsmw!.1ֲ3m\\::n3^F4>`4Sױt,wyBZwolHZ n3;+Hp򃢘wO&*1_ )1ЊK|ZbfuG`(gRwPx-U}%ƚ'3ێƍC(V׬ 7>IͿ ZN+az \3lqiq2R'u$䍹Nsۣl~ ʱSTKĩmʗ&p_o9q'%g'oV# vͽp`>1lJ/VM'؈C"iӓ Dp,@@eGbDmd (G rcV^n*"#OvW=P b܀,2-CGV^[ۊcؘ]TRG."P .$O 9r@L.oMن0|0q>W]fg3 Ou%~~ȇ[kȳH:>ZYI!?} s7R`"oI4vpm}xl-T+o˜x_J(sD": <H7.(pKkFN z'5 cN (y#]g/?K(P0\!+M8TD?Zeܶ_5oʃԷuoC>)$aLxVsjm+>o |0{_'Ldy2J1(톝u ~ˠvG.؜? A9.^Y}IdJ}0/xdw3 h@:ed{Z`+_g^wc9{t‹?X槓T wRz/\y߹pRr7s>4Bw%L3vvsx\"n:9BebR?S4L||鯖 o*n| *2mUj gUWjׇGh4E|sHFMAGT'mq_QO⨕%wbB͚4;0%n-x@)w8aKtoކ?n|D#8Umn:Ҭ}O ԨB*b.9S9SQJN"q,%٣}ODY,3}/H~lk/}"9!yJ,!wQjpulkX`8'orb+im|S(BO-c,T4AVVx&1MmTHjMb?Ѥ:nTZ)M.ZA{^Ӊ/y t "eǐО!2e?oq2>fuv:Y-5 95bK tzu4J,\GHCrĄʝ%pJ6=ƕ  AR;g5ޕMt`"9F 7%AO핇cztp4B} l㓎.p6ξ־ O? )W;PqX2e<Ekeo!P0!P_&_6o Sy7,mٙ'څW$Ik9>J[z騝XTmOV?T )Q&XZkZ{viE^}$2P}q|0 hs _./S+QeN̖WW'h|n?qB1b9h^Q̸$cCbԱ NLӦхZgnx$IEbDuP :'bG͏!o^ḇM0p0˘GVo(+Z7@݂Y| {d MHLfdՎ 2Gыg.\_$:kn&E~+7uӱ4wYP[sbсךW oBN;B>֧CxƖnWNҌ)X-DGzهeB::uY/WsL?$#ģealsZoW\<5.Q闪pI_qñ$_5RYٳUg2n>xr=zsJt&v>*ܞhݧ 7/K9UtYQzO;ϸU6v9ƗS,&d]CD`efğ :q[p ~\甧)O&ųx$y/Z9NGpͦ."SvS1!_چ>_an#Mmļ%x]gP C%᱓("vXSY#2|=;ugQuj1uBs[_m1S]E AO doY孓Js8Mi(Rgm0"8oHي )UnssoP`>|H;nZm 5i#G݊5VI`ؚ6nW.-h #`Jd]/s(_4} -#LqoZT1K8b#,;mV`H8왥mF%TD+Ut7iCY XTrKYG\ ujZY} 7t`YٕnS4qU -ؔם%?I.T\+dnߔVO]@T"$#@ a5y!>ё9uu2z0՗^g|pB[ՈW:K!)b1jAR;$yRU[s&$;9i`ӨOk]C4IÚ.Ukp,>Y7ExMDfќ,/Wf- m(Tʥ`a{A!Zp6dn&G邢߸:RJ+x4Q̩ߘi8ސ DdX-GZE*!ccӾ_uv闚)a= h G\R|G=ߩç&QFĀu@9 a@άU/4TsirX \ݚK 3׭Q!̄6*)3JC?i J 2'Y¢JBakߧޠQ&j U2؞}`We'Nb#z|}ouP=8PT]nc0H'`yΐQ#PxWU#n,WbO=.!);[(p7J dj$qXOx*R EV눦nu&}k2ζ8RQ.*amtك..jO0|(|'HĤͱF~M-M7hU!s`x,b2¢[J-g@ĘG ϘjW' Hߔz*V+acYooo5+d=cVu[݃Wskmr4i=b:5fsr7]ǚ\nx5`dyH_x u*R.={gȩo8]" mGB癌mՠnCD*ꥦSխϸ OmsUaG=~}`I\fSYCY֘@U_Nؼa#`d{>7a -z<@i9z`F3.  :NP`#ؾ2)8Jr?5N:\^t'@kO6 &LbQs)e+c<Cio/*iK ŎOB6`kSo$?|J^lβ޾.` /^3hFm C|?^[cu q͔j|Ik= b=x/ӉjnkQwDTrݡ}zc4HQbGe4*VJl"QtSNlӛ-4|ғ(*Ha6_s13uȨ F  (ff)?CT%=MDT4"eA?}-|E] Qnd,}ފ N)x;T˘{XgmEUʣ B&tL덻 ^Q\G=B|' -,WJpLw z{CeuJ-6) u}Q>`FcoΎgA+id/lx|٠R]8A:qF+PL;R"б[ա$R,#nCFN-_uqS^ 0W;3EP{}NȞBAJ?1jҒkjv쌷]G04*-cu*I >JGA;M+^y1#t; ||4N$XfPF8R:֟^|fRAMY:(f'YZ(y?WD ܿUa"SqAHѣ#^[/#%++VT{#,.1=K%V%XԶ" t1,Pxn=R1U]G,Gi$̏z|BtvsX{w IќkVݰ?x&Х&M A\a}xҿ?'|:MDAKu\lttYʊĩ&v%,S[+6QPCSZ1rPq0rWNJ>ye^/{xqH0C-]|U܊Ng`.OgIEay#eQfq@ؾzM&`c]8;yY?+a`R\lftE@lřA&rr ꌂ؈֍gUEN_D őm[+)9kت(jSg:̵ DHe22"T17; i㊓^H5-㱅m5c A‹V`1?4~dElfm<= YMn^&ceTOTN ׫Ȋ:9\R8[#X%s(tM7! ؂I^š i>5Cʿ~ /Ґ/CrWU`E'q%%TAskҴ p_r58=f<;ʲ3`Z^.Z;dw%6cи BTGd7Ј'(λN#]GBx@T;#0KvHGȻ[D fHf ñc5"H&h$w*B,'\+ِ}lݒ_ϩdmp pG,NEI׀J XNM6bZ88DoP[D?IuQ(9'R}þNM }HAS l'4~- oQƎЌCldY$`{b3eMcc|6 @,d/T(NiLv] l{zG%ujʶլ$3*=b\ӥ[FmQ$:_5bh ЬÜ&Z3`,Hsz uYAuދl; ag :G'M̅d))Sˈ*[R'KWQ ہ}?6.,f@'TRڡ9  :X&Ѕ9A eZS8,(& '@ ЄyXF(jMj wBℎh Di[xJ (h6vRctʜB4(||)=m0 pR er~s3If^U4 g|JOW!-nGFԮ>uwl|UJjIp!ɼ PA=q^nk({qN/,_;$c^Bӟc_u+AGV6-}n01i|a7e#qf#p~Yj̙-c{"Vz٤*` tbnLsy4ji*+VLƣ%$ۍ3Hc)&JM锊Bʎ6 GoyB_]g~S0cEh-aN}]jE "G}tP)R56MÁ zoZ9;ga0*2 ~ U݋k|gMAP~dj89b\I7**TM #",1 e'>Aյ;3kjR/ZmVn֡蠿%v0I:ْW>"1-%"ADTҊrk0?;]4 M{K*S^ =H(V:&KQi3J wv?`֬- ST쩯ڏ! vAޞυ8}5b9j? ެ!8E5^.74깳çsIRJ)*Q; .ғD⒢%W'7:s!V!(np+{c`bXٶsFvdZ[${%aJud7-S%e\ X5W|~<J}t"\ȽkɰuI,ނJh Tz{(TOmγF #6Y^oO6i~bm/Tte%礹_ނ O& FrߖӅg^@# ,l;آ “?)Cg}5@./)S~RBEn`m]e| Ω)K)IR#¹(J:eY G{U, =e7b!͟)mUvHovqR, IN$P [mq5rL]ߎ|_B eZ0(;F!'cV db>޽un6[ ieҐ!1ۄ.4A gR~D/SVvw}@RU}RP0j@pk}wUYY]6\F6n8a tymt?-'6#T[陑uH {,$sTq6"<E@(RHq!MLy`?W^_y4n6q}RB,K奔^Wx&pـs**t[3 *e|I ̱CiL#oʝ)fU^IZaCǴs;"AsByD=C,m*FQ|Cٶvv\A'ԙȚ:`aP'uj_6s b'T_YMW*i)FI\Pνă,؟5o(xB |#C"jপ0\w\CWFHB\KCIk /ZTcI ͆TLZSHmmM C' jKo m*؁pwY0QIY廿jX1*nAN~YMyY2k7^+ȌM١ = 9ko͚ȍ LVKlwu,fOf)EeE{5| ,UJ-"{n,w;k6Q4Σ㱏C$ Ikj*Ύ#{ܫT>L,Dw[G\Ԇ=81QV4O!#hnku2R =i쩳C,DǯDV9QruL^-#h訷?0{g,~U Ű P"7!Pś hC]=+"A}s¢@gXByx7\H<`~-F/m"|y;Xe1ZpuXøZ;u2%o?(ZXo'n׾` oVZE*\LН@:&Cܹn˘%7wJ}"G(aƵ{G 1V rs:O: J1J3&-H62s$r#Ya~?4DQ6qP0in/pXŜ:({n9tr>ٻ<}<55vG-GGF^y'0T`e;h/3$0AbNIạx ^r)97[ ]#$JUȊp.0~!ҍtDfd8kHa"ur`wu!ݒ`QR1lS>0BӺfMt+Tt64a [}M7"fnqk i (|>cks )aQzo 16B9`%U*(0 hvAΡx'"'15Ѓ1_q~CJJ֬PiH}FV/qt9*S} OFM_lS%CHiĀecݨ Z%h#ymd:yC 3*BY˭}6ؾ]g ƅ-4@LhB2/2< dAMxq\0hlz( .9[FZ:.0.WBYwkF^Wa*ni3` j t :1࠵DAV/+e :_y4rjtmEXsg> L29AWd!!((@39o (f\pB 6$,x 3VYD* iŢ}z Kh|/ɃB3i200ԁFBa^;?kE8>bL=O-OeuBW"*l1B b̜S:߬"C`!+gTU`lS66&J0Z]ZZ?hgWVC q=NcyD2|L3keE@4s@l5iK ʲ\7%% Ki\o)d:s?B69?l/ 圛SiuRzGw]؂ '}۫ciKk(-=k/rT9|ͮu>@L?Ef~voA&tYKЛ'ۧ vO_ 篋jqn8f7HzTjqn$MAz5VlzϓC3u~3?ݳf%LS>^RdPCf Al%FϢZm'dLa}8h~p^v?MSG6YMD)(`.8bP7]!Z5n0"H?w[t뱡&wp"^~;DKq~ w41sv_iqIF8ˌKj/X&#+l3c6[G3- ǰrtd$p8qYJ'3:hɯDgD9-~pJGWⰁ䧫"@KϓplIS\0@Vp x̿j8^{ (>li_`4kÔa1Sd*7s`?[dDj*L5{c')0ϑ ?J 0){Y ]f0d)j ͌:ɥ Nڋ))$Rj.)e%O_BꊌmZsDߌ4:h5fdR B>s*d"n?oXwo|0ݗ馇B?4i157-*vc9s,DMeQPا%:s6鞳oJ?TY>|~h]7]g؏h54vL_yHO4v`~l}x|^V[䰣9[gbԘ[?T>liş?fl:@}o>ytm~<f ~x4/7LO9+xm7_5ӑ(RDX\'9"9m9!@5x &( W50+T"BH?hBRYKID(^df#SB{y=׾s2.3n>=/tpA ģ oo,QzZ|.:鋦'a7S &ViAG[SkMM{+i)L s ??)UT΂TdĆbJ9JRr(5s5Zrn~dY&m&eFyƆ#p783) L`P(q$W1CqYNgd3mj1W善d,lqashC-Sc<$+lf9nz i;4˭i]D=q},=4ݩQ'g=WL#e߄~=e&V`«0'ȜzCG%Q,4+/Vc379jl bi b%`f 1Mm픪9݈1jSm}GO\ Xo >7jb=іO]^yB0x:NآsDQbp{xV o)YRFo\\=k'Ft{rW/^.ltH2**EM} 3A^faqDWfU{cef+bvn|3v+[NUоkjA _{^.vX`>5dRuٗڟf\K334R &tuQRΖ17VnL RU*l[J naw2f+q='-FͪȗQfq&X+G'=>⚰l.13|HfEyXu@ Z =:"p{Uȑ\ Ǐ!oa]L"(yz q}S:;x_]-1 VhSsn"dH7ac<gZ^ѷ9^Lh{no3361]fT)OkbCXC2u!iZm88}_R.VZZCP*ɭۆ)9ɌՀlpe.og1@7d1)`o{cI6w ݢ6{0UC;6UնY*t9r掰xt{NfIHc}o %_1o<|63S]Y0΂#Oʶg}\2YYI^;,JxzfQ  "ie{8}B0k:jۿh{/̈q㜞R;K(K1\B>9b#qv:pvH$59ύ+m)٨'C -fVɛ㳯}GV(3,U!Asƨ#)gxGlk5dSl;33J @sӤ7YahyTai 45֍y<ZSO|!$yߝ,8ݯNȟk:$~,oG1|&\6TŚn99! @wz5\q"GIQHU(@Tz1pWt= <} |i@;FǜbÇQm2rH8: J.[hj<|G2`*fzMy6dF4muXʅeP+7A3Xc`:%7]*DhVɬ+꽺[V^<%V'17| 7G]u bo +tjxٓLU܇..81V l$jF浤~'jX_r,ĀœJltAqA$> q\zEB |\O'T*:G >u'+IcPYW3dZ R[0bf XG ?3T.(f'w\bnHB@F:[J%B˃v*<UCʧգK75 3g2F0JAؼ-wؙ׷Tڱ]S='"PM=e [ <?%&*jT l.3vs h82U^"dTAt˿;ӆr?p$phiA흼& (rzM4Ʒ<^hcS(@@;|9"ZmT2{~9- O݀k2 JΠ.m'x8+MB o!(zGP^(/q9yS B20A>M#&k'] :K m1C7&ܞy8 m^H 1IlC5=S_mA$r%=3 Cw:%;1e?Z х.Ĩ+8U(i-Ah܂p✁1\2\2EDL;v7@W}(EcCX U&aG 4qTH Hӆu=OJ)J㯑 %)pUsiT4&QefK(n\[:zӕ] }g*&VP{#tn"ͼرE}gaidى~}dmV.T~~.7$h{$C^ &cT"`oBPAn"&3]Jݳު@}%Z72nDua=Uߍ;m nk.+ºСHW3yq{sJrm:00dȚ$0][5aU鮕{B!X23/)goCEI\q!ur0:(EX`^sd<8\]%qmZڲLLueI{׻inn[z/ z+Q7y|pd}?VnU}]RZJ |R.dv?:,6R㦛S/"}1@БsuqaEYN*WCBAҾ38<(M zߵQɗfv-6)`Y N~{[c_Dr5+R2*rJ93Yt`43p5>sU7ANF;kF0tmK8t@NiyyD*Ik6^gFүZR^f?N:Rc1e48O"6Tf-K+-t '`oV>T1dcgvA(2Y7?X̘Du>V|Hx>iLS: B8@ ;J@rΠOH}T cѠOcqZ'X{^,p~vALF.g/M%3H'LWG"j{t[),f(˫P yGv*I5q<kk}Rd DZazXǮEDcVe)]HEBIB+r[GYj2c :6tevm/Q 7q¹,z&C hΥ)M+G/ eXz44u9σCBOI !ƻmpW߂N-GeY~[#;mRn+*E2I§# o'6CIA|8k }Mc1zI(?/K)Dax< cyKip !Q>GL b:nڽJk_j@''_>wOp`qt 23G%}4K$'z\̥;iԯP_A Զs "[OҳOWȧ(M"* DzwPS3]+WY;9 m^_P6xt@d1僃}M] |}2WY ,':,$y<%G|6@)jsVZށW`Z']^lFmKMQw^2L[{`KdK#% vP%  ̖V BNw{`UŢ LYՋ_q@ܗ5A#M~xΠRO7`3HEDpb7y/6ldZ<~+OF)YLd`C(b#Eo4R}YQ1lc~ȟzz7qxao{ uZm&[b1=`>(zF,w=k?WpE cDTcYdzq@Af31#NX5’ 98ŧ]WsgS.)rnQ"d~ ׉;ՠs,BF,9of+ \`ʃAIvJ?%\ҩ*ꨮ'23#Bk5g6 ~ҡ¹] Q7hԓ?cD̡~goJ] ?H4bӊסW$"HYSQsTZt4"';* NxT,Db <ytg#oεgz\2o/؇zY너W6Yˑ+ q7YZ~Ar=#1<,^:%XETh wxuս{Sm| VSaFVf3j@eG+ucLzuGB,'t{EllHMIˊm(|Dl >S !EjhWUɄ]*'gݢ$FWyA*DZMbc6skIP^0VR1cǂY}͔ݏ@<ҧIl'f}Xcxtn!/-'(c67Q vr!>.ha&]BM5xRsҺK}v69ƢdNA덫n#6&4mSvBy9_ҝ!8ΑgJC.u9 2:JNB%T,K%Z4_J_d3_W·g!DPM{ mD=nx|YNj.g W| |l>m. Tc; +Uݸ(3khC&ޮ~rPC|Aј:9K+=dىxά !)PxpUʀsͤSRJt* ƉTH69ڝiƻ@ - SG/TS]'N'uJ}> }=(xAс|n ȉdOMc$^Et\Si{{sM[w  iYI}UUWXI|c DS>RK TEV\%ڃ4S+fRDzAgpƂ~7VL8VPuĿx*$qZaߟ^Dڭt6vOK|3'd/(d4Mr!akXm#RVDp(*AǺk(kv C:?UA_Cty̯2¸q`Ys횸bm=ԥF!:=2^~YyAS+9=5Jӳ\\,${*MJ+fыu} 0=4@Q^_a5>7ˮLsK){{~X׼QO밟U`1;ҧy*GoN$;n@Y;W޸m0/\SByy>oVJPD8N|Ues5~_Qld2Z.(n1%鸉+}tGr幨>sY&\KiݱZvM'qk;]-%]P`ϥ-/4:b5 eGmnqzNC,9u[!qe( OZE<>pԜSEvd5\Cn)tn)|Gf2KMocşID2"igV^r¥$ lP _[OlPE";~סZP ?x!f3&,9+.O ڿoEr7u% YPht]@U>lU=wLB,OᏁ[ Hd]R| 5UwzL.IƳKPMbGwNM;4땢l@u=֙ ejj *3b:%nGݍt5!M4"(A{63 y#g🔤JI9EmB9Ue%>qNVUNϰ -  &I4}ĥ`"$ ^s./3wQ&?X|7Y'p3Ypr!8~{0`wwv6DMޘ8v1;)0˚7"mU\s9"&vx,`Fah+ ܣšh<xiDZ+&5t;wόˢ~3FcA<(2~չu[U#WrR<*hW(;ݸWp#bJ'\m]SG("\dvPxXD-i 'rg#RP)C\s::bYڥ DP eЕiL9 wE\86e5aqLXPňZ?8mQE\!ߘӷ]`hon AnemnnqYq58}.$ /*VMnW[ j |t\h_㸪i%MûU~ʼf9\n C FsQV@D1 F+yN 8);L-FP)O mF(TUtm:qo׊E*wĵVDo`jHHO<}no/vlǎ(~ o>W9UMd3~rpu:OgiB"n;Di2c竛-d(0M@˲:2s;5*xV';;٥b K(]2Cwtȴ ꛰[?F9h_܏v3߫*w4v)(WTN3E:>1B;$}8t.5BL9/٫ * FS R)eL6Zm0g GhZ#>= 7u1m ׍7pF;u_ J <p#bi>-ոB}/⺐L%VU7ݮOKeWRºt!^9oFZ,"A% ?8OF:ҏ>\_"o>r&2%#,ap36>sDNs?{~R_Z;PrT=\59ΊnB]U"r=ZĦzFokڭe?ncxE"NTi2Fyho7:̨xcADTvzMeG娄Q/LsX3j>S5>qC#;80V&)*qV| )\ څ5_(ÓBq:I1&"UR :"1qKbz@x [7Qc6_E $B>efL=^y@ߙ{Q5ZUY5+Xj) O @ #Ņv8m=Wk7I]vzUeznɚk5'RL l lgn {Z-}>KERtbЭ6 F:K+ 39b`aֶMހ"E%XY=>hj3?D!,wI-7T߲M-:0u)IMaPOX>h~˽"nVkdGi{N|EM阱fe& ԫ_͙%ESѝflKGDg*T#g$pmt֤J5-lh c^+|hVZ` MkyrMRN6NaKq߶5\AwfCst.#vcBj)b$x[/I.xh#fxQ~_uT)4OW_[TW*B3ajf Qoޭi[mtjjӞ eIX@fhX88y4YP3D.hGè1`bgsMD)bIF@#"pA Cd=x$װmk&-uq 8sb2f(uݥ909>g3 f9mu1V1S% U^`#W)e,Q\8 % uu+QfQpG֎qT07dECffLG p292_]x̶="G3P+*vO0FKEx?f^|Sw`$~%C# (ma_v'g6R|̥DC na>|OQúCCRnc`_JꭼG>~-!aAhD:!"1}bAro497.OI-Ui[%ҸF̭)̰,8IfF Iϑ0с4· \,Ӂ3O@>Vf6qm ,K? $DѶ7\f&{r8ٕZ璓`5i=tJ ~nTPnZ}#}TwϏglu2u]˛~c H?w"⮡[y<]]`=>pdX' :00}~(#evUܤʭ q7ѲX~I% Iv#ܸkF6h 1'aV\Le9@J*q\QK6mʱÀjx4\6~!rZ4g,Si sFgҊڼ 9=#/;<ҴCɤaJ'wIڃi@OqTQI&{^Sr3#;_E8')L8mc7C t6ˢʨ_j mw4lG,*){ vhJrnpDf#o g:PT螕ܯ{`A{s<4BV-kNJ\v Q1m IlBb\?6 ##}pEMĖɼZ P ||+P&(&"}N =_XQLuryy%rk0_V);5 Dʚ@$P06Z[.oVrX`Ҡ&l#D=(UNʰe'"Sjgި =e2 ln4Rj̹*rNV# ՞Bis\%]/ ՕChΓwZ_SŹ ;{0f܈5+B}!|Mbu i/;g ) |ɭSe+/PGC)"z vU? &w@ßYHcct+xdz椓:G=Y˛p69 |_dA´ .U!jnOEݶ p+ʝ9p2@Wř8jQWF.A/n (S !18%sԙiGY ]$)gc^{7GsǃeZ}FJ5W搹[x/\aFn98:~KR)0Js!6dJ1hBoNBF r[;x(Y_},ovGur;lq8wt\-',ۧ XGz%<)lNȇp!*k GX@ajV.D7NZu2p>^Ak3epHA]t&/ʇ2W+ 5K} ј0.PC#q)puJT׵P;%5W]Pg'6ٻ+$|ܦs؍j&D:åVY܈~w^0/cB1zCuS/ Qy<>on2F;ODc_%Eg<;]ZˋvO8;[bv, /t4 8gH9HhD:'@7;6Iv{w3yk؍)ѱH+&'ޝo_e627)8sP)@6e4_[-#rdͷ:뮒hk'N(gw qCU8lC'U 'ߢ'mx흹͡T)ijf)>hs;[0漮gy1C ŠeiCm5#sډVXV \W xX *kl &ڢ>:1t仃odB&RΌLR4м!jRA#T38kSޙ|)qOM „u&Z;WVUn%~_aSbeCg#{FV2#k}dH +҅\s Bc'&]T*p*K_s~];hN`PL"nQ%fw{PUs44Eջ Cp.˷Ek37ᘼܠ<^ٰaHe67̬ۼ-ZEyH1@*}ڒm6m`--<փ5;xˁ熘U1H#?mȶ$Ρ>ybIhۢ2>+&TrU 9 t"\QD[a,M(q 5Wҥ]7'ȊDUJzqIr=0W3AX^uEcěY]T3]U$[lTѬ3U&BYF{Zp @;qGT04@(J+|r Gi+\ OSNȸpD\ ]8em)Z $"K΁f)I# HA](@*5'f0%b*|2b(:/ݻY_41KDqRn䇼Y 4Y?He6{ٶhBӇBD> `vYmLR+܌+kA~Sr ,/8.fbSdtfQŬhoa`\㼹P$lS)97V6Џcs [RMcd"no}׮Z^PJ2Vcf"6n[1K+2DEM菞28M ̥DZ 1бI?Wc./7HXηrM@x^Q㡢š6V&EF>t]P_ȝ+88kZTS\lk >7ykA=[AʝPk$ Hd0Sܡ.X53Y#ZuTƐKitaEP OR_]VAꇷ&rE\ha[aۊ**?'3ހ3AG>WKm]_-2?|9eɵ=}@-jӸ c$^%4b?uL1~p1`FD9w)'5zܕM2tXy#&ARoRc;SnBܦ*D.\G6NZ`\aūó/'oKNUf*ǽqÛ] "k@1Fm՛E>T&l6)O~[L|d..Q砬u(ʀ hik5Mi 5"ӥPX1w/׳SclP$ QK|T-*qY7)9z? /؜Nk6hzcZ@2s7x4984jj0wh-Of' Zi0 !y`!:ӆc)g۱`K$EHY6)ji#MI:;f' 0A30^'> _M46fP`D)*t2SʸB4qգ1t$LCLTpE5Zs60OJ >+ڲ04Hu0[LRDEJu_VtzCjV3M{Eܦl6MiADM,p@F$ޱLY7RvkXd!_)?nsO@rX QњNk> ?4BU;iF&Å'Ņ *W * dQ|hKOr.AYH;\,(7pSVMo4XP֕NTa@![.1ZLuߖ~J(" =q ~OVT\`:~6K` %f)E"\R왛Փ޴'Fyw36Bleu=H렀͢TzF55n:_P'Ȥ}YT<2C<4]jHW&I;"|>1ʎpKJ6*hf#ue܉*WʹѽdZ  8UPe?di6Wゾ>f/H:QmLaLP6vFuѝ #b.AN =,oAO^)Of X!#G# qq(88F3-%'eLOEX!P]!*4ZȱB2ƶ)u:eywם Ǥq&`3j\H~i%sN\ȣb44v}0sT > Y ]/XO9MҸir8 EP}S~ؐgRϥ9f{\RɕG {/rygą6p6~쟠[=mraekJ\pˣHDz.&Dۺhfh?=a;2k,JPDhu7i~}P݅TiyxvV# _]ު> /s29$Z;nz`k!O^ ʞ&qJ[ymH K\PqFREmLQ%3<u KLu?o8불&_De̦"i@ڷh|1#<~Dg}h^P-D{_GKSagZl_lp2$JU Aפv \6jŽ&k_Z{S6˗Vk%EpҸVت?ZVd[Ô}˭\"9zW;R!um ل}t1$a@^QәF+Y"Y'XzPq9:ٿF" #(d5|1e_Ů˖$s=5\: "&=bC9Iۏ>UX~X=ڷ !pح ew WYSm`ӣ\WB(赲"*sȏRY|){wcS4s io (l QD+:kWK0~W&wS9m6 JRe-/Z;U)i?6M7.ZJuX!ޡҳo[9|5^U12nl jSj8u'D1\ .Sl|/HuJ]MfSqh iqRςwd1LvXuZve U3n)?/"m]?86#R}⚗@aFX8(&/8Rm'HLjM5,^ϯ=]u t" #V'+49u:DR% c*֫$t Ƥ}/B-Uٺta6: ֗)8|Ah<HݷDY ctL  ;4⎣p^Q׀m㲼}H&SV)f(M}G b2LR߱jUՋ۰+$\,B-Vzp3cDo3JI_0r-LwiAcYPbYJE{{Nuwp< !̺HeB̔tKǓ=(6k+ f%*W(4V(]YROBV:L/\p-uEڤS+stvA7k8NĤ7@# HH/P2_֍QGe΢oW+3(-=\yQYV,5#+t7vfP!=y H RKJ9ko[NGkJ*NoV-L^Cg#vf<Z2isq!I7`$ /Sd2D^dd6%݆=wqq, W v@KMWN!-+xxNBYdD{hO2|1qZ1[BcW5_ylfk}!kyj{0}NߠUj'a lg:dVc}݅\}U5Zpo]'U 2FI]sc$-̱Osj䣣>75YtDE#Y.6|L#NS1RR}NI"I ] ټӔv> RS4"22OIYL_p2{'6B +5J#f3EYg+K*sꊻe7aȺj5rLuIPɲJ+ct r/7xaJVq_xWHn'V<6Jv2VX_JԂ3Xu=Ng+k晣u^xL+ץs c [aշ=iu@fƐ 38/fzJ#)d  ޡOtUN&ZjJ^ԷW-Dn|4 [ﶵs#! = X WUolis1̀ 52Le=4D@Mq+?kXl}@< 5R-8'J4'oa8Xf a@NC濈eTg|=/'{Y;Wy:=ЛYGƠb ;),D%{FNh1Gs < {/`/~T˻[؎:ULy?6$kxQZ82AMk06_R$ ۴xQ4v#3營1nΉkbq-jdY5K%'ȎR.g傣@|=ȇ Iu nC% Q'}w2x^$w̲ՅzQs6ZïE LfV?* ~J/Ut280 ,WiVZhTA=2|"mo~pt y?kt|GHv|h^GZmdK -hO7ɢtgEB\ۢ4[Ps7ʸfLW$2@x)/ D #!' )i&6dq)S>"yy6)(?jz~ s l^!APptڨ+/sD7lba_c` Zg='rSʆkpW[/ sGj x_1PP]&aIK9'$9 ?N.ߓ3LQ@,nr K;xp[H,op3Ǔ7Dmƥ^` 16]/;mQۜaɁ6;@r{j``ZnĊ0~rG=VRD?ψ#t0&B) SSް-,W_XQ/ _C qƶ(bD{Ň><%xhD&IlBurSb?zQj,hawJ?R#.tgU /9kpJ^hK7 _7ˮi(~ TMݺI|:`D *bL8yr^E yUx dY$uVh7ʰ}T[$&-, ,H.] }{N ̠뜑s%J7-͔Zm:2j > ,I.OV8Pm/<2 !AH ה3zU^LGޏ9VezL/պbaH?^:-6# e;p\Pja$^4B(kkhۉfwκKkZ0-!Z\4 м?>$ʳh ,c{Da%ڍS׋ 14?w|o{6@ӗJG'<";MSn{#^ȍGn/{w_^5:E'TP*vM+7]i[ '(@6~īPWTPȬh:QS3 h~p*PِpvIJ(D Z+hk# jUW5/P n__%u8_;s $i>Ik "cwXsEn.;ZKXE6}_H [6GN/5|5d)vZ$xVZ;P2D9r֧2}4v[Z,Y>Fa*.L3(>?7 ȓ*_ &3#FLL_(H)jl!p\0ukS*i;I]NwqJUܘ8QFMҵENa!׉t͘sz7 ]<1޶^\B623 Kb !i} #Գ|묆fqQ_ڡh\s5w#|m70#x= xcC5^]7z `̅ǽX)~L, `#.ҥʯL"Y7hq챈`!N[mB4oS#8`ͬ.}?̀WT>>90^Ro 1'rvDxSlB:iGtfuEM3'JgغåZ#ޛd>-@,kdy>f6]ȯ0.CU;_QP=yp6ןRiRxp=ӥx-{1AJwN &^Ba+pV7Bo~}R+}"u(Y?|mJT,zw) e q Ne1eNڠ\ KhCz/g_Fb7X>$fp,v7ܐ-22[MEjIO -tȘ)_0>5׽\uIs8L<$⓵-i<ۼcJ9d(言}ΤR='pmk1׏ > *1KLeKq,~9yf$Wh_ANgVg+fĊmT-9ŚA"UgR<T|Chx#$w'M@6!:&>i (ҋ P̾ʌ+-I!~G#n7F}+x~k:#ፙS5`-^m.KjY"^=5s:hJ<1PK S#f-FEōz/F:(g {iRg}f Kd܅&lHP|<_;gFl|V96aHa D2O8?ūᗉske2e /Zd$c/8vȋD qk+ u߼ΝjT~QPT&^t `9/}>pB,yCY-;LHln):LOa AIX;tj"G:ՇPB1e8mA.P^h4| \M]JL&IڎA."xPk*8i6>ܑFo Y,~~57?&Ō%m2@}ql1n3S1AvIJX\4=߬elfx g潱YznrG)$ՈU'b Ƹ';l6|qOAL!:&K;~{Yo76.E?rǭkRݾ`ǚy!B@m[U-C'r.2ngmd/SlTb.?k\d@C42zC=j_UJ.M=`]g=#%(ҷ4I*BF jq0w]#w֏; lh ɉק2FeyC}a_$uj3?e0Sd~B=}P7wGXer7Ϳiy%kjX8֗0F o6th\{Y ÁӻK:txnzՀ2a:1ppMt8ΠUb8Me_ٵීVu-4mtC7徬_%%*\BA\àaÄΗZ-|JZ|;c接X('LAnkX8j, >W`jPڜUB3h0ʂ2:܃k5ny) +IlCyىlDvf*a;z%2qV,rY~èNA#uQٷb0V:Z$#!&iDϢl:I[ "2bb\Va$)D3%y؎!~#-Vϥm;;Jʹ;Zg8CSzrPe%C$bT`3Gsr(F-gx4s 1/PGvt"H+X5*$ e F!E_t0.w'rre˯3/DЎ3yErfw΅2X0`e fAJ,>hiD;۟3`>>p:!D4:R1:L‡Pu?g5wWOU V[Ο0q@,HTW~5ӈ Sy;zI'@71iE?c)jV`X, (7WNYgU|5;y\ǫ$YLhqɍ&`kF{71WH׮H3иkO0`c½LWK]p$T Eg~ѩ`Łj`[C>^y5dːLUrϿ3}mnʰ,'@:] q6rڪ$õ;὎M],/\,.oKnHsȠ)"{կܠiku, ܑ!s (=afO$߄,0q#^.w.Y3VwwM!3JQU90>xW/Ɓ PǵoM-~aiR˫XCHE<"4"xVqO>g~Ln \G8] 7EӜJpL9H+I"M _Qmt~ȂΰȲ VÁuYrhtr,C^fF^9H=WMNxXcn~ڬn-6LP8F^@@$/=,~t=LJ_D܃L0`s]NDܕM)SS0 F\^^#Ɩ׻c62 ${7+wP M $JJA KCIy `$~|z7 Ǣ}? fC>)M mܭE٭퓾hqQ8ҁH0_ctp%QA/+`tږ,W[l_ m€&ZtT #_UV<RXFYkwE5yʿpib#T0{񪡒]QCֶNUZ0ŸTH5#V6˻Em@y-)Tkz$kG(>+Vǜ7rs+31f}5+pLfssDՓ$R%l4=8M҂ĻDZP:9㲻.{G\Fr9 3Ft,Jͦ =e;^$?ʭČZ2̀LXo^ MQ2r+IVFiJT3 sQx1MZ/rb@LN6R^&ի }䨖"(3EBR*)" !y6n@҂E]"bBCu38ESOZ2|7ꯕLm w*@Eu8#>#@E>|^Z2}п2Y /wg 3 9ۙ0-FG>|cDJm-$~p 8W5 PMp[Zndp|SFVu|tb1$n Xak#m|6v*%n&ȡ \PpD`@Eժ_8Nt>D- Lzx>$0p4DRqI4x TBOtZ fZpYZBMF*ZqC|K +9Mk;!63VPL#}2pmQ ͖O~"`L^' )2 Vܞ#T=37iG2Ĵ΍E;5z"0']Ns;TKD_*Zƒcgʁ 0,n|p};d} NA Ar~D#qSdb_r =wg`3%yY޲#ʓkOLX3 K/NO4a y4YViƒ{%_}pP!_y޶:fwD M^d1+hhB%fڡ EBt~>έ%"zvY-"H.m[YJV iЍr.e a0CRC8$ª~5^e!L[^k&\^n)N8bYwc_V|!m߲?iA*pwj S :9H j7c;7)T)C^› jCO^wgù\C#J֨)enYIge$oC! 6Wv>d #|M N4_m[%~_K6iO-Ŕb'=N̈F!wT=97?Pzƴ9k dmWiHdZ7׍j* ?|]vOT32`qAHnqB^(i4黽khmKW=EZݿHc[Bͱ0vJ%dnl9zW&7tT%[iOil%PL.fu^1/%d\Ay~zEB!㕝gG9S^>e]Eo[-Eꂔ޲ǟ?SEChr oc {ѶY6J>3$iD u̿ƣ }졺Dd{zN3eíb+Bao!Yl)MB!Z]^f'5E%\*` 㩡Ս$ZB '6wMF]ֺXf"N$Km-d/L:5o)Ѳ&ڠ^ E O d9(*Ud{MdGb#Dy9ء[9W&1%61+[ҭP^\Alpaei0S&Ƙ+m0 bh'<!sӡ-SE/%fVd-g-c+̷]s0OK+y1!-Ex]Be!xK4. pj00LI8 Jd֏_r (ř% l@/veP.fGp _{.ȱf;AGo6( mQJ=Nr6V~ݴq!x.&r]>Xr a*ԃѾGfKan#aW<~׃S {SS#BaP;0mBs<˻ƕ;>*' V6dk3<^F;oӕueGwI7cO=f&/[_`zH>>2Ҙ[|v-Կ=KV:X,Cq-U[rsN+vŘibN6gPiLw Q:[|N4n,F蚗-:oFŞ9U>8i矪Otמ͗t3Zd I{P+rP.V2RZ)7+%Фtj8+5~B|iǨfPG)0&l}$I8𒅦x'Tʏvrv$Ɍ$b8O~D^x+~ǯme'bv&S5Vq}5^"#n$b DqFgr[AD1 M%[2[ۊ8\]JKf -Oj@9')*ɲg+ᯠ<M ŻsRB.5tC;<,%q lD~Srl̈9op)ŀu'}u7.俪 yc-(Bcϳ0&^vd\ |~lj̉mYU{xtVx"_$a8@'&KK F6MK5kmA:5$mcī6ndM>ӊ/-%{(䨞-o53=JoӔiH8͎Di2>w#XE"s&4|q^൱D4}zxA.LlW.S&?07"6X=]xƽ꼗} AL+:_0: fgg#q =%r #+ɤ`亘z`?àS cv*c)mIQdY'N. a%dԦ¢:RW7%egtURC?dr9B@xNH$h9~rx7<\ QG,2uf^:Յݥi1-@p7pIt_B?ˣ 9sz<<*Lꄎ}e #q d l?׫Țu[. n?ą̃\_m"LD{ rQC#VGo5GolwF:oyqvsQ eι dʞU-1wxkVtc.ڔA،5)xeufYkM_eYAߨ5)Rp$xiTFzyk0D|~3)1"Xy̶dʎM8 Mв隲ݴ, JhةB.ģVd\$"F*^iº ".Ҍ z}Ma]l}@\ZɆtZTY *':a}{*r0Ғ>4CJ%) 'Lueowީ ZtٚcRiե?ATʈsZ"ewxiyl؇5\lH1&$,$Hw<gX)}ؕ,Yl6Tx`"E$y'}v޽= 뻜'n6z pʽΪ_:t&>zQ,ݏym̰B!X!8 -4{DFOg{ $ Jqȕ(zsn;3˳>wM>wXp:_+CK:O_2W5 Xg.kFD`52ѲծKxsjp37NQ=٬|i?MbUwfIPcNHu0>soӭxTTm$ww NإQ^!r9pZ?kr`K_A ‰[8-4 0kVȀGɁ=^i;#:>xR>f֔Av|4_qO=y ;0=XnM=BE*i tMѬ'ddſ .!ǑiUH*[^1o MP v|xSOdl's6c%k?vHjo-i##m8|.~EL*gJ*ޘ W1"p$c`zՖ+& Jj;ﭺ2`2ǖbv4Gjv37&jr}ެ .ڞ1Ķ ;EjomT@sFM㑩DCXOg~1hyȮw[z?,`n? x߯Fx&>BrN(@]͓E+P󽊉=bē5fsFkJN@fRIcX[#/{}|%yjU$\4\J38R,6 u'RRAw0l Heze= ~Bv5~B\6QKfI3k1vGb OnCDѽJ1D a}Qem>-4;n[]4hWHԴRFTN˖,قn%kv?m{9Je&HPW6vN55?q |hm< @~y;@rAx+:ToP,\ W2 {U)&$>P Aa;cfkpҘR N0@ |+T&<|ӺrU#` k ܂DkqV#[*1Ky0%q7ElZJڶ]RG;$ #oA @juz`9+h{Xi %RHצ&Eb>7 2 ayZDYFT$w <Td_0 T痔ziW$/wJeIfzsQ]){;oD>( +F.:?5\: ޽MwBxXzlF[.WwҎg O2t=pF->kyiOrD_*2I`'#灜cHp bTSH+̷GK?M< yKZHxY}p6twtuzSp~i3y;ɣ~1;2JX"6Ղ <}~Q" _P}p} K9rc觭\e%aUg ඼D/7mq@ o Sy4o24#?ߩw,b̗֩6m2i;0]fw@lvk"If>W`(:S-\2J>kPv/FI&۶傠?PeP2z,v>4Sk!,t<Ŀua(UH ;Efs@WX`dDP%k:3e㌵`vÆU΀+G8$payJl_Ubᡀ̋zWs!}k,[ 0T ӂ cBQ1KR%QI4rw^LTtl}u/oW {9"!P펻)0/$hGepVc]]!}^KFm{mT uf Gw|Wv^{ ůh5&\p3Jń\6 [seV5eBso@uUG[ckҴJX}y2tmti b8$JgO9~HQDE^}"!Q0mvPLg}6 ѰEfuѼL"/p5 Lʘ 95% eA!.Aʒ.(-\\er=U^5ԇ4oMz;G] ʳR[ΚDJXӀbCl{9*[GVw,Y9-eX0}h:iQz]P ;C.jhtgBTóCvKM "w$0[k\,V (ɛ"#bN2p#;)u~UڠX6䩔dfԡ&tBU̞Hm`/PfW>?v1'VT+Y^lϡ9e4 -*:*֥B-:m,1?2r[P`NG,IxIt:UPYjSc\v`EssjqB39:WM1%_l +x+\yAPTZxfyYB :|^jX`!#]nϲV"Pt][l3)aGǜwm?;*V-טyk\d@|y`#@0ηRD5KEBf,ySa}=҄ڂS 0g;k,I0lK ׍ZS"Qz]]|;<˘#3 $- P4qw [MT u VH;–(5'`Qnz2f/uHO"oZʱ\6*vϹ һ?G |^Fg^`|b؛o e_NTڴz HIQȊ^Im,Y%iL,u9N)͉ #X$Ix4 8ƾLAt:ip\ L?ݤ͢d!$P) &j,n L(KkWM/؊I\tݘ7J)ܨVa ۞BómE7ULB&H;r=l`Y`S^vؓ-nCm'o]mdse:!z3ʀOI?8D6޳qU>\P;;H|ć.l׺⩁xSXr8kԜ n)d "h4Qaw#ܽz9Q ՅrtGXMb>?_xSoO!{'K,Z!35o-6 { LO7]+| N;ܤ%E4yA# gW6MYtv*zнi(ʐ&??>?D yjh-(=S '(`౱v99>>>mj$PP!_;N13˭$-lZ#^-H]Ag G`M;Q@@,݄j\ EiOߒ RN,,f1QR ,+y%ekJ:aDx˔3L=b/V}$zc~|nldC\}fMVJ5fv #4؆GCF q~WCw$. PXj/ʪNdgZGߞ?ihZ_0,2QZF2l5ce? u'C0 ";kar 7/S4-–}M4Kj ͕1 :ł>Lfpi[5s:(fozj9[Yзe`Ҷτ~K7-cyHrHhʛ&cxm΂g0 R0j !e*VK'*w~*{EeQQ(T^*EOs>ݲ 𫛧39B4i QGǩ@̯=vvJjJ01h\0SCH#?eI(^I\swaW8wZME hp5۬ ´)/ll$ ^=B | &97\t5 d|J X,t3!-:LT s#yUn;#{3vcWOeYB5VA@6$ٺSxH)pB,KY,`.<}cUZq(rpܫ >XSy!D@^w6GWKѴz8O!]%bBt@|EP+U> nz^f~4ZI&зpߪOPxtURX ԪriǨJPH^i[>eji]K_̳ޖQsX D'MzPg⹵{l]wJR8g'TrBYek\t=HZ5Aui=DGӍ9%J\M&8*-EɴOßv`g߂qxMw%(ne%JP>>[}pعJNϼKGX+$0RkЁx+fdf{Iv+C2VR ( 8Yt:ҊHzM9=GFZ:UYC ;uJn78_N+H3 Bdw ,uEf|ʖސe#Gcz~r_{ֻs.1e"5 #AZwz#պizD}ұ+-b`?WM 4ߴqag|-B@P9%NdUh5$sԛC@=xxw 6AoR6hjQ-p$N+-ӊaD!A~DΓݑ!ł.WD-+6`Vru)8)\7u {إx VxC:>ؗw(V&H6 rG[* s,B PٱK9B@AVrPhў5=δۇC %wESA ⢂}?)r2U5zhQvZy6wD wjeX _A=hQ\ogqNāVذ\HʃЬ^m":@*FvadHMн]6[EOeHhI=D JrJ̢,ϲ5JVXu]~mT&/Mn./;CS[88==J1ASSy iNNNj˿֠@1:; 8^A>F0lY0\"xt:)gä@[b+{ oMe 61Ӕ ̃ [ìKvS}2OjDd*2B|'w r,oNwN4k/?2W6V2.!,2׉jz +yNE&U|_h@DkwұR+|/>,ʈFTR&d?/6~WC+Bl:̡~. tz_ KdB" vqPc-ݺfZJQ 3Xtot(!ځhM ] |l,"W - O :wj-/vHyxC'gid!2:@&kx7>ʐ ;"k!@vzHCbĉ.t:j)MV1T!@'"5$I ;5oD G#k#hݾY4g!/4hgBe)\JjJӫ@1AGeNĜgۓSŚ=bpadoiF}߂U+~[4A#xTowk5Ҕܵ05Z Bv)vsIDPk/:NFJ*<)?< >s[9١x{[7RLuƤ\}TЅS<$K}m\ߐ0k>O'CӤ˗tzI_f 4cRZtpo|2B&d!t5Z~Ο˟fj47rpj.*^M`;75Xb8u?pRqx5|m 'аJ`tbV2U6 'WL[* VEO}ħʽMi,$n;D 03u)?eϤt~-M0 [yF>5S-b>qR9L$3`ÜLCF2ް!J|G ɥ3CB9=qIT:0Yd1br VʍhM \!׉f l'%Zi}X'4w#Xh˄Wn?fk܍=@1QXO[ե 6[sǵX gl\\EX$ ɲ3MޔM\*[Lk,8bЎ4+` _^S% oV\yjv`[K:Ls=4AY}tz62fzOH #+la')FOدb§"??0_bxU,`8nwKDow^xt?LJ!Pª3Ʉё&*( fhh:ۡx0 Wn`qvdJD,YafQ;.\hlJ5Yxw:z0fY+GXgcA[G1B7s͙qy1yGONk+Pp:ֆK '=z;b2n_?DޝQpzw -5fƟ$J8.䣹P:5n8f~Ϩ#3wYSD&;!-HWA""!ҏnD3T.s&|L)S0.ƥҕNjQP fEm>0}ʐjmTqX5lB9Q Q'?T?EX?zG=4LiYbVJ!*A.Qy 7 hq89Xv*J[HY^K, ArC ' h+s}HU{eJcПW"nlӤg~ƙHg>ў @E섅Mݺ+ӡwhS70!NcD&R'zGeo,k\e)+㞦*GZ!Muw&fn٥ZĬ81ٌ}p>G8!bzGLTBvT,>w#&\Vۜ(iԪ|2%aj,bG@YN]; \{Ƴr(Anr?E'gyfA] }_>&[`7wY`/!U;!ݾ"S k˲jReBՒ?.SWU x&@n)&b}dFۙRR9 8(] EMŕ7E%2).BJDм4hfbH#gӭ]yPaV,M:`^Pw!9|{ȄGaL"TXў:;4 N"yٮv^BrŽTFMpAl6YJfzWRכdMӅrG[p1aq!?"EnD_a*A~!XyXϞy̜A?i":+yeVTJ8Q>D7xf@k}Eޥ_`bNH*?p:Q>\l|m h3Sm쩉g$֐}C#r;[ؤJqQng,I W:Cy#mVЅv:J Sk5,+Xh)=:рyLTG(xpkRz㵱Oo(Bt`u9? :Jxc\t(_#n_{tu\y0gBCwQ^Vg@7L]uʚWfOu9N>&8xbVq"(mt=;N@n"子행 .h8?J. ^ƪ WsLwm8Axt lޑ<*!Ift gP6#J792߽>6ƣpT'R@kkѶ*P{~˔K{vyz0^ \rd s61r" [hMnW\*:ZlheĪLNuXǘe*g6Q5@ C^|ڠy s6MisddeSmh @$Jw~".]/u'e+j"Ɂ褈Y(,N FF`C=F[bȀt Fn6#  _Y$_{}rxJ5ђ$ϪKjq(61$׎=! CQȻT4‰ J=o;k=\e6e lu6-;ޓP0K g(a4HEEu8'h !bT /ŷw_eIt'%_OL 6lB^do!#aP(XF;d3fSM 3_7*99Ȓ#Ha}ѵi]~z$NHɍ@8} %WK?q:i5㏦񳗀j&Dԅ[N~] ?奯 P}4A<6KdHKwcUk.>V8#%T.*$9X!!Ev}kxhVq ]!^Si`}p5k0O K#?30qO199[J )[pEep /ltϿ]A"ﵒRݜ;I:9qo.AIS ]0{@h3b({,׹#;=LTJRe4. 1ҷ}5_c&Hi6U0cLƱ 1X Sy ؾC37!I2`#en^\j@aRm CpbyA&5[T R}_|*h@XzlC5ٚ9Z 5M%thn[@!Qc[^z6$*L+; q}se-L()\#)kçSDsfjvѴ4VTP5mf ŗTWN_j<+[d9S7ӹs GCwo }8M-|8^~^ªz.܋JH370vj2) OᮾЩ@+$ ŁBC"@~xMrY ܽ '23 w{ `חiԚ7ݡBS '/6V.+_J$*Zk(v SK@G,[CG@EOFhZ:6œe'ȳjh-@d ”2s+&8LM 1(#S ZC!{٩=_pEo/aY@N l7wYzʏ#3څOYp#?oi9rQ~KH\Nָrø^mȻp<Т dĺ 7QECnĩr"l.IJIG/]K0C!ZR7C;t1,FokuaeR'{Qe8cc_1aH~ !-D$Rj'c6 `㙧 eC%QыLpH7S$bMHv٘ߐv L y[g$Fg咙1Zv\7?DH/]׶&Tʛ[1Q=&Vvm! _X bG;w__5Smϻ][Y @WH임<)p[JڡvjE#omD& X% zgߋh+OH-S inX]ĭd.P%aZ77 LB,as`8ogAQe/q! h.\yN4թrי]%4rZ=&+Qİy=2+c6)~0 "0\nKny 򠲡;Q:ӽo~p`Č/8gІ"m;c+Eּ/^1x SR=\4hqzrj( KFk3QA/l ?8޳CKna"W ZIj<~Q@~V/M}o(?!Ѯ/>FԲ9zt[M-s’: @ ҭ#[VeH#!w%l=䎦Sۑ< fQUEE'DXU&`y@qr< E3>$h 5G(JUpY/Rpx=w.=ky"snc&^(E${qj P"ZkFB"6(K*J~>qEwTPѩ?ݮP,tH<+^PUKx8Uճ(^X ,8;;U *gĄ Unƹ[cUTLHj铜.C@.k~!Etm?h0 K%X[ݑO`/ xVLq :]{(T 'r<Nj nJFr&ҦIkn0}GΏG!}W.AK'.FNDl{z(ܧ t$ۢ51jʅ_V9'bdn]O-9&<»C36NfS77,k+;Uċ]%;w@b ;WEw5b,d1|tClS/Ѽ4:/,')ML8_>UƳGdb=GA+ ȄNA Wmi<[Ʃ th߈8㐾AEp~5ZٱOx\.!ƇToӾǢF-Gg6u660SZnt[ KP,,x8s-ؓAN6Z5 үfW:FdSJu؞TF|/4ᘁ9:\:)qߤVC K5U\OK^Qϟ|RԬgz^aP00;mG%FBrou[~PN’v%cGE@5ZWK66&6uh|<^T0X7W!8;VpUz䌄{eCtqqTcv,of_hv'$ҕNU/YHpp|3Va3ĵş?Z ^I&\9fR$FGNg_!ѻ{Gpe$Qqy+m=9~cߊp˒*R/}Ӛ#B+.؝^TfMI/e$4Ki CvoFuʶi}4uϧ& t91i1[<4qvGGQcڟC9{U11׎N *̖])4m^/:AЕHg%!&R|D?%yslgs7M ԍd㇝ܪFHɵ;?dPKkQߎ6ע.C oyNF\)uV h]`n2X؍pG<KK)C^cĎU7ђ/ot2ra|_l-* q? mM-w'xKv0g8"^* xF]ʏ\`چO׸a~[ +-!>|OiMN1OֺR Lg4WoiJ(0n;D4m0Jqg,pXh2v@d׺άZi[3Ā7INZi\b(KPIh3~jSPʂi~7Cߡ#Ē^HvV{}WN!7*rN,3.=xZx"=N( ]~カy'[dH&|$X[&0uO98nfS4= n;gtAo#*.ʹ\in&@b_=d]mքqnP'\x\سyWfƬDilasӽ1M)eb8!JOI/HwW _Rɯ\D+uz Gwm;|L6՟/STt16}vyWۓuk][?BzB#ؖb ]Xxy,ՇRp^o3 G&H ͱLC@'\l5DI'OB)O_[>0@ 4.vT/ZVeffVʋ o-'1i/4﯇H-/Byr̊4v=.8ڡcpuPk6dR N #_ix ٠C ga@157epߨ˘Uj`dSpAWƸjT݆i֞2)~~LW.T}SlU^X|K@p}WdeS ZՏZRA+dSF!֨aVgrCF!GL}Ny)]9zmõnsg[0`NFj ;-ȶvrgWbͲZRsuX۩|q-|̛$'規9Rv-TCj[i;7$z1_XwĊwD crr3}@{@ne$0uPbl[ɣ4^wdOOfE#e@?  4բöMO"h5ІV OI_[+:+ GD&HR-hȠ?>l(?O*`vd^4d: X=ᗕ/r8pЬ51VݜM]7d)8n*1T6yB۟=ceut??Gx„ʋkzK拲x~AXNVk Y#x b?dQ i<2;SU'&2oHyBH)p38;H @Iin q=yÿC E|ab9Bޭd?$)O6GcZ}$iƘf#Z"\ĒǨxGy`љHi{{9W<1TuxlK.n/]gndrbc?`}؍|vb"u+gn9EKfd~a>-w (/$]21{9Շ>.>3ZN:\~84X9db4[cet'8K?UUtl!6{[{Œ**A({lxkAb0=z*F6`D臏P[h0lbEAM.Y>۞R]e6/\}K%9 IWücf۽}b9?Vlm@ٮ|#정x8T}p8{*R^*q'-0gkQwOǚ/mxwnV3IbB5~d vJl9v!PK&¹_ }aKuP9;I`x='4)d |?HM:R "0 ./OSltSj7S$kS5J]&B+a8b%b9QsQd/t\]Ф1|VSXa+-LR0cD39mS)RHܚv\|Pax̖oQjڹcsÊ+g'!4K ejƍn_db~7q=rF t )ܕuAK)9JHRwTW}S)gbҞʴ9g.H1t$\1#/ ʁ{xb˵%1!¼c*l}^`C|2[Ԧ JZ2#"U6jA}M+cڬ2꺒+Ħ4đOF_sfqM^.A;\ $ 2"H@*ѹ2l9*=O-8ʕ u) KBb+v, ?Lkm(bYɑ8iݙ,O൑o6?MvP:!ߛC] UE4Ly쑞܃R8 " +wA8SlmN01ܶN!mx^\Bp s( :JvfA.j56Q%nfC ShDiz{EBHhw|hBc7i,uZДV4]]ݧVCl\-bdzrgun0*¼~Jȹ4_}Zr SV.7aYj_L[X({PBn [342c\w!6bXw~w-j ae0r7;{= %Huub_FDր9+Y"lxU')Pn-m1~=d %ACrUyOͶx QKXfcmlmiXȻg Q ޕe7\D˫^{Τ(Ui9qm =*#N-ju7~ĹSا(?#nREv7)bce,>zQ (&[mI PBЮa[K?hydNg/oXaYm;@7( _OM jLQ0da-q6g mV$f ; /e-K#i0G"4 ai ؂.D \Ș PZvsCb&dd/-.7bJF:ʕ8R7B)-'d׏Aɮ3-L :-G-|2ueML0r􄝗15i,|(3d Mu|p?%8frbfnktxD^EӢ<3?|ɣEvAbFjZj( }w؟ n^YRUWX`;@-'q{s,;r!L7aj,p9KBA렍pM~55&vZբȷ,f'F(P,١[EC)) s( ҉c|$S-fG;ccG}D)!8YyDka{ʉ;S"$_,7 uTQBk!@c9J{OS$'_d(@gC! <dfcN`d~ӗ`^fdMcGe7z(p^VxIi uwO׾¾d?G;U0&L/@ɜUks!u#Z7%!ivE6k%v P=PI{LRNFj R܊6`9S*y_t`?SeWuIJf-g1dR |kԩR3ف?Xp+LUȫM/6Z΢ jRas-u;Z]ם3<ح].(~񗭠]/訡$t[m+hV,`=jC $ta}z'#f^xam_b_OWCOXNRփ Hȑ(\>_-G] W@r҉TNd$8M0Q@Q @ahWHx<: z ().],lXr6&)qR[ICvIs|ؽrq  ^I:MW7"Pao& 'KÆuxr~o÷ j+i?mɼ0 : v\7Ǔ/N[?qRܒ@X9ʒ[iwRYsj8w3BG$7ߞ*96A\+am0N:bo]m_|[y96ɶZp>]}PXQ҉9dJrIhRqNUA}\PNϹ|djjdQ̙zh[Q%{Ę=T0Z%]i_emVx𷏏_=#М%@1 ^rX\|>:ɵ<aE, i PRJ^AsȄa!ϐu}!b0@kt 町-h[z&8YӍF;ճ\(~8Zej̅tx> M/ښ2Jx OQ1?H&((z¯ SBѡ Tԙ17L(Zzt`9Db\z0n;Z\9.b%i@AYo.x(Cn=#@cy8+?vD+|s}Z=2xjtZpBΨ=vCw UIj (V68v(^3XOb}ωOs-_j7H`O˲zM [^urn+n:7M-l%Ά]5=R"[| &jv^c'J-d4z2j{g 3JQYI?#9v\ ._c῾{EC)V{k3ҷ=ܐŦ\“2'M YXC~aCEI5ߑ8}+>%pPо_P bkzG`*7o&a7B/,$SA'^fH.HdI1`bjy&>$w]rjiDMdJ/UM9t.mR*U$ۙJ^N-ܒ\ 3@ MUډc3DrC UN>Xη],#oQ"Rj$ p.pc& R̠s͎ѣZgp2e!lTU O.GwЋՈMp 0o`,B@!Eu$1GV!F;|2n. D/yNQ%.]1;C;ې .2uIo{9euo Ts%LĦ`? QUˇB⪙r碏+9n6~%1{+)ac[x+6{Ҏba Ir{x<4Юt@yne=J)99҅R^?KWǭH1 Uf%_ަ6Rz幥K+RH[ ԝLm.O|#KHd+(1Fξ b}nmZD$?2Ǚ۫Sk2yKf]>GYxYcW GM&XUG[S)n͋XTTM2 $2zб0l*iYYp0<r;zu`2L-,8tj#|6ADram#顟hylmX X;6 Q3fv F7~28RIt"8%/Chmϕgo@s|Orن Eƹ ک])1αkY H!a|YT 0ZQ`‡ίiq>'zFdxWHٮo ch;2K5\+ >lXujD& 9s!†~DTlb[9_.x`O1'=4ЁeQ<ܒK xX+> #IcTz=Vh◩7i k,s dXzg8V{Y}ϴ0zB&{f-{tgu|7]414smnޘc6i˥׋\VW`Bϰŏw`ǚ*Sh`NSꙥ `:}W5Bc$h3:;oߤ+@UşAl +٠ߕDf[!7*-mR=Fi6ޤ@}W{K/W _c3&I\L( Qp ܚx3ՊaYPM9=U=+Q#4!+Kz !,1Pf~7M]MrR3t8>G,>3QOyk3%$ľ4ж2DWrg"z =U& V'4+XM%Qߕz|_l8.ixfe僚-Z@>&uSz[vL[!r5G{9eؒCP "^II*Z#V\{B<13<] ɴ"z|"#t|f '7r WJ5O谻#٬du { _鑱9J$==_L~jB _ =GBF'tOBkmY*쾉/|%]ALn,\*Y:#8C縨"l'Ć5og9wBњ. W54<t'&l>(vRlB$_dXKCLl)\6!ު8 kOJʚ$=l}F%}MnzOEwp'fpLQ n M*j si$oL6[}h.~qL3ip PGz!Ib30d] IqS3ZW)7)gN/TW #r(tAД*rrn+ޣ*wx"sM G-i87zC&O;e3Tnmy@1'EP]?7!V35Ma ؗuϸpK'md =b6 YRc4,O^|gC0S n``S(Yz5׉%:(-vMTّjbΤ^KeQᦔAMjkWjh uT*+5{_I/.N*C䍳!F-srGT5O.>άLK\NNpWksVKbɗh=Ww7ė'MC kեa y-*t-P󈃙 !6^dtI#% =PxUƭG*T*Q?#K` {#$4QԵ>Yd)02bU%K :Id!N?n﵃ Dol '% }#yPq7hԮ# aْ Wc d,.Sڠ5{x_`(&٠ZakaY2Ǟ*(5Ũ;.TޅQqz&4GqԮݳw +cv9r߰|*-06WE MaFCv55=h2߾B:kʞdlՏ,j)$~v6_ldnWq:'([e]ļMA656ŚyJCڝHLu0t䟤/l/"hAE7]H !KHhr /µJm:R2;*{#0EROhp1raD"VtEsԈRC~_\qߺem tj$h6IfH e*YWCS{_'p!;V ɔ=pQ#fϦ;ۼ&sIۘ*'ur1Uf!)p!`ODl Ҟ"jۦp\Q`U QhH,K4Ԋ ѣgj {x7duv6V 魒RZS|#>ː̾{`)f q}W%7岈S$YݤcrPwpg·ժ[@ dC01/7.l.%crv\3WtC]O!3'f62ˏ>9&$MG[-Bބa2m7ς-×ib}yoSz<"XbG6\"b?8h ; %A7]'~M᜙r4}>Yx37ubCg.m5R",$ Mt$hܒpYJ*3HCSXaTض/+޷$AQ&`*\~=`fw!Y|o5#JM_ ƫțR:p7elG~9_ji jQ?n\r\o`hBj.3䏣9[VwqQdȌXG'@)J\ЍI65]òSɞxIVC}1g/`Pkx}e :s'hFg`U? R2Qߟw)jWKFZÓG?.nR976@+h3ˡM(4"=P|ױ/% 'xDGtKV U+FIFI%lK-]"Xh\4;zƏFй+AڅDs ma K؄^,ӋF~ڲR6y j?}x ײą̆9\h K 4SpMsߑ QܦV.U\ lбv-ltSc?:۬k^V\WO\'/Z^AqHȤmdy#NhDFsiݹ TI46GJLj}Ya[WEhX˝6y?uj.|RdH|"ıH 0W v$e?eђ$~SܘPءP-wNuo<\J]Wn pV"rQ͝bm'&42\,#G04nA,wU+Q{m ƠGU2Y|8f"Z*Qsaw,g5f[-SqX?DJYe?@L Kk*,xT$Ķe T7ʇTZ$yxQK }4}CO=zPU&T쏽!`EvC pɏLtCkщ%E1/JmCw~l - .0@Az.RýGu9ں]6A]R1)eF2D‰lMY egF^GnyMY%)vڜJ/K6~llSu|$I<XƠt+]u?A8ş Y;(JomF |jWGzw)_ 4`aﮖFOZp]J8&K"t8ǛÎ!5[i(ܕQ|mnFhNER0@qtp3WaA׊󍛭F.yݻ,ppyiXү}Ĉ ͡Av"Rh(qaOvSKjGoC-"䔨$ћ d?ofJ(P4GWIqK8/^ IA]!ْ͌z=7yކ R~)3kNͯI\6ִٔ]u֐юՂ x@(,1aA>/LSV`?| tDpp 5<"RCURlMӏOፀdZY@LIp+&,"8& L(XVtuhML7b'ZMAdFiTڋbZ꒐Dt\l@QiOnGBv+4N5ɜr)~.şFe Mnl8yT *dlG9x.ަqcP$,ה2+a(=;=c 5Xa"{~4c%Cwo&ww>w4\RW``u綆3ӌA߶I2 z˓?0+4 $r:N͈xlZKnYO&T2χ-7j MZ 1Qnfq:5&2?g3',PL_tXnPQh(o+mlSjRƠs `b+">jߋK7h:%n$Gϊk†KznRoENTDLҰfz=O4zN+uuomG'h`]v^rkm b]En^VOpKNyLqE bt y3ٞk&{ݩ,= H|S-K7j~sW v51mq9wfݩU"쳯m8Ma#D,/(KhiҎDc nmJ2;+Mi[/F_͗ A."V>P4,#DoFC3;'[^3"MYOgaʛ'In: 0n3GjCdV*$p5>@ IuvI4ϳ:_Po -$[` Ea{3Hb6Vh`.Xʩ.ηAR6ݍK0 3'keBs"Md%sn4E^C-Η#Ez,-Rpcn2$T:jg ?FhmqzcCRAXwK'V B> aϠlA&%)B|Fk^K*K})s )G +fuHJ_sHUv(FM~ÍUV=DZtWe❖Ƞ EѢo\L{_s2΄! S7ʤ?ڥ~|X7$8@2 n~`=eֽ*0)x腨>o, fvxy H41dG+#sޜ"|_z=1!ya1,Җ!gjWHNb!T$W AqM9^r=jAٍˢ65ϣF*9Kϰ> bzK5$BC]5O.c?;Mt+划ՕC|B=ppceE /M$#~B@ F+ߎA;Iy9I( -oV "ؒ3.35s᰼♲< 1'ZsX}z 13 O2Ś2YThR~RQxW[ӓ,e~Lu,4r^ y|d2*s !~S+3^yĚ9pt}Fotlv zW8rM)|p?wIwY3-h0"*vT!e yRRvY{i^VtQpG{IֻTzip[.[ O0geW-Cn4 m\0b&P0G04QEQ"uC}];?dBXbmȚbao-NzM+vь|7sVa!p7cޕig&T%i A-Ŋ@‚hZ 2,7ץ|5wV.>r_Xft2ԛX߆jT_%5x]O0tEA* \=":Z̀Ҩ+)4E3} ˴i .\ -u:{% =4l.3K/Z$iIG-=iWE%&"8zw!V<؋Vh)'ȆFԮw8wQ Zv{[KP׉5}nc к=]:d}oW)+ċ{a\*-E懬}Z<#O*3x7w1v JhA >JL0Ha盄`ihӪ3^SYyWC"K E__{*-H'1c}Fy[\C79\|hTH{%G˩Tc?;e|p:f]Sw83àV/4K΄nQb T8RP=7o~`'"vK|ӲjBJ,ǮgqqW&O+S/Pcg&?QF$~L#&ba c!C@!JcJv 60LfC- liXKVN&Dw^1դjAs\u.Y*>>>" Gc͑ snQsG72-(H(sT tf;ICwX E^Wyhc>Cm3DŽleJ+& J(/dtW"ONaBmlAޜSª+NG Zm,6J-iIyՋPJߙxqmӏ{} r63{Rs*Zőg0ږecbV-{ z,˕wWffEssQ O fi}z/ȉr`,WK.z.{Y, cIZTK'=jtUno-r=Y$+*URzm0+74v2WJsf&;rm`&>γvq$+cK;buBg~p{_ᥗiFɶ*ne rtFg}"FFN@ 2\,=N"@}(M-n)9.4Gom AdMOHQmF<0Wq͌pFD2ײhg[Dvb/ NϾj_01yq/hzuf$i^̷V3Fcq$ESdd?N5X #ςzJ4;O^[G V` RKF^!Ұ2}pnw|x6Yl/ã%\:B2$$Yko;,&V`Ϲqo-c7)f`79b̙7ZE~xU u'0&D`;>}0g4 x;YƆiD#PTcSf$W+Px1>&5߈.x.^5/s #("x\ Ozk:5[2Vg Y=W0 >d"/*J,#+Vϒ^gt6K+ /H|ju'̬J8$rGqeNr_JèR8uȫ_ֶL*o:ySĦ Da:G:Vv ^+W_+6C@23͢)dBGkgv-+rQa,xt&%kQjEwN*t)~ZÞ_NPMY;9Q3G5TC^1rn Ю.aܹ5q;r"-|opUpƓ^Qhѡ\9HKjk(WK9$kS"i4 */x^%o>! c%46 >xM0Tͯavޠh9uh(ֶȇD0{wY *"`7eJ: Be|{Ykt`F <):,'t*"q0/ZFpRa *Hh}zχ$ciAH"c%-SsS};~bDܟܒo}v>,=PB^H7roYt_W=&K-9o]M7 /^\#cFao(I[_hm1Xsk*"ou1tVM2 ~Wrw 2(8ż0ٳ<-|=v Lr Xv.X4Q!gM֧V_DPzhc;^nmk| K#3#\;^ـ-b`{)Vfc^E5zE{Qf V .XZ*y\џ R ?&Y2[jYh{/?'L%Y`:2eSc(,y.8STbEቊiI/w" Pеh R׳K-zBUgpԠg ?bOɉњ b䱁O͢*x/n2|?L~s BYv;ٷdy~ѽQE{^VO$*h{#$؀؜ ,zӕVN ;b9 a֦1=İ6\{lN{ c_ KG>T:hCs,\-vAxh`%RWIaT{,}ifSmȁ ponLS<n] ӂܻOETW9S1ռgc`9PTsP6+ v3-lmꫫ|씻dYefyyUcϚR; "Pr}X|WE2kvpΚ Ǻ5O_EqGr]nQxʎyzP'84~Sᤗ%)'b֌gsHfӮ[IΓJ,QLGR+T˟1 E)tpG\39(@ A3foXWHf >.XfvH{!3fVX pP 2_L,/(֏5]8ZlK=~'6ASt={fc2C=zb2N"c nrG 0B8iHEa;PA^l9y 6Sa|3rkl]&B&cWƵxb.y\=-[Pe.wYatUC Ϟg%"o(->"Q!\yN ƧX 'she0cLpeKag۶᱆R׶8_c >g/CM.Kh8RC^ s H}AW96n,GR{meq_G\hXHx?+,|jViYb:+ae?C48-Ȏp|WխHN4{aT/cӴRc{L {Π|V-$e(v^`@}OLWĒՔƄ}ߤ$F+{m^6Q2H$l0R{! l"ԬsOңjf.CsE9od)X:]4Y&+i3'Yr*4U╭ny3d!ʲEhNdA|U5j2gөZNt/,VS쑏=8 KMe<=1Yb +fފ]ذ`%oi.%RK8(kѰfh;ܘhP Kף)Ll7ڪ 2yp$$D-b'ApGQjjLku7m-BBESh%}\bmT>Y`6-|n_\ZMo"aCGM+ZAb a 5[cSu#Ym!S[Ǟ+RDoN,Xqd~dBД:NϞZBJ-]ſ,/tQ*+o䖫`-SriuO 7gmG~먃߶ï:c#McQWՅz]26x_f|Ò|ު ̱%O762LG%!/`h7c>^2[fRQўY VS2iJ\U$W4[S Q^Q_bPApRT}S ZXãW:]c2ݳ;OWWrhπf\!'4jXQp$vS:ƇAmm,$/5=;Rhq$Qc=軵iФ!YӾ?# w85d/fGRW@U lN+5"7-B)xPVX| T |{ ,v- 1w<Fߴg-綝0OcXBYwC=w+O8=|߆-mY_z'sX)K_IBD8|V5Toqr#^ڬd' ̪e)75'Z,P~IW[~giyVx2*mMaK@k[ C7j39eB[:<ȍ'|hO̤7}eu-*ABv?Jg,0Fu`_#"ݗxAy]ԇsb9+DmP lNאՃ g<#}ISåu@=i%=l(V(z-MF%EG:@jncO9پԡka5M[}7 irOIϮzDg/TΊ^_8d{ Spӄm *ȇWqT[4v[++#d2Ch 7jvˍ5\ޝe{)n~qҜǢ-CHIhӇGOdtW: Y2ǾPlGhaϼ;ؗ|2%6b"=4z~bnSQf_MQF\%ݾ?755.A&j g~|>;*BYhuN7!̵l"q)pceq,>Tn$VVY[J-'?k+-@A|TRsc/ёJ5('1Lf ~[3k 9ZO5(Ɔ^vshl{%0ƬuI8N< )ѕX]ө/R,zT1.33tl ːJȹbɃl X=N52nh݀Rr{oc^7q (۽HlF`^N*2Q>ݪi'Cnf~$H]p-ɫ`-]]b0.?-3.W`*5N6; +ӫʎ<j\nf N6n[5c;HU#[L0/Or^EMOde=H5Sy)s3Aحvhو6A1x$e. si1'GP)~&; S L%"7x*ccw3ru$)`A (fWoS:Q>5|f_ƭ0\s;Kfqpq|!Jo28XeojϘTLa1XTn6SqJ->eܸ6Ў SRy( eITeTQzꗚn6Wҟ%~5=7T*׳FCi?@W;X16xW<)205&Sݨ>O:{vbTȈln暡!6$mAВmϞ,R7Qj:w0E|m&UTad=k2n[D@Jn%bL{ b~1;:{M!P8b%gk)`)^a% .LY~w |8^ˆOp|[OZIAEyu?x?S b~iWDjM`hʭzutu3Lێ_8$YubX%G]F cM#/Y9u&O|ZF"kkSiNL&%-$U gEv}pny=H y8L!9$}Z߸W7X=vuNm3}} <%)ctyp`$r]jCMj\q̺$FwI/;u'Y-KWҙpQ/o"tW LGdůۤ"4+TW Z 6ugg{z=tDkΪNR9Aw ƣs |05IP ҏlU~b>RCy_n7+yV.ٕ{JkIc=pv 9ŮgvAm~wS} /LTb"k][fm@Ϣu5[}3$pZ˘;*^샬6iZ{@+S?7E_K<\C]|(%O P9*WLgɿȕ)MgĒ0IդMEc%p\XWaĵuCɫp2;7oc/EۉTsfy>\"|PPxuLpgmib¦X ЦJMmmx5RN?>jJ?|R%R/D埖4Zyâ7q["DRyeS?>hqբ7ϳ m KIS+VRЗ~8Ivziܢ J6+?ޟp+ig(ӵ6phC1qmf4 ΖS2M}ŋ~_=cQ vؚ_m#^qG>w3L } J -v5ޢ!YHYl|EG>ɧBo4UJ x`g_@Fo^ؔL§LinLNVc9~3o {}H"t6?XZ%zsM#Gg^8 nUk*=2J_} rˉgUk]ox`.$̸UXn赗Ăv [B\ÌZbī̺0S`=2ECX*l}odJ=G{jfjǔEN<\xKe7T<4uDWzR͌SZ]ŲwOyX_U:Bmݸm"!rz畳l>\j xs2eui$^c,Ky{9dE]ɓz||L'eŀ59q|lp"VIyjT0g /-Y0Hw<~B2K<WKaJ6`qZt_X>U ~roZdT %y!.2u86zñCt4]070"/u+pM]N"Z_}y-!K]$sEZ sgAB4ocd!_EKxA}bIe ɳSc)./6㗌3 "FB)\͟ v7!75O??Y7qFCa>ݍ",Q*\ap~pBݝy1 VJ&H'ĶC 3r EK[W58ь 7;X(DSË́ȃm/܋XW(#nr>PF;eˊAtLR:s\%S@Np!o9B-P~UVE)k"Pzy.sEveS!۠iy GDF\K[ó1,]QFﬡNK@}]&n*wpQQ#$ޭzrD'B[?u=N`~n`B^]i8(MYE42'/DlHU FcQx!APZNTې [HRn]tB]c[B0IQCu|cUU#/^P&-iV[³ļ} QkNfBDvٜ\@N6}rֱT%ajp:Crߛ B<{NT>b^JgHf̍E*,e-vvQ6NGxl~`YXȫxAL#ɻys M`3\=T^ġNfy~oQ;kQKUB@JDiL9ɫ#/S?^" +E{v}% RXA|R8;LlC1; wtm _ &~x6a YM;j꘏겤4ɰԌov|_KHǛ6Zv"W{ƍ]Et[otm4LU`ʢ v>Cs©.|cN>x'9$>S[%>yV&?hwwi_c6v$|LՂA(&^Yp_Z]&Y'J ء%t_Z%iMQT"GjcR5rﯓ-{&‹ =fnpxhhM!ow&SJPLZד{gAg$4:e,9 picXv' Hϐ&sqC9;%xe웋5@yibܕ+xcTMCU5E~b֚ctH7e'1W>Bc w^{-& 95 A)wrKN?_R@xL^xtLR[R`ͅB 0%#lmNs>=rկ=三V0,&`k[ΡF@ ЯQt&XI, n?2 '.chc?Ei P340;L~B^! q㝦s4'ORMCHUc,>t7T6kV\;B}R3!-~|>Ϭ+r-.s{4(2&P]s!Kz_^P҆%G;5 Z{ }M{s٩Z ÊnFWPQ=VRcC@,Ǩ}~-%Jۮсb[Cr OAʼnGyybثr\ M^ղ,fY:"X v{i; +8A7xJY1N׭=kTdB6{viؑQ"C | ~t[+*TO%_Q|sK&l#­4؎!.sV|:Ș9%Jt%/"h/Sl<{D+Po=*ЍsYK-ͳF=ߡ NpҕٴDXGdqͤ0ڮLs2䤵!vݿ3y6]~"VSMչA\ƦOE/%VQ*/6|6 vb*u{n  ZOEn}*4s n%Guvg#IbO$ljp$>J#H \eD&ݮLLQm)MqHBZsukM 1Ai(+>To/[괰߄*Ѐ%9reЌ/&\~ VYW5}4< -:id1U,=,i% EwxP[?MLH7JrNK. v.MrVo(~q={0OZYV"OzFajAPi삩]:3axFA(uҤXCzCɓ'S yU`ADUD}*Om=Hp?qڴWYI~s_0tTtL9 8Bbkȡ1=eZr$Լ4dcPty9#[jP YmK;dn>YFme , 7B5EAeSPfBԖs3te$6).R%{j\~ĦT]XyT>J@rUB D$٥V% ?UX zKXG΋ZQw2]-$1wHDLhf}p;,l|m $LqN'}x"E&9[EEhl2зD.7;DϩKJ \JI7plm}k:ɤ}ŽgfܻH!QaL\#Y,=lҾQoOM^H549YُZ^g8RGWܛ><'h hVm~Ml罃.#|NFA>p (wp>6i_%IV׮*1r]$˝> אAcI ViND%AV17@ҧ̎7QY5F!jۨ5}PvcNfD=]AÒt2U‘Ǣ$-Z~/`+ir ҵ78MGr&ВYS}+gd'B5GׁrA3>Nbsn03z_Έss8-B9BM ">{JԷ`|^"v0L#+B3FMY>n( #v3+IANrj̱MyJzq_Qd{+6ʫ>vRc u}3H2(8FytttT]h]iAMόEwEU5`FR)Zxs 7Vɶ:@ރFF4@)ɢ'"d|k;kA1"WJ6k)ce3\"?+ \`_\@@$OgS#ߗ3UXH6FH\HE~o|ɺ]e݈*Cfuku+8v/g=[M E|lp7R Y0je1Pw͌j80ހ4IL4`LT+9{&w{^iQ:6Jڂ=mFh# % lTd7IMe} 0'iocvE ldt>i.H\L{p򿋓O>CJ}SڤNǣaX|L0H@묹"cLV1qFz9kޞ88s,Zl[@88 ]@O ;tepvDJao;VP|f7E2!# ;Ƥӵv4E.5!T=6l)Tz;xD5:]q{)¢@JT8,X1ak!ύQBm93 hX$e,hFzE1MX祰Jz@l^nXRiEyhps]?ہWXXCDmsFfC+TY.0;Uv.X+VR \ R;tL:R1= 5;U@3?}I{x$vaIW.D:;J5>-j9 QcI]$Կ&L)rvq2'Ǐ#"I2k: "beST>{M:;;?,?$;O1i&Zsx!Er[7 y} D:AJc 3@tze0xoX)d*{ɚBH [AsKow,by_NS,vCI=h7-ArTIn9.eÍ]qYӟ(&N.U>|̯!{ʫŪ24eF!8׺ Ώ.>wֻD?hǒ` \.g[􇯓BK~ɋLE 9,?[:R>d砊 ?7z?}o ds7F6,Lqi=I)+[Uە\Ut%fnrhvX~%_cAa.vIZbֆ1zs3ЧK%3ˡo9 *CtiY7hC oϿ3Q%ǶwIJRl/8J EWI t3i#>+ 8(َxN`4J -]ːꭡ4ߒ\v ҩC.HMYELatbiٮ-D^Zl;+ y rLx||gh1%Y!9S([ȆXlhj'v[F|4wjy˦Mg@5KZHѾ.ל!i/x<xmFQ? ~'f؞M_FÓ"vgP9*ƕZ֕!~Q:TൄɺR&ل4R۬$[/o6RGΆg"Q[s޺}rWg"P6W`$=\qqO<˫eS,Ÿiva$YK'ѽlj#Օڒ7hZ#4~fM sn*W1_R R43y aC XœXőmhؐ.W:~ⴡ[_@PpDğf~Hq MVސVC;^e&}z)g{aA~hM )@xĬáfMiN$/E6 P.#횤-eg,ܴzuV ה#E]r*88x3ʟDM.3yq"Nhݪ?3R5(1H oK^iD1}P ˳i Aި vVq`)cb9KOr?Ex.+ /w>L;t)WzёM#w{rJP>V{`>86@0ѝ`q;z(UE` vU҅WvzScn>=hT̼!v]J|uE 'w@,`wZf_$5 5#7F{GG@[^FzLj BEقaTxk:xѥBw4L0T25uObCG^Fl@~cQ >0k[a6A`ZRl˧",ÓF`\LZ.;zB;NUwjA]+_lW&}qqFi S ֞-s(~814w9ќ2tk8hެ eC8Kh='(H&jX,xX1iP2 лwvsjU)-+vv,[~S'K.`"Z~]j-n@"ķe{#RǏV(`Y>2L Sξ($š9P躾..N7/,8|){u;!XMz5 "p Voi1@1ۑ/R=LI%Oƥ ~ÔU$ã ^;ix|fеqD5-=A@쮞Ui'q;zi=e2ZSFD뵜2O4|KcR)?9%kϷ79=I]MNUP ]lj*u * KHδ9#d$9^%^`{F8]oa%QV&h̝|YR)Dy| W"us^Nyawgm5Rrz*xh~Tf1, `\gҝ2ɪiݝ 5u-q cN$RC,NK(Q}unw G!V >cUb@z `yjGfצw\jG顠aCa\. KOn}d^\-$6dФP-a:Si[C $BFgNY=3R&+_`48DEx:@}#e!&a B> V'!S((k".\-$ݰfDRS*y }=ui'o֚ڽ_&$M(EK|`D9x4Ny,|+)0\4R/|KgLDp@St׭$z11CI0Iʘ?J3mi9g8_{+k^hWL9?LhކA:>)/L~lҜUv_BcF,Ȭ%rʑ E?TئF}+Uľ]wVsJ4aQA ߡ@XSp[|_qq?iwhetɇ1zWY2_pI׵U2̣v rK-2}M 9P^ ~!DBbd?,\lERNN\w;OP|)~l:ZkMݛܜwbT9_I6B6<72$ 4EAЭ9B"[/#;t-(V[t{No,ZJ^Nt'PYdNfU/Uf+Y a*<2{Q 2>Q=nǞ_uh xUx^<RH]_۷}-֠X}(8@6-Ԛ\.ɴSIw #?4_KE[NM,b0<  m7f12-h1;]Kh0N3/*MW0'}H2 v(Sy R v"ۨ'(yy? ؛''Vv0 qk:hnEKNU{@>B͡N Y0;at %08>Ve+mgMdKgErnUm?].ʦ~+--"]j\eM"g,d4%d, 'Bz埘3+U˭X]+:jy@ kɯJ0.ыG[ 8۴>v?m /ox:^{w !С MÎOfQ1kau\OLs9m ')Wht`;'.uHUZYW`x[vc;掓|׃:iӊM"brv@D &f:{!+7r]8zWBXn9Fx5E8 Bb0FA}1ڨ1H,^l?P%5f9H"U/9OS̒K^Jd(zcc[`r{1ROlJ~tPirvPKX)«y/ت6$-hkyNoFͅ-SS2=ʹ,*273<`z/5 z3 _O뗱Ϫ3Kg['7JUA*iz9=![hK5da^Y"qd `{X y :y-3euCrl^"Xx3Yr 3Y"u)اzR56\*=H^Y'*8[=HZKTi]L6 a]bUa*HimV/z&Lȿ";ÞB;ےr\8!`n8ӕ<sw.B"e}hs:E4% #ߔiN2AY.6m$W:ϣ L̨I,)tIAud| r9+PsT A gY%k9^Bzr"_kF* DaxO@'(es EبApަ|bjŦ0m^U|;42Ls{&9pjG+no QAĸæK'01;GGt%7?WݸVfcb4]Yx5Bs:xȞ>ڋnRk^ęgUCyu>}:⚴%Ԋ`/U_GRxvVxC(BJUǫ)jhȆ*eL`̄'8im(W9j~{FHo~ WCu"wگCƮxb3Yz1SrlZA>f$ɁLJ'~6,hZQʴzo?LSAQ)^_ yeb7WjLè2MEVE,)76׿.R{엁H: `ԝ‘NOKљϬj=7\}Bc"l<;ItFم7DqtV"C=Z?g3 !CO?i"v'0Ջ =!9į?!TBC& ZM슶dK sQ 6r RpdCxDfߎÂ0 Kʍ͟3OC?á,(ę4$-llaFn?9j ٮbfℶՃK$fdk)md  G^o'O\%3?=0ޱ )]s,d%?9J=ҹ8v)bMbWTj_ޗ)W@yv™5lSBW\ ,#' 6JWPа|i°b]3#$ۿO##:aIv. yxO&H?yS1u ]adGddB?!-FfmBٗ;d4r l2J}y3HHF) g)(}8iAH?hxoұj_Gac*@"툏uv=dq," 9SÞ,=_ejv,g4kه"a H ;S#jz>_쪴F~`O%1!&O8>GZ=mg{&l Q(# \& QL ]QW |Wp}|&Իy]/cƭaG=Gp^pIqc+UK}@S2Ǔ v3J}A Ϸ~FCvR'I/IL c04ޛgebGzb}XvW"G$'>c,В 0}XeG $/G sbSYLcd4@f{q۾7N6`?^8b/WJ0^ڞ(TG+yd?KB̷]ՖKj&[C%q9 㝬n_>m@rThҧdEL¦8-/kTPJ)&M*L 7rEq Te7c"ᛣ7"ߟ>Y9#ƋZ/A?M>Mx\6FI&Hآ HIFee+4S6I8ZrHZrFX:c]EG4t%``iZ|~ofL9şճ'RtnZFU =<'_{ێ;y 9a_ɷ7^U XZJo1 UbucKSfkQ&20Q ۺ(oe*hsT6w(tyEyLg19vLㅖm],U8vQ a&@C~d4P_*`g3\0!+p ҫYzЀeї5oՔ 6WYBԧC|b% ?5,B0 lRV¿5 0$ oF4vM/e`^Oxr=+7 %4ci )wkm0z DO*?x}q.5m^2hMTbd/^pc|b=iJcņQXPkrY (Xolip~׍O{lj=x$Iٿ.`6`1z;Rh%. dry]N^fm=:Pl$+T Ar!OQa돥}6s؎6z Y%>)<TOlhHIosJn2GNgF}db c8Տ%rekK0ۄN}v WhX1%#vI@MԹ_rh`j9PbL^zq ҲN?&ҮIym&ɗםԑoz(C %BRd\a}EG-OtXy4Y?Vpzԟs1c,K yIigmx`~ QְΕ vmn'S1ӦDm2%t& s[ztRO Fw$ 4> ZuPnMpS9ćF}nC҅5Kaa#kU~'NejA#3 jTW+D7{oppר׀Z:1LHR:=2(tpͬgWad(a`śAB9ZK|tY4p˶P].`홹ǕCUpEC c|`?+mOhZy=hc?G Jʄl?.2SW:Lrv0et&;C3'w1xZ7hJ~ؑKu_(^ *mZ/A*,_ G'Oa{ɞv )ۣc ,d/R@ )z_8R.z~c'z}|L%]Դ;$7]5MF~tF5h*+W&qw䱑%tJ=sfVލ[%hmx82F9`)<.D=;BL%\i0:f\ջo@zyډ:*UQ if\PJ kHAX/k RgDs'ch<7eyfΨfձ7oDl G0{_,~Ǽ4+F5ۜRz&[RH&th=I-oPEG.?-?@_hk Z|_! -c$smޔ#zY,qHg}FLs~$odif3$ë"Oمm)v8`_k&Qc|gB35t㮙˲Toy^gt:|:XǻxRC6:&~jFiUf :%D :[Zif$7:WHə#u`[删5'H5y\>.Qγ%jxza7RE6*+SV4}a <:ťؒb\AyhvZG6:$ZbLj~*FgUes_2Zo˞J\ֻUS=n[ Grꍐw jv{97"Yrow l}&ŗO֚J>A߽ &wBTŽO,NJ>Q&<B R"?*؊3ZBlĬ4( 5\ .mvdd|Ϩ _dnF@W>'2lOe^<#;;s/YEg{:;2Z)_A{gLBm98H#AM0r֙! zW.&&0}m Aim"rJM~tɻ/.=(t ?|ʜkaM}Fl,k|L$0IBN6FsK>otpL /%IX^p7\a/( ',::)]Ȃ̋!Hrlˠp  PE3 s/r73 8!Ah2T袗Lr-UYRXcpZF-ȍDW!5nmkVfi'3@_>OK״Rc:eK$y(Ij s4J 1ynG g$0F pֹ4*Y_sIcOZr1K;J`o1bNa#{([`^)ܛ@8#0O^;sR7adn΂_m˳)O͞JBi5_Y+ZFtнfiP[[MW뱃an%]NvVIې'aT|*S&VY޹~ҹ2ЮuĥkŲ\r0aqG%cbSpH`IB ~S{sE0@HQ!Gs&B1s|-tT׿O/X(#u=bDa4w+-n LQ| M7H-՜ue ˜ډ_CiXC-w~g5fe28,u$ hP 14պjSʋ/*a]ͱ?JVMOKQt}̑g~@JBo҅, #I! &Qda %u9\>[GU1{Y6t\(+637Ƕcyb͠xJ҉::*0UT4h9կ GFz!`66=ޓ\͜tFqH `tSh$_AmL37R :.f0Վtfrգ|kg7"2BB^KHhr`7]s3?m r ~;=3DjX*[s߿13$^v F?S]25oԧ`F1(Xi 8@O.j(./jQ lܲ "ϐ[mdc+;GRI˒prԡ"}y4tSH:YqN}P⸵k.rV/-C/}|qXi1'/;M.UgGy'ůs![@h[thmͻG*VH뎾.(fSnAf ED,pQJ O]زjY%]Uy:䓀&zTvAq JX`;07**Bר9\- 랋 7 kxTԐN yڞPzCTB6=:"m_oSE~7i_0;gM1B\2 mr(4 |iWE/ ǀZ-9C[n(mNV֗\nó^󓆵]zQ Gza |k55@;;ϴ7\|iL$_3G2 0]tEp"̀Q* ;DTcDV$Ґ7T4 GN=` #LE{Os| RP  .P\-[$K-6;i,>hVGM53`(νRV6M0<ߎA& *h<߸+ѬpCx &Zl=|KQ@~JFo'It@@)ց8<&hICCLnWwO7ьzA fK[hK:";+4w u)s*Ia&s1Vי1'XX˽%=aRoPIF X c597A}={E敯T7ӝ0^@3`”TrhbT*=<Ox{?kmm%'WQlE쉠BbF$oe=8B1R :!w3*·E#h tlݭ*055GfJcƲFNVSC_ws.È_Wk" y*)HVb\&oN+Hx>mGaNb![E1r;c_O#J[Ȋ)l)5ۑ~𡽓4ߤpA '%TUds}p"/u(0':V~4TV9&EA:b}>`쳁I- / U`%-JƉ Uij_-P;>9,پP1d]}*UfI_>ퟭ1[7ˁ$O4gOԔm,q & S eb1´5|vR.ݰ<~81@4H,c0`잚nL}s YzU3>|,tU3TLǴC9Ȱ(E@fܛV6%.FBjk=gm̞ܮ}و rVwgwԎ)/>My֯ޔC36={/V3Hng|Z(p[s»6+]&L}Ȱ<ߐtD3xW~lsO,:bN4 D xfK10g5tYɇӺҤǻ>^Eb߇<ɇdI,&pO)m/|eӭba@ x #M#1?d7y1qLDɷ㹶Ç;[7L(ٱ뭛D5qեd.Б|0!hgLn)#{}߿J$$f֒;ݐo[Ibvץ_ M{"e)u a[}>~ a  ',N ̒#`}4gU۞&c4^jzd~﬊`r͑1G8I 9B[LX.e:Qۄ iBR%P@B\&_ no="vn0X㻃mԄ'1RtxNkKٰ,KyISzc!ߑ qfce<p,'&=΅)w~)80_jZ|znDZ[U9 AW8r(u]c=ƓV۽<]i{g ?j۫=yk- _"T Y9} h1P0z.ZvFL =29YClVcY{%M".x_T0&O=| Xy/7䖅AߍX!CeOZH?븤dSI)_< (KW;5'%e KSAOoʏ4:{M@J/M58w#52L/ 8CuHqX˔qr5AF7#[W6An\vgd%XrsE9 ae}rD }¤}UPzb:]I_s xQ@GvQboE"@_8ϳC1C~*b TC=82.7,#+ 3?-Ŗ\49lO?D:ܢHgVϠVRH@keP-P,6d*Ym[OܤFBd9 yV7eE܃ޡcc P] ۫OUof^7oW&Qӥ#9fۯt]Ew^zHjY5) B*˸2p Z`/QP[kۢ` ='܃U Cljg\ȫ*@qY:]Slnse[xƅFE{10">ȕċ`tdڍ}C%!9t[6eF (2 NgR);AV||;/@_.0IsR>D&@11N…[>rM*& jtz$zH ]gӐ- JN)8 mmؿ3\dG:/VWNϵ+X/()0H%}ʚ)bp^R?__A!薩C _V&Y{%^[w:3/j@ʉ !Si!G |<A⯿Mt=PS߉2_="ϫ"a#A7+;021=$cǹvsoA`&ER,imЖZŽ84jtWMT W Se-S+DxQn~=eq雀rE9=t&41ݙf-@B/D3pnsPZ##PxpSyhJSƠ_}U#Nx|#J~M-\V& " B FՇ{X19%ReT@曆6a:2ܶ)p%xXV]dn*,Y:"}QYG? V/?b u²^L][4Bj1ivjءUW@3ciH6xtC&{3%|Ed.Sﲄl{a @6նnv3UT65GeְaL촯Fx.,G#oO{;j(J|k:u.W˦p.ӗ#JRc@+,x@lDvNE,43ji+*#spohfZBoCkW˹sv9\N0Z+%`ma'àc!=$(0mcal|=tsaYWn)^)9?'/-~tb6r3癠L* ~)o!NZ(icsaOJmdUh&:rm(I+(ex̤fM X.țAr)(ʏ݂d{QyP-tm0' 8zvAmK%%f?%W v0+Cwhsz!W‚W-jI(ǵ< ,0X3L9'i6e>䩣)59#!a:Rje Ĝi@"M˗=dmz =ig*0+Oku.zA8#>`Go;cOHj\aS6ۂ$ӯ/ .Ouook?\]<.Ԯli Ad"Ȗ#Gۤk1:LO1~?ְ 1RAkyվ!{Ebq`oֆҬVՒξXXԻC/0B5Y䆿7ɅQg!YR5roZ.~RDN 7ح:xcR- !dl##;2y{M$:/cW7e TsR,.]B\g_B0s,xv@uQq\ͫjy>8etʼpjH<1,\%#eߜѧWSOJ2g6ˆd%Ђaqׯ|S(w{€!^CQ+ê"Eϛ8F '?7{7Q.V~8r?$; oHMa7\Z vIqJ2ns+UH*oV"[hWʅPاoX& O:x9,{Z[YL9_( fJ i5nEt' F^k}w0u)LO|#ǃ%i^%fr"vܼ%7xC0'ŶNryzNӢ4M5l%8OFҙ fQmW=zC.>S/s8^2k}Z :6?It#Jm;(頁% 8pihKLO,ܣpZwL{%W؅A":I)s7Yp{O࣊:ohۑiNcqv'*w잹ը!í/d.*#a7v7N K)ގ%W<6V\KVK0_}=aGeuۏl`X[+iE؍x$U8zWв?ƤdPq|XK+D$y+ +[{v저F4PɅP $C{-]# Aj0 `>2&j% E@X5k2XƎ*-Cqp5H6( 1&eU\Xec1QΝK-Ճub Oؤz 3{us+ Ey0 xIXniCTV9bP#!U/=^V3\kKݱp1`G^cT-ډ.B]w_i%R[s#C/cJGU92NXȍiL 4uq~2?NAм-}o:m<ݗs`a Â=~'+ 2F=>kaS?pR"f 4H'F|ⷂj@y0댕Q, Е*_;3D0R0ְg\G9CFI,eo n )Pw/A=m) ^3+c qmDz"hc?+iaO V{pzTs>y$Tãt8%u R CPsҬ+Av0a34=d/=)v#Fߋ_V̙k%n ѩ^}UFe%^$AvH>,ȥ\DGm'>yU=,"մ+? .P`M?Wx1ma D~ΈL`mꞪ;˽=+}xן 16&<Е? p남*jn{ %L/J차<\ K6bAw/ 7{8hN|^S`-GSb%eNJ&fOy?dfbH#rly#xi.xQ3!O{|bucG TM=j E$*Fx gF'S<7F/덗YZjhY48)^ !? bR@!(G GxB :yZ>8<9ɉJRg߬D3^ZNqCU+Ыf(_%\^=sn=8yJS%qW CBZqDo-- %C5\MҟGᬑ2Ui n ҦY%~Ӥإ`3(<+"<(1 IP%'m\jѸDjcntLGkRiC;B=WMyIBU`>ΑJ1sLB oʎn \a7O>@hgME%Y ;L''2\)!54Qk8M0jT1.)'.iyLp/.jظń|v۪`g6+M$8yTzo/:n l^=(DӪ][&A͚IԔX$s2 d*ț%EtIWTbQ fAGR.N(ss`GY7,v uSPTh.khɚ?pw5t7FݽgX-wx9Ԍ(Md5hM%eo/ VݸDѼ]y`JOTcM=Z@@ eDZ*?Nh:UD O$K8/S]ypll؈=Ut6o` ƕGHkK4xRm,&1&ܱ;{2 Rv^.IF@:"mx3Feh yw\B/ԯȕ),ߴ7cFlJB^i ֳ8tky¶vBh$)S5%3JBai|QZWNmRyc,) fPeQo QnMJﱍ<ϊ˽e_b.F8{%Wt|hWLYҝ:YpC|:n f\9/͓n«hQ0$jAo)sY\BX3#rj(VڡX NkD#i9x9[dw>:*}c9&ϻԧ j U.`ޙQZ@i|ʨ,sW VܓUp%A 4(` 8O9kPE٩̓[ux5#Ys#mxVhygr%caA 6$YeN۠Շ fvM~͢gTqY<☹7\ Hݰ "Wh?]G`HWQ6v9ؗаSX7Nǃja$EQk(!˿Mٯ0b*J .J"!͒ !0[ؕS8pT'(.c7r>Vז&Ũ[^FIh s ۧtJmhЂaSp[6 f \rIy} !}V=(nt:V2qAE;S?N%\?t6hw"U^2"!=_#xsрWnkz39LS,gsA(831?h} 8+y.mwo7x(ra c{_(Lz"HS9K=ց:fmƕ#N:EƤZ_SyUzO$Q497Cg6dtyij钖GSQd链.㦸.rlZU" &4^nE\ˠYuн}ֈLzWL sCΚ_@|Dkv$Kb'fɀ\ (kB[ݕ^O ݀뤥vH:gɏ‡|ľgij5W)&@C'~oG:J Mm =oO gMp<^KI1dkQ;ЂױiY~ P)=< ,{Ɲ(bXMMtQ[5ݬAZBzP u6J鳸 ,XGi);΁PX8Ms.,h#x?4ޔ=XCNMts 6&lhF6ӶFL)h $S{wHՖboe)o.#]b3SrtbLjUl>Իf֗%UgF/ٟλJ$#O?}$'3SMU0B͞Z;/)-wcY\Tndud/0H]OܮƵݒ8J%\nZPM7GQEbyU8e'3 Kn[XMƬõŹWf3D5" 9.iK뉢.;?Xm/z`~1!V,XUDRbdִ~jfNkIl|J`"` 1*f^!ޜsrSӈ._)fѹSò gAdlP,m{Yd*$T/fòC\e%qk'Q&l:'S%EG]rN'qjx2*1w#%zyǦdQMe.\NMZ~@KLm_w\@^#JƢ+lNt2B

,ΐߙgV*U$:hǻ[}VLPW-4xԶ;Ni5< р&;Fe UCbcl)]D۫F@zXiPL;8W Ƴ(&YA"Fu,Oi[*epLy~v@m~ U؇<)ˀ}5F%LFϝK[I?7@ɡ=̝+:iet֠vzsD=7/_=S41 ,s $JX o)ПCn"9N|5My0=nڴ]{%co!!Oi_iD"N>}Lm^NSrHxnУd3+aR+a1vZ51J32K3u ×K zHD tnSl G/SH&h+h8LJ#NȞb=r0w,/iAh]n6'k53 e Gw!h2^5{N1dk󱾣9W>p|%ᔦ=4jI.!RnQg#}ޑTF}@ uM[~Mǝ^SUPEY󆄃#_s_|YmUQ-FmWЀVۼP~ݹlS7&xׇ7lS [SIi|Mq5rBHNU5aYakPtc}QC$"N vp51Mi#3j!~M%#"N̹٠%k2%!z~ߓEԄvg#)ދ[PIFkLUb[㧗  :1j%Se)mo4~g<%@o,ɳL3Jar'*ض]΢GhlS7./p"nC^ BT :Q+9eOxGWWPhRaQTS]Ý$Eem\i;.f+ V0Ad>|m;-F:d9|9|iltZ׳}2fӑ0j m` eh 2)KI2y$=j, ÏԻ16FMkCOpAB`lR}Aղo=C`iYq-ZSyKs X"2$@|~oϠFϋpx IZ%fo--#թ^8 k! C58+`}^EnK ߯°.XⷈjZ-եLnAT'd _x\n1,)c~U VE,;g6v:ӂMϧאĥ)N_FaJky2G ,ه.vwJ?坛eo<գzL%<6("nNal2vhz@| yYǯiĞ @P &7+}Bɐoa*}ۢe\ K.mȤ v[A֌;$O}'i%p8@e!YkH{Lpn9/H8:_/*0|10 +NKWK63.cdB:X|A"Kڭ@!Z~M!SxZFBE'Y?OgWB9% @4>e޳'P*sh^9Gu/k]'t̂G~Vq'17(i􌙸{|]Tt2  [bm0=#+~ u9}HI&J.UlG240ZԄǯM1Nٲ̮^~ɨx)E`A`ަagqxR̻W/e7ߌ+xG ~~p a3 (2On)niko-_[#vF@'u:xhUtk\|Gd3wݡ_nXf˘x ;:J-ʽ"Q}{Ke2yj|$ekyfg>^a) !_3E46`Ҝ'm1HH(Jpf^:í 1Jv!lFNBD{7u }mgC Vdݢ%!k p-g }R~_逋6'.HӠSU2g&ikY5lK"BEWB_;aB:lL.+CU0)\ SL'Pn!q?7b!g/f9!Ĩw^#!0,qu}~:;]*g wypܔ5XJAߊ =rtP$Up> _1@$q t.sa*癏 }=-z$ ȁ%/W7҂,#M<^Oa#YnQ(eP5p[06VdAK%r g* ;-8GO\5n`!QZK}IxWhD"aqHV,)`%,d ^~jvc/h*J|xOGS'%Fڲ&~%22t8j¯?w#;=!9eThwekxůa1B2Y|?q//+Nac#G2/x<׊ʆK'@u;"8iˆh rS%r`jװĬauFW C,R"9/cS|s4MczmdY]B KHFI0bC@?M {t V;9+yW|N32J_3.']򝈵ѶELܘݻ{@xB% #4 )FEZP&䠠%[fnSB\U?0'JG(Sh}ۻQ-sBޙ%{JԎ9`! $83!X Q@QSCF\V|ՂCSPu2LIU_i7Eu%fvJ* opeqv߄M}(%̯eh\r'c/["U3"Cg0t@D^ W0mB3(%d?NegT  `C۠qRd 4 sNΗp{S \Q}.+l 'j*nNQ8~:cP?y 5^=a?iFZܚӎ^(6RmTv9h+D4Lp^NOW aHE'&r*ك 0cO=Bp %jMFu3naKFGѬwzcR##A־ pܬ>' AR-W y 11+B y>WWKk܅.HBui9Nc~RBlvRÔUN .a.}QL PfvN+HŠOϤͦKRP1 #ձT`po5SN* _,pF_}v"Q[BKt䣷9ɚfKT?7MA?f,jSIR0cJO@j Ă` dְI! b1+QҸAo%NK;-"iC}uqٯ!4(Ę9AtW׹W2Ah\+J,Nu 7{&Ydc 8GW]4V߫iNP}ndGbAWU~+|;5b#xnR"wynwh/2bB+'#,z/_-г&Eיy!1_V])Q؛}!Q7(VޤWa[I#za11kn>YicT`Ma-yPT5UJ0uyp\۸/IuH:ab~W˨>2ޘrPKly$]JImFD,bL1*PJh{Fr nuI"ZUv=zR-0R_pSn59T=¨#ؐcݴlQdw>q;p"֍._s*Tb,{y2W rqX?ƊШFn,'!r{,Ojm$+@!X-TVR֨?Vxui` ƞ_x " m^?mD1uV۞ŭJ@IM::wjP7q}`|k:U_4x@]{Dh{\WM2h0_ 1ot]x%ɨ>R9jo)B:]g8_3 =¹3n+ZZ;jeŬ&228^/"qvQ|lZ>CP"r؝Pj |Shu1ᠦo$$E-ئ츭NP  afPEDMy gFa7|ֆi bQVO?Ǜ]O^K|1a(f W}۶i^;Ys'C؆^myӌQp7z1IBm(|"+ @GKZ%] Bi_Ns]M3X&259eAwY,2ׄ}fokt$Qɂ~8'`uTk Jk.ZbnMEWeY YA,Ȧ5ڄx,nfq0śUi\W]Q(߽ TUMq|qIk=lhVЌƤs#fͭ$%l*.1\Rj~+J nĮqyJ1&R%:?Sy%* eЋϴ9n+(D hB:wϦXquFn_c~r"{by~7xY's&AmK ,G_}Wh(g/\2 /ICF-B bk}2*a5^#hIaiCvwS ?ZŸ?M>z͆5j%Tt U\ CeGb7G{ leeqzOt@:V8$/8m)gsD$@Vz}-h@ C[{ɘK О̱S s͢? ڋ Yd*N~twdZϕ/ ;HJ~Ø3sc 2['bYТy͊`u^b݅0fRy)fiBB=u}+UF[s_^ *_-%#}gYdVbmU|-b4?~[TD9<kψ#W5ZIod|%}ވ.3-#m#9b+!m]j2hv*|2ѺZgm>2N[!<(2Zs}qjb'_9(ԃW;EFbQpt߀' ݤOF 8x> y8m`]􍷆biH&2J=lh "TEf]\(j8q#rQ84=PxQWjHZ@.{ D(#i'_f@Aldi/tC`.hۉI"l['lDcM j_\VkIhKa$p1?l͞NisLf\ZnQn'. PE`YszhpHzL`%Vn\6DC}#CjuL@Hq\S,TZ yl Uv0}yn@@w8aԮX>AR#)ca"y9{'.\ދ/'Zr9 &yE619L(fs/V-RbWeb6';9 ~䑢 rB+6Vr˖,P>$W* V?h`yoIA,LuXywmM!i858<=6= {NQ|6nX=j = ҆nPYYL3+nC,+8戠GFPGd`g͛UUaJJ PC靔ַImgKcD cB[W*Ŭe?MY_I};pS|4=ܮ1^6*8\u19SpзVhřw Y4y &ȓ̓~!P A#IEfe)TJ?07  o9;'򠿒lwp>({D>!dQ#U'-՟Bb N0EVK0ky^ԉQG Z:`LY߱o`oTqq O2@qZ; 1@i$J;Q )"Z`=<4UaeBYL?B7`ΟL._o`>HwН‏eBYrXuaj1ߑ}G+$2m2(@HpOHJ,}wi 'F (MlAZt-i?=ӷ!#3@%Ot _}V ZuvyԄ8m/%;S'h=Q;9XvH,@7.\%FZk FK-4vA7)dڋlUK0]FY3,0qT)gӈ34T?z3M5ﴃY]u>9wF2zr:Y`eZӼ19SCy?Nojwm!Y菳Ome2G&ʧ؅i}NƔ:Zkm\Dɪ/9ޛݝ%3ȁ6X`p_)rYV¿mv, ݲ4ˀymQ{@i =CFthZw~ߕVA':[6H ԏ*-Lanw덼&f(iZ yd?$Ase2Yx/9llx톅W.񫜶ŋ)юֹgÅ m{,8Э*@/pG,E_#4P.N76vzSC1 =9RߤH4I7V5dA(џ= 6̀ݼ"~fQ6-:emf{ĒmW Pp#b(}SZ?0Q "}] :~6˷u6>eUE8A4a"ZHz`=t$fu.m4FL,:m.Ae1 Eb)jkZg7   rSTr[cdOpUrn],黚ɾF~iNzvxlr_ bw{4+ppx*0/dɨV$q2j/Bͳ?ިp07MA߇>2=u_<)0{0~'ZѵQ~@.Cn Sw2N3Z z<|Rg`6~T֒2;b#;j}-֐DӛItFZϠ^&%G=歧^嘕w cխB0ĜpȮٯ ^:]Kc_6yw?s܂]vW&to/6}B|N`xN ?R~'Ux I!@Ѱ~g0!u+' K9 T}5ciaUpE2!o<2Rp@DPTadFB)0-Uč4c_p4[ ?ۃ{фҙ"3=Gf,;!#t8WIE'fC˼)r"+LZ H;#līU.j B8ҏ{I?ǞF})7KB[y!(nѩ:mHg7_sI|Oŵi8,CNr=)/1]#h#]D:Y4S&OMӭ5R +&-f,#5pGI~87]0: N'⊜.$UV.(sТ\y1蕖Hb~{QK͐Nq9kRxPTa_gK5+g{J}fn|"-5ڟ޷Tio3Zut mZy}"O#[wt|Ia$_ zsy&W~0RVP@ Lw?g8Zb8SpkLd\odhpuq:8i&xN[RzgZJXI k9tCWeU_j5*r.[U;mg>62܌Cjg/?z޽׳CS?u.Nkdcai!He}ik+a|A5lp]3ܽǍob)*3Oq'*])/K%ÌޯE"5q͑ #w 6(= e4%<".,sڀH٣G"Z+E ͇/)w>/8ՈߧtLisSTdtZ/hNao!H>fݑY`çF ꮳ#. "Xo0H|]{H7B^p'k`Z)Z2u ^8h1Iq{krTeB^^_ a?E߷6L_||ZWllpz+0v2سj)S礼%b]6O8N 㻢pg ᘾɁ%~('Rbg%,V{ީw`i+ iIy(DYѭ 1F}كB8{wM2*Krxn(>e=ۯ yТp~_eF *lJb(Vpa0_ۑNkt-o cj9Mκծ',u08VzHGus._inVP =R\a{uVJbه1 "V>f] a/,zrW0Oqb[ $]^'W2)f(_fE0EY9}$}~a(=`((h$L Bj4w!F6?KtuuWWZ+`!<&,Z=bWF(15X,l.rYi2KOBUlE'D7ӆ%&9͐*B;ף,@4%-٥ Ya #>B5b^Q^Ё=2=†9ª?Q,CbJF) w?%\y ""/|32*cVJqV҂9ViKVZ,tN<9 op_O'֗T6Ӭm$BtW/m>ԾSӊs/ۀl+`l K'S%0Zhh]xʍKd< Xj_حi/LP1*{L* 6AoP(oЌ(fmF!HеB}&W/"Х_6D]ݧVgT06S\h\dKƾnBհKtL qÒŚ.`{X &B0Uݶ>5P%j7 lM >|-XcM̥0`C'{dwwM|B~~&0>gri,8}~3 "JhkAŏ HlE #E\ŃkZ\ТfE?0 `4~!0  X,CGܖYs{%V t ׇ/ϸ ~7(AyoV#gp>i<=]J/}"x[%,f-۽[w4Z!yxOp {pršJۘ.V|byeF;Zg ZѳfQvQo?n SՍn Ѱ.m 3W2Tsl{Dr* @askݾ%@32&Ư&c %٤I9$&& dZDחMTa &oeVf:i¢ !`VQ†<܉KF#?=4|A8kAL|%kHne#b v⥠<0fU: rD3{(jN76@.:HjȶSS"e'x`If؝XԎ {ncӂAw/TO=*a_B=ܼ('}siCOED;Һ[1u͠76ہ:YfpyC1(1(tSbWYF 9uvknQoj#$=ml>#PU1edf.=%Q^zsdo0<*:!rK/TQu╛*-{@$ߢ RTT\2^;g$$of #4-3Aex%0s-;Q=9<e[-`xi[(ƢߣKj8`F/s.Ͳ#w:r{u:Lp1@,>&__=qNuj\Fu0,=":y66,0JB]]%&m;UQ,0"?ʽwM褳dcqȇx<ڙ !{%UbSA|b/*O-h(ˁte1We;q;6Œ!{j!7xɝi~=O`sd_|;99*˪X”VOt 1|GpͯĒ&Oύ9x@c 괭);G|>kfoOLZ4hCyylI2~ʐ!O q61sow 1tȠHg[O9]aq͂NR, K}Qxf>oFOY9I RH=niJ'@CaVq z-] jCig*٭;daIΜjd;rKYu?}z/g _FF@$Ҭ`8tݽ rȵ}8Ȭ9OWq֍TrLXa#BI*q 6('f Zu`,@gUu~~n|05!,w==*nk%^L[Ҁޭ2I[~N(^pnj0S*fc޼$w3pC;y"V`l=bRnfkhVpK_%4KXB5]#yoaǚ؃Y1xuK ˔,e!.4vXRZbƟZJ`/ϕ9~*#FͮjDGsj~i-)~u ɒގ܄*cN^lz 䟕UfZ]3MїONR@1-X<P57ѵ:&2rBmC'4뜳tӸB'$TqNɌ'A=7"3(񕭖 'llAiQR>T& 1ky,Ӕ4 6GSoLm"s;_(,wdƱф{-mVۑ["WL :AH蘗miU)n|zt5*m맂wzjFΑɄ,wy_,>Ӧ:V3iD-!A/,=_UA]j,=F$ϔ[$LHptХ| \ :;U #%2p9hk[/ H-woZÅUɫz1οs8)g<ܘ>R;{S?o\?t r|x& %0%@iq2FYu1k"t]? j.J"Zk" 6 Ps9O$\)!;E/"#dMj5fAmrCzH0Sfل3[\Ò 7A@ He=slB\|:=0p;)عvm]+X́aeSWu+^=ؿ YZ0}tu6u2 Vx{+1ykz␠$N@稢h8$P5=!Ø): u}g+Mp|j e+*|9vFcejRlmdU[BIǺh`#ۊF3d;s#ߔMel~d&K4g WHBMYCCrV2oFֺۨ~0v[sƔ(eW HmcmI`^^B  Eܟ5v|8[s#<"G/NGֲ $esY9@/ZlE5ϨW)-;O91maMpN1[`Jzb@nWq3'gEyL=":ޓN @wθUp3"e pNhJc skN00hw5ƝC{Rt< 5pfoř~-&T׳V|7t,]T  dMtI6vAfVBbg~k꽅Vtŕq13E>zһG?-LjLP)hv'u9f-FT|EMY-si>$1;Q!&6A[`{<0dRx?@)iW5jG|;9.HOYEx JGZf+ m,& W'#ԯʫ@S+f٭J0Mt ئu6 Xr&6`uq2ǿmiY~dئ@ 'eeS aoKRI)DzKQmuA,V[F2?gd{ Ea?UZn`^ yM }'!bV{Sfр;wj]g*2'2!O o %^l'$2ŃqV32p}C0 *6 D2Dp6`E &%lu4z7밎[%rnWELٔn@yV=p-6VDUPs n 2+T27|tc̜hչE=Ldܢ")bA-P1=1+B3W'mLwzGM.M8KʦG)uDFP.8qi_F{$%!zg $bZKu&pkįZ /ӜpK.fDU#2OnX"33sZ+;`+-jE EPEeg`|e48IPPM$JCS7_y 9MYtaT-$Zj ~1FRDv|SK뫚,yd+%]Y F︠?b: 6v}C էW5eݣJtWbp9^r Gd`L}Px )J OQ,@b"WF1OQӆ֡I6n @|âM:aϛ4&XxjKjo^/A3vfaTEsp87*+bn7ǻ2hAteqisɓɖo11}&h~|Aot~!EqھE/QQb&sf HKcq$HKC坒'qc.Ryuu'VK> ת v4FM .Γ"1"YQA=4ǯ(&;Gܨ^ILi[P@}nRR` ?U]^%nŲ5)tXW6GQV%,qm}wH>ld.@0[xWV+$]_lJ=[[UjԴŏ{p@&1 VsQylPt0Rjzr̦^؅ @R"/ yL̈́G 5%X@nh c2!tS&@[@Nh]δmaOt_k0lih]64ejgmqRءTp[RB"tHfa⾟[xv<13́W=^6<1Tfh`آ8YudohT7W6!C#!x1y>ރ%Ov >^ ?&bKS#v s(-uq ْpVyc fثsŀW=Ap(׻q2@q8UtX+\W3?2T鶬JGV>c}K췩RdlHv;_ĭz%KvJT0 oWU{ez6s{igLJlcP3꿨"}T[x3C#״Pi"M~Z5%D:Ҷ31IAs\@eF]#i%JcBԀ%waRCVs:^=T,}/X)qW3sU X!]s`3'+or%54 NS+GTVqPMx@{YbU`Z\狉ܽ<8vLɣֈp] kKa ٪+g=14`UzM-!K$[8dReeс!\2p MRm B(HN{U ^kT:2v8 tzzjl!^GdEM¨tmtid',mRevqgP#-j[~n؈/OL5S񦑚 X j!Y~f)QJ):BBznGFo;&) vCZ78YHb_s"&zFgvɛũ֝$KE1XZtvn [~cu_qi0迼;}iLg UUNmECM&4 &tA$E$d/|S@z9=)FVCteHfs1B1 =n,^r@i⢚/鼘1mv7z[vfqHBtľnsHsq)52{ܼvci9?~I>ֽ088 8$%ytGxu;Klc_k+W9 mMJښ^#zbRd Z6/`A-u2;H6xPM}|Y~{&xE먔X|-Z0KSjf,\Y20aDk;8DH-Uj{* CfYAt==|>zp$uP'[qre`~w?* _D]fviX /U.»M@D=L?[bz’M#gxyV'%=ބ2=ۙ:x;i|dk!?(mu쑯= *W]•oXTSoBJ)n x[02jP[Om󢽣}rg[[/a{ ڞ4(VoN`uΨ}װAV]{g .?v$*49"^q:F.$U~Ep nRWV۱:CݐL:bF[XC-WxK wg}%Tb=`^''"yR!0d m&JjlTG֔IJs`'4ڟzU:`V@:AI j $2ςIa3!7"y4\nl[Vĭk,%*{d{%uY ^Yp{ М@ 8shW Th(f̯aû|҃̈́tOͩn +zɒIm,X\Klb!rʠtH «jbQ`y@Qĭ MIiXZTJ( 3}̳S QJl14j?c]iNMwҬj~˙iG2z{/5TR HO[T-7PT44&A$lSTQ8yN;" #H`x}/1 M -zĥ]^s <#Roצfjf{^؝neX/dӫ GP殳?IdD2l✮g,QW MJ ;`"[#]Ix,(eHG2z\@8Ӎl5*OAPpS' Lt2ʫRpL/[F0lp)Jki`!'v>kVo"{g_P-_ hY,~0 |_KxgCm!bWPvЋ̄_7`MBS} JL I/64٪3#})HZ1ֽ2釙fR$l3,CTV@HY174b$(KK+3+*2 =Ƥ5`?hoO=[Sq'E3lG"D @z vyj{nU^j}\WsVT`! cqXk6h"d`_<=a?)൵H7ZjB"5ё">Wzl.9=Ia׭ۡ^O `ȑ>=~< RU<@ S?sV*%wc&Tg#(>4P}w7D#X,n;d(!<%$S:t.Y+4 3tEemI8rQGf|F})ղǘ )S':8*~Y\gDWfI?[ ҿhX0ń? Nn l<gً(CXפksN]^2VQU\eZ2Y OeT(^J d{"ʊSؾO V0{S^!a X[ay |K't;n+xMo-C&們N2'h8vmF= p4v/1נ- HPp6݌\[b!"Ɠ}uAD@o[Bmqw6Udq~f6v 6CQ2qgB aCTuӁf~Ջ3WmfZIZl*KTaI}|ssthZYx3T k?m]9Ԭ_ҮoZpd^7 ջSU[S0- k>21M~wW*^|P wJXR"2!mO^ySVY:< jw: SX9 :]:4̛"q@.ZLЎ7o:n@/.hIED,x"c{0zĈu@oѫpaۃ`Qp0s"L}St#k^:QXWw+*nrجCړ, /uGAK5ۅXž~kR.6JYyJ~MD']0PMbc;*挺\r8V[jEr),mӏ/o9[GB\!.R{jҗqGI>H$jèmo{xn 3E5H5n@X9y\y&NU2@&#WkR:97*ù4%zK\%x! ,1/շJcoTa,:6[rK/NX4ޓ`AUY mȸly!Cv Zˊ8I4Y6o"e+UtrM^|'My֪V}>{g-2b~xVz3E*^a a2k8e&AD]\S9#UwG1ypM??heb15Rq.?CqY)_jdfQdX}* D1ģ gȋk~<\ 6a]W0j~ooعm὚ڒ 2ٌ&sŨN u` ѮŜLh_|y.9=uzڇ=?Ƽ@6bn}}{Hӏ>^-it8Z5fq( DKBy>ƳqE9hc Hq y XLJ-b[j"'bf NT-bS Z;ܱX}c,d^N &.UԠtҝ,V8CC4*l@Ljd6ή򺰑j FQÏǕ/vnq;I F2zp60~2a -ﲕE8@;B޳  Z9x%`[Itٝ2@0A"[yHK v 80g5t HN#*P`A") r w/u؃e\%x!ϣs\7+S,Yēa6KطTHPsf3 Fn#P:Cֆ1`VPBءm_^`!vlZ#xnR .&&!w A;VA`,7\jڵC:/o h$b4I8F8#tC\}s+Uco:ŞɗJϙЁ{.e; Qͣĥ .+P17xMGzcyR?G9!:J&*;lp_.䢕W@KH2U`E\ R9!sLQŜL n_J .Sv˔?3VƻԱeMIS3VIkoL i~bo+,pj'IxŜg!ߖ]]z3!kN&yV,A ȿ 3TVo(H2%⪒G8G]-h]-!V³:CYۗk]m;4hE?tgCo3lGR3ެf\to|,{i:U܈DI#"b*UrYC?8P=8+v5MB!0ٷCKa>G7..ة!=ȉYs&a& &X@]GUikͨHh eG ,B$; 5 p0jBx ǹy N.\-akP(i-ޠtLK`w\h6PӓDw}Tz%XJ]BX$7_t`Kp(>Wh9Tr ˥|Y>Y YG:Kk]NW''tPZq%&=<{)f ; 7GB C7ɼ8hI8%ʡGWpA3-p~y/,0S$%*bG(@9{ZoIV.bU83?~"qdQ紬R0Cގ@gVf"Z@$m)^ wz#q/s>+sǒ+*a䎿9 @'Ž&N|EIH`2FZ-U3G-'to*F8t)CH>-B1{;Ӊêʮ N  b LK8tx~\DH]'!E&}6@KTN?=Y}&H[iY-`̙%V3$'>|)6c?1=VHH8m Eȁ ={2|“h7*-d{ s͐ab.Q=t&DB!pwk|@F*]w-K(*  P0_02bw% 5WV7 =)E>`;#w+EeI'l3n>`!)7&,AO!4HcDY$nI3{q%OHm~NJ8gpp ^QˬE1.dQ+ޕ$Ӎ%?af#mfaYٹ]B_+*ٲc-R];OS8C%1>珁SR4SwW4f<[u|٘0|x"SdY i؁_F,Gw;h~W}@Q&j.2~9ZXtW#sMm ~ٴDV3\Y%vvD.m5KwC, Zgn Lg2(~ 0:%#_q3ĘX=l6kֺL]^1#iة3J\-Taj慴_&Y;-)Ծ|8dd$C'~^gKA'=4~ε:k<;"*XchX 0Va0\Qa,kq/Ӎi֤GoLJWfBTo`u/;OvIşS( #/ r<2]U+hlykwrM8|պ^-^y~:9["W/IYC.1$iӏG>(nĈxdIsS;WPWN3mQm2ŪeoD $R)¯*ˡq]q=~)ڜjlKRUrCu9%R~f|fG&Qnv7LgjY.UN|)G k|=UeghB`3uMz4ŷ|d~kϴ 6z=60~zGm*@ՋKtcD5>?%"lM#G+6vO6AeHߔ gp(YUs+QQH#`W0Ljhܫ%-sGg[vQKjL8`QjJ5„{R>+JPc]WwCY8$&߫D ]iqў_&?v1Ό  :>~8ofF--,t 4-S~0?adЏѽ%G<v&-?qBgUILg9KHqz&_:kUtŵj=hێZ}?y]U;?`4)nv>Pră hV D- Ppv"3܋o;1Xۂ~]{:dV΅9,a`NNR.' pI;pwb (yqeuMq`/!kG8,"9gxŚEXN>bW*%H4{{|"?Э0dZǧAFj t&Du%+ܨ(s:haJutWAYEXv~' E,nr"h/W9@?,Aǯ#.π͎&km~ fCנoK]p9tT6 |^0\WFw'j nA&5jT#ǂH7!! cW3tk[M*Β&C^9t#g|wË!(tY;xBg?dO^įNߝ:͑s _p2O=NI ]FFWw OUxc̓q^)u趒*FgM.Cn B"EЁB~ "fbuR/>zKOVBgS_FjQ7ѥrum|E>hvh5ai# SsihXJ {;muO6$+,Ҷ)`jIAG`7/Y#?e+ Q+؇)2r^~;9=!C)b>n܏WCnjuE:*}5׻YF-0ޓLuUC%I/k$FSvrpܰ"Ɠy,E^되;CV~#XgQ7/ZL 8.2bl5Rc7Y{q}DWpZz'#( ̇*n$D{k(vmmN+[ht-~rY+ycewrVoZRFs7,+JiQ_"CNCWN;Omxd2T ? .cK#F? %S: p#=T30l # ޮi':k~ﯵ@ [{p`L_u(1 >r`E`3ŒjhGy?15^[̿b@|N@ad$1LSv_ESeqY@۰LlVxDњ; 1u2Z݃1E%+ހ("Lbd"N~ʢ K>G>fl"l{uXL;Qc|/J1 ,-y;wD cW, a w/HQK%Io-7G{&4&T HOwPY7(He^|-g'>$%‘FAKPdk{>"$1qj̸b'}bs43c"WmK3>ŷ%ew}NSӲ]}t>xw.[7n&bg~  g1W7K6 l˚Nb1PO0ee^,2ahq3dU[]?SNԃ)Q@RA?~_B:(a &\ҋ (I>Sl\:k "BDR ,sg a,I$z7*.񲮮]lpJLܻ aWDu(B`츯?p1 ai]5v-d=$C-Px &C-j 3$4u ;q;օFy\\bcqQ.fMq ưpU"LIa?d{I.yW (?2 }D"]dtλGN7pYۘe0Wt0΁QDs&4r7$.ČAf oGX',p>]_Qstug;E[e;@>&]Eݡ/s} UhbdUpTpgh1a7y3 rOǚ $#a' Ť--7b,frMyv&-ڪ0h5Jh V.D(l,hᦲ$1o*p//1{nd廯dʽҙ4M~˳ 8,.0; =7K97=Fvס8f(hT$Mԏ<[#3u[:ax:-#&u:"e x;V דLcڶt7 h$ToJzPB\/U >1w>$F+rdPEţS֊Rb{iyZY_w0ۜXөGM6[|6UW-~L80eV upcCW.q^ګT.a$(Hs:ZXg XU{LA08Be!@Tߗ%ZjeId1Ϟ |k$wU b*tJz{^bm]?d$&_:kdEiAQEeV?9J4f\榬j{`) wH)pn連OLNhU!)lx>j$U#2!ˇkN•%Uyף 2$io?Z1) x8qם^tVM=¥՜ܷg`w9YTlk=y,jAXi6ETTxIĜDU x&al10h8,GGAC x6?pb@:rH:t~ `ܑs-+#y͊!Xib#A d9i%Y' XUb%ȕ~FFl "2"4bL8 & g]EUuYblMv ئ;+ B-ih `)-ǐ㘦=쨮ںOmNMmfk5MmXYrtK!?A;TT4 "~֐7:'$Z4{Pk;lЗwځ32`ehNt#Z&\N0TDt9".#푏N 0ůmE'jmQ&˛Jw9ޣ͜G: 韤B5%ab'Qaa Ea4<_F-T6&&+ , ~)|Q(x}BwUw]7Bg0 1iu(no8-M~U\ n/ +[\vɶFz&C TFPL.b;,۷D b}cȵVw,n C `|!'$$сvg洊c{la pL:]y`7~6U&ҭpEԷ8mͳyn;]:d4n>n_)\"w4 eŮNOP̄JI?a IJ^l֟gxB9*p iF]3z?KmQjY(ؾCkDqF!^3{AEP1K`rezw,S*>f.ղqcdEAu|;ڕ'MI8x}iV L;{mGjAt*͇S3BpBm8D"@?e1kE1=\+Y R_cN{G@yXKߋM(yjLCmUT ru> Xu w,tN-$`!>PI Q+U&;T! Z, ͹z]E<)˲K{y)ӏO9٘gN_Xbd(VX+(̧–J.-u7*&Ta|:00 5p€D8 ,\`G~]2%tV!WP̀x&)Yy cSkWt@S1}X /ϳ\)@hrA vݍSz}TXR _E-_-6|)ԐL6W& '*GHx҇~^;LKZT8\!bd`6fop9]ڦH_.Ȕm" `nΕ([o\A KmH, U4a]7Ә2iӵ;ąph\ d8{t 2gh6wHc|k8 m8u)wf߭L7YܢI~(m%,u$C=XK\ka#f{V6HS{s:Վ#Qd/QNP(MaYDnng:Rj&Vw]w2LɜCxjuAt<(V \x\|F)/41ժŋ w3{SȝdQ^؟@,[Ҳ#Ub籥EόmH =emg QF>Aʉ bg%]II-ZA[o{sj%p6xH.ȘQwg0 2Pe]ȞbE'tيqg셡6_foC0RqUQr"A-/&2jd 쨱rQ8ҩe3~S$j]/*>bʤS5E="\;"EnX48Kc08@nS(ڄ`2zUjc3|I|d4sy*pn} & I nJ%"Rt MOu.)sxep,j6$pol5)VP'Y\Z?Nsbξ/F.f#[uϗ~M剰a(E{L,LC_zk ь?(N(g k5Sľ3vWHLcL9AZY(N7 gn+tf )jUqnu8=Rnc1޴̗4GO%`D\e =sߟCIj 9h3bX_(>;Ɋޢu!9dw^_o#Bu3% )Lϼ4&Ϫy,fp aZ;Vqv0GHF&K0EB'Ϭzu:7a' ܩ]>ze1O46 YPƸ"Wᇺ/Տl8adDZl 0I&)8& 7&Ki2~4{sIM7@!1W(,7F.*7Oƃ[6KY(}xR=IH>ۢ֫O OWm;Y P&5 K}7BG{󿋡fE7+o ~@=|M"* Bw9he2>z dnNj(Uarw]h4 Hw-+}aRMuڝu>I2O>o,~vXaVK[`VQ*եUO#&WKP@7Bξws yS2^߻41\|&9>bڈyZ; cF~,J Y7^FM2 ]v m}m1:ö0mqJVn^+Ng_!_Al1 2$= f`c9pvnڬ JPWx-U$9rQ8];[au \(V}10^mSJ74?{ 6Tlxo]8 ^\`\H6fP6 MQo%橎D1]\l.c)N,ƋR"鯶!]Wc`z#Q4ٰq`z~cqa<[1G4#$.Esnאꮰ1wٞfQLU C67GGZ!P!B{YC zY4x{ 3ނ$n5  8ܒ,) yUj`yiw3_4~@ݽ{(j.E ]VA~K7SߦSg1($4 L;'yF>4s& E]{҂3? hOM-j!̸ E9(hxuo冉跪 ;tے/86E07sy\h\>ljѓ܊/ĕi0Rs錄6et`'G %R?69n:ف0?5CQC$-/1aV `;'inKn]9.?KPj)#qGtCe*u"GGVI& Uq >TBr3U3E7"25H:,,shs4E I} ޭ51Y`@б䱓Ш~y#"5#~WtJ>[R!V2F%@穒XhrKɆ[$g@"{_( އE¼X_/0Uty : ]gRJiۥ\tQ]n1e4Gb2؝0A5nq#]H`0Ą.Am?'nT<3%T٫?^n$qa':^AoL"zz+69X(r9uֹsd j02~tF\ݸ~2Zk{#փ0Oޫڷe&UX$ITmQą)'$;2_kw*d\us!}@^r<^2oâ csxEˇbp( qoͥ۫~şX~Y-ӸG6VՎ:bETJ.XD{lJ| PNQ+j:h%ݣٴ^%ץ~un$h2?*ifM;CUO {U%AMGG{2sX:|>B*O䕳nԁNqE&Xwtr :vOs;+mV]F2,4'xڱ-={fcOy7Ec-L ?e6wR޶kݜO8δ|0ĺIV};p.ه,ڈ @l!#HGfj\%%4#]<ao6D9r[BOć *:;+IjD p7_BeE]:&+KB; YС_ݎ T 65+[v@Z% I}C}`::чXs}8#䱃^厴wo&a }˦YOީJJ4zrue,!9c~昘˅^(XȊЦ5K³<䝡h]"1['i8!} <{]duDPٸHΡ-0ޥmy>0pIM[C߲j]<'YGIooĮh=leS )d}!ZI!wa;+hn`K`"{RQ{H&?377uĽ{L"@]rfgeT-0>!rer>8P'n.OR>B{ oQ,YA-2Rw#X1 O\~G|xx9³))^CS/&9KNljqSyU~n‰%q,BC })Ϣ_qg{atѧyEij[RqWT4DX@ >͟3$FK#Ls{:8o jraڻ%b;\u nU(ޒ3/'>N`-.ڝ1c .Xь 1٥I÷܂i-2N4hlk ,VGi(TY:]6GM#|#=nuRJp:T?Ybb!'WuКA"_L4B+p9O\8`W>P#bvk ݉%;m{rQD YEAR;:O'ܚQbq#I&=o:蘦f^.a65ҙ^аk-pm$sλ0bxӄk^ 4!-VzkG?h8 C򉌪Nˢ<9A<Ճ?pŤgk,j-_6_ k3+j,Y א]A5<ύ]Ik*K^ڇh^}Ij3e߈uucW[ѵw2p-0UxZz+c'ԋsN}oC'*Ç| V ISif݌3ؒ\S`Fdv7$tWxѹ1:೥[< GrY[W% qwo7 a-JSI|8_h[bm!,kLW6Zɹ䣻?}d{q>ȧ([A@:odhfUOi8-A2&oNVKJ xX8;Z=ڋ99a?jHF.?AV{F2oo6@^juV t8\ -΀m{Č bp_1=0u}/؈}O e- WL9?.Mh.u}ٞx~|RT$N澌IwGͥ H4B\//n]髋Kd|rʐ;%diPP'T2B7j~Iec u& (h0-gx#2!D|h^D; Y|`-IîNI{CoF')R" YWX [}D_ RSEHkЪG1ή)CԓB.~@S(9q\ >@k͵2=5M U"Y^m;͓ 7qAN8Jn?;^pkU?Z]6zYdX)VA􄹶~Ri,gC3BG'x¢z ༹4•|-V  <-&! &|Y^ZvJ%vH<+4bàS;|ͷE2tDU EQ[2VHO.̓x)7OE*9Ypf|yJ\%v2ۇY-6# U֣ڪJ0cSt7ˠA8̶k]2xI /f}jAЫ7?]Ja^P"#<QS3Q/sKh 5Uq(+Rm}ݮ 8ri܃&xdN[Y!H6S vl4zp.ϜF )xBUR`'*v r;+/ak~4 bʶpXa// Y OA5(o@mw0g&kBM<㷖.sAWgp(h~qfR/>Lb$={*ʾIE:=)OA1oM8` B$"*AA t~H,]4Qե%hA5tqg##xa[9Y^_ntpr7d/BWB/M៚"Y`.ׄ}U|b|?; Bi1Ho0uQ":G>ō$s3z[פmT$cѾx1o"TlӫWj/ T\{ dqk%_}(9]7N) TUP+wTg^7ưu]`F#⨰Z=ON0VZ3XpH. KbfB3y_֧9 -reTUKiJ1 :ܝYV4 itoО'Q~ a61$})EY1Tab5ԇ%cZ2CCR:'Tz,ok~ [mYR=;xeG7,pM_ˏV>iqhp,V6vVkJ:.'ɱ1d YMjهL [NNmG?;_\ȡ$! s CE+.릐V~P 42~J];|[/9d5M< @* ɭLռP4ˆF,C{e~ZG%sܖFW3*܉cicF%VbXu"\ORQ;pı [(Y&E`XꩻH^kR{GKј\n Ai i?Կ'ck| s`R%Ja.#Sm@Sp嘏}xReuEpKg~ cy𓲢ZsE%b=iMBe4>bق ju,"WXL-c|^lNi'6:h|&ݾX퓎Dإxx7!}ۚj qZϿy^ۂ"}܍w#!l|g3LP @;Ɲԓ (ˀ<3z!1QMڟ3 k{Vj3I;o^ VOKfdOjB,cg w[jVƬ,IGWrZ `[,!NTZ}Cf+ dVMb3pyHfnMEa ]Fs{ѵ33BݦC^r>"w 6E!fg@uzȒ)&Hq/&8sĝS&@Z o)<`ݮIθZhU/^f~xǙړ#*C7`o 4~s8~(e#vws& YUȹzTt&=p?e^Q¬!Ρ?yhF4:qWu$]rW* $!թqagTxՑ^Dlv+cӉxK;G)46EЇ/p܊cymt:c>fҝ|1l)R+6y{|z{ЫoDDIh<cx7BHUhM^d7]-;mHd(MkX:$@^y?ŔӀN()kFVڝKTފֹxQȥ#q8<D]^;Η5}Y_)=mnT>JZ[g"%sK7PlLeNI p 4Fm[H#{7vNpѴ\[YN0N[KEa yvaC5z@ Ԫ?#wW"aƙ"ZRRMW0F6D6v0{{IyEZ V3lix8ϾՑNҞ,!IB؄5#]EH9hچɃۋX%5jk6ݫf~giˋBjPX0gZ­MAvozjJhCtǜT^vu)^eT 6&j0.8Z+P%@r|盕Bq= |iɉhBK;=TYQ#PX/Yĭ KnbMqsxjőQPf*u62~BEP) L%ڝ~PP{lc^zSYhujNJ傕뮚k^߅5Q}&НU2< !4LIF#FA8cy,HL_"Ծcg.đ,!צpJ\(tJL!ǫ:xRJ5Ѕw yC+hm* *Pn6ݢGC~DiMt MN"K2 G htb@t &_w]V2*Z[&jOs U [H3sߡOl5)О0IWǯqz*@@3M].7\* 2x22 !m{CsS췈YbO$ӻ2-Gq] `:"C6q(ég&fo oZZ6>1s< ȅҰ f:ƙnMB "Dc@@$"G`)# bk:tYaJfLnݪF#,()2bEyL=-*#qJީ}T^z5l!! c<ᆳF@43N;ī꼕bp<^P:A1?. am//myD#zbaH尯^j$)[c/mń-oo~BMTmB!Ê(ըSVP_#ŭ-zg8q1=Q3];.n-StշioTН.![RP\S(O>>jSbA*+YAlFTqhrІE!WoCK$Way7饨Uw7Ao C©}8en}w LvҴݷ`iC7DTja:<"sp\0(`BѲz?!}. h]#"O8Tk~}<~{Eg3bRnT.oQT5&n:KEgHvAEo5ψSU"iV2X: kB~kmQn3ËFu|~߹9]XR-aPKa;HkJQWS~fs8!0{ݙu=_'4QQi:*X 2?9S8[ġ8GցG o&Xi0`O˽VEQ;h5A֏us\X )PũAxdy"%Ymoڙ171L94Z=l/#&f΁J:~ @\d&,#*O1Ɨn H8ȃᥒ`c3hWYE˝U _Q-]D0梃ȤG@vt1rOBvUbmoD<`:G\؆' j^So T |vw[^h?D&4E?AJJ$68Uºx4" i0tNէRGTp֩F˜W0eِ@Wc!toL,ryXA7,GhP OULMCxI[Kc(8Ʉ*NU0'd r͸O*%9<6G"a6hIu89aJ) *<;t6ȃ-ˍLgPoʧTR|)BQH\4KY_g/8Ͱ'H<  GY0tTnNGQ1J_y&fas5e{tq^@d N#STY;@R :(ncn+-|Õ8dq2l0;HlN=moj_d8hyPe#/Hnɚ-%>a %_kYSFs0 ˹hK<}*\=^<3<XZ71}-hB H!9ū&lT uЧSӏO9 ([! Ζ0z[L?ݢnpȪnUy@kZ|`0[i4_TՅAuHYO;S2^\oG|PriO@g *i{e9$cEqQ)^t@SV(ΛnCgt(JKWn<^]&֭W@bm5 FKO(()>։T+-MУ+K~Ǘ$3Tz 0I;\$3ʦ+%:>Ȋ<a_\-v4}8rIU׻H i&AB^kE0UbZ/`n`ȸ̀A۵L:bdTm)pz?x(9խ$`||%l:ejG S򪁪d;^oEޘi[՜8ո?5TnM1z2s>^.s#.2{ù`m(sC 8fK蝆*n*lceWp&uLӁ;cjlЄlU&jB7dKG`s[H夯&u#dQ#΂ȔvcLq֛Oi;E|OYd kb៻$"nmy$Ț)or` `N@o};'~X7mFixy`]n?p9l>! ܂@`,;H-1YOu!W"ep|.ܐ-4bY`USO[~OP)e)wGc aڅDQAٳPPIZ1K9]Caa㨡^PKq2JXp!wQP{B(~zod\cyod١}VITLD9\Yqu x5ٿy 0f"%Isy:tr64_Eqh6L,)]4Äy?&Hk[SIā6@#}e#GI/ϔ1g~]\>%Eu160Tm\vv6̾My{հpѦbAzxJIBԭfOpAnP嶶/CU2W7!E)=͢DƱ) N_31Hd|׭ʫj8ޫn]Wn2\3+k;YQva%~{8 , l"我_ߝ5E)ỵ%*iwpin Yp+T->̫0(@yƻ6a#e0Ӥy4$!rk+QaL9X1a2;r-p`wbMR)RΉtu. cHж!C"l{$s֌|b% \5 KY^>B BfbOa=9;)vr;7!=lBbpԠOQXؙnGe5s QIxa Jm0ԤDHոES `HD=J:b/) +KJ?90U-Ml-n3;gjTr tv "І ޓԠMTb@Ush2\(&o->ȤRѥ- m, ͇nF䕩1&8 JBμDn&]PcsOIJ=b8DhΊ=Z*__z=XT9pއ`.jfUN3llFYͥ)$Rbg}ΪQJ| .p #t;i`{+y;p}.{\{T=B;pf{M/. jN[NI{Z8!<:ʵػvls Ga},Y|] R!q^j)ժG<N:1 AcmP÷`}{6<((V܎ɿDrK sWҒkLa_'`sg8(?So@apxx(uAusۮR"cC<~jzĕiZWCs!E4v5J\@mN+rucr]Z.ߪZ:pqL}`iԈ.ģߗZuiE'w%wԶ%kV݊cAmͮc]zn9&In%dTi-6j JV.:*j 5k2_J]<~Xpfڴyy1$W.V0-9/$j*A{fٺ3yķ;1{  ږ\fWYxM`ʹ6ѼyVn:. .X*Üf89bg<;2]:*KX$[vhףd> tUZu)ںI})eWNimᘋo-h1a>toMPz;UNF $@Lۨ)  'eq"IyqXy7;o͎p,_i$Odp4fqhO+#tVZIŧEHf$YXA_oq6X;l!Vy/ٜN ztq;T΄)A嘟m_{%z~@™rq7{w'}Znys+$"繝e#Y-wݏHG]Ys%-l1WxOK@]'jv ;1m})%݋_' mU_>l+ȅQ3 MK ˜Ԗĝu-XP*mә60UF[5&`l*NS_P۸ew w@R߁=zAGK\epjvn N*)+t8M{&oH@+@E;>\tLnp [XC ]x 5;})Ý!,%D >NA㾡ޑqvRG>zFC tC@a-<Ы[<Ί&OxN#ahIxӠhezXɩh>Hevӕ}0Tqϻb,ۏ%=ܘ-X^U mg``68 "V}\ '4͜.f K/ 5WeEdBM lԺRXgB9I=(qAu`?B(f#xsdtvˡeA7svamANM]cóa:7 Se{3njU,̱ᲷdxZ;b=h.G5bK\\{t3xSlj?ck?grPcQ/EU[frH'8Y3jS>$(p$^(ppBj6P #l2K=MA[4#SI&PGZ-.SXJt!(¿ad6't}`PN3,eXO@ụs:$q-+NHa czvSIV0+.krTϲ8U}ȮWeIvPEokjFjBڛ^$ Ev8*i=(@wPlo*N1vD(Z+bbp p2Lc^ 4hO2*-&MC Q>~KӉQ'A4; bұVk",BsBoNo~4>~I,1/M<#-HvLUm<۴N8W+r^w{6݇_KQU]`=RU%$P$sY4b=rP:Yrr 7(xk.vÝW) ["EP#ė29x N7X/O]Kep@x{rz4Gۄb,~6hB3H_w`ç#p|jfZ%fz~D=ޢ7ͯߢabk::^̘B󄐿xX) Կ)A! Rc%u"o+p*0oxwJآP~ DR/~u%1T8]RDs`W/ (VbjΎ.[~oz?[hSF:;qNSkM_PfKA^a(6<6٭׍"ܙ5P>WȲ+I-=zwj m#Ͷ2FLˁ} t8قz"ј.ˮPߝžR$H5Nf}9O# gE$C9LO!VSC?H}g/!UǑRͫy.PY"bd2+#V9jO1飑V903/SUBV}Lȟ4AAX?>-YO dMt =J$]3GADO+wsR `M[n NO[o6V3FAb xxd[( (]Y匞"e9{T|A7 V-%l] 0u_tW#6W+-}p7dpH\6NSnp5Jkhz:3xI 3=x(Yj=ឭ JYRM؎\ZAF&bϝ ^eYmAXBXG.6 b^$\Rޱ *)Fړyq2*dQjl9o, ˿B-#bÆ$j+!ի|N'x78(朒M.wSgKk Yn-OWvGm0BmjWԴgcrQkUxy7e;;m@˖j$̂k5}%fjsΕ\arT0jZLgWWAT->-V썼i??/HIȱ"4h|<4P&uMn>C؟h ;J_U6d J3: b}ۻgi$X6nlAc Ni[f Jsq#9Xꙿa@{ ;5 YzdsZp狏i. 909F2L~K{˳%Z@ *m;zEUc,;;?#uk!U_C4Y]q׵ǽ1^3%dB٨*CfT<6#@m(fTXӜ?T龋{LLjT@j%W' ޻ TԸ9:}}_s~:g7J,+02"B$WZ7}IL?r<(@&5 mQ ע~laR>?. Ԕ bHNF[q-ѡ%!~rd &NpuǛJ&qA2I`fAoze* OXA~Ӽ`2[qWn{^N&<<6 R}eR`4إ?x6%.y0f)`|-n:5 6A [~JAS t[TP{iw/bB?Z[WW1,gsFd ep.0pH-$F,RȎ槭(egeȍj2FIhK2(lg i5hfJև(LnjJ\9Ճ/ab<;7 |Ĝ'/D81;hj/؈ѕnJ!vofuM=K(9|~K8d)M"mKu X)QU &i#lT aRkhx2< &cwHXxQpu,A)Tl(-\g ` W”N\C=Ѯ.- AIv&e'. jTb;Q#%Li7Inɱ]i>qj} v~5׿ukzY- $[T>E&wJ sik3ÎɇaoY9JK8gP,0ʔ5 W1BjQ:Ê*S\ &E%/ihXDm[ω]Cy"!H@Pkc-CA,tաWi6#d*t6.":`;*C$1kWsx%'=qGPAa,B9UQ9K_kZLxoh|eYF&ztkYXցfG.q nBN]~(I4jT9b XaI+Ղ4,n8>NI,p wQ#VY- iTQ[:q X 4z+xFk16s=#KWk, c_PKRl*ƨ#^K%|WD͐/PłR\[ ҟs(@^4X̽O6eZ?sG;銜"vDFV(&;C?:>m\}<)n/C-̭buʕ .p$Xm^MV"zж لIM>v^P1\,nBaT{&U6u^'V j ZůbU("lqIP{%j4OS=ւǧ+VEpuaͧ(]4f=;90qD@C}_)Uq_~–7|﵏hݪb#n5PP0bD \TΥ$58CX0"@or7I|Y fNg9H[~Y=3 `F][==x3Ȳ S6MHJ/kdIUZsZwJ%OWr%Ih\/wܥɤ6ӣUxOxL*|eˆ-w} G2493".qK3ݚo0#!"c$\+8A?&>VĽڋ~.1" IZ?cX0K_dX"|i<'хds]fەs5 LQhuRmsyK^:-Bu%>V867AՉ៟jn{{iu^md*+_zK /WNڢ{~IP073j5,s|c~ 7pX(UH>/CB{6{t/̈́|M@6p+f&j RLIܤP;x̴*18rc,fYtXVDV Ծ!.6M{qɾ3R7u˧, JSEpK_9YHgo^O(JLh>W,\Q& W~t{ya558pU GQ\>:Kg?iU%w:ȡiKˢ 0[%:tMWHav*PTpR͋9#xچ[x%_H#!%Cd3E=fm-q~=^X߳'08[;ka9rq$“jL>z4vqy\L/'<ӎj¿ ts l3Sm Vy;T}Zpqc+ty#قe𲄯&v@u+g0jM;<^89)J_Vag>"d Ϩd,$gJn ʨeț|ܲ$d@Dsq6P*0E5E'JsXtO}-,u,هFlJ!s#,/ƌ[H&C_kWڽJќ}iDu\@+|͞r k=Yje,IaUٯ x&/ m5{:8uDEvnI*r2;>@Ñ; F~wY^*5L^ `wuEk(8$ 9̦NӐ}jFS z9R{^` =Ur QSޛHďƘ =]NmPɏ:MZ#loо8<.G'ɋ+OQɝ1ee.gފ+658AqEqySnRB 't Htudl⚈,q1VzIĸB!9@3HTPxāF5ܮ qCb]t/u^#3 :ƴt3"|+hz8235I9+ ~柈<]%K M_VZ/v;ڬ|z=9QT/C TuEYwMt uG ͂еkښE$w$,]7~SS唍ӿ\prIeؒc#KdGcD&TkHvNQhXkWTwxCQjݟ;FDE Y`;H|]{zRl;i`S3 47~(5dh)aTOlcȱQDA\I!"uu~*fn^IT /t|{[p :hNhybMdyCTtN 6PQ|О$֝ڵ*\;]Qz\ })=3pNꇶUkǦ]dn7>س 8R+]WnQρv]jF@`܄?KK5G#uk9>-s?k}.W\=H9Zۇ9CɭWl,)z\4RlPpM{:yiJ*[^ec>dϟ[)}k5< DߊUbF `YOMvF`{ fr1&dMW}0n?f)Rp4a 3v+D%l:$S8BbVs*5F]ng2{IhV= o)7?fmlL8 ZJq@N4"ݖ,`nb}X˳85 W'/荞8<-;^Hhpl)2p졇,2N$ fJ+nWpAVv\b3 {)wS$zH^U( ?^os? ?S$/YC*xP/!м-N ^Y!K:2}agč=_#CG&TmBo ANm|\+;e9!5[ 0'4l=-ΚUՇ:KX9&` ^Rv}[5)'L{'wIuo[045gS>okE JüX5SG0/ؕ5TRg\z8IuM6xt SW:HM7OB҂NzOMU;& YLYcWzcL 덪:GmCLZ TULH[x!|U_[)S#xt~74S* +ˎ#BFC'Hy#?<wͫp<+=GgU"[ n\yyg5+#o5@-$;7mRplQy㳤B4F/_]}(AyV7LMq/MOO緁 \}wj6oq 7ZE r>O1_ŭDb//QP?Pȧml ÷fwҭZ~.Q pV ͍Iip)ݫ;TD(YirYg#&,0Uqaͮw@bDn/96FNSi9A?ŎFCVUAϏxL0ړkBVkV_b f} "o.~#\E22TR.!R #t̎᧱g&s_vpC2JW 1IkۮX \B*bSHudlVgy4F lxs']=P[U\bBA>ь BcEoq_LֹN%YܦLk[h6w* ?lkE7'CY?_` "[hg)%jVkqNA{{n^bTK trN?u=e^ZSC\"d$86m2p,m6H `Z g&FD[kUɍ'3tz}`x<'f1_+Sp|W[u^wDYg`C3#ΑiSa[TdžHʥݵS>o0x68Jg&ciXgs^Z(ۮCuNg4d1! LM@Y4>"llqϜ4H3)i L0tc\e#)e QfQĩU{2SwJnZW lx_NKѳ?vUc`h۶}dTCǬD",j ' q `ݷF7Qք84v.D#.I;7m4T5lMZEٖ{>"{fm#mZH$~8nI5zT4Q0qT[x{xn'|ʣ;ЎVD|]ͩImd+t=to5&Nys K=^7 (ߴ|?^;D󲢗m (4O;~7nx"*9;BeRsJl֨sGM)MŒv9(V*0;cv&Kbo9:i=-T,\Xo=LBšٍ u@_:bb"<45S&NOi69^̝,_'}hp9!<; 70\[xtP~ yu<M/rm[ +ib$S4j' %t!zQb"$ vwiXG_`Hkjʑ4L9RD1ezB+g͟ 3YCЭTGo-޵&bS4*nח<0F0~*lY.5Kwc7{KG',ix%]tX4lYSײ[3vяyz49]:%?|fE{CM8[  B\&L<%X1&7.4J<8'&ɰL.fhDX@LX1n~zEr]Gx1`"@pbS=pD4?/ g͋I 7ϴޓi{H+VeQi#Ɓ,ozP,?إo"wz)J|vEnm2782VKmrb4&H.YvytAߍן^*J:"?}" .)ӯ%pa(& 0A#_D_jM|x*/75$`{[BìGw#hS<% 4*_}fЇڊIDas{hInœH]<]kd}N)4Q4y;N^ S]CÓ#_B/G1K{@[ePkF] }+\.\ :`D?DK$ &T֒(*Q?;_bPL6'𯉨%r~|ua]U};Ud+I>:}i*6t޴lI촽ޞO:9/.^df{^`QC(^Zοyy]{oZJ~/"#8_Ak_h,$1cki– h:|CNYz+CP[|LH:+Cs}vB-Ktͤs/:w(⽸P_k҇h\ƒ03cAYAu@Edg+ >l[z`0-r=7ZL =G8aA6ǖЭR7}hRѻ;!M3 JE"o8)e#.1>EUkFfh;2c7 WQ /(TɔCZ&H(g >G;c3ٻ3,sVYl>d`Ish0/+pq gcDs }QC6(ơ'?xÜ+ه :ifV"uXf#|РiPtnu fUBVFA=FLiɒBRZ*% tiQE@VUA(e?:`u~1Sےr8gnaԽ(Gi)<#hօOs},vc>psz+Dɍ>Эo|bEXkͽ$4رd`R:{%e %5ЍBIzdrmʣg" 7/MbS I:]* BϊFh%4#}m* K=h3Vz i2;BM"r奃E_82K"@3yH_0S[@S, Zμsk ={wx=#xҴbh-!V/܊2Sxs IcjnQ44EW!t,q&!-爡?+iT ("f ^Rv2.v;Dk=Z[kPP6RLJǬCxjE&d|K*[+`)o;F3g):}6sqn 3(lH&VZF"ԛ텷`āky{; 0 .݃K뙔)lgW=' ܰncjQ٨SDm+#pd5Kױ)e rQ)5[9s2@5eiv XГKc+ӖA M4=3~Y(˚;7,qTo4幋K!gIF!H9W;SIѹet9R k>v &c?kk*IǞζ@K *uh-Ƹ#"u &iG]4?p6-"?Oa$ޕ?Q:,FCUU?6; ^}*5rSAW8b(U_ąDLA2{o J*dϘcЦ,NvjāA6֑&Ř\˪k1`,\'nMNi~p`vTʪg=@&D3ogE\:E'I(V =p#) !Vh-&c Њ%Lvg괧6bt py8(t?~j%dg9nul%4&m(?bk[TϢu3x0LeFmmH BpD` {jj"c{pj0væd.6nә>]n7 T\.cCL2V5wՕuW |*}j,"/򪜒r,u S41@l,&:$[d[huM%Bl¯l|VJ*̈́mR ׅ(K rW>WL⭛}g W6Ωn#m^h :濑kdN+%|,qJZQo/`]BxnfH߲ySB2@u xv(Z6!;Yba}C*.+Ot^wQJo|z?C!34 D%t+ݗ-\{1(̮r0\myW/L4T:ձPX Eh Fͦ L=ةًHpUBqBU9jj2PH1D`la^&:J?o[L$$$w4f9ߒ?t v& xc$X}Hϵ=5' 7 9 难d:Ϣ>AVKY(zFm6(`zrw^SU^ʁB~_e6em7^tFD9oJ:i!F!Efh #ۦ#e~v(>)%l\4H  2xwƑ(ϣ]"sy VyG1xbu~ d]N߻frnBG8M|.hF ~_q|(?7.:~g\z7ß񜷵Y&FKmy kQ>K3d"nL3V9V}x s7S%- rP\(BR>zw$ZժO3eem7ۨ2Pwr3&hG7qT;:4˒$a=XGY[u!9/`/w | :o~CBºۚYA7Ui{zvdj& =us2U'`_XjTgx_ ay>jx>T3PD07Oaд4%tmxRW.ےL /BYLUEm0$GͥW sʏɻI{#)% ,!\ MN-o|2 Z25cw^L^hG8cawÀpD_"d=%gѹc .Jf7yh),TU 59MN7T4v#hc_,8߬HiܞcaYzP~#1b3N:OetW5Z !,`Ib "k&箥{[EOxϥvh Ȗ;.6<e;4UQ,>@/*vDg5L*Ǩt orm4$VF?Of;{[mA $T &Ei! nwmi=oJ%=ckKvhO8 rx# }חíJƄ\.Z.pgR^ŵsLvɂ\jM tXy1@3KVrZҜ?uۼvM46h|l4*B_8447( Kg o3-\oŝ-{WG3)5X %S>wl'Mm.a;Z&Y1;ڹKN }uՠ `&Gux;Ko0zBLTM# L|t'2[HS~a%ӗIy%( v?sJϕG uH6iJrQ0qɞ5hlu,H`AV443pj ߞRx%_(S@W \)C>![y4;Rs@a[0+õNׇV\ΩT4Xo5U*_VO?vcZE¹uL?,䅌oK R*,el?nEO0FGu\ZWe#R۶*DTu)͘; @cd%M{l2>H1iE2eAW3aq S$iE1~"fVLgCC"lGZȳhp]R5YDtxtV.˾ǵ8\E`krcQ5#FfvIW _yqCz$d&T`}>C+0Ҡ7 |oՅԟM%yK'A՘̔ cɁ.! tV)*4{Eo\n',vzjAL 5*p0kשhu/@p’Ik_It=KmXe!3C 42龯lh`H}%عDx/T!]N_4Cބp/D&YtE8w~뭹a)F8ٻfj+d*ۏ oX| EWe_L $_٩OJ>VeE_4=wobԃ -eX?]%0E)h ;n0/eij]S!\l| K.>y;C$8sW%GPiv6XȆJ,LI,T MlS5*m| ;j1F#ͧ܂m8?ׅ@A\Q0~p[t%]Ğ-x +z}.Aa{s>Cl 4( <&Z*,H,Ko<@9z  pc*ZJSďTTIoX:Sk5'(_9ĵ}~* ,1^!dĿ(uJ(e7B/β\jJؑIjX&$RRe^]|AoDI4m _ lݥaXB RGU!.Iܝl6;i&aQ@Yf4yB[d=1K!Ue jj֨*t\-HX '-ִ|WT)b_ɱ%1s"kvIWP`U{Zj <ʓj?B5A]V {bwnXW 8(4MC΄&{p"%lS˦z>hp;&\B3="ҭ*j &78eK701|cπD,J91@눍Vl BUTdSтZd!*syvqҽYk( %V 6mC3Cs&1vu,°_S _GkYPts[!@YBν?m4jDnS3 "T$IcV" 5v,?1.k$0П319Ws]G\ 8Pw -7ԣ 􎻚g$÷=N[c׫pMSR1 T(shw*эmny|`FO[FRm< sJ^a}]N vlXlbjW 4!LWh9Q}lŸ {X?k6{Í|.+=,G(p˓L9gҠPIw*L !4}6S7M1~3d.2:HgMfǽ"iJ7wԷ kIl>י2qCEo*b&j_ij3cPL}( xRk~ũ;M4 o^ⵊnBAٽ'ތ>n]X=0FV)iY5>ɞ&VGlP?b"JIM@Vz9A¼ 4xʹuFoadTۑB#zC].'I i LTîdNm S3&\o"V=嬈'{?ݫUCq^l"YߞLCE:8UCfXb߶HoE_}5Bo)+>sR\eDl`ƬK'1Ys6a7 LBBh yՠhb%(~ko$!1(n>;ޢjA΍@d"n+RO}@-U7Cyz%7d[ysNwZq]'2o-ѫ&g1 |=41!ͪuAiHAs̺$y;nc?ߖu)eG:wJ3~W)&T(:3po尗σ}r0̢ : XeMݪKJN=BqZ2 bv%X%ȌX0mTB4x΃Hf3]&RS6GC2^V^5L$%K~aJA1/eF݁Kꈻޢqi dCINfWJ~?صW0_7,j\S7B꯳=KrZk .J]q/@=p zRפ 6E;`m0HOhc%u/,<4,j U*KF ;V]ēUaCg] KuUW/,G&{auGp?+DCfOWIW->P!nnVCl\-PZh;rmnCֿogNE$w-.l*/?l;Łw5'&Ya! e;3P d, $ -PHaq4谓of,mE#Q2v-Z=71jo(m3 &ٷ\ \>(*\΍~D!ᰎA )u6"(ddz>"<N xu[SYlȁg3MAgXQ_"Atty3:!QQL%rin[pE6B^3~ћC š^^bQ c9- j:S}Td&gV(raln'T5)Kسh9wZIw+&k.\cz/dNj~ Nb\A/J譼c9\<{+V!GK |gVCBtC}ԆIԫe7Z ]4fY0B&zΡjX>+XnwLj6KHˀyv]HzW%3sbQb6G"(ipdV t"y?0 );FkBнwM{B!πAuʥ6 S+Ӕz4dllCp]m!Y p[`EVHתuPk-p3AS36%<X$ ME] pA 0;0kcqjmnW vK`hy>y D F[,] ȵ>? (Ygk']HM v'Lٍɕ:DSlc"GF5G:tD /;S:$JyNF:fuS`QuWEkbu_ U>X3/aOF4TʌB%>aGpW'u^j?&[EF#墁F~6O.ESDCZM^Ƚ:Qt-AWH\q0Ĺ7[>^x-79#I'7Oƌ ^Cbe :t+@c>ѭ!,K Tek3qnZ̜WA ![۴ 4Yf5]ɐ/Ch{t(#P8zF*#\XauN#t7 tLG^ջd;B '}5eOpHU7߱:,hhaSbFk-&UOlT,<HmLDAQbh֛",= ѭF+ ZjۧXcϡX 6HXEf9$#ʷ7\㏇G B1Lʇ^:{ycjݬ=Ys^gﰁa"w%AIGLJY Y)9GSC&!`)dcI]J!$tҫ3ubd!QF$WYI6IWq䗢mI82#h_OQV7Rk?qt5"rg8/PL;yBjUlIԽ@:r]ڳ%Sb("DM%z%ۓ9%;p'ZJ:站7hf *m5)1sa )L9 *\ &͚\PBԙqx>AmoN]($MԹ5bxn_L9H[wUEj* ?KȚ4cܟo,"VÄ]TdC%anJ{}Az=q' .A@U`a=7X/G"Dlؽ>W(*"vn7*Tk(esP5\+h!&^qPn+J/mm,=fqjۯOrc2K3&"HoOrFy*f$# (v(m}ѭˍ\Sٿpr Oք DCWMD ?`ם;8?Wʶ`!_!?`(0e4 rͮyYF=}BL+t)ɥox]SEi¾BNu:!40rl ;dV7hԊ/-CZ>N# 96pd畭K2'_=)ӄTi:M%MU] nVADm&-reQ'zy Y(v45Boaӷv ʡEi U׹@a\Rm˺0V;OgU"2t0<فAA>NHj-4;z9J _p!o3OfY0T_H=TDrP(cˏ<$s7BoƠ}5:spq0> KDIUo٢]>"J#s:jj$y!r`6|$q1zk*,E=ljZί1;k0="}v o)~=g\cT}RÛ#D]Bъ!`nXchk,<'*#Л?m-f -oT|H{h"\ qa( S&M-f?pfn'w_jǦ $p@燐:X&/(v+様EI~:trY zhn]^Fض/ v,i7N0i#%4U |D|ҭ.op &64JaH[5%|uṀwOS+kG&Ll:n 詫+ץwLrI! K1D>|ThE z#؜hC(K3NUp묔vZгO Hy2Fy[s0C \ɝ>ESio>%cZWyc[[<Òt0&'l4D/*"E #tdH`tO9ʀ?]\be `6,pM OX*tO|4w:EhR[A]2XݻݭO<*>d8s-?z'6hQS,RP$-46m?>B,FGӒ.gMFͶ] ZDܲlkʧ,P\Ew;9Xq^ fiVaݤGqcB8I\f9:~7~VxkbN1-[˻}6c^;'u:[ Մ3~ *Zq-q}L`7q^-v%e$ϪA_ M׵|R+naNâ fM(Ek]# sÍvWhoo}[o"v`7RRgz\ײXY3wAz촧j5*Q8هUĀif4%B;Omq2TwX d\eSgap)IBMaR|IИ$ᬩVz36qU9غՓ)Ttÿ69aZ[kkcbT%_h%raؒW0=kK D!rvGMnzr}eu)AVk7`,~:t%"FHeHm@ .Vsugɀ AuEW9|X5{$dI-_iǫ*";"ڤڕA7iiU t^l.W \]RRug6C4vi rKw Yn 9 e ʳ r|2g7Oe ~o*^ˡ@xXj5;36:WxC+ osB7QZvik {SԆm}dtM|/w"KZԓ0,AƟD T]Q[MQ JSHGY,[26$gK[PI;\7G6Vs4,iWEQnMTZ&,`fjSIz1"%M~R|iD69VT-!P:PsjZiX:R'^*K8"ºW|'sb-KSW'9g(n2f]S-fP>'6A7-H.r7:;,ס'wq\ҦK٭c_K#v(hԍUKq " w/v\Sky4 R~q~(2jG_qqoA]pۖ싉P( ##s<7Mh`4vH1G+wܛM Ԏ>Dً@l *PZL: ?y/Z~xN͇@ 8MW s>2L]e2Nv1RGnq&4Ky/~wvgi-eE" hc86Dh2+*+WM|7> 0Iog0` pz_ sM0f**b:/'+4<+"l9 @m=%U6뺜ɱwE9 {hM?.` U@dκef#w\ 9=PD0pW:Y#+vn?cxލD_x jLI#l8w!|)ly"ì'xޭgi,n.=`U<%f0mj]Mw9 Uօmυz;eՆTjx7TÇ <g79Y3gx$IUSBzuA|>]aVE!R%PE~C b杠FfړGnJmwUpf;Lg*h߄$턶֡[ZOg}87~ ؈`3$T.-32ȋ&`8,Q/MP Ęʅ[`s\jR,}T0")4 x v™R&E1}9Rog+OM{4CSN`"t㋧ (Ig=*2ift/ 9 3vH5@ρ`RC˲†'D+e?ً;T )jK޲H cm=”<ŇEI\*=Zq&W=x}v. ,cu T"xkQ4ܣB"C(L~}P?, 4:u;okW?Z)a$z2+pfg8,߱c,TcKCRC5,GgѫZ^ai{? a8&oV*aj]\(u}~Wʧ(cf~"]e0eRX DF^̷P]b|Lq O"B5 GB(A[K9X UQ>w~f 3Hmd;ΊJGy(6w1Kw(kt[Fhsw{կ{]ZmlqR/?已3bjk2i,/NI-&+^s6If;!cf^zu.);'6 Œ6 _-agvZ0fzAlV;t?y)v{Ǔ$"V1-߂̃ "Q'}h D h=[S4 O<+injsXZf[Z5 bj&7Ia<Ѝ8~.sOeQ) ٌȐsP Y#jo_ ! !:l&3l-b?|Zd{0P.-I{RL~P$u!-9 RלfDlX@?@Fx,yEr~׍XͩQsMDId%[ ObƙvVXן Lk W <ǧyG`DAK۫*@INW*=0tS*gC%7 1="Eqp2ϏwW)FwqEEYmD1v7?Au1J/X&<}g%ys;70|zd^,HlԠ- 1Q`\o.~IGއsЍ1QX\a 4SmL*48j bq6e#C]8N.`$2 O,.idغ5/oј5:ηO11hqo6,J$qs@k5==%'a5ɔ%(F`h[GYEg%ձ[&9uUoEA>$Aދ.E vk 2gcOX;j lľS%]nX`O +S%E<+oLg\ &]i8L Gr={g(Rz!Cz#κXTb ֯׹tT0cv$-:QYZKjx}Tp V2=Aʴ`x5$S Ny.6}\9Ȥ) '9/LɄOӷb. R& +ppr1hv!b .n"qr7P*d цeTDrk dJX/r#FXSi,9nc?9ixv2_X<;z/Cv} b0Ab8AIY^cp, jٲŜg JNͧ:,cyүxGtH~2&d&Y\;&ʺAW+-lYcSn ZZ`z]jeҼRjN_{+_Ƿ^Lji'Lhtp'7Q>c'3p@kZ`܅0Ɖ Mm֐}7R) `zr-y :PhxKms{KCC6PO |6IBţW0#~'Gҁ05gl._jnnj 25Uׅ$O4A;3[!ZFPV{EgG'+637p{ =GpJ64180 :e嬨iu>DU&HNu!9pҠCW>ԀZ$o~{Rﰉr!+nl\l~XOb(*i $pT3>`I<W.9OG78Ducְ摟ЅwWK?P'\4"Ac"Bh~P dp%K?ȀHQ4/tޏ 9ֳL=;F@N([۾Xh0 dBXBz[ih A@IġfǷl 6 p &;1 Ϳ8zWim⿈A0i'Ҡ0q[Jصiawe|;k(N2vhK ;_4s>fL. T %\[6dI`R(z*74xe_wZ49+Zp QFRԡ I.&׾KۥAS؁Šǽ?TסY[ ? 8_-v" . ՍE`T'/'s~k@ӳ S=0ls䩖vZ{#RlN&۹@FgS;*TfmvLBN*&М0S 快 qmvIM6]$s|&Ǵdt $Kwx"z!Wxw=ľ֋ v(bAlONMH]wS89i Dtb0:Q">gY,1dWI0ikjNEZȼls,AKZ# w"S"eî>`#aeTf_Fj9˭%8mu{偲Z|fn236_Q.j]F!DFn]e8:ů0F)7X\?M/)$g䏑%T5@g/ߣ'԰8]뽃M(5,"zVzʓѸ׮&,PZo[5MW]^P"!VDCQk9 -5Na__Вbڹ"^OWqg9l\kĆzTYv*܄:dòCdiLO؛ya?'!r0q$aj*Tv%14vuYY8N$`FizѮb|ydrnh*a=ƌJ MUjaeJܠ}X:׿[_XСIuS =-br`8M2MQ&j^D`\f9uLJNcNbOikiՂI\¾rd]Aي[EyH%hKrAzƚ`p7tMbw% >%R=nCwWGxtlP8N˅]K0hM}v9%jtfe`[l/u :CIS3F9J^$$W & po(Y4f+> kw;X$tEg@h92[riSX<}>~a"%v _L*uri{=:IB}Aj.Y֥SQ jvCEȼ v6 ݂G_؛T,imxgr^"i?br$ 5(j mB3 {!YWd<[X&8QɩϪ0է U." Aw&~Fݜ/ܕ0FC0qMӚ6$̾"*{ߩP>Y-ESɟ=2v F;e)Q= V]|ջj"`=21%UOAX엧,25i%v[X "4= "nfXIbk,T!GGpWڌq2"E(sh7[ixC-ub€Nj3*fŷyّn}fŀjPy~FkJO9+kZ|W(705a'i=pGMK)>Ep~Y&$N0̆v%>%ȍ%Ku.}m~&xYe?I?@4}^3āORclBy@܇E߫KM&2fm/a6 =kS;n K7c"]X7@߬wE$ PAG=v|ryɿGvUޢ&hY?2`}waoaG9,C*gµ!0Dd 5I&㠏Sr.ۺA< *b[ PEtfقU~`8qg0|K&yK$JKʶf3љ*[ՆKܧGuo6#mkRUyC TY<%+߯XWWE9-@0{̈GN­xmxaaJzz)I)d"5I.JNOH><@ u!I M#n|6;wVwI(,&ra}+59ރlyfnYhxS8Þ{#21FҼnQ-{v$.χPW"IvZ3ƃ-cC0&f'^`0IfIrx&O:# dȢK:h @,ADgZ@Ey< =Q<+Φ MNk\lE8D%nސc^)SGH"|p69(VCW%Wq1[{6r W,Ԣ!ئtq0̗gD$A+)q*݀`˚bbZ,!P; $=6~Pgٽ_,bǙz$&O+4,H2rm%ls찺wҫ|ϻ_jL抯ML[vXP܀vk+S=m~_ˠSԈ#.낔7,xrhwB|KC w)ڭ7>b VɌtƽ6s8M9 +J^Z,{99E Oh~7LTDR%4,]qن+3T#Svȏ_iC/ Kz,r]0y6sJ 6fBCfG{#?LbQUBiac&_`!j.)R#e锾QAŮR/NK6$`kk.7@+//)N] +_%W/u6 uTY]fВbz7A3E<=O_gsE]].P=f"vrB"\BbF^U/VVA`t?T-)0O]Ip7$ '?FzB-qtij*hfe>II @Vߨ2! .x|kP _ZQo.yrjT ڔWmW16\0#eY[PkˣTZ2Z:7/P}Dzq}ˌQS*:>S%2_Y?$uuV=-%ɍ eT==oxasGCNN%}}'v&BW +:Nlk|"Yn )̵J.q#J< "jo €$fkp٩`jt)R )έُDZX?m@YebӮ;T@Oj` AIŠ-Bڤ ]:CbSo!)Ǘ0aP~j7:xHkmHxߖ)[5L+ k>V+sd?sh `7[YE&X;2 ܛˊw7?_!gVY VRw/5Hs;(:C'QEM yS XOt׮y}b$,Qؤ6zux8b$/A$X#@aR6JM7fon?C+A {PۍW9ZzƎAUUrNMń 摺݊Iq͜窋:T&6S!Խv7, Cuypni^\\aL [T\(E9P]>tվU ~q:=f㌞Fu0r=R4i vҫsYo2|ΎGdc~]q i9UV Y9|~UiM.<"8zm/ǫJf6H,-t^'¼'S֔`M7!5ioyffÎ/rӔw 76D|+*6PJFTI=+)ȩd+Dhp.IAQﴞN١SE*kTcEFe՚2ß9j!#";ĥwo~TbDR bUU@-5xP9{1{]>{{3DH ti9餜P1% 4NpgG[|cSI *pER~D7̇۷[n·$Y*] sMsvQx"Arv; w]AzˣS?N$S2mG&;w׽/z&pZq .(h`%MkI1`;F\eȟ}2GmFS,EEǶ@8@8: :b栄e ҏԏ`l哎Q=ҕu#Կ<-A`ā͓*PKd=$eoGuRx}b ` #Ov^E3W=SO9Di6єe!|e請c(s$;ONV{ȦA)j @,A~Rdh"to@m}SEDa*ʭǢSˢY䃚O1o`܆ASIjnz1~fТ p} >=;jT %LSIEB{(p2мYWF++WHpz|fh-[C8ick^m9޻Qr #M*,XDmS(tV0@Fpt\ y4o3~2~~'^Qf2lVV3*UΨ+L m6iba>;9 P}e˩iv(tW/#A/[iX9wb !?Bf5A.BR!XcZA/n,lo$ 4LJ`8Nho!:[ ՗5b6 '-Eȭ%41'{r`{Yȟfe: nUfQeaE 3<4gUވ{UC0ݖdCEۻ*4 YѬU;%t-}5^hr2-ۄ  ip2&v'6#2y2P?{)Ù|r;_'}t; 8H}`8-ze?`!elD,GdP:jf@7c]Vt;or.7%.6N?kQ2f Bi D\,DXZɍyT$&j_?|KZ5糭 $RɃݓhKs~f}/A4sos lZ{NXHP[(1}PjR8M;MAa 5y[}A[|ejg!Y7=: O.RJ)zl'ۂ{2zR86;@=[A+lǟ2 Tf!'yc א4:N#iD2Qϔ"2܎JzDzY g=lQ̄dI' lSe9Pu6iK1tÂjwp^MP{˜[Q-Ne"?7E\(`SbX=0gt{̉ f;i80uu +L,YEX;)j-pfNJwڗ$Ś m\E(x6;4ʝ҄iuIZ$D _)r_P[|e6VdGY%&COwUg"oX'|)G}eVF%`ayޅ(z؆\W{uw5M :4J5LˉG/lڷUfWM̎O:t?dwX%XxʇfX0?>RW Gib4*M9roΨxwJaDe ?$ QxIh}GQM*ܬH)@AYՑ ,QoH`%*(qbd6JZq!m/, ^ )ѩAp7(L-s[k`K2њ+fwԉĕ7 pu r&NCƅPpg㚑sN?Kn+iBċ :4;a>;  ^%DoJqx&rp&u}^LRIxg|!a:MIU+'dew@ c;UdN=zFI)p᝜@8U/9ș4`G T$0ZuMBDtW?},)P`# %kP|}db^IޚZdP% c'?7t"k\R-ms4f~«V2 *g`%̷?'2]B5ޅ>WdʞԢ"z@!'vJ,$Fa0DŽU~VD;VmY υ^ZIB~_Pޢuf>k;6e&Pu𝕏1o$@}rJ>OdJ:SX)f4RA`)ÝGqrh8I2YWn0>rLdX>LP?b1%qe1fL^lpW cCI~c9?#6'>|1["r:}?;ξsܨ TgKdJafjd]&2!m K4ؼɌͨ#MB5qMW=lw.*Wp]< .HR{"uir+q Q  ozufr-2_0J!Rqtrj\ j(\IYBmD*b>m`;tmh0ZRZ_1 #Ye}BϽdO_ £H$brNJfr]rY3Ԅ|i7CiV~!P\mXԷL5GÖ4*A-/s(*#u2#6OT0Vb vKq}ŔY,Mb֐!Tx-ԻR#V2h]qR`Ԡ( QM~pۋd=[}q& 1vPf':kOAE`j!ѣk d> c0 o!6cO y,EQ^-j s+.!,A-˺!]坙(f;ANhf=v2 _PsGYZC82tr42TX `Βk7 ѿT5zdd9tˆ0-'x'ʾɍ:ŲjM_6𛫦ڝj2ƒ9?nXwҼMhi˗UR,f}u3Y/^ݎuB gA7foMg`]o]z5Iٞӡ+1h!Q]"0@XtXNp!Kr09gw^.k=`'w ql~a#Iv8%'HH-R#;Ce~y4TΫ`0Ѽ$ L9j+/n/]d:Ko{ԁ{ZZ>$'4&̞1 #)OHAܱLV"O{J r Q:;tRK45HèjN ;\ơ1 /z1J "p^ԧ\&L Kp ?,`S\+֤FG~~Dy֜xHpNUL4:JAZRMhE=x%,@CLu,wڍ2^oF{g=F?`l6 XuH#j%@b=`hU +Ƴ[#3 8P[CVp>cȜXY+ܫ |sFŮpRƁ>\'$Vѡq'hy;XHntލ5ջMu$t~'q 6K.%yy lAn-|NGnlլ1G? |-ɷ(lpUSӕH|uÎw.OKw(N5T(P ީ7otY2ŭ'p9H1r&lj[,-S}z۲+K8ҥjqBrSے{F!L:T1Ǥ>ʓ?-biUjI֯ʕ RbX :jgePzmJ*F0wi4zM7{p?tb -Ŗ"(e8$j)= 0/]b0#Q7aDT6h[Qzk* ա'Qmx? "W;G}UZZj[Lv`DOb@ΟOIQt|3S 9\12Z1{ ÝඟY~re(.Xaf<9ԋshQG& qý7Euh^quvzE.3W -YNoP"|-ފ%a>[c(˕qTcKj9IX5qZyJpu'2AĢ4^I)3) R)݆EEЙJ.a^o܁cѩ!u,.aiPmK<hT]mMfxU閟j8:Htj쿮Q%BF]\](t_t&f;wv@LAp۹f'k5wNxu S$6޽65D;jt'g4~ [b9Ybʒۧp~!d&u7Ju'J19/@ppq/b_x2B Eؾ*oiY·n1^Uбr?'NjyO5GBvz5eH$fjS&}o|Dv;c)=IkZPŸyFVibHjȌlΡ  9D-e0t ܞiz bD3X_r#oKiu7:@ pa>0QW@FotNrI)GzwSS9 Dy1Pcy.,Z.u02f,_ߙ$jd:~*rhs@!9ЩD /և8UWϻމ!fDFX2$rۮ&YZ{rHʡEhf@P^[$9` (2:"kc)%M3'8tѭ]]FOmj(Xc86Mggsԛ#X( J^uH7<rD@ŔgfC_?ux"{U2jH'kE*QmTc}Dr̽ώ5)M^6Wn4/0m {ܣ<6Q.3,j+^ViIA|!p#Z񭽋laf5Qq _xPOXo@&k ੆=5+xߴNG;Цz k,\zj|o aP"٥_ͯ~M~Wqn ~`n LH\4Wv?D3 S%Z6ZSӒ?7f= H^#I_uƍ 47Nbs2eu7P+B eV2Kδ6 .,6^pJVI3l3LA|wŦ{k,#B>JV7;Q ۧ#F7q<}Hֵ BZbNfIڿ~L'/%NEw4*gC`D_G:5l|.2 ={ySǽX;~;|D|z[DFT>(!/~}xkڞfWJr62姯.7ZW{)+A!jߺBp5>o ~ kz>8|ϰQ\$B*x q'4X (&770ʀ ?Fm-#ezDzc1i aA,ۙQXb0Ld7b/"d*hQ~PgyMbX#NXH89i۱hiѶ%.יճ/%l.\wMGCv# 1O4j z~2`,q zfh?j,>0c=!=)8n ~IMoH:BdשoB$\=׎mLGR!6X}qfHZl )~};\ub@y0x'Rvkl%zS$wאkEFbա~8,<V*;r"xg>Q2Lԩ 2hV`Z}Z<#[ $dJrK~@Ŷً:ՊTb׼Lq}xUl}_Yx{V zWg#[}Vָ4;8.4ű19_;d/dپcIeo9 .Bq'Y \ ⚶6dVYDL]oa6PW7\+1 ?!.{ u7 }^~eA,dP~dOrGn}#1u>bH(GMBЧ_Y蓶Y{6$xT6_Vs[1+0(9EޒDj{wpiҽhys1ZW{և5.v`HϦ(PjKxwކ;g&IߒmLv7^% oύT*0f h>V|˱a2lޝw?&:̶j^,еvXL[8'0z?yjz}+ @D=$Mjw=WkqU۔Qis\0 @N q'~d5n^FdF;qHFӰ6c\jMq6^ 6ߌFݞ"f V<-/Xܨk= My%RJ W~4nWз9^•:sgl~jD;(Vm#@泷b.V4VREXO 0k J%ľ$²Z¸% 꿆IvO^TX^x6]hXqD3fqz#._d_b{Z0JX"&(6Fi攐GS7e#9PiyL ?2y$ʛ[_ t &$~@54' ̢Nɚ BMQ^7-cϐ "!ϩ*x-<r[Ezo)u}\,Խ۵dzTu?V1Ь}z yoan#-אjEwV/m4\orJN2w`n`S}EK Y da&Mڼ\- uXha$09袗5M*^]Q+UyXkZPB_oɎ_;FC$1kMHְe[C B X~ Mʇ_c 'zSs=G0x :͑ 聠!{!򁑨O$r>4RM4RM '',&~1Bhtm9 c[ʸS $ ]xMfܠOQ[m] Ȁı22L|8~$,um30N I20ҖrIB\ DZ³yѶ#H 2lsD5&' b O8vT+oŤRnbM{SUPpSs w_IOL@&5wRGK$XiH"'v" B1$7h_me|knT2=$4dWp#ZUTM%-⸙N\ywh X9%[P -%$hǶ`MmKer*NXPox'aa+ Μ'-֐֬ O/ ׮Ϟ:^Oan#*vc %۳*z`Iҽ:x^LBDYVOoI;Tz$>(< wbM<,`˂%Y.Xv+`0>|$n6Mm=;szYi' Ghk<l9G/ Ыu0.\k Y.j6Y:sq~+?Lٻ(gq6{4qܢu NS#aJS?V{f SGndoogRك%,7q+^\v[TQ7Aic vӆrGaz5XߓZJ3N\\EDۊ"K0A{p,sқW6.J4*dfbR STvvE 㜔"Fm9bhB'K(\Pf|ej*)[0lrPp~h7Ȍ;LS5Qp塵 Tjk|> n4b R+=Ʈ-z*ɝ (7\mxtCDoq--yQ7hP041iwѯGJ8~j-x>RꑉZW)^[wkY (:wBzf`CgE 0]T fjKpcD ٳ=]pd:VbgF1rOqs9Z  wi9EȺSN^<"kb\|LBR]qe":-,e-jˉ<'VPg ǡ*U9c7YLk!P|y4g.A1 1-=-=0޼C[b ,Z]&H-$q|h䙙Oak'`ԯnÇl&A%ʔ~qze1"NPc: 6xyITDwVk^N]PDb4WucFھ!KKEjU/6^39qRkj׈hHAEز+-쮣mY >:;4&zzk7\762uOmUxq_(3ߊJsҧ4)ZEfs|W!*꼛Ct+f΅?ȥ&aUCw㥽kq\.wAS:qi>HM3" >ϻvm7X{@+k~!=f^RⰫ2r MZHEBlԉdŝ+֜NE1]Y~>RQ](@kW(묡Z}zDž<} 6-wjK[Q3YkmUkrijw+6vSTԁ5m9ugnKE;Z(nۚP;gC<q3]7#̳dWDv5DR`$Cǃ"J #x F6ßxJJ3%Iu>RH܄4a~/8〽Cƫ.|QCl;[Ư'1tzţ y% 㝤Dw(}#N+gIM;-':p fQɻ=e? )| MB@EARƂ6hÔ#'`qeeοTwl AhТUͩ/pB<)bǶ{{ٕ\7x7yP"Ȳ>7ܒH(e_zyWP">:6qmD\װ+7fK qj&Yrӳ 6EO ƒvz6P8͕`>;qx X(K$l>C K2&~ uy_hy( E^OXSzq7q}ZM ͇ߥ8V26MʘjH-.\hNe@ZBP)@A>cHRJ\ Q85 ]mP4F~A'@Zb=~KR[BءJK8h~-WK$ ^͓I08D#XsC5fI_o.K՘JRZvYN,+)52;~NN@$^Z^I-΅ir]7fl \LG /;vg9w5fT%v>'ݰ ~FP2(hÉ ioV"k!$ 1Z ~GQ[ս҆o G0h -VR9rćn+A=jIxrq,|º!.ǯÇl:ub!ƫnY i lq6~zbG 6+.c ꧧ.s1pqƕ |`]S)@cUԄҥRb Y ;: D=?^̣'%#Lch/egCT  H(]F ,LHmVɌP ?=̶)`DU~L_5EWL<]MW BZCGsW  5gjy;҄1tWfAڢSP͹MI5K+&XxP~۞r22!_ ^-SȽžR9nIܳJndS zKȀ ZP=/qi'Tx6^>zy^UCO9^͋)>z[u ͸_< L֨k)q>"=X9J,y|3 KLp|-IN[}x7Ʈ4 ؀y֯a{4:DuqvJ˔'GGCYNKC[`^ v,G ǀCzG1Got tٸ8s/ίJHwN$T\9>2fiPe.HsgZ(a*bB ®5iz*x$Q #hdeKlօ:N=`'=ijI8J~N4nn͉ wVp:cQ0pC_1r\"hKA -Zf]tK" 5IIzkb,gu>֣ {P+B-Zzgg 7 o,8kb] Qf=\@jp/n^UddPyp5]},+r#T<հ Θ7Pv֤|6Q&,E˺Y\ ;='_Àl~.MoɴMp%+dLK(ҤSnؐvQ9Q҄腽QDEb6HLyɳՎ3MJmvci&`wbjJ}?@9d/rF@ɫwؤ=z}x=X\qCKggbWQ_Նd{|duN:bl^\Si7cZTdmC+yJ9]Zzh WyA]6i#sbƛg77+ُ1`<5JA3ZO7>" }-Cӝ8Zh8>0 !#:)L 8?Ȅ"Uy֔=G:|[]”xhɕbpc: Oʔ 7` $5|[W wPط5't<RO'UFr9asÙʣ8qj,0ӪNgހ[)e3|b`ΦټB.h5!%u% #LʐrQ@ɇeV<P^u fR6,}H-qZ& ~x׮HxR̥BL*ߠگM] eGw\ϯ(lR*ֆ"|lnY4"Uta 8fjR]Z|KE`ӏRo <%3\ c>QGپC7 Ԃi|q(t29][E\|t Czkr@lSxMw,:|d}OEɂ:ʘcLȶJnygx}е{*y zdr̤BۢU?`,?xfcl_q1bLiiDejt0yDb󀉮og{DOl/F!jA4{Hn4$"~*&4OVj?Ø5(v'2^M\Rj`@7ӼqfȦCl^:\NFwwG /C5-Ӯ}f]zF01{~\ syFldvěssںe:Aԫ!}loTBbĒR/ ٖ{`BRvDMka٬`=!1t_=!R'L* pGz6U$XAiëRCk.pgƱ*zزPЁ`±ERv7D#BeB > K԰|hS|] 0Ipˋ4tH@7W&cuCz!5>1X%+9Dƈ0 X;(VpYD?SE=ϑ$^ _M˹-~'LǼȫ6w3Ѷ$,Y'|tK|Z)K!)C {1)";= ^;#=0o';Jv" {?fj^weu Qmt^30 )%r}MP;!cԛaTi ,͘-ș&qX^"ofhj{4Yr#b&mqzYP?o TJ0)ˋyXJ%G Jфg4Ei}ώb$ ?ņ ťkqlE3B=CHP5 ~LTŵHUŏUh*hM|k%uP^Es/ z%ҩ˺efNAԩ\YF嚆;#[Z4S@2$T[=^*JeNsAĿoʅ_UyX􆤮VdP|i([?ϢJv[ȸ&HLU,B0xU)Q%D``Gi3:InJA/&gOq8Ŷl(@*9ȟH0bXI#5'q(3U[Eorcb#f̂Q&ou1,2ThFX hm;#' n#ѫ"p CoDumkp+RʅZ@;(mu"!w)Yb=[G8k]T<'OtR]P&kN|:U%yIښ|-rZ#dž׻ $5\Z18_M`%̬yͬKK6ieMoa{j nV0EX` s!['YdYgZ-񽞽@Syn8. zI -l>&Gk"x2*ǩe݋U"|cLm8hoy2c;s~6<c4o>Lu_Otg@c~OJ3ٞ' t*WVL>elsg#TP}_E A76.V nNy> / R Ӣą>T`D>.œLކo>SGNZ7}%5ipbʐ Zաr!%r|_så,grV;ph'G f, MvZԵR4*HE٪iϛxzBqs?%XOYoՄ( w,~y|}}WZ%{vH ">SF6m ~,=Jvu0(mpvŅ`>=Je,MWyj$s{Ȅb}ވc@~x_xb\!~mp;zdȌeXFEz}SpllA"6 z|3[iAwg|,x``8]q?:`@ޚrPd0r|Uq֏CC6X;B!`nIwzB4G~똙$H C$MB&G!\_|aƲa% 6 Wu LXS) nCnv$1d/EΛWGRgļmQ~)޸6"fx͞cmwdTg#Cel( BG砈Xh+Z>?KJj 2Kh}UB9pOJ` }!;A؜Z2 xM*0zJtYlJ [pէdP{wqpO`MPZ*5&q2C[쾗k=kyuw(EvOS/ZMuKrSv:,c#쪰Udқ(l2]= speFA ~Aءk×H9XȻ W9>A8@k(?3Kc' &qg=V}3!+sLU/)Li K},: HU&p A#҆{qc:&I>E;́Qt9wlamFR3.WUgأVi3"J!c,;l;3IAكr"gyQg=+ 韁0Ջ;I& "Iu|>I1 5 `.rX EY~:F T$5;:5mg%N<ќ#vQT%@3"r~, JwМ}zׯF{;vGla$/hҘoo v^wb5tm"fܧى<5Ols#3!eQ] Ps FڈɰLbhFS%ymť_UQT%o/ihZ-RM?ٵ"`WK}";qc5l:~N/V.8b6͐qGtB?T*",C6-Yw L![cAd o(F0hR$:%8'X\ya mWDc@q07NgR-&;Ehz(JQMsfrPPw>' -)"6A2Q 9+y=Up#xr?\ n!ˑ͐ybBfXd.v|#3#jb5痛l˺{#?Ro1a( Y|"ֻ°GQqlⷞݴPh?QPjB#=li^_7t7fgY%,-TW]Vyf)-]v+flk*IߝEYlTpQ$dcǟeh*ɶl@?5!bW;%`")\\䓌Oŭ ;p"X[F&Xv^ 屸dHWo1l9x ->Zb犲|ۖE:AGoJp26EVP1@qp,3'y=x3ţ)?qMwH2NKt 00]X},ͦ-aRfp3EP1ij(ܵ=,: c'N2';3UR?^nNh)}ZkwmǥV%fVʫ`MoU+D:Z67]0j𨠚 CNc^Ae g\[pO8@fY#PiVl nyZ܍u0qݩqM2(g)'%f62j|$3rB>S|aժ*w1?3_?hJK5nsYΟq/➪]:婄|k͏آ 䍵:ɢL/Ez%[[?ޓ#tͤ'ɢϣ1CWyp[\wMqe»0;OF<~^3Ok6t5L.vL':c@dx2GEQ<ְmU#/Pq,wAD18ktRB[jxɞFBR7A}'%^d?x fH{monPurb"0{EG~iIG2x?o  YjD 'J\UcՇ_``wk")RLuj_TKL[։&y=ь@vߞ[~zoe zVp'(wOԃyFQb po k ~OT3Dk<]!uHm7AhwE7%Fa! HAֶS㟔^qQ|ELGʯ''mx "~3hlj; K+-˦ܼSŠԼ\FcS [,b*$4 .'s&*|aJz$6 ք d"Dk>إ&)Akc(72y]DH-i1xLV<*tʘ󧑞ʭwJ,Nbރ$ne}ꉰYȼP fǶF_r2˽( Ĉ_9@^%nM QR%j#W-v[;Emř`f݈W=,2de f#U kvZ!L=19p ˜ev7)ፓ;"PPcI>N9yLbޓYK7*/C[n":tIe)ma(:/9k81waa醒(CrQIEgKIH(w`6YD'G^}pw~:5ǷEˣۊcs̑ an#p!4*A#ljՍnᾷ5-"GK_gDsgjQ{_@ebuR0mKJ ˆ%hFWK*uǑd1YAT$?6~eg̹ݦP -.}Uν"Vp4+7KL^iS4W33E~]qo13|PӶ7lRhpT ɜ W=,?gC>D$Alg:N#͒6O݋Nt;KvJ [P|d+m#z.Kii^%חJ& 9G3+28UYL{&`G:.̷V@D_Z|\G.n$w;TY'E k(y{Pnݡ83-6Sv)C> B?ڳ]j˂:FĻO)2>An3' f=zHo[xgڂ::K乿|e󯂜!(/2d$ <9 ,\8gg$kcg^ Yg`#lܸxo&9#NO'8hc=if`XN [P]z-9~: Kۛ{Yɏԣn 2`F~V 'n.K\3Ӧb-4Fitf벉"*mٗdVqu5vt!QXSOծ4ˆj_[rnQXΘH~yn܊,U+ t>}r S!BzswXT+jL!am]upi>pZiCDY:%RE̻CWqb7= ]}\jX>[u=݈scu=sL [`W~\dfs N /k#j62ܙ]w{oU9ye A0.`, 'gQsr@{@m(D14=IW!$`z]e֍=hlħ-[ pOˠ.7d>]=<Ê< Ln[fxKf'<_~oGKZLYJ)v$JvDb'Pk~q]a>r;tLw3$7"yj5'.+t=G1 XI1KKi\Q cUcS ^Uik\/5w| ^8&a{T1n᳞)yl\Py ./rjw Lf[=0%In-i]!H$y}WOfʛ"xi( $1.)IT#o Gz.ջ|m6鹫"}*"EromAeӾ^wի;9d+?e1W.Hj_!:Y| 65(a뗔7Ra77󊞸q"y.C%$?oQ9b&[[n0AozaY2_X-N\_D*ڼ6VONA$kk `71ͯ|Gc;`Njrr}=ůEY"4V۵ԅg.AڥrIC _U0TleuWM;Z3-T5Gde>5oCߺjKFkR ;tWT0SW0R5 ߼qzEPr?úxzfS(#txjz?|(d1ʬ(.d,^!sZCKŜ?L  |EdCjklItXqȤb1 _pV7\WI$w uLb(l=o0'kM]tr@IzZ渘;p?K5` @!{g cD}yVMi Oɨ~9j)3i{%-! -.ֆÿVhjS!`v_oU1ѕ^ڄ B]&Ete:b}xm--}Rynv"Ṷ̈̄pY ʊW -rZe&ZUq́,"'ui{XkسڱBKFjjt N?]C! ?Fd>%2a?Fe#4Waw ,P'ͩےt?q$J>Yݹp) u05Yrݓ oeX$Y!LV[}n9JȯfD·_<2Z}]X!> [OӾG [Z{BM7&> ֐ѨM.j#6ۄ!BčglC,ɃO}Աd|[;[c)%}E濶( ^IM(XR =KJy RbFM7k#y`]+kӭϥ~AVwI`2o y0\#'гշx~mkHR|X+'A"'up>YnQhi1U*Zf:;ZwK`D ؙFglK)t6n2A NbLr?e=^ؾ`>Y5=dׇG4_.x |'I)E/)8OiYj?`B5QUrrjwU* ePP:w bšMTkMK?g. wɭdm/AК9 E[W\k@Xӈx۶׈0zȼbŭ7ֱ;wfӝބBb]g;8)@MFHþʩ;!Ϭ-I#R]hftx"& 92s5AO2ns#|GnBdgMݬbݞ(ےcb%92VX gʴk\Nѓ9aLϕ/ZJ~a7T<0 KAQNJ5^zϲ9'me9í;::!_Y7s>fl+%#SKgMN`lH_sLs2q#XgY ̭v W>Rw<#iBy|l(*Ĵc~tGy,_^!d |<`?~[ sn(%\ B"M ]Zq^=͆bڃS'$V b.v^dbK(Xz xeMϯ"W„2X˶OE|3F yh{oM ݜ8"ڊƏ-'L)CYFߙk  T6*"T $6{^/EV"O1 ^eUARTqYb C{2,_>⃺ɾ;%5|kh =xS`YU:( /72BRi"/ O:Z\j/* C^t{я 󟽙pq%jF%&14QQ{JlzY[\haS:$Yv*|ڦ]o[ b0*IcFtP2\"dz++qXD~\ F奰ՔO;OvƪzSϯΟ:gD 3(C5g5 0G϶+ZnaaRvjl7U;X3ʶ&K}xQ{1%5u`k_TJ M,L θU;ARȔhA9@Zu5dꑿ(ۙl%1ƓPa"G7Foѓ#O.;D*tm^q͚mt7[2VaK(@J5{Fk=(ڒvP/Ȋ8$F]: }|4-DFnK~{9ϽЏeq1,<.d78X`9I? [[j|!h$YD[%!9p-6_er"BbRK1N` BSMe3L7.ɃW[ӡBypّC˪飻Ժey9p 3jFӇ][S~'4 ?Pdwz@bMM 7|fppm8c\w;+֠qEe&oRE{v@ A~k$1T$*/pr0? -jo!2\T U{O\eqi=ૹ^JT" ^FdJ^͠E9K848*OTa J׎ ͮcq?8ۄ ћ !G<>k0muҖE + Rdg !p 3G(έmW=dOp$~oN@3(!9FoڶOj~.ҽtM6ɢw/- հKŅ(rvBPn'~!}}ʾTf!6']cbh\'-f+Rt}pibG ;b"X cr褶LjUHJc􍱙R[L{+3F8(a#||o^>bfVHY+ypQ 79:PpJZH$_B"/o|0ýmBn[5h'2hy2TծI(Z]ywTi&I֩:[&S¨Jٟ,68s ʙ Ccso#z@˨]KX4|3$N&餣߾Gz!Dgk6:?R+'Cy|A6RV*@QƂTvۦ~nI#l u6;]UN=nSKRic\R so|WJĂ21^w 699NSQRUnQM=%_mqPe|OZdwb1+{A_2sp^S~ IjеYMALp*:EE F6RXm2Fz=\gB!4F t}µҫ!VBMBnBM7>H(֮ϾuEw`֐CFQ3Y1 +;Nb·~/Ujӽ|6'*@:%k{6~̉+gyf{@6 @ŏ&xE,H@-xV{.þ˟ X3E ]nߊiCO+V̀-){v2ODCg_}JvƜ3:E2r =$#(mMii?V\Mee+O42y͘C6w(׎WkGDu l6yI͋:.caf!C(*&5ѸkosBoZbt^'I¸ OP J pv/ҷA.7M d !>XG]jd:^ uJ>bheA JOlO-2R S3k]=h_ ek?z|MGOipyEDYSTX*_;kGEώTVt~x+?;r0u7 g(Fjp&JW&Y3q_0sȳ@[i~N a9eԑ"xS;@J䏛04IZ{$jJfR.5巀L #8-M/$.\3#Yx \5򷎉x$7^õjCDo-3h+J׫6 (ʇr*+vd(C7RΔ='D.HnWSɪ`јCbەY 8J%feչv ly3a[ z8픐oZ#YXe;+];;)G25'uRT31Z:kqkZOu=-ש8g1rNV#*]&DڕV\šFb#be750{\ McF0HsB6eY\N*MoJp sȲ >!yj/ɟ;xZ;# ֧k_.7ɕ#eMH酢@N}q5f]z}bvYuߢ0]hs_!78 *#n5QBd#Cj}a+)K&l'%.闸~SXV"Q-j=:w&+BSsۖ䨺lq­ircW4J'&O)"0^Lz+ZhuFz1~7+> O׾Dq5Տm|'CDMXCŸڬE NWjV6).-Qhr: ۑ$c쾺`l@Ʈ%0zY&b%{dow=؞jL<`ݜI9`gȒ"B:(nQLm&+wU 9d|!2O]# ݰ)Tj+X_.F˿@&j0VY{^q4M|KRhGȤ9mG)9_"A43Y΢nw@wg<;޾P{eBj"fs8BVQQ16Pk`"^gzD|:QOY%-5JDS4e%`2juMnjsʥFQ'>̚'aee< &?ƈ>i kʨ+c "o|k]Yq )`xSj EB' ʽ g KP}<[0- :v*ӋppEH٣ xH;PU>uמ6c$גza]Oe$(VcsWN[hhl)~a&qON|͙-K+)? fp, Nn4[(2s0,#oXSFasWޤ橾#qG[ d T_P;'%rMxnPܴeu` w`(ƓY *'nI.ll.h:&I$H~Ɒ%:@=q#hH~.r+l ?oa.K\b㰢aޒ9ާa*؀קtZ=ƵS`v6yJUd"³*HIL"xBwR4l |~Ic9g&R"]|X3RKVqLK:ljO/B<8czX3hWI Lk96o8ݛrj/Gg7 \ y2j]RC ;GU@ƜqXƓ ޼lb70t`/oD7ݿ1'1%V+fW.T>T{= QjChsn +7]fހ {S08d^ZCV eW!ɐ`z[ ;S<:@g-Ƚ̻ R`޵ i{c☮a(nOc8~K:i9Jp%$],;C:jId&u %ڄz[Qur%6~WЦ r/ٝͻ3-GT>j^ͨuAGO=#,r(Tf.amfotAt*hH>]Y|xѾ 2n}f!TK 9}sum[Io{.(~^mfh F2Cfw~ Z2'RZh^>i2yw_F ‚}`C Kfb e?Jpgrii`of G d,Sf*O`xsQ dЫk1@h$ 뗪x46[EPV,/|XQ#(0y^~ lJ[n;>oD3]\d *:6II*qN0w0ٟ` x!ΒX4l'V-0I#7ʁ;WT@ZfS\C3\'OTˏ`FY^>TjH3tvJPsUX@s xC ɧv"1uRZיƲ6GrytT@ۚ'"G8׏%d Ҭ 5"`zA%.uA* [O$A C(P\lX@1AYN٩'zȖ,~&[ kȲ 5wɎG$s/!0r>q$vHl&~MV屬'? 2I=+X3[IE.N#wxwDysrifKlj'ۣ&j."9D.kc'P3“!^_1;`ۗb 2ÿDҗJީ3&Z-t 2s4vJG;W㷛EÖ^t$k)@#ӊ3I8t`$K bҌ&&0t'V&k˻F Z @RgsڷBKc3$MFVT9JE8Bd@J߄q}d;yDqa=lj/ϰEMMKc%Zn-lbu)͆NZ l-gBbP|Y$V,? g[YiΤwɟ"HHND;M`h4@]))ۿډG/)v\ s=(9=!z(c9fʨn=b$vÃ&Vb*ϮvSHU*:ޙ $`}:6 A2͌GO3jz8:P䫺R6餗'[;fN&bFw;/$'XlTj61_voRޮU)nu05 ZhKD Kg* up)cSAW0 U~,BXR@QOdF=f/ϺTN&v:DxDV+=o-ZEf!e(8B868!tLRu KNj԰Ϯ0ZhǜaUȞ\_*; G%w|hc9RX(Xj~?MU_I)MX ^<7@Ɏ?4PeVԢa,r㊫eY=[ű!7zw"t(>J]v \Nź=˧57n;ivXt1^K @^iD5`j7ͷ1^ѕY"}cMS7E{O^,2TϯQ9g~iYPv$Pu1L W6/j(2."{0.$i⽯Cൄ*t|' __|kq8\:M3Y)C"غj@rc:kh]مKBgKzfG??Ql (up{HŰ!eưx.JG R_i{ Lѷ DW /.y2#,e8>]ZӸoa[X6YQt0_&űZkEy-S*J}Z5eWǑnYe fbՓnO21_yd^&h?nY Vj/*ҫ;n'DzE4)v".ȍ:Ž|2z># ЈN/~ jhքPbGoψ`&s ^v*QRpl _-SĦS8L7kX0n^4ښ^=&3AhU垩À;lE^S͚U YNǥhh}]v6hLӁ^{1FZ2FhѬA%&*'hJds,PyUPީu\ ϷåhS˞dVH:.!+`WZ9FaV_ܷkIܸGm6@ZonI1kcb1,R( 8bB!2V6j`ea/o": 4r2B㧭tae12|[?Ҋí3D[p*iFK 9?V:U>_LvlcC5^uT>5.0L62N A5 "LEZmaE-Ҩ}Uӈ RjznzxأV5hoV !yfKzFB;铝P(q['/ ^wB- S9W~ $> sjZb)q:my5 q0;IUw6 DUmm= X)fQرxJV$Sן@cy3K?x7g4>Iԣ~X2k` gϋ,o*uD#e-rytoюdzP7gQH&,&بZ 탿sH=֛:3[\WC#gKNohhdN a[h=m]ԋ-vEZƠ/1-NiA&Sc᱉3oZ̭:p#;[?+6.6י4ʩv o;N*&X_6Ǭ?Zϙ!:$T -$±TV:D\;9[店}77{a4_AU ?fsXZN:n#CmV"qW&PH.d65ό %qUFV\KK,.R%թhh% 0oːNCEOِ"W|}$amʡs:'O2>͢i,":?,GPM461RMT!bd':ZZJ|‹A$ыeeze1S,p$bӏ\,uu<5ty)RhE:Sq.QPAoO^ZD<<=|Cj;ǃX\ ?}?*HXz>\g&Q Ɨ%8Ԑ BIOrI vp@ Zd`ܒ =iEvllg0*K u+E?mHn9 i(Y6N{lmye(I3k$УaU:Z˹^ q DmQa2lZɖONWGԪ8WG5HFt*{2༿HjGH׺w_d;ht_uћ,u2D-u/TtemcaE_025"-Wq4 0S4apU?)$+h+G&:B*(! O1\FoE*8YӦYYx16*ZzD1T_MႣ zKN_9nKL\asfHwDbwM?)^ufZQ}cxҢP.XY2C6:_S[4 o5}'4qn*'N@~'S&#eܔ.8 C)p9o?x Oae,Rp7yG/0)EAq"~U ԪQ.Ÿ_l2+7˞TsUep m6NT7|6Sl4MtG>!~QCI'zaDC]qU᡹V`:kd%Ր&LW "ې @.n'(hB&9:rsɲMRv\s7)u'֤F-M.4XyhATe*d-ApR4LIxCnn3 KofB"(l$".iRVDל#Sy}i* ]L$bJ9i}ά˝d]Ba >%<3,UfB9HV m vvX(ms㿶) hxKDү p!WXwMk#tCt_)cVMۻEu/&a O+pW{U+,'7(0ΥxJR4t|A$ۃW58ֿ B{\M^Q 5v5ʯ1d,y`[QŇ% X:Ţףk zB-6x>!ȅ _kfY+/K 3Xx;\\F.]'|fN1 $ZN12eLXU4e> BQzG35MgV!!3.֓BGKK:b*$D?>Gd30%N'C.8i>ER7AU v7z#"v)L_h)Ɓa:.I,Ej$T|"HR9ˆ[!Ⱦ$?Ue\P 9 ndl%A_l;oM ^@>,ޔ~5F/:|j#jds&g/@ߡCNv\&"u4I"J/]gI𠑻Dj8k{a)O8w9 t))g*&`}x Y:"mKU_CQ嘕\0@Z}z,>ht 8ܫh`eLi"^ o4f9J2Ps4+ y,#)7FzEZ(UwSz ܎oPw5RC.oBIjךIK[Ynu׆]e(* x-1 YuݟZJnl{96.eɝ'"WlA ef>0!wDүZ#OAe\$RFި1 WjDkaնK6eMlrwegZ21^݋e@8aq@A_$c}/y)=.kמ4aӾULP%UD{p#:w7xB\tɸFsDi$&zߩ|a'R&hޭ]JݐXJM,*Uo~oW؉NPy Y6X}t-ؔ# 00 Vi1'?/{Ġ}4|>@rVdYNdC9$):lk#ˣsHwyӤc_?pQzoV~(uW&|&v%^#jj&88l[ [2e`K uY+nSϛx:8Oz'8k-4"N&ҹZ;b7gDyj5Fc:N@wxX텶y:IURaurK|.y-Et=s[Tm3҉J63nn~_'hV{;y^Fܸ4"*ȇU` Ha=G׺קgà A0'sFTk}V&)"CmY79uaʽqON=H޼+fa=إ$22Aq+$ʎz&E;NdAxrH8d|f`|(l_^sjb)F21d۠]R|&u h'=\AEYlo b2YJLcl,b% ztuc6UnSa t<@`LZR-MG^^QI\8u[w9I$r?Z)qDYl(SđL1|7j?aE=ώ9`ӿ@ɠc|8)kWp2h-/y 'E$wQp2}A %ߓ~WF85;PGӮ꒩4M 9W_SdiPP\ЎXpz_u l1~)u Η_q÷IqLa| 8zj*w?i٣nM \sl/^U }\`GӞMUÒQd*e?^T+8s)|(ONOEo:2[ioiGq*:I篥H 6k0b;DI K÷ m.=+<}l4A19;…D FS/Kmşݒğˣ+A|@儁& hh*ap4=ӍG> /o&(ܭ](+6b`ёsq2d[t|I H,_3G[.1MjNqRdWӿ=jCfmsi>0w/_HsNmWj'\ռ9s޴*?aww>[@aA:ϧW uq1xJ (_[|wWŠJK oluq4bޖ l\}Uh%5bMj޷ r`T.[:?oKV (W ` :!uu&tRRԙF@Z\:ʜ_GVwg(ba䘣ּʃGޗmG5V:uvYbmu~7v7\q)/׾hS̸n*55ҁ.V99kexG.J~6UemFzոI}kO{X!ذ;y9-4T}ݭWnWB] VW(fjWs~Rcq s. }I/F4ndێ(Xr^РmKkjxx3_ 1znd]7҄=KP!?qH~vA[_Ӳ09/ fv%Fи6=CEl P-: yjgC xNq(D5~X-1X8':mv~>jtZąk~|faEuQĢ=Tׅfzc zGYv eR ;zs-GFhDQ Xm;=ch3RiPFz3 HY۟]:Olw'58qJtW>i4E񏎪ͭPtn{!W:5uhȸFpNMhyHr5ۑ?m8[ (YKO FGB![Mqh'4o#:7љf VߠB  M [&?ћX:C-lFJi$ɾWR _uZ(wޏߜt_?Sm wJ$#c35<[:3f, pB(?!b[b&A:hs{u܉'ہ63 xM5u A\^"[ȭtXNA%g &N=f$B"PiLQi5@}|2~)ʹܸ*b0 s+G-IBe=@ %m1SYema~QaZc0ޠ"< ܌ō$tj8$T; hl9ۻo%Kk؍(H2&PogOXVȱk:gBx7z# {%̈ :(oŚ\jq :îj{[I$ʶo^C9AJ 1ȒMUoUeVy _У7b3xpSo!x4^aRWX‡ Fv4Mo{Zć΀92vb>s(r_^\͝}m:'Tkg-˾&*otܔ{䕦 m01v@S*v1d73J Ku&u:栭bT7@n)̇ 16i!CbJ?Bu$  *nQ&8D6D\lw0 ~Y8,z˞Y˹^-q~V0aa l ņG PC /$S12̰/ HCk!Ա/opWѥr]3/(F!ʔ ԎFDUz ctǔr(.a-޻VB-(;IO}38{i'Q,]'h'g1ty? _f׮Fޒތgz`u'ba$bc-R|͔ƈ Xٗ>\(몶|"k + ;?{If"s~ r@4)hSܡtʨ e+ع.':r y?9ў>x*=/krSp~!DE{ﴋ;(ߢ׬=kD^&SR3q@Qw@?q-roP;N(gqRF3j\tRkO0'veZeW0tx_%TYk 1񅋏K;~S $rjxN3i)mxE1]JXa @[﫾:kP,RoEi:ݒvO<8Q`{62zͳZzw? ?CM]o 43@՘Iᪧʕ脠ب7 |cD>sZx2 </yHNш~ie\Y0G`;ڊ"/5G֥|D$p!O=]ܟE1{V qEA (G;7o|`?WL,4.&˿c|y[zo}Hkp\ކH*RdPFWxGFOH`9e[\VŘ\W3dO!nӝ~jggM潱<a**'ry x,C3h#Z*+iIslU--il^o鉅w+q_ޟ- f <~T$ɰ*mY_#+3 0{8ZIүFb+*xHr\<~$4;kFdxG S[TJl2,rJ/IKh=)]mr\J4o#B:0 ;!Z#˜#aȇ[I}±8s7ُۦl,4%t"ao~Au@>q#0T~̭顝] SsG3/ [|{5Jz5M] zX5żi]hnb۲RPῬw2T?°Gaszc,v\A~1D>w=8-ƉHmMb2`M֥h nZ*9~([4ME\ߚ}ʥ=5aU.IZJOHr8M2b)~= +\Uw-5URrz3}AH{oMvnwDVRAO`-:䂽(^mQ>{o"NVOhj6 %bVBX-R/(ESZE`Mkƅ!h2~SFmIH1 9|_- !։:`N'"["v9uleNr^zUskdN[ɀ#܌S<«/1RWR4kP~h }DpZI |[d~eE"*tBĴb&3Ӣ.h]BG_ՉV[nhT@N)[ @uUQgED-= mzhY?% xö[SnYn rEnߓ'lڬJ 1d~Ol}Ƶ&/|:ID.&CB]LDs%C*|DO ye_ɁŞ)O⇌. u;v=YUWH%)c6< U-7 "è;gs+a7-S~x[d:EEjX-Ioj. 5Hdh=s mkK!KlpXpCL\b_=҇\\+oaFЋy纜@]#pKü"+mкCch7l3P&(Q+EbXԅӵI՜L)5PyAyρeB "p&ki7!sw1%SڐV=?hcCd9aˈfyP Աٞ$~^;|bPS mZ t}јc[yG_sFH]Pྮ!wڄkK\o8CpU %5AXdeµےy_Ca(IH;m+?=d?˕7}1Y!(Q?{ 5zށx 2G/ymaO@w߂dȼfLiݸzZj.IKe±Xkv8nhe~Ow~ :h_4R,:CtI :]|1i.ЬnEE6JIɰޯ ~~PAZ+`*hr *}+wNخ)2Pit}C=W/4EHB`R|79^//[Q)vUᓈƐ;Yߏ]= ='"{xpgSW~6y'~iU/E F3kJ+wkяŢ|e`(gsړub/ɶB`z4 KD-Βzy`J^^`[Yte% =A='R,i;/̣x !nX2K OW{+$])2B0#!]{ ,ug\0o& te]F 5P m올,)':woFS)vN2cgE4 Q-ypcPJ|& ^w<lKxNn7$u`!A;~;Y=h'AC(iQɷG',^@]AGVuS`fA@i8VMf `)|~BjGHu"2?dL rwg®5@UKɏttj@^ԏmUUׂ3.o5ϯ9TZp̭i TٍR*[GI*m7dX2YInW$Q9-{!MVە{*x3$X`(x_j_'߄A2A|p`@[-4B[9ybϙ*r3ɾ67QM#ZO֬k%~Vwg Ŏ Z7n 9ȧ7qb*\S2]8|0`,F^PWVz}GNrϦ¢#"lgw `$i ~::eCAZ^1Δ"6'8f֑:dƏ(7M^'}s#`0;+=D;ZZϵJcgAoQ*ps[X SG ?)s2Bq{hbiś+'&LN(q-qMmT"),kVY2[dBؾ6مџK5/:.:'5/v1Eb|5":#,;AE֏~zOz9T{^1>D p1IFPm&x4tobtgIgѽDl╏o*CRG"FB\-MqIQH/y "-㙑-le[Ԥotōshf"spOZw8LrHރ!?SBہ 1=flfvgrɲ kDNz=FMCCyx+fq"[H[.(<%').(Xco |xDS¤@[V3󛷸A.72l26꼢_6m;Jf~{|Ma P4kKNO>=oR:0j)a #O-"Td-54g) ȥ+[4 ,b"l|ӵ`aRXUFR().No:f, ]9T-@V.\E6W՜D<;_Pw'Wm/pvPFt&we *C2'Bj|dkED~4&^NLO™]sB'RxB {8.2cY_x+xIPRu>sIhp巵J z/s+N+ѩYU^P%^j`X"  cJ`aZXHsl /@1JnM\PLƱ>*uKG/$%tflHv@Q kѕMgJb- NvQ:+FӔyX¢1t,lV+GzZs#F_2`.M*W*Rz x NJNSK;>}F*ߓsLUK~c)ߪ)2/ V MNC|$oA ;&aO ?Ne |X}T" O2S{-b I$1i\R(BE&zy)VM&l"ۏi-FFN=e8E7ЭB霊[c tJ6fa_ >w.*0 ;؜|2"D>AS1'@Z`"Xd-#x]G|X:\iS57MwD D71W|')Rf Qe}rSqxWT;\Aؕ^ĔVզN W WzH٥~'oa_L챔stԬ\sIh.('q 5R5e35yqGZ-X _Tu-%bܞBQzIE4|56IuI#BhߔzlE =8-DINT32p1Ng l*0%P!q=-7ky^7ȷC߿쩙 Ze;xqQvw{OoA [(=5TABHd0G~mDia&_»Wsɱ,ه,54[,uB9sXoګœHT!WFzW@+j/i7 gCm=˳J+]]M~f~ Bk.#^ P3؆TRd0\ Ro>櫾⸒rR<|,"ܽ<59Ͱ_ ĭxKIi[eV?p!7O)|xKoᄐk 9QOEka(<_#֘ w C9%/u|o>Qȶ#\$1^d*p]ٚmr71o=Ui$'EgNa =j:ӣ2Sp$E 5rϚӂ~$cۍUKUSle쓤T8igcWgſ2&&rjBn`*2ڪ"H#wn<5VяlXL@ikA3`x Aa4J3,~oJ?h8BL?E]?Ս&p>^Rqx= Wn'ݯ#bhI+UQkIĦ*퇁W޺O luXnmF_d#@b|} DBǚ*!y>BT*su]DN0tat,Թמ;Me?i^@!#~M3/:<ԭOhƏ=U% @ӕv6xxBi[T[ea "]1? Dژ[a7T7Xrx{rf>[M=Gv*W1G@]cPys$9y}#2Bsd،lBrgћ]bPBG*] y3] IdDQNȺ|‰@'t dcSHF7sTҀ)Oz?3CϤX9*7=~5_.2g *>g",Y|)pWNAPs))CZ4z'unsSE+5;WJ(oX6kcxoS`"I,ol"9kkJ0R> [&Wqa! q\&I,%br\S=n -~S?*jF Jg9&Z_g/V  ?GBC& M/p&L/cj1{"%1Ab?(zx_fHITd>:/!nY{hd؁elxa:_dϧsIM[7iyX XFG3ltc=-HL;8.(>3KH1n entxhLRP%̈́푛xqTĖ2-ŀ6 <8#=xT!O8n֠Y̘B?H_@Pr1x; nT10 qtI^N3"ңpF6.=Z\>|Eu|;HRpVn+/pF`.m$z1p%Y [˛_?$-sGoAKF ްvHށR mE3:9O@x8FLFbygD}^ ),/8 :iSZ֐M6hiȃkS- X2Vxd|j){Qjޑ\KD5hP"m> ޏBX41@WMPsߦL ep@e15s`.K^>i_^U_~>Gf~*=+CȐ^:TrcPQrn*9*pg5@S,0bJ$^ %zhu U4Y잽Q( Lwek)v7yd.HӟsԊI͜DY6b#*6u+WK WqUɃp}\s9|FI s*^XXC3ZY6ŧ÷`3]5@EOYgZGWV%ԴZN- f( ~_eDŽwQeg#ۡ[ m%eQލh?>UYT=̈́U>J $+ |^(yxO|N}b!ɝN3mn1òW$#"7wdgX.#*%b51~xs^[J6H1bTYWTBGk c1~1%Eqyh07ٜ\o0Z%nC hO5m2v..ji#vQ~TXM=8TyTo\?Yc@SSrRLE ~Pi< LEQ#o9{? ]j~;9>r΀P&;PGc)}m5oU?D*#q-~ҍ_mky) o1f$2;Mhj??‹y2vYQ7ާ-+C`PW-s5E_A$@<j8C&ZwSjJ;}N1$iJU6eہFA;=3e5֝rɍo'gcT} /84xKSs.yJr?Cq& l=blޥYTd:ϾP8"Meo580mx4DG!fk5^6NBS+sxɳ^Mkce BEϒԕK{p"|;x5zj")KG†o59l /*g.'Gd0Kooh֟_#`!Ib;|0kpBTn[~Zn*"\6RKfPS^<J`717I#f zm9טWJXBuCZ&{"tJw|t Б$=f9BFP!ZcIO*%R1SmŃ|͢ʹ{/2|!q3U$>A-&gդcnJ-8%ل,@~!&H(Ʊdn~~TM`t:v~Ӫ4֪UVܕ*_IT {sRmz.I1-MHcV'j*] Ɠ,y]oMkʭEsHba@􇜪X@+5?էa_Y_F7+'-qE_1W96R?ᅿ L,f(E+/F2SO6'v|sqrz>ܩnT[ze^[_'OP96EE#j5$-?/c%dJ%XrG$:z|OșIYYi'Wc~by,^w]% )i9=ܽ6#Da5 !Əu> 5<{f;`C[TTiCF'c -'5;FXwu0#tDn] Q܌ژ-OrUx"I,d-_ŭ6 \ړkNe!ϹWvdJ ?ە/hy/`McZ}pn%^c,{ Ȅ5S24E hoXo.`XYPH>K7v  v^u!jYX_N㶉/ $yw5;-D {Wvkmqr{Τh=q-I l;][EpsI֟Ud-M SR*S2w! hV 2d38UDYh2[DE#b"A7ğY) 3k=m~;T1U6[9L)4!N2G蛠Wke8 (˽Յ`jj?H'`kF hMI{|2&xfu2M9~\קQ~S07`3sM[!ိcNIHDnՏnU$ Q0=2qV<.Z \)VGޟIBgލN4d uBsx }o6s!J[㡗Cxk,]smjGhn:*ŤL\07.]L&11?4pو'DXf$m jM"r&Lrae2o<}+f,ö'DEDԒ6QNvix FfD|*N*j{HSvLjB+uFAn*f-xz7},f \7YHhփtvCjw"J]$ί N{\)96/Z)p*7ɉ~gLG SybВ5:6|H[@zOaJXA 94Ļ3&ĄNJ-s̅&^Y.4(lR:uW;p;ʌG~{DwtaB#pT-Jb> WOfWg`Ym޽sO;h{]'7~{S\#_p9@ L,[Ux[uHnd%MP+ZIq_9{:a $9> TO)Ox¼br{npHzPaDWY,O 25N| Th>*֩` 7鲏0G V5"^(D>nA`,DiU|%NNM8~3U7\0q(rΰVԅ/R^g&nD)l 1ER zZ.HIS /o,Lj *&X@Wqn=R d*#*H~el %ȢsZu>tZk ^)IH9-njq\)@@J?\Ƹ%EOp3U !~3;#l@rB}K<#_u"4Z2->@!xNdOhK<8snHזTƠ&^r̀֏EA_ XG^u P(!˵*#nRԹ(Y5~h?U 'P 00"z}y{f8q(,*Nb$eklhDHhJCFj)6xTM2+z,~OSAEM9;mrT䤰{C)i7*FlgV&Edy_cWAu)o?gB18QTa۵p2q]hP믙߿6E|N\!̏h2j,v GqgO|h.n'2P%|i?327fG'G8*$@tL-<"~|hSu:ߩ;@4}UGåUOZ1[@!Xޗ,![++YגZqyԉ`:ϸQBW1Q#JЅW:p²g\Om E1e0G G>: h ĩSeH[eg x 'mj]N; N$KKEM-%ͭ9k:XI&@/I|6r{Mt|jn: Skz{HPy׀}6g/|%kyRER@[b‚ ȒB. dHsN-:UBUrX`Qc[ڔ$>&c/* F xڔj}]>,hswoh(8dwȜ&gp7/c˲, ,w+@Yyg2i鏰r%go u)WtӠ 8w])';Ԋ uG }l}'V71V;02+6Y,UƯM$`'.Ƶ^YIoA(]},q6=.TGֻ/(UɿZU)RDɼf2,\fGT^vo̽J\3Ŵc@eQb﬛ֶ(!_r <0cqm)6-ur8UJ Ґlwdr{b"_qmaR͌, UPp E`)[BJʕ(,V=$2;SIuIcC\N5lm+jVh:BSv&4|-ږu&'& @<.9z,K7挈Z umɚώ itE:1vFjVOK IqɓL89vzÏI!7CLxldh)S7H֍::i?z<`z@]qn&ڽ~ny)G2(MYyctx@%-ݥ?ȋJւ9s6GU ťziXad9%${kfsJHʋ=~̰>g~5^]X31$)AO/a E]hw1jNQGLhGyKv\9aKCou2V+)C\-F'pI{!):1=5RV=gxK "c ϭ!.BPR#(µm`-l8Rhz5,x 6ı%~]}6T$HeKm&=Va[F'E'8w}cZ$`ksQw)af z+H_(ov%RZ4Nhc#ֱ+Tk!]X [3l>8fSsG}L\&sU8`: 9VE1'_Iv"߽9+Ht9##4;p¼VS֨+Z#g5_~ʊzÕ.аH'e f=LooI +,(w\n7&pZ"L:/WٿUY KnVV`H rZؿFcY:2lߓ8P2fҠb6-;C{J\LV+AЊZJ&l%әnAGn-U+q$2B}C)$)fJ!r|0IΗ`2fZY]PM\X.E 3?i$pz i89ff,©.7QSY-K%{T0:jHY.DK5 zkI  (*[Z!DJ5EdJ)$Y-uS1yrG!6o8/4_L]J]nBړBOͪ~8<Պ zd]đMLlZVDj0Tz+F_ Ӽo$" jNZO¸ MrmN|IַY1wvE  X_:cS+qL P(x *8sC^4 w6H԰Ik;7chS%L8my!f#%@ܧ?lj%m$Y+] Ѡ|H`0'1\$K>8?"#z ̦uP(1 EC5o杓؇dEz-VYi~BY\Hc; +_CE^Q:g7\RD؋;\O35̅U?\р%rSJdKpĻ~je6qj1.MDhŒ$.sI*ߜ [NI3ֿkc>M͑^BʆgE(*]J545~V7r<^߁+e^EÚDZ;;4юvvNሤG-17620-N (^)%&R`m!D~l^n.aӢ(ŕj_z qEl[uL^<AȰS{a`=[&SF7дXgʈ\D(ǥ*T^)1h ʶc}\pօ|쁾WÍO+-O$Pgu^5K@)@Bfڋ8V̏wlBȃr+uUՉ2#'rKWAWju6N v;^oA0I)rRX^eGZUSh3n Ȃ95~ޓœo܊- vp8eNZ.ZƅCo\͉88I7=3?A{ *1YѲy WD7){͠kx=.jZaUfp8Z`-:fvB֮ }+.延 ̞_ȁ'{ePLh`/xleңO\$i^6X\rQ/p㮺]0GUR ߆ɣh/obm(O0 [h94=: oBt\'%g񇌂C4Xes?vl1US >6 K1 OXȋoIUuF!OwϺn?|Fഺ2- .nH}5܈ڨ]y9d䷰+@a*tݼd`-sEv c>OGĊsbNZ9-X#cjTBY`8ȂM~7+zP_\^f!ȀsQN R Uwyqy+\,]8F, ^ݴi-Lnw/fM7t=AdƔ!Iw2\M\HFsBDKsPlގBB_9n^ P{3L"w4kK.^w۟ (وZXM+PT53ZpcpsC.pG;$\[l%y֍.bEBu`kH/.ȇ޴ 35t(3]IM ۫ǠK@#scy(SY^'BZyr mdj0yrn/.`qfF;5"Ux)ONmtǡ|y$u/@;5}ͅ*Ӽ?S_ygQ6Lw;t^E p>&>!ʋHY[֚V&c檳h8ЗEd;`(c)-p*MjdoP ݱKߩI0 e:4&qCz9 ;{7TuR;SeJ&P|ǎ4 |mucE0cayuyBҾЪDo< H޽ M$ׄ4gsgtj_B!V(d^d֪i;p~OqY׆sY=aN'*̱YOq9L0v5Sw{M½ea?YD\U:6-&ܳ׈&8~R  ~]'D3|}ۂەKdVN<%le#Af}L#%C ȹ̾,Ƒ_1ǮTΧ+.?0 Q|@eiHر;K=HBpB{< C< a}hؿY{Q͢+(.-qS1ttvߣĞ H-?332IҊ~flA <ћ ܹn$'9%1|7p.Α -x BD8'$lG[Nө$*y0CDuxٽ!H x awMK+ <K{@/bo;" @pZUvo5$B(=Ōk&l- mMF12k@І} x:oR0kWseR4 |{PĊ̢s땛]_رfLtKqgBjOba*]AOL ]ޯS9 }٩A,RS rϫ37XxXڳLWk*h[<< TsǾ0MdRY9 .1[=7heHJ/E5d^!- *ZM1> $ ['yeTd/AQɈ7&ms=c|5Ʋ'UTHqotfEK?T( *;fBݴ(b]kjޯy5xSos]Yf`ݱw ʪx1qpӞP۹q$^ox=F)fJsq) vn+F5>e{ 3r"B`$ilfEgW|f쏆Ò~+݋e'i * {tA~D35tmz8u%XP̌^%K IHvgy>fSTA\ ?f_0"u%^!Խ*_X[ܿjV L]B P mBf!+.\a _-8*%dVu-NLѭڭ;35sqHO7!,ʷ+(i0ϵ,-zL0cD io2R z(@f}&ւ?Ԅ- ؚޥI"DUD̚3S,xZ]tRD2AAVi*nנxX[d`g!*ן@$'%0f0^y1n)Q>+ᅆ>\_E(W_t-67tUkNtQ91,9'.{Lm$ΰFE?P -Jqu@/];iVi-99o6ͥ5MI= ;>rhꛤ]&j;+YJ.N.cL: [՛:|]whWz8LD7cqe*#ݤ!#uN xj*h[WMraAZt(W1߆>ӱ'%P~0TXk:0#A ba >i=DG%} i6)`\t4ØIeI&a$}3X8jp`R'4삟.+."E;{5. 8_?n=^G|Y_8Lfx*,tl,H7VRk̑om6)r%#nG)"7uBItl*9]>f~3% Tv̗z4')$c}4ers\P~~Vey־@`38qO*S7#J}{ f_q;t-D1rs`G~h}ODjgha tB&,r}|D\`M c4T}/A]dU] O+# D7*x _y`1^~;P p#g)OaƝvtӁ/Tvd-?"9zobk]3w =lc|76j?y@ѫ.4&yH.y%0S|{t^OV#0]d6Uo1>lw.j>KNkQ)K3h3K"{)@ [FЗ~Rm!&,gcIbJWڤ=ނZ /vҤGƛvmqDH`,4Xe."0WF|H=M?nv7ЪE.u/Ɂa$yo,s.,>V"bq]Z Wu ݒxs~sӢ@`ť"Nq֡n!A!=/2ZVmKEjDE1}}댄Xo˘IgVnQuJ6]uL 7ҙ1sɽYbְ䊆fL`:،6'*Jv͊68k:Gqr[Kx.n ݻ.ِN.J=#h]~򥄖=Ut]V);)02;3w#j5+ Ae!W3`4E (tAs8`<in6>NUhHԑ7m\r>E6\\T\h +[%)pS~de6#ND4ZqnX/*7H1=m̈́9u[4 kͱ#J+|*ʸiNʼn'VK}v]|)0]_%qa\4%(# ɲc 1xY;ϤCʒ*U,[*" ^T qQV >n$+? rK5i4^Ce[3G 2 ]S{ooWDb=7l֚[np[]6K W/|UtP,28 PcDWC}I )p,N<%WQ٥d2k2#rR5oT'ޝŊeRVNW4Ο0u,]Aׄ+0*@acZ}V\9ʁ4sv0Bp ycgXGĴZ> M_1 ϲ9D}7ƏA&{fd|_{8Օn٠Huϗ1)O^-Kh88SWyN^B:V5߇:ve-zO7mVCz!/K _=Ԛ|1DH־9Pkc}B#xr<@]=vL9ag oƋB$7DYŀf.R"h@=@ 'r]B kp/ąV;ϽԺQ t- /mOT]h6Zll'3SA`ⴂpҍRj'/PӶl,ۺ9:iOmRc&KqK S`nd]?;2![B1kBVXSQcs`J0bC2R|D[@Sس!e-T&o D MTkդpH(⮜;JdmM7{Fg`w_! xDB^ 1 Z$if6LlO46;(;iuPw`4,, (l:T$-_FP ~ۣގn> K>h\&/* gc p#: %Y^'ݴ z:Bj䛜X@xR@Bż2t$i9VHϬ>"oLlEE@Vn8qj-3[jнZKA2s3gɾqp.6CڦMoCUU xW/}g?#ujs^3li/$%^3I ;*jqLDw~.cxud8 崢YH[%p [n386JzIحAuS@k,Y6Tar\ME vqpj1v Yl܂?Eɗ3>x_tk(dhm+咁EAղ$AdwF{H[yWWNP T&[hkI"]:,E뷛}`G+e]uբ,؇!%ȣKN*_,Ud - N1%QiX@e6apg ~_BhW%ғmK5N6UЎ)&# b.,I*3.[,:~PhD\.^tC,.&2 R)Ϫuʏz97>&ɕ)`_^ų7o[vr$,,l4̧ŀք :v*¸XHOucCeMp4?*9keWpf7frZU9;p{YX3)?Ke ?&^%5K۹ g2iW՘Q|z2pY͡^dӄb*srS`Zp렫GG2fR*]3:1fz}ü~ĠxM.|[ka{-"T I s:D4ad|'ɖW/T6D`Ip\f?_~g,+=?5Әu1N/ɞSL>}N{3ۥ&#Jo~Ǫ%pd^nvNLdH4֎RȦ<&˅, ߬!vBVIVs!;`cϑ݆?b)_s_^-¥7T YÃ/Ic8tCc)a mdVoXVf E ԨͲ$״+9Qɴ?TyuzڿaƎf!]]!ڠ/aړ2&ز/`w ˊ)_#ݗi\yHA9* 3]qX^V–`Z"INK_U3#48v=Iy}xi>_%]XL枵5L ?qܬSܫ7eCf,¡ګbLE9TM)5ơW2W25֙7nlhqiB'E=]XD3*eYڔ:=W.!aio39dΰ;兎V煵22yԙ*w(X)[n#3/@Gz(k1] (k`U hW_ w"MMMC0xv L\?VV6X C&&KӜ3~9*$xM)8h.Z$ӜRԗ@7K{Xry/D7-PsOgęJk$*F4:%Gfc, 8Ja$;N~&4˚~9>gl}J'{?64BI\{w+|\H3!e7@f=R~*FzW f3ukMR!fbah]`3dk5sA^@\ =baw$DE+WtCG?1(sb}ɷȫ{/&Vs@̔PC̆EV=L W‹W\32y?Q_@i9MْƌiCai tU_'dXV3zn}BRԍeDGgA]L]YVI9jآj &6sIYZc ,J}zENGn9!O)yQ+$)hkhV Ln(chI4zdӛ@]E:yަ|& kؓfX;7>4v8fytyvz-ė T{Q:YEݬ9ɇwmCA/ o| bb8.M9sqmNӜȾ\84u ^ DuTB9%nmᦘͧC uR7x)bg_+QL0n ]\HWW>DEvQX4r#"qu:ӄ4A? 94 #HQ@N1,Yh!GiчT{n4|wwP=:a*JK9$PjsF{C%|ZF/D$A5[p)o:Zx^||xE: 9;\zN mXsA Zk:ŽxL߳ p_+Ffx#wda؍ek -[ :3aq&L]]"ߚk2ÍFd -ZbP#OK~ǰr` js ߋW>.3JN${M@@+13RXeޱNLWC`c~1k8g@Oz&d:&hT/]10ZCՁS8UIpgHI8Ǜyч #W+j ~%qkorhⴺ܋h5]DGEd cJ\ٓGbۚcxÃ8'裸%XDN40z~i_CALNIcH֛;IH=4h' q,te=tAŢj56&nj1Ɇ/k Oj}Ɣ 69mVۈyqnޛgNlnb(<uD05<]ƞcFU\0s5sr3@J)IQ |l)LW^(5+ʱ-ݙp)So ,gE<"eQ3HOMR~hwΔi{e~j\A5r&Smqsb-Wk4AרN0nB npz֋2eGKvDq#dc#&0ݾL@<[4$2O,Gw(Wl9X`RAfпmEN~b>iG5+yѰshuެVY 07M=_\ܤ|ż`VU$#-UA8_&%M_&ϻ'f]~^Q&!sXj2V\(3IG}XKTnv~&3 Ë;҇Q*w*yVLhmpܙ%W)8M^DŽyfg66<ۅi c50>AI&9-s@|ʛeCޡr7[!kL|cz Alud4in*IXjۡl-{J8,i*"Oa+Z!Ȑݬ,3ClaۢMg ydJAGa{4I7QCVQrvm6z8xR0ãlѲỊED^(MT'Y u0{:Gp[‐pleKɄ'B'6E N:ɻ1긃@~Wfe)z_XXwZ9GX>!N4ݗ;qX0Av#Yng#ͱܪ_=,).V/cE:x?Js\I6J϶rܖK\rԗ"j؍[3j +V8b_#]Bo"AfV t0&|K9C[#A6[xj{ԚQ WmZ@}A }~k-Vŕatbe0,J 18@@F̱I%P 30nwVB uVr/4JC 씫єh7G ^*EÈS*B9@hT_Dq(=@TBb]Ȫ^3lrnKޜj/m~hq΂8/#F/qگy!.fb>t+  K2|LSOX->D a Ϋw3cs ݥU Hu(cVxpVlEXj 7͡7?Q:ܬwI>AɻOՋ$J.0Xe-δ5^VXv=t 5!9bIۨC_>Bbf[?s' y̿E}QJ3 /W xkvI>.< bMc}:=Иe ֬Ƥ1[j CWk R &|ve \`$V{<1`u 8%oMiR>&$^R{H+p"Ӝ/y?@8I ft́(g RՒcp+zWt ܐM\'7X,{YISv''L9!<յ* ΅_DU~)`Z#_"Nx*;OguZ.8emʯ*I9(iRqK!SY$#^rgWMfrfSLt+dzSc -y(Գz 5%L !Hʅ|41SWTd) \sG0r@# hS̭ g *5P c9q4Kk!!+ҙИ$5K(ÀC0NqǹN0fVlQk!ztugapG󧕩d 9,l[Ou5Gtc oL$o! پ^rrf\reCM6]z\ݾgisI߽(=9|ɰ՘-cz@vĽ#%Xruuګb'Al {HC%%GDBMO'Y2KX% ś},ٝzQ8oo||u(&^`-, lV,|tPA TӎޞcL:Ӣxp˦ |Ztss橡'LGez>t0Q6ڝ_D_I`?9N@>uC)D%6n~2?8}_(qBBm0t-p'&6y,JUUgu? d)vb&6Ld#z)Aĝ WLNu#61y 1‹H؇'uƵ\Mk_0`Y^sv'7áĶ'uYZ^U`C-\N]:]O2i%2QCi.1 hY4NtD~0%|MY+CiÑU-SDyŰͰLM7R=XgeF]P|l`;>W!7څ^󮞠=BڑrƧ\[jyd%m*"2x*a߾G@@]dqW5saHȊ¸{DgfU3?I:j&b`o=4]lA`J0SE[SkIVZO}$:r}5~h#eiSday'o:4ʵQ;Lȿ K&hpn=@\).\[àάE_(U~=Sėká 0_qoD-q<& :{ZPCB4q(sS炀HoAytuZ͞23))wBzbk7!jT)L)3mTݬgx9 Ɇ)L Nff2 Ys.gí6(f9&L]*W t4NM+̲ "PQ#(LиT @4]1vmu ^OmUU%% V7҃uZo1sݩ6S47Ȯ?PhM6U &k3xTL/VfdԞ2C"3!cZڲ i7sMV-= u(r=*fM7U?}l, w!=u߁%MT9OxgWi0*Vu[T OƷ0[tJK+e: ߃%>LjFzgn`q${7A&бQ=:ci.2&J^#Mul.l${QpXIBt-<:cxi%>T֮74߳0[3׾%zˬ}8G8i*6hz(~ Nk:SJs6x`#|^9Ew >719W 5U3;()E&d$SѸbK$^#DY{BnmQ |Հ7\}VSDD,#J/]KUv[V/6lj`U 7=G %$8odB(doq1&)vZ2w {Tbt6&{Q-[aaV@x2H>V4dJ䆂M/gNY[ )Sxjzcݽ#8Ni+VxwAׄU+b33n-G3U.@J 4v"e)>i T~UOgI  lg%SHp)ut2U>%I;0ZEpEYqɳrF%E8[a aokkRbQQzӓjfdd]Ψj(߱,&L$5,U u瞑=WlΟ!f͜N' 䋒.?? <"6 D>{#ٻKc4+}? 0aW!I-s8a#R՟xJ.:~e~`;8߷>{& :{<"y<~)NLfCX1<7=Kyd.TgE<=᎞%nki$/ZEp|]jiGxq<ҫ4B4==J G^3MؤYL <:wTա!/R=t~0ͷkJԾr$}B55_//]^^HC P?f&8 j1xRWH= OZcOSvLւ%QvEfvzvo4%V#@<`ځ/[Bfa=;uw)55ݟHAIJk_HjTCּ.M .r!.*P{۸] p?L< =9!' Nw{;osIe ^'r E>U B{7J~E(u'KQ&5Z< <sj<# ?YN)wH:KQ|~?2&/d,#Z7QC3ӈ ;IgLNw%ϯIz+"7s XPZ|{=]vY8j݋|a֌1FV'iUxΏ.;k?~!fMޭa3xtx^2sì1VB_(:FG8*כY; ˁyzwh=yjH̒w{/>ݶIf 7k.&7%0&jjy..r"s3P;ec?Τ ͹f>Q~ ΋?.8{+ᴺ#>هsi^I^pը)µl3UGEO !`_ޭT*.8f^b:|7J {lQ8pc)N r1-ޝ(p1wgoaI”E44y2~Π˃5U}J--G;z(+b5z n0齇x&_ʶ_p`lEB^iFf"{PI\Gc˚ yk7乵q-F/^\*M֕z3۹(\,~\# 7DpUuZ]v7@3rCMJHa׳C'ܗn hi8֜lNqo,:U)^Y尧9Q{ sߤ՝7YJ爃E *F͑-`,)ѴjBE␴Dx?V)ĝ;E8T Dc0wi#¬'tFVwH7aT!>2& f?Egr ޮ0R\Iu'uE쇤aE;zsXKјj*s>ĸ_fp :Xtg3> ^8Hhv)Ww1[R ? \/%aX/LM\JL͏rhLxp qmN}01}5UeLdm*O{]}_%Lvޘ}% GpKAԯ-F݉KNaߓ6⎁&VTϼܭW>'}s2 0;#cT!MDCo*oՋ̴{ά񙉯f:ޞ}"cS<C:zVM[%ե |g?Fjkt$ԗadB< $-v e} c fd'2VEz]aEB@݌N'E10{п1Z%Z?|}MT*1%>m EpSK%J(k'xt}oOqxgfݞ}"L2;uVDQvյ$5 f cpIb(7ժ-U+tS::D UJ}V'L*c.zZ\g4qhiPYu֌DA=Z.jHs%gRG$ NK-y!c[p0}4zQ/ѰbVy[hM5vik"e9\oME^䎄 [[ 4)4GnDlʎ_ bS%A%A׸PˑKk>K %-rXmCFG~%Pq2LSڑ^0\H1kBq.ӎX]O+˟c]tbc9#۱א%-ą\,RX4ԗc՞Ȁ(^"u?Ay(͏~ۥp" 5Qv0p#$$0WP񠆈$[DG 9\@%AxW~GXB+nA9 geYù™zjŏtx֯u)7VDM;6 *@>횬OSL0Nm1p_SШAiG:97 "ϋ.+p+!vWG3x#rֺ@2[yBQN3Vupbч;eJ^:u^ݙl//Z#CC}vL~Y-FS<KFtGoU]S][=Ҙ$ff xڨGxn8ӢG[]ho Q#= xSx%A_(<3PNE7%qJn$\ꐓHU+. 1֋aw+MmO:xI~XCp_&%>b7^ * L X> PB)Wu!̥'8c`}uK,{DJF6Ϟ6Y?[R]|#~pdχ1>}n |FTut'hճm1).ζ|qc<(}t}JYQ5t|DOb?Cel:Pk@cPD{ $20C)]KHډOӷ+@UYKo??G_),"ރ&ӆi"/qMu*=GMo8gwz]0y Er~eK5Y.&o$6׊4E]OUcj X dkC)u-8L|.'T/ "Ȓʧ%J(ZA\ kttÛ&=*#| r B3}L+(LUMcL[3 .雊 Y#hH=oB4{!3y諿Q*N >Zzu};JZ€?) ݿ<}PR;4CMZe>elu['I9.Őv_Zx(:;a阗x&@76% r 9w{=K$e:|U|[/></ض2ObqQ_5ȤhϺϝ[P+T A"Ⱥo XoN989tpsyux)٨ bæC/Õ23;$~uo ,`*F0P曟5$qQ *d.bwԠUIIhr%>hδEɛN[gLo L3U%W V*"Ϩ W=8#a)q*),n@FH9$Z[ zrA~}kq7++X}LK>E]9i\Y)3(T*8y04\2o_Q;DŽ[nF*S|#e _R Ds</HYRG5|1*(v,m7BMs7U"ߣ5](tRC4oo&i&a0i'TG1seݔGte.bGO51}||x7)E'1& 4X゛@5‘dHRvH@H'n!*#Cbr$jFmkZ I..ѭcwX1Z6j8u w%rC7..&AЂP;&A颤^lhQ&×c'|G~-] kك.A%^Bh$ `Y-pVJ+i'`\2"m-/"n2D wJ@ԁ}jZ%7ੜ#&jcr.EX%kӶtMvLVL2{^-D3xD<#,jf;t:wz'N4`"o\Eaq{;ó44DӭsCtD ^&7-^R6jS{NViMa#b[жDC ^B׭[ wā3^<Pn&e{ L|.$ԽMjvӅLuV^. lh1)5ܚcx@}P `=JY KĽy 7]]<Vԫ<x AS*M(t7QKg6 deU|4ɽf1(Oi5 =PqЗ_/Gɟ=ޟR9>uWVnR 8 Z}$\GٟW7$MjU7W ~O&'TcGyv@xjB+5}fߺ!z (7=پ98n;`F6*.Guo \;qd_u']^{!Ҭ$qhEH빗q"'׹_Kw}>10q1xPr$G'<>$]%0h&ZZ'aZ {Ex) }H4Y ~{$vet[  QIPY, t$xj<Om(H5|A-+gdciY+=~;ͿARⱓJLd qK5+qJcrHLi[@`iܹV&+-sI0|r8;p=&47O%Bc"ʰY34_c%J|wHvxZ^oHCDQK֙]YMᆘN$N{d! Ioi% y'Ăଢ଼{cH;^1R5Pk77]K^<6ɪ842Ζ r6/4v07WH9eb8h'RtmDR xH}vS^t%cgz>Cdaa[>CԺN%YPx {? ]-RpICureԸɛyۣg)e^1kEVDFU EuO ̃SE&yD^#fZ1q[w*ayYiH|^)lwMd)f˩*wàKyűT-𓾝z<.RZ"lȺJCȊ3/W4q Y((e j/!sc>'sΖO3 ;Tx J ֊c I$Ԅ(oS1]YԎ'Wxy⭥3Nw7EL "B`3_n4B{?0ŎԺ&r!d[IċD0{km_0#&_N]c$ %A躓c`ȉ9u4 P |6@e T\'#7~Vnnk{%>JJ%}DXk%3DS+2TЁُ_cMY{RnxاM {W[JDHʞUҢ1Ĺ;6M6 tZlzMyN9ߗvRrNT~%7uCgd1Ǖ# ]k] hճZ^3LrN-H hW]k#YaSALBRj[c혪P 3 dۙN,j5 1 #uir; @mm5?a>̀b=V~_:y?'CEvAz ErOZKݥij'W0p i;ZtSp*:=W(3QQ܁˹2IsF)x5s^g(taGfye0(R1S-z.@R .D΄ D8UVv![&{J/,tU$j 5yrvt؊;{fJ)>N9*^ҿ޴y RAzlc@NjFD"i;Ldm"Q.}\Z`iz0&:–p"MLK1A#-މP S?.oCAR|HWdXA_›7ZĘ}pIF/e6(>$zM`Nls4v`4([8/8{~RC2̂Q(A*narI)R԰àH{w HOnjqpHpT.(1C/%He&S?,<\Y@ɼXzNAauDD s [!]tSBZ *X+e ,M:WG%N a "/ S ix#Xiް,3o0ӎuՇ6}]٦[^Fd8OU%ύg}9 zJ,3AyF9|ػm;U+8ZK #;Ig-ړ)b{?&$, J'=&)< e镃,47'g O=ܤ! ,ş R v7xt?8WWӵ) urCW債M Z*0]ʗ>gk7mh$SԔ\iIպ~#uwF@.mL X.v:KwdIUzt g P gft<*ru3}8fѩ;!?X+,j{_6+ߖejZF[#BVu8p3f}Wn/S5syY|E֕g_9PHft\׮bN'}.=k:11!8 :)E/H3 w5Ŕ?M!-}w('_s5uvmÉ(gL?K:tDCݒWuC<=lt+S7͋M.w0H63Y-^R0iP B']z\΀ pC퇯ryzwMd bx. G +!!B(#ڢɼ9BȪ:azz>"J6SVi"Mȿ 0 >ֲm/DR?A΍t!o7-estES 4 SaZ7BJvzdl_E]09_MU: + !oG/x]rǿceĥ߯@|P~H@QG8XlRCQ:δ39/y=|¹HG@;TJ8Q؅0HޣtN83<Þ;87gc;809zJ¦PJpbM"ts֘s/`I{90BxZyA%IdALCCu35"&2Aw|&7Qn?M{PRw֢-﯌lX\ǁu?6iDeSѤniHe]d@18 *5S/Iq8fpܔn "iQ:4A5T@5UO^AzOɥ7kEစ"{&M=jk(*vn`)e:(?j B6xÖ4ՉUK-;MmgRPh? }\?_݌<ΛAH;k2ᘫ~%3cuC#I.H]Urqrt㣤::Zp=z@st\ n}У¦r^,IQ䈯^ S,A} ґ4b55$BR_f&l:^YXnmk,"DkJyIaFFU6{Xg&#+ ,б):}¾#DKgmBץMAĿn@ i̚rLa$5^IVL6&<@r *Ti{kCXk!34QezZ0#oYPum|Xٱwwx9mZ @Y)$X\o\k7䀸Q^Vj:4;:o:L '@%g{=GL 4Hc`w\27EE'0#%KMou*q60UKB@%h"s D Oba#?P´G)pZK()he􋝠׽NHy^/G._q U83AD$g#9?˔Nhsr:cBT|YVO4}9 \`U-`C:˺M|@ZT;jPӨ{F'Ӂj(:ԓ}](ɳp^O23}(ӣ"`< j$|Ɲ?ly}@ѫɿ /y|v旙<&/&?QY0fS6[ ۟ۨo^iLfWIMDsWV,sGϥ Q?9n!ٴltq@Ih\0qGW_7y;RNe;: nͯ>Hþ>< pǬRcj*'coC|Q6\^U*)50D(£> jBx^zi[zUy9 kx6 "sNHD?ZqD L ͱɳdTycql6dq%{fbČlv3m!3z0!d pVӕF;Ls!Z̉Qdq;ؾ$Bu)Urǁ7rVuCn;U[ 2@ܨX+ö(:h6f pN%Mh9?01o?AXY$sUԕ6ԣA%K>%'>;5PsCX#3n|lUls!^80d*w1@E∼mxFw5~[! r%RT,/sp#F}6'0f_BSwo? axf* xJKSpRaHP!ʹu,0pՎ%{k Ba}W6npψZq}s<֋Xa3O: Qv *?n2eq7T5@Q5dnL 5ڍGO 81s,d7C$5hd7!q"HB Cz7s~$ 5 lES Q`vlUr~R. CܣEC>Hp|D>ewHѕ9ĩg܅\7Ac}t2-Fg~NģQ ?o4BdǼ}} SDJG̭p Zb[U>``ݟvOf=zDxpcY`5%Pe v,44sxN/(',8^9sG%|z)7Eڬ~F^JtNkb3A}%'ˌp1jDkՒu6޴_~ފ_6nT>45o4Q@ʈT&$5^d]Fv]~c/\ 8vbp Y@v3/%7P>`WۢW!%MXUjז{Jk;ňuw :˩`V,i? f5^cLW7{¢¸M7˜@Ѳ rx:K uq/yrj %RXޘ pB )3- ebWտD:%-SҸ^Ve~cXʀj;N ]C5e%'8?ϿK]weGޖ?>1,^5-QWvO \.|sdv#ʰ#,Sgpf>_,ꊊVQIksdJyDMF+4UOg dD+qIVHvM]d/ה~tů^&h I9PbA3CPUe+\ _QA#ަm߅PϘh!+HvlN&qΕ\A}y]^|Vυ펈4/&uo}UjIx?Y  +&_ a:un- 5\u1YbX՝LȌQcGxVR@,w$"R g]$f-#c%f&N7 Rz V D3F5;VvuWȑ)!MBl?$^MNH]Z#Hz=Ep1BFaS%Ӽax;Ʌm)Tv](ʪ0M+pf43$-R]L KyHJOT3 ,/`"ۀ4.960>y"=iRoKv鯥IJ@*3eZ)++>^h3RyFEaD 5`bYi }/(Lp*Be&߯TAlFeF3Yd{6?M~A~l^XUBl2Y7$<2T^$]9P>'if\a4 $ )Co&c{zTAkM2v. |5}D8/b  ا\8j oBXe67"wQ/(߼ߊz X)a~<*oS 188*`'LN0'rar[ I!!?XbeFIzӖ& JHnzDC!}nuڄ'h0[Y Hg"vO֔FiBPD˛_" ZaOJo-F;*p+i]I7z!BÄD%+->J&R$伢sWV1E¿t8hjŅn-ieNJ[i-L1C. ,S]Yrɰz*s(L$LXev$*CQKm}t/ǜa.9ٔ f|X[q`Vx&m<:k av@61O!Nߴ[N ݊@2`B8_j D-'B(!7(YLUq޹aGЄihDqIXf[]j 0ݶGW"_}ݞf9~6/5H r* =PI~9Aht5{ G)(e$e(oǓaW3mq6l RK˺iNU\^L xU, ES!kw41-IP~ N~{T(2]?0w>(鈖c/pΗe L&}^=}xҦ RY[WnH\R>Okwt( ÔG6+'m Y_qyA)Irn@C )qjqyhs>qsX[M-0`=B?QQ|mq\AUnKov$-0UR(gk~< cdN0YRa,Yt>,1T#ky弣-&uSȬdTӖ9*8j` [{ptS_+2r#cl-{cY ~rsTqE:ݩ&kmI*_:²O<$8Jf*;Y՛Vn5-^Y=;7+Zە_E4+K! MNf7Apj zk}0 i:,S~ﭮz M2}fQ34$mʲ5jw$1w/,5$nqrZٿTbZWq~ =폀[v2yÛm Q\.F~(H5*K2BYFY0 lf rOr鮺o;*b s=mfd3_,'eqRfbοT-Wf,h 4Rwk.ઐvkINx1tW)u|ӕ#&@H}!G#-2V9o\~Sr,\N[k˶YPs:^@ʹm= s=T܍ Iܩ ;K:G#/7FHFZU >6MzD[ 5 J }gbTot{h-z/!c}?LIol M8{mk <7)E&t3މq  k6'}p%Pm,!.!Br:Oc-N[ѷNYEk [;i0Hē C<0TohPC߹<@C* 4 GFf=Y4FP{I 9z z#v̏b#jN'sC8QY*l,,Eێ :Y"ckϷ0X. 2~D¶|DlYpi6 R+@ɘYE1$]{KÆHF} |~,)3?kȞ2("6KpoT8l^ PzhaY}Z[30p5%Qb9gEEgB+j ҼM =*ĕCkc,8툘<M2Q-j):m$?+hUi+;%~J^`a6cVG2k1sD9 t# PCosRM*?m[\oXy΍\aq 1o)#i:FӉ'IJ5q/_9#;^Yl;otů6 nn+bݲB[kKmxL,瑈~iPY꤮m3qIu_=oQm;^U9!#Ox 9Y9Q##$7VZF\mOti*ڥV%%<Ţds=/YLr2 tw:w:!vWo!^} pS +cPO`(%QGr%']mAI,7#c}r| #GB@m`Ԕszئu!Gܦ6̶ݻW^S1jRi/>!`Je8KQA3w~ܠ~3a l+Y^z·6SRK11:G[rQJ@D d՝ +%<0 F ty&} w8!#w|h<"p)y;9VB|>Ҭ1֏)$=lN^%v4 頯G!t0_p¬`"#OK mG|&?I|B~7p>IЗEw=;Ƹ56vsЭ>X]V\F 2T^`HAcڮQ?~+o`ցZg 5Tp6 JB,Oi%XZ8zţ&bx)u(6W➒:n RY|}SE^h])dl^?s\;_k0Db'!I>nG䁻*v? RSXN5U%ƺaVVv:ps:7 \k~fw א3d|CS;9S!LmJlλ&,b.8D=:ZeVĕ,؛=ˀT{]F~gEO 7+;Q(S1LXHQmԖЭNѓ3""l?#q6Gګ`8 &Q?f*G{GHHey+ !)U_ƮM;M! 9JVأ^YGZMh1fhш7Y| $̇@k)K)2M+Ed{T3(^p|%pۊL^{8X5 2`v&vއRԞDNa Iwqu݂]@W?L^-F5:ԔݽL;.Ջ-3L֦̊ukg? 6Kdy"K R[`6[J"T{4rɟ16?u=Ǐ[p kC0D OԟN0)(i>"8KYc ig6 @_©<tu#;JO.&lNrr$_j,ЎqɈu|C#El RC3aAjg4벆Kc,M*lp &Z;uh4r-_fzG^sh'o?x!+Oհ_ ]Mv=c1ʰ9^M&C&RlU,7,Iu<*pv֥:߀΃Ir Pœx!Z6"![|' !o9й a;o .ԃcZ#ǡZfjxQD%vkN}!YfXÍ.`n /Z8U4Ag_'_;lkuQ*S39ȒfDHawi"a^)qi2Ƽ=7Z |ƮW9NrL0  m[4( ZZ|C^!ߩ{H "ѣ(>X.%SAx*E ȕUUB"UcCW1<Ңe(z,xMLkbiA\"W 2D^PHwIRFA}FAF8%$u0_NKfax; v!9e59+nf"mtfI.H78[olfH'w|A AmHy) _p@([AƖvС+^4]%2VunB$bfdkx^mPx ^ "]0(mXpoc)R a<6_O>7´hji[j.a!Π~8TIJԢ=G:Թ=P ^yȧ[jw{Df;&~R4E&8PJ&l"l/^Iy=CAIWsX"FR`Ą`L['I ra*)\vrn9 }`z}! roesM6+%:s2MtM-Tk28U/F' lQpB젻]=8Jex6E|$r%jb>6k%E:.eFpj*ҢB\@%onfxկ'5FȈfxxFD sn]"$$"4# J|$uEEȒb~ Z GMk56:l\5D?~OqE\\EzHps{?< זUӾ--S2.7@h6mWMCBKxpه`F2(kpBD'};+[;8nhk+Gmzm2=ÊC3'JPBQ'? 5<&v/R-zyK,^:Fڅ2a?Ui[TS97fa:X2`Jo}R .r*Ȁ8r%[̟^/"ɱV\cg)i*'p2)ٍ.۩+#^erZ7kV dRS!=DN1WvYu{rB ermtV ۷J$-_ 䶐ZBU\9_tpf};"iWXRsɭ6{ΰ=z1 c<+ltj4 3ŊiN+_m:nH Q/j#АnmMʩnDsHBV  . Zp)f \K5iKB:(>gޥ~-SnIV;&Ҽ֑W5mo+Jmb:`Z20c ^MLuqvm:gy$ T? ݤ۵S8[6K0<8;vps} ҫ,|Y17tS{ͯ4(w& \9*Lha5li1  9ߊ4)~G~4? f}P7p\ (M%n. Bvԧ*g&=|W{vNg8 o!X?n9pM up[kW5OtT4U6i|\-a5_4}P} vhzwM͝+\ahb" h9.U([ Q}ǼgZϫ3sn#BB7s"!k#ڿc{bhfO `ǦGJ4X tSz?sڈ%خ[īJtMo8f8ub6[`9殸ZyU/4`G@yEÁdi l Cs5I90K?gRz۷#|z7Ghʄ_\yt0Š<«o-nB?W6-}zt^ك|%z_yJN}mΡĠrdf\,U8|,&vV-'k¾ʳH`.j~$(k+-a-w'3KY u> 8FOP uf\֊jk3-1zj(&|ڃ}W5/J=={/X~Tq,1~LxC2mL^@?фm$ %x\~p$UO}!on_m)h|pvlD"Þ#kZi\v&u'N2%9 eEo{]sP R6mB>5D'A>7uOurb;[/L%Ru t*?o }9}JV#GMA ݝ Ɔ P9_1 ky<"񶒽 ~ݴ?cyꚞmD P$ *{G΋R|NƄ|“n\6-h$hi.{!R"͌i9SaՋ>45 +<.n)k qlˀf{"e*l'*`mv]/~ŝQ Y3#~]993Yft`1S^q.w x X VE62^7Bbv * ie褁MGzC/S=KCl%N1*PY}OUix"T /{m},˜SŜe=kG[^J &0ѐ=o8G{ J/߂`:"r@?+~CbE2 u)4jE @<~VucwE l1Y ťu_LI*96q$F)HWGe/IP#xGM5=i-Mt|DZy;2f}y,S rW+<@5/*LҠ guG=`0l(!Gr9 s#Zĭń?VyL㎨A:;AG2'\țY~wp >v4|C*7xO{Ύ@ov HW jjdLT~yseVب.T9>csX{X=W/-Qt9 ]^-]75?f2_S8Q4Z!4qx^d5#b )ܖ n?׊k{P5ql۝!%f`mG osV ֌xA@sZJ(,k!RrLKW%3vM]c^q^HL D̛S^}\uN>b)dZ)G|pG[X{Pm҃e^~=lEJޒT~ (2 5 $Mbiabt3JvYo;Ƕͷg /W V77= `;qZ%2'LOqSPzgރFD;i*gmY:[IQ+5_Lg?Y5`ŊKWj.%Vrc'oC7G&e'SZ{f6(7,j>dzt41#?L4N{Cg$7q&reL@A~EW \xad/thfpZ @#m~|xv6z,Y*{n,+=K~+. RkJH`Tee?R΃RHwB_ |Lzd@!h0V+N+ʴRs%3 25|d?|k*d_,i&[7?ҤwVWɍu+Nk-sIq8'l RW<1iE2lr"kq 05Ftٙx0BtF X 1 :nHa7俼%̐kxHixbYЎq85eHk-Ҋ ֯RcÄf2rX IhWVS.͟f0%[E9 vmFe$M0>z-XX7t6ņB;?8Wh| w|]fX*6_.Nܘ[QY'I{ݹ@5?ZHCwXb}ZRL[1v^;8>U"!%?Afa5ݹʛ,~SA_VUF>ZNS vDGShGPN]u^2=Hn`g nSϝ-?}NNrpX%wL_;^ߎe:7aƝ`9'~-Q I9`D)}O Ӗ 59rNayb-5NϊYٕ{:VaDo@4C֢!>obAp㸥1@{ۯtdrѓid~@o-chhy,^Džr^3It'pNGh0 0for-8XdW M6tetT%Gm4ij%-%(Bgm,΀Uo9LZiQ觥TmNi_L,Oc /Sbm|9,RejR%3xǥaN.V ]nNJgH5f!--аgJG_5$M1 NpK;z{EdxjlDI-]tkG# nq?#B\XMn%6$*/~AUR~PW ^>3mn*Ld5WeYl/Ң?`E(EȇBya<\h n&aBFBv^r΢.͔ rzU)~~C3DJy\׳VڕYrj[ӵtė L,Foff> OׂA0-̃iL<^ɦb<Òg.tx m1GmBbUvu>pOlr3E2rOCs{W:N&XU/mI#+2_%}Ν&C.lʌp|E>DFJh{AkR]cePr+|1 |n@4}/XȈ7rxOݽÃu_fXDIq7\s (iyKAGCirÀz ]b;l(ۀqFJ]IJ/Ht<$:WsE&("DMc, #{iصҳjeycSrC#"R׈Ʒ G*'X*1.仔D~?wvxrRH;^Dk(45.474n_ǎΨo0ԊM; Od!͊!K>#{2=ss"-푐eu9h7WW?USp4- eI'z8s7 au,Xjs. :!E sUI /tߖ#RsIiLi.*::!^u aAiP+[+N߃-L㏪T Jyбf()M ,PJPeM:ÈEpx8{VqF)l#kZUdb1 Y y% u O nq)@@@&6CL֮h@| !c,qꈯ #Q/o7ǤAIA9ZuqICkeJj^!} xP6A . 9pG0 .l':'%AϮu}X) 2S)GND>~+Zt\hϐ)#Kw&j +~.<%%ZgpA7+EO9i,\I7p@"gfdwQo@?({}"r x]x]DF vR_ܴBuIՇT-0=teh:;I)Cx$= 6Yfr !6DLԕcq ywBOn6`= ]SA E9p#?~9y#yݻj  |v:ԺbR{co`,O'eJ>qT_!ߝ֭2&M?O5nKfW%j̺p&KLTIQ?`Kz]VQ6HL'jjVO-ܖ5( 6_;`xI1Cj(`mX, HVnV:]u#8_-%yKiIۈЕ 8W&0Hsh5CD!#bni .K e'w⟶ TM@EsS8/YJ<fAƃcr&wY9mݧ"wfLf3j a5wv>x:/2;վQT2Aax|8.Lќ%QU=+g8YU2DRr"d"A ]{zDZ Z辴 ߠdup "0JJI@~]q$zmI7#"36U&!b S$=`Y2QD/ch[ijd@#~ui/O5*PF%6ߟTWy^vx B<M5" ?u]m7Vj26d6ׇᕜ$ghN+awf aO = *rI2xho6( O;d_~>= w4myrKQ{; dsǎ;d2Ou ea^s s"^!FPz߻|JUxFJn[K~K<˥ԉakPvE-}x"T#>r6;F~O%Fs2#,}U}oZFgpͪn& լ<=.Wr,: qllsWA' 52:ujcV1WZ0R{>Qcb}۶wAC U°mwO9~fsgv89W3Rac+˸hLLJ]^uZlZ&X>9Z'mM@x4]8acIT:4<.xx i*-i%Ͱ%$ U6@/`OCJbXaz,ETf_nct$TLr6moH~2:/Iaa7!1``:7 !͗kij Q%LLN)a ?{FƜ0f}+=g㍉\~A0?%}=ɇe*Գe=&)?*C+:a#~hM޿haXD.UXOJm2Ji*gLV# TOR*U* .Ee=ּNuaSP 0 r;FT=3sԃ8 ĠT ǿ% `N>"g Q/AS6 %:)$.siB+HH.r N1J&zX6iM#q gh2'^g-H=YzFq_N]߹ WG_6=٩Bt v5)͇z^pBZ޶_ @/FĪʄ,n=g: ~h7)M &U;1`FS.Fb><'dCnFQnx pM3h##%"qQF BFs.#2 TGƱ8]%9jK}$Lt)[nuOaҍe0讎˿HK߻G{C4W<<8jCbJf97p\Hۥ[ <^"GQ>˜(%O1޿}Kgky#gi@=# u~72ے:N@Ӭ5{p$$ Lookf5XSOB7iN};3ީ;pİ`a`h?g2ߡWr/d~`.WiXrkMeJlEHf1Td>:#KEe[CEL|',ZN۾=?ItU|rY l18ߢn &"I B̻?<$bAJ-J h60 ;%ȭ62][Vu3';L|wA/̱S 9<ǡ ;C_Q0XG"p_T^8x(8›H.0A}p@8V VAtI`/ CPV(hA3@/Ţ`fL S]ه(lÑ`}y2+Z,yAK& 쒖5ypR0ZCo̤_@2֬Sur,2D8<{ޮe2kXmTM?/dRdԦ'#5#Šw4N86 u4Ͳ3AQ*=i]B2%Q|4ݚ3@{Ӭ|OU棆3)N~ygaB% :߇'ΐ=q8o!ˑ1-*,%~MǀU~x8z1 q7T ahr2p&H0ާL$T^= wh[.V:w-L8{=735;-HfZ?|1OS,7l~=1/P1:g5=2%:rdžu9%Pm~/M}`{Va|a{(2K:2ܿ% c%.6N/ud6~A,}p$IRfϫ'?,IC 6H(xX Rwu7@,0!}WTfK;rҍAQ5<U/ی5렉S3htE4~/'QƯXpR4Kĩ(p>p4n4揶{8yp7t"9|6FOJ-+0;AMI.rq@y+s[8bu#l`{L!9Yh~' 81d35=#~5Q{KlYHj 0n'~x\*kvADh:v]i=aG5ohi$Vn׾'l\5od}eVzYLҲ/daKzk.2d34um@voMƍ_n@Yy쫡5(X!$3 qW@I5YvҀKY)¨-4]a30.ث0fF``}yve. ʠ ;l;VW雨:70G,2:}Ц) W)2/`!^Ff7 y%<ҁz)0 |v&GQ8,!AAq>}uR ?D`%qK Qn-?wfFA'y_mǽǡ:l BX5v/:: ,nITK\;7;ȲAS2T$ي1dwZ^1Ý3 9 |\q, y_VhߠȦ2|o̕:z }Tޑ cM2,5?\=fˠo%U=6Fܼ8{4iϬ7DWϴXY_Sg.&ٲ`3hH`8 tx~{gG'>zo-)LF^Q6䰱\6dȤ1qKr4?*3#W&jinu߁8n?m#}Į^)?mזDӾT)NhGd89|);O'Tx˞CprDUCFVeLKiV5Č">'4:^Nf7Z4NZQH> r9["f:F_( D !87T:t'7 \ [*'E&8Cy@S{cFhm2H UǛ t,5l#˾Z~'sfPSLr1 70\+m\C|B=i:7=z\^3\ r`]el,QVU#~*FW.8)d!<) ρYqtSy7ر>-("Ӟ0=iީZ.pԳ}li'j$@;Fnfg<_Vn^|O _^|W*k_镎Y^軁YŞzu!5 D`ȴ!}Ɋ٫$k%җsxS.˰GFkggGHm+$rx'*` a86Cij̃G ; [~e\ȧACP\] h܍@WjTY/?NJV8v~ʶOpc0Wހkq`.\vNU5L-gBнn+ @5_ ^~ţzAgo rw"<ζ.uzB.FgDZ0zZZ0:. T54HB;+)N INkusf ssd{OԶx !36 ZVOEۼGx¯ψwl*]zm 6˰EHE1Ƞ(y&BPnAx%> MZ49la~]!%ds|?́m÷Ž*:ꈴ`nzĥഌnmw*=#(+]HsS ךhG'8!h)*u0y{ݴ|I{j{";G t,zpAW,ApN$,8qՃyfx=|+G놙-/b?/6+!k+Un(cmyzWH;tz(Eys1!@خath_DKfՁ<9LrL᪬Z/8Fp;[] `~FlKl; ݱZv7snm` >-2qOsDdgZaBm3Cr½tP@}\k aXg*fsNdoB Ea-_l c)~:2&}kljkwA'ג\ |p36b=Jm̳^v PkB)DN_q0q(eXL/wz~M6쭕B%!ez2SX~`IV%\BJ"VO$ X6q/=|2{r[:P(7}`gV(*m+ն(z8Z kF3p@۾oie^AnFt_ͪ\s~d?C~"N=]۶L^xvִ^$q\EIG ώ. c CjXʛG=$YI380m EQ%~=L^ Ʒx~UL$q~Ji2ݘ ulV)٭4׌tdhx\Tf|n UA9Ya,#+ WM=@>,}AUFDQFjhy2g9_$QN .7'6RN.'dXW#dd()-v|Yj#B ل畝]t\#HG Sԁ7ht ]# gߨ(@eAB$.zBb]5[WUKn ݴ%u w!6Q&4z8Ge.=*Dj!q|]ܷzK`~)þZ^ٮsQXt0q[b`, 628gAssAq68 "'6rJ:OfK(ϥ iM;ҙOd^ۦ,@0##`,"WS` { 1͖YK |-v#jnci4AՊor(``$(4W症AZ81̢0s)`’˸+_pZѾx6kU9I /h7nt\h} Osr4rו'G>8 ܹY`&ېSAS7w,ԍD&i/dVO_zv\sj0fdX'\D?9o} X2IW+lɏf:هH}4n,Gc'x$K 5: Dqk:+߹2)R ` ҫ \I8om/:Tk^!&^=-wQbViǸja]nbS`/F%ddd 5 ٙJwEr(w|\K{o&Ȉ@xR*z5Ӌ-P)M]Ù1x)BYɥ bWҢG[J4L+~;)zft}wf_seAjWs$w m: 402%E$ E,SbW^<<~6nߠ`8miiyHl^v_K鏦caA4~SR|~@ɝllքyt;;V-?h }>e|JO:UHGQ]'yAw9 |P8mǑ\TlXPd զ߿`0:`[5UbX5ۨr@Y$ઓSV:|t3֌Xޯ8 `gȤ5 |Lٹ~ jd{ `d`'9'f ҏ'*i"̬jGREKA&u>k>&ϴGBJ杮6E0Ro>MzJd`K:fhIӫ?DZ|$9`)^ZoG[&JzX(@>vX9 wƃ6S^VkݞV]\`>7M()QuҘK9Y!CAjYe蜜rA>p0T28Le`n:cUF^[9zJj ,dz ;}Q5`1~t'Q?S9'`&IN^,x"e?T$>1}ر QQF3U@rAq k${J5*,}xHւy|`.Ű# 3/P||;P$Tѱ>"򮥄$^,y䈙|xMu8KiA*Yak IhOSZsYLJ[{>|F*H1T?a;Ӱ O4hrp#tRqk]ժ`SԿdn^ ̹$p"SsybS* _}%+t" a{Ҵ0I"y}+ɹTq l'͍>g,s_ȿ}4!Yg- JY,Ў'A3*FP".ZFhHZ)%/5p䷯UPzFC߹w֌cLS ϹB- H{Zp+ʰ3alx H pQ u5OH}97,N5K&`X{\$H=tA&c8#(ڇ[?8ߘz@2slx+$#KŰCRkdU~MjPڨ|rsgvj*DO Vy a땊.(:2F/,M)@,o zL5=€\Sd{pIcݾk2g{m0eC1T%횷}M?.=RW~.wY[S5 3ݕ\l?qz#uN4rdf섥ԡrPD5n qI_m4X= Whb]gDLs:g.Hz0e "^(|yx-K8LE]nZV ~GX ,#|)T j+,aY@wbnW;*=dYGr/' #U uTt8oo9vRx۝|prX^V)WT*3to8_4[%zq S~ƾν&ޚ=_r$1}Sf~m`u>|1%#/QǕ鱏]uƝ7mB\Euz^Y[Acӭ>0ȆRF:]R]S6 _JL8?Q; ŐS * h*59=?LkBOzK!gcPyܵ>,(C8Kvnޘ=JPP鑨YuMFTk2}Y6$eB0`#ig6dU72ч *R7rףoOF0쉂?Eˍl+Ss 'n,- TͅW6bQ0`i ?IZu;9r4I ΁ixq} !÷2aeX9BA$vtEnnlQw(=ݻ*Wi`$b*o^"\"3PX`'$ZD틪mogT݀Zߛ3ߏP-~zrZfO+!3(nuyM-&O0>1yxIё _ng Q`63x*-'_+[NK:XpHyJ=(r#Cڋi̢l"q6=vJY.10oHfbWxAq²!4"C<}{ÚnDlSBuȇa;,4V]MAy+֩cy?Hb\/ݮ쐜dmfގr0¡΅c>FTD$tVKuv_򍾚RQׂ0ܺOr`>^#3&e= k 5ҁsnճ/_+Ԡsجji"ӧ:Y|]1:QG_5>= L(:"۠)ammew Erڴڭ'I<@P0;K3`A@@K=v$\E3\1ڲg{s!1 J~;Mlp)8Ek@OXkTh85Dއ|΁0Aol,EfVWg2rkr1ˆ0yA,NJ}DRKLa.,sW矯L^\S䌒ٔx&ov OO&y¤t;.'ϸg:f5ᾪ 70V.9. ma*jMvrʇss 4LRFcoD6jh!4 C;h٭ہSȁM=ҵ5'\0h)i͊Nk7KfהKPaFT2m(XѓPm.:Pa&ԵP$3sؠkӞEȿaͼ)y}yVdG~t3_ՎO7o֋ f#bF3 +R[HB/J{cm+@*ϯ륿obA$ey$3xە6).q}h)oz:>ky0?Sl4/?SE[#/@0pׯ oEΆ<ytm_:W[ @WB͵ dv$Μkj3 _90|F&t&BLAWa2 |ޑ]i&pg?G6)b`t~>ͮpLưϡurGډ+pyAs$asߧb2yf7k޻Dʡ1|9]M=߯QCn+V :n(EIJT&̨Yf q(iФX\i=̨$V)q-Q]wq?AGQ^˞ .'+Fs9\Y%QH1Fɹ,ר=4qd2G+'dȊ\/= wTJFK!v)]q,0=12Z"VPۖY>][xX 88B),WJ~$UGud)4ӧQɣݝNЬRN gTݭ}MI":Va06ukb͝J)[EȀPu3!!5.+̻i89KmJ<3NŖ0up!?.:y8Wn)}m1L%y?sTgr `0־1B~AŠוn(P3Pe,,{P Yh>2ANt 6\oG\!4!ّFhqfȭ5ޮ L(wj\>S*Q X):лjw  ڎ^Ȥl wǤhB 0z).'@Z"|\WUwߖ$y&;K txa=9L.Y&q˪Rzj*(jBw'kd#iU\[,r'66zQ;M" HFʨ0* r񘮩.&|r8BK v䈢ᨎ\8RqUb؎l}E5C6yΎ~q@A,LY y^Ik~jC!C׷Hc$ @%cEඝ*Q.nHe& -{ 4BWN̊"+UW_ăҷ=.Wyu~A+4NT#wi=kqʳH(ٱB ]1gF_43t$[ʓ=!2XkXR{xA/>s֫,JʶOGv]4]G;8. " 2Z2G9c{RQ8벑Q{m؛"KTV 9 Sɂ6!8UxPYk5k Sjf6\ Yk X:_H4H1:,G5iw iq È! Ph uJb>hko}@=I:8Sֿ{A g*oC neGSJسoqÚ'Roʠ<eC x5| ů265_L`7?7F-DP "7D99oNMQnns&9-o>2HYH"~Y*IJ/fWi|iߞQUίilG1JGyww.{gQ7MO_-zl O ݝȶ!͒kIVw3/@ xjP>כU-*!u)5Pކ˘ϯ`f(om\FnO}Rv`RA+T0`> \0";oA~e(>}vE'LPgq3IR&Wi[ׯuD#* f$~-ec Q{'g'9X.a,_Z)1ڴ +p>x8sDMش/H܅) Y1Aٯ:p76Ѭh@q5r!=g Jo7'!s'D &TK0L@0 "!=_W({p [D }J;-lJQ" C~3~?\BfgJuRvDȁW4Փx;B C?AOfcTk\ =:Kꁝ5nn tK3?.`=}R.+۸c"a,Cc4oJ!.* cE>J=لqKWN|.Np'W ?2 ̭Pؽ@'8+WĥptKs1KW+wOD~ tl"s}j$<1qQ毈S9GAJʌI *h30M3A *fǹ t{ F읆^;e\E10E{=Cyt1f= 9U0Z&Eh5'>v UCqKQ;[b<Kl[+vl.83nk1:?jg}kT7\bŚRӔ{ CCX9ja:{v=gZtxR~qW}{wA<ʙH+8Nu$gD\1T?h#sT?K} wC˄l5צ eu$8l H9vSSGMV .ג?Nf¸qGj9uR|ZUSY EHڇ`-&"S\t{M`5x0&#b `@-뀠DŽguߏW+] 6?3 1H>MJ1M5ydVJV3mUzx¤֊E~TyJ! GB{g,K8c9:VV?98jF^S=+RV&k gaHG-P5R!~Gj^q3ۯl1C}I\%RYD_6t4d*=PИ 쬙 \-v%BjM ]Kٸa0w4+LГl:;19ߨԞwֹ+aE1' VR7{~?A]zw VMUS5cL"'1rr،7ǧ;aݮ8Ϟ <= fܶgd!:[ 3\,2&/eh~>,-0yӾ"$.>;!rw0kԺ":P] B}Rn/V ל_K {XaG'l+zĻ"VtL6Teksx6IZT(ն(aDjh/;qC<.@FP~gE+-w 1$]I@Z0f*ةnj3>n)WJGIƟuZfIq{om:hI%/Z%%h]V)'B ܊}iAT g|qp6a)A(ou%'ߍscy cS쉙]B`b S̢WdA[DEbZv:徯x:{հ͟q6wPFNP\Ꭽjц;Ӓvp߶$ I0d"{A,{gb謎Ir xhPX^?2:@l^vEq)ՊAS-/4s1S-`7I?#\6ˆ7?we]R%f1m9TݘNsUn?ŗ5AmBe)uDtfg\(hUgaNsq 1sv˶ l:N(ٱ1)B,i99f\V无fbieq8E,WcUMƜt̑67* <Cr}fUGf8#}9rԸ[i"L%`f h)|pKPӚةiY_aNV4--=qo3߁Ai^ҶYl,7e? Q7ڡ1Y8MaL&*P];m%1qMI蝡G0${l5u0/*Zo0 up|Dps…Y,-Dr]䬧D|քst8]}N " _ʑSH$EX(A,~T8RMoM_E(^DjCy>pl akI!.$;(g"舦8\Vi8`&=N~n  b r͕E(c ?rOR QF 2\!EznK삜FN ,mOAz!7 `PZ437ڎ̋C6Iu:>u/^" NҠ]zGCh")`Op.e+UE=EZs6U1F }.4ڈ'I1,GM{O"Nu-SM/([Fmb4v)tNNVzhc0xR.O{uTIYҠ^('QyKSKvTDc'$}d29v#g,̱t q'z=RC>25kB17Ő7ۧQSPFH"sb H*ȇzIrpBJ̌QO3{zOlY 1|,'uxݰCgc 47w5p>uΡX| yP^mKyvSw8ۏNC\+&.?W ]HF:|bnM9b5T(^^x@P_ua? bS( .ުx؟DI#ѴZ;[ci|K1Ux1yf>8eeGTm}5# zȼ9g eɤ ܘ Pɥ&ϣ^tNVP\0+ӐV`=1`y$N+7Eٶ %T]:cU9#hoI 6*ɬܶUΎ=:T}%rzh>-MM4& y9&/`%Up* kHHok6! cPȠSorv:n[>~)͏{?jСhgrx~Q@չGTSp4ڰ"dw]v}V݉K H}Vn3QT^6y,zYt%h ?,zx:0A9cv eQsT(C^'d,xnd=rMZPv*EsQoIXAN&Xtgɣ}M>+ ?Vn_0$ݧJi% *iʮ *.G 1b..pss&* @5? w^b(GL-J+FɁGi* Fz݀1y{Lo >X3Ѿ)C[خ=Q7ȉ_cv/0q /c+YBB$}Hޱ(*k}Ze=D6rcK{S;+j#"Dbo*v#6"ȁ#hn/ݜs^QѤkfETWy֍Hs]Obt+0aʊtw~TBו\{ $މjZ b[ S0| uZà8Nd&7h%Ah >ʶȁ}:/}6܏t|< ʚR\?ҧm.EDtlEWoxfB ם=\BjKU|E;(c nZuP[:B,Ӿe 挼.uvNfBHΓrO=Txrˇsw<">:xMN Fa<.! 1Ȅ[b9N<=3M9fsKQh7*; eQZ_ ZztHJ+4O(K5rZhpR(O"i ~Q:K¸I\PTfE^nEN^uG6| ;Q3|ν@mW 汛Xu,a(ohnhƺ؏zB$Hq˪M wϕ'Ct m{ Y.G}SЉaO'Ȉ͏Rۓ5du} َhʛ4qNj S)mܤn:Ҁ mљovl,x;OsGpyTD4>A-QZZ; 7W6-!Cs^rh:f/QV;ϽHRVWw(#e֍ 'T@1(}R8H>}Q6LBLWOJtV :#x)* qlRzGń%@ ޤqKxψ .R7@Bw򀱏-0!_0X ӓcXȢ82p)בyvӞ>/%eMx֏c4)'uρ%.IvujNϷ9;$+Loa($h<+27 [kOt;[٠??9(=N@Js;6Z6ڣ~ \' XR%+xDw>\NțtJS-Ҭ3ze*p %PͲFT,y=ښsm0g[bgoD~s>;싉iUs̟.H3̃MCr{.@ޞl{(JɀpIqV,A\`Vc4_[TrXD152Êo,z]D:b %Hf>#@@n[7FT8lJyiLqLnT!:tct_r]]{t](PsV͊?lܱK+lHJB:k]0 tld{'\tD>=5%l6x%<,;䢴e(ɓ7 -~H@Zsm4y 2FAcr!4$yaCXL>pϳ(weomZ~K{dyl-~-U'/ : )[",}Yq_$6$; HĖO*/Kxxfx/=Cp^;sܙOʛnBwv2TBxBb1n*Ody)4acccR*iɑ@;(a J8:<)+ MΟVU/tYXI`?K'V;2JSv׀#: %1t\´YN9IKfkn娑 <>mZuS u( ̹~Zހ{[6zgMrs ubya+~}Dևŵ#R恻AOdg\Y:Dfb@k ;6Q$~*>ýK|# P΅pow^(ƈ/SDIY"!}DoN#7~{KEGFǭ+ANeL."ȅl&92TyxJC70w&JŇEVPϙ影d$z1ϻlW+~ZB=WWob%K0XUb wI6RLĬgbJqD5;% J_<P1[4_9hB[K'fY2J;f }:2 n (7z lzM{(.e,rZxVl%mt Vu"d],Kip&ܾY}WgG~%m‘%44fV券M" 䃵~^IoOxا+i7ʇk+'PU;_;HT_gACz=Q[JOđ 棶99u2;V}PC(Rzm KȈ:|(̨@Xp,(EhGiďMVǾ],_ic fҀA*!7̳,: "埏#k c;,;nNÒn_oo& &mm 4W`iis:ajK pl=gIP9KH]Lγ훧/Y<ώBu'‰N=h.!0 4aHmX=JwqCŤ} "%Iq7h75qbISa-H:U~ȴq8:YxU#}D 4ib7I V S+jf"Y3DaX, ~W x".eT Y*pu Ba/x?'|& }5k:Ҽ?NoMH[}&b%*^ϰ)7|X)@!k22:0,hDeB=אJʳյk5+O:"-v RXQ`bBߊY>4LfwDA{?̹pklT9YF[::-4=h+Qio>1u=ox5`T8`cI뙍f]b $ sPm'~?r m<5X8 C5`KlyG癒ț/:V ꩟a ͖wuݖS);UB#+S7"M&|a2ʒ(EGHgfţ)sTk1ʍ.kt|'W>(bD0mJ.tH+S6PF[WNbxOb'1 "S" .I%ZYN#H>;'>N^IҮtc$qaA{_3]<̠(t8ɦnoI%EW1~'m=nV  A߃7g{"8TLGE^v}MJ%MV|H#Z@,pWt~31CQhQ4)cQCBݗMu4Ax&aN6zGdAPkT+("Gbyx?SY5rʽ$~lPdi)(3ƮlFc`Ђ_̆. RSUR(+&j)m5xN!zO/NNsU*cbd4c'&> šwW\-CC#hvPO!#B)pV>wLbF;䠛aM/!_۰ qCde;@-k4rfIidY]~40RSDxRŚ]?IpӤ:t*07 QzG퉀-o&ڐnA~&Z}ئNfTID#KKԩe *\3v灹dAfT! Hm |Z`<,nKю;z9SâHt$ɞvU{ZJS[j~`sb]M1GcYau7Ao1 ޵g{,/- F ZN}M?2Q!*vqb*[Sܲ)':Q Degl:)ZXml,#^Q C<7VpiJrtOϊMlۋmϕH#lYI1@= QB Q>P4їQQ\kvz!nNK7PQFiȨ#FDqSGXP713ˉW7Ɣ]qkfS̑j hh<+ӞZ+$wX^g,,dŏ焅\ج.wܥ洇 V+C&2؃vfR4w*T'AB1%,0I̞L{%t} ɵ.8"!9vX MwYO' WǨч~OQ2Hnx%K '}Qd-6Nl6Vf#` 3v 8>iiKtPDm}^'5Bg3gKGPk#n pA骏`x:Kb˨5Ce^21Va?ZSud'a[2)5@Ktd'u@$'ilzP9iPIy)aY#G"Ft^u? %X1GN1Xfdk{h*HUÊd唜ZvG:OOK ԣTX?i1;/ՇY J-|] CazS0Q1y%$,Ζ)4ŐӮc <5N;[$*jYI iZ2μSshWNrSܣ/xB2s;iۆ:ƒ9ۧ@90#Xi7=+FW ]sUCMʲ2:7s%rwf9?nfNT*i9Zc)ֹ'.\"aG5qun?rul Nʞ`"h8UTL"9l^VBR{ga=C(1ǿ dpCuR2_`zqZgVc٠럼vʳhVrgj|oBܵ^Ad23jD &Ae\+!w2c59S纎D1f#$V2*W{|{mB`6j?:iTixi}}*E"eKGixCnjy~كn~|vTPɍܐ?x.y=,؂Y2X_lq.W8|xSco1|g!+kܽ(6Hy|*27j __Jd4c`, ؚbwNz,sIa9 ?C&6 ]>(2|m`Hk\Ĝ=LQY!˺lUG?*1ra@~xZf%5~x,,$C6OV GQ5ȸ[U>0s'2Yharxy ^3[# ոj[j\͙vqN9(_6fT@uֽqerHnt~E?kª-aqJ[뽬G?/0'8qlNSCؾ"'LSt8d};iO}B.% ;fom|`(=/Tz{;oWc)9";0HVSf06?ɪr8æԁm\W^6DT]JɗӜ 8,BT!o]WF=r΅lc va\E&ɗO@Y;;ͫbP~hט+HhpДMxY7_adIb,xT]}CMMGٮ$W&5٧JrOjИ{v/b\a(vη݋y'Ip.^6Ԍvoh ;I|?ۃH]]_%':$+)iyFF l5 =YhK+FOB]'-Rdaՠg7%/o;Gu\cDZEv4{VmVkoKҚ%2׎`_p.?<#K窑r`]jUȻj)WW~\` i5-?@K:lBQ7u:t)2e>e:jk( xEלgm&GݭdF0b QodKm7~dS(+m_JkHg hWk ߺ*2VPc鼮|\MHLS!W0eYKqQZ1>|0q2}tnjwey(0R@BW.JL3 ̉LK`ʿW@pHk]aOsb Yސ9lZ) :pg>]sX!T@ s:9K/|}.AFqO'!b%X_Lh@~RZOl\'`eu;.A!C}?A +  1L|nTyPpqĪ 1%q<Fh9>ʹz8]uAqs8.I4qI5~U8ZK/ݤݤH<\Z Tn|^%'02-,VZ 0KY<8?vFZӁgL̹4=b@KONItCqQSrЃH"X$1$)sCR]ۜWmLU?] 񥥔"oZ'ni%'M߅*uFY ;˻K4~R4ٙi܄/}pms6QE0Hf5 HShm<"ti A2 ڹ{~q up>ƚ.G_ABc+uk[fLhe؛F1U+8+Upȓզf0I'E9AWDr޺,Nh:JAg#щa_uu4^ѵk4#^wIC͢rպurb?*^,Ò"U+yuډcs7]^ZZ2Jr}$8.u] ;-Ƒ_pxn0o.rf#Be/^)bPD̻/rT7bH-;]F8[~#nA!8w8yq';88vi 3wzU?-[H}ӂ.7c/y ?2 ":1+v᪾]*_rkEq|<U#,EvRć2 ?tiD^NO8VN?%+ifG_`'6qze{oYFS.Юu@'YW=Su\x9N DkCYxBw\rFlL\Í6zJ{Z=c>ˏ}5yՖ@4L';]'fӍ:W`.l4>$g1cV»CRESMFzX U683OyNjlk1p5슒SWFI(@"WwMD& Yy 莣˕Kg +bGToY 4#ZzT͒[(x-?ޱ}+܏ MSFQ%1%e| P4C?y0HJIlef5: pqȗš;!}:+>zq60Jd3cL((IP:c_o [_N2%ef>E#;qm`zA1N2i 07=uau*T/hYBp۬4 0.aN`ʙlsдx&]iMPa2W?k^/j1!ή:vN Zdkl:|bg#|9 Ž>oEFin8GY~Vy$!ø-8BRn<%Z1RC!@S: 2اb$Y&yiCJŤ.PZj,q-4 @4eGh}C5p{+( m^_T5g̽YMhjhﰞ3Xukq2CB79EBC*HwI(#AG ' ϙ_,2,]\b;3c>;c/jƎzueU1?)~|bE (Cp~) D ]^>p."NV@7^R'" ,D )bL( i1՗\8gqbB,(CYKZu29gcˈRt/B L .M&.+ ~󈌦pl1JR#uH+$/asΗ[HF#%0¹7$ƸBw i:İf[Z_Vz{e 8Tr t>C3Qk|d8ߥ x|gH ='K͍/JV!iq9mb 70O}bS3Cu:ƛܒj;,;*ܗ^iy#nOWI)e5B)=Q^}'MpZ|!giZOi*D}l]ykߜX-п񶉀NXP;ujJ |(ZT4yVv=2yYE+YBT,f u]g) L'l$n1URb#Bt*)sG*2.BnJ_̛ёMI1TJؿW/yvva7rvAkA3#lQ;%m+Hd+ivFIqZ(yA2M{IM6qHzc !ҷ5$?>,leGmJԟ*V 3\d8wRlc 6|n1Vc]?`"eorLsBV--rɢک!Oߛ/ 02mبsBkPG D'Ϫj?Jwr#=65%}Fғ?7lgRĤEL5[|.tiιo|P yVio)'ZDю`0@"})/X\ k~Zb;-c 8zi $F23a,CLqXփ29wmhyN' (|]je̶TlI.4^Jn1ܘ<9olt3U%_x YX uRjEF\"7 &e`1xARPZc!%SI1游3'h%T9S=&el[ɇN3dXkb N"Yd䚴It tTZ} \"#j}^;$XV*qm}ZwD(~6EMR3~xG5iԺ|A&XU?HKWc!Od@ BX C_Zx"tT g]Nhވ^vqR3RAoIٙLh^܎ϩB37Nt6&FM'= }t3bfyRDf}2Fci}B}ug*mQ:w\sFMh/ɷǼ~Obׁ/Ti;:([6ua"!pmrI,<;w쒥Έ^&%. K]UB߶d ҧVWu"tzIs>5Pu6~tYc[|є@Fw-!4V87g[lMrR?wbңJvyռ2Q<*ԹzY/$sݵ M1)#;脜MFȀ*&kf?/>~aN%\eB0*v8A؃UpqNx`5u QwǒoM+;ɣ=$$o+瘜a80˥[PS;K5aUs_iJ@:W !OhiDQң߉A3XۃK8-/YCÊWNMI @{MbzZےOXh̉tdΪi<_n/KhfCY< p$/Qm3 7BGU PTtHUӳa[T z d|8E#ҦDgDTm7m3 z Sмm-鰇0"| XRFJe($EVkNɩf=3ks5wު5JDO ۡ%6 d6Dw> nE>iR>͜l$2zf(&'yn%䤰.{g ,(sۖdmw\E~br4M>[W$j--ׂ"S=KsƵEt!Nk /Lx]HҽcA~LFPN a'6s `U&R{ ƅj-O9 pijl8Τ)AK@jla2e8-{Jpւjԝ!|v}Af'$ |D*N}8Ps7aV=I2<;Wy((#Fa(ЩǰeÒdm&;ZЯXdpp“>n\CjHGY&3ӲbI==]v $iKX9\O>{+팎(w(G5|eK3?-ݵy3HNX)<9*(x{ I4eeVWGMlQ9$d%/.BA^3N=$o*\׶ adt㝾iY)ѩHQd RÕ!PIn ]%SL.hady$zm(|ޓD27l+e0O9lt~jݠbIl{b>'WBKOWx1n/A4Ǥ.xE!BfqA< X! xxԎ*{! ΏtHvxV_W'~Ncѳ~t=Tv2\FS-T'vK[#:ê̼WUH8Jش:8s+-`}+(82vīȝbJTPvo|&';_%EkR(tbB|sHkDDzN&ݓϢ_(fa|-EýO}\ 2RՄʓ\% . O=!P Es~HE'ovUTF샡)+yNwTLM2QS)@nzoL(cZ;緘m*<3 [q X<g͋v\rLlWߤ%<5jH(][@wbf>5 ̽9(B[kAQAO b\L} M1>ߚ@ۓˡ*&L= yQć6N";iz T$f ) >7H˯25TOr$Se//rܧIYI;Yp}# D}&Ba|+&U?/ #B;%/V`]ßWq@?D|={)!Gabzr_]˝ 󺯵ô1%( wԳfS'xN.)?x4*=Tn˟C<,%ІFğI_#9$ po7GNaXzG…h$ο" 4T'zX-0='zw07(S#=.f&lE8J9L ^)m A[Q ̚t}P[juW zUcd7ej!o!!Z*V;9   bqNj;]C0[T (ŏ&Y (E2nMtJ amVA:+ԑ40& \g*6|R)k79tNed{5p\͐ƪ۠O],%#iɻթ<$ãP^t-KL+7_G vgͽ7'SGe +/v P;x?}Ќ!i;1&ncyAlGTb/WgsUeȌeK /`mrr{$'1q_ W3ARfgny9\Y8mdK)wsnq!H<|?;QK |'1-QjA[J[V| ڹ4\f}@:^;7gQ(ErdX Jy4RAxlnWwr(dЕ=m HI1G i䘴,LN@0V mݛi}I5 Aft &*f6)tVKW|{ՔfHox-$b3usqxsWX丨Zڮ#ĎS "b*͸ ğz4sYƄ=\O2.ڬaUv K',WX(J$U`dRN^;}Di qRcX #hĢK e.M3(P{1 w3nsmq*{`'V?!m^ji9#Gwk$bѭ]%(q=ĭ(؝|q;" ZmZYW<$$+ vD'ƅ=}gl(oV n@}0[o{/+Y#vX<%ϑS}_2dȚ X47<@Z%e]<~&]B \F7⎴(ywˣsUƶ萼 <$:lvSJ8\'^MWQ'`@-K" 4NY2P L-k;g1ySMxk,ǡF)"_QeYŁhG'H7QJWu8;&"uX쉚Ƌr A4A c | vcXnKrg(I졏蛫StlϚ]Ff!sM">Pt7c#+; @@V?<4Vc"3p dP!CkTX _8l~%L ʒoĖ w>9 /8#ľϞ{)쪗 |@pR=[pԭ\ B)JCVZ|`+kw {mH}ƴL+⃫t\'B(M4U8Wv8*S.Mܐpڿ?4ܳmvHhd8 k|ۇMQ*/G!V5ױ,ӤQѷVm"k>ƀoمT멳 O0g D?SNsUA?070k<ٸg8vaThul=dT _1, J)]]WhrBAsXX/G?  &[j$t0 -7h aMB4tqU[9-s ;Xq1P<߸ [l岭csT&L٭jDrAǼ4 Vp)eueX] llWv[V տ;:2.d ldd*iCe)#š^ƲRm,7OvQŦUz=/rۡ}.Us^.ٟh0bqhPά ^ 2x eAX/2S '/7f*RnKE2DACBX2-;8pW )xJTْZ'GwWl,e<%O7fC ٭z&tPf/q1^9EܢxH\qyNSd\1vդ`?rM\ "A Ld@q=^+K 'UhAE\L7̴ځ 5 `- z:ם%~!J( 0|wOfnHJRz]Oh!g_ϕ0{بlQm}-3;,mv#!UH u>yakv Ύ:,mQ߬nCe3ٙ dLabS+V;pgBKQӁR"e 6/(o$ǮSz$L>=n6Jle+ =G$n e5bq4 Ӣr4%jIg$]V5!q֊E>LFFune{*%кko|P}`?hУ)#Q\hũVF};v$fH0~H˪XlP|@˿Ya@}hFA;>-eʨtJ:h2ntz* DN{iB 4 }lyzsvW,gQW`{F)zB M[MY/G|8ȑz*$wƆHKlt4J>u7#SY&AKENa؜(p [k:&@o0޵ z;ɐcM,nMI$Vdrs)h 7ggӯ<Z8}|[0!ߒOH/ĹGeB;V;aECc~%eKlT, Z^ut5/Ǿ>$xx&nfIop{HX!gQ[l07#pvxZ  p輄fVj9]=W8dH=Hb(GM<OA%ѮE|CpS-]O?Sջ '坞^GFߘmD[=u z>_=N6bT!Ѹ3lWVA{nd\|zZWYfgF.#>l^yj8I]k{/By]Iq֓ L^Y ǼNCѮE+(WMS>tsWוz.2gU5!0  LV0i.z6hou -uЅ va;~Ltm6}Ualަrρ8BwzX(dRIMqlվ^!$!Y/?g&-0<.1K̓w y{K/0`B%eo[_lpW(9oOlJ|Ez6ze+ݝIcˠҸ& ]}6OAI߫7*\.쩌-eX*UO|NMӻ^6TI)\>IJ"1bM7+rQtod468~`Ny8hi-/(ּ{S/g1!neDVHʒg+KEo{;aiLxs9`9O(!:FUsa8i眽d̩Xi2; AR d$m/{RN;CTS'ź9,+5# TFSvG,a%0W0/wY|dE=[Y*lo :;wf8fɚoVVP>+eU RF$m8mH昕5<&3Gn\cez!1X8 %f۟^?+D̙ڮ?R*<& |sUf0b 󰿥 :iLa4` "C.<3ä;n҃ YUV6ʡĜ)JٯEHXIZug|7]zCjMuoӧȡf֞qۛy\xDRFN;qkkјn4k8fXkʺPJoLԥҕ8pzh 6j`J!|axڎ28i5ߢk}Qx XC͛@ NsBC#::Bk,(_EWRG,3ۙ2rCʡ~ݽQKhj[E1׊6#2ۘ a:Od)K0nMǺBO{I_ZC`ڰ,2 ?!JS(%)PZ)1~ ہظѸ 0 ltNf«w\hӀi↵4CBJ:'4GV~yY  ("޾U[8 U >-.,`-R&kzU$;F&åNuƵC8}' W>$ý kog;j pY[fTb{U<|mf@tb$d$JBtt.5lim ̵S癓#(8~,nr`yŀz/Kx{||(,=OP5:R>1]įpa7$7f/$t: D컪34) B.x)YRFNyev2@]z1~7#i-(j糨'D@8 jҝH~ p]崠77yfMO4 PJjHQwemʂ DžJEF=kZ3lI ݼ8OkZk y J=ו+>ҝ!B s/C]U #C9/=L"@k3L9lCHa!CZF@#9[ڼd]#kx " L&S[w].X&=Rnε7RZJqT`42uokXzE)F[iWAbI".VC8ӎ?pxQ>p7jVWM.PAfÏݤ2BE:K3LA} WjA1-3 B?v|J308xt'Qሑˆѷg_=BU%|ebyЉQEA%x :Thf<QwO m![<φ vWt^ӨϥƧ}l ABYv#MjU>Hho!aέ wⶋb ~k7@kHljJ[> h%sT=~t5?K0W&~p"7N$7htoa]OS^Ѽdə]hN8ϨX'\BCzZ%G`.^-!тQ~ht1K$x pۛ@}D a0 ~KU9/ϝBlh:F.DGc.iH +a]9WI`A)AP|cd䯲 0d'Qm=LPԞ0/U %T+sO 'b:`Nc(L3O(hs#Am2:e@@"+[ g{M)؈QYL5X!-TXNnK3A- pY<"do! ئpNƍJq*pG'X$\({/!M0Afg ||WrMۺNp'|Қs5omڶbp?^agߔva)eyfsD`8e&pzhn/%bըq?y  ﶷrx?b5 䧩0LP zW1h6J@<@D -y^*T],!(Q !#?`Z8mF_@tۖ97n_ZE8u6;,zC9ܡoC.Ԩ?~F %kœ{o(RV "z8ie#ϓykat#F܃8ok4y1aVoj˕@ *[:5_GS3F$M XDo40yZEr/zԂj/ WaIk%QNM^;:R.g4**<2 6(S;]ٻx^ɜi$'u>C4@\D(A-DpBdYP'Ԕ.UܽuiUs?/N$NºرL".7ۏe<`Avi1Mx}0I`dMj&N<]ȫj A[yiey' 4+\`ln%%U-(oKlEdKhi;xfVh3z ]UeK㣰Zfe9I#_Y_.7EFD<ç jщj5ITk$j/J'?,ldN9nHr)]')`CLnD) GVq o)T(ᬙ጑P>&-.UE?^UgN̕g?F`nu2S V?^ͬZ/OuN&a!$s%ScY,T$,:q·[E\4Nꆾ]ƭWߗF*cC.oba"P[?ܣwDwJ ۇ9@@rZKћw5)= l+O(- \:+q9WcIi=\~A(pRXy, m">%Muk_y՘z *4٢,ᙱ =i 6SbXqgZ 3J[ $iJ:y'T Β%Syk zxTOdmQnL(|'iwoFf ӊ;Y# P`721ϜuO;0'x5#}c]K0D=zN,؍ʎ+HDVQxNhtIIbF;ūV?RRr7yڠi価i-Z,':rz- 1~0$p1y>}bCŦ`9ه4~a SΝu;6~c^5ly)J( >laXz4u0ͿLn= ,\)ԙfH(e+rۺDі*2c< N~E ]Qhc"n ܨhQuN">*bG RT%us& #gȲ}d8S-kT^jأ4xQawTX?J XaxN4rM6xN4BہRRsi_'W!ވXxT1m,bJ4,oXzDԀO_bMW2#8 +b]!@Gc+x<`9Ԧt*Hyr Ud!śU3T&9CPu:bvr쉟G0.n9uw?ŝ?EADvt7|ϹjR?\4o w)D/q[d>S`\fǤ<҃Wӎ(R"Ye  bL/nmO <\\+ gf_A^@I`eJ~-Ԙl&K0FG,L^x"t y|񙬉O|SOo96-ߍr¡ ᩶+MǾTN}hC}A`ua*5$tSGSŸQlzA]'xAU{3>ٴ gfϡ.?gҶ   A0f*J$)b2z~ŭ813U_2‚$.s'HqP %tT<>EJ,jfvᱣ*A|K} q6$)6rNa~б>_Fiz9 }FD KoVA*'K֌/Z_7V .{7|ru1S?{k q Ej]P{} S׽S[NobhO!nM̾*#Ӽ#<F_'pkY B$Fdug;(%Ѝ01&IiF d``jV MR3BB"4vCo(cs`wnn]jlǷPG$@Šk"hLR$:T dP4*&zDgjk?TCVf6ͧ |_c\sqc^Mcl}wD_ q-24n38odi*/m+TA<鐃".dՋ#?gn)v( Y{;X'0󍼓~cK<TvꡲLPdmMo5H=, Qz7.Mg>0P~\˙{M*]MTx0vėȝ؝ɄJSdd:1P3ΐFt{hG}-mP1WU1d Py#f3N LEػX LĴiuU\PR3gH_7{lsx1 "rg=yTH.7i rmKiFQh NT~ B1}7#ݯز+`hqvq0 @*C A _SѼaBXoӬ;36DBnԲ6 0A;]iz+.~/:|/²쭗bGIឋ2 7,:M1m;1}"h YY*}>eA7G\qlT0>h1:̥JQt( l1pohdd 䧎tՒWK5ƺ~q0SG/OޫSX7TĒ u,սrd2Ep[8[rd΄hϐB֧nt~W6q0s>6mt_%E?k̔aWFیʯ8}i{KYQS?0i{,Yn)vB6Iwud$.A&7'U$f`*AԗIYzP0vB"9^3ج;i,*LWʗ!G2*hX%9$ބ%)ݳN>$@zc?9aE)؜3PT{[ f:Եp  Xf^d7rPH6ȴ\LY0\4ur)6%Ls)jҤ*)677X˺wI3]i0{cskR.{Yw0.ђ995.F@jy)*.DSZ3@Th}h u1 6vRSMMLz|_5b^jlDѪ.Etpycl̯Dy<K Ummի ;w5MЬceC) aP`]霥SsLd $@_ْnbLtZi/[ɤG`On ;r:;"/AsY)|Bq1w%Ya- (Eƙgɧ,o4uu ծgQLLǺ?l~~v3Ƈ}ǻ!^8gN`̱-uѯwREԣ&\lmnn ?jևeIcɧ6`)<wl#8ݹQ#8ߊ1xp~|}yAZY:l}s䄾G|mU+4Uc Nz0A^7LbȪ"P"E;u# q9dPڷwG!P.KhLɢ7v!%Ÿq(pVYZk=67H] gUX\8+fgPeѾ4"]ϭ=-Y//H'z7@Oc{C~⿭W4z0c:]oM ůA!i1`{ZI3[L(zŋ/Wf-̓ ~L#h$Y2&_b';g5۽ut2ʌ؁6G=wLG W'oj.ϓr}Cʋ:GrmPԨ{@mG[u'oF T~B< pS823=lnwX.7(ܱ!=*d ͢CA&ʋ"@}LOzG/"0g^QyYAGFbXx(ѰIPe}mʧKkKik1Af< *k %޺G7so&\h oÞr/0K::bͥ^~}SD"a PR|GDؓTKKqezɖ}/̗ߪpȹZUw6!1/f ܠ*udC8h>٢>łƊ4ϗEՐvGBŶm+k+]BZJʓEXPy{䛘Y |)vfiÂe =%b"_yWؑ4sO^bC*7&xղ>zhYh#U(a(I8k(+aPBFvLG(fhxhO܏. 9͑9zJ*H'N75ze)fv75}6Y`Q牔]yN'J!=|LŖS_bdsP(b(n2 :$y%>3==Y_s ~LkHcz߱C0ku*䯾-A@Ӛ/Dǀ\s#|dvZk]EԑmXMvj#SuXfCMJ߲hqP>bEU'zf.{.W*t6GQ@Dh' FI^4hW>jKgK3[[c}\KPokV( >ܮ ere?jG_Z ~7 i&Fu7,.PC:Juvd}rݿyl~KzuF p˒ˆd D 7.hwZ21D:~IwKm.i&-F)N:a8nAI|B"A-9ks7Ws wN;щM`"-R`$!Yrfs-]̬ۺyI+Ƕh+` 'cyOV-|jbg0P>_5`Ҡvm~1AN.\@ M$uL.M,^dëyp!I۫}ex rwT=Ǖ(399 =C}1h=ץz.ݝ&+]U9l%M}uQSW_"?k"w3זEc $ ,?o!J~ .Bniɽ v^!%h6kI%ŧ;Vb":~g='aS%Ye,{cEx%mޘtbJ%qp2ښ{9GRGym)Y-=0|4Y?'_ 3,A(#bn,4yԊI/x `GUݛ&u& dJq BA^wG3pP#CV*NtT>S Gǒ9 :<,*kڥJyA$$zm;]\D>zczqV4@Qh*灞9S&vkJ$xa'ac3Kֲ5\-gJ_|!|q XGdUU?XCv/_I/mC҄D/fToǫ<1}P4\;p 튡8<&

شmȮI~ sp[ ?ra4Sm&vcuV۵{d=rxV\ĩj`=J[_CrlS/qJz`v5@MSD@K.ʂ\ׂi tQ i.2.yEXgLBp^ـ8zl%D(Y:ajj0 |2c=!aul-MM 7p c}߈'zA*E6|-2 1wԒ_pC.hbJҐAcz$5(ZDCޣ ' 1`T@"KX2<=IWt|-zy?X7wmPFvV7q x#tĈ$R?y]VKa7!9W֨OͲ6@L%F[3E}kَ g̖xx. U50w 9^I`z.˽ش@G5HBOaq Z}zy~Xk 5frkB|y%, F/ID1d;(*NM9!cWI4ŇCm5S׵5>G`$/z0k0-9O%NjMd(\:'?GwWjp3wڡTMeIq^6ݴ<2e$] -b9A_zM>aߴ̈dr:1̫+0@*FYL:l/^zu0X#A'OS " [L4sdi'D(t/e?\}2L͟a^_Npw-lGv& gM"?]d3R)&-^|Z1n $FF%_z*E :E8xfǚr;t7T{GǑO K"zQqdCδb c (^>拁mJ $L_5KΥT/)vZVb* 0iygxO_XO4xHO(uJ"cS^l]hf-ԉ^@.$?O lT `(@:oW)1g.L꼘!'ޝBtVܴ+ڿplv_yAl^=`WMǝ^%JQ* /9kifQDdz `/3"&,ULւz?RJ"xRiIVe&_?Q82ps ;c.NƭYLA Y >zmhPx_+X# ́Fj4*\!ǭU?E;4WIVNFzlXejy鯘4p0iD6/߰dlJL}Tm쑴:ezZ7HM՘ [..JvFX-L,Y4I,HlGϝq1i5F8"cbNiuG!hhWܠƷs)m(dV^'<{%n -!5.zp~5ZPmW*7LgsUNM[cۤv=\{?QX''|\ǟ''-НB(oUJ0CM ~ Z/%Ljg3~c}s/N2zRk#J gR>L.Νn`RA= \Prl#cr[3xEx{5mOHH TF( K=$g(n5.\fзʩ y};3‹}370Hv1FG+.K Ww?K-j3uffm ES.ڧ U"G< wm*qH#0}~P֊ZNr(bjJ@js.xr dsT TXEv1-8`24 !ژ 1~W1zFm /MU֜W (4:"[Pgƛp[RVOQf:-WFb\vީ]jү=8%#%s&z@fajPo~>a!V8!r3~ȔڥR|bA0ˢ~rlbstRx 8aR5|m0{d2==qPܥsbOۡ[{%NU)5)ZsB*fj;X) Mu,tg{!~DNI)4H VE<<y4vr=xe.~<{Dr_X)~-aҙ̔LY\(ՃDƺj.E~],&+3Gl|B/~ h*{dw@<(cL~ppkW6&n0T^x^EeVau ګ?mE% }fη6Q䛄g%ֆ&R5IMi32zů0Kٓ^%:R6",[?MxWcs:CFt'RPļV3)sa]CȘr|}Bġ(VrY}EM u1,z &:CqGy*%'/xKGtt{zkiX/M.b.'Nu&//' V_!&K䡩Ąg7|nNY/8K"H"*$x6 OgYEWx*`#6a*ᶑM΋q*Y0d`u}G+.We8#60HD'?6Lnd[6̟LeH=13{V_3~IeА@Ku\";YmqǗ:i4*5#5+G({9$9/PI(sg--p1j j}ا_>"A\P)~r #<㈮jrϡcТwBtD1H1|oH<]bʿ>(VtHwK F+ҳ aDPeD+cͽĻPIO y6I dtCzQ!l'86[0L"R@j;˘; jϳn); s2EE'M ]N&,V`0Šp!/TeUS @3I4>bXox.7J 3G3DOmwu#| 0NTxGPmy#n=@01L@I[z6ȷo VTU{Pjְ2ぜ}Q_bd"7)`PEh~Jɘ,I`*lvNYl DTz(D^ ~,2ᙒ:M (`)rV}&՜fSP4#X#h/^V{Z]у%<ԕE~@k휞!YOPb"߉JURx10&\+M,{kyoK )',ŦٺLBWnf0FY|8@g?/[JM<fJ y.zՃ?^B%\F܄_Mʣr!* n%n|~U*J&T^ZHrw9zlpd9G6,56*x%.tECĎ-~x/6&AE8(?q~QMlTZx`"&FhThhVh*tTiJNn,k \l"?>K%rXQ sfB>׸a^&Ĥbaւ-I4<:ڶ!LoLhዯ Ig|#f̪-𥆷a3Du]9Oa0eǤӣ<l<w`#luFq.&< 5ms{tgBrhVCx&w|cd3#&!(rixA  ʓ+O^sL=WB3_9ʡcMM"nM~KSV[FwU֌̴^(I?vŽJ ? 3W"ӭ+!Ӵ:b[QBypofiVsF`qӃ(eÈh()N`I*8~q aӑ#8ץi.7":i. dkaԯwiM'WYV 0M{6w7 :ʬ$buE\,9u&' S"~7V7,I PȄAvfNm<Ԑ J5'SKEЗS GwΖ5؂1ģK'B(wpP~[5U׻J`rGTv~w 9@@ 3 MɊ,Igk$DUԂ^JA*֜ m٭Z8ku%Wqjt؝V%lHބYOпQ_"rco! ab=ht9On|1j5,^bY\۠V$.z^=Qkķ-˴ uBUl!r O[iTrﲌ)-R*F`\S4Bho$οœ lf^嵣:5LV܅‹Y'9Y|kV^gq/EͦPSa+JVDtV*T b@Q0'*/#}{ŷkݺlk\G([uQ 7sb9r|IT`F iCAL:Up-'vpW |NTTk1Fz9<ֶW~U0L7?%yAfF(&bkCѐnnژL_6i:u |5(az%fJks| m 9;t^TRpw4f4x]>᩸YoOBBx2PQ9)@^T gF: yuꕎCr3`O 25Jm#[ZǹѰ^  y`Mz°1g̨qԝ*M@m菠[:#9e+\ cMㅸ0'k|BFJ\:0ԕD$V]㸸nJz XWkX9r-WX4I"(><^]HY@QCO\|g[X,gU-T (#dQ3"X3q/u׳O'4RuZI( O8<V0þ3$V 4'U7$G E)Ng? 6z܎FJ'Q78>$h"JVFVe}`9ca?/M\nnbi'::f%'-BҾJaD} 8l`,泗^BRru'||HZџ9#2K'WKIQR ;R*ӉԆ$0Aq_WM.PqG怢$ƫD- lqy(҂BBݹTu1 5*k MD͹R`q b#rhŎ@W߼NM}pImg W!)2U@# x߭edxEky2fQ`H28={j.@vmk;03x>[:YBM?Im ? 1mea,cꀾP÷08DO``WZ#]l~b/2NMb` ofl 6J=)D)%3-sE\2S%< ,}l#cD D4~Q[t-G5sgv=Ku||s[R xt-4"!` J],po塚Hsz<)]IJ3YĂ+<W9/XsV| /M b׹7f]BPdmUn37v?k*ߵֽ)E.HzcߑUc CI _5IzZv a_?'gZuqZP3*Y#O1ֳ}JXHhzM=V$,@Q}Ԁ`EG/šsҽ0=~[ vE+L-GY*PCFSz_GHny1tb:g<АvLN7QՅituXcԯT.!?*;w];Yd/g9$˩.įnp@uPd,FY1YNoXedu[^]9] vh#YB1.9pٖ2uD`n$LGG7cOb3I9C Q$I!>9w2)>Ǒ53_\6M!_Nt`5!Ԃ8Sq OdTxa^ǥrf-s We|oOv#gA"Zlrw6(\?ӉuY%[̟!r0nskst}wJKaqN?". !+ܩ!3-hˈ䡣WSaC$nU7Jqy~ġI(5ȃ2I hwc̓]=,D4x/M%'n3()N!{:C1i}KO ^ԛ}~&-w,rT΅ yω?-E.}Z'qns(tIQIi/mRKki.(*ƕ&/H7GoH=^Xbyr̬WTfʂ.&;aMJ-G7HtuxJ=_=r4a!TM{iAZai+|:#gSOW_cBvsy?)́FyRw WkTѵ#|ւˏL:5jBSk G z>N_,=[[1hH895EW|=[BN W4]~S=NUQhLӻAhXQM^V@[FWTZD9~>"6tK뱽X4*[Grɀ4ūÐ( eTnQA&8΃BZzO; ^U݋.,%$~3ebOfG J /[թH2a*]0xOy؟[U\A)C=:֮sq5N ;mCr+@:^ϱl e9uI!kϒV2^EDÊ/Ce@#2\޸NGp]OzɦX90xp_ǀ ouxP{íE1Qka%8]2ceg?\BIVk/.RP1ۇVIZjF,?fq{1mdڡ: FvunA۴n˛"`kL%=lYՎP`xλ7%p 'ƈ@k}PD>zr86 h@ڪ݇ YL ?|'X^Q=娨M2B=_tt[fkl>K480D#:ACS=ӰlfvQEi|N]Y7qZQqR\Wfݯ]. \xWpmg.cC5&;|*-DF\}<X+SK|I3bq^ܥ"Y6 "kwp >fb~B0˴`vۅwZoI1n!9 +āAe=7=m=$w'49fh}{υuo6X6@]7}0LzRA8gJ:o-7y=z@O,kxOiEէИeE!B^2Lmw=HU!QӚ̻yefO(yc,|hHf0fʷ'b>PSVw ;0>R[#[;&* ?kxcGW$/"g2HEn׳ N xJ7Wg6O;ħqMO>5یbc"3m^àYGis^]n M;T ]:$vSLpN8 &"fN'y"+Y^w@avnnVZG[<[,(pY*/}ޖDž˜S|V#"UW[Mp -iXQ^j{xNtr"#jY6}_4F3hA޳J+gXJj pݩN:L;!sEH:+I˛||3by<_6: jEeaA;v$&xǩ`'ɸiP7K|7FT ^sZrmN(;5s >#Q\ ]!B"3["=L$2^oler[lB^(u!v^Iܤ>1t_s>S&S :Cx1SVgky WYWjZB+(=ߚݾwFc|ֿ@+`x]uwK=pwviEOmY-`m/ +x+~aM.C)R(-wި_k9Q6f;J %-,ruAv)Ѱ"P]_ݞ<za#~JBDyzgdr߱}ke)&VX,c \ SKW[G3J[9tAo2eK TY&/I}_5Ww\v~2gE:܎ԅ -ԥ-X]LD9b/~eP\~ _vvq^zLp1kx{q&.mG-C:|zԹMettB▪ʟVn`C`VB8tJa ^ ]/(MH؞D,& `@q-~;%. ۴vt*Ц_dr4P:h7WaMYAKuBm?=E-יU8{N]N:[hGSr"diޥtp^+>YY׶72P&$[SAߜ}"(rFe_>UXҘB]0C lj©M=dzO. }wZ -Z;9ɒP3E`d >A -`2)Y]y|d?"ޣ,t1|Z&UOa%Yj!?8kEwb;x*>WCS{7ѹeg7xyWgѫLcVNJ5#'wD<Τ&]VյՋ$ Z6Nź7/)8.p_}Cv(+h%?j 2}P^A<=vPEuߙ(0'9-(7f ,ixa8"seP6nM %s%zֻ#(fGT{]Tu\4қO9UDxwxph ƇlEbwgwQC:p|Cfsj//K vȥBx'[%J+~UŒ[+TمL;/!S2Sxh Ѭz6ɲQWcR0VL0l@ң% C{cO5CL(V֯%\O=ꉣ^/LCL LȞegN Jnvj POtY7+0mY+µl';}W6b<$q_XX[fTnI Ȫդzhࢼn vS)c587rC~CGK巗 RxGv1휿6_mxmfޅ̄ڬ 6ґͿydaI5 PHCl.̵Y`A!L #AYy;=<1'M)-aoq'%]>WFbЩ)²+j+c/zsՓkSjqľ 0S!&fw*ZS;p NdE{X+ U~ܒ׬ڐFÇr6U_m9Ґj!$ L(Ry6to~#*`ur]Nl$ԿGo8@odѯcz\i17,BaR ,BݪN@mw#tj!y = 6ᨊk|Jdvdx7p̲HR`xz(YשA*_擘|ΠsNm۵e{K@+& ]nD(=Uv?!AH:&+Hف] 3t$9:XU094q@u(}\.nE^t*޳S4F߇[gF:5ϥ{ZĢg創{QP^ SqЍ}{6:C~Sl_#`62DblKSnfGlK_f MqnDf!t2!$FmP*\hw'vSDw̽4674Tk_1v}0H}!H`#^+3.Dk (rd>~VbZc_9qJ*W&Ϟyj_S5~T>㴝P_,T-c/w]F^dx)B;}P+ú汪ZU7QwԇU:"z}MAd#;ʫIgM-RsO3 Fh/nH#B&@ri^=eᖟ'k%J<] j$xge_vOiײQ]$ Ig®sDaʯ~yu>hQBRI}6]*v>>]yI ҃3" O?sY[Ot2hG BW+uf៕e퀭32zk0m'8A}Z~ zv|ܪ/Kii;=q'!Q;&fY1`6[jܸ^ *Є  +N AP]H1N4Vd()]fuG г0 h;\66Ǡ]Y1*Yrږ.[VGW±@m`}cchn0"kyQ'܂[ٛtiP,Îq|3F5THHvkq_s/pb6%H#b@捒;趻9NeDsWi9| Y]逈Z6ԣd"evj}gZϿ=%MۍhJ2}7 %Zz>Crx[\fd9,MsÞjc/Lv6nr1|#`u0٪G쾳F|ӝ/M􂙛]N'Ʉ"kQ]aSʨ׻8`SZ~gb#JBnzDYD3EE腽ZKa Q3.k!69Z!4Ľ΀ʳѱ Lk*pbq1mǺw]VE4V&<<C\҆շ{j>%IHDx0lx3Iyo^)Hs2y! Fq\hrwY4KҲ̽o#2_H7|؝<9@(Lt K- Л=:vDX~nVl,,RxepʬK~tx OB TPn"ZRp#Fɍ; (x ,JZ3^ΕEbUW LD)ba-83 @?'ŁBYUenw8ћqK *'riGșk$z'+* zgJehuT{;D 7g)SuM"NHLEtK P,o&O4Rjhnp pX ,DUk<[bj"]쪭@$q=|pv-+ =cE!sdmYpM( Fy  +SuuxQ̈́/L:ߐPњ lL.nQ$QBlw| n UO\Sy"JAh7Fq(#َ,1z}%Iƀ1u-9-V cօe\P_D0!#4`׏j}%*w'@G׶RF < q C{+fA1~Ӻxc~V(OЮ05ʼn8Vf$=)DBk0f1c ?(Ԝ\@H{J{%k^6rQkp\`-ly5f!P^;S@sbΌz#Eu\ Vi.ğ[nUf AWMOC4fNMԸ@'nʈH5  }tp.JY] }BpsCZ^d@:p71Ŵ- =*2R`q%IȮaLUX$LuEQn4rx,Y̺3 "5 ˺:cG뷽wPFxC~~1$S5%QT'^A=Ԓ5rH&2m /IlS䂭L},Vnꨏ)!>&u<L*!ȸu_X/69S;8L!jʔM<c$8 BlwV(JY}n!=ʜ3;&ncԱ [,_nS3{Ua^|_=_[8dhFuS̏Q >cW@[~}XqRē]Sp ih&nUKCȂ]rлO\|0?nSf'PD&hޕPh\d nwqǶךԌS22_n+8\+DlviX}.-*.=䮭k*~2KC#ғhfSgk`Z2 4t}w%/¨I>#WbWPcǼC)#JR ABdyj6ez;K?Aq>V ^FM5qќw3[O?Fl -ޜft7B\b  J I)wg/80'u]ȂgvspZNBLQê/prO -RwLF\ ɍzh3EaɝB7'-"O?'`7ʧ;"Hx":(]I^O_(?nV% sYB$PBH޴h,LKoBDҲx`ℶGM:mNHgpko<-ꭷLFiz]їK`PhŪoK|Vy9oN)U~Л'ma0IhwE~#QEm[1P1mF6TQilGF %?R'6Y/tІ%aKqš_XGiBF#KrVi~)y_Y-{gЮt5.fA'\^\pVQ5吻9".U 3oTDƕ2`sAߏ`;?|͠=f[`V/C ;C k/mt-I2g!Ê (h9'mk_!meWTdEwЖ+{Urqbukv>|kRS!;?O,wb.ѧ 8"2[ ek۶M2k T|! `Qdiiq07\5ȸ gz""S&@Y{j?[N?|._u98S[?@b݂TT&-/6nX*Vk!zArmYk\xoeFU{:՜(>woj.?;ԕA)w(/:$@Y Ĕ0f!ś6CQ]׻ܠ*lcb6nv!{w"jѺ;Yæ)Hv;(́+q3|$b =>Փ%R@M%72Ù%g}pB'AifS9.Ӹ Uk5BU{&>YӖoD{Бj:>qGͷ>ϓS^.Mq1#f5T 6jAݭK.' vqgA)F|UȸK틟 Ϛ>_f%[Ҏ}c/Z:N6.I3 Q,G̥sͮȟtBdy(E06AWWu->z^YCݠ.%sYEaUM-2;1%a1[T?fF*].{8!_S 7qJ-b{Q2̡OnHU D4fp~zZ:`o_-3zG/x?GRX#b )fw]UקK5?{՞nVV@i4Ő# ҭF>B {zC?}SK85tHx%ub;.e xųƠhR$璛Mʚ3s6凲 IǪ #mҲd ,wqq;³KRmlE s!<\\L ,!ٌ'L9nx*#hm1n?y̲N%c{:s@?|ǟع?]WȒDH7km(%nZX T n*%3alEMOnU4TQ5\%Hjo3 ?{= #} "Y]*kd}_O]巩85yö t۷ǩՒ/5`@s/#`tR͡}mYI,_+%prJD/ _2ܪekVȣ\:<,t4^|a bEc}5m>/_MmEܠoOq`Vă#ȠE}uH@)#w<6laI2<~ziiϪ'Uՠf'swΪ\D[I4hs,bBpB3W*z'V&\SƦ VҾ I;"s$섓 S]:6.ywTzB,5m-Oxgw[oCo #Lw) ۇ_r JșHyXX"k1T28rٞ=V3ow.20YݯZYv Ԝg$Pp"RETJ_,kO7-ٷw:xe[ \,Qiդ49t`lZݳ—d"aF+{ sF^oa#ۘ)wJ6^oOҔ7?Ipꄱ =iI([{P}dz3) M|d.|a\@ƥR]l,.0qJ> o!H>~&SkȑRAߙmսyy3JaHE7+^=/,9}필+ԩ7﷛MNսFټ9lx)( G`+QeQ-&[TfYqNZbdQ A]q}C) 0JㅿKp/Wr_34?!yq&Ɠf  㛅fQ`84<C_#}շ%S/ڭA}`M>LSB$OG*$ ~0G@ee/X"'ʿv,4,1/Pq5V'!\\@.s 0D۸& ukhA`R퀼/18~?A5gqPLή=Ye LĜ$5Raa :e{ap ahGy\5nv6&~u(u>)]pW h֫[AZlF n/SEh@bEkdq#&4nHu_Fja1# !(`U]g1؈NIJPk{/+7[Wb/?WE135}9qkCѩV`}\Ξa42!!Z}AuRMs:W2r/K8ǘLjՍXߚ [7;F,gέK3wxTaOv( ˩} "AKᕋ&qDDgXrտ$7BΗN┓N6 Vw\:׀ėR<$P?Y0/Ir0f@ p `c\PpÿV9FMr&`:|eP3i09rde{Yoڣ6~ƒVȁă =#lS.tfi;iV['0 wYF 3L=i:޹~nŚtwVeC":EB0V苰(-)DNrU*^_ qo<2.YainOkFK!r:zu*D5J+zVa@xq6r˄_+5AH/y4EEt3++c3 fppWdq0۱$QQ평JN/wbrlbZXP _BHˋԗ?oiT ф}Ѓ$<إdtc:-vK6AYSïr`%!}VcF,n9~Yh#)yr!ׄGʻ=j,*-AH$(q!> t<ٛq6f=ʻߋ{T=8 QNR/27u̇=_)Z웭0ٸ9 q# xMLΝ aD\MURWMEdVlsl+KŌn+mb%"gkVE B msbTZaQ hי0.M_'b=;>UZ-nXhs ex*Đ*^wDCM*~m} 昊CIe}ʜ3iynELQX^Α\ѬYMw*\'jBi{{ OY5Ӕ)TNyO 4{+.HٟAE49 *rfIk'NZzookˋE<(L(×ls6V:sy(pғ\cf3w.ndaGW<D'!PKwЗY4^XH?` 96-{Du[Px޾{&}&j$]_ɚZEZLrjHqo j G˗*B:"ȩRw R\jٛQ~!OQSg Y3qvQaϵuT S#S;/F&{zHX> MMV"*&o:O %հ=9  > S.3^?ve ɟHDc@N )|DNӀoBҿL*# IM8V]}i&k.,8@O˃UQo8Nwd<|y\%|yO؍ "Q?tB`zQd jE":~;,of{8 [w _,f'́]>Ƭ+V->f@ eXPXog?I:vkֽ{Dypɨ/AXm6͜Gv#uz> `puRHi1Tfqɏ}"~^o #Qw++dƏ$`ifh`TzW.]. [hJe?fX*t~-ɧ8{?V)fL f^S!rn6AW³ Y jN\E,kU+.H!OfC΂fLp!vxWB޼H#29@`]k)! ?0`Xş1 ЯGg:nAF+n@=AjKf ȸowM7{ULѤΩ, ]͝X02ghcZOhqhVke@m#;^;~bȒP0m~H _?:ԥ6PxٳbbPKN2# 4]tjOyJq}i'K]<j{([BM@ta6(lO R՟h_t~BHߕ$ް\5G) CLch4uZ,V6w2O7:*`Ƴ?Vh"EfB=KmW0j3BLS0Ȏނ_.9].i$0`<"_hnW£QΞ&!QVc jBTD-&CĤi.3>so-f|AWyҔ9D&Z! G 4 $1*vQVtwNjwE6PUe 2aB&CDJk6}4 R@e/n4vJ<|ZH0: gGqPNRpȗjWǯ Ȧ_s}f|;~m t4PI)?f&̬^IE@f 8/mH(Rsìf@00k*pcY YD8\L}Y(gH^< jYPEلGwL"+^}tjuj~ ˬ2FXo 1fd g܂lʅ N7$(pTOYOZYuBns6yU=-uxt <=1DQ=+ſvE%J_oZ>G6t1ĤC@4k3`w[".vKػeIc('ThaY* MM>Ȳ"E]v/'%(TS+S."ٕ拡2̪$~Cr.C>BZ](FsLDǪSG3qg¶8QWw5'Hٳak׳#48N=roG$w3٢NLYI]kL_oÇ=/{U.wb5~&|-܁v˲c5_v,\-<ƂYtFfԟ%ƱB{#\ïa+4ĻUzϟ_-[ʙlI:ZP{Xvܜ~=նo ".#dB J#lyH. AȆ|2W4 ңZY_*G?;V܁8eO Wڿ䦓9۲a -T9-ovy(*o y QvOH˩7H[ۓiۛ| uhȚpΩ%kW.c28U;(~t*)H^M^rFM3fqKELd3jŧurb gy·)l^!;tVjŠ%oxMLHi(2p p'ԴY}KLi ± mgr/αm#`++P&Iͮ<Ȝ3G.mk.r|Qg;S /媾}*—4NaY&û,=C%Y^ʮt=2F" |%9镥'OާRr8etWGPz؛>E ?O>L jQt;Jez>n(io< }6%WX W5aX1p2؀,n3ÂTUGGwlxn^N sk]罠"|4, tQŗT ݐ3{b0}^EA> ;N]đ6er<ZwG\^׎ٶ| \7AI!U/. W[NF< `~<}^n6XH%8| =+U/{bY3KzvV^Mn(mދ LJ=V%_6Pc)oN!䙯~1v2,~Cc>MM@^‡溯s;tl4N Iwu&ԕ/ YN.nԪAMWc.<}󟖩0)ÿaMbEX.r.&tQ( %i%X1-!7[@֭%qI |&oTpAVh[$`ج#wi peP( 6Km3 EM8EO@R'|#%ڔ_N쯅f}'z0Mlsv:7B>W!P)@ڳkq Ui*qr)ȬDg xsZ Pa|͊㖩χ$?o䶐0mk ngk8;I_|S`x4]1O"W$ǟ-;IH-ִ[tS?3;xip1X:pvJA ,{>:#X\fL#ê /4CTZ&pp%6c5u)TZl$O@l'!w:ȶϔNZbuNN-~6LNO=Hfn=eCS#܈Y"ڗED}; 4gFQUv]\w+Ǖzg'2a>7JD .Z;1T )XYZiB`+Tp[+\P[d̾g-$sC'ݘbO5JD"/P$߇j>oA$$/dtFO[xY 8{'oVͨ//k1.*M[C9 Aɯ7:8&mիU%sAoW錩 h{ ]è%kHAn{@.bE9ֶy%(m8YeQ(W6>Q2h>`殂Fʉɲ2loX豊6iRNSTU ջ*z؂xH77]-d̆ +vPn>\:_b }8eIs߬APJA&Nf>X T0/Nw !="dp=ane`Vm9A寞̖: rV@fjlr~ b[=7Ɏ58/`אl{?~o:bl>ɉ"b~'&hEqlI1JGƍ+Q Γ>EM@ R ~vWZ4)DQk8ط ;Hd(JT<{Kz"m4z}{jL;\S^u{% L܆fC\!cQvSn_H8š\U1K%@dqj؍ Փesan6k24KĸPa ۂ$*ծAJLj@)l$CpSqLgmNb&Y΢UC }3fr@1e눗w}$쓝/p@o[^YCBӾ%E,fy i;:Rj  }2 94伒9oHxo"6z?(hn#CTʟy9J Swުa C8eg9טoS)ZRCO|@u&wvB=.ob8k|XkD5^z7kGoh.(ЁYgcjgG s{_ aEVVL}mH:Vg _,,@BE-ʊ[Dk&j&{݂jJ{$ Pq3o.dAl@͠xZhsׄB ,i'm# uW'x2~Y]* v$92^(S6ntK :+zU_^ tFNXx l]+t1b{ ɑjBy#bS^$z<1K5GeO@- 5U:zp%!1؁P,^Wu.ede~w쿲T og6tk{i 6 PGc ܷƭSȟbcg/)fg#Y8ǩ2?IUp"6D 2{8r_65D?@[;;`O&Fo6>E#`XDK'$W;کzC=s@ JJ7HV֘2,RbbZp`% ;X ܒ~bfri@#gqV\l@*pI9 q/kP Ц7  B NR5*o̚VӖ;r)>"ۜ8DZMp$+ۡwePkl~3}:"/*N)ƕ;WlUS7a}hO+Ҏ"j&e2XX ZofCeīM߅H( [NVyŏrn(LQGb.3r-ؒ lmdιكڡd1Ү8jG/-R\ ?F,Dy7 R2<p!K}ƲΪgA6Ba ZzQOoxZAY\`ukc& !N@a;.jehܗ0foivZ0 n<jmcθO {c8|>|-}9p=:R><Lx g8[=xybeʣ4|Nldv""I6%ЩaBR9w!^Te4KK)Ԛ@:TZ0#%[ }VîF'ZHIBOߤ^Pt#ZAiďQӚoy8Gx<;-HF42c1 `|cDl^|ctXg2cz:)jM_o†OgPաu#za)*(rw/ w=pG}ĀF}n-DG߾v.UH s Kl/sPXrȣKXl˻qU]VMh!7;_⒋JW(L5b G½#DzdU`hdCC匁?©yQD˲d`Z"NhD!V+.>tpVGC,%%㐋"1"T5w~Pܮ]e^"FD{uL`a0Ҏ%) u\!4QʒGfĥ5"i woY-C]Y w? Ke>lR ;_讳FAmoq늄qV{68KV9W J(fVY)XN#lCyGAuNt+]FN9nyz8g^HaN/. 7^2x ?p Pyd Lȧŀ4Qܛ W⊿nRe}?< Q.ƻCɴ͖0%qe֝PU'LM#'Kx&8VPKrT8O}vɝՃUf^o.M>5W^i㖛NDzCթ^BXǡS1͌)Otu'syָC2$.8I,ʡt_%@$spftZuq0 <˲c_UEry@0B-T] m_ R7ńvAOfg3ϹF.05&,Pk2@4OWYȒe Gc-y&=JΨD7&*h܀f?XQ>ͼáI=2Ӄ䦹mpF邏YQ onD%q^YnqN"3B3 =q}ώ^Pv]I^[Av(<~]=RʠXt,ÐWFPꎖc4 g!pޙgxCB~0Wdqh?%?͒qtpAdj}[oY>PNQ ȀfQ~N97i䆟R\VA8D_?n >SZќLxM[[M9f=ؕ儙iG_Ayҷ큌 vPY$:{70֡ C;6+F ,}w WiNJ .$'R5I3Q!Ȯb4iaBՆtKZ ѡ})8(m=>Vy8.pE>9r`/DzB_"|uDlm{XέpE뤚$>u{Ә^ Fw64a <w\̅*fL9Kh߸<=A"W.Ê3?l̫̓DY62\+"H67슡.GyÁ`&tR&pv֓kVnjAǻ1fNyZ@Dp,(n.bYx9JL8xa[OK+!dmMB!D6PseTF<FfEoC4rGӿIT_*"K;۶ݢ4LCHQfmā4F:YUw!aՔJٖ(jڷ"s /~m7= 's9"ȸ$qz.0a5#SlV;Zg<(6۶A]q}(Y3%a[|i*u$ V)O(ݑq WvG\07#Pey}nR-I,۶*%1 H+Ҟ2RX}l덩wUd7ޱ}L4`C=79La\(J),1ފe:l)bR08dbr'PpWf.h,B qWc*YoI QM+e;)!!޸W-?"? щfEv}scC$wE,YV=3~M"3d>x_MAAPW纈$gzE|4-hixOAgˈ_P+Chz( BgiE3t! L5]œy.7:ReUƸa2@D3 'QZra#++ e 'qH/&TJ}T<ý:,Q ECR.Cַ){.fCIՅ4|&Hv%B fVZEܷP"k8|ǟ y`y=l%0e$.wE r]2!ݡTT'-u0GQ{X"' ڽݖt:C}3^ر^5#l=R4K .l;<,= )@&ArgToɴ+p0KP O?)"a]|9 P`%ҭz,o1)tQŽ3?ekN}6킐vgd/ٚ-i@Rh@! JeB-(p 0a@+-P J̢3A~ 58mf}*?wQ(sT;6?&9%`[NH4< CИR %Z60G^n '_=b-,/̘%cS ;U:G^]_zO\@,RE2܇H w8 9סtzލr.E|_P;yBE|p_a 'ex~|`S KS}~t-0w@Ovl9fd>2e[yS& V15^CT>sM?tave!B/= p Ӑd*}!]O3f7Nq.Laj1QjF<љw:x/ןDAF6LV~Q"m-$bO\y9Q=6ިL*Vxrx|ťU)5F/PU~,BK+$6B8Eώ, +%,ijͲ }5DJҴn?J;Xhf9( c!hJHVۻCr~hҸaΗɃwjĹp;cF]S#LK?I%لDLC~z3y7]ScA(feL*FLV-E(Atfq>zMΓpA -hU^&kAE(6)I#MzjO&Ha2Za624)#IpU&ڬ061BlMVgȋKajK{rilfv;Ƃ*ut~U&]9klFaӵUo+A y Xy7\zoEJl;>J/eq?Ft?su΁?mf+`"VyoW30bo/vX2MJ'>Zn-FjO.GVYV2E%._1#+[rT,z4atN 0Oy";Jz &&}9TL`M3K1)3_w@m}PJo]v kPN `*3[<|aXz!.szCyh7)RgcMd,`@ ~$$DfKp] :l)g$qT\I;~Ϲ6RqBlvDp A` rg%]|A7Ee \ծiK!'yQKsМ:u:&)M0uIWJ,4O=0+ՉZG3pПM:7*!-ut\~ Vdƾ*'}e%* ȿ;t 9ǻy6 ]e 8p>޶pN[N]9s@xsXtG1ED8mPP9x*$ѱ5)+ B2(.2fE0Ix\{!My+Ož{JaZ>Dxd9` қ7rIx%qI"hX"cӨ3#~C״ Y&+1g됔4YӕE!(Hb LA=+vq79,QJI+!5P)]h1|nDΎwt]cIpvGp#JQ"\yG cuy3(. F Ϻj@ߠ D7r Ei_Hhdӷ%rHk"@&aK@aUx .JD6 +Z{+Qw)æ T=l +|{u1ڎe74&ZrшH K U!Aμ4<`R@n}56ϖrDp r%5$c~ Cp Ndzg2)%EL:P!l4)T3EY] VܠW3% |kWB7> sss{buܾ 5SKQ%v 6$ "y?xl ;LG˞ቛǙ{V+RNr1x`VM{ɴJ0N6$kmٓ[炓E H ¯`oYDO=9ʩbQwHI+qHFK_;$qLy&XE,9m@%`24s q^R#jnCz{AèY|:E+L6c $Wӗ9Aӽ ³%U/p!Ntݬc*qVfNJyeb疟qKJ.઩.MxS=R9负w]lnP\߾{N:)'.gʭL(,?>ewiUYdZ;K%L U\Xd ~exfzyXbqO贐`"^Tl +x5i#jQ?ķHUCԦJ"&zպFlF`52͐f :֦qߧ.+Br ʠd7JWNKؤvrqX{>Rhz˥0N+?U`Eml19 9#C|)ӱ&E0xI4'q[Gs~cC[,L ,-%ijkݽkP;fAR%7Z_tL-Ya*9Y,-"a`희.f_u W@\ux @E02sbI0Jі_cCп* 6ݒUTtV\.}i~Ή`¨Cކ+ [°p3gg I*5w~H(LL0(xAW/ot~Jv|ӞXOJ+!ɃAd }5L@RgIZɟE d؈@A=USI)Q"RN @D(sQ 15 RWU3NU!S>WIjnQ˷()ɪb:̀#.T:_gai4}WpNڊ0yjVZ{c̫&0^aU'5v2N;nUqH(QE? XH:tDđ;W Ps0D ^$,=S$7Bpg`i 85]>O%z{;3|`z[I]Db% 6Dx0\8*jltjTuL)Xf]>ů7i(X_ݜb3֏GR\kgI/,̂k56!zxDHX9xX>RH9˭u_Ҡ?'*N=/&d=yx@sf &p$NiSb+IrCuYhi4/S+ wHUG0,9~oձ,aO$PzL-^dpgʇnk.=u=L_p ~ o?`F?/4a/VU YWƫ2| d93P0@Vv~YqHߝq!rRg قȷx^]ou[Grt2~T! |UX;X*w,QL_>D B7^-Q~+4]x=%f(mP]B)j^s|\$R+|֧9!_jIg0H1 cMţքt?"WvYK?,63b;COav,Y8% gk~>-]/$%bحSD*k ͓װp8rvt7+Җy)znA}`\QeEBX/CԠyi繓Mk|&E,z2CS`6H"=@&7ufx>NGObr$M<rsߺV#O X? 22͈%kfd+nZܳ+7lyd !'ŋHu|*1y")M?^5ȊIxIbIgH d2+ݒjiJ0\O&JḅπyїR) ٤WJ,=Z'kS\8~ Ug=riF s|_W:r M-#^.p懘K+Ԋ3 Y|pVh-7&,DU$~;gUTDTx>}TMy`L;θNyS.<b/4"lw[X%+lR-gA4}K$ )t \p@*o =需q[nT{3R4ʏ$xF澂 Re@ ygY<>鴺]ww)UCw"4(!؞oˁbfNϐ̉?Q-3[v z@X >c C/[K'M!w"%(neP◯4x-5A_LL@)V `9G>tQ+DY1?.OIލ'DO]|}gk3Waҭv8TaCزI#yWa+#2h"G͹=~9 p ,WJ:Hh$}<7%p@_/=Wv~<ʥ[4ݥHr1㕔GFp3[!l.~ 5xbpc>)ޏ1`^-xG?$8I?cyꢾ損`̇-rNy5ENH؄f5-%9E"̓:49((T"AK-067x Mƫdd*>3dMB1k}֦nwľ:f39r J匧GЉFIF?8,fg&ɩM'T|wB 4+<!10,e(H$oJO!Rgꎳ\oGeTlyE%rۢLd 24$ә >P\2-R?]pѠ&u"DžݙsUkB+8fN)MY"QphGpB{~0T>dgOԁj|ԇlC(@̨P:pSwhBJy~AkHM"`BH (m2i9TQ&"'dе'D 91S:F6z;EjnQ6}c굯/E]+m슭F>QW`TR$CSemBs~ FƁ߾f[xGB+R'h2?;5TɆg?a65N9y/}Pq٧c*iqPN֒L1P@z^е sWZ;BS*L]ZA&әxң `YT"zk.4jPéY$?.^VvlW>.q~s!;tr,xnTD\wĂbZDm!"Y@8 SAHYJHp?B^BR5MdT$iڧ~?Hu2V}3ea 3a9x3xvuERTm *::' icvr!ztCnR?u)ė+wL; QQ]'Ჷu>V-+ѷ>ٯψݸ @H򭴍s] ty>5'&6Z &-h@gR޼hO@R.//(M0]G޴ipcFD&%J-*P^n<~RixJ"bSⓉ0sӾ[g o/Uǃn!KcrfN I| jiS(Is|_ aνuP$QRFV=vT rM YhWgy;?aW_zV )ǰVf9 \ъ{B|^|J"O8˕* _H\#y;V 32R1 = ;R^ p>|bBr/MV ֵSfy7,D:~۽HL }"Cn$3)17tf{١yL ޙ m΄7 棉\a4yzK&!iHƎڗ|{ֲHtT*Xgl5#/s"ϜA|~ȋ% .] "P Rz̗iHY#jwΜ(RVY?5$;Nc 4(vZ~(2K#l`rwf^Q[{p!;6w?euJ*ֽix3RYS7N3]>osUd~ ǫo_p^RFm ֕N;K{+s10rag`XF;X#kkio馿x9!a\sh6JX-jֳ|ebURjɵz(0[}תnq⶙|NKn9wN/axysUIQ FR, +͔mC|nEP,jFnЫ};ja3t39|T QtܖZFP\>N5;?eQAd siBꮮmjIeqz\fּlc|$ 8e qXxz;mM{GMf\Ief`%?ТV90ozN:<@xl 6ֻ!>kfb `hi%'voC_g[NiY1ȑ\^oFwebQX;P$t΃Ck:M:i#RfrR2TJwwlŧ{+'r*K]o)QS)k s_.rb86ޭK!ij9E.4QHF K F_6]?hh}Y{MžŁDnTu5Gޣ2eXFDw5lwDjjfօEGN)Бh{*;%8卵~"3Q47ꗮC;TV^ \gZT=GTO.bM` R2; NjG|kQ2<7/]YCHa[DlAQ 3ƃ,Rܢ Š3@>epZa/SBoN&Fply亡2HDm1%-5Ўu5:#KMGIn)j^41&|?jR^E!7]ku6*ȩOBUH+ol>V(AR-j <ȷD/T0iD;ʬݏnyh8묩Z(+KZ"1Cn[w3|Ϯ4l|&K4eaFX Ah2`[-m5xW I)C2;R߬.x:xpwҮDӄk[b| Զ7ԻpCu).ʩwہ7%Ok)_aa}O6慦?$:@ϥP)M&  쫑/~eš8ic&/H J ZÈm|Og΀?3OODP,+S5UBWsmGh?c Pj=+ AK,rw7Oc|c7mE,gߗO>GN<Ĕ?nw2F& jFۭkLkp3>9'_PS~ dunt NnhDP?(*P$hqi+#S*Kus߭\/|Xm,c#{im~ibYq靉k)D2F :*e=͇J{%T=9`TZ+*4.m)ؠ iZ4a,=+D%Qfɸ%}P- 7F_L[SP*3_0QUOE`ć(ٸ- VgB@cUTG="i#^9`)@ֺ]bk} v0*=!]k9shk*q m7vW3ƾoa]^#8)ytS=PEG h%ev?xLxO쬴xZYBLkioM1ȿ+Db1_ڧG;ӏZ2)9VZ]75WRHfR9CJOsϚ鲦/,Z\veccE۳_~}2fl7ۧr[Wu|, PwE?ګ9R}&4-jRr[ ]Bo<IH<LO$$F7TrVZVP0qA;j /$vI7*5t;N{p ~H;nū"WI,eRƫ)g7gMXP"Ͱ3?VeKu>@ac-π1soMEC32}1mh oo>4]#CAyN7&傺'L<g\n';.z6~oꚨ6,秸8-:u /{cF;oʚ4P!FrKs{!HBz=5.TOȷdt)e(|[`h(|% ۠mRl5&:3B5IÅNjy ^E@D } FwplDT򏣳^6zNqIƵTGec7W̓{–JvGG9"FPz2a=g%0|nr9g,e./:ȪL}$tjldPXέo 2F-rݪ' D&sr[o؈7g[TjD|Fi#۞ޓCmv֑:=NXvrfLϕBa;R uFqak`֗wgWVMg۶cH@Bpn+?]ЧwǎպKI3O&hZix&6 3Ye:`iI,x1kH9Z?D Yeď԰hGrw`?a܀.ԞyO0%E+Ȟ-BD7D'3[>erGdT*oQejQ]8'BY_b4E$e ,˯  gh iUV9&VH5L?>@F}}@ԿG!'4+v.q.3I8o~1Ǟ94P C7w,OEFn]řk6 =])m|I~C`nruC@ksTjc_ߋO~6|ܢGxfBc1CU0noCi `K_`8sReTZuw*V:2m >,jMՆ`b,bھH$E3eKg[>Y,A~̥"^8~ۿ$M. ̽_("98*CK+l.3ߌ~n:@nl,*Wm>t_n 6l vڽ_(er02漘"O:xiuშ./qGg|Yo!7M ν^Emz`b0.yiy/*yPgKRG.1j(+rBmnc FL6pI R8K:-2P:O腍 W(Mv&t 5 +h7U7@ a e}9 s]#(v%ͫ'33z݃"s\d(AA93JFZgnߛNHˇ3kC|Ny CUw2d1C[ 4@P9=N%vr/Z1+ϳDձ]'I42zZcuʚ|ɘ'|y%('ʾ|_4tDhڕ}am_d{:\Ԋ2D鈟x:iGڞW~pl4O,}m1}A%x NύgX/1(Cy"zSH:.֡>Z ![(i bX@ UU<(j{ @Z{a%jXHjRڴlk, ; wFB_hhۋ(r,VDr1X7mǪK<ІJs"X 7'HAR"cCYxz5o^_};mSז(NAEA|t[ztT2L6˫:$;Fad0"zTs:W\{5bDǤ -iЄҔ`V? eASs;Kю>b {?5p-R{hSV ؓeZW ͢Ryk}0Fן9e>PtI_6QםSOU;+T>FV5 ڨȸFι5EK##52㗶}Q0'9SKgm̓L5>>2<2 +dHᵻUg6[Vg ɜi7+=G1Fx+#'$( YItdԗv4Q(oYoI;il=㈴c(f \X =['IhAmWWgb|+څϧJ\_ea!@k(((< }B}Xø)iy`~`A%Wzä!W9UѦ1g (K/ayz&ԧj\)qݔǶYC `3g-27G)YVM}4;篷 䵱;% y*WڅO>̅Ob"\(ҥ5ZXSCNF>xh4-&4#,ڿ4~×XtN?~vR{$쟤̩rP \[%twêC O"y2+"}/Td$; Oq4^)S&-7 窃@Y!:$Q Hɪ\YSЈ?s΋b+,5o;I*Q ڂ˵i[Xu?`3P)%c˰BKIi|@ iLfRYL,od)TFD R5L(({ZE0!#O. FI͖,j;^lI+]Z~E+Fmq@خTrP^;9O t结:j'Ƶ9(w[z{~s{!{怘ll83=THF )ѷZv6Eqswupw '1JJYƾg}^r ZtՊ:VԽ$m<ث6OJNcg+h7.ܺ1@ v/qH!߮]'%Yww' 59"lNlvkT;SB'^q^ɯh:=7 #%t< `}&(;\V䠄)({8!_sad̿ת Gش(t.~1z5|~ ,io@] f_MAX0rMXKVF$+N=Q&S [0Z)s7hi.AJrM8%!^R쥙 ,`2S\9xJ1tRQYQs KW1NlS|5?֝#?1;'It+}֝] IA+FIy=B!6?`PCtF9URqHٛDX]"^S1n0**jHY˲H A ho/ž2E" 7Ya_Ζ`{hZD'1sY4,ј:'+-"ePJcʳ5j&\V0[R{qdgLp/w&>T}`FЌ-h[&7xʝFF 0A5Cc m|Nz/[m).*J)WqNU:JL~pt\|C":6,fᯢ"j 5 ߐK[(4;tjѐL܍l+̢?XÄ#NGhwgY xF:]8gN1$w/&$N)yt)Ńr<@]Vb #IY 31}J!DU II.U}UgS+*90 xSBS HcUAT$\^ѸU|J7mIr Q-(6Cpíhd`.鱻ی\&>n!COokIӂ\Ɍ* 5B.ds -"H5{'0PH5JJsV&R9cb abCMJۻmn4 |GΙB)suK@KP 2JP;uׅG(ș]F:1]n`"6; x.xQW1VP %hu] <#*W'Kw$i1iú6;z7O3FtUI䲻= ٷ:%=}*`/4;,٥$pp̕hbB+1j٦bQC"o[ߴCI>?5TC(5|i j饸cbº"ֈgB jN)D4xT5z6c۫モCN~օ@ [FCԒ>I %(p@T 0!Ns `,60s'iL}_C# ~X32t47v[yYrc &hw}vΰD,K1cc#طzu֗?m`{kZU=B#bQ* "BN1Q/$a >+b$4dnt0X1kP?iYio@~ME,N)w}S`p{(hH&mt(|/q*CטZ[1sH4/[Aa2Y 6,x)0t=%w7|/FxI)+q%~4#*aZX Э=SkU~D,)EcM c0W, (2C[7V'؜U#;)>]z⿮lM4sF56zL4CGXXx}TwEh#weRT(wig:K.(fv/ÂA)?Չ1dFNЅ J!Srx'M=ݺN{ٱ _2w<Uz]9E¯nqVbR5gT,^,`İ兄E,6 ~1h0}o8K6%ѨԀ/biGnzZ0 0;jDyo_a'Iݣ>:o[YcW0%>uLq'[Y3!;M3*qmm 7 n$J'y7'>V g Hg'D=c[FK٨_60M3jȸbo\1TĸjL0TxSOi&hPZR^k|1@>OD`4&Y/~B +Xۿ0BJBlgo!n7b(T 7_w]ٵN2)S\ȨFY!uWSxΘ:i}pY&Y|dblE)aWAS5 uゔWNq·Qi.mő'Cfc5a ’ub#N,礪[76 q,5AFDEuwu~*?#35?yj6*BGkL?8sM8kC!ٍ*溡A4*eG *ެJOhkvMnD}9eޔטͅ;;3YvyȱToaUi~Nj4I3E,G9I? 9/P{ [d&|tʊ,u§pYõ]dN*"wNҞ|kuFuh㈧ v.Z O#ׅ>I`y71\+fFq&wC(ecCiwRmߥ TeGzy>ы͎;z3'x2y-\b͢ۇWBԸU62@=v224dEgpWxG_qvsO2tP5;uz뫲{"Em`!r­=Rm/QDfu\F î-c$| S80 VIg\)F0M=p !,?? yw!"*: ֠MlqM TyVg7d6_z۟8$b˃-5*R8;z]C[}͘ k+7sNXZriS=,׌]Fh]Ӗ@-(&lVlØ$QPz@$ڌ5 ‰'m/ .%D|ýyv\N`uˏ@߈Ν)o̺|m>HE@],褞۩v;\a:h{$cED|?0 BݟڅYk 4tgZmEP?++y[ 1!J W {߰c`K!wRK5P<.b4㉑%{?GXҙ^]I(+8ɖ-PQ[:sqQ,OL{^`VIiwI(5] אo13ThEGҒuIPUs-Lj>>kwuȗzPGf|WݳDba7.c]6e{7*tAHŃE W(4g\ػ,g䀾J#sȻ<:k6/7V' 'ӗuiǪMK=9#d8I#=WZQC^Ma(wMHû7asUw.h&Yn{8w=G !anD<'5dFǵI:dKSjq7UJ _cEIA bIMT*P7@ҕ qHZV 6E L5:|7Ѝ!.`BOMx[65gE 7GKJ*9(?̦EVjQaL'9[I,<u.t|}_iZВ]Dw@vY~4Hʼnҕ3uZ;a~It|" 2O)^(H Pz^a4\S!躪1`J%FK4kDDZ@Gfߟs޻K@yww$E=]mZIqy sd+SkD}ԐbA.qʑ'vx-Z6Sih(B>tK.˸z) 6ghJ(E583Zm\Y+_7Q$%j7Ip>D0ܜrV:)0G(/CӲ%4~ )2>&84~c~` WKYpM=*[[-yo# Ntz%Oũ@w؏7}o zz rrN^"IKC'}::Äo>%avSrލ4hbE Y݇?;sU84J)Gq='E7Ts#`WvDA\ "as/ur Y)+{rLvu~>E-a?xK>S:~<ĈP`VOvM:BK' 3g.h Ќ$D퇒莁b':tƒUIZ =k4kpbgFyTyGy8QEw#?66j \ NH߸/OV7;q6wulqagWè0C"o3,LJfrtzKHa3 xGLq5 Xl)BB4WaK=A6F9~?wG\/S|hS 0꫷ n]i.*yc'n6eIxyQr)Fsy4>Zy !8d EVCa@&#-aR K^Ɠ.xz&fojF[A̻:m%Eei"#b2ُpjՋTR]]d^[\[on$3`MV(@ ֤RG6}_)oD2J#8.\PWХGn(yڒ򍃞)/ʕaÑW3R[+nzPQ.VC[s*P3v)D%tբ {ثCen\ƆR"\`oWW g[`Kkcfm#EA%sUcoumQ`࢖dJ6q h7pXA 0Ђ7(K{O>'٠#.$[rp Q?aè&rQwIG\lJKVhqteJysHݨ*Nid,cdK6rHt2ִwPB Wڝ14@Ew nܞ.B]%rl@Wk8`DM4Y0q.n & ~QJۥZYTEMgߧ.TWDBHa8{ a˴zO~cY9dؘwEH]'7|`-XcfwT Ѳةb@2uAfǣRd&sT0c5^ G_kxu-G|HE2.ny165rOԇ6V< Uu0MC\ E}4x8̑ JL15gNHc";#q[Quߟȵo=°LByQcA˸ժ4I+R ] z&&5[eCBE S/ٚXĭ|=V>fEț/ސ{>L-m!Bm-jCgt,_R 3/ڢI1UXX{8 l&>wᵁsRzGbKL-:) y Bz1Dk ;*!e^T3-aO:O/}d?6 9`S(Ňm6sR_ZO#L]"}ې+}.C~ӆ)#t+#e=۞M W6>>GPu,6bcP"Jx /j@@)7yc.fUWY |V|%%H㳛 bؙ3׸V ,uZUQ6;+qJ+ׯ}r&@\%-wݢudg77LH}VՌArԕ{cH8;z@@)Ǭk$: 47( ]a\syUB/`-OsdoǑCդlGW}񁋹do^;pdC8ZNe0xx[x&c_$JuAz]q9N$@$q.P] <~U\O.%Sʘ4"|VZ3!Vh=f{wd BSʚ8Aa ;KxY+W)TEE%؂;ň܁(@M/ dⴺZ[}An VNO *[CHMp Y#[[P Ɨ ߾nIo$K;Lv0CT"<1tqٸ;I+UFkw]3PS`vHR>:+2w}+ %da[{PSf4\%ˏso5 ZVqkIؚ IJ jֱ8J r 6N} dAVl1!Ɋi'zԆ9E#)~h1+k_j3\Sॺz+[+dvaxKM*>EUODX՛yջ4W qN|{!FGA16YF[{_j QלF}:۹*&?ԥ摯%XQE*TW#K Skp>ŖR6 Ex.xڃ0)n\WD'Dv̲iΠ!Mx'06AdHrQGN!'*9YgΊ\fI6}5PO_^q܍ E/}}35]cHd|կ~m[(07l `yv \Q!c ]pttm@tڍnY2p3 Aȓ C: vhkrUqdi 2̟@o%ڹgz*Z+q2%Ax7+M;j'ddzKKC=;6 ݋-$bK Z4z%XLD! Ԫ 8P&8GX9_28M`'GOY_%g\X^wwá2̧-'Rۙ z΀.TTHR)v,CUb{ уRYV48)V9>dɐƈ.G2 cpUc{ ԼCk$O8z - ̜@nP+V#QMߔ|.oMvLfLצ"VmҰ@r=_b pUٿc DP(UI?5ǵ&{JM\ac2&,]  6j;J¾9x;PD$xy޹[Ờ{-Y[j{x= D{хk=w0l9_Ma\8]v(J9Y'[zެA6Byt&1aC-@wĈ!U2 N>Fѥؿ.g 井޸O%\-0`[)jJ~[X{#U !Cwb$,v[ i1BĚѨҙ3kÑoդ;B7Ւ-s Ey+VP)8hQ @ACt_&X) r?^QK_d鶃4m0T)߯-_-~s#\BtW1J!\z ?%+B' %nQ[aM ^Y{@s{V r+ѪJw9WV$Vl+e@<W=hm6ok.r*Sb ß}>D"琳8Ib(|@XMjUMXgYiE\Ӡl$*mmSA;Qe'I[J 3)7-#jZ3Hl:#8bjhn^bH0XNމ;|dla{s=+o%3d쪸LIZ.(-k Uآzw?cZ;[(Vu^B.6"z(wU*Ѿa] {H:.PBEG_sB4EШiKM6],,9W֪ZmvNWXH ER|}oxn" Rtof+QxUpIxiSI%dE2jH8s*adz@/#(>k&ƱPC]\uPC xu1*(i\B& 1{'\fe.Y\s*f67S ^h QPl2׽?9A /%X3NJ+0֠*_>!A3T;a`{6]fZz٪+kGyR1/K~x,0mgL$Vpʃ+ ='6G$NJч^1hQT1O~6JU](DiTU= ywz,5<8 ʃ2}Ҋ5,| p֥*49fyG,sgˆou+k-jQpˏo $@O @Փ*R,\1ps2Ri+g Ì<6QMO|\0(!.L:=G'oz2s`C"׆XRfe%+.o\GLpPN=d13AH%5FOã臈as *JX6bMJ[cf&8v“G`-) a؋o] q򏮏hP :.\.6l8#`J ; C?Ϩ iTkVcih=%ZյyhHC0=JIdp~Z~LnT­9fO.i<}_Fq"А( !HzJ"^Z@?lWUMk$yz$uP#y[; r)=JAلaҕTEi"˓8{$UDECΟJd(X1pVp4f z`•cz n-"nJnDo\ ܰp~N 2xd+g&yX\=&]IH Q)cӨBK_œ>Ld*1ru 7p#aIL b٥j$9# LޅE/[ZSaVmP'Gb ޛ7ت=变P1?y 4d3ʄV8?XB*}Xn]01CP1r+}&n9! `l >d̅J8J5Rd>3yvKWEYMa)>k]@]E [}ʅv^38AxN`L5󀖚{)EP I++ U;ј^k(h'k"j[2G7 1Q]"RaX|i"[ +7K)vj<}ް<<),uqg?k 8ڹMID(P()bƮd6\e廓W\(]>}KC'!kCowQ *Vo{,t4 Q$礇AJPu! b2&`AYc~Qxe}x{ȼKїal0v w\MKPFx폾lH[(u6?ڞ 3Ο< fH.B iSR&,V.Г~DCn 'Y>Q1@=Bf"prQF ~ ) ;c_M Jp^YN;b ϓHt<{ ΃NY EfCԞUXhFVĄlmI!*7HзLV(j;y p\͟߹"rJZ68nfZ\wV"a.eVf}9]ݯƽw4Rz:*xFlCjGag=OEn8oy8/NemP NMGoUE8`Kcֱ~wWO$l(9%d A:H,Z+8cV#4 A&TIqcxKw A$Ե^Ε? u*QQkסWޞy`ۈ?$J 6Gg(Q׽ /-bg&q8ī/ mA Eݼ)ڦv9By`%s| !8AJ%&J{j^Q/5Tȸ[kL[wՇ1tiJ3Յݻ0(KiZ-,Etr_9t^!+bΓ1(5r:ݿ嬟/t\z\}gqkWkLtzZr("cH<_V[֐Oi˃vu@v؟ݰ71V@>W5ݑ sDrG} q:9U[5P4BT-v)޶#9ɘd/ԬcJ6w*6`ʴ64uOKpWj;`Pc55$U4UHGMh ~Do"Bki+S`Ng>;1^&F32\ vVMU .K&ä6 d*!4 l o.x<;!q䖋eb}IOL1j#^J[$ĸ^ӳ.dƂ6i WP?!L>)Ⱦ"P'iJ5 \g`0 Nmwip?6Ù";u ΰlH'pї+qm zuF*29ۖ  +,Y[n)fX u˻2+ 'Fv^B|g8H,mdx.ngE/C>t8yYٴ_G{q7}bUt^VI{={[6aKx/jHMm9 >ĮW;M[4'YE vpq<U|hgc)!XE6~F'<.𥿥0G8, uo}<kP!Nr75M5b]_5KK7DPAtiI.a+REfZ=҂ΏtȠO?Q۴-$‡^[*D=Xc&z[;Դa ӃܷZ(ɞP,5'*k\Q1U(}} ]]T.Etf|Ւ(馩 \a\lyʡv~Ck5ڈ)ۆ!'@I}Ivj}M&U2:oid<5bNR+ok k.`xv:eBOS>b`$W[?vdNv6,bI 2hokcd ̝[5%2Tjef7GkR%KW3iQSro Q*w̟duSBZk{utœ-+z ZK"2 'GtwcL-R>WСm%!\Dz9Q#UR\V#:J6h8ָ]kY.$xCLO1#O*+6԰ $,(;jp[g|ECxY(*3EPY6\&./h~OUn>M@tj~tѩ,]OK Gp͊Io=K+*OgK֭YhoS\eI}B-9%pYBbx@MA I)zAO? AhѾa{mzZ/cSޣW^$ (HT sQu5;UAxDŬēOn8_=_s pl|)%%]s. ٍQ5dL`d0֑T*ӕ!MJtlUY 6BϫE~I<H/N2eTpVKU#J`7rYrU'"R#QUSWE3,5bƦ N۩IM9peV0 C\C]c*upɶ&(L|W]7^μ1wK:̅([/. 'EEh@^=`f*99B1?XIEw|۞7r\^g@ =aV7 ?5u~ɽSꬊqV+/О)* " L< (u@P(ޡӨ()ɏ0W 5Z~Mulifۻ+-gc+" JJs?Æs}QXe$pl2 zt~"fF)s:hG>B|a[橜M¯hڻ<_>BIP̲1oۅ LJD!^{m<$dzIJ(0* xtk1Xbl%xkOH^G!Q0O{`G7+Eڲ3Le4͓ٳEaAMSGrC zp9pՌf3ԳAr$7_Ǜ7˝L^XS~X,r"*oA@Gs&kJhP At+&stApz`3(Hn,|8t2%)] x_{Zu 6ߣHflI¼0z% ]Wwu\V<-{<Ԍ%lq „n5)$)Ǣ)[-KzlkRiWrB :^BiuyvٚEl:el+_R2+&z/% ΁ȶR 0X:? FICwMTЁo!gc凁2Zʉݲ^!(L:Ggbt:@TzBYV]K!w޷r)_!7H4/?v5 L}@[)6сdd㟍) sN.y \$}3/083F1AG.8n+17qK 0=VGdx?S۪*,'|X(f$ KAr tc:7CkJM\*Νcs" T?}4UIB5>E[PT Xi?taW bchxJq^_e4 'yH wY1|U_ĮSx e7#TS #I2ȊTt t1M[ H2jYV!: ^Ƌla2V8 ,⍂-KƧhw-̜-(צܒ_#.rېlgS~vZx`3QZHgK6/s:s/,$OL&C"O6[ U[ 9;Z֬#aeĈٽN/չLyjya&نJAa\_ ԕW9WZGipGƗx4B[i5]ـFN6I"qϠēbFtdY[Sf1u:y[OED+.@̇Ѡ\9 -‘6x'vM"q2Cr>R e/99 JJV=86ӫcۦhbu>ȉ ('g_~t',J\ jS]7)?ΏAvK= [Jlʼ@Nj!Cn͘]C/B$4sS'>}!Ϊ7oǟHUȏ/\w'[)6šVBOH;8nX V-n!%&7nf:-׭Vvef*Kk&)aإ~HeAJ!S֍C2ٻ-ܓ$LBc# S(aFΈa*Lێz1QJĮu) vPdӐnOu@ɦ2A|L 4 DRc ŊzPOq [u.m8h[v\ct +sB* TȗY9,9nbZ<"|X2c^A=Q mLz-G_Ӱ?#u=l >;BfٌY7g-^dS񹭨Mojt6|+YOpjSt_b8 #b=kySWX^, jEr Vl EϾc ZZ7k*"+0ʤDTt&*[֯N, }W{݁>baB|^!EMzFvʂ.`݌]b bZ)oؗ+?7Z„Ɵh$XH5ݗRvb)fe*)~;}p jY}Ό%Z_:mXUk &1W%K~{?-g9<5qS'Yֱ3 o\YגA ?kGuW2OCH:bEh>']˯UL/z叟0ZH(O$LHP}`"?H$T؅Џ]ݮwT'Z:wI2>#8!'~P&/ ᯂ&1bOqEũjKQ ag³Fn: 8!{-;suyN΂݌XA?.콳O3zK^MwaS<*sjO'gcN|aVVD_6.~NOS%so A6[*qV:PJYJ!( ߋڷ|/TgGף; 0.]k"UQy[_~5hxB18aDoDe&t%䟯΂MaI 5Ir3~=zv`V8maϧ ))@s3w*߱ҨsN%SQH ɤ"Tbg8٠u @S{PNwJ8"^RCLa#EMk/Q,fFN1%h vױ~1s;5z6lw9\΍K[v]U \]b!we5yyU̇Ke4zD*pOtvN5qAD*f9m%$5E?uU:{\N*[@>aGk@[^4LM~;wBfVWaV07ZO{gƪ/8#NV ܳO- +iUd⓯T7ܙ綸S]Eb|(M`mtUnA53'+<%r&G 5 [{.IU$f'E> 7}VqnȃW ;bT@v9q6%F6G'8P cI$Dв(1H+\3N2 x,ȈMƪ 59B̃q; F-'j:fh8Bj}YqtL·s[ c,kR.}~8uS0QK=]r+l]hݷ V$ 3< ޱo~5E7fT8}h[&c5l'8]_2zְzVmBS;W I^;d>(IGBPUoh_ 9?fyc ݩXY;j' zPziNF7vK_M$_؁-l:jȑivɅ6msE?wtcL1S-J(Rsw^}lZ@)jLmސ$bt` v4HY;8YPQw= A硕ݘw͘O~n->v%~vϦN𗺟?'(9Y~t1\4 ƺ@͠fL9`uQL9 #70t*Fʐ`=tP˰:B]"jM[ݘOW&vER(tV z8?!KK<6Lœ^QC~cKp;eݶ 0B: xv𔙐a}Xdi pCc4)mfvNeR {5,< ϮS'Dot( MlA}ͤ#Ymopc\o?bp#07W;g%li:A/N"7]T1:FQNK۝$| &eLO+ 8BYMW}O <n;1ݖ9c1l$jxwY;2{NTZ34}&b68ǁ ݉&yzaR@eC.hzE,9Jc%E4U Gn\'zRh+7xT'8=N?[#2gd9G@!&CW&݆r hr(agy6Pzn03tnj.9/rDƋeT[1hVW$w 2w(}˙7w+aW Φ .w1Y !`a{E+xr)^xKށy+㦒n{%}hݖ㶺8}Ъ78|eo1FBLұђ\S܋qdd#u ^}A3_>ݠ:ĹWwr'V$tL$-+BҰt/v3!HãI*:=DG ݂DSЯngۏW{_.F{)=r'85֮BNW:uɮKݻkn۶2<ѩ7}V 7@}mƂJTbzOplzVg~WA:3v{u[rwdzG.Sc)l6eNDT[H 5Ű?uCo.o/.Sӊ׸*HRA{eDP`[ȉm`XnM]!|qi t@#w[o'5 %̐GHօ .?&wA_cslkǒדÎ&פ"<)}j鱨UǾzaֺfpS9 8w_N90X{嘭9[VxփzɆym0=."T{zKvzu/o&Ci&k*-v867Vgܵ #w|Ɍ8tUNFfo=AQcY/. WèT5t"R~z}ItCAȱ}HNo# B R rݎ<]ay1YG)3j0߱c&^ џɺeryEG4ʝۗHdH)3T>LyJ–Jbg Ցs>;_ AmP_2D`p@X#K@A-EncHq(>rkbN&4G֙c߱y[eR/ԽǰviS!:wRM/%ɢuЍ'ub@>{Es2ֻ،_jt&We;OV=L2#g?hˉ!Y\PV@+~NEhJ⌓9􌢱nˇ<#):M:K;d得%d^=;6tt# UXVY,ڌS6jZ@?_j;f'CcqnL3յTg{ڸm%8`բ1$GU|,8UP(u[J("kM,S#Gޝ]m ռZqΎtc8@Z64&&[$>&1pYZüdS2 1Ia6·L&&mC$a6`n4TP7̴iw`,1SJE覒iU"INs!}'7 i̓cN[q ^`n%UFSC鬼ϋ6#&^!bC'T*s` /|?FkRͺ>XW@!!ME3~\9 ݌8\oNvМPV;d^!Va)J ;E㹜L\#r,; PO⵺ Čޢpk(=xeU !wPMi!)+Ve\D)L䈋{=6IA`$Ε5@s!n2r744cl0@0-,Ugw#cd\7QU t/Ocæ/~N<|}Cx⼜ 2E-4q^;Jmiwѧ Rr[T9JrA )05>G.bK"OEm2~}HӗKx)vn߷gYL|!{վ}(dRV0뇓~4Ǝh{CKShyk^+#xc)SH1n85jFeϑAPZI Hu%\Wntf`d =ǹi>W#6F_DƧM;=A0Q\N O^ dO#sp^i~ӭ:MŻ4 8$, lwPK+U!K7, ҡ 5zs^'ɾLlX=ɾoE!"8ڐ܉3e~<ا,NvSxv_7'-5dݸZTܳ F!Y jS&Uw_y= J9L_yVS(!Ζַ?x%zʁq~?vlS&26qX AyALi5p`H( vAq>afhϧϧ }JCEu8.7 ϗt'<vGx7WqaRjE\ߝG ~Uoڶa(=.8S`5R,EEFa{fsOX*g,JV` ]L}O,fvf z$h"eݴkop {:1 Cd1jfӏūXp.;t|sRx/?)v5ϟ\֗iviJ{vʷ#1S|!aBɺ1#DY¼_:=Zn<>ziԟ MPޚq̢z1@/v^Dk_"E`e[.tg G?'wI9cʓRRF1]=\5M7fw|MRPl/SpbCO:L=krE?l%7 /t\WkHdP2q5p^'e1.Y>3#g&M?ջ4B$|QiBH B}vxa'xax5jfEQYeT#: lN ]K7;vU^dHF&)Y z_7yVR;i$utsRQuYEX@/A~вDhwjZ64e!ꤜtXh $L3V"[;g~-:^} "hrs,TXJ ;&11 18s&Mm/Csf9: '~dW {&L I'9Qx$mDCMsF9+/:ij5{e"?x¶R8fex lk+.+:"twEa&Nlg3 KaL\-A?Wݢnkn;B|@7K?,Ia fMܯUS؛XW{ʚfk>.T)CUJީVb Q[랕$,e]}J|c2F-DF[")p3\*1~8솤Ɨߗ2=3hw\ ?Tf;!eTj7gҩ,3n\-x$ H1ūsNo:eS)h RK3n@>6kGA)բT-z(!D\/%cVgkַ*"$ek2vWj@vd/0>*Dӏ]iglěN6y I/){9&9*N*Sj./tccQO8gk]~5z<^H ^ wk͎Y=NFw"\LKV3\D3;W 5RfR"ɩ'.{`+ivA.}Cm25lwoO߶Z2˾|<`'3ԷxAjHGEvְrEӕ` ]=?æN=,0EΨ-S%&A.׽IgVC5 $ΑK@ڏǺJ>ӢYZƭ9yU*'vTQ kc}*%pTS1xA*@〫Q+-3FN"M !]EXEfGQ2Ys?ǂ7+ϸwa!GA%YYvC7vڿ0o:4y~Ou .sTS6,$z;aɡye_ZӽxC ƸϱkK55X~ɣJ,A5rV/X w/)EO=q ׻2 `/N@W{K6uQ{;>`HZ guolveӚqش_QضLQ{~ kVAӪigѧ ZH N>qA7"х} Ӡr( 2G1B !I7 Daz}h.eCv|Ҋ.8z(U1}W۪ń:?|vd @֏\н. z 3 gzPM'@*(xKn ӷ~rVư6p}7q!IJ w\e6x-Rwe׊ޯު7ESo_ ;7{>M}HUh4J "gD:IGxg/qځsdbSYcy2SbH'Rr=l?޴chѤ@(4yeo6)\oE gޫZ\&ehM&%) w,15U]Wb3DT=Gdjmjw93(K%ՅhRgnS$͖Fk(<2ȶ8t~񳶑>MD"Mȷ~7W]ǝ5 j,4('"t=*SRN &3!G03Sj5`'8wIz~ tw3la$r9~zlPAXBY⼫9r:<Ʃ8IbˑIQ<51ך%|rO3 $f_(S~dHZ,oT6-Xq)@/K"/-0=K$:`QUW  xhO|4((Wu?HVօ .'Sg08${4;}TM.(u6"9ݗLO.oNLK*yДȸPc d*6B%> kƣ6>\^j kmY- e%$31^G.vHtZD>a"o\:K!:CȵB%RES݋vٙɄv* =F!i6>we +|+"hZ:!FrŐ(+=.XyqzǍ[1|ܩU |S'l]=zzʊF}#\q&<g!NNS~2 GPV87v _YGcv:POs -< +D& |o(`!hڇ,Qr(Q\("; U\Z UlHN1l+H twv% %7 + ՠ${*XֳGwUww88BbDk^' *JB_VM~"R1A,~>V17"M@(Kb4ԱqEa'Ȝn^2 ψED)&gsV9b=IulBKE W0qtv,%PoXXM}(K冷w&GlYZ pZ۟s92D]"zTZՌIJpŵD> ([0LiA#]EaO =rNS%hƦrvLPJWq ƸkN.,Zt؂qOPJ C (^W!6f׽Ƶq%rds*hF0Z#GhlRْ5g75K'QOxb_?ܴu2vvŵ"fn#,?h@3Pqt Oz#;ݝ. \b܂Dch A']([OK|к 3GU陔Y|"̙-!GhẁO Xu2 &@Ų!nܞw iO*R-5 XԵr7Bj)q~O0ץpFf{:VK_h ͰAarNsJ.*ɡ~pՊZKPSۋI<<;!!}#ґ$2AyKö.yI;c+(7]4lJPh|$)ҽ_&\?J˲sORIwHMV ƾҗ$oEI׃ҠRkoDpa=aIm42禾GhB[o%2w*½- 5QBMEւP!r~)?NW[H*x- Ӻb&;Q G$g*QD-̽o[]br{4%CX&e4zbUqHBx58c2YR}]rƤ/ \ I?.;}CJx SBPoU#k'Db$nU]<Z Up<{s莕1wxM:{u6^\~Ae?,?4Bȭkqw "'7LֶWho -TS!Q7ѻtkpeCb`{SznDHK7 fpt̘ic l $W1Ϟ="_A w΢fa%kbJ3UH#"Sw|0U&8ZxsJv#Zⷒ447LcҶO:?o^tIb͓ƣ Q/}^†>#:(i;;iO׺Զt29-Pv?2lcDw)=B ث@Cgs |Н.%*캹 :"ZFO'C}.k.g#OMnq6d \#D^&ìqIwl?~9`v3~ĕS\%EBBtuk-4y#t[#W]!lƜLgt&Is+jlnӓ~ȷr[mx#N>TODY1Vll*OmR32)P`W ' Prp\[MayAqTͪ_6/t#{Q0r^ &m5EGnAX(~fLuYKYX ǔc5H " 1*{0se(p\,}Q'283Bj@}%kgc8g5S43[XDiv^8rtOrK z|D/`h;fckKU`;Jz̨jH`N>k&y5ψ[v*,(gن$E?RL)3[@oHXֽstu d-Hap*C8A%X|Fԯg1qGKy+ጨG=U+ɷl .^x#+Ţ;v|ڦ$KNA2ă% geNv)%dV% )zxd26{s.:3e s.9Mc5t D鶒G(>ƦD?GxbfJ< !uga%Q)X°\i|JI\$f?Y]ΎÞꢟ"U,H/Z3")״FHӂe5%O[bf~ J!2H8aI7>٩X+'_KT]K'=Od٦'ДU #xj%,AGzu)I-gpD5v@IcAkAUl4Hͣm=1޷e^ BLܺK-L2M .;vkvՕn#Ro%څ>|^ͳCGNL`)Bwa\C]jVى^[yO6"'< 2cvΓwۮZM1Bέ̩EA"MBŒ!4yo9^w!ː6zȸ!͙U͹M @hF3b y%訐~R搔0na[MߑelY-yM>yi-/pφO0ao3"?z]T$};C`(v+Gn d]Ty矧@ațNК([X+X5Se0QE`5(G?Wd^ThI: ; p0^5 rc,B8W[5M(SB{W$ FOߟRx4jIV;ZZ:~6>ޤW&^|$NP`j/뒩sH z\c¯-@\^9^*/W х_ߒGatwΟDn8薰|"UeIQe$bHtʺL^]#]ډX]b SKivIw" TM g4S-v^n%nqHo)pqެJKmxµL]vH#mQ%5ug&+n (ZߊB=Hq kZÎٶw!G^<2ӳXUJggo O#~aڝg2K8<ћ8#p/,륩YW GCU{fG)-f9.JM=`uVYHc'3y`d۩Q޹ZJgMQEO3 "O@!)c"uo^*xԚzG`nvwIP3{*{yHY4/GAD;$BPցwukN*Źx^[ٌ _ Hk芆/Mc)-q]?#+dpw%W <|6k$^D{)}FG!oG}aL*NrY~rOgгd?Vb@=ts& *M,V ^s)yFx%,b>t'jSU)hA@NAo# n*x^^#zN Ռ)DEvwr/CҼ6㬅π 1D EbUɐ%#J>]Ci *x|dHBAk%'igB B#oN+o߳$bYz384$AyX0j5 c1ϋ- n];%tàt=gd<7,w=vtÖLxU]P^5vQ?L)Nܷ&ZNf`*x1t'87>T5k 5Z~z// ?37&aVKuiO+KBx)&X2R˛{4- 0u3ן'65oSD12͕m+MDuaցzmYu4k^H;ft4B ܾEo(HPk5*:,~*16" w*~>_@,oT+c7l<'Rn :Jb(J?%sk-XNmP%A/5}:W iӸ%8M.Wh-\0wilxL̠_`QFQs^,[Ⴃ3y\bu.|'zH:lEǐv˫l 脽6bLWEHbۙo)Ј< ls,]mPeq{7dUye1){oi}Ő y,7l%=CITX8OojX|2FV,%:hpC9zi0Ѡ2Ob7Ld^Q[]},jaZ{ I0 }Њ÷i;F߀n)9LdeӛYRY"-o&_!Ҏu#AmzϷe?zE@OՕ -٥mE9l~8N-`x^C;]6)RVXT~)InLoD0٧:LWCoJ:[)+x'Q>Oe Sܶa>r:g]ĩTz\ ]KcmW:=J 4ޫ*ڲ͔MX^YbH7\OnD1LR,& 0?-ǢKyRC2Xw PX5p h=m2o0n22H‡& &)Go*Ґ) R.͏t(٨ƌy~"* T]4 TQE3]G^}:< tuіqESͿ'&%SNŘ\N aHΚ -}M 턯t03MiGu)U -77~RF._*?ʮRO 1Jߠ~[1EMD_qRz3c~>"?A SL}[#PB"`юni9(# ѧ=]5w^b& n[Z94xHPe"R'/h40l\hL*k2Jkܑ({#XX+wh)npi<0,\$<wqip{*-/]1T;5DSVU kz-o$|wx,054$ 0rƛΥvXq![K oM  [,:hi[O.ݔωh ZYVEEٸ|sq2 XLBT~ Ttw|;WZM- a^_[.s:T^ym\q7k nLu/&mw^fa=OZX^g d(9e2o+ IZ &:6o+[ iUg˙c#L2OSbugGk&K7BD:Y&AZ[6Xw eI&:_wA D2o=˲XiL1d]ҍg1o:5T\.撤.EE"4 5D$.;0-\[b eo^9L )BYͥtЈ_:YD1MΙ!Uu(E!i|zo'rnxC ֦KI QV EXEKM @sIhC o 承VV0%Y/iiK`w`Yu7 >}\U,t-!']s҅Z0Ґ d틊z)W 4Za o=K.X+ؼ OfGD",^*aGٹ*&p5uZ/N ( @ {޳M;M<4*((%i<,wAeԲ aCwTRWƭY{I}d(>]I[.gl u]?X{>#2x*i`/ƎD9Ty"oz.?q,ҳsPzMw`T8lo&+We< CW)[j;5i3*>qIp kCQ;ZPr62kp>nO:shP:a"Uy~Kp }3K(2̒w)*9"%ҟ~c쩬쳶Ϊn8q f?HS}7LTCAJ qITY0ˑ; ^,PiCz?lF󾌺Q,Bn,B 2b"7ɲq]P|Kv:&Hjo U"IZ9$j򁯚ZyieYN/ĘζV1e%%%C]" 08}d-uݛ? sq} o9 m/r*Dqvuy 辙H m\쇾)AB F%}4d#iɄmLKqs $jL2nF|pVDWM9L(&ck8?FqbU3:"I:(S,KM5rI (^329] *j^@54,B'ehe=7m3d2yB:n'pPZ mtļ7T7:dzn 1OMn:NU!SW5|* 5~- r]\GΞVgk _()hS D03^6'|ļFFnr0JQoVDY<;@(XVD,SҒ*JaA 491!JRE5䞝Tn&KYM 1`yb/NF2#R9/U5cSvs(hJDK0rO37^Jݻ0R<m2T`8q%-IqMѥSR%x޵$W=sVƾ,δuj]Ӵ_ǭ4lEYHc" |ɛT\b`0|Qxc>Mێ1B(VuetP\~3>nWe{W 5<7$sŸ]J+¾G.r!G/=~M&4/#j+VD\Nfau|`XЀ6m8852ZĢ=s6P^\x*E*&i88s섬r?z mO,zus ,D_хaв MMg1LPa&^.δ +[*0rsՉƫsWRVR:˻mfhT5vֱ {qQ^iecyoV`}vXr:1MW4°$ӈJ~ko1ۆsdzt @bн']AW Afx(E(*a@%v6 aI4օڊogyv *͹5ל?^fb-j~Ow K7LPz~FhQIgx~h|4\.`2l (5::Ȏ^>2yEQ'8ռL Xoy?K?z]қy8:V;&պyP\(p$ xg؊p*_eX|y7O<;A$'SGc+ nAl7e!DaC,p̥vvti MI,dK> PQ4n~;7ut^qH11n>φȜ^j_P',҂ߩx[ʌ.zQM.%#it|5Z6WWvDao{V:'Q>P+ y4Qɣ :V:(b{;R8}fqS<9v~Wǘy=e%us l^z!]Bwg8<"-,e\7Q^ و^Z42QzIQ-,?h9I+`Xθ5'K0$90yZJr>Z#& r~}[ u1C'm[Ndw厭kyvx򋀃8;lʼnkCh1Zq|=" K"z[]6YaXl]snV#lJ)+=v|*[J3Ӓ5$35'FyT䵽|. 5-ɺn1 ?@nLȫcXYP3O15/X&ͯcD8B S G{F۷/`(_$GԐjS&OÒLXE)NuRÑ*nq}͋YR=寂EEҺ®.=ۃ'.?A Pz,*(oXD3ƩSqlH2B+uf|K娛Tɹ? ,U>2 [hq@vc?w o[ET4U{Bq/*3_itPd:i'5v^?/;lDF_){O} ihsc#S'@T39ce? S,aHsgv/)?wMt_d^U#= -e$5e櫝^ok"KݑP{?_C|_|Q'ϮYSFf$}Vn26= ח1'uzbLWt_Lo.G28kiƇ(+ ԡgO1@ؔGsuإ[1% ;W[&UEa-;;ŀ< .}z\LsY50`z;H9ۚ\>^i淪t=*6 J9 HNri;uj|^i;t֑UeѴ\<J@#O DEjoxsђ>M]ϛql&e>LMNТ9#*עk>Җz$8}X|ͱR $ђɰWQyy)\Tͬ!Zp\{Lٛ.`g0T4mB,ۛ"k~iC7\JnuVX_tN0 }J#yq34}YBqp}2kF)IK 1[FtcؕG;̛ I1aKo?).iwH< O|K4sLN&<׍7y_"$$v.ՙZxA8d뗷 K;٭X[pW.#8f8Qqr^t@ڭ V?aǠeGFDR8aGE|rWNa$DwȽ 6ԆM mKm 9#7Հ g>|7^W{f#l Z1+h~2(<6(O; _J c:Mg*3/&m؏'nxLW2*y l׬ ;&<][8,{~߉$ɳAuZhܢ,4[FO`<9R: vbؗ}u9q=4^S|6-ɢcEU!6wؤk_`X[jc)QΝR_Q2D ]5;zi_{0ߗ5;ctN"/_&^]Ɖjb)G _t؃͓\8CYeC>m|] eu}gGMNN"+[`:,\m|w Z+8K"ʣFCH|J3)`PЏfB`o?;#:x-w ὄ*޷i/~ o2 *DdnHm0 (a. ^sm~z8xܥ%ο/XyV)6&^ &>덥+^v?6sSmX CtX Ͽ[Gmc)~muVzİgGm,H)B\~cj>4/שuP{z6sBWcr\!4[<aL|~-]zȐ5[⍋3RadX4J2۾"֕hO*$> ˋΔU_M9sI:a[=>0(T} 1&!#HxPF8w8OW {@JL#Q| φN#Z R1W)MCٝKDڌnDv';Qm Ae_-b ȑyIrA]sUˑYBo5"V@a"M y0ɉ8O:>ۙʟ[}4}kwO '/@E^cnZ/!d/>&ajˁ}uh3+8'}HZ۸7zc@. 5Ƙ^y 2'_U^gB| ](p^k,kk2@_'Zic:O5IPR&G\^!4p>mR;YKBo HZg%w?MN^i}3$ &KU{4.H%s"Fk6鹿{֍Tm3"H{֜ALY罻 '>*N|BTlS)$Џ $%TW0Zi?JujtzXJ{fi:%-JHSp BNni!ܸBFrkfL[d,t8XY3gоzޙDNmLc="z.K__9LOf(紜E2{#>vKlg7 A_[;ɰcMƥlɭNDD:z&Gc|!bFv9L̒U DHoHm%H.99ad<40>K5[F}?b!pBRAJa]]rHBz˜&cv/x vx=:y**BYkv$O4"uAڪqmvDDrأ0q0s'xA #ycI$VQx|nA{L&t*HI#wa>"lׯhZZس 2:ETvk`q[Ll9g &X,3>N@\ĽD[^3AoP ̿<1Eyb}T?>ć&/`dYD ci6zsR"2bY րz?ONM*}|J+lP7'Rqҏ Ӛ,*qw]_h^np ?ަsaCΐ\9Dsg!n^gޙSo ԉEn9r9 ad͵sEIJB'9 YS\ނ)NEZ$P5ʼnQ.UUWt  AT$!1W]r;W:pWr8 D*k 3ca-ve!ejhg0}ICo4f&_H* lh߱E `(3]*H6,Km?NxYǛ#(}MQp֋h{.|YtO oHT;Jf;'Wޫ(1bu.pKx`$8s= Evk7Ľ*T;i 3 ,ɷ98Ϳm'ɏFŸ{FbFVss` ;5iٮ̶=B(b¢m5ɥ^~{>k7IDT+yI<́B7fpL? O`Ӭ1:MI4Raׂ~R* 1@+d1"z$1k_ʞ0}1 !46-bcd{BD|ͮRQs5t (9JL$0Іua#&1浪={s 4t*Ĥ%5"ah}/NПdT@Ym%Z3{/ӁrV'0bW˯:{WSz%>Zhu6#? eE&L.>˦˵i쯙l6DF_C6PwYPF\~+۽=1uHhHd? 2Cr\g9-깑}mC .JFJkic5!\Zs|ŒV Lpl 73+UK(ێ X5r9EGЦP?>K>v{ S6 L#t0 r: ܄z#C]W‚I ;!]…e8ψ,MCNYfXң,z:pY h4lk_oEuP ``)@.՚s$2C]ҢAwUسA'':wmjhѽ l y t5D4׶c5ObY I ?t56L)˟2 `BkDhցK}zLJ3u$4\YFiD>veh>ZD*!e,]ңK/,a3A#YgQ:|X !|85$W %9Rza>v6pVӽ?5|I;sM3v 0oR7C$[ircwL]#ŝ|li5Hm c_Uƫ7y\b}>LÜrִ"[ K.z{3>F̥)M#pTowCtD(bPb^G=&.Gz:%||YL̔(_x34bSvB^LpYL}mD72pw%'-J. ~E΂}tHn'cDLF)駬;N˥mLm,j̤hgiܐ`t]gApNG{rK;@ _FEtUo ٧tC}5ġM_(RI)hL3OtuPR+hue^ªDBt}G,H|hZ@+'٫[ݹG@L+epqbDBCހEK_Pww)V`^/^Rqplc3,uc%RYS/+H(('{hL_3]JFLOE(>نp*;mƴPYJz=GM|vˁY,DOqZ8i{& v= H| &h#gEEz@hs:a^D/W/o|o_gl _G^ߑG}Z'~>Z -!&z .!b,$jmw_p8^*dO.&WR@%TKH(OQL3ӔvM) +F(=l- >샏z7HNOv`^Q'D㦝>@<ɻ` 'ÞG,lTGY:/ƥڍ˸a_kԀe1Rk降М2Z[z, K\~vugCP%6 `.vC2Ateִz.Bt$7S+Ll!T6#?:ڿTR'/|v5&V.4`)C/9 LyB#(+yDN3-&˩{h+T0~9Ws07/S'~{U7r=!0ɸG aYCJM!X=-Q1KD6t6Z[q{Ia=×dGTǨy|k]Xܳўhj΍=ݗqV(p7m(~ϠƐ.'E"VXŸcVDQS68wa `6m%ق?6Sh;U6/hY En끖odK]Z-ƣ>Q`]ۺR}dOZR-[66?Á9t{1-w`%f~ \&W]ġ*ZhpNU^ zЊPޘpcYa" ۄa:>c-~JA.ÙAoBmZrLIƩ&ݒAE.Ba𗺳Bqd7@1D_qH7sN%Q)tnd %jV!^,1@cǨ(MY*x1 UʰIg x=q,yp 3<ؠ`lb%{}eed(Y';!:̾ųP^?u W׿UyZ6'2&{J4Vz;RMPGa&4"ԖeUBȲnZ/wM`D0$Rh3;6Ȩ5{_ԏr6LUzAwk+$LD@_Z$-]FUFoCP +TO0\$1w Mq7c{3s^ w5=vC-@Q|N[6#@S'Grtă%* ˚/ܷCfW5P1jH@It7QI~1aX0BpH?/9Ŕ?lsĊkwEϡv,h~ r( ؓFP 2oC[%Ijl}@?J S5 V0k&Z'4 .vo"Gu@mO 5); ŲFR?Լ|ȓ }f Cf0$ǡP yX&̅<b2v{(I,[KEpkһUfssPXqpЇW"q}Se``PHIu7绐{.X.0(B1"p?92Q̃: Յ‚ @v:$n'UX4fjܢYn:4qHB08n:`ߎ|N J'Mo j/ clj,U0y]lT +T\HqQAߊ zoٟxn,G|_a|}:3K'aW uO_{iůTNzA<衾#k7#:vc׊)}Y ڏng2yIJlF@NNy'+Ye}DCHz@l +jc:YV}uV/' # yUzô1pZRxRݐ'55Ɲ$٫`HLv砓EriВHz:@ҐKIRToOC k9$ 4%3$2ctӘWc=~Ыt?&M 5wOIw7i]S٧]ƵjmMPn>&V!m0c*Zvv7,p\'J_:}m@E: o7y^Vy̡dleۢ!· 93kz4s{<|݃Pj+Nmd[6NdmyEP(*!ŝGVRt7HxTmc᧢i5irr!o 7!_g M&Z={?R7AHNpPp"K:nic s̓6sdwl29L`P`,9 5$d|"ſ եt$ o\Bޣ1 jD}/Yc)A0D3 }n(c3!ֲp&^/ G-&Clsp5h.,i|2Oe|[`N0ק*3f@T0~.]'BcN:!ܥW(KaxUCh)rZnRw?A9WiT:<[- Ýsz/i8 mY (CݢwLvog⣱|7fZ;Cr^l~IUSmG`iTl?I O9J\ |/~C 馋X(y{]F}ll`M+?׹ޯή^9(j.nݲ76'tS<(/}p%<#e@^qu[g|-ECW:NiL*Է~L!!) \6~;+ y)gn $~Vl8T9/"7h\$R7{*羛0bv :sHkR9~E8)lEEI·yIA*WN|Į6s|^8|[xJ`oi VxEbnSۭP'LE'|"q`HybGppuC Wøs`fLcŭQXbtqX̠u&٭D> 6_v1Ga}<7}rLsD.J żnxbI`6~^Kh NG|ԭQ ̓ ',&So4,+U2q:"\o3জ>8߬;:f8!tukm( pXfұܗ[CaBO_y6IP|2CY*җAPf3^oUVz^=%gHRlw9״w\.?Cy\=좜uv¥TPUd5 Fo{IS fSuhqK58HI7fF)AhLWّ1}Q=IhA=(xBP"ܜD_4ML r'}8ױ)R~94#1^O\u#pSkɰ3>$cBۜv^2mo3wK{{&وȴK;7Z%eM}pP2|Ԍmu1 g+{1sj9LWFW OrGs8jI u(m|3!F.+-6h>9sޚ!;rgQA̧@|+:M 1t & vnU6έ+]ẏUܙ@rL.b0'1!Y mSiآ o8᳭O.nWjPUE=XݐVrsW)G*K^~yg9㽬+!fC(}-tϣJjJyt ϴ9.lܕmfOBC>"]ycX񮩬y&s[꾩UŤe*6 aԅ;bc],o3p.UHuTc%m{#ѢY.[V9")*hnCyezˆG,ǿDtAaTTEeBJEi`Ɏc|:)0,Ӛ ʊμB5J?l_Y$*;/x(,5WFtLSnhA9}fӐ#gD$Ϲwu!go8v3ʬRKq65\:}x0U(r\oװ|'65@-ǩ{j "j;irwV{QG5!6OexM8+߹`6+Df%Xn =,/bw )ye~Hhb>Fs(|o$g{PEYXF&c΋@/h_fDe^˂j^Yۥc A @u"iB6x>01X%W4Fݥf-% 6xH`o 8:/@fU 8Y/r ^["ƬD$0XRSkn@uty @-{B*N"ݣQRM927Sű$"-9To2ք}iz10}z{ WZIXO?{YVoX"uYlnxָsV>(|nΒ'DURfС^%Mv$#yG+n#S&E 1@/~NG}LJDX-8~#F ~oY\ WBFcoxj.JOhvSdǴ3A:\-YdENhRHΤL0£ǭvΤ&7,8^rŔRc>_u%`L>(uTER^XGbFh_-Tuj#A:#n75g)V+v5_ϟDWB\:~ٻYk{iiD(l|'|1i@*]h-Z!,TAyS=|,IEwc@Bٰ;5FC$XKX$9" 72i|B#IQ9Kȍo,cBɋI: ^Ԃ+,4b^'pewaya,Ĝzк$\ZC̽lUⷛ=h|%ՙ* J #$.榱F5\(“ vM+6h84"$VKA`Xʿ_x1hx|ܛ3;rc@v<1~0\#W)zA7B |%G'kWA.lX;e-yrUdߤVm+RD2LK )ZDz/׬#y :X( 8vG ܘK[9kfPv| yӎ("Dl{"RIq2Dž@J |m|A*DƺT؄SxF닉N ʠw~ O2dR~E\G,- LQk07J|X#0^yJ=fHEM0ak|ш 'vZ+Y-/y̭5BY~-%w]|ɸ1MN$C5?$ɧEvQ$$"?֛#\ێ[7K`aAM7&QJnh<^ yTVSON,odY ?7; S ;|]yQ%RvԑJڞ1n TUI_\pb^LvJ?(Ō7xwl.-޺6րᜀ#`tЃ:0G:Q)HjM~es[šKʾ[wv-j7GQ=09x@PHwx/΂bD/alJ܂@ %%7U XG/ V?S]۬'NQE%6P<Fل1W3M#}^ЧI$(̞;+NY |nVc(9qo|wᒰїq|8L )c 83GX]Oq}T>Lsq߻([4Zb`9HRu~ ̘Os@0\Ow:AyH;-^F 3Մ e6_xĆOpaS%AvMJZr x c$VM-yg. 7=s;HAW\uݼނ'9+ %RbvN쯅s+AKBem8&fDg"c4P8Xa!f:!L=vIUI)I 0f3ﻝtbHR`dԡD'!zR}M6%j'qP3f75emlU~΍^ۜ'v4>|Ii q̻7l7Q7SъT/jŕ-3-ɰoL" iԚ\ l1Ck,B% v؎7!bn nD\_*H,.3 Ż{lp{݄~ 2HĵھX]mM&D%:#EpUv$EvZ_u cNL^5`(f*k\%Z$%xfZ2uoUs˞ANcE& vY iA$j:_ep8ر`Rc+ gr>&fw|qc bs(1 F ҇,=J2^y4VY5;4t7:ݻ9Eu,_ů<CYU'9pm?7fU]euVcp5N4[# !yY9۴}T.x:`sܘՕa.՟ u~Xqau0^ޣ#8N ƒ#JR|\; c_Y!+ըW|q|^/k:6,.sRIH!|JnQ}/22@<bNu\#  67[~F,vX AZ%HїB/@B듢K\HFNuq_QQYw`g'm =!pgXsd9aȾ(\ka@܀Y-g:V> 2vNxbhhB/e#ʋ -vp `(dVtOsAڐu{Q[ "V^rZ'տrBV :1!hA' wr U;E<OEFV?tٹաuߧR]k7Ҝf9Ț"g_6S.GQpf..1;89c5'h)&RL?n)s9jN W F+!BpSC2%}y)_y!GeS tNPly.CNC`RB0HV_97Ņhub:j\^ ^u8J=Bk~ DR<]T"9F,A'\dؑ@0 ! 'Dɜq`*?F fc]x# ׼痹gI!Z*bB4|@!foK㏛|hV2bNOC^ Mj9*=P'|}JgxbDXSAt77Jg w 9'QJh5LJhHṫB e&*Zх?]gf5eQ؟\]چ(_cbvCTF'}m7bhswc7LyQa^e4:?SR/'.Rs>hdܟ4dLP#ftT$֢A ;FFz0Ax #,6b,ٮ,T# Sm\GYΥH QuiRJC\(mg更\MLw : *ؒT[yK&Bp:]= f^POv`bz?Q5]6/wX2 DSgo^ @xj}0P/$Z(G} p<':fnG%Ƿժz`FzVΨSThB`:I*\}YtBY|f\9ח0oAf{Z|ǮaV4]4n)8Е/B ^z^m#z#y g|`jh\0O4U6}(_&+r06|GEaRHd >{4SGHHmw5Hb C~cND.}^%f`a2G-σC5P2˲"g4%%,U3#VY%=*4f̹(3> /r/T?Nn;J^zq nh)>EKr2)V._i+j4e{}xG&lwB84QjK`8vVV0lҶF^/&t@銵%)V R^^Bf.طN>.&U[+s!A{CEsGIїN6iQ4"oH6y,^J'b4y޺*&n.=wNu2ãh0arƫ:Y!=zstv Ot#| n%Mu:&.c~DFCT7|%}$R fiV'!$ve/T\oWEެdKq2+~\Lk!sTBPDw9ŰqbRuoiC33H<VZ_>u$!ΊY-ɃjEsѶ&7YlwE,5(**CWhRdz/%L53-{dD!͐s+*qщ u:r=?4$жpO@mvH ܕF+7[R&8R`yPԀ4PD>rxRt \ V _$2JjxXyC0񜃢{E4'%H5E -vgi()`-3t}24Kw 7{1{}<"لfe{ҒO0@=zn.<Ϳtz- }~cU໓MĿUWɕ#`,QB<;ڶ@+mo icg*H~Q<#(^vNQ%vUꈿaa+!1뮑a$}:uHPz35vFVҵFq33փU-L]MB8vC3wV۞R!,5G{'0z}\NJR((p fWpc@&qE.INf[ەF y#  KwJӝPJW =Y-`LQG'l{yͩc9҉>,>HMſ{p"WĤE:yH#Ζ ʩn6tS1h~>xť }*񦾴&lkJ3/iIVb$@ɈZ#+- x/zj,=, 5 tr6f7Ya2o Tb]!;ɚԴ`kڟf . MA½ZTꏼmb 2C#*vHYbͭtx,ᴡx9X(a#RQRϏv+e^EsvXkn$P"lYV#s 15uT7BS(,AuT3]`6c-F>r|[ s7.?[o02Hh)yIt& aeΚWW,{`X-IONb V(4 %qK ^n(ˠ2of79Q1Pxb"rcLUީℹV|+VIf*bN{ى- A1@y0KooaӘa&Y{!xQWM6b<jV5DݑikKM@zxZη&щ&lsA6& PI(-׼لk\-#L FBiGKGנ[GR5FKY`'Vf C T \elID("ɫC0? yuQ*"1T}Fj<# 45bôwl!JJ+Ko(_ÔF+ɋI>)ёRB_h?Fhot<͖Vt]K@624S7z-3\orfWG`Lf軣pԀy~PQs] 0+gX$yI4z'VFD7pG#]h5oLdR\/h xd]K5Ѯ8xNxבk aSv Ɣ(]M8xS>ԒwR=?$cj!&)H]}xODr?Bc1|V@h4u~00f3L5N%,M*SΰgN5L]LհsG̀eY[:Qʾ$ȎvW0K@[mmXSᇧwA"VySS:>)&T:̍y$A fiqe?x ΎBA'DVK{Ъ꾦 ZEf<"'"Sc O/$Sc aIMÇe wBƬT{J!PkVrh3./:GvQ]ɾSC޽%6^HғeN(g]s'^-qlixш5aq_/nv|2 *F {La06aw8S'/Ұ2sv5rt%#j[$XL3 Lòpx:mK:٠27E܋?-D`mw]]h_Mq?o>VԫQT +e3*Im@U #t8"WxkFlH`cUʪ@q))Ss-t>ceX)h'ᜡssYoA ' p}ƫznǿxi\p5ijʧN뛒A/S A|u/aup+9ri C` An%z&=F%fwCs)8 RT:np@媬U m]٩L!I @O!Kaluv'V'aVUvK$tC? ~8kQ So4@WwuPG2塥PsR u2*I(TRRr˼X\FEv9er-7TM5Nr`#yHE_틘Ba!Ȓuh곈Nյx#0keɗs#A{4ȷA}` -yRH3905O 㶫×l'ON3x: ]F/d>i8LgJlPhƻ_Uf޺-R,C]lԮk g ۍ^(^f)vY~G`dLh]0yf灘d 2e8b%Rm_a;籘ƇD_~l,< an;6LJ%1 &o,W0r:}Qc!ؑG_fbn Zw;UŏuNOC7jI"ɔQrC^JDJ纸2=$Z5|:N'OJ0϶r rC!&(ɉީ8 s,h?[|)[ Twқs[6Q_@U0%0HJز+G>p΅\8oe$=*w7-Z%*gBu;IdFQ4J ޱTW)la GZ)BF" ᆭy.f|+ Fne TXݾy{XeB5%D;+L\lsB.3W∅ݹHQ֙ϬպGC#OSh;",Vͪ),^SZ^ kD~;XTn6i&_ U_ҥ񴼉Eo'O&2H.trVZDCS4`K3kyޱP@= WsX @k,w:JS$vb x|י^%m I<4礴Ѻ .4+!X>%B٭ FҌ)"ڬa=GCjG)~+:~iS A˦nAge=X#^f6tIMfdW4]&6'] @[BX(A|E(ZR @< U0rB}=@% Z^f|FWbb%A_n=U[SJk"kܲٻm BGVs;:oϟe"|&Q{bss1Fe瀐h\?D-eUR#6 z=#/ R)jmY+ez%g. Y9uNM>܉ ъ\ i ^:˿L^E-g3뎟PR{?!Tx?#a(B ¤-la%;MCW˞h&`6t}ק<ٱ^u!2Q|F{H,՗^pOP" &kÐrݓQ'ioa<% :iK*Җt&$:wtn*RP\-&^.'NIhCAakaZ0ɂ+>h#z|ab[Ő%ͺrtWӭxWo΀⤚p6~.7k{ޝC53 rY?5QsYuO8^(/pt;Űjҹk`ݤ܁_ko}T_'k9ȺA4h=*2P5h!SԐl{[դK2g`?pTyB8*"?1; V*# >h'MQ?08XQ9Dlsm 'ҿmE]l c#K2V&qԤ$9jZCIl6}'P_/Tz-Sg' z(βU߈aL<)"č%J J(;:i4*/4 e M\H>HeSDR&c2mNyD/,O=#(&(*M¡;$&ieyBl$7)D;c ,9 ^:]vLo2̙^<^LѧۙkӾzcPBYlU3m1. 9c!3{T˽gvaJuĞgv f"JnH]:su bȶiC|Aլgz ^ɒ6Ldz+S#0~pyI-kJPB<)nT_^ PCw׋5y/denUySKZ"DCdmلJ.k'P|lvuF3̙ulTZ9B|h(pH[z/ՙvD K8 ~p+uTt4$k.g_Z/* ۊJc\*h2mŔҤ؀\ڜZ9J#{(NC boBZՊ&5X@ lV+Ё8pCr[&)AMS%7!OՠA P 3TjTA{|;\ݦjڧK"vd He kC V :.-%}a ^q g֍XKΟIcQQ觹u IZ֑T i}XUn9md 1pC ,"zz!MOY|Rpl3 p "Q<@?9Ό,yMG?c9Rt]@y2К"S|䎉 :jXEv@W==cRk2Ω_rf?{˵&OM00:UL߯u}$R?Pʍ6|27Axh1Wh?{q0y1S*RC@i'9 5x$ر]!L 0:iO,R悜3m9ЂҗRڣ,6BG?`60{#+,^u~nyOYŀW0\*4MO@Nm/Op^]ГOO(2b׊9 Io,.K*A |I~7$XG~@9BhXHBUT@i0tF)0=/ : j)V{Ŭ PX=#"9#3C\ff&\Pi@Gt WJVU/S;T".%btHZhqi* PQ'dں?w~F}=ar*{ߑ>0z{;E\YK (gv!6; \汆?okd,%>f3~He"NX\ֵ7X>:Q^0S?,1Tj0{`[ٱ ÈC -~;Y?nQ&rA10_7g1j7@0~vA9U<ҡ'@rb.MOZ`PLjۢ~\'i Ы O|[I(f {.CZ9#X^%o_j^ !%@Hg ڮۖ! 0f@ T1"rDn{)]l`Pо*9lR[smzj\5!5hbg2E@SJ,(sN$=T"1sֲA Z,QPC.u 3UJu:)A 90g #e2~-9wl'3vb^!#DksEҥ| A~^ZBI'4yfq쪃s ]C6%ZND>uI/&BvYMQ篜:2}r1ђv' l0 iX{ 2 eN䉛曡VH[vT~u6c"|F21c = T =.rQ.ʪ7L>1!L Ih?&L*k,F2yʈ!pŵ 8Ȃ6ik,5g]ju|f]8,l=~*٪2Zш- ŶI03{tVz͹My{?ҡUe(ޅ ]{W7anՓ6`L*Smx [zAI @!b:~PDB|&DQ}ou8O0pYA*(ASı8:"̭`vCڍ5zj7QThΣek?% G@ٷ#) Ddbok8sԹ`j +a^Q*VQ&N{̉LD!t)"y&5x;}4AAǬy$ALA~+uUzbwm2#P즵m@v׸h T S;]+T70T'e&GH Efz[{`)z7q}kӚbZYc8Sg\L4*fV7Lz\%hB.H79V[ &4\OQL0"\ڑӝH@cR]k"}̜jb1Sp}k'Ի$ Xc.N[zkv5fQm֚Rqr`gx4*#NG+?6C5{V!cp4aHҳnCZ;h;0}ՈLvu:R؉<ξZ_ $xI%`:0:Xk.bΦ {o1`kW=-bFChɲK޷Y \#_`r+y+sxV|zCn]Fx?6Wrl68 |Q]Qc"R8GQ+|bL U%NU4b9C;+oa ­LEYf{c&6] 2TUF.Iǚ끙EEJ"@xAA#I#*tf!#M%l )sOㇼ--yi/AC522ux(k~RnM -{f\Zc|xYFb:-|E^fD l !fd?s8HC\=?FHDA4[|.'eaЂoU ;oD%W =O+ϊQ֗zkujvgT`F*Wl!k%Ku `ŗ GX;J]Gˉ%]kv#61cնEɇŠkNf m@?cGj@:H:Q5`@ᘞ2(27R{=)藻9rE}?t๎l`UL#v[-ﱭ@gt[Ҷ|շz#fEׇDqU׈f\ӽ#z`ۦ۵^f9a*ey%FRנ4b"3:߿)W{kYcXb`DI&%\%N%S%FcUC# AT  fT40&~jd*RW#H2rEq?/Ծk:/]B;tCd;;}_yWi X)T#7DIhK?.ghf3Ra6e_z>?o#^0zn7JԶLPR= a~ѵ 7<ۦPsh_"@q*Yۓ9]AcBaᣫ }n^ʋEm,%g d)v6'XE|Ui#>1Y&jA ~p.>0!ǽ!tM'qIy/t8H:CD|mE黵c_gcy;\թ0rQz,|sJdnr_ %vo e!pB(A yc~]z?@Y*8@ahDd'Y` E&$c{b#١t7BO2ONdˤ[G"Gj sch{NH\X }` 7yI!vnL)^]Ifxf|FOG9>ȊfI"G,:*bq d=Doo NÖ1z\@L̽KEn;aQ]EL$|Ţ֣c QZ y#.mibYds: @;@4nq$k*T&o` Om4tWNW.$eH *1i$w $!\PMBU 7 {x6A|7X9@:2R 6Ϲ'=OucojI6#A -iqD{ڶ9P\%ѧO ikswjV%@LQido#'xC"}bTU~V|cT@Nn_ hFh<t(#jaaKyM:V{!43&8F9F2/֑opfJqL|tB<=i+l'KX'H\qs _n1ŢW>PV֩Y "'}c>%(OQ~3K$K욤̹i.ql/D8xQWQ)LPZ5&?-:D(Khaj2>][POEuQ˻|D7C3-1#陋JYq߬ۓ>1dʹa-ny~vt]V)SW'5R)ЇL0Q᷺ҵ&\P?pƛN;ZM7院 _] )zDܭ[r*#2d`V,|MUe<7ҲPvE-{oJϱr;Z "%iT=E⢛z= 8IDU4G^2A&rYWI­Z8í985z o<7 )T|MY9A{0$ NƄvP%qsKh_7'Id]s1~ˉ3ΛV6 b4W%n:T^o_7#vcx!bkU]zS8QW}EGWiE~ hp,+|尔Yx9TbVT77CIeh+) MY]޵bC|Xm̽BjnT?=7P0eC^q™|@J [$qM$Xÿ 7qw#๽xJPp`>f'Un^-)؅cf^> 괅mH@XZmƊ jX9ssUYh B5.. !Kz:N-4\R1T˰1ualf!=H)=E,D<)XvQ?/ k?ōt0sVA@~Ќo_13s]gh ODK3H61#I¾ Żj{ 8Sm xǁ I!"- X&\Q-3[XF`zB@'x6l^+]9/Kp}"ډCR#/0;d ]< EdPsڥT&D?OGeįovB L}M F6\]sk4mŪd9YI]p5g*g| t ]zKlwaiN],CUb=;7fH֝Q5 ؒ<L= KL ;|9^tW7퇨(4~6D+1FCydDǵpC6dvρf=b+&Bb/`+roٺP@)9DI&!RIH$JVH\N\Ghn^CƄ(6/-xg"i7e&_/j9a o\lk(0p~׀fDyU  #էy`0[)}b Yb=** z,P H N mQlen*}&?k^벌H emF. 4Nɞ?@$8R,'3%opk8e1:%nJ>F9xS3&DW H}V ޕ&̪ܐ{Cجg~T<{Y8.0-:bD0+2}ᵕ1ᨀSD%v.~T??L5Xig7{,$`>D/3sV6Z7/:.bǍﭐ"pݞ<_E)ѐ֋rڨ#jb8yjƱ`MH2޲DGq4P9챛f׼zoYMvl_vq}Z/ޖ"$>\mROlB*槄,9c<3KHɏbg-x4"dN6Tf-=zNqD9]%#ψ}{58ɇ){`oYXO*tWq">S]7 Ю5$s5'>QLۓ?iiF:dRj!(P0ʊ;\@ߝwQȑi\^%r"3"سLƽ%<6f;;ʯ}z&/OS@z# 90C9|]{ 4rx5CO(k )y3׳pQ8 ¢͠'1LۈQo~qI&v5cn8jD^RhnXl$5EbiwcNKZBN-ߙu/L;nUe *&gR~Bt8vU"\h% 6 P~@џmMNU%↵yv@ H_\k' cƆVoqȥbNGwǑzC,Ice2f~?,_H'u$n1TBNkw]E.X ^UT47kl<}6X|]3wktQa񋸶'aDr_+ZNЯv&XYg?R"m+M|uaC6D5Tfa{|~brd\KH@5wS(U ]HrNF^xԲm7߭9kscI%i*wœ#οTp7t OC%kDz-teR҆ĿHe2׎n6Kf0,)#)T)x"KS;q@U|Y h4R/0ԡpF}.ޮfU?Vs"/-^ ӥ5Hс`A+3ZɃ֞a% "x4hmߑ9&]D@C]~uOT L:\c $˦f^.Q WX LYd# j.e="xsVFR9c:(K ]¨f?*guj'o :?H$wjblm_fC@3؁ !8m!ʴf }i5K[mipJB-/|8gg%ڝwkwKǯRU%xrT'yk)4J=e֒(`9y4-kt糟; DouS f6SDmus,!ߊ"g&̐R7;';,%JD Y Zf r*<C官qG37|5_Pg% f'T5FJ  ;ުP$0?7q)JlJJ7@uFUۢ\u&} ء}.?[pU1X4<¦;Z τ~ KE# ڥp^++йݨ*,©p?c"X,)kݝәՈGB4^嚩?;F|W}Ig&UHDUa#D|6s?xQV+S^sJ9I7>G~+ E!SVI]j\g0,Ƀ>˃.vʁ́/ug}3KC2zeRӓ6ꡌ3Hq[3:A)7;Aooi%V)[rF6klsÉF5W<oJoаė2);”oN;*A]ݼtl\QpwI7q 54'i|7u -P9\/ԡ$0Ӿ)ëf㙒*F`fP>>_Y4Y5\$?yخ>iف@r'ck~_>F)Zp.S Za9po˶CŻ"ٺϷi7}Ny/>qpbbrmqAs[N1 wG"!l tf `!Yq"F D(턞CօJƽ?eq=f-o~k$)W=Hң"Ys vo7?{8J(\-&9Z!\P{ꧾA,2r%y(>~6e(x+Yp}͇ݒ NR{hSxj49}-f楎& q-cq[b_ ~; :!"mx!;4{b} o7*/ $A[ L>)XI];Ml8mnԹ2RQrÞC7`H&N`$$VRK5isf>7J"7)oɐ:8 =;\'..u{U@ ē'YW%i(x0}}w f~I$Kc08z=^ G>!5Z_G0U!hj 9Wd<o2M'ռqT_G FNd5&}J?5?@y +6ӳ$<(_&/A?~"'}4i=dovsh"q,BSx! k aUnXŰܸY$GRhlRb߼GS]iùYSe,i s UxфCH0OY[UWuAD?\ɥPNbdbĺQJ7ni^i0}T-܂Bֹ wdGxIF.!1϶&#[5-4>i`I 6 9]qT_vqƞ s-z߲rե& TL+zqGVL1zז2ϻKY"u_V!sߓguuN[QuG"gP)I*'{Jms.▀^=>[x1J\dNdo[2?9J*a]أBC,.HjgYm#srm|,ZK"̕ $>pW)~+NTrJIhy 2մy #<79Dش415'ĥ3K3vz)YFreM9!RJ,Xu=IS<}@=αzۡ)࢑"- ƵbJWƧELo~''3ieLaΞ0ߪt Yg@1WS) IP,mO$ԅW'/JlTv0E3.e&TOxfWvUxVNVCf4}<͜J@־Ѧ5?45QRr:cpV@!2]_̎bwXaE/ "!]5k̇hUgΔ=PtU;ί_,)UF͔ڱB'ۂw' ::l5B1 SZ% 6__v(qC:۱j}ɱIC޹Ro݇]2qW\+{vm9^rg픠1obXGfCHnT8)A4\L{@reUcY??Pi2er0{W@hxDV64,[ \4ZdNVigS>˪-liԏA/E b*CRAau'<{uZK6rJZeW[?'H | trm0%]4|u}Jprzuk iAi- 6I%7B+G%5fW"eGa_ېnV盁0f:Ik̺ƲOb}cifכAA$_Ƀ72ͼm;b XsKjXR߉0>j4zuw] ΅Dh{ !NJmNC86'%YS*3w,6-`lR1H]x"XhF""}eCh͒VFQӘUJ%7F~r#yOa@t5`mccϤ.̿@:o˅CnAb q9A1%jD@H H)"B"_;Qi 0|P!oց(NR8뎐lyᑌG߄bi@Bdi񡶖e{ϰUՍXq“1WWPݳDvg擇TcxԠ<'n'y)DړM/E+)hy݁ҧ S9rSQ8N7Puj+NZ"yvL:d wJQm mب1*}:Ʉ#OP2+1h OUT*PDߛOxpIr #[D} R-S}7Xx'J~͊0Uˇ/eHmGWzy$oy PG1Ƶ3^UTgwC^y3d*autNl@r!'ÌgjM c?=t>qoB)ugLj_hsFYf { kǗd0!BLMeI(݅irح5Rw (P ^=rd|,!#cg$,y:y,4lȞZ w /PcېJ@#Oo_8Vf6ގXPٮx #p6lNu҂8h|݋phKZe&fКQ8Q+M5):Q)5zQWc[Kz9ۡ$mL+y5fU2;Qn9Xʷ~ ײ%ݨJk9%Y%&gDi ^j[_TZ-NOкO+Qã|$23w< +1q "f^ -g)+v(rCb3M yDF ã8flPqn H#FkfV(Q7kqZS ӭi͖#/.' 2U.Mg-ںi,aV&IVEo,1`+pAR'mrǫuZKMSܖW.i _3`Ar"D8e>@6:uXD*C־>p IIR<*}?D;yw$J_,OTkwtizԷ?'UE"WaH$;I]~xʇknZ/z/Ek?K*$^s@YӉB՟=1 wrH6cHNy_f"ehJ{ }}0S$[o`&mɮF3h: CSa/mٱEEi4ƶ,RRv+٤rn>'䷻11Q&ӬeIN0Q4@H;=&&};-ܭ*䁅<#mmqW=/TjQB&EatԳ{e1O>4Ԣ',k#ԗ|BEu9Ro[v[KLpLMe|~fe`&M~~Zc_bi ]nۈ\ Ybه/)埌͐L7?PТ3=DqdW13tweʁ#\S6 kNrs!ŅgK~ۼO|=|PL'iOSyDakN'5t۲AP?M0uszRn"o;F5E(H?Ψ&j6]?㥥`l3>6s}AyGn[ J E.vSTf/ճ/JȍD4ɓg%*p= ũO: QdQ2B@p}8C-k l#zc[)# -E(lCL[=:1YT5N4WSQC_:\L̹zw돚:*աI=,bɬmf(|čj]lVlUubSfuzH%W=oVJcWhco6&6SojX4S/go8úBőo6O]?r[g K?YK˜¢Q؏iX`!SuIXa[o  #ų[!~ d&3dfKW\U>N.I0DPaSǒq4Q&2KT`.j[2$a*Fū d*֠;2B]P̕=^DJ_5T O;bL+Er\ xh }cu1K)@IJ0>"cM0Dlεz'r9ZBb,cŝeXψL8bL(7[A{6ɿ+L9C?TrRhC\R]SOOvJ+'( z$QyC(۩`rP$` ؼzW[iwsG\G|1,6@,L~JLlC/w/ꖂϑW@+ĺ ,W$;sɛZv]\vaWF~V XW.,\QoE0g`[ ThAW3*&!wuQWl՟>֍V.-Lu[Ư(QLӐ4o6uZ̧DWn-Oyl eZ8οω[zrjDC S[C_! K+&"wnZ訹έoT`Vv ì"'1*D^t eU(8M G t2\aM[0 Lg[YI#=뗂'œ,  s(wql7FBTXj!R<MYuhz:͟)Du4+ ZNEab<7>0١Zk! rlCZz~4nXYIQ:u&wk_sLs Lէ [ӭʄR3RO3נ6ll(a:{Btn 4ˀbī=h#b| SDc65Q D.>ӧU<^Xs; ‘4&#b=H9`rX%l'R5c‘ra`ny!1_tDLUNoׄwRhD›&cm JI黋(׹YL:jlpг*dr`ois_+ @NPObajlϘs˂|nѪ,T?WY0$}jmPVg8@(GW ѶzBvez\c@~WCnޤKZ:TC$H}&F71Neяz1gs_`Ͽu jh&jveA!p yB&("=]ޠվVd-1 -Z=[(r^;//[BpȪ4F`b>Q9*|x`]W8 m?IPRFqN|9,q^aBqq~:)ͺ^;KRs'W{8h=q@,ɂG]6"R2 #Upd{7:)$.3SF8k^C:o1(5b"0n _VCsuQS>ȉ")1vj`PîBY=Paǧw~BxAG }կӍhrmΊV43?/-͖CW--acd`j'^]uTLI\ 3wH ٍ;sNa0\-,)q'+Fc;x}Zqbk>b`V&aVq;( p8-7U61F#GTGI j7R'T VH\Ū]z԰4I㉭}rŚG!CEdRj9JbX##D-@oD+yL?lQa2Sã^@Q:w뺹H!. kto sg Gw䤏,˝]j@i{uG!*ѴUs#ǐ(}4ׅA*L#-ӝJ Aۤ` R vCgUK!ExSakdKj>n#ab&d;5f60x%+ZXz>蠈F0/V{EUaZ=s4]"<ц;9 x84_Pwvg[@(+(T-9.u%_OnZY6dRek+=*5@ <֑EM%qIˡu8QFܯG`֐̀g" /P 8f*2 > 'sał?4 _PzqTدNx%}6v!A,PN՚T3n[[,lv_Z9El?+^?D!}߄dX&D _^i}R<;wFiP[_r|᥁C"h\R>{n'>;I[GrD# !3Me%3$/u3Ht!#7U:b(dN}++M0wbSVgE~Oc$+_#ir\0/v~ѣ;*BȜ̉زʃx 2/C[h֝k˥+T !gZl2 ^3"v:b$2]E a:n {aʕOa]gq`XT-I#_L->ɔbt5>}&hct<U9+* Z_r Pbo\x| /ʟBm߷UK?s4n[tf.oAq"fVPqn7LY?$;H\y͹1B@.(BhzQ l5rsXG2Z)r;mA3&tmk-'_g}`\BUD1_i@5[㯑/|Pk/fuvgY~鎄+JuFr; ø#rSQL0F9F[Y],^Jm=zd/]cq\^.s鵔&#iyãE_}(pQLg@"J7`å2z +{Cex]؋W_7<>d^^a5<9ƚKk>C/eň_m~_fq (&.˛ybwnAG4"@'V|)O1x˅6BQv?޶*t2h?>W `r7t]{LtQ\i%ڏ;p?* ۿV\Okfy%S= FZ$ qw)En ^ %J](Z%-V 3\$gNGm4W4\fFզ5%H AZэ^2ˬ X/e1=73X!HU$"7c?ZgyǨA54Mp|cNj.ޞE`ZTEP _4t%Bsڂ;J+ޔ͝^WlrǾNK +zҩ0w Ḧ́{J>P^yS*AiuV&mj5~6>X(,wt;x{7qXAP9"3@#%ds?18>~&ʏ-.,gչ KON,YBebl-/ SM!Y9>uȁhxeasm#9LS%2e]K۞MVI$_- Gƶ mC$ǿз\]%=t5W:?mfL-["Z4ސ:ulVwq" JzdY.5LD `@qf)%CHtN򓴡"z5}}_q% tŋcT,PuF*hpTW>DD\;cFLL跳ׇW Rα֩o`&m݇@)^P+6EfyKf!$eh'(z8Ԣdn@w͇W[0&x#OSLˣ+PyYj̻2cQX>g#2ݥ!CFM~Bbp#͗oƱ/' JIt/jsػMwPƂ?@I\0BZ_5NWݽM{n&y/sݥkkm6<<P|Cۿ){Ť&+ )j(/it#jR7Jf ^YNTmZ4}yX-Lp)u|Rw=!S6f]98_yQZlL;g2<4ٚ;}pn~@;N3IM-Ѽ3DU踹3: zJAF5H(:Z-4єTU^cU߮_b&HɩOɰQ>dVU'i͖uRXm؅A^=4`Ɲ1Dt֡K&}{!t|x=({bG Uj~;ƽcr%k⯢픕 k8Mu}IʤP-S Yoɢ{ݒ0Y"=[?S/~D ;ˈ:" d9~h03r5&0HG ;gsFC,BJP@\>%UL|}:4D\Fd= ϖM6X+1*T4IwB5"Me_в>}.0RMNdD8j& O ދ1JZ*9y2su6@3q:XnD>ZU1ZV[O^P堨K%+4әόh0<$pgGo%.9{.>#R69.V3ꨚH˟'Bܵ}Rwlmt{oVUY3ŘDMkdR .)g,!owq6)DIn1X} 2i7 BÊOAx7UuTsj:> @A5ҽS~;Nꊗ~3mfV|πLРb]{J-nK?P:|O0P ܴB/B{k5Fl/ zlG":/ju[nI݁jn0L?lPPj@d<46-/Ԕ&nyToX")"Ú>#E]T`\\PYmlv/md{îtC7xqՁsx0w,P.`$ ~(,d_o5a: %LET9>3!K2/gfȟT۵-Y_~ڥN_:{d83ag3:Ia.Ã휄K-vMd]2/?O,L/F:A0y8`9rSx\߃.q1ccv 4Z2>Zƒ(^\h2Ǜ` `o'!gH VWN 6E]|1.Jя6wx i:*4\4Tx:YIJNHcz~n@ҘA mE{{j4>X-/v$"%&NX8+þK]&f12PP֗%'N!%;zabdVQ»NB\\)2<,Q5ĕj|C"k(fֿA/2hF@vݒZ)m3zv9F77=yq#M'R88eZY/xeL#{x[D^EJQ#̍ϼ\Mj'#ٷ;7۶RHح nv0Jt ʯzv1f!tfwRb H&h21B`Ok-mc15Ԣar]u}T(NjP0BT:n+ ɝv'J=Z`ހ-JXa؂ .=_X+sr`JME!?l oe BW㜶Ϫ7 Y@yk! |,$ IyUo%PA\1n8p'21-ݝ̦\ׯiJו0J(m 'D5Cxv>+״\&[D+#Ɓ"~* jxHtQƺm?' 2|ACXg#P$_);@3ὠ4Q3q=$8"CW#cџNF>sczQ13$n~>Q7\Thk]3[/sveԽΆgl%l4p!%Hwi8ŃTODd[rl޹aaA\euM(dB!3n&TGY,^93 iKk^#?s%%CKH &kYaW#5li|ex~K_>zw8yTʢ&/'_TIAXaA 9 i]/:Q7TN%O2R~95}Ev{AQX0gwLI"*WĞKc* CˉҦ_7kh$fҁ}u,7*X)@fYː]J~ҀfS?~\B͋T3J>cCr?!UƈdY !BP8-QK}Ɲ~Ѐ޻Â$X=|Vw2ddU#)gCF,s@nlyW ?_b&vaw[:YTcaD&T V#^t?iC(&|)7?u?h^&ꁦ%[2Xњ$cj'ᖾ\qS-1Tq: bg(PV'Et=c_,!3J$"_5o]'yX`& G! #/ީLp Ćz= rcPQ] H !g=~umRRb1&1.G1 A-92|׹zC~΃HY¿Җ2ND(R(C!sxcfzFj1(T_"@]c:[A42/\d%[jͪiﺚY_­۰XU[Gl y©MK)ь5Oi8=jG`bֹmFG0oY,aXY$9z&fG\Dވ nzl~.61) QPު\qӢʎ3/͗%MV3CPz'})X*q&?'1pU$ŏٮ}ˎT]Rw^x{l л21լfgKK?|xHtE^nlo<ٯ֧Sma'ZEyrhPH I/q $`qaM2is_h2;"T0:E-O`CFƠoJ 6ߛJIR.tKq?v*%Dp#?*94ہ EzZn/uTQ7!l\>!,DӞ(LqO&6IM`UJ|aQh>ovľANзƷHT&$!nJ?8dԟYgtQh"O˕JGfX 5҇{!uE͂2r &[H-c {7u"U,X{e bh+hq~%22h9ť"dWBsn sLA+ڕKs@sooΎqP[vZ*"z7;"\ 1gRF  bK=Mrî6_D Bsvx-IwVx+sR>dighR7|/>hg% E3YNWqK*Z}]ط8QKpӣ%#ʁ!GBG֦C An˶h}˔MSORCV¡sSӭ~gYr`_a8.ѭKL>1oT-D?؂3f*!_2s?Yzi^ 3*1IovPηKY{%K$uT h-a#Ս[EUx8y7?%9hWFtTHiiNA?}saӰ?,y`҄ e=^Hv'd^Ɉ h'@go^j>(LPZ=O|jcV\&#1]zc DvLwF@&jDP"VFA!bq BCC߃I_+;qT?ElҺ >Pe8~o~JL7Eo9E󐌉&2p=}.vx)Gn[\UF+_O}+F NvndP7H!&jър& Η_*"}7*phS@)c7P8LI1 -Y1c;U.crqswhl%6Uߛd2RsM:Y?(CL7;q 2iKTs+?Iq򀙎N+$/3ODDy%PXqHJ9'JV^~JRk iq^Tdx>=cC]>Q}Ws{.i.6@X|v<:+>ty@3"Ie^ƢriaS.+CmcbL6ؖZGi-,}}YJdB,=X$pqM0 #3ptN&Z;w qC22D_P v̩4ZӍyw+itzQ Q 0J.XaZ$vT!X. ղM& ˬ7D=>R}>Qp~uRAgAЄ#V6ZL3f9^-,G0K](j#/Ó>*_)n6_,д~+AΞO&<8{uU`Ƽ,mO3ΰ!W0U|Mav|V>Ӳd=8s+/ߥeS\*S\W5NBqɧ&$6 Y.NZFAH9BN^'[BŒÕ0ȇ=2? ̅T| fihpV#?2UVt |yN'j=$>>>cZ$'1@[mPKa@t! 8 Ѯysȹ >y_ϡCHe q7EzkSekp,A()'hײFy*-kAyGpߔY 4Ӵ?&qQ(TJZhi@YU #a!0S v{mUG,&ƃFRr|- z*еj(Jg7{TSm鳈&.0~kMYtcw2Ս_7Y(eYa_ҔA?~:&\eb/>zB`a*lۧg,mBt4$QGk΍zbPt?6LEHR#GC꓂ajU5 PY pvY8+\aҶO,Kֻ&ATxud?tJ tN.p:ͤh,NcfN~9C& 1Rm豊{zђ4*g94F3& Ʈ,7~ q4^DjN' W%Hcee94Y{s#nEwRtX>vGUd;Omnm+|]&4u'JuP5,/ح3玺jtE[KڻʯsK9 JuaOt)UTߎnJSMo<,&^oiȲ"sNHH4gVRuu@nk `'dR|vs;M>з-=*|ĤIPr(߾!`\Q8ZP!zD~-+;+PG!))rɋ 0bD,|7NT:R,W= 73\kcDG ݐ)6Ķ8\t-Q76)=#[2㘪:QB3D'3hLj~]d+&!]y ]GbsFÒo3V`,3cV?h=ljNwbX@ZƗLuU^4?hA%x~ỏ(mrF]l,϶~a1TIBKDa.[L^olE)FRk?R-V [B?*7^[0`みXWAl>ky_ݭOX&K< ]l$!U8*;+&b u<`svWsV, I pw[p\'kh4e0D a:U V<%T)xv>{t2!A.fO2l~t푃AO!yX ;p%p4YE`|{!;,Ro9c _Q>]Sn.olHOI8s_~]Tzr3]ԱK}"uf:aj!Jlpq`iHKC&rB,Rx B :A̭{QF.sWٖ*ˁr ' fVy\Q4.74D֘%r# ϋ*hQ288k>'Vć;j1[zv$ZJC2|g2UZVro]Vf\7Iۧ}8 Ie)>jR~b1g_ƙ`A!^*Lk3ܻou >uᢏ&/*Jx{0:C$uzI S[|k 2!̃e HỎ%S&-ty:#Z4KUMgm2TdB# 5j_UJ֝1ʼn7yܗ"dt,4Ұ=bD2JbW)Ǿ_LNI6Ym5)+0tNL,U,itnT;f5*]?[❣)ݼpغ9t^LU!ognU0Ī<In݆BJM"4ڍa/g#:l!w(MK[:UXq0(ҭR{+jQ}X`7by,LsC)"HHea҄k4j*F[_6;8.H\hOl[aV)W3DqN:6l!zN'iUDalLgzm}X2E٦cYCUyȋcծ0u~rVwP8ZBGŒ4ԺdL=YM!ΛrrխRBhLWГ^oZ-q)v6̸&q:C5!ZjZevZJKEvbYs[9pjO` 3n9k^b>u|˖MzՄxXHre,W:aiyŷd hf? Zl,1/eg<ޔ@ˈhM~zp]TH҇[g׮A+:&J)t1ϫyk*?QTgDn8qmk LT,꼂>ABgNM&bXMDM q ]_a$Jg4 A'r߳⢖Y &ϹsހQi`. $c 決hWs qۆLLŝx]CjӍޘ fl/7J<ŢM#VX|>p-PrͶ*Ǩju&Tp 0w ^gq}:Q1ژS&Ck|dFw)ʺY)'}mn-j}9{e&>cp,8'0oٿpR"{xvF 5$ؖ ލ.a1rɫ{6". dH3l pfѕhsZ5w\pcN0WTwfaj z.1LXXV>\"wz'% ٜg|0 >8\c\ƗjoÄyt;c~%6łQ.lliYe~oŐpyk2/D 5gSSx6ms ?^k vl2t'/ck`̲FL0TOT6*l^,Q%i gY ,aXj?l)O } "'y,Ҹ`XFi&6 m_S<}kMĕk煎v?v4vAH=, ,*4 wsG׵߈Gm>I%lo.Rx8h4K_? 9x zݘ6 ye N5DG3Md9Tɶ ƺTx2w;|/QSzq0O淺93Fa")dG'iĘ5nAurc<"bSp?H̏mS|c(cO>O )7w EϿs.00(dd+X1Edtymê2a󟕏H!(Ŀ bvKDvg( EHo4r]xh@'q4fE-5;3M⬳VBtX,[W[}+ye2ob$DӘ]ڑXT5°e 2&خalR s"(w|yV} g1h y ԤMa$?H/&ƛ~mH:\+=1>Qh5B15oQCb`<Ԟ)+vY/HFR ҧ%:$/xks{=@-S{HExMQ͋l ^Q73 %23#-T $w# VNWWq_{dU Y^)![Je5  P7'^cS[՜+wO µJ\eߌf$3~@STF*?vW5ճM.1 lAih}d.o'm8t#գ͍9TR0ׯK4+lȇ5ÏgڌUVx]l|Z508/~ >W:\RKqo;6~/\VSuA֬'yP9H#Odr R;Sv$|Ȳ^T'|KuSRx@~G(s>p|G?3n@o0M&r ;4!j WkNo79Ǧs}PAVXnrl%o;aYe_|= JMF&+G襟/Ӛ7Id+Y!?)p. fWǜ ael9]_bHǟk- |Ap1I~Xґ·h5vo`HLc1ܨ1f`4r|bڿi`oѬHyk/k+Y$?̫20 7 Ci/@9"vރJNL-X$"Cc9tx7`>k8O ,֧j̔<ҏJ9Rmth8 s.df&kc3',:gR;SJpvzA _@.F?]rm#x 'HMaƹ8։,lg@G\DҊ˟=Ff,>j+T=n e+m+}"eӽ7hb,8~9FxQQ(촤qR5րٱe\XO.c F(־ ބ%y<{{a+#65S8˷{ϹFhǠJU[ 6VXjfB=k %".y x cdbWd=;>_ufY{VSI,w1M7DEh--(?Q '@KR4>7ho)Ɣ = D~m~QG>BBR{88sJl&oę} c}&{ H Tb ~0e,)")̻f'k2(ڶ2!~^,DYDX-Oc:굱6jgY6f@-=_}B@K=Hе>Ҹ&/ĚHX-^q%'xD$yc s趿՞ k@u=KP\cvUQU/(#.kjuZհ.,cܓ~ke=>3~4PB$$rͷe?>oN䳃⦼Ϭ;AhF%ȝK0kGPYըiSq44NbBt LiTa/DpS!WُmU݃a 8t;\#&e|优݀8^.c扞K|{|^4E,[wQUKnZ qv9)C1!Hc}nofo)$+no"ʵD)ʢh4(x\>%_r9zΨ[5inЊDhދ{u_[]ɟ7a*%nOd5[ VHdNz>}ywkMZr&mX3d+XKcD`ej =p *)*z@R޲^r'.}W:)%ө{N,\ZZIj~ɮz4T@MY Jn%8^m gmK*gɒm'7}1 r2 /$CeSNhB*a}f=KվoEEEtV_a]^'CAuFRs\ei4fL>U*nKkah ~Mkx|{Ӑ~g-f`#9Ave&ƅCam> 6Qc,#H٬=Ԇ؇##G!:;@F; nnG_Wd+z.*ʾ@\7KZY1.9zsP59ocSl(QrN8¸qxwWC?|xshՉJp3 ƽi64 \nb =k'c֩H8q`{\;\]=)xB8-Elܡ^ZoW2]; T_A]0Q~+_>=HwJ`X}:P'po Mgv߳,dfq.,h8\mM1I;R R{,k V[a3}@4Ů's*k>Hvx7IUb"<7< =_f>>Ӱb6_[xrN.8e%ֵ5sRf|)\My6@+IH2Mh ^4\Sưv` o e5=QM9$(ǡNC^g1$[ʷ.RK=dPނO_R;쒒iYc'춥9F5\ÿrf;LXaihfЁ ș7-Kb=2e;; pM?{ DlZOHUFة,+ <#O*8*4fO:w1 +̺@.|#ID8P:9I͜Hը.*?a^nz_UkYT;, w:v鴡Igd\**<ײ\ ;*ϸ,P*KCe_^z#8^@w'pT!q;6 ^*8fsGD3'fwp3W/}qBe=e_ M>>VH^PHyɀH˰HupO͒`ZxB3;;砶V{km b|Jar_/Ύϔi州v-TQs!7Y/OIΆȀ-Zm|g[}T>-TZ/w*"/ _jl^-Yx_'v_!D:X*{@&!'в_ba$p䎽jn}S=* VH-MqOvwfXˆB! d\Z3GyӀe~q$udfa1NL%NG] G@Up4L/ ML.a ]qvO=uLqP KS[L.ބw)KmI]>@,+*U x5X1|]JS87_RVe|Du;=Kށ#vns"0sPRgל>O< x'}cG]Oo Cb?s\21zs Q"S逸BOJ d;LtT߅i`#"}-e!TJ{96IJOJ<h+NExӜ*G^/TRdAҹpXf(ߪ]=' 79T,G O0g45l@[˰N=Ğ{w-pCyoK$%j,\fK+= 5m,7y71j>S7"Qp14 }͛NhbYG8XGTYPtpT.֙nqŀXLw\kt Obv;%ev w3Β_no |" z"mVEކԈ| (nNS 4,?QB߽rdicX wz-ټnx^h+>6P2GJpl-Ȓ,;y/j \a,v7ZmfGm"oy@ـ܍eT'bzL X@Jg86{ I98v&Od4a L,xiK0es0y JP@ފS\uQK=jcxz^(ul1;>:īh{F0} ?1{n#L`6&ϫu)HsQZDXۨ)=_8:+ٞw8C_ %hq~zSK,!b,#Î[Ȏ[N5l5q:_Lcpr!m6> 1f5 8U({m\ aԗё!PFADfo%V:f# *EJ*0KpsH Kh3IE ,et`[DJVd?ThX쀉+Zß [M3Fu3:MGHy8ӀNRٺg!PuܼpᥲDDy e3*6 l*8J+FmemxC\~%Hhf~aɊ0>FD`2`O$iL N(km._{.^+ !x"=zOz*hN v1B:f!S!z5xa'}o 4#O[Kp4wғ( rs*ku ®)}Yl6 vkٟgF,pHI%T8vhyHݩ|!sS΀YiYK]- H,w|M׍Z .b`45B5“5L+`8|  Y$ϑΨc4"VU_ۊ!+ec|.͡B:aO-6 |8hA_w;^{/5Γ2錊zht’ [|Z*]aa^5PǿhWn16FMUw$G֭y!sHT 4!#Ñ^5nZ{q| pl+߲af;,ЮSa) ieRjaw Y]^=&wV0-W-c[-k̗ {m a=B ]J$q0 %2m@PeKŀD^dLfv*`11f"C΅?XpO AŬ"wu(H%9.VX1_PV^!T`9q!e{UX _oL&Iw`eJ1Ź&ݛz~@ґ@&埸"R}M.n1E?:N^?F7 pD8b&ֱv(FOr zj&=UQ= ڍlBh>aF̥ "ݟ_^>e!0d[~.㚉yA4}L՟ R΄6ܤKd8IStngĚ^ HJ޼QJ[njYѾ&d?rG;8"6PW:xi'&m#0 ZGޱsg|K"N!.3fv~t\9P~$gUL iySJKHՎ6nYXKV5Uv#=ĄL 7`2IBJ{)k<ϵ'>{:/e/f ǫ+Hϯ7*bWaߢ31@th)XS WKJ"QTDL649j b+t%Ψ.G J!-bEΦ|/^*sW*;$lqy'5In=}f!sa*):j+P*U (豢Qa]|$=;ˋ.%Yr&?^-Aו(4@MpxѕL;Xg aXwbdw2wȚI7W& gM M^*ȃ.izX_L`nҨ6w N `p K]==2"t"p!(`^PG9ar!%hNKuRo^BjBʨ7L;[bC#m%5SOՐM5̶rs|xRduF5Bљn7=Z_. *GfRwWʽ>鵺E`mm;’acocTiVy}kb("/y~hmtZoNHn`bx-/*r;,{g,x_ߢ d׏AF)fit4 Yak4l T߫XP&ZOZKA/}͛v٣ۺl({ߝ%I}cղ=B:?'rE?y-cb7.xW LW2 9,nSNnګ)au]&ABt]}S 4VYQެ>{l{4 &ԯq$LE!Lſ#]770ۂ7A_kͱPm)PY'k gmb . r=vU~HVW}Md"G P,+̬Q$XZ)YCW$E`0.LXb7%q#_oDDLvS}҆?Y|B0ǢH'ʨ6; Vm|szm#h&Qc!PBƵbOkնbӡGP45OU\@#wҴSL0‘\g4HE`c֭o >4rЃׄ:_WS_'Xd[;JC52^6]迄zdy \l~Vr_[2!ҳ6#LQǝ0,;ۄy QѺUQ瑼t0*",Ty1duoOjɐX/,>&Hi*fa@\Y?kN)݃ i4~L,4 )m\ZpӁ/1OOs9ogJ `l?.Ep`hz3ɝG#ғfY "H?І?Kֺ<筆(T0f]]ڮQ>f[h^dI^:dpr! 9T |.fMLiNj6R?+m4QHz*1Mc'ɇ8x5YpGvuBn禨W/rf\<+ ]SB/8W;bF~;nAo}k|XxdeC Sk"IBbunIX` w! Y%,[i~οWks1'm !%5ԱhDXSD GaA4bi7-IrA]Z#ODPVjsE~H2[QxSTt}Șh&JxI95Й/4 {rGZyp9˘geYa ˮc*x!Śg^.JYdŮ<:IMeȺlbv@j8COSb$OgZQ=-=x,ɡdWƮs: ?y%@ 4J\'ΊPoHqHL΍؊Qk-\Z]meĻTӇ >L_FV[Lx .[C r_T֚oBr3Di*dxT|ZE|ŧClYdCI:CG]Օֶ bN' ]xPn!R0* Z 4XZTDYZHVucUʠ3pz5_F Yd$s'-W>jyd9je)Z=j,BSA>MNY=jڠsЦo+ 1'œ⿉եlɾrfc{zQj~beyWA! 'W~j.xtJ<8kͬUKܕ|aias5LbZvIq CIk=rm6pyR4;2}=(4(qܛGJ3MsT6;p RL1)ځ%8^wlۺBi0Oԟ6c^=@?,Ɋ4 @SA'u$Z(&NU[ 8M^w9XΎ|=,`f~kF_Q)avd\ |(-ǘVFlK|5tl$]yYTϟ_(!?q+j.#x<͙nOdcY,D8X"]7oNOبө!I/ EJMrЈ֠'z5F6*/Љ*7OtmbOjb#GcՓ/t eWup~-8D Ι_{س]ŕ K|NQ7U\o@GycOYr73s$I];a GLՑ}_%̽U_;԰5; iSʪ7EFþ^uFR޾G*Kץla~gK0Mjg]:mfaۄ36؁9ȽPS@Ҧ칗hVeGڰ5t@$iU3ͮrqvfH6#v~?)VQ9\v#suZ@xF2gh1Dwb\Mn0Ihj uZʞ>׭j=/6"jH/c澬d nΥI+6@qSxNMhމD7_#][wb6j<Řoݬ^jgۅD!ϐd4FC0@)%`6 aYZ*J+fbB14}b5!x. U ,J y_eHaO.` dUu_vnDp:PW2Z'XeJ)_2vF( ?tVBY1oZ*5M21EmO Y=}i] x)"(coG_ X''d-XRp?Vj3ڢ)O8oLHWsLoR1/^lqPrvtV.~yᘐ(~C4ifDi#sT?tkby\diL0ʠ-%u_s`9_ 7WQ s_= FG'z0p1 \rQsK'8_=+ēyH;p(s:7V#ޭF%1\*&pōrץ*vT\K3|ܡg];bE5ڿ o(;#s{/ %~l̅[]T?F? 뙘M7 Npe֌y(s?-AM82 =!cS\o_"n;;.)MqDRjF36!</AGuȷ 4ّx8Y'1I)*G}UcAyʏ$ث8U;Y\ص|r1R.w&PX~JֳkS zgAhZ"Q!#Ģ(вw 5Tgf{C ?ND]PkCaۈ(2LC=Xfd-<;86 \_熒è̆2 3M+ڕjܱWD QڧhFt39  hp{-Hj9 r)Mr*r<S3>@ =~w{3T5263W'"[X[>ߤy()$vτ쵭bTőE9GΦm$=r9hƜIQMwGC WŚ}`85Y1Hvo?%=+Tݟ&߾1)z%}֚}2_yi }d/A\\I:Ut"CcZ7 W6qS),K't+?;[, SO{*!~#$&00+Z3D5bH~>WrXV#}g$P &NQi7˜3oCLNJ;?I!]KBIqE=45$! 瀹5#^e d=tCd+qN!nS62VPGJIZv Mܡ.5UZr_ca2@i;ôf|аv˄jӶ[1 Rz4Uk8 uuD>QdPڠGri8To }kVK|b9IQnuI&g6[4ho(]du ?>~vK MvȂ=7b0v*5I6/+\4󠏶VeU ܣ%WJlCMWvIt6DM ,Hp?٧t)"jEOP?Y/-J)ZKT'Qq6`֐IWᮏ5bg|"Zmp1}ns3"m005U0yMj!?`[s}RMEK>g50kg+R| w <9Y@27/|IH}^%U @eKNWC8p6!!vFّ.)4o.yb]{ki_`ҽƔrܣV&8]it=%G}A\t})Eb~2ur : ./dCVe=k'@Tm @= n.jxol.lrIخi>@%۵BhMhت YwKWInBhYN ۝>9%x'dƬ3~uC|Gj4pM{QόJyw"MᇺgW KD&iLe̔ UoC܈{Aʴ9)6s 4~E(}UXf+fAE^Y6/vd y8MH.LK5ۄ䐛!? zf׆?{8'[]~X`Z teHqڶ@R_y#iuQ D&C[*WQr,r˞yRup?g A-Mw잣A{]!-O={yFEelN %ż>K1 ż;(6fa# tREdi:C Nz"퍨qzxd\`TQJ eBvE%N|Shj 솶[.`pVqwi&^*\`׋qLf1"/ߖHmJv1rMEJڞߖdf<lj)Gl>iG_X3yH^mH96~rVĶ`QzP1 ->Yna02"*}Ewx߷ x3ᧀ-;N䗼D]ݱ`v9PJF>?eOF^:Z["i^M^%|i\֯#p| ޤfo.˘ &Gj ۇD+oxȊӫSs2dI7+㺴/rnb@'*X-X7;?D$U@*!PQ%EN?H=V1BZT*Ƭe,M&n؊k-f]C ֤tF3~,}po&㎍e>C.VHn! ~_v|vh: *o,ر1 ݭi$&Q'K0!ZdI\ +hs<R"EÓO*gð^1p55F ۄp\_su-ȑhݨ&S5.- 31H+QAU5ソ.y~:,t@+tRH{JÞ߸}tNbc9^wo.^9.n1=2rY1Mȧ_8wrQ}6M]-3HVBՔNBGTGS-OU{Aitخ!v?-2Aue[m<$; ^#w{η.im;;$YӐA i'Y–IsS+ DD%@]P@H\hGaZuNO7p' A3GxC&,-ֲe_"im{l,rb}owc 5DL yF||kkvc$\،=`48J,^Ųnz7/xC~=z]{&: R_н ?'De~l=w(L[Gت_ w;:mjaH { #UMWh ` DG#W#|v8ž">aDӨꭷ%ԶMI eO$s1ߩ ͑)9w#h"0P^M6i i.K(tk$;I hٜ8%CY,BJrYZ‹u/ ;q,gm} t] A/xStXϳ:N+ܴ{ө =<ٲ)?}ՀG; zq,jNIue"}Z ڊ/t)JG(>=*r >0XsLSןG0BTP@c;NR3גx҄;í8: q*jigUZ5eMs&#ra-; Xvp\";iur#,X[Xx.[W&ɺbU'[Bo01".7i[]ӰSp23~Bզ*]~M$^ڲ1$:q.&vћ1H6n]U&+\q/dCiF˳LUW`H]dz/o^BTpTxhkVEOOYspGPKWՉЭۤZ[ }N^5}b@!k4u.u'~nD2 !{TB8^a)1T/b;PWD5۫䚃yÂ&g vs/t9* *e#3ʰm8_;k[`&g}c[pkEX JL& c$T.596sHV !ry`NIKh]| "#<*R "3?54 &4idȦeP{hؔ}3Ȥ(*Ad^55$W ?Qrqh5 LxSS+EHUfV9r@5epX__x/;QҗɎc"ÞlȟV?U)C F ?;Sƴ}9mPi 2i}DjP aGiyz_Q'Ĥ 9`@E@6't;G\ SYWIЦc~FW«v8XwOeEnrXJ/꓆)z;O(&E{RD`ZZj,_$I-㎶r@bQ[`#ʮKёtϨM Vĺ-q ٞ=r߀~IiOzIِ*83F/YXlX7 A{;I+oW=|]0"  bUmLg'9 *DM1bM2v]S+bE587}v+ EOK{X鿥բ @mj8yT 'Y= `n{שP:JLE`Csk(\8G7Q? ! "`re:I!MJt1b\{ZsI Im">+7G_MȢ#~R1cH=S?x`mx4ɫ)ivd;5j8mэ?W\rv$S$.ڂKD#$fFrk%-6:uQ|u+Kʥ]$(NzMbVt3Xv#+:'?O]ps6&򱀴M"ϪXȽ*nYUl/!ɍ01`-hz*pe+b-Q.w+Vq#g>C7.! PRKn -Jo;yCA3GUn%2ߑ-*ݽK&͸!(ݟE A󮃽B/{78#0v<]3| w&X %pIOj Zo;s h#*Va=7/n^ i{aQpkjN goMx9Ϋx]0g-?W=k}%=,shlL\@ TcGARr7[jjp4 byWo ]W'E9MuIn:@]X؞:Xo ~ Àb5ĚQ! 0d(2忏b4YH*w/, ~Oŭ1*#|[zaHj;mJ-IeLA> =VIL>ː%'ۖC?vGB8gzv'8G.9+tC'65lmO6q`1M4:xfX6=\?awj^}v9j{6š[ޘ4StdS 6P󴝠^g,g=(q{Nut(7IketS*!_^aTظ[<#{Xh-|h k^`8sʑ,l%N̶kK/[$W+-͚sı_h.Vgĉ<xgw0t,3K΁ˬg {-Ԛ'j[vPa4MO Xo|ԣR~mqmRnG`lAFcB~ā1˅җ Y2ұg1P|TI}d̨FU(7 x`Q.?D@OG-hpzdn֣H'F+5=/SR5ěbeͧDF Pk7&m)(2~cBSYj* `-\xk\%PATLwx Q%䘐d7=znjZ=F1FL>sg\;cTRm~M |B[S*IyJӪB~WBE(@ڌӘOgĂy:rcrU 0HYa!w{ɢ+|>ݸ> q/vd<[mxctk2*>›}Bss0'^Otd'+sGqD"bC9 pYB>6jvL[T<7|r`aԲ'.O"lk}~V-;\ |k)Whu"$ohywϰhUSkw=SJ%:$`7*<֐mOܤn妉C$- TŽ30AM=_ d صvyU[c.]b;8t_q\R𚬘/;bifv7|&˜rF\ѧ# ~Oz*=^;g=qE4OXq'6ۈ>۪HNJMBopP'*4cy⧃H'58Kg|BE~յ@U :1:$NEf>u_1@łfTPh_qY <ΨKuTBc|fT0zR [33M~BTUIzNV-\(g6(bRd=nǕhvH"LGDnSq2YL; F gA$kPt!>䑭)ɶ;y9.d7GA$9@˓D\li?g&+QL'|6 <{OTI"+}.gFm'88efu:q9]`h] ‘vJ.y(*RXF3=U>BǬGUnCw`4|po<yD7>7c5cmR%~=6,J^&0ӛxw'"]F!Uo =^^trTDPRQ*WT_3Tm5t؎&9~xg&١U vcHF࠻>O 9 Dx'x̵0oû7PgGT|)Fƣ>L_ kh NKƉg#_񱿬YiC$p>%E&\? ZOQF70{2W)`m kR| ب5Y:ξ A̩^Q&xaURl@p4TK'O0~D=|  < ~G4+avKYQ(Dc ]akHBgdU~f'JK= hbRk=4"+)?Q%D)kW+[`o9zo^0' ր#=lj;*[< _u`%i>Qĝ ^RNGC&٨xxwJFMO{H;({G:SrCTR>%ӽ~A⠺5~zS}"oÎ[IHmk϶],!iK8UXUG|5PTmL)gp#q,%ӿ|nR{LڶǼ<~pc G+OyY]XJ|^*CmJX)%sKWa _۳[4w~i_:WV7Ng9XD/ϚE< U)+>1YcD.&}8Lr󷈠5Cr5qbIGd.JufwZk!2TYwY)ڽ AUP~騝,gQ_;ŎqzdG6 Hu<3cy52{NM)(gxx2YmD1E֋A >6wg٥{;f+VAg!"$_b[VP+n@-- {@t Xk0 /ca7ZʃlD^99K^f=@Ģ&Cd64vCΪr<{1"K6 40Xmɛ]Zj6,`8qtPT D[tO̽gic%V +A{svɅx1D/ %g"d[L1bã}CX]~#vmXrNpp_TVqthǃl r=UZD=o͌g G3"=gR']Zܾۖq|{@`|}?xcE7B;%DkKVM6cNbTn{y8 eja爧nwEʐB8+7A%".FAZ9{3߿M~UWdW1?=Vj@cFPvS'S\AvNٮqjJ>&IAoU5޳%.٫`Er+` 6&l|ȕ,Ӎjrè}t t p?\#zK' THak_GN]^9T| 2P4P3IBꓼȰ̻&/2Q<;.PԿ b1]"ԫNg!JnLV:z⯱vH5 LzW;lyG_W2"ƋˀصR뺄ES]v, w!"|ӥTvF*WVN ZBrJ6 27PE9EqȌ jkIS 7e H%y5mPr>{{^F?%ESZRF"t'N.F)o:gZ !SGM ץEr| ;-d;@NDa^tyd*2r[zkw;@ O,]4##Ǣku5y$⧤_ "K;3?w CTRZWΨ8%%d`T/ JK5=XE BdS t[՘ѿd_zxjļm5C$/Jǜr2e";\ T @$B۱]RIZ7CZQJWCqd ]V֛j}LۮB>b8?Yx2#:亽R'FܬFYҞmEG1Y1=cpD躌nѧTu.dQ\hh[G؇'Q7"D!xZoh;^i $a3-a2Iz09IHږTJ٨JݮWWи1XmWe1CD䙏!!sY/vÌm0dADWS*8|+0.Pht8 bO5Bf{zQLf;e֍Ǔnw̒yg+pXR{yo2i J7o:jԴ!~E35HX.?O)n AKAi6x"AgfMR3SSNa8/C6@ukex6)kY[,+3e*1Xe[N:NR" k+ȫMHg^q4?!J:F߸zF?x6><- ~F:K*ot^98X2JZ/]%1vCqJTձ/ S5CrqNkf`. * 7็/%c.sV128kN{_  +s$ք{'j-;]߾HO) fNHhJV!͈bg:[rxBܟ.jzW;F|b4ƺBrJʫaE,ԁ3tcαL\=.{pgxjR1D"F$|q5!5/"ޅ?S [@I1kOÈ池M@-sdJ8:֤3{8bpg ^57Ѷ )ڊ'̐ 7 0 <:sFh^/7rS>E,ս)էpoh&,-5'c: V%b9s3'UЈ-EEP\DJK,'(ٻaK4ͻCon#QfJ\KAQSa1Ӎ]1G)^i;h3byZNZw Ik@:'H"ɇpbR!)ZAj>@deaT`N Wŧ*t҅a >!2oE6JLTI&k4SكOƩ.]K3=`14|hp6iρ%՘Q,c,20h|6/6V 4O$Rn껀?+d6Dk;'¥m\i}/){;f!xo.)ɈiHx'1k:ͷ05d]-0iI4NS|&jM T΅*E/9+0Hp$ds| oO'[,ge'Ĩ? O`~oHFMUZhgQ!AW-_+hs!`9Kv19ME 6Y*CZT,S<&()O3+P,'c^$B0:pn>.f }$+6Ts}Ѩ2ԞpIK/̍oS{yNU#rؤ[;v:$#A}UXFa_3ϐ_vC fΦҸs] rS*!cJ@t8ߣ dI*7L~fjgQC||n,@B`SrweaxVBCi%gmGԀT:,$N4$M5qdǕ)JU\&:SlUX/U`Kqt6{˛}0d񕥲oyP(-&ི7)7>>\_wcp@`"W{I'uxXb}:mMCbPoʣK|3k'^صtPj0 KOviprGUTU4|(67ѫ1$WrGB3=:up(RI,݅yHT앣중bjJTj@ "[yttNRs`2CON>VVMHx(C2rlFT;_1hh-Q3HՂ!{Ciy`J r]"@޹Nn>򰟿o6wqxfi=/x@O A]HՔyD^ն2]ș%o+z 5CӅ(( e*/AaHm92 qPΝr7c`c\\ԩ:My4c,ژ̅.^[L*-#{ޒuxեrJGXy;>#p4ڜT̉;]чǘWo kAXS>V PǢ^__c;í<K@Vsi,SIw?F̗犮מ_?Q^]XH|n*c_Z 7OmtiwOCǜiG= yF%j>1; ;ݕgWX Nul;s &"%q1ǥB1VJ'*gɫ*.8)dNW1y_AI5ٴv'Tx^J eyjDz 3Sݮl-^ "Y>:Ќ J=vњcG2$&jԒh5PM4a EavI1}K氆@TjB*(6945g2WԸu1Zo>e 案݁D j/G@5* 5)rW\|XZ3 9e# r3/b=j)~"PVxKafJ|^ ًH8| (8TxnhH$c)$ck\'"1St (V2?yV8+ LBp0f$t:Q]aH!~l'؈Vr,K<F_k]DLx\Ih/aOʸdgX͏ݤ_i( ?ظ2̝U&۽!52R\1_moɦ @)EǰsV/Aq{`oI Ӱ>: _NF4U8Ӏ7\Ge@#@]oix'DN`,KikTm/ea^dzXiMrC P0up`4ʃ<6>㥑suL$g*PeM@>!#Qb.Pr_;wDWx$vأ$[4 _5"U+O@Jh〸ˍmC\_Gߕ:D5mAo QJ?Ǐy7,#.bC&-/ۓ PQriCߴ3WPh|/ZHzW׫ :Yw0.x.ZG&ЊvE+vBN)mWy xگ(nARK鉋=?:mZUv K"7b$4e 5F'Ƈ u-sM9G>qo˄vH⨧&7)(a݇1P%}y~<`ƣ3`F?eivqщw$jzP8ܒCțYR E%pOh'/Ld8)|km'Ev> tN?34&$aN'z:ץV Z7S/djX2J/hMM2g hbP ͅuy$}+aр2K&BWj0/ye³,Uؚ0 ONS <:n|S c "Fu$rLky|=;pW򆢪$qpӋn)! U5Qڠ`|o^| ƶ*Y偒:@*֨2EЪށN| c2tVL/=dCL.'K̑i Θٝ*<Ҹ!{}ݼyG֖(t{oh*7>oh ]5PG1&xj570H'Pd׆WP:)@&^Ni&\2ǯ3边DY1$=/z N~6t.w_ O3ddPFL`55OTq 9wI9kVgl)z** p֪AWJ d7a?@(}C1hh?jX 2rARԁrwI^+BlPB(x{A[˖ˢ)Zsh?:c.,Ek/MJ]_ ړÒC'R@ǟϹ5Cɏܴvʪ:F gymѿ&̹z.}AFNmܥ+]*<3šN2g8uνˆ|S{t}Deq]ð#eR%9\h0sk-B@X o& C n#+21"1N 7x>S=Z(D ś5w'\ 5/L3H{{?7Y%(oVcMHչ. Cc(Ed`PXxHd}c9*w}Oeַ MmxfDLxޔw"oK*}@~ndʮ{#)҅=&ZڠҹtqARlp(`b)#C/ Z:t7%DBh" O&YTl|4EfUo'D9ɅIr'$X}yl tK.T( 7Q>溜f}n4@b1e;rgW2a=|lr 1?[3?heK?6#[[ML&ˣ m..IǗ(Ú! M)` ^hr3)jgh8p!^muoFA^il>QjC'(E9d]|qX02|uɊ|bEJh5qoX^e,V.%2aչn5V1vrc/Adƭ%d's036#^ 7>SZV̫&1,pzZa9դ>{o&|O5i pS +y^e#Abb}%Qɟk|yRT$ݠʃ/t#a CklI4u n!s-3moq_D][Q(l̬ XfxCTn 8)0D҄_}!do(Cςħ~%^ ʛ9J㐹pw 1T.l`aϘZtš p`7sX\#()<I]Po,!jfeŸ7?Xz]*` `3^)pn=Tɸ(Okm^,Il/ǃ4TļhX/#>YZ}Uyi%ROp}( [)+3xO@Hs{E\QӘ"Ip3RtAb@~+ "W=O0D.cI :}*I1gWtJkN+l ~R09qxYu\uZJR~a4+z۪ PҝWȂb[>u滃?В cSfT@2N W#,?33_QNMHYҊaBi9qXDiȏj:U[\d5mLCҞ7A8Y22ٚ_FC2믚tm=U2 1Z\#mQ5*р6"٘>/(!Ԋ_䕢j:b[-JHZILy_HF\av %-ED24KZGzXF|*Xz_Փ }Q3w+j3KσuqCڄG_u>\ծ鈈ɘf?7q;xņ;6&ґDWa9&ŪfIzqyNcH]Δ<Ӓpa;"aw,NKʟJ"hMBen>p-桧㟓9)6d?fmWdQ ^4k5f[C }!FB?tf*J>S46GS>Ð\7E9Hݜ6^4޿z&q ?Z1f,@6Rt8(TlH9s&nM7_4VMT{U?Q`ix).~wv]uFY5p`IbvF {iA]9m~;e輖֔C#;胘q ꁞp 2(4ACO MF .-PEWIJnD/"m%Ӥ-紪Kʫ3IwO8[Zo*28j rѺɰT[Y tֱء/ć1n) \]?툪n3T-@DdvʟR{-@1TS=q`vw!•bVrgg.􁉻x- ?ŠQS%Љ45m>ky?!ه,)=2C&si|t&L$PK|7#_:\N ~HKX=?-Qo__z|+*u?'J-02@%z< ]=W*~3LY`@W& ֗r@^8˽&܋l\":T7mQi11-.թiT̤IONLr̊72 , Q-]'=@C~y)(y39rI12'. . k 1RczV$>3ِӻQ5G2Ov,- ڋ=b>@rhHfO& 3O)>KW$~6Gzc(]wP?@ mBmE{Y\a#!"2ܢyWivuB*st=d]پ>{*-+BxI,[Bz6:p2. kYa,-,ʹF3XrHee)-.m=GD|1%_n,uo4h?VM-R$ z!kĈw<#IϧqT>*,k=RGRպ]uAg']d1s$j (ӿ:B7 @9Kpǭ`be;\d|3uJ4T(6&9m:i{$Bk!kf)P+IފWTNJ.Fh+jhߗO#"EOƃ0ꪑ,ޠ_g }5j ^A%ZճR, ˚~FS}ݳc-\Ƅ 0t{֚4xzQķgZף~;=Mlco"j`/1mV"Y)3 YwSćDŽ4223f3흈D GSѣ4ˮBC'cmksݚfF|HȲ[5jW0J a;\Û|KŦE=*.N˴]X }|V 4=U`(YZ$^'(OSr(v6#x^.)n%D:{11xTܗGo{WW!uYHK,MuYfi,GUaM%וBcJuR%.ˆ +7,JRgYou@SxEs+3sq9E%\s DR2c<:rN3)D)m+͊秀3)`*qz.Y?16,7h*dvJ0wu.>+¯L!] Q^ ?ٙ! h'BVa(B o^a!YvhBrq(H}n!,#;Ngj! plT 9"L5:cERN8ǫo0-bPz?\ha  ,kEUeάgyyC ?g*x@$.K&s CX,GΘt@Ǐ\mi0H(DF1zw̓,IYߎy6ZE9O$9رܽ> k?pwRnqRƮ$@C6%^ܞoIA;x\kH(H<*x^kƚIJ#Y7>D #:7ɕE̹Ib"KM79z'[{&Wj:oN:YWpE]Tk(4bLKi~on3Eb;,?p@@ z%|qſm 7[cY6'Ql<^H ]ZebU\#zs|?9qpݮvN80eqB.=Q6[`ZaC))_v"Bh!YJ9%t1㌓e‘ib 'Wuhb7rPv{} &Ӣ#o?fXrj͂PJ+vd~H8͕:nvm/utt//t9KT[0-mLu% zDr|q ,̺Rˠ=t=))zMR^ i*/A$'+Cr}!9^=Ҷl͈" t/._le/2҄nSfF%;Nna9 >za)<I0 ف7 ؾD|D:l<2X|\J+3ytQ4Hm92fmJw.zٟpFe*Gy ;,\IO (P}l; yjtPM\'a|γ R8qp!8Ԙkdޡ:c5vrtZQ߁S/Hp5T Wv[N ^ɌDef,E/K9H!n iӌ:}OZ&7nTmܽ^&1 a"S*BOXd}= 8 T߁ t! \YN!37a_s.k9?edum/Uuo? uѬdEQ޺RZ m}  i:S+KgYYKVu"?z ‹h\Eh(Tl(f Ճz)ܒտ~׋dKr>L}yc={3 K?o ܈>G"ٞ77`ɦG#$H94h n+5EuwGHXw+Paӭ}1z4s7TvcT E2N~ځ_IDJV%!S-ƗNnh@$=fb3''ЏKjlƴvvk'PnR|LFKɉZb.'٪QѮMdS,usmtmVލ^Ir9,6Nx[(8EXс BY,v܀pN-!RB9#T[<@>D0鐆4pg]xr[{eŅݢM˻Q}~OyPI・OFhH\AjF\cK$ 덾ިP1E2aC1|Ǧ,6kk?=¨%( fv1#N,\r"~20L؋xQx2'g1 c/uz*8vf8l9PMk!Ya:˫ɬU-m?aIdDSb75E2~#yïDiE:nJ~\JO[g~{cK 쉅,T([H,@v2Tms*UtJ!{ UuXlLbmr+Ov  ~Q9E ZnhaȤ5y LRbA>Wf_!P\d`6 ^kX1d.F"YPV)lx3#!K?x~*$ f50\JvEאzå5 :#թ+7bTۘ.,٦̣GZX^*LL˫27x1;}+;vJI8 b~Ѕxȵ&(l!F^ c i %A~ԁY歕'=A\>26N2V:>훣XN\--iWr.C׉: M Q;zSga)7S>n)vmv&$bAVqHWnԛKjC[~Q)Hovw>e^,!|K0bFtLhYqhi^SzvpBB)ޙW\P4.dxhx+Y;Y^㜢AmS+9d5jğZr;ѻgY#,-Р 2WKª&?a_ ^]y*.K*Y_;J0Lk$z>V$Td7ь*AAOh2ҢСM.H&oC [ل_?[h`*N1|D|:UkQK3|_ߖM}RVӄn;'* I܁t6&-9__me A MkУiZcRtΐB I!m|hHs0YpGsl+Kls~Py>*Pq`RMafHqh:!x`曒=Z10od(Q)LxHb}"i.P+WW)!ٹˎ o !C`xЖ_f+M.KG(Tj@Eiu 3z W)Zl!4z+ D֥?mIԪT5.7F6^݀MY͗vXy2ei?x([3L<.G3TӥD;e72/7K6tp>!?޻LsTщP tEwߛz/J$A!)(-ɝ;T[OLsXDhjLnmqȰq&dzlߺ6 UQ2D:;6pnXLAp)ɬ1XQ?ܽG^^0ڭ=̯u8Ⱦֱ <=TD~']M="U'Dh0%?kdԓ߱o%BĶCD~@`2xs'Ky&ϽszX/Ӓk.T}^݉:HZ1itdGca87H0 v*4A(VBB)_Z.cGl\m] ԵXWx+GRF͢h6XQ&@i# opts-IJ#duƮAۤZ;jrAIuKhfNZW?6;HAi5f ˚C;AW%{뉾qD}k8o4 ¦/ńڒ ByӴ'-.W-) ix'ɪri ūlŽw@1a8teUd|q㤽k+ zO\gOz:gOۆP]ߑAXU2#=#S\Vle$[/ʳ5ncnto^NBDZY=Xڦ!e D۰*e;Q& _UIrH(5)Kkމ|?j\x%EJˑ5L=FxE9?1Ek8fNE(0΂獿yn)k%%f\0bdȇ]q /)H)SB]u_z:$ W~H0g7%kE$`5Afu*<*ee:R Z %l0q˄`$sZ.)ߍb0iӛ}k* p1\苉tUc )/Ձ i|!wbM &f] 6ud0:K*ljy" @}A zٱ: v9^<׌O!3Yԁ{0L]ij@BC$R#2VoF閌 Pv䕙\Oֻ%w G j?VR㤬g$)P|'Ij)ƌxA3[ei1o8ЗBgk*f!u?{ܔ^|Mݳ0r.C47vo5d@FYR$:\N, ڥpx/|z&5 $3I t|!!x&V:ck[ V.$B VC5}Џ#!2,JKv8ND(g~,Iet$zeA@^ŋv_δ*s&-QA}T T9 %ȢK*A7Q^ hCoO@% na*;Lg%C}+dӟpV GkS&!!c}(M(@e I@rMC0a@]HZov:*\-XTƭ&z~|SLO=wZŚTӃ[@9v"jZYv픃'D[ʴT&:e 3);݆͠ -.&@Y7iFZ-#Q1e "Z(2o =XqAVX\ 8D{рi?3fРdQw9E)0V0# Hwi9[c L_a2=i߳7ۭp- `W7o 0Dyz]#CFN kjq$;h&f1f_I3Yio=&Qax##qRQzie97U}/$F7<]6hM|T:t;A6%P )yݖ\֪"݆?}.(\Yuk)/$R>eⰹl(6)1ae>{ޝK&IF39V+@@-}7o C-mOM/}0Ë+rJd4We2TqZ=h=cc_4u[r/6}{'pǟsUg<ʮЊ[ڵW~3\ sIϲ!źSLdV(Aʬui56S{Bw$ NE-,另56ikc݁ǛI@"u֗%H{Fl)>nO3u=.bsjU$,6ݡB (=5cVyL 0/}{t*J`ig憆Oj:o>l&f]7>N5W弑w>0F6tZ*GCWqRƕYwkt&HMmKP͂mI(O8@CyuΡދl@ha驢91g6r\},t)Ef ej(sʖxL5CS1YSz&WbEb.~%0z~Ue"=WZo ޛu1\OWz/"PȚG!re 4["(1{e VcQߙH l=qky/phSԞ!*Z(ͱ~aZiy^j),y g?ttܗM`21ǗK/hi/%iN})m1_{t#< \HWIDğ]5c_1q; 6Ui'+)r\RRrcstZ[!0‘>[?_n_G6Ԛm}!;# TDcsyo@#0*Le`9Р R_+΄S?gR:pic#1 p^:z*O5v *ҮWkah|3Tg&-{F˦PJOF5(0s:[򱹢iHpsARo74LtF`%.uѷ_YI,!j${:ڇ4`WAh=l# 0>QdL~Wqںesmh-h7D;Rض4=#nt+#^+K梎\ǟ3T9fR'@ ;^)\7n\:򋐀J }?3S!c8!;J>,^y=HPئ+mb(EVa1+6(.g;<5%qc,*C;.&JDJ?5ύ e8ۆTuK>TxD׺*p,KA횩5 /3{~Bӑ|.] pU[#.2BE5F|SF0q߹AO+9k~rT'lbb[ڈǍ݁;v)^'~Ѩb^E0BQn#Đ + Šlp M{Au󄕶}w:6Q^o ޢm[ӕ眴WxMH G A/Р~0Dx@4kE??bvS9}9?vb0!*Hm^T ߭cLJ 4l~nKI˾/k^Hm>-!k{77Z[gK9ŠےF7$R-KeZ0+J!Zax l$!f]i?-;cB@ZrGYg2XU`9",߱G7o1nU:3Q10]k$LTk7QKlQ%>߇׷Fٴ2TRs._g6'^*9y7j~rFD1-ckv1|:;~b}N$WW2L3cIkLbovY=pa G``[;P9Mh޴?NDEb׾IjA* `w>pULl[$Tb__ ,w)Ց3qpًTBPꎢ!ݛa02\`QX=iT?q0W@zhqb0= Jc?`\xed=.p~adٱchy%gr=?@W#O>m B=ay 1y&=ՋHL硫|PɳLf肢+b49Vcl66&+o.EGN%:m3A꧟/nL,X)9鲲n^ 4pjǹe=}qf837R٘ Ίfkߛu1Ա< -BH[a%)l|l8Ƭ  찿k?M:3yUȯ&A1*Qu,ܛўu`-'Lu6 dTp ~րdXԢ,ʯI1o +3+H/VYJks3E |JVT7jw0S[8uDž[#:*+*E3,6fwg)S w6^wa9OcG.sZ;ZYm+,'}gdg)bJ=<2kN+rOǩu(quI;jBdͮm”Ҿm1/5 4_>~P>|P}"/#Xqg@EK+/uvVW5Fn6<˭.޴CV~LE8.{o:, 6N54)RPI dɯ G3 b=pW}A ^\kDuGV*7-$>L ŽNۜ ˎ8"߸ǖN8;YSj'PH[* kkxW\ ii궤A B#eްכ* fhZ߾;ryujgfyHRM⊤[Pevz>HUJS, XqDVl)sI'(WVW[EY{OzzPwxtIBZ= ns#b Ƕ%mV{SYë5|{[7we1k z;8 V,'ldpLzg}#Ee]EBYG>o~|R( y\pxE6c`:JUiЅ`2sDyY(;=8iXԶε0{0 UVިx>i㇩n moF?zG_ P.ˆ4Q])-y;q%n#t-cz!ͳqޗf+K/PAY䉥XDX ظʾhOw-\;3R\)G(l6|!71 QL@ |*U()8Jta8R/yĝRyĵuMhV|ݗMI5 hWgP;$r9=d}M`+"nXSLfϙYYq16Poe1i$~H{) @ ?Ty=cC)6P ?٣3lY #!Q_>?Yi#7%.8'NjH6/='[ xP.&c砛p51hzpX 8>Z0SqbW r]WHir6u_HrUəVASߖ^QHG=5؀ZԢX+~-/R"|^! d4կ.x=s#W^sd&)Ὄ: =iտZY d_Wt3-Gɻ/ Ol˲Cv]kQ WXGFnY+Uΰ48_/uMla_2' #ǹ1TOui:cHIBI\`Vk1<PƑ#QE4aFF Wb&VbhM=Ulc'2^hıkWh&m/;Yc;FFNѕ7/̽)* g35̹Im 4NN% 鼈UMPUuW!YPq}uĞi,;]hzk{2: 7 ?nRU.,5} X I"gUi`\U: `1p灍0\W~g+`9}*YǶI@.\걘1AŇw@H=)sHT m?g9J]V$ibA/@.|#6ɍ#uraq7 ^կ%Dptt8~ЊBzΦ)җY5ݻ~ ƺ$X2A*<_!fU^~,$31  pŲ0AȅSՑ1c"(X AjTn8֫unؗyxe#nnwi?! aSmij:n o|0P& ,b㼄d#$T5nu<[27^熁~yЌ%j߅t=[8B~VlF^$i=-D_SX|=(hv"oRpZniƿ9A#hW] Fj6?x/%)0khW.$|]Mq̭Xv">B8 ]5& /pgA=q:zE5;x82ƀ?/zRiXW-s>,0Pm[*ׅE̍toy FeNrԮ%۩OFljsrKXC`R(#-x1\\".vߤ(&=GL.X {PZJo:}͸:~&40NcR0V]Hp? (ۖ]-^*b~g?IJ ް?񦰃(aF'6uyj/Ca/] wY-RwDP"G!7J:Wup<:5I7?k,/n̲\{8ݳRZ2i0"y*@Ss 8 ߟ8!-:Pp%.?0b ]z0+u.{dBg&{ 0wd 3#joH'ĵy(HWf{wIG4}aktV3P?Ӛ>.炫6PοaLE0 uS`pCu;wAeիp }rpNzҪt|?|gHO B7РГk-d)xfycvdaD^ 񜾴%=Q鬄#✧anHdS ԢFɈvJU6}_st{:@8ŕ+J9{$!׽az-5/=ػ̡}U{vPd 4S8H )LS-6+90&1~90 k]w'̅OH+yVҏ4]i=py>Kb:;h]9F(6R`a n9KwFQU{\2扒 ˒#bFvIlWQ4,z R<} !Y3kɸHދJ.k,S@ThQﲣoVa u IגE wuwgևíL)aV{qE XԯJVÓiҼ{vM(ਯkcPX8:=KZ ;Dae2kxVj4fVXI9dyytDe8u%Ņ"̵Lv uq8mda<LsP[|dTܶhO`Fb98mZʈף_O 6ϧC U4Z&f@t\}}5:"V%֓ .&}. -,^^NÙڎ_mȼNnO_ L9f:[ެS 2inFJwEF޶,hXL)Wnluu\T93l ce^6rq,]Q ?YzWؕe*͓ 3wӔE'4KZxmV%KNuGhX%gL<OY"EE)næ>1T`M cD"^# ?Co4mJ`~v{K0NvP]w@L!큌7ٍ!%paG4zM1aDFϊźR:=inD4 (#O;Pe5"ڠӯ2%Ն&GX \. L)%*I??\/#|0/F xˊV3 w))o{SIr+_8$Eέ`0][EbS:Dy.KʥwT\I'CtuLD)G\ m7RᕧF= ; D1DMe1a뻬bPDYQr!~evxv9EP: 9, (|zV ]l%) <  tH-f@8nQ_d}0E~fnߍl :Okh/;[֛ DT\Fgo{cK@J[ePt [H_$ /2\ۋ.; 6 Ӯ ?nss$ZM0H[₩M%+W4E)+3QC|VX(D\{ʙڀʄ.JX}I&.[CXSsC81xѐtvdGnKz꒨uz :t6eD|U񗧴ssfLNhU_^K> m#0.T@%Ҕ懚ѳj\ӱr5I]׋yڣ`Mq%/>bPgʧyrĥS(*sG{|s;^{Z¾2љ铷b3W^|}%R-.翩 F#sbkQ;r@6Hf\ PD-!Byӵ㎙ORSΔT&,r OƕsmB. }[}dӧd῿ 77vʔEE?_a>"|?[evJ*C`f}&+˸MJNQ!導ēHRL&E=0I-Ӕkq Rh=] )O}^M/+xVby7qv:? [EnSR!1ܣQuL@PxR9OQh?4 2SJFw!'`0{ BV籠i ?t4pW1!Wua15ѓ7 qKy`p(opX.u冨ɼ쌳j.VpLOo~4MAI?p͖d%gRunD)YH!NV܈D.);ǡ{={CmP2.;m\Dâ_|yJ;Sg -? kJ"t`FyUmo%ѷ&"0w<(w*"ed\H B7r_:ԭɔ_.ZI.x #Vvzojwoh;h]h𔶜rˈ%So|8C!P ^YbxlJ7TaDxe ISs%ړ? zK:׻US9uARI57ZyEO6綩ƚhȎD4JbTCN{t /h}E)Hxn%>2uJD) f|;EE67$3"rܮؤuCI=LC|Jl4߄DQr€ɛ:]y~`}@;yc%&bO[<6EM}f'ssZҢ'$R3 O30d*ЇP cFТ?̈́ESU9iX@t8]Ir(4xj5_fpX!.?;ڥ8BHK|Vvzmv 0`+KC |u5EYP[7UƢe]T{*&ʴtV)E`+|n^j_.aNc1X^:H%L嵥̀%\۠PV[Q0vnXYK烎u{u(Ž -o缯+x5ۼ$doρDaH \ NȦZA!4>i1$tl=kQbdTv6 nh'2 XüVvc˪FRn; XV}x{|VOW fE$ ߑM\Y;-X7~0ҥoѩ\,nLl Oꭤ)r!GWs]T<ٲ{o}@nZa/oJ.( G m, u5^T?4˪aZ(mb4!6԰zQCQdq& y~`x3(MJp@9lk4ឃp@LTZ*"6@â5Kᬛu!`IEGЖ0/[VF4!n3Psg#G AjvT9RjHbhËH:4QuRGƅ_A"a!(7ۺgEy`NF\? 2}1AX* -Ze,l*uAjk͗"xm?w6҆!O6Yܒܜ8$nA `17Q$p7ɖe&SNJm5ZĴE'0t|YL 65`zHۇd'-2㾀Lľ}Tߜ)4 cC mߧa4oѺ$~p2xB 9xOPQywxCE[z-&W|Im1`cNQb.U:.jlPů?ȡD YQ}5evb&&M1IzcR۳ .FJl=M'^0XĆDqϒYT֎x?J^o=#(s– gГ!هOb^CL8xOߞߩ{L:W~"ƥZOέ~՟p5NDQz: :+z9l)4Ub_%n zejKU8K)WꕽaYDcQ8/zNԍU ZJu1Hܧ"ׅ,|`1н]Wם6/d'jO|ЋYV2 NKB>| RQl$r1Z#b%`Boq{l]trل?vua4~wLoz%L(tRA \xR@>%$* $ba2-6~й0; \]H۷@wtnQ\Ѝ 0Eb(2,&B$&%JQ5U_np{;yN覍՛Xh஧ěR5 Ib;6 &j=2Cf~[¼;4-_7bE!JBpFa鮄?,=l+m$%lO= 2^Je5*V*cGhTw[S1?D+/7]@74CMӪH3l> {J~=p` :qy3RU٫.犮87+yKN0&uԹ==bm{Կ( 2GusMeXhtM 3\'*|VPVP1~>D!4H76*!osK4AB4P t{6n}Q9Nz GSQU ,3Kkք`]+%J$Z$vsܴu9~Cx0 sN P,Onuͤ8R@%B7H}P>z_삚. bSPDjH{;?*Q! ""ˇ#؅ qUۂ0"DI H#ςvW"Š@Gzzb\j&Ty\_Jֺsk'|Noe0ns}/k˷W\J4)b~zQۏ V;~~|G6AJ]V>^] H뎋 Ġu:#iݎJAm= ǯ'u kimڈ%' 򿳓wZ. 7I&wܽYgU䳢_rTb~>x]&xs3sEmcsh&{`iQ )5-('JLK I3ha~aMWہ('Tؾ .B7fئ,Ut%/1#`*y4[azrf?0zjzT1X(kLEiX%.''Mqbf1}YnmrOo`q8J`hÎ̑545pDnyQG RBԒ4.PMg1U+d t {KNoڍ^G8nz1]!6QxBUnU c˶gҫI('*κƯ@&#)ImVTBKQ0>(nsYJhl쥸s}RR%M&C[PjQ0o^ r48v;difqt; u7jWfs~̅'JnīPznMh3m-sH-~pcW÷pJzk3*Y޴f0' ;>jMIHm[Fi%Ub߬Qrp/H/o5vCdȗDs3g爬L0=".Q؞*SʂAٕbJeNV]Y\yJ%DI%}]S" `i! C"YvMe\ZH86ɐS<`/n~=f\B)롁cU b4ǞMn̕(4N>@uyS],Ľl)MgQ{\v 񊻝Bx\A?`~Gm6U% MwCBd[#CߓY1f'ଠn_2aʰi/ѡ"_c e%mSç E#\"10TMZ1Jr1W? N4V\xL\;$OyIꀠzMvޭv\2I!AJQ7 QAʣy1/6>c'3w[;wéAeZ"\!Cct'R֋ 5ݤ@t"/d,H[g~,&tᘠ8hQj㗵*D+bN .E}<NO!l^̒K$.ЫF:jWlXF0O$ht6 @n?jA)<;bYT؊B=%vS LIJkPR:gH9fOVZ&';JNG1;9 }ovͻ%j~)TQzkXmkYJ3lŏ E^ nHJ2.ԠDw[p)Y&Lds4sK[6M3!ij*( OnÛ`lcw.tlo Rgg65Vki_oGZC$M5{EhvF2!7z@~uv1,G%!%?=*x~@Zc[z-Ӄ " bo:L3AeqCH#vwkB |+dugnp   (X'LBnL=!,9X)Jy]c [+JeǬi!$p%lɼ:_|tGu4S[jHzv+A pZD!8ـhiU@u?[dH·}Dž';Pp+M\4ð6EՎA?zks+d}pZ : kT[p\9TG`R*v|}K3h5ʗnOZ -'ÛmKJh@È%3oiL?%8QF@!*'}^I{TlZf$8&JoVJ:gЗMfǶ5JxL1!qC*  IuxT<ɠҔךmkatWێZͮG5ZXwIY 6*ߊH@ȕAw %2O.NM+)x9/3\"Ɨ۬hMiOPȾkM.uik`| A'2u@g9JbQXJtzp]nə GZ}JIN Lѷedk`G}xM~D@mrP[F)cTw&թ#؇SGMM$gR3_?8i7>LxΣ:pVAd01\C⏐hOn'eվSF,%Ҕ~~wգ4M]vg%Nd q!:PSJYnR~N]᭍}%޻ZbASN+}SG s=¹)SF(E>MՓ{ ۷b~lp{5e_8w.Z>:]"Ț2}b GWL>f41!3JSJ6(HSOdc@'X=7$~Rw/֓>]v2XAgt#?PLW^=dI@?R |vL3l$R]mCKA(C f+I?ū"!7S gW]~ *kVfmi~n+HGl-I&2@-(UBgǫ {sU4=gyle0: (EjX lyyuզ`h$S22"p;c}GgmX$9{q X%PRZ(:Ww|cs vvewܩhI)",?.V }˹Ĉ0n! z5cϷvZ5+B<|ie6pt6Ҏuaz΍9F_T!uƳMl5 bUbZ.3/}Alc( ʽQ ku5P aT6nu"}H3B0K`_ f+eLp  n-1 ^HOVO JA]%B?c7Ȥw bǃM  aOS&2Ѻ/x=-dz.nBGÅ3IuVMN1W>YZ,^tu*_xỦoK%1Ci~6x7"{? ƶ*O>D9z?mK`{4}2Osqxd6&Y)O0v^K׳* $x2 @{~*O(-9z,+,rwE&Ū L @d3t7oRB Ԥ b_Dc՜̀s/ᨔ?{)zǻ8ʉ/:ѭLDu.GYPrQZbԼt}nɯ;p!!F0o=s:dzԲ\hۣ B)=0}[ ?1ּNp$jZozDiAjC 拿EuN稇&<X|lB÷XXKBdK tAļ[X:nֱ]]9*k-򀥼t+?jy ^-Ox9T̠-VaPtsjNX^;->cW.~#=o콗Q=-jpFJ&]0G%-ud/0Lahb^L&¤NEL3IwoҎ%":~Vh_NkB=fn;sN.p o+W +BpQZkNSKgrn!i4 ̌7Nx*aܗ7MVO|lyksߏ ];>r q@^ !B+>Rx5mVRRSO?%jw`BgGNNyF;NzF5!oEʹ]@eޡwǿ+nú AdoIĠ4QWkʿN0'T[uQe^2/7)95mQ Ltl|*OPO7U0iX$ZaݝDx Ӗ+L k[4Q+&NEʅ2&a )2&2VG2QкvTj2TʋE[?t)Q Kml9}pǽ[Fktwe5/d H vhwU%tڥ.8iIP1VS2i:nwN=:) Uv:L 7o Ӗk ³PHР@d dÁO EX516/iYr,C/2&fwUjrl۳J,墚4]:*mGH̸ Ûښ@paϙU9-inEoКuU(A|ya?GQE%O{JHԙ5lA+!|ɚ?'z+xƓn} 9EMKuAvYvWni0* Rw^ Jf$N/O(#KzVf-טuxDS\f&հ1c:7@AyBܾ))5;"*Pun3&TP>ΐFlMC*z_ȉ!Ҝ|S{*@yƳ1s Hj `{$Lt6ay=9f/;kqT*W2g1h Z.>1Qv/ eKB F>`+Mg|}%l>61uMӽK/zp`:"RvN@`GXŋ D#2%@g޲0 F_r~1%Vs)33j\kH,#L WrX&"LCiMc1E 9]mdtoTeKIgtB3E4M+5`],ۗ r'fHڨj˕|iM$6CelM19d@tb-YQ3$l$(oZ ѷg4; {]h@sQ7^v7܊3>*-8]V6{ A%t)$3m I}Z׳2"EAIb\|C?䕳B#i_FX-~iP0 @m&ljC]g"+,:EToX5]QyJ~`c.i,ZGgqJ 2RXNIBPw?mZ_u(#MQqݧFq λϓ!?_(J]xaTҺF6biH'zˮ@ DWs0][HvȬ\K)llZafrV3ك~Ʃ) $~`ؖ1P8k j(E8Ft;bXhixF.%/5KZ#I T 1Aš^Ks\g# pahYӿ>v1P(o-&ДCw;LͅL/:**DV8 ]qk8A Q*jt"  >\tcː r[Z2dYHDR!9_*6}(:t 7ImWrl+)>CPey& L9}ȁZ6SՆWߟ88a}Q|лmuTZGNF`;ֵ^fIx>wGJ:M HRce+ zW|, !wC-*F^\A]8++5ًy;iGWhl@ Sj[/ỶBbw$ġv}#bV&$0g eC2m8(3 pN #bt}bw湘W"`n~$ZyAUL5\(-%IK*2;!SgMuw"ׯs ,5yuS8ƈnb=c8l+4楀l Dsͦ_.í^?nn8MڶZ=oy3lVj#|NWP0΋0v7؇Vp|vuV7Ag a(vH4\aBrWrOT:YhO69C#Vr=\aDZB(lx Mj8΁Z4xLLeᐞ@&M=a${4{hsYKkǡF(c;7ۯi:SMr#/g荩[:4ueC6\MIv6*:#QW˹W2*ЗM<2hxk5`f𭿌>9u.2M ]fU!wJ/GdsTïwkAr%%u&D141QW.*N T?8S^U nOG^GeǛ2 |X1UhEɆɂЦbq9H'ZiFj)=~k7SLRb8ÇrCR u.~:) `%:~CweCOT)~!֌[bKvGw4~4,9[5MpT';&݊aVU 0;=T aкKe}T8'<6HD䂉rN;jh{>,Z&.} tdH@`|` Ԥ<Plꁆ>(,d]|-]fUƻ^O,2΀&`|ԭds_6\R@6@j,X+ɺ|P1G5Uȱ|NAxl/f:˜ZBoi${+V@Ok-kGĪ!hzn^JXͯ>>(la[J̹E-DWްPY-GOW'|_B[,ף!/2]jE;w|[fQltc714GڽIeCx[#b9qZ!!(B`fG3`|}t5r#wl*27a` i; pXĶhь~AVi}1I>OKd::{eM/#8N^>Y+6L.zNXPt.lcbZK\CnsرKxK%huN70eW]}Ԡ~]k)+ deUy0 88Aya7ƩKxVm&;_'Հ!Mp nm{X*7P[ r_TFa7DT=.$0Jwq}AM蔋i2_$D 9/">#!6DSrC7;_< qa%"^V? 0)i$~Ͱ7I8~Tr 㱝vFծrt F#W{)CMoneCVz:yJlL/vu LJ{ c#/t~ >%̪9+o\hTB8-0ڽL bEȇV+u<$ 5-z#=@gW C2 om]lW_~LV8fiT&R@lrr!r3u!_=} AAw?'s .¿IԨkTo fu 3i0uK\@㪮1DWA3Zr*P--&[*+]J%[ri:e2?T)O1'sOGވcj(瘽Eˬ3˕3F*xY9J}+p]8!`^qӮk6 /UHamĩֆo5U:iQW20"\6)No"/3q'S>\1xnpѢwn|YdX8P+ ߗ%)me .3g,3S-I99oU*%1G+ʑaEuK˳.:nWm B Q0EGDI/vSY{1Pن@ aɛ6?To^ 9g:6wvhggˁ]ڷ"o/-lL;(DZ8+"ȶ[>l#-;shtcFvt ^6mO=PnOBpݶWUUDuq_i|RFR-ޫpS@QkOr<6--AXȥڵ: IAq$0|X.6 3g8.Ưɇ]qqXZgP|3H7*"=F}ΰH3I ;WIw{!(PΠjIas PpY^v1c+eзC2d6Bf﹐81XnGݭfyAiS9'<<ϣM]#}5Ok}Rd=$07~{1ЃEayy\˦ʋŐV*]dNhG覮 _^(AW2^"OWj}1CZׁF_gw@-OÅ yRȣ*/Tiy{_6+vS M%eptozlGim8Wf5gՐ~{[VmX,`-{FڏmQ~t=[`3{3͇~#oZïxӰ cyt\3ڞ@t@rEwPEۮA|q팥&4FgVdzș9H@f U{p0ЩQYgBc3)Ds~t(O/ΉjB-yDW p~o8%F[,2l <)(y Y>&(/u0k |l(x]gK[\ZtXV OL`2+lD00`$sG*?4m0dɮ"pHol;*p=Vp2@,E*fyz`tFW? ʰ~~ HWv涝{#ctR(DCmnUO42 WP>cC}XDy&2x;zX0dٶ>fn%4rU^zdHø\D"KQp?$H(5ʺ '.0l-Nq`uv)k}nK Մ{TwTlW;`MPI|Z] U!/]Eߪk۰䆛zoڍTSH~K) xoQ8iV#h@⊽CM>1q? :` U0L~۹PQta=9fFz 03M Uni sd8^Z ~b9ۤʃ]Z,ċgr젡Trks-͗y\)i=ΎbN{)^r'.ZI+6,ul4fQl3]ryN47bxM7x4* HP9Z6Cw)}H."bZ gAwt艵_݊F!֕E$0#q/!6)IG7qMwii2)"фJ`"ZxRb{aM 7g;]hf?-.?KӇ\?BukA!7qew}D{+SqqzPN2_v4Î&NLpmܵi%eSkg`H}yɰهPj`2 ;x1j<3̷4u%n&yLX1K9ӹv}4=0#"J!3/ت(rkA+ nKDb(zO~CdiōuݭV1.rvG햩@H+dzK9w컜u}C z~`L a`7"$9M"BD秝PE1* *aȡp  J&mB%#XdY=;NP&>f6M}}mki@dBο^2uYRI @ Jy+n"pOjm 髆x\TAVFLuԞ`[A'LO_7 كoIh3Ũn y#!NJ:NI1DIhZu\[Vc=YfUGX')/F]\aE2̺c5_ Bo9VY~&]8g%g /9CC''6{~;ѨQh_k~ _ *R b&ĺM?5 k;-9L.47v2;)zmOF:b4g]"ӳ]KjC:6U=$N~.oC?^jq귱fiGkq~"6P3y(mf 9se}=d݇h ?6[DR-E`s] 5%n?Ľ^73S #{^ rFr2_( +qWzkټ>@w~[@>E,3 VMZ-=H^u$U0άC.Ff~ԪE:|{+۲Tn"JXK%|3 \boWx\e)"ȗNw4s 1Wҹ57z]5\w.HKMAi9,!MJެ\A\"L4n%ϐʆ˘PvRe{"t;XUeH[e5{AWv<Bd9 ::T,bO$`eq:;CYJ |B\̝mM06V*vrjm{%5;,s*\wd=L,ov{ajgf>mUܵ/, 8a!&\[mJ]pwm֟/H[r}2B5WuW%![4u5P9n1< I3 7Ocsu5z{)]L~Sۻ [߁.#ʃC (CwWz{I6QKt}1Ԋ˕,s]y_zV۬ ,Yl<HPl;iuͨ'a+@J+EK|OݢާAObC x~fe͓5ZIO%GX|,*$[IW~5Ɓг"T> mu 4'TV(7hsDQEdk1YVmcpVh=K\>n;Fn& L ;=8d܄(E)‹. \mw"X屿f/s W[ D |&/U&@=ƼZxQp[fUgZ6yvCXFs,Eܨ1œj {QW$$w?J NwaB2E|Espr Gg N.)^? >Ru+13 ]ۦiC.D\YF[ꏺmԡYWOBD|zkM6@']|WLjU2$F"I$,eLtbu.oo-ݗ'3jS,L M h-MS32/ӍtNn:)îGֈ2b'}-2": $t8ϻ<$~ k~DA |S:!bD_'QPX3urSlA2.>X{ D,^V<΁BZƘ\t8_>k#+2 SHc\SY㲰}OVۊY|= + QaUپ'm`;,o[ 6ܢh?΁V^3߮Q;&vvdK`WZ @RES,^l]t %,MFLP؄G}LY$~U4Hoy } k?Q>RgDM'kAȠytzuqKf'+gÍ-WA-mc_ "{tGgfU{6$* HG>S*EƬPm^/c1r9z:@yT9ҙJj%}BGCqOqf5汋Y=yKL ļ[H`& uŤ^O,$n/E3´S\hۀ ??33 4o[qulz:u!-BF&5.\* h}臻ò/8;9 nwJv4dЮ:Pw(]m.}) I1?ǰaӦ)ɺO~H-T;ip&[/HJ  ٌ[+qkt&fo!gkJ}՝Ӭ\dtgx>(Dm2h#tgMREF^6ŊSb ;C¤AȲNl%E8f$J0rN~=]v+p>C %iTR;!.(x(J|#ȟ c2:6tIDuY~K Hm咸<21Β`d=lWFշ{{ {ij QdRFc{Ym"` 8N_v͂3؝n\+6C(CT{xF$cȟWxD 0AD}2rQ/shnB JzD9@Ӽ>:T3ȋ\}m#vQ/0H{HG 6Zg!-:a]@^vm᪊JۿNbª`?DN ]!g1{1Kj]7;, (I_G`/diA!VkmQޅq _-i(v98cv2,x|%$~y Z$i; ͈.8-3_O}}Y.|; #- _%(B4=kL9|@=Sx~z<lvJUIDy@;:›PDo,J,(#2h\HQABGyٜwcr ~4HQCEdU;_:O]V 7w:@eOzۏKCas[v7Iå NuG*uOkpo^tt&QHΌPN߲bɶa v 'EOpO[jw}Jz(s$BeLARc+p9-5(;Ra'J|pL] jXIjl@1ptFz({w: !ųSpQݖ ~|HD hβ) fÔ\z% +cD戃֙I%3+6ȁɐ6%oO+ŋz" ?x+[{?-ׯ3:}s\lN )~rdwO%Z >omDJgNyK{`A3opެ1-ע'ztDmBsd? 812%; *}*/a!7K2U-;R#Me3"qkULD]d'l횸,> \ԇ16q7~LGմGtDI}3lٓx)L~ V!PLZEuOķ5ގ.q3Ju-c=[cqTҘUt4B>͹=2|fŷYAkL6.!pȿ4@ˉ&!+Cem˟rsBۂjtq|@eۿjx/04¹*|Ɠ-ˋp!L.4{#|VˡLry3)9cTH,@x@~>4,kx;l)Tʼnu+;yP;s:SWs%x9&~V+_5k8u}.䰌|Ip&Df&FYɝt4/u4W`o +ENr`ɉޡ⚃ %K `v3ċD&=F3"(84{Y UYؐ'݆G3Hߖ: rɐ,t*w}"Ghtjkg zDzF|eR 6[\cGq>o3 vX!;#o#@(! Pe:UQOLs Dnt딅bK-{ ndpt,vƛVsMėVdi46ƢzeMvL*V~'yg 14Sff<奀_C a֎,9#P{똠=ҒQRl^[+ wCH4|4qi0puiYG8'N\cIA4ˡ5OcSۊ 29˔H^p 5.mFɟ+RoZ_e RC(I1~9$iD^lv診^LK_^7g_YQm^Y=*<y=~3GTD޴^'+WNss}e>QY9c* }_ C WU)o@P▄C- ZdX_58)"]Eʔ_gWdoɫe<~`:"x5 ʽa=a;c׮^+6]wym0(=F5 8ӷvru'in}El)QERC9 a-c{Tb*oXBy0" \A,rj4d/fvt -3[;{\ rI(CPŞCwW0mʫ{|$OgDi}>ď5:f, !ǦN=Y2| ˭߮ˑKƟ1 f*YU9:R&B=h]{iQU nhA &גf?!S+Ud ;2O6 A@e:5&q_ycxM!&yi@ a耯 _*}' u +{5P|X(P,کrY@%.7,!B? ,::q57t5V^Tsؤ+Gqf1ЮDyZ<\~5G04&_U*0ؖxn/7kV:\|"|i2'|3r,5P 5͢WvAD̫ NU$0/(x+K&7Dc}s hfxkYiҦQY%r>,s?C%DBOګHѦqE=o Iӝ\@|iX\VMM--Ai- J0nǕPB[!bߐýN1ڮ"h%WUi(K$MDrrǏo1IqodFr|ш=!Kg&7s>]1$jH`Ӣ܊(/DŽV$׆eꉅsd9ַ[)֞EHvUO\\Q +K7Ȥ}Zn%<ta+"K_PbL0*wYWzK  TR xwUoR{3Ɵ'ɢk҂ɚіk5|kG# I1 UVvU ImmۍaREjKǚ;:(q@Q.ȇj_O\%!֤ő-A䬨! iCy{T2"ZCjۗD<4d˖i's#y6j^mG%x|~T{гF?RA3Go%oj Bw4;N)s^ЈَKFFX1X7X~BxaM/Gb7Vsz.J ˝nXJ!.B rZ ,OaqKn0pخJzI9^B^ cf7Pri%{T27Q#z9NB/yj5vqnQx8I|JvYT |ZCFZ]MQJlN˔~Y$uZ6." *BcérbN{DJ^dp͛I$U?g9Uo4u" ;䮬rlm&5I5ꕟp .uܑcy+pKif6bs8mAJ s_MH"Jt@e?91j5KU}(Pz8~ι;iV05H)|{ |%ԯXff% / Ņ%Ufrѳ]^oQɠճkS6":c .;Qo},=+(#%M? G7dk6x^s Wƣf15;}+<[S_M(k; 0͓P?L4ѠtM]fˁBWOF~6UjJ!CS~8k淛Jhr?H&M_71$nre@Bm7D)U]2Sg2TP~';Я"VRVɉbw {Z r(py0QEJ[d9z{!~U!mE䡳* $Ȉلpm͟J*(#jW4O\sM GlYVkR*4b5x5}f/2>eT_R9aD Vhb'jA0ǐLk }}'*]ɵ>x"HN88];4W}fθc66}7 !hR$.rV^¯Tœ~cIrFH_Тr<} _/~ٽ* !y\os2ɟ&اYtww}ǶR&hxݡ`c*ا*(m%\g5Ht 되qƕQgtСGlٽ p(fn> ~P{AlQ)O&쌝VAy!Q-S;Qk+IVRc]Nqn2JB.mƌ=nǔBwyS:VP[svkT߼l 'C wwK<{vvv1b#NH>ȟ r$ʕ IׂtW_WaA膃q2:RZDC]Ȥfa4 5)&Yx*j;>}I0Zup7~ݠ\+{⒜; #{ONGRSJX6H'1nP=4 HqU#ps ;9*V܆!8iJ(/Jow7ǜInpOKNK݃5 '_Y$՚i,l2%۩/@M4 XlyOTݧc@1qjlf^P3FHPFohTw.ca,-G(Z'tj?s "8Ws߯=<Ľ;nNb>rMR (Qm>Q؀05yRǛ2h.ٳڬ~aduetc/WݯֈF2#spy2\ZJ|*(wyXmB=)2Cmh,LyIݿU}:axPVJ;J'hzX.Ub\DLO>n -܅^|>Y o?:Q}=GP.eI2`C$ӒHr^w^'õ)]V0@&Q 'Puʡe^)[WItEVKKvfK{ &џ *˘*Xt h,6 Ljbn Zx:*솳&379rÓj틲$/TSt.3> Y,`Yi6= J?F!'tZ4͡6s= Rr+h7 C8gvdt{?W=ֶg"=q0ubRgΰT :`y8F,JlėOykY,KUiFTB>>U‰0kRBVz!} ?YT䕆Cܣwg%fKE&LIscZOƲ}56k2F="(AڂkcfKzlxus끱˃o{urXxFBՀպ(n]%k U߭Qި'Kʱ8IR.s"c:MNꄥ h$i~-Zԣ5^Ve#<}b~bbǺ3U$7!m=,mc'AÞfEx{Μ-㤤y[q7 l=${/1oc45ir@-yh $[TYp-afBh'9  5$8WŨ+aΠXhW FK eW{&34 0I֘tӌH毡[\DS{A]p'su`/ lE C|?Q {bJxx Q*592H &6(_nFpn~qr"kI%,`J\d$tp&])X8HIbZ P*E;Q]vp&9ط#&#mt\RYn5gbV}kH6(!&*$hԟgMN)<=*@YJÛ4ds2: I:pb'!cCYK>96q(g^4}_ C|/fCg$ثޝzHHR.yjNw6Ay1w(ƛ$b|IGcGRe`NS{)i .mv.2gLݤZxlwjW/0v  6>TlD,~Uj_5<?^dq/B1UuU"0O0;D܄H|5 B(ٺZ)1"Z7>Sǟ9gP/zQ6;JnC//dS>\S±`zqQ#c*O܁AwDxk!PT UgAUvp[5V |^z~"gΡ)i܊7Xa7@+"0C=k>{sʷz3FG۫{ ߕx\y l{c\pEPwE}tp `*q3KA. e]\L@m8(׼Nu38@ 7[T^|'DҹA <v*"*qQ6p@NA'2^{n-9x'B(.z N|'] 3K12܃-sl@}Tx睗TbmHTI: jWd 2i`G|`Rڴj>9)GQNMA}گ9iס'8Xa5ޫ$LF1,.ety䟋v72 p!_1 >2 {U 1[@dΥMBՂ,1:TuQGZ&%߉/㑮Y G -TXry:3b=҇އEnl{"75h"Crd~*-/\Qz'M3Ft0+BPͶ\X1al٦qZL! #>IV\QE-hK͹E:\Sv<^lQ: )åWd z΄jD%מ c8KeۢqQB]!S9<1-ݷC{1VA*J~4SBBh䯤d?]_Iag{,ۀ"AB؝;U tGʙ_N.Naˣ㑾“Χ0|){56PXp.TbkbWW}ֲ\'B E*مGx\GIO2$űirb, Pg)_+m]#/w/zZG\ .q*Z^NzNsĄn /,T+*;X;϶ԃ]+3iP;_4awI4EQ1,9.& s϶5j9{p>ٛo @: :ghdYK<~3g ;p3gוr+`uɰtLkhq[?Sp#{>s ŬjϒF a}n*L+k`VZOlBh qap<3fkx\hZƎ) H,| K uTܤ(˖ҾU P) imo'SZVSYe 3w8NY&[yaI^"lggz N]ESw"Zlg u^#=yɛ gf\zAG<їfT]2L˷pIͻCy%4kАS+5Rx*oy s12%_Ne"Go?vJs&msB-D2C@޳br>>]Db}^#4}X=RWe 3^-Q?9-"0 sT9%KA2kki=L%6%l(kJq5J8!WRk#kF%2, MK}u[}D,CUp z H3f;Z_?>*0{m>ұOT~S#^=JeHH_/8d.elcԆc'؏bg:OA6Ww/n"nx3'uU&pYAu>y}2;}UL6` @lil{ >tk9u jzQNE&qw˨ƌ?\Koi Fi)Zj}bP@@!>!kC~M=R'}V%e H#Äda=5h pb I$oO' %a i ֶ.r9 $X>]SB-.$h:wB*&#-i\r"اhA8.7҇"=4BS@@# 9 7OݍAV y -2 C_}% &'Jp#y$;2r 3շsAϘb] \TO+ 3DUg&(&m["n}וAߥ4d쓯l AC  Q(jPvo q\j HUNP'[lnaG2"A@pg [fRЛ܋tc!KKxfY ?kbEk<4;fcZnzAQTܼTR͸yv=,+JFwL {8*PYs"]yh g@a17*+)"d fy 6m}ԾACf8k,yW6Ad ֧gIV1Hw3F>ROlPv"1 ږ°v8=*M᫜7; 6Z[ܣƫpUBVC+t=@Qaި"7DsK]-377 ٣crUyX"*0ϩZ^s(w4FG[15LuHw8"OAu̓2 6n'="hO?L5;,B (Is8]}ra}j!")o)K8NBdg't8WܿΑ8"OM8gruPDV)&p4yiIT`DۡYC腕O9뷸lj7,W̖p;O{_*q1?X>پ`{7OcSZZ$-&I@is"!t9\Q\tIP |;+s햶[ZFaÚAsKl\):_ώ@+)&x)'>6:q`D_l4nj.WZ%(: l0PWgN\ <]TFUh3 ɴx\'+y&Ɠz(ja-,c~&ҞE |e6 SLn?ծY{"x7Eو{{ʃ9> .<K uO$e v.tN-%|A.hnmЍ@ كw(ov?6oҞwNE 0#Nx+{-rMfPP3Z9 x Q3T 3c3~>2Ԝ-&*z(P] MixO@BS\21@g}9euw OO!+X_DB1kcV!v}Ļ@eTO['-d'z}9oZ?s$cY"6kG5}A?k*% KL;0~0~蝵ʵٗE "vXʸi0c;-FV؎LP;L7La!-\!IQƼxdT2EE)c[̄&PaPE*rh{9DNVMQcLl站DR3Ӧ'dd|>j4 &Bnԝ/Z94|\- b6Nc6 6M BNuP)`lMfp^ 8V=»` |u"AυmGʖxSQ9;(EAˍ2d.4Ȏ2w5e*$u,Q4>̗]G}D],i`ۋ+yfz̯u+bhi'3+Cqħ9Q̾cK֫-Kd}}뉣w[6K\ە 34LJQ//L:QOEz#EFY؁JP lxqȲ/Yɍ =؆.^ ]s 5ۜٓ6>3Tlmt9|܌"j>%Nw8Vlo4E Pւ.{͇9ˉХG^8Q5$0b-BY{S qJCA͇\)0k~l F%ٱ~ƥ P 7c6x-P0<<eZD ` "mo #|" V3o(4s݇Q4JoP0p$ l+4]BZ&l-ѐFIi]]]MY;xWgz6+ۻ@D*-C# AΦŬH2%}{Zh.[7 a@C13}ۖ7v/") 10z]~5W --y =)A< oO|#_(2KT7.v\)F#7Vs!Oyno'p櫌 kxgK(Be$m;Zä[.[K=P80<(Dk& <Â9Pu67a3Y8WH19 IynY߄ w|HYT]V#V _zlEhI .d%ju }W?D=I@CHHAb~N?׏j=_Z-AB^%ϽorM.cbW- &.8,b+d PnLg4Ee|o3  Ms_‰5a<S9~;ρDEI5X@'F(?YOx@o>'܅ 5j B"Í)~?bXtEyd|N]_؈M>#js14i< 0fY7-lwȥ3;!w4&}og>ڇX6=fT?D։ (ّ3 R6 Ș̼ d}ȥaۯA`6Dz)T`YxmԓV8PH*1aBl[fZ)bbș4O1Uu!Y EOi @T=w5Fui3aݗ-x)B GM۾{N#Bto .nFep/݈gF!1Ggd k=J`ehkgڹ?em<[SӸSq~"JCc<@Q3uLn{$)f5a:GjIXk`3?Ob_ix-ڇ=lk7zɠ&rNͺ^DRvⰗCp"A[5:ߟ`M%O%ȊC"#ۻF ,Gj7}#EXC^CHa@P)9|h|!nbCy !X`4|>fwfݙ٣nD4{'&sJw]>%OeۈsIIJbr'+`{+4TR,32*-i˹Q%Q"a.) 'Ewـ2RNK6;,f)'=O1y/Pwz$f2SG,P@ϛgep<<@B ɋ)_ŶkI16)[;&e$P5Z:% &)El(PN~6+&KKSe fjرܼp+w4W-rlfuIfX0z0 X΃\O]#޶˯%Ğ0YJWj I6B0Ufa^s)"k9BEbi `[AAIVWB\@?JD%KCwP7,8'Y%fAUA+9YN?ګ9]`OD|*`OlK)G~&|BrrE +C.y= 6jL"O3{_@-Fo]٦t$;B IJ֍=JGՙ^EOvMϐT71 cx?ŰK)m~N"/(n^]69Ï4ڗne~".r'؉ Сnk  NNdQ,'%@d6{\K|uŔ=G-(PM0YƣTv4C.a lkO_ Ev3``.="ǩ!6}o193; yQ,r]&  òV`;偮<u^iIӳm#,`VAr[$r pS4~sajlі捚p/vurDl$%Nft0'!x7.Zg̢VTUp?FA"Ψ,8:q#҂|MuYiƒݽY&sWx#ʅV{FSಙ$tv1OkZјw!::W4$gZtjB>#֭W퐋)MS?kGB ;>k/VFs;>,/o#cgZ`]k`ղ|>:s$M&; } !47ĩ_ci6tʤmN#f'v2/Ϳ!ssh@;S-d 7ivwSvqy䯲pI/;=#+|`ZWdF"wô,e 3bhR DN M`@UW-$U2Q Vۓ,QV}Œ{\އSp:}NAe#f(o2>KJ[ K(m"Q Ѽ"_2Uf̓%8 obÊ?FjUua{~ UZ;eV{x0{B[ܢR$H ?2Jh7%%hM=dyY$hus-ۢh ِZY\-%290qPD M,`SpS}%1# (|Jp2(pw.ik;:E@ Ͱ0ZifμnZ4-10*'i1'eŲ8das 3ٯQD3@[+NrQK^eqe ! >K~m]Vߋ!8"b5eD)sGæ Dh4K)|t]:14h^ӍmM G}Mfb{Ԍ(W, K-D RJܧ( gծRg5ě&qQvY ,+$Df,JC$QxO1e>np/V8Iqj ΜC>0&QNiyψ;| Nk(w1@RZ9LJ<=mm="{V?tj>cG+`m:۶J\Ʉr" *ٯ2tkomKa1D*l* <`DT\E]5f+10xMŀ[Ƭ/J _*T_BK\tM=oWޫP_vVlCЙ-yى'l..ΞIK9(EI!w^ōeЬUfq~ҝFnjWHWA@VìM a"gAQKH#Hm; qb_VDlN{tk3V,x:_RECW5ݦsXJdlb&heer(GS/ myHcg͕ L"%jحa{Que њ@*?z9|'mhkL2r—+%;{=$uꝾ.?ű?0/rLuJ23UŊ)Eh {3 Rk503\+^`%*@48Q qhQTu%CO`ůpu3Bܲ6Ĩ1}ΒP" J"SJmb2[V&#c7-yi`\>7^VKg{\Wvt]QIZIJb^- Ki `K813fQbd^+!EI)Ľuu T*Hb\QWi+ ?={=s<͕OLBD;c~<:QxvVDT=Q9Ǩ ś6RQA^ů`z_g#Ҵ#7[BOxA7J18+7!`JdQCY[8W V{#"%ODp/M|ꊿ͡Mv n VoKX귡 ]eItC'AaNDl.fA1 Ao))T;dV!>_yW] Ӄfw}cvl\Z-$b<%Q}o]_t(*KĵJKG3q~P2KfU:,>5bA:dB۠RO&ϸpddyܽM{`4~HY4嶲r?L5 AV2ɮ6rILɬX=:Tig]^M j8QږA}!1H*xuy`0oi'᪢FIN)ͷիJ0GC>GYq^gښbFȒV֦8z ˪5"Scv> +YGZUsZF U.xRwg& 䝥B GGwi~Q'-o[$5lZ&6K2=0@@/zۯEvХ3u Sw pUV[᷃}9Sa=v߂?zof3lOD^`,"x{C1?A~&_gO*˿"Qa6_0pm/i l~߼gMyI/w\Vg9(mhN[.A0l ^migcp.Dgwp {~"(p= *Q5 `E!s߭y UR`ZVG3+d$ƉL\3;ВqzLƼٞ`%7,#Ks=LX7@NJO* @C? Ėil_k] WR$ ?7wUf=UR] T%g9~(`H%`2JU!)EBk?e9¶R-ƵqfXzT,ϡ $HigUa6rqV; #,NUV$j+@䧇(%ȯėT8_4cmI~qy%w Fma3>!I |{33r07H}'KU{>8[OݱqG[溡'ŵ(kLǹ^~>tDkBkS rL{aqڧ &fc $5K`%} +2nXoʊ+|7o ܔ2L#!:?v>|lPC/xu %KTo៹Dpʼ?dazD :cgЍvYox-: y1fa: xuNrpXA<*?)=q>P!dد2MƯƱpq $"Sイptܓ iF&\Aoln;Ґ'bޫ0_W>Y*-2ËOG٥n<7|!>KbL^B"CAum{ AgIqw^}I{"?<нqfsoxF)RScmU\~](>m_xͮ -Dм֘d|O:ig/o+Wh:Ɨ]@IFՑa}>^$:K}|I(v7f1Fj50;T @ҰlN"|{'cF4x[߯.8Qdij5B.^x !ڧJ4!唐ʴtkXjjP5 \ Ӱx/LI, IA#k.`Q7n`ؗfC9~r#@v<Қ ")TQp2͂Ȁ*vH/;^!ok^<}Itq#L>`Ynf!xvUY@YL k~Ò1[I1 X@M噬>*Gcj>g(A-Uat2@E e|JwhmԶ\DO~Ív<̘<$%&/ ZY@j-w*WO]˿as Zn㺗<t6Fa+j9.:0U0.JΐbM/n~MmwQ&=uf:(Rau;;nIhc)i<|tEѡ3`fׄ:åq})Q,h"̧\8&}EN-.h@6QrT` NLŽîbʱpߕkcsAeIVwU0 0 qYuL3X `E|sPw0e9gT-=SX]A8]qʙl뜧 #pN{AgQ!(6]]pcm:;iYt$m9~U E &_fG~1sDK۩A0M ԑCdi PdCgcv: 6lztV$9bC*]0 /£ *ɛvq Ƨ@ G,qV3lZjzɞhgTb˰QiX!{*6q ﹻvm\L B-:~{œzz{Xw]]6yѿ׋W@z!NĎ.TyOa&/ѽ )s#"bO-SrfhH\w.}BDVs[|d,d|*v6.wiðsH rfU&`ƯMnfgG̦k2 [W0m>Lxɔb`;jZr\R Ȍv1Jcޒ*b?o-yܽVr q贆 FcP_Wn1kBɮ4)tOjޣ@)Gn0HoGJSJ'0`خjt]攻ϧ~$,U(~KP(gͺܒdr95tT#7̟bwtrh*S;*F 2;óI<-Ҕa$ g)~(VμX\ږB1w[a$a~qp6S6 Ԁ./TN }v_qE\^HJxe('GZBvi>g6ٍlj'.H5BK>СfySZsήQ'({ =ih5xS[MC_d*fQX*ՑPPeԭtx&"scDgOjKTP<{MsKIe7 }R)& eRkVt '+0g8 E?Sz_fH}M"(%".Y:~m /ǾkO6ї]w8Y͊q*bR#DdT%V䬰^)c{NMr7P$(n2܋6ֲ3ls@$V8T<_#A_`ọN5A"0HDti>i`lv& mn&-P%DhH? #cz.0l]!TAjɒjY Sxۚ\ie!^Ml%9 7vMy,h='!)v}c,ɰmνMkrn Իϥ'RۗlA!e>,nږMaeYFQp 2 =>+b3u{~aG3ٍ$jqtJ}X !Wi|HWB>y2ˇ"T>~%2f,[ceh昚s ++H,k%]h a]`a/{㵿4k 27<\$hY)R(u0{%њi:NcS ?$Ip8IJ :"lN);L$qtތe>B⌊Zz-zFx01t-I}|~4 0$vYhV!bΣHgGxGy!|w_0zm鼎wn.A|,6+uκʷD:!}TCqCƔu$e ^4.]%$"")J3#;.UyE,eK+FFԾެhs( *`fSنra$ +%, }'cY鿭VCLb`%o?2?k99s/Mk'_qtmP1Drd kl_aJ4E-o$R̆6[ܾXWϹ wG l=}yӦɄItEȓܱw@S], rȢI nwѾ96qATx7w%l7?&c$a\Hj ,ٜM (ZMu{gzFp4^y_e:8W3V_-BlɅ >""x; `8V]}oqjOQ_4T~Y0[+9k67v2=13AI\i@'}{s[/9OFL23O~&n(VqHS˛iۆ“B =*tӈ9]2I0Ph#Y@T+| =J~ m8jԱ3fR+3@SoN6 sY 78$YBJ5e/Z}taRDтrBUW~QYk/;AO6n]0>&hp(; }T7 1!*XZ{O熬Mz!f-+[/jV",i]͘[ YKrm ן`uev0 PIrsP<:|?Tޫ 2:X$P~k>?mQx r9 Mzqؽ58;'I`bHs |>3"sHw.?}SԎizKE;7U-,Tse KvŲhLIZSTnL<[`n*@<,"wˈr0â2kl qO-DzѬ0zY,@;2yWeF1@Nڪ+QF{H~:%N܇ ,M.~3栙=w iQسp|f+^M2 V Eߟ4*s x,4A aGp#o!!? " ʙuuIfDXVBr}7*3UF/t 2<ՉBXi.%{?kfJA) ~|bU]}Йڢ_!WW49\D:BB@_gm=5%^3}L:g":T22 QTp𐢁,.IVELN! L!BtiKkɻ;Rojqc0vsQ1f? 3v7%UPlI) ^wQF:0/ZyDYQ>i ŢYƔ/bƣ%&Nx2]3])+鷆Ww2 4|O;ըStPX7z ~l۰؏oJPS"ՠ`œ{p-ѡ!xT+EG~FϾr )+_ IO ,?cr t2[n%lwjy,ѻj'K 좪/KB^=&뛸izdVG5݊BNzF%34ak(9Zvao{e]W7I[o:gPr ݈Rv(Jj>}S<,}@9|[uQ3r>&WUՄ֯m@neVF̥+o+&,p&wzj5f_1 WYaL jbW]ԭۈ5Yxw :a'ro m YM.0Z-*%O'v,`gC |twfr>M:էNA+^F+~)9#`\^:s.m[.ЭLd8t_Ug?\n >z|2żX\XΟR wx'ؘ*tW 52cLwhv,szln =1"g©81C-'И9m*'?a%[ײ{ In GY}\jmo&9dо@)vLd ;|ކϜf|hEQuRO.=sol##)8^ATyΓsU`3-{Р0r3{{a{Okļ>Wx`v&42Zg)c=ozp;͛tAaAžE}G]wֆ\{}cJCm X$LOmtJpiS*1| 5n.9O&K VG{ڌtM; +j*^]Xѧ6lU`61ܳt/>{Cw]Ke+ 'ʙ0sƀƈCLNHnsN~?rX&-lZYŽ̺`Φ̏7SF㲪h62u* evpEFbԈ_5 ,Zj+>  3L\)}'oKcTg@x֏pM] |tmV.8o~ \'h?@ƍGzF/t<+sٜoЙh|o^Oj[zK#f%渧u \ m6ԳSM.ؓm?3P.-s|*<0H20mp0|˴ӪZK$\IB2'H1+@|g9>ܯmA G *㲕JJ7=0jn|a\`ʗ#k jaCա|p .Ubhkjc̯&[2\e5Aw"?o`}2Y)76%! rGԓL1; ^YP)&{YUL փL?IêtbWۢFNf~*N?ڒ}dl Np4h1)&c*綎Q ' O yHd2_6׀wpt;*:/bk#wxdo Ptӵ/xdthTf|kz6"rO| [ bbhÓآѣʺޅRE#N ߘ1FTq. JԄ1u>f F!ʋ0?cϏ̿sYGKpΌ9pX1Zw#w -t8|ܿ:Qz_u7`#N{Z7|Ӕ1эH?Zs[ail 7G >o̗MPIpQTLNa /Mm,vme^KF)L$)Ъ؄.mz(\j%qidWϸ>kXPWW/{ا2"o,5I9,"(K+Pc؅ ʍy2jM,@P} zr~՚+G&ib2xbhJrY" #\J]x#.lNoV. |7Y#ƽiȣﴯ aA!;Y > ?ɟY9x`^e\aŏKm;;b? . ,&*H҃qt 5H庅k !=lhqI?p=אַ*LмoǢZd/ kyLxvnY ^YۓtC8E;jwcŞe$Ezp_SY؍fO#̣wdf̖s-ze9_w9xt99SZ^҉M{ +ŁX\G=\#hpֿ] R$i GP\W^ XBy_fmr&Z>=2gIt\=2)Xx3;ATZ:CՎSM0 8T}1~ÌR/km7Ci6*L=gWwOqw<$Y#Y*\ﯽ{.:cBzQcM9֏Yqy*Ř8# "D[aBg0oX9 TQe{p"F Fd>OVt\ӟ؟gK-vW@iϲeB='C tN8ntkMy]R/G8&SŌAIeY BZ" xXj20çAx9,t}k҉ipf`.nZ5vǘ݋CT)}Wh?~aoz13ρ6qVQMmKuݞKp )~8[|PB\X.D2igᆳnsY ;5±c÷oW*ؓ-u-ܲf򅛟:VĤ${K:oI#>C#*yf;hXcJ͹h'U_?Ef8*WpPn[[6R( ~ZϩHfZ{8.-w{RCeBs^֞ͮRnu rmWI@n:l*Zv/`սĘ:d{D}s&boh Q~.2GN"FumjPwhyG])"41?0?-> x5chF*PQ޼J- uB[ά֤,q)?*)&?*J՜^Bgm4Zr^=smA'ofN#$~y/VNAbPՁ4L*(> Uܞy( DWxuIuGWJ=fC:&u}d7)IZ؝IR) :h4a$b2:d{ؘp\ !34jЖ?&^kh޺؂u0+ $;c"w)yN'-cHR`k8j*ٶ2%J*MxmYX5SKssf1( 'Mk}>i78WSձ %WULh7_w!73KFԁå3ꗶle p]VB ^M'.qY]~x1Q̈O3u˸mUL i[Ms*s },B^ݤOeV.=ΥkxʞY&= k# sCbi96w6_0}\u3t.H}IN0J O=h#vg!i/N[#]Ct}f|byrA*;kzYK?ڨyؾwXMEߙADmUrzQ7.<A:f*M4v| LkM7{&b: EHُ wUBH۰ڰ՞&cR.8 P7<6b)oTzZ]SO.c]ʹ)1 jCPSÁI, (u)یj߇*N`Ŝj׷TpbФ7 *k z fbƶoؔ_ilK䌪&'?˺Yq,+o;օ!UJD/uQܭ>tuK\T9-c Ԍ&[HY%GB@b^vHeXvpOz?rr韁S4ͳѾ6췀dA*?/豢өŚFOy~l]hn^zVvOm: W1=Dh۲@5[}(*~kJRԃojBLkǯq)ϝûF=1Wp|3;нpQh; $x>k* HHa׬,wu$@Wv{\(R3˛<7x5(fs6F}Mt}U4S@#YU_|=RPQ\haίq|λOGU95*"S `7FTд>0b NOTy/zq^ɐVqέdȁ^a7VĠWACL.%@{/tqJL@Wm,9D}J(`mK óڐvWK~_)Ịq̨\)pSKj&h*9Me5K&=|jt vjwxJڌnX,F\2=8/lij_gNtMK@Щi7ku?6T'{3ޢG7 {/F,(?QnjlF&vUV@^xg#*[>]JޝNٮHjV=z(Ni޷hݞBf^-(a@ 5GNݹ"?vDf?[!dsuy"RlgpO3lnDiܿy{&W/E&o^ EZ|=]=f8ٞ@*c$BN=] d͢[lM@'E,d[RO!HGO11hZPF }_ 1G.lr'qxV!"PaTIpm5[]߉#a}픺D%uA,mtYaF+\':tC@+fY1ndXדEĉ b#TeBU&84He7enR3m}=D4MY薡';?soHg\ǦRL@_oB&QK{z75V嶴|y8ev"ee^Ar3i6+D5mc\s9_%xwRY:T΢WDx^%b.Cw hj]%b 2ՃTqn Hl7h j9&.cYI#`aH(G-KNjrIaFCX?f䢝")T["ݭ\;X$q8m>b$}.9{Ig:2@h*f0ak<cE_,M;&K +B_U, 7$E`/^k6Iߴ,}2>%D/p-bFȆ-{4!5g68:XcGHΗ/G\gElf u`ّRc+Eϲ.l4lZvm[3%"[g. LJ`I ى }`%uP ٦Bu#I:]>H}hܚޜ43CD#kn˯u^\n²/:g"Q4jZg0r4'g"u A|gW`ң:SHFi_< H - S1#F;5LKfl#cd TŞ?A\֨" #sś/K)0=k~ $!R2_$yM[-8i Ս#QJi3LfE2k$KND;^ݕn8J/|Y.ZmL&°SZra;?KSV4oo9ƅQ"$ⴝ_lu{u֩Иq5y(T|sEb~14Hc8{DTfCA\t^j+n&|t,؅,GYꂍ\rqlm&v*wg gnbqƐd?}/2@#wԪC/b@%(y"(Hn\bzF早8z,pم)mkY9w2S'׈&''#D|g%X^0dh0i%T-b(iՂ HBCqd"h.G xV y}KFBb@K-o3)P^5?0y;i0%xl$b׸:+@11aH=jwW*a8[FPvscgZ[UjT ܇2Umڈ X:6B,Ӽ~M#?Vy0M"bRče$rW},2{%z}8vVohMmf&neg\Af'Ѧ'oo0b"(_ >:XT ēQq>L'f<ݍLk:)tf4thtd%?́<.DԽ{ {u8=:۬|b^w'f޿yt6{ %ʣx~ >\+Y~<4jAד'֓g&rO|ٱ i5u! Bb'x)$gwiHFm6.lyoh^86Ci K`V_..1`lU24gmmV)Dz7׌gmv@RZiP 9  S%S@l|/to`[(xrlnVbXI乺P9D~R[GRkӊ [ ZgWl]\C^T;8PY:|ɮ|"Yj E\kL&xR aD5 YG2߭\<@ѓs8䪃|9q r}n;K{o`?/y+w!]5)ii4_@+Ȟ#-I$ŃCV3B'y1$N1PG|yf >ŮhI/|"F qc(\k.qؼ :*>ld@ST ('E; *BoӿH+W|tوdOJ`@tcLum#hV4/yBxU'ٍax^*Q)4/%e&:4ߧܳNK T;0HuT"8KHKhT:`oxg6<5s&_( xTF%}AC/u F5lx#:J32r.c);,U)L=QG8C4-2]#X OnpKzvkr jazTX\jk1ptc$4a&^gZ>V-_5!]Ƚsf|wHwrٍ\O#Pm(E߿q7237}g6ɚ' [rM׍DcZw:g,yп63 -[V>pyY|$F3asØxxxfp iWo+n,4TP'',6h$.'gAt>0gC.Fݎ!&y/|eora)pz}1b7uteYܞ W*tCH)m+?z8RU?ؾ`U=nEy^,Xtf|떤0nh>'7b˼/_.u+yps~lnBa61 /i2!J EA ~Os8;PQdnW"ۤi.X:rU =w_Ww~v/>du٠BZM>'ilT9ߘԈl%l]QJ Ad^QlT-5Xb/#_՗BQt4LUkĈ!i [< {#m#vMf w Pt~a]at= (Ӫb1Zqzb<-4(Gw#|F8&'}_Mf{YhK( +9 AyV G7Nr ׸BPRe՘~+< O^n@Adۈ*E"(_) D`wrqZ׋zWrvLaJ%++@=3VFL "hCpoIDb@~A5'zx! jT%p\ ~%j 5߯qDNhAS߈j|J(&@*Q [4oR{MU9T˫^0zڸ}QV?=ܝGyeP¯$YCrHHLY[o!pqxB'#SLJ-?L((q?m6Y#Wޕ]d1 ξ@9_ܭiUtk5ص%/|mpYO2@P B6O}oƉz*X wIViC,~ƜM2Fߐѷ{-.nN4&(_A Js8.lPlT"dٞ8݆}m9Mڛo;,^OKJ(6N2&#UװY^}6%MAbS5u"8yjZ; xCg'[_F!9z"VWf]Q ?誀itq«.]>"Bec _<B6YA+@ ķAAۄO(y^iQH.Z:|v6Hn5ə8()kx E"zٕ?e/[4U~zc-&)mj}Y'M?'+b^ PJ)0MC;c)},2K%h7hD}]8qslK%x Y |(d+3$9:嫼qO/j:\lBaL R#*`w)X55[G~U Q\gWy36v\ziqTQPDZgf.ҷv+j}.c_=inEĵś6UřLKγ{t%K;؛ǮC/Q@`:zq;M}CT&7bqJ~T ɾnPpGxy%A!(4HXNHZEKk 1vlQΛhJW䊺 cd8NWԑoWv+5qB;Bou2^Щe~ CcEw^1Xb!a(=ZfYph\Y2zdF5;=d{!~2:" B2Y4Lo D v4g:=sہ[vl/Ox= [O<QQ5"L#Ɇ-b;+~ utnJqC^b~QkԹk5Z ^1"*u頎{Bd,C0_<8#/ZCYqXu~і(~%aq̋w?r}\ QtgES'Ȱ+rJj>dmq76ąuds(ŢEn%6Z.{x܅Ű沥vI֮&v,OP/g,(&a"qr*_epeXz+w5^-2H^xm \8"9j1JxLg|oBE,0oHng2k8_> X07{qĈĭz\{qP޿ON2-%E˟ъ>s;ȵJۣ<*JǔWG*<(,WCQhc%KjB?#zfR#3bq[ "q0v(2osu" 0rTOQlT},i>#M ?҇T9v9Іh>%zZ?\C}Ϧæ'ʽibk*qFЯ.1IIxѻ+ -fܢ%BxUpOH03?A%ኸ^2]>V> csl"IJ-re3Ɋ>ƥ >|C_/?b@(O|q`sum=D(XGٯSkP&)uH+?B>P;VǨfx!C)IRqO x\T|Eʊs.lr+~Q tlj߉'j]5X谚Iᛀ#%)SE$I7Ӗ>㡥);^ C{sCu0%yUk AaʺǃmLY { fK?L+]-fE:,Ƨzdwu҈.c֦B0:Ϗsd&w-Da("c've*A'S5>, 4Z h;F4sf6|8ݶI?s֚*9x ۰IO-@l]p__"R/},wP+g$^䧫h /0+ѿ*D"!Fh!"0^hC0;ǹfT_[iΐ_#D}j/ @c R@8#1 1f@ ^V}8xi#O 5-eʩXrdGء *W} 7Xd2IFԱٲ tiվx `_tWÎu'Z$+DA)<,vhnzA1#ˆΈN2f {1y5v!+XwE[clSO⯣1 ~_-= |e\nY߁l$.r> }!DXweF穴<ۉrȚE VALof }TCXFRm켖U ɡݲn>E-N90!RqOje '@EW-fTHM ]Dmodx/K( qwWu3 ӹ412ɩ bH9nڧ8n 4$(Hq D1E n㚃ب\V8cK (>*sέlwY-#~JB%wułX#װ6FӹQsJ^"$`υq,Bg5Up6iIԪ:]3 4EI!|Ɲ(+h ,yYٽo2otլYSFl'kNZ=z'T 3©L2!Ic'_}+q>'Uty쯋@bS` 4GM`MwzkXޜ18?OEFj^#̢j; A`Fg*nwϚ؍` T 9nn |h'[ ('hz &8eYm:N[G03c.kx͵GvCAP 杍J>$-tغ]CN Pxi.ũw r2XKִ9/O)TS]1]dY_g1ɜ&:q;=3do_gď!j *\iFKZp`C" `檝>p&tQ5*m3SPS ~;W,N!oƵ!Sz.{svaGw,.{JلİyFE3 9 ̡[WC\_)f :2N:G.,ƥքɻ&6{߀enCi4ǝ 2Z=q.)B1w`EnCV5Gompir[I=sˣ'ǓD'@Bɍ UVIª>A ~@dƹPffwh?3³ F4v װ c%X7uhDOqF j,ȓW0r ~9IŪ* M(d x"SrHf[C|Zt"M`DR;ۯD r)̲V4xn p1]Fa^ߍeybJ2~ ivn:$>ïc:q[m<^J37oH0.xqo@}W޸dQĴ h]2!`)1h6|bO胟iVS7hڜ?ub'ͭ UtyVZt_ٛ}V״esYK^PHb29a_&X)$ 0?wuz}*S%~G$?k[X-Z}R[% E,YE`)LIwg5z3AU$A`ɞ_bʈ| N^*CӀ84j1Zݨ!8wl/mDYUCXA=%`p+kИ“2% @L rh?B|'Alk*}N Bb$Mrǃ,A߲EWoYl7I -jJ[7`}]ݮh5O C)j>؏?Ձ& H&BPY/F%"M#B^}: <>LLXWlHj&MB&˧n;Fa<:zÕװc2@.hH>b L9Jb`ϓ҉eRTÆ:}":0)Ç~FQ҈%R,0+q- pa?J؆8݁OV+TaQ[t#1:ˇް9RgvCf;N%VF`q6*LWֈ]Ķ4=ƠɎnuV o#5%VߦY.9u%mڧ'A@_e 'F:8<0[FMMJ(ʗo?:l]>3&"LQZحIU/kl{MjK -` xCcSzK1I-wR'ua&4xoQG*`c ۪HM+oDq+ o'Cr > @x*,DP6<06eLQaKfuLÜIP`[gӸ6xDrԫmo^F}o Tf-sP֝u@l3WkNaOU#Yt8N"U*܏FeSȨ"h2]ȣ"vt⃾B`wK !A PCwvZxa2{gKpK^IUUex۫Xg %LW3^av/LSZ͐@ ÔАIʚ1-m/ ʭ)F | w\! 9P@H2kS\-~m:p|ԄP+n9-Wy5=.u,阥t.a'KH}X'\=Gmޠ!ePһo̤*r8ݶ*>&])b1L#?Sة3k-v5XyMԃhnvp6e/uzN~*D`/ y0zVR$upmM8pTS !nb -P MtCxӂ"_́TJA"z\ !ܟ~fҟv,?>=jr?ڪ9o#HPҧh>]vEH ,8 Vd8+T񯸭-,dƜ0`.?8HTؓm CNvWwx6=DO ͺSz ߁b Cd^V boL*U r5ZceZ;D<ǖwv9w5P z^z$~~?eb.V;ټMM3񝒘QUjL`hv\mu<JЮɖ( DlϨ=irDw "o>83πF a'axzx"<kxoiXl\3J]vOy3s0Y>BJi|{@.":R}H^ ؤߢ^P-o$g.2gd'M]EKTwY<d^aRR_P2G>y9]vt!AT>>!HݮGWI㈠<فo!FN/ fX@^-LbNP++;[1ӈ~F{B@ $۰ӸtN(lYDJIh:X/CjG&0[aBNM"5ⱃƶ2MbNحa}Ϣ4w:f^H9n, 12\IKr鳌2[Y5 ci>HT>L3pVS`3I{_ %5;|qoB,PaG,qӤ-G1y`itk73{o"Y*v"ӫh5N0-%INQ6nq^Bю/>O%1\My5r~:āt YGinAKݾޡ {s <$f!V,;BQ3od 5>mih6GwOek.IL)mm0x1F?@ ox?D#?@GpGUxM-λ ʯTXoIzYWa8F\ X%@[އQ*s ,j*ɶ(^+qd%L]nAm2ABhlK։i4azLl%L.#|[{S]{u) 毿"ag`}}@_(.L( b-YQf1CԇU%~dWxRV@qyٍⅱ bM%-5{xl.(=  ߲VLߛNs \+tW>| |D2elW?yW*>Nw~ҿ]w6i3Mݪvxy8؜=XŗS {I;&4oi_=Q*@,1ZO8MM p %#?Qq܉o"gL-\vY$kyWL#=(~wg?3pV&]M <3RqP,bo4XZ \*gx4.*]"ѹ9+1EhIπG ->_w2yeUᄋh%@?cqkuŦs 9t^)ARZIUFV6>*mXM>(5n^tte^a!PNqcH}N{ۻ l*8ΛmjȂoaEc%SL"[PN,g?Qў)9z1_2܆_ӅWfy^bM tVyk/d"j@6-Y_KfkW&o@$_I2_|@͍%:+۽J;vCMk4k9EgaV,. c,DHaUNL@%#4Jvoi08,`u4? C%xLLPGu˶Yl[ȸkyԢ3GG Gcp;vZq˭_W^]pٟ-{yrdLJ`mU&aC<>J|-+VcK ;Q7{^- Hj8j}~C%I%8$ٚ[٘+;tӏ'M2YCyA˟GmǷbexyr;߁kTA\7f3_B䆊&i֨avn9*dr]B܄KS-)aNFYOTN`{@I әH);yOu;^Iɂogʰ4R^s=d<;ҡ0Tmk4+ӖcK:qX.Ff%];G H?Ȇpi-eMyqoG2y<^B;lt7ۈ`\\;4Ɗgn)CZ X%ʬtY\#ފ?U`ou5V)sg#=z'6C~ YZ3WI@mNװТVom%*`|]A2 i^r-LŹ?4HAƿ/@/3yձO(x+(GDe(|2`&py坒eio߰©v]#TCqʸd: ꠳M"\G'fxli.,ѱq<}jD  PDk #}&$4ygԄ$[4qcT@$OVg [ pzn?8ݚJ|7k(F߆MD|}c !E*ʯ* ý-C Ѓ^YЌ AˣIm߿Dz*i:؍2`ŲX9vf]͂2mg75cxH\NFyO{ww݄J] l2#DbJ8>4дJn6ySrjIwArh`#K̓Lx* =3; ̑JHfjΐ#u<-= p#LG ou@I}g_ 3ARJxQ^CfT@dj{sA p?($NDno}K{+՘#>8ܽ MI [FSXxt1sáq2`A$qWKJ<DH8j ɱrN kxrx1 [Xg w 88\`$ %?m0;Bh_`p 9'YF<u#ئYW85`7F@ܡ'%?J8]"hsk:]/in=GP̓2j5aYHӞ7O(a"Q$θM/FuS dx|e}faFPB3A~, VHNr:P=+t8uQOS\(πWӔ aGwKVPpDqvڌWHF4/a7/:t ޵&{Z 0ZWme }fm*hMwu kw溿HEն mg{]5)>m>ex8*<7.vZ_Xs +$I=,G^Q%# |/fxo!;l7hcT~4+w p.|vw&m76ijg0u~egʿ=\6sNS\\S"g,z,u q"u1Q2.4?ߐH(4_㾈 QeB1$6YXdIr M\Q\X)BX :xsW:(|;йzˋYF~)#E<껍`!\(Ⱦ|,~dl}=kZٌpFCb͸  2&g@|kb2ttDW8fhwHDћ>8V]7jCPBzc#4*uBNc/}УXad;χ`+BosT, `5 ֤5-d RuS xEk}ϊqjmwgC`3&u#όhs!zR]Ӥ坚LkN SX&T"Z2ȰG,ff?e (_`C#J'\??hE׈uŰ{K'`B/WI֐/\$2_\Z9Ar!ry̅Ee+~鉻yośU1]6ёL 0[~d*dq{ dF8_t˘UmEC?+W*>ҠNr(N~z:AVTݿvӕM+>h G JI0O]{i%EMz29=1=X$1n+{s-6XѓL;C;UMfp~k}cH?*Pک)Xs5\JUMlnY$ h~uUj؝;lO2qxG KVAM=ۣs^`E.\cBo/: |+n4LCvVk<`b«V;lgO0 CY0UWw  @F;nAwΞfy%OWuhiFSks/:p\DC m"5-^d`.9c#PM4z&Rc4Znٗ. <ɫPrc2[ӢWFVr!/t .QR"$C0;Ahl +T2Q:~׫4̏Bݝn᠐0H$ATjS2򅖟WҲA&'#(;E)$n_09 C=f^+sJR %,,ߦ+Sgh*OFxziHE?3ىܚhWE\ĄzlZ9)܏q0/<<*2ƽFzgLV1'v7HL&Eٷ$ZF`#ŨK]`3>X#87fNBfe+ciߏġW,4)ц J.9::U3Qzg4 Nq+M8=ϣ@.'K[Dl:÷U~Be'SQ:S{}l]U(χ|Ź C Eyn*]ѡ/s~@juv9#:Y57%3nHQjJ.PnB*Bd(JghcA)3ZA<Zm7(:2ekğ߰?'so $P(6wYAV U52Xl$V ?u~}H~n5⑆ul]W0)q f) dZmˢvSusk|Z~[P[xJaۚcӪ N&\kY en Z^df 8Ȁ/>,Yr2QYWUTF&l PqψU/4S9umN+tB#MU ɝ@M2XrbG+_a9z_=]4vBY/va NSWɟn&I84-wu$_3,V:A^0 >30kGno $g-îד4oRSQ0.Zw9|J (6[@ $nkVhJXEo77ҵUitjǬxg/fk+~&&y'j 8hd(_.aRY1ͼ909V{ eMŎ} 2ģ> 9;1 @t3؞C>ngpIc`f"5A+{ްvcaY ﷉K7$^t% ]5Y,)4'jltlAy[({!d/3Vܯ_1ԜM3Җx᠟Пfq݌5CuaTG/G4'}m%FPVh~$Z*\+S,]h:tsI?6#:snO ŠXv<4ӄR4H޸̯]g v0JB%ҮpH˹\#SKIV=0Ti h"yjzl^yf^Itk.Urá RR7H7½{kfps oN8`hy/:jEHi5i8O FMG4KK%C˶ej¾sh,\{\"ҭ2k"%]mq ~SZg0ogBBKgBxS: +j`~C5fX.$/GvP,m.AHz8xi ?XgցZIҀpG ?2H>ïT%21` ٫*ΓL+(TJv9 c@3LCfUxEGQj<}ʜ'.HjtHy֙>=Ɂ8` y`z];,<.<ڮmB1-ԨS8wr7K|Hiyd%;)Й#0E6YP9?`ŷv8P]!rz uAN$Ɖ;FY 7L]g 0V6 d]*|]yM`5[/QH0'О ӂiCG bn r#BHCl^#$hHna#bkKhC# cʌ$2FhTjfhYa B{j ( ᨘn6vm!u&J Hڽ=J7o5ydsi36:GZsXn<O NN 7Prfm؛"Ր_;l>#jFOV? }; &I%c~ݬʗB;7%۸-$1'>_O 72Ǔx, 1(Ɂx[)0.рww?6Q05y ZGlPh;@a({iHJ@.Sc(z]lF" r3vŒ0Aܩ1óyulQTԀ9ǓөF"l+0;cvv0YRF|2쉊ҥy5{Gr ,'Ԗ(ΆùVhh3[pCF>=hO(հCcZ*&rDT%Rp20p&CF%Xfwn4<#hK&[1jsض盰:_E' r/e1 ]MX'٢缸+q׆}y \Eaҹ3h+93k=HŹ%'"d:[t;{A2+i J7u$A4Ta8&}Qj?\Np>5jߟ.:]p = \/RPz޲璹d^[2#-C)98KZ0$45vϝ+2x^7qW(.c*HV^+MzWr7W{-0Ҹׅ YQ{me"S>ܠ qxyg~5NB쾁'̈La;$h@FGzר!B.zF9xY5<ȓlZ{@ PĚHDIq9= NhQgn֌WpIJrCwJYԙ, 4|_NtZ|,B*V`" XSYs%XU8R"'v `>c/ڛxN!7 A=}(?ui|{Eo~OUv9g, -,~a 2*"( ίM-g2lZ4**mu`TIYY0 *;F-#.Q"kEK9UGFBVRjK&$\ 3t$K{V3-u=C_b_BBAss|exbszjz jjЁMCS}Re`D"R,7T-G} ]cX|#}:,Ej#vS -R#ī|Iiw=3fe Ю  #@Cp6TI})3l򖶑pA}j?c3^#Q).@jDF5غ4k |ӡJ폡Eg'(;X OX*|CW" ѴKcDT49lφ{1L2y/_# 0 _4˳>ǫNເ'ݥen1A8˨̔` iV1{eÄOZYף j@?otV"@V[qG>n$=,֞O팫yn=`ÊjU9 O;DP0rM;8l94Зd't ud\(|fH>FIrVZ+bCgSJ/?U]G@2kk_SHpˌNetܪ) y4v)8{ i>^IRKRb'r}݀KnE_I15cx韋5:%[ !*傫x*4V`8d^$^YJ37]P^gѨ3*@q̢Mġ[w*EGJ~(obtǼv]rpe jo#`7EM9xL_ahaTk,/]|[ o\Z} '[e,)mq&\}% 5{/Skf0#(e19oذSx]WDž4&lRF1Qt;(;F﹕Յm1{v_R&.pq֘V!Μ`!ȝ hjcaTS'5jrVE%06@n/*pmy(A۹ПZIf[rtBy%Q$tY_9vou='ݷVk9ƙqȷSOl]}!١JQM0glLRau]C6 _DyT9f^'gF`D@b~>g)+[^y9$- ¡qJKb,~EfghjLX1@`Emrn ى$ ͆#KAC-cqHN޷@37ʗїbsLǒdjțaA_Rf[A@ dx 614R"te@,K=3TF+Q2;Gm"?X_5Mĕ&nonSKs`q顔Q4ޗxkR޶bwwM"tmѢFMzW.5%Õ9*A;sF` 3~z̰Fڠ rnc%t-O/̦9԰$woh3rhg"4XIL22"e 9,] bj* 8@7h7 2suowR~^<F+ N[$D;̹7⎘B'3iCAIk@Н1"B$jHLm-n)κc?. wYiM'F*q-#C W49H4.a2ѓEˢ adF*>'}IS-ט7CGKqၰ`&\P@kt{sRLt3mz4³b,~eyjPFE'i; d*B9k䏵•NwOٽn>A4;so*,!xosY֊!Uu<еYh1[4_ʒg+ub(m]΍q*r8"xYUzyTu^VS +h ׸8$;NZ+cǴ9`ʭ2- (:sgxQ>cHm#|n`3}Y[r<[.:n0  ҃F6}|EsL$k}D[=+ɝܸ$#ps:vp 2fG`.wb-/Msk|6znQU;3zғJ;ǭk6/*E!G= p9 bZ١ֲyq òpZZ"R*)DکWѼjr{fv7*/@޽Y*:qMsлy(9~o/[*c!uZq#1|:vd684y`y.v?٘RjȊɷ<^ , g~`hL>pR*}Ii蕛Xa"#kϕFƢTr_1Han&xRHPs! i.f~bR_m(=IE-nT EdתP9ޢ0 χ0a$-;4" :No,PxZ!էêlEޠځ5B/AD `: >5-Pi |[>=ol+ #OjkF"˜Zs{ѭ[cBE:-@P,'9q ū X!fS(fd0ˢ.u{¡sU.$$2StW@_7XGu%sE{bqQ"`VXn';% & se Z߶}eEګa;0L}T{] 򸳨Mwz "L-lVbA ,[/jzgcl+9E t[)У>!f\T6Lh|PnDenFMYjf$f T5ν6`?ʾ"怒ӷΤT*# N)8ce[M w/z~ܭ#H*$ǝ `),t[4RnN78,voHQwFb}T-Xx5  iG6nA/ U½#0u5ɥTПLH Z*#N +>&hn,zjP$j60O % (1(A/ƜYd0pFOj|Ձ[3i$[k/VI7km-l!SYlJҹ?s**(xe:_m[߆/'>2иh]yK#$d$Wcb_AJc 92i|WV2b UB whS{&,aQvbɾRfy> H7ߵ6}*¨?6t3OI.Y<d'xD;0n<.RAoBE^̚VGaRXWD <h)9lTH؇cTn@a< 62%|.Q7m%P7c #w|,DAx{2fGnaVzًY{քBP8MfK2Siom^JJ90$bGLn_FQX>nM'|N; 21-Mɰe*F "LMQ0FO9V0u? _`e,EFBú=S㘥; ypodL~L:L%;r9 |d.qϚ9q‡cnXisPu?]mܐ\b{T;?!"5 NFj ek߭V!?}FۉpRP 2vnatR?FJAgg`D957BD*gslQsN6f3PFk>=6 qd;6bԒ2&b):*Ak֩Q(D^ERZB:Űm6\WPMtU.:d^eqyhI%>ul-@@}!LK'̗P|Ҝk}C0&]ŽeO]C'}~7ڙtR֗X7,a[$3@qím *,|HgOv3hыW;/'YKk7 Ƕe8EK"pN1_"KԭՖfu9c\]\mLB4ZV#U[GLIڦ9,oi2Zw|"5[ZwPr(dd!GCT*Zta 2vavGtb1b1$O@fN?Pa`t.@+!)'V~NBd'ɖ7xWR|n9(}q7 (VDtf*!Ic<6?zGi\?upO|#=xThfA6A@zF 0z]?uP}fƦ$Hs|0Kya*ѯyk 5qP9@q"*MA? hYS&R.`s@.xbza2g<>U=n!֡#`P2dns Ȋk `Ir\Wu=wrcs^斩ۃ/XNkؠCc߁wEh"sXW$H3Z:Yh9.r8A>C횧Yg12hO;ѥH1@t\E`$`ի#v;mT1͈vKN4mVJל!^eȈ8m1[{5^U887un; |RZ3(͓zPl7y#:H1`4D!M8`.nmg,QXyZ*5qjlĒݭ2+y,orQ2dnz}2嬻%sFl1`{4lt3$:C|֥9a@\;VRIסDDv>+);@j@z W~MtX\1vјn-Γj-4ɑ"YgKXE=C)@ZTqJh1ӆ] )&zq9O0ޞb|ꢆOE <\jƑ}f(pURDyDPI6P8kq)J {$BGg .XMPz39!):|?tPrpƴ PFXExoLW]c*مD]2f85-_]p3DSb.rXxOaa`2 ]]?B'J%Zc Dm"gn(\? G9pc@ z#l*:/}SRR%Oӌdfz $7#)R Ulzݪ]}?pseoV #mKi&By>:ϕ%"Nn< s7C` ]tr+K-7VETX/eN?z*AUI5("XN3[ĎR#;2oN{> l;iF(]!^*tKLk8nGF{un"TZGkAipjjRTVLj(rA,n+юo _wF;1m]Zp@9\k\l)+u|E E4?} )RX7Q'}H@/rCnVթQuy흟QMr6huTZ4PET Wn7ji%)Pl祄@8/ReJ5g}xi+EJm,{u&h`x6_r *#9m1C)JQH>EM p\tLnJ"NK[K?NޥZE@[4Bz]ו~S}x0Χ]=!+$.lx{Yt. mx_ZԼL)yIdfodHG`aJ|F+/g aS'NDF' OR*9Ƴ mrd"Fu<#NJ[,SfMvL<%+k70Z~bOG 0;',yq{ R.` >Om+~p嘶{)Pmŗg&S?Fp'7ΞꕜQU?A=< TsR! ZAsMNi1IC6X\y.M@'<+jԩr^r)h&&˩1Ѯç뙠.  8D.Y '$eU9Ȩ,nc%&vj ^d\O%;E Bt2bO ]xʠAn[{ t̕/d\?y;.t M@;J[19yl`"(;nz%]\fRA?`=hG[| وt4߯ՎGp_!&kžscӋxDA"zfLX7_, !Q8") k94'Ci 5}RʹZ7(̷Ci!78~_·2caZIMl#&nO\|!D8r=;K:%o\q3_pH}@sǨ8ց% qxVN RmR эSj!+S*; yQьl6:vgVnrP8:͜EMTZu86fa{xKچdE& 4x6҂n~z"TAc@}!ioigq'IeD/w+#0|[a147¼r>+ n-eA5m9]8c% kx){>Ն%r ;NƧ$_9ah/j{9.=ܖnK Dz;ڱf17"('KWB*yj{Chya LN=Mw׵H ʼZș@ 4 } "A tɀ?Y !!Xΰ̻2,w|-#YNw l7ol B.ÿau7TY{s7.|+۬ԍm(<ۄ,[5PuyuRhiM o]Krl2b.8#Q0fIP}{Y蚔2V1z?& RO 'ʨM[w,tn UBc_,S]cPN=#i=iX9h-O FJ[j HVӂpmr58#ZL©8oDrNgmvm/ m#?Bg6GX'OXJۨ]![7B"I[zneo=,@iVRN"&Q uܣ6F64:2uI2b/p + w}E3yփ8B+oE[-F9hɥ=y5֦Qq>V;:a?:زqc- ˨CVHeQr;trp(9Mgc0=1^̰i@6j~/wXZOg|V#oYF:tv+Y*)UdN %9ͶQ YÞ]Xk~8:nvAHd/g} |C?#\/V!Džsw5ˆl*`Z#İ~*h2 CV؀_|7~d{2yc4m2~x#PHBr%3A?m/i" 4S)͑-/mn ,KwqPf(+۵N3Ѓ`+NL )0׹K@7,Y]+4t0NYe\lV\M3+.CȁmjũKd/w4Z+PyXFMFͲ28ϬK܌LiZ䣦"`,eQp084&"\4*I"@s]F6fv^C.Y db 9> wpSN*voHdi>iz%*;;CԵ2DEvMF&Z5Sj\#6niKr+SAyDtZ& 3]xojVn(C_[pM N4G|z[*& ۦؔ>S@i'HtCJ8KVdyݏ8\ N;²qk#8h҈Ro;a( ] U'6zk@x9 !FRYCJucI6R5j\Ėcz,@υ!GRdL];iW ,[ɛ% 7_4bܚRj3Lm8J=2l >$!Jq3[/ ^GHn@3W@ [<r{ ś6ο" Zϣ(:8.)|"| ;0#GQ.߼2`-Z3A`C @)UE6 DKո$OǏ^ԁĠ >gBDV Ysˢ_y9=`3kXKzGIYKڠp x%cZi:!U)KJTJx&H8Ooh|Yܚ3 e|󮜓6!W}m+h+θ.^"&Z UcXSQxU6/Bl~ cl~M(omsH[_ء5_,$w]-JAC, Vǀ q-W,f,03H`-´W3> TvÆo&ɽc+T q&b$һ{ ,5Wuɶgbav*_sX,q:뇽m,J8HK@4:忀 YF>$f|*P%̆ Uj+*zb*R n<)VF{kUM30 hVbjjESiC/7~d͍]{_w'Ӎ#ق|9JXw:慬aɕkV\ Pﮉ10~&cUY1_@4ԝ!+ip_FJ|Nt⢆#VyB4f#誕!X(TS~3o $SAh!}vv+po4JlHѠz7M@ K֙䮆p#XSfQAK=.& Ks)(O5 M} s*5539u bJ%:hh) 끛%zS0(%ܢu Hy_4wd'Vo\'ںAUf_%&7s:@?GG}BV*1Y1srTWࡡlZk X&)Zyȶ42R.g z.&qeё ,x -w#]@)8+ [DJ?LmU#)⊄]9@C{:cKͱMMK'Xvv&?;TLtGTh,oe 93: o{K-ZQgf{TҵvPZ4PG/Ch+a,1bޞC "wZq`qa0SM ]TZ@Wbh=6OJ g\ 4uIu ,)YFd\Hަ=؏oT8w4w(pa2ࠤ`*#`( THMyiWʇe Һud+gFi) i׵sHziXxLTm jОen6#Qͬqxx3BsYrׇ Q\9~,`AWL;0$?8Q~.yy~Oݑrtq訿;l U4LhBIȣDZ. u!auNk>K&=է<Թ_PzmIc܂?ಳ)(n/vBZ:f;e601OHyz(t3$0̎gY71YѪmj,誶B1|:k.=`}!c+(^y?AxRUٓk'%'8rW!%h dxҰ {)Y~I!q"wai[ 2L%#n'Uqp-/3- wJ~NpDkWYZCK[!2%AD8bNfn@gN:|7zVuNJ /jsl~, 3LN|7OU?y)aa=8 TGzbC(?//Y+U1-d# kIt^qq/t$M\f C߂ap~) Lպ0k?OO(5cY BDž~/38|"It`ύҾQΑC+av^]$h% :kH$K4yRI'n*\>U]ɔpU'x "sbu3BhPh~ =p/ǂ =N4C4vPSqnp4<ցx,([kL|{5A X5n%)>1U+{ RycD0@<Egk?^c6#oYnwK]t/Hc!-)ZTuO^ӸEY (C^qaTӧch64B ) ?otپ}ڏKuЦ~7d1}&Pŏ5T_Q-ˮO_Zߥ\ K"5Q6u6 ݳƠ5[e2fg+,0B$OiyJF"k(A|`d%,a.8QO=zeY[kOT̃64ŢbYfJeyVMoOȶ%&ٖYfA~}tmQcQ3ĝn sw\i>!ժ  YP+TVFt7 ֚ iV|{h=ENέED7ĩ ͳ$P@N\u--Y7U+Lۮ -EW71/^(GY8Fqnޣ]k e~l}]ttzGը%#{bb@9#l'Ox?"6O\R>%W /c!嘉e=Q.L]k&,P "~W-7/ GU3ϥ_$~nR . Lk6%g!-㍪AlK `,"1 -,{Ƥ\dk$7/3̂+yg9פE^Z$W3FR ;WrX 5&˜Jxm_nu}a0Kq$VGvd_4XV]Gq8qg.r'G=M|=l:qih쬨,<|)9zsa O^V:d_ |R>(:S£{g"ۗ=a\D>Rg/lb?<-Q8C'1o`k<|޷%, 7q$u F+P|W#wc=k~y0ĤΏ4gM<>~2F}.%-W%ȯPrֱb VCR*U'nU}{Äm@iܡ7Ux. -{:Oʀ#TQuIZg aEM R +n?26])+|q/pQ*&UX}1P*@=zuLQ\RNv]KsrW.|{ W a*D<.𢒎89$(NS ̩76|܋~uh]*xt-n}izܡnPذp=(@9b'GiꂹҢi+&hԁ]nՏmw|EBKX?{:1i!#BhX%Z 4AǜrK6 j msj/I)M01R|wE'%["g󧐩6Y4Q"%d(9VlĺlF3~;(?5QfHnf-ZX Tf'lqhN@5!ʠ=u=mudΡ=;PF?KO<30hD,7h7P)T|xJ(qɏ]dTi_ 1"hYI(>*Thwr}6v:oZhmOz+.m_'UquR27rܣ8n=$bxr .\kBa&n*|"\UkI[3}wh%Ǜ3 qUycG}sAa CMoWfM MXOZ $M]|Y6~[eˆ L,@Qowˏ9RU[^tlliaxX݈h{R5{ڎ~߽I1#FX7ЏC-6~djAy`~  l- &֋Ab`iCVO~OWgm+U-*gI$![^]W<Sb8@akB^`[dc[I^ Kš/0~b:tT]l֕7*QCExcHQfXjAZ`6a (u/EĿh7ko3E48Mdqhx^*z NR;Ԋk -=fKpc[{=N^Q8i@XE<%= HֈQ7H/N\YxtY I:?PgsK8B̾D9z:DÿzNdp6Vn@TsW̜yRINaoեSޏhyy0ͥxw:[ޱVr B4{Q;ῠC7 +22 Y;ZIlyV0z)soK{bzp&T5Bg n?`1tʗfs#|y͝8 `GZϬvԾ2ٝ({L&  @f{lWE[HcF)\ ӭfc'6r+1mwl7r] $VA nAĞWI0=E ^3f1{`f EoomyGƣ? ŮG`_pEUf)@ڞL> `DkT=o=2Y&CW6Akd 4g0 AUٕcv n㔕/сQ7RF$-@FǾ녋cCaײA 3GQȾ5D,L^v%CSmFsNSᶚ*lQaw%QGJG46mzi܁ZM[;&o)/m'|Q9Ҧk&U63wo[M#ia eӽ E&fKO2kR~[!"*x"G/2"&UB܌`a +)e%VqɺtnoI~Fw3706'bGJ;b~,_NMܺfmlE̽V=VC_Wv_C4y{/"{DF˨@CP/yci537lkxI?0nirQNuEVJ\B~37cH:%$ Y[mb@װkϻM9b9;U 'C?aG9 `@oadN2pVO2VZTֲ5`a3<3tܕ5mSՏsrMoG)}?Fu^5J(nFU)~XQV6Al_O؉o NPF{GykR~Rb a L%bXfЉ|h8♰RՑY _8@U1T@x Eʹ;:]EXa|p-L0r6heq*2t EQN±6'ߥbȗYXLkNfkC>ztk4l;*T}럯y9Y#H`G"ş]3J3Ya"fb8Aڭ5|׉4%Q8@drweAR @5~vT8L[rx9Ŋ}t9=CI}.M4EwgD1 N1CD.cfETPHtF`hPF0 zXֻ7m1 Jbh8R>~t|89:ݵJ-steE-E]؞! 0(p4o D̉Fsvɏ |‹~Xurx?a<ZH DXWZh yǞ9hC:нX"s93+}f\|%qۘe%p W{M9v#EijOeyQY:a,α=_.Xgި F;V=d'oe(NԸ"br{}:\y.aRUY󟟭<B7/d /~E!0o^|Qt鬤3AiaVؘRkή_>oYLbROi#%YtTwN/-09<=,͗3G\-:=-KA)6[1;Oioԁ>0^ 3Cç/k+#bsd.&-eE&Ōv߳ߗ0Lrto͡|E_m 3GÈz6?p,Z(M4DJ?U(󰐼4s4: 2Hkb1y4жm16ďr|WC%Z]$ p,{FU4قo.fږQ:jP>\Ɛ<%rfs);T.$Ju<;+FP0qEz֟^㭝:)+H~:yZvv$W̮t$V Jf1=E|AaǤ{F@m_oN/-6Cf&KSK7^)i64s@ٌ ʳ³d {]KOP^+Ѫ&᭗DI4vÌ ^WjHKKYCcB૪P^ .8F&QWb]$_W~Uu Xڀ1 [mȉŵ54S F亳iduQQ_PR@LA'#NRypC\&IRW5@Yd(V^ jK;뵗ޔK'z;ʳضvIą#2e(!h[6"e)3 70ӧPn8&YYv4nV)SE-U)JMOxBy`$R4U9zzFdn;m[g:*g0H,+=B@9`Vrܘ`UcԸG;@`fV^QT{OߛCɔ 4U! ڞK@2{o lEw8K9<27?P'8E`C\ֆ@ U>ZmDFHWJ#s %mCK,%k > D#8=5S1ȢQXggb_-^>pРwƊdݝcp[4.90Y1۬kIbd6$]?#'xȩ7?ΐ?R0Ъy\r K-l2bJy`ZrH7{cRqwn~b?bBĔiF8\ShtMܑ* 蝉~mJ{sǝ{1& EKewpx]ф7E?y|0?{`TbAb J׻Yw16)>J: 1rF] 3V MFhRC񴬵5 [D.{v٣\(΀n;NoWإr 4vRN]*7\OÊk2=+^Cw%2άČZ}=fQht5-R)gZF.&펩Vkm;^ FJt/QfG=Gk%&dL<<&56'Y-ip/BH/\_AIL]30eæAĆV#m`](艡lp DFA5MIpe)@Ez y(W+Tq\zgu[vGD,Q\̸saajހT19,Z@/+k4qm o or\\ _$'1a.{Y,ݡZ_ˑu/](Rҝ+dhRGjTGx`7Ty&/۱+d_`A: v}Nl!dh:А\B럀 &h1nwk7;U.~Px7d^jd}=c"Sr9ԯ {}ݣeǕQ9 ǫڥ5=|MQ褦۵ HΝ$noRUk}MK-r3몬4CVefWb;n+Tj5]|HCNP.}2$a\psf!PRdDdY [9ph:&ƗHE21A8&+@M&cʀY5Mv#Ǻy-MvGzG!DzQ%mc"jGl캐hbg*,3d7O([y]_3 Q;F"(ӂSc9I(;wԙZ{c%( 0hEaɩ_Lp[ViᔪA( q"yIu2{QƔ+y|bA4\F=<@ڥ],w{t_6;O/sހ XՊQGY=1(N;K檤٨|ȧ tT1ϳi[]2`[Y!{ .D)̘"@E>箐`9`| k#O(N罘gaW@);tˑgkn}9{;=RZ%oPJAf)[kxi>+vf9}?[*"Re8nXwpWHoMOd$DQd,"Sf(*_*t`Z`xËt+C%oB;Hg7yI6;B9'W|H!Q@}' J cT`. 8Y>7c©֋GGBJ`o9ްoM\[1$I4s* RyVN5j]ƴgU2Ȣ}cr=UNx2}Ыcpyą]Cb(s|ZEBhUT 2곰YuB q&ZY[ᢐ:n' ,Zq6YjZb4 Y9?[ Hm2{K+k 1ŗ ڸP[_ Kpaf(6(GsCh۞aH-m7E}( nfif6(%Ř_ }z 1hmfo:TPGzMXb^w"ȇMZ6;iݻKb1m]SL¯5>wWMt ۩T>KΰA,1y~<3eڸ9EK~f"#|@^aCsi+2Èw UD  EowC+kPܓ_]|fp3#N>Sv"1SdQh;*i:`F䚯Da>k+_ Bc5 P]ԌzN1خeaTʐ`wNt^Tce#>_?ϝup!(cR,0_!jxD͌Օ~T|XSm| .Ұ̲Spp[uVq:TybdOuE\II#Ľ@ $a?b@9 E!, ƙ|w`a)ŏ7=$kʢdcJQ'#eW=$oo_mGbF_+*H;'ۮ d\!mu!('#GJ%VXsgSȧP*vyQtvCSǶkšBNX'zm4}Tɿʠ&UotN%2oGp&Ȥ7u6wЛ_:Ljv.'Uɕev W&vQ^ZsC!:=} CzU}1S2!XKlڄ],L;aFIbE4ydŧiaՁξޖ_v+&MQ.//pc=puЃ/vayc>@aG/`Iض'U').c4ոBB,L4^B?cԕ%o(CZ[;Tw7ןBd~cp*!4V\P$zApyڥP,3F"Ҥ ̝.(Y=,Uy?`xW7O1!>.YImғS/U:ټgBU c@6ceKt3)BIAIp񷝕,,C$Z|.qp)sbx 랏Nm^7BրPUjw m$.r\0i"A:6cq ߖ} 4MրRycY Mh5f&SW:xPaW$C*T}p2XmuO\k:nL5}RZm%../Г$}\UB-P,gld*eI^DצHٲn ,R\E%x.b&T4sXv 5!dv k/eYC3?mhh&`w|H#޾ )Y RR"!$]ޡN[Ls'/Xkp&=Yyjqz q7뽅zKJik d:sI!fa`?NHbT`H;:V8J4ztANl#!Pwi>v!` 8^zn8%T(M,iq{W}k~/gR~X%(7@5W']nȇ;=~vn+P,g8/?!@ءS$2l8'-'JfxDt^g4dg~B`K(- Ϛ=\ɍ'ҎT hqjLΠ+qQ$+! X톑,?n+oR;(E h.-ϛVrFeؼJc fQDor@5e~سca.gxSeamv? i|)UK h0& KS1݇$'49 7"lHLAeW sxXs,[$F7DJ^pI !{N8᲎_t7lk@K>yRiu#/.m]9Oנ%/I|0ytDRnK,ΧŔ}%FsJ3LMEi/ H1kJ62 {\G[r%"LJmH"{H?HZtZ W #DoL{.pfٝu\ߊz`*VCnFTSnå%^=ւ+<+xO7x]>P힀pi;^sc0Dʦ2#A钟dS8> l'zg`lEJƶqm\5W(wl#"ےWiH!mQa7famȺVOMydܐ4oyb{ pMa SĴMg|K]GEw(\aj]X@7dO?3AGhmLsn194!H:N8LeeW2sxʏXu/'"?8pz"k`hNPmSOu3wI<&J'9ùWFoCCT?:2M h֜709Y$~R,N! xr"ZnzHSNCiK$-(bʼ\n覩q#ۮ/qLC"|9}ь>"6!hdB\u4JnYU*\.*)*ש-wEb]7K ]Z056{!;|?9^Vz~2uieZ;6np4"q#nD; YoP!Ky&a[Kkݩ#bZ HhvŤVe+vnVӬP|M/n)4bj-nPeltƋsW ۙ2'0-%Ls{2ѹ8v+/S% V 7N8ӽў3[n]\=~poaP$LO+sqz rå QhZKAni&_2>"Җ+zJv`KWYJ\~2qn5<Аz+뫝I=̉#䏁R e&j:б)r9ЧdXxB5؏<9`})-he]Tˠ_Y:T9*E(l>Lƾkސs9 a INqܛא&'/h+$/C T'igo(h%~ i@ Qc300ʚ_=~=2\pą#XgnR'-6sPQ6(IQgᠬrt]ݭ"68A:҉S<󘿙5:-]{vmi=>'$9.Z/ Ȑpz z4Zꏶ9{کx3muXaS/X<⮔"I2|12 h=;`sh-\]n!EO[/J% ,kb\z#ݶJĀy vlO*. @zr3e9OX ƃc? ړ'tTd^&i(%PIuם,0;Nz13`w)NĂp2#Ŋ[ObVqIr+^oמ$<9;M6$I]ۙ]--ĻRQ育6u *\d%0&oT4ᾲvő*3]lO?Jn8kd~rۖ ˥aRJ舿4꼢CѶj(+.}",~Ԉnp \՛ϖ$[=v}J<p (0)3Ʋ;3xU+sJjH ;<Žx!{ )J:+?k9'F:BU6C_/wz뫻klSp.p:̗ fv4DHE{;cGDkj;(=P5NV6*jN %ERk[|e}=|Qz̓{݃< 1!)}OGnZ|i1QJ0b(C^88fx3O]6Э/~԰LmR!qId4hL4:R5dA_..3oFH`}6~h`dt73^E6}s;0ٵmTF[$`—+| p SNEzʪ:Jvص-#;]AA\,0鍭%XBS/t_e!*ҵu`~[0-r H@$dq8n-fqܗr`piFX2cK.m0ȹbeX`ۡ@$2=p=mAP &!+7MKnkJ<ݯ۫uCE$8:+nSc^E* gϺɿw*lq^8eAl ~s;#qX"i=@׆R"5S KaX:_O>vyﵔ;*p*8A 7\TT\Yp<9RZr>-mcN6H:w:\3ʧ,bXjh[ltpџ -m4VJG д#5FH^ +lr2YĄgg7Õtܔ5{>}>sҟ! Oh'9ѓlR$lI kVsc{cbHK'+ yP+jj/=k?u,0~ާRn!]r 0]Z vJ9ܦE׳yQ⚵j%ԫxghPq8X.ܾk |qKSމXs JiNFpH^Ρg\wA㯽S.+yXK|#HݮJ]˄(#g# _`}~ ]|z Fs1b00LMuZ|2]F<{ + I(5A^cNHK!adE{Ԯf bKWy3H23 ;ÙB!ZQiQP&.𴖚I; d{!M^+6N") Qc@Y4)Z@*Z{|b@ILlEL-2\G i,J$ڿYw˒!iZp1+Dq]mH(x'*:cȫq ~XbYqRIEWJݏ; UJłe>7MKИ#~L`Tx@1Pl fp.Ku!Ζ>X47f{]*> H8&Ow2p/E9wԤ9Zb,k`Šoz,W'vyGb[G$>g>MKI{o8ۭ5>v T\wpRں$yR $2TcgN i-D#32P~Ji <1WO X[U ڣèO燉[f'IV+g3*먿O ̝xeU<{.ʧxQ e&Jp*#P^2?5li*QE{ )f$Fiohz[=*U 1ѽj#0[w)B \3=LuXWjyʭ6Ѝ!u#[mgyڤ墳8 ߠh.Pʇ-)6r.$t?]ۋұ**r QUuM}jkRXz[dGI ~ΑMI@Rc6c=N nJ8gi"[9`gS0x(Dzz\ 2O}ׅؔZ~rv=GFa_N9ۃzYF#n :v~?V ajVL+WW3K_$3Xuw)s҆WE֌J(2m1̿J/ J&n 3N1-=b![ ]Uuew0242Tީ/]id !DQ CC@a`z-['n FpaBvm*x7j^d >pYl@Cgw'!&Ȓ;7Hwt TS~L ӭtDd@|ږW< 8˂"q)xR%^PhIw2Nve֒ ֹQT='1##(CAF~]-1@'GD?yIj1b}V^%ʴHX%\ ˕Zaz a%R>-&)2РJ!~dFydu+O=jCh ISfDR"[cQB]8<| h^q죣Älc WtϙW'f?qdrBWdI!H"#`JMi XhR+zA?JN9A3bB$ܝiZ* Q%<3mV_!sf/ف32Y;tM^j-_!o"zCv-^;'M1t֭cyT_Jm}&cp("fl ve6EBB\X $:Ќ̈0ךx&oωk5,aJ߲hgL?(0P,'zHY,dNv4Mgcv(wP)wq<}'hƒdwkyqMV%=&%t!EWN>{AW  J\ *m<״& 8GѲϊQ5kWLW,O+5ufvkZ? 5ȫ!r_lwmqP_d.SQN]aDcVEjF Ռ$S}%7\ DXl?ɪgo`ʂte6m VB}I2N5QCMB>D>:'GCt {YauLׯP 76JRQڤ:de3{LG^?:MjۜJX zF9BdxLZ)N0uF1}2ark 42Sf$8V=Kތ%aGD(ѫn1MK\4!2\%=_ߧe L6-^~BsJ˂ԋRQs >^5d]= $NU ~ t_dxZq8ܜc}+߯7/bn>: 0li (^+U&ai2xDTƅk]N;r@<*yUV sT0Cd5ꋳ1KQ_f>j;T j_ |ń< h{!Z`<ZC{ ?&,6{a^Uw\eA`Cf"i_QC`iL7Js GsJ꣦ճ(4 pk"=PtlZ]MnMHɠHաGRDG"ӓY2ON&#i (MopD<$U[ruhV&냽lvA.bd-M"']*l_sqz٘HhΕή" ⱦf3+u= $KG5sP"59^$/T_qg# Dap+pcDιMͿ 4 ŵ Q=3#ڀ1vI I߻Pu]ANfC? :ZO]mɭu{Y Nu$a(FF@ߞwJ<>[u^)H~9^}MIMmU S`4%m$Cda9ފV'ivt)%Sҩ8*Z]w誩aB㛔IEzC{[hD'I"n w7rT $9Ǎ4)WdxpÔԧ -]K2j"L*Q#lB8r`lHB0+%c)Ҥ<;ug8*CҮL(oUBKl;<c>3ah - 'V)^4I'z )&8K_`01By̲*Ea P1jB7șٌz)Wm ]_[VPضo!2ŝ:-|Ns*[-1YfmUdjYAarYjĄHyӯ)5YLzŊ}Xنw ZPU6pJ8 k o3w4uRqE쥼Xb^Qeì'^g}WluV~~V;LRo4 ai.7NԸs҂~/8NRf'nal6pi+0UTqg2H<ɬLL;l(z92Hxߗb|d I}SroeZi*.pDfWLZ(&p9}907A13aU ]''wwޓZ%ɦ.l6f}m qd2ksYQ ׊?%@o1#1ۨCEuIa99dV7 n(X:vΆ/&|"1F,nOaD<`z <Ҳ6]UTȅj/)"rD7΋R]TGn@mCڄn:[9%ŻT'%NN{M[cpJ2 .`hB %eiz<*_u/r԰{[n <;;r%\$FB3ՑA4ZT1`BUY2=Pdj*iVWiAQgmQZZKZXǵSO̔J^&S ".$rbΥ$!LV5/; ,/[UЈh@v%Ka?N.8 8 ksK_\(W, hE1u> O/~v~Hm~Hc>v 2^ν{dXF Wkא; =puu74۰9 Lg7qG:ksuUϣ18O{N4 0GvƋ,bAzpZ< ^X~N n>n,!vE⛱1wPX/h$H'yjMGqֆKȫ_ .'d;ᤦng<|zq}E?O3C)$kʗ~UI9Ed3dd?!K0vADHG\)l :2QuebY bƏmN(]%4P(h|bνMu\ qdpqߩPJe\C cBG#Nv( \ OlD_ZR. fB c;Qˣ\ i)ѭz?kI&4GZ<>j Q$Ym1EAV6H􇒀u;,3' ,5_R!z+z!HFӢb-Qb`71J|Sxa?pQɈk12ʿ};{&]۫@!jkLy:]ᇁg¢[3 pL=;Hu'J(óxhvZR~P1m 45si/]c:<4)$%2&*%R o Q{>ek,QZuS P0Q1ٙS-λ+ZgF,4gI}BL瑦kώެ˼Xp|qߕvXM.|~P1xGX)u ][@r'Os9O*%%+b͘Xþg_t؂Nr,mP }Q'*4(j;;Wd!ulGִ:h_Eiq>F*r>h4>?b3|p#&8,\38eD5S̉v8WYsaɧ< @RJ~0ǀգ7p#yMeĠ!^^/\^d$ƆXO mig%E[  4kHuj4븈*[ӱ<30E8.Bfo9I ?PϡuiG7] wpJw8҆: I;I%nu$>Ro3XD+jZ=Fݢ@~>`壭;"c<6t$-HX- "hk:H|`mJ*g,ٹϏD kaAo;wv(l'̥K. !!Ip.~ʙE{g ;'ݟyHg 04h?E97K*BoD Xj=.97gShXDl(G/{'(8kQBZ:C4UVT jZfp_3+U^')Diء#)s>t1/3o^-@.(Sӧ(*J ^Io|Рqm=8q|Fw\#K_E^xCʄEP,C#< TQuFER8u*F7VQP+ydڊfV;_\u?6-Zd 3FCDŚluF/& zkhD>_|_EWd?}_E= vX }Sծ+`akvh5`Q<l߭ o=FR}°vgP@gA:s]ToFO 6R階L/!K2j޵$Sh^Y-r!zoI+x1ՅYXmh_ߝlKP|cT";'w9XcY_PG4dO&j< ރV0v7z"uS:M{?)oB=7_c|F(:Igv<NO@Y  3/ =L ,'!f/5 c$$h g% ыW[{{E%O[:ȅԚVH5!khuro|sLAЫ,K$HvA@noB~/i]1 0:W{^y8QuS7;I]x1ȧtgoi6 ^µ#.8f*3/|S[MpԏI{FQƟ_#E"Tw2iIuMN~QvQ8A-xƍC^NZg% tzM/N33 3A"U4UL&Ls%WXJa:y䌠=hos?ۖ)=,1C.&N'|]\R$pjRyj4HMno6Am O,cGBˀC;XxJg.ƲR,joޯx9h4ԏ̊3x31Գ4 \j&@Ur(-Lϓy9yi4+Jk5aaaUtbh`]o;.V'-p04|ǃ7)<ܝ+50/_X H3.3R8G_Ӊ"i݋\ )얏7; h kHڲLQ " _+fkkk^ĴfmƓf>&Zq؂pB Ns*Sp';gը J3B5Hg9cO{@ rv FQH,;bOMut:+JᵁԡQeT~쵼(o,է-'{W+B*m+֚J?S@86-82/Ξq/,:dW&~ =")mbX0S Xf4]|sl+`tc)3X[Y?Da?hSE*վ|T-ǯSwhQ$6O痖ũâXAfΔ-ișfQmڟk`rUjZb{{+$Wd jfcw *9^|Z Nb͢-}O)= m&4pTޑ.9n_PJkE]B4.Pqf*~ -cf]=尚gXφ;v3U]K;^qs!m F&}x;[Nn*aQpֿvNV*7!(Xgҁ|Dv+"4Wm+qN+ /sMsp;Trl{f : -&ԑh oYC5*"Q ;,N l:*LP/F&4i-ZPnV.Hղ~\E/M, b&`lLǪ[[!QW/+PDKϳ59w aJomDN6|Mx,*[g=MqU%H~v! )K$?$ynY_b 5O{ZoxǗ6,O1pP n+_S@lQ=sxuc_KgTshpFҧhFm硕 631dg+~׬fCoRotKuȾm IM#"!`mNO׭>2³!"$k( _7ڹk_y ex ccl +3/%^/*V825`{-&k=yPFZ>4_A#*==,ҩ5r2CMhBZj[`Ձ5|L.fvp蘜~37:? "Vxf{ESz##;L-t:ǴfKvی1v8Q؏c?L.B븡PczE%>l $ׇu?`uhll䏇`=u)s>c18Ocgx]~-7KlZE+aݔũ^m%i8;V_de}^Yi% BF#HeFyh{J':b?r8w?Kw8oc.<>G.CfY4rbT{" _& !B̿F-`5 F/g \.{$"3FZ;(2΃˴^߅!~nͽvXJRTsd!ۺ9gh!#xLᄁrf(fVĚ{" k}*t/fQp{䘫@u-21mߒbN(2z.18cy;bc@JzFv94Q..@MM5 :Ol~{1ܙm]د dg23}+)qoJ:Lzh>M8LF1Gų357i%ͥMԻ/%spe Nux>lnfbPM|9?4\N2:⬆0u1e3Ҩr[SIZ›YU-*6cE-SقPn13QaN%Wn6h B  zi,;*Qg 8i t,VYK˕4-LJbx23j~ƌY/}`?L0< Db?A:"V|+7X⠾++O8*B?g0hJ}#Q!x$ͬMxuH@rƮ U_jW^Fh) pk|pe7%]6#I2-&#uvsYa0pKoU^g=Y>2phY&f(G970x/ˣ0k/GOoPLg$go\̼Xj#W(? t5!@ŷއRfr}}-{;}Uf 43+nb7[PƲxm+$ᱨm:^?pSyq\2pnN"HSBaqCfի%&m| `S;Z/K_2̫ꭽq8EG8@{#̐"oJw>>F$a 0գXɋl~5$%HsIʼcd#_pၡRdo!f5 B^pԢ<$T bIbpצ[FI|Y:Cgxh^]{4K~]qjAPXϟ&psq~PUAEe9NuBX,i¬0Lw-gG0zYRh8wE,JdC8Eqў LF5C MxN)N,FGY]5O=4~bS0Uyz\7cqw#" az)=,I&gi,-6&Gl_t7rL*w]Ӓ_qi~"nݹ3|yU!CZ,u\iuxfľm,tw@JrO;|Y+<ąnݬ5_'':{%7qP*жiphHi({bkgBݑGK/\G7B?Wы[{=y:sUuOu5*)¯/:;+J"e/# dtf^ONno5)C;KhsJpd +Y Ej<@sg% `#RU$)Q=^VEGT`S9FPnB =6[D~Wk%"g@減 9%?nB8 <h؇;v5xT@:E{b[HǓkr;WszZܘڄpމ&Zpڜ^g)wWa3}h46F+6;`7H*OBkɉK޲O\a*IuN-Ý,b {FU2+b']CPO5; VOavd.р0ަ)ݝ4G37z hϱJ5CmRwk0¦X<.!T8LGLd vpw?X(lͪHw:)S6 "i[="w;=`ML?Zw'`L \C?D/ZE6u28:zlCt`dL1R&sӝ Y<ꋭG+{ynJNBo#lU/p þZi_Q@Ӈ^RE$V:=*D/peKVh-UPoYꁂS'9qiZԂpd_eNf}X)`$5o`8<3Fځ ̫$>=e/.jzDhˮ//V|?%I6=yY׮x!] H ?)E 6jVWz+Ec%&`O} &V!wY_~\za_ilє#]EL gzGgp[NpmUeQ; ÍU\bZ *jy9^J|:h\lW=uA7aiY=$e5\4Ah`uN]HNv#Hckm-گhadR H%gbNm۱.zPZIf5Hqk ?\;i牺aW$Ngub7䴝SԓExJ5KMoc| z0VZ.`MpVT" evCfC}'C  k@'I"S^uY]7fʘyd?|4FQ)h|O%pXRe]2rzMSp!r8gWwkh S1lm&Q"JR;΋UHf8DO@ -ѽu;Mna8;%nfɱz3O!=UQɊ"/ơπˣ 珷_>鄱{EI(O$Ѳc~"F]tZH{w1bi%,v<5*_6П&0vQ1gp!vƋ# zBZ1S}n 2SeZNcFivm#)@re q|%1VQ.u|`d~ ~dJXi[ĵlaiMf7D˓l3.4eXd#^uNv^א#mKNkyS1X a)DJ ۿc{t+ļ)fM뵤UOv|Ph2k.<=]/;)IR)Òr9Ku_EH-jAeDx`jbM-jWvxp\ N1N@qV3֪k Y,$F6?2fGmv4zDv2>݇*p|vXd1Ucu[RmigٮMcJ>BuiɚA.+~:76rwݰ'V9_M6 HqY?Kbk]Z+T\;^:@މض§Iir٨[0;2mu-Z]&T"_ .zMGe6޴`P5~nV;Rq.z G0QTJFqgUN}\U]) ( &OupΖ,` Ό <.ch$b;tm>B+ZR\R2(uOԞˠϽmn옡X1y'z*U~ RW|0%|Z•r=AeAdtLUu+M@PF]]s4W-iI"9|Y{ XA[q U]GsR[?@Ge#Aձ hע6.d͘P>Ԡmas cC: !%WvA t܂8ԴַQ7**w΄JS-81)rfQ9fLY,fښ%&YEv94{ 6"#_!$ķ\ZxGl~C/vTd&\GQJj͡@/ÈbM ,2͍ZHM:)psǂnJ9vlxFgR%G1 4+b- ;Fam-*)}kkG&z-# Z܃.};rNnrzc edUS AJ~gt2d ۮ .Q_N[.5HvePP+鼷I iH:%YMaB yAMl7N.^ݫWh'7gwuQ5?7:"*zPьG+t\I7."4J* U[L VJ?C@iBU`[?gJm6>Jz@{'4qi%'FoO_] H Z-;@x\A M[x)ƚ^I6/(+$؅x@O4v_ CrN::>^k$N2oZvbucpw\g=5g-aT|H0׫( h~m4H~)c:Q"4HVa!B ILXLqVfkngWT-@Ywb("5CY:h;x3hmXzLXMKQZX:vÉ)4:nu!;M\ c8mcU\̕][Da~SѧL!@uNE tG-:I50t5z_Veµ.O1a8X8EHrwL 3.YjvN:q,unX%-6!zv -Ws)&(fj½˨ A/ o #[5 ͮz` U`8ӵƹT#6!WSYW0Zìܷٿr.R;fG47~1ܛ50 &MDT͆9*v;d,_xa{Es7%auAѐP|܉i&F˔?B 2 6I8Q+LwF*{Ӆau6i7Hb>4ۣ[Z6̊fXǴ2dV۾gǟzLr]g"I~ĘP3.p[ ThAҳȯdɋ Y<zVZw1?8-AQEA2 ‘e"=4/?O lo!Β~Q?*mOXQ[1wxf ԽoO2D'x1V䗊9? g^iՂJ;%bUZ".TgyD$<+ᄂH`i^֎Q`-ޓݒFHʆXSf}BR(dWB+0՞l \y;ቿmLK'=ҐhúzoZWIR5ez$ApAhٱqs ! xGe.%^l.$BFC3<<\br?L` P0B1ofFA"/eNd;@JLQTy+?K8z;6@~xM$Z&u6bc!%:z!1ֶ]NYJGc8Zw}ρa2mY:_5DB28DBj]}0|8#j*mW#UL5>}W˩2p;GC3e;|`c@ΩqWL螖DM5)}5JcJO; 5ŅArTū(.vJh@WL~(w*K7+}A 7kR%g=vCuy3 {4N*L -D墳<tqf<^uL֐8 = n0w3mT~LԷ&M^d geW3lI )?ۇpĠE"Ŵf)ѧ@<6u+,ny_[+fE{Fy+])s{偰 4/`H#3AFcAL7B~ l@<ʹO;}ɷ3Jp"ܕCVϢ0Z)'Y7!IJDĭ_w&:8|mC&`oKnaV6 VA .wR=>9;O:qs7 Vɾ5y€BmV.̞u:e˯,-ůO6ݭE6$\@>p~#,0-q|ϩF>.$`(e<[ScԜ^k^͚#躰EՅ z 疛 2=jt {q{>}ڼ/Ǖe(Ga>2|M*Гb~ɨ41 y]1T /ZN4K֩vx1?*#lq}B![AKW~'7x3`t~qjd+fot.z )g3L_-1v*f:@cc*sȘ- 5i[OG7"[r\ (%v|qt*3eSAcX8na`$f/i %w]ڛA1T腅i_ʽ/t &}5yȯw5A=8 ;,1 4l_K]s 'baL"-t+[JMqXu= 6z;JI|1q7,H8TU[4<% R0ImT;x^"Lcr|.5Հ^Ph`s 0Ng+Bk M9lyv[$Ki9V& hbDENN N" |{VˌgcޔhNxhɸP۬6^\k'&jKvi7Ic[Kj߉E jr_1(_5[L'e.66 ZAL߼` 2 _QƳ .CPv҄-[t73 7M31B˥/,BѷW.$]bl"E@ v\*b^GkiaDa Y"km@91EWG*kO4&5! $ܷ"KHA`֡xMN-GFV~ MӑRdWioSjxmAbG31iQD㨲k?@g?-m Mgf ]_:4=,:Wh[+y_}36]S0{ikLˮ.p;Q5Q=Q@#JU1\px F$760M\麕Ǻú~Ar-A;'9Y82|ڣe^/37;_x$ì.7ry#@vĽO'(x_ȍ}Og-Hd=2:E 4MRKYd~YTcuDlsbA*n5Dgha`#2.?%iusJt I%Q'~ D$䞅GVѰR-,:bwz (ߔ,ZH+?rx@ܹՊFiKAvW5d?E#q^BU2yq]I7U<Z =5w8,@؇tNT/DI*qϓd["<gIJD}T'8EUe򾃂$Cz^q/ftʎvfaʊЏ+Kat^ğa<ĉQ.؈gHO&c|fᕗ'Ti +{G`[SJ2Η{f5MJ$Boyhb)S89p%3 iwGaJf3$+q0Gh~T,ۘq~~S$IX#iqSRGJ{׆# C9*L_"a3=13}nM6d)^ cl.~@#LC~ƞf#0&}$"L,VJiN eM34m_%Ȑݕ'o]gS!5bib ƭӎDbj.vBJ`ybk]J6T$3hԹװ\Jc;=sO#~TuZ8@ja )iu4`xj 9aDP73l(X!ő'DV mwg' v^7{7Rܧ%ZBrw{}Kԅv3koآa;@욟êy,wG%!r) Oh\YS֜vQEf2j7h(i[0k.8mi7Wc.q'd#В2͗L(nlG*wO8:uпIw&$wQl:k&-==Uo@-=_#2GYt?~},p) *'M18[2#q33\QJ5QRYXGT} y`! :!=F (jhM,6ߡvwaZOFc.j%~6#E_BE:׸ƽd"wUIƧ* ~ZVDң ƙ W;)Õl?.^ca- ihm1 -·ZޞZ1pX0Ոpg΋`TȞ0K@:s hexY]U:ʎr +tkH64}? pN6' *5T.j֞#&W_T QRNq!4AtrDNU"t*X!aX 05,sB)]K3vjH*VD#F0Qj?y8/_Gez\Go  ʄJ nMHhwBB-wG-$8a_bcXm_!g_RC%)`I>T N Oi_||kL+6YAW{\eXo:A-`w[ұT+h[K *%DnRh/e⏑ȡWkAn8NŹy Jv*)?tB B|-(RAuoVl1dM uu_(4uBcSHax]8 C._17ɫN%a߄"chAvϛͪ]ȯg"A+5a01W²-+Ùx$J >7dW/.5XLyR~ܪ݌[^ Z@\Q%Z,J^ P=e[g7/#%hEb.GH^uEל97!f*vǤNĄG܈E q_BX'θz=-+Hƾ͞#SBIepӇb+yUsnmoŊyn3B FG<-։?0QD2U0RD7 ;D̳~&|i ;:u6&.j\z R9jʧBMm7#DalGsLFsUUe) a̞ ;I|#{qŏoƥ(8 ok@ir8˔#0A͜S~tاˋk]'⏙4 uA~ت}~ֽ<>!3Hi X))n:pm=3d$1>CnK2$Zok:huvI{䈐1Ꭱ<<џIj|R!"ҫ֝➤C .&˯5^'ɑzfI^=#WDxV|sD3a^ >6'AA= ז_#$=?GH6vr|J!Q8M5鶰 z6XŖ4yG\vU;kzH7B":vRַnʼn#_-ĭfYR( .K #o).!CI RZuVe=(04<\'[bF%JXCj5>]WE91 N}HT%٥FΦhNlDa6ʅ쯭Bư7NLKaMߌ/ظ%.k ahT@s#K_^AyG!l[sJ|Zڞl4^֤c)׸ӡseO|`aouwbW\ ਎vk1cu6;lHMu$@Jr0 b7^La(w I=cj;P;kLk$ q-/&>iB<ch5z@r~EX Vj \`N%ȁYc%1%{P@{1Uz?H~ L0[DZ@bDi1s%8y ZDJ6KT}Ð"On+gr- sE#D&5ᵸp5m!#a!8U$ $G{X%Imy*kEaK Ӽ>hd\D8ߥILIBm_UKCеxow9.周J=J bh%?kS +y@{Ѻ➲l877ݏΩ# 7g8RfL W-* "Md {no}Z&Wze,Nx #vbB_<^"Ѹ1.P}wDɍ 1)WnVN9 6Zڎ?jqmƈjΰLJ0@6,8m}S #l&SU;hqp񼻭Iuc-bK@:J$H *ۻ?ޅh ֭p-"Y;iGgҘw#Q\[p#7EF0_.}zX~>ǡ(׍ TCy7;{ݚoq"|m1^'KvjS`$ǰ),~#8jp`P9cvtI["l 4uRC3Ӳ&1H#V1 aο=I>E1啀vvуʆIrnRclF,Vۚt>LI]Q%dRwV>rH:a ^ Ut:А'<c!RT` *pO&>,ƏxXRlgcDzչyU\%؞./ DXQN&lj*|9b.?ʪuDucr>H*PQ,#Rp902 7DOG#Z $/ x,KrCNgZ0f!wܜgD.=*hwdZi&׌-?rspe8f!7pH/MMù@%dVDy&QojI?9Wq(>[Ί֗p!"`SN,E4r4JE9]n3s 7`zaK|ǰd 7UPМ8R5'?]$IG%`݄S 3O Y~}xZd>Wiz)/56R4EB_(tvay+5u2 EŔ/KxDi.ԧI\us"9>1]9"2poP=|q`5\=m+$</7ٺJ"X?Nv0Ygr?W8!]E_m^rF.lWwm7I{NJ'W&t/Ϩ}6 (so5桎$iu7/5k^UIQ; tD.s~NjPF|q K(U1&fXjMJ=Bz)yA"x;ycAŔidLa\A 1V08A$$XJUW *nL6 7+VaV\9YDH}7)7rټ3w´|7: :RnÁ"  bZ&ohmLdt37R Uk$ x w&:(ң>=rX̓y 1ѻdt)1'=$&_ql@l6$`)n[qNyh9 ӣNpFn:|<ʵxP@ȡυyTgZ=lIaIٰV"Z]7zq?9G 2F;L9>bT,Lnh}\yQ2e{pC/ςEpʗwhiR1)Ow+4ܑhZ ^1Ä9jv^x B29F[opX"*P,7ch*3 2J дtXuj**z8,rb!fA:ēF޲W7ɆP>偲 U%خ>P3l#Sd\i}]K bs[9w|L̡^0Vs^H ãO=d#Tu:&4vsv lZ\6u"JY#S'R7\'xF=x=H+m2 Io]ോ?[,fb1)Yݸm ='TmJJw*S8w6QvN[(vz5 E=i%& 9 )&8&@[z!ɇ[\n=IN!Cx ԊC1UHkgcҫᠧ#[m8,Um[ H_zc5{lN t TY j-N?3C ÍÚNZO6-LGp3S\m"ih в2=vA (=eDs!D/FjR@^]2568mωV|ȴ=kʂ5aSTSa܃<Ԧ[BDչ~*: 5"QtAt5hҗ{%!@X'e"*[&N$i2;*7D>u &Rߢa46a$QS Ԏ+ę t+_8\ #X3š"zT ܮp,WE1 #L_u갴ݐ"rԀj <dȠYZBgTj9qb6OIKe]""ΠL`θ0/G(pX}~ GBևwt$.V:>'@qauf Ĵp(*ط+%jro\ @ԄJl|O'5({s%96W/u^2tA8ypI%K֕"Q{Y!zmc2+OzsQk;؏4a%&)ÐƯfѤ\c#)OxJ׾Wv 3e2à-mm$܍7h`[$ D8 }GJ*kan  $`JO$O<<xMp ]Mju4Wk dɺgnwxuw;+S1'M!H+5gײ~Q0>$o{("p8LqPtN?cw?03_lffʕ$|˧#f|p]HjNA0uDB}/E1Ҙ=i.jZI6 2j?ϴdc-[J@,-(M^VkFfwdsb1ͣ8k@Ws6O iFYb4뺔ト: o n*6Im% P?[oX<=g.*(dW+423d# ?0D =+>QPYQ8?2wirvmJE!f sL^-Doj || a 8 ŗI(2sPXh.SȈ,]( fzPO(HTh1OP?,>Vm5rJG= >^Pytq-o^Wwه qi9n]76(je.z x|ai|&(4vTK0YY=p PXcb*(!*ohjҵPGP%g(C/(!m}AqU0j"0~U̓W딤^ѯ d2ёqό~8᳏aE$a7Fdz&S!Xi;T4}aߗDN]Q]+&Ǘd~myą3~Wq atH7Ӆ}-yXDdB?"" uO)4"5/b0w.؋5BgUnەסG kE!D!J3ֳ˯,߰"oK.[SPHp$[vhm jZ٪gZK-AI=ɘZΞ*D)A bZ}ߕ@nslJ=C'xE*ǽ,!\0@wƍY WnTC? H0Q,wWS*--29NWis^VmDѴ#Aoc\sٴqWCl>A 6%iU(Kk% z eߡXw|/yp}/ Ic9 £Oci`YN'T,pO?mu`'Ȥy"qbfywYN 3ќf~,ݿ5Z;jW}X x!TZ_r/NH.H$T2.J24@_Iky2RlEb؅YCE8bց_H7gi9;aQ!cd6#7Qo7YhƒiF8ϸ.QSY'CbG]1XV@Ҿ~-[ES1QDFS$Wl)BN; 1i=g38"[:A! )'*Pn\ ݍ\OF^_Tu:EV_jDu8̑l^-ְ3%Uq:9Kx[)r;7FPC6Q'^^]ji{Իt驼K#u?q\7KՠV=e}2vkC{H1rsqRb#EBF ey27Y%||6qA6F`V!pٓ ('[ ,Cg3BSH+u{(5X@w{mtZ2s:E7_܄J*ne%H`e I<{-o2ά\@.0 __/3k4j%F (#y=mHw /9zl8jfU`Fv #)B3D+yizQ 3_z6+;%0)A(BwRE<,~@Mt1E\#ݗ-\4?w%|`&1LKM :e<} HqW^x 7%D.TƩnڦ$Gwo]ũ3^jMG u<GWJ&))_.xD=d-gwEK2l&䲊Q,hEkKJէNC(ӛ2{YcGVAFDfNFoEd/[-?^ ؅Sl~Ur:3bf )R(~)#|hBp&++Jov o]T-Oߝeγ?A@ ͌,LO&oN>p{'w_|kQdG =3ǂ,fv61Ȗ0&tʺQ,=!5P˛%NrxȢArl1j .r̪_˻<\4T-h$98 u@St&ckq. 4Kp pq-pEOK$zzțzCqDWc;ԿѓRV`f*,lSh5^tiEɜybZR)R~(5XĖ?Dƃkmv4KbGڣ;ʪb+P}(7ywd 3ql#AuߗC  u=YťQ/](]̱". eD>cHIxdBP61| H&;مɤki1f2 XBJVua~Cꩾ0HT=$g7У:4ˏsM{|>@LlQ7eAyF9K܂|~%IqS hWeΥÑњ݃^©>Ay9GAɘ%7kؑupc8^ 鲃4~y(|$71=M 55T//e}߷H!{_/'s[7)St8M,tTitW)*CȬw7ǵ_蕪quŽ ҷm4 d/x-X$գ`}L23=dރp>5&*bփL#P(z_n.'_._s ?opǨ$qiAV?(؊T9# NqT6"bwœ9.tcS:"H+a_QYIXyـTGZ+/ rK+ :.P4si `(+?,g%*vz)x$ (U6E;΃=\ұNځK5Z<fk" !v? ˀ%VeTuF[GVC$ֱu;7r qWqA6I溜ꬥ[^R89xSn LV˂xnB NFwEwk|K_ۍԪK$rŚ~$ȸ5<_7~MaچMҡf$O^x XX{4 v_JVX; >;PabCar|n(0_r_]{*_8^$G1934xpJܦrS샞IJ`#$m !,IĦ>XasԼ2zhp]HpK-YEI+7rN6և,hΘ^zc%tN[`&)q@7sa>J*ihѭ(_a{[p]mVK]L83kݙBVr?xW#a&&EX%OJ6F.y2|?'3<چUWɷf1R+v1suɊaճ9)F!;sQ24r vU`I-Lu#gT!,$7&_R+7ewѪKxpC0bE4Ȏ JЧےQ=r/F#K"<IVڼt]Ndܬ Ϫ[oHVi aaYeYmdΜ\g, "n? Uh(`:|-X)ר `r8CVsIA#D%l*."yK*laștm~*a5~=Ϊ#8z6QdX42NXIGeA XHM몲~J#m/MCJFDnȇ{E]фQFf㡻IûWc*WU*˷)!4ѕ"aQRFͱS50ZЉ4k#*ʉRfXM,P[sN!TxVq ;S`RH=tm(I4(m-1 9Ӆp*GBwE:C/Vqt[ų7?^*HYKMyJFK*#IV4sԋe+D~K:Fn4ՇhLEujJCb0RHKXD\HE#Fž菥W 2rA= ;͞f5 ču:$)V{0ؠ\ YW"#i@M"I/Fdl+٧Me.f0?{yq.cvp:.-@&QFNDfV"R68&Y=wCy=POk`8T/b4 p%I rPlTܪqYy%n7Ќqk qs2YYcRZW$+YBfiԦc,B oy5u}&WaIgzL ք&1cHIgB_n"_M֊oHåP\e5=JS-4N`Y0v_{N?H딿@]A&UdC8KMf笔[wI^I./6w?N>^'ueˈamp;xWn{/l. tg/z5?phݒp %8C4~Ƚ}D~708S%,LA}p0X4zP`%hʲx5趄 nҒ9$GF?tew^ GrUheӐm@(n/ 1\yz)e$,:NZT#WH78۪͕ :5Me)tA#`:&Eͮ4AuqyTYpz5oGGnMxAݥCϯC415Be>q¦^:֫4%okXp%$qH2r!* Sw>RR'9JKjXr3 yTG/]X`G>~=: 3)N@N*vXI qE!3ucaraҙiM3wuNjCj2AmVm!zZhU*ŸoHU+VЛ6c/b-X:VzrpYޛqF8b󍩚4d>V{anʊQK塴LovQ]J՚7LpvgLpvnCeU:2TvNK2<>tmgCO'xcwΖ# 99U߀S1cqQb9ܱL?2P,|Ӽ{9#"L>2vW ,=O\W3{ң }3t O`K5)f4;oAB'$AA|vWZ0H\bf*14Zr3 s]^~KH~E?%±2<0pec  Hr`n&уO^nJ rMO|Үw # 9 4rgK[^ xG6䶟DXm7`(oG?*«V@aOa|b%{%DLj?Ko[o>;#->r1]삈kMqRU(%FԙӔҡ6z#xKu feAYjE9$On~zەtNgJ86#>b$B[(ۮJy7=vVԦC{k'ݏ2 !!ر' %~BAK `-X$oro8beؕSIkxH̻jsOϩ28 5u9etYR3;pMKv'[yӊ}a8WYuzRz,w\^Dsoɿی栅eiJgLxV2FȶA+px5QC(j~B{)cN8AydZ?od;lWQ//+3$nA{Y_ 6*X%IIz¸) uIA~i|ܥ;7i%d21i U6SԹarBjefntJ Sj^ >3l0J:GH 1$&Wѵ2Aq0{{M:2;/l ?\'8OQL`*qŞi`1$#yW2NGLc#:ͅMYvo%}a gvU%`Fz(=QJմ6iFzn\sj7K`EQқX"u:X6ȦyI%,o„0FwO3[.ncY( N}Tp/ç)[$#O/ů dyR-UqS"-WHr\u1շX*׈1id?0"T=01[TRMA".\P|*jю+neǿ4+uS+o5?d]9 UHW#zkA7J͢ rTK J\#QI"$c=# KJn싕n Ϛ#K~e7iPz]LĠ$P3Ϫ^n Յ+\~xa84CXN͈͈z"Gp,J]zλGhRUvB'Cd7q^OM̢_xOj]c\"7H _g^-v4)KNu^ay܀Bu^,4@qFTByxX.d|B_Hxt{$+~qGRMZKUI$pG߷ȑDnjw軩 #7dcXУ;72V QC~FcS9L@YKu.Z._WԮ6@AxL+Wlʓ3Pso\ou{{AtHg7XEuIKͭe iQ~ͺRWnH C6/=׼~|{%gi3_,XTl<4Nf~6XSƊAyۂ ~ʇ^ݭVxa\m.3,X9!7Dyn`: 4<6Xk{O1U$b㸕K[[HHuCROSR( +MWrhn_C/:)5|?;KУ-9$*JbX I~()YołQ\ ʯ, G+9A~JzYX,ԚC|Lt ˾t`Bl^X Ngu85b*= qF]i[lt>3k1ڛUnEF0\Q[l&ZHy~r0X_ 4rWEXC0 4HnAʼnOJ^Bz@;J`ޏڒɾG8gdV:Dyɕ]Hqc:bȏ|~(K?6嗮jƣrX\]h w$v=eƞCVw)ǪvE࠼dk6LWe]xc3>=Vy%yKN+i#HSx\i!KF @odEGn8bxt?j,,VU99ņף+,vK *X 8l+pSFħα룀.C:A@`WVN<,zGM|DXr.yG}r0{DsqT֩h8b;(F7k1 <.|4(z:כlsj-0P=mH< 14pa y+\xBL7LdGFbvÂYʀ΅!4#T2WpF/d}|;Yl62VI7S9:Y]r{`//qnF#,Pש LC *<3*()$)Ĉ!2|poM/%Q;meIAիyX`ǚ'$ZM_ U`8TjM*9񒐓Z/%i|q~4{!C,O=e*HLHH ĸO]FrM)_*Nke_wXzpGpH&JV㽐[g%al,IZU 69L}5~9*bR[hwֱ 0nbzhTeēN$$hVuÜTL4i_~Q&P(B.߬m|A؂㞈6'{騩A6y h)^eXB).i1ޡ޸ûGn _/hu%KҳAdn1FZhvGL>h؞\pj:2"mkE~SOx [{ 1 l 735IQq]CZ890Ak۫#o+|.wmP~ j֏ivC/ovkF AxmJ~b@]ފɝ;|a$wgH[]]՘@enl`/č l{Q f*[w,YG|-IcYqLpQwJY  x}טxo|pa m6oEtZWeݍmHLZMx=\~Zаsx}ܰ$Cw| ՝ N$ttH u$2I{\b$!^4 PxEY%q7A2X5EVi5?vH;#Z.CC1LRpLA~'6TXtN@I{sjn28Ma+3.Z ڔa@3~yV K2:VPQzqkrz;!TS8y jw[uIVMWiCQt"`Ja#WtX`o\ +pKq@ŷL+̦k}5?^TdNyhzX;iǙÌkփ`~6-!)$/l!W&/>V"iA`dh*HJȁ(m(z>v+-otߦ|O=3򔦶Ǖ´7AbJ׃!W%Sv. x̸d7FEȬfk )@sYUM ^ɿ"O^Vv׌Ls-|W,e<>ʴ,Kv@ߗ7E"wȦ2xzt86$6c܇%nHS5ԥ=>s 3ՈWSƚ(0 #%ܮJ|_ |=$vGQsu)Hp? }E5nH^WSPtĹk~䢏Smjsl=rl[WϡNxeSۥT^H^T{A}zG:(L@s4X9w [Cz;(A4`qaWlJ*A{h"Sң0Uޫ{ƢnCu>#\%.̎v?35НMå]- v2[pKɑ6u'/Ӎ^`-CB30kSh\P/$5)Q;*׆r}X`i(w!^WTnP?Ci䲹Vvة']@\upW WYd˙e㡿^&LRE\}nɽspTٕ$AIX:y'$n<`v\aoc|q'3DB#҇^GYߝ6vk/9̴&>so.haZiXUt4QʾVSW?MqiE\<k& '#ѐc &]>vid:M4+Z`_֛/ɈTIUZkW ]E|o|6]| +Va jdjM'!~=a׋Q ցd%fSvm p^{4kI,0X (ӒG*B`778ɇq^[˱WJw* od{2 aK7F4j#Wnm?[utri+SY:H^![Ԃ(mIq%RJ4/cSbeN&0'p32M!P3@4R0WwFnnvqlspp^?A_?EdY Ϙi& i )/ɇm ]< .bЊ&Hr"*Xfc@$lQ1~q)CRm]]: e rѶy9ixSB  f#wpW\u8 =vuUS01Yl >3ڧKYq􎚫&Z]®( u_'0d%1 ?s{^',_V@M95|@}43ڟ'h 7=!Y}¤x w6PBsw-TI >-ʦ •5K0y'_> RIΓON||Vh(,WZ~T!8K!bQIMp*h~(EԸ riLF \Ќz؟qSj[q%sM"]!P3ƒ]B+}dT4W=`φػTČ,H)t\\m`Ak}py- uTdbN!ѭnruq &1 yl 79M:GQ5'.HaqOy16yק eC8W=3FN&hDam~_VTIrG|?,!7kkOT![,T%5_/FDa 6"zŌF Kq.wY>יh}*='5"zDoQ1_r A /dzj{V hF٨4ί|25o Е a/imXڂ(uLc*(pj> ~sG@:.kyqo vy:ޭbWj󳚲ºzȷTǴ+o~YQpEpF=ڛFQ"!gi!K$.GSzݘj~4RԜP,D~뢥]qgҨ\ԑ"N{˯wyGG;!L \zYX;DsK:p<5ZCGE!K˗޻W^y*@=v{yp{m|QMACRl,7(> aۧGQ.l4^Y✭5/ndQ f&"Gh4;H5}rD-Plj1J盥:x#OKBM"o#ǍԠI.`]9+x=Dp[KQ!فj~< vZק'hwIg+f粖}ԐA1?  wCU16I@ZJ> 9""B\F{!)Qj uRuٟBp@`(t@*})P_scU Ikb!{2o kh0!K ԇyl؋+}^D񪛴zY;> ^ׅo']%,u/#kX֤-HC 2%'$e| w\8opဪQP ;5DV{I E)#ij0 z^Ѯ}AOs%Ŋl$ >B+OF=g- jl%s6Gqh|]=?M GPEGbQLbAa CK  ?fiu}灢8iIAZ\en$L9KwK1|zߓ4}'4zI ËQIL11"֦X Tݬד ْ O3 \BXRL2%!0})qs䧟Ųd=[/n-ɛD%ȲMtw`_yS E kЫӏy|h!OrhY:Y')q-CH3x]32v7*CG1*QM҉L(#L$~k% Gwu%]AȹZu[nWJl=uf(%b؍YmKy. F7`~"a;la|q`'M`x[<>/~_dQُ6EQouYox'N!^%d<~+ٲvj$ Fb{4r'fNj[aaփ/q>(U*mJK +_S(@x؇]Nriy>î+#q9MfkԹ=L&rZ竏D,՝V̱>5+K% xDbYSUxxj( (m9m\eu5ݒ !>?%fc\4;-^ɉQVLH$e#Wo_A aCm4_ZPI[sxc u޴ioOd5/EVćѸue=`G<c!"N)=WIO3b)Hfw 13Xem6Y;Q7얤Kn!5>uul@ ÙzTT\hbq%+Fj6u DdPĘdOE^>t؀ b<ĕ0SRP7nsHI =TNktyAW=DǾmm!L(m1ܕZ[TF4%zwW&WK& [J%}}~]xEڙ>n%kAWw1A|88j>,& Sz|z*,} 7Pj2v4k;t 1:GO}mf )$LgMDmh,m;Bs9]㺷|Yح)sCV2 Ss&{3Y\xS>=S[cPj8IB颮fuɁ-h<ס΀YLrh,/v!˅'.*ފ}\(G,  fOssa7Ju|UnKL%["Cg0/i1+tby[XYBV5TY[ dD8vqm5 J,. p Y!mlMhaox!S'&⥌V=KS@c$$4*]ONmH&jݚ[qP̣Rd\ݳ X[迗6Ǧxvl+z_ GGl.@ֲ.W}uVâ?A@c|+ Ā2 #~$!=:~׷IR,D^4V0By5)TXCg 91]DA H)J:A5hBxuHA/TKy>YYycFc~F-q0> @پٹ1)IFeFyx_M=[]m2sE#R a' ;'$eFo gA%tygai9 e3È^i uthM`Q X}^f11+ynޕ~cx:5DҿTҴmG KH/R$? IziVʉ; fLWIk.OPIkN-/sF.|swʪ3Ğe?OL ]U[TcC$Gf#0diy{,Oe~#6ĕ=幀33m 7s0TS!x  KR0.ev;S}ֶ9K$P#l󘑰U36 u RuE(OXqQ:s>< ?]: qV݀^/BT%hjNݼJkKUc \0I| ډiSctw.U`L&*QaB>Ɋ%7AkE$oJ$)ӨX] HCT7G75;VA2bP:ykHcݻE| \+,97npIojF tEhf}f/~HNH/FEwʡfZ^ULj+=rsz%@~d;  LE/K+h$@X'[6<\Ԛuttn)ćtm9pL(oS>}vʴ/]:[N=lgJG5:1bT^u[kd=߻teݶk_^}5쥝 uK;s{#;<0jʱZ+6*=E?;MpmZs.d%I;ČU,|ʋ/ן|2c 8uJdGÓQ- Z1d{SG-7o{\8{YxfP=OzUS䰟fQ蓴Z^E%&2Ivdm.R/v)_1KBoX x04dXbtAY~qTtղD$9-iateW2 L񏲃D+_WMTDHu I܂8D]Z_(NV&VJϷșs8zp61EI1mo4P?"?sB~nixo\neJ*3R'r',iA`,Ns?7o,lxIe/co,B^5@)oj4{BeH\ðtqdVʖ:kȕ.՜ iЧ,KdLUrUcjU6EvMt c_Krp,o(*?=:O}iy. 7#>`h1nDkόXɚgv)ބ ;z P;:Ꮻ3wR^ عH&* 5 +c9yf4%HT_yX&#B g[nFKF`N[U<>]޷'e2?g {~٩ vZJTvɹJ-6xRnbg K.9ҢuYqmTb%D#Ө01u>𑖪Z^`7{wxoތb&:"drT3LjXA_rӢUJD5j63QZ_ŭ!uMq!- d\#bzQC4ڥ#aql0ߧK=qUk.=_)x:`^;9((Ml0u,(ǭK N KCB!Ujgkw6jKrOIL`<=6gLÚQA)%gw)9pUBLZMvƳ|l03:[۾Ntʭ(:.x?T8w]ŸSR Y0[*dD@`x.+y;g^^oP~Q3 =ANaXNb>7bTQ}(IV'QBB!Yp:A= i?KbgNKLZ*}Nn'a}T[oH1+Mv8lEٱQb eEK%h֬9Up }%DgߴriwumԤnOv U ފo5dTPvE]\@M{ F;Oe&(sMWe\C>j%Ϝ #((K##t,` Ԓ7HM ~Tn|+m [7zq$f}!TAf/&MBxӰBgq]QIzDa#y;ҳrF[;|taڸjϸqkNXobl1rHFY&QWӊ`06(0>X ').dz6@>(߬鰑Zax:rm[{f @mHJ\8s; DF0.BH壛_n]F@~a5"4j+ާoѬ3;/uSm0&J7]b}BbuXI9>.9{Ѭdg uw6cEeX]@S~oNe,u0#3 #fѤN (1-LM|~cmS1~SVYȆvn1M]NC/bI|м*U>F @~.Vb5/щ/c8طMJ?1xH'&̣8gj_*%yR~&\I5v=$8ޢ ١/m_wE$@`aPX29p'k =9%z~8dpd!a4"3-SwsV[lCq^lO'feC"ž7,mXM(D#:]c(S!.q\"|Pc/_!Sݲb%=@w"m)m^gUBuQکjD;Q?бz+§AwKb^[ 6"  \>X|n"{.j;h1Sغlːd4f/SUNQ.NF H#]>Єp\!q`T 칣\vdĸbFg[(@+%ft7Md2l>/[#m f9JLxT|])LV,8@Oks*R7 ,=0>,c;ې{&FŸJTiFط ')#%[ESoDͅqMWOWY91`\_4|\[_]8l0YN,0 )s$a;ϓ,ɘ3r"wU?b6Kv- ,Hran-ԭfp -Ek3 8Rgpt5kl.MpKeD4yy|p+0} ԿG$q0ȱ[F;w-ɚpvH&T%hƂ/#l Lڕ6Qv%(k՜?S{GއgAUe}֦/ޞT1-qmW F۞:GD\KF2喌ȗ+/O:N31svj5pCuyv.Sb ԼаBkn)F/K@[tqS0K~ޫP _A^S㗶&x l-;]5jT Ln!,z/Jlyv*@ʘO+S=CILJ F~7U5Ge˹ƽgS§ćl&o4&/{ImH=½(Tk?D;ɨrO$pțw[>#QYYe|ip*/%)R+B[ރLSy^Mӱh<4cd~'K d`Zu3]<^*~*a=麚"s_6 K)~%˵jF/ j='6d>|]32ɉUY x˹);9AJ SB*,BCXNe9$a/%w [6R7 _̟volg|y93"Ogse < iz 7ǓH@U=!J^q-I6D7z5,:vWOQش9ɼO.#I hXv]_k^ =ߪ"f<x͢։oJwrXX=AQHpFFS[S}3GJg&W╻HBv-Ӻ"5"X4pD*#fց~zM:AU_78Y̍$S+M1(t[Z^gNbl؁|w!w`sw*rU GQqƋS鉅 q [HN%t2Ya+aQNVcϙi1OcOMUc>G/k d]`䝭LA2Li@cAG0 *|׏]+?Rh'2}d+zنu$o I+8慭NZ&#Alr2\/ff2A?F%ϻpfq{wmz鏡tDvT'Z#\#OU V Ỉ^MwʫLr/,O:~yGH1M$6hHHKj~^~xBn?CrkV%nwzMp~aurNN"]އd6lo *DIT5@0׿[*{\Kb*a `"IU_edony(VQ&D42Ƞ3n56Z1'jү[CgֶD3-02ní2΢IRdíc}h찰$~m.˴~%pKϰn+/M$օjg2cgqbaSlY|Qjܧ!k $ga}g#*jZlyͪoB4jU/Q Ru΁#ܭVJ}?25K&³Mq)aL5-'1憦ּ]ąJBC8xh̀Yi;v<3H.jؿR +Dn$F).M1`jw*\8IR8 ~6TOZ/I@j\gº)G ƩOWّQ/ԾwTBI/u1M0HxlZϳ0GyZl=$t/+,<Ȕe"_j8f㿪*"|Z8 7?4_,eciN&>|Rz/ -V $Sq2餧qJҊ8 0 һNR`sd(~՘esp+K`IQ7;-3VQjuN/D.Wۓ+`A|Ɛlt h{EN+h4LII& sD5AtE6hܬl8 L/3u֗cAߐ1zCyK;uXlj2FL1Iں-eNoHˋ;{pn|JT~*HNPc!Mǿ9rr̒ X^8\ (jenw?znߙV\ n8.?5n$ |G!f?UUC0P5Js֧ԯewAI: \ FDJT! L%c)Ef3|~4I*|;_I"&f}ocËM# {4/E@}21.QgX0o٘P=<^hNb{ ǘ!uߧ*ԿyMPsT) wJ6mm1w;/E&+ |S2 q,RJf67d0oPYZC$,vfB_לÁ.y:.xRFjls?VA^9;b[01|j|Fú2!;Fh-~bmj+ X9'J4g"b@i*Nԇn9DґCc80OQ^yжY/TAn(nT%wץkN<_I,u)w̑ GuWB`5i9NWD*Qx/Y|wm?kŰ{og! f!<[T2D%%fTMyB d+rr*r^CƟ ¾^vsp" 2_m;ӊ02cl y롚{i {\(Q\{).S۴:{0B]/୛WþECTFt6^pOm 4.8RaȵH'Kyܱ퀎OjdF? P+Mַv:놚UUTGa҅V!EdsD$? ^ǐy폕LBRQ#3P,`z/9h{g0G|y6Ծ{F :YZN0`׋@, yhrQGC|y0~;'g1t|i@=KYWbJd*e-ه@ʬ&lsEȞp*CwA -`Oz!v;2`0IoԨAvCh1=d ts;P Pli.wx#TO i0PL_˯5EAAFjLyЃt5c+ڱ:TrAp{<rDӚN:Hnpjn.rMV ӧ%`pKS%0)T!_bn,6eMGj&zꄶ¼HP }h}D2.81ĒA>,Wh7[ռuk 㟟oZZqS/@}NJ`׾UN*+mq6& VAL/0w0kF8{S#s 8@ľ1ϛC\$ t%NkL54-d ߪ8cC# h ؓplVE9c0f" [ &IYMOhMW(%m)St7b9,{:+t@~fY$պo D g!xAJNlwE\Kmvt=$)4]us)³V yͮ[o L#g- ]*p{+f#  fƏb ,+$8 gd(&&D;hL -F@ Ǽxud i<]AH,0'?YnT->|dzmR\lNjڦth Ȧ,rޥ'Iky7v !J^wRb' -SAA#^cUn]GwB³ |fRII九9ZGvg}uc>I߾8cuPG$Paw87u`RSI!?;.u>ZpEx",{sO>vۋ&-ObO5Q>26ۖ1[~nm8ۉYW0E׎V:ٚ\4 =,Y*TPR6Z. . cQlS&%* -0$SzCZ~r"<I`!d0pEpSV|SPI?5bInɝ(yӶGz1ڏhC%C] }1(KOKB -tY{lI="s` sj~1-t\"MPyTƷ2_|HFJi븯K} mۣu?QȍJR֩oXأQLHö{Hvo`zxtkXP+_(Jx!D=%Հ_M_и:]đ0?fX0٨iQ`fUw>v! reUot_[$'\AeUNt)Z{H /N=4#P?3:>_0?t&OAV3*9 n֬5B$?Bpku#L5dО7}O_˦__r;=E L󩣸 Mt[N_ j7MB{1珝PŢ8ֈ ֈs*rWq1#@hdty8痰6{ʱ tϑԑאqc*[vHL3?$@G:`R?G}숝=6F:7:!zVSmv c<#d4.a, T^UP&݀'y,T_RWaC[Xvʳ*iVL!WEo毯(bvzX띫^e}ج_!ӶvhÂ.yґ 555ΤfrmE,{Д&QrTINٷ ñE?u޽˿P){j}/XpOc}IYa8pOYTPInBn܎Q㩶ِCS>^j0{LzsBp\ΨďGH0n(v:/{B026ϢY=Ɠ6;l,3#m+]aa>۱KV{7yFп+D;r #XHs[ H YNڑυА.,dʏQap'hHjߐAY!%VFJWb{<ÈA ,qĕBݭk0ʋoJZPd{kBurd%b~sI&MoYE*Fw ď: lz#p6mM{YhW}5GN5}W;lʑ|O/^ڌ)։I/Qx'|҅T'5Կ;+ ^|)_Ց?dz|q0Zy[hHY˺^o%gQBE0 6okH>dɸg\bt=Å8֨G2c|dGvDdfy AYLY40S^L@*ܺU/"|3UV[ GK )si{?ؔlKZH7 +0Wj0PcÈ>$M= S; 8dʓO!?EAj _!3^Ф ZP%'TgQ Hf|cuN P`栨Nfh7tڈ<\s/Ljx 16`iiWB`L1) E$LYۂ}3VXw[EW,=(Yp5}Wƀ[Qy9oSo냔 w`4Jng|]7vdvd6[, Bbwha/]JJCjI,/X/fI>zt٥eQ9ܰo[hF[z_Έ(R%BI q*H_|\F |[̔?wfk _$h-,/xȪnaǜueb9oL%9FjE4VgiƇ?V2=Yn UJ2]10M[Ae]bSa6f;O7zN)sɗ׽ZP8L< .\@8.nߓ\h1u2n錧oKQTǚ('g]P[:JBQs%Z?VM'HT[ȫ8"'6(YMkA$I]R5Ac?F!52$/e-cw*EbY5BGxR>C51T{2Rў1ߔkK_'Mhbȼɡby0$liFYÂ/`eK:/&@e}Kۙ*eʔjKiOxYhN ÆDs'w>@#yrJqzN NW9Ρj3WʡNr"ftʀ}=urk ;w9]-J`U-DB4\$#j7A26Gl7E׹.$trD#ft[v/yML(#3+>-(udMD.`a˔+$\iY]]@ZjI?&qMnD~c H'함-zaW\{3"?9LV(;&-R.s96̱媖1"u*fFj]r$cT=QAlr\LEנXDqtYݏGUGuH:/:2m 4bTH/3*fi,Ҧ5 גis`DZ(Fl> ut,emȆ{*x7Sq]w`lh!1:-)'aΊCרfªq2kr rjjuh츘=۹)ўafފ%;ov`Ap6]*"|)Obe;|&F;AEx0[0(+|r+=ݲEaD>b8IMr\LZ"C :}sCm -/N}`h[ #}*(;R ^"7 clz eNTy:y8(ty{2E ;], *C"sɳN=a7Wfh,ډA~(hHů :L̒Kw|db!e: ͚媘=_.^gQիU x7>Ajдse$րI~g"I]pߩ[8ddB'"2Esk<1We| ˿HDcBX8-3#ꄽAՓ]q y!y(lk!/Mq(ïWy {"MGVC{J~="hsmC)?.[ks+,]@rXȩ≍9b wf#47@cN*$7wFt+yݻ`' jB(ow'5]a`+;++Ѯ(V2noX9o$Ifj:*tMR qܔܳ|ۻy{!`ml Lrz+`zJ7qNxGBohꇧ2.=X?'1tG"}϶֊tW! `4u"<J5F;6 *-}> ~!7bc/E0Jl|I#JY.}Cb_#ో]Ť1F*8`bw=d'>:'sٛJGG-R\%]%{ϥ&]JU> ӑ*(du*fkTx ?QP\*|ZXX 9Oi$H+ z3(A*lx 6P^6Dy]>*gNC$]鎤tccwk3R=¹^i݃$SBtxyC ʐ; rKKotn\CC2ES{7Wϝ(~jm 40Џx( kp f'Ҝaxw~g!N8?/5Y }+ NIKK C|-Jlp2FQnW+a-Խ0krgtGJtzl55{+˶2Uo Ƴ6*L갉 )N;XQp/pArsSGA_hSav]h.b΄E):kbћZϭ"/{! I-5P-+1=Yc|Ds^$K5zlu}>QGԪ-C omd'E.Y@&kF~en[0>u )/F'g - ݏa,NՍ>_/32La5y)TeB8GP1gq] (d#oJC ujcq'ĸg3vg;鐵Fxy$GџF*&Fp\M\;әڷ0Ep=..hygΫ%N'僋)@ޭm~JL]%[Fu1!$gZyU@_dlFV{r<".PNqdOwSMmןTۍpf熑Qe/T7iO2D^~0j!Iyh!=x>7{(mJ/<KefI{1|ڗ?zǘ0$>Ghzw;+$!^1\9ҵ]JM𲖩]S ULITrzv4FV?x5:;8|\dL t崂~Pe7?'F!P8du!@&eG}y$0hXs!.`P%?=seE&Cf˱{8qC!6Z|n w٦PZL"17PHK$ N@h2gpnRQdl%pBTUnxtGij cNƟ<.ձ3uC'y}}+)H#1˟.!Oo "%`9"5S0/ fqxj,^M| Cߦ~NVlkYfbK7 躿rlc.-^  m7F>ďZyЖ;S@}Y3";l/ɎZ?cg &ox'U%MLK_Z<'QY#=vm JMբ[j @(E$.xˡSΡvK}pu-e1m}۹&52'B#"yxz2-^/-rc9VA/vk+˸hO'//I}=xog7.dz3czlb2cWcUrO8jCǡ8r/[y@K0B\UK+'8{\pt M(< OO;\Z.ʅxy2*{ҳ +[ȟ8~C:I@ ˤH/ @i9W8~РF8K`|d `ڀxԓ7*SS`Brx/'gaeʇ㥗3 Lz욣; lG;Zb|c ,c)c:#7@' ۽ouDؚ{wPGcT@;'zl#?[v uWܵ%tJLZ~0;=Í7|jHSjk!23ۆt!7g_!ENZ$NwEKcp_*Nl:*qDp!X=& >ӄw>G6r-Ib6?3rC)4~c WeMT䯹M*#|Ά0_A'ªp-Z 1" O8Z҈/x>)d |(71ǎg#86ƅ L4q>-"X[0NpX!в״ FB-s_XW< B;{'lL c(*u\/=o iphit`rAlqW}~/wk Kf m\)9|iBUy6Z;|H~~~,dhfHziSܫcɷxAfz6hoO$fG\?y?"~7析c;@G_SyLqƗ.FІD8)k2vjW=-a@Xh%/M"Ae[{mPnk"O (<\HoHVD 38\SXR(trs8aC |6x[PumTGQj<1 'fε_ezph: 8vA>ZIaB |AL~M&f~eqí*0Bsƾ5v7KӎAk꽄zna kf/H%+I>o ""_˰'Iu3 ߕ%7Wbⷬ9u &%d8hcnΜgBؘFs[FoOBѺvbtZ&1;g68ahOH&(,Zug3/t[;.#c1&94w`j2VYKc$]TE'] e[Nәd@XZ>K1VdAa2Ҁv~Ѣ9"*xa=YԉsM$?D;ܾE݉V"IO$Q+ eH% cͿFʱv%ΒZszHpW\CO;U<9F%\ۺY1!FptlVʆ{KM=UΊ!'W\V`f{{(]jvMjn:م"Hvи>2]iؿXu/Vmrjόo֑e#&yΕw C?de:<t7VFZ8k±-`qm[.}vx4a;c낡X' u\?xy`C{%q (iE$02.u33|XH r:BkddcLOؿB퓳]OFaZ>@Ge\q/6!}`q%7n(v-S%<: %DC'T/ }-n%@$V'Aa)awZ\y~ v/Ӗb&ԍx-deXP7l\XQ)$ׄ@^cg2 Jȧl|YU|،|pl2#Q)^3:KV9C, *QB(0ˎELܫBrXIFLs8 -dBĵqRn8<'y=E.d'X{c=g5mV {TK%fݸƴDʌ: 1`S7Q 5|!AБ,| gٞ+eNsp+?|?OjqTNLlF&leq wKzvds⍕";@~<x7Ss)UNWVrF)0|Zk  NF0{cz9JoͣAL  MmD&!k4rz[hĵ0Ճ2YPfhIo);A8q+ŞZS˽X,ܓ )Qaodyu[)@~}T䱺)gyG%.XR{c~]&7~JكlMsyx<%XGS A-PQ5 Rl1k? L n,="-&O }fc2q 4;%lPJuZBTs;E|0P\8֘%|R"ĚYO%1X=Yxu6uM7j>} ]>jQ-t:ڸ-=I=? |puqBu:Rl*}E]t3n]8Q1X{6K6T;N;Ιh(EI+qihBi#߮1,Y\\֢O2 wZV ԮCJ(ʛu sWYohWN)r K\CIz َB;d$A 0,@v27h:M:aoXF&Z v@[hs]͢uyp܄ڬHǯ@4/[cS7gJ/M! aHCu ?k>t.̏wާEkRoKVDd.\r٫獵)^73f˖TYޡy6[T|5y* D>7%m ug9Od\NtG1ӸALiDFތڶCd%2=V?z[2;UՏ$1F,3V }NbOiFtmݜT'K r(> oZК;!Vhs`d.6L<&Cj s+\TU&hqk"O_XFO4QABŎPǴ-[@|u>.ČYf T#_Nh[ڔIS@әWd_$dwOK|h~n65KgEcivj\d܈)^iiB6iN!IKʪqsǛY1gg2[~Z7j@ q}AgZdF_.P9k8'Rȗad+qVo:g? fmyZvhgTmAqsc v,|tҜ$Mӓp@/o@,K1ɚl::PZt.Xh-fR *N;wR$+p{`8bB eHݱ4(ܫ{z"bz6Em{<]_fíEvYNr-1{v)eAqJV 0JTm4d=:o U]p?|`@RgyH'\ē/D/{$K  #Lr΀E0!+#۳r띣)C 8=*^M¿Wh9yT4 l!8[^:]`rneщJuxY.SN~ʅpRtqwkP8T/ڽ.]Ppv=`zPy69^65tAhQ'_ 5M~z-tfU b.\Զhi`@ Y!_GhJmc˃]: ,4&RX>EӗӹdHuE}dh$.l}hձ劓F@l5Q$t :(+pqU~]FnBV4NNko߱& aҗۀz3rȿC#8^o0.6hsd5&娏Z. k:W[I. ˿\WFL RסIr̒En,s~@~˗')!Ыt' !{JD_-Ժ,T? &TSnIKQN#s&IvZ2! *ұ`hE73HYH).x憔L0,?DGbM:luMYTYՅo4c"vb,FO7J+"n&ȧ!:!!(mT*=WFjzaJҌZˆC^Gf zEN1z/4r3OS\jO]8&f+>sC|@š/3͓~ 6J:U~H9RSJ o9lxF-RKc.:-D[=iaqOeRvJ%Ң0 5nBC2)n'}UF[g}†|N#xnt-m$~r 8q#%ƐFBa&1jȡ3:_$eLdPNܻ歹Qqè jJ_2و_y($]o"!kKId7627Eï5ЫTCNC9d=c$R[{sdPoܞo GSu z' n,h*H52qF`(w8zP:ϕ+o+.hʛ5ry+?w٫O,  ב &\ >I@6#CtMtLɞyR~ !a;S_J2Q pK @_X1fwjumtrhT5^r;92Hzc$`ר,N~ᢩCXBhoNjJF,2fzMj85c1ЃfMZƳ1A~k@I+pDE$ 5LHD ;)rRh`K)393h,VFV@_mD=1٨teDSEMLa4",>Bsd– 4tHM3|XCzMM6xfTKʿ'ѡtx]UR4 \̼労P m4!R;>k;ͪlu+ \6ylYzr]_&"h˼2<:ȡuKtGӴ U@ׄ0q ʔnCg3e](l u~IVlk1ٛۢa>[c3R$Jwq T#`zLG\J{BH]^KWȗdRp~ćhM0`O|;GPFu 8gg?73Uʱ ѭ6;zA_ &2]z(Y{--Ʋ%jF!w:Frp(zlAz,=)}3Cpp.Bk IX5|rBH>1ޞ_7PˈK~-A{ Oeq+G/nOEIt+Pឹz{K:q ACH&`Z$6CpUT^oQlD.VN+y߫^V@q!Ĺ6@6\;G6FV9y^lU>=o4wVzsI?b*0>kpmIP٠S'Z[F{s] i~I!Ai&و##IpZ`R|zn`@B|NSPv`g *TrRH04Ô;S_u`i^OhL,|*oJM} E<,=Λ_|#5>It׺OM:9w58]DzE!p chR - Pe Nczй6efs\[[@YQ59!k.ccjn(%9Z)# BC\F?A\",wٌ,F普<{x2JB渉lG(XG0O+R/EC=Q?񎑆^ځË v }&{q ,_B '+H5#H[tej s:J27섎`0,T@1mV%`O3^/MaEyHv5 Fw1yO EgJTGk ,qilp8֪[zQ&0nv7:ǒkI{ R5Twkyc2ӽ YRx ؑpe+!R AG1YV'{[E-(|v(8BIN( eѿ}'WLVc>ʈm7#K6]vZ#(.HZ@%rlhCAS()?@V[M9U`Ј0Il4Oz[qZQn .~@`)oAx<҅e|`0rR'hE4jHeb!3䞝NSg?Pnm-NfdsuAcz[[w~;6Z/1OEb*XrivT*rQi͆Pˮ:rVOW_y\!l"2w2*kBVrBq!XHk!eˮT)N?+oŝypΪd@Ǵe .dySO$uNuu|!Jڛv -a&X NԺtYʣ6tL[D;0 v{=p.(ګs[&2]o*8zK=63!o*fl)ߩUx\3ruZo)`ힶc:3xÃN)z|Mz=[?:`7O)OS.2Sqggh@5! a6c/R@8}h!ĮKz ᔽOgȽКu]mi]U`a٫}O xΫS~Ĉet)bz({s5qFA#,݉, ZefT]ɧ_yH.cG$k@ЌraE#q/H6Vf=ɍGMnx+h.Y;CNg!0oKNUmbks8.}"NL6q*;ʪ_xNܿk1~;Ul~x-tdf0R [?PHtK( hw_E޾/\f0hhF.Nv[_̯)o =EqvB%EwA#D("xtYk?-u!'~[[4CٍcUxs>&${xq cߚJxJ-QVa$ejer=ZцxȬ2Л47̴֜6$,ۘ 1;TnY+%Ԟdns&Y8$0 u) n&fs#?[_ٹn4<'H2GŢeWLG#ysj2xe U{<^ϽBj3zGn .? ^D,|$ 5W2k-[R(X j^~ grƏc.Nr`TZvտ [d'4spZIEM*yCwe,bi%8W DpBwKm#`>5 KTZB!SFpNX ]ZVQ PIڱ'^F8s|Y*gd@5aΞɬDֳˣH!i7ؒ? 3C {K(l6qeI5"6LŔuE!VX俴|B0\o fZ܇eeXkZѢV &MO0}9 YK}NK"p_Q6ɜ;d/Ju2Masx}UtnٔCCFXQiֳ\N uztӶwQ" 9oʎ a$vmN$o"!fpr%;Zw\A?2Fq#w u qe .^bȺRN2DJ}[@%(,U۶U{aCCxO9hD. 4533"j,4ґٟ}A;Gt[D#ᘋ3w%)oǴE5ys-'lm'[CVyJ!j $u2G0pqif]: ZˀbFe h L`2Oo-:Xǣmf|r]H}`̉!o=@]zU9c0~i3zԈ:8@KOb1ycQ->ӄ&#,[Wi,M\l :9:T/Wh$ JSFú1HD;Z%Kb߯گ%4rҗؔ)nV2CDd0o_?%Z#HFGJ؜O|(Iߟ|P eiSQCݙ`Du ' Q~kN9, Lj@Vx$l9p>#).y7@C{6Ғ40HS)ltBrA4ngacWarʭXH\O6 kN䰲HVN#-kL ?Fiחn#HF)NC빻?{:gZЎcϕM*\|Ɍ 2udKݱADS2N ^*70`W{%FgkO։|&rJYK#WQI+L䧲c9rB6Q#m=NkYb8-xF1 a˾k8"2yL`NCi.֜vCު?8ot,++I%]5p=p)_Fb(64ޏD$\hOZv/aY?~c17J [Aic7 !u@ХUBÊ>R9%$ag5#Cl8FsK;P&6{ҖfmMΜCr"ڹggrrTlk-lYH ΒQypISwJNMe=f5f2b{}$C|@~ZSRf@K &l'L}k7hϞEԻfVB~9<^1Ag̒ym~ rF*]$ĶLȆ:arॿ(>}I-ߊu+Kگ6^<1_6#[\n&&8۳`6c{D<".ׄ3L8幜24mn,n#i1dJBB&ֺAi6ɓgg 1'ěF}8TgG>.2}=ot7* Lah)\XkB{O>` ZN9JTV.$!B 8ۦ&!`[#2Rbɞj,4kzepoNWWPUӢ ['N T]cN#~PtJ\CgCz* ~fS@'XCۃ*YOR6q WaFKUCϹ''(RE3TEʼn<1_Mn5:&ReRi_\S(&fnYG"^*R9je=Ff(CJoݼ= |5=͇htwQq mC/BF iϿ$JΥOʂt`MYLM28`3c{u l&:63TМ dʉ=_Qː(9J8bVG표@W63-{fKGCKF(\lxly§dpo+9_TJJ#È5 m:~#,R2Kn+@wh2*LįxՑLl4^%$`B@u〼D],d,F 떐{e}^eRv.|?m6Άn6UQgM^ֶ̔^E>0A%w!8mZ _{$:ZZ,EZ{c>t*&!]7VN*^7lfi %Kt1&6W*n4 *Dž( RX%C1hޘ9IjF(27RBK>LХ#AQ&28%oR_oFneVr.d#USާ2Uedi]L=,Ys5G*w&/?˺)bq 2CP6c'#\ Pr ,ݪ9Z4)$}KΪST]U/ ]6-! n%` qjDT#8kTZO>| "78o5Ȉ6tܜ4" Mio=9vM4Ar&0H~́W4vDhϗF$)9kfZhh|Sw2n'1,CvN`nSVȿ ,B>Qrdxy,r0`as2;ƍzc1HP7 _J nXާx]Og.#Yl?Q@[#CZ9:–q ~RfiUG[ Ou Er(!IpEL,U߈5c55+dW~_l*I!ku5e963 '{`\}+O$pm]iD1URKvo¡6e[olT7.]Ըӵ8^urXNʆ:BY@!CJk(ܝzu NH4N-_ؿ(gH)aX9w?`6|K ཛFj$Ȗj,ߟ~+jeӰ`$.TbTy:sX!Bq}w:N5w(?NG\J;Du'31vm7/O ${]lӌ!hB679ʵ&i/6慰w~tPz+8Y-իu{9w E>y^8g=W֚ku)3 ez3N%>19̽xFOǟV; W$ MFa[Z-0Ud1![!؇M'".3.m,K R YJ-)zϞ?-T¸jdm#ENW}E%f-e]. N a>=+pĿg}FN&p^jɋc\'=_|n g>"j冋35Rș ]g]ڏ4^܈7.\y 췏aSyțbN9V{ȇ=<#SW\F4op[al޻g_n!V 3Kuu$<[E,uᔑ=$@"kYȐt}nyYA5EKt39C $Mgecq5")5y ƠDi*X(Ǩ2DyK;Y'V- CAxXaM {F{E '/8*T#-y&d 'yd߾yNg# Jjݝ7>7-C$) WyeS[1Ob -[q吢#ʆ^nA^u,/pQ,Hp@;ˌ ~p mZ{[rãZ9q2jSFD0WtXӍhk! p xB=B:P0Y OML]"#ts"uhL\,W  ;I1jw(q= ylRHbUjx ) n}BkHH"My,ۣhb-<ɒ6ƑÈ6X^}S5*= ffףȎ8 4 _IjDAojoϯmju毫,aq6YT";"PY!Evajj?Iج&s]KoZP7O|tfDs@R 3/J\a;+>&n?m{ ^N>/]R_nwM݌v THnriɮpIk(đN%ٮd39W懠u=4[s[M9B۞6yWڸ u|jܸVB κv{*}#/_iGv]vl[%!f3ZB8&(-^f5hE,#+=l=Տ'\r %fmhw=C.Rg:!hyq.Qb5ecH6䍘Md{kZQ7@|+;_ȳRq/I95lN!HJnxPۑHe(U fa,Sߎ|-,n}QuDڳזTYfέ4Tzv䳶qƸmUzǁ86Mt4Eivzbc^Y`e4d^RMh<#8o`$''KWNz%B+ݻɺ:NY.{|C7tBS硱dLLlSn g6[~`q9%ӸS1 ^+$c.>,G ⅷ-PO.A?qom02=$F')T, s{_ <4Ȉ|N\!hId:ʖ}>AeqG .Ŵ` LFYE fpUs50S< |SR CE8ʒ)Pz 95<Ѽ# 5;oZȩ#jv1\i;XKhHcmTKr&tO ҿN XKaLF yo~Y7_k/.PI%25Iӟv;snRp:MGLravTh*k-܆.8[]X+q4ui<_O8Hu}ZV[͹׬fX|I9Sҏoc,5|x XC⥼JZ '܂:ShA&*Bh%]J]G#2AY8E2 NOHɝ~Z~THrn d0Ddjv W~+ƯfW;޲(,BȨ#`ׇ>!j9 gcI%y 1lVXz4rhG5Ԩ+&~SjX'EnnxO-"I*Xˉc8<3780WJ}쌳qƺ sX,grKEp"PS̱ߟD>f^cQ ,J?6E N>f]Nͤ{6x]k!!wrˢ8%_YԤ7QXGD{KDfA7 CAn~g/u"ޥX5(y 7 I)sOd5.7kp_-]y䒗[; 3 - 1Ro1Y>hk\gmcqV4tEC B!Zdbf!>ҀeQ,2T o>Ԛš_;.SկL]Q-E{E:A&RZE\ԊX¿np2ھE6+[?-1tg%]R7VIW?Fj &N=rdn쾢Jkaʢ CV>|ubz'‰YVY\) ϫ.6~W^Su͌ -]?<ߗ׼iz\X]܀*1P`ubW?|SDeRF 6yq8q)Xz'\S ylNnOzhROثrVLlñ{=qVd&u*-gmyw{bsw3A$2TKަ` q$_QQ}i5 ICyng989:i~$-<$SW*#_GXRoOdo Z<%P^ޕIh Q ћ(ɃՂ 25e@b pD4ͤdc NPRi0 ~kER,BKJgʅ||\I0sH8; :=.LD1fts'\1\o݅YMslWl4"`g%_Ibډ((8aĉҗcVHome8zb@.9Z f8ȗR *}AGem_MF"ҞK ة Om,0&t(~~[Tq:˖$Fq/TO -j-W^NcmӹpK{QaN6iV,i9~tw%[LB"ЋvVu |Љs* NfУc8L-6)?=S 씪 3jΝB# ,-;K+(F(xTn&"8>`xGyHdWh4Q nϣ 3އhE/B;d=3΄V>!@r;O{4&c%S.j0Ţz QdZ{5~,#@fY#US'S;h};Dށ@PR >O5M fp?Fgƕ'927Uʗx5+hn4m_gQF$3gCtqv tI++WN&`~=3zlgW$]wn_g,3@$m=[[n})H!OIZ)m+D@ tEH U&_k l3/%HUuwl; TPˍq{3T2L\#Tɔ~T9 O ((<5PK(Lomڲcs &q˵?'J٨q>=ZKy%' C6&ג& ТLҟBR-CL4;0U! MZL cˤP՚*|^o+AKqznm-2`6ɏnRf>ΗIV7<9P 3">ըu0#dPm yD;$ /;8`Rh@,n GzfQ($PV8l%T HcHdq:W$=`IxNh>QS`si5.Oϗ]ܩQ$5Iↅ-|1koY&.AnE7Ѻb*R#Sc-h˽. RϹjᗇR9C@JF 5= PXz8׽hjB:a;rf=lXfՑ,n3Ą?rÉ@;6[$Ȉ !FK *Yyo]3QxRN!ZEԧx% m#o[@49!rźVHs]섩PܶtQpyrgyDyDӥ# G E}x],< JQ։ :.B V 6OFK"b-d%D-orPF u6?@ɥH$WtN*Vq(%Tb^}Knjy9iu,bAw>V2#3]5Np:W=] hPU\̗4ñHJSInRx$Lg[n;2<]4{ BKM, 㔋̄.3L "n9;H{5 -ql=_Cmc BS4aqgB=\# =#/Ӕ[94hha"U3g!}#X̥"+f* <U&{uz|#C83 8E$)bdqvlVJ3psʐ8{9]w-K]<xW삒c"+dGPUdj´x?`?; }+ҞqR'G?o2k<~X| x|{{ThyHD tK_&çǺ-69=6Zv~ sM5=ᰏfWV DŽao6gӮ 4ӻ9;&XUcX뮧Ҫ,Poju/lS Rt>AY՘Cl#[NoܾMwBjc/:(eBGwQbKVHL($ݢA R ?l!F1;|읗0'Te ~~AJaj!г uZ]ijqbl*!D<>=B$Ёc ːEy=l'S ntwwOq^(vH^7M_ω[^EK6E[.φ2ˇ.~jed`^MlqbB`AmMq㹂mE6k-3ó!b?'jgCf+abh$>_rؖuI\ђ W F[x &rAwE0BB|u׳NOZk1,U.bKM[#K>_AܭEa{/ν=T.p]&Dcq:k~TD}ڜO!v ȏ.<Bn0ݛ֋ҸO4⪋sIEYϾAL& pZ:Уx3]rf,kJQwgI'Ӈ8_\C%jcąmR'6VhYGġ'AB/ep,|n{Q yI簊,b }DO=zzr  ?q#Kwiɻ$4;S)PCq;ip P.S_qn} 3ef)ğn@9єw,6u.{І+Y$m)v6Jļ椪CZDa,jEPt@D8D5 ,-Et#VfCg"K(EN̾: PTz%*Ɩ̋VΐIpߠgYJ2y^"5ea6D!7yU$kOd5*:ЫH2a'4N*̵)LqH_KCam˯lJ4ty.:&_fm\A^s$&"%3B/VXhVb/]Ut~hɬU{I>T5 z 鲫Bݫz9ljpkƄ"!O[=ju:Ppɢ_@7ӛ̓ |Ɗ&0X1S@ ԃdW}:Q=llöMt5Yplk%u<0柅Ƣ)Ahe,'l?!eĤz%OsBKU|2{@q~}<"͓ 5,4y^6 myO^~E l)|[ڊti9ۤX AAy`:E!<=7ֿ۫=,C'262  -s :tZ!o8b+ [/wo1?P3)-p꫻[F3.Lh;TNm:I\V+sl! 5,-kluo#rMۆuⰋ00nD3g]{%7 D&]sOgw oA,i>@{C1:*#]Sx}i"HUm{?ݓa*鹚>& ҮTďsF@>f kR@ h/lsv_8I xGGqr@cdŚ9(,P 䒓!-erV ^Oi.9y|# _cθu҉DWKBtt3 ),BjD6=:H{v1x\8X &Z! ӯCiP8ٛv DWRљG+M&(s]cG}Xɸq_:r@R2ؗԘ|TD xF'9 ɪF^.nȼwg@z!Ao.y%ycpMB+EJʜjiâEo™;ArfRݫc9SAx sW{h1*R,X "IDN8itAZSX5kt D&nŒi,q$P尿>jn*6~"ERDU;/3(>%冞w exM"y:]? <ڜD2$O!c`/6,o˫RUNEZI-?M@K-.hAX "։D u3B!,/"մ/i͹zfe4%f 9U2|a(P}]nQwTa>$W%;Ekx&dX˫XSpy_.2=OP[r_'5l"zY]I|'쓱qa"2~NM{{R؟ۍ`y[)"qJfbb({A|ŏU O{q!kY|6PD!X ~ƶ>r0@u_YDži0zWKAi»&M8NVLFfY-uu *nT(q ^C۵ ڱ*=aYqgTɭiĽtw 9Ç XO ƝW@z5dzAu2bd+;Ȇ۴'8^&}uV_zlӥwML\͑}Vr+bxk) W1\QD5|nv&tN^`=G Aĭ0 >Ļ2MX4NG")Á.`rt|#z7'~^bo:e8F򢮛ќ鎽7jڮmF#)ZAU!L9Spx+lL%a+-F5GIqUU{lL`?jM1t\ܐ-Xh3[UQ!@8<.1BjI:U&oA)\FHQcF- "s9~n2DŵiFXִL )}M귉T w!RSb1Bgfmw+u,82)7`?1q,ttsEpY,nL\:|<$F"uc8v.ޗCo4y0SVUlyy9΀:<(r HUKu"6żj|cրY)S=7! PY d-*{ sI2/tF <1{VFu"#D߹EҭIy+( &WxhѐGYY;4%)nq_\1+3/޾P18yv;q {q*#X-%9W2"G؇ȎZXexzV) U$J8Z%#0 +(9F)k : x}3^PO7$?^.KG ZGv*o'Ūbˈ99Pv>ۜ0Ah6jjU!i-Q!8H9Ș4nF\%;چ*0mvlBnWiJKetb| L\!ȡ}ZmOj;%V5Z="*.j4K|t?*f8Y¶'!a+=w)/C_ ^(.JVȬ-N:Oa%{Q<%; 1xkb>sBIq6uӸ–zM֧Nɉ'P ,Vu];G6šcբ5H)PGdnxFZ}6Qh%eŢN_Sgd/f𧪼j<}:X䞛Bˣ(%%?I[N^ Q0N "ٍUٿj#*+|~w0孼Mh,$/JÔH/=g7<2:e=]5 b" %q+8ύ軟x=^r$}#VaKۢ\r̆=P3(s* pL%OAg z~6y @=˂sZne~C%I%,0Ge( `6ZΑ\ۺffD?ӣ=KxAS"/'H++x&eT-QւL` ZG hZNt{j/Z+$,z \mEbt(]nQ0 E_Gc>pq7Er õVOݛqd!in6SEҬS0[9 Uײ1H vu@*\JIwM>s40r)9<te $#D]AvA:3Cd س /鎚Au\/3٬6[ y_ktGuU"UE:nw|(Qm.Fv+R6bHTΏ-|,PٓS4} E7rs( 3h 9Ap[ְ! :;1}aJ_*#1k\:"J㼻o[YQ9Pv!u`SnkW:7 `*2;+c(2|֓a#$7Q:(T qXTg#ťxI{DZS1hosҩ3~SU@L+xW60mpm5R€?.QP4'Mc#0D~ NxwCz8|}Qcb[l 猯0}ti4*ZB Zq_`+֔tey\/!EՉX5 M[|=jFrM V5ݬ 4 01X gY䶽NNAu;n^X/o㘃MyUqYV1aZ?UJ'įjۏsΒ@@1`t`)\&{ةz]4'}c^\jdno+/̈]Y6?D|fkɡw e]V+AhLKQATK\=3} Y1ְ-֯`D|Q}f9A]D6r7Lx_m‰]Ũm@9 3I}?+(l[јi ñ(̮ᄣ!MZR>=1<ק&g,otT77|@5kk"{7^Ң~RP|S҉X ΍V3Ntw)eGcct y+!} czF~eB1e^Uu,)Cn6,X&eh`˂E--xۑ99X EIʎ;Z+8Z[D=j7y‚ Kz}icMbqG7aÏ{}&sR1ݝ9S(u.j~N!f"\/84Xãx>ˑ\a:l9RPq\(FJ7{dHpLW8FVNl@K$m!tL >sdD6w#=;[JD+*̷8!I?0WDV drlxyDMo>Y~$_J8"աA\hВ!AvCh! ;1/=wꙹ$JP7g-S(2];g>C,7$sxR.`b9t,+ 7*>N6qZ{Ak1H^_[JA,R!a5/跔~yao!%KITpԙ};]JX }sR2 BlU"5ĘPS]y,NUq_;7cՏPLC^0||vYE4Gtb}|/W$Kˀ/=? tLm0U|j~H& u6["گDclIONZ')\h@(Tkebnr|S ;nC!&x)K;-zMꞚmD`Ik8x˹qA=nZR~)ҎP Jy!EC:,I+[ !b)Q3(qE9W?8Er`iIUR^YtpDXY9VRc By 5J&\ V $var˸ mb,]*)}4r4["/ E|εҫF`zo ^oC0] VmD_`vİf\?=2F Lvˏ@Z;l4T-M+L (={3ˇ̝"BD1?~Fv:L 1UCeɞFm6R5U= 11XqkJ{T2*[,ݒ$c12!|PuȁM֍&cNqd%͖Hb;Pxvj^N;!;RB* H$7S< Oo,bŔ[a~9x2s@ڪ2boUF <AHIZ͍]nj4.ذ[{J^n˿s(H(n{JNgc)&,ׇ49J2M"l80F_{Z:8 :A`,Cb@ EEGnQA) ŎKfρbM"Xf>pnN%kγxʕ:2g /׎Ӹ}B{ X/NO0oז (X_VzϭO޾Ⱦ˟('i@{|eH8yI_j{ gxib|nlwbYքwЕnk'R1Y^eގdQY=_s4V :M >.T_KwOv \b $hQD|}Mt,ЯXErT- oXr4)\$s/ cס؂\xݳ^m%σ1#sٍ+%Td%Cl6ҏm86_|B-jyoOM&2RhI4=Vb"ѝl9;?[xO黽AjӜuk_; 7!{_7 n 'BF>1X~^ͦM#Z`ItATN^^q*'z7]$H(5O6Ryw֍SXZ$ks! 9c>A$g~68d^ӯͧwtG>̛=c f)a%d /^=x@f04ŋۂEU%ApQ+2˱AP>, y#3J3=]$BXdmIP&.d`v֦ 3r%iIπ湂8`ݠ\ܐ^RM2rvO"u)شߚ]1+e?3@ {YGqH#\n-a2@X("L}߂G_f 2|.1[0S,͇)ȣH%A3/zlAur ξY\?? :RQKݝDoJc֐do'6C9Aa76FJX'yB֊nFs29U2bq=RLaW@nڀLO\R,P9E[==x@-574jϓȨ|KdHDY+|!85yOwޕ|牡LN/7w9'>a:m:+Ԑp4"HkFy/o wx|h8@k:C" { *؂wcI򗝮]["[GO{_"&ir׉7 >+}TX#K]u e:_2K&s'.yxS w02Ya9V]_4E۫[ykQV kY.g~BnPNrEϪSUr%ۙ@}2=n*ѳu-A&zSSd70H,;,y\;ǴPԥ5cd,y2b\b G{Uƅ<8qTΕeEr=Eƕ7\ż.zo=`Ղ!a%CΛnWͦ)h {JIs[LQUa;E1?x=ż>TAX8vDheIk3tH7gٳ1&J7,6-rqGrj|p|8¼IK~Blo7> ^/ĻuNBNz'9+Ek9K_yxdb Ji̭K-[#i޵AFj}{@ƨ) R$nD==5`?2Eqc '5ҮbT}.N8m&w@a;(j|;"B š=uÈc0ˠs'7X-5S"VtgnLã lCZ2l=0vk##G%P?u:]qUd6u}ˠTcxܤ\F40C=<B08f+bBmRG_@P8 {5\);ԯSJ.GJ'el%d+a#yq#ՋR0ؘ `R0wAlqb@S G#7 5` n0FPVSv~7!<2'O*o]`SRp&cBZRa >"_8o./HjoϷ[i e`+ʄ\ ҉27Q itC$2;N>`ګ*q Y@êP%WtҒ3 D.x-~;ߤ(2ԋcyrp]5.8UHޭs=Ji^-Zb>ko;R;`aAr5X˾8hS)>2VB r2"]ע\d`7&M4\͠7Sɐ<K)ebpZX'Ahw0ꕻ6ExAѢW|0W@rO5eW0 Nn"N]6C՜Wb\=}9>N&8aY,GXf"}#R5U!TCD"8a̟S޺yPIgx~ǽ+kq4`L~ oGׯ6YPljx[⅒jRWHWa:='K2huVco9ƦC 4F| 8Oӓ"5 DSݩiuf8z}jsC$@W~ l^I2N!ۨ'B05ۢ/ȃx}`s][n0}bpf>`rYwY=+AtYTOL)+g/:NL8):- FU(W T~9?1;AΘE׽SS#*P}>Le?=AC޳^dа_Mu$Ǿs!LE02o0u Mrz]@F'sDM,k?^k}7ːxRü|HEH<| gO~Dk+-nεwI>vNa#*ko⮏Ƽ~狌1%7w25ӽv774k|v?1%!^^Eve1'£N 8q݇N31z&[ M<7".#>g* sKlVf;kjQe>R.=ſw!&PO.QaT1?|&7e89BT;p ʥsZӺ *A輔]_JVPMf?<$-ҫ䑞ѷ}@.d[ΐQEBPҝI`R.j/(өkQ+ /P=+EG!w.A߫:TB=Y{@pP ̑cy.bK2Z.f?b4'JFLLwޮZWo]cv,[\x؞igBHK)+ERJ4wsQUƒ5Mԑ< *R@컻HJ3lPIp/!p]bF 7=_Z[4```Rӂf:|TE6>oil0U}*}=Vn'ҶF|#8`) |}R\1ܽ q`|&)Ϫ _Rx\fBpLM/ пjz>1nr6Vò?PS2`^U;ϧj=/2-yN9_33 V:˯YAlA Ǎq[c7.Xg!^.LR(MS)lNv!wd ʼՍg^wV% ofjd5NML}6paSU~hLmdyR2&4YT1z[&6Ed C9:>%/3E M69/ùڣ$iN]W;l/E+'p8Jv@?DfJ>9BސL %) K=I,)m6j&yLI7\'F\7 (CҷwPsWQQY¸sfx3:7";G&EǍ*Ӆ/.&}U2=?6& qd_pŠ&i{or0l._"Um}+ک}60zۤ;165p hŃW[*Rr , x3^_[^W$s};ui$U'4䪒g&\-NtܔpTV̢JKpC;9,$5ul{"Cl;Ly Y۝.[A@&g4 W7q03W0YD:ECXLbD"g.r8ޠL:iumF&7C@FՎaV r N2H8tzr#ĹЄe!#,Vǭʰ "O/X]jjO3L/d\4X}".Xл޺DF 6gR*Q}69ü$NN y=W߰6o%vyCCf8!tk=/+}K"JX'p\A&f BsHdxjV3w(eϸIIHӉ:RtƵ7Sqr0P77U싉:N{Dp,(һ+%Ay 0;gõk /ۓ5զd).P{ze6MeEzlKJ=7 +^uMEBYV(?a`NI|r΄ ʇGJ){Y&*,JD N~#PO3#1DZ>xuMje?җX'|/#B^Rf#h\A'|Ӎ%G0vm_"5ҝ-䋓"g;^f3.m~lS'I[U#M=p TCm.CPVpcIEvSYmgðL 6;g!-s/uEx3tYf&9>s~ֆ`02#Wƀ}TkolՐ^6%&G[;tHߏh ڻO_L O+b;o-_ Q4y! #ʬWh|~ξ\?V V*'h$O7d W BrT/ G\rByl;穽J~%4:>-D2Kxx`EQ=ߗjSu)G8'8sS$L>1Tc2}]h1Vq[]ZmT&ڈ? Q ^H~MWއׇ~QλMT(H[F/ID[Z Q~곰,gj"p^wnT"o %J. k6KƝ/u޽@tQY$5qsB04w T!u5rq[m1kkς7i}.^7]&61Rkc_̂5qD։y1=1whCΛ\zc=)wv}lՀj}^Mx :K42S-]̨{#UY[M7*لˌ4S>yN&/2j-*Tsz :;1L^8*l;s\{[6 cSZ4-T.υP:)%{<6oٗ/* b6KBѮbQ@ LK^+ loNWߡ)iE:*=aL|xUm<3BBobKfԍ#ᣚEW}E-ecV"rSߞ٦Ryi>=ߓcJ=Wa<ᆴ4k9rk\dcmZ'aS^F>(;@Hn諄E'o5C0V^EqwJfH#Oh)7u_-֗%[x`D+PCHH3w܍Z-3PU񦘓js6,؜mk.-DT&z[!~1U:+1,6ez?tޛtVZީ-o6zj)ڈ=gRzQDnc LuCܞ:]5#j my8X_R xbb_:=*~x,Zp}@B~ ۗBT-}OwyMWR'f+e֓7 ݱo"oV_1J÷-rsP7V}W^fhfڋ^c.s_}g6OCw\1{P{}-=cHPݾ1N#f/I=m$Ɂy, A{YB:#&'3>cH~[ `jv9_]]Di+k59B\~u\6p^0;-uNdo>g7>I1jXm,͢Db`ܕ=)cfVQC4ŤF^ b+Xϱ`寣-VhM crs3ͮ>/ Ta?ŒהOx? dJ|FGZۊƜouylje~gv5uޒu]lo&BT^S+P#Vzf{IHm;᳞Y9xjht(Pu e7/>L Z XKOA@ ]%XTwWv]UCf@&U@XkSTPnbb2"b~3&44aR#comm3 J8D%!0Gz t(_rܟjSUtة(d6CmIq+y?]Q̍u;;8bPÅJyNx=d2`SҽDrVj_j~̟JƬ=K/wf9 ;i:'laړ22y1K P귍C/p4 !(b`u)SyQub|k!sPG4cg6ڔf?^m>9oJ@ǂ5ȩ Wtk;7~ oĄ?%0q_B'Wa)~l\dUx^aWc[xئ2ϤSs8d Uw$% QE.0Vtqd -')8mXqE5iWR0fRiU_rrvZץve"K'_G^R;ym_)XK/< os[v]M} T_m~y?L`xdc2'jV=|WmlmA.J\X{ feҞ NɛHn<p0lKפaٳi"4liHU<6i߫ȾeBӤG srIO"$aC2c^gfZ"}d( 3ic4-2Me]ḧ́; `U鑔i s3VH4 Q5nt-~$^,n15%>Xu- {)%:UbbzgZ_chc2? :λeiĬj5vU,PS]>ų}q[b)4dcYw&w¼ߝ kk_JR9;2s[O_Hd/7{8͞/hãtkgqNNrg =UHd7veMLIN#9͵;s8@Ƒc3rE5Zs>\z|CّQY'D8i0 əx'b/H."ǶOP[?c[]KhW@/kqj\!ڴ`&308YydݓYjDU񙀉(hb rrc?ߒJpfMaSz"X` {(=6]@@k:$ksjб%wR0"a;<ڞ~Z(Mz@=ئP6$/C ɹL+ ӝͣB(C"5猖~|)iypou9*8x7 yr)aad.3-qƋI31RS˴*S:uBۡtOc U$`<`i „5mPvF]ɬxfҁ2l7q\V &nNsoMB]y%_fb.hluo_-7nrhJ5'Ta|1SB=qU7%혨)x,?[;j5f`ee[YsGaE$\ns3g 7T"4DeXQOW԰,hgP-OO aTO`˒v|ƒ:?}g$ΏK0Wju#g<`@+^!E ̩ug@+[4v*\mz?': qh$L{mH;oA1M> V+ginqIeG&pI-UXo`Jg`T)CB;0fnZ.yuޏH#Z>GƎuZ~q,dǾlˍX;]NX1Ю^ ~KJ*sh@^)nߕp\3'0t0+{MB%.u,5mhy.K&WؔO/i(38;e>I }D^(df~܊PvvUPhJZ&ab~ub($Ś9}:\rX,[c7? )(:CL#v̎)Ɓn[: ŢT*/|{$ ¹RaaՃC{WmgHZ(]WB*vU.e.dwiWeM[fZ-_dldŌs)} "'-}[n;34].}e_ol-D/,AJ į})9w.B7|tPzHtOx1šwDܤe Qa>OԦ jr lspbk#ʔ yfw$[8y¬0{}q4[t}z2tՈMB-,z#C2{hqY?s?qʱkOvֱBYF90ģUՕߡ7@hTXL鿽VCεB!1G65%)Hh82ҕ-oț.Zv\&"fz7)rˆ, 4- 9'7M]6ͧaP L5z!x$L|j,[QI.G<wfcV1i Օ_jUTriBSuR<$\HфnY՞MφuQG0ViA $uިkT'Mz8?g⭃G@#Lqg(r'k|0osB2*"6*"yVW=il[zH>Rb5W۠f Zuz:pp ~?.UXT#rǁkѹ*pI hEG6ИCK>q0< %1ܴ42Tey7}H},{16>"}1_v۫,/NPɺPj!U#ݻM K-ͦ F{Ic g,0N_]gRމBrV,uĒW2*+yCas8ۛi$l1B^<+6l#y uCE^9CmnujEY~ً"ţ8 1x*D1poqhCicSt38.]Br,g] ZRe*i1*v>NCM>5ZlKN//wL4goE$Uܤdвxcrm/vXub}M{˷H?qoWmepEA]tOniYv2;:0QB%_|PU>/1٨ІK/_o>T3KcJį͡)c,r1g(ϮHEkip{M@(`5Ŝd$< yQ t=}aX?LeVÖ ~,ke t`N*:U1'\2K4&<+Y#jFt1rNG:ug72lTuБ$ulT_J zhEY1v nROqYW-Gu=KB>TD:!Ye-y[2#.LOj>j~1f >q ] Lo^ {%Wn4Lv!x{jv}h(KރT,Q2y=ҁ_~/A6ԧٖdO|Ze.tNYwS[\c S`/$' kI3F߲UrSLch,y)!GT]68tSĩޘrz dN{eg% b~fTGB 'Vа+k /T=\4aw8"щeܕk afe$ !Ƽ5V˾w/3Cw!MB E_I[tEl-'7}M \e3 u1ܫZɕ߈#FVfnmͣX,BXs:ϰ+Ru[mڀwI*k!](KSk?2tJoE `J՘ՄYaVV3wiPy=yS_y u$()Ƭ(C;N` UT3 !=v$NWaG 5Etdnc (xiϥBuK{2ԌLz ,hPۢyIzlbЎXHHrh9/Dsc8.S9%-g)tYb"BzT5#C ܬZǙ T̡[AWXT)EwZ.ns_ 4uSg9M\0l lu:y Z\2: 0?QD#C⟌ZT[s ;j%&jrL݋0eoV%fM=n߼[mfAf~˭XH\/_W׳sRtrMoAPP:JxAyMHnD4t`X:q&7öWWB&'xN 8Y‘bׇ*Ǽފ9Έ6l0M.w ^ިax 5pN߯;ϡ=j+׏t)Sy>+SN=3dxq#_` pT:{*Y+7l9}ۑtg/\amZ D9Iy/K2ScXmLeBI^{O-y$\k\:\N-ҩ,z87D#o` } L '* ٓ$`}n81T$ 慶/Fu+!ϯ>?73 3-LJY|yv?_Gr->g^/ouGr92 aq4%Ѭ{3ļqo`8v{T[R#ѕų &Oꢁ$'kw鍮ඔéeglPr} Ԍx.tw7$fAFs} |JAm;,u#fd! h$>:DVZ& a2< *A9SJ,7sûm$}X|$8Nxt! +!qJo.iU-DIf#RWV˅D^~ -|eUI@z2#4EE 2ƒp6u㺟oP4#,n 3ëӊ".l)<$R-pC;u痥{w&}q%C R@- b\rpj2=pW9G_ED"9[`˴ 8A-=#6B@egĘQ 8,q&Y,= S&fQ'I}isĥyM+>C,8VʞJ21CkxL` QeB0?ViNJX-}/؇ :h;iY!szUj Q3 7/PP#Lj7@ (5J "dbz' ;6&،ڨxjKyK*q`ACfT`ͧv6ٍY??FrI琽m\N(_aZD%ҙ m~{{2Ut )[Gc-\klQq0.LO,jq~=bA;UR#9pB* Ł:!Ig#R4i:"ŊKcX{NrrY`ݜ}d+g gAk0^Vd GZucUbP,:1'r`=#Tً“dq&m)@mۂ1 Oli|f >OzNh>I3Dr*.Ǚ#^l1ʌΊ&!JX>p+:BOlܫ& ᗏpswf~W|sUk`.Jl0q23UO|vՁ'沵H DO^gNëA]$CG/xI`{W?B08[ 6ꅚI uuB 4!qL(NIXc/5М;`zgKג1eG r"Hשkt҇18J.]SNO B9Z8 8^%nԴ7F!3zǐjfW 4ƨם^C ۥKFޭcJq8T ,+1Nuk!2N0&XLnm|> T &f#C0ziI]RCwC|uŸ" +0048C|vGeSZH nmUR] 4ǒ @ڝJ2hgeTo~$k_;Yj84٧rʵлVONĕ5lNJ+se6K/cOQItt-oxHSb7}\/p|=Lr3%EQ Ż/ObvP/q3̻ɺ'@&&s%fKԑ ^^?ob?3&0"!MZ]7 #_(%t9 _7$S&_.#œD gsLVGt auoqNk4T%씣]􅰈$qaAUR~z*.)g e%CjŒX }F@7)K_wk<vs_QT _EQL;NN@HP?RlFCf-j]b?sQ=R|Z𹙃95/bJ0RټQNtV U?fzn% ~3(u0Z3$?0FP }m#~?GJuK,PȚ@3 aNdD5 #9 /F,`X*R%zTR|j:"ʬs|P:ƟyF2Uk@ʻr+Gb[%Vᬦ Gd_"t7'Bњ8-=v!V#%]BjU8ԵS 8fiՆ5BM,7i3$Z5kcoI? DBa`9`;LkM )hteuCW`Q D>VLiltY Q \@#ix: 3S37 jic3B* 6;bWkx!p6uu~s=m4| %jxԼd4*rKOkڑ7|}^)!si%.ۤug/u'5#Q_aflmyMIj$6$$йmE*kjt/.#gO β>f8Zqs"o'a-c"0IwD m/>3g>e6<UL1\Eb];007-+%N4\nd*;IOsMGN,."Ԗqݹ_L Pv>խb0?4|ZcyjӁᘉf)&DNՁ!9} 5T%zw}|~%"Krg\$:0  [HԬs:Y*l2WD\S| :Sѫ;Sv\z`^ґb9$ޟ3B`ՙ<ٿ4?`n?bܷ\.y@'<31_&T\h=3q.;X4/S-&HNYqN4/zU08 -:?U[9{^-tDhAԛ]CKQ{սAZ*mPYq$%'N㖣0\_t-;1+Q)q5yݡ(d۳}e4$2(Wr, gk3jQ){4PpPG01'Lbs{S7q0Eq˳Եsk@aVJN5 .y8ǃ2ے-"UO@7d8S"璗Mˬ6#"0r/چ(Pe5U""x 9q# `v_Ď*QB8{jVu+D}*^ cr:nJr${ꑛ?gR )ݑ/Uڹݧv> n~Ubɺ" _Vui+4֓_YNv\*ny`FS*[@_;~n 6*&vKv- b'@󁘡Gjݒ;I(P«0JDǎ|EXeMJR"sP,L/DĈYhFaxG _c{נ!L_ +44_-(slf@;Yx@_F>H7 m#|K(|VRY{9U{Il!j(FBDJU&i J%Tt XZA9ΊzGw ,Sm"AO)l*_X43Ҕx>5pF`uI‘#^&pZR2:۞~s5>łq]~VMIwTsۧ;4qN„*rBM=F]fm> {* W 18љ*" A3 7] bp3% 'ltZ3FkDǚwil{M\5*)" FvXHU7lƿzl8|H{.rᄅ.|O8)tFb/piS㏒L,Eл5"yېd~8fB(N{5z"Y^\k!) P) pX! iXZDN:Ƿs?x9Ս~o! /0 |2 YzBPqSG)7~QiD1Ƹ2LJF˩F6{)ֶؔ[PbDsviвMH YxʨgZ\UsK" ݫ0śd+":m@ _k+sE9ek"l,bppSuXb1-?5!OuΏ֢eˎhp}J2ZQ91#DIjPLQ&x:YN8tʍkϹ؝шUwW2;vP<7_,¡;]$C7ao|hr{$Y?Ž\'вSʹ0ttX1߮J]T؟ߗ2[SIJzAWr@ߎFt+dV7 z*$a ԍMXYnq 0 @SUaF?ka).ծaRzZCܕyEfe9mT/Rkii^yOeIpg;nAڦfN_+I]w-6?'[Ƀ"ېAR!oڢ@Nm}+]va0GZ(c]6"jZnI%5+s~XUs%3&\\vFkꤵ(lzK0qj3u`nY7#p$9HrL)u?>;_S:'pO*E`@W-2Ż jנG =(TmwYtiOAA7\U!RHQ-?aWP8NGջ4QR byc{zU^A6y|UƭŮƅ~#IY&jq@Z]Jxv5WS7 j\C LTg c\V#oqqAP\M[&7guZ;ovt\Td۶ϊzh1,s:(+ k/{jdq7ʘ6bWR@!C`Qղvf(ek< #o7̡F oHമ]u=`iY޴tp(3Xָw=0Q}tM2zk[QBsevx)*D@*7cI7¤\6RЌ YW\%Q1;\ovaYd=J~3`<*|CcK0{/` 2JHqO&xpm@K%!5t*LX%\NˣhŜHF"QG@zs3<À,*xtT[{&yA#G՛VJo~7Є)A>] 4eoౕ+OkXDU_jH!&\Tico=;%9' TwE:̜\{l~.ƔM*W7(,W )wp%i:EELNUVir6bU1,]7mkhW|vMkDe`G<*>K;OaZc)I!FO9lAV:lVv[8OФ`1X(/郢lJh8`mg,죺(짶*7/9ѳnN!mBhBf{Lt^&!V0:(4 oP`@JDrתsGLy4Ɓsqg-J跆j m V&f9_" A»NM{ب~FWT74Y#°QSy/CkV2ž<#3+پbɾְ=dܓ!RN!^|dGNJT_5/bt6cz{%蓻Ljo:1,zS"ZFGRjߩuVMU@ ǝ&\D:`BYnQ(ermsUNbw>"[%ևz"tI'1^|: &ɽLp%NJB_OzҴz楉hAeꢻoj b17FmOn!Y ܵݰ=g)iuV7z"j;L8[+l~ ow$H\x=L$P:X?6ZʶT9zG1(Gur&vOs UWJ^}xI]k77l\ȡ "N|F>-*Y>R>:gK"]'N {ιE 眵6jVCβO%dGe8ljA'^ ǢsSšL rsh7ZP{>u@&9L=q}F0Q%j"_*ȫF y-Y5Z\Ia2z%?RCE%! n>^zIGAXdG*~3KUngZЇ\;7bP>'BE4Gb@@e=`KMq5.b HF hS=*rE0$HeޫOc{wk۟| O%vx{lM#sR`)+`z6(=}=~_`d0z` G%^8G0D LFbfqoĞA$O/]=Yǟo{"=FŸpB}@;]& c`R,KW3~u^C+Z%sKҚ&P9')"iOwv̓wt([ @ehˣcQF/Hj ;եb@I}6.aFỉgmɾFEUqS;Q7y}#oS1$Ռ!{\95(六nIet&ˀ}w0:PFWّPrׯ]ty!`bKEׅ\cq m;6Ghp˛L:`E+eӯ|c}HS;LDN4{4A=aY ס6Bv ڤE$[WӃ ϋ`XZ@}S%_ ãlEac;jOȵkGr0N4onbS}xl ?g\%>ݥ&ͰԨי*3(V6Ԡ{PkU駃Ss;؅BYҧGSoVȚdTr%O1L>oPP({Ǭ  '8s}hJJ4*Ltt幂@Ol&HO'A<׍7n GX=ڑ;/j%[dZvה4r/{)<(} :f mZ+.KxtՠP?q8Бw5Ȱ<i& 48'89@{̩f֒F}|5- ZХXwtohyONH&gȚk׎"eMY^Wxo|$`$ @?yxi|VI:nӦaIhW#/mb s2zm0DKnMհ)V`iZq9[i'ҼhNSrr8e twJkГVPEMsyi\ 6ҚX:K|]ȐC<m8#QCngkzߒh1ZVlibn 7e%#!d@57q̷en7_H +DbIq( 8D7rZSܲnjn[ 8)W .le]ⓎE1lMא[lĐZ uiɉ~Ϗsaj^W-TDiDE=R0 fw!`=uQ~:dF~9@]Qffݫg3V|RpB#͍~$jM>_Xa1O={SVMs$Mdh0֤ɲ;PT]N@OB]ihVfD]q2'C04sa8)? >H8ȗu4԰$?jŶl%CnZ^7]>㋎SP" f[&6tJN23xsEɶT &@j_߃ /~Օ8JQdqC&ֹK?+S&1nrMi#g"9skx l"982OY[8d=|;l7gqr&&aFy>S1#Ӣ; ̅AX3pDƵK\Ōj DUcDu`u}8Wpn!x=WId,p;rtpwC %nVӹsENZٳ)sg)8SgRITH F h% ͈C# ;pP)Zsj\A oYґgok:)oC Iq+[*p`vK9mVY`fLlpg#퐨:ً.oXK0?=-Mf)gK B #+b2tB$lOy޽Fd tEtBE0u~w=Hmc6F]ڥx15 zJ`h,tm^T"t)FTbWw7D8;8xaZA5(T'"Kxzw5=ꄸ.>4 Me\~+j$b?<KPj̻D a=LK:ffLgSur N5L6ܥ+/$:4>bq+[S)~N42G0FQlőUҭLT0l9EBevh"//uX#nU%N<#LH?k':յ|Gq/D{fձC`dZT>oZYZo]ڽShrr_1ɜA?];}I (ADyF%n亂2ό"eiv姜hQdzY 'w˹~#F,Q-ܗsqFsKv8j+vCVYX_%$iuS*IRRnFs)$ǔ`L?$s38NiT$C`N]K:[gFAQ&+Sc+$HLt<[d,MLlb;u (?ַ:x @NCd1`kEWɿL8qn;w=1=R+28]?[.pBZ!:)M4͑ӕ΅֩Rvl˼Ku2zK8f:4O#źitӼfI֕FV1At?Wl{@V%W+#}29x]%v n4e4bb6Tث&? xOX[LщG?KlYVAlng~v~_@]9F5NAQd`lhK9qjgz]SfP1u ΏL>2RW Sϻu?\j" s4L JFqi/5lGDt9eb^}nџk*#6 bRukt-e׍\3ۘ^Q/DQ48{^>M3>t^fO4J\"_1(E=8*n5Y14LPiL3R)ϫSw:p %I@sX#ia?ӡyu1tB|EOOa-.rSeXzUDܾཏ_L\#$|)~n "/%_mn0B>D4ig®[1"ToqWo0НTVᬛHVifоw|{!|(r6Vy`~~JͿ|iwisV k9W}aM(,,bU;ue'*/ g}+38~F?+y$7udHX9NR (ͽ*Q 5#nZMuOx\!/8 \ŔՒ32wJ[FPT<9+@KPѾ{A͙?ZUhA#u$wquoSut&}hv1uW9 ![{>*\2><61yycj$F|Dr X>[/?+N[' )8E4qK=(WU8_:ۭZ2#"`1Qew;ň@6TJA2}b#z1i2%gObܝX4eMXZ5ǶЮCletsĚ,6lyH8!ީ3Xudf&ua/bvL-:,>Q2wzL)eUgL%*t;J F98"V r0i=-|M2X+Cީ5C0JM^[MʱA~~+#UZ>HmhhՂGJ]sRFdOz(ʥ(-ﳗً"i>]EH1ctfcь, >ߊg=|a.Pcf@_HCJZh[)a9 t&k.Bq bP@7~^7/-iH {mZn}.Y}l0o,ɾtjcČș@g2L&0Ѹ i㜇~wQL[ 8@Ŏu2Y췟yIm[^зOuakZ)NJp@rvӾ.?LɠяNZ""OFo ?O}ՠjVBt  }/WXﶥԶءoZą \YYwiJq#D&~E Yk0MJ`ydD2\i ZlHO9ʹ=ӕ6ե놟[:Q9Nݕ; tmPCua ~WzN'caK٪`!PlrsVϓæ4vrySOB(s%qc-כং[8> I: 6p(x:w=OY >X1k$g_Ma`ʃaXGNI/c=vZ[T,F+IDqއ*s8``28iԪ,foXap7\?* -L1uxS,~_F^# EK$Vm:R=XQJKeRPG(:?U@ūw' :I/iLnD+dF)T/[rgn-^d>$js{`]C*'tGwŌ^/*nd41ljsޯ@ohl㧅I7C"\0#+ |$phvjXS O"D@3ٵ 9J1Vlc Q T#+: 73*bU(L%ܒ.obur> ߖgfRIm>m;Of82^k Dꓘ&:"' gF}bԪ+.!Ϳaj/bFџDȶuvVZ0}")x?I7#Q* ̑cJx-3@S€oWkH$d;xVڪHr Yt3 0pEV=zupw2v,}*`g9F` IP|ѪJᰜcӛnϱ؈/LT)DQQ1f` GA`p m>H󍉎v58ۈ4,#}DRlI’օ>2Z3Oo7(_r?!`3dH`_$L9rlC6̅QpϞծ#oTCxY)sѳ`1'#KܯvSSN)؋|h  2r~ &9ׅMw.I1@{AwcE`˝'f~~2(Ȃ/))O[ v[*a;le(8y:<%M"GS >,̤Px~ cS5;)@w} dz7ښy)_œL2JY*'!eGW7i7:fgcա`\d: WS߱X[6'D)4@K`\ _/LMSkQz0ͣ-ج{NRt SsU4#s©KP\V2>,91=`7 ˙N$rv@fKY.MxkLȠP8C= *f5nQ@[3PȊ|9 ܋C+24N}ʪfq֎k$ӄ౫Ia5qΏ Gǚg"K&zVEJ깠v2(mqV* !p'D/)ӯ%VQ.i0P-zSC(;WƖf4f2g&1%XC `n b'+po+U"9fFiE܁]ןp]VYChH y <.;F;Kفx@6V]9bnݬ Ayޖ "Lzwo`tm T4T!f`yhoQ61jxi'?; (~i͙#( 4vAM"~O:Vv)擃۷oo Eo?s#}m&G]1abk- Zh-K],;Y\k0Cr9-0ɭஈ2g,Z/hqP>'h\ȏI7=wNRNԔu !/ZMÁlwirz,M@WǰT.*ҫCb| Т`_`5m,WN5Y fn^9Ihsʍe-#穩؏]o p˞/ohun۴o+ٔ - qTxx>JQ%2 [A" ϕ/eV  >CVU E C_ )Am)* fMIgqpIIyw|"M2@߁cl97C(Њ fAM[=#Bf4bww!,;h#lUSX$H6~3fȝSICm9/4&J"m0g&n Omzi,ٲ; l +vL b3д9tZwcq{X!64Og{9Vb$I X&*Օ $6%t$=8ӇJu~>>TKv L3ԡk 7vL & kznډ=Q L«Ft\YGТo.clu>%tR Bx%Oo z2D_#~kx'[G R-`nc㩅c3bӷ?M3,5~Y.yՐ WA<*ϱ[Mw{p{ ?%=s+ \g3dڗ2 sPg ԒO* .-OZ3' o!%J(JQov/ϥwiy66F.ѽ.4-Q3\pWL۬+j@{p)yak{&4 X:m*^I_XoX\t*bC², +vwDbn'B! K /MA;p$N)&j`0/!#a分Sg`'@oˍZ}& 'L&@ՙcr(ƬHGV# 9%F.G+/er:Iw+GYۇ'wuX\u7Nk8S=J[M"%Մd( fBl:NjIdOyTgDxsE_ciICiFjR}\+oe&6eQjMOd -)+,Hë}|3*l͔>7XIǻ諾* epЎQKhmoJ^TcSS"_K463ڪ)+~tEK-0}6kef4fsk42iΥ>ǞOD'ud0L!=8C\9ge s |k~<64t5#,w+oeb'n2OBk's8+׹<=|5=i!mEhvX5."vK}}O(uvZF [9͕Sk[1 -`gW5-jhZe>?r9_jA#/9q_ۋ09ʯK't Aۻu߫ {^H 3w}MVc{yn:o~͙N?Aي~Wt%݌A<ˇ\Eap*dAzi򪗝2iCH?KwC] omn`WJ#CMm{-V/\>nG"[ڤ"Io!Nic(CePRJvKT_ 8N NnZߴ$”FwbA5 ݳ:qHLܡa[YLk <]FYhUAsiv#!8fe ƙ1bh]WxBm[V>5ͨAP+p[ѢC&jD.T>r&>澸Wl:S.{b#:t:s]wr^)6hԑL~M(-CkP ]x.K]ZZŻ=JMoQ?zNbIS:H&Mjˌ,ӟU:kH=}U~oԑIbk;ܔW`L ]TT0&C ׭ 8Ό;"JK6.η`(RϺ/tЬJey&+"=*y88 sƊyX83"̣O{!~tQ%ynwetҶnlM-g"U.%/M}=u{4/Ep%VUyꯂOOM x@t=N 8i] | WU#mUh"Bo){!+~)(m[լZKEc4@TPZvWh-xIm"5ŕ{\6PTi8xGT9-)QL2DByPeG-=5{xA(D1+R#RQ?S+le\MJWDkTzjwlyx5dp\ ZQ:[ qFX-I2[̙gK]AR֢5jYޖj\+P+W=: 8uhJEÀ`QˑFtJ/5b(дREUtL: ]\ -Zx(UxN`!ԟm7tP7ՈjQ'AOdyP555v-gs87ü"qYz?Xgu?>E4!AvE ٓ'> ."W+dd' L0XHgw ^|cR#y1{\b/P̡iI539(>5/vy/ y<՞@Up@8]n?}Ħ{j坡`up3]zz]'dr=:9;Vbf}T-7ΛgW0dKuSH Qf|؍"a^~^fvV"{{e<oc2Y ^oOH  #\==2m{)>fp} C::l=[C]֏36X54XNI.AZr Ӎ8Ur7^,LEl)(js7BS;42Vء.!pSxۑݎN5+_KTAs,{BsIEԋ;3vߛrF`/:=|[^>fX8nA@"qGbб6g:~zC3>D5ɉ%A; ?poT??$!>"j>o-,_e' h-K6;92y喫oX=<-lQ;v+0+R7ߞ"$f^b!jO?5FJd|${88ZICG̵[Ѩf%ͣ=``r!a8<тaAXAGzU^w4YS"d32xm:ras C]vX$^+F\\̓g,= )o.#uD0BU=ge-%xd~s_Г݆`FM҉cI\Xs=jrÌTt΍vڗTٱQ U u#;1L*|GTFU2K?1bY L% xלU/ x M7$p@XZh$UzyvVvZܴ^\b\ |A~9i#2|2u0Ms`1>c0>-[uihTrg䃆 7 `<}ڀbH3@є~upjL鬰bĬ SV>v쩪"VBՐ8bLqfsM;b#s72UKa`bgZ 3%SrC=l9N 8ҷxրk iy~zmϴr'tN$.y<t4e<*bLF/:[Og3)3Y`Lcpx+yQ I7sR+,D|k1ISDÚZFY"5QzbHMW{h[]vxC-컚{V v}mq }-(do0F)#&qw&2jD\B{MsWg|afCmCUF"=@A(gU_Yyq*q52`0 p]q"Y6;wZNʊQ kiO#Ϋ&3*5VA#ErZ _'N{3Dx /@bZU4{E-G):iQh5)lX:;\$V<ȴeU-3pQONOR^ےȹ йZm Uc wC9Fh2a_ @.oƂ@٭{|{.! C8ѕ]N]h ;g  ?F?~b5?&+GXh(Њ! :n^$C4L Fݭn!2> FjE^ ZӰ@cؾ tZe˟ Rv$t&AK&;q^4(pLS"|$$뇝lβ%Q@cmׇ2(-gF A{JxT/pTȞq)hS$Ϲ?uW3Gc!׊Fq0' p"IUQOZNCv,tŸH?ʔ).$3lS,SDIRoeD~>e(vWUIz== $az-2d~%: *)&OZh͕-kߚ촊al{T% u]DaQ'5Vd8=8MW`xyl^Ξf? \O_-v3 <ѹD Z o-;"rL;BRn,Q iUVJ* 量%xalc[izMO@P5ݷZ,\ۨNc0ɏZdn6-X2%Mws3Mfo|ҵoW,Z;ӻ_o%z.ou?RFlRYUm=G]}F'v<:w3bEOAWn{64炗r֏ð4ꙦRh?̎HelWOUVl{Jj/_y{B#JNi#}8#cD !cXF)8$LOK/Im{ucᦓ$%+ⓖ Q x_qp>qc)h8 9hv/ cI[$ #\+9U#}cQҳC&/Tt3$SWsC޶N;0>͛1!4~dW/P/sy}ixƉy MålN[h¨d9UڴV=%"}+ŕco#- P>.=xyADZ0}~"$2 1aerDfG^Nҿ ;mM. JrgmL䔽Y *hCpиzTXV)C NTJ0:8{=d5bv wXE"|7K106 7բlSU20>&1+ýx-q1X{{K?l cH&|*VXق娋'6e}wPBۦ9 gC1bolgDžbuTGw ^mu7WKpegpa8mm^k.dK^,K+X]%MCȏVRp0OP`qs8pOr[WJ&^9qKђF+,|~ a'S#b8LޮNL֊) @EG&H'rQNzv1tWerQgG)C GKmO0X}^ċ) CR jbg@: 497hb-XlF7QD1T: ]Oq; 8^UN@a4ֵ~:>]V}iP#nׁaՠ'@CSFjHk"NLJK}1+r #Icyj3 uo,`50k<<+pXbr}w$iZ鎣i(bl̯S'(q5g[1@nowi)HlOex/%%^Y0^.?}V3m/A/5p2q2/!Ķ :nǂ@,^q<[_-}/#oM99{Pw3痼![q7]-$'FU\^`Gd,OgqD˫ltμ C4AU.fYUK;?.c1Ɓ}ދuE(`+<'vIEvGn /ƝX%h칿5xc e zubZWCX( [b/\cutZ]2 ~czFCbr /!abJRȡ!3aBx߾SћZD WCl7Kd{w=}z8^G}!گ~/^K[hp;vPOnRzv$ʶ=tR dw齢Xݍ'*3O623!7^qe̵fDI!>Ҙ+/:|?h7+賜ĥzg~=.Ry.'oJcbƉKAx+GJYѫV JUӔYJn]M? <"{ƛa2p1'i;G]xk >伹cT'Q_1PЕM)O *({hŖ> |7@;5u snf1pޛ=2ΈK(h?ը@3K<˸@~=%0 7|`;\+(pko2_)B}:6X20LNekn(JRjZ%sN{2V!-$9:D(12tht}Sk(!W*|zwv(S irdU/. Kဏ F`HMFPv]9A<{uLͩAdVw+&:B-PX ;#xl0SMzx[<6M@{b܇{aYK]_Y\B0ԉ)PoѤ-T ?ED 2R펣bv[DsN rQt5,[Ҙ:J&-[`wfT.zm%bzO[qPyTJ0@EG٬]Ο̽_Q_'V2)-Z@=6]V?9G;b?/K3Fw͂kڴ Jf2?axS'@9'uceM*$̘IdU=ɦ>$W!ܱκ`H }==ȅyh,2~X%ϛ<夙Х-;&-}- ypPiɑ;}x#`MU?Ϫ?OAAn|l{V^K MB-t{6r"K*`,ߚQsJqwx]o J7YT5hzgI:FNUbdk5hz2`j lck]}n٥4!9/M8bs<)rçX*NSDFi'2AHW.W"͠S5DYfs,vM`?z)3ږ&E̮63R'^a33ύP zg>9+1>xӀ:*Ex!TʼUhPW8D37y/ph-5M,uI"JZ)T:\\ 53OBEEn.%DrĶON&qqqgB_KhUO%"iȷXoWOe酇l %KU e?;ͨBd*Pd[T Q f&#緯9yv}:&ư}sӌC|( kѣ3_'܅o˅;$-mJ_|FAS4߲|^-#8qf/R[r4ɱ|?JVQl.Z7 ,<&!FK 2IxgT}î)EjZ#br$UOF"KJB@]50**4T_#h4_NSHSRσjkd/)2\v%[xR)xͻ|!aUn4rHf}Hp7:L?sHWAft+'h&i눷עGf-2t04h~(]ɪQ5 W+ ~qv+5?lD鄺^='ԕCY֐F* f?ĉVȤ,Y"O9S\ih;|o"h޺".K/#"Oh(ǠbAn )UaXMXz=FZλ,{jDf"[ġ.""3zGmG[+*6e[B)3,$`h~XXX6.~t`qrWyfzzTju'UxɗƷt;q܂v'l'YfVGW1I~-w"AC]b äh-Oa{q0ļ`ѭuz]Xg JcE] }W}9sXp|J+o)fEUݭB~қlXW&Ȫh|4#%]j$!H]=e%R vGtO>=zbZ *'Q=m $ddb_cdc{w;bZ_E'[)]/!cD Ek 隌 jE ?4Ho%"tCG¢j]N1_>l3D[9o0`K AFoN򭿡Nf شTsem)vo|&Te˫9ԩeNM|@xd6BO9ASj ]YLp [#qL=ѪaQ)hrҀX{P} $d"׷/= (hRRӿnjEo9̨{M\Ԗ FS-JDO]Fѧkc/ ¸m*Qh7kB eT"-F z p[3an]nk$QP̝Ü͊ {G]vN r 5L ZJnkV ʝZ&iC9۸DWWв' z(*sz(0śop|/y96F $6NNc~p7n#@t" b"x$Ԗ3 !wYcj#Vu:R=S4]nc|bNӁ3OB\0Y=XWӘ&-/ ֐VCW3&ZU}LYB~DHr Q4D 7#u),)Ȫ &~-3:.>΃p%U0_ 6Cz^m.6$HϛmP˷0@_mn-It8tP8IO4h_%۰_޶_p)wαʕ0]Y\9M7GT%sS9U+s]]nўҺ>e5'?%e?Omh?cMijəmT|]e5^#&Uf|yt1R,Fhb>y[DHTfʟdKXuāq-ImmbUL /ْn]0iFՎX{Zdb{]ȟ7F=7Oٯh%?^7eSB%D!! Cٹ3*ݘ׋hynvQժ~M"Oe{8-BؕxGgͅo$y*]G2MZJآZ"j]\ y s;<7a+x4O[~?pRoXCVN(>-MyY7!o/4`Tk]KϪ;9\ nIniSl%ܵ07>֝#H*ˢ`:#wZH zS n0Fs&E A;+x؜*6UJff[)d}Ͼ1tAxƄ4!gkLĚ&{6`{u?IBq֨RzCcԚ9'~ P~Gխs%Z^fy m6c#ڶ}T-%HRI=-y&rC"<;EU!'&O},@][/'/' @;?`XEoD7R¡!4kR參dV&<' )BA\@ZO6řWcl5vdw7 ?گ~9\7oC#pbBEN<7(`SmG0#4L4+uUSDQfNS]Ca4󔍑%x G)B%=ɬi;)f/V~RxگL8,*솆Kb?k ` Du~Za0g!\9B:f+1x1'-)'['ˤ٠e,àhy 4a_rOH#?&:yYꅒl?E1m:y] x[^L?%.ž\~xѬaec _Ii2eL8FZ`:Tr]B7ĩl*8k`A|xیt"|sCWފ~M~ίnfV6ąuz^;yuF.q߁Cj`kqV"Wxw. m@ĭ-RQ bI5t 0|u̔Ff*;xhhI:+^ c(71mޭDU4?+Y.owmǜ8g_bCRO{&T몓>!C :kN]wu"T. O2W -{~ HUk9(ǽ i. H,S_$Y*4z ' }U ;=|B7;Nk*O1IX$;6c8w{=,lItCa[// 6qh[Nc@c-ۘm&:S٘ ewjlU/oX>i$ep\%;0(]6E Oqz?ƿw֏@:O&&67MbEd*BOi.sfy?L '?5M+̄đQ%}W7-`vԦɢ.G~4̸b&PGJe\p+/7dM5ݯM|iljYQF1U6`;{-ԇ'&7#E"`SLl] 'I $*hz8!K&Dae᭑X2ռ:0ieߧF3Gn1ڽ _VHB,v@V;i1?j_2͖`^y@9 m=A'‰$` ՠKpt'0~.l0k{cDXEYH և$kl_$a(3^Vnej6;i5MWG-Nb.4CanQU>R]'$A\D}ԉ/ڜ:{Gh2SڇC3?36֔KsCa/VŻa9kKqL/V$X3sQJn?0|6M!="$Nw 7B{ZϜegKB^0ycۥP%L-ЁƓ>.7?.ǝsoi*%s{?Y΍`N- Ll@]V-GF.@UBAw]^ a1/%ޣ[OYXiO⌫PXBkb0>Ch\ӥ]q ,5$7HJr`q^&VSwF+丸;g/}vтCbp1ܫTՂ',5Clz"04{rQU V(T&=:3`Nfª2;C %vX-2Put65SM"ЂU7^G+לuxo)p$3JK FZ$,j6(0M)_c\Y4?ŽZE>n  Js yB>/iQz;'>'dL&G sRڈl-AsBRSNphOkw30Rly:BQCP?Æ6YRkH$pD;n߅X#؝J#迍'Wcml4YxI1nB ,Y٭|(BX&%7ί46&R;uWzh+4B~g3tކ-uKf9՟!lQv( tU)岡ӷSdvq@qlTYɤMYlh1G^^M%XeB974ڽ ܙiPEF'} F9%@n9Au.0?QA%tm4wqx^k01T}5yM_~zQS skAo)45տ7pIU諊/\70F>72sqЦ3KwXZN!-71pAVtF 6☰nNb;g8H^v1A-E6] SJkfwdn%n8SzͲei/ImmŨ Lז? `e]#0S`\XSRDJVDYpFl!>%s?@hƴ,9jGqA0 [pIů_z [G`z65VT,R8jݎ xv@u,sxl)ݥD|}^dڞ g6r1C$wЅq3LC"ܦԷ0л$OwqR2M ?fmbhCxEe'4ҡ@9™ƞY]}IA4%cSٺ txvFcmLUBaKVeg4 ~q_wޟbW(ʸw[ Nb ʖb5b@[n}و2ywYt v`Wݷc{'=݁71= (g|¹ܾ6G5 UD aQq ]hޏ 0`4#miB@h{XC90 w*n 1PcPf EFşIޭ\ə럔يF9QMse,PMQ2nuj= I;5y#@gV\ɋ׳ S4sXo:጖jcD,}Rװj,ё`/feiH ݅}>沛 @-!/ѣX L*$̲.X_ӇJ%Mӏ;zG̢PX|Li 琅 Чx =]tNIyF?g}j Ne~nW&]+K٘-cP+ .b\s{@0IamQ3θf#mA]źݟ ~x?.E>>J*Yˆ e rYwd6{MWX}??(jv:|`>2 0-%Ha#=X \"}{szE%lj*uْ ]E?MHcb )R/J>]EA&B* THܸE8K OG{A&=fu MLOyXͿ%=6yB{tlP[.!)h fwPUuF :|B4 pTD/,6򜠢vPإ2jO Cx`ޚ|)>>bfͬGQ a5S4XQDC!64;f)^RU\ ʋcQw)gCt/cӴ$Nh۠(f%%$k ']b#tz $H2!`JIK! F*=Ů60ɝeBl6-ZM9጑T{a5֫=j4L 8&)}BﴬZt3. owgz qa`|f`(Qk b-sotd悙H- 65.1X']8܃!vMvM}'i/co+h疹t]FSDŔEg_uP;FZk)p'F\cR,l?!p364iqe[1/e8)DMr Wa~?cpkFM.Z ew+>EonldqEzͤ؅9E{hEY=KM:1$-de{Eݢ1+Z1:kZT>dr+ajc`CSt!i W ZA$2eDx dR%Ox` W|;o k?5!7CЉ ׉b>',<L8&\AGTeuQ7Hf m=_ֽw%/#$x5t ;`v/+}Tb{w({PP6$\^=XԖSmi;An 1̻3DsK 4:9UUBCkSL]0Re=%$rp$68= J֭k܆{;&/vk 5ff'pIq-ҍL{$' ~$ݠ"+_N@=0xQ8Eyh`:E"1Wd\pɭx=Z}oZoOA‘Sg?ZbYp&PNO}v-bFq{JH$'Uj88&Ŭ33"[TDiKK[Z-:,?Cq0 *f2' vd+Jf;P=2f7ierMhוٖ m5},6n݅'eAnF&f7DT Lc[!GYToH85[?lE.nwȐ!DnjԇPL_tɍhF բ zw9LNf=Eʢy׏BXNwP9)D ثuhmKW7VZ4d~$3ߛC8([u vF$@VG4”lu}۰վ.bW~4Rs.T>1VH}ztФ*e?*5?Lg%=)ޙi[XTA4)a4Q֙{\h!.ӹ V``q1o+ЍC%wG,CrRs_6t }6 4gxⶳ;b "Z ] ILcXNBk%_D=h-4yZ/n-=z_;Wu[z /sZ"HjʥN<.rHXDOC( w/,^ T ls 'Gg|[vQ;/[7l6lVFz~O:߽Wd p[4#ydu?`J߹vkUғO'n!{kC\&eڲ7NF UZ?zJ؜(zOs;^~zZz>}՚%:M>hFr ̉-Vp@Aw'v{l#'n(id#۪BjEY$.b-`hE>tNT,IɐLJurٚ[NX@cN9lԳ" c>ZvA/ lVTLku4 `>jfia޽v SsSiõOGvmI1uso&0% ֧~ţ )݂XG=Q"(4틝Q ~]W: wnܗV HHHtGfH P|X)QKF|`NBƿTIQa2Ve'ޢrQ- J;G$<:+ҝI j4umkaC|J8e7QFnQ?~AʠWj@_Kc,vȝR%xG3ź4ihaC׍| ?tU, ^4 r{Q_Q![/Uscդ1uPp5ǧJ$8_277͜P/Z#'cM.<~"t|XRE)]?:f;J'-4fu'0, y8Aco ; S h$84л;a^N0l,.(fxf̶DY:] 2A!>HןjPxh<9y +lG<!?NÔz2;,HfzThc?_C8i#XX  n<"{Zi2qL; >D̖QwQ(b-z|s['V.m)NN&r&z9=헬dQT+ϑ8u:Qf%X;e5jSyX+G4r94Ldضp4E}ڶbu'j\rdO~YC_u@*s®y`!RcfŽGxu]$+FbՃ69qт6Ѽ#{x<^(W"=P]z]M Bq46_KHz$vMU'#a shQ (=Qa5CkpLf7XK~&x/ݣp{} 3ԥN4\5= •>wƠUy v98EҨBC<,k>~E? @+vlir=쵟`IDrP_`w3. cs{RP1+0.Rv+UbkpjWvGLޕ899*r,`QhmzЗNpI 3i O0.|m]sK 4qcLw^; b+)*VwY[dˆΕI&ř\&}/J?+5>G|J2 ֶ[;s~#m02qlnEEf*pj#|3ӌO"A~wAWJw" 'KH2ӦE4͵q,V&ig= - |'hQk<'`H-X4%y27):;c gB''!U4B?~gj'tzNJkPq^4Et&$3 ~ a7*mʕVWJ5zp [X"Y1~0 3LJrƧ T]So‹BmzՀ7vӚ%䋞+0$ jNl붕&`,+]ҏ]^{!)E r=q4TNga]yU,U`0[ņ'].R 7VR7p 0D$'hR>jl2 98͝*IZ3|jRxI^6U?rAK狗ā_N.bX%Sd!͝ZI6mc2Y"dIC)vȕMʳ0FR$kvpkޕ{0&ňp"{Dw/ΰnEs(<=(& ;(3"='IX]VćHߨH%*4ڳV>Y#~r׳w].D/#EDT f3A4\ͶF7:)гO ?n%TKaR#e/NnW-x\1QuFܭ,<;KN{\jePhU:ѝ|4#O}$ F Aiw8#cMJ9ή+[{GPg} \n"e)?F l\6Uި5D"<ɿ>'J^>)05MV6v@xTc(D"c)}z{E>A9LTgF\J4ASͬ=a7(g*qc6Aj"$T z?vq ; 逽D+xB 硁Z`9^%'CQ m{sDȑG60sgZg}_3F[ri mWY`l8 LeKWk&IlCѐS2s'}_ s5)M&iiC8g-&}5",Q` t4l{asZG00Q|Y'saF%,I$=_rOjqK\իW'yh1%Ʉ>vPWwde-əζ6b̨G)*Ȏ4 Ojܑ:R1dz(8J05uЅ%[ ~$ʴ$AIͣ;uE)-U?g|d/9;I~?\>(sn 2QS-Q@`]s  C`XդX!_gͭTd8kHĠ;G wũc@Ke5?Q$}ca6+}Ts%mXߢ3($3XŶ51` ߨ3,S-lxtI}S'}ppNK SjJPhG |*-#テ`Pc +IsgxrkuwVfXC$E,Ri=ni3\DQ5g'd'. Ot Y$] b/pqE'Zv~n%4aP/ˌJpci* 5j1V;ų8Ij <&U9Tو\y:t5SnC3}wd5j(aEYוzNj&mI`a 4AHV{ Co>"] hzzvP ;虍;! 3K#>h>Z)}Iq0ͻМn)`q-f`D¸|)ᒣ_T4l x> 92 cMjp|RԀX_yYix  z6c85c_ՅsewG$Pn.t7Uv}/&a( \ K\G\m:hd99Ɵ⬇28-)H歞;TcrX\.H봅 6ܥTnXCŅF#) 'M;qAm;Լ֒w8gRdD; AYI F@A:#)k|+KyD+f9N&Ia Jp=$oYzC6b?1]9a\{-АPf AhᖻD성*98AtMw[#jh!]+B%oSpW:cXYSJT <.f<>dUy!0)PEP<(hNWs ɧҔ%wb!Pbt$fXa֚T^#חBk~MJ'DYk'OPGOn|VćXcx>%J$ZY0xM_8jI.GTtԃO;kesUˠ ;cÙ1̛N^;G]_%9lF+fȈ4T!. m<|`X7̻7"9j} `X9 "3pd+'3繂)lB)A\]ef Hw4;vz}>8tt}SQsvX_PD,1{g) B4B*?{iۮN=pvO_ӛx R>eae==c/&aSr_Xu34d>I܁ǷP8OXʽQ_֣${F͏/ĭI|uc)F.fR9f9u_FdBkB)?K m ud 3HO0k֡d%%Jq">u2i_9 Aw1۠b>+.-E=dҕQ\yg+a=}_;%`n nUXYk`Mkb0ĭ%K>m]/úbO7&s)YyveD{@?NQ?79%iV%#;G>xxѧ>@a3c6ԡ܆oMMo55"ƒ;WZDs=Қ%!!?dJS$;$LXAgh"reYuْ"jb}c1 ONsAD9prG.#xr_"s _l2]#as j3}7z/6EJYVIQ3`pG"sCPXK7WYQ&3t~6seGjub,RB9Ш1Sqr Pv5 )$tKp|b.C/EMK_ u21 +,fr\2qB /9W=h{d.4S3۸X8ZԟD~)QvkHૡ/& {/{('JQ3RoS`N"z~T˻A*WlL?+m1e1TF`oGi! OV M,p"ѵ;!ѵ([PA2~QqPflbqߤ=`L1z%8\ ߅O8 Ÿt فR/ۘ0ھ|ZB9a̔,Dr2Ӑ||8%ivvA i(6Ynf4'RePa:lCH;x,݀|KR3/U7Dl((E>9n^]|={T,Rs7޺_En+0:>Ѕp { Wt7imEk\O(rv=C]\hXrw/ʇB8SQlqC6"Ue-͡`Wo\i^d+I a>ͅ8~v&m/8Du!յ,!Kh|F!5l:/@Uess#(.ػ/R2xHҊN} r Gsv5:U[FS,"77u1Q}n_ˠZp8*(m;C1 +IK~՞=" 4uv+)=gpRFl:$D&3ؾ/h$& )yx;xpPmr';8LXFfT&6]e`-SBsk->Bқo7V^:Z7H1V2⡦3o"w엝|st)ȝ% *_)Y/ZwGO d11!3N)$l' 跛4o'b#}Xrn^d3{-)x\^"œ^A=TBZc,E=n5,_úm#m (A9< ^,@9Ka [ ]TrDm s"BtqBCrԖwzB&Md52qIMp/2-3ujDe=IUŜ {Q6v"7pf8XfXNhQ8RD>C^& Ze?$"Ev%k^x̓;vJ˄0blXhmv%>3u!k31RPC"lTu!M^JqF~B<}pnKz*HVh1'局^ٚ3>?Lv{bRI3+>Эєb>jq{OֱH!@;tENZޓJco]_pTp Eʆ_0Q!RФns6X㗭FYLkű9 Dߺ*7%3Ԣf*KoUH6efEDcϊ(İA)yYE(oYqŅo 6x!sur Yukz߈XX_)6׏iB70UY7"7]YkF'z&%6^ڡ_lk[bIiQJϗGOY"a<0y"pytcB įǎv5uG޼z$ʃwoZCK/;`ʋ=_!齂^0rZs&G9s#.=$6A4{F&g^L=Gs;9d#7i/öӪ.>#|U}SEeJwA)SF] \d*Y3B"O0;BS /*ߞlzkڂ۱jnw#N,R"j{ % m7>S#U^)D=T*r ԤV~GoA\*F?=١dj:).jYAnwzFz^juphjVV aVű4aLÀ)Lؚ{QYh; lS;V.ij46&w!x:Hr,8YmnGnOKjŜU@2a󷱊%\]_9_AUu#W.eYS:ysZ.&׉Itf#Ƥ'S-ZFe>r7Ϣ=r=X{(щBY/n7M[YFh;U5x:<؃ZyC01VTo6){FD= 7}=}ٰLHym.c"$~6O~>fd{m@xgJrA0V>-YIO_J[%T;6oF F1*3c``8dCy[a.{==%2ګf/wv@tĸe|Pī[Tߟ4#df'֣X^i#3;yq g=氣lH߳yzv`/J*Q~^}e&U-jj>+jeˌ?cX#a)K5{aMf1BO:KxH~K# Կ1joOtp5PC6kJ?K[YwsYA_fa X=ߘo߇J#U|~LL:o&klxp%k Ɵ 9*>|̾kkx4}އktkߚ4bdzDk DMikx*mƉ.﫺qFZ)[:bfkM:2aGxDHdTJZY(wUTL3̛Vfd“nPU!Oż0@`Bq Et&#k ;FN EYtyEUI=҄hm]&zB))s!ĘA݄2$!,_{xo)&<,x Y"tL;sgEL:Üso$)NX:rr͂zj6&1R>͠EcJ3H9['/HautExcӇlu6477WIHgM8A]/7GMrr00pH1=&*$fx7p!):8oT; 4POdTOk5xXJ9"89o('yCwC)%nF|CU#=)̌Յ&g6XWfM > Sa=#'E9PίVb<;]c \I-g,}5i3 vneE@WTb a٦ ɀsKTKi[;HAݨZ@jvOX9GD!}3%TL1`tn6XOt>Fr`D)ZrkFv0PZsYNZK4IJ7@cbDNdE0p,7Mtiׯ@7{ђPɾ?NnTya*= =*9r] O0 151oSxOeG< [V~rPE/ H 5T.<&T_ 2HRLP h^7H 42vdiC3HΝ 6 9##fGR,ReÈvu# Ϊ-Ck!{зd5"i3QCҡ'7u!.lxhp2%E2G[nYf2osN6稑p%U$6OrΡ!ul,,gx?i_7(iۖ79}@F$ RƧJI<'ێ1,:, E7:pBdTE;`+ΊF*W'N la)F#,֠@nAO߈Ad(n{L@b_]Ȳ+n!Ò*b3\{Hi͔Reb7U*J-{'$*Kb8uМiow\qIt{pU^l;͋=r J_Cui56kXOEkE ĶܹKd_N k7Tסii;=P:$G 0Dնkhd8O$ajt#a>+#.<;&&Eڂ> "-I ۓaJ ]joF>*/ W\+14BU:kAyЂ]r"g='E'/`k6{aFڼ$1'x;/?^lQ?j,s..p4{mmÚk 7r]ŖvP@7wW€pn\w5A˙ns,-rZmGI2qFxs!P".OYvn'_h̕UE"zTI=Za ڪH~/)gH))m SG=oK ? >/ ~+[_/Ah An6gWvco aIߴ Vm/SHv)jÔ%AT (P@ l(EֱؐWE 44sQ+ZhTh8HrԊ$h[U0^솶n |SIOyɼA~+Jc` r3f:V+Uq4iB*fh&GədzgS>ƅOϴ=%UV?V K1̙,-^L6gYUTYé2iS V`,t:C>4AkCƒvP+uӤ[-AYK8/_R^"  sUxE]ۺK] ֛{7Av=Jh0ŋֵJZ9MC5aH' )a6'3BA`ؔI"PjdmCYXm$VΘ_rmma:m6fOa$xcrvyB5=bzh7vK "gh隩2@D^ ޣ{b;BڡtU=]TB> Վk)c {͋C iոR%<[5'ѡm^3X=%&R;h`Bbq =wnō ƽBb/A3W I[g&鮬`T rENT|ߔC-W5l |ԅL(AMqRϡ({lF?e;BP @+a,'9;WcF <bK[:-SV x,d?fN90KՂ8#w3}| aPƒoz;l&bgZ}IMvv7ǝ,C J?Ѵ¿E!!O G27wzP2:rsu6j}?+ &*ΐgM( ݯ!71ky+#^JU4HMK~vgR)TzyS"|w`+IF>eD6?W%uG=LGS~*3o7ec@uԆ_"rɰN Ƈ^dqix$0<-Ae,77:bpn=UDq)Y레mtCilOT읚卑݆j4"oۀآ`?e(kC*%Mf{I9# rKX5DŽ@(Ӎ+kZЧEl^>a:ZCӰOE#Ƅ2\O(7y]tqp\HY4$m` Vt([6g|P1Aj! HIc\ZfsT)@loC!)Vhx;AjC/OR4p9˾XYyXo[F-kFJ^Kfɓ`6Prw8>ȣz/i5O/ ӽc׍5Lo:˕*;` ; T2^~IYܿz}% ?E9̹b@8Ts;=I{E*H+&+{L&aK^9nLgbZWiBNҘƢRra*<:I\oڙC|9'\pe&Zs T:~(0 ʛp&1B80k&r ~6@xk5Ó?\n/uu}}ٜP3Ex8g3&el] DFGyY(+9!GZ?S$M햫,UODUC;T{۹ zC$<9y ;vY[BL%  VG~K`">5m.0"Lt|ZӅ@Ղҷtj\RXi#dUoOV<]=`Ya S$*G͓ܽ*$j9Ok=~ڹ{k;ӽ[ς+?i3ȟA3ۋM +(1e$*|b5΀g6ª69ƍkC-?8h->{6 lș.2JZnzHD>D yz.j u., ~:]pŬ$apt ~1mLU b Uni?#!1{Io\ YҬt^[+Q کgNhuG a$N3mزAzm&R ^_ai&7؊#Hv嗏VMڴW4rA?@";>aŔUH=ȋoJΛZ'cGW'HWdwbG16VsRsDskm$2VRT7d_RiT37"mSwAMv}pL>xN3\*O9`I+# 6С\=ti 8?pe겂1Ua mjjVU'HQb \e󝐭K|m'EK=gO^ŭ8̞PķM=p_ٴSC ^|`BMN^ɚՃ0P022b Oܒ!fO{&)râ*{4&8[1> SV8n➣J/ˣzkx5 ق:)@Kqq~֎)p} ]ΗD<Ѓ^AXb_ q4$^m3_F.\~EΊ>Xϔ+zø4K^RrZ|S'r/E67DJY0= &u0Biir/RShݰ8ʲq?=2pa`׀ j=_ k<=8 [*}Q8 4(4Dg I>ݫ$(ZOt݌UQ&(Gn]\ȾAy;t odQW =Zon2EI k4&T͟QE%ۤev^C9g6F(6zC]=<'43vz>c$νiQ^́1+?3]({"/>-ܕ HfY>+Kh֔C=iܓpWXOOث34tz:?WJ Z˥:+s V ddX:=$dd[;X9 ؏[ۃE&Evg Y $<+ׇr2;Up?vR%) S^D*/pC4 jϜ(4"w 4LJ#;#|fXE=T80#uRUԥ&"c?_ƮI5fNeD>MHh<-e y)~ƅ/p8cX~\{]*8D1(Qr.j0GWEKO-Oķ/c.A4 vuaKa'u':'.=f1t,)f"ğ^8j[M"Ю^)F^76H`4㟄赌caj ×\ixVP$iQK "\ IHd5}LjО%:okԢ$Fဓtp~a7 .q #lO缩tpۉy.-zְ;u2l2k_VkbxخQ+|"[z_E%Y@5_}]>DáBNx-%-`bO&gAAݓuѸ wkߵ/d:v&swv5akofV}o'Staeߔ; λ2wˆd!-g)hvWS՚?_ӷ~:IgҺJ;ldVy(@s̾Sa+ lu;S2 K(%k3y?b1*%q2N#-$1S,/,ĩ53F_He[P?<2wj QTB6+mynwjVJ.(5CZ$qo˒fwψ7kwV]-Ub}S\zo^+{;P4Ma.5c6v\FiM [~EOhlQjXӠ"8oxZC'T)< KYYԉ zHQ_42E_8r @TI'RN0U hsunIP{-/JӴ^屔tuXM!lR,͒!|ridcrN*(OѰk?QPԯ9u9]WP/ZOS4%kub`pW)76/:Ne3u˛K苡~wP;2Q*-,J-_-1I.YBkEi[jŗi,(\nMix'PEzqpWh~21;&5ƀ7jjٰlqvOŒ`΁e HHuIь&ݔ}  nA4]K{Whw ƞ_n)c &+мfd&Gh~U6ub##-U wbq ܺw7Dn|ke&8genMmX?Y-ztA<: #OiӾ-ui ՍR[j.bQa'w¢_y[3i8 4)k'wjsAPw$z5 :|,M^Pۓ+L7pP妸&Ǖnk[dEPUBI@v=K/aN*S56en53>",5 "Dm%dB> ^2}Ϊmכd+Dg \Mၡ4DっTgie|_TKE-?%y~읖ت?!6 Šڐ5bGY8AЏ}ZbZnHJ:_X}B4}L~m]:puT׆N-Fv&rnqLTI:eߘi> 0Jp,q{~9 Cq[zDai.c' 9= XtT Њ;St^ ̀keMy(цD7,%5v,ˡ(Fj4nl!r1{7bOa{ɦoe,{P|l>FwD_q0z6zl}NE(Ifv`AjM6x˫W6ڛn1Xd, ` )QXd+^6M'BvF o/ҋ| #y4p2ߐN MqE$Ek+)<NI{4PV[az+=&1hƤ?+Mk`lN+"5H G}5n9fóFpx+ uwkz լC=iJ%ɞz -|,?A_~zLnoU헃EF>;>V8jH 'i1O2sKy\EwXZ|xoFpFnA֜Ӕٞ6bUƟ 63{K, kKM]l[mEyKvƿZ7$]o'54; 7.5ëw m^ov &/7:9|  U6̣LpVRNTU$\}b!1$6ʆf>^|CӚ%:/`R%.P^|RGmLENROSyJ[D|+tLLn9zJm-%! _!E(adbUd ;,Ϗ\#{!ՍTi2.0)-/p |ߪUU>MC(4YQ6XdzюoLoF5\F6?Eku?I/:ߜ6LbcdKKKފ|@Pg7 jvTTCۚѠA3M[\}>f̝DŽy:&Wz#f&z7D"aAoLU/ޛt`1~T6^CzW&y'Q2fc,:c gn} iP#YŭWPJ4qpa`{zUu~'5BD0oI\b<+c(6o:M %!rYgPEfhDa^V8 aŧҧI : ,ZsJ'5Ϻ~c<_ T%*B3=F!ۘ~ c *Dv$)6(^-1;AU 7^$\%A+XT1y ,{dϢCY]ǟzi?}#(&Ŋ'"̚#%ӄ׋ eOeKHC9C֥@g&ɼQWŊ%.Q&aKr%% ~Ͽ/!U#[vB?ä Wˁ?xuM m6*϶ =z\8{]Qٟh@-,T:Y[Ra3ow$$d\ZK}h~[G#"g#M%IԤF7kRUh(Odrl9WROZLÉI|K’[-`as.EWUhFao1:O#KM0(m\1^+@q8s qKх6Du,+b&ׇM%"j~wbczBW=N|c 9þ69XZC.۩X4̧N\v7if+d ?F,F$z#ai 4Aĸe%ʋp{?zZ(}H'5ԋ ipr/8TqdوX ^NoH6k!O}PdVoX?u:pXd-$1'ѭj(=اHq,R+ U2D72NU59>3Ѥ;l7oA99pTVS=%e]w9=Eib 3*hlMd&8mZsYHIcM Dr0svϹbyқn &*ߤ e"v`{dD YA,Nl܅bWhKY\werBۓE-<0ΕanqVb<, 1or]JZ[LuLqe_KmÅK:aU`вO4<|rj (YD]b:ΓrT2_t8@z.LAؒso‹ ײAh 7I57l[$L;ݰ;aWA{Ɩ#q ,*6EJ]H݇Yʱ, Д Lbpo[a%1-Q@"NRjU}fps;w ]hSZnZ4cI=mOrFet s~,n"ikcB3{NC"&?L/y+ȄBqE( c0#> ` Eݾf(\z_$-}%v8w2倧NΠ{m@֪ԍ X_ Ťsd ;RA{3)=*6P"ٜvoJfj+273MyEFTŪGݜY|M=hiV}"co (l BhUop/DZk~a'Qq |Hs26{87z?{ęOج+Q Qx6eGBDL!%N'"jԓ2 yM1XZȹl4t|wK1B=>^Ip{}}L5rYdS0~4Xkg:r9~qڤ4PA'w|vTHD!Za̎*< 4Oй JԿPVQ5=LՖ%VmU]𵾡EriO4fӃ[&f 쥦!ȝ;kRfA߂pR![awqHWj|ZRm''1#uPҿrj j${b{8Iɖ>0*)9i ]BU%Oha4E:Y8?Jz!C7 3ڛ!t~G jP{D)(9̌8cgVzxgKeDz.cw(ެ >{/ |Lǣc7[QQ t}$ӱpKd\_ߕ#[a$e0 rNP 5D,1 F?OR[lFH'A/NвMj0+H1aThǧ6 2V #^;4hol\#*w(F9+(# )D$Zdڨ_%߰%E3;n'b5.p2mR`3eO0!|P 1ԼUKzTEeD[X0nk\{q^q^R,1L}Tt}MQ?ЀQզ K${wE17)NJ5G 'ǫv` p`\]Q_RFc( M Mݗ4Uu[NSAPS[f0 R]&cN!%av`an%=10'iYσRRZb,Akr^/{{f)ʷv&ҼINuBiݜNc`UKn/7 sYFh3SVZTBه)*³C C HgP3ri-XNwng2p'gRq^Bol!.o? XSpTS<߁AnfCx?j#OM:^igcTEH}ŤyP]Z?uc&B3nM]6.q#  Y7=hnUHlAl38w/,a:=[,Dѵ*[DSzکIv)5W2zZzdJ߉u}])dvj$ϳЩƖwӨ7X6E ;DALu XL2 v! ;d"7!:^&gX xkZu1k vA3Ti7D‡Qo>eшckFҶOܨ%xQ֎T ۏ8=iXF;qPjc Hoaًcޱ{p-;Bq[)^ +e`g:j&*SVpKUwftKD ՞ˠ!:3 ̴S(8p=vȶDxauf/h #2`Jo5jP%#9)G6 (.8齁ݾ]-6 @y5dѡi0JHi4\? 2e69V3hF8]@OLAeLj*F!93SSc++{Qޮɕx@Le >UL#K_w0CI!漭YQtX& E֪2b{rҳe?]-BΖI\!/V 0,8KpĆ&*U_.u=a;TnR{=vCpf,\-&|q.B~[oZ%'0i7 Y(.;a pbO:k.Iy0=2w'6kD g Rf>[!h#ɪf|"ҝ#Iڒd 齶VÒdIζ e2g(h! W^De`342#iH͏no0[!D-.҃E/2vB)0W:kjKO,B9M$ŋn_*Dž%"g|5 'ضeXL\Yt-t=ߋ32Wd Y֨c.GÇЃs aapc&DD㴿dBKY{yX-e$6! \YsT+M.Wn6|sϿccx[h |ϧ!ƻ9{@w'Fd3, N|ǽܻOz4>F00aJAi+!5wg yw킐v 9U8iń=+%^jFpHh 2~Nm]pE/YrN NF(\Iy?M%}}|SY+lU#GCC@Wd;Nj岡H=ˎEf9/7 fTH}zя"^H-āߞ||&"nfL6z:_F +Ue0lrDGpS@2y0 S2P,Rs0 %_+R&mgj[;թ㮹h'Ja}ާ&/?ِU۶w(eZӡgFY&"ڧԡ^p[2WY'|&XaQTg aiO,I7#[ed;폎 #PvjsR #o2rM4|G\J޽O ^EC,i!n 1,okB"1@*P!`JOw{F.RݞBR|{]IL Vȡq KO򙘔SzkĖltb2%]/2qN%.P=z&C #JT) I;s+a[|wrc N @s5-5}..A,~'nVf}}m3 6%e:& xLL%³q½8:pq f8+ X#Tk>H,aF穲cnWYD1T]]{Y*FoRp4HZ@u Dx@ ׫^' qe)e 7cU_gbħIيZBQC-:fmFRC%6C]!7&|;LY >S%m ;^Fʰ^- &4, Up+ ]FBSg"!;-.f T΋R m7 "d k)QWAmA^+km;wUTLH?^|AZCTn{hǾ۲H_NcbTlL뢊]n3G(PY G7@RLmҿwz( I^2Ast_6s:^֏M@#G6 Gy% }C0mWиS4y{6CZa0~vڤrKS69 [N<P)a!PfQ"#Tgڴ@\EDwt`d^?H]0󹞊4R??JR\3ܻEX%\&9 Qk*1c!E$NA~ n"DX}Sd%M=+H4GR듾2R[p)ni T8{8ST~ >mɬ˾3Ma*q^bXS|2\/kSks0Di1[9X&U\Hϛ=/Qū]0?0xDV1ʡf55r'% ލ"|KR]$U^{BBngٜmPdhJ0G-8_}Gr3 kU'G=\ eU^9Á/mU+֖\j.n1!}M~T jzTXC !}ZZ^rxxtZgDS7k0`s<VLiyBcN`ߜ" ñ#-I|cIP-L#e="Vh  w-,bC1)enSď%fL?֗!/ "ĮCVO<~ʧ:gf71EŊzȅD6Q`%ٷyȿsUVaJI *ׁ^Nǽ hͩY>U-: ywcUFh pis]l wWSt0h_a~dpd#qy`xgܤif= k)f$Jh[@?2 h#DGq/\1mo>)սIX`X;ːX"?Q䷑IYۺĩQΈfEE,7br?~A>*bB:$rZM1yreYgDhHL ^( 1mKO ed]MEsy5vl>/ÀRͼt_8spqEh>L跔󍐚m^Ns)L諵 [˚Wyr`U!EeJQ`6&Ȕ|J9ApSι|$|9h}.b鈨Sn*1]H;ExKQe]sp͹G q4(ٸ l1Itac'.͞^Li}'d#IЋi-@ ƴ5ȟ=$XBUeޡ9l{o9r1>l58 }Usw;[5ȧH)q Y>"?z4B!*;Wc31J,}AyAbovfJ)\PuO:s=Q[G;ZE0CV'5qJA>"Bbz^/~>HLx|\ t%xwdQu\Z@s NO0t n(E  (dEH-+`s6cw*on봏o Sb[5iΥ4T)'own}$E)+82kEniw as ʡB } jA>R[6Z=, ] ]Y8}3J~6hpQݴ6FnJ8r> U}!4)8di;JpG*tmGm)=Q.T8BG#0D$wy]xQGEkBуw.t@~nOn Si};xȽkJ`Vjk'Ϡ?( BqIqN>2,7D<7K'Qޙ|>`?=Pԭ^sl)?@6JBp>#ےϕI;w$KY-bmi']Nib% Ms @tqO<}b)fhytpeaox.#w2EAV;2"ܪ>^p݉@uBHGяlCEƮcn$or֦]-rz̜ܘBAn6Ըk/FX8Corr'G(M";|bIk.(QΫz<x⊎zD.} ^/C ;v]Ztd uW\ "mz"2Wٲ3S[=A|\.=Օg"tsN=\q pG~'2O]Z\ӎؙjX7$}~:s<=%;(;"a+"ALE҉StS{M #H9ɬT&.kWOO?kqLl&}T-X M "v#+d-4uqH4ANL7׮T (&^ i"]ĩ]dy ^$QA[Z~u;|X``? E㝺G )~ӱoTPԪ+VS6UR!ŭoZJކrmh{<8%9SZ4E\'ro*LE-M91LǦwz?dЀX{y*NA[yc-[V+) 5M-EF6k4+SӯErєhPR"1- nҸ{{\e䇒؉Q:ir`~(kbq(ʉS P ^DҺGaaCh^8M M UJQqQ\@Igh\Ŝ֜zaO޾f9set^d)_ ڐ4f`M̤Vk!RW;B_g45|16Gz('P0~2wZS]QGn X}uN&GP_-- z1fȉjW`4ױ%ϹۤܤC$LI,>`3 Ut;Wf<={@"6C44yǡs8Hr q$QEͯ_pV_̹m#]ͮ1|Bq*ٴ'ΟG`NxLi~M=5|se Q;05 Fg ^֨" 'WIдr/1Yu@Cݴ1-߈Fa8{sռN2wjn)>{ LS滼*:ږvQ4hVF0KgnX78 JzP ;~Lm!߲-wQyiǁXXuk);BY(!xSɼѤ)SJW8>rRpn |-rW ; P@OZG߉5]w樻hꍯS@Vć3)oq`ZG'E~f^͆*{Vt:%=|9 )_:o "YS ZFrɴrE*Ƥ0,:9 ~ ..:P UdoNӕ>ElM~eN -|v]GV<  sy W: TK2bMYQg--ẋbc&*Eqa=CI %ý@+"Fk2ض~eO b)s'Ubd$?|4Kji?5KU87 jp'ޕ@V:5RI㜵C˨sFs)눨Zo5$.Oi"-"٬^$}Tpyc/#H N)I76WB 5k gCd6^%0wO&L}Ұܤ5d"\sfbK# QkYXoڜ9-E MIvޔli e§˳,+4:d[\Ue;7 ) JPbCb]\ړrzD)\ca׻<} ;bRr\V0(ƄV7Y+T&}SMmag5|Fj|>*,S{]bjv0TǨ7oI͓3dL9ZDoQomAg0+d:lHb!cv)+:v$l;xQ^lm&>w8q<pe : oFzGoΪZ }4b }RA2ڏƇH8L%HSA'da9qDjTƹ31oHbbP2O@Kͨ jm|xwkվ..nQszoJHR0PBGH;˗6-u٩z*kY)!xӄP*zG*(ba M(5CYC+ b51p~ Y OS䥂﬌nd_K1N4NH-?Zc4:9Ǹ_S&Fg7\oI=b HxR:9&,R9;w@ 6MIl~54}FZ1=& 0'WXh wGcs'x"1`UwB&FѴj>7nևQ]lV< r,b\-9)P2ޮlM|~&v[Lhh[M(* Ϭ6^$!ODzȨ &d A`,;KspQ$={חho%2꽻~v[Fpӓ rO:\vTܔ39W@BG-Eǖ, fp2%mfnnTWhv:T:P ^\RSj -q>u3L f%PTK8A.e g XpEQE1xbb q4/%ϵB ^N:r ?Dp{؇JDtSugݤUGXKS\gϏÎ^|jba]f㨓NfW-FM@A5ZA5U;jJ@[:C 3v+=&zB ^_`H 4 ^9&4T[h >5\0>$F2X6_عlU^r>K߷h ܯ_hQVexc@Z)e&KX!}%nF*a!w9#\\<l)[I*%0nZM90Kc`r.r}Yz<#muOi/0k-]y6Ӯ--HvꟄ>|Հ@8S1[M`W'\mVlǃ_xemEDu8!mÛ|2yH{`FM8SՏ4Ldd݊wWw^ W93ȔʔbVR$~Y2[Gv;G􂘥腗RVZ'(r!U_-WV:3ʇ7)xV4j"j8 7U{JDgN,MtcPǛQDvρv9ޢ(P+bg1^mvP~KGu Lܞ04cM> -p>t#&CEef<ǁ!@ӗ^X:HOE &Ep3sVdJ#Z3(,C1AK[ o +`HQH !)wd.TrREѶ4?̉Mm4_oaU\\>.mL2y>󦀞+{!x WMfBSz! $5=BA2|-%Aq.x![5ͲcBQʷk5Vq_9Nph9rS'|45 lO"BZ ,9]% vu`iHJ"&U8!#C23m6XR)FGUCk8D93xhEV_Z?cj6(LhBtnȭzu=x䶵n4QV=ɀT"J O{X(t^Joi)l`˹{]V9岬bHƻֲ '[AO懰~ "Gb>r*! GBtbhl9qb&rDLsFMRRuLmֵݱH&Ox,{:|h+B:He0q($K@aH[rsx PL'cCFcv`sG4GV->p8v_h~e(h*RT|LtA=;/,>-}v[J}$iuRZĤymOsک X=Ј,}:<Vߒ 2l}+?psKYa'TW$h4tBd'b'l);^3g+BiQ]\yƒ4?HmAowH('}x^?L)ҭ.'blͻoH$Ls-HXwB7jE˜RMI9 "𿄹jJF%j33qe3VjЂ#e,;ѷ'@)&&|%BC(`a *?NK~>^CɼT06tY _!Kg k-~PBRK!gsEVr΀>r+RM!PnPdzn*`I< MzVLzbE5[, ?jq5].iY9~='aYOٮ,oՒX~=ޱ;+vSpI݀|5|9~n_&9ln_. "$C?Q$_ķY @$qQuۭJnS< QUg-=KR\R[}3cq JEhI+gM^v$*nVbgBF'IKD\>-5>鳲Sb@] QWQ&haT#0%Z5;h`UR,3$ X|.O4$nj9Rxq ~la;Nqy/ݙu5]sfh{g1. kx!~k&lAe=k]5slk<`Z>؇+鏯;, cvT>>5X+!3l@[(gZ}m>) E$O8S;Se'ȾīB .T$6 :&pz@F iWhM?@ĜaZ'CXX3^۳YVxç}'5Ash9E.| cuyqJE !@zo*g=9t{o!:H7|iGv|ͱ>ťA0ǽ=W0^*Ou,J[ q ~pj"?BʽYZ{5*=+hڥ&.e23?f],_'ŵ޿d90a#Zz_I}, ߢU&4>/IV144Si $qkitȌ"rG)t .鴊 :uOM:qp(+4~X}oa%ޙœi]_ 8y~7BpL_ϵMs 1kc ILQ {y|Y;vmb®{p*9 ):cisnMC GX^؝v[^"@w|mG]`q%@[IM V?{ ):;N,⿶:LCǡzV:}k9vKVU*LHnitŀ4poAOq d*' =^٩?kd%2:aAJwڐ"(d;youUOK3;eu'06;si!W dbeR*Oq' uf1uIg(z;8RU@WSwܙTYC)6'K(IĒ`/=8{tAx: R%Hܞjt86t.[i bO4;93Mr g @[uL7|a(a~ 4}C32,7Bڏf̵! [r:9Wb3R~̱ѰH,=WE(x5LgAH:\sQӑj<ߨ#ٍ՛>s)}H B-1@6#DAQ;ZUp ƃސ񢸰jbGqmM@d69D0_㪪 #̍2iP.ޓ*pz#BaR#U///Rsէ桁#QU!JHwo*XMf ʞ O_4n'X6r:E14mM~ a&4mf;S f-8 hlx]$IǂAk-΅Og@Ķe\mZ\aA{Zg FnrgfnQ7o!oc1 ޺[߼kPhj%Mao۾HCaaGӚIjdbC(ۙ-fU`o5KrP3z.RCZ8y1uQM@6dy{Zo %mSRpN LmԦ, ޾!g &(Nz?,l&5GBHѯIH`?t>THp&ז*R_9XB݆gTN׃t" op90ǹEMұGׂ:I.zQdnlxB.0x[iT_rʤY"'9tj*F5/ƬVx5>rn/{|~ <Cy$򶬂 &+giCYMAق!'N"=f/T =]e(1L?xA$1E `P4h2vj|XeyUm&xIHcήWV,ӝRȡG^1b\#4CjIq:K*c0 aT0?= ݺ81Kni>o/QC@=\xU6a!4OBo~/3!0ٕɛU':n[p3l!!_;-- +o~P0T 6!ǭehSkdr/Db%ADH6tyFш4}NB#)YX* 6C@"!eBN' v}zb$Cث F%P8tj_n[!+q{ѼZX.{0ǡ m^50(<>fm{7@@ 7 1ۯw <_eH[h(mHHke@jN{ |?mJ>sș~G[ȺeQB 1-X0e.}0qtz[lstFO:O~@ ԈGpgMfv2bqcd'O$ainy66:~|5?gTQ6H5 %c(: 7ͺ9)5&81o7W:/!~L.9=Z7!sk4u$ۉ\pt|#eD5(o\_QVT1Zz:Wpܼ6|q 5oeb~955Ih=1 k%.RآNAe G<i8(GmVaQPs= ݞE2(Ns"'|0r)9 "o'p^Ey_%O~ZVNg+]C(vS*ϱRj0륡:mf@b20.\[kvM@f$iO3R諩|#9@qڤ ;<Ā$r-Y\Nߏm%:Ъ[Hcѩ+ηZ=-~G/S.[sl`[^۹] mSK ޫc #YO'%Sz㸂) 6[BF5o:Lt4M[Z4gU}n؛V Pqd_9ӅHQ ꫶0ew$N?!d \u0BՀEU8 U_p\0ظRK)`"Kj0)Jn]!pIfJ |;<6$I+B'^t={1:FkbE}׶҄;MSR6rN9T\f[7^:}crLzoQã@OAhf/\20 cP;BS! 6| R7HOզ7Eh +oXFo#Ȫ_efzwH*r!}=|Mʨ`P"QSom[C:hc8Prq4$گ#0tmg|ѳױLcfƽ.貞2U CPm̢42Y7GM @GMW,Ob5*T;_NCxZ;O1-%s|G兖Al_ !~}/U;ض#ᾧ“-ɖ( %^1JXsHmsMۤcCsZ+JMeN!YLFf1%%(wageB va#5h^zŃ?3o} hrȊeYV8{ zb';J~3fM3ŲEZb 'FvWH 3xyЭ0QH^ح|x@{S9t3p(֨w2 ]Tʊ&UCؾ(d p-{^tDŽ! `a0D7$1Ըa!g4ٝ䮴%by8QvDk|{:ﴗI_?S8&1읆aeo8 0&Gȕ7ՃjˈR[ᗜWYk@~Hҟ#=Ó+6oVw tTX9OH(ls'&5 p, zx(hfE)]fgbC)hPz?n 1*qזr%w5!J u6"*EQ`ISjL ꞹI^gڞ^#Xގх|۾TnҟTDqmr޿?,?9:tLrT+@+kA }%UnRp3a Gny8{,k22 JsVPJ?3CuM#y[r,,HߕE{w~,wW߫ft;\[.9ܙS[Y*Ҝ[]:A2}S@q9}@XZCl_w9vZe_NG9[l lUɱ<|.+,杶6rb$y,D`Khv{*,t"},?Q?Ғrl a+ʯ['UGx,VBgŤUsLϞt.z& 5CSL4!bH俙n.?f&SF'*d<7z>}1xV}fNo9=A1HA;!Ca }߀%eT""_oI Rh',J942eM!Tj ''^;¹ir#$Vp x&`^ }ߦ-frE:sW酽u]'t6xE6p'2KA읖 '%rNhk g)1y"צA{D\W\%XIkgT7œؠLъ$Ht#0qYo͌ bH (Cc-3 As|d~ChU pY8H,g@>H+gu(Q)hH[MH"j2"gd""n<=S+\!gQNN _|{L˔Z7Dt$Yᩴb.iIY j!U@T5E׹H< l&!2݁VtV RBSZVzh. RGjcMIȡk50* wUڰC;qGJ7\v!#t/'Zˆ5H m@nb CJWL&,jHQ]n1o" KY<N`D3E=\0{5[̖UZˢe߹4 J%Ui*=/p^g0'L1B63Ҹ]~ ԌΙHk7B{//cëoiol7R??fL$N!ǜ IWW饣[Iߥ^.W Aَh?~Zq-d֠,Utȗy#{\uzT $xm39O'r@WK,tjFf|iPs[#g Y%.A> jQ;F!Γ!&~Eu9IYd`8T:HP5 v/!zk~VA3plsf|PFシeyҥ>϶Rn`#S -luEJ*[)(§0ZYg qw|8W'> A&~Cݣ'jj`b˱<:r",+cRt k 5+#U-"e"X R+!LE5nӂ]MyURsrr~6N2] X QNTk݀m1pt›x$$34/‡w:]pOeG]XQX̀@Z0I׈f=V{w#5b[˚ g׎iuG4Oh%Q zo1ysr>XU?N ܋PKb)2} z {3:)oH+{(1a}#ܠ>o-cOyRl't$>WZklV= 9c$6az-e]M(l 9u?ҷ̠VVF`%V讋uC|MZ4`\ dpr>CdєDчTv*3tގLډM*PItѽb-"?='T޵"k>C|0Suz%=wzNNxC:8՚˸RZ᜝@;MSeKm'Y>+R<}<Η T>XT6jW`X8QVFfp1X&>j93 J WNxj1j{3X|Hk*LzVH730]HO &Ag씇.()B>9!C"gd~m!;'Nt 썳i{:j9Sg&FD?."T>=)Њ챢N&o\ ,mJ@ @NDŽZ|pBFaw-c!IUm `L[AYY-#5i|Q-* ,)<)Ġ.C`awIK_e{b-6 4ةEʟFSz4VY⟝&MEr2:8В7a[ F.* =D10qcG.F/ g[ay;֩oc.yEWa`Kauɡ9Ak?r=@R?uj#TŲm(R/cjo_baA$VţHT3#2jW8"9>PPK˔(6Ͼa zM_*Ų<',m :&խz̉PY)Ky%cUwSGWQX͟àXzPnl4.QP6I74+.r7e ȶt;&+ةg&N5Գ 䔽H#kWu]y'] Z"3ao{ARoMt֟;1tIdWM Dˬr wF4΄ܮ%n Ck7>x$cRz1H1So :ث(:Ɏ=f{EYքI奴tD߆mvsePGxX&a{X*uET4f_-:tb*#5 r+OD_oPKZq Өy7Xt2gNoH<ҨXS^^``+ӊJCSxpN,nU(/>/4љ$3/lCPZ>:h~ں|6c,laj(wbWòCsiw_B Q'PR4꘨;fw^%'(Ŗh 55E"7=y>zYEPMh.e2yZsol*z$יfI|ײhCY. Z8*6f) kr|C qb _d D;;'-BfX4Q#(;ERmkXv h~(XUDe: o`+!%lSuL`F&4>CG|Dy*u5# Gxz"&,gP C"GWéʡuX#Sއxd*j/6F 4>WZa7ևI5ۚyIr~ۋ_'ԝS >${@i Ȏ:$w53(ThH4 | ?(⧺pW?jkp%7M`XQJ<jvUJ~0%ҳ-{V)'ǵ޸>,8>b1&R?dd;п?se?籡]=3HW$/Á(0▘~A^tCXvyya*廔)=YR~ Z}]@~tJ,{/7]A~*0V\柎l-!ДҌ5g=PduI(0/8;*6d?{Dߝ[UY1$H5<+UmV=3 sXz*(̄ш KO%v?3HM -OdZ̧bB.5GT3%QGHC}]7w* UMJsI4kĔg!;_ySq+25i؟a q(awbt4y aصgeo;EҸfڊ2:\P(51@AιtL)5q㙤Saᵇ0"yp\X :*bo+O65V6_z_͙^<Ϣ.x,˔0X>dY+mt%%*f kw ʾ~@߂l"Vd~{fPWI\Aq{8Ig A/$y-y m18H|c3xpS-R[H6 JDLJ8̂/$d).͜Cɵ>#΀ȓȬu$x/qFTɚpd 5ҿu[Ȋ 8JCZ (jhN,/dQuK̜{Tߑ&&Q>AaWU:|{l6QEXk`gcPQ :3ly+bTr.D*zhZ>"FыvH`^컉ѽoӯsϕYTR2FTYH:`eAG&lrO}/Ift 1#Zopo Tk$_F@nI00j1GeyOcuiFqBwf ?hB|VLk^n UÉO1?o5__ ,ΒCq\Qa!gj#>, \ 7BQoDŽ }֫<00^]GP45p+!,{sۅ 7le76tZERS[O\a* ED91_W@g;^-grs_P[CI%~zh~⃸^TN٥z50M넊]JcEyNL][*Н18oAr2əYB*G1g Jm7jsr_@.~juqK9)tm=n~KEFR7@wc`3siyΜ9.q!>VA Oly-0*bƒw/bmԫPH^_/tS&pbCqQr8퇞6@ gMK- b qͳ8弍^/2+/C:Ș)֪PK>)mgu10^و9<m4u~#\4}Q|QpkQlb]̨bGBz4 kg6=,)>ύ&{Dy[㬷r@y%4RIRTDFȽ.kC@n{љ~ /i$og!61sTS#= (QBB{ТlNY#=vk+lm } hlv7d*8CJ,^F^VtWft31ffE~bid-y;<|zhɜM=w :cD€@ǦYՏJ&P] SK2 yH 19P{gh8冸'&HaKs?$XU5+Qga*=Qp̛u)Q,#ܱo `b 辽.Fm_쉋ʲ3/2uS p)Y?t#g̟*2uWAH QjtYb%$-^"tR[sk]MYAwx gO'Kv};Uq)YUÛ);o5rd\kмakk^Kpz+ɲ>r ⻖blnk 4ԡY]Yk yЦqf}am]L}ӯ*w_}i,a. 51waMlKhe Z|סF;6+hy7b/Q@LFC#r[n=2KH+l2@&<7AuXV:\cUƶϪ".S1D׸Ք{jnO{. ќG)WNIo\)iRU 绔6d m>xujؕ#%-s"T0KPͬGX|N1Dbj K@_K[& 4 ?g ~Ɵ/^}|@n7IaŲ(#&f?GqRV3@AC #,R^7`8Va;*l"nVz%Xl2U>[AusHp1fZ &Y=7 ^`t+h}R qLALsI4qF=a 1`dyγGMsq2ӵl Wn翁 <t WJX:޿QAܒ!"9=i`d8Zax|JfM` o)jx:ɱe(\Sl>yQKٽբɍ?d]w,#QN iMF%ÊDL挾Q-2+c~@C:>>DTS̈́k̏gVe-}p:dk:Y<PF%S?ul$i 5@QVIk؍[֜Hx)L"c@XlӯChV9p3YX/DZT(;XŊr: Y E?4VHP=sYKC ;Jgi'@m)ׁckTޙq"'#Cף@?>|C1a0&{9H:$ovaw˰^n dY WW#cV wf2' oӗiܡ޴nA^\ BVsUDe+Jv ksbp J!6A{ = :+'MzɮPrLF@ٵ\N. ;BɃo֘5B|C/cbGSqԞQDE2 LW|9eyſd'KgǐYDž0 ^K 5M_*U*xo<j5s?70ht" 2(>f+*)U׭}u^D28ւZ ň-#8Y O:c{LE )&{$2+4.ͨk}`U刔7MlJ#pؒƺFsnM/۷e !ٔ. hm?P))6д`z8[]>`tTD46za0(cY?jP| FY^$PQ{D`x2#]ݞybHfҝ닾O@mD Y7QC &GIlPde\KyXpk"5z.=6-&kdw7g $`$yKKڅ0^1VX.+`W>פih{9FK8ùde/M>Buoj3WE~m{aoh󟺶ٱK-RR}I̝+oMN. L:xթMpЖ)2`?.L!渵E )T~[Z앂nՐ?X ۘ_~W?c޹f@)w Ա^˵#@T-}Vep#aAGh\@;m"^Ɣ+ܚ6($PK{K>] `dxq{!糊& E33SuFV5%G# z3W)8!ҮJCڄOJ6̤l\ "Nݬ.?ȇT6Hy%~W);D;g .;pEgs0\?9Dr6kc7B)Gs{pQe]]y|?4" -:Hپ5iQm؂ zr9)!Nɚt:O(y ѲI@begQlUʭuK5Y$7xZU)ZZD_q*uٔqJB֝bJL-R,Ꞹ 8T73!u em8)uuSZKiy@pPGv}GT٨<9=`4,'`fð7 $w0k %[xB_rJD/WA #`8\MM.2 wfG(#hNۢ"Ë8Kc*H|ŽiHD\:rnXjه `o@3 k(:0Tڞ̡PyF/kN\N̜Bjİ) *(o{1! JnW3iEFYe#EJtG=}$4w!ϗ Ly 0v+i.M `p :9u580;u ݒ#tƽfߗ@M3 .Kdn& F=}? I|gRMg^B (`c6z޺+1TaϳY>7WrgxF-eh> PK \'x'KH(x)8Լ&woKJi)].]}aG<6F;mw*2D74QB#C&}D%;3<A@l(~{p>Mr |>< QD}Ɗ@FrGK-` w|`ŷ@j AyNҒ0%2gP)ruKkXLnvrwh=d+W*ݬ~**ԱK} Gk(kZSS2iUe@0p\S+^ 240 F1i]'\#AZ#SA4ڠEZjmhۀ[/g u\{Ȃc1+.06cvMdžK;#9T:Ҏ6"he7J[W]_4ȻTlBvQzL?7]H{ I.D^on|XZEJEtJ8$n3=»:OnU,Jȸpv"0~ OjkWfnsMfP)^R#(t&L At c19EagҰ|1\їx;nm__v[xᬎmm|$Hq(;CR'{tAY\9vy\"ߓ&?&WbWB ֯6zFl0R!Hկ](-ꏉX[a:U<O3QDzP#j. T_C脜õTCAfn' RSEF᧯gN' Tq9*V G 욚1F~>-64Νn^k c|.Y-,:Eߠ_mM6_B5J\Ery+Vt;*QMf{G0uKi ټjI&#%J$Xl+rBjl ?"N6Zf ;$Gp)()ցugttc@ydPzU.*e Hd ZЪS*7 J!DX/m @=[3S,*ֺ<ȆLT?ܼtsa])kE7`Y}> D|"pٱz4aN o~KXk&2&\|5^rV02J˝ } !4akU7RD7QRLUxgATW/JP_t7.vPyv:!#zNI6t/2[x"I Ou!=%+3AVBD_"3@btgeɷO'>AX B|k4,|׈2/,M 1#Ƈbtí_>zM%B@p/bns`OVa*CTE2}A  Ztg?A˻Y sp37!+ܸL%)]|GC_i' }Nyk%𾛃W 3e)G>WIk[(([D6:hy㺰|E3Tue<'nrAH8V!U˄Eb3A>%TayWAV0q{\D.1j)e=7*%>Y<*qL{IkbM0u~uq#QW5;?H2@3MQ#k aWu1gn!uo 8C|o+FG K9:(&MF#nj-:3z`țRIQ)Om ͂ZW4x4GlCҏ%RdG5 mM1FQ 횫%h;'ư Gqb?vjx?hlQgwƣr`E $cV xeZ fa.J-5WGP ^յ8_q;p7]Win(JCkyv7Ze\$~:I9[RD*4AͿZa1/[Z Rd߶EaN>c|˭Gэ%Cvz |lNr]-~K+"SLSa^%yR .tJ.M '@o_*%gcd',Os{Rw>$,S?sHg*n[T Bv|qSEդ|L/cϟV7ъ=,XX i|WA0E:/ZHޡ~XXLV(mJu VɁ3ezYSonK -m7) E.Z426PFPaP!!i5M~*Z걑!vec!+|ޒTo: YQwZvk\\>%3+]Q[ɜ~nwh\+N|yR?x mqAVdPfold(9= Ea0Fz۔U )Bvwdd _/<Ԗ1 7A - y7cVqЗhy'S^˻QrfyO\+tji4h.0 n6yP:O%R̋Fr Pd0P-a$hv=_l=]CuG*lC92_k!6‚Q#1Si1a{h݃Q;[[~v{]/Z%ҬmSyYaoJg syP3*1†,TTdV饞J'JjV]?ߺjh$lA*o=jN̎&&:Rm߿{E[T׼+trwf@пn:i|(8FSF8<w, l_g{n\'45m>W4F}-T^RӺin`q!>a6{\Xt9Mb%a:Vd$k@>|2LW).te{QT46cؙ36Е+n7c,,߃TQA-+k]g6v!-!%zߎzWN-BߔOBw "LkI9C plS8 Lc)M?-<1eFxȀL>%jNRa ;7'vz5pDBNc>YI[w!h9>mA~ M'(r0|̓ɴu. ǫ]k=Xi3WrpjCr,̌'F)-rW TK;чNλ3!uee`ꚑ}lnV,!ؗXئ~͈;(Oh 'DL^5).LHgϽ أ(#]l}R?2g|σT2ZEc #%jW8@SK׋,t]vPcE#P' jq#2%%gHv`9Jø}ӊtv r6+D|TIeK.41 Y~棅2I{p*&tKwi9S2g)SfqLybij8'9pK9/ %r]~MA %]bz/܂ms*u[p }r*M /KSmރ7/%LJ&:D!愑EP 4ZP,ZF h VUH/wB)]'46>neh.^R]2NE_4Iώ:Wjx8 wVJh5>,u()w]]p?b4p`L<`0,¨C*m^oHI1/NXnc~٥7D[ٗ\) 0*PRsxwtEPUGp(:WfwoyܴfJɈ1 h-}I!k ?V>0dg]_c&SqCS}NЪW<4'QΰgWzXjޕj)<07u%HT]u$Z 9[ =\ߗno9t)׾|IE NLAZ8/ku6"[W8y9xu@lc`~1dۇgml\x>&Cm̽Nh/Lh).eL~8jB*XosDjI| j6vcE?єX!6'ٿ?y-D%wPǨhaՓ'nD$IP:rXmkZ:j9'7)e~xYxu8ZE^i@yՉ2iydHbP#$E5SFųa^ڧ.IoASN$ 3>@X&a;?;Q/YYN0fPs&MھL;W',- i[2,,;hvGJ>5Πk(\|?)c~ ej҂X3z\bUTQTPExz~/ EnxI⩵@*Twii5#]\_KM ]VөX[ btpwqYIAwD 6ѿ1DZF=b">&=ᯄD]{"d'3֞۹=(%!%.Vbz)ޘjƀh_웤J< gK ]|cGBgiHDZtY[/>:K+IFP`.5Չ<9v#|xcA <=R<bۍ:UàCX%=,{5$ ruגЊ|pbΟO=Ajl% 5;W4\t yQ@RGjcU^s4/hCl5?psBo9j Ox:|)UdL+8 aҚo9 Q5cPD=ZF-q4yP͔9*)x;3,𢝡 ISOskbv7Ӥ?b0!cF00N,FXmJ[tA mN ,+ y| lk"X0=Hq:W[2e>B#!gpKU6aA݉LwqSR6 4-~G DxAv%|GZ>U'Vʩ{jd!Kp̾4>e7:2)At .t,1j@eALEľp?ńƮr0GaЮ{E>4'hօPhmfʦ\3gՉc~u sIJVȽӪ`1>U⋶ʛ臘%K'Y Lk)Uݑ6 V)CACv~sU\)(=WZӗX'UO 0v^J_ݤͅC.'X&sUc2bqO/B7U5#D"O|xۙ8idyn? qHXtazź#n$~1Ƅr[/ AI H):CfBs<ۮνUXKg"}XmCKm"r[% $$t",nNXlS~q))(OyCHh w2432F nyv0Y.Oj,QixWA~e IR)UN5kɁ'Lt֑?HOHT۠Mf]|?nwru@PQ%|.Uvel$1Ί0vqb1QYp`.MCo6眣W%YbnHI.LE(k8 ܡCe*j|6 y[ w27oK8d b~6NlP>,OsW?8VLtBsM탟 Ʊ vdt%*vJKRmM?\|4'XD1a&_#|V&UEzV踒:R) 9F3" hS]HoE0;7Ċ'Xn'}8cZ">\ 8?E`!!zcWjZO x'.~Qb#QO,ARSV_ILYUb`>oUԉ܏*N[;MKHvlA[:.lH;iq;)MF!7xf[?n@#i  ؤ!gG,5NB V nx{@PBv|j6L&8<}ק:E6x 5Xި8ZOʸѐb K+&'׉#W.k:uhJq%')X@Y`'i3z;gg+.NC!ezRhs00CmὫ'R=|Ab hPuO&j )էa@ح Rlc{ ?k!oӸ/ǞM [\ǼAg9'XMTD>e#RXeQ̎] V}!0EUy+- &B3hԜJ\,vm0X F( ّl|W+Riy'R6Yk8ied[xUl|Ln @OveZ ,Vn;;x/zq_%61j1AQ%!7*5'R̳*2ޡ7q)ب#.W TQjMUM(ԓ1c4hp׀Ye"ƹ ,E%`Spϫ'FgwˑM۳{5\7,EDH jةu(YSKIbu;doG \KR(hJb-Dysnd?WAw/CYt_Iy(x/fHb$P LכLJ}5)?K)7x<ȲUvV0h"Q]˦ˏ6<ġ]aFFiۤ}m2+GYvWŴu8C\F@Cy' Fݼݔ |S{}wʹGO8ݖQv7ߩMhޕ?U:R3F m'g+Z3TGe^]ǚ? Ff-;#B{49x?0lVubyYUfAb ?lLF]k,K`˼Z=7D(dOmNRmLr}i͂HC) 4Kp:J5TD 7,;5v/41&,wu+lHY{lb0A29\'Ӂ5_UG3kP=FC* &X=,f0,Y$[3gĭ۾,~jG·vBK{7k:,3^d09/9?Ijh;glYZuhE.NC,'Rjjg}}~kك.>5^$T<n"xϴ3LhGVREbvDHumR9'{(l'-q Viݽ 0^dY0bJҞTǗ`*<ŸOi FByʁ)l79!5( 죟אY' d: d!ٶbQX-sa)wJPv>#>H;8U>LbΤ'V9'C%O k\R, L؝C4 ˃좩#DZ*hP`0d8Bqr!yD?kI#jJ_zOnÌy}ĕ&eGhK)it48E>]U>ɕ#^b6dk(gBzknZO_.сf nU//AiT|S35hR+ j﹅}l do悶C t%b݈*&H:Ȧ*P,h|G4BʐVʧI81BV \ 6]Fg\#T*ʞHV<_] &ے2x4Q[S-OM}-W7kmc|u b,{!by▪tl1喟YʈVX~"b^w h*B9[7E^J/jY&H?cd+d#`9`T3jKwZkJ{MG3Kf ;t W*$nGQS9=%$4T. EOb><$aqe@Z䵰,;+/IE|F+eKQ^5*%7ڜ y3r2'JOc[n PKA~Ua12;Q 侻gb&aFJڣ޷WK2GGR/|n5uTy)+C[# 7_)ch:>ƺq3h%(I6Oe(z0{ =F:WMZf/BhHd9Þa~>TټIyJj:'ӄ"{1 s\b@!RX:bv #ō><~p#PqM:s-wĀfB J3-2"֋ nKN JS.^;@`Ԯzĺ]g{2M<-Cg9VWE_ WH:VpSh-gOe}G8)Ξks`lM҇G}" gt-+CfAI ,:'C/-qwut^)*UgbEA 1&䪋M?u.c  特5+:{_X$kq?CFy,a;xGzfei%=B֏A/kh18$U3qZW+o0F͔.X 6ϊUTW[Q4'SE:N-uxSuɃJх Ib KUɾeDcIx`)%N-kY oA)O?SiRRڀDuA1"  1E"`sс-(*B@E4@L֌;5A9q5qA}n2|2HRyuMe͜p3J}ƩG8n;ܿqR!9#Zզ@suL V|Q1I!|Ǽ~wHlݧȒ)IOB?/(0o&"F؝HdnKs~zBhgVYѪ#}`:`֎]\DX<_H/^fX&0vp|7(EAY*XPuE]pf-PAQ#E‰qnQWXLKu&#-k'R03)6V3]`>㳋9@!Ͱy$ㅜև9Fw rvkl "؃$hLFUKqVXum},q<0Bb@tn8638|+pR{A5E(ybluGcЀv{[c <4LX%+K@)$YoM/?l');5Kpx;k8L S I@#J`%U3xLN@&1xJ$iXD2%8:riMgD_7:1i $5Ǔ36z?o-@V[ZfC<`O2^$BaeOE=m|*`"Z=AyUUنtϡD< Qzu UwMFwET,ɏbLf6kCRU(6AjRLVZ1(cT慆ʕJ"Kft/7SucO\tIM6P6= ceǖ@FxV$:>NBSʥ,.BMp +/"xr)9z}ə88DzGDl^NFz?v[mg_}| 6!h'Vqа'J$%/T9p#UnG T_9/%[W,hx/%rJ>-1m?_JSb1uA|o3(߾ic1޳#؊/)3|ɂՈIZrv+"g~.n[N }IXŤMt>E sjq1o{i{GS*^Hmؾ;r<̶G2jeTpPXLUD /iyP~YwzGG\-cTM([^nvJ\3(47\bt7ϐ W2G*Frӥ#ˆhka)<"1jl7yhlEh^o5"dH_XGW"$/-$ <̰HIAgYWͯHy;ࡣB*0snOVQOs!3):%\'l\~٣ibKʕĎ"9<¯V%%%K1e;?X_vڴ33 {Ibk bz?%0ZojHJJ klw+}зi`Ge#5/Q RLr0S_zs*-h]I񖘙t}uyA1-E3nkr[+v4y⏳7$T5Mrw Cr節{Y{\aOz␽p.l$!6%)x. ʯ:E"ف5ytɘ4TPT+.R}N4EQZ,ϝG[X" e'=*7W'b-G}uK=\M\XFފ5~?g'bY2DZp%1pۅ 6ٙ#V |1bb.nɇ)%\,؋0a]]~MӻP˂S׀MKZ2w:SVny~p<y-yV):wPdNnjj9(yy2W_:c` ϵ%Zm. zzh~5"y\F7O7\v۫t%|r٩FNAHӰ$;gb+,3I ) ҂EB)9{6Z8]ycR`n'|nLrVoMFrۯ9oz7DDCϵxit_zRsaIf<11X  4ֈ3J`fDУ 8e64`̲ljZ/1$YK>NG%cf Dlѓ–8^ԟ8ܾ㌁bœC lyVT:anW%^9/L6]9?(;=:q95TqhVIvCz t9Ŵ'SxQ(hdYbP 8USsq $lf s3eWIH@1;"ɘvRKJ[pآb{BBeAc僎U @o,:o[ })J)w2Xҵڢ[ 5-}n!3Dbf=ڀNtRh(uLOǫnxD~'vis<$V L96XцmzC*l//{l)&B> jMk4qJUw`V0M3 .-Mz 3P7z ]I\s */rC./s?22X8I|awE=J_5eSĚWC7J3w'Kݛhtҗ@3YC 3,v[j>m˄o;UvMC@EnE֡E4QWC-m3SSkvʼnCHVY|RTmS|ge07q`~%˪ݭ#1mʳG{r>a$d1zgF/hgVjgS;-Y߿1 7 4%8|֧. pIImE&2 j@˒eغMnMm)UGE3D٢L' iz`U]׽93?_a;$Ki٧lٖr:2(#]pF(9ƕmתfnocQdA!=aܭi5x BY*?utQ$h]~L䎑7QWE?ֶD8"T^T&E}(nm v+}9J"rx(0kuKFtn{4aAp@1Ɖب!VBNįIa#7 o0jAIE.^{sQ1ާXlbWGFOәp4"Mxvӻh>Ğc&uGMdKyh7|)5CxӍW(OW%ZKVs%\%G5厗0N乔N\2m3xy#$+=YwYE9ft|@/LUBL4]3#E!H;;ܣe&:B:AKǢރkĹ&NpWJ k[<\~7<0?+b Jd$ㄋ=nG^plE6 _ &Y J!XFw , ,hr({"Q&C:j k|ŠΕQsTr5U5hTJi^u QT1`Gy@+]gJߨ\MYE{AMrNDYc{6s-(V#|Itސ#=ۆGH c6g,nCFUytU=o^>Ϫowml3Z^^e7! CBֳMRMq਽''S>uÕ)`@ya˲ Ͱ~GlǼ.eګJWT 0 82:-yk_:)Fwh{{t2ú6_[/Vf\<_PL$LwkPg2YkW3t FQ)pQfh :$obuĢ@( n}6\;DcG3bJl1^ئR#潚zug.SN`V h75/Mpft=FٛK-?aR3ɲm}"T2^]rJRyYeX L@'͸N~! ǦS$~ݺ"s?2ja^lDu!n<-\K"6LNrRO4&l&(B .3$7'.0[Lסd_1D!٤Y?~}.A>4+ 7}saf4PzPkJʞ !v;UJ8Re7GT kV10α̌{i#CIy,<%΍d$bFJSpdOTȌ"QD/ajh9&^P SVg8Ki{o.c4tOhV w= RROBzooP רLzB@d^TY>DC:T܊NXJ˪T 7UUUdx7+ J{co35B.ow'*{yPYJ^>I9'[ńJ-Z,)o¡_atM7K=KH8( Կ*@-4,6MѸyce"5:a-/c{~6Us-'~{ݺ?(Df`iy{D N0FA$×]9R .S0;-KVƞq<^}P,<ȲZe{ \TCUMlL #1gU5:A7zCmX 6jȵζ r ޚbEst;) rfpG0KwLZ1ى9Q*i^;9&ZuboI}XbOyٜnI˨/bӁ[qѶ9Ȣ8ϲ ÊMC>%NW;{X3"ÀU+;0%~JZ?ٜ}̟`a kAA2hf6F4Bq'jjiNDžjm-dE4yQ{Q!tX7=+sq{ %Pc v`@Pz$&ZRmm=P!:|)+qlT@7}ܜu.AIMC',1`G::#L ˀE> Mcy+~D#;m:9zb{S8frۭU>0D-՗$$'mS9Dk 0PDhvTID~,bmƛcGRbpi[t7 =c_gv֮/ !%7%- X^=bMK%aFQ<ţ%9ޅ{B/=4_WC`=)f&QQB(G{>->ڑSɴCzKl7oƕ=ޢC%NWwl~h$e5K[>!E vL3G}g^NϰLU\ PDC44*A15M0. W^skJ9o7Qh~!P 'n,SF50AKA'za֔PC Vr9 xäeU| 絝Rh-{[ǴN2d+w+=Aq8j#! i`+ٹn렗tplJC<iQ{2)}ho'Wˆ"d;4]_vVW1<.T<q(e:-Jjֳ A3Eel3? pĮ If)♳󝈒F,ϋSz!n^y_lUf݋Tehs3RjPF[+͍̽>,&a?H}.Lj\)i S1/ē 2`ֺpYIup~c $0SEFkZ܂$iYH{dwuv &LXuS1#up^!>:_ۯ:Z>T,Z)4 Ac@f*pbsQYq@ ҹ5 aP4zʩ2FoN.sqjji][SZ[X,p۷ /tHT6Y<ˤ}c)ނ7UHi5D&~V=O{~`fjvcfΫ`R{2c@׸&6-Vs.ZݳD'< CAk y!}T=(7eյ;4ޯZ\u1Jk7m٣x{OF(m/rvM>rb(@ҿݏA6!Gn^Dz q*gh.v Y֥ GJtMXY(',Qal 4ċ|h@p:V| 6\yQ_3VSxL7͕NLIV`S5#pE2?և?+ɩ믕@Iȳ6Vuc^aX{*.: 9֢x+U`'r*ku? ^X_p)Y! }8%{i" -dxߠLe]z:.sg >p=M4]aC ^օ'{_ȭ\Ds=ܖ el<\ЊR#f9yTiKFCٔ "Bw9,gCcA0c{L^Ƴu7,!DsUN^=Y<0%/j*[c) ܚA^|N]QhLȒ@+諯Qy"Ʋ>^*?{\;ӅQ[I]-YH!5b|;+!]ҹ?^ɲ ?Vۼػ%I}#Y (5TŰ'>_oEaߥHmYZ!ErLK*BysÙ%vXjLЭX9j(o0OQ.DU.'1CFgJ399 bvzU(|!Oô*ة?a;ФRD֓->shd#ӝ86S,-:k_u2V oDlg%"[LTdI.2"_].f_t0,T0v1Zc<94*~[n;[:/"r/5]W,*cJ,n1簞&oM@ղ4-+'^.fr1%9(Q b2u\h B$-}GQcQv8R~khyt%G}4?C}9}x0SW~r 80xq0RbXibՌou)\zdz˫H7Q5Ⱥ3/w܈; 3E׸//>*]opdUg%>o+2}lPh$?_3KyK&p la$XqldTbj*(\9o־Ta+`KtP3˭sV_j6<7+sH*UŴfJwLܗ cT,_ a *;2NթUäME@;#ƒ'8+)['\U!./})rhOZ1hS Kc+r?Ƽ%ƩyH}[֝gߌ {s)Qw uEt+SebU UM\/oªמv2lc\Zi=qKk .S^$<D);Ŭ)FTdRxR;-QÁ'%;zz^sL<1p;@RLmvH%-!{Պ*ɝd$:/ _iQ{0Qz%/cXYC؛*.& ROu`q%31}ٲPJ dž[ B{+!@Hs;?hS^Ÿ&{tPrNduٶ۽u%Q }i?QT>;A΍x4Kڳ]" W٬Q} 0H_!$lofM'o3ֶ\Mleho_' {yvlR%԰BpgVxr2,. !UE3*~kb?;3:usvy3 Ma*T+ ;y 0 **m]:R'Vlvnˬ؅'o<<&uJ3C!O p<օWgIat|iLy΂#OCn.H7n O.~IHCҴmխoCz63@ k#>`^C{%;-짣QdW~EokXVfWXj]Qhs &7+>)yV1|zuMV*Jh.VzA3) LUFpZ70CXZOY8Lr/mQ-̧D)9L k*&PQ&P@^>OeKpz>Td]t#WW(3 6\]],g'78hI+/L T!,qHjxrSwH1EtC e"0#!^ʡ+NTK%/Oe߯ZC|^JQ rver4]~c<1 _lR{PhWN5Z[Wّ BG7ɶA!Rt/LAWl,sn4!WRCP_r[`9"]΅jޙ[>K7'~qǵ6H-Hޕ< V`a NɄ?@a\@!@mUMڮ:a :{R[MXti gG-77a;׮Z8.uKo7L3!XՖd3feX Wrb)V}$   ό~Z"7>=eT9~%7E>LoA_,4s05QK 8.T`,%}IHUiQV`,vCVRХϮ#dFBmSSW*X {8i #w*ؒ^ZшP \cѢw$$J3ldLh?נ[ j :(HR|ؐXDa1OPmRpEcgZ{qx[vߴCk`[ޠc^('NY"f[NlW]1HhTL>5uzDmיU:+MzK?NǾL]>/RozFo ꬲpn OE4 R?bN!V!Yłpҡk#SGui|~Q3Q2@w³'bR,X8BƕNMf.o=XLm~ yn֑'2N 烶yV0ת 5dj!,BSY-r&-i/AMnȲH0R>5?9g+Q+4b)iw']V9'fE9SfnVMnB- 'u"\:v𖛝:bO\ p/> FD'S`n?EᇕI*a(d 3ltOa# 9h΋)^9EFZ}c[VOjNFgJ~lkS6jj]h[,ɷlZ (Y/U(YTX 8f@9ki1ʨ~x WzmnB!jOxf?T⒕Ƃ[ݟxS H,jjd'Ƹ]Yu`YBk$mpP>}ޔUfcB%5ˠT{(Ղҽ(M*`G8]ޕsU[` ƪLot G#G1נ5#q'']́U+k8/BY1^]L"Yا>1O 'ȦFur/U=};67o"DӉzBTm4 )EbI)d.Kɔ빤dq!,Spy47v#yRoƕ 9/xڥb)hZC!FT8H~Y:u}/t Tyl>9b'@}0kj,L>L->d2e0d|zٸ.4}='H2<|L2xD4hli[+)8ESe2RPtEn>v@㯨D/_U6 BPGP͒3`'@oK]A?ؠn(S 8~7809hhAwĘw9xs嬆dL“LC`8W)bpPq7- 24Rw._2a{6 f_Xm&ZŲC[ѧτ]gkݚ iJзoPC[W%ZFRRҥT-;r*^7!iR1=-4e\:XYZ[@R̀FIUnuӗg5b51 ?bGb} fF!um(p\O )[I(4Gzwt  S"XY`sGkj kp5s@ 4r(T=,=)")Q%ZьC(`dBXxoumtJ07+ Ԧ9]'*}i[`58msM6GapM8/,J <·̑PA|`"ɭh~U$2k,$M6GnH$+Q= }9~~lyNɎH5Y =yP xD}$:0_1 t}H @K?4&K-HЌ?^s>^Cuu*!~kD+k1^u<덶9"gR ̾p.̔WUJ=%岃L9A-\OW tP;siW'}-flag/Jd WK绂Yj,CJSE/jM*'bMx`Gsv[3haM;籨m?h1)Вj(z@]$y&9 {IϠ?3MopmD~G~;N煾>ghEoM`Ixh}m=@BjqU˞?_jϋ ĽF>;}1Zt|TzYQ:<;7S7ƤhZ,pQ49 v1eիT^_*+71V4 Xb7۫ !@:fY T g{IwjP_6@Ւ7/ gP鶌z 0,[.[(bL3n}uQK7yvqWhBמxm+$q!1NYApк$Djzj ^DynWִ x-#qre]cbo_.WM5RM j(}L_| 6Gm䳄vh"b6K$#gsP 9^$Ӈ coƉW5Cj KQF+tJ"wLIc!V/~,WQD;5_)ks%t+Y-fK:n\@|3?;j1EБ؎w@ȱ4w 9T0n""S63Uʼ9A,Cnk{|BZZb_G};֬igV ՚S` \Nͮ:V;!%R|-^ǜ^I:l.] EoGD[u2 "n*p o;rdgZ$)@08s@Bnx(0i| ..G@ ִ}ȽUuk:Dݏ: aEbM{\|E.nprSJg0qs. }e2e}ec`R~ ωțUծ9^^#}|$PT 5 `Z4 B`;yU']'&{#raWZgԷI $mMV\wVy@nЩ'nQZ$W2+ wTt֏K]2Ԩ0tXP٦~tF2I%83Zυ:1BETE|fsM%"iҊ 8IDKY?rwBv 'n򩨮ԩdJ%śO±#y qdfԕKLe$T~ c8\bL檙'TͰs6j}V?1 m:tS+T@>΄&5H &AȫmJ^}Y1wGXj4CO߉<|| Ώyd.sy?/Nl_YSpEˮ4=^s$ur`}M}rh(˄CUm3Že \ aG,C >ATМt_QӚrtYC<0 +):?NtF͋Q &%i%w AW̝%\?_m:f2| `OXOTT;43n4Y\x^?]^R ۉ"29'|PW &Csw;~_Wņ9#&_,嬏0[z75nJӲ7i;nɿlBL?9&aĵo=#SV[%(h{M%Tб|gT#v]GD^X0TckeJH(qiv?&s)C!$á?fXobluQTn1Ńc#/JζUsş*ttٜ3FğR;J {O=ug>|V̎0 l/ֺGB&y/ٕ'17 &^>4H r]17^jbpW ʘ3HwU'-ycu%sK&Slާy @ LB>rBt8.KwZ2[}]Ppu۶S5ֿKMyUy0J_WQQ*V X>uܱ0!{]5g8Q}7Æ R*bdT7U0 bzМdKk$6+p:F?iEFƨZ)<pŒȒ @Rt^\ɻԦt圏>X%MK->fxc`|y)[w (|GO?p Y(p ӥPumWӒ>|KrNnADH6h\lҎ.6`0hR'VUrH:˯JUV*6BT-ـ5X-ÐMpU|pd|`@=iPc{#F\)+T$}Q,t{mjYLt5}:,ȇR7e5]>Ubrj} 8V!xLj[vy{8<:#% "",8)k[i`~$ExZ*JCinȝH3uGY%AwNuIȂa*P K90Zt&msEydFkhr"$?V۶W]_ ezY4QKT,4>M+ tD=MB呾u@K( e&ѤDFŸ0 NƓ\nL^ׁ) 5L0*q"[鹆c9&[Yf?6[rA1 ÛZ[%GՄv![Ǹy7F8Tph6ܱq9c 1T•,͏{#=:kϿEJ s*,6+n=7Ao]ב鍎v!TLtu"wKb>q}U+inv;fgNtrRG=MN;S)-cLWcbXLB!a>#z!;YHw0Ё.Ehni݆݈LD--fGucAJ$%{5ߝh/Az/~Я-RYVܔ0JpxdԝOַj!crqu'TU﬷NEʁ`u/f5UT.% ~s @ ʸ6dK^ȥtqʞ&'}.YH>;gρt|,VjIUpp3чeA"R2Ch)4nZuӢL(pZGar5 Z_d_Ff*Jڳ5fUu& s}A=z _kWD\ㅵS?mJUABQQIQDl+iSc찠(3SWtpcoTA@kDCLikuvoU_VhZO!ħSH:( hrj>3={m06# KjL֨coR!D`;[nH([x0R`@Jy7-t5S$\8rpH-:D8 N=;DV#af1%AuK>qnNĚ4`Ϻzm|,!F-!Ie }p ؑ[ cJLn/\I5u.-m:$~熝cM ($6P"gNmowJR op'YTZiEG g|&-F9|iEAg,4Hɦ`YKc͊A*C6|U$ƹa`iJ-K8WU#PW,M¿0,1.c1ܝncM*Pb ^],ב[4au$gHdҞG3˃~Iʝ?\5&*y( NTCd+LãL +1YOOQw=pp'a,NNW+$\9+S7;[hp~D s)E$韵yjmL=`̲FbAT[Qu (LA.>%өf3ϱ`92pY (oz9c i cIM:NC,צer쎟ΜQaqyANZ ӑSG'U&=X*$9jPו-`+(4[;-$8ͰwT6rGdR;L̟txS4P\=Nm?Ionvf]Y,9|O" 8d20ovoDQiNm+û*c<#t&X]Zrl&zIkl[&S.j򷺙ONOgIZ]V L5l8jmwPr6-mA xh.C.qvܴZ wWwͰHthLPrF$Su=d}t24'v?2Eȥl{A&<| gͽ*/@x/rYfNDrz,megC=-Bdmsv[")XI!XЪEcy趓R<9j~s tۺxtZPJo:_6]ʑ#:ԁฆFF;O#7MuUOS͔q TD 6mkxMk2J-ȕW7*3sO|Ąrg]`myr_xZVAKwhɐJ]on}vSgP\$4K>|h̡cݥG!qÝ6$]OQs=4obL,v” jEٱK=&CQr 6fqN dsA:EG_$ b_%p<4~`1ɛu͔GTjOX DSy?Ԓ4?c;c!,S<?gIS8}XZ,Z1`pU\o8u $zU!6M<~n SƓfg:oHMr6%g}Ǿh~ERICҸ)ENWU3'u hHQ! TC~$qIi= eL`>ʥ9u*K )Bֆ^$qz@bb퇈LZ1-ଃ}h$3PpK36a; OH f_N Nt?Ւ6Ͽs,чN`!]8<4V},tr^?C< |z'GD[lZ2C_VH%ȚSz]Abnƛ|*'YPw?xenTxEX̌+5dX#*XJ*aMFF9kLyqeE@qq2~˭3L޾př=, FA&'4Mo{v:TdmG'=ju_%/-n.Y֌Kj*%"{NٯS4¦ ;YqU+7:B0sUlN4[쬆@aU edӆk!INa1~b^2} *+ʶ]*44`-t re6.rT,gy-f$y{R-h^9FͲ|\Kq̳\'7Ȭyel+o¨Lw-y߀..rom7p[v[zh6hVj-;.?7K}4ګW1?,ja%)Cb;5ѓR`{qz0r q?fƨra*b Qsm[|K2xr-4Τlǎ6~"ÛS 5XAh,{& <ţ6p^uLJzDm=z6+&21]W^W!hAr^& 8vh!4 _! ِf&lSܭ:u':/5> @d"+D[Cײ!`>n ; C+9, Nm %SDɚw庸r97fw ns1A8j[%#IAl[9^~.mX>++-^>>OJGZbr1 Mk}/ l^UC02Wnpd'b[H4͚i[ތKJ"3Hq%XJZU]ؐ"{ u3bhc.Y(~g^rua?epjxtvϐp+ek/OuJ@aAa\U'vN;,. uII.ȊuJ{v{=eRfBa;ܓʼ ppIDw-cT*j~fb@a7L+-wĎqÙӴ%2zu:qLJIzy4iژ›q#8PLp)m0šČ@HlPs<1ܜn/>Mu);^?1 %r +3NÊX=ipV{\e<'^'%߈ZfLBLCK0;WyClNL_ھWb0p5v婒 ŌHЎnl7G)9)|MuKމQ,\{nC?*/d<=%'p=StDͅB[#ٙ5KV8_"a/a 8qD#vٜo2 I}a_}qSD٦%Q[J.pᜢU$2ϐ.>&CDD, mԩ t>X9;/SSjt7,+ E2!{Ƣ:)TUO "FjZh%UP+g0qE Qtځ>'#6 acJ1/Q 0ťNV. QKEčG0d]I0EBޕoqrp#$Y#ciŶ-W 0iҩwA :Nn|4jʗg˷Vyfqm;"~=ǨtkJLs7V\{{/{(0o̙ zokH*|l Np`{x wr݇Ɔ[2"viR1\Guо[!#2EɿqSе#zȚ }E1,!U(r| T]QmWG 6Kӟ\<st}\)RHwӓomeQ,dzP]._M$ck0DO2KYDcaOK~1q}+Ws m^0cu .Cfn'cSH0:{*P ,hA8H+3Ṱ=?d&hÖ@Ȗd6#.7tXF"?lyAЏȆR9 9xa zsR"\39ʼn/:T ǖh|Iܝyjxѫb!C8D$1S"KN$Rm $ #~ҤgҶgss],O{Yeb[YadJpW+/ѹIۃIs*aДB=6w_! 9~O{mDky6}5՝%a_?!璮*T'hď""l B)BG5!b8hg@kFZ-ZEa RjZhxJ߉qY3tpӽ'os3Fpo0 ;$|7ϴ"R3gNHnا*Ȭp8zu&-ǚ,N< KKRO~Mܨܮ̟;Y]N}ef{Gn 1߱tV7?(s%(t،npا-P)W c>@a|ȃ̎\jq (LR= %f{=.")?‡^I69CB||1YQ́V/pb= (;J:a~7ܤq-^"h[6N`Pf$ ɮ;.¿tPvtTTp_72.U8:l%^|ֲ8;'^yba#r혔e|`~oߡ&`u)Nc3}2]P neV6(=R{(0' #;x9U֠F1ezoa=.бk?.@7Rblfc-Sn^c5 -lڒ0HCqZ]QaQx1<,k7øޤa6Z+!jBy3]*O#WBvǫH|Wl#Bjq5tKm6AD֑~Dy ,K 5ĢiO:ˇ1/)5/N/dƾ%˰`i+|7y5#}b1q XRAB>GcAE3HMj4oB8q:3ISib$ ^LG9P+$_UW,|qU=lkWշX瞿.k8"I 5Xa~}Ĥmmu`g5yY|N6}98 ݗ"7Q1OEEe c t0_͍wZ֥zJ{ d -kc$ceH#? {u%J͖EozbSH4gaw_L 6PV I`z`Q1 m_!_N53$\Zi^(*f֫[Π=O;ȉ{ޟ2Pu~( Gt$&{vi Zd]_8}"  7mq@'=ҍ͇"07c!tU*&C%Ij(-k247ƍWR׋dA#5]XCe+ziVlmH[ړȓ6vaALO hX0_}dwxU'O_Uȫ_ֳh|iZB~avU֎qdvVS6q"EUNc 'І[4 wPazH*C0:ģ]b$oS8tɾVЉ`mK7+% gOG) ulsEBvYŜv/m Ve˪=Sixֶh_DŲbdvl c5s+}wRنTzDbv6KS8=cs]u u -ׄu#iL.+%`wczfT0G *D,nOW'OsD}F('>=ӥЎM>/眻EwOsY< "8U4ʧ _3ͱ9Lf0ȇh_q_mH< D["X"C) U5j0D䒩ߪm4">† g%v|'lG}I帐[fALtȌo~j2okI0mʨg]x$W) -r042|h'"&qU5Ah,[5S+i$t>ȥcFH:;8Y'^n 2 Ey3EFc\#z7{e̯?.A4Q. Q yec8ՉTUO QcƍHL_;k&-&˞0WN%+NT38cCjI&%@8N#hTxp8/ dvXQnr麟vi :ggM݅SVs' 5 P -^,2ַm4Pӄ'i1]&#1|] F,L Qb:<ѣVY '2sBeroLvxq~ŧE+O+áC>SJ`Wauƣ[f:PWSy.KI LCvCD&mnc)6odIŌ5j5fT^G׼rǰ6nYy[Z#r[D.\9dn9 ͑}8OESy{y@x[?b91XGE#:0L}6a{nhܫ0@Z]9KsDq#Ah< |r,[E7De>'Umwo/x]:a s]xSkK(R"(FUԁS#K/U3.}ES*‹0K7vO|vݼH/͒SiQF1[PHxTO+ǂfVeii>Vn(̀p^50N!st4iy~ѧ>7lgjl-"N>,]0.t 7NLa\,$~mNw{ZPJ~'#I%̡GT_%AS0̵);;oDot?k% Naӄ"zb7>UVŤ@:aEF 9]E&P_A䧛!$psiCU#3CYef5M̌-Q }R:uX|Z8Sky )Gn#J(vv<%$ >~ q NF3A7}z&]! ƴoXUޜ@Wpʕa7BYxXA|¢N萲.7yI\_ d}j*s q[Vɟo8VINRj&Bhk*ڗ+5[ LԴbXxTnoe5߸&8̕=+DSfm!ӈTŝUt FRmcuy=w 2^ܣA~]$\?zQ$'j =Dr`;PYr^d0 Lv0_ cC]W\E?c[vJ,XYxPO{,ΧE/.sE >rw9T^#u >_xd[s$*NOx/+,gıi1Xeb/UOD?/R6ge5EقR}kND!.3aS4T!ՂΝZ[g䏖X6 hmRQ#湿3[-?~lD)/KƟVW z%ЅBu 44v뾗^DC&xC =TV!6,{ւ;xBbM7BKK火 MTJ}/ɥMnS{/q I_e}yrNuҭQxa,# obBR}-f#}¦tihaY- rZ|Rp45-}1,6(MՖ0cU^N 2ab4}Rڗ(=+ SήYhf/7+4mM\^-T}Wj$rQ]@Jˁ}si si-٩|C&Fѳ&Kw4p*_12uʩv}EkYܩAW `֕@ ޅLFKFy.#;ќCӭ׽ vsxbS4H 4EFϞe.Pst!G2O9$=X,f/ae idA梢o*OCKb'GE_GBLTV/';hyo;/-TolnTc=y=cmX}{L'}@~03'[o۸X: ay8jgn܏- {F 3~0 BɕFΏ;!ıI{Lkaߍ^srvS>`GN}Oq=VV/A=F=K_0;S#crh^}90:Rı!Mx )n唥($'.7.s{?>UWqʬ4HĈX @m18ȻS#Q MhOn#5Ͽl,zW+zS]$J?Zb@nccUOԁjDtIP9Duef0q"55p[s?pl{Ⱦ-~!Fh sLpz3=5| |$`8Ilc6!.҉ $ 4vαqі9R"hu{a攝۱JۘBgC^`^UǻwYNlE')` ' ez5nvlaz]Ae [ɶV3O0ٷtQgiV|C}iDBF׽a+ԞM\΢YcoZ#EPhayR+󉇫}*;2"+?/IC53^Oےd25 s| ˑsoR IBZ|$ĎC`>!酸ҍx dbfmpPxaպS"נQe4A"n˄OufY0ۆ# dOI4k?c=J U0Ms܁D8[y ,%S:NڏN;~9,k,uYR`_[ 3yIl/,ݙh*EzWӳW?ԘKrL#X?sd_A>^a}lv>}[7izzoY_ w mkX^3DRr2OwS7 #!)w}TձBzRϟaF3" nR W2SϽwQ rrr=`qIZB-1l  g:lpvʴ#hm~ǀNUV/z>ڃZk8s5}(v{`uػNh|rR>VuTfJNҔt/?.:p7`]82%y 9_gXoW >sͤ=*ŨеR*|*m"}ꃨn\ NQ&`@f ɸf BeZh"LGBt}1Wn"JCmvZ<\:q褱4;eߴ"$΅L|BV4s+DRiWC3FM~ngqLq-F[hfN]7ޔ6;:cLS?n;K8K'Քw`$:IYjEe4ZWcێe:hC[6&5:tUz>P\gC'hb:",٣k=bPA$={d^(zAe[OZ#*o6\Ft1^ʎ_{I Mj{PsC.*~b0ʲEWF>8!YQ5`*'(|)T҂0:tܹt׏M:Ӓ0)/5cU]=|U{sqq[1._l> t$H(UoM׎n[8y!DԂݨ Iۊ vGױu$b߈\z,|YUN2U4Zݱw4' 5b% FYWQ7:]Ȯy)/)(w>`&I!ܨkP a\+q".+<{je˲8K]|KbLKYVC$nf|RNvo,$Jq༽uO3 .{/Y0cمtz6ck6NnH//MX"RGum+o, _e{{LC,{@4:0x53sLdTm60(Y9J<= '6R%"`6B-s _]AԂ^lFov_. X [bC>4LaIV 6U* (BP iN[T^.e,U?V* NPn0 0.- Z< !G?ܤS&aJȀݟ] v[Nؖ|"2 z3YCQ{bnì5߃|8DHSZA-fmH `6BW ,6 ahr# N !MIKZa$ShOwa4 >oS'憊`"_YkN̊m<ŻCƪ$$2M#% y|IejFǀt`K+*DHDM蝙%gp]fY輇#J;Ɠ"A+kmP}"fX$%5r\]2ĢE%'wT1jc~4p_^%smh!Mkn!:K?LZQdh(Ua~Cխ )U>?rӓupxGJ &|\ # hZh+S{H +L fʈhZr]Ω>1.5W(f#'mD%9ȰD׭+E̵ /O7@e,@ct*#VI,yR].g92_m{  p_ /DXʲ,p-RikV`-)kb/?c'TQX cCJ6jdɗ٭ms]ib3a xI?3WCw͊]4"=-æapcY ʢ59o߫M愗8VdΔ &ѓ-tNL.'!~UϭrWyz\<i~;% (Fytz{iMAڻsT^wvx<y`SZ\-ys1"fnzIv0xr3z򦉰[hz<;wM2od&/@*U^牯u<@iw]qXU^ HQ*2v+drn1*J'J+Սc K_)COV?d MkjZt$) ۣPr}ݞ5-&B¥5rj )Ay`PFkHd-[)y^ yWZטh&+fMP\mYwlp86 ,edlW\ʆY艸IϬGɋ}zДWDxv59(wn .in~^Z mb~l{0=/l yJ0[A&y9q" =MTCQ6[5<ᓷQC&/2f . l],mʻ+N=ҽ 1x/9viތI\仕( *G@6dř16ob4ZTLΎo]?CW@xבcxDwl w[ LdkxP$߂a> ,C#efcg4Mĕ:f d-.8ʻ 44AljdjԨ`p JtJ<aAM%4 )'!Og画 Nqh<[jݬ];?Eib-OKTE(k`Ѣ׵rhpGۢ= nbkn43MFrMjpnWvq+g/H0`YϜ8.+LesX % cE3&!$-k4v (hߚRshU9^> ;Ma ,xTb> :g=dE)&0!ᛂ|S9]_>Wy9(m;>@HXi9+R(lmΛdze+]eۦ&J65Qa+ `R-,gxf<sxi.GrDsNm!hU$&"e2YW|0=ׅZ@Ub]{k$ Sg==;b"Nz'ģ^MbLUFU)8eejD ~Fyx&wK 'IپeY63VFQJ[Y1O[z  .pd55Q<&W ~X},JD@Xv-Tz$+d--7lUY|H?|]OB''H73yoΑX\ӿ5Db^@):ְ~lAr0|2o̊.7Aۋo8 Uc`^UM0G=(i-lTz>uxfN2QY42Bl.۫,h&EzltYX)ruESM71Pv~+kbV`jHsJ&5fg=!yjg]:956ȧO2ޑDFA,W.-EN  @MN<6iV#[ :Z8׎mh?!@ZG|̳s>ܪv+Wh΄1ߋ(Wy %rWٗ#K/u"])!XR Jp{' [^ipBX.IzN4qFc=ph#|4D2e-awҵ.UYp 05V8a-עt@[Q?#hڴCTk 0NuhAQYGݼփҪUͽ\ 91xRUV p=k/U.P="9JV1b0(\ȚlxG'4%$_28쮛A$ɧJL]4{1I<j,#f'_[YG\p))^75尐O%m ]E>w (/n]SlV48aN/]BqO;l!ht ob݂V5)\>H2D.e%d%AyICo,Q]XeK3:G l%{ 1ƀ2Ϥ)/@Cs?(4Qj99WjvU42 |C\"]d:ψ*,KZJS"ʋx47$+fU/AgbOw7AH`z D T 總'pm.ds^'"򿀺8{έxc6M-PѴ{_6͠KfRS+)9,Ycv\4 yojm%0*|aKoI: ]^}(zCz2ncK{ )2R|p.1L3煡PQfx6+5tDV5@(%)R2o?ae I'ޟ MΕtJ&w 1(͗|'!f'4V.LžѤf5y_Y촚L*NQE1XZTǨ'FΙ{#ᔋmzT,+kyc9N> $fri'$/c^$uhL?OB"@5gN{kJnLu~ln!ܚo ,hzm$6_04J{w#`!?C }ý&{QTkkd_!A@;B`4tfa_&{Sw953ymИv6==Eӫ*@:QkbE[iԟ(1~M?AWaDْs,(`/]+%W~!? 5Vc76EKB!}X.ln`EŅI^7iǀj GnOB/d}R'Jhڶ0U(LW0L _tXj<l0Îod&{twCe} /0|gyjE6n8b"5eT:b,"oBMg_Cw9dt+]jCuqIoX=k#iXyWg\<-LYLZI8f?X _wpM!5c5˜Wrec\m $ z6U:6M2cQVIMx*ɮuq{&4IMqQK[/C0>y~Vu<9 Pƿu EH=a)#)'; k7rw~eEi27uk"osE]:TtG73l%l+m,ħ ?"[%sEA? >K;0(g2ջêA<ϻX̘G~]˸ju%\;MF,1߾s89G?c|2Ie+۹M? c);C/ Sdg`dC6DkNG9rW^{TF⬨ \yq;̳YiSٛ╶c̹|wh(<Av[^Va3$rBp=Euo|&+6w|p}x$.IDR8_oS@v+T?9Q6)z5ԶZRcF)r`TPo26irA{nVaIFn&0|]:㦕 ?UY/,VÌIZUI]!汱ւZ?jas8MR8w N;2#2UjIކWVumvT"EIv>Vֹ_ /fKnZv瞁Ųϡf(abRwr}Yov:Fʓk#<[k+[cnX?B IGn&){]VrV o>&RuLjxyɨrBL[D%3c)3.i=,y5X1U?O/r^p5LqqPRՁ.KʑuxnP6 ˝?} Q"0)N dOv)Yo]a+˧` ozX8$Zj (zZW<ыws0FiҾa:w: 4:\F'dk!|wR_f=̢KS9 H&W#O"+9vRk&Ϟlu+ K;ɷt8+YI-w\sۓ&1Y,KmWش=bMz79oǪoi5Yt# O+dq cp-V?r-C;`RoބFY@eƎ%Z/LM٧sK|`=ڔkx'c;~٨`~8 EykĘ&8qJPY(րG)zN!G6wbp= fVǶ,*Og뵾*&8I .|SjM0ϯ_̓O" \O93ATsAf Xa\}$](k-x&M74J{̟^&‰IZAF"L#Č\vm1FtD9bn hڶ+_:i֪%ٗY~X% ,]UgC2;]!h#( ׍EdQ<'_"e+Xzhk> 㖑]7旚י m6Yb{8Ngh0eJNz#oY .wyҠ;ifJɦE\P&nLaUჩK*T?i/ \RnVEAmt13ɒi&xcƦRAE']i.)?caxFmWǻrj'%f92b *݉<#zbq}~}_|_ǃ]W2ē'PjH+5KYX+Eܷ0?7Ik[OBrg%SGKn7,dmJlQ\fأ;ֺW]4)Ou=}cD_ Tfd'x#ւEff ,?ӕ^g`ҫH.!@+H"i0%JF_ԃE'k=%9nf׆33ɥ^zȎ:oy߬5W^=qz뜨JUu.{6˜4?mh'TJ`h|[paTEZ 7re{7]"pp{ IS!obkge]E(@yqZ P}uZI5+ƘՔa9$b,;1ܕPdjօ %qwD<KMrCң_Y5Pe am V4 l+]#(9ck\QHOV~bL-/-(3D(3k @]!0omrbXi$F4_dՆ zP|d0b?M]j4fx!o`܂8LA6Gj ﮆ !05$ NٖX+i8miǀywhF5-T[~(^+MήPacGQ灛sz~TT$7N˾}YL5LaY{ $RÂMΡ COE1gqh`Ndf=هؼ Uy.B xi :A Nn9 @hL]hEca]G+;ǛM%,)Wk,kؤ{*Üho`Gi[{7[J(HfåD)5zn> r5dO@1ˆi$͗,I?*FvK %m5[QUZn[@|+,Fk+}FiP(ߦmuTb _=Y… s~I$r7.VJ&U:@7]_f҉ he䧤hEY#7^KL͜RRygSq>j-ƨp%$pa|(43paZ -m^\~wruaO;qL'pI@n!)O<ˬ&&؎fdp>1cx%kwiIq:Z7ߑGbT\qҘ/1ҁ lH/0@!uEcgA^' @#~;)1Oqn]c(*4͊a\MY?sql}EQU}]d4ò|u֨jsXG]Yj屆[Az %b;xi/ν=WZ\)d!m -ѯi5`+@](P 䬇7txl*|`zwc1fBt3_;)W74ŸRC+K0}8ʓY/.s a 8a t n],`ޠ0l5(Y1bxr󲉒V},>|Po>`"cNEߧҝHwf`t4$1*ʛGaih@/5@fDjlSe?`΃bs/I0kc$XUH蜦8TsAgT#>t|*D-Y vj~,_fo+s- ò@a c*\:eig!NWqmi.S 6:*GMl2* %~f| @!hAcp]fmJYs-!)Ku8dl`(uf*T7gf\cnrWkt"mb1B !+YĴH KMۥePCeOyL E)kpC>Vx$md+. ϣVQY^M6}"6)Z낪zvW.uA_5TL@z iQ8ΔO&pn<[:IuW%sՏs[HiN?6+PX^@i^zo1hUwK:2/Z߰G%$B9*~4&-t&68 -ufvueHcH5vjTУPr'`+g+vwڟ>[pC37r] ۥ EՌS(R/W7bCāo%ɔ>VnTz]oM4z67D }W Ubo_#ka!aή  J:0;Uu@yYSbn_g ?Jk _>f񢯡4s(n rkyG^T/WEEBXwZc\z,u Dp)|~z$/7lk$aO~X@?S5Ro/;`W./?mʉj}*5hL=Z[ދ}\. VX~ +o =@Od R>ǿ-xa|CUXoBa7; Zd;&=]k$`t$j:&K Z6,~A~6mZ1bwu49(8LXh}Lh](䷖߼gHD g* {&V~:Bi54vtfW{K^cI/cr-/!hm|un*mbڕ?4-|g8kŃTs(0e8)al;wֺ&H*\y+t&*#jIGhgr]K)W?№+*S,nPΟ]] ѫ{-}7e}`]9g˼U갂Y%x aE1. 2ä%v~S\.28G^Xa[/bIn}˖fc_ 7e *erԃyM i  -[:Z~޶XI&`<8X UW,RC4blw>6 ܔ. d+e8cSi;Vdb8ȥ jJc0Ρgl oӷ)lJcV$r tZqvRZ,$#{.P4/q!Xmu; 'wO=P]٘fZVE-1{\D9tHz\^i eX)~Sr`=$C޵AiEk3tֱGlAi4p8"0h7xN!Kwk>3ϖʹH-T3][X[{$SM0Mc#B);Ri)q^&ߺ35jgu.+aH࣌:KHc\#:zv ؽ9&(_ENn(jA6xi=1{PQKhOkOn?-idq:GFv~r[MXSMq)k ߓYL!~T#pQ&CҒqdؚ6fq,p,-3^C Hq3˺ܹ&g*xuw2׈m:eJ1b;DJj3qCN%\#k2捕bcsvSzjPkMRu)mgOV"?&( !fF~˩ヮ>uXb,ol9h;-{F B>eGK2^ƄkG(|EP}4i'w?.¾+)|z~=kMd|YIؙf`W OI؝B>xTȈwŘm'1@:IY"ʦzC'MNCB_LTh~0btѹlpV2t]JGCf:\QKsk ygcb+)UQvGAQ!w {55m4VJH>ދW 3t3w~Nna[^wqr;a$izuﱫD*Hݎ2;WF.)[*qV> f̮'?Zr3AK'0dd`</5$<CL^@RG}'foA ŴV&Jq^|[;1h9#QļLͤmLͽFJ|sk./5jK@Ȁrb}m! <٘72\zZ K>K~ڌܓ*<@;[@;/Fv UQ W3TG]|/~hH-0L(0 BNc\v L| j)FznUsH5*(a0yKo4kg{99wȇQ< d[jo\{;Oϡ sL _j?92 %&}l@߭^*w@G#0ʱ0ǂv8.hLD3]wEUi /.QRRr: %owl~IwuUidψcyb>"`q~?bwri v^u:mm[Im_>b UENla6wec+R(ǐ"%Z!i=oEv&\=sn<`[),Q_+ zUGx=aiz Ⱥ\U Ze`1BH*K 6dnN ?(i%ӞaT%\cÏI"D ޿ݻG-KgR qNp]͙F\Ǘ*H("#wbmn){| I57! dy~ҀJ C`RAPOjCQ2a'G5R}GۗW^<^NY aݛY7*ӌg_do%"OZ_םQ5b%=\v E81_xCr Al!'`7RմʟmL Zqv:ϟaܛV%m}Y4RFy7U]& \=zgT2sGCjl0sm^WβHM!o3`z3VP`%R +ekNJJ(W)𪜵4js,K|+\湃\ rGs1+,~?Iy>cZCP{< Gun@3 `%,F$un%j4.Hwo:2l-Y)~"Y΄Oît_ bDdqHQ G4H P[mfnSxq/kWX cr[B?* Jca:P1"$$Lhz(ߎ%`5/"Vr>[F-ڱ|ܼ_ hh2o;Dq\-5MUCiq@B9+>K'U*ys;XNީs;x@qOch&EYL#JLJQxY U`B gܼS8oWo=12Hɣ;eLWiA.5PqQ~i2R򹄉*E/t@4vi)nM}=ho:V-j1`cҰ[Gl1 ?'fxv)v i~"JY(p>nyF"r{ɉsp}e+\bZ &fHЀB !=hӖDG3d$I 'Hk7vTϘ3>ڽ긹Cv̙eB Q y+ͳ.Rb{R9M; 5RwS./(jFk k ltd|d<_Н?;뻃{K;?צ?<<++r.J dr;%;hxb~Wo,\0lem"$zCZlQpsRsϝ~}Mnddh&",]\tOJ\9;oqU=QD1Z03#帄F=^p^shߡ@ñ35׍7ȕG[kԝ+NV;B41Y`XS5Ѐ$7&QÇ"u݋(^(d7u8 8HTO25:-Y?jĀf0(aZ8W>*rI$&{ك%&0~9C?*=v6 \m P&Fv#ޘԍpۜZ??2P.+[=qVzے$G?$wQڽxaO wVvse 98w$dfJv1MhEf,FB TX$:{bѩtM'"4b:v^BcW1[c\P< <À<>~OmvN,.O^$O}HSj;;< \Tgi\umw&Si[Twb8 a OpT 80ϴ ^tZ%H|9Rr\9"⟭3i $w?Ws-k髱0Yi)1.@ 8OTJ/'9r+-"0nQX͎G]`=+a¦cfrB* V/6WVL#z}n+IX8:Snួ9Ck ||_US<5Y<% Y:vB?cf lKm^K[ڟNj~_::9vu\l>vb@?hppla }%?H²[Qlc :WFVۦ(~P{JW׺~Ffv4W* &L{պ/HCS*xb9ZYOۯtb#937y ȣ+l%h)>t%k f )M<y2F#P6C\`;>m$KVgUe)r@b>;~*o\n|ҭ3ʫ].3ɿ&qmG,Sj1":ݬd+f;k ӭOeMV$I\K,&{ח fso<xT[qC|<&fgq2~y4(iK_D=I6oPanNv0~jRIH*'řbɅhZPp ^4 IGR݌WԌ"m R'lrW #$xM>?5mhdοqD+f_kp@k_8ơ1d swY.wIhq{T^·=pO^R0AUtPOH%d#;ݔ1楌dSmzDl prGr'H 4_` _P1њLEL}xSY2DzXeFLe>=)wixS45JP -(d^58#LiK͞;Y89)4!s:e`ҿ)iRix2/2rdu"% ٽȔɄV/ȕGR=HP2uGO$(䂻ϞC4\>qq+;yJZ7Myϳ n|Gi{=vba'vE_0!yg+ҭRDI, 漺.qQcźzH:Y&nv8Q!ƭϞGi-u&nCK(u HkO-#O0}F.- Xb┇*RŨvąo46k%|%zX5 *k՝PZt}=6@o]-?ʱݑ0lI:eCN %fψn_.ɧyAQ̜}p v:eyjVM4pkM» 36k7vݿ 0ek-,]yS–3:VzBT@I8;[ɢj/SA׫g1QцB#H-ҳP[(0tH#^7ZVi+aE`OOﻏ-4It@eUQ? Ѓ]9" /B4Iލ5 \| ;*@@@0Ou&]y(z^NKLax:2@#| "HI?mX‡¦oOD0_/{U4{!k"Y^5:XIxQ+x)V!o (k(SL&5mEXقLz(jiquA /E˘lkooI7+3_[aSR?1$$'ّ%3 KAqN} O|9Zg.瀌'm%پGaY g)#rgiBkQCN;/F$Ձi@fQk7gD_A5k+dz0rIŞ8ua&l/UUPKz>ݚF94v88j-5E,Kǘ3~ucII  ˌ|M/[pp :\?{SK53P+-i#.0vBu.W}NmEtx"N[ɺ/!>Zk@(jB$S9]Y2L#gs Ng},Yg,Q/~1Erck}6fe7̻,0%n!?]iEwv'Al[0JZ];aq$@]c 걻kJoa?rz @\$\VDFMeZ^i&H$"wxő%[3#.eH*qۘ9261&>@:vH $⠎kT(ȝze˂яmpmD"gxkFoB#XQ=uB"'bN8fy#y9#r{Wg3H_{ق; C"\ۧ;(W>wKO=^a Udv託JO[emJzZhUJgw_y2!A|L I3|$hj4]Qj, }bc0rQ{>I%!yt/o9.xb0=VZIi);!LkT'DԔי. fnmrB9hY: p2At lU;:ǿTvjFQY:y%[+/7\q:H@ B'\Wx_LH(K,w1њ s\L[~~L.E$g̀)!e9X}Kmgw֯*8%5:/cS1Zʑ;UumFB=|f!DZvi =WҠ/v9\7"@%̣6I$S!p$z:Mf.'Dnb\k^*f˶ApB:k7yu׷:_ 7Lꓵ8+M@|*O 屦Zne R 2_ 6x6k+fֹ7Xx5dh iz_LJr7Wxo[*r1ˁZ͹@Uyak_z9:ewBnJ.=gCvE#. !\)emgK(q潕WTh`hCMf6OSy`ȱ :` v *SƺBJy y).dHͼC\ S`%=v\)9)OQ"j>#2vi _8Nކ;#wS(/sqMhdz]t[EHVOw_\ PHg ]dz :i\5Fw".pp%ɬuu!M=x@Pr q9"pt$0WktyF74M[-XkWw`JٮGBEI i>WԢ:Kdma8B+l΂tdj֢- 5j"ߡWNA_NЅ(-Q XpprnQ$_gl-kT{{ V c *`^~X"S73T+x>GZdzefpua0 4| Bz"b&= Ԗdá:1#FltLWºpĬйhpd+ h:^ڀҌ = nƛ`h݃"Y߈c]l@iB>QM"9{J[ZC~ _'*s?B8>8"H23T@jRܵ~BIe^^;Nwȕ :3V#\&9m7ZGԍ̪#) @H`nr*.[P?fܷ c$ͨ)^YA *(+kiQ צ528Q1$nϫIB)׹7vSbo߮1IayprmLq6Ȇ~]Y4ïBjD.A+ ϡ#U[/ Q{,ׯ]K]8Z|0WO2ī<ԬއRgss+<9=oC>З@'vK烴qdLk;[2es.;yw{J [^MZR1)e+g$c!i${wR-z\+> 8i{G׬|:W*@\q} ΧJq' )}g}4OrKP`:VXukz-]0'#td( $~m?VP%{/vb1J&Ո!ɤ?^vz *}oҹ^w SވGU};Gu_EFq2x4z$-(t5hæ6yʒJoR{"Y+XG>m (xJ0ux~plV@D.2ĮP!yg!:VWl'XD(#&V^mϑF8nxA\Jm3r>G= xC(|883QPb1)B%y[c\x7;6R#[K%uVc=J*20rZP!@׻0$:7 R K=c~Z~@O{X6/Q_[MX9:y&e:-mf<0Bi{>4ЍMG4]&~`ee`H4rfgՂ<'K2!/ ,ne䮛Bb -$oEo^>}v=l/F˭}GA{@ǭI? kՒs{izE*F.PBO+X#D+F޶r| :CRӷ-n mEW1f]_c2v2OJLG&5A<؋3}zǝwlSuYۅZ[|^_O'H@xo=)pK&:Z ; ;GG󦩈53`6DY/Fst0w'F{ߦok5%gC۬(xg!R$Q]9-kBKR=Vx~dc&^QY߉Ug/#^kJONLr:~pfBB 'a"?%fq,kuEIgLX9Wva_%zԯFea}ԓ L%<F%4123겑aⷸ:A Ayd~^ߤ|J=?[j<^ʚQ3(yn%gYehG]4'T_#[tW м/.I~x|+Y[RpgRFWgFI_9״)Z3qO~zd5R+_N(z [(s?wP @N imڣhAC9j|pum;U4R$LtEV/ T\IԤU<|[[ 1'>@؅ڲzBaG`ѿIyV5¨t*9=%L_sI1L)eY߀x(P0XIyН3B71A8൷sKrIqu:+Sy KatPN}SY[5 p։n|9+Jn*ő-Qlr -U-#5OID3d ݭCPFw[B3;2A|`JªSܠ&-k7GƦ{')S| *40VPnp'Gkb,n_-;lc!Vnvmս=}sTv8{1_cߨh1|v OYNQ}(ԛ%L=Q+J}*1i-(~mc(7T0C?;'VC2e] ̏BWI*pegH ZN_ht|mE u\%``v,SI's1ᄐbY=mt@qLl [V^ӹ,2ZF{c/8 -o á^ #/iVs@m:YuI$>= R\h{9l7 w٪ D+WMx6 @FB̓v-4aoCFx;/AMW6d\xco#րd8ȡy"Sjb5BKԽ&P<;|[ĀQǑKTu;|[; Yl;JGPvW6%ivure2Fd@x߅> 6yY\S2t8 |"7@}q׸q0g 0Kd6 1ռn9?4K/k|.W|I9(,n4?E}+e&D[ζkeh3p50Bj֑Yc%W|7P߉Zn2n J9i" R_ 8LկL"?BԉB})eUSśWaO5ljBP2Cs7$YiAts5@tu`} \uJ vZH b.7fJ]}ƶSo9&>,&O*@1Ro+!f\a: B*`G[?1~ MӷL#Tk@j2g/yH̢J'MA;{V1OIZnªQ5U X\eꎞ6*M IyC!SFZFyk۸JeuŶ3?H[%餦YWw7^aM(N^M3qS! wz: v,QQw,$ZJ!PVх@ݬ&\'v4!i]yݼ٠#}9#s)qLlKQa \V؊tنL1~\&iYP8A>vN#^"8Ӻ@Y\*vEBсѤpJ * J&Q2~'!Bhg %'ƌCvڰ[~SdHS+1eB\{:}tO$~&dm I2gm !Ԗ0y0=uE㏩ʹӁ+LNwoR&*R1u)R8RBZS6*6܀VDAPV&-,oEV17XEhX7[veLСx-ډq}+pa,ԅfj`.9O A( R5n ݅hG2? ^9B,XfO?Ѳ9P!W+`{uf-f~1P&&F( z226Q > pkK"tOe2l40k*E=s;_1/fgwJ-4{ϵP DC/`&<ᮺ-G_׀3fVElӅG05vV6S=nbXɞ~8m, 64cOiPvʣW;h57o΄&JDJg0;Gha'JjRJ3gOX)utSR2'sqt7ʏ !AMUI"AL9%r.zbj暞c0o9]w?wiΑtەYn9$y"Rz-7ftXs*wYxi-A?Y$ph`6\$G:W7_|Ё-m$PnmZ9PlcDcC'5@ ֟ \Vy-u*97CZp!6"ܧpɰf7Dξg Az+&'[:)I՛+5FUn[A02]"03,!'|oRB7f PImX* ʦ nl\iyy./h [Ho>,{@5!ܶ公t\:ex Y1FGۏjpxm| yːꏸߚ+M ~8&(RŅ9?'<5 nĩؖPPŬ9x6:acƠ9 v ͉Uy39|>S,>ìf_*,_1`HΗVa;b1Ǫ?eaOyd¸Ҳp2s,h#e p!(;6έnm "cy,,Iޠp#Bu-U!ԃ~+%#[O/:+\P%hL>ܹ5.a E~z#XN#:Zmٴ!P-Jc# 6rj&sc'[afj"դ&4K̕*r]oM~ݴ/e7I3^)$?8gͶ)}Jz([jK`PYk\\NʿhL7<#p|1pk?j? i-ޣ 9G&Mx"Cvs~n&*硅P_]es܀3n@O@.Hinؾzڼb?,%ΧVnR+{~;~Ƚ{v*W;8]JCsk'OBZ&!qO[֞\BO,#uՠÈt&1_{y`ۘk kOjX+(%mJ(?v }!fd lۼ񲄉Ueze6>L<\Y|AA qȗVs)PîB!GP T!h2\vC<w>h*k`3{%"@鬬[,VE]8lZjK̆fu!љdPc-r_$X#NMW2M@Q8`+HCb? kKN@(1K EqN'b wFBr屦^?a&]hUvpCNd 5mס.@C}RA[SV B c*J=ݭJ7î@rBiOWiC]4gt.PeX0A38:G<0Y o6L?Zt*޷?b>k;c~?D[Kz8 JQBiʄ5}LqOmȜE{"%*ʂ3z7Yv8 w?ݢMpZg8O>*ԁTEs#16gȳW$y4E:4qIw@Q4_J7Ϯq{Eh[D2nqå 5W/(aPc> [i׈ xCnVx'S_"W9 0e*VY>.c _Rd1]Ϣ#[6G+wG/GJT{)ʜd\lS c}ZjQԙf[#lcjK; )#8'Fż=+xf\&`` -$LS^ݢ .b97xZӣ7ρt$AZَ*)wI7& M\@sdBTC3+y@R`C98B3. !.80iNY:z; 0e[&9ݝ93g${١:뽚Eߔr;  f98㼇=fSSu5RqCb&y7(zᑖ1b3(5}зIs>i 6Qs B1 <,b$W/'Q(OHUg~8E?9mIV&K VZaP 7:Y i|/7LċOit!!N>$eWr݁,"9F"-aN]i.m]Kj6(+dߕ>-!;oˀClpϱmO"Ջd~*?)'M\3PO3OT'Z7 7里ܫʆ8{&`:{^vţ5v<jԢ\ټY6=%E <joɾrҜ=ƲѶ(9`bB #] tJ :2"F*$M#<(0#t"oYj+|@5")"FǮ&ar1WVyV5hpu]Daoq3$Y`NNAk/uL,,i@M#5T2b?ZWPfTm9j2%)h`!6;/g|M,}F vqzOzuT9z f"Q /6+9zEDNK̄t!h@CS8^t/`k"`o2iZ9[9h6aU 0X'\NzV$J/N<^nq|G)}V-C╉kޏp50vgvKVVsi~5;/gjw'I`fA6x32"a6?%2J->1ZԠKjUVw3Tri]7m \u[dd>jښ"(?Ճ2DcK(j&4VPYlSUuFc>VQ=nN2$9w&['uAlv(-ކ_[֬\l"d]f^mޢo).ck';_}hMW(5Mc4Kz66`*ϪawɲW/tzlgE?VoB$ l}[!yWamj9'7JB H]O`=:f̅g;!0 +W(\;QڅlCv6trp3:=.]ߒ}mqYF%4<]eM80FHlHXՏ,Wn^;1Wjǂ )7eih$1_ dA"֐R{;y6t=0%4khqAȲxнb^-t=5=K(,^ϼܽڹ\U$nCp-؋,;vz|ɈceJ J ӑunB cey^鞵]@| Ϳ\jb|);Z>~>2FzA ұ؞P-?nJRܝ1|2wpn}0a{'B7%7`x~=*OL QK_:to\Ll$?aJg>'U@O³ۚ8K#Y%Z &$~4&u4` . :M\l iL0E*\z#*؉SYr./!+*bf`u0dWf?S̈́y󎘰,D4i{VKHmOW5|P͋0{h_^ubI3NLDsP ['d+O OٙP14J:p#Q:xkI/̵)ms>tabtkhGZ=ϭr%>Єiª{ώ1ORrF}|xjX=\ 3_MؙϴU2Au-(C ں%e"p2.1JCnhT=W*4Zګͺ7SXaK͇R82ywST 簪aQlv9K^5--_哕#oQhջRypsA純Ɯ`.'7h\KuVp&XBM0̷2 IӐz|Y%EWG$ď7Mׄ=S&k]#&q } H]̱PN+Ùk̖"⃎[?6Z?WE9 +2vV%._˙ X)~kWX&iir'/Q<Ǽt 30amntwڝ<$$ AXcd\"kSwN|Z<+kl<8iF bC3!7۷ic,y:lbHP)́'!"چ'bqRJSY5%d[ƥ[ц"Ufr mD89HHCC_0Ku@I|^x ݹ~\%BEK 0F(û4*JX@%_NtQ=reTKnܠo-rS.bn.0Dk"u@x@7cBB  Jr{NvpB1CgLSid]\&l0]q݆ 6ȓjJ:%Iw s`\ۍA`o`6@}?WћHQBΟ}w.7U˟^k3Q2sR[Y5`-Q>U]?xl x'h*.J5 \^FI)6/cg&"s @뜄cЌGV95[ k+ރgHyLM~_O.vJ#+Gƪm^*{Zl-kW`=Tl4t2Id|qZz`&wʯM@ ]Ѽy&y5̜'Sxn)Ē^^\u>0B4 S^bfr_1 MheGMuDzJi_Ckp\ԑKW2eϷ2pPcbz摠5?mg@xKZU+PQb5+;;O잀XdNǩ~3bZyLQ&u uzc}x'8>Ơⵡ>3XsQ)sV vՆ݆<|NNʼnWɎ.w]X&+m^7 x]hD٣Yyr3:*_'!^E׀"Ayi4m|:R\a~Վٹ=$"\E`;I'|zHAo;[u)D!E5Y@u5!!y!E ) dv,J]ы=$ccvCx:A!-[L]7Pnb8)7/SSȢJsh#im+.m5O2=r @: y XIb&Su2[!1i\Ĥ䶍(ȝ>_y$A;t+|SɁ /coX_lh]aƊ K1IMl%mo={W)=:P=s+EYң bL!5פ))`R(qm]H]N "!s(:g,AR ,Bw:DŽ# SvxxHL\C+ d+[ SiBf_<.ö^;kjy“naa9/ߺ'c0RbW B'#q&鉽);fssr*cf3-_ڀ8NEþY ¸wu|X6s!v<5CEd6آey.G!Kp9z…V cHT?ۈAjg)@s(@,0pa 35 zR4Naϣuh:ra3=+`AŵJy)5PKNHWw"tY{^d<&慛0`]'V:˩h:6'" rOVViA=;KFQ^]ԛ39a7JgG63.~Brryф 2!9HYb+7GH4ǾY}v$?`hIGeī:$S |#H&3#uIK Q1Ů!W?;Ԝ[.x4X <`$6to DyCȵxne.]$GGDNKn[TKTdġ}:4VĝO:L'ng,wE ]?V nr bw\j81] C}Q6&$u(UYU&IB3;ZM6ia-AV'=c@(]ERLwtc+riot0L'7m@cWtbL{_zcpz#[} Qz(,I$Ae8 #ַۉh8R#8tʛ@ Tc0:M(9jv[u7JZ`ckC}Ӱb3UŽG 2=RRCK(P@$yTG,Z@~$ HڷjBtJ!Z}'0xY+yYh~45N?SŠ*f:b{ 8Okȸ}:["F< v^ 3<\B5Ts2_Pz>ڛ vPNwhe|XP+R?.SmW/eG)@a.+g!βCމZ/WwP E f~ҏi#mwR=\ 7BeT1&e4[E/X.20n@4Bk!=.i <g waH(ܭ.{$\h~%x#)̭2"qf\HT}IU`W4K6v`6BR[ Y03$z7v7=}İ<׻0;`V'[tKVD PnEnߗLsB_lJ|Bވ]寖QG;F KǮJ|Pq?=A,=Zx&߼h} D9Eŷz;ΕpU7 sJfqDXpcQ5L>d>L,,E99NL/ѓG3,q [s0wpٰZ0CZn4=$p !W.KY<1?O^MT,ZvnPb7|3׹;FAQ];gxHuZgØi9wA!WTrq)"KReD}ɗMbXvj;ɣ%Acp!;G=^7|)>\kKW īvV2Hh ؔʻSsL;q ȏ&˜M 21?$Tю+Hpv&~Ǵ湚?Ikİc=aL:o1(1낍@y4YKBzl@wiibxkxMLvS)'Z8zX _w /*$f]^A(lv0.ynU_MIiwzʅWHB9}ػ@xXYdܥ3eqs oj+rB\ދҰsHD. "*2aمCj:+SNϕ?A\.b㚱9wc56#+}ErbpUyt\$pv5]F˓'`h(Tp:0h7Il:ͩxPX!s3Bu2.Ί2h0N>Akm}[ޠƃPg.9}Bv1[ߟAATnǑ1CÝhZʯ`M'fd,nBkSįU 8CM9K$nI E9{\;v̥e5HLqoBQu`F}͔%cC O"U&/0rWѷ?Hs?U!ΦAӽzy`I*+HzHsקw"<1a5k}8&˱ZuS2} s&6z2/'IC3_s :.u:յ7PMˆlc_q|/pi8IuDFsSO}ljWż¿tMx%AU @vLE-f~j Z$zU ɓ|XrbٗFDP{6KEc,`E{_d<ewf)<_^+JG*t$pQJ!f3-evwGl8X*aOq兰]A~M ({g 䌻} oy|[0y u cA& }ȃ VIϫeHlГ6#{a^.^E"j5*Nʆ1 yK /[=#}1Ho%v[`Gc`xQ,ҟ;qP ii,@x$[HaxV`$_(EPLUfE҄ZSi/֕0yre.v{[a ohC$`:=i~wCGg' ' .|b w^ Q:F QIh;Ǔ=b +vS+nF_0$}XG ]]Y8rRi +3Cnl:(N9˵`ly(jk NY^NxyTI9k+{8UiO \;/EWtv;xV+5v5%v匽" r6Q-gmLʭ^ Z񖇞M!i8wK9+T z*Αe( )VFvt~g<\ Xўu?jP'HS3Rŏqz7)>M]shX'[}Jjlu3GRkjYJז?5ٶY%,܎4b~^f2gmעp"eAߟh+'j+3IvݚTף<p8T<ܯ=>$ 0pc)v6߿Fdj-ȧaSuiV@3μ'+j2+>w6P| M|;M:Y@)m駏MQ$6[e ϵt˦6dd̈́\~6MOϓ\2vnVԜZ .o[)Ro0)D |'mCB5][ OOO+zRpVSn^O@Q|"; hYz[`K݀ەW4I-a¢SNM9doB{ݕ*Y}SbPk90qt]<3/>}St!4vqBbkQzCUh N!T4TRCcA>_ ̫G݈@^g!bcCX>tO KhNa~B٭FEgDv'- Iu4HGlp/U6rJ$=71%' 8>uߊ\_C1ewnΘFH"{ sfز7NRvRwo'wghϰWg$0 ȘpƂ.+[^U7OSO*Os֜b)jZ|;U^wլ~(t 0 ~ ̌A r"]RbvU:k @UbI" ⚗oAPO ǜ;Υ;>z|-49 =Pv mbtcbJ<ye-i9Jq Hߕ’.4U e\5YPD N_[K}fRv8'%݀ q/V#6>jWzP0cfSRPu2LATvg {;'GP9f Ȫ;0#/+!F`~ ;P^[fWJWB&RP91eE<_cq҂WrQ;_Օ$D3yTˏ'e)֘O Z"\>nbfKz󈶖RGމ>)eؙ͆8q'I,Z^`z\QKS-7MsJRbm|niXT߸(25 Dlё69p(;.4Q5 #yۚNz#yz>'ܔ_κݪ (e =pWۛW>ݓ8mY}8EC긌/lm/H'9¯D tn`ݓʄ۽l<^vgntԘ[3>h kPVq%%edPZ4&~\nsuzS?#5g ]Ф'lHl3'D- tm/ӦHc}!vOJrxH5|*n`a qqoL$EֈiƉ"J7k1?TfeE[^9*e'Z q3bEl(&KFE|n__XM5xjĈl| ~9.%ű>91V`?߻P+Ƿs1%%(811. ȖQO7 kD"#Ps2Z&t,K!$ }%YMg,ax _H2M 4 98VqUww+Ʌ/NjxDHO7gUth矸  ܨSpEWvb4R] -)'6 k6ΥSI@qړ{\L瘍sܨaq٘[ɬNɭ2Υ1YZ{H4-\sڵ֏, FDf 9!~ y e6:=u,>>30[ң&QD+".Jv=uBTGRF`rˑnϒEd`@#I&*uPߜ΃װ;We/0>o`%o8hHJ<wߓ +r3edA^4_bv(gl#Ԍ[&c1K*-ΞͺY?OJX?/zm~}8 Iw|"*ף`al@-xo~8ߥ9oirF@[8 vxkA77r5>3^ X.9Q麔(\EF1| ݫF_ӹ at` X\F@`f)˹43 OJ@(PR]6 0tɣth+J+a+^IJ?'S4#.3HŸmzjpŖ X]gzRu@]s*@`.hfVF>G"m|T$r*>L*a 6S,D2jvBƝ6:tJ\<%;cmc枂bvߌ~ 3VАy"CL5|^%˸5ʊc0 >nO?U/:$۠PpB te̮}̺.siњSF}ߏZ#:}7W pq< WEH@㝻 H\9 a\m/ZiǴS=)[ 3co;_iU C|Ӝb^{ 7遀Ζ2+&鐘Z~S4)z,"'+猗n@xR W;h#c&)@J8%_1aQn%yѦ[Ydb]П9Bn! bޣ[MݱD V7UK1nQg:#,Ս;8ļ7 HI>1p 5\KOq)s禉"؂Ŵvذ&9*լoH_oW9RB.{w;]]wGUFuju.sn _&gRxE2Uuy,>c(:ZY3qE^UIp[TkKG1#_^"vY7 ۱yc;{Igd°7@{f)gFQq2 ,DLg ' dMxF#A40͞pؾ?싦5dYB^%AԎeoM+rT;C69Ŵ|As>C9LHm&}Qv2EOV9Qw$Q}bxx?K Ђfm'9h^m3+hhVlƁFa9wҰSݚȯᵸX_욅`nY+"pfLlU}pDjZ1vݤM.|U e's% F B:lyn`HhС糸La|V5x xĖ’e}fƩzL|?S%CrU;t {.SXVٚ#\'('LN[6`Aٞ>˼(}xt(aJA;aykRiB,p3HIn[o'Gs»>%gJJKu` B[ hKAi6sJ96.2#J}J![PP﷠,2-<yG)T<:TiGnj] Q?,j߂€*֛!8 ~KڋgxPN괶`^*2K$8xs)@Cj(W/U"/W˷>z.V7ê 2>qZQAǚV3FC1kӺ r< 8\ӂ*IG@bG_:MzSvq4ï=W;Y9[^dLNHUC~5!x_HǴN럓t25UX1k8IW7k~zoDtIq;H*E+1oGq%eȷâdxt@ 2JE஥shnhrf`bU}Rq}#"์fGXNFU979g6DpVp=6#y\/Ԃ[%O[vxd vW^pDwtЋFR׎̋]{]E'_p8_+  =_]IdÃ_f5_Bs[p!C@O RhﻭYpBY~@ #]=]p9π MHOR˳njY%no V"a?xs[U Pf$W86~X-z>"ZZwF^HEP*>_zuyR%TOeV-(n^hF~{xrO3%:x_hg&R1eu Xc}5˼f\qT)NZhqҬGb B*iSۺF,<(GGUs@lLMH|)̛v2bs  =udz)`yhwv"s@g4#G >'P- EY_2ċ<*?ܻ\$ >~|h)bA |1Xϣ2,3D;q6cañ;=;^_e t*,rRJyKLP(yT6~ VVꚝy8T(݌9=< cN;Em6C2Y jGj i/9e--w>R]n`ʬNUUw"&KMToGv͜L\ 3tBMD KNj0V;k8uWʄƬG Kz_l8#>`3sK?+4vg!k1赻%%D>^vU0f"\^7,Y|>b_o+cp#$lq,Xn0VW/t:.3hHD,ojBGp)APr-!s_rpJ+Qt)$x#wqE_׺YM#qwI`dBb?h1<{.Ûg4.U.h0L2޾]D iM6*gL5$0=NԾ7EP96XvMv+&Sg85rz>0gmWns53c">y ]Ήs5QhΗkUA.u56ukĞtw&pcEM4O.w}~'ݝ^ҶR.do3؎!-XISm>'39nOԀ4 K4pDG]6$ sFMCp˶Xo4WV.8KOJ_]/) Qj,`lblfThO$-=vGݒjF<&6kɄ\3~x9ab¥LV x(Чu!(`뒊i;Sex+~I9e&m#tGaޖmHox,(Ku{2o5ӎ񸵆#}׭",JΟ}\z **+̋TJLGyUrAe5Ѳb~6- Ko3 @StA9PDey0@AB%a8[Mp*<5b)^=; c~<\_}>!xn+aqra/P{"$eEmK6/{BN+2O5{Bb0 à9j#][V.<j8o*|40N$Fгh#{s2GP" oc,ZmKñԡz6>%6)1T~Գ1v L ٯz}IKˢmeG9g&6LY0wr>oGz8*hhS`Qy>$uY @|wkMpV4xyD%4Cz8f<.߾!g12~HYK4Jܐa%X. )2o6qz$/+kL'n7f3E( -WXtlOP l)"SBumM֩Y1`YZpG럥d_k8af./Og(-Fza6)y.겨Bw[.&3 c6!b5&qbՂ)[BlWZd9JɄ,2iR/ާ&VUX,7/:Z.ZVj5m4L}R"?{.W,hƐ'n BW6cog9e%>zv?:4Kc$e)(,I:l!L߲0G .%=b#gzCafLt7?BՈǧJ'bj(X'qd0zq紹Rf^{YN[QD>CU `ԍbf€^n ́rW&ӑwg717 D.gY+@on̠wp:hd|bԟ].m}#@a˓2wH~[z Z堲deF.e.?#\<|y(.~cq?AofXAT,2lE 㨒GM*&|NwTB֪e]vaZ2x=vNW{´yK%9~el{el5G(| 0P'dHhX@&Sqb"%PyFAL{$O"Idt̃1:;Gn" {ۄ4Ƙb rC%'s/$_=C)iE{b?У'LDq6_ ?b,m8:1XZ`y?_O/9 e` KbxCs1mfЌWV!o:DwC @[`[?$_g.@8 @ni7>=+dL$=)2ki9q}qB D !򤜀Fӌ  mJ6/2i z#|EX\ɴ^QbRۥU]Ct[48S_Owpј꼮HcGX &^ xy^ ÄҭHi<Y,tv6p|AX5v]_T$8d;hU}.&RSNq5.)2=HAfGⅻ!9Ύ^V2O _&+:c3 զz֚BMV10EXY!,=[AR oUHc1CܿrZCr#Zr-mBIL/2 G G'X? keױq^q}ICN*EPFne-Q} wЇTb&}G˔ݖwU*ovB"0a:N\.UڐAL^_Kjntf0ig5Aeq/qHy)r_+-iyRS|0 )0FaZ qZ=dH7zO"jU~uo~ ^zmһ6ݗ+Z|y˕gLb-췄xD+bNs q%3I4=:'<쟬 NPy1Q+~i9YWxaZh28֛Rүɣo=>]A tpnj,:I#BZ\Jhv1mAxZ 'qb12Ԧ;~Z&)p.gT%E%$6l0zMBn R7K:xG8r jq:_A,u$x;vͫ+RZ*E*+HApU1X+f )k^CS4Մf~p{5'HWW4(. ;Աور4v7BJJRWݾٲixZd l%;]& J|b;j Q;s]f;5tFIw&-]a-O^띀cW:NzsKg<Xf/~HN|<sH fػWt @"rQ[+UbTš?# K1b w ~hF +a5øC;\x~B]pWO;B(rRJjsHR+T;,YܐZz*=6ZX #<|rBw0fİ^ߢIWsDdY_Yes?`}<":iZdf SņrO:J,$8Ȗ(JMCN%݉AT$,NQU/Wrr 25Yk\/9=Zd*ň29zn]9M}~{ sGiexb7 zFÕQ̣ak,Y.":?Kܪ%ꞷC?df$Z%[]EL;FAc5 >%wf VڥW*_I(t_I 3Eɾ(r1Þ` ̀QI?['x `-]ohtB&Q \JOn@<.vҥX`H=ief†sʜ ZP|,>^3.*_W'MJzwX$ᙚA eBƒbnI7pvyVvw /زq2JŅK/3+5?D,PgCI+*Lk.Gqџ^TTuzpZs/a譧̴t㖰&PЦ&WVpYy)j4< ߬ b)A=1@$FeSE`6j=SJ%gn'?I a|`FQ2 |'fPP:@΢S,̀-kO*l [rRe!^+PzT㠥I^=C'%Fb@3] [IH m*"1`Ƈ^ vqbp87.qdM9df?CC)s/}|{r+?'Iu)yC#}m4ʪzd\1IHZ/8 ǁW.'8,~$/C$?~.IX`+$?b?crP%+GhIlv'2Qߎu?xbP[@}` (gPST]Tq*wET۩%(vR]EAcٱ `6aNگk==2۴G*Y" c@to]f#s.I.;sl_de(~qVcsWzt 0>Z,p)].7Pt5჊!yS*UI>vS3@jۛEwd1c5w2-FΜ'X>mc>,zxUT Z1Ek*QpQqlhR$C)p 2l!Mp)im4+)gS"o2Ss 9|׭+IbVwjY=WH y>ܺ:}>w0mT_6ߜ78$ݏq%$VA+O | C.j]wBqymr#Me /{cĸ5ܕB*j#Ά'ڣ9 \qJНCK_eGe.iKȞSw>o%,Z:ް!8h5_t̉>eA'CQ*T5 3<\Aw[0f󞆟5+Tw7 aZ\HNts/'c[BzW<12P^l2(:e\ ~0 Hg.3`f5[ӟ$q5ס.T+C"U {|ᄨ<+V{1/Pxc?y+4*HZTtWlU090i *s8)eƫX<:~4mlrWLN~?܈Qdf%gK  @HФ5c3NV8Eļ\rۿ;g&t oC2E `,kC- #-A谚c[ AfC'@jVGhMuPm9}6q?GWf&id:jB*5Q%Q?`:k p w"cEFYwsv0>cJO=>LFE \ ;X8&M ȭL/J 7#y)P7 4v7'0=l[1CqTo8IO [ ̯H;j}5f}F] [^6 Za|ʪML:at!'?:Ssjw4n| ~~Qe\&A%'|M+[-C )aLnzXU4p{B]GKh.KV*`4ӓٽ<8Zħ^P)7a!TҚ-x%2{_FKS#qˋrbQO>gz;Йu)9z w2er P6h9=*:?uF mMq HrR({1 k^I[I 71Dv`g.#<@D3pbJo2[Wia^pb 7U]Np"LoK~ǡڤfex 701w`u>%rj*țS%ߧD )$pm{8Ն8\G>WDdmj7z,{Xs  #hxC1%t@sl廀gˠ=nٓ˼I~V] ꊼ g@%`FɝР_ȐW'(AqP"#!?,Hr;5LCdgFifψ;JVŢ{>o>ig7Aq1PFg{8AedӠi?f'!=viԡ3իi i{e,E Q{^lmYG6j cΓaE,dSlw|J.ԃL஺עYV)D[/шd6! `WحhWl< "8+vvm=a;&Dxr~dӜʼT}{l#O&<=g5ݒLPsQN^oG,>I_O,c졹 FfBߋҁP* 1\&™ۥkE*"\5'r%EE>>ҬBACUH=VHZyʎ|s#郰xO;.!twg{#Htװa/޺ݳJ [ wY)mt}P&.hY|rnql z !,"Dk8 >@-%,E{o8Tw|?!t\X.-%Piz ~M|tl*U2*l&ֻ"zt'^Lo8!07ǚoyRص` %'B,&QaR  o6j?D4BxͰֹoCpND^vs'v!@%OMRq>( Yrr6 JBe*utexpJ\۵V|nL97OlgOzO[Ѷ]dP} fPA&;l W;@Cz{Zˑջavq>䎴BW7]IAgW$' rlˆPhCCl e 1"c. ·;PV8ɨZDكĮp|Kx46! `݄'0Z >oL]{9Z9ԱZ˸AwD.y G:-~DsPcsBY"^͖Ӵe.ᙘ/ ]g?e Nә6:{.qhi"м'787bHnB" pS)ݺÓ"ymf>T+}-oa#4Ϡ8AiCm}OEt^<Ɛ{3gV 3+VsX+"тc2t,4=82&Rk^uq!E7.g ~jplN6Gϒ{9p Ux6<.~Άo\賒^ qom^fJz[C:iXQ)1n7}m^~Oxq+w|I*(akR?ZQǣTP6 }ۍdx%v 6w/?Ә*$K'dͣ(sL{o@&e~I[9lus6yOH3 q+Ðo،i*FG88EVARi,3I%# Qߨ9x9- a{Lsn0NҊ#X`\-ApC%i];Kȣ,gj_9'&$cq]r mMi||dbլcY fK#CGȡ#eDvJ]6 E.̚yհ_:ɅzIK84i@_ *IW«{8<+<%4vQ䱩@!瞈/,†G>8(a.xz ?.MC(gTr\f}!9)__JVvg|D(@fzRux6"G@MWNY?d a*DD5vl ~3SEΛWhbSbwU$uPzq G܆TLP:k&5?!Z浆u]0SgV_]T=JF&nz^P5НCgms/ms?n}O@׬ ϷJ,Tr##V!ްb]9ǑJ5R${Kj@}17b<ZFhЅ+&Z:rEI¬1RhFc8ioq?1'Jc⾷ꪝ܇bվ#/b$tf"vG􆒹y20" 9p-6k^[6QZ ]8ss=OS#>79)^D Cg ݊ W0g/K_|{O})q >Sa |H+5kf9;:{9].`J*fL|1ޮN}`i!5^ޕ^ /7AI`qELI唭$O'ޭS{j\O~4i_W 5iX3U~j1GUmaZ`ˮ%CW "š?e䈀%hMB?qB3VbIra^tع+d);:[}yOLw}2DEG!@rM+93~]bG)Rogӻ^Hn眚U>7!ңC=oଲ)> aPBiDC%Ot!A6e.3A2l T4<ߒ̘n2J\r(l}HCH|V9/ʟ.v ##7b &G[JteeJ"A.XMb7v=F7_,&ZmV/ف@i5a,i>%(ƥ5ASU8'Uɇi`PqI#o4˿W'^[kw1"Ahk!+#kC%nв ]fΈU,rtA~\z;'/u hl\O;b I+ȳ`z#\y;nepp!~7k`x1M1- V}Ɩc ڔt=GL6):}^ D")50L t֖; '.گyt\vB +u\&W"-QVd"jܶ߁ISZ.ᷣY_'Ioˢ)aZ~G @6s2&֗gX t'i_bX$#H\DhKxKĠb!Qf Y)tdLˎ0+:1A<;/-s1<;]s\LRC/}M.#̏A-F96"toD'N~aU#l-[+:pY/>bm-0}ߗ;!RHwBc+YjmD61E l$M!>nPOj2U!Eh]a7 cBUJؿe;wu edF˼Qn+lx~qnX /_). OػZ?}5T1;:No?>SɅ0L.tѺw`U1M [IT]IzXL8L!mi8*6c^ 먣prVfv=NwS -m% co 'ItϦrm)r9GW]o.1ILBw0{IJls^yvB<lZ5'DPqE.&I`w8ж}趚#wFЗȩE 0rcGI=wmiw(u4O$FeW9/CS;C's:Xx-pBY!w^nS>=VŒߛ.j|aU[|KqmAnJo yI^^[XgFza٭2 ٕ;;M,C$U (HWƊO ߛߦ|r{Fۂ^&щ#I7`J¹bR6̀Q#K"^Iq?3wۛł_Xlobڔ`r-<1ۜzH{U@PN^G ܵf ؓU_,UaǽDy,*,Pï,s<9Z-3kr^ibSB !M7a3N<4p^?@Vc:F˵6Hwk/ S,VL<aгP$Tt1: ,"?z5[>_ iTyC-r-eK7xE Gaf7f"ˀ,QZ\wģ3ǔ'wHZHJøt2 lwfBک˘h|;:Z!pG@5Ca6y@q3yI2 ݚ#ə>spa$A^nʼnѧ`G269Uc2hcxۜ-L`v!D2ׯ+D s(2?_1nT3zSaenX̹çׇL?n[e٤%J,5kH޳$= j0<$?ת=@޽s/|Fٙܶl Dn]݋E<g?fA#YM@} [xt!ޠS. nPe K\_lenBJ&At+h+H.9UXt"hN%-"vvj%X,L/t9fFA|Mij8t|q OЇos,Qb[S%t^}.qhW5>NAl%x%?mS&֓i2t[!'TWYWwMZW)ͽ$F(3P!si?vEcxp")@g6)aie ֒!?U> D.8Ԑr<(|~$mй*!w.шw e&ai))D#~[z n<}&sZ<>.͵g7\QS" :Чy!cW=f~8@иa P U!> &4ht1FϮ˄32g^;0eQP<i'H]-s[~Y^qrB7LŠ ݌E,%NO+dem ; I0(ߝmW[ڨ 5w4 VVs8!<{C"5x;ZBgKKl\+\= Ž}7c:K;[O>GE\o:I?{U{Z\gDۮ&]Ж2*7o/h0Q>⷇ܺJUkrЉDZ J<xIVf(JA/[+8O۾yHPcTE mU%+ciYqO(&U0L\щ~iW4+Kx ^j49Jtv܍= G.v@NSi~:| ?o9 \S,Y2BwÀkcQxIzlxncc}_ v\jٮ(S2L ?*d:_|@X7螁H3>\Nl#vV.)h$ ?CETQcː:|V]MR#sZT,Ca4h=:˙ɃBK!~1E5i,de_@uP,{]זߍeh }w`'ux¦:O"S2M)42̕XQ ̄wU٠-ssQ E|gY{_eWUͷJYeئ @ 8 (LۖPFb|'"cd 0=Gcwܒ횽/ml4kZBxTz0RrX |dn{"op[v4ܓS03yM9_:b/PB*9½_-1gc? Ru%IpWdb7ʾ$b$ j YF£ 9傏E;t *&hנ8ثԔ|+\$tOkbXr + O"GP8˫V-] ODxI/]3KbF m LQYWOn!o6@F>^iNGZLA51q4p1!*&dupy8[g>"fʽHl׋>Zڭl c bhXM>7d#*ApvlwA]Qe-,-xL1%S` fڝ=4ZQQ/#b!:g"f\<,1_̾$˙ !Mǩ8Pò,6 AGP(z4:o@3XrwoX)G?[>Rw-6DO-JcwXum!7@/l~rV JIφ 84@p`SOK.0p~ 5P^mY(N"UC HLj3쨶C9f?Ikv>qm]b1;h=Qbv2;z˂s32GiIuŔ+=Gtb)wYwX|%#_å^Cի-6Y2.lRod>`$͚fP 랈Gi O`qDS)]hh*YlL6e43BcX MЖ" A;?zZS6Ϸl#9n_;uh %߯q`ӗ@F)79rd*eOA<),gD%V$d rsP76{ s1b?d uւ*H8)bJ4Nl͎N4:>SיDOsj̿20'ԢB` &ٜ4un W0n? Th^W2MC#gxnmZYmRJ@tS8iQB/!ρdܝP!_| v;snWd{)P$?[=)6~JC흖zv;;k 0aOa=PG6$i!H;M 7`< !aB5PSGF -~Tzj웚qx)CғVE_2h0'gU9쳇y Jogkbam)'qן ; u) f 6A'ARZϛf*82/"50L}}4 0:v;"(70sWoԜ1O=7[>b>O + QlTKB W԰e `}d+>z??=[1! A\Lc D]߃^;Fhx7ߒE[>AMW*I;T',֛`qt4UUp ?ҎuJCoCM7pF8/C=gDtKNuVWp-E <)^~kN+v"X։^d *&G -N`txɞ9E/'kEzⓖ؉^!( _a;Q۵! 4r3];fT S_ _U qx/u@C8ėae3S`'h/Rx,f24R@sUO\?SbGy/J_]CS8̧g~ JǦzO${LgNH̞8й:ShđVX#GϺHu&hU*C[cy ;}B`y;ق"̭):!QtzJX\brO|G !+k|*XJUn- KH9I.t6k^]h 1)G "ԛ6:fÕ)+2QqK6 jww$OxpMTQ̞'y*(֔c7NoMjƂM] q 6ۼ䶲dEvxe(" 3&v%ϭ6txdx$MsɾyܧMzSbp^*ufOG?:?Is'`6Klض_KހRN%+enk0 t%e5J~W&{{2Mrg3r??:{BGMR\;}kp89QU(P'Ƶo*`@&I7c޷F~)/+4F[׀I1._dV^嬚-/}I>Vlvh'єۣrgp 6p9w 56_D׳2`|,L-Օk3L(z A%3^ ZUCb=ֽZ>r.IpJ $zbCRX>BJ{h\D,nG|x 1rWy9؊j͗dL̙>&D&ź!pwTϚaXRNN^ر8zhq狷˼ub<~keV{` ՠo6B{$=|؅JJnAk:؂>tMsK qT(~7N;m.7/kcV~.ٝ*n"_V ܗTxO@|z7א5~k-H+4  %Av!f@8FwhEѓ$`z%]윿0<ߚZ R¬LfB6e`t_7߾q4|{nWe',PD5vly<ՃmE=ٓ# "*< V-n'ľ7 c8 yFczɐ_7wۍ z}Z}D'0~8K-ǰ*b 4,߇ӪBr&cԞ嫞]9Ϻ ΀&mz+U/BX=$nW l<`|!]7VsOu2B/s(wقsd8};^Fٴ|ίlor(?`6b3)U砲Nh\DMP}q ϧ"/L{ĄZ @&Jd% นwjq&IGiΪ}gHR޾V[g5,q"h#9>f' >aJٰ: 3_ߗ* 3`"E4{ɴ`idH\xj>s+C) ־ ̚@z"Q;])u׹M"{!8={ʆIN(-e).] U97[fKk%Rɰom- &U6\+@c=I߈cTo:(5@ :<`G\30 );™IiK*m88@"˞|Y oÒBg9 f4؛SZ2TBX+ؤ]:˸ql;]gX,-;]^ثA,%fjsBW`o4[,tL%@]2%pA#Șe(ymb#=׎lt+l_~#JtFQDڀ+4hJ3`wuXtSR\MP%5vԨ-y=@p$rԠ!@կY^ G]}BJH=IYP'%058`ӳa5=~&а;'~?OR)b>.!wꋭqS[¼"ftn4;G<~Hj%`DtP!9(?N")pz6 bRatNi0߫~J?*0r_J|+(z,[ІX{ԝaq=-*- Ee)۝.$'$FeҮ7oު%AQe#a*dj507E(.附34cVf"w2[Gɠ%0NqͮYב̅,)YkVAW6kH?E>!|w1@o߲\C>pJ#1, @Ɨh)vFBhDs~ $|΁Ɲ`Fd:ݶjSO'#weGƆ{\XJ O3\5P+w@x>I0cDLWryUNfVXo5jQ$LS*ݚ&!N> Q3dqk6`#mU <\ BChDæQi8$p^BxC<2ȍrSV 7»K"[]GQ:HQ_7.53( >q/]_ֈDz>_ GaJ <ۋ Y9)~šr0 mД<HjzglGRc16ↄ3bv ~X` 6Qy( G?kZtad?"/9pU[Z*"ZFSH"Ij5 Z;NO8r>ޡ- 72&!,+opnز,JZ+MDS4;T󤣥wQPt-43'A0rKՈI8=xL/ wpS-`g20F}!f N 5KPwⓈ;G$AgIӛxːsz+epj_Ll# "λ#}KKrL0bsF$AdzW[QHbq3o+4$G ϭ)E`0,ºOlz^@r |`ɃxԺak~%<{[&yiAc^HsJJw3ʖ +?.'& 46p VWUĪevA5)}FUqLISLV3' ٠R`R]D5y& AY?9j5>"ܟ[sJ8D"U,ZCƒ 0΄IE3؁KH^#ɰx^vo;$ +(&A?t$YWh%B ;p0RDx5@UC!ׇ}J^v 䍣Du&Lynp%Z9PIsI Ox.T(=qt~>K;Gh ̺wwH,q<A;\|m^NXḤXi;.LT71N%ѐA:LhkM[RmԆ"1NpH-f׍( &1a&H=n m {º b 9qWoU̢dȗa2~_TgD1=i|9;ܯ>HN#~90f芀7[\jS&Ϋr KhDUYcϟ$犏9 q9hvn 2?z6M8fW1aW&|{OP-B\_Жڌ?/ w^GzUP˩xi_VELRE jGhrD)-ņԐ\/bK8X>0B`՘a2Uo3J3f!cB*ܝ|N,Mր*y֏A̴]4I:NQ^ ӑx@n6BWb41u*E>Run 责K(cj[N2V%L߮|( w-=kO0:w)W8Qck%zohhZK61 :H+pNA5Ji:n^C1^ogm3BjwY[)9R cMw`grg!{T(~r}^ GNض2reQ5N X&OuA/ @dq99TbrW&8K#/z}k$<0NS݄MW:gs)O4/P&Elk^ѸՉGLjKM&!Ġ@Ȩ" :H9hKa+.EdVޒ0$hU<P02.lM pqVmHr>GG㘂? |b3u}ܹٟzL&r۔bjӾOI$I3[ dEp& $ߡXd7+E#:00tD{emC6*8*sD 4򹖾.T/pu͟u1R9bs:}҃1 赼u;םEh<ZY3aMtZ,gջp{liL)񈼚~#uzO2M|pܴ]npHln!;s'o1ۑ !0QCk*k,PZXdrBe!~$E;Q޾!rQ'=kVFGQ)]o=%xp{Dt(8 ɡd}\ }aرd6c&K>KK 9TBsCɘ,K'owiz܈w#I,hԄepjb +1*lRlľUllh )X妑9֛{E;%59R)il倯ELq" h+ Ɇ$a!٪X8OOn2?"37-48S?56h0LN@8`n_, #ItyU{N?C5|"+cێ:y3Qt2ʛ{js!'Ćq:@pV\M Kn'Ij{~U,!%*Zy%kzQ]sl1OV-i?W+xHȝTL ǹ"\Z0y٘PymI+23ُ;G#ԾRDG/3ܬ'w~g we0=+\0!3] ܃Dt2p D^Lvi H$ymXfk %cQl  yÁsHʆe@;(\d4G}um ݃@Y[O@}[OoTK-/20 cm X35E5O<,TA5|\{z[T ;F!j.mxko.8:w:!hSA8>KaO_Or#eTgBt֠Tfm̑PR\OL2x$=œTݨFrX7 Q+tܾotQ{:wҐE-)"5̥- %DxוHL,k6q9h!Aod[GPN>2%oqn3jsC--aRK "-r0 M3N XP}j䡿duSKjlϒ$}[ҍ˖m%N=wJLJƙĨPsVt d\?Rr(%aX7wW;+E6>q.rH$0wC렆@3_Ӡ ,),J{LljΠZ_'W 7_@ V,m/B=H9#\n/zUG3KA .؉mvfؠ^q!n҄|l)-fΡ6lbk|Olj]rȁRӣeOX&;0bzwv&IFkF7 cÓ!uRBY_hUt$|#eЃH%h)%@O,Z%ӥ mK2ݿarOEd=!oG `? u5%0o-8X<llcJ2Hf,E}[of:"BӀ_4V=/Z/؁ u֬]T14XSI_65՟WdT^&-4:d+&pwRpœbzwRIƇN:] goy$c 9uy{?xR(Oޛ$=i^f)E$T~mn(R~n]Ə([ۛ*$mMeR V)5S-s&+XP!i 8v  3xҲ3[ lw X[h/NP>=zBmH-&if3?3BN\W3(`D ..[Kz(ڿq BS9^95i"vF+@IsE A]6(Aep'St Ͽz Lf(%A#yCsos?1fyX"75Y~DzpD=6o ]]SvC+(IL0M*ԅop5ībc}mN4A'~.zu^} N \ LT9 Vi6'}HBjjS0Asԡ?Y#}x"Z6Owm:}+E/(O lVK8,1[:y_+9US5Й'kE)536.4e\{l@1Jylx?vC/e4P<²xU^xRNa @]A{,oZLbI/1Μf./RZ O9}b6zɠ@8^AcF( e$dꈬ&SMX=H41r?l`k#j[vHR]]XtP=*d=+GZqʑi9lbc6T]7[H Ҳ&bD0;* %$2{O,Ǩ׬=ckՑ=U) Q:j)d]Py{d꺲\Pm:Hg~ClhGґ[yڬMFdBT#0;V*B.j_s_0k1@E1߸H(RHk-+<*6V .y?(gBi$ Ԅ!wڜF֋q^ kٵ{-ELTI_̶;,B:(v|'NW]px";R m(H!| G*HcSr3Si<&XZ[r|&1I&b^Obg0 &Z0ٍ, 9Ǟx6 \jjPV./ 8CT;+ߛO}op~ilWL;]wt ZlO0Z~{c5#$3 w6#ς3 lMA P*!\W0edt Sf o3)s69Rť%N{RFm qxw_I׷ oDE_Ms 򰍝m1\I/<4*cn'PFJsIZT4 <T3ts?qhM&H^VbiH͆+8k:*"ԑ;LQHxzR:n =  J;V&MrZ%\ 57M~MS0ƪG[]1M.]4^6ngk(,9P~ݕzuTe}|*=rA&;eHu&oQ0 [ `5Z]8QB各L֡!bƴ))qp1P;f)J۲jLWᕄcq#..RPzHN G[S[ÒWϥR5=]?; bz0r 3eWEːCp1{!B;1mW^*L](M!dNFWy FCfiyp-),ݽYDNː_4WrѿLOqczC)#}'rJ&A|nP,#~өbCb=LJ%}oNr!,~BjoXyuwjIpLʷTUQ]^@Vg-w?[iM^z`uK"0 +Ĝ3ہNFcI C|eY3E:EY>V<"BZR`pxYWFrgpCFpHˆRιC?]K#bR_ғBR[+B7K.|u=$x$BiO}).ʊ[SdHP&WB~SZŠbrۗ},Вu5#$Uipn=w=s7oPQTn^9Ս)N%'FS9U.E./J5&k$1)9 >2ÐpwpGm`vY׷.kuisx_А>C*L"goފ0HJ39e!m}&)ebW(0<)JEe[BɁbz&+/+ru0xCjPڞXvwP[陼}D>(A"腠T (Ȕs5qʺG i3ʿ T!8<[D"+׈)b,MeL?<_üO0O np=Bʗ/JOogJ˴w+ؤ5,%'ȗg:ݨwVXLZ1TPj&WAen$ߦ&JlhgK)~{%[{`j[) k ȿk ,=` LF#:c2/mᡳ̮6 Y-L㻶Q\s&fJk}z}NCh*_1_pc~f"2w#&JH<ȌLJhfdzyʅ5S:W 7~XM4N=jRd] Bl8`Vq]Zŧ7qpJǵ`:C;nsl|k-C@=u~3}f~&vy]gk;-' > (o) 9kK6yN)̈0fM% XDP0K9Ԁ>bQ*;h$izFOK-t+$Q YL!}K)^Kd*\7Tm_Gg+0N\cg$A$dP=dg]םA+Kߞu7#W`H}s=ӵ!ǗSekXxp @B#*Y, Ii y"6b# bDH2j(.QxfWaY hc1y%EY$,* gیUϏ wm:t[*HbUJLbIp+O')*)_Z$#ڈ'zs3 h=|_ 7•E\y!WhKUe5wHֈ €1_}]s[ fkr38̙`RjW U8?QA[>Kڨ̡2:yϛ8; =LtT59`ȌŎ0净lOBX1( ;|d4,[ݢy;Bn` f:`'&AfM (ӻRNJ'䫩қo1ؼWhy>!'}[8.zz0tOtv%XҎն)o-L-~0 6X"@0ZOO^/\'[Me1?#C(r&HVY lO]Ur{ض5jN[BoWT:ͣ2t;;SzM-wK {"Ɯx@?vhA.r#aDS@O7q tFvIQW#=FH+I>ʉ0ldpiL>yӺNkar]qУGv8-wnI'~Z{6CjL5|*~噙"&-׋]GR7=j苇zj$#O'ubTV |l 1jih:3V3Eh6%'n:S g "BDT3^v[߀HC]+θ>>, ~wUnK)K (ӅpjĒ.orCjO=]i^s/e/J8Tbm&Pe#rwﳆ'hYd'tTEMޅ)7Awcwr$A_A:e-Z`P|/B H/{FbBRA6[I;'z`~U-X" ;3(|Ü w81C=GW4 jN 6"b/\26Z2߲DNNtban&?d$aXyXegT> #FW zuIdũ6?Wdϵ.9%?Y0Rd%11 ?C!`,\0Zo4W+ A=%z9O۩aLC dwXaA}[#noTD~ol-%2哢]^juBU nlr}5 Ƞ`PcjX˘:أ6.gd.Jp(|0Hؠ+q'-I^JQ=SK~ #a0HLI?X_1Q!Dઃ-B96jf ] -Du) XXP UzTm(t+C:-*)6@ٶV8{(D1ZBE5μ5Sd{~=%a ,<X &)MlSEťLky'o'C.eV%~1y #PMfB䢾,PwUŇVV`鮚j QӦv\a-t <>85>Y*_N-,7ڦYMOjOˉ.M+6[[5#5@MZbөl?lQbr B 07lf[gH_)eO/4ƞ70IW?!*pr|Iw0g$kąߧ~ UqE̹ uڂ$e·{5k=;D1ؠJT[B Lr?go}&a6[YN0#\mvEI|ꃨl%r%;3u 0WIʈONbnWMט;f}o>h~ޢ2!EUY{J2>^5pPY`$vJd0vt0cjFETh$Nk)nImt?0vsبU],YiuPP6kOy6W%;YI_-GQ#CkY:CMArV7:`^/#w`{KA70!a !APl=YIR}vo*l^Y`2ϡ>oJl4Llm" `+LݤSNa D_R <M[@7@,z\©|~F3:eG/ž*K9"no'J";'CkMZa0-ůNL^AkoJ wحL$RF҅S d~( Km힌, &T! mz`0sS;a } vH`vW ({gY f!w<Iol'MGP`]JOLnj )W /5 V4~SȃC.a!?Sߜ;!JGp`M шOFY uAը[&,R,LЃRY[A_adU@ /# xK 37KfO C\}`~3Mwd#ǭz'Ym0kl I.&ԯ.~Eq!\ g/w#x[^z _[N;êYmWhIlƥ@`4m,=NLZ}#lhz/ZH1R1Tϼ")Y-'(!D&0~S{0W>Hִ{ծN@lU cI[1S6W$0[r 8*?^W#? 8\PL:WA $둠ƢIC( j50{tfj[( J5$kTo1iFYgayp!Y37[\BgrwrgYQ7ÍYqh4@wb/mrhhž ξ&Lb#AGz`S` NE!5Y]H_W0.+,FNIT^Wu\g ]R .V]3='8MX*/c_jy $̂ci+mwCRÜή37::/ gIyS,KID}u=U8y\3Ǽg&Zɓ~I/2!YMǰvHԲ*U3Yv'|(E8 J87N8(j}"yW8C@oD^^ؕeCUy-5EsGTp=T[e GP=9o`UBk肽T|Ä9֊C/ݸhܩډ*hkXT2|RNBikaOܪqGNʔ\V lA~KoY׾eygL,7o 53eUSDi )iJ-)m;m$ p}f@z/Fµ`TWvص? `Yx7㉪9v=Qk4d?U)Ó3]$^LHsZw#e鑠IG ">Ĵ \^<MҒ-ŒV|" {w2Kkw6:J{d1sPWq,tx6J\ũ״#5S6DNg#={6QPaz*VPN:G" \Z~[;\®Toʹ w:F~yŠ3(A':T۫zˇ0f@^T KMͩG.VpDy r #fGdd<(iTԷ%O7@יxyaVۺ$ix>#Ov/ӹo/r?p1Mj챞s=CƠ55Ib%hܛRV{De]/+oZɃd0k\L/{./#n+Txh!hZ-_xF\vos Y}'ZP\6.gRLMAʻ,qɚ_yMl(0h/dž`Jpb7gK(Z#~CAU./7u LK rpa~k*\;z[d] m?7o7f[ְX(6ʷ%HMmIvF.&,ocXgIӌ֑qO y/c H3^A4X gچ!3}FA 6hitҞ"(k൉<dEm5dxUu@N֫y,_:bC:G[ji,10^k+8 ˑ!d-[lkJ/Ǒ0#߷AR'?ZuJl5SO.?アdY2O#O};Kx _yg+ ۰ A]7e~;$0]"D _%Y: 눞QNгGS :8Us߆0g,~[90'P)=EԙdL/mH@2r\AR7ZB|^&=P2PCZ,l*(R/Q2D鱗hSe OZ}2ݛ`K¦],I~@ qzVRqN¥&3jspQ} ƞgh!3+.Y@փ\7f[] QvlQ5Ys-S>Bgodȅ'mg^vV` K.Jk:zBύ3ꊶ%ٌE`#  ,ȽKf7EBqvT bVG)jk"MHYK r)!=%-\=V/>\/FacEZOƯvOWș@^|ke4(%<0J` W:"+*N zU<"]7O}CA^ Vq*+9lfqr~7@{VEaXDfcjPha8J D g͌GekjѤM{gG%@!ghdЅm@ex˟P3:>wl0x- I\T&@9^A88q~bS\ް3{e,Uo S"צٍȲBYˋL Tt2be.2GTsꬤA1aV_-j5Z`*ASQإucDioEsVuoza5k%\6凫:!LjT`ו.kWp=`E׾b)/A9UO)DR6rEG3j1yUj…iҡY} T/ SXDv$8<59(d~@ĵ݄rMszݯc</>REР5 kC:tCI7=wpsowľ<(BBjV/a.x0=w#"GL:~ msġ]%RkHb\-ĞAU蠷WVy<sIƖǞgt/)P%L4r{Tu}:'Hq'u kġ7aGȈΩ搮1v\2G4;OAmnN~"Z͞hFJ*V,_;;;| 䛢GܫzRWղ)Tf 2v _mE8JYps[Z9~r2~v/w!  Zݹ^b={LM{T~BUxtjU`Xa^_"7A #uk…JV8Լ i&q\A(] pt`胛WԚ~p/ќX`oV*JLjjqA5Z,T'ƒ5\-;k/&u:b;nt44ડM&JktK{*F06KnsVpX%ߢpĽec*tmy^'6>wb /MR*6"9OY'y?^"f`[2dbf&Cyotu@D'W0͌g1.h7Y[.K薿fcW(*0 &*0 438]晓$yn8d-qXd )!98,K*YĔΥ~9YiJ.;%fwʴ@ ra~(ʖ*f5mȑ+<@Pf :[ Ctm B$#+M ʏ><@%@rEfpR6Ɂo/٩݄#u쁢ٟ/}c29Dox<3y_ȅ#9ho,ڔjU3s`Wb֡lmcw#`~jgR% X@nG9}c29;@6Bq(P9)lwv7zbbVrs~e{s!=Q &F}1}F ca4F>lgif?u U[r\xZgN mWG7DFs{5(}ۨ1 E[im'w}q; WgD=+4x(i7GMr” HwT deTnjT1J/ ug[Cf*$Y:(&c9k1(Aޕvg$Ê%FHP~k>c08f#C{3WbtŪʻ8qYkL)Тm00!8~ T׽%AqT|wmx&: jkTZ:ૉ ޘ#ԕ@VN] zW;W@ "W` rjZVȿckp20ei]i#vܷu ك)(v=ݦsRO/{Y?}V^Jи)%\> YAb;L[xaȳzty "=,1 uf|9D]I@l]+$45@l}E-V;+Sζi1  CLpJ%ێkhdO)]ҹeDuq7R\u$^κ@2!UHt${b?_ce$R̝ "b9hbn Q}je1IJA,1 o8QteS`WA J9bkc\2i=$+ ep+BZmnHօ߬\HC1 %;t_@,ơ/#Tt59P`ô@z}e*{֕jpwSkߊ,— r/eWG P\_Ǚ?IdM5$ZzU]ilaLx(q Hx’H6++WO0N3hw)w'.ZU_x%-.gkmv/.q㩧YIur56N^oRɢT|,ޟ d-#+ڿA^XEꋥ3 S!^7Is/#qaP xʸxvoW\x'4En'}k"5fM{<\Afkg C 5 Ɉvf`p0<{AsmwaG \z'@vxo ;qٚﱕNƍ=z>=i \]W2 R-re2tK\Ti}"GryKo28kihRo_*f)%/$u_:qƻ=@ulC}aq2ᆙebhZXC lKqN:V q(\\b6 aײZeĊJw/X(w/Aߨ*iсSE(p n{@{ɔj6nA%~TR)5 :JN?&Be#r3gH#iێ6 R0Qe:][ЯWc9³*xwnK;EG1mѽ\۝x@^q\4^9#.%DO!3nVve@bbwI5i:%@?heX?odr:D=Xp'fl |GMi~g͕H߽w$R:wˬ6#&'h%j . [%wmrd/^f噪p IM AQZd&3Xuf,OξMmN.ꀸP =𼛣8 skG DE U0/J(Q0Z ]ZNv:R4=L")A3k>Cc,2}*"Dk{J4K[l_vcߒcMV vKp'Mf}׉hh‹Fx_LV96ӧ˜Wm|z4=RLm'^.)xsgOeDJ.vHdYAPV>[ͦꌊLjRkC,fB#UvsZBA1EX4GZs!m8Uז[(z Q*悒 /c9ee\p{/'v@а I]BD CCO:*![?8oKRevArn(~By췾nƪ"QRW҄ KfFO"KA5CV+i+:p[>|@e?'ӌI0J44_B6 aw€ҿ,ne'F4(P:;o0d2N,/Zޅxu/t8P Px_MM yΓfΜpMzXVD3bO#~n\2hvlGҘ:_Ui|oxInO%3*5Hfx5Kۧ0D`-~ )L"^_AFp@Vz3vq?< cҦ4CrV9vT 0scڌh^K`jt*N,Ъ2},, ljH[D<Ҋ? M22r\b6d4JB$xꯗ~ȭyXx̙ +D5ᾫqUCۀ"X9m̄ܫDRe pUj`F[ PD􈺜-F62mXy͙'۩~cf6=]I~llϯcGe KW>IU]YLuc&w}&4w.h*Ybr.<dvFFs[>Xנ+o*&j7YppiIqjKӄG^޷("`c o"J$ي̕rij iB_(,GG| ttcWЅ < NX&Fn*NJGI1kC7";]ϟ#Ky2^\;oc>K>@@N<*cºnl#cG>2 풛5/Iy]jK]6/K3"yw_eCZr-$ʶL1+> N9J>l䆓rki۟fv)0q%LH$[M ?xjS]N957~OϚK'fg}*H>3Cogp +SYER|hCn76q^Lp=,-=|;uV\//* JE ؿG ™i]FR\US^kc>F~ Q`j-Q%(< 5v| ~3% 6xooW'gL? c'a (gw?˫dKɄC8GOeš2r2Ǒb~b`fLy[ъu.VMu=ES^laoA>c- U'ߤ-X@Ё-m2p={w9i^bŧ a2/VACA5|RVהDyRSJJ>hQpi7.?k|2/ >xj7DPMW9lG(0:wN԰~kO"2C@0. ݉"xy`֭iQę@+j|'iNYҋ%,#*J:”(p%~ 3=8Bĵr $ L?H'9{vPlhIc/doG#ҧ7xW"U~=QG>G[)olTܥPbSGezwJX`Yu>εt&?9T)^wtǂc ޽_[WEA}N BYZIK8j&[? &)L" =KֿqQXКvNۊ$C&*jDWCkEU5:FrC]iG?ǑٙA[Ϭ<)Eqk/9`Tjq?ukBus05og^enYkpTM{  1JlXqvNN3t fZf *u\/*ao>7zyf2XIV7l֏BT'l6DW~%lӏc C)8e=T6OKh =02&4(W| FP. ;%m%Hicv:/Ʒt#1"1gBvw+?k(iٛWk8`?Vp/FWp!: Q[3}滳ÊiR]%sDmSHI5x'ֻ E$auj9.ye_MnbQyb-$@ye+*#kK+Arns]!čD[Ԁ{YS$ݘY]}0F8VA6Z-&h 1߃z{z9S01GRZWCڌ6ʯf`U]/I}eK+F{\;q^ 4LׯeT"ۄu'r-߆ڞ w&7/Nݹ:kF/+F6%qLoD&3Fٔ{EVAd䪷4 Ҁ(X vpxEc*b3ϧTlɿ%Q-%ȯ*!\}HoDGYCet5e3skSfpf?~ ` OdMnK{FcuDsε;= L'&s ` b?4+6CsT Б9t#8⤮$|Ԣ'^Y=,?'1% `Y4I:(Ah J)ihʁb^虐 P. e]>\(k'V?^n]ӎOWUc9 .[2 Q}{UaY](~sѬj<+b0ye8;]KQ)*t쾑,ho  OWg\k3O-V 6<(2I|rzRV,[z*'bFX#P~d;^fmzo>cI]0|K:`aIWGRJ(F[m'WJxhHB<:e0[ ,U\eͯBl2:$$/ ?wO!T;J.li[r0ZMv͛ :"Sm~1ɱۄ0kp9u葊k}"+ `dMHyhQeiRv`ӌA8 <)|pJWBɔ5s}7~ֻ4a7֟EE&0r =cG- eOO2,`㋾?#u GȬ%BTxev)Gt6.8։1(܈]/á*-ۑ,Rj'@@3i}jƸ'ՃĻI4j*v2v[Y\r;)prid@ǘV`؛dKz>:Lњ_o]Gap8,e&r6&Dvvs877zTzv#`Qӿ_Dk8z7笁Zr_K[wu7Lz켊a?4\]lM| `dR!S\l>& @˗jbOv_I5y}5ue}N8x@o;a^9Ez'[(r9wύ[ {} bJ]ּWd;3!D-HY`v-/"UQv- af2B jI0`Ey4Iʗq)rPYNPAMUqJL;-tɝ'+,(cPlj>9Դkq{β2 i/bbykJtTʼn'7e Ww}uʗIoԂ:,3rz8+JnKHH叠,ҁhyՆ7IkXa0sE`k /t֪{%ݹ`[WǒO ]3)8UEH'Mx -?'E"̽'&3p/SE1=FE(Nb5&@!Ҵ+[ 2ðf59 haӇ>P]&# :iT$V5לriZvđ&h^쎵buq֣Q:-˝;lIiWK$|"`ᝍ5[ªT"`ajWGao.23S}/z\8+p>&-5y {8>)i~ۊ[S=n˦!>ejxIo lk$K 2}'JXºCyH؉kcĞo-;Qu?3B%%e)`YcO98Dg=)dv}x(Prqb:r'󵼠=zw Įmu/n# IPFx>6kDSʡj_m0Y$U)O'Oy**4ʘz[[:V8[k8 Fo$/X@}\g1bHFX}bz? IC5;rQ|тMdnQk bV hؚ4x?mu+L9: z z5͗6]#Yҿg~nmFsVWk@Ĭm)JCy{A Wo\5%/āyꁖlsuWaO.@"7(aBխO/ɻ!2hh88md2ETd;/`خ/)@^֩ws ĭoe@si 3A7$m6ݭÍh苢X6h%;[Pjk:b"Ξ{?M]vC>/%.P_PeU%!l C0բO e,2 ĒB"vA >(7^|붇HƬ< [*{)WeíZljj4qa՜-!6#752Ƨ~Iuhm M#|m ܵ ,uݝEbg~y{ BN"s7,Y'+d-SQWN;iQ)Т1 cM9־1Eѫɧ X\4c/D4d(; JfP'fhKeoQ 1k5p.'uyDJ@E"o kc)qC>Jl᝘YG֨$W[oͽNшG+ʔ)f8;2}4eKx21 'c>Zuw ȿ,Mk2$ U_0-kX{lreՊu̜n4v&JKW=_%q$rб}ރ)&. 9#"[;;FZ)JW'*,+$6uxgﴀ,i1/ K,Y?{s\9lsrSH17: \ܲ-54yFM4_`uh7 ls&dL-r}Hlˈ-=FW<|[Ed궮[%xu]ĆeTM+iBɈ`ި}} `YT)IZ1Eؿ;U[0+A:mN1xǡ}RqZCsGw;ߏ4֨:Y:F%tj@c }]tùZ6c^rs7:| F.=)hj֮f=w~}FrJNx/]$Y~!oLf*@f2>Ugf0g)[J^> ?&nA4^nh1 '{g>wlJO{+3MUy(W܉ `$"#ؓ`P)#H=&MN~ Eu 2܊ȕRqv?}lYp,G~Fe49ksez]!9f ~V2r$x.LQt;KP脜B}mdh: =2C@ro{ޙͦ':Ӭb n+S9ݥ}  6a@`ad_k:W·oFϴЕ%JQeϤ{&yT# fq[V~HfuBtǐXM_`qV޵"nB8*.WZ+}ݾz55כH!r5}Lmf|a>߅p<473eûܫ sK0^VPҍ`V5꾢GMf!g}TEk@b. t67 zJ <c}tsO Ę@8 %o1}y<=rZ8iW}&,IRg]wuJ2jpv鶠D#[![ *MP5Es5WT4Ƈ-#} W+vhbFk/dxUTL t|w.[gN,ZɀkJ5gpXr)EctS nM[ǖl9x;!NƲ(bߦ%~6GV4~[iuO[WLQJAA'V躩7p;?&H8ekg|^Ks7 o]UI+uƁN i dz@|䒅WB?b8Mn:WW=243Q-. PԬ80yu<Ė Q$xdq,x]9VlZ~9<e4)یjNe/GYmeZx4})j%?[Vt?kUotM{GĻ= J\ {< :n~dԠPԮu3/&鿈Z[ަ5etGπA+0|" *^&=bLym;w zތ{ygyg6 6$T{`7pXt[i_2>m}Ι/ Ն4WNno~[wEAD^K S7j֥ [ryI f`jz)1PU d3B~^C]} w@sgk-6|@ZKH՞Cʛ,mʩF) y6ۈ(sEڶng㖋,䮨_V\9暻=|#&liN椡ٰG3Vü'zW9(3[1i\| AY??B3rN qSe@v(›PS=1^p@䣤TsYj雡"> _^+Eθ~Ԁvd .=HӖ9&גSL7#Hu֙;̦/cnV1eyeFNx֤#]O =T1*t.g307Ru&j~V7O[\@]w p:`ЄCwcta:rnL5qtewY揹ExeghmPRǥ |"_Y͟qKP3͢F9K_։^LѽZ3HKilGw \Pw6n]&p3­&c9m?^?ɀݻ',}aw9<)5' ko5dt~+u;2B`9xhXNXNL y>YA-(ʣ.CBSz8P>7JkSb6(/nE'6Q@ }]2*JEk5ZApA犱_ڊ̛%6_Vl%qrkg+SF3N3F, rÁa+5|n@^՛jrmo&AALG.Y.3>dE=P S>WV*2뱺3 ln'<xH)lj%Vp8\xvF㿙03ʱIM4UWgJl|%Mn+Qw&+)}ᛵupuef lk5`+ӯs \^8j neJS.PPĞ)c2MwZoC"tX=M"]dvDlD_I0}#",gQ)E(mF;"6ՆO >rn/M1U9>nP9/wc^2 7όB}jCv:J`/ Z7l$j(w6|5>l̀+Q.xF(U'q)ȹv? ;ԙmA̛_}54 Z*ZϨnSkۉ^&/5L} y3Ͳw>@*8w& \ k5njb%O+&?f'Zj^gAw9JrFI¿;lJlD@((+0dkemôTmjxy9HZs0ebj2TSpN,LQ2R( 0hVֿl7g%8 7^ Ljq')ov}CL/m|+дB䚶p f=,ƝPuFzFk(!<Abx٣Дя*˞ޢ|aMZ0vJ 9PvK(^Ag;,5ʇ5ٲt4R dKb=Ka[7,)a@]g:<Jbg˲ vw=mGeQY[b:\`\ZVb9904J6> sX[[Y Yx)8 V hDzFɷ7m`SqÃ1;ͻ%U ?Z3\1&?ř5 V!nODd" \YzQUT,*( V՟A;.CȬ,3;*KKU³X-p}鰲hjҊ~&DQ&!/I7L%Qȋ3,X~.^E`ow `q&X@}\_ol76\p (Mؖ>o\*6 pڋq~k5]/; F3[/xLޓUJGepTҳ0.i$)LkcS˪d E;*FX0$>3¹!a0igu*qvfB(gh B8=hC֔ni 2?\| sv۪~yu(E;օsu$d;tJ|/KJ%(cKRE+[b&TI+4j(!v uKr$.Aq@69tqVJ# HLͶ ^4B@{\D<ʼn'lj?DE xbbf` ٜ NvΒN<9IPsJ~}oiq>&wG盓c Ϝ6\Q3k8,D?n[&oaS{Ywe`L۔ qΞer?zP!yyC} 5M+#`?qϗה{,=i8f5dyeӛjN-+RZoOwp͊@NС ǼjyU, ]2$lJoǬ %s_mƌ3kؒ9Flg_.m*M'A-""ZMGtG e|&ˤ#>&ugn_B(Ga+o5U_ޢ 2Z>ɢ研2DQ W]ƅA=ұ8Z)} S>-ɝ^c4"Yp9~rms -nd"ph=PqƎRI$%;",:D8|LɃ*Ș,3rǬʃ yX(G vCU_~A_~̈ rVA ++w~ohK"`G5aK]16|}esYGh>pzuJg@-}k **Ux@66 sC8-)N$R :ݙک$&B.6of3. e O)7 `VfPW5_V6Ayԛ q=s!7(RL_wpO7}[ ZAI͈[dTcb˶]GAV7.zj?`6g)lHk O)fqIiB=fUpΟO^#rY[-y U93fʡ̡:HKX]rQڭU}h0 mseB4 V+vFT>3N\§bF԰dHgx8*aGS ] oe8|>W%݌`=8ӧ#9|5`LYtjwcY`N +;M9R4#|b*NڣWt6I@YGck \тCO9{oIўxVJ5oH$OVFVKNQblVL )vא#wwXR[n}a<6ɺ T vV{~O%%u"B ^ú?cX2Ǜ+TPo{OnMec^`U_2zDk4 .5mtRq0dL, NE;<,H9o,H=a7R/[I_b)j 6PSԇ{A]C(rW +%h!7P?S1~dEBgƨ̠EϚ T> Sȷ#؆ŕ\&Dѯk/'J`XU\ P~p=q F0hܢ5>*Y0LML]1ֽXE>x{fw;D]ۼΩ=; S6ak(3NTиZ;gBUM{H/d @^-tT[@Q\'}M!BIR֯0Er=g"+񤑡}\yKxwR.K3a,b_wOH-wHϨ.}*-d9qy>)ȩ.ݤGxgU,C3 <*9bQ¡s)Ʀ3Ea9Gƅѿv&XiN8olίFSF1<{1(oݽT`č8irAl8j}֤m$f;5Œ{qI (6[=ɱ(1U}5vWXyw=֨Kkh妏"y>P-6 s—dv7Sq, ԢڶiMO^e]`$;ߜ];_TgSҕ@7PT{0ϯ('̢nO C6RTaKzc [Z +R0vz_:u#0&Q-Wׂ`b\Hp6ұ؛eN:spjfCh/4N-߅|)_'1GFj;5t&lr%@e+z,0HC}DY5P#y߬'RnYV,KM,9;H<{2QdDɽC*Rjj}Nee(ra^pG6; DTer2=~J[[16{S+)ە|p_6 D-$N9ݾTȶxzrS$yd$>ʣa؜t'zr(va1MXu6>[kTF8s;ϸEh8z<>d%JXl?eaOp/D= 7 xY0ut#HV\.mrδ#BdjX\rPn&w((MWIZd0 )1-x aAl FyR~tjeʥNSp\r#vtvt$ 5lٳcc靛Zgɕ=K:j];=TEL!}7t>n)AyQEpqQ}csVz,#jM>bR=$Pᗸ2.It 1Qޤ8E/]Q!'6m?.t L1pF{tL@155~9#eGBv%061]\j +RnhFL5 GiAy'v7ySHYKAc0W]nEE?=/:wV :@k>ѣu.W8x,ʪaqBPG_S3,pg*%Vgm8^H90[x'ai?M΅ZCB/3τJuQwץ0wOt+oP;}]1)iDѢjDb_HF`- ziK;b> |QHфs7dhKoXrj:f{ղwlL<гsZ@-VAɣ5|mK?02@{,RXs"ٙ@@ 5o9ECfZS9Ä>JơKwPOO^nh3FF4eGKO_Y@w:ˉk!a:jHٜv- v*gG34@r0M m%2?C}J*0zJԍXuiDg){{ܼ L3z411&tO' ꑶ"w$T-l >jG&a*$*c?QA3!<6m'Q D>swD/P<3硕IA 0w̩:.Сb7GA,$ &*{^LH !\n=*,q&EPlơ K ]fKx{(4z/?VdLJ*o'jӰ$op V`(_M?g_TH Egbz{GBY굒S\'D{jVCl2CڭhlO\G8nʫ]*Y8@;/ɛNϣqw ׍#x'?9`A;M'LMMj%@Ӏ%1QrGXL={%ؼ3L֝]#H;{hU7`Qaes~v]Թ⸌EtIekB)϶HOIuWDSCgI;ky6n>EPq7i=~3lcMtW_Ӡ$%bV"~UKJ~ 5J͓S 0.vd,;f)-x6}yy!X+ >C Aծ)R<3WWEWeM/o;cmr-ƒɌ%cڒg h hXDA0GP)j6ȣ>DKFm Q'*Dp&l@m}9w#JD}Io=gYx.1f4 oc2#Bxm{ՈX\3ɲa5lj6 ᶭsE||!jㇰ/vBZž 5k~NKd 9;+S h n <&iXf3l4)%k_v e8 eTފaϦBwd=Όaᖏv{7:~tyԈ}NSQ)5U[1/ژ ʉJ}uJQi4Xc9Hp*ԕEIF+{}#xˊzʩ#p@8{ Q6qxU{c)dN-=/͢5~|:3i/.^]5h3P[!,oQ zj)­TPn)OS28*~̋u8q%wMv;EL8MU2u rYZs^ Cd*_NpɽHHEçzȂ/"In{ cmAp#` o3WwU#@dC}' H_m‡s>ʖЎjDtko>oNNbkx 0?%I8`,xw_nMJ cd$Сsaӄ"XIiBW98Pxk9T'hpƇ!!X ?y$Ux_t:Ʒ#ˣ-C,m jۓOb Nq6ӸD @Ҭu1PLz^?ro̓V3ֆ˴MJMY#RKb.HOjyU?#GTV!?xEr!TOo|yN0de h-;h߲kzgOp*xx@(zpč4Cy K`{7@{j:5sr3[__^E¾]~o@T;JM;QE"hR6 @9;4c59\Iv"$c@BuЀbpg1cXi?/zh9Md~:I=h"6t4 BڮOX§7G>?^=46 G:՛풶O"?,& H& baۏnd b_Q}?T'b`d P+*ct~*A% 9u+üze&jk@Vef}6q4;/w 2Z>n. -l6`#LFhR@PUh-x*CcƆ Iݗl}[o',l}yEaXzaIJLp)J/ޅC=֣pV/G5j}e)0ЕNis4 x.>3 ֥f+.O#,^pEiܥ#R`+Rh#b@LMiFJṵ#WA+TGΝ) 3gP)!cP/Y F㖽%D) юZ"0܋0k5&$(VQ>]FLQ I%W#K'=!hD)D|>^)?˄񆈰 x'eÌMPAz]y(rmn*lFϦ  Ġn4{PǞ0i-Wi7)-iXI-yakbD^\3 (\*jkʈ5։퍔Ɇ߿*U}?ýHT~uGgʒ1cF5BGsoH>k/+D,fB9!$te2Xn2¤]tlzLIvyNƈ;z ǣڄ7e8Ə!Qg xJ (p8"\3~B}bA* 2o-( _-F'PZdaWz)m nHRpRc>)DZgO;r2Sp5İCDS̟gmv, %N,Fgs+ upj ˂g rN \(̍wFvKS6\c_zŁ=7(mgɠ\+;Ge_O;ɠ?W"W[&3: OVB8]Σx/~Lz->#w^wr ;GdZzVr*Rӝ`?ȩ+.Zq-ӁS3;RA鴾Thlt c1⚍ 5ՐtGSk(Mnٞ/VyөԂ6i}M0V `TgJVW⸭5v?XُQo۔`n+r`` [Cvp:XO̼tpFԣLkȽ]usI)v_<w@Mpm!ßң9>6nq~ 0 ֛o4kJьT?Ć J0)=hK[H˓:gjA۴-Ϫ5uEpOW@(=&IxyXة.13%*r*6--A°S3Y^&Wfo,y d\nKp-=煈Eq;wՁE.(嚑m](KCfpi2K+c-rMk#sXz|yQg ^0eac~s K Cq8Sh/Wz^RYWID>֒mKb3EvQL.ŊYLt:[(tG,xJuAbA),>jV,-Xz"wh݉OI(Jf&<*h;NuP~S،#XJR" ~}L/zd Bmlm'e0- rxPAbwONz8mѾ&sB2}SWc 1i[?0e[Yw"p\6TLP5 aρx: 4'ì|*ĉX9^t99w7zcKyM ~~4j翰H18%+V-iap,C:LP5lSu@EѶ 0h㕌䯤(3kQgzQF{+Uu6 .9}wACsE,# )xSWLӣ9sUY1\ npU3%ʎw_{(<1fG%aJ wX9|SJޟF9>ɬiE!cՃ$nћBy <7L/L/un9-/EP--AX{;Sٸhů<$^#y]{ǎhP!6] 7&.F>N-p868"ގd ,!u7-QKJ*/)Ts{j3~{ Zz0h2$H[IoR%$ql7'TY|􌧗~F4e|9_~ۂQV @^.Z7}m8u9dSR,' K>\{xA63fwrg|mIn0;k a aџ!FӀh 81 2iN ñMGj/҉h jfvUq`n0U^ܸ g.6)A*=H_Y\U&9l ԏk5n(ujxѷ j6w!0|=#xFm0bF䔦cM]g8(tflwˬSXv2b3F+Kѳ86{]ݨ$؉) jma(s9XYVP sS~~g"v&hdE6dxTWX7lCļlSgr uFF>[] pn*]s❓)"#`%$R{e7&E0L`?: HSiBhgafV[IıLpjzq;UI?8/mJ`pŁjiU?PYҫYhAO!7r^""1A߅I=+l,7oKpJ<7аC)g  L>@}u2*C! ᢇE-[Ȝ2pJcż( wIgG?,0—R-㓴jk>xx-ZTwmf2~F{p%(;*q-LE%3* rQQ Hbx!@2e>% z-?7YYoCiLMLdGY Q*Y5xBg6d]*1t1? (g,Zs h^JޟW6Ay2:]8 D^+l1i/>.~T+=#[]^sB aâ.XC2Ε.$79=Ps!WEBgeኪ$%;7) 1zĔ0 <}igԵq2#ŠD#4>qMȋY' {1 F7Moq8=9IVi qa:9lltf2Mݣw1LrEW4n%1`۟ o蓘gz2mUO2V2r=J  B)v?|l Hkq$V*?̫ c0Ʀ>7oAt1 İ˛1QĠ%Br)\2'ޡLbVoʗbǪD 2F kj9!.d ҷ\BS~0+}:6dMns\`-|j<j=Nw?}"ٝ`X;%L})e4h]jz'؇* ZHjcۤΔ;8_Afh_vDn|"={.T?|EtlXm6Qt+6W &JX7m}ai*ZuN9|*7ȼ'(9Yi9omzDE1Q6%II 0+uU|rB|G eaw aK0OM Q:ĵ?|yRxu{C \vWi :c%@y6_ pɣSr+Ky Ư:D|,*luu:(lP*Cδ)X ]X}g1E Xd0!1szڶ'KݿU7Xb!/c3ͰR*dwIKwDC,'j՟Qd͜1e,:N="E mʇ"xB% 0wpdֈ8Xkj0l_՟X)٪箷)>+qNks. _,2u%UQ*sHްoÅ@C*̥ռײL!)6&6oO|_>`SS|fp){bhmUhǻ}bƙ{床'n`ȸ%E&EVM2"Ϻ`NcW\;k=R5{9^%ATޱQuBT|oG/5RmH7pRtƙE-JpV[/&(N>z|smTT[Y#8̄uge;8P._!t =M(Z0s |kk}FFAW1:57[Nd`Oa`7ylHJQ}~x C)kl8䵘`Cv| KR'S%=ڑ:jqZ@DnQzV<ָTh$iBOJ٠2V(~kM/O *cvvQ ұVFuu&2oGaPRwlDokGOin Lbp2+MO2hF؜1""J[ y}r]ͯdo Pfܬsfj{Ѣ:. 39%P&-7 0@_R^{u)f-蔽:3NJXD*O*ar3xd]svVRkLΡkJ uFon:J\QP&L}?ʵT[KO2M#|z k 5*X-Q[vzR8w<P;U9E `]^;ϦmuS }Ȏ)yyݻӂRT_eX!4 #eە) $2}5[8?E;@9Em*rTq<^8P,SYG91Lh葝7/q̔ >585T% K.MsdCm Ȁd1p=Җt.1n xM{6[U?ou皘(6aط~=d2qVv$ 82 :eF>Us~7=PDC?6oѨ5__w +>|{GĬ:X~jK&N ~xNz}Ͻ~OvKp(Ϙ9uݪ`b} Am ,tm"y>JD9(Yo"P"˄sh} Q'xYzգX,1g1w0s'"i"v_2gСZ^D9o8A\,ƈD*^e{5j.M3GRv)3axha;i VMצAbQ{&9EwEU s*(Hnyg:uK2QG5쨥c%wv]ѷ3ysgo?GN3)2pbЇn<7V$V%oK ^>î> ѵ 4  RaM!G'a z{mz1m Ǐ~T8u xF,,dtnS`is"C&pu5/ D7f8t?6휶7P /&ʽDI+nϰ2l lVO*m6&6~~B(UkXo%!+'5€> 70qP/D.r~m@?#30HsT_Su'?ށ錞αYhOʭlˑjhq:o7\4hf/ܢ !QKv48'Xf\Z,%s͹;7mb.d_vm(U! @w}mpw}d1%9 AfZek"K'^&5x1WM*"TFD'&c>Iay00eEsiKmXƐ1;EFdqaXjkpa4z5xs{CC}4Fg)"# Q1Ӡq?ĬVsUXKzd:ɨo]"D0;0nj5u€:)LYlhN9~5l-=+v {5*qc,:J snux9=+#Z1l<T8@PfvE[.P>_MJeˑ/TN|#vjy V@EJ+'_^1˼ֳ+:+p>CU U`RdAO/feR6G" =[;%Nfp$[7Iȭ@C-J8o޽.qӨ꟞K!ՎB 5bۅ;-e4l/ΈwOx%ܫ|]iεH`&d(v%ofFJ"JҪseE';Ⱥ=`P:Ic_r"jj M'~['ٹ;kIn҄DX7ݬYuM7tڧ{2|Z=^ώV6^X>[G-sn?@]V\]{4,V.cTls#ʦ;~1Ay0}bPh##O[Te2ےV/ ~"2P9KタgQhtţ5o@6]_ͣ[ۓv@ci=CA$/&EPʏ߀Y>;n_ƞ .%bx 7+#^Y I\~1ߑ@Puli2Z튺4Vyw. S}tO=`쟽D](cH#,N\i6}W;1hSVMf[0~lF|3{}9UI V'B"5a%ʡ-j83aJzew3a`JJ9tM_wg:Q1T(.Ea:7cR8Omlp O'4BLy_Tɘe51T;nTb+yNMq@iUXoa쟛\+Nbc{ܙ5ㇰ}eMK=H??kByX,kMi"#x+b^xtew0 "@á?u'R) 8)Z4\9,c['a`5p]g8Շ3, ~V'ulf`R OJ[T^$Hl,p'H{N -v2S<0[5J,2z\=>g& 5xr<WFƆ]W] ZVKMCpbaVp5&f6xmVw!K{dgX# A K*E YƝ-S'Lw`1QTG DjkY7Sp)r&kbKsЇ}֕87#V>_Df\:xaD>RIq %|f 3R @xtnDG#{;H$ "S#B9y;Uj8pd[*gi4"·NƊF#`]+n::@5|A(Tee-LE8+]bh,p}5 6t0Jj mz3"nAL6B M@rvi}>ÁlM8Kf3?C4m; p8XP K?LmO]!ۛo͎`H10ikyћNc-biJlݹM a @ [=-d. $3nQ"tN䅓.GFKȠGb6#5"Q{vG/hMYjI&5$"=cEqNs+eÝaj PU,Ŵ de[m`'h$`_|2LFQҗR2*\ut&EylA|:CGŃt%==*B/I,K,B3ócBv[uXK݈?.Pg^2.u3}/2(eOO̙uR9fRiCD;j4`1Dk[HkjM`LC`w'ckqFŸ67ix!6'e/0ͩMW_O`9)1lYLӒDS+^m/@Ba` כd HI@W 4h} EV ɼz5C;e%jDXm,&M:T_1k}ɭ6pl#d C7>b2xcmzKVb2l,ʳ \) Q_q$gs9Wms};l`<ԝ(#^NMn"<є|Cersv2*['ZT +5cJ z~XҔAps`|YAhiN r0PwfItI[ ^kV8TdVzYSdm,w|/ ]p\cn/ogĽ9Mf*CY3=:X j=:BĻW=IV7-/<;يV5vkDYL$5ڑC,<캩Sr(io7Tl1rLv[QwՍk ^PQ3<8tELkfCc']hJHi} I_׭D  RTt.;/XOD蜅v1#ziQV}lHs [߽ q|7#-y ~!N+ȉz纂7w2 {*[ zxdzʡ̎Ĉ! o\|f,> EL[V[qL4/J %7֝{oL+\ hLU6m+Cu8sfչ0t,xja56τ)3-b'MH|s-!wD>Nr}1u~ww4'J<1͑rH^,HZvsufyv U %;P[hN|4l=𱟞{:[H3sKH8txg~.4J> \/0tys8gJ^u,xޥM 8{5@'~+HҘ`0l Ӣ5yț.ONsSr>G^3 g8 ۃX^M:V!:( bڢ.u"{!:L&@vKGk{&u(J vr 11b B[W1%BAoi)H R'^~y壹A9߶*"TWqӐl"Rf +j*ro+2J&zjL;t%}*J*'ⲺNҲm >:vj40Uc p5>S[*=Rc-!AfJxUɩ1rDux ?U-(AsوMl00vt,f4i%7-%pr/R0?{P"ۑO6GE2H*kOhX,wIЭHaAZZ߂8wZu=k7BI60q|];8i5]E \`oV|Tq<Q$+]Unf◼CEnc#ò&qR2D*DoY<0qlt+^b8] y{]H꛻bys}gC#{w5N?~,K\̣.2W \m-RڼJ HK|@v {%iBz#dX"hCGrhDB ˞&ɱ0@$kXl;oxDbj@ll9){\6 D]>DÁ!B{ KAt@AXl1P)\ a[.O{:1 :~(6SƌK<|Vg3D} bHwyQv7)ܘcƛm3 Y &tZ)2ZsK͏P 5Y0F(U LSw0Ǽz5 (y+avbZ1j~n,lcN<Ytt\{}6#-` 1/B ( ®pɰxn ˇ;. #NAwu HpLJ•qIbi/^hn؋;'4ńY\`WTx,IɢKb橑") 8ͯ"bLvI@ln, : T㮁`81XsztQ z?L2Ccg % qPx Y"9f"s9R" K`tNzxks23QsS: mu,y@q3$i!<|CM{c>O#01sQXd_9yp=?]*śJ7mڈ'}|)2X/8x3 rː QfHvFFy,a Z\gm-xe6扯|,n彽GKM} D9UrĮYj'(> hT<^՜74:A-ꚷ-pEmf$Gt?&$"EiS}eCm@re.9׃g4WfX>;pJMQ$+?5~6c$%.+K ݲâ l+6ѭۃjsg26tKK bzi 3lS(|C FЬd@l3KRٜbbܾ/9qPhZFWS갂 h1W$0<-=wm; ߍmu\|[ 6^dpP A!RvMȥYx^NSU588:|h("r^5P$d!BhX glv(E[?!C m[]st Y4L 9+S{o2uxg3k =|g~&hP6 #i֘C 0*)t% ,q뭷8EUMǏLH򿷱!H !(̣Nݮ/doÍᛈ+ٰB_slKn2xPh.uq3 *:;եhÖ06\nfB8ÁK}hX]Υ-je6^\ \>u[hut4i蚻IHDcyX;c[$A{\V L1ԶuA .֦7^G 3)fRTTnT zn-3\[xj2D&ʈchK2/@׳sq-3.NbV 8NA +'QG"#?c|X=7q70C?sڠ{d2t=Jq@C!I"421u? qx.e#($m= *D|xd&$6cU\ك.A^uOO~ =Uꣵp{Q[;ֈ֛UB N!Ыxр5+a0_ʈi)]On71_ꑂ %qپ o0p{UHm譞 f % Yþu+urOR' Z 09)횸4&v}O!5TѠh5i FNG$c,Tiu݇Z!C\XU?u/}[O'[p)v{Lnt5Qb!êV 4?a<GCkfd(qD R )߁󜭳ϵғV A x*=MPh\YBo/ς'λy//Nh}v8>0 rf8,:.q0x}@~GʆCit:ͦlD-|X$B○0 |Zz =OXm#n➝0aO_CwtyRؽvfXi;n{]^j9p %p_Xst1;a0T}F7Bg-D /II1(C]WZ SUn* 3dBiˤNU\?:#LMfHc$W%՚z'oph&7ә@kOL.<7umTڍfuJS=?Xc|d6^VtձCb./%*/IR໔f>ճaHYNM) Bg+x- ܈"_b͟yRrSgƱ XmB /1az~|&y:`xVo@Vt#JWylR8j~_9AT ,(g݂&T$# ^0z$I @8g~e !aۥY\]fvd4'8WK0DU+Yl6µR^?JMg!ZtLߚ-@PlK; j:4 [ {AB9v* \h~s2R`{=NJhnK?"WLeM Xc^1B<=/ W$t:Pp;ascic Ͷ\xQ%cF,5uǰc[҅4A߽M Eڏ'u="ֈ&8KvZC`@"I%V⺁P!@<"dnex _Imi|\!Uݗr4i:) arKsDϫBerMG-1 *FNSV ts Y,e7PHi4iYFdf\WAMc".Kۊ EAk pj$?g߶TJ!g1.ϩ ^:9ޤJ,%]G@QY!n1nӰ)v㙚̓(/-k.1::K[RȮ/skCcƱw qSCRMvg`@G9^m6`;Nt&O3M=J#aMLmwL"LkA= MŖcRv+džTQ'GT=o4ٍRPs?R*=sElLWF8-e4͟VK޴q` g\nfoYRQ1.u$D.}<~bɩЊ&34}KR^yw\J1[^T7Qx%7m%wtUH'@]~C]zJCd`A/8oZ8Z8o1aO~#wͳ.^ϊ j6[3)a'm-ީ0谺}BKJ-rF m{ў u>^V> P FS",gRlZ^ @60>eޟXWN'ns_HVi3ՖLHm@#/d,ct"&W֧j,3Ɉd;g _Z.7{"_Lo-! *H[6G@v ^B}8W9)zu]ύ)ж<_ݴn1d}"A#7QNVzPYtMpi`udžciYN!fU@1^|nYxPP,ʬq=6𰰙&]$[#Kk"pKϗe*E!0ҒR+䑖'tqCQQ. XIqρuqtwS{*} kXvƁfa:1f8؜> G#vODGlm 45BϵB+Vq3xГr3îS)l+) uGTJxi),xL9IZ ϺH JuI|M0A&Ţ6Ck96,[-=;$RUmb^X]H kwϓr:AxFׁbde`{G;8<$›]_&-T;B7o7PL4%bu &O~GW9#Szj;>Jߥ5e;hor3·- k–b$|>jt} T9W=TZvzպd !xKͶ`HPySVSe<\ ׼O:gMOtjwI?/u UI<8P%| ; kԓO>sX7}fmL+D( ' ̑߻_@%¢%JfoQ`.W" TI>is 䥂 ˌ.xԟSu[*^Os#YÆ 1fe޲O$Je'IXk_(֕Ҋxa (&iԘqOe(z:61sl&ɗ=>8c2UT&b/PLZvgWi[{ҴGgZT1-Ek !ǐc)=w\c+s_k^zR}ed: fUd0]ꖀ+;KTħ`K7{DWvLQi6Q7NEcaLזȭ<_uk?\kAi J͇π^Vw1P//ۥV'Sj0:b>]KBsYjjM Md2ox{mPlFM;|e;,gcu',i;_f M?L:1Ŕ2r~I##UM@K/mzW6 d6[ye)ꙣqjE/y"4Kp6 ЁNQ. G@$운7@)6QĄZk#QYѬON8HuҬԶjzZ1/~2y+❚GtS[!eDRvwSLdUgqE*hTeAC:;A_$b\cJ2%Cx'WGP3bx1 Y͞"0R<6(lz?MpfN/L:P#Rt޾BJy* @wNɉϔ͗"Xjz%SO$mnj")IT4NmjF"UD8f&kke\LGcbܻ'ơF[!!`%TQL>€TN˓C c .\ W?M&+$_^d\9 Â#zO]r=7l$ 2{^z3eW!;? DR~T GN ,}NfnKK9nEi>}v#')ҼAZ:S&üEmSrD+kC+;l8Aۍ0p 1 頚Rzm{kQ,2e*-(=X)xBZ ɣ@}s H;t<^z\&`cE儱HHO}lzORc4Q0A&" ÷~B<2t̞z+6[#.7>6E JI2qO%Ԗ@DȆ˷(咉4'81 DO=dۗC+wFc ΌXǬ7l&؇~ql 9 rƒC%Nb[5]X0ZftĀ8O/(¹X9q|-x!~51c'-l}cg[If7#6.ѩ ;v!EYc/d7 <,RF3үG_#uRe7xE ,8@ʭ5X<<_ a;EgUԹ! 0_V fEʼRRV;UqRE]HwseeZ{U⏕mCҥI㤽|xX3LmXlhK?*m6UGctʌD l4ײFmd_dͬ 1 M~8vc<˴rtW503?u3OrXa;Ql)hŎ:%$Svs'w;A;FFxHۯ!װKؒ3F] *)ǭ!{w`3g!0Ul:a<н|Q+Mו]rn-I]RZx6sDD ,=)H,%0B*mj{Wcȧ>$C.$N{/ Ҏt2'zKRIcoTm|TEdtﳑ@WܳíJ: 8}n.A0M,'˫0DnLcZy@W;*p%={lq~f`4~j:x31ߓCёF9V6#m! nAgjZG   4+C\e&juWM~>CD?XMy{ sKn7 n'pOVG Ai9bWFb up%̚<$WwE%j_=?gOᠭ_n|=x&y2O<.~v{ v)k,Hg$bwi/%hiTWxߘ]`X?J%R{Z Kx/u x'1֣҇mW*niG$gv{7k2xqgHʎe' s=yҞdkXc|Ҷr_MqO,Bq9oQA5w}ǫ 7%ν]+/A6,*oP]h yg!3+%,x0vCijT+yH4M2g:j:z _sGDᄌV wj9H@!ºӕbH|?f5IOō  aigȬ|e3$Pu0{!qIO)XAV:9 zb'4"$!"V*~A ]#u7ҦTݮ tږLLl*-t}c&CY SXEo;`7aW>j."g{#Ҫ(Muld 뢅Vޱf]mZZs@/%*;\hx R*?878) =t&5R_ZvR/q7e&&ya%; lAukpd#MT8休śi{>fۯ!W Z}#Ɣ\ͫ.YK?6a; 6˰z6XSrZ6A[Fo)uvr`צ4vk@S@ ]{y$lw3+JpKHa9q{h/3j}<0+@GQ`,zK#$z,@=b9@{%y.N DOm?F-Z)\|w)רLf3:SN)_FhFDͼ1~=^Y2. x(ُZV9P+4S{T[ _J47}Qtok`eqs+8rӗЯooȔr(č %>Lgޯ*F1Q6NV.*K-c&˟tY3t Ѫ8uu~JDR>sw8Y>u@נ𕺠J,ʎBy[lvS)ORIGAP/Ye+ll^C&rd4r=rsNK9T{72 |~xek:x'_dJc¸ ПVke.,k U\yݲ&B+=#sh)^JסceO%pD;X½h!zFwy6IPŊ!Tjc}wL?jf0n#ģ*$'p-ןXY5zg_?4RI©Ev^\7@n,p\hx V0LFLVT^䰿-Eܦ ML]C:P륿/,'j(Tge{+Fq@ֈuCߩ30_Oٰmf~ DdXVdurWXϋ: I-S:8i`DPL9Tu'%?ದ<E +QIKOZJBBWEPp\>DOc][W8 ByqYdLפ/1E4F3|298"eӰ/@.ttQp%m ۷ csN(6Vc`7~]beGT3 $Vt _JG/l$eG0]t^Fu ѣjtlRh9R QCBvjE/ˈ %29qˈ c^Kˤ+w8B3$o4L"Z#I{W^xoww&:ϮO*-8ݡw`?%q'4T1H94"PAs1\7sOc. ΂=_뀽-nᘨ#S;⎺-(xlCaoG+P~f.5; ~tj#։6~m"$sJ_ vYF+{vћps,T`<0̔lgө@zf^gDL_ʡf2{`bp]y,%[e||Rh7"za:Q~3# ^<)(tӵkZlb_R"y\"CƨMb]"X(9 cn/M慟"ƒ' s SbԂ٫s*;!5$$K& }[>U,^!5o:tSW A SQO>4ONpz8/}VG[z'שݧ3}Tlwg6#At#Eg* is~_b~^Dq-$I8}vhݦMH9g^0,lU!ު*[ r q3s# Zlr7m>9; ȉ1.,*gHh҃-JVJ%8 u$Wc?LGgږsnn"; t禴JSe?oh;J#W6' >XGq1~(xjRXM'!~Ja"YUr:EmPAܾUbi06P9 &Fp3*~LE1pJ9Y? =s߯/ݤxMp0Fr@SB wd; ӉFY5'L2zFQNԲr~U% ơ˾~290foE  bI,F]kդj{;f u7~]7!@_8pWT!o,MqCU3e:SdHQZ WACbf^lUflޯ!*i@qCbz @:qpܿmO&] v?x 8G@[k}!{ Q+A2n#(~ʬzcPviffbLЋao}2`H ;oL>*_,.^2P}a/}e ebN:="(ɷlC0Pݚ;dn86(Oua-:Wl*z89uB -fa]>} fhnNcG9O׍Xn3maK">4c$r !3LBG["$kyGo,_ZY qbM+zgˊ>UAqWE|ИW|ѩ8m74~gNkHH܃50Tݗt_$+K:H9wF #dсE! ;E? z$.ثk'qz[xME`{< ?v0.P'/f'U W D[q;<\i/шږ),R4ZZQQ7AN @S\ms$q3oݙijC̔xy[k ҋ٧SL a?1ve'1.j6rjݾ.,ҎVuFlshXD.l=/stĔV7~"P8xsRRӘ[a.壌bn l}O2bև] ~NA*?9rҺw,hr8cHn,@1tc3o-~WP~(il/];WXˣ=+YMn5QX RUfm[c$%t=$(:k8ovVpje&ؿ9ݳ֦Qa!vZ!R*')W?Aey`r.gPb}F~)% @xh!<&u֓%\L}om`Pd˫)EYn*^)Wc88;R2hèIR )uDq] j%uk>Z [FgͰAzS{M￿GDpdb*~e&B+ #OĖc .vsͲz=. ɣ(!6^2!>sito/Kg\}f}2$sХd1Ûe;wiI钖Z˼7F[x8?o ޯ;bYsj֦oP} cIj1uGMhʯJ)lnW<aVb79Wgc15kDI%kkEh(0i|h؆U@x4'SPr۾CT?rjtK;P(4P=G3%P}>+WճJXMMK]C;5ә{.WȈi[N&>oҎ]m,kG _gB@{)" -5u6U@H6y 鏈3"0z;Upi%#mʿN7 IN!,~^J cIja{ewwN"pdKVJ&1׼ LxvKp ^=G*Tit,̻@{`u6:k1+8^Ws ^Y ynGl`6\ՙ+垳]0{h!GfcBAQj$BgZ޻ahȬ& T:3h,s&,hHް컼_r>J >WVbbAIhA䣸_Gy?A$L`=9ri mYbqoS<c>OsY-ܿBquS$:9}F!a>9GsΥ Wi$$d`1sp'(H> OIwq6{&ag7IK6s-ON#@r/rH+ §8 =.ʷTDpq;DYaU8:NIܭ ސP:,x̊՞9sC=\l?^ZZ{w`ӈL%d{Fb?d/VNJ}8ohP2cAZnFH<ﭻ[=`&B6\E<;>jk.[T޷0[lKG Ys<(kK{9&yIsėsS$2 W~3abV0UиטY)LM:q:o詮ȀE`&a:0gZ fĜِqϙHsbn[`t'5 R_9fgdR7|LK0SIUޔYp[Ɖ :2lrfcBB=޷H¿TPl"[( 5Ir@Ǔ-k1&O\o"Ꝩ^'YD_;moV^d*KUhyvHܱ@,|X$(->?%PJ|s|z1Ax*d,bhP%h$UK!G[u{E2ǓkgYV`ѿW}! ~L>>_%$d zGJƘA񀲠B$pFW{M)pm)$i8Xϱ]/IJzo 'jPuzMk]-taXȠ`|N? ]!-R׊O_aDl @yoaST͔MKM@|I,\V; =!Z3 #1]0svou3E'@EZ -+P\~yPezrͭ=V[)?hL+Vbo Woy5>0m78$Ǯ"΂cK(D%IIUN2}~>#/16=O\= T&[5"\xN}. RiLw7?{ֲ֛r}|.T p<Z{`+>zwL)YڙcՋ(z\xB ڐ>= UnBGMH8Ç[m@|hƹBi]~p2o|I7eùUHmڼ Ҵ ܋-Ҥ:\jyV O}/"=dCi.OW'}yZJ{Ɨ4I/OE9?q۰cp:=^$VM9R'Fqg*b 5Jn"Q38&R/jUoӲfՌ;7;ckQ#Vy!:a2L;P%Ǖ˷| ?rE)<ԤZuSdi0ݠtԟƛ!mqe Tpfg' ]Uewɿ|h__% ;շ0r\ļX&P6lϴ2_~; bd2GpFK)$zKAGq~D>ObéQi[M{r|8|`lU \(EH~&k;S.<-{ɒ҄l||aO>*C;ZOGތh൴ֻPhC?B|q*B16nxFKxΧYxBv 7nY$!寫f=uQqvBw}.:uc:qΦE ڿq8y,WO2H7Ǝ(S>H P7hۉ@~.Rw1fDEY0bmrOɋcg1)EdE# 6>9#*zk+Z}Q=~"blTyE9W!P;WUl9偖?`?FT=+O띞U /C:2ҙyESm$AVǼ}5kt~s@hMnBW|:lj/혴AV>L^p4o, N|{z_hyHs|B6Ű,K_N"y{,k ?#UM"0j뻄p~6"i69S_/}ǔJh{x8L,_&&oKu;JF(POD:p[{ۏ] dFLB4苠Muv3hofW_c1]q*!yvVØzU Vx )M0v!KB&Zt_^숫v:[1ޒT+mEҍ259۫Iz8afOY3s#'39~3GݎtNk=rwW5 )IN#iAϣb- SF(!UdX#dGfek2G!5YöW4,qn xz`%0&OөHBm.kݴ'h qyW4#s `EŃО2VպЀ( W6݀X],n"6hKQ;Ygi ~fF7"}?4L>"a0dZ9G{7嶿 1$w0Qvo'O 7F#SJ.o7R ^yzA+!"-<>$XWQ0hfՕذelV?H*x ðݱ1뼦R,DZ 쨔#OY6[w9CΊj;,g湬9J*Y)l>wno;mI7 w7ՍK)=8P2Z>Θv_ubHz6rw;Lfp^XXo9Lpٻ1(pxw)1j/H g䖱̈VUmEf gj8ȏ2=ĠtaǘtG6s}~ZSl`fӲB_܋m(0jɱt,R+֣>f%5ŃNkh و]Hu-yI!g:uqav023x yo'Js~! SL[~#f\죽VVn_N 8X)'qVK, 7Gz#sa,wsKņDz\)J7jw8Mp+n_¾h^ٳdN>O8K8vjEp~ эlT/"/]sɈ Ȣ+ g9|R#iVt>sKsMVm *^2zѼ&a\Z?OH'3K)i;v4ht~" HA$:)L-2ym<:G&mztam]^RjضCV6r2 acL;UV ơcpLb(dCv}(-T`G|qz-GȂ6ĕ i2ĎlTsDc9"גV+swtژBXjk֌ZHE%)c]unZYAF7m+ ;{I ^_r%s@)&j﫣jJ?RPH_\>Ya)l?˄e&햰 5XПzN eP" RH^mj T 7Efà2|šVA%%QΩacc϶|s|>Ƨ# lL^3\vaSn@6< 4̓ةB ~  zwhxADX= $du3} VG[4m3~-)c;_Xb}Dh[$*׽? fl0 񕕛g| Uӝ]C4 Hm͜ Dm_Oԓ5M&,A(fGZ^=.iAh'XH6pyq%0x`KС4B%=LiNV/HgJb$`ydnIvo)HkP`(/ Յ!iqGڨSAs&Yzv6J :BgonIXZZyO-e!\ mpXf-ȔA`+ uqcv?̟ZP s_lҡ[x_0p|:=㦱χޣLLAŒ~tΖ0 [2s],z3Z.i1pS*9Tovsr|EiXeߏ%w‰ +}C 5䣺SՒצ]HP ۳ɣ9OڢrTqNțPۍ*etuAQmWru)WfG B@tEb9*A'fU^ j:S&;*Igekj|aՂ50Q^4pl +^eN$^nbGcgiNjJjEn=i dԂӚ6es3.}dj}Og}& ?=T%U@C1X\x( -#ǝͳ'b;މy&SiSѢY`o0- [+FD+j8n+ rHk ]w#ۯ(2 x]<jY0Yd%쑋s[;iQF݋ Җdۅ#ytF#Fþ|:02/g JIMvfP4ۨ_Uj({.Ps~ňZq_&Q ߮#b7j}—=p }$Fazz[vї|.W2D3hxF9k{Vz ix%ǟP.ck&PQ`(8' 78F{xxng:~J M;sҺ[o8oFV]C4Ey }Ȓ=G+G[J"8$a)( ol_$̪1qd a, w>x^7,[8z=> F`Lșm<7Y@v3,f6!\mYF~%`@_SC;D5HË:XD M!QYvYTѐdx9.TWW$*t^v$6# zs"wD;Gkh2{I-~}ِ!: ݩω.D` TLdVk'Kc+Ҹ"Y:kyZεdrj.%=|N!|:FC`X6mҮ|:o\B+ R,6:7'E[@4N U8l1~ N? .r'*W F%1'z kj*\xoa(7)hYڲWxfuB aۇH3e117\>qm=@ngUϕKǛ>psxER;=پ+ %Vjn̳wV`A%,mC4|PG'MKcWbm."W'm=U;_gf$wϯljd?#PK#q?2\QuTJ!;֗X%&]߬Xm. wB֛T;yGJh2'@ra9ږ hT$9 fEYK-lA<*b&ֵ-ښu bo{=0h`vS X^~fOuQ0[Bɓ]@;VfS4K-q# ȡ?!9ϙv(U+7>!2~pb0e~TO#EW^'D^~ ."#6f[1:Xw'kIWo+lt͙oɄ!+A(|b\ `-czurDa&y&#A o "q/5 O$ x'^z%Kr m/RՅ䗪z4%$t^ St[wwb M- f ݬBPI!9 *KM瓹O !a̯H3:UzuΫK7_8KN] ::Rdϛ!mXSskY(_ AGdZtt(I혖[*@++fqщCn v/|HS@~MIY^#V0i\`8vm}8|мlM abwM83wt4< ':oG}*1?)E ;.fw%; -)([`ؘNBwTU 3duyyÿCI*+s 1좛R'R҄\,o~&x {1LfA4+m0NPZT?PҋNjB3JeI4k<>gbK+'fLQW7P{3 @*?qg_)<ѧ\Vƕewr8ehbRXpG}8'D.&4Z !Fi^ E+O@AGp}ߎI4 aPa.#]IѸZǮ q*ٮF;8rIMq8zG91xgi>}PQyջO-UNMTRrp\YM-g9}\:zpu}eEmKpR{w"ѥpgO B[*7&b=mi;^'<&-3q=X mqz:Κ'0uuqg%>[O Ic H - |zݶt ~ڢ\ưBMd؄P09GLw*`ppH.[)#v** ]kVWNbG 7t kDW:7%jq%uzJ],0tڃL ;Vٴr߶>\n݈>ɵd(&3VhO `Cs+viͷ\1Ʃ*CWTuGJ_F\%sSwmH%w1P%snFs"یOkzϖ1't +eU<_]q%LkLƤ( Opy d+ GP6DDssGg+=Jcm :7V;>o|$+:Mab9?b/{͚IfK=Yg;W48`1#;ɮqv 5oDD &Qغy ;]\)vd9{8@;@c:2k;IJk6~!^)d6֢1]%."gQv`Zρ&ipxr6׿Zl f8Bnro$j~ol”tfHf8/$lL{Wў X .#nƑY\G:( *3)&a1ouƷYfֱbk[O}Z=)~SyG6kj#iisN;q`ocMȜԍV]\YC+R2:MG>^4 &0(~i#=^boå`hy (x_&g/7m,PNX ?F|\Iᖥ[P"-9P/ 6Ȥ%!Sv)*h_"3uan(Jc{`9S2;엘 È*iS%p]+VR' #C&Z}L#R"[ͲG'6׽^6 ?S_8bhYnxq1|; i8 3\Ma0+h&@6CV6}aM&_&z/h y!$OmCUt Hi|~uA<Zds|[ pn%aJu'ŭM~S[WGʰdz6({"?-kZ" m@9>7A"iO.BdɕE)t>my&k*`B-]!FFKp0<`ů1h醇&^@l F7#99ڵKVjna>c3el]dn&"VuɓOugwC$FCDΧ?i^ $B^O2b[]{5B91g+wn@5HZA~_䯟P;E;~L"GA>Xѯj{W~W侭\[zDܞgQkj|d`OؼOB=}Foj63:q _,l^^ftyb~\+h[UI͂h7uni_""q;^v)v3R*};23,fϱ,|Gn+ێd`Or\l)ū Z{c6=c%; ~vsN)P!'b@yGX*ÀӝuTwœ~/f/1m t'R)V`&L]&4`8kq( @-9Si,VJÙ+LbQ?UoMU{ ,d#dZB~)HYl%)`57.V%;H&۹W{F¯tUfڗ+GK`RfI'&ܒ3g3ߒ$O~x6x>=(tpdmpcL//^O1jW>"<Z3&" =2 -Ua{.;ˀ]/^ )+m1ML vo,'G[ x~m(:椛2WQSWCy48yzEj7ɍjdg_d~ _:܂X,~LE"`(K[2ϻ0,Nɩ=Sa,5S>{}mTq -~{:Ͼ (jȃap&~T=b:h;Xj5g}EZ"xx|wZٰ\s4˝ſ19mJLd`9Gu>[ԐtKB#^Y!i;3Q XEk-܌AH›\@33qS|m ~|mAR4,Cq!2SB9YtXC} ?OMU@p"9ْB9=w$ە^U3 Rg-nWʤ,.IX04-1?@667o([J՘N(`G*"rZLCXek_=K;^WZYj`>! 7JhQ2Nj HX`6 .5UeJU[]qY1a (@Y̗;eqb9Ujh5T">t==Dk0C,Rc=ڼvS 2qL $Af'?Z-ӡSI{3Kd,D'=w5|w5Td_NiYMꪭU#65nh*4p |ãDH6r.Bqu֕ݗ4+9qY'/|. -Ajq5)dMP"eV'SQNmh2P}$?dImsP[ògr3up&l[l@F\r4,:A#;8wu2]9E[ Nwm͟!Mq6@'52~&Port#`O`Cu/|ۺ~va0{1\Rc. l%I;_.@1rx&ʱ{OM'#8^5QlZ|lI) p__D+J)OF%!|͏@pZ >2gxw&sdu5fMe<]i2o!6uK [ wg^OIj;X&>e%mX w`)۝lVL֑e?-˳n:Crso),.Z5e8pѭ($)}}4b}] >,GxWwб;ۉҜ:ST?7V1A3o[q|_VdӇz(aI?қvG/`.jV!diﬢ@&`O,kjA _[pt+m9C x]dP%]J3(47#Q"  y0dO_ xtQl8Y9p% 6qq>/pSxrZ dxT!Zo0NTI׈k=TQ#Ѵ?R}'y7sd@$o=3V0wv_S`3uA5=F:: Z8h)Jvo8k:8B㣂:P}EZ!OAxF'{:4P`IhV{~ "ѱ!)02Hσyh,}zk.\~' 1s#!k4by30À`:B,Wk /?1ry:2bz[Y|d2-)jyui~qIlAbm'C]qd;-W>:XqxWff:t 31aK6aQX LճWm\YQ쮤,~=^LٙdRv9tcq*in,Yp=- D9?Ӊa` ʨ{}'e؛!4-i{Q g7,[RE9_/bn(b/mMu)6|YCwA24b7mΰ$H|\F[|U (-HS0 UXwHfό(@7f!ÇNnoԀjTD P!F J8#8nBT<]lL V %WH<^f|{:ˡ:ٮLSʓʺf4v V<#+ԢE.U=!#~G. #Xtſf}r-N]G{x~/A)mV;%h(_l_pLQ `g!85+MOegq$cu[*+g*}@g[ֆ{̺?3{FxuNLjppPSw,l_;LuՑL͌AJن1$1XXR=zzJqtObS䣆M$u $A≼˸r|qFeCI3my~g!~|D2@ׇVJUY5kBhVZ0?+kNգp |:Z7'N$R3FFy >h3>2kQ݂stR"u\-"Z2N敒.M?UPS?zיV ;Q0R9LN*yۢ?dWP`Ʃa_+T`Ƴ oTLh6$bri:[yWx+Z9!tzN8"kՔZ^CvS7̹^SѝZJw 'tTR̟,g:foUKPwk+(|M͞jDOyh{K,Lo}5R5!^䶘`}lƲU M5beLי8=M>mKqT$ϒDZ)r򈴆 7S1gE\|eڕ8Aٌ%`ۚ<׮1uyYϋ!]\Dj= )Ө0yiP=D_it ܇ICLR ;1K &l}(H}7\ &d/K5U,s.2*_#Z$2Nx5,Di.ZbҠ}j2OoMu&j1[k0FXyu=q, l*̗x <$ъ.ɞ9t M{agD)E-*H[%%M@),8#R:jAxQhc@7׌|*$*}{Rw{:Tg&,ļ]$ z`g%b;!ClJL[ L"Ƞl,_QI9_pVM~ƛvFY .\t0"h 5 :i=@scV'b_6H]jM{@#3eOH!ZVK ͓.>+- 338 |'_A x"лrH 6ぴ[W) Ю|KiTJ6>I2ff{#|@\tRzOl({|\\fZQ}ፃ'bC}R"G_i5y߼krChH}r:CV@98@ y}tG?YUkR`'uMp7DYRBqZ`qӫ>>=:X]!u1<߯|TM tBS@ RWJ4SLGﲌ!5la !VN9vrMJ!YP\.\^s|J~́]esܢ?5"3i-p"VB%#p 'ư'  gi+4Oe!˧i;y|AY:Y8< цeMy<%2#`sY_{k,1vg9UW͂4] bzBkkFniy-E`]ہ z@b_<)kw_AeBu&C삭.:ñ:48?i@aI̭GCa9ɭQ]o(=~L{A S^{m4⬼ś'jrT~}cah,k]D~7y%VJOz^p0'WGB-?f/"|ߝ"%=C;-N:kqrlS/Gע#-?5FYprN;`vR&~*t@X23cm䕓Tq;#zꗜ!*ʕ)x@T 2.R |I'^*ڢm9@Xүwﲊk*O$WG$(z6(w_vlO [FkKᧇvɛxf,ݰum}* :>HRt @Y`Nx/ K,'C\u9T9΢DЭ*dӢY"0QBع&o~ٓ!Lʱ/]z4ۯnfvR٘0]w< Sv8ϭE{sh$|<-*HV.[/qi5.d/NYHGWҤFMR"ʎVFEl\*5 cd Q`(FԔxC Gy%G,8EI~>P ynwfu [dPyۦt~ÐGƐZ-bɪʿ|ĩ\*9L6P7ΐPHDcgV5Au;5AqSnW`kEa+3+16AĜJp+}'ě!CmbQq }#]6s$+XQ5M5jnh1S ȧ`Q>|wۿ%Trw`'~u]O>oG._yP@z$ryV,ps,To$3 lzd T<<=kS'@F~!r9_ 85B19\IdwIj* DVIS4y.1Ug4ek x~_s舚֗Tˢ4ޥ<6j\9Ii*?JfAlNS\3CR{Uue6 D" e1]w?Z/hRϘavOgѷ_ ?Sr+G+DׅjT8E7/T㛭qujc0Wd#Ȅ=h#>#%?(jhaI;>骭x$:m,%dy,pgƉ0< .֗4gchҠ??TrH 75\M_vK̉A<ܷ8vVhq/UNh"NQU[lbjzwo"TNbKYp^#<3I.H\94T|XY~B~0b^Xw#&y6/XROo8/7uq):'Kŏ#M Y6iE.[7\bg|(O#+/ψyjaOmg*T1'a W:Եo?,yKh’ j/_+8ayYk+HLs\{Mk(i24|-ԍW+ Zwn /M", N (h@̠Y|?*%.l6ҡPw{'oҏ별Wa2~bI12|aι2P,`*I+{],|Oj#b4uC)+} C}nɺ&}'}G} 6ZRZ\ZѲ%?#_nک; KA*/0Q#({r~&=pрiïlze)cĤxB+*r_nMqD&H滰 IϊŽ ,d7iS ۪L$zŒXgPjة^B=ӌ>Mt6@ˆMU MB-ltvj1kz<տϡyeE{ Iq,q572/^~W] g8B'_S73 <2ۉhb`JzLgtƔ G. `k1I`ztƨb},|+_˶ ,/Jt]3{Sl/iK;P,bzM7Fn\ps ׬D(49iZPιŵ6ytF ׶+MȨdh`>DgΫ/f CWا$D;&!UȎ2ܴ݇g}P /dO 66YrfU<^u*+bccbq-DB(̈́3`AۗVϕ CC=-5* 5V m <#CY8 /ہlE7ӎa|ajNYfc*^Xx?7su@_%Ui҅D}K ((̋71\xqSX?(GׯЦ8cr:f:Dj䙭uzO'd=Xnmd0GiMҾxe?jœhs'E0J%rV!7ja֔'hj*BWj"};yaixH72=%;T^^7S 4U O?s)ty=T~%7S(m2vmWq7SW^?Bkkf黏5ҡQJ 8ɇfu@EA.N>h8EYo}|k91fbLTz_3ucjw\> z~A +mY sq; 1|lmD6 v} J10Z2'ֵa)W4SL7B߱j؏`f``qc``[7 bK 8>Aeܔ ,w'$4m|" qA+8%ZivL7 UOYuazXtz6(a^p<6U>ne 8ChrqYa7, ;8O>OrˀS0==J.q^u-#+t (e^&:7?[F,ZL$ nSܚm _ OZy&XuT ]Lj.6$P}9 HkNZI}EI4ɾ竞+K] RK Mԕ^b]I%%HRf. 6Cň#P^yLC32gÁdV:z>oЎ-w XW2H-뺫bk*vl]ӌ7]zyѾ䂿QֺDaDE?)]6SؼTJ-zۭT' x>#\aÚ/Wٮqx)+R TY.Qq>viߍR#\maO7k%oOt&M!X^.e@l%=+U+bMS$x~uɓYd&*對tMk]|XÛd+0Hט|TӶE;fաp/:!_0 ,рR;qpORO!5?/wE~ dAeCJcE٪}/2Nb«b`M!KbW~aJ nW/?$E~h ]Fp((Rw+7'Z$+m1"NӮ"ļ0.&][&zX<3 wWcP5&HZ,H FʚzNȹhz2oqeX@K1Q0^?X8> D)[uÑgx*RwO%I syY'_/_`PĜ0DrۗK^kSBG?!rcET /.Jo(>6}FOI;-}*gcVkȊ8MF#ؕ2PN(gA6ORkW|-(@c=SRuvd'z8il1g6Y(76mf4(]> 﫛&[4bJޗ2Y~g%SFEd*W&V`<=)"פ$fr{L~*U?ޑY,Uxy{ 0DR'M._ugĆĂ\-,C;*zһ|~,k'¬F"}D1lWDJ/kɡ`tdҘc8Da_&LdYJɰx޵v@bkLԕ}N#8msOB2h;>STZ2C6p>PQk̚]Kk]A4;fv9=f?SJr-mlh}RUҞ^)]yrE&\S 9|P^rMY>!'.XIfsMjdΒ5Iyz_<,pk6/ly~3hӟòhҾmAe=!!WBcZ/*{M>dn sK`zGښtgY[)fsghor)lv>GΎCv\|zLC:췁!w7.As)WRj-!QHk|D[o(BO33MWHEŏ+jFɷTvO7B9vXLE,-4fnl4-UéLdI-*:LZ>h bbҪKeQnQR#5?_O6n $7Y*BAvG}-DǛ>sG(j/MtĦՎ#9K>A]D1K8|dO~<6#Ƌ u>ʂ㪨LCZJKUC5_JAxfս+NiZMʒ+תw"V ,C}*uc8wG]V4qQ ~RmԳ16g"I fkg9-TFML~V*w])_k ZvJ_ O!&ӷR0n/"l%^CaźOsZf=$_˞nOL4ynA7B&"W[L[%}YV|Ge}ay)7YL?*kjPG81`'L޾ER0wajcV"#T3̂Evz-nس'.|5 ^A;>:t4 o1,_63R*o&]t]5F|_Ă[c]X &*I-i>Ffou3<ӬN z׊7eﹷO;?iW=j,4A!duqOc(+1Y5`3A ܛXQ|^dL LlLJGlB\TM:nPs9)kI.~KHX4L!` wfW^K5J:`÷Ū+^qYB>G5yyrDCg`l.jNyA±Qq;U;;VAh (T2\wT"[4mzߐ_-.߫F 8 VLȭib8U3wk7UKu+jW*;{reau2.6 * ̟%}+O޿lӍ QWxd$Ҳ/3N'9i@H']ی|JSQ@^$p9 V0S#fJ8̱ D&ƜJ?n{7^$aZN [ ." H|*PYmgi]Q3 \>[ȱx$P5ْI2yZ(ljt!0^Nք!f(,A/mCuKNœ9SzԱ}b=ZGR^BB%J;FWRk8&B+ L{XFnq' i e~fb$4ylfԍd#fRGP<t5 (xtB洆ebcɥR-`xFM_/; x%Y)'\ΓW@FYC)G]H7Dw4En<3b bON y.3TһWI:dMh⬷k83hAf UҎAm2U/k.YQՆ;|x,7.`Ӛ y@`I}e*hs#3mVjK:@Tۻ<qmIв,xV:z(7[ěhdh'XБ\3˚I20k9ܱՇr@?SpF5("nҋU*ϭߔ0U +gEɔe1=@Dkat($<<7i AFT 8I6djbQtc Ϛ5)MP֙8Z~b|ײz8'?|WsG=RyI6}\pV{z'T)Os(x}47*h[4`R/X@CkTOŮ@̿_Yv~Fҫ%xK7'NXq eR>Oy@p*P͔c PTZ[&,x*8Ɋ#Vu>NjQ 50pU$̤Bdk"_ dK N'%XQ=qOjHm.xnE^r`rz5LC?/bz:QZ;q*cb ċBoyy걎ߍj"6EYoK87߿WA[tܳ@P Š0=iH <#r&,`JI2"Ϸ-'-Dm~P {}FKiw i|5#W&\dderpVubH0aOoq\'rYs =7<\7'{#(^[0)˜Sm#" c AnOUZVK;Dh}b5{\ŦE+贊u7T1>'$HnBl sYL 4ez@k}a1,8I$¡;tOGI> w$J6؇ެ=p3 z?ԋ:gmOoL׬ݞq?Œtl|!ڜX£Fs >@\ Ɇ0~>wa$T7*|kAŁ]yKqm:$Y,x[Oƿ`}P W.Ыf`}2qh*-q3*g.~(,Fkۄɻ767%ЙkIoqC k7~<pt D@>d=ވ7!{ ,h9M\ e㗵yO/vۚdö X -*Ũ~d##QLGvܼS/vsN4'_k}{sQ߫bblnKǮ{3j9`>5U!Gtve"_!.n6#Oh; Z*V-c&P_f4~B?tYyZD .Oi _!ᲫK]G P9E I~`_O [.V#+9D̎ϠkLq[0,,{M }3ߣD6h^S߿*w':>()Zd u5~|0$o$Y*b"KW/igg?T4Eo^9N`u%1chRv?i9ܜ~ܐ@ã -vtWĤЗ%؍߅벒kg7K:.ljH@U'-QS-|_ !:Ѣ ]4&H9I(#;6~Hp@5Uo=B٣zeFp@)3#ϭX`x}ychJX%1چ?X䰗G|m94[F]'!IK _,*p&`$_ N.%5]!4@.ۑ֒FUq8WCw bzLI\{,sb:0`t{Ov0qtIPv/R2 /; ZP4![=ZW.Bj۱yp@*QoG7mI:cCL?}9FĴ墠񘀳Vi|I),/VIי.\$d (ٯ1ip*4e9CSp9NZ5p)ܓ))#wc4k Sfš](d~ϣ6A%w29HeD@up[K4ҋګsҲ`kC!$? .Mw6On)re5DN !$+!yH+ūCM*د+:wcdN5HNSTQVDp iLL|2)mBj`غOiXF%bϰxʀ:,cu@^iDÔVJ<rLQ֬ą)MݺC6P]lgƯTU?ԖYZΉ ru#|^JZfrsjߕ4 axG ,,b"E_F c(cƙLb8aCЦ_/]/X;Ӵ=?5_|83 [!xj:ܣʶ?T^9GVL\bB(Xn>qSicI-6|gBAJ%23|q=z xhԑCf(;"]|įQ2qЙ#2+p-7c$( gq(Xᶀ=}`2U91#d^M,f,үIR&1QH{"tK ^EEhK?ȕ cX,u]C|J)a- e[d_ /s̡ϘWQvҢ9g>SGi{\o$gi9ֽuRʓjۮ<B4? (++es!Fb> "Nc˭ @X$5(Y@yOx>O#~oJ'dz̠x쵽1Kj2d !QrCD-\n5`y2  ~ -H]?\*ô AGi7[ܪ56e:&>Me=(6\MDE(B]#`U=sYVf H92xy%4ӫ;ƷasfġB?Z.NaUGDs%Ul!M[fހ2hu؍6$KzNHd-E71>A@=w\SNcV*0?i]xR-e$Jun9p 'Oxawz]=ȌHx 1mCl, 4d" 7fۦ,!Cr+oì}۳ vTX*/ΗK ".>:6G)ĚlDҁG!=-MI(;5,"k8Y}R&jONÒ0.zhQqƓ3ڟ ͏m 0ƎhЦݠW^ٛQ|>I@*`X]98+U&<ͧZnOpO.Z taV%);ȼa$͔/KOYƃ@ݘ|Q1/u .CNF;ƽyi@Ap‹@t<HB|,.o)J ]%~d]B@!Jkїb~.Z\)Xސ0~c e]Ovc4<7ۢ6u#IPCiی5OMC2S&gS dê:Ms^ H 8s7wl $q%|U" mfp;E 򀩀2gz/FOAʱ>=tQ9 eؚo4!(љ+1j81ʁ:L7m{I44x W9vRN'chlYV)": qgJtnr`pn.' Nrv/+gTR1gۧsޘ_{+38clPR fTcmf~٥yYe^e@y1?fl@`ROKP^,/C%>РXY!zej~ N t0:| o QW>krr/" a*ގ ˹\p'9|x)]OYp4."zcYq* /#|)T#]V7$4vvwqW?zֿZFDx}5 Z~ߠ_2abckpGuh%QpcEf.sD{:5t5@@hq0K5iEA8>G~dw%)f?b֢jѮ|ޗ/&֗Y^Q.ɥ GwuUiq$ .ȝ #V̐};Y' Lt=Y%M*)XI]~n\<0ق8?_g<=o7Q6@`0:|,U X?N%"I#~y6%AtXB_ChcF”OnfmLxf s`H)GM<$6li^$(A7R0Ե[0YEFx\!q9#?|;rx,?!.3S4[%v|TpN@RVXwk&M1f&k>EZPƇ[-UkXUf)7MzDj}C} ?P|% 괤ڡ5i[}"MMnC <}mG.?Ր@ΦbCV5A+aGǶnj4>#{'vtBkG qmtr =U*,*F!/BդYVr[^xvvFH\vEc|0Tzx;\Gʦ6z@f0yט=Y0u0rﷁJȫ(8TvyX ГI(QgSY^3}+C< ^JXYe1;1ꂩY%e¸^u@ LtK=)zwY7mX˫Jc =;Pޭ RVdZC=7x g#w*1{YPi[ ߁xOR4/Ǟ:97!sEt VC= RZ^-b;iۑJ=>G.@v#iokajlf##?*yeLN&Zod!ga"Y~`YGtɋ6&\Kcl_~/?":Vۯ+q ^&Y阁-E cZjDdOit aPI!+2LrM ,T=;\TG_ HٓzvH~0bt3}X%g˥d@VT_/J~[(C%hG'Ѐn5Jw&Nj%9Fif#FC-`-Ri0գIy~29yy+ a~zsϾE⺆^7 F]94IJ U,Z_)\D>Ķ`'4/R6˜*ؕί_m8wגqUd|$EDEޚ 9(yF)Ai J=ƜΪ旒\7#0ܮ,LQbX63+g-cըn.d4: "B1, w&Z6#ƾ!?Li0\HoZڒm\l~]'С\H^1YN |L5t4@.t(^i$go5N9`zTpM/)A+O SmxG~eL90a~-ATYbĭ>ޑU͋F*=Ⴕ0 *{Nvlg};HM1;"k &ҎM3jrGV 3H/`_k$~h=|0v!ɀGwl[$Ћ*\C$3/˵.;#EnX؛l +FSٍЕqU)ӰkA"֓P8H/C#xm4Ѕv -GǿTZG~,?EMWB4:='4S-n6߇4䮵f~ {˕2aC!e,XQbUv{, LԩTg1iIֱj@L)c ͪtKæ-x VXDUYK}W8WI,uN o2cmqexMMVZ>[/N}܇ lUp?b^Je3@KƀI %  ;[<ܧ!=,F\LB(="؅jv5޼\MO5_w2r{ttl1Ӯ0TUT1Szz'qmqMyW ũ#$|ZDCKdcfX 8tJ;82Q304ʊ^t@P$Ycouvʏ˂o> ܜӥ [w &~<Ěpx*kWQA1WX\%QCKR )p]obxatmͥ %J);jN=`ɨ͆K~Eka;GS*~*+èun\YT r][Q b%uWsJͧjtH2Өнs()(fȌf|j0͸8M롴J(0?uE+/9X7~ME<[Kn ab6JB&`քzZxxɿ$xES qy+~$i#[0Pغ=9 Ra#=ͫ9EiJ3m MxO[&X,h2}wHZFq1c!KQ[X$=4vcB؍2 ,@J@lVV)+3;m^GǾN"ԨH]ֹ!!)i3wDD(Еl;c\ A+6km'S3|ۑm6gՍyngZO>YE/?=[ T7 eML}|5E9 s#/O ?ow,. r4msދ%HGcD=keIhp_W#lEKfY=YvjvB8KE[2?4v_hB+'V &@1%YY/>"Dubz\pP;9l XCqP=|?-T=y #Ǩ<_v|`1Tm73ŵ(l,fU^'&hpK ǫu&"/*( dt[y%Ÿg/ł8,ނ\ɹԓB0wuKp1\wv]3V)ۀu$db]^Mq@͆ڙ=VqnZde|O: !ܱ`_6veg.61p>lzH6$'&4<4 ( s<,Hȵ{dߟb$r^{p@z}l8H@]w+["55&&U0CƏâ4moՁPq4_C&Btxb!|:{C'E0hE% ӛ\/}Z s//I1oH>Vk* mM|H1(Т ' Nw%E :xAq$O`>t:4/ c Z645؇=qZ{S-s= Tm#_I섫k]:-mQh  ] snn s7ݷ3] h b)gNc0[6"=F pu{X4]8zH"z)=,T(5,z)$Uϒ&u:dc<Qܛy.{}f;N,z|I%`Rꒀi?Ibћj{d¬Lnzqb9 #e$x \A!Dնc6i hJZA<~}_y;̓rvdHi( iUa?,Al48R@8e^74(%vuS]LzmuY9., }GveD+zV)#Z|5"~K_%jz *= tSm5-eot\."eq-TW-2v[DLZ#"|Mu_s+t\1g㢐]Pe'DZ So_GZH#8SʸmS++_T{ rC u{O,i$7+tO62 Ze62 [xkeq"TwLy]c.m #]ss,Jt 1ɔ0XRMdGoeA- 1+$;QsF`O*ܑ~Ŷrߊ&i (`1'P)ʉ# EmN@%K|!&#k29 ZsPy=Wc1&$ MdU8m(sHYO ;IZ6z6mh R5X1}0NTg|WGxcO"=BDu@*3k5i'm]cԦfnl=1I PvEo56t|7$y-Ǣ/Z&# /M5= _[z2FNWqwK ~{4gv"P. >%wֱ0ve2l%=zR6 żLD!l2ֱ^+q6"7oǗw%\B˜Y(/BSB4Sk`-dzGGUg,oIjvEi-K~j픒.Ҷ֞Øs!FI3( 7Ib ,\o~4th% -@s?%FH>{ h^ŶvQ\_:mprF6 \{tliGt=M!;.Umc&KpAgߜc嶕-9[ʓd4q{9QJY̪0ѥ3AXT :3|J.  qvKp])hILhܶ3t/f *gM[ȔUNFn{9Ϫ"aG!Ԗ_`=Ĕgq(e no_+F(2V۝U.!a_S)"ſQ-?ٙz6{e ->,j+-^28wY%Q s~(視2zdjzC^? UZ/QW7BQ|$;EGxt$C3aj5w؋j;"v/)˧N7rMA'F4/Gl!ɎՌu "rgT-Rϸ6~W$oJ|٭xrk Cm+PX67vM +ޟSKl\.2,(']&r`ںhcbYst:  %4 iI%}߲ `~LC6~F#6cJ;GQ@>=&zJz̚%8Qa`D,.`R3Sb 'l"&Wǁ(].R|njoW.dg# 4{  b@޶nAEg0؍BRhDajR/w- PhG3&I ᮤVvs$w#4GSݓ."XDznѐ=3JJ= _1[0 yjOj]+E ɐcձwaI7Ӱ^C99>k9:.I̺ks-[!~ 'TnSHcg11b@w RV?߱O p.q_[ܸz.%y{ZDTEwc'ߚ>8uy'O &8"AnGu.c{-ؘӧ욟e:mG8!^?v93=t+VK i4w8Z0soWN4HŚFA㘨g}$g쬷\~cmd(&%X|*gCh廫Ѭ|yTr VKq׵wBiid{>_^YG :Zl IqYnȊٖt~Q4ľ^nDsh Шw 1DK᷵"CcO)KHW@)O'5prP`2@mgLu(PԨ]Dr}^H֧DuT3AmTĒ<ٴ_#z:Nv1 x+Q% +YA6ϒiCS_'܆ SW'[RR1p.Zv|=Tzs]2.hr7&]ʡ0Qsy&=#߆`*.lJ/rǀ-D\&=pU|[Ъ-B w%(B= Tr}0oaŜOe[7Q.8iݮ7PpwnEx!a쏻h'fkQWyx*fs ЪpH-XRػ>L*M71#{?)>K)D}IUrG@Q@Y#iNy #?xhJ ނ yS.7P{-Xm@ &H4C"|stHYhǐȿ P r^zfX 7Eha "E!0,FG$,t }?FQn2zPFuyW`}C,C€iq9;߁unIF= cz/,Xmvl}b-v95dѲQ07lӪ˷k߽]=eE7xR~ozWi"qiK,d@&yָ(Flɓ K|8V5:\)mH$3>}L!_~Vh_k'dY 4D7_ـWh<ȫ߂(Avظ{$Si *%1mJM9s*rDc,`bbjkhܻZy7_<:ޟ98kCȘ;}=>%ɶqFD²M0˜w80wKRҌlF_qw:nA#gg&eWX!<0Sc :U\UќƤK 8g$33ԉK5,v_ȁi|5@vGaZ%j;<'B7.Q>:+Š%}<7n6& ҳ.fG].lmxv~M nAi Få.Ǡ3Ӎ,^n`H1'@[ "aA\< - uZ:5PM]pCH H[5v4=+}b YDknE*4w!bsӀ]Cbp֭*$t{f&9 Oggyq Ue? {O' C\[epڪ~-ZcJRαjEQ5HoYCâ_oH@Pbď>QJW-9  51=25A_pqҊO=ɥ53 d!$pٻtҿj͸BZ5ρ?z~A 5;tTäx iߴ@ҴFҗۂKv!ԕo#'q) wN9 B{6z`-eRp;yBQBw:|`}a(e'Ӯ9XmL.S kf(A蠸 7pbJk6J(!< Լq"Sy5Ujޟ>iOu;cQC4j &%A5KP=m;ՌʲˆzHtb {:FeQQ0P8\ h\(J7\=CA! ;ǀGG8Sz v0͍YF'N)CR*.=p>FS4'djYnV[V=+CV%pk$9(IYj&{!H@@Zq<"Dt'(Z%(CA@'8m1D|b=۟N._&t EU~yj/Yq׏:r0UEe?M~UԳbA{HZ?3?'Sd5骃ZH!q+E/]]˵F.DDs($j,v!E<%lu᎜E5gρhm٦wO1k}X۴;ٚNG{T0 CѮdꮷԎ776C`OaPPtp"svȢ;LҀ7؛>G}B.?krڙE3px5 \S#VHU|kOŵ/"#]1f58o%qXbUenUv)6Oo9i6?  !tm[Kf`ܸ`>Ƅ:̒3*4t2[ qdf׳)F-{ndR'j=xA_C͂^3Bf纳_(]mHu_gH劙#)J=bGP|sf ۼA T(>o `Nr=x% T_dcQ))| eV)"%Wd׶ՒmN_єjL?( x+y:%˕#7@8JMq4 @m PK:21ܿRf\. (eIT"dԎſӯ8l|n_.H]!S﷑yGRE<'ܖ >÷LWg7z3脨eF3%X˜5eGCZ}7i|c+#g%z\ZV iZ]U@}i]_xeɔ@EyI\dnY9}ZȠp$$ I?>ž1 կ͉PZav%0”h.SA ov>JAU98=pϪBmL7z?/4t?};` css`Ƹomߖ[_r]cW΄'9x02\iܼ!)[Wo5^!/6]IiWM⌺_BN\We)EPО=l㮌v->}1JI6Ȍ~M 4s/^:پA^%c@ wA_L9\a`'6WtT|dN@.Q$mOr_gdTQI\Á#+"" 3yԉgRE%D/K'W{xGxB0Z9ŽJO2L)Xu"GSAUzz4>tźi]`*[? p% !Ejӫn>-r,2;40 2I[ IhVtBH|!>Ev}YrpL36Kev62 h>oFnE)+QGIz&()CU-\JN,:?J Km:C,B x5D/6{w Qנ_YǜYNt.B恈`S ga|NœSZZ"Z;F@j6dкFHiCȗ6q5N4$Tp`! ~γJGOdM6ӕJM˵ jp%cSCUrojԅPn/OPrhR1"׭3~AzrbQ(3չUy(iȪipa@7f(/r]dj:/z~Y9I"fF'dz{y_}]E_WIMGt+utޟp;dtC0>PrԄ(x&i>-LKG^ȷfuhiޠ_AFP^5|I"]7Y "kRߠ(h@J#U-K-ZAo[v5}v†\k,, #'35~mL'ߓ7вԢU,2ޞk).8Wzr: ^*er6kHH$pOܵ_Z2WKfRK-H-Y젆{^A52&&z(rÕY+g6shi+&wr?`3Vt@)=\>Yߛ#K{g 4%=9,<4ѱggVr^nnxu'FW#PwC_t!wYbهppu:ɘTeH:5/CҌ#Kq^!cfŠ1ybMf g ?teGˋX@îmB&7gifQya$- 1%bpm1u<)f)x9͑&󎈽6~ t)3@]QQߢj `cRYXUUPUmE)ލ|_j)ǚ.n}gs5\v.#'()̌#`YpbT VTs*d̀!" =1v5bk˭B\7D}\bAusp*OŃy=@- ?7Q-ylN5dY#Ei0 ]y-6%U(68  A* x%VoGf}#3L /A wdm7'm\eQh ӎzF"AsiAa5;: <M=w3!&V,c7(;g"B4؃'{1ћEN/!aZ4n ~/ Ștst3]=%˭TFo2}ӗfP[ `W3 86avˆGfbz☉6Ƴ1KrA|q6*KaE cQ1%5(jkM'Q;y,kUADNSꌙ?If6 @x+eJ@y it 9!47x2gkN31V CgaEs  SY[&.{ 8٢%6~*ȤqUc2?^Cdb+8GcE2#F̻lCҠ LY: oRUΤV[a6ܾUʳ|_/z^F,>:UU:aod/Y3p+s>EFB@ǴN\ ekdO>45GOT -J"p M"M%ϒoGqջQd_ܐmtT鹒O%i"{LN™A]_˒AmGj?fte|2H( ܳi/~l32`i(4\{D0GRaGA5C|`qqfoַWiݭPx8o_ـdv땻(GʆϙJ4N6#sMS 5$ -fm&2.; ݚCۮ{1݆ZHhL?nfmN^,s}3}EU70y{=9IV?cι0hu(ם9l5xS:4C[KuGW"xM] 9mpTO}_bc,=)N?3ȴ$BiYQvk#`:~RQj$KiNKѭ7&g;Aix`p=gA-VH]Fj.IHOBXcG3k{Wǐ< o!#I0 dŇ-_4"<}sk[+!=Uh %}a2Ղ]Q kqd2O80";?r G箠 wo#(ǀ}OXiluuc2u]E Dيb4rʦH^V 3W e[H"R__2 f<޸Gږf)A/aώJ(Edp10@O+1mhU!"L0RlG" 2! S mgꚦBWȈz4}ɰg%&eW)j:X eiS  %5k$  ~Ōfo^6kb|/7Ser[{(SȦ ӦXAF6C.gXhu#ƈ+I9֝?Jk3A]'@ǗGJ*Q/>&+}ҭbwT FC ]Ȭչ(&춆|¥4xt S=6gs*وtx"^S>.cg`8TA0S$po EEd[+ ֝Ny}xE}RR:h]ύUFR5U qDFaCaRlɕJ([}=Oa|-C:#&E=g0? s=8Y?IO^4ޞh0[$,)n6)8_yy;Nb* 0i:15*̓Q)+eZp1,bB Wy.OGA#N'+f?KX\r(jԀAޠRJR,嗪A픩5ToЂjOBDL #u kϕIntZ«*QxM| 'jkǮ`%o;b+'DȅT[f¥K޲y U_g3Xͻ3W&nf@$,+ dT8 >[㽏p>! z`"n0 sQ֚(8A.B&!40ۗRjlKEтys]BrM !/^3}nE=Lߤs7W2%IDqw43`G]V)*I~G֥&Aؖx"Mz;#oHQ{oW앟Nw:{|=.I$su46U$/=1zzGd}JMb>zQRblD[nUSRҹd 4UcYͺg EۊHHl T*R[Uv:Dpw7'MwK¦Z%\v %lU7)M:8Hx`fs'0P;&^۞>=]$ɱ (j 4G`áR7 JoEZע,/ONRݬH1`ˀ`;űdh(gsȖ1W4qpE$hQПF&w#%yk>4C `8R8W SצX F# ܃'Mq<|bsַDuy5lO++c,{^ƚhNۮn*Djל=R%3N] ?NA)MD1 @c3 ݈dkǥѽol0􍒓׫)kB D-1&wD {#k20$~[-()[MFo55zU+%֎%[3l5u.,ӳD ,tձymR| Z=wywɢA:QAGzxXlu9C,@y}PrKCzG:瞱0IJ> 7JUA38q9^ۥt|C|VoKs龨hD(DA Ё aKXq.)!4݋Y}E$VVȏo)BKBn k`bۏi.IԜ˅M%JdL&cEqGBO喅xRȈ"3`r#VFmP) _Ƒ0!~MAYqy|w1Y=h4*Q]' -ؒIYE) $ Cjy $Y|#=<f/-y7疷r2% H Xkq CVzD [`x1 :>nҜ$s~ xLzAm@ p'ɻ`8A,0FʍFI)B,1:ï߰bKT?0v@9h'cf;m1˼I ml!ؘg2BK&SNYGиl@JHb3I3ib y52ꪱ_ &rB ۱)T` g/6;GRZ>Kk-H*"ag{Z2_F܃zTǰsWO,WRBB_љ e&c ӣdN|饎H}qIX҈cO*2HsأTIQ.(~N{} ]Å͉07eOb~ĒuL4Ig1 Pܛy%vY`y0F46S&'[ݨ\Q 5XU|DnU^6 m}:MC,(0OqIiա,yGW),Փ.B)Gp̝9P7_fDtSdOlY+m 7I !nq#FKkpv6)_?ЬӵXH/)v(o'v;*.Db[I/5z'HҽO Wؓ_yZ4*F;(#X,^~ |b<8M>tB+M\җ\Q]"rn~Yy¿#Z??f!F_'/1'ic_ arޙ8>u>m Rʰs y ;d!kVhIyZ;Ekgf֩K$% 옃&ky.V/]b"s>RNh0Rx6w(RO}F J."ñ^9n+\0۹PŴT8/z< t‡OM#ⲷз}jeu=,7#-!nEɮ9Ji1s@U*?AnQΪT=HVP4K6{peuoe4W5`5>й'3%0l p \˄6BME{iЀ2{lK6!jQ1y.\4%p 2P0wb't vj GV@M\aVE^vPo^AA1x!,ݒNPTU$v=$ʊ28r "<\@qjq~Qg¾L3$ǝמTWYjE[3V݌{C]9e~ZlfY3*b] %H~$)*`$آ =!df3]| gKxʋC=?`Xuȯ9Ioy,UCؤ' g#Fg?!"PW׷[' 5%kz1'FΚۧJf%>Q.rl1ke(rAkLkMiMYΒI ?^7* ԾJxNx( GBk%]4mVhxmF0լz";bL+A<)LWu=@1cښG1Q뾳ǙهZV_dS DؓhN S.2Z/,HŁ CKig>5 %~̵IԻ 8/:ؖ0`Çؼr h[r% 'm}TꤣF Ia3?lti&F\ݷ;yB-hr7Mj#i [ƓʇލBXS:W%*qm?ae$s*Rm⣳xUXS[9Yy XJ`TNxEN>+p#yӱΊKB2&| ?o}_5q2 A֙ B黄3:sI-lo1U(=?mX}h@:̣wUA 9YK֖JǗpJ$dfPfn;#Y(mkib=Zs*eCGY0$77 ad%Vg+GI3LgZ\ܩ^xkUgpL`!1~Hڂ. pY$iVwĬU _p̓Wi&P2:udb먳#wvqTVEs-hdոprVe =6Í3țf#&jeun!"y37~ԺP%4^ 5_rєSHLx8WE7^t6Bo5ݍF4 ,<XLaI"L7ݐzi+]6iH{Zsc}IDw3u-Sɒ*K}4, ̆" sG<~u9i%vZ&oNu eKP ~~ A:e?O ɱX%|c;Fy/zhitU?7]O^'8\0u`N:jsg Kemnh+T@uwH OD2̻dǻu5 )'\rO/䈮*{~B9d=\S%wc9u-`n0Gi_lDi~Uc})`ipDA7C+; )>jsUc7 w~l`xΚ `w]yw g.ʮeR2O\upO;3|HH}[(Q .CjT9 (j[v @V7jdщeynQ6/hjm;H1>ƴ. _GbNBausq]~0 =꾵Tn՝h]/,)*ҟ|GdZ{o=t26$sc!R  &i=89U_r wkJfKoC@⦅@.j ߭KvzC|5u$zO ̛4|-gЙ"sݟ^!@Ӝzos`q1K~kWЍjZRcf2- j AIp;l”x8˪Q3SBCa"N|:6P.=AR_};`>K`-L Y,ݕW6%8뽺7tv 7% qK4$n@G٣ɼх߆#ڮGמ~OonM8J)W(mCB/xd+ڇ mG" eCmUdÈJ@ gɩ*7-rbV",,.B$W3Dۛ% ͭ\?[CZj("|o yw)P>z·X)le^1P#`w.AV_QftԘ%4֞Ҁdg3h.U>dhl!WZBj%O$ḴLeL(bJזV|J|(c?g䡚itMۙɹ7뎺};.<[Lr9j lIYcfcL䤒 88՝;CŽ18 W ^Z`,X{vѩ'VtCvsQ\ sq& aصo 24d#%ɶ-l!mDAXҎijGK˪gX2W$l=ʵW.OѴ_F[*<)rH&yY=zgڭtR#g h\$kI˷5MF}czX*ꕤƨ>jx~lڅLhH׺u0ɡE-tٶ~–FPP^EDFiQO HmqT̈|Ze}ds! 0)PcCW9,\m%I?O>8GncFT+m̃ç ##Wq3] 8[j$ܛ֣qI qdDRm!Ϩ0wPFBm<#b5وHn_QkԦ7}rF6oݹ   9եk9HT:Feied(ŴrBϽďvOtuHpnl0Vz37+w:im뤽kٿX3$ˁEo<e=P6S9.=JbN\:&℁\_?R tB-^'{bJu.崝ؗ@W,LANNh6ԧIizdxZq3Yg[[s$ *P8ZXTn2 h'Υtre%IvEc14wGQg!f+§>1jY(h ٠k\}p+DP PѴSD}rzwj 8@^ي&*(+BON&jE]q Ymȶ3ئٿz ~;iʶx=,n+AA6v|>:= U":^N g̛OCǽAOL᯺,">O ĩ0ehs-%FPGt8Gϱr,/[F}do[_  -\Ft L'O:E'/~(x'pg'Ǝxw $j ք0iGƨnUޓ1G=m{Z x^i(Ylr`JeXB@"F1)TOPO\[3?Ň4ܲPPwh0`sʮޒb.H^lFj#dZBXL~nנ-C|Qvt4V5yX*FK&HYf>ʜk@!Bn>;رQN!|AxZ)qQ,8y`PEеfdm=[OjШ?tM5}RnZ k\>~>Mh8>˅mI uIRtDiTׅK!zѿY Xԗ CT,Lc+ 0+Ii19:Idkf%tz78ŪE#.0|_ʓ(&^CG363:R>>f gW;'.h^Jhh,kWD$ԕ`]M:x.q/O66aGg3\r >D9@۱AkJ32:\$ztd'~4~;WFq޳9T9hϓƊ $[<,bI4ͶizqKMi»oZz+^A[ې N` E 8Z#b(b_(Zrd ]Uœ)X{}3ョքO=\5> 7|$E%Ŕj35_.Y±Fi*}9m/4O^Iv/Q|% 0>?އ>~6uN9}boIP0(^'zK☴@OpsL-,60@02Nы7,bQF‘ @":H.O 69H֯IQG CqHGUƖpPSCoL} i4U>9^lIogBDD5 p>0?}xÂF*{k~L҃.Pٝ(^姹f 35kdKBlB/O|(r9쎭c+zm&;^!^ :~m6r^Y߀RK,g4c ;NSf'p]]diA",e91 *_dYT *3$4/@%5͜zj_)C){J-y`SCv@9DxWQE&Ȫx1 9^ őë7XT RzH2wskXmQ|K1|غ٨`:5ana"`1݆W )%3YNS#|}U9a+N[З9(a9]r,%^䞶hMBT#/Y|˱u^}%g&X(ۄ_YmN  2LlH-^*[w775d T'rru򭒓[U@jOi١0?p!nt_FULPubX3,aX%ZT .|IGi$Næ!&*L;_pt0"UHB2A msS"X9;{% XoQňjNV5􆁢cJ ǝTvH6y %.2rby Y<+dps@hKe$?ȴ{']vtPC GX[i vf-t'$Kcig, HO:J)5qJ ks ?D2L-J=1AVnXH 0؍E)mrMl/ 302#~}I>Lbu+#y$شA5sb0S11{yf=@cp)OLQ0HǪw8dLߚ9f,ʷYgX+bE[3tDh|8ooHS٤Ny;=<$ZұՃ$#o壞jGn{jx6s?'t]d>ZdҺջgOWվ 3, o7V)cH%b3ĕ7#}' 4^=a6j-T;M)XUy4]S>lva#1& ~y3? k- oA;L)&ÖN?b |:=={nXClם0KhOVAqLyK.\ZfyK:qhƌUSG/=.A{[*ȅnXECD.V]8_.8Sd\Lu:I s 2_~9;~V;>LP4c.Vl!>%qOhp \1ө4@wN0~* ojC~Q ۗx ϶lxuT uotڮL}'M.=Fǧ!EۜO82_A|NjLF!\_ eP)tV5ؑ <}UCv# F!VK:{D#WԱ0ηr~ђb辚^N$^B K†,FQ>ߟoe|vވqk{Yk$gh+);'Sӈ T 28AUi*R4ojk[Dduy^nTR xԯ"ͮ'DX>쨤qPDm⯥E,{[zws4y}cO{HL9}Kvƃ'~G'eޝ#FDiG`+R#ɷq!W~L /zIe$*vyGb1dll :Ċz$߭(tV!zHFBxaiV 4J@Gd#/nIg88Ѿ5)7 {"$0X- Q<"$UJmQ18L*9s4Wt+)& )x}.-BJCS]1>fx*B\xFtĥ"=iK- FW^@Eu1s)@l(gs ;d/MLb_9߀dkzIT۪+`RKpaLfm--s.J7 GF3*c:6j/ y "yq#]a<Ւ $<5 IJ+ZFCm2]sJ6>GU35Uu+M|u7!DpɨpYgA~*bj:P^.L2*xؕwysZ{BȰr=_i a=3wS01ɛ4p̘{C-Y0'F}VbJM&Ͳa̹pj%̠\n$1Nϖ46- ,/QL96&x7eP̥1$}doqn"s6I[0x՗+>㿗 D(T uzSjRs聯M^2B)+ѡGifHv~Q(\{Tk|6d-"٦4JpՉ3̜g_LXh$[/:ΙhEۮ?F-֬o[֖"lL"=nИbO537#n_p1 \8PUnm ̽LL%|ؽo\6 4Q;D88lh]!sIY6]84.ZD>e(} R"8h䅬g0b-%['xd?.Ku"5.nx\=e>rH(xZ0f7ʤuSپKRnVEFl(twF5P+ڤfOCoAM-pŐgЩ(> A8(K5@nk ?aO*㞼W6- CcO[_M,5QNsXٛZfIT1d}l-P,/6^ߟᳶ[#=vAv=V^Ƚ96vҟLZ  \Ӆ̲>rx>/ ^FjrSsfvfo}*@Z~P%u$5iKt"EĤQv-m[c X7G99uV8y \/vD"jRQ$eBOro{N0 ;jӏ_eh|@=АR̭](]UzsľY à 3Z ZYr;gvC oKpyFjL{m~+n )Xlc>}tHրլŢ{k`'@<;v*Z~&AeYJm4kxn%Mx#}h+|g:D)mH;3K>/NjZ?9#YjT'j΍VF 9止?gGzT/yB3ŏnj߀}ȯs-/V<ͷ]vȌp'W`adi04+0{+RWh8.# 96 x/C1 fwDB9d݃;`/8z&]0L WWtBnv!L,,ʸ=vYlwWUqzb[@^ȯ$ 3| =6!5 T; TgZϸڎ#Lt'u1R@G(fY#/}kF9\/Р0~yv8,n!!վDZL ܮy,*l0&vRƸb_SSWޱ,HS_+Γ@+"ߧ_e*ݗeS!2(4^)3q@>ƈra?S/pU}B^֒"3xrv?hi7z~w3Wвg+߅Q$.n5s\T,iV,f8uDž~@9"KgDV B4hwdD1ԙT1}nV=YDz`WLEӮM}X,(2]Ci*-{t֨wN76כ>sNT0Ɋh:Ef\d;>y7H44bI h&k"jr# jD؊qEI )Ų3Zr";wȌPu{ SׂSxZQaG"s:N` !$ wm]n;CA7BCӔ At7&]rbsyfd]xkZHbiڣ:m Y` 1+iabR|D]wr[^dT:bgPY2 .MMC9LjN*@A0wƩ!nWqYqgǦ؍R,^ O@j4Bk^0Z xml. MnFY?.; ^#z̓ƩwFu -AD0# B9K_ =!YĊ V2˺wjPpa >{zʕSܖ8 Sp <ȦnmsU'{ j_[GskI;?wp/B=q~݈8rjRdK'٤ ƪ$s?UX+H Wpp\ߒK ECXR3Bz~NSe0wkR/586nR7`˄@d4B$ߔ}qrJʴ%rd6wVC%ksVjBB;d'} (fe:'-3ÊA}9*IJL:=`#+Sx-#&TGrduPK%-eg;7ۓ*>57eEUɝ+CI o>N&k#NLH8mD麤`͝ uz'+& ;3vp8,c8<)OVyrlU8/OOme=-q7գ6qIf HeS鍸!:Ń23(.d"(IrGZ}n|9G"ԃ n]KhbS=?x0S|Α{n*L)&:Շdw4*r[CRo2TrR3aЃ]:'6fup.~`Jr 5vB?n{,C85S Y ZƂᶠoPY -u)2V2m737 \J(yXNkѻaiNmXV@/vϥh;٠4: HǓ 0"}|Zr 蔓*oQOF0'[+vpjb꒫p?C!mS!`7@ro J  ^'Sh VV~?26FsS#-k*SBѮlKR \\|2<֓Anrszh%:iLUZ#7PBBS~^`ZzY$OJUDs`M]N2& ={k(Pps[UӾqiy ^1? w~MʋZ9o"oYJh.!}4֍x{tKfr#-# ,w-W{ϓ-U)NU: ZCz;0Ӷ1Z0Z`|TnG?+(7<^LGIb:wZ[ Wj' {֑U#m fds)~(ʜǶ/$ti.mdBnayB+gebcs; r(^?q]wMxj2C1$$,9'Lv0 "xrnEMUA*kSDAnA>t v=B{0 NQ$p{uy|Byl~u%J,mVH[7uu VO "RPFdss( 0*D;p0љ)ɋVr}@"| ; κr.IXȗF

1]'XO3eCkpřї]Hׅκ]^~O8nڗEVoܱ9\[Q1c{Әb\c0S;:N "_mΕR6R;Rc+2T@ ۠g#W#Rפe3xd3K71πȵ2;6> @^ ҅W$a#0NKiNzd1%t~1q΄/ _W)3CSl4na 6fG*ܐi$t>y&sm: zc15gJVYFP!׆p95۔iX^B[NT,DS.Jd[_7r%3@sg RƈQÂ^ă(CHY‚TbJ`B-nS_v OfgsS(u+ 9u˓_P3ݻN֦)[K39IS6u9sy16n_H1, .6#+b2\IEN 8δHd( Ƿ7t4 pɿ_?u㛢xQ:dB?-8>@ثrƖ7/BB֋<]F?lrG!mmqn/}^X^ ɭKHn7_P/cRb8W:㤁E,<EJ6ASlbD{%d%'ʂE.?d*0t~;9NF(P K 3sȒՖF8֡M~GUQ*#ڂ kBΰܐ/5 9s"Eˈ0 w8Y9 P<"~F#s'ϱs0DbЌ|JxDE{%?"6&qő *:'ʑ{ݧfc[ͭ=gnフB3&V&KKLseZ.GLF/*}Sfs,;aGYCP=wJ߁~$ llc]5"| Of>_K-AH.^M}j2qDἴ%QdlD ԁѺA<։J1|/(RsGS\#3hCjo#NPxtv@'pHkJ*lR:z[ E_=iG$Drs\aն?meEУ2Д Z#̧g>`EZí?3IK!|EM~4i vg9H 56@(%c\Rv:zş9 tJx1I|/@v`_H.ҹq$ `dwe )i| ?Z V* (+juo>RL|;Ds&v0Yq"7g#G0teJ˞B"R)ho8QV q󭱩Կ{J)? ~CDZpӓv"Q[Q궋* ۺN cɯIS@9I _Ox,@[LE ͎H4(yׁbpǢdZe[09u>ݷeOFc?>JK}ש0'H KFy NV'&q:yu>;1px(aLq(i%7HU0Vs@qڂe ش4tA'֨rhwNX%MCj  1C#NPөЏD }JRyx7d̢sNߙԶ'pϧ9n ؈4K1^a o ʡ]JK$҈j­@~| %Z9Y_ \#VnռM2,fp0.,+U:iXm.sNsmP0cPT3]iKwDFaܹkHg Yn09iAcUL>kԮԫG^ԝz7tv3M ;_C~83n HaBs)("p0ĭRR'O. Tlܓ /]K_WeTzyP̡,`%h{}Ov7MkgʡC*TBT+%ʐJ.tFMF!fF8j~ cd$%P&VWǬ.[fN;DTcvy6-?(Ig ݣLJڼx]?j2lmR87TVIwp<4b"Lq NTZ[>#e@ $2れEE8#X ůS ⨩oVd|%v7 >@jjM f/Gū'/*̮ ֲr<X V?Qn€{jp 'ZK/y.Vb& LkJ>-jbtsib(z*(i栏[6ÔCUY4!C $7I/stE ǖ `NEΕZk1v;~_$PdW}+> h"QP*ƄVy@vy7 :_UKS v 8!vҴCd՘?2tT(t7TNj9'+&QIji{k6eubpd'"rr3Z1LwAulkyq ~ @b-}I:lN3^7!.uЯ##42d݄a8睍Iq(uhN _+1Yb@/3 tBp yò4^,;Y]MBњb mYD{낀E"1\E({@hpz? Cq4v.sTv~3X }p|>zsK̓JV3UP%d0E)**/po"ϐ@nO~Ĉ_ݨ!;E(ZP?+FEQ&~Mb%X ٟ&oJA) Scbj)nD-zݬy|v񣣛޽6twC[oj 3lc78Du@/'ӣiNQO8b}V+ )!U`8$?%^k\"#`> mQ+/:Fu# dnS~ m^ 8 k˝)saX)XB J[V[- µ  YBb$KJ*Ek&[g3Z#v=,҉zV5`냠4qυ R&SWm5d1oMT唤&ݝaxB+zZJTPttq9x$5D#j7۪ykoO1*X1@0wnjF:<É\ 9 QYwlEӬ^GXZ%m ws$<=>\/9_Ry$胗qszɀ++HK Bӓ74$:ؼvc~= (d?E[b2TL\HN!G71yOIJ|)H_Iޑt7d,"?p\ȮEcÁxy3F}VĀRDc刏1<c@zư,ȳ#рXȾTó[žĦ%(0[K9*'źC26LfHZ)Z&{"4GP>0Vy2%kg]΢jP;/v|@eɤV(썢d+.Dp99LבM=D۶=a"'߭Tq(D/ F#Q"/ZckR ;퓙E[`OVK[p5s~ 0 2@ 24<Kfv|KY,*ߢH'3"n_OC5)eOY #"/L['nAEQЏv=gV6쫆B5޹ zdXY 7qkѨ/J氇Y(Y1n=u ڴ*AzW[Vg KJ"ሣ*H5NwFaZfQ&lGO|*A>SÀi._5Y[$&rN93xQf/ b^(+m-b4$ K8P߰!e Tu އ6\=߯OEۇѮAK '9s[V;2n}^0W>j 1&S>,XuNck>"!LG&\ǹ$hu&w,CmJADDxRRGKE%yڭ 鯳Wvl΀J=J٭v/L9ҋmP Z珃h`|`D[s^Ե81lt$]߂lN:];ZYV0:R%lݰ+VI@݂x ebwӟn׶4)R^ci1xj(裛3< j[<7Lu"Vjxr!Cb)P _JJqϣq t&u+Ai=cHogRX7:[^|O̘tv!n.Q{}c7OJUKϞ *yK̾&ĎĸB֓9Dӂb~Ly\Ҽٔ8M*GۜxA-Ȱ&W@`envuP263>=FyٿmujY۳va[,o=˜EጹT$X8urJqCOڋKZXq YFWA?=wE{#Dq, fZzQi0*2jh~M3NhʙViL[>r|`SocM'\;A._BPioP謄Vde:wѵ}t>WpZ񘚁іp:XlI5|K:M_ȽZͱ-:wX^% l4FB[ʦ{fIPU{@V׌0~pi6e\M8q:iRi$N6 *6;6@ ;+v΄ZNPU,=ԧ{^\;SˏNӽOMVF593a5zT}eOd540 Ξ˱;En]~0T_yx![,@^~5~P{ޤ{}dCg^cOad[uq%4Aonť!ů#xZ|L8H}DDc\^@džzUq]!mdXWg&>m0uaaP6]io|;qh^ .7PYJ,%O3u>ԩE}g. zs`>()ykXDKzHƱ,JljE;$QA{do4*WBqIFU!~~B?qDz'4bA-aQ ,cH%Dѥ)BP/Z&sб0j" o qd0A{n+ԑ(%+eDZ=uVy{JXjh5M֕@yrK/`˻*e:xqg*/veEm8Mp]鷉m*.:z)>ǴBޓ_] oR v}\WN:wo,ق6 f_S(G\N$>2=i6%Qi[a@VW5KqBU8W-mrκKnwl+4R|'`fr洃>ÙˮoX& ] }գQ7NX>*$ 1z x>겜o:j,I}b"TA:i?Pz'w|C1.s# P:Ⱥ5t"TZ C "5Ng؛ 'j+dH3&=p)md}>y2M@ A ._\)5%YW5)Tj@5d (1d&(ɨRJ +(vzkEئ>*,ǝSdʾxk,kVk|Ǯ4! :KM(1dq o 9%Aw>Nf;Ewu5(LD-2XRUgаǍc2m %5fg 9xpFɣs\3F^/),i_P`<^r4 mh/9CuISa屇j{ħInKÅu;u#]iC-س &ȃ1*Fck!_?B 4kRt9̼bIQ7oWU9Q)K|+" 5eLJj\g/Nl?\Zswx +4gL񡎐[ê䑤`?Kꢨa랃*.6˂JJŨR~J`׉y!-mHZ&/*M۵똊ʏ ([cB :qu+@(DKۤ"'p ̔<F+Sz#`2`s~?!2xYD7bs#,Gry?s9 ?i;wW;_JӰףECg̱vH I"-klZ|{qV7H/F9ً%@n؈: \:f-J@dï#ϨQ5vXsx& jfJweT,H4' " _Z!G_"njB%hG%.OvzТA2*>AwNLsDÕ0 s"9/Cg%lk~Q@帖5PDmdg"Y\/d8'좫v g5`a, eS 4Epk,ϐ:ϭ/6$7`s2|η/l֧GkM]iP!ʶĶ^(֚J6kHBP1$@6>QNeq]3g)uj#'`"uPSܳŧF7fƀVGCf#*ST\Y VGO7 ˋ!EYtYvM)̙e0K- `x 7)rzޅd,Xi%H|W`;#Q^9\3*ZNҪYvTk:?| v?|ICEǡMeY8B)&QQ 7 ,AWr : < ͎kQCohMcT2EbkJ./UeM;3A:$zACiRWP}3mfJ/:* Ix ^gЧײÊT^Kg1Zލzm9)l9Xc&`k_ciny2?]; rQ TZ&L`$27/rgS&-hIjbDlzn)LoJ2rϢ0pz}0sM*S-&(IɆ٠p,dμ5 1yz+:,N_Z~p-0-9ڍ$NW@# bص'65M_7X'F޽߿:g-taG00s}> )6sGHHhCw6!m6tZԖ{en ~c' tXAOډARt<\`RhɧVd(G#kאĻD_UTWOJ7V|b4$3GgTEt- m̬w5iT< YznH%aR} mj Zo)(|:дsb Mōuʰ} k"7)J؊ިŹ> z!=P |zhlZTE2UD[fa/DJaef0n#$FB&tzl˜Ij+1]Gz,@$hLB.@`/}~`qWuyDnNύ04$. pέNi@{őнYƁU%yh7. ,D\U8dV.]ഏD>zP6-={ywJw J[fͬX*\͖' B$מ.' cԗYG^_Dd…d ޠ9\Y"0ͪyU uUyL$\]@>FPwSf{ܙx،"8 IhD2_eR"}w1O $ɽĿX%D#: wtPN_7tK#HvhqbS$p%z.@l4,?FzSxesv\߿?yЗ@lYPUK1hHtF yH6\.ޘ<.$G'eǢ,I=mQ o}.\:!ie)g!3Si58KѢ]5([#ħ]/3#GR]~7CZ o(@6GY>P-i䆢=Z ^iQgUJ%<A{)s7 |ɽ3n:߳ȢMN$qndBI>ډ!"1:3G -U W*˓?N\jylkH>/ј#E5H3lP6}vCҿBW.U/3njУ0 ]gEc# +ĆFG%/չ9:>䡂!Ew' 탱1; 3ND2%D/BڌMOrآ"}g1!ꪲ=`\:cC1mp4 v>iSRgVY>컿|)eU>ڽ̻H&w s9,\/:{o|%܊ߛj/rISh|= SK؁\> eq4Zv :%%RəzzʴI MɝJJN\w[YY1/YҐ;Si*BnȄhNX<ɦrǻEU~K/jzIl49<\i#ý_PRnmvv:cb9÷ycl;7v1*K-.}SGu\F+T@H$L'hNiA Ү,=D Aٜ'Y]ҾS%*NP%P9v!/<ӱ'Ngҧ@/ u:l~Bt%RyĐ4uZPNꩺ Z< %|;+ wB#H ɍ'd! _vG]<Ѱ3" ٗҴo+M]׼]K4ƷZ+֐hciJRl$kRmE( &D|zA V=Cꬹfo:ӯ\YW-ٗ*յt~2:YTJۗ=Elr61zI AH?a{FN+EE6&cPnQ9?Y+f"U ls0@Y^L7kB *\ ο־lB2oڇ5 WcRg4Uؤ\cv7OZ]1bl~9!qq+AG5XWrr(sx 5/?} [֫+K hV2Tv^$HiPAK&9TtRgLl5wT7гU?'"+fo%+52te0Ř_AՍu/8SJ<5ސ_k3E'f>hTW9o즨 )L$u}5k֊4gܷjJ $ }&! Wg10>zX͚4Lf4igh5>._(g6Duڡ^1+0j~Ha8oúG>aJJ6*߬D] 9Ƿ:/ZW٣:[o87N~GWA&C5KNwL~MTw|Vld3 ; F[<;7T'g/R^\byzƜ@QՄ4MW4q Eؽhe QTR6uDَuq^[[<|@;coeC[|Ʌsoڈ_%+j\xEn抱yW,$-gO`&9p75[!7;RiC'ɽ`Ң`g^i#<PrKaQg2f8m|ЧSi"NvsF%-A&aOxNg=bP:_cH)` QA AOӽc$DR3Kk߿Okx l #>iOp9n(&Vàv7NgWϨ=Ĝ]u9.YmGHʨF1Inf /S2Tv,Xybʲ>%9}u׷qgGTF'$wh( AE}*79^.T(wjL6Cq>ILsȕ(d?* !u[0 00S1xsEɸ'زVf y*ĠdօUtZTLDo=6ڦ)Z_eDH9!+Hk)5. kA֎DMOT `yP)ȿ P6yڏӴݭ׍%C9UC<WFr>O]tA7ȒfSc(C9!˂# D q iK 鳉rʍr&-T:Fط-PV'4 &U"-NHCF[Oc>P]$l;gCO/M΄K!1h4\˹)L9J>qkHxZAoNף;dGkd i^`sQu& O$ ` ~}.MԷ-~Dw ϟ>JvpN'#2=9nw*A͉:ʢ$ڜ*587z@RdrRlp,jtq1*%pړJ ~2צ kܑaHwʴnZiّ&hԳMv x-cbA 8PMU_aUF]7w5PbN բo[ [/l:tƋ0{:^L!SN +0,G#YsOw$Ľf+WcW`Wgޫ yjJUp{]X&aU֜WjWVAI8dru%AeEko8G-k\\JmVdg}#//o< @7iƵ\eIc3 ©$(uSV3/Jk\>D[w~A=n܎zvP_7!ק9GjL#^NIsɖ1r#=:n+RgХ)?|3-%TPwtQDŽn韙) c#Z8s$^gc).6l;AMUBH.f?!,NѿAW8Ė'I.Fռ)\ ,-J/Sm)ղѺ݇Ge`3Ayi2Dֻ2U\xz ,T"kվ92׍'Ԧߪ*Qھjq*eKYюpP5 ?Ǩ.3 Ր#4]?ސe/T|'׫2HE;J}9 ;$bx=j1-RF(}X$eS,9P y:%Zm569 'J5`mڣU ZevbIc5fFEG&'# ŪOKx'r.):_2gPaО ?I"Z]r0CxY_ڳk]PD;a8nWÀoœJs5&ZtҽcHn7< W#z] )Jċ'GA!-zU5$ ߢX$n^_vCmDfqGZ؝C< Ǘ.m] ayv2 DS{Ŷ`>E, @ TXz9#nE签1η3Cֵ*,oj t69t JA=6s[c:vRpaM:s䍫&4WtvLBO)A/!D{.᷋%ެ3mK6uDUjkܭ%_:VBqF5aZ@I Z2e%% ё WawMYPYpc64€&|jGoy% + qko)ܭFBZ3kTY;ΉO'jM˞D)k?ȾWN'/Qܴo(ρ%&La3Ү_h-S/zw=6xdP̙=HZ=lR#kjLc܉|Wɇܻ-9OЗ'+qՕ@Չlmؿ^)Ig5Ut=Kr,rk"GZj Hg?GWe6>kKozJsW wuan(Hi֯tc ^'gAʖMNv󿷌{VmwՅrULOTl,8E ]d{Ғa3Ē259*Dhij e\'I&mt+ g/VZG>x~CF LYޡYl 57ځD>aAC[.:@GRk+'2$Ž]ݧ}TgX,Uc@'DHOA|{M:E2ҝH)4bӧYFCjL8%F!YeJR.JE6PFn)Xs^Pt-4F0gt N@# !fa!i*B|` ]w6S )OɊ&EJ =؉I󪗋G47x f%u> [_Ai邩Gũ܁[ 6&s_x(u,o'-No`?m 6KyezrY>'Eq΄gvkh$_h6o8!4hVPoRF+)setY'Ϫ[à8=>3 Kg0Zo}oldv/3!3 }]Q!d'#"uS>c:2 cݢ16èid69J؊zNDĉ`\[P%!p`=Il,E@Z BֽͥCN :^knDM!~Nxĉ$p Ո!*dVBH ?ƄHԠL2v njD0o T"aO5b7R ΦUshz%`CSQ$!2çue9^="Kkƥ}{jJeI#?C9A(ɉ Ezd_+3wbǮoxCI{ݭZP'R3t Yfܛ8.-eůھAL=7o27+45/e%d9qj?%:j096C|pH8 pz]+Ru ?ƒFg^P>Xkoi 4ciOI#ލb l?v0aO,""[C"ֺ b X2\auZ{!&NbY*1q[/E xca?*v끟 GMgW|LvrLpsv a~H.ۚG5Z [~fk|V8u'3D@r͛"{6NJ0k`ށYf72e=Y2H9eOq!lNLz-wYTqs f(KZ -{+"66? 1ҳEkD5L\ӫBk(EdI0s"6yKP[\(KZX "U78ؙ̚( DS{9xH0[ӻ3VܓK=Cs]Zߢ I~ ceDE 9:2M& 7eJgs oxwMT7ؖ>XVh:y ܁5>zB~ġ|mh@'48(-dvp h)4Kz\ mnqWkp~Ӎ?,~FT(Q^FӺz,LKFo,ͻ6k5{:Bd,^9cu/kLA)\dy iBd4VyH֠ne"ڌVԣW(aɵۃط $zK}*Di1lG/ma[JGHoKɊ⮅bFJWhbM-AY;+r)AH$yh3'1yc@*l-'Na?~u"Bvw 8ˮ8?p*.X,(mBQ?OKzD_@ŷ"떯,r$5^*:lԻ)`гIja!ET-/hxW H  )U+?$y[W =%I`۸Ow ZkHzS?PwXH(Ruɪ#UXmffN1PZJs*KQck_/)7?ӕ*',B>=TA Ո!^.R6e0T0珕>V jΦ+p]f2h7Sf{:gt e. ['i+XP^albzMNXrUgkWI K{!å/Y ح!y;,a_ Ŏ'K-FQO81En 7$x8[BW"ՙ@+v1] bDG=^jX#{r RWd><&>HA0ri6ꇜ4?tGO|FI'vD2j*e}0a6U9CciBuq&;ʿV8m 4*5+Rg_ր@#> n]S5AEkIj2j>f1Vѕu(C ~yACm?~4~ICL@_\](Hh4wO+F% K 3;^ O[=_orƳO^RFбWWֺo{ fϨH9icfLk{36Ͳl.k_ǁzqv(JbԮkeԮH@C%B@*ݴERJ#csg?1Q -/ `|n08F!"w".^(J^~e ?+n#;.+ :gxd.82x]14!6Vbu\B8@! PY7k2RXF:Ub&z$uE)xrR(H%|J^8,o(<̓@ńPSX2E9W8_ߖ+fv`9V`ЭUAp_/&U߂ ƉM8cC`ڬd$/=]3Gc26)A +s$^ԧXZhTk4of^  13Iuu6, F?mw]{%σ'%1%!rS6B7؃M2| $V/ѳ0֏E#W4NurW]R9W@0Ms]*h+r$$>$ 'CsitIw*gm+jI$$P8eXRݼLĜ?JbVAf G|1!njJa Ug4O,K[^8Y1 4p#["rg4ez`qW3ޞt='5eO8C+(T9`D*Q8y.Okf}xejPUI\d9j=ʏN7e$dF7fѸU fj:mfp̈́xćCKwM=j(B O__D ]B7(3qЌ=!~<7sS;j,W}sͪTF9ۦzRК7ߍiU-[=+<P24ڭYu%^d,-q)=EC8An5 gO]>R0 lK>|p R j0ss >؞6X/enmdkqNUP{r T&Q7 iX$H'6ZM"OF%7umԎ$_TJYJ˓P@ ~#Atܢ}kZ]N^زd(XsMǡlc:cK KO4yl 6s%^璬PMaZ>ơћ帖.=Lt mxշ3CM9fv,}Q]&kQh'LNhОr:%~02M;d|IS;83߹ 2*cWOP+LPrNߎʎu5@ Ɲf[X8 6kgq/ahbP>I+\s(NܽIRp"FZr _$Luմ _J1񘔀L05~5ap=/IH㢙Z+YO|=rv *3ahi0GԞx zRNgJ`iDEIYH@Jc1DD JmsV_k:bu0 ~'nR̍.Jp.3}3ڃHcC8=*p%~g1/O%lTb}^FglݗɩR>ozyȘ=NfafRݥٕ-\~'[ޱ֦;\$ *u0ˮ•;:60̗tPG4 cr ;K]HT7櫪ESo1jP?h6-73|*(-qɉjĻU]ѕjˇp6OxiR`U .:TmQ\/0;g=iZ ̯nuq}3R\`[&sţ Pֹ5yv̈I{32XIϥ/6ӻd -Br@m^;FVB/]ƻ1D( 0KOTV iGor.ujLض8$23Xlo5y 0]<@M h\p7_3@:}wI*rrl?:`ȻH&,DOs R|?4GdR};sMF,9ɫPWCxG3luK^8nLL5[IҰzVDy oId}Ցp8~YjT)#szʕvS+v k[AyÓdÙ[}7x3eV&p?r%T 4sPK>QZm VG(YRPdqO9+`O`1>J+* wu銣?|0!#4g-:[ h*zlhkߪ:I8qPye+m&l5m g/rxE^ {r֙ބ9M۷å'% b9ǔfh#xiz{2ޛw0In$ 2%b1LO_"%KeƠ2[7IÎ (;>D&ܞֵk@dxtt/%!>kw% !(noG? Ŵww04Xde cʠ_%Uu&,*׵ 4{Bło,JzS>.ߊ&e˱_q<.vscDR;*(Q%^z& A*\a`MS=DO"EȍY}ЫRf˱HJ ч&h=VroX ,hBv29Z]mkZWͻS`䱗 B2YXTJZk\(R{U'R9xb/N*)m]^%LHJc^ 3@VeN)F#+dbzkE{Ь%V%In8MHV-q'ZxWm#!4 IU.:5vMA`E@5[[ۊ}&}S#wt2LE-H7/XxL4AMw,Q.O a?X01صݓ ! ![{5f{ݴz&Q8'@F¹Л~iˢxG_BVsL@'ёX6MQq5vU& + T(#OՃ![{ؽSrM&nhq.++yؾEY#qjPZ?2 Jx9_w[̪V`ڃMW aǻbm{Ck\*3O_xpJhPu1b}٘A7}g}%٢Qj}os%d} =+[2c;ٺI{٢1fOVo$QwUZL3jrۇ? u`$ e7]aU{dl9$oȺQVQ-qp=:KG8h|FJVRLX2&lC&~QlI) )srARp#፵2;˨&(ivX =+Ude600>Q*H;F&a2zv%KдuRGR8)WlcV\Rf1ؑS2gbkϢ2 hJ)w6d:e@*HX+^s "<52NE9~PwE%^B?D(Y*s O2?ٟ;uԠ?LG=C "N+0KN FotQwćWN7P*%ƷfvX/$79U1pTiϢKr+cWv Ѵ=ZfѴ/>Ö>U^[6D\]ueYQ::ď `cIur-(9gtVˠo]`p$DmjXBz(y١/:TP=MAǔ>8wj*rF59J>G (v8D/%*7ĵ h6F >wLS}{4=FB* @N@aN gJ|!G?krn,[Pk"9{^_|GSɎc4gI+T׺愺]=D9dP H#aH&4טD z,9iґe9b~شKθ'2-zԭH WdLs--W\6AsM)H_b:k#En,$2\]Gn|бŷpU̘O)8r[7^/ѡVaq=Gۄ\hsQ1[} |F]k+ʏfSp9/*dM3%ú]Z])7';' lB?)~13[0$cf? i{GVaq_{Im'#u*^%Ƹk|R`NEԲ|5H'rc.>KNGL2RR;N&'VNH}RR y)zvYE7-q#-P>UqI~ o WgP?iC@ݖ?=]ar0^^%şTރS N7Nj`r /NQGR 48H~z79's`JY }OӋ(ՌQ}q#me-.* KY|/mGh%+!zX)*sP<#F5"̄].}6c'Rya#EN4#=nԏ8H|Dx7 di鋇#q=v~^W FtӋH̴OӦD9C!ҋVT}OBM3bfiwZ4S[2ߪx >OfN,! Hg8{;FL4>UR"k}G QkKgewN+ +mԮحلT>]l\~(fbTJM=kb Ȋ PC?J|ECT3`4 ;Z՝v 0z>t'ꩻ><tn/vEf L-x/Cyj+ \l-.o3vEPq1^l),ZF2_ a9#[=*=£+91^^/$&c @hp/Cӻh&=.Uۇ(QA տ߱rZIup֭Q[hݾEj]Fqx. ="{3t\0utrٸ>{jV^m%!3`dX/'SL6iCqhGWB i\US.<`OEq?* j{w*Vr;'aLqZ@ke/tU= [Vs|4y2%.'P:92GX3I K\[rgؗ&kEt!DLv)$aF+`ͳ.+NbWkMJ&260aH^ntM-enDdAυUߗO#hl7ddb)નc$T#Q̕X NVY}mMY,Ǽ8TG]qY2ƥv%F5aem;pXٶ]]j~9p$v*TUZ}|&2!I5/1 ַYH-t]+tm1 #x}Uo!q+~^V/ ӂqGwt`.`}Iz|A*$4`ɆӅBQ#Tp{{R_R{=Q59޶0SCVvqV6nM֟9%uV_c-5ʌVkDSS$s ݄"C.Fi(83u@_(\3DW@v߷FUB/R8Y D ʈ5Tނ0M`!0xۈLT:HNmwdyπ FGuc+;ԸHMԺ~0hK까Sj\hv%RV4L'n8s}eR2#DBӨW5sSYKsA֖4 4Za4_jW kKfZ(2m;~xU>m8?z@LC-5-[%*2yxR/Vgb.E!i,y:2ٺQtP![LordZUE|;ҥilҳqNR:Ї|Ym g̈́H!i~s7#+{يzM(Cco9;X]saF?j¥GAVlT30 r!P_W\Zӑ2`qqtjL}>װwhM„/,Լa `?dcA5N T˙6C?͢DqT9fY5beQyþzڅTX3N2>sg LƬ,ZRRw+d&b,WuhdNn?a?g,`jߧ{;lZɶ"y! tζhS^;_eR%" [on$١wާL /ˀHFI矦:& 8Fz" 9_jD((\+ ֯mwm^[! ALCSצ 4'YPҵ*RAx#z͙mM,GAR*B4zc/˜h"7~ٸ}NnpEܫ6wq1ƢGCElv3tgmoSmE3ytcf7k?,+0&tGlኻ)  ?xضHSJ}By3EX-|p7;_L!N`9?T m'9U}Qw3bu52 2ϋTGQ'KpVѦFv7KqYOը5' 15K6y}{ G-\Nl5MͦST`pDy*t]UMiY%dVUϭ['Giwk|R)I} rLh\ bLvh=c5o䱳w_?pW} =.dmv꼴 $ٻ62㭚ՠ ZYs]lC= Eq6DqF e8,Y~ϼ쥥pT:nu8q1-~sK-hنJ4ǫ 57;=CR^T:06i4ϵh |`ӈ\G2y,*ipJd.}nO5{oBM,n>5An-A*xE} #$k9OQi]S@>^m@Uq|7_ M f~ucC t(JG,bUHΜ9c!g"qݪ`7 F#9?OoU#7C$oqkGL=(@*t2FM/^UMcY{K:<ˣQ:=zJ0Gyy| 1#Aуu_rg_G?[D;jwG5峳!0 ן5xfVz `-؜m·6`YreC[&h},R=汭ׇIHIK*y ?(t,qYNjut&BuvKUX. /n  JSu=C[5_+n~]꯳3*b"%70HWu}BY[I$9Nx5w\I(W_'WBBsfYT5ceʎXY;>YX4׵)JΓKyOHP`6(WSQVǸ2E$ƟaYAVz3Q_%#a֦ߐp -B]bE੢شjvi=0wQ_--cNAK:X'r^J w\~D!lyJ~%4X_!pᗕX8u`sT /ԀWj(=ív]@j(mx$!g9Q*/YPR s@c0Zcw}8cd5i0px|As!8;ZHeި; b۫%2К;AɋYHŧ!w+ѽ*dv>"#;Hv3}W+rz])c+-n͡ jxRUZ5 E TpZL^rmӻ%/+g+O`gX!u:!qL}&z'|̰EHs| T=[Y-;u6)%B&n:)o xEBķh2Fg{_2X'~6`?/̮xC2m @ѯ98}O OvPOF eΤ~7aOYO9MQzL‰<4ԚLT.~e)<UVMY6zKdҰݍz.(R|b2^2d̎Vj)IK͟ 9؋LÌr*}!٭Rן<.rg_``N<Ԍtx_2m /2р# ,؜:i-^ DdqJ+{w-R'f;׏2qfқ۳W'W)(Κe^Z)q;=XDG8NW$e-y)O8z z5PPSiR!8*m`튶cs#Z~*oE/my@e8댾lx!e˟4GF\$,V1F_`tf +vV=4Q OR70!q[k!lQ®וY~JaPCn$+3XOVͧ, {N!ͧ],|H~(aٵjq"U穑.L#'nmK^o`ڷ;̑pVp7n3;27 hӃKXSnEQX~9.`LAOqL6A(9"Z_"]4ӱ(3M=,bmUR~(ɺ\ra #S(u cWj)3_PEG rKz#) 4xmB"EfoM 9*M(#1 Q>%)],aJ l9|P&=}P߲?p/!Pc|5;/4LAe$#LP`\EX)D~h"W[Wj#Ҩ?]-mr? UrR`u(F!JK;؆h[_ r*%?oI]tt&.Agcboȗ=ғv|WOV'܊U{0\"u]:[4GRqmc'W'O8{ve|XXJhB`v*CE^+?Հ8v2Q$3&,U4l|df?Zmty#88fTmHLbc:RHJ@e -cm8n)GiWepYܧGk 9S~ekoɄ= lޏW69TtxXUʔa_c4 +Ć}Dh^889+0&uŹH&“4:ǃ ye{(N7/O~>jjd[կքI\okmC_qC1MhkԹ87`n ayh5٧Ɂ[!"s$ֹ?potC "JlE lU>c;=!0pgsk+_;O/sR:`bROyIZ.Rg'shN5V;dX2(ip]qa|*&;g,nv=TYk$St/E%qIi=t̴F9:#pALvCSaKmpPo))mdC9tJvuIN97lA#/. LZir¦T62d A|uwjBzs8],+XƵXCF5jRLRoWɔtM8g ;u ΂Β赥D!pMȻWa-tiN͈w6OM 5xb#OYt7sW6v];iO B1˷!ϗr͌=Q =;<07 مvh@Uq(ޥ-!;NZkh,ǣXr$ |!XvfQ k1]?{XcM^ I a1~⢠F㺭:YmTu}IS[Fg;v쁗RM mL)'i*xſ0|RdZ|RB f% wm쑌#H\zt@_}!*%A%>E]]K7FW"͌E_ͬvM*qc-6arVd #J~g vm6 !(eê \6Ag/,>O<\MgEF_jQc~҃@8o;$ Fs T=ƖR"@ۿr]Cʒ?\&&͛K6>9q,^bwR.ۇ\31󵙅$1y%^4׬ub#q8*7t¶iXφ$T_J'|{yQT/:xp.I`|}}|Y-Kb>2,x+:G5!c9;TUx Dqh=(Vz잗|*봜p?q˃·rRQͩ;!ro.H7/|vC e)ӐH(V#!- (@u;4)~aL3ѱXb #!DXS5L$`!)ʮyc2=9uwTZ!AE=;8w[ `t5|`d<ͽLe]+jYO=zruB<p %DUOVCYLKN׳fb=obD(Y6(v#1{b d%^hT:d '⯠O*wzӚؠc[_E-^}2uxx@C0`5+l̒LY"\ؘ_ę+C UƂU,SI~B)=MaÛLH9uʋwRߌIz_Sv=ٹj0x~ݎV`Psʉޅnitu I"֏ndZ*jbKZ;/}M -cTVU_:MJ]c5҂745as ʓ$Ej?3/ThefR2eaUj9= lܱfl G1`.i-m J{RyyJ_HAf-paz&GQ~擢$6L,W,R~mx?1?{cU__h<%>3p W@-H,Ƚ׎6 8&R7 &CW ȸ߶);RӢDu)dU3,Nh=/vjd>Dev@d8~%"Ü+{;xOwg`1Sd}"w>e]`/ҙɭj{;ٌ:;:m(o_~|+;z4!$YvDRm$BH@/8jeYfN-cWsb#13B(&ql1SПvjȕ-!HZ'#кogRC h5׬o>tMYj )W/CvEe76'OpZI< \M'6hsuUȤ[V?`t̲8"apGjL"'Ѥ ^L9~jYx&@@$Ѻޑ=ǡk5(]c%xPAv#b9:lbu=y6 Ì[řMjݠB],s2Dd5\MtO{{oudԒ&v4rtw$5SnВR.9̸'fK<{EU(m'?_l 4@1%(%Z*[vt^Qt@80^mM0Y&]v,ξ{om+瑿#L?VeUݺ(c"EovOk (Dg3 ;wZ->C EV%C\0";dcp XOkAΖ`xP85Q"ɝ IgHߛCS>“y`(>X'p!$>Y|ZH>t׻ӮA/lUf #Vj,eqGU"Y6X_s( d z_qIRH2۞HVp$ [qQЪ4a7ȔREtCw^;E;0~yΕ&`@GWL[FLoi}?嬗Rέ/d_z!N,T=d#J zG|Ԗ'P6̯͂훚c5*w0fd\ҹ F6*C$_+iJL$ gsYq@=sWjb!.j ;("eEP#Mbͤ4Ry/ F ~LָI)Bu;?~9Oshm<.#͑YEEMvm]˩Oc~3IFPlO-`=!f@CT.dv{.,rvW(|rRgHr;y3Eߟ54r2̽ T4|{k/7t&yG¼X@iЪP8V%G'ZEߣB㴅n!zݰƛ&xYXظ.8 qP@PRN UlKw-L @בZV_hXqXY n}4K3?5NKf~rzZB#h?ƇSKV?V>xsTXCb$#msy6iʢGRFthS 4¤_q2bƓFHL]˴!f535+fax&GIVScQV4lk$bbo nzKY82^]MIxe, ډ^_6AE!:Ќ~#-@t` G4,C]IJte.` $d&pkCf͑(wJ+Y1 ǰ%cU];h-zv'>IL$=rci:Ee#ɈE7;QU³ 1qOi409x1kTy\31abrI\>*@€D!!aN4gL>71Z%/ ~_ a)mm5TA6IZPT)>kIHPm;^;XL C#rFKT!e_j׬0Nh57'i}u`*'l"Md;T@Q41ǁ~9 qcLHtb:#iv+t?\iaи*œu}l–SZMYL&I 5ۚ3#(&CF|VYZ` [WƳTDPLp)DoԦ2x |"Y-x␟M%jy}ގaOaxmSSՆC.]|Pr`-L2V%ϩ>tvL{?.FA>oɹ&L)VD>f-;t'<Mȯ1Q5hh]WdDTS ~K{ POyQ0@H+8?}F6嵓!$}dJ̫t|<d{Iyz*mn-3 gb]55kkyrP9Rv_u[yT8d^H[6h[ZH$P)8dX%EU nk#HIM7_R3jX=ª+"8 $wiMwܑT=1(ٶog/uJ+OH֐lVJQ^h%4K5*+1$L"6h'.c $BnіhoO,q3hL Aq ،/3_j!!.Zg c2Ys`.]ءHқy%sN LHCnܚ<e]@s^=jr!v=*cLϺo86!Є@Z.H)Qau;,: D P0>1jNÎj?KO$ȏO%z+-3h魐Z BLO #5nZ;&v%~$< Qb}3h Dܗ T9rDSNgB$۵orEttzr|v· b^Rn& )i+*A;.Jo Z*.b#\6+RqyrqwB*inwm#B Pĝ^Es4 Qt7/ ŧg^΂k_ג96#XX3PwA<1= b%K1?!B;MshybvTG!^=T>ȅO PCoW$=]^ d ^Qm&)TecvY@g4"Z gցLb٥<K t3I:+ҋ(F ^.p"f(!w$|W*r`%'5,{5_Ch]!K߇hSM`q g^#pWNZT.>F^H~@ZM8p:#9t'ɃU}kLvjK(0[7*[~f-,.w;MlKϒS?1{iǀ#'[8+V:p-v$ > .73zow8 JӬ:N;E),]wzbBY-W5_i%B3y#YE nExޞ!,[N"gN)e)5co1 7gvnak5!I?T0^#?c.{;Ld/0E&̓W ,B"L2V-Hv~ձ4x;Ʃn^̚(0Qwo.AJ>w=~3J(=cU`Jmo}xJbvxW=uVrU*T>qn iNovdTjf>4./=[,1xVǽ mNN@`x@fϣKT#OU{ w[n_EW!"nw&he \|o| *`Wl7 y 2[iJ* &fq7R/ VfNP˓+>\i:mSqFf;!B,%w 9Ïeh)LKRfAC 9"Kχ |L̻5b!K㶻K 孌#_r25{GL1)~BDF~Ul W4HVWa-Hމt32(“(c)xHw(Mv[A FzOkwG4GjWXT!36| Ҕ |M(?h(I]zEek4f|,j\s] `}g_$1L?gIn]K CbY|=0{F0$"4E%8#,8Bw}&1t!.'^ӍSf@NzGN._B+&HY='M.22 ]ŵ>ܫYe 4y/7/Ys0jB2kV*!"*)|=p;O<![yOSn*,ӕfSza ̄[iKUoۆхmc8ڤamy*G] JY[Y\?\6=fL2U3S'i6i`mEgH4sF3YJoЄ5/g̍A+i=ȡfzny ⭿W(B*D{uJO8t4m췀kxh4sIxYWN5@bPȺ@eڕR eݔ8K] ȺK.d6J ݵ8V{xcKLMR:M Az{98C!Ϟfy>0n,ޒʬ&(p9X/ 7` [kzM$ݛUłXgN!<LDqWl+ >'t_ BJFҹ7 l&G5=:XZj6Q'Xx)K;vfOtD0;0[fc.3dK 9"0쫎%^ t>}Ȭ&l#'|=^c>Ыl 20m靄AqF˘l# $$_Gǯfk[BQ?{. O@lWS3tmQE8KYg%juw^i6VڶNͅ)IWz1R ۧiE̸r*(O˂ z$NktuѬEkza.JHi̸+Y]L4.Qe쮚*ʪ;J @5X瀬Dz(L䂌1NWQK8RI{ZN `>OK&"|qTKP( ^2JMd0ŔQ" 9'f~iOy >+Plt0|< %^H-~+<(p{''V*Gxq-\=n='@#b}0֏0~,6zۯ^j&;eV[2\1 <@YM9*FiЯ(  TQ':+ 2O#`~ }]\@ [h&uc˒r 46U [u14o,h߷CT35GADc^e  `)1H_NqңO=X}*4"ǎO猓UR—4yh3 dXtkK}S~Fd[Q1ҎV3pltMm,Ҝ|gR{RKSKU3A_RA)hONo_yUqaQ =_(cl8KX^zg9y71ND* 7Z>soEyz|=y *i"J7 ̼I.$c'.Ei! s ijkRzZks+馡ӵPӜ`Va5nzWW;T+؀UbRp:)@$Xw"w$>E:;/bȤ; hW!Sq-we|]\Щ@߭+IBuP.|Zz(T77аBVk2^ukDs>Ct>28# *P~ L+Z{J*Otʪ_t~S: ?0잏P(Ѱ+,4: GJ L6LYi}p͎ u:Ž{gw+z"\2X5CJ6'9 C;=ϭéV_ YIeYF5>T|!:!" ejͲ#xJ^_cusHn+w hX6(E߱Q/6AEw6='`P>"ny -nC[:.kn?. pzG,新O8,74k ͷN۰S5]h e{4kԫyĖRp߳R(~~"t. Y$A@p{T/he˦[kWFH^z/<_psez,b %I9/]G.gBo B~6 Nh$Bҭݤ@x&?YpDt%%9^ZHQT8(^ Z]@d8*=ب1:wS{qI ?HCoȭџU67Vn\tH>P & ! ?Fc*F_[{~-E}UL@!Ƒ{!:6wl b}Qge拄x25=_X$GLv+-Ө!r]_1@E]_Zq|maT["Hy! )|# h_ nSFԥ`BmN+޾5EBuaBgVr ܥG҆{ZWii750 +ׄe?OZ KS`)l/aQ fҢyu CX(fqR f-d vy];#O ze9' sXS="q-RkhO z޷߿eg vz핛銽lѹg ŇEGau#’{iK3t,jEg!U@s[6vN/`wQ+HVleM^e _!d$I =&1L('U6hl^YنOm; }^[/)f٤S/XԬLVg{.U̹w| ae'@JSiؐJ-a2!<ʻ>xb 4c9KW cm~L.]C7י ]qk_H4#HfN|KQ%>39]'>n m yq@w9/]O{fmvNݱ9mϙ`W膴NA IMDn!nj~ng BSMR;HOI|&)GZ% _ bˆ*V*si^͉_L9+_Ie>`ӀlP[Blނs.P^8mguP?vI@EDTFm“v h^bRMk0A #^fg{ ،p&'];5b*n<Ȁ%*ɠιGT҄^$-2;'"CAB'v>PCs! :%XK{tc-tVqFڕDxE0fx=)?Λy/y0E{j8EI, !)HGbj^"ڜrbl6źB7;*.>e'D[G[J-+ы? (Aڛ({ "b[''Bβ[%d[߬Mb!r@`ySE4֋GU:+i_ZOP0+}5Oْ-`"g7+p<4G 8פ\&{պ[Hi |UZ 01jH-(ws&:P:vNۓ{Ԍ߰:euPHҊ$LDQ_m_Af8lt*|22<}>3oU|jr+;<6|l1'zCnVMTg+[w%U[#ݴsEtDg-Sl+X42pp9o߅;U>\T{$\r @}hJZiOVbRrװ %Q 3Db 6z,fZi އҰɱ$'KyYS+rHY9سm-% h~y2$gJb!zfczw(ԏ muƮUʅ_Ya?W/{:f/[*3@x5dT!Dlخ}B1R6d`>W&VPZ‰7ޮ#jP XdqB1xLJS:p鷷%P\3ޠjSaoEց*NCy[&G-<7A[yAbN1=|-JOx:@:h$Oq滗?7`TPL1i9JXvĴclHps=Tuz(-F(evzY& l'p m5-)lZ$/Kc3T4U\k)NBo>;PAx8sh&}ʁmPs} > :1wyGh]t]9Q9aԏD̽ C&}FهC X *}C)s$T>>_ɀ1:f-H# |Q*G~x rgwȠQ"wX uQNƆޅQh5[{H,5G'k\~t}֚LՀk؏$v1pXWƒ*_.-&_)Ǣ/<\[4iS=9]EߪC z aW:JA? 霣}ԧiH sg{U>DLi[mYJ/y-U?_& W${sa˳ a7@Ҭ0 v~"ډTߜ{-ݰs嫡 i, DfT<1Wf4 4mw^1E rϛVumGVFHl$W=e!yr(֤#v|sol{PZ4˜F] 6k찲L> jc1a|_s}lo$R1II>GQڋKJ^`w*sx4(cJ$]hxxc(ݮ-xMA*\hB]9›q:d$Z lN4j- b'˱5ʈMLN#TfJvzi|{+E%4F_"Cp{pk|u冲-*{$+l"p{jy<0; \>I9:9W1;.69m c:@X7kgbz97osP^+cwkM;ޜ=%wwGo]Wd΋y6֧ d4:u Yjek8DKmiIg Pp]ڏrf*ZW%yld}#I诧dӺ^64]en&wyo[̀ջRbIX|῍CJ\%ҬvbCTSW4v)PB3.kiXp-y:Qyx~k뙭6$̧q"田9^3ڣK m>wgnկ:n̒n1'kZ%wt/qH$)h`?IMSW|2350pä/jkςS~ 4؃itazrݣI^ҦDA΃X5>$ϥK9őav:Htewqn *\4tI &f5cHxMC݂xݗ* 9<2v{C$cP.$%3}'XijWEX JƄhjF3bET2eo;wJ?xTS4VF݈}CyɄ7OȻ!_42#m{l) t\X?4%&s ;eΡ}뷫6EODG1N `qykfo+OuTBtO-0|y$iG!c&cCZGnzt}=6}=79|29J!9̘kWIa/?JdxtZ|U SD~ኆe=-q=&ET@ay~w>W çnJl^aͱ " y4e9zbt+db1A`Ŀ}*ޢ @˄=s 9XX3qg((7$U A^=1*l܂;@5:UPlZ7Q@#/GFEs!eŵȾ'K~ƿgO le29>$Y~h(hF'?kwќ:/?]Lsaɴɾr$ƺ1А]̒).BsI;ڧO6(/| Mgn˵UcB6A~^ց<<؊-~'mkJZv c^-ԩi[TTWQ@/<5q-eֺ,_-I \Pyc~%6MCaJϼPY0Aӟ c!5ڟ$.#jڑ6*+KMqEœG [\G = $Fԟ9';F0uVFYs𝽓j'D类jc4Uj<$E?Ǔ<S*D@cwH$y5xu {wra'nzخ dP=~d`c0 8LlزLg2j~P ߱T(9R%̛q6X+q43੻ИUOn$+Ӻ;Tgs{@#L;Ɍij+Io`$iyDφv>"Kvmm2Ϥ׆CKGS@ \|tSGfAԕiӍ=8E"bQ ]5@n0c/߼jSJ}Gj_C*S[M'l"BףӁ칂,ʁݧ^1-Ǹh .NZ$+H"[>/ǣF |qPJyzP`)WE*3^1 ,?n7H15y {G~ X1"MIbdkS sXJV!sq=F]o &EXZ9jc2ysD%-PɆ˪x\ uӁ5 $-3zǀ#Ya-.QDXw[NNupb6+2Z-w& xs;746GZ=tZYuX; eŖ\hjyNr\Y.ɸyvm0|@ y*nC`8TIHL11s?dbA5b5ѾkXg[!{\w84(J 'G%5<ەfHyDWpֿ15o8D`Nj3TɐHW:vgʣ/D^ "769vV0yt W{}4>R홲^N¥Q뻡<䚗bs, 깕 Qr49޾7'70lsj[v2kqDvb˥i ID.h.Sv+V@ZݼbxZ3zҌa]6ʋtZEɡw0!1P=aЕW@V JK!~($ۋv݀6 nO[n*l1H~\JZDiˌ?0 60I|Q<8{ (K @q ~cHӵk‘lժmYw*v7լ.2 !n&`ͮH wg\q0[,#2UQb2""yQPh(*lѓ@]浺w|*".oU<]O$WMCtzԀqgr.W@&f! 1Dz=uC?sBtoȰL#<a,wpy\TJT[^n<efNVp?9o [Jw/Sq{"׾,sTxoҦhw&O s[Лԥ;S%9#tZM>hOAdoƕ'}gJ㵬l ZcnsۼFAO3'v0|K;a-Qm <=ޜD`]o`bQkf{ƥ{;:B竭=Z &K W~p65+Az #tĊi|g]j6i<(h_Q (W!Ҵ k,òDv$J1& 7{}bhiFl6pvbqNb#n97@r+:[mɭX6T]ՄUutĈ#v֨Q t1胍5l0BKBPrP<9kzUՑq1T%xp K裸V+d侺 F&,ܴ[h֥$Scu;~ѲBrҏV1(5⫧$A?Emp 喡Aܭߴ޴4W0x"gn:,f&޸,aBYɤgJD9*,OsSejՃ3־"nĕw_Pϱf7v)LѬ%}Qnd'f6yH=k%y eA$!}mc!Fp E঻Ȫ'Ix/G}c(oFKP: wة=覚j.Sv!f܈oI t=*w@P~ ~,|Y6\ݏ|E3S2zAFq".B;Wl𡎩5Zn>@@Yg[!50dlrL~QCOGO0)ͧ0@o?B E) nC4`j(¨35:]9i+'ub;(4Zrc[`#SYH8a;A4m@Zn M Ko\ZMFkE6v9RrY'9,S4$L1M!-I7[CZr`NmRB D*K!j%VFɐE@R&I,#9$bN>vDM=K5޳oE@S52Nm)u4L/{5e1 reG-Qh9 j3"VN8x'M"ns68~ 1 :ƣ I82n174ƒ;bč\s*M).a׭A%m ӱ1 .BΔ2 2Inytq `x+lGe 2o_WꆉjU 5aCL#Fbf+)8mY5pPvǶ+ )_⦊a(\#7T !uS/l8gsh@O~־auP|Ѥ [Q |!j#{ *k~R$22Nt(c>DPT-'Fp|{"!qB0եTl/H=G 6%v@M01$CyZIT8gvmTҚdlXu&a=ˈ]>$Q\b…L5֚s4rt/_V=5~]),U{l.dzϨ8.JЛkV:AЂb 3@Ee1-i@{ &0nXDlE;2?hRGqi=з}bFҕhLc*rFHb+' .V Q; 7,yhfױb xT'Ò0}FPOŸcalq4flٲP VsM ЩLqU[?\QZgx"WZw 3 +Cfap̫Ƃ/ :pzGQ -zݟbw'\P0D64wadֶRaoaaEtRԪS!'خFN®d7Amt(u9!Ӵy۫uE!\S?≲JC%Vɑ3΀ƠS;*a Mݥ$[177d4dnъL||f3.R78tg %{!u>""9 6xnqƩYOi;ɵ5RFBS| zPsHrON;l36!1ڭ*%&O/V!]R.% /RɢT#/pl !ĺ6)fyb/S܆l۾/S3U 9]|7FmɊ KX'l m@tʆ7,ꮬc J80ݠw{B?m&@)BWn'J5)uFʸ=F|5]wEЋ&k:fNJz_¿Cq0ckb!}xt)NfXb!)|θ hQ1JYLe2p:U"WayG#&]Z<>1w|7#rGtu7#fYaΨon߳8`8tӰK]rk=hoUB4$zOCf!K𪔬2g qr+epZ7Gq h#|85K%|cݍYd>£aɇs 3Ca~Tqu(Ȱf,5GAqynV)Z}Vs9#vN}_N>R.[3Ǡ>l(>hot|lRHxm! "O ;f(MTE Bb@dMڵ-`r74!dLC .5PL"FO^ |Ū,%X( UL𳿱n$Q¦\=TLER_dS4ul"o$(i$R7.֨ud)~۞J[nNŗ>blu a3V Ax@ g/{'YCe3,ưS0 *!xueITuf陭hUwW&M."p{͆R0*෽LmҶ&SQ f' N"tITi Cз{5ug`-?'@MigݔEJO4zcgmP{⌒?*L-/&EzwD+*!y3)F!QAoe斾D+/k@L\oIYf_C" R75Wʟsxq`< 40@*%g]3IS=N~PPJ՟>>wPLyV)Sw&p6T#tQyܷĵ=`/Xwa`=ygV-1ΡXsr5Y/7R~^dWOKM7K~RH MА"hxT;41vWL6QoDCx!&X C ͖mJT1,@ã 7Ypǥ$>-(-xzj"9~J.%tYxDgLxLNQu#z#u?؅ɐ4 RQltdA'0طrVaNERlp -sY*=D\lA `TeqQRUP%Pyn=8D =5@>mY$tm7I5:FR~ˠ;#+L5ֹ3%SP)yl |a*0/IS+QetN!_es@\fTSz tܑ{iE ({B RƥP"a'ڂs{{)l qU)N 9tQ G;b4j%4N תHӳm䮅)hizvLIN57akU\pNEdYM LBmW/3I:2 yhƃ8gnDE. * :|$Dx -|pMMz2xԓ"M0U8@8aE<3lmq,t+ʡ\Ӥͫж=JA: ~ {EVݠKC 2v 97J9~[a ɵZJX?«8-יk`5%Kin;}|~E@&L(:pO21ʇNURq[Q\(-u1`&ðvzWW5Y:Iu+{myH] ͺT]G-%D- xr,/a)pt)/U29 'Zs-Yi7y-NcJ(&)x/u@1D89!3|:9 vs_%x)3Ғ;T~Wc'`% KQQ 1镚D"qXdP2GUȴ8lOiRaV͇6X#p:Yk-G)F+) Ut9Rk0DMݶF:8u1<pvm@ȉ%]D_pNw0S܂C{A֍/8jJz+a16<`j#JBfGXqA ^hg4S\<:rT(O3,^,dLGZ5rZseč^ 45].[`3=!fj(ap @6B%BOzY:׮wILE`{WU{{.2|hܦ \ѝxC6(~1ُL{{!Yv%t!@$M00?T{")*48'ɸ4 -,rF6]1tjGvkcmj6ux5%D+smM4iF?Bȓno ͌GD]{{'G0SRM{\H0o#S]8,}A{Q{Jm=qu&z[*SXYqM Je9X~!D6}< }ԁ/8A8vY3+Z8C9Պm!h/ Zؿ9 EJRnލ j|޴=4`.NZMcmY#vzV|\n$'.mzOh5!KNnҫ9='0X~>LTJ fxmI}k}\ϪgԠ4or ' <0WӦAA?S!V ]EWCthE:byh+ڼ{4"N{-Ald.qqcm ~gAbw'9 ǩ-}XfGJ~ҢErjoQ~l)FN:f~dI?-2/WR~iynӪ5\d996@UZ(nzLfb]'JXg@4z 4,?Eb"f{`YEl۱ij7Ot{Ê!U|vW^>,y fnJ tw9Ux p/סPgst-t!(.*igOȕK0I?Jbi*Ӊm`)$Ȗ Ik'Ty &*T@xC泛23N[Fu(bU4N2zUcӈↇ8uz$uS"hl^A4ȨqaM- j4F` SZYmڪXޱ<{Ur]zPT?XoCg/a `,d,_~dd !Đ~"o[zr,{|\:mqP EwjXF$!?$UhY5- Sm(/fb Oww!6O$Hhs{Ha^Q CiX~h KeEDFmHIưx%r@agI[4đnڭsF 3~ OM&z3妲ιg\H j ':/n:b#Xn&0oc(?c@ai1Z֚nbA([O3|9;ĸIPưse{Etmh9:%KY}iC&741`Gn=0.Jy[V;<Հq۷HHE(ߚ]d逖 4jQMp<7Df>8$ [S<ʨ-Ƭm +Ol'; LT{"皷,Z3ޠ^h4v0&BP0d D> >8J̃5a ~=p7^^t>0J[+o1U'#rk$)}ZC-Xpu`;¸־ͫP~辩7ˮ%'ˇUl˲E!B5ī.Y>ִ^hD4D^5|Z&Z.i`7k*| 34k:wa~\U1N[Ӧ-i)xJBMlEOHy⭋^V0 W!Jr3n?TU2鉀|)(5 Xd~ RCd9?h ,>%e,-qϔSJ ;Č.SqA&޽gѲdz? 7|n:?M *Ul&ů('{jUz鑯^R2!֋O}C#d qU1BdG$z͟zs_{Ԟa?өg40=FjTY cEQq~䋱XfK]-n3L.߼H>!Y.vaԍ4*pր%^)pUTTH-ӕNhE&}sLTĵ~ .z Ǣ5[!&ҼOcTR!:;6e 0 y0Mo,eMQt ZEQF}WQ|jbZATXEHe=$DjeJ+ېIͤ._A9V!4‡7BZsS[Œ"4G`!Ƨ ݧ,HI'Fx(#=.K EjKn[w׎# &q@f&K~I`/cTWtXD'%$t!$Q>^]68S\ߨ%h\iIR|dGaD[Qh1ԡ]Ŝx!x/^Zk֛tx7Cą9iXN*1,llѷ]#^$ob?2pe@AdseWy , ն=o]:%"r_dU/-W+.`܋ RI VAC~{}$07ùy`p#_6HP'vG4'Gp;2}ņoBZi׳Ctܗbi>O5ՑYg K!K:|o&[ϓ֭]+'zFbK_W܊kܿplkt]QWak`?D v Š'N!x7/k/ζ[[-i=N q?P1Ǡ+FlS`eR2M? ~'Z)L.s0n yCl|!m SY4_KFuA?o,$o 2>l#o ayBj^CGNAiй W=ܐFCeX[K{hW~s3"#)@V % VW,xoW W!?WUFGDit&,Xmvs(*3vqVx~nx`p=㭌"ak666!*+,۱s0BF{yٻ/ gNPd7!s,(h#-0tWsFBRWpt^=ʩfJG]碢,,'S捁+eJmԇ ܒJ'0/2] 30P;ȑOҲy+L| *EA"Mhqoszm)_(y&8W[׬ -A`&VsҤu "hM_)@Ya( hkpAI[ye +˗* I}1 )ޑۈ{Qt*g[#N7xN#.dRl<ʟ/ԃ셔H)Y> ]*z!nZuPICbr`avtOǺ4(v :זɨc格كy/t<0f҇sJZuɆ=. Atԍ:?擿tދ3;AjX_4&p"SM۬k#3Bv:_L7gqG?iu|i67;km P4*2} `8>9z1oח2¬i!nźdަ[u FP Q2Nȶ_)`O>gݖ6(n11% z6 n<%N˳jJ!nPR }\+)7"a*g{NP|(ٹ_N"dlg)W3NiԳRx !d msPr4@ ێWY;_ tu]-;I.'xu>{^JڗFworZ"Sp;_=^hPu؇؆I@"u7ߩ-GIսr,Ҁ,o p5c1X&H΢d k";h{["qxV#jy#⿖Aa6Kb,?HQ` cD;/x6{䤀Ls@8fc̘U;-yG(j>f~(Yf+t Z;\8<# mTbYj6t&bp*Rt ODqK#7qkt>$Zܠ0^67N0jXQ (ⱁxhK,uo Ao[EP{{a+_ZT(n+'=SH/y=x$,ྦ3GT%vwDD@?HI!YImNq.o]'+O3#^[iTSuo::S[R:k!2Gp֌|S$6uf%Zh=FjOn"/)Ěi%q < Q2ߝtr8w3qZJ3൚"E9I-:{i"b)X]Lj~f9u[o Jw,SU6B04&gK9i<5PkPas+Ø]7ұR7"tO͠׭*ry,SЅr79c>v% Uf.򘷠O+`d=&akGnKDZ0k@'yNSf8c"Mqpӿm 姑(~8 ZԿp4XC@#fΒfhS?[d+KQ)Jf٦;w[bllG+[uC&b5[M#l6/o*{;?h[!=(db:XwsX8Ls96}̵4L{897;d*&S[ `hhKLՎtYg$DӨ 1h/0rdQq'2c2z]L_?㾍ʗ

&>~$#Ne&>=I,49C^3%'(P d7уFLe@w݊IPiNz#ã q&yMm7umDiq`Y C"O OVq!'uVc@Jo#wI>I] }b_FV. o6dA !s u v,^mQ WsIlNSf$lf]e^hfZL_V _ov>F{ |7~x6}'j>o;?SzQli.do9YP[ߞ^Enil_1*|* {5{]J+ %~w_\;l̲ΚLRկ]aݪy`w;fe~p~ Ȼ܋" ӶVO<|+e[z AD+,"fMI )N3:Ss.l3 ><T`w'Lx)g9m'istmњ~(Oe Pv ҝt;`kQ$)l(˕"-:X_=CZ&Ћu05AKaZm6?ʳ.}2O,!0.C^ʧ;!s<ٙ5J$V ٌР3R@:o֎srZi L5ꕺ+0s0{1M&"9B,&MRݱ:<x,؈w~m5H4R2۶6^-CiragaqA_cZ.uvHg4~`$!͟\̣83 M?7G?WV$(;R4J\8RM*EG9plo-Q3Gd͘ZbleY (vdQ$7~A{&¿ɣsrG(wF J5|i4gbmz1[vG_ 1VNKUzJ{쳦P[0яgFWh68D\ S,"K:r Og0 kOJ# q)d !? M^)Iqǥd+)0B*ɐ3aԦ@[Ogu"(IAGG-cUk'4JNT撪pfc,jx# 9 *x&cbC)TY;"36v*dl%Ôh6uNn{R7:0\ >|ꯘk Ӓ8Pm$Z#חsl- 8Px*݅i拧Ak+* H :iG#<`(ovb~Y\/6|)6b/1N¯6 J낒ߝC]d۪kp)n~W)x}}ڃudf5\YC\eIOՌ07k{^SNvoݖZs7(\5켰q?tA{b,ˮʉ͂mZpmUUQTR/tx=9󂜡evrF'NxOwTGsSgYe.nZ(_fJq=TIvLaI! ^UvPm pRuD\Ge? 01O8Gu|Wc 3Ŕ<#DEW.9>9j ^~}Be)HU^ 7vAwcw:cX M>qx[Nҥ F|,gq(8[X+7_ՅY/jv8p2f@ػfUuc';]S|7ԈBnNIn6ݩDs*"d1h3_ a FgA5W="uY\!YCOéF)v"o4շѯ=թ(Ak~^7\<#-̮WNg) jPyx?0fZ ExG#`]!*Hj-듇WFh f{?c6m ﯥ$fRLTX^3gQפXK0&dKf{%?>[=؉dq"}M+ϴnH` 6Al3'س+E3@8J+"ß\^# _;0"B |&Qs!0m|9<.nkuw=ig|&sv e5"ɁȣEm,a9%aTפ U.**gpvI͚N)/_Z>9lO8 ~/,EUi pgK5'NU}mӸt b~g|3.q?*Cc">[*ׅ&>iCmHfBRHR7^jmD b$}'(tm@Rj܏̯TAwX-DoN!! Z3Sdhށ jH?Z q^"b Ap[=/z28V~d&(_J+u4EC @it- o.skۑ% uS'ru.T :o#:{o#Face]XQtuc_^ɬcc2b9zT:=L-螟|4bYq8LH$1E4:N¢5J ҍP *J+3oMvR8|Y@'Z]!tx^gpn =?^{#V<08-?o_LI)1SZ:ͱ3sF K;ٟyD!$f] $nۀW+X !|!*ɇ!d_`8Z  G7Deh TJ/X zjnMZ@EۘKJ5!JY"?ԢiϳT3W q=_XJ/7hXS*tX:=}ͺ_%R N6J{5L5]CX M!_?ߏ$5f%,WM3";?,NLmRY$8r&[zw6ȾdKeN},fCLM_(b$ c?(,[w@#0k7tYD&jB,UiFӄkx83=\*ϠJ״L􃉙hf z})-T["[I$_{Ϟ̙iɀ#IF?KQ!i 4Bnós{paT< ^^B/3_LEbRM>9_wPt2`Ij`Pts:Jim$#=\-zלj'[?Ve0H~FDapSH9_$Sbsĝ qGJ }p@_9 'ϗ, (02Dc$Kn|xIx?us=MVJ}ZB30[]Ӑ@Cl%>sϠ Q*aV9B]e]\fd΃|rKcdfx]@0##}TG-]eﳑUDT8PLˆ1@8O/4oֳ^>< IჴK\K> PAP'kzNP kHiP(O|$!Nns*m$6ҹ?h,w3q w]›H ?eK3!I՗:&B쾸Y/zصD=$J77, @LDq)=rQ^ߨPx3T !?E}v5|KǓVh3l"f4u|X?61ֹ.[Z8Nz Rok}̎Պ+yJ%P$1O7ewY0ۗ0z-8 [Bq=\5m*4BQZ (+'uyC^nPF藊I:]‹*[0m <4(- 6vY.d *prY-N۶1%h=y<ՉN۰#Ha l[`;ڗ?y̎xN(HHGsHfunnl`DAGk0:l}œaG*Z`JHhOZUSeDg'H[AmO5?m))-ywaMVU-Pi?ep3M bD@ .VCW7pS ̈%"O̷PhM`<㞊J=7CGW6#?;$m͆bhk{˵F #9͵zv}ܽ;j l=q͇2E+kh l\]?ڇ^S^Q@ T6C5aoB٧п$rn^;~ƠNRbRY^P@UtȂjH1m OZ ZpZkf=g UǞi/5&0 b V.#N 9vrOj^߿YDb䟰k]ZC,=>($B|yhr썥u3R&hc«ZsOkwXxN)[ X_J!Bh=rb&-Is&`4[:W#` ;wǒg_^$tZ'OġPc7'o0%Lpri;2hH[xFY'2 s.+5_<|0N%`EY)]g-Yz{1D>IpIx.in2N/r,ePU:\nBVzasػɞ$[BE.1l6>91VbG{Sni08SL%HMxO$F%d{eE&* Wazw4QVtoz"xvf/u|U4Li) v>2Q9Zlʳ/>FAZdBW v(ɒɋ?$'4y+Ĥ>E&pE/)@aa؈/!QL@['3Z{iN(ʕj%h^ 02I2&=j{"uRr W{(&ˠ)m2( GqAA Z޹L)GIsFaAot«#Jf9ғ#c,ǿ[W)_m`ܩ/<M'ܠ%ٮ2LJ"|e K4vHݥH"1[s_j=@01\+5lydUHZJx&j 籯?蒘j<]3sfBY~5eb<|3e4LZX*؏.O|Ohy60ekM?x?# l"*Gaҭ:nANL΅2'L,~ۥum#Af큝1Ptl;z ],hnI,=c?q| r]Tnþ,MѺS%!J@)mH@^i Khio(/ e/f#sx%;23C& /P3mX3#5I5RpQ Tsw cJB_!4X?SZѸ43q@#3Ntd9m\WkS)U\v='8qJ--(]XGĨğjwn ε S$b͟!Gj F6NGm\odQl<p:kS׋[ciQYeBo\R(#XEr@=w1U7b\zE!h̆ D2X9o/LdRI+2uHE#EES)/?Bh-=s/ I|bه79}BcC^gZG:Z+n "o9/վkc<ᤛ^JW5$?GܯwCǑG<5: I碰KD%%-qOEƆtQk= +_y܂RזʦGlFHM`.E OP; w#DvM`Hoz7(hW8O]07ӿ%4Mm&)FQ/t~b`C=Mqqw6M}=#v䧠dڒRGG޻.Ԧ8 {cI!QԈ1ى u']oGL*!vyĤC吳"|8G!ĵ ߶`S>q=Mg,7͢&jzq dkwx&nT'J_ܠJvQNG/{uFmk\2wl= cf^g6gH1.?՞e5SV#KMU6iU{y̕?E]c[;zR>:5g&bMBktC"5.#!n2tߧQ-P #6 ,)!CY܎ !L*Ic>=r^%?}1VmamI2*cR~/L2WAA9Q0kiű7Z1ٴgX)sQ-ÏCbQ6X8dh2i idWҒ/?7X#zJ!rAwłR+sB*V]lP23ՖL)(*kY`(yR[x=#5R\^J꧹«1zj]@/m_F\u<%[Sדe;\N;s|$/RZ_e "Af,O&bگɾsoP](ȃTyTKۭ֙ z0HAWQ\bͯЪ_5 G8Zhm&v`3Q9d+< h *#p`aS,i-pzO Le~K.\ij* @ D4CY]q\yIhHT•ژsCMS6"^rN% bI @ Я;WzEUFU&ݩb&oD75k\\}ֱܛŒ,nu~=95z)ެQ,6[o\A&mLui+?y_<(26^b:C>^o(+x9SroApl.^cRq*9!470οYgL | ̃'a@4K`1>APOy ; .L?2b-v 1]>Hc|9HvmQAgS{J jbhJZf"ƧGxrKԨ0#2$NHxq xژ#z;øag0Rn*Q0}+;gѲ,;Ip5vR&~<=̷(kV˶1kO2d)+Rw!GFEpo}Ք-5|0PpϬlVϙTnKen\|):h5;q13YorJKb: ʣ5vBe H3}[q"mF2NŌBHh<:2Z˓*s)34'NAO BvdK(O3hn!5BP Bk0D) ԚĦX j)JtLh2V-Q<]zky.p!?W 3`;s !GƱ_9Rkzѵf:U+)]U0mG?O*jVEvc@x2jnq碑3hMAP/w7ttPI#NMܓ$:t5]b|LNrf $WgJӂpgzHtE= z^BKNie]@Eszȳe:lbz\;y&64yv?.ajWbߦOZirYnHRW~kEJ{[?5?/T5X 3XRSm>|qp rjh?ݭBө~&,uG^2+!'2D ø;ru]g/$Ʈuhp|S U@'3b0g`b0D[. Hrٵ/,j)Y*XdxJhv \CLj'vH i3[iMZ 'Sk{0p SЋjYalN4,7}+tr: Hr>=Nj8A&X5e#wDU* Hѭ*ƠnTTiz|]q]7t4%N4q _ /ˆYNv4_A'N[ | zD{>FpԹv׫2yڐ;TQԞiw11AHd?BͶ}gL4V:[R7f!"2C)H51b 1 u^ΒN@fhUh O뜠إ6bY%{ۅLpZ{[\L$RQ%Oռ~  ̅q$xݥTn]J`58Y,c3/9VfDtE(yfa,+c\!.4/"[Y|!~MPw үͷ"=⁦iK zmE~V$i~ ӄrH`1o\ Fpr*V=%K-2?L ɤ!K'Yxy釀yxK!RǗ%GABk&L[!&+%bi* 1Q,EӇ["+~2/21 wvXmi~> 8P,4r'er *Y"r 5k`Dkq&i3)vʹo;첁} < p\i_X;G9 ;U KpݲP\~PEh0.]s6I^;oY՚Xxy|Y~>} لf z hJuTDz,W" >K97L?"}<u D[4PtUct1Ͱ_sHssBʢm`⧂# @maOm )x= Զ<|AdU(&avAʍŷLQԥl(ʐw7CbԺ|E諞EudEX߾P`6(U">Zkf]#{&⑐g ;Iw.p nƻ3wrv\?q_R Nm>>߸ ( |@qgS`Sp2K {j76V7|Gۛ^pS-?ݏ:R1TBK<"DBÊ2R ыetEP[["Gy(,gt|R}  1e ֮~cGUY. QЍ~*M_"f.5SsָtrfAIp]:t0Q sԁzo"}j7i͂C^[] *tr-;9?V<Fv #j(dK<rW٣upG2Ẁ6BI\2#r9~Q@G_{t oSF+ePU+wQ E6'EYCjܾDXlT-;Si62̽Dm #.:8dLvߑ50 i; q0G& :' 'bc؍pKͺdHոZqϗ豃u9lꈔ;j11%U^N N}nknEL&ȹ<ãxHrz?b5Ya~WXE,yY 0H.@ D)n+i" nKFxHou䟝@dڥx ,œiB6\@,VZ)^anHv68Z$ʫe\Xn9jfSSa;H䤤Ȣ8"O;e6B0]#9͟VQ-*]$~9_YeRU(.F<[JmysW Ч%b4^ιH: Xf5JC=(/XG#k /_M\<Zsya؈l\UJî"nZh"v ˏMzA3g|ɳT[v&-\0)$(6.3jj_* r jbKSu2[7[V^Xt)Z#-Q.Dծs`6J[ձs1]Z!)B=DIֈa+zMϿ6k/AoQ_ms@?P6u_4A [PIY4L< 2P5R3RJg8Yz<] E ;"xJx9Դ$?Hؗ/>"T""&K fe1THPrOL$u>.6SX`ŐoHm`Y{<\"nl0QL:^G(-\*6#[A(]'Ծ1~gu VuݸdF۷k.u?L6 -uA  :`+3*8+S\?=H9P1}(AUy 5HIѮzv~>C!xH rZ#O̸扝^ Q%gAp\&|cu BV:)L׬YAuu቏XjIMmn֡e]hVBYu>'\r'Bf cGy#6}Jt 5F'Kmtw^#-NjW6*0spm8G>!xZ# A]␢/]m$ow9q1Qߠuc YoTY"T2VmNWSq߆측X9Zۺ1d) >-بdJ`@k 5=a R .F)N8/ʶZ?8-L1\yx[1!EϋOmH[-RjiሠW|$?A([_ʒ\7\x1+v cHO^ A`d^L92/졪e1I vmhކb3\OMF| 5Onc~xvRyG==u6ۛ^3;Q C4$?= 3w$dӛ>baA=G`Or|sLT%Ea8Mr[pа噗 Źp H:* p&sE'ƨ{)2X?tgۀ` ~Zm,jE,V۹,3OyxΣ%RW^77PM:q.(T^)Z}9Yy&I A\*< ƣ#6ɧ9g eŧţXG{`Z;W48?#6=8sV555zj ^Mme%}*KCup #a55*EG[ݛrLư]meShrY":|aj?JX˼kܶSDU4h27\qUeUBe~#SH=uQfTza`^u( I8f~E ω1Q{nEۆJߏ yPHqi!E0- Zp$w*<_scό+KL–sr"羝=r*8JjݩAK nǽ=?'c$(t6 ޞ3s _^'~lP̹TɟV+K;͠.w|R%byzI>"iAU9QL 5v`X^k}0Gl^ ZOْ;Z&0e0ΩfУ"?>xư %gC'+5u`3Z+,Љ8\&T>`ʌ9b;5@θ*}gvԬ 1Bbw)/Bew< xI` Jv^*8\ gIN6ovRsyV)22_D]h@m ,)>jޭ:ݨ(^!!my҅Q+Tv'XR+Fa, ttJbfM I0G/n.|jr6#y? MJɒ|e|kkEvPk3 `x.1=Ct|>hXQvArTa_.C}+.^nYcZaȞ;%L!_T|~^D﯁? q/,Rڟy흯&.nK[? Pgq|ω ؾ-!Ҍ /'Ga8\M rJf~G=ļ!Co/R.S#gsrLҝ zkh'1ri4֏mq慕-Bj.\-7r[: yʫ$ڧo1n }8r) ؃s/ք%U&Y=]]ԞSJԎu9.lw=4S HF|qs@ vpW.5Î 9%2hNI>\5FL _ģ${s}`Q%pPj$oM2^>R2AֆNE#& (*NU/_DRߘzh9ךo:HVey1},8X/SεKH`5X'm Z;ֶ&c 郆'"W7ŪJ/k€|D9H 1U2=\ySwuEkö_*֚T&@@'*OJ3S>M( ^ 1+Gp;$-NBXpgQ*ڏ̪ϡ;ZRC6$z`Ê6-.6뼓Rd,5>  Ջ|UX=Ԍ |;=YjmȮzy$qsBa(zV~e(3<~­Z~nBB'eɉpPND5u.4S MvQ1faCM((N ٽm 牽~BoGUW@|vh_A'QO|o۠UK'{tkwl u `.vG?9uq+?D"MJ3)(XِVY!Zi #%쌀NȐkB[0(㬭9)nT8q vI2ۘ"2Vs jLFQype}8'q=Q,zxQrV\e:s`:br&@eKoX%slO@ߛaO`rbjY=^4 'cO? %gch%{*q^oaUTN {8O&|7hA!r^`~.:AV{?֤vei+RQ;~k~Є"sFa!Ga4פδ\w'|v3OU=+ >ھ pYj/kƦtxM17B*鷰/S`ҞVNҿak;PN 7l-;TἎN6x]A/k=%"Bl:̣UR`_4C4 Gv#S:&Y. v3KB_ RD|SÖ3oU}K< kӞVYݟPXA2a&t{gYG;~*(P8@^eH8-P(E7'2F*LjA3K`(T:vaHΊ9ﳾ2>9]Wڍ@)E;6?:ݺ^>ަJ᨜leqw ڒI$*de"]ݑDԵ8' (Y$"Gm;a'aĆ`6c1?n7>,3VNznNPfL!q+TkGeDqܖWknjꈰTrˏGk d|} t:BQ"n, >z`ƪo"6{B ӄ;<9yn+:j›'wBB^k~Wvf@ځSB׏'j0$P>v8gIԲ'S8橣dM^9g[ ) P`KBkaB^q|aaE5 Ui ѯ&:7L~! R+&}6й9bqOt\{m{l3nz!xX˻M,hy])SZ;YJTߍ,\D s9as{c@QSjLD{eZI`=dɝ2B} W|+iʁٻ@]t$ wھ+m{TJuo6 m~s>H^0I]Q> א퇚{nVb>H{/ƹEi^*=W,8 ѕ%.pLe>} Kڤt5V>V1\a?Z%,HY%( 0v;cjKgNCa[6[aH=)Y(ShЫN9yI_mu#\*YL|ee(-"D6L&犧 ߪcv0qH(\# H YS)L{\00Ǩ|2!"GrM.@Ǧ=d | Us^6-{654EpP9^J va$r m[Ym>ykc՞X! rk}r4B0 DS ZHmQFKLx ! k ) " Tc@3&lӆ3't,ѡޝ4؛Ժ$ςfG7K#¼9k01ԛ`jmΪuՒkFYBL/:HoUy VZ6*`ʸk &b܈Ѧit)1l#/pRbe!lX SVnM^fJ 'r`<Τ9-xs*3RuK/NBF҂6u6y &tXX Jn@>r;}C~L$`p}|:]K nʰe)lYȭ~`ơB0=^ԺK'f^j{1 JKHMFmHT0藃*;?Ro3!ui^"܁߰ iHPieL, ē$N9*v4]1 C C5bf]#窑`ZH)0>6 yXR| Aс`m/mC8+7Ho{،o0͡2UηD'.AqZ ˭7BDC_Q& /e R=;G$w Nm4,)P̏AEg 5 d8 w1IJ i!m:܉ƿm. y>:Rϐw%:ЁssUed]XF)yHU<N\߯iv'^7*iǩ99hebT*zz_[a?=iAδ/U\s7"HS8n1&)KGm^򜊷j.0;G4,GSBZ@nyN>]+&G$wxXzRK '*Xr\Ys`DTӚnmS)4uby J&+QLɯ]z*LX.Xty 7E%_ xY쓎J"У`ybN.({EMktp9BAXpeETsK1=],yG&{>\A) ?aF;|h7_fւֱl:Yg~$7?BȲO ^#c4؉a OwgS>I]Q2w"O ̬!{J{sL 뜍"`Dp{L4φZ$e[ ub> 3z4R)SLtywu)#M'l8-F .i;vb.nIuH@)_БV J^lhCP gJX+=ϫC grӧfb uA60 s5&B8vAVKȥMش|x4;đES0J}Bˌ%Q:ݾH&cᚗ`IBe]9W4hqat#9WW$<.3\˩Rzjmek}F؜\iYŝqް̭S^ vC49qT474ʃj 0UZ|ΧΣm^>y w \ mݿjyA3 IԋB;ά6Z{ݨͅ#]R2BC)hOqmAٙ՝i\8@0quca=Fikۄa'_5HZ㫞[B+d$UP}h®?i[Xٸ[Y82zJ d_Qרa3 n xG> ݩX5&ްb'{zMq"n881ͽҤB㪲y 0W,zOy?`^Fu$؊Tml׌q(ߦ]^C+Rm"@R&_{>xQyGD] TĵuW)&fv1[MZ-O =u{d8c,"2ђzM&{XQ|<4s;h1l\E.S g}sX[|M9^$OTy{Gь+Sq\\)-MgcB #FQ"~9a.,ctNXC(ܚH]a x* v!Ȝ1Z' {¸;ޣVG+>NѦK B<9YrpOVXؚLP\ڋ8V97]p]P?ȉh}Ceoy'JgnW:()st#Jkdct(9Д .lo;T> |Co%< sB*-iG=mBH \`?4\A`/-luf]xv3Xz9nfRY<(b،*#mˇp9c7 nsFL/>o( b7(1vQ5mI`| ,U}HKUx&&jh/\d" uoSC[!@\C](C) 8W#y [`VRi6.{—,ať+\MnEKk^Ssq+IsÆhWC>ԯs@Vu-P2FIu I I,@,&8bKIGe Nkpc,G4[Q4DT}7B1pX!r*R |:Z3ܠGHC_`vIvkͼyUt4~z8.J\mlmbzaԔf ˆĞcDrZ:ɨp> %iƩJyUM CZ3Ӏ-9x>袻CYDS P߆ltxxt=pAJOD29+1[*;6Iduu"eh6A8x]H݉{y=YT!f30$v,2FW 3 RCWYL`nJ p뷴)/7!?k"^'*{:"Jqo, (RŸGMPa;KDŌ~QYJ$? xj dr=ҦCWQu#~ ^'$-Doə97?$fi /1j:}r /NIICjZX. Qy0GRRGK3NogUJJ+ m3"D. W(5"0Z'3;e7/>?\^ƼA3R0|)qhOІEP6Wc e.jgI̥[+76tKyXFXjБC9+E4fsΐ'CSA'@rR)hT 7!ӆmQk/ƞ8ngo8EF!u* ^dNe [|WhUQY\5&R!Hc8?iB,’ϕ._[_Pax wLs1tc\ɊƁ7(َNEpfTKr}BXu3[{LZwgroOWU+:-њR-fd<1i&ZS!o2gۉOS,#6d*+͞;.Eq#=E̅oT]9@x+O>#IjzG.X"Q-^m,7HS!7$}Hڪ~FN<o$*n^#BE1:`?L%ْ:.$ȋvxU l E&3[:N e\$Si1b4pnK_[#14%U-S>ׯS<\BGR0ɗ:=3YN~sv>ןtR&Yz`qJS+D(aUоҚ]< k7109Հ16<6 Orn5 $C+%}N7)۝T4 خyX5\KZ> g'@Ī.VjxWt7 {ҌP)|ot*Aل?ElH)ݷ6&Cc_?&HC2-*'s{Z)g.R6=?ԱigM TaȂՔ*jD:v?wcSsXW)vq} >f%B2#te ="_mB#")$Ę6wu{d.Q)dF2MKfi5}XH6ܐ%Wݍr:# &e9|>ˊ- mM$)R9}!hUY`ɘJgfצ'-󞗯e`fÑb@I%<3~;lNz] /cXq ~5'tO*e E.ƬtMY]t*EH=a^O<5xoi]AJ'Q3y=qS?Zn9 gWޫ?ƭy @$c5x#nQr-͠8]I45I#"Vhl 37fA ]`B,8-\9sHdFAvDzjlqq<,Cn>`Grdc޳[բomhxbxKys +HDkQY`nnp{3?shzRpkj#'@\)'ktć[tby3{-{2 kD~z*ű&}5,z+)9/HOaa2+nuq^dSC-'PҜ~Fx4cvA.-9e #yAP. ĭw,PYC9/fyK(0qm*=֞VE=o9eRo#ZUqf;ؽonb=GF‘Uh='ŃiZ \j-O,g"kP nE K_yf$Q+Aja.]g'b[ AS4qџ_(q0^&D +Y0ӣ?EsJBG۽v0Gcb# :dR2`ާ/Ǚ'f62}5Z!޳:AUw{tQ^:w.4n0Z ݉|nRe.s[dYdccN~n,z<_(|E/(QȨ 3J}Sʊ|FF ׻}iPcj:+{iKwO,NPew3,$$<>S2iE _ [~!LF9DXʠ/&#uu .+^)֖Q>.xWI `xάuCLLHݙg_ԁ_JVYc<&6W+Se r%{K=њޤz$\z򾏗+Њv0LPІg T *ɜ#,QmB|]4$)L9=!zn] _*Ѫc/%W; {`MEǤtO2#kx"1L38f \mHg{GFUpF]?.i)5hڪ1 ji5Y:=+(m:ݞdZX_`OC4};ZP9_⭯/92*+v^8\W?Y'JЀwKCb?Ǜ׮)HJ.W?^o\-ZD_e~Ƹ0]L!Wȉ'>{Bv!1G.-p(O)k-)\uxHc$?MQ:V~%Y,/] @%X{ߩu~CĎNݞMoY`YLo<_TSɜ¬ӴQ"+wJlowl$at9 H$af{G`sZѾ#;6-Sp%nM+}ly ];;?>C R ]ȉV#Hp$$ 9|*l3c(3%Md=!A`TG$ _Ol:[ O*$?BP G&Q,?]t\ *ySZ\G`SߤA5⽊V@6P ؛P\OÀ@s|Rw9K27aEydPYfoBhDb:)zƉߘѬZ0 F1I(-/: 8h" ?\Yv(MS6Q˞Nk#vKiCdJAG{MQNⷔ*P+`VS_M)]!.G/r̅5 ls nBhspZxAMgd<wn j/ofo-?xSfРflE'wM"?- T2ߵA]!<)mMaJU!K=~7 Vq#qk>Qٓi^m%)kϵƭ1/yKxgCCR 50\R_ KiiLrP*_k ycy|B.&WE@)!*Iz1sjyXhOT]x%fL9xi,hpky왈l!}b0{߭fx/`(ty.%C dъa*P8,yt^D%zz0ۺx/'Y `JBs#涅x WkvAa,35 zd{k˕u*xX[}!fzW5 ^űgE轥* #I6zԸDNf>rEАeBE˕١mJQv6WT`[:zP+U 9A|@J&diz@SoXLUq)M@GSY΄ GI{N!VWFA ,F0q^OXJҳbhNvT Vx-(4ڏF<ϏyTk}5阂5w+ԙOm1\gD{:n$Z(|CsAGJ:ڑ-z-@ƺ7˷p?,nHOѤ*]k- @;bx֕XgaHRc6UazvyuZՒf^O/>i=(Y\=xHv`y"{,7ad Pzy]cEt@m 6Z}*dEj4:5Y~`3Xatq[S/a8CG+(+VGPA#g?6bp;tN_Ə׹Р|Typz(fq mM_DZQsK5)u+;܅lz)_II,YGJ E>t'xwVEI5ώ4-UAN+׻P+ !s\Ξy`yZ+*;Xr% @)b(ێ;UzuҴs WD%qU턴D赊  $H/d.pMK{E')[/Hl{6k&6'C3} 7{bT mkzC&:\tXnv񩐇*]}eLBD;cޫu;)Q-1ߔ oP/);m<^zDq#/ x N[3xa8 0׿|쉋wnhr^3׮bmj,qV=GKªq3W8NH\"YtOq)iT 72mI]gWcF 4F嚚5vB2,iɡw[#u_;1=᰹H-Wek^*J9 ԩĦUˑ7\s,nOPb`穷sʚl;6%v[рGې•-g9bH'/EZ+j7`Aבe@:T$!hi.R4c(dot"nj z5գ774L#?#_"V̴X:dʩ }6-ŧtb-T>r,߲GvP 1 'Ŗ< :%3 їSLQůV] sO#)J3GI$W/k3KmȁAVDo>{$>-3 CYY;H{K=륋4s6ڿc 27:嫑bPhIͣ'a\~"7]A!u_͉c8 go;tF| .qQ(DU]]FJZN.>UPo#5UF6 DF'U nsg, Y:tsH]x"wam/ fkzS@g!5md"&V~\Kp4fy$({|􍇙W>`z ~LVC`GPښ?‷: $Ƀo2>LM$\^ niĭ+[de7Y>¸4QͷB`jr2 K7 |C႘xϓm\kvy̢\+fkƿ3@[efT4e RAA:nk?n2⳦%JbV64,י*P=.`JaQkRFv㯣A\^va)G-,HC(zgGuE#+ir"@zFMl~aǴ#Ē}Dm[< oYN=kOʢtEK?'6(<,Ĺr9ITU9*|zW1I+^) +e+km{Nh8} `*\'gj4 {.胯з7탗REM(([8K6S_VcO+>Ռ%8jmR5{ X| E%@„Key]r72.|9 G6EO= zhU81 <(c,,moj|_t:ۆ g֤zΨ Xy3y0 7u3 ʜ.˚9 ,4QS0ÞwǦ<aUeg,gjZbmuy+K\@4 {P~ ʼyԙ9{] mEf2yF! "'-@O[FA8l+TXER8Zf,>ʧYtS{#u])1Rc" WmAZ{]Tf4,eAíHBn /PhgqyL2. SX1) *d/pO>Ɛ(r{*G=0ZnYԍ*t =L; pDu0 GBԾOq˻./dx뼢fXok fGʋgFM%Qa?Y.3Y5_#Z0rMŊt4&Rs*^voW[ tEWh۶{?i6 **Dܹ>~C{9_+M C1fC9^#Q,\ &x v/FUd,D5a 4Ps7Apcj߁]?]ށd9(Hu2d\:3Ȧ"0 N7b`gX﮶1Ŧ2ٞ c/$l:MbqD$==dAH)X#rM},E25ZM-NA*<"15v,xg>^_AV4SFV[h_?c("|~AߨR nW\z)u!rE-? c)%Ѱe$O>2'1-}O;EzZM9p7)ڐ͇ZslwN<>>FDbe/Kg,ɲ[xzArbijefnܱP(EwAʹf md6bi^ztG&RnhKbnr* 6`[`߅I`N4i/D *b~z EFHI(a M+$HY}C~AA͚S* xb3ٳ9LKa\[ o´Sx"o@#"id8369</!P"yw+`ϣ K;ֻBBrS&t s>-18IC"jH0m@"%ۥ K D4&s-rJ P}7\:/M! n3ׄhʬD%FOg 0Arh8T2A=cQYzɴӎP-AQ" !M)'"";FC=hEcDrL3 iݶ 5ɨ{ PR°A-CMLeKkx*G/|f\<L1Ǟ2 iR4 Lvy3a ?zTQJ+Rld._.C"5+MLk("@8e7j "-!Se;0wm'b|$f ҌuH7ؒXNKyɍ.amBӴ@R疁&7I_f*~(zgyfӑ*l`VSK R+C H;_YOUކ-LspMZnio WGS3jM:7_C\х=Z.i@fv+@](+$쳑a{i@Hw ܤG 1kBG:vlBCY6}ݑzJcӸ<)Y>bV-tZbg g {c B~`J̗tʵ`cd8S9j1E/6БN]Mk{7byGPVxXŚ用qfAy镫o MƱݑr^$YmqߡжS_F֯h͎\}Q^>>T($-ZޝoaPYpy'KzBfF{@-x`p"ݖ}/\dmҕ%ꛌEe':dyFs#PQ~`O[4MpZjT' դDžKvE4AL"i\i%A"BzOW-ה p#Rkz8)C}’gڡn;ʏf9:|vZRYq _7qu?͟@ kʼnrSuh,|M6_T̐&A;#szF2YlDY# )xA?kH/f5FALcwrPe>= @0jWJ764C'<#Ѳh\:.w4EmW] &9_%^)잺fqpEOVLC#I~t|DžO)"ۄp|Іd}g޹{ev^|()q|NK#e+]؈*ǵ&#\'{Ϣ?p94^ڶqžۡ &y.j؁7%X2k[)h_K-p sֱxky RSetZQ9#xk&"C|Pf,pJ_4jՊdMK!1 9mLx`BdwK'+<"3ȳ/#K54;"6KN?q6`m[5k]IG1aMUXQfz5 =E}uj Q#?vcs+tQ}Y]'QӪİ8>H=Fw/Eie3#6w>,h4˺ >8;?\&ufPX~9c}ffy-ˑ[ ,[8# & =R(6Anʧb'jJǗ;GBN䣡Wd<)f(?`L!SpGX3F_"40 )evp'^ŐFoH-ApzRlհ=ȭ,?|^ys7 CږESV 3eEDLRu6,K;_ynZ57]֌G$n/Ԧ{;QGy.㏊+;\Ƈ3֊OA?׸<|)uFURK eش="zSs1(9vR_SfKtg A>̗D4xé&g|˽klUz.>)}$>XϷs}"LtcAV-ERXd`͐UcFA)`]ɴ;BIQkGEg;4Ɣt<[ RY~z+pqMHay| gtH%|JP(73q}%{Af%0WY{H3#R-Q6 yϛUߩwXHjFH 4tϡ9-;"Mw^`4IP gdLGB2#K24=(UEϺL\mLp@M/)F'NyQjpTBI?AI>W9$r Q(7۶LViC^S*uIp oE:K@$^^g3]oFm-2pm` /136/{$d-r`?tO*t5!^όzz&r ؑWf\tO-mKAx 1⢜㭢I*E*|p m|=;ImMS jv\p"m/wQS?cn0kғ_cE?(< m!0Y&j6:ouX7V@뛯J_" Rk.uN`0KB5(}Sx( 6 qxZyu428#Q^Rf 3: ݜ:yx5jg<1d'IGs}ɹNvh߭ۂfCql_z뤽𷟋jP\ʠƚ:л99aq5wHP;۹5 /s!!ySEL9e\G\m]$Vx{ڷ~A^HOZ gԛo"ke,tMS*x3k5v*D@KJZH(OlS,chyj8C="Bp\#TAN>B8x⾥7h ۳wHH M=r(a\_mC2x uEU@FuӝtggIF A BȬ./n}GqiE.`:npY'z " P ϴJ]{.Wj;TpQldZf u}>Dh> D2jWa.ШW MIJnd%}XGxKGre|q֒X !uMJ;h\"y+mϧ{@JK&:qyk/{Lu;_!%ܷB=2+bVa#vh:=JFAEBgm'G>Ą]ä́:Rz7bٷ-KW+j1MU+N/ n9*UM_UcZntqEփu[cXBBO4/ L!)/z)VaJ,knt=zUw(_yeqB/,4/KBuևChCN7YZӀq0=Ԅa$W M+ҀA?s#H(-Te;Z> o`YɊq~CM51Ug|1kܯiӒɖt?\WxDTQهu.yx=sԧ K |hoyfn*@l1=^?K Pm`I>\UCYg+n/W7!w]jL~#q'fܸ6R/>d-64EĭsƵy 0rѸ T0iU8uu&NkD+:`$} ӀohKfA0(D j" HԛwYQ ys^eP<1fBI-+0O:a R[ Mx~tMЗ0y)pC:۫2_h0R=(m`pcadr?GchgiP mi~1-{Ӻc2!^%$m@>O@XƝ\җG)ՔituvW'sB8tX ⻄͐0E|/{sJJ'm5t7#4/|.V~ _3RuM3@LXvj} FzVy{ pnc̉N`-M! ]Z;| ɄA%83HseW{^@n1^կ.&&O(K^)"5p3 G {Fnw-1 M4#d30% g!GWRfG2yT'@5xDy\0]p]K7UiQmˋ A&H'oN%z9wލ0/S>Rnb-c}d1,H(SW+}+c" rXn SÈBqJL+/BB AF02c\ȮdaMIB T>;(Vʶ"R-Ce2e,bp,mF :- xwc7w7ߌ(]8k,̊|,6}9Y w*B,Δ:aWxYd;mIoFYA7~nyxS,(yiFk,j;:}ذ"dYz5<'SlEX(&UNGkvҺV$߃hY2W*U48H N@Sz-? t\+[kvv~I|N'us A\RIh3^ԻLW(HN65ʟ!4?YdS9uky/B:Tmreʊ \37W0I%۹~9Ŏ)zw T Bg&uڧj.]ekmNƠ~L 򚅫m #UzExɟ:o+MPEO(sidի8j( :P;:f LlX3m \Y }78P.d\3O:Ly|c>:)vw{|3VXQ̢vEJlN:ʝqW?9I͈Z{?jq=[7<.:x#xiD͢19j 燐 ]A~lZsځ!2 6q3G'j@ EL-Nᛜt|h\[HnmP-3#5 8j-ꪡز) $&_yC=8] =zB+9";lӱ$W>,Q8Q`-JXUY_Sl-taE.G<Lj,I}T5L``. a +4Xw v!im{Ȅߓ+6 8]0&LC-eKٷ9f-m93ߟ#Ȩ]xx(v's~X+I){Dh&+-lmR4f!'i[sTZθMr|!}뚾;0ZB,Q[ fցÏ^/ * T2u@őH >,Кƨ[?G#kWwQ;5*}1=4צ C'~.7@*y J._9 (kT]iE6Y4 x q.)<{ Y`|6)2[[bΗ0ֆ|Kɪڗ,F57m;)k=טĆVR;]/Zر[":y,X8Tb *R( v)zL )tKn15{bߖ ͢e܈ QX?uPeıMk$z-YuZ$=s밾`"YAVv@9n;a]Q>"oOY 6xSM CC[N#ݬL(8迦'zaO2&wy xk<FHrQwnSi+bH}g$+8t~%nqI؀6J=iDR!o |(hdPϨ,[$f.e\ H3 (9%ͱe#ww!+Qe\:jd|A8zr=8~;'YŬȇm;KpۍejS3Q'_0^~cRF"ay]̰`."7_IB@shKO-_]$W>! zRڕ@s65n71fFY&(F14nНk1'c\%ugҷv S#򡝬FkO6kV7?#n_!SH$Wa)dAoƘyLLX4"?b1 ug,œD'5C63*sKT0HxV пgLѐ սYN90H??D;f*RYiUۿwwpy,ΩGtm&>UukfOy\7ۃ *U [_"͵"9YE|ky3ff&G{}=&!8Wp'+OI37pT'93&[ |Hbj NIs,CNpGzRs}@?_2^llEd өK-i/k\r ժ>CĿXmtlHlz$ J^MVݍĂF=W@aqG=@9!\\yA hցvrT҈A4\R(m|8o2: :@`}{>[.4vQ;j+s! :WykBY ++p#W{>@$@D9kR0,3 *zV]Fi;QQ08HE ,ׇH+i2oWmuyB>pH||SAg[,2>J[r Ri\ ó!Ii 2^V 82I9s"3]o=x5&U; |TQ975Ptl9}5 kv9mSL.!d Xto*ƥp'^՝:l1sw䊉ك< 垸 ʙiչ)LKf00S>jak*+ ViXLBl|'*Yb0HnA>J zqt`O6OgJY.VV8qgrސM s2pfsBQXouQsdER^*.=m$@c¿`jbQ?\QU%n9s6!(?f;PV:kW;`q @D vcӴP+k +v; 0BL/~۵uR3D~,`'T0Hi%<[\D451*r{\M9h`۫~;ޑ%|s"J!%b["Fa_1}+y}/y(@{HY GGg]v񠁹-|ބny{ mjV9 DkXR >ׇK$scsY<8yCN &~ruU]=:i ?)pS5mYm47IeuH9ǖ)H0 ˋ%6DM0c@^ڴ0#JXbV]9wBl(\)A`2ygSˣmWpkd,IϰZjۭ{I@qu',Dkah;0Dx"-"bhWU.پnC\\``ah_X{tSXEIuA4#@ɽi+&?#fؓWInlGGM 'B KԌttGMG:"둀N"=[L>i ֟ŵΓ:yd=_iLÓ kC#00DSç>F]_t_%QX,p3OqX&Pqԥ[6[G!x8h܇b@f7uϕ*:&LINfe :͈mY@3QXgKʆ&8EEO\9$ wBPY.{jOy $Rd 0Np=});8uG(exd6A\ݷOvoFoEIz߬K>Yle:t om>ŭi'gg-`d'[/<& d nSW!cHc5~vu" QY $AkerDZG? U5WwM=U&AfhdžHi3I[-E'uBiݧTt;Ⱦc-'KҨgk_J;c.m-i|QH@gsg.SsNYg hʐ@5p ɒccl= VHtku_4@n77G%=,̀+/0Vbsjnwi{Q<謮@ nl9F 9F߉lMJ`Kc-4p[( =c8ؕQe#}RwTub9e!Ll'Ʈ 1НX-4E/rSO;˖t 8U|//L,&+$$^[<Ө0*5ֵ1 8Acjً9}Lܮ}Uo5NUhvHU'Xm/@;2J?9u08Kg?v!xZH;UU .Є $.]c6砵E<_PlXq?^ᛚ@ с5ڛ|T+<έa{6mlRE( q*-ؙU=LTwNc#L>g`/1oCx;w4w Z:<0UT.x0֟?0(9txG"xBjZ&"YPNɽ}UW"]c=8%GE`=PԳ!IFz+:.鹸pcE+XH9VN9pk#rǨ@QxP 3)LPjYS Ϟ3*.M8 Pu8A`PW`C@7b+[LH~8u.PcZ9I}Uyw >=^GPr_7\q@ 191 G闑Qhd񿌯9/]u2] !35sHW"Jzb'+* yiLFa:1"=JTw1k x16){nք.;h^+Fr^A,p%#xyMH>72Sw,! fo?t¹! )hwX%Jjhv 's9DS dApա%pO/S-Ac/oD@t0,1L)(LDž97dҙbbj&qw9F-F(rdg6O1o 7!u*m<{;ҡ =>93ot˪E]B5X;cC xU6T*X‰%='[۴fdzՎ? NUu F<>k 8=7Luf_; AnykPN5eXz,1]۝plu=lj& u(yyL}˾Wx*w;7E·Uֶ~ČբUz>կ_ŗS/Sx2tCe~+l`F55i/6|($@x3)~.C# `:AzÜ.u˥@*OJ^ԡJE0S6χf)7q"J-RaK M8 )4 BNAdV#hu臵ŒQ]0 'fn +^%[% D,Q76$C.Fn-k!zP=Ox}[fHus*r-Nj|YZhFEY*Jd%oڔWj=r@{`8D'ED)r.U2A ̄Qfq[c⸚ Lꚹ>mH1B3%SH[E@%Cr_ 끈~€ s[n9 ýTwXH38[D0wUK%v qilMr!X3ڞpR-ߞPҳ Ў!<}$Ic&~Ϫ+UrykNvt6,Wgk)$#f/($̨zp <{f^QΓe@RZGpKSMզ=57C3bWR;#^.?'26 B^OV~ۛ)otÕo-* 1 E8RC 4oSk6.W@= cM,Q^'}7PKUJo~T{5DR9<޶:nuA24a.cYu S_&il`Zww ~f{IQ7(Imؗsl0`u~3wi9MU%Ƚ7=d@3Ÿ {%klr6_D2]zA!δ]OM;7x6£k\tOOfPW`Un[л~ }ş|W.1M.zumm [ okXOLO}.嵟q_`{ʒČxE`#ѰN VdM1f%d~6hϾ*?d<}oe4:un׌\ Xfs4跆g`؝k'؜K3fkGZmy#n:Yy:PQ*vr u)-eq# yjFiNmi\U,YhfbAzydp,"3Jx\}TRp"pPcȟKO3b kQFmw!bw:!V֖ӡf] W2V47hiEL1Ϧ9%_~Q|p*!G?jE ΪĦz?Ŏt~mX oMݳ$y){B2@LHjD 24'<ʯS.1*Z{HF_jDb|`ŀCS#^Zx.WKjR9}tyvW,.Q3/)Ǯ!J!&Kcgazq{CQ_1Fcݟnxf]~dS;6lӀ |! -*G~a$n&䗪dPE VОhNfV>$EnOKpFu' vх K,Go[ome V |!([EhijⲆ*g ~XR,ҁM az25 W!Jt  20U +=joBuG[>*5JP/]O_9 Mq& ǂUj}ǒ98v:9^J~˟_e2G xm m"WԸ|J;GcBOpn{>[\'QFB {al>&6.9z{>1 ~؆0H[g udF0yED!3cgfu X~-י *bm[[d ЦS_8gW; Ɍ笆}; YM5!% k×bCxw,yGx `*&`3sHJ咣ȼEMaM4(k\gls0 ,zءo֜S} G@ձS[.ٳB̜k0A' / u\㼶{k&*ZVWNfPxF&0|;UqZ měT˽$;+cޔe5Y\2I/n#bj.]ob[>U,YJ#.*gE2?oğ~n {'`yn#. M 1N[D1"WQw-ᔒ՚+ O'xՋ!{RY}K̔{om(ok !ۋC7=JSZVnn W9-'n\ N GM;F`M#S¾ENS!@8誤:޼YB)*Xepi%ndw6. hpL4Ѧvg_Cu܆7iA 5I. [D8zA ra~25sD {`wm, y,5 |N#-g:kLz%b^ 6-1=J=i+/qȧxAzh8볔|?8C24ztE&9~knl-HlC> 1$\/_b_l ? WQ#+"|pZ;^(:/RPta|PHܴ7țcY|4!$Z BGj&bpHWOlnH*09 րFvl[يϖd5APUیG៷n;HvYޖ2"X`͕bQ~>^ 1y偦/Qe Ac@}f,uBojc)O#A|O |QNsQiꬿ" f P}#J/*0"U1N}{|i<@H)/-,—BN֌H *ÌD.I=/Z,x[]l%~M.;#k;Oɿ߱[ |矢B5~)Xxa o͙^ li%xTLouZD K0Fyex B3@e'!%R<Ӌ;y@&ݯCB$#<ΐ]ZTn;^/P0 wsM7֟Ksvӷ[m"?q.e wϭd+ePpX۔Cz}A½nر#h}dMaUUѡkbyH)!$#& j t{_t)aMZнkw4&{͗{""`K8 hDo_[-A?zx'YϠ ƥ/tW(mRi`.:9cgBP;|B._2?;@ #TÑ{|kۑi#%-ӎC䴻#,;'[K3v;e豳TR{ ilr/!>N,2p0~Ӳ<1g ?P{hβnG {>ǂaE6&rmvJ7('#j‡ƆN 9ߎH(qŤK?Z"ù=>txg_?"K['`]P3]_[@8y~@pxVRc1z$(=C?JjS̃U\)֊c$_lEU 8g05dz(A7}ab :ʏ<ʯJ}l7w ԥ> ywlAASϢc96d#-UW7v?ZK_['m3Xk+gH#9d21W²,d5|wLߟ?mI9Rg50oVcv$]9jj$* c`%(x 0ӈ5Q+ @mdf<<=X&# \S#mݤ C)& {7񮀢nR7S/ZT[d4YC ؘRR۫ 4](lxt>=y$RLtD.n c  g*lװMma b8D&AWun=Kovh\nPqm4)aުc }r8 SCچ9 61DV¶&@qM8Ӷ\56S~ȃ*"n$DDSoS"#uF"DhO Ydw mϰ30-*)^ٞX@Cb#OA ,X&ik`xmřݹu|!u KkE!u]"R8m'<#X |IUBeOtސ]j׵tΝA = UgYE;@b5-1uHJvDAWN[$$oa 7mBx  bKL&- B9+M1@mV$U騝 /WxRlp!v (^\Rk=& }*V(j=t.GDԎ%wkvUq+YpMZQKyC{=_+_%SОc >BPGL;ksKn[fmP膢c&TJb@4TD t,\V3ѐ[n7{6-X.d8~I"ǥFOEB X޲Te+q,&}ź9WRVtvrxPd{KP?~'yQ$U?꠻9;NWNy^z '+/+or()ݫ51aux쫔t+L[YjDި8\{&B+--qU ZdU9&TpRZNwx}P M64V؉؅GXOs$V_A!Xu]D$x5)M.F]8ّ(1rka2)L`Ey#n*Q9 !bwT] .mЋXTe)Sʯe^޼>2 G2@)TM } [CɠZ/,X͸.kr*wC_טD?IԆ}=p{霛\f̭ !Xu-FcKͿFs:Mk̀R{3&6V(3 Qsc#E(XXu:h#+#1p^FRwkv1,}nSs[(1KMQ<+N{mH>s5%\>;|,&.5l|U AY%POE(8 w|hw JcDS_'jts?:HG>i.7iJe{v: $צaLY1Ѕ譀S;}kBT3e8BR4s Q3\DHJ+ ϛ!I3.~?"/*D%Gc \~zOՊ7 -(Kf4QEB8jn1|,24W{K^,L3CANwZ[rcYbUG!vVL P:aEjEau9f =h'WK68e4AEͶJp;d% K^VkC֟"ᱻ(i,[bMܝK܋܋aATtsQ+-^Ц ^z&ȢHb+S,+x';[x/q 9OF_9*=?X%K-u1xF{`$c]}j$vilj&Fgx!r;HR?uC8z`qp;^EW\:>\WB{r qN>Uͅ{OمQ16 f~M?yFs.wkvqB 9k)/H1OֶRyzK4F\Mӣ'@-ŨZU#V,Y z$1m׏2V"GFhyxC!h)a#NYDE.EdiAROCM$H&Ss{܆VoFw9& zn%s R$kV:8 -^VTOjdw7XlDFJe#3P,MYB.Au툡ʾ(/ިsK_HS) kOG,Ͱy,6|ۘӨ z vvv^ˎ%gAz=d_N$Ob3WguQxN-?R2Df1Zcv%@FO9[JT s7gN'q1V8޿9 W&:̜'f&Js'pܴKUZd1 v3F@C۱q>@ F+?_WfCZ j&.Ge?%-CW :f^ CMdJR=] !wG2l{|9d阇v(32H.|Gr`STT&3mcZ/ppwAّCq o +t=5Z}H>.V`E޼[9++qAc ]rXܸCQ21rtV'ZYXm h ӹ[i^P$BJ%EUj; \ pڭy#FT]uj<^l/DQ`t}> mx;@ͺecx@!,2<0ӭ!rǍ} 採 wi+$³EjO欝v͋N@'b+j6 %Dyu{{=EY5E!Jx3KUjb*a^e@D!2.-8lL=]`eճ?dcבMvm8V>|2]Ce(ѱZB1?JCClgzdM2;>a#0F$.fڒ6ǸLM>g8QC [Cf*tYyv j#^b (ӏE.8^խrv^̓s!"!񄪊B LX~f<Ƣ%!fVMd N..)Rɾ\XviS1Cbx3+O]Z֒'V*KPi͇LB~F*zCvF~Sq.便+1 DytrK^kL~$ov¥̶FA^xhO!rLN7\j2ٱAùno>dZ#)lj6W B35";9!})(!)lR+YC\qpuh}G}>H6И%,xN;m[sTr*w)_3mߺvT̗ vS,uݱخC1`vKՙhd͉+k*s^?,`],wIs {Ar^*FPjU?I'`C1R]- =dz0A"INH{Ϻ_VYn@'Ìcr4D*δݤ7͏/A=c$W)[&/b]Õ)bv+Av#v* k$;by\u­taxV8ObjvF iM8&|Ux Ϯ(O =?<ϫRpru@!`Qp460?dkS/#TT!RqtG0 ϗRy+Í{`r#JE*;i lOW|9U(ݝ#fيe؏EU/S>i^p{ꓯiZzmU<0oqޕ~PN5O[}sfw i*O35W'icHVV̢d3ޝy;>b 1(BnRnjl!TEhfq_spă TfIZ};0"$=9TN;UOLøx_"bU9&JB0!ږ4n@z l+ ͭLN?6~VĦn^ r2@%/~l0W0tQ%`{e.W=>Y8S&wK8^Aر:_ކOϫ7[1oFjnscSS'W.Vm [4*H$$fHXc~p6][.?cl[o\~v7@F 'BرJOd @' mDefdy/aO3t \x5  a!#cd|CZp@6'H8eS;9; dH[${?H?[0fe 9VLF tNг~ugoM1K: f| X+/yXq/ܑ$TëSH?,Θs1ͥqxU(V8-ӧ rO;]AТzŧ#sg >܀ }ke5Sd]UõaZ-&w_M 1H(#NOO$]4 t^A57/R/c!'Y)ynz0LQ@ tSn9ݕqX#1'8"[eIZ_&1n0nfҌ͌zHm5}ܲNSmH"% )cp%fVͣLL`G[ Q%NSLhlVSb˭9obK&$ gM3[ I/ؒL=j$p:h1&s[F{cBA- zwSPXuꁾ7FPS?ӥjnq'G<=<{o9:ttsw집.SyuOAw1L-y|82e/S9_`Sb4\mcm>ЂEbZ8':|<@ 3ҹgdm]y %].DXp4oBqrxPc , {CG;{\k7,'૽W;'hIW"/߰l9Փ6qQ(.Mc0tY9}~oew?15zB{vK^>iQ!_}HA_ysj`d[EPe`$H/hQsvEzڭoO!iD͕K- ULWLwT6h;s #H֌f.u*xQ9+z0ZKX03=%~1uup:r<&Lo4bC狢*ƽ{ %g}L@+KĝQp/ pi& '9@P\)fW 6,K/h‘)4W֚nHĸƔnlh(M"'O7x~se%)xu%C|Mϻ?YR"x}Y W̞/_};XU? ︟ .3kRBD^e) 7YJOC&CXx٦*I%Yt#>1z?#ÁmɅ0r)Am'ϒjM]&WkWCG+oI# r\nqUL26VcuD:Ai/ԥBk^n^Db |壛#GSnЭx|?Z0'iRuʥ7WRɚ]Ʃ `%4ͲOg3adU7(wNN}SRrA!d<thkQ(^չqi`SQцE0XK$?ڃMݥj}uLyk'qDV? o[6oN0$9Zzl{CE>0;jL'HP{5[Е7Gp]ǣ^?cu7B8DPevIP֔x^|Dr 3 JLu<|vH?[HҋfpJQ Cţ84h S}uq*fx!nUfu>dxhKML=Lڟ>@ vcRd}[_Zj yp7+@w"PGa,}iHDn [X=Gfq6ʅ ([VAR5L]ltzH}GMNw`Xk\&G6[S7 Wm.S~#7Ir~F:@"#FM7<Y_1T9w {7B0 <ҘrD-"tvқ} 3Nևޡ[F:Bf&r-D i.p̀ԥI@Evg %(:1nȟ HBޫBe49p`΀#M#]z59KV#MOfE DtQ PkhtX//{[Q5Iͬ"xJt, ߤ~ر?@BS5T{WB_9y(=aSpTA& <ۓ Il;;yo"QI@*38B* `;;usBei/ g٥l A*)Zަ4Yy:f+ `xMߓ~Z[}#1*u&!+^uX{mU|n1ǔ"^HѾɢJ /:M>Hqqw+溘⬥2րC'wAF~d=OыqrJcE$m ^'3h2}0\|1/hm\+YH3#jw2BWZ㚞22}~'E/LvL2CJNe|h<<+ o + .+kFtD84M6S+R ` u͚MBK)@8q?eP-AŒk$d;$7$VYOoMl#'˧'K_ !|[z@oC 2vS)1'lXtAfgC߄BdL Rv-TLO;Cj,DcLrPw",aR(3{yQ󚚶]Ԋ Pr*;9ߑ:' |]6 JYmȸ&c }]Q -"j hۀr 8MD/A;0|"GTѣYMs mڒ׌4o g7H0Cs\ 9?A;0sA>B @"uSNH,F`vY΁wWeJnjX'Qx`w!*"PC!-*a]Vyu܍,qiT~u(;#ձ/16H;nQ'[3Ct3'Ԕ݈p٬5A=1xi%gM猌Ty!i)堥tΟ;@ڹ'F y5ݛ HB`xc`\_!g23DG|]TҁؕOVP<6knw\fr77j$sX(ptY|dIܘh+Na4%3sFڼTG*:dbeZ@2y\AzQuMr2lqYڜ+]lk2?h Bp_l YΡqGU0aHt)/ߓj?ԣHK8J!Q;DX bJ\j{+oOJԇ?_dDTDG*ꑺ6z8 MMOH_bW n D¤`u8OfY2_uwj2b#-W\f$Z0 jQi,Prm=ߠF &G%?e;'ZTY* pDC$PJ|mF6|WRHhC|R^8`~qz*"M7->7^G"9qQt1>/G煮) R07 *0v›a"ݢϝ{6h`=A:e8ˍCGj-Yk0j`2'o-M4LFϯ۟ULlI%PW_8k/ >x 3R4_InZfWq}?"ԏz(GVOA4ɍjHޓƄP:.oH<7%eE/@5[Bj["]A6}: z%Stn~9'r},rÉJc^TeqApn"2K>"L06!D&[î m5fa+yE7{ȬXX KAy$m/SuG~sVبITY0vA@NdZ8 a?!std2?ѿy$.jw!?c~-7.qn|y. oLy L\ ,l>zɩ8g&}{~ rs2m,PҐ[#jy@`(72MɁ +s6-T3 Kzy7"tAwnMD #u5P3 Ɩ8.!Q l C9%~RRRtIE0;Bw\m|[*೜ĕ{PME> } 5ؓ@(X]G 6}3 Djt4 %wwq+ %nxwJ pC_<9OI@M(T8YO"Ҷw|j]@m^[R vsf]>_`:L]1W;1bG? oiRbTb2:VHHt)[]PT94o;5Js/ysrk1ƒG1̝> |rWg9. QNuy3_٠4No2#-Ը:ZH=P-"K0,5+Pal! .Պig9"c&! x՝rB3s%5L#n]MU|}TleNkOr% e7o6%mUUwGdϚ?Lj~Rqx*,V, /&E.ݬ:=vI}\X T+H@Ut?T cmڡE;=%dJS53Vcd[è%rr#Ђ}Bш^&z6FoGyOt: Jbz/!\0t=]KPҰZuW$euKE/ ݫ¬,[nbz֔KGAocRf%Ȑy# VΈ>r>\ܸfv8*˺4:]븾]?[GŞĚˊ]"g` j;ʣr5U-a^Tfqőm.h:b=7DQ^㝦JL-~}&_(1rΞ;oɓ7yc8:88Ԣ~;YМ4@OM>N1JS8o_k7n?l[7rּM=1q+dܢSO[f _ie!߻QM 'җ#C8x+h֩v1A~呙ws3Ivv+DTqH%8JQ5紧6@=ĞNg)#5uy*2FH4e:w}n(zKp00^AOHQN0 ZүZS^_FpZ2y@_Wj33{TFʼnaؑ% r n\dž(yGR1ĉ_8cP(ǚm>b &J:PW c ُZ؆ERKk=CĶ:+y. Χf3Y!%QM)?U\1A:En g@RF CP*>UŌYӀ.8X17?(*{ҁ30X;Ǻ~_bDU[Nk{gBMe|]L+@V[KgXMlOu\TTƤ.ݯCD3˒>/!\ *WZ}+LjD)2縑I3]+ŋ@0Gϱ %)}"lV} 3,kMJdOkF\,<+8u&v&ڥq]j}9\N0wnA\gW3>E**w.2kܻ?'w^ϼx| 2n1mB`|<3{KڅRdXK޵x]eHmޞbr_*p &gf#d\>HRykE_Bɩ5XǒWM_z/yCR,/Bv& VIGH6ǁ.,_ KLwqc> )JK o~AnxB-D&# rv?J`ӹagFE<"MK#p~=f=A\6rd#G m|.`[ {S9i&A2 X1A7##}negg;6l?'c1"A$>Dmkt @~hC! Ga*%da2fF Ze5v_ T'H/<-xY0Hq$00J6Y8 +bB];b?=̡ꅳ!Kzq>E8EǮ(Y{'oirBy{'y(~'tN3-tp~IёIҥfWX+ >۳8rlFSz:0q#%a\@DU6Y:+TNgp5@XzpCl?6 '3NA_/jɛAV:g9"9\31/ e_0 ^QǍ )~Z(* SR-1W\I !>p_9ZYM Hw3h(0%*`&viG}5zWX|ǎir]jRaMЈညacXxL2)VN^ȺcbZr§d 19AUKV6> ՍϤ̻ L"[ n@teaJ܅@YYuat?t;ym2VR #]PؘH7xKv7OTcjd?Ro W09VЯUR$ϵf@0i2דNiI%KRocP[8ojVn.\8@c-mJ `_ 颬bي\q>bR~nt HmhH 8(_? Ҳfi&|(Ȍ/Ԫ$--;!jp<`[Jn)bοhN>C^M1n05HPtnZ!|"nHe NC6Þu|e&J0`xZ6M]DRI0[FT3 g`7jD3u@` ʼ:$\6+&@CK4^(u=gz;:tm0F!KܽYZWMWv*a*hFw.i t.siß`tNoVrٹ>}էa\->FF;x@™=lq\~e|6Iӽk5}]lZ)*N 3 a]?dOӑ;H0oR_?sXkPc%O6Ip٘xNaS$Quuns4kSWʻ _AS-OAh-)m~xk|WV9B܊6dsQ_a˺?_aΜl!:iKϤ*žy#l}g 4YW]̊ t2O_{W%;ZOb`˼\5z6uv/2* Oꏜsp^yU]mUZ,j ?zQc2Ŵ쮘c`VD̆}6[]r_#ۼ)Gm:f<< 3k't8d;(3$*JJ3x/cO,YMs=x5}}]zpc^ jV3("{Vm߉pAmV>!qCΫ,Q`F0;crA.(ށQ;lR,_ nFch[j?*gj]"%0b9TxȐ85o(,ioJ>q|@Y؋blg7J^MzKif+112h轌< ;T$fɗRIh`ƺ ; O= jfӛB:Y KƞH޺Vem<=Zy{Г~7xmSͳI|Mt뢧,4`ʿ-jo/6;x ?&)ج+m|b#I`5@CKq];8+>/@X+)tj\_-VXpVgdol>ܣfVM2}c̈q,ݛGi;;Q6Py&>H$vRi}/eߧEV N3 얝t/b:{ω UkV<ۤG!t%\m(}"K]tGÐ0dž٦$uᗺvxΪ{݀> Efw@3I%a߱ x`#y4)y@49X k'̺_.-8ŽWk :.av+(]lHQP0-ck 5 !;3ց'buʆ{JWbܻF= $m!A> #Ϲt9pH)x7?Z3k?!Dxmpn";VLE_tz g}X4 'IDzUK0[頿KgJ~Hp|p퓜\" d9>"/y۽bNVEҤPwaCю\O/d; ׿ظF%;Ȗ ױmZ$ P%6Ƿ61t䡭u% 0ʉ[wu1D;ԯq}y6I z-I`c=^a3f T{T]gGNznl)rhS%^D3>/z"`oG3S%@ tõZ7 fMQb"KP- gkGpOLRX< %+o5SVԮ6:ĴfB&Ԡt@cm7~ۋ^Ǎ!8pyI5NLJZRg%gpU#IE='tBinQ_! ; AIE5ָ)FAFUJ-l"YI`lWlXYY٘@rډUC9!$;) Ⱥ=#o>ˌE 8U)QZ]R\h԰l,U냪dR#0("bcF-X,}tjǹ=h*ϻOVT \Y=kiܡ~yL HV8 P[-$ ;q,2'/0XSflKA=WQ/yf0Hsf2 10EH:YFpyN?1VTQ!8QV^sl76U;ԡ 4YͲo,u 5oc߉}4|B/#$n$v90xحOIPQQ-m#o) CJ<0yo'O0Z+K?CT`9̛#&ƜFTdž9ҷR>a|I~Ua e'hӷP[%FR8Nyh5WˢU(%%E4=򵾗ݳop"'dAI&d3hj 9 . '~ԻlNZ$7ʗxIɯ1d iSQ\y?iz?|$ ^a4@"Z*F5kƃ"0`,8K<>ڧG 4y͚o NyP*9 anKEyLC۹rf'y]e4&ukJq\+܌SibDQYH7_N*-R@n"uZϗP*y+^4 ˘ind Gņڸé?aWI@/N zp^L">5*"Vc2,E Y`+!?`T nk w17SMOT%ueNP0Pk[)F[if2@oJ@:o瀹37׶YAWD-uMLԤ`cF N S*!XFO +ep=g13ӷ1F շq"<IPl*dF"hծMUфFmW=t ZЙ9cdNV%(MK/;+{.EH(')둺AO*ˠhcP&)HIW dmB}5ag#Ed6DmM+3̄'3 yzndI$N@aS]~ 0lR2QҷJ'x˦1FHF 5k9ئO˫cXyt_Vu6SQš.ZqEM O7ֺhXCڱ`eRxa}_xFyWN> @𻤵c#^Ӄ6;WDuCTroחCMd2Pz;'~ |{R 'PZ:Aj7i}cX-xO#a|E+~`܂pQxْJTqHʰF1eARjH( j2{ۂUZEyɨ@ e[se^֚7:Uhy%?%isqv\ZJ+"%x|s$&jz xm29/0 y=ٲ(Rk{hWN6`n3];5!ht,Q~ƕ<<zیdmlfo&QڏӢ`[ɐ"> 7*K_P !M Zĸ1}_pAʯl"&_ t|RzU [$.VYz#KCIxM[gS~B8 &5K^hRFAOʝEկmTyt[4wJL{ 7E:6fKg9U>7# '| *5bNKOz}݇ i)<+ku#+hUG4Vsd֑UaqO^ 5Y?U6.O+`rL2ߖs|3p|:FhHwZPlǠ*.JaJr@ o65D0zT:yWXxo0'|d69sV^e!銃dr/RByz6{2K1#b:dwk*$UsS~$WSH@N6i4V)*\>#+zJkdOϸD02;ȉ!-iVW*s=h-.ܤ~PZB$$77~>nϠc?tC*M7g)4)DeԤr6ĬX ǃ!ox,?-P3BHM X_Ygxy(4\Q4;߾ZZFSyve'QE6KE,r4Z3ZKtwBB5ZNZt'Y Hڲ9 onyů)xXsPJ=R#:/mG? F`ca*@)4|ṧyiJ.Dן xQ\ `(꾱|.e&Iѕ b(;ۧpstyid185=!o?;P`YnVy7Tsn'NYN!r@rI%o5!u@k6ITl-/{X<:{!an iK]vA*,?")4X |X"#`Y-ɋx #5>{3-m*zW9}RBBBtPI}C+꺠nixg{U}ϼ fD igPhbz/޹~~` ~3VLUHZ8ݑ{ǩkPK/ً)R ;V%j'̀K:wl9I$M»Ę瞻_`̪lK GNUxzݥȬ~<- 5 <"}<[z!ĔU[1hܯ!qQc S?E]wx/ʣ97(#}=yM$ ?+T;rN(?ZâoP0xli:K}15ğ$4jz=on+ TFPa:^Z=G"Obm˦NZ]bɧŻ|{*.A GXtÞnm~BQT뺚4s(q:~2H߉ppF>(bJw7}ͩ>: 8C8,sA`aNcӑ8|Ң…:9Wf+sG6H# ꁕNS}osZw҄4y`(+BL!xs?aD5r- %!;^rE=KVf)0¶AqZ sGaoe e-n7D[+R+\%c-M?:5?2a Gq T@:<hCP`x0g ]?r i1 @13.&7)w: rsh (VmvqUXdݙ3Iu U2=qhТz|YNKRwB>fH|mN7hvnF)!$Ycw̠ /nMVVABtP2x P BQԟ9sٽ\rH8O|(_}o>G4Ia|4 Q]}lm_ceٜ?YE`ma1 !tIrIwal͠0l(}Κ 7ȃo,&{4cLlҘ$71Jdwt;}-ȵ. qLCn0qȽd8h+qa!m *ÀHmCdTAOok.- OjWG~Fz*ۛ#,)ҹѫvzt}@@ؽ*(ugྒ}9PqQZE>;[KIj(tmcg=Hi߆Q~1C4~:v,G9O9ڥhg]|HOf/n#72ޱ|jU+KfO4!LYf9e$a#ʾuHwbZmrǢ Z[<59[Wz"~0:3~a~ X6+Wg4|5M'@ qAʰ+50:<:[oIj`ռb(Xp|4VoV是aT~pPyԼ5f.<7}pWA7gw<)>tbLt:ь=<]AjAx/8X% 2O=(TKsO]sZ6ErÒCPJb%/&8^*3Y7BۆZaQ`dMş~J@DO$֐ ? #ދ7bs-⊍5 &3f\鳄jE2Lm .G$ |UzE`3X]O0 KP*iG?(p~am%D'Kt)uUt FiRf!vD5:*cD>{!K$FW6^k Ifn T'_"r! H]C-k-U(\%'>"LW?+864Xmi`m-0}dn2ψ!`>N>8ELilEpk^1}4cwd 4O퐦8xvQm+kLb@l'NvS0)-sI'O|ޕHNy̓}Y(B"Ό-{ \ 0pD¿ʌX7;*[i"Zrtht!<~̻ \R?{S{ 5m^gpWOsxF ulg|4jBS(kΦ6tCpl5:+/[TnL;@fIvjӐJX]Zىc_\rӞ:W8]1]Z #7ں _Jr|p\,[ZVS6_0ya6!2l"V!kyfXX'2}4 V<ϛX%c`+ hvŊr gޖ-/ J/2!v~^qAV 9~׮m{O\~6P5MÙJ1Fu,n)!ayAUr%H m:(1Yw]FVAZiɥ˲Xe1 9Z2*X,Pd˜M(܅hbsmc!l.unaoTc&%?Ml)h$ ٻuE6#dEpW{2D9 _]=\)UzgE1acTV]nP*vu(A+2cuW2mƐ2OZ-/8ع=4|'9{%Zwl&Zx؊԰OC\0Х,f ꯬rjK݄Dp~oqa"OݜKPp@pEl}雵A.kl ̖'뾐w >nňC1@]$!Qq}y0`90\ftͳM t0lhu/ML IIhq{eU(q؀X {OƼsG<<l3 +-+2D'WΉˬ~jG:eRl @xMcH=V۲끙eWuWBP57&ITrE~cOG”wGw!,¤.r)~9*W⿿T3Fq7)t(LL›%"43H*aܬqG70pZI.k<09aŷ#>/иtx5 hq[7ltPaxaQT zdl mNuJ`vA Fz8 kDs !Pxf;#~_p vx y/z@$^yP)J<<^3u fDHܭ%^`咸kDvoc,&d9WޚS1Wh ͺr6cmńÜЎ#ٳ*A@Pmmf-}i2 3Q:NR"O3RX.ZԍfG7nz3^(^E1 E][†j6*6zG5A2X.l}5G`g].}ԵZ2eot'[;Q)DҴ)Kgs"j-bqTZN?/s1ap.9sV\vv ϭƥDRZZDVUfuN֑#&d%3va5sIªQ0+D0@u^қZx;*H FڹMeL'lփf`{.c *V m >#F6ҵ/xo@YY]y<,ZS, 6ԝ[2䕜BzD`jA(^]䓍}K\":)2ꔃo@æO;Vs [5^m33sBql\puw[Q%;tqUK}-7|9^9X^Hce1; ,$!'2?ÌyX]t :Uv$4IZ&|2p.208kUc ~hso2b`jKRE|ˀe0c:̤S$n~6[eE`Wuʗ9f{mf<^"1\W"eE`R|Գd~Q/^z"qB~D; !G[O6(׀_*픠zQ^aqI8IYx۲xyȺ%*8-3=[֜KF \i%CetRӖ8 GC0ɭooq6h%s|=GLhP}ubq<F:8)=Mlͥ޺5ZySPA=>O-/т\8e5RuT|]# k'x0QLPT,s(f>Cw:drKj_{6y hw9\4ȣw++ab~. Y7 $Hٴ ׵L1VP%4tbBHPHx:ZbޱJL q" wMP BZJ!#ULPZ c8; xk*ۅ1)u_T;-Mn/-n.ϗB}w#z3WZݾxt=qWp2eQmɫj6I+a(DS-R/3 *nA rS%sȈ* S^XV`oPEQ]Y~k%GgHy#Q]Fѣ{F-$4_uZL}O܆uw[S˔eOTl^G+S* n$%`M$Otw<+X^^~;زx*46rq {1[(R9!@hAɇY χTLk O\ҮBܦ#65 pIEٗĜUnS*5@.LAE ږl.)0&A5-QR*WhXug\6T!rT1$I] _d:sy_Mğ=S{sR+1i>n֐A>eec@ɰpٟ?5$N_-t;n a@&~˅+.:`eزd+`ki #}/΅k"c-G+6Ad7j3}q+YfB|Raz!1ŪsFޡr>d\ײvܸ 4⧀mPJ[)8V6CFr~!ȫB:lzrCcة)Կթm٫p,> 0k0I꣜x48w]H;e_)&'j Ч_km>AP(1U*Mc6b辙Gu}BnVDG4p2Ge,F7RpW$R_.Tb$As1D]ֿO4]Y6n{#JKD)iBrOM f2"_^D:=i4,Hnϳ*oÇ_35מBgQ9c>(mϗ=0R Y/?8$ _͹K޸Xq8R"n/S茀7/];㛌bT˹ќk1}n%:)>]x9mE-x v yd2i9Ĕ9z8b \hmEU=*߃f%?s 0&"NGQG,z9Ҿ / ;"Ē ̀kz'Ɋ #K# %!@[U?# 8#/ŭ-[ہM 'w1;j-DsGRC`t .^SXNlr3Wkr^S," dcMzBl'>o}S(<?6xp0f%:u<dAm1lR{Pl+-;6v$yryÏ$Y=^+6 MaaP9p{jJ͖&%n D &qwd DU3> S2Ȃs6Q| )"/4y R8tXVQV84VSWiC@ - D}qCaYLOV jON ( ]>vX2[?˲5zn1i=g%zP\ODl bb{YѾ<xrHx[>nn _Q+~gP6mcFl\_<|ҀV08Ԑ /uwh)RSJws;tcYzYojrr\c>G ĽlʔF\(nN.@VgLQLdDzi҉"[;&+=)k~UQeSg&9wk99E}VyRʷw !'.k<5^lP_O3?@&ESlfN)"aψVwZ9?ljis`-ANVf24 zNCSVEn6ӼO힥p)@{#^pcE1a0hChZ뾚^'nA[@U edlࢂSVGEJ!nu#rdKKbhKTUj8 HsA1pFyҴ g.>`tS?Z, U8s5XdN㠼鲷.\nE u^;S\bmtDl2'Eh@$RzD "!y 0xWܒTAŁ!5 Io*KYV l2.cCXg@BfJv0&q<ƞ $?eL!tT1'Rf:$]#ʲJeJİ&̡+tdIa*U>2tlހp8)5K9fOvy߄k95fJJ\kᘎM/b|˞}\&v* ߴ6$ ;\QQ-b1O;rXmb D(¬J~L'&{lW?Kqqi X)mr^5%D\Ҫ_u\~A0(=@^*dž ]$V'`Qzc8X[\n fJI\ Ebõ=bط/wƈ\oi_n"94ppIq}_r|&xFe*?+ЕC-wC*,|lFڌ=3uk8k )-0Kl5b]U_}S+Z!]oG~9}ua:J%%^m  QvqAXdn|ʫ{} &qdbCV(b@QdVwN C'A""4#lԇ NBSC﮴g=7rqߍԻ%Hpcw~s[K_ǣ3go?".~ f#L\g/̴â1rүÞuqk ?{`GWN-FzSz/?1}ۧvKs[ƪB邵XHy愺wEx0֩5 !$yr;ZGc$n^_XDoJh|Xp }ƫL_cH6ĝb㯜|S2dG/TlRxӰH:fzv:{ c GLT?tr S!,rN0v=ppgoZq2:ۧmid,( RLʏ".eW5VRmD)߃o% I%XqqƜ3X!p6T߉0ol7!Ydw"m(_d~KJʄ3'a('N<K رB3*TRV>-Qvk N)?Ryc]98r걼'(|\ysjc'eY z`x Ԓ$.26uY21L!gyICj 7E%)NXvuM[7Jq>4/lH 'W}3T{UHTTЪ?*7T ѝJWuhdsDMkt*Ctq숔rC[ifQ|&(*69=l Jx9)EV[ҾqC8?ƧkwTf0d}?p88kttRjM0ci-'l6Q (XB B95/7z;Z0Bɲoqĕ')D#$|&&DCaCU9e^ĕu\+*j֩tE77. y ҹT|M5ު+s a)9ze &}sS93cӣ#p#/.xFz|Ei 9I66y r̘u܅ *0T {@?8Zbս0{5 A #Qm׊mQCw4Fl"Vs EB>t鳲0DZ{!ˆz=Cw;1 []WJg+BR8. վAXȗ1jyiʃ&fD-Lgo[Q^G@ B]Dz:難t׆iCc<W2e[WX PV&b`K< |ݗlT;MGRRarTó pWl,5}O_av^]n V1=X,=6XW0eE'B%*hX=Cq+ v'4+7\%5,"y֨Z_g7ax{SpbJ;M*IY eB S憛B \(#׌sE\kt]i|nhK_A2D$+g7fs?n;8*Fv=`/DO!I<9z~hgsoO/_$eȜ6j\EO9rN,Of8::B˓gQ$o/t͎c^oROs=vp* *3C}L*Kp?VOdqX}!id7yQ[7\ԊEe !E4@yz~S\AG +oBnE^"REfV*9|kIp T_Im@< V$-0Szְ&ʠ㿁5rOrkПaaŖ4:dtc}Trt)H@`[< qjhL@י-ƺOY {57[z]q\I{]UT6>=ax5UOc+UPE^$gQCg(xBY OM26},Q|ۚDyN ʒx'wpMꈕfSzd{ڸ%Φ4O(I Lcfyu7]tX_2| y&!x́ԟe k0sItdЙ!iK$RcS~AF[cF,_@Ԩ0*\牽^*$<*L*u# ¨FEj( n]я#m$Y.i%GD3;RR<v>rzA1ptEjkNwȡf<xO$̗ߌU ?Hz`r^!Jo,u```K=H6_ksh'izՎ MӺGN!N*mc xԽH*RY / 9+#ErړIs*g~N[_\ S{`ՙCF,:RaJ; e9e:wNA7|op}@:(]c͙=c_0Ooy6 `ߓm/c2-堌u b#A(a?nNUFkhU+b{,7?PX=56?[OC6EGDh>]qO [__$mX*J3!,]X0V(`/ ō׺E.WN>zkLKձGdČ7@u^f? 6 q#N eΞ7dZ)n@4ha5(Ws .w-ǏG5܍h[G;2" Bm." xݔH/⟴m׎}/c7Z.PE۱C;(WR$&䧬aXyB'-1㑑6axdbCPEswb:hΪyDFţ]+ꢓ,}y_~`X_~l&n"$}|ۇU>QyaX|G0w7b15qq"鱞\|wݡQmaaH!5(j #4ؔ޿d37U;n٦[V[Ʉg؁mQemN9qH]ܨ1p,J{,;Y =6 ՘8IWPmVS}lyqbt5o7pmʲ$oL@BH+_AUdg<La٨OWĕ.Pۆ3SsZ/Kv˝ܹL-_=({n2(A [A'K Y+a];Obj$jyQv%'wR7VzhXeg?z82m UХt҇ (bOx[4,=3HZ3$0YH]"pl^9C(`dpLDb/8ǪD W\.qKrLBvޗ^Kd8Q#P ݊3҆>u8{/b-RңxB["wJΏ۱'em3ZU%P)'PX1'9SFr n^U1-tR弌0ɗ_Xh5etrCc(I/moI?Β3DMek&WPQ1l*f"J@t$b _ҡ9pRaX(1}ޣX||߅P@T*J/;K5VP; 54 a"\0 3NytJQ!ѲHC'T7BM]aPYU. [sDCN2@oLUÛg)ra@$Ƥ堥dm&oB۰l:rB 4P##}@"j4#t4.L#=\C)@@pʣF2YuQ w; >|gc~ J9S'uכ#%R-#[$=gvvZՁhr,{f vf۾-i*w,w|v~گFgC5H?6 HA)ҹ8$[w =LiGA%`Z 0MkfN(s1`;D)T _[& 'd ?^DJ̈@ڼ՘: ͏CG-ӞI8Z@u_ ÿ5t! W>M[(ij>:fW/jWt>|xs!PkCY\u1d֞&fN9 7^,L?gx#O;sSeFqv]_ k)ʪ$"T jei(^]O6:|9Qc%ğdE_+3}sr[FWLs;bTS{yg6bx41``d*e}epiGl,󽲳<^hLcNp&sֺ*Qu灈?Zp?o`Re< |xUu~p%2''DԂcDqQpHj&}֢ek4Ri(JSY8a,T vjd#w)0q"T%Éer%U;;9`NTQؓxƝۖ>UsTc=J½m%_^u@h u[5AG$;ӥ0rks*;״;PX)#(K /N lp/lg*HB_[ m'mvS` ~$mar*I*ï  ~neFqFS4u}|Ha7JxzVLR'=f%of'Gu}ϫ|02(ڴ8P+6S؁5t1@X]fig/pwCkYT JzToKQzcaaSN쭵,PP[jn 9pӲ-J2z(D"Y]Ҽr+j嬠RCL~תS-ܡ|AT&"Ld$z'rDIś1<'˾;+;,ba?;Oj?q6,*{Pl5SQ~ b@pВpa)_7eRݞ{)h xt4]CEĠQ^㇛{&J.=T1֟Ž;Z@\l00[ flsT9}W |4l u叚pd]ɹ\7Ǫ;U0[ۘW!Nj3w,UGI1Py@\xT Ҏ-5 #g?M\ȊuİRz1󿋀y+*t]vka޽QDͦlot  n &錪F6 f?cXD^OyiǦ~>AK&q)%dՂ <0_ͮUX`T5\A*rWG\5-A7ZDk̔!d2{|;-72nlm RC\Vܖa7(qwg7;7 1IĥEq)`|;o#rFx1cOni'Y0`j4je)vڸah^ܓٲ\⼑!uo.l8P/r%UA1׭h|fΚs6+n}bO!w&Ό t)=O^*㮉]&u\҇P}^e DָjJ'5"RkJp{ߟr<?Ph 8*꬚ioNtd|A|yo5.L(_Pe;!/Vz׶" V]?[qXHѨAdBGHM>vB6jRX^8'6s9k\fc]*lrB&iM `*."3yrλR>ۊ,ݡDo2x6EZO=\lE_{qٽ^_Ͱ uG?tqʟv,1WACv혛[1<#ϥ1biMbQ;coJ8BѿUub?(x|xd˹}Nv9e Vui^D!q3Bтdp=YMX28+۟mKniUpVŸ+.dhy†m$F hnr縉K!-F@Uy "aU{4X+VX+]Q%pŐ7Uz  .)`YKdHHqʻ6q]+?5UD<ħSN _I,]C!Y EyL؎LC }Dtq%+Rk H+~? dvQJ-=yh0X5w\ *hkAVP%UoɂIR*0]Wx@nCG!qǦׯA/jId{j9>@N˅%1 eA('8̕\2z6@#}ڧhvlv.<8D^q.ф&4Qn%~r؋\KGE@}'OO(U>T 55$Ʋ} IɤD : I:r׳ZA!%^Qo(m&(00]wG]=LDž50Oh([,Z, L["y5c0J^N*/͉E_L~UFd10lɍn_"iI(~o= ZV[;ۥV]+K㔹AɻuXveſ#\?Z!TB훊Wʈ{hWazK6=ߤeSNYڿE*Nˈ8űBy.3xof\*1lE X2D.4.2L GªflX kF-k֒פ#m;m"A1Se"ɰmT?(V[+%^CwEf*mn~f._f<4QáF;&}WLwLyYJ+*N$7oXًy^:adJca !&I[)QUNl*݈>'Z,AuE{ۃd*v1 _~m9_d5gu U 7mp 1QH$"#b1#Y-R0HNTIZ HXm6l_on"Ƽ]$f#餭awۨ۞[yqeS]궾~[xLG_E \ %zQ1 j N*pRZFژrd-9R>( Nq 0ۢԟsW 8sDa@ ѧv2,np94G *  @WNx-%zU2+Xk sxF$D 3B&1Б6K g:%C91ih)߬{WJ8/-gdBѐ?V'9؟ Fa8Ohuf|yp+tGIv!>j'x57$ү iL2-s'Z1, }eud zRkގpy 1M B^; tExG C;٧;WDx _ys`r6DH:}*iF$ >r(pwt=,mR)C5t^1H. U툉ʣJ];7HoUf^ʟ pG g*L<%m)ijnpd Q>rq2g/M m5vؙZN ̊w\ӢҐ6/`fKgw-ņ`ӓ=T ϒ>~]գolb ?F56e( |sZ#5R1K@E:#LŜ\: }i[U]u`&% km{od'[Amy~zL /PkQ~tŒz&#)cb 7n? })^|1g$= tz҂-ͅ ( )=BBhRsMA7~iރQݯrbǘWca"-/%o{k@lQ#ZP 9 KiPJ62d_NRh Ì$﷊jâٿIסW ٯڋs#c!lOAJ}p]8Z;h )_7l[!&Ïujt0-P+2POVC53L#xBx c(-OY^2ZNFE:#: D0_W9iK&'_o@r3{ 򺸿\UUt(E{BhzҔjU{Y\U v'_[$WĜ?H˴bme?B2q2,VS,~9^S,k0*`T[|x_ևAV:-d80n9%pv6ϰ0?v4׵Zmv y>?>\H3`G*,(;/@35I_>KUkV`"YiſM8ƥaΔ5^;OvU1q@r¯I풜'Ð[PrkFo9HwcKz `0||kln\u: xэj`LB+/HL~y XQ7ͽL Ol}.RA΃н{Pv)Dǵ7d)0 RMWZwCHQjsXo\'I dSFtQ^rzGiQy1j36l ʾpk\Bq6C \_sRIERʇrVG骤ҭNJJdF9,2EٚǿRMNTuV mG[ec)z]wɥ++d-Ul|Lc)'Y B 6Z +9ވ?;8Tc"{gwp $h2wipXٔ-[̍jOY`V hFW^3y?M!Bp% d%Qj ň>á6G8hyoP j \v9 ȱG=ߋUFjId//R-ĩ蹼GZ%P2È8YGϿ3V/HzA)$1Q9s 5E?v%_tnJ)Rgq=xZ%'dRW3U{+|ȩ@6E69DVx]iu&ێT܏Mi EDkl3&fOR[Vv<ּJVlqr$7ziq5lUuPpc m[NF>42ryHJ2"T{_?H4~pV# [2v3F^8IkTNS!)ζ~kM5lf*ߙoei&{ )ɠTRve;_FAw_/oS X2-G /Iҳ<ŅKtS5(7\ry@y;cXT"*5 y;PMFv;3%7q"Gū'هTjY.*R (qQ|w1!56 AY ;6Z8ӼŎr fwwcVL|f#q^_#Γg(挞}r~vÍaZ*ZKF&E͍$Jw?c {ӧ;W6jptV\ć[QxєF1K=|/hEwpHC?ȓ#)ԾNogڌЍ~x2.bJ,zU BWLC]D.fYs=;a>(ÛOh19jޢ|79dA 67Nӹ_"pdX"ìQha``* &0=2K( ()yKH Ë?rZjCހ: /Y0zXyҀ;S.d1S|>ʈK̾zHVJHXDC$Xe~*O x*P jҎӟq> XXVa TF2x!ӎ[q_sv 0ŸW69$_?XwoV 洞8*l|Xyb SwxԩE!п܀s@U1*N:ם:OB tpY0=#JAD4zL^tV]T:W] ${ (k7NN:tt z 47tl9(q8ae33*&z ~}Utji'2`(43EćRrF,j.&ȽVq>SFFR`dޘ 1m*FFEysev{mXԶ,}2qD ِ~6 Nu| :`+M6Le^xTǗ|fJH}DiEI4`()a)KyRrM$7w 򊝁DyIgڏW*6i0<이%t.M1Ol,W\hPI=mEbB0JɨG y,/k B}LhSo6Z{+WOuO(RWWpPWU:4dj|ڔ@/>ϓthf*A:f)JR1st'&wff+ s. Uytm ܑ?DiuZ@g $'RpWǧY+1놔6hø3%+fޑvO*B;ur»Z965yHBH1WbJ޴mSӽPLo+j疔qDn'DQ\K: fM~f1cU8r9Sy8RPOC(0?;yB49uwd:Wni~ /qᔝ{v2-/Jy>N,t$VHnb%u&H?Y?;¾6\k(z?w¤.͵]L9d-z2Wm<t$%= b/u| %,͚ u!7O 1\slԢ=GqMKugAe,p||$Zګ #&)iPZgE<Љ?Op9E_6n72S'@!qt,yʪ=QyB> Kt5ӇY,_'z^<3KقDN߆|'t/dw쀩xKVeg*;t*.)b)܅gJc{8Kp^\bҦ !X\É|EWd y8Je.ZO |わtX[?Ģ@\BZtvt۳1s9$=A!Dsk5qr3RSm F: &%u rQZ8_yg]eȄKmNR6#ɴ}BWaބJ˃GD "ld-^: 7k>:> ǁVAŎǏɇ.}APw)`BMEۗlgC.clsR#yR$ʑVmLK y[Yv8vFމ.֟X#'Bjg(M;"_ +U p4JT{S1g*ۭb߬BhXۯ^&`Έ٧M*/"F؇ڻ)d&SmRIg9G"a k^3I*g$d&TU08CqH izFfp]L5EV!m YܝnZ!@Uу7W͗V"UN.c+*H}!ar5Q< w_Lɚ9Y;XJF%JX OfHa5W"eN-y]v6&fK…?U fɂc!/'jEGrEM=ЖJlVM zI5;<=&pW+pܓ`{R>$Q^ewK-`B  .! Ye\5M&fZ_5 -X 7trƱcߪwrޟzdx{Oh=6ZNWeL,5ST%.+qXb` #ٴ%So#-]߉O @#$Rcaҁ[Ϸe2 ?#ϩ#a?~'%6֋;f{N^*̭a0w YsNo1>00)hbx"-m FCN'mvƇ?ڶ.!0;(c \vo5 jg`Rn$D^[/\$ktw╕J@$=Ə9;az A-[e ݢ[Mn9cLڑv={{m %+:p'!,=.&/ي O/Cn!i>`褾QJ;qL8]S,C"R-$ IJ+Y$tϸ&jL"vYN)/zCw:>G-bE񐏺#/U%ZOQh~" >53s&i15a[03^?Lm8>YGBhpTDcܱU.a" r YW#p㭱 Y=ӈS\@ O@$&m6u5qȂ2֝ J BǩYOb1~klZK-ԢY5Ne._1H#2qv)gv{c G ӕ_";ik^/Oo|iلr{[POWbr~% >+׫9ƺ>p)֝XaOS;:!Q XUFL2 : U弊9[c}0cn,~<pwh)h Ow+#`n]kS*C;KZƜS+:(!hj#1ğDcڨGGQL_?a"W,mP%K#R$\Vo/%7 9̴5fŴt.ތ~;vP g1gjDc8. :wYtz| mϢtgI@oem+҇wxq<$r1w./,nLvDHڏlzƥKZxn3l}GenJu`]A&fmڷ谛6%t ~K{GG q3k~%=r0ĴΊ+KU+Eta*G;jJ 87*Aa\ˣ>&THx!~;"SlX=w]jm,`r?W8}= EH驃#V+!hW*ۚ4fC?bCm tRK[Vˊ47p͡]UIuڠl({|H!92U$3^좢'?X(p;,Mc %4h#QWGYEC~{)K+μ ^4H`R&mq7-)+k:=yT 3ތ3=% bUiSaf9Z&C|sI&@qMP J[GU0[tY^FX^. %éM>@;]ݸ UOGkFr5?FbI&큋Stۆ. n:?ϔnPČ?`qs8:c2})2t24,WmIg6T2۽FВ t-dANƤWhDA&!obp dP_ i]F.Gox)&0to0A\iS4P40~nZJxW!!bU/fIiS1CHuCI/e.P_|i. A|j|Դu]bXx){)n\8Ɲ]f20@};|ptvԯ5RF@ӨȳJ z9Ӡ\F8k7QX&n )Ne+#{ Z|<+ &%jX,֦ a3/Q3ScN}w6b3jUv#Aq? # h@vBnnb\BUUxPzuA]vzޏ ~nt{wƦʕ*0foo;-D#I!EpCrxUxlw!u߆wPۣ8Rg!+اYW̍l)]_^ 'ڮ֍ek DUȯ F7Wsg@.sDAVfUVS#wo.w΋QNC}y]p:96h[F]K_[ƢO@->𗣒b؞L>Xl) 0.ㅘR9#_ǘ4%ܶ$Jd@Mj]m ܑ67RnM܎E ,8 =sa, q٠uoKr""LZWrдʭ%ThOx* >-1T+}垄玄=cuoO(pmny<\>)XWck!/ Puԝ$YߴdlArib@N <[dPPS9%讀X kπ ).BDNJ)0Ytyc<Me|ܷP'2oǮv<WΩ.m+y٨![7X 3鋹cVg;X{ph7[xy5y&Neczܸ(ԩ]\%͑ouA'Ҋ f/+{l{P%%HdπG^1x4Y"R;`SכBK~1:j 6\/B !5 `4oђڲ!GrfǼo[GFLen2gC2T5 Ft3%Wp`XLhdA{LaL\uD\E9 u[Z0E%88TZjߏNkJIZ6ƼTwҡ0^<m~ KԒ\r+v}Z_vgxʣSnДʏ@PfکO^;Y|_wb+y*䄱F(L/[^R:t,aE3x "A_Vy9=8k,J*S|s"L 8 tvu0:,lWs˜35J]46y˛ʷvs{wp`RcZo-HA xE~$cľS@XC1CNZm h\ݾ ɷ { zK:s\w1VH},-w^4g-u=zwpA4),Z'/ZP1yxTK6`'􄎟.O>[_8@f1Qg=vj(K&et)-H|$ӳ^鸟YG1A-J:֮q?WꢢJm$ J*CmE2͡tgNTlaGc өXd#ތ3j"?VjXhҼNuHlѪdثF n;xv)sOlTwXeyT-HX=\'{3"ɷX\_i~PY ؋zv/Mz6 USghmFAܾ wD^Ts$)xؗM._kUaXk/\ B!cq+XCkHJ8#58)4=,/#?9MПEכ"uV!Ψ=GC6ivڍy\X1r h|,Mb~40S}B#MLM:  \yn8NA6cߠO2~a61=Œ EFO|9s3*zR#ay"29.E֔=J>ajQw@ID>KbIH9>☳!jȗi8sYi=Q2_$cpUGOC5+_Vytb+Jh4ZD`R}kQ4{%U?cY<_sv7)!;St[.oNiǫ?2d6f#ALY {rkH;oM5ϑk< ௺]+ "+n-ЩV ^$wÙeA>}<7K8sg@}8b jJ!z5]Kh N5͐k N=yeB3|l'ɝbY\Ggx2ۡ\|*Ȁ5iF0k[rр>i/7Ԏ2aP4Džrr@ŵp̸cO B3#I޶dpBJgFsQ h'x>ڛPb/c܁c'_ X8Y$3c+ !Vh悏7^r+9oxk]R7\Y#wH5 R')zi!y6$w ѻ6%cɗ]5nFBGOX _VU7WǂBZS hR+7m؟h{xr$BZBPz|}f*>^.g8nw` 4{0f?.ڥYsl[ vrQtg_]*Lfgtztz[+w?GW 5$P|#eu%z$׏jA,9.ӄq.c(N<6o>tB%RnR W}Ƙ7yʝ r2TG^"V1 }uK7.ӧzD{Hr9y&Q$?!D-ks Igq3F``OPD;5td՝J,_<\C;f &?cV%CE2>5AkC`/D(qҮ + w5|pCOҿ= rRK~Sv[J;(?`M5щ&i9JWz* _-6L lZ57!_-OE@`C1Փ(UWGۆ}GW M<p<֌V|]TuZVg-0p˅֗;(HЁOK@خ(һx:CA^*h=>H./.^o]PŘc{f/2ê#jMV^uÁ!($b%'V~c|>Gdmm7-:Hmd;PL,zlgVS. rj-8(gu+W5oG9GFt7"Y b.U6׵ž$.@6UiD&E?>#=-/֧,$TI M\\4p8?yα+ͰZR?@GMK̠`4rX$fpd/P8BnV}o6Ɣ6b0){V?)?>2W`"n [Ɛ n6ݶ6d m VBH]RqP7FAxqi]"!e\Y~ϓd!Yv"&:}d>á(T_=+1y1!RJާ7"DcT~σ7=`8J FvY#qҘ.Xv%SV3osE%Ȼ’\58Y,JfMJl1>@Dh~y5hfÆYO3P/K8<%| oVf;Ec* \ XcfD"`5і,<8|tlbfi;p'r5ccSۛJa0sqsLUx"X^Z1:iv/pcEς[bEmQocO&ed"KQPp-##܊QE<gU0".nM+ k=<֥وi)Tu+("C=e;QGC"/rR&g gNт;#U=*+yl*ۊ8cѺ?^cq 1/ȁfVڞA擑͖=* &JܻeCNϻ;r(KE4[X?BεQJ^"U&,RwMx S rmJ(R>S*$ע~̜raV0gb Q'KHUTK6O@} adՏ6*ZM(^Qj3ȹ`~F.OLn-o>;6ॆASN1l4Kvy!N+ /&kq#᪂[{ .+Hئw7^[\vmK8 KkWB53q~-/+>݌S㐭oP [8aa_l52?i#ϼa++[,@Jhq,;'a=J/wrXQX҉$^LU$ԺUI|'ڤ<ǂ#^SP$?2 +۸^W3>*Te.4}*{&h5O 2v @).;-||;G&@9xԪp@!ר!tRS( &7Tȶ2|n?A+뛂"=]?gq?~$Ѥ %p |a8j7h ""(a6 3!]$Zt'=JC NQ;~wgi8%iꛀ!x9b!)3XJ{ Uxxg=I Dd A !kW?iŻz+-rQ`S?wJyȘ3}'3Qh%q)PÎE GvxHccLy1&`1{Q 3]w HҕHZ֎ ءw;T  -ssΏ ni:Sh߹T]UUܷLG@~-$@% lPyTd\j]Ўh=MNSs_T'@fXl+;Ro{rV+Kdl~A3x4q1Iεѿ3z"ֱ1-*3;sJ!e0XZ4l+H.g7xqq,_OԑVYS'3Tpd5j-␿ gF[{ޖpD21tzZϔxT.^Mpq&^ɔ1eAH1㰟SDv&lzhJA U9T̖5=b-;.ffJ- ؄6/3d*NjzE4g5Q#x2i];N5xʿc v;,XomuX4_ 1'UIԜ &",ީ+^2Boɿt%nT]sh8m'LjD-43||עZb骷Qgu6l]9>^+ʬ8TnoS`N0Wg}͇8;7GwFY盁H'lR&|In8{x=Zk!Hf("v~ Igw-l)}ݤk]dY蓴ֱZfR~Uߝd<PUutd2 ;=;\;q9 $$bO1P!mE /(D4805Fy!QIVOo {6Um +$պKTcR[h#pz$ykb}IB3B?w"/D#&ܔښB Bl"8_s 9$C-U\4*(4_DMӆֿOl /xëxsݏK$}б$n2;/{qb!`9ʽg\hzb:kb5ʔ)MK;ۣf_˕>mJ~ [Z{szR iSQ&o/bdZCVT؏ fHKMA8P.e A';&uj]'nǪJ4lB]~9 2{~kJHWI[j,tgo7qׂ(`&% s_X^įy>3fLJGJKԡp45Kxʐ˝R.XM b&~%p6û3p4]I}5­\.R}#xbz*A4PD:&E$Ƀ鱰AVWb0O BĺЇJD!,#?yB[#tbg)UYY=o΁ӡ[D sӱ8 (o^hGd<%P,%PU*Rz\tC8lb7kdKTaQJ.`Pw8ik;s{cCyX@ 3(UfUտAp !ilNKU]^<_Eߧg:nxfW::J6L 3][$Cԁ(6afIsDp{w|wGCiD^zPހi f79cZܼ&r\3'Pc]$EJgC43(wX>g@cG+cgHGPF]♱)_mT:7|j`Y (֜LAMW(^'A=b3!OXcs"7xUF0HTVI'P \_SXF2$;[yK'*NcڋfenKXs@$ ($3Ͻ H#E r1Ѷ:!+]+PfӯA`2?$YDs&}Djzm>&B'їnMBxzI.ǚۻR; gYLuAA7C3;/ }ئHC)ۑ2̭JIު:d{﫯j⽔ l-nj~ǟ]<wIfhs UXS`'q it'zpZ.~M&H,?grdvMm7`$ޱR˔ Y03($eT$WPX-@0!vS!*&x\p=ZHDA20~`: 6!N N6*$^e8"w֐OCXCl[cGOrs2ԘWg [̏x.›[U!𜻤olyxWz$MBRUl5+&s!AAjhvL`F JMW'IU+2qݐ8yDeyR$ rw kzBZ|Ԕ?SuCynߎ}Km,tJ 'g+5+ޣ!XzS*Eg:\ 6y0.Ryd+4!LŤ4JX2,YGawք@ |ReVPiH͠rsI;-8 >kaD1a%H لAn!bb1\ŗV6/%aS8SYsVC41@|4;ƯQ([:d{ dKe wTvޏ{Z*%`^cA1M.w)mdTT]s|[f|zX+a%\uRj+#I)%}aiU_s=PdѪ di%Jec5Yzl81n2&v~DeJFwc dL~jۮAX1L 2bsnmJa+H׊kSW:rǩOwуv5&&9XΊ+Z.W G"W073>8R&UɖIX=5{c뒩f:v~V^\w(hS&nrҲ~QNMhnp;qY; OiMR#(, x"#JMԣ"WVrʠa>=e϶Il"^;@]X*f=P~QƷFA@bJ r5VkSm =ȬB&::x,2r ŒT?VB\Re,&ﮦG`]2vXG -`wt6_D٫Q0PHn刎4gی;_[gt6%ǻ|i 'm(>mUW^O~䵟o{ 1P@gΓW}# {Vz%AF.nΉË:840V|Ⱦ#,8s*cFНIQbP!,_6~)N)br!] ?ثi1[*_8V5Z++^-(= ?|$g/%$(s K iK/PD&m^de^3.ƗEҙ_S ȩ l8d!y,nz$4R#p7s>\?7_V`Kytxt7FM1aMSw_J-Sڰj 7n~SEFS1ܡ6M͊;UZ:gc{_DrdfEjF_P /u#,µ[2,&D'JRn0o4Ѽ7 tp%:K20S7%;Tm 댟¯MK\Eo3qM)[} Vn)}5kt\h<+?8^e"Bɰ!V{r>tYEՈa?$K9Q}7qZf40lˊوTfALJUD6@^Az=y% +"F96r.ChεFC.Oqktύ_)5Kًk/%q)N]Y d2=z^vmc!'곀 uf7}S(dp 1V,(ZÓh{] ejtNY`nTLHzބ9P)yb2 7v#9?֬PM)'\u|e,+̌ <$儼;##g3Zpng\'IĄz5m;=ecl+dUS=3`wR<@hNVNj=_#MtN OSkBL"Ksm__]Zvİ"u8^x!:BF3 .qdUEω pm );3B|/M Mj2slm/JkGaPj^/p]ܱ <&:XDB݄!JDO3xu;gNR%MV&wL#P>vIs" g3|_?f!Rc}$,ǡ<g%8ܛȤqx4?W2àZx| jb[ݢ~@ãѳTρ }\M p7""&hSh7D ۫>ưN>^g;b$?MA3OMT܈*2EoBiM)9fjت $ϏW(aOy'EoبyO$gn Yq`SX( Z.zX`6gifa|> l W)zGtgldZəwPD9~]ޱL}x ;LKc:c=ug ]Iv`(cW[>b~O;Z:mwb0Ug$*gk &v2V^Vx:r~Ќm|LRY1\menV%ܚ!AdߴmF56$7o*ϰO3M>D(Wl lS x~-*Kfeu 'FHiq[ yş`YW(]Db-X*&! ;^i_TS$4?M`Ȓmu5xDZ 8Ce΁{USW !^{C$_!P 0Fhԩ+ꉢtaM&5 iӭ qiiC[cU؄]TZt0o3 +F {qew9{?_Rk^G1pL)鲯[L$Am.|[:18Fm/ʳF5+G¡l6o,$D/Qbi|bW}ĉQZM !Mp-U+'N{2bۼ5_OZW0rM>03g~V`2HAߡ5u9٥\>hķX_B e5tJ7htVT=wI}A[iW ގUd<|`Ʀ/@1itl1hFbѱHF*̹) ׭;uLcFc3FqR@}=#:-ДIma>t>J0IuX[?6/|mٷ Σ0- &6 LvhJt; E~4ϊ!Kli,d侀8%o~s6bO5|'t AYȣ#oڎ1/ϴXH%s%݁X.J"RxԨEzJ;7;sUչaxBvi+7u?GJwl8}Ĩ>ueo/5oMq\j;r A6/,xϐqY7"3r?bsk 8V[H Nӽtg)c`ҷlq؁,6#BⰁHlOf!^ab2LR5pLkr8*8S ).8 Z%) FC 2^h~}FD+ P-.cjr񓇽NV K@jCc!QJ"hu%;+CAf#x*_0j0AhUuNKjn\e&/{,dh4) p syEnI<Äɗ$dV׶>}k}Gym-bW\MmM-.7q>EI9F#N>ν-LU0hn DjYW1U L3]'S /]5֕^NA$G@ir4=hHX{:_CF6Hb/l,pSFjEƎgSzibVo!- \V<ͺY]~N: z$Vx 0r8nyY/W5:鳕NWW'g5)201\k:.!,Xb z]UoNNFM[i*W}3H P7>ާ1~dwhhQ T8<;y wN3 {5j!2e31QakVj)7r/>@\>! g"abԇJT k {N,ŀ^w$։ENT%lkŚHÿef.q {6koÒAlnq&%\~!y5-;@lSB*aGп`:ZH6MOx}RiWetFw|IIc(?d1JÆ LTG߂mv9Yjw^k xI=Qc?ƮƯ՛k4_CPn A?:.$kq'/]iK0T =lDH6Ld'NTєKUJ`؍ɦb1룏^ lZfEB\$[J2Q8}Gv؆tqP~Eq!k6W,#쪭 1Y=0Vm$ yW40Ͷ䙷uOA.-WenPH߸ZiZ QQ=6aľh!5By@5!U:>1Wt.{nfv5(e F&I0IueXQ+>sNOq)GM,4:RB)L#&yuA{@}ߢGrBzQ(nv%yfxgu/I)E =9Oܨ*b*(UD߲aȫ>=ٟrVSLR?8I%LAB ZHnԓ¥_Sq;92P?* ;G-J8ka++P:,knDrPt߃.UE)_pߌ&p#F5GQI٫DṲ*`M*˺BIG[ 7^ɩ[;pp-2 }pͫt ˟ο `rNU#{?ii|tgp mQ;)6٬Ӭ~UK[}"n6A u@wNk=_xH  { [(r$߫(-[ b @C0U x\*63D.dPʅp]N!iu̧=vCx|₦'Dȿ8Ǫ0$ɨ^I$uCn(M.qT/j7>rIZtN 'ʗҖN%|w0gpd 3u̒J $e.qօ냚A+|AjjV s`Yǽm | O"-|+n*繵1V1Dۧ{ 8qq8իࠞ9mOg\Tʚy/KdKdUtF NUsСfȻPQftS~%F@goMȿR4}96*+-5dó~i>;r{d3\$#/Tk} m{3+@3$nZfĒU:LgV7h\cs1rsd6z.c_{RrG=){"bk!EK,Ene&#Q.N y|z{77#)GsMY̽@D[C)iUɀ\$rױ9j[0RO*,avu#<<&d[-ਬ\ +0dUKjx¡ ×3/8'ȅ%W{/^k'}֓K{&a?dI_ԕUM'祤O͔AkZ=u/Y=҄w-bzX6J 8BؼɒG ?re\)ȷ^|s:-zNӝbV}u4L].MhNoOб{c. 衾{}?߸/#ڣѺc%!(9R4v{7` W`Doݡ[2 j߽lTʼ,q3_j49[H1R0_IF?/o%@,dJ,G2<)]1ݥ-} Ui= Ƹf [邻F4['hi7*ݼo-\5'g =/vwQjbjр.G;oѲ?2R-ʮ(kQ83׌B_"$2yk[dzJv& KH\:TLW6Q:"FhP^b:#X+Ƿ"W67*_-SF%$@rêP\K0oߤdDP;Kq#90s6"vU \lCⰚ'X8KTe > Od v+c8k KglD, E[ [K;[  +@7̾30=ӫiP׶,'ʱv;{9~؂RǫVQ,)G7NTMҥ;1y\'7@H3m/l^K 'Vѭ2oc5cħbt̶7Ye-^o_ eDGSk NWwcQއC\%^~`#3b90Gw[ r)T<˞S*TAuA!W)6:?Ǜ7ԳJi'3MpmdYXlcyZϞ?MpIN;$Ǣr2@a$ũmz֙@.G: #ٔL:8Sw |>С^<_aʛձdMHhK 9rI;·ϒSTNEs9ƍj 2esNPIzˑ|#AtT%;o &k2DAhř񓍴)hy1j!\r\py eˆ5u e:qL17^" ˕;iݒajP7ኧj:!3KϑcQ|'AM1|-ϝB]T}1gwU V^5>aLt"Rʏ:v#3ltrtM5h}(i?_|2e$@cϞsංB~;`[ !{c>9x[B(K^i7_IVMdHB.3hS،|aQq 8&w.$Yel0JAc2#`r#(Y }UC^8Z,DU;y˖9Lv q"t0G|R.Y~Wo3rifAa:Hϫt .4jya)(^m.`+i_vc%%rC1:* >> Ǽ t1W0뒈Dc 羓r0B§:'X_ց#,qAPh=r2{y/S]cbTgO5Wu5V%Z"+4HU`)z3ì7g`l3jcx3oF|LJLv/{^3h Vq!?j.k[#twctMPL"З-Q6ڴ 7ג\-d a9 8eU2#~wi @ZXiBakrcw^LQኇR7|(BVw1hȵx;C 1KXHJS]gQjv>$2 k7ְW* Oi+3 Zz]!NKd)psJkE.+o̓)Њhٚa@QaXWJ̴7M|osd ozC8~u¶za `6.4<\P2 r+Lނq ܈pwO'퉃ќ4n^6m=@CuѭPv@?>nQt@=y82lLV5&ф*hVT0gpR٥szx`'d W;/:9#AA{"B ,Α ݠiju=x{+b u*~;cHfn(jUmOt9q3W%N>KxiYPA]-OM~+Fn'esU^[ڍՈVAd @WYi&h4gRZFM]?y:a^"ץ[?od2 aKC8܂. VH(_ Yi!g}#%Ϧqk_T"v} :2/FG_g%ͭ݅"doYk/;%al"ӈ",}Kn|D,OaPf/rphiG^?m ?;bs^JjTU= ;WohʟԒzH/%KzPGg^ԣr\EnJ@ngnRpf?˵\hH2inUnVv:W?8IyQD4LPX+ScIb5.1 r򱡩Y[dBzaÅ~5`茣H?r Vy仐yp@%j4s=>T{VvL"/ }==!v#_s&T ob)-yZF&dfr?:m51kf9$c<}U&$X\;]qv NJ]${W]}މ1Dέ EP#ɣ|3n&9np~\~R_ { @*\Z+*ĩnD|Px8vs@Hlpiq-#m&m[=|l<=Rlc> ;ƒBZ5F,낹Y$!ѧ)3A\5.! |6ɝ&2Q_48rO,[{;dJ }ca2@aWVpZ2]l}5*1S*QZ ö-QЩַOb,!:%.<( u|'q$sdu+DbJ^vIVm^f`E)e+)HtL#N]3Z*Iѐi=suU\R%hn79t&)uv'/y3)DXFR5M@&bEF\Q<_j=H)L[4L:7~s[* /p8lu+ll8rlT jaEH.Uk- Qei^פXy>Vv/(r)Em'Djv*UTxuL-֎[L-$idhO¨e& ]@ DDh3n9ph%M.c}-7(`>B[<*ЂgdFW5ikfx:腉InRs9,zhqvBHZB8ٳG'nv+I8kGl41x^w]z S|xvI>nCa=[E_]]mzE*jkGuA( ZKs珗ulK9)UBd0z]o8Vs*+B0%c'oAT c;|ך,rU~SJ7J

mX,*17[ =z& ;A+Rbz0v6ׄt-Ieԇb[,S^n:o^5ddoFAx{/.$G@V7 Ì쑐QN$@ u-x6% Rh ~`['-~`oIPzoIu]M{jW^Ky=jwÕ{&(tercL֍?Xn.4+^i&4/_cTH^kf$-8W s} SB DD'$N2.|Xr#K% $ý>#3[ǏUУpG@?B&f(l,y5ϫU @-$,Ax>;[fGy–,iwydeH-`?Z/Y8I0dНAI"OH\;&/.;JJ͎LVylsGHutIjYCRCm}R\]2-zޯ0q4ؽ"av_hbEt`-&v|G |ܻ=Ծ3(%jBX ޡ W(/2:=:]}~U?~:LtpD.sd9qsʟWo 6sI=p C˔ܰvfxi&* xt厴'5IFwǹ+UA v$ d T+L]'BHw;P#~MjXn'ˆ110 "Ӌ YyGc Zh vNsrX@g)p9Y>wio^ ޣx+&(tzק$5 I1 6g }[PɋhJW¶ z=Jeq!D7QPpXWgw#ոc7R]}dee-nU!߬jG5B<uwpўڰ @=%td\i:H1S#k6J ގZ %|߹^d(6M3RXƺf!VaNS}̸6]!qMBWJ3uaU+xh/O \Wj!]50GlV0[sz >]L w^tL64)S,e^;S&W.5jȀLX cSEUBs ^utlu=cfK"7#֜pj񔊜]`y@Alц2GR^˺5sЃ{gQhlYyXs/wJ':cWhTtkwϜѷB0o%cۈk!y{#t 60/wۅXȴ=i)ؚ(aJNMLVne C U+ɮPàKdG̖cB<@xO`])[Iȁ d^'T#q)1օ [!\ΗxOz07pY]Oe_0.:i}-@LZrRjhe甹<)=s:YV%7pʿj'GX8O4wlR*OG=*jD7H |G`TEy>z71ȋa mI0~>S$ߊwb:x6, `ڻMZ.uʬ8ęZP0dIJ6f"X/( EĉwÕ2?,o&k|c{U!ho/[s؉7P}]ZoX+}@f `X/hNZ̡l-T%y\ ɚ:i,TkٻR(Ms7l4`ѥܭ7n n2}KTn{7Hէ,pS/=Y1) <|w˳ʍ|ظī|;͓L$W4in3N#}h ?G*WCϮZ%\dNcoJ,EV63(7 ĝ YkO=2tzlM[G2&H07lp0jף吜TnZ0.Wkb#:DͰ|&ce (ٺj^'mf[q:l>UiYEE۵>^^(/:r\sCR^r?0b@qU Ì'X6ױ :t v"  ȏ̿Po'Ƌ##ĞUaH0:? P?k-/O ʖ񦑔;lYiP+eYT1(&25C:ٽ+吔.|[Yf~7nca0'5l)X^ͤ!x!9⊬3Z||;~?#=k59ưEp5E;Lj:S?I9MpK~&& UzĀqֆܬo:46TT|ƔL!]8~ ,I][z]U<ǎEivt B{tݷ*,{;+c&1{ah ezt꤭"Θc"U OHyPwQ;%Y`Ӗ^aϥKT[wքe]d]jQn9go2L xU7 { )ۆ_asmg05Rb՗k%McE`1n(.,hIg' xkf7mK$0 ׷"% H+L$jytQr!j9.(mR@o@Qya^&͆7-܅5"zɦz *;.c14DMc1+U6ET {)mE>Ґ L2v ]#ULeȭp8l㭷 m8ԟwB#C=!x՚vC=Y7EEn7"ɜ1d5<2B+'IxZٟ`iWfU+R˺0 =ޙugY B4(}9m1wPxAP ܝEb?tm;«'(b0 /caN;Mj5Sp и5F믒KjK8]H.Mto/KAܶY + 5C"lLzlUT-de`A[T|l(9K &3pMM֒ą59Nmtrf-\ ʹKPYCRS|OmVZ|";ҬذЗl_@3Uf2>>εW{VERL >/CT>3%C47hrN,ywZw>f@Zhv[ct..g4*@rC>s˶TD6Q™8&1]NHF݋:Cepצ<;nF`o zfZe7m4{/T֋N+8H,nd 6AAE 9X JOСphW'ZvS@)MCt~IA7LYQ1=k$ԆÁU5$/ g) t%hj'.TgлO/-aaE(w>KnJr8ehat.X/daPgk|u>l$3v {^J׋7lBpdFͭ0| cR@u3uߒIMR"w`lq$BB@z. +mƄy32}QRܙfؙe8 '66`^<(4?Ul.3Uc닷Gp/7 M7{{Ѥj Nո3d$O@?ߨ]sz+ *_Dt& }:cԬ;jɦ!L+o$rgbThc+~,퇠uߕ]RI1)Ԣ؀6;n4V';I{$ ec@һcӌFgHqmzh[ }{$m3VUKyZ;?&$ɦ)=?}έ@f<-zqϾƵŹD赲 R%KA$)c5Ѧ%^&yOe5g=/ܲUtBsjN/BwTU<10奒.:ěO2oXTiamVΉևJ|b?/ob4ꆔa퓃Vk=~?me?W|@B*"I6 3Vostnp*kպ9x{:&d؏TjyoT57|eeewx |yjD3{ m(䒲X ؜=n\ 9ovT=+eA%j@qWu>\S[ͅ3j\pg mr]o*'Ug({&Us/mqjۮLfDРf̔/ /@1>4GfmRn (;{cī`m= ˘`Y(mD=edJ Md9s~wðA['µҥؖEU`KP 4-_]Wg!nge;K"\,7 ޗFh?3`!pv>YJ:yPxm_!3 3JXS/4 _&XP3˩&x Z+28j$E s:#^4`F. {W >"oD~nÛi|}ZȦV fozYu>bh;FK CC 3OHqzGw_ۚΣ[Mf&ߏV4IQ!0A{ve,JB9؞eBFY`_nYsR^"dRm|o <~]Wk⥇1W ewy,g$Q,p[JCDz[b _YB45}b1[[ ư/\7‡wpF%Ds`F4#8Nm;zgוEW[Pf./+D(nͥ&)5dy^SDj~4u2U(J< r^Y : ռg9 9"(cFI*W"APբj=T|U0z4i+pv'?LЈ΅7erAI4M}\0xB`ǘ 2y8 j@v )_(͗TkHQz8= oJRr*c֚hk/C^FŐdXEh(ӃHiu7C~hRͨs0 ЦPc`zyd 9z'7DUɐgs] ,?Mo`ªbiɔ|fPd~0{fabe3VS;W!  'vMM:'q*W[8v\*IYW}͐Iav v(84lyV0g)ŵ3ʼ/X^:v\/! !״g ň'1, Lb$1daH< oovH>-P-v7p,B %,_ 1"b#9䷢5P>[HR7zhY$ ؠў( D .sf`98Q2y<*UPAOYƸC]+$, d^/?oSQ⁝@sg=R2ǻ.Yu)?hMb)ҧɚM.OsԀ8LՐ\Nn~͍MP[ЬH/{>e7/I%*~T_nruC6q]iCUP  ~5Iju _AksNoK@&<&2O7'UZUTRtܶ璳xNac)ZNIq|<5f)Lb,WE[ I[̬iGrg#57$W2 }^MTYP z,n*od.[))M%M9&\5W8S.XOP(!ZvڮQ1B=doWe7:l?ӱ=Eoя #Cգp$E2웴3U<ʭz xF P4='пiVHܦ-x;_5w3"pWuGr$# VO7p#Zێ[/AU‰;B+󶧄MA[>f଺=Z-!9I#-QYi\^?9-/6.&a.InwjP7h7Y1J;"=;Uˎp^ d BGIH˗xqXFVG2@a̫|5ѷEݾv?y-CCu싸_B4\nt9Q'k%/9>ޱ_H`ΩˍB*gPaKQܸG~VQ"zm:2ˁ|> ʫ ﱏ{{/ȐNѿo{=@V6ƀ1-<\~S:lقgqO(k$ 0,I͋8)9b5ְ iscJwMb)Љ ,o7J, &d̀- LZ_Obi+ʍ P#ߒcvEkeA/7+k}`ꉅUf{faE T1t!t+Q? |ŭipEgx,dR]¿2}YuOR5|5gy6U*rzwysz|$%lotSh34]~B5_3|مblH~ jȞ΢uqnȎrr$d:|,9rfSg ê\ O1䪘+CX`*,3TOt=ogjSSU΢\*F\@ ̡m N uS+yc n@#XNcK>8q s]M gbT<뒅 )l#}9a b YUOoz@tؓ`8gDJ)؜؄ig&iqPVl^:"!c 9n˩trN[RHsآj*t `뭰J;ٝw3 LSQ0)q'#?FeO'yUJhL9X7xv؃,,ډt:"QBӇtyŽr Ŏ?ggF6Y;Uz*ԲE2kT6\ l3DDS32AA1p:[UH(DjDgh<`7| 崜6@ UjAtr \-Wh#ݘmsthAFCؾ@ᓨ0y([oO3q!hlT-{WnIh '>| *`zwd30 36lJ^B`G "Ꜵ)*^Z%W*SI6 ~;$ڜ&ps8aL3ћ@E菝KHv䷖NX&T0DnOˉȁYhMk 1ݒ&:q: |RQW`>Wv{(KLzF$^r(tT'\>g'x|EY'mKq8:mrO:ΈJVʹ-"U7oy Ϋ|CkH,NCm\V2_@I|t\dt2?%BRc!r9xi160StMr>9Mju]ֿX4f=MMY`h>hcjm%샃x:/Ln 0"2cmiy5[7~) 'S9 ܥӬAuݡM#6,-łb1uxp^7 Zg8| l.Xw;$GxUAw9_!JV)8Y&)WPēG2QFR\Z5D!CsID4+nooXcgxw"Ux\Zi5.#}n[7' ͝B4˟HfV=x:;C,L.1(b~P JpkIr5c|IlQh8Xe)R4x\7&L)?$ʊwZb`V^,3;հiGE̗zl$f]S:Ot\NP"p(6T^Jh\h#hzO ]8QKRf,̃4n}= Fڑ>&~'];cqAp 3 m&Ʀ2X(pJLqԯi_@ LM7Wok=^jZ'J :{Ijx'i\, 1">Jbv?R0O@Mw\6+_.fc^=i+;q\)]J#`Cʗ8޻P`ZIxeؠkj ~acuei =U\WK9`&Cx໖' *:ۅ+ BfH9NMK ^m3T- B n Q}=ʶ,8AG_Xձ7\oϧܕcʵcf%i'lNmB;aXwCY&)b7Xn`|M6̺ E 50#g1grRhX47"Au:Ln~85 NH9}Me@_S8rNq " %)"q֌ET/àfU/dc!VuԎ4-cF.}z=|DQeUP#B2`.X)YCȿޏp# Whua ]} l6׾d7=!O `6L"$Zs/V)GКZsk];-JȁX=ֻL3ۙTը?CtVMlz#"?D­8Fҳ%4:m *UB\h*-uۤk>\/?C>-@(b<=fj+MqzA#-An"IfCy`^y~ZW{ (TpsHhQI+v0ݳ鵵3Syc]"&8,ȿ:#$ЅѲwvuս\7~jfS6TVdY/~))=ў?CUAbֻ:q7y_u1)O \m(s"P\'p 񼛏$bL:dq4O>kN:]h~^b' 3hkFMGhDߢ ɒуdקb^BH"eCJ~v҂o޳[iphK3z'?usQUOqVK˷ӡ;YHJ`9Bs[.\"Y9䭖uTW(@.3f7C(d,,( !GS/-t10̜&1MϪN -Ǿ ?2 9eIE0ɋ5Ę.-^WYTnS,522nEn%`O?uJ%=%Ho قK\y6ҕd*H&Ň|gcv2pFzX|ϛ*'4wE1@;WOb2=ЃRl(e[M \9\YN_3CnLS#B]0w{F ҀkM^VLgxE%DxsFtu"Nlw W&5]yݷ3_Zpթ-)mf<{Ck@ ;8fPkto19 8Iv㠧YLW `T/۸,#k\Y {lj075w[FL| Wfo_,GTuRr 1B @ N_ nl#奿 ޅvzˬCn6ђV'l4*㩚39;֒#5|9h&/iQ urJYEgtJ'iDVlf61 TAQ`(sw4x'C_Ǡ=KH;%(^Ό`҇^673r{1m!7 4gS݊(ڋbWnl>9#38\q1XNOLNצ/COfq4+fy!u<.TȦ̯Ĩ̷MLҾUFDsˀXK!#Eb#+3rnK6O6 g0w9$H@|]dG# YK Ud3s,ν)N]WҳbD-1Ze4sX7FJ>1W4ItV{-ahhn~Xơm9wëF-DK;zHUB$[5]El: 㕈!&p ey+AlF#WGIjKSLXx>rR|dC1GM<ęMmn=>Nz1oA} #fT{S_O ϘlJ?I b/rTVgEKle9I" b7zSVۉs=H#MrIYböŮlgf~_.'ZRu+S8qs @E"osȤ(ց,~қ% U{Ik^tFLCO1d d"\xnp|lp_ ;_Ww. pҦqQ)ѠQ T+)W>YwTk02{yۭZYsv-JO[V!;q.Hǘ0aҦ 7<>ޗ-?I2)]W°`SҡU`MyE=ښ*Ѫ:(:XFndyhYWDZݑ[/|BJ#성/ 8cVc8|176_gSa4Wb^&GKy)4*b0X}5{Yץ.t64AƒK긖ej ^m6\(ܒ);@I*(˜7\T!SrkKI{+{p?؆s¯yD` $HG 0 yco`eZB#3z`; ] 3ϳIT ڎ8"ЬLiPJ$gl{cgcACQOMG3P&Y5tlX~nJЌ kE Qђ|K@%am&>:˛M-rwU,$ 5ah4o$7G[(NJƖ_EgQA\c-d"H&Ȇ sqDe PW3rBLIM'_?gMv`:<'8EzenKqA4sh62| j9ko zZ]n D̴ ;@,_PKc|+ҦuSJ$@Lnrq} M6LqJT,j)[G/C[2~Ʃ^xmJvY{!;qG y͆i!]KcIgp4Jߡ $ pSb+ ;kʁPsgh6}X&$uNbgbbW܊uuAnۺMNI L莓.bQbK+E9vƪO27k?;T}8!vh㓐|@"Z 'V&=4&_R΍5sX}7JCӪ¤W8FN.FB?#.#h(sϩhoYNnITC<=43$Vv1= eaV^Y[ҭ6 nd [D!p̢ogLlCj<#4{d:A(NӌCVqv=)-=dU#|n`FK+ BjI] S4gh/@I B;`xEwRK-~]Joؕa9Лh(T!v`2fO-g3]wzE׊p6v^Y:"(u}c͢Tׯ3XF36 0cZʵ~?B Bh%Խ([ o;&ݝs:0JF=SbwĘ;lncz/:jQW&|ٱ sFdR ۧnҜ{ zF{_Є*mH.{ u/O!["A0ݐUu^[gPi)$%UaD^@ugDDfZK1Vdhu=$/ ojmZD/#p)iR4$MkRu?1W&/*gSzAtdZEexM?(Yi׋z@:>8[kz:3UI)缃n5˿ 󵯜(nlWlΫN"eG b1MJk99r+P).]xd:aj54ސS/J5ʋ!RIX;y;|Q<(P NGΞZэ/c㔂N5Ş{ӀYo> G\IC{+ؖ9k>}dHq oK%V+PUdg>ٴ_y|eI۹Ab^e5//B_0]\0z-9˸{N?݈VM8.gkᯂ#6e+IFCC^u)zgwLtF1д%r6NJ:0J 21c7\@aʧýBu?|'Y}Z{̔O—<\83#,Scj~{ӋMJY}f۽Y&3"^ ? Z+!;d@5/RYWR:^ u;@kμ.ZرKqw'ip" ,xo#kYtG 7Q3c3d&qrBŸ{Q(.T}X1Io6W_uvdY(G_ Dw$T-RFmH-NӘԋ%%"`NozI٘u4C>/3EK,lDJ_CG .Z>x 6Krn>K zrY#zpr޼/숕d PD5ܦiVzsΕB.L[6j6W~R.WYvǢm/{\TImAJ>p VsE2naU.v!cL$"P]`?k( _^)!m` GOڡ|7ǬgĞLlͦ/2vzO:/JY~A?3Cԝ#S g+-}1L'[4A#\epD @u>m|*z.^xL5x4! 2(swJFQ_VntCַ,Ik^+^oCbXim+K5(&]vT v<5x1qkFNiz Szg8Hޣe)qʜTSYbP@[9`#bYO urL6 ?ȡV1՛-jd7F6-nf7&UMmLSi,7! & 'B c(.`jёmD+LXEd[U ,Gʆ`+ %SU IvehEJ>)Z|zoi`OYCSP睨U1 i~WGaKS !h{6~@F_8β{\c/CqEk7{<8hw岦l K1^|i|yQQ(x%jLJ2 ]zzE F>7fȝRA7τpNF;|5K#: ks .yM1yN7%桨;s0#^ʙ /Q8&QsYQ:ȁ<_RAeGҧ@U $ dvyu^K*a(mF&7ӰʜoV1"'5{$mU|ψzcSr*BgJ_vNij9 h񀪗T7[> 0zS_51 Dᡚ߫;cGjזm @iЃ-|l awl,i1{ =c ݐ+љ䂐X1[$|T#E9yܐIt_ vjNHĉ>%$4[pWg )$VttGaVD%1JhʷвtX?<ɳtd$X߳B5I}&@$zބE@N&`mPؕ&H\IqF@L"̛:O@4[H6>0$մ5^x8tj"Qμ"vpWL~'EpT\sD#_D7J jN(_V3&@Oe&d kU,A a,c!?@(06p8T Em]25WQ%$lhHJc`5tψ؜BJDztr+:7 9#GUltK2*] 6e(ݳyZ!}84?a 6:aW~zE<bbM+aW{eލə9rbIg'Y6R83r~ܲ}0R58O$‰_[ AN?cbq$!/PgML0jȆY_uʗzx?TY-oQx'vrE&o%/4Eu۲/&G瘫6D*Om :65:kl8Hz Btp; r YwȾ{BZˠu ĮxFPVd?)'~dd$ s5z _${v[kY>(:>w#B笸Y15LGukwwYn'RKu{uM/R6~IEb "A$<^NwiX"b5y{ҫ8b !LK} 539I T/,tJ'j1V%m9KӂM,U7<<}g z2j˔Q`'Ǐ.po1=W9AbÑ끈u4N *b\ #1;O`s_)ˎSۗh)|fG칱'Nf/*8K])qunԆK|q`xWQڬ?򉧚 ft="-jL rȋ)#hi7I6hPt1L(kUt;ƒCfHanvL]LO-<▦8>b~27T`r ޾wZ06Er=fw-7V 0U*ڸGH/ "Xx{BB+6!ЛQ~؇>9Qחu} /r] {amoJ2R9i;Dž8_P}I@*hR\?'@hW6$KPw#eJ }P0vi=0}ƌzЀ_+l>qa7"6 u*a=)?bҙ~ρg*.DYA!mޚ*/g|mKtk-NRa%ڻF S ,_ݣz~'R9r6hRͷ)TưXtڷQ‘A`PvĚ43甗Y [9Vt,(l&˨}Yf 5 m_͏!L~ صkw UO]DywW sg%L"旀{n_)bl*w\YrwGMX$|њX{E-zHp$| 6|V@icUđyٳc?6bIwIp,/Ncvk0U󮯐@[E(ڬWkO| Kkw jaG0 QL0PT6 ,L_q=ɋ=X`T<ЃF8TC;.NI`ϛՃ GMX,7U+]#h%~e!%XXcglDh7HfĪ6kl\ "S n¼Y9~i9=f>Yc}+8%=_:uVP&PmrX??djZY> @4ss6x`EZJdd?ԯ!9F7Թ%ZYΔ}X+mb h0D.'`3"93m|o!֥*/1=], vr&kSZ*=! I&wJBZ^&2${G{*LhM΅XXv |Iƻ,Ov-@+B=]w3kj/h((2sXקɻ 2WkCP*Z3F JG`e A6c?=3[s&.ʫ|͓~qk Fa`Y2"[-AV9۩ -)lst}+5ǛL>γRt[r}=)s!X{qC;Pr/I+93+C<̳IåNmm-)Y84/MmLv&ad`}}YT)Qt9=iqߓ7+ŀQ2 v˃xz]p0㊓;lj.WEvSewՀJKET/lG)Y'J5px5>}CDc\2y{ӛ{ttQs"]1ȈŎ-(of%_A@i |EL=KCPՉ@j9h6ER85+0qĭ1<@&u&*M@Lx Sr*I ˌ{3tWU>Ҋ`'})>~LJ'WV2߲,.iDwJ=5;&sXQo?~-LMlR]IFz_xn YR8E8*<خg$:WE@j=&iI?*D zi5g*̮uFνq9T~0mw&@ V*>+oGajWP90$cr cAھ2f6zgiSTY;GY>R#^&^Ajfl,K[Cw{<RpHзÓl~7oǙ~#h0X؁(*9%m&kwq3?~]x1\n-kM@\p0a`}$Ku7iLjN3~]GҠL.h A\7>&*?bL!y{`;ccg1ZzGjψES,ƀվE R)[D`\}Rt s|x.P[U:% 3`}9#{?ʹ PROA ],WƐpIe> R/ 7 {߹ Y% LNy3}G)AkN?W.m4!8, hx4H,zvcn +iyk!jGkp9Wс PCE 6;Jԥ%s|Gb"da8WЦEIk]s&eSo`؂|=v#or׆"/cH61ӏY<3gpR6uGq^uj{N!xz3)'/ p/}gvV`n.xgDaRuvJ.ͿH=]470<ң^V=_sAfΦ 딝>\G}9O:v{j^B1in,4qE51nfT _\foZϴ|Y|Fr5HXPЕ?urNM\Sʱ}Kϻer!L#-a XARWY@2+Pm9s@h'[&CĊ+pHB 3͉q0(v-DJPXulsBg5?Z '{)#V:6UKoa :X.ͯ[`٬l:VJ/2J4x~s D|NnP}9N!ls8]Oi_;%xIP%>~HJws?V.LZ\|?yp9Ȟ8쮦<ՋiFAO2CC9NFN4*2˓/`݅R68+exލDԐp,uwgMLtab_~UϕSbWU+B :٘ʼҠ!':sD8PO%Yב47;nUum).V9MVw/Z3o d1hУō|wnׄǛ_a,;Q5&[;tlg:]:EdR=fa:eRـK-CEz՟XBL{m7{@mczG pаƷgp?o%kygap0 gQ@5=c(EVJ6P QZB`G&ql`9՝^{dh1H¤`uE1\XԖ ߝEab?"6ݺhÇ}l4 j\ l C>K .(p_ P{\d=>: !IDz~Ò+[y?͡YI}Zs9i:|8y'8}7ቪj, @&їA`nQ?}^p~KnǫqXt:W{wGGm)zcD,6nּ7H O*2 ؓj<5f 8+qǒrrNu_v{?>-V /*E]+-Suy2/LMocK˃" -0sifPN6j+P`yx8aS)o̙ rji[Xxʂe[Ot3jY.\~#AU dNDim(pLshsޡWXH<.lx]DA2U{Bp=w1.7tu`hS@gPsE{Qgc$WW<탋-C@[T4}ڦ !qoY'FG۩v8ZfDMy(4(8nFZ[ZVj*u]XPtchژ_92q 6#OlD<\Je7@PKh&X..x|YhH%7e!{[l =m9Z.Co vަqB$7>h3JaswC`V,(NkFR Ia\̔SI&XFyp/-"i])f]ύ`o{IJC=.~{#8jH7 -']~-B/Q!?e e`)wԂI"#KR.Au6GCƚ~uC+ğnI[n6vf}|u~BEٯMƊ8#w.aTz֋5ۜ[:$z_ Yˁ@DHpc Ȩrhn2]7ryp)݆:dxE>zWi耳8;,N+@^r M{QOUX"aJX^6 WF积Ki.V Qcm"'J_M< A>a08P]O#PctV^RTg蓤zS]qP\)Iڍv|ӠOB59Zm[1Q3+.6=EX i5e3J4|l55/8aQnk\-Q-='QAi܌y+˵_ZAA~ I[ o gl O2n"_6D.>?k⪥6WBDIANamkQ5) yKJWWF~:+YHC27z' cvAZP 7VRPu52u>Xvrx!!ZvY klU 8HtTC3T/hԟ_CphO;R'HpSRY '{~y7| cL]ѠyPRH5+_\"ƆQh2!~'(AtvTCMa9ϐDHٖJN3F Ko&'!8WT l~W~i[5g!c Ȉ%#6'/z[ݥR+X!jwJyDP:F96CĢ֬9#8Xs( e^"c\m/h !52r*yJ&0d9.l|E<7EN%:~k$q;DvGKu 1!=R=Sjr.z%gH˛`:v{*HQkϠ?rkvM" ?:̀8)kkqV)*[a6@;V$5 8~$3Bdˑ7`Nm"NI3P[(1Jǡ RbCkDؖ?:#Ef kk]27B)Z0zy LYBLAsT ;fXOZCOEaw!xhuL0͍22l3Kx"f :q_{|^E`g$>;w,afW\V3<{uWbÜEr ;e\zKg:(X0IJsIvΎ Ӈ]KPFʻnKk_prc65Gj{sZ# %1Wu痮nu.ޙ-7K,,\_r;‘!2r-Ra5D?ZEb@q.1}ā3-cX33Rm~`cS>|H~?\<%-#LP3ˠ91@dn0_Fa%izZdkT;Eyl<Ow $FFyQg@9> ^NieI4/?EDޭa&͂:q$۠i%t0VRdr7Okk$Ui 뷯yC-pVH}" lZw y?C1dLGSbW[UJ 6^i騎Aُʳ$@)i,Yu.A*`:ԕؖف{WRwHU3Y/ʫѣBX;v:=;xv/i$:JG?O|()rӈ E>(k((x;d#aFtj[h9 JX뮸_mJ,Xc}]D%xK]JNTg9%tR U^0Zwg}trhD 籛dN3裗*-V>2nLuy8R,Rz.\C&\OT*tsCH`OEXof+( ٪ (H'?n&ʳLU3:W+ĥ=|kGF2:y pP\K "j+bR]Q+ɍT= 쭤Z8G/fBc=-9XIɎZi5LB|&fY?(REE e?cꅉo>Vth OxoEU vjGE$]b&!ǿ@N]:FGm>?wPWk}ٟh|Gf#M\+܂s@b4φl8L UTv ۝ͭ60>FkLkᲲ'j޽JԢ#T$xm-G@jMsC+~~ptE1هȆv# O-r`'R5Q%QZjE;_ -.~͍ԱY8[Kz{jE=]SJ 7A#QP4~ABP2PN 9t}&߁koICJB8^S0>k-9=/9AW L"Mn?c^/TI\9-YR,Y 8Z%`?2ö%&roWI(ʒK|i= jۻD`bQ'жkLk{qT+#?ZoZZ#[Bw! Z|)BϨ'aK/5_  S4?;nYsS2t>~N DR/7ܖ~K,:D']"Csqz!"H':9^ s00'O0` ;fes?rA~L xK#xZsb % ?I*`WmwRQJ{CatO bFE%ALY>;M1QPee*a42f,4G0{oEm;~9cFÇf|Ӂ4xQ( ,wg:|ȃ2kW?Ob5UjY\eԢoD6ԾOa"2qa^F8 L/f jH_@OΦ[P6U=Pq!+KkG'48Cw?kO1 R7] H&q#Ʈ>̱XT!nLQc:SU6^5kTҲyUa@<D[Rj)IbÚ7k=%e%` Ka6SCr7x)/%to,)zts[{ȳ^Bm8aޘ$Q;IrA޴ԩçBڬRiA ̆RJS=QhdeyȰ]}"a Ϸv.]eTHEV?U$gp qĨ6yp"h9+o94{3ߛypCd!ãn/om`o>͓#K>Rt^2 2v{ӢÕlY ݢ 2g.7P'" . a)?}[lX=0XUw y2XoЃtaZIu3Ԋc1*,H煚wxV#EzVma枛)@ 阡,۞Mrg>"M>U S%@΍-ش{f:?!l/a#jȾqtvRcF}0"Y'r7wF{hTCeZo4J$< *݉aSd\J~[dws{u^{9i &C1[F>_FdOT_5d?z3Ņ4ǒo?:>Kzˋ:`0O'gZ^l.c:Kx)ZZVcXvmmHgji##ڨp~} 1Re KqY*q:ʢAC-Glw=7nxXEްk|i$ա S`WWG^&dſG[ng#}J0+ ] ~Y!\5906O7?[jS%gGQet6 bOÁmeoDuQ^Th֥Wt2P[ C7_\ 2BY*%Dˮ!VϘRa x A锶ɣiR`f Nk)QĊ=qƶ3FO8vյ9|Zk%hL[z.ioҳtYH \z_?"C~H_&1P6 +n‡jk!"%'QI ԁ uv pw[ɶh=]k*nEj哵[q?>tQ mcFAQA< _+vʟ{lx-qXZ9\oثPܫt~o ?0VT1>\?6du֭}/4v)dG).9VQKy鳑:kΒlČuj(JgDrmW8JL@]oV6`x@9 eŒzunLmҊ̧c厈h(CxFsB:-~Q&Zx32`(B6|svI'ػ-'_h3(D@H;Lߡ#13g{B)+RJȸtXDi?9E^|E|`;zmZɬt|j=SCqŬ.[? ڣ3qvր7m^.1 ,3~$o{veBsVqʾyB.Kef:ِks+a& sNyNZW3$ ːK垭É:|}lvAKA $f} L8m00uPGJΚmN A=}x'ή8 vƋ#b7Y %e"8߂&ZIM!ep2>$pw$=stEi5xX[4'DrQ^'D gci.Xb+U6( {]2MA*؟ZZ{,-H-(~ wg( 3MhAU:ЀBs+Pr=q$TI cֆ{! *uVcq{sÕ~%Ç=1P.}a%)ĐC|%O3|D)$|hy%: r}#|T(΀Wo[(t3!p* bC(,15sZXNmx8,\۠t+Ռ ]&6l2#X"ĢS(* 33noa8%Dc2jT9(H6>áHƻXK9_E&?9_nBFe:&mW4xژ&bs#)r\eDg;٥N i |&#c=9Q/dD v@[G#jqD [f؝Y‚hJ(hߝV 釶3C6? ^pmDy\:lڛ`M)A%'QRUou=<0WbOs|@#RgDpÐWE/$Y5.nX~LY9/~0U m?~.9B e3!$>b޴ֻ/4EyxW i7Gޯ>I]QH'"N:Ē?*:byIdOfe%M\.n((lz\& Y۽)㹥LegHŢNc4]m5:+d'DPf@3973Ex=ET{8I`uNЮJ6;* A˾rjO cჁ{Ǎ»WmSzL|5{Uӿ3XCtIG 1~S34b;aIogVh6?G`P{لa{49т`ѝ:{kD36FQ5#w bL|VoGȒpdi l^zt /v  @Dp8oh: ˯w*;bǏc)6@q 7Ɩ ?y'K|*f`l(]A5Z].Kr~r/3`ETE'7ٕ$_ps:Y"ɠe{m=Tsj-CDC< ԁ|(^/ͼ08MN/W|DŽ^[XNzdTJO7)r^aQ<;]jChlvjj-vvѪP211Z5%X'O/~¦jwbm7ڧY`kp?dns[nczwšЅ]ϲ䪭Q@Eۘi5SX\IKq u .=E`8a'L̙N?)>:lBvJE Ũ:RA*z2HffA-k R C7ofئ6IzKWC"3&^ܻs n|XAN@eš#8Dq"J]ic(L-YBؑA,mQAVvУg,<ߌ/c+E kNj Rm@n%'jͩ&C\&y{j> h(}hs#Th?l31`J@Z]'Q 3L5Lєs;97SWcoȄbC,wNC:nӖ՜`Au=23/ംF\$I,*VdNSV 23JWT5BvjLy2(bEN-:zDfO(ǿP<~(b sڭxHSg^* Ij!1m06R8g{x }3 0;NIE0ƭ ]a\]aSpۊ= פ8\NcUVoK.6ucRԩ)k zf~Ky<&W7_!?|T~' !{7n(&Gi6}5yTp㡙kހta!˶^_}>6gqO4v"B9&mZKWZ#$WEn?ޕ k0 ĸ†\h,sn8=Әp > q»%]&sؗ q\we)Gh!_6gF4H[zOZurB a0\98`"p7+[|Z2Qn8+ȷU+43b<*GB6/E<$$c.B"b_TTŴ1JUYQ:gK(kp=2Y>d aA=W3.EN'q1\n0 A)t\{gF` Hc :{]гfP1blb84DT}Ie)@ {OઐX2HV`O(d' ڀ 2cc,+׋PUج=t"7Mt C:^tʺn0?N+.#Ѝ->^Ywǃ |0>Pڑu-7<(o R 6{!8"B0gAӑ'FO&ٲRu!^ :*̾z3}uF"P>hx:=F3YB3kߴ Z[CB^ 9Oc=HuwtмSCS_l:*`dvaF̯h ߤd[;_?ۚ~0 n5*%b9Fhk >͹8WӋrѼ-ܩ*X95A,vQh1"|oVs.X]V 53=SvS|]A?G_ԋ"kF#|d_HDgN=ɂi'$$t!jV6M>Y@ks\z벒Xۉfl 14rGƢt/8oqlX!`1k(cӆ] l2;NMD}x"ҚhBje' i]s+C|A;~:G+OfDWIv\\Ř9ګ.{WUۡ'me 3J YƴcQ|sI/`9{~{Es`N5 o2Ma6v4J"ɛ`"o:ȴiEҥj6A'T jei.y@g5GÌ~wH6OY jٜ{$К7,CHV,d4x1O4>"C=_}}F)ܜ# c*}C@NfAգ/V5%M,o-ThvMNrwn jI"EHa)A^Q?4qO1e:C=佄Yct\5)fXoGYN2bQl Qk 7@#!`mУɶ܉2m1UhNOîujQi72CXDfY^Re)!^qDERҥE9m~Y!yo[B`> Oq[cr希L)JvH׉b\SX} sL2Qց2A |JגT̻H,>$R ۲~Z3pMp؆H&]Uh]!\<)0 fG$CHk⪷-8 v3,թ1z<{ "CY-TՄK}Ut-lb2`q0@̥|7Ί[zaWKP )jg@~&KZڡyU?8/l+'Q;4֭@Ϗ{v#VZV=q&+ʻ/t .Nnާt!RVr2a+h̫Y6/sg{hr?o)GI@j+ yQWIW-tp aCEGnhuL rd楴!%$:<;mP[ |%/&f|HrfTBMr2tip.:?{j"p ^9X2WӠ|~몸nEFbQNI=qpb2[ 57%Rp37`G9ɹOek[fRJڜ-(ϐni 3ɸjD Kf[xGezjŬ2,4qtR<9x:'  G'(ҕaUgRkM?ba2νΫJ6>z\A\_($jGEm{ґ}S)*LpAUr)$ސ嶍|U#[YetSF4M)z|sŖ?1 KjpuB[PW/GƔ2k(8!LRY!1a3*},, Ɓ:&DLo; Јf¦&dS?iߤ~x=N[xǨ&ENTPT6Ysd'RUS7v;bʵ"=^Oܔ7J. ciY>j7>qO<[4/tgu?' 3S~/aʷ'ܭ\/jJJ|)A/Ʉ$aI61`PJG#AV8*̼q)9}R H6:Ngxc UX/`~-?q+\3TVN  ?:!47‰O~<;ԍ #5\k$DS'N agD8fwv/;'/XxS$fA4ÃU8~"F>y,}cג]^.:H͹&VCzZسq)8ay9R2ew~ H%CA2+n :Lq`5Uн[aYD)!l"GynFѮam*FAkSX x=h)8R%ՄR.Pѣz\d cz˱#"%סϳV<?{dC%Ft8z6wkLa]X*S~@ǺuC k!~u1;Ə6og674֕2s'{um)r3|  mpH8m??*{'gʥ떲(Pzg:UCtr95m. il0\V(|xMO-k` pTL5^}4d=C@"ER@PeP'$ .hRDgՔ~7IgIZ@K`MU=: EE&JcMK{PX^1tĵ#0{FPv{clY#||Y X?,U4D]hƦ&YQ 4 \6,slyţna˟^E,)ށzk&| AjS1R$`Z\靇s`3fԽn/59\b Ю{І=NݬMX1mBn|y#d_8O >#F #}p̅r-a3 Shk(Q:7=+=} p"32ס|-i&.倿XBI窂 $S_~FGY mHۓLٖUk܂<*#Rg|DAi7bG;QҋhVA}zFXpۋ=ud"_LA>y`8m;kLO9"-B?F+~:vƱ;ƇV@&2<|rǵ칏Ε=vAg`y1@Ph"?n+Р QK "b(OsW42 zI":x/Wp*Ӵ8/-b ^r-^|?NaX%HML0HqXL%4WX"jhʛ*V9hLDHu̍Rm_7GɖGJ U NA4=NW^*G~vX@fa-iXߵloduYrN`cQ 9ۙ4aQuXrʍep*63OG5jiP&&DuelxѢXŢ ~U?^ߢڏRPt wՇyLO-uw!!ۘb5R;=Hut E⫉M@?xg;*ݝIt,* A0c'ۑt\Ě `9;F<@țgLMuBk!j16V4JGyϸg}QBO& =/Ѳwhnf("ٓ7B¦⡙&ZUy(MiXnCGy |SE1J51;f=@Xo ̊Oz%/N3F{*ĪҙsBuγN##!$:c)6y{cup g3)@sI'[D Ǜvp(R4Ev (9}yAq i5%U'굺9_Q4+ ֨+p%32mX=)\\RN0;E'T7uzS#~[^0R@yћͲ𾮫I'?_i:Y J>-?.ϰ3`7hs\Yet'"9? d0/eDπg`F:]G bA\N: 12li7]i7{vz%򣯇+S~2ݶ N&f BXg](hNMyzβ 5 hP"p(~ fVNvw /ӝDoR)yNgDttQ8ͬj!b}jًn!rɠ݄<=,lz\P˚Qt:;Fn !#L\-{۪Ljd/ی=/l C~ʴ?գ>ˆB@ 1rd tTeբ32_xfFlc6~Qm -^~0'' RXej[G>N)?1tIuuczx5tʇ=Olo5+soXIѠ)̈ڲ$o$R xҊ*5\NI(  >T}+ǙlԮ=oLn^6Z/ΒIo%Sܖ::o\b 7C} m$ywHa55y|`nQx P=/!.J64D -;v#VQB ؉E\_~\%,QBg2>>U寥91; G[5"F6V6z-rM\c;wyq[>p7kPW8źʜhІ]s&cgW$2tHEhy+0zca=g{  YRN@ DSg70,g2kةlO!{ApWN%|T0~Sgb6VrZRv~ ~Cae!N$hF:?'قp@@hr8ƽExT0 ;rm2ٶ7ƔgNJ쒨5X#G ya>4XId9nZjO+&eI`՜{ xנ:I.&1>TA/Ȳq);]p;ew69s|~6ttNBErhlE rʂA{čPOuCh]8} }񔭜g^ rf:CO֙詻n.ֆC$bN3[vwÏR)) Na8BU;0."ܚ9" e*yłr:D1М:AK1EhNߦ+I'f"H{;O'ZCZ/@^;'83>/Ah3zCocUG6'?tժE96XQrJ4p3o4Ɇ:8 20H`TgC4QAسN`-;"avD`^* Μ 1.:hf=g>*Yl`@U>EaygG2( 3Doi>Vķ硸?_ҥd"9oKs5\tl[ j=0q.b4LXů𷔶;Mw=z,@}}*UZm}ڊ&.B>/wʏRB\=@B xRn5f69aЂAv[{[F[01\V<Anf-zz2BPXt 08 gMhj,Z'2&7 ⦲*x'ӈDV[ n'vt?(<N(@mpɪ=%&-iz#h5_pA0veWXn UX&-cG2OBOӠLJ4#芆jO\_U:/YZmfTk)`oi{`3Ly}=$jJj|:\S uOkK3N_˱ MI-cHFiX)"?Njp N 9(5E/ZоMy`&}^ͦmPݒkc^fņm(q-` Ie)Ro+J m$mlh-D!9濝-fx$S݋ PĽxjH4 B/6zq "&}ncFʬ4#Ck]2VY:r X|'ʹ: 8(_x:AA{Qʪ ZNv/*ӝfپṚ2~qm iĕ giIG-΀q)zUTヹ>(JFu +Sä (:Iu= }6-:VdK/Fedz! gQrL,͔-bc8齈ԁ hZJʞ|]3&լZ>>LQɽIjnR∪!ֆ]V'lQJ[̆2q-j:,1U`JO֧xFb5P_ n!Ky0܇(5{ػE!=f#ab5OV7G'ijF`S*R5nr넼Y M02ͷsT-_$_ŋN8änGMxV2h'-=kY(rruKbFnj|=wȂ B&j旨 IWA+<)ugժT=MFf A hyQ( Qy7 lP@φݛ`Xv gD\j8g.wն+/fzG/evsC:JVs7{Ԩ'hz֐_!8-jmVRި)|^9 Yd>X4?8ρXi|էʞhr-bx"Q&}`p{eZ s?T5kҡ8[_mSSA PQ*%s_(D+29lb#?A@(pI+2dHKͼG䤤ِ}j\+ZY+gۇ%2]76[(TUM,)fB 9E͆g";VeS6HKcvElЖ0Oh S[UZrkw48 }-ù5@bw'>m],Lϔ?Pc +hk 1D5<-FnB2@+,F 6XT)M?(wǫ G'/oZ PuvpSe"}Û4y˭N(%U.t6aK1MSA󾚣 uW{B ]KXW=pպPAybl̵# j=p)#QCAm%:;||hcҌ `;~?O)@f1S?Gp?s@!UkC|XŪs;c'&n>5C-V^0SZ)=8o..%wrW.9 ! |W{k,>abz$8|Hz?^CJ&aЙScQ} j -Y&\G \*Z*_qVv{gI *otPK]mPőzX1|$Zy|1UX9/wԉS_r;B9auN c~ :tZ}O^Xb"Gר&˱H9)|ǔ+XnH=KvEa1v@DxvUY}"@sI*g~w kՊ;nNh^<sv_+Wfǖ}wG< ";^0\qE@47>dF ^5ͫ|3R|nJrF*)[\%tgR*q"$~_0,wX[Z J1ivmyLor)d]u%0l9c|]\5Qf] uOdKgG3G(Gꝗ==c?X)F(ZNlFKjddej ܬHwV\Zq-XS5O1i9AN~ULOׇjHòf8v md8AzVg }6(*w#Cm-+ Ĭ&8m'>k qTIcF˷أ~.xGy]q%4>۹e>t]-+va7NR˲wqWfRh,;|ֻ4zmmOXvP[ $i#s@E7~Vn[ D,h5C̮{ds` ra#mDWT"|,>T?؋<lv1'2l9*F͞{9\g=G9gx(" ]Ś * CCr4gijg't[y&hD) zp}AM.Vy&+b|nO- K. 5zVaT]O@Ssju=R_:ׂr."Qbqv8#EqO s 9bAq0mXE{uN\N^=O=mj(Ir<rqK(\bѕ,-ϵ݃d3Y&䑓o@z*aqH6ߣjqY8$£ۏ"UxH^⡱J9ߔ pj<2G`%-mKӆ"kyk .ZRB[mwHLx_4c1Tj>Z_, O:)Gv鹆u\m^FȖ??/⢂©V0W4@zPߗbAK`bmh%S@]vgQسGH`kj,kXMt vpA/곳nݪpY.q ;dzҞ#rx[S@_=NɫWxJᾭSim'AF]V0ISۊ(Y( T{n}k:VMsȁE` 8FR4ډWjUGfnYݤ%ԗ jo6 Ow"2rc7+fg\2UWP`"ާ0HTx'FcO䌻CyI@oC,sl)=sY%8jAKP1M HWӹw\fP֖G0?2tv<,`5NnzHtpqX䢜~JS@/Ivt׈w%?*H}6c稅Dzd۹▷Zha|?ilr8yXp8ЄQfw[.a"eԄ?GYE׺xm="C!C**a20m1~kH;!@BARZNvN]S="ˎ~z&F=FNndh{k̓rbVTUx00z†$S&,* Ndh+y렆>ɑR0 w&Iy'"F+0 7 ]h95CcaP[RG!o.1)9MRVK:wQ neo^(+\ _yaܼ$=֋usqYq Q+*;27&TFPU]sMR>iDŽ53&w28 -Ga;˞Gn"̎d p0]HޢtNf t{E+䨏?6 T [";z}^ؼCy::ZvGmdɭ6[3SeoSTa:\`9}|yt\[8PrPX!]{ ow{ 2As!:ͻ }r:s79ھm0AEh#0lom+jNI@Z %STb??ڪ<ӬFHvC~]]w%KJydy#FL[wd3g{ҲhS+蝴c& l$"hY6Ѧm.~Yv*ˬdGq>X+RRhe(ЫATشEN#&PڴD,5x}0e ,gwY/}*iU:T{o_#5zO#;hK.>xwCN&!Y{u}?}F}]%8 T$d3! ta]$X BڕNBE_ZHdhu9Y@@*kuo}6o{ƬWB#N@Yg<`P=ǛEP/?7 Wk2d|p`ğ])17u<Xˁ&˔HD|}ز6T&cN6'zK>B4rkUD[{%fyGZWNVXNNxmT#ǰ0@~r? Zi5C֡$F:Ǽ? ]\mR,1Ex;Ûꐷ9(+C8iީ:Maw(pxfdbs칼0'+-*?mߗMPAE3ěB`Ո$ ,!u8O?5z4&oλ_֓.$&F [({,÷o-0[ea :'kǯ8T M{1C }/jZҭ?rxY*~w$&ͻtZ_;oenEzHR&оF>D5\,o0Z.?XTmmE!gnDG(AօBQ+{ )kp~EʰXo.Ӳֵ# |CA;!ʾdyOkܛ=N 5X>hh و6XuJ,4*^E~?#+[CmHPfV\~[ŜRUkaYw@_52L|dB7:zȫ۱cäasqXu{ԥUzvٙiH7G?MH[Oeiy*(=@g;C |n<F2Ykw뇴H ]iJ;k8^(/K\V7C yp?345]H 8r4*}WQi򾸱&ۄ:7z.?z X^qh4S>FأXT"a@"{7, Y񺛯>çe.V~[g1ضjXc깋ظXb*lC7'l"F'a)fH;":޷)}1*Xr1H9m7 oɠoE@ (זgoz,F5?DF߸By>PqyX3fP͊׫|5G#I;bn;ZV*am5X)Ŝ)4XJjU8{Ín[A!us28;8׼'bjl>ľx 15Qg޳ ~_ 0w]֒tW8-j{^(b:<;5qӖI'Uf,[VA#Z/5@DZ r Ef":ϐik鍠"=ۇN4 V8.h_ V DR;'Y`oth3eh2I>'mXn3{dǧrˈpdž^DOS&{A?r }x]KPx @^6Q-xg)ېOڐK?zJ6Oc 傜 p^ -0b?o;8ݡU~yCSވ?Eӂ_FnҊ]EJ 4@EQu!c)|^| $;&$w7XB>RF vTO߯2+H:""l(+3еFe} KwF:' V~q@<|LħDzu{ 1©blWD}Ü&U7Y OhDBT%gЂ ]XT(4#a$~`} άMd"F_]ÓyV̛YGtrK_E p %Θu_lݷSlRJ)5. nJz28Ye-Jag`s c^=_/<=Ûs@Q>g9*:"u3 ;Ph"j;d>yۭgLץ75?D HQY?ak+d1n!RElq р)MxJ6,_P6{ 9&2fowp[ -2fC"x0CRԔؔ$%=sKʉwZL픚Z^jSx֤yl֛/A "Idݯ鏵O@0Q\#z8L,y=nloց8?j.ݩ\uR?x RtsAtˊXQR[v][m/D+7y, r׈GP3fa[ysYim$h$})>D -ޘ충dɷ"ty=^7G=4,2Ethr@,ݘCA$J-r6g O6AJa@ib(24CY`UXsp+j)JpΤ1)?ժpf}<>T;aCk `cF;UMU/-wSЅn8D909{;/ys~&U3B)ϓe8y^d{V)LazMoƨV%jB:kxJYįX bG=e>WI4^6o۔b]M@|:6ߏ:w2u^1!'{E!]"!%@xׅ+rv̳5,QcJ/3[BO,f0sfs(WkDczkN8 2KǎГ_&D@6',8{UˊM5oG[7@?z~_7+V̢񝤳oJINv웭є\\C 95 NHL^m#AJ[l;kK7g{ro-;g=)`A[UN{Fs{ _4Ԇ_Q磤cڃow` oe`9&B CӀIKv#`φGx݁i?u3h|/+@Wr[Z9?{e[Dqhy[9 JFK_)kWhfD`d7w]O||?H Ս;r@m15lzD)f:eGGw M7RޏmVQ0˩(ds8Yot mh"ڞWc| zŗ(~l-N$1'~|Y@FH3>6\|8Q\Mx?!,1&gǠeJS3>7?E:F1&34/!Eʝ>a,u 0]F[9*N^7 Q5SmWxX^\|\l6k*BU&z(o(6V!׌8Š~w @d6l<ދ(oKޜtMbQ}H']7R} "/ ;AV^#@?w\xyhwnY0q+{d3JثutiW2y^ƻ(o:;V419V?tN 8\ثz')iOOB!qvGFT8+5߂_"9{j Q\)n5 t˛<:FP0c(ܺ0Lă{r@cjiw23qOeZ „i T=YAA{Qnu9lMY=h\ଝ 6KA- I[Ĕқ{ |6AR Nj}ٿU)m0Sp?NA4 AGh#B(Hq跶/QCfx+wˈnJvlgoG?/ SkZc 'w=[s);잭"q]SwP<6@eOWI kPNmn̳BVu'"5敏U]ՉR™g9% oδ(ks;+{9k!G7wŃ~El1{nn -1Rf=L$IOvғC_ekDE5>qX3" ď0ݑ: D/)NELW ӟz$g6#YŎZz1.,YɴxOg0a脴܁DbWJ dskӮw^,O"EFBM_<%_ѪÍZ~U63p%J㧳~X(ngdѤ/ 'R:Q?gRh]7T'RQDZ]ڰǩTI]LL yӈo"5Bo FTIȹފ߸# K,I<"⽂vQ { F3AC[ʅ# 7k򝉨{Zd,A4V"+I:Ac YgASi%d8`pSv]cɣ*}!X x܏[|UwK)nr v:N wRׇQkIN_PkWãT$ȍ(BTAۻWFrFԣE$#2ձIس@Aʄ.Fɜmg2j ޠ(d{;6 w [LA#&KWD*T%0~"PEU)l VV.7v+@PRMŽv<@]`j&A,@2@/:LoN5VpRH'rʔ;qTh# idHPk0 8eƱn x+Y(RtnfX.d?%]\mJW /t 57)1Jdg98Y7lv_Capۙ95znfpk@խ>{7FK#:_i($n֙*B!d|5d ,$681s:l7p8g02ChR2V1+_]۫_,}ȴ<ݵ`@ kb8o \I)p5)rsFmN'9BM=_jރ?'.|8+ʽh5M}|&X};8q6p)1'ONϵ׹T-Y["4?s8yEȐCvUzÂM]GeK2q-WYMtvvP尮y. a=̾c4+8CYVX2Qi퉄LHZ`ܾeQQ1u;CLnZV )S]I3cc$ʨ9SkmGu鏗/OAYt(4576K-񩝕_<1.YYeJX($1ȇMx>}㠬{i=Nns~X$WA?74XSo!Lhqֲ.a79LBO2e3glpQ-C~#²|64%FxW葏׵k:P߬_')͠;@*a$fdɔL C3o*tb~HMFqCC4 ,>wK,R$T(P39XC4DXX”u1z(s*U:ZNJ-I6:|';H%.)z7 8qIgQɰ_ccncWkIqk.%V&:s`lSQiBǰL~{UEzy|mG8)=WD22Zwhe35L{CιQ$iEGvnK˙# U F%N补2٣8wɊƲaũϖ]`3 Sx\4?䆊@ퟌ~ⲅy_?E Sj.缐 h4ol>f:LeH=Cvq  ƷebAbQݴuYX'7M6 9AQKεQWn>\G { &Ư|هbt͜./mXȟWka; mtjHN W> oZa-PP4}t y:5mP蒒=.6ӭ/d*!s6ʡP=o(QjS,r2'AAԖRЊhq`Wi<;Ťk?!! vk|Zd{bj˭sӟ"6Pw9iYn Bf+/Oy?Hc.C->*JR~oEdLy sSRduae0uP3IjQ0~M: NU߂ rjvxpJ qk`=Nܡs0uC]8j3M3PDt/i!~)4+&N6YCD֍}j5uXPa0za.n SO}^5~:grsYNPXAA,feSS7:LJt⹝)-JDDAm=xS(rE?Bv9^);lܒ)͛g,O=do l./eb?=7:E!b|&\\ 9 G).p sqzkLg$k!Ki/53L% ¢)xq#UZ!`'cݩtAhKydGB,S)"܈jx Gg$)ENh޾㬽NaĘ>ᔟ2+nJ"9LV+)NZG#-#b82"u% a$2Tߟ>//ïۅT+QB@Eա9ۤ#M&#5V'{:Jlp1Oejry ~{Fc=`0 ձS3?Z1.E}j>,xM^$t \(#_*~^G5N"Hbn n .0[WHq<_!|²T\sA*C 9-ˏy;d TA@ uJnղdHCh#(QWB/ZYxƨGs(D7-&+. 8{ԲФ1a]e8OU ĦJ T; aù,`2XU7.Uj6TS<}_2q+T.|pY߃Wq`_GyжrTS{.2ѻnHEM܆sqlc _ NŠeTc) $>-+CJ=q]ƒX1𶣛Xb>J^-W3R&/MEji Rhe>`H^y5g4-8\id*eOPREXu+8w:,:)H{1f&}"!I/y0@A׺?o;zy @Khl_c`/^g~!%;ImRH V_7=Ci k G6W lǹg.+l&P3/Ʈ4TcfHag0Dj I]!eR*Dcswt9;D\*l^frjIlM857D@6qMDPL!޵YP!f!H,IQo '"JKe)Ei cGicZp:6(0 .l;I;/i:HNj-]Fkbf'R4rWж8U4=M+p!34!sI* %tzՒ؝P ͊-N;-t B[=h* 齃kg\F 7B?͌E! n7iUVqCh!` ܋&Mm-Ogۑ\ڪ̸]1zV&2lBNmEC{#f']_!j\ĵg!=lmi, Ű "Jk=Z~!Jb|K OL/1=TlCXWrN94;]e~ 86T SxjKL uL#;.%m|\]lF&Uy)@45+qW] su\Z;~^h&ɾCOCRA5ʼn4Q_}k%ZVRA.(PTSr(3Ph: ] 5<F_֮Uonͫl48c'FI]S_w^,x/MHH#;@kd)fAN^z'Cn &اIyqWXb0H+asؖV/+]7Qću"|wIlz|XUUNȍ \_UŹAΓXDfJߋܼ%E.)9>6e"D"I5L íPSv ̧x1HAjdjR0Md~fT)ٲasWDGz^c^'ot,u-}̷o.{6N{)BoAA%yJƌ_$Q/TЄC:IUnL0m.Kw!(+\<7r=#Xڋ׆OXNjeӂ8OA2Bp6bdp1:Z~~Iv8IB_ҝÁ!nɚ^.IV{hIhb&_lqD*Gg@lCNzo.c߾8"b C?%MlrC9+"4(|=^dC :tr7El.XZeFp%,M_ث;5K[d3&OÁ\ctԍ>#V䑑 GnK 8NjAˆjl76%;M-B CaȖ8EF 5T+MdUGN_<;=o3xQS /D\.=ߦ{R\wm)|yS ҂ˬ,9OW%d4V#y*3iWvW=IUe7 …ViD=X )n&6;7w Zz:K>TDMWf^Z"+Z'5Oi81UiФ!e8杻8'1u1ZMl;h{WR7 ur~g}:&B}YO|Fg3Y<,e9e=K WJnЃQ(? ;x-ڹuYu ߜ sYd{BoLf`@jcq?4 :;LP OwcgZz5A@oCJj@Ub< Z`XTr}z\ߏ{y3/ K.X$cWDSҿ4:9d4BmDlħYqS1ѼB.8+ T DJh}0"T$ ʳ\s)";/ZD\BhM xZTIG {i^3? ]᰻ػi-wVFcm0fT䗦5-IKR(=cLAۀCK.B[l -]יIeCqQN0CM͑ȣܦ9f={d]S30M&t{P}+L*Ke?hN=添D̡6G:MYRA_NjpQ2y%?}_}_Q}jLFؐPTܿU>Jߴ ebDl:Tk}Sv?f"43qmcm$mm+qk3@Dŵ4k7ǢX{B( D\_4}47=N^=TeөB`y 9$Pk' *D 92 OZ -#I[qp1? ( 7+}q1zDJ>< [_;DGΉ(*7õdb"$5 -΃&R1(3<+w cN[-v.>J&M9'պ>Rw/Kcm*FQ'KRB,_;G;Zbz?2BҍSImczԤʖdr$B`Spn. ſ4{O,R1J>(8|5[Uw/z`(btF,CHGG!N5pV3 8-SX#X(m8]G w3&Nyϣ9  j oZb~1/`JlYAs/Q|KK eeKuoMGr < z3Y2{!zVעʜDrKgUIoj;*/Yu)+~NVMOnO-putMƈ1QwgAUaf#F]gQJᦝb[hKcy/DnCzWyTxt J_ kGA `<5|=\G{E]aQ]EYYNz,/H4 "FTn鼚؅酧_ܷ[*SldW xe*D'prZJ]65 4<`N._nyP[+*Zx&bc?2}/;}ǯN,7CBQ^J *] 8Tpa-; YZpu|n{J]w\ pM`ACp^,104sєE[:Jqs؈#t&Avxφ?:.jOޫX6 WBY ,݆aGgr?Q^:a5ҠAh7/Z ħ>s3OI~wwNÔ=CljBKRۆzĐ2WRɫ<(Y V] @~NQ.W3J=+; v;)RqHέ;ďHx7Q/:]( r1qYY+@Qk8#\X:"BTꗔ=5NcW7jJjEP x+ڹ_8ɽNE(U0IA~] Ql>„딻׭Hh"cqmձpMjz&Eqg@3>mǢ\9!&"[ j[ܛZ+V=Y]>qmSbè(>Duv z2ipTz ݂QnfZ ${p ]zhݫ@0n 3Kw}o,$o 7޿rZ_r/P#9}|2y;e(r\d{.~ydWb~5d[]uKAn(QtU ZLbֹTKfvn)TۻɴGHxY1{}u&&.<$#°vm@]E&){E,+Y V.Y`PzLDöXbȄ1^j-m*+go\tp~r]͘)P&&M]@ݎF^2t𨏵}fn]zIq"Hb=H2'K4O kĉc/ZebJϪTr'S"&9)?NPo;}=zlʜ QmdZtmcP(C%^WMkܡMf>G_X+6M:EV<ĠуĪ*$Zp$7k̥ZWaTSM4~mЖbY -Irf]ۼyvHBPtC`xs{"PuI` dC9?ՓJG"tcSA7 ( ļeeA[m7pD%,qG!SE4vvYoov`aC_D/ewdV~~pؕcßP`Ѵe6 ctwRj;7?~bs ϨiU(<;j2왏 ~õ#}GV_R+`꘩|؞B.|H;=o]- XLFC̶nƄxlVj칽me('O:xX;Du Kij 2iP#k2GamqSy>(u ǫEBDfIGң+Jek|.%80xO6G/!\x=5{b ft$ az)g&ߗ,FӾ S=:r?`;+O: +Xnm' fp6Q@~<8J]+&F|ED ?TQQ.- aH2C\: 5 NRp_H]hƀL\腩[ 7m|eu60! j.Z#V-/ Ȣ NhTtl22\.:|w <^+LG_Zi)ԑQyh 6ߪ⍻d<ܸ;LnlC׏0&|ͨ7s2["xSŞFxH9zx!#((5z!KۭT YY#pH;-iەη4|n27ǖ:5E͜|a0|TXMuaDPVltn9"tܻ0b.pK~*:؞:F"洖D_%OvhLCIYw,Atr $pI^l[ ># boǮ%4iVm'? g4jOyYYlzFYbX6e1zf2~kwO:եJ1WDvRE642—luBsryv"iC=.B7k^L$_]O̽R<z=*~rr,w"^K=GH=L ;sX(?F8OMTʜNSL]@ܺ1 NFu?鏛r!#Ƭ-FvnPv >eit]3.Gٞb1"ΥWIs1<p#d'™O0Lj,TFsdJ._"4cs_7cك3q5!#)H{A`$+UX6}Kw">Ӊ⢊Lծ<,ݷ3\VE {1A²IkUt.)qRd#A)s#eSBA\g羓X#%ccB0ưDv|BpkaƊ54j6yk!" 5& Z`ƥH`ÖYUq!aR\YNa=a>Ͳzr0XYo܇d;'[k8du:m;I'M_10f(TJ{$EWvMȊ wZ*W-3Ry=x~Bo" cfޗÖʡcE6p[O6`@}+qP^}q:oVi /t8m ?>L_1)P,gWDѾ¨g5uч(G0]v8vw+H.l-U[@ C3 v$~:fEh95@Zr9⓸"rڏKH Nz%޶/tpP:3o&KPKrWj1IZΊ۞%<IVK‘uQ^tS~GNSyq~oE6 /ȥXbV]DQYQD,tH0]lK8m9ƁwGUY +/Z.e"Z%sSU ByS`zklR-^j,JɢԊreU\ ]cnBͼh]z~+Ů繛n% s 0rݟ*)tQfJ3m؛BփɆ6&C忧dˏ$T`y5 !&%NIW{W!"ir V/mX 1*D; ɫNck[aYuEfϤlyVN;c[gߋ"ҋN&Ye9tGB̥|kƓVnY M/b;Z)ӇQvVa g<%:tVRQ.Hpv>9͕8SI3VTr|*68Hǔ,)VFn챆ߍtQ `Gs~FB.#T4&!froVce$mY24ۡC}ziFՒe-#<8ά?oŨVTGSU"[Mߠ&_;C)\_88NݖTbRFUN^AD% R)\5巃&t!u<Ʋm$?E#hdǣ-=:$k@,L׺gxpq8 v3A;`H ]"eK}L[ <#%l"vg~;R;3t'8(Nv,t ɚoQ44"WIgP2( 1}b[?8l<%-lڭǑkj^#Ɩ0 CQZ(tB'<p' 2knY/ 6KiT(EeYP"-c /IDF"GM|8Y1J%{CAj2q?(d ]+m5 -űrvpekTEh~J8oT7@拙C,kEءK%.YB5s/YDB2>4ֱR% d3u8":ùrrO8^QZ @BQn2'f>57] \BŀtBYc\ TcJ$a jW8ҟ]qk@в2B eh-/HԘuJՠZ~jG+U.f6 2c e![x&m:1ʺBZQ5ޱiY􋌫VY7/~\=OG=Ȝ2jR2^sTQ!O֋ ֢` ?rxK?++EUOR밊jQ/' v-\ +  =Ş7lKwLYMu_vO &\4 h5'Vw_ezV! nÑ{F{4ὩJ^V6k.Zt)]èhJW(Ctb49tI@IⴵW[sF]I_:$ꉤHTq`{'w{*/=bykջıJ=8gh.p 2)'֔ϧzh+M^2:}7JBӴjL]XDVL~Æ^a5MY:dpJCwՂؙ-]sn[sICƙ lX 5I1 ?UMe[S^3Jo0)ř3B#v3W9V.O;svR8T=I0wD7KdDrQU*u5H0.g>K(4uYҌ_crn'>C _ß|`qRĵ<*L]%gmphHUΫF]j޺oZ0pDsj= Ď=xm cE r0"[J(;8Y@"Wg[W9tO+u {rVP#n[֦G!iW]8C9gܙ4N8$kٽV8EZ6MFM 3?zqgߴ䘀KIUU` X?<<,a |_yΖM'b% Nbx9ɴ6;jqc |b 3TF#dPiyz,֯dpF}㬝Ri @o]j@nF;rˁyK-H#gcuп!`L:hi_hu@^qг*Ӄ4-m5D1Ri#~0Z$vMs$d$gvMu6U[~ˠ n s*EOvOUd΀S~5a+IiR'3/;SpJPR+Iba/hU3w8hH :!ws !N,d Cp%Bas\٠w,-+%/~+M.x2 O[o"Yu )CqA8$rL+hiL,NO(DW>k=\B&3uu 7Av(yNJ4u y\[o=dB ngJizRV%o@d)@ Eu6 ye4$9 R5Z?P7v}ܖx46/W85v!NeUԜfqr+} ]"Muo{]dhGs)pUO,L .TA|Crϧ1Ɯ&sq?vwB&]f]>L|E9Q33Ye#wX+=g&G`Vl1]/w,Fh4( ]`.*y _zj6@ x~ItL9*L s3Ga00A2.?G+?%6KK`qu:j=yxt@Ow.ʗט`)[o0C/$F2#)<03 PV14dZЃY!j|=oKhDؗ.:`jj>jEyϟn'dc.&| ,jTғ( _fwT]IcQnwNf#/@ݶxڤJPǀ4Χ&$3g)6-ՔcԸA̭'ЦKg◉%eh-G/) >5V^rb:>8WlsVz_Q^|:,#qGf8¯04.]GmOz%mg$};R\,INbWD+aWK#'3oѷ.Ż,3:m嗀!u]Q pdoz<6mUA` 畎Qtnܝbԛ؛Y^O>UorH5y`2&#ⵐkiǶK=P#Nn>sx1T-P{dt01dM?~ZZTN1/[?i-eV[D% %nYJE13Qwᩩ%ß6;&'c|L<W'Ÿj_ hy9)OnOVE#]M0jKǬK) ٦ ͼQL2&6Q +uc4~n < Y: 2AEtw1mWyXovnApERe[/+|w3OƴR62{TJ,l%y܉o*Fpv.DĬmBf ;Q5Cč}xUp?-ͫ8ĂgV#DpCm=9߱uHAS2^E$rGqn"A`̪J{,fr\LړٕPr^ {D1űe{}C`;Ѥ2ʮ]h3ZZ#DJ6d{I RZ^}`&d}[49(z fV7ߕ#8=nN|ԺF)˧aiݼ{y XrLqVa a, m9-܉ipl@dY({#J7X1t\FU*R.lK$em} 8|]=sh i,`;.8@Acl i"%-+lׄg(>@' + apܨcx8˰ֶZbagAt O1:rX 2Pq# .Ӂ1/Wφ*Ec~HKחiDIMzj[MNRz|$bD]mҸ04]//jJn"qxһ]Z[kX[WN͎9#´jCe/RuIJVv+# 2 8 o ȳf;'R57(9Yi'x1O˝?$wgcBn, uW4kJ&e0O>"յ Qsie wfq#ʿͤH?\[.^J YڲzwMNq+6Ͽmr~wby ULռsƆUBa Nfqxm43.x:O34[yŲlruLjTJ`-nt)qH9<u*| y2%GR/|s)ørx<(=%fX G^aKZk`0p^mkodsxc!e G,)R&S 6b%cvD?, MB=mjoܮ+ETT+宄QO3@U*U  +_ ˍ|MVqۚi'I <|4*WcDp\bGJzNU/eP>$9^`e*>X mtr 'E6NG\[7 9'IfዔM~c 8dW(5$5y#~cˏ`sy ^rhȧ9BwS|leC#&Y˽*`ns$\!ȥs^+M%f] 8Ϭ֘B%o#R/.m"FAۺYiA+RL-)&{Ͳ_b@X {.r>9)p1)w*˧.AS莳k;K.HX9ZSGL;<C9\ggY22>NOik Ӝz%PjzmV)JkC6#o0mæf(|T-R>)Z^]~4آ-<#!u-gC<֎(>&pRW J8`:C=w]hERlWz2r(fXO"h2Q[cF?T"9ym?4)V.!I&fY.`DU,MT=3k"!e% t;r6BrTƪZ %,Q!kaOі[*4E=\@suM'9qL"$iϱK 88X3=,]{gk L%=fv֜v&GLt=GY?5"lNʜ6 ^ڵLILv"tC@vx51.tG_g@=pǍLRc#?k;Ġ}.7Fh~eBMtb!l,ʄhTح}O ÒTz\_aW2Bz$i &34.?LM7G" &QiϏ|/5a}xF^oqc431cLծ< 0*.q~[[v[9sϪBes*Z}.B'G~UN(jKӍvVGʜ$L{K P].qWg"^w 㟐[M$߄ȹ2%?[N[-~'_3pviΘ͎Vhֵ> g jCyL^\bGݶW^IDmG@pm" `EÍq/,'e(N[U NK2EW`)}5 8 qK]w3L nK* 3Zg'\n+58yY|wH\q_KAn"^ 5Tʽ7PvfqdaR'j=m2> &* qm .j' [janH["hH7͡eH2-כ:jjJ?.yeK{ڒhx$龓7P}X§I~4~Jt|3/ A}5KtC 2SG>}h5@.B1OQM_Ga_v #XvծIU RASk/s jMS@5fNa_eA2?œ b0#&`U+}R_M'ҍ; ޔDS&[Ď u7_w<\䥿Y tՁTNIfɷTwgAȧ5Fw 1ʑ('vbA6@֌1E2!5i|KJ{pw۫K\k%݃.LW,亚꽙|&_r!0Rt !@lɦC,|KaR!ZQo< 72*m+WlJ@ey{Jh21Z,\;Z& p guq̀fX(#w+t޸hA i' VQ9{rKqof4["3Y=&ɶelq ƅTA`DǬ[hZ(e jJ7/?^SYa. f 螯PK۹r9&Z.6h I޿I&C@:m__bsPS ~ŽML&{̤)LͬF*(lMF7bGO5 R{XrD & A(G/VS&oEj,`dFiGa#&K !vƢ^ vUZ/v 4rK ct 9glź,7q%ۿܠ.1RSf>G ES/iZBVpgj*jV0<)x<9 첉a6j/n9u]C" OW0#'xɬד7ȡd@i]*#D]&! ],NŚw ƝT{ OkG[͖s#U1 jt^oy<H(66C`d;֯a춺7d-ܧ7 IPr0e Хߊ_7 {K);#4(JҰ7 y)% YxʟOz_h[/9: [0g7me^e{iiCژ)Be5D^0ĂW!=ƨZ:1ľiTLx:WcU2"/ƖۮmNt$ W9;%9ފB[b% Cvy#L.(ӄӫCdby"G7>;n0 ΆKgD!Wcl'jVE/cKG\uzבʀ7WD}Ch3׉1V}x!ӈ;%oK_}\zM~ph*܆!vHlƀFϢ<̇J$6 W~{9,[7;²Iv ㏫en#߭ЂGfAN-jT~޺H 4/8Ԃx{]%G7̬;iY'}À-rm(4ACV@qt '@7N'DAߝwkKr/'SH; \'D3uJll<0ʺЂh1Nz'+0?*cTX᠌Ŏzr>?Sɴj?Z (ZOZh+PFh^12b]怦d.=Z5nv&F=g uoٖƹөSlvtI ) |1d'{{iCh*EGT֞c}v[e#5z:pͷeGNO@KY$'QZO*ZK"~$X2+ ZLxGNb}ȨTZPNje-0sw-UqZ[VS5hi_ 9':I%RVK(Ayg4sΗP#:v2r&REQ>H))+{0iK VZ?T'FW'P/F\߰撿lEőpL(ua}~B1Jȕo+(Hq^z덣g)eFp]imqV:f7#Wd){KA7rM>trg嗰O(r!SvgWkZͮWn[ dȑojĜxwQRVeJSl=0y؏ǟ{P'/Ǘk 40Mę+i{QDCWM#[NkE'=s5qӢ6O`eW2+oֽu/ߨ낪VEuGR rzY H]lIcs\2{`4.7\چ#y@'8-e~Hr8ѷ0CBL"t??Jl?\EK%y%$śOJk=Ύ`dhH8R1t~8x_CE?JT7'LȊ!IЗ#$޵bDV'6B)Xmp ;fڴjXg"th(КL a緎9`*Y"(Dא;7&) _ #NJK2!A`}燰xzh .afDY% bFYְxr3r%S_?aN4nX {GJ%VXLSd*U)I+/vXN6kԕ}Ƃ6EL-!`3W~vuMLۋ8C3,YZ@VHa4Gx{ *ѩIȌk*8vMQ6rӥMP`8q_ZԤyƫsU!m֘=²\YJ'*ώTb N S^2%)l&i:؇7oJ&3#Y y1d)kpozCd5M.zI:InvAzE#:}mOo Ck򎄮u:X`^n]nFos/Bsz]Hpx1W~sHWc =6e`FP^/,'02<733$n6;۷+No[Gv۽9bJbƸ27){>Mu}0I"}IM;X(߱?os&3伦E U Sκ0~Y/~8'zwFcX)W} z[Qoհ!Us{4Kŕw?Am n Y~8+^kzFľcYyRY F|_ -EEfz&nkLp)Gsn8щnY.<~A{wxV_c:+Ga5R,Q^xFRm`Kj!Gsݱ+|dM؀;JvI: >f jrQ.K[#1U3!+{ɏ:|y|rpL/mLYκP-V`J+۾,"V kkT@23r|k08_m 6O<'(̱$S5M `0V]C<`mzD[%>jݰilStg5ܰό"p#&>>rĥuyxܦpg fU̾|$6`k!G. Gr &1+5 \3/|Es^$Жߛ̆H'̨vN,ϳr+љ|IԹ.U)&9Өv^hoBH? mіVcF%vB`W#.Mt _p*K:#k"#SqnKEgscm 9 zȷn'mE<p)Zdt4W+<9w @Wp?J{[z2x^&&iѦ!74`Nѓ%O $%ͳI_9cÃ!}׳n_Pk) ]9.us䭺+RUf4ᎃ Bn7Fdaxj;V:m]n 5N=7`U'in7N)Ed*9(ǨI kw_S&$CEZE߷ Ň.!8;Ԝ7Ȼ nP8ƤzA 0kf nq/^ "NmG?':w3;8I :+$)|hQGȑ{5,*(bH%*S ¨1XBi>]kD9g3] >̏{8|kȡ2|2?a -tF-ۆWUɿ5=p?Ja[zęC}&v5S/lkl=&K ko81ז zCq&:s?^\JDqKa8̏U(Xi*P/>DtÜ }= >꜊^ՅMՐA'WP"s d NStTI>,T<2[|:/iś-~FS;2RK)>0V ʓszdĪ1 Ԣi+Y/פ)?@t{%|Ww?~q`10O(3sE![)+{mwmH:7_XӏV=Y kV˓6xH@yk (y[= Gؓw͈zVcà0?`NxRU)Y,-^a7i,=W iV47Mn'ھ=^UFcLN( pSVX{{Hj״fhfS&61f1O{rl rbo`zǧ=@@I$ ~b'yuJͰro?ZBr^^5M*^~G"ěܩG"fi$1ܩ]7&kZhsBAzqu3P`*[}ԗبs$"[r<^is=Pö5 ;Ft:#~s)įQWDBa!^F hPl1~s?* nIZ)ti6/:ֵĻXh b<3 6 SH;c=Ύg%JW{,tFTmRJZc?zH!P&D& :|5_BHS+0&sڦZ5U3JZ`XNNdžVmPSA2xu Nö(hOt(H4q-;N$>r8O7Bc.迺 w~QQ([pp ex90*4 u 1*f6 q-5 I}G)3;1Va^=Ql4t7ۚ;_چ׿#7qKry["e'(ybL PA>lNZ~6yj /%InW͏<tR<Pka(@k: nC@(M,?VLY*W; Ma/"kEnkoي{`2}H4mU<֒QEThu:3ymcR6Zڭ3MICYրc!x>#+fJdzSb1c{+sNJPOcJ9C}j8؁Ya6.UFg-e''v=[bX陂sѢ3{#`M3fA^U*i>OU`?OBK+Q$ԲCQxS&U5˗^!a_F敍IQARwC;{-h_`lLK~Xs8vJ\(4J@TG@rl-H=J L$XN_@KݺkOb9ܡ,gny.j糉O<& !c]Ό4)g^v_ F0dbx2[./WLۥN=!> =?V‡+T*O+S8"q{]`oIeN\U$Iz2ٌ9F4"[К/J<2slB2a+!;;:Ƈb( (%i:=GufRY 0G#MI|<Ⓟ,MVKɼL*8uV-@=] +Fh,k%B07SaLuܴϨ`mq%erz^NfZ8z&PE'ʫJf/ޘv*pS`l j`wQ= @ܼ̓F v |Q2f]z^ע}W։wk*YvEv#$[@em)Y`4RNX SŁl>T<%?Po5 =L< Q(1$b݇.Nۿд Q7qn`_IByk ;r:>s kpWrZF<3b`+u-jp С{ܖͰ1)ehUk20(uh>s""rJW;?<5/HڧaCͩLxC?]q{Cf{SL>3 yU14>ib.%ń fcYiܟ(oʠ0A94,?'s>FI{/W ղ5՛xG<Iah|'#TgwXwq8iN~p1;bi[Y;XhCv换=txgoΔ A'˄94 p!ӚT4tq#yölZm#wIH`{IM୲ ĠUf8N2x͔al,]*ZHhC5'ZOjc ݬ`񒕤/vnBi[^➓ONzg"@F-[3DL WÎ1=ȡzޞ5b4=G 1b%h̼E3œI} Zp-g&y 7>՚ix*(v֡Q?6Ahz"+Wuz>Ag,b=e(u791zJ]IM:78fF1-"$E7h{x4AT\,AڂhZf{B+~Χdh/Љ!ŃyC $5կ/ˊQ0~ajKǐ$+ǍbgZGYaI&Gח3oG$bϐ#n^'HTԩ-Ar( }0 }$s#D[hr|_Vzȼ{ڮ.?Etv7)^VV7_$^C7s]b4#vxܷ ͮS'u~< ZK HB F,Ba#Mf k4b!' +@x86- @*~-k4X5cgjmܛФko7 fAE|-vEIziu \xGrA*]Hÿ1`^/dm6CJ5~;_yc$?]nAd@ uSJ 2|vʻ %R >C7":j͚yׁ kD~\Kݬ eD.Z~$K8\ (tfLj\O2zHn V͉zזǙ4lUH~Ѧ L%= 1=,N,,Yl[1ҝ) o/+ c]wB9 lx.UK-;Lo{Xg꓅LgU1{Cc$zP#IC44ugz:Wz{bbUFZ'DPtiʘ3UZg);>ܼ9g [WϨ :xĒ>z+v|&4|HݡVi >ڳRkY7w T. D= 4Ɔ1(/QmY&lV+SeQsRB D |":fp5`7d}k[h]G aYd <~ob|tr`}"j[P)UOP ~>(8Ba;)6纩t tV\C' $k1W>Ts=(x1ЖlLBiѶ#*ӡT`.7ԦvGXف ۸`F]);8ƶhmQVW/pNJYAs@!Z&,<[,"?M>m_xәw0'lΘdרp[ xC{/_ĹUxZ hʈiqzM=| U4bk֔+b}{XIHC H{11zNl ոVm<ɓ)~ťሼj̀ސy91?=RL/aJv^=0 q3蟯*ǯZLTtYaYAEQTw&^c.oӃǺz xn9ZT?,JH"[j+af*f1^i1/(4!]Q"XTF9/ Plf)~p.Z}Fs=Q}қ>Kd (ڃݽx.DE1EI&L^B0r^D<6zoPk9z^Z#!ɠ a{C؇8!I[0y~ L,Oo4Zjcƭw=>_rto fɭ%Mǹ͢Y3$=!c++ȃ[37is K9ev>[V˘|ӽЇk14!Nf$"]tY|c?1y'׶. 7Ѥ 쑂gVr{{!/(!M3J06e8ܒ]e@$4ud"3`MA-LV9+=Wk[z2(MA-rGIau^pөOP`Vh-{.S ITS0\@5ԃRzxKư8\Mbx'_5RpQԋ~C]2FOe½5.vXwWT뜿1idd[/7E=-a,u| MBY#!$iJa;*rIɜv-,Yj~ihV`Eg?!L"3Sl4)ZɌL7"1%j>˿i'yD*z4?֩6OqC~R]>-s r͘&^j㊿Fرs%Z/YnHU*N |4uEePOEփ!㜯7of~ pQW&g%jnԕ}%nB dSpy7f}Qyڝ-ڂ\o}o 6?[n!zIhc1ѰAj}'ݹ.Hֈ!\"X(D~ٛ*VeـbnpR\8!o;&뫾*Tфc#-¦Kj2xL\iXqȞ*4m{0 yW~7Pd5,3<{+?P˛F)eFY2Ӆ9iiՃ1J+=r͢ Q,h(T錏lc)S=+P_)[bbZOe Gh^:nAH`Grn-1>NF͉[-le7kJR|پ Kʃ2ǣfw:)i0 Z;vÿE 7G7 Ӛn*͜%Od]_`|p4]Hwm%&RJnu90Rj`nnx)WpN| tƁdDuE#ɬ3ǥVYg321mp)%рbܛO/-_Z2.c>fk4G Q4dWbTN0D1ZQoO0mC gP텿G0t{3&ci1 xd1YVWӃ5?&"c,x}:M<`3>VrR'+Z+˪D ǖ7ue Y^ZP8W1n.ߪxP+~ 9k0'RGbY &Y4qG1!8Iw0ӐE;ڧ a=ayYlW= Y0>w): C.ǚd|P13hbc..bSfjKK)ք|zPW-0؅тY}Hw>ADJmj9K ] oD5JeV?7DYj 'ax` eQ.4xh),Yd?%W(]}dp;0PRB%ʳZ}CM;`>< .ύaEj<h:k P Jt7ȟ+mZ{KBDLu{ϻlBI0xc^]|=eʼn,cH0J^h';49]uSv!2w鼊\ֆE`*|*X ;$17Sf4@ϕ!QJ2:=vg$܋\ eL#ez'p=qO]xςF5:CNPue1h0[ժӎ'S"t[da'c`L칈Xgik>WCcYU+|/DZy4Fu'C?mP T[ڄm3 J98HDΡ϶O90qw [yn/K.]ھ⏧Ճccӷ T#*x6cdRI]Gp9<4uRbN[xo.\F7Ͼxgť/'-psBkiqTsܥ2+O54zWwMjjGpgƓoBmRCo#%&O}Kz۷CVƂpu$A8K0^KBC8M]^H5# ,K{`{5>U@!T7r7@v-6`~'@MKJh}T@JC<+ j-/x@od@Hp%q/N®OX5[FoBP FL>; =x"fgU$XJ ة tϯg?-eݠ+3gfb0mp*1bfH*5S`7Vդ2-3q!iJ*pӊӼZ<,lar,V̯+ 0tcVv+ .恷<-)SJɖ͂'3TRl$ۭ0FB S&xv| ce+]7%h{U*h>3^g+^E,\+\L5˓F8>4і(T`.̏@.I~p,nu60Nuʭ,gG@'>d`<1RY/0XmކP!,s`h loj`ٌ1g>]^0l6"Z_V>?2t :cjǴe/| Be!n6@=o}PqD6oɤ!)KHY>I|Aua\_҄t: fKG@K&cT 7aY{VdԫM|ژ> dI`(.HhbI;ywOqqu3nҫBw@Ii[;^Lьu]!D lCp!}:ȋ›, krJ;$ q@I%V/WeK n0$> VLJkuLvac+JʈfAKMklpww22Nz?ouJP4xϺ%z$؄?-g@]7RhH5qxL̤P?(jd8TMM @3&]6: 1\ Y{8SX|(d2Oͫv^% yC.])QWJzbg?@me6D@sk5(W<4xəM/UfNw8L7<㙉`ʭE`{rCR&*7+ZUT @OW,lOt PgUutVP/u mW]\kҖ[D%1<춨'j#d͟r* =-݃p"JwoIj$|wBՈ%L)~}Ԩ?K񽳁k2[Oz.<[u5j}@,lcV<.VkφknʡF05ИtȢCLLI;E7.U,h,Vs[RF[kȂzl];F+J3Qpwi*K.㏜p\m9^_ҡT Jm=R3I Ocy#x! icOs^fsX+at6^(Eal  dMӬ``pF禇/atZ$ayI?Hf]=-FE`3`$\!l׊íqԣ{9 -Mp>i;a!oQ޲[_Rq>ȳf07ঘu([{r,(d`\Ș$}_KY-LJgsvKEiGqQDR:sVK%u˒A.kv9TupPy}/`rMfqKa'B )8)Vxa_+ I/ЩCH<`W\LLx38 -qʴs'CEJ\=YE틽`= tÐ'DxI.NECql`3TR'%)hVH FoQNTh Zխ/Y9| %Qhf0I~|MG#/M\cHW*6Gdtgp K45F߂ jg+9B<0*TR<{L„wןu-u(^<^gCx dBj ~ՔyO8kfXx4hꩳa-Tf⤮em[(AxGb볲Iz9L |LClxK0"cE+HZmД%3=!=g ORht&ouT .as7q,<hzd'WP$z2i1V=.4C?DYƂk{ fI4DV^yIaWȹkB \d(,i}LJgH+oة_t1]JTD6#tE`86fʴ RT4.{'B^?!y6v [~oŦU,,ς&j z'ͼ.EbS׾eBIuPFQ_He8DqKc{DBy5%*D646)m:!Yrxc->}"n$B@)m$zijkk ,X?3ӓ`Nhٮ0!e0zR6JG9F*׵ݿru3ZZAvK}֭#EI ]ā0 4Vnlc^)( }BΠ=)P.ָɉ$ KU\SN|$U8!w+zs =dYGՈ/]*+bpj2V="#49dPs':rO[fL\s(v3L͈9%u᮰nKj549H>b LmvjxovJ1 g%j%@BywOVe_@?5:>cr!8%}7yAȡV&}cϒ+>B\jzPEtBs 'տʍzTՍ{g%mu5#YqG䑊 MRN>KN[t>0" ;蜠<)=XW\N;_(*Ha$QM/[x0~Q fHQuIݢD$nQ' RUۀaujV5LC++$'i5cYRsPn҉^z3[ #!;Q,5'c(G~&rWbAE6(%츚iJARա cT \NN!r_#F\P3V<\b3=n 1-em&/@ߕf/LFfplЉ̐,ݸ-ХAQr:pXa ZDVe,쐗VWE0z}[F%5{&SlRΖu8#ƕJ˾*?9T!υx |+qPmc4 1Y9h %yxF]{B4km蔩-H.螶YUcJmG`jY濐sUY+`|4t uiDA/,Rq&~6-WRNT5UɮNl{W,jP/([o߮ [=RP?΅&_Q_N'ApozsI<Րoe7MS0t!~ /<$FxŏP4lAgB>9k+2-%)_J{'$gʅrp8vY s>-2d h6|Օ8MZ;iHorGAX H(]|@cLellZu0\r4g݈lhnflh^A[ 09; ΣS*<b'I#ߖvM¯DDuS.ht$hqYjYeL C'?̚wfzP> ( +x-m$tY w@0dlcIt+{*DF(B}Ȋ;{Qv?gngbG!Vq56GdH $"3YI燾pU)[R8 -. = TBk^9ndjk%)O~2" yPhu3|z)rV"`Zob6S7H1/uO*Jlɑ =njkܕ_.lZA崧>i ޹ZDգfy^W\͇]޷kZz:gFJ.ebW["8l?r:dDIiX/3%$qv!uoʋcx ˔0*и1@(&V.^"]mO|)wD*_gN-0V{/rss`4r(tw4&⸧M"9-@(B8Ȧw<2ˬpbڏ}P2@qi7O=5~k4ĦIԩ_x8mucx+!TԪx23jh~[Z}ڧ̖4Llo)!%nQ<+ ŕf9 چ}5AyYS.*VGs%T>\o d8B*ҭ)Izw{YR)8ECVV-%B&͘1Twjkx 2RLnXq~Lq X[1$I|Iz ϶?,+c{zi:$%r蓿d/u  H.Ww5BQ5'ÍUN?h2f$nW=u[y%nQ$+ue djeM\C~#3~uY0vf]^dH`^OJ axNc$g]TS4*3K&l( ].TMͪ&bK?u1iݯ8\ W:1`l!KH($>!C8Ei{dΡ$h_}L8$ c俰Bfr7"1?g) FCq[=x|:d*31h=Ep"j ːQ2|ϱρf+ZúgP##@Jc|}?"26+\yι<0Xs6ԖӯĞ:2Xx\- 2~1ýrxyz*~ʨKoń0|oͺT<&%W͍NL/ۯP2u£>pfݙ fIIqq #W4k_^CUDI9Z66ID)ZYMfQ|H5"~!A|Bǎ- L D,+## &5GO4l| FWc&tL`VL'L$"#fb(llp'#d2$=}׹%|)pJ du c+;tnul1+x)zXuɭ_"MJD" J|9$c01I!M3O &jLnt>$isC_xϐi*vj%)35;@h%~'I/̈- 6 #UW2UH+\EugàIc]Vw;Q  FFϺ\$s\(觜O DJWi](ƀ(=HIbNj֎t!EQS4KK!%+^2ㄅyҼ YɴfmSMH Fm큮\lvH(qj.&3F&)~8(Ԑ?_"淍BK(Xj1Đ,pFhM9'J :;LKzwR-~-%k鄨s+ד@%+͎_oG%Y¾\+0Ӛ,UTZpfu{+_zDCƍsU3ArsTfxBgc;n~؈} ˽ [i̴. %@aH)H. 䲉Pϩy\y_-#:YX&2_޸uߧ`1/L vneC&lgsT7W) =HFG%[CѤ_yr2{v,oQ& *Ԙ 9sP?1p%#uYfE!E ZdoNNoLV7=xﷇ<q1`VQ(c3F1Ng \3}Chw(0WIعQ-U4U?}SW<۩W ¾)*PP-v7ӊYǪH;Sou)d29DQ$YRfȈc׫0NB1oJkŜ-61j{UŶà8YHݟpT_Zw8 ZʭZ@ 3>2xF[4:7@ BܞjV yp`<뼲%RAL|wlO+yX<ETl">&'2UF`,d~P{g*Ri2c>B>2gm f(Nl[Q;oM# u Sجm m imI(>JApYp} @oI͎J(Z'/>xL\sC[X6][wD]wԹtI>?!of.kTBxcfA:vo}0n> S88+ LjctrsuuLW.]o7w}eXu}hΣW&֜.w;3{֢=@uD݋^YE*(KPsLBfo"L0 eIջ'T={:3`ڂ.ROlͯd >O=-f6oxJv${g_iߴt} >癵 wӐEeE?o5b@FLiçy]Cb;V\ cN@p/Lqcޚ9zQX ҕ_Bj$ ڙ5m 0]!v C4oF˷n \%F` hn{vmuEe+ϔ^Gu!.`+^[[a$;dK_MʽHH OI\?2k~,b "3Sw6)jzO"I+!HX!Z_s>&륂4h G6}yDEH.O6T+yc&56jD%,ψmlV=9%׌}c=4'~T èWf!. K7"[_yt$a6+-SWG-]wt01#r(.|4옟RI*XmҔ]nipl=8f76˽NHj|ĪnJ[yQ߿t%~_+QytAvص'vS4@v8cN/2%vNJR Ih6vzGџ F9 iXn B,zRsl?2[6Jd(7,Ӄ>jAĠN@6H^!ZMqYk0:z/m\xS%Eiص֪ 3#$nu~9QaBp>L5qJOQd |<%P߻.}*ɶI0ȓzPB`_Y8026> K[t24:i:Z%`Oc^>ŠL0Dtb[@,d+g[fK>Ey) Aɺ)|,"81G٦w22:{˾ܩ2.Kވ="sf]o+G'&Y6  K2Yڵf.qAOl7.RY%q޵o2"5t %TW1S,Rl5> [QIq]ЖNˑ~x%%}eaුzWxgRAK/& f3[W+UZwœ<:lkTDKOŔl3gb%^l֚ǷhBb}`p +L{ݡN %VmBl8j5\?lD<9;B|4Cݨ/MѺ%sooojW`yJ1))VIJC_Eyg]ff@QwbxŌd[V (pNcob۵cz.Ά Q?L$_ax#DYT>Tw}ڢS˱;qL9GYJ-U"V&c't/1w׌( | CMJ%Wb};i/aJ!~jR:ӒVG#@5uSfA28~PaSKrAFfMQ)n(AATuc~!DඥWvXLHf?8ak;C❦M~S/ߘqkZ6h*=?3UWJp/sBu#F'3Zp,l7q9&5 S@U$rC2,.2,G 炋 5)eYsSgsx\`F>ep4^n, zn *t(8htGD,|Dc.|Q${oM$3wň#9tCG٤! mUŎCD"zQ-BwR̅aj3$e ] c'H"۰N{]ߢY.P1>zGAa plυEWB*@FU^ F3ZuL9-c(1OfG|r[ e'eOa.3̪֚mxiĈɼ\ ҭ0ʹD\X Ï>O,&lFU?xR!EP\7dܺktb۾qXݰdNԶH322q8}NX0֚B侢MHIrE[->πԮquMTO]37;'N ۀآӐ_twt.hAA;o>od(7s_'N)^'?ǻ"R$| û +gk."~m⯣#1 <)7b =oE gxxr+}"(/#mÜr9 fD?guзB0O|r Σswl]ah06әE6tucqp~>Týʜs}7x+}JB᪆=nvXZ@ w0eMmsE2voT#bRja( L[w%u-\jy|l4,cȏn G:>]^SIZ.?:(oȐ"lҬ]d [Gd88y!*<-1!}EZeP*\ 8aN]BHa~{1+9} `A&7㚞3a{ [p5$#rr0KAM]gD#l76QLI@hyG_ϯ+DKPel[I `+@o9@mG;%` g^ fh2Yƿ$Z,x$yhb=f ȁs!Fv>#y3>6KTJh[2[b{@f Jʋ)L edb吐x5ؕHuAD]ߌj.!Kru%G =k'Z峎KYf}}ocd<;,^w->Iu ,Rҟ); wZ꩸jO73Gg " zL1:O$RK6CzkQRۂi€?"wp3U]a'xۅfE-X Ż Ƕلm^k i||m`!n;=jc#}Jev|ڿ{ǿDDyp7M7 M>޼b:LϟkdBǥC_+S|>mb l4J˰5 _|y8۱/I&6ME6,G^ 1YOEb6 vYf\8䝂_&t/b![ R`b~ѝk_Snepާ4c[iRq$o(+W85_Fτ4q́@ЏǐofPQT0nʠ5n J>{+-To1OjGW|Mr4B4̈@j2 8,̘z@aJ"OehTHN`l\&\rҾh'}'3ѮT-{xRlYY@'9R .#\2Z n !ޯrGS%_˥QzU(}'XkCǩ(MϢL0v #E?;$MlXy0C::٤S!68p}A!G+j:\ tp6M8ֻMMsyeς(VŴζ_Ω]Ebcl=o6򕲩KL׍o솎 > %-)_eg+wgRN+0@U4ۨ| Yy3M"K!Pld[ G{F}) =jtN\ѯ`Et{~0g򂬰%lhC";goYaʰe 䔴#6 JZ>;)9(rcVMSٺYJm"Dezcڔc"ޙ!Sb׸_~jo1‘+kU^yݱ)wY0tgkV: |a'Sݎ(,3SYP`eI5 !(MIJ]Zjy6=u*r⫍.B72@UAF\I/ӎ=d½W)SjhrʦPWt#>*? ɸJž02Y18_H>B a9˧'3[Zd _+<aSz(ΤLx8]"A//&D-p[+{77%Ck ^0!b?\/tѩntǘĠ5Sn_sX9.X-Y_uE4DTl d'+vSqN :eWRtI:lM1]>,s;\YZ~_*!~[pu.{\BiMwS%+eUM >7niq@rfd1Ym/ϕiԺdy)(P:S*xiHP6Ai:@o:7*(W-0rm}C|ٮ@RG^p tpSd|њJh\0?Mw'nBJH1%Yn@~4 0 KUˊ,{+- TEK{H+rqzo;Nv&oψ73;Bv Hn9zd|o6kx,|b ByMg4P톸vW#wBԬ_pz‡Naw5\Tfx, HIRvߙETr ,@NMS{VvE&5qpA#J<64E6gMS;Pi}*L$-mB_)]pk,c)bm{SX#0XY-^M~{*Pѡb""Au JP0:9|zw!x3/ﶗzuAbp82iuΨ`VU syЧ\h\QE V_]扺GS20;Va>01P϶uQאI_Rt~4:|.8H|4 @/>VyIuB07-=U2Zo-hؖ.ÉԻ֙i-72)@ dz0$ZF lTd˯C+Ksj½M٨еcȏS8$36׍1pL 6u`⍲u:cPvyvc=qb9P ɕh {dIJT=l9%YDKd&$*$}gF|ZS!E1;JĂk gKCfjdC^Wq0WࣖON;@eZcvyqvhlS.F!W2oBfAq:̻TѮ[SH Tf$߄C$ IJy9U[qq:g0Iwd3V_ |kH3hņΊ0HEk,2৘:\$$2HPmTD;8^2XU+M!<7 ?Sġd (([ -jsl_6狆r=2|GA(e (D"+mlBHI9[`:<(5hd.oʅ8I*YR.ڄjm&e-iջ21ȅXȖ^Au!w+ՊVAtTJLֵORx/7SsMwOv7/lSrϋ+?7`^“%-aWXM]_l.zb)pQvN8L.X,l 8Z%20@OB)+i @  賾7U.2"/Q"d|3M,m`aO]7B>,ؠܔ$لǂgGF2Wǝ6)Ktپ3t,I)&?+;wdvBc?ɏפXy,+م- ,Ύ؉^i6ْ8-y6 ^_LS塞E缅Vq[e#cR2& ,3i/^DZ}XBw)s*}wʳ!fat\>Ov"ˍ*ou9WdP9jlZb B>D\wKmø(P[;+S油50yOG/\p:- -aƯ}zf#叼hO:SYE "uu<[ ebj alW9}˜RGRĭ l= jEztF}o^}t_Fkz3h9yTڗ ɍX,T4lU/"d 8E̊El=F[>ݾR⧵}LI dGawͩKIHOwTR[K]5d_({X9'p&fPgܩdڇ0C7}ia?=]p QTUm${!Z KtSw|Jrmg2bl/tD 3éhRI dB?/J7 ;[4|ƺؔtN֍_[ VJb"QwN|)B@`t@KHޜFdoL^!T;W0q[Ml)wQF<0fO_@* |X$ɵ ȅz/Yv&.'5VX&v~tt Gx$,6qK"Eƣ3Plޱ]d4OQxG;4ޡ*8z 0W|0__5q')()"?'"&R {yL$7rІam iOTy<]X$O.y8/2U|=y cT@y_tb6\LM6@4IAǃ#DA;cn?~>3isR t#A*|~]i eNZiM2ױ7+0TSپ_ !ovc9'EJZ)L&\K``\^eE'V>yoL{ ô؟?lA0 TC%Bߓm R6Vy&ݤS) jcH1<*7O=%/(@1WG~%6Ҍ`Ɍ'V!p\,Gru /2C@t-2f11>He RՄ;Դ[ ,x#_1A+Qcb8:shM#Ԩ6G;˷ svlu J z!2?9jU ۇsFBFœrYzra 0MΗTer:.d+[?H(l4I*4on Q0VJb!PN,6;W? r~K݌j`K: %}XŘr=7C#f*w9u@jeJ}s k5Oc|S쑛'dP YNzA-I a CbyƢ~%Ix&(F -B*v4\r tڕ}O,Qi-P0H?#,&b.(q1qB+ANPUO0f BzAܗ7'R*=W PAFQ_ K(v"%H>%C=*ɀg &gWN]O=J'sI~qDA1Y *NG]𪅣J<|i[ au023_#T܇xG̟quX/x>s|,^kk~8vO 'ulqj+| #]ۻ}:g.#sʊm w'ܞC|嫖/g +T=Wu,})t˒BZsR.N5pj]]XyzGL,2p2 ;?'qN‘|986pUMǩ0Q>tSa~ַX+*8E]d 1W[1E4.=ꑄD6W؁:Yw-8ض~+ *F*Wqs[ 89bԂK 8 tE{> pE%.S3eЉç ZE Nʘb]ApPuC,H> 2 2CT%w6t< 1iDg uhi*qj;e,Coi>1&/mwD]OGYdK?7;uJ&f3/wN͞.i8vr`/^̸^6Db~s`yXbP8mDlٿ$6g]@ߊ5+'5CI0O0+'L1wBixëc6pPSӤ4;J9:DDkЯyő(Bu(9O蠹6^txw:)MkNVLN@U_Xj5[Иf~HJmCJ%|'j|F F]kE^RB#p =`2I# Y~lI VY(_GwmE@gPX/w+U%hšPI vW' @`.=_s\v#f6u{1^D6ʒ@|K11L]dvUiy.ŧ;d/8LRf$o5qZ/sgܗ8, gJ^=!"zoq 2tw?%&'Wy*ofĿ|kBYkՙ@*/L'1q;LKk:n; +yBas_WE #}\0uI;VB-=_\Ԛբ>{6Æ8V}BS6Sʺ 6C`8ҍ*1CsFW??.N=n(lF)R 2hX_U&5gFe~0%=ΦͯWro.EP-?=؝#ݼl$v@pZRІUoY+[Yabb~ ϫ}?qYvI ѫ]{B*&yY3VJwf0'MZcm0D ܄&(izbạ̑?q>X䄦[\Xu@9(aӂ>PA3JV_&4)6Nat 68A|Xx( |\r:ȈUrKWݚjY&K*;! "ltmxsEc~}$>sf|t%4Q 7jz~;1 kp> c HӁ NXcO3 c,d<ނY%i{$fQRq=pD8Rcz/E1 \W3S2D?XF $dd 6v=wKIJ >|v+d>\-h<nƨ-bǟ]Hk҅šI5WP?ً109mFYYXk*\;/R7)y&rYSNL OD"F,VTB=Ba3n.!Ha;a׸ʘY{H3>3|c#\{#'u7vၦDk%[h9d*o 9vh:ゾzQQ=Н]5򉉰*ocdTPNU=jdcfX*1W|#{ݳE8+B eOP1gls5u*=3W>Ԗ9 D9ȼ)~렩l`B ځ58Nᯱ 1bu*M\[hX'ɃL\xf$ rq s#|uXp} CJd3"fMlE/xcʰmE x}Xg'FzT%bň"J{6{;2lp(DQ€ р^_t8Hq"T%$j4OJJL$USgJ-U-gjtT? RSC"(ֆGNe8zu&;@^qHjs[CҊ-NHu)gVLHX͕mCbmҥOXvc2x2[6%aX3;{!fsyVtz8 b]= ݱnEHCB[ 0_`!ٷ A.2d;ѱ/Q# g{[Q1Q=C!輪R]`5M$__&7mkwsBB%;(7sEpKcӋ4$l:X$ .9Gqr~gꅔ@:t "*-v-\̈U1Ks[WhD72~lQƒ@_ZMDܪ5O6<\ XYӒ+@7\-k^a07"HCdZwH>URu|+o&SӋL?Ԋ<7!fRzZ[DǦ:hNnFyDuڥ8yqy[`CMgO*{;Q$ ,2Woz>f{o9w,WTcFF"nME A܌^e<`AyP:QQ!SހRP5M?a.9IVQ|MG\;l@ڻjVпrWȯZ@whxr4ڟ>kBפ\.nQ&<307%GMM<_)21!eNj)V8JűabF^J.Yvw/^^YRfhr06epR=!zGl_!߾r< !r1<] wR8H= J!ݞM,4?& i8i;{S"ZrEYfviNuӎH0e~Vnc)6o243*@A@1IU0s%Ö! -If-7I/?`rه]Z<0uiD gahҷ]"I8 1A LSƳR_cM G׀P  , QOʿ Ěw<}MX]I3oɏ4<؛fMjy8?54r‹(-0QEs*B0.9@gxDmDMxB`rtE-&-JW3ܼWV9̧ˇ6q$K3}i)O)w=`]׺\AfSF|A<[5 Ƥ,8tp5%?&IixS<R%8ģ2r/&v+?oh"e+&^n=G,?e Z.:gWa2Hc\i ^dp2eB t\("'|<x"6eQqʤ~_XRLn1W43ٷ) ?k8{HPu>c=+-CF/G( |]u+(Xzyw>R_wLМ[-s,RL2BmRſW޺beITֵez6($:C_X_mNS/i{ o9K=m -jq<+ɜnhk$5/4o5QzEM6؊Zp%7:r_6L,0=Z:@ji+/=g!VDC'JPh4r _=1I+甬5*j$ 7q;>Glm#L]4$\8^`ZW_7.Zu̙bXE|ZZz֘XDՅuh:"21oΞ17JM8 / qG%6zpA9H{6ūUb 2ԧqBn5jzV;`L>e\wVg;! #W<X{c7)apб>5FyB Mˇ&1` (kZQn${]Q1ƽ, (FFT= kmHa+%P>/dK2ިMӹ:-O{h4Z2ۄ\WɉPBpsS$ډEnD1SKL%,Ifk2ڄl2NwNZ,N [gJ /7,,) Ǻ]TB!RAt Ua*.unNo/X ;H6Ҿx%?& a[] Zt t1OnLWGË4t "RSOBaӸAWݐ7۾Pkf# ?Y[(WL=P ZU-{zUDXQ->5d]z97 $œIbR+n rU_L 8%SE{Bcdҏz&#/ 9$w\Aɬx5FC`4n}B*.tu߭õ_& c椆UgL0gw_Qƹ*:ӀoAl0T ; QBm'ba<358S<<̞1 BQdZSew~iwlS=rL|8I}\T[3uw}8lŞGVj9p]![{bR$~Um 1q^f؛Cb}qXa".|W+DB ~J1FWԘҔ>P_EÐ;KVaxgI,fDreiG5@?i%1aٵ> o2aI O%q1~`Ct ùk)@P%:ič_Vi'zZ!24JRc_KQCbE,3]QU߹cpBmYElRė5 =dDAw%+j*Oy\ @ 7aR 8k&X7w3\Eꈻe /re+xk6Y+>Phu8t4Ů9Q!r$sSf<ê9, 3Sﻵs(G'H1%vkA*HI81s++_GIv)7vkMΣNQNo>2weS<[mNт,|MvݚC^z8vȑoK6T10IsҜ2 ]y xt1tI$GΦ+sd8O c&ۆ;<FރoFz/fT&Bpw`JW9TKz+,l1HOZZ7+iUԼb$DI`Ixㆍ ҘI^2=t8ϋ4oiDqc?8{C!宼Rj8-r4ӂ_ oΗ:߀F7%u/M& O="m|{e ݞ:o_❄n E(Y2@ON roC@a7ĒL< P{>A  Gx㸔@1 X~ f\.0|[1>Ӱ.US=P55HS`tJ7sLUpK9y'|ۤVXݛ\-#zkr lKP;ˀ9_YpȠqa.p S.'r.ծH dKR*& 0QguDq,/.ŰPٲ# `Otbrϒ]C6MnEz|,/xK>d5ETzeN4g[1¶<-_pX2,Y#͜*,Ś]}DK<]ž| ~8< E5,\;%?Ҟ @`Q (=Fв׍xs+5vN\ry}2IIKnl hhnu5u잓Tgb! oM+SsD5L7 ;ۀr]+k)?w^ )=H/IO(~:M jp*",.Y1@\ӿL*K z^)vu_~^DlDsiԠF'`rx&)%iƽ63sDTQ'| 2P,?mlº'ךg#,=;N꽔aNrWqK11ڏ€Ԁ;Վ.h؃̟^$Gعn/IDȎW6jD9}cg1z30;)<={Q>W?dJ*qthq[{KM-,{ii؅  O F6ʊ*0:kx3 "*G2H\^U+L}EH gQ+q.;@qUvT5 KBuw#,/iV9А=zVBJKP:Im_㴿h{Kŵ; ^w.Jfp'۷51zZNwi?tY2#drq;VRQ옧 @AOS1q;6yDīFn#E8}bdx3DgJcq7{cp`HkL\lr4MP& E ڜ)@+KRMVG[9E/{$F$g'q,,i\1<{fz g$,2^-erKJ5OUzVq\-Hɠ\c9F' SAgf {ljy iYMų `sߵ+v[9˜s݉Trb# AcxȝJY0V!,,YV:Z<Bw*-ĹVHDXƱ)+^۾LD (zWKCL'ܠMIjvL|دuDǕTmV2n[rj])`,= @)(pV#~L|{ޙm dAPjdj92Uc|Nb*;- o)*H5l>9:$@Ot\vHIK]PGC3՟Gx@NkOi/}z~TSbIлi2R Tt{ !a 0>!jˆ5:O =='25N{&h)5u]e˻cS^oJTq΂y1+TBD/^?q?\KUI-.x@ڌa,E駔g`H,u[ <ހ4g3cBKe,tD~$^ ?b]SPĄ~RK;4aEyPlZ~ch7EcPBHxM~t0gS- C\d%e!] ֩eEUSg( tœCVDw7{>#).x+>tͮӠ F=)@%y w7S<-HYc!=R,IܩW%wݠ$ιQ̊*T+`41iwo I~:zC# "C@NzdHLV 13^~U+` Bq"|x;uڝNgۉxTjİgNK*&׊AU‚YH՛c\an:lYf]M=cZ~ʾHGB*# G=F,{R|FURbٺS=ߋiz,u9) JC^3JAڠ>p;`y}]TI h" H^x>1-$T"Xڤ" 1fX`V,osCʳ{KGn$qqa$HC?56G;b ~6  zoY8#Iy$+VKgٱq}[RxGgI5$XDӽ>4\cMֈt8KPwk=ud/&bX-lTZ2?~ xz K\$ИqjVǡ``DF:$JW^+0@{LgI̴?zol-S{T6=S|k֍"yV &X*5 TQf#jϯOQQ ̯yhE#/t;8@ۣ JLWjPοV: M8_ԹYb^{ʣߒxKN7M9܌T:yubn S>Dl.q.qyz׀lD1v_ƂT .~d4>x`ɡзK'+gC,گUW y25+=#7W`uH{Wvh&ggy(Ĩ&<(&'}O^DSdKǯTx؅{Lz= K 1 7b1Jy04 ·T5^XXoNqɍyxgԕ⁘9peyF0o$DІȶGjЊ{MC2ᚲF 3kTMZ6Z xC" 7O b9a'PUmLG^|܏FXwG, ($g'+Nz1p]?%X,uTg ƸVDR{5DuYX e#Pdd=DJzs 9Zb_W\)uk綿[jڲ_bNpٜ COچ6_Q?߹WY`M^dṋ)9%_r~߬P*.aInqE6@9SPJIǒ}PWn5 H\vG/޺5Vl>r@?M`+<=4~ڊN?R9vi+x4)< fH2SF1OFn{Р:|5I=|C Dd0UpBpArdBNRԕCC D"CS+j~itDv?W1& wsf8)(ǖ.OOm*x0ڄHy*y 3~`|CdTKDsҲÐRDU)QF>!QxYU%ӕ,3|g$Ƴe3yYAauXq/iOR.(yƌBiv}q߉~d t 4[+}ɳbڨY#;z"jT*5|KPk<n|2n ݒiA]GkrZ_;9~rPݹ,7\q.K `Z2uoE^ Kg.*=MvI$R f8˦ghHߢ0"TG2ZVs+_Ə,ܸFcǩ;m-sm\01'w ͦ,W:!Q0Uv&{k4;H4[9.r 'ps/)RR'P-3Upl@MV ߖ41A|ֱKW|4#{Y݋f&jkI;a#xs&;u|0:;Iĩ{Ou`\;dM]lgWf12beKf'`yf1&AdOHzʵ|>j{jF ɷlr\Cg 5>.&yN+LHۄϲkChcgp ˠtLwN1=r0 =ec<:mEpŢ4B4dqh)ͼbiBYA{$^1M*XVx0d+0yHNyZȖS &|b8M%j,ac8P'P}}uC]B^+w^XUu70![gauEucrQwEө(YwpG!Q1iC;J*6.S6됻I_}̘!"JNڹxPZFFj8; g;'$ߘhoA 5DP$gp;Fl ( ,)3 ]`]-IKj/0 N(O40-t\/BP)n95%RqӹM.Գ1C^9p*RAtd#[_Xj1'q$ Y؊G{w" mu$#{-9 5C~Z^&kO\a5٨!YTG6{{dOGsj\5-!BKma (k TҤf8FƽQ"C&Vmolq,'ƕxcp{V-Cyט7+.pFDa`~|Y$]TE+92h v/?ENj{P+xoRfRVCvJ>^n) l/l&"J$)ʚg`:h)x.H<(QGKo Mݛk[_|R\˺ nAP&g8`Pm_C+Uv!!FTbBuv ñ;Jg1(w̐l%ͩ-YK>cWjdNzzId "ttduuu$aJfO קTjg&]}`ÊD B{,n;hWK%)oYXO%g 8@~XyTX,dY$l] O)[E[!PhXԥY1ԄRKyx5zUϴbۘDNc#J*odUp [|]ьJ#NTC:K(v {}WcKU[Rc)Bbh5vيn3\^RU2Q | X<5 1ZQSvΒ<-R 1(,y7=nuelƪô!F D񴛏1ˬ1DJ&TU&\ޤm]F"qHVz2Oq:ٓ'mHtPrt7|zȟ*@ W .CEBY %*fZz,,Cn8llAn?< *L_wsz5f{MOщ4XGėA8DcIImYY ; -ϋn av?`9_?2|U~V`\c܌эPc^UP4s)W\2Q  aypf2kѸN OK1: pde, ʵ؀$_ЧDxI?ۊH~夻/k!㨈2K=_([2W仕pky,hb9#ow]BnkL*hC#bjx\3%I8:h4dn AaFʒyOm9ԗL>#8&-,\4Q0RyŶ)'F<\DOQ]NeuQMڠU9ƥb~nf8#Df_&j_Y|M%cOe4JJw&dnHf"DDID޽7n(.yc_rKȎbxl BdSD=7\ZKBJ݋c"r6R*+R#ϧ-bi?l2 ~oiV(ܼ?J`ܸ ]b%$ׄGZ>}o1,oR$A1;nMdasU27,ˇq ƶsD UV2Af!Gr%@!%nFTΏ,6=y)h݈:mw4` )Zô"b&E  kYHbdEEc_0Q/oiy R`qC|0Yot'+-`Fg2Cȭc;U) ~ZaUXț>bm<. -9/;:ֆWs[JƸ%KIr_oDm[LR~Ft5*gO ⠀./9>uAGzNz7 wQpFAQ^Nv̆XxȜ_; HV(ӤV 6[4?"zm$/JbE mѬ@xCSbxL^Sէ,g$J ~kY>IYtkc$mGspeir#;t؍v8T|!5gG,XSݺ,@5v jdd1M"ξIZhVgnB YMoʷJ\VϺ XN`Dn t6I"Q9P1enG5C/TlH"M/)"[̣K.Ch {P=/l8NbȜ|-|5]0MijbJú56&#;iFT=غ)]T*\c=JX %Ҳ݃[5Z,D r3|sM:Hw{YRp{+/éA_=ACD:O܎\ҙfC܉thDiavsk FSs)Utl0KA ~0"rET ,SN }a~2kˉ̣ou2LtU!Lm>]iR ,l),澣!m)1Tc@(B}Ʊnn6#a3ukFɂtʃ<DaM#9NAp}(j/y|ws#+%X_\^!qb|cZY, S6':6P¤ d}ܽ8CہDo.t(Yr":ze(u_YE󐙸ϣ U(33xq"۹9ԡЍ#4`u~cRZlU;)q\ c3~w)SQk=\ȱ m!pJ-cՠ$4k ̐6boS.)dGV[]pHK}/]_͆ǓC J ڧZ4ܶ9vrN*uXG1^')_ vY\/3.3 Rayf6_+l@j@t2*k o|ͧ&=E>SuSpZ#]H3 h Y;KůlH W` t^q9x-,+݅'Z@HLQRq^|4w[?f}]zs]<W+C"?Yyb['OCjcrVE-=j/LlŸ ;<3^4q外qf}Ixٖnssc5 =EE DʷNً,@3|f{T?e##Ǎ-޾?HZj듍W9=YDUlj+NZG&M +cm\ \ێ.vh 7[ؖ^@ࣗ= ѸdY'< +zdzpE@8OPzDO7HVOk>< g ~~A|_Zqf?_h})qc zp UC6:ȑ{2f'oņqxG`anf`${gRyayų!6\hp[#b8c6FB?ָQN7)9ݪw,Ej}{A<  [WIAŘã5U`#B8tjEΈ-0-fwcA7&%7w~Rs:0d#FPv_"¹Wɘ5ƞy r"cvcLY-0.k>>؎M\Rno2@6r{?~ ~eԈ-]|F]TFd2O+Ϸ:EѷL' Ryff][q3vVOR\"- ˴4&*0)웼*oYkk10K@ (D{bI 6׼ MVP kLl= mR}ܑ`,?^z286 AOD|CtnD0x(P</QFCe@X# 2/1<͒b0h ȼpoXPU%u(ȕXN=ݫRQ9lPhzŁYbW?'E3KzRfQQw<-w=~j5!kBl2SiCC/<'!PtXayی~+* ך*wh7jbg0Q3'Z\G LҼy ˠr\CI"|ԛWӹz*uEv}Ι%lJIyuCl|GkP5+U4fI{R=˿s@$x ~uPgpj/X&@4"Ŷhץ,~TuX"%FTV5qm@~~e7|x>:*_a48@0jp.N)ʒ$^A7%6{=oQaaY( _.8dB~ 3K'/pHjoG%J88DW%uҼ 9,%QHŔiGծoTv!أ")\O~yEAѡsX - \ sȖ哃<"hA;xcx]i_0ӊs,jȣ@GNM4P#.P3&BpnkؚV'w&N]giG05M:$/s[i[Jtc[>x27-/ (.9P!ס?#zдMrIƀq@4c3pP^5KUSI/l5ϋo9T(Pt] +ǩ;j[*tչfozvzرTڰꞢ7 ˰ _咂 Fꗄ-bC>ثXsj2@_ L`yŸOilAS`b1a,;]bNczKYD$ 9Z@_ӃPp+% VI^J4vjЂŲ)0-M t?m4М=瑄WHTzmA\ E!Pg3Oѻ =O9A 0@ ^Y9l3M"I_gf5Cd֙k\JBB toE:_x(O$n#mI,?ה+b mQl;F["δVL0l >bRkhȑ*L]Xv%_>K[©5fϪFp,Umo :߲H Bb`P,לv*+W\[Wc@N :q 驪=[s l,J}6؉c@-NW/ouQMb7#}M|M\i4_W-o7ڎ B)L 8 !+>\pRT' Jb,F vG</(66*-9؞E Ԇ|?x!yhI[T^APs+wAqŚl Ŵgw:Ru RE 寎TRܟY,@qs55אPڳb#8UAL|@1Z66i_c3 »8G3vmxXT0.)yӞzm.+_|1㿼06"Ok؈ڌ£E^iO$ ]qʆX %5:9jڬ,J. MB{xW&_8P0Aע,ˈZtZXz<}b1W Ko`r? c)m5YNKx}Β#nIHc#CY";|Tv+(C|`|._;0JκS%۔% =EFQwX=Gٻ RSN; [:4[W}I%R]{y/-UW &+5Ln 'Qɂe7*>ټamQ7AX~כ YD:e3IH]Wɰl!q]JqMԺv5Z5lkrw1PvT E[CLӔ@}jyB!<=+=+ g9a Z-Y8z5K3Qxy;|LK4~9{G]C)zŕ꽼+1\:,|aqsǧIů o:#ᨱPeOḰrI5?$/yߺ ^0s\W)#g,TmnCe^@!f E^3N+{ ^>ΥEUbvYZnFK:ӕ'ƪɾ~9')]b/yJK_L C3F \X25?U :xdu!:*cSgUtqǥK[j%/@,,H_9A3HnU\~Oܫ֗Ed(vnJRz",S;!=}i+DfL eb',_(JN40,.?VÔH oD2%PD `u)o59ϖDǔFտ᫜|݌z3 4Ra`\4+3c O ]\dٸ%V?rq&ݡ<;WVUt ?N}

&7/^7.Vf^>x @"zAmǹS39CrzhڣA!$ZA8ҁ~k} 1@L犞pZvl9yx}&,k+&ѕ8a 5>8MHDT->ܲf S=aDyGU%!a蚴[ bC/UP.*Y;d?}y`uiGW^.]C[J׬q=L`Zh.- &k)<DL,S#F\f Xɳd$:5F\[4ёN%`| JpЇm : o̩Vϔ)i]HH!4H0_Aӧ0 = ߝD&[/ճJŵ_!\mTSߘysGuy.=uu-ekj=b<$%%0O$fx̊CNy5k:=n{Y;08@b% _gL+PiMuxѬՋ*zsqWL^)j g+0,=>µO:1p3Msj%#VD{j$ t8~jJ'ՔQUdX Nd5l;e|߱o1{X46}V NK=G7 |ϑwͤ"^\ds&+"x's})GclvU+4ZX3C.=ÞP֬Cda;c*5L{%E08rH&Q!Xz73j,^ޙ5SyM^>GR7,X[y^n + X6olRe+wElg'bxT9~t> itpr4àvN.:1LPU=״ooO;1@q(k?_9rEp{7ѿ4To&n6l hj-X0X2rٹ/d-K1IKf.}:gp&E]ͱ@K)ir}B5'jF)ރ0Y(@wzVOIJmΓ3,& f6,w/D`UD$UbyAP WcwA^th"/+7}%r!J#v6*[e}"cIC67S_y7B΄,7y@Cp|˽ kY4ډܓ 4swgXA7ͤȼٸddJ*Ş@42q|$3 9U5P\R1֡Q<&4;ᨕ"*LU-:O;Ki7A}VOozO$;?^RL3_3OaI6  \OLӖ\ī*|df{+vsȎ1yw5E3%m_ϣoՉL)ɆsEm|SS.RJZ8!1*\;ƩUsH)n^,_CԎeK}6K'#> X,݀Atjn;`̴H['DXh"<[/Sx _wX/O{w}L.@3Nw|w״& nqcM1`|tzr蔹!-*6OTN*M_ͦ&9gBi'p81)agLܜLhS'~fo90kPXk 'UתA~} iP Gb|ZBJSRAK{W(.E)~sLL[Rln 8^¢=L!;ԇƋ"瀍fPV,~{(-O1"Ve5AP#6sH4V䴃EEC&bV==Km.wGxhXg\ ,R:; Wr{6 Jgwh`1b%ގ>~{TBb5ǫFQar|a[Gsas[/+DB{x"Ęѐ,z̪n#jaS6| s+!T!>;#~M50x;IJnRt"1H#V( 0W0˷r7oL,[U"p*6DT;ں>q^AO>~<'d%bI -fUpxr8Ը4Susgm[yfT!ƮL]ŕg .b$1~ 1,%!~i#c^A|i7.R-氊?>]J-s"\c%V<IHᆨkcF?Isgɜb:M"sp埘-$Q0ˬܳ^1W%Uם Yep?51ݪNA?L:р/6(roSH`'Π߰ ,˞⣬U4;J|aE۵NʦUkWGr1&dN4q,ٟpfS.\LZRk6I) P^b'ը>V=8OCX&H魦O ̃϶UbTFm9U0V3V, I֝XO՘@B3;I>Z^CW=y=g\L24]i4=E\u- 8Kr-NsS ],}!~zICRi Iǔװ+^+hY}ׄʿ\}- ƸD{"XZE18a@}'z!?% >T|pVl J'#_tswמa?-G^r3Sͷ)ֶا2I& 4g_BF2"38.MbOV m58MX{p䇂4U΀0ZOd㥺Yw[ r-Wٕ,V.wN=y|ibȶ ~W渰kA LKMrW?ɢbU:Yc&%qKss@DsN#*_瞠 ƍRdˋ? 3S50.t2^2rϵc'>w:F"kXI;9bO}:GoIOݯxd% B>M ubJTTULYr-V>~Bץ&,bgs%. `UF#mDDtEA&۾4`c=jXdjc\Ϙm ׎T4/;S YCD,)CņC3'9Iw!7$'ji3lJ@g{ CtDUwD~;n(/tQVR ա3k,D5>BuGhۍR~ ޫ=(R l{6'a9ϑ9 p#n. Zo'%j@c3e[%\GuE%#VvX%Ć`gUܢ" ~sے6It^RI:OVиF)D^yS9X(R'h։E4**H JaLتCEX:b kqr9>z?9(wcKcV=3CQy/X6w@UG. oTGF`|^31p-T1I42\h-1S>O}!WQ$s*Ne)˦ImNl SL)ʶ CZp`3"}VNm ֙?1g؀+'[A'y=IWс<1b)UhǎL/ &o~y~Bꄃ&-t_e:ɔ|ȹta[@`l*IM*wՙ&pJ?u/:yJ~-.5! bF[ع {[eC.}[ԛ_lb,MTlbuhnb=>Nt~>@QqϤ{+EYwN91WY>jM2\d 8+}]Q(RE4zFdj[x2pU$6df!3 '0NlrEt/hbֹ.?_ݘo ?DTsUGi/A@Q0Oֶq6"~7m%'drվ;UZ@/.yEJs"?Q/V¾ۼ3ȇqRz*e=Z$2FI[tg7{rNW$v. F"$y 0>ŊM5 ROn]OfM]2V~(WįQ $E:yK02~}vФ$۹nYgS6E8CrP-"ok}o#iS+BkmݨgGOs@QtMӗz;,Ľ32X1/pT_|8D*Vaxcp5sEYt`̶% #} =/EgƵdr令qN؁I7xh03#f?..Kv_;EUwQk ,/c?6_ev҉y)>C /#񋈼DrK/\3h)G FF*R0l:XQ\_(A4\ʐqB)mW } Rai'N[$uQlYi/OZj|tK%7+MӦ %ʜsWD]}_a?HdĄ]T&Ok-3xCbw $Z$/M\w&og$~| jһFXLS&[f.cH' T~Vp6 u9x7(p=8&:0;čpd4zb2AϵiȽ\PlN\TZv _/@ppCH!(mת \v02ty7rƌbX$S¤|rb=G$ScX|\/.Mv8PlAQU-{]:ء y^lF}OZx7g=Pc NJ;^@ Mr<)6$(hN\Mg/0 V^ 4v5t!6fʼn-n/PB ܩU~Xe"8`(̰oj%ѵJMDQQQ-{h(~EM:cfnKck @[$0V.xՋ|k38+p):ᙱ7 \(ozT,8m{M6ĠBm7{ť)踅=!nW7\z8n< o#zLkjFXPP]Q(5e {f19#'lr}"ъ IX.ZL܋+JrT2kIywAkyz"}\ic0&C_l\~vr8k"`5>VGhoLH&ٓ:`w.B !n!)W jr;2+﬌f/$)aW^|-D>d"yƌi%#p#+ߕuxyƺw\u]qXlyA Ӌv(9H]g4ջOYV1@j$ASRS 0kUc,y_^p)/$x? tВz7>z5@+zhqG͈o\WF\^uL"P +Mzo֧X.]>xC +nb[" HFV*y>Ob-"+,ÓkC9b;!'KBEC]+#Q^ :ZRJPu;Oi^&v&B@SvoA _''Af=(,rkkcr"4F_gl&ff^"oBAw1TZ 0)oJu&:{KdVgfu¯ ;qXLw[2dNA? *h(Nu6>k 벘?G31[Fޞs)$rjry@mlY.*wc  LY25TE X ̩Juli4xF! ]Tw "\jwiQpjtM?Rs,ĚJh㐥\jV[iv:\{ =/3ъ`d a1V64!Z#TV aFj_ӰL;6pXvdv>XA-ZGp@;ְφ#0o{ə5Rs6 4@uǚ~U6dm!4:e0C ,fWh Ra)>B{CL>v O:;OFSp'vc_S!8uvOPBW.~92 ɤ:Ro(pX`:X5hİAu.]U $ZMf^l>ɢָroý{ t3vbnYt i&olaPkZ-_Voury?M@fa<-T@A_!4j-D?UȍJ+M66 d|PNLǢDy;h6|}dOR Yʳ7|a';7H~#u:>0Q- $0ҁ&%BJ$©/ mgAcޘw+Elf%`ּ茄Tˊ{+7 o#ޡjpN_h>9DZɦP\GhtiH ]GY [b~L/̩8 Fb3T $!ߝC@;b4bY:.1* VތǸՃQ+*dW"-B$EuѱbRKr`7lΌhE b Gn gIm&;ݦ ~벑;%,xu~El}>@H|foYٿ##OirqIPB ~}O~ҒÛ)7W-ndjo35f@nY {/Hѡ:, .G m6dWTTEu|\&cg9()L}!DO tÀ]kJ1>Bseٯ5pe(mI-6a;ӄ\9Ƃ&e|wBM`B;5whcub`jməSgȘ)V Uxv &/kH`5IPDݮC<,6: YkиE-_ۃX>m bf/9s'(^~8_w=FG]ޑQ+K`bn r(j"[o WJZ8 ldin.&_۴$5臰#MMmqq|ԋQff>]r >@A벳in8w*b9 p+P"=v2Z+U68{q| vS`dޭT6CL@LܐtpT$.jB ou{q! ʪQ0c{n4Y:{Ѣ_l{VUFdIP!VFw|N@X0&Ol|Tzo{`g;Z^u}.Cdȃ¬o[y3.^8lnĺu_wϕMB[9~QV'w'ʀJ2#28gH g@_RV$76AA,7oƐ_=z'wo'^wk:aܧgDZ3\}0h駵问KbOtSsfh J8xq"0񵈅 DK6S-WGY0HɦP$IATWmrZmlaƢueúO]򕍽NER eƸLTۚb6>op`CGPx*Bb1).1~/{~jfp+S苩Emk`ntc'Av0}٠"<><24IN&T! 7em;Y}F#!np9x!>5V1-X)茐bX5֡Nc17T uju0uv7D GRo+S70s3֯*JʙT1B'KrcǤÄLhF9 ɜ5e.9"vUgzz&p]`B6vuK Dn01\Ђ߲S?Db^QyZMhdNDj)lWykQmt#l&}"%C3klMЮAUJ:6֚#ҭ x'+x`aφ,b@ǔ:}*}q"B@qЕ/:(6Ҟ#k.-i߽B =_%Z6 DYl-Ҩg4&]ǕVQF.VCJ0uϩ(Ԍ|ڲf`s,UW/vo5 ؅FH K۠b6RcL܅ڮvgmN@3E, R)"Srs;}T^+(3iԭeSW% wwI}5OQ]xg$wJw^=~&)⏹Z>_W«:jάz 3㢔r]m b$"G^sGⳲġh g Ftkd8Ǎ?nCJȨ1饢' Dɰ5~O; A|zwl6}(n#ܑn|a_5Y $n*\+K@gɕ /}Qx/+4|":}XqKs$\TS;1ßѹ `1˭^o$xQ+3R̶y#؇GIF|Mϧ5 5X S |*5oWO źg}|F3Su.X,84XF܇ swY)km9 $/vIz@ξ׆9ԒVx : ON|CD:Z jvcQ6@<%xAgUj݌Æ Czr)[X7ձFYU3)@Xmcl2Q?(#=$%xQYſ?G1:){˗iwh110 5,~ 緊fH&Mt|GT$$j7[$_.|`}VLnDE u*W@8[#k=B 0/sA A V($k?e#y鹓ֱݹC$,9)Ɨ+iDGtb˿Ȫч[4("CEp Izf(IJ?A HWf*ׅ_Yc$ Cn{TEg8ί#操ᛦ<C|0Nwg3X,Jmbe*!Y (Uhx.|c0 nO^¨ @m4m&|5lTNk; \l-Tr/2n"xԼ[܀^>.),aLrC${R6y*$:ү9+/(Ił-Q5^b|O4( "FKr# 9r7WlKe2H}TQ3vq6l T[q|51iyEgM,uSj|ղͷW+,͹Iʚ7HRa-8wnmq92A3A]e4{|@ $=[ϹaI Fk75РOq`:NC͚@>&O׈o zq6M{?Сlz bCBt'ߍrs I'՟[u?i)/!IFPFC( ԡSofjɕK*u$6$,@wڟJX:2w95WT̻6RFYv(X ᡊ9#ʹFz_Cy-Vy^[I#>/ sB˓\P'Zs *CiXA !()JK丄b7$O M?}HWĮ,Si,𨃢.}@cɼn ĞDzbsG;cHz@h=T5~kb4E)yV [ψanz+6ciVsך[֯zޞ9ըOb%@'Y%Kv$nU՞ٲt%lSG=ݹ.X4xǘt_}У#|G GuVF/#lXzM}.b b|+bmWYإ|@U'\j?Eob4~!,$W"z[&{=R`}aZ0Cb!Dh"w|Kc2+7>}ݡFዪ򄷔-A,d`*톹D[#\hu,K$eS<<0THk >{/yZ:(1t]Ki^m[B8|| >[alϛ!kt{v$b\\Fos)WPex-5QqpcRG&nٲhh_s}ƏyDlP:<ס^7 yѳl2/م#O0:4-`;oL$oSpP^>fiPPZsNAI:Q2x: tV.`Kt,IX(]GVUJ#gp.Z_mS{YdR}駍`xͷ} g G0 1 r 9>fP C:$3;•T>}Yc5/Hd[%fexmGwL)QZ^ZvҾ2/[hTsvRJ0M8eR`w_3H JDTc{e#?σMf_S9۰ex<8&7"̤ėXl2[NRwtYos,ui>ӓnٴ6.kܴ'~E"GZ yIDŽ \FޫmAqwPS힍3Kbϲ/59q顾Մ)v mF䈼\ŔE|uL v`76\=:W%o7$U.lqӻ듮)qG;Id4O)\j7ɝ[2RZ c! h ! Tq;ɟ՚|`$B`h%XXzSʏw4-Jz=rTǁQ|_zIMzbZ]+xuMA#qA_XW-`Ө7m`A,HHwfD/9̀AՈ.pxr\9V0ЎL㼲:c?q/ \N)8e 7ogkѳKu`u.+xnrޗ3}aw[t5?XW09/Ah=E$djaˑ΂]tmu)\_WT7MFoߛ$%3_}M JyCG}IGqQP7`Wa't؃k&xul2PqѶo?1Y'XĠ./#Cȸ7vq GNwa gIA>8^|7x/#.w)>rjӺAoh.R-TwMC 8ިbיTYv|C%s2uU{V!LF)<,njssL͸dwȢ+7eHIR-i JA m!2wEՎKYJml.~Tw/;fT/\fYxHk.訁pS8k|>Xb+siSuwW^>qΊTĒf24ׄz.b ~ )?i]@1,JN|QZsQMD`JW HF(/i}#[3*{9 w<6DU-6׽>YSwFv&%(2% 2 L\3Vf47̐Whnɑ:Ǹ) 1?LU$dP41ܞn2 ,>.lyjjt/<,*#!q.ɘCK~ne-N%%p(vhhRdW>HU ~e}1SĎa韺ln#G (s$aNؼ=/הL %QfU%sHb?*Ge`PczMތO6<`JП]/$9l9b\13|Oc+q*wDj@)s1zt2>V@ nuƖ\ht */n%ƩY 5+ >:x1PN:ydE#!Iҽ۰Ӓg1_JH;pa]zm-d5]/4 4x>Ï2(ۉܛA SB ՅTN\?G^k`It'?R./y`ieq8Rd_tƟ̔=I0b w_g G)=p\7j #Y3,N1~5a'h8ơ9sO6'oߦ(]B5˗ +MH$g".YJXO. ;?My͖z$ Ty0C,"/#8FcLXkb>A?q:J< p`M,bE=,p|]b+>+\dc'ađX8P-8BW},4vu7Sal.lj"F_i^u\?D63 |v'6P)́F)Gw42YL4Wrg@OGLM*; 6q#}n93b+d2EI\nD1kҪcu3{ HS(i=폊PeL/ulH=銢h 48$X]!mQeQbX<8C5E7yzQE0 Tua)@IZĦ[U~Jr^c c\] G ?20U58!1"\:CT\YdW 6⻐OOïizcQe?7*0A6)nkt=o*p!/NXXND޲Q`BV)N׺"Ͷw& SΑ5*w3 v ݫ"9׼QMZ&.6vlqw"2SQ}"ZOƤF"'gcR.bRne5bO9*Y̭ZHֆ;,#Gb^q*3jDa^:AF g5rwa.y=u4V"%],b '=ů7%֕Gd4r 0WRjǯ`:/o#{3%ϔ@|VV;X pY傞wO ÈSs\(xMzIV`L"̥ڰ&8P$UC4NXKDy>fzo޿#XO1]FdWkvnZnMU>dgTr@dWd xsѳ21}F ז~MPh^vOFtϨ@tCSu/VS`ӣ'UG #g}$AҭtgdpEd ;ImrӈW|' > @!r^sL `y׎ mi yB$[Vݥ;WAy`nWX J_{٪rLV R3ǒFRhdL{KWZߵà65qrhKtOKêHA 8JxhH5D7*"j=ikfaB0TyڎJMK@M2SRcXV.Anԥd0CE4X&4XeJlko0J2hi9r~-:Gk㝎|G^LnÃy(k>Aת@9]td*?7c4*WN2MĿS?:",P[}ٽ3b+RKGe=EIsŶ6w;*Rtϩųd]-.˳U>faBSї5gدt^evig;G%S^oblX4MFGQ#՜|4H83#o: Ry6ȳawh%`hK4$@r瞮BLߺhe7;~b>cS̾҈XH$\"R=j$XT7)kKgXM*.{Qk"9-0WGik$B^Rzz$G|s't5:\, RЙ/7\I!ѻ/ 7L6EzYQ0xQ\F,qFyObf۱kFGg#w+΂4\V쎛&ٜ]df(Ԣc74J{>(7e_Y 7\wX։k'#'w ?:{pr ,ҝCIWQ.3C}-+om@_sӀ|5Ӆh>(%L%c,a(̲aL2 Wѱ(d|Qd*Ew9cЗ%OgmO uL@\`$P%cRk`^iM(pikb$:r$amP$ 65xJ@WIQ T + GJj^+sU AlI.dRﰷKqwW , K^<2},HszND j.l> ./4D&k b)'4)IdH/tt FhhUe,v RDۢkC1zwߣ9d#SB_n7D#|L9ejO}B\`:!Nm9Bѧ\ F×:IkvƈQ]pZI(ٔ/ J2B 'E:l?ni޿@Y!c]:4VQ-+ <2Őڰgp9p%U&vgrȽ^}@ 5lr9 /Kְ gG1j;/ ~ϽH>%请/[ "ϭ~m$\izP>]wgV]qy& .l˹lEq3c;%z$#W&joJ3`oW%: 3RB<%TOis {DBL`{;Au6 z) r_[v p7 izDVi?#|gE\0Z/LJחTh3+h̛O#x0OvUvt(GXI$Ri{jR]$QRFӈw9?NL%gIew67 5OD{2sbGҚ<u/n@P޸%CU q̠g%Hi'M$aFE;S ,B%j^d Zm'I% ;%jah@(B)܆"9*ꓽH'gMEs?m#qHQ{վp@51֐xж#MQ|j|Ryo/CLq̒tp7~|~zhmYoS#ZvA-j3@f挚Wss =n I*Ew\SQ|^whDӚE*t<,{v?0QadK%5^F%(BT:tL9:Qć:\+bڣguqc=}WaNÌcQr1DǗ OԀ@vDh")1t<;oG1] G5-wX$a!n/H_2)e:bԌ; oNӖwv(BwcejL4!6j#,ˑr5s ߞg&A7U=rT84ThvN+ۚ+$>` b3 0C%J'gP+dTS|l^{"uN*\k4kW,k)c P>`sZȕm NɶE"$~úz46YOOVX#4F9a@iڛ_m@ VL\L1&HSfK](󦞺bKD 5U-k8: | 2H5|Sb8Hfie幌0Μ އOc mR0V?zv*(q_-~Wtk}PP"T &E;_@G$7Mw*^r72R"w?f"sA;&Ț/Z]s(IS7`Ko(sC:O9w2[1%}D(&t |[lׂ<ɬ~볜Pn.%[gkZ+qGt zDNCj)!ʤPܻbBRmqe;ȕTsG:Mn,گA+3ל,|p3b2i!scs(Ez;deJE$\ -c,mj$~iC/Rnm*41U${z~31OG58ћ1WbwbsL}YZϞ% >AIZލz 6(%߮X!;:p%㏶Oȍ|UILHԠ*tEjXye NJ‡C67PWonaoW cntEbC/Z)@;=*M)X׈s6Q}m?(a-ui\2軵 :dА#(st%Wq_6T.gPMJ\‰ s7Tdಯ!ӞL-Хoq3ov ?'lb)ϰEmJFPg: Dz, 9.ӄˈ!%+@oolz6Z<= _KDrP@Շ!*(ruGc[]&{Wv0 sCMDcСK uWgz!g[|f?XMiN`B vW{%߽¹@"O*91閧z7w|߲_1ay]-%=?ƏdWʤLɚxxWt`Ĺ6^rAt جv<,[oXvq3!5zoS&DЩsF4VKo(s:K){|)p* tKb3O#?|fD3Jh6Z'\ꜬRl#_ [e$Qʎ]]S~ h7 |&lw5n "4stÊ7`Ӥp*GAtԄ X,?+Nw4{;0Nf@|0Zo(f S#-M'4RS=^l:c' t֌i"\ZV+nh#ٳeK"jNyrkP/i+{7JXؼ,d#>4#Uk [aB 0'UF{B`<`v׮SX+nR0pB'9\ "Wn$!C$ $v/+X"JvC9< dSoxдkg41|CB}nVf{/nD-㋣bլ`+MAC9v]tlC8juF.àrGdȰ:r -;/d(Fi݊(s&Ai$J5Yasέ= FSտ1 7,j ՗̍v ˎ-w2?Pa/VfqC}wLki9z/ fP ^ &gb}uC3?awn9FFe]Bz>yLJ1EXq~NײkrQ|0$Bo!m62qqi`,){K [`l/Lk|m} 6?x<'K7)}.yO״ԸuW;G$,ZXL퇥|ȁȈjz,"6N] t)3!RrL<لN_ Iii R?ǷK%&NP]P]yj,N?3.Qp], 3չ@-3 L7V1f3 ,\edk*lO6'!"Ѧ#1&U[0VÒ&Y0e^Fۣys pw#LyelʦJV@lğ 3G1U܊ESmdu]dT9X?{`9 >YN 1 5=gN4rG1b"!8mhҹgg-Ak=h2$@P'>t,j 'l]AxجؔT"pru"m@ި% n>]\hW/\7srO) %&qZSĠCĸI8k`a~*$UcK)VokEHFr %k4ȕm%66%B˪N滻g!-ٵhS k 7 vew҄>fJ35L*@W(.{*5|g31Y:.(t9a bM"}c7q>J7D>E嶂+TRɄ'Z$VG:2Hf,S ?HOS-+Z__MNE:?P/b5B3CűqַHr}>>v̈́ԉ1F8ʖ1wLkp1cm_3x ݃K]zUZf +!}OCZ[ gD 3J_lv{DrQ6p( Ɔ1""V"ᬚ:%Ͷ"9}P|˴~g<.ږ{w{BRIHA]_pU^( ~ػ[3)-Yjy+zdo THryoaD],@N"rh{G+~9b֦"ʃ8 iD.m8NoG1WQK*ux(1I90QҲοEK'vBZ.Cg?iiɑ2$1]|ۺ6z&%:X-h':G}TDTK0iDn}z iR̮ ]HڑL&ֳ څv8?" 6ݥJz%snEo$脟8o+˓zdvN8n jjǜ9|Q|1>D ͵6g*.Oei׵^y]Y"EO{7 µ[?emzۿ.Yb:WFNpX[j, /Pj *="[k]*1SQKAB j¨CHbWoIE,&sl% o0]`Y϶qCAܜUΧ})> {+qmmA[F|a{+s7uҁrf<\`=ha#<&(ۜpɞC3Aevhwn& Xc{1 9d)@CzR._pRQÜF1^ wdѻ<%oO~:7T ޚEmJƔR8#w!!m &B>2D^ 8iE/G$/:k덤 ;]_3Zx!fRR#5* ^hzZ/ y6^v NԵT ?t`a w^G-@)Y/axNغ5źaZҗq-?v Bqѓ` έ?)b.;*pʾ6J0 d` L뙣6!% mOC¢|kf au/=L$e)a *t^"*Ruhand^/Pn@GG3u>"H;Fg@捀u^ySf z?^>3Ky9rC:ȰEp5ڸ)ew]}٢pW(|8ML!*$O5HfR 킍AN dCSuǹ:¶l—ٙI `KvNoa4#φDP|maD8qΘ[;DF##YД;(4',,cVDOO q蒦I #]Co֮_"؅C5Y窈S-nvkPC@șwATvM=ꪋdfZ beQE3:tJJg(ڽ+aX0@M"W%'V >ErANucSQ; (TEu=Ij ,G- |F-ЧSk)O霡/ў?kQG7N5'?_e'K CPZi+gI)^Ⴞu5JL=?wLFoF^rB[vN]T<ΘlJy!tEIg%g4&$N,\9 fOc]T܂.@4Zoo0\ɝUg<({}3Ӌ&"eA h6h*)Lʼf;a4f_ͣql&=G+?`m=!oqh])= {H/9!N~t5Hcp$>:wWdEmG`Y(>KwLT %]&R`hf4p a5pǍϘ/˒OD 0ZtK.W)m6n(O9?!_)?r4bb/OЪ9#!-GY:,+VǴ@דMY<GQD(qΒtk.^ŦS<_paڷ`? upQOA= @!*@^M+SI,2[X%NM? Ov0zэua t2œeGqU1Yo,YDKD+Ny)µ.mT `q%9,BKIFeև"&QRݪcיxWӯDQPzW%%Ϟ͇9" );y 9,' +Lv.=izH .0b*GeQV r!qWlj(G -xx'J愃P \--.߫UxA=`?>!fo+ cXuEGE$W)fDTA^X2fDc MRZ+8\ð*.ͪ"c>}0UDqƅ3B_qg>9}Hm[%MoG Wkz\uCP^.|#cte_Hn?6QAJp4Fh$T>靴66dԉ!`bWD Ƥ_wSqcs⑏Ƒ.7[ ΋Z=- d\Uˣ8=6t>)6PN;g@ݥR[tp0)%&^y/x0ևVT|Wdy&}V `$1ko ][~^HdPEE_&`FD>3@h|y-zݨt9<+V8ujj8Ơ-Ess{ N4(pJ\\?zu/) J -hiw׭Ru^Q] )IX0]TcNo-TQof T[m! GJ Y4^?|5Q_ e1BLl׆bBa [}!{yye)/Pŕ7=ЖcI'~ bu/U@CetIycDj֣9c)Wf-&!d)4Aji50FO|Bv;XF4m+%W)w?)V.+ZwZS۠k Ÿ ^5_)GVy`j/1e9={IZyb05 x) OS#@a|^$"snLE|(q`vusjdǀ~ %`D_ޤ7 huR=n8c2t甋ozN7i?{ wߧV~Ÿ}W KNKeT A2>p)&Vf}/q Q{>W̦eDW IрS{?Kdac\m6k3zuڑ%yKpC76p Y5]FRb *̃+iC3L|yR~~h$J.Ϩy4)5Z3acItl,\lJ!KUlJ('N^8:84~a6ia|/❎m ߿ϡF5T׷"E+i ɴC2GpqMDpb\+ [>`[wYvIJ7QEa`ǫ?wZ䛆x-5FIn7UK~ű\FW+be/ifG۶(Vs/ 4`Hį w-ie29e .65M|&#&>w/-[DrI+ (G<`Ia|JTasOGbA%*8}H4o)יq'֜.czѣcTOQ3*ݕ_;~Z8Y@ZbX Zxӓ V2Bo#,&4F>F '`bxMcL=J,,qI(E(6apovhkCķF" ډΗwæSbf*a{]/]KHsljJ7fַ`ll|f hʠ*HDI 7ks`5Nlc "`7±M]( =m0 xD:mqH{pl1&,ʍ?*Zd}4b?i7|3k#y4 Rw@7INMC{,m>,ߊi:{59^Gٺvai sxWl}Nnh_5EWp%(uJ@Rп_C׺oWp<` =S_Қj"uFMg'vQktt|%W n h*v7˩Ja*pbC&,2sg:aBXY3Ύܑ8ڄc)VuW:*n5}Ca3?hz;WR!*o?٢ qL6`?|FU&aon†ԥI+$,|cJ^aE͐/QOYݜg\a3R[,'KqU o8le/reBk +mHL%aO_GA@lVM"Q `#,r||Ð5i7y8{%H'O7@y^O\6,뙛Xw@% <8μtV3~aZYK&iaqcjߋnݠ/':+,Z RTIDOT*^73czTwiQı<Usˈ_ON]E\0k`|0Q%o6U֯: #"?u؍5, a/m8"4șڂ#I맯M@6N߶3W (-%bFtjBd1ű,ӂ )=Nha!&=[9p/fse)=kW`| %`zQ"WmkLULr\4Mdg >o7 m j?Qf,W<Czɿ6y}oBu`VA:u{b5g3D SF@; cf֥{XgsV4贵r#qa$Ӄgۉ"ћ':Cx־DNO $Nvy?0^-FIzoh]ik4W(O,ka&IJ[To ڴߘ^&2R_p(qť80t8ǁ(@4bj4berH#UNԔ[i "vjQ~Ւō k/~d~dPLє_]J Z̮w?R\ኊBg"][1VS}=0apT ;CVcuEtEfl~vI7_ >eMCf7!"{-Y"XL40սt~6Tg+!f >QJr*gDوH@5UlZ04Z+Q>X>+e(Kݵ6aCOfGjy>LF_~\ 1HD@PgqK*Kf9?Bp0VC72MP!0o&3>a BbgڲE+B.Kn4cjwd[rpHvjA:rɍ9s9;`0@؀eGkb`$zeBQ04@QSOo2N'AdDotxolU.كƪXހbyHP\B?꨽2`6˗ ]K$^$!om-łӞ̱\d*u ŲIvk0⭆p 5ROQDO.v<=R,V )Xap}mJ^NUK!HIЌz5cJ3aF{0G* %\bg۸ P`I`h3SAQq\:Ƕ 9.]zN)I1q鞏RkR/d^󀋼wxt4;@ uJp]6 S7)F~l9b55?úw4=  751jԍI4MNʛsq҆~5 㙀gLC  hWMBڬ2G&7/}ϣן{I[G}g?:gcHK uHN3~BEF`jJs Ƀsju g}=%:c]D\[%M%T H5Yx e P7.`q ; ~Wˎ% 2) 98IQR^߮yoC&9̤v:YGv@PEQ,o 0mx)~Zka"^X䉅(! -")#v0ˏ^{_y`sJ6QNGX݃b.U$q$ \<äAk;!jP 6?q^XgA/5!/gi;1.FAq'*uy9n۲. !LND<[U]%{*j8hi²yUD '+0 JdcMiIL W}%cz冬NEUf_Iʕ mPՙcttu*Wa!j>UA? ^]jd# Ͻ'b`A?Z6έHMxӽ?ne.B<)G!<6jh#3)k \U2Z734XEM1bdF DGW 1<#71f1pئF-<oqU0Iz:A}SH i#•RIVwrHL+->@"T}1=Zf;Sk Бia{ 6/{EN !搉AnNbfg!LG"J̉VK),@c\:H J@ILhߙH Rގ fJ :v"UC>ȋ>IXap:8X+A EsS4M ޮ5moJE!ջsA-4` RlxI&ؚ_%?YzS>1˦0:"RIDVSƑӣycPOQ3IJ]?2t#2 @Bo)"/ꆨm}\%:w9tt s*w*mr\d15Sr08޾i(v"Cvbu\CQ oa0'm0gt_cBFsut/u56 F6(z2ZpS]l{@#R%IqmABD%Psk3C4F>cЉ)v[cIPH3 /oZfXEpBFh襋'IY( .f/PVS*hcPN3Gp1HE=YX8^=Gվ,YaFT0S`u-z'[KqA١deDtvTɚmGW\ A*ͧW2O/ 1(C<1?(B*W۽p^5^=ǫ%aHێA?y) x/U>@JO_k֢SO07ߺה2i4D.~xh:K|E6|lS:C>n%yUUnٔ]i m3@Jp5N(Ys:i:E2+sU^TJ<=k]qo?N_ Z"f)\aJ6c;h#59ժ7q8GA H!:&] OP(PB]^IpmP”~y!mNc Q2`c6PvU]{vX>orq=hg/`c$4uqubܯ:%R ^OB>~cTYwt q^s0ua2+|/% mâJzH\Kؒ?qi=*j*tD=V1&2oDs.kOfZY: Q jD*x.TٔJ~L#cwY/ Ef`j,α^~iW4{qOdk}KZMT+;pךVqO l;=CRoNb~]cw£I+,N8`M~g?\0(8 )Ҥr̤kIoBսiZ%߬ r LVpO=y~;8zĈyZDmM%QMTyA߃-*֨GL{D]IV\bjќeG 6"6&8ϋeZZ2'˟ޤY$z:v`k9tk$ۿ!'=>P$/H |M1V(~:wikVf렝ԾkM!RŞ6n9龛Tc]**K>,c7):sr^R `1VSתE>O7P]>ZK@嚜d7^.99c̍v9d*#cP toxGn&ΧiE&t3Q"FW,d-mH(^w_[Θ!K㮗ͬ+ fzi89I] 6)X]N@a<)V N]ogBxҒnc]RL2%ˌAp?P]+(5A.\#h((p3E2?^5 ]I-@i $"xݲۮ|s-<C=;ӿWo{Σ@?MȰȮS-OS;_?ɦJ8%Bcޘ_-59>ZMRT!eeÍԎkx-h1.E&o]7nY&W2u4NLf{_<҅5~̡7tу^Kte:pi#ifX,l8L35E  ^rxxΚy7E >@s6GٞNc{@bҙl4gD]m/ 4`c!p ]H&tS|I[IksD79?IGUdr}k38vdqЖ6)c~?hj:v&žKdE,SDzd]Y9~E˅wmX5iHRN2; 5~Z^fҿIpR/'h$Zp@Ӵ@UOqb1tQ_@&z`%&AjQ_͏E;AڪIR 6J~^O=HṒ?=6N\yhwv&\z?0 Kqs;Mq#ѮSPRo3wAGbxKE22uW<O{ J (-?da71aF:8T rQW=!( t_gϐlFK; s"Kzcry6930'{vB^#ǂ﬊ldŲnd#;j=zL1A_?[:ŅC CZ,ګXxWꋐ;I=4nws Ps_o.|'뻓-,`bM]myK2ilxv-5 n1I3q~$xWx4ۍO) Th!ËˢP$Dn&5xV-0+ |+Øؘ%objC7 ix'ί<ZQ|嚝gerdeTmloֳEщ)GjU ^BHm!R[=`pfhWEL`&;b [<lē9 ;'l ͙%U!tS_𸹃<aYZe,;1 8%3cOf%SCXf9O$y_*.a 9ft^}_ؔȫەj^HՇ I<*L#4ErtbYG%^)u)#&P2,ŏ=#_g*!ki`3|sپ$ϾLTjjX5ͤ$FG𭎅֗oMVGLC_*d~N*rL dؔo"-KfH2bQ4Q~wW%$SŠ+ݯtewE>`KN1iqڗoq A9 }C ,Ŷ 0wǬ#z&h1񋖀w{؆̨Kci$0/ޠW Z4>px`EDkF7f*r@v &GvdBl{>bfYZ\4Y;VUFq nЋ]DPpF#Nd̄p?e!ZyXt Hs<ԡE/嫢7;yB+f#}XTBʷHliZJsˎj */0DvVOJa !I{v/`5uu(Ac@S.r\LGxHV^lS}iȥWCu17$0Բn#Oy#;23Tb9 BO#^̑ 3!&Ť1rr^ RAPbzl7!Q`N m))b̃ew5K8<>XsYE W #SwLY_̂52V#,9,IE 494ϩ9(h}`(V2J㩴 FN52Ӯ@Ɗo rX@p9wߕB~`G-“Rssu Bw(.ylØ}^ 6v8ژb<]؛g("dscFH|_Xi]Bx[<ߠk8O}t.$C%b{8ゞh@3VeJ"9`w+. vyf0 Dox!"EҮ=64aB1' MZ F'jٌU\jT 3!}z v%Ȝaއ%G;A:t*LeDu(N,Ƒ{>Lbayf2"Ko^- V:D۟%"#R[Ȏ'Dh&l,o=ٌc'S泭0߻AmB188U\z9_u(=E]Hxc~mɋaUpZI1qa"wuq 8C2mw&9y4L-յTZq4 l9[2sRur`+>yoK (?"ayGqoP KZ3"؜7QMY VF_z)Ѣ ; 0[(St%m"bѡ^aZ]x>0*d/Z^>IO$E,ELܬݼm9 +*l/r|8/D#FY~%f{} 3 ϭT !aj!C L@\{_"? I<2*`*kimPlsjEGh&CURNqyI>э̗n?Ŭ=,sdAA}^d Nq @.20LU$ (b*l=nEֿ+sƹ]x 7Kta7H"SdPET_[E҃"kW%(1x,S91Idv;ɱjcܞ*v :+1f@BZ\]?j^IǭIAO @i) gmu '}65%nz˚Vr 2PB@58^,{71>=y Xbws!r#6Rѐ#!,h6,'0F mopD/kn׊'ZYe.bCt^Cx.՟ T)}"()ns,{m/.;MZ[9t(Ӝht\t/{Ї2юCu>Gքfy I"|&p&Enf!`~*͍0]PB R?")[sC}LWB4M6ހMJ{ 9PitDӲ-@ҚfpsqPRYB DL99q֣YƁm󺺁Lٛ >=6U*Z7nA(=1\2y ;pI ig@{nиL?V#)/I{4, / q$$mY)E$|UgECGCF^P4w7Fw[$ -'b^[E ]jgRg2Z0J층%ⶓ%@ؾeL{W/Ba]̚-~|3JF =8^`:#/x0Vlo<"(_p?floO>g+:EX߷)ۅHqy6>P=.lب(҇1MLH߀|W(#S@zt+4k-z+ eN /zi! *WߵNJ.tFU!͏lŏ@0$Y:eixt$Qy5 J1=\ !H * ]t6|y8G_ȍZ9 FnRI&*0W8sBmseVYJ7vք#c<xS\>.R}pKqhykܘ1}B HB3W ݻړ2`b^nWۯݐ!\+Z]Ӿ,];A/$= !ʵwO/t0{@q WvaM|}3zD"(@Wm{:X}+L111?8$g\W;|a,%rYic%9t~(GϷ}lhC Ca(W*+Gdnd݄οx9oCw.D'5Jap,#J^3^;ĔxHB|sgGt$皯UnPM mSSG8| wdLm T0 #>6֭'ޜJ2ޘ3P<#/ -vS%e~ВhE?HuwBL b򛕔7 u@l}z!pbm+I^Q[V*k@{ d W`=NfcGFu9Qm4} =}sUvG#-\ UAJ e\8#oиPZ<4U<V W?M92 Soso1N\aAFz+ܷ~ 4mgALѓ Aw*!%^,&UISN= *itIe0"'Vmi *5 O2Јnj˻puNQX$4V5Lɲrp?FC(8"a),OٖPCꔷ}@Ym3TEk1A~41 t\9g("d &yzBSW > a7m h) T~[q"] qv.M-η=?]$m?x.;1%W @Dʍ:Y♨ *3qDžx҂%C$ -eJ'SY˛k5 y,_Pc򯨷B 0:lBN4RأAGE>WH׶?v1=?ep:Ce+ THZ[ρYyĬ햨WZ‘N ba$Wɛ`guX7 (dk[ n>c0$Ic}3HF`EO u C5:y`|\4|<MݪkmGn}i1iyCr}MTKh''k]c̢:eS|6$=G0}7TC$Ta7m`+?ip֐|)/ 0c)WZ(/ߥ ?թ.o#AϚ OZDͫL 2VL.߀VhWb)' K5U5B:#HNQL!6{>0ѭb!Mբ9}#LVrQ'oR2-"L(3P -pGdJ)$)*b0db=/vh\4ji:O7 iҴ3(x`&UB-vv#SNB8%@(!> 猗ypsV̈,B;1l9/ ]}Yg\'n|y B }۱+&K}uwajSq}UG-)JBbF4Ơ29lF=WrRJ%&~I.6(_T)SOyLgg47XSyڜ+kB Dt!ʎz<9 vlHZ\@(q$r&'n|2Q}I-$g-ќƨݬObu?p-WPo4;NS14|ΡBkI{RX I 4jLۻgY8m[]5ջͅd84cU?,;]J+\gS˰R!ѱHE8fN '3Z-}J:lr9rhz>F3x 2w4F<x:2n `L& RܵPI4b ䷼zTnL5c_Me1&s&^Q*L"m[K̃Qta&&ݶ t8>eX^hcfimcPjKֺzHԘΌ?fޛH}X\WWz"${6~0D}l9j8)lo\(мlWma boJ"7cWښu{MnE:d3ޅf<;L45F/ʭLb=y)JXmwª8`nƞ;WNMԵeW-;TE[X DCuk}js4j sxt:2mG8*\xenDNZzE:bx\*pfәzϜ&lJ*~-RRq3p,+ (QeB.Y߫3אșd?֕%&ƓqkfﭙMW}ip2V(G).V˴4o|cEěXڶwXfIZlH^/q5뷂Nc7}%-kRTP{y|'5z1&6{3rƎ)`d9ONNZna9%۾ikfp*?"{StHQgIKɵA}ez=l^WEiA`I0dq(PUi-OZ wި_$g1,i&b^ГP eMuAMh@ZpVUtuц5$ghd-]W{`u9p)<"hB zկ50ԖWY!|7^ k@ YNd"#]5Z+s {RCDx k}0=MhvEB[*G&˷aŔ`ud6$HۈY;>%lV~2/6ĎJ:vӏ7U$:0féOHvE<@Č:>m~G%b" U7ַ-\}* bݤ'B3g?^\t6K)IxobM71?io,k$(㗎S =aO j*ⶎw++LA%?c]-A6J%B4ڼEJ IXҶ}F_cPGf)~Ã1U)g?T#7v.wVQ]Z%`j#Uw2NUb%\\J]1qJfoM0}̐P2T3^PUX*pZ*@NT+COTHa]Vgj@"PV@ilr4 uVWc ?c_VTܼѝX/0r~ }]~7, õ(qZ C `Y:g;54z%R ٧!AoZ^爓 !ZX@|v.@5#$j#I)u D\\kVprdܠ;:h']ˑpӝUrX'4/mפ9_9 P@PMLYfh :E wl:G8iH#0 _U +c,r@Q7:b|$7v;^Fwa&1(?1M~ Vhuf jsVdio MQ(>tZT=Mv%WURyd5"c>eWz#N $Ɣ%8kPϊ‡zPl hOPJ$G}cR,ޞ‘Y#RI{z?1-m;Ir9u\0z|Ac's]pÞ{4G8qгYzbIg+y0$ެ&fdŕٮq_/ zLW"Y^?))T":zfS4Pi/{?QipxԌ+փ &^jY+svԀZ"QKbzpzCz1bLЙ6{/!g WW{! /S LeFq^۲4W rzy"==$Aut͟+9msOt:+G/]V>EZ^_s?O 'qE\ZKsoϢAlgN# HNP7-![p {g7Vɵ\|4g B _Oq:֌z- t_ܖbvhv9z3(Z9֓- NyYVG k 8l[c'QhM׏>@F۔IwFޛ  cMI n譄\^ SfFg?R9 C;.Q9z\AԖB]6\eOrIEWFηp5bkNWk \Yw5*1.Hax  Ɔ(LJM1Ť:6 W:+`Dۘ~: /:S]^ ?y&j\係oiN\=)M"b#kBԩL`ݬ;h}ZGM= TfS@2@[l x>$ P8FH)?@L`.lJ<$J&Ro༵`QW6"T.͵y&-zx~mV }ϐ{kB^@pi@m_ɤNȡ.]T( ]]LÏk-/䂟)Ss$:Fe񦂋B@マ~ǩEBԲO&+n^Aib6/8C̓ N ҏ# 3c-qxUqVȭ*2mCPJfHXfɠת*HwlK%L;(2~SH7LyR3b\gShq56T r?n}\=6՚)yfrY4[ w d&Y n?J(ho9< 3tblR ЇjT ~0$wn5odnJwLALZf!j\za2۠-aeF jr}rM:0gïG`*UŹЦTp4lyӛ5C+~0mR;Re;dWW@ T5"W/Yk\rjïxVݺ@vP~4&5bU ?Nd/B2M-g d滃u-R{Q >r*lUkqCN*A-oQmõx OWc<.ǺAH،tWAW+Sm!lV&Ԇ?/B]5]@4d.dfn^7`9US)Er-r/½3w CI?_!GW(pșC].ZoZ~.jB'|NbGcE ݍɦ_`]ct<䰾{̆Чբ7PO!֭\.3Tۮ# y(|@naI"2/Dr~#l ~[6H]7?/˩<mF^7MnS?Wy;ʑF./6e2dMR\o-|q^1)TH^]yh8]fn=zVl D7yؓ!"Oh1ho$˛zͯ Dɸݾ~OYp5j@]EjX $0_@o.8/j_ٮ> U8G``_gAi+f>"FM=.QeWW]ك\I%c 5A*96]hLsw0VY8$u`…&vⒾsn__xV>$ vPȠdnGYS4ɲRqIJYJ| `(94^=yr:Ͻ 8fބu>kX` 9^wGd댘Ƣw؋ 1q#|_0SGW]5tɛO$LO3sY-E)!t7@C,EpXj6Wn:Dg 'Dc ayYQZi jόPZ)nŇoCM xjL&cޘߥO'6d.lٕ=$b\+mi wԍu6q*heԭaO<#T`*֚oYmHh*ͫssw܉ ct=TEi |EY,Ȃ+%DyX l Eǰzpd-t;,D? o H~c!ޥLۇY(2j"yb-0-;|:r{^pgf 3K`9= p [D؊#WEKS#̵$) A(gMћܒF-!vWqA}mlGYFUi|-ńI dLn]Y^ Mb&.\tXNe㯧v4 v̖uwJ;9Tp%54Cu4w@T̯K]ٷ얂M g0`p6F0}ZLCsWd h/bPf\B*~ټIgŭ4١2n;'PgqvQW@ cq6*=F{d߫*.6|z?a ?=U]S&p@mL; &.f`f". Om0z%aC8SGԅBttzH[s@3)UAӡC+ }43 "RT͘e1iV!!>мxߌoCBn迼g<xu{}?nFN τGX𪮾5aINpnuO].>f S6ϑ9AmC>_10#(t 7vL'^M̟,zy׺9rS {Z $y53 /UPK2D}jHoh/r2{V+xGkPF|yBn<_N0b"&Kh^8tL0sloNO߯olvI V}/PTHHˎ}C`2rKԾ%8W+_ϋкbWzq,Q3&a8"hLɆنb[n3FqnCtO2["{T 6rMyB2]W`h" &@PGK IV?+:$2>dP/6)D̸ߦ%;~l XpY&8]iÒcH056H)\ bRIюS1&h /i )G*yaudLĸߤ]Ywgrlh'@T|81rRC8OۮO,`.Ųj^~5SbU߇ ٠ES f7g'胵ƺ~H6BٔBpi4>tBPރ9BIj^N-|ٜ«v@P5O@bx)uzWnVIA)以oQ?꿲@#vHP54g׬ulfX pa|܌x$v$?@\0n.*`kx]D[nzatx%g OɭƦ4TWV_?TsJ֝J͉|YLZòű>$[b QiX[@|I6ic$W qۑ?((V# ;Z;TZB9+{U˜ihjD롽\Ewy?7#f4y5:+nUVSﴭJrV$iLl/֓ ZiuK獗&-C{-a*sxcj+bӮdJQhbڄ/|:/OY\i[z.䐏}(cK1V{c)]$GņjjD]tIT" ǒ\`W)ʢsy(8,Dnmpyy2=Mq=r[TOۥ y5bCV&ˤj6n h1m~< zH1>1K5b3k'K`5Xn͂U% jX?К)W>1L'v ob&vF̯1WFnGPHNK3oaIet!OYre撪i6xql>`>Pul.&>.BftaaJ$$uR;L:[]Cj84[ۜ;½7=hg1?89L'c# XlVm100@mطgKWY:sT;t,I0S{JogN2Бxu:x g4]LVw(bМAse #+ ޛ-;FyطW/񱖃w ?yԉ{PL^ݾ]G-Z|Î}Y c4"z~9t">?Lo|"B~0F#t#A@QGb͎O}ri$qAz<Xå1$}cuP?`N>?2lap[X ͅ]Y>[M\?!Hsm$XV :h4joZ[T1‚LTR8Y0/4y?hu-8hq 0`.g`ϊC"8#ט#^1'(+=[\}+4>*4=f0@kES}ܽY ]v:\kq­ꅆqQ RqeG9x,6`\-ւ/'lN% jC`3V7npgy(B'թ-r̆Py |"ƒ0gA3ͱL%%B ϥy#v[ݎJ|{ÌnSvg@п%I0瘁erw~+qhínڀҐW`)b6qچPnA_hvzY #hKv-$h<䳑s*xĸd1̄8Ц/2Ҽ(Sl2|&s'"٢ QD Z;μ\Mu& iغ;F9̐:pzpDBw&%ޡ0DQ;=Jnsyݼ3n("20jd\K [l2;< ?2ޥ zT?ᦢTIA|QcI˼^A,i;3Y %ugRЁҘñ4 lZ%y ;@ $vOD&0bt L)#!)2æ|z M=tJ@;(Ή@sJM?oY3w!޴ܚdHkk8#Z]d#q9tȘ<(6:ObZQn^N_tL^salZVX%~nN9 43?YmfF&I̅i t4xk_mM$ZPY9ihKbv53 ~[Zg G tZoԡ?_s}$z@2{׶OE=4R'| ʫ{J('9"eH9v8 B9=[-W=H*rvÄ$L fxfµ=cI^W闙51(lcJɓ0%P+HcQ Ǡ-n-~ŝ[b5s|122=)'# ZQ(e`cÄdq\s۠h+GIoItRNh&-C0#{k2LerkBZ3tԮÙ}AptjcZaQ\GOCE׋5gOBJbF$6W^F3vBQ\NA?4i[goLsèWZL`p{KGɾ/ыRI.C`Bc7vnK?jH{%ZF_;^<S&Y2 [2wpwr 'p]/3K<K&+*~dw[ʤsFn!,+cКI3S'%SpֳGtbAEZ~4悛_Qٟ_ HcxyyS1L mT_ܓk6exoVo1@=Nj!>"ACΥ3Ri % K5-.儾FD'Hz㛃+gi/r޶D9el̳3Ɠ5}kGv֕ݺ&i_,2Yf39%^g*]1=nO Qn8eonН- *1kj2t L8ܺkWsXD!rԤ(sT1ٖde^u1sso*v5bo=_EǬsMu2uu__yy~sKHV7)":!7` pI@rϹ-J+v|Q&r`u>}X".!o9WE$dؿuL `n3y r+ߑ(đ@Gњ."զ]5æK >Uv@'Pq"z'nﭽI>ٴ8c憀5& qU(O#M<iAq=HPDrjGﱪu}sud&3 ?/=rU|!cMf])G[ [AX ˃}|!Ċ N&dB{>=xG]KɝsmC_e@Zt؏^WN/*x!~#,,b@.,>D 4u.iYMVm&TzKR^Ck˗ybʏҗp"7u e9ZbOb UBG3ŒJ/Tų& rܶ;lP`B@UQ*[St6-r#uy {.g7n&k3Mz!Ka15Rł?gEOcr?k@zla\#TkG<:um P@KhyYÿ|@Dj3""dX[A/ڴEjso48+-hC=3e&?md+3&3ov;xRezFA/OB c&EN|2%Hv;d3LOeݠȲ"}JK8,I)pl md.yuƚA>w#PQ)uʎBgNcq,5NVH]͌fâO]⎴ꢬ0R8z" HBP!-&p'n 3Nepr͞A4o 7] 9/Ap e{Aj繑uђ5Wr)Yj/ ۆ^ծ}?d l«dHGooJ$0ճ M2qط^1# 7}Smؘ:Kչ|tr9p~8:*yҐ\Ql=Z*F5leȓqGs!F)DX]3)|^u=L)?J?3kMFF@%5y7q-w!iz`6(G.5s:+uRRm4;ϝ*tP~ _T z&JV =W|]4VY()yJ,4]޹J# 0)򸘾]wnteYp6}C' `UyMQO@-S:; &ugR^G#RK3h[ =@@MPk } #8nӦ]qx>/EZ`z2΋a")>?4ű0K>KY/wVjַZVʋMγU9|%ȦOc[?P#(ڮe0<׆ې[2&HA% 2 t4G0 .co)]PMa9\T"+sg XƍE,8.Ld|S˿] D衎s 9tMwWLG2z+hܤjR^v>F\} _P_WU{q% 5aN#q?u5/0}X $_={u`1: 7= b@C4PӢeÁԑ͆]Gi{*yշsjϢhd04<7!N(rr\H YA`hQr+6 b(/r/7MhзOaC'0 XB@ KC-kp&; .^cqzw Ě=Kؓ@{i8E[KSZc?/X>17[s3qlEXt:eJ~nkqԷH b&)e`xyػ = U|Nz)~'ѧ# #W'KV}=7k?9+n;DqƦZ#D;akB8ɛ,wOu*1S0p5(uCS[K頯K\.b캱ެKjϷA*$4Љз}K뾵8u}v!!c&1TdD{zow޹(ڋR>H{h$GNoO Rh9wUfRO !suGp13|Ů19)0cB%.شRXTǜCgQ()\6nkde )/Puo| pGNG1[#6íЪ#á Y!9 =(d?4]/,VFNk{t'[{VALBdP5d咈&vp:f<׵R!Ia)1SX^zsBEcec0>oAp>y>˧žơJHNO^:,Y!R9Qh5ᵇrGUGT$㱳b U(ArH b8"b5mdrS>̋|nug/8i;%^ ]F aqDOÐ ۔Ș#P!͢N~GȄ%(+[&}xeXz5bOFaIL\As[eH85K-!Q~Aõїx 5dG\tmе:7JG(dus|?o-wőӋ |[U~8:R`ITdžt34kOf @j@{خ#0gNa5O 4?~56o2fD3qRP qր6KVԀ+KSD8.8 3)'k kAS,]&]B”;`JPDvd@Ӿ9աL8WXT6Lwlղt]*'ye)>7% Pϔ p~=*<~:v_[:ϙdK>C1vq-Qz6kn+%&;OBԇB5[B^S؝m|˟ܙAY`'(,E5CaV߁?u9\8jEʹ2O_ j0"(!Z-O(%H MEɱew쁮U}{Zx >[oe`14IH|QA\1"b1/0쇒M h\hA)pIRs Ӻ߈2 7)`e]aWt[?~܏hG]mb̏*c`P=3l|`hTD3ȸI5?ݮEi.!*NvrET±*[v8dS^F$BMKx]]H[! CM*D9.vZۄ8&ki NwaxQq'@i@ E93Är@x^Y-\yh4aEMWckH^Խ_ g{mǴiދD3D/T) k Y A<in;wsM"tI zў&)ԑtPd5bܗK pҌx7ۏ6e|*\V01\.zhuX PkV#Aif( m@lS!QC:Quі0N̯-FTг(G,١zTk|L|Faw\17W5q3x^VDY"0; ePmW_JodPa-^Kmr19g68!ߡB#toG) O&#w tŧ33y4}T#Q6t꤇&b "J_= #@!v΀Zd&罊OpPTD&T%w&&r0H9WjA`ԥm,愐@`6̼Pv$ޒ(ǼljXPؽ.WXC#!b!"سzlwg0xãqKibȞdq[1K/pYc?8挍mx;U=|2d#u6)i;tu>iKBŲb>^kLh~z@8N 2.fԩҚ Y_H_jx GG8*HC9sHή-cʕϦAjVI: xe$RW=3P U:lPMSH`;"b>DE eT@oJ4)YV*0H/k@|(w> ]&F)1<Yfsi18!ۯu`%: "ױX"B bF4H@jq9_dB8K볞 4xUy|Pb5_ގݺwIMg9,A@w6Ol;RM#,(=bx ] o9<5e ) "|}s9Ֆ. ZbLqUfBnqm`  [HV\|p Dt3f(4ЈV;B|rl szj~Fc`à  377TmLNb767OLuDR^!>@p"vga/~SOy ӳ_5d)Rz!N[tY)xTS;C˦B*1YJ=8\t>O9XK+T~/h&zDv㟠`)YP5%u CArԳN'B:F`z!8 9%GB`;iI}4$+E#HD)KpҮWLgRo[GK52i*.\᳏gİ=v'\Pc11*iʝdfz/v(&WDuY"g ǪOpj Z3LBݎGܖ8r9Y#D_:CyS utt4V=UvBexnT`ϫhzb-~*aDe" = K#$w:k4wG^81FR ~}h)#(oI*m8^`un -~H9q_),gWj:S241ji(jŏy鱧_NXn(?wF ͒t50zxɗNiq1[O&k WNԶ@Yɳ]4 LF(Ì|k6 )?XeZg46¼v<8OQ$铌ٯ6QheM>wya[-$vp4A]!AuD >WeоSZuPZd'Ha2݈Hw[)%n0 lCB/ q"n=oY3YdGB턁, N5+kMWvG'踼_{+=\YN/Sv=3*k ly)ެuJ [ފ @ݼ;GS/c0F˘l{ddSB-1J+6O;6yty`BPW%xƏVOնGeJ.AlvbD</'}4rdlƼ :̗j@qL_-D`08k6R]K%Ûg),v(<=zCqCZ{?.! yѦ',A'BPpۡhղmA)7^92ɲQ\"B`Fp:l7Vs/6gm;*,rހj@11ui2h^m1 a}Tzs5.G W^DZܓfi (!a c~NYyb>i3b2Hz\c 6% q5Ja<3t_|G4η%2)9+G'ĺk1Dߓ9׺ԦqTMvnYL*k2O`^iE4IkG`֌Mរ^cHs/J넛c鎓逹4+Ah6"Dz%i?Dd稃TO>5_o<2 O]]ԏiflGPmG"u;k& ~o;}#x[)(<~k1c9$ h_\A~ߍ+`pJ[hs+UJ^x."R}F".Uh/[7?ff#ō=Y=FNϳG~8o[Ft,d YnuɈizOny6?]ir9w_cxel `& жQs '·:Vu>!GKMy~LRw xĶj' jUr~mQv2oi[{=!s΄ҊXAw3zHLșSP^FwG*6kg(Y"^'\fAqȨPzTc'5%qXse ICm+{1,._?n]Fn/3vJffb{~iP'@{rRrV>`͉{b4+ActSEB,UKn)rCRJMN"![#(FD[!={p#pEqT7@r-bP- B<؜ֱoX;`3ZAx/_`fzQ0xRJ˅! bWғJҍ=&OA÷_65r\ OBGXɝ3X\>5M|L:%'CYT=2Z mSB[o^'~كh̆=Vs 6z+@r+ia!؝Ը%"#X p.~o$S @٪}<pg(P FV9PSLI螨c#2??1@cֲ2TpͫCpDPD+N|wlT& r#-8Om;'D7[[-7KaӦB2d-|C%`4դv|B9 8. ͜Rڽ _#R0A̼yS6Ζ_,4yOylu٣wv&o6R 9+!- &zlI4-?E|Mi8l,Th/V5C~.E`UĐF[,u;!"t/ Pϙ<4Q'x!#);Qj4PU[\y>Ak$44xj7Fˤy]Flc]%%G=U1-ųف7P5b;_KpBr!1줣0fIM_ZJ ő_Fp?PtvvAMC؄[.E8n;{tn#pK^BPRKR^BF|` 6&ǘ'A}իM&Cɲ:L`G $k WEaPӠ& t+ϖ%$UpPiYX/QC]a?_9J̏#XkpZ\P5*/b /w%昘X32|,tّ"ޗg &$=^DĄ3#ۖ/7gޮx(eq"H90 &9A #AdiPvY =͑w"Jxl[ |UÃ!rtOh\ &l981ڿ4mZ Zel)d&<|]#$B#"&3'MH)}9ȊIGC̦}$(U^}տc4BHFC8LJW9  c34ܥhB8{K4\\"K `S\>J'VZ$z@$ YK,@fDD:ߵNǯv^{<^"L˹I3q5=7~T u* @վH5=5&vYʼn=aɀAT͏("6|Lew 3? &ˀ!([ ? I1 X >Z~} <hjoWu6 nGΑ x&4UΛ`mbiNIq@ݘ4]}RIvXcEc_L5RK;8[b\m+.BKqvHqa\i}G"]cځe])0{xPooWR#"rƞ^lba62zNNBmr@ؗh }1;R-NJ \~L}i(Y1u{h# 0ۈ4>St 4KEg8}!OGInOi} ` %VFbƌci /۠S?BޱG]f_GWCD:Qw3dĜ̜izheyE;{NS# ABI$fܫ7. d&tɧwu>84p?%LbG!fdұ0$/m*ı1[8wB¤SEA>Zr aKL >|^OW,I9~|zy׋01s|@NNtY3*T(_20i~\D(RC:y۱fgBȒ5an}HZTeޗ|IA^,;b%OO8>"0C D}'g4Is"6IG"`O%,TLxܙg"ȿRZO`Dnz|y?>gixI+">jKβc⸤9ʚnSq{U E24D9/i%i-4Es.)Q%@a+x'CBMۑ~$7!jX4>΀2eکp~lSQ|eȴdҚoD;K˿k4GZzY6[!ˉôFk.D^VRtA rm:k}v@ka>>2gcreo'%ÚUS@%(.=)"y5㲙|s2b`H'p6HT p|B|G+G g<:/K D$jd*{3՜"Ap苯 D>Jxۏz(v( ! y!ͩW)6?6Ѝ2_gWc"ká/'xqcy%0[V)BR)@ĉ~!DƝOnҧ? *#!m{;+pFU76dh8Vl.,塍ͤYB^tK9^ɨ8՘uAս3O«XetxB$6i_r+zg]PwXꭇ.cJ_hq7i@i(igU6.f"_$4t#x;d ǏLT0˙>ZeN`\Hrc/T`v ;J .ؒ4q1Yo 0jG)l!@^%֬>SƏo0rɫF?#EwQUW=;dQbF&1N5hS\?`DɎ&%Y[e|ppB9l(DЅ!~Vp4^"ܺd+)LbA %x 荚LRC#"t}ۦ=('H/g3EZ+<6lˆ=+fxM=bWrFxr_؁H`rgc7KT1%[q] VEla[ԩ[g$m1wm__sRR߾~h(ǕB!=X6Ov&px+w{gLedͲ^箄O_ PtDpz $`{n ӀcloGP:ʵA;4lL\~"ώEBq5p2z$k ߀IY8yɉ[_@=0$}w|Ip;BI#R lo7; >UZR?/jfUaU];\pqI_SXc 6Rql m3--P|E}'/n`=dH\̇cR7=N_|,= ⧅u \7{޺ٱRm):%fI::/$j4G4(1y*QgA9 P;\oۭk-nT9(y{HeAgpFIY榛A݀k0SW"Z,\F2TUog=Ix(yl؏i*Q"0|N#Vi 5;_Z`j.ܒVu[^? j )#YWOiSIޤѡ/9C kL7;sV#ؿv#棐6p)8ܩcHe9+ !KpU_Ey7jTdOD?t˪2)iAVV4>H"T ճ=5C@o yb58،oߧk Jy?1Y2t[O[DOu$5*~K.P܇T LSPZU^hRG&n#DF;Xxzdi7ʎ6|$~NmIEHF`ўƟ諯o` '>&z#6vJ3IIҾN ˹6c%!Q#{PܛŒX ˍF\nQwf2BR-΅ԕ G32LJi ]V7QuIzb{&z>9\sX6fvF3 Œ`#'-S_[[հry O}/JSEoJlհԬ M?t2ܸOJ76Hp(}D[f׿$ѿ-}(?[! $(9 XT_*$LId¹ {a"*x̍ z-7^,$)7Ŝ &S*`&Rd&}g*^cy;7V7H$!y-Ⴄ!vsn2Ik?ńBȪlIW޽EU ?+7cDe茱I{k?s0q$Zf{禹MQZE+wO5z4PMtMPD3\ ѡe9ס^Gv}ia Uw$w';*V9ۯ3j]R|8ȫB7wrAvuKJi-S@Y)ͼp%qZ.t@pz^$^:d^c[܆ [GWNj]̢xǜT=H:H[|հ2 ѫb*4T>-Sx(!aupج/NvPP@ZUQN:\ƅ0R@:H\J$V-J!tGxB_HFkΥuaG:Y34}ͼ5sڠ#M/nBpj$^ HD&$#+@fQMkObuPWgyD2ń>;t5I[7@QL."^ϿL9{ٰBZ `UROˌ p& x?WӨ=c"1p=vwgIl@e 9 x90?V81:F\E| H czfIA\s %{-<7{0z|u6;-YmV5П6<ު;}DTqZH:L'Z\#/MQdfTOj>gQ 'H(d.tx|\m[vwP#+^a㓠"$G]4!qe5o…v_1G36>(TӊkbT%|iUƒe1Q2w&S4rie5Fs:ڣdeQ7ifi47ޜ&jǚ(1σpd`Cdw!U8xyDF1z|wŨ/ҖjpEqyTZ/9`h>K(Z/;Zƪ!`E Xeٜ0!Eюkt%vB~K()]Q>to9]BRE(4/ ǧx[iVgEAЇFU$uΤ|&(-L}VƾS }1HJ""zH $5~ 6nP k#A&&-/)ߌ?:jWe-\}l$e'88 >C:)aowC&da<"lK";oPI@XX uzb^9ouqFPx:27őFCjs/?#U5f~^"aG1G[QsHyV_QsxC󦵓Bc?*Ήfz2 Nk-KSHeFKkO@x-.8_sWU ]vtr[M1AaoLGBIfRu-mFhY&0lJO؆Y7,VN Y@:g6q6HL]&!Mx&kp.'T-_ , q?wdԀz5y`I.RMb00P{O"}/] 2NK௲~?6jR:q`?o]\=-]%8'K[Ӂ+͹ZYXrOR%BjR<4u*F+,uå8>d7-@HC(;ѦYG1L Dwo͚5b>7j xo+[ Y`.xӎc{L )=ZES{ d}T#ZY'f Ç.2Xl`T"[~ w]=T嬲c@]w];i7-U5_܊ddػ^zgBŔ;7J 3t Gq]Z(2pFQLH@rhjځo({aqmn#֖kB;Sx6A5}OLzIyv-sV]LjY閉!=~6%0ex:oI' mxҎ;hzF* RicVsw3~s,[K<=S];Cxq5n%}Ds3!p[[YןC'KxS#&mJce@ Yz b>֠&Z&YgBdU ʥe9h RqhmQO BE ꤁LpT ³ z¿MoFt 4:ed X`~zBMh]NO(U g7;3\}sc8La bfyJ'qx1<?5/~e ڃKև-n2y ;kpLʴK($.t,|!bsue V#;L҇ V.,['!;Eh ׫pŜpV3i;E>&0gKru1 tc3S훓ֺzyNm3MDm1~+3×u">uISq9xW/\ i0OBC_΅ڄ#DI_K}2>4퐺Btds{U~hsL## 07m@{ iM;J9qEwPur#V[p(_Ԋ36x5PoQW6BI6>lh7!9'UEp]tc0&U?{L[cu:o5"ڌȪ$}U+Xrt0T .o/.B _\8h w#KV!V Lpش6p GFO|+K& o/P|J-A'AA~(A`? Of)^\zK `[։;ޙ .,F\]cPi'UtJI Mף؛_TYOUZ ={W}o:T9|UɅBGs.OşK13\BO&- ,`զ3rݯvu=.Xkv&֘? ixFo$#RrN_ SU 3Go͒X"49X[jm*ifq a~zjx1PB~²H~(:uVZI9It%k|3-^^T,te E6|8F\ z%,&z`Zue/ێZ>Jmڗ'inyD[)hXMn*5>V|Mݩ?~0߆0!cY1 r u*k#7~?v{V*Eݙ wc"56=J#Aq'>]KqmNltHЩO~^7c8^Wu`=ՏbWwgSJibMN1ʷ8n SCP.R+U3TF7.[Hv`# =Ō[>DŽO,'q6F`ҋJJM23GTo蝨$iv=,"V{v6R3]-xXɖ #r÷Bǂ!R5DwDrebq2lMp#iLפ&_PLLeNmL ]RXFdz}h_:h#ϚEjjCGz& $X :zADܨѼo|1,!EnkwHIzvbtTqtoAmDnZ?O[6Dp-B#شz]m 2Mij&zɏUB";q܂C~^yi 41=Q/79*-iϧ/m%2'l죡\F 6qCRW┗ k2>ps[r5ZTf](@V!!XDĶXDzz$XL/ہAùLbN@g$$諜,ja 9|{|Py'h<,4VVX1*=5g}WL>EmO&CY҄ByW730i8Py. \m"3nx+mh<N#@dZM! N6[9Dg{a0x.[ ]u |RƓi9G]jX=h@ӄ(@ǒedʩw˴-e0UC EyOTI$7'b棹w R1 ^Gf;+$NK ܲ Zogd /Vf݁P9OȖRf*:Xj*CdBt@x6^vr V&CԬq/9@dzooG_W [K>$$xnl˲aWLH&3~#|]9ڢCD8}dOLLְ LSSS\3vBh0z΀HWdxmyE.] =K|_ZvWT8~|=4$ etP1NL눂if:@;[$/ӂNCiiW؂u4.c8GW'ʰ+*)K& L{q}?L\S>⾅5q[IrZY ݣ*Y7v>,bF5vV! 㥑Sp!}ԀW m2J,@z31!@uuu>w%#I@>ʀVD}%p)԰.["vũܞs+]Nj@+v';C$9g <-')ʃyb.E-A(:mkJ8 cc=AKcW2 Z3oK^蠟Z!~6v21GfOSfDϰ *t!=$Nˈ9if XBKyd@0vͳ}k&HuNnRw;C{hY|;=z,. @(; e.4k? ޅ?04 $qv̜S,1z1/GQ*;-=m;P߼]%^X4w:VG!L‡OA9iOK@ۈ/+Ga4(S Q}qd y_8R##HئbŻaɖWz*h=Ʌn#JP&cܦxڹ %nW^0)\eh!տX(lm!s$!cqJ}CU,؅t69ylMC^ SkzDN;V4Wԏ,b2LIQUe_YgO]z"Q0ީ"k`'ϱrl[ IINTrRw>Dw4eLNu)C%UV<0dz;c2v@_ed`8C7YC&_؟ \6~ teiz^ITB݇p΍3( "EW ?Rԧra~==H& DbxeOδ^.̌Rl(2Yl^X ]O_sN/L!Ot""sr9?%nK5o/0lR34?j2ΘPbCۻ"!;k4W3+5㢅b4FΨDŹXJ8^Il U_S״f}8)G]gL_iJ`sJWԩɋ!}Э ҨT.t5oN5Jxa̰2~ynܥ qXЬ 2`q0Ī,8B!7ξ=E(6bxJT2RAC oelZG|2!So86|76+\'ѝ=8?a$R/k +nXGcoLw_ѷQIrO[DSХ.uX?ލIx>M9^u/<еLdE hU%Ϋqs-5SՖ x(݌+g"c)˓qȲO6LDSo'aO ȉ]b] 97LnjhiJ^R7-%v#j:=uq_#E:+y.JU=A;P6d~aMP P"醅0s5JzzE!VL° 0+A<"I3x4* 15|n6Z/Vvf$]p;2" :c󷦘 5Miclvs!K(=Fs*Y\F筼GӮ2YLb߰hY±SaսU 5 fNe]:u0&0v>T`ke{a2Ԫ qlt?!ܭ7rs?ygYs:4*(ǪǤN1^rįbb_Đ,3%lZ=( qUz~`w&wy&]\ZEM\9b R#DGzڶ%}vb9`~&3[^hQ"h[_Nko_Nl-& W&;K3aDni4BI#bM|Q*rLUHanࡡ^ n8 4Y,}^wL`tF<cxy/]D~:FU_A^K L~HC2al/VK=73h&&4[)_u*@UG\)r _ȌaR|sŅ\8>"I{KmCgM Ï̶%F(\E/@dqXaV'^Zr]6{#'4_34߆c3t]'Ev<¡2$ի|B!΅=ë PDQ[Dܙ>rVr_fkiR@m,8u/x$nD 7d4'PK\Zz5+W16ML!dڨc]9'esQsh\bpsN^WT^f]ٳy[HKHV)O%w"~00p 0ҦxB+")SvTB+5W׈[D EU}XwH2 .S,טr9|9%A^􍬍p+ӂ"ǻ^oݧ ?pH pe,rQ@4A@U]GX9@8lYp9nkc>\?gcGa,q lH#%*.8)'9jDoMf: cgj {X+Ws9֣s7:Ke5*<^j_ ôqtzfZ#Vф Kg]_:zyH:UR wSd0A,mk~u/B:͟{5(]H8.<iӊ雓K- .r;z54zj]{iε:yG |犍';gnl [v(}3aIyWV5b42ƞOڅwdi#I5 .l*Sd5'T:]cdPp ϧ~OtO$oy9"=ЌjMFT!O~b`9qwm=HSFZ]өvǻK!iqK K0VL܄ pCe;l qlbţHs[v$gWW"Y^wGȴkoQuzd[`ѯ|yR"JknˉpCMᾎx h }&$#>P,8sut_Ȯ1!b : =S㮏?G t`+~+"oD`PkK݊G᠈> Fi!ZLU )UQEH@bӝER͒imaz zq)DJ G19~+0*F,]UȜ*?|v$.|ˬD)2MK;< j0]q KralEID2{MtdlhY'H>|B6*uE=)zvI@(Y ki/C÷lc;&TqpgUG>X\}Wck[LEMEVH`0xATŻ邽(>BKɱH Oxu܌hIgx'B%)!f)BAC=ى&qw:Hom(W] wBڝ0qW7;-w4OE'W\yt}gSez#ܟqNMo9'9 IsUg+=o _8bckpaU  L}sՒz]2]Q@-0cU?%riE"~&+\0Ѵk+rⳲ:Iғ蛢3 r<W5>+gks>ltF"b粸 Lqo@/MXL0u=2_M*M:Unm<NrTax(Q@YX z$3Dq\U%EG oy dS&P.FV;NJ #%`%ww-NAB?O[k&9X?15ϟ1/-rU{g]䋤[0F._w8 [zӞ_czT%S_!7cfٓh<>TA|Efz(7U=xI}[+#1&̠[kp5)}=ǃV";֚P!3&2i &A* ҋ8 !֠c܆}rR3UFD!K(ɬj0zWmax&aK% %J!slٯ V1QbC:<ґpzGSC9A&{j؉zw a ,%6X)d[7l yC_lZ{/$]j06U42 A! P%D up`BIapw~$ ~*B=i' :fI`&Z-so;,fM!,KN0N=dr֌P|Dִ~j;֤Pa]f$NR+r`Y5AEmvkM 2Ɗ¤CڭR-v;<1%[f o:;)]od)ie_PM$7=9ٶ'm02vMϠ#jxB QM+xF\֥W5 n]U2:aO8q0Lx;s:04dfA]y)T{'jS3 oи@1TƁ b)QEQQ# ró,fbS+i.mt\_\ 65O)s9P0օqմ*uϜ$ J{NmoumzdJ&30EFǢD܄;^bU>2W̩Ubi^qئ!L{L<{lJ%//4գ 1`rJt ]+XMȘ;T"(QG)=:꽒+^|ɣiqXL~Mt0+X30wv lÕ( kE ]nq!]x7ҿ47zH+]M6tOD\WYHT H4Vn6ҋk&NTW^خ7\Uw&=gr /Nt?HE.p7mJLK%w! 88pUIZH: ZJ`P19Ep⟁M6.|q#;bitUZ1NF{M0Fr3{&aA$=SGBcXdu"۟y1_I,VhQ_J{Sq|S1=czuaE E:S#e)OD~#jH{GTpZ]r Loq Ԙ"}Yp[3Ҙq[="e ,+o>]. sMP,nNL&j; b˙ |tG# Jo7H,[(t蛄Qgߔ3 | }u ޳=M(M@)SJS&'8NEV"GpxGVG$Y ]gg6?W*\: b]DZȟLnChx2 N`xT ~BW-UΎUO6s5#\I$ECYmg)J4ndzm m^kϭm  1+ĉ9g/E>]m8Q9!ľGr97Df-$1f,6te4WW /@`^W y>o6Է앿 AK~s;@V9xAI8(Q4s`>{l@_4lyf;bM6#qz?ǥJ l?uT7+B0b| hٙn%KީSGN2 w?ͺ\4S;VN[;EX*k1'Q #%Uw[qeɆvck |m sx|R]M$zɍ?׿1IԶ_U4쒈 +'yd#hM/61 )Yd,? gov5äu*.;$&IՏQ@\{!yz\^}U%u_4@k }A-[ 0dT;5:h &vM*qok,gt}~U5ɍn3#nԲ\g箱%બ넃D#S+\1D_@l[tJf^gHϥo] 3u&&ĭh8gd?}ТL֠5 {:@+`-&D YPbx-Y 9iO+ٺД|FdVnG$dIGre a|{),ɿ/>:vIx.Բ/}[=gdcO=S _ΰPA'W71Zx94)zLɧs}WPʃӲf[Vxy~LxV%'I u_QtZq)J dF/pclI˺:rBa p gsp+'P:G46~aT#fۏDO,n(8G:@v">>B}iޡZ Pu+ᦂ٤7r'A@ ƃ" !0 A&h$dBvo.aӅ)@ДQ+_xI/"O0ش&;-Θnk:p6 RۤD-sgjX[хg, هmV*`N b16N5 2!!_y]BwgLK.|@IxXUo$a~' ߟ5RH[Y(Ny2ڊܸicxGA]$egЗ[G}*mu]y?Ys)T^(}5t= CnG$]b~p1sЅd͹uK0@\\6Պw)fcE3QT8&ƸjJi01(Z6^AUIQ_.6!בCTFeŦzE&tp(ev@M eLϤ4gR7+x E ZA nanpVWBU)| `μ=Ik3%w!b1"ܻJ&\a{e9n@S,c[(G&L2dEPq!a6fL( XqϼPn>h!FD]fd%нZ6e~4q,j*%k.*bŜ#es %&d['m.ڧ-c1stLDSvuUπKiA)o (cMVo$=x,M|?F4VE1/@rGZۈwXݾv/.'ѳm}7fehlYS IE@}5n9@(rSV夳Zcäu#nHT5/t®6!b x&}m-]/䗎){$|0A\&Jմ =.tЩedŌ/2p4XU+ԻyTCW8o oa1ׅH6h_Ym wߕ|L!|ba k c99Fʼ ), n McZ̩wC2il]tuj^g;u&sR= uJ_" 4v(VwֽAGXӾ :}VX?jyc fQb%m1pYB20Z^S);3 lfEkqiaT[\VP(YAeK~$q#\g^xMnTːJh zǣ4u]vyvsTO=q%guu !HsT )Kx=sc>2[(ɵ@bI~ɒI *Ñ-/0?96(7W*QՆ y+K1~ύ6yvPrWH\״<sJGY:]3 r&gT I0/"6(yZSti<+VDǴ0ř ~E6$ԹVoǫ晟Sc(G R eC;J<|?ДCL QܹahƧjʽߛqhu zq.RgaRPԊ$ܪʣ~%0 +e&RS oC&gnwFޏ 2ZUEY].©4ackjvuw`݀ $_|Yt-n Z?wȦ/ -Yb]FzJ2b*+R)S#cguH𯕠Jh˪/ k b ^/v0MӻʬܹS&_wޫq9"O;abX2Ίu\ j@8~'*ؽl%2 ȋfB78|*C̪$nئX𦿜L1a8U}eѪ{cH1%`ϳC[ivp-s7im]pnZL0Z0Iv3z]GɦNGf#uۘ1BJO4BB! hXUmUajދ]S[Z3rцxfƤؒu(|)˛- _]H˧ptBň\T|ӿ1<^QaϮj>jFi~s kP)$<;;IO X FrxO齪l$ΕlDy٭|\o~"O*>'h.}.E%Y(\EGhfslN+_&{n8KZ9<1-Ǖ2վhlCrSȫw_lkCI UviɰuIr1OMF133 Ue{9_zR}MDn,P`9(- gCvUa)8x[#Zȩɨ 7YӉ/C*<;5Vwҿ[e+~HK2xtaRKSQ8}NxV#J,--Q=LFNu:^EZBOIU. $eeN-\-('@@,: ¤n+X"&Za#:H =:Eׇkd<2z>| j<ϴROF1PX/}`-ɠ bբ jgj~8,J2*ޅh6قOU[L0( 2/|)e6 "O>d SSv0vmfMOۗ>BX 2s|S {i eЭZN7sx7]>|K t{γY̊ ;H5 V]3,7R2WR/*-`W[ U  ZJ%%ۭ 0tˋܜát#GQ{~u[bn 4^6 %Nhޭ:!7KÇ `YeT o( ,tr(bSD-=HͣbPwX 04[Rm S<u x@NZG4lK]+:''7/L'J韬֛,[iFYL,q*xuAH; #Ft0LaUnZ,=/뇪ٛ-yiS+Jn5}ւn# Z..8'*XЛ1=_2G'ti8}z6CūA\ q'^ G n--+2RfAhJpv*fH|,#og79m,}Q)djXاn_^u='7 -̥V7"';]LL_0q Bayw -$pY2-LΤ:#!B0;fïMRS7i*2f tjĀ\"gtE>,0D>kx Džv^э@ܬa6M>dIuL/Gn,07{һXݱ-.&T.C1f{J5¨Yp_4tlgYt?\НA; | 0[/X6ϩYZg`BTX.\_-2ßU[z 10g%OTgc'UmFn=xa $-̀@IX7f@B3E57,~oRNrv6l,{!%~|sX1(>4O/W2ɱȌl/g84[x_X<[` {OLdP+)E1t>P `PW$CVv`ɜ57 l /vW Ν@*(%HCy;/-]1~1Fl> 񝹿²J%ڥ5("Tq?hjÛR^?g)V1w`boewWWT,G }) 47 ;Գ|> _-ow[i%1P/ٹlA_1Wܩf&]  n*;O5xprCl si_kU*X* _:rᵜ+.&!5g]SNLӔkYSofc"u{= z#Wz-l3l p_X5Cm,[d88`vǔYjR$*l$Bq#Su1B"s/Vw]B"BOXzߘuX{aCʢs'ڮtKKvCa{@4j|э^bޡ3{y6Mj1L s֠$\f[mbu=t X]{.ӌ|r W$ID@?.H[T}+h?66 ([KԠ㸃9bFDiG-hՕ4I.wO@ ݀>q 錩QԆ- ͝X8cu!)KE!A5nnyJlpwx$/`@;>EZ >x˰\;f0uY0sfFָ1 ~gc'xi Qծpx_,0dL LwH  P83v˿xZ[QOZ_V{ԢfzK1M ~we:3q E'y5?"=Z 7f]Ed6K#}Xz.C絃9OIg#:7X5+)឴#; Ejr5IĈ_{7 8dZ ْs5]`.p-.58-N/KeY HW>%GC(yaXiՁ|cg|R@/*Vd>\гz- r墣|rݛ췕㍕Xo!];]dJ@ãY4:r;+] hӻA4wS[&z*-^Z<ßxMSI<U@A}f4 R.y~ OO?匃9 wd >/NMUy->!T'˱ìU~=7Yz&/h :lI ܚАSJOTw7PJ]㟣J97Џ7c"}|Tiz?+HJZ/vQW8D֎F4=M!`t]0%ߡs?`Zy&مiy5e:+7)Q^m6G|F4e_?Ў1JE^ۤl#ွ SidXG%l0JclO(XdH UBb _1,9Uѵd֮chR~і|d<)%vdg?>ui#eFe9Ui=R+w^%LSSrd3EuV'~]|ѯ$@1dRC“š%nG͐<@ ݑ '͉%jih1?Nޣ> _/ զA B=c3tʛ ġiJ W|gdɓ4BWP8I .$'ceel] {<-+X,kc"0b)# R>*3،+<%@!Ep%c3U)#qߺȭK1烯qK%Hk?==Gt(CIN&/x#24ׯ/Nߨڶ՗4 FUs$3e: :$-7D5pa8 iLש_12 GF/cI5[Dgbu,o~qu!&7"ؗF=_CZ= {,ו'NgkM|KVDxxA+tRI;= EH*ɗpT ТQ)Z@XU+5eƦh>5 mhF0O~ Tek@?[/Ro*g/(2GG`SVH]}ab]e*'/8$m|P OS_Bg(B޴iNn f81ŷ2JJ|:8SbH7 F) RVmK0fjĎǻ+uuEKEA|Յ{^s@7aR76_?AэwY;5 ^0F NP> kᏬ!r6< u7/DrLdn?M5G(u{txI ~('`~TYq93;s9a;AZUo!Kwm! ^װ4I Bi6ϝP>ۋ[!G/% ,vĠOiY OX5fo^ @ 8"AnRgx-Gp|sau2:1ds=+S󈴕oHnH40]6haGzj vVsi?,$N6A !Hl<^'Ce&kG‰NT``MPp?N(B:Y~ }Q8hP͍&P-N`j&<>ÿND:0jo]>pO>>jw}L`^dlYٯz]~bj>ۀzp'I9݄ά8Bvzm~(]v;Sn-U cR!;!э=6EϪ@g%=n>ka;};qr%{* X,_hZ6XMFr^9qw%˓y.pN.yn{h'W4&Ninuw OMN%=(IY׉Ҧt}RnLQ¥]Du`S}aBxbdm).KC Fcy&<$aGHَ^1[/ )W4 !2 *i^8fp/P0Jvnw@jMJJǖ~Ts'AJ(~B1-^ZާE x. iGͅO0'N;u.G&\7p[ʥwUȮ 5]S iȨʉ46"9)zBڼۋGr1mC A:_ِ{1cfnD%sc,i:S2Z8# P*zH:+כ@nє*NGY.>;Oizj^ Kb`[]~ ]dNeLRfLOJ,xFVRÈ|BWzryfFs ({⌁V(y1u1ίW8Ίo^uV]3Ud3-I&򇬺HxA*DK\|5DIy+-JиGt+ ٢͕jPE"j't); .q'4K 2Üe>Uq_30 0-nJBbvh/HY*^`p 9*&2ԽU4:kSl،g-PfPW9`%}ƟJ@>B(BVԠ"+-S-?΍JQϹMA4=S窹>!0ĭ {y:,9cvjZp<UԊw7Ga?Z [Wl)%FTH=^U\P1kZj?q'oJ!3 1H* Uwܚnkw?&9=y޿fi:Tiz.M@B/1$CX:i/F)+r7kt Oc3m|M<%/L7V^xy Ǔz#d.+<$r$ pM ozE-ʯ^UgS"6ĀC* ʌ[9[aS4|?W,UYG;2߾Nġ$4 L-f@zՉ6k vao=)zI"\BԆLyrKy6]%*QWX[#w tm w>HϭdQF{ 71~NM6&^ J !Bj2\UنS+Io& S1HRr#yAf#KF|TW棁=.3=%u *|Z:SҜVk]mQIbu=Ҵj%ϘYӞGnz5[A!# 1u]Q(&_ [4h%SniSkVJQ 3E\ "̻t0w ,]i؊kvM*- ^R~.Vy]7Khq$% 4PduЉ+>4tbE%Hl L<]Yx|DV%L]Q#jH ;8TD]Q.3fWeN+.$sRe5}ShDrR"1(~.%\p[0)H}d 6si$םi)ޥ*Uv,V0:;s,L 9㎞II 'TNN|]U+ѷsW`T§?VVƫ3Լ.o.gk`bwUy?~mkzDoO\Ti6 h ҄H5 [qX-uLخ ?~Pz!fnAcish:ଭauB:9'Ibڑp)l}q|%^5jŮd4k#; O"(rQawj#8V%C \Ts-^a0A2}ü-uO"pjs]e猠KE# uz670y9$p]{Wߊyvo``P)խ!^6`5U+ ~įC10I zqK 5;&헤gdk7/$xnIጋBS >CN Dҡ~w{WBѿ(jdIUPe"(‹4R3QzT8Tvk)'cI62l s5qtդ}E,E67\BYEi$,nN*l'fV~eSi ] =ayĨFN{!,iCr;F K瀋i"@zVmE_\R(!9//!/~!vf[D}?ZUYFh @7Csd,2Yִ Hl-+X4٨u(x&EONچX}1`?p-J 0<FZLnnuHD(Ȱt4 k/]eBi(7l.A^EbA?gDױx.d"Nlo1ja` _}JF77;BzDㄵK]sr7G-2\J ;8N,.Z,.{LMe˧+ yR ?A\9sxu[ڰF 5pvP@SD߾_vq |ߓN,Ihum͸W^ DTPHgJT~KBnN[~z"AB]PMJo1)! 9[׮v&J3RqG.7FTyW]O t&nd[쮖k#,]amԿ` uC,9$MgkPvpHEbg&bFK>T[-y(Go- t%{Kئ{ƜWU$c)ρ;rxkjS44n.=.1ؼL3v]7-҈;wSVp 厓75"oGHc6:1ɥ:{`f0;`1cqۣ7Wsɜ$zTcSI5ehƜK8>Y - >\!/c @vۼŽOu9Fg-;: D~B2ulua݆#Y(F&b /UV%##P䑄t$Jr*D=NyD@OՏv;- g Zw 绮w+(zRUY,[۪NKyd)NKot.Ʒu)Uh]a\hu+#r$V_u֩~ #Ŀq3 >($ ?53gԵB*Bq̠XtZ̲IαTvhʌ93moa_GܯGNʺD+4#/lb Z[Jo2Hhu2g-g]쒌wp``N3j. ջ@<5Sr56vfz0^) K˼K>k z?6qgeY|K]0XWZɐzZRW\mc4,PX8$/m(&Syah@gIN0X1HPR^&om0qA[G) K&7ZZ+W;4`Le>OLG%Pcjk6RLuqnks?ƨk^!z _k%L4IpS}uZt_ZAx;5",n۹̓r:Gtj| \p'r4u> WaxTE*0sN0|ʂ:)ֱqᲢGTA8 $ּ;54zb`a/'AsoFHRRgi F6ZȬWUYo zb&B êxޟRs4,(]nB $V!=B4 b}޶(0aZ>;bR5/l$-̞])@LӜifeބAuo˾s p{PvF' ;{~Cg{h?@evr_ A$uӃq#b2Tl2kRi9X WrڈUJ|huMKͩ?,5%Gu +e< 칑ou~;͟t"-GN_J3LWTq= o~5À߻m&l;*^>PFHM"-Mw'Oq/v79/Әv }gg\GkuFuO-$ H*Ež=VZM͈ aiI ʵA<h4 Unfk[~8!G֤0vJ9>rdڳ^ pmAdWވxNzoU>3Ƶiu}IC]zزk{՝C#93 ?P dZݩ2:ŽE,f~ }. %T&9).: ǗO|2qrh~j7a7l.zrĵ%hJIW !˜czz gܠaSͱvєp4o:.~$c OXvC8PAAu.?)Y:Z?f|SKdQ6 +"f6QNK>%P߬iލsNد?c-i**u׏%f:rH(i_A7s%+{\L\bܥxE:$F%^= >"M`OżMx[=@> e!$Fx%ǴUzfMIeuJGs 'O4<|]%&]?AY=5S^rQSB!4x[qKxqXHh,K3?캦_.۰jO@+{D-ӣ~Jeէ6HeTǢը!mT*TITG *5DU)uY Bdi 04J>^.l0}2W~طnKtWc[8"?MeA`Du霚7L*e_md3ͳtb.d=a@Lh4d[Yߦq/Gz%%ēj'f]kl儣N0HX>+F$rR2"f~}6-Zp4ISG3gSI>CY34)n>+mG:=P:ᡕU@,9-e+ɯ'#Mi' 9A0q.rNa)ƒ}LF͸3Ϥk. xޫݵjN6!^ursGZ1ֶx7V6Tl =)o=#';&pἸûWYD$cY^]DŠw?Lrace#pNjn!rْ?1E֓4#Ic1wG3u@$xO[ɡ5*:0S GϺoSs:v)@kP՞5J0vbGp{޼,+ +v(MƥiJI"FwG* m8a׾HL&{`B"ȊcQ'H@ je&1[Dbx] V薏'_nQMjEѪΚ7S@LrX®ι.U ؜|ljE^E EePI5N2V}Έ&8O2Vn"fcjdl@C!QkO U+c-@zPN9+Xji8IB+?xro\/vR-Wī` `k'^e\w~ T2ZmM72݈PaRF g9ˇO يJ*r,<1]X5cv )ꁩާ܍fݺB> 5c.ȏ%첗\vuI/`gnm!3*PXI'$dTzMD,?fXXJuO'>Ѻn4%}nM xTN5U7c PDY`⪁D?Iu_Pgm]<[S])bܹwr0KTa]I81E~K vt{]M"V[EZcä3q ]I%twF5rZ>t` VEhWufJו8u2bYVލ@]XO/4(4|-W,؅CR5KsǫVMeW!GD -x/-Pz|B pv!σ4,Q ) ސcOwnPv;, rB|j0f:D߂Pģ15֗2@3wUǷa+C=;{_?>`$i?%vƝ7"Y9h7 S4Om<(q7Ϥ%Ƀ*0G AZ@³_X8A)+L *.7rpt eb>W8$M棏LS)@Sdf?pfC8pm~/G҉~_bn2D  1^ twDЛ"U/s#}޴O!e X$0$l>evzvɪl2)!5Oƈ x2N{k9h*QU'$K}9V vL-HjmoqC fȫ`ռ_ˆ1YoMBD:q;qn K7emeG!5@|F}އ݋и<"``=+id a5ܧU(8EmӮfkRд@qBgM# ܷh :`Zj!t`Y{TK::ݘL0gH.-1-N |\dټ`t^ܷ W4@$i|CO(Qe`;8%j`#t'. %w\ԱE.?ya>},MHT W8("4*G^S69>h;qɜ0C8}0/0%$vtZ-])麴7 ZP1&ЄB٧Hê bf\Aq2s$0HƉe9J67ɗWi&煮Ms]BOْ?/3g!_n}Q/4D@>;y-sS#VF| YQy%̨̈́8E<\ ʤ$ bى猲u SL], bfgRg)4WIpp--vDDgxGeۍ@x'BvjL]Ts$Gl3h޾'kʩ/01zZpuHgMnֻ]xBK\PǯIIdnC Oe!KD@< 1qm`sFA;NJr0un &uM^٭3 ,!{`q͠6n]%* 7`h>&2hp=4PJ mZѸʰ?$ TgT">2c`yąi(Y.߮Z(*MzO>F"ZzX}T Q6cKA״Ot)~>zXQ]~\hYqpH陼\ 4[%4Q$Lmpq?B*kLW: oBtwEʛ0U \[xx$Vm{Sd)pкI)LjqHyiJoQ&yimk~jz/}qc^j|4ӊXT1h(lQ'VkW4]8Y0:zO L 7ؗ{PyO9w6 瘒DVGiD0 $(q?d0~ tJ'ѱ  z ڿ1vNqxMdsBɡ|AʋhmlIt&%X!@D;185W_3d*{'9)"jQ]+0>q&oO1m*1 8fzIo]4qhެ3i"ocI+J;*|-͓ Okڰ0wZ?ٛ%s*;vɫL6C)KvQUI"@韥wtcOP# {Aig+t"Ka;*S ,*l=AqŚ#+&4+mvy`90NXTzl $te㕂}y'S4c.Xy`evi>0cB7헋 .[j.Dj8RLqXw0+Z>G2CM"yXO7WW.&Hm]+]3;\;1Wf{ [k ty32,ϝL6!.PI Xe x/uiOG1XKr5 V$L,FpDg}=}Jx~~j h6S!O_O&_F$WpS<窒{ Y~ۭWy AD6N[%= BkbrE /НH EXapݒbAR[ \;:%c|Mhhߔ&ho|G?A,.Y~żʆ%* Hxy﬌ e\x *ȥUb]{ q\Q@&HE I8C_kб*E3fn?A5߾Ӥ\W(;/]妕PQ#+\o9VQy1|H%A x?Kȗ@+a=&@IQxFPltɏV Qm-J械5P߂ 0:~2hh:PѪ``Cnqde*k^*~ʺP hx7#_)h=WLd:-nuKҨYEmBwXtѾ=JQ..ܦe|H6y]ȿy_ࡊ[Հx׎wCpo9wChn0h/I5Ʃa!r>uͮ,J^N F) @"xtF&8snp^E 2_4P.\rl,L1p咒CF99U'M""FF֠lw`FBD,~k6c mک3(Fu= c0YLrJc>N!ˡ07a:vz5f=MjslX?sV(+irt-n[ @nq`E/f|RAU w^C֭Y9H1wq HC? B @A|3އG cyDbvwEc;]>EyE '&H"BeL)>m=ڧ↱:eƏYGy'3)kΊ?K]ORGD5gp>$HghopEp0[}e\9KG!ly:=[?5VA:.]$d3>VsxPV&5sO?waL>uj6MT XIJ+.]Qh܂l~X2"" b'JAE0Ny;]Ƃ( =v 2x鬧4EOZܴ49)[>\o|\C~!`c@TLŚѕS4si뉰P3R3)Lp^X3FV'nrK,x90kJ9pҒDf32֥+` d"F)ƃsg(щ ;|7ʃ6]f,+kSC`v &o]%j J÷n#CEyq WA!^QF@P rNi5q)X}ȏ-xYK[m ) {9x8Ff ?/UMQ3fp!0Ek8r揶s"G3%8RҶq[6fa1ل|k69T~4<|x/ScZG퇒o}sy0:v2yg\N' B@t[7;+kH_Vo!1>Z뿗 ދW^z^l`b[5Pڸ[r%cUD} 1SD: O:ˈu,6r#{p_X'o•ֳw\c;Wk_-/6'W-T7 s(_{aSOc4dEl;8ju05Z wnr =d%ˋ~uhc W GéQt2*=*ĉӊu\Uo! @˪%#¡lIY|!J%&N& >.dc5 [2vj՚ e>tf(A4mIhS:X.HYh@'͍EOq ƢCLW*dO•PUV1 67FßXJ1a'ϐvjԫG\g6F^T6@HaFSB%S ݕjŎJݴWJH%j6#U\U EfL>R%kDZѫeD,8--zq^U.VVjCvB \ @}LߣqIh3[Z)䫐 ״[8=8>y|;%s@^\<=|r>J#f7M\(:Ae%n5k='jcwI%ReU`eY|nn@G%"i~A 91)}4 /봇3M6!kpMTr3Y,Kr'g1W쑋՜ M?w.=fs$sa;e3YiyF#o;mE gͤ&pdIum O|s\})Dȯyyh_T#o$оv>^iV]@=4[`dh21Lzp7@{?ix1k VV4l662 I;j(k0Tppcs "-)-DpeVfSX퐮B'Y ӑh I_^,ˀ>8_ޔ!\`-!64ߜ6b}_@j9(=3 Ņ`FkKlce+s@g=5l$ v: 2X*a*ZqLl*H I[gA'o:):0Tse 8Kw1!?dظޖs%@q3kO)>}@ճw'CBI: [?
\E$zOݎv(yGzR!ѓ\P%@b f@67bUgD)iS(>=7L&AZ'.CwQǩ%gK~JX;~ƚDa:>?0K )/U'hH=2ч_Ե}$_K3hKۀ/ɽ1?߾ƈ>C$| Vb B>g66ojA@SRe\#B1Ea_ 0G2F#D"gx(@98"b1rbg3)ڗ +4 *βmh_K e>o凣7󗥵H2($ 1%ynog\5TzEItFԪINv_P Ykd-[Jljnӑ~ Ľ+93,7E{9b[1imx/Tc?bu~RE ~bͅQ]drDJO)~(H׈Uqǥ$gbLsX" 7P<|=oOr h=f޹8~"!^gxgRR:S(:jTY[Wf }K,ǹoGBʣN$$@b;Q2ݒen @.pw}0Q+4I"'u%G1AUEb ^ r0{;)pM!NIPGN4jң?my|E9+eUxRlb>TYM'Z7ao^0͊)_|I?LW]Ny-X기ᓱzW+zP)h\9MƹȏW;scr!6_nd)pЯ~jH4]45.j~,.Nsq7#Y1\ŗ}:!Jˁ+. ǾiqASj/μ\㼺י H cμRz0}Uv#D|9(/m><:ߨ@D,̡<ǘ,hrs4[;^2ُͅu.Լ'Os𐄀32Jy^X'Z(1!QB['/U!hGǻ)fIKV!ѣ$NNɠɨ3WptKW(7ct)l۳0&/i`뭾7u(PRW#HR(J /F`u}`)2\Ռ:Q2 5bYo ԙU/ɝzkve7g33`뾻TRnR-Ki< RP븓*tħnY.#2\ye!N7Uo8-\SuU C{ĿX=n<+,7)or],ACS1J :nC›ߕwГREn_kL=$`FX3)V4 e\*1iѷb)wЙ:ǝTC}1+ЦŦB%P&G?'O79q.'z DakDE4Eb5ͻle{R/D5XپTv֢{W؞EH[ C{&6eFb|=Re9/3kI4EPʹ=MiwF~d;Z>vqUhs*ashC \:3>'ozPXo1c6Cc{k+94F=Ih|4‡R7%ڋ9g, 2QJ:U2{^hP1l_O)+J1kdKmw14)i5l;Dμ#'<ޮmArOsUZo , ZPSkEiQCkvϤC)7_ҙ Hfc7 feQlt(sXQ#be1@mY\%EˡHky٦OV+Dn$=V> {6,Y]̟  ؽy9t((ДPo!U✳6I+18lYږ,J;ŏ|GuO"*P8̞AV\|"Mh9'cIw{z#G*DD ;{OGT ؠ-yP.}yR ;u~NN` =yz>R)$Sd I.wƳnSxهO`-HEFU9!yXV#~ɴRK)-"%J4t 5}ְWcIHn@ϗW88 ~ w8MCر^D~&V&*v-Nڐ=BːU찪%B.Ǭ Ry.VFut)T5ObO;'ȼ<@08rQB)Uk^ŸX y倐 J+cq) 0> ?/ɵH;LC^l-B|7MC.Ad-;bԩL\*W;Zv !De Rk&QEݣ=Q]{ *UӯD?B$q `/wJH{ (90o%kG=̚b^({ mf?bJþ{1sB-[^wobm_'G ւ==Fx$*K 5ԥ4m9\0B&ǽ۰g6U%,2-p\UG*v1 .L?n9%5+%h!E+S:!oR5tS;pl+X`te ((yb4uK2-7mIR 6!uxbx3XcϢ w%J=#RF:Bt1|ث>X۹f@ٙXٸc-dz_Qc>L&q)L2cD< E# : Wy8G;Ps |2n'[*3Yk3-&v#T?Xh0e}pJ%FIݶ;j+uLnؠ= WRU?ͶQ7h{2XS9uœRʉVzb@H6[2+ A ޔ@ӷYy}ܻ̰2;`ćURРW`P@%Q}o!'D>%H saab ,/3h-dfHLTB ӬD&jsе~ˍOx,u͏{E6tD'rz*brƲvZpa-=?A~ +,rMcn*tBbIg͘pUp"0Powcley\駤K8W4 ٧3AF`ObZބT/e`NE,I@]#qa4K%*g_DBا܋j_**˞)#XZۖh>&ʬJ= =CB\C,6BV}ciu>!|@bEÐo+>XYiyKn~P7 6cM/I'Ezd:S]i,-Q-ˆ8xۃLu) @?h ĎEaVM  {A1Zrkp..ڡDZ69(OneNe `r;f2|V6ViO[Np|ߔV@,/^: oq58!jLR$ LOh>8t__櫊`F?z(Z̿hYj >mB KKj un?c+dTW0K,:>tlEh6%2&9r̂n 3sKWݚ j!K(\Hkg( &J"w"{fXg6E`[0E|}HbiO՝(勍5j^ַd!J/|+PH`=A7,SBx)X6؈cmAPW___V14kmcNSX+2Т%~]G*(o9я0~5ȀRqI▹QYż{<Ԟ'KZ4b[a  [{0v?{݇fz>HU(S3'ڕºNk9R]= *=7\8(S25<Bn#|s;Hds"TY`HX( ?5r gw1+P&ib!HB<>=v@z%\K|[64ƙN3#xO|jk(>{bx <X` Gs{{PU.)$:Shm\l,>}2_wv~=@tEId~/=;9=倐M}]K}W>j5(Y:s,Y%NrR{5^ǚ<~hʶ6r%K(' 53!u y" QQg΄Vl/vy4Cf"%6v(Hq%jFkt@'/bl6#)6*~btɚ:ʣAQY{kV@L#C2~/="H=ml'T~sDdBI`/Għ Ooy/EQFQX+P$i ^׌ U'x'$ nsTqhχp#Ϸ  ;YOlՔ=@?;ءFn檝O_AB Гs`Ði)Ln~`@Sl$ˍu9#EfDœJ\b9'cG!bZl/@PҘht$şȴe56}1n[:5gL `ܻ#\r;~LVP/=zHMbpa8Ffն=XěFg-qqMS9 }X'; sp jpON'(K a<,+la`sﭬhj!-W) Уɨ&cָAZZ1t JU^)49d^:1F\u- %f&'|uQ]a#ia;|'F1L j\k.F-5u9 P+QO.lm걳`yR|yx` 1HT|F@>P'x6̐F_XBĮ#<)pH%mh5(KSa_ϱ N2u8HD?tNqO4LݿXfpcE}?->yԆ"‘άyR\Ĉc<lKG΀CEûu5%meO"Zg\w)z.{}m0ՖeGiGŹpF6#+vHS|-2RG,V4zN Jp!\EPkXd4>F~+p%@G "Ms]bT7uL gt3qF~,7Y4F--Og_-9o$q;)<kU%{YIy}Ps>5~qE 'qZ$\&Ț \4paa^-@zpWٯbWX}kDlSeL*:=ų 6취\((ưWs"Q-Ŗ23zVb$X& ƻweLM~~ҜRvWA4q)RϬg31}zD[ T] [f@qұ+9UU b(AOc)˛/i"|īf#!#Z &T]t]I'n^e^̒$qwr ? ' M nߵzKjFzm:}K>,2^{URvy6g. k=1XX#c- I1UmڼI)Β! UeQK8AU9ǒ0! \ J"wv}w91ÖcJt!Q{0K6nGo(mo1$ /eojzLd bm^Mü`/&QɃ,Ei2߃t37hBly?=̮' حqugZTP2Ep]'x 6(qWB1Ry9jűeCw,u΄0"- whـ.co1Ӛ* o.%q,1َN]xGbQ׭\Esݭ(; {N9nL[( bf'.AuRGIZj㢍<{wf{9-0ubcV14, E$W,MJ onw!sD̖!RQ!i)?߅!nEg( `We9OK ʦH$WNzUMvY_@?^\a ㍄λmiΜ G-}+z?n\KxgtNC,-Ue{>wow9x;ebV)by;k8xYެLO,aTN׹t]&F`Z8UQP25LV7k -tx _>lM wz(?.7 JK5g.J1 5~甾o DvVS#520ϛ r  P6OpwQKZTiTG 0QGV TGpYy@#DCT!Im˔gֆ #2U%Snc[n<޻kjm!_X k;\>WU]\nOy R~4i;j8:_]K_LU5 vZmZ IMJ zNM= SO;h}]LEFteSmoR5B(ls+7/ 8eqayq6',ڈ50\臣bHJ}uK_CU-Eg Sᑬ'RI~?8{0 Z=reD=A"kuo~gq8.о%WR`7@it@LOt)FlEEIkJLsi7zzaz4\ s y/1 %{5?8smMJp^=RX:PV N{(Qţȣ2l§!z bɝAR @ ti"gB]_?tbP/+z,z~W5$oDн1„ ^Wkܿ5/:۬T@kTt]LJ!RAʻo8<z#ԩN}90v,/C\ 9Uׂ3lfI#1&m<MmGKåo}p/c\ss%Ƒ$Ri#73L6 .Cp`,)ĤU!ɩh_Ï0xE_`0,FSdmnϔ3߳lLO:FDY,!ʖv g\^\G,j]j. ?QjB*sy|őeOy\`{j̊R.T?$um#BtLEO8.ך[1y>((E&f$hlE T3ڞ7 q $R( H{>?`h715'C]KE)s"i7ס6!a(PgdBlW2"P&3o<|紹j:q9~Gn6"DP"doXwYE-T&~8ivſB-uP5rISfe,'5n]f%sKX}3RgW!e|mp?N=fZIGKZxYBѢ/cvCׅ6uS<46}W-Y"^ԜJSIJkvUy)wE09VMϯ֚bYL$!гxgӋf93>߰\p~?Ic@e' gemZ 9s_IUO~pMl~v YFTyV4`U+shޏ735'\Zr(MC6%{/F43LnR@`KԃАo<š.^l-#}Gʧz/./75}D=J& :ˤY H~.F.uIYX.d=2L߅ sVMk{6p{F;GDktȒy(Oj/^w3T?OipԵ#Bx4ѼQ!Xw6~h.?+,:O,`^|#BxMf2FHiNĿ9ܫML]jՑUtBS_6\4< %fkkCQ9I&kXnc;YC+WEi_uCt; Bћ2ȏ /%?w&sck6\`+I؉NdDiN]z9}6xs=B\6EwfC8]Z.ÿ a,<Fƃ/Eu UB3q| 4$0ͫ8+rD/ [N #cڰ6ߕw|@W SiU@||,oXJӊNjoeU4X}8L0JjZkt/01bXh9taU7xL վ* K/Uj,ҝTU|~4 sKeA}/9 h֤*-xL=USB~k ]U<=_^ ۤٲ#XZ)]b ΊmHW(-J.G=2#P@ US}K2q@pZR 6Ef9,U{M/ȹđφlICAC/3{Wm}6ɽ\~&jrօB{ъ5ў{sq]Lpv!!>@JQ) ~4[g$TǗehywKTZcT`[ztS`k?f"P@Ӻi5D0b7 l "CHj]yX֥$htQyyf6]Ša_vǺ#Bٶ8z`!N7ȋGF&iX_W.6&=~*L T{Bٜ^__ wF%lMYnYMmM`!#5믵 C/%责S`O~D՝4A0\c0oyT G'-Wb!=_xo5G:m‹.KaMwDy8c_'V.8i懚Ҽ\FGz+ѐmbfcBBnxXď1fh^заmB!u{m7fy֌*S<o3֣NK8X^/`D5qfMiŒ[, zbi75uqF` :=wNozHhҀ8X JK?(aE`y,A+:ӟ7` 52[ (P%?wZHZped!VS%"`yQ眀Y1˽ѽtQjgH[ϷMQ!;ſy[ab*(y1h1$A@#ޤW"vpUe|q; E\|= MsӗOjDq'rBdhFV\HJsm\ӻg_l?2&7Ex*/[ `|y7 8 Dv h:ICȨ{HYO Ass坐Yl> q ׈Ї(пi$qp78qfw=m3d9 -ZKE3,{;_6dC1}ϋBJ}t!O5A=Yl߾@ϛNf֩Vmw$Hy-qBػBv4{@:!XxS{&OdyB?ބ~'KDh_uol#9"Yix4! ':9ntP.նN0&rR"EHP*MEF9K5|B3ElXر6kɡ<@OȀTCU"`+T_$ |3 A؈ +31~+`o&nE G믵5;lmg?p FE=/y2Q1-?J$XC"b/jA.*%¿' "YRLHvim? P@!40yBԌm6>lµ>[ 0MT Z!H $@67O7q`$9b_E{7dw+ŧL4~~Br>!' ho澿Mi*U;t-r|p*mwz'vVf}l_IwNG.N]6uB2&8 ouv u*GW75`k,!QKCSqBd ײCMnɘ٣ѣWM0_w#6o `MgT 4]I#q/oWn5qrj`B) ;$P9^g8ciWu))!H1:|) xk0V{,n(X2sM_뺖H0_x;ӎC#H'qPdrLsN+^y !r!cf,ָŋ$Or}G& A.4$FbBZ >6cxuu;Զ_gP\ gHӊCq#PdP{-5)Շia}yM }&5&GBQ6i;.$CS̮2l/r(Bg!ʭA,`똙&c4ޖ':(׶KiA]5.y-@Pe79 hHא~Xg](>K2m\)ƨ]Oz8dD¯څV`r e6A\YgJ[Xdd}ZT17"9&v|hG]H;Nr':>tfu֋9'b'ԕhjܚt8.:Lpkk-zYąph[FDZMWA z|eVK#%W&sFKʇlZKrV9aczL\Hx s=*qܟݰ@-ӽgA!&? G$Fj`PCJ#H 5n&Э4cedz"!1i|l FΔOǫ٘R Rd?U8 ;d(v*5"枥KVg7Х!J * bL*m>}j>u^⎍ZqqTp"+f6wdA,21J}-<ޅ8Lp&a96/M bGI 9ؐ Mq-Ί(*Џ_ItdFt<<4[n?ɻ{ݠo4jWaT ~[f XEĒ#W)*B{r57(Z#V_DvAnM4ԓ6?nbt`ij76ȣMz­j^s^ݧ<'dC60K2<qy+@'#::ӪZj PfI,fgT* ,. 4ʇzlѰ}GtsfMM)N c߉U`!H0qr1ŦEy ȱ ƴ d$3PHeSC"?VehS(D2B~1i*qTS].h?1Tn1 DIm(GȄ&Exǿ´qVTx h׈bt,cT!V'?xs$,/32X ėsd^*ٶKE orR"MI 8YHTo`;#.;BPwd!,J&9=&W,fuA+3o W+@ [~į@N)tی \:cFyHMnSb׮p:}g<5PC47juz8Cw"\ɰCo"0ReM*oPwb%I[/p9%Ѩpr~,F?hȖaiRÍGS@ˏ>a3mB1Sd~%GD‚h^%0=kh,Ez,L_u1,*R$ vFPUSDC8t&RsжZFzc8lndo6ыs rBtmUY^$HE#0'W@̇3hu/OD;""h-wQ`L6VN|̡ )o ݬN]SBE nr;DU;Ѻ`}r=C*fi-G)4KL]ٳCi04x9%>=d,lO훉Ml={-B=m}ݪ|0QSI\)ɫvS&^_fMB&gqiD桰}!.p 򞧵,d>Ll-CܜظTB`SpX mG*l/~iicNa$ kk5wdeB!D񯭧lE NAqm"a˜d߹H@$j1Տau€\f)]#ւ;T`- R҅BÄWQ@f$1^&}vQ( vӐ}iӶ .ȯYe0#D lq*ϥ sJ)4JI27ONL-HZ s{t@*0Y}"u&u _L}1̹Xݹň~&%qL졺TW˝o]}ti[E * ")KOtU{zc=H٥=;Ψ~{ 8guM3B7hI5OzIrॸkivf9iqH34T-:XK$ZI'4iP7_ נu^޸B߼I?{yr L;]F0#8'5QV^bMsOOcMzjᇍBz15wΣmǍ`+`{ҥQ̟(~ZWP2878RCg߲o .lTɢ~5$L'%fه S!/)!V=#@!Nނ!28 Ф;S>5cA^4Foن<<(Y7@dZǟdDdUIu']Ս,G_+3>R]ti% 7l/jNBm+C?~6$5:F\l!آf@V "e ;>'n=狋[E غS7=BŽ%s3F;̻lVR\k%w¹jpa_*!QE!H;RPde^sB`u==ia1tF63;O*T*Mj @ն{z4Il'Po(@Xg*>kqۻ9[#3 (Zgݻ݁%>}7=PsR!]iŽ}}.|pf%ϲtS4́TC$;s;/>g mR->cOV;M&Y/Y1hZ l5>1I1zwdnvsë%^n$r uxW,r<@ С 46L 'qe ڦ FjJYyawwyWFVߝP7O, Z q6smEM\u4Z}/~P40ԃpi R\~FӚŷ4 %/H&zj׍&DF.\(l0#@;h2 >0d's4֊` cuu Z>;U&7ӏMhv3$މT_4}"7ҴךRRN5mxVZϐ ,(FUr/zP-я`Cɾu'p˞NH C}3?^?ר-E\7&ՇLY۷h #Kr73ى< 4 @8ʏZ&"j3_ Ed/[凚 VAAy0,]\%P`\cHޭ pyt"Fe0>I?;CSІ'4<ΉymZ}}"~B\XXj`4|/w6{ֹuFSy(AO=ꩥi"_yno |G sc q`Պ|J·! =(a<ֲP!aoD lJ8c֞~S05SlB2J`Jc4r!ъՊj*<]L`;7%F,A+~GT[Nhؠ1݊*ȯfuB LF0KޫX|[}yxjX-gR@ TrܢÚ9՝ܑqZ[(I.5Dۺ*{Be %ɕ^:-!1CZ ӝY&ؽbYa܍P%n|s[N;68V˕bD 5닧*WDȵ`K+!kiw-"_̢VYw\/¶ #'E3Iћ_bTՙL4̐Y$!Lx>I.^g0H' &=!0w &a*/S#׌465UbuI B(xQopYqs'o\[Svр8qC!ж +KCAQՓX21ݓ2~&QD6B'Y!q$|M;2pr BӼG{1:c;[kx`=o?g(3TsSYf+֘H.xQi^Hns>*kf'`zL 4,B19x1| J/ H]W("E~ سW/NF~㒆sJҖ?=!wK%RI?a]?zc;IcC?1LmM ͕gwU^6'6v'XWfU+;̜(Ǡ<6p F BnJbp!ǟ0ylc$R/X#U3o)K Rzt%wz>oЈ0Eh-mDً§m4F ,#ƙ'|=gCs X py,&^bT 8f\D=ؘ:*)jƛn?nBLZ \)72m$ 77zٶx/ zxL;+q\DPa7Ե/07~*>$Z۔JX$WmI~x)jy i:)Q\Grulڨk8<>OxmO &&ճTl h[l-έ-7j-ثl513H:Hpa=fUw2p "֡")8+3ص*ÃRI;Ž+f ;N*Eꩪ\ vU`1nJF+@eq"gtbI>c) N73\(2:>sH|y{UpySxH}\mD:2:w0ʈ#C'{Bq]_Vy/GwPr݁%(wBABʾ*5$wdkαD8J^^ߊ甄՜zrs2 wVr靿zMdCтQvAZS^\>o8N̡{~'jS%g=mi:ZY_C ^ͽJqFC8QxE'/] (Kef#-;UcUƳ<9"@32 %~Tm]~Y 9QYǪbv[ZRy +#g'6Ni HD ĉ(tF"ip pβ!+{7'B3_ JcCڀ C0R~[&`_%Ӣ$KZ>Bଽhd_h/YA†³ni4%^yeT3vbަ5~W@K>H1#1Sk1qٿd[ EEknXȫhۗ8)H%d )G'۱.95ՁgxmS9a XLOf"o ,{˸CE(g`"߉ n:&:oR{N5axOz 8ݐxEoD @r8h#H,f]X]Jĥ(]kg׼〳čg! ,n>ptM+3};Z91ت؍_z؊7*E@sCRЂdl*BHMYI<ޕ 1IB|Pg?͍7P$T**3^](M+]K*UHokb;9;4P ["i^KϪiͪә5+I>Ö up,5azk9_ITdΏ|%F0EgUsrG-~;K6/vb&+Q@ > J YW L{f,9`ZXЬp\AtSC%ʬ봚[Y`p#+́ݮ\@%5[#E"a ҫ`۔wcwaUk+K~͏m"3a2M/]Av7~*"q^3ZANul CZmxowImqknSG]"b+GQ/fcv>Ӑ_<956v)T; T𢡊Nk6 Rv62j;ڝ)` 7q)\yoPo~*ݧ!;}M%KP|]5'sҽoٽ oM۹1y*:};eG݄0/R[LJYyD+- bE>؈W*[נAe $3e8Bսdʲt: 9 MuY/JP!`IϽ !5O?ڂ~ Gm^I'Mo 1dC=| =gn4L QȐ\7P%MjGD˟$) Uloݰ )<JP~жrol&(1dU,h=c7k~/Z˨XVvx GZ7P .RfYhQ#OCltGgx3dҚeQI!+P>OɜX\!Df2-cH>:+ծ\Y8ŌEa979wepRzn8=<"BךQ+@ pH2w py{3zכ]+dfЯFcM3̫i2c $R3E =ֲ䮮 G`v6Ҙ2 򰓏Kq]z; ⪺YiW{ eLAvYt}%`8"y0;Q)luZ`S]4㩱eU_ꆟ'Dh19IqԤ#l͢מۓifm2>Ac誻~LL6Q'l )=YG8`~ݟFttwÖF? 'O/E~RPx 3v7 Bsh$v-ZM<ܭU@ S #+*$;wU>?@#F"N@p rKEaIfhtuf p/%[B J)&{G}.ebRB82% י~-woNvXM?Br/ߜdgc/'}IE}IAw(,>d&o65A)_5- 9zC8LTޯB+ty4Bap@A&&u&1 0'"!߿ hGu`pP2dg.v h h}z׷ݢQ՚VN.xg{43qc= 8J.BPӽA!_<3(K/t1v']DC:4"TKNC)XA&*ŃIog4cV+rcc#-YY x{埊ڦ`K;p >W50ch7RZI2Z:] MXmp}E5xADEJK_J#vs6:; &7;{(GM5 -#i+0tFֆTI=Sc?0.nv@7;/vvFO;qǜURK^ƑK:DC8*D!:uw 4~>ŜcXiLe!~EqPbq3&iXhx R+xDp9SSȑr%WAf&-֔"HUGNۈ2|]g4[2z*L ίts3/i&ޙE"08$8ȕ.{IԷKfDPMs*ӓ!ECS/輦׎[mNQOhyMQ,[gK&:j\a*NOIzu=_wq0pgzB7p !5ɩ@ Df?E33b17 9zn]Ŧq13fb|YM1.?pDp#!WMljK Q&'}5qGr&0*y|Q} ;BkuLӜSd^q``uFB_,NY71wL=b'*uA*L 3n ~Fm׺6(HX"S_=l}MHT|`Öw_Otj9P/٥ _E%>y0Y(N3_wt]}^QN9rhvoi9Mڢ *JJy,CrrGq;DpA945QJ3vhW"l◾y/LnKHt"(?{RJ|5oxeQ2_HYwQoKyޭ@dfUNOq (VД`, O EZ"ةT+8J▔nHE^bjvGzŎ}笚OֆB+(/;.| 앾I U@\Eܮ-ʅhln<FY/<7kbHcYo4 &%wՋf#GC{xkh3+<ꔒm)K * KO`:im32 97x*0AXFQ1Z'זP"&<*w-7ɜǤj8Zfakg:%R y8:0JͶ3;|R,AftHqj7w"E7Hx Uܿ]nC5 -܎I+shU隓vi&!oDg0Lo?u4%P^ƴ `RgSmN klD/cէg7ԗfA<'gn꽌3E>vcn锆p໿8nD(skWx[Ad=K-+OUBbކBnڎf P+e}`Y~8xz%Nra.9~B5Y _@ԏ%}niFI\ Ty5e[K9S w_{#Z&2>Y&t1hOե"ԥ):>DKǤݍDmwK5)k4<#0(7Q4{Rͬw>x96r!,YXЃe"Agvh,w-4JǩVSG:4)O'S`Tixe8|8'Ղ}GF*-$B@%RN;S` +& Ƙq?T3:Zhy(m*G* *d}H܌iAń^#{> lݞU<9Pkh7rj\&.t%p|MzjOJ͘ OT][x k&VWTBJfCu[2ӌlEL \d?4a/vVD9\8 ۛa D}z ǍZ[.k8~#SC,86WI=:kFP}ҭ!-fe.k( &Ra]>cE](=wC[:3b\`NϬ5 J$(MlS8Q |@\/)žڼ,~[CmNhNM=zԮ|;[UDF?(xN4iMEn2)XɦN$v` dP,1qQc[q?$jnD& o]媉;R)Rׅj9U>Wgjl*.ڌ:1U5AyOInMIcdCJd)<õM~*hjs: ~nD,cLڑk-˞DPFbdو %b&$‰#Cxl” zDn(pͅF5++ ŐppYr@ W ܜmD)wz^_a5~Sc!A46b+*E"zS(.3PBHP7&w<'0AE9]vVS*{%)Y{~jOο_v~޾zQ9F<_g,.xzAjcxvHԂ#urQN5zX0Bs\T8PxVi+m T:>W}p9SG\C+ ;5 #*bWu :H,ޖg)f.J: Պp$iz3\v~t{_Ekb Hӿ8 ^ϺÖLtaJky-]Lɏ^_)- T,w|v?Nb H Z >G|\ k&ءA@S"ps&|oǒ eD|PUyGtQ&9yDEWLmp Bo}QkӻI? O=" @8x@i#4 kqa3ӧ8YP^a'||8ÈnP˧rQָvu-|mWpӛ.i(:GMi!oVA(Ph@T oNKb8~mL=fu|͎ ,ٝ` ^#v,fhSU뒝:; yC ˆH>LNM9@W`.&%/KШTb#%{3r%LQۋ 'l$ۊd9JqBSLntkW#y{{2i\}FIfpQ4M2ږ'X{)  _eR`)mLrqh%m;7e#WíKmđ0A v~cm7@5( p} "RMfdVziS)C/:Jٔ `;弴 cf|Gp~c!I9Vx|54ʫ~;q]P%"ۊQ=w~SJt(& ̫^!iG<_Tg+'F9瀇bh|s_=<emHI YxHxdc gZj1rz gH[|'׏%pĤVvkvW7FJ 0CYtmģw-[xu{u4Mp1/TQ(N)ѷ]FvxTPrmUA_&}020PX\&4 hr36s>٢d [J NC: VשmZjf̕9VW>'c5 $qLdHZlAJR8Gkj!-r)zANkȚ}G5ZLC#5u)8}/}v+1O,i#,͹ԧSa{ЛRv{+S, 2B+=.ICqvPϲn7xϜ9ONlfVt'w53 Vuz0eNmu&GWQi'X1$TYm뮄Tj^0kI2Ju5P:%/].y nCQh/d;D0kŏ9$Yo D%UZdVfuu}toFpP')PPS ڶ^נ쨙y1Vd^boz"͉v.whv-˛BJroC[=bݝs6c{_.$1?"]%kIvtޭBJ1#G)[U Kf spfR 8ڨ0Z8oaW'8Lk:^A{zS)yn"脣#5,TT ~*Aun 'Kc_%K?"+ p/DtR"P [NHw,)xipi&;WU޾7l_(ruˠэŌcpo42*A$RIćZM~qY(Z:D~]*SZZ:u8uN7=z\F z:2祷7l oDMBh0Bpiasvn_D,OvUA8\-R&t!yigq $]ҒNs&g80@tD@NWWUXzm-tZ<{5Ip쥾]bn'ihdanf%|1'c?`paU S;<%XE$A6JtBSzwf $l+z4>ʖo(Pr2vi@ofPENU ]M.P92E4Y<{sY<O.>A{"T5LLX{7z2\v9Lj5]q'K%~-d!WBreIwLҖ¬9a%.~heqqkeWSW_+J^t`-p-.y4W@bZ#T#:t3jKm0q{[nWpc3}_HiB4M#3T]w6,#3<b,152ɠf z〰VdM>j ׎Rʾ-J;k|U}Ctk` [Ws?@4G` ed|ii+)1)yh.UrL羾 }* |h [kWgw:2VDց)>d>r>Ÿrejm*][>m>q"PW +8G$6Q",V#1Ǥf_דni[ b&V+!+A#c&k|{\HTTyDjB<hOk7 N \ꅍֻl1l,i{nb.ưZ@ceDT ~CR0,Etp{\wns%Pø.@SA%-QȒG욯I X}" "@;E1qn8j/DeH%?9cK3fE>7UTf&%0 h<0u˨| _1BSfv{B|' ( uLEoZ/[ߝ 5@й9V_pϰUs0a >Z<?`FmF3[7/8!$H:%@h,;cکyIlnNz@V6w?A<.RV[-|#%B1[&y ן~VWvvls,1|g|q&A\(H߿BA8,fڙ0rΧ{M^)2xbCσF*E q"| 5{vg}A#QG)]V}]7+gub 9Lmjiu Xڵ2xtϙBK($.ZqZ6/`~Nΰ (2[4# xTOӥtŏArk# 3r#NJ:O Wbg1qgf7":`fjP`vCVa)Lʅ|JiD徶*UDsz, ͝6R KfʕFN816MT,yĺ {@@]U*!ߺt-Iݗz0qȏ 8> g'@Vb]N:@nMsq'ۉ ϵry$O2QQa~M':zⓙ!sJZ<]#>٢7 7rýߙkvS&p]REB+ fo &(9^L-f{ N0U# $kˁMgH*M/4:k41Nvf s{'psa oGn'Ĵ:KQNѳ;[ƁʋH;oz<}ȣyg!W6n&KMkhx>{:kK`jƒ&PXH7QdЭz rՑ&ؐA9rEBwPo;`|+Ѽ Gzi#kzrh"Zp:a92|`PdKv}$wEA>1&@Tsswh?{ ? G}. I99yFq2f{:> #8/ל"}n4-* 4W !*R*cO&Bڱ|88;I^C~hSW5۬B=#Rޡ63aCoWjnMH yxnT<9r-?9:y}wkMz,8:&2V-A`ke`z :2U,z yIc)L )lIu\!f6QύbQ$Yr^9%->)ː; 2;(/jks>}#5ܙwQs.q Ze4S/}4u=;㷱n}V!&Xx- וBo'2awTHd@~.m[JYdo (isx%=mo*v;5΁7VmXW2jp2N}*C;SvjS{Yæ?^a$w Cqb \\O$3aPfB}&+-`L5yvIaa4bEîO/wB)UE5J ;ic[SrEi'!Cc/Zu'iQܙd$X#@+&KBޢgu (.>vYZ6ݘ~0v6Z*/-xqȆu/h^:qv J<âF]fa~*O1b"WR#»{G60z(ZޭͅOf>Ђg!t TN HaҪvP{ngEl?0-m涂9W7}}ğ! UZ}hq⾚WN-J#3(p\! ;65俄[o/#j, 3׵oƼ: 6c'mjEs2K (h8OJ E=嘟@eUb>6P}3U5FG YY6v⇢X8zAn&US[פ^h]̡dkQEôXaֵqspO4'h4Bre"_x]QWZ\`V> ͼiGsS ĺ+&" nH^P tW[`S,Xhq@P֏t$(tka;Wy3ux}Ɋ4'(ڂ5XyP|UHL6<쭬Wf92(qm[^GA::B_W\oF*OaiPd_4*aL8t߈1&&Yٌ;1 HuaB[^6<=Xqw\dNdQU`zPވ̟BW&х]Pc ~DzG%.~ ^`]p倁JES/zes֫:5cnk{eOtw/ ̅&-\1ri&ʮ꒬],~1wj;l1FݑFl3ݯ[3JYwk7;Ha]'QpRj觋'gw,wWucB`_bc9\pֶ ˕re&} 1A~lX'Ƥdg$H8[;Rd]=J3NmV޼,nc7@ gj(݈Sg+gbG;̉z.D圥Hd0`\^P!vD\5 pcŝPs?WF١Tĝ{\>h?CZV EQyʥğ(qՠ'b|^C24R=J-P 8FkYTeDR%{ Wl);Y+"ѾU< dɶbmHlM)Pedč?QƇ<.Q3cO#-/Nq,ؓHo\ꋏ2F}?Oi%Ot2̷Þ(\ $7R<[wwCe)i[_4U'E˂]tW*R)쬱LzhFvdݢrʀ@ NFk)O"4F4͛h+(w7Muڵ3كx;<ή[ \ؖK7=/&QG޽TnϘVLTj%Ll5P.RP.$yU&/zk"Tb /JQ,[ d([w67I0h d`agR= 3{ AGCn^[$KT7֢ܩԂt2+V ji^h{SbHeQpDODocL00d[+ߘB_:hqIZZ\$&@)o$4Bph J )m#yì+2کBbK}i[?3B"dyJJ-Wbs XGcfKՑc\߲7 z 4מh\:C~u EI M)'ɻz2- dŲcGvddC'G5`%!YЅn4fj.q7̼E̸W%䌣CI< a*lrNL[Ya&J!Or9.Ix)~D/]RV6`eq!`NG |ݟ9{|7:-DkNV,F`$02-k߸f\J)wxP-ߧ#rIA3jSpr'|iZF ̤|`VS?< K 3< O`W(E8 hK 19ߕA_pX'OvK3!8;q CK2F|cdv >Vu3JME$Ӓc Ug?cr3ll_kF<$QP^SB!Z`L ~-k qY7tlD8q@ȭW,l=J4O2ۉuSjZ9)ʃHei#Ϳ g@[9OE3/3xIU.=a^FpK,D,ё:3[E԰.62?t[w(bրTL%Lv?jd,/$CF/~ZQL&2 $C\&VwQ&_HWqzTkgɟ*IqWU!=~஛a_fuـIԅQ\v߮[mZS;@g B5biG8 xD-vרIfjZн$p"P 5 ߜ(\ %bQ1>,fA&aYp}8SzcdW e6-K?1 {=-%X=hh}^I >c5sH{[`CvZyDB7U 6o DaO?\k J.I+_UHga/||L bޔo ,u*UAC^u[Ru>>ȿշuLͻr̶8ZD;͡vFEIc@D07ZLx^WnI%dw4(΍,1lwTmMIѿÉTO Yz1{T4w5;&wq&}\UF2kP?S;riC[0{DVj؊y#ڂP5Ó= Á)R7&Y&^UW C%urF gx cNS܈Gbmo"09 wQ*W WAi@r1AةfM Œ:n޾jctI Hz۞Voqk5Q8ТzmzyWͰ3=,?h͕-6jq5-v|ђe`JbR"2~. {KhR\+*Ce"]{J\XK&U6#c+%F؋'1SVַHeٌdd@WIc`?OpGhv;|6߯d&#g"U/wh3VI2(W?'@s˦B8#)Ү'eӕȂ n>Cpi7)vc)(_Rkw%9rOoPK+W=to+ C6yl*1?]ZI!Nw&pg\qCҟ Pg0KIt 0ɓqDZL Uk9B!Fak+HSWMOC}78 đ qyYw#`g *!ts'+HTR1AOEHL'R#.!Vskj?y@{u Gy<-}Ml#sr?ִU8{)۫B>[@noy Z^ȢU -lߠa7]E&X{qnmݣі-a 4^+z/,׀M.> lpkzs{bx[ĶEY/Zgxsx&FaR4 y Xv>OAGZΰ4>?f|GWS @ cn" 6)d ժȥ3%̤U:u@JrTYfS?(y.uE&Z[]S_uҴlB/3i:w3CvjIPoeiORB#2.tl%*1HXMGp5.-J܂KnTa5E"4;LU#nSfR?{&s0b2pWΖ| kVZ7MKHa4FE!VC3!Ƌ;M&9$pQv5!{  z8Y!Mނǹ@TN."VT뽍-t}Ń,\Ev,㩤ZmpQ:iJLUn3 )J2"z5?hfB>Au*2?TSF?_(((!ro|V'Չߩ?Jn7nu59@nMw9{R 5t+pf\<9!`l@<'F\ }~Oiۨƿ!0ͧ;uj`PL239 \s\aA[5cHTTPvٸPxABdzM%{?zT$ <|0XD)1i~Y;MA c ]`qWo%qUpwv𢯠ѹ}H$P \(y#˷Uŷ:CUnPL0{\S4 Eea;0;OD"Z>?M\Oew#cB_q:0yBc#ִRߎ=NMQg3Fߣ. >j ||M?Qǟ\B@{ozޤY2P^ |wۭ4EV_`)F־*Yم7/*;hNUya[L V,Y7ntK٥_"p.z5)$)E:ܼmMs9E%< lN=sl6w73Wnǫk6=5G_>>qҲ\ds;OCLL)jT(e0K=`jw8G=d`Cf(ōou{jX >^pāK+~ɿBOx}eӐ J1 ]': &Ir&OSfvAS`bW}Z Jv_N2WH|m;?$/eދRw*;sٲ!PPۜN5 |: O>nrMy ~)3b X#LY,m<6UeDtMtӺBd}U1L!)gbС/sk.x~MZArSTeF(If,I z녑7!{>Gw^zzi%o`嘻OɤR-;UOAC)#ku%qBWGx9_#6Aj^Ht8»\ Hvϩ#m*|[OoX#gGrmdg*u5f$]+oj2j 7_+,ܐP[602h׋8 _Rj"&~:P_#@ٶZdQ!2^fͺɂgx\r`(†^}z@l Wi;0.fɑ%gѦr%J[kks7 kd|uu'2.;ř&}~|L/^ z|i!R|274|h('{<1ڤ %N1E6H> (䱊qQR[W erNG/}߀KqG󆩺N%:/m)dϪ|WYڏs(x x#5|"JݼHc`u 5JRjX5rkِ4p], "^cyg ًՖȣ¹r iO$!F8FDmшg0tdwD `d! /ɓv*8Vܸ> 94ġѬN+~).ZL|=ZVߚ)8bB">y ~:"Ѣj$T2_GBoLw~RQ*pZ4,]?گS*Nm0+S0;owi}%4Vt>^j~0$pyS uk9Lk]AqII+Eu^H{Bf 6Lu3P [yк$"r`yqGAsȝ ]ts,ʲuۙh\qRKļ8:Z`DE{,( 属b-auNJP9muK0}_TU(AcګuG Ⱦ؃ pv, :*bfL*԰☁5,2#+Z.}D$( 7Br 2dHz(P[(4!%IuZ>J@mY\bwKK)>l&Z!PHdmeI z=!M7XZ@FVVG)~v_31A^|b}qUQ,kAJ"11?('Fj`T\B8j-x=7 }q6cA$7Q"?^r9Iy?JC=J8s 7R5t 7nk(:U<)Z"›fW^F*9KoQ݃b2;-k !͸Cp ?)7x𵦴HAe֐WsԱ #*C|45{*/;>ݵ.]إ} m"Rj-7>s4E㕾SH FGH GLIWsqNT\ S[s' pXcQϖZB~6$j4b[zC<}`'lG9_2s܋NbRoɊ#``[P^[utppSqw­o9YrS@ixT\buG;9( Q.ݞG=@lAHYX'~,jSznKyvjW٬3o(i|S}S*/H6t%p9}~`"P FTQ/~+<h[ysĎtO6)Ų";6ZF1 M嶌!ό㻢8H(/QFBCJ$[ݐo݋o }'>$㖒b<ܞ&r(cܤh8iWF#&xߐf1F.jcvQEѣZ68>5$/f|Ï%uxn[op2  x"Cn.LU,"b*;8dqHzae.cۘ&LUc3Ù$B'Ekf(A* ʓsE/ێ'e[fpieױf!5yPPU O[.®uH&F8P:cz[B0uUF0Û6lBDݽ|{z/:dmU:-u?!%+lmy>NjXfx120ЇXp[ h_GV00c= E1'roMp1o0bzyxtS6r >9#(SG 蓲pʚ1tJ:d&]>e8] MDјf2h>Fc.d$i|NK1dٵWMFG00gg@2Vcr /֠lt̋f^wz5 &^m<,l[q|+C>~% |}mL_kXlkD[`as`ވ`` `6е\7R@ČfcqJz} Zwd|XBnO;?:`f+#hX:CM,2)ӏG"G~7ĕ}+3VBYY谰-OA `&Ua[8 "S@]o3Ca`â$0]Ɵļ祅T̈́:bD>͡=n:$GJOʏerp 2 Yk]XiFw#%_a ye(_3ncW:3JIi i=#-|RuĒbD4 ){M*Ӱ%͹7(sTa`w͢-  xn%M[.k4uEj ޭ*U#vo 2`L9%W QE̵Z{d&,̅y$zm31A @}+$~U']W&XN|6 BCR=LH7lLQJ;PxK?cS02}u&W},> 9&ݸz}ynqTB6 ʗͣ|e>+}ZCv {g 1c0䟣p(GQ Eϝ bP4q x9lF(̊K |fK5_bLS_=^gȵu1DS8_{ZtTY3LCoI_m IL?x=<̒g`Y5bQsrܖnj=h܃y 豇L'n_|roEYDe`e 9iG~V?zkdP"Si]iQ@#*QcZ[vYra*8R"!N-ڴ$J!8d!$Fr9 o g+5 H an(1Pnh2djoGZ`Z4O[i(Z4/^(B!z?߻{ A+e\kC3?޻5ս%O. (}.%R>iG]2gw:׳Ex/SoNtdxb |2HAG;p7Og"sk vaa"GE*:1$o>pRM4AYyR_>R?߉JXePb ;1өfc-;aZ ^ERwG6|Jf9Q3lZ}1 4xE}kvbۊe@&u71J˯@tr-+iZ}?FNo9몽qǴKX{VL;B?HqDR_kkat8Q{>U}LuO0g&,H~yANҐ noQvbaeGEv!$ڷ"X21 8sם:+|~X/S> `w._nJLyYf@h3$=^~)P~00/;#&`pmQ WOr뉒 q5Q)p@߸`>MR u(ުrS#TT>IO:ޑ2͵& [yTTc̈́ؾD']dž5:t?bFzQ{zwŘ',$*j﷛U2u 8S?Dr:^v C]m6 \H%@2%4ZKc?Du,7E+d=2E$cO+!΃&@~L( SHYl/Bɫ$D(qNsbf8Y\3 @ ӢB2m`> :D;hÍ cMz?|J#¬Ys(h!E,K!5@Jvw>`Oa.`5B9 { `0% LCy;ڄ"Js嬗0Ae*4~`dekGvU|: LχԶto( : ޔdhG8quB<)O'6Lțaq2TAR|D\aHC"#[IjJ^xz߮!n8Z_t.|H.woJjrMd#.7IȉK3%ݴ݌"#Af~'A|Pہ@tx5ǩ?hH Tt^6R > e7~1:ᔎ]T}eTnp%yM{E-]ER|DIFȊgTk1LWxϖ_lVPC?R`>Q F 6$l6:"E/%QO5ݛ4߸hFg+e?;E@5[<ߊO(|&.<"q _m!gegL6ҭ$0&D9$+^'̷G Rܣ XF:vBEG!t4]V=] ?ޥ\`"WpS Phz M%gs˓p2"gepX?rPF𶢳QN2*OI~PLNf̈8Jw!cK]" ZHt]_)>z' qlyɊILQ~/0x -" |ꦄXpi*3bkS:JI5EH=zI`\O2q/ fYA%A:Iw[UBι:WӾ2{@9_tmIq3pghy蘀@"yt'/]r K՛CqdM}z(! TI8-{ 'HlC#yT@(wڻVKfWP4O2 iZq9Sf'eK>U+S26C aVtDFOuP):%C4wd3,Q^tAO? $g9OpSJBȇ^RBP- ff5&΋&zB(UZ_mQr/.$2Ue`(3N:[$殰+G$&D ]0IpQ@+yÍ}+N$8?}Ux3w`\NDG 3Γ܈6TWz7g %;4 S+"wW)[@- Q}a;8q/PBMqy"`s9:@pHr3Gh^ؠhaBO83@ <'U Q%`/%Rt3E|Q.Z4ݬ<Ͼ):g DMԸ0nòZ6i Pm)؊Bu v_' )BpFG0:Fݵ .sH%b̰%\=/?瞧W:rG#5TDq>9g8]$8hm2%CF<~Z@#gC#ߩ NjGPGĿ7B5 Q9ϴ"`G'Sh…ݤo@ WQ&u>mfu-;Wty(!rI$BeXHLU9\iY1rڊ9\ӻb8/#&_Ϊۚ*K0S-\ WF$LO!hlp6c6UχMT]|}X_%̍nV||D쐖kPߩґe J5*;`Jyq4v_ TKoJi1ĂJb9q/r/cJ®)IYDR׿LSbd#6!zHcWjn~<tKrh!?d/ؼb4J.c]$K()LAqBۿ֡dy}1wI~B7릘D~r#E{Ӎ[/hXI |o:Jվڐ 8-YO$>-M G.kPC*h[2  $o=Mdex$ E5|+ HC;N&l)Tpj+nZH׋!'#FyCWh[iX܀nN.K?!/i'NohM=O{;lO!V8 juVkB;?F}&C@bwEfe} _#ThluոDHaj4i@\ N\\[iV5Y *?>H}+U`Ah 032MUYsΐIvPvNU]0:ad*O ]ܨ_k9 ej$7ῧƮ+I6*FbWեs711^:WCƪQQV!'"_bVzJ?֜ v,bB5qF}݁P++.|:liF*g9(`vodS'H́ INPe|P~ RQT@ v|3+fp}>Ckhd',gM Ⱥoj@1l*rd_s^#LVH@o_:nָܑm8%s\x2]*Ij66\ }.aOw Bo0dnBbA1kAepoLs^yOOK/ш"Оw)#ă0,lk9tmLT_qcj>ȫ_M W<=CDbdKP9ĭ)K=+qCv4ElaRq35itR+:L) Sqπ*/ٗ,5hRֹOrz$zb4!"ێ0S5WeG>g{ˎZ|QzɬʋO`FO&@/7㐊"0cuc4,8:Y)x}j,}Й,"27tbdO,ͮQ H2oCcHH`!?ϒW\j&mN]وԫ(Jh1RQμb]5ŒJ9W81_ؔ^C0oI%Q/*g ,{߾ 9u]޿Mfu=8m#eQ![e8?T$hh[BRf+$Rt ^[IF#}?)CXz&a!ZhxAkmLtO.nPr`v, Ƭfǁ |Mj-ަgJ%nMl\5-Z>]z헋RIIٮ9$(a[G@?ud&͚ |Ce1+.m۾Mҕϭ^~AW,Ы i͇ w$̪􉞽bҒf>/vZYxDC9rehRl܂G(qmwgΜ0')^y,b˲7NXڃ;y1V}<V-o?&kt@ hI4oce<6D ˺˜T@<g?;,h۸B3am#O Mjl_/Guf@ {q8^06[PP(UBY܌7!C!zSt@Ƒ2_BV~^~=2fٸc]yJqq4GߟfގaNrM62RE_! ~X4VfMZ)mf xؑvzU_w+ `8ׅst|ѩ[[ă 5L5 kv+c3]..D71in 3/d%X]Q36%=rHjW5afalM1 4#bc~*F_&hνcS^"˥&πV-g-9ڼ@ ,VjMZ: ^zf\-So䯤х.Fmw[~vEj:0pT8aų3a% 7GDLz.QUj_NuKYPzB-ߝm jrK4=&kmT {X-3]ƧTh:zoЃjT:-- ' $Ay1鸉AN&GUKS2# v+cVE;!^Ill#5vځ)M~Wc%2>s Bۑ|g֥#]=RMp1"Jؤ^)m-!$*-pG+bϰ\IeZAQys$ <"K"15֓ pT3JHlьA= VO;.}pDM,`Mn|0G{YҼ=7#y牌LZ1ҷACWȗ.{Un !MXIOIq+X0ґF/)eQO1jC4(⺴Hm' n+nԻb_'gK <5V&_`$Tyb`/ck㋎K%@zQ(]^ izY4ƪf3 vJ~~TLU}xWbX;ukO-&yWT=\.U=d@֯i$x"!1vH#P*אېGDEq+Ke]`C6r?<6vX4"8/&@]R`?||qZNcJ&=c,)=FSC~.~n2IiedFіo~TVRR``P6㌳OnK88d?b%%.e[ ;gáqa?ILX?'w3:nj} _KU'܏{cq`,4tuݤ-0{d8:B=c^aIcqTZqbL`w"i]hS9oB[rv{>a7AgʁSm ʒHo*\(W֕JDVʼ ۵N6a%e<('8t#$UWŋ ̿$I$[(%H 9C}0&“dž!1,9GͨրM/jZ9=+W{LlZa| ѣojnvI !pal'n5\nB}hIXnh>z~lUa2 hBrh(pn !rVT$R ת0S2 (~`_ 7< WaX.LLv7_u'xTdPHk2{Bo ,0I:c549>(L5߻b!APSOVzD#V)+*:BqIGJ~N,?2=쒚Sd5BrG}}nq\| U5BD䪇Y4Cƃ*u'Tda9T 9XKWo-Yi= 4J'`fk~ʱ^P&Usa?Y ;%Ft\V<'1<Ś3Dll^5z*_w|>(y?ꄩ 1&ͿG񱇖~ܯu"-v5=oaC*a[-`%=hcx)>e^2j6zr7‘m=Xw]WXDQg[m.CiqZܣqV@& \(Rq Fh'C3)C t`zZk_xOu+#` .').+ɍn#7r}k.B(UK*4W}>rB*SK!0 "l 1AȤ,Llze|9K~"9zҩ7Q]c9'j@lP c질Q K5Z;kf2.ogZE{$RaRp݆|t=aI-zq <ڐ/'h*xC mShu BMRǹ Mn.kVj^h19ehm8Q$Rȗ>} yڞA  ɉKZmjVg]tl6ҎĬX#B\"\yNDa@Zj:Ade@}EIZ~@`nXEWYjy%g=ԨRͶظ܋$L[3w:Ag:Ȅa yl*QLI2,{,'~] #ϴΚzvGY;+)Snиp.U}лeK?c'% 4ݲű2b? >aDN';KtF!E \v+йڮ#fˊjuLU9+e&B̮U"Sg4DG]PQʧTưf$xY+ebʓcDn>FCm0} Hc4 8P]og5|xg2gkUI"^<46 Ew?qmCd!KwƜJ)4ehS2xJb6tOrz#)n2c]5EgU|yp s㳝RNH]MmCN*k!ehQ@$x5lkT.\!]ܺeo1\2*z6x۲ >ωHOUDpn^`Oʌ\>{3{u`h~068Vjɿ~&{_m0Gf ֣7K7H7 ~gC_ f(_!aACٿ6$T& ?jFm)s@pAЌهOQlԗ1ʚҶ&w)'Q 󩱙0;hxƃIWMNA4ĽV(7ɠg&%;wdiQyZ=k~jh9dma#9|46ÆF,s%`Mk2-]3pi: vu*f$ =e/ǓROeFP{lRm7#-&NN@U9w`xO6'. 1'!LUjϟ۾@B/=w1UxU#-(Gj;5炘n}hS'iK:ff;w^}D)~w%Ϧhe qGF\l4~)ȧQFE+` ׭oت UU`9ٙ}a{H(I]/\ץR壈t^$l!8InBp?u$6O#嚋J!r-ȵ%˲yg ȣ(~r!;3lDս̷ͮ @uI*{7P(V_{fؖr K]eFnʕA\Zq2עdK9ZTe,z%-VmH&c&)u3QypTE^VgG77Ųӌ'pGtPIi [xԄvctD:; 7P~m8XL[Jk ŲgߤHo{O:gn}'fI7bIC?qsgEͷ0dd7BTeE@@ӣUnjoυL ӺxCbT)A,ȇog bWSn$Agl]f#"rPpȠ'8Жn{whiIehmRG?ikJ|RM6'Ά]FEupw=}GE)I2`CZ!+6"]_C :.j/kbv"0Ԑ[= gׂ5}$Pۺ: o>ٺLkk~UtDŽC | 01DٱE% i-َ lDU*V-a"K p_!P Į8 5evQ+g00vLl' ,|Nrwt+֔]-;2v Oizd_K9P^=6=8by])Z͜d_(^{,7d@ fL{h:OO~d† >㧉&U .ol .#~#q?E$~_ ]yRrxb76=JSs?`v{ HTȊ轉P̠•!02cR!h-'9dl #dFgaQfZ} %5)dŝՓ:!ێXxv|2\|ӧV6:4܎ꇅfY]8n{WLK7=:<:3im&2}O;rrIئ}l]d&FT#&O|Ӱ_ >Nh`I4KE+nuڤ(\i_ ONA-' ĉ(F /MS@I(u=^L:h_K\Ht2F^QWՉES"m^-7!W{UHnѳ ?Ced"_!86j%W_M3PJ^A3"ߪ6JZ(\~^(J"4DsHY(CLW8RNgCD4鷌-7Lc0MpKh +pfA;VK!HIBNES'ظi 9>%R> $5W؆1Ns8bVz֟^}'gybooI}'w]›%@. ieů@vO`ȀǣZo{SfKl{FX嫬x]~*Z+qn'o`'yD9! h9zJ@¢ڀOeɍGA뿆d]GXi-+<\*>FCa>VZTN7|ze~z1|N JVp )֎[8zӣ{4@ٻ1--l~״\ұmccc̑dh+>U( Z,mneXl$TB KߍPA94IfS?NnrKm/яV|壂LN) =Ǩw[KT{mg9ﻸRE@!ZD5hW-F9#H8s٭amMr_o޷7 bEXCIsʘکatJl/Vzl,3P-9IpY8Wby\lR9\f0WWH2 cj6gi +M6Ipd[B,( *\c^Ps{H0deҋ,. ' &PrepZ| 9!%GlX4^ L=;7͟Bݏv$E 3wi tI ~LAZ͗8R3|h}c1Koݨ$]nҔm ~D@d!|,HSgA .[.S-wB`~Bd{BAP"RPQn=Wo3ĬRT Wv&{4)X.-LՊ4l2CY{Z`TDSrTU.  m䯙Xmyks^2蚏YYZR1r  N(ta?!y欔u ԟ_(W!WW+~Vm*؇ÁIHY_evi]3gly?)8f;tNxTJ!Ki;؝b7J`K9v!v䋐)0Pdtj|%;0_J_ FH6e+IbYJ2k}zMg% LI,G~& a,X鋉&=!3; +u[`pXB%r)lamM!N+narjoMyW5IVY7'e&|1dGAMj&οlқo U.|3HXtج/'A> )ʚP1ŷe,=6#-i4b; uD^VAqQg2|3펮h{C0]Yt{w\ۘ0r4BE0CLRABuKbWYMV%mJWS}Ҧk{we<CvI6pm ̘tL-\5<{^[0pU6yYO5%hG*p5!* %0;E6r]mNw\5@##g;`:NnI?NZ$7Ƴ \ ^ZY Xu! _nXv"T\&|tC@9fu0y׿L7J8K厬](-Cf@TGԇh~.?"k$5fe3k雀Lj^'[@Oݕe@npՃ<$Hoz|)RUf:;8?<#Iְ/LXlMD(TJo94\}=V q2߹6 Uo7.b??]"馼dx2?3 Bn^^b "76-}G)5qΞ%NNx /fҁh>MWN#3g;]f+hm6~AF|4\Й76{-Ft3Gp .9~n|q t5}l_NwꮃBÄ{'*Zc_[qgˑ㖂b~YZDN?Rw.LNz_6PMtvտ<`Шjye(O}TGVCmװeNy\\-YSl_ww6GAr|2a^_K骨޽[j0G6 As}+iW ^ǝ{Qb,1vd)-xҳ;G"JKWzi u ?F881R3b9Ce_>R"di?~Bp'[6|-k>ʶq%ճ Ww6ezLc,@Jt{nuF;ZJ{tRmU7p+iA.6HN"]m Csa]ƺߥK;FI0ɺPnSHV`N28EmK 7ePT!kC0$>$&gaG'sI1$%K߹se_srMXZ#"8f3%?@P\@V0K&x07k90m iC _9?;,(Rּ9Tc ƾ:(':4jq?͔xjP|^;/+P$? ge$8H.@!F6,pY񊖄O0G8~N,bt-VI} h;5EVN!{jyն=E<A&ugB˪(2-H*ӫ}N42Oc(łmޖ۰9^2-:D GYfGӪ 4SsO(?_jBN¿eߙE$%g!NUT)S dT%*O@G!n(} p{i.˻IwEJ #_(VQ+ wUH_sQ,D#u1Vez~hXDc8R>*"5e|[-Q۹YP5;Y<}TJuZ,zRK.=t zk8zfypI*&Xzm)ٴ;*s)Z⮫$*o>C\K٬J,9o*h2h:]SoXXηVY3ЯGr粀i(Bk;K$' w3"Cq&8V2G$0UajQ Q``Uꬂn\CC;H:D sE%$\*,@OH * }o=oA6 *!e6!D\qIxc 1i6AG7/W\fF6T+HL_wOjLΘgP~cj0SsT<=V5 E[%;4m VmQ){1F}?&qIsu+!q_o^5Yuԓ.QziQ_xco)ǰjxjmKރtVZX/-mƁcWC1| Ʒ=eZѴYhA5-o{2]PM᎑e2ż%uno9(( B?`M( ;TbnG BQ&)@}@fM'9޹ }y,؁0y.z`SP-&3b7''@W4*W.б~I=[PދIڏ:T)MEc#`2]>&ib>gR4@i :a&Wp?Br OY(}q4ŷchw_ V:AGl쾳%İ|Q\NEvL,j֍:I6̕=G)Yq51F^skD:Fe @ƿB 0>Ӳӥi􇵣Xm|u{3fgO+[|}M K!8%VcS2CrޚoM:ЌX=JUiQ>%lN1}y >U"IW5yFJI\s7Up6L>GmgG(=.!tŰ ^B=u1EɎMoa/9q^i6VJKXzr'rِ=o")!DkLLhږuģܶ?> O BM>))q͠f]߱G e٩[jwc;E}aVzՃ Nz0+YXtG{B#b*oJ0)8(8߼M52%rx;F7J vÉoL&_a:-k]z.7;x9Uq>s&b7Y.un7@B GfS821 "b B";hYp~7nYyM2Y [(KF?<T6p}HDz?hʄ`5-^s{uNLj'wQo2o(O\vgBK')7FL䫥8t 9:/:jm.=^4=Q\@N^BP8SN ; [mCq }"!?Z'usIuF\%!#mx~h9P?di-;jvy{Ugho&QtJ)JXAM9(}lr,( T7*r2ȝDOk?Ve)4pf^G_O &V' 7'"@@ߡ4gͺh6 5~vYHٞT˗ 2%*7BauiãR2DN_Af_Do]SDKp'H Zի. ?jњ\0H=ViEwbgw@4!WnR;n!|\S{'jb]gI%aT,@o}g6}e{"cj #dKXAAn -h9̐@XV-\>j(1D,0[;uS2dOxe͹dkR^ˆhs=ݞ*rXRHSO|{kGGVsy];DWz_+Qt՝@1zyn'u/ nUEQ7= h($.n3F#){݌3'rdm)v<펓$j tQ3Y+<̵wqZf`{GC4#?h~}d)(c=d*c7J/Z67oEx*:o[_u'- 2;w3>t8:R?][C݂07X1ƼQ30[)w!py{drRL3+ƖثtHKtw$*}'C'XMN'6@a:`n!AMr XIRwS;lhnFNX¾fCT/gK(&N6/Pų//G9NDZ|H␓F;Z8j ʿY0N 0/mH@A&?,lp!1v0#dYJ:Է D][]?>q3U4"@h 6ZpQ"oS4O̕llo+O&Sj:grÖ XlΊu6'vcZ+7&$D?%K>p @GM+k;ôRd|Ty8Qьw/|rWe٫iԾXAhEI_R\#} Xb;!RaԜ0AB*#q} -7c[o9a?@Iӭx0̲|}0} Dݡ0:HtR::18iC4ݽYSQZn:O_φiO H7][_7+|9!Fr4 .fA*/ L @T *Z˳ [!׆'X؅ ß; ]Z_Ddi3k z  L'O56<$: ?#T,|Ӫ]c֏,2OEޞY+ PPbjstؽd}0it ͛^C 0]ZX8Qߘ@02y7YaQjY6vBН7b/gfW"8MosE:'M%Mr(zl5NY_FūtszAE4l'"K}:k=\4PK=0ΔҤUM+/'?`\{ )ٸF t_Bc~B2aC#e#kFzz75s@hIoR%Ή9%w廔٢t|k+wGnMk2NzJ}QmW}%apWLi&`jxDA@a+ ӾRbZ.Ic xZ&qah4W 3XD4#ܐT~Qۘ2@(]\xзQ1y(lES\/|M&^ (x(m>3Xw90qg, T9;BaXD,v{<8ӂ  ;,h޻KxGUfYpsdmI[CSa ЩkO+Q&xXf#ʾ0p7ݪR*nk(6 _W>X< ~AiQMa/JlAߨiVK`iy*T8T^(JD?#X6+{)ϚiC?G*nJWJpxfBpA:Sf'᳁#+sM=~'n6!!EEorT{Y`Kl/ iŸ7äD|D5R:sd4bRmצ 1̝B*}uVdA%a*ԄZwcpcfD'5/-n2,SeZ }[,?|8)л1b5%fnrQ0CMyJgZ uJ we3IQ^'UV6I:Vx\\/as#+/rI:-wjOǨ Y0 a}.(5zEZ=॒4\_"șrSxQ7Y*ct((D0Zk-WJh"s>6쇆,ArRM9SiY 7Z|o:e H+~Nv25(;2<5>p~YJP|n (.Va-݂R^_lͣoT9TG~wR4r\;:cUF 'MAdf!WU`aR,^Poz-/c;EfT% Ud_zI0[~+_c3妱WϠyiN͗X~:k]]5f:ɲz[IvP6h FA,4YkB1C7h[ hqy/~V].:+vaL rdv᫬I@ru8&#[ 2dcq'io֎-NE5[[*R03u L ¯]L5^|OWVb[|=.m h&K <ո9zS-u ko=;[ Z{$VM㋸tLJ@Bn^jS0Y;OU2s;p~{{h6s>t$ǣK:pEt4Ł)$52B[Z4*!V|sTO9H"IgbGY -"@ {{7G";, ҆WVd6į~dpl7YCp$ ʋ.kh=b د9^D뛏4k.:ʼ^N*o%iOA_ /1Q:YΌ9L*&s4z1+.[ "r˺Rr&q)ΏYwܷSɢ#g³5[r+IHwDo+R2#=öNbi( ZA ]x .hkPĪZ`Wiӑ$%{xlˢ+VJKuN Fف!K*6f {mvr)`,wΔ~X@vKVo#`pNsaN@6IbV|2>-|iN3'_2N("ګjHQ˨8j)[%sm|@gx]iOJ- _L=IQ}'z\Zd~QưQKכ] #Vi>rOj"(*Z\5%64iN * a;D\D팛y7[_t_{t z!qЯ:V#DN *NHTK8ɭ:#XcFPxS4#iɻY:ilh=<7A'`c8N8x~v/umHs ҏL,9Z܉ y:eEqF%_/?b.,׫׃l͐WZ"%.)Dz+R:Cuhm:z&a dH$πşmLJ(SH!= Ԇ1o\*pQD<+St{/9j"^b}>,IM+ [.=>zHwBzm 5#VP5q$f'y[9_ UF2 j۳Vh$R$!Y<#K?Uv1w <8:ENFJ|Tgג^~`1UydEP9uYe`8Q/J`"ԁv:=@!Ȉ9+  A;5t_ŵjz͠@\wvI7%QVH%cXe'DZ,jtJ!7S +~K# G?YwEKAbn!Nfqj9BNQVPeS^\r;mn3,^톳,Y*YwP8@d;NDΫ#>ԭvSljZJ1KSwQ] 3@-uLryT``ݣ]gQˡȫ]_Nw.eg\=i:BUѢtSjaŭa#k@XR3U ZTdXӉ@yPK/Ҁ$K&NA^LTrH_"X!)T(Vt[0ȈtUw(GJ“0!whBT.3-OHNaѪr&L #_ 8 )*V-X _@"e+hpd]n9jCZu^gvuhs0p$N7-t^2]3Z返;YO'w5u;iR|&wzocHu= _@z:H=uo"'P50y?eH);0KWAύN*iֶzylP0",y0j3t~):$}l* J*WY l J40]}jx3wGര8^6<r1g}欹ՏR?+GrZKo~ſif;.ҭv;zlʋo dxMps;e )B:( B믭=! Dv8$&k/M7>"ags<z`I<ܲAu%͉pOG` ^TQ_ވyCڈU$h gP0 qـ/fcv6FZ`–8W aw(6) a2XW-El b¾z/]}V\ `݌r\t35&qhfeKmilz6`/[QlopҨJCU7]M%;\F O[[7BOΐ*J[uf;k&Ԇ4Hb,;LFš\%Tl,äD˷}/.{0l&ow&ZP՟w*W»nK5.ؔIYZ 2 mGW?v:ԓ>A}!9$6ː=G k]n'n7A@of݄c:%ִ7aml_dshaҵ9)U5DT |+; ,ޓ*/LA[}@ %9'%xk>BeTyϞK\= icl7ю54 ¬ .|S#Dlե_E NF$*n{"ꎯ8bBSޭ>fg Drhed.ͱC2[T׉"dABoKafLި *J ے%TZe*=l"8;gHLz~?B0uL*m]D΢㍪eP"NVXI<ގtQ6K";2¢Hm(P.DAOT ~ Fc Nב9PW*]ga1 <#_/eShx>c|$&0=F)qȽXpiP2?וF4Ե$J#7iI{wE؀oU^"ڑ]yq2l%gL| 9]EW/6%u/b9 WO&igI"q=]v=v|ij=\&[jX8zLl\ca`)Amrg4o+q3܉Gf4>-2-яbOàЬcz˔,Oxomj8˄<İZCaȐkZn\ԏ )c5a79(Z .l7̼uKQ+-4Z%/ ڄ PuW[V!r5ciٍuMė=u5a4@<59إnTy=ۃ[vEsD1 }/<:!ZVΠ`x?OgdGn4%&;3K'4@HZqDIQN=~ H:2RLW`so,B,!Dk;*YOc@m0&q(yj$y%SFhK}8lJ/|g^<\{۫ա@ǹ 8%˂Pv2RbqnHײ +kAu)%Q Ht `T"Z CԘyN-.wttљb1Azo^ FK'Lr` ]A+X.q>ܮ@4.u$gԂ:Ci;K:-fkRPmј"R==Kg,jK8j T-gx@FX1Xǘw0As]àgpFmS5N_1x}^x&)'8\po({w yu[Is5lAL;QE AS 8tf鹶f0Nszj;5tt@ֽhT6tvU1/fֺԌJlejx+BI)5hFé$^ܫؙ4mQ_Q+,Zq]!ޔP7~3RKtN-ùlfiJ we#ܝ"[e܅=CD9hZwt1SrwUP"^F[}GZ(ƄƞJDh_ )|3SfDaUr}X6hHc hYǰ/=lmtl 3\~8&4H?aĮoIAFm5K2n3*z3Td8{›>\,D}:[XgK]PNzYJi%\`i쩚L,g 7V!Z#LhIL=i֎,16@6't/i:5$OLqmzhaB/K\~GkWoX,f;x#\m֧;~sX "7IegEЌ$h`.UO^2FJG5YZAI ѵw̎O#9]l.-g:[8!yMVb>䖀U)IHm#)8#Q1m$`_ߐk12ӱ03},%ZDP!8Bvb?n5j i^abg/C6RO&7mH.E4J_uwc׬tίd\)QjҳG4!($3Oz/eӀ0 A ; Os2Xk%l+vcER/G||T儓C; x? (EVNL QfԡCk28W8w݂28'PMf6J2 G_!Ȃw Ugųf%t[3-$!wO-b٢qEBLf79G}h%3-h7$P<&B-AGȼ#êV>|Wh_lwۥ}< aj%H@ҊV|r8uهdN)0wIOS45ug)ܳ jݞ-qbkqHD|B [*_ݟtn0Ya:K G_& Z+/_QF&X0Iap@3*Jfax%@Жkxjz%¡TgD:m[:m2xG!Jx"h: `{)BsUjޡc U/E',׈¹5]S 0N/͗Q|nݮ"4D_d\V !p'fǨyڢ"[OBgq')k@[KD3cK~sPku~P<1ʦ֒:8W3(H.ΆIĈo:͡=mtx/ }EVEsM\a?/Puf+tsh0D/$S8)l [c<;[.L3jC&@ v_<XW핪 J#Pc)\o<0FӽdžO3Lyۧ*@x"#=d7o/GAkΆ+q1KcJ/D/'o^W q?RWPܫ㙇 ({<}]<^v;cPi0s'HJe}VX 1 qxh_xFX  BLRiU ŦB:3'g`۹\ˬ4u2w/.}Fۊ;S@*k"ʬV&18-Gk1?^tH+ץƲ4"llr_(] '7m 329r{+[ZV{kMRԽjWex cH`YzsWf'8`%s؎޶ktZHb0_l'.nCAQ1 -sĿBτ+ |6\J(-P[v^?](CFƖp p?BʹkYPm:]xXEM/xV͋+Bkd%!\&5AZ 0!?rwb`ЪhDL(m*ۙ ]!@^L7gsi_~rU@m֔bR[~䓤V10\!MtpK/XOeQ㚍ޠrdx:!13y-@vqYSL) wңp^}&W)> 9CE0hpN]IgZWV :6ަKC^,PNQX>G׽]>`ڸ u=M[N]>Ug|Fz@u 'tEZēRoQku䆒r={-J Ĵ]~pI Ig^7ǙUVaike(!Z ԅR&/(ؤ5c\nv {_t8Ofr}O f<44'g+mϴW-iq$LZ,͡<YCBJ8މ5uGP=S0ԯ7(]Җ~/p֥ELHd+I[1|Cyl{ӾJ?NE.$f PĖ<Y vS_ήè;w+1D,>B5m'K39YúOOw[&Jv5)M"WBС^i=Ra]y\k^ 6`N6R S'曩9+JLq BԤeiqkm_FVEuL\UIBIRQw~b̠dٷ'6L!*UәqH hs-Ǣ(WNU' N6H/zKuhIιw؀,[#O Kk[gE >`WA>drA-GNTֵ};0mmf㜵k V+NimZ#ih&wV9GG?!T*PV>[DKJU1'7Kh&rsEojG89"S៝g;r>bƄ4B!_#_ OV8Nv`)0)  ~rL͟z~s}l[koGT 9m5`u-f+&4_S2W渘E_v,lg$xN[;Q[FKmsn=2Tr傪3o!!])h}p_;ESl(~Iy-l>۹/vfZo"LG@  g?`]r*&RsӞ:NuۀC]AaWŐI;(5{IQ%{uFuQblq,-mKX8 (rH'O,)z}GH +O.0S(BG3dIwvVVʙ\ϭK _24A4T-%r`9yn-P/lc[ tzĐPJK}0CW`(T1k ,Rxl@~D50=q95fG&8"[X3pGCȝA! ظAE)4쫕k=&Uz N|d'Vo#4qPB33okFoX$4aK#7$6Zng@ILp@u).WZX# lSMvayNkE6yϱr &ke]Jg (X{~͞=G.DD7=(~5kШkqi4{5,3$HDm^Jm28υ 迷4۽loh 1?uG6ñ ׬;\wQ4R)^:ʸW&$$m5PoZHPu7B/6уS3B@CCȌp_@>!j)Z\ 4n1]zvQ!>7+O%Ec x!0IQšo~ڶzj:B6.YRHQkQy9u/f(01&YMbO.#rw+ȡ!]W!E PM&Ҧ Ȍ{v6޹P#xL۲ PGg[w#hJr!Mt E'@|YPX ] -:Z П @ ;CsX~ i:Fh"HX]>u,8Zf 5_b`FuZHhNFuȼѮb3TˡYȡcWcOBD;]S&|+^Pq)3߹oX,<,]|6^>!XivIX;,͠RApr'Kb m>iJ/|.pdi+*0X̴/ 㯤d!"M?pFѐD2&ǔd[bdH.ubuJ<>KCiox" $aNjAAhAhN˰FnRp/*D lkbJG 6AЫ0qo-@I4.oA)K&[G)Dtbod@p `umuK!ؙbVXfLB_nq"mluб%2oq[BnJcH;{PvxE-BN&֛ !dTQN}1b+mnazB(hG Wb'SNӰڋ ۹Yq+_gTB8zj0@٤O|SzV̐,ۗL#p+Ϩ;Hh=lޭ4B7z*?1.F} G4kRhMjp~eN5.ro^4Sp"YÕs :{ܼ2+r~CHC%BG&qYٚAQ[WG6}@S1~=EȦzbpQ?۷XKۧ.P qb:aE${G[+l3+by1>.B(>CCHt#ll"r.0P1#}M^cTMmcU3D)PT.J~D H}tmL9#Ca+w8QjwZ2UPrxW+IIcn R1tվ=1:ޝJP]jae w+ ᚲK2:,y޴,fv {I6 TKGbiMmD ϚUZ/]MRW5 }Ær~v\*`ĻH XC-v:L4AfFI8140ZqIZzLqn4V0 Q ]דS'6CS"nrǃGG'±=1"Ns3LN{Y#wjK:S6.߹cV1a7BM%tF@L<(ʹ l xDxX7dž ,N}@LN,xf_c~vZ1X>2B QD&,1ѵrQFk'LeE8/Y j>xWd꩷oHϋ/X(gDger U<qTЀD%atw9OyU$=hzr:9շxZVZp:X:wY]^Ԝڑo?zV c緮 Eh2o> ٵ!]HZit ą ;>Vi]ΐjkm`v>la+pVR4Td!'_H~rY Du,vP=Ap ~*E r>pu|Wxmz9gc3$NJ(W_΅ۭ/"H-fZIi8&`+j2όdk3k~=΢ŮAu/U} siM/n/5K6eh.w w^0T{B ,]Jg'c9OOP=r:W2p %yZs2sYvf{@۝o.`;%EI.A5~. ΈrYU"A靏SO }ґopݺZP׃y.>H hL)bN].N[xO~:&ZJPM0OyԊ "А*#YL_FE>.?-Ǥ*KEv)K"keJE蠍5/}'?MX͆0͚S{Y&u u < 3:uz&hW6nL\g ;͐>xrd`J$%҉>"uP//~rVۀƉYĶn> 0S]l+/Y[r1I;z0{iO[$)C濯 B1.ʛOFT=qGm۳9(̀~8c`V.[뿋2Fb`/{Hg!9pH] /$%rEc,NˣG5a*;wYsY4haDTDUJPo'{c>r߰$KedC٘Gs'~׸ oGdsVZc &%oH La-#<2;3:C9EQ;u{rGG1Ks@%ZG_n 9 A 7Jݢ7,vH @>4MUqFV!-Do jۅRkh8gۖ*f+3+[w]do!@%^^AOqN c>I;"KhIM)A(gaYQD8㆖ Qom]Ζ~$`'W<u8̍C 8E&#Lnp4] FͪcDwnΨhn.ieY]|%đ՝K;+q!P!]?yL`gf:_JXO# R`ApEűjErks8,`S ͳ'_Fŀ)z.76Gl}_PxSq _.#{q󵻃S- mB!ۛ=xs7k6|e, @``cI?SO^ܾ55!Uh^`mּC.X8k28TTZ9qt} C2 _aEWB=Eږ,&SB͓{X+Xl.l ""wU_|=:-eHbjw{!当p\j?0=<|%sy Fh zGt2oWFsGޤj6?OB/`͢ßK$?ةby/cҢKTOߋ%TU#v3R?mdM|kI}HnW5ow]]G ֌ 򄒮/\4f 6UaRLg";\l9/.y(ٚLۤhV g^C V)+%@6=gv? !ҷ }%ұv@ټPe' ,~ p 1ֵL[Qc>|E91)5a\,L,6ގy" Px=j^g3ۀ: @r2 hm^tMyΞ7Z?z_tyqE[Q+|X9W)lS질S u7^mIʼuWg_* vé?Ii\抖H,eӂB:O{:v`9^t(=_k^ U Uj%Y+O8`!pu3:m0 0s$}NyA;oe5MC&?g@h\;=Qrȹp~0nd ՛Es'GA<nB#εtH~1lhXm |e`u-6 ǖQuX&MSc=tLM8摒G{pΧEUl!a5mگc T'пGkL%#ƺ)ϭtUAi{r|`Ua)=*CPTLZ d+/eB8Qi[;y`xb$BGRY!u0^܅$;͵PB Eaͨ?w,9Q^6 :2[)F q4=[yC@( =/r(ne&a rqp\bgz!Y){x˳oC'٣G!mY"I0W)J.M~_̦ *~򼄛I^! ^r]޺Foq؂q cI˃gV vz ocn!.Wf%BX1nu?{-a; D*}f>A&ZQ# 0e5(& DF"Cb f]4FޯSE>'otH"A2CHa5V1ǠAaUߠ=m ^3U,QG!%Bo$WDn;,^ʔmKë%TtfNct}>['j[ד]rJȬyIͩ`2Pp {>"e_StBRvEzWe ow!DH]7t'@*CqZK fƒo{ѨMHO*N-hY 뽟t=0o7vq'X' g8bC[,#T5ui9^Id(/X{&]c88V7ot~>nx=Q?ч7uɹO?1,Ƥw89푔N3z -dkf˸K!9xp5J $~ t#4v)yL;Av? _Ob%7Qr鳅RtR nz&IվmT y>?kU+A<yہ2w%C|aiwTFԈ*x AsŃqI1Ak>JD"r[u,pWSC]f?/yw5ZPϰp G&nlμ#odֽLKx{\odFyyZ.Rnp !P")}ߤ'd.?CNc@K)k!F m]ֱ1 %?0N٢@R wlVԞT D۳s&T.0IUbyGV(|ɺf}n4L㲔`#x١Ҭ<O3UHMvbֹ(:'ق;>lDU^MLgCC/>"{/fb-Cy3_Meo`!z.yJA1=DK>Gs۱+>Ӭˆi;~qTD@EŨ|"-]‡oRsTͳўL,7^ё=!a\{~}ʒFX .!_N><̺wڦia 8p I<h1Ŏ݇6`{))y?~p&,/5<`ϳWnY HLɬbJ[S" {֢x4TN͉ztQۏ?8d6cRJ]jOayST?i?&sBfTU; 5XvlNځ~e$dÄNwr1jy<.gwmo1ejAcꉐ?1$ cl]C/ؙJϘI˃BC4J 4VBh! |YHo5tlxr^tK/gI(jV7,"ƁMgBWrzΜBSr_I b?Fw?%ˋs}=!34 欽َdԖ6]*m&6I2ۛ]7#T*-8v߇Cy02e\R$&mG ñTG^ Q ^0fJa+$lC 8]e@-L}1ȫ};ck.9rw}oWZ`K/}AIpbPR94`'D"l񒌱ѹAv 8A}$OF羌$,T }LrBfsK?p-Òҋ@i|ߚ&Qpڸbu"ͭTv0F21R%6(WXolSF(,a/˪rq^rd|S6c1g1-K L4;]VZD܅85cʟEAڷd@(r"6z$oKCe'JUbKy>ȫE;ZvFϑ5ٖ>8φ[7eG 8OTWp"G#{e[[R >=)H⏚DG3b o ''H{WXUIxSbE+:=I|{m̓LͯQgR7 ɾSK N-Whv1FP5 MdnVى5 [^Ҍ(>sT:@[8Y2dNQF:Kk%[|DO&bzv9ض ߇JV5MbFVHz2c Tm " t8Hâc!jf}W- ۬01^_ xzuACI`Ѹ[OD#ҶPJI +%ڍ7iqaoNB8ʬ5^Y 9zJp@Qik}bŅG6I"R 5,VCE4qgX|\dઈ>D[ZN2TD zcvE:հRD@,cKddsYm*JkW=NhC;Wj?^$ԣGBҏC!w;q\Հ纊W&6_j>[_qVw:p1 QE8Eu ^ E| tA+-|F0_"*^hvs/8o>꘬˘KR\GmR=v. &ުIB@T, mћ5r GbN0Zfq4a b)ጔ ރI6q6>ܧç | ]l 9.YSVj١|ga?ߒB%,ЄfHLK* nBE+V5"CB:NJJD J XOZĮCM gzW8[_ח/fy݀$PB'UQ>ʹ+%kǩzd.*>iVE6V}L)tܢK } #8mYn-nTLG"fxߥf|>Li4i2\QIel)G(jK jˣIZ|)䔋?~I#>9 QLg(E 0yMƅsOww(AyʗRI6g*%ggkm.6 emt|6 cdZha ի0n78z٪:lNmNQBk^$_wĨ%**u0D|" ֲRRλ ef4Y6ZS|w\Yψq;.#rנH[$[N\yS0]/@ EAPtYW3˱8 [31,ViDx~AΫ M.lkC(Nh M k(7^r JC"SīcRtwC(#!>E fc n1V(J*O/h|0\X?ɔ=5Xؗ4kL/mT%ٔ~iCLB/WrG>ղC!cC"i9yn0%(݃u}NP7jy(AX74HccHO)#XZ1Yj6z/FXS?D$YV/{}˓FfOb |KW}$4Ol f6o7<ƑyTwU:/Hsq Î\srҒUOl*j;@䥽.+QOTFp4[ Nc >/QS JHwx`J~AGaiis^tq#^qF}=NzT?>[FJeXa"cly]Q'^==EDSSPuȧ=@A^Is*%[ #*̀(xVkŶzd`gtz 7-đ2olCn}A̴<}J4ǝO26ZrYJr=-]J'fz/j]z/ 6 ࠶;ۜ`!қexW"L%ٕz7lQRgY)a;. X]_fޝO*YNڀ/5-yїj dR'LXw?ܽvH =3x6LH N*8 geatu~.i yxgLA^j"[{PH1m%iTnN35d4c>ڲaq偺3HYô#s (no6k״Jl|cVZjԴz/~"K P|{=y48gl9y"OA߽ ^'Jq^qب=CL/g4SߞT74Rb#vUX~p?yrO-ZʐlDjc%}|2`*8Czrqr1YL #VNS\#v;_ B1 T &;֕Z %ߤ0XЮU 5cJ4ymZ5*?Qc):ǾN^^:T 4!ȁ欒rpe?өeu%vYC3ZpEn۷SPdj;弎Wos8*20dBf g8Za$g ͻ,#ǹM4ѮkoӋn4%wǘ96EEKr~C5'S'~_X5w" r+$WYzh5K|`NH?W AX-+ :f%V@ O+Zz'k>G/7l 6l6M|,tq/)'#K\}<"nz5jp;ZNEVE(N cCX3{tnfdF;y /46,G&G1\$ 2S" =z^>ۏVAkhtPA񣺵 ݒ& ||X\!p4$hR?pqFC)ו툍% jXܥXϤPK^}J~ig ֚!6MzЙXrwoPy:!|2*[ٰ{C$V$B+Wp$b&MlF4&x>Q"Z8m8\gqz}SOTO/ ) zP^$uI\'h+"Ӣ_KKeUT\rћ}hwv]Ο11 L 13u{PXX[%lj"ѨgH,uE'41&c]vb&yZ޼nI1T:#{SqQ67]"W;܆oS+uWS`핌9" q.ww"x|d[ӎWá@2#=Pu)@74#٦ HYȆR-FݮP6ꚋ,s§N O08"KiFlqRpJꥢmEjD Hs\$cBq@1xq(}<W0x-w'}^n{ $'/ ǡJgٰe:J Uii}v< B{pnheܪ7[͜ sR$L~"C-_(Es.Z$'^K˜bI;%3Qd8A_OboS:@MT{PNhLZ9)5W\AS ln(ѭ(8[cmQ1aB˛b_Xؘ!ImYV[h􆛁̲H滛NٷvIMx Bu cKev m!B,b歉R(MZ 7pӔMZh LbU:]'Z?&G/L`Mc{0k%fbd.' %x Jۇf( }s2C̋X[9l{0e6$Ň#~C>ɞN Wa}ܨG TjfWDnOH/DBD& .a.x@)hYu͆hd9$$ "(yLG8|ރ~)n<6Dzf 1w\5ۜE{v7S2ݐj01OFCqrb7 C0O2ow6~hzy?/Ci4\Kgvj23}RYBK20]I@Wi ]UafQ :=2uI%6M 6`)~#gNqewEMGWXQgpn8HrTA~~NȵXRw'1/P#┨AGVG!dFんUy? 81qP*#4!"b*i—VTl(Ɣ*XS)uvk O}6ZoTMc< 2QwĂl %V)05)ĦF- (ݽ3?W =dgl_%l \sYbdm._we&^|Q,րןxb!1X\HnX@:@ jlx8O 6uWө^}Zi&&Pc,3{L#(?l{o` -:iD H@DN^S伔Uv۷֠ qz>0,}xgGIH^k?4tذvk5?#ו.^6Dr\˛n )Z7)TLtlICΑzI>a XCr#v >׆/q$b4"^5 '3%l]W/ϹMĮx+d>X1Ccf)E2)WV=0[T&nBʏwYhσrlhjC~SWg<:|Y, Q7M< dn+'LJ=pO?a vt2Fd+Cu.b NqՇKISڡ/# 1}V{XkX!  lWx,D]$u&SnjRţ@ w=lSqAN)C!wyMC{rk XwLRpK6-RP@48SQY%7~HwlhKHV[ WN45HӥEYƊk4{_q2e∧k|cN%3-$'6`ETbܟv"f,1 'ăRO r,㿅TVm#q킂E۾Z܈z@!xni1ŭJdVF&q7V5!늕ƪB랻)s} bs7.Q@9Љr,7Y~̍3͍}+UY o6R\-P8Ӎps Z8=״ݖ1D˚*yPWܸNQxcBs]uWxY:M[-x#2KY zR&y|PpIx[97|m_ENaVUeO H'nGgb-S|TTB3ٕƁYF wz6 l@Ȓ}NQ&cO{J!)5^qLQy@oQeŋ/w<~ ͈sID'`kc~!\Wn= MePJi[]|uo%1sq;AZM~tb?ǖ-5)Xn(iI7h9=ٻءsю~h'(^eiV NYV;IQuMU8sd\nmgJcMP I{{3K*1r`vZVNh/ ۹0؂(:ELA67N6r VC@:2Zbw& r-̈́!Dz(_]\𭠺?EfYݪmꂽ("4؟Ƿ>O_$ F S:k=k^ZVk3 U=U~JyQ2<2k:XcWL=^U:Z|A߻dQM`'Jo~*B'=);OBs:?h_/{9448= =:YuSǥ{3O7l, @2=VJus W1m{RA>FwM?l}=$kZ?bncRf)ѷcц׬ ,+ 0[rSOC,<\0نYP%z >yC6icSj?ˆr5BȖ>M\EK+fȉJǷ>JB昆-_Z( 1tR%Bl;Iϓ [P*%Th <]֫|,T"(e !%ФPm)*9l9x $} X7̘tţO1j)nH\;L"g*ji9j!clj^O/IIHpjw2k'Td>WqLN , pg|s{ `l(Ƶ7y&I1E =FgaUo 7?5,rvqTGY3e <*ۖ2{fYgFm [b{ ֳ/\}b/J-S#m2ocl;0wK)F?nqak;1!*ϋ/uÄTf]uK:n 1i&+65&& d\ؿ>*0C1vd?iiE#>o6o7~؅h*R4;,;hM;%#>5=3XҴ5u;&G֛~aLKk# nrѱ[Gr|>λ^O+5zz_Z5"GsC6$7j)׉NWGa̞~~f 2 JXtae/G% tTkxI#z0kr|&t?%)|xeAFbgi^gl Ճ!GKH$2s;|i!ݬh2YqH8+Ȥ|w{%ʭt׼12yV#"FգcVA HΔhdwSf:'sX?w"= 3g@AҮ!}x"R~kJN^Ak *tE|L7R k, ~Y Ijg3%?ɳ:iV7e42m! =ޒ,OL4Tr/ۚL,(]&0"7T֟(PVdU  L ¤ԋ`jQ1e}FxU^.d6j߹;U|..]7MNm +PAo9a2N'Ӏ1^Xoﵚz]S]ix3/+ ۰>Ō<&ɈTek?tJǬb0 .y,H?^ `0>~xG\(%\su%XVB >%υI2M>D;~'l#.gC c/r7sw݁WGRci" !ە8g:;)+J`yk`(9!'`i(1)P$_WiV$! DV 1宲"}+%rv tc ڸ? oH pzQGspp|ub1)Z*h5%GL(h׬Ռ`<Y-=x# DQ#XƩf۞h,}%|Թ-) K b&ArAC`\?uyyM>f'Nׂ0}y(脲Mv]h Yx=<>tֻ4sjL[[G,[n 3?Y%S}X)itF3iK߃d}Ul`sAJ90x*!g{lF=Mp{Z&;CQmծf$vՒx4F*bbX)`Z3884EP ͐*+gl;쥣Հ \,Vy-cM]f+fV.(l^CdbvFt* wYe{" Uz"[rGơ>J 3D _0ۈyvLZ*EiWD{)[$"92!::|"6Z!ݼo ϒi {\JY^' (Hyoyx>gz.azhX';-=wTA*}܀]2 d>4;t+*| 8 ǃ'L Û=gxSoYohh;bK;Xű?b [Sm\jCT C G m6wS6%ސÑrΏcC"ȟp\On "upPxJ`S1M<_) S%c=WXgLpizR!4< a3׎t`uPFeHvUŰ]Pb\aHuuʎR,-f@EMk9DRY?ׁ[@BQ^-"!' B4J_z SQ$ٝf_<1Uf| P dvTlO%ec^<ө2#u릵Rl" [cueGMRJcûT~PM&1Я]]_"-ܧj@# &h\Mw; ؛SY~$|O"!f_M,L1>9|J ‹N{@7l{e=rU\d ݳez5 Qr<)Pwxr[x=n%fdZt_suz7@]mC溟=sv8"x}X\pMqYOdqp2pRuX?*H爇 Ȧq3&M)r*[\5h3R"Ae$3!U 0wY"F^);]FZhI̢2#H2gE6Å鍝(oÖfIQ >KPndz^"`"pˣo2o!7k7Dl\0pc9-p9 8!d$mGLQKb׌=mR~z['MEݫK#f >=wk/`ǘyi/Ot$9NNw+ɰk5{ $a#ЪbZH{r$*'_)F8ϓGĝTDBZ ZHr 1?F喺`x֭ {gUøݓjto6jdW@f /|vP!4&XkH-ca&4菅Oc3 i\j5wrg,Gb{IHYWJss=h}>NA  l6#'0`ѐ2^xG9J#y?>ёS@J|sq1\)uvA5)#6xv;(x?|iclV SX@ % ’eYثFl-ótU}A\̩;Tq\ڨ[,j82u's ᠗O I1ez lJrźcT)€e᭸H"M cd;Byށ==@iCK!  >s ;Ukk$7 `9P&M _tyO4+EsT5 r%M 5)TfY7 (+ WlqSgś Z>cFˌs[>= .! T(ÞD %:2N&?fnN5BYd폫tBNSa_Ji@ utͺ&'Jd2'4z SN{Ɔ s 7௮k^8dS+VHOaNYfDSCcҝ+'uژu\#?$];62? Щ8fzqy<>h勤ju_E ߣ]{+)$b0C";M(vk菇iPw¬<==S=]&k^)+%$)).>- 1<Ѹz*-Xzwy,Ց>Qmx.ď ]Ʉ kvȉ-1MNJs(eeH[cjjd\nx컱Z{'[2C#"/+~¡ [k KL.V'X%U0M.ؿI(}b=M7{-G@8@XctyXЀ[u x]]HF/JΕa쀺Bb3_UQOJYF/e^c bjZל[>g~;SK)K+9c & G+^K3o4.DZ83uHξ* /&v,3WF/ܘDҗ#\*gM(?ܝqj+vr8Yٽ5bTt l8d,#8$da,B%ÖUYsE|Ur]j٣>џ9)0U~)DծCi^)(F̱ c{6ȦF7-al̽Zs=eYC K@u+-J5L! 2e+ !v+ ҍyٿi[ao%.DU1R>{qz ۢ'-$˶$MɻwӬ蘆`DXbj2gI qQ_ ~JQߌZep7{wV+#d-g,˧K)-QLGTye| 0ĺS%76vbPlK<ҳZ) GháZ5RQfWc HӇKʢaX uBO523K+[B jHw С4p"M{)ySI1WI5pՒݣEڑ>sFͧT6hn$ rqMBj0e_QNJ,јP j/dq<13qFpCG ѝifeWȦZԓ,9D+.X{V'h*b1-%*S[Jy_A> $I\N?(&ދ 3X$oQt̔D])m/E`eBFN2kP9dt6e<7\K-?Pu4|pM+-Y03#-~䇱uf6L5]Ͽ>Κ)nyAض DkɌ`˫CΧJAy+3DX5Ax._g?<ҩ㆓udPU+v #|CqMUH-zU ' x7/;4:I=-'sN85.?^70i?;0Ca**`rŨh.|8lx\#}O&szZݍ[T{R[_:mYTH~܅|9ҦHF`^;'Zp[+yoV]߆Ըb..`oIgbqsnσܼ%Mnf5uE~)R@:IW l?fRTF"? HZt1>[çT5Ժ2`qƒ#X9I$0P#+tdiNkC#Ìo: sΐ,L vq ү'P]Ep\x{g~-r~#)YIYj!T|Zim .afMZc=-3Nnܬ)p:6pb RUIq 2E(| aw#kaJN>X8iDۛ@rn|[qX,$T^чHZjFq 1p41[P~dDˡc?4GaX1Rʶ !@U,wuIMo)zYi% $;( 4N >#n2{V47SW>_?sX*7 !ȷikϗL cakV蚀ѹއ'pk H$jzժ:'tGop5U$i!"ݜdB J$ҩ۩_s EG[p9<A1podLR,;D3p̯>9633D5ΓCճoˡc6%Fi_e<PN!PŤgGX+vqrKΠ^F^$ 5p*97hi:5RpҙS)Rir*8[jeMEn; 4kHTmPR&e }n[QY/VȨ{}bXmhւ]"~L!v}Ե^XRU4 (.@2JAۃD-Njf]v!:.@C֪5 9֬/6țaEΖq3PPG}gxfT}ی*i'(BwABΚǟ}0!gaHx;k.Wwwc.1ÇL/,ڹDX^eg>e {S\W,}I=GUi5D9x^?7)X?viGto\x#8uDRG 7,^QrԋJׁT YŵF %aF[ uj, ` Y"cHw%*DNԏF?i3; cv1*Iؓ}ؕ0)֫WܼB1nk*G I񸙿b)_A=2,K6]A%5VB*zDlsƽôHA*u-dkM9=uBn:lUiF0Xl4phWٸ%m['񕙝7T>_L1 ߵ83p2puPoÍ[c\R“Pp$) _flBNlz4hoQ!O¡!6k-g9? Xvnb@VkW6V`#[p>닜8;!˽F$F)] 4 5?4v9;*b H\Ӓe{^߬$|ZzKA_?WS~&s*vW+o%s+ՔjA?Qza^7v W&@Em_W|-ORB̀<͋Y$.~'i2' RJU-b7'@xu'@1.6W~V=J E2/+ț;ڜ9";3F%[Μ P*rc-P?W]U"'$G H1K[RxN0S6es7W -kF\bEߦ{Bx蔵Ksqo%G$`9= cVMܝtM҅rd`+ZalG8!y 9ir D$늝"gOrzm}FR~R([wiPËܻ(ֈ=%|`%0/{aPNڌD0.P06~LPȄT:fۤ4-FG 3DD]մ|ke#S`Zu-5nIe51Fʱߍʻ8,6$>t@4R|>osPVmH?ʬ:zT02vz(e{,%o#gDdKU֒5z-WYu"`L{eOlL/0U,ycm)UtjW,VȰJW n34!}B풣&>DTSZK:CՒ]G\`=p&gR{-La헝n:]$b|}HS gw!#m578ztȖϓٜRrth4v _pڬVCp0PgZKq#NӖ\n YﲓRJHoc\6`Ta=Ƴw;*"H]4 .Vlʜ? LGt׾ P~ēܬ eI8zyR>MIml}#6w vM`\'jaFy uT馞!z/,!E-jL_Bm/nfUxD)k1>\qmʆ^NÔoT1Ϙݤ@[,n^[UKΝD?^-;ŧPjcBۢ1*P`䆚gA{XiJC=>M.ߓ wgmUM5bN**uE _[jx7{l=RnoϠ#o,;`J0@X3-/;S^sPC43LCO#lRhkDŽDe$=JKe#M T!gM$ Y2@F2GzelMͶKT%$2<+\JgR߈ÏEJn^7VK$i=c "  (~ %m eBZ'96ӑ׾cxg&U5aJF=#\W:kc^ˮtbAUrleB;\k01zyiF\ ykƪr]JWaB6I7At`:4LH*c~3RͲMQ`}Ԑ*L2 W0aV_<d Sy<0Vy<޷T 3<ȦWgֿJ2,r—id5YyoV%(9T'miSL. pÐqPZ+>O 71/nLu[qST3*72ضVy/]t*-1Ct(Ѝ!2ΛW5(ʨ#/糢/6j|kt_ȊцI4s jTOk C*U>25%&j̕C錛:#+:QN6U 2;?cAfMvr<$oc:U>3a,P 2P#+/P0⭲;\-%6iNIl%E|&jYC%tG}mabQ奺~ ¢xOyx¨v)GT0pF~Y?(|$zMX*VϴpUؔٮ9o,zdy=9V(j4Gc%$* `[qҥ3tZ3zޗεMG+Up9=@>3! 2OŒ'2#wI}TI#B BEaf(Omb 3;n*f]cץ8lv˲U EXS}cNn-:륯NZxXYLyÓ!d UlhW->ނ%ӡ9GDqzNΚs?qPGů)P[f46QUQWFGxi? ymͮ.Њʴ{d +'f"+ Z];! U|/)~;r}N)a:~qL~2zrh^uS.<CAR}(8Ax 6cfyUTe/$#H[zjqS)AH=ˈZ1z)z4 4͡Et@KOG}z81)"m>9י}7D"漱ƕ$M࿱(Z`Jȿ?gA5SC ʎCU:ohf/Tάc9b/܌4ŁfW+dmߢz,vQ)t0%@d <һ_n'c;@*o\ٹhrwwTѶI!.|(C :a 0ln]xZ/2)-:v-H}ix& 4FYޯI`jw -2TBY*]? XqI}Rƍ^m:8 <%:C2''g;`C|O俓ե|XqiBɇojP?0 S"l`]:WD_yHqi G|TA2׊mِ{^!vW*KR~_ZsF MkFK#+XrH*8Ӝ+O-ݎ//zzqɃWCuľgեLɑ~tzQۆȿy݀ݴn't”`ԒنtPFWo4zn$'/)h_h΋qgH ޘ[òDbbAp)ժoͳ&SwԐ ̶#QٮnAԋLn"{>v47魎k4*'ŁIXKty9Dkc&xg L\cMHy^xŮGklu5fP#@IUdZvNԷAѿ®rbވǮbhX2]}BKy-BǑH&j*f)A. *+OW ! |wCuѝ5<2CFWAVAxJ-.Y?1$y[*%_*aϗ1%V)z׬0L:I"ԫzϪgk[e.ׯ=g[ZݮԽ\ehi`OFB~߅ _ /Phawpn|A<7O·EI%W<ڍ1/COY÷삆= $)H(Br]X&"> WfIѣ|T\25Nžcܶ;yQ +D96&"{'}xPЂ8.@$aʁeH؊PsܪE]!>/puu!1rpS6ң5}fKցw{ SYޭ Ы=Ъ*ͤ4-)>j(Άœ]C\U:F,VN7cǠLw45r J0ZE <mn@߾5'yDI;S\?}gEN[CxWfN ϓwrKN@2 *ho9rhݷ(sfN`p: pOk&gi-IGKۈ?!eЀsȹW|nc!@DH^1eDSX}DY+V= cL>tuL\FIbJKGfIA m~q8_"UHRM1̗`ȦȅЩ JO-~赕SmDu8X ΏR+n piM|߬<ѳ7:D4o1!j @ n'\3%Sqi*I w~kXo0 J&(o?XGH(r C/*QX,`Rn!9H xr%*\yh) ?*>4U䝰BprH:+Snw$L +Κыr$U wy$ kNl[z4k@t~`D8:m3){YpvŞFj:Ȯa*m *#TH%Z>6h$xVpؤʃP 1 nfy,qhlGc/(7-!h%- 8÷'PQ'.*])Rh,m[`E SpX瀊]s!)6 ^鋵VzĤۊո `Xѡ<|$.-vy_;< -Ehs:{*/] ~3T JAxobeD"{$xA3d'i~D=c/圢ĘjB񏦐'{E{v1=oӒ]22^z&mXlE_)h-oJBIԤagS1hҪ{HE f:Eچ;F;RZZ}M &K^}m|2O IN*-w6tMڞ 4! !pmo0,ɓ AoXn4|>ҲuE4yZ#Cѳn\u#?xK2jP"_*.LpAM}kWּ@_| "R߲j9qC ٓV @iȣa#h77 'A۞IKEZw0 [{-ͣ/^W.gXI?*b -Yz1 3$YMyc=;33ԅZ9 ̺|+ԝ/c2pS JFTD} esո}){i6@Lv&I4ܔΕ_FH4&=>^, &;U T[FZP øwZ$Nyt'1G6ّjG@)+|sJ+p}wvsjZޙ!ՑaL &.2ά봰$by'* rpv]n 280 B dp "xuh)8r@9`XmPx& :xsFzhÖZDUcuGo7Όgw`nM t|%%9|ԮVCFV!|Y/ 0~O^rKgh(&ׄJ]A5%doWC?Pp!2\||j鿯nŰaS|^`I&Z;蛃RUU!{c$+V-Cf# lS^Bc#.ѝ"I:;Rtp咀8ɵf^|Fya)M_܍=Gpha"P1p?Alek$,}.R;R$?GDiU֯*L ƺbTZ,6P1;u7t܉q;#Z5捊Dӂ\jJ#TLLPLl"kqb3H>vzP U&KOάR&#.d <Ÿw{(Xdf-T7X*Mm|B,?kمD~Sd.c+|? Qfz8 (ytSK{1Ӟܔ Fǡ$}TR IPhu53qI/a 2i>H+֘ eu @#3Vw V~Pw_ۣ( =p ͔JQ-vo$&=i΂tk?!F##m=)׺Vmէʴ#RumAz*V3 -9uKS1zT6jPۻRnոy#Q̾H^q.bg2GuʂMՋhbITU*-dlF7t07Zg=v3mǞ82>_ V y ڞʅav h(ҢZk @ՙ'orsӲa8{-~8k(LAKl. fDQ(Qt-õHR0;]ԃiʫ*.^jݱw0\NK8V1sH︆Z)wfQY}|VOPX\7e ~ mz2:DX@& .%;qor?1X;p-0{l].jxƢ%|,8aAH ;Vg9Xn:-V϶`G⁙5VLsQw0|͢D|+=}kQUQu[]d J(ٛbiJw^k6[/mTl q `t;:+π8Ua#U|"\ DۋZ9bljÛgmG8Lxe0O&-uХbҳiB ު=Eb0SdX| /m;$rY7,l0!~[shx&FZ>QkC~=HjC5W/';q*ҍC:~bֻ h+4,!&zJռ1eai7t0z2DLm8~d#L8epZb| $ԊO[_8hMr 0@;ʔ@ӡ2޺R?^$"s-:暀pW_ȅ؍5'P@+֋'B$B%Vn$?5(5O._q"W'.w7Ě1U`D9?&|X|ɼ}Z"3~[`̥љ!5 JI;îQ /\-8&"{αi:b]wqVW *-R*ƍ[z1 [Mށ?./Sd|U;w Uq&/*HrpbBW-,"ߤU΀ !z>+<;P?NIeeDó+tt. /PAQLmh@.XJSB]י_׋]h5~)Kca# bք q^ٷ+]XQ@6,5#W񋵶v=Y.[N٪ 8d T$7ATS]oH ~;t*-DZ$5WZ2d89բ/%KrJx -luUG>atYkVB1!rҎ%,WRc! "7jJBhQc]"BGEiKiEr)rn>I[jf-Ǽ ÌBѝFAuh1G&&aN}F]a$g!4bx-uSCȶћQSęri>ei(FJѺ-5B&RD=|O.|2>2S򷸌!wJFPj& VwVl]9In)_u}b( Ƅj& =vݣOM Vi0~(ǐ_Q:i}mA6xwCsI #Oŵy)=ug)E'ky`%abu‡pqXqDrhoDӅ ~ހTyYϷkO)zr< Yi*<_  ad'D^vHCQZdTvGߡz9 hԥ.`$E@ !R&[v@pX"]8dn[˜G_cZ9!σhũ|%4lޗC =>a+yUz4 ꈼ}(].ķIYdC,PBd %x1ebl] m)6KEGw#:@esJuA:'M?~&d 5B\eWЋ;Ҟm-BSgֹU+b^%C֍c!* 6Xt1E= j}ܧ\SK8{QV4#Ȃ@tPFO2',%r ZGV.düvV4"@!QThE;Kb@EVyW]C>`򘈅Jx4GĂ,54F0B1/dW`ytVKɅ1'<~yKgŒZ1Wp0Z<6l2Ƈec2}y_1cҋM"F*EjY$+Աp-/M}.) Ӆ.Ss':yN,f'4li(1s`U3MM@$ۺۃnP9n!j(P Wk2gM[ٴf0qNu2Td^_$āJծheqZQN Leaې|b` Rw3tl0lS~cVDۅig |B(]2"L2UOl8"=6pgw)( 6"^ /lDnVm$]8Nam_٣HcPҏ@/p֌vB9Smp-a Pb:sGbڛbh ΈxHόlqrF54;SC$Y~Jl'w)1Iu%dt,Fq٦Zzr݂NruQ!%- se@HͿxc)5 ʉlsI"Tv%Zz@-{GuhnS=aĕH[EyiQ|YT>0 8ԕ*Yݳ+=b!;˯hS#DXO.M9uP mb$ =etҹOБ-Roi)ͮWrSlq4V52~AG襜);ԣw,3C‹ T'(q!(Ne HzbH9Y ~xróQABy KqU0UnMfcvř8XUO(̓tVWdkH}}K7^K\qYQ^(kz)t-y>&#_SaKaB"UE{"z(k( .:1N.&s[͆CId+t pL3 *fBgЪ M~q)T;Bץ^ݝW?QrK9NlK~J . wQ̏6Eh%u&|0jI\a_$غCPh/{|AR+%Ra`xTn"Y!dtCVy} @xvm44^)ؖOct+Hƫ{D_iq+[a֝'gԒ+l:G ڲW&b@`iWFkfBRưc7 ]=RÓVzih/nIZA2l7@"ĶWJr5J0,|7 L˳,Wޫ:RMqB S>sdeo t9˞LeA\·*N^ڪUuBǑ,<9,[8h>Y߯0v_[+w~ dEl(Qw6rlŧ|9,Xsx-[n09@MKs(DvySڻqczܯ6^pԔCg'sBv!X'{TfT%170)2~{I Uj94i5m`nCGG D*ʠI`hA*)luzEnwiʄɪ'L}};l+P,c*w'+5zE(Tzd*t`Hg='ӱְ_kS+ 4*\MU},+z\8q\P$[iwk+ Q嗄Pd@ÚxƜEBV]l.btǏ$߼*C1ohp;FojJLIP0{-S/" ]y8-dpim̽`ش` &҄$sjGJ_yA#!ςuZ3`Ҩ(CAH 7f 3ۯpCY-eZJS)$ BU[kLKqhOí+u'gA.""Ugm-֗A`JÃȗ<- ='v)fD妮C|M0*DJL^/*vq9m?7IHrJfJB{֔*tau{50 C}rUʳ 9g{nBWu *1T\CE4Zsv`$d_TPGz[ IV1(ȋLE7X.Jm}Ղh-pP,9j$ EIzz@,&]S(݊1+6uFzmOs#,*Arc/po!ܪ{`&d"b\U.^[f>a+Rq#1sw<+ֳ܅{c5v7 lGWK`Jc!1t bf%!YB=4SN9E)qm{@ٞT\8BҍZ tŠf=|+:FJn V2,y٨cn$ n\{LH<kk nyӍŖ=>JY:ݓ\ߊN4(rrdKvD_jxUWk.h7{$V+& ZnSW9&d[ȸۡ6 8}e_ӖϾqIc@o WD涙 P@K+J)s* ҁ,+tʊ$$_ 9G%XR!!/N=U\fϼ{w7_8Z?B. ?_ZGcn꜂؊48r+m0y27Q{c MV +_ {;{A0Ό3t")&iCqV/z3\eo@upmX{D R_:yDtQIgO UaUTkiZ-}M4wĠ΂}J5>J?tΏehuc|E%w[%T ӔvȻ2޻38&~*nBTvYVxa-VyjT&M *"eO"cj ]3JtU'nɁ-j\aOZdI3F#+2Gb0Zvq}.D 4t\+^-Ր. :V(ϻReeZc+# TP((E mc ۩XH%5?л0=1mu$JUx}1- vU3QW;G.05<},#MY(FE2NQKYYԄzzq(zI((op2#Il9?*Kؓ#VԋdDG#R.d#28l*mHgӒk367@a={yIWW3x]NڻI7S)/Q 27ƒ >ѿ~W`;0^V/$]S^y ([?UetMg B=8kz^K L,ѾQKŒ#ӈB 싇Q 1|0;HˇePCNgJYӀڃه.]6!ly#Mеz<:4sZޥ EZC\"oPLsDDrO HapCwfb)ЛSML:oRPj=>y}ʄ,?AjH4QS= /܏,LĨ-Z# :/ =8ߪcB =.dA5~VhEǗm@ݰҵn[~,Ȭí iw"&p[}^p)۟&kAjZFN|w>]zc9 N>&9?jc߃>/PeV8`]aG8zi+݋QKc˺fYh,ksE,A\z!3 J Q6Vn  e&9KL$\^n 0\ jeRE)XVU$2Rrki k+R''2(rHJB#MR}<B{ۇr]|cNcxRz,D*=K}sh9VA/wd6\1CBLqIs vu&. $s:k&s+AQk#tE 37YReouKv՜If4'oNh-0;)R@ 5'|tKcwㇺg+ C$9>JmxV ))婵RHP.빧 Y%G_#Mwp3. ~8"N?9w"t!tnnx(!ѭel^cz?%kvnn'e2Ďߋ]1~@їurYL! q?w/,)pdTb`HCyP6( jFs͎>P~I裙 7b$&9>L& ;W%$~%TA@zYPVIxj_04HKT^p>v&-q}SkRȍ',Bwb[@%DjB@ K۞'8Uݠ!y<ݧl r5Tء91`+^qЋoNl4;|g掛VD1a%JZR >m7=Ǥyi^!<69#,`XcAJR?rpuQ &emeB%@2̣ p {.4r-Guk7#c4AB9+ϰx;\uE-` 57+X5< MeF[UYLV/};GJ+7P).giqo.jF@G$,xs8dQ$Ý@-酯>§Īȅf3oH|Q_+G-</ Y [C19@6:Kz8YzU8[ŹBܶ퀎Mz.NxYFzq˰h۱"^|)(mW@5_D^=R<`t >\r#4kM! 97Xk.vNXv8dd}qQO7j+ O8'Rjۻ!@-xd {D9ʱHёް_W04Pס1XƜX&!E/ogYupv c' }>$816o rHò[eLy\O.uqM?HV@`ȴ٪Mq(;!n>AT6˜+<\`qڂÞomo9vmYF`iÙir,,`8Ns=^4?|76 9eWlXkmk&&N2T]́6>7$ :/gu"rB'\t8}HϝIax-J3Th\Vp.6SoH4;4E pwOsQY|"{ I[2~|B>[-sfkV7G!vV&V#+-%{W >K9|wS[zuДiv﷙`prz3RpD@$P"]"wō oJi) C5yw43a4(hbHȰ^]u}{+>P;1c"`$d*^s8nyϽcqfd7lJ 29Bp]T,(& [Z;#\,n 'ʷψd,x&Аv|ٷ(}ۉ#|\jH*,^߭ѩNּZʀbâh 5}b E'யrp68W \$w4Pe"!jU$ O R1' ]C@ ڬB2;{>4 9'x<еz:i1*{{Uf+xpU5f\Q6@61OKyÇlx5(]A. Z>ھ3l#4[( 6Ձ8XM%*]GjHW \fq32b4)nOؽ;qDsv,VH]J6ė n1PM.6'?Oly£u|@[OSDy6> dGeTFC֕Ӝp닯b6UwS'gP4&tlHmu %N7 sQc1Pk)߇irE 5Cl…d^>e T1@K1,>: 8[U:k[ Xr2EyP2Y / D(ۓ #ŦH+?cCIșczGj PbQ[ E~Șot4qkו 8L/Ys'o P{]HY5NǤ{k%jm=P*kc⬭/FǖB IvEO/p*_]7va Z,ͯK L4 ׈*h1e+ mB hw2W xEq!nuD|- ;>x K"oPmp+jnDp)/c 36ڜ?'uyKd}yeeڳ'i3c;i[SԱcJ3{5drZC +jcRi?[&7"' Cd Ʃaj6Rh@o_d 6XF4/HY[.grc캦=25G?#rA[Q^#:Kv6Ȼ9\o)/b˧?t@qpi?swKHV ľ, %񗜢zNߡWP83_a^^Rd6sjnRTaC+գR6~{:O%t+@L:o^?mcd2/e.i -*"5E8F,?%ҥAk`3̌,ov Q5oJ09#:]5>pkd2%ţ0=*%і[Ũ10+*h,<@ $thGawAZ2$bp7lf|؃PQu(m|̖>t47?-n% EOEuJm BzbQ'TP,= fBC^LDUwJ^ I9/c:=-VJ[jȂlqb5Ԓdzvnk2<7.w)~X`A8jBEY͛Er_XܟoMK ejl-ѲO՗(Yc:*Mϡ5򿐺xVzmtEqi/mHS% dVYb\ureA}Ws%=ṇ2Q$?l+ /Y` >zgtV&H:Y\@# }Ui)"dh|# -"4 AjV,k')i\ z/6(fG ƚDk#9ͻfs9s,,#n4MUUe˿%2kmt&%hgX`a*1ճkǻ֎5hfryK\BQV]oks54:gtY_Rݮʵڴ˓Z.%`FamKttdhT~0hn0=Wlb26"?o𴜱0@KwU[|ZZT bz]Œ18UL(}Hn⬲7wXfL:|dO/͝iW2 .JmmS3ku؏I{~N:B/Ih ߨڃn]+ Lޙ"emCcZm 8i*\\a=%w^+RVl" 'ό #{sZ$Si֘0KVI)M9* .= ( ۗ{FD|1xեTH%[RarSw+!p}x ]Bk뱐 RaG#%Ϟ#բdXjw1tΡz|&;vȶ!TSȰ P41|~cfܷ$>?#ز܎hڲ!e >qú0^7 / 5iDm.@CxtprU' ^T%-M$@Hqs9S@m,:= vJ䰭 9wN@Ez4 Ub,Inx(pjQcqwiO_"J3ZE-wɔ!uP$1%I)8Bjg:>dO f"71QHAl-infYF"P\NAyΈrz}Uq57{#kKNs 8y8^ ߪ$!(_bUr h8:Ak?{)W7͙MtSOvUp@3)I!yTnWk)0 84E|ɊP~+~28>؇N,R!.w&E,n&A u@!=5gsuj9'k 8 %C%fC2Nmn|J*pA# KH#$e?x,0:{\Ip*:_U+uV )gl4UհpД 1GF`fAeh0|$/rzH?7B'i[_)MB|Ad؃Ý3Oآ=YW2cQ…AŽ!ZT'(`ʼnSdSKtLGd:b#_i|_?q⟚::#f3ͼs{M4LY^) @dRwmwoG#lybߴk7,OqM$\[.*x%H( ݢxެ 98Y+z_b2n/53+'<5ptZ^j\#i bz"RnE|Uh_*rȸ?iQfYQ =^9+c '^b)Y^`5KMO)@-YgҢR5ygDeM"l%̙¼IJΒ|9)J'1Sy=,\J=k(lS 9QnjVgA2ab?0t)Q?7tj ֡EJo !֕{ЁUJGSu .d*WXĜv[Cf%3$CL@W:bgļhGd2WWJP-EIGL:4Y/_P2`i>~GGnG⿤J^meS‚V^A*) צxΫ.Gٚ3={ ^2Zh5 ҠҡMHkkqLr~n#fUG,K(# ?Y` k}k }e#ZYXUt4ѕBx>nuN{5e>4&ػܥ1wM咎PGWpJM!Z@hNO. .Ɨ Dk,Z>DhOz\qզxT3)O(IB&|")R^-{Xn\񘂐M"oSj3uVaS9P {CP<<*V}4ia&D.-*&se\=L1#ԟı^ V:ÿ!6ڳڙal,9D5pk*>ԭKD@M/-Oqe`Iۧ&TºB?..v3~i 7_IdF,6ܟ0L;Cg5WJGj=)wBK%"|PM$ XN_moPvfjuMi/9zW[{$\֬x\+Wq vC)>+&ta|^I8'np+rOZp %_5 9Ȉ{ֽeEh`=ݩmV| T}9 lN hgƘQ :Jd BnaZ>HxUFclx?OMĸ.s7u(]Ziqw%|o7[M3hW} ܞ٠|֊ƨ#۷`px-)&YgI ](Щu *31MD.zMq~B}Q'Tj8zfU%8˃ {`:a < ?#*(뺯eI. !fӜA?IWSkCGRe'jJqDb3s(dA+%GX |?[ؚnMDBRJK'2`7&oQoPkHBu R]cBN up1WdtKcIbIFf[K} 1௉Gkn&ôL`12ĥa{ B7vn94fǰ(LE 1l>*XRv*xX1OaH~IG_V32rTn;*>'9ZepB c03iy8#"|H%J1,34|G3B.YHdh DB,[@IdhvـU.D3_{Ny`N;~EK!Ɣ4F׻qX;(䥠GWULݡ-_GR@C,xYSw)fݚ|%tE*j)a ?=>JePp/B:wj_5δLo3+>eʮ/HI_S ytIrjEY s(FʪXN,+75,u.#4c"Wiݰ]=0R9%Ai#!IH7p7H_HЁ\Ip|03ޕKuhf!Ic/=nXdp 4gԛҾ}mL4uu>(6/ Zۚ%>sv]q\@nʪ0HFX4ZO&8.yJ{pg<8Y4iH9kHZVUs_c+|vW/pǒx?mgV -ecI9wW?Нp\^ =:$hqV$sڨ?yK[G/\%d 2 KD|Zr𸲿@.KSkS29DQ\-M9gwԵ~"lpJ#g_vBUm?5IEZ~~ur'G]" Mcei "KAұ(-]vPd&7FT>Z 5ښCdZHs\bߙ ۙ(.AؤUǗ)g<َ*{a];ǭjf'FБ?5cH6_uɒ%(0<@ ^ ?JnQn(buZKZHj< `3VM}m;y%]wvf396 ʖ@~ʬ[׺K=V\K>P> %b@͊)pJMOYۑ4fVW[dkLF&k"ooiH_G"; EaI[܊.{XX~EyoQ&3wr9FybD!iS7K?-H;hlI2](Ҍߋ萕(U>ȊZ<5:;a]Qb*Hp3`aJp W}\vr$'>f&bĶS )BkQ.>Re⹘I4BNm]TB`B庠DgCtRl5l5pNDG*6E44Kl|7;Z.=$`:W~P 7 [t@c-`"=wØ =%*}j K-%OwK~8 ne׹]eJqO,^uzÓ9u&ɨ 2O2'a0Mpy{a09"賂y^îKLHozD(UY:qhDk7LHYa9Sm~jUmbÅpDuh;!4lRk`56.^pU5òvM_{m9HpZey%YgEP Rhu^p<@`bnIg#$ΞU%OgFÀv450$݂2E\E JkKٮcz8IO PtaOŲnaxEœdrU=jRQF!g[(`RC1v$^:?-+3WϬv=OauHđ,\% +1 _eK/$#58<{}v:< W; )0/_r+Zjqd1<D<h{u~ }k8p'8-ڎaIpd] {;m>xETha2[輌 +bLT?䜅>Nc7H.bvԻ~W|KZz^:!܇]KzĻwffob~_LfVcHg 4:VJ%Dמ+ULA)R퍙)K4enN8X//u^<%T{FZQ _kYŎ\ Cz[s#";oLzN{{ENُ۵Jq\ ܺ} X&$ۣl@Y߳FEjƣ?廹h,pD.1Ҁ] /:9bƛ \>=eN|ցA89I1}N)ynSF̓M]H"*ctHiIUAc누)H܏x.YO3fSDni!P^D6Қn% Mv Vᪿiԅzژyi@-&[^Σh8%^G{;^P(`.J(_A(ջtKD6r6N[Q^e֨IC)aMx4~ T>ǿ/ ͗\@fCU"w|T@Y@v@-I!ƪ>wƦt2 ?5[rBReR#Ns T(*zH/\G_e2R rJʻC mrx$t)~pף&5%55p5=خ"ouCբ+SVP :p.  =2!鉛ImFpg6RCSEk}96 />lҪL fGP^#7Mn(ka([1pBkK^e[.>^?|+=Io'O@Pct~nWn7݀:-n >·"`awzMHfi'Ckƺ}*1F,kT]z~ri~n[4>6CU|ư^Ky>~}$IIAlL<#~mb7\ W>j=vC7Gv %]x4 xZkC#YӎYe^",:UNMずɥdPQ`&px]Hw![aCeĀ {0GC;lv|%K!"2PL(ocPlLF {z5tށ/yvGSpmXEs ۦҩ)v4lʥ.*g@e! >,ҙ hs|'#!vS< QZ3(2ᩐ.ZyC  [Wqy4l-)K<'cUnH Gd[;ia:&OMT_[JnEUjeNf^Twn֚SeEM[(3>AS_{F4v4T$I(Qa՝䖽H^eᎫ$uG\XF8;OogKlFLՐAqNxoLc遪, ˋ+v %JC'Him&*܊%*T@ԣglyح5#u`@VC8I_OgQ)^9l _,7B;lW6hpy#p ;L2M>wod9^[r#y_Mw@7,8ɹRآ75$H:(Gh x`U8DA-B\L__(?ux HhkL&&Sa_i¸,ŲV C%ADWv1%0<]T6S0#" Xs2A`̙u  5 +X6z[U90P6蠽{F0ιZn@RpS7n#juwSٝV^0"Xl\+Nj(߶C,3[y0(A7"OqL0-榊@H" ZvBڄEp!&J9RVPPY'ek}rNqDY]D&!|PVMbz]q2cn|G篿+ا8 &EyY«-)VQV/6nc 44!ϱ#=nt|L R͏Wɮn>HC`e7&q?rY'`i#+Ok߯Q̀%PCE\$7kxTSJGLbEũlRZAq3XܰD<p@E T L>"qƃǿRE=c^' >P離4{5FQE{hU.ry jwJzN| 4վa+;.g"QpJEH-PЄc4 W&&m(s sU~^gk}ƒ$>@zZ: AJ,Z}2!1mX!6xu$)zJ~`$ ҝx u'~S`q̷BhEJFULV ! "(ΓX`|b62`{E /~sSlP/iG[_IӔ G0-%Tap;차V` ?nb*J|Aj; kOz`>ʳ'Lw">bI_(Mzh}JY$W:l\迃4_]A[/m%YH@R7^t#'X0Ň5҉0Z| P#lf{Ѣq,QL(""s4O_M3Ox".vl~OX$Yx `mIsRO蝐(bV!3}c yG[/>s,y؁V:V\w۾1 9SGp_Iw[^8`l n6]X^Mfj7drIf"oг&g;Agh [Rqхuj>\-•GMї^ۄԳ\g/ 1[S9Vs,T7]]-SR,a":nl p ٔ2S[7" 6- WDTExQF#BV{&.NpFJIEqMMi7[6|_8N OQ͖!8^-oV~=}ֳ㋎ ЗiH%waI 1xy(ʬT0CuzXq7M&."}Dn[Wֶڢ6 _\ZOAmgHՕ vY#1^Y:?`x |; V11;aSJ1ȩV:i{EW]#=~fHxNYAoA;/7"ps(|$Hro'{$LMITg DyM2|?5qQPb~Zv{'nwnNgt|fFUAt1E7ہ#+N\hz?B&lʹZSXvI{|<|D*koapڌȻć4MV*:kd- Ots_l>v\ aۑ^#:wӝVXr47XKL*' P3ߧ*闑PM*y9,SȋYmm*)!@6dXDH_42 W˾[G?tDd#E6:Rm~>aB m5K3]qHWHPMb!&l6aq9}tc#wuV]bd=RX77d=Tί{Ɛ֣V}Z07ݴ ly DݲЁz'b -RC-T7oA eUhMvN| 6ZkWN]Yj t]-%ҩLguΆ{gUrN22 'l*iCSqliFQ- ߥPuϙ֭ȟ:4W+[#,S5hR7NN'=FS @s 4M@X,TLIwȈ ,o<=@G]1#6T:C[K@Yӡe0< QiFtm 3| d.*|Q'a(X.q DzR\'\*ve3~ɀ`7]hHA{a* 汹W؛-s4~j@z_>R!;*CrWǽt?wD'0tL3sC"/\c4C?H܏bP&U [f2V%8i+WkW׉I*P֬`còV]i UXpo&["%zr`yh0w2v 8c_CxSJ X-XdKdq4f*@.bްsh XDʥus&Sq~ed>SdgELK*10œfxw ہu aVOT%_Z#,#~4O z@ouN/^~dfAH*G r~l`ΏV&*a#BmW{lHObOOHjt)?b! i#q[i Y`yHTRȪtE#TQ/I'ΠuI?5HV]ܜ4j;ȬxִONbgT7;Z }jCylV.-8:-#":[N`cKWJ䁃m>w.F6∱̙5h]5DǢ? ouAQ1þc|E<_ @T%z#3Z(ߨ]Lu7gqEc!WT:^6.-2Y6 6< Ǟ*,-^m߯f=B9 ςMiyȁ-7N@2_oܿG4xAݞ멫Gzu.J0s =5f1ڙ*K Bʐ_fbT>!`sq!\-??}rc}e7U$ŅԿJp*"6^H&x+\H]EMϽ脊ize;h0b'9*'n@ېbyG,rtQT #fDG ƚkUZj3yGUݺc)# 򸠠T7~.&vy#q%<__ZbsWX"b!١"R.D!ō=*΢R~.ϵG_NZqZNxi2 [S\vv> v jy|'D,!+?K5k;1MN˜,tѳw1Ud[iEh:`UI7S3]7 n;y)}cة1+G-W;)/y5AAr쇀S< r&ewRp@bc kpyO"\ff0;|u $ OxES9h _KAdٰGS9#BCŔU^QpPtaȎ 3"bQtk w_$8``ţ ryQ₡j~TA.][3{އټ/)#G0t(SyB"V~7eh6xdEucl`AB,kvI&f&ҿ,Ҥi*>D;MʟoJ+l ,a(^-u3Pi,`lJu90Gi]SwmUP0--rgkf^ypX_a'esjQr z+3ڧ-St0bt?´^oͫ02x8`pC ]ݰ;%~(VPEg1NlG.x{p'q"BCRPj~돟/]`e+|&B˱D7^au.!FaK`>CxӬ3=9 h#/,)l%^=- w7upy:D yM9HDO2 4dO<د2źkxFjPRS U_-i ik"՚g&% 5_"`G⅂>˟e(# ߗIJ<Ĩ om: Ec.ee̒et\ 6 n9#Q w`d._(ecJSLhW#[lч3mn" /zWo8 vڽA3Z܌V7,4?qv=#p0{T ؉Ȧɕ6*dzvY\Y{!7<ǟAx* />'<22_I4SȢ3/l P.Rug\Ev,WҒ)۝-VCV|T*ၤyzȔ@>pShJ2z?/ 4`F9uu?d&1SG]ª>iˏΐqmi`V Q{78+u9SNCzs O{Op pwtΑ}=mNJz1$J)8*LjSR)ȫK# :dN:7&d4G8g7̦F_6>Wag |EKJ&+Lw~Q#,RO9Xu?Y=祢 +#ߓ&@(?sr10o&ڠ1WCt-L+3ӆ}SdE&F!eЅW\cRl{v4lmqN~{TJ ˾ ಡmqN +x\7aF~ `L=9ٽ|k|9 KE;q!YJpaՆܚFyLJTZu"Y̵ }GxA9pfx+sƒ#YTQNe %l^M#`B,uBSDT98n5U9 7Xua U{k  ӫЁ{TZpArN_QWmU_itYm,H1Z\'&+rOB ioO^M?'ШB!WQ<\#M)0cm&hdvϵV--"[Vﲲ$27Q5)Šb_ZRz"Ϛ͏ȅ-ҕrUiJDfzuWrZ)074c!gn2eƠOx1"SC!fjq2pfT.R"ݓ>I>b-z:F9X8ΐTE0=l1ˬ ހn |[ CT-:}R6]+Mm64:п^ZIbʼnBsakKaD'gY㞻|WcEC>Fϳè|sˊE2`k@.IQ]cևaB`jtbs͟_ߋG;ȧc2)Ez^hI\ (2hFc, Gs/D}Zt֔6g\gqlT|nΟZQLX3a/W;ZCg5#Dl\>Ϫ=SY.]()QqtP8_^#yXwpeeOXh%%V}Sb}*

jv0xwX:c[i$.$Q(axޱ kѸRjK=oݨR8)A_'cӐ8gF!Tv jm\3.Jn#3( Z*2VfF~pzucHWx~>ڍط&~ԖXuſ{!)JQ\5VFɹ1=U1_C-d6Z~].'|I]5r5iH<|@7P#{g .ܐI )0EzJm\\Pc:rsX>m&FwO06_D2Y1WdF,БmuJA'yΉM6+E?waWyw6('eBȤSMweI{pU| @v8aEVx%."Ey|Ȯ!Pz3۷==%ЌKg_p,Y0 ƷP$ AFM^NF{h _]R0O^-ٮڝ1C韞{wKN@:~O|o N#߽UX=86hJݿT @x_ӎA5J^SCYฤߍhE 剓l:j|`ڮ,ETQ\ ʲP}*W]ty\lI Gsar<`A? Gxd=]:FV|wS'hgx'dSy'9`*}_Y]epQ*<9h C'gE!XOVT39u]'ĸ{/*RHkr׃ܑUA_f1kJ6=+pyYqȱ{/X%ftnav&6@n L{'7O3sFU|?_K@RX߮C-``' NްdS|jxiG#2nIC HT5wJ"TSI<%:I PU=B6ͨ:bu(2<<ݪYa[ W8 ǽ`I>];a>+o0,W"#iI,|)m+r@z!A+OR\ӝȫ>@nUW6'{[;QCL|yI}7Uw%:9a KA,̬KMV]I:#WE>5gYUux-z/nDy;AF ]h]ͫ yp\f}: >SԤCO܂u n͵|-Smmzsh҃GD!q #9,{Ds~[x nXK Mp}Aq (VKK4q@ W֖?au+8@^\*`h2km׻<'{"{fLE(o0v`k94]8ǹzzI?fF%& kYż<6呲:#e6$1D:[L@3MT~mw W{gӨ:roNbK8{:^0# uqJMa9O3*8%Q.Cɶ`A/HXA/\ OW$c~=>7Jq6jTR9Q%SF?ENO^5m#sO1ͻ-S(;Mĩ†Jk07_Q0(_jv|Bl{^ 4⯫A2녢-xEOy;3qODm\\(m]#qLcS|2X.T%Il5%fA,wݠQ@rrSCB=0jc;o{s ܱ~Lqj` VFtJͫ,~$v3m"e̗"{a&79끘aq _(A9Dnq\)ת`DiOy2$)TMo 戨ݨ\#*tR+oT쮃5ߢΡu <WRkכ7L`:ȴD$u۶WVP{jO8σ5ΣLs,chk)>JJ-_'[ w{'7˕%l᳹S-H W] wti?K?$~9eÇ"'۴/~b0Ҁ{1+%PT=qb!%+|Y_d4xZaհ#n&LyKgaOo9x{yJ&HCVhʱti,Mֳk,t-vy3hӅ/WY7OO&Bv :gEk%܏֥_|Ȯ;* "wJfv۹`Mj5mF ڀܼv/o/xw{KFVՉ'5S@+❖46N՗Zo`}x5ݣY08&@N7,RVq?O159UMR7_PtS4s7K3NtB៨nI3b9xd^p%4+)|(?~F7$~dž>˦ȯ]q8;ltʀ%)RUrAp%?ӘHTr5 mqc>{JE[A3Qt|-5q|0h՞66[6F=E*́v.KSC+pSSycHEbO{W~9@C9 @Ap;kN]yhj KjV4,Q86VU rۃy PjV>Kdi;kdc/wۢRP6[S7gTQ>gv+uPʫK*P xo?Aİm &d<,2h//F[i 0asº:}^sʕw"VAKJ#ڊj&m%>$)ֹT <2\4\wGh~Mt>oamH7 yҎ*[sLb2 OM ~f;U{>"G/|YeitU =7+g2A%yC.~N9NA~cݨc{+Ū@՟ReqjmbM[HL}c,S |w;gE[ q{a:b1 LщϊK`6ɩJ<˶rmWZX(oX 2PңPxJRT36SBjhlMB!djvާɼ&F其RmcYQsg1[(^`_j ۫kyg*%_goW-<]6.Ȱ5.!fiL뙵O' M3B.[7~ch+ N-T\ Agf7sdewiU&ߪ}(>+V[bC FY"j4]fn9Bes~),ڌAG&jɲ6r8#a썸,C 2 &w6 hCH&@CB #G/Dʽ}hţE;'])?xl}' a1 冿2*ҋ#$uKI}A-g@&hw]?JǼgZTH@X3PFlC)cCmv!njMIdTYzJĊ>w!(B(ʴ7`C* IܷJ,zl?8fe/(5_0,/iEpWuI2VyLw'奍H0B pf,7yq\:uHO%˽RVZ1\|{{{Xԝ>K ۄ~XM O~pwvki ;̼zq55/âJ\9wO+0Bl3؎ڜ &я }mȁ뾰RGXI1?;:8˪tQΟ ˿;&b0AK^Hд۞Q;z3dnG2Mh mmdlFRaܧWAMJU-NxJSu=#.0\ņ 򆺖#pH'n*J}Y|du; )_*.?O*|7,^nf201En̩I|ihxhX[iksBrрj@durZef+ads]CagH\>sO*V\abt#ݽIed9eHaWctϢ[)l Kn唅fkI',jx< }[pp QD_(BX߮Z}'/1n(DnβVݫKTe*A):DYo)%wGwU;sbYH-fFB}aqg4a5mM7͓np[7=^DB-NGrՏiC^߼@ a!THsLP{󭍭1 ʼ%[Z1!za0JO@8[u6p ܶ5 joEMhI/|?)cCnT3j#3<(%cpSCł}vs )"֧Tm4:ΗY)1m(@X iR%@7Emm Ju-;nKaGSdҾI< L\}  !-eZDKTx8Op#+AC>RgۚqBSMuy񚉻5wt=x΍]!_(-pP릣D֨QAơ0z1?9h]uK\2^=,kjPlq@b庣ڊx"+Bp"I"g?:pO" VJ+[?>khTHn88T8.z!jXEB~6.EYm$jT`>a퀆q1+q5CL S59`@x,rUb~ƩpS *!G(pZqbb҃r5jivĤqnw/x@gL#Nu=f&(Yd{CM"B"&S2h`Ek '_Dr'>ܫ0`#ۄO]-(/"W9m_iK%w@:*$RavYä:>V;3g{r%ΞEjv!w*dV-92`j, f%Kg56K Yq_-Y1tRLQ  Qjk{M&FGG5yp 2%u??45¥AH3 ԁm 닭/("%YҟNI#=So @2UMa-[OI!aOQ)=wUd࿦Pr+Rt~;{V-9SB9"p 4[b hYY) =ε3vq;!mGt)~taKK9m&-֪+kԗT&.X 5)>M 'HHejY}9}ncuئ)١iŀL!9m@,ÜC TӁ4\[[Խ{Jҽr4G`JLzhAΘ|w^|"UvWsk"* >6Jgb PmbE8iop QbݥUG>jXX-m@aЯqT7kh o,ΥotnvX$x#61 !hYt> -B z tQ`~˂͝:7q% "DOO'5<3y{->j6MJ)"NrA?{wB.N\j0@K ^~8_^/$vWaz$hd7%p)RoG^JwB$_{!֜*=f%e*0,T=J"8f3CD2l6r-H@ S*T\8n` Rઅ½)5MudQнCcq:xo N-AB+Պ#.sBic+E`/xhO!?f$cCy>vi //mr nK2%Au !A\]5?}:yڋe`,j<;,8v O \/2/H 5O5a<+QMnp KLW?X/y5n-PUc6C# !x~P]IB]P2c#Ӥnn}\-yVi^)'jn]s!0\fZM Ͼkc#m@@_m)OUamV$ kòH |.iMvqh'GeJQ;ZP~ugΊy.ӞxL:b:z_N^مJ(advI |f,V!fJ`%_3NNj7-ͫN_2Fu?T'!YY'6(FDx&."(/`vr wc=DԨUUieu[ )TEVRv3bFU!6pyG ~Юi<ntXG \bȈvޝ] 6KQSG?E^"trG?-ZiU @-e+C˽cWkN¾0u;* >kVCGb sY?봑E}Κn/,AZ}dj0;k.ڈnNXϱ##* '&r; 3(:4%gt3ENz$iǝzQ`WK>?Nw9bc~L 1' 곮;؃;;ߵ`,m$Ų Qx8*|4 fQ6GNom+F$+@v!Ҍ`'j,X(3lU47PF/=jqi0ӂzRr{TމnvhLK/a4nN =?NO3!U-)NٌЌ#N`Y˴K85"ud!yzٵ_a 8 !1t8Y9;-]P^|t=yp5j_z@|&RKGP8_G&A͹p%:E_Yn1Q p'#9e>oߺFL1O43qe`rnO}A_ *,qwH}; = (>R<'}[\@ VpԞzHNW vF"u&Q؃CAkT}=B;z?rJ6Ex鉵iVAD'M֊l\dz6,qokm,0"Ng[sA!;ө)YJjUҿu{*iW#]1Ǫ|`CnBtJhpTvKc.cd_Z• '5;"' 3lK/? ?gδ2ǕȸcXhcFRRr%0杺ii`h,i\+~\kd':R}N|9Nr;9GmH^hh/$.*9O;B8}>6j |)+`MsIUٲ&1r =pMbuz*]<|cEJYxRޛu&n4R +_vsr51[\:)؍~"}tܺmH6 -`!Qsll3u-a~cbM|W#&d+ =kG̖Fӟ :Ŕkd?YϬtwW1;<,ywxu^NE8Kf5[FҪn*nE4رдs +SC~8v e-`T/JD8ŠEyrOJ0+m SAs F|pt9dtpmZnMHL uO.s=!o9y (,%6n,{GE6.!٩Vۖ +hM}khnZ/S}$"1̰C@1!M4ݞ@.Y_iWj=5Kz!Q#,)œL&H>h2Q?Pnt$ xb{J(}CPo>`n4HbSpV t/YV:/xr)dWPB­Hw2DO.%FʚlyN$TO lJfա3E]ۮuꥻcm/s_.rH?郄3\:gWx%Ixģx-k^2x6hÁWw@1pJ]kYpdg2пI+k,eRG\Ik+!.@l nuWb`C7qA<) dM:nN }/ÚBY1⑙ڹ%)-N(Iou[.dPX.7^ͳl >,^Ljf sIJ7`e}$)?`F2P|p\veYQ_}G\[ >N" 9:'%>czSx+nGA^{{}_7AE ߜPzɐeC{O.dְl/+SQl阯Muu>%^!G`!+CBӦ;w'7""ukvt~Ȇ@},6꒶ʟo0/V7ABu:S$q{~XR2[l5⡾;;Ք0[B)7D#{!3_ XC4wFF҅{IL/~7|oz8 R+ABjifŭC.̏@ՠжeǟv*$)^mXa>~ d6;^#mnp>jw#ezZ# U}Q#{*7ƾQZEW&Ȃ 8:E3gy@܀ k͛Ka~#emY}7@*`̉n)ׇT/W4Wzp:p:v^׫|-qXM۾%LD''Ҡ rzpZw!3W y@=>5PZ̝G,q|'%Jh30<'Gg(V_Cph&G3~(޾]ثp"~LϽ|MRQe08;1ByQp=+X^I]P7NKONMf㧩&<[V)w+J8R' sJ&NBUIܫ3S]5nV%wG%2_g;ە\_y"q|b  LeZ:bjt.FжIri7q Cz`@e<o0 I +ymkDQkiUA[kfܒ`Pb>ܲR"Ƣb!;cP-Cym8Ȑ4&J/Uɉ#, ?-⨱d-~^gm wKOQiz멯,"so:;~BzӑBt.0]4rTQ"6qlۚ>yJMV[jF'c\QUck9ݕsw:9 Yqof>.: tCfnt=f 2U#9mm9ii'` :WCqڌ$)w}ľ*8B 2^%pcؖ(\GyިOLDlȃJeol2.b͉ժ :(j: B GrnŚ,0hnZ{~9#%nPVL=vr @Ab؋ 9M7pnyY\GBt)Drk㲲l{P0V=N[0(~/%;TWi8hH9ꀱϬճ?TDɰӪU(V42nHx7M#og/^r1p0#ZBBi+tۊ&--U+;G%T!Ωh?mMi?cIA]= . S~N ܱI~IE,G3eXssFUM*,ZfA!o'v:WQ~ B|`{D="B@'#sa05A 5L$tK};h!'tOMaS^Ԁ^hʭjh Ԫ'IL'A75jv݄\+/$MVҎ  ]k+C[Z($+^)TNd"q3C*EAMTcL$4hh p]݅o/+s$G}*0I7GDP[Zv([چط ZL΀pv 0ŃʑQLJ5K=| H<0e&Q\%L?/Y'5[B f5B8tmP!kXѨѽ9kڔ:Et(q,3gn$@0vӇϻ߶:~Gۃ 7$BjUWzg<|^H٢=5紹&ٰ츅Rj e n%Z+S@ȣn_Ba)* nÊ؋Gxg>B?8-q ڦ[D9Ԗ08jQa"wdXT1R)ٌ)v`'Rf]]j?_}ř2Rh~~D,E/-C!+5oGnpwpWy-/)^󦎋Z$7C$j[ҟ`9Ί.vq&W&bA#tz‹w1sGU)5Hh)ت*}7e8 ~p~[TKA)8A3l>0w+tdOSc=.` S=2+ *4LVulWhNTgL}+cQ@򵕹ᇖ&rMi;;>HidynKU CODgA!oxm+G$#(C;0B?x.'YzyWR?Q~M ]VhZO[Sо'ӫTҳ=. |I9Ć֍[ )Q:+@DO*^\AFVUnǧc^a)K%WP즚])fڗBbKL3\lM=5b{l"w*K:WJ`U[qQ!kT\t=ǫD?t)+M\M@eg)D(BrST Cm6H OSRWrDcfijF8 lzgI]ўy5-àjc,2<&7 s!hXDNvQh%@7&v7*J@53Y ]JHus-NǦibUɅy(9LbчCs2BDcƙ Jyf6gGS3ȏ%Ӵd2f&W@)gG-rhpFٶK:QVfodC_cnYљ8u, ]Vډg2 M盼JPe^ <M[Vh!7Dlex䆖fΙQ+^P1E 2V]yaA8 e6i^~Zj /¡;m&FX38>?2gO;R t&0 *>"p,؜|L۵>徙7P.b[o`[]KLꩶQT}& u+LT3aƽd#'FUW=xۊg,z8\:\!NHg+KK HHm+L/ VCL9אFgr6NR#}5VqJmݙ\Cfn->WǗś9kK;ϧ HY˭צ393: ۘTΠEVnڽC q|Xɳ!0G(7'h%xi(<#T)cBc =]^^ڰY_7K ` s.S5>s𽣶Z >Yr!|C/)It릀'Y@:NxK =dkV!ˋ̆(}7<:G( NK1RRUxPiCZm*W\1aY㪝Qk;Ď7V:8EZ4h=bO+?x8<;wsNAd^);$ɜ[Ӗюpypb6cJ%9D^\9N<ř_O8ء(:Bb.2`cq㾽MXpsa5B$/ۮOGa?;;pN%hCvNSH=oChR#\afA(z~抱xu Һ( |Bk >̳~ |ŕ0ūN36]Sr/3$ "$,tTrW^mC`U5ـ>j\-+;:*~$QEU@H o\LTHz+a26eu;AzK-?ƼZ>ExuHX$Q|z; gX֫nPݷ(S-xVF2Z '$9m _tJxagh|Hx3~d {$ uRJC~L纯.%Z'7Ǽ@?ݶf#=르 pѝ됢LFGX x.18 79Z4tD[}@MOW}]Cdⶓ"dA ~XiI˗gK!b9_0纛;Ǣ87B?%>1p7bвlN0)~Mg Xh^(d%&ʏ1I_$ѰXm c fՃ/]fc6[Zj휺f 8M}e>M/wbl3Aa8Q -a6&(;:ղ#fb=e13Y *?VB :oBp?KV@+jl0T.3#vFӆxZ$S2m1ft@ ~dmN$8h9ݱI{:xo4%C a8,$ ΁ϑ9L96v)!y3WhҀq &-;F4MCS UeR8klj&2A֘J3w(<|VcZՐ0FpG2Dou?|`}_WIke⊅Ȃ0sMy R < ^O`[,$*Ax]l*J*;gOۅ4"TmPV5.=/v#6w[6f"d7^ܯ9?"{-D;`>YŕčEQR#;4it(Ci)w2EՀ!n!?NŭLp|)l[(&B۸{u{4 LhbҼOBBcаƩT줄:*$7E0F 1@|vS&vnQ d]ŧ(R dϖLهzeVmI1ѬapC?t#^&0qE7G\vx2vW.0Z؃/(1^4?~\ܼlOȧO' ^ Z(<`ݔtD#mh5 FΡihF˩9skcO skBΈ2O7^N2QmL}]ycp{4O5߼r̒䉵K]5ͼCڭ^)-$&N̆ܘ] `|rPBfn{;8[*xs|*6]-ȉab )«!/V%_U\*7#dWyj ԥ(\#;pMΣtϗcZN(2`h#)W FZfITu22.JزA'Db엦,vnZ[#EA),zu@o䝜U3GFgР)8ެwBfa>-kqgaA{Cr੮d¶ žHiuR͑/r*,ꉗK(DR:qvThyr&<®y~gf|073 &l}$D^r΅P&__} nSNx=*n]hע<:L0Dqlm/yt:As?ٕ# Gž~9]"i)X K6 HY~| w/eZuC :-Fyk`r ~c+eg0G20zٺWMC3 h\ڣCiDr\7L?Uqy hލk%f*cS"$Ab%D٥ξe N/eBc\[(jU@OV*œ-8]!:+NQ}hkw22.,:O] 3|~@F61De߇U3&4_:zУJ@M.O%V ;f+ʹ\c?Fy1_-Mz)7*."P DH*,S ç ;C)2P^ɉuA)CR7C"Ì:_/l[{JSP@w,Dj}< K> {`XSך%֩o~s~пI1LW6|#/ڄω H&YeT(d2}(0cQ! WC6I&*"a傷x+vضӋ5 8a.Z̐[Rk)2Utvke,C0dDN;$usZ Jv#D`LoMPzVM? E|Os$TRM>;.?r%YHl.M:$gRT5"+@G BiۘVt:8=asSWeH3:j} nVjOgƙnr]o4)pl9 <iTA!Ey'RIֆ׏ ]Uy`= 4#" KO uSZpOo 6SU2r6G^_#'&BW&1_|+}~! m`^@}_صbɄ[m6>+ofBbO gQξ=xܥ[$V>=t۷;[8_L'chɂWeL豧vkgtw 2_o_ *5"wvZ5Xw{cyHtԪ1 rmt-{a`JaԞٚLvTK8D/`SJ.umh~{ UMbbUQ^M83h1 X#|Hh:Smw'dy[duz7+ VL8;_ n N.9@_@JYF@ dDO]nZ; ȗakv+iFQ9^,zleH7c ]wyp]]3ƌb%y5%"ADm}ǥJ_z. _/myvޕ =cA":mމR%At ozr?txE0۾oΈ5PRw[gp8 E1Uc7z7͟N4&qY֙ Ռp2C+'90py ~AW$];Vo;GdtL U,gU[ļ܋.rCmP1*psn6  ˕ &6w NiHT!\)ap $ 9ʆ뙣Fur.5c#aw: 5;)mY'Nw8JM7/}aof_e U6Κ5ie ,aA'0boo\$[}.|4eʡ ( ̇XN2GeA{-mDB倸fYDZF`.xbp'~:F3pW 5&wŽ9=cQ'|C}6#n JqˋL S XM[ DX 2m*G[˹hPI*b00Jr^bXt\>+4ہWbS&FdۣG%`|9296XFĐ@I z"B m[oݤTQ OS; U_=WXЯϞaI"B@ۋ Lt`敷fS8{6 b\X NX y nv^g٥H /-c߳(O}*J5(bϊg-ҥF,SD RL:.16}zJd,)^͐p&ł"'LhVU4Gh6UΠbCA^vuiHϏ>8k[%yQD]dܼJYpLGQ}3 93}XaDyN*)./(&QrGp;gB%'?E,@ 0ą{fݵ02 $AMY#ɫ[rB4PG3,+5ԔXj+ԉ[)^QqqOZC'6v7_TZ#?]~?+wgmsR%,3e9!AGZL-B ſOd>W4ϑs_ci +g|ܕ޴U"%p5`cS5ȫL&IxPfdMh K43qsDm;n0t]PrstA2d-x|8tgtWW¨ϴ{VLxMGd㣛`5`柴[KOɞ*kdU*N@DCoV2f'SAr.m" 2lA5] ` c諔i"qoN"Qԁj[M:(;'V# Fgi9;׆Jc3;0avN-\]Jރm!ƿwktօ>99-j$sүIꄾ=.H̩6?-"&/5܃vB; +PK>ʥ' U\^xHO^@&w]e0ZaΆ YӀ`\~{47t !K!It^+>[Ի/\#EjsɃ!)g) 9xIN˯;r Y6tQFЛFLX7Xu(֊ 8bo ZrRɡN0u'F(]acdlY. -˙|ȝgF"CF N8U"/RzFqD]LC|0y#M֞uz2qy/[{U!tKul^$}iT\Z$?BnԓZxuvp Syb6XXffrou<ކ:Dry&!AMWRuHЕqظ%ȻDrneHsR\9g(m!5 rmCz]Ӏbc\@(%.p٭NƤ>luIzgה}j%r1}pP4+ J%ӯV܌*UͿȃixē=_qNH Bj hm,cB3q:&w.'EcbMN{+u nRqD-_H@7'|,_w77 6.@$D?*[>@N><_SM wa-*Sm|R٘9M6B `8H 3KJwHY gNiɚ/Pؼ )6ۓ<I?'YU;\~ !.mNjRFj?Z mĆIn2@!w͍ac.hȡbNDZn fm 4g[bKZ/m36Ԏe j_5I:Y {ZOd촿u9{offQqKSo:d_;&Vjl\ ^d^p Dtv=.dJ5ZMU([0ѫQb|_+z4-eKUy-6RAQ`۰XZKZ٨AXkLQсjߎJ:Lq9WQ_"uOl!,M:Y:WEMeͭCEiJ=T,@mTZ|#P^PVLEf9du?"u:LJUz C0H */fWcY:SCp y'5|0" lВz'p X1+[k LA5AroUٹiluiݳbƠwGZETl>CNޠ 1z |Giz`mZ`0]NAlX/VM|gZ0a".pv'%,p(I&"4ϔlyIrk3}\_!Qr5q1,qiOdXO,RHLk?^SY׫vܠkEe.6Be\dϓ@.N5h!<;Hi)Q\4 !t4|!G&1nu#Qn^T'~lU6Ru76Tdఆc5߈yh; E.h q(R$m[$?&1<ș6!OȨY!W#c؜wڇm&2*k-,ދ}<ԋlمAϓoF3~݌~# d deq,cxٍO}\t$O-9uE-0->#~VÖV]ݑ.Gb >9X,g{[1D˸w])e}DVRhZb3'Zf_~HUwd6F}di:Jk`7bCzHezSӟ9v"(:?8lxWl(\ pHot9Zf3-9LJrPwwsk XaZOOB,nLJ2谣A O|6Szx'hzw!wMYڋ}i a7*ЈSo:;dF*SNnч$`6\=Ji򴮽kpJp}"G0q4r6r!}0kdgQo(Nm{E h@[H4pt(T\2BE;S階G˯jK)S {mJerB,7/jbts: 7*|$u/]r=S0A!^}n%ެ]ܱ7sPRJbgo.wO{0al;Ì_| G"4-֐!#D ~qa^yyb7!N^S ߴiMV+rèa3BGJü>Su}+ "<%ŰvX :5G:'4+LFM& O ?&Q-XƱҬ Ğ 'znL:E]k7z"9h Mnp, ?]lW7nW `IҨSGSQ_slu-Bj, n,}"'&e/`BAE`.2%H1~Z kZ;%3],E3,G'Y eT#(䖚 m2OUɞPr eP ."Hq<Q,y frtaQ{z=FwzٵUehw/=Px1>4P=t @/cfۍH C.tld%[Փ!]r'/M :{BtB̀DX1d|d?I̓f eob"vQȢ͍Ƒahu-CklT-L{*;{R؇(kbCIY#tj }›j- y߾^l`䞂Yhz6pK 6^j72FݏrwdHtDo\g&ZYkúYF6Z+-[ 0@ٿ}Y Ձg>Cä$[6 M*`C [\ώF _|q_+g_.)4u9 VĈ06x}hC/BmB%JthفEl5H9)yY*1b vǾU`g]uA,~{iSQ8+HOi#LzSn" $+f)f+ɥՃOA-xlm1WiBIl_{~M\wG,yt)̲IKrٻ c*}i 2tqM,f U\l@ 8}pja=4[ U& +٪+V9<vl&Yp]GE?cU[h[6ȏOx˽U(C{4"wt'$@rF7qE]FH yO˄o6= H7,.Ie{Z`o[INrғAjЧX{qmk)]Z̠r0QsA,to}VgU A|窱! 'wS qP&sx[w3`QEBkf*xgYVGݹq5 vN5|Ћ: <Ybk"B:jp8%r:hcjB'"S%$˱/.2h%B $cӴHV%~;r|bH IvI+9w-H֒<2^= vuq=Sc-nހkh'NdGŰa0*Ȋ#DvV:# ,6\Sr°_X1ur&x3d?Pmwgmy34n{f|:a7w6%wr+A- ~9 ֓ 5bQG ݟ[]}+1O,&[wRx_\ҠykXN\YKbYُWv$ΧOD탬D9zXDq^NDM8ϴѓc ~%!%Bէ'یAෘ GE}P4KV/1p]O]rwL?h @MGBIgӅoCL>M_מ85alhηTE$yF2ˍt@љ/.ϐxlaCAߗ>h*lY$Gityìȣܸj o#wq5Cლ`AKL #lC:x3wI5ǧvv McZ-k]4~|K!u-0g8Sc?׸M4L%UZ:"WDVGZ$eZOpE4 }k+q }l1P:( W8#KQO t7H@L9,#kkwH5@\eݳ Ul(: #oCt$`s'-c2gɳMSB@rbՕ#?&ΞvaH'96)*yjG7-l1{sMzi./\ r8^X5OjHy5Rb> k1B-]x8T*d1&|jWC0]WB_xVqng,󓍩E]½ M(tf9}blZh)ռ^-oylK06=g_N9l@c[ )h[:+3;*FZt6g(_F! 66b^k1+WI('z\WXiKrvU㛻Wr3dl|D ͓H/X_!0'tx6Ӹ7iLT/pvie.LF6gQĿ *1d3e/&r+-=А5̢9Ls\1qi0߄>ke`FY-%.VMr@ s\y륑6fMX7%h@f%1jFo^W,%(@e,C Tzd ː>ZLE*tނޞqgYi =>ǗIVJ"`Qߎav bo[w_^QԆbф-|0➪d;111N%i%HtT+t Sɋ7JEJh`S/vagpQaԟ"hl^?ewk/]vP n%Dƃ!_nØSDʟeTװٵټagXT P88,o)VS5:+_9.nk?c)G;  SG_c%eȃdjqzk<&hٮa(}RB~`޺2JtZ;Z2,+h|w%)iu Hu6HYPh:L.FLR|TUL CrUɻyI~\򩛡\}ZLߍM[䁘VJU&\n-8 wRAMcTF֢̗[u>Ī9cҼ}1C] X` 9yV.wlE/9=a"^=KW ΔJt3/Z<*AS< eAydhEm.|T:d07i]zr+Rі!ꢕ谬ᴈ4Es mBDUk@-(T[1rguܣ+0 ;v'u#2XBBnghȌ4ka@(iM|2 XiN Ի0.Jf(GUynQ"Hgя'l⎊]͑2<a#x-CTGC3Nzg2c9:yvo~+nÉW-ne84!]kWtfSǹK-"/ϒq*R%r&aNnㆆ[xtrq .l^兞4yE)8pʫÈv_ u ,b7)n?+^33r땣? BìuSTM `1Z7>ٔp[2EF1 $Uec6f|M(3b[2=":@Z*'؈1kT8aKcPhD988tebrIuI, xWj(Y%٨^j5Ź1 Ү°.-L"lL夜~hc"\(Deef%c/E{Q0g8 O3v,^۞K[%7nLt`'0RGz_fY l$qwe`ӣkD?\$U%RTM,fs]/%ͳQM:!q=Ba'?Pf o!hE$<( e$>9zKs*dN~G)T/k y[Mc*75kIU^#Sgm.GHcL#zm~OrU ;~fQH!u:X")/<ڪ_q`ꛯ;?SRy5*I(=HȌ;:zxtZ mK2d<3CH'!68ٝʘK_) ``55oU}`Eznc{  +;*嘬C3Dۆ%:Q_P+ui˔`a ͜ 4eKØ-q~J=t=,7LDB%t$`鵱!+Kt2s(d5WH(m.8/ꂻ@O >?yeke6 KiZkK۶0s,.e~CN#u{v&JzaLL2aMZxIZ7`;sEkZYT<%/pezp~rd0=ߗӶx ;;Rg%6i)3غ*lnh뷣ٗ䉾m^ogqB@FE^q\@,TZDo\Hk =܅=*[Q7098ʂ! čZkE e9{Sǥ9S0ҁECmM+/ܮĆjdԿ5 ΚVgW١ @7dBj߱ /:\щyٛC:Sؓ&{r{zoj ӝzyٵOhRreڮݮ\zBiT2\"ػo|`HA <0s)V UY]=0z( 9К87VoUo ZKdMn^]&נdz"m74v_o!ߜ@l.B9wA>܊qev2dzWK=̬e4\ސ',&`G}k;KZoL^˧;Jޗj&2:;d6P0af#[2D/)_Ũwxhߵ$_7 ͜Vu|ZV}e1ɬmXc t|75~},ϓ$[#]#zB$@M1jǒBͰYJvZ_IŽڜ6;P'[6L9iXm-lZkZrv іg$FbOQBR(몦l8\6ɼc4ч,rnwxJ#lnxXuEV@ш4=o8}mvX0_bT׻^r*qz'Ǭ5x>VQtb:|ģ9:;s|h+:ˤO"dI`g AM~{;Xwk9zG9M;~_={vX**82d?V F-TnPz w>x亷f4&CK 4 ADղ3Vu1uy$-<Hj&6ϕ9d ɖM"I5*v"2h1^}Y-E՜ցH^Q8 n)iV ٙ!]b+ԅJr:Y>kTrcTV{E^ŒZ{$ &`);l @ ƞhb~ P emCutZ(,$Kūr1"'P-%]>H#\ ȀU´ؾ-\O*H"r^Y˝+.)7ՠ ㉆]FrDSEYQw7 B"T5qyt:.uIR®xG/ :zTpUy@UqѬSt50&>̴N?Wap}B@ %H0!䜅? 0<e(t?qyd&I3F9AqGM;_nԢgpm>09kY~/|[5OcDY}wv4 4R '/x^{\MY4 ̧g.uIG::9"?[V:_a ɉ R?n`];E "%b]fċ.v\kqCDiEvg5P9M,8망>\SGWg|HaK7- ,*iOc b0~ UplZ!Z0)g]!GLls)Q(u32pi': Ǜc+vdipLv)k]!_;iɁ* $L"D$nT~`M0Vl6+ïZNLFȓڿꄆO)Jd攚jOm%KEX)\GQD Wl^<:7.lw(ơоD"_Ns͸k] $dL0p#jxP/=ѾVk9DV|'0g8}V$Hik%,Alxs437<SEkj#r>^~8>+|uВgDC4B?+_2ٜžmK8(S԰cB?#{V#'BLo6k<#fK.8ߑ 4`)gq{4T1WMlr pZ[k+0#׽{?ֆ&k* 9P-=I`hkjuξK@ w^T]W1ÃTR#w:ן܁QKJ?>[`7OVm'IU߶BVt=HoNtףbgcF.>_]>p8ح(^̍q's(FMM߶\!kM# C 8 c9׻>a |OZN ' Gh@TPö"6!*u(1sZZ'=oCEYHI ly *lĜѼ>mO\$JXgl\ev h૬ԗd2?|ȱh!Çm UǕA0/x3ԢEapKH~P%u,J*Y4%!)([P?yR6̊^4!X{ f4q(dh=tu$H~qќv+W*̶`4󣲣-#}p0Iꊷ1uIM86zc  Ki:PBN:DBy_Hug{yr>@-"(i<j=#%,l\,ϲL/2='9gIXfR)g'^vBV 7XgfJF&@|?)w[8F +hCF3^P=a7>:Cm56EmWGř.$ ޶Е9I,&HČ\I4IGW7K<FQL_I"?Q)DZь-xSZ@{_.q9u'A2Wnυ36p)l Bxu2݁6*: v!׃ BW{dOcd-]jr~W0.`@d X*V;U)nե!%a|/x;/{JFՖEڽ4GPbȹnȻGݚ˅#eļ(!wW{ZӕƕjPofؓ6 && ;s' IUETi)^6=Rޗ4sem90iRC3%("#4|g7TGE.o>Ufbh\.WV&{EiNW:ϯ!ը`eG.pVu*/Ȑq6=5뷷i9][/ Ymu(^g Hx':t>XZ9>8nZu2AlPvvedǡi6LQ3{Z E$FThk9eM8jqzKjJ2[ w'{6C#oi E|楝qi^#HIG{bs3mm‰?;BpSi%͞ߖYm*PQLj_<nյNlPb+ϝ1Bt=׉YJD48tl,S% H .jMo9m` 8CӤ+_vxzUն2f쏗Q@c!ZĐ1񎗍;dZ`9!2&!y2҆8|.b$(hiy`+Ba49lD5ۅ"xgE WQ()BM2b)KImwk֕e3Vp2^-m|ε77Pu Oz\s^&iZF$ U"fm~4S*ͧQx(QwUxS033hOqh6^F%\,'u"i~ÆZů^TE™\9/u{ن+?eoWflF`nٍrҺZ,JZIM<}G<_B@TyEP) Rؾ  6"lAIĶc' w547TmEr:–n}E2$_Zf:OF$iQ"1,HZ{s| -3iư"w(uUn($ԉt (&&fnOj.uyIFBWoxP/b}gy{a/?}].`6yDkEܾkDA~FvΊJ(dѾUDE;c,e$lm^]#ЙRsɑߵwB/;:F¿R@"fJ(ZWeVjm5pR1iUxWL` Ʒ/`-lFhjR mj`!W<5Ă0"%Uz®Mך |oHɊPaߙl? )}z9hz X)IւMEk}Ed'ߦdړM\ɥ *v]{0GfKYG mJfff_ٲZ4o cXTtd1d@9MkX:&t`, ,ysа6S $0_(P: ,594 OH ͜ }cep1"dki̋5vV.ZmLs&Peeې *]rЁ $m!^8n,~El}u?(O%\hCT[ȕjJ<PӤ9x{d~YaViO UńIjk9W$]:aVPcF9?"XA^4퍨NK?%tͬD/L LxM(CX˵ Di/sHt^]#eArZN䀃QGذ-Du(}WǾJgK+YvNETQa%\Euď _]Cr+0" ayrTw^l>dxs/P,YҺSI{M<-gE aSŖ@4X$tIL4H ο:oja?"|`2P‹<,4gaZcqQiZ(}/X>HT?xNoD8Qy XH*GaqVbbF 1;r%Y kF+d{·9znWG_LoHSuhR8:G<JFFGFjڗJSsm')f}LG: p~z%T˨ã`_jRxl`/98!j!mM&1pTvbrMq?b0mlPzUXR@pS9ԧu_ST1<",V{@\b./.LxDY =<`QqۨAcB.9 qwIB5Lȉ&Ŋ@ .0T 6pLFAﲱ-LJq5 'gږW/_O>$SCj~-z8DvgV"> {qUBm1Z(m{KPi#Yz}ۼƷ6=f$WSnIN>AHGq|FNwFMM!4b}q:ߐMu ;]46ԘDFE_!? t";J@uKmggָU">KeCc`aBLU7*|Ÿ1hRљE;)u$(0@^AW6>$UvM`,NW¾M䅦>@NL2?OPiy[t %ܕae <ZS"g h"bcA {QT3[Xml}$?`[XT*x󵅚B<)|&#pHR(/c$@w.p^]'ܿ_0 BDT : فߺ:qКd5(q0KeTbhn*Ko=(&֤6Ca%P2 ; M im6[aL)T3ĝ~ q x+|a}iGoAn(<3.9!}D:] b! gD.Wp>l{ؽ h] F`X? d5_#n٦R(Ha{>oW:m.> R {Z9Tw5LɃoP.cL]Z |}tzݻfu^ mP…Zc*ʁ7!N߶,sR厱Jt{cnVKDpI%?9]QEJ?{; \NEB#3J)#u^f|AHO&;F}G46W([xIIQ% $SZs~uwϼrIhb:1  dOVǭ`s; '1v3 fa2bjdii5AeIJ4W?2Ln3b_S'ďw^`;L % +HmL  8G~M!'R" {|ځ37O V<- g cE" ?X"&jRPJ)+Z2/~4YFZ۸Fkrv ·Maܢ ش:8Bm$x1bt4]{ԧkq+匞>_i} Kf=8鸹 !b0[ߣ w峌0tRYgiH$;kO  3bp 4- SPދlCDSVsYx(xS#pI_ }_d$HճC|ͬs4]F4j ųt,qTvauDNWGuh ^P"&OXƸ,Jƻ-fT4ryUdܪzWORs" ImP>jWqw0]F7}&kW@}loise땹|SSD&@\V& o,#>>W4N ótj}|u[;/ .a'+)9Cq<8E~T+ P^9fNJP<<476l!/jfպ6.\ϝ:O[ӫe8?O@)jƝ_d=5Ff^e;d6MAd2T %(WjbAM~)fvR;ģDq۫ҰߍNqaolp]1H1g[()_yrTY7Jt;0̨oVei6!@1kUwZaTAW^5VC0߰0^e$N_&@(giK;: BN]0W\Pfzk.NdFӓէnh Y Bzn.`}ژhdI&#rOkO:|2['–tOȿ~KsJUl9lۖ~$TŽԆ x+'/Θ!h Ai}l(|]5^TjW.QES;^)&% ]-_}t#dxb_hu:r ?p"WveB#7:>gavL5.z-Vz˖.e qyt,ٶSgpF7+ 6i YUޮ _b>aBʽьFzȔ=tz>K.kLAMs2ޭGTÁeȢW< \N.HCc~3X: yZy^GoDZk.k<յPގ/UCͬ,jQqlMQ-Xbv`.*r3MԈ\){>'{k0dé~Z vOzo>x5?-\JtFcRr2ߡǼB׉P,z[O![XH9xIF;zh<]LGjarb .'3Y$G$Vٌ#䂐;^ǧ5i?rͿE¢,݉xY7 &O,Ĩf}όv>&яB8S_EJs@9>ɕX,JeV[aD]' #*7m[;.NN9'E6˻}&dXIS% += #EB]#i<[mЍ4 v3 h(P+.qY:d%"ɪXKB)Ѥϊ8UWp<:MZ#0|8% p4&M*4Y6PHuf[<9+i-vsv}jEOtsɶW.2$oNpq"o+IE* 0ZlA ι\kl%Z 6$Q3vg0Ô= 6#u8S  $8m K(sV)ΎS[X˸nm)FֆiҹK!w5 |ml膼WڸJÄ_ ]sc| ˆ1Ѭlqิlx3C~N@Q$l3f 泻0 QÁ/oRG.“"OxWkF|Y۩>D{dx`ԎBK/TynC_߄Ic(Uvw',E0*TZ! Be5[v>i=k멀KiI+f[%@e/>h,){^"YȒzpX6-tun_]Ui cN;Dzړh)f{\\/Y)vp.89`Y9ż0LRk6'Nl"7GERC3>۱zI788g& F 3 `i Sf@M%fQņ`ӳڝCMY/fFaѥyWFt9ҭVPȥ?۳wyܶ!J}- 'Tm%B~ɉo}~ ,1YxQG$;?}cfFs1'|$Ů3y\e|)3D`WI_#f"}. 69s;6}N:j49R)[Bf9ـ2K`?~s`jY_rtXGihs^tSX]3%IpeFjlZdHg*HI o5{$E LnSKĹΗ >GaZ~ WJ4 f%hE]#C@qmM}^F\2m6*t鈉 /В}B,gcB5y`3󴟹/#B`?m o,GBHJth(UhEL&Gyp%a9 /{|kK,BQt8f:'Eei-?_~vE(eB֯0;ް@ʖKrc[Mm6̿1/C"gF(1{ %~ƍsSOr,n"x:!Hopp&HޘlwIb%E In~YY۵_ԡQNFy29c矸R>s<{aRcxfDsզ#ٯܱ>{u<5wVđY"78'sR+tt -BJl$dy=T?Kda3SlYAÿܦuK;a%#\n}^ab;cԾ i㣋L)P& &)A{z {\rE,UrڃOGQM3vm,2wBN(gNDK"nYdX eU"抵vYi0$!,7]= -:_ ko?5z2^V0J`堟 j8X*Q.>8\$8~3f-6>U@?<`EUKs(M$E |Z*VMVfqy r ˕2n;D, / ldf_GŞ%qaɡ%N ӄ@~0;z{,(RNݢq';`6;NݤO?vKz ~I7'cA8?"H[]?7Q"B r}zފw[vĿ0i-v-T.z9&[#< =ŐMg{ h*6HzƑ9QtFaQwpѢW+_S/bsO6(S *BT —7Göe-1Rz~k(hT˶?Yj#s̸S^ӊTʼn eziO"+i?Ȉ ܉oBgymWK0>4X5DPcO 6 _a~xPrӲzgFo㽙f s 2 ^K(O"\h;i['VBV~9<(h1cMs2(qnDcj+)9%:%$$г/HK-@{ߋ{(#w$,_:(L'N:C#Cy6) ce ZJCsЦO 'b8;b1cqspi夵4n\WA>+.l0=gC{^Ѥ+"(et,1臦VEWWwڢA*qНVmsd@&K-􌫩 7qC.c9$P [G`X]w{E3zUss\ "q=vfhae0 !A00yi/ n^oRR5d=J*KՇ& 7#,H{O^Pqlqs8b`M%bF7س=Kөq_f-4:ERYoe/ٹ\ g74H?Q&I?! Mo2bVLYT`TMPyᾠ؁HF[u^R]_A>YGM\mUT c>Sr4$;uh|kz(Fa~. \T vr"atӪb<\vsX-W7<A8e 8$RVkLKtܟ:%XtMt}0rM*@:x1җh7C&rw rZ+wK`ֺNJ؉_Hj}a7HkhPu @)ވ"JC:Ø5+~T CԮcM5nMSՃr*[?NQЁLTmvLHr\On58;AU1Z0ZL@~$ 0hWbn mRZٌwT™U>e,%9jjaPLu\NT=8e [ȇj36pV ߇KV"̺99A!ߊG6"y-aIվXjX*p/52ݜRS^&X72F$&kr8IcOND *d*0yθhfuoW94{JUq1`ٝkBCee"L~dO0\KM㩆݅K_ KU$kNLйb6ir@mc3v3~B8t )RXj((% !ܪeV Uo1ᴃT2א­:0|&k u#H mZv@ȓ 6M6}nŜX4GC$#r[xiơ1aZu̼Zl[btŭJH)`9G9%e- Ly)jܻTkC̹$ZGP9+NIZJ2._:',)ra8~Q.<%")7O->w8d -oߎfXz54>MBKrp +/7_p߈=57j{xԢЮ*x  ) Bn(.9xPD6 B[9㯨O!ܚkjՊx=!qWVzF4lU>7Y M^=OמqRm˳欄_gm*>HxM݂eyMVwpC{W[sbc} @.oM +N6AoĴp}@Xpݎ$< Y=#9_aZ4Al?TQ}}Y 4c]zvͪ8M6e66N U#h)a̐H& ܤ,iAyM3%h{_ r5x6\ "E[ )>rr|dy zcG2 pg"b%ASc>$7TZ1UKyTǰ  XT #'~9 /4e-UpۄΚgVb,UgDβ}X+%E؋p r2~5B!Ɨ wZySGbOFͅhbyQX0Ft|0X@-UE_mC*SoTjyt{|?[N)5ɬ=y L]Cx f!9ImszQ5jjS2d6?];A̜M]wԕ!:fVqso/QI/+AX6V$sbz} qW7"Pnٌ/`\?rG-Myotn.m/S3leA{O^ɼ;Dx&,"ƭɥf$8L7Cԕ9EF7~$ X D`(UMzaiJ_YiνtzE{ݨ>nt=yw?.p8Ow]'CejC-54?#tw(,IpVAJDqr֋wg3ɚjc!(.0=lkA8\̰PZn26_kQ2vܹsNWP%-WPJ7!G}3/<.XWf|jrt{[y!oXzzztkk_#4*l4<ڜeyhsTͩ@mMrrsHns ͍TGm@tb^&y~/j2Nz]ޚj?7aNgϷϦB'C̛O@a{9A}hub8Yǽt=L-:^&)eGBA>@"4Ɂj4=NgŅ״~:6/0c08*5:,MOUƂx3MG!Wh)[F3M(z4)WK8 *c_ug*JmX;kȢ,8U4Z6Z<^xK :r,95Bh W񗠿]PZhټnx$ᕊp!\tk[IҪI0:W?GYhIO:Iʁgۨ޽S\gI@VLVf@(. .˗y!`ƙPqc^m+} I$h3,ARmD{і FcNtW;LEwЧ?!_+%PrD飒[6xBwb1 F))=\b-]&8C#Oar tQq[Ҩ}o{\VV#8e31 3çMz7 ʌ_W|i43Ǘ`(h}xSBFs8tY82fq/Nb=-oOᤰ꺋S0wo}vu\w;;N=>xZ]n+2榢\RZP-! vՒvHZ`Nx0&ydLL/wDJj~(Gј(4By8eTC({ YLIWM/EB4~[9 I=mİsX!/r>_bߛN^n?g:^>݌,trdhAo᫬G(ufFEֱ3S@M> om >ʫ:6}]E/tU볞Th?^ʸr8Oʳsɶf1/4}I#Iq|I+Pm=1jX ? SMWٓ=pY s*>?y}[6XۻRQA ;!~e)unxX q~|ڀ"4[\ɒN Ҷ-f&%4#Ns6_/gl( Rl8ur =.6ҟ.%^$[=a*l+[.!$C` 0e('^!~Ͷ$줭G [˫CUM@S|$e ݫS݉纗5崺Cl`VD/g2M&Ndz]b~RAvY! '|X *w݇tͯ eMk ^n-3+[uKy,d!BNV򘇫~ZLCB~F\)>s~qɰQ\I3ϱx ȏ1K_8[yU {zDE/j.@4޲HdC7?-?_hh `U`ce7NIjjE(+ݙs@GU*[k 3 /TCmŔ75zc8mt(âTd4 -Ӛ/|FB TХ3d;h".iV#724l^0(,~Zr( ސ3& ҊgSCQ>喁+*@pOo~-,*lj1{Ԗ>1/6#}r͓slcB9_16iM1C8mxHi?i'})SCzf!|Wj;bZ29`v۴`UR"W:TˀgD[5ASfM uvOMAx sfܠ}Ҵfix2Xэ;zgu<з&S0=V#-e=[CA4D?ƅ 18|#gȏ}M=vN:iL9*~ʖKj;Ik9fɷ]f$><`z*q\j~B&mrrhB8xYKOY=0`s#W"%Z+b/\'AB4 e;Xo8nV|}ϲ8l $iw@ 3f&z)8qb⿛صmO4Mm. 2!nlz kD@!FEC^?F $iE뿞@Ot{;GpޮB#  `|4=,S%7?Н%1hqpÇ#RW="Hlr(t:Dj?%iY4]$Y-nvC7L\ ͷWZzAv#҆|oC}⾲L%q8C xTffMh iFv_jo%}c'PpcJPSw6vUz ypd.<ϓxB{ XFgݲZE7Gt[ѐybCmpS}sG2䧆r告,JuB׍ˌ}q C!}5p|240.vXe ')9'Gu?2D*X\ m3v$ڎpQk]ez޿!q &I}ބ MZ.@Z.2-pwZq,r"ߑƔ2 z2(ױ=g >&ɷFR#7 h0_EߘW WpV-ɪ#n'e{U'd~"1bVom/YIK2`/iyXqm؈7<rbg$zDc)o->FQў">Ii-Џ9)۹I':Ba҂P@U7z,N<\wtLN@nDb 0e?<S\YzĔ *xHLnzj(lm|OB}/-B6fߟԳK";8jr+wK3?q/A: JO:!z~M^g?3w%\0qHM5sctJo.%}D6ap>vG;hvغM-BWFIGM|plat"{>QQ|"Y澫MU/U1 ~S]xMJRн'=nѨݲa!S4s= Cdž!.g/px:xw)ZmQv5F|+Y:.UF_GqJLYןb1TѴzau=Zt7ss^4RG݆΅AY]WZ9n{ ԂyLoaxfa$e~q&'|Y9$Ԙ Vj2]֡=>˼g'&a1N9)de% G-KҞ.gyvrXLLYxd$Iӗp &]s DfmO[j /YwEDK3hCg+jdqnVQ0.;y&8lPe-<4=EڑZQ4&(V] !T m%U*P6۲/{΍h+,#\J5565vxDɄY ~O{dC!}oB-"zʮFޞ LfDI^F,>o*ϱwϙË'JT R;$6[ɺE1sJ5D՚7wLs&aRP4C$mc4⁏i%F9~$82QC yI*m\v|d8q2/ZaAˆqwv+i +Nlb9KH r6jz\wq176W%2j,1zAv2R{:rކWW.Xp3Y]b?&#vD/ דYWMbⴃ4MW@3P|M)>9!~@4_.Z[dB;wC?6Z0td$Ɉe9?TEMu2"Aay}i^ X)z'LjJ^q>U~\ uV?e6ax1B?3WU^nY$,80lP`!œpb |komZ FLDJnw\fjBȼn99yz&ã3z@UwP UapVN..ƅb;Pe)~.IY0m)UP5J&Vw΢ğ%(1l.s1?]rAQ2pGpwW9T/.td_B'Fmz?n<:9mygߠ^|/=ձI $ .vO2U;dmwtY~[?Lmťv93ImJI1zggk7%݇4S.w?ح0}eH.%cA/GPjGX$K2_8V~L[X4-w3 JӚR qPx lXWvNxe>m XE:~PPQ_H+@prƾ`{N pOt٫?=soͧ.Dw HM}ob%?Dz; y25eeBKS͛m]E8~p;pqM`c-)ٕlυqN2+efpՎ5Mpe㟵FhVgA>t6!I2 `|OkDw5CzR.Vm`{a:螓Sf׎$M3~bʙ{>. t g%V虌xV9XAH2Hҫ޴DnmοVL#k,[[mIo֘G뛒}-AgsM65I&Jhb8pv!y͝E|"Dm`d=qg3k p8ZFHqpCDm7x >ԅOweܕxn˭fe8Q9H]iLp)EX@y F:zWݓ$Pa,8uLO/uU% MHT~Ϫ 5tDX_;bZd`N%!Eq2;[5'K]pI_1EtJˢ`}_:P&7Q%/cV:`kCr2y>>cJx7\^d/:GvR4Դ!qem􎗵L'9w#x~`(tp)RaMn""@ f{H.(!smj ]IVvesd4Dj66o$CkM.qd[!vM%v.m_WM)YMM'Nxt!iWT͝(!9Ҝ@Nٓa*P|S8lVPQn7E@ydҜ3eK:s_De- bN,*Yo|e6+~xn(r%DЅhΣhA&wQIaau p* ny ",--Q4&:Ϡjk ]S4r(Q^Zo]{>T=L^ϵRcn7t۷`(¬\k3)ٗF0e -W  b!AB6ɼVzWNtئt$g Ȳ[;R{ rE6Sp:~ق/J37:=/ d/&۹YҦ^Irֆ*w۫@}9-δH"f9&x!:MAс oWp!\&C4x_U(H/@"!$C- OP q/ko#+{KCjQ]Aw au08-\[0DmLf8*5B zNh3ADuـ\D0 2iݜ5" _P@4>t?!:4w+*  1B{G 5MuX-$БZTTxX rYo"4~įZZxʨ($6, rhru5YRp0匣f.)-1T~#Kߗܝ?n恀("(l+xd"H"Da[-?D"4=^zlKZQ[l+45xBC+hZeLPWnk)|d  =<ϞUhu ;1Zq ro;("̎~};$uM"C:vG.2ce3'UF 'H VoMe̱uB"VQ&*W?A/O_Ωg pYAl apD-/}iizQ~U#b Sd4(9 E8r^S^ösaPo]"bLS}yzzwB_e,OҺܺu+ku&A2 joϷ`Eۭ n{h );[?$b.x-cߝ~z`ae]]iSL->lW^߉g*'\O# H}į|%~Zs ~dOI׹|4ȑɪH5gſ<-[^NrŲ@ |0[G^WÍ?)]BRx6GU{FNٲP2XF<&_\fM61%JAæbV*{kNPEkq;M.dCDsw "6z]K9sy-BSE8ԷLb2'+I)_1%Kǧ8T Ck {ކ-sSV,7aʛvwy'ϔځvHE=!KL(Z*t_hι;jVMLJ,LM_TZnw&3euk `ʑՋW᪖-G"UZibbC+S3m'MOB/cnɴT18=HaGo\ `z* j.rDAP2\WܐEp\Me~m?IKҒ KSߓūN^_jPu&?ڇ aI ͧ$ԕ2#oV/ԣIEB=:#{9Xzikx-o۸f+˙5t~;Cd D$" L6K.ȫ!bTlU:؉fEguRZ!Mm=ر`9ʌ,gJS[clsoiK8w8rb$)i8@.H.E^]+n$?nOڽ>5B\%N eT +1GƎǶ]e%SL}Zj>KT+ Hcaݏ{=Sm~iy?4ʗj=n6)$m~;S>ӆXϼ`2\ԭ} Y)?`?>2VJlzE*C^n1I$E^t'A-Hd u4ݜcOTNL^5|)ж,8N*g]idwH Ra̅/`!?/_&0zGD4(noLt8@BEVADaM`n6G&s;!r16w+k8/JbTJ eNFw qUr'5f.EXl3WRaN0;<5EgtF. o,&!~=ϙ֣vL!ߕ P n}[Ouuؔ({Lx=HsGz ڞiIpH 4)Ч**!׼%Uh [-e Ok<'db Oބw5ަ,pU ma9-\RGSq"?V(_9k8lz Pb/gͤJ]UP70A7P(&c?fRs'O48i?+]4ýLS{)`N2]CӴ48s?)Z.nYԖ#xWU0\~agqCEzX0Aa02̶O FY߶lA;W~4fEέǟCtѓ)eBn&로$/I[|S`N?ETdl>R4t ӇM6kCqU+;2\Ҏ( [՛Hg~`>+Z}O;feVKyr{Mn0bPY].!VXNC#ܚGR2`&lAd瘇Pic *#=^qlt|&iMyʯv2feXJ}RuxԆ>%3%&?-xg%<: gЏ8hlW8C[e="~65j R EULt^&{Vvnz9OJHF}5T^h҃Sg5T;ڽdQ1+VZeM΁Е1#WQ!G+x-c,uULbPT:NI8XiQƶD+ֽi}>Ÿdw#5RVYRXڲe;,N3!߿c1$K#ɌGfH)4혶*{!C)f1iEn[*\•l{VF0s Nm2+{R4^`Kۣ3 a*c&ȅX<;qcW%ۓ9H`J}B^;q;ZӸ߅X'y|f%5^myN7t4yE$V"1B?g- ` ǿ[ij mQ6)wR[8!=&82Q0Z{3V^ԍaw4 @Yd&T_*ѳYn*6J܌c 01Eȫ ҄7d:ȭ+|c%%BC[br$63'$!/g [HӚreDi^NȫloT4hz .(Mt3XO1ӑ9S0Sqve$Uuk1̡mT4 {9[%K?sl&B p {a/M0m-M(31$!Ǽed]F7U.|㮷&YB] nJ}V\lV*x9~YHg:˹&gBam;Ųn cI`gE[-[d[[,pBt]@ {ֶͼ6y4S,ԛeuRk4\ J7j'bo yK{`th5 9bV^ё&&~;8)ȡƊpc(gl`o|7^2@\&:_XVmAI NQG,mj\Z&H;.1ÌӐVXl&TϵY/qMh *W9DXu=hyտJgRՃ@`j# %RN:rC<# L!K ;jx?> :lk`4'J;UWo40-uxr~ƝD y` _cE\Ѣa !IƲ /Ġ"/~{ |x 1$^b'Z ܫq a ɾD_ǹ)13cSAzoAaNi[P`Z-]PDw#ː{qϵGUfzfPc+~}/4} d" |2iT^SBYd2_VK[E*>Qۉkوo{iMm$Ziq퉖" ֈCfe% B2E0^ 3rb.s)5dh@&PW>%Ffɂ[Gv"U" E=2':KzvX^4Ґ=̯Nsi}Y) H|`b rOUY)LV~M=m.*VMt2?0z[|V4Gh,T5o%*xHtbo0Ho;bFi ħrQu9H$_]Xs Df&FWpP95M6ۈnaA}Y;EG=]A3Y_֩wC[j/_LZz=f`1sLkۃSDF<ʦ~XK3öJKYOm&HG1}"_)Jl<ɺG~'JQ"2D&H)k$IЅ–~qb,[%[v GRz!pt^7Ye˳ }@KAM)]C0NMvG3ũI0`f$mgraa9T7 ̍7 suȇJ&zWFAa:Cq'Njǘ$ٺ'~c\bE㤙YX^ rZ 2}-RaWaIBt^^;@}>ejKi&Ś0J Bt7xZAqoɼJVu+ʁ$Sz٪j٬(qϖx\d! ?ց@蚋h?dUHHi8R~b.PG8QN^H$3+? [?Y3e f"h{D~#IRQg뱜jHx8Srucai^Ӷb ǀAq$\߭IH!fqf]Lh!˚Z!mR?Wcx*ڦ ʌ >ڝ;PMI &M=o2\ώ v xv= J+O~4Cm?ї<7)F-1y]_p&por' խޖ㗦%>q9Z!j]AwǏUM݊c/X$03z=Id-9kWS;z/zfuag=YaFDK't6lf0ņC_A%+xgygBfx~y7z}x$-;yHYd{Iw(Y2> @ٵ~ufv A9EGDƗL#\Z0um5 IqdQO>$]i+xGct3SRnkX:] _=ƹg(ԍJC508ɉjv2<׾n{#F3RS/NFAnvjt|> KlM@_FL)v+rjUs[DK xۺH$|ȸŔh֖S@{#B_H4~]ctFgkR)Ay>х3Uw\0:+\n>ՍsF05p4%\TJ )u1ktYt'n4J ˔3&?ڴI^=$kzJ YH"G N] ߷b{yk[!7ˌyћ{a͆Z+> q<0;؅Qpn_('."ā8iV}A_c W#M){WLGFUp )v]l4rG~lߑlPTt@Wjl*c3Μ4ίv tyXEf"FkUYܵTzTm6EFE,+Mjy;\$\,1<@BjhIBE_XK֩3TZ2RṖKNo[&_n@֮㖵>9$-3+t}¬EWOCxɰ0˦vo}N,VEy>_s6 goJzfQO=K7Z>Lr]-.dz4p|~#|X׼m47usZ k 7Ѥ6ޅR0PحfrNAax}PXby( {tp& h >Mׁ"8Oic|()h *dM8 d01@Zk\@TEkHBj[{AX]= Nh>}G 7p#jio0]zo(E컎'4iSe].:TP g67]A'7Q"IKPbW$1Qދsn4sȂ5r|q50'@YCSV?Y0|S./CϞu3ZބkeW-HB,6Bҳ)@٫E=l(Бa^StF%۩j0-4ARiǭ?'bc R4pO#AY/1G4 ȝ-5="/{ 8|5FG1mL;3K@鶒v|l8>ѩͰp~ {848ئBJHf=ٗ:vegJ#ڐL :=Q X_CtmU.rbgT&`.$Rs0(d͛f  ?8AULaQ3xg:ʹ^^f`,*L%R\Lg; зg K"R`u_% 8+ܽvž2՚Qn\0V;BT3>qjOV,`qLӮ"ی;E0J R]aWgf2*"&:]rE8J`z#kO/ء&SRFͽEoiUlƕ=޶ MlRr4(CMP̧vt6;JJ/hJM\F)_ p-#`Yjby4ϼ0jݸ%4yd 2|<ٍJ\H]>F,phrC6JY缢 ]h͘+Hq앶H57SV*Jh,z$N'sz<1%"US{eNkCQ J捭q( y>0r\Ѕ.K> ޵1w09DM$'uɸFxtWOd!%7Hs,m3inJˠlH/p95i=7#47 ,Ģ]#=y*'IiRZAvZ\?ցS=-Y[HKV_AXj#/͚X0b_mwxi-ߨjFI$<'>ĤR6W`XpQ34t8V]'bԣ *j)PpSfP-tO$Z-A|3@j-zyRHeu>k*#Y͕>$ʬ)D|;%סš^DG{¾(*ct98]wDsҍqB*0ZV6|{Q'`fqu<,z񩯈wP?XX1h~, =6rVE T%d1m)_EbEKJf(v,&z󰃃*kH)}"uS8oEO!]:ܶMMop 6G\/Ss;3՘33C$`&23l>'ч0NZ"u̽+xe*7KVlԯPCgzaώ ZO (c}M.\!ـRC! [1%oNIÜ^&X`WzTm4bykbN۱i6[{M,DJ _3ICmsB40O]i;7c/@s6̓Atdža.2X+|,Jǔ +~*yI4ۚQKnO '{} F:fέ%5Q:0 U#%T%Q_|tCg %.ٽ:Aa,pgʥ"ϡ7\~^>ʶY3R!*1"15%nG:\tR*Ɋ0NuR=_< ,HjPG);&ᗫcKeaM 3/pHsP&DWL3'7X)`hÜ0N{Y3䒹 i Q",I|Y!envY܁M_[>᪵h͎hnR-į+qoH`ŒiT0r0~zM Pqǟ"ꑰH!5t5 Ixݧ~(eqOTŚ:n{dC1 ,/΂ػJ `T.;"3k*Q}1BZ幞 >FlgQ "GW"`fGbǔmxA!Қ;U%;(1#oAd. 0V 8m򦄅o[VfGB%Stkv˜wdWKK c( :S'4'Bv: ҉Jǒb_e)19Huĵ$ JoAgc.%MV_eq6?M{TndVI$zy7 %Rxa4} f\+Hr3$v | bk7Ԗ]N[rUFXVs1+]۬x~_DCcYiw=B/ck>8}S >f. ON$Hz/3S8R'X=}pem&NcZپrM&Rvu!, Ĥ pV#SrMImkR{m5m Lzd0m``y<An`YVؤE3{')D_r,tV5 uԶ lŶhWCD堃ޚ3Y۬QZ C _UtJLp3˧d#^M&qIyE;ב1ovpzWS~hz A(LΙqE\4"9ՇU0X~`F~i^foBhbݽ'>H6cz' e)OKVoݺiŌWEQ27g[dOa9S&T! M2uzict6Q 923s֨:qFuӵbaM1 -<8]Uf9^򊌨4LV XהӽՁ"#ȁ5&dQ"ѱ}P/-Wzi$(nh462"~5a }qo+^3WB*3DSn} tY'w$i#-:ad XDs.% )cb`QJF5BGKd*Cס !Rs bhzw0ꄘ5I%퇁\ԍfrcM';90unDp5icNeJ =JD*kbiF׺Vir,^X&c3?Cz] )rJbRYBH|J6FO6o8WwսyØt>!d)m!3: r Fg3Y n艞Ϣ*{os Fc~ AL92~C9=M]tHw髿m΂t/&[Bx&|t9ɣa|+ublڤ;*'^ƍK.6K0B;rS`Hd"7,f/ ~.>;d(k3{Ǵ|277 vG4B {D2d .;3gYz!ӵ%tI\9}+ySKDIT[]g~B 9u{b !RU:p_Q NS+melhAIt^C # ޶=B ~q=_Zu!@sdb]3#Hl=[G%|~rKD7g(O!+-i9,:X#AD #ai5z a&ԑBNε ,e!|$i-ɡ0!Wu%yϝHۍ#;NiUA5WFr\ 9#uQyԤ9qI j%%ۋU~Xjw?anΝz,YB,mZzv`N8 X,G+˾] &R70SX:NbLξ~'cpCH%*HOUt.Riݿ#P8S RX+^׺HX4U3䅛~ObICz.G-d"I5ܳF[6q݌o!J3!|"<_Y# } I+Q ]'b+|.b*ΐO4Kìܳ.W9ʋ1;!}IFpbX;/uS箉WBg,1NO/Oh 'dH-sk&q,R!wGRkFm4Ϙ1@lhqXlGtJkgLs0@OYOV8GQJ?:~D 枑f>UD(y btx?3 [}a|0#;Ppd ;ãsS FWhfk-_.Ȣ+`P.:s) jn"̝<6ϜON-DzS)jqA(BFEnaШf4Lm?'ч9H(,ϑ*rC'P잋䜪/%}z=_ӚmE6j|^kzsO*rwWS*֦q{ݺkak^"53'H׺f/s5h=Xb3tzo̩W%z‡E&(]q0+/ _‚Z毚Ԩ*cBBB#Tt,c1FaYc/؋lXN)!m=AGK_Q\tlV}*~W&ā$QQ\\>v83$aR?ҝQH'e9XbM!?? qHzJ23r_d-cH)Ã'4A+.djSBŋEc[9ZM@-dDz,RMM+86*Cj&nNk;]Uu!~! đk_ Q֦ m$K:u,ym+ԃe="G9팈:?\y.J \& icNh.#7r i򡊒 %h?J&^cϞp-EnҭE55/:`,_cF#S ZJPH ^Fy"{w*Zq׷G\MOF .c %~4D,·S?"Xv0)flQʬD Iic,ED\Ɍ2G}^T)ZH1?ؠc,T+aQ߮9q/!\;G([}mKiP G']{ 8xVtyRN4OԄy^"nVkpxv!m HyxگV,)@ĻԖcLsIq#l~w`A1J!--Cnoƒ{+QimIp j <|b*{V#-b.C&6Z Q1,p79S 9VR%~".`/@1㫙Ί5& l3SMy& ȑnWP%?ާʝlzFʃ(1/nP<ZW'xy4Slvk(*9}~<7"k>YxwiLqN 8xF$æUFov+Є O[n=z߮\dT-dKAlh o.^{[č)Ql+V _O"NeBaa17֘h 38DWp,uk|KSJ+ A Z,"qׯcTgf8I0;,Js@rY!r}$T?9.ho+WxoJxcG{{īچLZ=4-PG?!Ei=g5iJ$*8p*f+|Ա .~42CK^{SWEdJ?: { =;sPV-oPn[(JX8{O-U_M"N.o?ZЏN 6mfƴ[l3pdOI,tͩVzǡ lR*=ʍz2apeu;SP1N8ap a`$xqALӂFU,T2 R /?}`(J".=ydLӑoI&yB pJ"c4~Mw uhIzKhHSX91^ykpu* $=! ry~Gf|_J*],:O/Fy651PU!UZ!Ǻֵ‰xPpkˢh]|gK`?Den$a=xԶ n#猚0>Mv]*btR2&sX "&c%r{d8ڢGBCv%;`=ڀMvsL&wreQ6J(Ϭ;% $Lndu( 1lDKCdkJf>$&88Z8鱪늡.z L{/ߙM1eD1ϕs$^r.mC@Y87vdB촣Zic9^ӀxP<R#Y#V95fR1:?8BRe}C1@-gJd\Sn%wy󪤭2m<7縄lgy|ƞ{Cs'[S@F[C K3S*02#;\F3nEC;F27r8d$g<~ !WjtBLl5@bX~2@e `>mRa4o!0V~.&ٶX++Ug\nU3}˜jt՗ܬi8\4< +}ٔ^Zm,Q"n׎V_ ߬Y;tl{Mx; 1P&ǴSXk)~FnMBBD,Bw@vTQ5Nn\ V;t׼ncE_7ɂCČ WxdJNOԌj 4vCu2bߠ(5/BAzD)뾣(8 T}%^k/7! ƴnmh|n!w#3:=|]c~;ZӑFzsY_OAd%m,Gf'XzꏙC=cGOջHsūS߸\ՏJT#:2ց;~h.LǾ^ym\3vPC/OHH}-TɽX*5%udSiamWFNÓXTfgA5Re"ӕAS+Ĵ[k=VHgRnFoOr1ZEWP?=[^SN+(R[!ݴNuRW+1*Dq_/+65 m"ԒJޒ4={^%Bmg:_J 4DzhgS4R`N\ݪMusW(j0O}8L%".P0M''ք;nh=fN,7 \o8pl*Ky}HY8g֮Y &+u*jl_cfJA81FhUdL(tRWV^r$-ıt* vj Xt5 I FԘ@hgg* ].QL{)/ 8M֞Y#JрmOSX.$a,g ڭS%aVibO0g$x,}B8Vcq'Jyj˪TנJ#s;ϸbłʿЯ"2dX( 1$B!lsHzEd@n^>HSCr\῏d=}>/R퐿jiLk<\AQ,j'%u؁!ژ"%yd:GϺ'4j8;Bgc?)mYHe'mupd\'-][6-h=BS*'AcdCSIÚ i΢t{4]zh`+*%9 9tnH |ܵP瞊"#2hKž]59ͺS>\.K#u\^.U;bD _ +,@ ʫ^56"+nPVŰ|$͸l/.\,z4W7vMl*B(6u,cЬHO,}S&Y}/[+TOЃq09+kP=aP+YIv 1ùO՟/[( d13'JCdФyĺR_GϾ!1fQBv::PyIѼRo_(͍;T sLGuMbi#`2j7mWx#f[>SX5ė[+z_3=ܳiD=FqH`'@߼s2阨QSSJ.$]K#ۃC*,h U@.Or' \C_d/M#F's!g,VݡQ1% 8DIY@6 -,q[Uioc yԓS`wgWE'."w$6ze[9g%Z/wn"ML:rws&׵Dh5f;(1X"L'x Ȅ92'oHɤ"RXڅד`Ӛ)J>O,e˻~Xy^wEn(B,8>=G㥯4 %^J. %xGEqEou uOxj&g@kAfTv4x2|yh)a m؇=~SP1ΨF?ЪE6aX сz" ǜ\U 3q.εaE?_v)=I~G3 0& u(ʸ5`=P?.ÌR3eߥ/uGrD̀BGWR0a' Bvue2&ex ds>JA$+GwH4|ȝuj鐡?HZ]D$4SР-)+A;"g0pY둧F5O1VZOMnK02 W5O_79aR$;ڠ"oiF%Q39lMvFHUI^'uxivT'h|:F_f gd\xwfpf-ρ59 ]z5E$x*1D27q`}|H %zH된:YV$0e~_?qRO5e+IֱKB@Ț@)̗Hfߊ#7E>Py,#ʐ@]%8D2)$uŎAbs62-e?Z+cb=Qh04ơ gWŅcl#͜K\ay.f 7 w[,_\[8Ch_w:4tH .ЦZ;\jo:X~Ls 4`: Hjjݕt@ΨT9}͓}S ȑh[R&`a;I[^2=(37+jʿ}F'ΣL'vW#ÖV}|6!aK!=gp6g(K9q?oy;>Zw0(+*(]#k~8==^/&>z6NԴ5dz?6,zOZyAtQ6Y+O ALTik],,JMD;{C{ј/d8Bn߆) 'yjMPʏSYzEU$IQրTʨK|7G>R\/8eu)u(! \+Q1]%jIIc-[٫ C}wNޢ*Cs, 2$GEmyB|j>#S uGzb!snܹ]I,jY=pJn(=Gw v x<Po#uJDV)K/*6pv6}k|a/Yva NdW*{EI%jb,Ùz''P~Tuhz8ƪt4b"]S xVEjr A +j+uEnD]TPcC+7ne%`~7EAGm]L>ڐEcfv{GΗȿpڪ8!VÜ0VugY?ܒą4-yuɷD̲>.y2U: ˠGOK^;Bv>d]EڣCd;_v,'hGGT8"3%\J;t4;N)K&6ȬۆV8zW& ZIA7o$IFI+XIX[.8B3oQKɋFi}}Um]T>OxTCxbf4yX*QTc ׋z-C"䐇*j%Dts$Wg*'::УI9$IiBy)RPaW!oi R{|"쯐,≍T^ 9D_`+)=Zn Uzޕ;G;b?{W2VD2󅔕_T0Ǘ 2񉜾qT N'r?&*an9>ksE:),^i L2 v> \}ȴmc77V+KF(dj܆aO+tJEZbxYQq{",Z2BAT@pgCsf`)y)D[& 2A5M1҅ asAKN;{^rK ٧ט&j."W0?b 8%({Oj:z\D=P4ؐaݾ=~uCMsZ/{Pk1"Ş?P3 u/񱐛& GPO\^‰u|t$:?ƊspLtfzhƖ  jY@2e?4;T y5fs|bI8AYJ9 j˺'FI@AΦsʙOLΠ&MndALuKӣnrɅ1\zFEZˆR qj(ͥni,H邎bZj m3/W3;\x b!vƁi֨#B`)E܍4ٟ2UT#{Y~4R14"\8 E"DΣIⱾcߞsAZb;F+ķ*dsQ\籰ظ?X^gysߝ)- }[8.hz7ㅒ> C0Zj蓀ؿq*3eBD[2хGv#4jGqtG$&.oѥ%Ep/J,d?,Y&mQo/PM6 rExN vEo2+nhNM޳B14BZndtKfmkOuFa%7h: Yb_y""&džK_c'F^32Ƞ|T$K!B"֯ @P$4lCl0L{fMX{Vpyu@a./RC9ᣙcI<΅筕;1nc2|8VS}d_ "?|/>Q 0 *cYZ\4qF.t)M>)$?HOEwލbUN*N-OG3d_K)G:޵Bdxf(jƂ,xCop;l@.{lb'U ^ĦQSг;]>@JINP$3/*#%!3v/)賂ZN  O/l,.![0bcs%7_b-]a1;yfކ}G1^ۣtіw VD)?kRj9 u[Dr C?@v;cV?+ (p*r)CK.Tm `F@Q2)Ӡ#oNCrƇTrNtQtB35 }U , rʾV* sJ+e.r%} `eʑr.nԹ&r=#xC5/p\};r=uҨA!rmbֲNNj8tW 嬨UD ៎4\|OIC6′WiPfI?!f6+3#G܂Bi_@=WmEp"\- L*T `N7HO7Rx0u+.RYuU>ڄW BLK+řdRg{rF >%V"7yGRq!ι@Ʈjs *NAR{vru 82+]N֮07)=Ta03{54bH>3D064ZJi.qwϲig$`5O52]ubxAJw?+?DJS3uujgRv 7T"} 2:N'.[ @HVtF81i[!j۠q[x`$pEnUl^d*h>v?V`r gm;0ʍ\a/+u:̘pf9 hGy z0}IPdfB|rx( ;CqJJdӫlVp]kN@ ]\)w2$`}>E lfÐjvܦGH,-= zB`J5=yX.mIH@"sr,(nb@#pmQͽ9W~shD,8(Cƍ["e(N6/Xz޵8ղ[Ŭw# 3&}@B`P|a2}D5kFgj늱y24}`WCǖ6e o;sP+# 2^f$-7#+lp#&b>ƍvY(+u1(2Te CۯW 9Zlӡ\B$q+S{Lּ:E8X5#!sN Qi{X-crn!^bȆh\˅O#6FƋnT2C'Bj|fEƟHK ,3"Fz;$*ƖLrԞMb>ZOSLـ_JyBQz UjS=Րry?^fV`z^@g'LL}dg2whߝu `Aa(W}S5x3+qd>q LIl =;%}:'BOwi| T`˦J07 jFKk1j4'\Vz#B~ZHPHsk @@I؉"Y 9/1k}.B%epђw>~q!)ꈮ?݂5hMC5!mq؇[46)aKov?PX2S,#1-#ԜdލO_T5 7јɇ3B(+-(_[g A8BMN2 `.v nxnKVxR_7u s.h XS'7I/_!lT0ug>5| O|T`Bªc-*j,SсߟɓH+Mh$7DtL,U =r+")M׫-$7M'NƁ0zpf# gf 7X+]1Ӷ͖VJR50"2۸fzN=/yUv%gV\!F|EAxSO8 Rm _op_`%P( lٿ6~95ƒє (ZX TXEVGAbW0ŕ(Tqf,1(^dpk]HWJgT-qbT _J;jAat~o;C<6Qx:ؠe)Ţ~4&ҟrXIhAb2^>o:Gi#O`R%67l8+ih[jφ7GEBE菅=WsHrHP!ADdkzLBfS Ω>m&}nb+b-{o?ܗ*8(A_7VBM5oo{(A]OA^[b`x*".(ig3ٲ*jTYD&߮S4Gq= YBB@͞ãAٰhFu`Į͹3LWrsTnnqMRL`'7Z-x,.X tlG.&vYGMב0t q{; *AWs:|6wcܕ Ggv+^w >9D6d(%Cp?1\4z(ٹȸel5wѮ4٫J?%0Wp\^]aZGQniaH=*䫬vCO|.{Jϙ-jQWG` b\Ա ˽4:@ݘs^!&L݂hJރH` tÝwT ,B>e&za T(PU04]@b'^km# KC)H{ID8_.f@x$|N$U[PŭNZ{v./΂7/BcW3[p+U0ǾX$ ŷʈ_ЉR9\WB?hAYc視 JL"~VM%;b4ZJ;`ןYZ9P:01ERgZE [_(ӣWjH \ΝW#92_N,Lc[~)H[g!-XJϜŷTZM:WM(/N!e>wa[sAEGU8̉#M((c Y NޓTd6j -zս޿xI1)jQ0Aɳtw826lv5-R#{_^ÜAі͒|}K<NJLDT}\s-@ R6$c8F0G.14D'RҎ%4d#粯e8 11{QäJ*Ot^܏#}lflޏI[ԟ3~E;UN\%,VTZ:9eI${D.@zp3ZVBbe-qR^ Z! n746{;fC^d ,?]ET|.1k,j~|=(X3g<"qN#IvhݵOEk͈9Y9X4z~+G1e%2P%b.%!HӎX hmД@  c[r^g|awm܉B ,u\:xH±3E2}HSP7[D HKG'p>R`< @S^@o4gc&]j71QIo/Dl0r^XzM "J pǦF*u7Rtݿ0Vp<8D]6coQCts}vf)[)"8/ "Vtr)s;se^xJ3Sm)|{L]jHîUInRW7N}dڋ<cB?oz)fU5a(z_ݮa)?bcYR_=<-޿SziPX]!_N06|0eoW"1R;0Ytԍ -Yz5\m(!ĻWu! 6SQK#r0{PBbjFD6?MZDŽ)[F[lwz7ߌ^u/~j3;sRE ;7\E|5XYE&Mݦ u"'j[;  Š>xۓeb/)3rfs0}"iz?M\/gX^E 3K{+8KNU&n!hY-7C' L0/&5M&6$pJZwnyVR=/39kl+42-89i :꯾FJra^B۬S2VixύRMOſD?y=gb@ȷe[$J2ͲcRC,4=Dj_!As}'t/IR˯%=v (p8DKB 7hTo7INrq.DS"PYLO;Jhpc*ľ;Δ@eyw"8<]<>EPL--SGۉe 6Ƹg|k{T9۰52ɬ,R0hw7 ޞ=]@>Ns]anTKm^A\x%jv:z"fj]K՗j3>ҬqdE\$ 6W=zywws{FVfP6.]GDoKLg) :EUbWA:xϞ}e 6tUϷȸi0[+$o^fTcA[$d:[!m3'qoZq/L[{Ff#qM}{3ؖeC5~FCAY뮙پ[S#ž|epAZ)ve][vh1&,-?$|:$&Li))"!U7Fp']61 ]dEFÄ$ A-Oԫn1 gtM;}_o~"z =:prL_HT]R^zG<o(I8R^)O,-@ kjb^F3qz?86(~߲r*(>OeH,Z;N'՞^9#ƖLY\JL6 ƒsk VGQ\3Xwh yʝۀg*je+@xPTw_4wc >dIdig~ӄ8@ {<&7Z]qw]b8֑&_זKϏwqcÜu D\ ̒$ᶮ,( :A/ԯTY@ȧq*h+e7ݎmB݊o_'Yhx X<Ɏ\|DR{M}],bVSezJ-k1폣oN՛}zcwe]1N(Ύ=Pշn}]葼 w=6'_KMjMؕHjvݚJ~SRB[3D;Re69sWm L W6v=P@ڌjt?m6ʳ".=wFxE>y'S ǘPZ3qc N菤mpi{zؑ4~ҬW/Ch7W#A$!Y[:a{|[kr߄F.!VR3sZáhJ[CvX=,(cĠOũBShFr71@9Fj$6=d8ݢqnb#h< d;N;[wθу@LxP,MjŜd֣ +k N SVחtfzĩ5_P:q񠨁b+ه)]c}khn T9gjv }1H+^yn`d|csȂXў(" Y>8w!Zx|dc|E!@,`^̀_^g4PBSR4OR>o[[1,gvbEEz`HbsV%CB_&2tm.d;:ObT0VbrcɈ)$:̑bjD o~K*ƷԉX-X#}fpT(@H%6G܌ (MP;$Udcg%53?F8>k'?ɒ,w m> ӑVEGT†>Ƚ4uT9tCI T7 |u'+DpY37t}x(-1,IT-ht_j .$'2L8`Q0 sQSZf:5z}a *Z`9]FaX]Rp<fj[] pJjB_ XbhmUi.C}lSex8ejڌ('nO/PI7le]Wcs[pzsٚ LƂyWr>D\~bi ;B(*)kٝ[Ld((Ďf\gh*N$]hhtlYW8~ mۙ£qj,_X"WAwK-xa 3SlڛGW{!!TqU/W Pۍ?:GԗRrM>4Hl4icgԴE(.Gn Բ B? %#ܽ lbznR\K-"eTÓ)'nݸ=Kt.'wPEWﰁTxn׺MQN^%(e '߉٩J]w2ĭt?ϊ_̊1 BV0۩>maO1&%a6[zv[ Svf_$ƌ@VPjGy}<.yo6y0n`F8M 'tBq7`CњyW*dns?%S\ 55눚jyL[\o&.H4֘P0 /PLR E#! ϦyH츫i~;E ժOpWVD9?O_M~սд3d Rߪ*ɎX{t9ޅN"a;(DvԡZqkV bJ{qbqہEO5b-)/XOs0D.eH@v!(T!c"1EӚ1x8i/NI:{TM^VӁe8KDFc*㞶vlF6`9| j#Fg\KI5lR`DR<=4,{)WzaIڂ8M(Tsdh,o$$k,rDXy<%jQvǖK^8&Q_րïCȲO &B*DwM4TRnw{|qBҿ^HK/}Q!f. ]'()*U19CI j /դɌr?q`Z:)꿘4XLBJ>~DRڗ<',k#$rC'>zލk!h322|olJ!fnQb VR;BhDQ4) *֧G4W~\LjBEqfJǜu2-)*bG" zl9C^'/ݑF5/ >z":Nx1aac@CN39.[UA7H+D~RdMo7c[>ADiDj(q"UKҲUŚx:rڛv՛r7?fKuix5a\ 0`ByqѬHP3ٳ!\.Vf2cWr|P V&A:R2R =?.̹bmLr./ [Iu-xCUt\{Cwߓrݡwתj0>HN7Y)j`Q|R 9yT,aڌu4g&/)cVBLrlIr[ 07154Ooo ^|,+*y.jvDqxX~ ~6]UL "nGHTyJ>j!?(|qwby^LMSÁX$ 59$su-;"]0ݘd'ϙ+[ 7M=;a S\&G>8N,n6~S 5^:FW˓>z0ojp٤[9VPוOצ=k'jªk(.ω, LIYXj UEn_~nޤShX{?/(ٻ4xg:BVyu[9˴͎%0@吚Ī|9h'`1Ӥ ȓsTD!2T٭—W n:/>l暈pR}XyjB\Ɨ.f"7uoYUd;+uX4AtJ0 J_kǏHNQ\:  AV[rβ {hN)p&m]{P2a|xzY#Ew#x&,M;`5ɜLz)H0`c(H{u$*I2yBlIl]FI@Ii܌PϹQbnfqyk= K=gTB+fr L,G+0U 1WQЅ w1HW%XqQ[Jyɛ2l6%{cOQ;Cn|@[},l\žH壸|FG [\̿UN@&ta߃:pJ̐#OWƯoaȓkf2 &m3"o<Nt$[ oJ3+z>Nw t  Jz@$l&Si\ILT{Hn3FSp*IK} :קLY]@yByͩl|QiKdp!GḚ]S}fRgR S/5!'Fy=Z3暁CoΗN֊J( =9i/'^Sb!=xd™EOPn&[|"pgI& /i<иh_{ V$>-SbI,Hi~][j*9!P/ѻm7~m71 [J' ' 6ryp/*ڴ>̹@ax: _D-d̠ϊGKHC)sVVy2+" pV#o{5F} Zcap>s1w`Rp@ ȕr(q%q;;z,MXP( 0x#Φ(h̩H'Jkq1& a?CӓBdyERX\ii&Q(;n}ԓ I&3 6/rBg~ǐdvuw|cl-_z=sŚ I}i'D`t4`{&VVKY+:g*cDH0fE-j9aeshO-&'[ԂXǗ 2A÷#{5~EoGτI ؽɢ&br& OMtL/_XlG+; !O3;>\?L秬zt(g 'a'Dk*]V[﫻!(IPK(dSxb'5w ;pcB"Y[mNБ%5m*6VA;-ug 9M? 8{}day}Ge(7L;AA,R-eP'TլSQ@J=֣hTLy3'=Sy>g?n1kaOUY 5o<އ/׻C sf>ƭSŻmJ!͖Ia3̙Hzwe-}Ͳk.FAQщ j*6s,|7՗9l|XƩŋYwط$R,%}=μrYD~)tI,5P<4i9NmΧu`3(X{[XֵOqDe:36l:?1Vҝ4 *k %f_[DzT@|܄-Ҿ$lUY6)í?~TήHob>' ZxLևK7Bdy"[[j+ɂӦpX<.1fv6U?;)f2Kq&,e2q}y8{CnQ~tJBh_E8O+j(wrϋ+1#~x`l{ֻ-;IqwM kmەe08eE.XF ߈V7,0 pQUA,m{&@ }ɆE6ŘA(\ X|0p2:3E؃UVP@*/SgNKfϴ Ճ0RNC#]UMqoCrdRB$2ʓ1uCv(Kr<=,GEdXxZ;sb>o^&e&QU$I>cE˖EEV&VrwBGk^ Y@}_'u?A}O Tl=kە.tZ\I%@nӒf̪K5H!X6H |Κ!O&ES1h1]@|F)=7نQJq=wv>|eL"TQ2 VlH+prʊ>.=Fn>Z19 ` 2cNcqMzVF&/G)4T݄:7`-6e#k&PSN*CRVE-qʓAdDxϫd\SFMdxIԔ>K6`6؉ǓϭkOd~O>㝀$T,?W@&쾺W,rȹ)~߸ĆӖ(2-ExecRV /[y/7GȌf'鮟GP|mjEj=¨]q [x(<I3smg~Jf-yPJHHW7<¦J˵2hmm3_< !1 BdKY [b+flm;ߦMJF <unbH WX EB՟!Ui0V\9n:_ڎ1ԛ(z>_NϬ+jmK zZ{nC;ZؓYN”upQ"p깊mu< eɎUӁǸ^J5"Ջh,yqDf J*?mX(̈s$:FQ6!%yȢ Rp!Y/"Dh/2:Pg#LrőۥD!6(@6`{OZ\zn jp}$EQk'w]I1ܡȤ# O&ԨYA(To:PB: O.ҤmFjB H$ʽ38Y_E۠P`5}yM.2q5 +w h+Sv)T&>hk%GMû$lzJ7 Sbqy02ÏQZN+&XSZʘaɄb+ٛc*xiyd;u^.#n+D<%AM6j46SPW0*@l _ "%L q=:0W\{sS3~3qseɢ C2dsw\:eW}ٝ#s}19WeOŀԞ/jWvpDmanwdBL8άOU/xOU8-s)mm5:)Mϵ&N+īF+\W.ւ9MyТ-)kSg'&YY(N /?iRJc!|tܒ֟bxJ ɺe'LeٳEUk,gݮV{F-b=0i!YJ(CYvf R̔"$*ګ-g"H_ Vau5R 8.<']]J}͜>8|qmͅ`@ ل/- :C_[3)QVv].Hڒ}'x Kh0jOW^bw9?ĸaFA+T+ȣi`C{HrĚ /rCմP&M^c%V%کM0IU}e}EG@V]ӇnH +/[TTs K˩Ӈf M!($Y=>Aj;~LHвpX0F%1( /4g}@'l,j2G>Hwk5\``'3ZYrQ$= ա_JdԤ+޵!E& S@i7Q R4Z"+1əKS0vV7zGY:B7x ҚIa8 rpDL^@@pr`咏sѦw-\$C+D}qdjx,ars6Լ\OX /=5\xKƍ eCwn䜥a& <#2r)0wRG|_؏El Sa~T2S3DB0>2۞7|Z~?q 1 u27V-w?(]y| '0U d.]Lշ:㫋$zKf S=Ҧ뻟Ā0 Uf:y {_7a.1[#s7aM{/n5(*_'ڙLrth"Fc3qQ#ܥ|D~$sЊW8OO6"]1ɣEemYtf/6"JPz`4Ֆtr)?FLٟ5U*1}R'ն^9̈国,T{33xVCr2!!c8 M/T Gkꃭ&迊;H7.n焄[ o (;/dDM/n)fo0[Ćo|@gb΀E8TRLy.md- D_ubg~Ѱ.ˮs ߩqJ5 s~|kjDvF;w)}`3fJlXFiumUXK%A6ͶZ}]3)jtAuTtZEPi7 Y 8EPH-:S_EmvA؂W,7>R Ft\uiS#yحDy֧I%G4ȟ+.elkwτl^PBO3 <@Nc.Y^_U<Z?.Fzͦp@UjSxb G$L|y/ I p`h3ՇI$ya/mvT :@򴄒0\Bp 3dVy,ƚ7>4b۪~u'V ;Um5ۯ\>`\j7F|)ibI/>{'|~,02cD%g_q(IaT.$Ҵ|NE>o?ptlv%_ >l ޗg#,bVN"<-pNa.]}窘Fa_:*.5SPj%de`ʭaLMu)(F$DEDzȰ(_X4˚S,_X8 ca:lK0shLUNQ&J25F#CWC'\,N#^&npIklRi $mmO3CBP3mOQ԰Ug>JVVY!VyY0@O%8zRiP;m2^/i@sـ?o!$=d+⏜O@$Uӟ~zʽ>f lMYľ$Bj age>g*pvrjdߢ3 l>L@Md^=dgP_gZBE<l'QGR l1X w(*4 ɋ <9⳵ޏaM>9M~8UB+{dj)fc5M;grv$ ; m$lzfZ&e?"GN^0 iɑn8;Lc2z<|NAC'SŨh}n g*?U6zz:`bX'( Ӂ7CЮD?)O@lE/ρ2JۇPpa>8_4l u-25aV5N-}٩=תk'(UBJ;Y['ud_{o9V<` @qQ췧 {/ې q`WH&)΢!󎆅>ϳN#d$K׈3qiAXvS51*Msuy=!(6A: ڰE=HzGE[HGg/} 9wޝ.:%Әbzar횈9T s}Z`y)KOD=k68?tA2ILM+O TG 3B)TyoPV !$* ]#lRD78o&Qt7((<_^*KyenAlXvC歟iH6.xaefQ*fJmr"|%M`3GO߲c`I, K)I;%#TygiXIb2Vk7pV`5=IMXh`r,/3 O%N>o?z)EŞœZ3D?pCynRp̦P'*׿OJ?b1[] ("-D 9 Oqqռ>MS~Ϥ"j d*E5t佳6 Ϭa[t b*mpzya->N~7zkHHtF"CX ,"X+ͤ={oAvxg¸uv9LU^t}5#ujU5xBP=1lE%[:lOPmKL{5o3 VzOl~ /X`Dkgɲy HyZ5%--dݶB !=MDZnz!s)jfu4\砍yI@ZAH'<%;@r)}'Jx̊rӠxp%ckײpX&P_y8/]$2`YYö"HlK(yl>F/9o5ݠϩ>i.X``h<%cYMj{C Pݔ^Ai+.}?J UCN5T2%@D@MǕCu?N&PeGJp5竱>q:a/^Pts_]Xy)&5魻SC.P9%X=|4]JDCT w]v8B\MT͜(p7fAt:7zGn\2Ƈ0R5<ۂ{```xz}7|]wZ/ǎ%,x命 M0gY}p빆f;5.{u3]D-)~NַC$sW^w,@6J )E\:L\Xx$K6't':LUfB:ږ 6r$;Z-2Ay'A;*f"XJ쎞(b B>$] Q={@?3A[sVJ韶<C.0I|&0X≋$ iB֭d83.9J)&cX$B%]6iTڻ@4/0!G"$c"t$cdМ?.76VNh='7Ai?=+f2\@H6$] rBf ` 9zN MǤV&t|V\iư~4K7;0h!32n=qFׁzbRζ8j"N:l&3~"H]|Xu 9Tחlز0z],&n䙮@Je3  ԭ*}Gd΋ 8] ch#Cs=[)Ww..hV~T  ,kNJjmM @roEGU5{>QTZϸy`NϪ2R춙O;t6%EъHH^tǛoE-L_H:g:%=پ*jfr@BCmQ $`s{@rK nuJ"h3SF@ItzhSޒ8 Ea{P-L-7o炧X=Al*QOsNu{5űv`D+w5 x5;Ďf5*IZVxQUՄ[wi$9F8V+Ҳ]׏ao?4@)8هiD dN}i]dtkbz'Ϧ|,S֦i8@#׼zsXbyW,.#I]Ӻ! >"KZlLn2As2+1@+l >*"$/kbAFyb{ +P5Ϩ(iI+[*=zq,ȿYP*xL.O2\f'A4^])mS0P{pne |)?.-xنDlPl\h/cd9=A2lіsu$wE5 S!XMX8 )bKvv"A)&Bp6wNJ6ZN*/vykoUwȓsfK>B+7v\ԍNK4:ڞJ|ןo> Ҡ1_mͩBJ,(VG2[_qm(JBx^u6VTJlKGTjNelCeHr^^+>U2u w+^K"Hn@R獕opf+f1{dW$*YHhp;*##a2-{ZG$:&5._ !r5zUrVwKx6j9ZpRrM5uAp\wq},s?iw(` /zHX)jqFe"ÔF& 4]T p#oy, Aaxku6V6[zL1DSlyȡdf맜w\D/ZlW@u%eza2^i@biz\%2oWjqygm: :IAVޡg7NqЁ,wi!q2Ӝ{=+)zUG%䈱A7`м.sٕA+w0]H=h^3۬W/>2A_BiRwG:E4E-Ia?B5[="ZnO6dCytEFJ2q8[5!CIJ/J|"&XdgR^FXhq]'t28&_oI}F+뜸O%LNw}%Y46'9nnwR Y,:B#;>-y֩$c)&d}Q V\LgG0|E]R.q.r|=Z l2nj!vuh m /B5(,1AbY<\TH^~v ٬u,^ނLT-6cWunxW!1ٯ$)%B 'NbGf\wge1 &:yu9M֊05y͈pl& +k<6ztS:ȳǀüypj/d 8'!  wTvLwvͷoV_XɤX`Kp9wlg3Fv T%\' "?lL1cA ߾*yzbXZrGaXN4 )rbk8 Ԛdg*3SV\+JB_1Z@t9,L|ET^rXb HBՕXa^J N*;!F_h+>$Fi(@8X{ɫbژQu\,A)М-DAd\\8t4 6zPQD g泠Ӵ}|48[2qEz[PՒ_")ܔQ>cf*wOL<ӵs)]Eߊ5.9HYh_yNDp!Np\J<:͵kdnrs0MDCv9rV_H9} 4XKz\ŕႭ3n,+)ۊESć\^zvZG{Vz@ oG݆k27AdDI%R;==SiX PN~116~wh_h>hZcOC,Gh4)|.ՍS7^\q(/{.иerx-]1C$$tb'X6H9vK@Wuz++3mV˓5å16 >nJ-˰SE,`|^!e D;#vcZ r,[03Ĵ?w[$pJЫYoVm']#ح ˧AFN\QɟOX?a.T"AI"*EO1j3y{R1lHc޵hKx?C{KŘ2Maπ~`ư@bT\W(m*}+g=|Orei9t4*=TgG_%KNj]pO<'S\DxdRp/ST( TDȔpTUrhDKc3ɂO_>?P"< ^OMfw._9']5hʚWM'Km?ه$u _IUy% p,x{޴}T_1g-(ub#1Jz <(G7?o3/aEϤsiЈlO?Y\pU:zǎF'6@v_1wH4-.8 lry9xh~y` S&"Y,Dgr ϭ=eqߚ"HaQDݮ,VB"ݵ#omE-ȌO !`&UO3 gQKMA7LQ/`S4  ^cg[$p%&(ز^$:#tF\ei a3Y'Q ԙݬYKߜ!鉫Ҵ?YICx*%^*f ;էTA?aG4}lz 1OB؆f=xGX;0d?s hf( "z}Ao;E-B,sy8RbFL2<]{cW`n)C!|BKU[2Y"|lg2G8i0}4Ȩ"&,+RϨ|\$lR Umq!F̴z҆Ťݺ8 [4D &TݪBD*/{\mD_ajh%w/ *R4Я&T `X}NLF{4;O'ȖKf6en.j v1XwI5!05|eHVoTv4=L8U͐Xifu*lV ,س-Gpkt⦄(ÊA`Ҕ(U G22-D&ܢ]&]]:cQ3RD-""9nmnE]ۨ '\./7byd? Н1HZw aqsB6zt➓;}-f圆~xZ@ߝ]ec=Ul<OW8ZU')"b d!<0!u3Av2cӍ{=d&YT(57:[Z ԍ/qWN?!<(U /dgk4`a [vaRz`޶^\Nʁ#=vCf "Í|j5౒#QLgtt}[,W $@pa'yv/uy֓RqֱVӞI^?e.TxOutƊ{lHxbfϰ1X f7,=Dhj,Է LeMs~&朸á'4Rg*T( O;@o1n0Lޗªc1LM Mbj h@RJ$\='LpBb%HeMqRӫ.cw3y ӠdYk6ꯕvkKgyp=7at9YaXv&gcMߙaUZ9_7a1W~ =@Gpw#go<M zk椱He'vb$eh=H悇(y\@Nf _&V%=3S4cuI7,r+\ sC~<X!a['?sU'h;g`LH=ض>8_'rLlFZ9i$]?3U=_ ݳ[$wh)^hYB5,[#1yo0ty+ř(Y,;pU(:-4—ҌoC_*F^b[5Ii=YU1]*`d4=z⪚yp%4g5a1D9vh*" cBg bA .4ұ%cN2/eH>lMZ׷!: INWbyhOl9ټGρnavՏ^t=fǙY,4OI&78 rB}H$ ~ _w 剝g;&9;Ω*ͻF*ß:Z^V :rVR1KSu*rC8pYڝJ\K@IE~M8{žj^oSO3)NH> 5Xc]vŦ::?`Jݿ kBnHY?bMKfW)w벣+]܌ailqsma\"}S[6A#jf_ Nyd`?s@?,\Оs-;|_={DoWJS#O5)[Kֵi@ZW 7$*6RScMUd7r:afm2KK=l ơߠPn5[C&͞4 IqsYINknu$0~@$a\QĈ=]I@4ՊԖgXÏַaaLwEIpwQRAw !;n]{᫂mrc" Pl87jBFU0+4ʓƆ T4QlLdP6J E\C| 3h!Pk)-ަ&x7hjtw~_T0)||5B~G&YERS!|D@f?9=K3ҴǭKTGNŷǀ_rb>g)> Ѷ}ڲh4+E't7MH8P@ZFUwu0^K ȲL:JQ q(ΔNpt(S#_%&n$.^#_SCęNB͓(Ioͱp Y{[ωK#T|k7`t떒omrDnقc@0QA?רiS5 UvpzY8PhHWcݑs?+SLr^&}G)s\c/u(SWat49s6N?b^y^Sbj 1rʄ{t{6hwO~C'Vy齶G*3 AO*:KՇХJ\wE L _vNGKeVzҝ}jlXKD>R; uE2䮨/%m3u冇NPgV(=?p8 \$[IEs>jFP>jLm i';5LE\tއ T<ڕTMT|JiXv[Α'pV0u.1{6BUF*.Q@5W%!%Éx{#Yŗ~ Nk\pƮNx*}=U3љ-d;И,)$*6q~Tx'UYgTq]q,Νt#OT$ OfE.4K,dEUZT\F.vy2P53~;ky)qCif sOQHe Ls^r嗚`ަ]uEs \@ڽ+%h EDyr}!w*KJ)ô&3|-0"@(XZ-U}*Hƍ15(3r aq^dwQ>iT;#Һ& w%Ok#5,S'a Q/c^ S!|hI0 ic>" ztSץ6Jۊ~1g>P-I><.5FB=,dq ٮ蠌6 D4ռ:nѧY༙\;0(dj"lӕO8:YU!޳2GlQ o(m [ ׋= ߥB-Vտ-xmUPgk4!*ڙQ(oq؏Xkiʜh 䰘5t^!H=j ,4ǫ2&{g$p=9 $.bu*Z%{\Ob~&Uϟ 9K `\78ԡpI[z'd6ںHOe[za҇ ~v^y1zGyaդUX`=}P;;HT"N}>08L#gJNdq cWbAj3%E{qδ|J8j2!9}Ř ~`eQ\v' KZk '$8hHay[ #Txpc=?/P ?B4Kz4q#ؙp C9gws%i{Xsƹ0.0{v,tJ  ɳPclf6k(kE?0;op~%rRP!Ot![xKj5)BÀGRۏpkDW _b g~t!LbWFߤ*]4(j&@پ'AXy?)J> Zs]׹1 fkF֊9 We Ay"k.;FVY֐/~\CTnNa2ːoprZ YVKx̴WӔwy?D7p;Lf01L8A%p{PO9VB=(u,ZhDijT)}nc_q{,+l֣ơḽ.٤VzQ\ۼRbpq=q{mł;4x# hID'RQd2#EDn1-sV;Hpej%$ՙQ*,H^?ga7UQ|tt )L[c-[ xԳ2b!ͨDO]5 r2lFla~CM[gص,]XD|@d4Z]STs h2W*#[#tP`ijms`Q|-gAnfΦۼb70JȾFe/Zwv|kiM. Қ5*'X[Zd^Pᆓ[lAu˹(!(hܦ+COV{rWia'FZJW*.JAzeC Rp"iVnÝBf KC{uYO sKGr17o߳ 3& TG(t1brDk?co"Ժׅ,@PEbip|y'Sz$~!FO߳$WU{B MQ-h2G)Σ$[MH@Y )xiC:pق_)kkG0V<. /'v]}13.%@ :. ]2\__PzI&`GuKgQr1"I4ҡʣho=ziӾ{\}+/hbkpV3S 7|> 4vaakQAc>ޫOPbarm!,#X5k&UNi1ƈ֪]2̊'dz<ܬ]#%uY)¬e&BMGۘph_SQ#@6c=B%܀tĮ͠sWFF5VLh|OR>~ڪO[ǖV]RÁ]"U'M_3/&nd\),h"[ C6t\@CSr̨E# :eOTicU5;OkuX1cx?#3*RuM&~ =\ K2bp<7< m`V!1>b9-Ƣ&!(D)<ACU:\&)]lwe< 6Qh&Hbܕrȣ#lo8>G9|-q I9rp?`u|>_|t\:190:3b-h=@$=X0\~:{E'))/_y,çr ec'xAIW7nGUI׺0/< ȮTr[qt}ހ؏җg>ڧԚ gnQm>v^/߽O>EVRe*(Ju~D\GVYGr bF|h@b)9Jx8`y!4qTi2DF8Q>{]9h+ӦvD#}h# &p'̄(U2rC ? xaa 2􎤵 $@`S}_3/^u+| &$Y!8(2b;Qu涶3%^0ih;v2)FFݫ`T^794*}h_u֮C@C@lD=~46QV^"Vx{閾%zhty{7-S&V%gUOv"SbNoEGIHxB_ZVp01)S,< L쪳h'fxf$MaAoC8c3Bp刧a {0zj@?h~vYE,cYhOfYr =fd,qkʧ4`\s(9yĞtof&`Li60<5`;).jO3a3nW[Vie^z!&8> k$|P|b 90eȟ [y(7yCOo@&O/o!V]zڮg 1F{=b!,g,\0j2; 'E8Wg=R-&}/c v~+3s($*I_yck0=t+Du$c3kFr[hTxR#x 킱Hz',=AETAΆZ8Q_#$A܊=Ŝt ΏI qf0y\O ঝx u`NU*m`fLSM;`JZ8wmAD }mLW-G{>$\TGVT QQ˼xzY7%Ϊ8&,ۣBLE"0('SǠVkHAd^_ Cf9tRH/|_Yu{+i2,Cc;[v?r*jeWf[iǬEd8{F2]Tj z!' [EP F; , Vj("e3EJ MA@hG98Bf([ ىy:ƵڝY_賆=A%]f7v^j ċvʒH1D}j ,%BUE*R4NkR=s (=]¾} H[~U;}JOR/ل_'{47ykgSi9ܶ_?BVh_VFԣH\V89cRtb2\? bqRS@}#EjtkFgG4;m4p EjPԜՓѦLm",O#~Q2= @]'Ei@;ۮaE?j^ 'GxT)-C_o|MP^"d5 ϧt2ooCˎj ]M`KN!X#9лYZM LG?.='4[sV[=p)}t͗H|K)*_Vw86>\ ? 6yXSL#n~@r*NoZ4ohb׶ZHoFʚRTƄO-EsdH4Ц;?6}c4/Uoa(1  }/Q?zHzGN^ΊQK|1aS_Y06I"s-(<%!<v<`4 w,s ;$!/xW쎣z䔨Vv1^kfjWq<+w?z` #IJƒx코zƵOGj@rbᮙSba@3WZ[(TްcڭUB1$<3Por8L$_~x -pHKQUX~oMc8Ȼ-oPSV$#>gd3$wtDRXw}{-""ӏ>ˌ rK؇J9# #0VR悓~Ac ,$c2ydEyg$%gBOIOmX%\L %5r3/Ͻg !8o3f`Os1 xs *2oC! r^Uşf-h=7<1!JKTp@W {LWc1BЇמfX73[덯jfL;5G1znFYJR7Kʏp߶9!CK*)Pl2]/#[+pRתA*jNfSo,$hn=ȷMk lDʣ(*y_gvq_V(jKgHz$PR FWe{}u?rBbnpaH-g (I(ˎ@T`^KdڿG7w]V i^;j$4NҧǸΗHȗ8M1` GWT܌r@bc+\3JsţVQm3 rmB0Ef?TJ1W -'w6H~&ݽzߑ~^KHfp.G &q?׈LNR͒լx&råjSjUI Tdbk&\웡1ԭ\艚@l.6cmrõwD2Һ,t/| xA݌Y:_1Zl(wި\RTiͯD>ʧ~*',UD(ת Hr||vϻ:"opMnGu'򦮟㵠1M(] 흄$jrfpmYE ^(ؚD4O_2rBn_K-xz"kբ;`եX[.IDwHU %{tKZdT>%QF@<Ļ~e\ y1Du]z'ZIF}Bsu&D IkuYe~zwI$H,Et rZtEv-Ub^Ekccʠ-CM'` =Ƹ:{Lg@ 4_ UGXBs1c11wЅJMP ,GV@i egZ 'o5r>;g)v_B.Z nm^aVTU32+fJ865iL4+RӅ%=Yv+Ūg|^[!S+ [3~PsXx;M-V @b[&+7-B3ܳe®u%)%f_?cbttZ@N5ؔ>go_WXF>| %pRKݓ?E[ .d|{tIcɂo5, [Q[6/cxإ;r4Xkb1=QǤ׏0ʡuy'.B}V^t} ]HR2𙱾Y1Yd&wl ?XtBŻc ;GoC;^b‘DYQnEX8{B3zȉvr TX75EFIMzDܿ~ [RqI^’ /dIm,q? R4&ʫgx`7=B\1b(Ð5_I|Tޖz뻠 2K>tMF0s`;ՂX9"Eڡ%Xp=K T WkǙ B Z'@-ߐ'𐢌k\I2P\kW{_OJH#rŨMOB_ ͏Pc6aX}0"{v I1W[9U+a*cT%).6}i^鈊8.Tᥴ!hT8ǖى֎ķ?&_ov@IJ*ږU{5,з]8zxGOñTNV9Լ^iwwj.Lp3l:Cjm/!J `͒1۬C+تg%~+6XG¢@ *+eG-lc Tjl)O3'Nl6UӼ!L!NfPҦaDU$O`+C3䕆(qxH !-IX] ֖ %; O`{"{K3Ni#u湔LK*h ўx 鎲~BNĖ]zs Ho29]yJ*!)$(|U%s~Ť@*Kۘ" ~DJѲ8 7'I od~|W`ϙ>&M% gߑgZ>Ff.bR.G!EГ5; ܂1-iõ`J#˰5Шbe1SD'oQTDZnllwa8_{/Lj4Szu3n\LjoPXG3 ʝayI\qPKG8S =t RE iz#!~;0ޡYУ4J035ǡ7 qXx={zRݼ7+ gi12+ ]fk<0\3YY7 k\ 9 5ܣ6 _Ir?\S7go,;Yfp$e>)@@ahRҺ_ 2*N>M_u%wۂ ǟlX^mܫ,e+tb(/v=,^z|C& Gya#cV=x@PEÂt^0,)3(>ie&&#~s#17SA+&?h];샴<6=5ijAG=/O8j> G2ѓwm qܝ{T=ՄGS +#εam]t{)D8F}y*]\W84~ ^N!C.3eBR.|'k\wfHVMH򵋙w2PKA݃{rF>I6,횚|7͈yq恃,؉ʒ1!>+&1ͪz@?(X%,wr<+w$_gB ,Ppwi[y` wzv.6uw!_lAB4Ź6^E P$z=cys%Lxq +m \i0($Q 4}K>+s*En>|h&s\qJvVT~fP~4 i[*֑)\W#1Ȗ[% 7 a _ׄ40iLvs8C*Q!'vĸ躨fH\]-οeນ;s 4lܝ<aE]wK"w0,\>4s,P%fd59!qˤ JH ~^7GA=c G@I/Nލe&AI G"Ke [_XG9Vƣ^,38jmwsݔMzC5 ~O=Ht04)HAT"G+W(N{}CW+9N|uI, gfw##}<'s=¡Ery"9{TX.29ruBTkHxedò$CwlkomeLTm}9-i| 7Wמ7]g$bBuB;R`[c \Rl}cVp&Yc[z(_"wFN%R32XT]$U9|^/V,dh/ fKaϰ>fP/pDi坅#>.bѺ)RԑU׀ P:x>Y'eeme\f]8I魓ØS)6pS dV [V@7 *h8ř1APiLS@}9(F 7uˁuVSSg?BE9#P T8s/_k$`![ӺN\ oCpt!|γq߁24auDH 0PV5"_^ˉ̣S}ѵl x|:\{ =TЏp!ڨSVAX ؊ Plwk\;<"zWEQ2 䌒ׄ%eS<~ۍ^]ܳm0x#(s7RU+M;|.WG;!Okt08"2CTrHz_QlzxoA]wc0KA$zs&F?f\ѡ[ q鵟݆NL,+>KE|+[WP) &*¶u?bRi2es QxmGgnQtO .懶A%D+dMoǝ>JbO]s%T)'|8~\SMOZ*+bZ͜رbnD<გ:GCpu~A}3WOXBbs#0 Hz"LC̴;806)aae68Z$ulTxcZ~\Ƨ5?QNW># (h) [Xi:J0MKXP#G"ݶʖ X]( ĕD?IOqUrs6C6rtDZlΦIpR_Oϲ -J2^d F ˋAZYY,Ss9>_ g8:Cx-nф$cCeTuU>ɨDapO5RaS$:3CJsؖkG`!ZdJ )st&~)P6uܵcuzrPPH=q%?~a~}ۚEbjM' vGw(IЕ"u׾^WkC;RB,e֯ \֠+ &+,&nSH.}R_85XO' #Z'%E KDq3yf桶1T~p-?MJ vq#i3pM(OWΘfkӀ%OrEʃi1G'JwmI YoSaFU  -DNC:l`\ wz4ޯO  ,ڿ n/ u4CKEA&PWTbeײK/-y.Ri(JƔ}T%Crw 4j<ϢyI Ftp⷗j|0Vaq r%RN`-\x&G@_&)B.%F2%UZ߾ dRlzNk{_ VoR״Kc.(_|~ sֽӀ!oZ'0]w*yP/j9GUg7>BZ [!u"p7B4QB\ _E`ʠx:{N(W5ͯ\DBܥE '/UJ:7}BoG£ M}3%b.QQtR͖ +Je;~:܏>nXR6+It3D^:z^:c6ikzu>sF| '7'kWewȖ@d,>}]kI{F.w %*ii `CD2I9DN/No(!aLU'xI-o \s5mzl﫤;"iRAIofɫT9Dhz i'ԓ5&Ńsevb:UdNeJz딜=?(N 2<$2;9zV ^|5+k'6D:k+sc 8f y'_Yʪ2_TaaR@lmDT{Y9r;H^0H#GI*/̉ԜAۣԒAn耄B?| VRd߅f2n{œFq~)NnrBt3Ύ⻄[ēJ2)'K;g{ҍt% 7iAhfޑN;uy`T's[}B Sr:l4c"%ng'逘-l e vӡX-rpڧ&}#-@]7U+K rRWd%j4KE,ּy*blYWB$5Ռk^:H.vX,&f+єA,!C6x)@Z(d~d#K 78vFf0 t! qBX#\tGӺ_L;eI+X{%UX~2l r{wմ<,Cz= I h6 3qB#a>ޯhrb^'H߂XJ%̈́4)tU S71YjAxknс;:+{dcSQ)q3pbRw_環Yƾՙ?Sfhe"X&VvM7i[YBc:CP.+Xԇ:V2}vIF0ہwFQ13ђ%邮وR$*#bSBD~@CVFm:<7|^f6}񹟒/㦱a/Q8៦[НbHokm-\+(75}ɵ|VR#7͊x\r]r bn@=cLANO`T+]wty  057Pr [I|)9vC(}¤INPWaES˿2cC?gPQ2}75Ժ/N9Sdo̞; *(91ؗS߻WS@͸OrD}K+y.?NL.ڣ(_%_6[,zI#C5]ؓy3cz 2F)l^R F*JX33jW>5A`٬0ݑ_c]M U莜ũSuu&=O3*k~a+2}t,k I+ߎznH7'G+DyqָಬB.O53vW|7*ϾÇ)8SDOF~9wl4 -n5_r\ #Q[nSDo]͓Wnt =| [w5cbWYO!t&<9vs6Fb_O%64=GZ|#z?IZ,:UY}[B{|}g<%%RqH|>)]48σVͲϷޭ]XR[&>Vk,^Hosʂ = ?/l| 6-҇ȿݤ9ȥ, `ܠDXm x!wvh]jVMm0 諃gҨs&fdz%Lըé4Ί%hsEQCuFu/dJif M3u^=? XqukAma#x5B$)*M0iFC\#o և.CjŝlG~ojc\P rf ’N lpŔZ_ ?6+R$K!7us7UHzw4m9LRBY6 Y0aGFNZo[IC^qeL,m)fu] ..5fZoHpkM򈓇r+`{"UJ9tX0nTZ̷ 2K/;F`ȱ34c)}׮G^ sF)_n J:j5qI!T*VR .^'?2,Y"F$g5Zv:ұEfr#JZ_9Rhp e3Y-ܒk|<]{-3]SY/ EMuGUMqOA}nm(umka; .ZƓtO^MeM7y具ɽyN#b<ѡ|؈ ZȌȞٙ$gCs i#n7[ZݸXڐ#@L/Ltޅ]K?r(4b=s][~guwDwօ7p٣iRF2gkjܢ+Nm@un]"u`q_a.4}UʃrDbV̕tp]6iԥ*~QL㝉-2T4)߆$f%0qs_qOi0mʯG10,ne 5/@lw[`zL+Eg\"o^Bטr$ĮX 1+ M/IQTڔ`_ꁜl#K"HX{_JXo" 0w*&^9֍Fký8ȗ)Bɀfo#WY#S%YQb֠ x :J|qNhL ZޭVڭXlyy9| CS?; ަes&ɭ1b8zHTEyy(PI?U4WXr ݪ26NwzZ>qhu+@ SbDYlWpkz17&FcL G }_z`qHiA Sؗ]KL>@m"y fILAH 4l){DO)~ gmUT9GJh5Wcqs-3sN& K/[N*JmpSXPcլc-vv}䬸|?=y΄MТ$s=N R -wIC]Covs9Sܱ#^ٓ/xYXـ7'ғ4R ݏ \4 :)mFk/zNlH\<د` 2oVd(;?lă)( 2KYD[A .Og krXloƤi~t4щsGޮ)[5e2kYDd&g) q.KnU"BWUw;(_meX\8[tx,):H5%B* 0vdw_BBwhn::6w0 )h&lbSړgV>C&v5)8AQE.B;{a>Pjv?X +&,mڇߠi2CE,f0#ܢBʂ忐7j9rZTMwu|ʩ4k)N_q CF< P'ol\cHkٲw+-ߕw0O u>m0oRR 8<מD;ˎIԐ#K:G~H]+1~zo= |Vb\3 {` Z[5M 21 dLzKxPIAS L-s .q(ؤSJ;]6v"j5պ5?C]<b7Cw駣Sar?59"39&=p #>/PE==,tn\KA'I?@8^BчvnFE#_Hw%t﷕/D&:AԿ#yi^v. `E5V@,͇&˅/lXɮ3־QEpiT%-m#N$̷D9g#5|c:AaJil1M>8k\&M=Þl9Xs6NO_k?|~!7/&+mH7D-idY9E#MPռ9ł;CLƆBh:a}q/|OL7$@2Hؠ`Y@Ы,l`BF |=^N%ڴ$=n_5'.i&#L H^} fV 1SuϚCqZP5`ז $ 6[B9">zN(qM1+`0!%y /[ ̂$[ =41D^|kOҰ+2 VUDsc"NO Qji7K3~ 2\*tWTkV- vH#;GOoX^ |<9cӗ:MqL_Aq=M:!FQ퐃NpO_:$݅6>_Ft+=pytJ]-KjN; ݻ Rx0sB>Ե[&9aW>M|rH],IQBUǯ?c[j]Au{T{ 30%=]b@eH!8hFaoo))_) LPTnocGb 0$Q`[9ȗ^vK}]͸ytg%+afh>ozޘN`%C˅csZowM عn;㸉ߙ6Hq|PJJ~ov80UVù1 7R,i͐\&#w\)zU•BΎ@|c}$L:-1M]0ڳMp` )QxHr\Q|)EY3xXjͲf.#ݕr'd@HII<VÞ>7 }+G6c[]Νt x<ɺȸ"ڈ«RU$ǟ]dI$Z8d .]%#pDŽ4_IA 5k_~pdSj q/2Yu']ncIn͌ȷoK6ղ5핇a JvqdsȜS4:n.zyםT]qsMw{D4${= b)92DI{TI>4]B_/A|CQnl(ذWŲ-7H4B~SҽV6y]ߒ* 3q/nzo,݌ b%VAwlʣf_t?Y=@_S~YbRmXܞ|у: 6Gs=~:bQ5%:!" _Gsg:HS|փ-w?x;ם 55;Ts>_u-E ͙6t)f#ߝϪ^zma9xD8+ϴ04CKmT m!PJ9⩥p 0v̷q]Ic%i**BAr oK%JLsvNȁcowW,0*5f7ݘIMƢ>Ɂ4`$5j@ 9B&x9J˖Na"pe*A+/gfb p'5ϼRJ-ѲbƸ^F0v{!ơvOt?vl~pŔv1'j5h)/ǔr:E1ucױBu jϳw[?lKr^TTSb&)! < $;kO>8W݁y2jtV|Fb]cpNظ}}3'۾InѭxWI*b:O)󡯽ˎ1|xoƧp e(Ul4ⶻَ@>}ExKX+7<}ײŢ!= HLMc,с2ﰣ3p*+e@-`f~Y)Ue)I;gHcj4ҙCgV#3)Y;H&7-9vi̓wPx(V&b fp&,v=u%`hkZH@=?m]i컞6y؍GGj}^=gRTBwY!Fy|HP([$LUD6.l琹;'pj F I]Q' 6Иbȍd>c\ś5#=eO DհG pk7 ~k2,/ϼh+N>6L2Sһ+5VMmYM^;dǒs5fJ ؕ~q̇D\ xm$!~ >|%8I34Q VBMg(Q|r~|R4(9eXJ 2zyoT.l'[ڴ S_l`%e[!:4o*/SBԑP/m\Ѽ{>&b:-lSKbC[WQ#UwQd/jo"cT0LL鑗kXʑ %$ذEi܃)Yz-x;fD8:δ𺟙{VJZaT*aR,= YMl.P7F`E4Xql,d[{u5v+!IՌt23wguqⳁx'4 Q /:!KN|*r@5v<8zz(Q7{˄Qᲀ@"o6e >p a/N;~,P՛^6i4+pPi[13\cvAh ٫˂l={\x^T5#k5Kbe+o+φoc5W|qz* H2)$_<>F z֣Y\=m"SH;C*`weŪ<vwHGHY**vbssyZ2h`Ds^d^&TA'ّ)d[ t%2QFR`1=brp% \#b(#5.Z!MkMyVc *pef {k&Ca&ȭ5פ퐂$" x_Tf،zsƴY~A_ |4m2Sܦx{ OhpFL|Q3 _5@-Tr8_sy0^\YOnVN52+;aA 8Tg5\@y6eyD$bCʨ\7Rȋ"LU&c6GQ}`ܩe0AY/ڏ Xk, E ʭudzߟqD*L\e!JŰolqWˁ6κL9Wc6Hxr/8rcsu5Ȑ oMq^M.M;mwꉉzmD\g.дӨ$ߒ6uU} q ~NdtACLBxQ 1h{qR;HtvN"f@Pxu{|2ttK_)NjNO-ߌZ:=*[O^]G55%3ƻ[.kVY5FdY.^,gT~ p3{zr7_Kc/4$wFA2VPMs{9n)njo ީ"·R{Wzp7X^Fcp~>TjR7tR;FŐ}yD〢ԚNB-M%rj+$ctIh( Q|Yy 7t9 5=\x4ɍ(PEo6;hǬGGۅRv1bm{)~ĸX^e*!'CadtՓßa=I!;7}?[AӶ 5Kט;JD_RaĢuH`{>/قR~EZ/( M۷ ʔ%M4`d<3Z^+e;j.?&t|'ۆ[HsS1;;߈]U~cИxmR;}c !]aM=4^^,(yN47Hb.SɌ6Z*~{pX!  $^c6dG\p)53C}Y\(_p^PawPLG|pvbN6c:ZQi 'gIpX詂-+p!!9=,D7rVRU"TNp\I2 ~<]-|Ri~$ sV"fb1 M oc8%_r9kdrQzO tS}EU|D mV)ijُ{oj`--+5ӟ'2_?YI) (:#a:3%F&Y@ "ڡyNc!q۫ F(a~3s 6/CD^bΉ׌_OJ2!P[!Fè?Xa[ej!O8o.bܧfߔ֟,\9Ӿ&)!Aa7ndmHQ[wl㨪ڝaѩ)$p͌Kٍ+eW]k>$9ؕ)g mm۶88]Бla(ѝYg @42Ŀ(of\Q#wA'F9hy;.|O棷-^u k!3٠[9B7}$NpfV7cmV5NyV]2 S H9,$0Z(#K>nq/Ci>X̂G}E x僺k(38!oiiTeրHr;/raAg7<=ПJo)oDGm?;ʢGkYmU Wnp d'!(D"7TbD(,f{[π=6%{ʞEUO $enM:,%H}N:n˓:(ώk9EDI wHs9КP{dFoEm$qst o+ uBD\QjF#vp@XJo1|t5q8rMh~Ӗ[E )Ñ,%gR W ~CbΑa/Ux=?ݎwW?j_ialwȗ꣚Oɡ @DEW)\yt}NoXVijZ8L8*U$ p$b_{t2ޡ)L=i2GdtKit;*C_5 scl/25J~~m?z8c -Ƌ .DmFRӛeA^-d.?lVzEi.8؄ WPRL-SC˜o /Pj1UFƲbG=ol}VqJH3IѸIߨV^jhr[إ)^ç1?J2Ġ)H9 *`4^ Y{F[ w?6k mE0r|Ye@^O׾-ymYN_-Q $gNΏ ޛN$&t-m5M,Naзϊ,mp 7vD`&sMK!XEÐm~`(𪠀TGٷ,'p4! P CHVPa/,/J5BHv')JVQ j*8}EqgW!ѣwǦp_^p/8_ k޽%Kw1x_@B@1dRΟ"JUKs=tX,j&pJf1c,yI s&aVVǷwG3m>®n/8ᤄaj /:udUh$RP>ګB,1*l2aQJx#O9B9A#.ZtṕS8 ij|¯i[~TAdW7B4j7K` ڝյksK,UL~FP *>[a*EhPX غTFi^:ZF<{%࿁]^pc !ofZ -J{^ I][8q,=iI}D025*lP-Pok<хZ1Nu#7kD:e:SAz˜+!*+(wbˊ?Xtb "=&~PUQ͸n$9X+}ylr8]dJh nޙ&wl@k]"$ ntcFm,AN͏\HTFM>--6j }_.숯bku@Q>, D4etV𦓻S;!`=?{вڵТ,uu%ȳ1 V{<):ol*%B8*I xHr?l/-sy7C"KR^09UWP8Vbt_FB 24w+f霨WE?d]#(7Zm7WuyV9j-_} ePęϒR6csQ43(Vi^$ 0^\K@o7^ڞ^x d6j0M&Dy2q6ӷH$FnGI{h.՘Xht\5;ZP\*껵HLB"]rW7"5F%.̥[%/WuùRn2V4^.M@"'t*h_SW/~ a 8g);O% ηn Æ9ӲN?K^Hk3(43~Z@`b>oU80BKyhEלcfyTS>?zp~R@^E=H>o;ՊV0#ι. a+ʐx;EɪFQϞND`3aR2Jk}`Osw3뻪& f7(wdg% <}t#73kٰ`-ɋr?0]YavxX"4ĹO:7F/s KUbD-zvb\-}1 of:f:SagotM*Hc>;!-"71$'B Yth:-+%< {Bۙ'@&:`fj/طx}f@0|HX2&d3Ի,uێsڪ|Qƴ %WfBvzÏnrY3e,pW7g+R 'iQ)z9h?RW)isǏ>%YrN`R 7smN4j!V]D,qLW ~}=C{7 Ts=LFcyQCn-mgՈ[5Q[A8燱,Bedx`n#D%S4pu4_!qV@8B@n/r?ml.3@I\ўwmi7\_YލWZؕ_:Ge'CS;x0J T-1<,>HN`0S^50-@ \LPQGEʗK/Bpl8Ov'SoE_d[j&!(%iU{^EjDUy. Wz3 T(i;r˼(=YX k3 *LZu0+}@iwL5RjI:\]I|dv$?劋~#G݄DGTI-gصO: C'^ xեZ{Dd&%lz=CB6jD]nc[KB%g\Ԅk8-I+zyJh@n+Uރ1:)ђo  qGG"oJF0X-"Iƅ&pz6Yè3)`\:2wulU戽.>BR K jq- nU`^g$3CS*Kh"P02mdnR 'l;xaDEqne2Ym5Q>M7SxG'eR  nMZ:, kHwb\W@˼A9ƭԨ^%G4V\%[h$ K)fS3OGQmc֊x d,/\E$c_ⱃ8"MysAu ;HPxh}_KB^NvdN?: NcWZ!BkaOs3T@{YT | 0=`@q5Z78 떙2$Bon*$|yT9*}ܦ<c AsX4¸Vlp[$Q@u"O>V+5h)gPM8ȥI\7lr[%;i0?6?`=(bd&Y?&qݖA7+s 9o/E8*`#q\xKoz( B򁭈"ZG\%1ScSt<9R\fPzj[GF)Zp%2^cfXz5ZMH1ŎDTX ΙC&S 0vMT8o42Iw~At?_Ubv!Q (S%wEp({!Vah'J;02 = }T7=ۧ=>5z )q{JpdHvGr*[TU`঳(z8EI`L.4'@PlkauqcnS>ޤO}4uZF3BFixY0qk~CǵQ%K^͹N˶<ܛeJAq/FE̠@Ӎɛ3ܪB?Y (l=߲/?ICLU4 ܬެCg!Rb7c6զ(F&Cg2ɧuPBЀ?J3iGiη\2-y!T̝ػ0a-R"1ca!7Dg֫t1sLqOzo #dcϳH"J0^ŕ4Zt?w߾~8|H.k#e}<2ŅZoB^]x3IaN16@G h\Y?l8֤>w sU*r)+kz'`>}ٟ@1g 9UyKmŐ'j',9{ Haسb#"Q&pA=@kx2Fr&r;ؼTv!Qzgj/65S銧})b1WW׊;h{nX| 0ܭlvj`q?v2N8$)+0AazF9̑g\CT9 F v|ӝ>2QC`t~8 E`"ݒsQLKQֻ>BJy E+Hofp( g2bFKnX[)UOMXjKK5/Px0t,/ Up㲻ypcQ`$ 3s=\#><0Ì$fhfT/.6d;vhO5YY ?Y oSjX 3}Ғ/ptX< mgBLZFQ)5nQCp)NJHBc'Cj҃-ƍ8->D* ' yUkklBѩΞw0M\KrrߠoC]p#w\"ԭ܄hfW@RmЫo͑@ϏV,/kkTo7$I`8 Z銖@0w/8jDcԓ hrڳAI8 Y!]«q&yuf6 l_J-Q-Pf q!i4AB.)Hhz~u**`$e0+G B/#hi)Qk?s^_u{ߩ^[$*jD@ 8eډƵ#%ia]&@Y7M޺*({\v׉/gvK47$,н$6[+tOMF쮴% e#IȘwǪ25 d]$!./s@ ARɇݬ0B`S `_&Fp,^?/BwEzuix:ڦ+AUٱɫ/\tg&|k!5zg:x xfȄ)ܾCߪ%ri>MT(ޮ&\J4:+[v\yLAټrHAޟyT"g{ORv#)AØWS]w~;eq53B\HϪJ(@]|lSf3O ?i'įyS.QdJkL5lU_%|X哐enƼ?st\3'$*t*qƍjp&$ds,i^G.k7dh2_IȉR!Ón!H5^09mx6:`k M(BZӘ[G[ @XTW>d0F:zЧdϨ{m6\}r!1j/Xޘy`K%]diӎ|1mmx/N-2{S+".jVdn!+E*>Ӂ#-2o TE?%1 0zFʔӠy<Z^`l8k 6ٛeMe+PyUh !0 3J'1cE7YV :{:|@D+3 whwnQ[<ӡ ezir_,MN銻~7 ~sR!0` 18ZȈPOmi/Y/'#*LWf6լs@E7D$.AѭFtMxY XL@i2hͤ@=_53cjJg>Â7; ʶI2)g(=*&41O~v' gokldn reOU1Z%L ;pۘ/$gfIEX$:gMQsJ y*[py%P#ƌdL"ԅBX,,[{iK, '5)v +>6S5;LChh3Se#6ʠcڥX׵yM-[^q|v7,Qs)B~ s{J:j%z1=ɊaQ g75އ&?+E n聙{Q_T<Oߨ-tʀ@|Y9C崦$탃:̜9@`%6n'K=0@nX_;VxWUx;"ܞOkQʘzl2pN& eÎpcc\Tý7WZ0q>@ )\7;;H\&I1)C]e~`' H$\':hXvFf<#Z FP+3;pTr^v k?WVjSs33B.vCa##?ƈ-|~=#P;G5QuX6S3*WBO-MzrjGP,ZÐHgk{e٘&X9XjGsSg_؛rK-X4>b1J=7#C9hW=ooQ0KNSb"qQ*'&"SJ[Lc-7gƌ >:)Ly~D.vK, ru(f|6 HB%]= aTԬq"WOhѸc:S ˄1P6ɩ]Z*\=gBVpKRi|u|rRבk,D\;);3-3FxbwQPo"%j*K&~s?Cb_b$]rl;xφ4knHZH /t*|YGKو6fWKjB*n0IWaUWKIU h\N SL5uM[AT.OCfx-V qF_*[Q5ubo<Ճpz,{NG#_DV6Z 8Old͊}kV#8HߏmN}b%3jsXBw帹P8T Rδf_TZ.@ia1i Nt59-l ;72V=yY%(Dfn4leJ32rb[јlieibh.0v{pT[JG+YS^t]CK>岗%H~5]iI-1f'M*%c?'j+z[q0|#2E.X9nB7Q &\sA[1K؟wz `+DPjK&Q$ڊ'!v>=vlzc[Vd肍Ŕ>8Ѱ>;Qc3xc/M-`3)׀ -փM-J83e^aY`&)Pe2̃r ^,'s5ٚ07i<Z[N}UE۝?󣖼HSσMPF l>7EB4.> Cu܊MƲd|7 βIr%I<7 츿V"'{ײ2~( U6'V%$Y5Vh'(UUC CU[\|sjհ~xRlsc LÕ̶֘z%wLʵ&AOtW hfN❆qf)Eۀ-}p,"pS(N[9O@N5SGQrM G %$Uђ7q}Ot Q&Ǎm[pw >#DN/qޘF$8=N ܠ| {萙4;z6@JvI$`o jT]@ᙩb—:w.N+[=Gќ6+OW XluK zu4.<T,>1^w%[CX sؚfnAìYJy":|aDL0Ӛ=W7V?ݶZ=zV!-9Si?W'Pq,qyކ %튃VD* fAJ4uȿ14lPĻmj%bI75A[teI)S{}wKJ!Prօ`pjkFfK=p{쿱.E#oJ,d>WV#ٌưh Lj̢v1wG[[r0,^ 9H>WHRk؍;'U)h1ן J' `_!m.q;#v:Iy½yDM`K[TlGNZ Æ$@*jE dLX?`b(V$[3y >dtP*"A+t?T,\[q U#$'g{>gևD-6>S*uʴ7i P =OV|#p juĜ#/3Y҂50+ 2bo B}-M9oL$ի'9䎍"7>1?PhX#ySdR Okۖ&*ǖ~·V";BV=jFſ@!!uֳ ʈ0Lj^7tz||`&oagf>v5P"̠WJ~ 7&Q1('bHC-K? ?rV-XD2.ōc}1oaՄ(a_2D{ Mڢ"qGw:N华 >D7H?&m m垦aL n@5r\r'PhG-3;Υ( (mNojEub=⥛DS)}k JSSx-iH"sVNulOa# J.>pk*g암[x c l/.|ġ+#\xV3Hu(pUK9a =dnI"¦CWZ%$L:.5IiB~WLK3Ⱥ5䜒f(ɉV)i(HVg1oǶ[evLs(rM(Gk#0ĸWgU#uy'}O ZR x<9NC nA"x ?Gp#z2)~kbЀJR`$.]>ݕRβ$E~.=Eꃋq~I$ȵvYt^iP ;f_bC;IڭV˫RR֌R"] bGW7t'R0䙩,?5 |ȩHސґMU hL vk~`d[ߩ~#"WYb$j,o_IIHo,rR oH-3VD}J WTEO\aZF@;У| tl%e3:%fVk SV+Z^@6tZف!E , 6n!߄dh "D+=4I}<# Wt3"XTM3*hM]X]vq|gu(#Gc[T q?Z*ݣFME|"ZgW/b[FЄ-|ܾ3Ă] RմQK7qG9fܣDk|iƴ2qA4L0eڦgW6rN /xĤQ5r}όLSjZh% =Rވcۤ*"`ZԜZ3a} Y&$r ,0%'==^KQW{/=~A2| MYkf˩ѭ=҅L]_&`|<%q`S| G)*YAFsBIu kv͸.su}Ui5YtER[窂D p* (pYCl"XMYAB'Ip7%SRy;ͬr@;D$6H V:$iKB]MCEL<!ćn>l ҝOw91(WƆ σàVMSC1K WZ4 `NKkuL^BpEe`,gq;x9=QS]f2 1GN/j5X͹L ͚]¶WZ `03y0!bUfk5bu-|f)Tj4*&?K>jOqcr6m eSK x;{k@ef^zxVe-ۅ:E 7Pu\ 4SԌ.qć.Qu @&2w\"+4B]X'n@F$j &9a;w܆J{]`5kG*O(d@45HyBJA%PE~3/ FDZgkتyV|6 ogYӻf055 ypNftYA62.q[f9Xi a1ۧi_aOf^N94@6EWP:ez%fUS^oyŨ_M$%o9sd^UeMjAS狗$Yv_LLrntQIR$7:?ض(tDYx/ vvb" hU # zƬkM lknM||F]NJ+mu5$*['kM lqkDSpTOI(c b}?)f"a}"ȹTp|W4OP~[zktotdr2My5Emu q,聱XaB=9^7YXvY6jYDVb|v@}-p+)dkI<fnF!E]TODWَqA__ߕUNS iEo`iY<>Փ (1QӷN:0#ڬKrǎlC$>TBY\/X=ofXZ6 x[dvUhLDl86"yjumj1n1Q,l"fOas}iUEC8Gjҽ)ڑ< ݽ3MXRO.V,H8xÎVH`=]d r;oLayUs85=j/ ga`- \#9SdqPsSAs˟u]u.z '5&9cs9 /kAt3/)A_Y r<>D7H5^) RImB̨+C 8dqv€vCMe 6@=~^@{5 \?. Ô6S4:VCmг%s1, `_Z~XY6=83±b}\&+yҦU |L(Zjs.fZ *!>f2Mp ƹcg w|7JYnG\)|f@6m߻cC;!3 c i]f+χkmraTXP[;s:壇F| ;)9mB<*ZcHm4'+rcZôvSKJl EvV#$FY)O˗f[F CSp$$?} h)o g򛁘Xwyb7v)'M%W{7ZR 4xJ9bt8 v`$;/?`#>a<" F @?;eRԫ}~l^ìIOU ? 2~4s@6Eu5An9aָ2c-6ڜZZQvgDVщ1e.ӲY_Z%헤KP/A`Ҵ7ao]#'#li8 S8ǜȦgqk54_RtwGny%iZݣr瞒KDdAZ ĤU@l1AnIq^GGk,U=fP8Bvia:]⽨ypIjhbuE̱izEtBӌϜ'vypuTS<} YUz}~qPrGV*4YwHf uH;v <@ psi#A8(lֈ ~lkUlx=E4YsDWpCl*K6ZnDd8lu#լ?rs!~(S`wWa ȝZBnDpq=}[n% b)FEwtkSDdqI+{楝|Ewr y|q٭eM5w|!`uίQfʌ l>őܒJ"u2= 0M6͉DFf- Y+> (rCZi<Ğfף! ~)lv/$B_n2ƺ&m ƥFk/*窺?b[f7| Cuyk C}˅2B?io#hNAo-/`3M-5zwIrWZK7%rԸ  ɥJ@.[^ENX;WTr:O l۫LJ̢6I38ޅC~ڵ.M,d4`2 MC(;0p FX%H} .8!H*B0.}IIYlº `/oݞqj /7Uu%sh1<aPYC k-6(q{nOE8j"ﹽ-T6,85p+iZ'qQ y/vD"N5<3U30a~1J ,1~cT<)r2YOX}.'YMEi$󧹨8']i)\kۉSH)~4"!l u8J:uR]6gl4GۣMՇn>TnU;ti,*(d3 K=Pb-T:O-A%.T?tknrj$~qӋ[ޕ?ԸQJI)ܣ4@.}D,`~NL)8muL{)\g kWւA}1_k^BeRaڨ{{ypFJ}dk)r>_h^йR3X۳Jxx<Ԋ7Nx@BhQh[D! ) 嘫 Ʊ#pAh@xy8>|tS'>CS0DVt<*p Of6kf BxcOW-eLyԛGݣDQ[tHz8v෬xGQj;4$(ַy4G{)ASFm-,a6 9n+Y&`)65kY$C-.DIӝ5R3D+Vzxo`VֱZ^ŵOb)p!XMt4^ S~AZӡƖ=VPBE|˓.?D%WIAL',AU#muW־hE|"g8+K#YτZ@ >xrLBYXE|+9M :em  Jg"](dɵk̭;s5yy6qwQ6%]Ch`G/d1}+Lg 6 &vm(w:yNu$Vtbh }` d*)h*m[rЬJabׂM2dy[a(V/h'[jDzI `lGKJ,Hw E~✱*aUP` uě)ۘWQe52&Zo6wVQݛ]C$?1[)Txʊ.El0,c7KH&- 1=X(u'dlʅѼ[k^j 4Dd6siyjrgL$Emq=T)|iCvÔ"}C=f~nvl[w!SncW&;}N>R&"Q(?U-hY]M 4թ.2"RbKjbY qE\j zlE3&Ջ  _ko PW̿bHyfدRS8m|g⢀ +cio, ^Vn39]7J,*O_#v"|l2& īE+P{yHA/Po"SrȐ>dNϷ3Zf噠(->/Ad"5n8Sp#ە{A"cX"԰Όs Ykj"N;3t8>9=π;tjkacj6svaOaE aXI=bd@kdg8X*q\#?ݾ l+G*x~c`F FOtaۨRo]gφh|iərTufis٫)pE?^t;Ms{a$m~|.wH##\v yON@:)}:_@4DLa7zX sJ60ON3 3FA FӺ,s*Mb,\HKp$g-wǝ!L_Ej7jOP>k4z rhQ|4OTk6벺&CO:Tê9+Ut!`l=;jm}޵>m<6ĽQX-i(!kj2ѱ#xIzz~4;#Y'x@Tmu *mNmBwEhmWwOJe3[6tوB2\E> ɸK3P,mZbᤊG؝uDYHH8.@k[TlF륙)f.ZP ~ial|ʒbH7:zSiۡN?3sQT]6> o@Ӯ`BRSuET$e 肕nPnY鋷n[|. fWE vC=mW餩Do )|9շϬ>4:̒1r:M V ƮS%$xTn_|dvr]2<ĆB듃$25B8rh^(Pf[V)2q0 g"VT%޷&ؾІV\Gus⺁lq'!.fGv@5nSŷuɻ lU: T+ 3 c0 j3 cd&H jDӤ|elF(4 r^ R\=/ȱ};bDWbڈ qEhD=EN^ϊ j#Vv'Ԡy.)<+@+vUA@ڷsQNTbnmQz3yZf(frh9[#ıZU/Y,P@Œ,|N-Űt⽒ ? B`$$OH<ɴg݅V0q '91HМm3teCX 8FvTٴ6cvRv? "TeNՓ s~3p#2K|g{UM=,iu3_ErA㳛^q6j{>W~Iش?$LoXd(dwrgs5n1 [tP=Ơ#Cu@mi):eU=*eNM_O,bST;q'(n%+3ԢF;5N:^L^{]R!>l*FnhMq/Z2MaR : RkA}}NtF>*'#0H ZOEAoѥxk\L&2t9#4ុۣ * s!,;5`NfEkKYg3/Xc&JcZ^<zuYD:jy{WdIQ@)TbME{ÞGiDΧ$ԔP뾷Nʕg%|dbEK.TQ%| e)ͿS *P0WH ѾWr݀ kje`y2b~V@wzLV >U^ˡ`jBьYБP VD@qB8ߠId~ڞ@5;ЀY`OvC_˛+z!t jFP0}M ߖ+^æ(mPMmI?2w R |{Ӡ$]Rj5W}תx8dgMS=l'Jnl~gWb6*dZlb#RIҠت^G^*Qt"S/_ aYϋQ3Jl>~~p{ >IA`)Ȗ cBPhclvEQjq1/%vnrVN IK4XcZ8ZB-;\XRu 1Mf(~@Q_y㷽!W%=/yonfS=G W1su4~,zh ` P,؂&rl 3B~k~D^MN+Ț4x99MM )m׆Ч#ĜZ wNڎ|_>cqó㩩SZjT6舿"ur 4P9|Zr>l?ڃ)X1ܸ7gb4F7Gf̆?^4T+]|4y)Ģ{0+f|enI}ghp|*f=r}uڲ\|)'ixSvsy,iɐXwivzH;f/є850]_8ELO6C;V:WG/cwP2P|/(MOp)L"c?z3~JcцPCD(/ 5#v7_t3ZS3,27sF!{j{.^悳^>}99js5!7R[HneR r"9?;Xȃ}c ~5۷k Iޡk#vP{.c(@ie錴'GKbz_ 3Rd,36.Lã`0r? 1Ǭ*Y^m_.~=7+sZ`'څq2f^ܸ k[d'^2V>9wPN)nR+R͗gZU3ܶ[5C]a1fg]5OVo @ƿ"uҮ# nK$S!@ 2b؍&]<o{eh/dFxjZC19ndp&qJ}cR9[>kĉq2F6GxYqdշWJԇܛ@2%l$=$^r × ݎ_P3bH5GEM#ev48dđeƳMڽ*v 8BRSr~cՉ0®&lي೏9<t8µ6Io|OUM5olIR}1t]4ݗ0&ՠb9:U$m.aV;~R, H["-b+6N^{f ͔t#y]zw*cI4R0O>T}X״LXpFPh?\PZ"kI?`Rx3m7Ӷ& ,!f0O6d>v7F_HƘJ]VU,Z\$(AgdJgW7㽛2li^>HK Hg&a=ݚFoe8sڵRbqHB6AUQ/ qB="}d۫z8+qj 2:2<]u2'eefu];GP!TƟ^ܰZC<1ɫX\4Y0~OdU-왽u٨Kޚy;An0ĕqa"BрxgMlD ̛##Dz!D_7 1eTL%\[V[>·1DSLP3dɢ"MIB+r5Bɦ@Sn_f J(v@֠feK  5MMl1fS067e(4sc-S z"4/-=B5ӠRM=AjPrbd@6ÐVJQGXť2t.rۉ-v7@(0a7fpV9'<^ѷ"/J0A1/vDE-Ԑ" %ZT5xAUC5G/R >3VO^uS<hyjU-BLǚGv$Gsk2+'EknnCXf㍪b0=@otA4cp!˛S) IEp O~3solbz1.Օ! zI*[ŶmCAvY) 0Lx ¿?]Ҍ/m2V\`1PutChzpY9/;&K 8_Mj 1$yb{4NQ[7Z#ϮS ┉JzNYTmgX)7ŲڃMԊqPB|I$Ů3Cݣ)dw-OWkU5{*HFzy;x{^vtۍ!6 YWݝW8:@68pZ0CC$^K.Cm%#eDJy{&f:6EFAhjV& PO*)oLdV[m%# K4"{Jm ̗46kn1K6wB٠ds%'&T8OEa@˔-ƀMѕgYh=\y stkO ^ dy;K|]7\[6@'Ym~(]]wS?AD#k:7MևW@ï}Lm'off:ḱ<`yM/O\ڕm`]$ccJi&>rF !ٸ".Kԡ4|M|>v22FJ*1(sCN[IXq~*QfVX IFNGt5Ϡ"$F~A`6OgPjt4jc(qQ&822]cľ2JWM@_%.kxЕ!N᩵WG dJ8`Ta,Pa>FD7॔"TQd0Y;N: 2˔Jkw[Aؾe.'x)\ .H+ i(*C:jBC.Fҩ*I[B6# Pk4̤/`:7e0zbN2 [c>&*&Ѝsێ54{(2RĽǏԞ+V|//\%'zp#^t1,&csά=n2M^ 8"I4sSqM=*Pz(YK&JK@s 2H2[&(Ra~uꏳ5_C)G# Gpe(b4dN41rx)M2-\ q^ Lk̈҄R@ʋ 4fY{ʏU)U$W&~asU)K 'Fo!Oe)U :,1Ӡ| &8λls2{VQ!t~ֈT]܊f[;K;޽ 6 ݹKEKS\n+(kry.J!ۻh2ʃ28sii"`x̞^BX5<<MWʂXZgUIb6NrJi╔a o 밪b^Y{'Osp,oknq4(C HJmH"Şrsb?},2IbdW!@'KK5Kl/FQDZN> 52% '9GX ޲xyo~,Se/W`VĦ2_`,Bu)bS2QocyF40;t8%H)vP Ňcy.cXo(H 9؃ZR?g}n{H,X\%fjvFcͷΗ(7ݶ8ZDUN)uȢ\MTzZ3;RgZ^"M)jau(NYjz8owLU?n64pmk e|pR sm E+L*T8W0k;ÈBb*,vDU?:`v N-%DxrJ(~]"2B\`7?0B.H`oʦTzZG 8yP#YJ3"d}UF yF=*; Q]"4ɳ,x)KNbS}fF!I=ң{'ȞX̤8;lܫJqȉaBQ_n?W4)rN~6@;`L"aʚHI=GAFܼ::X^8{H;~2<"@"S&`Q|FKP6+)!Ĥ(nWѺigEb!E8$Wb:a 1 u!_i-JHoZ5}/FLUDZ+011p~)(Ox|TV\( :J˒c=Ҍ}O\]m%S7UDmeq4Ae$LШE0g5IՙɵV5? s*O`<M,!rwTV^@1Ps,vY$Dh:f=dlD,@aBikiزQ}`EhVƭC+&d2Ji$e b|P"Ll~ s48(zI!1=o?b6*!Qvk3iM&Mq^+d z9u"A^@RU^/}iQ6l{lR(~ACѱ< DιsI^z[UwjP[HyCc'o^ؽˮn<-*O>A1l[0c lm)LY-Vl]`kƭ=AUUZf%s"fx8/͌2 9 ˝ea{*fZCN`pȏ5ЊV-MA0/EmK|%wR!GOjX8v^[!W-^%BaJ4O@RAleۖ j}{Y-|S?siC_FEZa5Qv,ZyjXʤ'f>(|I(Ch'*c->{\3T,pŏM@KmX5:-Kѻ&һC,#uQ]6rRU|վ!D}(?k=g! M||!-[QJ(10]'&!+CjZbCk'`kU}hRui`>")zN^#d13@cd_+ _ݍ QcnK e{g*MoҺ6{ǵT |U5s0jzqX<m6W%ji.֤|f΋A$?"z{e}?$Af!1p_}4SZ azQDt-+WIJ Ic7z2@_mpŢ>񵙩\# 89{54^Ȓ^/ =.@ 88;[r YwMnO4-Ft-W`?{fs`sEnj};2U|0`>%2YAˊcTKgg#QSxyK,noW"( 爹a RvTLqt|r%>n*)N覩3WUL %,TTAC0&_1 L;+ոM`s3^XDŽ7Il1E^VjA0w˷v#{TAK-Z->H'?"z<|h/ ٓ@ߓ ێ㭄(K?'1 e=+}dL="E`l iK(Xϼ]b. >JqR!L^NtqI6(d]"(5L;'"xJU]e4UV1X؁J6E`cbky-K1ņezIe_pl(C̴_ vY|EASd5˲CYh%A8\:p O(49D<_ >42&V_F>k r(0,C6Attd2*Ō W wA! 5$$no9-vpՈ >!~ deQ9vhwQ#k#>j<&' ,5:$mf-cJ"T;:~cNڰo:pu9F{0}lp Tn u=`)7IRud)s̢eFC)e|Mbm(|KM;Ѕ6&^Qbϭg6dpUP@T#_4[ ;^U /Jq.^NfV:Ō?^pNB."XN,_m>4RQD ѱꁡ|RqD>ec\ I, hA]+:RI/14A@oE4 RoCCbe"d[ ܱjXTΕH2.#/˦ gڷS|Vs*^㆐><m2A}iF -͑>2lѰsO`BSlM^y`xKo7~ҩ3*h= uK4SNp9Ed AC6ˍe$oN38C+UjJP"@+2 J>L~1#B-9贃ʾ_æ_QKчr]p,dg洜4r7xE+J|"Jj6ٔ3>ENG<tܧOG7_m3ՆӸo0O9DGȞ,o71JFng4otzI :I?FTb=A1R1ܼYt.ʫn˶6|۴啀٭zG[~,9o"tG66\Su& Hf5rLv48ia/ZwlΊ/T;o*Ggj׻il VKP299" BDR"|/F? 1bnoc sC'%"!:?&U#xfx<> PL 6צ AɧUshԸ-ܰ b `&SbhAqǐ#*?e0䛈sSXp¾6L]oAtWf$2m#jp\ Rg@$؇|TonKAr]G@,%lD2۫G5o"P`^@/&S}ҟ*H'Nk2.ɧxK X[ޝƝyYkS5gbya˕~-zF;SmSTh͂G H9u}.h acpxXlkS)C/w)V!=' aGC 5;lOu }ʓ{W26:^v/-3gAμ<ϝa謋Cj?mS}h% U1iX[02]- ]7Px]@]j,Snmu ܬ DGY(HA7XkMu}]G8"Pzϣ8%X qp7Lpl1L!NA |OVi5N“a54Iү:(ʕ ㉧"Mb(ilK!,g G Dv#=-ΫT94U(w/VII>DoQ9$'Mh273qbItH\dDD.V>@bMґ|Ҷ7תn*n15{Ȱ n-Ow;8tO =Oj' rzi@ tiݚhm> ( G9 Bmr?h-fQ+tu*q oOa*GYӻ$K!cfe) }wogb~aSj z@0ȀxNYh&HИ !Fg#U=*g{بkhP5ba}~&k/F7 qa}'*7 ETxJBHr.U} q$<$\U7(êu492A Z?=b$nAƳ_p4}xH2O딶QVPagXB}JЦ,ò[ݣ遭B^mX^[+-i$Շu$@5ȇ >,eg D=0u.bL# 5uP99 Fe;_9Q|ҳK*:2g?^z뉎TGwa 1xyG:.d [>/m,+*e6ۗ s5/bdVvԆ㵢j`RHfD+5m[R5< l/z]9 ;5Xs SEȣh{z ȷ'+ \n!jh@x^Lz GF=``7 m ~b&ٮg?PtNtV$-mW;le ~L-#P5iOR6; V7k\eU{'&AcX(Ǟ8IX݈]3MPc|*j_Y95 $)Nb{ynz}V+ߗب,8p%{*W$d&v1^_Q9WNвj,|-E]s|1q,h8x21 WMjx]}P@17%t-@G4'w`~8Gʬ1߲f>݈O t6$xt9]hXƱDOO,ITTL1>q'lfu%O؜f.wa.xr#q݊ \[ztk-  7B4Q1)Ҿ6 39xOaÉ[^n>afn yyЖZdS z0k|HUBX5 E IOZ!zcȆ| qG _wPܣ2]c[Ayz똦e?gm՟ݼ *lH7E6Coï7/yu`h|Apn *uMNָBŁ5jhu |P(`OIᔎR`R ţ-"l-|zj'ϳU c[~b~9QPf)1'ֺ2g>O33*]fWC8* եP L: fvR?0tS(IXl1,XiVK=0k)3'=ah-Ԃ#T+Zvx|~@֥k|gs)8Fdz0VM9{7_8 ȎÀ)jY(ɒw)Wcjs"N+śvE+¶s6S FI8rXKȍ3zziCl>Z~bVܟ:y*7uc 6dm+\1vOEUh~ ,] ;"C"L iMA;5;'}RpޑMr^(Sױ;FthԜ ʿ :mID9QKmo꾺h.qn=Y,K3gJ 6}^.W~Q EBH6JHs&I-s䰺ۇcZH#(؍(ADzBPT)fUU#7x)8 , Ed K>D0FAvތnueoX:&m6aS殟&'b+ ҤtPzFZͺGJK㰣,#Ti-_fڍ1R=vDò| ׹4w>w[үea> 6~s5"5E\3t>ۻ|R >AU`ݒ:'Zlf TVOH(s1ؠ0C~&ŖgX$N'U5RZ+~Ub;9Ai?+ZNVE~P*z> o`&܋}S)Z?6zo+&f֜k[h'=Nr~ 6!ICXguZX H/}2".%V6^ w0u)O l\(Uq5 U-N0 OP:*CFlAt'ʈjqlj7$\ʵcvpT mZH0ɺѠ*/?- ]ߌ_#wԊ;\JhŵDKy3Q=A5p"V_zDݹ<-ؑ윅#J@rxzֈvYp,:q&UuFdf`0ޏǛ])64gGɕUq=[nƪtL[pOZ!lu1\4(kD 3IA-3zT M!3*PAl{Sm8\D!>vQSXwrLe t~a2 uDC~|;$FWz, 2ю`*U]A.cDzhKV1 Sq#^e9Vt"Pst \G^|FJzljdd?Vv r`t=|%BDEN1U#љ[^''|V**3<*n7Di ͓Y'ŝiMZnjE5*smFOwI,ң=^RGQBѯ\g!]F&?Pw #Szȟ\kB`_Q?E#,_Xh6TEq jڐP-uoبi a ڲeN歀~B^L g-uMi_S8Ce1oorM W%9:-z)ל*s_NGRn!j7II3cPe缾?@߄tQKASL\pυ!sQH%n ;*&:3e2- ?[>Vm-]e^royٜA/OGPU셣=xJ-QFw{'m0u(ZdFQH~ ՙ*#^?>C9#&Hը,m['>ˣ槪NnP񚹠 *C$@cf2o b]{zQ wIUɸ#y[?!L=1#g%+QY5f55.Ei0}NO )Ux~P KLX >#+8:T,fԥX16ˆSF)vqg]pC2}a|Ojtfj*EeZͅNCo99INYN+F[Cf/$ [>J P@zUpX3I$~'^/JU_곲'<4Y~<ڌ+y22t/M Ȝ,j)no#j? |5Qk/8X*`$twPei\  I;c` n PG{omѷ^8șW_pRS 1ƐLFiP%ʇvq%! W"#$al)gR^C`#NɶW ]z Wԓ5c؟)S"9y 2 Qt݁IVVtBi 'xuZh$YǎB|u5fwlոAqlHQ 1VHH&c-@a#eӯ]k VZ,Bp:pQH6#{]H%n8gMmq7Wej s /C ƃyĿVcY$==}5R:^.'A0`5hlOw^돐cd_X'`6]+?ubrb)Ƶ';:۰$=X=TD誆Pj L;EC]Ǯ#]Ϧ":-~A2`l2g$J]>"/oI|{.p(IS^wHI(?zOw|f=oUB3ks? HZW+fהg OS^u>ߋUͰqp$37ˠMl8^ЖO7VbѨ+v:{Iy+d]93?heP_ HZopj62]i֤QM򧡳[MNokTKT0M u(JB2%ŸXLIXƪ5R(vV[F$.A,߸)<[LS=OW5 UXT,S4A(d9@lJ m4Go{De/ RVѹLj0(ALW G6y z77A w %*@Y;(F>Is{wgt- 8'ӅZIPaŐO̡FޭG&-3s'.,}"Qbe#40)+~ oݺhTʹ\ ѿӈoLA);`-{ BɈh,w/W<^[VݠaXA)U+‰zR$c]YC@iBakƅ2vȈЄ[U`8BV^Lmٟ4a$tXyyo;IxX] ұ}6'D WĚEmAUZ6Lxl>i0[*NAYFB E>5bO:R߶: fӻ'ò̖cGtnzo#vq {w&8X-yk fjeM \umjp}j9Y=E0aYNm5_}zlgNS)b w mrd?]SK$˺3rʰLEgAx^ L/۫GWݶ؅uO2+Q}zyDdf~6N?\ :G.-7ĉSQxqPOkĎ%̯c"NBe#Y]o@rx c(߳Krɶ;"l۫>PW #ss_"SDwl|`OD)֩E֮\`c=Oq bh_L "5Ͼ/"v\s ?b >p[_0-JV|īw-/eI07WwP3vI6&;ݻPHwW,:b%`k.4]IBI͓~c&yF_ٱTŤn+;f#?([+0ϡʈ U6OzgDf洁o=cvQ{k֜@ߖT1ijozrp+ Zi[CUlWImwtËVm+YVʗ޳AVfN'J)yk VL DP3ӶԊ AqZXYyx}]eI h'*B4쨚["ƒ:W>QG!;ňIRB1?ך_cj ѳC%LBL- w9V'U~OU0xˈQ>e e-d<0F\<xGjĭ9d+)P*럓0}q9WaY,Ir.$Ϫuhy p%{5)]:n6 n`=lE߾&oB|pL}6Unab#RPW)m X$փC?šAv :(wzbwB ;{҄P{B51 CLAG`#j&w=#О}S7dTLHR ZP84Ɣ( o{gM/3o-_l( ݀b*5_%SGfEq_(By6ܜwj0EkÓXUJL\>^ad9) "H㯖WϺǝo,O{LeYje9JXJ(&~>0a}X͢B۳4L t_0Oo QUDDQ.RO)IUY V s*QNZ |ߦ^Ev8~/6dO@("|qY't$7%Z:]l?@oF8p*?_jVpvFJ4X(u!Q[ s 9Eᦳfۿyb=5̵ɿ0Yо?)X̡EP(U[ m䆇-y9 {TlQɵjS nFc:m'_3%hPizcj W߰@[UZ48[Q&JL 'GԷ (ePL^<o WYy5=[OjoA D$\'VJQk#uH?<- JiI85"{<8ybXs3 x1)r߉Ȃ?wͅomL O({+[ /E5Ca0=gdO^hXMX6]Z[χ3G5 R-dmT#F t6fi/8.' 9xtĆ&5YrxW~__eM(Tѥ 6Nl M Rr*ZV6Z+FÙQj%KjTBLB`>&۱! _DS!seO@83KK^ggeGWF,Zͧ3Za('OO_c]pmyT.im2G.PQR-cI6_:/r~3A-4s=Je_VMw UtleILNJH,[%Gv#CCmtLGk7!R2M'K݊^Q7bis0@ 7O(.9 ƃ=w-/Xӈ/j&!11U`ky$=-+pj@ 5E?2^Gr_cy#E\gÕ:M,9w7]#T9!5䋘7E쳹]JG΁ܝ10{`ԑN8X4 +٣ f+|>}yCXf7wzXHW#>T cIPEӉG{ F01^!0ZFn·C(2sBbEo2Ky(}"նL 6pMNxLt %}ZЍ4 ]%qNASTP9K_v-o=ft\n9 1/RH&3Y8y|g:0\ҿL  ʕR:|3JEb^AgOpXύJNwo芁q ]ɌA߶K|].aJɱT&͏FWN pjqIH[9EF\]=8Nex{Zgȱ'3]J iѵ&g/cԧL[X~K 'فu{ϑkb@GROHdofУ= ?xgwiZTJHj;dPL ȷ 1 ImO:4 ̋Ð=zf}X5Hm';]0VlޑAgcԃPi3މ-C J|#W9?ܸ򝁫!3̪UP8~uo]x8<}8qn ]솋&3F!jwGaJZel4z,UԈkoW?ŋ~EW |R+G% W;r/X?j,J`hf7h}aJ13k#k&j+@ߜIlϬn@:^OCkN꣫NUUhv۰Dsoq]Êѡe4ykmձrqgMg2wErm=/OrAAR ydeCwmκbijFWBK5zx /7&Y*T4k g2-涘1A='.LFV?>%`U}}DJﶽ]j x9PpW#`%~vkOA8s.LO^5{%S?$!2No1-l{`#c}"al"bq%P!hubsl-O]bto/RB)*/B]ق`)y b7C ][!"+:jB^ g Zsy=y<Ô(kWbĀ9S|jxLRnOW⧶AǷL, xqmkg+u=v>|H? #'.y[Lm7DPm5E*&eyz /[V| $! 75<zbbiY9ߓEd%s|Ku5 `j?xϞDp'i 9^&y2)s4XuW;:&ڳ4gs:(j.e^Xkώ'7U^|i;,qj^>S@ܰ.SX2sr[Y9ْ=L|n*N3:˚RHU˛l %%rQ^L[)u6Q$㱸4k30僸H2Hɩw5k8A~4(kN6k0y^tрʭ)ܨi 5%t; ,q[ KDۧ^5'3MXɲjt˩_$bl]I ء\6T47:xvCTeYn1GA] DVUn^5K_RE>)}"g~It;mp ZfvpjWgˁ*#1 յzh(Ӧ )Mf4t olA=Q-# MwqB~EvTaciE J%GHS1 }Hufw~ \KWn~Ă;5u;z;<=2 2vJX8[!6LgbOVm 4kMB+.!3KF'sZuoƲƒCu2X3:5E~q)VLa${SDť'h˕~A{- >*38|Z9!4u,uԴ=R26LZ'i5vQ O삁ҋ$/Ƅ+.|o#hCDIc{<ۼxۯ+: ތsXh!*b^vz-E0>J %u T*QLpR/3 j 6铗Mk(B5WȤ)oE`?X,̞gQ үFW{xuvLo $1"e;g\qll\06,=R \Ѹltd4m ɻ?O=uy`7؟iKX3!)Ux\0[$oal3%\88u$X8듫ۨ;Msgѭ.m-_݅c-|gDxe~(''T(BALwT'\E}!@H6H4 9N.lxkcwc܂V! :M\v3t[ÍT(B]MyM&1;2\AýM߈:*JU nbOƾ]:aqO >| չm6E_PP9l.\o ~Fה-uruɘ3Z4|`&qѲ10j+IN9nM73|KRL&8<%)9p8}_?f*l܇P֐<'%Z6^KepT#溰c~8ҍ-pVΦW3Qn;`1d;4C] 6IEܩ"@y?v)HhyӇ8n'|ڱrkdv>jCӚ5x՚c*S #>"f'e}w+eR(HSjؾ,~W&.qv6kvaA_qAf#UFcլ2S:q]ԯ;9) a9wb?_;1LJg㭻:z+Hmݥ*\Z;-d}= YmjLKfpU9?#N* Au:Z-~I^!B\Bf{T*QcfP= (pr.de?Ex0Kv<})w=/B}5/gڐ_0މy5w"Ĝʘ&VXb6x+2JbC;`Θ +)++w[kӹS<"MLګFBX f05Vj an\¾Ӑd4M/h煶Bi%b

cvsȼW.omlzHdɶ>DZc}wĊ7YJiu&-EEi6y];UVx2uyq^]l_SнͽU3Lyې净dxB泫R :G0НÙވɨﺳb=%(gKwF'#gsFW!g2;Zi`9`P AWF>Z52Efh JޏK!NM/R52:A6YUi?{sB \&*'B>Ζ:  hbw)\VЉп]F [6>'ՎNG6^'q\!69,ދdxz$!7>"3az9#BDBmQ*v xjZTMaxe"0$Yml=H(R0kx%-vz{P*_ڵGW0un*Ls!޸BE3T$A] G%P u⾓=3 1~_u;*&J NhS]+4 <Ki-6>{&@`kPu0;(i)fI 7жiNxa`7Hx~YiVUGQ@&ހ|xhX Efyuaƈ um:,E0=' \WO&$C'k=t. eFNA] ,78]k5Q]@s[@ģO *2t'ȪE;bm8aBJo6D\UO^$ϚtNr (IXI~@^ x*|Ѕ|^mC>4 V5P̀GhlfGvcp\H{0sҐ_-<ԃ7r6In YM! g;F?ǂ6->[뀦̍8&֮s7S9W qs@lN~Uh#$Ϊ=r& Qoan!je#1 \h~P4X#;v\J,ݬ|Z1:T -ɫYdZ%xZJ(f+%ѝ_/TֳFAT'}ɲSbƤիo)X7:oC%#CϑX;S$W#G{e)P L- bX%4&hfN߾m@f;07n5`\BB2of 6ХafZL}Z h]~t" I'xyAx9?/P {(N%u bB{N!wzP"LlbU\C]T3RQ⿈UނոzټuLڡ1XH _. 9[  o856y-Dj0m [\S$B(aN(d }H/i1ePtp=z3PՂ33t۞mv>} lְۉDb\~'Pd%4YG㬔"V\ࣲ y30zS v=36gaBA9)$b( P[Q([B/g0CSƁyV1v@r` =Gob r\ ga\aٛ?NWyu"!=zTl{fTd&ijCG]+PBTPy2ZU@oWH` V)udڥ̖j+$|yhڔ]aX-Nܻ:oOςu| z MD 1hM +yb!ĪscAwTz1]hӏ56'8w.q; qlVgEt7.|"ƾKLBf5Wnފ}nLeqI*&JhH|ů 5`?o|vdsp=1uS-yEzov٢73sIpDwY*W ܅%^w>XlQw'֍)^c-%S M /XD=3`/8} qs+K% &eUM)3x6<9&--pPpE.KLSPJT17/'s/b3PJvZ[=jH9ȡMGP<^dCyp"S+(0qewu %^/hIGW/=lRj,PiI1M݃>>41_T 3~7Q4NvOF*sU"'"eץ "-e4Fw3B`yW'FCb\A?|W\k$FˊpB[OOvBǖ=}C :E=#G͠Vjԡ|&gGm v&&h" RT6DT={v:b@_Ĭ?qpĆ{-Y@?ra}`5}bVbMCa,%Eϖv1 " Y66Y9 9e$OV>OÀ꩎ȫqGՏ̈|_} Wj"'j*`gl43v ?bmpy `T7AFyY6֤a(Lk6^r(-٧ʜ?[~ I`P ._鯸Lۦ%ef%(T6"~s6. L-AH?\6# _ uS"D g; 0w!?_ +;@~-ne1)7 ܾp_e!uQT[Sǘ̦(fu0C%'HׇȾCzݚkȣ>}bCvoȽo*hԬVA(dn|e 75@BTŜ>5޷)}UskUY(EnCoKBd$nOC)8/, @yf:#D%PMnrrq!J?ޥ]Mp` S[lNSGc l4%ٟJh74M$/0۱pV :^ǃNbpͺ}p N54vs Dp5Vy) NxϯM*{_:,=hv#N0H"}$R*;@!<g\آ<1h kl2磌;Ie ثˬĆ*TԳ# 3:qTAQ&B9 ef,>ka껪zQ2A2\ M8GY7~힏m5AmQUVC\VƄ$\f}4l3Ohf2v~)| &QbK} >mQ8nûT]jzjS.V:`4ڇpD Cĝr-Z_vE#a5\cN %I$"a S1F̜EM&{,D'7hqaNjOnCQ)/ƭlTFʘb~$ 4=UJy;4 /a$ @:J 㟳5Sz홺ִ'⊤|Ki!w‰F =ӪfW+casF6_;$ 4ea W#Ry$~1!o8[}ڑFP^9j:Fr6O.h3.HݲPT-6%MHKwBOgйD8n YԽDF< r)4'c)c;wXFo:Fn>9O2Ur!Ԭ FQ_ܮUf~Бr;B0l^.0# l뻞&LV!T%@!i[q-:wnXQZP@M}p0\ `Bok-'^C½u+Tdns)(wGFrʓ\~]X%k;}v$(wXYe&+ZM8gN-WxHPUV8h о{g!f Z^8;i-"#ϚX޿'70uU(g&b֓VJW޼=5^y};qCJ }|h0^:52XSZ, .4'㟰zVTVH, :_ʃ'3*di*i%Z_v!,ʪ fL%ɧvnX'$)'[qKZ~g`l6^5a,޾!UH{]d(q˿ ^̷&{!Y R{jj,Z5أĺ~,˝156hEݛYubT>^pǡ]2wnŎCԤP߃8,E@72ט5:As= _i 4d|A1q&?޶i^ھuّedumRw͔m_*JLJk\ιp=Sn2qϜRw5 P96dhw͜0O-_4[!to?< Irn̎eG4qƹp `Lўɮ7.Х(dn,SPݾQbsէ-_z٥Z^s4Gv7sKc6u}&6^!z&2gX 3ߵQ x5Ӟ?8tCz옖5 9_'^MdH) .ZLcҖmVNP?Rb+fT,z֝Vθ# &Y]Do#O xڀ"> s(Tˇmx#( gUm6x]6HԎ¦U~|=eO7 E N_s =a4T "*) K$8s:T,?%%d{?jh_c֔I$fPPs7~٧jnIY_]y5ۆeH/P ÄĈ~ҼȢ"AdΓ=(sZ2P!YIme@[x0'pJd3kzn!3)^9^q`/@, ?S|ݵ`5sŐHjOl,/5|oEnIsk\Jb9z0QBY m-%i坥R;ұ+ў Bet0䬯 ?3sn?7YNݔ58%.Kx|2sTOvKOȦ%HRz`)1u_qyiR1{sl.^~ed:"ȭʦ}Xᅮ|OOm=+FY7Y1btohw5ݮ> 4j.K]uI;eH/Y!(o,9*v~M]L_K10r)wvQ_L;_n όImP*ݖ "QnQkj@J V*W:ק$пH K=%X>D*azU,scᔍ0*8q>̌´׶O:yڽKrn7x_yIz'y>INq%nx-<3)N6].\A{?tiHX(*=LɛUGj3:͑S%ţD UgtA%BryKT~ [ǂNF"=NR ^]11O)Z)Md)Ѩlߋ/jz$*~O/@ԼO cjE~ܶy,py{!xꉜۀ)djyXϵPK T0R`v!nF,7 )I#^,Ðcs7JdG$s6F=:y5RH ;Zn[2dL'Jiᎏ.SGst:V&E5}3W:2(굓'yv@]ΣFw;[G&VCЋp_/n!`G7)*\c^Ln%&3 Gs"k!p רy+)+7F  ܿt&䲮̀ xA9'=S&A%o6)}-Ŵ>+6chR8F}4XSs*Ig$q1 }V[1CvO3h_Jde9ɯ".׾AYM2'RF1kDcMrZg`[ r:f~d~SCAю ,IG 0€'f慵b;c׽J~tJXW|Y,'_;~R:!Vзȑ7b@"TzϡA#9K ˟CLC3^tܴ yx:ZrGg"C?@p3xP .dN4% N߈xH9FZ]eCw4|qѴsqG 6.eN+5=i6 \]=b.!kMȾم zS˦ֹ+W3'ml"f:[^24L䉌%pk,9YW@ay l<>.A E}扴o8Ȕ1`X5K[~A*5hv &$<sVYN6qEp瞍~p,Z%0PM#(VGW=%NE *NV21}vⶲT$1UVsAYI(e[aNV+xDEz}iU"'-:tUqDsWd/oG ߲&_5}0XDxL7M~2ʲ_ݪ&.˘ևܾ‘"YTﶡHOP1?sX.Ѡl1Ou]\ჼ.zyȱВ \BZ ʓڹ6hii-/)yp>{j7T5 '؅/=?(| Ȉˮ|>ʦ!HUƐW%jI}~Zng0 "mC rô7+rFl>N g^TyX(=]r- NpkQG2{M5l*cFXo.*Yj (0?M}2e0TGذУhcl[w2]SKV:寓BHebQeDIs? f Ovfn}ϏN @\x9gWvUTtʓQXlq2dmdaC m3|2"waлר"] p7+q~V>|MҢDM;0#jz`?\qՊ,e_WR n^X%ju~ V3 %dl)Y"K;(潼eͰ"}_q-}YPW|29E-3 ֗ Eԁ,@p9Je$Ůl22&ziD o7\$ Cs~3`揄o+q05yy}(?lc- WָJ9E]sW{"AL腚ূts./ Mz-Lem=gsH]2=^e7:F8}vwe~߷%#1qԑ(ښ ȃA sb]FME9E& $Slc& 1^/)N*{Q~̡1 X;w\$"[Ӊ& YJ+=$X3l%)OEd/$Q"O="r}SGRD2}7ւtƜ.42WB?o hPeu.s Vhw"D·jҗӷm,'3{!̕w ӈa{qV3 tyGmGYU* =C4;Tv`8 Y#)Yq8z0cAG}_\G:lX=̶󒑛; Ee2UYga+LN"?NEUP2aN{Ҭ΂R@ٗLKUәυhU E4zM IMYh y =",άmv[UŴwX^-iM ֊g G^hh|ZtRTL}SD. ?IHoRmiz}Ovݼ-b oQ.g B@Odg!W %ę3M4cpqbA(8T{nޯXZ09) L4.r9~'΋bI)$E:-&-|5|#E̡uJ@b`QV>)=i<ղ`D9w)a 0R"$Ī}`s3#ZCXt'e#='IX=U:6CC!a0|}YZgGwLdqć?&۸hGB)AwmŦD(]=dBgmw}fq$эwDk Qr*F/',Vö3D&RNk{vxLN _:*oI&@zM46,b4QzVWv4iy? iT7DA#5 *e\!hi0Ͳag蓥[hZ)Zs|Pt L|ޞƫ(qa[+!vkRKl \#lR 0ay[P~J39;)qE,ƋIwѫ {w\in94oak%ĖpA%%c=skXCQe+a @#kފSzf|fpK[JcB(3GCrZnZ\b/^pB3t4=8w $5Thme*p!=glSkM-ש$aT8!a" %O :@q(HȀ[4^o]Yޝ*5x~pF-MW̗sI\GG'6q5tw;Ѝ26V{K8'q+(q[`O?-x# T\qP\oŭnF0­&AF$ X4a U; WWUTŀK&_w*<] bBTn YJ"R02~!ӡޏ?=Ġx)< ilbRΎ:~yB[Hpس.qK[0, WHDfB(7#v&G37p/h3yW⋔Cv{?tMnXG F$!yƼ .$qG m͓V \*!yťiq)[j-VϨ(:p#.{_c4(6D"$A N6p}xfR1Hǘ kRnsY(hx4aݎI ufz JkL_E_ 8D f=v R\Ĵ.}Eֲ){r,F>.}z@{frpͩD}z˖tn3aty37&Z+_rPA v~(ȘՒP;`j0㈟{8-1hB3 _rB4(tpߞM`N/g6CM 6eeuzXSۋXͳ7Do藑fȷ0ûf5N=K-۷#I{َjcryjaԠÛ>3rN!!1yT6sG @> pK'Wr eHy=ig§=5JlWFݿ[;ft>S}ƐCxi p E=L{P>+2I΅X5љߩ {k6CR=vatrXOSIko]At7^SnN^Lhl\'A6@ms|S p0L\]b9\BۑOLӣWj~\|8F^*şnDGK=yc ^-fwLH}d;g@Q6L!=]Na|py>>m bUsT{}""?>F1:#zqd*iXך;8$&Rd6/cu`l6{$lfɘV5a\հ(YWr$cYa55*EbY'T] ߱nNH8)VT0p* )]y ݇#qi5 HC ԠX_%O#3=n8mMrN^3Е'hc9] 6 t㿚נdi YgOO.?ᝳ{-~G8~]CS)45U_ < %LP?TY&U2!=j6!?C~ō7ȀnY]Ѣb8\$#&/k#S{ u %Ѭ VVZ]?Fkv]I5b>‚$h3WSų09*`͔ro%3'N,Pb jaA 5;ƺ3&ܯ4PL,mZ1~j pX?pSv8C6z{~L 6׭v0@C؃$0(bSvQ;Fcmt~A'86VR8x$h!G.:Xm/ gCE BsB@J84bfOh!nLF& @$mL'LOe > 8v!ăIy8.]8?к3/'?zMv^NYIpxl2&ŋ$<̲XH:%DSuQƻ} 63̳] o4|Gۢ FDydqG )ܽNH"h 0+tc ^1tY3E0n^yLآ]j˺I'Ą Y:ONn gk'޻!L@%pЋ_K 'u<4uQO}.̹=o}#uɾ-]^d" x$T[nŮ()rko< AH~= Rn۩^{[.9]V0f.]jBLkSIFA+o{~KΛ[g-[jxNAiX=[nm'/&khc5/y"X:v^+5iRRx3Wʁc7!{ $5xVbϗzAl;U*f!ŷX4M ǧNnMw3y[OS -e6pս@#"b M>,Lx1b6;r{ݧ ֿK6ǽBV} LˣCneOPi!sW\E%+9tлX֙g=SQܚLg0T6d=}M+˪Ou:!ktgINC~eohjkEX'u1B."OyK~}cŖz96Җ{|4aktPO≓?j8LVиɛcJޚ.pS5Ů -6[ 8t槵΂ _s֬E% REJ&7=d[7LI&SfmS h^y5΍gRyQ]-<\Q}/LΈv|$.Ȩ.qTkK ,ut bsg &P5E-?VX:֎2Ө PN%F@@oҝe"Yya{Bu#vgYF*>%MԿa}h!i7Xu6ژ_n;ö~IY~'F?IKѤ6 kr?a []r|OazRcm^S6gWc0 W7Tn(]3:\ }z%<1+p-8;ݬƠ:SG9ҟQr[8!=U*k,˧w$"mUe|+{l^YLy(v,݂6S1'\c(bZ3CJ-v<RJ}RO/eB(A!sXQ)~qiXzExҀ#+iͺRPJ,2|%V|q tvhk|/=KW7+og '/3],"{N>2^7[d.XD' x Q*:9$R߿;"f( wN_ ݓPν?~ꇉ. *EڽM~zKSKBnj9ҞN[*VFt+Έ9}Xx)81lӑ5☗N6`*as3&:OD7M'-={({6w r1Q`rqy?ؠZ_uq7 B;o3i8"|NdjයNˋ.XXrW@N(dTϬ>:G ;_{e=N88wSs_pDŽ(<uoZl ‚Ī0֩2'7XcR$@AOStzHIԜp'3vFlɖE%> NL 8Enڕ瀨jU[[h3ػ͟\,5tw5kOE=>at.c4b}Jp#`?+B̢1Êbvm\ W# ʤCb{F4.lVom y)* ڮ9nr'UGh3[»ɱ`?$$iFl7F Knm\‘H&h6g%hi97B$\'1h t)'!(-jjvEe9G]~^MEDXg6H)#_(ydFᨊxC.#(?端#h1%P Z3@s[S{&49$%kFeķ7}.S=*ҕUOS.bCi:;/QSQ9Z XPm OcJ6R<)ه?r'*qSlDC7>~i?ۚ_ ߻VXn (ḑks0fT\l)iƁ&Eq[czyCχ-|1Q֞#'Ro8e'& l"aM)&_0MtxcSe峋Pf њ K)"(Z\wSqR E1㿍JM5 Wuk+ò9ytJ,Aq;h+_\T2\^yd<2Ȥ -+*7).Ǚc@fn'.9x#.UR'mx8!,zmYKmQ-_<.>>^}%чshet[';?\w|z|_+i@lX TiN+T-8q7/5wV-; |T}[d\so?z<;UyX Lx[GHiqAΣ#T|dK/8}Hٹ/H;r9_6NI ٶdTX7jx}rQ)vP"@P<,qؓ eXOWFZӟ LVvWu2;B8M.9z9U9~gUuqvIgE,p/ړ{jJӺ~%aS=oFWxϵB6MT R/@b^7[QS4ZF3v YIp"QsWyQfYj ގo[~ o r"4PX(yLqmY]@TTCu=zX_HZӭ7ڋD$y `G MрDbHB(bcVDQM(`%Lp ,\e%s8X3t092Uwǚ2hK1ءz=[)]GޱG>D]?i$"Hf*r>F\ 7ʝnEo;L!M MT3|S\UPD Qa-.eAO,D\/ i6ZПz8tת0`a_4zF߭q6 愪CiSnGb*L!3|ɜ^~$f/ι:Q 9g1"AKG|pTȈ=p&#9*[=]kiqJφa:ec'J+# M#6#c*%O1Q3F1|! ÉN=Q1ձ&j5ϱ`y8y,$dǁ)I=SFrW3 *<On&U1GᏬ?7͈>8'\c]]UJW5 iⶡJ>\"; W|O-) 5GܟJc> [ kqFB=8>-%h/v2XܑVT >~o}WDRsX&XN%Íp%kk戾Ba>yIѶ&1{Ȃ8a'ar8n9 #3Qʸ3aT T'DD8S4u^Bh /@F+yv\kFnYּO)l౑p ͮ~^z vjʹ 2Bӯ)0`l\=.h/>CLCycwE$Y\a7.ZE9 Pw7j>|qeG4-Tt0U7h|?UY nm*‡J(MXRQ ?hE =bDo. dpxV׻( ܸ E,R|| u؊tl /&D!"vy9kŹ 3U臻Hhh,jm%;l$a{ +fȀJUr40G-c9K6XVy<̀#v{e `/}7[|)k=qATؑjp#6ȱ=v&+CLw%iz=&POڟ p-=*#?"p=*lA枌 ?{!-۔BSdj|Ҹ8r4Rљ_P"j 47MZ:ڥ.zPzc)H} |.]& v٢؅USy>Ύk;?RɚPLT/'tJY)iN(fɕ>d\|z"[wƏPו*]^ P٪c?zAXRt٘S8qȨN-y gN2f ^=+o !JRvZp/7kzZﳥ{1i⢹z,"Tzd:h\ۮKX1ochgаT b\2)r1qivAO1]dmO5`˽+)Ҭ[vPj(pm4:ۼUTҫbܢ4HD#d F&AvW.Թ5&TU<>$|CX|v%4EJHzJ?`"ALAMǝ8ф[F-;A/?!9  A_M35Zf!9džM,u8s9ߞUW'3*]x6n? DIrH.o,{Y歽EFqKs7;$rhn*?0SS K{Ȕ^b>o/}k&;2V_eDbST&ف)`Y߀8z{#@NGEn,6oأlt"q:==a1n葰!M;ܗx]aT䜞셏GӲ%;5'\T:' ~+F:ef`~xe{!  #jeZ{ h/B .+^IɑUIՒԮ)RL$S^zFƧC2n%Ql4t2ij/M $:N= dom}x51Z?tVs Ϲ,+F:5CDd4g0=.^g8كLsqm#;W[?/u30b(I gErVlN)A?Iƹit`Ԃkū0y4]@9hwW}CvV|(gdn⯼N!@OEabm-WK~k24\wO2˷u=c+g/dž^&!E[)[+ϔSN MQh3A>E+rr z;ӝT|;hCCAB6/FjX"ދ*B%INqo RPBKJ`gz98[[:X!SB  :%NY+th>`)[7O׆m}e?u]1I !1z`_鉄9JM+.˞"{*P&z|>9=/Ѫ26 jl;3R/;ěpҠ=h6E0alk]D^J2P,[j kK;-4kxug\@j}Bu  pkeTmLbzl(4%uG}صTndYiA1<FVPvl;@ "?CNpwtm(>շ O sUv5GTR]q֍V VD8-~}VDYGn\QQRDoiJF{r 9VePvD}`TAk˥VFEc*8YCYfЃZnp7zl}~!уk=S>T7*_$'%3ZnRWÇ_#5T~Ơ>U{Lʞ˼aRХP5ѥehuwt>R*\,aFe[~G=3sLUc;u 1#IƒmS Iy c#u)5[ZͮbS|P{ 4G 7AAY. m-#/mBnq&Sx`qD&ΧLC(D*J4L;8aF4\!phwfhD4 Tb.P&Htڎޥԁ7/D 2N$<2kjM(:Vxs<|h2h'>L;"Z#ᄖ%J%gy;(Hm5mR*ToDtj2\&9 7~x&Q!D, sVgJ* ; S1zwZ EsρJ2"{hO}7jpat;p]pOPy%Wؚ 5b4)%E}6Cgo3Ŵ9 Cωl5l=w!/u#1ɡSS#ą Vu>yur! V\}oB[ۨ50>L^S\̊ln?&Sd)g,/yzi ;q/XJx廑4KhBw-[Kr^>Pm', {^?fY):b&kM<`E#1O얹Ki?FÊw0T ~iH{ڏګO‡x?-1ΙUO紩B1"T%سlY*Osv`t&E}بѬWy{ Ay+ox;,z~5]JeKInch'9!dPDmO3:YG@vF>]xu %UPnJѢ)Z"Ae1gA#[gd6HUK}fI{n DQj26'4#krC7㴢 }qVV5x7C%?"zw cÈ,<ŕj k_qrl$"Aym<~l3(*›ͻK1C4ݪP* xm?~̥U8"P㿙Udon/'x`Bj4F5g+k/P%`71E%[y0/(sBvLFa]auZ< &=N|վ~@Z#"J.1J*M^Z~ `z)K8vxEqQM/lgӽܴDFl^Z6s2bT&qq!UUsu;2 *m$4& eCW)GV*d>0fMgu iְzI+l c[h.9 U&y֩l8n^|C}.ww5#b7c)( Q篇ͤBdgW6d2Giݯ75K]˫9nB~қ~+q8ua<6Z ,"<%Ȟ`£ W.O`wHxXw%g2[+Kl(E'C }G_ųes~qP4g0N|ELlpߨ*$X' tiNf %7~B&BBS} CD̠"J8[: *.%},*5w.Kp O14 -7ǢnKT$̅8%zi O>[ѰRjkyOR>,P,ش[D !g<,w֨;O;$0=//_k8$FKt JO1K׬"/|eM پܠ,無ef=\V"%+i^Ek!NgH[g7cGdNrIxu׶i[J;R԰f.S_-ǩkd!)L!/]ߖo  VNX tXl#o.㕔܉GxI̮F'뮜/$bdD+t HQiM?;NM@*b9BGsôBZIo[uha` 89,;R3ܫ7lIdO $=g%~/[F_Uv*p^9WH1KY!,1Az:a]ik@k?>qy}%>)c>0wlV~w'O(NI6at-ef(%r piߠKƜX0{LTB ׏Q=:|Ƙr{>R/3_j@Ze=ЧT<R0Jlږ+\#˧`䖅'\ mC#i TѪ%jnwNp:atu"(+jsw`0X%!n +6Vy|uPD̻+CհzF}-oY'%W9崹+<8,CW猭Fzp']ͦJy^#GDϲ ^@)ZbQFgFo\J/e8…H{6OoOw!66[ZP Gv@*9>g1Hg+Sܵ\"msWv:9'W&JRF-0SjWщqx W~ѴFa@qCA.MA4ݔG#ZWˋU@-9m`(m9S1â 32Czcb76 sn}WryDh!Ś|7']%ܘRWd`MLI{z䞵y?fo.KF7u'z;Ug =wW:7ڣ>(w$+XD(\|5${[;,Yb8:,e5 "D嬨}ޛA` 0eg0/!ޮHcrNtB&3bC3)Ö11ʳQ]T*kЮgnتIgZJZlיxEϳls !8aEyK9N(.,tQ| Hj3a˘C.WራT@vfQ1ټXvzo_Pv̫xBi#@;U 8Ix~Ǒ6jgBbivZ^j W *YjRGCxh_bO+tJ6f]j##$Om?T%B㦞-bEjQ_Xj) sAsV50f߷Bƀv7ry詎v֝ws~_ U? )ڰPQM ޵e0;O/Dm.SSTO"zVX=}S׈ aEMvU X"n?6ThF5r!4yT`iJ \}iE4dp 27i;ZD)-#qe GʦRXcԠF7&.ƅ<>y7Kr ?C p4t6 J&eY6P? x"eJ̧] #nPe"xt'@Y.Ʌ0X㭮%ş(ـl3osqbu/;Ebƴ)3=;Rg[MWzSI6^Ec ~yY#@00٣QEy#pLitfZk_,,""MRq04E<@z9휽QQf8WS' A/;\i_{q hBl"a U<捘Z>m߸_M(A#` ս]^V L ]O7CW;[d@ R tܣ!L<H~6n36/s e>-w-8ps1M[R+sxPCl$A?zh <_UN8HoCш!pu;atŗ*Ϭ*BFN28d,چ/F>i3#CZ(B]azCVlJ,EɎ% 6NV(,潲o|!:Zʿ|ƽlVt].O"9OWM_fk%] :x6kCݛ\qD,#TbUu(VH>"9({k2H`֔2rC.Ϙ+Fzr>8l(u@8g m<ؽx fLE F"c)?:HRUqdqۏTvRΕB(UA$ , cϷPTh/ħ,yE )5;y"k?^Uw)òUoIkhBAL"Sb-wEw[HiqX7m5ͬbɆ'~0įP̀V$Ѷ\bg4&{"a+3>ov%^?Z˷wZuUtբHՙ6 ?Nܥb<_i Q`7U;vV&z?ؼq(0زxWVfJhBD\uL&,)5 i"1=ܫwʰ4 ;aTGYK$03<۟RXa҇M)GBKA]&g#|*lksMWv=5ۆ%~ u)ɂ?+\F:ɝT%>4OR/O|I9n {Z2&M@rpצ 8ZT@v@CaD߼ɴ{>@cM0x(iqFP{: }Bu+biōn?{y! DѪ0f&I@qVnvv~F kuΔ oGA̱dHҏˠ!m!䋢"[P[u8˾끃N?7Ti@CJ(GMyAa5i.2w+sWR(LA֝6 TP{6#!lU(6+\Bl>.zz+D𿊮Sw_ӵ T-|:`H(\)|qdvj|S0)-cOŔt-b k4_ 3*_vV@0; jy4ڜLN{$ץ _ vU4NtQ T$'@H̝.tad Gb$yC}i;%/8d|`R͖Yf1аfֽ^~/١r&TseRa0!^~ڲ0NіKi TVj(g"J[{ML |P"a+뀛|ao!!5i5PɝԺz)w-/vy_D8(C>b/Ղg>ω]j LeD, =Ӎ,D"ῃ°}4ިȪԵ4".P7T9VIjh at;ͫƇ›7~+ds۩Pk‚evCGw!YEnxа;`̊RE6;ed<%=ρu/J-F;LI OkY.zj`\Ć9L1QMZ0,8H|l{ %haF/|[yoh[86!xS'On(8v>yUVmB5gR+_~٬Lbپ`ϩWQsk$0e7 GH?æ{AIAMqI*ם&!p@'_k3ǂrboWt^e@+h X@ TyVaZeRlX0TUnaÐ"{aNlDmy~[}ZnHY1x]\VvךRkLj΋+97Zo~1u?ˆA=f۵NWrײ qy=Ϛɇ~>:seS*y2(ݖꂣbm\*ϊ}hΆP=#Cs8^Brߊ`/-TWj6  ?za/iz+cj!?_j#5NσdSAw!lTu|7oiAt*`͠wWJ7:x)-5(g6-Bh sj+[<}PF!t›QWBFUչJqMGn8qAPA@ jАcF FgCLz aDH'N~/HE 25Oev 7 lYgk_Ztl͏(s]`%kOH:j;gF!FLDg"C_:`0,&П b;O|l͑ܪ\gPY.1> RӹgIKt` ʻ7B۞zFH@+$qݗ}U'FPwN`h\.)Hp4OVi(,0 1f@B'~&|:,m48ZB,b=8e @Ҳ(wy9;uC[L[lX c{n4]*3NTA!\<2\i{6JBP(2Cԃx2s(ZTJ SR '`–㾝ܧ.pIؤni%q:1ƩLZV[۬Yx #8#=v2_|i[o<ɯNl;Ƞ?ss?FKxDaQ+E @vUxs}}j_G~˲7x¨|mdTƷg_'Jh;CmNF{ߑf[n#-T&%Վլ"!E?O&c@=WAVbP5?~S"F=ʅZ#Anp .y]ٕ10ӛ'o օ+rbF:[arP@-&{`w ®h .:ѧǮd,:l~ըo?@ʜ/O4'{RE݈d5kȥ~VFym~Or )hEb"ts+ ⶸ;V/daf$A8BHaE<X~̏c|ݮFX Zb7@U j3:_dM҃@:G1sAN0%0G1xi* #%@/C=-ZZu/d>sA5V>#>#9hs.-5ARͿr_d5x8KƻV|^N/8χ񉖹hv&eE"pA' Աҏyn|pe7aP|Y L2RDHO`ӎg)ԩDzww^_`I%ȯ_0vmq*N%Xb,fR#0&9 #zUnӊImɾev1f1x#78F&a9A@xJ:Չ $J H:61@4,Nqk3DO&L2`"km/>7Aـru/K栒ȧ˃jQH 9ᩘqӃ<>͋pޔp(2y Œq{)7}F@C)g1qցw.ZB?H|m=[B8 :s֡N$?A[4WBcJ[=$ك@ GGhVˑ_0Q#O}J .MmDGИgVMnZ[O!qbl\B\ʠijA#'?11t]&%@)W~{nF!2lԓH2kΒcqM4E$wuUH5Au[WiahIW{A9/巚yz#zs5A,H~`B9 dZF0ۉV(!G"7ɔ3xj@( bu3ڠpi'Cӱir-L>U%s3!-V(.5+^y~K8s\%Uq5o8nKoIO=69x d"\KJ,ƤOMП5s>\V(.:sKɜjGyէM1r ݢ}+/h[%߯=;.Ӏ2hnLhO3. J}c0q\)ڦ6#UpOWBo0FjM&V!Ro5%s*O:`]af,MHH?Q@jH}~Yiz/c^ @v̙ M׀}s!E̱%wKlH\ϧikKb4J9ZG}38#ޥwyD .ݣ(xh mĘHdbfX}# _+ xTB;zYFqKGrh -gjB_}!hΚ`iƤe%X=|ZA_"9H61(d5G5怓IWisl38_T>~pƼ=Sz=,d<3#.JEU*9b%ܼ!SL.gchשFhS: [N 3JȤGAv* M-"_#baпCS E7XR~9RGoW*Xp4<AeX\/?mC :)(ح1tP:['eު؀С~4+VD! Gw-zϠ_->J| j䗏CdF0P@r_@Md{7ec glm54])Pܷ; ʁE.Sv^ ,U{}_y0XZ|4ۛ:Ŕw66] n @Ĉ똟 fdw!C=aD,G%O1r4z~-|Amo p{Wi6$T}@:ڦ,xp;=XzE cy+"ޞHRd|SpN]?*d~ ٦xMJtgn^:Q`|kZ*\?Oh Tr~@g㨯ݶž=tS5_={&?ZxCQ\Y(^J<ͅ*rSㆵ_nh}{t,{ &s*Q32lP$_Q.zwBko,Qq ℬ7@G4_>ɩ_;4<Gh@/^h7ܾ<>s 4t[F=y-|cn;#vbg].:1d?dōImgދn*IYyX)Bލ%GRIQ2}ܮti^$ 'lX\՘Tr04䜱jf.~7u Cr0ђeLon{D5+NϬwƘ{mͼuQq:}<o?%tt?.4i2HxP12•bIo/9I k\: VJ[o*ٞu/opeb{PSYB^S7=>ȃl;-8TQr=0Տ>Ɨo]% 4D[ˣ=h X4Q!nؗ޲7'SYfZiR {R#Bz#iU%,uL k?.Q2V[5XI"]q%wsI-Tk] A4 0%_k;yO ƹYV _,x5.^{LyW\DاW~X53:naMlvaW aFjKHDjڼSF;^Ζ# e` D΂%q/*le="y;/ wsdufmJ *88<\gsef&*Xhog!`^:y`9R%2 U*\uuR1!Pvsxz"8VQT,زDŽ!+En๿Wt(L(;2yOS.+XLqs8p]aܽlC #OQ]m xZCߚ oa^%l;Zw: '@{Ԗo *c: NcLDJX7di+\P4yIXZ뒱["7p\'%ut6kuoX(03 Hi |CL_&l`ۙ@!1{}|1P!@a>fizhrBJ|@YOnՂEAteԂ8ɪBɆ= cT`,>aoI^75[5`i𫱑 ʒ2nqhKuV4yaZ- ocF$N@.$@Ɓ2=Ƕ`\`,a?'n2 S,Ia3i߄uLp=@n35}L%n"R*ad!v_)scːk!Dw g7ग़ p#"iŒ`WEi;ӰԤ-6tJ/`+j2 qXﱨxЂ ㈱-ȼE~Rނþڑ<nF =5 ܟLPFm3l&?Ols^>"}WPj4]G]^ bt ><⤸>Ac8kO c} 1/%~Zh8sk7S0rgK*3z='2 !/s (v`dl"Br9j$o {>B},V+k[/J|2L&GeQrK@ *[qh/5?NpCȆoY<Ԡ;{'ycRm͒jjGeN$?5-OwUxUa16O檱mf;nbj?ro+p9TxҖWelE1j ެ瓵Fv˪ 8tP:SC!V,'P:Kۃz ܍@Z8b*5;SN-?%}&N]: @|W8&%Ȟd-`*!<hAlLu<5ՉI ɔ4,MRF+A ̙DW)F8(E;m.S sk;۫:v (-i(j0-Pͨy:~,"S;Vu/>9߳sA:<`rnE,xzaXTwM,|vJ'Er@hQOm>@p3$k5<噅ܘf  9 "+?:4a&=ab}5'`Ck"T1lW%~Ņ_., :aբRe(.JDYT2G;3\2=Rس#-j5@Fr ꝶJ LjtF#,MG0}0[6}M1O!al#bî($'mbFggu<ɬ"bh0;>q,4e/[ͪpo6핌 a=¯vmn%>v_c0Ju#B vN*2-YЈe2}g!R e-  [◇jػ硚Z-Q 䴊Dc#U֌_}T<òʥ{Gt3Eb:!p;yնx7D[,H֗J@UTp҄E>|GLx.e]Fw(58 sVvgk#k9>q{%f!ph1>4Ѕu! ^*}߲ N :j&">nKCXLo5^SwyP.hL ,/eDň/r)0G>h0ò32;J_oV f-mH >q^RC %ʮMaD\D$;? ]#V X~ݱȯx!(V|cD[ Yx3|dv`|1!麊KM֧ix#BMo$r^)FS;륁9j OAh֓;dvP.@m)[珛Dd:O0]%)E?֭-vYKDfzr5-jUYo=-̈́{̾5z+ŭ[0g%ѯlaINXOM] ϻB_!' 'gu*RUAvwN^~ Zp*B*Wg{x;Q0A9zD`wϸs" = ԔeA% 2 !fRedHIB0"0:c '}+aSEfE J9z&h|DYSmK`:D,YjCvR9ϣDO?ҙ7+KΎw<V>-aovQ|0Zfa7&H{B>Nc64{I[NZ ;Ҩ?+Dl]\ay/eɫЂ`=d](Yq+H,d)m| 2buV4Mb*œVD֤R( `fӌO٤mz6~_׭BSCb{U}%6c-g!KyCK۾[R-J`k 2 [{W#,č8y[XAʽsȥ1h9opZe!g^x![jv4)5a۴MBSSf% 7Zڙg>v_{a O>!Ktk*lɀkI<&zqQ.U/T/s4qCQ/Ȍ+Md^ZX(d5A-qASHV9ꐙgݺAvg}|D_"cʕpτ%y]|0(բƓ6+SmZrj\25r1 6GCC(N/ROz 1J LH PqCUm؏?8*dU Zl){WqSPAjnP}Syahh':9$ϹA\?k I " @ *]񹪖ҚHÀÂfl6P˸K ;.G&P ~Z朤mWG&U!GDIt Ԕ5,Yhv,geB|b)S4k.M4 x!$.:a&P9I2Z;S{B; NWE,6 V jUlSW҅^F5rC 9BҞ;BF)HU:=҅;.Z"$-% XPw 1 `_߉w׿-\;fG8 !#hjt29 Tʋ\2q%7n21UR䖯O/n(X.$a ceRT(~QE1 ooZG T J-TЩ »+`)8r !"*CZ"P'\I%vuChDEL6q5m: u&?l3B,LUYfnVU8J^uYeZSEaoj䔘564UW+NjAe|׼/m{nk_p KWշ%& KKy8\A^%|Η$#6L"vJ5z'͓g N>'O z凨; {<]"UȠf8.dyn=U6 ştk)󅴒ƠkzuO/?JO!M?+bLv%Vb#?qM4Sgg<" YE0\{,lPJ0Vʪ> Y20;&sXtQ8MXtl@'h-2_]_?Y ]CKK9N_MPڮeH} !nV3AՋnV[zTv4[9rAx{cj<3`58}^e@x8\,Ay_1|@Œ 4A)F) 1|pGG[u?vCʿueɇ@i_GpͶ̰KIl}{JMW,Rk<ƚH!5}e?p{PWLCJv k٠6KaBَ+$5f2q?TCoϮ܄q5[ac-g2P"ؕ1L#v˺9U9W M.MVx|>CmDebpR?86Lȁ0EA#Ж^9W=WhsJԎX8($ +Q1+l72QNEZ;e@w ?jp ~Pv|nh.IIbe^-:VA$:"eFil x0i|3W/ \d/8RUv^`F㵹]>};洖NC\PR5>w( 3p \P5rNL82/Rږ\d{X^HnG: ~}KevMO"EasPK2Aj@pg.^IzY|Fe8,FY;v1=ِ~QYʹP=8>$',\y(_k,mRu﫝w_8~G4"z/~p C(XEE`eY"7~$/@AЎQSp'lHLj.1ŋsR9Z)u)w.3d<$\C5W!BL+"۠[eGm^ۙ9cWab>/ȸX!Cnsn𭟭;gUU#h+[5\x8W״!ht< pLGסI)gAѩ7NYR!3fE| %>NrUp=jk\p xY VnBhi;Ыn{jډ\r dkyW܌ z\rK-f d4NP4N\~hل@Gӛe) .K(c¯Poɲn aXt fR3$hj*7+!n1+h',_ŋnciYpVk ;hv|H "{E[}|cy)r'pw$=>VRUo SI4yW>Y\ FF;M}]h h-ѧ.K[ <}0'eYXb HP8^\Yr*׳Y0hop܏Ë1ΚA *Y7Ue;)+Zp}*M8DOϗLC{RY맧h\ K2Ers|f'F}fb??_-W$V6wbtUT{fЀd U/[r}(t4eZڿ(f*o!Zw 8JNT9!~`5. Kߛȡ|qS7oˑ+*5L}ɉ^ ppwΟ!zhwW#MY+5Wd[xj(εӄd!\$tYό vto"MyP ^xc^%- /HÉliIڀ] V?h]=wnj LGa0lK`,⅋0{r4yI?䰱sisK@ &zשwr@G2ְ͌ Y]#ָDyEY0 A?+e;?a#qF-GK[;m](HI >׈/s!O)/I@tF^3I$aJqOChW[2;?>z$EB-ppOCfxuz0fƣAznuԧM4PjloT)KA/ -{35m,,8X_02{zr(5_ Y(m :9рQMVY(Ѱ˝!r((ЗV4o+Z(j3I ]O:8dRp[iWI򨖔 yݾHrw7C5v6p.JSI-enG1E|^>Kp@Y[apN=%Z\.UxE 5Ւ0S3Dh`6.ݖow==\~f ]&XȏWW|6YkSeBެCDY(QQQ ;حn1"ԝSe)BuܐZ1νqLh:j;Z.qN? PP8ļ!?}A:L_ebLL>;nL3q Q>hˆE%r?} 5/Ϧx7ڠUœ01X3 %flV%0WL?MϨdddۥ^Kk4M8ҋ9ed^<@.$< ‡@rU<:AvZ(gbi #)R"_hIoGDɓ"q: )N~ 3ćQi9&6J'Hv@4ANc 8#|~C-tLOԓ"Yߍ⟱[z_ymy>%kV )P߄h.:vӫ3dHk.[ͥ3OT[gKlCmZ8GJNhC>W#4*0;Z8cFZD&ן4V1w4 12{z{$AD oj2y8OH,у% k(YVDC}[C&}u;( wTeRVhE.d/S T̰ cFmiۉTs*4%fmLe4y`&@H!/w= h02l.D%Jkڐ *8<ˤt?Bȝ o&{|8TdphDFJEnfri8ZOWB&F/UO9c!iLkho=,0+c$kwSE?8υOe΄%x0Tw6? ~Fe:fȋhb[PHSҡ YƯoA m>WBevkCjaQ$Uwmyng hJ+60:KjYUxK}NSEmoJ;+ ƾtz8fWr I+,K E@swOBO6}x}#׉SџXD\рүC2UΊo˾=(V07$ N.F~x79|}j.oPQsuleAAkw1XcS9Mr+ kʑPO#pWFhe _&?հP7QuzTQ, Ϧ\\4aB޳dfM WE)[${w ͬ.09򾓓*U|㖀"ri,- 3(ZXbiWRhj WW4=2D{yV <9#vd+4;(CȊulfXm4ΤSic|a6>3=ۓlyeTr1h'0 )D+: X#қW2sؘ}2叛zuCj[SrZgKy|ʦQv , Q}|84?K`C,ӸY8/KE.vc \!nrkY~z6Rq'-B@D6[h|hAg>%~lFN})}L~VۃlZ'!?aXit뉥(ϋ`Z8ΚBsKl*|YhL+=!03C%-!:[]IYvY& YɚΙ X7RW0 k-B->E v?}bt̂E5o^E-#yZa)%[ nhBK M00m`'x|CjE^?Q{Wpv`B~^OdmVHS 1g,Jآ~ gqMfKL?| % g|(պ Hod?D|Hc rZٿr'A{DU;,C'[m b;pzbxW%D}y-IP`N& [i0Z/fwۊ23@֦Â/EƗϩ̞\{wRqٹ%|@kf)z-nP@wA@%^]XѱYXQ?kP,V_[{ׁԍ\J A.Zu\|3kQ qZ;r*γ:W]^0#=#Ҕ3${HLCsb,_z'Z=3 CfE۴HdӺ͝dft8z4 mv= =y$5h0[$;_ rͭ U;&`lǭB=*ޱ'&ࢣQySΛpp+Lo A1c& kޚ`51 mb:Pi1~- ;M+MF^D_E(o_vQBq:x])߼t%To<$Tc㸻 rmn*?`M IpZ g+&35e`Py* oa޶3$ͮ.8{Y~b&P8Txs `d:"t 261cVKoMOکc" ureyFjT:sWLXm?&"^~+[1 @կ:)CžIK>9/4 M?])&2_"±~3GI 69 fz Y EIbgpi2n)z$T+MXZQs;ad<"ު`;\W8P g="4{̽)^n:ӕ=h_.,xp6vSA_LGJԧZw^ʔx ZL&2ºz~fSӟr-<$pwć_\'B]0]Q3[(u3fx hvNs@ޫʊi)ouP ĿRs.~ ;/6 *T^yUp۶`l e$ScYLWB   ܨxܯ#vsYЦ19w?>:ʍ'ĊL0.R(+o&du.叚g0:1a:[K2yqr=a˃W:F[XOVm^qj`$#)N#A1#.+W߲q{^yux4OVVߤ̬VG~O(X*d{*@WO7Ls":#`?6eq253(1)΄:a}V?!~VznyأD^OsSkf-,NƩP׹BPwv/\kj$kxXn %AWu|( SpL@]LaV$B̳ ]@S|^Љ@psY*B^ӆlm)Z_ُ*t;R t-4!AA3a^ᩌVZ<@X$JWD `qd39R'y?jbخUvv-]8GPMZgFkQv!qgҋɽ5f >.axu;Yα`;(?Wt? nG_v}eGd8Dy4&=!av1TW4x˂Dtq5협d%Ntv+Wq1W ֣끬ia||fv;R0yQt? >4Q%QhOn( Q1QJOzy*gj.M۝_x Ԣ=FgA(u'y8Z*sLTv3k)߸R2ބK Gި .4J$o#r=p\yJǑfNEE; . ?sX+g8s_GQ9+lW4+$Xl}{\god*!Э1IHG(%bJS?v-1fCh4*3$K^|LXR,5=W 7jaheUc8UZbSZԻ#^5wkWxv-v꿘_b3h&}>HSZ@#CAϋ 'h&+GKqlqTkSřlrSQԄ%?8:݂]0mހ'<^ٸ4~uy$Y5Y4EHK0?g<+zgJeLգsMhNmmO`e&BpL;: g,HYv 2ctC x-񤘓Ӗ k-?&tY}yfyx;ZB'RĹL^ZԱ;Hr٠Sn~ge9'8MwmVkoH6d4Mbhz8o/7,DI =#6BHy&VG`ڻ>4%5{HY >oҁ/tFɷNʨ\Yj ay-3+0΃N#IT,&i~sԶBpBKƔcIńFGHJ;wYxlأ)`YŴ3,H9CCi.ifXG62X]aٻbB5#.3SNZNZ\8#.ҧ?;-"&`Odϝ葼 v%wUABapAW'}$+(:7,"Q}?vK r_JD:oew5OmYoC2!1˃Uj(7Sv]2hsUh iCڮ3JcȵG &a; X᳕3`)UIշT-։֌&ĠfF3B*F'*OyF|z E=.oͩZxP;}NbٸLx>0U:Ȳ(R eXdxC ŬwCX2hĜ+~gXP uvN%n}Qg|R[(9;%kJK|)q {h7H+fH55y QmwoZ*9.(`nRq笈y]i-=_;5^.D H&TZ:]GVhij`ڃv[dfCIs \'M5ADhtS#e hADAp*ɔpNFZhe5 R%Om0Ff{> 'ֆ/3^A#o=UC/^&?;Uڪ"zp+ qqttQaֹ1no9,9#?aj34Ҫ^*j,|8n3W,[Zw5zbu o^ͣl}Yg(G!~ ^k3>%xKtJP4Wuّuֿ A.Q{J~kDQ"M1vˬ^M}tu.U5.s޹BR2~6tOyZ.7L4ԧ ȐzO{?Rq#U-c+1՟NZEw\&Cg|a†7jtGC3[wfMcbJwZAЪpoIp($|boWjKБhFW1Jn"1=ڄq(mbHW̿^ʚ*y-W嘔{ڭ@ <=MgZBduK9h(PCn1 ^ Zv72m) g![+A wPiFnIOF{H Pv@H\X6FWmg0Ջ)#b/+kJC;W9p' ڸZ1n%4j#|~Q"_ `yFU:±O6 DqׄMcU1?yF]"v)IVy4E2*\![s޶EL?nyb5,{aaB;nTJj L mX {_!w*]L{I#{)u_@1A >0gKaZ o)tiXr-M0Lm\oxP0G8*]0]>ҭudzֳwzI׬CSB=-"} y*@`Tm avbpVh;fKx z \rP9Rq* ?˝ߒ|ˋC)#Ǿ%k}Nmd](r8,;cʆ=P;.tUz q(M7nfT-8bk>M,0.P ỵVa̕2q".=e#mt^P/Ytl.mΦo]P '+[y#4!2~0k!?u$qxmn<iJ^nR`jadGƅ {} cl4wuisRə^`XO q*(QC+ijGWynf!(وcsyis$U3^,*|gfG٭i61ER)7pi夓½P[W7L{ٮٮ4EmnLé${>?ĤNʃZ ts[(?o0m JF2OA 3a*֚3z|((?eݜcg@9e=4l,Y1J9ɝzb%MkfW4\Bt6kl-oI{]WnCBtW{k?ӖMX=Ykz=滸 \vI^mS#c sp^&R 6 ^(QrL1Ø\ ׭@G *UMƔ,,a9on#.D܌$L8=C\8d^&f&8A;#/A#d\#Yܳ.lL%gP|ÛF*fLxH2e̎wkѴp^䒕_O,>15xG΀sN(@^Y ri5ZVϟ0g4fj>6uor 9xl(^w&<9|^4Z[. ٜE k 6u sNM+]Z~L 9$VG? WH.1*>ʥ. l G&  E'mld_I6RV'߈̕Ɇ)cGCqǘN0,fT1!uBxd֓{L k_ejSJcG2-\u?xojVZ&v / kbZbo^P†T.C7t0vHjkCyƻzk>DQ"$SN8 5\U"'"-|LM;a;<3#j5'Lsp%U)V" 2baq X$l&p@d?B1x[XhIrxA[Z.Ut0VkUCM&)YP:T77'R~;{lcBRK8пC$rPd$2ZGA/C9~To6GC|4b "S-\=pҎ1B#f̦rr'0gvfAťMF`=Ɖ;/cuY0&oy TLE%%!;dov2ͤS&(e[BW/^I)ZL֞$g=ܑBVI#<Z=#Drƺ5ߗ&{ So[?Qq'MS^^ =J:I(VZWs D8r(|a$HG w^X<1#P=F B3;uBة=X[Km26&("JkCmlJ2)OǞ~HLJ4A-Z1Ym[ m|,8n- bdNO@SZ>ـN`Xv FF$M (]]KgT^:D'Qe y9qWq4lB҇0ޱ509|au: u'5Bk Nu&r/ Ve7|Nes_S?t"DN3Y'fpJ1~Bf 7Yfc{A&lWB2v5<1oV[ ~Uy5BYԊb|vF46 ۽|aT* K^~AAnzo jswR!+1x-^L8\,Y6.I46r/3)̶%H:q~T`T6rRQ pjR/EK?a)+\!tM!MDW C#`X&@ /f"a`9eK39D%ߊ bV wO(s1m"ٻBQekk\ Ī'MiRu m~b*.* u[߼C̣PQ"X<Le7pg89do''a^0s"R#2̧h.GJb(K Nv=h/N34ڤ+[oUigneoMCBj!ܳfe9'M۩5٤RUpDGFѷ6T[]W5ī j:SGkHv,2/ZidxJ6n#o 2YN)zbXW~mPTɚos6! gha]2WMKpZf{"HhoBH6#̟m:|cxVwS|DUR- i"@( th:P'eE!3Id̳ mmՓ^LuJONvXZgWM o@"Z|t9Z#"LoaNaǣ2-$jD?E)^$j`3+Ns {NhELӰ{K"s $.ISڒV'cKfG>k2AíF ,aFJ+V;#:ػMԷҭtqE[D[ðuđ~_8k:k#Fs0ڍWA"+Ab8ڍђ<kpD3aR ` N.& 췩)<`|l#qaz,S wE{3Qv``[etVqvɄ Yw|Xo :mH\D"k/e2TmSX&A /}y~oT鿧[!ț˖ 5^%ZlIfExxLWu+27RӯJ`O߭=u\zg 6 OU $eYJߎ,j[ "wIQz&7O&P+>QN_R6~x`7߃;]10bB9 ePc ,*)QgIJ$6Ғ <U&4=őlNl.\MfeMe0e(Ox6 ר><9%'tp۲I p|Km q =]4[DxUM,620/*/⇭HZ=ч Vc<׃QˎVvM,:o ?J< vΖedZo\b8peA[yiJ ʨ!1 f29^pg.PWtWKu\)4Ma2Sg3Ԑk[FDES)Zm`4wzb{\!r5ފ<éaZ~&.M`yt+?kw,D8#b,ÜM+d{o*N${yeNzo˭݁.Q3~ 4 [G!%Q~XΝ-t-'o3{4Gw8Ԅn1@c[$aZPt A{2Wy>8H7rT? E, mCe-}NI_ #tC-~޵\5O0.)'lwt%ᓏU# >X Vx3(vEgWثL;>毕Zu fmJgL!@^PKp\+u`iQND:%s"Q)K/"k͕dm6>9c.-tM+p h>9M:0hPDiMq,ux"X  0ֿؐIW*MO&']m!1' udDYQ-%2Fm1Lu4GʉR95',s'AkUHfےj6seS%\AWmC$9/ey.!@~*0#[F .&$|N> ?G>ђr P5=\RKdWYpm^[;̔T<4cC+wxc,EukR_h6f:1GMmdx}Z#TeI{p:ۓdA2Mk/&:oV wot{mVUzjܗv+In(R5z`t&Fg81PÎ:fhu*+z.ZP /:*-z`ڡ3oECV {|}ohfܘ`BNrll -irOPC 2yK،|_t5"@r3z\;L۾OV,HF)JƫV7;-߰&:zHKajgWtuuwL T'T<&1}681&8-?ljc=hjr T b|X%V6tO}x%Em\J3?Gf[yTLKa tԢ+@GXux=vfKδ>6Z*t(D8TȎjw E 쪿p%Ԧ&:/s$o_n0}6^76l1#S84QV ;ԭ/7Y:!o뤶D(4ҵd{2q_ ^dRQ]f,CJejyaչꤑ'ϗhHg$?tqx԰EE"m  - ҵ-=t>* ڲW:̤`p[b6+n̵HqdkِR4| a$̸U!>@UnxǙHkΩMR3)' ] :)Nʖ`)y@HծJ J#I [q3X6izs5zeR~G2n158<#$q뽋*Pƍբ+*-wPJ\i:%x"b O+W?_pui{M7`PuyW $f{Y*[.Ksv7F$YNɇ7 8?]B};>vYAWIS!&#ۣ/V4\DF}oFA?7/1QV",Φy]1&1qcɐ☾#x51QyttY!8S:"1*;UITUA{R%<_ E@<"З#@Vp6 b">!j؉vV(K<( K Ui %6+2UQoDpN!}xDd:_`V U.p]I(!)cFr2 |!im6JK: LIWCF2H[>iCn`9Q݆G&-yV @:k_ h7D2;oS}b/`a+;V8jʵ\!n*شXHFuG._=4j9YHlxidzB`gŤ%7/uly:C\Dq02ON(OɖxqJmX'0+.HJueQ$ +Kw1CzG ޻s3UuoXUeSU]y\az9z6]QYoםYǘjx6 F<,z1rRV/Mx %[lиr%冑P5TͦrTQճimuߑ@Xryzni }B=Pý&gOQjSk>F,:Nt/Y5Eʁ;[sv|?\{*KqI_I-S7yd0< ڤRI.c73 $1p"fZu)Bi#_ hz2Zoӝ9wzPʀ`Y\rd\[NϷpoEq- 41 _iШ(|B *PJI|u|6)%t`Oh~/w>axO΃64T_`ʲ+&B sw[v;\pE dDX.#@K)XtU.aA `^:۳MBȻriD/~1Qan/s%-*Âm3OltHj&:_ۿA%̑lJіNWr9(I(Km.ʪIy͘l6z] Ɉx;r7|?CapUTQw8 ݾ)XJ>F}Z"3P~ꐰO ȀdQ"=Dc=%s'f5!kX̋ Xk_Z |a(j nV^CNcZ5ɟh%"0;K,ܑ̇),]uKrx3R/ uC Gߝ}`](qBIP]&,Nt%Pa:w;0aWHa]yJ ~<1`! rH;@BHc,k8 9 WYPGfrB*;qG;G]n_.ڴ^ԉ>ՈWYyfڧ tK殜 R.cP9UA\Ӊ2酙@Bn ip!ZL8 0/ K) }GLc=ˌ,{xַȡ7ވ;"@.7R 2ņdѓ/_Qyvp3.&3~ٛmb+(3To<UnL&O{\6sw/SfgQN zZ,^e 陫Bᄉ9 XKwpL-!OlJCQ2Y)d=\ی`LnⰇ t7iCɍ_‰G/1h'Si)=b)YԴ4v󮸓ƉK`P-tAOzӛ-pGO6EF A b ʩ0jrj߽s}eǨLQKϧ8E@؊ o YE8𼆏FQbGUMc{g]wۮHSZPӞXFbcaI]}TUkFr1[-N)]z^,:@!VJs}p¨Cek/*lK»)O|;2W9>TC>z8 9q`.L iBi{`G$Ӱ'ud1"GnTǣя{<n.&ۊX`Y#̈ϕ%MY{+ E|6;991 ,1X>SzRp AY"EOT1nTDpig[u`VtG0wyi(L6L2ٍ4a9`vS&ۚY=e>~+\ ( }Y2$;sKt3p1h]^l(ԢڑԢ*}\Z$:,X֫bba N{ b6D٘P<\BhVi~t|%e=^*5MkS)[}*I:Lp;]~c$alO3g6}H?쪒fsav< vї 8CM'>^&AJy.nLt '] Hx7? 96{y5R\3}ͭxƯLn>csʱ,7 `*O8"$jLpa$@?@GȈEݚI\^<6H[=e`{#^ %W5 9v7>z6W WU rq鋩8}V4";ZB4 Zm|#^^ bٶȣQӎy daNjM|&B7\|暛]3!B Д (A;t\ "%K3#RG_98/%OlXw*e 00TAOU-dS~)iLSև(^-R`ph2QtgPtv E} Wo[^2`@e>baO*/|߉5]f< Xg3k iQ5.`h]]ah0^$Ը^= 3Ah숷JllK cCB7`NN+@J~,҂ߟJh¨ƾP'&RɎM6#< caZ피mElT"Joh51EbOKZ-z%rDSK7þK+ҨjwmK!XB=|#~0̯ĀvhE}Gǫ=5#PuH%f$5r$:Bn/ yv+nh(k&G: *Yz):C7|Hh_).nC/G Hb >8F.[jmN٭fjo]@ocZOd16dN{Ig'b[Ȼp'W+aVܞUmX'sF ЩG;=]> >o8 q Wy(wGj`.H9fk̿)%|wwL?m~`1^.I3>[k}r~t.}Hbo-/;ڮ o K2oɂc7%s"ty8A/XbB j&\z[^ g@Tscy +Z}WL{‹qtvN >QH%KH:8Y7ؓO\.E9C -W+8G`t?T?~}B1̅sfyo^ ̤΅Q)Q6S~`-L`V(L(4q~UeT}2(6j#Yy+آHpYT6޾C8#\?%/VE<aWge8s\@@䓛%y%}:G٥)5۲l珧)zY{0N[zi -B[~|t瀄?& IЎ|D{u~Y&C@0 icRfkg4ngqÃdz\}5De8+D4hIBݏ&o)ܓ% `$s{;#hKk{$s:'ih^ N.N: ȱzpJ SYpxB<+ȒT$yKp@_VM8oMC^SqeLe6OAB3k8'K'{dǫBS0[Cw l?s@wӢ}Sہm GCb/j6$rۜ-KdPegD6pC-&mu ꧞i1 q~5?53J0 EYp(OI~EFV[TЕ1\q\QN-i@㚫K)_ y]L_ (w<fz 1Mh{^i]Ap&g\>Y"a7@@. OUB )r(9+1wG*Fg{G},4 bI/>Q+Te%yn'Da_Ah5uv3jmGw5 :d(ngZQηb~(ARqny唭U2Y͌'d4'fr4uL_c&Xr`6hŇRp8A=I_ I PefdP'3#3 bQrfQִCyYC#8(uٗGNV3'4S44]E 2N?Y/|y>=fzˀEE ̝miQEZصfY ˭4-X.tjm&|G{GBp[aڨ'ŀtœh(&I%zϑc9l`ljۀVD'gFEf/R dSm'9hs3lfr-wPe(%ag/}zEO7oNyzAq-%C[:ӳgjbF8럋1al[]6#iİҿ#ty%s8ywarxctٓ']pd֨W#/2\|?j;Z+:H)}QZj\:-7dS0e͂hm:8n аAY|+fkĕ)v%>e7@/osFfFnF~6MmgASŔEwHWbu#S;7({KOT[pc>4[:yvVҞ^i8,j.7sʅ %7ߺdYcHl}-9q|sX0KXȄN,SDJPJd-fvn jVI8xWހHPJ Qqoz;CAثc%|[g^YC7[PVĀ(jc=ӱM>8#˾;,\>g]^֌ycE> tR>gA]}z17ƥz!"r#-r7Nua pN3n+bxns|zrm) -8NH/d$F!9jDC l΅9Pez#~΍u&r`6ހ@rMHpnBfٸ5-N5PQwH|42&f j(K&=QuP*^8/|ގ"NT&',IRx5;[&)lk7VSХ5"aPϝ;Te?U'!突g-SUTCGiz}̟XgC@e> W$}ْIgV=C օC-sgAҨkp|i)EӺ[Bُ "v!J/t_ DþS7WXsԈCi|+rO{W0Y((zY|3ة̌s2SS4P9JehwKBLIK#{6=ϱGIKoltI ? &ѲPzgJ}ަNx۸|+TI5SmQ1|*, .M5iSqUN6zνJ"^BѴ䖙#+HxT5s^_ޱJ?ei``BIo^X4~qE*?ζ^x+0HNj#8~(Q*~|:ݺ龘ΔlQp1p05ދ2ǽ0ޱը/}:K|ƆQ-uga8IкYG[q/y%)퓫♽#kkKAp ߸V<- VKPcΗ&GPhL1ע?:&ne6:.7ʹ 2#|$;K@vk+ؘMP5;USi[=]5Gp@ϲBptwa%‰ZB ";40 x/=.n+L{7m_Ozaۤ`.%os9 5h )'2˽p3=W!;imKgfa ǎ2jo\;$FY>8" xSZ?l*@R?KI&9'k`y.Sepe(Rm4ױ.smb[эe!ޔs`7b`kQq1.eor..Qozn<$ny XDz.z z<'%@\BvTpH~SFW2==',*jJmݟhQ׾M;Kf51F7+PM& [q;;7z;+Jњi1^Af|Ęd28?Y$g0a'/!ku2J[&2 3/[cāmνR'K3cesn^WRn&'wmpz/+E m"&AB/FϏ\rj D[Z!*״E @;o+V9&|iK~K`ɠܱ񡠃'SFw7J׳?,w/Js3ZWKl EtY|ɉw;$t^`{s~#5Z Ȟ%ܬ~S5őO Jҵ )GYsʞ|DK6=cҊvb t1(Ԕ٫ɖǂ^4`V\N|Sr2 4CGZL=\\p"̋ ԝ@փ\dA5y>tQ*dqoSkqȪAhy L@{_\J!ZmU[*<d[dZdb!0W~Y3 L5BT' +=݃9S6ىĽ\4p[3]g:Ym k{gek _'L|6"3oD2CBqt)@ń.S!f4+}@+i#8OPc'pi1 xFK\Xtlv2bT:#:` @vQR5j`@B}P$a=zq+ݳsAMjhNX[hp@_֧C:kw{$.|W9;iPRJhVr0t+~@t*}t1v.Gdg]/P!犅-K-(^ib{9M {?*PmJҳ{gUߢ SXs/}H&FL <֥@|v(f.7-]4Ab 7iaBP*/$u^T {}5VTKIix#݆0,ݢ}E CT}H}=C WȮW3 TF,,uϻōyTUH3;Kdt!Todi<q*MSГ 4Ж}UOfr;+&ɧFE("U q`-Z[Vvh.W`4#AL &$|hW %.eɘe{ qVB- Η׎[eE(,TcT[Jg*F䨼#EWT2>뤳z?($c֠9s"9M2ݕ:;.GM":9E7=o/#?Jވ~%_h|Oo <~%oʺ7kosM@mSfVi =/w Q.sh nsC+ӢDZ{eU|ߪ݇qZ@IJ|\$uF8!IiJ!MJ 1wr͝ş>K#]gaʷd!w܂2s#T:_gub!/̠fubv } (2/j[_ય}N0N9 '!ׯ4I GHFl]FIh !2z #Zѓ:Q ;o p"AawZP*6q! fVͮMc*0KͿRӏ@qvrEqp1bfBiAj[15e5 7GcRj1F46TsJ@"5/>IfWOqH8:?V3]Zkk'˗wq' N]WNRr.To*^X'2`NٽNP/eU[3F_r6Y[CW@A3H.VL f}?E$ee|pB9 ZInެX#4n{ιZnGQW>R}ZH9i%B+?~6J[z؈J+#9Cz EufN,w( u:9?Jə,DBu[5{2Kye;\֤SGd|zX}7U -_RwxM6Z‹ByKX_@]ߺ)G\IZbJ'H!'5Y$]3/[^H)$L%l%!ƩSB[ ТC(Kijo>+cy%,M|=4w _ξBw e>o*ha=>oQ㥢t**]Qxw! ^(aYzDɁe[vCw/VIcNU4WS2nKRUc'N^y9ׅ=89 m]'"~RSvZk C7BJ|KUȺT{bh*Fi-Ma-goA?B9mOˆ]= Ꞵ T u<7o%Ici0᫒g{G̟xy'@WT]&Zyf6dHqFx¢wO |h)qJB߷8;gyKNƧ||27a  lTЌj{P$ 8s`tN+:[J&GnʛqI1u9Sq=j}>) P6;"9űr g503)uWkF(!vey>S ]1%0f#4op{k_ڛ%[#X3rWS-s~$iѢc󒰩N ۠51 go7SnӟAq+7ae\M9ԋ uSu 3|eNcR!X6e]X$+.>/W!b(Hyc++HxC}XvnXbuܜ8jwD$qI AEwr+LTF2JX. \ʧ,@.Ge2_/9áyߨk$_rh #$k3NX1ƭQ+m9pk릱/xBI|jd14}gB, Xl2+ix,. D%dq E@4ёfR@FCd߷7%^ QAA)DO_ze^ Fً$ s[t/bܫ@LXj.ECKZk^$aize2t#j<}N+.oHYj顎A|4qv|+e#0KѼaV'O@hWEfv`j6m`%vJYm\",% FRoRr=p޶Oߤן%oP[>''<>{Y myVDݛT- PwZfCa(ߚf90J3u"k3ɘuwFs3X[;$b*b :~Z֞͜:)LrsY;7Ʀq褚'@ !]p kջO DN&,"Ur@AqQK-s]8)ɇ-ܳ*{huAW Á%j?=4g)"BLj)\w0ZXf@=yd'naQB}$LQ#fnACUN|'ൊOseaػ>dţ0%?jKE" #8}~ -L"ݧv QPRueR("v|S8'Kbm,GfTURMl r 83?gidqX@~IA'W+=>&Fg \ ~B1FwDφV0sٟ'^?N7z/D,069xTkbY8 l]TyOu9;՟&)C"pezb%V[ Rc>n6W5+JwIp@8uD,1h7|d]\Uv0M q}EKu~*\/{YgW&ɒNlէIçe`OJ1:~QWp_!hUD+e@/DOthDS׸XŰ}YmkN"NcY~ ͨ`8 ]@:==,S\?c<$_=aGd,C ֱ15B.q?c#5g%1:6ˈ͌rՈyQJ02ƫHo>i7|1UR']IFZ'I-0~?7CC5OR´0+|A%_є1`kt][?3| y pʨp$iOE8ߒNnzMk hyS*iHrmV`˯2!9,"RjsIci#46 "L:WtE0ljo "*,[jDͲ=>rf*j+=X2XFWOK眯Ux'+)ۈ^BJ_ddٛb&,\w$},9+-:oeߒu`7xR(ũzGB]ǝη~BD3*E[?_;PbԐ.ӚV6.UFts^M#?,y5qi Æ'b$e51X6KNWVuJF}!͟}evbW7# nNvxs&_Kб߅K<6Az}*qrp^l_f|kCi#I.y`5EDݬ{6im_/˩P'SA@E74#3Lg6…f.Dr\.s[9't6ʴ_sO>Iy4|6 $/W\yR֦[vM aN%5t@bǷlz}ݱLF,huBu}B-I]%_ 5}~};etNw0"[ʞ߉Px:LxX۾A)3:qIC!is@^t!!< (AI#)vO"` uH=nU74prh ʓ`>,Mۚ -ÉGT__sR’R2Glv1\f#n'fo]XuՄyRO37OvmNL-0%R95Ad< JH_"ՐZ o"AeFT<"v*"،ɱH/5CMT쿀.^ְ,*HzX[ZHDh'ʉY!.r}戉|TGУ6\CH4˒a-Molt޶N[cs]Zi_Bm lsS'( S~? c "cUZӼ?ʬvV Z*F[h) ov#ahH Ж=j @0Xp[kZ-++j 3E\J5>nmʉ-Pw`K!9? U`hxZ/M7TRUF-A5G:xlu@UKj Ŗ?=I~E X.? yja 1,`\7)4I%TU1EX##|Sܖ%ˆlToZO% 4`7;DiB,xCQ !uf `NytbT^dRN麩E˧Fgw#!D5-z=e՗nuS聅;MfUgn\Ҽ ;>}w,ȧsy,LB `F\nlACC74!{PEƜEza,U1g!E|* V87**8 .!hKy`rCCYu@xVP*h/qJ+Eɕ*ŒAžg|y яZ(:hriikAلcou&-рg$Y4 D0LJҮulVK]6\7\~YܪO7Byَ!I59]jm֊{5h?i9TGm&7t00G>בG0*i]5}~e&^ips7|V` ~gU;a9PvH٣fQh´Iwh2C7j ˏ8jR)waC0tVbdbk!.`NtiW0bFjէ(߱{g-s"huXC\dP/r6R^DQŠgpGg ۏ* 5 ]N ,(b&@/i% yc yy[k`-ɕxI#m·Cs{yZKLJNd9j>s.M/m3"Fu[C!M] z޼;Ei^t1+ٝͽ? )`,CVnW+8p X3%!>|̀}pA2#}"l sg=9]%.%3 ✕:N/Pm#c'˭ZX *{|?F~w{QGso`M J UA5L%Pz qA8E,>2$nrܳMDZ1%4`Jܜ*f]wck6ޔ#By܍,-C;ѸvcZ0st<&BbkWn7܅𡎊Z W?-6$q jm/t|XTg]#2Mʊr/a0gK%#+O]}[-]!F>ό* Kg8KAd |Z {T.;20#~8mC[q`S0(Ω2YpRfB?2Ha6|pN)IVVUz3w RoHiF˕ׄ449_ $/A?%CN L 1SʊȟWXcF"I]*ɓp.??G}1«hoI&I{Ͳ9 5p#2,Ir7]v]|ў2I s&1lh-<6щ$F)$s6 Sy] J~zf7[ZZRa "0`K̫6 .ʛ) b`Vs>+ƴ{#5%GWp; ռbut h%kгU!'ѹ2׃} v5@mdhB+eoW@_  mH,f.(pٿ}-7 t R6m(?i7O)x}U²0@|"L掿gmĤ֐54vgL0E9Ѕyh ˶V*f@˽X ',Vɏ?-X聭$-P~dlT1t85~=%u"dwZ Xn\=ļ[=EBo se)g@R#>L:7{,zhaQoq?ifae noZw [#,zt{&d"}Чꭧlx#m\sm)B=7Eq.~c0AIpz:/ؙY̸,=/ ퟞ"l/}:3S0$a)b.yIqQ_@_8d;@J}PcdxE=S6`FζfM. 񥄃|kz1RW:.rwe~"?\MeOX+:y>o.eCj_ -=}̧K]Ϋ#NATAAA)k(3fеS7b`O neq /@~؅_̐;c6jӞe^13wi gV 5L_}^}XKWK{S #m>국R|EGQNNb-3B&>7%7`cm KUFtZ3@늌ԘgdH7Ŏ N2~m@11 'ʹާ+husz[i C$7q.:Rq 5% GVzseo*qc>߫ ؍zϢg>)[pH|߰V g)k, v\RԸS`B5w"c11.-/HYH-'ٗilP@6)H]hBSm%[g (3$}589\(7n'@Hmy*}qCxYmh6;xjKjZf{MJ|J_eC|=4y? `=5> ~{1+CC|_eWN0NsP$סӑhKFJ&Vn q"4ǚ5 k'ulr)@+DTYTS90D_]B}4^\q77|T:1? x@ҡgf&(|j0}(ЕX2 !dɗ8zcsgpxqMw'}@ou\ÔpV&r׺L8M؈ƝTK_}zQH{-)ZsOJc5g`+Wn: ;Mk,$J.Th*>qRB\ 4¦@S%f G 2M)/0g[SDJ \[=Z]H#sY"itKG\U4y%F$o Nm_Y N0Oꮮ\43mGLfZ7Dpd<| AXH=MP9_REWưk_*i:ǡ0Wܫ P|U@K:12ӆbRL AFp<^@+YUocJoEY&㇄ I0\'ܗ1 fyPg zX[Ped:Y\JUY,(hh]2-OH"|8XZ(#˛^P®B>QEm!9 IM!“dsz}5gcIR(b!+ZU ?db?UUkg7-%/QvͧFh+@+O8ü ;ˆ_oKT{ڰ>,Qj Uњڹ[\5"Ҟ4^o`(Ez_㮌Q~dՏzq0Z `&_qfWcGI ~#?cьP܇D`.u`q]S_-¹#{3gf6ZZϦH3K?T W k+PYxˋ=IN@vsc[p#7\{G 5_a XtQTxdyD廓Neh30G0y瞤RGeʣP`) 3ܪ d"F?g5Ė_B: 2 m.ᕀI`ߟŁ(rf­=0_Fݪ %v-`;6ܯ{ Te \P8ͤp;6ؐn=H T_oc7@p;aV;*lx@ V3Lh'F꘦&Yh!4*=]W^uĈʼnU{s>Rvq?|c{G*k=A)B[?0?:sJF.Oq-M9sg0 å"jLпÃeGy~[| y8A7*eud v"ѐ=S`nq}N$`& CNIqX@\wߏZMNgzUnT|u6oH%Dϐx{MSr}pĕA"0 9+C=ɶ>JoAbo|K!'S!:܂I=B$G77Շ0ش:Pv'LArh/{}-cYd%@{zR*/ @2}'4 8b$L C289"ERRPo10Vjn/؀\ඖ|/7l6+߫¨dBq|RRe^ 剀%D-ma,)b*gJEJYG!ںc RۮR[ ʫ(2P ;Ἳ7Ե{Rb?YzxbdMc[0Йh֗Szr0/DLI A k&a|/7P^Ss3!DD|Yw/ycX5& M"<%6HKcjHmE) +2cIGbakr18*Azi8Q%4Vo5]Tx, d=ѩfX;V%pLA' mo֣+ \-S~ lT]@,V+RGХgg'EkRLUj6%>H9Bgņ2ʲIx53gv. =YgfUv8êL %Cr[D Yאߐ\1+·<`՗R-a~ո|Tkv&]5@TeJd dŊ*'[ uYUf!+Wo3 v?Rgf Bͻ1J+v~{VEnJȡ_i4n]/R!-P՝M<[FB vyb8s(HIRs!< "_=.{8:)2FH(*hF-׆{"d0m9XԹ L!F`e8 %ԣY7Z1;i;dHƘrȂ9dJ@fWC:7ޡH4>ů<" * A}D>yL۝r3d]{P 3\(6 "l1E閹 v(6FهJ˹4(ז"D[lsifDZLd>\gAeD3MPܰ8& ID덡V$j|ĝħ5\s=SA8kyeH[(kj,GξJ,;vޡ,- ){ˇEa^H[޶Ե+>Dž -oz0w;,8r"L˷ו4ع(jBpFnu⚒Pc8HJ;;gT~ as9Ciű/7kw9/RO2uפ&hQijGrGfՅd a!sXV-+'`u?&X6duo[ .>)6)搜5syb=(`WUQˬjskQj#[£Er:.; }.8xlRӷuԙȯ\@xK!L?" IKOѻK~Yq wJgoM'z"@ekPSOjCBx(ɞT?ԕX3q97W ||f6j꼋tL@)}T L=+@kJPP C7\Fy'|{jׄ/lĶO=W{Çu4sF"3Q✹|bD${V5ڇ#?wRmu!;:zkFp ~:\M2%k'ä;R;ApIwNcⅩ278:gV,H.-MV&`K} ۴[M=]8L늠^m]u7`VT Z}0,].so Tk~ cb4PHm{ڑpeݵ#SQ{l_|3V/e RG~KI &۟Nv\;Xi;Dl\GybU#{ X/,#0&7FRm^LujO:uag'; y]vv&`ȥi}U\0S{BfwI[A6tA?[ Ub˥O+;˽`0~ao'Dqږo~H}Nr. !}2 x#_ }2z |Xvd:R?O X?'Lo/<*""p\sҢi(^Q0!A('LDP6MrX*cEHi4g0MqdײxLA9IZ|<2i K5ui#ոs5Xxe @5vIVWa@0w5/zGkN/\ﮣ0U3<~ƥu2Y_T-lLLz,gØ2JC\ ϠK`d=Q@›2z%"󘼞/bO!VsAw}Fx1P  S1s7O+:hkӐ:)9I 1'Y$0m=Mh}u6B!4V́qX+N#x@ep(I#.]P( o=>xWLyvtȺOUKٞ%,y zoTQ~4/%CJ`VqxGDy;,׊_'O;4~Wh#>si\0p_e0YP Zp"X)zfAXG~l_~>lT@o:@HNZ7| ;0b3,-BS΍ H>>"VhK6&q!@~''<ٸR,Dvx_=0Z4#Ւ rh^eo}ExՅH"㡚IȹvNMQ@a710w1wOJ\^%ɉM/y2jTMG$NXlvG9zCw?@xU!/Ǧ%mXf__6.mߋP~du npPJv 'wF@#>Xk.<=ƏFg}S&ԥt{lY;.qQXfU4ռeW1͍wvv{,T{]tgnzSycw Ѐ؄U$\ZKA j|$/K1:7=>} gB&>y$qD8§Tee~qJ=wG qM!bx5fVN&^ao6ERRag\ԚCӣiύ2uGjIӹ wڝy1|lEC^Uk%'gdMf`/WqpnybJp:c(q~=Ɯ|, 3d _| ſ p6>A/]z۟Gyj&R| t'/y$FvLH 1/3 22# \Fݳc])\u67FR@A0qw.Ϸ?KaYeYv҆ S`6@y*(J0ioe[z&M#& w? 'ޢ,FA/~ݗ8 8:9.NگJB5`ft=!J#NA R`{6~E>|DJ{E 'ˡyc3#,F8SRTf5ZȄ cc|A҉7iˤwjhed/{,OG>λ  B#B0rO5x`ϭ7DE6Q Ra/T^4 Np@uxhΥ3ŭ5rE۪X8 VP\硭Tw$Ku wNQ j3`XUTIL^ۀ0Cc抆+>ch =\D 3{",}=`_Op&I®NbD 6@SlgW~\kU HZ=u>[gf"ݟHhg \KsmeCx8iL mDnˇ(X1@B.?WR* ({?uͻyT<-iWLS݃Y 9tt*1B8e|?,;ZCCoJ*d2w-Xse+=QtDT{# p7rڶZwȡ 1T1O<<OQ4|0펫9DK  4K~ٮ&jȭZgNHu8ЄU$1xy8 ]KLҬEX€Q~Twq(]Jېi[ѸG?@'pTalYxf:Ubȡ4K7{ӷ&0deh*XOﴁCbw;5R?$ބE0 |$f@mEJ ^0_r9:"{ŀ-Gy`rӷձ;d#m@{ 0ߨ @g20i7u_J /?3gK]OWPy~*""FwFUߗ-q8MڔOˣyiNXN{~COJ.9?ycO(|Wz;4jDo}pE6эc+L%~&McKH||ϊ~eZR5eG `2ҽ %ZTrJk3U xS<[z+;В h^ϱg ?Vӕw\"sA ^Žv(׬VV-D Bg@h0j75uunnS3Ӕ[יZ GBy"6Piy8sA1۶XN3-F"K^lnjrM紲~ɽIQe8`4p],P N߭ݙ{OtA$r }6\>(ӣ윝hhxNY`.\!2{0aAn"O6gLaqEWd+ LEqDkXHĨv# !β֮!ڀj2'F:?J,ba)uB tD5~$ oW"zpY8eTª({*bfߒ^꜔\ފ;Bb ?zӸ] $1/K$䜓Շ"!AYߒ=cwJ! fԝLŕ0K?\T~O1imY^+}8 QfiԻHSF/QXY5KN0|XTۓAXUuNg9(c4@d\loJl}mywgK3x|Snԙ?ixDQ89 ]?J7X3j GqkP.L9"qIuU5 =l^0 81Ǘit?G{x(~\>mcZ9ϛv1 `VF՝k1uUn 뛮n\8^yt7^$Al2ۊߵ䈉eREW G9y @^5j7L| mrhtkz6e.w^{ǥi x,Z~=%]I\s_R)[4RɅ "0P ZyLr>*ILcG_U"h >ϴ;+ۻ}.BNc8+nAw|+2f-gU`K];T>MO2BN,-1Cr4U>LCpV/WDNۢmA)./ Xb]{mX@Ydj^WiE"psq5S}#OXD#%T\}t62`j|y JgaǡA9iC:̖"`IyoãUn a=r@:jTR=}JrzU۾!aTP /6/å_aJbp{<4H7XB# so'7Ni=\l>@zflpBnWjI$Gr*np('(iPUJGl#!y/~jPy?L~3^ qs'Zc2 r7?fFv-)3\ǘ1ѳ%aSӊD6X" 7&^4yt?t){m_m!/&d׵"ӓ z#B1'knBKUN;#r.mӹ+rVD]UTx?#6+aI. izj i# tjxe+Y >)+)cz7{<'B0jL]P,qqSRMD3LK 7y`G>kq{nU=.x겵aEp0#4 fkRH["3._^q705KM%x1_ܧ<ſ=gv$hXp! ({O;nJDKѳM*"=k޽lڜПDح\ˏ Uaf=/ҒqI6H+Hvyt} 3l lS5? yUPZkn9WjNpv٥cmE1NOe 2+ş멒t(UxH=:{&[*N*>d U%BѹՇOhycy Wz̶ֲY=?aqF+FnD UIO3f}4chx[)*T$.Tw%lExMNʤV YQ*'QX)g Bgm$ q{j[,j/u7leXD\xq|6f"1piY~Wg79`!5B)I]`Ch2"h[/_"d4*OtYί /PBǃUKz4KGJ#i!t+Sm5XKU& 6oP} gqY!%[z#.C?ʹ|b=q|Dճ-&gҨNYU)Qyx' rHK6måb祪kX5G,1({X&Ul}FFNC@RVgtJk15 qZz ֌>jΑ[Ck_1Hp b0]Rd1d,t_~qBCZ!mA+VimD'~KDzcI*{Q _\/'aF*\dͽz܃dS-= Ѯ@ь"RkVCH9@J|λ#Z)3UYZ3o#b/.ZD"4vTH2&21 T~KWB˥m+iX#,,j|l Dg `*묜F.T1܍4 SC@ŏܸ/!f?BU 典0܏q6L7#Lm}g0`~dKee^(]0@[6huz!h\LT+4YgFj؍ ּ^p ~ !٬n|2i$;UAQ;Eo%<;ʽN?~T5zYĹj]-s]ͰL::ѮP̺O%>Dâ@RD*'vZt֩l蹎=ɧfkGتAdfۖ"H~RA ++ip?BǣD6^}5'^oi)aB:B+c'x잜|7 Nv3 |s JKɁ06z֩ ^'u۹и|UN'+z㋖UQ.5- ,e,\V˛qu a)rZ8W1%QHq[tfm8rQ3fԌ\ɌYhdKU_|Hn{ h*^ c ّeECd 9H!=UTxXd2"+K̏DuU :*Q+;$5I8jall5H\ D+x(*ׇ&B4w\zSgޥ=`Y ɱ3]{D[eEd!:Ф[eFgo;16닋؁3:H?֗R 9pRU}ُE>{x8K #pMYi/+m+p?PՄE'!hIw lPBqAo}X^[tI8c%) $iEưAGr鞳<#JxyeǹԤPQQ<yHpXT)>OQsN{um3o=BH~h*g7LXHM*Ҫ8 Ծ4I0p:AL3dVŏȀ9"WK'3v1Tbz"Y 4%+ KP9wfʫBfJ题Njmc,S+zћ.%cs{iMm*ìn^2utEA6˯ i;a+/3ij6xC F-n~*`kAfr VgGWTqOaX-`Gܥ_uv`FvMh]nʎYʑ$(6B7̝H YS-ijk;ԓ,VS%6]D /cV~ӚRv 2[j.o !Ϙ=㟞i!uOe0G v | -Rqlر?oNGǶL j[Wwf"§C@hKJ39iY:t7Ms T-y^ PFX,tCn; ۜoqt0 ϚM vȔCWڼ&E/{f5 71-z9=4~I[ͽz[])dmX˜7]Oo)ŇNaPh@ȵWgQ~SYɆ2)fdP3߻bY+P.'+xprFVi@q_YDO (@J_JtmY+ZQ{=BsgB"JBbb0^O~#F'vsN z9W?#?`RD~24]4;rA& gU. pD[|wCf8*_p[F8qF1^8m^7ߦXk 0D68\> S;g |E7MuNvkzBqńFI=N+Yٗ.岥:G`hh& `:T;uIOi=o} v23QPoP|Gy ٦ ;99+w~~̀ Cim#sIJwh4ZyLeZf;&Wc:z3}%L}h!:j]Pw:kSdճ4!HƑ:IqBja0ǘ̆Bs88۞%wMZ%օ 8AhP3nSOESwE uKz:eb߅$xF_MߛD7f\A߉!odX4~ugn vGѳ4iB5 E@t9ob|{]*`Nr\yH=1IFil9ʩ/_}WU4WFͷ@(mj@=\-c "TN/ީwH QglTIq(06rN`fnCjb/LTptpSBF=_Z?G1yt(&)\=&JAʯ{AS6!ɴtWF}jŃ(7{W9qo!I1|Q7{ W_ݸTg}(Sɼg.q_Cb +biU)}Gש ٟBԌ?pֻ5h}E"0l{˜!S1^3c:dVDG0v z"R~i@㛕2=\{(.6bOؔu޷<,z /) fzc(q'0w (lʠFFMe{_='Htj'eV5GhA`7oA~)<ȑ\8U-^JP9~^ۘ[ҹ)u(' M"܉63hxB]70h32 C==GD:a>#MvRzI( nQܐy4Dc?owہElpZ'#C6Uu6ɑ![Z$M : sDDgk]B:{1& |nfI.v 'bxْ9{e7a|ꬹ̉ o)=0.5:*LǶ)$Y{$$JJ> BڍWlh1Y[h\Wu0&b /= @%.o\@D"5>K1yq-$I/ _E` F m,aX;Petlȥn:@6I-Tj5DF 4G\^Gŭ#O2n\JH׭@WWP^UE!dQ7b;{7>N?I,;qz:31Z)$<%;-͍ڊu#5HI`R=}Cbֈp ē㫖Жu$;}8}6s@<4OgnSٿ_RC.=/G Tw Ln"H̛:@ՂHe=4 )EU.eN?3ƄdHiU B4x&DPϻyGe;ry pQE+Lœ);ہ 0ioԱ-mlt#c MջMȧ!_fPȮA\b >\; Bd6YEIk|{ٙEiv{Nd}eb,kWD8H74+ 2͵6ͮ%!ed 8>FW,xǧY 2)8 As0Fqn=9<)k#y#uK()?ݲ i802ko٤}G=w[aSR} BS,. fmWg6= QP$;ٰ%wȡ֯k66%hhRL'o,()C^Nu:4"`A>`E/@t<% [!`|aPQ6` ~P R-\v"jjPck;V rVX\9 #j(p|iy7W(GP*X)0l丒2f^;9z eddQ:Blഃf ?RZ!^X2/l UVg\EQ={cS"`ի728]u 4OfI ݝI5XsOQt5R8R9,Ō?9sYd=3lKlV"*: PlGJKw]uo&L2T1WTV>~)/Ҕ@0"T Qǫ34[dlt1Ytʎ{b(U G3Mw ]U會lt7LϻS?zoOyIЬ^/{}A n`|a&ɸ9D\8ό yLA'Ó +dŇ){ bFs@AXD& -O@HJwrN8"hL/0k{u3ݢ?H@WQ֬+0wfpPF)'ؠxns#:TÎY'f]`fZ5v7aU#I&}ÏK7p/Sm9KiW??h|CK(ꩭCRpyoo5B 9 GT!Հ -?=;0/~I !Sۓ,[~y#n\<|3%8g(\9c~P#Pz[zD 8.ޙlWd~ + T90UXcĀ-_zᒽG(!APgDM"lFdr"'.V .HȉMdSݡ?|Y0Ջ3ݴơɆ*\ WGcSdչZV{5mkRք¯d#5m@֫$#qna 'eӉ%<N/˿ޘ]H҂BM쟷ej0ļ|ɀλP#. -E"}RCЍp_q zVA>F8\I-$yO|`݉՝n#U-9Yqb/4tNu~Z'HzjCQ0TMzLͺ%\ztB@^kޱHb! m#1 W5qicPBvmScSˤgNe7c#Z/3ݳm}ltJ$[W`I2mb1E_eNL D mp{6ǂ#M;*bß"YUXLh NiQ l^GJ+pJyeb+Zjd(%P6)YLѵWLpt73I0[1jQIInOYk~Lͼf.$ \K݉BmC ]n54MՓw.#?PJusԵp%ߵ|!6X4/xx}9|'\EUgʡv! Sgg6 U1 Ѻtw˙Zn:4 ;YAK^D]LCka1h <-gu:=vNZaÙ">-D2$'Fp{I6C V% 4xG[KQv,jt8IxdUMWy~BRE>P5h1W0M *dȘe KpYQ mx[Wity]nq`ᆯ+#ԱV~-/ڑ?G|~d3^:8:I-堑ny nә(K6pIPGh]!חXȍ 9C;g0DTat?bd?@Wn,2eŔM~ϥdq9E=sDd3L72Zc&{6%2N^>%{Ɩm|)욁JvBCFS]}Gbqy۶tZof١_[ۿ2 Vm. 4qLOfv?ӬP3x7̋ F͒gl@6q_QҪ2M)g:vƠ?OUN/<&rIRrqj;AI'158[Ӣ^ՠt- R[;C(}Tom3=,+PA|/pEkm] 3>qދo!!vtNWY,dF)ҸLϣJ@"z9Hăi^<"7ک0tk5SCTNkS?{⏨DY>o1DK`Ho4"RK~ fχQ0/b"TX  @jzfo4+0f'1ueeQ+3.hhI9:Fo&fz70:D;jj0;,*ѸvH>u8ka[Q ;e;_ޏ?Ji@c^wl¿ _Ri2 i˫kRx9SHZn},pQU6a. $WfW[C3[>#9r^w_f#C! NƢ.3D: hd&Ȧ?F wNJʬ+(7E ІC#l5]i>9! ʿݒ'-.ZP`dx209B7R䞙J}lO[Ct#FUOФrЦAw15 _hCJ;vE'y a߇Aʼnň,^WӶz_@T҈90X]0 y b_dq)JJj9DѼ>ʐ}Ndd[sʲGɥP;)j|X4A&A<_2-`@;5hm/C:y!YT&Ĭla;7k0Ha~ vLq!BB(J m1Ke[7nG>^7EO=t\kSD^9UQs] I51(&m k܊Uǂ|uy5H7Ŏw܆]@JgGĚAr. d rE7>FIim(jV%V?hUd|=T^\Y%E%[~q+p8TTTy&Z!8+U!&c]eoxؐ^+^\I-/g)RrFӢ)"i k\Ye5"tWTr *X2$-') Ձ+;+} rgQD^4ysK]ݘFLԭ.o:A^ߍ8+ qʼWjiԾY0H;C2t<5$r/(J<Da[;uI$aDŌs 71Pp'QUY1r)z1>Zw6(y6K$ʋ:5qIsQP/0ݮ׌ѹ!T*㩮EoKg縍S0w (Y`1s&$b8IAxܚl]*M)q* mD Pq)xOE1?8.}n𧇣ycsA_F5vߠj 9܍}S-9)鯰1ES21:z|Nv.Ջ:RPC-ެ5{k>PA`-'y@M `7{7T ش9%}'1 ^>zS c-nOz|&2ڄyD;E'_x,r0GbAqrUGB3|Aeg3'tLǒ4ZVG"~-#CtR)qSka VhUA'ʗ_ebGd*?~eS/CS(8V&l)5A( G娛'ґ&"HTwWWQ±xZiњjMS'X_*e.;.BfvZo3t'!<muG/Vʽ7Bو_1M/H1fdo}F}Cxtϐyp̺DNiŮ|^ӏW%iU5qo=w0u%E&,l69FzW"29!!SRe~' zn_E{UaiWixMDBB͌J,SS<-< I2Ixo($x-}8xB5&Jk (.e/]1鲕$s^g(/co*Qv-*aދ581\EMٽxJ4}^>ʍտWXtsI%H FQwpZ2a,Dkgu[US#4H> xyhH%=~#P~W=rW )oAҼ4akْ֢MQ&ryլyV >"gXō1x57e'SkZbj(0|r5E1yCMv03xy:rƷODJDY'"[:>=O؟$P+2bM.`0=D% #~_9SK :4WJ%|غ@ma-,ꗡX \|Tm3{\DMGJhmdf)1Ovl|UP&N9'/⍀'l>Rݣ̫bRom[5 %$s$Ր^_eբAvhm֜P>4$cfM5UI/ ᝗$,hqAZSǓA:M^OjhIJy:QTjتg%c8sXG%i"Vks >v  b 4 33Nvw2*r>&y6]t$4K/aϿ`}rv1.:?_n/%O-8:m(.5Sm®a&E 㾷WV~JDWf$!Y=,WJi2{ f/8";FajJ8z>3;;}pxBeXr^6\b+Z~2&u&{Le_ܒߜ sftoBkGX( )^c(~ &I>@䌝ύ=3Ӆk*|4$yr ܍^kp5",4bmwD /!ϙj';t4@Fo0f\SB.`>( y0;D^P ^Akkľ.$3֩v)m*.ċ3]J=neɄ V$4BG(x~Ee׆IУǙsIoF!rʆ^Zt8`ʑ1[asX6|EzS "H?E^ a[$U#_ۿg ^n`w_,AO+C' N@+B!aft[>.ѦM0r.R[V4hq$;TvIPpQ}鱔/cyXlD¸xRO[f% as9FIS}9g nENy)$P# Jy7eH+gtի2*rgl-8/G\&cNd0 DiapFtk3_z/Hi{XRێ@VqAs^9W2Y J,VT@dŒ\W6C ـO8,Ҫ({6tC{)ZҞ|}6l;|Qέ_LMd,*~atVoBi!R(͹-H i$һ&5i^؆ jx|&][uBR`uWí TnBG tVH  Jsڷu^c '0ހy =<FV'Tw|ɋF@ F냫^Ygȱ{P_3ZVODThtШh']Hp 0XQ>ՈFw̪,,dA͓ku fqJΨA27p (; :"l>Qv`ļ*ON?Uε6K|ǹ̅A2|­:-J^[ΚZYzU9a6JNJnj\u-qzd)$Ѳ6c?%ZLgU{.:/J(9|>,}|1̒ŕwTag_'~O儢m6 "B?vKRfo [i M r|؜SItKY)feN&jܳZ^]fr PJ3ޯFv*"z&G] D^$o$ ^h{}m1_6z%nEfIG<3CljAˑ=iyD~})N>4 `݊)sˠ0DQrTw瞪^|nVmQE3}>(ht-jE2e%㥗CaÓ|` R+O: ݂*l BRyRg lh:"T is:YJSL 4:SXwR0Z%A6džRL* k$(Cxf4/t^N̈́ V%Բe!{k}hҟ| J/ׂÖ(4? X:Q*9i:+} %v/a i[NC2z+i`p$ul;M xQyWJw#SKޗ]3hn)h}U=J[J4f8I0YVڤh2SޥofI&a1*M^ f^.x&Deo)"2mk;fTUఌ?@{~8v;@&9jq{]")̼'VcluNl6 A7BB1 #VDȡ^4D,hU)^W/OfmLkLr&>^ [W]C_UCIlS_wq*}Nޭl?2DyV<.ر5aٍx-!]_Cg}S:ՌtB;P%Rx&$($VCʻ :\(!W%L U HW4ǩk܀U(d.KF-9Cڄ7C~&o5 t ]]@+_Tn2C(|cFӠ_ @{Mi܁e8mM.^!,!_uQ.%^ Xt4t0j>:D{ -8mrN,[ed*,8,IH<Q`>u"RF͑2,&2t,cpl57/kJ+wOXL(䋺4L bN:]Sw̔J8i|Z"lXn7Bsbv4Q&% sxk./$FE5RC`4$ џŬ{ѼPh~h1M A3˾YOb2y%8RiǾ@ (?[12f60mI0f4+kdlѲ;sDa3G~??N8d%Lll2 :DN eY/b ;E @omϜN՘$a$Mg m4qxG'Ьr1@go3^Fd>/t`v" 9C:Sل5X= . TZ)%Ug@`DTguuq ofXÑD ^.Ez-Pt>buIuœaCv)w8G Z%|0'yN.wrP+ڨC^H {l!؜CJw&QI7g{i6& DY٥fTV'i|-YVo! } I?Sz3͚HB*&8r{_Z/}8Kɘi, tV40/we: rpSzjk䧈 ^Zm1pǯ1*t17-#wTQT{%.lL\h 76-D-6@ 4GbDqq"aq#DI2]R*.}lq𷯾R:2)h&y]FJ{g@]8D 3ANLYtfx:uުZ2,,TyǑeLwhmxtǎeW_2fT@Yzu,klp[CI[2~vo\h?m Բlc$ cvU-84+j7 UDWGlWr%&uIRfV9(DD缝n(ý(9)*Y6xmCQ29 5ΖW)aEolDaBqMЍ̠ E0*ef>BJI%~j h!& ungLQOR|I+oZC*'}v1׺{\&,Ƈ k 5ُBGUIGѲ-o~el3D'ByܠRۚ5- ;sj1ڽќhJM(ӆcJ\W?e{|O#ʩe7gݒ "9+Oqu'!&рF#Ɵ*fC<t-Y#B`Lg8-5~am(PGQ-&!I|+ǽSqڳ= :g_y HQM~)pҝmNՕ*—}arqQc:ˀL 'X!9a8V="DT؜c4Q;Z=<9A҉}fxei<šopnM_{!r7T~&[3\ߨCYwt/Y%"] q:] 5ώ.C]6|NFQdP'&pSfy-:_Mv#y !nz2]D~ﴐJJ.#?3{5n4Jmv͗hAhxdz>Fy%'^ЪxvnmL/ehk9`m`9/nU)["3-lgRUB VL\aJ*Qy۽Q8yByu^, u,7!x% W$?#;nҚbPa/vD)UEτ`3+)b=д.i>opMl!^Lemsd^V qn Z0ō_evMF~] Zq\G.i. S7|l}׸Coj~KmX^d.lbGЪDnY" b3Ŷ6Ѓxȶ:=/9NW ǣïޝh1 DҋRIf =bn:v5QgK_q:PG\_9Æ(gDy]<#S9ʏTe4S~RTڌQׅQ-X;/dUU8is4*0k28)(j_)`wDX<9=;'.6"jP8BҒ,rvbi-6 ܹﴅf`2awmafޓf/!ɺGȆ2ef8IV_aE?Uowvr K6&<zyݬE\]ɣtȐE/`FS̆@yo I#+ ĶNis Vptسe6>K% -dx'j8xR]zF_ j$)cN^ @?rd>WZ{0*m5'e\=wZ:"CH۾XV%fO_ʛ3'^"iH!!!R,>Ow3T6E`n%pY -A#"iY_ʿzFv)=8UI$FxrM]o(#cv ,1iׇBcFoבp:S\=$GV84Z!N/PA=uH^YbJd*j!B0OXWx!mjS$JòX-?(,3T6gBƴZ_~)  `"s PIGw;f"pN>4gFtİa$/Rq#aro߇v,PTxJz~DX {hӽcAɖՁP+XI1ȃHەMj汖X̩|N6@l=Z*Mv ԇjI(&ܯBNIj ;_zl)JDBD櫡Z@A,\Q^ZK}W1T'xد5ãSo>}OihOrs "_7|*CH5LRv@4mh+,z%&B+xCw==+ư;MZl YD7a=~h67cp^V&sUOk⶛LTJƗGζCVf?SޘߤBo+Xйfl?huEc!A9tS r}Cc'#NWr**Sє>$?)ځ3u7i~>n~+!1xCηx!Dݐ/+8>`eH.'ߛ^n+Ȼo k=1Ҵy0C JPcalUgz1Az@EwA/\잳3NˤG2D/*`&wXE!dZfZYM`LV;x\d%:Z)D6 vkȠ1/wJ~ag*7,>,Uq[9̜sO0@͖Ђ%^BS<.%k3GDcn/=8f5L +`~X}BéOE!VTZMխgok*f Mf/gt&$(R}1 9,X.\q.Y=.&zŋ &8f a Q^djgv~ ܁y6bl.;3Pk{eX}).M `4f"Ǜs8j X6>ߛz–`diiQ|g,~O&ŹP@N 9JX[Z 9k Ha)e7I*|,Qh!"#$jtX}yk- :We9 eȫZ.9l_Q/U$</ դYz`)|Pnb W~|-1q$&)I ۅR$)ڬ(IM ~Al$L0̾h$̦TA~f?&4cm/GWW72@"(H$}0(2k9NP,u̓=!*?k Z@8ŚׁE{DEnMGGAB}vR 'P04# (su)|A#T{X=En pD+DͺLUv}Ԃ%Z+uw8\A-Nw}PMoX_OQ>'ڬ &7Hz==(Ȝ{ at&E0dD"ԌՆ/81]X˖ Q!pݓGF"rB8`,YS(-_lG1z#k@ėkn? ̫p"Yp#.RU52XqbjnvUG+B.GAfx& UD@[(b\} R6FA-G$@16k/s-T^{2 L*Gi}9d{~sn *&8 1ZyF׊FDq_ո2{֭o,{xRޙ$ʹܛGNB?ZE+<[.͊Ojڽh Ͽ brrWg|*Tu' I. gR4M #0K9A[ =w4,H͗4.* &oY4M3`(Lﱲ֨\pp^h-^@*cF{dRf8y@s]}3n!93nO9 x%"tVtTPLTfՁ7@+޹~, 9&p-opGX ʾb.1 Rvnx&Klg>`j)N$1J3Y|2ʠFvh|NZ5yW;:nOV(vl❁w##숣~[jHRCn];$Qހ!ǧ wv aPN(DB?+s+U(YpS (lX_D%* a 1i!H8)x=Mkc[ʚ?+Һܲ !rV;ƃHaiQXPbfQϟFTKkw&:e")n!d 'jopRDl7b8%!\ҕ$o/c֗Kv;&o B:-j5!/ƀh dWRV 0c]z%*,IuoG^j*/ϗ7/焟MrM_*/W%wrF4'UzhoW'w|Ǜ\_[,#=7⻋WG)W:9 8I4ò: ͣJ "VkL8B^P7yWmY>}`c )+XJ=&y=CwZ!gePcVq񺮐`PgƓJn?Ͱ/ׁ~3|6< W[|+cV`gXƸa~ޥVzW܆.Dt]ޗuA Xf&Se!-*Ri_`Ġs@!z M;-j06^ 'r©Ibc)^zBVCV[o Bc tĄuJpO~|ЩZW_sܱ@?m\nE`1IUdq꽋Gڿ}$zsCxtx/!0bbB/g‰ϠԺ9HKʝϒ;GEuEg4kLwcPaMݶgҺ*bE23LFWlI\mOc@Yt+%(&iC Fkbj+ƕ8c WHO. EZauBM|-61{'߲vT}8s;o7<_Q;]> ~ ,ZA.LF8 z,ZdW mw"Fނhf] ^: JHroZw% AZ˸oƑ5 %X,%^eѴ?Hf,uC+J,πXx)n&1L|B̝,Qp6z˿xf̻`+YJD&IsK tщOܣbaM]M[5)P @LZ1uu-TmKxj~m$CJҥjm,H|3сr*sjIBk"1k:GN%uȘm j o}⥿FKς{I9ʼnR)awڕ̘N1`Z;})K%G:Cb!'|KfQ:_5q]>}ݰ}1:d8IO~[W -7!^޸὘3hK6[pw7ЯNp 5g~-!"T 3/Y@)m'& 2Ŭ7?nR+\ssoG2KX Mpp+\s*k)bD\NIMbY^2MC0IbPϡ\Z+eYi[7ravDVl#4N>B5S"0(2#6;< wzԥzs'p x@d Clq;xɕGnS=8$H3]@CNbDw2| fa%(U)-%f?t&a9"GXFļPkiuds4v7Sv`/j\{6&jLwL.{Ԁw_Zo3;J+=H$#{ޙ^4x9&qU]? whMm E?=|~rMW0Bg 8ǛsrHU8ds~%ZPNLO X%k,'h7}S;@WJ{)ZlYSO܉)Uu=<;ن KLmq'8KqENy7m)C֢ywᬣ5vR^D\tG{$B'^6NFt= _mx *#/oxy{"@4UG* t`FcS 8‰g's;q<R/mby'f+ۏ郤?dhwEdy;ӳveD+bB֮\ H:uU%=B y[G}V+b~tbeqcG彬ڇQ<xkuX簯+0I)8p0L:GVYhԺ޾9Ń2-{|P=ɡb` <5GLqt?~ְ "gzLUhSS'QVCޣ/p:w~ˌ |GDOI;aa`8%) r2+_kncN_얒6~Ya_ ŝi^ucx]<EC;$50>X7*8j̖9c5A&dZԯ+x;"::NXWr&27d7NÂȫa`]̻u:3""t7zSr (.BeAWe8إW{a&`ܽ2ҵP5}Q(cmਮ52IK&:iԗN!xڽ _^28Ϧ*\v6iy=of:;Gy&v&] uk' W)-\YB TUUG5ycXQ߉2?Y:+M@tT|4%Jqŋ^j4Ty;r̐wX¬S2ZYNǪz`K6b]]411ku߀ $)ot vD4p&lUku({fڈkzTfnk_'y< ܑ>ħFjqciY(5ICNGr]u$]%.x{+[XlU22»F0V6PZ 7o`YW˅3ZTZhr[<ѓ6]FV)s=F 29fE{qr"J>iQL܆hfn@~- gL!F5$kM+Ϛ26 aCS >7@%c͐$Wq(0kW!ÒJ%s!lG%ʂF0 o$N?!sėS %*5 Dv@ TDp_R;xmZp )xv88T #jh 28>[|LR~du|tQua𑠊_ϊHAx=\#T[ |HqHh8|;f 6Uf/pFHy\6e6N:SzcH52tS{{B0 E< >(iw0 5P{QnM i9?Jf]pW{0J|I*+j?*n8/-u+i|Ow3s<1mV|bH^!.\y#)b]-X ex֡MSdE[i5O.g=Eי1,LL+|v 8bB6!uP[A`սvPߴGU1_} ʑ]xj/%1K|8 >0U^T](^'%n9!rD"Ɇ7 te .cNGV8Wζ@@Fb˘+1 Z"%*jQ~iBGh`: 1 y 1&482N'Ntg„cb,^7Rf ƶ0b }tI=Rbb\uI^<súvm<^ab7P=n^tg9}]J z~p܂B_a_,B+jù}MaҦ\+P<uH%k<˥ܫ"$!`E+c,b6X:= XΑ. }ktn7#{$=?X=c(-ɤYx <æhilV^_TM}E ع9^p+pdlUK `o`5)"_ 6pp?܈Nɀ0?B&I>-|M#< 5\嚛SZi(`S-wZX+T X@2pNt8fpoz~9LU+}OB®E"xf&td鮣M $~bh4vA_sbl??I#@g ܢC.zD jr>TT9XHJmgfbkz`SyfhRUitP,e}L O@eUz{\Y@@‚y) =#^%_<K ,mx{,)O/:k(sX>7_ 9j"F v}Q"2 k xɪx7ԟ7pF)Cæ-U\:1KH857"㖍i5rGIT%~BҴ{)mXmlD2gFo{<=wL *( m/̐eU;CJ(]8|V?{ڎUX3oWFC|~ yc'8Р˭&K VO /SDW &΂QNz1?%v1:aGg%Cj1`^?fCo#ʶFL!QzĆrp'Š]v//C"|Q҄O,~ghZ^J.鍫=ɉOR(Cc܏;_јZ3y,;?Q gȯSubp~Vw=#H7$iӨlb~ Cp{Lԧ5-mmҽ=;y V#)MdWly2xmbX:gKA 7w1V$uĂ`16T32'NʩzE!G4+w\\*(DCGcnU8Wowo"c U8N!?C#ϰ놓/Ke:Y:<`ovg5?-)|L"=8nZLj0v1`6BFx9/ud 5kk)# b'%wє}N7% Na gل9y8{^?DĊaƍ?+{&>[^4BHj B%(( PO[,5d[#GP-nĭL&lsˣy{g=!_6QnQmK XG)zYuySg=^wbm*] A{QY &K&|s"dO: =*uΙ{Tczgm[uV֥BL F!Ytƀ ܣx&T_N,I(n&(zBJt( қnvVl椪|P_Io~EPUKʷ iw{ֳj1.7% |O4ХH.V*6'Db+C?XR:O ^ zjWt]uL;un;aN8sdb*f}%ӓWKFIZ?{@ &%EIWdۋw<71 y>RsD4zϏPw \H=CCP7pNXdcv>0+#ȰRUbT^Pj5L@D2U]ͤ|a8Ti (^Ϙ5['q"hrǫَWUZ72 }sј' wa=s{{BJmƴUS Ӵ 47ssz)ƘRt]6j}89a%hn&n[6jUP|5+N6U`j vzoz \h)Vc=_g$ n!l$|)*cMȇ Iݨm=Q1Ȯw)6Z{HੋXCeh>P ߂@AZ8)] {L)0: tk7y IU泥KYo P |G`wbcI%WyUU`nȠ\bj0w+6=A"\&vgԧTo]cp&[kjxպ`E҈* f8e:qAdڌ魍͝oZbBMZi{ܑ!B*Iɨ*em ?a\ҩO(FlCmmDV̾K#: J1!! nĆIhBI K^˅6H7%-<6<1'*[@z `MVT 0/L0Y"h yٺPq309gLBcoӆG+c2CԦO7`AߟY\e 2o3k[8M[<;FrrDEy;OCTͼ<[z -jbSLm)n󙵶ke->e<̐K:EӦi7գJbv!,j0×I1 pdX)o>`lщf6EiH΍2k0V0XDhf㨙ǯu!; م/噽 Qx,3E8ɽ{F|-&vcvFV(Xƶj\X$ a%%T $T:Sj[dچ$b+;b>GWq(ϫE4Hlfw|a0O'P8&[`Q[Lqj2S)#^OUwsD-j[ŇAU哑4 E Q蓸ЏaU_JGz2!VVŖxc%0*8qLEud6OO;&躘 v'ǯMZU+&3:%;xsA Wn;L!pE |5d2qk;dS\v[w?PTAwO}c0B[|mY2#ˏ8.*גl k:ĥoଠ({Gxm~kk z{+1Q:UpY)/#sStE 6j8B0'LCp=(c;U#Oq1-B;{#ٺZR6T$-l&Lpocr"AhfXsY׬F36RJ@m7wė'!܆Q;%+4 h'ӿ}T6+k6b5[\qLʐ`&8DSluLT-];\KT'f3 i6aap0dž`2GJ>s-v\X{yXmL۶fШUs_x?skq#$7,VD{subG&[]hs6!5 !H\'& h]Uѝ1p,[+gtYB7:'Xz~ uYjr fř{ԙyoh2 q)Wˏ/PuƱ1S~&0Iʄad4BTM,R\ q|8Av4]i3yda(ӲYn N& e2cmrtO` aq 1)R` .Frb>~A}h]igR3R4!! [b>(}ZՎ \:f~l,&9Ek|Ș^xo+6yz02m7{N!&[M88?`I;i&[@nI{&ՏW;7lRB{Bn4NNߐ+GZwHYO,8͎dxs_z.j^ȑ?iѷ1?PS ހ{-%-hX#d߯Dh:h*ܟ򰔎& =%*X>PR`2lTL%rNW^f7quOvuIJvE- 2T%/H*3?UoC(&R\f T侯Îp<Ht)fe>G胛*?w[$Lj6:=R7eK;SSUL{wQ?zL=aЏP3űHGU T:'h9Nkz|]P ֹRy"HJZ/2VL ),|ٿ fT$V+0NEzSĶ8$)9"WuBUw^` @W.H?A~>Bu>в6 C\6ڄ隗ḬYYOCkF<[w}CNjS R#L %)#@x'dT]RcNhVD _, MHzi' ]O*!ba6!H\C-2 SS~8YzP{e׆\ϭ~%925š`|l% F y4DXxi+BO1kZX3މwg'ޯ?|4␣'2 u%Ld;@q !FQiu^s;hDW:N#E7euyA/RֳrѷdMUT'[`j%/̾D" c^OmDʭFl53,NU"rԨm ~BwNnzzA'fKFl\~]v]4)[Ǥd>$rx~2s8cŖے;g+83[U)96~=PexC]+U]f H gag7"e2뷋O2edh@c9y/O^\HEp[mրKb$(ߝb 2--uϗo'oX ԧ/7!:WrrsMG?NXS})Ӌj^L>w0d˞viWBo%:f NDou\ o*Ft] fJwpH˭ 0R\[D5IgX[uj* ew/¢%a#hw T)Bed΄Ο!~2BCCqX T\{bīҮc#S>tr@4`N<(\ aVɌ]i)v0ιNӠE6u5Wfm}U`>ȘAg>#ߒ4ÐBm#Qo^ƏvÛ\*tWq8S~y dRg?0? @-ʙAT&]*D]\cߨOX#K\t@4 h8O VTHCTM$l8+7v 4e\mQi>SHwKעRhLO)cD$l]5dp}Bd=O-|48^m9$q=X)8yyhXV4ྮ\]=I5T.*" ý4!KNo15#"YXn{;\!'<s5' |:Y,u ==X:IeOFQP3LTXMZSV1Xgx| _ >\)XJ5 g0[ "$0ݐa^91>RwB,zGjބΏ#єR$~NZ2wF"t,͠Y9;\G껟AOX/-EwZv֚-yzeɟOwu%/tɑ-+܌Μ/k!,]sjU b=BMùyN4oMq{7];L; V뇅\_u=5$P^R0>=g\TwH|"rX߲=U1]L~̐BxLN!"- %VH?IXJnz(w+zqU35mT'֐@\ :=@J'>}j%uz׭4RwgRYAoǵ9}Sж."xBB #92j>™ˆ{:^wAzqw w7|ԝYEq9 n[ *Mx ѱJ ԛb_1[V癛/,s ժ'xئH7恕Zc+fRQGwSQ&O0, De$A}VsuJLH:tF񰱠8{<2FܓPLXZ/J\H >erH8,o|siTOp`2REo@n +$mD[r0:san<UEOO!4q V?KL^ sgPPn-(uޫrFdoǷK ? F˜xKtT#t]àoAXǃG %}k\ PǠ/l퐟ߍ:ck;k^0/2Bħt| n =hq͈Һ>9kh:DΫS9M(q 9 㒡u6|ߗ=oG\4_y$I~,gh5_ؼOAJ] MhZANDzu A ! X>Oyw Ő0t7/P/.Gp&uɱx7.\0!y+ikT[:f|[N_8W*݀c;pPt Ԝ u|! ԛw6DbguWH 3Rǡ t_(L+oizr$ Yˡ4uc0M\! "}pUx^"6+I?1H9&ꚃD<)>/ߧڼeb@t%{!7ur6͟ l> W-!fZR 閍o5s8 .VW 4hS^}VQpDŕw"Gӎͽ&I-АW1t߇|ʞ9!l'4ޠ}I7 /]¸b'[uxSO@4%bIV UJ( ]Eewq @]a5_mW?vE^{~%jON!KA~oh7G˓{FCJo`g:(6$k tU^ٵ =}bfjkD=f ]2eqi`skBE}/z!Ӊw1Ct\ӻ"2k\ z)dnBS"GPK1MY;=B'.<9UXk6Yy{TܩLgeh{"Cj캷̵[g|KI~4ΆăWpgx;ݫP]wԬ`u+9-7CAߘdFIw騫|۫w5rNAt5):kF{Lt!,.gźQn-RיsąJa`&{SD,!J{aB*`CF&]zS,6wM3H%O%`Ԓhr*2}_JDOiY,ֿ_)oafz󇣐 `RgoCW2Y6K SMOUB6thx_TH@mVx .ݟ5c-{+&*",Ts?A˄']8FB%]n˶jWƨ>je`T6^5Vd't8R橬-='w.i0C'-n߷ef{|# |11%)`ș?cOOd' 72ƂIP(9EAOY0P|ژagX1i$OLVUP=EXf Ȣ%UsPA_@DbSaAd@I[efAGI\%1)WzS`-$;˜DeO-L=@ # $>HX91S0f9ë0ط@ kȉtYք vU@uqD>ox06\L>ыZ*\ b?%Ũ.v6sh*0Fn>IKhadk~,Z([o}u+)C3!P>mK⊑٨i.:ބ?QU#[H8E܌ުΰO2{vF纪`lsVn3m7,i9'9b Wh*: %3t@=Ԙ{g Js,F<ƍDb/ 2Uq24[0[hG)E@0=LGE<Qv+z%މόVeSk\UJ1( NC9&)a 20[yJ\}D\cù5"` C.<% | iJN&D¶'xDn\Z*[sC_eS %-d#` .L(gV%f+:⻅9ߎRi.Wy *Y;볫x5hau^bfCoɆhχ-Ғ,0;}}1 C=mtc89H gˣ̿Ìt%ٟ}INü/ D^yx`V94HkϞ9> )َwX!y6< sh{Uqdhj'U7}I *`3`Bc2Z*McK< HRѺ#ly,6'fp pCA:UYKt9) y[)w TB)IwstH9V~l6t>jsl!PQe[YnO1V+Bg0lnѐ&F*N 9^ 5O ~ڤUYw%2 WSzf Q]IJ;jآG눻bHܘxH]è udk%쌁vP VYDH䂒S;>cUS(@lƎ2ʁQڛC9|uF)eCs*N(YcK9].Pj1ɛt-0X2ϊ)jNdPxhԖ!I%+𑋯ުi`7PuER@ hў5>g 8zʕ߄f FBޠ,< 4 WQm JHDvw@vG =+fF- +oiƹZ ~-?_4*U(Ú7P{T!V5.a0M7{`s|D^ 1N\lW@XztBYY0R=]1MXDgͰ >,i~,~ځK,y%{d@n~y hG.R 4 `F 1aa"#[JX{YEzYU^^YTK[$ ({@ Z,قɦ'JJ.0 }'8-{91j4,<\]f>Q> k?H v mz#kNM+dC'`{ ^",gfs𓾥 YVwk.q <]eZ;]cbW͊R&Cs oW[j7T 4Hn%# nً, .tf1GCuA:8xZ/#_AU>@TYB7t$¥O "n1fݴhi42 xE8aKCI 0yfY0K$EFRj7J9.Ξt|I{Rx'>2!qR_mBv ^6%615G@Ymw'߷ :41yp9k۬1{cHOk~,dтgLL6JheAnY1=bY;yZA;7M :VB# vHS$/H"*Pax'D ogƏjC|.>`rfS!_?7qfgͫ`&cnfJΜN@|: cQLeκGp^0=u>/ yvc̪FE m&!1DtcϿlO-\"$|b7\؜92m$&]swg!$[gIdhjcbꎈ`rzNBkgW[&jS/'Ӷd_SL7wL@ڽA -%+ . =˂mER:leY2`_~Q1]z~FRu'tuž{OgJ1,Aw~-@FΏ*"ԂcK@/ut4P\cmC4#ڬl EA䫴e2 }w3> r,Zd_VYCht]Nü.E 8.nX}W*+('bv=)Av@.O-"' ċ{qh@cU٠!.liS8E[穖e!I!BAĔGio3Qp$Ԭ VˇA7^:ܽ|rZÿĀoR)J6Ofs"gƬT(UB?lktfic5VT@W$LΛ)_}Sʫޚ(Pk @t[ 7 !P/?;ዕl@$a&kgexdVꦩIS8/܃uM?5./: KUARҗ̓߄a Q}{!6_t WHFGZS6Vy @2JaAKz5jj=lҹ˄|OR1-SR;Mi%%} fnzɕ䩓SGm>5Fr*I찬,2P{6LkbY@PRPZ3`řgw^v&nrbJ,0} 0 &8g)y.G< QEU,(qӅ۔.eTK?r?lTh}:׵2=yIpfI7:YG:2V7`ͨu/h!u@\]Qo׏wˤ6ZA# X ,uG?(R??e:'򂯦}k-WveΥЁO %fK!)/}'m5U t$$W3=M3zo*'5wM!J>Bmf^ﯓh0'~pKlܞHv55 Cڜ fjJF2O>oFUiv)мI*5@5 `ͣ>o%p) Ā7w`Bm)ZoW.WU=汉3jX8#pd#Ýb3VSEse,'}\LX`%J|mhhxiBr931i8Dyj0!1dS&x3sA0+%4/dL4_ qA8c^4p*&iO`ɴH6h lйyx%/ow?Tk5T'yT q+6ls ESjn˼MhRjĺ ` P?o1 [A>'[ l X'?I|ƭuLO76}Rnf52ٰj<ŹvgPv=&G =1Rfyƞlߜ[SSwH@c&F_Ztx.fĠzSFI{'Ǔ\8h{i ~0c2rov7Y dTB/nn PX* jPlvF,!ql^_ #X4n U߉-t*J+c&q@zWKwHsFNW5y*\̩i?7+ta"QkO0cG}%DOwߍB4P:p%ĥd/;ېkt/}d!nv0Ç2#y;s{56 WLτ[*>,ÄF?tR!t7>o]e_'Abf} U7S?qO݉o/hh[ \tIe#@c!ttI"׺zc!)Ƒ^WOXp'SwŜ`he_p.$8Kswj4̛btDpˊ5 |xXiI}[hs=CC"3CQzWVbȆ@H#*?z9Q'Qว8 rj}Ac]LwIFKkZ7ص5ft)Rh PLA MS8 ,nDBNm."n[IuL^p~8Ŗs\ծ^:x yR7rDDS*l'sqjp®3g&Ne cI+r[7~>|LSdtǿj Papb+=lo/:Hg ^E_ϩm`eB3~ nq/8O9ƜhG"#Hfn@*LZٺz,N6]ͬ5Uł6Ee%p  զBxHD!ɻ% I8}5+ 9X{aE{WBKBL`k ɰrSy/` _Eā~[f:g*)쪎dI9'>^^Lj əvOÀ-S&@ XXW0 osx]Xt<P:GC0}ή /eЕ¿A4?ditDF7QvLgL`]sK,N6Y+w`mbIuP ׮e|4vߑ~7TXsS8,*lXgNsLд5O5K1}DCR_Yl3:檚1}Ĕk}!d[vj㛅1*7x{в_ VyTZN#H8]k}0?7zWNŽB^q库;+N =UUHFjcjFERY7`RrU0;C KYIuGs`+ s.I6<|NbF1`}^(7$QKck}_ktxUgc] hB3[ Y#>6?6g2L!:+2w>:}X1|˦yyoS1 b"j .j*M1;.Ok=?<++j Gem_&g'{S.Getχ ]uZ8}&Qp4q% ,y_5uZhΘxV]*kF;Qs׮r Ach$Yw+S^~ rb2uF; uI 7V1N(DY+)Ztp^,^$30KB, ~)YTlaΌrtkO{+6)IoFCm3T|yO4 D;{'Q'V"ɲ.o9[kYuj!A߰J]VdT jtp 2ҨQhG&8"\K3H4AN#S4Ki ΰDF8ZlMEOi\d_W<y$Vꤑt ϗ….NzTqY^!h tp\[#!_d%͐ݾdQ N /*0kp Z0=u;4uc\Y=6BXF UdEi.3D2Tz\4T &vG4#\"Hg2> .D9"FP^4`2V4:VFU5>zy3'"ͨ#'Jqh5 wۀfjU#^o5 $HaCM^37P-"ܟبp6(}u+Vҟ 3B[dqM3֗֠)D鏫1<5%Hx.xʄ=Xj8mS mh C] v`_DRi#/Tܸ׳C!QbBDu @7gAĺ_ng%Ɵ2ݰ|gR3|kʰI׍?޺hHwPp fZϠ9)!NĭovZٙ}"L.(]5Qd{k6uwnl}R!j; SdȹL9KFu;AhDKPRj"hA-7 N P!AX(u=8AcCv?3`a k*GhEFjJ`dڛЌtmBNI3P%wkH 1[${pZagc3 ]hZ^ 8VZ#;mn*) -hVP,a,`wc:I6^zH+㏢g}fxpJS L0rD<;~`Aj$IT߮T^Ly0- _ "W2X)a7_Xt1[|bZs+9pWZYq$?g 'CӬ7L@iEK/BN5?l('=Ȳ' []U2]?rV=z& ;srOp3ΗW= 0wL OBv+$x,F?CGmD(TR7N: - / c77}Tf!n?ah)X4a;z ph"B6E|{l޻E (o7ݥ/>M]fvVzFqz|> S2VB{@?$V=a6[p"II'To ;jrXQ[R玝 K6}}5W.U^ l;.?<VM{ )܌ MR45@(xFSw.=A3x!_@ӒxtE7Q/\ t'c/e';\tF5 (A s${lj),2(BuW-)~-I mm*÷.-D%3eOjw׶"zdƻ"ytjq!?diq6c%\{WsHߴ+f6-MJȀ3"*׃h)WLd|2Y|/G`H8hcV†Xʁ{{X(<1벏`NC0G[a=s?^x]FФ/8\vn8$1P{>4tokE4RL֧y/K3a- )bp/&jcOJ5$Q%9<'G.I!HOv:x>ɶ➙- &)(B` u 9]_ t7-@7QC)sizU֠4D erx8kc.+Q='xrkI4 RbXfUJ؜lrK>/c6 10t D R*G 8ŷdW+] 2 %.<@,Y%QRt8%6d"w"{ȧN|>qN`+ݢ"K-tLxAmhȉL""v;XZ"g[EȚ5p.G1#FG` \ʏUБQGH>B!v83!Sh1) x}4X2fo68QRqIT\c ꕋeha/hu~#;V"^X _` 0cCnj%}:ړ[Y;l,/P7N0C]5!t*خB%H=ЁU}1Kjy< +^.$m?#\&$pvN1Z"W&f-T/;$i#1Qp !PR&YUP Z:?'J-iQp"ҁ̡ɲ H49]UP!w>x#x45ykftwԅtkY*-!= q 1AZN(ul {zͬȁQM#nnDAֵ&_N6I5|:Z>cC=( !VTQ&4)} }F+kR$LWҁbAO oBt)Fxn *.jr39ZL;V^%r퍢ai\ <Ò'Cѳ_47vɎwz`8oZVwkHl; ;L*7a d"Kb:^ ZoQvZt(\ZLؠ0iDYE.!fDYE?Fg.god]Α+1QQ+/ܶfOCwO8V$Co+Q6?otn:'s2Omlo9+\2 Lu(&ΑhD6SjX6iv~54ֈ4c\f#G'mv8ж'Ts`Ɇ)@^:Bo=ߋn 5/.3 YwSkz@%_>Ѻ|t+e8=5d1hx#o2=jLabMXljq kh.v.;!v6TnfYEa!XdxU\Z`~y:2Æ=8)b#!okK4l,Oa.bO:im_?ߖtB;Q}aI,k_q?A`Ԉz#!LjR&_rBvva,H)1'ʤwWGnsWǬU`lh*ÑWR1a6C0IШv=ߦ"[1eT*epvi&|O›mT{Tof<}H K 5Gb+(ij)jܤ5`( z;:1?sLM\J)C7PtE!˒# k} .O>d*ɠMnoH s偰unæց`|$ l𠣖Sf#9BvH9vr_ '"ql atz8r@&o&iş5?'cd)m yW?AZ֭KI>r ɣjggT]o[|u.tE̱zi6s`PH IcQ*{a@<]Rjo:{ZP}e^7e$8WKBt/M0ͪ'3%"R z |{.4SgE{ĩ< D/ ؼB?$`UN|R%1#9*bۯ\0vQw4L;8;J:Lb Ҿ 1fXEܪßBH *D~.ڙ4ZL}uV,Q?qpc~(|} ]Sf;jD5ŴkTqr<·WA^j-[敱DXJiȧ}!V,PáD$DEF4Wya5/˘T 0kȿ7yddA8\ӋHlő_i.Ğ] gvsF0|%yӲ0+aՇ]f4tQm-ؗ<--7(ۨ 8KJ>F: $0 ]s2>$U/`Jz~'n 3sl\_%* ՘kqpiQ7 BƼ3S= NwXMhЇΛeXP1Fa=? 69 S,,M{ gAh{Þċڱ,Lo.fV *mNPhST+_qLm/ާ?N8_u}XX0CW)hʞiٻLqŜy b Ycq ;H61mUx?0) +5('۹/g \FΪ^;uO^>l"np-i`2 v;=[$LXLZ )jdCNBy%yƺ# -s,MirO^Q#v@p 婺l!d{r>1 5o> `t-}c|j0+:w>o+m$.} ix- nOIIL SZV)>\/I{g=Li1Ϋt7d6b~4!8y1bcᬆ^~,2[t'nWzf qU+9ʪVO3\ y:sI gU1Üv_vsa䢀 poⅠ|mң=&]2}@e-1oЎA}Yq, P Yp|QATC8h`e;G`\ ޅ~ sSC"l]'o5 GwX ;MU-I#pFYla YȵF .{. hҊȾ DͲ29c }DW ش*-49^5 [A;N0owaA`%ߎ~XmօF;~`a&Lw:kygS̼V#I <9CRB03F$]!Az4e)R4)=b9Xvy6;B:H {IXo tlu=K"u–bp9-Ѝ@HTR9yqoxl/+k䋧3|DaLΦ}I 뿇fa>3` hG\EK{E?Ԩ y`=GMS(1qsj/vk2\cLTg m`nS7U<{ k|$6GV+~נ}>bACv;Hسk|aPb[wF 9q\vO)vBmy檦Ʊ X?yިޠBo^cer<1&\GlCJWWEsA6|k׬~oppR21q`U}qnyLع1UihNK2<POai{w7?,Ka b:-Adeư`x3bPSSqt'8 =<WqY=ڮ;978#b?/6ůp,(NBorqŵ17Tۻwvr$p[V Ē{굫$;[-sWx#3tu'Ú&Z%RT!%$B&4eQ\PGe(P7짂nmon=1:?JϞI4:Є|Ie-+_g" r-za5t 3ajJH "~ zN-ɴ_=a* V [)J^q(Jrk[kQpUVۂD $`_kV7C7дHD**_5JάzMa2T5uk(Ϣb 8(5@ TѐWs!.gc4SÀO2炬_838ĭ`]"YAٔ2xXIsʴy_vvYd&P;t0]Pl傐bᯒ{Z$tmW9IRVD^4,ߥD.O $W P; R+htZlzz== \*@~Tc28p#Ȟ 04tul+%e7C̠g{C"IWBI#ƢQiOƎQi^!Ԩ6\Љ_?u{6<@2e[1/qR/wCH2+wЮ< %eHG VdPB׮ܕPYC&piC҆ekSڼ\@!LZ|N`w˙R(1JE@@qk=/,{0v^T = ?r.ƄDfzYBP.쥋uu>UjqSUCQ@8Aݔ(AqmI4Rd~/:5ZIS~x cIZ_ ^b>>\K?65kY'(Ot[7TȰ"oi >i6OTEF3;ftY{{8ߑY]`!%pނu_A`1zUlViKsA9_vңأ/y걙;q!z+(fUM@h/0/Q;E.@9URUHRuzHMk|h{"[sdV|J`/JWI/^:mf_nc|sgZ7LXXǩ %vbВ+Rrt,pf6h& bQpfmj=d[tw:KS9i~r,ic*xkVl|*W@Ț>Ta~kBW0\C7Ƒ) ^u sϹԖ/Ujzd* j^WS' @F"ܭ2T~R Nق#nŒT[ bߕ CB&%->^*կYPֽHſ?yvV~1sI5Ȧ ؞봶I,^T/>-KnlܙYje44KCzD*bؾu #c @ o[+\#@sJ _V\ZF$TwiLr0SE{tpݨfrY`N҇OLˡ~'7~אF!=],#%J^1{ ŠKg/6. 4+KH>O8Vič`3b&i&bv2y~^fx Fq]ֹON~X=ZX 5%o/ ql&fvc<{ ] S D*ޙRm =nx?̻g>w3CRfpP(4!͗$F]fx6T1ۊr/%Tպ=݃^jK>^BPX^'}|3QFf[ukK' En /ȡM%%M\s47o:4`3j5?EGv|^]ʥO&`X< ?>㣈=u&o/`Po%I8ky,-yNޡB^_&QXQ2G&i;fmg}q&pZE}bɕ$?OԻX2&a2 ÓNyWJ j~ 1ʦjvLfU\'W$87\P:)68kvy{-MA]oŤx(}:in 2\ rU60 0򻯌oL=~gGr/?L)$eIy>҈oɇ/C& 5֘rY.kro;//r8@">cdq)jҨf4b-[njG73wbWQC|\ޑ\Xﮔ8׈%My&R!97g5TsuX0ت)e >aDX%^D8'7-- ~4ixQ{7vQˠTxQ]˪¢'9pd1Lc {TDz])6r;HgJi V_oqL2Rotb0Bϰ`߯[coF|koA\E+DL7˖N3Y%&~l,L5&͠@d'91ˮQh,gvM{253HC8ڡ VfXQm=l]{q2h,oqsјU_(yn?ެ@0"vӢ넬w ) }yU 4Lb̂A5?]!Ǐ [`; hǓ9{baN ,Q W8X婿Fwi! !J@jo >0W4]bVpggz=.rw" d;2D:1Hn,p{lH^w+< cID$k`a* fx`圎DMYQD\.yLXj.ϹIOu};m+,5(Yq"0GjcvC8wIi™{rMٹ6,+8@k` +2+1UX;s8lD}LC+%~K{q#)g8@حzVaFI`ulQ(=)=Hb1Xrs j ;WH;{W_rfQM𬠔opRf>5ퟤ!ʼn40š"tQQ̕C8dZ#] bR&Bp+kCoNl~mܺ&0` ]==:FHoph`Qx2 VU\ܠ&,E;@M/|:ϢSk[I2[\@f"PVXW ȩsÂo@пyﻕi"BUr<=ƮL\RE||TISe=8b4U%;U~9MEM*)Ssgx493h >$,B"K;i/kr_rklMOWq6V番Ij|rTW;R]y9{6>v"FQ1r5i &OFn[<]j&TAr\S)qA.sVLħ]"[~:]^VsA=Xz8?.4U/[_$A/ҵ,k6J]+`;]jɳ2Uj4 jJ]'b`7.*]5x'J3~};p~ÝɴFuj잝h1ŗl U|a3 [D 6r:Ct.`C*GPeȓs@ [q٫ۣY 4풓dy`!$xsG#f$3WܸOR-:~Wqr>Yѣpь韒 Mj(cSb ǐ@WBDeIҔMU5DԝHmZ!ItƲmZs/Ư߯^_=M(BS9FȌ[mC+m+tf<. .bGniqn)H _}={]v^B#{Q"t!rTL6156?0St2 i/MmWh]bA9^Q<,]0Դ7C&\uQo`;bM Ɋ\:D>}y-Sј RmELSvXE` >`-]álvTz<̓!A&kwϙieq>Fd;#H'Dk/ Hm~tH@xat,3V5*}}vޭ𺯩fKcadww.feΞ=cxz(QH@pHMEiB"4>+Vїq3Z6FWy &8?QpXZ5%ɝ>T6\^?AI[i_ q<5\#S$B7Q==c}u(Y Χl].쪓;Ԡ Pf~D_ɱKFH.aXaސG<0ng؉Y1E/gl(Q(P_c-<}Uy{Z=waO!?Y7cJMԚqĩﬨܸ߱OT*%2$=vv8sr5q*أĔ:ng1W7}EȱhpnmšJc%yC~-j@Y=SLnEd$qxcT>8N:ΣoKFfgsIN5lKl ejMHL: (0C:$!y<|ڨ`C2z<)<4]I2޻gN蜳<qTs#3M57KΌ+RnϞ( sN䓚 vz5*)jRN1G%)@87eeIГB+\ P0;Թݞ"T[Y,gtmy09;Z?E ԘFyvtaߟ1"xz|Y,#Y}A$&%ؼĆ JB,xz;iMl?s9lv8zM%1h5g( F\Q?] <7fr[i#^{c1!M᤬G J(|<]bxe7hz_fr,z3g-tY̓m p/ )t4|QFM^ZˑmJN?|;mHAwE++!2Jq.4CM_$9YG 3!7A D :bC3(;{`x4I/ iТ  ~Tt5˪U:S&kgDe+aΓ@7Ϫ1Kh:{ ~,ʰđ1R>4dSk4L|=-5,m ܙ54xS#`XV)Dׄ]H2XC>,}VIC_*$Ub_(F uA* ([lpn;V͍Nw^u~MZo뗌H([^a]F/Qd &xWʩj@7AJШ@sB&߻1zp$f#+[V+߱{OuB~ʑbvtƊA[ Ul(wMa9$"Meh< |RZ>6RqV^لp Kfmh%k2P #b;~ t¹" þY"{r~T+UM.-ɮYSv\.< WN U-,C-,*{fV,S@ ,͗ % hmU2xfUUc3 Pįf(;hd9ܴGՑbi-YJ^Gφ*W#庫x8dqP{i) \?r䋅cdNmIrĢ*>9H}W~,{yMqbNFUEdrȽ0i/5,SL: 0@1` @Kۢ\ 쬎bF[~7'@ *⋾Ck dQi;E91\pLf.e׽- r#67. G^ԁ۟oޯbIn|#a)_U䛣& QųSH It0o!XW;&M5Łpc&ڂkI|ȳҽCݞyk05Q(%+gbr:7ՋQAU1˯t|ar4OB"4S!N8iS-.kzW5`ԓ{+lJqo Z *).4L!BS{ # g-՞$f1l~LVsfDUT: vn 多> >jCu%Ɋnn6MMp T*cRpZm[83> c ӣqfWAx36 #!Pu9܌zV1X :碑^V#t 99=o/hFG.9pX#Cwgx\AcWN/n~$uKڌUk }u{Th*M{;'bű8>mtTsTjff7W5?'zix~ |2! AdJ?82ܬhG"٩]w1Q.:WJ@T09CH9ST,;bbь' ED::msc+o.ڣ?+ey~dF)rB2tTK]\^[O]Ԧͥ(iJ۲Gxo#lRK #j0pAk#>=nfq|~E@ mveP❈V.}pS/&kFUXWz 0y$WID< Ep5D$ᷟTdcr4*fXi\6^"wm!DP5WC=10-XίrLسVHYgaYvRu@FtW5FtN=IjT>"W[ c4.d">7b6ٳj ~(Cv2bc?C]'`k"5R ^MrJo! X*:@ĝ&DY|2 e|I. Hc)] 5+%E&',lCWdZ1mUI\I!L Li2w1$p\e;%ke{w*QUIGfS!ޒ.T۠ dCJdl林ߌTn7r' :-j?8xY%]7?t=s^ AȞZ'ׇe e[J̪u W࿸f[ȅǏ`_Q+CS5KÃ찲zχr F+V(;lO<R%mw8߿X?q6,n=cF*9X6vޕPN9\u 'y·Hƶ!<JBPrTc4Bύ 3r܃` i|\Wd,;wJC<؋i02(2nNL[=.#P;Ed[`FG[A="~@񡢹>ebpjDxAIWMsRqꭦ$!ɾF!&W,sH:-#~yb$O!9Nh@ʨc̵SuV( q&٠ōG Pk0I  &:Sqt* IqRcFG^2q$nJ(xG%xGEѕNz䑴~Fy\! 4%9mO6|4"b?ΑS\xp_u3Rzp8'oʻ^UcN^;GJ7?Fbb9i = L(IDYV8'8^&R擈 KܘJ:~ <ׇ*ovʶNv,pn;Sgh&lB&"NGm[A@$X _ 'S Y򙊬C&. jtVzgC?.0P6Dc! h5|8grK~bC#i`ʖLzI_i?4q\sjTghQ?Pwԑ h'&h…Iv $a 1gҒTZⲘR, Vڨ^޿Swٸ6 {?lP/Y3=) 潱/Vfk~>ĒO\T$br`oٰ}xe!HJU FHKn@![ԂX3*Q/Sxj732I=(9Ⱥ%8_"KNL8$g8:؞,ɧaʶsh jt*:\%b`{>i:4Cd^?aeL짬P>*/-ES7 o7/\Eڠ0N`P oZLfYKŴ20^*x& <%_2מ(6O`)e]159` ȲԿ ~LQ}D") ŖmgNghwFZjm2v_z4cM/񧋠;+'?W_:. ݤK1 dSl} #UUϢ!mTKfM.֘WF|O.|(Y"S1E-3?[ҡW-{9[^]{LqDTmYu*lo Lڑ4{'4斾f B,&w5ޡOV¨6bgi2L G`4BGL@36c#J$tPru\\߳qr&wŪj«;E&d8NmDچUaY#g)h5xJZ9hU۞悔v2O2C|PpּVrg x۵/y}o0!csect1vUOn5K8sȊÓ30[`y `֝Qk` 4I!:ר'!,59>ie^"]J#&9k+(+ w!2>sO-'\SDc/g3&^6nZt~gnY^K=^Әs=GF"cy2,P t|b9- !\~\"Iچlg`Q: f?2 e0"ے}/y(Mh}zXpфInukYm:<8q-Lakt38/yDlM<Esws&Juk73^2U{Tl5"wxYb\ =s$ )|FwEX F)Y͙T PnMшOk%uSeƢ7Ccp}GG~ Zl|fSyޫfzI?i1˘ {{Ą.:WS‰}i~c !X=oňϫߍITxNÍ›q ͝1ss04WUF}R?k% O ja0y EhO(+r'8š٫=oji5@iB%$H| 5xmKzS액RgnɊou&NjKfv>u9QpFި; wy!@eC.; 6&k3"sշ īNCZNÁx] x󿿟Ɇ-YRa[0vOvdojiGFgX⿠ҐBwtk. PuyֹXJ"3Sj&M/ 63=EZn[BbqfAeSe"d͊* K%{Ej7I:ðcRcr!f!WD-Abr߼)-i>5ɁpTQ~&ݭHx0/5:v|)9]FF_ *|DkW^dpt3j78yAp9rQHcA{jt0BhCKO"PX|R70aM aLQl1AU]'De#t_@#!">Y;KGώ0OKwKȂLJ)Vqk 26WB k+rjmb99?(0|dFGv4ȕw= CpӐZRi}Nj\KaF/]jgsXe`]s̑.k}P'lg^.MYtNO=63nA b=[뻽eH76H՗\ᄝ}y'Mba`:|9q.(16Vb]РY% ;mp/42/EF?E`"Gӿ&m'0ŢsjEvfi Hq 'M\qej]7YC4w<$W[ خL2#zszh`P\69w2&{=5nY/ ȏ3=RGe^2;DzIe;(9oMKN#sVOYÕ" pB E'w~2H.!],Mnl8gȼ&lիpC8PUw H%YBz+y!*Ib3 ]96]l}(;p0,nܓ*GRӹzh?.&S5M]ʺbXcsLueR4%$ȟ^skga$?B2pAD2?|cpBK@-oa b8an6vŖYTzr򁝳\c<\7ҝ½{eS% A ͵g41WZa:ղ!F ([\-W*GLr_m, a'^3_`59a-~?j#f&zp6Q8_E3C|KϾyɄG:)tJ#Rg̊6㫘fx#KP D҃?#ܱe%WOϯ+y/{tZ%]\r{{B˙AJCx ݢz,G3IZkg{<X;E*Ia

VPN9!\J 2w$p7TE.q1@=8VhlNsIFg3dFN %J ʎu#!$(Q Kx_nAz(lގJ A.NyxEl{bʒT.vFGC U*E Exz!p, F ,AP&~WLQfo̎0mTkrޓ/'p 'p fWڐ돶gjDH7s}NLGz jV6? YKPiE!ʗ N󨽤$FX<[4 }XKm]4@Q՝io~XiX#xﲲ!ʈ. "q gG/ jXU;_cRc+gjh)NۙjMg"fqGܒtطɼ!X~G=pZ!0xqo#jErÃ*QIVNb$XxxUKP|f۝ݶ(;bVȨ5uX|\,r#bv_%ѱP,Ǡ6 cQUl`7Tw:a2Y`fRjYE-ck1[~\1n1{e|R葂-%W)~߫ѐ¯~*;΄8X,Qp%6Q,&wq0yʫS;:yZ"ʚ%Z lpl/y}\`BЊ"ŎS"(`8kg-3mEqB}wZB0K׉X/{޳uX&V7m},!T1WsdiŽF罆ӽ3Ip=pa0*Xj@UAWQ^ AU>K\δxU>kb^"T0N!銴qvWa~ƛ4t%MX6{v\;1xoˤBpʋYRozf}8҂k8UQ q=ä&]AwzN%o_.p :"b1I(Vn#Oy4$i~H͈9"*Kc%=r(¨8ǰtE3r`OsWr*ZP M?-Cv<@[u߉9 FC8ܫml106MF莣QDvt(%`6$pw#BsMm`7._#q|~RI;a;^GW54tKహ‰ 7H#ѫ5*1JR_EtN:Շ|X$}4ld<ǗBhΦ-lwn[Qy,)aڄvU;0xSpCfySA{ZuJw@[OkwbYqOLV+եy̥VH]֖iY롗-btK yCcqSj%"|Ym5@"Y ;'|{@GZ:$5kt¿OV[Q8L]g9"# OR>"&w|$!Š9TD 8I.jߚ r /:Iʞ ;~'n5~O+󤤬%T1=}`CosiᙖlA|qv,s6"%E.SYw)jϜL# 4^df:9/_Wk X1%!ҊvYAK8)m;"ܛ ?O=9CĒ>bcnz{{4uѬ\rc$xJh@YpNX- -$;l^1av *%YW"[Ha j-|nfen=S8Ywo|XY*T$0D'Gؘ<ܱw=4)1s)`R2;zIJ iXnY6gkfҖ?r/cJ VcYWF5dTc90 % >m#k[%nQ;GgiwiIj5eT5-sz\)7C Rc0 ?$%ٷ*bjL,J]K&g&DWٝc4L%Rt/dxQzpYJ8_\qn|^H4i2!(G&8 0+NKB|KQu 50&)~Uk+ ih{I@FOu -ձ89sY{rr :4xR3u]K^0#g҅<2)*S 1:Uӆſqn\.6|U _w\ Z4~6tr1 DJzRt( %,ݮ悟06Uw># +WRWvęI?C?8;#ŠG'{*c@To3koTAQ _u ie^qn:SD\8{{n V|!䰎~GL*RJÚٮF9\Y. @oQcN<|_Q0e@ip=8>rɑ 6n7U-ЅfKTUf{ l}Tq:D3rHL}"y$X:8PO}~>;.xfEg+jq3`VLQa,7ؒ-gg7 `26"ƚ$̈́\օ%qM؃k3$uFwv&ډp&Q:SNǹ1@Ÿc{ W!X7KЀ{̒ΉWlma5epeg ܕg5/Lz14hQ!Ż)v CAy+^5Wg-1Q](jrEqv|Jg^G͆aG^(XkL8%Lrx[1~.20Okܸ0O:K)~Vx" 0* i *Aa\=ߥ]4>-8~x:2omz%D8ƩAlZ$hQ_ DwvAxA2?{0qGsu.s:0 Z^n^SUX{2J:lMNx5D*PFQwyq͒귙AN+92t9COg8HzG{KQ)V.BN P3qyZ*ggj3B G`fn'kbݽWD%wuU86'UKKNAcjÈ?ެ%^nU2nq^!?rc3-.6{K]*n38(zVttALoA>)K<!N)+.0ǣ}YZA?'%uo 7j@mxrq FSZT/g3=(My(E'5KcqESRb5ΧDEiI9Pա@$SM}?g2E%>T/pIìȜZ~I"7rt¾l+]o%lŀio R\3 0"|N>CBӳ ռM*$* 1MT\[RAiBJXBw;vH:${~bgZj+q߃"P*Fvwcz~f-+)vא^BM nW+'.Ρz58BF9C'`Υ8ғ㦩 7?Ec Jpx-?!2% 8+Q"xˎ}eÀ ݫk-"-/ W?Zu:]zYԇ 'ecc3#HݕN gG5na@qrK64^>qNZxж);L~Y=|¥bDVIמ0:d`Á6!4I TaxƠB:`"nYqDʝ(vs0I|ȉ˩i1zo~7Y6zݴѧw;>bRa 1OBTpZ闫QhQ{UDa )Z]m?s[†T?l`$}lӁWaɎe^N o9*Z&s[qf;U#'( +»5ijK<"W&n|_s~ /KP !DJQ>Q8M6^&}@k'R{2:!@R&>H?|!-SŞΓM^mZڲD[|ҽ@m!2j[fC5;hYM,hXGUIlyg7knd ~o B: DarhbNwj:v4XrE0}izi8 2|n(r5ΕNOn < }M-!Hne:D0ܠs,+%Jl"jLd0K\V4ów4!y3M6J٢,0=W~7]`eA~Zc{,rƒ?wzGKY "]`nGoKvXU+J %ݰw_KǩZ@eD@(w}j]KN+UP 5Z镤%Kz/wZwf~E 6VV*> %ٔ]:X!wSQs\  QC(m{IkHu~9u o!e?+zV'>IŌ>a# L~0*bFM5̒ދ1?cfmb qr/\Ҽԝ|T쑷ƾӍYSs6 ]>Z z(G{mD-L uV ;NPLF{a+Lqŧ;&)M#vA?f&51ټTgAr*& %ׅ s4:w#CC8a|-݊Ł_RgMQ[2G+GL X}Jj\>QbodC)a_,eͷh!BA=*sLg3QXu4cghg`8}52$Bh\q21x`pFBw߱W=7_)$%lx[V%f챗 k̈́&8;;b7q$]Ps7t٭X/d.<|[;gHcn=龎},( ȎK n7kz­4T2>ga/g19[헔)Ûr}!>x'jiքkNDIg90zs0j7)AMLɨPzPDm1C3EmG&`> 'A66ԙnodFG?\x~|Yp@koeq3+6-/+s^9،50Ͷ7( 8ͥ~[ǻ՜=LjR,5gQ+[_ˈpZ_/`.t$'02. E7insN$*>3k^lԟC<*sFd1`*'k\qpkC:&*ו73q\(ҁ :L6;F"nS!mKאcylxoh  #%ء@F[%Z`%,qlORnݐs dwHM^˯8~N5Ĩ7NXv<+mQi!"18ų3[Tz̜W"C2)[Q 0$ n"~@Qʤ[oÎe$opXJҴ׹<~Jp^AD^lP$~^y73l,l\8!zY0춬x>ދ"f]g<3`MԕH:njI]"ي!^)ܧO{ĕ<@6?sa {>?kKBRd@kYG5F6]ή:B< EWCrkαf5ci;a]B=x"m!ڮZJY% U ׇ]A`7{PɈTfU;IY̵6z!z-S Z89'CJ1-Pz_q10UIk* /hx4*:&`mWEMk iC *ǬSk&T xC Oc " e3X۵pg5NR6OsGxB2EjL*F1?ʏ 9wQ;/>ҳ [t!QnF]3Qe ;W] .S>S/7 z Hay9 P,&@%`hr6 j=Rz.G8i%jb?LPm'7.XWxQwr+XB9kta19Yh&ǻb]M26 %P2促DwusRtnQ6"q (-[/iFPLD,h~rʼ>Wai*qu}2Ԩ[ 1ƿT+ZojՓ0yvÍ eJdif~DžicMYLOTD1sӸgu}bD=fx+Ln:zg{W OֱN)-4\4P g_fHTh3#Tl!|3a"9boU&pu8%]d$!Z)Q mTX殞T)h kC  7vnƩH"ۛ SAF 'Fi0IHp uJA0^'șbTn K]~ ǐt;df,UxHV_EdOvOM\fNϸOf$ffi^T9 i~]]G!]kG>7? ج/׍iac6I?lqz[B*wo*=oSԣbx?A+ҜMzb (# W4|!h˱2x+g'ugR̾gSIsH@&-gtx80s>%WKXZC![Ophݬn삍hd0XrcƴU#D-dח,sDbq:6inךBȒt1'J  QxLf,E('t0 !s`;Wi.U78<%;4Ŀ}M2S~D YT+QDC8Bݺ,ԫk87tDWuL ς2zK0Q?J5x~u2#+V8sVϸcƊLYn8{!#gHK\ur~f7 ?_#re)#vNO^k(5@`/Y<ǬC enX7 hh<0Hu$cg1ÅbT{?o\ '/ˆC:iQ]$efӒ6oLOÊU>ȣMw2%?)O+x_U'zL8UhQFk1K(#~CF{ؼVƎG,2 ;O6p۲H50K2@*N 6M A_4m\/KsKx4CѹK\Ɨ1z&;r'"YcM7Aso]{jUðA|cuѡO.BEC+0( 'X 휅=tL= @qj~/l#+zÂ@{wzwQմ yƠݩ˶cR/!9X$t'5<4R(jm TfvߏZ0pw֐|c4?e훚<~`Kl6vT60Ϻς4 |jz?> TP~I4Vao<_zutT ސI41-Jii6xH|*NMa hKϒ38i98|B gg !-&5Q+hg:7F2fA6z/ErW#QhTƃ>%G@0UF8$] Mj]H6bgX E!llS? ܅ysgK ?+g  2~:7]]eȇQ6uٽ(BcL $BxgWU$cuvo.mTtʒɘCOAUί;VXK&c"|x^ZGS_5/F7Hr,yeYf,'3jEtRcS V-.4rZM(N.uA5HPg:AZ>H-Qc*Q H/N"b薀<.,Η ^ )~ PO~Nn!yhIO|].n7/Iq69%$~'+Bpƞ`5AO^7uf<׶-N{388duV- AjUUPS/ǖ%[~:,t v lK 4j8.K~OM 0u3[n:?c]nGNS^ܘ܎gg2NiCA'􌖌3NPD"|miHU fDC3kW[\l F3qz#е>F6v" D(3`v-T) (m=Ea\9Ֆ9 C4"L* wJq[vvֶ4u}.zRb щGX2YsfF(l'ҍ8wAL #u6AJ8V,3 d~tR;t8n~U1r}WMނpq'"")Z!,C$8ZUd\aǞ~ 28eI̝)p9}ؼ& g|F*d@]?ƾĞOI|9M $ӢO[y;8M80/C!y6 *r N]ڜ""CB7X jU[pT-7"5C̮ M).]ba߷s: "Z1gX=aD7! zǼzhbhhf'~%ZlBuZ7\ydž/Xr4ϊZ$w&O!ҹŃQM? <83(H&Y'&Bnc{gJs=Ê@#>f)LwEHq;p]fq" ~o6x`Uv;.v枩MGoΌz tʴ5Z5+UI^=3Rumh'uT h,Pgu^/[{"0-OFTkrgq?CU3D#t -Ws]M͵c-Fcje8 r'a)\/rIma3&;q7~6 36rC3)l$$_C[R(+ A9~ݏ?dIBZ,ut7 ㍠H@u2nw3ԋ_8}JF\w TFF~}%(kx=סFy̪B[DH+&a M HnDS!~u"Q&rAʓ=|4NP#e\H5͝Ug1-ƍ,DYC}JZ}t~ H:2dKR~Fδ*Tn>JVi dQ=2"L99F{tNY *S"'Nma}O.1]^r`$(/i}19aDFY#.ИΒ3Bl|G~ 3쮔w$RщMmLxF>D\ہ;kCվFU;ܡ`4>-j.V״! hJ]0i.VW,2&)s 䧏禈Ofqsk9DŽЃ޼3j="0$!hY'_[,8Ja$Y(eTF[La=c]ibŌ (ŸlGoGy{:AcC^>I'!$[ŕȴD*kgVÇ gx(ߟ)*15 3"ANK`d|#p*u|)| r jP r ?5_64mGx;~Y+|ݮ1[ƖINAhlτUuBH>;ΕXTГ'"v _ۧ`u%'D:pRÏDc\c埑AQ0ZFЯf'%bMzQo?!`tGecBaF bʏue)@@_ v~=K>af^$I0$M ҥ`93 jyV~3-DY7?H;[!Uw`awu/#ӎʴH(vV~]ObF$xJ-Xzie+]RJ6Q>Þ!gALhJJB\pj5XK_IޟvLD rCE, $F‡y3Lt\]ࠝ}eѡ(8d;Fq(+ d-ںy5 H/n<֞ Սks&0@iwy \ +',,_ B'񫍘~rġ/hhoӨV', 陪)ѐ``He4hypDG R_nxTT1Pvf9,}σeh qrTedr% qBjE'-Ų T\(o-zf;#,V7Q*u+˦{CNchkt&:T܃+ڍW.рLrGyAM! 좕km4JDME7|2P U"nŇf c}ltO>|m _mH(q9qOLf6c<t4y2pZP1ϑi*\GcAݚn2^ݗX(=>f)AO(֖3 ~7Fx1HA\{xfg1*.BkdN;1 ON<i]:v_R,[(olnKaĉ`Z$-Lfh2&.~xe6Q`Hi$0E8n1#E|UHҠB[)8}F OҲ"ۙ L*тUgc]Ņ pwT p=osrg>''`;o4%{ \,zH-蒊\gW)*v %;53Q_#"O67MzebO j I:ȼ)%QjF@&j9k)yH#0}Zyej2FgzS}IrbY l=A$Inz0.j^ٽ%;m'..19C3ܻ'>H~FKeؖV{I6η3ʱ(#sK^d tLI_\أתeȗwa{BUhFfA)MߴDB[M'AnVLa,`30OX L' *F޼q9E`?]3*pi+.3N)~BzBAfxʭ<>SrU]4H%MS'>rG U\CSI i}G&rEOJl@6[Ik-yϗT ya"bf锺-Sf:xY[ՉOM%D +e+ ݘTaVXx;Kܮ2Q<ԯ83\-g`E~cS!Ž@ VCS0*=F~ ͜L]A7s-72Jڹ. u hZgNMh$/s3g\rvu R U 2O(oIai)7֗)K_+IU ["_zғWV#1ud8`EN3 v-!rD WLqV&#~xoo+8 ee8| (y#.3GtLG2|SeE{X4Q^(jԤ ^O7J *Էm;ܓS-X`'~AaFn}1.bMyi< Αz=ΛرRLJ-hwOd3Z;`{P"ezFʷvjQ/nO|?K$KDW͟P1!oGX4U3i+%':n2NDJU"V $U?ػ]ƾ=V Z1ep)kṬbP@ϫӹuTd׎ON-'#Od)H4ݖL9Rt}hބlՖY·]waPlXcZ6&`= yްfxc-աi'.|=IBSʖ`yB3?e1gˆaYt@b(0:c]l*>c9C&r ir}lndP-YG Zxky9]HOʏrL IS 9_~]lw\?j.qw __oڮ9Y~h,lrLQ!*G:Dv]$&wh?D!-9JRֿ}q#ʝ?kQ-x٠DX ]XU~oА"$Eɪ2a/?A}IV6>⺧\4˶Rj6M3&Չ $sgjLًva̱ U "!Gh稣쿒 8=ПMXAeVC)ԏN5A΋=d#G3'Q%`]9W>)X,)b@8--i3=YLQhu#`-7Jn^XvqI"I|I OxZ0a0mO?TJ)!P(M|-7B0sAߏ\3H2Q-tUP\3#}fЎETaj2T9m$=Sn(x=Ɔad)g@4iR ! '2PV bbyn>䇈YHX W$7zq/w]TAp83ސF7:Q[{kW3L(#/6j)={J@\Ȟ~YeY[j\?$| HZ? {[&Άpb!|v(E񭖕U{) A͘ J 8tf/8Vmh+. z1U C"E{d#rk^<.<}"&|h#x["㛇BV|U~QB0!7~pczv[$A#)@ުT(3y;>>}u͉/ad@rn]Cݛd1+3[X\:4-8#'Z}tF6~,SM|: b45m"ͺs/;RNIsaK-'vPFH@!@vsWS0 ] /yäM}&Hv}5MddpC:t7}9<'b!;\K8O״hJMِWq4iK{lS4{7~УzC+,Zm1>*ӊX&a뷕OlI ⫡ϚՈ\"S|5ȱ0g=Zuw}$7H8 {4Y5 ]]`C,k^k*fп(|q h̍%l)1WZ@2`i4<8AִyVwC56u[W*H8)n*O4ݨ"Hz)!=_`xXi)qe>3 ip()P*sۚX"OWJiJ*[K0\Xy}IZ10\$<(6ϰp<5.=lNe+i5QQ+"=z+.&ElS:b{(CE43!H۩XBX'#1s BO@g<Ϲ?a֫W=3k"'4[|Hśڊ""kD5Ą?adQdnѶÒ{th 5NECԇ橼pn>5x[7kt룺0vkQv{cT6V-Gq,`/p$1 6A :ФGZypƳz!w= >!]S KT\&e&+,"ʹ-De ۡ C7lvGEU¾}"ֆflLJsmHoe^(Ӏ/]=>ҎrG)2pԏ~ԍlh?a{_)=!,ل/U_91ߦJj"u샦z[n~)/p멿H *K0uA=dIl+KEZSÞuΫn UJ 5Gm̿^p um$.E VQ@LC )"]L&uOjrΧydɒSMjO &a"owrFXVsw>ri l۞黎&J,V7wn`Xyp},3tmltkGҡīRŗ+, /~`[nG|YОv.9e%V,r@֪Ӂ^z'A(0/(vn{*GD'B<z,^_B=CvkLԚjى/Ym toOTj/qL^ i8m4lȊ]m)&9H+78 6BWTPb -Ea ~l++ׂ۟Q7.&= lG;Pb1fkIY i~4p$`TslGYJ/bٲa[ tc%jœ۰ށ]0XP &`*Uasm AGlbZ/D|l&3w_G{DŽ0f8R!uaXK< ~πsw{ǝOٯN@\*Ђ|'{4eYmx?ކ048݀Z#JM5YiTJJ3pqsU9 mQjbR>h["Mg~CL+:CSLP׻}T&'GUkFpV: 5ty_QFB*wz/bv6rlBq OUјÏs\_ TIY˃%ԌG?=kٲJ ,ZpƔqo ޼m`}d9N?g,hD>y40 q~WܬJJ^Sq3kCf|SgT;XƖE3 K@40tv^t Ox2X}r!)~z5lTdQ`B;~`^CElnVh^CEbAPjUX*ėJj\s8D8D垺cQ0:qSTf,mCaU~)eY FX~|qޓҖo)[L&tfrr1:;U/AKj}6v=:k ٕvn`?-> `Tagy \hF6|)ȃlx [vB Xޓ} T y-ỞDL0x@;r dcix du7)p "a),_v'C PZTm%9T_ƒs-w&2alLc (e94\n['7J2NKGik "y )6hpat [Wx<2`Rni `M9BݍNfQQ~b?ko:1)?w5>aPKR1j)*V]|Ex|%#"q8G>|1R߼0t`@_SҢ~1P.A@1";zǍd +7^ nqh "E!Fy9!ح~-AqȄ:pD|7Tu2!EX`61!gU94;\ٿfk_bQ!!ѿA4-w;wtH$PBޯ;p?lSDDJUoqN0p!sOGa ݙ܌hq/[sy=XtQMa AȶXD([KZXYQzFKW BiM!|}pqut,j"1=*7vwNRw?ER+}I3#ƪAXl5byoښ&e  +q+bX "ؔWrdѫ_l lD$a .}~~->AT3R_DcZ%Ѝ#PB2 ,PgrcX37(կqr/1WG [l2wIi-;L;@T C:'UBC_l̥CdC z^ߌs3C)j0^Sz`R΍U-A\Y;UT?*5[sC䅿$(Oh.ʡm,肛fIp]7G0_BM|\]v=#Zs@~q3\8 pdV5!t낻 lXXڭ.mWհKq\\5g[ntZ)5yAkoԞD{f&ǷD(Be}5fE h E_Kr ˖l J_xbwC^n.ۿee>B8)gyږaap 81)6v`NWFDR\eˡ:rẰ}+MuP1w58h8Wl2es? Խ]J e]Y/v^vSK!_4*J|6eYVdίZNPWpη$gy2y񯋀%Fo!n,rȉ1lp2N_D}Ni+ T4? xȪi Xs-K)GM '᫊y@P-nw~RR@CkRKNʦL;#8̆@LAqJdW`?yϥ2~'M+e i U:UO Ƹ#Gσpґ4'03L6"WO6`Fx+y=i/͌_֛kO/qx^Y h,냲Źtq3 CˡBֈyv.f?Y rL( ^7wZ-awͮc^R,(юZlG!cjAue eyʧ[.i>5P}xNf^ޮ"e7=p#6f ҁd!/\Nt ~N.2=[<8wl3}i6 ġ4wJNe).tD/ҐE4mXu<bSU'Λgc!sastH_ ޚi2UB!9Tq@A^)7g͠~SQԡA`nz<#g*Zhb@=~|~haeʶuW.ATvC U%sVPHln} bD>(,Ќs!wэQAte+mך&HFZyHk@3x`uY˚ho'&94ASZҤrr*&(ּE`ݽ$[U&M8˒<~ɪ2/1X:JS!4 뾗ȝ9rbYbb7'-D"%1W$P`I/]^D$i|61a(wgE\!h,BmO+"Hڸ뵢QuޕE{;\D^T@RW3`K"L1V^AtEFr2 Y|)Bg8GaV#8ҕ֜8 |4R1|*C+V^hi3 ~l=\[]`ZAq3 qz&Wϋh !Yu MFV (_,^hȬSW+2*K97/ù!/R|L2zd*̧g u /#K(2 W{}5 oSIH,L1){AE_>A.1 LglcsCfZbv##F@ VICG:#hVHz$0c G}SGT\>S/j مF2}PtTװ /%C ᕹwFɯ]>(߱bX,Ve.(vRD'|GC_('}rVH:GK!0$U3#*MoDbs5pD.9ڪ;4̵Y2ΈM1uSu;*8̂LO< SKq<Ѱ[1;f p;Z|'{i{ʍ}|3gV;:ExkV;KQi~ ^9 GŠϜ+=tq? *yN]=eݪ_.;mU~g I\r:ˠ׳TҮuyՊ @Xuc$Jݲo+mt>o6l3#}z|"$uЧ@Go9,DΊeH:#;Aa]BUr! uO.*U#VV3K(e;&Ɏ'jol.΀)ePo=Yp)8hF(GMgXK,j:wO!=@RLxviPgHd' %cթP%;[?﹑lߺ9U1Cޗ{W;zʷg;ZHNTo ˬ݌4X(5x}ٲ*[dD3ߐ4Ré0$ BZ9(Jx0L ޛAa %(1 yXOƉÓ&@Ҳhm(~J)׍ ҕdINmRup9B7 ;Z5`g!+]K>9c[30% 3гP)KL-u?Z֎c$lqǮr)%&^eear'OM] C->͓q?U3ޏڰX\zC3=!_U oue8xCQH|KR2˺L0+j}v YFV}O@qZжԎ=H5&Z/!,9aW@L{,* uY 23W!lwcےzb~f 574T b8`Áat!IˆN:p_i[e $G;JQ0CP Z#2aț)Akx2N(P4J_&m-CT(~Af'`SKJT,WܢlN?i.WK0ԫosh|3ۛ"Id_=)H26r \amS^F=} >]֩׸訍Zl)6F{Dkad: ZS1UZք >=c%JJ7 MNo)RmtsQ*-%jpXHS>a*z4$$볈o mFM[ńl7&ӖArOXOը+)@zJ] nk.*Yrh h$QB5፿9M-~W<'NDMdյg#p_ސq_ֲ1&*CTM`cT_0@T#9N@+HzT30 f Ϋj6às4f\U {WCX49bmI]2.&5=b'݅uՕ(:-ky]Fȡb+ua(,'O"nІAi+Y9e%J1X*`N}3]V5h2FzPe EWtd~*i/`$1ޠPH*% z NnU$L%̌ K˘;ho^9H2Elo|@R m(`N&~}%(Xa>Q-`Y;\Wwc{-(UjfroNUEA ʺk/i-XB I1y4v<sa o0dQRbߝ %9IbB d|RCId4{-Ek^#v~m+Ȱ7kXc#c|8;q# %LP7Ō .w {[yCb=a}C|7P4"np99ϙ>XFuPn͗﹯(HKР-k|LY=V`\5QZ N]f4)rx|\w4$'P,qVf OcvPO>yڱQ{%f 5AԸD`.Em3QR*Bt YhXN58]oY'bw5y(X5xU}gM7C memkuJ{D& 릪d%*L- g6^;g潍*~ܪr򧻐|a\VO2M'Z7Gк"|[Xt;O h%Cz_߿(Q{*V/. 6@|Г]7׬VawYNyMYy!쾃eE=/ђ6I2#Nӄv J&8޵'jNhD7,/P>Cݵ6}I8n礬m;9|[okӨ3ձ8s,h8#d9f\ڡt֊zĒ^(*?Cuuz|vy 90y|crڿvV%WytUPXв`!$[iǬ z68:݄_*Q ̂@>wY bʼne FWnw6qz9C$9iM5 'yjrJ~>X1M1NUDOD4Sy~ZzܮmJ6Ah$B8Lb[nM$";5[ݙQfmYo;LȂ!RTʢ|݋XihK%M.K$ srMXYkoKcbmifC`_]ԾR"op'OrkHya)]5JPhv -0 eHG ; {{%xTiu,ΜKSt{6JCF;vL\/ #/hM[M 3˹$&_ݲDc=) O܈"&. ׸H֤Z4'>"m|?-N"4vWA|%*bi1@<i&~Q;Nh {ٔ]0'>;#vߠžJԋqj;/r[ j8jAtٝ{^KX4;1t.qE;1ċG 49Wj- Zb-[ 2L/+D!4ҿ[&5*QӝX\& 3[@Ei NV(`J 2"]MX&۱͈*bK{7v~i E}}&}Nvf9A1V4܈l^"s˒<`*H1zdAF{06l A7h ;Ύ^W15/sn߀ζT/۟!}% Rc#'ܵzڕxNwjֿ{꽾 9AE E([\p']eH,T;d4bDR]a,Z|A0<X|,F -A! }A*:-D񈧽^R-5I)-W@^8yNNT㮝F/=J@D5b&ERmBi-42M%||5($9yy!hG%B,k*,ۊ2Z.QySԥp@ۍu =]3b~ש,Gex#аXm+T/}Luhz- ٨S8o9 Ă}&HJG긆 &R*NR,s+ڏ$1kx:p! hzA."yubVg HB3 pwv]n{7n MtA<ޟNth>YMU+cSt-&C^D$S"J9y)8YGJ' 8-UR:L[?_%iu$% -3n9`6i5 v 2=eلO}<16lRkeZ|&lP Wo% Q} o}׼ &q!a ORM}ۺ\岯)dwGb~x~ c]v.?F%3vwky:n.:5r yb7#$hj+1@Rly:;mz^L~#u%9tC'Τ,zV6-ܐ;]h{R)Vm\M或# VlL kG͂1?>sPmqK|KHz\'nv\{14u.,b]7G (=S 1,KXv}',v $|v G]dvFr yM!Gda/$|X6T|06p.f'A$LC Jhh{☆VEbLpBQ Ĭ s,Y 9Zb"V,0/M0fw2">Ih%+ir5Wɛ͆׵vDqKaв" f:6UW[;џﭬi;t0 &MWGbzcFX ],Z"s䀖+ I]VùcXϿ`}e!ip_$`hX2_Ww/CMmaONSKNW+MYTd~W=*jK(GZpƀ!z";Kޚs{ƚ DP(3(9 N0|  "Kϕ 9vVN[88R&SvjK闾S5R D!_. ߆\tl# QtAU.X̰eE>?P2i&}(V}:T'26nK4ߚqx%#:M{eK_9E򬣌 FCKZ0|!~sE3ow0qVNG\h0sk!>buy0'IP;B<َjMnJ*?LnhTsHTls j.i;_ΎΟs~a"11 qȹo?M'("ԳsFWd{7}{ܜhEr Ǽ QS gϯns?Ŋ?4To5?lP^3-lcwaO ͛lH.46*VXN2SybUO6U*Cb`D LxmQ ,NYqKb@LTa+U˳= ?;ӏfItf`~#ܠ4Q*ٿ-*\GUѡA ewwp]|71 @ j>EHoznw)̂h|o!+b^<0t V-߬Ht-W\U!+ͩ 2ʝ>b!h&:у' .o-uͪf 3VϦxVjKalovU14 -|1tm|Wa Zt{mҌJ @7~l*\| VPZS+-fzB GeKJPb£9IlhN$zL!Vih޻N -=!O~s |-hbz_LyLI&m7zi>EW$[ޭhVc)s. Ԣ*YU`eOƯ!=F FbPgD=?j%:=gcY1vzB# w:--q#ϱ``z`nt59Jc1JxtvM7  Xq\'<`};[/zS$~AF`](e[] A N$=?v%p: ]Fh@v@ņb&>$xKzgD_eAlaɏ} ?y@]v|x× g9LpWW/4N8Y\v@mvq[S -yZClgY`]mۉ2siGc* 61)ZO=oyo#u%UNoŭ\8rm1J.#ڙ6EM(PFȀcKJ͹q7H9vt!~cǁBKQBČp5`л41fSmzw$"}gZQ_g$fbEu kLolQƒN>z Yse$9Rot`ڮSդ;!x;e<#?l5OѬ)I" " 5FڌGR[[d'aEj sgD_3g.M×:`ڡ .>&\ ;adWBo*' 1n-9&nDp'K6zLlA̬ZpA%󧾑o j7-dU_lEo?Ŧ" \#\+?)UuPSšRr &RMfK+ycD.C~L8hNJ5怠`aE/wH)HmO^3%u.AWLfg3MLILOgzVx߻wxѿbE(v?RGt=$Y6G{o[vmW%vJD.~*VvqV22<h)P^0$ %Ԏk@=D㊭RjdR xCriBʯj^`^gR1(bΦ"}0* ҉!ď>eRi,V V6MlFyL2Ak ΅efB G־_*S Պ!"n?TϘ ed+D7$o!H9Χis!I,%AxIsjx0njlς.r64w:(w]B1 I./cLFoE/aի$F9`<dȆK:>~ig(!z;'v$!: UW)zppsh3<1Svƛ{ UBx|ICsMƼ#i "˛gk"P65֜ChUs4<#>R`Jğ]X>:8Y.MAwcW*Qv.>a%eG@:(Yʚi_o;/y]׆X~ kbxn"W_@F|%Sɐ\|!׹RN%עOѪ}v̆Lj9o)Sr|T&YL&G,II$1H ×~ϕ;VBΥOn/rexZ0㡣& M9lQґAb VQGB~ثteBߴUE R K M)8|dJ\|{7Bwd˭]v,Syں,=>\Q-(d -B"7}GJfsܶqF'!;f9))g]t݊/~˱vfxxy'bERCSO4nK@~K^P(@7՘iEqә׶ Z3zyhyZMWr"Fm0iFVq>?6$w\#L‰S'N,7Ib 4CޗS ! <^Fܯd]#NTguPi' 銋$ѹUb N ֆ1Y=h% +#;KǼ̑E0w0mo3Nog1 gҔgب4:):g l: ct=BJ L1[f~؍@R*rԇ*&m{(}"# $?ÖoEzrJJ]ZqZZڿc59-) :؆x%hda>) ,+JV<'i2Z}}*]4GTGV"ηt.ZH>sݏvYLjA`'6$ '*-R< 52<(!J}٭Sk(s KM4  ep>\1ӷ 0n*xf-if%+_}*Mgٻ'Q2c0Y"mܳ,&Jd8fUYRӝJYHl3qC͒ AN)VRy [?(Lf0tB!Z=6y#$P# 4A4d/F L`W t]bVfvd#eOi~gEeU~Q؆rՄ, 3`)u҆d|Ǖ'@*/y>hF4aktA/j ⹊?-Bfpfraբt!^:*Cwタ| PU/D` cmH,v g @!Ag5l4ΐ bz'iMU qҦ=8*ROeWY{S$!)I:1"?lmXQU1ЅBDe9SNdHʡ{ꋶdWY]|<幪H;AEK*0Cvܱ@#^b#}ΙQa!/ a/AƋ!$UK8k2it"SզKfk6Gn$=*mp5r 2?!Fe嘋?$:$~€st7A빐>޸:5Gho~2rU"UCܣ.gb*zLt,CO%E8rQNv"ov>S+~U:wCb|Qam@ @?D+ /0 _ÊӵONx#iH`CI1ȔˋA,@;DW+kl@/\ho{^CpJQisn^kkgUO02Q $hgAVH];]H1\`;?خ 1VUVrE3w|pv#gtj00O7)Ihv'#S 綠2F`{ jaR+%1 -Q9zm@6sְxtd 4)H;x$5ؒ0q⟘2;sRFG'G¥yOpi2"i^bpO(mqG%|ֺj¡Qv R݂FWmRځ||_|.s݃LXM|/t9F-| qçe_yV^K%1BlWX,MON0S k4?'Kjӛq:Mք;Ap !<Ϧ$[e቎:F?ө$MsԚavj j4sG#~@V?=TӣG߽,Ϳ!EZ^ +YbUn-l 2kiԒN*e#sV,2N׭2Zr&nȸ#u?Zƭ_Nb\ݴ [d439sk< !MmHvfدfZmU +ø{H| V*q[&>[!I' yƞ]hC7G){2C􄁪 t_⃶D&+[6P1UM- aԕkv6ddm%fo0EIJ@XCCi5B\C9KHJn_7'j[S u߲S jې5;^~8Zr3^>$+&)N )4Pł3c-O=y eA,+.bRvY 8?S }NtUm4kn)WA51͓ =4ve6R.P9o-a9e`RN4##,*ٸOۀ #20]b`_Su>lƅ.h+=t)KeK3&"EjXYў4eoK4A^B껼\tt nCYޛr}R@1-7<x]P45_j'B"wT SmmDx*_5A8a +M `Uëތ$i~uܤ#&M2s};p)Ԑas m㹯r%u4%8M{{Jd(:}Eٗsτ&0ۈKEQ)-*~=N3(~L_Ղ 6ڊ9D[:f"3hqbL;RLzpetjJN /'.bsL aY/5-FlbrЛ4_ t߭x1z}9/`vdKڄse80E.p/Sv?)L ypkX;PD6d1aDfz̼0Z~^t&ŽÇMϷJⶪ4{ cL^::SW$x0KKy354..X:Wz"܂ON;?Ne;/蜌59ejцGRUoΣxZLI9,[Y//?7E]Ӆ/N0i6:: SӜ7=y(6G}o[rjB; '2 kJR0hPg)VE^ECڌWqpuيjj Ѵ M1Lip qЬ'I'.jb+Bzfi%_'<(a(0.6f/x)Czކ(7T=Ԑꢿ9RZO {?7j~o?"\g4,?psHxkoOucaf@aǩhE>_J³ݨPfƧp; STL7YT" uAk3Two5:62AS?;C$=Im A~9 /ZG`QKh1Yw P@>{#-Tߜk.stfTAA[@u6(wWS;K7F^w[oi 0Hj(F:pPldov+o}ԂEq0`iR;o( gS:6@0ܛ1tRn7/KFvu7S,\PV^<͢bJ?i8y`~|8^Q#%nVNJH>?{]{VbD;gA܎F)kӋ q1>Jd;6Qe6\᪶Ddw$-0r3 MC$nkw0,aj\5)Wx?BCx-P;0鰾V@Vf sAq3Sl/KhӶĝUOm.@Bn'0ԧs-2Ua\ ^FoVıNJIB)Qq<%l+n2/X s,?iaV=7k5 % $5fhd݂p$^h*UCOUX'hudx΅EJi"JgIdU~TAv|uO5AɅE2x)P#x. B-DRU_x'ms 0~>ywҧ$-oԳt oHp &A9TomP3 ظS;2(KHEBIp)q0'|fs9YY՞L?'xoI$svLtn($ݍ7>ߑ[BvZ[a[v1څFT.JJ=R:_-2Z{ў^18('FC B)*.៫r:/G^ p>P)x x\atb<#(Tl~Us- UYB؞Vux rs<1aGk[McEuR`W-'7HDs;Yw#vnqN<$DNN] NMŞ8+?Ou "VϭCk+_[: [vé '^𩂰I`$lda͢OK嬂lpw)cB.KtAhT;go 9e.ڰiW\%yqg=*ڀ݃濫p 0+_]&7` !68>0xwapJ'1*@A$m 6i3)w~rY%pMgbt f" R 6pҫ#ю兀FXnZ)x2M{G!QZ\T~ꂛ90HF8w9H%Lp2E%3bV}߀5Թ*)*0Fn%=CX2;2d]K~ wM9l纖fiLQ8ꆁ8ŎF2^9H쫖UJF4v!}mlbV:!a9_9ZzoGGrf ͛f6_TRq+i ͊'PTS)mio5mhG A(N8Al;z] g1u1~jLsz/S<m P]+;a̜a ]U +KӄNtx>- E/x=Z[:QTHؗc (u;..]ڢhn*l#p_/@/\~q ړ.&N`3bp+PB fBpE14 *9Kt]8ہj3c4D}RGE>qõN"lBqaV2??AU䤉qcbPuP~mj/'S_[aud۳бaŘTw-'EXx )F&HHg"g(=&\ (,m/X+doNԯm g4T7u=뭿6(mٖ_J:Cmu6xP>^Ra@N {ZFb#0v9@RIv@7 mO.5?og%oZ> @ k1xގv) (e% ms,Ց 1|/<+SX_y>eS?߅4 ?VtJ[~wcߑN٘6 JO<Щ̕2v b(v.Q V d(ܐ.e-w=/mbsdoR]NÓHc5 3%P%hBG,r۰X ?UгO!ˆoeM|vsWY^@XnAKaP_(d)1C G@ IR4& _յyF!"A*ġ:8ψaR)m_^8( 5ƌύ轥J=hU"Xdy8Yg]}.ujzcx5q9d6s氢KdB3`ɢP az&a{aݣ;/Fu`K%`笈D3: zlpj]vn\u-cV ]PqM.z7ۋᣅ{M6qFBa۷hL/S;"}s ^0ϖcÐ\70S^)".pűjt<%pI t^4.3=gGXŇ(| ,Iy{fsե3am U=lˀ{ӹrfQ %@V(D"RFCm?poKqhZA&H`7̄>oI71 ̞M, =|tQ mY/~hLtFۇWGӴ5r]7wA:Xf[(GA\?%*wpLf.|SMX`3MIA%^C ö:N͸O^vQ-"ϝڸ) chZ0NԅM)-uIx?PSġ=8UωU!gv F长jEF__Ur'+4lGw5?Eh,24R7͂^~{H&L_#diXd WL\ m5k9-CkcO88سͪ8͏f~6A6e!yIa>ɫ| "x)Hx(q9J?%-GF˳?B(q׃-NXLWO5bJ6þ v4)QP5_ymqjDG*Jhyv < &;1cLwz.},2, A)YIdI8:No@D)& qi 3_\׫ʱno\'Md' &Hأڲ(yXZآx@ve4##O{l l N`D88^uYfj2qJ?%'liknG!5Dē]|G 0=bXqGGʨ5yzm!89#EupH%oHi^F,>$Iyd6AGPl̩cF~B=eɡCYv8̯H-5-z9avS@{~U<炃?1^͌L!WM:ֆT+]M_qO$dr™J| M[b!7YFI8"PYa i0zP3?׺{|(r@8ք,JPpO[co~A@J#K?5<:XQx,Lz@W倡*DnZEZ0芓;nWR$0eB@%(JZUвp/tg}K@Y33?z C_fl-tƁ5lK"?n"9ݨz0VMiXMį4 &\&pWRC^ȩ$wۋvF!:WKZpe`1]0 U+QdL]x.I!tw/웘GG;Wm:Q‘'S KAxC1M #&Ł`[DŽx,a$KL|gW@Ug/FzϟOIci&3!=$:̪Q#P˗//55|Nt^L6$L;TL>r2mOdqp?+ 䬐oܨu$ Xjc$״$ګ4^,Zu ¨. Y)u Zjvt ɨJT &v4dDVaBP bgYAKU'ql#!S8>P(*~`-8Gvw˜m! pR6Eo`?%b Q04Dd b E 1K Akq:\`?tF q:|0eIwIs[")(J)6z xױ8B(5UR6EE8甚[md- =BNݨah KN!t#D*WB2qZ6J%g$ 3g84sMN srf,q9EfwX3Bo')C.ld8Y?;v$j6]8o$ ir6,T4o~ McMP$KMǠ}f0qcYe/= W6ƪSC֠  RFɕ"e7o甏P%>v3y1R&U !d!i-6` 0ͅqPR3I?:J$DvF; #G2Cva[N~;$-4i{(rK`̲g.Ƿ-);Xk7:mkHS ofx\y\K4^F@(0j?WH{vȊKRصkZ9øl206{*鄱?|hUMWM,߱IZE925v/^r<}ٸ,niv^ ޖv $ %YƤRHĨ I@'=>^- Ӆmsƶ$]$bUgmD!"Rx~mX{tGJLP͕Bl=8_ \wlCؾ!RIULx5R&[+t (A@[2 IwpوҮPlRgeeDbIpplI!(.$#?mҤ':0 U5事kοQwS0Ȭؖ♊E뭍v( 5&ڈ; |\`ǎ/-ΣLtzK{DĊOU$5#N6ك'kPx#8!B,gnjX\uMj+ϕ'@|'r?ڜd}k2veƞeu99Rކ Gh4 a0ϖ <0 `I]}"TDZ*QIus*w_m{4F}*ĝpރX^P+1`n#3<^<7ۓ3R" X=,ԁ< v9?2qSoE,`)=L#p݁pnvA- '3Tz[_Pk&t8VVr;kMs<$t.@k25E*cQgYL9zEt,&Py9\I.LW_] #'q\l~kXgJ 8 TW! ЪQEg6R'iFUdGѻp4zA !,~!CH">'Ѐ}6#[#!BG Ygߌ%U)mvkh|,&^ɲkc騜}:Iv`R=OEf{PWaeN/'Ԅ}LG^4 4hR^8So̥`+yj<\=)q';'8NsbDW"nr7<܌%p#+^d4 a/Y5FkKuϑ ]4)N=kXcn2n֚9pC~ssQKMU, d5EKF2.<ݘap"Fve+eL2/%^ɫt1{et[!wl3贋hTl{&G 9>b0Dv\MG\G`ΦeՂ3! YhmQ,d6\za1Ͽ Tf%:5\1>s0UtrM3o}Bֲ-؈XR*$݋pTXYf%ˏr)_"M5y`7{_$2qX@kpb * uj BcI_4Q,D|y#%}!'ٿGM7ɰp'\`t^f}'IFNf@fNJ%Ri6D(W {Y܍SPLԣ!f=)Ծvbs8#\y*)h̔ eHx.ښ|gP:dhGϽ֘4>=qEPR"1[k䢆m-\IU ɢ ʿX+fƸ FHIûdiyeST,Ibx31m,V,-)zP4t>WFeK^?Nm`)v%NB~8cvXHIny*W'A~b lZP+%2@P"ste[h!fplgS*)tj{9{lb4> 8|| 6"[(Ltv-br $h|V;:km|ݺi͊CM#Pp.uhsퟃOCAŞQ J~O5i9ڄrzLjTW|< I7$(@Ctpd6)+o*x&f-}׺3XtOдew} )lZ2U4}b.S=g6pvLtD1Vj ڹ=m_~(ʚ׎Vߊ$^ 4~A0xK ?tdمP1j?ƕ#,yPBDvhU3S}7NFĸZ b(䩼־UR3qB Φ7y?ْ4 ̋SO3_~b$`}ï-"kFx!xۼ%w*j{IDͼ S#i0Ap;ul: 8P8iz,IrAni=fV,Iֲi`;jrq:0X$ELM= 9f1߿z[Y7JSqO7?B6}Cl7sxC<>_W#a=,8bxAo+ɩgZs,({tgBaƆADlGG7;bUדeepYه+Lc'+>7b҅UviQm Gg.O,o A6&uAEWdDL ƪGv ث3FRIz`Eu ]J81ǍdZ\_xD؂Y.ov95TWZ6%ĢS iS-8Ȱ;vl'ո-M)y|2Alj-͚@\ cRBbξVD }CÎR*kBpۥH4Yc}x}z8xrބ6*)l2m ^uVQ\V7(6^o Y1xM(Z?|]k|N^-顟U' 6+AE QN~l×g sh+xf\JWrE6 2, 0\(ychxV, ͕}WB^]SU|wv+56;%r])XzHl7J71' ['+8[?.bIvHВ(K=^/\8!~S >1sbH?[1u8J攼6eGZ#JLl| F?~}&AKPRqKO@myw%Xpf5' ;2)ڠoL"! )xS D'X]*Z[ʶ; ) 13Q3u>gJF/y9vr!lVL=Q M|4Tx&/.w|fMHIa*pKSdo,o; lX}Mg[-+ b]G7lMNܳd0EkNJdPBZY=)Y0;S2u=ўڒ~h2N3v+w!F<%+] SR&"W-,Lw*61 f@ܤP3V ќfjL ^|AR~ ˎd k+jm{zH;ofnG;׆Ps]`B0vQ|9 ﮾[kQ{-dIߩwR,Ր:U$7<70=2YyYc#W\R'^Ah~8|!'n[vxzhTꬡ9tsluvs_32SJ6mriz -w+ޡz_4k@#{!/ج+vk]O365]>8 73TFH?3CknɔyA ؏[-$;=8}w>$2*6 TO"\2amwAq{84ꛊEx|2K? va@#l4 }**}FqLcMf)B6 ʹX9 %qpB#OkQ|&6Y:*\۫ 7 P? lP<+: ,|u%Yb/)fr$z{! Aģ*µ{⟹biaۗ=6}L 8ћ?Y.TIu 5`mFa(bE׆04+GF lg[=qܘa q 0oֲDbMaYvM+T͔4q133ˆޘ,As4R@L4 --[?I i4b :ߡ]67Pv?iZ8;|2*(K0[lSaŅPi%"IRkxJv2xrSxqp1(\,vlouT ^=5Oo)n9OIx x] c͒O8T*N8n}ws` mWIaf&7 wezw41ʢcPb齆"@CHnх벼<9 4|S~M1 uAh1J6xfD9=$o Gho9K^ݕe_y#= !dqp5K{)JOT9jQ~ AC-wyN} Kӳ⽁9K񁄋5 (;n^[%@;K-ACkOUR.-W]NVnP(|=*ţG|Ō7 ژI-Ļ(po{?`>MX#Lɮ1l7`^2>,fks!1Df2YEtnĮWmN|0Ch:Bq5b3OQkC<0ˌ5@se)7Q` {Kca#_&P+U%{sa3]'qzgq{~ o hܱXW粚:8j"ٚ *n}k:i^L@꧀ɫxiO&vSaf5D0f|эGpOu!8gm(qv_*c=չ. JXFuP3Sw=Kb͒hT5En"ݱ*wE+ IkPf:*X7H98V =aqqOϊJڧv[K+l"wȺ`)Oh$O,:7fǢ@Bjm<_rHI_2|K@~s(uh UwaYž݉.[16P)J9I#+ojKcHBIf9Xអi-{*LX`]SrMiqX1}okH2:o;ȁ~o`"A7B ,$D˙c Xv_)r R#l3f3B 9p뀾rN\ ,ZmߝKD kYŁk)Ԏ)!0#)2mM(Z4ׂB*{@Ҥ{>Kh&gN^aWujumFn X:@[Ѕ _U/'Rr#ahQ# yj|bDVL,=7_R,]rIchc [h,?crH) uxfAnpJu>"a^Ij}WNL;" L[U#&YGވ$dJIYi#U_[[^+Ft1$ u@26TNOz5pa1*)n Z7yIE80W66vE$zgN:m@ ƥ@$ m(4"8v '/?YGkLk-17RIDɗ;fՅOg/X8W2miXUNfVcospn]Æ0LUGl71/G cuv8\lgԡ31S8dkŜx۝3,CVQ͂1.`xFsu4f1?J>tY<Rb bG2n;j4Pʾ {Qb -|ARw4F_Vf@OGRg^'s1JmzQ>vt7F̹ljz9Y^R QjGrHF%惰/zYE&IZ%J4+́Ŋ{[T㒅uN),єʝ ͔F`RѩT222gO{u@$9\sȲݪډJ=Q_u}sP6Ip\jezu<ɞ)1P~E%a;4)m,u.:Unv]R˥} z>EĂwB{dtmV[lֹFrG%>\ 8}Ys#\>plJ@z0cbKRnpЩES2wjx8&nas+no(X*}w9b2{88SGd>nK3**Ɏ;¨mmjBfyƶ%)9:#H cLiٝ"tV&,M:i'Jn4 TD_huK/Gٸ>E!Yl„+1%)G0xjC_JKd}4XQZmx_PWONլov! SwO0ϑS >7ֶ(8wǁS/"D C we%~-SnԋߨYFLGވaF@﯍\y[57' 'A&Hh=fKQ{xw :2GC~R5> 8l7Bx'ӵcѣHe,v jȅcq -}QӏBKuRYZq@[y0鏖:溪z ϻ͒ʹ͟!6*N!_P$"o`o&SL^WV.]@I](CALaE4G_RC}nN ʍo5k EIe .a1Wg_8нL aιJrje,/Қ}+q)F4uH'R7]Fsx ̲e5 aat-C [$̑x}եXkXdUɉR.ZCftVYȲx_@_?Τ:Bnu6:6[uʯi հG~uf G^BK3fym(DrO d+X䒺>=X,Uz n`j*Q c j;sI!-@m$څc[}^8}`]M5gd`ɩ:N }>>[qʄ!h9 Dm`U]|x']B"# kL S'Pjs0)'Ooc-(B`%*_Kikg(Z*T?,۳H_$ Q`D E/Z8&4ȯ^ӇC}˧M1LL'A%_b{^qa7 Hh"mT5:7W^|.j~M SIe할5ĴoޭoF+6Hb<[JкM 'U*Lqq&=Dy7Ky±wOa LcTaO% HvM2@w3I2 PJ1UW~°~ f?5vjwy]ze[:L 48~F=ry1fA@0.p4u5U<۶/s&c}i&]:q#ݶփ綳{*Yzjn!1Ň6՝8u@xن4hӊbz'oܼgc §ѲHCx7b s8`KdN-(H,%G~4i ׬Qtz%0.1Nh;PJnH;ȧN/(W4` 'OjR/0 U|Cd|=>jt9/⏺OXHj{0!HR?&mjt笢 E};\s&idr]lɒvXb* a}\+ɔd#HuddsC0]MZ~:rX\}đG2}Ike-~$am<}ktX(G)ߪߊi<4g%n ȄF)?Βi~>+ ~-d+=}?ҵz/o7EEúQs@3ҀKh :GvP! (],L<i#*}^^8ʞ.?)˳JS!'pqcڠͬTj?[?]8FYƯ>늈εaՎ^jz݄˲=#JQ{SQ$ߖ6GUSyU*l2loIҪ,|W܋jOF0R˾9jbLC7$#zU`JM2z9Q$j@8*[H{eL 66RAs&$=֝B(x#Dqkb> B HQHY=x8ƹn0Z^0/[9mΰM_$aB\BAk 12q:7]KJOkaA9Csa]]mSi g^ySϰ:/ Oqޞ҇K'298a&s6R .s*ƇڱanfklnoYTG~j1=j50ΑzdZ{$ ϓ kP| BR4m P[YO&UWao`pP\EtB'G|ŐQw UP? ϩ4:nr@%p7j+aecIۏw!~6;X>$O|ߨtFN͒&H. V|J^d*)S:SUkH?[4ZwJ9`tUY-k)kAUl\FM(rbj̈y7VWLT9Hc$feJe[gJ!bQ~GK>Fȕ敁JYPj>9^:2-VjKde"{?\!dEN}(9ud]HcxsJCywsh♿lhw+,E 13]cBe&hW y1}~zZ 3~yR}kB}r>ixňt`;eYi'xͿP;0T^}P ;V «ssWˆQWJ3t嬋֙-4VńJ3%修ISЃhCU*:!J(A;- &WOк.N.qV`;ais}+^n/$5n @eӚW-zFk;5KPOߗT& <+ɒy8dvxyVWqa )hn=АU =LRnՙ(vqeoPi+4Ӭ~ t#ZHC#@-ww Eqs(b4 5[෽Ɏ% jQf>ͫxV Z e mÜTm}m;M"'O!y4mc`FKGaX GB5/q+GyR"M%lWp@7!_N;οz꾊sc 7,NMae.}GIKٚ|:|zqۀar,f2ly=rOI˛/*7 :0ugXSLd]g)@#PjgtI[C:%[ ]bM⭮| QLZoːYqcbnXSָG" SI1UO6G$ETU6ukUnqX):i9 3ZE*I -J&K? pC"VY/I\Hz̋<=Wh3T.;,aιSM^orԴޝ \w\E`=kmKpDDUPy级/q;wI1KgY`r=%Hrcݷl ;uP_9E~-DШaEC߄D]8* 8h2сl(Uc3cl>vYFԙqȂMa>+HNaF/ndcƓ1.Ͽ)g1j$ `C-7`/2^|-N˳d $?3TN=%B.zNE2DN*  ;S7'^2UnGPXoe3 RN 7Wy'^8|%!֢G.|8h(Ez4qs=ėVļ@@QJ8.ZϓmO+Xѡ2Bق>s'x-j!+4[ ^,+{%zM5]+,;hNp ׏!a,%l#QV TwO""[,?TvXdN8sCDYh {n9JG͆xT-1bۤabL۶ ;ȴ[4B P:M^CWXpWR*hHXӅvasH{xIi?x7m}nwuu/Iv౛h: 2JF[ &s;:XWEAt&* ݴ'EsZʛA$͹fDJLH:ҳovQ<Ɉw#;WsMv;"9s>[<1®d !<Cq02El@Z/N>~ɡf>? EĔG@O`D_{ʶZGP_L懘D} E0k3 (G퍨H rq0LoLζ ڸ43'mНDU':㴮&v$"뻚ر=@b:dMB㎴\1Ĭ)[x@ kTӁ=\?Ѷzӟ#\y >V*g'd.;/w-yWgK-} ;"DpzHhvk[v  t53O<%fà@@ma1(EB͝t}ଋS 2K :kE;0R1X7-kV}nτKڳIE겳K| eKq)Hmh'+B;nbzɶNаw6/`g 22l~][<{2xod }qv*\YD߃|.8p5 K'8 Dqgsm}"Ճ 'h㱝zBgoۂG$pW+{zyʷ[թ߾!2@m+s wW#on.f0 pGH:P`@̯9jd/WOUVΏZҦ'"!R{/ A.r*ѿc ;\V, Y^,2T =9+\j)=o(bk}لD >(:RsSe~ m ƞRp),,#nT&ʿ+${dž M2Iwνl Z] ~H< e31.XzɑI}p U@$!>)cLE]wO;q?25b1=L r]&m D**?;&·[Q&jÐњ1Ӱd]G+7h0>vߍ*^f.y SpHF`T߾źEV UNJGXHzHv;_kjW4 bdV[ÒdIZf7,Pn-j!%2o c6Rʯs1멫%C_x.yha:: 2i_;@Peb1Ņd15\%L>A?jPVD@!+Mo9JgDHл(Ҩ;zEq*_ 3CkZi3O /4V\Z|=ԥS_3#3ɵom*Y*6J u}1Ci8inA[KhXj>=E g^,H=R3 (-}F66&U1%o*(V[ǻc f% d%X_7|>Hq@^st%\Z+DgmZ]0 `6Lv>S_.ԓ.RP;J@9|NO~ѯ^"4c]uᅫ-n^~r$̓dz)$È^}Ì,- C ewkɨ_Nn{Ddר[w?ٺRW`e!w4CQnv)Vo3"i#K}\'}?QE4.zzї*wFs\umb:hM\Yܩf R(QGÔ0u S]R4̀J6XK5HuX, 8WW&mmKb:칈twxLxTv.e^#L>t:X:}Si{;E د0?72&͌2/bHq69l}YEHVj xp'R?}[9 IKM4t@Oi|H.dRphF4 R* HXNj?S'm*6 #i ޶7RF,7@6J969_ﶵ "D/(/ i8([1 nރY[ׇ*bl>Ue4d+^rG[dGGl^^U.63+v{ )G.u1I_F5jOڷ7̒Xn_r9-dD Mf"PlKE>kD@88!- ˋ̙kν2qϝEn(چNivR(/YD6#s7=tBɏ;f\9 ?42fv]/%\#R_ynDM Ect!Jg3 KBJxP *ʆrɃMN1#<0ŏhѧ6u0/}Nlqi;bxu fW0NB\wT_U60Q[aXhޭ5Og>:cX يݰ_p ߎ )g"V=1=e8S!:tJȢYǝٮu&$ %!^ JuYMEټQBiy Žл-p#ඏF!"= xRp;τy)*z-)$ܚdLxj;v.2j׶xLiZl)b.:f"ÄA򘅈) KJ0e y5dtGYVCcLK~s%3ŚWJpqpT D;f-`,胠{!SrRѨ;2 !ǙgЃ "!Kݼ@2@$Om]D^B@7Bҟ0`Ӏ$j+Qo lK$|ŎVΊW~"~Z`gtxT[qC#=6At,(`[0ɬ׻1.̖fP <{`l3lCS1s*JjDYXu@Q(g1YILw5N)k;L!j&XekLΡ -#\MK\^Ew`Jf}e6BW{/)`j~u;G2a[$io5a)"3rV-\]¯x@h{Үz\;i❧Ń"3d<+D2o !RoGS2Q׫oҾ\6G+*/ ,o XV>dJ):[YDFkQx;iJjoh1z[ ׬z`įSu:D3I! [=q%U8*V˩ 4~_Oml3Z+?~ Šf+rF粠EYI𼊦Uy6 W*Ѡ^j` XJKq/^vՉm ,؂ %œ˼C+fţʿ z{*7 !Jv#v"hu.׫a¨}:[&P~4`%4S~x\jTK9[S\똍JuL@L9= "2ALjHJgI 븬P@&>tb 3'~jUnB>xP|T45b-O.ݑ=: !݀FQ!flZUu3>[TkNGޣ@XLeYQ=5FC5L(I$v|@om%YnG=\v!h$eT)DŸcoV@mDR5+L0>ODX2vf2syܜ*`bri@w|Oz/7# 86w$/ D"bDMaXZ_ХFjI4ٌ]9V-9^Eton3׭+Ft@!vpgooC xs|*ۭNlD0V僩ZuxuDj'`/:lhݖo b(AjՊ!G$^@~#*m`O|%@2vry=Bd`#[V WVydw+[̙9`QMb+p{4̂0C~.DAC5G]ĕmbf~KU}]bRgFiʡ'r4-,I+4&K]1"܂@ϊܷ>WNɢ(<_jma 8YEQfʑEw|"pO2 PybP*W؏y%bD.Als,(/+vB/i&.` 6dRGR ZWInUDPOX9շ~)%Tfo`)}uW5T+ĉwqt" yOs/(YeC&C*eE%znx \kFlhbzt5(~Y ɳf`N)z=nizeǯzm[]4śa(I#H9!Lߍ}BT -VhW(YubՂ1y^?v/zih0Q|,>4[k0cJ$ EA]qo9no)0p#{J"ݯߗGsxD [(jrGqXէ쉑Z#*Okϒ6U}wX_@wr$>,l+D, Iج!{%"6қFiVjC/p~We n0ԂbyӄhYP&|3GOlQ`vVȎyHȺJ!1 /,WMó75(INiwx[bVyz.pkN4 6L+XVT(VQ`ynpXrS(9 $ Ԫ ѳGM6{/%>J)D;o:!< ^S-, !3`p g?JЩI¦قȧCúb.hQyn.E"-XFkpL%0sVڞ x?蛯ZKcr8\H"󴰁֟&ÏW??*b%qrz<TSrTEs.!\GZ)B~XEWŋ6%ſmxQ̮:`Wj jh:Ӫ7`_~GEH_ʐ|*x6pc" fa쌻ѵيw7 AR8VN,6P+͂+*vki,DΐwH?,p*TGY*?;[ONuDf?\斐yIy$Ô4c]h1&#(btCEfڛܝWg|$2EJ8icm)U!C!^h*p(P^.a^-!m4츪mxO3sRFO1Qzl2'Y{&!@oE=Uߎe)oOѪ'%=, rV L-n !c^RޫklHva!duKGz׾\hHO;J"ykܴJE?F=\cb,@{ѤyˋLIDb#E)"egv@*P'w7P`LbhR<[@q1!s:>щBP,79Q@h EBQy2/ #tnm%u:^3aL,*F@z{aUʆ1UQoEds r EauUhmm>+8k6pI Y(܂sI\$iu{Jgl?GvsA\ՋKG͈n$JwY?$|Ra9,~DE*1Rˁ=Z ~R:@Ш\$2YEZتAך'kt o2bB%<Ox] W~WŦHZ F]LΓYE GzAԿJs)/qz zq^AvTt --_0gO쪓nbϱ\j4= '$LWƪ'YHP3bcOQ 񩺚8Vw?C^DӲV 3c1;:̵d=`Y_=w]-Q̯&̂?MG/$zĀCԋ @Jґ&_ XN3dD<@=ѱd [Mj#;ajl"r˺i5V&'֬i\˿S|h0i%B"T YAhqmyFz(^Z铎YpʹΠ/ȁ 򅀕a0gkel,Su'|"?yNdr)Ivyn .D - dH-Xv?/&}l0K馰k9>Uw4 s^/z;0M r#n=k%Vwe nk1Pt{g$+8,\V1l"2MuՉ$ 9V&xe}I`Ϛ 9Aj1L~v @T)UO V:g<'K)w(U񳡅uJxKSyZKZ;2"F{6{КUQm{yZJ%D"^,LRZ4ZPqYϱ_< qhMXo.xEU_=_F2V>N;JpK'(Fx~Ӆ)7@vO8C33R"L^Wģq,?Q]- n\OJFNhrl]=e/.oDȗEmZnK9b0ӀV>x x>#ӂ9u{ȫSh-/B.=l%⵵ ә%dxLOVɆyȨCvҷ({A;$6m@ xq]*Ә,x^>Y5>s*:5#ϲ $-xS].n6zlfb`s/|tGG)wi `V<4܆w)q8I~!̝E\O|)>5MtԘ%ݚAKlY'\B$eW@5]`\bw)Lv!Gy4ѩIW砤^\1[ԛplMB6,Ug9 Ys99԰㐍[S",GYֿ+GvO?*©8I$|-Eˎ5s@{vSU|e5BJArd+R~O`"G,FFw]hU hh7piuVcLa4XݿSՄ6{2k/pG՝ڽK8]n46X9??|g[iSO(NrsjӏW o 9OU{uwg`}/XF@yv^>0lgQx|:v@ JA*۵o2^?3l*ٿr3)t H#k'+vUĄf(rH.8s[K? ĪޑᔟQ"jsAcܾ&/}#˯{@j~sRcFS  ҽh޻@5CC8d #^L}CZ*B*ǭ.{>H4.J\_-1{ZΉ-87cqQ".]Z*ε# xFgĄ+5G;ZúlJ"C+jMJ6@H㤉) aZ691RAӪ)Kkkk,[On=gHeeFf\r+`e տk]O@h mXnײc:fGÓ;?mEH}Fq *dGZGEQ2,ke~\U&|&= 7=sI76=`MŔ}zU0Kc L^gfjbm8*y#P Z8#0+3Ju'"WqH{H8qMSi v,v`5*؋aO4%Wf*t' ϴ%R'7֞a =D[)CRg>m!]:H}*s;`vl.&CFrAđG9G)/tF^ã1MvXʦY2x  0UOL.U^p$tP-!*~vHpjtH'Yɦ; ـ ɵp< w& p|IiT6첐es(ЂP􉲻pIQLKa 4_-t Pnkee?Fr Χ8ԕ~ '&ǪP)*w~l|ohODQu C5ac"*%349nc%:1$6yXT`0O0e~#]%ϑ8>5r$@KBeGslcl?ף@˙zM2p (w~ҍ8))žD^We5./\:]R'W8riYFhlDd ;[ 3>//'ZEcOjMehӬ԰-}oCR$=/ޭ٪~d-|6N&ao7y=hR#.s k3nF1ӸeFpW5j ^eJ+:ϛ)eTfJ.a<%5n1. ȹYhѯ*띏=P< қ=H >L[zLy1%GM2;K)jUb#UyXAzӾCw94VRb4:WEh=-M?w̿Epq8I'|NBd_Јl H#%jvk56wx]ʱ֏.[j'ϰs}}K\ezeQ[8jZ a"}׎jX_Rr0/&6w?F.UxowhGK0l}׻ Rv1Jwf7ܛcf/#\V J93@w3 Xb]J=$~ˬCSq8MЊ}" {sj2AR>w 3̼ e݁٫5$?U.aSzsϤ=an*M4[ ^h>O b?s.܆~Vrd7!)j<~]jΈnnN/R908! %#YpmTc&:=MYch r$P=A.CwU1_ɠgR@42Yȫ܃%J8]>( .N!m2B $4g TuE'[TSJhf+ƪL51,>G?X5o^Bvp{M:6guw"Z!sS@7^kD8Vel2g?|BO'T|}N7UFaiȜáqoۧ`0w&U~CK6Hکľ?,\z18ђ) ǺʾiȗZZ@Lf7mRP ]w pٸZr6cBfaxꙑ ,rZ>Nq2HzaAgj:1{"EgUм a"a8BU&+ =m 6nakbxR$l?k '[ &0 K@™|G:,ULהve O@>D9i+&7ͪ&K":e#jJ] ؀<0ḱYvdz(yɶ]3k鉀`fA,1!ږ{w`3Ʋ氟T ϩȕb)";oו+۠nszՓ Q_w^l_MtO~oɥڱةxm!"qCؕ`D ^㗙%Sx9krFwPq4LK η0-t& 1LK7Bzxmcb٢  *-6!Y!az/wS SPrPN($`nl!H G]ԃGiy=S'1 .JtQm@mefT"r.X:yegJ+t斮PvXo 6 wNjHaGfrpqDRޤg@,Zh8*3?^qz[Ѻ,)T`oUܘcI\*zڷٞr3=?Yuw<1H^S G,5#8v.oq0h50?,f'c,6X>o_3_Jnwh_U$ you@ͺ]w Z͡,`NBOn65 $rK{V5$lgKdug\Jy$qTwO| #s أR: 'MsX])_ 8)1=ގҧ: jMvlF_CΡ GsV#r)X# ?.|j@"T!faZ2i}4 qU0J~{p MFBD\V8G*;Vlm)'N!mpe66GQ>\0XX;cAmeR2[9\v԰$wThA/f_ږ}ĕֶؠ.\_XCg2TaMh`6xcR-?ߐm,he5.{w /=}'oEsԁfZ65Xkmsb مpC?8h-TC 5e#-\|]J':ÖBkq"I ^yK^ sXJ>zV&0$Uwe'kc U*8pf,U{[$=ေEH1&<23[z.j Ig+bueP+ ؓόaΪCvM*"4Z)"f0qJA7 byMRequ ^:Az~MVtܺ6E`rr _k,JhOV+-1N~7sA,im|~o5 +BܹZRSxDXg8Ex3ؘ E*,@6#QG]ء/]?ѕl68S>+HM"ú=)y-6ϳ)s?)dAuD ZYHݙ) oxTs7?SL=Ѕ^X}=}?KN k8+%t(&Pp0j 7A=3ԸQE#C7>L 1Q=R&{2[u6~D3bL0*tZ6pkE-l8 M`OhnǮp5^aryp t *m0ww nXWn{< 巓'AK#^Y MЅM(F} jaSlT6ܱH!17~)q o?q)5^"EW{";^a?رB>ٻ&_uў@¾E߿4⃚FAA -U!L^ 6vk>ﱕ@,y5)B)EپU{kٓ8J Vj& uD EwDa_hz |ĜZQOg)v?_$ 92q%>}􀳓C `8PV_8_G'vqbSbsc: V!~?)2K5m꘱D@A%nAdyTդ~8kZNAq> oI^A|~8cQȑKMoBOxƆ`y%san\M~Xa5Z0-͂\?R-Zx>\XPL+D5+Y0:$gX|.Fa&gp*λY]i1Y^?R ϡȆr $ dU~jW&H"|&'ƕA" REd7ÃLدU)3rщLKWc;ھ]"tJyܲ}sEvt/Vjr(EZ3'dv$룮ay\^~cw_7pi NyU,D%QJ/\}KE-΁{֯B,)' R.g\n\sV4tTE1Tb裌`ֈK] V~WVAU^JTo4W>%9!̕v(=UAbtI\JL耦%g"ΫEX߀-|aXSagjg۟r#iq+ m'oΚ6} B{ $%-+Qɚ`yEZ$ m9\\X#BĆ7b?*; efsGarAj*<15PꆠsjWJ!F7p%=|Qzq+ovo{s\}UL"B3~.dmBCop%W֣d1Öv`i*=MW'n}Q:r}F^hG3NpS鲠iPe}DQz$ʔBnXHY7Ǭ[) ` Oq i`QQ1hyA'VoD9;+($2"_(J 1m& 8NT %)(vuŘ=<fE`.ZGvd\vpLLn7Eޙx:jyEZ2Hzzvq5x/à`GVC0eJHU:x]sDopv߿bWUf;D䣡AoC;̔j ' =A& m} :Ū]L:ck '8-xA8-F1\e^aT4z4-S *yEr%>" Ǵ.YTi tT>u&hDȩn߁O7&dB/w}=Η4)в<.- pvQT2Ɛ-o~ӠE ^M_{w7n3 l;yȠ ə~g+4vVh\ZcqgVz)aH O$xggbȿwV@W(cwZ>ew+KuK 12d?;#V/n41}7W3t_p;i Kj+kSL4V;c^hŪbnU Z|bD|-^]ϫ>.N(~)ѐ `_-'y?M%S0p2*7uA-ڨΥ% gہ ,O8[JIq3# 2>g< aHʟ}nᗴK|d\D؝{tnScb*0kvfitk1 -@ @N-Š6ciMrÓ$,h5ߙ[D&b@V5rBwxbDm1: *'H蠞^׼8drNjbUaHi/^O74"A}][?b/]72vct%Zz 1ra&X"5Ǩ5,$H *_E0WŀeӗEm .bTGY<~ 6Zo91'DNKz"9(m;ѯ6nER{wgp5$+%h+oPI>,SY JFOߘ*]ƼQYC6 b웭m(E<4C_qvT ZfOͦ;O} z[>*buAόk0tL2G]lm4!VdMlmOC/-Tm`; -+?e7 n@^PW!(PA\ZO0?=B}znέ(%,e>`nzw\j*wrR戗m3Tr;3VLAYV߬n'u&`&x5M9s u An'&~53&*._H"IDnm\Dw}"\ϖZчy96LbP2| ἁS{]o̍x8ʦT\=gcVBr]܈Ň9Y-ˁzhTy hoU\-έy#Y+JYdJfh{+",BƐ~ :݋..[~K 杄mxrVlNn)0žXqRk3J|p~5J3k4|tlF7|W_S H@g*5٠EFQٔIP_͓.;X̒:X}lg ؇Vz\%9u83I nAWTȪu. :G]g, W 휺\y>dI:vqQx@ >A:D6KszyѡJ{DDWO9rXu) C~*h,9pJ8]W ,he1RO+mzIu^ c\ojD+2_4PԲ03NPNP=5&J&3v܆5}%kS+u,[~_ 26&)i☮k V@dA54Lwyp-I݇Mp54+yύN]SgzQ1 Zڳ20>X'GdJCOg4GluY#ƦXRi|DyU wrڜr}7#_1%g]*N>Ɣ/☼`;6_`r$9@ iRFhP"N4282FSS#ndҋhqx+=qbUu&  BgGAxR9?f]HڣAS.Xhn5g>?or&ўӀv3Uw73@x)'ﴖWԐE0޷֨?bblՎ=U]IKu\0#H_B .gƖj aRcȞ_92< "nєHjC+(byrePE^c,0횞 $<4+a1 $>#]/ܮs]@Tٟ7j-+OfZx]gW36vnyț=|2 d"_BK!\k幨3nSpRmѫR2PTXd 6Ѭi΢Y~c$PzjXZqD!7 0// 79#L'pRe)]Uh:xP>Mj@p*JU#͵JE)Yg8AoLq2z[,=e_vI4! M͋3^64_B҂1g4[u$'M0l|<@fô>Z]*i ,ۚ: =j:QK꒢!cw?&13z&hz~Q\dPV0bu D}t29`|`2<ً>3)͒UΊ5^E=%:b+Zl]8FM_l R_Af`|sl{O{5 > ӻشxJL4)+R[C0_*<}jS-9\*uwyK8 `SBp4Wեb(ۍA h]VBQ0U^׉E2EK5ttb BT*u}pmw R*5N!KhPR|E7SNQ=X°QHK1ⱎFa7xn6+ǁwM.-թ"ElJ0l@I(ܶY7FP뚧V$AbA19U8O0CqFo] r﫴I3k=ߊKOd)ȧ;Q%T o'Q.$ٲ :|XW3Q\WB*,Q`Czw23neba Nʧv)G N*+V 0*nq.󿑒!D t1x~G8xUDf E{#4'dp+VZ'M)O0)݊$k[vo\ ] fM*j=*GC~X˸ KtSsԇwM 1߳ys{(WyqCQbIH"5jBwdڒ>Σ=r؋ꚉqVDJ7uS8ٿ-Q+S6:xbtiɴԿ-2{iY[A6Ɗ¤B,_jvqͲ(ެK\Io8 ֍sҴK:Y:Z9Б䛓ǿrlG~٫ Lx(B= z4XS4ÍAc@'SD X94;MVa8xH/HՆU۾S0 1CQP|,} 8CjpGĪ!H4R~եY`yZ{u٣֖$TNa.o^tD$*% &9nKm\{2R`a$BCt٭|o`h2RHe<x̓,nf!(X3}Ͻkx9U@ivebMr[RZ c,*ySicJ0~aoj$pZ؃F@u<*"xiVdIff&$;=|gCtYzu*uցY2kNpn3DKwLwMLl8T[}xL^nAܙI[}]v;EiO94A‰#d5kӐ0,śwVe1;.]Jq$)qO^%31'_?ޝ>KE÷7ΜzMKb\G9Xl?]L{CY|f PWb o8ewTR1|~xCX'ȴ;(N$빙@jwS3H= ]k/ւuYi&~`KDʥ]8簊  *>kdyp eXLnd9~rl>Ļ3%A&WR#<*#}\]X/fa=d#~88~&3{yD@*o7h\)nȩ _2p+OS_hx,J}o㲋m-Rӫ1k^b@MrLTSta7q%j;+UD\~6Ҿ;Y<͡4(`H-6;e9֢V<v./Y\%n24kTSp9<$').IS% = @h(LZv*[RB (+7T\y|+y^^< P$46Fϭ_'%˺4o+u%2NRM.I/JcazYs[@)8j$D|51|T]j mG"J|7]BEP̓Å9AS%ǿ;hs)T7_;Q?kC1kQ,b_hI5i9ҥa;_YڄB(*ݠ̄Ƕ55A$eӚ0uxIp{AXMwJ=hRP9o]}\AoLhn߾~+p4C $#\ ^_Vm=  gEa=;:<&>qb9bki* O q#q^ _cS7쩏8X#HQ +-u,w٩~,W &1֌])L@5E%)&|ފ;7RY!CGpilF%7tpw>\yR /aFuIbOGG'  R X[LL8U/K*I*MfnP!z6^\x.yx9(T5ߐ!G|Xj[= ͬarH^=b=九D2V[kE3`{ %{vc4Y "M 29qD`cSǼ qp>K Yxi(Do$8 2~U 9Hoof jfM /fkY/$ȭ!CK 3Xh664H{y 8(=ƊC(!JNEE-Nuyj+vmT?Oshxʁ9]3~*usJΜ9MTB+( x#Lo!ׄ^B=DtOg<7?^D֒gp~kmܘˆ0|RY#jX[ NlO*ͰDuL;dc󞪶dvE+rv=gac)E*6#{T z!j7߹Ξ E+z`#XrE2J  @wT"z:@̮ ◻/C4d:[T|g0r<B =(@K0,]{l{C5 n9aDڱJWvN#8Igcz}I' g^'`4JEI ɁPχ?LRHa(1ugF˥P+Tp3N^0I>3>{ A=}B)™ pJ[nRaORjL$6R U[nI|܌LF݈"Y"sGB5 N&t!Ol9L#fKh32_'1Y^ހ8w!m/=Oz7*!d,˱;Mh_ f[x={c;ՑGM>bgq.O&+yܷހJ?x/#/b,[0#:1_R"{,SAQ5823<~,S)gv*.UD.zZ{0-=3Vaq.9o!S S"p䌔:륡sqO'X\ =D ;1_*l2?QE㹳--=`!Sq>Y]2t7Myx5FHZpR 2t^{F+LDI-T_Y9)L_y #xԀt9$G96PK1"=/@(;#U",? @czJ;@l&"H3wN}} ּpV2 h3; UKXB'#_2vfGr f9>LM&EY -3&`Ek҅e-TmDu ~7KX9FlN`{悧ǩ* g'Z;) dpH@riFşXo`A)qɋN! ԝ;)puGIv|<-Uv5(|P:SrY=!6kuX|sAж"Ŗ.KAX`*4AH*̔Lu7S2MYMJ`$ma!U ZSdV2"Jח'\i" @:[ж87VLt T-KʜVT\ >Gǃ۴)wK MԴt-n1HwLr@sd|Z ^rwVrr V8`M9-9pM0ؼTI=>Q6%i*ֵn~t”?f ND;DŽ !׺p$쯜ǟ6l뺃>roK)RFdXvVY5spvR| ) 'o[Gss%YAX@CT^/vJՓlM. A9\[75f/"W"C0Ǥ{d1+w"2JW*(i]d' K \/q0X, /}SFy|3+yhN4dBk!P/`CJ?m54A%8)v]$ p{:\PH<(s_+Uzxr&|]?\QM`T,V St?4:j}Nfڗk %LaFj:Ca+22qpĻvc@ ,`JI')0kΫ ئ0sm!p _žbۏ֘>nC:>B˝3$C'2P?{Jw;}VG( Ka{,2EąoVZd 㰾!!wzXު܅s~`ROu\M>KkI{9ع[YrH)"c7lA 7%B:+PHgtI|Ŝeu.E"}əέa=PAPd9x4a ࢜fzR)Rb3}@~}T =b8,}}Tt%OEwgw*oKww fPUORI:5>o9PUhcfh%X}ރ_vGlUJUkTZ DOT<5h-٤$5fm~lp$0O&(HhBq\h:p-I$ϲ.Ng +Ö BD"sT91CE~nK^{/iF47},"ZJ]cH-Z/4>ʙ%eK8z^>^,7+֡`n/'(|7{+^'d}reP4Ց6#$r9c,a=@vp.9P1 eZGw ,y49RYk;^$ՄͲzp`4" CԟևT Z@l. #uW([#]H;.la~z".ra^ v)e;TegZe}(!w  q:&=6, $ DVP۪'Pe?EMvq[*ӶZ;#d[,ܪ/PeET !j5 Dt1[[Ks-r,255.Z]ŘNyz6 xö ơT1F%Dhb%%]J;.0-G,"-qح=ϺZm|=C=8TpgK߂otS} 114_?=yZp*$0I[A*EOMM2湥 k:bםN4r%D܏M3i%(l;a 0v(aA࠾ڧlOQ }oߢ4@nt/qq֏]gt>C UD&ZC5S;LlC>|@Գ= +xީ}( i<$?ɵeNq^K !Ĕ#U -p{2)$g-@ћ6WzKj*nd;ƍ^<Ӡ0H߰'A2"t(iMt2v%e>Ы>h4郋} `K65JueTx(L) g/P;x\8F+wSTRJǬN/OuNw\EE/?0.n zBLBv !fQ͐O \'w #o;mV$21%U7.%Ԭұqn @IH0%E{?ʽo/H9藥ͶǁѰAaIa]FZ(+ZNf9ē[4>akIRÜʾH!>ؾ_ujP𺑣{ۨC^Fp E %b, s'9M5B"WǗ YVu9L|DrqB_n>j0^2`\R~Ĥt6Ofy <^4EZcSEz*d VM"YNd]uPsL@@~oD$8j'8Z}NRZEnԆO| E-Y\:5!U1o.liWL N6Jٺv )bti%ɟkhҨ(TNE;=ئWJ l jB2#ӯ*`5bxmoVxHi,d^\s%o+þ7 [j[T~hD>v,9ރX_'refflzm>; ;͇oR-8)eJH`j1L &GVzaME7A76)HlHj(L.R_ɠ(FB,6s8Ƶ_G93%8aRHj DM}͹'Lr7Iuvu,ıD]*[@_XL!urӗb+w^fN7u.ld11ӽ#v}Hj~6KM;TE쒋AȈP5Rπ\ٵ{e֒̌ ;R^+OZJ;_]t_&gMnm3;p2t'4=ts؂+c|j/o*8* x3B 4\L(j$ԤKP=eّ)UR*;ßi+Ppo"[@)^z]@?""V T1U$=Xm0kcg=>Hj)|gW B|WėR&L\qܲ.?.ʀjAlT5S_$iK˔pʎvaqJqP"PA6.`]Rb%m]Gb*jLC<͟$DxdvS<;*((34l}?j7젹E!EjUiC4mdkvVqdiki}ÚU8T2.xN Ί!W2 ?HosNCBlZSAy[u2~\P`Ed{Maتe$OVxMmaZJæS&S#FL6uč{TZja:"P09J?j2R!aCU絤{$6K MsbXyz #l Z6t;݇p[{fr NaIX߽% v1p6rCpޔ-NDB;v" X01bwge}Cej)r˩_2b<3̄;ecړUN۠喀Mm t/>l<2\7UMBK-ka3I#汰3:Ő/Jsrg+OB&TѬ/)~?]p6iF~KLXɂOxO|qfOTG,*.hr 3z/Ir[ N,c;G"8gIm>8';F-WqTёVs1p !~03o$IT)ޫÍrn-Xס$̅Pڧ3F6NtPOOѧ·]{7#`N$p^tf|CrwqIy7ozkTni-P^4pô ޣ`?YI\H @]x#;q)n32ǚǮgeק0ʌ "Bw37Ox܆$7"KX>6sj$I(F:7&x#K &gers01Ŗ5F`}zy2'lTb 8t?fφA-©SQ|l`Abޚ!_(܇':8UfyOݙdG]:N~;Uل8{뛤pI[p{U(Y^`Aw ^Hᆞ {4?5L騈o2"hDkfK"sM&9]V\ l+sÕ~: M,vs'z7 y fUtv?; 5tmnwlнiSa~JX~+6E_/Ɣ=$혯!O#7x6'h~vJG:ڳOhՔ'[HNO˜l,S(*".[(~.+Ng=^/R̞ɰZ]̓+"^}v"qyށVK_YȓrF6BA[H'h4ivRʐ.L%"Kvx 9_ Kq}#0Я&X_AKjV,d_!^gGRQ?yyYb ٟm=鋩b|`#KU8zF0A'H|=:e\k}=yD|%۱JUlpmC4e6ƁԆ xR|* s, 1lM$̚tJqqy`f*`%Yv'6\2eIG*~zuz+I%$*J=HZg9\q5"̨ /MHJI4T@lwF.?v 0( E"I݂aJ9ͥ>QB Y#wPb}[_y?kB76' YPetL&'OsiMaǸ li}cP]OP]::bU pw]oS5$EQ\@;u?1g*3%i#E*f8?Բ"]^ rzbX2[Pp!WU;fV~ SuݛtQMGE}ӔP03͊(^ijSCR. n/oи"PC[UdD 2kߧ`6G#P_VfDpYB*RyA*先x{A]˘N{A *PC=3N Y(;tJtIz0O-ZJJ;zo>WDHË "BrnqM} 65m8_@, K 7uB:@k$ Rіx4'Q@=[&9>^NCR1"̍!CC`T408TUDgH"p[dU_SEi;|̉TAvtT#lV"M"74Bk/iL-@Q RRL|ɓ")( v w(go" 6_)|E>3) P,x\88"]L@JF$G\-Ztp W^-E@[9o.,-zb&i_kt|ߐb!;ذ/Ш%+ kށ|3{?YZo`sM^~,.~^B" N@C;V֡'7v+‘]k< &xxñAL;g`bWIwrKWx+Α(8>۰ Ys{թf6(yZSsE6_~kXud,1?P2 8qJ1働lc[p#ąt-1j*MV^ջJC1";joO"Z4P%^R`ۼhxOuUK#TRBaFuB$ j8pN-I?YyZ@9 C'ЏvtQ>, uE7#A8;W& hFV/]$!,=5;-?gir{*,׵UG~i)J%4̭)-kӓjb>3s"58x׆n$LٳHF[QN-Q*CwH]:ҸWoBӷEw1[Mʤ2Tsn-E,msY{HhZ9qn à $&<<`yG4{"@(-2+ UG#h)q~>hcei[`涸kO#&:1_:!Wҳ +;`t|$6v^w1PP]&Ni!)Ÿy}OFΙNv&|\/D ,ğ* Red YA $QwJ?ք35Y&:d[q6#Vz* ]hf>%׻w2L 7”^$Ï1a8;rG7Ư6 nBaYxyӑ ?뷨:\&-'!Gw&こ 5K#ECFT,74U]`P:^I@k4۽t `{IB0A}!r#̧ &+Ɠ9|֢c*ƤR!?|\>3Cxϐi DOrV5ٱeNIXa!Uyy HqZ0溫hv$#= EŊiY83A+<~Y5`nE a)wSתTg#<=GE!<1Û閶oPN}G%l,hw7a,~ faG~LWUq"AiE8^*%a^ڇmQi@} M9޸rIOXF;n x6eS+9@Gٔw=9d)s/5kUq_ۛx rq8~Hː-_a6lArHK 2f+^ >+ـ{2{$`_(,Ɏ4͉qXTE.JQO[i^v9 ,今5nxHּ20 mI,QT71?e eawlb 7CW,ڟ鿼"˷#_ Y{/KG™5Exč00P}Ƕr(S+,~FU玈n3E &f=)I}\Quh7,Nj2 -]G>#6ϺRg| G >ylsQ; ロ=gy -(<شv 6M&ֱ7ZEc0*W<%`,?u[lCor9Zۃ0fĪof6 7/aO'ffv TT[o Zj+Rk {3;ITj~jɇYCOQ! N89!{,%N9)38v5ޙcO<{fA<Ɖ͒sy>"ܚNA|k3x3r<ә 1uU1Ϸ5U90vИCݔ_fWhIGL) B@xҫ !ߗr^_Rݝu- 1\İNN~E`ϖSHvaGa":N (]̾簡q(.+X.%[T``X+cǗ˾ڸbC"ڪKUVA- WF$ ^ӣF.4;1'3]f#(Tn5-u7=v[9b]aK:e j&K=Hɦ'0kZ61&\Ža*4Zt\-ii^Ľ#d?~Ǖ @QPni<7\HdF[֙~,V=My (x&tV~2ؠwK^kGRG]Zu_H9ZWEJ+L8[ lu KƂt4g0%e]8jb9s~.ư0E+#%2Sn ҴExp+VIV ;5w\0IyyZ߃5c5҃cMKR!gCO)LLrcyГnZ uW 1ۑQF[F5ww/f]4x[a_OKo^w'&IEwSz3z%-#o¥RU H*8a "/ fxK3cJ-gw,eb 14orv|1Re*Qv:$SOu>_닫~>|D/`r_S~)v2gmT T!2xq|"tIAuǹ0Ս}L&hIt['5لC#?_~DJ;j^FIQ+Mj׵=:\:_OsDu@PZXbG,ҋ0%gzNMt][]7Sq-+,jxL17aS48'(Yhb[Tѥ[DN]pG*Vm>%iW >}"zEYDH B poFu3V$V9`d,JIϊNՍVԯMt4C_,(YM&uCB"dŻo|U}w8$Ҝ<.cN0UN?F7AsͳSo?v 5}®ƃMZUf R}mNjOp&<K+zlUjVt9z;\C{rhƸ-!11^{Fs"&n!BnÅBLsH9ԉgT xJ*2:Ђժ&4nٺ;>2S~kӦz:tB^ҫp~#oAמ~0.$!ڿg`ǑT_&g[GM ea -,%;V㼢AJ[?>F 6_Otv^jk4ql#!GGvp4CQx-ԢLKuu$B3"£;^6ȕ#W?m;N0@?64%?"C)[ĆL㮀Y}SP:8r4 蠢" A}mǃj*0b0+dȇ?"@p\jp:Q[/' ]ŴHŸ,n> ;)ڒx*( $®Va_ biZ}D:37Gi~&ߺgd {,ga$T0)_̠Bl_Go>4L+}0Z-;ǁ@ ?A@uhxMML{$%vha5bIz>aq3DҧYGF壙o# 4xӷ{fI-p~CSڏlp74e89 bR&;OB%fOH~|6x m{`ĵv~$MY,&B` lb/8o er3QN(ۜ2`y:8{7(4sdA7Skt{]w&FGQe=JԊTj/A Sƚ 9R+Iwx-&;ؿ0U&z U> ;ϙ`Γk.cyuP9Y#ܒ&[BG?ɾB\uҏcy.BNϽ0 *FₒOwa:렶s m?)?6J{E QŭUo )څ"z_)U&ZJ$JB[D@j/i.#GX$"H"z3@skYk^ ]n[t4X§K+TV 9-ѦlhE{Nq0_h::a[w8oҴQnM`OV "iC*p%2q)Úwcf"q?+;Tg饈4uO7^ }q^IMjn)`xr5+T(4"FJS8t%5sNPF"Q\O:(1+Y clvVu@nDpHޗ L|G^.L^Fݒh'C4XNu^e.[7[vW$֤@9C^9#bhxOVCp6¸-$KJ#bYX[j=: T&HZp;|M(7S›};f܌9d8f6M5זǍDcgӖK#5ߠ-Y[h@{bgQnyF+=Z[rK-& y5hoD]~ݡ8Z!zRZ*!7w+5~E=s B1 wHMb5yQ瀮K(@޹hˤLFZ6?VHчb-`pΩͿk*Սpk %}5<,CL? g zsDbC4qF\.i®Kޜ6Qr6a vM;#bolЄ |G0!L;uD.Ϛx$dDYګApQ^(/n0Qȭu C/̃Ùl.<Ҽ 8Fl./Ÿz~Jv#!%f+ ITʺ|gWW% E଀}Ϫ±[ Z跇QyAR#/̻,GӘݝ |{ NԿ] KJ#q|/UӣggڈS|-3uk+Rjk$`ݸ9^! ـ j+zk]9ƒ4)BD88; gԂ#ɼ1'r$ffʄmnY@gG8b:Q_7֠.=J6J A_?k4+ޭ"o֐V;-#V .JČqX .߁ŨB|Qᠬ3HO.BсÁU-y5P]-@>(alcQ3nw]vK40߳"sd5;2 gxpvAbQ'l8M-Le4pp!J `.7? )J8YP_Wp[@@8rLqf(x1Lz׫ KZ#gPՁ:|wT5m+I?@"oȽxNLJuG*7ULaAkf\v|\އ V"wй^#At׌<#ٜjYL>܆U<Zy:’r9%1m F3h5sME;B o"'RgY'MaxN٘fQ2C+2:I|aIxհf&ā5zֲX@o_JcU èdK~u}åt*~Nݺ]d"#x͛oy#I-A5:@"~3<㮵qz-1HBA43! OKL&_`;l.B=9xdhXT}ƿy?tgYH{+Z,;1{ނa֤0F_u-z[~,W$z% - na/;éfk%!n99aMn a:ԓpŭR˲Lݟ&c#4Pdu>2FmFVUSvjvsLx#l7E\ sڳr%O(J V]ܠa8קꉹpGB3~P"Pz'Wp= l':N#Ɉ "Jl7&; Y,_VQ 4w\AWjIW"J? JQ$3xV}XxS`B#Nu{ g^^1 ^q:ት2G YaD"so;3 1ǀ~ƻ9`WZsZ,(eIӀ&a!wMX;MQ$h XؼB99ML``!>7uфy+omp*WSE*6BlblaGްW#"Ny}l3p<񀹷 \\gۥ eO8,,X5O@ɡ ve8Xq]&瓜= RK{]ٿ)r7ʇg ,qdsD 57b N=I |ڪ#]32@jP_RuU`Bܕ&}P6HtV"H[Qa>? 4ΐ[,ë@j{(zR2f#]@:cQ]Zhlr+<Bz%81vFxb!M`4= xgY=кC9]UݽkX2F7Qs|"p*cz]a,Oiw%9=Gh~*hp?]2G+'{@}"4㌕abq?mZCuˠP:HebW\Bk"`jX=#mѕ0E qrD$Cȍfm/hhy#0p𹻡yJb[ԍbΗ@삹e2k%@S҆㜚w2bp\dOXs':ynq]-zWWT4L$go@C8_U}Up# / ޏ[)xT+@jdz~@ClRc(5 uyS3zToV#;HկrhZt@iL]+mKBS]KUy)M%D ;84g΀TaLD9%*"MZ^a.H{Q(0\@7ԍtiHq5U2SkyMY\r3z/EOdme,&ޞD^y9)ݰvꏞ\ KY?of2}NҠzf2"(F., %s?BmNҍϋ_kEdf( zCX4REͱ Sg.lɾ# Vp B) LWR7#LӉقeD>(zn|=ƃsiƯ:?NϷkd""mvnN׈se\~6h$׈x6)j}_*Q4fɆ+M:20hw 0KcVLT̊7YJE-c 3 Owh=a.3,Ѝk':Co,xhQ4෣c0}iq mvh?5lZbsԓ!<'X;. Q|GQ2'6ýg(>-9ve"UݺJ(ԐI? ,yh/7tL}DQt0E,_4UM@t,+1d}oڹ-nDm@ NCԉ\pr|4%;ݎb#'GqV3~{̞~4}Ψ/tH О Y80(4/YJWɶnAhUGIJ7ilJյQ"Z{a yu4Be.~]Ы#gn,p30)+yw+ذO`X--*"vȠ0ƥ G< lNU  u"s5lI%{]5O%bB^cmqtadH,8Jʗ[eL2k?J +ou?f#TKuEpf[NSLp/͍ F8 },Qt*&Mb;>úw->tüe G9 RXaMCm‚#-qQ V2wQ\]MJ貗cS-P3S "Q^.[+Y,7Z yN,RtнКebް?TU^cV[oICLRo)SqYLC~y h[w̒,t r{#+c 还(ML`9߮C=@8ėLh$Oض03D>p$;*#"ho. kT ul@Gm c!ފ8bt&DcrGC>Ljs<=9`k 4#فB茪JzӆM#S$`&xlkI%uD̃ *Z AES dU7P0mIw7޿k[-v \GC Z'ڠ*DgFnDZ=+ 7"qA;]jn!2ELۗ;+ eGPEf i5_i=VsPccD()܈p>g늾ytV"q!*'lPݑ1T1SJ]4! `uWEz72Q+Do?!US㉠n?U3f9DgR(y<zMnq#/b `}1RH2޴>@I] Px:ˮՇ\ayЇP >R`Lzўf%8$oO )abRJ6Bb3ȕlAb:1I;~u}z⸄1-Re5« o 傲3ЌŬV8κʩtkN$PSvh)wIIcg+FiޮĊ~ЅgwT4gvElnM/E8!mO|a,ܚh ^}$c`sR+>&-MRrtH?L*7u=tLʈbʤ7Y=.2ԟs<7YJ&iZ) 4ҹ[`/NP -F|ϰ`@ Ը Bf^NvlNcD~tHk|$6 dtT[ğq6N mA<$F7̂)~P{k-o9%lQ9R+l vyFʋ N\$CCTbӀn KT-e~ןVN-C/~ !e2cCԐ/hn5:)I`Zmj=]*uh17Ӝc"].w Fsd69J%BepH :(ewCt՚-I&+Do\ܶ 2Ә:em@?[Y q-wNڥ3K-āÊWE0:)2tz=MO.{K^3#V|TT?RGBfgWZΖLFAS FⳏHgl& g.5I/=|:w5,s\=gɨIJf=s 4g to$婪}|?.+FbZlΰ5m@G]9/DaXrJV>ϵ6s칽j-AM͓2of,gU(yI53!oW$3ԵCѐ cZR{ μj*qv0}xIeK ȬuOBŖź,K!4nm et2zgINSz!WV/ 5p_X(!d!ͨ% )`LzLƅK7JMșizLHbGLXwh0K kp-/ 8G!\%qe`E& ̃Y+wOjEtbDÖBE ՝6*K;!&r]o R ߍa3dN LOՇlπ, $ 0 f.8Լ4:̈Nj-i}>v" 82^wŽUqPJ6co~DՕ¤HsLOdY,H|{nMD3׹Ofy+^C@Ѷ\~ᶱwf*,!RT35>Î7S6ByL“e~J{~#AtJV;[pfԷK%HOQvxgbQnLN96xG>Ff*U:<#H-Ij/Qv(uBPPF` UtSb^sx=]!- 4ӑ;@i2bd\R wr+_tݑ6d)|闎"X"荔. i{!=N7DDcHꍽa(sȺzD#}4t"Ru !Nw$?i=LEq'{ 9wa'tÅkH~"/:XG'F 90i<+ZOM[mWqb`͂{wc&Û2(UK^&#i}쓀0%!Owi%ztxGQG"y[HtRʕ X\3Rc.6 yM[jHywl&- l #_1Tt>l8sS ۱5<)V\~vc|X#`rQhhLf3\HYްV EWNe^F(H0r"fPh_+sI%e- OE Xx3ޝ9lbp2ƌ߬ǖ=-tdLz-ϣ*:YyJi۾T*rr*+LŕuFģubY"`]{!D98:9A֮o⋿cȼ k%kAhWrdeJ^MBHjFq|C띭[p_=ȳImNVJ]I )!V@;#M\D.o1 S.3#hG9'+>zը]:%*qZԫM_cK~XQOTIG!b7&uK!:[蓈AƽT(2j,D%cW ސ_h3mMB~R3:q\,H{c$JA s˃jJB6k*G,-c \(Tp0u2I9ai^MNJI1-3.Q&N Lmݣb%my3xшngWv3~&ȴ}Svt!e@DF'H9=Dh:i<:}<+Ѝ͏XUpڅk G/XOfhu)_؊jMϜl@ ٕiiz0 '+a^)hS6s1,Qd]I׼c>tYdeN:ض8fa}wbobm!mC-ÏLx^@tB @fзNpvڿڨ<&Ps#1 kʚq0 Vo4H0bPYC/"ż~ '֤̾ &/UW84{LĒ&HdBX=)+NxP8o| 6NA?:4č,!f[-"`a}?8tm6i=u3zu(ڰScϣ1l d^OlsU?'?F%;0fR[lǷo#V^&\lRѤp U8P̜ 'ݹ#(p>,(^Z߷]ysgevi^؀9b:kjl =u@ Dgx#3Egz[(DcEv^9sʕrΖ9GDIbq! ߜ!1_gKv⮌"myˢLxp7UP\MY"Ce 뒔U/ EzQvJ*+Uz4*QR7Jۤs(螤LB5uI_qʈ|P<ȡvpR#JFtf9spDk*Lt ҿb&Xy:_0Hxx f,J cG 'DvrKGK{+yӧ' 1a~.BxO]eLbk5\5*24St?m7 4i[M> F( ;pUyѧմ>98?;:\Mjן-ĪW%εSZ#vOڷGGg~ۇ:cɉ^rNN⎼ʨ6i`z1Yծ^?Ï[ӯ{pXDd-d2,]2|d~%QM4ȰG|a}` 0aUuzz-|(;3Z,p>E#A{{kK"N'* lxq^{JPlh Te "1 R !#6mH?}E77/#m[c~VPJ`1)P-uKyW QFJr4f. .Nd7&v0+'9ѮϑGPP#6ތM5?[TÇ0ʅ5?kl!od\e<]{:ed΍HѹN? :JE:|b>ľl: ES)KpE*gW}*ؗ1fčWHSk^*ٌ^*H"6q_;Nj Q>cΘ_n {CGy23UvKF}C9c 5iV\~J(o§=$g3(o=0&c=~RnDSpPmS„41#yrSZ *7>'jA:0bP \N#8UAU8?s(Ν%j\Qc2 U886%#g!"`+MSs hxBD`,wj-ose 3fJ i cwv XQd}8]Zl+mAՔ 9Ih>.@!aD(;M03Ar#Zks5C킋Vߨ0kԯp2O f;e`t%dc]ӟ)JXL͓' \'k 튻lDx|.Lֆ [ OCtNzqgwyn^+ĝ\!㇨K_[ h ?o!%)\y-xŒD "@Jo2`P>'d.[˴}L _so;ɋRYY>=΅`F?lPBZTIhkt)1"I{'J%g,"+3Ln 3\^?RWce>ckP !(UFJ%QSi`O*Y#lOQ6N 'Јr -Ev\(ԁ@[d<|ZM'HۗhWU1L^rεsG` [ǝo*@YDV`@˴aF,_/˧n IUUԽdlNcZ&?<9Պvk8XA 6zv nr)yUmCZ]gA2W)3⿽rMpE%u =+ۏ3`tY@#ӛzzA1f洢QUSWŔ h4*z!r|G=Xe7'n\vu 𑭺<xjJ::aRDHޜ(h t/eo )h2 e-(l|sC˳Pp!RQe&[mYVą'Af)B cZv -e9{r D-F8)PL%i'%A2aIqY-[֤1_?Epϻ@Pb_sgâI:h_ \(K`j"Ѩv*_#s-D2LaP{h1ݛ&A$JBRE|_;r eUޏV2%?Lz WV}i HG) ^~ ֝6vqV(ҏjX&W{_ŀՙ4x]]e$;אtR GQvPLsxa^VI bm12zFRyG gȘ,4l3ů: c^Q- HlmMËwkzW*3ܹB DHZ+A4bNa6vdFU70)" ZsrOgO$ Г LKo_}07LeYj>j3(# q$x8 ,e%{Ą!'p $ OsΏ5?3x7%DK62g&:Y"kk)!JE5@u@d j^U~;~gsmЎD#2 {n83R}(rX8v^ȋ=6?nMb+&() r5Vb-ߖ}CLB|d,P)#zMuZ>u#6f\;f0JdH$rb>惜kx/]ChBeopл6~]O/2oՠwJ1{CSDo{  NSX8yISb >=in>$ֶ78Ns>w,c,wi%^Ű-wܛ7O-a*6:?@O>b+ldE{F9zFxFrhp3y'H5ԅΛ]y T Ng@(GRAQ:4V?j+ ) HS2[x#t̏CDNsA ]' ,vl}mvJ*'xT{U.aN5}/O&3Y;4"s^ﳇH.HLhΖ/v{Cd"F!l3?a{r (.g7o_0?C$g\c< i4S~=7 Mk'h?ۭZ٣HdugYg-b/6d'Ƅ#怈;PF'ϋnZ0?Xعz([(z } -=Y!yxJafi cY,fDjl83:S|61ȓ&*g於9QX-v' B*Z=(0ZvSvDHƷN"(Y}/3'J3VB>=H#KK\ْ'u@>"|kf\:rV[oԒ*-*8c*qK1l|E o=yL'TLu,BeNSc‰ &)**9&`a) J@}ʺ U:eL$B۩*po>lǢ_ٙ-`Tڰ,~;BS/x‡W|h 6ª#*Br}sOg s4a'K^ WokVfy᭫=ؾiiε%VX ܊yo6#j^Gt%{*aIA'dN& 3Mq)+.h+cG4\NQ 뺐 >p$'2Qe?pI?-mAr:]B 8؛XAR[r9j ptH2p2eRO9>N瞡aWM^ԙ͢1)7Yz^x;[iûxA:lM [ʉ6d؂2Rx{S[^[XQK4i[DcY<b:c^粨MEDXtʹڵU[VĹ*rDlm+s_ND..,վr[s3v4z,"HKq\[$,,~@ ^NYkTF /MP+XMP\;UyEo}.{ s[qZ|~e$ҚF!O P}=n*a#iҗ.Z,T4,+2UsP|q^aN6VՐ) 吅k)΂_z#&lCobc*OyNZZ۝8#SIG_R|)N6 (ۛ7RD`4 W[ѣ 6-`@C5UqpO !,[(^:jKnVhF1)СR$Ya_7H )а;͕xRuZ}Rډ/tć$@,:ebF[7?ҩ)l}˔Sf>y$W(:-9ER Xqڃ^ܤ%zcF'Ǯ|Md0ki6YouUKih/Rx=˙{J5Dʫh?=3\_5HL' nM81埢Á.=kD^?}ygoᶿwk@mqL<ԈlЛR,xD/Hi̲y [7\v`d5S59t\dL2 cWQp3BV@YA> `o땋97 ,2%^g5VI/a[V?`ch7<-Z8iwwd(숺&ۺ}LJ!/gbIB_%&X}YN^zק Y˹lT])Dk5 # 8?g:laCC5ݶg,H@s]d,@ j->o:xզ <-Tʟc;*,Ӯ :yQ9Cj2 U߶=}0{s1kLy2i${RAD@@C*7q}!(ʽ.p-ca6qb3oh$j5f i-YZFqsÌZ!1bE<+a` 5)p-C6kH>PījȚ!E/:5T=JɆ( ^@9N9 59mAȠ0Qn'yN3RnNkfe95ߩy2oR5j#*u)S</+1H+"2 o{֎V8P~Q$iyЩÃY=v .)LlԒ;[C;0 0>(0?1ˊJrLQqO0iw,ԜЏ{gE>x^V"\HpJzW+ϝܡ,,o<]琭 ;ˏHo"9 %QܫU^-9H5[f/H% SPOqG#_a<|"Dg:Wj÷vP=VHi7z8HEռHFќSo{] {3A? X5loܾ'%:*P *J8N䆦 K'Ph!-/ ]>8[8+6ʐ03=7Ӌ2=gͣy2OwMV7z }r—{ 4pX5AqW~7? IqvG~y^g9(OXP|)Ee)֍c7,V1 R?yrqQKH@UP=T,ƇnMؿ̤)n3t@5C^ZG5`N $K:8;oqd:\\> W@?#@BYQ"\7;VlHLv[YGi'i5&N1/.C(]ck;p_@m^,#g m^^?gb~C q-%?BnS̋ghӿm6aLrw[RZplnn)y:0Ȅ jը)%AkGp /]mc,vqBUCsDTd Rq 5]L!?(@w"oa}x{4m1RY EUe^򥃭o-vZ(%o/fK͆z/`gWm #TR qEx sH#x'eUDoR?׍6,eфٜF[ "KSM=z,V5<ϞЏ'ԗq%[+{sr$c Ri( t߆ :g, u c~.´.P0Nbs-/ƖVɪn҂z6c%)dۨg,"! +l[J4?ɑ%W_jպIW]=c6 f^^@:No:@+qK)<];PB/wPp9G$NU Yy5৚dݨG6!AxKMJqcթLzUr3מӅhN%S5IPVt=^CW3:M@cvH$TEԋF .*|߆+J@Ŷ+Yl8Br&ܥX:bUH&!knA/}eVFw!l>ϵؕԞfmCn *3԰YG剕IBSH8Y5+4E@08smyR!/5uc4Bn$qI5/>E0SL}cڒdYrjKxs3gH+_s|Ùu?| Q!}lzM=hjfN%_[5]tl됴.8ǒZ(h F}c1IEww?=Q^Eǟw1.jJ[ <>N(;}1{X)QMFlisU59U<+7])j֔=!@6/ZXq1Wmyb  Tm+jao||rK|pC7_q?ZܜSr"zYN1ǔl-'kG# ިLߨ&)6pL?e[uzŢhOġzz$Xv}cn!d p) ދg.=n+IӁMn d9dw=_k>>5uNZNq(ѫoBFjCb !b_w? ZtB\ɴ(VfG<~Pp>O ?8a1CH߯H罖;u\"w0IV7<~Zˆ鷱ӽe1`>8.^ok%<8}B&!JoW+g4۷}`r86OV3>XXFרA4fJf~c~ ?̬ޯW{Tva`(9)_~A'{s]/ֵyΡ- & SST`i$`~"7JΤt{lJsbS|,rgJ7yƿ@^Yr8ϜoCQl+ϠK na*mk ҈-bjxnKZ^!Z;œJe&T1]4Q}Pgo~Ac3?k jO!`(Rꭆ,c52ťR_6vf.Qr2ҩ_BS"Gl>*a{S4C9_Zϫ'b>-#Hɋ#?+J^R*R1}-|.3 ^ +*q: ɬ+XA-ؓN_d  k7b,p8 >GWq`%6O1 K{MA>يAŔ㫉 9TuœgM*4~)$&hUcvJ㒔ޒ/>Ώ sw[J,+A?/ O0P6Fͤmf3 "RIX1Jf"3`D|/{V;||z9V>%kH#GcIv uO+ڬ4٫ U;R7Z"dˍ}%ϐ4HM B !4Jm/ (ƞ(B3>MrޣL^A/i#NȾђg~E9;oUw2EEJq%(Cvpx,F&t2<:4-嬕s=z޸6(̎HU fBx8@x_Awݑa6&4deLVs"/L ُ[EkDzM~KHZ8gemnkl80Ys~o?vܤ cᖝ\-ho@Dԍ廼w%!vj/9uwPbpd2:; #R*¤ RIܷxHz -  Mle O ۟3$+;ACNEo,,X6ؕWXW8Zܫ.Է^v :Ȉ)h%'!.̻r@,ִG4p6t}7j>>9V,8 <#7:Nw,> _z2xnN-yPq=a*7Vo2w6P>ܮ8!:$f0+'INvv "סδȚZ='m!CVeތ_Ys]0eՁom #c-,C5*ȧIT7~l< MÝ4  +['Dـ{+HmO6fTvs+#=]` LSVIEaY95l[*uq. uu)nOR 9(Z& V?aw;~!+Ds,Cm+,/Pr pM-Y+ӫ=ޚ;9qG˩ܞ7^B.\ij{^ۻu;]ƨ aCR X>y5(RBwHfJ)mǃP-q:{_zEJ@"IZ w8&D$yU,zU輴c=Brs>&H3{t62>tKa,O}:ܾ.B!eS(jcv.L85Ʌ~ &[#ivGLC<]i/:{k={`5{c\/G}fD `at (ݓGW;t&^dܾÃW*<@"VG-G.t {JDAŰQ̛D]dV9f0G(hK+e_w%v8㹛>ojs.EuDe&lsU?:ME&dd,D]/sbt< 8q $;k<ɠ~&|HT$qGz3 MӞp`x҉j9\)js'A5AZ YAUo;ﳝO-p?i>g(hHs[J:+Ş*sBQ>M6tkZRe@Iɇ,_W~(/fP`tڸrOٴ}ed.)aeskn9fH8浌ܙ̝ZؘqJ7\$IhNQg06_H$zBmľo\!Jw[H^1KCEw3b8~wo1e l`*A7?tCu-nSx9b4\&h QJA"&@ Sd6z$tQu߮/,ݸdQx՗yAK jvf$o$ f oIbC-q<Y0gr]_#/m.LլzD׽p-Ղ U1m_:V_q~-ITG'zͭoaRsXs p J|B2 -*;T4R< 2Z#NlKKy zԮ>0ꉚur<]>m*Ð PRVãrIwh#ES͆  V.GFiI|l*"1]ce&VخP_mNSqb/ť8^V1=L;d8^9cyW+K5)4{ JIT߼xw :u<2Y"x&SPy'},u.,?QϯvOƥ9Q*Amr )!2dŠ&;|K< g/S$SBL`U:P5 dVH{Sa0R!xX˨sBvßLňK/O]%u=^t*⸕=%7W1n&ܤ-΋'$e?~f[Yw0Q%8NcdThR'tY]v/2>;=b] "GQcxN}}m`P!ŶaUՎwR"Ly\'7\W^n2njPz,˷4 `6-zWcޥgαE I_~X(F.Ǽ}#NXWJ25*NJŷr"ԜOx2"#kAz;Lh9>"t]Y$ |L+p_>L0-]:?'S)|P^Ab#IK҄ 6. #=z&%y,kIWk |Vӂ R+fV~u*V 0^J43C!!ٚKBT "qm-*thzʵ40y5N8vGTA[O5=q2ԢDXY5 ^'YW6˴^̓іIF+5dş ; Njt`wnͨ~':&p }':?w|M3 MInR7fjvA:*C j~aDA*wʇkh<ѕ.x;ޒd5X#{mT$GAs7{DHt Y~bSH1y$(`ޒPi? Ji]V\#÷ZűYUwez=PH'-NcآMH}pP5?"!knv1MǷo(s,AQNBSlJmlfX! 0vGiiܶkUwѸ}L<~zji&[)<ɮ.*W{nzC-)J2xL…]w!M^|XARL<3% ŀ||@[?D.f)|_tW4Շh Qƫ<|1Ihqx#mo Pz'EY#-`nqw/ ef Mاfer-S !z[b:mv*-HwE4PIg̋&R,eMߡ^ղ8K$()/탏i'IIMG]Uyc~>!,\"+oFS',w/TؽUW~Œ[%Nq~(\hg=jNNil}lW|M^n9h P¬*7Nܷy" ܟ.Fy_.IBE_6L:l_+l10v?)6*XnXek|_VqANmؽ ;HID%cx#ٌIΧ)zuGF}( ::B'q]4A}_NK#r,z.GZDWW9r4h{ Y@,Hoߩ]{GJO$E qe_(4!;~~1=a$m6hDŽ7=hkibPJ4G4!X}>dp$Bk><$fJ(qiҟ U#?2r*n]3>bXnZSדm 8Fv,A261Jŕv$؋+(w[6^xwѱ5Le[ңQ5  3S+|qd+(iQQJO6va8ﯴn YЮ^Y isƬ-6cqE(4&מ+,w"ɿ+nR8Gh4X$D;uF)kGv*LD6]tdzXp2Wauرe/d*dHRZ>T.⺴zz߯HIK ;3ܝp!7xk2+=Ug(EImant(o-h€'IjVڐh&V[,}E!|뮵ކ\RlMb+U؜{}laP{iq:x N{I6=DJF X !'Q0H& ,4TWId$sc:)hhڥehDxVVhA{}Aj7T6}FB<ugGSNb7qJ9Gӯ=mtYM*nII=0VPF3~abZo dsoK \F*C~l`*dE&ak￟FͩWX~{qcR2h3 ® e#vE,| Y6ak|ܯ8ځg=ޘ~'4QK{K*Ԋ<1\UڊK$v:zp $y?$nlؐm\/-J-m]H;.Ny8Cmcb`ڟ{yd0 +-P P'RH*vJ|i a$ !t+6.y49uf{P/%[BS&ԗu;ƱvI@̭U2{;zVߒNeNwwx"A>^?G)>LԌ$2v2tZIQW~.|Ngby2Pg2Xqu)eyf}ഉdGJ7SAғNlGC$ּPHޙx(h<@W5y؏(ea졣(Uzո̺M{9Qg6{q^ ؂$y-WNV6Xܩ7!\83+y[.'UIW\akZ.. ՕdՑ{C0\!ҷ7_vQ%V_SgӡN L֓ފ^@~~@dw $(Mӂ JI &߳Q/'y;6svpݡэwR['N?PxY$,Zi0nJ |y8`|Pl`L}n1ܐsv/br(B\M_"{y.k$" yA8hCJ:r5^ QP;pXʵ6*g;ȷg9"lK?sPγ&6eTEUDŽ?~"~(}DnQ&z9 -_c=WqID]8Ĭ]4`&32XN衝pC=jaa_eyO2=Y)`U;qT̎Z\wJh&ʵcR:q: 4VX~RXCƪG@Ll6dy=]@ToO2`U#YZKfƺChP04U^M|)D31Mw,nM'f 2l`!QQjĈۤZ)ڨ&eZ:l<-Q>Xr*u|1_6ȧhlxo瓖l70 L aS7*N !dT竧7 UU%鷝ZDoed d3|`mWfsa̹b Z3ߦax 0aw%qPzl) 'w1 V_&,}E\9tD"%hO\tuԔPūh3uM<y8bDfnwheZ;6HAHʿ%u2km4 ZP(DM1}Ɲ*_&4wJ{sw ^.AJ5W{ړkP2TL]Zk;f` Ϛ 0Ma "2Y˜?No 9`ثR"B:y%*ݻk4w S8[B91#ZBh/Ƨ P\L?fj^v0({0iٰ#gsYPj gb6S{>tjU Q"c =Y-]6 GS4zc,d.;Ц~<ҼtE4Aݾ+3mEb5u(sq(8 2 67ګ7xVPdp,#7X$s8G *k^t_y| ]^R,H ca;8`3$cb!hOV2_^j"@$]jXU\%}9!!X}dF' D |0 *h.wEel o@Hg7U 'Sx$rfjt8~eLJwCW\*ok]Ad1B6κ_}V Ez}Z;Bz{Iie@@_"!ȱ7UR57lcq/h5,2P5m5D ȗIh 4ݤ¥xRfŃH֭2Mao'Mc73FH\L~ T| Cbʆ_4|%WuTu/* ʓ )em$`r [g fAiسѵes  O6Y%ؔjqWB8EWnΒ|-?k\vyAU˕-EgՃG<A蕛y\}F5v'uE\-*})T@.R47%HFD-8j!c-o>]7ͤTQW5GHu?\7WHc k ,wD rWMNS)XX?r=L" -!yY6N2&nX҅g:> S_ߣg7/C$) IΒtfv=^ceiV7x_:9@u9NCpwxG] jRy1PM7Җd 42\?hV_Z_4y8zRd};÷ 2z<+O)Kf`W+}n|^yEi]-8 PdGȏk1!k)9EHl(7şLeھ4IO=|@íp;VxbiGyWLf8d"3$G_rdX*~BaT db)ʆ |qrqҠwpH|a;? R("Ie9C) 4EqgWTgc!hݖ1fM,mp3i?T5pWCI?& ޯJÓi&t@Ф} /J6}cF gooSLj=V) /0)IXac[\}22iDUE@쮔vfƞC; /v050E'A %4Idd)j?iƺ2N7'_z{$!2\EAwzא^f랝(w)VK"psK8SYq,[ L=Z`OЧôxÉey݈(hKz0t;cgK_\qrѕۊoaEFkG# )SGUhGm$dH%,_rzu[juI$h "O@a3 څ_pm9իĕ40*ɊH+Sa>JJr*Ez[ʁsψr3pZX+K-9:V JL(oZbͤ>}X٣E{sf%9GvMpLt<7 tEuEgjJ\XTj0T'uW?S; 4Ek5L"+8et2o:*Г})"whu&m_`{@{ +${^^.|.}1qi 'xSU4}Y?0 =(-_F{HrU׆YTPEN!< F *3HnߛjH# B7dMs-#$qܧ ,W۸ld0|%ċ SK`t6:6MxVwuq'IFxh A}']j+';p "41Tfóx9Ke܊ 20g N32}{CT % kR#m7 AUa&ؤ`Q.@X;俢#.`茲&O ɠMK)5H#Xu 9XyZ[܇~8C2q޶v$:fז(2e;bն6YFDWdC>?}{2"k!.*3òbԅ;;(ir}5#esԺ Cn ,NȀgg4ek8S:I3|HFc {2".!0t=%Xy_D8z!a1y p]ioNcD`c? `U <&J} ˽֬ˍm` Vi/k}%jZ sn797%f9'][Шxv r@EBDVR(ФGNmᑗO6W?)4͘GۂnϕicpMkF{{<.o;Ck1$Ƹ_{"| T۞AT'?Vb}SԸ4/V~mjJNpz%?d-&^vCq9I*0sk˝(3p9@tDl|]#scE=/ 9,n1eEbb95M)0`1+DK$n kǜ|ޤZ7t(lDlFV;OwzptlEkUK1&1ri@MPk~59_}jd4C`r? bYRA${!ʕ**:PP>=Em:թO?J\ $ډٔbujVc41yے`]%4Ȳj?)YNTrȊ7xY0:"Ţ' TѯrԘ+`ܩ6-d7ݭTynE$ i!E2Frj6sء҇)|NN@lk(H\3zى绷Ϻ2䍘mǙ$!jlvѷ :(,*z:(N{@aDEEuIt,N]F)\y{aK@8-.;hHV_\8J*G`o:y|v N/ZFkQQ IBӖձA*ۊUIGm!}$ķY=%ꜹٖ .}P(Ki'}@s۷]]טM{[&qM0`d3oNXPo92z);#g%݉.s>FgV9ghs#s T@18/ λA,P?OjI\gH%q7v&7>d y ;uICRwҌe;B26u jvjS8:C 1R(9li>ttM<5s"yĪ H+F5PN8kR}hNodW*$9f8*e\0Sf[K[{-ݽ'fr}/gL#~ <9KJ/b{u(H>JVmSzs^5Mn_R,1:UOG ŹAΑiDi71n ̸p'&¿9h.݋PFH-rN|xPj#|?getO# -% b.V[˔Pr;n0P5+8R0PB@2C%p;DrMz JOLP@?=)Lv}Li w)+> MUdz)UX0L fOs.̕]=DG4~=1 'iqyd!T<hds GufR ኀTʚ :Owϲ<v5 WD&ݖg!ƣ49LbKoQv-.0xFn 1-z/ձ6>*j*!}v龢Nreަ:mh3^tͻ3pF_ti(Fœp0}Dž̓Dn:ZS&:L0ђ {&vG}웷3S .kh/*$Ɵ\x5?ߖ*R)Ǡ3&&t_>1pNM^c RYDҷS#B4Y8EKEdzP;&#<%Qnqaֈ "\{FƀMV1Lpi! ng0\Z4G9 m&!^ )]S?gqEhum+òzLs<]#P#mhLq<$o7Sq^D;olH2^X@i?iBURO-:V.~Q7Ptm[IAAg'kέq0J#XQxiJk!F6"$M4Ҿlu-ȰP(xI(L)K9;^֬?(V%^ˬitԙ3I)י%3O;I|jm)ؗR;+1܂D+KbN8uVo*YRJ}ScվFS0ts.HmS|6WuZ37w2ÖG&~N3fmRo3IC F[|o#OJSl(JLUaoqUKt Uj\Ι8Cz9&kK_֜DO/Z`+zgt:T,ʵcM2tMcaNCn<`r/Wގ#rMF~"7l3%/ _W%]C7OQ⊁6(ŀ!+ɕa/^:JdZ)E^)ߛ:6= qF@SJd=,.^zd >K>X'sEzsyj. -j< Pt!oW?|butcCaTi\9gCdF"efJN g0rZQ_ZD{Bao=j*x`aCkˑ@\gfR06iSYQIycu2|NaXuVJ6ı]|eQhGcjR!#"0=u+BüfEټrF45 ͣ?}3ʼn(?o먉HVp`*\ך-١piLg>]#k'DAׄO2_ _2&Q2>Qdzx㹜 43;Ol2 zTxo]4c<&_*M8:8FCm=' U %P`O7%t7hu4=Md1*YHLrL֏ Jq2kA,WF"D/GaӏP,!D!ͳiA ]:A#9cwZ;mK;4QA~x!q #;*׋&+mH!~f>} T{-0KUhQH8[- "hMJAWtiL4u: o`sͷaf3пBa&mv`sZ1ο)`z'cXoJɵ m}s*k#G4Z&jfK lLs#BQKxXt,FG]ˬ̥wlҾvQ'oeq>W?2֩PVi9׷Acph8pr=Ai(i])>ղ1{]n#Sx.n->1v~DI(؂P~  # ^% Gۛ[L=7̾Q3x~#Cȿg#ۊHծܖG&5Oʧ l ̽'M 4 (ϻ&vy3}i֔6ĩ!OGJ0Ȝq03ν:/R`*?Z$Ll {Av 4t3bJ0 8Na0ػ!iq5nEe\kYNb,}='QAQs$N}Q,帱5_gdsy̮8b#Kِv!tˉF& l$j@ŒUGɚP{KuµWs$spړ[{Q_ )v=A-{F7@ cmqMmC3*]) g Z2>B7̇<r\r♹hVO)S9h!]l]c'e]N6.Z_"B*Gڃl٣CWAZiW}V_cɐ&]/}ȴȌˤ區[J!X}`;x7 oo5K AE}֯0 ,_f`$aʫMC~lDwy|Yl4OLW[kզVMղ Z7nup+ ͫǂ7_t 4f|To .L39y[s8KѮ_?zUrJb;3 GGtVzk[`Љ-D 5?M|X!pwA0Ҽ@pF:7yQD8N"@R]؛#S3%@1tQ1qGh5S݀ >c6Цo{e%8Ϝֽ}Zrj2Q_' 1T A6i1B;D}i;ysZזq%Y8#c@WpklS6++WECCQK,wcT @>*6楏 TLnwզʨ,=#={B~SZ oc+Qy.JPE)/I:Ĉ ';a7Qt(ϐ: 2}뛤% RzK\T PX7-I߷e Ӷ ҅h EkHų晠ѱ<&zY8RkgΟn0.Ekʽސ!v=wSNFGx[uH}=y>ȥdG$ΐ+bP4?caҁgj{_ U Q{ʉ`,]2QBw$&~:X DKPcQpŅ>VY16 jjrJY8?{KKuEYbTȳLG?.֗az> 4S jR7|\X="#-B GoYĜVx,xuddګG|J ahM%i4G9fN#;;>_?]ͭ.X">p{PM;!znߑ4ILO_Štv[7sT $yDp S[+½/.nSqav4$]>P0Z9U.frsFD8K(skG3hw*/WdDvGgrAV]HqI|&Wd9r]{ZXeR@b/XWBc]1 &|SU옦QIeTqr))E) [7g #B[Is,9]XsjBȎݠ+@`fUP[`Mh[z 41v@dYïEhĦ 'lsp!}7bMG56i_ZK{xXp{qz*jo]Ӧ*L-H,ۮCEv>ŠSi.>R"B9:|5G@G:ښE";;w_s>cZyI>dy;=pk9 Xo{!T>z7Q@LCi Kr*lyheqRowc%IڒJ$3Qպ[ˎ :할 ?,ؑ`E><99"ƴ`dv:7qCѸzL eA(XgZ)1hK~瀸LxHo+Nܙ9`\R9sKBaC*h'}νfAQo;Kv~lD#(m f Meaj; FMPJ[qvsҜ:)l-T&Ʒ f?8ע?2U=2bec\\0Qj\J. jڢ#dmiݰX:oVm2K>} | IF?z/*߳xfPVz'zo_>9Ń)`1/: {_sEa,5L0~t{qp'\q8?AӗÓ!@'qDhzHxv/4YIAڋBGLW$2!V#e{2gV%)Ug4l ]M&1\"6`))#CwҺ Ȇ+mN7֍xhM2{'?mcnL[kzP=^lSŽJ94[A~)Zn<.K U WHHoP*X88v{XNÕ3x'qI0Ln΀]F}lGB Ea:\zkGk&O񯇮U){ֺh2o E1a$VkŶB,NiԨwHWiJS~1Tq7 by>J6EԎPHn7G~Yc{|)֢V JKu-.Oݤ8*r6MN9;&cEa,C to+8=ܗmdGK@OAπs u}}ee'H#)=]( ]:P3,[q6lA^z{Ճq#@|-|4{`]K19&P7xCn%#j)? g[p\9n<$q|bx1qb3gT*)P?u73\uD~(>cDϟojxpmۭr X` }D}i~>Xq`a'y cdoC\br% {Ud*=(n&o$O$'5Qpf`pƟѴñP 0 oC6A(NKe{h&$;{*Bj˅c*Mo +/gOI\T:kaeoZf^x3E{ y[d4ѕ^n R^X4*q3/NUs^Ϩb\ 1UJho"9fn&awQ"-ds@klwH\:ԒJ=2đ|>P[ +dҗfUW-=6APHy<=m=#!5&<֩[e'0KhNCih9x2Bpv"`nBeN~ 't^x& vhRH~TkD(M0c;k%Ig& A=*B"y;Xi ֎s{sɐj RzϞXUV)Xџ4`_=,_o̿;o<_q& ,3ADCј&a1ݑ.}Ae藂Yv`Mt 01E=27 ;B̓|:YmވnRp褜|k=[D!'&w/Hn];)jq2gJϝo(PF aZh)OL`gF%7G%)P[#c2BBw0秪9/Q0Q UEVo+ %\%mTLSuQΎ"&$ %/?̵[mڽX.z_Qw~қ, [лol~JQL:W Ѡw\ޅ=w32Z듸dۘFnr6n=r_ \PW`E=,c#1~%cV#b8}8mez!.<'^ ,Zz`%%Id2KmFzf4d_SLu>VprB$JY;<_ N JPwA諎(Uj%d$0n$W:tTۊ.<:*a0+l)fbZqΜAE5'=YeID{0d|Bpꅙl.тuH QX7n4'u]jM˩B=փtTouSfQftQ}+J6o$zM0 l8r*CHw$߹\{^A$ ¤#-xdJ.s8(-#Wg8]6'wIi(}VN;xV66mS`IƮY{K AryHbl\sN9D;|ŗ'R**@a\_`'&h34$J0;j<2hR7ɻ*=P0u@9ߵ<9]|I0?|Eo*WÒt1$%{}͖gD6zAIHֽd;HEPN-Uj՛lOWՕXhg.%$UfU)%3d\ +0'ߒr -^h"S7EěQP.U ,!=?u'-q-tR>ۚ{Sn]@?ȟi`R@[S5_@7ߙY-F[SNAs+w+&9μg;;0ZM U^@.7u؈UxPݒS^f0l@F㥢29)|\=/d sH8ҩ\Hy,<𩯴s7K&|>5m[։P$8}BMQ}7/E-pOUuO4eiU6Yv֫$֭ߚ\j{ST,@NJjT IRV9)ՠ&6)18yXCwG@mI^R6ݫkƸ뎽K_1Zj 4K waJ_)u|>OBˇa0CXe͖ \]@幗Wߴ_m,jq7 g"lmqAP#@,TJu >`MoTqsY2D? 7"zq7ďMR3쩎'BNRB ANa*?sz3"OI!Aj=+`dHڽM8G/zSR䤨kj6(5 ywd~!.EQ|"(xaYSg7l:b G].PBhW<6[T|n Q~d'gx4L#1T19ʅMfGJ`p"ٔis Ӆy\]rz'kfC]sB-zT1WQJ/Om0u 7$Iuύl ~wLnGlۙZ\fkVvNۓ jHUcF׌6"J8Qkuo,.u`pziEIx{NQol汢HğjF}*|O;KP]| Lt`J |f dOTb|n\qݧ#sJ<0oiӍpk ("[fb3nq/\ERZ;Bjm̄{/0БO.1H(?\ ? mU'QRr8F &w;i ]/)7u* 2G < C2xUS!Җ)CƎݥ,A_j]-LEb)*[VdZo;eT gLr)Gyk{ x.yJq +j!,)?f1l0ьLs:>))ezl)"*y0U0&]|<0 Q2$B-g3:eKċmU(r<1񊘜б4=Gey+f+T߻v/Ń!0=ֆw˿H{04?KbdudAhíƨ1:k ǘ&G(4gǤt_KIXn&SZ=w̩fت Q:aqu]l߁HDyzEܐ"b+i{/G^.!Iԩʫiҏe<5Qv"._ qĶ?#z; \BW} )#4 HPB  [C-e"MY{:{By-ivԭ9.FF.$j]/(=`Pr /G, 64%^@ePc89#l+jcPV[Yo9EwYM<(ȿ'aڳ͕cjiC2}`P7I %Wh of }Ӳo.{2\[ɣ7!}hmej/oE ( *rO*p$rKRqb_| $' HzFEh:-!HWR/#t[\t6 "^ nR:21ixs3IG Eh `KB$)]()>M| /CX7~jM^YfKBO!oN\9?A^p  `egn Rƭ|vz9H"`췴s*Z^1{P{]1d\uĖ>i,AB 2T˜/$e4-ˌ{)OFPMG~gcmtJ/252*ʜ3$GL_1$V72AS ]%[M|d8U :P-}doſqaf?z&+q>b~*C9҄ :ɨFU4HBlD Q+/)uco [Vt9oWp3p.q2?bR^ϏA=H fdR0j,6]3vf-V ]\tAvϑ%k?$r+شHт뾉 rv]|I }iJG Θ-}/x_~A65-1Ž"Ylk;'fsYdY3>FsCc]#$4A(Qzxڙ#LJbi3DZ281&票Z3@($Ldzv gW΀rks^ƹMq*1gyމK%l C ¤}Q.p}-[qG"1RwL?1Ȗ)BgDi+ƐPh4LxizǿSTˁ/T[${Xʶd ږDVwcvw)lc[u2CP<鵄t ͞5Cs^Lj=mB):dI4N+2{bX|f]0yJC hRmҔ6#l; oV%Z`@6 KQe|Q.BD9X ub[O 1JN/^#i|z r^o tu,FvFT%/W._@ԣ'y]O˕<$aw'!37ךUAG||c2"!4bTJ9x؄y c2=c&ؾL@{8 W#,'FT+zd+|BDGTvutcjYit d9ǹ,cAW5G̩},Ԓ_/X^\fpkj MQ^B[glcsN( 7c'GpFEZn=>PbkGD_c)0?gۦ)5QP݉)`XGu`Qp/^ ?aæä0) ܮGJ `\,* ogF%s꒔T3m`15&ʜMӘތ HrʣNbs:l-L}轴2|y@lD~vdzN(37tBΨ tFS/gpkgќpDT0b/S!"Fi1 z2OJRiQ${`)ʊlEE A083ڂ4}:!LU3Z芽wuT$k>Q;H._O1Tvɟ=9vk5|046*}RǑկ dۺ;4X@uM6ܿ>T%Xr*GjfE ކd(8򅶉Nע .j~XW&̐gb覚V~Ɇ%&N>1HRQN 0{ETN1y͓Fݒb*cA5yX/'sR1gY\mDz;5ۏ޽*~ D<b/_"{q]4 ?6(h#d 1QLD\Ħ'f+R&%$f&Lf &CjƋ 4a\Z$M%xUPI}2!oGGݻY-NPȾ;y28J+w =EjK[Qs` ?6|Ά4fV^ 6$7/X1^k<:Uā :+/wrb]E9mV=sݗ483ry wFdJ j eĚ24Ƀvb_#!)qVz(fmAiªcF6)߈lO*p Fõ:sM&yFN80;!c#-w8KeHo]+r/r;P(& 0U6S)F6^'6y4btzQg >gJʸސ_}o+8:9 #?#pԿI]G l3Ke b!vF+@+l%{hv5ҕ #jxn&gMƑɭFn KMj*&T%%ALg/쓡Cw_Y.>;Ƹ~MxqV>LS,uu\)AYA֮) ˿vZZ?!chNe +<{ ;Tϙ`ÈM!Ui RLbPX!bOޙ *37E;<$9$(Ldo|^QGbUBhL3{좓M0+I G$!UQ".*rg=R=բdu)βsPu<&S݃oqoYD&_gDd >B$EJ!P-E_$-I!e+mL9}@?/㝵a8j )sblNd(/N&8)GſLR0ر=PG$FP2+qfϞMD1uRΪ7/}2 Wƙl zq$%NIݥM8k\r@Ű· R+}'@k ?ityX^YdwI~&gh4l b?ɈO_wB Yn<5II7w'-Ғvo>cJ?y%OHQ߻!))WQ|V<_t4!=B~+, NS(!N9|_ 00yנg TP}j7߱ ?C.ܳ2%iQFH!)h۟`H節۽p{OV0![YբZSíQuI`<p/ؑZ-L4g4]Pƭp^i}8-1}=RV*3b`;_J:8\<$Pa=. Hp;\!7C.`tԆu]?~OstqxhI%ޗ+si;nD?KllZyu*練6m:%ffZR)5|nku^sC4Z%URxi> ~CM yaAnbM8@V?x_!4 2 vM#ƳWdm ~qpXeBS7Hڋp.KX-`݊[ !?ۈ ʫ$_YY5V5Ps:'TZ2R򤖍w旆(J ɺ`pҞ mm.32ŮY>d:֏s =<;ejg#a| @Usu>j><"\cZgDNCbPm@{ 3$tIN'?1emkx&A͠"~Q%g|]{g3[UyJ? %$bړ@tz>:owG*n%s1[ɼn}cn;r%  Uz0;\L w賓L{5ts ƭ_CtƁ&JeZaSKȽy>ݻ4ll6K`$:cv㮘,bpu%P1-s4eN@yMg]K'K(~`(ȰZKFLjTQ\ @"pf"nZ'sc[ ⹢_C3}l zPNs<)pJHȼtclxDPߨs~m)d H$,aʤŰ/rbvS[ʍx֏Yi׳DuU*Vvh"gAL Q*Cw?%hoU4{F g듴έgXe4pav@% xV9/3ͼ5Nn/?,g]|ƕb[Sյçj2:\W"b#0M2_اk[y5" p}Tt|Ge94jȉ+LyӍAD-ٹr emyum2"3HZ_Vd6+aƬ vP<}H`ud0 ө}$ʷ܀9eg/u>".@Rg?C]Y;Mox u{/o(uӷZG$V''T{z-^^_&ԣ9W9Q ]1x eo/"X'Ϫ@va|)ϱ*oZ/ tuz\P47 8! =UHᔤ#*1@Ӛ??2iv'C}2Jw1gR)jk\_k_v+Rs^Uc>6 j6%&޷ʓf)-&cuԵǀrT7H~Ν5ሓzVsBgMR3x|ԣ(~wJIv|p>oxY@To^tE۹s#JĭmDIn}`2S]Rծsa[(_!4187]|$Hys^^|K*k:\VNf _JDZ6qZ{}l};G+ǶC ":3[!ا1nr}2fGP&"wؑe fd;U3Hv($J6bT_僆Kms~?QTn *ƿkކym! MݩI9^V@%]w[t:SׇY%,8"2䴨a򓨊k^%? & rYonx|OQբxր' 6V읹5*sJPl|!+(7}{lP˞O/16fԾtn ;GZ#+kJv `Czf&L[՜jDHEi:&vA+-m e/P~Qi;*n,`t#ʤf1@FO#%Iv`ȓsj(M{e+OX{4u62 A?jrcw.Eq}mմSNNV>8ˉM AZik" ^k^ht,8Yg&:Im26Ou!uL?+p1Y)*¶Ɏ5@Lbݰѓm F4ɟwei.*!ny* }L`6{y_W ӷ f"匿 < sefliĤG~譙}Zp{T0 \N?(W͜3ia)ݾ3ȅF]XLd$`ꝤS;:E'fW= =KkWpw0yϷ9Ljž:jV[+S+c\bU*L$BLo+Eӓ,Ks#t`?0EmAWeꮺp70:U͝=^6Ϡ|7$aS&Db/^Z3]VlG2"Ttm'*,@/ۉa곟x{ۯ{c-^M;_V^ zH{ʆ ׀eBoz> [2f"ZRsH^pv^'ppr +tQAZsz"{}#b$)ܤ'L80T%o[Ir]0a}nez:`ks$>ҿT.1IM&j cķ5OҊKm"T?)72ԚakJWUߎ0>)bmxy! o3Y/1s_lp,J =sx]E+)Ü_laߜ׆4Kڅ=|u;inyY9C=@J 8`Ua_E|s '0Eil `!C)?U9V#)~;9!bKI$&17{1&-P0'd'J XDH tme& -kLtwhi|GJ ~p p[;ߕ w]7y.e+|5=D 6W&RvǽAJhAzg3B-ř#oj*cc]A'Fe~ BЙs~c^<(Fz  WBHufZ{[0E@brBmC>^68 !5LEA[Q#fY;h?OF< fTCh+2~Gsb淉}yE#+.늧2߮"ʹ%+.qnB$Ump<k8:Ng*R.c㞸L'6|HAyR;=&$a-+Yg,V6GD6k跲ԲCO{"r?ތ^zF,mO D& -F‘x?5V(blWKh$Qy<_`twǚ\>\U{s rG*c~ @  6fJu .)14\o TUlKmݏvk l۰hc a2AV h 7dmˊ{﮼dzW?|c/R4Mgz|c}Eͯeݤ>lO VGPĔW8\,́RAd'*0t RyN9y #rB c oM9" Xka#[LO~/Tum-MajXbbZ|57zL4S/ G~N&*{iAԨ]K1%Yvo[INp"?M+ٺ٭SKTg IXB8M"lCOz{ u ĩXM@K`: Y|hRc-id Iy4,逨Yd#H"!.O؅ږU?,D}q/׷28: UuNz7M4+d,/?>R@":(_[1Q,0?%e8 h[Qٰj0OK,f2~MJ*9GB,U4a^Sy @ʧN)+ K0P~託n 84cbBN5^eJ~_5hqȝ۠qC42惥J.Hs v+7Ri0$"'oR:=sdN*MjU$[5c\k!O`B^g% ^ģQ;#ЬV?Rz8LÖ-K6So5(dt,̄@!T<:WiLz}.^ tvfƄ938otRәSnZ[OaVHaҠ%1_ݾO 2k7)K]YR='x^9+]K[%:“@xE"Sw@,>jy7[_* ĸr^XvjHuA͆*Y[d]ua}d0?.HD`gO*b%winE&_PI_ !FoNW$Rv.*PDՇXF~jm*LRCq=Oh)-ݷoکQy9`Ph0?P.blF'qN+>/|>@Zqn8&Oa;#31?iV"Rv~%WR=V=mP_.Hz{Ա0%b~AC~πqZ|nc+8546'nD2 F=ܔP};\xTa9?m7+d !ēKun̫lBJ4BxMd娥C1SU苈rxv^K%bSir9LUoUˈM7*q/;d6F[Mj!qvuqZFd@<^[g7nLV/-a\xOUT4|ʺQ*-O5gԳp/=Eډ(? +d8y4*5vS=OejkcAL5Á~GaG_8)O 'PkpHx2{pX {ds@ۣ_VLHEUjڿΌ-Ƚzo`NKRhybLft!*;Zu -i-U|qh׉WC5dZ^p6$ɾՕ5<8ѨTj Xa U+턟PƦ ^#,-[nFyd:TiPĞ np_A[,hʗ КP@( h.MνeQ[=7)_rcXb=YhUW|Mole,QL6GLOY |Β~υmiyeu xxF2ij|ֆg+nGW8$ r (m>ԒCt`$)jr,J*; k=.RڤWuU\.CHؓFgRv lЉ:d1*9z|\4NG.t-K,. Bc6"ywJ U>h) .k ⹘~IZt_T?}ù%r]z x\ z/8ߣ!xr`6>4Nnf/T㌜ri/Íj`?1"Ȍe+A/Mtz [g`J޹8b"=^VܔFǧ٭1cTUNH(Ő/n EIjj˝s/)9 S;3dTS"\&/Ug_NǪP`N@ݭ.Lkeeh!t'z $YؚS۵jGG/RB/՟9nP&0lg5SgT=2y{$F> HJBR'bvuak93c%6Pb mcޓKr 'J:c{]]3soTܚXKsB/GBi&4AFzMVʡ6TNOg|y v*T?y}sE 0^yi5`JF.y z+70 ꀆ^/KNڞp0(Fdu_4˕ۜ.u^tN8 Q5'i!Fax4Laf2.Hb|eB9/Ҍ*;ҹzdH1?1 i,{ (6w橓g"_( %<@Mk7R>zxb_Y q(9v:ßRw+<SNxa-gYv#/F=R!S3hc0x5""&ƒI=k"Z&|ʠ X !~2p-T;^zIKRG3 k f mZ1oFjNbfϝOTpi ^ktJG쾈Nh)AJ g6s' `"_!Oq d}; 0n=9(K3 ؔZG\ i#OX=*S^y.?382 /k!9-5m%w@)RB9=(r s tAG 'H"S;XXt~$ȖbŻfŸ/ J]5->UO*ɶhG kVXA?q+\ qOWSe"Fz(Q%byH8ą@t•.j{vj>xUZ ߺ嶇g,ﭥK]deRADHd\.)A <^7Uw?_+\+5Ws5塊d]`L|%.z{f1~ݺFMMpT%`W'^&/ #~N* e^NQί]7SK<~T?zm]nH*Oayc쑱R\6 w^G/Q/H׃SW{GqZy;~,qo#4sK0: 朁 -$p+LrZ܈&9I=S8ev41k[ptfPkJIu}'r"vZv# ̓?R45ih3(cx#ˡwujS"#ŏh , biN*2PB}?jX1|bk4>eH nlezx-Rtyxg1p'V)j <Ė^j=ɿK5l'0|)\t6-43 #_'j JhE*3qYļȴ q2xȹ`bЮua&Dּ?" :~yng|Nve9='<tNj!\6ot$ SrJw1=pఢg^h/#aAu_ <9¥8m=݊|E|*iWc.+1M]\"IL_AwTĘ`H Go{ؒ./$jQ3z=3EzY˛%d`R##ul2]ri }X䖚I߈Ifc{45aJŲiuU'@R5Ca΃n3L+9j$P؅NSu=4uhRcV/9{c4dg5av(7feZa_7m5M^h7qF[FEerd}5*0>LHMA7YDzH.Hm;':^Y@N$Dϒcf_BV- 5d_㒩ףjE@9Ȏ%Q{Oiy&ͪ#X Ǡǂm-C?qݪ!Sq es#i.ũ/ zÑRMx{Q% 3٧7X& $CsϪz6_~'";N,te( akoE*gwvͶ2X|G?.ZMqomaAVZ2 A"c9ⳝ&#31=Scyc;$`< p-l}Y1`=d$ĤջF<<Ӑ*aD˦#ؐ&sBKTKmY2:`z"rǹ;:D"x +0 SҝWBD5S|kOQ+_Wa8-*2M(\(sd?7jM{+0*nE+5ϩ6,2 ޡA5K-˪ݲrxtHK*]&pqG_XIS`%et8wZ\ʒywZI?M$}B\ 腸%\ @ xr.~ډp\[~< ߮e4a# kG b1Y-7qC1Ӧ169}@m ElcύPDC魝 b&';raX:l2Xt]tP)Gܹrٯ&R9VN=*)" ]gU`uC̸M k9IpK:#L&cF)F}W{&g%g8cٴЗ£Ӑr#WG'@U8s$+TvKHjǚ? ܁PE<#!|Mnzf̂KI bzŚ7odpzthMm4sQ ]Iu=n._v ~8񋥠C28e\p{7/IWocc\jrIabҌˎUAݿ\4"\Al49ْ?Tٷd4ǘR(Z8`_;\"ER;Wvuʏ>ސ0z;1;5\԰ѫ@  " RtA kdk=KB+jG  %vr%bo^\V63 .RlLu -!M@^azr`ϣۜYH^4tz`<<:gZ"䒋z.p__W8};|׫EJ -FmE:VHxnwAc8%Vty %6# Ot &(LT)n903 m$KS3sur$D FEj]Glx-$,V=B֚;XtBW'(I ܧüjYVva%JcA3$oX}wtokwm]-|B,7@'ɱH3ZU6D6{l6uD9>.fQjD3](~>ǫ Bwko`S}\;c6ػ u_m ̺ טiHDLl0?%< ?Qo.}ǡ/r ocOL\,+GY> ϶2+J-pœM?APs[0Dt[S7]hB\b)hyAz ;9(s6)B%uISeE0lBM'q\@8L$~c)ĂNy͒$K.hK#Xx"fENIMPIlRdX|/Dh |5iy1&A`5V Ӧc3PQiKx|&y9 'rb5]4Nˏ֭)UX7%| ϰ+ )cvCD KڈYUv>O ҝ8B{SR3x X+YNZy4L18/%kO&(c*6__t>p_i RntP7?Ԋizѭ{=}1ģ\WPp^ܺچ[KoCDӋޔ@" b!FM^I9XBInʕ\ӴpAɵ]ognop{'nbwtx NLka1N%W{B)*QZU*8հIMBBWabBww OհebØ%OdĎVq3${qI),̠|,1!O6])llt["Vh, 8F<%I|TOA< oӬ$Py'9V;> N əCV#ss@Dzsilpe\;7lKځў_,FÙ; SGxx8, |Iߖp-]VbD$2gi/^-NfMe+oCްe.`WM]`]YG$0uwrOᲙ^.+Fti Є^rLBe5h1vF`^MP&7,]B9N|s㌑^ᔸy[*mUn9N6ʍ B2ɓ!ڤE4\7d2D>n17:P)#[G~ ]c#_@4qG]7Ѵ@45 R:7쥳b%0Bg˟GRW rZtC!T{kO(",M ! a&AigȕUh!1[H6i+tiɟWSKߍ $5$cV/čɽΧ!;ny[d1g^䎔jM-'>5*/)@3ɞ<ΧZ9K[Ǣ\6H!<% wg mb9_aYxπC P,\1cq]Zݦ3h o#X ' XɣX631wS69NqD5޺s#"NAZ[vUp &5V 3긥#=z bqPےw_"tu+x=lOHID*<zMY~mk@̺d.aKs2,{OȞ,=6r8 -"E-P $+mdm.%Kjdz!G3T4l+a=ZߧmڗbR,}JX7(fC*LAk_CoY `-<J^8Q E(gg#λm{Er@%EiWVcU1&S "n pzAw_KhWUn89'Cl!ɷ/ z.Ss31*[=;kˮ~cLpKJ~f7zw,V E)4.|~g=d! @I9.}~IC9s=Wt:~kD&,B(Í{$gC?~Ko}в!9u󋽗ru>@k ũ xwRl/ auz3bY 1o9qO;$,:1bnw<܁V Цf['@ %gѥy?1r!̓mZxٞBZYJS1g?hEA+qLIq%huڦbG]Y4[~ky/e[PBXP0vqz fͧyfW dM>ƐVYTTr|~?]!#QyqiR v~&S㳏3^hٓ\ eCHU󦙒=?}K.@% T8渻Ufl?CqwBO\y4% PaKzjD»b @6^tk߰JY5%HV~[TS/MX慳ƚf~g 0j*it ..Ve>m":^+;]wI^*`I=ʥrdZG5u5']nC4=D*C[OPV~'!^ ü'AIGVSXV4_QP\0<"u \iقd|ᆼ)M[v+Ln`J?d둽- {<ޜdeA7P+@fGeRC- Lq!9N!; ſX>~IxU@ X_ٹN& wS7J`YW^$).hVK-"骿cTh^ߪDߐ}'6)tJJtKX-GG1W``}Q&Ȧٗoyo,U}`ݡlfs?$E%/T9s&bW71k*a F9SJ֫>dts(l3dxk2Պ&0@ ) 1:Uy{jl0q*T'!ڂ}9׈yUN*OzJ1*/n$эԠ40Ǩj5AOaӝ Um(U2m w\y*uG4J-,EK:`Wcw@]>Y"52?~ aHsU>l?|kyBYٔ4We#+as1'7m>ӣubԃWJA=U/[sśݮ Y !E)ma'3t̶^='2q2HŅ U؟;È(y" >̳9/KaQmd;Nӵmyڸ2~l&tzqqWͲso @_73}OЦNYE1F|l^&716 ,ܿ72)^į={ũkWv8KјG]v;` \ҳ`:QJ![ؗ*_skrYT3?0cYeb~zxN%h6…"Xﭗάܼ-mu<-cx|*,SlNOb )M#lۊ&9X>)D8Q5YA]?;N@%ll?57?I6XVb.JeMZj k)##MtiToLiNԀ_&>saC_=l֢bT]Qaҡ?$=rLZP1:U͘Wjӣcl<}%C=Ӓ\gtlF\D5:7!nc\,y޿2=PND/M3֫'SrV^Dmxmwb}N 6]qkX"BP ~ڴCkE6o/6;F1 &;&w3"!P,Rʍp{$ TFLU|j4[ a$%ܒwu}̦ޢn~LGEП_csq6o6N7=܆+, )޿¦[$!#_a6TAe_Jr :.H_Ieh a5o}~fEw*&"tߏH8-^dcߪka~^W\ # <y&q6E sJoy>r9_Hk0BeM|u*vͦg(^Iuݟ+DUCrēұ'Nf(9Ibdkoz5nnbknK8NzM P8N8B?TS.̞v<]fwt]cc>T Q4kܷz6+qqH(*Ɖ\4[?sxl-vWyz-<ܲNN;g)}@՞5}h7/z{ f֌K2[zG|o&J{ٷ8]RjJi1BҿoCzFvF$* Fdpt\9G# @]l,+ٯBnlbVEmvc}&!CSIS`JRxoBҊvPk/v&rްaK\|U6,X.`JDhIhTZȏOjTrWkjW`!(ra9ѺuZZ΄oX=։kŹ|i&TG%YDkw_[B/| |䍃iY!eeϬ^ dGYl%챤R /ӌzX3@{4ΟGBč 蚷ʆ}#6&RSז/~}'u4GqW]] G] # k|zû7հn|odL[oiy6pC7$FAapJפ8[ @qh/6|$ՅҕQ\VQSa3靝%BI<Jxk3XNVX`t"DpY"M K_p~L.X4IFۡqI> cĵuy`kUeTTG51&hms̩(s0+޺,P5݅wAs )E 畕#CЅZ: v5S=rׇ3ʟ/.Y"WW]mMBY[>[R-U; hJ[RQ ?s=hGQX wLj 0 ͧugzXmDԒ0XiMNd(Zٜ^v歮$" MV]*v[9Yz"pgɚIGY'Ml(]JͿ׾U'jpI"' @i=Y-1v(|.A?K!~۫h^cB4<X Ml=Ll4x/M) gjȤi*^=z\Qm'kM}βE]4)SPO/z52.DϺL7f2kMPX;̂ ZzJہS!瀦BwL1Kjzdu1f01spf}>BAIY7C)(sBKA8C6Rz@n~\5^)$UÞaȂw{ `?#R񂀏a3%hQ~tKT5(9dD [_N嶴猧Yl0G*CWo!$͵n ]`Mp⦹;%'8y>)\Z};M0C*YԑP9*uT=û>[lN|`RH)Yj/X)G|*!EBX+H^nH tܕ9^cA\ jC")gZ6yBڇZ恩WQ&:TVqugxLذ}e7AMygbsjۨXR`&,Ƀ p%tGgתҖ盪b݋|nU!NL(- *aI)ur}'SyN&"<x~t3ji W) FN1+0,7Xl̈́ޘbGw}j FRA[_@di;ȡlRs#4|Mm5JKHa5RA(~Dw nW+Ôv();Ͻg̼xEGNoy]q;GY?.];RW"F ~y^BFPے*blyns&B-eb(շ5G>z#)Ϛ|Emu}~5;Wl>c gPRl₥m3[AM^@_L?-]GP|(c wrt>Φ.ggJVa9:զ+/NC1>G/7g) $<9X$:JfQpaSLY/`ʠ ؄en,kJ#?+(@گW+ܺᲬA\)NJQ5xOj.-Q d#K ?!e sݓ}]L"}(Rԋw!ÓmICKc7Y=y+}-0҂L2|A7 aJ yv[s1 XoBغ~J<;~IH,0mqR.}`$AҐ΂򩣃|f_ }gZ_E9{ hRN䢄^X7~2bFP9ne]r}z5<ֶZ,ͥObVϐю5q Dc9#Z~rR///ze!t46یa.5bi#!zR8?79 X\HX };}XiL/!Zrsd晐 9do?!}wV_$Q 2f;G!eu# 2Bn&{CN{wΆ~zP2cpbATa\ HX`5GO.h*NZ_VKEٶYYXGf] 2`6D89!*fKtC.@։82cntt3rEpKhͼ` ]y7cJ' dKؿ8=tR҇6Si)6z({#jN۶K3)OHM)E؛4_ h}M B~6(였[;aTfB'*XNfN`NXtYV0|J=#Њ<~%k$5rp4^+M>'Ww.ҕVxFp'ٽB:F9ct )"XLE@,5bL>]01ϊ׵@G+=n 궧nu~[l8|~lmp{&cb-}JSZ֏]tμtpI*9WKwm!qU/ kxmm&S$K)(bs o~ƒG.^;8 iTKfԉ&c-D%᭽ TfєSmLT\BͬL %N  7Wd.G !W$Y"{~[Gi$ w?Z(O8߾H V #b/o#.@/49h47藠-&821._񌖶 lB-sx#b"wH83h4,l}U*90,JQ˶/n~ϱci@pzWRŔi6 p-ĕCƔ x(kqeT|(i+I Z:;m-%9Gjiei3IڄE3B wT% mawytQmckVJ!C@ygD:L`7|vDFz!-2ҙ宕nqQ<;TaF9*_x歨`?+ 42tjpPn5_|Ks* Z=xNb 3bTi݅vf7N|.,iM*T`;BAl)Wӌ;Vm+8@h?_D5%LV3MhD$OY?A bL# OQ_mZw7 7Q_/]IzK y:zZe0 d?ZsgxU1PAP!*߹wp%pv S8`۳[k~Sg5^> I9j]nOM?/*av5v(yM.]D(m-FX_&ҡT[.JIFk}=*#8gs?Q!ZG{jfذ%#F_$NjVs3NP\o QvacB3ҘtW"&N$ws\NfǨM[Ǚx0WYVҦqMknPb=& kNf Lxt~2K!׃6LtS_m0K%cgӌwY?'Zo7Tfm;G[wUOh[9VG* ZV u. zKx+#82C2JnpH|H/]<ƽGRwx[KpT- ZGr0W,Fj;}Ȁэy:6ưDv< -lVӊyDgHǥ#5Ȅym2J1 +Yhi;b W%B º~VH͉QR;sXBj,XeNY6'[%sw;("ܳī:3Td=0@o3G`RQ/4>Lυ=&M`p~݃G߷Q)&RQQld?u^k5@ ?3Zq 4x'NxBAv&s7v 9\}w)^1ԡ0rR;'j uG`hX9ZX?Hz3;B!9N=XK@s/~%lzq<Œoс8@p_wUes<"X@tA#;.K,&`'6$Ԃt$jۦ@(c~ҝ쭜. ;Ix,'A[юG?urn uf0<茦>W_thDd=o|~7A*]Z!V fK%q.w rkE'.A+9 K(Y]ǔY_a=x Zb2J 8'y0g|"D,#}8U/UٓwmIo@'>L!N h%'S}eWKcxݒ7NB^ *6vIXYrE%8`#^I{kȌ/}KQok5'^{ZA'l MS*`"]"FIx>|wK2szSONzZi_R3nF R[f=ken &pCr(d}lL,~n7ANh6SٛDʖ$5z00gv=ߙ |ĨBbnЍH:CQmb8 YLf0X$0juhߏK6 UD|y;Zo%GWl7V k?"p BO4O[ղ&9f:-Ѫa|d$VMP:Jדsf NѸq r/Cdc"miZ\AeY X%)xGi!⼷NVlpc>k{443&9 MV2$t&fAUYfd'>?c,e9aޑ~yQ(nKʬCm1yi? йi>.kbQqH)x2>Q6sFfJp&s7,cOcwp/E"+xKOxhT9z)a-zJŇ /3ǎauMpbEx^ SZk6^VFq`309i$g\k5/><3dغ uvىȷ +_h\\f+B5]; yB&p' s!`MHm1"!DW'-J3]\UE41=G$ $ 1m=h,i`Y}`|s/RIEA{*Oe&+ zE[ #9 "o1= S펚>\0vyY`.+aC? Ep䄭|*ҚPuԚ(ĩm 2D%΍Z-i2p\ZioɄ*kt( Y&TE33 %4(IJK4ܠCWƪJѳ5lZ;Ba;gWTQ9jI)uF+w'È9Rpph"גWH (pylF{aV 2L\^ gBڼ#8 G!X9 I>oy% VEE]vnZ='$. fDy> I?T0q #n 7IX2 >jUo u.O*s2g,ە#eElx*1yROJ,ğ2.>rE<`΢` Bv%|X@{{k+SD@v&-9e/P ̧uOZ2eN` Rȟ$ƬJ-MF\ C E^M%_V|OWZ| o4q!`07OFSƹl6!AhҼ5h׮E);gr׸3.óyzTk :҈:awuw+>],D{ydjj+( XnN)'+u- Gl mk9P?Y&0d$)HM::ّk_uJ׶9V{(- gͪeXڲΗɘW{vv$M#deW ǩug]޷}YْS QOJΑ!tfZyɳE[!GὣgDΨ^dZL&ga"hB{Mݭ>dSҘHMw*PNsr Du)Ec.ʟtú`bյ>5>#LtȑAC%/ 5-ͼJ{&[Q̦Ww}o&?JC 9l^2ij  rSGxxxKA' ^zSnO4fV,>x*77Wudu0 ͼI|h/s'DryZ$ᨺt5(_on5z)Lh#d5rffJո\3ӹSς. +zT7fvS/u{^]Dj%=`v'a`,#buG b*tNY.zžf$Qpk7S-ϓ,vpxZ0BY,e*wiT;}k:3;X1"RW x-1h~lu\uQdLKOlPʭ<` &_}:eHƲD "O\n%vF:Ye4fauU~|, G]AI.NZ"O‹v} p:כA׾(}:2A&BE,W\~vGJ񢾏q=+Qsu%`"~*4`8x`;qΣ[{"*Wu攜$P:0Bqjl(~nkUR%wڒè-?C"iDߪ/T^~S4xE`o3h !۽8q$58uhFH+7\wZ;x Zy uO ߜ[C#=aR [@('+\P-^E#\t`- O^ϓ}N䊧'Εrê!U[t-!.#KW MJ`XbK>~Ȝo}T4lH3^%zuOY$pS䛺sE rP{}+}%" RFVĂ C-b6X'Wd.EUh4 Ve)}*dTBš m/W[+r49MBcMYAB:fV *m\dw:ce<ǭe|5BfM2Ri^lw;Vr =˟ ?dB;m&ژefg,GL^{xjLvxUॠJ %6 $o6B+ԧÙlRZ۔y@qx >^2㨒a@U *SnS8;-^)5ژ((B(G\\A){HH5&0,1L3~DɀS p 4<J p a阃vIK9V@;@^Z`FUmS8}!RqX`Q OȤβh*s`{H/#)< KgH9o *TGܠ;!{4e_[RrqlxE#l:;@c:VxdBE)4誼X[I}k}֧%Z|տ25EVr#I:N"{Pl|;K=AD#A#YSH+)Z@Q>9R{jbM YsUrnnwCMP/GPJzb |њ9Z.C(s"FU5̓\\YqYҢZ\͜xN@U ;nvXLۉnFS+мxy=/n _|HjTV |d^sðraLp[ 'GDdSa;AvqݕFy7@emʒ.5;MkSI  GJ"M!$7 }2^`e' %mG!A ) Z˴ | x-*>2+Tl3Vg|^s% _oyb|=[cmfaYwG'{O3Z5U:ÐFPJe:KJhMt){^=LJ< J/bj$IJCP͎ ^'_ ʹr ާzGf5X{>Qe9%Ш]-o/qeSJwrVM+9EBȈr! *S 1*w Sz`Ө[͐"܇}+F:^bkfg6s{lNk0yqCog{"-nwٮ\ 3&DS(i0uWmxFe1fu>P+Lg* ߤ'#5 R=.E9XzKbQr`d\b-$Eʤr SNtP㊌8B:T|\$ocd+U՞#L%hwGX XIOUA-zY{8Yo±qD/ݠ-kd(qtbBe厒bJxhu|k9SʿgA ZRRbwk$E.6.es``2,GygᎼJF Slfu5#Q3PkQQ.rh.!Ԧ- bH7ZL tc([zsk1⋴:}P [gF@hNkL_^>v-Z'Rq#;ΞwQ'>ʔ,.834@~se}j܅ԵF6sӼhGڸRB5|<6X|Nm_ZF {>EZDPZZ׫Ethź,<*Ҧbs<'iTT4Nѥ)oܽ_ 6}n@Y{q&:3Q̬i''9j)|qҢL .J[%Fa~ƢO(2\Gȍr=TH8H19 )S[ċ08Y~ g9Y-o"U'˔5g_`\h -``zFP9@. >5uR|I"q|_~6!E{Igr x!i% %t[ *(*i27Gm2̊QCl7F>iu!Kq,BsgZR0OXsmEU#Z.n$cC', FCjN#C Ȧ3 e-jBL9;u>AyStY;J%-P䎸cT릦ܬJɕ#Gӣ`Ι}rz|jUJC!cZ\}OCT=W4ǧ=)B{`%ӵȋZIe3X3aP?ёZ^RM-MX{| k }&K??Qp]&XP&9.VftM#K-CcIBO#8N:{NvmY`X24ݹ/9~Zީ n¡PBdhE PdEo7rFƋ'/yX%r:cNNଽ3jѡC"0"ZXv KF^L˶^L9HOOi@Dכ9OknjjQĨJ7o')UiX* /wSX?<4>K-P$5wZO ] }&v/ Ia `pd'SBq'5-M!5_~[qPp 8Xj0CF詤)bE%f+[vXZJ+y:xn[Jkܮ!kۏfr) J+*UQfzR[OwD;Jv ]ig29RN%VʹQ7DkZV(jֺT-ahA%~gǹ.|_irir^oq<(Qr1ݔ;X-*E1@2b24*>coRƌZ8$YAOǭz8m\1[qn˩MgD bGV"Rl 1gLx|YZjoq@>7/yZ yVŚ@7ȿl丧xqqea=PаXki&D^Tќ *_#.2W\TȭuVhC!w,0Rytq̐Ԃ${P!E ->+($4;':j._'{4Ayo+g@r"qJPdaK؎ڕU|# 4!Ʀrۅ SxM 5|⥶Q23ioEX`_%ETyBP$wMY% -\y,]r&s@$y 7FP%o)nBکl37* bhYba_z2u 43$1v#Ȳ?5MRXBV{ӝ+;=6Cm44Q9qxlN(HCJ8e}{/""֏["ԣF܍^[%»%H;bqpL/葬@&ft5ka]K1\;7圳%8za۱_M)&g.gIy ? nlT=M$.bN[06|.U Ht#ӎ:sKI"D̄hKлYOH#i*&ea4tU Ej?oҘ'j+ <9Wh&nizvu^?|JHқų/!kY1;s#4X6z|)Jǚ$/s`J]mXE|nqZnQ;%-ʎ1͸;[Wpţ`=rM @^<l:Ymm`P8eʎԡ]; an,XвE(B6vgVyP~` b@䀅Cc+f軩P}(v@#$W[]b!_ˍ᎒z,'?j=qOAo2H-R۠3c$H]EtNpL84j1m; PC 0`n"i. .ѡ`nbbۉGQq?ugrG G8а(17N8yJ^DEJA@<CxR[ڞ%ͅBœ>gX贆!2|@ZpGbgƯ[!H-[8lbMlz\BEoCb-Qprk1Ű}p^ybThέ6lGAM.J.t6LjTs`I Z+{WK*m|lBvjM DDӖ_R‡,,Ww^CWk S&'Ud丶X`bA" eGrS8QOv`LqEhS2ڨhÁ1Ys'{d"[y{O|T9oMds{F ΄PGܽ6"""#z0ܖP@0YI#Xı/:c?EQ_TIa pO]w'J6Rf@ݷ;:- \sj+2Whؠ!`txlK< ѷ/cIH$%lm\?ޒqItUOŋ]\!j^g?Z 7cIH#Lk8.E6(m7]_5E3z9Goz9+ m2+0ճ`7C OaY870gO:ތ ]TDyܪX%k i9?nN>2UbI&c2N x /)B٧M{9] JJrNRhˢ}=7otY"!8}@KE%U;ˢ7Nc'Ao`yܴɽ D1*+̭/iuL' u;s9蛝'ݯ㦕So\413 mlt{o\Ie9-;KGatrl-jaC2?Whۦzk @#rE.é;ގ-d|M VUP⃉ S]m\c媔}PEw;-4_LI!Fd(ci=[ 8ciu\FzsG|m=5X{T\&:թXu-{Md li\_sO?n q4er<1\χ6>Ssy*E|MinaUEٽ}CѝIHB\~ %4ӯuʸp4uZbƣ|>dQ{Bh['ӘDV k?uc񴿊))!X,Pή nC R1Z%*.n6Kɔ(=Etؤ~_Djh`j⇒81> R8e h~.\^Ot,x3Y(@cmo`1 ~R/e, ?H42A k?8b-r#"\P [#]HlIfԻԧFvcM$3M̴7>v3I3D"x܈WloZTЍ. TC{ukl5v;GlfB6=fU+}He!G1S}.kY#>(QrgT$7S*=exQAԋ ̹}8_,mA5 s:$Ρ2'"Q fadqYPW3⡱+zds鎜\or8#aȍof.4--/[I5+=R$*N(*oOq7wfs^F/s_@.|#H?^JpvC|)jlJ.g}6;sR:S(l1TOǩ]ܸ6n۟sIjBe!k$4o~PA<y`ev *USň$Q@T"]w=mi[LK^G"L2=# ." #ĀaӨ$LlWaѦ`s= _7}\l>M{<zX廎T 5:IiI5Х,Y <P68(s{ 0E;L|W]Qq2>ϕ"3+ hcnNgd#pf2-Nt!2+p?Uo5=;436j>K{~c,+K>MIq=rJJ`:2HA~wTC4PIKs|zd(v 97s?["ׄ@@%|˚z#?燙 {^D܎`KK&A[CIj#hNqAe^);[ρp c۸jA@KRqoT8^4" }lQ-\( zbޠzF>ZfXT|)x'i:IhtBr}ۇKBbH1.ʟ^ٙY=kqN Dps 꺧 vQz=LY{& y/R(O_(/A?F7k@ OTj°I ħ.ŖjnW/9>Izj4'ԉX$Ŵ{*F#u Df+\q!Ljf] Gk"MdxQxoːK7NHoq]"*o1[:sًfo P):ڸ?>cc'zZv9AXh PlœZMF!Ә!j+-#F"ExIaB#c["Zdy90C}H#dlHTU"LWUt+]б$mHȤ6&98vV>΋ l GG4/c1JW.V1;5L4z%z9U;,cHtT>$cW럙o7 1fnhֆ$x{ݡ-r6 eu;@u*z3, νZГp{V0M|Jho~@zިi^/Dl/:,Ӳ=0) qr|oބ1;z63T5UV,-[&DGsv77D9;dϺ/@?#ϋr|7DEb W:sk.7e9ix;=DT*!xl#w@YS4]u&m^IPF2Gd6?>=m-Dr ʼYC ǕUC"&=ǡӔFbzFNNQPj{ߏ x 72RU8H͞vV_b9PRc·]g49rժ8Ƹhɢ;.%bڎUw`hp2z:".Zڬ_zcY,NГΆYy?[!r9KfdjmҎUP,cD1[l_t=WWݤX/1'?2x9jvݘ{>ZȻz$ۮ>nLC\dQPZ"d܄ԋD{\#,;iEC6W 8M]|zN1w]Ҥ8 &J;B<\y>*t {~r,@!x8<|xB-:sT D(:2⁤VeŒ3 쑵ӕP 'zq-nx*?]C?Ls3.%a:|u9V҉ETe>D"fЫolSΝƭK'6~uQl:tcRVE Yͺ#Їdô vpm:ɤRE;)EZ0T_z/G@F!rQ$O꼯+),='d3l필s{EG_͹;=/dyۛOzO!@"K iΫiBT|J٢*5YE1HR*`ЉyYAA`?uEB؅0'3rxpX~'l|A^$Ă;A 1T#s9kCHGIe*|4]!XU5B|WKbn$k_ en:Y ½b6<ûʠTzoV\|Oefٿbžö@-#Y D̓=X,$_p|P2j(BR֚1ym)Fǹ0[Н"}!O82|tc3mrЂ7~~4*AYFcJчmԪv>"taC>9=a]≎=B媧3ywI|v>Wcaןq#N GjE`<}rh" zj0-1P*o]J%}Rs 'sۑ<>OgHj~q@W3e;FvzT:nh%$i ﴯC*Le O 1 5E1i"[\pċx!WGac6]e,|' u:jߦ{zskvڴ!S:I)jV >/AZ(bb|Y}1M.N҇}&C0⏕*g}FquHڌlG5svd_%rܝњD a0^" A.;WjxTr(TZ0oV3@3nJr vTRc:3պ G\dJ(6qkNŬ] )01Һg6}eN4ٺb#6FeD#>^!|{S: >v?sQDeRȰX3aq H &F#1zNp*Z3̦*l'O_ȝ7`][%ͼh:hjSB[+d1Ti/x |B ,tUH,ڤiLh/ Sb]CnH#~TI)*,%k~T+1(g`=U6,v(8InS ~Q)܆uok+(^M?K1NQ\(?EA+'"Pae%&v;.,N,9nF:;v<hr2"t] $|c WmN Sk}RHdgڮ rxp\1V\ `q#q(PhhaqT~KO0<>i5Gv_Π]jl.㔾)mGj:,G~VKS)f\Q 6 oydE8վ=U7 P*yk.vOSLo.!AP5gm|/ @S)wA Gh:=p mpJ0 P_b&KDǯFUM٫VA.wkkhAg1j[xAs,x/PΦ$T.!9|@gULa(Ԑ*M!1"3K`[Ps{-;"q6bY_Af)'1P~}.G ?41abr.WLre|'e6=ߑ;J-:2<ΥVק/t,ҕ@ȡBOKhF qyOidw=z{K0m&J*B beP~!]Nбo\|-ݕGOS``ÔtV~A@[#!rg+=nĸSܠ0 yA^Fv{ FLXtDTx:f͏㔧:m\ݩ%W#ҕJˏhE2Ȋs'b](ROcsZLԱavwwh.ޡv+@-GӢ5T 3#YhC#GY.^5Ԝ,+MgUk]rB O\@f@2&LCeImP= ^)oZz.@G4ahlE~#?AK=t a%7_s7|._e9Qt9Zovb_\׭smY_&M-iOBi-l"fQ鐓,h%A蒪@lpz[p*zM1z {gěݳGY%tkUcgryޡ`1cN1Zq.2m7病NNq.0ʬ :wf5"YMa+Fq'Tvm 냾&Hr!, `G#4? U6deo1aQ[$dbmDA^ 7e{U(HqY=QuVRm*1V_g L(uٟVS5Q֦U<]r4T WZmFy8ZSn&$ rx~`T`\¨5@")\2M%'F(%iEPSFWnl/7GuC"A@K"t2bܼ4(dAn˜F1WhalEo8H##R]ISh-+uۡf<ҭq\7w.4f0>\JWxj 4%Ѣ(ġaTW>~8 ]c0R7,7/JR-,M; у[('tD D/jf+!ej*^8ZӒ́UVB;T JZ3~ ֵu@ )ce[^.2>8^qPX(˘:= _7a5\.Tc](, Z:Dfk3(0r.G2T,d=]Bz8WՆ*G_3KY0?TOERӾb``g(?/#sD3'F2GNGu-`'EG@?l~=ƺ6eHn=0)h"[`L+ŠnaSz ~pSe~?[>v[velk1ߔ#)ё򪩇tmjzo^/>}CrlՊ4שοTG[g񾲝3_wKtșA#9'72[ M##}!x å??M4wufPSg"y)Qp2b8 y4ҳl;jqگ3^~1yl,W5-]ե-Y<bjj?Ktgٽşp"mLuZ)d?&$R'?:Ul?n}yVO7[8̯U5][*)OR 6цpZ.}'%#gԏ!E鴨QusH>#9N;D9:9\b]X /OsN܇K(lE3̑&liAqM:;BWgRB|QW * p#'6z K'`{7)|fn}d{ ?/ rz_c @D'm r;dt9lK|Ljjד4^~*W?sb\c^MwpeM#x}u~wArz`*~)fTu}ÛPi)̝I BiK %xi\SUn Alm}/ |-48}p2)Av.n(1ӊiSɵmHxIhvu^ xP,cr=a$gqŇ:n=ړOPKbygz"4ڳ߇y~ij&ꁐE݌;70.HLk])oz djBdgIis]4w=-(|(f8kլ!DdŀA*; e'Z4 ̈ihTU[, }y?YN[>B.S ~Suԟcg Env-םrT-¢[DCaL)PW $xƊuD%-F:m_1M᳖M39k&QtGIT~R:ⴍ f*WogضC/<I[YO~k* X ss[(W/'^.$}D~:,"wn'Epa}VMrbƖу_IY4^^H~ƞ.035ȊKH6i#%驸*Pp> 8HۘѦ q={9=@$T='[pтdV6~rG%Q`; "qo"D3f[e7f¯›N= 0zf^9[:|شzyQw# CCyIS)GgNmBȄXsQՏA{Mc `>[#AC$:oi._|SR ֫U,O]W/$S,fMa>!O=If9@QéqJ?UU;Tin $Lw7-I_d6, h xF:H? /)A?cE>3 %n- `-o[рͱ?"͂>YV ͹ fTS']Jŵ36!Uc Zcrl1:&U2Jeeuԍ8o_!=;] /S4yv5Uvypd8?ڒalu3@W|+i~x@{'Xn";]ibtv8u|jΣԷ8rFQefkx5:;l6'}(NW]˳wxt~["<$7fڻ28ӱր>R8 rLlI9K ccݖg6>\nKa%'?xï œ8*I4hM:6%ⒽwTR+%v׶B8ըk FL?>jد$I;b;;TȆymllˆ;T P1&Cܬ;'}y%I"7lB49_BXF G.j~]N=ۻ08iiE|(;j1*e@pTwi[n .d$2qrA[TGZ)|gLN9\h Ki}dcE*w{(9!M87dscrԍؙv]'bݬU%mt5ǹ 6F L3og%(& ¤Ҹb[( 44Rge@윳 $pժ(yed{]ĵՁ-=SPW(R:|j!rh`zg`e/EoEu;♰Aѵaҷd:J8Oy0|x &.%+T(CQdTQ"1@e<|_c5+ v"%4IJruGٵk! )SN;J \ٴ㻀f|jDU lYnv9ΝLis,;nkw= ,0>|ܛ Ek` rBK7OɏԔ> "6n  ȳOL UM SGѼр][1^/.NDGP[;M{fTs2Ehnz&jD|<$?ar2b vHiyI^#Q^ra k#pcbw3-:1aoȒjYq8 =^>fl}:tZlZ?6ev\r+ly6gNdG.My+aʙO-M`<9'G0G 6llyw3a_ĘjI!Z׭Y;#k/1_x׹4m{ ~gV~WW]2Eb8j^ޔ~Q# 7hVPz${^)i8t,ì.30Xe> ėDVαLZgڒR"AY3 Pk ps,S v`<96W/ks=ED Aʥx#=ƅ E Cf]?V*«p;X0; JlxBϾ9{/3Xk{Fyz+sֽZ!cKݠ\03mZgh 8vbsAIpm72¶k-NG'j;\.ߜBMQCCuޗ{$91J3l8HΑ!wT4= 󲗤;1D[>D&bnvy.;DGs[ҧ݀AtS*_ySkGw .%^m!^rd8 WԞF$ %:@]\mB-tin{DtOU \L%9xeދmUʷSQ!FNx/( {2q޼> 87v1@M{x[cf ,JLհىOo _6 0D^A|!3G uKvXo/=tF@%hB*DGCxKc3xQ\ͤQ+􊙌 .roAA {1 EyH77SraZp1M_O6`e"V1[b7ߖi&W $%r*wh:wke~PpP]TwUq1Oٹ#1s9Cz']k3~kֹ`֤K]RN<٤>c˜q3R YDW.rU&Q<6[e=.R5a |ߏwpAܿAVU,AsQv< t/ z1h*0ݪki֦f{iM(' 7Ib2[qR'7qŚ˴p^Z yDH0s;1βetHJUz*c54q@_cB%˾-d':AߨL$Oi˶0k=T|3O={ x~l] DW2\#d\V<<(>.kA,JxY=-A*z}6kmHsޥ:l7 <;/2)' ld9{x=:+4F ǕC/ػ z5pc}NoU(3llJ 爷'=zRЎ|;Mn\(aR#9`( $^pwnu7{ *_"KUN׎FRɍF"4rfR#9Huu99;Qc;[: d|CT_e>2X9SLhrܨ}␥_RCŗ L\ Hoqlk=t9[[FZV0~ "/aSur{lLYu.4+5_ ;sWW~gat{m-"sF:}Z7yBj㢞zKNZ7f8Nٙʘ2gԢ-HxP#PRIqvK|dH3/n=H/ԆlmZO3H>a|xoֿ.4]CsGKjg:hc~ }`&us18JIa˴r[J4bfTd}})8+'is!Qϋw? ]uվB;3GzMZڶ\VM}ǘ'to0e~8@![IyK0x?r낹l߆ $RxB I#tVDvcDSїY|ҴGE$1=?$dq+(w͎F 9=L R/d~ )/9ҧA!w.6xX?/ښ1yNc~^-F~ shm5b=Wd ME/)Đ u_}u @@l2r='6۰:EzH50L]2X=+~7'BRӪ7vFZ#ܟۉܬSVXTVk< x2Uh7(&öhvaQZ䟽0)&,=Xlk*Yv?Ң^gf0*{8[va?ʙD0Y%4M(̂UTOS@ljB ց͢j<ת>2k8LO!_UKYUL['ۛI9b.|s#1zUF=H?1UFVfCX¡3 nB ֯40bQ}]y(jGh6HH&i%CTI?ga)ڼS̞z,s'\OnRvz<[!{d#MFչ~ƈhj_/*ksrWdX5챀$zavZ~[-?G\(ʯFt1l^Bu!dLdk, ҅K`;&7G ǿjs!ãVK}F'3T{m]$g&lwCJ>yG3Q)Ӫ zo/v7J3{ k9uX<1g#E轲AP Fêe0?rb]e-2BlŎpRoF)#؎S;~%UE0flsc<1䀅2fj).ͅ6Z6B֚{T2d R 4|mLnprȢQdWr,\ : ~^]owQz~Lv' b@W> /i+nvp՝CݖC+o2[>gv[(BXAyQ{},ahSW"n~X _i6 QO9?l,mTU#@{7պ@М9o^A !e9o!Xj5PI^LiG/I2Fkk*7xvSON=ƛR0 zM , i~iQ}j Ȋ XD֓`!A#E^J|\8! cf)<{7%}!4I˚Hokr[h 5Ha3!P{ y/a鬳U{0ȀRs#8s(=k 4Gi9xt 0q1!Jih*)*3Ź ]q6.[lUNJd4/S6S Ȱ>_PoaLFE;L1aiBdUm'3\F<m1-Bh(9l2%Rtb)gk,C~z͇\L _{6-mЂ)7m \ zͧ"@ O3k9Z5O50q)v4T$.Ay)he|\1VO*F']_T R;Cɸr5K Q8: _H4 J|%"v21Z[8.2z$xxJH )ײPԎÅޱ00*AsBgrB<H ]FY/}E_&rKO%ŰA#{N#I+U,.|sȂC恟ibXuޖ1TQXq\`ҭ_E>3ƨmQs! צSY_ 5hZg\Wα YӓJ3 8g[E+IKk&@kX8]ݕ1;74W}2N~)C[Kx@;AЛod7lF'>R|7'~C#@眗[QDCBc=Jt@t >iJ|[|Y7A,oUZVqBfYLK|O t sN}]ds$zZUݹ: 0dcԚUEy|pR iqTIײ Ey ВIV] W={t=Ty6.IzR;Ll;x ؕ e]eٓ]eqyi}e-P饸=\SFn0zݪB]s||Qy4* ht&CSĞ 9ݤ' GQFXKn,h/">A#q3|&.M扱$&{thDd+ʪ͵lPW6x`Yl6TOJ:Έkv؂E`+&[k[!3!=l^ºjj 4_Ia[I*KLžQ5ì ɭ<ةX# mK*6 P}Mre4m_,;\4I.5ȗK1Tg 4ZgN'"\T(1ɉxoy g t`.kɠnC1hu+2"`(Kw<)">H{G)xa,x9Hz&Y@2I3 !03ntk5yXy DDۼ~wl"0;&eF^Q_܆QzC顑*дNhNfvA QuS4mCòbI%Q3 s1g+3l+A5_7B*٨[)y~4=%"%( w}˓ ]іy&g_J \݈|=űw n$+b4(H-}!4շBJjiEa>{.kW\xiz)cb/"a:`Y#6AiZIw2N \eV#.<'kF:G@Gnw>l"(buL2nŴ]V}u6[M PyS"dbM?XMj7jaF@/J6ukݑ!ŁѤD,?7M>/N8(ZLmWa^`N6MVyW[w19?f9N gGa,WH%\q '~}X%R_چ籒tQBC,:Z| D \Fe'7X9& hI0=L4VEOI qtC@}v*a A,Qֈ Zi;dF#D5MV-?P{|־n|†)2w 5|uY;szRϔX#T]Ke?gG䭩y&xAcGgoBS5&gU83-cHxԋѶJ8!=( K]JG|]E-=w΅aM*䣟S9\St2kZt!CAKr X \t6АYIJrg4?Gԫjsg%힚_u OJsS ]g\Sw, +U T#H&K~pu7̅SGbOe(iqmLlW[=TU%e{zvJ M{i N[I:0΍E[5J<_0!*u)ckZh[,cۏoi1ݹ9TH);c(pZD`t!z6pnf̉88'WpIhEr\j^AdBw3S~E1ZQlA1Tcq2`+']oLm, wkԚ`&ި)sgs[ I Q ]q*J]F.,qXC~Uk~FSMI=g7o]Px5Q]奪RǥKs~0r\UT(o%6[>f/YKS *G,l.YeA-,qHsd!sHpޟ+u)d&9Qz R}p[8\+w'A*E:g0O є8*/gI g ^'\IDeh"  #V2П!:Ĭgb(%__- vw)t>r}e{_Hév0# >zp*RAMޱRqW~BýAZ6G]M :|- @xhzS4Sy|ڠqz-XY^&W#$j+.:@vy2vS:=¤ 3PFXJhX/WyK )|4-VWG(! u,DhMB q|KU}7[ v6߄6Y <!N*J_L=S Z[9$L9WSe13SޘnՑsU$pjjERR\o'%~JԹ| rct9:I0a6.nA|pX03~nt ]}&Gk/Ɔ(x" ;8cr *5ꐟ4O[TmP ,}Ő%Nndh()ʌ ٍаvJNxùqѵ =Ez'#_۫j/O4H?^-7j4JuLRN1 >dsK^E>l9gOX-y֤FA;[3kML%T9/h!R̊. SicJ]6(QbVv:9^Q2#5 o 9 (?whV"st)|P{J˥xliGhaw\ 0zm*Җ]rk+'I6u8s>Ԑr+Fu6v"YcwRռ0#?"9"c^aåR5jpbfM]EMGtEםEw4TR!vp^Mr"6F3aȄضt`ӁtLft&Amh[n\feleL:T3B{Ic~V  j8*9='`{>rAqCHT +>*y -ڛ&AC{Iw~ Cʗ ]N`Z@s${dgCq^E$].Gw-4pOq" p}_i4A)21ᛴ*u-^Uء\c%sbSW4!<4YQjfbqBE8}D N N;-WgU-C#i_ 5ˁrX>Jw. nm",.~@YO JKBmt1 z^wFڪY(Yu=@ UJ"[ɖ=33H,k3Z \'~7<vs!|vsS OºB;N.|ܴeTS4.{Rı^c/iY_%GDNo9,9;fOYO| EMÄ"Ӄ\k^O83 ȩJQ1 8 Jig7=" !w 7BYXeŭUnI)\.~ #~$>:Y0ĒhԞFZsLO eh}.i=hl:75AJ<#iLbOe=U,.B+3 ;F]$֯¶T[w8׹Sxթ4LQ+3-J,'b v9Qw=P1m>?UZk俦-P:qev~Z5[ƔɳlNU)EVY`+_mHiWaA8SK+ޟxZ>DUUx0YL~vIJ ЅARn-l=\9ҵ3 JɃO$Rl2t觀(%E|ɸE HAAH3Ksfv$_Mkt:qڷӥYo^{0;o 䃦2層Rv~וּOz*Cʊɵ]GgBkU e +Կv_h/ZN,F0zףAS=**7Be ̓S+`zcrO)K>yJ/Mzn#rܲ;!+Q:ua* 5CNCoNPwtr"p2ԃ!If8?)BydSyw"5lqdDKC7lɀ3 5tՑM^P֎ Js[H[Dc`q떝Sy A?N6K_M<(`(?Os`8&v^fx=kCؓxim9ףgFK:p((P2YPx 93++A lT1vGc5D.MS}DލɌ0@48M,UQk775%k=1M0C/ &jn8awȃI*>1\i>>8RrZ?($zҵ$ҤCTȹXdgɉ@@7ƽ G%9}^9`E> [R}ݽ0`=am4̭ ״ :N 7GO /U!x r-ءA^duT1Q Hj %GFd؎͞j 45YImE UFܗb.^$ 뒎{3Lj13tʮ[ԳU:c\"k*A/GowQ)]N5ؑ8D/j)qQV** "\ ]$[w .oGi o@'..laRmc0Wn K g+*AOq&x <1AM- C Wy?v ;CIz`&/k%ۡqAҹ [Ǹ4[M"uG}+Dr0V<0yq/ ^A!N c±MEb^ɍ>;E^= /Tz$5^vy&ɓ,'iamNQob@|Owۍ{><]웶>h=T2c7f[-Y[}0ЃNL͋߫6NAҦᘡ iq&wl`5iwTDz&x,RfwU`ĝCL2;w]z?*&\a E*PFodīwf7-{!uvB\'MNÌB1NWd(HDFw/f% lEiE.ŭx9 là~j59>35M7Oq?kTA?Sv|8$~~pہ]S|vSה:QR gM`Ͻ!2S:͉zUDLIH4k,>E ,֛Tu(aB)힭?S (Ͷܯ([ݽ~[˙p=un.q;ɿ}}ʃW_R5G{a!׿&x6xIW|||&T%ps1ȳ`So<X,MAFoL*}_7ōt%gI @Eټ?@e8DySa֤g fI" ٫/`M*bN\-F~i̢A57󴥶]Q̎J4B'8P:/e=B#i=.3NvAԣ\d sp/8Ͼ/}n~hZ233Ew+Ntw3_vLQf/DgMb'`:Z|,c)QLԜy\0K/9n]+dqp [Wϸ`P~~"2T]vuln uN !jz=Iɣ11ڎ)aj25~NeeUo'`C7| _/${1-W|D aVժ6\!>\J3Lt+ u߱Tq2oN22E8T[]A4Rю tч5CHbᓮ$ W̅Gu7߯Æ'M79z;[E{0h9~eǙmiF͟v y_UXUT{Y&F|ݴ TSkpvV30 3 s5t6>qB0z̾ɛnP`#7@=&I b;i5KԱz´YM ) CGBjjh _q mO© Q ;W{(J5=V*mj#Aa'AL D/S -7=hu-+ETq .~ ,-KuHA w;á$F}Nww;: .Hdࡖ'տ[On7멤رT>=P }xIJ%7awBC,{ooIw`$`SlYsG$U/XF{s%.p3f6US*gSMy4U*@2)1Vup7}BČD9O`I fQބw27ί yYf$s =퓜%) ړk-< o6[NQںS"{^5zMq^W:D=JD\PMh2NgeGNS L= 1GpYo]K, Jٚ6DlV%{; w52+Qsp<-%aCse#`oL{WwIQPB/(4h(&na# e&6ػhd_i!:] =R*S?N)rZF$vw3鱐 0ʊ\ȷ,|!W~i 0y?|O_/Kz- CGoTYUgVY(59B1iBFGT؉MY;LȚ)|HgSeJLخ"/+@ͱQoCY0N.< SEc!QbNXyc$hZ,WDŽ}PjSثKPvR@a;yŠ=+Q)K4iG֮W$#B TQM|FjU;(BJoN;OqUz|]+eи9E=FXmb !|O }^<0;ѕ"Hsx 8q4(?4ZS3/nc-8ɩ5D֛|?*oĔT̒ͺf:kU?rL~vECQNG>J99h=#7j}^%SHʷܲq>Aq.Xao R0xXCISlZZYIUW@1ƿޱq&puaplO3ߊ<%+wMoE6ǘi`; dQkp_bv9ZQ< _л5f÷vz׻ %~psYM 'yM}p i\djbd{@l ) ؠO* ԏ!rF$<(g< Y;8:@$|0f*j:8}.Ru#OЧɩ0b&4)PU'0oU# #Oz: rkFWbd}P1+]u-a\tQЖoay3 G4pSíKYVҨXZ9{o (}PFu{? kQAYBnq6qO=m ONi`L%󰐥oxS\h_]|#rbaz*F#i@=&3jHbKvuo#sjn.DyV(H+>D҇VQX"e ʦ)d (8yCP[]q4#Pٴc6LE_ȼ.~GaEQK6o'CCE91HB&VtIWB.1=O= dWW|0lƵ"mi,KV/o&=ltj6m!@lVj.Mlm|sˆ]=fub/ sہ4LpXDlN=o: GSHfy9uW:[0'XlɬOdQY$],`O[YOQjC 3J0_tS#Sx\*D4Mp|M! nPueUUj;t AH-JiіcȲG5͵$[cm3MR k@jUyihީk>g1X֛h75m|"z"\SUHҏзDV]ZX'=ŵ]f s0)9Ag m>VBaA* Nj,RTJυz,+DQ߁F)Tǫ@ ; g"Hy&JVk@}N[jҌj` frFT:Ԣ"e.x)W^^# K60[;/DC Ɠ7w.jt\XLK'0kOi bǬhsnۙDі `y8m=f9ae3lnb;oe*?Jq/ZGGZwW=pغ,lcorwDoÚ\% iƘ4VN`u#pa_u V a tω=Wދ6PC#|%YbKZ`'_CLeb Tn*+f!SP`^(T}LArP}H{Ăn1owIx9{E\@oR(ŒP{o&]{t_{e^=R2ԯտN( ːbŭ>GidDvRjZ4L8I&Y?>X`9iE ceDLLx'I=2YWOI{VѸOO Ҏ4 {Q̑bJgj - So׉S7P3.TS-~;vJpѨiGр*}ltI}ۋp8!CG:Gh@T,6𥸰ge3]R~~'ŻN|ЌW7&q'CN-@p ??3ʙq7Пl/h,+@:[{1j*Y+XȚ;HWYho)( ݻ`T׉ Gӕ'SzN=_FX!%Q9N]Ug < MX/K}vΔϙ&dƁ5@ tR$l_1voa}0?l5LkGX;Fvm=>Fģ|}_cql3+*4XOj:o{9j/m^ƀ% Lg/#=uIhw`21QL=pktZE=a,R(jzš((l X<Brp2- L2EѺCƥhԎ/AQ8PaB+٨e?S|Pe iaꤐR.%T-M.eN 0L~+.=A~Oȡ=͋m$F39mCR2fo< FaRϰUϒU8ot$eEvN)@ۭ -xKF >I}Y 5]Ch䗱X"|I'uobAe s)Z[|9SHfP0׽ץgePsvBS(-|٢Rq%-XSEe_WvA `FneJB#G/9ҢA5Pr}F1a>@tjC?zH5v#|l7߬v hoNPkFv*l6j^Li Qʕ#?Aț 9nQv8'5 EȅLy 1z@,<%8iDҝΗ );p:iolbT t{s@ aH -YFE h2!),qJq˸"\^>ҡ]0bFfwJ y{%S#k~3EųdRvuZbА! > jFTLVǥd[CYoI6~你u~%?a4>OoMDKM6Z ZON27BݾU7+_t0 78sxvO{텾[7MsVpOg0!5?nNd3Yap'<+*\/%&9ěwsg,C="l%w&lQ45m(a:FƑyfNdD݌1FG>GRI%Z؍píAS/緥 1tRC"Zמ6^EFBm#UN.vp Og<..7w_sE4!Iڙt_r; U?6l%Z+ڼ4Ʀ_!Wr E1'24{b&.d&O`YY\3@u"naAD"NNBb7ge.0 9_%;[8VyzonV , HRnVhfUT8n-woѬ]sW3w]9۟Z1drF>{YrJ`ɻdifmjoԹh]ڛ 2u:a|v޵{q)e)X;VxޏJEq)F/{y \@Bh kRgo!B:q35۬H#Ʃڼ8ؒ IU턙*X D0MZtDd^PHg!T C @HvEeAƞxAsݫ`PF%~y,9՟ru9ڹf"AU9{u?(v>U22t^@#mԅꞨ9 Ө@VdlhRИ[i}t6#Gְd.ibhmM3>HXZA/8mbdoVcx 5{܈";Q]tloD>y y"L;b5S4E\є2ۯCšn;sޡyNiu] 7#߾`0f_7Dԟ[ mgm#==OPr'ş{TLJMa`ƍEQMBkExm:AR=%DA_1b۶}W ,Zy+=ظgQx𛃴tC_JR8aCa5+L~3?,XIuSJ";-ZQS/E{oBΙP x0}w[KDyNPS;o% [>rA? ^A7Iuroǜϙ(=3QrrnطT9ѹF"80[;P"*"  ;b2B[݁/0?bXoj,w6N vюبl~g1 ˫OVre^T<),<:")VJSbS[uwTyATWhjő;RKJG8X{=bwgUQHQշPhpN6ڈ <:/'P@Dr@ զTy6oN >~ *T/0L@,W  O+fL%@Mo[܏r4!(l K4.-ZOG3\GK/Awޓ.V$; [ZhXWv> sW=GT`@ /J3̡e8H8_@U?nȴ;K _)эtqǀ?!Ɋdo__2V7m4^sDgU\ZtWYI -VHr9Ň$tS~lX@klQ3dF&!# =D!~H7[bb^*>*Ux "<ف0/t6jgl2, y[ r>F{_K#E9[d/úWDyĖ,/r4:IQ mr侽Lm<&"BQN|*gnS> T:PAmabtg8o (CJU#Bƿ>,NNc:Tdfj&QޙkܿVm|Aw0*i)MKf DSL-bq#C>7 /N;Ewi>MNtm3sXC&z;!iEKc;`+}#$ oIWDWXD>gg. @R᡿SDL^_A"$[8-b^kHY"i&e3Ǒ{vh) C\pC;z^gC"%v(UgűsiǛ K>.O@NaD]niJ4Tx劬hAAP}yVr,1R$@4PmՓ!7WNqk8I ޞeQ[4R;$4C{R+fm.}cafIqÖU'FCxGjw0iꮿQC~jx[!b!Iw6(uX{qU5TeRx.yܬE Gɘ.rRw0J(Dw7. ,>7b1R,O(ۨ"oZeZþHs*y8|mBuf,77._gK ݠODw&F&iSH+q -#%~j-+"0; `OEbc`-VLB#RʹrV {'v}QLw*ٯ9Oa DJS9C #ZmfgOpyi*nL#T|#Y89Z2;gX,8.6W ]e==ABd';Q#%l4%AvGg]"kX2,җ{%%nd 8b%gm;FI3a2tk%ǭb5 OwQuȑlAg[iDrn)ܽM"4̩ܒ,"lCJ; E~UcnjKD2AN"FOf+LuH ~C7)K[I |ÿNwyyK6n^8jH[,@ dbtoWJⲸe\l[9 LɠzV)=vdas)B9 rtTE:.-sC<'$Ҋ~ _k Qt+sipC9Ao|D aE[79 `4` Fמz$]˚իq q.K{HN |rCQ}5 wLuN'a 1kQ.B%Q$;JeDUhxh xI }JU$3VDYd]OuQa0k{KAg(yzH \3zؠ9YH4q%Zt X#xKNWtZ&Z6+'&`Ivc͗\P$@*/A+njU[4o|EJWd+٬h4ctP<55)Lj5|u=ò_kr^ZT5b,$Z=»/=(v?C ٯ]~no;k9%A S 9Bˉ&SǞq^L~pcu,.$`5,NC]rkȠV03 dbh;2H abDj_>"L/g"W߽٭lSAZ})e.sM~x|jnm[\FIFb;o^ShN=HٖM쳛A/`s6MX9(֕'oϜSLuuFxEmf_9*r^5m\"os? YDHH"=ˊ% 2(y^̸\m m]\Y?kj#M\MIR4ءrd^uI?ߛ=`N!x6#7j;%;_l#EuIWB=P-\}i2I`޵̓aTX%eGW%,Q8qvyqPu8Y)۩7W`rw>0Q a2 DB05®kMC =Eƈ!5KwIZC bWq5ee:*yQ{? pbImtRG:?lsŔPso Y0u[s,˥VAe5?V$fԯ5LzOIJc.95T.KgQS lm{q7eIi4yM 4KZl $r<``ÔL:B 7B08E&ޔMoHhasquJocJ"s ^U7d V b:eƆcMvL0aVz3gFSk/RS68YHȉTCh"KEJMۑ^Yg* M#Lsۅ isal~ qO%U7PPыPb6h]k: yD;өs^@sj dB' ʇꜜBrƒj ! xz%xI(Cy8n옚~Yf3 ͥ$!aTg U  q{gr@-c MoI2$c\)@N B:7^1#+o$jA!2>ycj,xc*Sޖ>[=W-v[)kYևR*=dNT.I9'lEgͪi'Hp*!a\yF"P (SvR[ukF#qF,I 1h.g;@Gen'ha7AIZOsH,Q}qb9:Pze) %w¨.uh&e.5g"PYfxXeӫ ̜xk琥>i'RGO h J wP0,!`cQ kψ*̧u m FmItjmՃRECV!5ywaZui0asiu>bl6Jzv.E5jssB#\!Ln|ےߩ%PwI Ҹ1_hC:_qn6IwyA|d9IcTu]_ZB]_i{J?[R.i [f vFGbZsYܱ[Ai|C^|Z\"Nn0_$VÁvsҬ\ё>Um Mx"ÀD^+ 07kP zTlWĆ{  %9~r`j>1ݿ`FdAF}e xغՕf;,im@f\w`VuF=cۨ,/`kgnh IjGKQyATm%,*֣d:q?⩞;ՓP"~ˮju^NbYλcHk &ajgL^N``Pg)J =^ cnFПBNjNekʺd.czGVd4!8RdJDSBD,*͵<_zO-WVAhH]GM"[p M:FgD%mh``&T0'@@ bX-pfaRnN!<|,fDo:L,DN 'uƗY$iy}XG5a׎˦".A]Tw j Os9 5@z^!e_Ao˄fv|$^&)J ӖX\{sZK<AtLJNKz:R> M=G!Vv&RvdBmz ]r 9Xr<91KuMDzew6rC\;sҬ^mp^M<(UNR;qsJI7T1V#K-nnBxvn9"BP晵V.?+*C+4LY e9ẢF8j.w+iVm꣪llFHSlfjmA#D,zyUxA}g>l,ŮWGqЙ0,F˟9.0`:UK vYA@#U˅S (8:c"vk%=:ZťٽpQyp-G [<(Ob28`gc)]>83& 1M͟nuKAh'qBܗkcu;#ozrFVJVN2$ 'HZ7Qi vhA&3+Q0Sl8&Ÿ Q%aG"3oyklFu"{6&"(7F0ӽV#0V+T3+37^EZ!~9S;YEmk;z\5]Uh! ! d`FKs̙p(O7kq*p " K lxk1Sy)+xN̫ʢ)O6 AX[P0s|D="*bd\]M逖jI_~X10Ry?B%{g,Za}μK;fӰ˘߮ yueO~3vrDTgj/9?_iddžMˬg(Z=Abt@/,Wzqb6 vXbbfŰnV{{;v$gr~X֙iшܥ;ʼnq({r+r1o׵NᨼiĀ53{[8On9k6i&9堕)iϕR`\0 w{urf^+v˜{t/H~JfH6,\1ߺ{`.j1 x.e?5u/ĕaۋ)h OQM Yv|"6b8kjk8`iŊ K3P~_|Ϡ|%xn{d7nP }ƣo/R}F TAOXv5lC} !vCU|e}`/sA@v/qu U6o"#w 3]7tV%|g Å!2p4!/$ GoܰVYԧ  ?EXc,3RWUkFՙlfP(ܼ!vc$$)O<~**szk((hOWa2=/bniNʼI~as"6xdڸ{nGӗ??m6Oќp7V~~ rXM=yC4_A=d,a'*A098LCZKkdIYmz+N:Vg>aRJ- O=ԜcA `a,r_z29oR zV +RZ-(8;%M5Sh t$PY܎PHLUVuα)NNQзnPXd]l'.+J Q|%v:@`FwXUC[ީ * x6Pqü<$4J.M_搋#l=iiNPǑq&9߀ BYj E#S?pBGar'dWQ8Q$@V̬I$'$"U|^ӴK+-"WUo4k$h2Y~ƈ#A,H>1AL^2ᶐ.J.Qp txT*qS_-כ,#-\Ɖ11(T^t f΃뭋7&C&o#hT4Nss0T l&Qw%$G/35*]ɛٳ]<;5eCJȹÉE ߀l0`H51[l08%'7آf_|SV}E]ZD$h着O`ěǭ<Ґ ygF uN̻h5|sJ\YUб0d"ѵb5>"s VV.~hUG]{b]RHpSkWgE|#-:wͿ!8P^zcF ;Uȓ5ͤ/^dĆrN` |0KpꟘ#^[ԟ/=mSHp v|G&SW3:KVbϭ؝.{nJVT˔ґ=((~dٯR_jY\-] fNGw\PWb;;(:YZTۅfl=Q6 rq_s$TR%7A2I.ʹb\lQFZk1 &K-[uTsmg|96TXN94$/fj+JyH_z8J94Hk3]؈N/ZNs70w[63qQ/sOY”T0WΨ5z|U{QlU].W&jb*Yx> **p6t W~=OzXGP /AJ>4t&dkyx6<(N96K9"VK7@#6z~3!R_6MPN UgXJ*]0r'iӗ4ue<ݗ`inA'Ulq4.E- 4I%z66'P>)x4J/f' qǕ7c k#c (׵>9Zо8䅋^e©7u] ad!?&?r.C#065hq"Ec\H83d׳"#ȂL]G2&)c4<1a$QXS }T"a?G'oԚK_i&0Q Վ 1G9GO&=BWWFR"0٣u^04;~4aG"aLw2ci(ɢOC`Xt(!@rI1OthJM: hZ>' 8%]fj>7T:7RDԟo+3]=*<x$f4 VFu.ˬ@B 삲 _bEjzZ ~IԜ2'}Ms7$ܚ.c+p(҇ cw;GDZ8椒$ƯqPZ1@m4e.‼bb'\#t%xZETrݓƊ Jújw;ˑ+\*i!421!Ju?RE5YMG^^8a'X46+L\ٶJ>+5K 5 ü^gfdgA0Қ{4z6(y,hmD`|2G >[HfIJ25$i;'O(\}ä3Pd %-؄ˡ0M{QX7ubhgUΚcl п ꂞxN ˂"D"oA qqNy(=ݺbvl[,`PykݜSqk"Z C]W9dO2VܬHT49>Ƹ&/6uPJ[:tʎIJKh|`25P/dz A`2yM!V'O9'~rX|8{;8xvUm,/㪖{+L]'A,FlB3X>wI o*Aɴ0Ura @I*8Äm$cH'a{T)]M2s|.@jlbH$aLRfE×(8#q B~Ig#&"S DR8b`i9( 9ayEPj{*q%x N$}e)Ubͦog.ښ@Y;Rd6Ի8.Èg%6?ձ}_ ~('ӈkii x䅽ǩJE,AEqWk҅K`|JRvA <6n[m.a.Hbhnv4ڵ Ld}emsL:t_@PC9ۓPAPh? 9l1ֳVa*6H3.X$O>'۞dR|C?Jh{w3ﶁJ`A_^H\} xkF]}5ՎXj"(_izk|+P0}8m뗼/`ŒKirn`+^v3dDsfZB^Z{:;=[d-,hӈR5}pzfW55 ֻ1犰W$x'^<7݂6"uݤVDb6Yi/B*s!Tr&t`,1s{Wt@DlJ)%jʦ,򡩖>;@ {CRD^8 20  ѭyq4e4lAףExB@Z (!T )ڷ k`'2Ry_eA"MEUuŒU/mY%EAlݢ쑔(DPւ>.Mn.Hhei֧b5)ӵ SQ2;}нyv>u$WKLaЋ`[|wd~)F}S9 07aa uChs] kp"؞h6t{i#6%MJhƚ(erhRke5AfEkgyXŻyM&@kKCشXi2O1?kCGZV)=qoOa.YN0}fр}qP$VM.v&:TVJb|5 GK}?edh:y݂اSeñN|&~VׄɜbBIkBpтWDmBw%d:ƸP jBqZJ-`_X>,98:䪒h[\$v8z-:a1ƕt3*SQ@BOJ?'~v`[Y~&/)#Ϩ)nOMb|"c~p& ޵ug[} gRHbgh1,+tUb֫Xuw!c)^hpߘŋY㻩;]y?V9)2]&R Y+3uW m\-0;l߶!fs+ω"ju?3]|Kfa톐?i)͹WNG~'Gqŗd qK[dB t.qgA Pҙ8*zPdjz`2P襖F&^m?яI:\۾6œCR+8rČ xg!pC3+%cO,B h0vہ8*TiJ.4御2fuߠYI \I`1DƮ`N2jE-/A,) ?gJ Dg5x(9TEHATn؍ J/#XPWFw!M&kK֜BOi4Cc!-![Wh~&#g@?뢥5dڵC2_eӾ $}%1g$Ї')D.JB*3GGp4+8xI.?5 -GyF,ȗt\0 3ϖ@O܊XJIڔMق8|?|?I'!2MC[reh2 }@8,+:`,6y-XŚ%uu>:݀0"9D F2)Xu9'ƨ}@}(z¸Hdo@2|]d~T4j5=W`1y)R^ {9mM]1 ^Ϗ] zXځ>1}*,t\䂦ANjȏ.r.qȋ0}Hd8o'>C6sU/xA{wZغOwSژFT@B:ІGbB6@K2DxoY|(o!ky7J8=nc@"Kvb:F|rLx:xKs!UP(Rk< 9~9!ǰMu7;U٨  <Īt_4; +#_mMv"J-9|8GaHuU(do7퍢߂ &myF&\='aX_`(JY_a&|L9z,I_N+Niy_$Kr/Re;JI6z_ٲG= c[@*|ax\ol VƊ7%U6^Щ*3="_ .E|h%Į| nN=G~/(X*HUx#|Z{n L#Xp&C;U$:Nw\}qˆѯ,|&ye]O_C l~H.FQ@f{daAMӱlFv~^.GCnn.16A0ᶅjVXWGk?佺މDT <+]|ӤKNFߺ NxcuYS"4=R&AoA!,kԏ_a{4!JkYL W89`:SCB+YI?::w#YΡKKU4I [?[ϑ }]P(ż[ xeHO hjr=R ˊIcDtg؟tT7f1{BaT p6}s_=izg`Q WS2֜|:X#ެaV2qdZim{*e݌6BOU49m&+*ģdS[eEҭM=mRXHGuh}P q5EbJr `d(6`J;f vw;Rm ]52(o$OfڔǴ7NK3pv@ yzRl,S3OKV+d}V)Xc̋X^vk &D]CQKnB+hq cU'*F⠋Q@Bnulh.]U﹓Tv4E:{.|oJokxofU\D;o3Iph2,ZRa'@70ny&jD$z3k0Oo1-!"a/~=.̰'M09i$Qı3YksgH͏eNbL]!0uPӰQm.F4`Loۄ'Ps ?!19<͠-pߡTEuskĪyFkϋzW9jh)M)t#֌o#ô0Cmƌc)d%' @~ǍE8Pl@gho3GmkgOjKrQKHJ9--ٿSK0 b:}&i˃7~Cꮉ CSKfcz6>Olڣ 8;wۻVIf#e(#TjaKUҌi<om1"{'d d%Dqųi1)fl4DecN8-o_jd׶L01Yp (n`}w keqjҹYP,/-3C/=DF<=/JBs} Lo~]`]ӕ_E ]I/1Zьj?Hv/xze,P I V;OF֨[8heJI9:4q Z L=`'k:꿿pU]+ K/CL?d"O ?Up(J3:*4,64Q0iMV%޲JΗC0<@iV( j%б=LxdL8~]q ps(?*(7bcS] mU̞NZ&&R| 0k֋[&IMpm$f|0e(Pyٺȥy]t2M:GvLQUP[RvtN7Q`pHm%4f39ٹwFϧQRxjqF?Q(hCf^~9ЕETb?tNT3S1"p &4\>a[9)! ʐab<4G6ބ[2$؟Ww?ˠN7%%u?&ࢣ/E]'`n['K^qCq;=SrY%m8'$=E~ T6?sHMY2YJz}akLAz23ung*r뜀SUQۋfB` ,Z[\@WܨbNoE {~ +Sp#@Y_aޱ)H'O.FdswtE޷tq);~Yb;Odi ,6#ÊJ#u;T^< W uyRt$?Z ~B5ldtB)bN%X10 MOP끮7jgԶMe3:o򳄳:9>j|q~Ie1DpҕA:uXe05+xvPLr!V[]zzЍ _SB+/5lx@Hv..au{c9sS'3!1ݛsX$3yj`v++jo@7>spLDH=yIOY zͫ1꯼M4#zbemh#9a y@o9nSܥ[ă  BMFvnQPˈ,*I.j|WEU*22 4gɁ7Wy\]2Y-Qڬ,mZGyXoMcFR;a=!>KW 02!O J?җ}@ER~".4zym+Ȋ2L[7XϑY0 S W͕U)} E0 D{`5siPn&:PWXZœ/)(~Ɉ)N:9dq_'(?o0>b~Kjv^3صAZ<1"M':XMo!tcj}'+j*2k _:ptɬ/$$њ FKIr:VezS^]Zb3Jk Nђw'"uGF )}X f.#SpX P/vA nͧ#Cޢ^l 5\[13GY#)'n]a۳nͰ:{:n6 BQ |eMLd\\p ].FM \&OgTeAH8jD%;PTQM:>S8@ Md:;wOnHS&R}焯>2͊E!'cFgcX35g cF1=ٟvYS~04A՞ X)j&sŒ M \BړXq6evs懀\z桘@'<6Z\*rbIԳ%D lwql褎c璹gnc^k'dѪw>Rp*[¿ 1mw|4b|u݂ 8]I]QD>|P-JdOhg<_\$:g=%W>rS&ΛO6&2≷35:'.JY+t߱,PQ;͹g;B0Mumvi>:T3Rpe%0 -^.(QvՃvww~l}k(r;)mo.yxj*V@G""o |z(Е[ AṯN +"Sn`YNdNd[P~9]8snWzk!yR0(x|` >Y4]&719-!1,)qg}mS18~o$37#g:][aq2nE+箺+[+\tT0fF QfZExE'ݸ?D瑵CD( n QbVޠ+Áj_yMB 5G޼@" !"}hG7NΣ$<pV5K;u835ZGo A ybGZ % e_B)|ҞTLKr6hW 0l[ˇPY45c 5yz>Vs gH6ʾcz_엘V9tWb~3C1~^zL=Cg=ˮ<.Ueg8zR䞚tS $Z @/:[ۉFӒ M(VPp3K0"VWE4%:$k;;N@܃&hVQh;|Mx QxR:n2%[P#aLvQk PT/S@`+˰-ƁpX樊PVy3S$%:/B)A:5hܴW5c-Lt|-?qUoYpC'pPv*FnDzjֻ縑_`#*)+ΜGd:o a:#"7KE{fFzq{o'H~yVh%:ZNƑL}Q#Z^%E01B.'!sƏ|k%]Ju"I܆RAY+-e/ۉoCؚ %EQ8_}&?̀BY08O4ѯ0Ȝ:d"j [hKL˂h>ٖ9l'ˤξm绉 7!!=1o5PEqOc[9.ve8[O`Q=ȱ&.LV >ݖͯHp('09 4|Ka*-If\D9^Trdu6։"_j;ziU93"p-Lxq-aUBiӆ*sӃ"c?a ߟlE LmH,mYA/) JA Ucr9p7h3`=4\ 6 C7c7`އ6D`܈8`%pGX+4ٰg* BT`k _B{AZRFEㇻNrrE7SAɖ];\&c ^+41pu c_+{X<Ž537TrkLVY*믌:A<*JN5{I2|D\#dMp%Fx 㦉K~wy ز+ZtYsHmȑ x׳#ğ\;0B `#?*:n8PQ'?}-_ԌciN4XyK;ٱH* VA4pesv DxH0ӛG&e4)N?cinw<#ԩVn_y j6_P'3(53d s ce{8;>h{aJYT8ONmU=BNg܃ѯJq7UEI_6U5>~OKy>^c߀XLVV_fQ0C_zԫ޶YjxtmtiͧcER?D3]E 7!V>ՑY \ ;}A/7zRKf6lj6059iazCF_nWt/N^^T-\qKA;zJQgfbH/ fUo LW=@MWƭq< P]#'}px{Sk|7Ag lnBo^KpgMM ĔpdW e78.7MHѩJQ^{IqB};L)*2AhQ\=8#j.>qM4N} ve'Z+õ#ӧ/ - _%` (؊͔Zj[[ZcQ>ePk@3wIܷV {pJ*~J&[,(d׎PJݴԸh}Y]# 606~T囮)HPh3v$,p t#^}>4S!=ɏ*+y['otP8D/ގ"A[Se_?EнUqѝ05}=F2[2Nu1Lo180Cĝ'_+R0Mu)=CBED$w3#'!n`{E>mӄh9?*&,Z ^ᦈ:P+;.l 8g ^ <Ȃ3Nx;ZYhCeSX@;W=oADʝ+$7,0 7z3+"h@Zr`8wh&G0OH+z 7 1pcs+d|=j6Ob62Q]9&̊iԯ혪0w[@Нffi Y%|FFF>_jx92*A"У殥-]J赬jdZeP;o}`C)υNX~Az s z9MRtw5>0-fz !c`+PuɈ[z%LX[Wv r>zYnіP36@!#l+lXb(V{Z6l M_ssYQm9NhVLכ% }kMHG,+wg1wB_C+M (t(H,T"f^lɁcGtC,~p}Q`yHE^ӣѲ4l-\3 g="'5uKsg³TsKLkQ]_m |B)TW? :jTAB'_ʆ1% oVtfB\R#kh )ZD~&B\BpդAb"ime3|]*yur'gWZd}xנAF%":f jOMF]Ͱ:ayh5 D+U?CAb]Ћ 6Np51 a75oQ ~d2\>Ѭn[A >թ䱿f:^%{YHMjJig8b\NOXtl9>?$c{}iKG K[U-7L?pd9u5wn!ߐFz!&7t!)ۀgraOȒq2t,v0Idr϶O~]B-eL*H5 ;f>ʚATKFlH\*3lƶ8bq:viF_Lp7.AW7e3d0rD[Rϵ,vCY;oy TMʿn /L@B}n?,LwZMDSam$ Km^-5lG&?}yZ8YY6QuPʌ\je髱smEcևp7*b^?Ph#+!ߌ~V^6͉vVumGjfm ?X JȒ,v2/dr}^faP˯y9nhOatT M[JpQ^Y ,xcPB!npґL٭*=HETdg#vͦ?~;#lXK摧[ie˒ː4%xlt,a+Cϲ~jqvS.B DbZp;ɽ-td+ġtiu6ԱV,^,N;V0O'=r0Fx)5?T+ɪ-Acf`T?#΋͚gOLu 6Rm,iLRT` n-=Irz T]27Ge˂\~GE-By!*TC;^4^KcLҽQhm&HBQR5:m3bsFtVT݈+7$8LD8y!;88E@!懥hU[q/ZnfE{`qF6;g&'!K-ȸ=~3 ի3qR{T2So2*UA_~40^{6}Qm_#?? ;T+j}Yq?o/_N6M"9{`HՏsXFI)0C-}Z5Hh :S R*\ƆN[M+/Pr wYcɃ?$உeeF񶜘rO=k8 ]EQFpe}>w':),c|#5OpJu&_:&giFs !UA$ƒy=1Ǽ9smkMfJ  Dܐ&L}fl/<Ρk?饽ݗse4L4q\3T7*cZiY:"cӴ'śOuJmG805Wi:D=aLvꝨ5FPz+64ۥƠ7U2:~)5շ`͓B%:q@3g  <`V?!۫v'/q΃`De'.w N4MW+eoDM{s5i$49g?b͵w{;3F4 0S\ #]v fi^0C% nKpi xcn5IK+ܩQU¥H'[ik[,>^4%I2Z!.aYaE3 w ?8aSx:u)MDY9J.(.?wKGd$-}&WǼtoXM;$+VuYeאrZL (dum5Gj^0bezk:@Z_\Hi^ҦfqCE\C!$/)I֡FEhP ΄e|OӐq̈́@8YIQ\Tf%8֧=\q9ĐY֕zS;QXUWM_I|^? Gq8 A:d'$ i!MVsؒt?F_HTynʬy5YgrpI+FL-& &4-26O6uJ7cxA*ezMIt` ֵ@4$3;ׅfZWWGNbҨ ɅHB+HdG5火\=XU\ɝS4I0euu1Ɖԯ8$Rg] 7T@8өfC}{'҅릗k v]]Y3潋RU:4.U0+O7,uE7&|O[ Z=S/ZҌ Ԭ,)IrY (s\dUĕ5EUCve:#H]H R8|I#B+yg]QE8a9frI؝l_]UA=ȗ4+~8ߧ` Iq\"ÍaPp 9ؚp2XaLv$B)kVKLXzħgqY9ia퀰烙Gc6SL n":n93AC3)+ʼRbeО[+d6}u(51.a[;zO?䗨ʛٽV'YF$ 5@\'eUDƦ_P@D |D)2iAg:t0^_:XOm5=FPlc*J-`ݳE,KpX{x\i:*l2!&c"JSD5d.K K&4J/y(L5ӦTtFUtw S{:%9g?#(j3Eb<: 5ZV˕%/t ŵYWZ͖)Ts*P,<<ܤdl;^|6sfxR=˜t`O-:{_@M`LPP~BŨEmg} 2{* 2:bIMS9yOy>[h9O/v?V ܄ϵ4:J* +Jݿ|ς_NpBUFp`7^Ű,0x+]$cDd~(bq(e|9;P,_4yp0[GN;BP{C&#Wb@e]|.ՀqqܩW\n -V0ΒpWɘNf!ݙ\""k9ӄڡHNmyٜw! oauو;7-ne/D"NgOCF3~<͍̕|yCAm9@v.c` SlE֔xE |+`6*0Ni W)vP&>2"ӅiN:4y!-]q&KT gK^) )%vېj`-=0y*vV0s{>'9=&]I"Q P2k=wSzX?k8ߟ%Z5遾N_XݽkY/ϙWoA$CV#c-N:Ŏ0M$(d ~}%wMvbL<ξ=~#z):iJtϏF6 iL$%#ǻd}jz;6sÎƖ$2G1XuW2:d+ra!udĉмAt~^-V R^`M}p#('c-:4O0=ސɞ \ !GBHCt꽦l #&JJviϙ(UM .90uŤ!byXٲ?`%HV,j6/Ɛj|޹ F3fsUvx bocipw=KN)mz3ҴuBM^mO+83=Rof y- T6xQ2*$nyGds^StBvsrÌ!}*(߮ڭA|@4!/7OOe2'zv{PPĪ%Bo(:R7qZ/K4"H*ZKVJJtC[U80BiOպA8P'|j.fXs_]|#Hl$E%c7Rɵx3擸ק+FH:@@.ㄆE%$RI$(wY+f|Dx#bMIBJ;`i]ψ Bk50q{;jjesz4(|dEhqሕ7+o*suTWqdfHY3S }4ȎUoZ"V~"0N@.u+hJNsy}@csQ_sqXF^٠Ap &oP _{) ~F~L\FN5Q{@&4n~/|f< 5oqЁavyh`g'I>`Hs!2$ gayY>;rr`Ȝv;ڹQ]Gׂ1I 2 jz+jJ/]?+S81 (kKѲ|KrNʖiF6&SZ6 $GArMhYy${2#Q(,Yan=hZd[ LCT>L˟ =SPݺуgC&!…KzP̃~|`G{vVKeBڽn]D8:bx8خ#j GyU0clmQ4O+ I/'s{ ΃5_E%6Apӎ:y}SEx)(ڦJj vu>3nlQe7Vτ؆ՄL)&QĹ!b!_\#uNƥm6-hđ3< %P bL*0f 8J V^-'/3Vi˱wH^Υ+IdsS8Xogiyn3 !8-Qĩh%;kA`Qa asJy J2Yun/7r~ G<=7'+Z)2dR@%t!IxDU'zn}T PWl Mcw<\26wGz:Z1+cբ IV& 2XUk'%2iBM-ԇDN𯯅'{e(W-0~UMT;~\sU(NܤgPx6p|Vhir< LA:8)ˊN{R";w͋;I!d-c߾1Y`I3A4tHHCB%HQ;2ʴnxOvٱvqU߰&NJީCn@? G%yxddr:2u :51qK7%eƉz+Rm7a5Nߎ$O32l*֝ AxiVc,x>A֗ʛ10z`|LȦ2QjTJ^Ih;9)r4~_P{m:7w|9#3D,tjф}w[v3r^M؟i@dyw3 SICT}﷉9S}M5>780ko/b'-:JlBh~C 5Mšw!Nn@2p IXqȺZʖ W{RGr`zLM>@9OΘ#g9m'3/o2uOQ|q(u|=ɷ+HlBސDSޕ$"mP43BP0pr=`U*ʤL+aJzIn928XV|>_c@uҌM=8DA θ^ D7~7kꦬi۟ziڏ4ia 3ᬯpBZWO ׁ<0zĊ\:9YGZg 5_H/aܝM&?h,g"Y@V;!-_7ڿ60#dAsᐫsPGcAqᱚx,4uZs>dRfr;jfMa^SRR6*j\8lHnL\[k+!|Yٔg׭\ $,_/?1|ATkC*㩏+%< wKn=]qd9u@bl s[*,[)eoIv)[o-^,,.(~ځavdTD,^BRґۃP{N<7WQ".,s- 7&W$-0r[s_vmDSG  ^x=Z|褭oRXKN1kfvk]暇n0P+Pw,>ʾ|zbpp:hx-h9Z_BݣeY%9cq/|YVB`k-DVYX>Dggݛi&| M1 O?HGL^\4a؀Ezbzx MJXѦoۋ@,K5 K_JCpi{PU_.d`CgrYav-t(5Xw]'.NvdD,= E ^CG\ph8`(nps|I"Zu3$&o^*$\ݣ>rf+':!Ar=Q$^h<(rw\I.CA̍mxMml`n$[D9A$̑cb дQ 5Ϭd@%iwVtΚk<`]wQȪUDY6?/ Г0.aZ=I4L.@ uQCX%rF?6)8S~a Hh{&sYuCdL--K= 8'*2I"5dG|c,}YAx'@;עc.. A9*cxS&i/6KmoĪ5z"hܠ)Qt1ꠒoP`XR dto7ʇVaMv =XK:ɨ(H ѧkЉ\xYH->^&]rr}tQ%JI܍xCeכ?yWgY޴>b)1w2@ fHLax jC_ O4ZSo~4i>AigA63Iv9v>'ZAbZGXqAEh(_W)q7{",Dc*[WB"vuaAՆ X-b,go1w*txz+Ҝ:]T2ֵ"-[.R3מ1J[oY7<gK f s0c*aGˁZc(%9XT1=M$rj*.=0|nBWiIR4oE LDJlƁfuEEO ah?sqz2 A'9gP#h| UPuaDPNR.)&,(׋9NRztهO3?e_ɉ]`'7<Ew̔꧝՛I/y̟\ Ejpi\HfO`FTV 3xw%oǰKKڌ0:/moSE8CTh?aM\T[jC*pT !r{2Zx,J˭M`8Rc08G>WqRxUS :nv. /'Syt S#0Ts>3=}Wn-w5^6XԐ)6p[p 3K@RP” 9>׬:_cV[:0]*pr$l#ߊ ^$LqTo20J,uI wBc<@nuY ݞr9ba:~4%-4c a c-L%+BWlBQ!]75פXHgr%ҥ]xAnvfFy!&>ҔcOy !i=ߔ4Cq6rsMcEdG?ڕ~HmMURi++Q%6>*ԙ!+")m藻.Ftb Hɸ?[bV,`ڈsQwhP3'k_WvCx`M=]. K1PjlA/vGpzFx0%:ɂ0<HMe9qUet @R|bV䥽,$ZyzUyB|AqeIXz{_x QA4u݀|Z`]#)oQ$b0 A>iqUJ(8mJ|K{ciCT.v eȮ&|mvO1w%!A)/.k3svkGu/ح[ߣIM!)e!&Z(ojK9s"@V[7tcϚ'g9|ufOTUWe{r6uCp΄K˔J] `I)c֛TCf6zUSC;0[x0J2YTDr96 ƒM Y:vY$a9[o.+^.w2^A( rKSO;a6i%!t{U/9cY]i}*/ϭ1'EGe {Y! GEsH~ Ԯ N?5 [np4ahjGUGwS2? ڷv;,`iOl2$tdH g}!Q1x5jm;j죫s+R`1ɢ]kVe;a$T1O>pbrọCuua. ҍR \|81D{jAm8LܸwN &gy VmVRO’^_n=ż$c8iqSUqKMq}POҝ& ^WJt(hd4 m}@gU[ .@+ORLц(ע}XY!ܡ:d0ն{#K+|!r5bsg_iZo J"v^PXMFN/HW0,Ԓ>@`>`\lΩ7r۝vꭾ=piWE>Wnw 9 YfaUW*>Ǖ{> `ۗ,>h 1%Ufu2dX,;F 0^\w#4:FiPsh[_Tְ)~mt`z*K// CJ>xҜӊw` ^սU>V_p_ehN٣@ȏsBPc?hm炧`\6>RKi1w*rp 1I$k R%:[<:kO&M$Y" l*yVLhbZ7!9Ӯ+C/#b^#V#z!s; Mq(tndXg^NbScRk`KrM/ܒ BH9s{-.F~?ǘVsD $ j2a ;iJnsK_8Z).쬯jKЦ,4d\x;M'XpXRSv %#n]o(2 `NZvI E/o` ʥʉbI/l9+k/]R$kD|7lkCS&bB-gz]]yb\7nVҫEq!sR򿂡X6+^죍FJx.%cu rfoOa$.)Y%ٵJÛ A׮> ͍0;$4a6*cH^}נȫq9ɡOm~\LoH٪Rpޮ[<=gMFk+`aW.+d:WOgz<Tr=g +i{gNҗ⢳ sUp,,Uu'n Vxz$;j:hy qZ\ e?o(gZDZk+9ϯG: u<5w $ [ NG@y~ _Pb@ ã؜z8eaA JxN%JqE|V3EPkhppN΅R9޸ ›@Qg_LcS)qdYm&*0cO U# Åd Mvn%]]J'=!ýpwBz<&djTYMЀGt;ox! WCPOg0>j!ui|I)waOx7}{.O6։pK]e @Dz/-{)O~t//2*W_)< 8saδC>?)''@N8gIa&KG?dy:75W/û[$wǓJ(~uLRlF ay'mb߹?8}pb[h%^R&vz:0Rv N@BIO*^hG`|Ƿտk/-)\ ( ܙ&J6>xDa>;=8q>LXvu :I5xY7N_uTh1hӳ,+1aXLi҂gc߲:iD Wjx$a_H=c2u5L1P%T2󎥈w}N r&[̎)ŽVGOkWcM$7oCۍ0X2DEMC@  ⤝;bb^%6wq q>Qqqyh3*Y>6u K_$m6,q%K cR dv֧f/%xz=K~&?9}ްNtyb$3ʽ4MNغĨ܆8ry~,|ݖnӄ8O=)zT)Jr?D뿆O.{&f!z;-}3&@,7JX#9Qp_8^GӬH ,Af:ô)gТɬH 00"o16# $P263|NCS& H4jU34e@8Fw@ 몆{ItشwtW4< G*.MPjɧ^#nn'!8"NYE@Ư&I5a`f 1B0Qep#XP$#^p,k1Ml\V*a~Jr0#P!sʥ&]ܜN4r} TXݘξlbӵoCJ2#xu[a'1G5j H#;u*vABs8ɂup=~Wں1e{iG/;.C$[G_DpZ"Q^_rK^ .֚)1*TYVIli! km)B*b& nONoLGB`x]✭痠Tά>U\QMh.WsG.;p̷l7)3L ?w/AyAVIbb뽿Em]xhcX"I\%^uA(F~p NtrZqU-R5VvB?(d*o;N!ym^NǾ֥&kd.* >ʗ9cAկu:ڵ_tCAiiZM#̏5X\/V0U kLqNS]rbzyدyQ-3z[IdZOjo'\Cf5hf A9޴$5_t/ s(**o鏛Y+(hDeO~$5܀=u.čUM|{PayY\DHd4ЂI88LǦYG)n%~:~*-;$xwɕ\Fy+ØO eldȹ Z]GHnS XA,'4"P SȔg{|msꙧ6⯴vKv̬/۟Ts'2+B;DZ-H=ϱۊ=m+g4:UcUoJRVYC-.x( N{9ߏx[϶VgM3޲Q jStVQP67BKNUFtBy4q$nu(t].ݛS>@$:>C7)#ܛhoMbT>t L2!oO ôs IWLx1!w$ɗdRovDB)HFT#0 a: {i/,a¹x q .$uЮb.ɍ>%HD#+G%AXY1 ȖǧRk#W[E訥lTG(%>PU-x03u }/O@H_T@ruVn_VM`|zjm@%ilԉ}}f-eA}3oUvDOFXyҪ/f7qvHĚj+x,gB:WecX<8A1)pJ궁 5ŕP@`d /?%bp?Ѯנ^XXd2*~sw\5/iA|ll?X.gRBkFT$nxEoɴ'-9ɝ2@ @0P!LڙlBnZ#0rc3N-VGPeEio3Obut3V> Fq8N[o\ r/'sj3LD!d[ z)f.rdzf%np r'v*AjVJk-Rm4,D/hEWg>Ih| ;}uL=QܜpN[yJHP}SNO@q%b("T|P-'"^n#`=y}gr $ڥ0 b.p$ܓ䗯9dJQ oj憶&&fE蕁5Xa\ "S-͆4Pǜy 'v7o0&:!wwJ3i [&Ss5&8mȆ\}+N+ n9$bw<KlF8NPCUN-TeWz֎T4zNKUFNi1dpwX{b\7)sNaa%RzdV4'@3 JAmXKD\ʭm{2HZdǤ{ SO֋:,W,hHW< _ڈowm">'sZ[ L"BD$i%fX=@TؖJwWUV6I"-=WTCm'L ?8F'7CκpSx1H\B b}7yfsZe9r̳|uR,HQGVW|.\ JΥP[ZI6 d_ 8G YAwICHq ͍R֭+ F.uGW zõUFrˬ]X$8I_\9sKm&!c#?jS+C&_inA\.+/YՅ=%O#<ģ mf2C/ߣc܏9.OfP({oTeĉk12>B@~T0.3 cu(qQf*v -M"d |-ޓsFK ͈Lw쭈VfF[7.}>@'1WHIIq0(3D>@w3bc/^,sflh,.{oQ߃i8iBUF8qX` s'۔7rXaCbŪڋS{+çsہ@}y:CvleXEO? 0U A#gcE1hvetdB 'q"{^ٺ-X> ~f ~hͽxV÷dj AXXpj*W^ك.)/-E#wa-A9/t{@Zʒʗ#0 @AHntݫ۝LVB22/@oKtwX + B#>+H-R Z ~|寎zeՠfBc.sQٚSۦ3F`T9qֆBM3u8g7{"an VÉE\h QZ 's5PGsǃȲ\F&;M&ju/\!PJ1~ r&bmp1vyYI7m|[ǓǺ5$'(L,4Xؙop=bz_EO?4va >T":r%_b4bXc7bybǶM˕*^d z YR"g#v_)@|=>P>җ9|>wD/D]րP88 7wd˯6OE i=$tRB7u_O߆<.ًFwА ~Cba/CP'c@ڪ=`cF˕ t W MRXNU3`RNhIg 29ڜ-q|i"U-(坝?AH{&25_.EmPjD[A+`!>A{́4!teFyӁF}zxc?=w5ʒnh}gŸ&^f#}-T߯K4cn(CɁG-N#CӦm|ʞ0/{>@;gFZAZ QǥyAr^>ț&vՂ 44_4R|gi) ׂ0?8VLx#^78),T1F"*{١Ws3* UV {>5C]&,;pcPHSvG{5rɼZUSpp23c;ϬY(}t`-`EvX& biIb-CSG Ӵ0~XJonI~01FX>xE0t!h˳ۈFi˵c4_!f{LL2[ kEu5)sYc2'r4KUh$eHWcRlu葙;MPfڡ+}]RwdzyrƧY4c2z]H8r'\N =`S99k=a mq K^;=FY$.zݻ)Ù^~_ez ~IF}'h$2P9>)KS,b% kd̿A+6̇E'm[ƗB B4W/'K2$:_0Ϸ+4RsԹ/^ -2 Im!5`:PR@I ]0ai%ǓnoK]҅|n(7gޒlpbAG~gBQ(wG},f%Cu_)>{0Dh0 I=?+ק5MCb)xMZ hƒT;ފdٓTo tqW.rU< ";tSa+ugc e20>e8;ߊ 44H͆%~6#)sˎﱣB3 PGgRNcŅm֑/goJ20<|<58qr^hfޑPV[nra%_8Al8Z qQ#'^K'kq':eh2Hq'-bH{Xt %A0[~bThθj(t0zmA|_BW=8ּ(ݸ8S\Oر+nxbd]Bh~VJ{~,^Ovv󴡖A[hm?SiKV̰n%Ll͕rԀѭW0 j {bH`4BͻQ5EҸg-lI߈>;n}߈l3ǫ \LrC:8| 4 wi<^pa* ƹz귽nCi*$4Ϥ=n Ih}YxsM.x{NqNр^NQhafDM.|';8 mxb $;]QYᐷ216\RyITВ^}VuA mti|j2sf"?-ŧy0y%HooL~jp*O"t9JKVx{_prW>;gIu{?Ɲgjm%QJ&ik/a;3U(Fta5(8#cVk$>HKru}HiAr~M= !>i4Lͣ{52X nCSda}0`|c4A k2-أ3Шg WZAI*Mb8J*UK]n^Pp3=m;. ES" '5km 87VB_9+dCxO+80~FhlSچ8%3( oP@6B'L8GbHs3*YtOSgRuכpOc[@>y*}dai$/փlf ̆CsVqseG'&%C&gPOѲ1.:9pP=_/ưol6SW ž[pA.P T VB\}E ?Q rRz,T$ON[.;ZH G6TǽcxXcIE)`PgF0-UXZ@C2>H ]]pov鑢̆JH=c뿮'Rʐ:JI eTʦ;գs35bbFI&y<臡n^i`<71-|>8p8:ؗ$hݨ~0ƹYt^pyG~rC\ԆI5_7E9x j$rM3}|ls ˜euxLEZ%ڶb#5챯`F{H-,2C. !} y,b;NE+[t˲ SHKL>N6rC4{  of.8Aɻ3*P3:Drso:lZF Vxܔc@BC*`z$wޜGp UdeRȐ}.iW-+*tU IFcdKٵNiQD^EhЊh(ɩvމxH8MYA#A|dXg{{uƝa›H[I2S1&Ǣ(\=ަܺ_YBP2:k1Fx3Y#fK!ab3W Mzr&'n M=7 ϙbDzZt.2^|΋\5XaFF6&OF/ZA?W jġ7#G"r%7>Ih$߄nK\YlؔbPƴ|X[&}zXQmXqC{. Ɓ'DJ! es]_P&CMne?-E!bKUm"muX(7>,r[5nyV-׵IWC']xe㗍~ Aj\vtI9G Ϯmh\ ]و=ڐYB"?Dl%f]0(҈穈Pw1XtEU㊝,hK†Ǖ2B|2rOL>b_WJ?K5zLү7=7ΧMJ"H~Œsʽow+Oa'J~4[(JVd3.8s޻FMˀƣZ0p|@b_W!O.hS"eJu- τ(f!N?7y1@X+s46UKI}On˹K'rz@:&ьSjJSJ l Ҥ`+ou+/0E`XgYiP}b6fvt^EkjG:gy_1Sjr] U!1z5_d-hǘ.Gq2Vc"8SAKt]I}k]l}&ghk)Mr%-S)=7-XÄ٘Oir*UhW':hBG"'=ÒdeV3$b4z7aTtaqmT?#JNyǬ0pEs)a)S+`E1\/17c)u_1ap6}4gŹf_ .%Z@IҶ1Dh7sCl Ѩi ,鑔c3+RWO]1͑ .ec#}o cԈ>g:N ND9#*Xm6 6޼Y**VwF<(Dv^Fd+/3cz?>_]j@C= K֮@^O|Lg*4xsatHXw`mhHݒX*!)u)Œ,>V9 s X ڥ4X rlilng dn4я[7j7 S@d{sfPu4HъCU'f@M5.AO[i6٨ v2}Q`qHLٖ#;U JtȁM,(+$W/g =qD[ Oɉ-oF4bv?\gd($d\{A ^o dݿ-+p$Kzէ˹#f@F얔5?o]Ő pFP:H Tl;ߕܠbZV8 mM\ TO\wjMHR-nJ"iac%r#6S#cq`Kz}dx!e#FtD.dYGbg}[W굲R{ԧ( So%ȞJ] iVk̕SM`mKfRpgHs< wzyD]c7ח Ǚ[/+Njv>YyAxPb5ubIhe݇ 0۷v =탦4iG =\p-T7,n?zĩ<1ќ)<z&U﷣vx E*MgsE1!5Azuv3.PGk&D@z`Jvczsl0pnQXۥXuԚXP4艿 LY[O{dx6 qZЯ'* ODŨhJjIouФjT;e!蘢wK0ܯ;$3dN<,bgVq[$`$^Kƍ)37ޟe>jY2Gu/ t,]> gL=T|p8T̤cP 6) ZF_WU\CS{CQ\dv_  w]8qB!rGRIy%%3ǐwQ=Lƣ>2tKmheָUQ|T+4*]dWcl) S) GZʼnzUHzzi0sL`5giJ;M JJ}6)R<3L2^!=tK}zQɯؤ14f-`Dɩ0j ptOBJgZKsD:$4b;qƲۻ9ꄖ][8rAqj~jU[]yPۋ/lɆ=8p0]itW@8$NbFdE,."a2%s !8e[$tV0(ֹ;#S;a?_"_cC "!݀* ̎X3Ǽ۱ էD;ؒwh}WֽD4#:,еt V0gG˸jZPkX@Cj:&<iji_*zMٮόFm"dz?:]!%>:xD@ʪ=:pdXҦgTОVT3{P=>T+n>\S"PxKWATjʃb%Z J@Qd+9~D{Tˡ,pR UD/RnTG]^p[>ԝUkHjoxjHؖH_3*u{?+a(GʛH} ) QZT.'$&1CZ ~J1dpgxܹb=#8X.'#iLo0e=22/• 7iB6A^fxJ(y|J#[ຸÞ%q'm&8 BZ^G2J!esѿMÓ*q=~C;Om@$C+Bj?htnyvMI J.w$-@^>moA-!.=! l!LC b`PI1s`ni2?>X5ݭL|)?XٜNHc?oFދr$I2V8ZɃ`)`.DP]D$ހM"s|[6P. #Ԟ!2)M+;"gl>_~ƬuH*= sxQD5Vơ!d1H*N8wࡓe6W %Ͻ \]q1=ݯvxM!ŭvDϚ+^[AH>kqP~M`,.ZI W$W+`o)m0iMC^Vu/Yy|bs}WOl6f+Jk47zDB PO{ړSa\on:}Կ(dp"TT#iɺ)EOu"Y0?N2޺;ta[tR0!x5-ErUmMsgC PnX*6C+ǴΕv؜Whg8h[`f׆]u>|:3,vKWxJי}DWS:nuliTRNF-E;@\P&ElAM~\ԣũt“i$k5%zgAF a*fݖW7_hq @ eF^3+&"<\5W3ׁ@2CcWCr 1a%M#zYc{3+~iCF;rKNg_~7F^!AY(afl.MtEl\wu .Fv8|Q6+Y1I?.ErG]Τ)r;ɉ1U+wUgo*YUqDeS *X%Iv rORM*߼KһVnf= I!>f=:n=kc2m#a ΍x40iK UMЯ.ZTSJtu$wK4֛H̛a (Or]\n*qEu=53"Z4D&P 7Yr7Ma}0(uQA,껚pݭǛHG.>SG񦍵"+$*!o̼BAU,Q.E?BvX׊4Y2&7rzqAqC~mka;W/_3S,AM#-_Y{W uIZqL|wp]a9FU/{&WroET/Qw0~:N RNl֞7gh&1{b%*K6˹, G0iU,< {k+,c͉~ r] ɠ7vݚt,m}~˪%mg5r+UGK}|(խL"%| C-<;׺SӡU8w/Nߴ ר6f΁3ME`̲[ā cvU3zum0h|!b BKO d'2̄\wW.KYqxjN;Iv g]꽊i?)tռ-fE|*=A8h$xkZ@,bkIT|,]tpFb߿)~{s^U4Cdg{B8^ER1@ xd\fĕO$;P\mOLj4iR</3 1$mI :#6^x?28d3gtL<)+J;ݐtXV/E׎8=rqzeDkE0b[H,|5UcMN k]Jk5u:5Ķ~]ųw33da/ȹ=,\`/ܝ}@ ^n>T^Zhv#G]+CSŨLd:3>p[u K#'{^&"oKT2(E(?o9K@mW'U626jklاɵ/eĻ ~XaL[j/#;MzVoX= (_w'NsRB)^ş')2&cHpHCP=XMWX|z2*XcQ.D1t98zZN('xT $W<; %O~DOlqBNiXt>\ "2!4L|] 0*}d5ĎeΪ]K|5ͣtr퀜't2f7y2 w`#&c6Gf.rUoR5F)b.WeО|RP6H6rƕR\8Eu w?wcD}wa$e02b2<\+-nSŎٕU<.CbIoov+l+G 9a ni>yanz@ʏavlTУЪ9@0^N6Qf.5gm2d*[ѸKN%33~ L'} LΌj%z 1NiU<=g~VC.I2{eF&{VG25&Lgr0>4,>.v^lW! TJp٩Tt ~>v p0ǴNJl&ۅf\BNW8W70a/`_OrÙdn"u.v= [[Yd4Ԯ%fG-U^Gj [tܐIH,!c,O-Ɏ^]-G(e>܇quZeK?-$!0!<][zC?9duɷmGԸ-М7fw5P"E]nSwr荋R>JgoFc\C5V2Vub0uJFFp46Hpw6`~;:M%!pN9)j-rgaCu+FG7R' P|r1[ehh$ߊ(-q5ӏ?}&e$::sH_6I b8;]hT\S39 * Rl^ON78؂Q\ M [:~mZHf`6*(=* 9ݚv:>%_7̏-b67Omͯ+DN8MͰ89x'-9-P9 v< ʨ`Tdӹcc`TBΝv"TrTxg{9ǤA1"?B,%wq;5ACQCrX . P߲?H14C1]IrEuy&AөO\ |<=x}W'<>`hT>XTBQ7`=81+3Ol0m^ؙŗ^%l`oٮ.tqx:!cvޒ Sr{Vx7'W0Q-& " i%K_?+_r@!ԙƁc0SDE[afε3kMcUQk͋24/-gXkXsM QdyH;aIj~#8!ݧ1-=]]pHS4dʗ*Khm~D>AL[gۙ'Y0^-ђs0?M9PP1zsK@N+`N÷%"o }lҚ_6˳JV43}h%'ʡ$ԁ@R^4DQnu~)n=EBb)ף6Y_B>L_iC=2 4 t jnKsrǒK%V PQpI6 U 3Y 3v\`jMTZlüNM܆5h"zGpBhAs~ j6GMa2Ouҟ+ϚW _곓jCF3$EoB9\$Рfr?+:C^#ȄL:R-9K]8=Qkp~ܳQQȇD`عh)w4o(Z@Rr gXRqgӡdkGj/{oz O T؏:.Hxf*a ʸ-`1kbhխQfΰu.1G6х)%wl[ր bJ<MS_mT3#ӂ$*5i|x:3w;/;}IQt2 N$z={!@OEm&)V"'WAs <^WEXT •6|py&s.-a/=# f[fÿt|ϖ#V*<-F}?!f7Og ۅ'Z3}E.ztLS6j,U'gklAW衭iACG2bc7?z>JmI'0\v:% yV2wfGIr.xҴCzk,y ]&`]8eb/#g//{Ѓq}}scWdAağb[ĦU1ӑ|ه JV]m%fK Lgbp.wB( ҹ6=mdAl՝FM ӹ~.C'\GO֛ |]hξ.v\|u!i~f3Ed ja- ~~6j%&m-;8T`3-@pa.:Hq󲳂y>?2|la"r,k;P'x&G6ܶ=+֬"ÔCEtCу#ًW$C{02Ou:o ٤q#$/ĦGݡw:-w-le5c%wMx6WLQ]K|t{_$jZs ^S~^ˎ>+ I?y m OՄ1(|1Of]! E&P#M{NTT)_0Nk%61̲s\_8-f`nr+cX;ȜJ&=^Te $ߊcdNG Mn#әZ~:xR|+yl@"jnD6KC&Q%{9IA fg~wFL`~9}$\X\.DzY$Q+ tEk{胑- ,d@m:;IVOǎ +[| [E 4qp DEq2aMIp99qn݊ELLӣY5L#]z?QQȍ= I%Fjwk H2V}F2 7`d%Ѡ(YkJ#m>Gџ_mHzs.mRW Brxx]'-VG?Ł*GG@?M5sqf{ F)ىs`BvY@Dd\y4Hs /' 2ﲺĩΞQ*c|cভۤlE>7S@46f@Tzcgo soBIi"C𰭍(9C3eye+~}M^U@nH㻨xMIqՆ]H%{!v ;{V|02' lFҭHOФ/Em../BǔX[|ʋpy08 L6#n%nz>7&nYjM%:tu6uqg+;A+u?k3/S>TwQL#Ǻ3HTݸ} ykQV㎜mޱ:doxIy{6YDwVO=ϰK'XGbN"cTpDVg@%e/_[6ia6XYA|cZ 򽔃2mf]r4Q5rkIc"U89[a5lµpc,Kug lm)b7n 誒]P'XY3|7//QQK9<D D f,k;~̪lBd*7iDM7Nks2Pe0"zg"w_Yj= *%O) # Fhۯ)݀mfHY ۰TBf h3' $ƭD]3j)D#rzp/C `r4L0$\UU[wV"G ]q^Y~Dc2cm(yX&hmb568x6ƚ]+v`T˲h4O:D=>8`Eb~1 вO!<,@QeuZ}؟k(6`30pU50Gg01 dZjΰN|\(Ͽe(k/mvEԒ.lK.흷px]@2ODXo))/s)>`lCc١pfvš03ɻ=I/fdG*ZP!0GQM#(mA_ǁĐ'OxĐƚuY{?>SrIqYXGDypMPٗ;6[3>B1nq.W Me hR'5$p I 6t{Acw<[8F#1rC:VY<8?C!of݃Ȇ5Rff}겞_kI) Vp8Α\}Z/o"iؓ ϶R7ѥV.GΞJ̴PM}XdI ItO|tV&S2ݝ;R֯װ9-(#BAnaX'dhHJ+S;5୎N8ʤF?K8]2Ȇ-~BĪ:5")[>ǵswh`YTʞSR@1S!\Ji(ӹV]Z1)GNB y%Y)bg09B]Pח!6ClM i/k?8|>СPUՑ=\"t 2xP$C&ّ~T 72Ʃm`dF ٴ }LhuaQIsUݻ;%NP[_(etc$r&bAkvAQP`*OƑSozkX~EfE iX!WON աzqCN )/FOs 05ѓuFyTUytDB;TOca*r v+Zػ%vN`o10Ag$<>*܀U҆2&Lf=O9jJ?o zYǜd[$ IOf &=G| 0%61U%9ѱ5g^1gh~9xnj6LN#'s=W "eY`I|VNi#ų &8ƨ"#M:`q7J_u5eap?;-WA(|Hߣ]5˩FsIuб!iWPf%O/ze}pMM>5mB9 tf% B-[dp8lñkژ={f<$.b`<:sHcO4\1wۿ S,Sl46"F̛e_B2qy$cN5?lP!ˇ-U}ŰkBtNP\0WfO35^좣#)* /6ٕXmIZYd$sS7;8N,KXAl25lĩ/e5o|{='ܧ;>~E%x՗FOU+u(֗}OAztvGj=-2"]WAԍ(_  AhZ[7# M*1U/"M?Ƃj]= [aP)ipFFP\3=)]}ױ5u/$uwȗ+*ˢ$:nG%(hggƧ0Aeb^oiY-\=M UXM̈́VJ@yc ހ IO%D/gL;5%QָͅV򗼎yXn|X8,)+(3™5GCƸ2N:<{: ]&(_8Kw^K?n2YɍXs"=FՌyȖVSg\Jcngw5MMr?ȉ5yh^PiZZU=KWL: @DE/WǿG+ HaDNW@q5Y lN۴(QؑE*KɎ/0hhZ#ܓv55[8kZc&ኺv$:LbGJnn7%..iE鴖.IX5]pYM;Da4 т/q [3fK %<aEуP2^L\{Z1o°Ze],ܵLP:QNF; { C5vx.'tLzrp|tRBpB|֝P1.:.2)8@MV!)xN?y=.zh8K"D6˜IlJS4lD[!iЭ y;/;QawՍ_smwv %\ Q!jI#N=3Of[e'%!m/%6;:**1,^4Ve933TB;eѽl1!K$ +szrس˘I(=H/Qws}Y<Fm .yaeRRH?yQG5*(xTeetCq6GQϘSdD*®ޜ%ͪ}gÖ˰\RY&vʏ[# x6YFKQ_M,!Ip m|$Un]6@Fz>"hQnjKYAĝU-o6"t7EBNЖ"+O)2߂`;Ceb2F (?IRZ._qI-f 57^E ޚEu+DzArmX6Wūi?SǠZY3(> os+}:+EPNxR@#P'$ @$GQ\e2P%G~jm8^f >#"X ~̪%v[Orޱ:{&1^@)*6 Bħ}省Q+wԇLJOAd=`ʄ j?&̮J!*:8DSscW<{ߠ< \ސ(h3-]Μ!E{6z*? u~]J$~.8#p{?{:1MN#)l,uId^$?X*ʷ5 vs_yb6yhTѷ>*az fӦ#ͽҧo'A_ P' ю ^Dޣ䓸(}fyF?J*tkJ<[ #4[m}!819-( w (X9+$nM5pc~鍍R}E>(9 aΆGH4x dھ 4 ]=>H,HxkL:2~PL}gg?mJJRCsUL4-oj[ Toߗ$H|[IDYAz]'ߏt5b^tghטJٹf.P&OoUvڡp IDc=4s*^cOQ?f]N#!B=d@~FᇪR(ϓUDhx pKkA.Ah'794k!ƭGH115@la[6ڒeiU;$ -)+7b:1Wm!$[g54ƚ;])*"IwMv$}GQ~cW]4|Rp#>SƟ`O(HQtr$̰Lq^c# `pxBo^hE!nXD0fR}q^z$ NτPIdF訅U]}Z-:$E. GJ˰s8}K A1`a@JBګ [I^Ҙ7=VUV?mg'O>@vAd,#h`v^*;Ɣ`zYe`Yg&'1KJݻOtImD[zk7Bg'D$evKx>%F*[Fjʖ!pgb (\0E'B5 \A)QcЀZ[̼7o+'I:d=B?4HdN\̇䱁qk3-Q:g".d%|F{Mo_FG3/[7&,G_!AQj؊4DZf/>UͺWD*[&RՠW= }V88!oҍؘ%等$E-oOaY>g`+a Rp3pt_Z@h|\k W&$OLI2>q,e"\qx2 ~qȲʕZ>if.^4ǵ[x>]9vk8!]_[T(pE FjXj23dk,{4>fk{~C5cD+/$8wA7ǮȺݯϣ;~P#$㲋󊴥5ŴGV4^ʹ$s2WMt@bo {٘b@&{kNa;F0 ɱE!~ihC5FQϋ mDR0F *Pp0B@YDt:4^j&SF;&Z2 s5%?f WlTp'kg4[xP_ʔI)U"E`%Yew.$:؏;]G=$?2zp4d`fpf w|[mvl" ~B]):NYbOYGQ]6;Ya?bSɞ&Y D"WtX|GNlrN1ցhMM:*8c8԰TDyLކ]F' _]H⯽Rg;UᅧS,nm@iq,mZ☓NvøኑuB$F8]c f0N8"y'O'a%ƅS DPyEy"}2e?[3AhaEn}%p3f?+N,fyDYK L@S?D9,v&$|g b\bY6ǃP5j7:҆KGw`<;zY C.̫jj_*?Z _@vpܺ|ei4IFw/c>⡼/l 5xr=.fR>_qqPtH{Ibe "VVK\\ A2TС.T@mK;ev iڡෑw VhAKjv"vEE6pܲ?]T&LȤurdTx3YLHȬFrX*?0OhM,oðg`M XG\!'OA@Qf8}n\9UjkPQ6 HϹiܷ=NKukE7I}uI@Ə18"۫yiP5.YBy$dEI|BMH (oWA] S^-|hlG[$2ŋrᖒNv ǘ;V4mX`('לVT$gC8#KБ]2f]v xKsnJ𗥾(¨ۨiƾ };mQ< V %.7q{QP*w6K1QsϡI%pBD4*f;!X}3!og e3Zꪭ)WLs:}"8G#,FY -hr =ȴ)$9Q(~NCȺ Έ2Aiߡ!<|F+mA͢vHh-Ѫ$Şd ^WZOObr_Il>SH\pDaU]"u+a4"h NKJȃSgʉ?NId&0A%? J+Kv/+ *|$T9n/*Xh% yFLt 5!cdG P 6ѝ !H@uٙXo lhf9&1,`:RDGGk5(Dh8r"|@˯HQիmxD 'O_l$wB3Չ@,kD_׏;iSg̠Ǵ6n 4T΅tbB n[\h #6N Lj .Ě?c8pGR'2jg%T&H)f#m7U~߲0ũ/mBR)cH.ъ^(=tjad.N w6a|z?K^ ɺX9j_O"J #4x}@r9Y<ۿJ03l>HImo?+f1ܝV\7C*3}(Z5g _#bR,_[*wmc=n]?r4̞E"U,MM yvq2oR\9MhRhaOi$b/TyrCrxS+iI;lO's([A"YPN {}zH@iڱ!w!7P,/SjEwDYs(јW.NpŒ@l$Yl(65Y… CIC|86d`+*|n`47zjrJ#:`O˯p4BLM78X G"';sI-g%N:d^p0Z>-=.Ko"ɼB;!6 1I_˞}&&v|9M][T({T>we " zCiz’s|M=y= {5/e‰nؔV`eZ}^ pxC+ȶ ht5xrd6<;CCfH-6ʝlKǵEH!wLGv5|pk_'ҷ/# q'0׷*MqehͲZdzpa⦸Tdҫ񌊾яl=>{QNɴ:`nnuꑽ; ;")\.e Al1 &>Jfy6V);C-V2G5祱t}\NMpK|R gZ3glXCɣ 9ҵp?+mi Td*ɨdCSfaUud jӯp@i5jNkӻEϭ٣gH =XtTmRnp!ooI%F?I1SWtSD6澳"i &t ԓ2l:<+8YKj^oڡA4#㼪\b~BNkU6ĉ WFz?kv톧{vn?%<$;F_B6ݍusJ{ "躋-+xL8j:hH]Jlw#ULh 7%䨏,쬪U>yRW8Mf];"C>%ai,?}jx6m嶇;+qktXmN+3٭^B_[2A:Uhʕs00biwN>S;T3v@M ^B+s0*?~qTՠk LAQ2ʛ&3& nz&i{!MxH6  (5;Q@0/Cw_-t1A9QQCmO)f;Cwk-ZM3) *Ec Ѝ-Ov uCPBұGو8RMf*=e 7XR>4\*\0Ⱥ:P#$l=E>'.P#k")DelZ=FS\I_ni xNΒm9ƆđH:Ki"lT3tALT2ت]+Q+Vށ.5tBrt+W~U4) #'TKH,*"gqV<%ab _j(4(w)9  嶺'eI^!%(6Q V("ԊgQ T2>=)p&hOOJC\†gb'.+Gok!_E6XF{֛ fƴgpVvDd]qsjpv7H;,1B/rd2A M5t'Ilp:9ZCɶ6y%BL\ n{UzݷNf,TO |ڸI1I-MƸ+#Bc Jr[6oa>#TĂ>@iw6ƎBOJ lFpSP ·BOW#trѨKG0t(eO76ӮEݴ<[!o5rQYԅW:^*{a?68Z6b+XV9Dx-c̒]CTToNE-j42%WL$AZ:Ũ{9KgpxnTo"ri>'ohE $7]8(*:2éBXNJ(6QK@ƴ(2U$dL!,%(Fփ=]~ LNn'kMDe4 ;_f1u8\Z9h>kl€Z&;"J"%FI,T{/E#>թOTFppsK9Kz: 4r=\hbߒwc'dq _+|B_ʮ#yC'ͤGCCYܕaf|N.0EPh6 O{n/yƪ66G?q4Kͫ-*1%,lWAi6a>F:h$EB}L"~r\<{L/.BS&x:ӨTl@Q0qJhw8ׇvJw98: ]3] ?큣NHSdB?Nw=G-m{z&8geɋ_V1D$.\t0E‚ r0[vs:_#|3g'k #DR)s+Tr2.%./yPeYTJ52^Z[$uS;9ث0k:G%Z%=$ #PPG&UUa_w1 T7#$(6G7 `;.R@9)TooVYͬM')Q6d}:N&fL#ok| {'SDjk~HX{cuD^n.rYӊ]!g,aj_j`ʵTgU~t^fb#Ǭ>9݋-!֯3a4W1tsU6.%cD'Ȅ D d_ȳ 7BަU}ꔏZDܰAV9մ 9^P#Փ W<P-M*GvG*8Rqf4 =2R=Eϯ@Jh:v%<~INeO,XVbZ:{~wGF(@ (":,hIn-qcLG!Bm i=?̬3vL1E` f9=rr%q)UqZjC>:CGb -g*;慐;wQyBk wY j|&gzXJ1H ~;O"iQ8CyANКͨE>p5G/kҙ^#$s) O j#,҉yi\cD `md Ǹ&x;BĚg$2"_>p7_/}I3 \i<./8>MfĴ ^"l}sd{Z0OL&W@br"FjZpGW֫8hKP,'y o&a$g&kc혟C~(  W 峠<Q댼P;iݢnOS_Mc98$Gm6W>Dm"=jM_CS_Pv~fNqX-X\;e0}wdT\QIZ.1؋ݶJp*`m\[s H2fb,F&iN;XMkWd;k5 uhJ: !۶CAlrN};DTAte"q%}ug0"?t[TQ?(oWhRNd41hf؉z#[f/o"~J\IxCF+ ; |PrHԻ` \oe@x\:9M;4| !̶=I^Ó^ՆU[HIM)1t_f;浈qI5Ar}eHC o_,8guJl(mیX1g;Oc_=jnzq&Ch n=O+͏X?ԯZfvKd$K~&:sL1j Z&" oPgtr&$l i $,aq\m=&3n qdlIonﲄN.;䆦I8iI]"Le~­dbCԡD3e^_u Z&dյ }wS#3 hNj?^ QeGanB?%)sWw|_>M )0W3֕qw\ !tA'ex#qn3 >M v:&'NY X"$D?%a| f Q߳Ny8nɵ0ä//g^#ԓteOX'l {LCB"pELw1cMc0gHRUI5 T.5M &6h3A8\k܆ёy a}V["|y*o3J|ӐB%ozԖ镺Y;3!ikX ݑdS:]k>'\saΝ:K E%RzZ[jgV׵1=,n .te3|.I59<]9F[{o)9LJYkj9-"Ek9(|Y&ހa7T$,YImIu}#yR R~DB;;ny$&& pek}iQ}b`KfO`CHtajH;p9W~hI>^%$)y P%~8C؟&cؙ/"2/bʵ~A[D!dS+fixhGti^Ml !B\ H : 12^q_}+Hb,6u6S\7DTf\ctT;#büq%[<) g8MF8lN*xJ^t+3Zfd'Gd0a#p 4]Q(;C'S!_~s+w$mF;߉CDpPQ hrN抙oedSU2Bmv6$ Hoc(--⹓R͒lQhj6Mrx~%NHƙѕ6!fb\m'f9[{:,i7;L^.l/V|KApR6s\WI pgUt hSr[˶L"ך!D%zUcTcm#.m[H߇1lX_RoH9`c]$Y' X8`Wgm0|d!َlk '.' 쫹F W>UaP|H,'pXCňz8=Zni7ZZ8Nq_,fZZ <[)%1py؉+۫UPK]x:k<ݠjlz{wQsyhBLUҸ7fM>r FIV*޺㑑L‘.u%8߉+,z4='S,D6Ȳ>Kn(eI6bg98&".;LpYeֶɾ'EDVOC9Z;U(W8pz-{M!}d{c'4bGVkO-W5Xwk8YR8DKZ/Q%P`dbY7>ako 陷Lvwp1RU7EZT.íGמ->M΃cqVb `WewWm&7ECW7(1ݴѭcifk ȂhqEQ 1^^.*%Eyo,6䨖d9r9w$WǎLBdgzj8r#kqf9jajB*KÖYU)&ݷoT_ցvMȑ ,)I2H@ݪjTu,P?*'Ahk3}s <-a/,t9q?hޓ<6y ȢT !#x,qkh]͜ oK&vY 3xUv77CIT9S57xHIQc_Jt^KpjN_)6=8j*#BhbALkV˷^g1cATC`')GƲK],P:&"hz[ͭӮBz©Ref&En|&c=Řicxp~*68ADEF찍t_C:n21M竪FlJ)k7̜A 1KUkďP*{{'5s e'rNrv{Bg=X nH˧,jo;nAAV2sȏJӭ^\i$bc,.*C,S=#\0Y[h@sXJd Ih80;5ԉ 'Qk"zRY}F'gfȖ y(y1YKm4f|!/r+ւv<͞ԫ6os,+NJ2A虾c$ULewkksp2 e P8kBDVv <*ܾvY$O8&w6G{Mȩ*2b3Ex5o4$"wr1@Mt.L LpƍRŊ4`y]zVd@Q68BS;TTIMN`\Fw'Y(1 n4xV62Yhlj~˄X1)p_i("8*d0}5iB3 ukSD3RPt3/SC2gʼnujĈ0 nq_w"ZGȞFT9|[@=^s..t =ݺpƃ$|%`B$EW_hYܼtO0"'rGպ]Ae EZ<^ω R]W;|Φ<=IBg _7` Ԝ.dyԭi\xYR z3r/ueŷ;!8Gdd[=$?@>Ӱ{!V*;av̨As#E4Jm0SA< QnwI֫)&;6{>)s1bxgQ2f6O$bd=x_n*Ky)Q%r&3[Rg':$<9l5,nXN]HШ\g\Sa/8u=zUC 0R7k9l}<ԯ"j,g_;)6!8/k oɨϳ-#[rX%`+ ANs˵a4h噿 V74wAml]ۤ*Y͆=]R5G@(: `$Npz/)u Aњd~tRw=sn[>O{8n(ҍNҶ*g5\y#NM“Dy`ĉ,4`4b!W?q ,D۝m.vmyE/C"Z})(y鶎+BkN$So2"7n+8h9ilhCZlL庸k?YU[T&mtk63fzKT*'"g({fd=9,ܖ٧œt]s:Bʅrh_&WvWVb .t+j ޔکpB.)x xQi,wax3Ωvrp $Oqd>| `krv݅8d| kTedjs b]>R^֗z-:{v8}UJtQJ"]X{+g7VxTNvJӞ] Ҕd[k'0.s^B4El/(L7=O}{rlW f#8;o!h-{+TйxGbI2w |O׮ F?+oq-'|H3U5 Pܿ!ie:TΆYbXN5,rXϰ!۲CւJǚ|yaP+9sz%{V\/Q1g xMu=G%-%vo'{Gd#O9Bc4d HSg ^wݤtcycce]-ZVMq}Fٵ`";M m'a^ZƐ0E-l4zObEct,M_6W;Q~Tafۣ":`6lGVܘ KҽV5R+Oj;o/U( z3o HNd1܀`}UA1#T LbVGR q>nli'gmL!ɋcRU*߈T&<B\ZW +^E>Xr'l'$v{N'KʹGj 83ThB˨{T%QCE-Nc968ߋ͆bo*j^$+^dzxiqe辔2exOx˯Y;nGc ; ‡V2PA(*>\>{"MhuckjY߸"RWTV=Vb1cGݥ1S/,) 3[Q;zyiEGS:<5L_;bL<,TD8Gލ a5ᑍTouH/;W*pS!~;xqْ` ĩ H lF_TqHKL\ &Ut) EJL:;V1WQaLǖɾD~'?@Ts6'lQ:He%7dv9$c[68!?'KemZsfT~P !WxVv̬\k{jQsߣ }M">u{-[:Sm^P~/6"1Iiiٚt4[Ƹm.mȉIyHd.lJmr:KKhH<Y'bh8^ ocTC&}C#<T&Y59XWbH!xS#ae딨8isQGeBZP%t#ؤ>)JG5K<^M#+(X2Fq>#%@^܅CY̻,2ݶpRE+̠ >f{XZ,j*SDV|IQrM- 3.%\^$7 g>n2`pL7MwTCDVnQM$_ ϛ[9ob"6*h;\t8FúW?I4CuhA}4stG1``io]LPOڪ\iPJSj 7ʚ6̱ a!x})m;P->$:w& 2lI :.X,kg5\F)G l'AFᵏ/,dl0]0y0}_en^ixY ."%R{q=);2)|wLԸ@|261T8Ԇm̰lb"mj0܍.kꪭp1eVVf iY@4N Y嶲/m`[.MQ^Gw.>'h[s>o-Vm i*N~~QZ6Z8$J (Y(m i 82&RYWbIg(Q"9ei3z^lg.SApjG=A=?Oi4$-g3Z3uN6ZS2|oT^Cwic<QOP ,kv[LRW`!vZS\B{U&_9Oݭu 7!ϟŀxVSKϛ|^_m^ 4ej$϶)0LGs˯U;C5 Gz|{,p8[2cp]`#4/ tPuU{[K}{vЀǙʛu!$c)1 jIF!3.Fp̺u_rN{4 669vlrT49Iaum;C^X ejN3?2K,|HԡP? TV&^cv}&ݴ &,h64;E>c1tۈx~g`ϐ=wďZ#@=,6m(V)|9tKnxo%YI@mXф8cIz[)V}xiKKB{-MAIBil%!@# Ay{LFFܟ.mKrKGoGrАNz )D;F2c0 IW@e:-Fq?'׸'9"t1qx]=4~؍h8WcV+N|L-` Qk;Erdd`>Kx|~`甏/HZȬfgUۋ؍VS,xaX"#5O1O+ZY k*^EyD͞vx@"~'5)A*Y*A6wfBЍlj Bxt7E64>wYφJz2mf chTv0o[mt^Eג8ԭ5G|찋=7K``wv/_rrł} f͛ 'X0+'WSVD,ĿzR.8{,~ ;H'XV &N)-(9&ƌJ&=e-GNg2LLXЎU_sB`Q&>N } ʖM9|vb1%sh ϴaO+P(1wfx7 [M2 F4JgoGֶݎAQQKdX<Ej::Ev/mo#Je"_)%6!-6n&74]]_7spb+]I:0c7C#!TF ʂ콖gɁTiPNL&"VKVuZTH92o :_xsqilEAx׺0JhS4QjC:6×C m'|H֨#CpB*jxvn,H6'NTm4 T/CWڭ#'RҋvM~ Y  u>栮+V.^/׾w´F&6E=34[f3F녛NFj.rX<ՅA|y]wRyD =k tNAaNKcSլ%# uڗxQ  tA-PtyueWkhV>XPXQ2WPPѿDk —yԥ"õ]}{sX]hƱђP\{|YHYTFmq'Z(pGQ|3+26g۩]j k#C4 vpx7̧n{Z  Β$K펯W/K{<4yX0- A*O+[W҅za!I2a[u*-Wa"2TW=&E3q(o1Ӂs6DcVp8Xp~ʺ;HUΗ'phϧ']#=2HwgF$Tv(1ގy ב9,Rz6&ed{ɰ>%f5䰰5t5%v.0aOd(g#u,9q>_1K+@͂ 9 :PtU#ʄ0&SՊRa Z͒=pgWqb-JWe%+Gބ:4G`aQ/^en $~aHtBj*Q5c a_ 7_PjqŝyW;B]yȲ G ,@9Rb|Ĵ/*Ś/-v5ld9Q'~hb.Sc6.. -gly*_<뉥H \f.`E;y:0!!_s`8?S {*j[q-?G#4߻APH;\Nh~NcncfFy&w2HA r[Ϗj1rE+}K4'r:evȝݓǤ[IFy$"S!ihS8p$}>RPdCԦ)wOKvBcj5HuC*W`vK/6#qj{!_8iCExUAKH)Y'Rܼ)spKedx>-5qzCy'o jty%@Ŝu)$Q# y$GiƸYo}%,nI܈7j7osC0͘2hܢ>o} Y"8@ P9J&/(ՏBm6}&OW~m3%W \_ŋ$\bS%cxÔ \R֣$n=zoЉNiGH9'~9~)"^JzuCC콬A'mOrLqRhܣ;H;"?끴 ߥwe}@h!?TmXV|#R,\m{;W}}q(3(JHvLp~#0XJy`\A_Y=ui`h("$qp|MVvaZ/|{Kr̸ % `(|jhNDn#>Ce( @hE@ڐ9ε]0uSW] [s/iڮ3^q ̜uKzI( _jsKk 27=R p h%NXMzwB&$ɯy'E:u}GWeᆊ o{֯,k.)rW=Hn E% Jfn%wgEk 'f7Uk#c: oLijT冕^K\}X @?Q e(螚"*/as,togvG`:3UFȰT_Ludt"hT$,Bz~@DZ|Ow'7]8]4-O^qH+9NY~0^6c`>yA/r1?Es̜5X\0 5G7/x|6z#:A (gzGi\4dX]0Eb.(H'w3y:9_@+o/y}ke_v}D.)(4߿FYE--r P>kIW/ P~ aURߔ%TU@>ruM?M_:]Z9ܠs-ƻ^,m9uJj6\ߓWK` hTRP3sDCg|` Ib<3uy'6x.XE|" fƓ*trmiCd1`Yܖt`M禭l/>ksYkd.hN:a ɹaԃ6n*7*Ubv;y+OoG3}M~QÇR(q[)TmE\v0{rTq'$%1ʔggb#lU33"pu+̌~(!3 ƷMoy;iP:􍼼l&a/yYb0@XWMUć}.SHnS$Ew-%A\t#sث[|'{NN_A6:S}^f{GDf>"NlChhj6쇮ɶ\3/qYwB~~_Lju~Z+w6 .DfLL.1>i=ͦ9p3Y9YX+6M$S?8-"e\-^>\@kI x߭BC_IA/TpzDA)?4kN?hF%R.6uj",T/2$ΫUU'ȅ>aB㒵jW*A1!Xy&$P$oN͉Xul2QG )G@裉5!Eʍ) '! Srл=_f]E{[96O5ЯJR]YZ %Cǁ%<OήG%'qI `cmQ Cݸ.QO_CO V+&b^%N'a0Cd}%A@W< ضM͌ {o,4s4]4n浲ܿ휻? JUkWo`]`˰5ƺ'=4AșwD( AxVaJGbD蚾c ]j'z܋럮ӾЖ1+ئ*t^+g|yVE;uu vtx>ߞX~䡞vI()uXqx39|~Pk0 mGN: Y <[Fsz^2yo*mdq LlM>dѨRJ\in"503ׇ"Z#vP󹳖wE{%NIh<@NI)eeaRr\ fq#T4~<}\w鄠ϳ?gnnqnSTԪxe7fg{(EqO=tk:$(jqh{, Ս3(o躈YhNQ|P@рNf:x!_%ƬwTY88pLkl"RXc{D w5\JSJ1MND;Hl|xBf"L6x}E%Pz! Cq'%iWj:-e63Ɲ.(tb??QqiFtʸ)]R$ɩ͹* j USZ#҉g?qimIb"C1dhP)*!yК^"0h UQ~FVs~G3w4"!^"˛0nPh`#@/t#L7gŕ"z)YyNy7Y0i1uq0㊅wI#վs% 4̓Wz'0y,ҧ،.E@E#4SXy >`hԕ :U=)^ fܽu}L,<%1Isi5at=\%^PC+=XJtks'}˳1˶xl1 ?c0 i1ZwCeA/.ɜY>]bMR21=EN-6u\ΐ-S<ތ艶s@ŏTa!\*?Ռ~Ddj;zjx4x)W)υg:P=]++Hv#dB|;/1%$M8w/GTµ)+!͐bQHVd':9|Q֜p=+o JX}PX+_ap-뫄no;IYr†0j y# rT 73@:=˫_[}:n-rq aݕڰE4syr|Ӑ* )e~eMq Ɠ.,.|u?SƽA{}wʨY}Ok`62A@⯴\%uSVM2$U߽5 l] 51[U ݨ1H l|>Nx͚|D7! nPݘ~Kd!Y7ŵhƽ'ep JXê* &}Ihڙ8m$<ɮ!n1PZs,qBuKVW}HŚWY,ؽU{SF8aGal2 `.o zR(ʼizѼ)m0U&\ mq}Xghq#_Y4Yw]!%2f't Q1`Z9n ݼg7At\۸ ]AoJw:Ա!CYraK4RXJD?R" 5XA:5!~?#.;Oˆ1'";W(-[v5k8T}UMJmAncPe/@\^SfU%ʊj7{o]Qi6Qn&w0_iG.Yh{r&5K7Z=pxiyKgQm˸' i>%lePKU(-]~>M%;\=xg3PJ$犻knB,'맞bd«~W!y%&1R&;$0*{:l2tEɺk*ADU|nJt~RoO!& ,%̦+;< ^)VXwX =-a>V'T|W5BZSSp[Jנd{mJra<ÖlӰMOF*gȌ:2e® kz;h(]mi6Zjj&q/$4GV+E _SGt^n{vy-tY)mH6=njq9F4d vol\{呇Ҏ}'P u@!%N%%}~EN+'p$T+{cEtO[,17lwnګvjeLc$;ܔFR{' }kyÚT[Tyx2FoKh lbfO"e/,] gd[X#zE(Jhk㮘*L醥'B\(J> ~<РdpXb n,eIHR'YPAW6@";Yߙ`mG͉YgVVcc2\<#VuM p(>QvH]q!v$ /R=;hh:ko¤=Gd#b>s`@HXΡնa҄AaiԚݴ jT=Q2n辞 7*/:n2Z#eMAϣ[O{_?xwl.:ml)kD|MQ*4\ rN[jc >L,3zOWsU{'UqB㼥ǟf5ZY?±;@ \{v0nMxN|A Ci{qm5]zh@}WJ{y~Gu{&\ȭ2G5.spoP"lzB`z᷵iEOёb.f` ͽwP{4)[NԌۻ^F\'e٘D^h5J#hQK>Ob_"MhO] ;!MÊȶ`fFuq}{+j 8,{f,F, T˪X9[|3ȳDFΑ{ׂ(@ c_`0pD$&Ttqs*+A5H ]Hh"VATJ縻^K=n&хT8,54p8>Ղ '-oN9+E7Y/S ҙ茟-~ܤ F:m]3sfyyhBL#u䏯}a9q%; -XUH'h !A:DEo: {-LyI:yPÕpm7;|Yu=q)k\Oś:8~BHCP)εb+u>lN:(vTr>ˀ>!|܁\2$|1I޵5 UG8[ݱb h#;4CX߼N |e2dzHל1uъ b. /4FݮYTvrvVTx"hkn{mBʄeQ_59[Qٯ2v1LEetcj!$Q>RRC ur&ZjNuY z$b$#8;b`bem9.VN|Ԗk3H|ӞJ<>r4,$yEწ@2 -YIMWbEc6WcvLEPNg̜ E*S\oPCg? 7F2ޒBHe&[TvY>FU]_yB )q.HLy>MƪT֤raKYI&K@)BTVW`+b+]\~\C dy4HKhw&V׎̞VلbVP ~ Μ>C-B|Dj`Wy]:%@nшj?(fH0rnryی U;~%BH{TCp w=/R40#{LCe sXUr=+r-G^hȞCcHO]XVxie J͈|V /D+Ƅ:fwKĖϚ<Юj@R(F;cTYm xI/+`tTZb&"7O2i^auK_2dDQ2$#ZAz9s>_[9E_͏ٲz~W& hG-K;ƍhM͌(r  =7 iHԗ*~pDq%% C~*E<!'y;>qDJ sp++B+#\"Lj *aj~TLHM&P*QJO1{* d{wO>|m2rHC ?E-EsADtPmF4{9 IP߂b*`@wDn; Zm.YKZŇX% XEV5] QFt*+.M|HY6q<&F>-^w'T7@E x|S:jkwZh:$ILtضŁ?W [2V!3娯K4ɫjMUƫv45vI&sǚ>X7$I'c@s/Ü3#㲝bԾxj5$}%zouUWlOdt2v/ﮀ g:jFG XaՎ2Y0sOhn4X?g>OɁ-(`w0$@Z{$-@_4X9I~*_73TAl[yu\ ;aazɈ0z8kNS륷/*h,mʊCSlRL65V&GIŮZȐid!}?zl A9c̭/ .|a$ACM%[?ZZЩ\o }]`WČF HT ]UM~%iT&RX6tԠ~KoE@R_,cO[_O%pGCvC+ʉy<ɛ@fF7(܇@<>)y{KnV5VƵxU&GEЄijWaI>~b7'g+OR)_|4lVFϴOsUmݨ<`Dep^-բvjȄoC*ӧYCGX/Lʥ>k sʩ# X 4 p̄m%Ђƪ8/\19?Ķ5`$u kvpXA1Dm $1nhe`|ѠgdĤSMõ݇on74@!vxdׯA%VFR5^g\-3`x~96JVTTk?*Hhg-MU]^KI6<"HXOO B~#2 B`{ƍNEOLLMc'#H9d%o<pO /TA>)"L~7F @ü (RȁڌZ*5;|@g,1NhGfU%PWh2APx&RRy ␩sͣl-uysYA&ѥMU#Ѳ?4K$W@3ݥD]lNuKk_V"nxZZ'KE4uK?#;%ο vSCC##pBfƦ$j.26, w(& FezeIfXX'GȲA][m~Ęv4\+i]&5܍pEx]DBÓ_@cavN=Yo,b>d K7x0CPfJ03$\-KFv 9Nh >. '+1_&ˣu"iűSLSJx4jmc3~܀Z9; J\LhSn'Dm^ cql J*\qBMqhad~>Ŕ$/ΖD6$v<;4ي<5eG[fhOfrTc.&)DU3+3T2-O]0RMxå0dg;l!3Ctuf_8|Df\v3>܌t*SJ~RnQi%,ݣAŎaQ`rb,!yYx#@mJjm+`0=Zb9 _K%~&iZ4Zca!-i.C?27 bD&6+b";41+-Xo6lx _#`"p+%e Vqz֞C`'GqCEg>y[Le;737A#[.PJ-npM%Y_G?X>ۍ3FM$hN4ucějvzÆ^@Ha5sE:-GLX+gA)FjI#]Z ,8℻ǮbJ\4|3%L:&2{caP=ˬsXg@l =Zf 7*xvMT)4DFqM!7$6Whq7K=:.Ҭ9h}5B7޶# f{RWaXD^=;|w͈2%^?OoېkK,¿Lg= ?i+%A4%IujsIڎrӬ8WL7ka5Z@$V]X'oq?"EQRrzP!+L_Ncw?]DFl1qB>G)(#GCR0"aj^]6şCK;sC%W}CuWf*[/a. j_n5|W 1`a"%o1%S8q }pwtX@>/3ZRX-RG-ҝh UXvk.W9#HydFz1!%S3'pgnOz?A@^LwYg/iE lD@>sn4Oc߼0}T ^ 򛰉.XwgXO2MA$٦Xr% 1X'hy~xWՒzM',#XAD*Qp M=LeD: ܗLقB|r]ߏЅL}>\sU})/Ǝhﵫ#x^:+-)pxo<` ~,[⨲}ˆ>@7qj_*`C:EܚXk{4FkE1w&fId:9cg)©[qAB xv1H8 ԟHn jK3ۑ8:e{X( S|:eNڒbWir l|ãeͅ!RP10e! ԃ 4(SZ>oM82luzN9O#\`Bʨ-7oeLjw =9>Fk91QX.gըRmgH:vXwAZ 7?TP#dx+mKOA6h3ݻ ;WOب}iKM7DYZl A@H4!0]D.2r /b/pw#O&y*CpRRwVFDO1TǗP2̳o 6~f^(n?<y2>QdE|']nҢV/ &N>wGM{G%j(22vR%L wVV ̇KKz.91~rvdUn3*xRSUqOfG/"#9cTq B F6<\[/؊gJx;|hJAR KD[:Jg/8 ԕ}Y7]ehFӡ>S< Z΄4tZcaf69OqJeHt91G9u+Qr="KUUhJۢMe:۾YIf#yk}z=O{rK/%F66bychfyP!O;ENؿiH$ uz/nUA*|[ Т9gP%f8TJW@;ٗu FsZKbMB)]e0ah'Ԫ\res_uLsʒJ3hq|dqA1 . EJ9D l:IX] :(KҮ`(qda:XPk?Za<^ hs#h[rA2ݸ(.32ħ~qkE*r$ggisA832cHR^)w"&Ǫc36b+dMNney3Gr.!بaP?CR J0~?(3d./6 <2CV įVeKO)!fK{sb"{A \^AØ&k>K=! k g R$3kl:B3\+;no<n> BgCe[D5wZ6I jYJ]9wb)j*D8zzi5VcFDqj `aU)(94):V; nC-{Ge[h>V&\CghTج!ж*=Fs ](1 HTUӫ@/[Fj7H"+hQ H2ٜZtrj<a(r7P_ #X齛[*xFvnpn`q.霧i ܜя`wB\Dw-IT=ԯ+}E=LI1QfϹcK"L#h/uHBâRGT] ]^pXJV,P)1YeVK19\ʩ4vLcq֗6Y C9{"# ih3FJ̻u+>}b^Vj>'BgO\Q Cz\<꼌  M٫1 {NM6 nģYHG/0΂GOgW[\{s%+|K%=8t0E#-23/G3c`-'08#7$0F rS l0szS /=)17/LhOvA`3 G EPpcL &Q5"3yƎBuҼ=LJ#?˅b:ķu X6'`` Z-KWAvs9J 8le Cݔ>XS|9H/[g9QUm搆sw{A|FC7N #Zg ʁ"&`T?#oHKA2p=9fPy;pq^pU?$#Ku<yH}e h^p=ɦF0!/A'$ J/ʭL## +BZ1=[b_VY28:Nbzh xZfAN͈w&L~XKo_͵δW><.>Z?GC\K v36[B"S}mF( c596~<{AVMiE++[5ܕe}(\}ًG2qy\hA)ͮ5xmzA@N[()qU+wd##m+/XFx#vޤ"ȥ~Mgs  =~R*Y*u$h!Z\/!hDo!Ѩ@|?bb{l}P 2_WɎIΣA}eNIda ǾzQ(ۚȔG rT˅Ku'~\#p;2Xh]cJH\We9Qޛ6)F%lLܐbɪcyu=sg.φPg+qVuUuoԉw5"nbto$>i֙[.m%ɓί]+T)}ibJ)e{wrЂ! !'d٥³{P.ObmVf~qB,l;Kg{O;^ZVnx: åd%3lڽ 0+5wV@] *eV]1:_V0\{,4̚HX"fgIvI22 2xeUɱ ?aj6~ᲃqZpUY&!kҋ&pE;aے6DWqxUvc  Mٜ_ٖ^f5?~ҭpztaYw9TFlcB\k*p aeS`/q~6}SS3!&U37>zFl9#t@]x@_7wcOzՓN*ZM)_x4qo. B݃: qgrBDKu 2A]>6 ӿzfX%y N Rz3`V̩řbӦO> IY=Z"q֏@x9ǩӷWQ 6)zS"/dOw1Κe,85} ؤ>KLH7WgeAOـԝ!K HMPHP7|IP_J;i9m=wз-FZA$-OzR2Է_R:^CZ) A]2#~S~)SxSG($@w|I[OÎpA-P;^E5WS卵jB9+tEj̓b ' 24f/*/|KW-&Q=zm#giZ uԶ{A?o 8 HUoPe@2HGIBӲkyp=pK|KQ-dAm!Ҝ݃*i=qT]9\R9b1EQ ];jo*N彲&T\%B\IlM-tk[[W:P,7;r pSTK^J ͫ1'#'jN@уh) 8M 0cgJ]TҜ=y0ۂ 6yY %Aڳ \kR4#%u/u <^+#DKjS*c 8+owbMV(v .S#Bkv4dNe:Gezt;uW=wba]^{vZQʸipqW{:7`5`ou$Ol]3-1L6I'註G+۪ .P=U\:zL8сs-n\Ѵr F}Obnvu8l+K^X6xs[Hwq>TO 6=~rkF}q%1r͑1YIOkTDdZUUAEꎐ7STЙ:f8'$9S$dzqHx<8uĎ>0}B`qV qq>9d_LÁ{]}f$/TA}2+/ 9P7[|vFq83{YaX oSh{$0yue$)$JDW?i}G,K<;mfմ4an/),͔|bj|Au: {Ջ+ۆ^:鲖|W&ӂzwJ9`fPL +dCdDNvqodU{:ī!$Yl]1ǟYOr rNt1/7C

ݤ ;o~Qh4h_q:\?ts+ġ2>fke Ygy]=c{:8"|.iTɘ9{u lxtyeSC$4 3 t|}dWX4ܱ۪a+h-+ m+h~ Rbǭ H`3jY2\-T2k(l8O؎#us,R'yLrN{UɆ^$.1 @ {`ȷM=n~&pksʸϱTdCDEMJe~Bpz^Y[hqd|(#J7|jt-Ԉ8X"g!bŭ#I@r }fá &BVњ2Eq1W3L'1ėon>SID+`X>iV }xi2{k ˼Q-P@ad :R'U:mޜ+@,H$"qQ?k_d<{4l q\͇'sޝ'+H!`l}{,\ȖzU%P,X#&ldŴloU@p-D0 D.0 O+w۞˓|UVFk+~\3Ď#+&4FE{AgM_5|d1X#>dwm2b">Չh6d߲?,yư*Po9'vv@D'PrAɏ} v(x\GE4~ddgV)&՜FM|=)Y|)^D~*ǎ&.8{0\NZ/oDk_/$ at:υFS|xZBl-Bzߐ$ nK\z\*}MR4ETd<a}}ìt& V1I{pH_ߺc`w /|LcQbr٤ozFky@u3FZs~x^h~$uU1hWRu CN= 3Xɍ{y'pRAi-]W^u4$Q~O *'~uW`+1UDz[k -E xӏ.i [ |ƎV^Fo-Oy|y 1V ̿2hNw67(>2O}"5;I u6S T~K/B 3SEp2ER ’VlKPz8d5=]tfUE#J2يyl\Swn]힕 x"f d1G=zbk'cٯVk3QE_`eߍ=A$1B >-X$GIu09]Њ5N_ƤC&BQm,j۸WN/!6IA'zykEqh{=ס .C^͈NjHI5Qn1LԻ8OӊXJ'cRNip{bUﯓW5/65;QK~HMxޯ6F;!PկD1>VTk7`naQ[i˅?ӈS;9WHNb}  Ğ!|@ЀR1VRTy?)^FKr0sDQ|6[QUhLLB]I0#jYCT AoFIA IbwjuMPdCn}` A{Klsj8=Zg|OzއvT+3KvYp!)=eCYU4RO3<>u4Z!ASHDր1s4 .9kSct Uؼ9{uC2Q+| 1,%AHݘM0Dߙfˤw']22gLmq;YPgYt_tili\$r#^<&m.V=MTԇxG4W@GI{ҧ*W?ٲgp1Vܝ^[) g߈Ȍ\} 8zφ\5\7Fe|aD":[Y~GS"Ugų'oGsp°Yݾ:fyH-i2åNbEyc[V5x߫.G,2,4xtHqˆb!,YsWA8Nrx;qg+νE6 QÈ=2[smp^9tاaCvoXOi/|/)Uvb6iF)*u5F~w'Xn)cp\G'>  t/A;pezl3QmFqXuobxϸk']&(`z}f 4~ʍXS%5q|!۪ܺ0n0%AP1!:B?}VQ-ON4cILA#FwY܆-F;n H;FNO^kϮ9Kq{g><*۽̰M }"EUNR Gj⿥09d=qW$\L{0%#NFyk_ f6iwם`Q_k=c./@Bboi靃s^.>&=N1sMy6P)TF¿mm2 Wg6W yf!X=y$57.'QPSؒL[p}J\$prqpdޯfjpXkrz[Ϊ bV4s%(G֐DOGnHiѵ=$^'vf! 5=+j$0"{$O>?p4?]Yqy$N:. [J,ޚb~ZnBwm-iĚu4 !^f˃qg%f3Va( *G-De)*bvt‚lTb Ckǃ*n F8t#Ľr5Z`L/$-@g*F(H]06= x㱞`X4́1tX69`g^yu]` = 㫰3肋r#w8qS; L}Ev ctIlYrH*#< Fi-m2Nx%mX 'g@PlS,PO_[u# ,2q㴣I!sTI3e2a;l(u|]󣁨qwkD$֢|X{@_35Ol]/hq]X;hBj;晭doS=]' ! A)l<`3 2/ETi-T~ܖٶRs\k&Kr~Khag2$șO!x:)ƍ=M[Քnh?L}j Ja !Ug&H'( c3BGKbq&䝟Eݚ,,g4)Z0A|"[nӯ,%;F,l*JcKm,`w0q7!Jz.O{CȽmnQis:ȍ|`jdFK7ࡼH7q+97d(awcaP+H9 b@y_zr˃YdҢXAYLlљ$2iMn`T^(*sm▞5a2J3i$)pT&#yYlF .< gׂ/!Q%u53ӼJ^4-NAI!qC93B? P׃ӹjy u`EGE;;ܳjob_2p2/wK@)ȕ9̯V k@\ Ḧ́؝ms,o/tvrTufW&Y! cLʏuQ"M=vDo%>rpC0Q˪U8+MF)KˇW<7dM\:Cs~7LA5$@>5~p|e:qbg4® sDϠ#|cZ5N=+ڂ,GV&آ- h0ٺEǨ< ?U_@Bt'7?*.A": 퐂?@1vAyo4BQ)Q6tjD°:!vf@ .~J\a" NV +e>w.ӄ%}Mz$ĢؔYp|TaxŔ ,A,\g*q$BQklwCbM3Ap={潧-4h.YT+U :\k܊9W^(|ij-0죑Ġ_K eV4Կ(i]G~ge[׷IR3s:^2ĘerP$Jɨ6_g Jg܈ IHdΧvC*ރC^?Mr4#wM7'hn4!T>"'pK.j@5"G zfP.Nf~Qisz䪟E[/n+∈,%q`p, &ݿu[~2Z|ᜮk6"z*EFwn<A3 IޯAu/dUl_-6× OcPhWXw%%xDsa i#\\+w~"1Sw-H0|}.x[ ZXwfMp7 Ŵ|]od)Cf4l ;ݦ.!Y?!.H%7{ u[}ˆڵⴳxK'D##(;H8%xK#Wo>fIH0nMegߛ;+ v =: 'jSDi}Gf֏YڟRx3&߬B%E$_ƽ?%jQu zr Y&1,Lݽmu[AOLڄH%'ha3 q0o\0ew Q&Au ;תQoX 38fmJQ_J}A71o7ML&t'0A6swI&?TcN0ӘdQդLaQʒI"ĪC{i)yrixOc,{jfz) S3MYA"7"sv bU8x. d}:9:oBϽu/E9TyT*jzb hm٢A( 8pr_U3#;݂n@_ e(]f'n'6rqI`!> cU-=a4,;)(J sae['ՠchCc7']Ԧܺ.]u8ʴ 7y%K ]ݗl ӽ  vo8Z{4zLZ3!3;Ȯ~r9I8*RF;*oc5]N*TsIR\{Vk#[exv%A{(S¯ւhE,g:Fz5n ^&ۡb/IMؙmn +8)x3r3 [8,;P6x6GٚxJR|0; X棭c-#;_4p{rJ2bg`jh~%GO#bey-ŔQk;bxFĂ*V#w3#o5M,gȞT"ܓC&lɴz5P)ݵ{I3$Wr%~`߶xDeC2$dGUl/?)o~Cýn*C"/F;MR3+LV@?/웗܅KEB&ł2k̏K\%S0LA$#>y4WR /&N;3^[۵mSi$!䞔+_{Vy +⽏;>lmtz</ sk"ΊjưQʧ7 ٸ@%)h$RFF !u>JCPCmUQEэFat@3y{AImeUy7.#* 6QY_K]7j\R]jv; =nԿUQH1Aq` 6 lGΦbVD|bp1mVE Ԫș fn|, k "f'/IpDFB;3+nV~_ ~jDvߦ'Ю\cR@g"u;=c>iEL/ 5* m8O=,< \ l@h+D.2u95l@U6&ޮkdLJ ٝcd9}`4[^CX23/ 9Z'a0geV#uh/{4%i:"EAonR/m_>y,>`VMlewzX/V29e#I5JVg^. l]iN!~RC,ldkmlP"FSB&I5(/IhI ?IuTUۍ*,|B ["~zY^# rC|8"'_T ^_+Ӝw"fU5fVkq9jG^BJI\oVH =zXB[`nꠝY 9sT+E Tedȇبa^ #2-ni-TrPyic P9 ph"]cf1ĺT`#OY,;`HPt ?DZȈe&6Fc3pVe[r/u^X&xkZrj7i9借~zv($BijnWGY֓$c=/t׺Ff)%NF>N\KB rYLpr41WQ+ YjcZW0F&0/8kT-MY[dF&ײsRuM޾M 8꺚w`F#xȖC&)LhHaD1n/Ց 1<²k TwZVz*-Kq`KvgSC8`Sѥn ow[|X9hOU GŢ͝ W`$#Kf|,fԜERSd.,x&A*ٱؐ! /b(_͓D?n} n PC iVc&KIqπ|0ngQ ۚc#X\CA:Pwdw۹GTr /*=UR@> 9OY| y-U䯞 ƫ5V'l P'1icARi_ E/t$յk]? #Ò?C&uO4Am?eNၒn)Ȼ6*#N ٔChsGbYA6(i!glyÿ$n0j&8ЮD{ɐ7<"E(ur^u1)/ge{5Sb'}^S|zt08_5{qHyajzxI>63  :[TO4"'w̞7_1'7tlcLkhuB@k.;91|+;w47C\ nNöҷπx,}-Yf3qzi;C(jݒW콆|f(#)!- Uf-A9?kBWN"ELeH@ *D,xn "AөΑ\}V!No%LWL h8>as.n$SX0ہMfĚ>(!q`z8-1`¡"*6ȍ*v@a=U;jHv2cHWFY77//iLsEj尗l2yK;!~GYJ(jygmw4tΓ~mmw53^`,]̒KC![nul![۽UjtZJ$1%@) kJ_*;9TETLzH}^~ZE" 2EҾdyMD fo̓7)%VQ12V=4gauχwGDFz>%J[dH{ ,Q\\h Xo3#9 .kШf4^^9uڶt|EN!7Fl_`uǦnxXp-%c%[-w"*b"7a-q%9ji :uDܶ{l!c`| <==sWM/tc|9{!YB/ N|E:P3H";xD^x,r8`ݭ jF ˹| p̑8'F,q9աQ].ʫ^J{]dA[͒~?T%IEd6ACCxpYZa0Y 3ҼKSՕ[`Lg@O =4ջ_D,svj4PCߞD(PiXǼgਝ/ىvwf-iC "5h"<9?kݺŮZĆqngVŸZ_s%M.Sfa$Hh!nckij\֒nb:e &5} ^@b1ObA)RxIxIdajסp`7Sh*1UZ_E7VL,ڌ=TZ9;cIFR y_<.J1hS+mѪ_Xf$x<؛OGY#C4s#w6ZčsXl,+fCCݻ.ؕ)GHry<*oP7Aѹ_hVPv糸9g.>m'TcaIWD/-}dH4(5HlѰ7twb~Nbo}!ҷGiGbE)qbG;eJsAJcG͵*fyea]%T.El'RُXFtO"W]q 3gwi+GLVW0x$%/U3yEC8xܠlq<ɠXU;cϼ"YRI @YkwҬƠ3ڜ =Is(2F&vKp$7@:/ȋh pP^Q7&3v,r>/bB{DPyZA84(To`ZQRk<{ћ`UPԲpŰHƼF:ʚ|9(ApЏ2:i8q.=YT테h><~ = ֤ldUbN)32L40j*e0Rb+Uβ rY?7*U4 retaBj0 2 Jhk.y+Gɜ =2Z0QpS# qW+,6qq[tZ_Z (,.y}$W!Π ՞%UDb;UOJCx\I#nH;k{:<=;ZAJKYܑyG<CdT!cS+3]]1$,35]~^\^]`ɥyν#3|r=GOJ Z 'T5aGO |6a2^0xWڞqtL gnئOFL{ R`?B&>@ &1Ϗ˫5l4o<U&#(k ^~Jwddmu o"x] 0'%{\+8X E)i-AP Hl׬G/fִ8eCکo8DŽZ Ɍ}s~U)X9zE3w2p"l/{$(> FWrI-KW4ߺnv1?Zq^4/vJqҨ EK ? 5IZ<[25?w]k0H( e'b6lu9up|$4(͋laci_74'I*=h)/ڍ31weXV>aA#[?.>TCޤm}It"Tc"/FԬ67qpg&+#m1Y"աCM2f&.ݗF] N5k4Q אl0WRb .'H"znq7BG.ɾ v~J9!DƓE,]YZ}g5-mbP+bM8qury=X %A30`W^-̯.Jl swGjRޔ|_v$)З!l$ [k|IY5Fʚ^YdxdK-0\jHI\롤[HW4 60#%{pWZģS䋭ҸLx6;IkB2%G:Xɢs-ߏ\w;q-D~+oF_k^Y#tMSfv[C`W%p2n?T0%3)v7DUt6AkQg!M{9D>4Y좶J 3]dL&Te]j'Zyc N**3|2%4fm,@}LXվɝR-[ Jm>0.8iſNPaI'4gڸ8Eg)Lŝttc'i $:tE=PlPd#H#"o(0,THHRJy7sf.Go彏5I}p7]霐.ow ZۀN],5?|߲O hNlF (\Ӝ dˣ+'ˠyUV,Vk8\en݈&~r nD?ǡ*c2g2C/^^Q&]|a[s{mD)5TZ4i>/:RSǖMJi6OFC䁫YaH>  v!dOoto7\M(4DbXÈyבks>ܥ?0 QzcAj_!Ңϋ~-fΩJe@,eϯxm:a/ YG $tL`(yU^܈jG:=yR5xc[ӽ4=z#}E> <  x1,MJt6>?Ze46qUU ZP@;VRk&F}{ė3}Z r`V_bքj}'_aɰH2^& p`CS)p_[DuLAtKʏxa~h!R:d1/< XV$XCqfu<(3B is"WQr>ڦp.sдB1cp۰f&rHM\`V?TFvfPf4`')Pdcuu~Vs P,A:0\/N{a}uFBZ_%qXQzdCiiȊ[6z@TtAYnOU &HDnKlGojdZlřyҭ~ns ׍/I Qz]DBQu);`'<[cl-|3M! a0K|PHan+ O<؉OjZ0 3!)XFM $紹>!G@-ĜC۞$5=lmjdniĔ#=z[tso&G( K^4BrJkƞp㒢V4sۅe8FDr~׳͆]#a!4Em;4aü.z(+Ifozj5&&FOh $62ߢVZ+==2)#>uOFbߠȒ乒$@)>XAk RNs`Xvd g٫{Yl`/TTjfQ'&~>W-Q,#Y~b_boH@^ 3-B펕NaqrC/"l&Nձ]9ﳞxhݙ-%PMCj_8RI3G OBl@ +ډ\y{bQz0irN;p,s4[Blnbs / &~ijs)5EmmT5B2uJ϶!Tqav-z]K jڼ\Yw$S;RCHgۡ#pLext6,{(ÇZֳn';` ]$maQKC,` ?ŏTqȪI K<=/ɩɖ×!#Sl edV /c$5מՠF׳>/u[Rp ^a60K}@;fHbM P<,EBĔoR IK`-31!JY>'~S2>KD2{_C1}BMKU24 Xͺm .*y9Ы^}gV%a}TX9m/):7 EO^tB hBc eiK{fjjfOŖ6Qo̝}j=L'@^CIEw ö\JZ Q(y<2 cy眦~v.TQOb S2T3[Q$ Z'WNñ̠աyĭA9ymG[+.BBoוJLPOjO.n<ҼJ=:~ 6D.,WvWzS+[uu@i:4\ǒXz*6=:,kh)XrNbu>_t%6kLL<(nulڤؖ7"2 Q+V:ѓ>>K,Ə:3Cqa&|/ۦC7qJ= }fv7&Fx kY-@/gdEpW: ;/:;-X)!w~zaK)%F1;ζP'TP|Mcѭ@\ҏAƹW-?x?(E7B8޽@$c!& UsvOUkG8$P[wªQBjbN!sZ ak#+__$28JxAۿnO`)Ϳݖ\~uI %msDҭ6waÑ]B+LEPG"636Z7 {)-O+vx{)Dv`͏G|7T!d>o3S*S-}ĥ͆m5bTܞR')}K!P90Eb5>p&K x]XHXyPݗaf*oI [ܔ>~}x$Ra7Iԯ^$[4iף\TM@aٰcGf sUNZu(1|w dk4۸JD!Vw Èn@lӢGGβ1ӵ}səb`a3Vۗ Hݗq8JX%t'#OٌaҎ"6s0SW2^N aZqGpN#H2pP6?r%Ny/T۞+@(ssiKT&:7ՋNvԿcWwmG *?sT4"*j}2<> g,FfID[AL @/,I!0,n2[M9e϶M"+ƞ `z- DUYC^ 7>jkSS}N:Ʃ_yk5( (dacaP+~?6/ 8(δp~3BCʾՈFؚ6oh- V,aXRT_zQҽJc/I{q;Б񬚟H_5CP@{ꂷl#؇fˍ A1> C_"Վ$騮Z0PnG9{RjB'ZjhTGi[[ 0b!f׏@!˭:ի=抷s6>yeޫ{O)oIlZĊK`Fǔ:kcCA}I N n#\,~&O P9d |'OA242hju*(emupfZfx1 ^n%Ǔ(,o)q{U_0E/BE_ʀ7L)q,HJz$}CtT9bc":,."xeO][Oq6!0ĸ>`ʆN:x:e˴m>n%:omF4{خ;J+-%RfLYu6n5*@?F ͭ 9miq%2Z: T0md#=/{GDAba|MiaIХsչerd+wp[߶ΔGm$ɘdSc+둏"c+X/nm%7QqԵ0tvR%Z:LEEX#ZPvS&U8=2<Ȓ)gܐ*#pTlӢ43IX!HXGcW|Dv γ=-xpb &jX<2FDI`}~jTH";OGWbPv>G[Xh&M;؛o-gT,X o—\CTECXdP+mGƍS6*! ;P/{  ).ҬeK]o`z7XCZqS>w˱al1dˍ9Pw4Tbá7_DsgޕR8 ^8^'csfS}8a7ˆ͊yA+O&6?lVVo~$|@M mGDaŻ<~/'Qb^wqslD;&iYlY%Zr ڪ`m_&_qzPbL(Cmw#l*պndo2&ѣ+xU[7j‰(uLeTt8=vGZ g~XjajxEJurkJi"*.ěџb[b ^ӂ-~L58}Ǚ:h S )Ē˳[6R٫# P=A\S V1#GhwPK zvBHI@'8mڑhQE:?:oZsa 2F!z?,٥y&+Y. xݪ<5mCo0{iUbD,m11iTd_{Zr>(VO1(`.C=~NeEǃ#:O1y-U c9YE}'Ar]#;_TR)NKLJ%Jt oSb}sF!{[[]6hh<mF~G ZNM $G<vKRdTZK nݣ2}(Qf_{Bz73n2ؖY5vt '[DV:]U΂z|n牦TkRZf /t%Uܻ/>= Fň[W>:d98jEk)DcOgff4VdJWo>ሴk$L'WE*:j3ΰF6LP7G*c*Gd^7#I^?rx4rhB{dO vN#r[ïc/`=!ey) d,YY8ar+g˜]!|ndA#TԹ&i5 'hTX1qj \ɓѧ դS>3v1Snt񔃻םRU|NLjԖuF{=Cե3r+R+N ,k,m7S [TҠOv zƱn![Pi+Zg~,G]>o\6V׻Ћ0CLa#<ƦTi›l~qZzR IGYgjj\WXfVkV#YM I.>$Iޤ&[EvOA4>pBUsQ!.~/+YAh90fS>۝6Mn|&zE* v?=ϯT$ӡ]&'#}aPlryjx">'FXJU|9 C#ִ& ʀ'Pi5Wstk 08Yimz]6G3 f<-7 穎je (j$MnmiǗ N5OY6quQݮ> ť*ΰoG^e7L^Xp'r*vg>h -o' J[W`LЬN> swIZ*u]+R94 *e)ޥl QuAօ4 o2"n?Yq(󲥝i BzP⫓a6~+ddP#n*oS z1G!,R =R@͊PmK+Y~mwbq)s!ze]O<~ȭ꧋w$}Wr.j(M}>@e++ ܤ> c Y3¤'+Wg b?\V96Akf$3[U@\>>gk MI_@8:"M7M7}VH|6Ic\:2ltŮ ^8~bhlC5luٺ>׭z]Fy-i65H /#Sl O7aXjnaf1xGZ,.QogaF0Rx=e%#'w1y+~`rCm^͵ec 8Ti7M5X"GG8y䜴gkuT cU}bÆᱺ鉿]gpNõBq;d9w# ;Rds]m#1D-OՀv-1$=?9 -r3wϊvI(N64uC$S[h|7w3 v_VG[EU e9zEϙ,:GO J̶W-suϛ(\6&sP'fsqxa)ޛ: OQη ƾCH$ځĉƑVHPk[]"evۧL)LaU @ҬtqOEQDӼȹfƵ)cU%e}DK4fmӀt}9c[7EMTW+{z}-)HA4Qt5Ƀq!QP\<@akU9uzף{W͛ |s0Z#: &-oggP0]/+AAjIVЃڤP1SR>E^+)BZo;Z<ڰ= i^}Fk^E1]g^LDYa<-{|vVlflOrWȀjM*)Ш~ IκBe~L <%wZl fQ %i8*``^7}<*cuF}s]aJB÷Õ?- kGocihU&][єS–֞2X$LtL 8ۺ_GB#.hlGAI3=h|CɴW~j6Et#?Qv3dx'Avk|v̇$gnQ1yAix"xX[_:CRdOTF&⻀n{jS@^ȢS 3Eom83oԂƪP\zB%K>j>1\oP>e #a'_ e߲HL淸Q35*dTp{@;B5 ?<]DutM#wm2U}V.=tgުAXO^f4 ^ۤi; Q-H@y0*Nqٓ,BAwō+е~;u,tK=w_(Uaa[%z]hս2ホq2E5hHObD ig63j͖IeрЋ h(]^X_!zsm 9-$F"O-ro듿lRVBv~#.^2Y{1+:׍+!Wk Nٞ "RSKKpjKax:cWS._bXl~ɪӆfF $CUnc53XUzRҧ?3Ll+EĤPXUB(w(eNپ+(ǫ n?C!t[@afMܐ;2V#+' d)b;rDC%=>JP fɰfEm\V#zNBQحjnE:!;LPz=EXQ e#/Jq;aS)5WPY8 k'@CM{jJf5 ʾ7 !'],@cfgtT)( ?Rf`'BrQ Pq0h' ~}d롊s \!9!~ dJwQVwi  q>JU3Q͗G8KSXu". e'_M9HQo.&T v8I!Lڻ0!3ua/6Y1 wDJ7?5XKo7j$!28jl| ݙ]]ٰwKY1(XW!-^c+ۅ[y`)uƺeA,q3Xwĥ33 ̄hs ͸hkd̄QrMQPjePPkE*lVtΆy|JJ Ax/Wlx莱־ w}1J4Y%Q ̥+p3,t]uKGZ`~!"l&,H ?Ĺc6 1Ar0Ya/0d'5#%L_6361"0e)1LxݵGʊ;$DtJ*xJ_y5Ԋ )1y')/NLUOmN@m/KJu1B^6j1ҥnaO4ߢR ~tx9d[<{[8NF3Ieim&usF-t^  K>="2lQ֝e 624hS%jw1 9+RhTbAuJ6X+*PDv'/!,(|a½_!$S;):x Ϣ!(s\t-ib'U&EB RVe,Y66X߿>es)TT8C 4E o Pc fW k K84mPV8a2K ə/Cx 5HCXs=6ИRm\\f9im{A{HeF-[tg uND?qb[ρ#jdž#-3D  g0(Dī9w8qƘ[d"m)zLF]2\?;N TMGN1{rBIq>8sEgs=6gE:B \݀v3sCN:p=$G 6I?H# K&YE3/Έ3%勡aγbvmEMgBkhl 9ոo"G+2ձh6U1M]lM˨d*uN݅.1ZT՛:6,{2 N@~V)Z:d)]E!- yle'VUwMJ'emn&2s>n<\؏5F }-xvaYpu s2=!(fI_SQBYLC#'z9oXp916rEB`۴1\5s&nf5<(Ri7)4 D?1^ƴvqJ\-sR_}5<9%,A66jhRf_ܣL6x@{x \bdYAM %- ?ӠE.{^tad-Fe0OQz[I<3& QN XegQ`VDcMoFi8%1xc,YťReґ$aLoDp<9}o=_X.6Zb*WU?X E\/z/OPnē4<pϧ t&+0*tk Yv5ix9iӂr ]buT^ͺvp#ldviMhcԐf,TؕFƿٶI`f %E9FB+Uׁ\sbͰyea5Ԛp?f+ ?v)VN19?-@p*y!MT#<; D?9FSU bi*6-xltPOv"N}nj9 8vÚḢ"1k_<E !}Jiu»hDdp Z]g_D A/ wmŞ. '?| fbBF$R}B>d땄 ,XyL^q@\49aȏ1_A9}P UF^,p~X<\jAHR k0K]^&g-zrMkNkO\?bpDWwQL.Lxچ(kG깡C( p[sσ`U4\KNX;9ׂ=юf{45n6!ZߴX}~@9i=NL dI I؄Zx9 q>3LQC[(s `hS`qi$0qWN(?:R7JD(b;$d/f}Tm  Gҋw*)Y 媜2y ?.yQ4y:CxV_g0 q aQz%\ ,/1D__?O^ W$@hSPC\]^\mVdYQXvGcw­D%2K2ak_ sn3KYJVҏ?jF=%jeT`j~Q` MHva} g}YnjZf:ub( wyR@Z6(DԤ-qR^aƷV)1DUyp_ՉASY,cߍhd6^+O8ӛܥ}x"&(3Spom%m) =),}3=o0 Oؚd8ځ6:U;RuOa$眬 п/2YNx&1I0nYՓJ@ ē7xR^"MyYM [&I&L(~֭ x~;HLl֩Ĉ$kpH$KOBYq !@wj Rg_B #9V;?x(%HA9-]bLR:  & ~z1vpʫDQ_/e{!ɧg D2'K>;|"@/ZK~,؄?M(53Up LEX]L܍beTv۳v\2H<=IU9xרKJAbIUl0c#C q@Y7zB_XC<kKџlty-Ŧ޶ְ\˯xtކroNe[x* {&AIk7i&ސԁu+)H5z{S}eyӣxq]fQ@^.xW; 7c3B I>`w!Ӝ@\3u-jh}'R37xyXnpVQeޜF8˕3&ĨȥIX eqQy}5E~6ԉTMCp%;z cPȫfY. %eR.d#, ('&/_|!=nq@IE)S%bTPl"On* fN2{6)9?7[ݭx([g+&dgJ^ E<2M l`O)\CV_"[$Aa|\=ć{io3~PO4ɮolzogDTFUg _ M]a7*]wo,ﷰGX1{%ba#c6c,3őpW" G }8?ޘE-9_-5i"fI')(e~6Fn Z!Z0h2 ^F3gGuSwݓ̏atNmP ue@QEg{R"@sOK{iDoHИj!O w wBP䞫8Co1ٱBJ {)ɴw6hzYn,HO:4AtlnAξ )^ŇВ伣n,4͈wCOWI]E84Go-+ǖ&ײrLJZe`<2@~3y\qV&p\rodIBPVi<8jiy`o⡌P^;yWS4eL>(o{=ʴ3bBijG?y|!N h.6s5، ۧ$p]p˶sƍ"b/>OѤ&hy$QqME d܏$EAqAp 0:sb FZ~0s&d$fPP5+$΀SZ'Ј7=?$&t*LwB2!F <(nV{TU/Z",4gnV)I`7hkD{4JngF:fhW-tn^% T!ܠo^0Qh` 4F./tpWD~07lȌJ?3(0"sSoڍj-BQg: |r)Q`}1".=yv-d,0}0FQƵIĘRAii&ri]-2)׃xՠapcjcႿ+ryS\5pa:r\߯!D?;ӄ=0䘷y4@;5Z)f)"_gbF#FsRLa9!+l~` \m/Whg'a9<'O8٧Ϫ:֢sy(3;:Pm<@fgjLE`j.̸Jb`653: |D'"Mf5x,iߡPûMMƾ:N ۉ}~@By6ФtI*fT$UzmnFunC3: :GmԎyE!F$#ִ}~:pYgG.@δǛ+@!`/Ҁ@"ns:_NBM`"}[Ul'/c|wwTt-+kI[:UMt\Ò]5PVne~bc(f~1jHgJXr(.T?o,k1I(m9V|@4fRRU.JÊpv}#>^f;LEwZTD^MlC%Txg$R#uG[۫&v#܉7·)1J4'2D3dc[Tq֘[Eqs{38E6|LsSh'>o7o߾өk>VJ+wP3/?5H[vwK10Vm-o:zt+2>ƾʵ k|(+U+W闤e}Y >3$L+b[+NK<#067%6eڱi_Vg~,n*[,n 2 revȿ,.:yD$ =P2ď=v`CMQ<ڎz+&Z_uz{wb5&ߘytv>" (ܸb'U:ۖCIgdoZlxor6J/qcOzzy6NvGuU & _4#SE3%Sd]NeyKر/7V'δo=4K|@p[MАvZP6>rh. [_粷88CPxdiNr͠ktYĊ{f N۞uq߯<=Kbyi y ˄1Q15"^$-tKazvl!l.PSDPܺ"-TT3qX :Xʶ-c-w҇?6(EL 1]vؽX]1AZNπZ508c!c /Viv]wv>YA—ւL߭Jčkf( 9g1Q7̅?gZjHfKf+p^펺ԏ@A:YD8uWמH[d^\RGZT4{|^kk[Ӣz! 6X~}~3^ɲ8%eoTj'r9rZ( `|{h2P=R!b!|e"4Ea +?%X' j>P-+ +*%PQW8{O \ʹ%zW e+-VdN<̎s߯T*$c6 ᗖci.{_%*ު@Kl]彙"pb';]%!;K0ɢlcRA,e}]1*/|[G"JL|yb)>JFU]|7h, S*N8|smużs1!֒!kc p1)SA#rr p1Y.ҵl!!-ӕ&'@e@X@w A>I.2Ʒ vw PC: t^Js]tt,ߩH+pdn(4! A@*!l.vZȈx޺|̈́1)z>Yjx(+V^Y E٘ "4~^X`i-®DŽN6Щ"'KhE"-DE;&n>\\*ZKe@Cb7V dxX|aS9cu'\5mӿ" gudV)W|^*B$MY*]<.96;ů> UPaX#j3L">㺝?𸄧SQ3t݃23i",xSwtaR>Xh!R(,A;3 k/}֑t7ˊ&a~7 FƹT#˫PZYL@g'^9Cm_kuJ]^E|2`*afPPi$OuetmFF{$rG9 ~R Nc$_׵30< (EzZc3n{D8H|YBw[1PYOdXv{gQfvrccU[1>J&;zvzS]YFp.YKsFfY: w4C%亮jJ9~zs{fR[ T}8o㛙zkx@l9|bUfMo%#^A./s{6lI[^!ֈ0R?+ %G&_R wʓh5r @qnyg,h`MP'=j7K,RrD5<@F ٸt}ok} rѱ*G6.hZ1E&fS5ҁYT](;u9tn I*ɋqˉGDasx}kީRd\|U>NyxC.@>9\eڷq_VZ[vkW׌(WL),mT& i"Ur?,,Tv>u+eMCg|X5^H,\%t\st]Gxqu\\'EkeI\`J+R۞cU .ϔb5[m"!&4^B$Y L=Fęňh.ߜVe Q%X+Z!3u˔V;\V28wRM ƫzIRc7ۤJku_;yQug05?rr&㤓. w| |Ĝ"D?z6xxR&1%vo.(=rset{[B#52/.p*#˩>Uu?Nd%lQ(!Ēۤ =3;<>M[5|OߜaC]w+G}JyLxh 57'?/roY"g)P vyD`zl2n׃,TuwLb[d_h~իEE1 {4އ8QK 0jI 8lE PA_e ~åwkr]r݉PIh2H owJ@F=v̈@u|Ҋ,k ~ށHHI:]9||~.^j,bhgO^)+j19oykX_FT~5da4h4f໽HAP\}}3@!#kjPf,xfF(0{ڗQ%.1#lKiQ:M8SIF7weyH>N1+ߣ}cSWט6$h>v\lғvŸx "s12탖ɕrxo|,1e8qYUqd~eU˼-7~)y바{O 점xEA뛞xgJ̺$r-k9k%އ;MBrMPfm@7=﵋E0V?? mY I}k|o!4ׯvvBA k.ll@ >'y9e~؏ u$l,>ƒ:eC@C`uWW]u8,5rFdSJ&T(uV. {,!IY;y{&v֛3c#Pb׏o錚Ƕr znm*M ^)O5u.jx#R}7i؇Z#4kdDž<|r"“bOk0-CnyoЀdU3<] AkJ>w/mi;~"ɻ|`^_3-in|NOȑ̨v$"$Ե~R%$8֑ڐƇ YLl~m-q85`ɱ$b1›-NX-AV5pߕVrbL_nIw~äk1">t@iޤ^JDp4yUQ IZ7c ,3;EjIp4HuW("8 V󺍢}iCMݤkPL3/Թ\4-`cQ i=cO,ȃCFlPȪvjT%Y'drLqeWw(JJu,r_cJ`m`DI Q $1&QXř2O f5f (]KPxD"4R2_NGؖ;Yʎp] [bK!:{VHDAqPNEni@ O%Vzm_e+yb>t߼X6_\D}=)GӉ0k%3훙)s åHM¯#碀xu9YͽZWUQJѱ(ڝ~IGk0>.B} =|u83Zq*$GoYE{ڃ ugUszinA叄BWj4g0yiV{oϧȼ}7 ,%xnaf?v hB,.;1׫a֪wTuOLCaӴ^aC;xUi_ϊzTl[(w)dPbRo=7KW)MIS=~!(D+Hn,35ϧYıp^-.hxBgRiяѼi1tWf~Yb||rJA*v(%v!V(X\ak * baݚ8/5c ]:(UtD!p_1v/lok1ehZ6!էf/z]~^ckťǖҷcQ(;&U}mj&@a-_NK޻c "lX5@1L5+09ՉagCɎJdI_M AL\dpW)x?8~6o2XF98:-Ϸۧe_1Z2 L-cދއ48C%0բ7}"5g`{@zc\/Aoui)h2u@3 <ґ wSG"mEk %)GO~.0ΌnzTD\ UV*[ 39uxm+ C#)#3/U t3|8@1dNc&[Slh:b3Z@E@DUZ"qע~Xf6-%8 IR$1e!NP&Z%tCmhw|Zv W n?1t <,Y%)߰ĽHS!*|ă cu"c'9b#aʲ)IwpzYhz1ޫg. %='b ~5Kvr-<2._AmzKq cQx ڎ߭r̀~hvm_C덺H) 0}8O:87BY%üdx찵F8 jQs[]i&D\ 'f7?W?dZ {{ noڌڛkF6` $L]"QUpR+eeGT6)ۇZ"Ɗ- +?E#?[p+-D2걮@ִ@0Ȯ"er2Fmg.82 A3Fnk!8imWs.!yVt)ayQ߽f]hl j["1AYO$uc((s нjjH9Gм9Lmdb=<;nhirAZ8эD\~Z5[&hs,$w{LP*Xhˀo%e@aް~MCv"Ong io;9&fтLJBAʹL י+{ؿ:`p"4Rhr_;| +,fm }|\sO<$:#o_'YstxC&6c<{[U6fC#=C*mΊGF_!` :g%z*0M*] HHfؘ1B "b953;>~r%h[W/*OQSw:D7Q/Iۮø?}KE…К$_"wy(&H٭7LID.l1 yފdvM,!VX!Q)le͝Ac #IbhbJ1OCMKL ٞ ~K{EJC)Wo O gid;Qy׏&*Q꽮vm^U@Q@R#V7A qg[=v Z=bpڛJ麐}6dHZڛ?p.´/ ~/?[ |c3q?B5 1]@Y2BȐ*Os9pV `7+.m>NܤLzY*ƜNWjYPauEo,6Sx5wxKQLи-w#TxEN0{+پI t^G|/9TCQd"q4[eMQ 7BV*FBj}9IbHF clP<4drUj_i@$ʒ9cieG wTltya\|kE鮱D0aEgF9tyn PY< #k)3P\b^_d0t'I:U~={F7(?z'Ĝ~CqQ\n%ݒ3aOr<695[R&dlK@٤KUfv"$j>Mgp!al Slޚ,j[|b: ko٦)ה_< &񯦝 =GR` X,b{-UjN><@eN/w]ٳ!%FUeQ|vUn=to\!5o.@í9T=g.fK(J*YSkEIx|,@?iB#k֕WC)r'4u`磷t9 ~gկr ܹB&Ȇ2͑^Qsj>,%¤}jUU^$_ > 1 QOKAI@.N$[2ەjV@A*PzYs'Hэ&ό%L bbz"X!xy9gv^¹>]=~ ,C{軷(j2ڽ÷d/՞)i(c]N{ `J;aovUlBcG`!ʗhśʈDk*Sq֘ vJ?3~`pqxu;إ-k5V$wӟץJ #}p1(:?-2rluP:,Hyl@+RܟC s~s$iZ~vaW'WH!eD$njm O o$jk&m?מh:^oe<4J7Pd;pzӷ+SY (2*ɯ=s:ȕR3q3@U}ge/橏-z>"{ u-,Kx2߆3}xkh],0yQifѕ1fC(D["* nIB|%L;< &̭ft^O8sw.?QFǐ'y}GZ74;Zፕ4RVɽ ixX{<^ M_#bry5,*}}щ̍MA>~D)jpΕ̖-ن!F>M s&bgz *Ib H=U"z|`Uȿ:BKJ4܇wfXMc훿zSΠɬN;\$cm0-Q]A3&+LSk]8>|ӛl7\m6z:D 5n틷ԁ%zI)["t7w B$YsvʄֲŨސYrG9ŤciNmf"An44H_gnŊ0ZF9@ ;nN'*Q\ pW%'͛zwHښu.ᲖUlI|ġ-&4摑8FvwBgJܘ!Vi ݫU1KiNZ 25pB fVK'dDZb7>z)C/)d;ʎ>_1>5FQTE!x;'` zw9. 1N1qjӰTi/z xS~rU^FRƣW r4NY.Vq_~ 0{3'{fOJnu9(Xѐ8A|vSV_d[׿V,P8))vO18U5᳿O_p̡[vc\d.FBM~Ul1繩dh~ZtS?4*aPvQhp7R{KU~ g`Q ?N'b G=. sKMF;v"U͆i ^ һ^cu}V/9F/ݮ:9|=BM&>J2Tt8hV2-?{ ޝXPk!BFL`*8Ʌ?+XwRW *ӗ?5Wm+o%gLgvX.FQ# 3e/mM1tsR 5)m) hrӺǗr7gG R ptA'ApcHT,>aƊX=dWYQxVh-A:(醥"$Y.] L6{tWv!6EY<Dv|7 bSp4'bKJi;I|0CzJ fbQ"U,!ʋ6s*፟uiҴ ;vSZW 0ogHH53PCń5MMދj!5 Ra"W,H%Bgpy< lbG[bJ|kZ@N 5:{.T"MekCBB)!`NX[J 's 3ZN=9nVtdŭIOYC|4nG*DYIGцlNGi7!/ CyʼnE$dQ/\(VU'K}J 6i/C8r.ӶiPaW1ƆW5j>/U+`Fn’ķ''ޔ}0>6SrU5smJT3J{|;г'rO(mť;r,h!#budP;`pNkph;(`D-!)PĤ,*7bp92+*90DFɴ aF#VhsKYo)fgkt<tZt1ukňOD"0l6 =`^!n48}_S' o?[Z3?x˳+UQ{%RChaZQAj! ~t I.=&DvV9{/ANhc;&G#z*Mٟ bڔh7 `;'wqeݓѶ#0c4Pgv~: xڴJ{{޽ďQКhYJ5V,J p; !j|Y)m :n1:@tl&_ez_x-C.W&4{'Qn + =1iuqVք"PPψ XxQѮf7[@ru67.f{~Hl*t:pa[׶__$ȌnuO// 6Ch5~@aoOEcѶ$|T)/&a/{ g}Pߐo[֍+ҿ:=.'ht\Җ%XNW)pt zv `+̆hR+] lXvLANn./m8.g@sNۧҝZV'Q4=CKwx%jB1|yt!]'bEҕb-.: n6P[{EޮWWǍaz+BM?/6(V(guD7Uѥ 3zڦO:ʓfY4*e=ԬfyXǦ\x>9ørwquP,сk:"ii6hI- V#$" W3}^uؚ(L٠(Vp 5;Kb}S9٬E=Qw"þ9!~ 5pɻ!HwMŪL *N5p*`Wb=@E#~*l1W.i$A 3WYa*NMF˯3oq9@{S&u$o-4&??({N}Me§eʄ%{zdS7 v-2|)(~UD{H =8Լ j) qRR<:kPwW}Њ(*ТA(K^'W2)(o]*K0^e"ći4[ \*e2@ N a:ibo-7Bj՛o9.o9?c] +zfP=jZtә%uslOR-KeQ YoB@c ϓĤ Sx'nc9`(H+T !+ ym2N񎻅 m02}` im|ՂNɝY<vzjܣ5px3uV99TXIVa@9l離0K[4Tr#F&%ARxJX> ?6 Vc/*!|iɣjZ,鉑{ID~ַFӉGà<OxE*PN 3 WiG ~.W5(xYЊu2Wm#i%(pYXj1ᓊU#c"w(8ae'ڸReVI t s<- -B\\5G hCߖt%M M*!᫟& O>uPZE21XIOO 8~-@χ2CM=N0lIF\#_݀;( H ʊC\c,V|#_ҽ +[fń>V!dY'^餶jYJh6Ķ\Uq<4V?);E)EAAـJ̉ P*lCy6=pl<7k j5~D?h`]6֯u5̠fx73 |l$Rgز]#B PLϻMX(0nDA)AV&z"gy07JaۧgF|rMȚ/}9 @dDgT]5f x+#yÈ{fH[ ,uej\~X.D3]$UA?"DcX030ˀs'l>(q}|N{m "YA7[:SPv+D ~꒻9ꐍԾԲy2xʨ|g#ck !'P _z,1Q[P-"GsFK9Ym|H]*oqHˢ׃d4b^.Ir)oԔ9ci#ʁc{u>|$Y?IiSE 9=,ҲZLM4w^mk) ʃoNѭu]($\ѵ!W6\;oNB^ Ur_N3a(.2q g %mVBc!P{Tgl !,RT;Qά!3?ByyNpS&CSPOg r_@Y2ɠmv)SLeuaہJ"wa8ٙk TyrNx.\L0ioQ4|M:d4[>zN$PXݜ'epU-ʏ8X,6(bƂl'1t½5yVw$B0*ͱǖ{{F h((>X^`Z5V3u>T ]uˤ8w;X 9Ku<͍Qza4Yu H ht pVseVIr-l`=K&)j]`Ar֮2,]qC  O]w~F=۾b3kLdHrpJWKUxDU&{Xjs[(Y\>.{a^~⌔cb`{nqm_P~|b9^((F, qSytz!^?e b5@2hX;9<Ù1ȩZ‰Zo$Tׂr5  &$Bn*ɏ( #ލ[yTؒv#-΢C">colUiZF [kKYqCز*cxRcU.>عcZ );zC.풓SW5>}!UCKU6wvФ E~{JH s&Gϐ{?K}Ւ~?S0UG2y9&XaZ:Aˇk*֦jo-I'd2 _M E;i@Nеh~ }J] A%ZcwYavXZu J# ] ݰBkqÊ6#B^2R06Z:D" )iJPipj `|טJ{ s6pݢqj:Ы~]G~6i :AEU+ 7H\,;35-ɑ(xAKX Lsq:AK;H6pEiP`$Xq#z^˒\K]$(UcIY烗Ct $e븶"Nɷv:^tQz% iJ.[TR!KȟQ$T34_rLhadqEOiM,򌱪rLsLO]9$㺖1Qy.H1{jRHtO@TĤ«հOP 9XP?7r{pi;E8t>ؚ s;F[[ᜏA81vNq[q0HώVU XGD#B0  ;O R}ŋ%U2du#'yBPw,|gK9F|GVchn͓j/Hu\qC1mSuoski!u|ثk|՘ql.>K0ft_tIX"ia \xyf+c{DuZߝUhq—QGkk+/L~ʱKe+SXv"'7=($|q~SIS,* 6 R^__(23仜Of(ܳ,!OK "S;ޒ5M?jIhcAϧ!'!UP1ʉ-qwPٜ=wjb,32{c6Ҡ-UHis G$-׹H1<.u3-J0 H5) t4 9C!Ԩn2DQ-n>AMz/]2%ķ:G#d*{wctHoRHpnm& )9`D (0?X]n^o3>5񯾛x)!)P{WCIK1qMኝaF˿N&GۡM*|#ր,DT)70cw ݀yCM Ք,'طBs5dgnJFUQ,j6joT{J[+UO Q03XUq"):^\F /A-D e޶j1;x֠Sm p63|28qx|}ϙ9 (4$Ì(llDъf2!"ZMWs!8T *|МkhHum`zC3E.lKo9<RKh+]IeBU7+W1YPWZj I~7kP&HZr9O6%*%՘bᷙ/Xk *kT6QƷ-~aHBs=‹pSx:`#m9 m:eSj2A xzFwH5"A1[Y;/zK?Klo7 ]44>ME]kj=.fH)\w(}ZWY9zRtHrF)Ę$rr${BL I͒/P+j|pBh!B+U]fXLpf[,2=~:Hb"dΪ`" 5'|MU.4TbEqKNj..՜\$!s_4j 6 KfM+| ↼gDTܱ`26{8ST[DƜbqh!s*piQi 3v!)/eiĺ!MW?0U6a8=)s:/or"*7Na袧j*h`"4k:.of-ޟ-(A#[u=ch^r] }e]2 Z GUЖfgdY3Q\e$&QR9hA,^zBs=Ai7DeevB=β\6K'S8ɆQ<J^u6"Ͼbpo|0S$h۬= Y͇evUHZլi n&i0uĮvٍ;w5{A UKPz%;23Vee L(EoFs \I'&hc}hfN~qWqre1l6}+rDY`7﮻}s^x'Ą@Cw;Í >/PQL[Ey%m>fu Vixd$ܰL?L4q[L 02 _ts׷ ,XUɆ&vŇt};nEֶ?59گ!#*]v m`蔜YX.Vy+aD3&N O%#=Bg:SaiCwC6ѓD0 iu6gdNȳf[SNlrgK2 &ark>e4믿aJm oXoaA2]]s ^FV-աxeJ'0Zʑx.ݶN#ɌӔnEZ^Q̃CIӅ_j>xܠwfWs^秸ܒ=vC N'.ݴ+Knឣ ZBF\wr_ 0ATI UЊB%瑎Y~yڹ'-^X7Fyؕ%#TqmY9 l S9mD\Fu;o>61%$Ja3RƒC璔@sa} 6>S:ʈ_Kw](y' XŮ㧂= <$5Vöv34gVff+h4bF1N {CvijF5!@q r% !>EETqQAoiQI 2K0En&?ڭ>-$;ӿye? KWLO/jZAQ $ͷNAA$qR[+D0*o@EAWiI~N7n#4to'giX=Kb+6ɤIs;9|hnst&'R `-ƔOe<:d@4f.ܶ8ߚ S܃ #K޽xE 9&$N=r62C[$E5]nP&>d~tIAQ7H{9Z[(e]kX=(ztϚ#EiznfTuIS-bOR_=elb&Ʊ6.p!lUF]O`OFwn͙JА;FUm#^Ӂ糥ձ2wuyWvX}0ř$Dn͇1!rƷ>q<[3$댛. Z2E5AΈpraG/Fe"K% <;G pwMxd7Xk~%rM2>d<.8$~M"9!(Bn9;4ye 6ٻ6^ 0/~~̓*KL4Tpp7Jܾ&eZ}gGracutQ?4˺+ܒ ZN[ 襘qGgNg-IyL,_>=޼|[_oMqY}fl}QAak$EU;`kl9p.w\g*HF`X،.>]N'&QTQ{حWM4Pۮ8ce\Qf԰ᇢ/GJ7IOEF}UsQ;P=ͯ9;.(@9?!Bs ) ³ヅ !*{8~( ~wr ç' >۝"u7E7zeE\;}Gz ͛ᛥUcŦZ;ܝH:ҙKkv5vĵղT#(4B\ <73\% cN aӥ!"WWG(}ڄz⿉a'R&BUCjݥ `xγ1VV$h7Vn;Ҥ;R>Z+XΜN~YE%8S D .,UXzV 4 u$4f8P 2WS#e$"*Ty~-ffRLTW8v]s7H^?=ǦdQ7?H%xbKH fۖdJڳq7ޑWQG#(xO\ [_SNkKR<`eX܊m=Y&kr [6|ۖr5q8̈ EE%1QI4Lg²%=S)܁cQ3Ny.%/-)%썮RŁIsw ߌ~h|=T=9*)3cgAY؝~"Kӄަ*u?˶L|n[~zDQr Ͽc&rBUml cbgGAFhBJMm`?@9PIS;}v]JwPPϫQ{l%6#8fl '-ڶg\LS73VU^ I"Q vA{ܽ}9QYfR*- 1.z bi;i=?* Mc>.*r_N:qasz"cШG_=sbUUq/{t Gl da`ﳻdcчBM ܙ#m[+n:OVrQ\;nJNE@&Mzn N$c}tRPmX qoex=,Q~_0![tP63M#L(X!'sKW ymU=&)LoSde]e ,IPo[\1Fi\?±̠d˼%&Q;N2Izf3HL}Hv-3`T\l xU|>o';.`Z0o0ygD}8T7)զ|XovRRT_v1vڭ/K c{ZN)!lIWD';ZԨj=oM, e}.&ҥ4bFDcά;%Whu'Zek%Ntà[IJ}Z HP$#Fݭ@h}wW|;rN !Ry A.tM'~8cX1{5ǰE,\E #%0RLJfC<.ΐA=:Wrz(0>LeKB;`A1L4^|I{u2lWZ*PϜ^ϓj}*0#vm"s_Wrtzn:E&>L>1IMVi,6ͩ_[Uyncib$86 sҘA WP>|Yf_, r>Bun49V-l)G\]6Tl4FM1cێCnO$/3 &v_9tgj:1 Ԝ`cgq@0-`Lfo9I8 WT' ;_cbv҃'``18aվ^dtg6Z!ݜ^ʾ"ޡD5: guD +wUПjK#?5:\%.&'qN8Zz VS{vmb/&gآXmNʕ Qc.ġɞtdU(X%=q_ 4EZJl Is ^FU%ZOx4"3ub'>x!ij-23"ة]G;ʌqQr&uASoK?QO$8-!ǤD۾|>o~ blrwC d8zs DT=/Ct@}y7X7-߿#Xc'8 )oT$ͬUeo֔6s@Gʳ2`٨ L?}Ş&0xSt-_-@֑*٦cuċV}&5-dWG|x#>mH2`vbbo_V;?E|/PJTOLB%~Tp  NYPs4yinX~QՂo90 >U%l"'11l29pqSm=ă=guZj),BIo3Q/TM "RhYY3Py<( a50;Jm8ڮR)M+ np_քRƄk9Q˽ ҕP~[Ip˫@v{d5t H4)jDJwu*kh6KV@+3)gͶgَ0&݋c8nE@vZM7.#Quj^B-9ֲxS[ߛv 2a!I+i 7;|f)ɮWľ9;%m漢۫=&ƻ@+>ްbZyN5p<7g&' W݇n/yT3-ch-(%c F!O!\sbC vdhR@X \u+㜞̨* cE}=qB⎈}1BBVfekιw%q[{O,F,&+ˏڃϟ|i^2{|v m(~@ (ҽ.E4= G+œGi-jaXt*%u5T,XooA,LDGXH>%ihwqgShCu},cnASݏ ȍBZB% ݥknTwiHCݹuJ<X ]w% qݩY"RūE\&Yq7޵dRJP xkon5](pwPTSb)|W>+,iZ< ѥkgE|ݧ#֕e2߀8K hA|:镎ux|jFO_~oPJuZ?? #f~ ˡkE5@g9}84w!LS AELͷs*򞩛H/O;M!π;rc.2=BE%kY?n1oa̷9~0{\\Y{Yxtp wB\G  DMaza?(rب-iR_|mps}$Txp tp#g/N12L ³{aQ8=5_j22XvwWIr,6ۉ.@@\O9}V,#a5|fajȈؿUӛkpV_?~xP$]¼{ڥSa Vx Aw >ǫMҪz4ƺԱ87)΍%\dUP _%bؾ[J/"Uo_!hplJgyAqcմa{0D|k*//T*y4&|_O AF 1aW DE_d޳Ɔe Q4)s1o\N6}GFb>nrv!HEԇ3ެ(g!" KVWz!"ɟŰJx}}Ţ#)cmryUnS8L0tcfm#>0q*E%C|{ r蚪S< ꖾhG9[%@#6,e4b]^cBݸ6ZV Bmymd[Pʔ?I+_`{[ţ5횻˔s*~U7Kn` HRګ Ǣ3Ԇ6IIzJN8jWv"QLiG]htڲ6HS5Nz(ߴEJ2y-4$E| S)Pآ.8@x0\7X]~y\ܟ@FBw͓5C#{Gt,0;e+h?ʀ" ns#LxZ\_̸ho#p/ CUHN*}ȮEl"KkZס[y1=!=N_A\LroB-(IJ {ɆH~~T`\SlquZςP'Xo͖ЬſM!|EpjmLͷsV[*W.˿tKJ"餺(q'gopJ< Q"Es ȼ6 *s<rtԥrz3e4kM͑ zKG6S -o0Ś1[GԾiQz|Lg1Ykcܔky2H&@?e) Y-u\a/9 N60k}MGul@iZ[CKY÷j]'0dۣ9קfkIp0]|*3$~Š$,֘~s.NHcɈn0p]MM^haZv}X)>*FIguB8EE_eidicV:{219Gܡ03U:8ְm9ܼŻ8FOddLlh86YuN_\*azn@=#L27[< 0՞ך:SXkwOH7ԅӛ 蔌+T ˕InDj,T8B1Q5Y Q2eqeݘy$r Dȏ0C]XbA@ ^\kN^SmުZՕ'{/fUZۻ@qsݓRyɞ}ԯ@ޗ}YvlwmMQ#~Lj}G^l_0NƔ F?Xl,SˈxaikӨĵ_JhW{bfq?9j,&Lhkap1BcnZчhE]̛ ҫ(|u(2B Q6Tf33i[#ʌ.DYd! tMm?+B68|;@N^sNXdJӱ]f -Iu Ag&yj'K͙Ÿ=Yl#qZ2s~,4mnNUV"7&TG~-^י 4z4}۲SZ|JPv 8K}o P?_u Z!$GqV؍d Ҩ8 UR3wIR|(<<,`'Hdn?R;ft#c[՟´?>W4裡&by# TdlZ#u hUO F!ߡ;#z`IK3ask@ 7!ٟwX}稥[$|7BFd'.p R>5 '$}'/)S2m\wAt6rB1>J=RwA~F7nK/} G@ e?XisRHZu`Uhd.)gfIњ#ok )ՉPx蔷~K[}F3J#>[Z IXn F[<9~ ,Á]+tP;b#O"Za{F2pᕬ\Gz+y3[yjb>|iď7W|#(>P ;y~ÍxM0R$1ad Nv|y;O#|OZjԏuZ3G|$oQ8X:e *wLPbC$މǖ.;xipA)xǫ=B+V!p]~dYIg?Xj❔gp\Tev6ZNBQ?@}z|vŕh.#lگkOEawm9\R47^oj2O4Ljmo3p堽꣎%:i^HCZԬ!pSZHK (ùJ*FѥHB]]?è;Wlx DkTɻv22HqX >k?'W%9o=k;u pW3m6##J/Ӕe&.`7qHLK*`H΍}0..q&srQcBC:rP-);e1ph"uC_Mk*7K,T$SyCJDz\l^Ao^WO;?n8P&NJ9I "@ޝ5&F #U:qUjS"Yf4Fp6CDS婋aj~F_gNtdY@#c$=o;3zX=mٯmgo-€(CC[Gm&3u(Op.VԉUBֽ&Fjv >4]Ȟ?~6oE+_IզA`O(2Lb--eݺjjvOYknF,{ܚ 5o>gJ_'ZSwR"@j3RJs{$9c%eHHI}xiZM_Cx[Sͻo]/xEԕW&2WL 3G9fR@A}6<ɲq$n@r/ e܅tDJa~w|h%Wlv͏  W %Cn1T{5``ił1W~>.`p]j2~i ŶHVw[bT8r;nv!q1RiG5 5PU=Ћ(0!)CѰErۋnbt:|^l>XĆ`j`a_K"`@\}(N!1PC- ݀[B6 E/%O ʟ Z^Dx380ഴd&bڸm&gT{ٷ~0ê28ޑs+`zw.z]T%5U9Y Qz1e |nMw+JzU).`]5n1(:X2$w60;JSlBXўw.a${Y (k̳{c7!4v[Lj?o 3Ͼ@3h?s2 'Χ?QҸ@G+/V%mSn@I/8X,EiB0gd|SĢ"pn<(˥%֫{#Q}:ʖOtC3ŝʡ!Wg5''D%#+s}cq .TTcO$6W2=(cf"~hL%vPbWa<&:+KFig1.P%nQ_9JX!]μ[V0:̊^w!mj#/xǚ6]<~С hFй'HdAU,(6A C/9{pw!򓰂Df *1ho)LW )<HLZT?:K_j5:TϨ/|qO4CL,[/5չ2f -+R BY뫡+Ơ -"Gw&WiwB}3EW+rf9=Bct׹4ssn>5աd&g}<~dԞi 't/(e^RU{a|].X޽4?BfA0Ltgjk]`8k2<7E%ɍp^/t}|F)VED 6`Q>l|̽]pxyKVߣ&/^ƣlwWkO=EZOT(#_= #=Xi9K6Z8S1"48Mcfs^}Bh>l:b)6z'PH?S̠$dfOLn-]Gx-%ܗd En~!m5l!$*l E%tYAb"-Qj_Rѫoryx8ȗb?rt8Qj n8:̡v c9fYB t`nxr"I MԎ`&`"(xHcsQsU tۋY[(ؖ><5M݋K(Z47a8^ѩl^LOM?(vgpVS' h^]'{#K_?NB8.,4O5D5tL }oB- bU|F4 @* 8ǘtSukVFG,,3i/Ιtn\]dO;{-8;˩ٞ%&m/f^'\YlaUuu*iK, ?@cjL0KwJ/],JJuc~`!gɉyZKf'uJ4o)QL6;t M(K(Il5ѿN\|*I:_ҟܬIS('YTg n\ y"4 GA P+G̔|lMHuPz_-Xl ܹY93"*G4WS 9'\ǹt]]}{|PL oc`E[`ʱk'.3$[ ^ L *saRXK0͏j\EfR?`hUC4ȼ{|a&ԈU}&δZ+ڛD]H".QF5 xSW :3F?lgngK'ODC8G@ Y*& Bz@RmFimu-B#V.0)o@At+Rf g6;yn@j)p=u>zb9bzv $ׅ(Zbj-_/9Vv&`\T q"S_7ޘYH,1h)B57RS5{սR )N0|q%D-]4~F.pgaSX5nޘ~0*IUpc$:tķIRo]otvZ b/6JOWF Le25`ӥ= u^瑵̢,T*e1K6R coW+J ŋ__o 7h+3gˮ> 9`ʉBq_E| N5y_]MbJ7π/QYNOPj&Lyk="0br]8[@ XXŦoi>X ec4d2+ֱp5V-L[X (X$ N JX]_AUj;㌕=r iIX"m?!a~)g0A[;0d\%}+<cܩ:pU*מ@n1C87ڶl[QFTa9aX{H9% #΂}ɧY 7+ؠ!0n0url{v<5肖FU3S#78s-wa4ˎP_ɁW $bCS%ro36iI 8)j]D+eEM`'%TX-/;C?"A㵤R6WCJVvuBj.E"kϴm cr^f/rF&3߽KpҎ8(eڏ桯<^]#Qn6z}:Lˌfaۮw.UcJ:؝>$3kҁp=1e$͆R -NެU}Z+=쵺U &Iz}n=k=!/uc"Vbzn5Fqb0fP-pX|v_Khmh]5,tRÏOWXpzrGXcI#0[E; =FA32jމQy&,$x`$Ex6Ԯ@'Fɷت[ݟHs*+6\#xŖvɄANzɒJ| M{ Sc_2f;-r#WΟ{dh2Cg]cnt  OD|;LEy0gUaht(_1;HI/><֬/r͘Z-%C04(mXZ lz9a@J|[RAH31Jv1c%+M.s{`Iw#/ABnzd, K#VbK95 lV!_) 1BZD)m?髄9KoeDG {,o ǜQH OYdrd])8 GU{i F6r:*_7[.,ڻrLL `TqX3ϐq(f9xeRk8ɀ)Kia8|s&iEzkm@qc[7t,H9*NӞiOQ%V׈;}l:E2*ߑ#:7A9 Z^@SoKwZ*h1Q,QN*0ƅOJ(Un;wWfʽ5$DbiNzO>;Ns mN;g?>ǥSg^hAk-UUBcp=g/Z,9t؎{rh끛x'QA_dﳩ5aOc7s-,W/4"*# b;^MA{YCgLPg'6%K`}հ)e6^)tRY-mqN1woc<ӂ%;ӇAq42ҥP ;-2ن*9mv$^l[ WQ& 7%_k6܂(r)14*pqqt'b}P@|1Ǵ̱ ֨2[0Ә ҶRn)J5Rbll0_q mu#6gf֙l4 X ƔS ##T[zEvاO99CsjHT.ՙkŶ˖}~=.,N֑xOoOD}ZE>;cB38t~XmyO2u/en(-yEmFN6tTIhcl YEb_PG%!m&N? EmTmCN6~  ='M:|\D<"4Mp'&ƛyۤ` lKD3\Eڰ!!&"=n`!-aMt}E~Tk_ $j"|d|=ϴ޾6c6Qc\m^_WT%tB$x5-NUP; z,ˏe94uΙQJe*w窅F¨39Sj)p drQթ4wqqè1r~j䋐$LOO[<9pJ{ګ 4E0p*A~IuYyصL͖|Z&FJLC["7%-pG~0SOW5 aH58TA. x!YŔ=7rX99HD)3-ЃQa? |o*N5UDSf+P@g*r;Y?LH! Rhmտ6ll(EV૆LJ ?IVHk,K<3~[ٕ('fӑ$oz΃к1Aٻ;1w "tA,RJ~׼Mka>B.Ո3Ҩ'eFґ Lf]U*T{y0&ιBl =Q"NXuei^*dibtk{iCA"jG'!,;̎kԩh,WiFu%.! !EA⮝7Bqޞ-\ !Ќ՜В3E/whH@zrA+3ϳ|YnnScW4~L#.Dī\kh )HS= aQDQf:QꙉFonI*0Ku\/e?vFo6S"XȘ*% wn@x߀/)]wEbژ0o- Ó,ia&cRA?O#-dבAS5TlXMKQ (C8 * 1t=ߴ{1ЃҒ}8&%ԿT> JͅOo5&wݜ/~o֨PSpl-:`-ae6'd%(>D@9͵_reD!咷: !\or|DT;@M*3]> p^ꃫBBq(r&:ў$870+w CȞ5%lH~́N ?Tf"A@J@ ۹aLRhKHIXM.aն@`Jb΃9ZSx_9 -j4h~J=c}C9@B[]d !Ixݑ<'vP:z[TŇ(AgDkMtpWK\̠u-cB@gr;!Yg_!(Q#] }1>4Uʃ[> 019i_8G\L= 88L Jx{Px:Σ\ڨ?n+[kD&_F2!=Rm*g^wW, ģ*[b!jxRIZ(j=,Lb ݡė=6!V XeΤea8^: >Xe;Ď7:VBJK"L:"78@Y""L֬iyc⮯LQq$z#x e'S#[+ H}B tNi0OYd[3:]X@E}NlS&۪./mX_dghEdsu<(=q]8`z CNt%(v@g;#&h&WPבNnC0忴ٗqhZ!xG3# j҆mR) B6-'7i[Ҝ2oK존\8uuEʅ2ZK +N6-H 67RB?n6sqOcʽ(NWe'\D#w-&[@rt2$G=G{b\hbqykaoȍX!@Sφ>zv#]l?>ڬiID'*P-\<v'B8! jb$&dp{+ZJ $ca[Z|.[&l~MgT8gSwA?t6њG1@'*@+n<~¯Cң'upB- A lɍ.p G{k3Q%ys<V{Y34ױ] gmx#=薦`_|bH?NO`F{>)̮ jzzg$N)3!MM8ʸ0jv0*?URdwR&cRyyjCeRǖ.Ly3 1fyy4_vA6GAg  ] p$)x>Pw 2/6fϗ坥&q_Kur!HmP[ۍⶕT¥pmexPB]龏geؙ(W1f:e}D0e~ٿV_9zj#ߛ;,K-PFAlEc|'I<hOd1_j]RBK8ʔoT[|q Xd'v7M߆с!3]e?>1P1LôL j?i)i.`Ī@gSi9jk`Gb2oh_SjPk?yW54UsB1 yYZoEAAE$'%yh (c$Cb1*uz9b~sR$ x<.fvg~< ['y*\/ ~b$=>/ucp0Z Q/>m*_`U]P#_ PAÉZ<@>[PRSNц0D9v=T!%"ysYtCN(x g^׼zS^'AK+w^lPۻb0re^I F(r|Q?a嘣˺VuxaI}Atf5_x VAU38]b~[K xDbf}в+"ۚCJm DESI,tXZSʢJ s"Ox$'t̲6Y&\3-_Y vT͖b'qՒwGp (H/3)FvGx%6R\Ng  Pw1ܖ;q;?qXqÈ"A*RqN衐 %_+ D N ?lNVɺDLOV\yLҹ|w.oǀ]?iHji~7y gH9Gmaǡ%#Yn(̘d+yMYe$ B~;0qY!&b*Cf|zRĵT͝ݧ>)Iws_^l1:͎L7YhݍG{ƷZQEzrw R3akM0qQHK.Sϥ6)Y+rCbH>'`YĞ\UxzE҂B0&9&;׈ƂaL\_G26w&df֨Ih5z-|1ޙD\"[",g^W .Z.z捝S&AVjzӍܢ\mY.vs!"ߚF/Rpu?~DبۂK8K+nނܙoZl/fPv5ap*L7Y"bjF4Uϴ|To+![ČvGrNB$CT'RK?AF*<+:uAfa2=L4aq1 =xļ@ <}vhEp(9Ih๎k,nzaT H{?H"!8D(*%Si%zMpiD?M@Z^) $(O 2RPIGJ+Z-DMMˊ\/_UT6k[q;֒+M ^,;4DKD =?'Qˤ9B)6v@1[˵6 ЁӒ^-`|4yhB}Hq^/M%K߽MjH'!?lKxf3FYoW^i/!DAkC ݌ynS^tZ}}[ Eihh/vAX/9 8Y Vs:6J<$y<^uJ&7/4EUpӐשB%18  I!SVa?Z鹟lDw0脟7~ F_!8+!|mpdVX -.KbX'~NXGr#E IEcY"*1+쭾MJ˹[#HG !wno:\ᚈLL.4~I1B*491T~\lZ[i6>,mǢQ"BCK?VQ6R,iKsEco:0hq8BYp&ׁd`?XR?/P{5 z߾˷[z Dώj6ɮ(`}ݚXG"z-((@žLߴ( 4;J*k^sY9EA@1 0 M&-_E}8534R4/ķtY S 8Bo2l__O"墫6loC7'tR8ͣ߈`TvGok:j1B_{AmDe)SjJ1=m+q`f>2j\;J۴=έyʭZM,l7k:? Y(Y^`Á1+_&G^38.mՌJ)sRWUEӪEpq.fVo_@+SyQaI$!!EV*ѝu Q=5]2j|fza i Amz($]&疰طoIbY3ؓrV ս,%pW[B;.'G$?4D-T,7&SW^5Waˆ>]pGqG +=-H^ _Wؓob;=қ= Vv}exX["sr,"غRGa* Ҟ[y|aI2l!!:5D 򢶜C*>Y& [R-[-Br|reGZsd7sotc(̺}􍤎nFa6QL8\ FU.ti8{<ܬF4_Ѐ9IIS/$>CIQ*'rR&/ֈlDw$ 0BaaּŢB*s84Sy w₈Md'b%g{:2=ܖT YG˔Z7oEm[QlPɮij]rNNwf HKN~0I+u4&cGxhbqoFFHk~1H"_]ܲa^a0bظ!`߅D#\ʰRBwu2^mHOhQ,u r Ir`oAH =a|"ö^pJWu@eYؔ/Zʕu`o@g|N\YHrH0VBLsHN]OȑGH`fF< I YRn#ǕݖX.*dN;h asÂps4!P%ܢ}*ZBF-}I T?~B VwI0$[O0SBu6w(6g4͠ћ>f@0oE퀱Op򓤱jj]`mRfw['Z"XDŸ!X?{LxXPO\j-Z]\ejbFv ›/zn'Z>@u;ed.UmE0'IbTr(qx{@]<~ fpm]M&{t֒u7Wu&Vh_{S0|/bOEBPg)gnwżv36㜈Kcejd a*y8l_Mi&Nz'ԓeʇ;IלM_F=~uw#/mRܳC1]ݵ́mct6 @.?t|Iq ha]%\uŏme.\F$H:M:87Ie~Bm[Ћjð[HfEßg`E_&H7z!HۏBV$LZPjebcc(}+`K%Q|JC-I|z(DACv7y K:EB/&rCF q(₠ B0Od"tos17#؃+&N+, -d܀p"@L")w!u2ӑ&px+?uearq9ItZ@okhU!W,eD#a˯ _A6  4R!4FT96vp ם?FMs9H:3cERr z"{olle̳muBcs٤BC4AWw@ d)^FO q05OVb1s?G.}} 8!9 O> 8iT.oʗQIrq/{ IGaFJV/ӆY_Ҽ yUA[)SJC}};͓#P]8֑&?k|/>c'KAA7oUn)ccǰ8΂ S1q=![[|kacǨT h#0g Hp$$ `Vr rG%}&քiSb/A̱mRGbX1s|9䥱:mb1Lӧo_/<;P">g2ҹɨ=bݪwl?ȧVv{ l D1PehTOv”B/0b nc/%;[pt7>v@83WU׆xhZSyhLx bw'u~ϺCD(Qp!9L7͛O.2ݜ#hμ# bA,BbW[ϟ[94 zliq:J_+SD}Jnkv"@00#IBso4q'I[0ITeAYC~h;'kAF'Ej ú\Hj7ۃ:{7ضH:ApN޽%;6LTd~I';ؾWcљIQ&JW0apkCG/Z.(5ҵoXn⺑=8P9*kE1Kb@h" wZkW5hha9ɳwqLNS$4;FǏw!_QΥx0uL2}#f'(25pd@i"pꦡݱ#%i` sDl~5Ziql\ٌS{['+AF.(&P)詂-kDjaCc:wݚ{i#No\׉ԇf9·lycO5ڞFP&FDxS;HA2+bܟv sG' ۽drP{}ߍi RdErg3RtO5  ie^heS\^')Plà $XL^zӬ "C6f^h+mKH##]9՛d\%rg*ubdoś sy i R}L+>L0%RwuB8g=D< zx#h'KOZ -GN|9D.j'zm"~Y5XRh90hnYZbMdb^;qgʲޕ5PTʄ`7NX^eDqeJJGOk:6~ S|΄S tfϞXk~X'42fe]FV/:{~DڏV=ٙ=/Z{7ߝsG-D]isƹ&m7e GI+OM@{ؕbv,f;y-Ga $%P([6.?o_6hvQLXǡEIl^OH!?>&OD3WǴF9'l:Mi[e@Ĺ| OJU*IjIC,&Zr1< O^(\" g| Uw9ƴf) Gk3-/1 _@_eGCHRjdKZlo2=00 h#+V"ʍ*wNt0j-pUˠ 5ԥʦTqK6-S7 ϸ~S;x4 ߀ lΒLvs.ڢ|6w*"ks?gOݷӠKBww%s9Za/WC':@qF&y^t]fi8^73˲?Z3l׾"sǷ*Lv.tq#9wRa{DOV" %[ 7へHB6k>F;kb `Y{Sw,fKrkfOqKǦ"U<1<ʆO?CGM#=,8ho 4&CgYn gItܽOoK,w -Њ:u?D{n}-AzcvgfU+( 4v6}Cn]U &^ep+rd]Ɠx RB+}x邉 iÓ2N=j3V Zj9꼭DZZx%DAKs JkXJ ?Qh9;()8@=إ}ץ #IY! 5z kh.7:kT`dJkzL 1C{z]4[A ^;%4a)4Q %c1B5sT2#3 6~+UP ?B ~ɫ('Z6KL6h)Tdxh=ů%Ku ֌U O/Y$"sylGQf`F Cv30QAk h(`=ucR鸰 }n 1ArjI#ar.7#=L| ǜp)3r D=|7P)_$,[`(*mleQ݅oD"I`c$tޣt'ʮ#nKxl²~j P0;27wԅf+>K9KHcؔO@Cət 3 :Lҧ9Q':_$f}NE)e36]F%]P&Y%}xd}~vHB%}0=WuF{k񈋍Ky0Eٴzœ"x<zi_`k>g>Ntru"J_E6 O[v۝S ?q6X_WRXa p=X2Int`K}9ǡAT(FS XPv\]Y("3rS;eɠA*t꒝눸29ɖ`I~N(k0c stk32N6E{uQGs _\l힃{ 1RB;&`8+/#JӾ:9^w~waEπKb`R ڜ SԄY9";BUCl# MB;,[a„3 "N Ǧi^tX;,Z `~8~E"L]ݳ:xa$Py/H;WkɃXtO&dÖs5A@X3*D:KﵖDӤDflAޖ;Yd7نD03 DE{_AlNԞA'2:T4IeǦj ns#O$P/ cGg8:zu=@{oWO(4&xn VYk-J (vH[t@Qq9HyQ7Ĵ6oGIJdXRM#Oc;{&ef~QwGPTVjΧ.|A:,$ nPZ /fAUz%ap?ɒL}K chV"B(nUeJ NQ :l.ui8pVP&O(]>g8c֠Aܥ]xkϏrPqcL`I#e>ᗒ %^$m#Bݎ [:NCjxIncꀓz-T(*G]!̜$kwʌu*!H\:y ={A C1m0D`3 ]@Fˑ_5\B?D\Ζs4Jr#]d]ѫrA*޿Qî˛ A#q *쓠~YKYW*+= :<|2mB˄ۼeC'߄;ERyZm@^PuVFՑ͚K]+) \ $:`#QC{ 2iWU+%)̻E3ZP??:syb+>B=ob=2ڶZDFVX2 O{HAby5}Dbܘ()2@Mߏ:SF*L^S1+K%A` q3{`|\]M$CM:.u(;|5*HI) fzϟg>FLjx]"= !55#muTPe jfNȘ6cX_o ՈWYaaOߘC Ƌ+oD5Q1bsQϙ{G1T̫)^}U y N^LJo0wSk58+ɭFqSh<K('|FZh&-=QGuj$t\m^X ߝGl|a\bhUeB go:7_ZA~mRF?S^pWOWsWy@*CXBq3b1B{;8T2OA e.7? G/sX]Q\tbL6$C@`Od+%j$!(u_ bjmnTӦú.ΰPe)jz߂@jʑ Rqo'~(רĥf7v>K&N_B$})vH݄҈"@m^ÚUUBu=E*8FpIU hSg-{y'@/ bʵ-Oհ&rw<BZ=.^7ݡY%uR %,;  =pύa {0FU]PV ndS6{Tj2!ɕN`߀ykkM+di( 6_1Sm:ٺ 1{պOIRx9rI-VSs}g$ ON@M"OjZărݠ8AP)˰ghS Љilq[NOc/(P]**Yp!SX%TϫW8ssoCWFNGlg$Zkb4SWĀe6r'/zHPaӏj4Q4##gqW){;bfXG_/wZwFƇYrq^)4-Z¬o7Ś,:\dap N/+K$ⷂ2ɿ8/7q?Μ7*.ܶ^vW'ڠybRp}OumidVm#p/聟i$==t4x$'Y (/\2 c`7Z&k i!1x;4R@"0_Qh'%G\i#g̦f_V\o$&vOuruMB2 p Y]dإS=lڵpz>i0l5tjk}L "# wA'(ж$/;<~ɘeWg%m])B 3?g yi_.^geq Ë*:,Pk`5QډVqz!k9q>Ef'q Y8BaLSt:3<\ZtH ڔԝvv錅joc.:2Pm&0ēamx9Pd D86i?j/1~C|ʐyư罥Pw)SOqcmoji2Y!vex4t8[:UNTB?Ĵ/>|)6WnUpfY9L׺,]5ZXP6>sD\3hIĢ~{mǓ@=bᡪ~S_ea!fX X݋,i16_WkQ6:**3S^U3A}x{.WoYMQg\b3v8qK똧<| *}\B¶)EޙZD̓0_0e qv=hpp)\sYMQ+|[BΩA\K BV"rfHBx@'߭_&KoxP ө"/EM4}xJ?=g4

f^WG5UNW|#oqLj14q/qH{ҔmP)FCtLwp$ qct#n΃,nrvLJqëV4}%M*0} 0{/奱cbD2<#|vAH.Ȭ^3g$G/&#a%0u4Fb` ZNn@U/ J,ck81 ]V-y=5O R,>89, -bɦpX&a3#rQ35KO*y*"u !h l"SiMg[ĸHҽA9s$$Z?Q]>P+X;UP8+ _z14ImfxT4aM_8k[izo&/2|{kr96{[R*ma h5݀ }EHWeDqU*RN'{UzN5v&ž,@kqC#)+ᓍSmpքz"?[Բ|~* -*םI;-Tcr7:1CLWEP|e3!h7g:l<"랫gy K!ް`s^:3J(#tyGYLt%lť KpKB)K ?AjP>šQo0%|xX^2#+|yXn[]R wT"0'E=,Y9Ӧ~"G&D\Ԗ!akL4 ,~[]m\MT% } \uh ww/+ t$ч8 _*.⵸t A3.^cL )İ+sd ./o4B7o\PtGBXR:GJ#%Vm&[Nlpo[<"ܙvyUd囡`yą>n1 v'eLٶ Z5<*H' k:\nA5<$$ejeʢBoh3+85]@@YVi/c_b.m}) 63{6v_hO6~\\Qa}\_k#hzǐΆB#ɤ(-$Vhٯk<<;ĢgoCIeu  у?*Wj'yk0zIĴbM#`O0 "vɩ8񰾗uH!-9ZyVs4e,_bXF[HDZc:1n2 %wcCaSÍm*=*Pˬ[*.1CH<.4qXA)oFUXߊ|E}5tExN[?Vza6(_zd65b5" .8]ifKYfhd1嬰)" 5Q D)c9eT [̈́QF~큗rz>'>h=04/쫶keQ458Yen ["YLTCޅ]AoB xPhGFm4 !j> 0/y'AaL1zv`OS\"]BYv&5Mg``(mĞ tVFs+\bdܪ\$Ynp` >G6Rh*oe]ev k KL)Dh ]J+sg_$7?..T'bAj.WX9aysMV2{a: V^kw \@o4gxbŠx,e~4SuL&};?O7N[8z3~~ۍ2 -\r39~T]nԷC5_7r52 6_ l *T2W\ t1xQp`YLq tYH7}dl~4dwqFA=Mȑh|Ũ IUUpsJ))&YYmuVsHrS~+nSƿn2D +H_(oO)QJ | ̞N!OO%< 0MH -%TRÆJHn"B2.1Ѷ~5P(vAk塮0X7]VBVC,Rm1BxV.;C1 R2?2_*]hwD3ZU"PL拍w\*P˲MS6>&Ώ5e veu9Yzl, k#dT[9xwգ ~642܂]_~Ns֮UZ C‚i2ʝOxS$& I I;}tբAO~\|-`J}ӿ7.a L4L^ӥƢ/XMp#tlosB9Նb}l'&gs!ȓp32zXx|;yxzxG`YT{فTf-UYP+-]]48vvAclIiY_lN;'d6@l?tyxi$ZmG[mC" um|/nLq~;)Ӛ6G4b4Tyg(ĤŒՕ؄ACqgySpXwvXW0%'hAq4~9頽eiZW*yj1YžR (1ߔo1,o:ʩ:ښjqb'(F}RV _UcՉgݠ1 E!'[z5a+X? rsJFKpyqg_X>_k7jJğIu_뙣M!_\WsGsxƒ :_KZT(Kj1,7JD:3.˻)UdGI\Fb$U?X=C)7Wuu^v,҇3_&rbb*QÝ]#>=n%~>(" ܸ[L|ʙAzS~1r+%MNLwUp*?b5C΅n*ՐcLAJR'"M#(N!-V&?(I`G%e͍͝jW|Qr"?HX3[Uܒpdft0XSRR$RxRhdl7l'6)% n/awfʫF4z2m?`}SW$=pI3M*#b"xrJ$ ({ tI%5bKzUpP#_LLYU0[i0|id8]dl7may-M,I.߸ 8ݴ>" IRJXC3$^lVM;w! a\NE8GzDB=Ft~(Bgf}Ày ?`D/I/dDDF9DW.VJ8uI634nJwwM7Aۮܮ:s4oJyp4Sc<`e'CKH̉:fj :>-rLyyV5dʲ'V I5e'gUk+w2>0x;f_ڼKD/h1 ;k#@B wB,8IU_LNMuhh!' s0Et!:sPFPFW뚟`ћj {~r Yzt˼>zu_ -_\ʖ5 qB ULi9+~&?H1.r)lKv#\hiE HƐbeWS1`5&BhLsj!35>gSʘKPV89@W\-wl0DFRЯ@'͗0a0j.Yy) RY%6M6DnD:;E&IEzW;}rXk7| *mR8suRf% ՠrE7$K/=t(r.?Kr8%-*ܦ>bL<&hb74*Ozh`rj<4J,4T"į,Tkw{(V *,|lN7q$x ~9: I ;!M! f<;h׶YWyҼ]+EGt5`kh܉}!(M-jz]߱EU- ͡g!54̽\4c>kJ!$~'Le]نnh >Fr[KC,moqCS[ ?&,4Z쥓TJr, e 4/ENoD@*!ߕRӉkJb"s;'Xr S kEֱDq9EEнN _>ȁ8xsL*i 72w"ͮ\ٮh-N,?%nsҦ5LIYhIG^M.@hXco˻Qo偦rYf5s.$ Bb#sɉX'8wos$addRb+u[TS祋o3qJk9[Jr}95@B덴E=0lbJ,C 0vR4QB)Gz ܜcI"2^Cbba 0F85QPARW{BdY# )$A+`ܺ]Е\QۭNVe c%W)d7W,In#U_|"t2 z~KlU:!)1{50KڔX'WҦeISt\#0^pY?l sVyY\?9gJ 3ԸWJXfX;Q,1&)3g?6=ا[_Md$Rv"^a H@\uI&&O dNjU2pY 0MȤ v (bsGQ2N\5L/" nx&3*?U5<9jHɮ6\lb͈ ˆ<1O_ph&"uIjm-/=L z8۹Vuގcqk`zn % )}/8" |\{BlXG"ɰ{xョOF5u~1rP'ԩJ6GC@Hu5\ l鑨B|䲥nv}例wƂHD"|Ȼ?SoZ% ?pnX _/kH(q mЖJdt}XSMv H,׸EH|Z,lڐ4-W4T ˇ]٬z]S,}U09r MIy{"mNc A^my "w1˵c#*6n dnZo[I142,{hˉudDw,mȰ֙snH FMWz)Bt%N}W:yɧAd2k=) ÕP$ wq 0?5Hmya󚦅$$y}PlFHG {+嗴?KQ,*(P`f.(jή$k1=YVU]}!Wj{殥?ڊ_z~?E{dx|ќͳN5id ֟ci??qIWe֣:Ǔ"YO[Y] l,3o'-RnBwaCUZD0\✨ѝI8[,?<~5aTP\X#``;'y| hB@jr\Al0}!g _7wߑ[do?\bbz9]O:bМp;fj@\ ~g(/掘;]Nw\LZ/Oϑɚ-w/.'|Cr-O@5~"C5 V-ȷigbi$f/rUwB}#9YԢO#iH5z i5^܎'kPKb. ֗-#T$tƀBx`a ѤBq*R>3@S4-w-TǸOAl/+!L }r2?_Re5T|#ճY/Iʎ"T=RxSV zD1턢6:Y1I"^hJ b7E:yqgšGE$D-xvh7&A`~ᤖD,VC3$lw;e /B]JxoW?w)Mʍ9QT5Qaڶ:|ݸInJ1ߘw''[ ȁ҈5@ܮyj7yt5=$5)l#a4 .Yv=D舳Sb)PaR¤w-|vzR#RkK<)~CU[',Awߔ0W0` |+73JwZtbWJ]!Vw!ީxv5^M`Fsg8[Ii9`$ғ?ff!L9U D޲᮫W3V5TC5FR/Gt@2|rnGAުXF[VGSMz< ml? .&eiH#B8%!.B=0<RCDwsJ+g(ӷIkUqHkKSRmqO+\|WxɶmKqKuRXo,k@%q!B`gy[ o={YS7.zpi3-emG ]KyzNPXB>S>L3#l 4{ĨwzktJ?w, DDïV7ԌϾ_; 0jP' y0U CB,WKffvg(vnKZc5'Y\˸Dw:$r[FFoqCRpC/ |>^P5[o⯐ɓIL>U$P4][g|.r^P-R&BнAT{Hsp[};-ڕ%<po|Y붗z 3߯i݅Y-A]N &O9ՉHfjTf&fZHc@p.xJ 909KM'e#T+ GhY[Sۂ'@fF1{zF.J}Ofo{S胻 :yP~tr ¼}:wv0]=>3Y N5`iY)J~ AczS GڝմfPq&uؑ0\VoGލ|~ꀡoȁx΃tn2e?w2 dEƘ+ѡhG[yjL4/tWM Kmz-xɿ}H(PDA.=ifI#-BDƹemt#섏w}֜ѾŪw.j`K dh]nrmxd14e $ #4@:)nYzy}f(H[нg!2l{Îbh)ZcQs^1F|ɧ~bHrn|Ml/p\x"Opq9&4nSϭBO1_&4Jv #V'KXL" ƝS@X 1*K/?&ь4"$VO=TX=98YDƤc{\TO K804L=~0J3WJ)CPŖ\i6FdrE/&X$ _C67@03a]va eC,шF*vD8tX,Ů4A8cTgY瑂m2\SI.!vT2sݺ/%Б/S|ށQX*_%`bBb!ѩu{U¨Iݤ㮈Lo.0pUAc-&atNv[Ľ_ͻݼh KJkF7UWu ïoK(sDJP!$+\(۹έ$%HwNiz=2ԤAPO[ÆD%M/bu?f`Ĭ q:8M %.ė A(Ԕ?VؘtX'I#z^=lqyݠ NT8 ns Q5E4A)/b֫ ?@=S[rYNK1LRMyD)[0\;%͘]grvM0WK.:,W~IdˠpSA02(%uB"/ h.Q*hNUsd QȿM~RZ.izCI2&G;*+-x \d䍌W$hYcfZ^6 5XD"ЅЃ/l8nV_$Tڝ`yU z 6eHKÉ ^x!,_]H[X޹AUu ,D #fUGp%"Ot1,4ZfU2Awp>.F?< "%'ڈ1|cuVsQ ~2[+(7C^9ȖRmNcWC@kXe8@<54OY_9`xerBKl#?n&Gm՜ FgWq_s4yi_r9>_(Dvĕsf{νgέ!y(gJӄhX%/(<뼾_lWhZ@Ra !V=lFD䪔WJQ*[Ko,5Cb aw:˭ ڎ!gB __бʹXꍨp[4qk6JZ3,o.- 5V&eRl;xykOt.U4vt ɧLp%9AuPx5"Tjse\3 AԧMԪ&3k2l4X#y7{鏼'\3K~|<@>X:\LP=R!L[>iBJD~"md9~NjHe{Ʉ U 0gHp(~k?*DOQe<tC$B$Mcۊiح5 wg1 ] !޾Um*3xƠ3u|]v.`fڜwoߝ#Bl,9bƹ`9ŷC6al0^2-LQt/ ┱3! ]1GGY=9dгK L!Y]dzj~!M?!H/p xU4q}:ǹvңX}?yVɁn_v<;yI@?wR F906^aAh!~"(S 3۷ZI+y-SCQ-ل ,*ۭ{Qٷ7vHiޡNŔg .wun$ۥFh܏cb+Ӯ{ظϭ`u5Z W+̛ I _ ·Ԛv ~4%7 Gs`rn`rm0c"OwY:I5&LC!Dd`lZ9jb*'Bxew{7y'Rٷzk\gda:G`&cmm쩫C:_Ҫd@"IywzYh6t+|?,3CRu?[w#ݷ5#qoJN8Op,E޿w#lCn(c\IGvqxL'a=VSŁFhB`5?(if7?Wk͛E 3r)Τ7Vt \}zWKAѐs}-_m:tU Ƣs(,x \fq{՟ypej}UA?`I/SsߑaK ӇA=r} d\M9(f]ydP7UFt=R T:@6S,hi]'A;Jh1;2SkmBJ`@2S¬Oڤ2Z"G&i $%W`,ɒm?jhcD,O} h@w!K}ID$oUvg3 q,Ds9ߒ15,~RHffpb/ǰU({7S4mG<7W=7CMvekט}XgrGE(5αB9WKq""`^ $,?}wZO#VeRA+}I" "+.M˱Z$w뻟&HR|w0yT3! !P'OY، iSr@fJ͇;(}vR4jF *^aϡqmMZ͵Z<p}U 5v*څVPu_fzqI= ejhse''q_-!#`c\!ak -E[]ECd"\n쟴|ߊNjXؘyX qi&YBUЅ J^R\yLk +5Niс_x%n1)ѡ21F6ͦhK(z P|索fck6sZ <:-  0b Z_|d3o4cjTL^aI/߰88+hqlRvp$0pʕrezO_(NVRYvO/2>$pƒD+`{YqTɐs]wx QQ8w96-Ƕ(ǁ q?]v.+{fR}ƒRK?z Y-3SJR(+OQD* "'`m,#oF[kͧ(PCʲ $9tܤR2)"9얓y<戮;הBr!G>WS^F̀,i{C[{2F0M y Ycq &į*2Ufb25&R-PPH!óUa^#z ^j,3#roddvcj7<M-,,g3Z%H҈:BR\߾tͰXcaol~LOesKwC4 @1OvjojQŘTۊ1ūRςPY `KOpiC@ 3YЎ@?>Umu3ݬ/ϔ; WHUI]4iˀBKF˂Q8jp"htM . ^(1cC `_p;'Z_<qW|d.{N$nY4zgb`N} 1 ƒ> AYs5n#VHFq? xIv/O[EFʨDODCFc*8Bį\yP$ Usx@o\ݪ%Y1F[M)P_9bv3,'Luws } QLm5 O?#8Ik.(趒˲c|p عj,7W|qg,kXC9%cPoaX+/&D\rjz=һJl~?p6 }P= "~:O=n%^ǻӼ;O]Y=^3͆mtWSŧ%\Cs;sa:;RS7S.-(Q/PI Ж{)&°xPZMv& &Eѥ#_\^ӊ#[ &X؆(K`4k%l*M&w)P9d}Oɻ"a4{XFa0V,BU[ؤo9,5UJ{5Qn-ZE#J(y:!H"%MscABEj uxm`u(O?%E(o'$7>*$=: $YltPc[kZ?^Nw(}f[n?̍_zwQYjy?^,M!d㴔K) d2ȠTzh m یئN uT#6B_K|NWmW(?#}ku*<qʪ0!9컙[*֍to#љv@vMYj֧a9heg2HV]asO:J79ܾkd6LΔBoK 81G>|CT> W0A_4s2jYONRNH(# _ފ4S/2ÎA/Mo3Ra׹q&K+ڷ 4R_lN] UjaG\U#0&2mϯ)q1S!856OEe]4\9P V?Ϗd226߰ 0t-ۋA?NI3•/aYþkǘ<P_^a*ӷ;CEXncx<%)Tj/5zmzWX-DJRCe)$ [f=sUiJdzZG~,*!kGZrx`{ށhZzPK!C1 ͥaF23 "JcQ](q 2Z(v سzѼJy8)dbYWmݺZ.sC5%YDR"")NL;ZӁyi">?yDtesܕX 4zn>J+3|8)!; &_4w79: bT|=~x&Mү&-H ]7nhj-*jOO4UY~u1U#% Κfv[,vDaԽ]o_D+Xrt&v1 6.'ąt_s4_yKW>:흲JV^(Y'HjD6Mӽ$0OEaW&P,KٵQFYaPn߳,$ Ɠ h1oӖ*w47JCIIBs#ȆE@,=*v85ݠhlbQ0YDEB| ?T} ,~-?lo\d`Mؑi-1\~ТP q Vh | JR9*reR"DLsݴe;]qAG4W7q[=UqZ=IOjh8 K4H?1u+ F,1 !pP1)2ƚ|-/vY[TRqP rJ P7U9$`dV3֯[^ )pV"`Epiy[]Ȇ@i&~UOfl4d7N9zr t@N^Z0:zj2}LՇH͗n" RUZ&$u%#2}B$gãJpW ݼb ݵ-T}Xa6N:l3\$s{tV>cЪ Ӕ6]"00frQ_qF 5nAIe;~2Xç\:E'rAd7("jSnI}Za{bKyNtņ{8G\zDνCӷa'S^a[U}~+S@ȐuT'v~^?Y{ZyWuOr~h؆ddƍd"0;(,?~N"!6%BYtKu^]B9C>䃹n:d6r|+gs! ʰC C)ZVg?{9o7Vx`9L㑗Lnv53מryc5*y-'ƄPFHڦ*ɣO@V\j{G&[D6jFks.e(QN`o$նd?@_/=->ļ4yBJ(@fӼ ~Y4XhnLfǧPRϝS6gC28%|Sآ+gueC H@ɉѩF*8ř5sEE}b-d2ՃTعDlW]*ue?OYW죳Լ 'Cwԛ5;?6R*NWUA-X(&mm`#jjwk-a ! K<[! ) L]$Nvnbs|AS`?bn1aW>Q?TlVi*ͲKa$ޡ~y>89^}oW ;{$ł*G8ݦMОʎ/럨]/ENxh.73W ~? ^t!=g%.mrg飙SL?+'<ݷN e NQtJ%T}r33ɪM` 7eoN2 r&](CP<^$"ڮ; /#{ɔݼ5BwZ?,Rܗ&8;QR7Ԝ7g+S<]&жEߌ]`|DxJj~Eߴ2)a/"Au+l'YD'CQJ%^їBaX^BigJ/dBo\BX6Zs<2iH.Xe A~i jav3^Oi8Ž1E#c/ߙ:!1$ߣ[P%T_#Rg޶:ST7NZZwݬ[ =LF(%fڷ'@ YǍiOt # ;T-6<7д#=)2)A L#7=.=YN A4h/4(U>Qž.`y Laoq}'YiĎ>kbn?QX6, eR#pOUTrqo|H`1Wшɗi+˨Ozqǃtjׅr7!G`kFq5~~/YeRaa C>t*^ )m%8e1l=O뛅,=}R&g? nlZ]Τ\' **><1egDޝ:n t* \?DYX];Qds|iN: mUNT3t\@U Ёw4| =ϻw #C^S9\@lj~riqOJNQA=l:nZ YS]6{zW'ˉ;Q.A؅ V͇5cjJROV30Fs*Y lf0pfeOdA|/fu@W~O(`,ŜԺle{{ɋ?_Tр+uQ~t>Gũ9zzQ{(cԻ.=PnѺ{(9_ p9\xCI!~neeY*!}>E0 *"S }Q6{[bk6o5<_BGQmČٌ'ͪm" ν%%^bwˊḧBR.oMV?;[Rt^˃\KvE-9ltXY[4[.Ό7];fVS>p Dc/XX쨇hQ0}D%0H_xOEY!U9lb@ @l}qQ;|@+n~6ƯDqmE93ָ/,rU/•NۅcGNw8_`Inl6Fˠ\s-zn%;).*!Hj۳}ԽLD).4lxvJ>xW+0fIlL=!HpBNew9X}T9-vD&$ݾT]YJy|2-rXsHC(D8K7.K3& HFX] еēL 1U]v(7+_jlJ~cɚ%L!Ф0(82[3JQ Eݎ %y(W`8Yc{, xV;Z?6 rJuz^Pϗlgx㗗SSC'y>3qNd `GF܆\p e%2aS|h/?oGVႀ9\䒋uqLExΕIVx-A]O-Nnޑ$#GĸҬ=7DmbՊ=0أHc>#x[<ʇs(S]Uo "QbYl\ |߲wTyE=i2i]UZJdtAAW|/:ĞVn}xW6gFʬF9+OO+T~٪FEg]XjF4k_Q,ﴗ#|tLRcWΨte%ΰ0|ᓔmk'Wߞ{o<[5Ido;ɦ!RuV[z 82iDdNyA Y4a o'Doa2sL6]!xwc;X\ 4MX;}hGMI,Yw\PHIe 4ej&:  ,'fҿ\-!ZZ⥗Ǯ=P MiafG (_󸹏wɬ`S9ym#t:6JPlcf&5PjO6 1*of|S(ku3zxw\I [iPU7]VhG9p^&Rd1/c~Q‚cCMwUw T̸3j68`K۠`XLiʨ}. _: ZĈ rن`Pբ+̣oyK,ʣ^BW*H4z7ۼ\xU0a炲Ia@k~ O `wNUQuĭxʁ5Z!tY]fw~.;!cu_R )DqNs "j=hR5Vfиݯ&;?bKG!I7|?pGw ApPYK0Zk{CӋ`6u\+'۹u˙xBt:$#ʺ?<#V5F9?fS@Dl,_o:SԨlB /sǂAo3TYn#?W1?*bTDI! }N뵊{%xEOm_SAZGG<4љJè`۔0n H3<7 Dj3 4mBA>e n4U `/:+R~hR$ ,b>P d*mz w~3`} #{NЯk”)Lui O& ץ <;~`4UkȐuf 齃pD:vGؼnH=Tbw2$~$PqĠg=H;ao@iÎtOCd3mѣX({qkQ+Dk7كU迒sQ!Wz&ufa_"}ʁmP "2Yr¥Bƅ@:d0 lW$o@tz0ө<ԇD=̢WV7 4;U2A=s oXk ?Ĺ%%*;c I54Bk-PT/P~bq%ly'(*U*>l=nL`\"2#s sdM8thج iM{U^w6dϡȝzlocFJ_.62$ihV!r!lU X$DtϧGĄ+$ݎ NzjG` 1ugSWſ P+OI#iMQF?WXCA@t 2% teoᯇ'uHV;~BgwM (#oMx87@P#Vo拋ζ|IHA a+W7]3b.+0֬'Yeu%[Cn'LiQ+o=-/j'v h#e~h145qL2#dplś+|T&Ê`WkyB0t$sZ=fA48 OR-@\\/L`-m0GS"1HX )||ډ6#&6d;XE*/`dAڷ2&jp󣀝ze5@c/x%$F>h8A+,vжr΢auO΂=*u8 F"*Yw5go4@;@:jQB- a$]j}cJYbdX|i?p,D>..@~,-!8bTʷj7pU 4sd*E8]}*-۬?+(SeKJ8W݌]mSV?S\b ɑ<.Wa'Jݐ$l{Y I7fVrO38zFE2h*kЁjiRG%MiDS(G\y{E} e>?1o6z!X%kޣ?^H!l_j N;.frqgS* @b4g|yʮB>5=zqx$7Iβeq}t _DFRH8^{ RFW &SۊV>x'-L (͸%?lFl uvñMC |TAf@Ve劎sLuCcs㊥Ighh|^}{ZDF 5!LvՉ8к.X~WkGI!tyΒU1K_ 37Tٞ\+ )X,\(H'$BB#r@z[cQߵD%|PJL>ёi?| M^%ge4 GB8mŹ$_专9I!}Wu+,MB(k%H7vob\JPW ۄ +I=<؊"E69E؋ $NGd<<^.Ub@r%G̨VeukCa J ,THar^<6qޙf,)4} -(ƀS }]z-P*WR/ߺ\-NTȣv \9Xi~cV`mLYPE>q@}s| bt z3<}mt]966,La|޺6MW6awdexO޺eɃmP_hqT5oĒ^S lBcT#D~eqm165_/j1*v':LVR\lQ `FLM~ZX-ۍǂqj`s1&/xeݵdP#.b%'iI$봸ɦlD: R#ROJ[+9EZ9m4W2/OB>xk 9PoG!JV*4߭RZ0 (FGL0+"19J+$|Ε#I9h9 (N MIOw$W@sS!ǂYSyQ%āntxɁ34rU0$Ge@ew(rP!vN$5Mļ`" a ' 0yj.9 g $ +v)х|tk߽5L ʣ)7ҕG B-ҼB_gc(ͷ ~A2EV HEBc'&#ǚ p`ޅz@幣k8oS[SA@?|7>or@]ӜUm=Loj#Ϳ D7I!zi4riUL[K3J5 1\(0$Ǻ Kͬ͐B‚*W_MXF:iGx6M6}޿ʸxgVM8<A@et}LrC8]p0ى73=n6ו򨭿' B%8; Kñ8v~rĔ'4]+/-k{+1=Af* uP7 PA#飻ʹel ]/SytTqUgeCSπYR9N @#bX3.\wr,#Gõr6pm^A`R&%]\bj[il5|1yBQBwկd#2G0{(Ymߠ J%c٩m$/Y< ͎r4QSKIYlbWrjGנ&f'mְ:ԳE惋" _W%Ir'D+⧽g/S-Kcj} 5dj޸`cme6Rxg 6G}Hhz'Sd短z%j72oOJ( /WnbZ5nהy!ڄ='~w39K|+ǦV>h5`!-][}_[=WCCѵ"zz,إmg> $ B$—jU@8C;1 /PG7X&1m/]@uNĈj}"xp6o L謨GD}KC{ ""U%w0&Z: [/S;USvO:!3dV)ah fw"kSHZ'S]%T7sCuܿ%8#r+V"is?;S[nl '6 į8VzAR\u >QP[g4eEDֵWmbn|J%!-Y\X^Sx0p7@=c%Y#oLc-j!Mz:rBqZ)ҥX5D߮ R^|nYA E*eO|XbPX/Rl7xMbV與l8#2YE@|'S|@%g($^Z^c(َlѬ9v>D DmS$tv1D8̺ݠ}'ω)1V6?ٻ[,c0)@,.QmK`\&Ǜ"V=#ӆc~.*^) !X 2ACx. oK)Gd^EX̮[ԯ*7+z̹";&Jp ]kY!hFR!|M~>,oؒJIX9\;54dby'"J-uն;m#c| U.jrt-KMXQ,B $0-4/`!qcaѷF?U1pL>B85o戟MI~mC&v_1r#Fmq)mw9)s!՘5'CMh'cAC,`d`f.(*6 ojHc5P@-4%MH2X! wRZIʯ,hʕ6]^U__R qQQ|=џC~8nC(jax(gn>r\\yfʬČ =RX@4mxxJ~". -yqOj#cx)hU=kTw U<N;`?1d﵀ûX(r 6XcY'5mED_WO!c{, 2|AWA  1/Ol/i{r.uA_'&rw5ɂ{’-Vf{LU,MEچZ8s]4Fdл~#Z^3`.&x+Ѽ;G]s͂zG% \C {No Fv̒<`D:>%9bڮ *Ҍ/!&'DKvj5ld3,:Ͻà[x`A xf[&cYI?KndȻ+ )Rv]Kn$j!@]@ȟtd:>/w"#o1>V9$BY2wkv IjѪn#<&I!^σEt||"2f«֕ tpJ & h%O 9o:sz1et6t#ǔ\䴩Xb})djf֋&.G YX a.΋N% X5Tޝq-6&&P*=գ"(Vq @ 8@_H&[BSlDq^j;HrZ;SǼ.24&}'`GMFROk޾x.)pb;U,aC̵Wݤo 8پޕo0Vtg)ÊkEOZFaHsM0h,Vߗ;Xa%Z`ZqQOWy+"Ly4ؼUp1fs?r6E0aK?JⴶՊC4=WFM^oq,hgD0.yWtO j1> ǽdհn6(ۖ&l*\VTh1#]Jdf0PbJV^Re'ܾsڟ!LhѠ jBuy ;! iP߸(]S#&ؤinlsp/ MOOgGpc֋RRKqS,Q<Ūs|!_xuG3c1NrXͨ?9:h(bQIZvÝEtH$u7;P4HרxW|)'at`mZ$qg %0+'t*gɠ25ۃr: IP?[ I{Qx7HaAorjRsi؃OjL5#S)h ׾|0χo:g2/C JK>iյZW"fQi/02ϗq'`fSXO5f5IF=o.`Ŵ7Wdl-^P if9up^Jb.qgǬNj"0N?T d(>'Ȅ [T(瓂,O^V{#S!%@Yϋ+F ǻԋ"I /jE"9bE,M]f$/ W5M/BAqb(ä! ٯ؍ӕ~ս֕I/@BO ΋ NM;xLP'M=%0yYU5jD*w2Oqy}I8VtZXJ\ۀLT f!1'8^ͣ BD m! 53zQ9ƖP[ = LuM<+04ufn7C!ޅ$TZD`ՓQsX*H+TE#&l凜iFd7 A%fr>YOl$;& B,DzA2,E_~Q+hĖ1}+ju@*:6P̤̐}^"ueP?˶q-> I 749pK^92Cnur('R)oVMܺ) ;6F 2ǵw339λ^R&}uqFk`KfoUA%QGf'Qn/ {+Q3㽞Zە6oX0 ޽#sD!*(~`@ X\wL%/vc;YXk=[M-OS鈅Ҋ@!(x^&mXpstdIG+_74I{֝NrN/Nc<&VTGNN/ۘ-)[ 3\YH 3"fOħG"-̺]/UTʆ?2$NdU(8'iy;"l5/AmԢiN{fk;zG/PumRM5Wg^E *&mwTY_iqI9\} zEsPg0fm4ԒfLg5 #Th-U0edFB,y; b~p1v{o^BsGj8;vV@~܄V ajE U[G}v"&b"&_Ԕ~1&O.a%C;B%`>6"$ʌm=3-" _1 ~$*<ص&?uIi,8ϞϥF5Aycu)@TvJZ˜ƱQiM Hgܙ_u OW6t'h/M޳|ѱ:♐3Ip/`T-5n?!R*DXT8/]2Ŷ+yQ$7~b3 ? 'kYjn`sNdNX3#\ mF[Lq% L|8*䳎?הȁ,dxBWjۊ+u@ڑhL0JMS.b-s槟>X=ҥ5!~Q ,8ONqJc(2%s~W &Zq0 !=hlNk0&̙Rd"Hhjn{h/%f2ekS^^$kIq'\%8:JUnyHGFQa0Q)j?uV5I*;jҀ7`_ÁP·L?#ry`~\2|P<<)_d\$$7E}7s!Hv]ӎW%N7|[i5q8˸enqw>௅oRK47f`PE \ur<0ohx˗]Z7} &8&.(`*(p' ɭYT+OY % Pqkn\sTxҞY<" <<.'lb32[]؍xọf?`a(UK iFZRxcޢqVb餫K:r%%vXv,)!~dAF>-Q7Sibc^*%t#6d>jC}xb 9s/FZzIOY VS;vxF_8>?!$d)s _nnCE z.Jĉ|+9ٽZ$u-\e+\U\)e?ك3IdQdcF"Tە9ST&Y}jn[ Hw1F'} MZAѠ$0DEg=`zY;(3 x }8S`+6ڑV<'cbi.1 gK/is5eū{s#K(~߫Ml5zMMvCe11MQ˫CS. I 8'7P|Ō4uV _&zXQ샩p ЦjQM%{pyGJl@aK#BqG>|N>Lw|y …> + :qT |utI"o}l̅ηzQǷewQi2a$kboF.jN1D)ߊ?,ʬe "ydѴFv#֨Y.O8\0akc1ѧA=^6j@cw}@smF{G՛5^o;1@?N4tET캿Щ5U90 %[)0-a쾚RޘcLu5~b ckV5 /1,_X%O/-}*HCE굺z!ס$_N@smPHKZ \VPҠ fAL؅R8,z|dk:%PR>m05#F33j5p3 ;0gN:\Bi02h̙ݰ5ÔRċO'T=#o\6& | 9 & ֮oZUMӴ:(ndӱo*߿{B/{VDvZj\y%E=_4NX4ZSU^1{ =6Rlox4ƥÔҲq%3}8zPs3 H#vCl'Ov(dfas/ILZw>XG(d/͜ASp56gGntq} d‰.~j#qlPkI%)3x ,$ؠWU-@ &hLogB]gR|^%p,itrr+m0AAh$▰M {clٵ]U*"&(^ E0$iꑆ^PrsOqښf8%9-/'7#v1!jǨQrQ=vNfE'2(zC9Y̓US$#"Zuc1wNFב~RE}V`r`̋:b"ZAڞyDt3€=.hCnŚBESϟ<1/rn)-U9$ldni$\?f%#DDVws&oOOclHcZtV(.fr{>h~їQ<44"ɘ@^D%~but5}-Wqߣnأkw%M%v j''%5ÓIN͗?E'>rUHv ^lSpD!j.E:A5ns2AHl@weK3D$ U|y]bH6b]P*-Ԫem\D\gyI,Yt130JwEe+Fu{ꠤF[yT3$dn>CBֺAƼ FBAƍ~enaEL}")۾IOR+: (`[6hubv$Sx?NFPCº}*NZI*"r/n5J1Q_/PoJuVcSYCjٵʆ?⇿e<\ {_gaek1D&Tx5 Y/L|Iu@;A2{S8]}UPJ8l"J=5==0z'HjW|CZ&SfDG cx``ٮl1jyE |D?+X2JPn[{ܸA]r8"C9Ҟ^uiOcjdjB L#QF" '˜63rڎ0hJ\Lc㆒ ̻pGnc,3YܟG+GVʬ{CщM~0*(;ho9H8r$Ml-\>R&)΢CKΓ="KҴ+\e3]dZsߓhÊqrw|NP7G !#R A:X*0J6];]֟7tNiqw#V#v2!@-{gωuJ&g-Qz9 ;RU8Y2|$;Rb4[ H%ClᬼƮ7kuݷ`=<IuBd?8 (ܴJ$5s{x,3$ !6)ҡ%m9@I73O]q>X>aN|K,F6]V0/GJ[ ^1 =3 g^lSdpQsJ 'I EQq>,"1 ]* dln8m1{uO̘Y #g#gesGUFVk*#z&|wDb$Q1ʼ]>N6+3gbC;w%{cܬե) %"mX 0$@(}+N[wAR2Dnm< ͬ&+x"*g<έOSwHtԑ$l Wf@w?a]"G-sKa & .$`<_aWW1Dif`) "Ҹ<n'ҏ*8Qv8mݒUS'!÷hBG(f5tIǖ֫vg4.adu-]nO|nÅ-JC^wGF' qdAQxD|%\&G*:7pHҥ_y*J\@b`bfC`E6ۃK$ IUa >(uASX d^cpi;__~DꌯO|20 O)*lm >ݲ@s h-9,bdTeTy<ɫ=~D{v TO휾ZO>G)J>sa0o2Dײ. Nh-hsm1Hͫ3j 53/eޞRrA*?<1^N$-\|6JR7g{*}mh-߯ыJxH0 Cs?W-hB߻`xcb0y[սэMo 8aH!g굯Z +JGk:gH'wǒ`fqqLN pVL۬ ZIsO|sTS!'x3d 2"D6 ώmJ'c,IxU_`a /E5J껈#(R8+=S*$6ֹ:9Db<߲IWX?}QZݺޅ4Ruɛ0Z|!p/Íص(U:-kp!MV[lIb;?a G7`Ksv y- ǏS-ߒ"<z 0&N5"p_Fℎl2m.L./h|$A(MEYϏQVY2~7GZAMQuUؾlkZG`,;%Woyb@{4)wA\}x977 q!ALJOsؖ R'RC^OLս}O-DכPx(gp0Fi}Ly hݩt;m8t|}|s=O*G}]”Te 5YtYvL> к,J!<17z=LnqMIu>Ccl{ {@SŹ9}8υȅhvhM0[6 BuAFDѣ3'۪#t(NZp58z]Ve"#lH5A9Qҗ̢^\n,DW'61:skK;pHLU rg%k60lR׉ÆJ[8q TjZ4v~ Cu7=]yU\ޗXMv&HZȅ Sv#ޥalǼ,/9 ]=v3͝9H+|k]AY㲇)v5[Fz:YnG=~ %l߬ƚ?\ΏEy*wIpr}Ju8$؈Gnbl~MnhEε=:)/^Ш<0{BB,W\wO퇟%(6/t,L*.vqmEuɏ"]1#68<1ysj4ث=` M~N f諌Ͳ0#^|qi 6󅱡L'sVtӣ8K!jI't&ɂk<1 _kA+3ksBHpZ[1׆K6e7d\꫋)rzå@@|d#2?*9($c^6AF2^p=IvzNJ`oTH9pbQjF[W2ѻ3 A,0*4B9˴sM|JA &R KbQFxJ)jS6?cbȶhnS\:h`O; UiJ|TJjhU톔*À_!)Hd]g\W PyW&[ke~ _STJI] ^i6-wlMy_#.Y.kNёq;'Q5U/+*,~{ps{("<"m+WlLh7eI}a7K-0JJz`K3[\". PЇS=GF)(Av;OV|QШ24`5Saݼ 6~bn|BnU`/g Z=4[ӧC}/ΊҌh /^")=XxsH@YpS n$2hyqm"b*y;Ԝd[5`;u0@PvZ@c31 r3j49Ǵ"/+b8moۯ #/n0:@p'm`loij2#Xh!"JLagH(8Jbɖ7@`V{1Qi=?RuRf ,:N:agx^SLq>?9{'dl^f`xN Wwd 9HM!* JqĶZoj`aJz0)wQehiL\:Cr5Vg\ܺ,ќ iD>nmEtxqz+|JZ}v4{\rWDL2Kx{r>mUtC>tc:މ:_&aB.Z°"JKTNzQ#+hVK}C%r0ZOEL_v0wNwizE ,e$!q0BKIgj$r;O6+*(aW&W\`=5wjȠHFjHn݉-l>k٫'$oт7pl^1lV4>/Nݐ4NrW' =̙;_ӕUDWWfmbs‹,=2b^aR<+$JtJ;֭˲oX Oz H%; 2b2+Ǣ£H8Ԕ|6;1`mYoAl[A?0)ܐV0}Z4O$ū;f"+$JS"GXD%Kio|֤'54t<#sd<~/˕9{R8bvE4R C>e-O0_.w2crL*mD~nwQuįσ-7ȏ/υ4UڹP^2dH}F&I`0}Go5c?KP.Xg֚Bl>'\[xN@JwCn2ʞT^enQvah[%>2LWh%L/MB!$肷@t;Z(6.*Ze_F CJ[[*T"n}C⑭PO@)'|6tJ4Y=r_VSgO{ZφH`}06ˆ>F"Tx_[Li,f$c5ʞZܲ=n"˯ٌjK>"3w:7AM{ғOJj}~; gORĻ~-ݼғ$lNgԓdDZ^@.6>1B\a GH xrYAcqi1P41qr_%Ӊ,9 `Z9XrϘ G!YnxdQэ|g_u>E{8:jVKceו!c9F#z2%N- (7`߀Ku=wiI⩯kr>x5JŸx|n!&(#e){y5i &4Lgnf71 UNr(0\+U&OE` Z g$tB7 yaʲÐQT p){ܑ|I:ڸ5EN1ˋՔ8ss9ӯPo\%sg)g3böO*¿L B<\j/3'v(Za/ # 82aIz}7q A8~4)=ݳ?M0c]A6zV2dEӳ? UzwHeEd=z*y/[ mk&3{ޭVV3)Έ4F[6Ӂ rXkL]$" pg%i;H*vgK[m[Lg '~+[&?xxor~P"J'Q)v ^\ O-cnotͩj\t]0nBOo)H_Cn]_&7}zlDՌ䫼": Xq j,,{_rL]7P {~KPᆿV8M;FjZO+kV\塓}pa}Iβ' hZTrf֢`NF C ڻ1ʈw7wU$WtJ싦f>ңSlyQљnd]'}bP8X$ڀ<("B9-_@ی.zeos*D@:Gy/^ӵY>fiW0nze__BB/om.r%3=(x:izKu]w[ąit,6b;tQׯ2KǰCioer⃃$iF.(A\SA.Dm(ݛTXL|Bp# Qvޜ]1S[#jɯ64o-nR$Yvm@[K )f=&_B9*xD&bߤ9!XC>tS!*rJN]6-AT6|EYx[+c;!ظ\Dr!@;`r+c++\F\߇23Fv[QAyWJ_WFmY[lpIVLPYՕ{m+ 1H5#b~%Zv>vjĴU0$JuJ]/fr@ H,pf ]vQk?;nP*] GK֣ure^L39r5hV.xP@nA֮8~p$\"+X)0gpKRY@&>bL[0 X"]:%h̷m@>=|Zq`FV vxwT[H5N,5W$DƮBU/M3go~{wj!S5qP&yQj̒53N< 2x!SƏ's"r?urn0R-^+#}'5(ܶafʱ!PR*pd/<rW}#h2Ot۟ PA;*L+9Z{u~n_*~KNCEDj!7AԴ5hdnWْ/#mUۼ)͟lf@w!Kq4 )U6'}?"Q h$X[x_P8Ay`KH< -^#%7q| `+T&>K}@ ?5{̠FMlm,8;X |jEMU,:{8"^#2?m1C5yˆΏwvH)4i+JyP^kh)[Ma` )es;Q[>`ļYSڤPۊKaD._yQPkXOXZ)nMa[wLu'WZWt' LK>lXn unG}rͫS2{+1R瞅p>\ϪG"l/3bs9oV^ gUɌEZƩ1@{;nkC>خ=q6R\7g:!l \(}FmxOYύwxdP'Pc4UViuq '| hVT߳F ͗KkT.7]kTg䋸$']bj Gc_c(BDfSejLu3LTޥ;孿-8n./H96zG˙5101O}",[ itvL헽\NQ2ψGMާ|I{л ׅub4/V]*3kvۼXviH=ŎWQb7OBS[Uh=%_^9ª7͓ۚ%;8& ɍ~ Io>6*|o`NfG`> p2!Ω7.Q"zGmv/As@X\= *N{ne*_$ IB4\*ef8W0ɳ|㕞Ro&}'NqH K%myml}Kp}O&g_|'&2:4 ֋@bm|FjV.)Ѯ{=6_?7O"tg_ ztK 7*M#ᮞB22CDTozMMW.cEol2z0U׼uu`Y`sc̑8sEI8`bovT Pގr<Ĕ5)w@`~5W) ҷ |τ?HY7戹ΒV%Jr1?eйirû PR<{>-*๗؃L*C4~\`bR%r}מrls6<*~Ws Y/V>ױlo&sQ/?.[oh Ґ=>g 2/ã^2|~J@t335rrZ7 K?);Tx>GoGw-Pcb:~l!"!H]3q4fxraf[q;=ʙ9,4ђF 'kަsr񰮜),RVK^2^ o>arݩ@^<ɝD(m ]o=To'_>Aql)[kg;/?ZX\4O1{1՗i4ԚTC33_~:9LB˫Lg# >&|iyK%ʸafee%R%u+m'[ɣJh_Y7VaC`aYQ>/Lh7X17o) {es9% ᄧkxDƴ_קKV81%e\s'#V$^`3t!:@a.SZ՟um{F1U TF3P8:djYgB] !f/.Q۫&zV֖b ZjGqE#;)4fWHؑ U{ohrhG5)I~Z@UNsy upL`:q?ضqf'3gT3 Vbcc7 > X -q˅ݻU,I(p.LT& ri[u&}93 ?bpT9 E{!7@1 '{u]}' M'2e> ج`'I5iLGjRzSC$~}vV5k$zj+H#`/oLB`m!$>}:_bJO xhhȀh,]T빌Y1)B3 *3t>IG5(r 5ݩ5z Eҙ #EP}B7dr 1XBը#9nEd`<,gQc+4_$IypLxue@ې qd'V#8.@fvp.Y7~z C8ǚ:2:/5! M .Ne_\zT"jl=n._}OkLW_}rhj|H4WD™f@h,J{FXe@)_t43VՍLAw$%; z_V$T Jp&jQ8,,"G~XC~jس}JmuGٌo;y&9vdP `K-TNBݏFG OɅx ]YJ,Ʊji}zg(s^2|H/3RۘǩJ.oB Ì8$Vȋ|u⢱'T mF_7%!xhE95ͳ3mXqjGg'YN+{1 fp z2;|?YV }C@. [c55\TZ,:#Ehc%1Ӡ097E*:Om#yUcyZzꁂuky󙳌_mݧSJ>r 2RʆZe2 О 1tfAi{G_ vdyE~e_S">^$J_P ~5W0bz/ɷv[I7jr)0,Lh8 S@(;= #t`X\>[Sͬ(쾊'4,ߠzu+_:HfZe`*85{hjH18v$dӨla4WŪXA,ۇ1r-X^Ne"_HFCq*U3 SIB+52.EzWzI":=b/}ұ@8x#"JbV҈?`KSOYD,԰@:n\DV%eX<;AWvFҏ4oaӭ޿Ko]roL+ YyF ԻY|'rC4(EeN`!{s"yu` &Řȑ<u1G\Co,svKg(η+Փ#xQ&Vxafp 4u Ѿ^=3h U*n]/|DJE̽ ݗU+Pv{k(LTX 20ӭدe}ֹuLz"ĭ,W}QqփiZr(eop Cx։Cyu9J^B1i6!.(XCHgϑ"-W{Rۖ8k%`P߲B~pVjH7it x$"vYO}r;ca Rm9<&',˹R}Xeό1ox PضYޔ݉;#G.s$wQj\OD\JT@@a‹ŏ ߫jrZ[;~q Gf&pΝ, ,.kz^" g1{ [c:4@/=?Op{AK;7X ;>@6/m:vE_)X-'g`I_ךCyBj6gG悕dUD2sP;r޲jo< lbȟV4;#n@sCry+g+5wbiXJAB Av$`1Ә 8Е6 S}$VtkH T~+q Sށ`x]Hcg54 H9]3Y*f8>u9KOݑ*\RGs&cF(CԴJfCT JN.jz _}Rqzy6֖'1G/&Oо?9ZzKN_ -sHByԁQy&J6;0,]罅83AyOtJ/F{j#?wOn&gh LLi]BWU& ҙkFb54}fJn$;HB SO"VeJsOq2?*#1:o([ PE3\.YM8*a6mbmNC.V`/(]bLDF(Ҩv='%W7isѣڋU5sR/;ttE߿78- Ka)xЕ/zxՆV"mz]-TvQo#}_ټBq4GB2]Hi8Wb`@ eDo<%FD9%|t>L4 BR2.jJwOIi0#_R -S1ZsYlr§wmk>b#^B7ܜ*8a GOP P0X^9kxS9Ut[ 3P[PA>-!,#Spy bպ 9ρZY_TR5S5i$t CW l`E;9m6r{38o|Hn+KAOs<|vfxh3 k\ad,U'WO.o?Cδ*f3HzfnӬ$NٱM;r~{s Zw3p9:B~F}/*/}FDjeaV1ZIs\m&\hi|fm8eaNgy2!"4>48͋*u2v@/ԣ^qWocS +"pۨ$dhdvGzEE Qp94It_Mܐ &B@p@x{7)( p;SO`Hϯu_|n֧m(c'[K.լ,U9 'ozU򶕨ڒ{pw^"Ki'aÈ(?Ql1lR(G|=$/$Y\v8o?"D-cHowt;.'BvY8 _dp3*gt^(T_m,Y9/adu_`@lU2=>fD=_3a5w?Qg6'4%hC'SAb(s>ɗ\UGPpD49[zp϶jQ=rt@-SqUDnegU%- P*G0'/X<- 5]P]QEcںxLo#)M] =3*:#\}"[F&|^y)+ ١/ziA^X 5M8/$w삁u(F"\b4 L+U"П07(Lӛ ik4'pGGȦ2Hsݠ.lwWz1q.PN1U$f{-;xp@"ׇeُ@z3[Vt0fLlzﲿ=\,̘ _ g,Z)&adP펩wTT9K\(c|w3!yN*2b~,I@6)LIJUs?Oڥɢ4'Y]RPGoV#iYv²Q|"M )9dLgWoy1=̩xu['LըVtwm(^ZHt޴ cp3u BB9 vt>K(`1f{"n 3o(mNy,qK6Fg(uIa.b8G&->K6#w# E*8P+P붩Wj:[蜲SD{l ģk (n/wcՄS{8y%EAX#0xdVhQxɧHBҥ;Wl'D?OƐ pb71i;B,6q$|FqY{0oKUXZ}uU}?9+X缲g\8n^cnC^!aK} ?\"?w>%CݠBݼK{9$;Oz|.v[=78 GNEڍq Qon#k|`{ɿq*'HVdU^v H€:,{#C鴆g<СrMȝɱ1(Wry1}-%G[sCj .҆oDgӮo4(R= @",TF1^P'!t`OV7b% Qd_ry[, R`" - IlsՈ-o]n ]K"sޡun]sqװST-39öu;ƉC\p-w!5 Ll/+DS OA-l#fa[J6m4{U"er^oVMk!<&5G-Epo6_>Llr*v(-p̶Eݟ?DZ! ^WE ki3ƢܢY5(ᏫYVM(roRH-mݹVL%ĵBñ9ejݻ&BS.bH/IcϛdPj%MG* iQۄğÞ~qb67&i̖il>o@sFvh\j`. ZjY4!A1jecNAݡ8fr8) j( [is1FD3H#!I^竨3 9c8Ԕ%nN6OWuOu]Zs@FZ ߎOnÚ\nVL7x#vH\N[:yhwiPǜҷϟـ^!hl!)&ٞ*T35xla˥o䍛3E.^ݝMWQPS@l :H:T|viAE`jzǨti;@NyCHTz唃itQx#X4B?j'!vRG6=NxzT=-?MrЩB"j;fͪ(y~^ǮSW䩊ZT ̂7䁘7 +;[|qGN"A(մ9ui9w hx@ CVBA-^>7|<[o bkC5J98-FDvbXyj yDxj#8T$ f|8pq/yccBdgX/OH)/XÅ&ףm:nv JZܽ cp0rmc{'r0ñJnw@P e˺Q`k) 7ziԏ[~D$2@+%w 8`(dl>twO4|1bWa7c 76VGWD<y 6s t`|4+]7D3獸Bvӌt6dY6-A3b8IA4pƭ2~h[콟5(|5'w4?}.o5[/ИH,8R+c`2r 30j!Wzj^JPcOGcޫm3'!9@wEs$܈;ފbPg]Pfh\IY ?h. R" i`i ] ѧŮijvO k46qd2?s ߻3ѕt]9V.L2e;7gd{3ݯaaqF NXryNk['Vg9[ 9t4 x8r21E)yl(--V<|@USzJ$v#x2Wqt BVt/D|ԵmYq5|, yYp 3;Wߺ6PbHaT tjWxX0;M#e"`j !LA19O|r/>JH"'CJ!e }Woa`~6G%;5PYͷ;5xp'p@f>hh nŋ!5 itl? 10è(5Ԋ=+9DSWF3 j\.([!^\/Ҡhe/PNg9lG_.}2 Y@9WkNC|9Dܥ+N9f4{P@64U]8u7;pMت晼 ^:?T՜!ꚁVAHe*WDdBF֓d tBͣÿ^*^[XY0Ǟ] ' e֙݁X`Ü`S{DťR7E7$%ry{Ic30_u3-X]J.RkoaO~Bk/ "mP4%3]L@Zi|vd$~ p5ǥEh@Jm ˻Q)tkG25+uoKYEbp/B4E{"2 ڟPr=wk(uwĔNɋNMkH ӟ\t_xI}J6L_QoX%Fԛs":M#+:G?bO(p*7Ff\4z@[J~Ԃ]oo/uI}k2YនVFwkSyǽ*q%$qe\.CՊb/@}lQS i~]y]VUu>K9Y WV$ id Ô "L9^J!hac֔]NA~7#O0Y`R"1[Q4"z<m~jhvϹÉ^+o቗F؟j?.~)+HV%XO<䓾ƠBPs*̘S`KXgu`*ޡci 'V%}U"Skk ǻE]CHږ-W;-eToL{&e:ָ7F D曂ssR'e.8q@o~Լݠu~!=޻$59E44Y*%~I&Ӌntvqro/Ҽ}'z7;6'VA]a[ =4- U@]T>H|&) nխB;fD|u -Q=R&D_D9ei6L̼Zp-FGg_|&aףhE!eRkգvcTx!O1IK:a0PO2X* G)^d 0/7M@N:2[XOR6y݁cWt-<9fWUV%a}oט|<@{ZUB[7T“ t E@x6}?魯Iw$K_,ORcj⨋ 6c͐}Jm@ ƄݽE.>&cg3кYѺ"8p[møzhGWb k,>vp~fzBB1G=6v!`U NE׼Fnyb}/jy$oEahX@kOISdoɖRpxusJ=C\zv–u r~<dh 9kwt ]W4/kf@[}PoheːUi.n'W,h⊿Pȯ (*|xN` 20I161J>rm7ThL_ (뾳$4T] Ɍ4i:ֽyepݲsTdju"H *vUT \W: m!BiSιf* }C@J:o3ҵ7ŀHKe[tb@zA:(ߒ~oN/mYN)fј@gz쳏à>]zPjajг ѹ _̗ृ 6bcߕID}&|RCS=/dVABa7)<٭ΫIԍ5`5mdqT-Dg(Y.ud4qcKk()"P<'&I'ӖȬZ(Ya?L1[,%>KѢf$aqRM&iwj_8$P&o_$Εl)#-v$BvT0ƅgy;{@\*U~qqN =HeQ=R1l„=5o?W!8~IoL!F~|̡{b"ԍ2[w=T5C8#,V o/N7Dm`AKٳt~19f`&n)#XVUzq!JXiђ͹kzU^_4*Q׀Xz ~ma,FhFIPg 5۔hNJy c4o#j2Chl$ΰOa)x+EORκ1,"L\y@L# ;.6`5 )I/U(:$A6 eY%) *C6('vE@M9o{ ` hl$[[㘔fX7!.2<Ҏ=ܚ٦|׭GFdT i}5)쐃w7<(Hm~џ6,Uz,[9uyeG$i-=ň>(݁*ceIw (-t(Փϛ0i:HP&}ГW܎Ƌ,'=Z۫֯ VhGi<0G(&6O ad8dQ#q{ bT|lq֌jW塎>"72e9vAPo 3kҔ`4CP!JC!NGJ"1®"zP4^vGGMLb.SiKH:Rڋ(99b ,ԦǤ\/aiX UIxk7^0d3N*:"a9PͲJJ`G'o_{wARR"g|1ee7I𱐲.6/@"IlK^(KXhTsE10M5XR^Hr~ZrNS{蟾0mʢa,a/ l'^|)m7+lҘaʁDDԹ/s>Gb:W9ձA=ϔd9L:^;JLii8X;@;{d0(0Q`* $ e-{o/ 'rPx4,;B}m|0<]0fE 6 ՘ AR ,/D15="*vVjnugʉ4d ;OMp-82b5AD+S.7/,U,9i<(~m鮶oW=0V`;Vj%1>/Oɭۆ<7*hGI6r*1m,jY ovXx=dY%2-nF-xI\mi>|G?[0B7&akJQ./n.pC#?t B/bܲ-qV5S _=aPňz|*LsitV ]&# v@޽E٬Y\s@Nwǿw@߁@|M1y>3InN|mjXΝqD  DA;CT(՗tOGWs]} tYt~Q< .-q.uD.YUJq>N U6ֹb" 3P bȋy\'ۂTPqhLGlN Yc8 `h N4[v;8ze9/5DLsرۈ{5T2u1!Ϛ3{F^m@35\vm)i //i'3m7׋~%}^$0rY#H dwʯ[+Hk.oɶ ?oz}~{c?kYhNcs7dnR^9a4̥ʂCqRL58.WfCy8/; @Z|ߕ8q:vb`nq9 xFʲjGWeutxǠשTN_yd5L@.~Upxf/C۪@<}%MB/ x.*9ңu5hz p%0@e*D&f FB6:{%S1^u`Owi!;1GUV8_QcմLY96lIճ"I GRi=BkZagw$F@@,k$Z`續!>JWԓ͸dTHE;K5xA X_hHe-媜 m͉2T`'Vznq b\U_%ǣuCH#L5De%!:Wu<+"DxQi)}RAm߆dv6tɺ{qJ]ll "wk Ω7>J J&µLMKbݏ茈+tQoǁeb ~ZU;61a3QZ`mJl&+dFz|9QH⠻}kgaP7ZOe2{J,؇d˟X0>vxϕr_61\xl.fb4 }mHђbZ_MJ`d{Jysq'<#c#vZvXwB0)9W' :3AwJO P>ͥ`E.֢[VӃU=PgQ)ȁ\]lxh #cb w R]ci?6c9djeJ7)x3H%n60 x_v;.k0[P٬w :Dl>CM;ӓRg#PbLL`@(}q|tr4$*6n(iP |6TzhwK6B+"кYh&d#:%9SBԻNqd :1K){Ā(86|3"a%]\?mDKm=yYv=0_sR80]"B?6pmvl"!ّ(ppYF! \!4R37sK]Cpu[#iX YNi"vvj.{">,҄% 9Ȋwr&+UF(o73RJ,Nq&ǕrQyLmG&T?\뎼OY J#.8y=C)Xfz oƪ ypӂNwC|$):Z ,[ivv&@4k(^K.%C!O'vTWxb+u m֪{_cV+`b&l UDeU'Ҩ@N/A]`+Z6r|&X7rie ]B 7*a8S]5Kw@Y4?3=dvTlV,#spHnZ>5ߣ|:C ;/apWwC/,~M6 UR%'h=]T{qA9UD]crC^Won՝t]Pg9ƙPͭ\tD=5[og<wr4O)Bx3  t _j_ˇ o< /frOJ ΛrYtR-0M` +Yj<̐f4/لܫ]jgUĆ k}p`m@f a͓ [m*kLҬV|ZQ$s㞑O )4lR% A,rxrSsIa41kBia`?(-Dmw%9Sqyl8_r +ϕr)[Bgl⁎|/C[fH-K@[9';0*-ՒzjŅ`˞ֻ9^ݨj()%#@[?w08mc ]oGڋLJ%xkUYr"{(Ibf,J};T1_&T).L+L|}L kA[ H-,7"?fT `CjO,mjMR}X?Efi9)wasqmM`2 ʊ^ݖ_htQPeTLDyGe_nF aB;~_ho Ba 9>=lU!?y #Qv Hc#Ux]#'oCCk~ XE!wazfkSl#4!#(c1W^2CZ`[G:,ZYdz;3^9 x DTw; 9드)8>7<Šu}у|~jpj$m Ѵ]婢ӄc&x2`b5'&E#祥ZG^,aXa$Hv2w[tNyUYK>?8W x'-1p ,%qmb4l8'@L_B<,X7a'/LD rm2X)#D0ͪ F %h6tc3_UC⊵m#HiWP 2z`"r[)đҲ`Bpg=e4@MRV@=MZ/;$7QYH & " b9`sgʏU<`R9  R߽/X*VGxչci(HK.phvă.ĈVzDGPL~ztZV'vlw2L>07l$`/ibYp;fB;@p936"`OsM|k;O4FE $@(4OBEΣW9 ;|<Y,ߓ/%ا˜s=r>)EkMA-8)$S3=Jñ\q'By0UpfxG}M2/މ]߭4s b/xq9h ^FxI>(!!/!ٜ0v|uM=2 Ii}"62g߮ROhx_1vG `_G*?x 2d<(tH]S1l1rB)c ,E %ԍ*+QNnD(¾6񓇽~Z~1sF4\IZygvOlZ}tU7-YBNyӿ^-%AJt"ƪ[V 6F^bB: ֵ4Kj%OXIejP:WhWP=ëIzkPniμ}AV򧖋5sB=T_׃LAVҔ{LYk"=-rZ٬¶ | ||f^ODJ<>fr _{N*kLA=:,4:ku!p9_۟pcוL^/x{auC-ar`Unہ%or] N֓hMA%%\*_2!@5ǓjP*:jn4_,ɍ2\ILO] In6T#-{/rN?'@dI.MС*1 h[T8Qu53HMkmToSC׈h=]Z6:Yfw(lCšoG|p.Mf\*ESBĒDgJ %c*Coe]Q0tb0Z|K^L\rQ ް?aw"urOGե^j<؜4̹0:σu(K(=of#S/z ,󗇍kriw=֩ G,y}}ꓪƌu&o2Z&XSc4bųj#QIY>ýaĠ,sOg鹮Mt5Iz顛/L-ye؅,|rkMCL~&"i@^m#5v{i?GrIWV4Զ4?*Vf=7R[h/LJC^6N&-Lt<h?g|d܇`}"%$זXPDfst}P!-F@q,͒oT^jA866gUkyy@6AqU5<|XM|0orw0|\uh`~IK*n,UTOE 0ޒTS\'do0 \G.t7qZ&gv;QBݶۙymlCXxahnr*UYou`Qrq:+6F}"a1^?1U Dv1Fgk.-mYӿ|!4W5½l/Ejx1Y4݆!ZJ]7^؟ƃ}β JV׾ϩIimE ^* ̔:x00*ҮZ#](.LIprܡQ0<4cqT]lAJ*ʉ%/1;9ʌנRдGHViόa=gKY?5~jE`@h$!:B䳫L]lbi3{K+Vd.۳-c}~M~pҭ-`G<3@sH %XbJAgoE┬ }5mH*A+dO 8g8faz,.aT.%"1 Iw0l{l{:d /f"C- =V5$ Jw2$O vA )YDI r 'AxGT"Qb;7yp"cL`3h2- M52+Iq9D.tG) Ԏש6YCH/b4yyahw9LxR#4g4ς‡u5SDY]e;0-~'CGnbE[*bWdςF*+rN/g;'T[+LEu_Aޭ7h;quN*I-wS pdњZ0o4F0SрdXc3뇂b пaC֞"(ǜx[C'm3un%gأ8n,.Eo8)yGgeЫM賚{/%{ y(n)(@9w)7߲2:- \+6/dIـ ήzh3}cό?=Hi#HPѴ/ +j5'pwBunl4c@uʋ 0y|seB]'2呮)?oY5!&=!B26i6uL+UzJCz/e>|bhG낎@Fp嚙\5u,x ݟK}nyW$ 䝌WE3ނf!xId3, V3u/[3mE(ߌKsN{p[K0(fPq1qVY"dN#/O,0MIzDC:k8Lk$mhgN<\ FU)!eLĄ['v5ZP[(d<1Dڟ~JhFڤdFc?fAh =V6tbuWTzqvnpx dxњtЅ_G,vbqZTOj^;fX/t!O ^l%y%0*0Vt!/s` I22ki:K ^|",Y $/-SU~ij{ ˢc;[yZ.`!y>. B҅dfX=-46G_{ %JŇ yX7P^ oo5`L>/d]p^s䝒6{:SRH[矖gBRm7 &L)r1T=qeRex v atIt$`sp]DɗY=D8HT`DN7%#Xۮ4wF4HRIT!SӴx4oQQ_ޥO/APZ@.K~UX9AB̕~]mVvPx ?obԈzI a#"?8OYWryA~Q^sӍhL8nȍK-4aQ9 ~u@=龯!%HBcb+4ZλqR6"ﯺCw~ 3["v9]EBV#TmWGpx?D~^4fR)[KEu n^8*WPحO6og?gY^Pc)OѓI9_צZV.'W\^U6kUtkiz^z\ "24vmŽ|/s6qnQ>y޼kcx٫f>9]rdק[3ij9I4^O)TYO9 24dxF XA^;B.U1 rm$n?RUp?yw״_WQEo6jŭG* "eHʇs)oGz~仍Dc(Ɂ$opINz'ra;#_/_1-NeC/H1`pz@Y#C܅=EoCV\u X='kuS4Gީ6ShʟQ}{,MFYAi>Mx/F 2I.dBf{(Q75 j. Cߝc21PÈXdp7n4864=!+)䢲RWW7R')WT^SD-׽.@+*sTkB53|t!<+czu>r^^c^QRa:_FaAa̯"=\Lý`&w(s.CqMIo3LsV@&?WZBQ?nmnc*wA l .OY08-<>W)ԅpMAzU5Q=pt`cNYP/m"nZ=$°=kO6ӯEﶉ!,M#]֤(NKXN4}ݧ*uOO`稝 9 AJB3"O/5*8TJut/ m gຒXUi`lLݖ2*w zs,ڗ)?O.u;•:H#L}øĕeKH:ra}>r$FÈS~7ŐA@v؟QG}i@_ZJ 6sYWMaM&>l8YxqH'0mJ?`Rf𻾸udKgq!O[3lF_WI[>@j61h|`i?Xfc砭5%[ k9}oy5a8:CdPz>#?+'ux\{̢[CͫVkg|M*hqJr:pNԌoqZvdzB:ei}Ub+\UCLdӤ/hT~~Gy^B_ð-'llu^y*Us:o#[}ߞ^n=t]>/p)e\--5cY](#\.1ȽАxE+~Å](vۣ jl"VHШ~4q눤2Z}ws=rBޭզqdGs [^Ϣ>mϏ>A7>]r>="D3gQ늅u$TsCt*:͞0T|zv4[dx[ZD9U( ,BREh5_,/ 7 /kYu<=!!akfp?~> Q14ًg\VZ’dVqK0tFD>q sx]'>ҟT%?ODlDEGO!PrҠ8QAru՟BZRLGDSʬ6$hRwSwWFz__U!~ln{>*RECl|k?ҊِU>tq'妉gׁgdQ7[b%ʸ`~65UoʢT4ժ[~%e*ۗݞJV7{Lɉn(> ÔbAঈ7ZTh;hJoBn<>#KNG$}}>b:A'( ԣ'`d6H@`ViBIxfG[y2{3h!^ 8sm]vPfѰF]p4D3ϽS!n*)|8V3grQt'5H|8Ⱥs7DA)Ƚ6c ]F l^7\BҀd'5kY{(O/M'-*b6KWfepv6mER3|88JfAFNZ IȱjQ @K}꫶ %B8y61+r%\K$OS.Kd5+Yr8-=y1ƈr, st# J q? tK *R'kw]DڮBb>~l9n8. ,Nk} )D'qQf O^ڮ4M(o<لڟ _ ^fo'<љ:P,{êC=4Ь#- 7'\LX,8TNKisK&P<T"3#D c~9/~]|1g:G2M%#ҵ[[{+fR7%z+@]M (][t~xOL"xoZr-Ƥdgɭ65RazF"U_ 鼊'9ZJs@LbY ϚP0L|O .x\cn"IORB[[U/,[ǯCY %a#m!OO2: 8A)? 9s.}K̈٫_kb.S3 ʵ5*vN3Xig=q>/+j|W$oXpLb׊ZlCH$E >m<vF;:N{7"LBK%>IhjEPi܇ U+2@:p>(]h=af4e¥rVW%;8E)XZ1SE.+EsV6h-RFTܞnI& [Ј}|U!qI$ lAW o#+M3|#\pCh* ޯ(f?QyiLz ! :ŔRڿ0m'q^$fȭя>@$,/2\-6V,P~B0>q,4jshsGsXs27 0!30I/Q{喺-Ȣաk!?D8yNI3[c&;^[F][j [9zg|p{u5Hx*q~0A $L3C2#6E[P8gְCm|BjMjiK* Z%i bx"N2L\XV xʖN4WtZ=3Lã}Dz|o[Gx7ٖ\t"͌xK6њʨ2qV&$g鴈;}Tm(#^!Lќq$jpk1#ߤTXd~gF1 "m\2ҽfmZ MRnѝ9gNNIj_;O:Chsv"9f/~xgxS )cH/MJ~}[j|-RT c̈́G,Q'.Y C$;)*18G4/,G)i Qn̪z\T]l(<$,39A]0G-O|Ņq{'ŒO79kARޟwN:Uw#c=r?2&n9򺛐&٤bΙX.t ߏvjGNy+nkz0h] Bݼ]fJn& X z:CTmxMk j@/WyT3qAL]YFGB_Qf`DM}Dl3^$YB+EUAKYO M=-2>; '!@*'PQws Z;8EFkm |49'x#u pE[/yURZtJȝk"v<6/F8Ph{ZbVLy1ò&{}K) ([՗c=l[8_i##{E/sЃ HJdCE0|^*JLXgac>'E\$2X]<p(HdD&=R 2gF8{J~(4gB>\}\!LqoOO!o(D(טC<(PM2v>ьęj}&y4<2uCSZxVl#,b?yԵx)&Eemg뭑3#G`u^1g'KL}9ܓbxsȨ_DC,Ri|'~-V8%2'%@l&LJ1/ͩҤ[Zv:ٷ|ʓ?w\`}0o964SR_be"÷CZ|F-nY6a߄E4S7SCHpl 6dDcyY]g!FaB;WIzCiʰ!Ի3{n"MXG'Ζv!iuZ58rq~3O#G*nnnX:՞ŒFwgV7't_po>|qO'gS;gBijc@zO" }wl"XmZ n,ݞ:}ῃQ 77=EEE\'`x3VG<{$` 2x@&k J^ݬU`/}I+|FiHR9) ̋3P82~ T;4GrvBivJ)s,xbﲩ ֕m*5MMlFL/4-}G%ZʰIQEt㮷hU sA_4%D7m:$?Le4jN|IU6yr3U(:QϕX)$1+2­ ;ζY+.pMBf/+$(5(>-\ZMOǮ# rqdQԝ* T9?vIKΕ{P|oJ47 BS*%0."",;JZ^w-uj쿱7WD?2=HI+` [-m9.$-I Jp-A~lrB~v7FT"B,Ɍ^֕Xָcw;ƭM`-jq})Z,{hAvW>44}M:D5;վk0ş /4G/ dVUI㪶BH=u?!$b;7f yuqo8o&;Nq;ΐ~EtwٵT)錤" (UKlŃ _ GBKNEFh+F,۸HpHNIWހ [pˆy7ȍs3Rjz« E*F2NY6RW` th K2:)Hz?I)kw&3ѲDs1*ؽk8VL[Pb~w$wŹ2&(?tW @~lg$}Q1U @C0, 5SY_cGi)D2I; Vpt/~7^:x[cf"[nf~EVGwen@WYw_yh5jкg(*]֊8f{5W ՚՝xI!ڵZҧۋm.-})3Kg"^*XusZƍO*!*RK/HV'-Kb1CXCc  E,#5/!aa7Y ʰIlXjM\8}Q@}|_Slze4H%GQMJ-X_+l>`æ lV`]c̫B2 w =#eS40ءT}yP$VȪzk|]ϗx 壿v|EExUV oG'@M ޢ#I#ͽ1M$ :Jʜw839z 9mE 4}"Ce@1z@$$xa`b aOU tE8x>Z uAZ>ȾHJ}=aus:TE4Q8@J*)jTZ_(2=)-gֈhy3=켉̑Yvn spLj*LQW tE4Aj (OoG~z1ͦƼ\3[|^3|:X IRM$\ZϜx}K:7NqDžf=5턏w|ke[Yl˺%Bd $1%@˺2B$" ZE1q+O" ]W]Ќ{m$/* j!1؟&Ed$V(-ZpΑKo q5cB5 ,FG?wGߪnpø5l[ 񇸛-R3J֕)T'.V FVruϰ!g`KRM;<6Fn gWz*/!^9-1f;4O9x+4;Hl* S7,P^ےۭL-]a={MF{5UsQEIm(bP=-h?avrcq~;UT҂ uEH1JQ@ vir(dZ>52N%s3@Wcd"خ[+C}JX(mߚI}zq+>_n)RO ~F: G GqUtXWν,(E1B߮feMΊqs۩i`|tO+l/fS"IG;L{\S۞K;2txv2$<ف3cm|񻓯qȈ qߦ%!7R޴yڵrnkzPu{Nj̆Y]4WJ#iY֜[n'wL$jA!uE #$k}XbcE$22吅XJؚljF=yBk42u=\'~2fGnoT;n=ӑ9[˒S63 {N;Ft*㉂ˋ nEl$ g׫f3 t:{C$ k/ϝ^"2d6|Q$HJ)REb'5 z.I^1sx\Xұ:;en!ˈ1@Y/Ȳ̓-WS\G[{ P換m>c: ڂi] jW,FrTE& *+!:90t'\4T@㵇S$t٭f!ܼq${"Wg]1y%o幩}_:WrU" }W vav*prdEIr.*ҌGrڈXPp :ͱCknҕj0z*4@^߀Q7ozV]=sԋN՗ѢUN*D ǘh T̀M{#@UQiq^e^FΑ56b>Aڠy~3d#-4.۩V\u 5j )6Ni@Ȣ%E7s~@H L,0ު:w Fupp@>ŝX|?M}&i^~<ܪ~C #7ΏN Åݙj@rGߣj7(C &?Y}+ ݜ>KfRm^?k\~"*+Uz sǶoigh%+9y5_z>˼g1|.|-2n,xNőS+约(NI ȡ@}UU u8f3a\S(pgevnJUl`~\u[W'0;ޚnAti{oMU[9tG2Lv4u2_MKꇔ!0@,U$ɭ8=-ط_֎:S lbMG샪8nMK>Zw(9@sc*QLrRs[ A], aPI5zLp̒_@if^"xʓÛYh֏24M3lnqAHfx3?X ")9V!YPT)gWgPg|t^Oh~cq‡WyƸ@xC{Ae+ͯLdɇb7 q /v?E\bиl~5*hD4}M_NoF[լm;lH'q}ը}{`K޺!wx#5C/ӥP^|+5+7]bz9QQ&ßf,z5X"@$s` 8BY_GU*|<`Qא}s8} ;`[P?%czT-]2yPGcGWElyI[8)V5H2{}  'Y?ڴ Yhk~0(?v$…'kҍ Iܯ+1mXa{ n+Ȭ|eֲ%=j=J)6DyYO_>z@df$|^;mbfAٴA .^. )0_d1aٓZ+: bc95p4pS@ j8=<7{ >ˡnlV߼E:B~ƌ*YN&:&FUɅGŌy*;F@d9+mk0u6dƽn;\ ݱ GJ_lБ)+:@}Gf"\ y9\%R~2%,u1CR1~DѦv>*?bLRO;Gu~O˄q)Us{Τdau5ylaD- T|5Fc>u<n ;!B`yjmD]]Qoi~|夷XtG&mjDܷSK:O/͉UA?|CfX=y {gLK<.#&2LS6n uoZՄvҏ灬zNϞ#?*.˱yj) \c&i3:wSq҇PW42js%\ۙ0~_$gٜT{~.L´bˮ^3Ⱦ&&1f[9cv`nftZc f1ɿ}WmuU9q2O2;<՘(3uNK.g6f0`NR[?edrYY_p뜁h\jG%u[./IFXNa9.dYm~D"dJYԼ;NEpmNb'-.tiHz擳y@jU-z5d9ff{l?3ãUZ'hQ+B Gዾq]|8 Crw˶reN1rj=.N8D3ܦqIfONϻKma` 6a;sh}8רChI^y[9萾90wzOBq ϗ,/r^= Z $)p)̈ɳw z@IF0rG˯b7j叕g!-Z j;>1Q Naqg-Ѕ 5a1ֺ]-p 6i!B~wq]ng^hLy |=Z]]˟vV[o ~,6i2#/^T|nLZ S)p?b0h/8z&T *)8\˃ g;tǐIR=LfIf^6qb˺mOeḧH#G|e@~GX&BP؀'̆.BHflFBDZ(  iDaM@l2~j9eͣpW<[  Mr#.&xrK,أ:V!>`weC8f4M ] H:lgWcST N&OWɜMݼ8OOD:ͤ=% Уuae #o0>څX5kh\{hMnH$'ȈB/VPhF^D؆bi"ږћ^ yedK`+ I$GƃIBA!k@Vj-n-YG8Z Spb;@tw..Wn dn- ?L}c Z2wg'ԛ. eu*D w Xm`T1g9ibFZ퇳1fŀjE;"%䦕DGNOԊ^koK,]0a2H`v)Mƅ':~ڧn>ͭQEz$TpUV!h/i9g#.3=kD OG{H3 y9=o0u$?Q~ ;=:|4-Xu-dLcM4z%c`%)Ht4?4Nh_m/'N{{涭=*s:ܲ|wM47VwB#__IHG&Lo. kN:8aHW t1 @Cf&[FKJ-ETy c"D=&@m|aIc-FӤ䀪 * /?! !$Bܟ9)")؇{V 'T2Ocـ)n6{(ϛ.' ϼ,DEsE ZKL\o:r'S-!@fDƴG*ٮ4Cݚ98K܈WUYb,3WڣenH>-ƋJa~AԬ $'v9VNR76Lģ6E0af\bӆoMiĽV$eSX<1?BT9p`svutyP!m9hQoU[ ^V$ʂY&kͬ|*v۹Ra,h#Eyڲ9>lC>?j"0t~T,@~-YKL$cި%$eNvxhgG4tkf_P?6]v!K8iWG`S֎t536?XGj(;FROҼgi{U@875b$(5dӈe$ ,byf*hs9Tܟ-^8`._M&\82H[}*-+ Fe>?^bkR$PǠoSjL,/\p?+,6]}ȕ$* bJOfhq., `YW-9'$D~v7e Ȩ{c|>-APJ߾fboA'0#)9sX.KM0gcbW&z H_U$)|ΊEGF:D]~0;jvBL/Ai!w 7:J|0r(ȅ5J7=a[%չ[V9Pyc9PQ{sOUBIXYp*HAep'vW*``|r9#9rbH")r [,M*$1]0~1"VK cHs35f#Jp>9v;D5 g\ëC$v|яnj^6?^^a*j=@sjvY)F]2#\(ԋ̓wloKS6EZ067IϚQ3aoT1j(ęcdCo.ݕU{~-Њ!6T - [vt\f5F(Olqf/ Д Bt"혳rs"cMTGON[4x5,LH.AkÙ$/E{6!]*L^"hG4,0m[6}",(u!(ktSd<v+k%HKi.jS>ytsmt~e:SNO%IAU%jH_&pUFf:iT$jF}{"Vx#Ԝ}#}t^v,R|Ucb9 "(G=cHr }i|CSj(J&-\l88֊ϨߚsteIxItȧi$BaՐc;ҟmZ :**[C>RmĠp.-DeB8^X P(*b~ネ8k@e 4 19L㒱YB ^yqFgPH&uM%R5 z?ڒ{3vIc3ʟa57Wڝ|+hcmDM2,89Ok2HJd;CfGi Gc'7gΥaxW2A|؆gǐT551ŽCղ8}c%4۞>~K-s"]eZ SpneCf(R=+mpfLCX ϽnR ͇o>0v#7U}]ë˂Ujj<^I5'Q6N];KVPȔb;؍'C}oFeC6z32VN*ķc6W>.<&ѹ4 NAXMB2"7 K*HFc۝uSJzA& }K}y39$M\?Bgvhc0 ~ZGv:ԠxJ)V; v^Rt-$=p5}xBOt PFocu̫ƉHz6)S Fë ab1 ژr{g{hg-St}mlt;qÛzP=PlmݺplxL5ӥzJM lb_+J֒`  -X]<_wOJopeeh YػqbiZV >cckR̶5a+8fQ^mrT$HmFjo3S>Us JğD9Ϋ})sl).;g9k )#JTp[?_ 2}UW V<W)xs C{OeF{oL1]ܜBhcIWw Ϫsmb7h=e}9F׉n&:Ͳ2Ƒ kEﷱmQ2+nyZ4?}*f ~9vgr ) G(v y2?;v|gAV˚v| 4 A)ܽ2W'Pjo5A3ljx/(cRֿp! zWS2"!q[ ês@Eh@٫ ֊{>:G=ˉ9Q%i!Ij4l˚+!5q~P3m|O)q;8JnODύ D̬[}2u{̆=0Lx`IK%`nQ^*ZT`בœ&EE7/ݳdG r|6w9̝ŀt-Qn} }OwA6%<2BQѯ#T[}[oFk5k?'o W"r2?T {z܎HA2 *,Ib:3/fD[ uV_e6f]|PGIu<UhJk 2'HwF ڥJl]~L5lW L̠SY6!{J {/qo[o'[1/1&E2- eET~Ҹ :jfg̮?h 6w@4'N3 t?9>b%o*&"G6kd0%ᩋP4 8f NI+Y=Jpb)C"',%s{{=v3!F֯g %f"5_mk`,*4p.Ps=YɕSC%c:͚@D틼B qlQ 5\ʑefa8a|lxsnq)= F~-gbY~{\FLeH9玘5}yK׆LǏR$(N]U7^T qyE@9?kµCńրRw8OȘ~( !Ҭ<:9\̊W#6|tU5~j\aZΛ n')d7b(L۞|sHOχP=Y!:p5L഻5F=ˏ-j k+5SD(˲|y-icefYƌщ!@Nr\CzX˻Fubbc DcoP>AXղD΂GM4 1.X" '<~6\hZED%&aDz3>9nRd3ht1?vO{@׳a s_X1Pq1G}בMugLGSB ]m@"G"A4  Ԕeqxe2RK[КS[#vkV/ʰ^Ww~a5ZnC{ >UNQIv;*!55)}к&l0PfI7tBsx'AŪvL`Å.ک7*?A;Tc4Hr7*:hب@f!Wn!&nTttf۳͜ext4'YB7pޏvq6gxv01laJV."6&kύyr5^I<# }ޙEڜCش{]]l}஌DB⹔J0>fzrhr? 8_e#w`[wbLOo(~?G94ZpHT9SC1~DI6*v,P\]T83BHHX܉ X‘"͘BA(4ɨ \/H{J=f'8QdYRd^W(&IO'B!-øL8@ KN0/<ղ/wviLr`!g}Uf.(k#QG2قXll[ e5@CI8c1%LSa\.i9!yYi @d04_G揹CL2ž U΋ O$X@+]E噗ERpc\.f-}7(cE/tUa R*;E8ĺSgi(&Y/8zM,k`]źw_ljB)逦 dH( 9:5V\Q3ѭх\(C{ gdY͇r2lj|>Pd̹Gim@D(xӇaw|xT(U9&u FTV{+T؃̟NrcY~n.kkF펩Jlmkn$¼n%99"]g_ nsEE2xG^Ծ b8*"NLpqPCZn,TdLe1_jKkNm#' a/?/AE[6ԟ;_bkkOS+XVklc2_BFOτv^4uJ_]{LגcG_|$.5c unr܅|(/gj iU oF$ FoبkdSеX>؞ldsGUXq^#>jAHt:s:">$Ga+">Ԭ< y+/l,rV^zcu{A[t@;}k-O(G <`ROiW排;=X2k@ O;J LPt0+2el,Xs [!{?DGFP!ݿhR4vA03ӌ- ZE Lgi4p0)W/&{ET,S\>le3KY 5O >]/F٘W&RbV18Lm&:Av0I==o%pQG@(T]]ވ4!WOWsyXzVi0[g+[؟po6/}/Gfn~VN ~m]j!y 5Qi~ T-lEpZ."cQ#1n A~-jl˳a90m1W>KCc(LMkԻ cR}?!2/1K랍#쨫ꔢ Nϕ#~MCɖ,Ţw#A \pڻ)NDؙPf3f'rO뼏" b#D8V)nGұgDž3n۶>@Kʿ>#3"0'3$n*vl'eKSgg7 8ϕ_x 0UGiƬ"dqР|5Ɨ7dwtyP2FFt%%K19ukp;} bJ!s87 pYJUSZlm(3l+X),E|fҗbYEQlqML|!4X$è ̃i]6`ᝉ=nWwpWT`"U`L&!c]HXHb[#f zY*-P>OM(r.|L8 G}P% mw_p~0K'f:̈pWH鯆ٶ^IG5 meS5K|9NJL7Q]Hy;/yd&[ҳqq8x׮"fLuEIߴ@կWN3D$-U3 lcqԀK`}, H̊M )gZ˧t}8^h˧`.hz:1_P,ݷ&&ڂ̝fTk%|o^Yy:GD:[spϗCTJ-A?~lDŅo]tԻp#鸿1uv5 qUx1ʹ(TӺ7H}H}o?.22ּ[[+yG\)]y]P7{5"o[([g9Bi-)5uӵKh"(oFLeOJrn o6IR܅U1[o mV=Ҕf[XsKCp6/6vcb ^IT+LD'<^, T[r@PHR>tEF_\?T8#o+Fwi xy_Dh)!Xo@ t1s{%c 8iUvL8f5(-fv1!v=mt(X6 0aR 99nv CqaM֗Q@YO3n9nClE(L//I1րH>+QHUxV1aC# /;5$#(%c$f;,ΐ84̀xa;N&J]4wDg}(m8q3/JKm⪘iIe~I<'5^qkSt%*<: (T9/sKx^8UD v;5֚:,˽P$`6q!(Ǘ-YhC1jx(J+aXG'jg"͡HrWW9]XJzry tb5`_5+fH/0oPV?17 ANX|_f̅ K -U uݬN[%}X6#%ѐ5vdI毺&Lg/C5>Fk#@@09}v_Wisإfaf~:p*P(<\*HlLZE>כ/avޘGҖeV-5L,V?xdJ^bջk +b/zDBN+u@+5$M)E)xyf>|>j}m9 QLE Vc!]_ 9LFO9*6DέDAC}2jx-kF4{/8+H!ŧ' NF]:|YuOdcE|z>8^1q>  3"N$]kBM" >@ObMK*ɋ^ܶHtjgyLR@HЂ'd+yO f-PUr~\7QhLDkV2_dIk +/N?pm0-'fS +⓰*d}AVV`2}v-T i*[n_U}B١g/O9?!71XГ@GE\BjB^3B?>Ķ)]ؒ_RfsLo*MWK\AWs 83 e'q OmkNXULLm*#p wh* Z2d_X oݰݧ`&u="C!:i ]L( iOL3L:P!IF2*X;v$G &/;'4oy8C$W玡xaKS'u w̯C~<7(һ-V9 V,Y(Ϣ;k5ɔk:U->rV\n/J̵d?Cq1v|dhDFфu̝p/@_;#?.-ױ)#a}0nySij<:2c>uõ=P.N%Nv7a6dKsb`6K<ѹURh[UW⺄8HУOuF Y('6YF*foR2aHp ?uYl` +ø|̊H+b!ZҦc:QM~$ ⧌tɣ-rwX!rQ6k(iGW>C.3d|U5.gW% xWe5Ygevy( Vk `ͭL,W)K 4ZEkGF1.xIe\QTMLPx3a/'L2|.AU*L#X^;2FET Xvo6(]_41?+|1jPXg}G"VH]OlEI 6yXR!~ zf YcA;GDĝVLah3D3I} y̭6;Z Sm.j/qǙtoˇD(LJQEa }pϬ5 ȝ]k :KH@(QOeDDo?ƎS?YTvo,V"}s>iB})zXsvbfQ"A#rW'(JZI*~{|%? vx9hH͈5)BnU%!SGɒSupM)a"<k ^Eq!a>o $ǎx#@؛S3(E5F%.KWAOt'Z֣};y a=NZ ʫO-&{~JسSVSTz3xt"AV=(^͜$x~鈙VI4[iek UNm o'p3ݏax2,zr]ejZl=nsx"f~nvU[KjUr ^65V_t7<T XPbJsY_qeʼn6uzcU' EFH: H]̈V Sy L1X9 _s7W/=Mdq<4 c38O)+[AqG.?_*6!.}LYʒh ʮSxCyOvPk%{e }0R&|WyICI4h 0 e\LXwκZX4+dNŒxo/^ş!3yK> ׿04q x83WK';e \+GRoC u(Hme}s|Gh͡ #j}UØ&.>t`*UQ}qB--x)`5S/ŸD۱}K[nufWK `aKZzUM¹Tܿ_]'0YGtG_5sŸAԷf 뱦`0vEFa:>G61t" 6n}}sv0Hnq) ]$^QGcETɉu/6p Ʈq6Wl2UzQ5/1-NeM܃?KPW[/d dhEbW\8ž:={ Sqw ; O>tйE1(r\ : 8rcW [ѪDH E>X"FSD0F֒v7I*G<  Y#)Aڦ XcFؙW02c &٧ 3.낶 (Ŋ"u]āNѬWd0KZ >b Ghx$-e9Qmdk U(e07ZgrlPEhz͸߷~90%F"uB.m$XN$+/k Ӯǣ:m_O T8β?Q' qZA&94װKcIبLi- KVoam'wyTͧtB^{Is-È%,ypeWM't&Uvz*C2< ܣOǴ_WW#˻0KEH^ɅmQ]'w] Xt2<%P*Y)zl ŧi:M#OjŖޝ˙ aL3~<|nپnlc|b#*V"@֚A<4@L5K^MV[W*X5!Ӻy_5u}@H "eFE7 =K -jowɦ  aQE@ك8Cߧ˦O fgz)v{ u^/CBE_S?Xq+YUOrTn63~EK TBZXӖ wJP&H!Io$A>:kVkv@vlq+錇7$ sZOXY >r*\<Ҹ}hr*["G{O+Pſ$? T28ʖ&='P0;tY ?ULzS*QñtL[1g!w~Q,D`~'(K{ [sV`We0;<5*Iixi x)(!mSS?u[ޫeak4' @'?^ܤhX,2aU[I݁JYכ 2Jr:4 F?Q=e<%[H׏_VF. x8檪zlpBS{{DnTW 67|u/x/iurCVhs̄&BoI`xuG8A]B$kbPkL:E$nd,Zz&r ;yd'Iyq5&v)DWw)\Y$ZϕYoB(O}`*W tEO<+1q0 &fpv0 k"d;V'9)Rd;R~y' HbubEcab *=Q-gK k_9K)0 *݆zII)n%L{sA zu.ԔKlTa[ݣ)׊3kt>6=7v4Ɯj."H\ fئūCT.52OSwVI e2U _ĻF܋~OFmfvhz#"0r5I`Q"~ȸ1JvI-ITMpN#qkfX&n*~z̑},ڃbS #rN[5F@VY ^ή{zIg|mg6+TzxgLc~%LROA YPΫb7*)spF9p aJÑ &SM7NFRE,es.2K/ $yCAg`8}b $Spk_8@;~F  9t͓(xwd'Ӫ$T1)_ӇsP?!J͖Hi ;BldWdFK&r *2`J)3Z1 BϪ#ULWQ] W wU c:D#(q_P*El =BP=ЩK_A lN8 Ŕ%g^I}v3JN(XLA)~6բ#S a&V&)u))ȏ e°jirlY=WTdTZo\sOݓv yHu BHӍ(s⯉_+olj*N:/ړnRyiOpA,֕6Pm%Ys~&!0Rt/slWU~>-;+bB]V%>j=-K&c,a`{νNRh:Ԓ^83{ G@<Ԟy m:":.wLdgMFu B./? HZdPBkA&?0F1@[ ˅eUǯY{Xd s[SR&1J!qHLJ$]3׆>#?Y$Ud[ݎZuqܺ3RN;FuOn)-Nyk.3%*C,\&aL2j wiRfA F8R&4M#!S"+QTlUaƠ DGW h:/@>h|,xf9a+ Cc(`-&fFD{\H-6S@Kct|mgk# pBJaKd.%Y5iD_3ˮUm`1uK[CVym~i7&$g*SBi DהT6f_ F%x_#++3| dڕ.¿c.>`%̩j*%Ge< pXG(1k48`,F1J8WMnBDXZT3eQt23t>Ԅ@R#ؕ~U U2p(iA`lpI.Woub[!X-FO;C~S7"*pk7 us"x]Z7.F2YnBG+ 7;|_]L"'_ o5GN)&IebGޝ+E/GkK MO{i5$XqԌORW+]ui?lcCY.&G(*p~TDE)䠵/ՒU}N]< 0`ًi19urqqtd6cRP֙|<0ܪ?-Lmi '@kAN鯼]>ك_{]̘tKUzo~58>Wr_ZT[#ƾr c-ETKg3۝л&sqvl);ԗ/1- q._ɖ0U^A]C|NAPEFM^ltTTyŔ\ BBɖyTz"&q`*IDE_V N,. KmT*3RA 5i5m?۔ZA5Vabz' Mw` B&FQFKnujwbzYhts;P5&gi4O83x'tLU/k#:S2 "9(jMi+!g\3vOһ pIٜ$r-L]>1˷{ߺsLC 8 mK7W)x†~j`.tḗK4eʆcN3giӔ+]H]kD<䒣0Zh+нtB_`󮮩|6hA ~dU;R /`n'Qw ?SO؂^%{pĄS[uI5_xNXlq1qPE~wn @Ub8:O뼬shR.$ćX7VCV('O'V(0:ҀT'2֥nO]5|r/Wq S|3=5Dž2!:;ɶo K~ŝ<@i|4!jԒVjwخlRzowtnY\W_ĕ\3pN6ďlVӭbbB5Gnco-f5WACYe ĪSDv=2_z~sTsޭI*yb:p`SǑ&d}@*<`O(ho6JmdLhu9xWHaiM l^xc0a.9h s(?q+0/=kzǜt:IJ[yAD\&eS|]ʇGaŐrBڅEAvm:wya=|Jۅc7oסbҲ\-gZ楗(4S5 r&ifpu[u8MH v$ 61\,04&# `w 5r쀢/֌hkYվc.ˈ|,=1<#)f  gЅNV7](_1 zS㹞(ja6RbŦf/BDUG7Au%'.]z^|nH}(yE6 [RqwS~)Zk&(kן'a76BzS' U"{9?GH0es|8P=x5 FGy697a#Hii9+y3V8K(]dq BP sH%./Z`@R䘧|Y1$= 3q$w}BV`_~ KS&ɵqrUTzeywߕR_jW 4g7X ցMEx?s=>*wk;5Yjr„H\lTV4#c-<*瀬'%q9U*؝J}-4ӉC;>^_( }n!%8k=z-9eѽ.Vj^#3>2IK@Z3- xM?D5Z%\|ȯDMG Dϧ}c}4ErQ\JTۿlMdj ; vsMmRCp;5xO`f;f#V^Y~ğ_{@`k=& *!5š/ac Ov +7PR|[s7[qbףA@ 7OW=ꚻ Nx[{MfLن<!NUYUɰ1Ʀz^tĠr>\* l!IޱJo~. _ u30[MRO:`N;(p: ^ßuWrѓ`&{EחR9lG~N@O?Ѻ7\yg'l[ȩ|]>_$($A^a]1[؆wQ(Q898H_“R!h+8ˇD*x(*Q3 쯊Z[c၂wDL do,ֆ½tEo`q\W,Afp_FAD]FpcR925vdwӨJb4[HqfK )rP9&/M]#XhUJ:*|ڐ1%jL*(~F "hSK *f}g'9rM1sn_ތGZ}Bl줇{k+QL:ف%@JdLoω2X Jl" =.3zۧtMn[= vEr'z\ bɚT=̳ف *fСPoABODyRl;Gbqg…2LVӋУÚƽ}n&5 (ZjBF^|OUV!v*V?i,Ozb:crs{a\Gӿ4Sԍh!uIݪQfcp7.~HY9-8AsfLn9Couޚ\ 37KhG[)*6mɩ44}c"[/.gwu4c$4C5כ.uqR n#;<on[ 9:DmJT4.jЖjoɗ*7#._SII}׏PlY9@WtV~YKSG\lުGMBu+qD4fA pW\b@{&Wש +tG1pyܜ">ZL^ᙺ/X]z h]љx-Ku{zAA,aCWK6@C {hyE![Kh(`08S7e*p-:·*L 24=E2 SnًܹZghI%@isfjMR7҉Fat5irHHyɀZ!ŃZZj)!0Y<&Tb`;+hf&?] h^k`D&n6#U"?y@kn~m@xx'd0Fq Vbm+OwNVMߴbtB~4KȚԅQnp€ $DX& fc ~mqXJvKc3*=;[!ρa/^nT*!d;J颽"-] 貓4pWw_@u\Mxs73R]<2eŦQ!}UE>n"g=R2DlSzK{v-_}=ƾxS;_Ӓw[NCLWbqq:usJG$}I@0">2,wŸ90RNǸm]FIDoqY}^ĸ >K i)3FJڰuə}6Lcv}逹i U);sX7hrɚ!r„,E>-W5m;&,Ott'{E<7JZ,q(6l_`ࡪZw={j.c'.77(mR NN4KK.Q 6r)Čdsme d< G`]Swy/'µשvfŧ0"ri \$ԧCtizJGMnLKuӝ0@ D1i, `ɷ.Z܅%KЏQ$}Gc 'c\-A)/s1+5pbb9'%kA1/quEY?{ygA'6G0ÑUD*lsjұ 5>^(zvtQ{ٮ }[T2ye)*Q_G3.23H|N+44~V *KvYtb9@,lWϝu*.VȍzS#τŎFޝGu6l%;7>\%S<Aښ'9xDQoLLڒZfߧcADl5+֪#K?rg绣uJ*pG'޵Ì INeBw{WWW36`0lRRi>u؉ {gx4{1p],3Hud6q2%|wm=!ELzĮh| `ڮYdTbmos_fCޝ)W^?q)SW/;Y<]tx[ivQ}&WD wiC"M/Z:q4d:݀(:wQs_vez)Sf%?2'_ Dz5n,k`1RZK!F yuBeaqФaDs[G*MPy`َbah86]ZpiUBo1 ?ݝ'vs sg$I_JIcVֻR>(0a^|U']?YLB 0Z@Nw"N>J]&Y.eLЕV;6Ѡ7JK,d/)U\#̚rPSQH2\MU-T$^ 9v I2@nq.Ng11r(GЀD 괖kkDv?r2&[gxNGYc-Yԣ2 J^\mҹ29XJbK+Jw77T}1~)}4O XL!5E)=Lsރ x91 x (K b^ڄA dgc.k7{+ '/9tp7wGEkPlsDǬ]%`%ܜ16C!ʹ< MNy!T;.wlAU1$~iF9!$ %u F?Z: !| 1yRY*# B벩h2}dJ&&JbG=#lw,W^b[XlNpqܖf5KeW}?޹ʻnUJ9GkYp_]eR_L4¹Q>ImB!rvDF [-U5 n?mFSUλ .Ы*TĐ~U MDN qci鶃KG'ubJ,2YoP_A>dҵ[li2wV;Uѱ\$\+<@P:bLztn̆mwE@we-@]O&ܯlɰkc[ T$ڽcb)-KލwwEIJƊ!"DI61'c\t+bq\ ?,!܂5th$lM<'B(8b܏NM䋘b¡YFL?b 78:>Lkys. n}7?O[9' FSLa@eW҈Zc(jF2CNu .WS\|ÌſQtDoԮ)g,H`aHY)k M{qGF[QqCMJ_qV9} kdw:uzP/K 1l:mD)G]YI EEdueRK0=LYU}?y/jeUCJ(>-uVwڏG><]tVN6Y rz2.ưVFmп} ^4rc {jmi*Jkumeqsu N&%Zg9}Tʔ/7٤CUAѫEymg^2iл}Ty'V >bKh( fYQ.0Ÿ-Ro?P6æn+ l{^G3(tmF•̙gd+ِP 4%yǫS" +1DL*&i,R<3lt{_>QLEdO~v6^WOӬlt _݀ĘPkⵠQllԔ`e&'ޖd Kpo^t>bjn~'dkW]L]M4 zWk&9"ϵ(ld7 16wnXx3VX?͗#fTԖ}MxcAtim #qb4T" ?#.OƣgwWMp,P`?G08 G> p ZY源HOiL z;J<';oYJcVN-̲t<-\oU-R!}G)lm E${NȤ[%Q'&OYiqֆgVa_gZ:X.SwAf+Z4e{UHU~zSGD hpk"=(!2[|5 ôD'Si0UY"X{Ag*hkm87/όuZ%Qx8&*á}K$G,ф%F]c5烩A1ȸ%= m=#&Q?H [iof|գct#O;XT ~OnomYj(\~ gGB{9Xw֡GVpv)rliM0C1JNwdoza f-h8 m"9yq'|Zq ,ֆA"Kzטyuʹ W| tp{ b/ 9-¸x%綯?Ȓ[@xQ (xliȔ$9DQpHD T Q 0@8lɔI!0IuASKI7v&gP{tGT͇᪉GO9<KCѠQ/=R9^"\(X/{? 2и/0K, f|+|F=p N4i*gto JY>EEnW(mxgG=UOW\ZB)(w~Foٮ^Rm[%!vFk K77T^;B%',~?[zU'P+MhsM&tn+T(/N}[l6 ;2۹rWХDnN,+)U֊$}B^ʂgJ $-+R_%kOfzlB{-"03^8$Yjcl[[©]L5tF#[^JwܓkI "{_,Ķ//80EY˩WF3ўMUTCu#ҳv4J0b?:kvd.͡qQbEɺmo\s#􊂌GAs:د;{?vOʃE ;\^p h7U#5|i?!7i E,ae5{Z ըSrI"JusU6Ϝ8mr`ܾfH;OVa*kAX;q W[.zM vu$mTGtAor[N?钤NdT飜ե0<X6Pψ"L@ig%5l-T+] ppAڳhg $ͥ%9)L>p#kIcaL9)`hi6<SU< -=*&L Y3.At%ĄνWF ׋'otԽHYhsJΔ!R>m87QVM ?)V1x$=:6lyCo^)sQwjR04hT6,-rUuT538rzIn\BK" \0K:fmR *daXb?VÐ^kKV/0]nQ_vaTlc!=NoǞ6u<]g5Pda TncxXC^Ӏ?窺 -$`|d;O!n#! +'uBP=r+淾R>HaZNTt! 8 %h֮R#i*"uq`7G@X0 idQDx4-x ?7xDZgbp龍t/)S\Hl'l=!'N 8?*BR7d;2Ŕ}`mĉ( \lI5S.u޽3Rܥ|oX7Dߟp!&%t{,2p="Mʚ'-3~ەК/LwJk$2*TWˠSS3Hg9ztlc.r8Tx)[ b󊵲* >(m93"RT;.PG:Cun~Н8Q&~{]$Ap}K!hO;S?[F&1v2þ?-H>\<v~pIO[!NCsRAjǭZ=@<><$Lj 7~_ϞmAꤔ5_\ &YZSfF4 ֲvbIh3dT|o<~l>ަepHI^,Ӏ1)RvV_?o:j5yiCȢOtS=9iGNU% KnN3N-gSwh""UB9/֥PfACpfP:=V#RԈd蒢>v&Oum,zO'Z?U'9ɑ%{]?l[Jȥ6TЦ5/S >O{IFt2^in9&w9x4mt8z-nT'wPyopx1I ~vrNbzC;ĤС4Õ?V4a1iq:w rEO|i^-T *os5f+;N$V]OiF=uAC͌B$3'$vM`=!&7 *:uOnQ~` !;y& lpUB^+!: 1 f\r[ $9P7gP Q|)'u$d+;K&.v=:@* ANB23`O#a FE="cY29$b:d5-\ql#F$WT޺ zxj@"!~`7ɰ bo/p= |:Wp7cG@fH'Z*dE2VE0Y`dڽB `]"iEi謇ܠZbx7EuBQ ޙ`6S9`33{AIβ[% q3Z>=۬^;K!QLΝ9mz"4Tk Y~kK"|hү^fRLGj0ܙq$<vb[F F8D<EfN1C3=fRym`F eہMOs2v>_wAP;PeLn/I*)kFJGf{H~AK,R OHhm3I i}ʐLk =ZxreWXi!b'`:&Pj`U?bn Ljxiņ`jⵓ0XvȬY丹*QW |Q(Cy:7 ֖^CYg|Ңx0d~&Zl q ?D$'_18UiO:C-|irLXN)E$MwCVS ik:&w$ GMum_sҟ햔iYO$V~i,Ixg `V KS࿆K(CvE=Oji.; `%}y!|i8#ҐlU@Xz`= | P ޛ=% (qu$qIDU}sP&imD"IA1Fhi; hJy݅+3XNQY 8&*;{Aloc!"\ArV[NhkwA8/\3;0Aq>Mү,ҧkq9J7ACyq&dIorL@8M*}q⿧svA*RR, 892_ au\&dPR}ܴ~W|߿=Vz6ǘ^{$$zGq^BDo{pK^-X!~ pwX&o_aݼ(^YJ96Ta|ע2P] @ZOCKAJ?ǃ~.~W]8+.GC:ciA ZVwc۫Q]D lxaau8Gns>(1VKa}9QtʀF<Sa}6KR9"'Lb(0"4]),"ND̝H.⚓mJzzړ1ȨZ1ADDmYxhpWp_ OъWo_1!b%%z 7$doC2 \vn`nSNnQX: um]Pj#vmSlGdE4++.RDor4Vs eE*pjPBUۥ2*2+%<(ǏBGј'tFx߾Z9atW^l*.: xޖfwN+&1-&Nc\ 3S+ڗU34 zd;YB{~N / |<fFFNH_\À|WǃϟL}CP2ئ[fs'$7{AkNqmu'&-S/ϤpTe'(,$Ҥ, MeHplës\~m%^YnQQNo6u% yJǼ=1^c劦=wSh$ ENПi\]F۞ + _3rZޝg *Le0*?n5qq2ye}CLLl[ٚqH7 \H嗮ybYyuun*_OQĦ:r)WҸq%ju/HP{ڑz7"b螰Y%]uޡx1SYCeiM7~xz],@&=!ߑ5/Z<Im)ȯ@/԰0,V2ҿzIxPUnlG8N-}6鰯ikM,rs aWD6;7[)UXGinot~3df&pV}S>7b>"M1r;!x;"L}&oݚ.ptԋ6/vR"GkHC{gl.Y0e _]I\O$3T:? ٨uz{QK}Gdr™~Cm"_E+Fn_t<nn/["ca) nFuTHgTK}_ݗ_{Y!ZfoD]b@?2'4 s%F˴1#4ȓ]Q]U5 d@.5&::羆3PCA!^п750J23c@#/]HA` y57YƓ "v, X1MV:O 쯈7>V}UI31aϱij-z2 hÄQxa[[m>!U@4+IiKl Җ0oDA. p n{|WDž-ϐT'.R Ch|2(wg*/;8D@:zH|/OAYXF KN1Ÿ%v;UNL647Gfi\swv{iPӼȦxT(r RMjXLm!k[;' ё}nhIn;e#Gg dtSWc m.ebY7M TshPǫ"PN ?ɼ[V#6u2 ɂU T׀.{m!Pуt5 IBdcVZ _ x$؍ 1!H+t/2 `J- B7WV/{4UQ 5e,gv\YβDο.v[Y#SL ҆ 4wC>Cg7|ǰY'wat!p@: ry|C2 |>Ol~(~V/]eIzed޸=x߶Jh Wİ{eFS k04Y#Uzȕo7 +{^fVP~ۼpoqf@Ƅ*rw."؛#(y>P KpBt݂K 븟wSEmVwC#.kKR"6~E~c} O''o.P8+%Iu8r+4,2hWwq4&mWVFtP ?@dz{Ϭ @3\C99S|g?a +Z'f[ܩi>שPmD1U {|m%F6M9' h.@:Q(auM5Uuݹ6{tSΒ3YШi"4N%pXi K 'P{j ~9<\T>}Ztz|eN 4+b pK&@dgUzWn—r­dRT} ˊK]jؖQ)iDUӥ%R2{P],D°O)g%dw' N80k!Qy'S;YF͜2k'|NP_{9WRMm$j2pLOHJUBב>b]KpA+Qd !algjcaBS4xݴ#ݛ `0N:h{,1E8.Ƅ.MӘ/hH+}uՂ!xl9cATG;$@ΡOih$ZsI0 cL:xWBGyeHF_(zQ,/Yu`0>y#"ޕ\~1LBڳK3mH^z|E z4؎qpoV 0S13DH=مX1S\ctgh.qBBg eE:wR ʋMDa_@3%QSB_PHseSH]e2;eoCEQN,hx{= )3;@OjnhE|PuyOV%@"C1I[)t'Jr׍#J.^p̬@M!MUKD#{+F)B4;㰒7e pg~7s^Vx`QuL}JW9/xFة Э6pCsrݰ@g2Q;]_X-zʊ0WP8t&=bgD+q+5y7ݭwЛ&f-K=MV/|0Q(rp3vj3/~Pi)8vew5w1^6& XO#m%O$&ڋMIsKle M `7_ U7!5FY2۶8?P!MyZc<6 U+QHB$>vX m!Yxc#L$eO4{0U6,c[o<0I1 GI2W2[o%kI+@>&xq:j]2 G !i%pSӆ-X3S1틲 ;AZu}IGӕQ nV4,L<:wɟIg $6 _3owߴQs|+xk`søx̍tzTG˼-- #Qs/r-X='ׂ(g&--4c~M ڿ'0]/>LJr 1lHq h%^Vn~(OJ`PՀ:vz JX=(poE2l\fL8eGIȏЖ+7Bڔ-\;*ޮBfV pL㤓gl Ef$9.*&OP  7&:3ۣݡZy ̲{3t,F|o>[iARDN[34蝨 B|p "kѐ@P l/)7kdu8)+Fg2Ci%"x AskhӕF6t/c^}!H/`o}>_)5bO [ !97[{?-2 -H疋~zDۂf, ^- ޙ\^fv{(~Dzk7ڻkO<ɝMQNA!.&w#L_XP-XۍFQܬv u1%HXж@q= \s~7;6D. ?~·A;q4Z$DAigs?y 2k!L\\ǵI2-QCc5.sZ2h6@lw|0bʜ3@Ą#+UǬwķaţȋScFh4 d/9vT.@o"a3e~ "h;=dhׇ]@R2Xy/<"L8c>:/6}ɝ$8G4Z =)<':h^tpmstr8m[dM"ςZD|E>4­Tby]\ҦOgm#^ ]3j|-ժ޳v&̻#92P,#J0ex 0JxC &V԰C8(Cwa\}_X|z%Fb3~^77oOTm>/["p*8ٞ\lgtc|#ci6G[!hhZC_gt W'+T*Db@*à Weq>?|Vjf(0Zel`OT.2 d'cf(< JXXPSY0W>FƧw? S/5dIz R3[Sl)n>t‹~r+%69{Trf? !0FwnʵDM}V-<a op&$IB1 1dz, ҦVAĭg 4K]UzUOr !PAQ)?ȾV{$A"O|bm4G3^ "Ynps` w187 &].f 8E'.q=[LP0D!wb{Jj*I ='hB'Nu#wN֘N%WUM%j93GF+w8|ٿ&;^:]F4>*|/% y̋Js?̵Z-vL*rzm#< ͘M梷{J1+ MSIkk {2sJj 2i-ԗ@5gvBQc+$WFbIVl :2"7TlesGM < I{MFh+ACDdM ٔ^#P N4WϧH"Kf--`a2$?AFZ`E5 ݄nWmb*ء{T&v0gjw֩1PoOT>gsU~6XNYwg@άh[Yip6*mn@cy ?}B=7{tUȾ>aϾ P,e J$*vzB]_gNʬ]"XFgϓ\'tK&W+/n8e`M ( !A0;$ 63q/4D3IURhPTpǘs!e} ?9.GR+ '~p'0_pC: pWD~fk{~JI0M5̅8uikh:aȤ{E#M+m<}Wˇ RkY6IrK YYMp^!Mqx\QhUf鞶ú#N`\ xC bp{K۶DS` j\)&,-b`mutc4 L>}}LQT phY.{~wlspNOpz`کpZAq}o^aUr{5p$Kz*$*elDD8*fmѷSWgpYrbJ ]qJ{ۖsX=*Q&v!'IE Py %T:H\Bhޱ2S H` T ԊIAoI3~P2)꼞 ,,x(W(s/Og.ۖ% b\ 4J=V𬭲Yb .c9U \nx\[ˮ,N nq"+)}+cG*J6ʿAϐN3:|zf45M^ͯK)η#ĉ^CҒȃ`HQcbewqG6E$@s{)rS0=):t\cbRpf<i L,.YCǎ` "ṛogb {گpD͟iP"_z/ϱ>I0!Ū:]#moeɣ ^]]if[u]2*Y!pB *(V#zogdt; NFSbawhQ|7Pi]0:05c8'O5neilGMA}߈wx-|[/ty'reפG$WyHT=MVPK)(㭝7u|trvזi L{.iBAZ)Xy$3qN* PX-|'<m5<NiE` >@zg^=Jpӹ*Qp^֏E(\ʔv+7uĠB9<_5D1v[o-e1"'ICt:ie0q8)oaXD~=]V?tz:*7GU!TV)2y{ 5(e0&ޙ8< ``pfQ%/TXxW!Ӧ딧aJ-O,N9|f7}xc aFH^R#INgLPgg["m@3ßF8ѼK0p; XmW'a e,.KSV}l.D>x UMyW1E n65gʞ˷m֌qbv5(mRn꯬Iɇ xR0(FCHM9GdH>f|}MrچG:N>@LM}7$e]4ON-~? em7ɸ̏9NX&* ]JQDcE`$֩iMu^ݧ62SyF4 W$y":ཙi _Qۙſ:>Wأ߫`ԧ g'KVؠ7,srndx͌YMl~W HP$[ {,IV7 tKq2r(DzrW:%CI nNߟҍٯip^f18$H b *` VJOXX!`] kӡJ9Tn*(RPoMo2rAb=qA;1ytd6 yd(XPQK率!C4BEy뾏_p GiE(Me!q0*C7OQŬ;ZmM5~O\j_#79B9Acе0׈_"'+k=\b^tfVjfJJOeb,|w1T4fls_w}MA{A 1E(3d!?5Z$BZgǴF܅ cc ~?Q\JPx]fۼ@6/+splސ΃W@#@`AH@6A:wPg$G3^3o7졞q2d εؗ Z\v Ϭ2*HM~"WX=cR*ˊ~N cQGh(Jd@M<.z,1Y %8DHѲx?sJDL3BP.z4^'$[ꬂ]uH5|c5BxO{/zWP qÊ" P73*$P&6!'Fn $W AcMTLѤrTFG=# dݒ q ڠ?d`hK4ђWUx(Dz ,I!K}{^]slhGE/i87u!TڡѫT2$}}gA~'[J:$߳+ wy!1n}Pؐ=^3N 2 ,,xZFwؑ^8!A-335w:KU۲š^Az+Gx rHGȠ8;+6Evv tDE˭9,Q8PpE>r t8EU-XlI0U3G]/x<>S zmމONsASiēWl4e7{wyM!Md$!vI~ 闢X zJA(yKJКv:|E4gohQ\2~6J,Iyv02W@&=1G9%YCc)B;jʭOv[Id#!u *Z#Hrİzl$0Z{L"2$*IμG|R\4"*&tއ<@W7U9KjݒfxeD^Lźuo[ˆep0,!Tg Hs&d$4],oȒM@~bY >2OXo?UASR}c3!dwJtdi!_lRJk(:=k(>?CFBdMl;U)b\ɷ޶8ď6Sңb 4hJ"tr3J3O@gqT~cwRX%܉ĝ1XVFk3R1zxd)ה=oY:.}Hcfa8SefZ-; `TLxA5bKiZWLJ8؅֓$rl+팭AD&Vr@w@E;WHQ>YA8 o1p~ȒY´(LTre:wK셥:%}зŝ 5&?ZvR$@}M u,W@}0 .qEi$TsP;"YC+.tYv iD͇la'Xy 9-jaD6:nP"]Z7 {,U|,-!1(C{VlD 9X>vӌ O2=-oTrYv;])>R[iQh)dd"Y }%ˑ9˸'IΐL{XP痏)yRR1Sv0He<>+B$<[5 ^dUf[Pʵ Pڛ!4NQr0QrgYF0*ʹUGnT$4i H5j.Ht'E^2/`߀@7(ڧBpP sr. bNY9}ע*;3=Q?3٨ {S+d]Z0rJȆאּM9X o;,껪eC}mשWՓ]rmj38 M6l>mIPdiT'c!{6Ӫ=Onf~o@Cn M83ۦ!ÿ/8kEoK 4$2V;ujؼ Aݹ..qMLBj葯S4D~ !fUnܥLAThmh;F-^J?pYKϕ%T"Evjz֞.uSTy, lkB[- 7H{yLRt'eIנ^U@*=]ħ #żS%haQF!&;7?C`r8w~:gjDD o'-( [&Vc,{ ,DYo5GI.;$oY.'@:޽2ACo,KNK Q(vGdWͥo&ǮBG* њB}~1|I DWa~qUB}~DݢQkiLCs<qǮ;A(Ԭ1H2ɳC!䏽i~`NfL"'('cGT +>py"kZ?Jar\gDBl]!1.UAOq^";`{"$mÎ[dT"γx~dZ  #ݘ;F^$@" )4Q7>\OF|u"J'3?M g iDƲdV9 7S}+F)ҿoSG XU'45G귟NVB]/`΢ũr&<9=>݀mXZ"^p6J9AeWpww1e%p p=y+4^K KU59rK lMغ<'=s44UwQJQJ=*uu5F-EJi()ۊ-Y.VrxfD+FGYhaS#̶U 0JD-<]!,}|ό1"'X,.f߽[twc_|̇ aN,CaQSp_>5BYD^/C#PbJfɒg-ƗA+eݘ0_ܜ/bc"$;e \nv̅b29 `8y:J/~mE 4Q)DLj@6Yh/@aS&C%g>~^4 }.dk:aFT%T;Jc^ >sR}aD2 F !0c.L*5<kꄬpӫj Jָv#Ho> N*^qHu7bû +)Avjƺohb$DmKPL2JmKoHg:#3<{e4\A'vN$k`:DT).(+t%. qӒ,^^huǫheGˍ뗜uqP3QΘH3u"ztVzSs\nRؐg5 FX\^Oh >(_W903#vx sZC oZ*!PIH$\o[ʱO1 Hn%x/:;$zQ$q|\c=Q>3^y}sW][̥^ 5gJ`s]k4G‰|YKfe)8F˂{4|4ȓ.%sJP4E g)T "-JL ǘU1! k*/lTvVX5؏'?x̬שprĕN;Y^btH +RC BMZ_UOcҤ4P=m? p'e$[Mz~  u~"}23͸5D p$_<f3 ʂz=NŶɃciՀGjRbyNՋ^8M>r8@TSz_!s9徿,&#Sz #nbҍY% NjDCe"Tf Ϛ(7{(ͦ;L\;^s$s~XiX&H!yGղ*i5s3 f?%0=zN\/o32pqznz޺/#Q[*7P+ahWIԀ1Wz? p̒E_RF{pGDu*`1mTQV|(PQ;0ĜS9;3\fa'e.TŲ&[l=1,#?!>pbV"˯Ӏ;Y/ W{>ʒ+9wV2EN&_Fz|"c1`.hsHL:^2,"s T\4D)Mhj-X>:mFҋRA^+px3Zv!2d&p6@Aň' FdXcW/~1;eFl#Pֳ¦{s㎲0:K΅)`IjԠI*}'I F0u~?hYƁW]ZGh١O8{ q}@otGw v°@VO ~v?]e1éʥ7@T VBSDŽ{\?o3 jt\[JFs0Q*h~MhI @HD6nR v߰);'VmeuQ͍|XNa͟5ɑ~j񞣾`?KeX9&3=܍o[FS3z0pdj}9kn}0~V\W tnG ?i.EX31g/ϊ%C,xyRjn-Еqe32RuCJ/}ZEsay=K@5s1P3ib4CMX B24 уVMCڬ*uk,$㸕 5荊g/:bNR"'J+cO T:z dfAQN-6EZ'dn8ˁbj4Al#eiTRP~C)b=^Zs00PDQ3Ll X[2:Rr4ܿi_ mΫ [uCW]0TԑG9Su8q8}yb޺2[ #&[:F.uWxw)P.fD2 s@CVrqϐpi9'`Y\:@!n<(%Ǎ]ͬClԕ=S~c!7>}?P76%`n*PцI n?kaSεRH~|^J_1-\Ӛ]kI҃E+R,aHS);AdԈ:3S-M%bސ@O#PAh‹&~U>PC_ģy0"9m|{$ f8w 'wU3MBJUȏOЬxkWƈOaje6V\$"K(Һk2+o, / qL|bEx>SrNC͑w^VqUNdQV'疘kV<=9%[ 7f ^3F.ȧ6u}K>t^.O IPכUW7:(K9~̑K *OadHNsZX~Mkcm/BpºH{e e0vZ gaIn޾r l%۬öw̘qXv1۪ 03|}m@>4ǔڦJOI<neelTkU'?Fc 2H@Ay秐NAұo%ժĵo'1%Yn@ +HÙ[UkâW<12ZR[J1Sdzj&׎w+@Z39 HdV THWN,"dgp@? TGH dfV%l!˒I3AzF#C9{f`(㾺0(#[ ^A"N 1siBsFOb6C$0s6>~،z>~yh27QKG8; E P0Zi~/tAY*=]Q'pYei˃ ZQHD~ܠ>Dȥ!; $QZ`A~߭ xDzlNkh,cQQpBd뙛Ib,dz)Bġ3 m4g=Io]M_.XSBHy1AkR YpPPt(AF(u 1vh I5*pu3c{b M=}Sو$fv<t¦X4esZr39ô_l*3 m 5 'Knjn`mn?pTJ#<϶2]~4a"1%rA,@x_ Pbɩđw [[ԊϗktPy0l˄݅YNɖYҶ py<lۑ5˜Sͷc!k8'_ G:#kBBg~d2GDa+jT`B aOGkWgc8Fϰi"e8U"X!K-$U&5 ^9!_)0RXU ~{h1`tdSMq , =0jΝ4jZÛD_7nq.dLpc}<:?[z6z*6=}rM3=SB[zĕ)h6DSզŎE RƖ-r;xCꐔiaѿc nJLtV?-yip lySX=M?3Uv4Ů9gaZOj>!^Q*ݷT4QuXS1hZPE r!8dX\U|p2t~E0!umf/w8$J䔻(9W5&6e2Ms8f j܈ԷgdXQ'-Qa t|o[t@Siqb8fᬓjX`hpk4 ~oh  U~63 )/|ri;j&4~|D~әfqW|e#7L=>*akJRl~(_"qJά̦ޭRNEY0cCh?GŀY*x ]m 1<TSz?,rb:e*-Lum{ ؚ?b%eW^-% H.y[bk\[a-\/3ɾٜ&gR*rKۿ%VBB NUy<'RmAFc?*>yΫUQE KJ@f.e^N02ӎGF=,ٱC*3C8q9/z?W,#(/:g4a 4RUvGCnBW\TgE;>i_^y3fvצ[ u-vE k @J1Npvl\18= R]ojx%Cy#_#o5xJo(5|%%nMziVD;g(Y\C4\_K}i->;ZH4.7ȃ7'[W*{%J ,mFߤj̔kE&iTgY{M1c*5<4 b+$Ɉv`6Ir ,Xo6Շ@![zRG\}!:9? +aC69rX^%' E!9QSk"Qa)sj/8ly#(ŸNg43z?sJ!bMILcgry'bj=CAWC\4RgkTeZ]/jq033'Ĺ&[%bp莼dNJ >,E  @A~Atun tx ϤN><7{̡\~,|*ៈ:S4A4WNquqG:|NFCW@Z*1Hs)p^xs2Iid0p7oԹ)("b CKRvȻ 9u7br v_„*Eݖ6bsrZ8C3Շr)- A#bq07waH9/r_'~ݪF'd0̙ÎݠJ|b@k bFtȣʉ _aBb6_nj|rY 韈"8Ԫ #O* 8}Txx&:W$@ \# 0j-"6| }DnLڱ[Ţd`>\[mx93iGOj0Ql%F9p_AI&Z,[b>ϑL+Sk>{Ohwmb`^.{Qrq4&seطX\ƚ18T8$_m뼊蠯Qzq_S6ݺ[F!e5=t8<##iW1?ClL2&$`JA%\HgyYjd+(xCՠ)1wy)i93їy kFks97jP6"B<'lvq>wʓ>%e IG28ٰ#ư9|煁znTp-$kfn@ _yt` 3`^ =s]0lNtV'v8C_WLRXJց'g tchd=\7Q%箶/4lH0Br*x`fAipK'a(XVC7L ]xNtq׊_ԗraGx^gD䶙"͏1e bYɛ*v,y[7H@#VW\th_.q,M-$l`\{'WsTbVgbD/cH!8%B/'Lfêy@ƳmRPs es= uFً̧[J3VL?rkt[G Cf갌rjhʤi2yC| t ObaOPY Lh/QcY%uS#fH&fz7#[/7=ZUcО6=Ik$wzDcH*.~)ƈ֏<;+ZvÅvz5eW4b1'A U:m[y"RXl/em=v ъGרPbX6n+Bmf4tVeYKKEB,*ÂOo=~!PGeDP(]NUv,J'UxuguqQ`|hdˆKC1/}۽d-H`S~Х8LԮ+q"Yíu*F_޶t:*hڞ`MDٓ$+?,}ۈ͛>? TQ\_dA;Tv£~dnJ_ v]`0[ (5 s5>eG;(~71?* Լ?~Af[ͮu9zxxX)?*-!ޒ^%~31v1@h;v% 7(xRR'O+Gn` x͒x%Ϝ-\z/sY$) v >Zbf AfS=5WQuv~ JLL[" =_ҼmKh&(F,g5?g!sKҵ:c+$ExPoEw0et AƑ'l8 qd]3̸9V9 L1m܃LV^1bLӟ|c#5p`AT˺'-"T.) ԳpTֱ2]os]?7,"ab:<#EMAlS ATG:o?).iY[AҰƑo9 -?* LaU|ժ;,9@ 2@.n!A`vk8ϱW‘"sB7 ^ɷ2c՝]?e[;x .:]\%--"#$gK}mG@+dx6F#}iI]&Nq-q(IS ˝8i9,[W2 GokcBt aoYב80\%x]!1:6|H`x ȨL8.\%K%^L$|?eԳa=8\'pB`{lEfP^X)x C>GJZH\6i"B8Y`fz^{%ʻCL~3 ?rbA8 <}i@M=aK&*޲17$F DjidYvt'+뒄݄GӂbNPc12nFweQ wx=lj-3lHO-ƢuI_JI/!njJ|=};nc)<_[i'U蒿Z#*H0w v}w#";I<+tRl2@i+}mW;_o6:g4 yUZI]#oFX,t>w9t*A`{ &/>+pN`k>0e[Vr(i!nxe֜Aֵ+FTLYK۩lGxE&{%XˑDn%yg1ڤV-@=pA0?T/:X斄j6Χ3 %z1y:2tp_Br$@GINA)+wMū{.j`v9~u3R]ךhDd=4w``f C0Y`~ #x+{u UhyW.=z=-=Co7(+;Q|6N$gAIeQlELJa;H`-=,Y_I_DrĻre:/;Nk6U,?ZXMb,Uc1i misy " +(=T& +kϔJk;|\ \1"4n&s$5df<&umEeeWK`]O]P\ڕٷߣef^AcceGraWx*ۮl;`|6VՊStRxI=< W*-jW_[.,I'0?r6>zt`td8"N(50 ' 9Th{M΍k:j{]4tF+?U4پA ^9aߕ !ʝ[f)>M=l`b {5K 2yVM>ůL)Mu#/\iw2''71 lOfm,Oa}Mm9B},E unkljz)XSCSvO~J|95#Ż+ EG {4$6?Q+Kz_6U~v \IFX4?7mV'eE&Pǒ*gd +ТPI?#8X^Y[_gF%EݶkJ3 uX =%=O*آl|"5N%o;<ա6'_&fg ԏ>H&xp |yو)$dv6p3;.QPq!nUhEQdfڹ #rCcJ2iKv9 9yXg <[h_gpO0U t(,IGE% &xlBxuё-@MIbNjwnqn2k_~̻VX!VGhrbͲo1 [tp[ES' eC9wyДZ@/b\;HN02ӀY ̔#}*ȎSO avdG}%\@];6/xSrEP@I6zծ; h+YjX-o=Ajf)"RW? $모|gPh\a8}rҼ!cS[\3$e@*QKXkQJ (dNQSijwo&F\2dDj= q2Ɓ?i6-tD+ŧcwȞߖk56&xpz6siTNp?cj'T=gsUʪA9>di`oιb- NX&ck>=>c6zp|N`RJ /L{y,NK+ tѥ q@~ f;Hvrg4)![\x6hw`ACB}K!Dw ķY@Һ4Z -F?x܉:xs^~'8v4w0qORe8K1LMEfv>FyPM;л2K(v*Xb ׉9 ?b,D ](Dߝ, j> T?y ^ё+G@]ԢrYOBfApy--Al+|kލϸU$Xծ$iפP!^w<ʇYRWXQ6H!T*x]IIt1D0(@F!N;%Rɖuabg8tP(Wy;ĨGJ XqLj +a53R*lрwI8jš *3 #T: Sm÷xs7h\&~ӆ<; xg 9Q[HitQ)g1aZ+_bVcn~KGfO &fUPK٠[Gs@!."xaL.p3%non<2/ML.b4; GeH}:*Wsa)ڸud!`|oJUVܶpnO3$&O#Z_|7G1ο62-{.zR9b͏+OP:aUSP;-_d$ +QfkŶuقG6cqwtsaWc>oy)j II ٜߴ4%%;24-!Zs0y 6MGaJ\aMteY>WJ'($L >yvFM*A=`K+(G> pdD. {s5uv! }Vk* 7hk(|sY78J$d ;^3 ZSm@{IegM8=EtńؤTybe{mEL {ޅoFBk_m1]>v/3.2p@iب֊;#ATN<+2&E>Z}xuK>?8%(Ъ/mM4vKҺ0EAV0&uoFfd޸$zעb+PT"1,!Ebo &q MqNN,CUT.2ZiNp~g}7LY'#7>lo+Y6Ae8v[z!줯IX~/(q{Nq~Rݴ =gNekŎ'jv۞"ʿ+mG,s,Q/tY=d)N,J,rw3M iļEx`Znm!Swe}$m@_/~擩m>k("h|ʰuF]78eTU46zV)l<-ݭje[ipY:KjEQc骴H!:Jk!g03ZW&Mːïɠ[9`$k b9CW&;hLjf;0bF-HH<"V{+A.L:gN ltI)lOټrxfzH:>rDSdρ}~4S!Nb.2L鲝w]}X0ߦ ).2do[`秊T{zW*/>IZW}zM`+FԪJX? ئ#Hnklʘ\O)G&$ߕI} 1Y{3y$زrd9@P\1~& .aq6kg&i6: l}<^j* Dda}TSO|&|uL.~rrI׽F<{2y/ T|3fAxpӍD`~d~ZT\ųRku ){. YI9oEZ]؟hey%,_V8g4crGOz44>|} =uQh(1P)3;zމ(BΞ=.6 ' PwUա&؋@o#F/oNBz]O$2jGgL/>"!VzxU*FFޭŇҟ ŝ' rT tpN-9+--EF1ԪZiDO|R;m|I(c4$7|2 ѿYoܡ|qu4 =p'^*;Ҕ ElPmuw;_>PLi)p4v?k^¯x'nj ^ y`nezzQJN|3^OУ*7ϛt+lb>+)7rֵe&5q-urd` <`()7p±?ri$ܞUZ< ^a;Bᩅbh<y;H'bzRw텛V2\<$'ǣ\s7?EQB,kɞ *u paGE?1UF~F$bZ9vg#bj4KYav[nWD{dܽ66 V*f\ c@ܻ~ Cb"i9퉃znX*FR+-srҲEp'fXAcb痧`)Z3ESoGi+@*` XjTSMX ڞ4?Gsl#`56όT~r,hy^ THkUَ6Pe-[0ݓLd?_攪S\p/egn$'q `K YZ 'a0 \h׶:%Y5;DىL  VbQ1z<y6F 8X.Ȕie6RNGkHM>z2^+w^]ږ I<pTΟn303Qґ[ X CSϣ2Fvbh _X.~gV˭4\f`^tFbv֔VJ(`5t3.(INVê> $n65CA}{w)A:*xD|#&Dq9.Ek,,?;yk独P}c B`?fbePeC^:T"5غmQ@)O>tS&6;h~2YJ\]%&IYݰ@  O#@ܕ5&% n2Wj\z%K;/} }@<ƥec7G:<5)CGH1VOf {dľxGb,h)`;kgГ/Ze@yWflɔrI7Dz\\1!Y3s?G9{mEZ"1i%Fm4rHZ{UT? ~uZ8Ԅ~<gC[e" `&FsI0jz9VL^z 0^= 6E@ŧK/tt  ,2Is˷iFKu:ދF /p<ش*Osxgd]B;-czӭ֡t!9 OwM,k-V\ <6ȉnDa()EzuJP5$+z]1C;\2EI/% Zp  czNVP_cAv=Ë\uË~gUG힌QeaشiuیYZS, 7>LBN lnP)[+mʆ'K?S{tTZ /Xd(/P9̲ƑBbNI۬i.LC;:#ec(3$_StgV/b8dƶ ;sHַE.@@wA!S6s5?xzPXxR6NǴ 5t@OEWΕo7ml5Ts{|B"G!JBX=xj*-?蚐yc8pTPs\ -iIXCL0?ևޤe;oK''ԓcs{qXxV6XhZP93fGc *O'S+%+pZ1ɜA+#9*MJm!m@Y8"ajjQis(-O%f}KVhs؝j"hr275U!Gx20p)8ƒ)1uu/EFH'vrZ,%B_=t=$>Mo qiCpVy%Q)RԈ*dnܮ(bEmPm_lڃHq\WXF>c(q7r](_ v둞ƒSO0NbX %vibPk"|[5KkUiZ wTN  XJCQ $Uo"pZ>to2-8[bÍ/ދzxuo$P;ЏoטQE.'J8$|?ߋmpfu 䠂Q"A32MB3-b3K+g}Bt LpoH`^ K+X1%#58iD@JP3UԐNtNFϛ2܍zy!㹟,1(3Bn:D|8t${@gA 3SZp woE%z>'!!E5CUQ'KQr$ F?~ڃlߒȦ@uP\Fr4ԁ&r@X`@S1QM}44t#VT0Ycюّ[Ƞp*ߦXZmZXZ=PY ~Ò^B^4_Cr=qEJY]?u$zC5Ϟ(kiO|-c3NMeϡ դu<|4(:\ApOh[wl9o%r$jwv#?m *mU&x𧄣<"]_ N$ݵ J:UjmavV!_ǀioL&@aL1zy SrG[uҪ6.auYF0?prABXbSI[jQ$ +:dN 2 ?Ƴx,Tٺ˷9}CKIOI䔙5WhPy:1DOOlŽ71*Ncx_qE7vg3{K3ަ 1@?եv>UGOil<NFCTi:V*Mn?ԏrn&dQR`/_wnL! λIlk 9aU-P+2z-0Ϊ]5B3-{}\.֩#:R6RY*|dD!DޔV MgnwI_7 Z߾t- $78_:&(Tsc0D 'ŇYVЖП`]4VT@HuEzx̞=Nd ;vjx{ǺzTš!g) Ϸ]jy-^=C%{MJ>le dmƙ %j[_0*Y4k!U>E#;2eЀB隀8zqg8 ?e~^i DVc!Gߋ?Ob=F_G:'w{VQ ͇e ^R>Ig˂#D!/NO°f 7oB'Z D_)n/ I`U1G>ə_td&!.?EH7p8 L^7oP?'"Ia!A񢱳pIj0My҈3;Iˠ|BONW:e\lJs.ĎDd<[FkG̀bxӱ}YBd!|`0W(w 0{Xu]#8s1D0ɤp6UUTVN:DI; |P&~Yn $AKXfZ +uwJz@QB݂O+o"Vb⃖%-ՄNsGp v%֙<3bYv@9{ҧ€(̋(Zz:byOAr؃XŒrM @UY$6s-Eˍ4tQ3ŴL=Y6(n 5ݪl󋼣5V2T\mrgG6TłɴכSoU=` =$B]%C!FGFE= ȕ\ϱx/;4i1J XwݩJPj]#Z>-39^WjnV =ȶD .ϙ<{&y\  <& (fazHě!XI1Ƨ4x[PAo}rh_>f;1Dl73۵N Gʘ*6: buO6^S(\Lw%n0vUiEmNP4%(!M+5/l^F0}n4g;~Dw3;\ QԶANC!L%'b&<h0Jl FVn3"Џ:rif24Pg9y ~ Xm4D$QlآlOw8&ܪ-+Wb/JԀcZ| ?!as]9b@deȪ&X=bZ =?G3;u ή2q 5=K!N= d;\zxlk}u Jhh£[bjtGsY l׀I |:o޳ZPjKu!y{sl VIN scko'S%X$jy/ESʫ~m\s1_%E.AY( YxWslT-D[!p\oS~+'=,ڈJ@"g ~3{8uH=hDH)S{D>N6b6BC{35gQ,bts}Jj$={F>g(T zAIi۟Z(&*˴=6$q%թKڷ}D[{r~Qb ݟPrrLUcH؋S~QrX+ rDAq8~5YV$"!w>p;_ J0#~oH/4;38oE&w`BWՕR$N;H(F R475 7VO[uU | MEc!&4yH-/j:h$i{*7nC0:Ab2vsGUk9:(FkcM5̋. a;7FV'Ue?9, \ F-'sG Ҁ=m-`l{ \.g;76m1$OIG۽Eʮ *6]%J{:ٲkJP7 'WXV 2^>o{I%$CvB bR~q?Dh8ie) [8xMAϔT(ҝh0Ueic.kSs)@k+`Ȁڀ+DS #88 ΝT TCِk㷹7)압yP̼*@mࡇ"@׆mtA:A;`r/s!,R:7b,€Yb3z-u )3SN k}PF[[j$Hآ'{/f5+*kӞx@ġ,)ߪÕi$h0 L>S 6߶7ȵJ38u)򉌭QNRfC@j~z*zqn5o&T,!Aqa6@ʃT,W9h- aҞO+T?'=ac3P`31L) AXDeW!;$B7^z`_%|\c_(wYV2\LC؟#~:v-xtcy( Ig۱^;)F#>g_?uƝzXD/OTWz#>ǭ\Zpq6 Wt5T~ W22\Q9hI]aJX*BѨKYjdՄi!"mUd顓sk} W;9> ݆ONJ꿁brڹ0l&5kv8¢ЮrZԗjM4+dCR I7%Sp.m9$i$}&{-&TJ]~)R sN K1лWr2vkAƾn07NeI1Y:=$|zwDeûiz∱z8c5P4"g8 O.,-22y7&ʐiLb# v*1Gki\Y.UUaeZTP gb‡1f& 9 ܵo3礪w8l#]YTZY\ϐd!#/z6',nP+h׉YG%`Ѣ7B&ht /nx'bdPӽzNnɭaNΡv $Vh)VV F?ő*5Bi[}tQ8҉ ցe,!2Mw6Q?Ys &gl vA@su#T:n۶Dg6uCZA3> 蒍(ÿ3| k aߖƾcħ1.Gβ4]=6e,BjOGY@gZfdFv0LΑ7zݫx5H-Jns,xv=t@<6" n>M,>Kk0zjut/ECO&ox#oLzV| dc PX$)JA7csھ/2ӣ)+G(Cb˭$aLKBN 5_7LIX碉G=Ee[,CmN Y90Vm,0hʅ(U(c,iW'ZˎͫG;P&T](IZӣp rXO;6}qE_kh) F*EZB "1*ҴPpS) u8I_9tÑsg[Gf&Uш(;gO$ _o nR(Qѯ$ujMn4u|ѽp59)շ$mgy!s`Q__i ] fu4>-^|ƞ匭Ӛ/UuOW,:c?R>PԳ[O.% ȀeT C77?jUΠ&ēQ(l&?6r;oH"8bguS^GV:nJ@>P?+_a lpԀqQEr;IҤu/DTyc$xq>"ӎW X2p"32V*th.!Tp/6&=@YSS%3=E2W#>AnbWDB6Z~X  KB%tD}U4֝YlLF!nAj8v ۾;ɭUO=H;d8T-te1{vaV)qf=#&3m5x7rBȦΘl2=XQ?-+@F3w iĩ'W揸maF."$ǻ7 q#Ƚ0Y+*8V(Dٮ/[:F+B!fi}RB-fg'oڌfC`UL <N=BI&Aq࠳tReAʏ!V`X}ٿw|9z! "ou!MwB\ A?(}]ؒbv~|=, F<߳{~\ # ^qCSɷ|, c"k+qZ1u"XFa65ULz@$EU:.G%Ps,w3w]0N[Nͩ^#֯d W5Z5tp?rQ$?}G0}лx+"E>Zud!xYRg%F` &͆rJEY#ȱC'~VK;ZdQkbD{r:&'季LޝYau#pZwU]*Ԫ-F-L/%gqDrZ ȔRP|KcH+k"~|mbTh-bg?dYha _Nu |=uY&Pu)Y!U–ڈVR9T1|Z#h ow2s|Yf'XXp~Ƀ!yI)1d5"-L:D\Blr IlU_ P_ =KL쪞"ֶH]CZD҃8fIa_lSr*j]kk*oNjME%ocݢqX(oh M;mm.q|3ք`-$BxuKs2/Q&5$4f\Il)gm$;'A*Y"qMfێH%!1v2Y]o!?%Y&Y8w,Kr~@1=14}g?u r7Uَ;.Jg2S6@V2M96Aзް7؉~G@/`D3xa:#$T]=J`n$yYq)qRI7LwwU·(OTI$rC{Khvk?H?5xd7꽥%(tz")liTt^%CZ5\~n!kss fWh`^FAD^ ,@BClsR&gf*G3M) CRX-$$[A'`ز0`Xβ(% j9,ЏY`Js[*M?JsRLDW"&l^]ԍHY z`!'@<&2Gtg/lpdu}=ˋIrwPٝrdGC]a ;bbNW%TG'ZXc OO_BZ"~ZWt}b‘kO=!$JVJyhl2mz3"T+㊠G`܇$hR8Kz9̏YOYѱܵNh@ | ]1kAIhDa*i:2I1*dPKsθo\g?+6r!!E+K&iؼ.&M-96QƄ  FVX^Ҭi=H7렁, .YD'^s9j #ồN0_cC,^ ӘQX13U'D%/5Bš~XDJrKg<4MU6A39R9'|.1gfřK:Dj+N17%d?B鰌7ji6Ckt=l/x&^f^gi s@BZò%IϧWc/]' jڡcHTG*&W%lBL^ =4WLn!= SK?;Fru觍ձKa$( y6 ,80[iny~qs\&'Z? :ytr:q7\VDcsZ f"K@R ؿOwMPo`miWQϳ;?>7*`@6ZU&]tV0y ^=PM̕VGu$oc)y\VX'v$=cӵz Mɫngh悥K/24===RXQco#-wob=JKw`p& , z;MrL&R/ۧrPr,=&ObjnQl~*!AfnT/[<*vIUch6iL H57?F ](\J^K EbFRƻ;5>|9=#ӽg?۴ ۘ$"9]D uGӐ%pe ijP:`/XM? \|;Ԗ>}a{/Ru M <=+.('-jQ" Ʀ+:4tU 9GTG3[xHd4x@Ӳ2qi6TͱT(;.eM=U<<+ٔ-N*%5>z=N`n[`T U-';Ϧ}_ZR`dƵ?5m!si5FG",~zF%F?kE60@ S`"[&6ifƅͫM!D`Z%`UbDĎupV7ɻ֍;bqʼn!6 #;2 GSސ؀Աd \dN?d@WYOc.^`a'6}K+ʖJj91b"-K6X#!HW_]r\Rc9IƺFr[ #ZjJ"LZXZZ ۩'5 s=*ܭ:&yՖ6ۅ7WG{HJ6\ &D|LkBN^Ï7)#hDZZ"5-;Ғ& c27=3YDٓq#պ)ldA%$Źd6O=nVE p]j#k<\^jUꯔѣ;E]Q]G}׵LK୰.I@TCN`狀&ov:3FZ A=yY}[Dk0@8(9ERXq ƒ`b\1ezaⱬ41ezhS՝2?rQέ2i+_J |RS;SyiUwⅬنUϡa7[gȫiJl;{<~8 N0"ҭ? (@q4czu"r\=9̵k(,v/M;_]R# 4e}ewW<$#ԟyoeND9&z QmTyfyċRONV%/8c'/TTdy\_Y|Mx.Q9Oْi~*!P*<MYG[#7k+y!Lpw2=2c7\{?DtuHfQ]#|,+=BV㌊Ėqeb3%r%j-ȓ,zGZ%E~k[ő*f|kF065$6W+WLho?yjSGv3U,|H *_+jf$==F|,D*} 娋Y).jgx9B0m ()|p5ȃߺev Z/0V!?|*Cahc{ f`ADn|#ϛZQioz`j?@^|tKآwq^$Md`Ue!> BMb֢NevfFb*SG-e|Kr?$ Txyvq(`9!/ Ba63@"WBQq %ǐZ1xXP%/cEW*">(F,񡛄IZJgMyOeCd>Sw^ό!׬9w;' 䞜,>LoPZc^VWivr pOyUhE͹Cx&A[G!3wÿFki3':ȊVԆ- #0mz2tAEy.I JQkMC˺`D])HD$7W%"l1?%SѹGR?>~Y/1lV6t@׸_Y\ S] cnB]b=MWmW7w^y% ?УA 5` Q,6ޙx|k^V ᎆDmh`Gy9hf󇔩#69oRR B_o V)pB-;?FapքDd?4'>kyHQO%>OwEJ"Ȉܴ xTY)]hZC?N2iѢᳮl |!AKvT9ǐ|!8BWO3ðkB ZT}nuMΪqt"{k r{en!ٺ*㤞>m{зr+ֲ"7hچ+-›YS,E+x4P3[ߓ&QH8p "*CKӀ4@%t T}OŃiJ̲zY/٠LW` =g6۴kE +Z+g. }k/RE^TUe+)܅87A/,N=e$W Y}F8tPip0pGVWKJ%c Q|,:%l}mK^Z$Dh$}%l}3M lA4'*Lm?Kn(Q63A3/r'qY_U= Sn_{G7E'W33|̟ !B?tI$Y xP}Z~1mmw4}J;bB”Q"%pcR :mdq)Hb:!؉(K4\taQ0z*sNIP_Q.h8 c!< m?A:úFp/_L.iW@1:&zPJdW{% jp Q\^3w"G.JDn68?yP3qa9_ Ol`F5sl1Q~tswCLBK b^uNS֒LoL_یlړk>&tnWEH&5wT g ,ϜI%ftụ7uB iȼ:]Ti>(9w ]" $o Bj W,d7%$3+9 t}~AJdB0q8r!50|'݅ #Ej1ۜhN0"ec^W;Vg{@Q"Ctl&_9izvBdU^X4nae.3^O*3ͱ.20ZfB\ie룑_5!́XHɖ3yo_틹`S79߶*IٳS}'5u8A)"0JSHYQqnG;m\KwĜv?JU@ َҰ?=wAinR+V)h$nn!cMdckΥ T׊u>ɤjR(NG'n˜ؘvN?qF)K~"Qˆۋ'ɜU)E" }'0oSqخk%/sѡeW6E &Z٢ک6Ώ)^wC"aXGQxh{dof<m|p(ֽ [&BSjG323reQL(33OanK1he1ZwSx/ 0rFF#1@ r7uqpm-BB@xOwiIA.vdѯ4| CdZ:v-kAlP-3*h$U)ϩh!8’PWZ-l'-4{ [3VgPbZ\ q#xC7||r"bQ_O7\9麷!ndhcr$?%<ȉ(ppi֭%J Nd0豐k}J" $HH1{HZ v_^CvU8do_7.EsTƲP8HOYђQ.B,e) ;Jse ؔPF"ww=5()_j7]%7Qx0]ӿ뫋lY MMO^!-׏3Ap?׌9+,dO.(ʳkP 8 WNV\!_[a';GVHmReR>촄+'~|;A3xEtq[L]{CWƑ{WTiς f%LT~,g,睷kjd]pЍxz~1r6Z.ĭjAysdc~ 7b3.X o}΅Oo!{kc:qeeրD3hV0jFtQ;@]xC^(8CdM-aZ0%5P#3ZIP~qVz8ZsУipZ'-+i93}v@uV@~w(:9RA& FTѭLh9_C\HH\oqa`L cCBFkN~dHQ)6"ZeBNuḄ+oPh,ZV'[|X}_Lr"5(g3RIw`)l#sL7~rҜaZP 6oK( `S&@C`'# 맟Â֤l[^F  ,RI]R3braNXy`Y sÛM82s``aLy* _\ jK}uQ +MY)-ɟt09铤h\S1ToJh)imi?[wE^]SH,^Yl  ZwƜ,)i+T2؁TB|eNԸ1G]s E'+[Xs) Q7s)S"43஠a^գfW'AFV"bHAcI"^[u)⍂qrrOp,pDi ?V"z&s 0䧹$p jbqv!d4YJốAծLh ْ{v;W}ce B~65{}#ӄx0/g(@~y]l%0D <&`ɭ^RRRZ/aMf2ǷYg!+~w] Pl` SBv͒m"ĭ 4kVCZXޠdQni@6`zSdYRǍ氋Iܧ:r/>N ~b7.5M #t2䘨6e}vyɸ|]ʓ*bEpʲ>I읅ޅMEbpr#U#[С)^8!U,$&hX ( i˩y?۔{{T ~'B<Q>*/޼z콙7۪BBs*o ISq(w?zUB <泈gN:ϳ%ڎiuȈ+l݇\Q= @̔x0[t\1ݛr\SNQo S9MTNhcb1o XcFKJKq5Y,U37:ǂ? M{~2Dw6&'zp]шq{}CFt(>WVi!WEGm+Y0Q^>WHDl1\2:?M]A9G hΜ=ؓ9 +y"N\ٖ4e\U :ΩO`to1g{KT]ẳ{k{aq/aDEUĴo"I}7\}vJ[H])8d 8y78VFRvV&͈uF ;\VUf&ewU$k<]O%v1ڞ}!.5^ku;7Uf8T!jXaG!`.^3qmLѹ%}3RIţܜ,ts͙VvS.O0Э3o sh Rm8)V g>kzU@1x'3dTOlKU,l<.&?4wMVZ`Uņtm*gK^lNQiZ&UbS{)$zVg*|VLd[+>޺*"-VWB.YL?/Ͼ* 0Q{WiZ%[Il:)HB8ĎMe?Ő8*LWiŚİo0 <үOn!Er5}b2"6y]*-/"CJe7d=.d;jǴn'XAb!G2vh"!3oJ29'2;gQJqVBğJ]&gg@Э|uxp[z5OXvZ/~v*[x_V`Nk(uH|Nͅ@ImDh_2)eRjy!`&3i]O,ig`䢎\YBvTi1yYzi;27;.3 fo3f==] KLsZl! >ǵ?qЯ|U>>.pB|T8"DX+1~QbE]@S/)=*i1*8x@^ hMx?}FL5 ļ8@{զaY~FuRjwMmXj") rFvDdTeÃ(1F-W (xp^yψM߾R- GYdސ ka$Գ [U t u^Usڃ,W(9ӆ#W˶5)k< F苒E =^h37jXƶ_=HdbFSfۮ"ۡrIZ3:=R89BZrt%?I2ux7'ڈAĠUwLc6WRBU[=$R%9Oه'9a\Z\`T;4Cf>V=mhBag)bsdVOjvL Y2ٮs&ʸu6L0= t^s-0k[^q)Q5[FG#0Gfқ=XA+\th͖ 'po}$ASu$TΓ%`k)t6>9jIц3Nw @a[aipv;tU~J%"74h%jLl](Ow kɎ"b`1^ %͘;J.Y+! a ނns߄C8>=Ʉqo,C╫spM8Cq.J#$팦@B8u؂( M;L4it7#A{gmmn.kJ+I8mk(x:#FQ U@ }Smt7+Uų2(# ʛ"l{yA-~8':Y6짥݁YozF&rpcd2 wtVUQЎ !'1 ppoEhjmpP{:9Nlc]畒ZEiqYAa>g+⇚a??SRd~jhSkQYϷ>مC{9 Csѱd{7SRu=bqD\_=P6] qp&`o R6o|*zU#wzx<^Ajw9ƛt4Or] o - f̏\)Q /k5I6q BC$,x!k,te&T ()IF J2W_lXc)gTnU;$<~uOO;%ȅm&1=EtUj]+ٛ Y`fqd񩢓2QvTd"@w-zhZYc'St]J=?2`0}|V-c!tҤ!z=5ߋ^<gc%Mx`X\t|vU@-,sZAx"e Hh_5+e#~9VLaXJSȩXn&\F q3t`k~ED$]#aŒЅgt"d6.y.='D[uӇp?.0h)iGzҴ~mb߆덜[WigyڟP'޹-u`%~J-FD.F@4Sԫ"'r4;xGpܒfv N36VPb97WEcOon ] =>uea٠4K󃵼UY9k!#"Q&؅SW 髠M{wم$"E_6Y='\-ZםjiO#@9~.AF4x@9PkQ Z,iXN4 *$n٢i0AZpL2Szŕo3SW>#>uMQ_w>z,Tu K O /)AhڞޙT;SuСDOyg>4D/? KͺmK/PTh1s6tYw8+{gYd0*#%Qw)W)ݎuL ^ӂHN.Ru25d>i-|G_Pyvfy)yh⣇r댡*2lt4XǛn.AzdDvQuuY~Gz e![:b}O2w)HF0b|%<:Btr?u˸0Wرq~.s<oHNZ~Zi yKNjO a#~ENٔ-*ٸTwq4Y#Mr&gxڬJVp\L{)Ȣ|jY:| Łlyș|5L$fpV_%:9!,pT2L/B3?A|8`KA _936w!n[PqТ0/<Ƚ}!Ȅ~&23_{o9xxױE5t.(X)t_cB]DsR`a 0E[]^PuG"c"00\x%.|L"v,Pɀ3XmglbR; 6[\PkA1(iIh%L 9wJJ -0ք7>I0[9U2aGvI5dB~$deW#s+"M9N-ч];jɀN\`#8-Ϟ1 ң /[4r[ DF8b)dp"<&R@K頗*nƜanelj)"pв ̡ZYV۱qfwz.=?SzvwUvVsݳʖTA3Ie$U]Y(RGF xᎢ4^?))qw!=~Pz](pÅ"&G)9$#a>!VGLvg6Ww&,GGlYO2٧ t!_T6GNXRtQWG֤Ԧ`$ LtFUB?H߉g"F[9PzrrB'+&IՂqkTW(0Կ+\ÁNIA:Xz>Oꊄ-oT,F+!H&D5 6l(CnυW;ӒPE'gy o J;2'h$]sa^ I*йl}ô6!s1{}U)]S7]vG^J!яYa'~%KTgT-dDb:ٲ"_r8a?O 4xn%e6'<SNW5ֈʭgZvN.SKL2!CS&+fΘޚ?jT HC\v5ze!LDo9-׀qf2ˆs:\hc!Myd8ȥ HB&ĘwN4*kfj\T8l0p ލ2P!:8݉h&XSbaJ5KkotkG?B~5&G`77]k(3ZL"uam 1O4zMfUM !N2+2 Ƿ6):ᶩB~1gމ.h83!`|h,”YwMZpu4̇f)Ě9˗ G`p(F %hfuGr"A(Melzp.-{A+*c 6$ ը!xJŅTbL.|$"l8r^7&Ik4ya\eSv͂p1-ƭIr{?M])Xζ+sdazU2vEkƛ#T#y#{;״F*_W;Rb]=M ;#PUtY@F`C6dEbԠ{un>lOё;61 S `AJL13EvD%{3t-&Wx&+yA/0)V1?x5}bDD#ZXIVogIw][y㚒l-D!l]!ӃFU@Ǵ\u]R]QY?7)RF02av.4v1"qÉwV{"=L@W2N9ٜ`.iL쾃朾ÑMJh3Vdy/+XTGH&g\qNs &@Yw'0⣶+)8>WaNX%eiiFƽUW$:MBL$U*<_qn$pe]̕a}9N_(BN.\Vۺ}NӣZ&c#Nv)a؀y}.S1*MDW.N2=;~ {D7هY# (eXQ3d2JÆMcN Իk"F :֗᭗3Rm1.Ƕ[aLʙ Sŵ$ɣbkL[VaJ>g]4mU΃H@Yl*fj R.ަLO9]#Oևl8k7l7Ɲ}EڟO=:ol=]ݡ3^ǐ]-5 C=Ze1CIyJEcGs$*RHQZLzWla1& 4Q@UNFhN EV㓶\d 99J\OȻ:]CZc̒.D%}Yd); 2:[o.(A,b%c5f&\xc1 Xnh.cDSF\BV g 쓧jAQRt9-btwGjٟ0Y@K꾭Rw8EOsX 'I[NyGWTq6C;_Na-+Tbs?gGpZ5&;u>6ݢ@ho C5-mC$ת U5U RZV%?Z7&Y|N+WxsrJJ s[:x .2O*:eªo- pwvUN֨!A}3B&_7j.{e^SE,-(.,jhij,heL6.½\QGjt/cRZPB|4k']m{5'*x:nXK0SЅQ ]W1a-iڸ2A\\:Ě5Π?FƋ$6Γy3[VûrM+Zf`~P *CN!i5*zI0.cU34FuϦSVMJ6Xa\kҖ-X,ty-{{(+#:)E< gslr;3Xا0S)5GJx逕k IY=+dbi4lߡK4~ߑ8РDA jS[\v]g#Gv"0Lb(;NAc" 5J։w%GiiӔafELvRAϭfĒD.Oq$ok"-|ϜvaNiBY:,IOk75m-D9E6wMWuJ=QmA\)Kx B㹤 ;_!pj, ?Mkuqz ƗbrtBt%0A'kNTDsP]{V\<ɪaԓ9=Wؙg+Ki/yZ̼ c ;KRғ| %0!V JXjYx)e ] #֣]/$ sI TL2y 91't'G]u-(<: SILgA6kKEN==!{ <X2 \/DiR͏X:fqsfNeGCDʢ 2d 4`9l }th/]Wfo|zKSsaoP!ʂRsgD=KQJbyiB9q|íU>f8vܙtZThN8gnIra=9wZ `d㴣Dc⋺iรoWƩdteGy+4wάWI,NMM ƾ L$0O#Y)yQEoK%NS;V{N(̉mXE1#|J7KO~o(-R|BiOC'yqZc'pfztF|]_ٽ+ w>{-Y,:#Moa# 8 Me%ߖĆT t yuTky#gDfSgOFi3c` i|1$(P>nKU(2P#I J!aĵث1d'2ymUpSF{#?Oeb_&x=Cw&b=x>K_fVxYr"О5KHq].dLCJ|C6Ǩ[v-;! 0xzFu?.cbpB:CpV,=lm_9j3i>7~.yJN9]*G3D1W$uB0q)ޝ™2Uw8{R' MU0;9BLx6IҝMrOPz4[\*Sy ]oQTmE2SEǃ?ʤ֭;TO0A34EM0TxCVyru;DHN,۲u0IPl>(zRkC _K7C%] & 6c#4Rаnh2[ DE,F6{HjZ˞ P27iP̟t~& &D6AjR!M@29Ni@%v޽eN",}gY#bx *.hq`.r휩7zƀ4lIU 'UF]&\msFsVa4A &e"]9{PJSF{.=x4Z V' )T93pPy_cy :}ߴm$J-p3RLnFDҢ"p !b}qFuA~;RAR2eh 94nTgوzl^XV/ Ò.W}`+!)Xu2T}0 ^j'1(e n8kЏ~Ar7)dc,BûxF_Wߊ2g^ZAW4!Yg82 ݨ:~K_T 43nk)g"1|hRdY YM&E/FC>%aKM1}gˮҬ RNTRkzsa:n.08+q=GR%u#[ ͺ <9q(f3 VbճAA^ ՊwO#w-l>&h9JR`4(tZLFAf5l@i@u(8$U r\eiD,[.Lj.-˽^x.g N"Z ~{a j~KCށC{sWDW(TMSAi'x!p l @ǒДxiPĪ칃 ̒@frO\A|OX6. 3<В23  Wb(l?8؇q]!.\{Q";wˆ,QhRQRgOAXWu/ѹzp6%{v{3d'0dT5wжv{x `vYL$tYpOk=D~qa&UID9ly@P[8% qz6 8ssKk1Ru.Ʉ`G&!׳eֻP]>Fi_:;H\a_JZkہ+#ҸDŹQ6D ^TIDT!Wg6.M*͐v{{112+[> [݆rqCWOֵB)Vvca!ⷸ_PG0&w@KFj+N*i7zvpxkFˇo)rQJфL*M+]+,jTnmz P!`(\#jݜIvp}q&Yɤ&VX}J$4I{+.7V\!Pv p4CeHjh-|W֑5ӝuQUȅSB`('uk5w^z~VbJl 1r8.ƫ_ϝX{(64@_A]\I8 sp$12$ g:qMN#~!ɇ]_4!k7K2RzQ7j-emdJVY?>es4iRMd{c=Qj;/P_0t  MAL3 9h|*QBXw湙.V`qUO-xAΡl2;HB5Z3( O,^@ IYf_v\Wd^m;za _|Hxp ?]ew؝htj.T2Ҙ&{aZ(+$` BUP$Hƶ#C8< @%B+,̰CX8 \=* _mf[( ݼ D/bwf V ' ř`UQmZ{HkE/-kQ`F)!'TG.bTkECtf؛=58HY@py  CCm6z]h 3ؙVq6ۥ/Z3ҏM=q+UQ(^?~dg%O\UDcaftì6u#_z4mG̍9S?Hs/Ex>φ{+q'it:S1" 0iF>0)8I:}=+V f 6I&Jqsҝuz,J쭗 auյėoϩs4%p׹>صXe@<&0zŶ1A}mpfCsA^qMs um, xCWxUt̜Ɯ:'Y/"ʑSEĐA$=IǂW+棶5yީExjj˚z]f++6U7 f= o;fųR6st^<$t0D| g4*\Xkz="8dN_@ +IəWuj-W]9rFG_ؒh'>hMvxơ9zDMCJ&ozi*Z{٣ʮe$I O:`Y{@LĠ4`B}YCcQ9h)(OŨ`2e4M$W""*WY}o:$SKBJreLI$8PT iONܦ҇w%o{}OkQznCXeʟ w7O>G=r+n8j{YҒ*y4CE;| g@"n &vhIЊIO{Q ޷F]D xzgԧ$o3x\@e۶xS`8{Uq~*H"85PoQlL:z#owfm7RnwN1;S_*nbDiHcv'חyl@` !}f\T+K":֗Q RI-^ K&-)"#W_"IjipL Ӽ-ti@UjyɀiC+$C(d~3ͽI<]/Dg3"&}yy`f8AX:9_13I|YP ]VĄF=bdG6af1zUiL{XD4 ~P-N ȶ1U<粽tºOF܍2V ;U_;; ^S)Ґ(ԋm&z+DMt"@`Uʯ2gsn$!=T< ]3]oZ%U%|}3Ϩ'WveG!g:j3e(rH>׋9|WJ#c i|, t#ϵAu'9n2]NXwEϜz3צC"&?}nM8N5ƕT,5YVȇ(:l,֥V==Sk%t a*&U24uE ef#)x}@6)Ԯ$LOx^N9`93ǯ'N (L;L=d4 gW1_u+WGzq5&RG%hzSā(W :ҤmÏuvxLhǨ%D{xʞ&ϘJIzRx1+ty꽗~klLI Ԕ,cF%GqbO.*Lca>k|D/C[̱ /Ia<{G]cЮ9V H7јB]Y\5<7KjNSصVeO;Wح{G =]o^[Gc=LNVpLCc#H< - }mѿ`FxO{@AؠC::p}ĜJ[!~#(di:,jkm=%<:1**4 +_"X q{|}ywPT ޭTEi0K̓ 7mћ)LAHأ +* ']+dODRАI/"3B19vXm؎59=DyU7Ҵof̞^uJ X,a1Pf6@ N،ups|ts2ߎsDo͛ ] $]Uh%؄+?hQ|G{<Dbv˲۲]A]󣄭n~= `EnGTm]hR紉=B?%v2kWZIEd9CCfFI6E%jLWJ&z2*^9UםtT^{Ĺjp66H)ef~͵LM?yk7v&8/30]Bl0c' )Zњx|Eiq4g0*ks1c[o{Srt_ۛ[ͫѝ6hC=ot"KvĮ˪0[bVS8 Dږ"v4zNJgjD>&'ߦVf]I4cL8uE$޾ܡ Q ݤ)tj뒢.mQ{xГ'_I1icӲ74P b ̪.mrZ>Sd}TY6~6AU(LɄo(݃S ^rHb$g#?RmLsJ<{]V(fG9o9#k+IsjhxDtdvDd>)tYK;0auQQ`Q%Y?dw-3 M9/;e0S5J7&O|4?p4z$(p)˻(mZMe!lDP/^[ߟo8Ky}}^mD E9BZEtuiY>ƀ%`uWlr- Y? ַVH7"j>0mۑxIyblD:ӛޫyҔkD'$fit(?iͲ.BxK_ME, O\y[~;%e:qgXU2f3d K_:v+ FJ_)m3DG3!˽xɵ%> o'> v[ Z8̐7:O[[Rr\NLtϒ4|!y# /n&Au5G,^Պ$~|I Rq(?ND:GdVlWێkR\5b&uRֽ/! 6C%jRĪ Zq]&A*Frz0o]ܝpY:.vאݖ c6Լ/$l1<]pv{Í?D6]W(gQZA1{_(Sn,+62ݳGiA?;Rw̴] asz׎ץ+dh3]uIrn-<+>>0ޗMρg'l73Bfa> z"&[o#;/n kQUzZ`[k|<wh? Fm i$(ʷCP^L Xm.nMse: >쌲Yc,HLBC!xR{b.0_Jw܇? :DJcsPy7<ŌkzL促#o{G6{c@6/1ǩCb1\>B#{X<oSYXj` ֪}Uoh-,gvpqXVZJUQ}j3pŦ9kz_t#n9 fiޛfr95s"yR:{g5>K@ki s<"jod-bowQ LrIсex*< Us%asNOJ(^UOJ YWJ^0yPb{҃1ۆ9w_ZsTKƫsqQ|'LJU.3Ty,ꨑkh!6`>R[^+瑼1ydǑACbRF#A[نFǾGE[[u؝BGܿ 񻍃Gں*ɡOxV@u Sv`_X컋k^@ѣb#=H $>o~{*OuqG+Y"1}rU $$6ukuwҕubhW/WǓ}Ɉ326iMLR K}(Wv( Q!yYPU 1Mzh ٺsXIJn& %O[,Ck؀cpҨ=qst ,_Ғ<5[Y8JT "sOrsk|(9ZVBa@LnuR7 /IHV'{ YWx$M$c:@`d'+kk -K7m@vcr"q1tgR:*Uʵ6Sg'05+8`Ӥ.z{k|B&&!=>񚸶|HŽXƄùaerxQ=a@ZtTXztQ5LF`KhhݰrFOE_ =8cw:m#R4q r$ٙ,)eLT|/ | " 5Cyj)j)9S÷CDϗaVfDq'ETv`}Ѩ38rYSdSNvBOMP;Um }ECCY&zf͜n@_֡xV/k8xSē:r/$k翬)gX2^ -.foIӓTY~Ov,OowW/tc @K6`NNK.IrzPǞ ͷTXH0i/ A~xI0ny+g8#(yTh*CLkKi"pqI c\9c?֦ }t%3NuFٝP s|3 6t(^L&8d˧; ~B`ݍ w1'9Msp墉7VE 7 ޒ͡&W9I#8[r0-vLo󌦺nN `&}4i- E!kR`ZZJA2ݑm쿹fΘOTRV}0`rpĽoOMHIE@4Wϫ/AW.5O܁5Rxc0qcI0\QCAɕpZa3 A):oʛK"YNaJpʔi~ o`k"JaEpȥ͆$!`Nt0tZyFC{' {3oi^ 7RgzMBώQ0/ Y#%5"uJmXur! RVm=%~#?9;2 3 PpSPtp1 6mmz$d/PO%/aV~~kFB(tQ$D39;ud |,QY[/GRx|f8(WZm[Q*[z-v)Y$<@6N gp@ҡ^NޛOfe*,o>m(vN,}'|#ڭГʧ[r)w7IV OpVuO3xNk\W)XNm(ks#K.}CP`$7ZOz]Mޏ~uvD8 %|*/}a"+7{]_G}"s@ IW'JAt;/Q1&b2%s _];`fd yPl//{ U]<>Ÿ۽DKܥ\n}Sz'?I{;ލ]M\%(®,ѠOkG[ ;E烃Rh9W?v'hۖan0Ht2id8"6v"r,ry6K9Ķ31R'<=#VjC3[y"wg/|F(GH[i[>.I,\W?ҹ`A6~csOKAIt|A}ݥ,b# WÕS]).ꔷt5I,bܥ8aF3% ep40~ ԤXk/کٴ  sIq(!V? .]25?q|:y{';9o`o 7AUk><3o*c7i8437ybDq2X'j ӦzHFSʭ`MTG8Ʊ0'w_"]φ4"xW3Q>x96Zi"%6|G36q#zUȘ00ǁ$}Le#sLϢZ9/_J_zZ ӶPBQ Hp+OWQ*ʶ'[5ȳ fdv%ve4e ^Uʀl:XʬmtHi}s'xFĘDMe'::H)X'Ȏ@J9F~WȲ9hY}:O}%iSu7V1oG p\ Bjm@y;Ţ}..)Oá@~rSzA ~H:m.ܟA>ۅ)ĮOKzK}̘ ͌?7*o~Y82}6 f',KAZOTnE(HDwMtSdTe' i:&U5#L ѮO-%!=;Y_0jg ®;Nƨ4B?2Nò3@yC cʏXjx.ଫ`i/+rZrZ>S!QzCލ 9`4H釲l82ՙΤO:sG,T} ;~.O Il :!u鐹2v=bbd^!:'^=T7ں\h"\2I5HFN'"⢰Bsbk#DS/VH00G88*9R7;M3NQ׃ x'A\: /Q(:R535倛AZ:gI>vLNpͽûssPb1]nro |/7W:m$*zҊզIfӣ{+5)hȪW @鳩V6Nݓ=g˷5֤l[a^e8񍪌pe9#'UV;X))L@e81b(s{$$Kqde,n%w<2ԿVta} G%@P= ވЏg&l[(UqW] 8vSC670&Wnun5CaR2) +*1X#B:ͳ(!S:sT"_ƌ$s)ٱE!RR8KN% I^y3 &l^QvT 4K f!ȹPH탔v)p`ܘ $jU$wk{5Ƞ}Yo^"08v֔-M` ׮3:8@DųZ,܈ xjSCT wݯ18 5c+}>ǽtt>U}Mz2i#Tː-8:) Ċ<$H F4ervDFLiVG`v>-4$xwSM {[‰,O)s>z׬>bO"~U*NzY}!߳l Z?t?1NſҡSI !SU\u.iyцLJ|SEaN,B2 !o,IKd>epA2[,7=d9^CӇ1YzPJzՀ[ 'MݬR@&bXck:Dx\ʴXCF,\ug: Mh\=X//eJcM(nrxʮ^lL'GtT#FSE|~{Љm~+ra:Z39`KlI!U@*[zHMC]ZK<;|/z)(j lɐ"wslyi ԇ>\/0QƄ[t=O9 #dq?sS"jQckŨIhy:&*A9 FX>To_mEGU;Hޭ_^7mbZyEI Ӯ7)Q㮏GQtnUfLԻdRӰGc+:h0<<nU.34J=:`q(&'Gۣr'qAv b[Y\ð> MwG_x`*#5=\+|4liH c +/tJ AG`eA w-G܎iKgF5=6ӔZk1MA+mrpZIM;W]!2k6{'ɯZ9elUP9Ƽ N c1 xp D Q]X=uuH++]%" QCTX4#OHQ~u4bY %ÚzR} ?sY! ;A]G 9Yt)+dYkD<{9/e?i5i'jߗ5+ow$=oQ\2F)2<]3V1`n^b= Cڱĺ1<2]4Nvl~fl'\(;ZQXnXNO2U*J#$iQ~^d}fUpcKVUnU,+(Nn Q{B!'.ŜyQ9S|}cX"/OCH1:m\كѫx^=0 '2囄l?*z3 ]%>R3籨tכk ;2Îȳe `qh),W=v`tZ/.}<д}jk1B&j&ϧx6ROfp,פO*: /hsS_BE5i a._c[*}Y0,m r(jB f9ISY[9 l^bEpw~k81 duoJc(<5XDG5};@4  y֕y.$,`mNii~X ..E}~j~20gl 7B`qadC]#̊ XYbŖ- YU\F/%MDF1&?jD?Pk]} LViyQ;͝"PV x0fdCj/ T.8yRlC9: qV*2ZTCB(:QI$3ۻ—m3XdyO?_0Qr&k[]&2:_e EׅPhm2wפTaIu5to0?CQf+\DǸ(s`!#鿙Ac\m]a6/Ome2ϽӖ24 `Zj1jR|KN wU-10 &YD4sppybk>`g{@^/̦K3)TRՅc'ũ j[UZ5,kmW[|_}7d<'f@b3Jn6Oҡ2_%>(4UZ6ǟr~Z{`Ή.PrS}HڃL<69DFk7A.'li^Α=`RMGWE{<<{aƌsdf.Ԭ~$)B `jkK|l&R5ugOXdgڣ >ΐRW>yfϟJtT,<V8Ei$pToG;RfizzTj1P)6b·[{-t;k9 ᐦQꀮXĜFQ{] <hc},i i yű@FD:n+֯S!7{U`W@kDխS$+'ٴuA96h)ϲ!YdJRϛA)׉x>SL=1;H Wx meɆj$~h2a26joSO\%SwF\U'Op^!`ArG!w/ & LR3 TN>ڏIݱ3g_()r1YB(d[=#' O's\v)is4IߡA}4{ !ĚJ[L7+,9mdl!6ysٳ-I_= bDYۆ|2$UqFjon ' [ω[*\ XX-cLՕ'@x(\݆nUm_O_Lt|z\1qq5z]$B7LZ ~r 4gW5mrъzNd!0GiUs3ad*}-gӧݓ4nsSa+U3C=O⩑ٺq3*4Y]V |@TlȜ+\%E{EI$ h) k0"A[Oa2pEYȼ\rZWAwbXHg 7ϸ*/i0n8ERd&OIIyaW<\lK1,,VY Kpv'˾' - BoRTͻ|tk,n;إ-hfssRce+k~vB HNTdBن5' )Y#Z8|uPy-/T1Ҳ158eҍz?|U^||B6/& IђK0Q\Mħ(ج{Z K jOGq0|⁉#Tؽge(ufRcwj !pm~Z{!|t:p"S/VLH2I"szgIfz'" /(@pٻ#Q v Ÿdn "O穁)#&5yrP͖o1L$Ȧ%\ NTTy6Zt GM?j$ৄlGg5쾆۴6>NMW9q+ncyl[,JӻdH^{pK}DoI!(FGL #%X#C8}a./dLtrRŋByfV{r͵1XD-sPc⡘t+7-*'owEΞ-r|jFBey04 'Q^?0M)9H(~bllQ¦yѾxcͪhvK;4^m#>3Mu @7I,(ylL.Pm[RR1M[,W]=cԎ߉YGjVr Fb9MV:Å2Wk !*pbQء\n a, :+.䯜yZC7z*!mAyݤ.QnUűAmVHZy#p@lQnYk`-/߀na-HO/I*gV5 K98Fj,YL-;9:)%IJA2ޓf嚺y [3 ڑS(b/?֟'2}蒆R5&HtJq^C[,+gkOum)%{)㥟s\y%x [Tkh/: v''Q n- Z +/Uaļ@B MCeR6BVw{.f˵|J] 8osӥz iۧjT~ѧ ZD +rB-@\׉ X;25i9p# Hv]ݶ xZ@ OKfbIVט!nxlH$Ң'kQg]rc.` Y0r@氙 }(k09 ?eu'!vhu`G7x`|M yrh}%U:?ryc0 KDyI k,D"Y=bҪ):U醈uv`7k}Oc#EMf!_Q֏=1d֑> _b8K8['D2h"]'DE/]ܮRZt7sYd; #d3_z>7䁀=.3y_rD1EaZoK[e-!*Q|v)DZkLLy2Ô ̷wܥr!PD ܳm$wq}:hJr \CB2][1 H5RA'H]՞[겕BQq_v&m1BϞ*lەDx, K^d ')!3Wl] ?*% z;+>}z##9ۼ܉&i9I|t3n#8ϥ&6;+Ι~ zC1UMj^G`(Z ` (;C A鸘 󩱆b]a_uek:0LeMV[=IL;23` Lt }dĊE||!ܔVY $^܊~щ/b-'Kpm0q{R|A8]A͠xP׈GI2὜7]E_cZc0JT_@9Vli4 ;uԤ7>J)t(b#V-^NXb?$,PDt[>ߜD} `;o2m45%rS 6la4w:?^'WM볿[JrY9¼un<̓ĮD!y 9vaS#"9FU1#2ɑl);sao l˩5KaDR%ĄQq`-<򅄡1x g$*! pኳ#=Yܤ}3Vqʧ]2^¿?-=Ā[#kqXg} 6љcm mG<)uf;/5D =@N3MK^ϒw>2Úuu{u3mƞC4cn=vq$']t2ս@g8:%74Hz+i<y 90A.RWTzv]dUOZߪ(?ZLzЏ[,ѫ n Z ຯɏ]12xK@8Jgfe]"9 dQQQ*l 2R_ /WI$I4A4dՂt$j]w8KD[):8e¦ *dlDc\yb_rM~?"u*-\K?c<ˡ nzQ_8Wr+=̀1 W!IiSY#V1S $ FlzQ(YK1nRvb9ejT%H!ڃo`d6cWn6V[h gqu+엃>񢡊;6tнtnEoY%uwCn݌g*LJAHV,MTz(>ePysJ\&s ]G7BҿIr# gyLG"Ꮟ X'09aMx[:jo t7BLB~Ab-0/^56j%+/,8,{q|v ?ƞSMoDdvV r/:ѕ;yHZPx񈞰e>!NFC rb qFddx׎Jӱ1\ jm`f@xqQCϨe kz) )|nG("l͉$ tGQC ,)D ,uY6W%Mj~)J}ؚsK=R5 +d<1qshn\WhRKmqOnIE?0İ! j!A ן6#3sRX3@>|ĔtI㹬N>Mj`ὀȧ[?ɘ1#@3- .M5znfWX[fx(|q?8r1VHb_̜,eS}~}XI 7"aPciP-trdrQaO_Oa^| ~&hCy/|0lߕS`;P2征=y`2 BF+@ɗ;Hꦅ=slbh+kyR}̂08 SXb [wd.xC0&8V,%sbUOF`K'Z-j҃O1 pR9VicyBPO.ޫ4jբo.>7L5 ʗv|Kt']dBWbu>t2 V…o:S4XVOӳoR?#{6d^%uM(Hb|ε;f!VKmPak53 'nt)4t3!aNp^M舰]d߱J=h,F見AEBN3*j3MQis"ړ[)S5I-ekKIo]`Da/J %p-|Qɖ qص܋ 9t;:0 8%ۣBı;U/H%F72AŇXpcO7DY~Ӵ#]/ >sHaA.;C=&!O#nf>" qF\$lCL 1hy>".P+蔍/V0?", Z_Gh:x|"Nl][br$D~3ԕ2$A<}|"cߥӭ5V(Ɯ86_tҊ=Gd(m J(ȝ(KB|3٪. L0bi*3v\)g1mN~ؗi{`b$I9(f4j{pEQcp(%n%/lbsaY>$޸%N7S~ npZIkOGPkJucReetǡpVrRi 4rt(Z4X%<-?Dǂ'C2A5FGe9mkJ??OuѹZ*H"'cK|2dP'<3].b8kR:(i_•(ƃT\17nKlHf]P6un9S'd-nfA6n ; =eŎz_d(ɔubJ*BD zX o $-NI3(X"10V m?7$'Q+NJcƧ6S`Gprع6.m%8GQʔ3Aga[Ԭ-(T.YMfW`=#tԦV ,N}Pv,c[_'] mǯ4\ K,îM7;w4aXr0/Tʠ@t4 ۩"mᖩ遜G>b[8MZ]7_8v^Kb~ؐsT تmfuĴɁ~WW2E6EB9-WA]Qtg\[' Ae2m|" \@[ senMأcj9Z|e?ţ _Z= <=*ٗ]vnJC3GH/c5&:$,}?zB9D e̯xO?`$nB["Y;%oI8w*#=ěo4&>lDr je} akB]Pl&0Wirţk1] sjЏ(j֡@+h,yZzNg)?es)KbcPeG~g4Jji0Ч< J QTK.FK;Zb+DptdHelҐ,(!|)IRm>ǨcvoTvE%(ciy=<7aq3]IRa^  #~^yg6U۝2 Ldt0p9k\jB%Ԯܫ!g5LbI{U{$5tHP#fLқMp'%㊒ bi#3Ag}JEb _ t{;HoM-=7|j/ pB$J|n_t` eSCЍRof&JZΕW[X*M=7Ae(ϻШ2\ $wf+1ݴhXJ\{Ѿ9u@FtU fx4ij¢Fd:=7Cao U_1 j "F"!s;}PTb9&G|%.3Jy"ƢGs6Nd%,ZE gJrR:#vd 4g1.xT#dng{1%On4 "}EG=2 bLIDS!%2y="0/iuGdτf4U.m8ZSY0Zܢϗ̑KqndAT*3- zUJ  .bGQ^)2zV5xugcc1s|Ly$}'d"ƌe(.C?|-q@۳mPI|%.ūdQw{ũ>t[7nD戼ͼI[Gִ+Np Ten?Xa5;ڕCnl\", g+;ٞ8C!޹(U6^"3r"m:{b4͉S'`r.O z o;!M@V= mh$HO\}LtiWr/ "Q]\(i[9uVy0eZνd,HP눬OP4W~-\I}z-ۛʓfB_ .:?41HߍQpԎ,e~Tˏrm =I"əuB;%#-S}KR΁$QLDXcXs y~9PZI1*b%82h1`xa}ijҽ=*a,}6 uW,@9vhR=pbqRtYA@Q] zQ[ H9o}uFtOdfu/;xL%j9d)lj٧BnsI)I,Q:TPyJ Xe]^O6 ^Pئh+4 r90Ι%`}jh_"hTbЧ3\~GjgEV+I\~{AiG6 .jJF16:GɎDj~h puOˮ~'T8lT4;C%`]DS6Nr(g2#IMz\CyxR!fK8`CQpqd+)iL9>4SMq2U[tѣS7j?(tVkItF*7' iK2zFbEf.f ?jXSc'OY ʼn\2J` `-zء^0(Mq7CŸJ&kb`:졭`0jƦ{YEQSL%*:BP -T``]f6])MNcƠ8Ҥӵg{߈5,d f]D#Kjf [̎t} -.2D'in0gD&i~Sl ;XY(&,LfGW=}IV,f51}-IZMr:&粓~iAqqG˜ΫbėTqԖҢ_$ӧ K&0oj?V !?CuR b#'0٦o[!20t<,>.*wyX|f{,g~&햙s/`>#=ϧ83x.F`2LB&iZ30 ;a`OgU]Ev. 0`DjU Iیii5V`/SUf,Qp Y٤YF[=|qB]c8@Ƞv'nmߤ!7ҹYkO#69weI 9ecwĚ;dR4JL LHO@ LY\V"M/{Ӥ 0!ewN^:{>x1se+r&gGi\7Qd{>Ohrl+sz!G]AOnvHNt;qC=:u~1^9ǐkl{d`|]7zn U*,1}; X7ez2pNTr25qJaCٺU[deXW"BXy%?ߐ`}e fy__ SLjrk G\Ooe`GU?J ֋`cw*+CZ%a a-ZRwh]&c<@E#9y"$st>:.Av%i !3;w; {M9ٔ1@>vO\K8: cBljv +lCnQJ>l~ƇtbRIu8 ^p%Gl`e@+DdEUA` p];\ 4֙ywɶFQ9lm2.IX흁RU7 q^(DA&.[-Dkпn*\&l ,Yr oz 7((]QoW2~CŒ)X!9sv&gh96Dw~x' E o4V RMv \#㎐Er-tZ<ƔJoKþ!cT:M]I쑱Z^3\܆}a˕,U_i\JuGg{Onxޑrzx{ 7mκe'ArWj@WZ+֌sY3ݵס|_ZitR;0{ `xTuxʞ!SA*'~ N|#ROU|e5{=Tl<" "[/u7@}`s0t 47'wcI 68`!|9'^ш7:c0:ſ*Df5o]aB_}TSMa<@FBgxP1s:L#=z3S,#s/fq(KDT9@ae )K#iBKU_lf(Wl]H?1!qRhp3|z`dW76GbCb2y,<@&H/zv*0;qVLixy|r|T~T.uiCOT 3 T֨EOSXΓ}kB፰Z;jv%D@b۴wT6>m7ݰkJtpv^OF/7"WO YۚoctUvL9KL.P)}G%?p4j>1JmdS/g}ѐ1S}lf,oheKzZ9[*>lwKʬq˛1/|cr!K3,|YaTęqeЇy\e渾j_a}-"3| :ǔk4P 3F:>2IQP5jʛ%ywm왱cܲyuh7̃5+6ځi6/jx/ߛTf~?/kG7`]39}SAMMiBcP8,>]7|aLtPth9 ~ʇb!h\iܩ"a PJM⠱[~JRN׳d}+~:YȊ =v=4$jlĝ꧉5iy.7CңCg3gY~`NKBo GꃹSA BgQԜ~ u 0wJؒv(xg%`<2C2VX!y__0~IpA@ew(qӦo17xBbJ sDY8ĖzLؠ*T` lP!@SI}3YZ\(]l&\L#( 6Δw'Wyô.s q y"lzÂ;sx ƾu<<YQ |98WQ2 ]Ј4f;̞j"|0/Þ#_8/Дl#\,ĠCsAO 7 ÿ {Pns# 0v7{N 3W@, ^8YI5cѹ'SMXUGUe5"^Bgt$AMߊ%*lhu!1W1r3Qḷ2>xEהv5jR I`^n*TvAC̿/q4ARCu!Em 7<!P:+P+!{bIԪ)( /0tHMƄVΟ~侤yD  q@u6v$RgmI՞@M\a\&78KmF|v?sz9U+ր f+4GBGmQJL$[UA]ZqNc.$cHT}o18rk #ȝ"*PgxZ)@R/tfE-ѵU-Q1YLZ1I+MPvmQڜFDث4\+Xed/}{RYI2V!矽f^kHB=KT:zOALS_9(24'`v AGz}HWjuHrmg5Gg&q v\iDR1<^}NuQV+|j '{.%I>Q7ֳW! x"=I'Bq1x XF2]~j|rjX]PXfF` P@cs r(* ܣLi.sG^D} _ͣc#|`V⦓ ?<UApMOX(_72R1sqT_xw}ǔQS> s%=ZN BB`pͽCb,+qF%sL 5z2S ?8&>aȴʱY8Rtٗ ?jC>}A-~Hc-d9cbc_mJRBG{d/eeuY Tz!z'+> mQWG 09!~rMzyqyWE^~_4B'(%N /r+╕4"v=j⳰Y\5;[Klq䏱kܪ\oVIlC]橩5ܔiׁ':e{R&0qЫkZqo$Zmz+;R3#C֗ '#!|ľc·߃ L8c1%[+0RL'>1// ;$adN:yu8mə};Z30E$xr[ ː @'1:,QKphҠ}n@lvA8>JI?>`׿ZD 1WWz_3;d*U V:z ;zk$J51upJr\6ÈPikeEb ߀AagujZn*"֯nA3ҒBuQ &|@+*|Fߖm!?43 Ǥ׶ޟrX*bY ZUHkdn)ybl7]F7^CXB&ϯYA;8w$0|%1v[Nu.Ռl|*k 1ć,­wϼ ƤKb mq_b X$KhkWBdpo0j wMo!E ,9ni̥̓Y^Yrtu:>r 1bwfefFLMh?"E'naWޡC#Aw0#;nkT%"Q7 ;F!cɣghWXY %]+uMf@og\ja<~ asq5Ip~fR(AQcxw!Zj =zҍ;5O5a:<c;_Ҋ:u0@)ͥ1FblIߥZemw./*{Щsj=@Kkl.ohJ,Vr#9= N9efo(kbzà^fP3}6**&J:m {;"6U]mѯIfhe.ȟB"tM+F1p:RǬ=SNTgTf`SDCS Fe/Ɉ;RwjkwB1Q?ߢ{`:q(Oǣ4>^U&֖!;֒aR^#^ɑ1th֪늦r+hʇxeF|{UV=poɞnn[f4KN"yеM=Bf$󵏦.EЋsGM^ \AĽcVř*÷&1֬S_)Uֈ"|m־2g]JzAe*٫ۤ2-Q$HCƜEk+Hي„E ;}9OMH?+jeb3DDWiE_ki*{. F8142l>N -ٔMPq&vt3.OO,<Q{˟wƔCqb0!i"9Qgh[-7n4項H{ގG6aĆ<,dÔ,z~D4}X|%LؿdТE r酺^&4p fpT;D\hkӉ?r.@{r!h| ʱyї5fpIMR7,+`#J)-tO+ }mv{b悇Fcvnvf>uk28axBam2n:zԂ [C/F- ŀt^/T:ZYfJ®! 2.ZR$:x2Et탃5 V2U10-~$v龫U|wdU6a@\b='-=C@=P+1 ;3)~M"s'Hmyaarț+COo%/#$/CtN7;Q4c)BxbxWe!}e) wƒwE&}FؗBp.)@ϛ+L+^JD?X˗=_ WA/Cv+\M 4L//yJd1u3 1 8%7(-rwUVg@E+dƼU|zG0uBwa6A'|\o?|>j~Ċ*?(S "rmiߛkF/SaE $]&V--0̯ˋF`I۹}^c'8v$nvRy4K/5 ,xx T/˛ U]hbYϋQ@}W$ <׶Ar[CM𤚞΃+kP@S$=)w #:U N]ux&x=O;sS#i+R#ZDiVBmROΣ.8?5q ƍ»|Z?Sds*>dbv?m%(2}~x EYNḧ.bDbpAKo1VSƯ_6x璸F+@ݍKx+dΦYeUoOk[QB4 PAjgT^@,gOQT%84!I LBBD΋ )LY'FRG%K ɺug6#-,fO켙`a7dN)g0%$44Wઇ[ ;ԺӨ?o%hFLW=$:f s2ߕN׆4짪N/嶍k۾&",h7*ZYtYJ:*D?~gna뾼(4)w]4RvՉo J b:v(K@~*ڱ/x=8J2ؚ=b^xmYg / ;ɶ {^E~Svfي(1YUc%Xd6Cq+'[ƽT>y"Iv)ds !+8ԟŇC[Y:|sr!Ӡz3Q9M^ЋGM W ؎ԍ|c6nq;a܈{:ψ,>^;bEF- Lќ>He*[cښ㛮 6XEa{ϷTZWbXM)}8wN\Æ ˶([> @Ŵ9)K7{gQr4"v&ٲ8 D gXr x\HDJ eNoVeig 9h'ۧ;N!/}&Y2>+ ANф}9;ŵjU"yNz驿ZfZDXKё~\EEI/w9|Qs8goڼ?w&LڗA{ع30~rdX $"?VѢnfǒ:tP<|]\H Dw!Kf=y`qb.a kJ Yqa&T-cT;NWI%dGak;#Èqh|![el]\"ȟ<6_C@J%9p(%\H߹;qyu 8„fK"U!l5nԪ,1ln3#Hovy/dQG7f}N|X7D]_0w[0w8iҾنgr0:bj"UbtsdNԣcUEȠ:P~#)X|a;0E#xcf爧|/Vzb b)[[1 Em ޡܰm61Uգ\@%:0n{ pB5m%jt[MJV.'d bs5U*@3&+E-LHCM(2cV=D/;.~a9(~jm5Zo˰w`!9MKyk+1b7T5;!iy!Ac`]z:x wNh%!H}$=A -襱%)gp| B lNԆ8CCP񽊛Z Ln:/o7ڕw.8XƒZ=q{:oʔc }Zϼ'YJ4E zRg/&eI#YdNl ORbU*7>VSEGcz_L 7ϙL%p`䝤ׂD7!v&*NM`C H%2"Lr 5G-9B$ Y.%дO.,2|si kQ疕IǽPO&6yk(%Ă`V`"̚-G/˝3oˬFj#Yf{᠓-e}Q۫ g[pzV.) 4*C3Gz׌݃WXK@sUC_{&<2 c']F|c1ؿgD i ̺'EpUhV\''I.83bmpMHp@).:Ë(|?ԯ֝c1aG(FQװ0QRz/M]JH[Megy) Y4Bj7<&S uxl씅F7lK=/F ¦DI2;bFd?uޅ04>]'WOXn qb~c5p9:ǒGTM}>)!xl];ŇUխFDY$*.X +i)0Yiӎqr&+Xe32}SQࢽe0ݘK~DFh4w4# ᇰ0,G5=/^X躵 1{2G2!ϗ|k p:"8-o9_:@T3@M7!Lų0(7%P| Q FMRmM`8sy4䮖4,ϔ}"r<I !vkĹ@JǬQPIB 7+@Vs(Z9jS|*݁ܡZJ5'\%]~$xd@Ltmvov;0{u>[6݊Zj% ~6t\z#(j;JU \ r ~XϨv ( }RNE?Jx +V=va'Z`A7'3GufpgΚZZ(a mu~yz tnn!Hcxptf'?Twe#^<]Bƍ13TEܞ1=%j&K]b~MQ+j#(\m.`[mAmz#+Mt(K:Z(Hp|{~}bAEϡ rV=;-}`P) vY= faf$'^6ZU=!YCf`"Fv0[JFa9@`Pjg; !m?5L$ΗG/~ w KۡH?58 PT/ S{F^ׅ|3KnȀժCWB*tc&VL7'm=GhHo( B}T8Kt:7[oh/TUO(3}^ݸw"" ph~L'jk&"f,El NRh]XD^x r/%R%i|O<- IO<IZړy Qdү]Z4;˲Z0 /1Pyw{)ٍ3v|̮c.l>BX"i C %lA;O"ƦT- 8xl3zPS}jȃcQ*agfr|Wwb~&BEzIud\_Vf/?&N:(0mxxD=۳`*aBy:yfFW'Nϙ%Mv,ڀV!$1ڃ0.WB2]ZwhB w g!EP}jE&GZQb?c5&;pQ*&wd"x-O]G]CLM[ K~zn>M *:abRWULc6O38*Oe`j8SQsJ[pb^aCK&Gad }c^V@;i"d+qs sSqk#;R`;hngqJrO p,/ %΄ d/ׇ kmDrT*B#9fj% J<_ZͱHPf$*TC詒p"\ T񣄓ĖP=)|\ZF9~12.v `^g%n{ @.ەP)Q=NoG(2G>|㎲n8̟Ž` ir{n)V6,nfՕK6%d)xkN& VfGHKB=Vk? 6FbH.ONri ɡҿmFV+yjfڙvnDQiNl!(~krEĮA]~6^%)(I]] m^42x!ojp>o[%DFMbXG>i=gU$21nm?|oU*H/[a7g[r,ojǚUpsot&4Z ToƂ=gG5]{YC٬sQM;z>&+V/ q!I'=;Ei.jX'@'ImQcv}(_7qS V6[2Cn;#2XwgY9lڽzseWY׵c@1v-k㱁{̅4%6)bꘈ 1b֥'XHpZ!,gzE;v;˹DBBpl u#fc!@Svb96{iUov%>xP۴%9d|ti _6uڥB_=>ICfJ7Pτ:241X?Hi0GOϗcPGP$d:R&qxLl'nrѨE,fX^^Hip$н䂃HpMj/AbDu<`aEk (fZyZ [1tm95Cr6O*I2~nm~w-"XgCPS[utkgjr۪|Hד=KLN/<ۆO`8ûݷ/[< _6 /V5Dٞ̐=sp$ y1N 5@Hռ9Yu`lθ4[J+1@{)ɻz~2~ m|g ;Ĵ@]d'x?օD*fi2׸GB24 sPco1w;1d6o9CLYhKA͐|(,UWW^oK2 `;`aŎx~4 fnrru sa&j”R=`WZ7B0J>;U.WEыْJƕ 1Fhu 5TūkP5݆2v6džWۨ9\g(= ~0i[lx&xXնl.eu5vj^Kyg!`FG򑸳5q 5]QAWhmfFyڕ)Wax%h7OЖ$SWP ;ZQ-NIDyæ+᩾)D*QR}7_R&QYxdK,Ԅ iNq_<뉸&2fהS=³DހToO=yxڠja1R%Ht`#,Zy(v|WoQv#X]?6݆'aNl[ڞ`hkGlR r7& o}hSvE?6R,@|@sb.:}929]|v'&iZ_!T0qhU@˻IL롑(n[咔+cm M+T:m|BŽݻښ6!re%q1GX-1Pju'Hh1`OE%nrMSAtC{}}^}ӈpjl7P`E/@-ih~szMǺ1M B"4>l7T:=GHG4S|[(}6Pڡ XНm|aFz& *FӤCҲ ~gXY]x gDE͞A1{PG&IfxUWT&\o51f 8!>sJÚ/JiU*iBZ@cQ]!;(]HvN_@Aa!`%pmt% ݟ=ȊL3BJ%iŠGDPDqB0h'(9㭰]D<PϽd؉=yE\JU^X"é/v~o2{*1\[asD`=I6A\G1zE ̷|W)Mr>+<ʣn۞2V>yȞܐsw)//ӏZOXL*Cg( :ٰDx{? SҭJoTNEj6:ә5pFl3/ wgV+\pxcb/;BdZg٣u9ps$no'6Z~SU qIȔ3|%)F m={+G5g9EZ6""{?Ӭ_3wdSI.g?=O*[f/O6C;VE`K6ptƦnN6Y/2F;Da Yy;z"Ǩ:GAy3ѓ&:k? M߇>NEJUBi 5?-Gd DbvF0H ʃ5ڻV1~g0I  V9Fdg䜦 xvKM"2ELZ&cJ^#lj^CB G^_6:.FZd鍭v\_iSjǒ1I 4ITL.'=~[nAmk+cFD^O٪X,tjX~W1"THzXO@][zȝ1# sQ '\I"X!?KufL1oӻ>OƼ\@+sdW07/}%8 =S4](⢅>Ƥ(Y|iKFߗʯu?o:8w^m 9SZ4,VJ+} `,YuAa8P᫘5<ȷ7 c7ϳRwowAn $J\yC qiT{*t(z.挍z0̘0 3wn&EYj4b$In`ozB<0n@\v>`M^$/բc)p<-0b6 S3ViB؁~{^`zyoBiAry[: )B\c/|_Kw$_L;_O;-}1􎭜D\&zK^#> ddIGҮ6yȍ(G4DUؐJq~{2I6   ~g;~VwdX,T5%pņx]-3x׬X%Mr707I^)9&|[W-cg]]׷Րup<J_TΓBB\ENnFCMbI gggJp*5MӖYta ?` ,]Ht-"-<s"N\] |o8) G/2 ġE; 6/.'Ҹ&dsb‡RC8oD@;\r[Py9I TQs|x%̮d^dmo6=Eo׾h&w9B%S(W#&TAh@8H^QOpێſڐC$nJ_猶tij@Vf>3[h- A>OĈʲ! RDK'gPV(;pŪgf8PTTQ4Ne p K?UA*Pd:pV2(62€@FBu~F"hygc2]1 7j`x_PSMʜ>5a ]J<}C.>b dk%gܱ_|H3ck 2tS#Ғi~oë"Zra]&PmOU .eF)}y^r/|vGWTg7m| *$w\6Q43]7\B[i,ը2k Xw纛}SLޢ7EѲOE aۜp-eh}v@bw`ShW|dZV%77m8zI97?AQ0(2$Böiiu(P]R3>HPL$61NʌmjtZ7׷n WGePaY? ul˓Nt&1s$u<.(A;~&~;k*R lƗiЖxeQ-r C ~N:оttoBxDŽLC7dDO,KU?wܐ@|y!TKHGu/v-m8ϸXϩw r FGɗWxehdX mdʠ: E2#*7W,ƐfffxAp E(ݵq-c*SO!f*?Z8{,vm!1Tn)n}kaAЂ͎p( Rbl#3џ\URh!%KODΓsGtѦna8I}3nqXlLCƒ;oq 4€hDl) B?ÆFQ{2 o(Eo[|IK_qSU<̚R#AN$_hOvJf`>JD]h,6-4axEтlaN6xj=RD(qQd\JGKa}dx?YohXY;lA$X=Cw%ϗs!f:Έ![ajJ F>]HF>~x6 SbY֦~Iٰf=,oe90I!l53 .ev[$X6I 70ċ\(-KHQMGO8_B*eqH2XVPZ"Ն`ӉGgg=x9ez?7]>*`52 O0,K ~|M%Y!C\nNIIPM7=NOJwr%7N ^{~ݒ,SW%جLRn=K޵{QB901 xY̖,朒M`"[1R\㏟e ndsY޷ЕMWVJ!P6[PFY!5 '-ft&# G1\_^./l!}"*X xv2@1 `\6= L}*?a)LQbΚuZy?&:iL'!L2N7-rrec$#?i 83:e:RWA7kЦz"5YX d_UqL1Гj}z~6%*vbohN>kK28a~+`3mQy 3Ь`i0&ӟhY) KKO/$+~N.p5'<‘j:ºozGFMZ/Wmd UfdjI83`oyV fi:c); vvIqr'~q.VQGNI ؂> ÍSD 40Mf.)0+06~&mo,sz g&ͶsPo$蟑״u6pHcJanM\{8p&9O";4}{V?( Y{74΍ ?MUr⟂)#HE-M[ĵ_ DYGe>/8y`*M ~:5}ި^$OڵB95 ]͜"HOͱ`Xր>s#s0̫Dk6Y) g;iI?!* v}@TW遒p7sއnޠ0\/&ǩDAm q. 3g Wati6y[<&R|[楤g?*MVN\4x)k7f'[C;QLxc0`0_o1}Wذ?m]Wd'䆃D(޹OSRo̧ܝթ2Yp9}AA*L&:q~:# x-'Z嚲BhV{L7&~N>{43ɾ%>յpzfñ^cUo,ڥ#{J Y9hA+bٰ:yU"zD(,[{sihj\ޅZ7DVy3lcX} Xt*&їqpPK#БȲifcU#"FE}z[QzРk GHe/̣JrIGL06! G큜Twѩ|պ5ؗ'W#º>|Y*d{g֮<h=XLUALLHog+[r4+!D`- p)͍_wt LY~x'xezBrC ywռ5/V5Ƽw*⎺L2 fO{|ߛcCuR'u|7K#x%4^&6:9/Ⱦ*suGw\9 MMp3bE|(eqPs2Z!骱w`|+`DQ &3ȋf([%wl=ɂW]BN5oC~ymᱡ`w;$TnBɛǶ8jzo'+⻽:֎{h:HKpix2|DTHeHeZh()(*VʼuD8!t"΄ޭ5dOub@BmAT $)/ב4d.yj^k`:I1gd9KqDzM$H=P'B˝+ңP9c@W *{gJ.5CTJfc\_23MYKj:}|%o-D-ztE6Nϰ*zg4S rY4tpH6 f̋WZ2aS)v_Yo 5JȋM$M9- (($lMNI °| )ش sZ-_hqīؚ6.QSC>0WܔNC:a@ʪ\9':]/7P8[a*?_)'-tȹ(=Fcl˂gOJNa>J Z ۀqTGBQ#/!{99R̕ ̀Nۇ73DsRXi+o 6pTW{ W^Ŋ>]6ئQ,1?GHKR{ZFK051i|@)A˫. '(9ޑ">ego)Ȑ.",.݋V7Mu:F@b%7r&T*^GAW۪&n>"f[{Fc8mA +v|4a 8[=#pauJ% G5DɎ/XzkB< +B@l ,҃5sM*[?Hz<*25Z\WIiٳGSI܊Ilm3גi&.m%R{[#OO>epfAє,o4U5 }^Ew$9.NJwNkWB)-BvH:}bb˜|Wyi/y"wIVjD|bRd GEYF'jbF3Ii! GNbڅf oW DM _)Ӿ8L烘$F#[zhpۂƲh _Gie5PE\O_ϜK~'1EX~$6fȮ,ޡV&/YoI1 l9(&d Pvz [sA(.7.gl0T4ANn?X)w2+ћG}Cց-hI Zt%ܒaV?&l|ݝqgBih5q=}Ȃ}z;1Ԝm!Y&{sl/Dw,&mF'|1~z9$wlGXi Gp:UGԹn rpX~ !.i <|gT38Wt&5.OBP]k"AP ~S+nq:iŭWHmKb-5%#=ħDKjL#ĠYЂJw1g+^HWnh;A?cO}d*Fdzd4W1q[7cVp˷2$PjSTkX1{o;AuDgJ+1΄.^M:`D=&m4o:)bGD5&NR'M I fδ߰Tb# U̫h?ϕ!㸠cme؏ْ'(u! re||R,jNFY k~JD:Q`:}2JqNaSz/` {0xp?5>zQC7φB&Of@Ġ.u=5e%S)(6 iE4Hâfrߍ3ÿWF<$*vPMZf~uqG |dB=)؉,8e2hJ"Δ5rģ~~r8-U9U zI `X%YԱR>6򺢐Laޔ =PQbui tM'HJc rd21/}2 (ɵٵJ(FcW ȃ)F,BCO^5? ÈrHמ 퀲 D.QgxHa&l0k g7%*6ȴnY8s$HDL6@[ ' Z YahTP}8-MRS(!ddLoO,4,`Vj7wK ޾gЁq+YY%.6(9v',e "ՆK,?D5a &ds҃ O9wTFU`^}걦}ava!!?o?X¦* d(]sRJ!#Rl*;~g94ʠ[jVl4hwߦLmJ (y9,cEy\J+˓Y ґ$܀. JZ$~4Fj*{ [xx`9Oq׷w-Oa~a/Wz̙!*/%mn`d@Oע}#A#&'KG#[.~Ѡ޻"bp YwWe{qLcT-l`gh7`P0PƱ0⸿rQh$ ݽM!CD\FDՁKFELaW,AܴZZ"D!'6#xǜ&f밙v[jhzM]/ R+W n;q[p]H3](.os(9$xփh"JL[ndl6͖u~O~1︿g ڿ'hmT} :Աo4f\_eDZt)gmm-{x‚Z>rp/el/f;* x"M@n|ܿSȏ`,vc-*aP=C r)Fn3"!o~ 'ñ<տG_d8@ѐѠjxykouX, eLbQT D)[,b rYM,Ki.F^&~H{u7J,TH*"qcU;_nכ+̔v|<%Vo8~ߴSxݵ,Ua]%EGb5;(@nGIVEtFo{%^)THhkӂL@?]Za[o-ST@*֡]1j N6q6isT3Xٺv{=@;J&z%iJ]N=,M8f#6x$n[@rd^MzFƐ{/MjA\= D~>w3ZqC0_ֆ+}< $}/vL1y* UtUx$*'KSv畴 ƒmh=|þY|s׷:yu8*Boe[-)lPIK={b}Pjas}I+CTX4Sx=̣+I żPBx?L PlhCmv5ఔwX? ҙ/P>$MZzXL)5JEE}fzed*-,_~ BϘK%4I%E Y FA$o[0R@r+> Nd-BиZjkQ:(0XD4-ei=܈y`bYDR&43i\w8jsbsULHO/O0ƿf -ڑ;6$#!- /BZJWyڋŒ>Y_B}|ѵU]n%,m۞|vNz&W"MGGfyvY:Ө][\ R5O~N!.Cgcj3X4dm9ٙ(!hu`=ٕ8&1 BkyZ3RWzS/_iR!ُǭF*GY(5,^mG֮=MRr (m{Ǚ:8ȵɌPE˦t @3kA0JcJgV\h~-6k3J=uiZ3 r) +:v6{CZW8u5GLj$@Hv.X\1+Jkn*S27%Wz5}07x%G'(6Bj>턹+3 "k܈ L=?f5\(@1Q)uEcZ VU<=c7~׿M:gz\<CpW|}4"Vňd79&\@SHK cx!~-~.5O6s$4Q>js7Ce$Df*\ /X=޵qb)6#yJ$i qNa~E1pH&-R)O־ACVemIY}md;6x2#nHsryM/A5"J1a < hJ}zqVK-#>BJYu!juu j;* Zaρp_TXFRiL4;kwV7+V"lp:-Y&KĐj\5 (pgSЅvTwt[L.Ǩ' )+pp|)ɮƮ;1<}~LD)_6MM:jjm+|N|aVn o[^PU-25B+0]_*\N5 /@߀̸st 电@9c&Չ^`4H /mހ"fU@ʀ*4kc(gk9AR+GT-cMte [5I釬 صљPD<@\ݍ߂:N5CVil?" BCs<1$qP|^%1Mз*,}C^>n zy9xj=Vjq5T %I$YQC@gw@{7%ĊUü!uϛwJۤOug(3r1"-^ݬ!V,407H 6U?D7]x |]ښ{ad 6~*Q3?D) 1\OZ٢0[l Ѯ`FqdYe4lh?:O"18%UɤKu.MG0p2Pd"yowUJ!>AR!U27rC\fO ^N¥ȇ5P“[]QX^"/YX )yfrN8n6},BSùb6Ῥ0>Jac@UOUoMJ9 H,o88 9qHV߁I"(K^@tν 74JͺTzA |SB1!-ZI"fی·9BnekNOkQ)';Q,Nj`-Ol,$Œ|a}"4X ֔ذg<[D|AK_jŖ38u#se w#~ Pxqw[.lNLI<> xXΏ[Suy}IVA'( wFyv)zCj}0QȷW >m1G8 i:Ri#]JgOiY=$9eӆy}>C5^Mۂ4Nyz=ꏀnJkW̭WgNoeefo{dl@|9=7zVoYY4]W!D9[[_X}oދW 2j'X7yGPV\b{PּxtVC[K8*Xc*m_MﲕI vE";i) 6~t0P~ʬD8r'!(>L'jE3M7#)"&:e(osgӅܱ,玒9-a^ɢR!p+j pB=[LI#2dOL11.,f8NhH:V5C5Esb)mj%Ie>2j!g!!Ye׬wk|(;~`qh0^X8-bld0wK׍+IMEglC C |2H2oNGI<ӵx+f )%N)t'h8m=/"?\c %L\zifeknΞ{%]E:l~ 5MP])lɨ̪گ>ù g $4f <w_-Fc icvO!LjYq5r)ge)PqX(9Nz8o[rATF㍽H}QyXcm V;Ǿ<;}} EjY#N*-8N'Yx.;βV^`QY ǁOن  A-*g OW0?l4 N}b1Ji|/N C(W]o%5Xcػ:BaJP~6bF[cݬO];ߵ3cHy,O&&Ue <*Mޘ+9aJאE0)˫apWr̳OR .IdQo_q9 w *qϪF'AI`s #_W\W +{达=up9 ?76I2xLh8YqMi9uCځ:&;%0sNQIk9sxd<$P-r{F5V/ Yx#IL|rs[O'j}| ;J6-G|ټQ",Md.뙽ryJ$fPHOg Ȥ4|,HS2J3 IQF kĊSj9 _eQ5?Aht_0p ;! i ,y۩#Uv 6S.5=_E}$& d_ļz:Fn;wK \J1s1o3wtARYٙi^%PGK'SRr( "="Y`$Mݰܭc0pb 7"z"iP&J2_\l؛mp 8y|<\rdi3:Ket9:e<yəщ*J+cTXZT9Fwj^]=1};wCk!l{u*;/-P?G;ѰAyhH伔VI+]nK6Vۄó)N֫'cN7EJ)סg%{LtEgDS#j(`hh~' W._ fe렸t1h v6VʫI6`GU>@HB-|lRUH;9{,wЖ9xT^%N &\o|`o\{ Оۢ{ *wIbB<4p>~&XGnnjEwC(4վ\ `F m Ik9]߻|ўKNZ1LR8YWZg Sځ^g|SDԘ'SL(K~*BҿHeEAvS8o4 E3ȜP7ࡂ:+; 3(,NTo&#BN9${&0q)Ndx&{8ͱSj@N"L4y{CY24R%`UߑwCyv Yӯj" a̿ ;B_ lC!N%suF C-'D~XbG8U%Y9˜hp*HpяH^ƚ:<=ʸwAT+ֆ:]?X)/j2r)Ō3ÓĨ;ٟ‘F)vS, ^&upim ZM-/H;stgɘph+"xIA82#֜:uV4ӟj?PD0(i`H^w(81*(AY[{Nu s}6pF:"dzQuN[o]iQa`'@2@3^ 9Y ).!d<٣z-QarȰ&4r%NYy$]=C *-r$zM$q4CдRrܪg'Ns^e6HQP3Ws ?ÔGh|Q9/,@2ܒ-ZdNCӬ`*:^ aƫy3KK,A@ p w鿄W͢9Csv˳O:TPA $/ Osu'>N,.@s'-REEJPJyXDЊiR^&晴J J@Ǟ׳RdY w!4a 3rFo j |hP*kk=v"Y}6|\WAP1,"!;-Fa3 @`uch]=#, bC3,T6+j :q!HoJշKDLO2#Q q^]yZ$\.O?ݖ"*엕n@7% E`gŬv(2H›pj~b{ѱZD!䒈 Üdj3BM *aJd#kK!LIh6([2oM.+O"AdHrE@m/' I9?x$>6h53*A wKS ҧ`Lge$G莻%e a+0=+Tl7u]nnLJ@p8*I^W/Ϫś>C0^ H_Cm0 ]PTݣBO`üu)!s;w$0-ܓ0{ p" 2`x-_DѼ5S$wb|lX.G" xm$;/wZ3hi[gL1YS/&dl2HEl k%I-#e6_1Z>_zEk[2 r(IY^gz8z",n煭N,'ۉYQ,6JqmHßjGoIjis67(p{-/Yh$#ϥwn!Yh-3~hS\~U 4im2%_Q'$`P۟\rDB Ɩ i^[Y\Ăe*Z+݈DXC%D)uHh #gjOD3{*Gj0h"JJ"Rą)c5Bz|qBzVװ%;tV|H;*VK#xJ0Uа!||3^B]b(Lܒ6WR-Q Gmb-񒵸${HTbC|5FUIY_.$/E5%;Sk:Px?k>Յ#k^v v^2;˨;WSk/uHO\a^rD m 4ҧ_O$Ͱhn!b#)+OКL'z^XYӄ[n+m=wߝ]}>|8X5\1P~+Ǡhs?2iE\dXXŮ#C@PnjKxPј"@u jĭ$s~GϽJ*[|6qVƁH#| .KF3zA9,c5h]jF敊h=y0ok S〢xc,l̊%+QB^e'6t%& lr  kNqP 9m}+֕$%q|" $e}tDjRI:CHtwůkXYNN[J$ G)[~'jeSp2B+ie a6vߘ' ȇ[+)4M RJOof~.7z{bM'~p%) Vu}\!WC'S)%LCVԦL}RN2SGVTp;rק ÉuÞS&Wo鵈r?V4^ɮz*T rG̀{fqooj5lj/% g/dJd8ٕhQk};MuQE4v@{->;H#݀KXe"_xR@7il,w]+lBGG)Kp`PG9Z괢ƹJx:vO- 0WKJ/ACE=Żג%NjTfXwMFN6ZP(m$>XԵpF̊6yn)zMsO'Leyz_O 9u99k,Lg'E4e1dIAW,e|¡sǂ yLJsۦiuxW*.EE{5d~|=xf<j|Of~0n߅ېG+rq4TQDR}یN?;19j~s쾝12o7,l|(wlq /E<!ImzPw ;ed[ZlOBCJ[pg4o]끡%@ ZA/ -_~KLχM⒕>zqycf!åXMG0cW1؊T8mw7d=S]4U*гOY-n1nJ!Z!u~S[30Ӈu_c>\S@kJ i|/-B<5]h~ oǔUE-NZr{F-lJOܖ>%=cj4m ~Cn[ r蜰fh|CTb.q ]GX0ƔXg)I5MGbF?Y-/` Y({Q# yS;ewmtgemn'ܔ*/OtcOPx$;ֈ:UęA_ ?!A֜cHdk&p&&կ# F}7XeV^? ,GMa #9Lnlv&X <SwaaՐHhu,oṟ!K_wW(f֭=A3М\O[,8UĻv!vo^ԓUJ< njEz3ˇpiEO|Ţ{r;Gv՗0034ᒪ>i;&L'g}3Q"_JkLTд۝CNK\uDɅgpټOa)Qda#uhZNw\e^ yiZo40i|ߗkߢfc歙>vKf)D1mۋzqMXh}X-qW!n)ONҶ] mȠGXs{V%J[oc GdǰK٨9_+f\!Q7\lJ #BE[4g^U(i}\9-NGЕBϷP!#(R;{%{@ҺI"㨋u G^߁ZWĕIcⶄ`Qri~-:ߊ)QnRdQـ"_ U6` 曣nߟ7?eSCj}L^R\4Jem\ Fj Z5 2HP@a`,?.v?}V8!Tt{' <u_7W.K) 晙OAJ-Y, n>RvzA Mo"~&{>Ӌɣ:R>r!>{6RbnuX \橢):p64MUQs5sBE54dJY 4w8}6Zzw]!h>z?K7bB}< m(b[ mh"*zzb!PZI $π\@.Dj 'qhABMmW,!y'pRٶ)` `wM[^qzl7Hi*5 #\μM0 'm{OQmWމ_!5 R{6$fֽCQ1>nj7GcIm#z9c=J "?4djEa1u/C䰝;B:3ѧ&MQP4ުn-@[~vA_ #gܳA60(4-ߗ(X#m#f#/]T3b@'xSӁ#ymA,hFb.a5%:~tpuL+~%.IA / dӅq5:4~[$d }%6S?y(z.: H:X_@b@[INJEUB5N|r;^ iݤɀ.lva RחN?g 6paNGPu%Hԝ=ξƷ:=H!* MIBo&ѥ顬cTi<%VXͫYGڰyЙ,R̯xXM@!kqqC'Mrw+귻㩹=40pķ.^m>U}!;@Hq %LwD1FC:$[% W}D5;fy /)+?C=nYN$V?XK^wTnˢok0B J. VT'?F2{tl5AR4w ]hXИopBvR}M ТN% ' @5Bcn][UNz\ht<6} GTZ?D<՞( "i{A4y7 =|j)ҒrBbhaig(O, 0O`Z--7ؘ 9|@@QN!휯BȢt8.̵2z,)۰Ѕ"8 ^v+Dn[IncW !:T(6n&0lG$He_M$5O *rҤqTK5{9ÅP zS 9_h]O}+*e&꿺K`ލb). KBytGg9F'Ģ 9 ~7Y3+—Wb8lUbLm,dK+UGkTe[Mą8LE?#ĹYab$ EyTҫ$!V <}]c6В5j_@1F6NrMG+1!8uKR\򵰊ZkB/jo>¾ G_]*\5X*~k.xPsjz}Y6x>0b>J%xh:syVz#9V:Oԡ&{˞R[︁®`\ƣUjQ,?r"XĭZ!ls9 ~ޙåm@͓ab^pxO*HHD5~uW )RJ'i!W{͚o 8DӡqU1;tm @ }1]n (/- fj#Mr=t^!igpl| 2 {d_DinA |U!N`?3@1u9A>m J=QX½EP @\΍A_Z12I*MaWOaxD(6IKglg2`tڽ0X6Ե)kg<6FL#3xi ?kr *ѮB}V+k_Y h)!`b̞u1]SOjQeF-L5Q`#Gl ü@/fʆ"PFKNkR~oz_6ZC=|[F\cp"A}16Tkn2 |PCyeeOlxʹlXuK M1 90]L Y] ҲGM[$+ lWzߢ͖R.*ܩಕOEm|(vBo9وT AEB\*'f$1t(+} ~S5+-ys"gJD^/*υ,#&;{BAhWt$ Pf诎5o7g%jf"b=ӌD3~dGLi.@ߧ+"͈iWi6%GI\rW&soqqWÍB-B-\ྥPb .GfD3(.܄9.6kyΦ?d;m*E3iQv-JكJڐڞrB&^N8"Mzl_Fsp= : CH&|XSFa&ޙ²{'/ 0J ki'`'n<9Y׿~Z<2gJ|r/r%dFGHqKh,(_9EO)dܡw?5A'j=J^-kS/H,zZy܇Amy2?Ϭ zQ"2^G+ &j0{G"Iݶ/Ff%i]a NҞћtKT0W$#Ҟ}9[6Ҙ]F.eg$C$uGex.Cp'Xj OߘKvwGoqВr8fn< t̖V#'l|xs'` SYk8?e|."٠ΫQ:a~`Y 0 :4Ow# UJns'Sc9x-Da>B@}{U -ψ}sHΒ)46]-tDkHXdJ'"GJ ju3R\$S tyҬp ;xC))99WQg*\Sr;Ep&$3W/xxh'ƥGi2釽QB Wx8f`.UvTӬ9ūf,_ 71O7qEEFqui{A `bgO韘S\":`eD!Pu-.+B ͸ro?2L@kԵ^݄v熝=c>y#;[BFc,}+P$zl(s{e3_;qzGFce{UE+Y6NK+C(lQ5uݠqNϣ1P(aCKPBo|8dcH,O@:9!Ѝ&$s\jqm#~ކpNFt.oF `O^Th kI#dܘK[wwDQ@JѰGLG: ,\z-6pި)\ !=GxIjRưօX/a繟Ñh:,(K[jэWjx/JJY>Aci+ )F^<埻ZRQ,It1LbD‘vm|d 3 6c#T`)Tzq`qP$0pUg 3_C}'}6~.V9˽v:lYΫRQʎ4&suRbKbL\8%1L_ꊕ.͟B;j.>!:O0S6<ЁӤAWoB)ؾ4 Y#TSa R>n0FQ] '=Q kC#<5Jk0\ԫ 'y?@%PLhCO+|aSx᫚ F8Zj`ۤըT (v:%CYveᑗʴfbeYȚxbR]YZin]>2R]JPnzcFK#afywKvoCx&X<,s3d93gJUPJ]}6"z]? ?kю8 m7@p(z<ڬK0gٛ!EI@kF' Yh|nbPmO*6Uh:p:IӨQ]MM Ǐ*) %8US$ 9 "ޭAsvv5=Z,XDpP#=峧s,XyO&Ǭ|ĸzo{rmŎqTK}yq qtH?vL>z(Zl84(̰75%}*qY\-+D$Un 5=SAw8tnNO>sa\Eү^@Ib=TV@a {PN+D:/>˾,1*zipy nށݠY!'WyNMp"/. ..|vMVղWJ>K#GG<01k-QY7U\u,|QЗ(nR0]]2>0H&ND X[5j\@ e;x++]U,DhE3L ҍx`tXE r+~s~)`$D=u2m*6㳁"kj 4tg}򴀕ҷ+'J:42jvyLX\D'$tMErQQPq(Sy{XFe4 ^;OslCA1ճ\ 7%@YY /e2W h!k嫖h#T{ >2c:5 Y]WG!PHm;;v)UT'q9N}zNcQp:~ #P쵎P ݔ%2Rp^C] PM}zI7hjӎ>6M6ݾҺ}0/"%R1ɇk_{ڵ^"pI.dWMY8&":גV7|=(k6ol΅1*TtBcCbQ1p1Z6r.B*ګ.ˬf{dj:U|LV.;:!KL uK9 V>EtSƴl3AC*2#8po(D8r@3:ɛq'A?`X?nVhZ. ܢ^ rNvI˅]|i~ȘM:ېj%Guuޮ!҉8;zkKRSWϸGզN$XZO 9j6\yVM fbLv/BgY0 !n kj ;~i!AI8:q e(o^n@?FCAkKX)y0sMD#4@,2~܍Kj2X+P]|7t}-#(vZD'U?mY&iIS۷j R߯+Gr^ഁS?tm!hjpEe9Prgybdw /`#;Ah7W5č[-DHHx{!@L7 'cԳz_IsQ /BNѐ&KF))zo\dqrgȏ++z]%vĔG P\|)qٯv*5frX^X-xU,l7pFrd9-tKj@Hh:Z k~8Q+nA]q型$<~BIJ29}\BNыx]0'hD?D1- w|mɎ5Aa]y̆E)6ZU7}q0Ӵ9B\[_ZM_ٷܛ׽komij(Wjl'6*ݱi_#G"gq ײk OZ~j5VW)&播{M)nRnO' ֌YYf$iB9@bIaAwX& -һXjlTrD(! }["gHN]E\7Q[ Tj STlB 4`},=F%Zو01e\v~>H&6%S.Yv=d^pa].!,}-+6JCVa4 qmQwM#GJS޼w rI,6W6Bi`J5 PSv S*[(d+yeMS. _Ƹ.o;e#&hj8ȞO-2 G:Ʋ_d=6g/4?jNYd{q;kO\IBN iXiZB*TߟYzB|.pc0(9SU_DvP'CW&&z `)u`%U& lX/#b,&yHt]Sw#9KWE|$Y\r逫Z->jK`%#Bh"Y\E8`lڹT+]؈]V̅Nj\2SN2ԃE0ڻb=j-k5sb4gn!x)!=] uKW.j?Rr]6wΩ2[Jzȹ|Y7XQ-2XoBMS9 wӊjXĀgYx͛<(ӨRJG'PM@$Ybwr?uˎT|ZuP3R(b[«r B7/۸49˦Lf rUC$ڀdVueϱ-JA2LV4 y :)&lm´Zeb `@'))mwj9Y.dy`k4(IY 6o*]h7`xrv< IvNZ}*JXk?پ--ޥ5`N%t\)җ8SߡDA0l:ъE X 5elg U Y&vǽ$ @Q>Q2*|igH(B~/e )hÎiV̔M>FEyR\|PG0 t o/gD Α~E+2Nq dk٣;ܕzY ;>o Ýq^\+-|)M? g|7A"rQ*OWU sAVҨGCSP2lLv{pX[FVv=u.ӯJINXp8 `#ʐL|=T-`dRxW DW\C?~_ʩ ]Du9(0j N؁0G' Az*c>@+E_O Nd*/P#tU7~B2S >aᧁ;tfJfQ/ln7#[vԞY`4.~>0h 냏y`宅JPDfЃ&>h[|?7\.RkiNI@mKxO[N55wr3PnZp9gJ?K]8<`4>"/)i?:EI Fb%ێ8nr<`?L݉:IfsW~#qnJ`B۵vOМo.cBG571󅧆m;pV0 G %%XElwQRN܃@\mij]jHu5l|Q֨R]T5sz#tFֿSn$F*\3֨:ajixZ fk޻M*x r?Ra(ٔ"/ l_҃#Fd}#Ї{R vՖQR8Yg1q4Az}{6?+#[حU8,>${U#f<N0)-N΄x5 C~P<:t,#JDtaJܱzl^m, tsc/{6^\f-C)8a- ёjd@(rc~}y,R ]yҸo|yF*\|!awSU(<{m(kTԷĄTkQK!2tE#JX}w$f ld)ԏ)v/tp9..VZBHL6 ;v}DSW!6T.3jzG^3E- 68zqf_pWЃ?y X)fFڜnUw;zGkޭ\ހG.CXYcO)㙳$ C*(V2asƺdN'Z-CA:lӅQa>]edg7u_xuۤ4>Y ioLjJnҠ[R$n\!yt4,€lB1\'RqѺS!\菰2@p͡7n0)?sB[d,09fRG Zy`[FYv#?an]#1o84ز7H]5Ijm'ܒ᱆U D;px$R@Nh24 E*d&8G u=`QVKY_)D&$|DVYp8RH.ԼԆe'۫9X.n5<=kR =8β*ڡ̩ oyt(t Z6ؓ2. @O6-YJCMSؒ i#&%a>.,PI&%\p:Y:h`FXZzH&Tl.?|!2FD0Y92|G;(A'HzYV^eoxڢώ)ڦ_-#un4XF뒞]9^[R}.18=!$Df4& s}2Ϻ5~0(tX"Sicbz Um2=n?`|?%4`tue k:u!d !$!GZo0 'M_@ y`xcս?2j2ՎJm89r|𼫩KBx*^c@ P=I%ze+ۃkx{b.~Z"ܕ]#&2ϸp 6%ny1$ fڀn3%%ݏDAynN[6V)mjJ*+2Y6^H(?$ kn;HkHE$?Ype'v:NV=% ,nMKB$vxox IjRw9H]hYǭY;+Mnp(?kY-˛'auxROLgqm}f_mF*Ɇ޴u( =K,> C]rua.l/0ԩ ,Tи'˪\yax`[88۟J*`n>ǢSs)R0%cbU_SK97=k3ٕW`´UVem,b|͜AO&>_'wĠzO2y[ܛHJ.W֥JgzEq#䔯:۵ocllaӷk򎚊:o$ f*V.u^*>Ǡs=Xc+@Ktf1w5SȮ +%x -0H-u:,#|ElBf:wwI!Ezwx2b":;}N4[{Svbq>aUB 5{0']&:4xbvan d:׿V, [ĬZ!J܋ѐmAee﬊4YH 5~QŇ: ŽaR "'hYhD,DmnJ>[E#xY/Mc,D;ne%(U Hq[oA=x `ʸ1H[Z~&xaOV.vàL 7-[j5Xrc ljd#f8B񼛕tVOEHUY XG|4~"X[du\E:`mҙ%6X/2!g dۀp"V_#]-t@zKZwuktSԦ? @PIdzbW|o7 rygvܙ 45@cyw['B_ n GC%*9ZA]@cH`W ·u]0cËD|Y[}sNJ . {A_ŗ~,ENKy/%lO-S1q K~ĉET:=DZ~=n[ܽ59DVkLHms󚐓!2!㦧Z" \EDD9+jJbjn[Es,M\Ѯ"S7}"39z99" uȔw:]I2/τ#aL*N3xXǺAW׻7!&i[.>&pf4uv:Cp<'rr_ ?E2//4 OurB:Q# 4˞VϽҽ9n|dS8Øt]e'jvz `2gmPJ.®*x%?p3wWi-yNŨAwOQ;k?ZOV?oDuKNn欵le6?^lX}8 i"%:U$Kߏ7X=?y‡Z r%19$f)% H>&_E+)N n0ІQfz~焵=dRΩ4U"0P|7!@VB,It907f(5Y:Ŋ{BIv\}G@94AB0(N؋Y4l,>5WyXD)ΩupB iw\bfS?Bsh:4j֜zOo'U-JmxQZSQ#[Kr \xX"ãfM6܎uEW>Ipf/;AŭWܨWJ9ڀ+fe&J6)RjrLsd6s'mhDژ(6,fOur_T5IǴO,Bmh' >*F]fY_E1!EQa=ֳUu^~{nȺ}&|k,.|T]#oԒDL}N;v4x=N^k+{A,"wO$#y%9p#[`1o%*}iKTSϰ}ոm&ٶ4 ' |:C}AZwF_$#m3pMtp;ʐ N[e]'LF#ZPvxď"?Re6 cEE"oع;exV4M鐈ԑv{;}OZ1xNL ӋL\#^4o}pS O."JmyZil|8.p˨ $/1|qJ?_񾷂Rgc6=gH;c3m MrPxHPI*Y[#Z:3grW_Ȼ Gm&`@Ћ>-XD$TPKvtq(.32ҁ =&[bs{ʪHĐpCAt׋K]ʂ [gJ0=qۏ$QR MES eM2 c2$7@l5/AP26~h'-]W+J_DJ8Rg?.œKB({q^mdy-\tk0iN#1!x#yС1O}3VecvwVRNK 6zX;e/L>̗5'-1Zx4m\Mpf.*-͋3Gzd"0kC?y;YDQaUZhBR]kWp} ;FmC J]іcΚ0 Ռ{`ZtSΙ5qkshӂYtw]jky] a#{m6D@b%_ a.婴 s?Ro&_`W[()ZuM8IX7rd_JVAuBR:* [v(Qi_ ! Z{L(|MuIHa2 {xj{JglR5n]^I=՛"mN5b>SñZ*x~rr=Ee;"ڼaa/m6=Fu ,y7_5F$$ܠ_y0QɫR׌CWͅ+z&1m&+[Ah ڍalǍ<͢ 3qAu6|${C_@NaFQ$YnhH|Ϩ:aG;۲T?|CZ FcSqYd݃Iz쩜#4Lf3٬۩͗U$:ť>:iYyމ-':k?4aO}(ӈ꟫Xt<:|ەlURݵφ:fXf`mB;~)պ' I.:QE99x9=jz&Y0 j[wX%#:w :&AhZ22e^aN0)J) r-x)F\:ʹ7XO[5 CE }6׹I@lH6uƕ :> _i2reZ%[j|u+p+oW 'sA N;_yQzcHOp=k!,ݾlފ px=c?`;uj kt4g9/+G}碋 R^`' @6+>A!Y73m "aϊKS))yt`b#HE")(-kz.W5gcWQuY ;3 `bڵ?"?v…"I1,#%'X <*eEdsA ÉAe&5m%g=Ri݈}X󍹱J v$2шG*fNRG Z{vEEx?1)/[.g^[b3ʣ45 u"jXCR?]2T̊Yw^ 69ѭ]ʽG*_>&"!(Kc܉O=H}CY2K|>-_CzБzwr2(X\5Yşw/v#_3#nVT:.k7[~?ho~vgHscOZ >ฦ9@k])<؇'iQo}ZPC>#In#/=C.֎u b/o4<?!q~Dyۆ9u7x[|harWWnO_Ft6Ss&R/9,:CO ?ckh䫕O&agǰ%"WI@q6C$JOrĺ)ˬmO @T =Exk-|l& 0mȹ6ٝ~~GI+x>s5sD8 5횤UjlƃcI)u4muiZX'pCgZآނѭmMP@>=ϰۨoct+igL)aMhE쑘5"M>-D`H~\yCAA`s%-k3}[n5? vBn,FE#Muk1y5ݻq ׅp4n?/o3/ 4>"1nq ,F4>;Bm ̊`fwȤ_`%0O$̏!'8l.owvjT} iV~P Yt8/=/^yڭ`oI)9 J 2Ͱ7jb=P /lija/gĸ"=<Ej?'99|Xl]7Z^oLB6 evOLr)k8.z#iYRU;qǔРʧ]Ly%889d׉MIW">lvuMZox4etz"'dzTˠ}0qקRFW A S'JuyP7SMbd$T/Okp 1La C[pSナ[,|:bjcH]eՅsYt@UD `W|UkoH+tG|zl)uzNr ELy^9xY6x%fVtc M˨n JfsSP-E`u,ڔ3&isێУj$/t06oJGHQS4ǜ|i:;=͒-NѤl\fe*yo,a !_Z[~e QS\떠#PxAMvqH\LwAadp=ϙF1_nsX˺_<ՋWYT` TFc'&qZIZ;]:۪'K>Z[3KZl}0D҈(yfxA,T6r^RkMZAw /Y\N><!y>/~ dhtNceH XR|Xηwp_2-"{q]u8rnmsb}bAnU`*,?~6p J+ݟpxWTG1`d*ڨ;i~'rc{%W4Jf̋R|;8m.D/ %geTa,KusAH!xO/o6|.6Sِz!SZ>0[ؼ\*`7_?]IUnWL(qKkAlz7^?A{Ĺ`sѴ_3ů[(AP"-FZzOg%f{ 5i|jO"4M<a`Ԛʽk29s YBڬVȡϊI@1$"~XfMý-l+g8QTK'+{ћ&M(:Cf>_dpONx6\po5կH4:jaK+a,\qdzJǟݾ5iuR`qOF {T=j7u83srML…+ cgz&GvMV׆#ƇGl+9~*ݭ;HZw|[ohCLۈ#F~t1녢Jy@qI&WY,w!pҦ* Qq31,?!EUȈ@^ +L2'Im"gg\%Y5óJd}~ Y/qazaX^DnYÊdtʺ>{WZ;s6/aBK" Ѷ>"aShJH"R4HiCVFNP ϒ>Q$g18UYmoKYkAшM}mE-D<1B>D-}"V`c[5w:t $QٖݥM; m/>Ұ ȡXʆ {x00궂/ضf>y;sG~{­ {3Wk)<רZ9nWLbbSNrǚdWkwGI,w!G._9opx׆ȱGg%ooٸG$P,BQaZrF-:BQX=((b3aֿEq.=Ro =3 ]a)z=/=4~xB Fla[0G8 lB}&duK@KV]X"4a4:8]Dp4ʢ0EXRL5 ;w>&@$`W sF0Vr4vz+~ V% @.cyaRhs5`c#P:{@Ziq_ڀ>`ճ>ZYøy-ޫ-e0R"nV >.5Oy02m*祈L l@lP>e4:cp 1S 2Ynb|x[Ccd\ oQ68_mFn|M( BMLv<=QN VBBe&Ru`tW\Yt1=WZIV=*Fmmoc7pYWj!ͣ$rnK?j5Z@%J>Pp3& "ȾR϶uc]kcm| ^jm}-@w4!9s\6+N̙:r? :h"[qq4ˍ660UxrK݇"-kW$7gzOdNjZ=y4cScAܸrLI{:Vt+ /7$Ǹw5_gJ?ymBV}RIˬ4yEU0~'f8JHΌ :&+Lx!"qKC6 J'_aʟ;tT&vDqDA>w@Yp+:g! ]Sn6ƌ̔bՙrsxz_' :sX V` //DE̔&%u%4'KPA1pdnwҾZL]'~G M#*3Z0+ۮ)JTԭ(%m8@fM8!jӧ"=dFs%ʚ䘂lSXVvl j&*S9Px4ΘC(#~w&BM8k3#E)cO}lj~;首s6r=QN_(_P2vkFdrHGviƅ^$ x_.$A8hS.| '{=4-PaP 6[KEKH,Q٭~a{hks]3䃄2Q`@j7~ѠTqVL)>a3 *뀀"OJ0ޅ #`__.(n?T.J(DSE5r56Vy.^) aiVHDz[6tjbeE:uqCd}ύ<bZxcŠMKEWlRD82fNZ䐪34g_| *)M3r9@/V(R0N`p!{= G]}Lg"䭟I VG}*Jη4jsט(ug:݃Vgи֝G31UwМ rh^ ?oA+La-/!WEg%gv|V ̲^~.o0P/M*Rˬ)ÜCǻ7aim x3B(V|=*/=͍VH4{(XM |̴EQK]ĘLj*8B3*GAK_Yg(T,{u#oY,sueO҂W:-";I7n.g9@j h6 "1-o=ɞN i<3>h H9 ǞjEELUn*b_2ĉRت?//q޼jk'y4c OY=q(Ms{USO)ZgYeH5r%$&AeM_S}k(_+b]Yls&Q/PcM36bS?Rn-gR!,()bES9ޟ115q0V'vd7GS0KNqXmaҵ)V?: )FH@!=z.t8&rԳ\Dt=l Ib&nB2Y-@㭐A';(m!<i\MM!e#K/⴦L1IsHeg h_C:Kt }VCvt 5jm@eАyăNsІX$k!C2d簬RnLxWz5TZ:2s&u(9]bO|=)-6]O$S zG6A`Pe- c=EkTs h!c;~ҧE'w㘏Zy鞖_^\uE*M=o:/~D02ټ?+{ܼXZ׌d,,M,1qO#xu{gzuW5KFUu%;a^74jzڏ{%^y]6}'0/na?zqE)b=SJlk5^s^4܄(. ?&:1c_:nQ߸U}r~be.ɜk6Q p.Z(촛_8`N y..rA?p{`Uay݅AYqq `Gȸ}Kp*VAϙagc0za%sJ5VG˽;{Urytiے{1ɀYooI`7OVm LgurCXи.D+Ëam= E{΅]mFR$9]U?t*+vܼY] /~nγ%0">5AevW4R/cON{q-GÊkQ(x *Xd{"gz!T>׭= ,Qd04; ;h/CÃ?_07`F˭8~AI_K-cC0JiWoZlElO}Re|to>[cC)a,Fw^IbtX!\]U9TGx2̒gRbwz^wu[]9ė/V(7+m^YhJa kOSG Ƈmk8h3RĐSPxɿSi ehl8?k`*f[Ϫd{*(RA{lo>Dp\ʼn9˂@H'֪x벶.6680bK A`at]244婬<VaрmɢIFsѻ6sW&KXbD'Ql}YKd4_Wp`9OXݬϞ ]P\/@3$MeNN F)28唦lX}BtuuR'Q.r]i hcf_vWQWwg4 ޮft0ٛX[Q.OTTS |<:Qk^vdqz%Wn gNC4~"iASJ);6ُ1&$`?loY^bT'#}4luhG=giQ! d+TYR&!Zzj)p|>aI$XHt*{m{2i<꺫D c;RHƷFgNYv2 [ya1shYwynQAۑU-^_A:w%ȑyU~/J;a@o_N>G #iyNV[W[>K^=K{/G,=& ;|͇cb^R7QN#țxB< mYْ_R!6Mm̀t̕l^Cۂ(CF׾+ IF<U2Z`FR5 ӟz6H;H9ugUyub+"0@'buNdZ-jmGv ^buv'߹<呌VH;#o?KpzJɶ͐2N("5<" 4ZTXuc6MH':i >qSQ>Wx7,91[3 bk+p|M9BIi j2mjθ%}"z3_Ž{՝EIZH )v:Ĝs t3Do;xV¸/ Npo| p*Qf `X쏾%԰ E6QRS`2\R6] b鵥EЄxE}S%/|݅_uBjZO@E?֧nyԶN>c]7*0 y] /%IAb_C}GJ_FN.!JyojYzmᗊݢPl-S4vLW3)b>"obw)Lk,vnbIR,Ʌ9Ьr-W_/=F޴^e5 Ke̡{hq/JeX;&ޮω: n,kdʭhfΏ5YpJ=Hf!SvznG?K}j!/#):U:7I)RAlx/@$8rcpXNII컥jj?W2" 鑘c Uyu#c0 ~fݮ0:BIhz0ǖ%nPov +ъ67~ gR"T o]! (w'P7g ~TE&>N|@ ۾WZlMv/9U@ ΰQAt@o=(SͿbo_%,tAA ߋ{SW`dWŽ/ș&O-rhʧRk$Gפ ]+/ ٺD Ds<ݡ?K vRzYz\7~P_ `!Bi([-p{! N,:+_`G8d.2'BW:Ǟg*& &[}ANw9U%Ղ^` Bp ZI!뉥!&D>*I*iZvMwŗ@BS*Y,P0 {V5ǕM/VSvXqN/#sf H9ت~b2:zhf M{6E/2CZ0wtk;7a\B0iLQ!UTѩ~ia6U>\qtQkWxbpE8'pZKxQ% +}.:wG^IeP &tS iUGOYHL~, s%wJslX8{6ZA8z|З"a^D)ހm\:ZӦ[ahaX:÷.SCoMWRCeFcaPd/x@"agIG,vTk_7Qn"eZՎ!EI@vr5Ym((t$$67TScP>p] 6LU4:dnR# w514I̬O @zWRGT+-fA;dOK2UcUѡJȣ}'YIa:Md<[B8[4;,[i}~TeY4x c/YZfo,[H@;N#gx;̄D eQJ~Va\my`緀,ǟdܸg؝|srF%2?@,48%-[YחD[lI~;!1i?bE2=IUuM(Y@"Qy ْ7bPʈZ9׹GfBAdeԒ/D"_ $R -dS0~D4tl a[BY=NE q3']fNy%p42rށ#i0Mc]sb, M(&_kGڊ{Q! 4LԳs'v!Ϭ񇪔`/OC{R^ߖC)t. US%x7pېGt+B,~4"K1xzJ8Z6,@"^)uӳMt֜aVH_(}2Pˤ-Vw>ޡR}`f!e ;ۨ#EsyN[WԵGU|?ץ"3@kj3U&Xe ;V9$:x)T0 zdƎP1hgjD8~9) JqB&b57@,&9AW )aծ^*nLޱSaXk<‡,1e<)c<׮ 2ޤ՘ ޿vaRప#jW:s&%Tzai׬$ڈ86_cZE(:#u"2^!µE$v/&V/NNJ [qZ8GQg?A(b+˝Oh+lOze;0NlM(5s-P[aYÐHV2)K7z"Pe8I{-Cb*RwJ~?XA6';R 8SKY b9ikKK k^ lV;7+JobAP53!T4, P@Z3aKB8Xq`^U)cP|@Y#IPE/$^ˤ3-QQ`.%^p".QHgq +CVz_`'4s"bk;OObpB+p#`faYIlQ{QMxhi94Ӎ^ 9pf>b@̝7|E0 IIRF=NlLνr ڬi}4(@4+\ =Keyvk"v8~̈́=~2ÅKolD 7;h!eRrq_X{LAPF&A+hoY4 nOJ$9??34ХdiHa k>Z,5F+-XBKo251n|K0 mZY9"|DVoU IKK͕*8|&gd8'7&'|O0X=jwSI0[;k:I~~B 9qdDc_̠L_XLe`wz;yY, HACVϖPvjsF>2t|L RKXcpmIT;9^ oW{϶'&P&O3Rz$/$Bȧ^gZqaz!M$iXOٜ<|` FLɆ$"ogIF OA}6"@dz# ,dr]6Bonk;_kD;TlV02P0G[Kgь@\dop]&NpoρrKpJ&aLf=S$I?$s*ư[w6eTڂI=&1}*8_y!nTLS}]'UX%̃6KoxŽ/?ЄaD8#E.Lp _8 WU븯6i =aK9[ZY(D4]?w)*d9"?aRag؎/ WfaAUsƞbo[Ӓoi|&iCOcDUB#z/J}#A UaSK>y2eNJB*of+[U#h*%He< Ϣv7t_{?I3 y 5Ušɚ%7mչ JVJ.:E^=u@Ń- :@3>z?MatIKrl_D^D M%5Q\s XK0y#Gx9YH@#E8x>9/-to_?l,.O?%?OG>^a#:g3Z6!ng*@I\.hPdu"D#0i (p}0RI JtDljSc 0ȏʚ'$D\(cemb~'q )x)nW6{CY;3e遇eyeHޙ֖Gge߷<ޭMHN!Wx aiPnf1R@kv` P]&bľX }<usm :  )zӘMtV}/4#'ö б^rd= ,,Fdv gvA3LgDL+lדh$O!c0 Al'2ϸsay@5rέ"q b~mh&!Tǁj.VX#o2x.l[!;j^PRDVV?](\d(!h]`WЬA!;,5QnE=u z*VLӝRwf꺹+_R*7 ^:;4Or_b,ۮyЕ$xPh-Y3MdT{ v~z\u^H,} ="7@:>!co!<"1,ױ4H`@ъ/{Gvtݳk=l4 7^3Mo/ym oq=i1G` մ!2 ϴlQ#wR)ӨO3z!봅hӄO\GqJCV-"v5TD+ųgz0Ü\fŋ(EE2Ϲ ]B7OSH%~6BIoOayN Q<, ""}hIxZ#)s%i9yBu$"hM\9?΄RHU'(&Z^W–aCĘοفR_᯲ ,B"Bnz)+q|:O8d]ؼ0 Q|.!^t4f# ŝJl T^!l5Tܺ,!nt9T\xC8 +2iQ*Hu0R]B!ԉ]gN`冸M(Y*qݿ)mc![ڎ* :y$PqY/`9^HX:qD+;QqٴPgQ,3Lu)$]4z(JxF|݃VRMQ1Dzu? x֙z@{2o"_8=l+ZZ"PXx ~f"_2j !T})֩bs,wW7D=s!L1sy r o\"Q݂ťwl99DR(rVFe.m9t!}p5!gYsq;YRTEw*UUk'}}^V`|HWJ B}hL L4#wa$@¢F|gWQ7/9c=ڎH[^\T(.n})N .i+^IYBłGst?m1(htT'4K/ CY%#{qb/W2Đ qV"S~P"O'| ( `H`W": h wOW U\'bv=U 1t9kiﱠ=mG6pcpOⅸpc;S:'(ŚIۙ̀IaQPdNIO[4EESvx Bb l0g1J6zԺww6 5KE8Uа~$4Q)pl371cnl fl07ʔGnr$H+ V7h8@&U 3ʮvq"@z_.ڎj #cMnwFbhRB=[S}wAQqSN${>QgdT]uL5so8/"U|Pm` o:Ķ4Js^"iCgc:ޯgȁre^zb9ߣA=7Mo.,Ty~p2Z"Xw›SnOݣuϷU[: -r)!ܫG:(U.Ԩ2? G E CwU= ɘʥ9[1A,:<-Te@,%X=R <"Y-wzRaj/FSRZ^ ת{brHʓ(>`eG-5BtcN-Pl)! csq蜆! YT] Ќ^.8O']!pR^;d@/ߖ8|pc6bvt2X.oA'EywUgY1\ vQ~?!:ˋRs%20,yiEhg_㨳ignM]'( \H ԱbMhbNeQףȓ+xU_{hz1:Z-UA},l.2-E7W #nb5}9)y˓|Y]y <..o֫8Zq%"Gf0@iXB 4kp2M0eW0@sbLT0x+VV\*$FR<^.=mJך 2p%zegLHbA'ǍO =bڗ$nr։)[JyH`s`8*en&$dAOYu7L8\,hp2=_4wȜYuC?,Yl$A4:wŞ@86 C:_`.̧KSXGlI;,Mqsy6QN J^/¬ _deDH:P̡l}!fAcY`, Zf \-3~*wrs_M$Zhy#0D͓'ob*-^Beoiy/rBa.2o?k*B2ypߖ$zke\X4~Z4Zb7\g9l<1N8J RE5 =d(o?j]<''Juo\:bص ,Ѐ+ QZϖpsOۇnr&Gg3,پL E}݅P3]IC`%t:Ńpu\Dx A+$.1w?7l_"|wf"B,zlAҸuRm'srժ#y.4澯#0iɤ?o{Uȗ T{JZ,c<'gRK'D?M,FXš O@3fBfd.~/EXu9'$2&դr~/ƽEe12xԐ_kZ U)$݅}*fVmk+NġD+C͞r# ʄȋo?cҭN >#&(ͼHBdKm"C`vz{Af+qp['54P|d~7w/' y˕d-9k# n< @Ml.d#Ȁ6nƝm`)ʅ_?x\MF'ͧz"65.-M= .(;2[bE x'GENP5R;o40]?;T$[8\%N s;J5Z? DW#.$>-O>#P[ɆWdb-*-mhY@ީ/e|!ý:$͛0V~nt<|摔 Aof*{ Vc_PIQH_[WX%^Tx(D}Ľ7唉K( ǷҠB13_XN6ο6$[;su)={]6x:{BqD81cQS,J6&'Eb4hE.[ i9I4GRo<7x%9ӄ@&UMܦ}:V <\TL 0(fڜWw/G\3*[yQu"ؗi?=Q5ɨiDB5UzbKtwJEV%W^/AlmaZq=>zXogn~#5ۛJ;F\UF!K:cR9NKk) KbM;wV}56w!a)kNV ަYR9 >NJ  6ķ'+`VjUm:PƩn0e ݯ nǺrm<~hGC;[ M uk _C.*%H仔`r % Dʦ%T5n4SEWngɐoхU!7-n'/W f(nbC7gtNجNbNL.R bN]iibUm ^}L l1ז"/81D,Vv8Ri7G@N kMfcmi p{\ xC:H#3霠&ƪ33/?[T`yj\Xw);Dzʮ[ixQF2cl5`=nRٖ~nޝpE#&7 *E5UE+~^W:E'ƻRj*/cPSÛ-a\T\)'PH倽 cwt)#nsv Ub-Y}[R1(mweCmKfq{lnHOpR6P>z&bm,s/[ki$6NJ ҊzޙqGpӝ5mԫG D2L-xL$lΖ{bRv~y &?l^箳3S'NhV8u km܊l3މˏElQYΊQZ'Y ?Ջx2Be7t:ȂV}&-󨠦C< ]VEف_Go$,>p;3삡N wzZPyh!ѹQ~p+IrFH7)6:j|e #sskwQ.F#l#!̀пߗ(ӕ0k9‰,@W!ywRctn& L@2#̼k2*^j-AK0k,#;p+ ,@2MYo׈ŲN3M)bw./e=c >:=-aWQ=9U[AcȨ ~x ) N0zNft䆲ɷΒLWr茽;<bb;aZҞjqM0Q82>◅+ {AEUJC* v^ 弎 vu/T-Lv6dF9x$+ߋf~,b{ח;VKs4!>CO'7裠R)dB[nZiK:ZxOY6vo33fJ9T{/ BIڎ<IY<2cl닪S࿱|ļ_B) $Y2RLڄ(lAVߍ؀Գ &2;Eވ!p3wLUȠS=|%bo"\S[ܡ80 ZT㸕;/hǓ XB }t. 'f؊iN՛Tޣؘk$nP?Z3|B;H{snК<ѷ/iCqL`@BIu,Ό}[ț_zYe$@Ԍ7|jKZq=ekEV]ð5|ߛRs$闢[e/܌)fj#ւo(}qg(V󭌺Mr]l |gf:<A-n=Ja;Yzf&56㱥O~Tϣ?,0Hr%ӻUr+ #3 JQM׺(ߡhqG⮁% 컍2 ^fT  m:U6@?62,\ ]NpܭPlVL$uf3$H`CuΚWdz;%{XA-*,{ULJ+No -ܼN'@òBŪM6D RS܁%yI?=66`}ߡc. 3﨑WD H"L8P!"DYsuQ>~͍ u%ґwL+K{˒Pg^kuGWl|i˙=̆zvx-AM?Qz4v4c#m7Ⱥϻo-YH2@Jvo[ r!K=.ZY]Fh(Qējm@1l 6:w]0&|S$V@fìs*M$P@cHo]} DiE'B/騌اDb4>5D+|y3ɘ! (lq:|-f+ݗStl<](NDi{}#D6iLG!o?I[X#)^l^cuz>MKY`1qj![Gܩ4`gmZ7o<˻+=-s>Nؾ@>L>۷$h9qsm2`77עDW4gQF<uWx =P8&N <0P37{PT}@/wcp pe] ٸ]x* M՜Oy)l1E0 A m<ZG=M:#sj1РR$pW&儡f` B4Z 2۱e ` 7J69]2׃6z`Wm Ŝ**B:{4[I81Ÿ:i};ߊִZTޥkɆ^jsh|, r˦Y2''@/oJHKDckrDŀg/VOr>ތL Ȯ I GPT,U`d3Cyl0<#.(iRkW}3pO`wFmp)-MK @[Һi"]Z% hm>Мp-,suޘgK(AC26C 48w3sBo 3_6i&ө;TL"b1^ٙUvS=ى:3'{^_Za2eGK d\Lz6o E;X^3ؓ])n#e_}XJ?M0ܗ8Լ^{K},&@-0{SYXf2<ͷ S#bIAo0۔4pKOux%gefTNKm>!FkG3ъFBq(hڈNТ )4%!w*5ACg`ŋ#wДk>6@)ǿ}yI7lq tvY p a^t:O>vcQHw\4ב6|F^ꆼpx R*4PlSցe2>ԝFBMAYHhuP| #n1~U;Yɉ miq_CPXOZSkO(ڼ􈑃2`m)u;4`#ܤJhn!0ǃCW+]el?Ϣz"<~^U+왲 W0bp'*ھm51\[,sz|:*؂!oD=i -*L3 +:}[` CzN"ؘ)J铒2y)GM~&(Ն5K"|ʾuЖbl?#x-|ߕwS獷_})Tbb1pw 9_#Y3Yqoxq oj 3 lFf[Twn&j76} "[m"vxYP.}i(9/GRjoVήǐ`jD@%oGY~[xDmo9ө26R< c Ŗ[iZ3u> Cs6Vcbe!cCSq>]'cK4ޛXNɊCR0m0;08(#d%۾) shw:'Cw/3[wzvoVy-2'FX.Ҹ=nF=a+ C >%G>"6PnғHĿ?M2 ;e`VAr*1J,=ØH~-# mVW Vx5k '5zB[&~ K!w"m JbX3 j/.Wu/3!/EJ^YW>iuJYECXeC>?.p3FkZ= 8/+ 8 72JX"5j^-@;J)ۂʙ 4_Y%Nd0z39Twߕ0'z-Wg/,6},8A4uOl4tNbXw2`AYToн@h #cU_n۬c4J`?zJ_-mҕT$GY9ONq0^ zX,eק '0 M(gܟѨ[-G .*EDy<7Cro n6OVՔ{!:/(IjPtMX׏FyeUIeN,Zjm-n}rxoGk,Y$v&YՖ.sG9+896135/"Nq#oH;U#p57eխ( F'F  9g"86VK}iNJ{ƈ̋bO*3P^%u״)͋:Y.U`^>zY0jG]9B!Iݘڢv0|7-N eERu/\_7&WhȓGel fJ'YhE^rCX>|mp䡄3.r2W-J%@hAà8}Á}ʛ&-vOXrNY*q!iPg}>fD؃dZRd+ɲɈ<޴x9)QDQKLKӛ&#3\Vwx-}]w:zȪMU'uizo8ٿicXJmaif0a|lŏK[#> .*l,.ɒԽ>Jd-Iv7Gk\8!J?ኼe{d(kLk S}>:P=<=ug QEP┧;̈_6-U2%<3]ALVUc𞼔 NxF( I f2mm3HsOF|/rrRt9ha%!$:v hX 6P3ӶsW}): yf+OTLQA J1B[_=G"٪`~kJ[TJ_XSSdS7f1Uw-d:vr+ipY;6)pXL8<6ejLp?/ܥl%=I!^Ԇ_al26r uG@bsJPGD+WND1C?{y1>"qfY>K& X!?cۛtX38'H-<'`OA%B[OQ\-[M+(?Eڻ#qnw |ڴ6@hE|LKde➦yn!\-JȯU;每-25Ϊ 6:ٝŧ}< Az1Y@/giS ,?Oݬ!.@9BVVݠ,1zbxx sDK14>E$RKrt[/GҼ0쭍<ƯD :`3Y݆t_zA%p\a4NaXM%Ge5pJY-^(OD$3=VYh#'~|X\hX17X6&I%&2U]F?4"# eÅ -rѰ$Q,x"UL ^pK?\uP)[@">W - # Su ֓]5O Ђ%Iyc1V{M%[+͈lJrl=eNjeF\մ3N" u8amӔt9:ͻ0%B̂tNXɤno-9%? *~ҡ7@/ɥ7f }cbNOHB΄P6)>wXCŒ{p#7Ԗ P,{ a?_c0R<^Be.HTƽdAaӴ\h봾B5C.*qo`pijoL6!C Բף<< ScMEOd8٢J(g[9Da-T8ڣ-e9_ώ|eLLvntUWU|NPZ5Uqgb'IZ"M3^R[Y [ nwm#+CQϵ̭ZiPD-i^Yҕͩ8S$c F /`-p7I_Bn]eKўDE(vRec OuhT !Cp;Z-|u305cMJJ/>)_hlh̜;^CeCsbʎ ͼ`QR&( KyhPQ2a-!xϨߑS3ɱMnml.Uٸ"gB冏i3EYoԹɗH0!(n^}t~j%ЯuU>Ԑvf y0ʣ ;+lHC#fӟX j`!BEhE>}/ҮH mqdڃæ0Bogȏ7tI^-1pusvqtsʻmMm|Wyi'eg$ b^d02tw1T(Լī|JXcDz2'{hg qJ)kx5Ju݀HX9kLf+ ?#؆kܫӽyBR<=?Ě Pq+HehS@cH\c~3M '@gլ'mPw 6ΩKVҘ?Cc>I$%X/1aRNWmA幉y$ %Xpj'BA ˅0ew -_뎮'"\ EP -9EYd3Dz]C;5n?,D+n%) \V*D7F,be`ǐO @8tVv ^g %E $NC'\EO ygQŤ= P}ἺP/qKYTʻZuŽe >$Xd&=<Il7ďɿ9?ƛؐ狐V L/4q:@q=\a [(ŏ qĨvb%}!P1/Ey"*Q!?8ϧ4FPb&N1b-DQ )=4Ř56CR,PV"b@q%@W'pyI)S^(17y`8Le^j(h336ZK:*|vQS;&CƋ3[pl@ H?Ջ4x(6L2 eeT`W<*j*!ru< Vx$ϭBCu+ hKUTRɤ6,nUAhݴjb>h{Z'RNJy2&Pځk]^jlV!A:eTm[eJ@wY#`'8͹u=kz742h,_Ѝ:BR!5StΣW=^;Cac\ r1 Pmv ̋'\ oцz BU!_`er=FI-3i~/V+giYQvT!opslpo 9?|B6xPl[ԕ}Np*0]T VT5Z!qy +`O-YӸM6d$ăKGHl'͝VӚeRnpCvn9 J !>R׿'ð(#T-J$4 Pe*Ul;/NVцʏ|"} Wxnwxh7} {IcYYm|z1K📌Bd@k`fiDy EI!.")xzh#-_ߦ+Vdг]L"u aÑH푱X1az|4%p+ɰcBOpVJrZs7Kɡ; ]YV]1 &ɧ?1 /c[Ĵ:nW(%JK$km/ t"ET\ gzxg w8>VA8 "p ;­54n= D!iy"w+!/XP!B͎}H,y/%gm|&VXs`fAeܬ6=,ឭW Nfa9{Q &Ppl> &s*FO.*VSArMD 0ާqe?#Xk,`!9%.&V.&=`/24>r7)j=9$bI&|Ά%\f8pK@FGGsVl eN nxTj{ #\$PdUjsr{Xt06ͲhӅ޺$?@ND8QA +FNlP*X zzyþb&~2Hݵ<=r1_DrJcdL"3r--tXVI9PXSӔÉ佟T,/H^nhdQ3J+uCZk F|Rr Kcԡ% I\fܱj%A;C;;v ,]*"+I7P>"ok"_ ̝1V(0vzO`6\1.=lۚNB2zInt)Ǚ#j9+Zs/9ROⲸz̈w8bŮ&y.2h4vGzrQv,&| =kw SkC?WIUR7#hY4!yၭ 2'B%G٣|sB;`.7^M\3*_czQ$ T mFKi-GTeh_7[Bҹ)H0}H}IWًUyĬN p]{9`J)»%*m^gsw#4,NXNC^^v+&A/QEK)ѿvjiEzdX"nֹʗ;[*h.֏m'ՐD0ħnIxS9Wȇxb+˳׳zMhE(Q/oXQ+ ;(tX~0aLz"gmQ&dySVO~~Xû UX/'U.s_-w"f< (zRt9m@#d]O0:X- ̕)Mـ {zn3J>@n "O] x <b"^N[x$[q|s`1M)-}_ /1!C]ǝ X;7tetxcBh UniDx哗Ť* 'Q]gх*n+Zj #y^ŕӅ7[;!^^BYnW m3%)@N;0H+QvN kcQ!R̃``b*Ͽa#h&5├.kcYc!½bUMy@= T1`I!+&Xm:WŇMM*.}ڧZɕ4W:Ub~g5ojOgL/4>"+ f\Y5}SkرA;̈Gizױ<ݪ`P d~ҨBY֗r̗戌f&~@P$JUy˅Yt\\Ƿp*1¬3#ɫ#3ţFքR&ݙMҥ}oq%k-ʷ. bEt%ƹ]S-?ȡK풦~mUt j<2gϩe^ NZ%OWEi.\ch.٧UqΥ5 m?"M|]d$]l$kp ӜbƌD ܔ<#Iʢ>Ns s.Z\X c}Wͱ%ZУ7|~G-]ohĕm Z_J0&): fodi4cFVgwyZ-ygL b'I_+r֥ؓ`R[s1!&xEX_i_c"{Ƴ7!w0&h[ŭD7jnA1g/;i ("Z,hmeph۾Z͓oߺ6Ҙgь~g{`Apn>'(#.~y1 !۠SWW5.rU'*u..ldA]CJW-T%qn:+_v4>G^T!Ԡr,_htς{맬 o!}ECz&+NfH}㲏T~{uçcG`vDz nlqn4S*9fa `i_=r?8C_Y dq_I+AwVQI08oC2x_gMV:y(!xoT h?*qc )bTӵPpY^|cFr?RqhH{i_s1Uۖ}-$3#kF1B켰g]7C!hQ3m }$Dqy-50;mbBTP3Fk^f wFDɷ/)$U7Qذ!I=Ƚp,#Il*MTRMB$}|,ȓbW-RT$r4fZrASbx'"_ſLe0L%_xK,@OMm4z }3u4֛N|IK2Po#w fY:q]f#m$K40&L{\?VFLgX:[M:K?J$,CPCa{Nڭ9:DCC)V`kyX|C笃3et 1H8F8̩/QH.EH?!Jd?XdFZ9X 26K?v: 9lN&D!;@9X|]:VТFeқR|m|$VzT5jXљXjeC̲^I^oS$HM!)=pV Uޱ)k*-ǽ5O{ i^`7dd$\9 ܧW6))rT 8@x9&zfыR OfihWa.TGV=8x[v2Wr_ʼJ=_h%JgQH HZV P mz/8FW 145`%5v]Vh6*FFwT[0GDG@RrhS̗J:HY/\r1LTsk >]+ -Xgۢns[C̨JMW/(m_Xl !nM)@FGV-쁹hQû `8pDw"*9J5(q;"Rf ArΕ~Z2zWﺷr7@Aꓧ%r?m:-R$ ?`sߧe,*Ex8R4kIm!;Q N]A۪ & T)cia!%!IxiO6xB~sAݾrS)l5 lp&pc<7i b\AqkĜz)Ӹ+w,K(Wk N`4g eݖ勰ޅf@t֍Y0mûUb Ǝj ݔ/Jыu 6xSGeANoQ̲Z [Ԥ)6ZAQo&pIȁPxV>E.[< jJɣwnFN;VL]&e*Ixl/Ȗ FI/b43ŬsGL?s(2`A [z!P  `n>dGa/.?jhkPt-t Bw_,o[[ݺ 3~WD6#V( \S%1e۶vH8CB?0Y)IYu$lgE*1i3Scjž%!P #,l!/W聍Ni W`EOi)E&?cSqҘog[ uLmP #ˋb/Er+L٠Ȳhl8;m)1挛@0s_Cǁ늹/SB :weaO .dIO}7p|7hY0>>R$Zl6-\|% Bf^exek֗#G$d2iSUwJ:EBXUrc tK ;XO8:dg8.Vc FX~Y?/''Q<!gsG^>]\rHAڑBHtQ\l`Tn=eZQ;Y%y4LS_f\ѰօzݠDeMyeIݓWLTWOx{%ف$4o4'|9;g$C#;~ A1p`@&.? @>`*l>GHᨨ턈 L^ #ȶ[]™^1tU85"7&jpSDi*p*\ّMFB PA""IS/A z~|?zCpbj>B=;vhrTjLltoj!K~V@.CwInsq(_;l=Xg}~_Z^-(7]yY<.cn޿0:?楸kIFa522(MU le<@J٠r~>3K6w131x䊪jDǕֆӊBw1P^LGTт`rNZ_Wk@a%7˸cS 8xva 8zϏ Ca7f; P5 V:t둢͐EUgƜ6A4&i"u|8ᖞhOhE|az `ۚr"pS*}Wĉr}4HD(3ãXf3u`,HYv6B%Dd\BX`Gy[ WCożC %&>TFyqSp}iE*O}K5kҴ`UhmV5\B ^d@9:pr9Fg7c,8LL:\A}nR`nKLtTmW3 EFu`ÿ_]3Y9G2%fMKr()nDH> fHS@XaPխ26ΙƆVw 4%U˾MБSp\58\Jρ;%MFu؈m$g568Nj}\(5 D/:(i{a'LPY_,mAcszJ!do=@pe0~ m<-*9 5׃0qkpclr_.B3c ֺ+dخץACf۠w/a7ĞL~ 6]V4x܁#K:|ىR]LU/'&t`!/{s`q߾|;y? j e\Ex/d\[>ԆfedF( 1<ף`*MGaY.Vb~4;"w@& o I0u `LQDY(?_#<#[6ni:?;s7֞7Tdy)1q+xkυ`y6*QWl| 8Au̹<( &#93n(NzbB ln-Ղsd`jtFU^Tp4[YkxT$na|bc?s峗QD'D}Z:V4y玶N(QkE,ϒHS_L5HȒ4'"zY˟}&of6OfL 3l.ʚviCud? M8()9O'u` Fֹu_DP'XqD>n.ieo*9S!w!KSpw|ؗ#hfr:ge"XaNڽL,(~SXadF5k7Zq>ع -"xHkF< Gi> I"S]8cR+ڔve 3b)i2H1NԅXQ 7Stm[#PQ}nݯ8dy۰JD4ˤ lQȶh,i?;L[FR=) o"sJkʉd⮑e  z W~fcĝSzPDvAYHk.5Z~OjusA|Td=).j?5CH@>[Ck2ZvȮa1 MEc$ShWuaxB"h4p{D/Fl۽%z/%';X(vHy  U֜]vQ&kSdDs3Y3XoOjݹ^((ѯE@R)D~zhXՄg77\t/A`Q3 - x ؕ$[w&]G%JAWRg8]>\#yΓEl '&(#A=;|vz鍤Zɛoѐ ^*LA|B2HZ0]lOG/4Z@jT X$k-_k |nһPc83ϒl_|_SXwzÏdvmo',wbRިj$C|nZ{*Ïܐ+\ zqpA,MulVfU(9_v%XUЏpqPb#4d)=Bc.OGɵ{YJS%3<^1<7KC`=d17 3OV?XQfq-YCp w13(rÁ6Y%"t O1D: m._ y+[_g`mKn)tT\7!iۻ_X&ݎfʣ6ܚ ?\<&_xhkN[X}X 2pp1õ; $qD"uxvx"7yHYk1qq~M p=xdn 5+᪅O`I Giw +CBnkTB9YKBzõ7=Z P֮Y,G2RF b;er-ƛl )W#]+%qA^co\,}19=/ٵkouUS)"nϫF R<.4-Vc9 5OhFUZ4G&wfg/]a UςOs#W8 Rqz%BsXBaeN_/^W:K^Fܝ1 MMs=U4_6TwCE X4yvv#ι:e 1K/X"W} ȥrԷWl*=2<ץ8m/U?=< -cAtǗ'wN,EHݧ s&lk bv ?0*X/k薣'YtnNuAƕv<=R?1du RPU;/CO| 3١S+*rt?pS ltd|ΌpP^D{[Gt^_O$9*i~O9`<}ڝ@6Qm,>=Y^vC[ H/lܮ? #IM{|o|LFV{Eo*skm:c|н7ۋDBuˏktZB3f4 d;/,c8s,}3عh 9ܝ*H)33$}Hgw*;ϓ5G I)gQG.X46 ӫ\caVΪo%r}!\5Ԑì8 mdWЂ qjH~Tv 2GY6/eŧԏpeܤY,Z?N< ]-Q]]PzNÁd*,~"VAbk2067rI؊äw SB[+u)z~(h D.ذG"8=(ERj={ڣH}Uo62? YpuLP㖡ҰO?#=bѳ c` ?*ӻKg54_HkKR[LN;Y-BKJ@A:\.¯\KV e =\9ٳx}+b}b5l!oaT;Qݍ;1c.bKmIe"55ԗޗ# Z`I=p8(ӉA K+Em+{L[ڿ7춤"N ז (WnS/ sCe"x=e{ p蓍lƑ8FT4eY"\EtУo@)Xszջ xdSf$}*̀_]$ P~ho*'U?ٖ7pGC" ))v2D)S:%Q5L~IMuTHgJ[b}SqKftϸcX>W+(xDw{5%h'Z=z 7?&/9F"i~/sV)A& mTjGy@M7NX?ıxu3zA3:GpΚ/Pj |YbVknes`z67׵6vyqm\.v\ts4RDE%ym>M!| fWeaOuuE7ch@Y ?b'Y"yc-!r( 7~Pz׶QBgk'޽x:k[3.bl}c7'騤E{h#kIlnq%J8Z]R `ibY  -Ύ#Ҿ24?;J~[1sx[:˅zup6Fwˈ{S.e4OQٻ0"nɨ jO{61sk8.ǒL4O YlH1˔*Ƥr|Px"אe6pv6K;0`tw>oAG}aARR ̬!"2/C1pg'( U$@E+ж4a'3%զl`P9(~S)arT@.xo s^|§F>VsV Z[=OUjh:i:R:ؠ<1STֽ4W/ G*M Jj WfLиdX5r4zf#Daʹq ( A6pL|/xiq?"2uzFJ2h cf+3[ >֔{ڞQ؇4eSqQn{f(CuSGzƎ"?fmX!ƅڊI0/aԼʗ8C5dXGn4x,W2gF-.n\47B޿0P%!>($sU?XZP:f !lx]V aja=̭b$nj@ʪ~aĈuXV$j F7A&ԛE NרOmnZn3դO@-ǎ9!&`T&18#N*}_]|/rô6R" 3+Fha8T]E azֶ!6D !x2ySEux+j)X[EOsWyVU*p:r xYjkY,|ĿuiBߏO4H^w*KH-G0{xuc/ꎻoPǡ7‘Ք]I"'ҊJ;)ϠC&ӫ/Bi|sC`u;a< ͂  wi [ b7>*|+\j<2-<ىT f}xȀ@+:gYF6 %wo,!^]袽qhQ NcB&$pQ`,CNV>he4U:Dhgu_DrV4R.!6 \3e @csܱz `b?;R=CAU>B۠ꙦIf?mw#>Aд@z6lVX$u*5 ogWB"EQ|>0Z4PL`o0q+tp" 2h͉OutSU.۽D6h-\/yVZ" k U+ o4=v6si%"ync9ڶX;wz*w^W̿u ó:Q.%\l9$"%moyƬ 6VCp:+< wϛWc,㒪5sңC:h3S$+A<L JT/39 .%60_s3Cmf-8ÎͬVz͙x)ݓv:5xhb+(C}@ۿ,臞]JlBCKãuYjt6;bQU`jBI2ao([6Sw0Ñ]q[ 7oN"mC5dh&J ڬo ZN ]+?w!Kψxd<"X;J4:6c$mh8YbT^~bm5Ls[Q/-yW%|X;qjڐ^#ƔZVۆrcs%5ջ@^b0An×!Gp-?m_Zȃ _?^!] v--H{آo15Csmg X?f. W/">`[[zD5 fy>vTw| `)e)(b7,.͝+$PPٰy_eа˅_v3 =\9w.&XXF4(K0ޢU&xy6ɴ{'DYo nȘ6U2_gĔ-Mq^&z!sH9Z"l*hn_@RG%)8/\Q(c+l|A.pENR5A!i@n%۪o1")e *Mi7jWrj2:bZy:JSur 옾xڳmGν4Y`V>qzRVЬY{ck<-ߏQ"ж *|l2ԏ9qi8<$}TYH:;]\3gftY A$qdW$Tv _"߃i&w2O_~ɋs9IZE)4FԱ=1@AU Qj6.3v*@6AU< ʍ,'-xv7_OyKx&Gf׊IƎkuމKĚ`Hl?psf.AZ:Br ow-TWفT=I\67#V?:xsd|pNh5[WQG^Uxs 2=U􄸎1矐*j)r _M[F(3.rt&+g0T9~sU妵-ܚqw,g%}A84usV;aݸA9c7b|tDQ-y5 y=FKTWǘo~@#7^#tFrߪO,-A 8bBG5"=g`*.SrLkm2/<Qdo ܋Qhq=Yp,a:\he Pqq'/r9[^gR1l!$'^u%^%$/>@3]~6iض EvebBqC`.ȮwX@׺2q9\H$tvSnŤ~}N Te$ZwN@m+Oh1comF'~|Kiijן P>n>pp {>Eъ+mVZڙَPj0 .񎑉bbMdDVb(XVev+ W<>19yy` \#9r %8F t7I  Ąz:u^>̰nv{|>M"Z,ućXrn%:6f^P)@eMZw+eZIq:[GM{&EȍY݃!c-C"7yCן]u(F}(DXv=? 8jɐ4Ct42'hO;ї^aCB8^v}׍(Q rʦӝWŝ~ߘk L:I (u 'M@1,6?0|rSJ=y4:|uǑss7HA)#XB5ip?$rmQ^u*55l_%^ H3@FmuYDwȒ[E@3i4*ckC~,~C ,'[4:Lb@ps^EPrgB Ԧ~ RA2?|]koEn_ O/IfduLNR=nj|i1O.u/Jh_u;342c0-<ͰRua1eKNPK4*y?h<|ȪX wPL8o-,g2ImeP'kG;clF0-e_Ru'UW˙؈.0ɋW e--/Se{2MW ៰nܒM4BkՏCEć&}\ }A4@C/ꥲ*  -`Asމ:o tq$c}09GsS!; "(T>hMQnWhTR }kw-bCWXjoTB _ȡ"3iay?jHx{ZcT,NWGFx)f5 pR=7s%^0d|`SFu."#F|*OkuE4L:qBs1/nPoOSar PTtu ̟0n ~ c[dL]OL~ڽ-=ecisrbE| enT4q7hOXA.gj"d O'JpQ>-*ƂnX71$ pEM?YWCt8EΑ)-O8jX4Xl5Wc5zk kPBA/v*ۧ9 Vokuh&@XWg x~TE&j󏵺DXEJes V;JZ~D?ٓl[>}b҅$4pNT6. >=%?Kw?) .:$n]=_m|h@WUN6D:+ AM84m'"bq*&}}N<JaOOaP%ڐLiO1F>Pގ =lD [)@zs߈kn&/9 3(Jȥ?`a70{>&b~guqгeʼV6SJOV|5cm7_ش*by27GZm&BVϜ=G W*^M2mX@Q)]0 D;'ш+BgҺ.Y"}at.DHí-Ws"̯\ڷ2TٻJXu u13"lnNL ⳑgKM`W6[$Ή"Ws!jiR+Y}7iH.ylT4MUўKp$>ӫe9UhmyuEɱ^vh($uqF(\؈7b#c3)^`4+`ۋV¦ιC藨4lu/)r/]$g/,R6M&:_W(1=W48zvq9)  ٪l!_$,`hs((Nmq< S*i* =uNkGX6ll_V0mD٨rG=̒n y>/fvj.U$Brүc>(V72j.%G9 r0FoŃ4T`-X]GD*Հk! IK+Cl2fHuTy,v\6O0%8.pV/=˥N39KK_3C0,ao=XYQM=զ3*έ0%J+ܻ%(MƻqͥLj]f|*)=Em;_ E;-ŝ 45vDWf+iJ`8n~`X]?Uנg=ci>|B%$]Uf軵X/#EN}1/WcB)<6aO9ؽL?8~[]a1Η\ê7zZW-A*e1ڐ*ʣ7CThͩTS1>{|);2ΖA3Zl1Cr})&:U9'N8 uC*Qfp_-)t,CҞ+4 8@xI\kxCu0`89&)}ڭ? _ K{r;8MPq>b8f99ZՉZw&BT1ΰFRXXAn Hr?:W? hTg;9\sUqƑ RyfB%FLs>1޸׿ˡ24s>F8#qClaʰþ,#`HxjK9<6AaXވ:8r /'991+cNn]v(*b /B[+4\K!ŸMW[+} <'" =?E)UzI5_pXAE٧1ЕD3`ЮÇJ$~g%p^PK AL @)~܃2膛ބ^@}l0Z&ɒL !N;ҏr-L%]o h4&-y[`A1ڕVEEV :]ӿ:ҏS_ZA)>4tߨohK)p֦^CK^үM2=VAe/ۣU=jjIŪBc5ݱԩ;aa.& _|۱ĨB>q=V`٪hes%VU=; rn{ou:`}wm(C}Tl^%59c5s}N<#HMrN)p;G96#o(D(A8u h\tɘVAl[|,6V4t2gƋ{^W CFR?f$&jv³F!rE[@6"mF4})]ï Ʀ[>/ m<4 ^+>Op9"X^A 5̖wLĔ#6 n}2[fo?Sc6{oN |XZ, nm{VdZg &O|'9d &+.`Ml[ہt?0ԣv*˅i [c#xODz(G;aF,KYGй~b;|TG4F0#aC`0TCB>;v"FY0k;D7<8m7%=ieqҩ;+O8c<zQ,%HWvf|^]};r^;OMNE #e^R=YHAjkʃ~/p[@Β[A9 ?䱞uń}xQa75B*O^ L駃XR4H#/3Q ¢۵BoTEatrG[FUB\v?fQ>=*Jm:-u-F5jg=7c]H3}}}K^ȕ!܎iqvUYfR_^'"|֝P`=D*oӈW<ˋ e9WḒR+}ycnhos5{"ȬAqK `@e̗6H#Lmo,Q1Qj2$@U63c ;fP%%e.:⃣'K& !>YYzpV&0&hEoݒu`=8QfSǴL;7KZHXO'eHR1{Hw~(l)E`Q 2>HCZqiAPxC&  Ġ-1BZG]yCt]e1`Jw3̟v2{ѲGj(Z'2Us5ۃ"gPc^] { :Z)T>9Șh\lrdFdV&L##07_2qQl@Rl'KqxM{5rpku5 ƐBLhYa{'".mK!q >Ҭn"H=$}V ymt$iPO8st }זgfK,ʏȳ:܋S-Kt&HEgA:TJ[lӤ|á+g5*b$[CwPm(]CzfDi.t*z̼":%{nȯIby߸ B~.c&.8u2O%Inr gǩyڪ6J8Z,hN|MxEI>Iy*b٨?=4?'~Q;m0BDzD9haSN:A1̿U%I~GϪx{"TAE$YF fZ!UXqV*/{RU9̵:5F?Ԥoᇨe#-{Y֪tv!] rwcI}$Ŵ9\Wx0&HA-D۴RzĚX௭ 7ww(DGJ>+y%K\J"hʨVWp #_ق^Pcpِ(vr˰N[RԾ\zo-ӼfBM |HUg\%8fTslP?EV?jQD[fV(M1KGg3A4DJen4Z@۞*؂* j'ϭ3Bu t2H{|ʊG7ϴVuAx~VwPrU1,Y7)^=5>1.ٴzT >2 +RE/$Y )]Xp`J0FmJe)*N2>VwAhQe}OS,>3T8`Lݜכ wЋ@W DO$i[TƿvVgĩG7fd/- >rhZ:2JN*م:1PC@Sov4RyQӄ"Z~RI5ckX2,DCB.P}4崩 W .;׈/ܩS\[zK7wD;mΡW,7\2;ծ%3r) ~-p#kHx:[y]uUiig6/ RS.&rW+ 8sƇD!n}pt } }FZ'/fp|=CCv ~!IA86` =]cJ p^\{-֙T2hۿ1YrV1!j~CugM3U.x3|4Ki$fvKqA0AVux}#HqU{Drd -MuFH( gVd1!tAƅ \dAZ:r^쳜`r\TɘJ{&KF}H^n5`i` WE=+&sYWFm}]e/9'k3m24$"vGKq& l٠`ՇYpAWlDed)=^Ue";Aar%no0 .wQCEOදFC6̢eX#(֎S%/3gPXJsD~ .EЁd\< 49֝fVo!AZF+L:6HH 1\N;!Kܮy _zS$<%GAح$h^UBCݶ($$=g:ӨBr 7 |+:? t (Ī!-"n}جp?SUms/y(,zBeRו=[ ׼_x2JMc)k% =ڴMh&wXz^.7ONEvp.rn7E@&OMI]j#Obܚhl%YXh B~@"'5Dޕ?C)[9W=ZmlnT%bUp<|@pւ  =>YSHc~x#xƱ W~+Ѷ,w퉲(oG%3#ID@b߄~?6-,p?Yƥ^ug0 zh™V4arB~~a<|y&~*&:R ˉ7i|Y{#ǴYk޷բDdO7"vA߹\ 2?=F{ʛ}s-?&:+?6(/ n}uw '$ⲐZO+ٝ{ֱEfNM$:;uobE9A쁤ԟ<Wu8Kƹ3HH(.uG.X}WUI&`ˬn``ƕ0,u=xgE!Hnr{%@LU-$Oi.?o#k}@3 5ÞsWm81PZ'bAT/Wѯ#gy.Tzz[UMH)ڒ}vol;R))Vd–MPU؇koXj_Eͤ_MB~]X"=j4_ l oϡhg<ju7?5Txm"c9$Z_p!\L8VFT[ ?.ss,"=ˆb}8]۠sL9;߷82 سg=.5 j=ZB˖pGɦH3=mvY~܎g4V}+J 'w#N ~3+Dxpe}Mx;1BZ)"Oj"x䁒<𸮼i14. wMueX`[e߮?(WVYS'k};`&Rp4KO(I{J?)$9*)ж\?PN:W@=|<[NRhգ^FM!UK UDJAć+$-qFstA;>y# H"|x,S.)x1LK[q~Ъ-fqktu@5l}>o` ľ@.i[mh tp!b2A_/nQidoXT#}utȬa14Ԛgl 3dqANG;>v!<F\D# md=1G v4wӉ јAiOlrsqB_~ׇ;>!NWǯ`Cemj*v60@ U7 IFJ/z׵uËRgr8X{࿰DZNy !oYN30K}Ẍ,%Q܀L 4p ۂMp2I&K@)%!ņ4].qKTG H? 熬d7Nj]Te3V'b3%UEh66ZvA H5?qXkw&Kt,8 x83#78h r0=5 BT^%GR*Fwh"hTXVΰ\=IVWl`d,/ B(#)*ĤXō:\3ѝ6Ii, Qo~ו)t-Ưr.Ŭ-m8;\ɜAFQM5A5F_([k=}h՞|~WP"wWYuݶH(dὶv^'VMϗ0$/00Ì9޺7Mo:@y'+,9za‹ߣpcmƕU^q#X'%ЯUxwm:J#T$ y ˆ _"\+ B++T#RP<<<у[7Sc6ENHy/y*@Y!t79之?σA P>nXK|`DIDT;&sH.U-P=Q_n5Haǥhۯ%<u~wfDPVS")Y.EV9HChݠӿyUqӔ1ڦԑc},]E@pYK݇e[%v6WDuz, c|Kd)A Le0$¤>] L> ^Dc۔J2"BEQIC@P)B?*^r 7o|qb 6"@:y= ġoB;4/VVxx+6sp`V3T~1dOcJ3y(VR_*`k{ S_xu@2WJhȇSŔ\ U\ɸ f\w &'7vF:{ݸ4;v.f^VHߊPGşRpw4=V?d.v]`Yӂb'`{RU6I:sK֎ (%UKlNswzuB(AzyD`6ʜmiX*Viʉd8I 6yF[!>0^{z8?C K?۠>]\/8[!`Z7Yqϱ&#h5x) 0gcg%̮з<sos-c_^ji v3A${ONbiN)l_V2+86Z˛Sf^ku;i<%& nbk>墢KXix:j%53!ta]C[+BGd\nOL4Vߕ nQ IVH:#ry{%9av0%\ (9~i}A%o<yzUO{D@*|oL°AWH5F5$zjJT``z& |K^"o<넬mu%wT H 3e̊Zɷ jOqFE J@\)IUcABn %0@*C2m|wfw;pz޷XQ/8z%s驲 \ZyvAjm}T`%haMH&+7ymQ7UqmXЮl|,;sRLC ;ޔ ,U{Tj􁹀/׬$ G.ssDz*I )i0&<.-cu( *z^&.4qVxց3*ޮ QlIwkBraC-;y͙**'V`[1/`p5™#(<鲡I"AaϾ螶{5"s GLd5I( 64;%'LhL{ %׻сG,@4Z!=IDAC~ĕ\ҤA2Ӎ fuas#C&oc`b> >Ji\}Ft z*|EDDlO n=V#:U*øč"Dp±uOn~Ssk N>oEe ) XrsHi 0u`lmNX&9g%MNt.]VR$G ڋo+ ZIWl2lSUsӪ{ C[VU*T--cϒ2'&B$J?H=_{[д.‡Q3-ƺvuv-㮌K)' /wHǁ{FX|9Qqq~'yyUbJETy? ) iҼgGٖ/ (p jyu ٴX4\`ZqB^:Ou-a0x}\,ǯ/WA5ܽpK>΢$r8]ʊQ5lfγP>6ƴ >G $_`,$t )6$6ݴ3q,v~C{TMte(mB ;Mt#*> 44It~kvt;aQg=n61L AU_wh5hhuGNko_HkAFbn#2 \wދi]`Ȃ99x-IlV9Zr4el'3:rŦov%ն ⅹXn!XV{}]NN gd֏@d˺XVI%i{:o7SR-W׍F?4ȣVJsE؈[vEë05z}_bg7 sBq| ic*'[]Fب\gzSt^"&l6+l e}peqt: o)&=c?B#ВGKacUN]]9h:Wl<3=k ƣP*8Y!J~441nF_ʇϵsL;Y f1+:ҝE^ px&gA2+@$_vmVX_~^ΣB& "]K\IPr YK)fyT޲HmJ@@6/DUN§ ;B4,uP='b_O;/Ƴgq~(Ȣvs˖Y@平z6ⅥY<ðyB-GMƥa5Pw1jɪ t7"p:R؂8QNw8]Wb&A?$>b=XK8?ls$4dBM)ΑJ vIgNŵ!}KyQ' oYt 7x;Ca|0S .?^\&ͱ0"3ﳎ1%|@$vFr5Gcz$:Rσۻ-yT'J2htػU<pF&c+?\g6rJJ44j@udb. A5h3Z9i]Ƀ*`]bؖ"v*֧RFA?*=Z)*ҁ)J gdx0,U[f CSxeC5'ė6)F43].Ϩ60-Ms$TztuP}.짨o1j?T0gnfP0 'HB=MObÕ-8WfHE_jUW|9%J,{ӂ'J5MzN]}x}z ~A@oORCMIk!!aۢ R{Kϱ2iRU%̮i Sn6$!nWxD$-{P(E~kyX;d#Q'#̥Ry{ŲK{@*5 )-_^ؑԠĎ*o^++*Ɩde07x=ӊ /Y){6*YAp 6d 9dw+$rV=/7֘o!ޛ]@K Pޑ1@F?nRpt0zj!A0sEZqD?G/^8.fuچ"Mu!\|PIhsr#ĥC6b@$3/[!&~$ ǹs'Pdy2O='W \(RLU-1]Q|8<ͽmhpg--CSkAY, vXU"䛀zD?:3*M`86n n/w ]ďFfh^I`+g|h>=tNam;E~ʜbǵ^Jb W guT5-aV~1;E`iD%VW ?Dٯi9;4$hlD1\MʖƜs%!4lf0L4{PZYbp };pS¬nWۉpMX!ʁIfI%ܿqЯ b+1̈$I' mJo X;4bcO @"K< /5eFǙ8 1#4uX[ M'E  ·$MF(l%i'x0٢ '씷2z.!YZΉ{z畬pan_dit$"KRaq-ʻ:t\>J;P;.t0@nȩ|`]&\ aaٕuw 8wڪ|wGļtJs|hi[jZCXTNL9!#7ųU`4}*uP<ONLŕbw5jOM.4]*p_U3Uaahe.?FT1A.nCj({0ڝʬ7FU8 ,z6zD|8%0!{֖҆{{50E*=Hfܑr @k)JFxCqɑ `ikAe`θUQN,UfخxDUWCؔm߉>jCRVhSU2 3c=5ۯ9^c99${ڃQfصl0X0borW- gEvm37KG!L\8'.N)x{ٯ29^=6,|JfB]ͮ;:Z.c7dM?+A>4h .ʴ'(bbq8N0V $GF4_y~'1̪z]PaJu>J&DEڪ 5o4fC爺;f:P!>^ʁR"(^XӮʛrenP\0(#li7}zw/$zEDNZ+Z*ͤ]ZQ!\NQ.˶7 ev@+,3l1#}l oDJ/!K?Mjcj> dacR\ M]5z`&\Cn La*"UV*Å)'+,-6)&>ݲ8K!Sg󂼷Mgd.JG&RK|C8ͧJOÀohhqp5e3.!j09|:*(+g\+< N֛ԀDxD<_@a7;k`}^ӿVoE_7҄q.wmnNOxDJG"#I29Q0nͷi8E0jq~MM/Cw\8/2BUQ&2KW?xĸ݀c"$]h-@r҄I?Z5$;)Eꨌe !OR*.P36Y 8J2v:맨>в6NlQ!K-wHBQ#N(gI%L@WEJ% ;fԌie6^ZMƒHC0 o׽i%uC{Qd fLK,1F7r1zw?Nt~1$V UAO6us6ܾ/6_S+L)|l9Q*Z71+=X:\\?K)hz`zޟnzMvCB|)4Eַ6G,Ubʲ f؍^@n􀦠yz! -1Y?7T`T~IԳ0nc4o$%jb"p+R˰UK:@GX.6R^?i4Ah㚇zۄghXHX m@#;>th4k0#+}<*T& `9' F=KZ<{-@O۹p1Kamsfv|W"!!}K]ApB=ӻXz2 *ǰ`8s@$Tϵ"kTa)BDc|S TX uCA‹z^0VwZU @2-qQ`8\X^Q|}~2Yj (+dX"~QfΓ :yy83D `P:n_(o>m-t]~`:R-QmV9L1_- 5.ހ)F0cҫ/[=~Hgxod37ps5R{=22j!3~k'FpWm ex+bB /B݇އtxj9TL4ck`7ާ43e?x]q qK&&h4#$' cn0džlIDr+k,m3T=l {#TAhA{n-`2-vLpT@! '{lB|p u'pkkRl{SRAcΫ%u!luň8X|LSr51֞0Yh K=/PU_z*Zqxw1 7.@Ncd<`f/:iј {+(,y7lKbk*VFRG[\_MjLl|دqFhke]'N+D).w.Q/O %Zs,1, &eO@嶹<7js ›^T;.0B*Z.}ARTwOscCl z7gAզ,Vm<7|?Q<#ʻDrls.md?-Hga".';g۩8,P놈} xyec`e~T5bO/rn2:D;m^}(T N_/qengl[Ј F4`p{YK!DxGkvA2K'HFa1P. h=+?Z|Bz ؠ;[޽6Cvr4pTC`m-'JuDՙp1kQuKR_Osk.p*-$p\!V`FVᚿ:|"ho"\ev.2Eό(WwCc=^P+QtTc[nrGgppa~8oFs& S2F梹.lYŁ_r3|r(t }$jQ=b42gbpfIB#"B4 ; 9G1͙]ۅ2>=}ևU<+8GFZlIbf&]"[cLYk_x1Hz l3seO8sjoѼZt,oG'oFt]6~k#1zY,c#u@u+,3h9/vTUkeUUs(d պ;_0D>%_7`d\N l[˰Aá2GZ3NO.A!-d|F٤^ΗҋPm:\ٺz ,YN":ɩ)d_=}onz^]v $9+‚nru+,Z)ڣݘ+mPX?ۡ!fmY^^>De5t6pJlò ջ{y`L/a!C=8'2"6-j8e۰0ЈqkZ>?i؃HIgOLza Y0;I-k|ɨ$ 00>j4ԪRRp UO{ewmRTp7 K(g];⺿倇j(tN1:w&PGbdTdp0 Ȑ5pA*ߘK)GDџ~S &_TAe4z6X#~]>8rRxA4w렷Iݢl<=ӦW/e~BHDV=fT5`!9Hh6Y j:tKgŎ ݈VګWnB&RjsAR/ j7`N ]܁qD3JyhH)e_+=iM.3=hōtx?0cWfBf6z<5B5ù>_B~8,뗤k|hg PfFi ULȁIc|3U0܌p<=3-((LhLd v sN0}7XMz;W5T(b:i^Q\~`|g,jt-ٽI8EX! LXt l΋}X/Jj'{q0+ R>vpg,5= #j3;ns+_6?1&>gz5i D=F%"GKQIC1al)guWuLTs*j="m)J(f^[q4}ZT r KJ8`2lAݠŜF!F.Sَ2 &0n\R%)m# ^DwK!7.zGu`e( cC0][/^UĊO`=Zl LPs gopCG}cl>I0^A,?X2@b3YEaPTj+ӅmG;% )2PzD$N>&΍~w*t/+"|uR orI2xCXu2dX?`S1vJa31v'qЉ(VgL{WER4m)W$o43ƌJ-c*NvCp/Atf:V5fYÛ on(>~kklV8߼ĥʱ˞h8%kNtRݩ[#n}86LM8g&N?e  xsFL@7MAIWvrgU;ygx:z $1}' t zfeo?.-RV:mxK%2-x/F2~'pP' 2=JppōE^ɥv<)=p-oQ4n6y7lfp\Ūo8v?0u yLug &e4)E<_uzǷ֧7ax6^FRXfYyWoszX['3SW|=,6RS4+F~sZ~2nJz9B D1L= M.: ebY)Oc5"acщBNE[4zZO6~'g?e7]Trv)w|9iVz 9,}ܕe.d<Ԝ==2 8v3aH']ݤSbFwșYEͻ1bӻ0!{3I }`嚓_KNhVB+%oEg^p$ ӧPB'02wJRO%1Aq &z7LLFJX"E4QoX B ]ZRq8S8)δWϚD`W_ql?UVi\km̌$ x|sNcY6_; vQ1V'̳燾T%WQae"^-aK5A+~䙛}cZEu%5?'4twNAКKUoS;0Anp?;rxl=Nm`vw %<ڤWoY6}8%I0/}sC@Nq_ed.[eMtjwr}Go?zB!S--MeQ'[|а_VvAq 'xtûٯzj7s)CO@ORg:]([/񺢌( 0U+qw4R5 U6j<$ 1%F/m.VByd`WIɭNj1Ǝ_P9P,+9 j5PĿ%8]VJ Vu'h+lVy 㦡Nb:v$1,җ|T,(]zj,)$rL_r&mrx Fp6=b]U{b1}VA%j*C] :,KEw69'P'2Vn=W2=f3옏֜$a2Ht\t2ŗ _.Jc- u`: q~//e}?nP݊ XRBs9ӑeWz*ȳ2ߥUpLJ\!^Ԣ1-yE4lۿr9oJ䠲 K.Wy֜sZ.\Ʋ@i {;zLCmn >wFU O=Y|ٜl 4/Q?W=? 4|1tv @];$J8௯4S{+|0l#4Jo."=" A2N4;-7! ZH揷:b7X_]mΪo ;0.t498j@[%E3g2x@ $™P!gY5Dba4Y r3nF,9nI@.,kWt"pHB=TOPg8vB\H91ăIwwm` \II1k !2lُ~,")W>w!! bk0&NZ)'*%/MQ}6iǁ[, -xOIIڨ0{o1ׅ[gx4в! Cv/@9_A7}yEwp猀nc8(1pI1mqE2ے0Y2t!KOPZt{^a673#lk%#TQUjêZ!SAgu`Yjw7:~S.0RR- [)Q2ig AM_AM+_;įf B2btF)MɴRw8w?z,ޔgM+qp\&道#s `^`#"zzkvģ!bʓ7$ pGOZ+D醚xJu/u+IS"-njLZ [5cGdw<|MAIN}꿓s"D=F]^@; `qn\ekY AAc8:u,#hM9(SPc؍,k<@aW2b%>48Cam՞$ U@JQɱ&GgnЛ{쁻Ri<#?=sPõrtvN TpIj&w*ϗVʴ6 IVXtCm}('blIȅ@]z}~浇^ƍz%!mQ7A,B.23s$//wFE Dr6 Bh~p> aWTCEk#f>,J ZIy B1GzL̐ζz* 6U ߁z)޷SO\S2FFFc!+ZҾ<ʽ2x `dgM{H"j2!ߋ<&g՟l1/XӅtGݓ|_foC)5-eiePVfV M َ-Mx4 _MơK(w$@ d-ddf"$|Hyf0%KwܲA#b3h(9𓜲DEW¥Fn?_쎫AeFɸFd:8;U =t\ԦP)@%^ EHͲ`J4u$iN[(&Uz#`2ŐC(gw![/ Z' NĈG]+d?Wfv'<ܩB$XEӹ_-Ag`dHP<}y5=zB F<8$2;X3G SEcSM_EBȃyOdqiZ FTj]vQ0Iǚ/Apfs漈n@bŽ_zm[ Mc'Қm@#fPoZ27>WN/,/]#.u\׏@lɧ{ne'D}+iA>ۊ'") s',"48T~|+%n+-UKԡ!=M܃4ZS)>*ህ0%Y/&c(:VE۹ '?`|cūËRnEH#[p/Zڞа-`G&tŞ5N5?  >uo3h u>2tv;z ^TvH[E2,|P<7TQ $sW19Z2nn\`J%@欫/ža53(Vƾsk?ÛYuӊ@r B[Aő^ʢV6lʕ3E4m0[Ƨkh?7Iშs,,g%&T+_gf(`XL tț&r2e$$!,wTؘ`b~ѱBN]~FӅOvl!yh3jT>ڌ88/ڌn穣>0*-E$,z B-3ZG3S/HdulQʀB#ҝ$SJTU MΕy]wG6Eb̫12f<;׆zPBA"OQዪmoI]sױ9]:w_t@pf 9=3~U mPVӴ==4"Gs)u-8]Zh%LB J}<؜`}wEk=W/)k٩'rV fܳYH Jνr`DacⰽٕO+a{"OF$ؚw:R\l {"#dm敋G'zR'z_=퇯m.@|3D➅% "ViȐ1i|">z58banpvCo9YO|p~l?rQbop45VJa^8L([<vdLxK\D""η0P]vPdT"3{0TMDlϒ4mo[|H^nN qK_2dc= d sx⮆Bbmr/g2v;&2 e0x;Ө5){<(uudy 2&!KO7j ղlF-g rj:kR;B YwGp.WJ;OÎH3Cy sINhR~:g-׬WIF`zje,TPqvF,5Kp_,alz3!X:oo{W3zr\$%Y>el\_ۄ8nqlb#fJ3%?*w`<) W`Ҙ3m ty5ֶHbcց &ꘌd u1SUP:#XTmz/^NUY1 7æ4x3[ +|? +rMue3M%Ѿy#ghrW֖Ll cZYjzÆ4ܹ5MhQOR=+,fH~OBu:N w8koPԈ|o1dݍPVc=e"aKzLctN$:`=tk-Zs 8m.*WXﵲq/XSX΅pX- *ϴ/v!e dWRj{`&>O#ք6ReBVٕM1T,Wzw[[ۧ77MYQ,^i\5x^^%HӋ:.>rbP\4zRw9" ?®z. K&)AM؈ C!Q1뀜@r>E/iţ)<&\yU9GOBBdq7XeaĶHN rviD,׷m΄nob5Y{^.6X Y?j׆C>ܰeT LKnKWy$/+X6RihcXGhn䎪fR h'`C<_PdofPF m2aD;+@۝G}Uʗ$M"=?RuΗ>/zw'\ہ`wD;5h8C[^qmk]ʼn%.d:Z2\Vx%>vSDOd V|rbqЀSSc^}MDOS{{3J_D|s0 vIކt 3Lm8Rrfg($~9`|C&FK2Ii]m1m&4UjCx)+HIUgR}~vgqd,Yx 8! /A,o^q]Vn*pf>@Ym\$C_'f+8,5\|*ln֕'AX+ P;$Ffɯ&T((@xq|bX ~:n5t#9~M#L%[q,\0}z⟑cg gwcIr @;2\/@tVґIm5xD;}/G|jY-#{KEly+$"A c0 06}߄]"m]EWyw>PXcqcsMXVq{FέjX!rO݅;uLU(jZɫ bU@ZoGt0:+3}A/v$Fnq ;B!zp.v8)P5TyV 顲Y8@{Қ[1Ls:z.Y%_=6veDB|.lTr_ jM/ h5BYD1qcva 5D68Cj)i1d쁁?.p~@Э\]aTl edC0fKMe]eĦi߶3uDPcyx!btLQ Hr"XE7t+}S/ j_PW0_s<ʸg5z i zE8]D T-mlxIyi| &iFAX7ZMyx(}ƈW͙s҈.U zg0&D]\ `HZb[ޢf懲(\ytI1_)$T+ LN0ٺXΘEiI <*ړr'QӱBfy>lhmw5"P\nR#i o6~fJDl .:v؝j>2ၢ&4 ' CPvsy‘nOʽ%:(>$OlGtn,\POb{h;!~Gtb^#9jn8]O79,I u5 kn[ݑe^-A؝ih6f.)t`LoXypjQZ'U_-|qB!3UVՇH xpkWiۣa)a]lTwzx"(SWïstjF 7kB'7*x o0zڋu# ng0֖eM_ v4%4KiA/nTKykrYo&e  $:sS&X&d`x{EKErqKZ]7t@$c&eD7Եw(qd /,0P4y뾛CKTGpoQF܇:#.BŌo JKxWvH Ba"x7,Njbe`j|mO O2,T$|Ӳo~E[ n  3-x`,,gh.KBgi.rgq*Eằːr٭5@ng?ܨ{yػ#BTk,)x(; X)ikďƼz+Gb0/ mH!>-qjP1o̓`KטWy! sO=~e#]ʓoava<\eX)`ϊj(Y.\if^|Tsl5ٌ"{ef4-vq)niNEx"[4,)|~JCv, EsnU6^޹>Oântnxiap~>Ը\kmQ?]c>2aɞ>ؔB;|{K.q2lBH#`=uyy}LAlok A!Ku,wugX@3-F lTbe=߾ ڸ u(vi(&Y {K'W %OPe׶Y{J fpmro6'l.D/29cg}vß窂B?vqZ4QT}zAeBeW CzH!YJM,DS5uX#P)3loGE9I|ؑԔiFbX9(DG1PѰZx\q zi6=boB/(46􂃤ĬE-?*J˘0 Sz:0fI-_WFШԸ1Tu&XgjB](V6XU:M 7jRGwSxd[j.a:,׬nJ34/*sa ׏@tr筍N̛L˓j۹~xA ~SOyaA5 jwO)&@b𝊁A`_9X/]0zMAݗ(nf|!G"?Իgtmk3$o|>\LKjhU$uј?jykzeq/7l~,y#ol Jl+%86Jfv40|cK<5<fny:w+h - 4G?P v?<8  3Vc FgRbޟV ;N#F1ZTVexdسvYj=B"OfN[ b 1'cɏہ]/TغfM-!!)"β:axqz(adU:;֘ױFL> xyZ & Kxc©$gX),ƕѓ_U;S"eXs+U/0 "qeLO*{LXF:Â.k+RcP/((1eNYm`Y.pM?N"' ؋nY .X^A+3|=8tzvs##JGx`6#rije.ь0LV2mjxgUHwO5Ӕ,\\J?'1FF Tu5r޵vDr݁7:d[LW{Ŗ hcgw yRd(X^4 Y qςMʁ6!kx f{+Dz]Sh:@i9)^BU(oq3? 9u51,<$1Ԣu=ؑpYKٗy钋 :C|w%,Eχ~ӑTJQKVd(,[u m3KiS#m-F q!{}PKBpwB9cgq#KT&Ղ5Ls \W5VnC[hu׳Lҋ8{vFeXglȺ\@0¼|]UxN9oՐ2"iI6!BO6YP '#7١ѝjkgyo  [4D#K yGfmEd8bHw|#HU|S2XyDH7I J[HsŠrRiF 9fK/[J\"I">(,b1[>j3 Kf zGz O;|OC4bRZǔ33/׾6-%.YݽF yXf䬲éCʤ l%eo5JAA]G  0-rEQi@طo|%/YN9:v]Ȍf:qS +87 #tT{fF+ڝz&(rHcخ) 6){д GiDi |of!b{xKʑzc ~6SvzN4Cp|CU4 *,Mz+odEMݜo1>xXXT%\/MEBvV 0lM0 PYDê%"ݓU'")jS`Q[Ifn!z}\ }nicӺx=_b o4g CC+u>42~-,i&9<&i>j R2Tq4RKp&mlu%AN ^|@^zWG4| CP t&$o/$t3ߪd y̮'lj19~jzҵ*f(٘d˷pqٱn׮blYL g{nXEsO460ChŕsR]H(Qdiqx, gr N]ܕ걸]Bbqi}%Ñ#2S޺30Xlj{1tlf4DCZ0Uѭ;{㋲ i @Q&h=.t[)h(vAEOdX]tߑEhmSÀZ(֧eKX!HZQ6wbWQw {4b[d"Rf#xu 2*BR}= IJ#+WD]H`w]0ʳNʭ-:y!ܕPwڞiG2AEcuΘUa&H' WyѸ}bj} ; fMM-zJ|APAGj6_ON/u:,V}z5WB?eỢoy%mi(*G?ǽxJ.ǐZCoV(*jyAS"">X[4\EU43l뵤c*\!iBhaʂPeғ@Kjǯo A528)զ\^5\kX[ v7Vװ\]چ8B' 6p 66'˛ݳR,)m"Ѷh dw0=؟ʇVWl/[dwM*B7T$xRy"Q wKrcbJI8~C=06ȧ/ CCVp0 l' Z#29F0 9zN9 "Gk9^JR+ixBrMI?\c^ XN:1>Tr~ |WhOZeS&6EuJhZyJѮKRn;Ey*+#i-uψ3k '< n߹/U9OYu$69%^vÖq1$juܥ$d{gR:Y ok[j6Ms[Ua,m<[e&՛.# Xq峑-6"RYރg#(Y:~yK=nQA2?&I/q2_GKn 6 8RQ,򍇭SYPo(hQ6G5e=oI/}LV߮DQ"mr4u䬬((zشy̦*tYJKfj^ma )3v\$֩vY9 *K5'"+oolF+m^s#ўbQC&i}iv!uʉL -p$ @}. ȨG_.#e,}u|1ߛNg l9GuIgT cZRcp(}+K!6f[V{~5T)'/-;{hSb>l^K0K[k)yPke r 3j"\]ν[-=M0pU ?ㆸ tM=PL KsGwv)kǧ:R0[Vs%R^ܧ̸#JG 7o-FjMzAn"9괘!ݽA)v~voGmpX0G#ė?QlGmDUivAd~ Mq+ռj:jM#ʦy"&O+]& - 3_ gS ̫վ'wB{IJW* գiɮ륗jt߳ypTt.wx>o1@mu^ɖv |ԝ4_#:'^~~]ઃLנ69L1yW\"K5!h-n;x7Pa)&%.Q'j OÄ>N"d~e•!fh%ӆґp5qjq\cGxO{+Fh~ $[=ݞ<ƬzKMV|}Kͼb]뒤ӋVUZ*c?{std/nDjΘzzwW`J> P9-}C]o%ڑL;uXF̖^֍TzgV<:fpݼ9zSۤWy˥7A/f`"=׳ld W"R\3B:JDᾐ+<"ܕE 'Db}X=uA;W"^A vdz[q> DP.YXrXaSZDq.=,ZhKm259_uԋL{mA}yb{^{H4OߛYo^, $޳_ԭDRm ĖLqأzC{xO=Ōׂ:w߈Tj0r澖IR9W)|@ mEMB{#ݶQK5 e)[3jgGS(B2 v+lBj7 bЅ93vo#X|nܲ3` ֫ćD58xUq'#?c(>ڑC~X7'^ y]H 3 U>vd `0ՐEn'F %l|l=򶋜z\AI[Bwϑ[n/|{-tCΊ̾@j|Uj*(L*Ceec. IdjG9eKrJ{#{7~s "u2fqdm" )$Q GLY&oF #/bܡwe4WQU*Z\]GD\!n[" 5K\46cGDO'X ,wn Lv3AsNcgbig<<~iu4f!+<"q¹Q|#3εgLF`=m^tV$8HI{,Epm̡e"*jCfv<;xX6cODRSHֆKE݄mޑk#RWv@0dDCصX#(0_EsS"zuBo~ R^ڃ~σzdՂd^/xzv?qz^BB٦al ?fuʠ׃.Ȣ(U+ )2¦jmoHLyh]v4&Hl!zeC?Kk%OcwɑKr&c =LpQdoVO_*tGjdMv!s.ʩ댉<o`>YXU0:q!dI!Ώ1Ldѥ6׸ mI⧽+'AU_ \fG|I|g3JZHs;O].u?RUdtl\(x]`{C F"T ^d*10M-8LxgCGII\ťNQj Oޗ/xLl,6ʹJg?g?>\Cߊ,VliOucY~^9Dm4Pt["g F:a%RJW*+m*,}$!2x RbiM8Dfj=b]ӪZuq0#'6o"f9-FgL4B(7K6gBNvf܈ nWPV!~otͲ ,. "އQ~Ki|2 to~_~'b fH/Gq=y0f]v܍[i%sꐠuFY>Bf+w+䠯hP.\޳D}. :b^}2QuRB3WֆI`q_-eU]LjX}}L ia$kMAWֆ*bR_3ϧ HIa%' M[%-\#㺅_i{MosD Q~N])wq1ñkQq]ͽĜfrQ7WBsK+{GI W{l5|j,rw׭(bGD?^ |67(bDNqv؎pl ^ #iqI_ֈIbMZMz$({7?*e%5";' $*EQop:%K eR@d,q{ZjN:6\mN6}~ &)jf,ш;uPk+ fQGXs8ɅX,5XwCs'6((f(vi"{gE_ɬyk=1C%^󜹽,ơ8BF=]P<)v#PpQ|i,1O A_x ;F@$s/ ~ a_SE)q"(H`6h$ }c yۦZWm@P 3Tuqº=A-KwMG9cYq)wČA(OYxa;7i 9e!)L1 TW8X&OiB}of%R\zfwe`G!ۦM/i (I`=_xԫzV)\82V w)_/Ye=we8aR?c"hˍŔI"V@~N$i쿙OT!$G4I-|03Ig#H\[4* i' !5DoO!i6_s?2ZaGdu0+zܡ֌%GkxKxam25I%cJ|oHzEp6w%۔椝'~Va1k˴tD=$U["ۉt^*e]e 5=WNm=P>ىg{9,rbOqƘ֣;Uȏx[_XĪ^M:yϷ`U,tpw,W^@iZ qPi[jD݄9ew5̬PpЩk=[RZ@MVg7BK9_m!u?$΅rw' '% Z𷚥z0N}[=0hV`}@Tnen?`kBmȌyMovDLbz-xlPlx)жvDN.0L:;e"ЕAN~ͬ2SStm0Xv7,M2uBs#N^nWԶW;{C껂jdӀ;^w=v Ck`?V+tKJ.@v?Gdp2Ẁ"P@&ixHÚ&/9Ggvϡ׭˭ߠQ},eU-Qݧ+}nN6RBv.Lϧo>I1KBF`:V3L!lc*Ljb_B>S@ꖻ,y:K/J2qpD +L6<={@bpq.iIܐ.J%8˅clQH q ^(r2۽4THfEǧtH& [groաaU^e!~|gIG -ڟ$B:GعpREo!%0̕O)dY'@N效iΔq֙'*j8"P`j9۸M& 2/v`+V]ML/~D&Oǔ:i6Hnc4w'-٢χs޶*{X{o+wkc<=_*0gc]0'} EA9?ca{w-˔>בxV'qtl hpf#|0 M]"8'kvV\[rEG{pz\^$K(]u8bO.*^&i"/7yTP")Hk]aQh%!҆_i,nwjPMXf^g~8?yJh=CbF4^7cxp ~AB{{yn. M~Xc_qrizl8k(;:nƔasP阺&!u;0SRn'te)8E;Y}m|~ Wr^$Dq"ajU, +-si @ ?֙+3 lv [.CsG;ʊްdY (4%hA`1*9~@¯Z FDg]8Nd볮Yr HmZob Ewt1I]S4YR:D饧|>868UYPoZs->ѻ,/(=LJ :0<]) %r"xIv? q!} yVedfZY[$9_<~=粠b&V?SrXW磁>)o=ZV ;='rEn.|"d >7h:g@ NqHLpzmJ.г䞲`">#Lۑ9(BQD?ƎLzj~+^јW,x( :^M,t y]vupàYiYxLi2& DùIJ*TUnum>zsϱeV"{wqg`)H8e]3A{})bJp[:DBS2,@G8g#qF(z))tOĠ~࿋]j  k(r H}Y9TM^BφsBu aw +O=GZ8#SWwOgF G vH.4/=tєk}|X+87hе\~Ș2Wd Hk'xv&Fݟze}_Vm14ú9™,~GNYjWsaKN$qe.Շge*[yE6$}A| 5!s7\p*3=V6DQhmh5?V8hFV Ņ'YB/V.:JY3d! f6=(t4#7[?iȊ5pM„Bu+ T2-H:7gmC f]bTo45*yr 5Uֆ4Z9쫁{2ra0l6/rL)žF(GFR p:O17,"fv-.94;AڝO4!.o^3+'2*}C[5OF9MfR?(RJc3!hޥ@CNpU2R{H9 *hDDdխR{<9#'ZT5nƇ{pI:B7xj!ijdߋE3԰&r ,?"DM՟kTijtR#nK2#K03N`XmZ(՝2K~oƎ2L= !J,+~Q;xfDX6y֮N>$hx@fb=+tl*K@_wfT5M|^m (m>p~ %uIHCȫ !&4= \ۦb{{ ,C-L_ -d0֯=㯜,[bGO5aj'_ZTM a  25g-b݅/hߙO9 .Qs tn]% knU]%{o˥ı6$P2tK? =qrDIe%sz.vuG"HوXQ$uۇ,=k4VZV}YDX$9@=wQT8+f&?j$MaʥpekÏ (>mOz=ӏ=+>kWBZ?49]ؿϜ MZϳ+/Ǒd=Fǖ.Y=@?LbrS0HTYܒ4jY^mo"M0ɞI. 3g*w=;G.DX?\ZF "#@vj/ֱ m̳Pܪn#]ۦAY͠DSI8W&12|21'M>E<,T w 5y&T跑I{7Uo6qi GJx<~I|S8'&TeQ޷*tdd8?a8ԣ曎3!cħayZN;HbgF %?G4`PDz$ '1ʹ/0̏Ju18k-`׵(ܕh!]ӛviUoE]9݃O.R:JG nq?N?j %g:%v \9b7ƋmW@,Lx1ac~nE/C/G6G$㜴8@e 9yA\ZiAѫJf$?53=MHp^@Ҡ'|ome6}N:kW Pvk|lv~X]Wݰ8XBޟڂscKN+3*~q98*t}q1gՏ%\3y!ʿ$هanC7ѷjVMⶐ6F:TQtRb}?D~Xou,@ޒQ.T|:@܈5ʶbL"0ʜݎ&=-H9LtV?[ Wo8SF~q.TavTq(AŴf9&\(uAs0I[' dMA>B&訃c hԧQI C9CN$mR6s h½~H\[0 Y-}g~կ=Ny);`Vf p3UڌhWLL} L z*lջ_MbMc|; ~ 6eM.bL͌p$_)*6cWrRaouIК~LȗWñZh B(3a>b ׃ `Ci_VCs -xVʎ݇2Qd(q_8j /rd'wk.})OARL4m?t~4gq)R)z`3EHGUnRQjWPJ\=ba!Xt8{!"ϟfxh9#o6kStDBqܟ6\E =L rOGX?aȫΜMgqz/j:aFT .<|aië]ە4VLIepW ֝D a;B*=2ܷ++j.X|hjYp;Qb7DYdwǵ5[UgmwZ 6y|`{&q]UZqɑl"GsA1\g1y<ȥMbTGdҁi'YW<&YV6]FWNHM3]Jm_:"#uWaCeӦ3a< 6ty$i=h2mC},*iJobŦ7 ej) [TR0k~ 0XDž^ o"*+s/UEl2P&(/~ EOWd>TEt]VphPvatxk1{QN/c.4T@s+M,@ \f _Te&^9Y%m!F=9 ɳZtzҎu8 Tf(ۿF+5ϘJIP)Xτ1R:3 T˱L8z _+L3I؝s\<<̶c]HyiԊ{8 5wŧb .>V(dJEil߶󝛪!dtx?¤Ӱå PJ%Hϒ7~H kOvXI]Amolae=h=" ޢ{ Fu"uƹCP! H+OlbfcA_<_Sމ#[?DxߋÑ*W W?G^9jAXbiQ,bt =^ i%aJRKW!0 F9_`s~;B>R =ZW`<+uZ面,z8!|;O΅s?5 ?pQDIJf6t[HFXĞ2e ιmež86qk3%ʊ6Z;'7 J3vr]3fF K8]70}JLqk`<铒uUf\mhrl%Qum#T3{mitٝ|`nnHIv|}h#))\3;[WjG¬Z0Nzʅy{i͈|y)S#V?VyV&Z]ɂAϕKWzvOk,1ٙIr3+k.'J!-U$•_yw:RY)'.26Lԉ%~wh;;"ECMTg/T 1(,B4cJ}whFƏ l%8uS;_wÊz"⧐e[M^LGe:RtAF st=gLfR}G GHdS1s3Ee]Obqu)̠'Q.~)Gez+#|N_f% ! mpyyY[Al*\b۾sBm `Xb鶍8󎂣0Wv? <MU~3YJvro&[M2}qG (&yur񼥳7ܰg\5=`"Hr>k(:#jC#EDxF{ܪ) @?!p{0{ R@U'vMB7o @,Rh?gXS1Pd!5L=۔s,O/f<(^C#?u4y@~;Ch%:p-OlN2+b>F+E/a8hVыCAC% *Co! yt/fVWX"i?A禿}ri)qrP"g4NNҢLqA'_,(I+OdDC6tlCq=BScO$振r'> u:|cwp](c[#8}\zo(* "!1 .8)cZIu X /hzgИ4 {[>00 2EOy ktv!ckt *10Q6ԇGAlg 6-B,LqNXnxto+ה&׶{>jA fJ'_*۲ۢe8RZ bG¸A ?wo᧼Z)&AvJ%v# l$!e8yW$Zf3?<&> y՚׃ 5?'GE'0JjV,lka Ntq3^ڤ5`-inm+͝ṟx'ʻu:<.I+=E hsGDa>b5c>Q2zY=!4 ^tTDTB>@Hj#Oh\>dM@{82Ld(Kr-8(3mZUC>3i. C/K:i3A64+s/OA[bzLS,Jr464Hox( i=I9?N(,7z*~[*lLo%}'1bn-r Ƞ&53hHS32!qQ,0 6/<<"auR6 b#`bm滂'twr$m< <ڂ3hPqMkaCskIs˄Woa^cG@ѻm$r2~ G!3Q+v{DX«zqGd&<l!EĶ KoŜ`NCt?r _s& * دù|qZa%e= 8&tLx6K ˮ+($ ЛVB&xkY]֚5e9bNtPԣ%DLnhcvp|jY(?rَ(tEܪ=Oq1?~gEh)_[Ms{a$*nHz"( mC 7G<2O>H N^VVD.5i im<W-(`&oo/ϜQj}1L( \,O#8ٰ)^ <KF{n;h)L VgN12(i* nWѰMw]\W𗬘(H1ǔ!x2/Phw)^ [X4`|a!֬W\޹ׅqXyvgߟ<(b嘖2qQk_9BQSCvbya7/)sႺ0{0gDtXuߪѧ?tȡ2f_1ݱ]@Qd&:kV5?K6Vjq"iBGAbLfz{"n _<wyևgH5!r3xxgA>$%>PGC _ؖ[/ ~g,+ńx<}w0W`X"{nSl(rc5 ' +O2v%Q313*&ZhOL Ux:¡<ج0DF>7C(z^Nw^E`,OA2)7Ko^뵎c@d~z=l!T;BcHЛ8|+9}0H Ro۶a';85B\ -x_Ʃ>.43[޺Okw<hZC #IGPܘGq<{TfڱƤUrN%f|bU{#➴Ҭx}x}sVn,[|_AGx 薺膶]N܎q<>zyC$nҘ^o߯/p2 #ۥf̨~hv1)݈NbN$E˩ 1}K&jzcsua8xPڅ|`iF_$7۝[$/Z륑TK{͗n=y9Rq\w yzG\6[H6ۄNas6[ša! BD)h(:Ŷ"㢭 .XI gCgN!2}E8ēaqae0= ߰*Ơ#T͆lv I9N6~!z%R*K0яmq2vU\ԱKb*RkâXPЅLZWx (SB5L%6ie z$@M4 3EDҭwE>lX-KمTo:#)(Į7sI:O#*3Ŵ7P}WOŽhBO!Ü__&N~*>ݧ ?1a!G- JwTߐYP31KHȁ|#KH$xRd{9 @m;7~o/`{aXLPŊHpY0+w:.b꤮k%+DU $q@ h}`jtwTyŐw$SZ ]|Xn9g#xUE?\+X &) aYTh$DKqT<6Bfg(eR欺rq<~iB~>Ѱa$*L&9M`3+馩I ?#H$tPmWTrEZY⾁r=; QAFH+C[٧rĕ^hb1#e5|At:TÑZS*:ᑗL[׺rHƫ ץ]2]u{.(Dhl:_%yϜmXN:o#fF)ig2BjYJX2>:xB)Ag岔Ppb#/J+ciOG~M.W`lid+r>Xb;tJ ˰T &FǰwAӡL;9W|*f͆{ y׫&<&þ7(t[fIs ,vS eǴz UAYoԳ!Z6ϯV?Kj33tX`hn(l 儈/lbu5Y`_ґ-+i;-̞5Ny~W)J=X:O'0P Hg8*'ʳ *_(!ƕ䝗$J\:nw_*B~fD$2TÿnamAw"I?xb]tS}3-5\>#a ;B hW>f㱠M7R7(YŶw 3>JhY77Vrq) Zl+Zpp"ICHcPI͑G?gNHLp\Iߑ d)&I4f㪣ß@ast7x)4KE< v V$kK4FZ256{c֥x/ rjD+^hZi^YP8H0sܤJx_W*C| RF1tt}%Wg87"BZI+)ߛ;"GXvim^Uy ߫}νL RJm}f޲_X1gGI~Fu&WlvUqUx5fLRh6NC@z·׀BI4.78P6f|h$FSu-ɥQpBbf5+ %.U#r2l'pIS= dοSU=Uz4_*kd M@/ Q:IaN^ӷ]ԉ{nN?}#/ hFOq1h18BX%>!hTyRd'YNb+rwLr?& ZI(&09xJJUޖBrt'E|Y!xrZt~*P8]U2zU>EX'-w[I^*R26쟄v{lBD\iޗ`L-&U,& .k ZONpCTj\+fFNUĦ֪cU.Mє9LpFQ,>`Y:lyJB C=%()(R L|4(-IL'6] Ywӧ,?YfBc^μ>ac)m[[r~i)?~ɀ,":7~Q.1^C&o%=^DY8͔j^NNQ4H4 W9V!3R]*rv&!`m`eű"RH I2"n옋vljVa) XïM7OqҧֆK <+ :V7[^E~x (A$Bn}vmx~ꠥb7\?؞͋ ^"E2Qif#!D4ADՎՐ(RepSnqg:žlT}FwM=Wr"1h󶵿I)dtԧ> j6?yxgN95o&T<#W~GbX v9¢l _[ΐ3dDi]|F`nQ#lȂ/%>r G+[~ tq|.\mņ!^jsoTzX`E0t0|}8C a!ro`fcV6-e]yjlgn_hms:lθ뫵̷o+מq~2) MS&5YiܹATVx$MnUq{,l QiQ-s.vU $Uv2ʕ@&z2E|4O< +INR7|cQ;\9rܤzKBGV򬼩Hۋ {Da/gzSH1DT>#FX/"Bkq|/^45ePl'V]a5cN9" ]kwfJB %ǵV"5woSЂV^kbL#;YtqnBGF}M&$nxG?^΂imQf I..A w2`*Y"Fܕ6;CA0 :9tDi>ilJBRw8=jyRni*'n](.N\Y:~3F,Fk>LpZQ` 5]]I<.O[_9ހ3N9&5-1Kjp{)!L*gjZ$]~^1@HZy4c:[?j5D )D|DQ[Tpc"NzoP\F#hgS{~VX4 % Z_y JD:ߪVpjp+ጹXA7veo?~36՝,Pk34gw e-F%>3G'7<0M<3-\"-n%H!x9b]Y/8ʮo[h}P x4zJ=t&ܬ(|"p_iJ~|WΦ7ʣK%=Y{ͥmN~l4e;XY;XL,w!YA?^LK_l-KG^|D|$5tljkUg1hE͒ aOP@ 4F܆KD2?]I/|+Va(Ct݁^X$9'~RKTGEBةuP5pO VL ^e)hoZEmoŗ"(G;S.h1f992Lnh`^P˪#uA8X/(25J= ߜ|~,Y3m˫(2-sp%\}i3a gKn] "r\ǵ5,J:ek:=j^SǼBJd]k$ӷp>HC. s +@-NIT&\_D(kr b>-{z⍠l9?!9'IIf[Z{W@29ꄒ0 Ú2cR:#SA_hUzq2Ĺoros Q.S^tdT Vr)Nlexdv JgI_ q>gy\::]eݲ)H&.+<eŽ BJQcd۰R炳 f[6 WGs@}*LE6h(YS R9aܕx2Ep,/7hÓR憯Ձ#m'#)[G&duu-N/^Іjuc0;{H.ۊZ޺<[ߤq_h0ϴy!hLy{ 0Q‰,BIJ 1GHdXq,tOH`؅qzRTql@q[<Iȼ0LK@bP?qծ3G[hKm#C9+t4h0]Ǽ%W-z/l8m>6ĒYn.jSK3PJ$X\Óc,Y>Qzb``7 1#Is{77{6;\m M!{Eo`Cj`f1^3zm/,ĹՃrhpþF"ii$|;(3mgiks󎥪]\ʑ 9@x+w@ ]LVsEmD 1-ũ(53'{zn_m@hԈOvj5<Ht@w26&7%6¦ta,w;/yTœ$YźP./L5s^_(#C(بׇOХMCǛo[|lmG+ T;YW Ne`nYQK֙)r^.>?'6ıf;]28[F/ЦY񩜾R}4H딕Xۍ9wR&ޙV'zR-+ކM]hcTԹμvzྑ=pO4 !#ȅ dž7H2`W~ukN`~T}p~v=WdE6>RDrmo<;dq$` tb҂| ❖>Aj2"Z_xvWju^h)IQL | 9xV?$z>zG޹XM7vDgw Ψݿ eR:0շ5?' #oΗǛ7fYE8  h^ bzR3{tU+H_7fq91x:DuEfFg'}"dn]{ fڬ;-g$s1/?I㎿>%T4WBTjϜtTH3PL^8 1M^KXzsXND-rgdWExy:"z5mYNW} e3DU c2 A3!x:\r`a 3Q+\J2K:ښ**RI]\ Re\Sv|Dp? fe6Fi4_7Hõ݅Y f.H^3h6:mcv^r |keAviJ`'RO^ .Iz`V4)ߜ{fSK~$ Svt6جHqkZOH⦱Xs5{?M6c!Q7f[$PBt|cϓщj Vk4…8l:IdCq0ZO4u)@+fm F𓭓FT<|S f݃dc 2u_a^1 = qTw_^sLAjjGuDVidIj`Եy@ſɪ悍I+ۑPd6yH}A8s/;_UK!ҩ\mR\:[^V{xޣG_2F 5EVN^;NtTƜף?woqʐH'zNEjVYxV;Q֌JEI ^_L 6.x5NaV$N~IՆzhRw# HhMszDnCͺWRueeRs8f&ĕƛZ^} XZ=ϧK{|dDy|h~Y,uYp̩,}]iOV&)]Mi{ui"ʄnĎK(~m~(`)Qi[bnL)a!f` /ט+B|zH^DrwvvG輀3{$˓;h? w溎`OZ,@He6+8wZ,kT%L/#8ExH*;TIA/_ 6;J%2脉YQO瞳&" ֻ @PoMg Jԍ ɈEQ[b1ވPj)7`ЮZЩWq?; smoef2 bJ)EQ)k=>T'Mz=yVLOoy"by6'O*0OLVNi\i<7*JC6Di~Ō<ˤTqeuu.ͮWܘHCɨ1 UiRsn )qT;t,(eõ2Vm?^Nve H\hRxDa -gڅ\_wE :T5.Z3 h‡FVUV+Kuhs]tH3&`*%X# ԉұ.bcT[ XZQ%ϊ ӆ9{$,bc;"t]+>( Ot' c YRA"ibi1Dz\. G˧hX[!-&>jr ̟y[1 9 qp*Hl4J?u$Xׁ kq ||EV~ zё8*byE\&T aWUߟLv$ k< GYd!Z^Z\.Yqq@bmfH.'Wqݟex-RF)Q7g u`]im/yC;f'kFLjI‡LP'"T "\c)q>Y K_{X RS\FI4-q|2?|zoB1 }>NܳN_-5&i^(c?h!~߉nW2粶5Ms I~P%j LcPgsVDW]T$Ma" ᮔ/{mW`ȷ;})Ňi( Yn\7$E@Uiڍr})jЦppU,8 ~3E!CUnbHwt -х.D(fTߍgOR,|.P~uҲ& Kќ?I؞ 9'uBd~1ޗ}_N?-÷D ; )̹}H0lg Sd=9O\WR P `]QKoq_OXQ^S=F ?[0S pWu އ` w,T-FSDMVNmK{ OQ?6-m>%߰Y1xrr Ƈ ^?uYf˼8eɍ<Q( "(>,yLzw GxfM!8rng'uC.j%`)*kH=50O=iuߧ Ls^X[ o-G Dž詠> ~k| L/R#xO@(U3>| ;CO߼\0NtDkhuX'Ŕ|(Lu̙lV漉!E/ ƭrs1)q"xQqVqk칝7(%\㶽3HKmu{6׸!k!a J?zC2h` ԥ,=1<qr;kBEfP=a+hUzjmN>Hdhۈ^Wy-pfV!q w]{x7& 3PhfK_U:wINʰY%nn6m$9w7@۷ju*+u%sFӹ_ު"bGz bi7RyˑI掙 v YR.fA"v/y[D)n,m"{oJt~q|f\ۘ}skhٯ`{`HhDŽ1G?Ƙ^̻CzcȁF:e[  \zO邀i賬Zc%2Stm Sᰒգሗsn$͗lX!Ns"s@ {oaz;&xFl{jS qp+k¡b- E ^BKy;țD>1Kj^h-j5X:J} K.D3nU*jmvZ%ˊn5r6`#'9;f,Vs`"8=%%;g .~dÿ=[no8c.ä!?b.uĪh<:`iqơ`bMJ1}$AZ?oIsKt,bF.'쳛D_+LΛE퇸LE55~„KA= c$[M1-|ݩj(5t9د>jb(FKܶ%'tx0Lhܕt@߃N}ٮV[xkvs*%}yZWKd5,鞾@?Z9?Vg#fpڤbnD U Hf}lo%fyD;uv쾮NayItcCիXlkʏa1HE:A+EeTn:s ჹ=l@Ԭlq}WOt߸Eי9O*b}:ma<}9l=bsO"pÅՄ*/ݹ?VXeT-ʞPnӵVqc?ĨR>!`% JHʏWUݴKZ$H\?f&cZ9:Ods/{?=n/L &6RY2:4y<76ŇXT=-س\45I*6郧3w/yU`%4U.m!cI9ӨYU.dì^B !G\[0Je$6(z(w7nˋw!oduu;@NhqG~wj! =") Y;܅:,p RqjLY9%T!(x qƖh7l3C"͢Ӽf5hS:~+ۇGeZ6~ ^Hd>tL'r]bzc]Dᗗf3HeMoe;8O66F&:W~sp4;x쳙g= C51HNJ13V]~yAr 3 1,5'vBbA^ KC:t7b <2^\Cƃ֪#.,f,l,g08,16Zǔ.Q< (i7& $g$4֌'Եd:>>vImKbuHV5(s5ć0:I-fR}KkRqVv 21A8<fݸ/$=#߻F3v:[M|3kGbǚ|Fn-ysGt8mK69L. *鱗ƍ?^P^J9KɻPq'Oz5XBޏO}YDž%ɋX,8jϼo~ #IA r.s}ACDAn+WRrۆ\_tӼ{h+]-T?q.=>t=R@y_mTMelE3 |(%*z.D Y;]%ү?oeSG@֤wjZ/M˰= ~˹u(پ˝f^"čSF~5*|8WM.H8iwG7uĝ;Yv)&7ѱӻ[E:\J-OLFŃw ׎ m2bջhS6.p]i80|aM{eDV lC]Cb?6MnΘ? }}ELhfU{WjYϏ=uZm682ATXRVSe .-4O\N/xg5d&)mg Ü! % |Kb-&ۣ\ ȉ5c \@z^.u>5WaA`i10RFO6~u]^Y . O҇`!" KPha;B,<qW;dFp-st }PF5x6ZzG疚 (\할w+ XVü>#WZ{i Q81vfv/zmk1YK ]Tޙ{|7J'8b![:( /bV1|GM" w%wز-D'a93IZu-7ÛdMJM!t/D9Z zR@#&'*ȲMITGTP.-Yڞ<WyX"K&GnY [ô$gp$/YH~b UDSq35!{>@+i鶌 }g^'\PPfF Za̵Y?A]PiKW׾LbԈ%y$3wpI=\T#qwEL\ DșQ^^l_6'fм,`q,/vb!y _XQ^qkN z<+.׸9)D #o'i)@Gڀ rQ9 \`7,V^:YPHUFkWU4怺=1 0@t[3 ԠU/"MuHzgY*ĎX_#cvBBb0ͤ=(d@F&<`ufpR<gG4(P8&K-x6N{)`EL"pȧ} s49Z5삥 O4п.OYxI]>H R~0/O'J'Gȼ&({G2 ?BM,6d"'Nv`dcsU>sN7X.dW mfNS2e֏h[}9ޞ~pҪvv*U/1Kp;aPBL4?HR0ѐa"f,t$Ϗw8;Y`xkⲜ'*U@kc aAP#"о#ύC^kU+:ABaPOҥ !D'UpAwM%;YvݓκOz 0zx6̳t7g=R^Wܙ)1=i)Q&.`l unT2;Y&uoonre}>,@ x S]%&}{K#M;̄ãzA7".Q&.}x14)5['G)!KR\ߧ%t4Otk!BS> YH`nO/- L .-h@)WT|gJ™y{b>C77dF{ߏ##j}j'q(u,kG$eL؜hBh GRE N7ޜ2 9ɠ=yBu+D8#6W C@ lS_]><_*SKp] JESX )ycoƙNO-Vc??DӅJ%O+*҄ɏuzUe4}:B~2-޷rNSDW8ټ,cBQ] faWKAV=|pUm7vAkfPT~4B܂\YM[ݧrԺuTbutk>VY;Y55BF" TM Y}&8 |s7BxrY8-p݊`76*B~Q_Jvqҩ`jQ JDC~k  {e~99Ƃȝoj0C\QΧJT[ Eod)P,WYNw B3Dž+&$HW=8sr>EAc]hx7C :\_$B(ع;!]B*Ӓ€|-Q:0+XEVg=g t'DE:QU + {r{/Iase1'`_ W=KaHokl:Ñ +h^8Kp,\Fk?\!v*DGɏ|gWA>T z_9l-vLɛܪT%Z9@#y'@2ϪNt:`4_dzNېE9I&߳NS@ː=$rm:v<V%j_ZՄ=Հkh~(ץf:f[!͸oP Q6^9IM!I(`MHV؄fb✥Ar"M۴l1Է <]+Uvz7?A*YA;WCʬµ[r7ՈIcU&g[vv`c^Rky0~z8c+5ls o)ng?H6.yvH/H׀[DX2|w{G<#)ϛL$p $"wrD$@҆7߿)2'CUe\3H#hҤ_?J.͒' 졘ackܫjHuH`Q{WeTEܬOi^5a08S@r"wԊሣB~涠&{ dbN$X fiu/ БY~[y;dw>8AԊ F:/%5V+Ę+e衫x--<) MBAaiѰb 9BdV9R'Qx! RB8Bs~&E՘Dk`mQ:x^vvT ؁4{>xy?;]5Uw~BMlgdfJpC43=VP!+[+ZJ u!l]>‘SqJ,{]6MX\K{9]AB^;Tc"n-j%gRf,ePx''_,;[/=EWz^9[TBqKVcPӟG?JI5m[ 5? AB3sCs/&۫ u҄X&ԡ/'@K@ ܍+MNn/8۔ (EWS`alxw(e=8@bÿZFt_~JY!{Fe6Us ,}h/e,HU=[{z  ][R[\ z-:t[|=^ĥ7uhj>(1r?<3-[.kt$U)\>#&̛7*l%Spf,}0!a L;ʼne (Ų:D~q&ŶQ] xF|wCYf-G^kk+I_o*΢JljW{РޕRb4_X[5=Shb99KNup>W܌g;{٧(JkC$#V&$c}kUƧ>8PTؕ@;md$/$D ^r ð讨B~|Vy򋛓@D5?Ot#5=9ٳzenIT%(ң>m:B&Xְ)pVߐS_Sf>GNɈ$hWqOK@sz&yPSO$iT< +%x%y 끟kŀH<;Lo{9[M={9W:EhlhZR^/uCZ:C鋒ٕ萓MFDFA1P7DI|zid_㙂/ -mb&tTUb'kΗ{&v>~idy;KL>wIAa7WFC2K>v3wU^̄l%8>dz6W)ea.n 3Dž#>N]aFo(4dX.s$+ OM@Ck;-A˔gev$߻sm  J@!ӫs9d$ag3Z|)xy d$ٮV\oL(+ @BI(pwO1.%GSD^뉳%2dHCk$Xᬬ9pML6u. ]iD0#Pn?qw": :t#L-9,ٽәzƳRUQaKԜpRL-ؤH>{H^(<&Ȓ2>% jNZ[ejRP]NZ&q.vzr  or@aJj A~Um)NrgU ]x+i }fYO;z#?_/]蔚橉6՗Gv, <ƔG߲A Vvl2OĂ5p<9/P7z* sml\~(S/ &[S)wݣ4=CekgҘD/zVmD;cNzv kC"%R/V KJLbiؘY˺--}=8ac)S"ID|8,|"A7yiwi`nvZ~ZY64Eq>L+V!=@ eڤBmCfdvkF?5{tywh-WE4 E hjr99TS`-?%aiX<6|˃%i2\R*&DTun; PqanyfmzAea-`]K!@| -u w9چ4{z’\/ FȧN [ǎ.2%_t4;bK:dFjG +}o5ʿ K筊#Z^kd}SNM7`'tn9}\y_#MzWlP1pު'%;-8?j .,%ܚlM/VzbRÍ]f (29X ՑSy $=cμo0x??ۤk~j2 1r(cv6/" JRH>rJ0Р ǴcK_~&2ѳ4ZuZ$1ή\p@8U q@i@݆;E_[HX0"\O{>0'/ qgG4a/$et1w{(H <ޓ5 XEvDBS}iϧos"{7Z,΁ |&8|Qw7a=|T,-c) +jN6seB.ǧ.bL 5uQ.uq&&n4bPjdԕG@usԿ7/IXj.~ {w!-EI.5{Ѵl% f"yM߳6f::{@Bt9>ʩR3"lͯJ ;2@ZD@]kZf|.Mn}Υ2X`}Iv1 LJqa٘w Pf`@ 5?RneQQr'&fuˍz:`S拦8ݹJAnwhb|ZoP+/N-|n)< ,z_\ۈSf Hfw1T4:ʬ`ǵBw׆b4tILi@hKph8ԨO[ߗ{jQI=6*n+6jʃнK E:K }.||LOuiESf)-W\;='˙B%QЏQf4 Weq S-Y/+\^SdlU_a =&|ҠAHaszҸ_ӤqҶ@33[@ YV@dl6mlLjŰ:ڍ.yI^5mM:;om^qAzp46lD,s&z.GD1Dg^Mܷ1t 05c Cx~I=I3N %x151[kj*Kһu"^aοي~'6X>Ѝj6j>Ց-X-^mCbtAt߿A{sUUP BVpH{gjQUC ǏIvC9|U4r:>:2lK,k&d RsQv򶑜R.+tbRĽDB,/\lXD^Җ2uqy+`H (O?{n.%.hA[-TSuDzUxA } u' E2K|C>XrmJa!yĠU#L1΀!!')oȸ_~.7Ճ^8Er-^ NM+B>d!zh uS#I |Aq' @R4cpU8X [d/&e6ЎH~n+PaII' +O'#G  /1G]`Y@$ Fє{F*5,yK{)ߊjizݮ'6Zxd^5%%,I,,#ݺzq<ੵA8n/O4},S$?.9l*"Srح?oc?O@3(q|9mʫtH?BOI[$_Hu_bJ+.W@=Y A)N:TvٲyUݟ OEm)riKx()VR`fty5?MØȋ[Y34nF Co24`DĬN _+; t%lb,nqG"c$9bTAnbfT33?no5zyB-tteJG*i3% hC]9GR?bmQdh")>Ew=ȏ^5^f*zaX0]:x.=*8l&a)V41- @t]r9M m(kUCR/5ҷ S4ߜVm1!lOTnp A6~5aq?CNa~/WRTtКŸ<0K))|"`A yJ!e;8lCMZaj1Mw/nEgyG1WT(2n[TO.kAa0Q#X !.O dbd)^tTsY}3J7'BwWɑ莙  =k<6(DʔEb]|fI>N}u~^م)C/Qۉkc'#5ܶac^[WX>pPO{)Q8i{n GpфRr ;1x UjBaHWr'a/[ѽ j8V<𳛶7K]$)=2٩|]냴tg.f-9lMj)DL_qłXM/Mhٲ ؞JUtkvB\=J:0V92RQvN+u`[\~X7wt1|LB*KL[F* '`Pl3ÔS~v q_wp.QCi{ؼE-9]![^W9'D<욠@'o0I^3JSA.Ĕl=-WU5.wGtp ˩MFU6 K+`V ?{"}z#|ljԩ%9ᆆ] ΟRQ:>6'$F棡 YP{Ƥ/ \05I֋?XCOcB hn0ݭ<(`SH1UhǙ bG`P<*ucf2pa][R_!t6!=ꎁP-W{ßpfUxܧvdzQi\ O ;oYNl}FqHbش*(}x՜y#xA 5}xop"m)smhQ b((5SMA^, |\$^REsDȊ\2dkZsKqЩ\i}د*1D5' (ΐ5:Vkd?&*}.قO"Lkj~qKb%-EIDnr#:>u4W,'#qP".$p #yi7+.; ؓws=݇G]*:&~EO<"H~(w==@dCfH)L b'lVʥ4w'"Z\i(*v-]IλtT[,t_T#ޑ܀75FtqO0To5;]9Nh${= z-j7~tq .ݣ,EbTQ]<`5n3@%Ih,l5,[ODGy Z"Icx% ' ٙt`wh);sJBc`#lX7\mV{1sN[iiޓ겔t_AG?5е合LoG!ubl4X\%F=ߵy"6,Vu~$ʗ܎T[UԂ)zlJNٌ0<"|](Rv5*=co "WɻArfE7fp ^U5w;&p?K_Q}DOg8Y ޿xD6xRϔFv ']0if@Ol)> ŚKR1g# -ֿ3L>^nnq?XS/RB-G^?IaaByix&rislת6,S[XCu!k w2LvFX?KnplPnPor0X=o^鳎}W4Ꝯ N!KZѤކ Rx,_ZWuF=H7yfcT\gp<2|dɺ@?+GdPpiP{=o70&R ߿<:tZEY!%|9-fiی_F?%viWB홾C>sfVByI󞦥e1qk`@ 4\Dȑ#JFCsQUx;"(uxF)_?$NL&"Nژ)êSvsT:oQ:ukvsa޵kN֜pҀ~isDıNh&Dzk3YĨ'ms|q]t5=m^ δ![;zz~xE]3*Mͼz O㻻+ҩmϿwVI# pA82cH;;p" $ҫsrgmo$@ ¬8 -+!W$}NY&{֓f="eG4e?j4D(!1 (xŊiӯ\3|EOFEJ|Yt_|HO~ ,]Z3eJ=R1n۾#JGuLijk0I<4:`6U?b9Tz<H>Tx#ʯ'7)(~Y1,1YE)םך㣸IZS$X\ȏPǪ]㲜_M *#4Y_"$ǥU#US@w^p ݞ0MphYo3i>p@Cy̛Ne؈g] ΅=씱4]t;Mth[A t)4P\x@Hn  av[w6(UfP\e1T!|d]+wh`뻗B"TqĥC&1n+ԣs4ӥȔ[U2bս~z>>1ZhE;M;8>o{W?QV"^rM*un,g񛑘 `VK) UDfqiz$kNtEYm1G\`b뾑 o햽h*#6 Hᣦi8 \.OȀ7"j&.}yr>-Ͻ4W½*M~3s'øV`YiV=M:flV);hzX+qmzG^(z,ݰ)JO|;?J5fL-eQGe˸2cиm<*-1^d!/ҚCӏ0%Lre֣~qv7 [.<'<ܧwC7'N?(5rx#=ٷMBlu~i"`.LCYnCk8Kܜ̪ȿjJNɊ+nq uoL SiDz|r]|IQDb yKdYOVhҊPprz›l3u;}S8o| rQ=}k]m 7pIմ-η3 pOކ}b čy!jO ZHv\~A-&L[ICYA+J&x֯%̯piqk>z V&!UDe=\QC"}$#&OaY9иv`Y[]мY8tX$%9nAc5(^39!?x+eǟ8KQ>.@?wv>eHS 3Ґ@/u1>/MB*T9fk̅Ku/*$^3QsɬmtHق^"Jǣcq RbZZOe80])osu^؈WUVp65FV˲D|oF ijtQLD'աVc|zwP%>CdR]O͙$@cZϒʑ'""jI@:"g#[4hQ#'RnWdwFyisE/q F+Yg|, (WpuLuEvH#Y;胬K nd \>'fp(iw-Fh = [I,#9Ӭ=fܽ8}V'?W;r[\BKxFa(O1Kq5Dk<0k6=:.{k, ER1à%S"ղ'(bib-6 9R.ν)];z5v3<@]F<)DDrߠѷ1Zg6:C"zjesQn@h)~-}qxTKdZ_C0u@OB y MmL3c&y3+&D;ɒ?Iك-,єPfV9{Ko %R^pD*f4,%DJ^}PHjFϺn OYD@vܷ-s(b I(v[#Iv[]M 9_ƺy!v֥!PsAѣJO FYU\-|/v rt%GፌS`|ՕÃ*}*R/?:o3뷻-3ߠZXZZaZrbN*y6Qav*hnT/Xe5Jx=NJP>1;Q s PtSV!K4vIoXҐ\@X2*DEg,<R}܍3KF]w> k/腃RgpH'-z: )#@ ݽ`祽`^̽iƋ/w#Důq8r7Hv |Sz'換/;ۈjQ׏TP4ɍ `lj`'5~&QzC<\l"ڔA Enq&kKS 5C}MpK)0- _V@|o>n~$tb¦8dv@ZoW;i4I 뤣o_]MZ͂c3m'|@ H˸SuC=+73Wyjy{njyC:(zq {F-Xg5ݶӪ1'ݦnJwSgn(P|m8iM`},zuEwQE\7K馗CMY.K [/MʹxrNukr#2;)J UGGs;WQ=U^TP-;xbyLF}s;|;ڜ>X\l>z!,T8jrMz<;&BKrRM4ÍyAoNI {Hfő[/4%<檖Lib'~+d9+θGaXV@&D+,;eim.ݾWs CgYSI+4nEwD]G/i|qKH\+SLP7OgAD e7`ԥ!U)7EWsmGh6}9(oXMC!(.WGxCiտzk#)\LMR jb`V N!pl>FGk52df^ f6&kx}3Qwǔ#Ms=MVR\ F  |xZxH=u XCz|GA, n(e s({.,QM0_@0I43SL?Ĥ(_H;w[3Wn4{OsY0R2F'T {cQ({b]:VT!Y Zטhˆ=0SNEñD峼Ы힩+BnNU`dl !'Y&gF*o~Rk>Zy!a_L%7ޛLPDRQ,LY%/d⦟uv7pyK琭bGk5FP0)ʉ|.G-K҄2焘 e^.!+ნn\ ^k'j 6;uVÜH0Q@O]01$&u!X*gJum&\{cya&5~> z-䞳XdDnao?=rHK&}4cig)J49_NZ֣"^|mLP>'u o O.k=l5ױ/~s=P_lAyڗ%ˍGDA\.+WBn;!y31:>yV =l4EJ8;PleX礼_'F/u4%n?Nb>NEDT gODbU1NWFCu #+BOk>@E:hrRakqXl$PƶS!naonvL.8E[u;j7s2 {qn>W;x6˥c(FopW!0bR M.;,T޺L{7DFfXh/˫mcfi'2aS'C@nY5i]Akc>F-Kc>> 3M}xIVr4ئc"&;2{ 39ҕQwV'= y(ZvoArexU}*֩XEnߠ0~K,EɅ~Fzk%PJsw,RO>U7'[2D?-هZLJ9z:,ZPwz_=_Mi3IpeU*%`X E/E7K7pY5$Xt}.37ʃ zrq^yQnqBI<ItҸݼH$XT`)4+zvo14F^ɫp |Po[\ԙ舙87pZHL8?Ov檣w+ :ZǓ7Qv'\h>X3:8\k,T\FKlJ 5*vI%ÒIqު;f?21Y˔OFc)\*, UV ࿬@#jڏQndžL!$蝺nEdȏFExk"3o dBA]ei>p)a\Qp (ݰ6~||e*xX|p.x=M䙳gSi8ƕ*/CdE\C S<"I_]vNZ Yٌa*F0@;hiQG+[#Ȱt)=90Jk jDf`ү ǽoǹL+-|UF6(_;$k|~KJƚݙb\5)yuN~L4NٖM*6Yo 6t|,\KFzI'VK*PwQVU>O8#`!@xfqEkx'@1A#f{&ZLYwSZH9̋z|` ۚn ?͕&zS銅s͑H} D"$ 60ܵxIu3K0kl{A};Ngvϝw3=Ĉ(oqwy ?v-3: QL aNDcND}D½mx`Tb}!ځ6w5449^ڱ-ld)cIx6`S/w+S~4K:,ca||hUq!eQ/;z _9V/`t/6p꒼嫏TCk]*Xlk, }#MvqT ݝ"\ގ7gjtdo@ݞt6RMqQYKros`Kf`^G ҰM{~ 'r}AR,-IV.]L0lJ48< D#vĝJ&]-izHs.a?4Q 3V1dRhMf%.y~+gQSqbُX_wW ysZ1u")mE,"q2 iBi!O?z![(nS ._KL۾C"{%c|S@*(TifHk۩zw\6xqӐv7Ȝ!r;vNM!~%OAٖ{/ðLW땡![B}{tոϲy*flfX…i /F3'oUҵ)2Tut XiY@EEW _)~ٓ@Yh]`VR\O ;Vo*aqLk$ hA61Cͤa)<:cD#9:`m^ vcN̡a6܃AWO4IR[c@rz z" ~=dzIpk#F"M+FM?f|(&no0e=愀)St+H-$BQQ}+IУy ŤeU Cg XVQ <i(¬t&O4(^Ѽ?bWxU$F^ ב0Bjn6ԞxL2s5mh9 /@8tL%ښ0 A>ehws|1MrenAV.e)Y"4ؿy9R6BD`,3Q홷㔇>p'Y\>!inmCA?ujţw)Mx&E%C"?=L" 1|:IXS 8[sk9vA25*c$4|?Q'lS7Q9n$rɟ$L}Uip^eۖvmP[L35!bX*A_n2]\EۿX͐rhR4yk6lI "gl˅9TI^XkjRF5$4O^!RhS=]KgҼ8ĘFڥ Uf h`3*Xƫi,Ҁ]';jOӳ(j!%amd`|8D;KIhw\F. Vhya v,&ri-*8wi)W$x^NTr5_dvO9.r 9䥯EZVæ:1|K/ŀ.R+B$z󾜷`˕O+DOs[1/wqpNjPH?\L:l9/~`ԺOA2*o}HƢ辯`B˄4Cbs|P8elD`ܽ,3KחWh|U`p?WFXƅ"ZNصQO[(؜+ia2A{3Nu "˛R9I8CZ8ޮ338?-Lt8cvӷX,uӘ)Ub!|@ %"EuEl{jPrkG;SPJ@Y㶢 q,Fq4AkAFMӭ\$lF B8RCˏ]~3دϞ|ZSuTn׆:݋ǿ }ZU+TuyY{XAyGN x / JUt?q#S džxM/*~tA}"9jPS)h5h^pp8Z L&k s8S1y |[mH]`{k$ubzg7 x8IY)o&qN_ @"w^;2Ǔ }|XHk7EIUg$L99!-yp^qH5[(^Q9biq&^/]@Wx,dMV(ID.КyUo0 ↶I=iBj}%Jb>?GK΄j _ӐD$$;9q&*R5~#?N'&(,45gF*MU,#ռ!dC~\n[Q3ўe*f'=Y0L˨HB015g*;xXg.H\e33q$tD"ˑ+Sd?Bg&s>!lӚ*)魨@Py 8lݫڱ ߫S7,Rd[%]D`;A1(vy.jxJX\f3a>9w$,ЯqKZzV*%[ugUXj!eb #. &6#PҸ̷T|,2y3Ji?w/8Qxꇈt/0uh& |=)΅1sm%סpvx"Ɲ~Kgiڛkqdp5"|eckUl㯗}jũ=9vFtS\pnBT4iriJ_,X$aqңR{ u T5N -c4KK;ڎyS'Ap bYuȤao3;-oZ]kؑ_ćO27%pcV'/dIcXpO8*-F2+\@R]f L@QOk4X$@IH@ˊ ̠߰v=G2QLjߢ6S;l2hu<;1#T LT-5Tf?68;yܾk0 ֛ ]¢sbxs`bv7dLk:͇ TϾIS('(L^B82[Ѹ.,NN_~Ig QLjt*;'z/:ߢjV5,94sc@XX!xgSHhCۓވ2 @SժΆoBM]{y'>fFKQ˵I r⏿15C2 UYժa7E$NHC?rO*9Rdn:EYz.V:wF i 6Mli?K+"|*!ES9 y)1zS&`mh^o:"iN< &Z{zeǡ9we[Tii*j^&Iwhـ$W$ dA~ J3q324/CfUM*׊q~vyĭfH }^6<!uE k)FR=3Z! '"wpVYti C6Q۟Gi2Ր:gh@}?^4ҹ]Jwbe,3ȝS⚉_R:Y͸aImj.crE, +'SlzF(>ijTc`[#kH bȷ3%Iq.*uH^u,aAA.zkF|^ErStnwNGž$ΎG!OZ9ȇD],zoN!vvGZCr#;c;WweX idzKf{ߩD^5>qSn]3`__Ǐ6\h)_ qEv2a I8\xo*cpv߽;/2j1[$Fww]))-NՅr ^AM/QwEZF)I!)җfy,WWTvwyM/N5{SƨNQmg̻7Z4Nڜp8iyieB ",P@Cg sБ#Cbaw !Tf?߽A;-ɷ&q—6{\ܦn睡 }!G fȋ陦08я>D1d!Lug; y->V;x@ sΙڪngD~QHsD/g r8Ṃ+)/+^${(hr_Ϲ {]d%l0{K1p@YT<ϣ}1龗 [U޷6%{X$f*y 5)rZwfXm d4ᖼ3&k٫s6X-jP?3ֺ͛pҔ21BY]Nx]v:^Gl>AןNoD \sN;)U3#ס}Uc,Fͽ&it'|Ob3Љ@ۣ^YVwO֫ ]Y<6ΫF[ΐ1 [)-W嶍NT/r?1}$ai5]r?M$\Jd<7˛}vħ[hOjhƕL Iq8E^3hI.L|S0Pt̍-zrwH(dis~ECkZ]eE<"l^ LW͌9lQ R>ȆKGdr++YJ:E_w IO~ߨU'eQ*#Gbψ A?+Pc£|:nMzL%:>)䴓)|ݒIOc zԅ1lɘ8ՉԄO,k+ է\d u 3xG19MpBEUxWv(ƴw@:ȳq2 Kf|C.1Ďly`Vn#\`D9mZH 6QY>< $qd5,;U\ڵb Իxͺ#:pC#T 3A~ӱ8@:Xd ͤ1ִ ~bѴi8^rBӗ3â̌I0ǹ6a NŝڠK R(VMJ rL[m~VؚC۟3q7>M5̵}-AQ&^;dXm„޹>qO _;|D gYy6$JΚCo_q+vP&~}HRG Խyn:zI.F@ׁr)SgN]|4y+iQN֑nHcMsT9@P?Dya0n1ItľH9\&tsVÇh*B*K\$ w^Ga6VOx/3=ٚs0ET UX`hHT\5K9s'lAQ`)w̅&'lbT4uH|X\`x E0\ {zQکi׎@V+CKcb"(..KA|P"( BVX˜'nD7BXCuf9q;87gjkuU6u`ox :y bVCEeE/$X,1>2iux Z*OAi-U;y9۷xVssH_hSM'HM62fS9ھosz<6̶O(KC|+рPUkM&hӮ9,$NTh-~+t rטt!Ekywfߛw|hD_T_:X0G |"jǖPwi!*|)w<<[EKKCq, 1Y|2:k& Sm`*d}>kw8+t0f0֧.ZR}c%"1dxG]nÅEjȒOmUq/9mŒ]Xc^8XQWuAwD-eHd^y۫p-"1Hiy:&FyMǽX,|/oNkiڸܐ 9ӳ:/ Ncݷ|ܽ 3?FՋtc[ 6k_( 0td0^a)i%72'$V"$k!J(5]ّa V (d6/Ɩ1{Z&.d /U@ҦoEwF%tk\DW{XkUA@P|0 v3*HsܖJV_ov:{5F+'7鷇3Z{-G%p'BL[gL-路-:dFX졓t44ް.+AF w5.$qIb m[2dX'* $' a!B*ht+MY N bu]fwhvDN%vc&d2gEHaS4(^6M&YBHM7&y ?|ytb)m36/Kc~׸xjX PU1'LZ>_7g`ƹ[:lMÂtnBwW@!Gtw9["jF@@Kh6?c#O=*&yp I#] Ϋ1=ӢQP)%aFL=.Olݓy,`'yMM^M!bxyU`z-qT%yN`x8CEBX[U[3j2QZ`tLNEnkE AS*Ir٢\dmg >KtG*! 4"=WhuizQ9FEeZ&C2%r;;J՗7*@FX5*okho  4ݤfީ)rN5K^Si͒EnӡWnUNKyTc7TSzؠ0*DU{*&@Nk[y \ϭ~DSuFHChMw6VD; 32k[;cY]=7S}ń' `%u2R= 2RcyҮr9+77_ +`m]́a<ƛ$nY8bBtˉ(iI?!N=š-Lw1\9A/TU3Ai yr5.}*[QocOldJ4wsi#NQA Rԏ.Q]e[Ui>O#V4KS wgŹot+k,)VfHd5NOZCbx9i 1ʉ֜RK 5؇+J)#?i߱09@^a0qPlF~Gl>NV}8|-LL5䥃q7}  [2E&%X_#)!YSn7ISvJXY5vZJn7U = dk<7|i4YɄ4u_tG~9\ID^}Yn"%}PB1WP}UX*h}9ЈӦ$T"R Z.1 0R:XCÏ T[yɯkBټ5R4!ǹqV:*ZDl9"(?pIf%V̘"pu욏++ށyueHzFīH$E?m. mEc0pQnPUó "F|)>PI Tz~[SăfJJ5ߞAB/W7&$YoVX="(]OCw{9ggV6?5\)XC-2W AO0 ,Yx@A(UnBpPvN4ʠ#$M X5 3p04"햎ԁI]c7c568P))Ro1,%~@$}F^cZOJ7u"S 2@58&ÄO) M<-=S=Clξ@BE5Bjw.@8}?dw~bܙVwԀӤ;!>1`8m@ K ʩX㱗c?foݵ  JI7mXza?%_^C=D#c"Bc+sm=!OY{f67-(bG[t;s2Y=~ݢ~c4 žbEj~3nLSr+&Z8Y`O}0 `Ϣ ]hf]`?4~E%Ώ6tstrzﭴ D9[aX굷!$\kW!S hݸd$0o_&!Ϛ b6l>*fuUsu@W?/G` F@Ij`ktܙd6)f(*'`jn yZrv8L `#rR{Q>q+g!؇u~&gH^?C$'жĸ`)M>5tPZxj}<+r@D,U]5ðL2Ag߁:bt>+/d[K۫[B.FEHpϻ8@kG{ʨ55}R4%=@CgFU Ǯj_4E%f K36 G T/a- MAbe=K ˏ;SB nbP)si#kF- Kk8.r} L)zձGvtkyU5G,D3t־sz ߚ!>( PpTvxWA=z0fSwkBU7'm ^2'V~E򚵘Q$^AM Vװ8M23MI MCh̤I[JQ顽kuBES[ū rM-̮։c:uMANzt)mDW틞:pl#}kR°1:}!neZ,P>C*˿lL XMrڷHnGGufjg },wHg!U(@pr^y¶LZT$n.Cy_#5CJw@f^j( {rõA=x(Q>Aojl9g,JH~6aw>1ifyQ.<`bi Oh ,]s׳X8L9> B(PT Mqh뫸1ssƎ[hyh& K0+хS+4#БȲKaY6DFe:*m>ZD&=|2.1[+ Cv85%7$ isr7nɸdmY!kvĻķ7} jޢ䪹<*ΚV)EGl7rZWʒԃ^d$/]^VXmX?Q585dk;*{;suA7 p6>"9}OodɣSUYw)NGWxZ׿ԁ L~eBS$ ۆF Gzpxs阱)z,wg?t%IgNBUFBQqH \k7oĄN =~ykn})2KRdVMKϰ#7vLH!fu/hKL>QP]hΌ5:UDm.00h pU]<' bUBr?Gqkw>A MR*6z6X՞U {:P: h9NكE]BXۢ]WhyS\A2`c=vwccxo T9$%0yUPD{*dQa6hfL _lQ?cvn_9 6YaF[eNj#~4ޔJpFF |v?D\ lDžNۑ#6j <("п6V,.gٮnhk"VK =TsЪWq n&E.`C >^"?T>ϼS_/A&4SbԍhvU a^I1F  LWCK?vm쑛>'jdR 4t2*a4 +ّ;u!b 1 ș%\>fp=2R~X]t&d=`_bC6TpX" _;v/+H9.Ogc'Ţ)FLoוi^qO0<-cC)JIn(&:k+]D~Ko8s3+E=aǟ,-Dffd uRKh,0w<)AKDt,,YIk`PJN8Eϡא) WW2CfX6ͺr_~p{bKѝɯU=e!u(sW؝UQS.GB5;o@sjqs Tmr zwFA3_*!CZS&@C _X 41]kZ *2L@?yUn3C &&iƞSZ1X#s1$P%ÂƊVVy`<7GFVB_|Ê}!U/hh$Uq> XD4 l@'pT˜HC*Sp9ARߩވ ˧JT <_A> sQ5N&zJV4ex&drZZ1b8!m-0,sG(YS߀EXOq1?ݹn-!Ll:clV#_l8,g< Q ^ Selq>CGY^JEAk NC |LZF<ƪB;)k\ӒQ}k _Y:h&Iw Fiyp45#Eb!Df aM3o^r,z :ު^&OcpI@v%[ MFj#E mc,lvLj 2R.!hApST|VJG^k&D?,vxs2yEK5bnb P#4Dr) >@#f^-MP:eAaǙm8!@W3#C?&4~03?s':6aXTR{q|5r*B޹z\{km7xL J)8*GI!;#Gؽ$@E@f{[{\r$jn#ۤZpWSr!HXWiNS8T#ξӭ1*{ }cӐ@7jB>ձE!==ebnNu~K UD;:HGτqN%'vXӼh=f|~Nm :oz1SC*/yenz_eŋ C:5w8 0|E%w|7 4Ӎܴr׉kָYw޶#SbgU.&u,D,,K+VU30C:2 V;n`X2VI*%!{idy3q( !~ <~aq`!"n OO$Mv?Ȍq Pz<5ҶM=qnLIzy%̅SeQo2;4pzcc; qQM k[~y~Uikxw-@h @v~N;P':ԙ%Ng?:'z[sED k`4 ~!&'I0ˠ^if2i> 6'g.F&[s@'J>EїoRC#~`% A]dֳؾ dWv!˼'fI{D};?k~Rl52D1li|㸡y/Kj#alZ#̑UXjfD7F ma_i7^Lu jEcl0ݬA p(3߿'W8 z&E28C=Vv ՠ3-p$287Mm?{,M̡ɜQEN#]tCLt:XG-v?H5=|xé EtݳXf/GY ) @v 'R@dي9ONsQ53aDo_mF``R;hc7a_Fk"El7i5D Ir?[ڂ"ɻ6+IY2y3G!݈=+,OAgX8QaprZ0`u:-ս4ek}DUU`K`)SkSbA]ӧ?xZ`_(ykU-k#7bNi.&mg%9* &YOa"Ƃt}>v]?K^j, 8ьmſ;83u"2̈uz|{rbn8p;T k$Ҝ޿w.?.ŭ,Iv+3ŋ-p\W89qR t5ZDKjs|:oxrA7B¿m>?G l}b!䉥ܩ y4Ʒ=t(T: 0Q$e l68tk!iF JʂCDsO9?Sгiɚ@|F+2?`;?QaC1rme 鴃ޱDO:uB@?[OhCnz;4(Գl&]61 R X/#U!^񽅊wO(sf9XOt,ExmoZRYu`SVmT={.sKIT0`u&Q%Ƀ?$Dh~|8Ch:?Tа{p N3WZ2WE{$Zm'fx8bz.`=@=qe69F!~lK @{M+Žw;{=Ɛm'2Fa ,H-A*8Yu֣o6ƿՇ\en_ i~'X@(zAN]k&vqP7uyŷB寶NiBuqԍ88/l].T+B[w[!#|P%BCsBP%pEk76XoxtTa>(ڈ{xK9WiZ# u+7nm뙏/x`ٔnEO[k`IZ˓,|r9pva~l{YܢTBA+LϘfƻñVGN:`f+:9E4q܌+\%b?`>-l{3@w<_L")>yjA(xY'-S#qZ5nvPHп`ۛ6YȐ)K03}=nb"c$؋m>ٍXs̽ock痎 If{_{oB e4o[uat(ЂC' jġvߐ^BK}ơoLu9o;azI'*#,1#w&kg܆Y~01ƿVd~c_#uU` (Y<Ӱ?:ѭP(V6MoM{S+4HUM`+SY?T%lB/a`O{ZZI4bv*j?9|4x>!행-7#e\ +TپnIEŒD.tnuxEj{s˕JN@[iBRlxck~ͳCOGΏ6ۆ>z$srJ 0PTHџ+XA.lʆ6kV #l?_ E!=t /F85GMCo# ]usD ̇^+1Γ>VlfCR">O!o#Տպ5{nys~'Vw?^{ X4J()4N[ktq/ "d/_ߖ+Jl-UӜjA'WijxA}8%<1օrzج0tFTh#y[iT]CXJjMCZ{ivFf +:x6!W_D9r*cFqVыP᧠Jjj`ESW1h܉A[gIP Vg9F:g9GⷣݯYڣ>:Jq1(#K}g j/Jk3xnA7%_*3&iс-BA]WY_.tdͲ~W%D.d qF`fgh4YJ¾[%8w5#fq s!Mv“,N@BEMD%8nƣR݁O Os~0yP }.\I}&q. Qye3>=KI5%xs`7WԘu0|A'AAR[ į1:5+;g=-2{z2X `pPM hZ(Ҫs<Մ iqo:=M<' Ys.@L뒏o.6†^/aXxP5MN(^_-z= ],F}$L t8 NqW{n@}8G]rVXn!⼯#@"jC6BI&Z_jk?vGBV-%.=#XxX`nNO-;MqNB.> K^xLxڙXwNԀZ FY"0mlѹU8!&!9_i "=(a*=E׫E)_j#+wgd^^ o† W]˱-{ljgDb&?%)R(Xy͞bcAI`y6(NBZ}։NS &Y?rG(*ӋN<];>8P Ƭ왗8$y&/5tӽRܖjA83|Tqp|1e,{06{?[_cQNa7kSƵσWө'RtkQP/d"*>h$!Ԧ,!yMl1 R6n `>#qY'@o[$Tcw~1I5n;9 >uwCNW&֩e ]dj@a.|膛٣䲑 FBuh9sP we+dk)&n=&-^Zλ:*n5]k_t)N"YU:!XƔ\֝YmQJLg79.0oOkONwp_!ka<Ҟ??i c}5V --EYnl7p ʕ}!#X87Nm[ [2Rcu}+B`t^K!`t%pIW+r,Ev>WEz8\gJ ۙT#'\Ls9 iD="{޶fZbԑ3J'L%yLqrȑӯ.QC@yX>/C؈W5oizNeG,plt%d]~D*+?b^+CI{ ~Xdq m뫧?{E RjOn{k.竩&!s[hzg8>e l~StK:3:TѶY1s5IM J@U\p!p1Ml+Yd["g<1R|Ov!X EE֙jW\Al PCߑv5){@iJnN׊KJ8מNpovzivH^GVF:|Ak6~߁p= 4F.c.A("~Ovx/7X#c/|*΅z9Dwoğ%( ,X%7!ZvD͓kudgbxF_h)6ϲON; 1!&Lb TZ6!$4Rpk?\c"+'baf5Y QǛ ::ȲFnٺ$T F*3lР}7=}LryA&~*Tz\XV2 5xe137'bEގkl|LጽPB>!U;>oJiV 06 j~qa7yS_]߱%].=>AC6Zt9Tu~4yb h;?u(bԪϦG\Fd#mC덻G|@j~[Mqcp -'#kvySe<@ƱW5vtaOlsxZOO8W/mԎr/eo&M.~jͦCH`#QM#f3xDܘ@E^e2zbJoikQTTnZ>u[>_q*gV|-pD<4gPmlz\cGBɒ…~K3e6:WprU ߸(HkbH_Rb,Kڳ8G w׷Ƕo.+6IteЈ'FI2hD<eE7}!in& -m 3:X %29?;36^~.vlFz(w,C |~ASn̩2}c [ ^vLɚ3bjmmE(xUR$<Ѥ>f \.u[1G%#(J^&bpN~UD;--āl0`<%RS0̢Q_&WJSYi׃cj@!7߽z*`@)^> DR%QGqeuĻ6IŏqROxEe@xXёc L*=Yck3ʟ%qWb,9 ;_ bUr+@sU*a.ݤۥq[-C`{y9`%qv{N!TK)HCmFA -w%Dͪ`:8$Q # |7X`HUT|$੺?,;uuBǖ-mWfg !"wa*}Oe(.8OO YT%IYtV8Bc֖5Ίq@^YL pPcqꎍ #_c{LLi4m]+nˁڕԌ9nx ǵ7_Tl<{I0bj RtX"wg+}KӗZ[f(lZ K]؅@믵.T_DZIGY(.NS|]+I4z.IM+4̯4gB68H0J}& ݲmhRU,")o$ j pmIQ}jB@zB ղ,e)rja~(G$%jF`.2eroǚ}ᎢOjWG,ۗf8 { }Cec 5N|}n++W>wG@/]yoD a}x ="H nl;_Xp+a!QH#Rs!΃WYz&Y}ڃ G n-YM@yA B Z Zԣ0O\p8 I翕PMmW&Cwڨ?J@a}Vj}|鏪Se&ݛaɬJcK [t͛)Cb t~ƒAKPTAvM9L@c DVB%[%l|G!/R竓 hMʨLIG33w K;rNdU 0&t.Y"]3̨bx5Ub^'Vr،p+'#'7[d"aۦxRubb`Bc@]Xbo¸Ap%be4`^!^7}JJ7:LkRŧaR<ޫ6,%#K<[Ld|& ^C?DpY'b h rMzx3ZheFK:ܗCQBm#b0alV k@5&)&y'-͑$kH䔚<"&#m?>D\G&frqU A9"+C,) ~;-=ƞ[Ij]|}K`+/Oo%$7t{߀Q۟cB;Pk۾+b\8㮅3^g5fZp4=*q ̺"ܐ@cՀ=wg&G=g&.8+C9M1{ 6V`Z~yMaQk-`-Lr=k,8BX43dn>do-ZLJ|KI7l1,Eۡ)2jʢ4}u*iIu<ح~nkdXvSC+oCCkge9Eb`X֮jM`ùJ<::,InXi W]{KpLwD 9F4 f{S }R6yHov& Y@37 SN~|ď5!큋&>ݴtWz} ^awl#~:zPy5a0pJJz.'Rۿ.1"}*9>-@B{<>Q'"? g Jɂd!K#6X(cLBeR!z> pN@d4wkef*ŷ$Cˣ6xx_SZK&vG`R[ 5bxO%v>:!8 +b7Ar0nlp%mydVY!NqtqR$%%VLĩ6JX?!`sy Gljiy qkC /Yrf:@؀_籮&M+\PRޅ/WuF s(jWf1 8#foEo7tU *NsD8~@rs "%?:ZOvjۺBKMz1ݨ*0X}UȱGk-m,S̚؄vĠ ,~l]lVi^^Nm4*3~~eE`/qlCArأwVg"n KLMWMFĢQǑeRnϔ?PovRtB:N-;2o[Aֿ3U l" 7k[YUCvJ vǛ^ cOZ% z9֭ / MNYQdr8gmQX9oGm=2+.1ж d..&O"=I>ϣ eT@[U q #%.@H6z*_rʼ`23Ow{3ULFoȄ+ƌ:1IR?-Rf1Hy);Eh|oۄ8|2:6ZRL l|v.N"%^{88ǀ\;-M8,uPbφ S^ Ma&OUĨׯS/XU+?gط˕(d 0M O/3#Юz@øՌ̭uoWpɺkGә>{:,rq5?ؗSh^f{vIT+ i*cXs|07]XTs%Bntn.Ip Em=:j nYk'8o+r /Di䱚<f%Q_l}'N|7Ol:pal`N`)憐&(Km\|q8W ? {JֶP3i~#ŐqP edXע懑&>g׎+ė >`sVOӦd9z  (O=Ÿ>E:s>x [+I'rpn lQG=v6_ zk+N@@nULyCg. 5;ͬ't`Yˍ+^%XBʌPΤ"u[MUH`R3%ft 9'o]t2#s6 A_)rdkx1&Vp}k̛ :!bD')E KȀ .w5f;>ӏsc*K0\@hdӗ3Y Pal$"qa_Tk1񼆜S3RY ?7'UQeXHl>'v%4CVH|Ē`1`!RﻧbMsʧߕ)V)&V[efC<nb7Zۼ-α]"7@68_zfB;"n׹*,=Aȏ%Тr:o.[\؎(g]N@rOܳ1ӛ] `w>WO|qEd've{'/#5 QED[U8lX_۴Ƴ>Ĭ ˬe.l>8x~PvepYf^0&}Y2%hX6i]koz>ij͸XߩݖϿ?Q䧽;X)痠زY: nj5T» Pɿ*Wl;!ȗBx )RFΉPNZu5?)2wZ lB2mE%GU -:Y 0QbHv> 4{ g w>mX/, c:l=hCÀrpķI_Ihő/]GDUwJVJ`85ZAc#9!f'$̭#Q@L=׼:̮8F&ۋBM,fXZyͣ5OBtk8![MZ#Z$Pg t6Lb72h\ M i*%TiZ8]lW$.,t4R&.T*50k \{?t7vI< (י"5&٭M5K Zz") ƏDz).WnU`jZXb`(5愛jfVH.yxBمxF6` 5fEn\/;FI;7pá] ըwE:tZb,C/"NIg:H]jb>Jfj?#x7k4ƞn}VsM%?.Ç?YaW,4Vcq_ M4}[\2gc--!O& <ꖼz^AWIC)8;,E"q۬HnTizMEiψ~n~+jid*be9F ɺf)X`wK> r(%;#R(xzىOhUAJԸQǿ, 3 D$IS5BgQ 9^_T,'c(QuymiCj[Vvl5҂>T&EF-C X1t5Z-0RլB7+4.y]e 1.v%!/2fW$(C7(q)D$]\ٖ#vЛ]w v=Б~0iFjc5ӧ%WQRj}[j^0l|tՕ4Unmo>ZH2% nJ7(94~sYbg̮s+N vb {& ݝ 俥0ŷ*ߤri8,MtD> tj;U? /IUOٹxz<ƒ B,!FcSHi~h, E>6PSޭ9jrWqZEn^B so62#y=#g 6ȏk\ b*cC. ׋.x.MFzQp@-h6 y (uV7 pyω |h'S%O|EgL驝VF&UXpE4pN(WmmuO?ig ɵq5̰-G_FU=!hI2&EG%/3[vӁ;'t;Ā%≐$8;[/;`M`Gۍ`!N.Œ8.ߣ>&n$B[{VcELyhNY[4ip+(O|2U!aXSAH܎kFUf~Eޯbd%2}%;\'!iu&95 #=8qv<然Klˆjre@0j*e@ l$!tS#ck3EUg)@ 3&-`mtٻe5AҢq'0,6]Ld0Y~6g| |A@g[= ӛl8<@@*Bt͂˧%Mع+5/KͶ3 ?DŽKV}׎8=.*l"+a3e;eGeTm\)P ꭴ*RJ-w姫&A a&y*XwXh1 aP4&}FS (Lwb%nުfRKH=|!OBQx#D!rɗhmsaeuWtxg*K=^xh 2dzw#וx35. D瀓Tփ JIt1w௪rRQ 1{h~y:o}Cۼ(jpH=׍{_0"/=I<ҁ_07v{^9<{>+-~ fuj>Jch}y*t YH2=;fyB,+F;dG'8s^ֲE^`Gv=Hֿ6\yA1:sTŕ~]ܹ]|U.%apk#ʪ#gë"<`hbllS>4 @]l$]9w@;nT1l$ls>Hnɿ٭/PcW8>:x+.}c+ք3B/w^ ( իBO_!D[l|X}3'Y lxkr-g}{Bg=rp۰_$,_˓.tj2z%Y🣰9xo} bw'q S7^x˘)}SR'.X+5z߽z =&'mf@q3ӷH9k><4J<%zYhdG HXQ>|B>1ydSQ uF3"Z 4G rnw:. I`@r}kn+[:M|U ͮA$rۖ婍j42iAp6TƳQKTTkf>~83iDY[Lz nfu`,uNFvr^ e+`*n.*055k$9 ptZ]ë_~g|,/SoL [ҝ@tz'Odu/x '=")8Qh=aRspW&ERvR08# Zm J7eK`f|{/fLv5@i5GcA I,QCw 8 $:]#qQG1~Ŧ ,(ODk\oݑW]zSw,qZEBo`k CG{8c-Va6@)گK#; 8N}2_daWܥ%d rYLBCUq.?= A?{`1"g.Z=RA6n,(qʳ_lߜG҄|Н}dw,JQD8b\V 1xESb~t ^E˧ u*JpDY\HoBgY]4 i 2yzP(b`"*5jOxvrm<#+:ru~{jY=_?FO.;$Pn Aݶγx)B AMr~"N$OLp)ZT|QVuT*bRa-qqrQRK*~L+j@r; NV iӴXyB=8-,}޽nBSDgFvT {<# IFy8-rŢoxu4c;+?!H*M;0<مz@At/&UB:Cm;+[u ccsq#>:f-xo@fJԇGY])uyCv#74 Xh"-;Kb hFf́P CH C\`4Odbuue>$ʋz=b5N &;/ZХl7|ۜݳ쯯U^"N T {D-)>ŏ TL󨝦OHצY7gf93۸z}K㓋Dj译c͈/9re@^s][x5eoza,rA@pe?1؛1A eNeJՙC {U2,~Wi&[Ou,ANz_%."/X#&{G Q-F-0yۏb/d.h  { h@_8tJO`CؖqlD4x2(d:?nȃȜ}0tw6`~Dݭ0cAIC ZDXyʎPqKAw/S}8J>*e-H<79|Ak GȺ`×,.l:S3t//L$^"I+-&/DM]Q U/<Gff D/)yS_K6?~Ӡ&4/rD$`z`FU&ۧxM/65}DՀmeۿOv=c2s쿇vH;?a ȯ5uSC1J&O5 ,%rsZ+Wiw6;2,dB"5wC[m7 &S0`ⲹ,cPk836MG36]1*o|fk]B!YƙhZR0|M kNvG( 7z:$TJ-Gxip)F 6#*Npii9s1yٮ+_֔`nQ?֐ H&'Om /[l9^GTd=LgrzUm| TrhEAKz41.c+K^3} U -C*P藰*-0m"D˯h NI^ <(qo^iA\E*amq3>مo禭ڐ:o^7iR& PӼ 꽜vM }̓m]W)JC1{qj4 Lq?;l/I\5\b=>׬%[gE55-ݺ4 jˢ&5"L)@i/ TQP|$@͸P(߁Ѧ%QٌxbVB2>\y a]#hdZh]n6iwVm-:A#}$T݋ UQS=}/^p*}=aeRDŽw4ѽV'g?ԙF7Yι6F.} Bo8\(oQBMd'Uՠ %p?JJx %=3Zc-yElP G-Cxı#F nHpsv?nl[on,?BiL{|EY441\*d٢ӿ|"5:m>:O" i B[L`*'T?r8eDa\?+}{bk8VLt`jr4CgzreULmgNQdʌ oRD9^-ͷp9 \ [Lqv.˔+ /,MYQUaZO5ĭMHȌBM.Y(MX3-F&R~|<}N]'#~|68[MU{!+NfC8%7d_s 5\heNA< N+LW:O84!=ON:#k_-",)YN&Q>ͣ#S(t_7D8XP| |3OX 4Rk;BUgrŋUBﺶ[~0w˘sZ~ \01P,-GרJ7FkKٸ (|ԗlƦb׫"aXmA__,z@\6?,7/Gbv]Z5$S`mݿb8~7rE!gENj ބFS01rkMK0%j<kq'Vޛ't$8GHI-IM%2yܠxP e9hYI}'uwrg a̔<d޿MVu0݇T%{H njVu6 Y3nrx+>qA?ɔjC/~(StjAASxͲ ‹!Y;-?=uC7\RD:~&UdNq16t54n.q4XM4Ԉ{!_D-=<54!ZZyTa[&rӢD0EHuN?'y_Tvc ޵7lGVhn,"I ?sii  ҽ ØU0 ]'SBñ^BƁb{Ecz Pq(d鞷1&gg~N@ކl.VE}uФOwٵ?I-J( qh_S} 8< Bp⎿MlR߽h2BxM.1NQOXnhXJ3c*H*ᯘh> @5CP~[%s•H(H2#(e4̧2UI8aǼ҇ w_iz. QGzIoesՒҪ)[P%#Nmf6}@d߲V9okPh&jPņ|Dv*k{|@kIvIMi#] |J'?wF4 YеIxؕL $Đ􊩼Hƿ9F#dm)U>S\;FM{ʉV"S$)K{CfD)3`1Vr24Q !hUd)Ȑ_G@wU[\Vig `x)#`3ռ/_3[aT ҨE)U'!krNa4 B}i:F&ޜx]29ڻхs ue7D.ޏZ|3 ku2o)-Q1-ssuO52KS ZoT͖p )̣J=QF7n>hhʧ@oi%_skԡC 2/ɸ3cE2^r۴ )GHo;AO2t kPIaN]/˩H GSpkL|Ϩɶs 觞,:Z2{q fm6K#{,,B(U?Z*T v1NJ ^\MȺ}s+|_&q̯8~昡t*T[A&s,u[XيG<3L.?@wavq U7g^YORdvx?d#/GĢq`\X;n#+8z´5Dž0PFpHO URB"Kzd 58E%0dN6CVE_GjFp#DxDM+X =:aVZH>M#EW_QҠgsۋ\1aWŢzj,3ʒi>նww ?sYhwSw שSC@&4vG; bH͌g난|9KkE jFFWohU^̲i FzRL.Huc:%zN`XwIaGW}"(NJY\nPP{3dڶB?؏ꆐrwT~2h`f973jQC:"vhT8PU)3XEag|䞢nue,ºkэX7Eޟ}&#ۛ ==jk6On eM-/7Ȃ[:o3'?[sv1qʽ $5a##-W U#wS?k+LsXR$vBqԟ}8OkuyakET y`q8aTfD|t~Z1(uRbQ|(WyZVYSvF%}%?7JO (.$Us3ob L)![ERѓ=t87U/<2Y6mPl6cC\Ygۍk!4#$83IrS&EYEeJW+3pb[؊ ﯫouv=09}apMs]JfhxZotZG Df!V,G!Mqvu+ Xcٸcjr>|89ڞJ{؈xWc(vFFúHUlCgv Aid>K<#5;"o=ɷrN@L@51O|*m8buHH &G!X2~k'Ys<oTaGk@1O[,&*l%siy/DC|E}꼁bbj(BjAn2r[uy-A/_J0l6uaQ FZ/9)e"drpݼ~-ajޭwR7ZMHЄ_P.(HaBCqmG)Mmƥ9rݖ)&2U\ulQ^4BRNЦ >pq{N/FҳTi{oo8}#IEFꖯIӪ<-M7(ZV臥$lcTSD KE$UCRYq[zo;Jvꥋ0!`g(k F tx@oa$sP}iI3D9vv3#KvdEXx"15t@X3ﲠk# jN+K (曈 hCpDZ63B4'?`8 3J~_{Fpa `(Ghӿ!@s /-\,'M},L6yP6>!9zT,n<4q j-rߙlz:i7>m<\3> MG }2[X Addrb!0 Ejӫ$mTq7%7ys)2NJYk1\n1Kj'&NzmO OSjAۙ^\^Z C4ڽMM7%ݴ[ZR4i&u""M3 %jl І^ms]+P :8M^yQz6x:xԲUiLw]vsg[ ^Sm\6-/B6;b@͍y!?/$=/,Zř|2P&N-J\z`l2 0o=Tgf4:v;1vj~1N(0Mމ8EeXs]Ə }xTӄ~_OM.GHscgʩF *HriO3.8^#։"f6IHD1u:,;ϢK''ئ|[`ݲQ-lN00XW'txЍ*@No\bnȺ@,GEІPՃȟH 'ȈJeE[FW d'EWK\[:SE٥QU/TOM7|EYпPE^kDgW*U2Xs}v"߹ h`InCB%t_76ig:A mnT/6 /}[^g#3 x΀-?jZN}z+-;]py9g,lk6d#oWg&@l؟y!(S- 8&/1aQ2Bb[eNk$#jGN U+6#TF7!sˆo -c9!NSmȍ7yjiXI\UkTŗ/ ;w`Wb$oWf][}. C>A6/Vz+QF x]"aڬGWnoO|5k\ιi/Z6DG?~kNv|G]TKN&q~oǥ*AI>V)F$Z4LQvԅUw̿ҟVgso>bm{95V7׬a=8²vZ*l2YmV\J: 9Z.7jEg w;;*_UYc[婼TGy2q8%%O \+".:8KrM( @p܅b]P MD;H(3hT>G#GеRJI[oWﹸTH Wn"Ž|р=[z] O:U皗zH:M1{@ =R4OXXd~ +Dk󰻕kE@&K|8^Bt}Sq(ەZM19/P0C]0 S,7:9{Pe']nUmQlQm6U ҙD}e}Z2,k&h8ױi3jw}y~2}Jpf?6j;i&*Xg(:MWĀLm !6=б5ND^9aGCDŜe|4GT 2yL>C"JQ)۝Dvq[/ٷtHʙΦW2= -㥨R]pY]_ƒul@ʖG;uhHygip5L`wXaƠ2|mt>4Y*>&˸}+zh stiRo[|m55 UD S|ӞSf*f=* ]h-E7Sہ`v//wosk;V y]^O*JKqJؓ=>D'*oxؼˑ)'yA5௛HێMH@_gcIw&< %θvJ`T\Bd$=!' m O.u g3hӗ ^xCr|\_xCTLXwjQ:(8i©#fKi 8&EQ}k 9 =|k ͓+:Y|RI>DZt/~ˆMUS CIb'KJL&%Lf1` )|Z9kFD&6&=VEpEV~Z;\52c«aF"2N)Jb0$_1\7Gq 1};^9!ۍ46jTUR,-MՖ YOYiK)4ɮOui77pmImtrOsiOˌgd%2VHK 9_)$ㄜ!'"98J-DA㩻ZwD]C"܀U;7'UC PJvE+(⟁ثtuG6#"e.tm5䚁vzY"v'8\-x]9_$lh۵0 %1置:ͬ mGֆzD_dEdX>\_QxdKvjN59-b IiaOt.Ϩ)0z˂߉iĀϦt4UF~$(BWYLzYqAER73^Tu'L9/0aŕ$[׾bn;v9BWL6knE!m\6ٲ ]*9˳!u fًڟ`2_O :͑T SzWg$WAά:4}%!'dDb.T+/@赛k )ԗ'E0:#:aTrn昔}$u;o0?t\?8412KÃA ^Mbbr,re̲f[ɥ<@rJʴ:/R(-XvBFp(ϋ`wKfbRf®T tȸѦI}Lj%u ~n{_aB5ɬ;zs;~X'`+ΊK>mX BZ)|L;n4Oӵ ]$q=#6 W &pU& ʣ}q_+-n%mf`0|纟O]Egh[3=:{[%+'2`$"To Id ӗ!{=xB b[ݧ̹bg1d*wUK/穼DUcBާъh喏~fsW[~O&|  Dx2ޣjɮh .vģWh / ~:IaT\Qnw\X,^6={B<=\خr'"2jЄ]f&0ݰ=߬[<eEX|[g<)kɪU3lV+HC\|oH:{A]GR2EsUf$4fVWkojUmaK[w@KNygct}BĚx#9 (7qShDcHZ"IYR {絮?F~4l u_%<dai$ѾR/ $tk-w =+ۂt_ CPѸ@n[6^CWէtxli MWInImG.:AOK|obŞS^9"AfOFb/Je2'f(Ss}> ~Α:Eө]Dvh94S-fܧ.9^JM?M%M\Wy7ArLhj* х5^YhnljQZMFy$C "GY"~Uф):9k cUeɯΏ Sw5ǟqg~YCβZY34BM~=&=,NvT#AXL'6-C.ֶ)pQD1k)iYoR^۹9ɋ Jo## sdJ#WK"sӋL/{hC60Ԧb_,j9J TU/~/M#^n2X`ٛx3ܳsUEm%{vНnFL^z |q%sMk6_?A,7 "?~<'а(o1:FCoBY?ڳыj(r(,Cύczo)ʨ!*Vc{8ENZoSC18Irܽ[q^]XI|J0/ƮJNM~h/ oa_T'A\0BwZMVµϖmk|,J`ʋwj=fvHT̠.L(04M s`/5q~,k0ܻhs):^ HVf*}Aھ'mwVo~#b<[)y=*_gLr=A "Fb;ǤUØMXFE*a@f`A*Ĵ..&sxqȞU - uV3*_ƾ}Wu Effou֭4 Ts> _egx` w( Q35~2EQ%L7%J +~ft)A.m[]::z t~GjP_3G;.XOD }xҰ=wd6ѬBS5j j z3mɐ0#8YpHdM1,@A%*2N..s1WGRT߂y}"}Śq`ͽ@sLL<$yd7q; h ɦ2u&('wlic2ֺ2qȊeN %i$[)Gv/"J5Rˢv͵Ɛ !Ȥ˒ eOW'4,mzߘ]z+H@.d(í׭5AdVhX CĿ 3^-k }XjYOO!EgJżHGT7UgH@Ybt2AkuUr- b碨J=xBh,5H p`/Gݕؚ?xCcL[޽~|z)N o!W^ctQ6jxwYȐf㊘3nz w?#XEw7L$k1\J=ЛFLC_WۄO_k'f'='"S{ϡrIeyof+,/),%.L~PRcC^7v\>6`cUVbL?̰?c  q_W)!]8,H;2e9^jE0.~e%*ZYؽ֭ xi:%jƲy/Ţ9fW~)V@@ZU,2:CQFJg~ԃ(DyAgN!I2*^*6Nd]!4ۻԖ4RCypLT$ɫy3"W+ZTP$y`{Oy[9KMLV!>l7DA&){cZ+i~&&rM0̬v<%i՚A?*BW&^z\L\Ŏ%K~/cLܳO @'$| /dF,V/Whȩgi8DF0p~3Cn8)[%u?U<iFnP#%3͋A>OهT}3x~QnD?W!^.QW!,ږEV~59Z)2k[rS^*~|IBYyPMV CH;_o"r^:ҳWu%w[V/@g'[Z+("LeZ:0O]= 1չ<0o ϤA&G׶'c~P6÷Rz-p鱲 /#UF|IM{9𬡽|+*ɗ- >.O=+DͲh9';X-,!Ba=ۤ@`vFÔiO*"Vl^$őKVG6~Wd`Noŭ9'[?zkŻ˽x`Y([W) y'-@o-"\i(طx :|v;Sx}숉2uILL%a`~ߺgWRaAh)Ik3 ,*VV2_5mW&']a|)#Adx07X}\F{]lIc9 rX3s06Cl/R7يr}{vOg=9(j1is>T6%@v\(? o]暟]4VY-چpB,*ZZS]֜7eqw@A j-'3AZwTơC ]bKx _?4/q>L,jO zDW7_ 2[zFn`yfz}8ͨj=ّ'hFFj^+ Qc;G%58vcq>" a*Wlm\$,*?Vmh9Q/jAڸ*hILsjD5x$$]80I?% sIxtpsup 2PDdj`PJVuĠJLbi0 WJYel`Vh%fK/px0O毡1Vn*}tSvI\vhMKR&ݱ9+;5s$rxDgm|KV 6s3=HZ~?=z#_--2%sM7.H j 6N~ctup(NWb@~.oPb*_]V Piז5%LLHc ε;IC䰹խ?*xK@dlWڽڣz?XtLXOjk=]L+ܶjΑ7׹@O՞V-Na vWw+;^aTIzQi)JaΓ7?)CkC1+"ëoWCكM$JZP?W;trcAeOՈUEqPؕ] 3jsH7HJ\^M*9${U2 a/OdKGѫ ?i q!)EJw49S@bv_c(al,A^; d yg5PNhdJ)ZE IHLlP~b7$d^ qJt*nd&{/5웝:$.t^y@ #&Xֆ4xIn]ȃRJx$b ,3x[&y *M^UO7V^t鐘bRE5.z˒rLh%;Q[[l-xԨa Kd/ Ph'"^XYݫaY`n@fkaDCݾpo5iBVY>7NW?ц*R.!ٟ$fAɴA T_ܔ0TS3 KܡgP+ d-sM.'oq# Æk~&NMwMswRn لm(O0ԩ#';h\]G^UeHق~;VZ"u_&{]=Rq:ſvV'u}'=4BѰ~AN7Wm3 xwM'<ȧ89jkA^ rX𜡂~WD@G3|<_,cXĉeMQ$13Ȉ?=VBLyU'='#byL SR$ْ{1p):8'2(b'1y<nJZ0T>v"70/@ N2inNmb%F! xe?QȪ2C{a+pUS0 _yV\Bk[;9['| ӌᰵk;A|vՀۈ;WŪBi>hp}K8>9 PCBI:CL$pDK.@!j7I~ubկ;XZr2PHpwW!gIkۼ|H:.,M6?Rf1r8w2V v* ɩHXK[3:2d׵t$P0W37sRӸpfq +-Nt~`vZԽD b`qK˭Yʃ? 8 *&;;] e%^SNxH)n^~xc0Xou{Ȃ]{0fHmؒ vB(D"~Yx,l2WAe쀛heí̺ͼ J0!Ey{5Y۰.YUEfM.6"h*\*9]o 6y|OMffB)g#"|7Ea1պQVr]u'LX$R>|>,= nR`vK:G3tl7JlZ$6V*MfX8 wb*,3}Xf6Ν WO#a+ROz˲o޻Q yյUHv~\<N|R(Ybh!= pw=30֑Z6)W.[aZ7x#B%6hs075)Ujdeq3O1mvPeG*E9ı+Q ?%EI%<8#̻so+ t^)@_~lCB PJoGAxv݈@kI8\N5-ـ8C+G}\τ 2(Z;SZgyP K6=l$< ]m@ſ0T 2D7e[ N֊\'} S]И> ;Lܭ|`rg'VdJ)btT';4I=}h;pALe엾+ NZ,w0q^w}۠Ϧ$|f@ETZTGBqc50p]Kd >20ȾL<.) ?m(g=@=:u_kE:؏3ߨ{}&*2A[ZNH+Ifhw>wz 5?g8ݡ R$zU~K7!\=ecTu G.9B) '&|1XlOMM'3G3) %RXZy{gpjKJ[Д$bPMʡtV *wĐfIie3.`Q_vbcQY*Iu38L†non RAli,q1+/)ӰqerE 6]XX^ ?'>@h ϖqxvCR/'#i?=$1 hoj%)eo+I Xf}H$n` )bh9?"j Xf P9%Ү,߰@ ~Q=͸O$b Mk;)G},%:zO1^IH*)4aQ9മkiFk?(LJy_@ߜ6l;~~cn6~LeM\=cq)L/k( Bp/֤y[zV^!D^2z%8B\]GCHYL\HkC2j{x~Cx2%f2J#+(Up̝RY2VŞv WE'`'ZɊ96 ;-3 ŐWK:*6 u=*NmHZڒ>uVB&8YEq2) @YNYLq󜘓cW_CV^Љ*KZU('LwjEQA:jŔlG- Ԥ{Yh_˯6Η{ m6Dq  qcWZrIjBB][SLwZP Io##JgIVlkjSҾZ3(taQ)Ų#rwb@ۇI7kKnrylX=8g%VĠJ1|Mf"ojޟQP,Ec(7_8 Z"? ČźfTF3J{6i{g#>Em""gl.i6gVT:vF#k*7Ry3pE4] sfQ #4"{rVR·upAi3MAvJ"=Xu9/ΐME,X;m1̹ZҪDF܂@-mƾ843)>-|EK!Ll-aXǀIK t  =5&e8X94PH'<8Q Z4!̽yX4)p,8o:.CX3B/|L趼2f,V$w %ȆAǃHDC⊥*k^' 6RAr4Z]RPaBA2(ŋ$֓Q} >돱II8 =0紉oԔ|>x#n'Re۱ߩm>ˤǰ@\Hƣ|\mFENI/E+*5k7oLfVT7Am1" [|N|@c mq;N$6c4k-t N ,fN`YSHH$(}(7׈*g]k<6F{#>T& !K"?I\R\>eGi!Oc6h}Beä0v+&^2T} {#O1I8dOw/WڷE\cB Y\&,,(o&9Rt,Ffc0y<9W7{}k-8x5gfvU#>[; $nxC{pu1|]" R3߶ыF%j$c'L]zPOT-?$#29C X D! Pxӈ&W9bB%́ 踈[BmYS$Π-X`% rb@hX!l`$2w}8쌳TL4xrVT4Øm H=9=ʅUV:%㼠,qhRe aݴ8뒺Aknu\P+YFbS*KLҁ}#`}\ nS>co&`le ҼD:ز7:Uk /Af7Ke p\tǧ_St_[xL^ s8>䉏@<]0iicP+1 FgהTopa 'pJEÚza ˻U2`==\NYgW2+18J\״orUVD`(b+yu6pi ვC浅tahgdip%hID$x+V=tQ?>e}[ rg>U<χFY|S b) z 83 W5>̂O v-l4P;0g5>[}5p^m@929/qJa5&+fvb$EWE?ヌ G4j P Yp)twH-6ZO xۿ1U2/6ЁQF!w%|>L+i[2q5ɗ;VV$hF>%V{.#!Mš}-@]e4\$9UHEINa Ke ɑ^ӑG*;%-1+u4{xXK-r5jK|Z(>gd pX,6[RWIl' =/C bU.S^-]}2f>Zo߁7'VRc"X(w/yK "UZs"hOm2&gn߄ĐJf:p@1\Nwİk7wG{cWhV|.383Okn@Q4e(ooBl O~9.'؀~V琎c+OFe Ge f#אUPF0|5(Uʟ϶@62@#3֝3#nSԨ_r!D[)qؚg5Jaiʶ8 7譵Rl͢&"T0gyS`"4EV4 WS@.VOZK"8OOdxa%Yz(׾'ҍh.}eS px6P7n>u,+Y H9id1!Bq2V' OYHg<ٹ<ϬIa)MSo7=˪:&͸N2--g/u:ׁi?knV><6`^i3" o]# ! Oj*h>)K!z_3Ds$tI:\>`3<"^~ 7yXz ۜ)pKЫa/EKKY+Vtf>J13%rA/b$т$ibYo#Ei58o{BR@f GH#4tΣ2Î^u =ad[o5w~1a '97‘{D2=tzŵ =c]8&h-#]-oQO !0 i7mL\lZ )zONtR }:EPt#Sua7UdhJ̬qLw)]=&e_;#42Y=-e~2}Y"WQx!߿#cm1N|LOT|"&z/*-y>M,QK7te[ImZ`tFjѨǨО:}ǍQ) ^0}h2Q- lqjc9JXJH`GjW3gܝp<ϴQo@:aLoo4N>3hr>v\7+*;'gw)#A_B-s0rcSRqKLY9~3 *3(!ͪ1!ϋtbF byRemF08DLQXt#iIa'9^?֎+g$<d-X$R z{:4|geVC%Qlkfj`wefҨ~#kAy5.2Z=Z4Rx-,;vbw4'ꍤ]أ,mM_a,ZER&0|*aXϹ܎\eZY~F(f: LOs H]IX^~3ᄼOӷx _`/H\ 8{Ŭ0I$\X)k!u.#ōL4hwКeȄ^ fC^s]hn|oSƙZEp  ud. jCdN#몝O庸ZNX!L5ၙU*6M=vu b)UCK7t ?e|][7qP*Y.I9tq؂qC)Ӂ!@Lt ?ۧ_RF+tsÅdY= B&ZllT0ۋؗ7/5CWZ7xt$B @=u[PelV~9YI<#^sjvn5vSvwGvr^ME ѭQHdIl8ԫD q}%qx#~ipD"iks|˅8hûmauC pYHTSԉz9hPj|`ޟEG^~(x;s*|Wj2K,cA\ FB׈@X.EXb"J ǮR%an%H+QyD7{My[$r=v H{+_QOh)rDO{l9u([@?I!BQ9zV/U}-b6 w]Rs]2P+~>uT_*FZo x*fL?A `lȿD = Ϣ`?A/H*a1CSEBH\`];JF\c7c3NlT48Ur_HQ-mp gOuSIMueԄ=VB2/sG[6g Kf,!Lo$*}2q;gˡעAz2_E4d/ /xT x=!3|ڸA:odbɾο+.An9'?vLNX]~|BkV#,Fܜ g~ q:mUp?"O7MI#RřMiƂy6ݠ\ `wIdA=jCOx|ӽ,`|iS)9,\Qq*iyov]K?DEr4JVgŁlk7fV/ä&oOSm]>5Fw7t;K7wVYJ=A4})>) ROSil|M.cOK*>f?<9C^f1-X[46AI7p,ѴG|ؐsFbe2'sy:jlC012:=^KjwE)D]8’xQeikwoIg;MNlg_.OeeXR 6!dl~ ѕr.< >dfjpA.* F‹P ɑ/;ѣ~^;f'\\ F9F4i9`%I ߓJ$ULA@f1yy^~~]nO+[ vǨgVmy1=4ds\[XG` c@9܋bxs@0+5&#%j=x'KnP@ω>]b.KЃ澯 A%X#?J35@+Dz9nZ' 5Q}䭦9=DEĖ3.O NP gX0aղ2saа?QQ[D?yoXe%M#?lA9&-j3ٰ#%g$@k2|{Ow?W+[.8bM@Hx;Hrgȑ!^SZL ^JjH:(\̾xE44lu"԰45Dh8э^D87K7\$`~ơP .>bїrc=:M3&=@&ک?CѤ=ٕAz趋fyrX~ӧFg1ܺEl1bk~@8Lx* 7>s syIx$:8Vd.' !4 Iw:u䓫6Jbb/LȂװ1`V4lj $ =|d-(-;9ٍ>_ntOE1Dz@"#4V'?&tb S54먦|/@)D+\|'0Jh~O6*ٌIΤB~e[TOr_fKh /(?SWEG^ 4uEmM $pƃLϬؙCkAE( PJ9M\Mf,9ZԂpNEgn4#`ꎭ}~? á ]fl!J6d^tca%`3?n]`WZ5B@\HEP1~ ecnyRCGXk E|tMG0#Qݱ|' OK\ٕ{O&RpӬ1nB12ڊq" ^l}7#R9p &p8p^>ni`?nU $=cjSjl}4w6Faz8H;9%zA $U;[ΥoA^CMf_}.8+|Co3=Qaᰭ嫙'UG#jF*: \Յ;(&B(M3"nr`J=~AZ}`w)-^hV_?6-ר/\ꪢv )gʈ5*=IE"g75Pݍ#zq*RR#I7;OMǵ3τ7s6|{i :r*w]e]ii_t}ƘJSiƊb55q c9ے 3p;) 6na-߹1_\?IЛ GA-ecDA'F{k87 {`1To]]zC,F-lIk0,/{26m1W/J?pMv1~/!G 4u d/4R"K>Fz<wv$D%?>d>V9NXGIZDcH=8 V4S:8sGg C!w1H+0ѭ:mx?.lɿ]eb̊TO-LFv<} L[$%XFHkabӸl+KXW}3BkBp70OI6 'קJo2R{ ; "yNE|>*`~DSZU# *jH.R)N2`wǁ*HR,(py fRH@LBY+,,ߌW p^]:J}*wuC?O_ nQ읐ҏ*Hy/< #P0Zn9iuwjbFݩJi>)h%_>S:*oWm彄o̯)|||=ޔ}vj䐶G6s /'n*V!'q V&sj #)h>g読3m%C#;ITYHch0.qZ#BHBlnĒX Oku3< \$+y aD8,;ѥtgIJ]/rʶ227._mc;i;тxag@Ay8 }˘ApmpF)9_ĴeV|{)=T,Ԅ-;bɼFD޶V?{e`S:<>MRlx9d9̌ +3}n Bd!sRuՀ{vQFtFwF? UH|ox~!fcdp۟DT0CXhcWtyUr[~r椣Ӥ} '0LUWy-ڿwCVp`p G|ߔ^V!PQEgV!( K).,׬ќeh#W}NF¬t@26$,,.}+{7T r5IEEY:W T6uhyx6I4`<_]k>cw!*& \"|d;wMLW93ra ѿ|׻̷f5= |҉sT{)O/;ΣV=Įba.JlܰBk|0Ofn.4]{e9FAA׏#Щ_>p.mq݂Z?έzPVՔBBp1o%?;F,rˢ|Y"+K>j ɁXMG8 MlSê?vx: J 3?/so 2" LىtdC~>ykƚw*&h&$'h YDH))*2"rhćJцbfsy\dE?5'yƳq;aj2x~[0JQR[{w)V]_k5?=C+ E/; wK@S4'dgwr7)L/-S^cm ͵#c0=p\5_Ы$B.#cUi(@f,D^f #p̏(=Ih~>@<}"x @\le 9f|`ɚC?}iY 푇K%AZ_Ato⣁wXSC;?X2&cЃB{>⬤ﮒ[ O~8Uys=&&ԓ1%m8%+u Z&J2:Qg=wf3A nxX VQ(@ʼ"j'YĨPD;^;/?o&hȆ&XfW-ڿƪ|1Ȍ1s~$kS!r;!jikFփ,bFws)~%Op魰w0jBDx^uWd*@ZrדnM ZGMT;~L+S { > sg؎}q.^H@:uiu3_jIEf^-O[g&Jf26$AW`"\w@Zn]-D 'mW8w,[cj})*vl9?T@Iu70vW*P>3!V Fܾ\Dd7Psؽ/&,GFj!SP WoDM&ή0z40=>hN@~wpb_-;9oaUuQ_!:(2{o dUDa-iv+D9#0 EzXs;Syi$i瞠@~>RݢVlknW`W8qK@[$MҸtۅK>r(m 9ۂ'"ydH5)x@tp_/f BFqe<-$b5z}4T F @})%3ID;ܵ)ա]6 [u Qm|č.{?vjn*̚ &a#;}Yo `†DQM|eɃ[Kъ2*,2֛UG.8CrSkEXQG|.)[0@/N#}OFUji9۴|kt[6H}CYgSg6uc?!f4J1o"kdv;~Mp'ë́Y\\+ dBpCȘ:{&{f5ܑ/Kty!7\-f\C썕H_#)hi{F{YYy]:fK.Ro,*;>"9~u_A>t,4w w>;c`ɧQy!94FD]8ȰJ[؝m)nm#\PϳEa$A||x8@1R(.kUTplrȦ5g PVxRA A %0XS y;"կ :9np@ؽ2|%Îk!CQ ߻6ؠodk1l9E= &i"Ts3ۇW #*ck 탿V.)1ef@>w*f:։95FZ &lqT-ԛaZ'\UChR/_lhE*Rxf`o1r:ِ+iCBw&,Bp)(]ؒкMF!HkCrf*J g)!/=[.S.>7yu#KpOAew66.5mpc!SixkNݝ[c?R 5~#<ޢȶNMH$S&ݤorSI3X{@7WF,RfT!{Y@eDy h?a(8=Վ}]̨[FNuS{3dk0%f .i$$]֐?OXrH?eb׮Gd39SA̐ = Dﭒj4 ]+:Bp( -di0~e{X7;6FzXmߖM>#pkMX+ʙe8Ctsde֓@r|?iv}zIpnx_D' S%@w u-ezqi3H9<+ѵI10ppmlː-{U,"Y.Sr*z$>y<;侲'@mFS,^Q S^0x?s҈8Muo01IwѸ԰S_.Kn>}fM>Uϸ;P'0븆8Ă_gT; `-v1&MQ+9ʼnֲpEkwvz*~J:ɶSq!\[tf <|J0\W`v¬ to\ b&.(~=0*,*@edFi:[huO N%,%7yһ (MɧUi-*3eG%#[wp0ӶcZJ))DL525Vʈ7@w}Ɯ3bmYؑ.7>3YGF*,4"']̲@UqYuE"Ugv߸e.c(v S&-"y&>šq^EV0EsvZuyXbkHghأWCO3H\*p-=`ea1JhǓ ;eXώS`j1ͿUJ@3+fy˝?[T;,J*9P5&+9m^i*6theKD6K<Dm{"Pn:1sh1[Fe >dկԢ 9mgOsOw1*NR@3UBWե>S)& H [HSSzXĂlC+v4ъ 66p|5@j9N;}PJL f UVat)UQ<^.X=nͤŰ8*e4 .qX*M^p̉LBDvUcΩ={/)=K.hp)! P0hr8-#N vz3Ak l}zWyCYvzǦ cP4L򭗻ƋɰkOFӑǛukk3{+ m5x''o~%rwnD3\WzX%0S/ alU`cl}砟rK*& Juh_Pl X\E nJk(l&92X|OOlO@xP=6\ %c薎=IP!8flBLKL VCU *6nW%Njn>V]y.Lh[rÇ2n[Dz7=95"Fv `PI|ovJ[gD XQe>J6qE/cy7OBFNMR QEبA[OlC_ɵ~$ڻSf#ɗ! I-2) Ϯo:7D G,tАy!TiF(>{Z1Uմ%4 Վ|Co$WveLe0Q9ZZ!գH]2@zߐj0TcD<ϻ/OL`k(i56 :+fq3Z▍G1CWc8[ Ƌ()盳'y՞@ LԵ7ELp0JȹTSDQ[Q]]BtIi2ELKxd#ƒWgWm0o}V)9iEW6v ^́ $ݿG7#UH4+.VAX)~__6X[}N2Ğ &k@Љ)Mlqк޾It{YS?ZaO[&݆'T{\Z`;_TXl_n q k I[`|U}GMeQuJ޹N8 txPB59`gDڲ >ucMġ-UBt$cl9)||zrzFcRf$=b_ṛJCbsqu]H7 IΟ:)0*5CAzSҨNd륔w/?r+.pw?7WI`f>+].ݐ5$F!(˦g :P銶G$&n-O+Qk9{,=>O 8"A'f$ qUi8j2źIb j@F9w+i!Y3ߪВUCA.#K{-@|b0\3#a z2uv)~_>AL@BMRaN\m~+ EDǒ(̠鑠&~#3]8G ɧL> F}sJy]J2yhWW,etI3 ]eRy\"D|du/ KRt( wS<8Hh 9$,٫dbs"Ϡu*~m2peӐpl1qG΢xg A~PG(^{ Y$i2U;KQ[%ҺyYRY#W{zվ}YZ 1TOҕ ,Q*aBL'0l6qbqK ^nͮl6;M"k|i;\H뀚1?*U"7O9dڣ"m3g3zya_>ω_2CB귷Uyi?2i,?Q[32V@fu2 fub4ǂ9 #oW^r7e*v?$$XH Bq7!'LkH,X&0ݓO)Byn?%4(0(q *[^[(m}])X[WQ@2u:PPXMe+bdï3 =.rNAOsIݽq e& زp<,o;Mѥl @ͽ'2,qz˜4+5㷆"~=W#`$ٚ->ƚgĻi\ެl vtٌD QA^aIP6 )>vA4w1g%eHs)k:Z4G4pKH-iz)J/Ds^CJt#\Ǩlcٟ+s θ1J,~biP')8)`\S? v{.ƭfI? oa@v lveIcQY4Qɵze_b,.hm-W& ?@I;a-_(N1ދ{Vd`һqeקû3'`}wN) JgxM*;|HnZ7,Y_|mWZ+tNѯ`cvjmI)Z~`aB-^[؏A;.</?+u1ڛbWYBNj*T recOAϋo j6XC:[ɦaf>/ܴʾYj߽4Irzgh~ a$8U@x;CDJX<Ffm)6iO9(s( ^DU=e5+ WF1lԜ]y"%,E.= k2M~&$Pf'SG|8ޡdݒ"QV("2YLP A5h$H"We?93棏\!n & on ʡtuP5b6)O}haPWPo7m7+SpCFႋ.NJ&0Fσb-\vK3 .;I^CZu&hHZfi(꧊LUTn EnZ{3Yu](ۑfQCg|:1}/E`+X*,a_R-z9⺔͖İ}׆]-0]^\ͯ9~e>҉fM,OWD 4W+eRͨbDyR_SN \xجl?]& ;7d8/o#__.E#ׯ xT a\v|T1RµO*-ŀ2ʇ>i kE+zFj^- . m({36Vwptv;:2 sX)͗4n}@iH*8|\b4N>u֖ -$.nn?L'f?!L&w}3✳JS&>8_ 3}$u qTYB[D/͵by; ˷Uz=}ɫIKf]<+ܒP{ AtG:賙pu0ATK1K*7㊢K`j%PNSak@IQPZl. jԖ2hh[J|FVa.Ըu[ Zq/ Q*XHImY[~u,aq}/d6k ^2U`q6I3Ӽ#lW%T[ Q،Iߎ>dѹWHgs`GwJ qs_PXZRgBB[&$w\gbLW: `Ү/ yٍLZc5^0^qj|tbHn8yJK~2K+6i|t P@Tޒ r֔,}aԼfTL-r0u_+t1(ͭ(/g21Va?7%Rѥ] 8X3ɴt~ꠡpGk|M:󷢗RaV0<A#&0e6":vU5KQf Ԋ~a}8N痧6,5e9u:~wfքYL%Oﴸ@f;|>kO:-uD\ }Ejdn{l(3՛ٚ^xf4-}NdI·d7Ub˄ mQBFYQ<25oJ#UYsdPai&^{4Ed[P `'Mص8ChAAliW̑rwm}Dw" Щ|Ƹ9nΌ*\^Hb&P #&Fy^uH '}4I$&uAqdZoݨHi~Ym))ߠxznBuĤf{Ԇx[_&h5rM"szPW Cɥk fQk=xI5=#w?[-C~!Op&w\&8}d&Ȝ&oөϻh#Aj 3#m[+Wq8qtv ^& I߁* 9N[2vY`A$iW8شp_Zf@trx]bF\22LQ8{`t[Adm9SC$ %ꇹꉸnAYԦOHG)zh2rTu5x-hyD{QrT5$3 iɃļ$_|w"sG[.-Ĭ:z<#ĭ6}iW&sGkqfBwV'$6zIJ~7&Sw+ pcC)fKDƆ8@t1E]A;(Y]8lzNRVHև|CIT_c^SVp'tW0F.9&qu ]գ}B./JU SjGnKt0V Y:T&ۊ[z'puH!\ݟ$s:m u6 EY+ |:kaiʭQc|vn$R7P~af'qrR]?1.'uuFРw}H=M*g:Gk>zf7RcEWroNJT*Љӌ-F H,(i#mWpȇvȑ+n+-oDaVOuyu7aVj LpM΄H:lD@?Y8g )|*bY8eHu:^.d=pO^ Όb`t5d8m4g$@*SvF[CLX@3?KУHMѬA%Vs3H(? `L{!;030 OaIKÿW.+>%r wٜ"3ROlD Px6.FPaxH/[Bi^K3f.|nW-]d@fuSvـl\ F]>Hnׅ:(nF#P9܋H/w7}o$luBxT$ibouG ]b*E;ء+p4^EVi)P(#Ǔ8e �JcG1ӠB# FIX4gum~pȧܯV=) N]vZYa36:o^  go[X1a D-/\g9lic3jmD |(9ިMD\^ޙ ű[l6w9yEDTQ/!v/锲v B ˡٱDD@~6Ⱥs7٢Hi-9hq&$zmW [#|-_f|qފ*Mt$>4lFNj.N9qqȀ^ʄkyZQ.uotEWvexOrf20i1gFh6|Ml _JĶ?$}񦌈riS'$J Nιr&^7(;_®"RMuϽvdd#l7~"T%6(uiD1%:qƐB',sZlMA,Kc/׌6)}w 2=gRC<\4qꔝLqtQJ61kWu`> f@G4vdn94qg%A}JO8O 2C<,wZ jCb -q_3LDd~" ۼ@BۓͰO 9s(Xd?/e]*$}}_Gr=Qֿ5K1p*騛qQT5V&5|ssХ 3_ zbR}#x$''n 5Wăz_$2iW95-tq"::@X`5쪥n#G n]sdh25wyTڝ#0s}k+S"kJ+, m Ͻ&7JY^g.GrJM˟?$Lv&(913#=r+%ܩ}dW K"% -6SnRBa8gA¤ \(i0]7v[Z.xoy!#5+f;"5G:2ZUNS/)G] c.hu/\^ۻhߓ7'0]oZߢvi [̩0âanz-:ܾ49Y[=BQ3t֛&:MJ ơK"g$Y0$:Ld@|?n9%okFE 7I̥RHLG "*wTgx=NRjýC'D/n&\@ƗΟQMu}zA;Jޗ,?ZGt* I˯A_Y VPu~+g(y ڛՊ 6sTH B$ 81_tBgWA!߮݃-TßUj@9E^)6%%tBZ|Uq.-\]9V+h_3lo8;(19V+} kSfM}ja}XiW9P1D ,*̝nUXJl#Ӷu\9H&Ntn~bn9~nHH%H@j@}\aMjཧ'# d ,EtҢT12/k@np/HK*g-xu#{{%e޻ab!Ӂl"f p^ꃠ*dJZ&~ _fǺa3ZJKoA-XtOW:I)z^m8Cw7tl#=#`pw~ hԇH{-bq7քHݐLo,O;T:qi ـbWAGF rYNRb|2D\ъ+lY\4k}I2u/m92)\=T]POITDD(a65B gΰ'"RK=篐,Nm!jyy=[@##VT˸(vngH[!sI7\#TfSv 8H&]-+MX$ށWh툲/ig]UwNG=Wi6ȟ0+lV0n$,EY-`C<>W:چp8w_ZiK8  AO2rɠtf)QUT 1Xe06~^<)",?bZf.@V=8TXslqps|0W9EӅ`]M? }ŻTnK'#-'X#i1}e*KXsofX<5LE[N3,J>OHַA{򦋄k xlm}`( Mt< KC̪|%d\?Y#M<9TFOjOqZ^[{8ןҌlTK2%[rz'`mw".1wk8)7BL_V#]c`n)}K\ΰ.ݐ^1o|C-%\q_ f+ߡLyz ',k}A0<;P-MD>CosyTv:bfW#xI|߾չܙ.UOrJѩc0Az̥c| 560Er2CX.8zc|DoWLVO2*lHHؓ>lq ko:ƹLp\qA)@ t$ .SaL':ߚ)T|8~ SvUX_52`-ra{a.l85kL[Pnj7zVvHK9X ޣrMubB2Q0qK{MsBPU]ZEW ݗkP1VwíxC HOv] yis礎G}O9񝊣ə0_ ֪T4;u$k.mo[Tav9!mg)TF`%qȓ k.ִv5J#x*[ ?ze]?'A~h ~Y:5D_m-,ZM,\2xɫi((pgӺwIt5b]Ͷ ",nuenrtގt{@?ݓr3=PW28`XrRix^xߏZzXC+UipȒ\/a9 F7Xi˶] ! ~$z`8NH_b^ؑ+Zhz @'N&tsaY{RпQ4 u2Mw1kbh/8[( 1ki*Ofv$>֩?Df8̏7\^;J7"NG~"]=ÉΧ]Khh.P}fNaoRB +pK=9r m\JaImilgS-,qcvIM>-^cp"59l)Lc6:xjq^se3deD~)3 `,]1I -IR$r6 1E4'ߣVOӈon{>+3Gf5^T ,M@~o&^CAq<|qB>T/@Sm)3M[ 7؞]Z{'4/\N`Π×K̩:"-{(TL;^<),FX:*i8|J vN*u") `ӣ0#3|O6 2&U2v|[8 "գܵos(#=ssDMS@h) 8ϛhQ8NpÂզ|]_cmKŚdq}#FY|$R,0Q0%]2P͌x0]m5'$IGfR6OT0sU۹ i< Y C>;?prfcz%k3TW:״vG3%#}*_Mƿ6.h9̕HNʬotŃ h`pttxbL/x2_F*tb2[XC-Askp_|C*4!|mo/je7+5;,c&Xœϲ`: 'Ec8H Q f=Oe:f.|U]PdFE_V6m%aw=o[h L~nm^dv!৮hi5Hvq)Hf.W0;^BVxNy$' :*Ӊנ8;DV]K6Up!.g ![Ia#4{_ Q a~y*9x1gzi>guz /U7Ä,FuEo }cgBaqF˒!|Ngف~u.gD/A"=_)r)yH,;%/B BX(:! G3g&rN{jݷ`ld ~ DE;(b;<%;ڂ]4UuX,_kp,8;~IeR<\ marqe 47b$ny41)9) b m'g\s|czs[$3ZJuFp/0Rr + JUkJ)sG Hizc5->kx9JɉcќVlB,'2*7o׎Tt: D]WMLBc3B00שr@9TbRgtP@Ya^.%@cj@CxSiУKv"v̖#HIps87>+ ^p4B 0V+s1NR¹5P;qhBغDGY4lc^F-~}IB ? (sYd~ o(AV·9Vh8>Bhzjݥ)&T(`s6<>ŭ=hSNl^GjCan' !fìȫ1K59  IǵobI=ϖ,S2~fL ;؟X Pm<+)QgZR{ ~ǿ6|i +;\hAt_o|ޟCĮ|EBʔu78N]t`*|"ݬE(8bTo"+ֻjpKpgsx:\G2`GT8c-uF?ch,tC 53ozDJ1.%;uH-h=7…5(GDm F}syi lO1#C;]6}r 64M0|7g>~ ^CZH(X~n?YL͔ S U,'=dEIP@8>ƐΝW>+Lc&a 4SN+4BB5"_dBO rϨB^WeTdN*JWEMk4ΖO| Lയ "߂=3zDfW/fjܤq~*:ˈ|Th9@kE'ZoS&LY-t;[* 㝪o`a@{A檜 ږtPzvzCz@:;ɸiWk3xd6Q/+]$\WWVU \eD[ <ĦV&W#< ]+Ŭ̔.v<ޚcI6xBtJ*& gdQvǛcIA\ZzOR@h%؈C.TddI@cSqMRS@=_dEՃe-"F 8VQPkE;f{>u;!T@eҷ Q%~db8ͲdCCQĨ2A$rH1a?ТEqS?o [ 3+P9|OaT4<9Gt!3۝WV lȨHs+Brs0 S Boqf}rN?3*K: y;/A-˹KđF'I3SOuJi.srT9g֊9! K_oPb/Sjj ؓAkN32m} l ˶Y8RR DM&YboU&K7L,٨H"! R`K(jzomݖ84^j:fRO8g%bB%H0o/@6h^:;nh}0X=2vkr{(jB\%~2,}RhWd*&Xj'y.k[GhKI)Lr KPR$zGOjE'؝N"|GvAr v_agz}j4ӬSUMUp&1zSEkmN'6WD6#=B@MYJ(|ٖ"N%K#ЎΨCddyQ,1 6Mҥ&lM7 d<(V@9BZ,p2K8!wն,6y.AބMe" ά1橿m3z(YJRK撮C V*ĪRg7q-њD*.X7#~核b&f%c^\Ze/\B4+NZIqTS L1֛ *((B5~$*a /z:DqoϿFք,ib,'#~4纨zD/Z2[AW*|Ϛe6,q,?/ynUܷbWۢjҺt2$ f>e͑!u̙?0sz~$Zo Y||5]+2)/d{ >z\C@vqָh'Tk;)LJb7+Y**M^!3}i.Vs}oʃ1yc7y?0S!i9;EwoŦT}AFKY3-7dN%>uԱyn]GL,{|%"0'? _a&(SR)NQW-uyݬ ]R+[PC /Eq ՔV.<"[M?3̈f0c*D^)JZGBċ'b7~,9Pi6G2 Xx ӘtMT&sZvg`hL'tor_DƠP{d%p Ylg[Qeh0l(m=bb:hfVš0cNɳPeiYo~UU کwmb\Hl(3`dJdA%DK;q5Žg=.,h& ?y -'Lf,[X:~^+ &) IK\fiNNkhwpo<ո&١Rp.ibt8Wcm83M*QzV$MO .eF :P$C@\sBIU$<$YրND/{"IQd _LI}(UTǓ5Xĩ *fg8#saVR-ի֌o(E#XPzfW$uaD㞥P8k &~w ˥nOLM ݶy ^wOSjڋ[Ne^w^;:-N7ڟE߰6t̤pj5X#ӨU%[Ch2r scf{?oֱR-CfOC=Ǟ(wlv|Qhb3\9 &<-t9'L#5~}PHXAX; eƔJ-ad W*r!dCDp'#ťܠP]Dz#k>pU'b=mZT}(WCkw_h-`%Ze-ZB!COlik Tz\֣# *k\kcy7v}7 }0S!1"X;/cGDjݚ]|@FZ* ΂}~ދ82OT_`]?(*VqXzǣk7ρ^? =R(wV4[Ș5縫#f 'DQiAM\'`)H~uؘi8(D ',$pέ2RrkxMDvzkET4?N" 3H&PyZI[z{8AB[B&V -wqEgeVIn"0grKE`{EIAG 4I:H {j2ETV&gS RKp7| l4~#nrizPᏹpA` È_Mb"26'u|VȈFa֘?9}'??/iQ6s>uPIl"ҋLSxuhtA 7qګ7٫vFH;~n.WJfuMF8"Kdarhzn Xĥg# s\`X)o;+7>g 'm2@Lf^mkz+^ p4wnr_Cx&rTm沫B(~7<& v]e]JTnCnC/\ F:t>d@; ہLh=^$66oD`}MW>  `p=ʹA Ake9' g;2d] r%|/eĩl,j 4!fyt@T ?S^s @2Y;@ zĺD @k)}DjbYLxJ N:W~wb}%|tZ`G. d_,p m97p3 .*kjl#m2&d53,22{FqK;p;w4#f5z ]TH>w09 Fq>y-ba4 ^GWbor0aCviۼEw$DvP]vQi‰[*`;=5 }GS/>X`m1ќy&}0MRb4Q )f)^&e<p^=uɮ`ǐRfyf13X}^*ޞm>m[ҭ^ X6NMVdˋ@2iR1?t򸣝JF> MP8Rbč[ Nu[uCMfڲJ*FݪvAؐ3[ c"@-?ȱȚ2 wZԟ|zkjdEa $E& ~[V P0]ln n c'1&WM2dE(S_|zXz`k ciwZ I.? ! HƣйW֋L^X}g(bxfFH j׌KjEɞ}:d5z66]5E -֢}ҜԥD\1e2I+ʪmȉJW5J6dۣM(H1(bz~hVnzUNa ቂPZgҮL9fj_@O x[3@[>UfG"@mwbr`h྅ bB;!^ϓ7 J??zF\Wr$;_ӼRꑬzr/9P%Wqomp7ߚ涺btS\-"tw=B2 엢NXua[wҪ(O- J}@X;]邕T[T> ?>UL 7yK"+!ض0$dȰ[ūCXSeQMPP}yډ<ҜW/~<"URFX=df%3eHY':lvyP\=ԒKLɗE[J<:}z8gMPxrJgyĈa?E?UD}@\JR[I=O0G Mz:Hb*񟷢"W!wKG4 PttCBD_OCChcV[i_"T~*xv6cUt4m3J6]ƼK=jalC0tFQZ=kO?A,+:1B4hʑtHJfuQy^[qH?R|/@87'[O傀F<`G cLipGٽLQ]ч8aT[g: ^ά5BZgY^yxZ4*cISNzhvK7ۛ6l 3d')xgj_;O|pLD;vipk*^&a]M8M KGg/pk_m?wƚVR/wV~6n+9dOTA-Հ\! VMhcs:F8 *wJdCcp|rm0"Xp:t3sԻ)(4Bفp57C% q6KW$LI Y*P Voaln5UW$G9L]OFh8. *i){ }% ݛ;^ߕzcZ{'Xj |UL_Z8\O Oz_wQjÚ#7tKBk>9j=*VqCbZ`+ P_Y W/>zt+l({sߛ}_,!to C;JTlP%PZw~h37+ncj|]LcFJAs P銒;GjX(b@= ۉw'ҭ$"=So}|hha⃃t8؛/gO!M)ɷJ~J d,zݧCTs=YnEf{2`ag͙nW[QO#("c!%Zdg.BVpd. $nm9Usfj~!1a=:).BӷKb2İ7S^>dQ'n',mj w'>79j¤X(cB[J~`vpH#Lb1y!9D6ڬfK5\ɄՍ"xޔ jMRe{[ rI`[Y/"6Ǝzp~3x9ŜQF!kQk<؜l*v75gqEu7pl<8:Qyij<rfP}+Z?~X\m \ YW}zUB q4t/QY͆)2.eEqٛ>>e^܎*ttcEãV29 Rmcv4*l%.ec^~N}d3EvCQk`Nfz*px|:r@B#1tF [h@k2;:ig4wAP0MX=~*)ǘ6O"l?~vZ8s?ek[Lh*?M=hU 9^}8xLa{&MPINXKs2 ۗZ@?!\=R]y6g)o.`EɘNgyOZ׳5\:i߂Potg1Zf@P=Pa'`xeː^a;}c7>5 ĕk / 5l\5-,th6 ZElQ5tQ˅"~췜7 ÝVi@6h B}u:P}{"ykUy,ıT3^K2hDTODV-0ಽ/$uHHD۴xv89Qv ^LR1&o(n |-lZ~ʆDҤzC ;-$?A'dϮ\VRD+ע;Y@)螝a ZG+镏k-XHKy>z0Zzj8 ٦?V%C^@ɛ]S0=cѺ(:!]xԱ1e"h2WY0C;S4~ʯbDI 2vKlfKtOBFkG穆+ cbPy9m?c.ece%DpYkp2HIgpJy2U3L@A*? ; +NJwٟ3M,YlM [1<%娐@JɨčyIԇ9UNZl)ۀPŽ+ik`'TIcq3],zJ1 9eoز6 RҌBjriц S$-^&$ #򰷷细 Y~8wj96U ZŵSjkv.BsJ~97qA!LvIFK.,Ķe+y&8&({@*ǵj|GY2N)S ve.F:@2R7/~6ևMuTCv؝/+8[$-ǏK!&6ח3I//x4,#sAA;L+/4De@xKL`nm)H6h Vv)ܿxX"EroNo>y7s/Ybbj3LET'KԼE䓂P<m5dېjsZtJlJRn~‗z^dʵpO5lN7ѣ]e ^:{ vZ_\#e5uՙE!w2Yuf~T@a&:`]:i)MZ]D>X GqmD5=C_Z:z MMxЫ%BgٕVdSkQ":Y`m'MuSm斈򑌒DWN~iN_~pO)A?DM0ϯǠyuڟuPB^/Ճrl%3iAB(ִ1p龎Dtq<3{+P+.99)OhbDކ)\5a{ 9;kC;W޽Y^PX }/1- )##+ ˽fBU1C{C9+ARE^B-Yd̈́OFpΑ'0~ O;-MIC%/ٮzp{N"-zF~TQ{Nt_$ښu=CK Gʾ\!#gLY 9oxݾz.gQTbTPs~m;OEp[ܙ'rѷqaˣE+/X W(@ jl9f%|GKrL&U0>H66 bW~!]KyOovA ?a6(rPh?cWĺy 1fG' lf/˜,fW9ˏBdFJP:'7{di+ 0, W:ujB CWWn[K2F@ئA[VT?<H ôT;UQr5eV |oMUBRP(?xۤrp"~հ)GM CQREUE`N L;;;x}g.20U@"̡ݘ_6l/B{ᮍ?#Ya'{ ؾCz:Ƚ@P Ϲ1ۣ}b֟?jЛuE+wX|UN͋(20~UDlݺb**/0 U_z ָc ɏŎ]e% r֊o^ʝss@\ݷg+(y40tJ 68\)^ʁ=:ñтANQ@3^*:j#;E q)]JRjX}2hT7dNxlkF҅9A8FL Ƀ1V[U]_AueS\L0ݳA !@/M1ZY,xS@96&a LZ8fǼa6wƊ]<`c&}kEh\f{F;>;TeI ,,끤f~;5p![ ݔ zD$Fd%/V viOC-^}h^l\I.N+qv.Iu%%-&^Ԫrl0C!<7R;uoqbQFhg+&cql}\Pd;>~@> Kn<3J]n5EU@9G2f4dVj9l;dXʒ]Dwq 8M8h^{gM h|ˈmM׳K~+)f AJRnY:Еq- P$=KIE`aFn[2tܯzWab h|P-?8;! xi*n^/rׇO+cE.q<eG D3H'`j; hz5Mˍ烩ɭvc`6PGZ!Mx`\c%gNLc3vN%9M&£ː|oC0B'toԡPDPZݰ;7>3Cis@yYm'ֈ/zjL:@=RγTh tl0?b8AY2&4JS ۸gX7B{h5:DP~tQjzg #0FT3q)9ٷCW{a(3fBbG sϹ@SXAClˮ+fD/\ZJ,lL~rP[WȘOR{G{ ݷ ^ '$~o*BI]xb/zlOgDV"6~`a \>^X0o n߉.gCT %։ɜŵg{#Qk 2YtS.|o<+-^k}l 6܆9yKr-J}۩i/H\++[W hj.Bd4I${GMf}xgeW)EPo Bn\4'wȈ[&i ^Sw ٻ>.`XPփ *jP;NL\E>uyH*$ӷ%a}X6aqw(έaWq~l:P%$NJhz5ǃ* )ַ r`z8\VQ!>T}2n}賍O,+ *ߧgmE`-| r3ECBf|O1ΖʣFKq"E J A9,jfn]mXi5Ag Oa:0F{F5b~^vk͢e_Z;Cޤ|}$o@Wj zt$vŠ/±A&Ikh0G4xᯭ{_W.>8rlL ?ϸov`gTY/>>=^%QFhTk~I|@Ϗh)?3!U'@¦𭍂Rc!Mz0@͆әU36~ :o`}T [˝h?(*eHY72s[޶xdOW$&,Դ|}7d}G:o`@ zPؤ0Xw &LP(@DgRjcHۓC;׹막2#%BpGfvo_Y'ir W.2Dt^ S)NT\Cq}wO.Dw5?q87MUA=jl?:B bcAHcPuf:E;||GDSwGPLOŌDV%=ӌCsS/YU&w![{-t˓# rxFhՃ>zV[JOB>TpO.R*iNZ?z5&x椪݆`&KnQ<>q4xՔZH9_tdbOu4 DK~KFo <8R[p-hTχ"5M!sB?c#N-}ӯЖ^n& >#`)J*Mxm؃E*N?wZ6G܂D©]P#W*/hF-Dߓx~0ڊЍ]J^}L:auo-Y8=$Gm^r7  Źj+JXbĊ15~;'CMS";4,KѮtggzM]xoKJXZBwx1]qJRcuzto/?r#ԉcjίy˸G x;:ЌrQțZ;qQ=ZmԬTYrL!\ѣʲ*s?3ױԷ܍za .B4%73S X$>a#-x%jj"6f-]!쪶 ]hAtL$7 b84yJ?&xI@$`#"b͌^܃ c3,&-v*c-{rZ6}L!Pkg96Se( L%]uK1laVwsXf#VxqڧnY)'O"$\WpU\q2p' ;ɓ;|'JȊ28 wt/8AdQ[+L1f]|]P S 0@1 MXiK+= ei] $nvVzy)Otÿc!󤂫˓@'gAqQ_>gbBXivqLb>,Őόz\L@VQS?x#Yݓ+0zQh xpGK~[z|l&A~.ȾgH!-5fcq:(1p(_hW7'4h/vg ^@RKf*oѬ:laISk6Fk_ >Gm*B]L#Ϋ.'_uUh),J]2ބ./Ý08#Cj<DZƬg~'tSv.b-SE4Fb5G6>|a4鐊ViE>ZFO=?Syfb1>tt>'x#V >Y"p0jwZm f?@g,CE3kNATxX!ko-Gxͻ!,iZ-ԃ WlCSe18&#JT䠫h8 VlծܛêUXMTԋ:IBO];5 ɩi&]P'*I/^(007fbCEM Gb%$[r+5, r ;BpT.<9lG9e'(z-.!1 s\:y''[*7Sάz<4$3Չ,3)7P&Նf1 Y30/=:hZU"µ<3̈́ ڦ)C`b+lc%J"U'!Jf v6xUڠ8,)tx]b(Yț[ŴoݱXiL}*dA" m]ڣ*%Q|St3JOrPN{rw'pXz1W!?wXbR#.ҍM }ڐp6V HVʂKN?w <1~P?xW :h-O|t#eȑGFfIdB"ٰnU.ZxLJ493tƾsx FNolPc&q@<$ wP֧x*~Yb 1ahVbc K |c}.\}lWXtGSU֒ vqP'sc`+\7Sd2׮A\ :IvwߘnvgCSZMKZAK*IіM=0$P Uz#f_ q$_1/x|JؔLop؂ ZKj4O]qڹ.*߲)%< i[ Ժt<E nblj^$ R79>0RPpIoe璀Fa4ŧUxK ^zZ2:S'|f܆beư<YI޹hS֗6~u!/OqٯXwmx =7O,C$;B5X,Tek9ԩb M]5LleZ*\ߧՂaдN F+mCCM'D8tzaTZ]D!E)x@BRD,tynTj2Fgߚac6J n[Pn3z+RecӜUJB I /cewICAj;#Uyk'1 !#S )ger^T򈖏89EY0sFzϯbVFd;@p /2 .E_FvBQ('Ȍɳ##L b!YW:Og( )\~E.B]KY}FR˟h? @BqS$a/C96rB.Mqo>EK{VwdCfo;gIjX3?@|XM[KyFGFIGMڄkP4;.еЉ"}tk>Uy*ȸg~֮98g- iQСգ^y^1L79LF x7*UvGؽ]vEZNwѷ 8Y@$IZԫ"@3MI $2?MI }9xQu˟+@1,3y)ٙ]x^_"v.qtzoW,K!zBXZCN^iqIk-Cl]p;D}M',)en$؏ 0P2D)}oHKKe;U4ÔP|)]B[T-NV*׏%%۱ xc+TA4q?Z F[QMt~siH s+F=!X3Q#)uP(YphZ \-!鴲^~'mJK0E:f7 QO, 9 . "@;|<ѭ;ffMN®Bn&_b;)(qN' o&6M=FBg͘o}t f4!M>$̱=r'HYnԒSnD:ΩKj8 Ym񷯶q9>W֞}gi#9uB$5c|>ĉY_4g;3zS|qRauȀ|֙ {q"6FWܞ^>e]xZS?5$9>;q윣0U3y >D+g!g㺒Ք+V 40-k0{AZ=a]y{}Ϩa;TnrpYĹYo` K߻oݳ)^1(9{ȳ,iqrqZ0PgrG\ _vA皌-9vf824( ~6u"+Λ wAS3+h+2vcx/^y qX`lT.f~d{J$¾gS~f@TהBUh#En:O*L_lQx#S`7ߧk B"<=dHrŕ h 'ĢTpqgjqj2gcKmB&U52ՖyW ~7,,Ik1 х䲨=&>m/8Fi} @q8UC{93m<(,9§c`_f95 ɣeaMd`,v5-:Mϝ|U@WksMdtt4eWFV=h}S bUq3›+8 (QZ'1Oj(^-@h\8@ oJ98`CX[y]>/;@㹤.sNP;ߍF R)4"FdОU6ˋ(^qbZNN:e K>6vb|9q^ 4M!==(<>U"o.UI.Ht# K[IReTYG Oq96hv,:@%QfiXTa4bQSAi)r~57:\ʭWXR;FAEq$lCbx4b }wFs Q[ MRzi@*r>$pW17] ?''kmeB0lљ&@DS*ؠ3p -kb*Ņ#= Ջpo7H?ai0Et(#Y2"h4%QȽ>O7TJgPTyhk$5H6o\͖h]"ڈ/8 g|r'տb`󋓅AyAIS>~}`WMLD= Pͬsyez+- !%fTz# 6L+1:Nj/ 2Dpp_ńΠ\>1ڨ xLbm,oU2"|?E}ݫ\UdZ5ŸϖqM^=SJ7(9]"iQ;JP#'Qq!EUy `]*HSjP# :+ěn ܣ [!zL#9rc"{^@疽ZN:bGm 5l_}FRZ pq!%8!j''UʓꐾwXVT'M,-@[_IvV>x]@ WYsC^:".[n/|z۞H;1~ ׌8կ?ͯH[ۘJ UvvVN3xyb "ٸ YWcHkcI/?G[n#9`=3y%fj^,U6C.7낰ӻ[귃 /6z>;>YnSeZ&_@ G~lXrv,bmػLY XSKpNv \}/ ț?iM[bH\$soOg죭b7R=O )G-&FJ|uK`Ui01"*tDAXR$0_ݫZG&])>|F<4tw1TE*r_?"1EmȨ"tC'T PB=\1w%&e?pTR5G},8ÇX"Q:H3^Z-&;I U:[`ŸG +$\Z|@W'͔jʔcg%*8Ӽn.NRG9lOh sxwBNֻʤCoUAm@?炧 oJ$e#~)N<5?U:$k{ 57a k#~@ty FUOb/h d ZZv8= ȭ#L;Kw!YVwAGfXocpO/R^Wk1&2On8.;|6ܝ^OZ 0ӱ]'`OԦbrNTP epLJ|nHH#{U)~ 6kSz_TñF$'u4 R\x.\qb[*Dώ[ zk~oTrD*|2u?$x$GhP4E]L,tL!cs+х @N$XԄk +p@{GKBY\D_3(_ɵKVUT|On,)aDڰdtH"o&)!V: 19r=#v+t4knش h1݁$=BFg'ݶ{؁,Q*'u=&3{ PyN TF"oz(h+QK)Dh E˖l[s/DCm؏Z{b 񟏺n2*CA$]'5=2p(.KYxjpІbi60ğít6 lP& 8|4@]ϋgQrrͨq'^-•ث**]s qmdHo )LÚ4K:Ō+TH3~TWv`)%nʂݮPd/62Ɋȹ}NOPFZ gNۮ6Sl5u$T5 zw}1@ԏ!tͭ\f?wIaP~p #TQO ToCvLLSI_GDׄd{POE[Uf-v[&H;_~I>)#Ն7T`,h]Bdʾy vsGDFY3.Bf*0:e8oa#{gQcZVG}ل&l0wz/+t R^z>]X㻦Cby"5aknJeB6/ ,8 dEzOow|'h&\M*(q<2A:j[$V{<0=mgZp3jz b2 pIY^㺛!EM,Sasdʽ7~[.v8ݕiO&G|d[s H68H|L(ȴ j4zא{=`DeS[Ls\}Rb;,@ YVQ }EE@A'ИVM_ڦZ#<44F2VGjj0gtӒldncMYB%ܦc2S2k׉Y'ԭ8\~|R1oG3i `֣V9 E)MHS5,nE✬`zl#kIC[-p5i*ږ]9+ :K--h AxlC6\ӳMTSmx5lOLHq C\}cb#S\g\ӥɌQq;zX:+3H}0[u #I*6;'fCɯvDOᎻ<}uIZvUd]U6D0'@_kg^'iA}`iM# ,,򽧮2'K|! ‡|,{ZL#x}b[2Sa*G\cMӨV$yT .n+\V>gPFݑ:֝|f($}e$zh5!U/%VQD+U@(!sE8&?Z`i}1KEnUEfd_ ޶Г .[u~xAĐpU@+'%մ$^ْF#(iޥدf֭ž!A)m9TVm6 b )..m*'chDǕMiEvJ[!1K$ۭ]e,'{'6gk*26Yb0qJ Q|_ AoSM L(1{ș$K1-!+v." Í:uSE82ꌫxb XhOj@vI_)UR1d}?bΒ:xxɌF  0+qE^?Eġ6Y Aԇ79\Cbv;N@t{kN~dĘ|1 EYeru`dxI]xlC_2hBY2j? (z3~)̌FTݙ˦A%],$ǐ%fN0"[5Ox8̞&.nQw}@0r0C]&vODqS#w{o/@7 H?t#Z11 :)@K,?';):/?I4sc`0=ܲy$^NHtErۉvG~yrRua17r5uS5!n˽SHA0 FAO2B%:=0F;yΒJZHI/)D_S=PWX~!J<TtHs+.DSL@L S:-.9>Sy|*9BX!4%JOu?M¼O1y .LHVV;sNgx 5%[5{Ĺg/SeAdh ~N{aV9ئVH͡O:WRob/߷fC3Ĭq@b l:̟ٟ5Q.kl.%BJ "._~=֤B#s2gD<+^F,' 6f~ckqǤ,Cc,&CWeMxp .2FO2sAr!eͅ''O"209jҬ)92?y=qIA0IдEf(cV*/E}j=I(Ģa#\]HȢfwG7]=R81#Ϧ=Cb.a i|P$Q xNr`-L`P aJrkK`]ޒƊ(ڤW* w=wQjjvAM]Y̔fR1d`KcRxEw!v4 F3\iͨZW)xǻjnpLýW'A\y}oң r[zCM޾@D' ~gNk`G7nW.ϲn;žؐ[;[LݤիYCJo d.ZH;XDT;ȣP hG T\A-S"]AzKSK֋XsEg=,kF'VyRk/jsɠ$=D57X$e!dn%2 #@d{Y.XH `A ]WOҪx*i2;e=#Fu,ނ83񰒶+X*E֯_\`sj/~UiU[d ьա:65-=Crפ:r,FӒc[7V%Z`Z/-8:m{{P$V>E!L nS4n8#"E͝m\dR[<L}xV3ku*=2i-i¥Y?C/p褳HM2XWTQF%N6H3 'b7rLሟ*ph9Q0%?筿EH8mq"A-2Ρ*@Pv>BJ ;λ?S`*|Q6/>A7w4B;Jyb(jqӘ/S<4qa҆!NHr*vOy.")0j#ARg*僅%V ԑxϓ+~rSܻ6Щ땝*c%[B.0GHqfxsgG_ tk=c}NzXYɭJ?T{9i[!x{0\/l\S6r/)g7~Ӊr5.kl:Uk'sV[qWHyvi̱H}-vI>aMY#FjtESbܷ~kGCxm"NlH$M{WL !7{`%L Jn|Osb{_{ BQQ4`cd:-srX&z?Y*R{ՐI?̯=aQv9/'ڧsȅ.I!}. 1 iǰ"E<3UxǞן1_kȵNHCn068юeXYp# ڍ(2&#`nϫz,84KG. ?]'erqA]e-W̟T)"+`*u#S!^f`q7 :Xă1뿚 9M^\k8Q _лdB˩0m{RYe=aM֡-_ڭmi*f[÷.9O/a]"#Tb8mxWY+?i~ض$w׺i?ݭ_D7T1EWsabe:]{siϪ=<:|MprGݬn&&ʃgA +aη kϵMוڦl= $7̀JRœ}HFBeXlg7ΡݫRFb})8B-F*x)5;4jJb+g+QU52 [1?|C«Y䲠ʩ0O'4aZ#ɥ]l hjD\ob{FuE|]n!y67,al H%v>\ ՚_aӂmb(Ŀ#OiMGkfz^J.ӧyb̜VLQ_b3s_АUqYATn@Gi!Ou}wM0LZm-"+ 0oTf29d66Bk..ʱ\r P휯XÃn׻_6rHEo-g AE6*Lh S%14$u|+#[Z$RMź{WcJ~KF:@}8k}Lbsde82KL"sb y %W4̨A׳Ck*i!JaHqSפuFK+fA9-'Dx;V ?1ǓٰM eQ%8gR9 L) $/]2yy8^5ձV'-snFI# 3=d~-A h7dy37 4p* #FƮwrNY6!$i/ɒxu=Bac< =sZ:@@|mPVVZ]yQpn2t= 9#L@ࠈk6uD{=)3&20h^1_G577diJk$ M%>bÈ~lLz)OkȄ&=Jh1D!wtmӋecpE:^`!;,۳q'% ,Ό!>r45 eNw!&0вpuV9]qIg@p)6W߹%:4,y5*[}Qg^t5 6R>0;aD r! /%PD=׶apF,g2xLRӁVࠨ ?׈oZh `5'OȧuS0*!Co<(:>jC疰O aM&:s ~m2NF,iR]^}2mIF@m> a :)KR6•sL 峓hM*9(slBգ=7--H{Mr5i6qn1.,\&"TEc2 Yn@H2E t(xrHOyv2s +&!GHX^Nc:[yEѳ'5RQػ7/3- qã^gK%Qdu_gvQ:w>n\u=B1vOFoAh+56Fc'c%>ӊtL8ι ز]hA-(.=l-f rWI5NNV^mg?f_K.ǘZQHWN-BX,wޘ4_➵4:;t&"O)hD 3UgOnx\kk8{FeZ f b=攜)YO+O Zg\k e^lti5GƂm:(0T#sbj62z0&uXyU 铍sHOyФ 5P0 Q@I1оֿsXC;I}6V$}Շy.v|8M?ao|g{w).u[OvXKr~=6`IՁz;pe-wcl!N?165;f@ c;nl(]*6WAo50H_<0o!Q0`X?tcVԭ=t̹+AȦgk.JۈM dj [qkU'+ uڠf@=!+XFIg miOZ}#19%47y ?vÄ{yTO3I3AnE$Kb֊tjExaOfml)J6"z5|⋕T:Tq&v{k37(7hY +*}Z0ǽXZu&BfJ--år+ZN70KHq5]dx= %jI5̿)QULt#Go!1,q8td?z TFO+70Xz+NXq֯)nC [\询_4!JRu/X֚"}wQYS@;:ȵ,63vW[Y%8PqE^y-Z=82"P\\4,{i|Nf;UiFfN(U+]ZɈQ m> YPe\RNvjL#n:F<>_"JG9[l SQ 97! щʥT~`XpKPơCR~ey28lc ?^ heM|8v\ X*=]$ɫG/jQPV?x}]xz]Jh>7B0 dR_Q KZo띊D@BpH_nzR|](8X扲[p߂î/iB}N?|IFh}b*ߒk't' R4w Ѭʱ#3FNZb~bڪN?4%^#E vNrf7nc~h8;2)x?GBvBꡜÁໟvp%vpui]meJ\L3hiQ7~k!͢p,3꽁F;}8.űU,?Y 1G >IlssZ6NRyPM5ّ%֮P9ѕ@? *u;P+ uSBf ˸D,{c,:^+%7RC!uAKkēJ`U y/˅ 95 Ss>>@~5rzoYP{.x9XβZoنKzH ,E)v"~2vd ƞ_Z_ ysOp)Cqu8ӯ4OgUg]=5ҩ͐QήNN9pO!NV^]ЊMZ9/~~_Uhwco3O_Jls5i JٞдW$`tp? \ v9A4`O2A>& !7gc\{jZS[Ӽ_=̻J ̙5U~X%IJԧa >0;O0HVX5d NAS(Q!4 fQֿJ_v,C>+Y-[}݉+t^71$YOu/S$|(6SGFQoVy@Eqk/uG3RA6@m<HyP@,ݯ `k'r@H\rtFC;0Wz-_R"D $.A&&ǿLͰu-K+osUy0hD#w?U_=eMg2JKo՜-wxܙ p.Or f~%U, HXݸgLAg gMOl.а߇bu!9J2給u }!_qv;\˼ CHoDe~Ha%yM)R(䅚ҟ7"M"J!9-5,=`߅ b9Dz=|8//ITҶG;^6[L6_`i<Άrdumޘo&}X#wd@2藸(*`M̧yCZKL*8'9g}p gu7Pz K/n&^sDub:i!c(7ʵ.4ďo<ztb])c\0&g8^8 Uj/gٓ8 gjWW5:屵jRΛsi,Z\.FYGS3 o*Ax{Tz+era+J~O{_wTEq,]GUs4{>LIus.oylSSV3|&e̮S8sTOcPC9zDO] @9g'pݱ{W-p(Ft:?Qie,#rvѩ唣P%#Pc+ .q<*-HkQ ȋ8Z'ʶ(4!dmӳ(Ly 8re(syW:IzDL uvIc8 t k[p%F8H܋ŭ_D]'nF*>4læTNt) T:WNhwQA+1PNִx<)i<;SAe+,9)MVY'Gԃl<+1; k95 [ԪĀya@Zs'e̋ Cz(=HW^K(e)s8V5ٳGQ8Lcd9l3CSog $"HV=_hnR /)SF"pbad,o?v=n*2kckUEF>76H;Ws"\K"eE_Oq&K Kq]Xfgr?!C3-A")3v q; vA9Gg3"Kg8Yov y؃)dnߠS@N|nϙ>^x͟IS02HHm2~W_+} fK) 0.(K]Qo~S^!ⴍ2H ۟I#\Vȗ{Dyt|MTbb{&bj) Wʩ(D1l=XVkZsZe[`݈K>Ҧ uZ/r9Ja$IGWO;QwCL%&7AN#r>\R#g`plK3dS ת4I3ӻܗ@$O\a-oe.aLaGTGRktLV$>ASr8lRN7m[2-kvƭEtw~+[h2.\cM0>, DZXiCOfZ3/pv:sRXWǿ|U"5k逧*rOaNacH%j^@Klo$(D>Q8E38v*BޯM[E*J`ṴH|V)1R"R>8t[Z㹇x$7B;yB4V.iI/v w7@ycn3v&ڻ5&Cf\Q64ͧ$pVIyGY S;ceHdrnCm>7#4ȅˏob pbi-p'q 9~(c%N8-Ќ_s_r |DW( ՟qÅDnofxg>!":r%O㎰+[bLo@eU뜄\I{) p2b<-ex|ȕKdwABzi|WA/$tgX{Jwrٰ}.IkeOwqລ\$g;3p'9m\ rq?'56/ffNYwUfn4fXlu+w2V:6m%WH|=Ou*["ʺ㎅Q/=8 _:-1ǐZIxU'mvȦtm,4lpN?~ߝq*4f4PP{Ynńz_3mLtۀ^`ϬSwu[0!z@ ݭQ>!3?M0 )D\mdl'?TֈĩԕI)3ݐ! 3XH.F|h<jG>am`I^2AjMvCOhrFgQ^ )㮩ɚ/}vnVuIV:ބiFd`Н(9IykɅ mlhnKu#ƏJi@r !|xFԆ"vϩGyXC@1w,VvdhˉCR`r `ę8Ez H{B\q.REOb'e#&J]zjc H(+>յL~A"bzĿ㼚m1Rˏ(aDcwF]*ԺiUmg縟:KEului74׭:4&ay>}]B ʮmү"DJRKR#o{muv0za\,NL[emZ:&JR}Ժ K/u>rp݄{v $Q0j OE`rK$x=!-19kG'Dr/)#eT\9ׅ|yT UViDC h/C[nM*:=)J?d]*0^e)"7CW$燝;$Ἶ߆sMΞZ(DۓA]Oy%齀 HN+;:e/\~]~L$nG1fs<'4erDrQ?4cjx W=Vyb@4dhބ"/:F>[`R'JAeYmܢtr'?PX}Zdž2-{=Av:S[*$Ρs(|+U1ZIIO8D[] z|Q!AbQۑ 䡠_xԼ 1ZX{(I-54&?@sǭaeJCuɘcM'V8IhU SOZ~`y#Dܫ~L oY|ޤ|9 &#ZasdRAQ,u.v2+Ƶrt%1i0j+b5 Ngǔc%z f[cte9kwj :[%fxgs ZضW ň1ּN n9Υu3#RcV [БU:0%q#jq*'¶ܑ'رvd5LUZ}E.Y-˂&>F8\, s0p.fޝUv+cܹ AsxPu<%cr` pZiA;c=}g;Ml(UlU$xpր f7 !cvI3)EP 9^vƷOGHXxwiUԪr~)4^KMTk$@mt ٳ~k)40`P&lWԯ,@,Q2K2Puckh2Ԍ3}GA] Ur=«JQk 3%e:[xE҆޴H8 EwIVUXjAPClAC>0TSMneƴ2^vp:'(] uJ1Bʨ8NLm"*; +?A0PIU2ϵhST]to<e5'߂#w7zΟߡNGܖb+\HrvLwNߠN2亃jG3۩μ3QbbRd:y_ 3ܾzS}{?& -Ҭ174y& co/۽fRDi&t,ncӠuRXIK{@MJl*իځcz~L30)ZoqӾzLe-KBݙcIeMÞ.y$ q)NSᔄ"i?Oh /T2l& ->rUY 9[3)!Yُ/=cNf<#TkM}q/9^|g;ާI"|yKgR w܉n Hm#reKy3Tà>v0wƘdĨAEb~/<48B#|eEr>f+ǨpW@}!9l0y|=!"^Բ;@<5pb5T[m˼[j+־>%;k+sbzO7̟PN7m7O:9=2mm@-FlP_; 9s\܄k "O nW*3>gIN"c6jX8KbH_yU6K5t6 2k*vIC;ڄ7V½ ѻ&ts9gW!qtǔɗsELYbPǠ@Q..Q;;.BnHTͽ{x 84IR| =& 2(DF +- Ψy[2d. :̆A!: +9@u`>БC6a8h!4W׺Cq8'+x"(xpjL,#b Π51JB&<%1`17 (DSSKfqwo 2[ruf܃KVX- 4#6@c1~"]ZY_^ hę8Q!!Ig?ZV|"C0[S5`Sr3HXK{.ᾛ06b~ Ъ^~僥Jvel0ӤLkkYV,norcSW"]OKPX#@AHXyB˞ 3eFpo2Q͞ՄnEt*x2`V6 V=]\C0r0 k/]Tq &ս!8rE6Lcm-oO&$_y7OP|/K:-䂓3Xxi=/:I䛇 =`_Vfkp:HvVosi!A+B̿ѫ3L oyˊiTաSu=DZкlRKh )4l4U]S X3^ V!/Q/Tm)H(g{ժbT:*gcXbR.LytCU IBuĿֈZL2J8t\NK!˵:؎?AEFyP>,vhqE`fs],ZCki8 5Rz]j05Q5(,N%8ASgSD FjstQ~Wh0#8pOs#;sΛaPDeU0:Qugti>#|lBPm!{o ^T3W#_UFg/fg\W>f[A70w(do5yso[9u`垻A|,RµPlxkzNǺCC;S4JKŶ9`y'0$c+tFF_{j̄b6~<ܺЯFɝ>6j,rq>>d6d_`CUp<+Z0*e IMQؔG6ajAԁ`NXWGjbV[-Mur720;U PHvz@(ɏjj ,xkV ň`A 7I;mM2Sɮoi 78جvK1Yh$.Y_xf- B מ1T|/p8-c&Ɛ^gm]ϳVo_c @DiQD^dPy˼:!%Kj9_>Ze8q&n}i(H2\gu*}It?RRX8`8UwK,ry!\{#\FM"qEU3گF ΀{#]Egٷ(xHv//fj_L=kNHn^@]NhXg˜ChhiqYrd!De!T)g`z/r ߇]!F)CuoJGkY#L8#m{}O bn%#%6DBLq5sdObx#ϐ Q72C:/ 5iע_$I`]VG=e>da%5~sP,]kÂJxn3lVD= `~`Y\;9eɒr ؙ1H\ QPtofYH %OOk&-g/-SU\0/u~gӬVy|2&TԅExdhW"6f CÖ0X ;߅Kq# Bcax-wǷfB`y**8Yr>,yp8~I/ޮfaM|>0p-wCSn45d@UoK/EaIY[` *?9y5Bd4RK_7䅬1),F={(W,dtAu 9pMlst,{6aTBR_4AZ x,Aw`\X阞F:@}'YedjP羕 8uW)vD&'ַyU,st$ȰzϤ7oȐIh׆:#E5&T+uqMx3'$bkg,>?<3O,6!fZn10Zw`F {a^9Pܔ.sG|HjG6]0ÄgjȳGS$S/t,#hveoR ,/"#Q.I`4%[)9CPs5PPYjo‘V/e5Ra:G[异*c xyʃ'~C?"8 /DfKtXƀ!}LĻ7V]q@ޱ)&_oˆIlReD.F=Ft5A0Hn SI^u_*Foj@Fga.POբG5<Ԓ2)jt^&֋Xť>^#j" FZ Tq ?wzbTBׇJ˴{DKDU=KߵɠKye4HYP0_{Z]HBdQE`?u"z}4[a[:TT+2N"{[.jn][?銦鮴_'T.qm? ţԣnlucZ4!_Ynd&AL4:*TϥDj핳%J;xR+{@3 ;O{"H|Qп$WZ!Fe?{/3 miuy:#+k$ceӠZh M33? 5"j#[ΧjXZ,$~ &SEƷ>8E_6Ni@#6 e6Z"Ŝ2pZO4Gx`_k_o,&]3;Jk[AJWkK:zQmnl9LJ\xH(m}\.G^w5STE|-)ǦP=Ěd 4~~]l`D-k/79&h0<]Gk٫ϰgT"դ:Q7 ? bG+}ho}0`ʍSvU{?}7_G/k rlsKg;aq Cq'>Qo buҏvtc,2)1 2ܠxUzYZ!3%74mffJ ɧeXCQ|&F'5X6%RwKOs>uRs!EXPХ =j{X,&Z^)'#mK-#"`X9Oڦ=MGTĹ ^i)^𔼹.b9.~u kVݻ&b>|Bi{2o+Z%(Dr[ ȸKWNaCk%YUG\zqi*'@7`St}݆ HM~bQ+L(h[cW-Wޏqz I'OO$.JB}W|JPVbk׉"rJQ&JC o_I4mjab` >#E/JGg}h5^rQ˺^E=/Ӈʤ 8´Q_kD:̀Nt9věi!>4r |ihjB,n@k%rVxBJ..G#fzsiau>V" -Պd>$e@4v\sheЧ9JՀZްߵi:tO-sIL)lj9^N>˼@X5ha,~k6hWTj6[g"2=JC%~3Z~`6@b þgYiz}Pnԣ |F>^їsw6v@rr:6s,3 ;EkE,J75 '5+|ߑy@,o9"Y4EQw?mN (Ƕ3d~|Qŀ!qj!{E'#׹v-Uk:VHњyԞ$\ՆX k&7|c9pE}ݖ D?Ҍhn7S  Rȣ%Mڋ(n8 Pb]a4q+Δ8F{nq^_41`|$ ?3A}X2#˝|U9mk=ߠ++QQDNQ^8B 0x\+±`x+1-VA,-e[4F?K>X9f̲p/PPLjo*.0OЋfIBO9K8Lʹ)N6z8$YAT@Z 24 FK0:64H0]֤mw!&a;(Z1d||a|!"4nr Cm_4a4oY31=<^_kqju(pB>N}1$/7^xJ{)")b4G6dE/D8ueHӃW\M3MT&P -3L܀_^+n1]LHy"f z~(O>{}[.Rmn qZ eۄ0E@˴RuxFmJzA Ofb5xɅUb3XQB𽾯((tëxmmATzſ@yjIio$p+\K14,Y KP5͸GMTߨs#6h{4ܳiٿ$))u 3wpfN> 6#]?qBѐ1"X~s1+PW/C6VsR989ȸt}I;W" B[Z?sPk5&ݠ+n#Eo2>ܟʧ ;jGLw9qINQ;  kQ7Au(|~ENOKTԒ񱉲5QPɣġ|Ft=8r u[OMVLЋKbg ?*{"^MĖH}HDG/x#jtmaeڰH{zްϢa0xSvXxl=Rp7K2a  hYtWt274D< q@hwltH^V0LQ%NYZ@-},b?$.QG$DV'YyQPMngV3Ɯ qaߌdal߈ׯN͜3ӵg:0c mg %Jk+F:[[D]sxyX`_7x-̸K M+ *G]] $x?86gZ*N 1ZepJެ]}*F/\:1놂$.̅7mf}bh-]MILX t:VfT+`V9ݳ= SSUg±珉@Ye^@2=R2Ѕٜ?PԴ"&٩3Hz1`&8SZullIW=:%ƴ- "&?&&]o,g%{W!m֩1 L?Ȅ8rݬ ujE0n,hසo1" zPjk^v%TVaE֣0ԊJ.$/s:j^2:uYS*vlH #Q8|dzCXGt>R87 ׶q^+dޡ& KKfP#WOKE$~f _lȶo5v㺨1~5RG8V^"X`Z~g<~fTAJ>fp)Kpo/l Hmb+z`P_V[Wؤr 6&]F&!0-O\]cp6a\ؐϝ^2'44a͝/ N Fl"G}T ?4̴US5ƽ33UC,dDLn(7hU'J9=vO0 9jcҌ=qCKwt&=5Cs#PGwvYd3X1ض6P LaJ2vO}nGMia~V 9je7n;y qh%}h_l.5ASsE}|GMO5 6'Fs4hl> 5a9KlHHZ2<uhG9@{aǀ]ϼ @rށ531wdvީsTh9%baE ө@?LJ+d2pPhR2Ic u.QS.oS,K4Qm;"z C!3{!@#5ԗ2u6ʙ Fc ~dzTt~ElWACH8͎[UB[q<(XDqkMY MWvghf8yaU&KM﫫ڲ6ABI wF%uY-T#&U<58=0K}85P!T9 [' ?3qjl9Y\5^.fHa ŇF|ON?na^5WT:Nv#\.Q78l"C},,c{)/eHml| ί4)Աe]޼1˹ ]od`̖;(Uƕ2%V/4l^K, ͎L}x@o_@:Z9lYo1Y:܇S ƻ&C00?t g{|{ 3(Nl[XX:/Io2-7þ>GnxKfR`& vz 1w\A 3Op*eO{S| /*AT,8A0R cgZ gr -&74~bFbSg@uEyذ JwPkOi_?鉫H}îXxH%e~? fe=z)ϑ n[y_,g9&)}a~4J(_B$bO+;~һ{/Uhx8MwI ߏ2e&=F=P3Q2bI?ZM޻ ̶O7ݺǓ붺˨vy]Ҷ7\n٬Cn(d2ؐ SI2'PڴnM K.WEEP)CjQOΓm~W=7©)m {ÅgWQsQA܀A}GZOD(D/xzSQwIqrOM-/WhhGB)/+tXL'nՈUuU{_!>O>%;hWWo x̫I!?*/4+ W'Kf  #)|IH1qs4/, l'@{[1^ i)N@$C+VΥ"c l*ãq)B}ێyd"i-2ȵ2˽ 6Me ʬ4D.]? j Ek=%z7EWJ萎.e]:Ǥ>UCWxO-vU)$/LPU%`?鸙F̸&85dApceABi?7rSS?`c8h&UŢ~@x?VBV4c#hRt (/Q!ao|No~*/ Cx~[ߞru ܦ'gB8 ( (щ/xvA?r=b\ K h7e=6]k(D֎hsȨ9j4wj)puGEOb*5SK6߿¨&/OSx4X Ɨ! ڠ z6Wfo0^2Ҵݠ m:߇G-T0r~%ٵWfu:ސ&O!&K?mPz7q!iu+aW.>鍖=u%!n ZD,}_ sCP R:F8m|.\lbN u>ڨE au &RE$c_D @|7X&E;̫Ol*7/i i=;ϲm>x8=92`K.sw }1 2ЁgNkf;L&CFVy [j^Ht"r$⳾=)]Q`*1U\gm2Ljg >RQ%E:J6}mB\P˝QgXLXZ{xZ͘ZAv=/wFߕF_Nd24[G=LM^̆֔ى(~ƌ 0~%8FÉĒ$nuG4e#yl:԰"T[HjhPDX8ϷҕPV?\𻤉vm=}-#vÜDbk90ni|zmnKlf~bVR:'VO?"|]%6!Pnt7[0cLJٜCptgvᙴcG{*Wx,}+ڠ ZE."CxWVjW.2۝$A.rơ :<"k^pӻVQ8%za#OmEJ\#{q0,îIMTW Qɜ*2:YU"7ٸ4k 9ptȃԃB>NR#BѲ|XdYi<* 1#*wvLAp"MUh ƍX-oE/c 4(EF=XLyb:A8|[!6\o.$YHYY<0ޤo )! &"჊"#\+}ibQS2Z*ꮮ `L'ZeEYi`^ў;iJExE)AtP&0J$ et3?^ D9w WЎ$fE6 Uv՟m`:Qϗ[ƻc[Ig뛜rǎw$ GgO/: cK@M}ó>q΁ ws&VʭMOg׮/{f'!D#5߀uaq\>^IR W`;o N%ӻ7 w*~B$B]z\ڇ#c¸ry%Ps&:oi_>pX.GSY,Ch @ʳU<>[ǞУ{ֱS^H8r=M9or^Z*{i+S߀%c$:si ,,pb:;4~ޗom{2ɩ"!ņ@j$ן;~GȇDt |x9\VGmb7 ݢHlbFk)n"!~b<}D,E5KM*ǖ q&geG%q1dZgFh]Y{>(p +J`QE,fPB6p>N@Ij|dDmsp) pkz@nB|@Uj{8}˃fX;}V"2$W*jgԐvN }N9hCGK[hN2Ya8~i޷n)X R{V`]m 'uyւulݽòQ/uEw!uI$h/s`Y1Vu A&PBBț5eWY:p|wCq9/98׀ph\м,h/k2K ǩeKrUiѥɥg4/O7g#<'ҟ\B~55vs&DLg4dBGН//FS h3LG9ױI^G#oG&:M)dFsU.VU x@G 1݅d64$4*  | p$|mH0uB6wtضo@5šRբFO0jʴ!>#J6tyr}" Mp6v"&mp0c|?R}\<=2F0y6 I+z&&ApWM21I'"zY ޕ l+q"&&+^(.O5wfcU5(0 1Q$s";0(E=-g/fxI1㰢v۷SaO@ pgWhhWơPa*f[.ڶ@iQ5뚚3A28$A`уR:MգJ1{'KސЮɎon`&e:~G=VEuN8Y1'ܑv7M6pXfƷ9! WO"^֥.t u$Q6qRؼ2"{V^ eo6[{ɲ 5~ e9 Æu`%ǭ.ƅB;lSQo% ßt崙T;Hib& ![NIW|c ~d}wMC;bʗ { ٘%e,zPBL5LJ k/߇*QNզi3Cc{{LnG,4WynRސhOټ_y[~r\n9PaEJro '1ԔkfHˤC-u@O.)TsjY9T4Zq)g or:@]mجk  2 \v(S$e9XKЄYA&0 ˖U(&_aTͷKpp3ۏiH™dD#IEhL"ipIVd'(DQ|wX)dC|kXỀ  -nwIZz e""t{!\M͍4ˬwαTg*kj .YC*ܒ,?]4^{{I\ ÞNк7cP e=KCK: LdOs8zkYYV' B}2݁pAx@M6K` -F+ h=u9MmU|"T(͞\_ӕ8+`0Є$uzrIٗZG}^r"aGP++>v aɡ Վ2a2șIG^Wjq>nH-M kaL[/WG*1g v}&oܨgC@} 5k@8pc\c7])DJdܩ>НD @+34;ڵbr0l]W@B)wͽH X09MFii5dcG* z#Q*H Is"ҋ$߉W'G,Kc6F:PuO-*{n0VO;y)1ȹgBųuR@?٩>옶iFI9:Ǹ;>'2W7[`X%4@>Ɩv.IMS17zXLU⸟iGǙק%g\xg34?(~Lڈ{ֺ,$(@G}U^ޒĹ3jd:g ofx Oٕn_ڮ/.6~*%`}eدc6/?$A_-2iF(9M"SSV@TJ+ O,qH-/yέ\+ 16Nr`ħz%"m~9;Y'!C!dsSqϏĢɍᵾ0} 2*%c)d@k' +܄uzpiGȸ!-/9+]K]kv-v%Q"fG܇/w[MjcБfMQdTbIqHW9Uƍ}o&W慞@繁C ͍=)e=6tXAx4 !$x8.$5ۚmZpH>Ҵ߃)']~¾м0!cm;} NNZXfuBR0XtY#SQ@L*ⶶ&9];W~ W9JDӗ8Y1pVG/b*@/'~1v('n6xXAd(Ɇ]YuƔ- ŗK-e 19$Kn ٙ ]|̻xKӯ0!,n6 gkRR4FJ䌺|'q9h )koז<->6. ʽ+&nj3?CGC='n#Lrv@À3L+>6 b { Kt@ Pxb)W X݅V+YԾ=qj/], GԔw,VPcTmX0Y6ϙHho6FR,?C|ayn)7q`JT-(Hes sjNb1}4|L5Z1fA!SUˣ>vM.FLA ỳ ΙC3#\sڬ?{?zg>uëw&fv,Z,G^sx;7#?KX]l ] q#tQĥmV1z:a~90UӸQbyTHӔ3Ql!SHtŽgeΗv8yc!/t9JaU!XJoN99}&m7 ō۠׾!,`aQP&a݉Z@7$3 G2P39s`%OG :B\4BI|3CwؔjF<(*C^-LfG~sw,B5&+kԖ_엝T]SH}SƇsBR%X5{uL=A&/~x [oF_Ma$٪:j̈́Wěxs0(/x5MSn׉?W/FlpFT:]u%# X&9߄!W тS|r+4RF27D:Ž3݃]LKսź.8*P]£j`΢ly)0bt89ໟ)j\m~Z3*R,$T#S@Hq D(`j :?$@ X$d0@vRjS^vfx1fٙ;dQaaH$ 1H̸pK{SfY𤋮5XJl[@w4Ut{Ia3*3~6Qޭմ7N kZ8DZU\CӍF,sZz @gvH u^?'+ooH7YŞN{NP1\g7=,sTйjo' XԮ%rLZ8Q1۾!ÑB>>N.z.{>f#4V8çk`>-^=B,K ۺtt>p,ND~l[#hBbتε}h~:}1%]30HQ'Ph$$=t[U~ъ֊:Z ID#*!gC,,Ea& gWCjF@_0 1,L ʵN0+$pb:.폌Oti5pٵ1d`5ڲ`Ď;(8t [WC3 לӇ_*xZ6^cgMH'O4gQ98 wx`?& H>wD-N~*.pQZVfv ly׊cLhU[A9n\-~t{ |Ʃ迕inJh6W3eo u+6ϡ5fD}yIB@pSiȔwg)e/vڤﮙHl FM+uxMP# 5DɫX.CD&j'25o32\%% 8v9b<\]g#'moU x~elҪκ\ϼrOv䤶O}ܠ;F 9*œ:G Bw yjR9hj'$^懐Sլ-NsFbg`DiI}P}T+YdGTZ?~м9.;-F] f9m?&@IQ!Ce:[>ƍdRɅIESg3!>kMUӘ8e\c󅢣ۉ>}=j9.t䀷k?<2[2,%CIeo?2ق8/2du型l9Xm!8vODs0C F3@GXԵv`Qɑ3{ ]G*.x7g(@f\'_$YӏņDg/B7ڄn[8Oɀd=mi:[jxP٤]a:pQ,@؎>nǹN߳ʁ_Ì}O=wQYHUWf!Qy\-Ik{`(`|.WHY#Jm-0> =[~9(cFlI.ݔegbߛ7ms#S7χ^#Sl{A_WPUom$ ntRx޻\٧!;qºga)rFUBq=LݶT7 ^j-X-[UChFd봙q!@GpM{K)E9:9~;98Zn`y:/NfZt 4Rǰ}v [͒Lclggp1~MC[T kYE Oz̴.}pc Y<~FZ  8]/qcvm6P"{ @i `` HvN0SDUr@2yp,y^[v¡NrժKh"ZYZzΠa5N{.sL@3Jv[J|ֳuq#U$9CA-P'Vק?֥Q֓NTΔCQw!|HXuK䃡%0wWMlIj191lw)o ~*C*FF AeHa>vR~,aG j)诪ZQ|NuWzO&XWNf5TZV2i U9֎?] #QʂW+?PO* lVБ.AbAAIY0ڰq5K[+<[?Sڧ =(1CRg1dsA1lrg5Mqˉd>#?=H/z ej[-D=36x ?HQhj uנmahPzȰ} ! {DWW͕\]k0mu ?-9A#5s:q :8.,u'ϊ|_-.io-M#/(^(1N`/(nٴAq6N +Z"ڙQ|.]9[d:#yS2su8[Q.̥b_1Y&ln8_Z%u;:,<Q0(Z vXr-bRRdVmcnb_-{_53S;pKY yaƘ@צ&@>.ۃ,13*,:lG尓S:[L0捎* 'AdirL÷-#Wc'72:vl(hSҽn/8e]{v>85I*yzIcZ$0YA+ZWe#}B'aVOUgŬ:ǣW{d[ )vnc~EWJ5dzR\_^uEdmׂK\Bbf5]0BŒPN6i8hT)V*j||bO깺< <Űv Vsh/n/:MrfV!|LLTInJrV~?$|$C+hgl+>3?+g/QC ȅix\:s6"oYx^=29pqT0r ƿS eэ'{-JM{iPekyp;cW!?_*5}~c p)sXFܗS\IfΑ,Q{Xy$d 6P8  x"=Em 8C4Pt5k l+ !WߌX). W= k$dR¨,/A=)&ãN+OHl^QfGKRv給!&>1?m7a/> ;hMibX!4; XFJ\69b^vca٠¶4 (yjXjK 9K"9Om8C37 [>y驉 tҎUT_:z^BɡsӢ LݨU~z!2wĮ/U=B@>YHca-F<[ 1$Cv+mDXTΗ*Fx[d/homr3"RxS~T&["$aXJGzs)dbtwvS:q3P"{$L=y.nGjTk,k΄IF& kq:`<}b=onSz<鰰o#2ӟu=pq<ꎀ xS.a-E(˧DKɥθF]I魋/t_-' LV>FdiM:W۪\xB5i2Dq(__-u&uXn.,vQ"ʬI{XCSk".iiX%.bSwMx^k5I T)[7;\`$R:μݧw ӂd ꃎT#.uy &׈ޫy9yj ;{#])(ٽֆ* 9 OUZ`O5:e=T73JKOYwOT&/<*TTdUBF5^g_k 0ī(oQՋP/R:e)oa1閱ʄU%?UCP(m=CuޮE)Zn{_9 cץH uSZ " Sj(9"zpd%*EBM> ]S9-~)jfW3(+osY"#NaNjZ]i܋o`!gưݍ:2,貾2a#[a5QwA|j4fް,`s-GO-d{eL[\ J&ęb~xp_MXZǁ" MpX/|nS_뛱,06Vu:vX^;9-J].ÿ7:duZ^$1t1 !'~?W j~3z!0nMo 響SFfґ%( SΛۈ=xtj|֗2a!f"^GbpX{vv@4 JBZQ{+m &@ADcTLPҰ2=#78#<,N| 7TḫvH;, nӠo* Z LqI @P'Mw3JD֙L8DmGG|f񵪱B&mc~!^8^좺뛺oWx6~l P?E0O@; $t ch/Ӏ0PbZ]Tq^.2gY ؤIIπeRh4}lXN6\U J[ Mx<Iw45j$8͑<,վۈz)`Aqm ܥ*V> I,ζ8DsUpl1 =UxדZ9wĞඌֶ!E6wk-NٔJeWx&Ct3WD-r.CT=+.=Wޙ4h0wMUp-Te`J'K[>ffXۇCg ]_ڄl(o2Aπ.OGV>@5('ψ*qcPԁ9 d %V"ߴ+XFhPPS‰ U].Y12G___*9"7ebv8 ߦ9^=]Y`SkIмfQ]L *{ՙ?k.Ocg=W<tpgNgs5 cǻH:ٸ:0pD)qDa{dM~X}!X*l[.0>܉q+ofdk}M4t AOʽ9pr «Tg:}*2'4ޭy2m*MDŗMԓBx חna< #c0X@Ҷϗx$C AEwfk`vsa64N_J wڎ)>:PQ`BW豌 꾚*,bžf3Z0th/^KZ$^T嵭f?@@\Y1PB顯[Wl 4P60 mjY)orm#FE;(h-@Ix( 9\)<⤱a:Y4[Xf=T;_5d5JӮI5J׏nQZgB P>x'dwZVIHala! tRUxYD<:H4+`~vIG{Ro6kcT5I+veُDœKןm~7|7>M'd>@ta.A*єQbZhm-]ue"( MTd_ֲ;XϖhN/K3լjNDfѯǤFqaDE wfj.U14T$?*]v;Ϣ6tQwa,5p&ҥ(8|yF>L/[:T= TPZ7"y/l4P@m+ADIg8]J;Aг`ؐzx:^k$ 6YӐad IHds*BЋwBÌlj?[ iնK)yqE{`';TNH+rnsпl9 o\i8U4Ivں`ս]ORW ]@|bHғ pvxwsX~DY\@wy۔{$;8#pl^p?WOWۓrj #im~ͽ`,cUK5D}7tnc]W6d;;X+ZsG-& ]d̘2Zkm [~cQ؅MI'|n?Ux5.2q`[iպ~ Qg .jRcҠշ+{+ p0eaQZJSGIRJ S״4 6[gLJ5x٩>M2Ko),Son d!nJ"U'&GIZXB5HNԏ_})) QHWst^qob9v#*3%gIDCoQ.D~E\WGMcOpݑqޫ O{(WUtNCώؾyM_TJ9E.i(PZ˼D-#sh/Ki5 Y o\w:^pNvٴ5(ʨ\7ba ,_`Ү|Y ᜦ$$fGxVW4sh,GԱ_.RTn(ȼ-2xо攏=q5!o"1-JY rgO &"_b $`y#zV54B#3Lw#5ӨMM u @,+p'^Q#09xkjD6_pkl Ag߃&n jI0_>i:]TL^#@k8eX*'Xܤ8%µ' ~_sƼne'E݇L7R-4)7851Y?^ ~($E;F &Ӟic')lLޡEjOe QifYD'v6G|E&B,Vg\ 32TpF%łmι @:Y4-~]`J~HLwd)IRV6XED \W7g'Џ@3ѴOXްrqOzr?c$&tF䗩6K͚V?M]IҵO*t*c2dd)~Ùces1-HDXFf%mfȦ|90jfoOkZI7AY qo,V"h9:r^(nОgZgwy"?.̑ 'v: v~mRsƎ8wP^۬Cc=Kɓߕ#otdߑpIҳz%J.,#se5jw[s_v~Tz^w[#&iܱX9'lobX^Å>vjBa8=JEWvMzy$2EzzϓE+IڢwcH -_Π7Ŋ;f+x4~WѲ !+&¹9hێx+jƛ;mPN#[㡼hW:]eaIS 3NopdۆZڹڻc³b9?2xDEyUTgJMd3K s#_9ˀ4Zܘ7/Tӹ alh$SI lZaVhzjɻ_1gB#egwm2,s:Q*WRQ7XSHT3<ޔ` BN*@̈S?_H[جnQؘ *g u#L.BT/vIu)sz,jSR"4 q/G?g,u%g5snxFBzyjGĠ!ZK T]YCdMXUnZm>,65ޥy Oxgub:H O; M5CF> ͏|d{$T:`t4݈'O (xjݲP[g`\/sD%k;i }[*`+hӁtw)ieYq@h?V?:X$Q IX^H1B.l"F?$T1^L[ *S}ٖ.n6ܵ֒ZҷS9WˁX$[.F#YVy'C>ߒڗQɡOÝ ^1rҗ(ԯ\T\pb` |V,nlNɭ S dg{"#Ɛr2ktSUXu/Y0Ra!4{@#br)|޲{L+3|c}idFI&zb[L _fR9gwQM>A\: T1D-nRpqs96kh 2~Gi 2=Kk%˹ROU)äc@JU cUARq2"#U W^L?Z D$\wɛU;ahnrPa}!R|u- !ӷ䘞.ST^3/EKfaJ[ߜ["/["q Ju(Kza%Z[?Sn*g|s(EȣPDt 䗩]6Ԑ}%X!oΖ+ruF Eiب6ѹ(+(Ǫ.o;U (;b:WyaytW3Ȱ5 e9)a~ K(d㺲JM"81BzUc|Q<0.WV< 0aiZ q,_d˺iFQ$0J:s]5UZYďK("ΜhJk  z^8 58\|G̝w|%`Z`y~oP nNs/Lщ- 4?(1X G0}?-I:C_E-cl(f7[ԋ[`Z%z.5YQy64TT!QP$tJ폱M '~t@x=03o)~ɊU&Dq= 'mYhyt|ƚsZ+!8m≒[^)+w$BA۩ν7WtbOH/O|J;*. ck Wd^57u^ќЉS% qSSm>o˙Uˇg+);3[XVMí{D\$M8ݮT'Pu%I\] åz&i^xH4R8xRyYcV(VwJR/fF;-]e[>;osV~O6N=f4u)f!%U/4Цǟ`܊2?clRW/g㺉$JTMA%|hG`FF˰S.Vh( FJ-4G |TϘXyq%EWPSjG}݃ VjtBr혿4/4Ru44lKy<)֢NoY7@T?4G<Qj4Y4|5o~[#On豌$sWL>ג""w+Fb- q n;-兇;f.Wdr}02LC[NY!Wbk:lV 4]b ;)|##ig)cD0r#P5Bu_taZ#{K)S]=]eWnB± z3XkRWϏ7{qZДeBbRWLmWқʨuҨ\k/T;!(4nzY {*.@Pq %&/_vrU6!G;T 5 i8rg'FKC8R|8GS986?+w cNkznԿ>A}U9z}Inr#;D(#MUC+l\׀=hn3TC BIdf0,oSj<3^@zc1`WJXĹT`tLG >E<>`W7;wQC=[u~#%Qr $ 4bp1IOWK&?pIzR,,,s!KbH)GG3XbX+k.:]{^щ㴒[zrs3k.+aPa`;tl{6Gm(j ܪ[4܇ >F 7Ĝ y|D-C XP8tL;|<fq4b:#3l6KѭiJtxdbjМ^﯈CStJNMQXN% d nzΣUJMښ\pR Y܇Ѭ DL9"ڍ4ؤ8D9H>VʁKm-G] h1\;88Qv'7OSҩ e1;LšO)@jJb3Ӯwe-&xھ5^q̼e{`3{=%O1Bde"˳ NH%[|u+w6ͺl@ A ؎E-qS|YHWa Γ=<8RݺϨ@@)<.dm帍@`6n=W%Î}. k,G)싿6M}O]Z\CrCޟOQRX;(O#G>^k ׭1 Ml[R8>zHjú}mDuc>9ʝ|D .ݘ*Hْ.*'b L"D[.U}j19=ݬOp\ 6%plYRvz4tJGp{zv/ft }vh,(B@FW8eYƊ3իWT(B{'lg<7 j]<+27'+ ^5 !DE F@/nٻ(;[i24Z>ϡJgj呟|9F@Wԑ <,"f[>Ш^c= {ɀ#A) r)q9B`Y{hVE,ezف -hyLٲ0R\;Vׅryqv_u ыp $tc^s4)]'GMJ5ȂuBRH9{]G9̢LJne܆ wN ]I-9[} H"B:z03iw˰Ofn7wKvÕi{3ZB`#ԟt*_N" JM+뛃zY C,pAXL c"C7r6Pd7/jGDfx~!H}mʒzyqLO5زg2ueE<^T,d>nw4XںIXaɤ_A,5'^7-OC9Lб-%FC{rŠZjys˧0WgⒻ?X#ūWu 6'aS15y^JOYҦyԨ_@Wanp@*Âp%< !( ׫+^w C$ ߝ)BbdvB{ F9meu"rH3/ $`^d[4*#ɍO[b.9 Pdr΃8gz +dA݈99W/jG2AU^QM ˔іO/]iafYe٨KJKv=7í\VaD}Hh#&jOS"zTk=~$?'b>YbԞuǵQ bh1(A4 \s<,1{ ), ~sw ϼن ϢNސIn/84{n-)'G*ćEv,=4oc%6 IL[BšFXZG@ :WDGD&*~7#c]-"#ahW%\.,>fzp1ט8>iTQߒbA|:Źgz=(,%Kb%K E&ZþP\{Jxcsm*p)a͛lIn<4^8GhÓ++eazBvcfH6vhHL *h)}ʛꍑg/0E.oV1xR12QT itkFGnJJBP[+|.QM͉RxNb&d)4QxlWAH>q$43bXDx-`B(<=yX{C"&SA-^)^R%u6B2E?+3@ -ѯhcԏ-@ W8M`IN*aMbU mqb%2l]KƇrXςl%-LADBSǢ&߄Mg'bxR<}RTb\6+/~^'cՃJJYq5.1w~'sVFͺM'Ƚ)եw6ˤ/A kq<=1TIORM^^w%bD"6V?h`)+^ն.I'8N;ͱTd N\Pg6kCnS0&[yp7s^ENL-VDR҅6 EEUQl@eMm3K/IegJtp:d7Р4w5 G7؞doŇ$k7 q]P! W(&sf193]^HX|S?QfLuI-8̓/zgZuw (mu h Y)hf ٲדҴBmdraد=2n ?s q@C^ACg@$A~peqqY|DS)UL/2:S]6p(L>|&? 8[2b$0&(MdSh]h$_X duvev< drՌ1 o[K"ۑR%jDdpկ5@o`hBH!9x!ѪqCT94yM=FGe4TpcaMlV |,Ob; ,nG&zou#uOnL $j_O˿, aavp/E_,GɖE_ nPQtqVOWo>Y AC%l%A%\u$ÑuuDUhvZh{9ߖ院|tRgqoH| '1O%iM9]},[?Jw!6tزȼ=L_%قWd4&sσ^yt ^I$OWLpF[w(۬dLጹ)ql4$NT( 4ݣz'T_ -$ƀؒe5(ucDFǸ_P%F-5KjuKx#6>6փzdonm1ӧ3dzxVS~W&tA{8 ٴxy!75Cw /GF_mi91l3gӠ~*XԽ,h1EJ>lI^{R=aY4n69/{ib]^ ؗ`tؗ~ {[`2SFELo^)IM>UoCRQ1POWy*j(Ia0PzxRm|~6 d˵=ff?y|'Ư84\VCm%kNW҅B([M$aoS8TK.r*F礽WeGV^!GKIr%|rҧtAK -݌hU)]V8$)'m¸󤋧I&PFjAtx3䗂ANV.lQ9LA>v>i78BFwjuHISSo»|ZfRZ)}5yqj_ yºF*2MiP?dתAIb7\M6(Oo`(q v1i~$e^M7mfrxD- AB_Sa}v< ̮? U>-UW ?I?5Ԙ /%~UC5$xiRa'f1'{zn{g4hA, -Xkv"m,ϕ5YS"`IҚEـNopx[5LRMBkMMrDivܠ&D3!'TWs|_3@=j:׽HQ\M.Ann<&Su FG oyTܗߖޱu+@;@LBܾbbO61TCJK%&j0o"\\*yTsIG7CRњLZ5'F=~_VKw!愍2`Oek,["4+kXgW! OC`˹lͪ{\hH.'zo})VGG/Y&\_=lܝ7k/@$;R@5.ud5Gr=N5zV@ P$uAel|"pdbׁgvȇ@ZL;I1# \[a =$v5axj=$[;}GY63}﮵Kk|#YQR9 *KBO4z/ɧ; DS!B/S'!S쯸ȅM$U~a'Yczk=´'mƗ qym\% /g\1hW@"/gJ+s7ۜB. eCR`D(K P _q$l1)Ǜ\i˺jVEfdLAa]meD\Y%}XTKO=qQm/ƴtY:fz\ъ}zǟm)d %{ITba8^N!#⫹Yw?]*.L"*>#Aɱ1wOoaH+s]I )j,I^vʂ|+RȰ6eZ4p12 $b5l,GUZԿU[ WlO)[ c8zL@f>?UHрB*sVȵ.,d~㫹Y" #Kfp¾xYT]!a3xSl]bqE0ڑ~cG.%[/6rLs9}+cw53BK7?ϥÔ]?YSJcA2ᦕ@2vlL5͗?ҷ`}vnd&]ʒiU,y o#y<+)\,kʣ'^S~/ZL܍Y2:Uk0cЍ 5CՏ| {[t9n, ']yS@o8>ajăh9NsMɈ]4mǖAU$.owd$k:ҝzthk8!]/]K_ey;cjb|~nmlJաC︥ RvmLi,0r-p?ʵRnd9;mh09R觚VMnJϭ h:QL* X}wRObxjzb1哓T@>u8ŏZ%w;Iع?Cc|[%]T}lʶ.9C@4~ 0 GzToՑRRTP^4͎ _mKz<`ht6:Q}'KT^BSϾ#KQm|BEOmP& ځ]̵nj#^6Y)% j$_پtsx@bsG`ܻh/6&V?w#ٓ_Z^ F4^HL:7uYvaSK&f D Oe^zM4PokYC&l&a SuaՓP\STό`zbiQD t N.MJi1MѡlȻ!3xEN1TJp _KVЃ!ORȕ3׆=/3|SQmҜʫumf3FUi&cRf6r)Rqկ S+H*( T\'Ԝ5d`= d.pg5^ n*ftĽMY ac1ej˚4-/ڭQ%}}0N>Q`=޿ew#ۤaQ؀)y֯݉2iOz 7Y#zwx"wRw )XC)'ܟ-\T`7cҗ#7|_@U IlˇiXpP>xn"?tj\>pX_pSi3o);,iq;5ϠRR&vl1c2w}H/`6#Yբ|AMm-ReJ7ڡr'aYe^bXZ|}nv'-9n" 7gey]nr-:g7P(-*( 11:z2P%g/F\O-9Bx~{g#!ש4ٍf .i 'ˉ,&A~* ;+ X}Ӿ:$wđvEa +s@|52'N1ni-?;A8œZ7JJڂOq}ߋ)5d\%h6pJfjy)<4X:cy OڐkT:+A/hVغ?٫/+Y(; R*2˪JXAp^؇p<|4&%yrN =ƙ̪)?մQQ9Ϻ7%p$i]]YuZ Ar D#>bG[\ nHCy`M%هcP!ŐCbdj8lq5w~CеnҚ[bWyU-k'M*YHńb?FH_gy{9Vs}}WnU%&?xnGѧN_EUXV¦5 +#ѻ{"A~02:Nj%CLRaY~=$LNcX,ɱcN]?8ϼ4)ROjQ"0cR =舀W+LN]u^KSHp R0h);e`iGlBIѩyFP- E e(i407dqL JrJJJ`w\ dT4R17Uvi1f{}˃/B+!6oHD5H* gWm/#䧴|75)x03u\Ξ **g]}RH;%"vS9:OJ4k qɚ3J; py lj`z:Zz7WfP5XaN\Y=^Fj%g1Z@h{e|jFK\1ɹorsyBi; 1F܎`Ã3 ΅qRbnބC&w3Z5ZueO5)3 ekD fRR|q:H fqlrع K\Zhw$Z,8%pgȈ7q <>OPc1?UヽwOrXW懱Nٺq YךdHN qϓU/ZsnMDVNmD{QnvAx>ث1+aZoeƎ9ȦYL&P<>H^=TSȗL?A؛ ֐91{A%6,O`ɕ4e '-Rgߣ6CvSԻg$ f[9Z@1$ln^_3:L.#>O:2eD[A$h}Ww),LovsLʀg<)jl?mK4 ~SGi0bT`-=5)jY>1pt:rS"Ѫ|TtSͽ ㉢|(̅_ȴe G\І+bW78v'<.9.S(<-zgfm58^3#¾~:,oι H1OR( :x CGd1tZdFPA K(NM CnzYBᾴըpZpEZcxR,{Z4aEE9JI4^2ҽ!Il( PX$(* \ SYlEDLeqf[GG(.;rhДGkc2֋Q2Zr` }c{yq(aO6=S9iV# $8J:9qϪ;b1x;}v͎t\z[D~ , DPfv; Nk8f̅h{c5["[tpr`Dy!c]\܅@:q\/@9?E\zC,3a öoE9l!2xbl]Fa I $\"Q襃V~1?\n"/}YeN-?=sW5;QՉwpuBy.v=- ::U8]Oٶ_R>g:/{`"9dY^gbQ0OJ5/~TG&yrRJqGVj7wq$Y-xS_ѱVl7a\uyƚGB-!s%`W,YNC%һ3pv(-f+e>zM*@N'+œaw18q!8hf6̲C2z+6B.叴ThÜ0@Uun¶ x5=`/Xir%4uOs.(--RhΧ_8c J+i/>T@^U<Nx0J~ co*Ha?뫙V@^ㄚb>,}ٛiӛrrD5*v$V1{LɾRYwN9 Dy d5<좯İ9 7\z=:Dl<9_;6,a={9疏?D>G@6^ apuO[4Op g NJa* XZ(@I_|.9X/~niR|VAghq 2`sk 1 zǡ+ѰY}X%x>^-{زzJ}xZV+OJ]B43Rf1*c[_Jr&~;#u!zɺ:yEHB@ԛ/ņ'ЏxP)Iko"W[öcp7;}Ęqa hff(9kA- s4ETz9Q>…lpmy):kb`Qָ?o(u.}Vv"F'A%\32.3 `)p 1 :[eDa$jn6ؒ>Xh[UO"[, :-?RCϿkS(%|kO?uC2sA"{AOwE)hgcCXy+KaWr0VfeЫ륦05ZWKo$ {miN"ď|1+ʖ.tMJ2A^b`L:#eQK]@UKܤ4f s5E\X/= rT)QmנG iu[xpB@q|B=a-)U#ySkr#,0 k29 ˆ%dƝ|8~G%\Rg$JVGH+b@qHgԯQnΜb|67ƐH7l(>O9KCZD;",j51ns2k!t:ư>x释_2ysGxƣj 㽚8B*(LL0`1F@i{BO$?(k!j !Gqqz!^؍Kթ;$3biz17nУЯ#`~}u94f[kLV@8~5ظL &(Ơakh@EJv+#ZvOgR%L:5栲j&mz#'%HEPeZaܾV8-Łsjl_VP̃^v5(} #~?WꞩWĴEJgrCӸ]J; ݢgSPH=/Ҷx/zj;h u}Pa qf|Bx^%sc фOPju5UX90oCw1rFg/dyxʨޕL6zJlY]3F JbTiԏ^'{^j:ū3̙c0h%PnAhG%>A8eOv 3r8<*;7匣'Ua~qsF>*T~Eja"oQu$y`,wN'o[JӟA k23B/7J7O E 4.f#_,a$@Iqqq6/+ He6Dh,hLyR}A`D/~^%7˥ֈ6/+貎( @grݦPYrrr(ƪJڟS SK2\Ӷ?K(0Xq`uxE0$0-+x%i"-mqm So$P35 I qI+3 "ku߯_Ƀz<&˧YI~Jj(_s_k7Υ7iK)EI PsZD+&;3|1k5DBE0}RdVO'*2DU&n.@{CSDqg%04rKRci6Sm*rsOW{y<jf rqt(LHmYr%)MI|@b|` o^@ʳF`E6K!8cj!`m?#[Q1(dُgillr|G6!@SXd}FƠ:L8ӎ恸4DCZ2Wy+$e0][5|Eit[A!y"i9Aυģ_ݭTZQ޲BZ]uT , `Syѝbb9amݗqz \|bI'I(SN#tƶRk'u2%̉;k*X`Z[c/;k ۰1gw@ 1}R(ZwA`} c$i|{C TC 1>ڂ-&w]-#tDO8JRRG-Uj邌1KhrZ{ȗ髬2!a<߽4>Pϴ:p`>5@)ut0 F{x]־9r#j'M< (xPUE )Œ [[*~JI4U~=1 >@)"| 35Rw?uDTIzZmHjYEDMpozo}ezALve7@͘_q"^06CnQ16.yuw ` QLF̛,ޭd *l_jܰ04sCf@N DrY7@AKոbrV-͸i.SB'-kq\)ȁ`Jil`xc`^NoM8?[fpT|3&Y&UPĴ5MIˇqQlIywMt<73r+oRs +#l?;"3YWܚ2_ IT`Gc^IYWڷ-P(,6Tv"-Ԇ!|6k en:m:Ip6<#3]%-R$rZS4`ɀ>XR.; ˕濼V√5( T<\_( %9ar̳}I1ZѾKUAu)s.EإcRkɀ*<.1hRSĵޚT8ٜj#R?FƭId <(;ͩڥrSZ%_1dؿP'gNMy>u>_H{CӻeEu;#g#Ez6Y~bTJlSfً{l^G,z ED_c5ԒC%~!qZDXwy'u?Ь"4sH&%]FSV»qZTkkR*tNK`h Y#f@J<Q!Mk;0 U*:q@R{T P.X ^1 !~p۬EHQ28TTTyVE`ѺK1 7r?t0 (՝g9~v)]VƬ6i_KX E5*gԡhL9( o ,\[ua屧UQ 2+t'\͌9NR{N_e_2'HSkaQk^\<9Ӈ<4i͚ %elsZ'8q#}g|1VYB: w-5?ևQ<+To CL% 2<[\"2 a8 T B+Cmd8j([V_L#: tx^lQ£C4X<&1? #cԘUCOT dPE}!%QvNMj$Uq|$'j\^h_!ڡhwlݥQ-scT4ݫ>s/)7h~t*I__(.,%n :졔fw**لu[߱H`*~C}`L#r POJvᷨej7V$-qN.o%;05v #Z[AqBS 0 l&m4U;q+J,UhE# MKUOP\쬿`BǾ[m=a")>wo@NVd4,M+X}t MB[k#je6:BA5$t;`j5yg ¢GX>J:x^Xeu|S?C'BԪ^4$"ē%㭳ЫY]0a* @/6ƋY@Y}Xv/C 9^Ymmn\˿YL5|*\MJMؼ)0 N<[W8Lr6z'=c]*F`[:$#DpkZfB+Hc27٨ܐ׃R:wOٟ`cY| kFWկ"VޝKHh;f{rp Cchs_TzEM>rc:Kik6ZU-QN FӒlVrjUCˏ]@c| 3{̢yeḛ :`4vXL3;]Ce9l*~kCV'Nq:JxrưPy:Ȏ bo۝d0'9<{PA{Qq}HV\!1OiJ/Au9W%Im; E AG_h&\*A6y` v4}p6\(d/1|i@UQoWVݲ}W:C8RU\esS` gRJq.hkiaf#࠯AgB.dsu%ܻݍDܤqnN"w{a=tzU' h#'~O@=Q$E GgLw柺#J*6S `Nzj5D.dس?Km*ʹbQ7aQ N}=az:lUO%qxUH6g>hR3gDddcA7c Yf2#1Z3vȚlxU,餱Ax |Vu  O1hʠn\DD'ـg9{mdsS)䷨-TѢbXk~9RJuLo*V5K;=YcoZR4S}H 3\iJɲ?ajNtj)sc.ˬh e U;Yc軸oe>!n_Y.J0p,?#q GƦǪI&8FF402O=Cm0TZW pԪHUv{'ɱyX9pΙ%ݨǧ 0T;Yk$g5GZv7 Wr|^+i)+9ggQ]CqFMS(,[jYs<*0#~>fXrIbP*~\:Oxj8Z=ϯ/[Q LvǁQ6D2A TvX|]=hHk(TMXͧ ^zՍ @r"^ofڶ}>փ(K7 õ68} ,*3ʖ ]&Y73]?`b#6yCvJU&iJ Ǚ[Fih~{eCi:#DMH̘fj a`={bfwWt83:K'͚̑;sV ?\@9Y׋/SY?}d'=$ڃdĮᦎY;&Bh=YQG&dK`XKkCHD8|_/^Y/AtU>̶dۨ6= Xx6>5oiN}4+f\1w_\[rP R,\y#ޭ,L^8u9a7(m?@Ӏ 5@h e0+вg(Nzϫl&0jffKLPe3CyM #(b.fXՊVCbD1Mn&éXkE@k7cp|KJZuYt D"6=#DΓrZ)?,")Wt$s- vm闊ןE!;t~Ƌsjƌ~E_I۱\FfR˨,l84u~xJBfIVTQC$A!p\~DlaM;qF1+I+p6dZ \ (ɳ&H1pGØցz& OQc8M~ tnv!ʨ/Rtv+HM$̧wۄ7G}W m.|!s <t H#N@8O8`JW[XRޒXM++OX-i ܤ{bС"dlw=viYz]5t/d[N@nf s q;>Ϥbxo#Wq}'g ,x+h@CE~{~C\hNk(ԋY|}ߑO¼z9Yg$ںɴkxΏ;[3(_$k}eoD*Twn>U$r&c9j#@+F<&Aѓ^:&^;M˫o^b4^߲Y=m%_cA>2,f.GM8FK63Tu=,1㽻+ Wo$O`o }O;f y˪Žȭ`KXff5gF^r6F IoѰL м-Xyh\PoFżL/Veh5J _',7zJ0/c }Oּfx\aZFvhK9rbai,Τ^zȕ*'6\1}Yj8_==@اOeSMsՇu$7jթՄέit  4% [!x@Z=.w$Чb%}t|o4V!K6X$DYMe⾶١ov;o5F8hf|6~52nB^yRT&,՚5k#i*:RNB\콙 @,ٝܤ 73;6suW84k=AGG#Bܲ\E8r!kV4^3?: n2d̊zG<`ɒwo`]Y=zGWxn?|5b}ᏠQ8KZso%.}{!Qʹ{`RQ>ؚftck[>곕祻F2>ʅo07'+r~x䪏n-E<h3;y,>@ufOSKu쨨Srͻ~޺UE|WGV%)^P\f225;엿~Jjs17t1ׂblLgy */s%gC;"₭Xu0Ήa) !^JG^tdaJ?pT.]Ts5M) ƱG2%+ ?VӼC(Q=EGW+ۖ領BFƦx:9(cVKNpm ( `K`nB%$:r\Ƕm7EuI-Y$aVU`ߡ-%a8u$$~xUexY+T1ayR2Wg]-i[BHMˌH3h/;F4<=Yr%A̖ٚQ5zu#哷AgH3͛ԡN+ʒnmy'q^N$`i9Z'%@9Sk[6PTlJrwY scF:;-9aN~Z6봓%P_(* E$N lj;_YZ^ȋ` Fêw𓁭{3ΟSKZR#,W>O.o?@yfÏY7? #>ܘqL?4ң5Elj`Hx(S1<@?P<v38eGW\SJ0x3^ 6UhqRDD.|=bʞ;釆h/Gp3VrvVYgoPQF8 vHs9l̚a"pOg׶?*޸KɀW4YeVF/vFF% gxREhQJ65t>CZ aUuce7ZlG';n-<Ʀ2H~~g]X&yn<fG`}l`YBz?K⿜Oʤ߾b9%nKgGM3:KS 0&GxqC^.@Z]a8V0ᤜ:Ae p8q31<:Sz]ba9;Dj;!9-^0Qy5B\9cg)g^,#33gփLktmv?~;W%V_38A?wO9!@ښFиs&ͯ=nZm+8t[U MJK$1G JF`[g+cblG߈Aug,Z-zɬ[K 3S$3C1wA&&.ly l9[F #аiWey;^Nğ @7\)Jh#c'ɞ?>'O^ bs1Ӡ^"C$muvء dņ[*kC8(~g@2|N/#~C31%ۅH?dZ֊+<IJK6DK'cRR4|oB٫yF$TI:;]${OXb5(ݩ兤걐X ECGIY,'ӛu6?=UFULp9} CH+=(eaΎ@cޛ}":UhDmU =1X Ku{ O&69Z'ͯ]#Bp"9Hr0S#KmtNW1P1B*FE3W^ob!1{hEÉU|ݣ&ߩbo`Z~o!e_]4ʨڈ F(ڝ._tŽXR \'w*;C3m@,4 Ps7Y,h pnem:m)jEMZSx^c+V/]Z-qUdeIx* qh" CǪ;;,`wڂ#cMUA'O&D\fĵܞ8.hCgk)n`A#Ms3@o$ヅjPɤk&L?r>6n4yr\յl:Tю3 w2S}VQbJ1 5+|NM:rbosˏwz3Ki TYP2JWTILZ3N㞒Jd 0+&ۙCߛ+?S+k~ J{~CP-@ ?yV~ wzhJۯ> 8HϦjzvlB查LJ, +> }vз, K9sG(7n͡-TxcUV =:b+gRYivN&p)]+Xaf67[/*NΩWD)91.ѕ" ͡s7 W|@C!Q*Ya ݭ8b6a`?cP-2܊iBU:!sԎ~ j(iN]hrw$ r'!XXY$-ʘf,:LqlLs`IVl}3 ֌F鋁=|fcEڀ*؀Qa}lAr , P~0'h¿$7rN]N1AAîJnrMf ŽH e0&™nZ)WCWˌgC5N} +TSӔ&p̼={;w*(؊`!!O#GLx"tBqmʰ8ޭ9ƔM3V\cOP^ iˀ%6)>Q'}Ļ +Έ#0:g \D .qn@jȣFJu UHnPCö7m3eTK:ܣX/ G։F# &#UDҎ.kUJZLRg߰2KZEBVнA#ͯ'O%F05ݎ-DIlZPHz9M|Xc&]F=C.ERA_:[/N$Oԣ0!%]/՟]spyVs]ެjzoۄ/&g7kv/*([3#a"koilTsIvFPr:y+=-yPbU_#$XO'&R41nȋ墽 ^pڳPv"8~Vo/x>ji̤W]a5f+_[>FsŦ@1a¿x1WͱVy^Jdm^=d /@72֬N}:kѝ`r {}.PFlYTF}&YpOJ<ܪ(YV!gwI+ "ٹ?HkQ~j;S aC~{udĖ.h=L<M4#iQ y۬!H9H"[V#a(g_Sө&p/E·q|74~b2ݏz\+Bsƿfl\y=kvͿ%/<6Y 4TrbDi0Ž[}^u<Ӽ)eپù}/tP1<ceے:t[✰| v:!kDA9s$wOb|i\WP&VT':kP'Hb|$6I 9HE4rgq?& i5f:v)!" `"m8[9ڢp/mit-H-aݕٯ)eY V(jĸNu|E,aJn3$&0iB0:`HMK,`B2 tHOȚSO$ m\\̕/?JhG ˙m`2r? iEӈkJ SDT/!.X=}}͝%Da&mÛ='߱Sqd)h]Y* # 6]h t1U< h#[)%ez8?@oC^:A܁ "J eM@X24]<~=Yj D[;{YD>Pp i09IF%I C/n .~mDl**f P]r:fvdOՀ'854v{p/{PBK<\f`S3 ,ΡȨeN~^om/!}"* O?#OZHwj&'6홋~="U\6+*rt@JƛЂCmR˱Fy˱_ȧ;&gœY?aqҌÜv Jqʚe 'ϓ`Q+hhc:qq%jU9^Wh/ݍ\DG">Luf]5B ׁ{ii?o!jNz[a ?\F!:mu&9֭Ř,2q§>|: ~?Lk"3_Rv<\87M׺vW}mLJ$q} G`U7{sv9z8CR]0' ,"@EAˑNLn(I],&U2daFm^֖Mwng7_Sە0?Ҁ0ny<.+ *N񠥘H~FzG y z |ioeʹVKR4}>X?gwIg!HOVBl@H_x3Yc::\0u Y3>Zl+D6؏A'BN+b|7bm2ב<띚\⚑lS|j0Dg] qW\g#%)XZqT6bvUwExߚC-Q>Q=YEgU =N^QG? 9Ĩ!mH*>i~)~SM6%Yy#]2 9³!YǞ:[3CS-2,ADwl,˽Z1Q-CiĢe{|lYh ы{RIe5)cJOP7\aNx "#ęҴ24CIQ"hϯ==ʹ^,%p=I犌Lc  ,9O1HaAAFE`ku0c*5N3zd:Sxe&cSQQuxEYPMV4|*Y\*ӟ`#"v8;Q{NF Rtd 9ί@GsmZW"&5E0m(nf!BM)Y(ѣik^F SWLؐSr4^ݫ44D+ZrH\ZTr&NNqq=_pDgŁX+W#6?O~_ڇ4$;Q4w:,k|E^؇͠>^ܷ`5`M;$B/`"!yw|de);<s'|w;kD=|=[ĜpP!<$qrz0=D)̨*Ϲuakv~_x5 7^Sy\G:AX_i4z?1g4+w&K!+%j|eܢBыM{y x4. t$UڪDΰK1[Uez׿6.;yhWS Δ٫)ζtD!xrWNwaRReξ;S?fFo.\AM\AԄ+nc|gdayDWǥ1 #(nkGa<>d޾9df4AomveDTbhD9}%#Z71FN731̢FonG^&yTlrq 3wzٔŴ@jof&an\BI u[6=WS[&a"&$lو8t@[lLn kqT"3lvp Pӯ )'q0s|qa\[.,zدں44= κ$,8D7&1mx0WSGU$aVH ?'`@Kbb;#vk 6Qd^ZNY4^)m)>iA.8M,s,6s^w)>=DW:CF2PͿǝFp&СbqQq1m۾͡EW Tx)͝S4}K~>oKJ(G^3\"e^ѮP38>Nr'iHC_|źErD.WisSF]gʛq9O<8#AԳ 6]iPVhBki! ,&&HlS>Rաi~/5ASDŽKkP }L8B!o6;tQ5״GYd>b BH4D܄-Jhy#|\ȶ]wTvPCZP{ MZ3>(nwk>__b>_-&eȽj`ѴXdwx5Rpu'pĭ,-G蝂mQM`: {5IH<0y}HD=s6 QbWU_j;t/wl(.]KqeZ+?a NWK5XRUQ@τ. @ƊP@`j}o\P PϓWn˼l^Ȅ 11UM 1)f0F(< ĩL?r9;^X#_(k:̳G:}AXd%[P@vShʄ 5cGlJI_C_lp}C.F$]#%k`T{ޡMEҔ+E~hLy7Y9ےa͒DvO 8ZK ~GFZӛQAx_V3?J,PDقZl|wDywzGhmzj< w1VSeq4v!b&0 ⚝13lwM2)M5!#,ߛs cՐ) `>X,匐$z"8)AdX)0}Fb<`=1v@Ba ~ gNGX?Nc%BC2L42/J NpG"ܿ, )ayey*l;~՞z+Xl8͈nO&aqKpw-kOJ/1k{־g4u@)K]|8ecn} ݌y>m3jE'*/㒰#d `iu:vUZc?lqOc~FG@\?\ ST4+~cA ;ju_B7˼yeUbV ]?2!!B+ȅff&:Tޒ J&'?^<ǐN>8"j@B[.H!VQmy h 0*9#^̶ 7rj2F&Rc!:ozmXyjZ$UF띛3iP\Xp\zMZLD#:Z=da\P4&46r>6~hMދ/`l$tVB&dp=ͳ 'kF?]45T FԸ6N0_M%] w.ePq<"ԙ-|tc̞ɮ[_߱'$8Vcw.qO?̭Fη~Dj)Msk@eJr6YMK(]3~haw@0:H{y RTsm>/ngYO_w3"Љ^~C̀z l}Ȥ4IAg(5F.p;Xz>qs5챇 Nۣr{#P`{ N?OP;E,XJHO|aXl}r \~iнLd܋M{-}hS{.et^.`J{{mA|&GL%L#r7{U/~ʿ~װD!%=T]&B71"2O4B-TCpsBp' ؞ Ql#6N?>z:lޚo1>g6/7JU7a}+[l/{W+ O[JlMbz=`xaDTM%=#ǭ9E ?l@ԲV+XW3ٓF6Imܘ, Qd%/fS?[MV? g; ${jε+j5ca$ՏM,izS*+ ᮋT`Jʢ%'h:@i I _rKݒ'&nM"he-dF# Nm},S弯-X@oI< PO"B~RVo ES~nna~mXdAzUؽ#WTy=mYOo?{4 H#%vNNCҲb5h%+n[t۷ @0(@9ZӨ;]Cq.Gg#3ӉcUd5Ѹ\t4tXC|o׺md  V#)EqaF i고lj5o_}L?%P59д4!}O[gaOn]ՙ Np#kN9FL=,#\WH2)vkAМ 7Ua!!-^4i$AA͚%V1p7kt>)O+XϕfObx\2b%Z#uX8b/& 6)#=F!iO ;w ָv //v]Xr*,4n;jO7 :tVȬ3Aú=]ԈQGOvP>MNΕ;S+|vEOpAW>mN v/\Gy=o^4?(AQCAT&)m'Oоz(4uz?A2n?j7 `Q3u**IY.(ˀwvfZ]"k]1%!GjZ 7*GJ0( s9ԯ8r 0ަLh$Qf ʠl>a-b&~BdI C25NS"ndqȊԊL~ҝh+קz qXg+X1Ԡ~nac~B&hݼ3(>n55gc!H1&ZjxXMit͹EؖȃG,UDhoK):tiT!VL)~q$7spX&49m}1x ? ?LV?{7F6#ЬB!ʌ6bΝIx.&RU҄q9B[ϒOCBe6fCK*} Cf e!0zG+v >xB,%!ku:9?]qDᤛyө=׮[o1a4K:r4Ps$4+,켻(lryg G{JD &S3 `w Cq܍CIIbz #D jsvs p%ڦ#=6#ld03»QVT .j&@ ̆Km =ƷLlI QjM{*uYD:r2-ѿ YQ0dE?=|7J7Kqk,dx;}(4wdbɿ5)r^/PIkEJysM#8??| [dRU ۫HS3 FPSF\8yՓ.&> |i`{6۝If]u) ^eռ=@A~\uKGxkwoXoYa~ʐR}-%"=X)f&1*0{R)p**O! vy8 ҃i(ۓE/ἄg!Q]bڜ6#LJ-){swlY=kcmɽR] E|5U1%+8ͪowm?H̾ .}qn>:8*q>xi?cH{DqZKbu1!u>/jNuunsz}6K)<VG6HVhf<#lE[oEB_ǦLv&x 9&5AvnS3ЫDNv\NɎ{s9}`y:f ΘRJ f:ܢ/Fr8X⼂lhK^'a}?bN u=O΄њɘ ʟU=+-jt-qxHqwO<$uW?F1+$/g~X|f> 7q!_y`>>w! 1jN[qv^iXBAs͌ъyEM7LL<#M1җ"Kgj:jrBu\$i㉢=/?HMɄ/lMw*UbI |9%S¿9]2?b­塌3/9nk.pT5.u{v<7"D4͗vS/WqI<(mϊ~J撒\072`FE}-}pKO>l<|4;a+;ړ,іQ7~Ε@2ǼT$m )KU, 7uP~605 |iL|a8WSQ;g]+, 0޽3?x,Lk-P_c2~T /]LPE7(a~VñM9ҷ<,S[ɪOɗRjDpOᚧ[97 Ptd/At>)7(=sZU;<9tBEP%Afn ɚ:H==nՠe]* xJ~N^g&H0.BRSׄɟݤ[C~><G9 =<*32&~|mK>2g(6Iֻ&q)$'<ƨ)wݔdAܤƘg-sX)7fܽF"A[ĬH&U<8 L\޺ wRj+4.{/^wYɈSNr)Sx|L' v>G]R˴("ZXhil8EBJ;Q=B:RT`\8 =4ûvw@PF Hi2fG`kb r;K , cRWl/!Qg^\F&l#-KUYH{׈W2sVW7-sV T*})=I$4[_x1Y]i%>%c_1'[U܏^> x:ǖߞpGƎ"Yi#X̘7B'^WGfwaW` kxH%qH.6ALYe" @͝ZtKrJ:6śXa$5W'5u{?Sw]7O~g".,6 DP\rTI0*h4ĽH>avo4 (x& TR5O06a\!|U%I:%,ɷ2 Y$cUlu[ALS*oL?̌q|E s"^ʒh*s<..>v/d ̥Fڊ0Snn'HkjcR۬FhU}5ŗp.9pMEC2Nseq>5b5p d,o  ;(5>~ Kֹ`pVYǴK7fJ4wڭHH&NX5nPmMݠ_ gQO0܌HMyIz0>:[ٍh6eɒ-I׻$^wgG>: 5̟jbkJtp ߇ p@p&)u( Јt8/·_*g9.ΖrQ`۽3x9̣png5!c` ͅ[#x;~25I'RxKu׋|$8>UWm`x,H}gf}\|wK}JJ}8D _$lBbwԹҏ9̳bY?V[qm.w協|4`М4WXIe;?Oehց̒UCO3OxSȱXVUCvJ02AlrtIVUn.4lC…Ma vi"*?O`n<0ѳ&hq]`6%R܍kpi{'Ou o0]sKDˎ@!d ޶oŪٔ{`nWXA]G_X4,Z1`Rk0גCp""c/V'Uu3aL6bG~EFJ~p?` S=T7j&$lzCyO?rHF<&A;/œC\;oDGQ )`_Gso)Q$>y9Şp9JSiJkFV0JmP]@0yӣ- d$ˍQ[bhTɘ=-#o1kq갋# bVW˯ӈx,R8V]eګ;4Q|,Rx_[,VTҞQl%*P/_}o?JK`QnfTrg ,ZΚ&m Րu&*4ed1z4}<,ctJ'-Bifo߿c<*peq͙,9qpn_x;U2IP w68M^LB~r˯8-:0*vcyy)bY}BZ;u:^FTræ`mJJ1L|T/6yw뙃ǨNllHo0<U7ȣ88ExӪ@݄ZRvo#l+x>3HL$z;F{%v ~'ɀt?彄'p gZT)y7xXh4,{*l2M-H?C֗F_ȄHLu:˥-F)E%tQf˒Sʏ@g~Z_2{T d=V-xQ^jvsD.k{*#R{Ʈ'?ԉO 0 r% 9/S?ɵҐ"F4(kbGj}iHwnLx`6PNj_!}^j R}nΒ)|hQH'!† ru9c EwZ3öCy#eъf0o dIl$Ũ\~\ԣW;TaKbi,@Zҋ?*<&v5|9paP}"DLEt`I.Ԓ k{d/(K) 4EA wy}) +RznHӌ)+(WB?VJGcTvC%K~re|9FS@ eD$%Nn. η2s,z AW꥿Q?NK.EPEw-"V.B*3&;kaJ$(g߃M?瑻 pwtF"9Iۆr7QHWlvd7ڨ$xIOhSrqd_PlU+.SS?K*^oyIL仩2u%IYtSZKJNDŽ"$C]F|~ݫ&irN]I_TB 2sl(ޛwEl|PҵHj۩sږ?#Ju=X"N)nTُxD" +2QrVXͯa  Aȁg#^ӞC;Xuc9F\Bx:7u8>¯ "M׈rB`(;O5V+LnҗapN`F=|Q=ĊǙP8O;< "눌; Ǯ2y=E9./q;4}@!$a1p:sy,j!&'_|%,cQ{pآnbW`[/AOjIw\ 3 WFԩ.#ly}I٪/ͅ$ܣ03`1{)jU&52Dhyn nf&cM'@@gg~o*VT<:}&<4`*D?En>˺Xxli_ْ=GakFC <;>C{! 4GO HΫ5æ^'nOv~Djy`j_;. =ȃS̮7(ϸ{Rriѐϲx˿ :d1"*u^}6}9@oc|-gwhǁ;~H,205^wm'MT@|j:}D)ƥ*sA"4^O恂K!+eTWun෴JDatc]V$(iC{9$Zuxg>6}Ј]z &eOaGzfJ*o*%';|pͩSOH& Sg`Aٻy'ri_@]ӥ Oo.bq۞=.)=f<;d1۪(焄%-S$"UG}a/A, ;wQ¥%l=P7RޝvNbX&-s{:xyfjzu=t SfI 0WLG?csMga@4FtEO^{3db2J&^`]fK:ڵ"J|,=xSoN ¿I*j1Vqw8Ic؆(蛯.upmqK.}b$VL'2 u V<olou#:JV>|,֠}̰(<͇ ՅvXt QO96Sե;4Rmaʎ}ZrjN4)tQ8v6磴GUꂥAzڣ\{l[~bOpN T'}ٴ'ٗیxC&4he9FQd({+w=5`CEnrq9xeFjR6 [ OT)(?iY 2$:Zh6.+J ({㡃8Ix…dS$zw-BHb8EMmkOgz;DYzx-e4@F$TQr&u$Ͻ t˪Nj( Ÿ뵃3w&+ͥpWPJA~"@DV?\1N.p!smUe ddIF"(JnD-<اieIAѦ׶/.#p6 3ϸ*Ab(xU^wɜw.k&MeP>x2΅Y_ ڹM+PŁʤmÐWD(w2U(->*lY~,9 I'nP}TT $:E˥Uu-*iDI&q>9)^&hPψԻLx?dP*ЃD8E^3 6myA/vl D؞;VfC+8x`\yBA:k¿Iq==cdRBG8*ry.<d165b{ 4X.%R_یaei̝EC~YـK\ʆힵɊtOCj8T /=e {2Ež=l=vc>pL8LiTmfE | fv!Mdvp'~j2occ"1ز^hh1o6-g07΃ pX/>+ xB6[1Q$λiu nИ*F8]&k{Q767u3p|/b旮[@t'Gc;a7,bO [ٝ›f]j8Y⠳:`&w0SmQ~JǣXmiM?i3{z}&x4{PI"K+[6~L|hݪ9Э $GqP"{>f{KsT5|)V:"sa#V(Dܠ $SZӣsҨ:6IaERt*wSULnGS[+םZ0;JJ!&$,QWڰ=ͼ<Ӥ Ȉ|d[<=w3 ypfXW~('6kѤmi"*  'P<(&< {ᐛk"'mR@rAnc~G$Gh˵]EG@eo$vcYZEFuDƐ Rs7C<\4=Ӌɰ-,Gcls%eGoV6`(m#T@yaٽ43I_fBw|7w~!hήA^Q0S%ELŞ c9eU";P.m,5(eRX" @ 3+i_`c~ s+lZ*JCv/ᵱOrR3񐘺[x nb.m?ː}աm@[@dPͫ҉3߿ F .o‚h.}9vW0Af7}w e9ڜ"V9=hT+2iH(][jE5h/wa6bmAE/-(-|i\ Q06R#|Q7$ [1K4Qu2&cR;ί:|ᧀ"7*rqBܯ g`Y6W\( ~M ;l[׵Z\ocTxae rDh qf}tIgg6bK.i)2jkFEPlNBYJ3ʹB~u1Fm2':S.88?l}>+y[oS݇@OGNp/fM:fzV"g;JBPB-aR KtY=/|QAouHJ|v V-@8!0UZ*\$alۦ"XL[cb  ||mDa.Y$nI|3ۤfZH-߄(]Q̾sb﫝cu VXkzү9lKpL8D~Ė ƣPթ/2Rѵng~da4|T1>BeL>[5#Da^oUblO!b5G-O#T￐@,:},Zo[hUID`У~-!Y`:<ˮ0?|?1H:ݾaiIXJ%AMnF~*A6 '!2Rh9 ge`)k9(Kv'i6:48}9 '%H+}ox:N~"caݒ7'.t}8'XF.]yFO}_ Eu䡭8u#?`iN?7f'nzsژqBJ昣Ea<6^U:AR"Nq a%W LS$aYn췌Qw;a>7 jXM_Wp=^` R4' <tlKPFYv '4k0e{1ҳylH^*BVy~ْ}6܋._B,n4oM)sAd,i$|z= 8/{bsgD}Dse*<6HKFj}ٴ7m *KM#0~Ͼh2ͩ -{ Gvj a@~^; Ri࿤,}BąJ&#CGDWt JBQ9t̮rcjloEp$ETuWӰ:R/ڭ+,4X}i>ՙo#҈%Fq,fDw>,)} ]-^@ _i_ jx`i۬wW4<?Yiֹ)+< (8_ w xig]GA<Ԝ#%T"%ƶ GeD"y qRWU%2:9xl/;16.SK铦y[맧8?C͕ ϳAȭoޚiRFrG'lU" ]oikm?Dgp1ĺ^ I,hN¿ᙸڌXy#tOj7Ov `KѨ|y9Esn%dhM~\ "y|l <$6_Zʐ3Z ia'TZ\ 7^ Q]a0gm?(W">/|c/FgTo :16);8~)7~;|_}t=!]!/B)ݽ ʗ`;@-g^YN}eOb>t|nc}Y3G{R0Ζ=?T˕"^ ןx U%a6-PXMq5bB.~F߿d=JXLAC }{'AyKz@:A t `?rGWjFY>G}UUN`g8ra :t: 4/`?Kk.?yLlY幯0qq?zDo Vتpx:(L)ZϙղA#Ԁs\u4fJg+tjo mz'xF*_q}pі%QVC (B$w\;kJ[Y;u 2s4"Vg_hۢPWp%( wGjNA*Ɍ$Xߺ^"ۨ0 3/0{IJQBdnكDQoݪ* Cfp=mx' $P%a iP?&x"<dbw iHAUaN {cXwp?Fw߰ 7mؘc*,~ݴ/I^@b;g74Z;f]m1Msq%Rgkzy۴|o,W JŤz^ZYaZckcqh2P. k㸞 Bo?ꜻ ؎<4>}SV%(N5jf 4q# 8YDq)3! efPf7Baj\ٱ?E=\h rz8`J0@|CzR6! hgo?ՐkzNJ|΂6v~(옡 ToZOPgVb9@C:d{Vŧs#GaQ 5?* tWJcD9akHuHZpM]-*5{إZ:2I =@߽N[v~fS:7g˔Y0V1]紜X'wʫJ7HUy/G"pL"3cn"=Va=v%Na!/3VI)H{&Jٺz^ؗEˮYɚ, Ɛy}M~1CGsunK,|l~*ɹv9= tsLʅ:Hק/6$cCn{vhʔC_[2`þ lE.7F(W؛  YF U o>48p;ѓ=2x.y?iN'pUO6*Q!6J2>ڑc܌n.m7.oyvVuP,YW[+L)['[RBis):͵Yu7^hIe*R3*J]P0믥 su"+vPi- zI216YpEw&T6\&7*Q)Q{K+E+N$$>`yF=Vu)U65gG#hat^!IxBk4S_BةaY_.c3!Aiwp&; gD쳖է lEx9 ѾO>^fn1@7ìFC?aص!媚sՠg6ϺOBP3S3$J!"F<㖐xٸۊk>Y3c,']7[߇ͧ\B}cQe"C<av6|ρ}8`>(7jǛl4?]Gfʓ>;习/'fi% h܍ }+vl~t_f_lk;Ϙᯗ %qz"Wj7-SHB5X]4 {tn@O9,aJF0lM3HK>ohe>Kc72f1`bc'0*\ôudqd#nD}QKkL _zI{F7GL5iϡL z 񃰯!@|㏕~7P[4\s.@ <aQXdeWϐy`*C?gGۓ?90g;fՠU)UOu,Ǐw䅷F;xPADSꑵkXXeѧJ8j13Һu2ْGPxEk8K]'?*2DŽ,G"ֈp,0#$ ,hE9[XpIq—/y+:%wP wʼnF^Ws3mȂٿ6q?:?﮲uq7#uyט"MȦ ՞_ً֎72Ód>=m /…g5ai_&jZ]]d=wݟuz2E̘la|OmHU"!G ch@a+=u)8u_E}H&c㯐G9y-gG˅qV!dTTMGa2c p˳K4A J;ZDHԢۆXKuH&|6+.S*15{Qsa))lBTp8ZN/&?n0w}-;0 Kx9db3^?cpЌ6*4e >|ٿ=iE=t#!"XyyQA_ !Vp>1G5A?v3'FUr> +Z W^2Ѹgd|,o,\ E*:CdپN1"$,)1P:b6 T_Ԭkr /3;Keݬ_:9CҹkĻ2 $RqXqaIXшP, >LW.Rr s|ņv;+^T8~$U! 6xO1Fu_9WǶumcԏmd#dbdN|w@;y_Py~tM>R~ ~rլc}*,s,A4Ln?E(D3 n5_sDL@?/X\gK ɑW-o8"=]e M޷۳XtbmXU0"ʞ ?YAm~q{J~xEp %(`$f+t}!қZ&Q͊Umn5D&~.GԖ3?`we 1W6䛚SVpQ- $%l>ehlt}7{}I:k ڕ34mf{d\T̷`=&{W|?_蒆ʹMīmsa3$J_S~k ȿ~ǾzpV2K΅I }wU:-U'FDl2Sk4̦2։Nb£LȈ[F4B/C7wpN<9g'L=(wB= iMKOʮхn=q±)QPzyӝB5{ԃusaT#@/l@LmRy,7P7OB.UtOi+5dDjUkuPB}_ܕ@4]xy=%~7Uqa?U*2Yܣw=Xfٗu:7"b"^.Gכ(~ÃLr4)Ou DOG Ӛ̄TyE!qg -#u=`< itP4j ChL.k@CZ6x4*h7q a;7pvU.Dƅ]N[maxXr6IQ]bɓ7꽴7 +1٨){PְWF<{yheՎl.!tA _ܹpbDžo !t*@5֕dUn!oF6JTvhIQX=XT. ׌ x379ix]=wl< ~*YJj~hX6mŻ kUZ m2C"$ C^5 0+JJQ-;܇nMJ {mO+7w9'O;F)@S$м5mLiˎa`*D\ynḍNZ{u#-gkg0'Գ!̑~~X5F܉M T; ˼o FK_,]mfaѷS|yޱHzET<}/M"5(N]uq=bk xܸ({;th*1a;RyU,gTD%s$1!K7̰Wu18QՉXﱫjH4=z)DU s1-(ug/|r lCW湐0\ pF;:C5wb.rB[>b &4.acff !nʝ%P𬻃\Gc1*"M}?V('L!&N>C_2 p1ݞÂ=|j@:#fs|R;*E=YSxft" TYZ)¦o4@3yڥd)Eތ R%WT.~wn#  %yO+z;CO!(%QOcl}n0[#.cc/ "8OysL,2MmIp@6kIKy|/,W\H.DlQu$]gY:!{XdV/ {|ߞAֺ AYO4.'s2?EO P}<)\d {}#eCT+Ytf6x F_pɐ A  6T8@[*bL)X [yYr[/*T0wnWLX; z-g}0X(ٶVx [qjD?pGT ˜A6GC}e0v:)Of&I0{SfhCujc_ *x3Ԡi /Ue} ʼnC5DD'Y²i2l\~^}5e }Aiw (1`RO`,#{9o+^iZ?D$=?Г 4=H-Mga$WFy$`-?8AWf8̋,C%IxC\Fymgy6QF[w#3rzR+ B{xj>[֏Zh?sr<3q I[@ZmfkE*~gIҼ9?ק{Elq,XlyK,MI t?FbBcny#zB'v`fOazDZ !\*DIpf A)|#/lv"Ndٽ[capybX?:PD i- !Oƶ˧ cK8 GF08RN@vd3FVnkoYCNyسCt?R69,p^Do+ Ð^&ͪ:8O4QkSɚg%PGSVZ6V~9e+qdp0H{H-,3< ڷW0ʹ$П-@໸Ygs'I0މi1TDFM'C2--\!b_RXΪGFh=- U 5GQfg,Ap q>=G4S|-β6#FPdIsXu]bx?r^ հuyYϤt\wR=^Ȼ^:hX䒥#bp l ˿zI;몄NnI5NB_8jq\ f}Ms6&@~@% `z"D<]'oP(:ptE ʚԨv#8Jf[d5J~Ԛ/׺B5GJW00Мk| &ua4 Ĥ7q4>s4?댱YMne!134(E~z|T![@؋ &"8Kb nus/EmV @Ԛ1DΊbMeBRdxI<`oj;m04XJsGl"O>)ѪP?Ɍण#9ox$W/bZLĂIJaZֈz|NU%AEⲬi=AȈ£=7F,^hS枪LC.K,.{)V74oJ;H)jko2xdtq%j9Uo)UP0xh{|GAR0셯oݴɻUn=^QtC7v|.jo]8hg2%jN"D.6 L*Hjqu@ 9FMp>tڜ/#G x@~3vF4g+LOvVݐC䏶\Q}3z6 h+6+ı,xGiW &RxrlfN@7@1--tj}*T1HiQRM]e7Zxt̗~c*R.8RE$cys:‡ۜ[u|E19 ֜~!qUu9̌MUJb>tbl._ö[o{VɲH-cC_HqB^h_&TGHG҃-QW>B97boܲYMjKuvZ7M? o6/@{76ذiCP$[lް72݆cȸ qS;ihJE'n! =V`G(15W()<΀U[Em^-nDŽd-; ] j7QWG>7'{y5iNO#E~-{丕BO3ol;[cA:xv10ט X5'Bx'T,MN=>.FЛ8IpaThT mg/$1Ψe QS,03_kKԭŎVx8{rM!,Gj 92t{:T/ S5/)^XҏX kd*_3nӝnsQܡ=ڜnjt3 R%D&Rcz@tW#j0 CooYj ﵲM N,Iyٱ*tp718QS'qiXBRV*fZ"yMxPԠ''h6DΌ,h [XgPgk1LxKg(q)IJzŠk%؍Żc:tA;"s-;lT%*͇&Me@-GxD/Euuޔ {L;i(B,X` =u7إ_8_)Ҏ=K$@B5`K;'?V[q}D}W*fDiSy.CTA+b$"|Êjxܫ'(%:(m(,ҷb TdƷ-rVſAk mKc~=+(zE;;{(]ϴFNROQ]__VAu߻Mܽ,d'Ip3߹q}}mnt70E a-EK JL1H@A8F)ءOWF^F4#9 T7hWxPئE{4KPgb!bFG"4 ǰy2;_ᄴRytggחK5P7?EsDbfw-G>yܥcxf%!Kh&a'*̷zb(& W'dhrC(8)M6LP0s5 9 N[oc!j)J$Ml E딙@`BD%rp# ڪ")?%(+y;rt9:uUMﵨ$׃m-ٝC! zPxurPJ쑛ׇ25X~&w#t=HCX6I"Ep*eV}4*OkeX{gO`j8I5gRۯn>d]Km=;|$. ۥaֳ(:uU;[#0 wxUB-+@$s6fuk't0&}4sh{_\1rU G@RmVէIq>xk8P U#46n{U:oFŘ.T,ppn\k31*zx^' B&@2n(qޤq% 7dm5r`rgVI]g2@^\zדGXTj]=Els<,/o);aJUֶRl 912]~Rh~?ZÄ2Dddw> +ۈ8F!*`x0?J)&^fSʫMR'ehQ<Ljsˌ<>X): Mp4~>M4|~^W0JXԇ;?s!|(ZԠˤNҲuɆ_YuAOd9Wjɾ\D2muXlKq()r(p {guw^GÌॗE%;?c?L9y{&Y:_LӅSFKϯǓ -.E2&eAQQ|(v͹z֬s5ykq sjd?9|2qx\ּ zFmyMOxzlAM b5xS=>yiwjc+xDi_m\B{:0fAĚݷO@^S?-~=uuK3 )o.w[d#80' j`a33>U4*pvbJSg6WL1XBL5fhnCOY}sڜMlt|(i@`,/DVuDBa%jH{zo{oXW_t>+e c%zOWii'Oϒ" {f-{](3|,k 甦zG/ɣǫCb7E6Ѻ%*;Le[M<؅ 9]A`\ _+ADOC=-EM!T䡄|yxa[Q=D "t\{j}sC\!Dr )Qt\QB(ú{~-j6[.NS)tlI D'#g}Fȫu_@{q =j(X#p'belaqV;_Χz&3xBm!'M 82{qlR\o bnYcNj3i.y\7GWvVSQ/}ly.nV<3a&o>2.%`v5jiG~(?\ 8b~P՝ͦ eIsk!9>d*Eg9;8NPcQܭEr"4/]oߗeQ&_8]rJE֊`{/˟r E}!4رFI:CI/LRjf~? t }ag*|I/Xt2E7q2Y?Ύ7< ᴈ[. Ց湳}}7k`MjT[?`. ggg"wVp v/U| 0 E*y6O>:W/G_򏃶3i3豉ȎӎX)~#"!C7܊9݂CΉM,.OF sb:LO׭@TͺYlgXUKPwh9I~p\rtuJN0( 'l7*= 7ۨȚIt`\P5 M|;EElTqUd[Lo䬄>G*+Ψ L >p.vgm2%y TdprO:@\0Hs(ZMJF&sfo9,c[럂/!<Kfs," U?螗K4ngNĎ17P_ޔ'Ԥ-Z@FҀ ښ$Au8%VUUf-aao|<2d24fAkmPm8d36Hsl1C<.\yeLJ%*|yo+0t'YQ7zED.Bct2*+#ahWњ=L/(쎤E *J4k<w<ຩ7l RAX"ll" }0Zw+i],;W`90ЎA &asyH޿$rZBX ע,t%:6RuFh^9ר O^nK,I,4=Pƈ1z<QR䙂iUr{gKΰ5/t.@4iIe17tщa3b׺Y8E_~~9L@B$>Ӕ~x q P}QziͿs)2z̊LEsST_c5M{'ηڦN1kV-epyu1Ԩ Ȍr^~kPպ81౞sFa8j9KSHGgacZF9]KEՄ7#NeWX"D(G4'ue16L~аuo| (+eKjԥ,`]v4Rsə/(Ƹ$Ѱzm8!ؤ-fbW{oY/h׵Ly/h2:TׂY^1|hd>uNuKʷIԄم/ԙ5;|62eʕJml,@n_ڈhB*2(.U($J:0]{H-Ps*P104-֩nќ]œq ;QLfb\t\> .|(rf*=4Fno*u?n*8ZTBKk;0&VNoIU痉!|+|i"ā%#sHy uXDӴ֘ Zti:Cκ!e'pQANBgo1:#~Mpr˖ t%ig+ $s7р &&ѹ vWקj%A+ik Al3&m\͙=_z2^a>~'Z}>`Zc7(U{{ èFo ӽUyOp<Dx'}Qi C:t~>Q>aqFzJR"L];r9-%Qϐ(윃IB D[nx!O*EQ_UBS ֨%JlJ-ucK%}݀s/:H7wL& @yU@ |dAw͐nz\"IbG{ O t`ی.-4y9̘V+x6qb~#R~J?_t{L,h{8<zE;#]?D<=!oa~)'DqWi#k j@%)3҉1YCMUT41HrS*z2 W0:myI]KL]E뺏1 Im8G|6r%;OB?6^P%ןTPVXU4QܠGc5?d6e㔜)hN6ė֗<1Ϗ;g"W=( 8ϫ aའ@F/9YyxUWV }@(0eh̒;v9JRfqW7L Ҙp-I{IF_k oJ3*kj Z j^NV![ڜ=iE˥4D>9yh,t$xɚ\ {]"92̪+ԁ-dž t?D/摾ybU jmHK$w~rKh$CTT  &;~=F9QA/qjYNUABK,qk4>B .>7TA:H&%CZkMGAܒhk[$A ĭ'l6Asl$:N+2 P 9XN43ɑP{! /zbmZ$%7:,n"];xyl47mn`?28C$7;ɼ㿌;67.&œ@J&LrB{OgN5* 8Vx5Dk[g{fo;]$W~2_$.v8j^NjL.heҍEPkp$f75^sWr{yN-!cl'1',<1FN)9|nd-f:@ \nY{H)00^/~p L1V,{}Sy:@|*BsXuzEEw8jSjrڦ,Ispl袐uO 3:iU/ɈTFˈ:3c vWI/Q̗]C=C ʎ%=&Fl;}A$ՍRZj01"tr3K^ʈF$K.͟\+ХoqgG1OF 4OC^ 0*ޅَD#}i;d^+bOlp3-֨n(B(S* I6l#&Hçޫp`5y9=<ޛ~;ed,)v{J1m4p~cUiMqУNN(%A8F#əG 5SmDn U}nY`tMt85Dsާi4tGyÏScԃ>e!tkbd88.ۚwI`S"RF۲|h\hUcE![ƸWdͅZ ލ25"b|C]*,hoK?~b?*]2AՋe *wˉD^yݐB}Wuʛ7.65-T4A. }֠aFV& zZ|8IBE#XÖO=yLru nuuf%uMw ! (""oA% !j= 67K}B8ܛ^@j܎`vsF ]hsFtMT=~ȘB"G~Mp;6%y/S@J4X,Qh`DLAKGci~ Il^wxv g!Do,UbTj=T:J(InS|kKkÀ~_-s \+_Q/+y;J)7C&6?>)5~u\=Gl Elcen~eMpUT6XbC<HxQ.lXgf:06O`\qԤPx¦="H3Fk{px(OĦ3O:κGGҔCG~,) [#W`zg3@Heũm[16xp6 $N)e_xR "zI G⪗S~lyI[$Dxw{W)ǻ,-$5Q0s:∀9g|uՑ5՘թ#]%fw˰S֥Q?қH;o9JV.{}v@G{ `F&Ѻ*"٢l{2/oJ=J4 Cux_s$/E(W5Ǘ^\)3|BV}pS#+C/ ՞+qdv|YA+2uᶃ(AȨݧ=uV1D;p%+bƋ4 ՌBuTB>kDXWJFn gykuǜT5饖{kh`;, +ZWo?HEAH2sIG)y; r4Ol>}2`0bB7هy?`p//^5{}e)UY,BFghV i!Zn F˷䇀.y/cŅ3ߍ9` )&xˣu\-YLNgiJh -(]FZA@8r]'lj!1 %|EtS>&>@wMjAݷͱn¬TXT\{),YDJ|ʙiİL\j<4Lƨ % 7F^;Q&*Idv>O\}>ϭorTV'0rH.;BL\0"T`LJ44@;BLsj) 5s;XL1_輦3>I6zFtP#_B U)hb `ieצ+ګ0 Ǭɾzo|upFT" zOs >c*rukGY/x; =$HQIؿ}^;4&u&'$o `KJ܁vܣ{Fw-2{Q\P4攙gjWX։}Je2MJ.H I<YVVq<ːBuz-Dq {JjHC1]Ia W֟归hKIeA7%qVW$_~E"$%`$zn_HdV =K +md+>1L~k}SK#F36 ` cᶡ)ɸJ:(Fԗ׎Um)iͱR O%3uac[(4r.!~ݢ^vpcW]ɩD?Sf4ߋxVxu1ij>W?d̞/YޠX3cVמ|q= 3)>Vg SU)<\Snw}NFfω£o=e;=u8 :΀@ 5Ԅ륭'(Lj6* p^3#"W  wY&fAi7L z3=on,+{F̀(n0 ^,KJt0[kj;5IrIZ{ 1'$r'\0+-\e=5^ʦya_qtLG&̒w,{!Pm1TZ]bywG}(ߌb3:?1Vݰ'$~LY&PqiR!"+mHX)cMrD,B8ʩ#XU-Sg[7%C\}u"`7 3AŽcf q"U;wK4Fcr1>tdS7I+xB)YJqȋ{G 1FOG7Ż͢FПgzs}Ml_`MRt->ڔxg3벣-`"p#1}lålk!L$|{Tmԓ%bKO\E OlW]VNjWO_k}Xf9r<8<:Nc{%_[t'KVS9]|I]i?lY$I4l=*J~N'A.Ȩ!|lB3 y8l#LM[O7ʉ0ց6*6,c}&x:c(dm<ϷqVr*ܩDOSF 4<.…#RKʙVbU_MOgRBPh+ o4H5kR[* 퉊N Ŧ1]몰H 4?DEwUyqxjsE-, g%韺9__,cAkp$p|ǴWl$O}=mUԩ>Yy>=B>UX%(Qba/XOf_ѥ'^,dF)6-^iV7*f76|ve9 Cû-K~L?GP5 @ CH|halWB2 8[%ԐUtWP/Tͳ6}F;:Eq1=R4*aaM-5m 5m|b\ճT7(}h,YZ+WςU׈6=}Vet \ThvjJ@J-Zn_c ^ٺ`!V];H&g0ŏj YYv"Nqko;d#b҆!U0Gc ܥy}~_o7-,+J[sdQuQ81 %Y99x%/r@!?c0-e ^Y2N<ݱ m"jfkY=ɥ~o$^s |aݟu<쫡||u~oM`- |'/j4Go,іdFF8Q&)(+:!8c`r! d1OMd 8߮'J>7^P'uR9۷m}G+g{G4񻄒J<{!,:>KoDBFFʔ,?7w, xĘC[W0ʙKУuq@0hc& C@=F݄EOٖ YA)L5me ?{GK|:(0 ™KIG'U>6bN崡h؉:!*YCśg>0_1TU}4 #qzxON/a0p$NhzyUB$Riks"w΂}Ew$y*LJ+,G|qy]Q,P∥'ĴMff+]:v_f=fPڛE~W4ХX,22x94H;cLZ\b?IC-P(V8&`pqL)R"ؿ;QVZAEyh@xCXx;quMlӳ4VkՐ{R.J&Q$じZm/5ZPAXfo|/$Vt!v'hk5GKE`hc.dJ 'i>Ѕ?x us}Cya^ Q5<C[HlL(!谆9As9&4bm1[& )o`ٙsk4߻ m^l\?{X+wPvjtKS?at@K#"k@(4c2{՞\ ZrXR/aww(E%cTI/P*5`KRb(w4|J|gfG!DO׎yfeɁ׬|_+ƟmB\37+_I6[й#=EI\W0G]w&Sµ؄AhDo͑y; ionGMy,߼>b:NԪo`Uʒ0?7=:{ȟi[ㄪ7[ά=C9:cڊэzї<̅h-c$5a.bNrUd[6dO4F|kl; 6E g^(Q0OtM',қ_H+Oteraomm&vZ΁)_v^hm+BݪhwF3y 1Ο 2Cp9J]rQa.?&/Ӎ]QmFջ͋AH\$id3rxuO:Ҙ.7 Ԝ5/x:t˪`,T8IPcq;[/ &Am絫$(O`7pq[C.MSSv 󔠛5,&VbЀoɣ̏؅l$ u#T-cyg@L&eI(wKPF߆kYyj,rCc xlRI\S)&>'8dxw&l:jtpO ߑb9}!֫& |0N#5m q.Ub;SO] \#LӉ&r} N3Bq 0)sw7FO,Gшh!Y\˨8gSրAٽ~߆=#̀ e'zӺEb6ʤч @ԿLvZ/yuۆz7&R?jA34އ^AѴOԢɸw>/EԷ \+~P,oo AʰB`*Mqˊ̜~&I>S;Y]Fy]_C/D Gjə2x'[*y-\ϳ߾c^@\{^h?GGP`XȓG]ggJݸ0 Fh` }c$vOw6;Jh%^s{ -1;HZSЂW?}m8̚&k4=gI}NEKRλ fiTeE>Xb]9 p:)[ YޖqYkvv :7Hu3^Zn濁I Ovs*"yI#1c!9HxHQWYmlCibN&;@s (vݓ[9=ݾk ﻚ?zٸ}0i ?@ *zOMa&|5޶堏%1Q%% MQlYG2B532X:sbIk_ZIrGSq[pɨvKB{2a]u>#mR(faf`/xl?t o~a 4<{[ HfC3[F2j6\O3`PqK *p|$1'9mU:(9lgf e"Z7i:f9P| EK}ECHU_3`7bf'; lժ"{n78as_t.؁PnbN M}j$)ҧZ߿Aޜ10_&[ErDk;iiBz:lpG&\g`Hm&'ySP J#c8K{[Kݘy֥c<#" oP"ԧYRҌ:\rD%U;ֻ{)i7g)2Q3I=r9E BnO?Os~u?N="_j7^5\vTtsY,"Z$*cђ\&@dw<}=GI_ mLR`W]V샘`bUW[%!*2ym^^#Jv=`~t$OPHZ*&K5)CcSYGt}J85, +UkefV+P2ċ:Ɵ[n|N>,P{h1t?ۜuUoLI>j)@OT])M +~m_؀ w@FLi 䬧? 8Fx x/$nؼb)e仌DYW| bb'rz Moa*INp:OgBJJ؀%8%+nI3ŌF_lxAys1kZWWJ/r'ϠS WGjZv #؆:A]a3r?`11YoL^ltUo6t$ynsb㢰M ȤH*k[Y-p2ʛkNıi?RbpG*{iYic^m, jыdsT,v69H,R|?7TQGEԩN?oп !b&?k/\ziy@`o<ˣ[bg,9.`;]jK\CD}&[V>&֟J*kr򖧩AGB'.-| ^MguT'0`DЛO 4*ɟA)UnG/u='Vnf6k2R xE-Hs'c=a*bm^P>9=<".MbuKy[2c::^̚9yOkXݧM=f^!oþ4~NfR%jWb;aYk^k!@2lVJv)w.m%`&ғri:R5=%pN|WyI (|6(-n*} p . 9{>&ڰ@wh^T>TÅs7jK[VEut,{W1A7wƥ3KNT(|w7o8T{(y)|wO/Xe}Nr]o%%N.e?- \ۑ&9ǞX|N5uus'_=k$7Q.ujxm]iqM\2ׄMt{;C)Y;X ha /SnM&+.R z^ƴ^,U{CaH z"$ZAEɋ~)H؎J2+GbQƮрiX#I oImyB.m/1HF˪>Zၼyյ.OlT36x6B@KF`ʗ_r>;v3n0,l}ɳAgcB?5Nn۰WLZ[!G, }eFQPw%]kKw#%m|#IF<=M1J|P7CMHp?B_ %PݤR Kߜs‘^mH[-s-ߔE5~:x^jhkקŬM>; g?̓ MTG,W=K7BL"%:R", y38HD5``o`Wt%jvؠ?ɈAnv|c /*ġ&-|*E@9;H'VveQ-pR/z$JX˲k>CoӛOCq&B:-Qo>K D0daA췖Vv$GS1SNtND?XNj sm G(m[p$0>8{I7h<.E/FA{FNmwI4aY(( p '!Ts4 \~ejk56jMdhs'kV/=:"qv.qE`i'j<)u˜2*Z1ڢ5 ףvs ="2e=K}̼+5B䛊xVjnRnrb&Xފ ynM=_4 %T@'zA?\#]0T"<:[BY ?>H3eѵ'gecOM,Eu}0fع"g IZs^cy[ ҨrL[ Q=I:YMmFR>O+KSnlKܟ6-e`q]`Ḁz0pcqI~vI!|LgMVؤ3.L(;#*Շ6g h}L2½d6,/3qkpkM=rt _X%{X,NPd@Ž9Ms+Ɋr#̈́=ղ^:n6ѯf)pRvO|~'Ӡ%vB"EP^r͠>r6hȟw_V@,辍aA;?}ԭjuM^}z vwrA> ;ܫ)v`7Wx59v+dEn'Đ29Nq_;ˏv>\,rt64XK\ s'O fhRJ76bnojY:;`yl@|n6kO5״<_]/ۭjMnZ-L_D= 7&HO J,Ch_D$=J|DP,ʎo>')Dw2N$ɚj"n8 txa|RJWce43Ah3 5@;nyĚvxokW6ʱMrs.Iˁ ۻn%K f>K"c4[i?tauSP&isO3_5']?^Œ&3?OUNڶ3= `ᔤg_WT=z۝P=2)k\`9-T69M I#}; v /J%1 s Y$9GB^C -(ljtQD? -iCzMB! _kĚ7lQ!Ov eՊN2m(1=WrϮoE ؜dv^Mv1K>w/ܢR6'Ds/4lkӲ`+nCM,JjM`=j22iX :NBabK&m[bk߁N%JC=uxxk1覷PmhOp+2s<ؽ.R* \TٿeQT eN*95> .HuWf/v7Vb͙[' lSZ07xO9x:X:D_&5CM.>Ȃ. zSWc%78QB5uiL=Օ &y;[y>ܑ7bnAxh\frǿ"'(S&{뚎NOB{ tk`!|=LM(^:WW qV=Z} '^9Y}e @(u1ɣ/VAHŃ!qjə F2բe)) 5l anHc }A^ *[Ⱥ 10W~;M0E_E>8É&lxLx&#.Xk#tk#Su&" +f仓Y6ٸ +Z~ryzw|!%p5iʠPwyg/1u(aTxMSd{sZ3kq`wZk?0Y]+D5Kbq2q%1B0IZ1ٮޡ`M=g: :{ e7$|jҿgAB7]76M  ͪէbW:ϖ$#(2 8wZ!Bx_9Vjfa"̝Ƥ~s)hH̀شSQ nk(kiG96aj V81Z_:G `)S,yi\}UY[}6Ԩ`6`$DTqX{OO0I̻Nw1doh8ٶ1tpvrtP7s>l3߫w_0a(QdJl^gJQ ãf! i(7m$i+Bjgl|e\mR+()H{jgQN[K=Ό-L(4wNΧ cy>ð%Q2$Zy7iDBJ-9s.C8*[$2'X* YUP k%Y)6zY%iJTF#>7A&oGQdoK4{]Ź9>alKR8[MA\m{K1}\a $@!Py;/ÁЦSHqbTD GqBw;77|+>%i }M盒lVgLgʜ cBJV 8t2v,i@Rh!$^;} s(i'OKzA.tg^(F$E9 \8Mݟb_^w,KC݂ 7 pWݜ8%e j.QuIFBbaݨggjCЇk ʾ\dTphw$?B C~g72߫D&̐*2q~?x0XU(gº)ʂE}S&qquYEU8O4"hK;*"_۾HŅ̟jͱPNh1)Hf@uz&DWF~$aUڤb|}xmVb6ɽc< ╃F;r{'\?Rt8U9hOUubYco1kIH?~qUWJlջLRv65 V$QϚk 5y>EJl@FzKUئI$( euljOLPNVag_()S7wշTM| KgȀ(Kθ̦:7(7ק6+a.s{ڱ!g,?B 3=S8>0qSPb *+Ψl~rYIxz)B )x] hx8=f Tӳ *ZS2Mu'%#ZXOl8N;7mCs fWnU͊)XL>EҚ`/Ãlڨǯp _hP@{\oxTm!m\)zO8iw5_hu ixtqT2w46eZr(0QT ytx:b`Z11eGC⌱),ӣ~$Խ&w|-gEJBMLN"NZ%N;+Ӈx<Ϩ(q<-1rַR"„S8@-9~7 :Y8ՌFf+l\3-˕= Í)|!IiKOđHmc-㽭U$xhƽMS@nc+2.J}>p̹j\Tۉm i}G6`~SҘõA YiF셜iTHRΥv /!i%"FEZmT]fX,F\)f|ǩa-VMֽ[Vρ9\JmYj″1_|}gɝGDyҦ*fnM«rŜڀ!*ԅLAE_ 5IiĒf:\jKjPbĖB%+sJᇎ\hJ >*yaP n3ʸUa&]L*z|kMk@W6.ǻֻ,|)s{2TCܕr [.#530<ۀbm0 P[vC^xR~GӿMbX *i+$kϝ:f(9sG44`5 }Ԏ M֧В|Us7Ԩ7g; } Pv _EUeMp*[db +##Loek4,BW/hԭ4*C 'itFM9\6Yv,H7f!73EW!h=4JJP?u=ϫa[dVm,M3Eֺlh^Z_W^`}D1!_Î!vYt{hl8w>ZnVMDf4Rp٩~tKCEeGX*Z9vsENx&dSz.R+6@Hh4 rVׁSuv샀l9 ӵrz(% roaVb(DZr!QEAp:YA}67d+ / \%v@}h+[+?x[.=Ђ߶}MIF[U\R ;-V oo%*1f ͗6S:Zri6VP4wr\{89:9=w5R1VtbrZ%/t*E+VǦ)9G)L]8%Eمڐ0 ܠTb&V-r1^rn#A611J#3z/(mC/G2_?`o"3ׇWFg9"w{U!ߐ,%+ U;DR*Pؠ<̧Rxp𦭇-bW@SHs\wlFpͣeuk s+\Ga5[38Ep~#L5~cu˥JߔTUd)D#$Dj:v`dQ\秜TsQL^)Lb٥ꬋ6e˱9j=k7"!iE;ODM0nE?P~c_OLfV  P BpU6Py:q!L GIK@4ڽA3RմArr&X1$ u'2I/<ʫ%h*^f2NKv"+~o6B \U(b=vH0<"c~t*1bs~AlYzޣ&?>} |$w95kE8UI~↭jg&!Q%Hl K,a*# p'ZD6@sl^DoEK5[SaPP=BM]d-\x ^f[3`N=X)Ŭ]) A"pK".6LM{o}!V_K`m3DгG N. 32qS,#hG\G|j-gQaU<]W$ =bYD>_F(>突i>捙e3>2^W#'z:.1raWK}IR~/;~?NzPL`$ {S礲T=Ipc,yaRp씆N3 W-!}-ɐC{ȿh%m :[f%1*f#P> ߞ DAUFW^B v ,R>hWqƑ*àзhx ΫfԂ9|)LȖٳA[F?яFFsD ٓ>?GO[AKv&;7{{xhLfb@q4wif3 @Өę'/G͚9tvfYXl-OI >#H묱r EL* +8a2H?&Svjy83 ^FQд @zUU[; |9Zmlxy*<`g {_dV1j!_og|kû'ѻk/m᫑0.JlE;Y巭x3_֒e w!BьD;כOLUbguHSȢlMu9)T0.8,fD]35Mn? raT[ز$lD<=U~6(=z.RFßug^J*q-U2E0-ț8o6e8~$v)zU3>Y3͑2c-#۸:&}QWCX@:0H'?;&\<pˆW~9#;%"C&ĉ`4{-kghk]P%b1 7Q 7L^6I (}ިjn` x#:wE[G(E 4gq(O.lm \9u īe!Z#4Ĵ0w8]^Z@(l臠u@. %[T{|dwT ۊ_4<<$Q#{ UEaRy:}\-⮊þKvzb/vCF#N+[*b\VAfQ4"hJp$ k W,*s^b"z8eh-Byepp.Wcٓ;wWSfOiboGYl|BxVYSKf`=vM:9kc':Oo`\&]N ޟUH{K0hqh ީ)٭31ⰺ7qmd:CMι1Hk y eHC_clz5ucsI&O|k96ۊ'wr9ںL( Wu$VfPYaΖv]q4J!Dgē"!9@9/ _9g`LD0$մt͋nܽV L=5M)Gѓ<''nC5.E@cTAkGF &fTPD脷?brs1v1 櫕_`;ZKMUc(+״zek*Yݣfuvcv9ce(j/Gp 9"FzMHOXZ9m;"wl3Fg++A{6c}(KUbHH:3[f>n Q60\Uas+MQŀnSqRWYFXX Jq ,}9#LjZ^?ȹ?G*_0t3,\;!>pqz.^~Q6]kIl6O~g׀蚍9*螞mh\^>DYky,ŸĶ[rYSzG$d~0 Y)R-=ou(<֐b"Z0v)g+%z%"mk@qw @nݨbZ“AG5^cL?saz fL@_wa#L YC%RSϰ::Rю(_B90D|KImI:zt9M$IZlb>&}ԝL-n=Mo:0"*￳y Ee!æ?%.Z4|2(Aѯ`33lk{N?AXUi@.zbwNѕ3̦e:.*$5bPDQxX2C `=A/A<kb泎t(5i4a292K.{WcVL :)UUb\t'LG;ۥ2q1VV 2eڄD󙞞b`_ c MYl~Q:"l` x2BΤ*|ۣDi|MRln?aW"缭]< А%;Y&JߏOPrd@dOa^Y8 swFP 1Im{[4邶V{p#kyY U%> n-97"+SMGڇ3&ֻ?wUXEaE3=@N IqzOfXfJ$zà:0S.gP p]SVPnb9|V)kOBRم>]EZ;Mn\^cԁ(M&d|޵c="7A~4SYQY3[`f1 *y)|9xLhiTu|G,Tޅcb0,maK S-ob!^tj7uFGB=UNO1)ɐCxjc`!^tΣa-MSaM"X2fM3N5#ז}T _O ='j.;P2;*&3Ce>Iz.EaSxe壏fgʽ Tv۽w4 }1۬ĊcAHBwqW={ &3XF&/:\IG>5&=i2GL4&"yc-+d)llZ7 3퐙bl5o|d5PS5W2DQm5yrĐI·&)x6ER!%ԡŧ7Icd|@z.=7!n{,/ɽ]8%}Tx=$fI'jmqmTC? 1+2UXu v ԡ 2r6[bĻgimB|h $,~KLR8~9zGnG\(ICM Y_ q p5L1$ڏ1h$)o8QO@ =m댿+3,;G/gX'5] ƍjw=#F1O^Oog&DVŝ*8F8B Bi$@W k}F/Mߴ?g8`vs1UN(q}N:iy<'X/(DM0"X3H?o*Ë^jp~@ R’ĨJ_~Qʈ !(Q Reay eYOqEo?Mhį@*4\Bg-p'3uEF)Κf:{a{9 wܫO+湒etVAR-àOcPa/B=]70 ,r F jz7d>]oe]bI/1WաrZb1 cW {T(D.|! D~(yJ8f9eS [Ř%"Jޏ_[+Kg7]&Bhͮ.8{J ȫIHqtt]:Dy %&YĆKvKLl4FvKsP{}H%Ҍ/7h2KoE;*U]2%ٖ)>FP ıﴘUih丈`VB.%ʻu-)H'4|mV"Ƶ}=jIG{@Å}u׎; :$-ЫS=wrn<#@jNOˈؽ#|fB8+\4<G~)FaDq%y0{xÌp-&ӽ{fPWdXL| CC@ㆬvș6r7~0@Z;/]Ărԩh*ƕw΢b= ݿīRC~7p;CA$˞5@q[M@`4)PA|S5A9c&Hl"j\ʜA[nxཌӧƕ<$Xz|[S1C}fv[/eaóg1b̅DžTՇ!I~/Th^娨rG p*$FF'̫dcn#_74>[Ip %. bJj\8tqvuvW4hW,m}nݫxC] fVZ AGBWVCDdk_NP3|@[5G0.ODhs0ﳝ$LEOٓHi>KWVM M^ĪBeBXT]`l/"w&f8iB/d>PA \钊ifRI@somjsA9pA|q%dB.:n-WFnϘuNU;ZER:TS4. "ˢ)X8*\K/>mJ`UEQ?w}1fn"*yGcBVWPUǃ-LIDzXtTvd: R6 mYFN% ~9)`+AV#?(OZt>Cn\WBIa8ԘbUXX!JgWOS7q(%;'@wX{RtxgUq-*_v ZJ9Kt^DM£חt.9yz,zEL6,lZphJưqAhc>$C@Q[j qBJ- {6E½;1S6wǹ=tXJ b_f-VLm&LR(KuZWc{@L{}מwgpiIAUL4ys"e1:?+\`uTT0eb*[%iK5Qȋ?-%ESq4WٽCz!Uyޕoxa9yj_"3T*jD o!ι@G5(E~1A9Qg$b?`,1jf 6q@0d?oc¡@"@N%AO _T.߼]`%˳G/6~g\%kOjm&<1CE3$\K:%mFdl+na!'5`GCOP<]i-M-2OFOcՖ)nx R!_^'H>"#SǴkؔt4wpp" bL1dY\DdC^L"fШɂ-VoTzQFBXl :NDk6[ѷʳm7@eMҫ] EOMe D@Qd{Ȼ( h$,$Ғ L(>=hw(%pJa`ǐQa+ c=?-zqWS^_yB3 3 :}mRdy"4cX!=VǗ\ 7ʃ<;j]tl~px&^lf2mꛥB` %D%}NTN%<\DTH(W<9˅g)-}^Y.$|I ҂ '\39T#;j2ʫVP1^v1 i~FՀ ,/ 12BTPQWH|x;o<hd;ujoiJ"ۙ|K"\~Ey\Y.oSf\*y=T>*k-]uW9/{?fa̞ͩgٹjTP{HU_`5}|VY8NFpw^frD;/tHQd\*IN쀥/Kn%Kt"?׏Jy7X~ hN'S,ȢAIte1djrE.'+6lKm-yE22ipjOuZK$̸(YZK3+CʧQڊ>[$oxL+Yap$=MQF4UϺm?U"K(d<4hC)q@V;u(ЈKߛb#MN K;S?uJnV:5Ơpºe㤃\%rCWL#q4񄄟 =-o_nGvspZ;= oRZY2@T_䢋hbBDaXkȑEL7(cU&OHY:RI >P\xi njkL-=ݖ-'ݸu=]0d]l&*D~QҚw?5:XF¤3˷[2o s0ase VuJSAvZ<\t@+we# %,T4REuzD@A[sO1ʔMq{f ;{Ky"j G"λWI MFx{_^sExҥ&7bv_OaxY k6^LGb5 Epl70gT9`iyEaՇ_9TtTi#&ǍcWQ扔;}m["p0vETQyBv7#SNU-iЄeD]3M q;?9oɝX)؀FZvA<)L.BJ𢡄߭ng3VM~_ ,UB!3zrjy z1o ܘM . StT ^v VkzZeR{0,K!w? \\_JDW 5 q\m;Hp9)4jAK;3Ho7븹Gf$ѕKNb$F'ڝd`͸q TT{,#!60QB%+^$i@lf^u[gֵکuJ8p#,hW޵<P)‹r. 71*Wk,L#WrCDn_$@_vlmO=ZH&Ŭ϶ZkIs~3T_Em1soxckjNDxS]s2o/n[A C&usHxsN(O>8Pwܟo羗/&OkyYn!wLƻ㗻 :TF'e [=Jr])>z^m OXcXl@6]cHX,ks 0^TBl:(Vk)HL)X}{]G!|60l9F@y+#m|p?{Pic]ϤQP*5hM[?G QXf+9ݣixAo&.9;t/Jc70hF/O~ǯ;DR#4-$d,`;ް>_7c 671֮/xiH 3FLſY!*_-/Ӈc y œ뽱y3)oZ9t HkT p1x!#aAza۴j&S]w_xiA+W\o<=<1ɡ\8(3f4 Q <1^='vC= w70+ ":\!'nC$B>ULR)O茶iRhN;pM?G&۳AvE*O>tݾ KINnPUe눀 Q رdIe4/ң>Jk|SXDHKX`[݇;Nx4VPh}cwtJ*†AHI^.0*ޒFJ&̙=ei|jO X焖0@,J1ٕEi*5R# 잽Wha/~WԈE܉% UO&qD=RW@n3,fr G託/on9!|PGϿ)[F|hzq]|oSYrfWmY"ϙA_h|WU0vv@\0rJrHxRڜpb. ژ@/q_?$RtJ?>9YnAO2xg08/JiZYkD,o#sp!COn)izBllfK,1_xMGl1)"R,8?0wifR}3O%FM.yɵ!oDUC-Mj2 .}r?%s┲lquiFVk"JkkffMj,Cފb-)eᤸ 3> q#hFЙ܇q8Egh{cS(@fODg--,g[TOKHr]h 6\p9C!K R FKE.Fp@ÚsMީ 8/u0~}}] VSe{=^f8倃 Eg`XՍ3]GҚ O wd'ڤ~ D9rUzt3^ɔqx'NO 3wQƑvKX눹v @H&ihZrWEUk2-mGXiS_|/R1گ{OبR$,x 0D7lދhbGg-iZA9]WT U^Nz-q7S {āV||(l2aut|V#D=yFEVyս?~h׫]3g}kwy*42#ӚпakZ} 紨+XY(?f(nGN^\9tUIsx`m/k(ZKC5Zb%|iODiRYK>sqFP?UیZ߶Yz!P$~|t7)QTjH50=o4fM ͓:roFičD g9Ǧ1C!+n)&A~ʙ@:h7\ʎ JK,u*`ޕμFHH}%kqlSt~WQ h|_\^v;᤽%:c7e#VP{}tuZM9q KZNHsp:Hd>mCߴ(bÇłʳԟuﰂ~W[c7f co|kg *'L.LZZ$I MII\B}^1oy.*Z'@(b0XdNsm}$Gf4IWza*!49"ϭʵ|"! Ƚ9WejU?C!!u9ߑ)+$ u{p<`4_Džp/TbkۮG&fCf))J|P$ ;ܿXn˘ "-NR/}K L Vѿz1AMC wOhA[]Wf/ źHoZc֩ed܆f^ uI]k>z*|}=xrAN=AF$H3DqA⾬u#nV0ϡI aM `}GK>,U2O{`gLϨ[HkMa@ǡV<49WX \A~y@Һ(;hn~pZ&vqd~~Ԭ"jB3U/1 WچpfBAuak]v42 ;pdCH74%3G*Y7/n!L8XQ{af3u>= B4+ &;t1vnco ļBܓuHl+GHot%7EW2K]=dhVw&ЛxinݡxhEr: QFYN9Ҿ"A4 C[mڊV"[\>xߔoO'~[GϵO.w='\G[xؙȵ-t l2ݬ|0dj-~jcJB`>y> f~^S`( N#Ҭb^QEJ0`f y7$, rIVɓa>\fJ50voB:x1:#^:y9~8e~rv8Nvj)ȟ5Oh׺ !M P+c壯@Ys;9Rj8=A?Wjc/)C}&"\jLl@V~X p- 6%_&ɒbR6fq$|?bޢSM!~ QN 84Z_mδR+$;W A{SiM#T >$&QXz[g䠹9 ѩm}Ҝ |ß(-mnps zpxw."A*s;=؟˷ y3CϱA^'}:eS5?@sfXrmnoD g9!vnxB`)2HÂ̟w *ϴ& ye<A8||'YI)Oi lq 0B`,MM<3,߶5s,([uf;g_.6OR #FIMAB5}{ҭ)ǿ*_0;<]c9x%]2|wqi^%MD¼ROs*YO,l_|uRDھ{6\eؓGV9-{OvgRkQWc p':gg*Twxoq`xXcw~AIVq3Wφjf,'X \q3t攤\*j̳RJnRaUfiojM~IvG5z;Yx(A=zTA'{꽃fo$A^Y9: p=1QKOduf[V5\f]1'e)lΖ^r%Y&o,LcF[oZ:Ė0a70]_ق!;L %-3 s"kĜUi~$cf݇j5tA2Hko$rfjo3f. U hg,j#z"ڇu?ΐӂ zzW& }17G@xOaEhjۯMA</Z.}9^,8&;{<&~aɑǾgo>5h8J7ez7RDd]FW4$Q/ް굒A'\ B?ƈ߄U0- RiHm|Ć|L&&U@n&$S6w@CC\e'.ʿ_|y HB1[lUV^]pno/K1֚s+E(fYA:{LM}+z:XGMuzmLtd) fcjOI3ԕ/gӛJu^ÝAHcK80zztb8xε61/@wԏEuYwAg^^"#E,?3nj7 a ĵ0Y(#_"/?eJeF=mtӓPm_&{V٩d0ыLK|=0,#[3Ztgގ# l Bݛ8',>M"e[BS ԏ9 "'pc:۵=&sA wp JS^\ 1PgZÓ[OYpdSQ ;5dncse+DE|БҟK;M/B6 HU27(V2 Yj܈ѿ@Cv>Q q)3M$616i%F$bqp;!~zuJ҇e$M +"(W+"g߄> w$+vM^<@te>KҢnX$yK,1݆rY,mȩ?nq< mT X}Mk;: \g^Zw'"t\{){.; bLZֻ@ FL./5Y@MmM%**$[TQ)jOL8z7JMG`mgHD(~XB3a`ppwQP7ײ/"HCid^p$l ~b3ŝsN4y%!"[n+N9l62̸fs_Q-f2$^IR=NKOOت) %0PkߵW<5Qd%; 4R*ֿ/Z obMDŽ7|rKדhcG >b2n84jd*Gor;Ra%*bbU;ҙ싍a4ja;5&|p2lmsȻ+74FvhA58ٗ}ꏫuO|dIⵘsSR+?w8MD7(cbM:r/d~d^醏%SqR$_r])MoΈ`;ipH|X@Wfd9Q)Jv]~ӯd9`C;!a܍!zg3{Q{ 2>4%0Wި~y/j{MS$K*mӤ, 5,Sef5|V+^R Ҍ+󪮆q@9$7fsJrחWokՅk']IJ'P?8 ьIm'X;B4#|6K\)֊)B@*".b [ow1,u,а~)'2.O{'YfgrT_eY1US7_.e/{o(C"t i2<k/3l`7< ihEwPXu.Z+ . "\'~w^vj7`hAįXT8aE4T**S-&^>wqeE}閭gC" Pu71Z"aK'9ײy^#P= "G~>D{իrigԯf@zi:O*:vl?WPHHY(ecZQZh]L[ ]30AD/~2)hXb3z=`÷A"!#YYx{}+?ey*9'T~44ItX[Kwzh>yEԩeb[&a9"q+$o_ R|MOKEVJj/U_;t빜V HEɽӣrPӫkK-%ZUG/ Kp^%-)T8]|Vch1 +qv勜Z J nI,UVbm4/b&'ԡU,>aˇ`};2 j-ʿLuB4!j;|shXJ'rO7!D !m|Zę;e?95IH \GYǀ5d{9ݹ~flm~\ʺV}QOS3v!'-<wR8vJ2. 0cDqg0"qS"o bv /KS',K,o!5n1Oq'3tVtQ7$Ƒ2d1pңh3zdmBY?1t̏O fIHBBaQn;h.֘G$<5t^pB+R8{<<Voœȱ3C\&F'1؁A^J^!ƺI$l=5ow,ΤJ Ymvlhe5ٿNVcn_ `W(FR,;Xh&Yak]2^FINŴ>HacnXޤ+\m DYkd2u9*eO/? GM sOo.Hi 3=w}XNZւM[ǻoދLVT[ p2Iz=ơV nmUi F<gc/nM0c.='T)8^KG55zt[gbD1ڤTXM+ /3Bcnv +[CZ >?%5s jp*;e/ u ,&HO ruϸo+5 y92p-<ǜQK-Aʑ!7e+IޛQRbDqٖ:{qoDnh,9p8;F'{N"qb'޺OYe2ǚQ,ם>7W̞`_NaXAA: ;V "Noiwp'NL$*f`7I;#;dp?K@"jgVUxώY*2e x7$(FM8̫R)X2"#/!^Ob[~4s䣛9+JT;I  jqT/pbݟP'uu8Y"7e܆ZBH3$ HOnB&BgyHM!}Y /,ƣt7$[]ZRSZ ?-KX_EB%7W0TMRqoX}tG +_m'Эj[;s҆m>(vH֜3x{D`}5|=|6E-t>֞k[0M~@sRX.wRmHM4H./9 A鍘T_Ԝ#)%99]0TuQ! Rjv*4 [Q[JdHȺ"ѵ_QUn"DB]bt埿c?¢44}AېoI66]jBdux`wdUN/'cj &(.oܲ5 E4p=.H{/9LE2 ոLuͼէ eڣ :DxJík4V0;jZ($@/p .-= q5bΠ6 .0o@ɓ26ub>pOLF8[L2/$R潕Ht|{G`WLֆў*z!y>mel@3O5KAT$We/D?rm(#ꆘgŝ|-;6B4p! D2& bpe,TDҰr۪ #YsP &iPe sy<@B;{H![ {X GY C)l-YkƚHq(oڦo߀Lⵕɲ]Ѷal4x>E Np2X*CK9p=iquE~F՜~ RF(%`yAũNH_c/ٞ?hM~~m}dME+dٻ+5$CKitx~ŏ|eh+l4W/f)Mx"0unSILMVIǨ;]a-4 :™ď\ckHA`} @&c25bTio&>WkėEbQA5`z' 6ܒ >uew ]Թ/""ċL8] vQ栛]r=YPsnxrFRBtJ~OnKtNs ʎ}3kŢg̀ =\$e [.O0plabb>'u̽8+8p?9AuO-f)4;,7u݈غ* MYA(fon[x&,',awb<B7|6uܛ<vzҩ &> c##cNceơAQ88KA$烊Vl8Xy}N0hwзW_1HaV}G$\E)-e-/`czS ,~w֔{zOВM  <ҟWqxiQ<" &v\45߫}-H %!տN -YALG޶Z_D-A&' p1sw햧?ƶY\ӦЍ89:&Cѧ1νFceSyEx\r[]0D)b ;՜<RR'FG(ff?0 ) R6" %\OU`> w i<ZJ["14ґF )-u{"H:RqS];G;N Pُ.o;kX } {vͣpfr/cWϵ.p)~A]N֠u iGkļ"&DXd a{B⣙V:!04DI`yGpoh Aq>!ꞝS@s24\liqځ(L4$SlL`Mtg% 񥊃4dqR=r`>I Xc"HN͗G9o?ŭ Nm$N?Ldw\g{[MGŀ磾ۮ|a=]Pu0׾0kj+G7ea?yS:SB\8"-cEHS`x V[@y]bO@,+߁=AKa}Ӆ7͐q(XIJ~ &`b)86Xn6rty@%_1 gR2J^`{Pt$3Hұ5f\pVɜvJ~lzsd& h^쨍 ғ ">U҆X"ջ¯2t5/!pPI@LyNmy+=8 XU;6g|pjPZg?)1TAsYe@bl@͘GsTj1+ɓ춖 @XyxVk.u"%4A}h WZM%j%xLv ߼d^ڣBZS'ފH{\k/6`FXq }dX&a*87>&/vP&t:qPq0a:x?5sGWwfR| c>W%\ fz>6 W+W=rEMOߜQ&wh/;F+d}Ӆz̶6auE$H*OckOD;iRv@(PZ8 /Ft&RA1Tz؉yM]&1v(;gdIi'pU4@'g'虜ߞe| rswJw-.@/'ZMҞq3M]wE\z,k?݅Ys𰁴ac{!> $4:|:N+/0C?9.8̙f[eWRf:*iy;Aq ;x ]NH?HٶӷdUٗԏl8N!Fa0}`4/_Y:^9ՋKi~%@Fo&xS "0ԬQ~kWs蟡IuB.O'h'2fi&ڨ4m!r^-~[ JEnvTn{kxB_@4-Cgu?cbtxH4؋,µ骑,z-}sKM^ORtm⳨Hwɺ.^aw ZG$] sz!0l?z ×r`biK :#nhץpK/?aQ7[p1n$0vSlc {|Y,WKa{ Dl(.Kmb>brdf tk]Bx)ĺ/(yO}$AI[|^(L*]ʇ5PhvyTljɖN .*R¡}+1o(Q] ޾_ SHSc)ˇ&H%V$loMMm,_nAwt&Jl4ehk@Ɗ%{o,Jj+CWnh;p4?\6Y;w9Z^>1\Y]M >a1u) ~|'JQv!m<@̹X-%M 1UoK +p _IR^d1ԷڜS]q(g\F.e0N$tj2ڲNwx%+:ʕ'H-!(]>0xTej8T ˄lԇ"ԛ1cXﺑ/u"vݲ?`%C0GyfP>Rrr\,%@ %ta4fҶ`09#ѮӐE} 7*BG9+ԖCgMS?ZH WG#JvW>^ xîrƗ;0yG[]zmmy?fhiBM++s;_.cB(QsT.Gsq)Qf9FG+͕>1ms=!Eoܛ;Bwy`NIOnśTGW uqBfE&ɪ*Jq֔q @t?yi;dmm‚򒹆-a Xbcw(gDxo?~wZUT:ݠT7Is"kGaZ'}1EҘ7AIzFq.=>~dAuUɲ4!կ!ܲ73h/ fՓ&,^ ՝ *@nyN/bSi5K@'If'{P #fCnYЄm.01  l012wQoǩHgLQ\X_\Qc*pnH ]3_.ِ8XS9‘ק]w^(5hOByhFO6q<(΢hwκ+{fG`X_RytƤtk9nM_4#sR8QM l钿aQt9Nkw ,\KȫZITpWW,.TBydݽj;rC(*Il@+Q۞d,|Bӊ }s2۠Q4N ^k_FnNk`|7 $> Sk^ U+9ijACX+ͼ7p7hJLoH=Yj{Lc \١ϗ|@YQI?HmMD8( k$Ĵ&t|,]%pz}LG&DQ{;ygUPX}wOL-Pnb2xᕛm̳k]yhZY`nxMEB͌t$g ^FOxE6DPW,^̿1_ЪBtT3̪ 16|rґMk^cG9{41qa⼽0x[cRZonEɌn?]EƔpdɠrbʲþCQwq%B$' ͓P/wX輻ޭCCx\@8tI(pa5V2׺[1/fnA3wiHq+1.ZʬM֗ݢ1^ɋ$bf.yDމbtM?_EԽm-rUs.fd;Y Ԓ]SR7s2O %xcoG0l"`]s$&9 j_R Q|EPePtyubvPFӪ wzC.ŵFa3}Z77#;Br v"oErN@S [?ibZDL2m& G]eD 'թ55WE91úq; l]{|S䙾>5_ONY,s|tt\}KK}^DʑX&3i;Y+t n#+]Ë𦯎oUcܢةq NVeAv{%SBYfA}=eGmi \(GU;̑%8 Nb”5 @AwĀsaj࠽SDTӕ_Ϻ`(4KL8mKe vǃ5bR1w7%U#?uKuK{w/mFܐJ=ޗݚv*#sI5p:uMQPEAfx#7=8嵞AzOKZie &NvOa(t^NOGۊ-xq}}@lu5c>af쓡#Џ֠ +;sJ"y RjIL9FQb .)E!'HIU:E4Î&"hV 9I?;ĆYkWn IT ,@OʥhJ=9 bY`A/1>2ppSdgy]imm)Sѽ-1O,ဴg-&?vL%)8\O| dI['۟UIz)oV26^[ZPw e2xic25A԰thLi'e vlB#޷RfA:p~co{GiE:QBRPjXn7H܍n7Qssr6lOtЋ%e *x!SCءYGojGgZZ8[>‘Ce{%oГHsi G>Y2E=`:FS/1x<^&z`ױv\/ 8,|j SPN#iZP{)>3g<gD\͑\O 5;-EL'<)yy{B' Aqt #gXWj**}׃S)hmi*Y'~ˁQcK.wdPZմ/ ae8CS/i  Z]N^Ycl.RL 'y_|3ut]\si#rYc#'P<ۜ ffABsa\a&ē_\nOI>4%.A+Hϥi0|#</#bTep#dΥwA*zG7f1 8ؓ엻vSP[mdXDQv>l1HsT{ M) H{`T vµ)N;HEs=$v@Įzq=,E GYΡ֥8mh@$w/ &ۓ_M5,xF!4'鷘c4#uG7.Il5a)W'0[rA ndliwVǥ ]zHW=JVMV@LM" d#"hWr~檸txj`srohHM²gt}sx'1X~k#rĞ_DK+ٹ}?uNx2,0I'ptD RؐRTͥ5ZǤdH:1 i;scԦݸjP0+%όOv(3/6j/hO_5@*۳4"lbx#G{l0J3*_A;R^yrX)lYk??ꯀK?vXVq 8r [;!Vm"v*z;||]ԛơ܋̶<Gv g-R+o=O,ڛ*BôN" 3rߐC&Vh {*Begy%UXF1m wZLzL2%+WpwWf]Np&zyNLLi+yִį9& TbN@h)ozORҰl׽C;wnJ.v^(O&,uyPđ;h~7>fBY4X\n j9/lӋfM\I\,3P~x^r 1ZabŸcrZJg u}3W5w}7QdXUތvO{@V&CvGkd3$*EN<}֘g,X ?E1*aH {8XMdD:` =l8O63Lz?3H*%7>=Ld]4I F j]MG59YþASyy1OvR,,eڤ:*!  # 6t&:^@v'p]^ E.'S:s~~}SjNQtv/͈Daׅ+X qZY\mC7g]j$Q07b͹ 4_27*b { q!U nw9D|뿶q̞ <Y%l|$ݖq"}` Ȩ K[t77T4'jܝ4 qRuoRFjJv0ZKa(OP=@ěY_lA %̀D^t(p!z8T8ĭVkPBhx ~ a୓ȡ/\%x<}vVsmG޴D.7Oų߂;D4M0}^Oo-Bbh3U~>OA$ΌZ~{ށdf޲1'gC`S ۇRWYLOTG';"yX* ie-ɋpD[QRWWz3s+_m `:ӂ7$i6ZqI9ܱؤP}!)<J Zyyrr Cl@Б-f4Ytps#༆p GPso0|/ `C*W8GY_B=,o,wEhZE>2Ǚ FY8 O\ӺdLRm!.]n\5ޜUm٥/6HVdTn9Gɖ ˲آߪIDWQir'Ya f)",u&ǏQ+U :e&R*W D*/,3pzhJV`Hot#^2thiy-?R^\ gsp@Xk\k[%[Er,^:quPj;lr 8Xy}jR)>'4.NXVgf˦$AHy;دtĒ< !gCBCǸOGp`j]ͣpUƈ~JLumN>dhAb|:g^>BA})t2::JYw>\K|P!o̕[i7 ¬# B^J&GCz98ƒ)L lw]j9 Ŧ j;t޸vuIV?,fiP!m|/92q@MQV,rk~!,o|ET: I<9nxx\g9xмeIamG+lC;urG}*[:"fi==eȭ%bW g k.a&"|,6d}mV$F2Lǃen=0i8i܇j.p=<Y:'ysxՊZG<<Uz_\e<E X\H1 G9 *~~#8fVYh"&6B- %N%/jݎ:UoMLPk&ևt ao5"'|zgCT]uxJ塼&3Of/'V\}qR╨6+BIF=MsSAl5KfBQ|̂R9K">w`Y/D>2AcyZH%j?"v~/Ӹd-aÐI{?3{ч qo>foZnǘ;L2惔A08?H]|w7&3!>8uZzb'Z!fːMq݆0X!WkOE/hrr}ԍ ֗Bs2#FYѪY8{ .YS 98J{7f~@pq &tCѯT쳺@Ȧ.pWV9K MYEE[$?oy"=Hy9tjt@|0OaeB3Xƫ= cԲY<,9z@\zQ>DX+" kC!U \0?"I?A:B7o)wm~1X:p ."nͣ*!LEI? N5(/$tnvJ8j%mKS? u)ʊEhVtF5e0*-nԩ~o !W8S]q8{B|ঢ়OD1,8cq&~) \-b]8^F?qr=;#( !.LՂqGeH\m5BrKDQ4tM L8RH5IԦtgT+3"f{H,2rdSL]* sԺ22x"Jeт6X<1" qMyN}峭0&>P.NUukicmXXs.(0 7ߠZ#ݹD&9oLA.Ib\(9ŘJSkQZ{&0|ʅ^!xvjO5wWT~$E:Uxyu8DiX!5̏5mhbm^!^y>K}2[N8~XFR_n\m\9v**ckϱv#O} D6?iģ[ɻKk6/}0,]-w:SM3#Ƌ@6;ŷf,K,Iƪ$LsDtR^hX9Y/ʖ>K9G)Y*L]Mb;O QF Fp! cr/e H'IƗzbz fGDH8 qGMTMY!Ĩ/)RpF@imLRThl5PbG.#]e^;eM~_\jfZQoXw3#+g97_?e;Ø?{d2#n~]aq>{fx@ n3}.Ny(yx†[V6JٙjxV`Ԁ@W=c3TmO>(yuOP9VNBohDW2P*]Si/^`smY%-JJG]^ZHxHi[ Cz8_xq>.%&RǷq&AѢ=*sgЌN-p9i@*.b4i8{$)a6d P&KD - \XG>3&C<;8eZͩruڎg67O~ښ^pV'!jE4DB.282YJTvD UPUݤk36bVqHwvn*-MW5}M@e+{J{cJ> 12FgjD! 0y?eun,/IO\-fG1~wRF6ɜS:]*1!MR򻈋,hyP|#7-؉! Gj\XY\,`}Ǽp' mь5!D'aV: \OǬ̀f"PY(ۣ~^+YQ`(P ,na]H5 Cr U(M>Ǒ/;`]<hVY%·}m xETП5웷70K6ȴn_i678Z@\VB@X*6s_ +m+R<49[HkF CӖEc P[9ƥC5r}gStCR6f&.Ү뗿|(a4a "ý!q^@> u:W݅A]M?XMEcO uG^fĕ Y̐$xhC bI9'3W܏cafV F@Li|k)Cn#b%2 pGeٽ] 3rC|c ߼o]樚L`W4RKԧTOLˍEIvQ#X_\EOjCZpEծܟL5߿f`Kß*u+*Z XMQobB'[/ŭQ}[bRk*6NlV~ۛVSNm ,∵г=lc[eDBZxf^|- ;R&wI{ܨ. LHN94%'3b @Y4sYO֞|17qqD0l?]l 1?? Mdş`YINQ -WX}JrP\uufAQqX&~X5bcP;0enAF#ڍOt5X6q1hjgahkkBR вPPB:\4+IGz5t 'nl{xg𐡛T-pϗ3(h?sk Ne?=~ ^]nXaZx'&#b0+Qb NR֔bh~ņҋ9z5 g 'iOՑL Qθ2;!!3ྲྀ9⺴|y0I`Y|`LɘfĵӺx+] SPWpQȜ$kNO@zڕwAo&%paۯ/jAFjs֟ō<.Cm?準vTM%r0ƙ 9:zTWՙv#f`RE$Ju1A9mCv4 d*HJ3[: g0]=nD儆O=|&%DhJQ:d,ENhvfMg_fn}w TU~61ŮoNz^]ES|):%.Q0Ԋ{0ltIȝmݨѨs^mhDp}y~fI|t0X%}UUX-fyߨM'xSҚKZ]c\fQ>tzct"#% `U\$& ~mSzłZU"z =A uI&YY?|m8D`s}#j^i cOS1 [ˊR)'lWkc2{4Nw^Ș0\O&3Xxy Kp(ybґ ǃV)Z)iGZ9ŏ)X G}Iq~D~=hQ3bUL/3I䇑?lYt$F&X]B/1wK ; mn `@R#m'%͒JN#’"7ӿ3li)2[=7f6 'JQ:Y5= OL=ѲOYJxpC\5YpҲ&QBX,  "w#TcJGc;3;vd)#K bxt3ɨ?I1di0ԉ1J_ω=8-^ySՍaV ;?-09UlᩬC\y$-poKygZ ֺGb~0$ -RekĬQHGRMrO5?db""5XO~E#p`̇x sdLipyjE8yjNv31!-Ȯ-Tp|hb`#Kvh3(b|fjpB/낺l°=nwi &p+wD[wHk 5ā!1q&<FNU]we 2U"ą+n=_ԙ /Lݧ 9;AbVv=<ΔYVmYL//D}[MZ5|  %繹.)X%M%ʟTf@ ! _ Jh;hg $MUmPʂBk2~@13PM+ar434]\X |*Y?7xs [jzmb?Ԧf$@x }upo%-{㛽뉊%e {qo*ëG5N̰]-ȟ}6נX|ҥPeH t%\0oԤdmb^h9Վ8`elcL77yShM`N4?f3^2$Ø^+ |i@hU6ܴ0wxC! @swkSC@P2T!t?yjgogmKO|Y(#b]Fǖu?T!;k$c&:V阍/ʻ:-5V] S](u3i+Tf1*[sn%nDZw+/ܜ|8X~VO~e E/BJR$/k>~##6l^V, ^o<+ٸQ?fM`k)nNCԓ"^+x.oóYRp=wǙmGC1p~~R <bXqQCu'd.O$z2djHz N ކ=GjWus(ٕ]!G'j6pG,?Y2Qp9)~ ,\0y?"[!jH Ƚ(¸):?vGi?xy^6|#kg#2!ΉH57ؖ9LdIO(m1"Ƙw?/dC 4 8fQQJqy8z+q*AIIUjFG~{ZU`d)2KוZ׮;e?Nj "Dgy 'ur?+U)"^׻/TJ~e Ȉ 4?*vzl- /]T3).KG_fuNOf1/i/?qaL4n1ҙZMC.`*ᶹƅQP 3Zߡ:2kRVӇ9ŁNx'޹.Y F;_ `(HWN;M81jt5Y]7 kM0p#1^ 'ϯC'JpNX <04% V g1aǿ1zl2JT&yȟcj[Ӕ;wܤwsc p-;Qx?+;S`gnr_+Pi@H7]0WHgtKg!y-cޣmmS1 tK=y1ZeqW5bF,Ӷ̑%|YZM`jB {,f&>1i/O N( "Ȇ-;c~gQ((%Lkޟfkx@jz JCjz*k*neLm oqN3b e)q(f<,`v}â^[fǺ4}^v. چb<2HAio0ƴvO#pC zV=u#&GyUg2qH{y|JҼz3-uZ\GtN}ߟ 1ċ) wYj{:|O&5JQ'g|K̂O47'ŃӜr:j=*_Wۣ2y*զ>U4kz:E:I2sn,FH5ګQw K$U4r4={S¿QwLGirFx̳m`^)_{=:7;/\[N 4W0>#Ѫ5p^hiڽ^ e"wH] C91o$3*\N/K_N${8|-zS2Pc/з>:,c69  2t p:X=mXNrALyTos&ŤӤj-߿I@S(PvH`*'m7AZ,FB`JZcs+Fq*;! }`*KaOOM(.kHm6sh˘KQѳ~5[U'&]!2ojxoVRw}>,$(? E*Ro7. j"D1,0tk8E}#U0x9G~x!zӕ] Xxu7bI?LHh#XΒzg d~8]dL<÷e+uf^NEWPEy17śs!2=ɱv=@<11d(Rlh59`od]2<˖S V$`5\%`EWɛhr4|dWwfP>ao]6Umͪ*$j,!_.ۇ2>ĔⓠO6fvE`Yg:,2O>k񲯦,+6/X|oP ydQ>Fm+4>ٙBuKw Wٟ}ۧCNU.bXS&"1]VbEQv`ֆ4}=7rx6ҙ !$,\(\qql]%즨(aAO Ef~X'&}3ba"L%WH Ƨ @5 G'."6˂XDCP]\Ӵj#aIf0F;q-v[^&&Ѝ;M7_Jf( k$?`SM5V'a1Y%Dɟ%3ի+r~e5z˟_l8-v`J4'Ea6Yvwo[31M#I%l/`Er[cD>vI칳^ S3%f##7+0{dԷnaZIܱ  1,r2N&.3w`i^~fR(c/I΄PCx8U^!Ģ1#E,)+X2u#6'鉂,?>{$j⸵PU-ẉ|[P "J9Z7S͜UȵHUΡr|פJm sWE[gk[c^{q剄8k2gXN>IŴ#Ky=[4n<4H)%ã^u1.Hnn}>ndVmc;ne3D Z^pxynDnGIEUqL=cvm`.<}&o,d C5w}]I mOl AׇfkSD'T=Fk#<)j37E{f,ȁn;b|e@?yv|hLC'hn6ɰvBH\#HZʃ̥U*Xd奋GOlD)-Y1,%y q& 9H515]E IO_Cvenf5:#r(P&*vY& 2{KO-JEZUoRlwyeE"w A)>/#xל$€{Brqnlnh9YX+0]>ŗM:?'/5fRER!۵QÍ!GWw:`h-Hg^Ib)nzy7k #xXfmuz=I 0Iػgo/ ~ vוR#pPhibO? ^@Kx=W: Ff1HTmg6C]v_uCs}}٬P,O/b%$< %l /jQ#|WF#2 2qQ'2!6}+;S}0w&Gm /qLZDg&Y{,~us\gSNNܓ޾h84mݞu*4zP ;RV8T2ĝv"';;~ _€?60JRvuRSxH %g' %,ynm x%&] dܵ9 - *>p ƊydrLV$@8?i8PR7 ڛiwJiоa|vZFy p0X*hMpDxzyy-2l>7\ŵ. oFDfdD.4FEpQ6 Mg H&:/I?r1aO?(oM7^:xa=a=nd(;YSMR|.!ܹsXcCݞY:stR#?$w> =G)*8wӌ4og\cnnZ<lql$;t9]{ibj|s V>uz.;.HIȿXhQzGʙ\„ˎ{,g njQx[ru (=òBݺq'c=Pwo<5(+֊ժc2I9+lٷ'Zs.Mypq#*sNe8AV|q}Sn } tN!nӻYJvʄ X Ј}eX׼g+ȵXTCZ-COJ͐OWC3 r [J218Pl|2iTA"U%heT#rEO*@rs+dvM00hA{| i[D>b안2hBD9'ULNʧ?k9LoF.g4*u[Vň3{UWrP2 ξѿOxwR$k8 T%h?t M 8Psa'D(hS1/!jZKc|Rx0yh()D8 FB ̗N:^L D2I׃U3Af.$le9l{.y*7BwP")8}60m2`Ҵ-ŒGו]_zCD߬;\UH6(cr!̶*~YbJ_|gF!"PY귤CING, EC!і=G .}ZP2)`Ax7s vӗ`?_ciԷr #JP7(g0:k hMֈhXdIk7}ޣI8^ii$':߻ gD!Մ_8itS}ՓxwF*ba:YRzFX]V=ATWW}is'# PXhXy1C#,7$BEg~ë-t5~H>*B'^}Ui>\r/(KW![JIq2X|vɗcR<~d1C@v/bJ a Ii !^2ACΏMe%b  ,S1|ً$J"Hc 8Be4JN z&,,cΞ:;{l$FADԼ1$y, 1""${%C.$Vn2xq~0a]BkmpdٺDQ;P?*idrGt`:6Y=Bqp:%5à$W.[M<ˊTKCEY=]M" 1"D^yI->TtZsU)([>;$5|dXz,KFv8!=>@jCQ{60 `$'G ad#@r)=| F_n B'+) fP:ՄPpƸ`JA~;#VpFp76]eY4`2 M:Y[~W_@(NJG:_+S>Yù`v_YmRFΩƧ'Dhym}1CKx5R/j);@JwЙ绣*)_Έ-\aP|ń^.KmbPI),m(p"|' 8w lQ҉[z,[.m. !COc/!u= Iavo* iۢ5|"7U6Xْd\vEO*r>{^Adj71ŭp7S>Xr~~znlhĥG/_wGv&Kq Jf;r#;5nYWߺ})SX1C?#5₩DA \AGV5L5?=WXTy-Wd]t DlM+a^1tfgÒuI#]ǖ_&4.xG5UL?_L=VcCM4}}g0d]+>$o#TҬ"BD(g8v>viքa-GI!no0`rzjn8(|: ݴFlߢptܖniðUц39-@"<H!bw g^_ߌLT;Ü1&^>tFTLIȓ?f 3uRBd,/q~"a補( <+0B6?l:acSjXIla 3K`8Lz4tw\- TJ/a|)lyz&I_,x|28E)oX 1˅]C{? 4Li @QcC뼱=;?:9I ا*f.cR#a ]?9Nگ]}A\w2vh&8tߥMeg9i>e<_L9G?Oڶ=(?7eDwu$^ol>iB$B÷ª- +/n}#(A¼sj>u!C{"MwK?6C/+L쬢)~uNѱ<[CtM ^Aw/ʕ: YFaWZ(Oj]'.la4X&-rkKZgjB*,Cz_cJ v9/Lp[ٺ޼AHÄ́]r`[F@ݹ(*6"աƲ:QLʖ˱hRRHAg2{ ELL#/B%ǗfE:d\(Lky8̰m_hOe~BTݖO&H{\rh7 * 7HJtk3' 1\{ѫc}-3pՕZ{X@b2l. 7w{SȦN͠L\BBfVPDr) 8~h;Kf--|)GXD:&WFo> JGe#s/N:1z٦c%ayIqQF 譜aԾV>[`6CF5t>ƦH=soʣ؛?wrw.E,tGG/@ɘDjC k8ݕiQxSI"ν?d݈IBe7MPg4_I5ysZ0zul!|8ph(% @)8..TyDD[Kbҷ }ٞȼ6z l / b!i7Ztjk%jCMrH)t ngq<ѤcӸB}I,-96z[V)[hXϺapN" 8&[sbMu7CNS xOhǶ$pY-6^gdCNU-ddqV);24F)vE- 0]۵,^>#`0:Eo ^05q# K'V/g;$^֗M'ܟQ"نq_>4ѳ|5,ޑkYO.6.+5yg ,fˈInxvh;(_llM_+՟C4,uH-8IG~Wj6(5)o?.qp8L?b^wgl(!O/$=3/[fUfB@ׄ^YJ̿ź"j&0ͥ)+{(f5d( \_¡qFMh湂]1>a Cv@[D6)5<\24ӄȁӼ2vo[e]}|n9sv$} KǴ+S+HD"Ģ!*.s\VKFv/Nӓ<'0KY?0'0OKe/K*crCUդn'8gq D@ Pt4uh8ȥTT0>UaocaÙ'z Jsw^?UE`:-Vkg#D,8l7TUؿ^h• kZ6 }ds4nAIt~D8H͉/G:qd'\<#u~hS- bK\e‚U~<.% Nh`ki!4_3>5 t6UX1>FwOḄ7]NTQ>lA3ȍu'G剔6YZ!n/hSօõnŠ AkaMi. {4 ? "0<]1M,ץ7GעM2Eh{מJ#_ `DTVweDnC184GzblVN33ǸKFvg:q|꼝Z;G`Gaǂ$#dم8$V]͎KQuh~ͭEjHBILCg74 uӎP ymDwm} Ԝ>"=m~z\% U_M@1$4At%vRJ-+;6Wz'qvQ͇\v2@u Zlig sB-tA>O~nxMF:ތhy\W)L'\L A6h֞ơŷ 47 6t3$ D_UhH1v.GRmEu g1V.k_ߕLz h?(Y8/ma[4Ռd{\6}w;S:+;bX$j%:H&uΦÚZ';GJ*~O؋ ,d%Dִo \s)nL05l:>"DjGc]칊zHes. ce뚁j#2/crZRMDT{|/sAvUԱQos?6OjC d! JyfKx1}N :=o4 $K 2ۜ?腂 PPu8 \GS܁뢑fT*(7iyt9#ai*aLն3BVW8ς ԎН\,r^'t7g6BSқf6p]gZε6  /]x-$M蘽EideLV<Hb2? Oe2m{{)'dM^dT]UwT`7~-vO 77o0^<2qn9zyIV ȯ(@MOQ]u;vWm_ё,X T wܞ ɡ|uG/-,'@q mPYݝzs a&[:T+<>k۵^6 >k5@(}q*^ ֳd٧Ğ OSۯelP &,@BlSsVnjw4Bg$$ W=/9ZWNx3&1bD)ԏ@,Jx:O`QޢXp5ne6<+θ;`۷XKW =rE $#4q 7E=: .mtG:ٱYR9D5O|U) $'tt|pE*aYD2hX)}hӪY'.pqa]~.^Jcw`fjA$=gL):k;i}RwIx"X:Ǽy`'3 oIHDR} Oprפp]?|Py*%r|1@dQNXT܈ 1_f$`t/9}*_O z/,jG,;1a-/~i oCyOH)~!iU/04@.8C~wQ@0,wDrkB/*.-{?L5$:%u*Nw>ȧXJ_ygO;3L^[tD ulK3W75 lK@n"t!1n 3\Ui^ PfadIZ"p6mLM*!5jv,^ܛ9.~d|)ɭh!2%{Նa/Kdg':'[>6z>NOc߮gxv:F3yI~Ҧf{AS]|I lp$pҎ'D(zG+9WDtȀQޓD<qўs̃<45 wd|ի;6!ɇa|RæOs山&1%|]7Bř2!8 4PP-Y"k3p?iÝ-.|U8h-WuKPU98qxwiymϔx8oTA9_p`!J^)hpn xz!NDft!n/$d^.>2Dc_O=bu#:vWGdr[Ze"++RhmDz} &uaZ|J8mz}ۿÔ{}o^T79bUAA \Bjo;wf4tK%Sȉ9BJyHWҺ͞"kr>@l\Im8f1Z3N5-QcM{z KjP[Aڹ^0"`tZ?8=vI]кI-M@=raɠ@ RG K/b#}}}^n;6\tn^0gxkAQC#rSaMЍ>OX ?"xRgם,͈Ypkj+ŃbqX*XI9;UjiK)mV:PH$oMd_ KSu <FʋLR68p'  .Xڙdvh )58KzK{ṿOZ[ݚHbp~-XL,77|!ĸŐ8LpkYs3}hH~+z݉ʄ:J&:WIE&j"Ҷ0|5oxa~9KB1>;bQ7*ʩ[PcmxB2BR?: LWW۰`R׏U]0t9$'q?HZ>-|.$h2mCJa? Tcք JҮZ&lئ)9'A|Ad:pGBr_m9I$8hULֻ=;ncs)0n] y1W`Vi3u:ndGD w*`72u4% jlpx;Dqs%Uؠa𔑙|;4Xŏ2ä́mMG!m@-&ᲫƸd|ED@|orKV/%1[PN'YƿdD%)#"vX3WDŽ'+$[AU!L_B*-9Ix-: =c8!'R^4y5 cVG$]iNQu _߾P.jJXINg dưY$rZq68^z ,X!vā%re]">޺QO(\74_~TzRwN^zZJ? w'=DD QGbAgGxӖ Ȧʝ FiM!ʻycZb 0Ҥ_SknzR) W^XfCڄ+&}re/q χOba'l .o.ޟ)z@àԈ œo,ʁɔdu2fIى_>@m8>'q+]|K,ܦ.7"r$Je 6kM9j p?ڙZA/"7o2vgtQ4_Մe֘}{$}1z:ʄOm0&  48#d;mBn^XM4PUeye0X| *Z՘vtJ<4[2xM6ڝKIwD)v3#t <ۓM]k2IJѡeX!o {ݜ65N<_ĺ/pcu_?I⏷u6J(@KE&L~m:ZvE0=a C(' ^^٣H;ж5B j")Jbhq,H8ꞝ4@3Ʃ[O{qe gex xl8>π{}@^Qm ?g2"9:Dviv;.Yd,m77 ÁR93L˙aF^6օ#$FXNT WN]ψz򀢖 #KXp]Fᶌ`Tcc/@'4`rC1Ln`zAͳsREW`HM6=_wxL>#Ot+,7*h,b&1X#'OF^fbf >ο$dPP;K^u}:Kz} jHӆ8ç@4pp5XatZ" ~.tcvs˯=f;+vPg!:M 4pk i)|N9W>" 1'`Únoe/(Z,+Ƨm{/))SO:_aModN%_qQzkX-YA,,vu ~$/Iugܭfeڕ.8zNARŔNbifJ T.b[ z݀^UI/DSEf|6B|UdN mp$B]+ѐTvYp^N]e&U]kR%_yj=Dx%TuG`vϮ],cGmf+?qf~C?o–Fϫl fLA!v"Zha78у%٧9.n(N,LurZܨm{a|g\KS+/16~D |~IN1ɲM3q(O5UGoSũFAL,^RZ^4 }ԥ 7h*ɲ}f6Cx# NODz<)Z2]Lh} s]LTB p1t{9wVDC] >WGMqLh[BCNSv4]ҭ(A؄!ݸCPhE'tV}&&uӃ.g, ?O߈p?(:\:#ohc?]?A`:K$PƷ+And2` w?tU^dd#8l0>n)l1#Wm`>&r&bqT2`7(Q[Pi,Ңn]->[+rQLtXNx5Jb4liր*MD )ݵh%ҶTnAXfQTj/du˱ yI7H(NR,1 4Fd8u3 \4]ŝ³T'jfle꾲 )(씛΀0ttH9z!W*?W" KݼS)"]&6-2tQ3&T(w4gUBulR'{wާO@Ir9(-i$⭭$Pq&6/ $CzK-s~H/o|{ yM0*t:0qQâ\szts_)[^'Lr|R I$BNJ:Niql,&LqR.AkZm7KBǥ,Pac CowDp%@ZRmp\8!~ꔦe"#ĮQ f`Nv"G#`uv]W7niC>2^Biipu+68!G]pnEz;g,׻"|pxCY~\=EVR+C 9ߐ$yx|5gb6Nﳘ BlI&?r⸨7h{Y\&5]i_E6-Aab"Y 97[d! OߔĈg)p8rN> n:`緩ŀRW=~o)lJthyo"T%d*j,:)Tj\ Yh7 ~K^Z|e#/$f)J]g^Ljc}Z8-g_=~N`)r; ~<4J,p(f`赛mCx8XiSXuo-B)|f;<VСoNWKi T 1X'- 0D>D%fJ;zCy3G7S C*!?Dy0= Um]Ft6ɰ3`93fॿ*F&b|D Q-S~oSnkHjsbebQW,=8[PP@4D(ű7 9-hGYdr;5)]lB 6sW.sxl/?mFіaOˁ Nd"EJVpEʢ ZHS22 ĸKʰnZDIJCJ2\1S&!. LGyϲ.} ofvLE{Uʹ!̞ۃrWEs;SEI~;sٸTP`oxuhpbm=K<3yM "[w9 |~Wi)@6:"[CV!$WΧ5=]On&5Z<.E4NNok5s{,fwN@~\v9c~u@LiF.J7S|!Yiie__*bh9|rygU$uOpV@^A4Q3}kx:XsmA!7^m,P#AoH3T[ڛM[ͩh{xV<Ζj)%RP?* /Z$ 6ѢIZ8S!vpCj+6 \/sGMrgG`S@n\H7yH'ē#7Σ'KʿEUJN{Љ~czl4w!t'0:[%XؓSwzlb1gw9DJe= Ǣm ]#ĎzJu(YH@&@(+ .|dCb +l[!*9GNŷtH'J /w<64Uʨ rs,?H fsT#mB?M#(  ݓ]u'oVW`hٙaUOy`M824nY.KSzK<^),v=BqjWAEB0U^L@̌[f9]8K:Otnny 'yfL\VtvJ,hHZw$4!:m,s5zA05[@3 UR1Ns1k{{)t7 >񹖾kv_}Wc_@ħlF[zI_ *bL*aG&B9 3:5݀d]KFA, > R]}-ҍ.66!7[s ;VzQ$#2n/cNj۠<&=Q!JNQ0a:.9 08f+>-,7ğG 61jy)V4r0~U\$GG^`D;൜UXM;I%=E -т3loխ;2Oa_ɦ[RtoܵԼ (h>ł&Wn'k'XfXy4P_ ^^&#gLU4XV 74 _*NnLX# ${skikd|"~t'ZnM tF7]Dutn2:R$8SveYr/FzMF7@H = ɏ#Rg|#5ƌ0GaTs=21 E-v&uP L57\Od=He8tȑT_y"fƑـnsuY: \(;sVS B̆z фEsHN,jacqv 7xɝo(g82e/htՠ&@wb&$gՋP2;w-)&'#6(lvVЎݵcG2DyqĒp*x}F3 .nuu0V:* {z3 8<]6}z.gK!? TM-j>4Ǎr\Ouk@兒D޼qkc/1aaa(gk@ȳQSFfQcK9s-_G."xHF~~u% RK퍂=r"Tr@PZUJϕsbAz.\H+8rq nR}dhV%3hK}_8V^ M?I-1x$B߃;M}iԟwGI2QS9S4@c2x|ygܑ" 4oA S盽**dHHot#I!ƭ6nBhF('Ԏf-wm9J T>OQ+m&ъjg {G՝1V+-ѿ3Z6Atr&uf7ۻ :#m/]v9'|}@ / D~UÒ  W(SUA/4{{WFJ-` ZqEwEA%G=9NOT}q`}Lޅ'(A h6;8<cQi|Eu-5)0!@u{择dE{#sE~їQ ەzejwJщӯC˚J.{ A|3 y-wks8$NwDч,0vsWR6ϳ]pqXP*9(qrYAáok`;F n,Lckz͹r_xl(m<~/&I*fC"ꆳ _ׄnh$1ޡB(L\|^,q,L:@FUmAQRZIXjBC>^ a+&q3V ,21V Zm%ziVߦ}^?S%jkK]Vcu> |L'p _T)1~Z[NgVkbuۄ9"Z/G1;E`P$bfmLErԣq7.P0rfxϨ豴Ή:ba1 g-o 5,);%s'3E,x/. `~Hn!=7m5z\d=ePjͬ9^a>ӿ2mL`ﮆ5Hun*|q*OH;FQPr[ 9]$Vvg|2q[*0ҭ0rEQX\ 8s6*KnSmPc(n]@)vmOHF96,E+%gKgz{5ra)I Y&[y2Ger!Y6"k ܔ-sͅz.hؒ xMhE'u[(؈m}{VKE. QDgc""nJ.Xn0pZia6(H4j}(74kMj~ PZDl ^ף.@kmD4Offr_Skj6TEBR\$2Cc*P  ~o4RS06|F8²1 aŵBH/h?2D-wDFc[)/*Ƽ zARs&R-4 $sK)wLehYLV7wy}/cATޞ?&P ,~o 9\~9m}[еl?L9n5z Nmfq%؀H1Hbӂx !ؐ12Yժ&!WmۥpL#XL7cwkaɐVѸĨ)$G~Ϝ9l+F,%3?ڱ\ozֲ[S)vBُא>Z^DetGSx\_dse0#˄y Hگ^geGA::T{ɾ[J٣`MKw8>p 1ĤbOwV{.Sx+9녆5u⡁0Dq& Gn5B [kwB[ΚːHd,sEEXn"M :bJٍ `qr֕7rǭ?ƛR7uv_jz˰; " R G"y!u+7UV#/|Roֽ50ƙ\Upu5ASfb dWnz..e"U1%d'bbgҿnEGW8xF7}Q\[ ^(4)D]~[< qt cE&K}w2=)(|zg,gVs tmlkiݦW,bQFGdj2xt+b~K"U9g׈k_;=NcIJ8n_H.DWyuײڭTC7(vF le}YZ}5Ah*gG%J{o586Y.XцF=̰l UjcAQy>|hصBdL!&.57NoFmɘ@!q=n[via*!anBҌ -gnK<0z@b|$-~C[Ǣ3D4㌵-vRkz@UD:/F^Ǔ̵|Y^f|&~riY`N~%43Seb%Y."0V4Nh9 _Ay%d 3xMv٩ɵ{DYF- b"ËUoΕ,s/3_$[ZR)1"17c&e1,­#Fkkܭ'i]nzhD7Đ%C61_˶OV "y` zmYIM'EQFgDkl5+TXG֏Qߛt< Jc1 Oyq8"  U{&,RNJ`YY&D|RhV=(߂w@twyKe͕'P[$(^kd_ |:Ѡr Z}i4yqG;8`XΏNYIQ QooI&Mr_@vsʐ|O^V"(\KHS99Z1X4XXo>!v<::Le;^X2o&c=r3װu!I9G8;%գMv>AOER{ ݌ TkZפGy>#8ݏcsR]7WN>ׅo.!XuobSDp.(rv 4H4.Εgriݯlt;D{r-#97բZ l GdDa[ߢ0͘-5;z3GB>ȤJ'p4`0ߝ['*Lfd5h 頁i@&vN *mX؞[F/뗭@ ^y0+8ZV< `b].rp~Z0yXԇ2ƫle4OS6E"Q0,O$ iCi'Zky"j~uZ[I7YxLu[!Λ$+wU Jt Bw5r&A ;:CZ'*;`7̑͹E3,U#CK2y8pz DL}Rz Y(h zhGwc9j 8*А[89Uo 8i:(LFQ5w1T3;kl=&sә pR.KU,i,n^$ca9TY!5\\OJeNʞYDq 'a|i<9b6JO{[ ziB ~r{jo >Vq;l+}yLc*HTϺ|M$FK""У~0N L |!tA OQbEN ywQ5D2~U.~d"9Gr2j\Ћ۪Vҿ0WD`Sth3 H6+܈#}W6Ԅ)k,X}IX633NnqWEˣݮ-x"lj!3'dX1E%C_6}N^YpA0?Y~Cǐ|-56Z|4oIway/E CLZ<΀4-:,|K%Öm/Σ'zC]x+}̐^YRW%C 0+?egtE[pX\B$M(*X>|k 2@(ox~guL HlMUQA:Ѣ 6YɅd0G.}9Tw<rͺ.NͦR{qrkx{]"Gl7y?d5$2ub/HwV8@^b@H0ۼ+)"-g`t6k?+"ɨ"j$7wAK#M\@ַVWIH5$ka?9 #$/$Q[kn*yعf-W>r*JOSiXR|IEYlp_3~~W}jwӄ.!d%9HgU444u8H"I-k fR!tygp˫f^,n|C/+- TƉJSIi&=Ai >s馭uRM8{lY{S. *Auє=н!nQ/D4I;P6$$F[vwWq@j\ ̯d&-p m32̞^Uj]/$Ck9KPE^ZrDDP98Dp{6a@f2ڟZrNdxaOy-A -(wRի^(K94Mgbq-k<_ⳤBդِw?AikpXS^#.A/iϧjXzя2K Gg9 mȤW_#k;\ Dj, YV(H O mFEeږH5%vO{8G_,2C \ȖR3H`!H$@fp}C .U'B]0rRgEgy!{ՠ|r<,(ҧ| > .k]P.guu,{AV +5B$B^XX"s^enEGS޼t}! ]-9h5'g1% jZ+DG(!l mdTn[KF (^ɊK>S hڗN(THJ#N>#pCA?rJll2['u#3KTY@ h:b"S9pkU&):5$68] nf!9N2,h! IaV 0{XY<+c9כE{CqNT@jhFѡϠ\i=.p|зcXըt0-ŒoJ"rj 1Ҍw ,lߟNiӴz'!+9$+2Yz2֋1"ISiHʸ@6`a "^7|5gVo8p]fg9y&2#qV)Dkjr^"L%i ~)'(;bw@$1N2(BQr1N I>B9S<{:*?[DglAT5>*v6Rkp]~.Re BůYFݥIz͸ۤoVwzSMtX7'q v;鼶 (>*c}g^;o}FkqAoJpgm('mwq^w y7W||jiA~]` llo@_\<$-@BEeǺv"UXBQ Tw#AM62fOdp$d[7;jp/p>6OBBQ,1T} *9(Ʀz{~$@$@_[b74j}?^4v6GUJB*~m8`;0`'Q TӊZRqV(XE|k-48 E󭳋SӘ~(r:"j&W(?jd6G\_w;Q%GiPlp~:MRcN$OmiF+79zbZt`*yv"ϾIWnm~% *_c{!^i/sX|F_vi}g#.% )>SQԺ Q@2/y@|!ʹpj VFfU~dB";LzW '[!/?hh_hC$צ[ĕM`$iSc"yҁ!o|ƽL=%5`#fUg5&`ך ,]8 75y uU kEU%@rެ0x ^&O:ڰC&˳ *9pYuDkR i jg $ث`4#=5F2ŷNA{ gXԲiq+VYg8b;md! 7!7dYh0%:+,`%_){Rql H^%EOFПo~qMUk(|=]dnH{s[@|ABpVuדjtŁvuo4tfMBMRfuMyHoX85PE*{fQCH`mŻ '+הǸ0 #O+p· TA>7QSJPǕ5?N 1*>]@b'ZK6Se%v4`lκرP(Ky EtY5Ã+hn;d?I1P: kk2ҕ"uMV{Yۗ4|֒ Dvۄ9C*P y;AtCon-{47Ҟm-ȴz y72 ihe؈10¬ $0!ǣ‹F`pLȕW1A^a~є;CUL^?|M/dOLfQhBR5v(22J8ό<5%>{`3fgg$)sx yqE HX_$D4 2`BF_-A=i]URV7!GBK9¢ ^~db}R~ZTr%XSDFI&uMfхښjՁSј88w <ݝ3O,i Dq[J:M:8+m"c FQ}дc8KP鷀dcZk{>`]S8O*j8|mJwdH:Puaa"cf*hݾCN'MDŽyjLpO,BBa=0W'q`wX~܆᠛Cz1/(%&> 2`- el- @ B,w8:C4a&# HxϱB\xה1I=lF ;kH%1qxNJQ~T^˃mʑ乞HwƲiZR^]iٲ8p\=`O$ cYj/D|Nȑv>!q~%"FOa` x $zͪ{VqZӳrڄrgUdQ|ѤKWJOA=:yW{˿fĤCaC co¸m2;0ćmUuuO&? o9[#x1isw!B]E6WKȻbgӤYv@]w'I$Q^-pNݢM7q3( >][QUӪ|a<"!z/f-MkC-6cTlm)l(T(|0d'CT6%#"|lUgDWmQ>~O3݅<-/m]tz> F@^gv)UY'94yF^̵Rfck'&2/H^ءFh;vgx+ȚٗY=5)^syYM*=Vs7ochom,_\SS5̑e& LmX mņc?n&+#(˦;=&40~bzP dg\F2rKOgqB4 %Q RX4 X1PkbF{+i}_=jáޱg!;KNT[n { $LEuZbPy.rnQBM!r#ѕV* ďF@b6o6CsJݣ5S&7 D44ɵ[j) /X;\M-$H?dǓ|:{ⱟNO4jdB3>fI淢ZhUK'faYe1_mkY߭fSP3xƒ=w0]j:/7Ոj,/> eR뱔䇆,27akmۃPW!p9Ongu#4c'Ԋ 4 -[V`/aPІ*\U8ʌ bOVvٵtxݞi I#6#dC]rcIOdDu%¯:#ˈIz;"GXՆrs$βX)ɝ_zk,\C%;S}3L뱞4fiZ]JDm!Fn9]T>IuKeœ69D-݆͸Ba{My!,᧢/ ,S+?iu2rbWWtp:"G#ilTM MjM}9JR"OD0`;* htq\#` L ks]Hpj)ܞ+Bx&teݬÝ sigv W R12Ls _BZ-Tin}6V&! .ԓAkC5-nHRGeT|=kdB~sSA6蕑Vg8qp_E"ɴK{KjKXFۗzʺ&7b("Q?8 e?|DyfT*1EMfSx߶?9p~p:zd \6T^kkm +ܸ^2`O[Z%)2* =@sߩ}^XJԦ9AJ:;A=^ 6&WP?!ښdpO}:)<~sڙ,x~KbP5xH\iL޾bρjd$+`/]Jp3QGy6M5M>>QFŲsM091#izȱXo׍IZya9oco)*MdšT!9@ٔS&m5e[SrDk sK=sWa%]to?O"Vw1]|ip*Vu1uST/_]oQtlŲ4>W(FT])3~:Hؘ Ea8=o¹s¹rSfSO+#b-[@PTJDàrJgՍX3&!i!Y6CQo5*} /B|j]0`DBm8Gm"b ]ûGV=ZLL'9,|݅y(H"2 0:[k ``cdA@6 /JT:|tq gd\ŵ9K[&)KpΉ\I}dayBXWh=,!o%tޕ>h#ZH4քI`ߐ16׺" |-F׾߀~| å3 710Ŵ*C m6i,+/#M&vJ6Z#Hʓ|sfY36[3BBIu}.弮Upj~kdKQHI7GD%ɭ;fk,bPn]u=iܑ\$W oј{1Z HS=E\C$囝a&yӻ SS /Cv&iFܴYݭ,'5P%Ɨ)\ rFίSA<"g,`QϠx7ʖ#thX2Ȼ3ܜOp@f"80duOŵIQHAZCk_%y 1y:ePhy"8pPu2ArRSS9n~IaLJ]7j) Ah޹xșcL>Z87B)߫(Y*@V=m$ԫO`1 6K8kyq*g4"=0"4*SSgmjXJYo|(aG}q[Rs5ZV J@ H vr +p{ F[96 n0zO=տl{ PסEVr͞ҺzV١M=kKUq<`% @8ԋ KpNPS-¯Ha|Ф7rOY/qK:e`Va֤]wkB= 6,A${t>! ~7P/p7d`F SWx$1,WH;?2whcLjtO)/H_;zF?zֵ$!'J~y"[]Ҟ Xs` 7foyAd&;[,?Jw¾PjrcKN#yۖΤ}."v.;aBY&/ªfI\ҵR( :\wB= ~oL*Ɛ(i7?eݝD1hG&Cآ@( ψ!  :];Psmoq>H_iY^8mG. $,(^Bju @Τ(жe}vBCN#qEiWS#s_{  Ix˯#Ps6EǖdpD[aKDY7%%9'NNp Yٔ.IDDr=C~z25<)D:鉧B1ci0IrX -w䒭I0oyP;S:Jwp /Sg<ʥc) noU`#7]\5&g~CXE+D&Fdp/MD&Zx-*ʻl0z0fuuU^/D|;q:(_|\nwa޷M<ߝ?!_u6ԙ'm[5՜8e_Xi-=vD#}l'\:~d^B۩Sd@` bkO Q}I\w GL1]&o 8 8W5 yS72MˈhWJ)S%wGn`A8&6~ߋUH:eX,[.4ONxiHi հ#>uxzZrn0 QP8);jK5Qyt*~;RFp Bb107(^(iY&DS#Eud%Y98!l 2&XG=Q EۧORLjU߀6@|OW?Tt_rÔ_(o#熬aɁ(Ƅ"-@?P.34 UN oQC_`!˸Q<VnV^`} z#YF}81Eȍ %s(watk<3j:*] S{ٌr*w4[huM mѾp}ހ#`z;3ݘA_~Tk9 '.{_D9fۚ) X 02'a='vada-=4 )Er3:#4~;~|` |Q{J{2#03@vM'$_n)oNqt׈5}A).ad0~N)5rHG?'Wh f2ɫ+%W!ե\(Nn-l}XCoJpwo:9ɲ"}k-[yh-Vfyˑ9N"l8M |ڡv74:O$ +Ry$Bg4f2w>q˥bh\x :PפJ(B9;?FϽ/Wd}tOsa@6Vlk4#=q@jۅ6f.zN?4洅1).ߘ51`Y piwQu7&1+@ Fo1d+:,&aޫ6ER90  6/8E㆙$P3]٬|p/I.>@zGӰm`0-fY5ws\ ?Ex:1D$D8'VB'n% m:vEpd% T+dC2C)Hc&-_cAX%9뼠6gu߶O̵UK so` Ǯxj_mT;]~Ǹ:ݏ"3ڌT:JSCGh`}`%4Uf|$ e=ּksj6y+޴I2 W7& wj0BiT1nt FO Bq~6E#46fϵJh`f2|ĐBt~i̢L<:z;xbߑ>:EL 8;-jH3mnh')v V9Fɿxzpmx+\ w Lz S1|,ƛ$8$%@];E}}fۺs+[wzdKs04Q&qzw ?`c^oҷ/yWVunD>/\Ws`JIN^^_1\(n}d#WN# bN e2ѻ(іVO}mj49 L⾋]ݠ׵4 "aNݎњ WGyj7K/HmYD[oҨLs+&TRY7/M4Nc.+Nh?}}';1 Z,P5})KՒX 3I`N*զzכ'!s6r oE?f>ӝ0q/#qY2:LqP@+fd:Ӳ8K*hBS{Ϊ\Oul\76PI)pN=Kh)ZJ E pB="lаq/˅{h[ xW<`(LXn #&وLoEvĭjvB2K7''O0 cte ?NI*Qps1)e[5Ẽj+韕>āyEL4Vߌ(ع3?0ʓt?6Ij<"A| @ 2+WlcC0aLoD)q [zDڵ1'rܠr0zp U-7#9V8hB=XV]%\h<:T&E;dbX˝:-+($ZTt?Sqw$?k^6K)Ye1Ň+ApwLqb\qȂR/[$htIk؈JMx a}j ѝ.Yg]71f;_x*yEJz-6%+CԆRM֕cg"$Z@ۘxqwŒ8*N׊/}ksphrzl.VyI@8Q @:sZNo3K 3_ gG,/=2cUGAc =fB0h$|;bIvnj疯`K)1c[v*ͽA(u3nM3+Chyf%ќ೅ yt )ϼ4k^T`OHë4. DU՞7.ChxP&KYJrqƺ]H /As]lHM)If cv&zxoA6,ce []V%!o/ȱ"g1`n) P7I F)7LKeuc>C N'mӲY];fڨ60<.΋DoDy_RZ9:X }(QV*` "uwg ߓ"ԙcD1oNhVp,jz]Xŀ}⌁wu}*ƗO>΀<#byp\LMwAb _(/c7}گ)2L!𐑺y]\n󖢩9238VV2Qx:8zFI8EY~=5*zi\SGצl#a\P鉣s /^phB햅UATlY`/F؜řCN}H[ O&Ta`4J']N#LGp#sLys9|P,YjX^{uYPBXvV;7-vv9b” RTŰ_;f},-&#FEܣC: g@D}6ۑ+Z1E?ЛY# \,-P[3\_<˙Z~|d7Srm %NJ1j3o; V :e k*߃n^T}b s3F R9`|)GV 0 J}O ? А%T'VRK9mdT^t`M=WBQǦk ;)Bu W01 .nZώ_kX21dN6ݙTV_}[= { =r)YTZiB %G!7<Vw/X]eo1kaoa2ЩŪָXO }rT,ai4?ʃVq^dUQ"PiɘR8#.wSu =3iƮ@]MgLLًb,vEڛG6rRb2ꁺ7^e6>8JuWHJ՝[Z@}y wAt-Έ C86 jl?/zbŜx(n[Sa>#ISw1ԽjZ$CQix]rUX W3m]a[ ^# !~F׊oOqe7j檿Aټ|dq}\{=֋ai% WiU Pq=lzIΰ+>A/QP~xӥ{fF`AS VHIs7᥺*h Iuz=U}8D``P-%,g , .҈8Eb ";R.*[Mnk!HZlhi6'Wp7%2JoPvBL`_ ,/ ;Wkʁ^k]XߨuY 0E4p7Hr">)Du)3 i+)2WQ9py¥IFRྀh>gkz`֠ʳß8øT>I<)q|M:/58LATr~@Y%KycL}(fط6p]=7my`*g!A_& 1N7U=c7Oe"쌭o\Iܝ-cR[dҒn#zZFs7#i<)ab s?ky5V.iyV۩!}M 4l]%UGC췳~UkEf}>T>pQDn8CCQOwA0C jklIIbmvn,,Ɂj#:Tnu7(>1.C>bx6&"V"_:g6݀V(죤ٚ>/*2x3e{/+ {Kc7OP)qb\{~ g&X4Cyg4DF+3yel :+} lù獌3UQIɑ)}ȣymxdm/gs4Btz?(0܆kh4;|I?.9hk`סB$WSx?G\z/ז0 MtXJ@` BDՃޛ"Pw7r͇uo WuMMШ稫:[ģ,#UM\d圚!Ԩt-ID}wʄi֐YHRif?0mȱ|{dkKM×s|a~FIOddʤ1F|&XkTB7y'XŹG&JΫv`S;k| a@kdu ^5?; Ƿ DlG+XK 6Rⴈft9l^(; %p7R/"_C'Tナql 9`ogq԰7.|&@o*DkI/Z)8L hIxX0>)KϫhUֹV+@,lXp^Bĥ~s'vEL;y]0]|&wc.|"T:7M$U/ֿfPGO+'l?iD*Y m4>{d\y\9ryMb؆7xSQ5A+^WgwGK`aqM2BhH1+T+JPZm9yNȄDnEpaPǹBӴ fTDŽm65CV+pgTf)ze)"<%|7W>)Z.mm g7-J5_nXtdXE*n:-PɎϿp2\%"yl{MgHī}[oZf9HpGg^Ԝ rs,{, M4$|{DAw w}ĢJ$r>wv_'nL)|4"·DL4+R>0rI)i.v"ZjHv5oܕj-_iUob_^Aiʥ%3蓖pzn]~E@ꁑ,0ȃo5eɤ[ѐN=OP޶K)E20=d̲=IMϗն?EQ[Y64T"@F `5vķC݄}FgP# eN-ʁ^ZRS]V]BK߃Ck_{5^VN 3Wzȹ~Uv%,\4jl sBi %XimJ?x ݳͷwHo yL7*׶Y&.>S ̮"KP=cHnWR .T jcihK! jk;o#GamYZ:63}*[=Qz~h5Ǎ I(i<#ӮDe B 6Pvϗ<[oUb(9'"Ӱ0:1Ăɵͪ &zZcv[bohd9JbV~uw"B\oi{k0W 5*+0)ۙ 'Es8Q7ߑ 7oOWD\a{$89X BupL/0 :e.ET|0-E]Sۃɍ8toZcq$3'o i*V_ m!dTò;pMR+e>5KnTp,eE 2Z-bALvWPf[zWl ,p,9 fBi](p$ߓrO&p܆>i,57H@&no/QTr\go3{z{_AI.B[B.JSQY5[9Z %rx4egɖ2|@{W~ڲ\0![K19->Q~ lW=0Sn\el?%f)4;PU~DΑ >Ҧи}A.GQc[+ .g~#0tMm 3ק+!'?X#AMcj 7F=>yHyB˃|NE4umx^z.w 0pEpY{-W@zΓIdM(;8[Vw 562]n?QD/{2w%c$O  `#r!ȣ]6EHz9A)b$xV wGM3X[KGQ$AXU?ٌ*vbnwz=RԬk,R yԝw 9曵/Ҁhk (KqZ,Jx ~7o <@cS*`4Y( ^=(І ha i._7'#qYE?r_m!/L/CD0xeEKJ7i3 OFUqMra͂4iF/` T`H5_||| !Ԫ1mX r)]9{4q9U WUp%oKA{`(=3t8" "=[TX^vU= *V7#"08Ǡś .acPitI _4(x..ʖ5$,9ݪj%j)9#j/kB^~!.wxMcO%ji%Yh۪*FUʻ2R5S0=\<%YQ_ ]Qi6{ٰJ Bq}E8VpߕBG+Y $k;yqtLV*S[m`H1e=vyJc.&(lTq[~\&3gJ =p'!v+Az7D^@D85} KgTt{hdg~@.c~eT;qIa,}Y\y0Mo!tϸ}[EXV&=1%?%_LbeQ00|`(~~˃GOX3OlD!T+? 5ֳ8aIF@W¤Vn2j.iUƋ} ץrɆ&Fr ŋA!d?+%pfGКp~o<2%T"¢荷HUw3ң$9 +~Ʌ qaf"9m 8Շw:-+yEf|nOkSk~Tr'$k򘵋,*]e`~ PIC%{X^OW2Q-29P_De$Y¾Ng putҸ٩`Jt)x-oc 0xxw{±w+~:n+I6=uWVu*@M"0qB:cI-&/M d,0[|ÖE)*\v`‰¤XGWRUW`ZQ ,+ST1"-Ʒ ـ]_/]KXd2$k!aULgUE h&0yƅrЇ1M66mƾ] HMԻ&_d%B~ܔ{+Efa.V0"fh\ɪb+6Z)|e#}m zZ :R "Km;Vj,O 8:X20ζ&BmrZCN㛉:#']f^7ǘ x? Qjs\t2f:5vç!El!e"يJTx(%LFƥ*uYH9ٴFc2 x nև9.: Z]41=P.,a|ο,>#Ҏv,B. b7Nc;pIYla϶~ B(4 u2 c'P7|n%X^u8 +-rbSĞ̯RL5{grD*ҚR͉!׭T~ 9]I憱_yS 6ɑ@_.ݙݯ?ó wJlKwuZu?1,]n,_`t> y8qa̲%YZBnKG3[`awX|,jt+$$T/锝 7@Ef]3z h*ߥ_t}ᙾd^/8m E<./u#${=B:cWa 1]唚R>uާ ɮ?,I3}^`YGuIB24oio5Q\Aq'oȬ p#{kdQ1+֢v0`.xA{'1JRf_π9eaW*b)=$۸W̮xiJ Nք%|_-\VRHyHטz4-Dƒ:65^r+0X> i`2rE]z#R^yݮĸB6y+<1r(e`MH;7h]XETO}ě RnƩEҲ8IϞi :`sk`@HgsH`u: YcmII/E^٘4%oW:~C Nؔһg#|p탅V$7nziyH7-$U T.=npe(Xh}X.LKI{Y:f`!F[aK{q杖, CٵE0ӳxN"Z-YD,hUj()i:.5">? 3YyC|`o0doD}unPE8\^ $wT9B6T3cdub`l2M8!k=T4+c52∛3Ǵ͟^M?u0l^R o:,bgk e :bnqu{]F@5B&1i«RkWA%>HU)T%D/ЇG -4bą̻|zJ\<63q:ɴ!N>n F姮B2uM6/+_Eֈsfi30O2yE _Y^th*ʊ;Ƴ /X'~ #Pfc޺$칛8xLEf-$Rh olZ8cUY돇 EֲfKGgoQ܈k!tWf[!۹bH^{2=v|#j6:fxGs^pxtDW="O )@Zu]ł2^@e<'c.5?^:0 qoV-W@ iflgJnOOj@x?=RGhD|L.9eW#{TiBGIG^ h,)nɈQ|X Il~P<)ZSRO `85LٖQb$p+O$0"4œ{֠@/ߪArJr9GṿJv0w@?i(:$B%rITL&O4NE ޔ;>1x,iPWOm8:e(h&1!j[2J@ L_뱥fh$S^W0ӊLrM]BT7&ak" ]cn_]ȅFQMy%t2 AX| 8oG*R*ٸXKo5cn7|fcQ9Kkz}rt~BVcpќ]6ԫ\t{VZM"hH4hƒxZ/$ZhAg{7Fj<+(Jsɲ-s I75eRahݍh\ow[Wi'}sNlgCWT{5"Y/@sFحx{q/uɇ:2Qj#o$z:=C{z3'E|ま/ջdt;".%Jׇ1]@[ |f= U>ž<6t-ڒX`ΝCt))x[P],'rg%U} 0LW(5&J`Q`~Z:VONhq? n鉆Ӥ=V!I^縿Wt4IpG l>#*P|rPIK i1#D<}#"Mkp[%ٙ4M֬`-͞&| ޳;D$T<:CAƲ7HUI{"9#l=l !k')5!re*Te/Ȳ l12y"ѿzRܕ~i_)P,E޿AL0pm w;t)G]O)f[Uܖt&"yo9ChVqS(Ix#BgT5UA]!R7fk$vA-? -?ǷK z/FBt-\|魤8pR<ƴ,cFu[+U/U!t_Vx9B}^"p5][ ?p"N z8}kOfF_˳Z;́NZ=7W`fCV]q]ٻY0ҚjM0< 'Rr3kCǞw1޷6hϽug9 .(Bgݴ* t_v /w&g>2,]ZA2HҘOFj498buƦE!*U6yrx}qgt6P$et]CG$6pE9-C* 烖4cg*HO0?TQ WQP$0%A%?#f\,EwějԦ9[W{oW9 $GrُNBjIb\|̿&U ko+bpk$5R.<&heǑ OcD%h,&qG.ЃAA1`p)ِk>+KxWn2K=p9z(6ΌN3_JeĽ8ҽ+SڮKK$@EZM?;ؤdHjdy_Y*-uzϒiߒgkţ|J\bxؙ>]ђzi dKogůдղ鿃&Uj(O NU |nZSxMnsQOtG,Z@#:LdXo*tҏ9Qh[;T9k(.B~Έp͒ ŤdrZ-rP%NѶ<|Zo'('u hſcJ 16e%VD& ?B)4Ӟ*.TfmnyrHbgRX/3x[QzS˲r3edA;rToZ*N0`Tr9>ޢ Te `WM),gK;Yݢcތ֬ҟ / 5U}+ĺ~jI idxiq%2:ٍ\ LcDfl$i ǽw{xXb)<(eEFY0)\WCȚjwI/5ܫ%cC~vc|Y0yH~§TkfrOhWɭșAR 91nj_H k% ?pVo&iRqA-?W^Pr|.tFD&Lz\s9|-"nzAe!-ȕ^iΌDFO%(aa+EC6mJ^bln?XXVs#CJ;\xulg9LvpY¿ktgcA2鐃iċc3'ؤFbGQzMu3lNП$ lT)Z гuiF8EB`Oh*d 17SfFc5Y/;%v<5HyhaQh(T{#Iko68sf/7u0/O ݷ(bymMժڜ7&YvN<>覤{62rZ_#It2[4!mcQ?Tb?0s7%;ƣ,2X(ߺ(Fz*}upw)y#,4 Jx"8mU2Ƒ A_r~zV&Aֹ;ƀv:߮-[" _AT&Mk Vy7-(,rxrPt PXm=^^o4$`FZRfc}o[: ŽBH%ɏC@fbf,Mup FeMŵy坷o8 -HRsUv[ʰާؼlr28wyUJ{Grm{E{k:>acw[9[弫XTe0Z4-- 'Mj/l\;@Wsvr8`貫=c "RJV^Όيvyyd]xaL0j˯տRzBqz߅[BGl[7W`p|fSg&fMVOL_,0{LiClI9dL`G ʜck*l(&q|g%TBoN1@|Z8w{WIK%M+תwkJυ֟促V1%=ܕP8S=eH! "bA4"̏&LHv|7!v>4.ukt3l@}-oJ˄2c {:"2WO1𩢿9r-PM3$JvzI?bP c6a)~S_$Ed\Jw9 n~`ߤs,k qtm*G~P&cB"Y\ al?4-C +MX䖋l#5br+i2W!C#}<(5\,&мԱt !ZX[9jҌj)ӧLb3b0ٱnGCkb, B(bA@-BA>f:I14.}~%9hv{A|z9VV%P7΃AKnyZ/3p"Vc  ø@W ,W~0 %IǃΫ)M7`b>7/L jVe؉lqFAMgݤsgISvuhbL>BwIqE>2?,->mc$ՓR p&,~^ \A%u.|̀*@#'Vf@m _[ϫV?mdmo,vXwsObWd }j 8뭄tI+bC@I#Ei53Jd>ICr>1>㎗^\J}AngK YK@*p"ZD|2AW:y|@X G4oz@0j )ș)\gxjbNh"Ģu0MV"hWYHUX!ulZr^pp%?ސ'wnE W&kdkHArma`Q]Kf#'Xs 6#m-J){xc?.hFxV 'Jښ8q3mնՔ{Žv}@E&=̝/Շ ȧ,[釙8,9)1jJ 1G28,UL= AS~T\lպJF72u2m`Aq> &Bf<.]Zu/}ƍ.V*e5_Q =h#k`)T$D|?ܮϡsR7ŏ >wX1ix#R 5KPdb~wm)zh_ a&ut-sEyH#91ۭuKA螙03 h8Z+>CMR=_jLF?X@kPx$D nڂ8uh6} b0믓 ??I2h7JZ)Bȁ?7f>cD#)_7ƒz ]VbFA &KR$1{ zf&]UVAQPS`2&hKu*x=I^R? Gڨ6"IGק[b.+h uߗ-чg8 .έn`W m'&#[hoO&EZZ=b`Ź+!a6vJ]Dn'Vp|I˫2ƶxGu!vR941]P2w2jJ׊7(,fD5FVBy-]6삊0'{W缺W>ՖD-OՒʏ˓N{~n~5l>.g@$a/.cƐ!GS\ vn{sVzo|^+w^<y\. vؗW.GBc/60< +O`}Zn2s]U& -Z698R q1aif-po^ʞ8OY$ܼ?Ͱ*7We~GRz]\VYqV2$ VmK#:|m!ITMϑވ괻BS]GS((4 ǩ4H19 SYx` [duG]ї8j7(Ij}x0U9\TًeBBl2zoQ[6BHvCnN&A dWEߪT=xW#l/b(Zd#&?YY~ٍ/?f,,8Yn̍P9gq]+{[j@_?k6VU1KK`ۅcK 8G/Oi$M%\OvdDԵJ gќ̟-AtdxV$Grz =D!BUv/^U;wn"s]9&P 34k!&G٣˂sioV-Il^oT3*6ʛZ-)Wd'>R/^ˢo1,@_{52>0 hm`3ۀ^,u_קPǸa?+|Ȍ<>!L2[~'>_U$_?*r(¡)9܁:FmzPBe}>:ĀCt?OnPtEв莰N4Y#YEF)ǙNps;O}fz~ 'h SU\t 1 Bˁ\w!WLnp-Op]I7|s${X2dmܛp5tε6:4ˊmQi;{8Aޤ:fcmAE(.Y3gox {$.MgBF2̀h\Gf'@ar.[Viv̙&x$Fu奡tPjhlc~lت/Gt7Ϥ$ ]DS8MkQk<̵X# :󵌊 0ke}@Uj,,px f:z˷I}4>ybv7#QG ˰udPC7 cm̜HtPxH(Jw -_2%Gz$6{w{'_LoȦR1 5GyHf|Y eվ?@MMRLeһa^j~/8a!p:6)g?f c3",`AWrd1٘2:Ѐ뚈"ZSl vD EէMϺ&bR`t%CtUq%Ȥ\;hzGdֳa\ e`\^ c)MZOvn[_Ԩ^B %L73Ԑi U*']T_n`qE+gSPv 7'cٛIf[Ǡ '3̡7_*̱WSIR tI8@5f "N{}e=_#P{ U3iOptO`NRP߅Ay\/yD~c 5yh''nئt~;e3}E'"D܍MoO9vL3 d}%e\h8QI;Tt*@phi~Vݰn3B1j)!r$~g {9jA6[m a8 N2+E`],'UN~Za7o 1WR -{ HmߖĠmBp; eq8ѕxxkQ$=~:*t%JdL⌴ll/M3{LLBgk=!_Z+gXcxS>ExX˿mH9ӋǷE^y*ؖ{-hź5«+ͫ!:1?XpRFHScYrO=mUc[R yL`ܮQ.7 b8g[xyn&G~h|M'xr]*ׅޓzJu5Y9 ;\1P2V<}~cCf?*= ;ë. x$"6 Wx/+F?zd uG}yZ)q^Gayh|l~t%RkG:S*E_@3Jf  \әrt.)fq+4t`G,1J|8k!pثƵ̸P#C^)r,>=arT:0ş(ZxI*7/z2 HJMu@95^Ӱ%ǚ-`N 0INb.B]/O0=.J YWKI1Iq`8_ۚ@malI;xcr-nT8Yzpؕ; ֖]{Ulg?x@NY&ҡH,*.OPʆfʎX (LT\8šE ܹ2 Ki<캴4+껲ȄOk5r;z%;lz]F=HiTDvH[pl]%MxxbD"ۦ^`Bɔthb3uɜ egn?}|YoDUIwK ;Nr aw']<_܅HSAP\SDw{6s@rE·AL;g!N3B]o^N}i*?OX]fG=rH>5{'r#H1ߤa(>/dKG <.ַYa|j$R}7 sR;hp,gLʂ<]&R: ro5VGWp戡=!lf0.|ܒ+KT,2L:i&2>]PRBYO֏螚7 +AƼ޼Lk r%&g~Kmv 6H/g pvRыߌQURJ"X`U6XoDdrZZo:z^\y2rYn%8{P$"~;]fFˀئP|މ@v<\ovҝ{W?tS{Ei[Vr v2e S` BNDˍZgovpd KM,y -%v4X$,H, %_Cm; ?$nxQӛR}5XeK:eϲNwL}8kzc*Y"RӪOn]xC=@Lb0UP;T|xW䕲zvtZ#<=@~Q|a9$ul:>] F>6|'ط/!TΨ9MK+% zy}"~#τ*0WϨ9=Rƨq24Uz~I&Ldmո)Tg9q6dS bP_ ;@}b֪RqSr ^mKnc%_ꉋ¯ZfŕH1KgSe1l\)NhO؈WL,{fպfP:FoGp7C(cc,eVȋ=P灬//k64\> SXHQ{構ٚo<)BXp"hղD1x߲s[KКbR.&%Pѭ}/t<(!XglY'~g#O9?kèS دDŽ,Y0-1XTq뿰z ڢ3(ޢU!>@㽨MuL)~36X̒$RSGF,L ǵ!T`jg(̻?ʕnȧ8mc;!L`2DNmQDǔi|==@x]QI̪ԓg }ғW[chMyI+6&JO*:p"H{ -@:Ė"0닷 _?ʼ  we;R'/mnMN;wT9ze/ =r“12^}g(^If&Wٛ~!N rS̓2@0>΢g(ș;CLZ0td xm!B ;84fu ٢Qٺ| 6  Be`iMqĘVZ,V q&->F fT} hUB~y6&h#W)/je"YoMRq )F;;s}K58a O[O{Lg"!'(@2_7=LLc'9qˤ!(M i{o;RFM.h&A\skW O⻲>=%5Gwχ$Odb+WT͡}\+G}'7+^|?eF|`9?!93N0}=&1_;ۢ%-gbo.Ru 5!)u)ۦg 'JƧe_YɼiVwkU70n&tuPbVGv~͛[]`Ox72HN;wR$*)'&*^jpGF<粁`ݡw'Ǿ?i/ƤB1]nEj5)>}m:@?6%V mEb8Q6S xuOw,4BP$k|~6IJ/X‡ljڛxF+W [V U}l xӹ 2Dk2hoGC; "Tց)[{%P‰=$e.|R_QxοAja#&˺OɈ 6u3 .AifBYTX]wpۭ~CM}25FfUsc+b@xA=zZ5RJz56cWx-~(:8<9IL[\8sNJۊ7 A% #‚V7摢 [8]C orr[kzcV[$lRuj߯q4X+${g9F l{fZeDv )+m@8#Y ,w7+yWmb88ᰞi&Lnar>?  {=(XC"|2, I;thXI;w:r{kg[t:ܳmrMj^Gj=/ͣuN v +OA9Sw?/O<.gGB1E YƬ0EɐrU v"+v5O-l˫y # #K8ORglV+ѭuuםJ~eg)}D8V}(z;3&q$γF.;(IumA4 q<%wk8{݌\ذ8uMnUǮ߀dogXCBd"A<(W5AQL*֡;^zbh Lⱘz"zƀR'-I0eRfV!Nf&b(}18ٔzVt6X4K-%_6+h^#29ⶰ4iN[ NynxOy1gc'P;V@tYF6l!m~AR9O3zbrc ֈ}LI*: =D_|^Yc2<'ވtSf6J]&L>R?ND>KZXU)-Kn9&Nݾ\03Z"z=Iz%b63;)F &GuGh5.g B (%OECK&P֎%$8t'r6OxbA7ֵE> S ,߾Sޢ`S D8ڤRJx:f{ 1Ļ4;~ Ey4̂rMrM<%b!UR AIeE͒nqzbl?HTc GBdTI+8)s1*RST/Z+o@>_KU杳zܢ*Ef8w~χY!!-ltEjɣ}Cqx+hJ S p'ܩ|4sc4A VT$y{mZ'aF J\rKCR•w!|ȦaP ,O*)T.`bٷyж!614;Y ]!kgڃڟE^%hȬrvz0Z=' O_ӢPKB!_ZiF@Ew]Yj.ʿ;>¶vDyUF(SCp#j.qM~cTdp Bp?ي{Bdkx/id.LK=IMAiZ;]I _y`Jsf{A0/Z[/Z[nh^IՇsme|27X6 %G_YTvlz/5vʸ \v '8{~E+ݵiMM¹> 3G_YB|a/̥l9GN e'2{$({iV?3%WjZhA_Cd#إ#$$xB]ueGZpҹskVZl<4%lhLUn/[XvWyswfy*)i)SKL73vD~=aexk~`z®x$Lؠ5] ،Ӣ)-'h l%v- = _=qWl<6I_BU X*9?sYk%MH]^ube˫&4F2mY I-,;ކ z hGYbkI^LWiNxLM4L(:|Y?nŜR7Q;,ivXzO;>hY/5qebQxHЭ:Kj iTK݄d](ZƫW{iBIVNKg`g"{jeQUW¤k!$Ġy|YCLZmnXKF@mBD\/qZIAge3j[{ƫaRclKtZv ț2[-C_Džʼn*Җ|ݗߟXonkZѝgM·7 X2k/r&|ԯ}פm e֔; j1jJWMHWUEc%=j/hG±xR rKٝ},!_~kM pq PC!w{ ^!CM 2H5}"Ydv֣9DXpdYn*na6J"-^P1|-_4Tw2>j|\:~Kwٿ҇􌳭iG6U8ȇ/A LDRllۯ K򊌑s$9fw,z$t̿Itr>0OK]E<.m.E*0nOƤ">w4a{,]JyXbgFW8M/$0oTe Z 7uhA4yMCՏDL0e8&8߻P.*SMR-rBGn2wPH*/>+ w5ZܔGb+|/Tc,+QDJ36A;Wu^jHvuN:Uuh:F[ڝ9r܃7st%/!n.rB'[B8J|' ўKeZ{а?+ifMUw}#c<V#] {b٘ڙ֤&5.!O|̌,)J\)ieMZM}OHt ܢҬcڲB3 ƅ '}TP`}iK_AaK#R^kL{Rl99WY̢0-PVDqͱg&Hw i shx)T%+B NأCZʃd~ R9F؞ mlxb U56ǡgӃ5.X9Z2 WEpUkpH{5NIzv3ߛ싨-t2NJǯЁߙ* ݊  N!K텼 ]{hÖsW0Q7"bN_0v4-.^Ň%26vk"'a d?8,-#}2?0+GT?+l?L8tIyٍmVQ3]*ޡi㐀X Z-d`Ӳu% M-.׶ͥ,4b^~_Qя -b3;2y?PƝ,@h FMxyEXh OXmk mX*z^-.󀅌{p'F\mZ}KxUG7viֻXK΁0;#^^|OLgrinbYim»ZMȳͿoQKGd.푧}fMè7)1&!O@`U0<9:W1MZ-E vFN63cÏYZ+\%r Ő~ I]9/ׅ)zEC$T'B Kr*|Ŀ1ujqe:S|b}30z+Id"?kc$L(?S$l~= xEt/d2=7< ~4 ݘ#PV*oz>hfuP=yXH12\6C)0+Y :Y#Ӷ3X_bנ:ި[JMڋ ^yd <;ќn|hZTITR,.D1i7Z-c'LE-zٖ"  OĆ$ N^Jtb? P)߃B-jJ "\* 0jDBG jA)] ?X5k$~wb.<4)H`ɈGbf wUxwZDG/13'[j}):%zdK|N"d+Z#?ףrڌtACOZ#<ȝJWѷ\|a`Vk6AYE1YU@Y- yqk&j=@[7@UN qkzv| fyP(j$蛯OCndS_LJO)E@80SGcT# Smӱu>%h K41<%4:_хvJ*NчWfu\V2 Ipʼr[7>ILM]U$Pod R~lAJ~51Ci )]Yq a ~υW]'aju2H*LdΣMj1voec)/8?- XZ=Y/\-O^[TdifGɗ;>aD6\v2r4#P^B?"EQMZ:OG'T~c݄&XAߨ9ĭi4BScŏctGhcZlmF_LyoGTyAL!>,NQƸU)Z"?KO7|1! \r;R3E^XŢfTײh1vj.ab7@w:'zg(T#|Vv<ͻ;L@퀞ON{P@p|pf}F_f6!UC_A?5 ;kݗ.KخskOFxC/(B{A/QRja2_C }?{K[ }9 xv@yrcOЄ`g H@0`+7~Ce}/k|_=M)x|wut|K z9\d Q?3)8=Bmϲj.ˤbdlIdEµo}6۝cGNHC1LVt M9ccָ6Oi-e<:sҏu0Zm :Q^2z;~z-wX !](憀t~cQ_wscH]T#Κ_0ӮN%%mUCSC $53-Ts=G%tja7I﹎k혮upNK+-dR\T3y4d@NG[iP_w# e T#/p&.zB$o*BUKe"]FtL!D[SKr,]{ 1UA^<wxF$*R}@ 7qCklD&YD 4ifY#n=v{@OO_$H)ug7].]aͩ$淋ݾ*UD\n;5N(b3bѦj1VPK:j; SN~6QV2LKwLGEYQ|űeO)ߨ[˚!Aߤ,5 o`y?7Kȧ[YP϶#U sٱ-U76 d ĴsCQn?8vn<[>T%UšdX2^3o/<ۼ19%c7@-Cn %?lj㼊`7ԯA#Ǎh|p >`ިX"«kTM(7 |8ӏ[DX~Bƻm\Ã<g {XbFmXäe koI]"M_Jk> ϳpG7?dSyQK nd\*z#"X>%(nBGғғot4*J7xt]uJx%$s>m7ވ~`#AT饐A] k V!oclT5 ތ59vd<]kGm\p[\X,w 08fl.VQX۝Bc)Qk͓Hl/d  ˽B- voqKPZ0woSZny=ҌMz0/`A|)3yUWum,ExnC$|; .[5Ѣr{mO Qc 7`i!(s|YJ8h4$1Δ>=[T1Tǚ>1P%ÛIgbj ,t*33QmyiwJ].\dw+ ::0^"Wy^]g[ЇGS]p<67ZNP܋KꢉjVeKA܄zZ a7m@w(?i+d *1+Y-Q~mjhhU]%~c Μ*`_|tkEb ̬R<3?AA FaRT%E̤*EEzd&nS4oP 33@%!@Ft T́[OQ%~tWtM~l!XxyjjWdC PK)ӎOb_iу='vNi9){8 vĺ!|+V>lŋniL6hKؠ}w=wk{{UgB= sڥ׏- Jߎv5p"{ԀҘűަEsqbF3^),XlLҔ|rܥJcn|c3G Lb=R zh-fzP(☷ rKpI/+&/@"o+}G?|ՎS%(*= B.BuelF*}4K=%xہhl(ՙ1cҞ=T`Wuyyl`($$ ;ˏ{E ) @{"{zIr/eQLW+Sa'!Dm>%!tTj2)nZfQlP>I"Gƒ$֒ XvǠk]1 5iZ|r&_B03FyYL {TZ=}MV[I\M#<C掸6!1gj'cf&Q4Fو%T`A=$x|v47[Ox{ɅSs$ BCٗhP?ApagU۝7TuW-{%ְ WkouDW uHm|#_H1)B !{9ZY#E%cТdzO/̒U݁ұl' lt5ɄYՇ=.տ2?>Fa҂c̦J: ,;UN_4$[L T]2;![]ܸ:UЯ-$3w3mQ])qxh`ڤ}8tl*-fBezƷX$OO t͡xFA#.[ڝ6{˜mn^iGIDŻר:ûNIW{Lk2]Te4GHMU̔,Ax.]v"-M,lIm{1 > uvsjaui@^ [ ̻B|g0ABˆF4#W&+.^QY8߭]0 ̶4,k,ՂwoCx3_d%aStmom}[%b&X׭鯈q̢b&6-D{>KeFS|` 4]I"RnAB\ǤAO8T0si!| Ol< 5mqd}o\>"+wpԋWׁ_(`wn`gvVMll(j.:Y  {~b(Xyr4=P2a#[c[J :Ff#kk<Nv8k(hRHɘs|9fF,aJ`oTF_or /6Tcv>Bׇgfa -d^ǯqԉ2:=sbAxxso[4MgfN% ߶dcb]WUSJBIUx:!o܄\ >F^MC%Ti Id zX^sES<.>n^-ƕ<|oU+*#m~lNǸ4E3?ȫ~/&k@(<sdDG:B)΃Nj&夜&8Z4nބHohivu4[=O[6ekx-6M ,x-b!*Zd K 7/z`iSΠ77!ݎ'*łJfq.JGLr蝗Җ Ž'AavDKB:fSQ/ry#b7*uAEicֈ=Ʈך\Nr>aѯCX_b #8jhI:Ls - '15:gJv\4"@|ej8Ebqܧi:#jFf{VeU^ ,UMu*j![^k?k{EL)_]0݈ޏ.#YĚΘ=;u0/9Sj24bBX^_ ~ٔ#i5Y>[պ4u;M3D8%X0lTY w*:,_ J"Yw^H#rX(Ob6h5Lp&r7'=Fm2A ۢ߯*LSjeL.JGQ2s\o:VScѯbJ%]ܵaPyՂOUCrePޚ?fωڽI^QU^u|;3N%]o'z^3xMy~ Z : 1o\0d욍(aMq47M6@3r].%XuD̑N z _&1C ,7CVG\Lngm?oCͲԋEDL26ڐXَC[r8ȩSUec=DXntx=@AJCxS:&2iۄԲ +y?.'?'5WJDŽ鈻(Hayhr@u&0+0 i (_]R-.q vNX IƣYa%jB|Ny. LPr>Xh,\-QP]Q,/\xDXuGKkn^>0"9U5Vt>>P`_cVkëdm(B'Vf^]LJoz c0av1g1ۗ9c/0LgS#r&jϟrхs((Waޫ# Мkey~4T{-=h ,Z_|"nѪ(Ҟ[ 4{iAEhD5p6<ڣ4s&߶o2jlﳟK@X,DKIg8z>Pk€wEAm!?T\x=kZ9 mX[g2(]v>ȃ# F [`U΂p=XVh͍ĹU~7vfd}z?чǵZs39h-ViG32=g GRhMx &E EV{O#)ph\XM 5m%wWƎe{rP Kx+FVMٞ-Poƥޚy;Q O`ŻSBo{v rbu֑cl21GXWyysHu uIH@W>yNKé6'VH'e|@vE^ [Jsks mƅ"J_鞛(ZNCw57j\UzZ dIl3mݷhuK|gZszFe@ Wz,37 i/ڊ?0P@>촓qגˋе.p/֐Xv8A3gHdƪeBOH$!~B5W(|=jg4,K]4`;}e5 sZhoM#l!u8k $NJÆ#o5ΠcnXIb4;n{%QT+Z $lb-y6'zcl 8^&S\K߇pyzjIdto{|^Jr}^FbrWN-M+1 0497'syj8BlW_aUOᥴG`(B7FOq1'׹TZBh~sIH[-gPIrkytItPyH+a#g߽EGMs.V.zKGa7# f5?\OF{Ep"ԭD>>^VO:g] b93ߴ\9YUnJhw_ʰW4SbI1,wNܞ,I¾#zp_~wڡb!O 33mw( ;j<+u xoS]hp^=Bq<T*hXP+^!=K'jwrMoJ&!p+Qe9b-c.jc>i6-'8cɇ 30el;kEkS$ʄ;پ^5+S/I0 qU88d1${.5LqQqZ> onT orw"|db4{zQsj7P`1+@NNn'r5 ǩfx9="S51BnOE޼^/hķ[@#4 ]2fPDc^hKtgD}I<;FyT'a sfE9VQ &ǿW4 HCM: _))fԄpeBvRGyinvP,n>O[qӡ o 2\t-O)7Je`<- u4z- c "4d 1R Xu/̹N !| V7jt*א1)3w~WA[6HyƗ) ՜ ^x;ĵ6 MRtVH\JW#Ӿ\JδNؼCK^M1I1r].jғ-fH;Z6혍h4%^H !xjfizE%]̸N \^Y@q)̍Ӆ/&H_Uj&"U{ M45 }1 kv} D &H&0_W 㷼&s? ve3i'll;oqjBX7\UDbxRVmCo۟O!a)ͷ8-zU&!hKCy˒pnI?.L YYU!m&99fN~6GIbNb)xsNLcE$GQ0FZ)ɩ2]WD:rmk0nF% c1#\t/҆)͝MLER2s1PE! :VBGkN~]!ߺjvmf[u٘HЦ uV_y݀HVQыWFG9b?2/7%Pxgv!mkI LyOc=5Fzb5zG\Ƶk(dž 3vwҏ~JidVqÐ\bȸVeJ)F;-xx3 i#k{u8c{K `4 E,c\FwU;dDg٤@-;Ȼ̓Q weVisqʸ8SAP4ߓY}o%M b ͂f:;+s/8w+h9(NCP(py/BnTP:֕S.jFi<"V5a-$N|S/޿C{0nF%\MB~ mӛ`vE%%fHpSMq.0Xlܔz0ڕ201/LrZE2 OXilz_, ͜9YNP.kl ސ!QdFбj?mpZnT@D휽!T ):Eis3*(ާKJlkxsXk}yJR sCg94EI%id'< yT ;v"Z0cE~H{.*>X|c GxSDid_|ʍ6猵Ni^Ky4` 80 _m 8wn,$cAQm*RjUί^kJT:LOuQs*'I*]0Mj!ocH'=g~4oxY5kpK|,H t lb/rᕅ~|{ٟKglb5Ff%D'-qt&Ha}4!>Do#.`܌"ڢ $k^ s'[yB>Z/2l,=w„&(FNxY:fcUCJbX[L%N[KZdviks^,n 5âs'" @#y%4+g8= M_1o`CODm1HL=ualT9-"ciE5*Rs M`kfHv2Q4$ՙBGa. q~pκ;b?A6l.zT,dVxodFuƖO'Ozʿ39VJ9ngKdJ@ptB+/χ$ S9.>pݑ(ۜZ#-[wc}/%I+.j:556+ĝZYdZR6}, _TL̀n`SSށeW$.JDm!?産1JѢtfnHV<^Ė :X iְo68́svF'B N}N>>^hB"@FCS< <_ l:>偏b}aq+J{Y:lnS>?Q{Fms0_;gX^,dpaίO bOE2{6LDVl>4ddEh?g>G85(x7ZL{^\ *%a㏡:~% ,3(ȸ EЩ=?t)G-ߦz۠KwlBx3JM@.)e[6BR}\@8tq0!Aeq5iV1yu80aQ>D}=J,e5{mC.\ OE V `䲒C@`k[؄fj%6ҍ&px%i pžy'"œ?!Ln{ǘj<iJu.S#!jZ".$^>+q{W-@Y&`Y?W<& -=\U<*,e꘸R%Ҍ=_.fH%G$`zz $m݋RoWdInj}FLG,1i@'FW+hvVh]%2TD?7f2}QE@d_-u 6R4h6q,! d緓ɥE[a(ҸPpy? *|}'הQ,xdOq|WYayAo@$g7r{`&|Z@#P[0'^>T1k"M\Ӛ/t^=ԾM9,u-b<=|\my f|Y4o ot҄Jo@p. v^I٫]Kr^!&UY~` tp!:lq"{ ^2 @(zgI n(lդO%NODf᎓W = 5vc, Nt1,^:iZW¯>,?!d2٦H}S|9TMw%W!d#/^K;ƗmԈrږdJ>o?#Lh27A٣põȽvE_؝(u"L+Xrx4 b۾a_o6|.DU'8cIjcx< gY|]u=i͞)uE n>ڭc6AaY,1=9 e`h*LU1\Djm=|e'xz( dV 0A.],Ew\ \P\c!~x'9=}K>shi_ܤgS"Di@fBtWvkxyT27J&3Z+n.;_ O;ry0bϿ[% QhS.q[0ܬ7 frAM2TcP.B[FoۇQTdo1q}.'战v# |Cƒ`ZeEOuLjh]fĦՅRr6 =e4vMyejk&0#JM/d%uF}Y^ށ̬IGT Qq~00F1¥xC }'odpÂ{MQ*"0Cm>`7Z`oVFxoHnW_8H+b@I4Qƃ[!14/ 21/b>&-SQ_x3sFE !1훑+@֞ux1aI$$DkZt<\h@% ɮW %ތ#vQ`ECN]dR_Ya%"ɝI 1RM$ݽ0m jܥ6IHUV9?m[ꋘFXt" lxWJq+Q7qSp\ x-WnF'T(Nal9N?Ywybo@cz~uۿи$v#ǧ]8EXeYf 30p[I+I<x 3pVY4gv[Z}h A9ry)Ȟf*F?mQl-+֐Px`: {eI;ޜR:&R?]ҭT2(y#?;€CR\Q+8B`D2/aS/MĎ2_Ç xk%bkĝ,BN _N'mU>2C)43˔)L4Ү,W -zm(mdS0 o/w JQO vUG EZ=+!>+h7ߟT(+%rw@x>e6p/da#'Ѓ$Y E5s^o9c(0 4zXlxc$Gdy͓vcꂀ@ z=iҖ?+ej'OU|I籥)U65"%؜;O[39!ZZ3փdE,E<\% #aڎu;(wTidO:0;5,]ʮ{ U Y ʰd=ڋ9+bP%)ӓNk)ޘ%of 7(UM/nr &;./ 7rq$Z{(@K{8ٯgD~颺Ylj?D-7:!*FA{y Aw&:PX=MLǣDWqo43\{LZQ4d{sKd*~D<,R uw7z!RKvMVoD$ўF̙^Azn`_3ȵ1%6!HE4痷z@.0iP(J28zk GU0 0;YeCHVz_Kbm+ /S>C7$ i r0LM |]lD8==޲sN0!G:*57$ kfw]aX72G֣& =֣ɊQF ղ6BR*޽'V U7@p5'YxLQ4V_7h!(sEx{d |D,s*\np^|bT+E#Z3I5F>?A{ R_}*U9M&S}G:* V9:\ uV[C0f59ң=ʋ /PXFP6%DΑSU*\6Z6IOuZLĘS T'FGZ'T$EuFY"u"'R54vڪ4ےA qh!TEQCލ"@48^ z3)0 ՏsΥkf&ACF"?]t+u$itK Zw:Iu:`<2ʧD ]F,hMa bw>;qHl) ʅ|\d/)Eӏt^- I:߸]-דgrLP`,OIa4n bDN'#~u y?ũs=).dt2*֯[ 1aG dp/`d2}/1@\+eg<%1?d$xњP1#E6c!*utkZ5@jמ{2\llb gfva1`W,h-chg8ۜ{K_#ɛ0Q8E_73k&pzxSsU-*PgJZ䄲*>yM mch*IhXEY뛚_ZI]'24wʙLe g9[p?j:gO fU)~+`JڥcLbiI4ay݌rK J8M/ibDp鄑~XBjØ, '!9~1?X9iꚆ5p 湐-e8#0>](%pEaM7W8rce\lֹJ[c7 kL^+IJDǿrtQEsZmYnqzCX] F%,%R?O?˗@'3xU VVonkUHہ'j7{Ȩ@Ln{4b=7ŁPy7lR#>%F>0_o)_ Ie"ũmTŸ.r>s{}]`:Eյ#sux3Z2Ym)"`3Dx]T͘g/)*(XII0z)3E8Qjqށ@Z)ok|ȮM]kж8-rPI1i9 lā2a3ԫ(s''6sQX)d hO6i<&+%$8gݱzzQ55T ~11M=O%qEϷ5vf36;G&OFhm 7 HAD!$mHIEhQƭnd1p%YXA5-h'Z`JD"AX'=I~^$=@C^& 4-' a nlDXRhHM9ʷ}2Φ!Hp9IB5LnsߤnE5xasV 0rgK!>mQiL۠] deYh5H>.W>MN"ӡ`L:]̢"&}z~*Dh{`8!po}^>~VN+4 F*/erT,KayM]/cyL8xm!`q!?";㩴6"yy¸Y"@j?j3|4W'?OT1F'K tu)T$6s[|zl qTː!K vEdWvPcw`XqW]"#y4lʙwяF035^ڬ_k'˯=9pXW% x01U)otm+ BU߬C @fi#Z*A۫H{y+[h.m |YŹG!A9оjV&$+יm<.)W ȫ]yՠ`[kde[]${GsE5aڇKb0)E<<ڢlczب#Cj6gO. -|n6HzW5YBa5:"&bH ?勗~1G1XŵRX<F6]x}*7ݝ'A尗]B7OZ,`LXx};X4D2:+Dۊ-YQ; {L CS5bc\(peꉡ- ef"e$Uem}팞 2>'h)uP XOYXkx=siCxMΤ8`h=A0׮$G8UT5 "jtGqI!*0ʩHic- oh dw lf$^&KvF;<: a4Gg82{; jsY\V-IĨQZvqOPD\A$ygņ" jTѼ nr(.覓3x%럶>$TlAIe??CC瞂o1hº۴ޭRοݞ7Y{Áp_tޖ39n+,kzI$ H 5ǵYbM:XQǘ.d5(@I5RS)_4[{Ed"ig|]n pug~a>3mqK[+ 1 y'bLLBº q)SQc1˔ĦGx5{QVyBptS<:=ËM0tJ^E rOcf"η%-K~\x8݁O ?ڞ_ZO&XTLjU Bl?99q/kPrt:'(rW +9mlV(CY @k.I~acj~!fСGy)JGA$­6Vٻ&?yE6㢳<[&I eB0n);rT%w\ߜ<t݄{ZvFKuY[%>fq-C ̜cF[KmvdWF]RgI5j_+-DsϼQ ҁLL5wBOI\i˪-.C#]l HDY80f~n1e@8 Mܯ^&Lrkzi U.e FCC^)jД68b<*RN47cO,4SЄId*`}.IJ@`Ѥ+\ Jn64#5+V.3gNEՊga!Jrzr$R>I;g-QAIW)Y CuwیcrшWrk#\=͸%h'a?& Dw[ I_`B.j pEg%5AY5ݑ3'27s`t "qp@pӼ< bs7Vw2v R wi&7}qWUojO|iJͷZ G2/jHRB`B/fMWdOؗ;zA+q'_^|BDQiNg7L7ģ9z.xEw0Ov<ԛHٯzQ5LXqK:qsJ]h?.n'ގfIZ[՚c܅(r-uY4RtY^8Kx݉A'T֌{ 9ŭĢJzTDG0c3P(NS e\wϓmλ<2w&N7bf5(K8 gx"?*O:SV^ow*aXe6F|ٵ.fWOX>fCuqlm>μ Cd\Coa'j( ͂Qgy*Z˔}ղ7<<[Q^qg,26 TɊ9bpBr屲AxPśVv%yH3!e+t⊗%q˞+cu\>~zVQ쥡WNɑeLڀh-ot=":nצUSS)|T}}y]ɕ:OPWv=y/"\Nۏ<$?5tǴ/XkNȢX+62ucc8 3]˕-]g:Oo J0>ſx= ƕA3ip *tҖaX7eiB\o|ɣ+( cʗv-k;8:- Zlhìh>{H HaX 5{9ZgexRBaX⃜l9ua;[h>)v r;7+d5(อ EG,-6,@߅"m?Krk@ Ňq|EV (t¯ #pVƭp'a!\/Q{~-s]Zri(E˵d]g `4> 4]V}.D@QLw c)j("qs9G %ޛ:o2VB^ވCIS >U Ot,Z~nN芠뀡k}<{I^AR3lO F$ qWEl& x;j/ESC*k4#LwzyB@f.XGXh1lCp&;/  |Vjf { @icS'K*ք}+P+lRB߬Beo~ I ww 8VLLehU DʝkT2rR=4v5Иe N㸏ftPmsL"jJk h`%s o!ΑQ N"~z%z/ݣG}/vUB7ԌLݯ׊CIy"{ε*ͦ=X r{ GK`FF+IwJn3&h5}"-<Â`C h9 |x-`W`JtL=\KMJU\8ɼ1[4Eszo,GJ,xE+ҤB [!ᲡA-/6jPtp:bR1NͿmc_?_W)~'vyEdhɸlnK.9p僨%OuLվnz1eox̫Tϯ*M)[r8b/3oeDCF/'rZ|φ.J+<ŗx'F|G⌥a7Z QbM|#Mʋe9>$m{a;PՅ/ }p N((HX%R` jTZrVGn~WLL= #R_0d[ZO"x*'b"ՀrK{n?ByNVŹTIԺe⭾`C09HK5 |8tLIe ;q VXBij˕7!zKVT T㻢N8bu]h?U^ =&IP/H%9s *~cbBS3C}S *ʯh?|P_U?>ض|;N{7T@=CT[/"elMAnItXU' m!޴UC'Ӌmvt8vX<*mA0T<:xSr[BĊ Z4U%yMy85ĘsU)1`!a_5!rъK9xuPO \no9+ʑ+5A"9aQ?A]9*rKDmǙA=frJ` 5PJkc.sy&HBL2{+xcZ4Xr@ ΁U{Wj-iΊLW,y0?r*Q2B#i.5c6q.ic@kX)'\j<FrXXHt`ӓQ:ڀzWOpQ́;b]{ehnk5pؘ| a'0vT7ȉs}s5Jא2a0•dU2efI;!3o rfF/hu|~@.+)se,n>oiUNi-mAdD/ѹ/x3\b]) .Psj1fل/6tHc3 s{[Xeg*\/$#k0_gP#WffweoJM]!ĚV_?PsR-hqo ׷drȔsYNXemx.˺%ksՄ1m%M'!cy:Jc4=L-372=4bUiW659tQh%CRu%)+ćLiT'.*+魍,qΟ@nWoWXstzIW~~.w.SsKxѐʇT"zṁ i(rˋ?=bqw{6xURֻWHQȫ6y;3;adt5?j\W]R׋kq)tm {n0~_SA-sk?{yn9HV '`HS/T?3ePY !ٓû%=AAF􃭗,ۘۘ. /{-B[nmlמhQ V?w/\54];[ ͙|IȍxgbSw"u8wB|ik)f³ e^K\~-#IܬuY Ӂ{vL=q_! bٛ%h)#D`\bף^w0:пnj&7o',VHOVmpȣoc^Y0Ȁ Q^}X%<ӲOO/:4bG'<8зS {BY*UU&iR8[AaTX0JVwZmVcGǶOD{QJz+ %0~PB;'ZwS(IeFu9m~%}ȳGR4T ¬W9/\l '&ϱ;H{7aY\^أ^=tDCA"ݵ9|рEд7떾ׁ POOɵKqeAp{C׵_yĬvt2eF%Rq rVkWXddtX3x '"yӴ[BU0 wQA2NwdqB m]cHK̳UuI37IOR"3hF5"CaԛPԁDzSaL/!&1ygvUa.RǶ szkrzcNnKmX uyIY{ OĸsGp:_Wjlp.fRDbIKqae(:t| )9y/js*j+z Z%Ps yn'bɾp$eйjG =sBMS Y{m( bQ R[+L]U[ĺ/a9P_'mNSޒF :ל/5/t&g&mŒߥ ߏ1hlUTr4A RCKPl6򉡯E)tkg.@Av)F"*?/\ѽ(TT\<^2F`0EP>cvfʆ7*)6gTgQVQJZ`E`n108]!O$o鞔T:"Lu3A M̘P=:e~kޙj<-lTh5&<i/sod%#,NM–ΪzyDlc~7~(JgPS@=ܼO(LRGkw-w+-u=DKѓbN|:S|%!,j^W*& ge߉3nb}(2+ZZgWՄ$EuR}T6¬P,`@:H]b:VQMyh eZ;6ݓ?%ZMwo\t_tx ӿݎAaGV7hrs7\3k2J*MﳎK֗^V~0+nѢ ڿ),׽@ ^9AA] XSN8Ց0GbTDp``ߤARMG!zPsbz30XYHb~&LH_&g).BP$@ ]KJZ$[qk 6}y{s?E<#$N N{2z9.siDgE\K 6S(T{4j[YϘ]T>Ź)KK5:P0?,Ov \UP3ڣO/eig:B aPY6]wz`ӣyewy?%::in=d☥S]chi*,}[Oёe );s&Q hmڄx@6S(a  ǴwEOv0CB|l_8EwAϖHr]E}tu s̸rLe!C qTl̿ w*8nSghd}H-zP!n0^A5NQtXх.UM]4%ېfY4@z~sK2TSV=ZAT2 dLJYױyt QI2p(EU{UH|<@4#kkti{B7\RC=L,/z ( X;1o]*Mr&m(+7,?IRr'Gū4d~^\KJ4vC&V;JG^tz0‰y&(l'տnFF@t(%1"Aʦ oH(Z p!̃FȠ]Axn#2QXxa{kx+$-<ĬA?G2RDN[{Fњ991ϔdxpJ_%5*rA0|EG5# |UxojaQq9uNޭ|/.f>P }!:r'7\W4n(_W=F6g#\Gyjm7(Uo@J셪w^R>WO)hZRtyR1WB*JĿ3kw( )kg1HtA$#.qJuzQbFeلk<}p8xJ +7+S'd37Ò*pZ%"֯"{ j2a LH+)ScO.`RcU4dj?wJI[;HL!;mXViCJ( V8MۓC/O#>^jM13<|[U23 BUa 7\e# QqW(ZFoO ['8Pxl4 N(dd8+C2mԘc<=WE(}+]t<}#Q (N!\SfbOV]{$ 䶧7 ĆG9M8|hdu]sɼ$4w=Sy2eڎ;ek3a,#|ҿ*!'6gf#{9"4NC;:r>hhfz &z/FWѨz N6zFNx2i_f"~~k6S- WZ$aw-Z_`2d@?y\CΊC9˚!vhv%/0}isEN@{9=bZ ̲S1ԭ Hn}%xp.TX4M_Kib#˶3Cs8&9zE;WATemջxR3#~ b+/`rc"s9K)!)=9EQ RwM_1(i38^% |Y-ۻvo,a@:}RiYXh'X7u",'b0ra- LaP5,NJSr؍ddp?Lk2QDteRŌHY~=g1SON)Bxsԇ#=ߠa&z&^Cc"УHSPa"ܠPqJQ~WGAAԤeDAnʷ9㐬48فrb lM:C>ѠU$,Dz)=T>[B͗-pc )X4=4՜41SeLמwu-FCbrQ'j]`Ϣ&瀗gm"osɦ|х!1\ hpJj]܎4?XWP(8o"w4.bЂVe%p d(u"#B|q.%uf`)˚"{ ?h;Y/ cf;mʙG,`}7O0O{~^RE4D h-LWMR)gK<ƥozl,~8r\笙!"CG$vm^0[ex PZ1?٦=w"ڎKgFJ䉋,(57U|NhK1 ' 31q9 Vak`U~,EЈ9k,t_25.lZw>B+n bQsuY63ZEfW+A-gͦGfS^"gMb dj{ ̧*QEa5:>skv}j:kqbXED֔ J" -r>T/eP]&ynYVѸ[1ݚS/eA[J\H%Z`(2Yy#&՝ڏe 5OcoW?Hh0L|zv1gL68NBc;?~(2LQ=|=jP`C@J uC?_[8U `mvHe,fO.q֢`^+ncCFN`},wIW: ?8az 7%`$'̬w6J@)G]2aEFk;&eK&a;K[TB2!8|™cEnչ5ߤ2u_í-cFGd+Il|snb8oBA raM$zk#YITFf`Z#s٣ӂG8+I5`~pt,2`ٌ!jjh7ƿIyr/cso_#@NƟ,@8wX,-e} D`n beJxw"fm)F"`/GzjH5R k4B6X/Qq͏BD : PٕREx.-fhUZ͋Gĉ0̂w/}bS-pib92q_1ªqDOaDn Bue~|+sM]LpZ_/ x]YxT w@Wڭ.x(p×Ri 6]^&e<)tDBz>ә'M1D8 |ay<Ĝ/Xª^vhBf%eB Sl{p#fOB@5!5<>EfSXai2^b93ж0v=8h0ԫ**ܖ_:}Zj G6XOX Ѣ;2v eV')JdK1+J*:a >O0p]ZRAî1{ӕ6H0b0MδOzV-s253`!EeeRqDwechyTY|f7Y搁(FYs6[ IʱעjLu vəf4la]$saGoot ZGGP;hT6-^ 0C/G3 z{0՘L3N0͝;$ef#HZxV_(MFAҜ _,"w SoR=@2id,כw.ԸךhB3mn9EH'x*o7[}ֱOA̔EAiL>qe]O{l˸a\bz%hSh" zh&7Obr=1W彜MaDRE)Ij0)t )K&\8L'oR.;Ϸ"e(’_-qGAEcPVpf卖8jKF 63hmz+;ή}†U5i ͜H2]=ֵ3h1 E"i"Bπ_uMhB(ɧMS,)Z_LJ6*v۝7CEpӦqim*>KOPD,9"t/ 1{WOWWU-ey5t=[Cjn6/ě}j槦&9g0np2wHm9@[ [sws_PʿoYt 1*SysKQokh_|ۺǒ,NMwkaE]m\`r_{a_.'0 b&4C01OG!|KNTCIG,FAgQiKrdۖ" =~qj3G~ܫ p׿ 0wD̦ Ĺ׌"'nFQ\ޙZ%, +1: ͻZB` VpS3G)TPc=qaBKq@܄JlR`!UsX|]˵,C_!dNekЌ>Icy›h#Z_8oJt{'PT !rǦ 1/]#P)ŸnB(#"pNݙ6mnPd$y{lx[yY"op"64bXrU`¶c[-}bM;uDjaDZlkjq^[b] uG/?9 bt$P{G@t [5{jӥR\ӗkrj kr9 ݛT!HG$G!RV _Y]$7*FpxÐE)?McB)E!su ^ݶ9*B8(*ؑceo9)ӈ8+MC%6UΗۮ14 oz ʜbvѨ;L>4||DHu|EJ):lLI׬ >ӡI ?LhLkNFb-2 ` F&wL K,`d\]#Uj;vV$G{d]K6O /ČLQʍf@O^C:not8,~^j6Jj\p;,lzZ"E$Cɮd}>Y!t$L1y&hx3}1m]֡',c/~sm[`=\dp֏3i(/LsKbO;2>#=ɨx%L!@Y!ۨs(OA0B8劓?-='ɦ7?w ֔ naQok$:U=ktMK *kOXN5Xɱ x‘кe͋ӡ>I=clp!{TG5A_\kȯai 8u :!쪑+1^-&oЁ]9i-\NvFPͬڧ"b^fናd%K{!|y&R}mcw^Œ%WL 0S0muX[a{&%B3(4tr{?D$!@ڪxMe$ca\٣1ܶ+9 h4'rL1xo10$X + ?R;z(nUŒAmH::lY0lcW4ݪ'xE>2F0+[ \*m WY?~|M ŘՁXdzIXϵE))>]{ {O/./nD& 4i2p''_}i)ƫ]?zb*Nc06;>)G,K ^J4ZUż+6 VjMi;X~5B~æ%7f d\Dmܡʮ$H kQ|i9OD؟l|Kf>[ˌt9[&z^FœUv;)y"$8D&9NzS| I MXPcp o |mcP@>Uɸ*R[Ġ Ӻ]d7Q x<-1@ym k+i猲 ܸLtX:{I6BlWty$Gл>_4r5M1ӗ.%Htv2k 1Y5OG_'F9xB8O+t-r]0v|C^E-4bWιt~ei[Ɍ+O2ou=Ab>zZ@ l5ĈD(A<@w4NmƴmкH {} sbBhQ}DQv\DCrMv4Nv۫Mh%Ʉ_'Rp?ݚG >FeG!\?!TR]sS/;W2T&9&͞7<Ex9 3vWԠ SWF|H|daTGZ-yQ<1O%nz e]Q!sɉءز ]q^lĔY .E|(&FZ]HlDLkyU1DXfISGѯ׷((`̨l^bnˬ90z\|ZɄ֯ARXЧ~ ۗO4\j\_ QV#=N*C6 y>'aD5飯u||ie E6Ԩ4u<-c\oVZ=sD*1L2^^|tq!hN4K`뀦* 6^I!@;NU+H!_II`+r38"4-5VyQR}x[7Oy=KSҚ\dsJ]?r]#ahm"&// ( })M:)KGPFf'3|~Ż&2֡Og=ZJ^"3gbLH+ ")> cy@uń¸ ]@WCGX8 !S+,,T؜9FmN.PQ)t3' G75h]ϤqGqf/jO.[|k%upڠ*xp kUzJ$mYߚ4o;I_f΃ @NK;SW?acc-1bU%Z|/l@ı<ךNcރQ%t2^ˣI9 8n !1mf:`!v0cV 01?-zu_ahvsX4{+ HE^AiZaIqry! լx9x9͚/B֒B+U y()jDyF 7>J,Y`A1!4 KF,D8q%9Xd;s>.{;} q>kݍYVۊ *oReo$Yw02~\56VsbqΑ3HS@K巜~$^ X=8mog~ ,4qNHFΰOttQT3ө542ݒXqvÁF*mK{eZhN(?V829wqB7B@`:qD˶&CZ,U;8C|8*\7QE9^ڳ[͐JSix-`@#'*4RYwDiT4}HIlK? 4&<"#t8{U>q"|Frs`[}>E 3L߅V?/,wB]{Tl"XLn`/7H'آ\ZDnAr0\su)KVJd+pCϰ" I mOVpueQU֮@g/fԜWI(8 nO/fqdN"@XD/]SkqѨ@ UE;G)p׊G)>Wo!)OA^6ZȣAM-sH!^8m_7LFD[%NnG=8fpk_Z<` /LybǺ ⶳj_:<öf<5؉5oedKW >FUiX}.@~59sˡn;q( <0Ĵ BήNsʱ :9K>ɧ_K5`zCMh# aHShi Z*R->Ȕv4w7e9 \0ܓA!YL|"~ܞŲ_IW!&?'p8FNV];@_RrX؄ Eb@V[bU†^\W8$(&.c[(l] 9{ Q.U*vaCX=!mT%fv.g#%gjslgEJ$>4 _HtKI:Ȋs2ꌵS8SN8aȤ~38\ ȓ!/W*L>-ީ65xhﯛ XfācWj;%]Ի Δ)4d-Tq',h1K"5I 'BFWl}^ABqNܽ`̻znǎbzsP #"kkc6u=U+αj!qccλ[2VዏC$`}*'OS [ҁ}; Co#/x펚EBZGIF)m ϊfx]j2n1qNU XH`8 ,0 F][d1̤p{ UzP ( `DZ b~C!MbD!\p2 QM$lD R-pO|HzY 'K!UȇW,+m1$YS6z ZEzqz^,{.SV%YA5p^g+,ދ +P2 gyVp*tQ%={s~liS?Y<4_ؒ  yz.!|_6MǠhhj2m n9(to.OGTX 1O#`TZs|[ Lm(Srﭻ$^2WafzhȸFHsRta4ynYC*\9p$LciNʎ\%*oY 4Hz{5S%<#<_z#Z0ϑ=ЍЮı)^АʜȎljje69 RN\Za&(kI ,.FCEKsPyĝ5DH9Y}8/ϱ#\KSpnD1v;ˁlH648T 8oIh5ldžK s Smʮ5TN*%jq H'OGDu1?(^A⒔N4c:Ÿsi+.6Y>4Xʝđl[^(Z[- BM)Br?+jh }ҽ+qkyRb}G^n~2 z-`rH&P@V(Ԑ̰ƞp,]ԔePRW9lCi^\#1Pitw2_sR7l1Ns7]|&A|rp786ϿBU{hgXϑ} x grRz!@P|5Nw5D [adH.bU!ә=`V&{v~_K#wDm#ؿّ{{+TSj]`y6) :?cC ȅNA1py#Jw2iƙLвlKeo0q :\9l`]6HƏ]$g hT%-C\i7;Kpt֬pY/ϧW$*3,_RnxqYWVi%x[3+'Qy8-/rf rgֿ-"8AMvaOy ^9h Bk\e 3Z r g+Ǽzz5lj;}\0T-:Ml) Vt覈$)F^ڢ+$6l3pE{NkW0?G/I~vYv#;:*ZjpmcȞ۠R>:,synIimDk]+Jj; ]4BMCbR $l?-9F9vB4j&r?pnBotT3V0hc3"I?Еa^ƂY$42rku: ӂ OKrod%s$YOkWyG98 ?K?~Bx̐p/ pmRw2)ΣwNXy˽hr̫ͅ4J4ӈvh꼂J:6hZFm >ϵ/$@o@76lMbcìz?h'{f4Y'EjnsS% u;]ª86͛%!;KCNReܥ7GjܰH'oxMuTݿM/p2o0`KaR։V iA󪽬^89vuGD8M8Ϗŕ+ٛUU"@A/&0-Sl)#@E}գ1Oz!y?̲Uh Y=*ixΠ O4k I.{a~9 !CBEs6D?;,њ} 8J|) 0T5 \MÄ9UU֐(Xc&KC{Iftף)}v2j$bzPEaz~)-+^).g2s}͌sؐv9 N;UB2ɀQ'\X r*iEP*ЈꍔM,]5};NTCI*nww"%G~2ne[OD9ZvfƠ!n7C-ӻU.iof>֙P%ŧ(mABl.e˪ᮅ~Qodr2dyP$]nF5=2…*ppe. >533B NU)/$t4bC,leĬ7i^.Q%{:/ۑ7蕀G Oېx|YA-MpPVœ.$^(`uwM-9aؕqq%f=焲jL HpQvP3?y@H 98MiZbwv%58{R1owMHͣ7nViC<3Fp)iAiiﻴb 60gߙ2fרooXd6w9:%1q\0'2ił3/>n[2@nO-CHc$ȪSh#cYbj)ĹY7vM qaDpqbpě*l)BV\Sܙ*%f XrC=e% R R eI.[jiD;gJq诓SvaW=9&C!41z\Nabwˮ7 eFc'=`ӓaϥ]Td~Zkq?O t&<&XW _XW +՝ǶoEcEvŨ; ;Ɩ^b|jaeWɆ/;כ<٬:ϷȐ0b 窂IvwH튼@6Zf@/iE O;{O< (y=U>PǺxSțȐr('2{.`({̶˞3ǃYLO[[CkTPfXqR'r2M5m8Y 7-65C$ir ܱ<@(0`!.3.vCLYx8LeMX0PGU^<  B؈i|6+b!aV]']LM@TE.L~XF_0v>۪5mEgD/ӷ S=}x,\e!ZB,l<`bsQɹgB{D;"gXQ76P=4apxL]ȭx5QT3ģ2X^7/%uaΓIa{@ #z&7 ],;&QxK`N66sBmV|d[b&a$ROutK)!'@Qi4[n3+ŕa#MUh}TeARol_.̊=%/[D`- Qa]RKaEI)$NP Jź|\F,agFlٯzӦ)Sz^lf:]Rߘ5U)"Ļɩܰ7sBr[byX^LyGWPld=h2jAqꕺP:YP!f0G 4g\ny0(| ]r'vzl5qq?W ,Mg:ız.g%-lk.ȉ>Nf])crj9P'dYtuc8[y+|nZ((IU!S#i\ͽH& fvanKklО-U(ɐT0 1(jӔt^RG,bu8"6jJ3_ׯ3GDÞQr\NK޴Ć3 Y ps3/I8/'*X{G˗x(oc \1˾}8EoX㟝wI %R?"Oa(N#4{dǺ>c-dIcDX5Б;ICT,!SG窸"A3_6T>jV$n6͏%P -wqxb]KdEim  )M6!i#P=coT E5ߠ;mB5=Tj j Xyۨ4GQ@Koɝy; 3smLe Fn+sOr2#!m}̴A(@Yiy,)u+]&joPMM܆V{kG+#Ί3c =TZ?Òv+fatUbMz^FQp:Hڳ 1wQCڷFØT@J;KdC|4_+Q[@iN?AmgOG{Ë12X6ȴ"mM益F9TX:!Z.q,a-0Ks( E Mʷ>P):PEa OǏ`VݏDSDLb]gN.IEQ+>&P@uF[zKPg MZch] :jRo<^فbsYSS7㗣5۾2KT>]rVƫU3ތhc1F\mc,ky Np `V-j6P] Яfq%F#C+K7UoCL>M66é5w!f4OIΗf8fw1S{rM`+cfTaN^*q"X9%bvY1w$M_}L!4^j]aї(ЖG~k S?]gح8U T]ü^lwok@ 3,T./xp}JXG Ko?9,!I?% tKc'uG,,L$kUd륯Np`vQVt54$kQOʡD,I3\_o=qN-ShYYV~FN7y;%V_3GI9b_I ,Ԍq[t3#-f3:dd;D~%^%~d>> G:BU2솑95VhTҏ;O aA^K:HGW"¸H?~$ u+_5ڀqL {foop{-r#hnbsLcZĹ:D'jGY.rOz1CXeciFFxm;+itcOo7UM*^}$˜=QIkX*+PEgj}=Kqft~>7cڙ@Ƭҵ^T_+oa!g%wgFkfԎ~{]|c\ōPg\xJ .xmF>I{q@R+jqYvX[ #C~bD-h5P|(spJ~IG#םvRN}2q-`넦⿒ ʁ-ΑhC?UsRV|9EdM ,(RϒETgh#4{4W#)s/Ei&^_Jy>$\;On5s7oCU]h=#SEKdc&2dvD$! mUDKT@#V- 1옆CXRs(GqQ).m& ^ƏLRU)r^f&C.]\$ir{BU e0&8({E6DgicR#vgѯIh0P~ކpTƳ5J]9AޠGEET+9p0Ĭl Ud6wj'bW?AJLAisas&U1' xTB4qZS㾋/Te^A]4zr6-=UIjgқWm9:Ÿ~@}иK?!U>_7~ρÆϗOY XJFQhpm !-aHew:޼N,4W@=Y\% 8  Ajj=36'}aJUMƐ!+,E'2ߝMyV"&tBWM} .tSk;NB%MoC=A2,+/l0LG9 r:WBth蜸gjΔ+wHm6PXi@ۮI-aa>ph4-,q>êJgT8@+{ҫV C .P'~7gUpVG Dٓ>İY}tZsHKFw(-Iu"*˻_΁\SI' eQ=#< btA1!ٳ&Vf2C83Y;|O (Ngrj<.GG Ũzu(lfÀky'j an /VZ*Dbf ;76K NLȊ!҃T4׎ՆUk S4җyyQ3 K ^ xNj$X?I'S%E4 YB2j{@o@ i+Sb0FQQ, Qz/x5"%񹨩8:2;E$)v"VM\W BU*pPp-ElSMZ+VPb8u#82%U撌B~"b)Qy]`>2̇:|@$23A9"7glĨiqF 0M /gnݱą7*Wͤhg>7|nVhD^#"UN_TvU$Q跌L R=B#ŊIhlth98`c7x<kA/u*GepD鐲&=SIl{WS t`b=$w@CBڰW0mMNZSQFVT{6zr>іEyi'|Y@ sN i&~Ⱥ\wM[lvgyjAu}F?ZҽtȢcMf8X'7sɳI3rK}Ej | Ċ`VMi&#Z,Y|0:h`p'Giw/n+_Ѥ+^(cN[(%MWQ.9u,åB%c~ Rv֐eQv`" b҅1:yEP#48nkНZBANdO*C¬LWKɇʻKzr,9~{j2;UI䃀iFtO@ikj` YV٣%uQ4 iz8 Db>/$MK~ˈ$q$ IChCfB۸/b<_ah rJ\ic+Amv.'FlͰ)ukp0^ɼ، 7 /[D#*wѡ~TY.u$:*P"ZW~l-S1Xek}lY%]bx҇r4 ʢœ;Zцcw o>:ei}*{Y@M<\8`XJaxh߭c/.}W @=oBe $[r=$u7b/-yݑz33(D|HqlQ1 T&!bXfkT."#W"h2 -,d }.mWȌs19S&^BEmEu(83j%0!Ng|ȇ ka/(Hb[:QPञ14q"?Lo}ߐ7 JAǤ'>"bTXJd(m(STOi'֭ёvh!| /*ۋ.5(2[>yjO)IҙփtTξ?=fT3P~mF/ 黛А\γ kuC`q =ZI W*+m*eX~G`gm썵ib ok6yZ)~kd>2ltqN"ZSX Hcdߤg}\dJw{d(o`A)@rv jl<1e%ͣ'2?qA P({I=7 03,P%I\6re-lsr;s3AFWͨ{nc# %ZԺ>ȅW;z}UŇġq2hjZe1YtZ31|j~FX~J[wb ,Zc)fa#9SکTk`-Gv3U)<`ڔ# q$%>ےb8j6(W#u(?ÓӳhJ%PEݳAԶATޫDlw`rpkG 4|*O#@U xŒ^bAtKPXCee SJ5ϬbJ[aj5kLh5H2~r9^!IICKХzJ^OT.U̜mk]WYkGSY^R;i.F@]SU!q MOHh&8G߾,֨&S U/_qUtAJH84YR ΂IsF,J[]N/~z>e&x{ S!IH`ˣUVsc-6^mG+TVvER<TV0Ĺ#F /FwSTX6_É<8b+.אT(C0 j2] Fuhzw{v}YfG=XMi }R:[:Y}RoYS:K"#JpA<Dsy.( ѡ/}[t Լ=f5wiFgwX817 A$R"nvmDE)DžyAo/ӤX\ul @οRϹB*WalC*|.|X m* N6*)WC?yH_ zRF@nI6 wGw+z=o^?"87S-wT+#m!m{Z뽏b!$v p(jx#!{)z}SkjocBu]5lӿզP8yJ=Ai%pZZg'Ih&V 5~ԤGh)FoN %.jtճ{([j4U1؃ ,|[1TgaG=~HFMY9'͜I&-HDNXmܦ8U͚DwdNiEر#Ny4H6^OI $^0HS/$7ϊڽSQg q+"]cl ӾNlO:9J"RrIH'+:|Йa{ǽgu;ւa?`򆢅#xZd pBa @^ncM*$UX U|xZV-h=SMbעȠ6,B_&sj~|L]cJԞvE9-s v'DҿRGܘ^1_wAYPDRFHC*ux$L[ѥ;|eWWW`* ) 5Q @\]ŷR+;F^_H3(öYNh9YZNFF :n3_e`lsya69RA)*_6 ex#T /(\fo ǡi kOQCݻ~Ս!)dFg(wwम=BPg496P&,4#' WzM19=B1e'_(II"t~c{_Q&xC;,h}͏nԌiI!|/ Ϫm+PxN2+`b `rl5>+)6 MH}6LVzK|DA eh4>0 _bwwД ƙߊ6qKG63N qN&p0= 6^Y[iow1 Ѵi~MݻWhPZGNހb223U8 W#L}"R`/( "kGK*yܪ7RZiܬ{O5cSxmir$I~NF Y}/2~2C=S 9b`&6+ Az$'uaH{ѱI9Ƽӄ̈ 9A2ҠrOi] kbPd8Λ݂CFt5;'L>*}=HFXP HxsfKk36P?<誄mx{3 Ҳ" */+jAWNJ*~4ޏٝG F7u^:FF$18b~,D2ɜPƎɋߺ}!BXCƅPTZzRQ_Y+rk:MbPѾH gb%"ބ!EeZry+1?wzVMe> R@ ߼:Gdsݻ@ ~5dZv;Jw.S ::)^e E*ACO޵R VQ AS< "$FW0e(dmE428 xCYE7nNJq!hhm/}閸"**Ս'`.ISW4}LPݔ~v<7>RumB[(̑ߘfD*3c,Gk#dj[+ r8"xrPeX$ e Dwr˗?6ŰX. θh{Uَ5bьTfӶ몭vJ\ A#643}YR p۸]7Ys2?E)` {|_EvmGrZ΍8bY Bh$݁ʫt1$|CT$6%cR2[^kD%ESݻ+al?aHv%CBa7f8Qq~T 1 b>}RSw}#/=^F:m0 fFFk= sP4ҐH+I7 nC? LކQ:h~eݡ?U&4T؟4؏G o{U/9GQĪ%Va9א5/7u7.+I^i;uu m-PPg_)*\,'Uz<+"JVL+# rys!ޱL v$a}7t\odvPL%-45?[Yx,Vz"SyjGX?M($ސ%LҮ3[h{ssP)n[W Q_Mv0ȊI|UTW, \6X([O'O_~ImbV.'BH`9,O00:eJ'6xQUHJAj'qrakJcUK=ncR 32BXSAƏw\h}uӖNj9(l{|9|o !02jsv} =$sxua)K%5 v!wݔ2CS-)Mݓ(*؁M6gl pX'U<3hՌ&Z<(M>ōu <ޜ-?;Q[λr h)rxE*3A63n549O? V\X[Ej^:2D 9x{_>֮bB&SEC..8mDZyOA _*]3-LCHٙA*dzfryrgA'\4#KVا?3?K{<~]f 7Am_SfXu '2t؜Ȟ+h{SVՌ~y-s4O}QX1-m18@h@wavfY h1b5EuRͥ3E(ua5\.LD,=)]5E=3MC;9A'WHZoN% CsKL=^>!DlSeNzd%UK4R56P_ ]eL*c#G۶ͧxoS0-W#7 Hwm;Gsf@:tHE;˪ABف2/yuE2z+w)FFmT1F6؟8{”?5Q>Cf `NGP6mk.;(W]=}F ߊ;٨CС\N_7t녿rt`;1,`6bhX?Htg@VUGDp&K&p@@'w[ |z:N6JgP0u<^'!ک ˠqbL,}V֙N|YgdݕGe<SJ&5zrNz s.W?G \|ɊޮȌ<\At%0~&%Y|K[ť싪d(eُmncaVM){wʋFD27ߝW0R"Q+!\u-05i-|!C} @lW7 R,(+)/.OP߶q $3E2[F- ӕjW(3]9MKmڡ7N5'&RJI-p}3`6v22MMx.!yqqEg'ˢxd9\R+F8츒sn`jM5~zfg\Skr܁h(ɳh0 .idxNs1A|I#sժh~13!r3kl,4rF ΂*+˒ x^|jo0.&Vyt@БmY^6@% k1^)k:W |J`*rVP_8-e32mD'2A13d8r\'!l z_=]$f^{܈@IHPSxs8]͕"}فٙ@I#Ԭ n !r_D"2A6[2I mOE3RZ7jէDjvdrS{7_AhLj Fzw O[A<$8q{?PݟnB1;|΍ٞ"wlkp#:IS9uÚgðS0 0Ub^,oOgH='q۴.E}TFxpI)]H.}5--L=Q)T2K@yZm;믪]HO\3W,~ݳ03 ϋrt‰o|`X_ץxC-f=#'n k_ wߖDqrTx#)Opcd,ٓ['c-OΫ%h SqFrpapЁ&k qg"!%f;/JDKcfG 'C|۩$!HBg[>S-\Dc[>wG-JY+&1cZj;[r=wƯfI X8Wc&n3a uE )Df+RgBiQzq2^{75r+;#e08ʙ= Ҕ{5:GAPgspƴ]uZ &̡hV42I?wF0z@9R];-_O'㨹 T/2C%fE)q*Hh; y-,"% 0ĂYlEL ނ eZԙ*?|P+/ԿF I|Ͽn76{`PYi7Ss)~>$Vgc AϚ[(9M:UXUXy_ݞqƌC?/Ϝpj!gh"ȠEmɈj61!NQ&W+4'(9=uUl6#a%0@e8QP 89\쩜?@s Ir{^e&xwawpCez#q:0,w7~fbkvDapJSCR7JW&y ^lV~)xԉiM]S6Ofa"UȬAru6)ԁ[^`R ׮NkzJ"ʽ ZڻuSQerdK}_].vN]2ԗ7V>gGy W#qZ^oQAMpD8p' gwgP)lB)uNKaLSg(>ftdRLՂp Bm JG%%%, !upoG`Tu:/<ܑuT~X9 Rojq-z6H7^O(`'Fu&L&~|j @y@Ԧ_d dWND5:5[bPn48]]qk\nm,"R;aOqL1{%脊KeG83 odtC8|&&W _)l3U0'O2)=tBE*{^RhO6;9sDJjT'/<'t;~3 AXnEݸ󜫓uS8=`@ %@elGI\Uzx"/Z$ qˆ%KCYѠ e<!NjKzT|[0v+F)+p҃?O=gr)kdjezI_C9Er= !lq5x)/Ek& a vu:rfe!tMאc`qnoD>ɴ/3Nw Gܵ3tB6#ѐ(@.)_*qi;bhT2 XXъDT@ͪN5y$oi'$P gBΤD,2hH;aչroX@T+ jPM@xIĈgOn{F6ih1(F&GӦ$at+Cۑaݞ8bPfCTVA6d..mEʮ1~>HWuс,Cweegp4ZP8ὫJ\"m^(~ pq GY,YwQ_'ڵ*@ȍv\#cމ3",]Wp3RZ4cU"Z{Zt[io_tJ #4$ ŢPM4svW2ԑ<'pn1=@ \< 'kBi NޗeP]#)xR.#n,⬲f6~QBߟK[$i(>VW}4^6;˜lYq*QN9zOS쩼5^)B9/yynLg*0"ԋ\HԢ[ ,OJU`iVljʋ?@(.8:oTc WYeZܦ@,XmIԬlRPxC: 䉳vvnG34KK1IcD'*],, `uϰ8/[#bL|ht8lBVo9]V'+x<_|G.ղT+fGmi_o&0ZF~ ?E}# ;M^Bq{HNQH ^`DfY}y(<Ь@ FԆL{M u. |蠨G*v?"mO pq -1R#[g³AaʖAౝfs>gݍC9SK_j {7:~+]: ?eʾ J E;ŭN.ztKӣb۹M4o g51ؘ, N sS1 ?uaG(MQ%Ê@< `X!&hP#|k7hb%mL1Aڿ^]J}8S'6Wmru»1V[ZB,Ok Ke(Sd"PfD=6dONs Q*+}r]2: r,EJ}Pk~}z.14w RxbOUVšLje_ y:. L:`:o- =@ߒL #D/ݻz1n'9Ozs#ೖuA ׶՞y.(`}eF|dwJx!\}KjEC63k٫𩕠6"1@J5/8|TήIbp0vڕ .i)k$!+s}4\B_b aO}"+ l'v h0[pL[FH=xXOLcY yVM-+F~==g~ zDџ.)u8yϊaeJ ƫ zӯR.n52%N5qqdf;}WjCJ"v (pmZH Wkr$p#AsK/<-/$/( B*iN2lټ^j'V'D^:0x>ۦ"`3PQVPA`"@EcO?K.j]$8n[!:6?u/ۦ~Pu;WJeabђQf0EWձT@#2(>^ R\?͹D2,x')}nQGuX]s{ߠc$wE)y`n41ᴤRNJoK;A] 2vC+ژ1IF> m+_NHu.jf]Qd`#yAd^ŊѤfX(l{~kS6-5,l^rbtܞ ʹfgL'zppڤ !IصWgG_WJ^?%uZ_𱠊O/8 d#Æ^I{#$7Oo-1&I EqγfM0=kqn3OoLk{4z2fG|';2/E _݉sIL%CڒF'w>Q L%c;)" _==fziTbr5`]:?m"9HsbΝ€;R Qofi+oS:0lš%S(/vo˙.9*ClaijU] Ѭc+X%D}t2a9NK7u_?uW34CʬSٕy*!R RAu{M-]ᧈOYmQ"RbǗ +yap&h`duS%U?=wqj!do+-b#aU[6GwMk̷hzQ>GYmrT5%wr yTw^r|sj  3ږܠE/Jsv&\xGejE鈂ΐ2c: 85=> e;hnŖxG+꟔%* lx^X^ 0Ҷ:iޥrWt|"G#53Kt.Q ./KZkrnQƋ{4* )iO\wg.Vk}FTث?#AɧBEӤw _|B5$f4jWZq-z P M_cV,@ 6O'7:fG*qHuH`@|V$MI,ksmn-N5yumFQT8 `?q\1cahe~ZZI>*;C,cPvFZzDh` MF4xl 1uuŴ%zo_PέС#e ԭ80(Ll7uQLV8ITI- BJAWEs4@C6\wAH~eF?& b~y~_TewSAx(lJ8“pn3tn9nA`Zag1E#==Io K}]Swnz=yB2 ޚ\ˇk߇ L0-OPD_Lnfv??+|%SRЃ # v 6g]c] 7.VAfqk\xEjۘ?Z C ֫˾ArzanC:zO rDJS" DlmݽT߽tV u(tN" )IG{Io[ /nUV.?Rh`_yLuϮoWZyGޭ=F 0U3^9|M`-ZcUsoZ$'ᇉ4~pm0ޤn#;@x8u"ƑE|Kmpi.>Ab^kJ_a nf ZGPip*[=[>)tuM͸rhsFͩfPƁjt MV8Eu~:_pAn:99da0ξ*5@j?lLoVi5řb,;LNXdk1i[H[a/O䲃 |SɅ?n5S€I<; +ox!}A)WMq4_v;&¯>[DSmXhr"6tR溑]$n$ߖGN]iR$tX~wYޔ~EMl6DY1~GL@n4YLޡ\W7qpKuZKSR;wk[i '">}]ҁ%X3fRWwֻ,~Fn[bޫZ.94}g^Lg1$WD[WRs߻nSo,jߡx"Q4'%r(wo_kz^4K|nԴPc<-7\@w6}y9Mk2ȫdE6Y =^Ƣ#PFtL[/ ܐk0k49 Xney7D%y:lo)pNi`AS!m<PzZX@G-2v7 GYȍGЎu2ancR-m,tMn ۑ*tM Ft[v"B&mFFХ<،0l *;"ZJWVAI)c2p#|hG]_VRR9,Mlz!Bs,"B!J}("&9oН} Y%2aԤ:,0i`PG9zׄ|As{ h(%n:- vVI$ժ!bbz4|Y1RXKoўPNXTMEk$i*Q&3em PʃLIuqݱ#l(CPH0UWu/7~- ;%vp~(Ƃ@rE\K uuo:g@/%փ]w.zY qsĪ&vna]qc:!;Sr1.ٴM~sHrTj'FVlz, Yl?pk)(HD3+oZ4_gKd܌!B*I[W0391uώh辄tɏ(1 v 7~0@fзXѤ 1u+G_w)ƛu_#wɴܱPpȼ{/dŭIDqٻSI ~2ԔB+˖COHҘE7Me}xByp5u\~`ϚCDͲJ}(W nm,,/vv5i9Y>lHkl)LEðU^Á)p;G@|rQjqu:ѣu;> +>%9wT0n@{t n kCog6YX! (oxO_cDڋľ8ڿ|qP\?P8zW>,Sښ8=AQ}-=ߒ<?>2"r8b".dYR挮tQ_3\@^!ik\ oOJ,7{-hQeNEOsW+<׋~Vc2P 1֕7m%j}^ &O;O4?XPb^|JR-jkTaz ueBM0g稜fDz&7#k),peRx X˱\x3*Bqye[=zʑZa:| s†-R VAfb hWV*\ZES`(\|o2T7voʰ5j%bʃ3.x(q9Snv%d0qmɧ@[<$*0L4藮96J2i4U(jرDY.cs ~`uokH9)^a=%)a,$ "%xՂ#PI>0bȾvfy@PHApaiVth3"/Pq3\9m)mS[SBY?(tDb*9OdR(L( Xǃf8Zs?!}h~(v(Pe^;}m?!2!k I zPĹ:"[ɪIѥCtV'Oɋ/n}DC*2Cx)w Ҿa/T[u?!T_Oa;6dGY$p\r,)t@k[+] ][E+b:bq4 8fAiƍ}Fh3A랭[(yeqΦ'ܴu€^C{T;$ӕoSH>eYc >;+D EvPES Xߊ&s)kXfxl{j7tl~4`= IhҢH6 ?d> \pr$='D<*oxWrJV?$إ9e6kIWr8PpI96$jͅtF jp#)}LU& *$ޯ?Zy`״NP@%  Mq bp*Ale QvM\IIw:DτַE!y#"-h}xDqD5/ f& TBZ\qyo贁܎4|(` [)}$rTI@qխ[U~% ޴\'T=p*9SB\mSS(zly"z ps-6EI^)-UG2'Nʔ-wP!3iao!Ćo TvlR,*w;Թi4M@`Z߻ck: dYR}>x:8 wf_ 3w?bfjbT$cCwm$.zԻ8܈Tf߭EOH DŽegRq5 5֝1^ kA[Nޒ{x9',{[(8i4fb eR5&޲ޗee-)#nLMս4zcʷ<SSn'+E0P'?ATH3:aœiDz4\5+{1s6jSyBys0@ usk-o8M2 /XtO/eS٤unW񪐩$Ђ!G^YلAB[ PKW7ƒEOKt ANNt`QWr719D۩7PWn~0$JPA@^A:찳A}DŽ\{tl3> oR*+a,R%=X CǽŮdd0O>Cd.g1\)F|D&vp@&Ku+(ƿ: h=bS7gLiQп njHZk=_RP[l]jWƼzujmp1r:(֮h9: x)V,۠ 'V.WF3G_)UofC;1"k>?Hްޑ6dK+rzHk*YjkJ܀vhP ӢDۼ"\)QU^D)yҶ#Ra,3h@9g'gC 3}XdgUƯLtRMU`NCDԼ(L("lW : tpoRN[-Qwe_R߭B`|Tǚdxi+ㄚxZS[ImZO%Aܛ1>i]Bj#MyH(U$QìHZlCb(^@1oN,$%8bnsS8s.ku,uQxr[yvOyk+\`EC=-= O(WqcNV r &q_>}r3v`W9KKboɷ s ެʧ.U# RH6tUu>fsf扽f6p*p2(E^fsqRKFQρD)ƻhiPψpC"ߥ;<Ь{MuJ4lXBB/\q/XN1LPs :igߡ49nܐڊH9dHZ*e {(?T.y⩺nGG3 q^sDvpQ &H٨d"0Qq"/\8&nC.8TjWn#u^"dq>pDf;QǪ#M#+9zG,Ш@K=B]ïdRX`4c!Y#ʙ%e0jxjQLD)Mmv![{^MW_b71ۣۨ*P{(֜-] :c {P9< 40uh.i0YB󸖢Vvl:go9mЭVM3XfBq+Q Qlo^ZhsZ¬ak[);0QIUx-ڌw|g9&s=Υɟ->z:,_ƒ\dLA&`Vz}cyjԩTj.'gl>j2IAc롈bu,^X854vU9ki@OL{NV.]0 ,,r`#YaEn=>nӎE.Ka@?P^SѤJ8H5q?#$/b):]6ŲLTT^E%7\=FsyAbZp@y#gk9QO&)#۾DLMg/b54ڽUщd;79Պ?S`S5u.VL CiW:|/ Pjߵ)1gXE7kn]lT[:)@\ԑ Gb0VTJGa3IXvEh4g$#͹K*M]IJڍ{m_ږ~{WmҴq[xq̶!@Mxi_ԫ!UyY3uG!HrxHQ{uB' j7POUEE2w[pۣSo9Z1m7d ]/sUj)'ӭwՀ"ûf14zwj!Qn Y)ݲ>= ?JCRùU BZ85(RNe~9b\MxAFFCD8Ŝ{ͪWVҔ2֔ &{IMk8OfȣZ_|QXZrw*5 FT qs2υjɼ[ ,3j9 Ȯ"IHC{0%20HL>r4R GLTrh1'd>iq+eɎCzF/|բYd41_5i)'9b+,LM,xEH.(H ^BFU0HFIDV UkVjM?c \ڈmƌ*/XwV[j~Pe#)F& ) f[oxz_ʏ]taFC߅|FkIV~&8{97. {E#-8C"5R>wj̚?m1 z׽lf/y3FL&):N";ܜ__J: uKLsJG1E0٩/JMxqk6kB|=H\\fՁ J̚BD~&>Κr?5OsZԕzS%sto)ˈczr9цwM1h.M28 n-PVI$b6ԋa_ Z007zOϹ/aXH(@COdg#_)Tl==RwL 7>L8 V0 2~ Z4倄a}wl#2E =i%ڸ5WsR@\DTaZ^PLYbp8cJ~5b]6G/& Y凂T q!`֤9l26Y?<݌C5E9Z֬}o [-Iejv 96ԎS'Q2ac, |m=qEUAf<߇!aFgKD3y 7ޅЊpp|zXeA3eֿn#iAthjLf>}s%%˽-gmEanVDGᴣLb!k-P}$cn'hA%}KF4pļˠfP;O[e*z 5 BH3|gHEnn:x|!^S.n>=gsJ0򯘣,yi% ԥ,I,xR .=R[ણOi t((C}')e*]L?NlJ Vc|`@$~9GBnI*K$+ϝu$!aO0" <Q $4/G -{xcF''VR"GRbw`vy!$bZ-L*oM NwR2ucq>bz4(V_bz& |vn&i<ughxQgC*ROD4&MtHX_ۄ46tN340E!_Ѽ[]#9BLV۟STPo6|CO]BЅ o)ݭ=^OPZO&pg#Ӌ8]\KT#ڃSĴwWIz|1Wde?,޼&OXX6?@ݎHHi 2oVvKn_:`6|q{Nh 2W!A Yh@Bt2"b0R?wJ)o#e&k[rlVE;bi:+V:t ͺ;c* ߥhWFRW\.QR΄f–Z'd+?\t1 Wc mnP"c z:Q6U* l. !U oI1p"zuVSa3Zuը I ()DLe_j;o;+)& .e¾jbxlO7vH:-VV;'1{a>[{ܩ6Fd+d="O ) Bɵ1a(!nj5qmVځuͱYЪx|6.hIDsjh2Ww*or3\5g /aNwզֽ{dCĕ%BsH6(b0ϳO8kh|hj{Q*">p޲(`DB;dǾ!.!ݒٗ:^t tL9>~iPZ&zMlR_';?E1[:Z̍hAA=n_0L]66t\Jf P<8jɞ}l}',߀Ϻ Վ_a=HBݯeƨ^~w9aBBRM- .lѮ`=v_Ş=n('ԑ{MN}|.xޜB6c$8]bu2@RoBX@ל~0$X"0iuXX.3ɸ&fnJ0ӝ2;=0_Q.Fq!=涁E֘FO-S5*5kҟ=dUvl[WGM({z8D:Do~ͺN-cLpjUBRRsRMڛ2gVD\ VXŦM{c+0>`U=dYan~OvRh%UwGSb%B~g ^Vu7QasFr'%"*I0 aGP XBNaSߚE98v}`/3]/.5Z/K0䲟*2~,_TYVoAbϞ,uK =P.F;!YE2af"&F>A\08ʋvX5rvc^OX>邻L&<%m Z.Ew_e8?|HU+2 fʓHEؐf\X[Au "ѭOd1Z*!t釧C[U[avсEwh+y{rE߿Sgփs,"$3S3! xˌDxJ\.NPW(v<5*nK9LDd)<ʒRT6Twb|̓*O||1$g3>rP؋5L%iGIf%;Nc{ ZƳ+eWO @%'RY ѠCH$tQՂ2iW %EfBƟiwQ/IggpAC ⋓Bq\UIԡQC/,ByK$O[C adH2Nmi!bk`zʅ%a罌:W&Y:_w&0WQHξC v$CrKv&ӇKR_1K -~\ wc& 6+hB@zo81ȿ.D.+[CpfZ%ixڧ@Nɖ:8(q6cpJt'"Pcqݳ?ld֣JfPq[tʨkbqIcoC);rl6 #"##e\\SbBmX=!x3}Pն{h<4*j8ixkl[ F 1h ZS {)yoy B 5oaWw\]omzV4=Z1e­cPwx;0LXEFm$6^|v9[1qo:NI)[mӒ xYYӗJ"V8oʵ;fgLˇRCG%hiKzpdŌwUEo+o@]:_-:*Ἄ&I !t#+w(Zr Lar\C{ʄ 62@r",6)yV&&pAƬ xA-5rpnÅu;!'RSt-g(u{ Ѥ?h`ltJǮ"O'I2?}a2?'40Qj}@ HY.c_j O͜J3_t|V춐,"VƏ'؛Y>Ӏp 9V*,Q(ku;>}Ty9)X$ Ɵ)(wo5:,`pj1#*e9P@'D*vIZ]? c!ap-v^Û2ѱ @o4V>)|A\>.󤓜GxxߠHsUBk'2Hnau\ZzZUg`>f q-S=*Z@2§)ʓ{:V}U;b5,ł}| +MԑNv+LŇws ײ}'¼6R ώwް Wo$`l3hI!<8CA.Ry|[na좲Q)H5ǽRHǯ԰Rcذu~O&'AW5&m 0`HdqWc5vJ4# 7A`hD0Fy;B,֬hKk,2j󹵞6$SRo6nM;2N˻P]v#gQF XP7zB٥ [W3E8i:OLmnt?_JEuӁ:~ jwԂ&@3)\>ӤMDI+Ѭq@HgՄb  ]t?(lj72H>*53p? %ewfI'nR”۸$J)|!L1̤'{vJ薪V=gTIۗeOm&I:1fyZ`ǨXGrޭ;hŽ!y,Kxv-| [9\}W@Wɟk /tШ[VǛ$R`Dm.xniNU|^a)9 ~ds jɆpT܃%ZMYKb:_E+bl¬ pzQ^ aĎTR|}%E}UD(Ցx(rzfF"P  }e].OMjbΎfÙ"U2n(d"qki4s yrP;x XZ Nc{flQདྷ)Ǭen֡ы~SIvdxBd|I^x|BrDŽ~A W=b?d}S+ʊ(keB>΃G߿aV&6/\+ {cvxXAĊMeQS`#i$k<(XIܢA[7jq|bzR y䦂ȄcCǼ)"7^NsGn%Cm"՚9( K =څԐLxHcټa?b{:YcL'|,8vK=} C{I{mχ]/>?Ak^Yƅ޶B +-zȻ<`ɱ=] /<3o{7$˪q}a4̷qG8ʮpmɚF#8x+czI c0gb5n8ep8X7b7/FO1a@&KІ݆R"bBG)Im\{Y^vIcǓ#:98=Rϭ:i>k3!C 24f5'+v)6R Jh//M mMOGUP9m۵k_9pU &qk^tKZլzQv+p|f F ?)Lڥ-ʕ8OFY[K>UdfxX8~`$MQ KȔ|ŃQ2ȸ/,+d߱Em#0?Ƈ-_L0:ך'VD~aquiLUV"4YfKRk'EaPkHfU@C]w\,5FͿ\?vAW Vl)|2"(fg=ׅY}u>;ģFd-@_ܧ SE&=2TڤK3Wqطsr]_ٹK8j/p-Su&!Wͻ^hh\OC RY}yD*؂h.k>?Ba :󣵚 T|0ef2♝֊KPc-;Q^]->Oԙcڻxݗ qy R-h `Oɽ={6i t*#B?s'Pf ϐCxt'N}sE]OrR˹VKLW7 :c~Wb޷Jڟfܼu)Gq!q$0vҝWi5Z=$kY|[o +G℄{J|.Lŋm?xp*Ťe7Ҁ&֚>oIڊa_4=n׺m0tc t TETw==M4qc KǮcEc_Ich/v]JIfR%wX yq^hXm(ǭm0 9Arf,@۟ +[u5e)N죂s`ʸR+26mx>E@y8!BUێBy7] )bC4F}*m.o\3;D,7/$SE"'+#(K]NPiVGBX?;mbtjM2G$i!V&;.D4 ҕvg4( yF)v_h`r#~pU-N-tA l4aPw[Fm  5%2V/ATM|DqbxQMAo7)nxSbvC/j kֻn1/W]:c),wo`m,-ar"3eE<CFPnp;G\48gcQ4ߑtS[A ùx6nxRSMWBM% -O|_Dx}T\ZDI_ )Е_f1h'@W@3g0^SppGN} 6%錻Qgl#T҄waK:: 6iONWP NbǭI+c޸MJ 8\w6+hY 6D=%5T #ge1OpW¶~J ߰O+Cm/M'"c*ޔV!Br٫O,Q8F6b 54 Rb|2{vz_:ypޯ{o1{%f[cEn[ }ѓYx}XcGjr*xB]o큳+m6 N#`sK"]FzlbE #.@=pG]5% ly~oh 59Pi?ş"Atk-$d|F!*=!s@S$r_s~4Em׫_pZ.'J mGt*'b #GýB#o4S^459$(Re3<0x3ךD*t`nwle8IwZ}kf|R@2gN$t}`9BC9(v&g3 u "D{=ߪ ĻtW _:ԅ s:*DR[D%oq΃F£DŽE(SVV zSsM9}>_DғpJW MlީYpZ-uS˪d ߹Y?vրΔlQgTl)FN٢}͓MF %/Ц'R5n a#}lTȈ{jWQ#Wbݧ=_ZiuN44C "yݡފ]LF1ڠę ]8<9ZIFd2M͑.v0Gj:LK8F Ì]'pWYKdk Ⅎs^kcwH7zj:4_/ M\!l/xLq ) /OqL`;F_3Z3 -co;|I2,Z-h}{ U`FٗrMJ2#B/̤rh">R@K=B P+Q" AP4OyrKRlXFْ6""zGn杹H $pa/%fޠO`}r؞D-> ZriWQVmymeX*,4LˣH W QڷF&9!ݔHh5k ,[ qO X-䁒5jZ1d !N*m 7YO9f`CAQveTI1g$h:Gyϴ" =5sxs Aoi­0ݲR?/`+VH]/0E6+*cZfI-Pީ`x $j#@;^덖&2d /pDߴOmy*k RGmS^~E-XV6uVQ"tCJtg¡ GΊblĂlakD"A%+']-nWiHHbdU{aӬ=Z ="שa]5ZA/;2E8Q&)ED<6g2$0u-w b Od.t]@Î!:W9jL8 %+A匝Ϟs5ZoW"y^T&H,o |w 6v^'4a*jřp仟I8[$~JV%cIY%ܞpH̄s.6`zZt۶酕t3ӈɇI񒷡)C 3i "ײwĮU7"H0 b5뙾^Vrڃ*][i]d@aC`A vºiP[T`P 8|;K ]@pafٲRf1]Ɇ{Ko'Wz!g;E,c>~IveP7@OwN,dRRvLZSo7AW/c7zf«,8*$yCI{!bw>wd-$ !yNFO!(la7틷BgוxTOC1\$tgk#[/ޤ Vy wX_x֕`TkPE.8a`gܸQB~s bio O ؃0Guƴ>XϟFAG" H!TWaj=ݭke#%FKf: Ð ?ȅ8`/ %)WX*x~ eXl/gkiEBZcA8nK>ҧ /|KŲ9} ՙR "F4^Cu:' /N4ٵTe) T:xm]Q4$Dm9 ZIw*yA66_/#|yv!V ?]NŜ}cPZzSZj~ڿT?V~008 tDZe?3p,gŏnvm$qXH~e7D:"%ɗQPQR{MNe&q | I5|ܗyf<jid(wK5 vRCLMǧؒ f(`Q5meid7x6ܒzd&mvpK=STJQ0u }~xSޏ[ѵFգw9@ut saEo<w5KIc(UqDbuo: d[_pH;ɘ&|~4[je(;O$Dc1.RG<;9nZIy/Yh39p8lc ,s̀v3X?u&{)0"&PE67T߁M"V3]P]VrJJJJ 9`bY(kg:ŵ:1y_69]iI' 6x Z5r:fIT|Oeܥo(Y+OP8\Ә1ٽE`rnE<â/msb#u'}VK[q4WA,vCeQ¯6X0q$ ZB  zƠqVTE 2B&).hE?B@\=Ufdѭ-&R۟hɓ"M WϮQP[trfξJu/$uă&g^$Nw|8A!qΪzJ–!3s2 #j7?_\8'rR` :ˁT@D΢bC(.h3*$K<,ja*GT8/,2QɌ뉅#pmD+>u.\CG2g,K׆* 7Nj]*t%T3 l(k +R2D,E ]Vk,u<Rf)ZS&g!D_XbTI~Cv$mS4r?႗Lpu bF$RXLtSB* eCe!1/&^ZH2Jz.+PH;7P 3j1jL@>23g>#$4| 2z'[s:.9\<:ya LLEM0YRqFtͥ.UNi}i{X1S%JhC`GhIKr!|9\5%"x#iEjNNfZ39S>ܠN1'5!-ᄠF/*<\OD 7#7ɮm# T>.՚ 24_bhiuRa(U1A|wmgS4~!.#^XQ6BFB벉 qK<3phIWU#V&P&U{ѶH*ecYk@))ƹ%Ҥ{1NPš.`KVIzPvm?(ؖTY̖6KWoL - \_H֥ VwSTngTɌU1Ȼkd=@y/u } *A@a2GG5b<73S'6lm^k̢e PBr R>Of g!/pj_I^a1żYkJ DD'1Cz[wfB,ie`bA%+:t,]Agԉ@%1Hgze?Zھ K(v. PoHz4!F2;GójFq0jJG\,+:&m? {/hSL~%kק,BjsD2@q)1۠$\=SEQ!ӉpUTUw-GBkvax,~yn#/C'q@zcm%AIƕ5OӌD OK(86Dg}uJ({,:֪_^O'Y4jQ~ ,UGA4W}e5L&Ygb!k1Ӗ&=~JNJyS'Ƙ xGq|/ |!P)ݦd>Mk0.R$zaY]4cRǬ=g]> "P;hj1Lԓ:}kjP"7LUMi'2u9nYFkE>]DE(ph婇׊zFinrWK,OX>8Rw•%=Ke-?U b.j~Q W,ÔϑQj4#eIٴ6i Dna6[uT/]A,얫" " .#;ɻ8gњqz#?y͹o[9Tڠ&0J $vHeSpV.;8r9f;ױF׶(bpW0qʼn3NXriWdO3(HI]B^ -*xq[咰3fBPޣΊ+D'Ǎ/#) 31(Q#zⓏ)]d*+bշj.Wb'N~IVZZg7 A0X?dqxXGZ;QS!G Wr11S2N<̛0 $sM3 hxE iIݔXD~eo%B gQfHR'(ɤG9(aT# s <PbxU0M8Pǽ`'r%vJ}d'jn z_\LMk7":S;ld%mmƴh:$g>u_Jbyʅ \ +Vboa`!FB7>KGXȗ+cԬj~V~lQ-fgT]Я"̑]0KbB뜺d,vV=+7H.B?yqlI)tz4W$|7X^I#ItBmk:`} ^(nkNuSjX%HUQFIw#J춞XtwEg@$g&*x#^hP?5GcJyaɪ4QzC(Id5l^w%S] B?;rQC?y13`?E9c/(@Yk'q@V$h }^WV `8T a"a08Ag&*enQJh (ZVm`{cB~@}= "("f  l\̃aɉ+ڌ41f;'gW]0]\*'A h ;~38M)˾jdYjW0B 1&Iq2LUYXՉjb5v{ -'8R,bO mPr7}񕤀 R|G/- s Szlj2h2 /e+k8|aLtpI6h6x.W,l-wS?F?8I9bO[d4G$x:^y[_p;&SyxZi'] Dyy4ToX^C{ǧ{V:sRY]w̓?Y @Fⶖé} '4>^Sp6 ~Cq^~zoxt%'?j5׶Tā=b{J[3A[ m=JfTkf?]p &\Dh=O8Vwdhʭ0nNJ%6gF_biF#WpY"nqzr08D.Fp4u&p< -jHFN^mF^//=]f}3mbؖMg:H1a3 v=1iCCv []jr[P\/IJD2` "&&`9eQd?E>JLQA' rF㮹dUv|:G>Aa>vIɀ2]{se[*~Ŵ= :RJIːp[>މ|2ua1@%_znhJSNr|g9NJ{M.wa8RQ Jwָna1uBgyj`ZF `Bڟ, {U{5v~j>Ƥw8a4(zB#)B2ssM[@x wgk3~ӴM)}vQĄW`TLl_`TF2v>h˕~9X1C u"n,B&']cbcis;t˜mmqdA 9WJe뎤I';ap\eC*H}_3EDN-]8 u2_x 3"=9w7]`֞Q!/u1=r(Gk5jU+X(%' mriO8Yv1ͩa""^m-'o'BUB;!A#_kޱ $T8GnlPS])^<[ݏ]K" %xR=̓nD*#:3t\7SӒ- xt3a(\V8q/\շRG(zv4`.SC&E$Mۍ2DEn![vqä1MDz)xɷ):|h׽֐9;6NwkX.]Rc:i& ,jQbwv&Y"Y (M#xZ gZ%(K{Rٙ/#vjfs4䍶BI-#UDʊ7BA3eZI::}No4 OQF1ì0E« lXd#TJAeS39M>oM@}-Hm)#oAr0:uӓpԂ1c-B6HVd,`e<}/)AkAWX)I\Y~&\ s%UKmG,snY\M& EQJJC:d5#ĪdqT>[dpfDty㡛 XEg.)\5MI m0?c/)q!y3OeH<ƷBBr zx\7onldR x%4 YӒ^oKzĶUApQlLBTc(va@@ȶ,{`"̩ 7.LOdڕڎ4W/2p?JƸԕ-*3cޅd6 P3u#&k.N"O#NED=N!| 8lDPM@{BQZ5X3a#Vj9nFJs,t~k=&Hy8hN ]. 25evYEmR6HL]uEHI{Yw{'qbƃt8eiXYX(/ŮwZbH#_3BF?xCJdB(ߊ4OpF*-Ǚ%^߅™*[hH:x̏^"kjM,4D1~c#&?WYD/R#)YI\ߋ!e?>'K4ծ~{PuwdX(eOܠ2Jjsl>_e Nq6& ~De6)(D|\*,}/=aFt">Xth$Aa#AZmr^o<^4 Gb QTO>ytdqm+w š͠7Y|a3>9g)%ŷ!N2蚦Ǡ\9лplnrۃL $oB/~{cȭiN @PX;yfƚM5ș)ȡVXȚ$~Kf,/46> vP GfAfU΋ t!L j<v0y,)هrh1he͸;ƁX,>B9ND;&V=0Tƣ%g=1rurg _&W #>s&B'䐔8d\ۿ'7hFcEBL;:gF>7|n248a7įAQ~=%1 hHw}ҍ?^`tba4\j l0=ɜ<}XX-v1m0{8!~‰*J4ӆA$ì6,ɄTԨ=[3֯p *j{!yS5v#%zĎ*bôF!p}GBDn.S~vo=q&hCmQ s_Pxa\% Ju@G 7R?жI[)4hArg?dEA`-(LA wnwN)I '(vd~dp) 0f!6L ,oG*]퀃ՔO}iuMvx5nf=[wX&2B۴mc"ߔg`@t&93cJ&%vHz~N}GdRoJΨ k°(QY$۹{i hy? #8ǩ$bzy]J%Ǻt1^vd*ZʆEp _ki+ :d/!װ|pL5[CM5ʪT6)!tLM |=[JK|Eaߓ.-6jߡRs<\ܻg+HUhۗ;U̇8u$5tu{>Q",!OTٛ7,-y04 =DMke0|An{9R>ljե` dbx7[ك-`fz8kIj<[()2H㑬q/YD^*jNFicq쯺SޝL<IJJ|\O1G n]?k&3|Px 1:\'w0@ XT"FxYxMK m+;$ v HWt^_01Twˈh5T$ZtHߦ(n$Ep+`m^rJ{υl4{ZzIeBD*z+Cx{Eiwn:¨z:= ֺ'xan?+ňDQrBI!.j[?ߪ)գL8QKIۥz^4j+`,Q,iУ^ 6qy)n;By F!I"8'36緦iL-ҽiw +x9n2q_ -kX2[k.D0m7ąmL&oiZ_e\$ʴʼn{cKΐDe+ߑ9cTQmH)uj\?P~">-f@/pp: Cvَӭb\|Mm;:w*H,}|5`P38PL Hba3ddC ]4^b8XVso۔aˢ̎ijpOf9>5˯GOHsO;䙏NhV`HD 7b.lȡDpo>Cozod>i\LpLLDtQNUOX^U ̭Fb(\C? p)b G՗Ι+X"϶e=0TQ5+a2k0`g3D*wk3=I*,9JK`5K&dlL:!R%ƻsxG5uVK_U(6a$9X%l$Fn!5r>їm~Fʒs"* V}˔񩇙;pPuH>f-kˇ߀)Xf7֙&%RS)d;_*ՐK[$ Dƍr4=骤Ks{dƖo'Y8 MN"bfB>Jj,66^Q[m߄w<jw!GЯ% ל75kYm=l_4#P7-:5d1Nb^w],`:-Fj %-E+hhT/n<V}ػ})܎}lnlNkHy2^xbaij= #16GȋJ_hWܤ.K!\7svۀ*kHGz$K2pJD@VU2u'zJTĮC9 .߫;DKLA] \ Yy7o&z"+>lI`o/)w0d DcORVSuߺӠ)kĽ F7"48}?S6ffTI!>C ]K$EP_y7qz\RXqw}K`6A],X>!0wP"d]P>wq|t'~gGe ==I03-)Θ{ Rᒡgpz.} w;"ݙ"W8TѤBr1+C.=jf˭Nwt35mȫ)&'RK*k onD{Xߐ_f(ҰV5)(a1mH\|@}_v)2D!Ĉ൵& 'vPknSVo`4 rZ kH{ '!7`|7,l0᧐4ɳR٣3=X>$zDJ^ך60p-)V[,z$sﺂc_x6|>]KmyxC:_"QX? :R+1FϊVIMCitFS<}\InIc' 16ln,OLkZ -uǜqnPcFʹ;+dvjr>>wJfOCN6\rWo{3 E 4~D=DHvF˓ R,q'WtNX{3^5Ii@Vچ͵6K֓kFaL>gu *z- { ?FpIS]T7,cCGfjs ki+wyO:D3Vm>aK2/J"I-\~:k2 L«5.Fqx7=\Fې6aad'.gXPeImR@~V_x?)vbrBMjl*OmȇOJXa=70Xca\2.u)kAɸ s> Pf,5t]:-is;gԎl6ǹ ,jʿ 3n1ˮ+H:)+zS S~abjqNiU8058H9wvCHC@״`rhыY J0j)Tozp7n:Sf6)Zz,h<6x h2*bvomQ9OC݁UA>`;~:LCi5pZ]6/_= UЖ4g7-.<+ogтEwCհJ=`XAb6J;nR8 V76Xɲ*yJor"O_4d@,}6w}ҰfPişv~C@yRcx>S7c`#L)(r \K }1T/G3 'b$B>g 7?-bԥ{,IqEoA^L@YҊl=7(`r/$ܩZO>F&>dby(=Nd<[N,Vb.VC$q'dLkFfГy8Y0jQ҃#N֑T Z_^UWCj:% Tnmβe#ΏLV:eހh\?G~@ߪW1_4(81שLz.X*HXOMƵ@x2)ʾy7g-@``AGޡ-7B]ϳ≮ |2OoPϮآn`x׌)K]g鮨K>aOeXqp'x@A:b'*X{ _!0"pn h&ܯ$;3WkSAN´Za:hb6">QcT9+蝴YǦ1 oQJ3 $*B#0N\f'Υ_ٕ0 8mB0Ui%u!K]&+Ӏ!-"#+⸀k">cw+ kzѲ .X|P@Pm TW1jStbBj<|3 ≮$ 0U3}x϶5 M^gd'6Ú&W n v|VT~al| nUQz'?_ռXzDj߱ ڕvD2o1Fe~`,Wc i+}Hq£߸;3DCL /1p\q_iO̎񯖷3?(Q~^4>l|U_: f?R[MVym {^6+rUWntqe5X<^teY[M=(dH`5$]qy:($w) Cr0,gրYũNӪ;רishFq -*BN {}H*P}J-tX4}zWAE&8H9~(dj'3mGD.@&ry\D5O ;oKhbMO3<_p D.owq5v[t^2VF1؀9DKvjy>8c-TA6TyT2j+^:AԋHD2z%/,6mkQ6 -8hIrvKb5KLAc/[&HT Ъ;N,G@UY+tpYInpkIZ#NK=6،%:hP9©/RτBx;Po!2ߏϊUFW,}(vQfnUl8Cibu N`bk 1B1hhi}NArʰQ5] t /|O 藟dHS(D`cmocd#}s/:-/͸]IXlFrlL1s|=e\55E>l @Dtrٸ-ʹŽ҅L1fPY(R}q8h8Syф N7Y.R 0ՑMrhHQ9Io<%m~^fųAlrdjBSڞYg˙u3P}/ɉ"*Ё_q*?Ig< b@tk o쵘86(RaW{ 3wietCL݀PִMp\"D|jrrx]1RFRGmluX3L1STuI9/ޖ)A`뒴IS$ kRXB|Ǐa>+K?߼]^~=;a.x]*Qڃx)}i~|ͣ1açbbXNgQ%ѹ6dqJ)"C7$?Vm!*}k RB A"}ǩ;O&{0u֢a2V{oU,5P.()G0N9_UC(Hqg-sdʕ]˛4nvGjJn4\7]*bMB0m:%{Z I6%iӼ WKEK3vC4WF> ~Ѷ2⯙\%N 2kJD蘋/hLhwyt}-_ߛ 6z.58,[/I@直_ zH¤Y dtD5ှL0Fӷ=85ج8Ǒw=:`-ҤC:̍Ydw.hg@nRIL/ڱX*9 2`Gv*mNMR}!Q,^ ]Ag7ɂ1b۳ٝ̍r `x#boiWWׅroWd$nxyW\>\.rؾ~$凖..Q|DL`z^nq/"l 4[b"G2ʒ.0s:GW;9Ss+!vZ/V1u M@,H (TѮjMl㽨` B.n"y-Fζ%yH7 ow oה@9-Neʞ?7#N rpbVBFg. VA]q57NY[\M|*9OQnC{۬gO: 2kNIC:GnTv0OÉؗeخn%ύSfCD:,- ,rP:g%dְ, ̭c3 ~<71F I VyokI niA~@cJ16(811?Pyf /tl'M,ܻVjR>|hPiB٬i^,K?)+Č}-;d}& B%QATp_Q=.yTΠ|be`ZX 4 щ VL`c}􊺠]7gQWaj&@ųn/KE0FSTt ݘ@DJkv2mR2#s쫱Ryx ?y+x4˙ Mr̦6Yjz5xhhqzxEbD-j|ˈM_^3:U+WnxV|m_ٻ%X>.Aa[_a};*+_@S7N"Eip_YÙ 6Fݶ>3}pͼTV9d\t?fFPJM>#VAPu &+_de]U]cN83J`qC"RB}wPy)G&YG}K .x(%)< aM=iAZU %rO^55ujaQ*Чw6- Zr@Hܥ$im[xS'xhp'J1ϚD|#QS:>M5*(DW_ܝ',IQI,ʬt_Pih1Q,)*p\5~=1nۣqZpwxI,h(#(36N4ey AԯqH-6-r<%Wn.wEĝ!*50 k ,Cd9͞@i*7 xzW+^=kl";-P/S:;!0T@Zk^[XDi񧼚vD^90&Giur~ Sh95fG9DGjt9cvm AU2': ; G< I5 EM t&Or5.*DkyC.gOM/gB" S̫c_(j@he&KpfBU ϰ` OQ(C?*=5[oo_kY C&#ȍX1v? b,ş&64 80/sjժ¿$UmQ@ADACR!6&4r:=iwlM frXmoWTh pj\t}dliI$SWʘA[֌h~Vvn/j8e9mՎ7C@66\C.h'+>H*{wMLnɲi7A# Ce;^tS꣝dӛ:q#s{4 |U+a^; sQSPDYuNPI9- !WR95QZYe SرIJqZ Bκ]۴GM;9yu\{&{ehŎ#p*[ )R8gЭ\]w׾z˻WsY<;Ĥ[&9bR8%AhP!6ƾ0~];?ӉO_?QuWJSndyqh]eq#*& L*~Є(}ٚ^}'PhlT(:lƝZ;w$G޸^nZ|Q-+ mGS/e `7vz86ߕ`/::E`5x yi5DF+!nv|{I `\ WҤGEᱛ\EPvVPɏ)ab7M[!q5n?i\,ϖ :t,?=B3m|MD|qL3~Q= l*؟CvB4ʱr~yڐs dBϦYNi+]mJRǵ/[4dg)zcI(5Y<3RT~}=w7D1qx%%P9]~k ZnInLTbxYqik>"a˒ʯ Lntwyfte9/2dG ˹MZ^J3xfʻ>[ ڶtJ"?:WL_!O+ eG7҇]0`rr QWGm/=9@1oIЩ&e5W/j9J׷D>@vH#6cGA*n?4ǢίtƑ0t(`Y@oa16Kr>rDz4MgQrR{ֿȥ8hJ9 9?$l$HR%jc>L*{>ڃ4^: *=Q/;qn+9~[-(D25%<e簗EVcͻm2D,|6عzӖ{- ? g_ғVr€Vg#t;|65ТNQ&$nq|n9tFOWvovJyN9ȿ2'|~6u|6 ,5?#kAAMv OFgᘃCn-Xk#_^LGH3A[f s=œED.2 %zX& C6nshynnZ_)$2}89uN=@<ےTLQN&pCONAV*"n9˦yAE{VJ6 `)A&gkLIb!; E^E(]ƜŘ%k(Qa n+S^oN z&ȝc%M'mc- hF#w,t>Xq fS_'z7nc(XJ!^'~I,/tط'H᯺|@Ф_$} uhA)  _߹ tH!K/ˣ\mfͪ~8A+f:H~ 6HD BK[l |Wҫ߀2"^- @ANd=!M&#d"Sj {5|Vpn}JIpq|y1^"Io潋> 1*I-nn{Ei.Og_^lғXJ2 E6{RLɞ+Gl^jw^4Hw^Sިk-qg"my|'1KC^´;5>5z>4uz-s!VtIZF02Q>ݹC >ҏ70M+ne\K]_.r]}XW8嫫P,$LАKۼ?NuU1,i!5jW;y QbbQSRNe([h}&s[$RĒcZi)/Lv ٖ?Hݩ Ƭ-ևEF|:ηk2 BĆ^*9~hXGx\)dS|∾i~ 1c.hEs8<$X'ȿKm՞=ǭiTȲ4l5X;5c1[솚[ vCby2$WI`r9")~#?Tf,wBpvtfCfUsw*KWp&m#La΀}>',E{5&%o)q'L^@{CKs NuȆUO#2PcrۭnWFКcn=c@xZ*5*G)y#1OX,R\~c(xOxAw|F/v&4kzvq]g`T60 `D]_p &|*']Y5& ?bܵ6P[ZԲ:NGq;bξXnǢ>4c|4pъHŗG.TmyGZBo~!Jet줇[R*5~oZF1(FJs&qd}uv-6/APp[,uY[m6fZ>seOq#G҄LqZSLA:$F@+%Yeˮa %d?~OXhxУQvpcyߠ߉J$QCWT1ʜ tvʡ'@ɣBvE:MkzȊ eKzMV DВu{ScCF :VnKbGL?邎t汯yx)௉o%q,h!/ &A.:I兹\qXpb.<AO'  fHK *jHjKjZ!1$L!ȯ_ppzQ+Asvf莕[ڍkw]jE9j n :lcT8*&Vm.4R!"'C^UX1|ؔ5s(9;<~ )/3a ɿh([vb÷puC٩F@ :VۡL&Κ.q>P!7f9ˑ#mW436|92s0>uĀl ߫FͳٹH˂_L-KT^XɬmÙBG=|iN,/ Ag{𡸤k#_I2ɳEuHqlYxIgK> &^CiGJJ+L@}r (@:GMXJ`ϓ) ϝ2۟yyrcN~ #Sam4,` GT{,X7f]¾\k+?1["7Y@ղ E:KG_ T O1e1gkq_~Q˨/?=ތ}ApQ$goԉT̖Tڵ(H=4jQ(z?bP*E#wD; ƾ',kDj 0j9y+k8ÑnG/8D#䎺NOYmPN$~H0Vm#8}%ctr:zYT(sGt9cSIopVTqZ"y)I명R\lZi72W^* U%F=Lӭxk<|q~^ ޾LSI)'Wnox˩ٛYS@1cNW2Oȅc9jYOV[˻}-YS|l,A4t';[ټ,.8vAlM[5IMA>5fҞ0L` %:C.a)kkvS%RzK-;_ˆmd-/jVgo4܏W$(L]ƀ~oGH8C 1]Z{zqQ8[m: ϯ'S'Zg?W^pԿx%} vCyV`RN|im_Kc4| } 'IL= E?቗v}zB~9zcr0rފ;ס/ݟn@Bj8%8/(;5q MؑAVANHH,VĿ3/c %1|#LG{GHs4IH^P)@܎N{XxG_,w';A(c6: vT}>mS]n^˙s%E99!j4a6?49$:P&4'GW`r[T4xWl7yBAS%54{=scJNӥiaԅ< l7F+An~9}_BnWq7-%3{ N-sYFVG͓6eAR8(QXZI޼ Ȣ#5= #殫y01Sv ^ UvQq:*vԀ԰$Fg<%J [T .+EnޞGKNCH~j˯yLXWVٞ*a#J60# {yӮ9˱fC-^댢2T?Y9jTxXVH p-MRp4׷HƎäoHmRf ~WEw%aʙH6"Kv9^ZH}ĕ=:W|2QA W&%+h %3cF\)gHM}DQelϿJ#[R@2:#`׉urvSprSX" 2;H,DHV75z4#L_)vt]M̚6%Mg/r'#٘@K.2bĵ\fSGqtO.sboR;Y ϔV\fiyGoB+v+v4X|lCi<<skޒ(BEx53oAhoPވ0krkڐPHLCx?߯gJQ+hFUݏ;'DF %h]x[WM/H^~e%7PnAp@jz50[Ly~уSBt$ >s M"R:9r1wLdc[s%l4kd,m_$ 1c+, +y[Yg\4}nz\zDwn( ho82dj! R I\#,kדU"l";Y eicԆޖUmK1SsD OQȩ'@[2YmgVbFyW`\OE$2%^}yTz~M⤴O#Fvv Ojûn;F!8Eb:CX܋t‚y.y Z`,f2#ND PM *m u\bY!Zo5}eIauƼ΀"Ai=7[ i4 z y$.*U{68Gs5mw,a nx[qĝLs-J\JvU|AGcZ ,7aw0mmqj`Dax&QEmW?e<M`6[F3erډ[̿}ZF Dx#d.ZwY~vePJ58xDB`I)cZ\؏ϰ+&W"/6R㪕F,ɡRf1 '*d%HچJ N~,}e4iJ`P;,ʵ݉yM5l;gC0TAXL<\DH7b")@\53s !VD\A9(85RV\ـ"pŎTUq߃L}5`_G+Z&1k%˳Y wGQ2'TJ%mq?bqc!M{~iX̶m&!{Z摗:?q Cxruۛ'BkeO+.KjCXFfYr~lazx8` G Ʉ)僛 kVY~|2[u kYkᷮ7?Ql톶",lvU*+"Üvnw.^GAyl%i[($tߕYq3D-A DY=6HZN[Vu1nwsY5^aio<hyFmD?oW{ JarA !H1='9?h+7 oA7~z?-#O'xEb~g ਮOu WeEtUqe-)fvGMiXY0BgDng3ψgԔ2p.q,GLni!U+Q/^;ڠVW 6}$VV6'IYBkzH/byhl7[ Y?Yb`fH`b)B; 6,aI.Ll{kkb೽FȳY#YDΣߒH%sEОI#E"LUuET2 ?2G@-3V fUvͰ(9ٷu,BxJ9ĺAW޿LZR:q@ccsVlv\f\VL\x_RAb o1GNv2UB'ˑ&/U$ cO7kry`v젠"%"w \XwŗᲾĵC,zՐnEY]`_EL& _.zUE1\.YpM^u8vlΎ޲`CYӽDEdUef3MmwDU/*JAsA. ?UKxȆLxjQD"\/~FHn&x0QUNɇR^W^f2KiRjQLxx|hEҳ-b,]rKǨ_qw )zL ZUNV eb:wߠV;TQi+UjkTGYuuV8GM=*p&7M0 P /j#]Q>q__ Y,Šf1[ q$3 X9]   J5Hr%q6e(h/Ӏ@Iwcw-6sV^Dk/NjW&;@6u0Z ֚f_48b~b:oїx'oP @^!ϟ`/?E~4*,͗ܩ :ZXs`Zu jtP/7 ԑRݑZP!l9M0>z9"Ź "lov(2&NTgt XQ:+ɹ5(8߈J O?LZ1G63e!+%hkfL1l˱P\bP5_0y ~%(F?~FRWcM1c'ܸm lVWW6>pJiE4 {sQ yX2o]烋c*l*!^+/@5jYMJ+P ho*HLXOwPɤ1# +5 GygG%Vֱg6Xs%g:ƺnMO x¾}T'D*z/D_|%oO؁D89 G hyǢ-D*H5Bh9(oH^v!f.jjpx+)O~yS:paM=0nECtz"u4+ ISƱ[2A͜2{5]f+XF+d5a=(T,)4`7ϼZgly+ Mwә)zmXM#5w 1 a% FAhrPas WJF@t.2y2$aԧ!])4{|"8646"4lX3J\РKZg>YmC(}ͽ&X`w0;pȱ (RBFMyu^ ?HVзSY#~ODR-L&#c_RmyǰLs@8iz'G`\v3߹]M~ m9dn+MR {;%@78/;Tfy8~' P<m8W43˄oO4MYT)ZRIM|b/|DJ4QW ^KT%(zK=ݻiщsJ&(VOP[b(Ouhhh@€DH=XIvAio]PZf]~,)V4܅^`Dv-o,B([S"؄}VF6I.%:Py =Vzܨuɞ4O5dRW#z( |qJ4N+{lGQ׋I*YF5A\4<>MWYyyo>QI+n'緃ف-\״I.;S825KصXSn8Nd6fw4Bb[}Dr(cl]w02?-R>h.je3y>dEY bfdONh+eu5K(G݊Q8uW{B+{L*C/ h=@ž~d "//mL?c֯,דqb *jkpUZ0u [Yjg0#RtA U@.["7Tv8q[B0DZgRp9<LP9޲\ xpd#E7Cܩ,CDE  c+lPE' HeCrS--wǝkkw+<6Ȥ60G 0a[H&^ye~]KOCU~m\M #pY遂=ĄO{i9--;V;x8'LjTNm?nyj^:uZ˥?vJ(3x :p?ڹ.MTUw`wS6p0e[ZJ-BeQy j+7D+'Tue* W0տgXqo߮y?\&@Vri熂$>4 GЦ\;L)ѿhF {|HV@Ղ'&^#ـz? df:#1s~饟 IpUp@ zp8Ƚ.סa V~v.+0ԓVP(:h>/Jc=G8z/7Zg^^BXQWhg᰺y^/!qbϠ%n0sYQ10OEa_&aB}Z^ȴ8f:t)YP ZMM߅C $74UȻ?~)d^f8TQuL^5Nk~ $ɮ x׿&˽]7༽+6b]%Wd|^튡ߠ,5="P֖^GG,D ,Ilܐ(0lCnnLqdhhVoPT}9*6U7ȳikE{cK(l?K-4gFKP%R P4UU7ܙw5t&"iLDL:8_ tcaVD͑&rb #$z:PycUPաv<:2l2!¦_VrU{tZ\>@OxU! e(?LERM 'T nn{ `tZ: 3 = 8cdZ/1S@v^\;jv}DO@FjL"/sϷg"~mm6_WǍyb}<-(00\}@ijiLͺ( ۗWRyO!RPDS\:EwRAayqyf+/`}H T^KWUoe_ϔzꙵvKp3 OnsINJhrljKRKM Ti3X5nHnhy:- hY7OKNu+Ȫ8J|&h.wR#&6h0V4$/"6x9Ao/ J_ݽpy0Xa@\TTI%4h}&I q?,}FJg1%'OX 2T1qS\{JV J K԰51zwp D]>WjrG0'Oq”]CR50k9|xYUG}5p"ms㒆J7s24@)S$Gˈ J gVn4$ʯDŽA)E\5qH.]9j\GрUp{b` N׷o#V"Ub:"="JOJ>YdĔ-Q;[!Y `Mru*]JXԹ9OXߍ(paXl[La3"/}vtv{N2{f7cNv,0wZ:b+h=+B wyO|h{Nh]yrm LrN<~vpN\5@Oh͜WC(4i,J4XG$wѬs(̍D5|qSVBrer ~CLs}Q?܄l_*&֧9i.3nz?vƽPw.dd>% yڢiNoX ϸzy~ 3h1t3L$>#*^0E"fݭEԄ~pF?5|l:"bF}̣XKwBEF v%_Ԓ#lÿ UwiZ2ۛ?yCq щ&ܡп~Q]I4Oz-LGL|ƻ¤;x/Yp)ě*kR_ wVXkAo '=CQ# \ ѾJO\pU$ا'J}]cK μ2kd+}s N~W|vLFT?mnL `;V4vwa)F/c'~t=%Q&KTQ&9W< uM>BAN"3fIp*ԼXSm9(?8(E/E+DJ*6<@@K;Di)/mp;WMXQ}I59WvI2 Y)qYb/+n`AvC,-oOU b_H !Ѓ4npT w ߤYlQoy߅ jWԁ4Y|u 1 l򡱙 y5S]gkN*VuͫI1"239tl*7PɲNsJut99q.Q*d*so~W荧'79/nirWeF b[/˃hDP\h@(Dt#8.`(C -iI`O#e= xK>[{뚔I G嚶-wBj/"ᨰ(%DRgp/ÊRQ}D \@R6*id J SP:*[ISca$K-K E=Bf}o G_XCGWmWN=p |T(PuEZhCZ+9zq6|xMkU |!fsN4*&Uu,+%N>)=Y.uYY_͝O$/9PQlEDZg&@wv@G0}K|S:À5tiGmEǨ/Iȝ'lĺ+YH%Qa=eݿiPgO%]ᒃYFF^8JOݿgtʗ1(uO7Y~0|>p$؂Nϊ~~wS4I;2r>;ۯoolD.@{frMWO.5-Z~(oX!C60@n,d"M  _uoϹDO+({IX\nZK2ΓDwրi]^!W$\h * V%hVmm"|#MQU۔q!iB7No\z yW7}_\i:w $= L8 ^5jA80|zӖ2Rp7oVGoj(+ ]sbPU3RE`ժ1uoO}+g&h}LZr}S(-" ˽.s/X,`"A # "@8$Ԯ8Fr`lr (_ԲXKqxj RN/2QIjf62ø* aq|E Jʩ^]͑Vvӓ{יAM2o*L̰l"SJCCUygDdsx g}g7s?|~E=ùd!ha~6-j!'l _7(8k1 +ؕ\%Pt#ھ(oP*c=0U `wJضZ@ ik }г6l-mJ3+z5 Ӓ,>5Z@>8axZY VZ%%9c} t.g^)pdG@Ct-\}q~k蛡װDSx]Jd^)hou7;vepcw@ ne x- §6:NNZCqE6cbȳDm5d9;w;2Z|j>d'.QG,r-k~Umsu,TOêtU99kEk0b0leC5̉.[P7?ȸր%fTtaKS:|ƻIA;͍B7m2I4ZJ E `b)d-D{ 2]4 &v:|:,M%yi(=k"E_LR)XMˌJ`G=:q#oҶbRpXnR9F,X;cQ&7nj4vʲ+,U#RԡɌ[RJg _Vqt֢H)bUzP-X"o7)?M1bER2x* |Vy&%P G| gPB'hYS|Iw@W9*[:zs + BH TNz_+B!G d@\Med8MG352L{UQ'.s5;;/tK-c oeD4"MimƔyJkuh*t tqU})_vz":p^E*& g8Kyj*RَꟐ9 V\`1H5jד½"4YuGr^Ntwߡ{eŽ4JS<ɑ€2xQB2E7vHn"ΚյXssI8XF Wൡ]$hA|,rV;PE]g0ǪB7l8j6{f-9dz"@OmD/!-%&[J ,ui)zI$Z1R1 "C0\n '~h 7 U,GTx'AiV v)u+ZɈObg6Yti,k]8١4/^NeכKx}@cc/>1?T, Tz܄}=i^c .~{O;E 1Q[!T䗝jv!$3ԄAv .Ē/폝}5i;}EjP?$q2J..m 䲼Fڌx{ ZZEEv0 1'ͫ ήHF4Gq,@.8pN nOCM E뗹/8Ji02N@+>!8:tӔ;+ł BGm7*cf5 2G %;Z:zUU\M3Ps\D`H|#kzFT@е<J*51T7Fo>”"K\1G :]]>m5M6|^K^o|/43tٓ5u$`Ձi#n*u_i>o1Z3~!ZR؋pz³>Y;rt[L㪚k›R.}n h5o_dȨM~ɐ>?]ҐmTxzUy'"\(Cڿ$WyeMk9a| 7on7ƍ#_π^#L<.[r]YiuU0JP' @_tv6g9ǼM$T%H>PNHʃyp0I-\ ?d̰+r,*㋥w4ZGWrCYva(YkQ-|VTﺅB  >1t'lؘe@F1Rarc[yHyC)@*Q$Bmglsl* v' y詣|4ކWm);F3+MGƱ%7fvH(PY)T5\Y!mF&( 픡74ƃa$JZKA%: G΋SUlRE4z&xcjX@韺uᬍDB/*q aANYo)wnZtݣ\pSAIZ$o:`Q(1[7UY-#a*nž7]e?ح#85jJKi8*aF;#`r|-:ep=yD/62(/K3@ I0O7Ϊ面[H*7y42+ڼRΉq;d3|3cvAK~^Hg]-ߊmW~nQ{5VtSYc T E%<1&ԀnHwn_~Q}{&c -I7x %ȑ&|{`X*f&L ,|>C:+=>L)B})Fc'nWMZ_"PCͬ޸O;g`iee'D>0v3\+ydp/N_ P.A(gY?"Y XTc/ס˯bdR6kNZoq Yq-c8h]i6]&_^ݧcJ|/"ʼnhobq}\sS%`ZfU:n$od_@Z fCsf\FЦZQ[pN $YC[N | zqC R+,],S%;KY71ToDD,X GK\`KoqAdmP!OȦ "X3\)JF.w@qıhM!c?*W lX pALoaK6xTW2+5aAS4\jZdQCt2«*m"X:_w) /3Й:}|)@*!<wW3,Sn QҨY}UZrjQ _Z]/ %ݚ z{u:kj,wt š&QYT/F0`W nCeHZT| 7OZY^+9g(]k=X )0m$0Zw]XluळKn8^xu]%G^TƐd;b]ix?pPVRf8@[%!\ ^Cl1}+hDdgL`Hg86PuYǕK)˶8yjB=?, duvkYBlAkdF2(/SHv!Sd.C<,DcoKtTL (X1waБ#3 jGx,U 3ƅ33q^p+?na8CIX'ɥ >( EKMƉX ź`LS 2g]!b֑aI^3SFcދe2]tD.3ysYúL3rRd& Y .rDSy .8ЄhH쐗p uP7 &~*_]cآqTT{CכlA=rcDfIz*Jw/hd.TèB!6ZdEnE&M9 @G+^U%uꋝkEGrX>CfL?µ'cD84 o?uB䁡hV%h)]@@r-H:=X葎bX8rc,42yWf~gZ\hxXF@A Y<ҦwWii1%NOYn(Tk*WЊwt(Vs/ >z%nʜgDu6Ճ+F0SѦEv572 8`)Q^_bO/+6//Q#/央#8f]~>ΤN}:)(8MX*qK ؍\8QE[SF>r[60LQ.XJtգ5\rdn@Y*0Z5p_*&.)iJi|1zՕvq]e \Up_pYQNjʺkM (\zjE-^2kfiD0 Lۏ ٥7#ljwкN#PQFaki(^]5+X&ys$A| 0Z^˚rozaP[:#Ο$4Q' e8 iְn[Llj>{[.ԍ9y 2.yLhhBԏ)K i`@6kjh)8 P<`wFJSIZ@Ѡl[V|"|ֈf^͹+~Gq}: (G<0%Ziͺoq6$EqǤ;X=y[i/bE`GP9ғ xbPRtL֮%fuz>4: h7nlЬa{W/I!H9[~4TN$H7뢨MlusB?/91GE|oZB5MCxEF^EC$^g]qHFSym:! CY㥌r&. @qQ-q=/lC|D۞'B+{!O_cR:&/o;dQD9#(J:t07`3Q=-un V-eyJu,ko€x%: M#jw_~4.mˊ:|XԳ=\J?و-t0?'4r$/\FػʨeW>a8ƞ}p]*4zĝsTg $Jr]xWҗ׫݅mڳPP&`YQ"+QV^{._{caKvtkuԫPtK`oO;%6'S'$B/܇3A3Yv L74 pMYc O}_JT(rңfwÐ>v6yF-hJ4u]Zq Hi |ҭJ%q#Gϛ% h9 6j1xlmG.-~ }_b)nj-!U]*ڒ7)4gjɳ|#,^Ŏ&9SI5?ZIPP hs< kA &.%cC WGԵ+ɇ$^T |gX/y~^'@ JpcUZNzDԀNbQ)٪g.2mRᲺ`XeP Kg$6<6qO?d@͞~1 Vj/&~C쓿n(*{ tϬvJf'R}IS]]gװ @||Ut(w13 k-Y@k1~n `/IU!jPSlmWj^v|0_ $-QAD,D23ٞj\&zژq[R.fz:R!IK5Gv<SDh3 0_x913#Wc'_-7#Oz5*>}?uWwuMҬ8˭B{.h_cN+Ѐ3([$YXdJS@rXFWHZsuQ|>D SF3gfGTLWNN5{A؃6l] ; 73nR7et۰e`zw {?Mg7{5.Ѹkk|)ZeuoCV' }^}ʼnKK4w PϮgIp+ rjpi7: ƻ=^=mQYe9׻ 5GqEREZZo@zәR28XC(vr#Dq^bZjδ4V2jNv;&-6Լ] O $(؝96PK(a|ЯY~0^u54wr \ё04:tU-ՇE^l˗vbL)EĝpR`5=Rm/y$ǥ8䠌u_Q5'(lNYZ%?"\j"3?%iچgtVa=`eR#Mr"*T<`҈IP[އx!vRtg2s0+^vf/yaP3xC_ F 5r,GLzv压|D|eiBKLuWvh Hq`β{=KF |4LVchUיš\9y vf,/_昁ݲB wjyq>EU(aПrzʛuNn1khtqpEd0(Xw8w32vS|,'me RE!iy?tZ=*|=^ώu\/@dtny_b$,ܶPM`+|1uYy7:Iz"w@=,Qn_2IJ)6d03#ɮTKW@`m:BN#AUh0"vPvVM^ks9y ze7pX., )Z=Ȕ?z_ӻ~vo2nҥlۋC8^aqD3;Y~3A~`/Vz.Lẓ-n|1).5^s~ ן nͅњ e;$>q8+B~p촖2)FcWg$hF:N)s͌\jgEhH1XEW*~bCKhT,| 17We`MːlE)ĀXhѸq+@Xn%#n{K U"jdWvrG4࿉WC~mȕ)I@!0CҩkXN'R'k'kTFjNɡkp:iԎU(:;BeʎnқĞg.g[ގ%QƫYT̔S5O>S~'r1)%`@Tn3,yK'9z?A.g0 z)Bh7~S >gr˕6ԩ*nӴF2^8Vv`4 GMB@Myh|'6 |_j:! _yVwn^_oT(e3tYY2ʘrK"TZO$' wX͔g S$f-<GE![݅ }j+(]i;Y("[$ASi<.o_L@F2@v篍xuu)QӤ;p,%~WT8e-P0v>터B.$Y븅3 OяHL"@0i=aHgXשImсshT j ovO.cʐ%2C,?Yj|+ $jܑ5"Ǜ8z#0jaWGZAN R>Wq6{(9+|lX2Hs'f iҤziC%(A_g6!MWOCZnsrdATR9{I2U1op}% 1EF ?|X H@})D˨"~!:QB5d$jq5@t0o9d|f#/VZ O8ٕ,Jy l*-[UdS$>FEa@"r 2eW"8iPj@myn|BjpsψTLc̸ OH ˼u,Y"fuKU:"crXlg'oM`>=j;ytB7hq[rI;OXbarK,&cxQn\}، 1 %3vVF8tG`1 v"}<cFPV eϋw2w™J(,IF|H$#d9^⅁+JdÇSH)1uHo4` 3$1jT2m 'ut\8EhFy4BZ@脔_hEв4b6ITa 6qxuӘ`}2Fh:֨Z̽pIPnֲs#j RI:ȈZ!! g|,.9n:^C.[0PTut.>;@ۑJe.&T*MjjbZ,eVlERs,w̆$6Xq {Ƞ*5Tz_B% _2/L(![8gMLx#2+9\E%N~ c9 㝦s:mr^)7!+ @/+6Dl`FgЙzbՊdnr~rD.ЇAv p'/D@Wh_ʮ0>u (es8Օӏݪޡ[+WI ^%$`jObU&p@%`X瑑 B`aLՑ8nlgR}&q)\8 P*gSY.vxfUFsʶbBʣZb 1=EКMW  =dqމac X{hNg`ʾY\L۔*3 aȤKU<*APiFM..Ip0Rk_;.` ! v6 ) a\m@"UIbS E`vp,2hXͬbYCmUCjOcz6ry|]8᤽v;}z{1=˜k#D)ЭMj+ص짿jDpퟬ/ ? :xt9D#ZʡLo*4ԦEo;a^3h:G)2v;n/)G&VfM˄ 5}|&(!|P8,VY~7F#:٨O\a ``r IrT5wCľml.DZ4M(%>bj}VZ;VNGDw_luRE߱tIpz){Qݑt ¥ Rr [ŐP_ OxR'5 ;G Gt`)&!t2O1Hܣh=+ )ʉ<ēɳ hjY[ Xrīxԧy3,;Bt, +Qvs2a=J7`l\9~K:F)ŎfJ ^eo}c:r_(xr;%SoF4o^)m*>+> x4n|ul19cHgIWeZs]LYyW\1 ࿣&cwe.vv{F3pߔ{{6[/‘ t,t6TB0T!#jU?z09Cu2PSѷޤ^s~c|;]nvBL0UgBlӿ^# + (Apz2a(R|+֞qOTS*[?X/gAe\&XX,(Yd@f0!n^pN@lNC(TeׁլI"B?k%b!Cb҉8$;p5~>7c֤. ,3(yFԐ`ӣMtRxG8pL\QH eL+?6mʱ\^48TAͮaD`KB6}IiZ QଔV#/ztKU//rC;RC&= ^0(U"SPB2DVZc2F5(MQU dV5Be0Pn:%S6q Rqf9a:JAV63P8K =OzwҥOEnj =K]Mn4>k7 ˤwaT^a8*&oo4qSx2w`iIJ"-np_%IG1s\piI dR|flR@198RKpw` (S̋)΂Up'D&sR JAo`6+SUJ֎@*|8HŕhoҨ/㱷^Tp',KtyFgiX: co{Bu?ߑeTFjM"xD(>`esk"egy7oN?]˥C]$c%LTcᲩ}dpxCД^kWcg>-nwW*M[dXJVZjfʃW3QfAQ ghtaTRF\IX:>$G5"%Nj.nqLuZ IZr̞b`GY-V{~̜Tr3e.QIb89Hܚ5=C8-VZJpx2d혓O|F賔܅=>{l;N|ϒj>d0ۿטIrzh*|2FD8oR&=2<Y.o| =j& n@3zp y_畏ۅG"۴$;ڵr%c/ostPJ`I>;Lj?0|+US" o(_~S|1 )&5}O${ҮH>ؓ*x~F78ޚ;T ]Q%jbjC1,4ؓn`I[ty·F&N ^r`sڐ ' >+(`p`7Z=K`ebkv3Cc'ERqAa L}KزuZYH1eK޽32o btmG7eZY^ZA=I̷~8ҝjRGPz^In{| ԾO6׭8aB?ѱNuS_6BcL ա 4lk5µ5j!tծzB7kLf j-x%XGs4n;Ι,Iŭ/Y)"LD#~oyP.+yo1)W ߺ,7d}m)a .;(q!r]Pg~/Rƃ.%@bAnLZ+Cz̥gg! S]MC'+2. v^1j`rYMa""`r1_7nqdijwn"qb|Ȩ``ńw2QN 0D p9ۏ#x[@0 (WhWok,hQ+2I#aa9JK[ޛF~Z\۶/qL\x2;wTyDxtQk0 8nvHQ9~!9%|6`!KUL,CFDޡFЯ'ѧ2x?$v\ lNs:޳w*VMپUK[,sJZG~υ•dv2E)a]b]}sa#v ﻹ:{a;`e^QEmMrRVO P+2kn/]X^-v[d(UٌH,';0Cr}mL8-l(j`4P@ċCO, ÊXQ-#Og[;fQmי{"󥾎Q>On E, aC;k!ɮ_`A2u7dt yX/#M,wqwmkR^WKlQoqWxwsar& vJԪE W2o!c'sou5d[DN* V.V&"HxU~^s? ֳ10xE֜s1%7qWhB:搳u~;X\8=KfP*S1`i&UU*L>{٭Ѩ9J{mVbU~U9r 5KԞ. a֡S=^~mNP9tE>KҲK.%/@`@^wya7K^$>x{=)l0XX-GD0=B7́m9r`:[[~gv%sRG;&u$VP0?`֬ qHȑsm0yE#e'gLYA]xEGֿUt֖*K$j|nR!@@$ּ,V "hRx4訂o&.= L"'g7Om ob3*a-w~U V3)\7ubjTU%:v,D3 c ]yX0l01dY3FBJRNj.Wq90h GTuNq [|a<<>fcOAIɺ1WN\y5e |-~qLCFO2<$i\1ǡF\hU ,_5C~h %x.y3 =NVZa+pڴi#dN4JCe9oK .79w+k"ሤ˵QՍ,"jq^XZEՋ]$0eoKOۻMWAP#uxo FHX7| T4M z6CTKd(@Ư*R{U"WcyC y6fl/Dc ۆnĖܮ a#W0<#O/j/3]ީ#6׼*ES-lPYrE\-$^˭)7l D _D&#N`Qc)L?X/2+%DDŽ;[#wdߗj{9$UC%=떌Tӹ)/tg=^_O7~o ->m@ n2;w[XadBZj gDbq3"6̊ FK Srv ->6,\aqi+׏ԔL <ҫN+#VſAY+q+-7\hBh[dfT|`= {8?NM/ n!xuoR o1+$ˍpQPxB[8)-J%!o}R'39sÅ$  ~CeWXxC/*d-$XXy?^ ]ܣrUq=HFFrkͱ_UMp Zb[ky+]u٫pgM; &WzO< H*v])ʻ~%l m8_:S|# Tt׶ӈ/Uh<f檢Ն}@WL:l ۢ'a %u:M~:A/?q'cUzmMVŢ|c W!SgIyďl#5.SrRBu1Q'1UL'~+݄aU=Au @#4#q%Y96$UPR3C3n;"&-bR^.kJoXV44$=GEGw2WMۯ%@l2/WxZ{)+!=5lpJ\1!/y<<1@lngg|.WТR>eiG_>)yWBKsWegaVr<,jy=||pemo'A$mq$hܨLaKf:Mk_N¥eg' 0>0ߣ#[\#u%\}:N3coYqq4Fm.O6.fDxz(u+;ء-_,dݫq 40SNJAΈ@%6k T.MڡΜsˤ9w45B?-/wEw #\s,`> 9j 7{$~ꎜb) Z@Z`1jehSiн#ji yŘIc?(jԡ}I[V}RO8T`6+k0t|YwvIFW£`Ɠ%0FtlЕӜ>E=&H%e7'7h7mkpxZ˼`_$XU:.4o#.Y{SN܏:"mtRưG[Mml g7#bzG?8=5e0,{ u/0mOLVxFI]C@RO<|o|ga67F> {dI,=o~w" 3|ce8;Ѵ|pQr =zR,kof5~A`!whh+ZT|;ވIH8'f6G(^v|pH~*,Z 2USuخ;EG.Bu]7YH;ܦڈJ`Bې6%5զ.y'0-1#A$<#jhT,>LŎ/obL46ԑC!oŴ'%q+g3@lZ5[*99u>?`LW$ ]j(E F@R96Bh^RCkqږ -GQOYI~X8| Yhb0rtQ#Zz`-+OO3yգB7'L[c#GDu)GJfb'74Ac$hճzhCrULIs{6"C^* ѝf,F2 .^*]/*f)*BXQ-DarpVD_YXʿ d'sk_9]٬Q*v^(ۍ"{E׎2Vy48<9Nsc~UNrb>Y_i]~DB(UoTI;ՙ jax] N%Խ NΣ< rrj3S|O_ @f0XFYYmg:@6-l1XFtέXƾhʏ# Oh׻LiѬ׍1 %sw0(0h0YӇqG#~db3Q[: hcⱅb+Yhʴ;'6:wpp̙ԼlF|,!DwZ` D3@ M?pw |۟~ٝF>1>cWMɿWJaKZVz`G+PjȖ%>[;N6z:#ÅLr)w\,kDppARYWPHSv-S{ 25d2LӼu-L-Fm3-Б!ٙu.糸6l Ȗ 0p C]h%f)R ъ<`;!y0!:'CRHcL9UXldn5qaZ~dZ݌ZxvЏ7D،N0?b^P3@(QfG.i4(P n1%fh3lai cIbD=wWsɜ̇+$Xci?ʳ,JDWBQڏ+i֓K2aD#J\vQ3q7 <5&3{k|JyJ].~1DV묏6ZKQⷯ U fȆMZ*wK2QH< Mb6gؠŧj͠ͽ֙$s u~U+5GmMaVT([Woafwa2~[L!A\FW>kڴUٱ|K|wZwH b%!D"ِdx46QOn!T贓Ws!Zzǚ jrĝ.Sz+{W)D b=U<6`~LEE;N+Zfd`3 KjMiMa.LZ$'ALW$Wլ DBC=dp\fsbH`._I](z/ÀY] In3CB%CwNHS]rњQ5O_<ն̯\# ޱ2> Y:-:Ż %ڌ ?v\* )VQ1,Wf8oLY68=>KLQ'aE!)'}Ӈ}cg2BP2"+;k,#|*w[S:o!:5we[QTUM9gl *@>jo:L~] =m쏈o!foňWt^*TOL({y z7*m adAn 2Q5P򘪃;"h^ӧn/zBϝUHpc1߇,TcIFtx;omY#yVMQ뎄V`zb7e_5~OI-ϒqxzj)N8 re#V>DjʼYз`k9A˃)u؊U+UAP))< UPK Kn[6yS犕 {Ӭ/#&'=qs˵h ,?JäE4;C&`WQe?"(W|gs=no]$WNF`+:hD/Gp~rZ#Ū~͐sĬ>_ ՟)hxzPZG%}+mG#rPuIm<ͫ BZDWggwQIvoiޫ: Il Țy0vi$ 4p$u6]\}ā[Ũ1D$u 87(AaDz XȥPHd Ä$  '`~^ ?O1J9Ɋ)q!?%5$i,5ex hv$^͇1mN j؜}wu u_e]rr'ʋ>.:0=rU"Z&gpHˑD\Pltva/#x=\&_UXTuyG[n!ĉ:GlܫQx>A^ك7_78ѹݮSQ+hL?Feot/wttwNZ:'+md$󾗽m ު%*SS >xD+u(0q+EU}g3T[NgBY%|xH}CsNhwo+IAI~ R\yc>M'W+ǯwX!gI0b |8Cbڇ .md[νȲol5aar {X>w'-plF&'N + abD.v=ӟd0\|\:a\0 c=b~ f b߀ < 0BÚG!<O)1ko!VJ 28ʴgsflAq[;5>B- [KI"-> ; 8|}D{$}=el-4:mHƯ@V4nfG?6͒Ǫ:FCpoTD*ُY4:.?45*,KjFM*mؕuuք]!qrеɸݑbxv1UGo9=R!7p`)t|Jѹpoҏڲ1Kβd;k r6^adx'ˏ?|8'(O'QYl9@LxɇI M2#,h]{:[߷PTxF)kLvf\$8.3}Zp4\Wp\DM;v3qUcH&E/"/n}HM~a@4:OakjT,=zE+acî ?,탁O8-'قEzp`2caco&> _j(17cQPyy. u]텠0t4jaxM@=3 $ʿPmh"ު{A8)bɴ\SaT)d8J\y.$n1_QwQ0"~anl$Vвߵ=mҙvah],i^>B0`\{6]bat!,J=6p|l*S3~a,'@|Feh׶6%Zׇk(-d%ˋPf14)_=^.,]>mjJN)- dBxws^D_\[K5 2qvD 7vBPذJZSrn>C!C kËeq" ~̲@J@up(Z_hxR7/(R7KLTԲR}8١C`6cmJC>N}^{HnFeNjPW4{&뵩 us8I{|{ % zHZ=Lٹ5I%Ě :̼KP bRTaW'ED[LĺZ݅2Կ6 b{/s !HQ Lm2/Sq|{nV?NM]iɛVVxRTIZ3HIrt?}?Ca?h 9_=f$xe6LwOo//lgh{az)241O)G09+UՋDT:a2=O`o+;TsBB䐛?#Zߋ0%=F/#Ȭ}! UbuUͫuB ~8'3 zeG#J`-؋A88E#'0EWEzi}cD$uY\~/: 0̞|Ur_>pg 5wC *XCDOlnpmо"rL<+LF_sR\kP4p܌lrHDݯsWy`]\")_w ܯe_ J'1:X_.1ő! 6#D`n]:L_+ u<:| bnsT!C\ӿz e3gN߮ϊ!z kE_=gݙ.7-<ٽ{zUıN<ڔLe;4t]Ű޺K-1_T v J_užt4V/儑x7 T`]e8oXk j{=CH>{*I#Jn}_6Io61r>KHy ~nBeKUtv ވQ5](Zn@5iX%:mVaj%限r ' |444&etM^Cpj8: +چذ[* Aƴil09`)]4x6r3%"9Y+6ObeޖvZyC*,G#np`X^e| c*9CD&v1,5k)<նE6m/3`tf=! ~E|Poj7Yz槺1wtFo>'\aa-q0w^Fl,F w\jPjsxO"mkf>e$QMج2LgP5ڜځzG8=A$j[vpm%Әf1Ad7-u|2/yE۫ 2A8?) NՃg6=0/oHiIR ̡P^T*S]]T݋H=Qj&QJP"IG aQ8^E1e ex6G{P"b wg12:ΓCf4o!n ͏=2j^bvxҴO^5TL 41frH׆9qJ^kw2oZ«;Jwfi>I: v>%$w vR> &1Pf*q IS;R<xs*:q|%`ZB|פ!!Ҭ`c$#!br" 0&2?fXj5v|6B;քbSg0s?} 8ߗ$ǚwj=< Zr_R0LSǖܩ=UD|ejE ފ–Mqdİ^K>Z7dlc=`E7QÛ_*^QːAϙ접-T}JT!P<[ڦ4&TR`ubYJzL;}VE&뺴+/"lֲ86,qZ7NYPr5S%*5[ [h5{<)3**r2"L^E+J @⫪nU igo'Eę1S5ZZ3%(/Q $ I9o{OA Y2aV[[v9j1lB.?4a\]w- w'#9-fdl TĕOT%F l;M‡Q$gZj{wfAq;ѥS<µhe3NEv\I29x_w rVjS'S|1'׍|l.^ HPy/B;4]b!9} ]6}nF#t3gbf4:PpWU֬x4b}_TM1N?~ #hލNk?YO= JuVts&)   ހOebюe56QMD ɤZaY1f[,_ˀ,[KgN$ip)\3NB~1'M,Ԡ4m5Rme׫ #+cٷ(B',8f.G7dDݒTӮu}Qz]`&^}T1p'SeS٬>5ʬJն -P3w&e|I)u$W[ЉoF=h1 eez7\i{[3'fQU\hg6^К/U3[zuWa1ު{A\v {QЯPsbzq[ЖB%Kj m5g7R%Pұv8i޷Rj_RL9nhuyQtԗя S8!0vy c'jjC%1 "oW8 W g%.ZtYax{CP M?ɚ't]=x/^>㲢uÝ(u,ؚg!5AثRRdG(l˗pibCNhE 7D>ePX,|%`M-c553wzƇ!t'VcB LAB6l9BRFlCFRLfL̳rWU'Q " ԼҮ^p7E+&Jd<(? 6݅y=@#7}Ԣ7u0o\PbG|'ElUuwx#*h8x=S(NOq&:vPdԭ9WMX+%Sw7aFxtBeˆvϐE^$pa34n(юqC| ̆HHRwM_H` \ߏ@. ʝϿ$NJ;%hĶs+@LݛUICKu]򪪈>nvp~$L^Fn%4YSbʨid_)(07,2 y{gf@XXUnǃt7tԞd̂?SMA9%*eq>jGLP7\BY;vmmMثyB]9}JpjP|jO˗cobz&(R^*/5ްiL9 @na =j^5'usΧAJܚHł/P0:INze wmrU56FЂ7I@ltv%oKywYoe8ɽ@FwL0, lXS˯"}=[ˀaz'L(=򂟱Ogn!q MIySO-r&zsƎށz6;֤tMb&-C%k^$ 4SXʎeԯİԣCFZ1!,8oe,c 5(ʙB*T + ~ VGN*hVb{(Rrnؑ\-i&v'$cW\A/m\;H.!ğol19x¦ȑ@%t 7S]H]I~^% p4em G;MMX)ZPMITJi\W03C-l[ɓ 4B;9:5T8CJ|*sw٥u݇ˉlg>|aZBP; šچ>?1ý粰@[x40ost3i6J9lwRǾFr:cI,JJ>CXytp5Gt1~r  WV2 负Hz>ŶkpG\ ssСnQꚪ́d!gK`kv!t;V3$ʉh_m^}9MpdlڂY>eôM8]Urr|tM=o6p ITGŊlk-=#{41@ӣ[kxۃ&AUӯzA^({).Pe_vbsȧ|kv[oI?OApq\,OQu#[6lE/QK)2s^ Eyb롑3%jt`-m}(㵬s"=I, tm'tdun37 BJ˥%èJHJ} =[o-n!6eo~k#O`^)`= ʊ#4Gb+.*މn1v-"{=)cSY, &^৞ w`M YU5/g_/ *O?D8x'_"A|"UnAKZeT-ދ+ DEڡW߾'1`9AxihC?)IgIs\7my9SGsĕ\WYxxN;,$!',¿Bk= CL'+8!]q|_@a7P'iZaISeČ(;<ȇJM=/h YeZ2ZjKu:-{V&ttQruVcQog}qPىe@ p&I4//X0ޒ͝k_WweӤ Ȟ3+殹H)#9!4ak[˩1[MQҀq\GIh/KMTJ_ktR? IU_sTWlAfU[_\$ %3žMj^j:5_x ){ze4Q},Y:Cn.)¶),Z4ɡ m'؞q|+gd[ʖ]r;OĈɴÝ[؏ QȝyOn.;C LVwp|꨼1=)r~w2*e Ag 8 *S]jUzpIrYVWx]"#?1KUJyvݴI "az3hiDtw[giO6Tfb+ 0#a csѫ^Z#6;a =9\$OrL1xPtI~\ONDd 4a~=lc.$@gƘ %-'LYJ>-lWٮ5z?ngɛ2MS+%SYUIdf$MrV7˳\yn2s{uZez-kBJ72mKSo}Pa)Yp+[*@ρ8T+;(>EF)t.E&%4AIS&7UdTiy*UsB@b%ծSCwOs3 jGxA ΀3>C\8tɠos䗂/Cٌ@r\9[Lp#: %P*֢_=ټP,rgOy<p^vt:}ΫEoh3S}XV9d}Tͯ~Q+>58U):Lj%&̀S< ki_.H:\h4uw'Z5ċ} GWn>!5 @ҹV9.N99y=AzG؏gy/(xt0mbN;UqQjˑAMQ4%c,,A0k``vN<vSFR/9/R e$!T_%',$`}w#EU<@kQz*W++U,_S*ȦXhH љ:O7!}Xh(?ؼpJ/qrjy٩@; K0tlbK]YhRذג>*E__O4<)/ =B_guݑTYpogq?tv۵qa2짵x6Z9>Fрgt56KCXpDX'E)ZKj)\@(gFWΘ|>5baBx¯ψ6%{25f| ^TqM/WcC * UVKh)"JP#ݮ@7'Ey˚lٞH L(2MՉ^̺D+Āg|sB 6^c\0K`az#}I:,[]|Z* _߷Yur]M@٣Z͵E*}-~ǖ(xzՍr﹨~YVz[B!>akbu Ϩ !/J+cdE^,7[Ȫ!h94J( 8!N|Gm7g2WjzE" 5؟?`#Ht; m!>9$9*QUeڂ=O[&+lo:w4Jrԏb] 8$1A./RL4ڷ(T7<Ɔ[Tk hOLhkޏ88[&MqYszN[DCykh7@֢:-15ٗUNQz;剅oEcR$]uy%!w =zfyߥQs@[t$~w:e&̢F A[sE]t "0^+IJ-zʋ;s@)FU=lq,Iwc\7X3z&:W.h+Q'OE7=Y~ӤpҋU'nҹ^ßx~cfߋZQY^Ta@3QUKa_WvM_P2'Z]]Ȝah=e-HP&3Ɵ )*DhPtH/MasFD ?6 !SXXr5n%Cx7[S.ŕCf ,50)~n= #D K6|6^e'u뻆OF&@ϓ;K{_mgtS 'QS(یöy4u>7%neꎌZ˰gASf(H&+`_g5+φW0qmѕFS}B$CǠ:\]Vlrl.LucCxk TG" O{[N0{)I~SUVg8x.Ȯ[J<؎r OnpHqMw KT iTvgOm!Ay wlUzWƯF/i;, =U ۿ=R"Κr8-Buqǐȕ,kkY0n+x3e/D!>U=}S.F[vI@|M"LΏ` Us،-..32h5 AqjW!]?qtg_ ѭ~ |V8ōyNy9;lpk40=2¼ΪXS ̅?Ja O~>ʨ]Qi 9)FVP1*|!dMOڢWy?Jgd޽ (fkįj; $:⧮&9ݸ: .Zc;Qۂ_ g+djwkƉb5Z~NJ,\3ULNԗ@VA}QzvtcCm2 9UAJyUul, }|}5a`k>[@V0Oy(9' .N!u$v2ʀ>$gۘwxa#\}Q7LղKw8yGWAIk'GZ=OF%zL,Pp=`.wBRmvR|)J1z>Y*F8ۤZSV/޸4$+E[G T`H[s(W|{]Bۼ4|\c6_Kŏmwq4L~ 6،<&mÏXR5([d 4fCr xB;NتŦnvHR+XT1TApJ<* RrdGp\xK,%iOCCw8)v̤6[[7i^Pq+oZc AXnۨ<?ei-{ 䠍E 5n]ؕG 2w jmݾ\bTEzV~9}݅ A)qj5WΞp@ zj ,[.*,k>CY4/k3Vf<ۖ[׵걷.f@$=͇/G I0q{w?bq uT-&+^'Jh0nx͎u΢Xoc.iF9gK]{"57$E[ 9c"U3Esc y[YjU~Ecԍ n~ֹãc@?⽊/Ta4C]n\ת{ esV"QQCzqQޓBkR&]a7it3tC23XK zhAj^d?&B|u[G+ѱUwe,JǷ8ʔp1{XiQAVAs/6zś~?LwLWT/PtgY,HΝ{LiEף8XI8X YF0㗋Vܽ_Fz{oN-,QSP҇ԣR7gDn0jĂNmHۋ6{s: DϥKLEJwOckD:<eIV+3M@RyOtLNM{;OlvU"Usףs(Б齂~>r{I8r-Х7J;C)8l;1e߁ ,Iy "0D/&P\Fѝ8Es'Tξ 4xh %颊k$yӖ=-4z˭ϰۘG$x*Z1CeF5ӏ􌀾ެom]$:Rŵ xQ- ӫ8^Be=]qv]wjMs}_7v ZG>&/_|FMBKik9(߷SϱMnsQ5n>Dzѐ=R;§Hy'^QZK≪VG?aұ>wD @5 xAQo./ϚLH{WNYq >=X/piűa`YPbJBt60<>:X{P6мfOS%ZB` z"?|fכ&He  Te-ϧTD/}"# ]P-?Y2٘퟿NP хMv}Ҡf:`,G  ޝ{j0#U{\UiT\)p!T-]]nM4p"".lG7 ;$ҸahxPe*c)Tه:VCg8lr25;U*VJR߉;oAL0R%9M烀j=>WsV%hF0qS* ť2Ak*ej@Z xnUd/Qf_526]0zXN6/&#E1QUn6$;[})l&R:uww jJ* {& K '"%xnkXѳm #],x4);^nECP)l}:T>|7h*[k?Lf S;7s};U<8AI rPzbO(H">sɆ q+$GZj;z ڑPYmh"XPҌގzzBIJ߮U)b%҄d# ;W󎝶/'S"&`o'p`J [S@J^>Όv"m.fhK5Xck _}W~e2Pi;+z?Jڪ|3C\#Z[XYO{b͡CEŻq{]o/n $ g#{k4l*zW,FQ̓4`je|ᆿܟ/wh1tjNڴ8?>= gn]<Vi xךl䪣mtsљiG3LaU}&z!|p%=5ioEb =Z K PxVxM˭aI/Vlo*D6MkױYdҿ$*74DY<N@*;ӷ>3l;NEqoEnk9zdqH',N-dbGJJIv-Ӭ8ME)(H1@.rl⭂?|qV|` #}>!x7:y=:~PxvT[tkc,jPv;T]q_W)L!RǬYOA <+xSu*B#N>7:iorU݁|]R\BX8Y(Pj\g|Ԓۼ/8?@jX+{)bxزq˲Z#m&u'׏^rdEؑ9g90R3"cBc8sWQia?0e䮭41H.E!gϿ޷>qZ0?z,`3 Π f"ţɜQZHuZ~C$0y ԰0bw/.HT$CC "N 0&:R}N{"bb88= &0?y~d^KGVx$QG;Zp5CѼ jppQǒu(Ue8:'rbx@6n P+ǯcg^w0zVrиYX8ȈBD"gHnOCcxM)4]NT' 0 n^mZe@b(a)PW)+Q eu&$~q~~cw{VDTYcw})k|3 `Ю3J{|9'8?;V Pe)"m1vzGDIҽ,Ș-`Z^^oax8Ka~k /_\ǭ0ZC`#/K[㫠YT 1>IؒbJ#nK8&Mza+O`ϧlW$zZOT.CurDE5&Q'# 7#yo[Lvǎް$ )~76_o=J`ruanĶ*o;SE7 atm{#xM](=ezݨuÛbtyhƆ^+ m='}Lܺ6V/kzj6@k}ܱҥ k*0Q-f)N+K_4rF ׭b&Px ͜+ k*xlj z͏shonEN*jOXrX.܂ZGˢ21Qɀtֹy{}I_ 2Wg dF7DwuXf_n{ζZ2k-U7xudy V6Ku,;Uh ΁82jƥpD1Mu+fF$yU4X|C#W7GcqԳoEoܧ\o&r4Ȃqd}+>}僧)@f+>xblѝvU5:ԧ ql5e"Hs8ڑ!!]?٬޵ TȸC@(.' Vȣ5nK̿$2+nXUxϺHcTgPl.ZN^GR6Y"P@@lJw݃* 1Gzz:fAok ccŏh za!y8&;$S0Sbr*pW  !ܱDo*82KdoqagsΗoaGs 輜ܺ3'L* A)W'^! ydxhhyHٵŻ⇕Sd<[C]Ӣ(M xy%,m-nq6]1 jT_C-\H S?JK2OŨJr[Qi*Ap{ [XoyGƦ/G֛k8ߚ[6rE7WCO;b߂^?[=koMR4L>FG 7sh$>*m9!kf*$nJrG6AP-??%gMaΫۢŮx0*C<Ču{ ԛV m3H9QbP@].};?uJw)HW-rvvܲ.BR{3կhIq~m5KN!x\v9?F i4q=vvx]W[u09ڸ:~K qռ^P +*l!&ڶ<7=:rU68KV@bddee>82A*Q gsBPx ڊ4@nxL<[[xp+Zݎ\ Zjޒʗ+us#50tZ噽n;"ߖ &>aү>/ ْL[m&G{GcUg822ٷѣAYNmPٗ"mͩ)z.!†ח7et6qh7Wl1mk\&j3Gy0@.t,wSf폁,nmObK#r5 3!)t[@Y:=lwi񉆚٢&XNswP1`b6 V=>0ez_1[t'JQm zZa ѷfM!mPloZУh$NYBw_ )5й1FJt``V G|kd*p|$snO ؇u\- Ssc+ǑrL垾oHbhBW^ǎ$/3A=(rclXVDit$^ֻ5PIA V*c5/vT~mAvp\9'ٜRt6xCݡp"DD<-+N$s æ4HUkd~y8> 97$0v^k!3ZrPrׁsp+gxfؚ(Sm]G)r}|n~d$_$Ȩ/@dO#,6ܠ t E<[6A攨y1]=J/2¶iZ28esy1Cv kQXdbi8SK=droݢ IqJ#)i:2y*DHl5l&KZE%<&!N|NoFڠn7g,;3j冱<'94shfI MS6GXؠ`v"ɑn_y,Gm}LLn޴bp4a_rŨfX=v$Im77JAN{M$48;DG6>#AFCFWZai'7*K$ ,Ds_8%{FXB J^(؎5$ʔus0)T0ÃاnKQ {'rzHpxkҰ|k G  6Ӈ(%4/2G`}(4i0 KhK?8G5uHϭqfcT~<:}םpȡ& O x)ˀTS&l%0)HaGL)wdfFIR_ 68*ں kwǴ zov8ռ8z_jF##aN_g\j.3H4=[W>_X-Qn3]6ŵ@̠.Oԣ׎2aA&D|Tg#Zܗ3d${7c pEH Rǿ!.E\_" O1Bၯxaul\]opi*P}^$ )ɷ!Qƹ{TO,H ޛ3ۘJq- Ȫ@Oji_a{L#Nm%Ⱥӱq-Kp2:D>}S˛Ybλt Ѭgh!H nVE3̓h_=c8B]o |\UEGPwoY^|?i]S$K1.a!g: |ۯgd+xJ[}? {tdKݘ]J{lLxO.>Z&c"q*20){$dNĿN?Eͪn2br18uk7gz g 7)/Gڐ.uf.4N}q\1J彆3.*zۘ,Ƥ4C5`Az΅K((Ƞ[젢dʣY?C$-Ţ4t@#EɠP{;򝊭A1ՀPC8FP:!I8L])j H$/%4.D PŌZ~6"0o(٘˜^&/E^mL{iacGwlf`IgjER;й5|!AQ3\^U,dPD)A  Y/;u*MA8'aֵB^V7ɦD{𹝨?f:ysx)U-t؎Zxgps&p{++k f4e-I 8 BZ?tJy@`SV6p h.<)Eʙaݛuq!@gs}bǩxHA6r`y!̡c$?fU:b\ .{pͳ@"EiGp>+fr."CMOlioXxϥηiSBO4Ӳ2=8J`=Ozc=!011'_O3rҪmpt>Fڥ10p :^D-& YFȾeϼǘ`;{ !LO`98ٝBpul*Moy[#[0Dt6OL"ݔRO|˱8?µOڇue`taD1]i)Gq|=ܻ'˛#]n]w_w)מ7/]c.0rʳTT/ "X&z֩}}fK,^ Nib~-t}IԑK76eܔ@룋3Z;ms==!tTjr%gnUOrIj]k G-eƇ澸 JKqu\KS# l$@Åmbcuݢu8^+B\?6Fm:H% 붫ۅ >?dЬJM6{`<(s6Iz0S# G'Um(,7muj~>-!j|o˧Km0& VwQ]P[vpG3"MK3x=v|g1_4$ %CH"aj\>J5W@ '{1Xt<%=TG@} H*nQO V樏)&pSk>"J!bP o3qRh3 raq{cߨۋ!ڍ[+ZV7,*q|bw, Z RuqlR7c;TV4nKT(rbE(R*18kN@o\Fh[@1/ (kkr:$fё4 12 L$;r Ke`! lwְleӋbvYse25F κ)t 6zZ qPr(FTo~re~LŐ"ћ֣&Lh긧BI/ht# oo%`[h&GXw"Z=HcY瘙,Mgcϐ]Rwd0}\, ~G &Lj_rݶ{S:Zպc$ @ /]r `Ebd\6,%ntS6mB'4?6?\z=EƲO սM#Reh 6&~Jo= 9ج2*W$IIE%Z~{qڑWNz]GjFI%`CÌMn<иTfzڪY ch?JQ@ (_fS0F3ym8'zEd̛lZɻg\.oR[a[K>خiwnDZ ? ^3vRv:0+%osf~(AjQ~LU* "XL%oa܋Cs g~&%h4Y%SIZ%Lşb*ֈ>?݌x0^n!: Y'3>A@ue3IqU*RCxO#-ό-_̛Ou^^:Ӵ SSY#3$k7_-vJ'Lgؘ9,5\4 atuXE?St2;«rBH'mҩ 8*i@|NA6%t^^j k/vٖ 7䃄 a(t/8NhҀލ{GHT1-\f[K%=p讔|qQ6u\h:9FpHl (%K] -y?mjϧ;4:C.`-Stζpt8ΤAzOԀNx>)Fw*J 0XLV च@ss$ Ek>|f{[^ MyhfnNDy_In|mdjhck7_slqZfX+KZOU#/FȦ+?Gߗd7A_HR/V 5H[E#aoVtL>̹=Di^NPYOy;(g}EGvdO3/o7 A6uX! VJ>Q5q{h5kG8\|<'4ptMkTr5gQÕ hsO]ԃ.G#Z#HUZNA%-l]n@4;;x<$sd%a gR"ga?k<0MPnr.n56 !KkʪЂ z̾';եHu\qg ~,˽YHr#֩jްd*UqӔ<;#j .)G+tq;94# =2KvY]e5\T#6$8 )thT$N\z[ cgwyŕk԰A~bj{Y4s^Gqz4kz% (m+Rcκ<ʲw-Ws so4ϬYb꒐0…]l _4Ma`}DPv3SM3s1h~߸BXeSR05R6'цLzRrSyǯ2>V7:Q: =G!*h8pD:H6/zk>ȡd ʌ6_]̷ybc[\@ ~;=@ciz@}rx1(|G( Xak \.Y=l-֩*c^"Gpe\I~ !H9 @_Q':8JǕj\t.%y\ii$Nf\PCYD y_[maM>/ʢd}d:eKA;ף_/KGxKqZ[aa%9\b_ZbTaaJD#zQ.7 I-k=#ldf-(WgeXGN-76msm4yl-Nj%o %ߌg~jQ*t蠢?L wjY%ԆE#=K6ƶ\6tJkKoC"B@-7dLtuX*=^dޝaELG2Kfpޢ|ڳ23,s>̋v3a|HSnȳVh&uq䊫AVQ`B"Oh_z- Xal~͘ĤJum!X] ]oI-ŦQ Ci z(|i5BÃӖfM6)"^سeckSˠrz|G:6W PE@| HE8O{RHVSc?Ӂ5c ~PF T$*7JiWGB-P*ŒgJ_?V.MDzm 8to@4N$͖c5m6:p_+X`Xr$٘&mCB!Z,Sn6 $pzi(o"n.'BR ~bhm l-Y+| `_4_̍+DQK:l+zcngfճD1@7YiZ(! wKKU|-?j_a򶒾3ˤN)vs!wP-尀,4lflgm !4 *]#^cA~L,a yM: ^E, $0iR)4!\e<-r⃛,-jS/2|''L{lcmǏ%vrjphNU!Y3i;&kH5^Ѵ$afRzC,yS%{ВVQu]|rP{I3"ODiD׽;fG$QZ*qe1Q/5/q<E3cߓʮS21-92ড়k^/^:ЎsKεW>eC8޿/'O2.Q;$Q4TCsNK-A/\ZҼإv4c7а9g}wcQ`; Icr ؀ϡ=&-9rmimxCU83h-Œ8ϵ<^l x>\%ȗ :2 s^D1:[ mZ%\==/s0.kp,Nђ,`iVu6p\m$F'*]|7;ˠRo&Y-N6_{K^vN`.L{k3$A&D=ۘI[Q:jW lqQ7qWSh*? z.l4DWQ $A-2e9)E'ci\]\A|ٚadO)`R&s'_YsH{k¨'DT[x洋V'o<$"dj'-s|#`:ꡓ4cF>R6 tҍcI9T(J٨j'ֲ/◄S3|}$Xcp `Rnb4"KNdT>̓b jނ]:}mrUȇefqG/>Ɣs0rW SƫyM c9ٗhxn ނe(蘳>a&JӇlG&%1xS!u 6(!F|8Eh2_E5m9Q7=@b5etd&s2 jՓ R {W1"e4Z "i+4 ;tt %}z26ߌj/:1vAhy|۟i1%6ّtB91 (aG] x"#!ǛOu\}k/u?:&: 7?Wz+ΉeǀWLjX=SWn_F0uo[{]_ly;Z FL' bQIS M{ ˲hwx\َ26G(~"u9Aɔ" C#F^_c{SorKa-hJ53uOɂzG܈(IzPt1chSkZ9j1@]7G'5Lq:[]T3SNZ3Vqjj|~WZ0|Db?*({$F 7h[+Эo%<sXG y]w8fiڈtwfY88.DiZ""5 7 ܒB9q XWW`r6b n#ȶ-ҏQT48 (ZlIgH)@@q$e"/U˙ gsSfI9xۄiĔ!_ ^g`Q:*nEέ*9H!Kq$a,owc!TF;)͉>2܈ҫxͬTIw;h!JW kH\FJ]iTIƊ3G:m@3CV٪:Jwt`YdSn@6LՍe-t2yyޙ(+kĠ@qwa iPC>4n^؅^*SG4'A&>BiU! r,Ż+]c[ Ar41D(s$);0SKYPv\!E0p/enc],KesZVwagvjbi p~ ο`-&5=4'EP+n~l KgbEM$[:-4F>u\Fkl%5<"k HB CxpjQDuo[=j[]4vÈ%5ɼqt瓐(J#$|3=;n#Zz _#(P6Sy<[??xTusW5K^Y~10֡'.o OxmaE@ws_tE+7x]U";1I&wk|\"2R~cZ ݼnݐM}}<ȋdžuxuefR-Z+q vڭŃSB NYJMUcM :oڏo*{bfGʖ[EO~ĒC[ ê=+0;G^~zV|ddžtGy(YZ[?< ) mlR󁀠iI6! ZZ<̎%&PxiMYhHݭkAE1-0&Բj:iJd7 *#nɧKTPd\)SP`&Cy[.(*h{^G^7RU{OmgDEZ\"/dīzJ&Sʈ,"Ųh/2DrN&saT4'q6PXhYPnXQ*- }qxWH@}s>״ #5^VhR0DGRF1 i\EH'#xrTS8Y5z<>t⦇lA߷]P5S LH Hy"HKI`voGuv*nERQjeSP2-Z;zB\Z4 `XUc̈~FssJBpQf m|SCܛC{[KXAm T4 >w`_oLD&gR 'h % $o⌶91Ow/$»`V<龃`Ct%%~Ehdř$e ^Ae6g5OD@dpTę*=ٺ @IE$3P )u/`?jaءzSpZ>j³eo;LiQV2ԸS=MΘ[v5ښi/`v^8iШ09"*e,ː#s g}-寡S C[hvGK,[)m{,&$QIn!++rė)X7u''Z?^\]5nChl!#fMUE(CO:eUk&Vae_OӯtR=GMLPe&{P~j%_#S\Zسa]gFa\8hu='!ܕ8c F4 [fbD~q=U ܲ@pQSo IL 6IkA 3,v( oK9; }ch*2wN4:vK AaGQHj+pr;lql vW2_$IJ3iIƄ?@UD I)Bk$Q_pnS)V\8V;p€ЛBwzw!k3&rz,.el?? 'vCKrmZ;/4Pz[ lԊLR.1#x7-xơ1d7Ies϶yTHz{1!4\L.݆|`L@(ѯ}cB5hC_u@-1n,~[Ӿ*ehW\Y ̣aaCcId=]^ ? AJ$ȷ a=ijr ʄA0YM_k21/MxS.3(XfG:Mn-KtL[׀_YځwH\DT" "."x#. T9sK+QdB/2Tgxأ:* m%vL% `$EMHe\lRN p>JTIyc'R:d:j{h6|5ʞle|-Ґ''|iF񥓡0^dfrt,cT̐P @0}bcȺv?$?Wa‰(SYr ['{ +`Őkf~yݓd}% g㽨N̰!c VMz3NUw蔒 NGdbջcaJ|@Zڬ[AJaQ FP h0(/\(,a2SU`ڧvk܊cGؘK\۹5UI-k4 JeD䁋ȟ>}- ZߟqQ|b*GgzAD#s?Rj(XW2 q6&4 Vdd WRj{*頒 }Bl?H{sʪ.ɿ"I/ʢhoeb;g%C]7P,鮐jX='rkRW̪ ň^ ̻@97jzqۧ4lӳ 6Tƅ|-7-9^A?lU@Cut'C !C%:OPQ:olW]p&\F.XN&@;׮q`G24"jS@wQZSD;*_y\}HN>dT Q75 lwd /8\.t] 5ʐ\:xM6rs6g#6ԭ+ubM.yK\X_e:wٙ)zHJgZFK\զ>gjl[z| 36=v&)lvyCk بWYJoۋO:Ify#+1<'6 lΙT;f*!M5QAw)';f䍆sm'2yecž tōԓM'H|㖴v?RENj3ٻ] <:ki1GvDu<7 8 {x@)+% R~J{ia`-'' -x4#8/aD#L_ZNdM đN[8$N%| s7`9g?5 s\4rlq=`qD(&\XW۝\_(5"{oUyavI>Q"o|.3/p|6[dquY< lD}xt8F[J~4/@1IkQ7\J)TM f7]VO|E#duHq>v˳^*߼J&Y~PP;#7WX,mQIpN>2kۀjHt rs oYC/5:XW'`}$ W>߼D?h 2lGx{qw+oE;en)msj(~"TA\˭l1z,Vz=/7MMOVۧ7& ]nii 9]!%ީα`s) NkΆNZJF}]8ig~b+YQqnJe݌}4.{*c@F=xRS9X@T\&V@usgiL<)x5HjV XW-&+lǃ`PEʑW}p ]Ĝce**uu8m$cbց Qb \o2J茮KrrcXv9l&S\uc֞>}'5dJh[y qq֧[eC`W<\r650f+f'"mT{CrII3jXi0bE>s] I+]v ]pXV1$g4a(tX)HN: ` T5Ѫ,P{C1@B&\-8sUэF խVd(^"@Uu8DT#j 2(SIh6q5W%IU~o>u$#BE PS8!vX=h09hW&/ ]cq,oТ&t%l%껌j:U:/ 1' +2`ʀ|RNP^ $2g_RCW Jz&w'V㙍McC2>]Ku^ iQۍIM}D,j ׂc.O:#ӺHd4 m-0:)بZZ_Gr͗ҹ(5v([ʶ\xWLw\9l~kGe;"韫<~|ƥq5%$1Ep2ޱ_Ft8%!}Ki*)Sc܄Zp;'n[1Bڲ(*jiY8] qEuP "X>rkZV&]K<;w`T@s)г@uY,>ifW?Є  }7J\!惔22Fb icsRuc1TCfpq.𸾹zyevgMϦíع + 1sޒ*ùpϝ)u\={c5(FA7˞؃:=%0W_At&ΏҤqH4FZ$'#5Ȗgӈ*9˓)2V`5Y\yC -A&I(B ef& y2Sqcy(YdFw78TU(CąW]Y/GX8{D |t*?oڗvkuYyۣ?É0r8皯@]&dBY9:Aƣ>ݭ7z^ۇť\`܉<-C8 Z(rǩ733P1H4d4p_uWxb/n(خ߀Z =Eٲkj*jŭ KH؟TBI<@BViiP&w k|ټGثI6R[y2. ⽀PMk632wE-mNҿ(6>hHA쁳^=oRcĊM/I(T)[+Dڃ6%W>'u7L#f+ϣa Ead$}Z()KQ~o%H=7tqTF~CtbŊ&IUe2Z#&L ؠo< uVBG0$G=P%zmv_vzSmMHZ/L46Pb;\M5 il[* "l8yGE`nG#?`󹔿%.~H{TH)aWTՇK4V+Hwsy[3K8KA. vlcpÍʦɼܫCXSeZWba^ą!2q;$@o?i}FtQQ[I*\8W\(L4yXYrEUS=>Jgqf1l#FE:dFf`>2'm+Q;C4)PkBG{9j$#>^2X"?Y$uR@V]R_KAO^!_Bm 3G'!?|*ϭ.sȽ3:,9`iBIL <0f`B?^?D&/}cp&C#gջZ Swޔޕ [|ZSF"(DҖ6N{UOYRbGR7qg2LF! 84,`+mb^dYAD0 تߏS>2;C:5 _ړfG@/.cw +PO:9(h&`nu`)}~fGDv/~ +D w+tClFIsj)tVߵx0{bE=,eWhJܗ ԰&aDg3L1;* U̞^40mRKIe) pQ~:-όpUP2Z g&i vOb?hթY}DV#kμ {" ~Ĩmߴn3 ]_M7.}l_cBh۶X 96}YE)-"O{nŐ^TnB;kY 8eo)QV{1`I'{ϒb4;.Q9\G*-Sdmu?) /ERagM{c<ņ?/mnGUH$it06|9"i2j*ϻ#ryp]`&flX2$MK2]0p5x BYv`8T`ۆ| i6(HBWj^Qy..A  J hDevmrSܮ(tj}ꉈ D}}s~ Nn4:C'&rHn 6=( $CU0LL r\đJ WS9I02`k%5EۍD%\[ P`x Gs~Up)=WxQ;_QΞ|byęy$8ھ/Pa N1䨚 W[/!(ʅ8}mO^mf=*Ln&ײY=¨|$v6.^j.ROᜐ^WP+Km qƕ'ĺm`+Υ@s+Y[⟃B |ဧwR An[ݟC\p@Z9LJ뾔b0Lz |2o ȢYCzg hQϲ)V["+ZPq≩epM q1&ֲ_`aMVۧ>>EġTs^*,`az]W>SϚ@e_#zE9Uh-ŐfZ<ό'1+GW‰gL¸=O9X1t.lWPްKFǟ(N~"7 2S~HR^r$weu_;5Q50Ѻ/i}]1Tk0"r232v*^@ڌ!ɦqƙ!F _qWA{_848ϐk̾ۤ58㢷"w\iK$RA}<0}#d; pdcaTQ2W]P:Dַ0"L2iowZxzkbA3+\7CZH:S ˶9*g`l=vzP@[g;5פo?O%RZSѸiCHh0~d{UBG&KZ:Uj%cIi wvg ?WűγF}ZbBo"FE_9FGۓgY%5ԩydؙ.A8&wvZbk-[q$tEHɵܸ c0hEkw ~r3 GR^J/{;2?`5 M26y vʟe%{P̤I~GHfU苏wI>1È53$'ʾ(;y:KԳVW\)|nt Da_5:+ f܋P'3i34K[ Ԁۇ oϬZߕwBZeJve5Yeg(nkistZM:v'c9J-g =ŗ eS0 mg^x-s AreN3[Meu*[v5H^ 3a]=L ~A;$씿E bG]N ۶WG5!NwV͕҃SM>@H/S(N='>oZޢ'\X3n"/oJo'Zf$*Tfwi֭<E.Ǩ@7'2:Jm %^ሐZZ38v$*4<#tBGޕ5俓SB;Ox9K#{t 7<\ÍX%om@4Ԯgԃ*C:-&VK+=\󏷴#?n }$.p ^^ռlsGWKt(3y;Q4ܛ9$<{ ȜDKݦ^_۲˵ee_I?"UJ" v+' k hU *VEy1Pv,^,Sq.̓k]8XW=DwF硚=#U\BGu6 1Um,!5#vy4ms` o{XdN# 65Ue>m_; #* ڵSS qgjⴭ71NƦ`%,/7iJdBGܿhr2Ӿ_~Q o+P`|"ԻڏL϶qDr(_:" éYlcX׹&[Wˆ ;+Qn]exOAu ՚<H#|5yg9^mv]@Nr mr}Cb7rT[[ƙJW,zҵIDX4:=kW '=)1>h=d36E|5 aCp&rn4eGSD_+y/{G΢(R|@|Mّc R")SHZ5:u7N$ N#Շq oWAh?cpH򇯁RYԸn {Za`_xxP RmFLt/=0zPNG[.QB;]0myaȞK"7p U!9Swaah ^8ՍS6Hs#f:r2=o>[P)W`k|m8|ڌu(PmudGΣ+0^@x=ἓQ>(8DD?ErѼұP#k=rִe;kT`lOzfNlxjLZ8/^OmhF({*eSv +xOe]/n+ug9D3jU^P𦬛0Lװo:EsUBJ.$KKFuvAqߤtU"=vY g /03}%~3J"=fck*Q{[]S;+erq moj}J46tq"hXnT__H"ϽlbS<7hS|[⇉B SLy,v 19i^|׿:ҘX1@9$P1qr alA/,KUp?pFF\?@yHЯ'vVe H-BiP{oEӋQm$ 5+>$ pn,( `mI$G-|Kݟw yw 1@&ܞįO3ʮQskZ}/i+mc+}c OU|;qQH2.H`756[ؘqZBu?=+ Qҿ\Ai6u*V!=Ww$L)u&+P% WDFrU2&l @J~1 Ĩf!G@kxOV GHt]78ӠE:F+듔j}kq0kl=Xgn4oD;5P8Q/A10~"؜kx:L(bHLI=QAъG~4?4/1/hh\iE-;.%k4 ]YNk6?'R{Oyn)Nvdt%-RnGKP_ (ImjP< 0ѧgOakL]mL1c9bL/4-Rw*aw=39?d)xR4fB]ltVsopa1MJ̤u=n9- 2* l2֨o=Ӝ@s~!D:?F | JL0fukfuKQL A*q{nBe;1?TIjFmtphW&K>'ש0fAxl( a8&"1mׄz=".$cĻyok d YQД$S(Ihs/( &7㲩)C@CUihdhcmX4 铊2L.JQ3rgJ66[,Fd=[UO<4a1 `_Ci8& b%(IT/sU_`K!՞}jJ/29-opԮH8ijBs7}f$֔%\@[bߛc3ty|lu7TAF5׵p= ;ij9.tV$L˽ L[/{S1ڨT<|B/}8Y^sHE<5_Ow"f=c&ґSX)NĮd+GJE 'fvqe: ,{2Y+LP*EFΦfWs ˊ颶4`ŠGCYY-m.g8jؙU`ϒ:C&eе ?=1<U 7tLtGnKSV@\=:x)IJ Sz;f0B߭]Du8Y8d`"RֽJ6%^{?B.%J4Ǒ_,Sl+TbqXViB;8i9pCd08GrSNSVr10Ayȫ~O/3;\8/gZ C) 0#_VAZqQJJPb#mξ8U_=B,yK20Fa'5\s>3D# uMl1z1?SFC=\!_JO>19@p5}geI9z֋~ϯ*%|;LO+Iy!锏8Fq1'y=Ψ]B !HVqء Y Hf\0XQD&+9Krzzru;o BOOkx L ܑps:-.)0u)[.Y RLo6t ``[24Z9炙5:ѹ@&mL?y`Sx'[!HKs~c@U.ئ2S63mN&]]aq]ov-K!(9_j3^lRVfTB5%Ev4`7f?ҳ:dx^Rt:xXH'#D4>ghXg!ٵGؒ5w_GXISChD !Й9yP0F,GP.e#u={%X+U hYJ)Oo^OV #>tҌFLLyS0o4 S 4.-%{ǿEOFAGaP=h+E3TPp{7 PFhvQ֩)ϱC~^ ^.oYh| 1vfZxA֭7;P3O'vҥ26a@G%S41>"H[Jnx{riA@n-e?GƠ5*#hL)<3L_Ǻ#A!Olg`gC/op{=Mwǒ5Vː@k͈ .OYwwΦj]Ɩ3!(F[X`.N󭩜 uL0Vg25107 ArNlB&$7"\x8}-0~"Pb/I ؇̫enWI@\ؐn4 Rp*<̆ eS/1{wCGC30$ubY|)$nIާkt@B>d@H ˫Xq Ǯ&ngK~'.=`̓\Ю|jZ0nG}V:> ѩf횈 Y8E.#@ 0<_tVcCBPL&@35*iĿ{iT '6Qpr 1Ő/]V%RxK)P~xY;T7+j@5ܭECy?bip1C <L |m7}*mUgf샨Z_2,M_F8m : *RuϗQ]֦ Q7 50a>PPqXeW9; \[uiF!bK])R&t3^ \.o-e$SfD?qJ7~0 T i͊+Z0YEFNHD8JhFm}G[Xu֕Co˛5`lLڟz"+>Ā|@4b@5\JQ^'z*'gn^-g_ތ}rioSND寅t ̺x 57d{wa6 :;~=x͡R bznތBV _WU v,yj"kϭݤ ] )i}tV8BF%ȣؗG[AMvl-= c(xw An04p[MëAFf~cՄǸf. ĭxͨ, 鮤 Ι6֪`Fy_;0\DD<pV̂^ҁqN(o݊6Crt;N_smh I'Xg1tJr\NeGa8 .A;Q!Ƀe,0niV,V쾨Ju"><σG}/O58S)p`UV2)6UBCt+^bEVBl-%7J[,<͞P#))k ~l. ΅Ko 0p;k5Y2.Eܣk;G2H) I7'C M*%pdq^jK*Q l )aFy4t-CHIyEihG?f4Ma '92a(Ɔo刚*Yɛ8nUr>;;ݘoK^aGc%jyXx͊.`yq%34!s\;@%&?q|*pZPi|;$?ZPҮ>buGI~*u-)GnjF khV?t61i2O!E-H:a]1ōp/VV!YsO0{b˔րqhu:4Vin 8Fw|(\ T UI#>uy-h\n>Lt(cD+ܝU>Lf47B&%zjEKқ_#י(EU5މߚ7ۢtك Iza48Ao~{΃Δs7ڨl}6O} 00 nl~V ~O`bijl ǜ@ؾs?q[C}(غ ɶޜ`vBΊI{*$g3`\Ӕ jΠZiMmu :z[`3)|zTwJApZČ*@/p%ĥIKʁg?gjb\{\'W{.Mc٤xI@rO?+@@)w \[XPæT0[2ؓ|dUFu1PcXB@Ejmrt;~Vf+IU|]>&J():vJ\%]VuM[,OY46&F_3. Zyo v_e\@?ݩyAazχ<6i ?XnEjK@gb%W] ћ3JÿU8xs;{d6}4p:KWƋA78&TUШJWgXRzr*4Qف~W@UVKaSd*콌WaB6E4lo9A\' fhiwu1Z2Oدn3 ?ǰk pxۀi7ͨ Df6#*;q_n8dY.sǔ_ g}(TTIJHp3.fI'eSʨkWI1Ps=/ADr,ߕ=`ڢhn ] t&Sq dNJD-۲ۛ1ig$]T~eZ<1R19R|&|$ՕFY*c bJ70*\BmZs 0CjL[rgp.\Owu:u^BռD8$ c'd'8{leDT~` C. G^1 k?';aY8V Ku'S` cxݡY-cr3݈bLIsWVT C:ɖ;4m!WY\}bmlm D-^;x|LE+f Č7KCW(-ާgWcNsz ԕ҆?Aax+|?Z6WKV#Ⱦc48/ H;:4(g;B;%T1QZ'p KN3T3lX.k!4uCĬ^/rķs5$9&gaVbkZ  UOd4?TR+w(zb,X,r; MCIl+Dܥ%?.mH=:w]YxY*Z{Y7-e!ڄSB[-iWUO~sɧtWAv:pG[mgZ?Ou'xJ'LKghŢԁV\g[sեOp|GOצ'\7p8qTC,]޿t{\ĭĚ0Y02`UѶ>]AF~@1a JW}}8g>R 3Eyq5FPa-gǸ oJ -6ׄ4>ETEq7Zd+i71B#r$FwcSJ v#,V)i2'%ߛ\}-N^L2w&cM{wC^ AMyDf*pi~tXfKeFaІmI]My=އmӉX'IQz1V=D/'9@E$rͼ"f4gk}VKtU??512-[0̭e 8}\ˌA ޠhg?<(g`"QxieƑ1uxicjQҭ\Ŀ/½@1xwV2enH:jGVW>G$А~׉*HbA= KIp!W MNxe8j =/|ya.Bg ml.ZcZpʏkh\hCô̧wݍRܴ2Ih2[O8[~3KHXuEPYLq(ScI꨸OY}Le;}ȓ]nG94aJH'ڑB]Źk5AŻNZw?Gl' LJ/¬V ˏA6X٘|4\bRҢd}=1E,Su(h Qy@T^, " 4SAƩVD hHcᎻM{vB4_tia)^H)WTʄ멧ZA8+{y,$ a,o@_$ڈqt'gyu˖G2Z=,\ !Ew7aa?9#ԊZЅzSKnw@Hm**bٻo/pb$<řV wkKL(K&=M#]z >v럔{0uI|pK4wrpژ͝':vK4g W|;1%@vo߭yvdɵ_ P8Cl_i3has sd, )"rNfgWazi@ՅV&n 7,fPktQ lyL؟Ň{(X4he{=a׿q~Jf⍚{U^^Bv*?bߪ"&cl) ^#νpoQI>/l[`$m+qP,wX@@`~DMyv65T6b ;WIY)H01ZJFm!p #)zq}3'foύ*<|ͮGI+g0e+dK$9A\cF?r&Y O@ [7_Zhb(Q';gׄC|(3p$sE >OҰCNI+K)M5?PMf%hJ_T7啕iwjb݈-BcT_ey<}SLɫ!nm*,MlonO_zXmw'H7qýILSH0QG1>#bC:VGijs`LO}AbtP HWRM?j1 IF~u˳ͳ;d4CoGM@qvQTMٝ7xR}S$892>ej`ƃQiѦh0mP,}=^ivmXg8%N)}\J2eXJ ̘ƾi+e}7rn9 Ɠ5o \8٭ jbx$-jjs4/wf+" 9\ץRȹ\ٲLh'bg{u˷9:ﰥޒ&IqE ?.s)bxjFƹ7 SYsKJ*c +ޞom) 19`˒C#; <*`$-|6t&I!s ӭSy%'L;Dݥ2!}!m/:,ʰi kΌ# %7$E֮Suk>~e*AQ}yQ+HQu Ù=!9df|fOND-DwѬ8u[Rq)*!k!x]L :{Cywle7a}Ѻ[!V5rȦXVW~b\cKw5d's~LD2NPx.- :9>b_ 뵅%/Nr{NyJ KC e$Ȧ SuKM  pA1@B,N r?Ϗw;j$lI"\GKJg+JwBo3oS~V ֬ OtAtg f5 ,J뵐 Js6E|ޮ;BsnuS rL;܌Y_T0's~yB!-= sCyP;T\'8ɩwMH< xc6R3$s͏-W_n.h6%MWY&3(zW5=Wr< [t.9SըOݒcq2=\` &I-Rl~p^#`ߩHMS^Bܹ'*bm-,b)#;_RJ)D/!&YLmbvowVUG ^hs<=Cl(7Qe\^K~ocaM7<_ؼ<[߼aGLͻ55ֹ%IEdmc'-y,\+bL0@xrԇ7NQ^w'4$J/a\T-rHgt*WkmʆȺL#sȉF [017dSeaI[>j 8p=1SqX{TGff[sgZT$ j [o uF(<ûS(@c4r5uk %!j$NQ[MTyI%Qxw7"~5E,R!j;oPK:Oc+ .-VeAs=Rv33!1գ6AGZVfUjAӶJDX4r5y#ː'Dܜ;E9Ĺ>r*eRm- >$tD$NݰǀHn) Zh]T,`/yӛcThK{`D}1gV!:#qw ꅾUGh Ìv$ F;uF e8 Sw|۽jWMwvFe韢Sr9^ol0;r ݹgz}$!X~Ť7Q3drnjA ùmHA\yAۮh+MT`HZɚ$<(haHȃ~VJ96K (<[DڛF6ʍ(T:COꆆ)Ur_MT>^|,!ER8rʔŸ!lx*{7FƯa<@{hL !iI(>Hɉ(Q`Ql;%>Ϝ0HZ+D1F:@D{45ɚd^ DIЋ6.LA{W^Ո!-/V֜8H)F/0LD?ƪ릋1R-Q?x]&c@5#A ~=wb ]Ml졵08eW89jrf#mtR'%X{ 9h!OAElD8IQ+&Y<i*O椴^ӳNĀoC?}Ju×Un;[?)p-z``'Njun%z&*Y*A[]jz'w"%!TNQFA517/*S~qUmFxYn;,c)JAv.m~?I,uE1fNhlV^Ɠlt`OO%QZHW|,u{rJJ"'!x=n9v)pWÅ egt>Ū@'A섑/-ۂkܗW@|'H)<7"@F$TZeܙ\ @‹S!N57<9})Pv?ֳ/c(S'eH)A*vpا8 lp08ܵ"u! @9ͷxPPhDaP4E#QkE :JutrJ[Y3XGDXWKg\u!UqAt4ՠ|05mshhy*X1:i0Ԧ_c+ h;׮-SO!k?ڮbE1hi #{HgE \cJ"d^.1Q2 k~@H])žxX]Qgw v`,ld߁ޗʿoͦ<+x[ϋsy|mS\@;>7,66h 7lL'%a \"kwٯpL**IEO&}ml2Ya 儇N2$rS0X蛆C֓b3߉Ҁf;%ALM6EԒYUf.@C(eh]WN< aC(;339$dHLۿFi wS9ڻ:Γ3iOP,ϕ;G81>*ܪ $g˔%m:C/f7ލ¨v@G]$NB<6n=V,hK80)'50Ե[䡉_weZ,2hdԮj8tNf%xhÔ  f04A\& G(Izтl' vYCݺ1/~ubnbnyz^w2jיj!(aA1"r es;wF._[ORoWm ʱ흺 D^QFx x%KgEV$\Ɏ'lt?,#!EA"\>4xݮR]b?*v~V1G90dE0N|N|⃞ ~N{[&+כ{no ,~/Y`=H/Au›A^^(T6ɫ4j{bJtEKnKZ+`m;)2اQ+Y&]8A ~K6fzd{ԙǶ|,cJij@˘5`y]ͧON@ጓ9zn[ط֟a0J3#3H6 b?^:Wh/ ,X/?9xU.gx-*:)6Z2Dlޞů`[)/u."ctdx|zVco" wSo[Xw,oVkB6+5ohe#nmٵ2p0kY45jLMؐڎGh~9cL!EHF~%82*_scxutO\5d%l`@]R o<8^$KI0D!+'f:47]$X,Q> $и>aQpڨ*B, λ.9'_)"%#I]g|ÍJi!1nc×ߊYRJI拐Dzksz*tyBB)3)t%NTiKr1^ kiخM#99 ЪRx3_mdO Շ;EÃR,8._ +v?<SMpbMsA g1_M\co!w*APnZi~b&Vf$ɗש ٠PɲwӮأn΃Cvo$zs]F&wK RJ`OMHy*1SX[-aT4"?REWGdZF<=?Q7u^#=L;dn OJ:jJI^DX~/3ɼuey8ǚ`T8As[~ܱ*.cǸ. TkׯR[ÃzZ㹢=A4 mzJ KSqmz`}u5(]FO%,Cy2ϏP۸.p:02 ]@aN\O~hx`͈+~~'a1[A){*2`6^nYwX(5X=WD|.) __w1VvM$TW'|!q@s0\U 1pJ"WؤH5q@j fj_,Xo'(HG(ǔeJDl[eQ J)qISW!VOI8wl&+ -U}o'G'q%nOMlvE)́Vl3IrC:[d׬=0Gbǎ3z/oD@ks{ g): 3w21>nc/iHC eBm 4Rv( mt S|ttE9kwظDQ5,n^pI ՠ\N8oB0jv=(]ȤTc#CEkwNv=/bz$ mnj k=@Jj)p6- pT JJ:E 4t>T{i&,xMCWI8HArt[res0ņ/% طkÖTDF x@8K}  :pHqޡ<DŽ FR&~v1M>|&||bNㄍ/A]ֻ[K;Gٽ'm[uD^a#~tW@0=YUo_xwkKk{tgDk gsH&2h.aRH+*Z$feri3@Ex+zh/7U`,NJkbҨ#O<jGTEbߕphApf5I[>I1̖A6 G}[㪵)l7BᲓkJ `-ҙ\`0zִlk;o /Ltc- Vk֎t}oEᅑ iFU& /`n%a' Y*MDW61NhMU2> Éx Tට,&ljb1ck!Ez&0!FַߣͯBy;>õmbE)I *maꏂw*K޶2cF;,y'Wbǩw-pd>tkpTdB'.s-5!*CyGDlCkqS2n1[mA>J|k0Z{*#kX@m&FfER|<DRM3-IWJ, Hr X6\(|NVlBG$Nk(TgeoDm?hX{Eq&&Э,LR|Fqe"Jqw# VOZsxB/6Oy~+ b` u_D-'$0E5ޯ ;{b9 ٫7"TL)C, IHb,zg)BqwA9P֖5޸O l[1K+`oʋM=: q O~%`)0bECgIVjVh<fZܽY_ uwz[[ uj 2U?4 ×g95q:‰#:ㅢ3|N% Lkw[~@-:uw#*񹃳&{`-񕜒o܆0@+m=djɉ4EPU7>/5+<`_vD6O #SZ!B>r* Ď2 ZmוfPg0DFNGDᲆqbO_N& ϔ<^Z:p}lf@4=#w0Ys$?7H͟W+ݩh_ hjy #PItFT+ye[v3?LdF Lp؜qʧR U^G_ P> 鎔???d{q}^xmqc:nR]CБ_xع Mz 4l'Qcm\1gU)(R~vHa7X4%}4ra.iѸxxb,pC !H3[#8y9Uv< Rr儇h \34a ,6:9^3ӌ i^ڴ`4h%j+>j@Jetyr`4*ϻB^w71\o=]RupsV!3cAx䣮XΆ}b*+`A77'_xO"vot|֢e9Ů* 5[}\)tڽ(Q`qC0;h8qjݓQ:-ȹnaa/ȱ}BhdI$73`+~uf"P" :p8ym_AXԺ1AK]&\E5Fr~}}W1>=FRx>\#Jx)A7d9^%77|C0)t5udB":Qx(R져%RKl<ެ[6@rg4!al)Z.&7dkkbТn?L!D @?'oPrɖŒ6)abeJTNMMIk&< Oz^("s3+_ɜ [*QR5ۻAQ-OuxGG\엢$#wvdAUHA!No$ {TU&tze8@Z9Z.f^DC%[ Lop}.C m|xC2UG@eYhuXĘh= GF'tDJ Hwi ! :xQP3wƠs&x)k'o^ T$]T `ey’1AcDOQ`L΢!?p  )t} BB* # Fp0v V#X&;#dL)L^6dztk9!_pK̂e"w`:7j! sJ9a]ftt]T^i9 T M>STZ2 ? ̥[ǃI|zeW.>b@+plѻ ,> ʳ]8K]5Fb"E [emE2$U.#v56ɍ.L?Hv8ߑE7M]+;]B6ؒ:16 t7 <j ^ejr>Zz'icYG$EzSF17'01 ?ɰ&>E b;_$tXaP-s~fQ^9F|B( 4$`}Z(lDl7t`:d-<%WO~7"#e/k`Pd4 !P 8 XRR 24籖j)k]0#= YR<9 oF7@fdfAܽQ؋&>mгuUZ? N]MfLe(HDQTWYPI,*)L#^"d< pk?gRdeӵz'y&7 h3n4+PAOeƳ?w +l |F@Xע/.0?dzx i_FnkQDsn)pljrYT&m=4OK1B%?/䠡5X|1P*g ^9·T"tqvXzjgFbՐq M↧ҏ;Yߝ%yaG}{D.9ZU(BM%LgJ7O|H%R$oӕl_]Zi +jmqޠb4HJQ2p_JQuD΂*8 Z]OZ$ zː*)mf8|4F` Xlq]c#.tufάV0 hZCcxb] m"uɬ`mE4v:'Ԯ.:sGL??DTsBu ٨V6߯c+eVW̓gﬨN-{77+B,֭yIY5$޲ /UbjYb6yѦ,"7 8;̬w 9*anxuj C1X6Tgg]\yrqjC "WEkhIUWQbiEA$!m bqU+1@ B7.pϽɚԞ#pwיij)O# !Գ޼sBvtU3|y:ˣ?ӟ['DL'2x<xI%AeHIT%dpO J. #VNQp@6`b=`XWұ <4!dۮ|yfڀpD c@@ zBX:3b˹.0m^y $FF{mv˫X6\S'0+s`?d8ߙpnINQ X|6=viJtɰ`2W%N"MnCto;Phl!7ؔRTO](OpK eIAPx6N{4*`k[wd 9i;ln Fu`!VNW&R̫ӯ-u.<93,,eЬ=a,!y. h~jN=up?Jw"@y-ɯY%g%QQFw,_ny myeco=ZiVKmo=4}ZX]!C wQ9Lt&RHrKsϘ zI#>O6~12 t#;GQ0#Zvs=5'#1|.4> *p{zb3pA0[JFtm$^8D|Јy Mm 41>pYz0)Mc24j3[zF>*f^8wZH8/4:M8I^gkpdYrw-mtkvbC[*\^Dniٙ?^<FoBլĘ{GUDU@91:Dd*>5`̕zy"KQ@E‘T[ Sym`[83Rk^S/@Xee/׍?Ggpm"8E| bvaͶ@ ~%@$ Mnи}FIOuj*چxy]lK$hHhIX-3=`ؓPZpB[\qր/-Zr>|sbἴ]W0E`*Z,ISR0 ژqDQhEKȬе$pYiߡ)p߉AGꀝb(nQ_2wtNj6Ŭ:g) 2QPBh#-Z4O jYs#k}#rOc*< CP1(s&ޚv8#0)lIa, =.G3az=>'O5UſZ%iz$9DހobbWkzޠW S-ɣ'j$jnl"'uRΏ .yMe=W F$>.G]b) Aљƥt຤a SAu1HEz՟IΆ'Oۛ)h:6g0eJYG 3gi+;}Iބp'w`f ӭ Ys~+#oļ82j {piiOp7Lj: 5I螮nFrhqydB8Ѐq {H'1NRo2?'<˝uB,Q#vWCv/Cbw`?\!k 5 ۲m(8m0M(L.v+ _&UQ(1 )0{/VVDF/? vlW[R ^U]:(D;4UM3qtp%DNK;"GE`@ %l]'y }/5ٰI~UW@˝k 8`ʡ"/_ת;^)+o;yDmV z<ي$T3I6÷V<ԑY_}}N󜲕DŽCD]Ψ#n>\Hdy#eEI C[p2 P<2 Jʩ@B>E(l:~bi. |(9iwhYIOK:d$'$ޭDEX8PoK7Hm Jb 6uH_{.>\pDq QCH]N4Ls7( "-(E8B)9H,>iN ƌ+}LM.6URL* Л?ܺ&#ш3X_#ߙTgt^,Z Sʳ!`C+d?PBƵFk?,AD'҂Xl 8ukMnHɱZ֛ /j{eS 7Ĉ9g@c`eJQ!*{\B]2aԚ '/0d346oqiJYD[ *c]ϸUd8?yDŸU[_E[]0Pt_O#VW Ol'9#AxsQ[,b3J;Zsŀ"C|S2VgL$nh+ּOD̓䝯2ԍ- <x.-GE<^07Lŷ U"fS.3;߂( G{@͝|(=W^M~0!Y~8Z;: xmA7~\PD =?Z(@"d)E}qB!op_GO,X7{Yf4T}vEaއC/RʰgimZ2pl;Z].Y qx݃z sXny2x=^| |jԴoct]}\5y\9s\\ժ$vcA82 Gj7TfOs"6 Vs#2Ȅc V,kd~Lݾ+?H(dUN-I[iҔ9gxMg1آ֣2\J^@nbwd7}7,Qބ"7a$5drJksp !Ո(ܼ6zt@D~zBK0~HLkn >$'›W6TXEC{j"_"EPFaUGM1[8Is~Y@p)olsO ESp<[wXƍj~W 6X\L Wu\XBcJa 6Ã`nZKܿ<2!?p1'CZn‰a88p:>s+BO~M o2iSEx`8dEK^O]kCdQ4frRR!ө!dꥻ(v1[u&^~38 ,If{噸H?wqXwBh=^rܤ{]rth`.ȱU:PWyUktUy\5w˸PNtz >53 ˧'JSHQ(pkY>}]K$I OqYȈ-.޴l75kj r |B#T3cL~)ٛ 'bgjw6휰|z -,u W7 Nj&'.[MY=[wBH{cu 5op`smAށiη2lMf73 )t" a+Z8enN좷P6tzѢ[H~.TIfs*.%iF)TMW=1`r}h|H͆t٘,BΘ(gtK"C(}I=r|q0(uQe!v3f9vU)4YGup޻p)ildn=΄ JHHh$zW9%6Ԕ3K$!هQhp=;(ŦJM~Ņy[*7NiZQV|laB?a)/ˤرc~z=u-`F k%'įH8ȗA$Bs!V 7]{Z}w`tl)Is'~!>|/X uB01>.ϔZkVY܃h) wWOc,KRw_3'rDr mD CRt/ݪ^ú;*joh [z4h桴7_`0$X'2FTʠM7i<ܸꥊǧAӎ.WתO/ F QpRl274Ǒ]`dZj] ̘ Z䌍8`es}ckYRkh X(fkWCX\#ZWA# hU^e3DLpYh[CVRjW'gd uCu`.I cg¸晏BȔ3 &w[(`K$ U4x\_5]DhDu"W[5=")E@ku}L:µiʶ!˟4Z9ݔu2N^e7v|']2'}粻=ݭ,2ז.=0jUW#?6aTnٖ8QhYGlcVӁD7硗feK,voJ!L:Žhu6YN^# bcw,èv*k %N= "eҌ.`f]c*TA.=W{g%-)& n ̗H ?4e9\54%cC}@Ҟd,QWcTQ!*N\)x;>LVwL4N3ܑ"'5\ }yZTTX߼ sDZ(!& IZvѝ1PcyyZGS%Aȉ)ZnaZEh1ml'ThrӴ6]fj߿B<9a uv/jq1h`a".s4)/cݬ: Ĕ'@*$e[q6ߤRж$Ҙm?eS37 K"i[X_G CϙOdPũݖ۽IDMF.=u0&=S@N/ V}/ A3we$}3SV@ Zklwm4ηR FN#(ĸ~[@%sy?t 02wIr;nIΈM۶̄eE7Gi>{&P2#nW0a[ 5"Pӹ-"`shC)u&Ov2=unG=wM.チ3^3lGAc4N2?ϏS}@88(ߺ[mJ0 !1| esͥ EMW4(>NI?U?vq>i4dì0¢o0l\uDG-R~d]9Л8#Ǜ%ijl{@℥䣆*go =$yǠI򰌏OʬMZd=Ycu%%&@Eqd}h蛜dT)"ofT֠~ zO_F/<D$]l<;GP@1#Aiza 4$1 D'sǛ G=Ś0vx݌zKSZLN2 Bg YŽcsa˗F^VGQqw_+y ܀ `qt{&ZJ܏^z槸fW n ,MN{Ljq(D^#Ve<]m1Ev[IʕN6N ӏ->\TtczzxI([Ys:*G0IKr@Lz_䁓aAg.NilN 0YJE^ r '@ٷQ9T,NR[JC러ڇo\6_vbxOaLT4ϪXr.I"$6s(W55CJV~8&) Km,f=X4C=rsރω}wr KnEf-q_7VOP: kTƸNcki3fב#:-, 1\='͹!/sg\Ԉm[\?{3a<`uqʵa8an}DuqP aCB JO/ 5v;|z-d7YYмh-,v8Y؋P?y k>U'.k '^[bԭY^^%m֬SK/Η:^'D8 q`?FdÊX(]F훋tcL &z`e:jT. zNbyr!L3Y.Kpŗmhn;1c9jo\/MwbG&{}%N ;]W^0d#d彡:WqR$mabYv\12sNfHOW o5 1]E[a_|N7 Dl= olYgK" 7o?2 >~ h;)zFMZ iZ=`sMcAhvq`N:ixu=_<#Y }Q{u~0i%rz:UP9TTҤ|]{ԊqH=r^Ɵ( ~ i҈ ðy_ a4u$mW gFeY{aH٬%[k,Es}z~3Dn;h)-oypAeƘ]I'WupA[to<`W8. >xE|M'jZh& x XšԚ\4=`^p2M%"4/.65ܺqTl^鐆_U/jT (l*e sB'd5f>h4mI rB١kGz*N]='Ձ,4q]nD$B>oŮϔVӪsq/ׇ#D*_!u@`u^ [!rxiXPB4R:39:9ߞ(}n*wC˺*R$? wyb&r@4{`iN/S1+p2Ho:-Z6#D;_;!ID^zN0-AB>/MPʏw`@UWD)kkY-ϳQEm-&]Ո2GhZqz&R$#,cqؤ$xR@A]uN#,' Phz|/Σ|TEëj)6cr$%x!yjc6[j8X9`6Ǔ$V=Qd m]~ s^=/}w6 TNo{!xĺTH-oMRG e4չaHY,p_=>`㰵(`>sSE9Dl~Uh~:A=z#ؠ_ \{S `$T/2' T\qX, C?խ2z;'5~{9@X>G)Rߒ['5~Ul, Wr ]% \IJJ}ēz[ #eOO(:ר7DQHHS) |^nf;/(:NywRkhc E|Wa)Lk;Ch!;fWd"c\>YWH^~ZkH +?sEƸF6WՓ!#Jgj9x£\+vB_ ({]a@ Izq뚁"ؒOoe,Ĉ7{AWd9,Pw`z/CUh|(p!ޞN"4A0Ȥes18dܣ Ϸh;*V(?mԤ#9 cpAotطڒd3Tܣl.l,?,Lo)dQo>3+ eg,,s Fj&?/x|V.)- At؅eIQ`o6kvu3!5[Yz6ul5y"#̕|@hL)d]NZ'E 6ThE*kV,A dabϦ$9uO/c8Uqn~u FGCw(qrY I--Pl9=I7U2/WL mt\F;oǵ߃TxuI3VÈu)z  Ĵa+9yJW6;>fp&Œ*t )%xwb9 `2܋6YgM] u=8$m+s^[/8Î5IvOtkݰnN=w2 %|77.S/cnm%n5+%]ntc*V}҉큀%ѡZZ[VJ`+ ˯p$-\盨 Vg_D2!wg>4 Ck5)Or[6;2_8% QD P%! Gn: @cQa-[-]zu߶ :7ވN6* X[{֓w~"lI'JoL ,3}*\@-e@I6)+s N2VJ7%B"Y$"l$KV˙&h=-ϽOvTװ]ݻ|ʊ6HL`Q/9ࡴ⯦TŞ-'~ ̦ \v4-ᑲ'w*ɝ0íZ jL{; ՘@'_JjE1)nM>~Ec-SpoG opuD3C@._r6m'<-@JB=~8-2,>AUM7w\%2DZ"k)MtPC]I*8Y wP׺ȂDf1\)%٬pX>?~B+AlrA]jS@ aF;CiTl( Q&Mp^8c{CJ1eMV4 @YLwHq0džҧ]3p .>[`pWlc\Fg`s$R۴pPx㱌pLNlfs*p% 1T9y@QYIHmbIB aJJ$n24s}/5r0`:bW:G b';䭀DUX@#U׽z7˗aH,qI\z~ADu{ ԥãB!3_l O9cu^^2G1WMpNG,NK>Bg'&A%c n-cH1? |hP3# UH6f81Rx\uC@P~ 5ӕPCYlJһ1Q)Γ,$E53f$iOw⺊;\-:ܸbBf&֟ l{bd-\w, `dt!Z Ɩ]~]m"08`/P4 LEHLD؋;TZuOCvsŪXP˦Ёۂ61I+ET01#m&2X=;vUNxc|˜K q W%笛BITkÌ3ڇBBĠ6r*n0:_ʗ1nB>i`U0x ǒ X4mfG_nf4C+Vh:Dg w,-z>o1x\ v m2NA$zdGHiq+"T)~ImvIڰmVx1a..jd1k3Pᘵqr C(/*N +du/C48*)e]P>lCbUH=x.>X59TYuM<{Q|=}ڤ9*X{;* _m81eQ6j+IWv3^?HtxE" Vªwc$TjmbgE$$2anOd39ڰC[VEKӔݲ|PoTVX:!XZs]=f螷 ;詅a֣@_9iC &4R{}̀_= l<< &ȓcیm`0,}-dl{k1(=:B4 NVP}GZLm(Js/`i!R]R5F o;%qͲij1eh4F X|ۈ=v]`L,c@J\M߷l:ؕS=y-<$x(`yol k^1GҔAi ?S `kqb:qԘ:ӈ/z0oprxj(CPv0}"Rb'bÈp&B9t 5-,^MqU/NЕBz9][TƓN!DȓW'qrS1"C\;U v3-g~SLi]kD҉d鼎vuI\pB}ٝ R?ZF`3ܼ4tbVqD5ۑESFc%jwpV ~Hs+ ϴҁ0pFU7&=81җUqYZJg/0 P,H+!:cI4UIG*?QtRs]}# MZXM թ [{Dނ9A豐IWwuzXi|PUQVM\AaoYdZs%_ Ruf3/Hm>Zo}?u,4'u C0b]d 5'uKMYDH*7(=z*7w9Uɢ{-P)SgMEO7rhDo?s .H$̚yd}yDOPi.F}N|&F62A¤ϋ{CF>\l梭VKk6<|3LR!mPS6'0 ! -9gdoI*?h !9]5>9k$ /rѼٌ(W?5+ziV +'}H5qQGbzklP beZ _286OXNQ!Q3PXPca5uuZg_zȟ> -/OVBy;dz,gy,Nލovt/^d[VWї$c8hd<`y#Lu.!WAo/z ).:)MtWғ)NZMs~DP }4o\~LI aLPʲ6t@oUZDQb4qDk$'Aq#(mZ^ GZ7T-7 Z OuM%MhgYdTδ2?$֙0m͍yDՎK̕ !*^VτN6 ?R%oͽBzrx@* f<$-|2&Ol*?=#6l*[[LSLO@Iȓe2K,`Wd%JXJOHI~/BM,MONm T]1H966S{zBǕlSW39֛ѽ_O"-fid=Q`4rG 9-X K>89K:"2@)-?ԟ?:9G~.76jZdfqOei3п=@7srFa!e6u<~a +x]绶2ۿwr]aרs$ҏl!^qR9*ґj|8gHxTݘkM{L)(,!5XQa;w8?w Yw[Eq[ M=#q ASvo20\SJHtb@>pT4M$7n4aR=c,eDO%lެUcoR[l6'Ү1L+a{Ђ9֠q3}Hu>(!c @%T>U•5c 1>  |s#%zp%9悒i.DZblBG>>^Īh`Zu~S?5uE2K󒴈Qgնx1͌00k "λfV5Q![+ ac35Bl6ˋnjYz7+ߓ.]ߜKg0}wQzܾTK#Lv<޷_i1&JvS ]sƺ?_FR1,a~)ݡ2Xvi%r+48=FzqDY(沾Dd⼟`[v;qiu!KnCVZ7\N&I> y K,N{jݛvC&σ_K!pYZ*NSjfAҗ <+ I G !0X8,Tu3-E9hvߵ^@st̿CEM ǐ3ׁ+챟C,Yy yȌO H/NM~ۍKG|i vUyj;k.]l D j$%:GBAa(% }\TH,l?Pxǥ`=Qtf$W6|^Û=&a6xMJx_:_5.+Z: o#'-ORD&@b5w`.VZ6.K f vO:ø ~ӿ.EDr#򡰺֫|buq؎Xlݡ1(J-bo~#&-yhRxc,AK{}$nذizšxkrԱu@yՓ1;O5?wv=GC#oMԭliKb7F[JbFUcmPX ه@ ʣd g;\%ߙDUG5>%Xd s"t@x2?\n:ÙҜd? .E<B360lZxwV͂wq/miu$Vdp Gnb=y1{"*&hBYdiIEn }jNDAsZ"Tj[WXV ˜oegwnbydLX%/fKueč5ӞRw-Ż]ImiG so1\؇xIk&2Ox*X]R=)E+"v2[d`1#qYҋ(66ko);rTU7g!yJ<m[g[m yRT$8E9YnLNNKh4 Y }nh8{|ڃ@)yN2%hSG ~L} 1搪h"+5ɨKk!~U8KA؇jg(vP l,r!"ٺ)~ů{8}۷=cO2EgZ\jQt ~) dUt]joN2-7@ 2dLlg[s&t PKM_)#z#i|>4 > F$iqd'1C{C,f%`'HԾ7 &,`e"LpT;y $"==Fuw&a#q}^o޷$|)JkEյ$ቧ+Ё.2mSݵVͰ b1jիPUDѡD'.7cGPZg?p09k= H 3!D-b؟ꚊW۫!|dc`Ƨ3j>[)-<pp~벐__$ hq>kJ^dL! ̓pi,̪M8n|ϏAP2X wW^N(Y]*Fr"QU*棷?&_ gg$ e=v[-&$?RN\=G*[`(FØK1*MBӎ=y? {Ӹx.~>6eT;() "/(I;a&oj 2U]XJ5R Pn?ƯV x ,:Fd<_;k36cz @B3Qnk# n / SByk}.9,[-KfV'hy"쁓Lbt ip cMjq2 䖑nȝԵC9`CtrY"d"2M_Nv m‡FGfgy]7+D )`̦+Ys h8_݁!Ͼq)s\~#,+[SW&UEpA6zp'τdjSy-UN |dב .Sq`@ QRP.LsZ>JQ Qrto=Hҍg:<4ԠbFœSFտ2nǃjޖ}t_V4_Hqju8wS=B44ǁdeK Msĭ@L[Q- @I{#<8Mٜo*Q>-cd1HH^<v蒥;\)$ϭͿ~}i2WyQ]4)ֳˠX},GxG`ak?h@In )jVsV_*xt(9jU%78|աiw-I.rm%: \Fm\ W?}8^F67T# #MİP2v0G̣Ns" XxТ@K.6rkS/m/i@pNc>lDK P~t #oLq$9]1n^JȬe*S$BݪNfIҘ(Q&'|k:Amn#O$[mq;)0Ȉl~j?]ۀgH_tH7X*YP%QnEyW %=wc|59(@e<l׃0CTTq)8i#c)} ky :ϸd& %%h$5(x!T:gsB}C9pAar?0RhHbKWP+7`՞`2ٰWOZ}3_:zZwrboK7S Cq}(~26n2;ʖHKXcms&gck)Ϙ049m YTKh(ԺVՊ,qkDp}[IZ x#s$a}2+9[B5AIl=f**Wa!j?/bqs2f v;4"A}XwNv**B@`וHc2wzV Uy立\MJL/Ok[xݛT 1`9LuO?mVk}OwП=<9 t|:ma1 +Ex6gr`g~@gԗ8x,4|G," @죃bZDa%$'/~V*RC^Əmj(L\["VT57)]x7;AT7/I(Wt٦pUnޜ\\n<rU9pDٮ.(cp?*hwVͰRHN&/UYy,G.&.oˁ39߆,NRCI # FD)hls^R|QպJȏe' mͽ ~._B /lleH]_,lڄ,A` & A"fD%znY܈<{rK2'n;bNnR> Ohncb+!HJ?(y)&ݎs\})4kIluy+xƽe-$3j't8nb;afLK}zC@]>\>0BaKS=;BFЋoFw|دh v0(9fwl- Z ئOUZSb02OzgբR\Q7/7+%pa*ʏ$M!vDC?anϒϚIuc94 .}KM*eNdh:qU+8hk|>:p%/sIBLkH=FB?/:!o6P2Kf!S-o314v L0J@k~J)|}JϧWtȽI^.F5!p4YZ%3zik4@t( lqZ1r<5N9xLӡYx_> ӿg] ̂F AKL[ӊVXͻ'& J;=x’޹_M;Y@cGY;F f#A,tTrpA˯lU6cޝfd-*~%qBZ1+b 1A۫& VpuVCleXSL͢H@߽W^]ڳFYhD]F5u.3c΃G|Շ*pԹ󖋲UR(J8by' (! fWV!Uz▾UGLQVO\*)JuisڟÍbG}"Qjѓ)k&tٱ]%Q墿?b];EŴ+:ѓOi%TiVD'4'RςatԻ8Vx%Loɬ=9 p*Z5׆:2Feïdh5)#ShFQ g> 0>iw,JB)=nEzDk UnƎ\S^̩s ]g\̙^ mCu|W=f]"(5[fC!NI'TY G lSB8ZF%+>zVD$C<1 {t3I= cZuKI*z~$ Q1tl:l};XƉ` ָNՋ>KAaƺX@R<״b Iww_NHkBj/'Sɕ dOGXJ>-oxH' fAf7J{] њ~X+gr3ֶ "JM;Kkؖ޹3& M ژSvkUZzKM'~ʟty`D7EkßVsR(A5I EiRKL6F*IW%# w+Ie pGQ!UFB6%C)nYO]Q [a?}MtL[\"dlč0@@ֽqMkT9 ,R)vM0z֓ygl<|F|aњYVN3nA^S*\Mؒ!/ڲӍIR\Nл"1+/?nȬQ/ a;|APCc֍F%r:pDmZ*/_ml*yl_ہU$8鷾C Bv5?pk!8ndyޱzwբe\tGY˙QHjQnY靸0Z$$3jðwe&DA,9?&-M{;Õoy 5&TDZ0O6Ui6'؈'-M}\6Nn/J2t+)>i&k.\?3|3/{緼}F($*&p}UC!\tZݴ'4hT gf\ĕ%!AEwp_o b."VϞיqh=w'|! U~亹q+w`v)[lk&aFI.K-HP`hOt[~ b&\_C = m[.1i*^~鴰tlȮ`Ӻ-; _J>f-bW5V/ekPy:`5gӬ  %|Ld9TrfUې>5(k4Sq ؝ɊxAxk9*T!e=[mkeYt-Ëc Ѐ1`q<\c-C-&/>QDqrT}sgG{3]:Im֬zƒ_Kqm Sɮ7lEFj:);RH0-}X2SGXg,MoUz5N=it)B5ElОsQ'Q32 0I+zVS  Tavp4; 7zLWupFBړ:MN2O7JqܮFp ~$Vo|dŜ_~ǽz|$;4鹋] a+6Ԛ kifb\8Jt5dJu8N779S+QauȨ˪73{1v8Et Dz;^ML{vD=o\ݩߊ jXXm[XkofDB Y7<OW5+iЁ!}:ye]@FIj? `n^f+KK(j|}Q#R:gᱣ2*\ 4e>?F?E0e,tBm%(jV t;SΠ6rd8΃nqqQ$TOBVifj/6N,e͐a19vLjO+(pjˣK2CV14q/)`RĶsG 9 =O xN~gj9셑̢gulHǻXGV[3:C*&zRs\ڡQv$\mig[T~Jy9Ӡ\NlyӖZIN/rh6-9\waȞs=VoAK )4A/FןC{IH7k.2&[gZct;( e|q;+ހt~+0&T[.J*y)ER@8O"D荎 R2+a#a`ƾcOn,HRܾ;T1 'tE.EJM"͗M+(Npa-_Ls^EH"C6PΩh@F!N("_SQebc:Z=,2n4'Nmȇzl1H؝zHZ]606)vL%a4)"dO*Et/M΢cP@sڎ #:H4Mf=֑E\ /K7.̻}J;7 s|O-[u9 * pFnyDĝN3C]wRmCCPeiH}\Y|9Eģa"Px#I SEjEs *\ F%9knF2srFZu\Χx[v)&sk!acrCwqo᭺n"HLpuf^l +6$:9QBt?Aai}@wr"_, CbTQ5˘$ρj|x0#q~_g_WD*ټfG{Ŷj(կJª0*$Dke()4jM2d{ P u\ (4@\?#*UiZbA5x oq-RgU{a}Zstꮕi1XFTyM_oqMZmeJ[21EF'I}C,*]2i9_[M-L!a\̨oAAI01ςv}K_fӢP [zq9A^싧fAc*h#_TY7տ#G&˯{;A"χ䛪m&f]k&|jF:|~w#Gvj6%rmEśː+?ÿ#=xKb ky* 瞈_2EBdnU~%9N\Ad|R⊢*#*`p*zos=[qO=:PWp;U{"ތgG9P&nA y*om0wן@祀uzN|*w#7r7 tKZP&)@m`zZ!F&i_^ 2{l=hQcn+W !Ĵf ٨bE XߋY*9/ї\uo)uj%goͽ,)Z%_tApԕr$kx00k8KKњrlWD΋o^@'.&Xc1=#COx` s;{ gxD2~$GOWgs`/EOAV, jN`lbxEb!{&UIl;q֯f9qYF#iԸz}ӋuKXb(뢿Rl'#Le_wH3{>ה[Bgp¡ߏ|'l @JgWAjM ~1 65Xzm$D扄d?k\TXq#Ik.sUhLi+ˌg$9蠍p`E6*#<.PwǘH`[jjSuK8w4Q%iPj 1nf{y"1d΋F[λwS\Ipcӫj(]Bqvo I,1#̮$)pʺ꫒%`&֡{|i49:с:_=.dZFLQ&qmpHo%[pά X%o&=V#MFQ_!dS?XFb'?'RoΖB9zӅR5۠{D.C̴9A*^Q U<:A&ǬrgZ-/7șRbrSھ򋍙ن/$W$u崰C0EuB,~&jd42ɐ|8 fdE4Z`@7oj1&ޱDZYe/%bn0&uWa6쿟n-h`{hj?„P^Nt?(}I &>V*rlr{FGƬO"3u˟ KvRYu-E PE*k`GqBޙ\Jb/$ӵXT;lђU1uU{-&}Dۛݧn;,+x ' nܢuYWzENIm&a2vm2|8D\ ٘ ץ*x30ƐE=W\vq:ɬdb.>1=|_e5{';ҩ 6+c`i03t|W xk!Vд L?N:ҽ~*Zv㑧]ʥoq-7ᘰ0ןMqƨNKo֗e5Ƙ׶2"BU{x6T6ȅb*_ja3\0EMj ]%Lbe^r! mTJX8BG# pq-tW{0d+ -h5m`0* ρ,]wZtV;vYm"M[*f}"_?lԓCpm, -7ޱ-"ZUwx CjBx=}XߥDҽ:oGpͣ ,Z-;>YB3XN61m%e/#mϬEј!xa5c.M4BJi4H{خCGr!4%%}N {\1֊TT!PeܾyRˠo$vϥSw|=e>reZ]KuxBJlE?X9WzDKF@oFitD>aavMK ؤ}ns5Uƞ.HdDN``й=gt隷KU]giee5I?.9 GjjKv{[ѓ` b^F٣5JG2ƶfhL; ( 9cn%6)NΈ@Vm()w'9IXȮÅBh)x*)%c˚DY.pt+X9Ai]w1S:s,>zpǚlh `bjQABzUNml|<@R=9lauBA 3]0aIڝKʕtN'BLl\8R]|Ĵ%^\H@65<ыe`,DhCHx O-4S U?DxŒzEc؈hGz,Z`_O'$x2PZ)*-3gL7)F&WT2B Xu\B,lŹq}jS \hRWBحnnI2>#YS=t FeWMj@tPg]Wg+3>q zS?b+Q&e-E,:B\](O)(N駺G3bs>8ࢷ2s! pMw\x D0g0yre"m\+S6{fs,y$R)|bECv`y'sOhx7k gUu,^2}DR~)aAxǩ`&ade,,&2FZi9s@` bdLDCX^BܡbNCw`+6 šs q0&( y0l$y3Ք" 1R' jDz$o{Qƃ30òo<48P.N}\A3w\ Ї=Rwf%thql,)SMd+];_MdDXvyOlX0Ovk->$O3O1{d#'3#@W̔SO \;(r5H&\Hh:6;lH}UUjQS0_`ν}w~5B|իDPHj5ioࣀ'Kvyv)i M\ZSJ h \J\Y5 g;yrܬ*~&bimNCRlЂop҆4 o\v Hf>ϓFћ>.ƜG;c( ,{til$ y/CaL'7D%3OQc$ސodW$7.aO@N//MwZ 1"(jn5KB\AF^T0)"wse,gtٙ,i`h0r˰=A>,gcׇq62r>\d]H\=d&uau'b6;8hu:QS$Z ##8 rJҍ?B3^ _P蜜5t6.ҀuH# 0>[:*3ˏr1hp0!+XEtXDrܸC[8I fGbyNX?zxО=kUn (7F+rN}sC'5f |.=sD џ|qVK癁ZtW "k @o,06+b cEl[˸/ӿ=uxv ^ۇpz|ޢDdىu= N:Y9x< Gla7LjJޮG/F1dTu;{_)Z#ݠV>S58ҳo}h07]'~ޫVA'oKݾ@U`&ҒzKDإ2g.YeoFSQܴ& hOBҞq%D. tFG(T[oH)s%6OW)`Y"Ս.Wہ)M˴dnz݄BWG+{1_G\-߶@D HM&d ^HFRB;xѥqo{gJ7i_fzy)iA]wk`,M~E"|1]>73! QPot?r]JRqX4%&:>o ˰q;ä8oE>,98>IAjdtQcP$I*H5/xlźt0J<Q.޲Pf߆|1rGrSGBݓoY:P"~ؕXV@FSŴgt}^ qB$Hmcwް xE3n)e=ٲ*/]2-PUjcsr*Wuwm\Hcw+۴$&I a.8h ߻`]boh!z˽>8pGqEf'M2G߳JUQMPa>N"' 㕺(Arj6a;%H>a3 F$g!_$7 K'ЖߔvWep&lG(>R(t{(![iEQx|B>}9 zi9hM?dZ̎etKw*mRnoPeØ.*hJlR8pOX/mE*K#5δVmTHΈgi&3xޛٔ``qM;' ݲE )Q8ɠ>krpit풌^ x^%(6SER+@bCT| |6:٧_\`~\f d`B퉴0 Wس{sVB hhvQS-LB>' YppW^x| :ҋ 2lN)c<6/(j,w=Ѯ^>N>b+!QClv @_8N4ߌA>9ҧ^PHeܣ1k!@vM=AI%D N-)߶)Dkܺ@!hKu/AxIqh[&1aNX~WZRiE"_Gqk`SGN-BcZM G㧍CcGu@N'`6M~bzגO\8ΙSfґ ̧"'R谱DVFq~I5F2rcU| BˠR.Y+l_c;0cǹK4g KQU? &0jEtf~jÑظ{?ɡ~XIW-8;Idguh^V3M#wκQ~\Te-h>O.GvIW NvA:xV~> T:C״,@&V#eZbޔ4ٞ-DtWV h.yW5+*m>JVꎊsB8ZuBL{^c0TD\Xlvn0̕n 7<`ڣQߢ}.䇵'&OȝK9jup~JGxXA ބaM% q {ë|UPuFVsOJdNP2lGPs%"B diߓ:0Wt+R~"7aK0vTUVOkUr+pyt6m )>.41\k2VzaPO',duy4 wF.dxz;LǥUjV@dC'ʏҥ'Rlu+ d (0[Qw|vzq'9C1H@~qIUŧQg-8*t&!u1 J&o~OQe['."&˰5+=3#Ҵ \?Ƃߑv&rTZ{H]6[tmUň'4ף44J3BpF B S#W)wU\J`{l>6ZHȅ"ʙՍRnөGz&-e(_1S'5l'hG٘]P-:=JT5|QrhNA}Nrq(?6<z TxeCMtAut9hV0 U;t]_fV-ѫm@r⢩8\')'s`^ @)HHKfdcI_>yS/_ L$3{p'^w-*d,>F2LJ@6>./厽U +DH%+ϼJRk+H--Ka72FB/Zd}Z˸}_흺б&} s C;"P+OBvcՖ-)r 2Jhq>^4R0Ix2Q+/YF"4~An7fI <N uvȉ|}oJxM&ct fi|$ idanvW^a#XnQltȥ 0ОFIgypê]lAQv'w͸>Uv%ަSL4aTE%!L7ޯrOIbQ6EޕVo?#ePj>Mz9m:YŒ {t5CΊ^RCUB7:!#4;M,Km8gS%0 TH'?6 ,}4e PA%퉳j[HMFLwj Cf⾳!`,OaYrgUr^Q#oއ̳4r:Qh3Mbz;vwAyeC^e^%x|CJ/tZy!`nT,!U"메c((q6@]y"rb10BW/NQxUчFcZ (o3gӸ`Hi'3-$o c$_j/bK\4`d/ tK ZM##{򙰣nM\Gwn)-Y|BY|[[tm;H?oD[l@X]yOc4';3YH8V_fb6o42 V]Jm0Ax_:z4: +ד{h~{+Yt_;pҽgQ#wp;2wd:NeI!G[O3c<5S\'F[ﴔtX6p ;ѿۅG&aӛ߇E#{P5':;Io'񎭦κ|JIOQ&_ty"4:4`G9άrquQ=X{ؚpJ:$WMQ0 p;xbӔInb=d3B Bc*SPsa{+?@B |̲ղW|'xlZTB\}e$TR@G.)" Ϙ3t";{0~ǥ%C}NKTW*R@`Kxɯޚfo!h3a| s4,5„4l?<ސ5Ҷv:1cU4r]ԡ꧰|e,;Yj{Xe J$>aD~u]CٔrRc|D&9q$ ׽WqO*1k6ipNc`%9[Ѯr)3.k pm'jEȹqN3c}}y^' B]FR>t@@~v$Nm{Y`|1>weR zBv+C-j\ 7 `Q=#g00r]Ģ&Q`Qm#{Vлl9)a[|g Ul6xߕ?ɆC6nl q[p|{FgJ;`gQo_:|Ujp!nDžvN+M L<ؑ:@zhk\_36UƓ ^aZv( 6բMh,8q"<[W g)[-C&>Nta1߅B5n_}P4~^?uDOjѵS]!z4 _#V3)+(6dx-P-MU1>Gj/ÿ:mVw{<kcRKp:_7t!3쮟s 2 ļQjڊ %gҍz ~Dgބ ťyKK[m k(xtTg\M;A{mQ$f LxhC -9E9<&}ݛwLV>;z̛xܗ 5.y>\$b1hXwP ;cdTY ! @|?B;hq+otKG󌊅)|tgC%#>))N49pJoߐHYJ7vrJk2%! I폤]̭tR,&UXhje>hn1S?|?Q_~› 2i}yˋ7ay|ָ `@Q1R.X3tp܇቉E u+wGNTmVF*Ȑr=mWI| %uHh] |#cXT t\Z . fvПXņ%nl:MK!H;;xo\އ,H|1* 6y+"^o[Bw}L+nAۨoG+F{a$IE:@l|#lMքʭ%+ԌfVìeR~f&'dƁ|*+fJU's(P!أR{ɍs}\Ū`dꢞ{.{8Wt~ II}tֺt) 0j4jR⛏('χZf߰=[rMbTEӀ[*?]):6z/"Z% |ZtR <p|%n–Kc2{dB:׮Q1chDNHF3[o>[_uݕt4̿AȰ9H2,֜FzvU)Fד>o1.*#*Ј0U ㆽ~ŬLߏ * ҼbHR!svlb+qDm5-)]0RǰUq8ô lk]\Mhp՚VUUb~pZ؇c~:h, GyK-1XtZKv8NWV&Fa)juU!+M#ws;M&U;N A }~.EWA0flp kw4iRjo2-AȭJzY֞S~i렀rivl+搐|A02~$>F3EəcMZe 4JA40M($`@":<,?*icEq\ȾbYvߗ] Gwr$S4mE’D¸{T3w0V3%Hl{cT60(ž#;3*ġ ЏP~"êd\C.dHQ1_+F3-(ơE!{c̱}zsyUDsWDF) dsDcI<?z)ٜ:8_'~Xr0vNhzqp6b}HۯR;e.) \lnrnv!Nٟj.8TD)~KD,8fTmG>nQ{ǝoJea? !Js.ȁ7H(86 Z:r $Epy2aJͶ 4%:U;A}?:qE޿2]*|>BPց- dE<#y8fٗG0U9FQ/_!D 4:HܦJdz%F\ǰ+:쉼&@_Q֙zѐOǧ/$=É070\4`o>fwW͏?>.)Md}zw'5a=q7v!cə(+9!9dշ1ukI+^gU11,ȎEsuq>]e_.ZPTeLʞscOX&qA|$4-0L} baw0/vCܤ]{>`?/Q#T2mCh4.JFhۼhFOzQM+@WK]/ h_I(fR|qm5 J4l= KDhlG^rǕ`̔΂.C}vc¾{$tm;ַrAږT;"Ag{fEKڰ!ܟfn~촦Q! $Pwu!Y9OcMub-t& An2d{TÃdS5>nz"C`inM-s%eia2u593zQ.ܻsvBdg={V>Ĵ~cY58b|gy)N(cFY? ~_,,ow!_-qKS~̥}YNa%5 \/ `V\TT^˨{uJ@FTRFzN vCmZ_YqBO#5c%yQWx>$vp1 ې80BiGNgDT,5;c=t H?]lO? _* 7_=~4oD*[LQ)]}U"&BFbds5SC"Ely鶠gtz\ȥ\-|C3|+V@܉1ܿ1&ӂaI~4|icO0`4uƝΣJFp=М3ȹ!ZkI(.QqNx#ηܝW#RgSmRBh/gz?NdW./pGRZ. c15 vU:-4\"^#1&NmA ̂mݾ\(nhs;99Ð9 s.JWcT\َ.VM&NKц9  %_'$I.N>,FGt;HBAXjztvԄmwp֘_*JTр~Y3-PxvE+>)y 24̯!ES(tUFn6'2a6)F&77*Ntԥeܕp6ziBڀݸA,_X>q T_վ3>0?Jpd|=_9̓| 4``ĺpɰq6-)LfЍ5q~.m䛝D\/\FPbn;pL4iB d9<FaeRCmX|Px=.%Fvʦ/BLAS» dqKI)ƬLdvaՔej"QRXZ0<6]nw&w} BgyDXLCgPr6J;fzU*|.owIGo/3M>&k0O\#*8s_,Dtx[)TQ}n9HKaaEWTW٪);_x7 3Ж@|a,BsfLq>NvLlkB#'}rTeQP,@r8-ct>XpE/&6vAF\niYV]1DwO#%AYr/I/{P G`КvN][ By#5Vf߉eKFH,ʊ_wa?ƚ]ަc y_c,'^0_ E$#n{V͞L|\͋4lfh͂`lP=!v Dt9Sñ3;}M1 (TP~'i#Kܷ]q؊]MF~[&EӉk HwŸ@ڙصxr#uR&[<ӳN-KeXD RqTUD^\fk\ \ l)Ț4~8Wo^ԁ؄R1cL`,Uk={yįy#|h¸Ik"m2%HzCKzDBzV?:?zu(\ ;Z(pyPXN7d~RTȋG8)Hc\8M70`wNҦqH#R\oShUaD~TKx/5j\^Nլ$ !z'H\L̉25jl$p>8Hq_q߀ 5 t*#fjF^]| t`O&~\2y6HxNkT^)lZR=kK)< 3+21 J`j c{^ MEgSQwgż}Jgh۞%/$ sG俾R7`k.6h9]ksL1 L>Q~b s( ~9y)`9RC wjnIb+qed,W]v6^c8jOF2ߞzCD*ˋ w}Q²erZ3"3D!i6*EIqNo]gLю>yHySJ|zrE}ComDp䭟ܻX Ud!UqX'tS&222YÏcp5+4'5D˖oyYLz{硞8'^;m VoS^&m XSM t^%n)9o9gCƘ`=7gXa;/*zEاXdW'X(myͭ񛫵>OŠɝ!\$ؙ1qFw.@&:4tQ5HHj]9"{^Sq*{] ,*,nux %^\.6=z$XY8_O`d,lqnTx't}N`[a M-t?qO.|\$}aLYi:xyҧ?zMܷMeq5ɳ#8 8GFz85,W# hChX:qj$" LMH827 3N UALHފqGNN\M= Y3W!3Us<2l/_-9W*n0TJrd-G)6gGͪ!Q2e(0DZQp P{Jz阍D+oVُ8<4.$XjaL@:W*%=*,b7&MZVDNh?Vly 8flUK%*RaIvoBzd6 fd #``ރq$@R= j.@unK2ľ$1Vc54a諮~6pk{G pgu M0,.3tߔvvT!Vg^gJ1Uռ=鹉SKlTp4=;|Ta%".ĥ#"L}cH׶Oj% b^;S(bF5a6DK9jߐz]㣳Hn/el2,bpY2[kp_l*z׾i/#J4ݴcoK veCX+/ZD790U+>"1աU%$~g#9r|!zW&3FHYKP$wF)!(^茟r>6W8r*crEFT,*sZ :3arg?4<:3yUO.ۉh\+hǗ^#> ܗɏ5n MnO S6a?wl ~!cG7F%:Q$m==S5s@8}Ñ ?9m`3\ "g,TБ/v-l! Wf =Ծv6ۯ'K 6:#K>z a0]\;l;LO%#?`w}_]ڌg!r΅.nYxj 0grCQŸw]oƪ~"52.8xe-+:|fםMh&Si6&تi 6{{)kA}<9b$^z}WOʤVΎ,][;5^h[L3%'l ` *=A0KgQcj钬zI G 3&O fX✂-ѐs1fCILtjOKa@hdӉq5,UoY}- p]‰lL`p`n-%qHm6_Jco3~вDeq/2(J`PJ5;^TzQdZucN)j$IKcvKh4E+փH:4_'dחʐ}b !-OZt|Qre=1(`QS&D9%Zd/v׽ ^x oo2ਪ~UH{fPϰf Wwʁä`? 3"IX5m> YN#O2ݒ4$e: .Gj4zPtԪ' ŊWUf7ybZqӛhLZHfb>q-sv`LDMPye-^YY]so_ %qT,^X'MTK1 -bAdfaJp:hc V~2˫IN8/;e#.UkNA{y]>gV7SV\ɶ+KGG6AX%D6hHjw{lYl2 GCETID4-O, {5:.uƔh.|odt7PL2%G&$1,-\Ą>Z` A+T{xGc~dI{2Xa:^x2/Q r߄gӾ[zYf_f)i= АB:>zd ǁvDí{]Ҷј1K{tڞ<ȹmYpؔ{Zv=\4a9lZh D%'Q1A(i]']kfȇX-cќGZã*Wi=z%U` =$|rGn?DNk/v65yDYOrI{ 8iI.nK|};ҭX=HrB1}Cd*"4ץ,$n*)%lB̻uPiGVȪo#qX +@;ݡ}7&Y `Y>if);C]އ |SO &gaأrMKZⰙ:\&9l"Y@KIzVz&Kpp8z @`(~;$Ӳ=P C4,~/zּ55T*_RR`C֫bp5]~3&6YOyBWv1dxphY}P0.c,X=Vv"nY q~EL_ɱ0ے]uyJ읎q@#\?i\qmХb.*V}c n N[+'[C3d2.19 yAM?%4b̪?ǀFFr{@5JU N=)}H$B֏I1 a2\ bW%iB-LAwQ+tlA~Q)F(߯EwT&B>[3GL"JATJc0H*;{"^yJRYht*n ;ᶌo1. {kY৙œӮ3*<D d@3i :5Eq si9oChNk'nR$0bq~-2e>/JWKɪEQ|X\'L?iY)b3~/l 8cο weW%aSd){k0hϜ?Z8ΨBg {t¹\7i9w{w7fJ4 15,(4g L{if;3e%2Xi)t5[>&^Vò^ըP雔W92$.gCa/I,>᫲kG?ϐۭG B S#қQ׍5UKDsqJ>!a$0zaRWHk")IU m|&qU5ȇB\=]!mqˡ6E2H/Ó#8y1 WIў|]NŢ-gxNOh V`G󊳸Ž*`{ :5|9fEηYF8gw"mqWc@^{'AriP,{3ZUjWPm>r*K2v-Lh1q;8\ <$'䝘 R @&9.)qgB}1gTd*a$ږ,WfJRߪ6$=6=ˍnlU<_Vzpv@wTlEWwl^R8:Yǝxר"3RlZ54RYXo0FS^tSp,'WZl[s]H-bË]1((-u>P;\k8{a͐VH֗|9 ꫮ;G촫r ,ud }أWEE- MOAQĺpM/o 4J.1Vh~R9Cq4Eu08pGI$˼Tߦި[.3&gvuI,}i[YeOcuGfSh Ti 88 ${ [DU5J1_XRF*9 ;&#\wxBHdè% "e̽$>86̪zTWI۰c#tJvq@QtZMΙ@!o{*ԓš\ɖ;*oقS-ҫ7yԬQvG㥚ўXlS3.;׵ )bӰ;L6dnL1^ eHg|Gy큧FSl5޷!MT&V\' "Ctn1?YX:-bGQY Q7$Ts ,7NƜʤͫa"/ȈS hRalgh-Ɏ#a-|a?jDbņ7]#kQӐ *.>/?qQKZlY71_cKFt_wĤwV`uX3z@0Y=QH<ԙI2hU*M0WM ~vȜ_=U<FE>WqEk36qZAWJ6,bbdt\(rxIcPQ;I\\MJO)}*`mI>xy ф|me:}V8 3X"+5C4sMg:x# 04~,-24ٌYyİ^MsVK n8$>_f*拿Wc:M/WUHz?m~I76_PHIb}C#DܔU7~*)nU6Y |6Xc`^aA}d@>vMO73v>u?k]喺GWZt74ME%/p ߝW/'SMJrDU {9/Rb-NY0Z ( %ȍuy "ClʕxT`rm@At &<0$ʱUXq!߽-޸RZ#1[֥1e;44 vU?*\ ԶjOTN|xdIjM^@J}hE RB(b_ 0@^xv.y^i7LCΝQ9s5h@n} їn@&N/J"洙9<;8F<61zw\}]5*Q?2P8aENk?шS v뢄sN3ō1⻍za)Ѻ%K/9dug(WN$rMp2Ju niqYw" L?P'VWv4tԘRkӘu][KUXAbYĸ0 +)kt)ٜ*2eNW矊?iF`<хW{E,({90 F Md" p~&U{R"XԸP9hz006TTj)^9i0Y}aρPiX 0zG0">!Wᠺ픗_`{g4zIMcEz.ˈҥn+5}M ;إT?Ҷrmǹo) Z0j#>Y|:!0X] !]]NC֊Fܢ=ntoRHwVU<|Dȝ͸Y-KijUSoR!&ʽ _ Ωbq 5KCgϷ)}6?+:3~h+!(2N>4 [7dߔ)#0z$F>V N܎V7S<XmmZ 4Ĥ\-fcgyN%epMDo$U ҤaW|o5 =ڇ+ AE 4Q:,0)q+ٞɂloZIJayAdS[Y?iJ5N旍T.zIjB \OY7kzfEߥC$wR-b$zAH>"wyTl5+] V?L e.:MmHs($?@~-Ҳ?9)ajV8$ݘUI+_DY0J/Xne 2F@WE$jҙ3\@rVh>ISAd…F{9xwYLl!LvgB !uEr"ÑBǻNΝotN2ܯ1vKc$MgLɓ&$V+ju,=:kio" kZ}3N=E߿ ¿/}I~Z(uߌ/6SR 2]IUԮfE.t4{j׽ $wQt,ë]{:|`jEdjr=&'nG@eL}ߍT)fm~SۭTOɤ֝![di\6guʹҒ*,`i mۣ~լm2dcϔ@͘盩AZM0I7.t7:Wm P(?V<6wrZ-7ي:#> UL oD Xb췈jqWr[ԋaL-b5̰ ˔D!wp@I|'DSRJ`t jps ,%ufXWkwd[< 9I,ciY(zG*yq9D.4.EO3Fr"7bws\|<۴FnW/jb.-٘ P?xb}ajY(Mx(VJ]&}=<5h4Z,r>4l-c9D=.b d|xH^TE#%*6gF o%,MfoelU_<%- pqSHHO)ޜ)L!2X;Pk pQMH]k|{ ?4*fSWx/܍k]i Ξ}Rp] kM;KͻZ楍Z'awx- 16x7y(.攵q*l4a0GzK>kgsͪ)@_8$Uz%ߵ\nqy2VY:vQ8h ~58> 6ح FO Z?>~&~kbPY=Ddx!끃 jye+̥{BDh{A&buKSPm[}({<֠ ߝ66gK WJ)!8I$9ȓ*b\QH@gY{0Y`FeKsy:)Qq!kmWzJ/V tײav76~]3,w \Ƴ"HAK1I458S, (npywh( m5̏Jjw!'$rRKżM`Yc T {/ P2Xo͟tOOBL|W5-n/_!%f(: eM햋-_ZfҪ}ζ3װIE^ڂyFJr*0huvqI*k?풴?|sc/#ǹ2gN+UIu${Wid,TRҡCr Qpj-em_(&?xҮl 6eq,)t>YCciEe6onv#)ܻ$eQ߃OjLh#/#k5y&RW'꼼DB(G5Td=&%:"hZYO9ݧ'ʓ,8,wޥ@NA v& 6?ULQ,?]if9l= @5 z5 : >o@k?kc~/kz=ashJ {l:TjEͺS𧩏uUN%[D?\#雥O.ʗo{5L}cW {\ViwĤߣ"eFnڱӡHbOwzTo3ދpl.HʄLj?_T̫V wH>#_徒~IGw^ =Eld@8}+6KiD.E\3¸cҢZfH4$GBwD>Rg#Rv=<H=`Og~H+*yf$f̊lf+ GjzEꐟFMNGI.K?,բ6w`EV V*\NkyF͸b-g ;4lJ%$z]}w}ԗ4)?,le`M]'uG6¥q4m*$9 i-2+v>Co>d yij1Nc,ALZ V}2eLbV>(ÄlRcTk$I$j, w$'xR}294IdV'2QJ4\n =D񾦤!=%~v_a;<5%6NY;6L˟ S7)Dl"V^"{ at(0Q>}+TerjBJ}_!sU7ݔ}lB;Hj?wxI,N?vbWSוW'FIӳ 1q BSesQxcB؏;s-sGXߜ$ Q KEKT8 ]ESw.KPt܂p#+]}󶨨m,sbUw`BGRtaUX 5ooux7T&}B^8:|v_L&{Qo'pĄnjnBHȶ԰Z=G`fO60Ý38 #-K=AV3˝7:} pϘ|P><&&!2CW8[uh2 c }ؖ%o/ p)vrryj1* n#W;veFv;FZrsH:$ U"LKe/j@JlVH +VnahbS<r1z4bdxc5ig/\f$:=!<)7I5Z,Q7 I տ6X.+5?;|?-h;MDܥ^~;$Q~8JH@nRL.Xu w X$lbWe8W.M+x,"#BD҆)"5j,I Gk$dv|DP]≥0n ï:`LEf\*p6=@ W~J$&My0S[a+G[jMɀҊȤrm0TU楙9Y' r;Y-C} ֒dPe : ApL r"gWDץ37>^Ly}3Ts ? NLLǵfes4:qg:HrgRӖ=!5U̿cvyE"'xvHUtf@6 VJQoghFY(*ԒGme Oe, L4tZCvpq;+SnNJӺD Cި'ctuBR9K:Thc \G&ef_bg`KK& (Vz[.3 7aM:jG;I|($e%mpGfLsIJTGZWwGQ8R 21{MoPIyEQDр :" z -2=ST5 %; 'acR$ɷH9(Pnƙ|;kf8NTFKD];bA %BHZ2"cHtkt»2Bc!z0,V| & i N8 aٚvЋ!dMl͑: ' ,vE=)E;tN\Tyb %Ii$F̫m e"mn?Y>ucO.L9QCj&Y؛/To&:c<>יnO!l!aU2 s!\7GQ6VY{:"pOv) Bƾ7{#nqywwo0kGXіx_YM1CY Ssv c}0JB]PsX|ŭU[d#z~bbn^A#|}>,?ڌA,rfTbaL&GM[D&+vx-pt1ɞzuT=LEx=~@p?=u+o[ 8neGRXGMcRl|C l+t:ChAHl?Q7@0% υW@طK!t:Wb;+W]1:2vE7/GZ\b`.46^NWW7d$IO$/Z'Gz?PIB2ɗ]kx{MusntJљ-G>j|-א"W{;R|&{k5]cFvY)Nez<, ܠr@5y0mܭ kG%DHg@W;{X43(sLē O<|/L_鈦Vu3眴]0iDѧRam.5?⨕p >_nL_B=ط`n@Lq`S#PwU -RA@&||klRĪ%Z8\hlbMqaJ;y(ax%j8Q]]E>ܰM[9GW>,9.M9y*+@WP vB©u @~WlLHJ{7J)0y q2n fؐÕcd[6۾/&Z$>{urys_0a,ij}9%m!~v%dMTodu} 7F$G|4#Qr@ )״ku6S9F,/,"H nP0k']LT~x|<Ԁ 6 )2D3bؓPnd!b>QƉEqhJPc Z;].&E*{}T( $G"b9(:a]`4o[?Yj00F[6us_6-#0RM^8`32)T{b7z>-VCsA =kcWLVJYZ,Nբ+q Fфnx'+ ,IY^+cW-g }h7Zp~wq.^7Mcq[1TX{[p 3 kl+A;tn.bEYQPk5 4]COaFIK#O7#$x6} b:s'܀q Q,.9SYlk<_4 MpihHE83N$~%cU%Q)4*d\&rJ6&2  &DP~#*Tbgpq=0 )(J|LN[qmm׎F)4}ko𢊾&06jg{r(sVx= @[;{Zv~)'}q/Cs $[X#[[:zKe(eʓNy gޜ5k 4ɏc|rOC IBM![<;gL@g4>tE+ 9k- kvhy/Z?"lsˡ\XOgr2)#$"xWQ9O{ rp}2F /6cQ"m3):Ѹxp#js*xbhầ܁=u8B6WwSmx(ぽkcMTJ4W'Y֢Dr_mRD,z Ĥf&]s0%u\5VUp珟UJ\sR!k?Oyq<"F<2`̏<\e-^[,jIWb~V&jM6Rb8s#Rg:B7U#pΣXZN_̘FxZPYhá)?&%wwy(ofҿ韙RxO'|NY TkA>ޏ!"nJ>є,>w薖 +4-(W/҆7AdaU ,v5N0z)Մ/pQȆ/R=dMnl\ѿ#vYNgK+x3n*T/~Nڋ.u5t<-F/ /ĭj&|,(kBCu,0!ыѭ2PǍ)RiL„&KR&=1a_Ime Ʊv-O%U2# )ohE()E[`?6(j2a+!qKCUZ`H\4%=Aď* IDC = jݑ8.ƃ/mz;ߓʀTn _A!G+p=;=GemFz߾4ueg tz'ׂL#Ă`^F&H% u3[`@.wK1(#+4iɎ9֯O՛*hkE"ϴw؏IbNj9 U՚V6 rX2Lؓc8q{J;L|F:X;UFKcDpxqƸQ??7?)iཬ[Kj=7XֹXҀi_L" ۈGD~,룛GvVϳ[h3BTD群=U!U.eHzB `Tn,w@{ct)?nVrBCuE8?/[R 8X۷ da(p Ř(AgC ~w_:jYG];_Qpk #sqNZ~  @6 g8z = hdbXdg4 `ѯ˜4{NTaa])c}N-^@TxN{V/SйXvEb(%u84灐$F~TyKw+a!5UM׮tMǔ0$*;kv75\}Wvy2@\E;$i5ќ 6ى€ZGR*pV-/zKZղxۍf,+jW#dD1wVIHG5m9`ԯ'PB0s8-4اu?n.+S9 8I.$1Ǡ}7% =|2z8vT`-jk ] 7xTcعn$FFU$ dΌH"ԀX_ t #|xE8DYMǠZ7ΕP:f+ݶc) f1Av*M^<(QGM.ߢ@}kr}y:٤ hFU-X<|jЙBt R//€GZ4UVuͣfM<va!=liy{JG,\Ѭe-9T^hWKT8$->0 (mA ;㊗2欇])G9yv M+/n~bU}S462#f("; "4lOtVO5|L$IPϼ.(&tCh|^(=J뗔ђ֥RN4uʎo@GbɃ,u .q'5ō4G<\קkLp5cl_X^vȔ%Ωzֵ` /K!#x@訄ӄ417fE[1r88}k\D*^'ȺӃߎ# Y :ª(yXWgvKb^'@',vOB|Hr(%;i\sy$/Xݸ?).\, ay: 10 xC@!omןbL^|/.et{GPbϻf}Uk҃M5XtCVx5p[9t.磨Tmk:,N祬0f0i]< Yp?:]g]%+eW]r[zXZaOB3c 'dB!LN|U d'sUWY-JWr4%Ve]*=sW)dD@?!VQEdr>gZ"%|81Y\JW1-ZVDif\BݟEy# ílJ|.mK]O/`LHu,q>-R82w*q p HY cNYä1ȥdc]H&X"g'>LR.44<>~k57]}{6gX+];M ]]<>GhwiI\Җ1/G*#Gl+#YaPOijIWLZ+8o qp"hj/f{>NI6FB7ُLtʹK| asCTپs:i+]bܗ J&ݕ ZϤlUGzWJ u~g[R? 8mmZ4~{a@7w;4h>&lgݷ$6ޜU (sڂ'ׅиn|IT:L5(L+Fn.aFlSfk60Kh9MSTN v< sڍ|Ǘڌ=g%/NkrcXs +KnexGa Һ_|筆zd!u* -} (|#cTNw *tf,>3pT'KsۛvwgG6?شBD΃L"Tc6!&BÚV>$aT3doM<2Sp J_H:& +E5R]TkP;,f$K7U2XRqGB_K,܏XT28(s=ya; ݬ&#eP0ŭ/.&* UCoEH[%3Nn[1^Fym|X530`Nt]ԑe^c4%~Ic6&2smp=Wl;S~GY/ǰ[&E]\n\h֦(afoVl#鳯h:U%gKLJ/pbz橲;ԏq:ms9QiQW h$N *nGrg6#<րZ\5Ui*^=@ļTtc*eՠdהG[8gEBIeUBn8r{Qc߹$Lv5Ɉd\وZ3W;TiRefumѲ)] a#jt?F3nnU(:aMRDrǀdӔ_Ut +_6Gti^nP4Ԝ-D2>x5;d숗#+/5s 4܌o#LbpnjQKxjh~ PtPMO릚8^=)Tt 6M|2c0Q{xLC%$ dg#{h2~Y:?)ٿ K#Z.Lx|b%N0ezYּ>ޅXa7|NY:`MSKM.B[Z0Q>/Xa5_wG r^.ʼnDOD͎]I+Dns(`헀~1v1Xeݛj 56Uv=&KM^RtLCЊD,Va`Y"hՁ B㶺cB+n}mgSD2^Jo9G1$06e؞"2h%13b@LďkHZ`Ѝx!g-݉_`ouOg Emp~~(\m][~ 5X}+ =Oi M^ lʴ<~O.sL |GwWir>]+B:O{ n]GT&4ie)j䔵,Kιn !>@FkU/2x)ݴV븱v&B ?ҳ$bҍWۙx6t7rp rl*RT6kN)kdw1y6p6aFDX.a ` PtF Jx] _n@qUP$xq=s~8qa =!J y;! થI˭&Lgő2.ܙq;4&34:C-5D^r+V]s0BQw`[GeX.WG[5>֨X6**T[EٟK  )w=(`rƕg)]9%^^ݫkh.H3$%Vף01K0qc<0R|b.L k-0,(2!Stsl xLM :2dبr,J}x034't47|~Z6h6{XM,P5c1m}=cGʕbW܌Jw=;G7ͬ5FIN‚MeyYoY13l+ΜZq'+yhu- u.EH]>|WA&Zʏy ͭ^z#wSXuZA3C~qt+Lwq?ڦobxtޖAbx>"!E'Q Tmoks6z꜓-Ree+(pjN8V1 !Gi?iKJؑv w#6lQDpƋ N@A7M(VvvG<SG9 /oSPELE"t8c_"tIT6ypB5/x mbmc $Զzѫ-N9|0tׂŤ {RYHS\"?iXlk1\Hc&SkW){(CAtV4)%pz PƎ3;cuGxp1R ЏHCC3*`pԾJ q:íc˛hfw ReaW˛˽AU=iT\æt$b1,A\@žُe{Fr6ӞJ[͎8^lATÿmE(uF'$'r|?'UZA4G&&հBX{^2e1$=jE%KZ9׺A* WۥK}$KŇ*0A[9Z 2:͵9`K k JM3*ugX,SXz0ʸ|?)"ng'@oBOfh :.-^iť/9Qhigp/k8'Gqu5MO;xܬP:HGphWB?qӔ]3q?]6m Cs꿊.TaͬW .iі:GnoH깜$s B7Z )yrDT> MhoM)+Kl#A|h#v<|}- .&[!qdq,`q?SPM>r5_ct!bHƼ8G @7-zpg+K@.wYņR'T[R Rc|V,9;4'KCIG0RaMWjYq$˥М|4a\5IF,tL\iiL D,x-:O/[e0fEiUPX6[R,u9ʭ9BbZ6:Z$Ad/k:gȿl!VG6xFmxHwv27vgS4UWxybsM q38d?(?93aB<)GNjX9Ɇ J5\KdUY\dt*YJ#kfnVl4[oM\68*&I&D>, 8^f,^;aG{= ^$]$.z~WG}@Γ$QOS /-)L=/UZjRV,Kb0cil بW"O$aXc}zQM0[S[u5&^yd ࡔ@ppiE]zMUQهlnsC9tYs^ .(QaU5qKԽ>Edy/vPkZ8nq!Eso`gbg|@5PcA f7dsֲ۫}?D,O7K *DŽ$NpxzYR4Bo_:E6b_#XsFlIFu=NM2*E.L,;1F-R? \mE0D0h^񀺍Kvj\d ʾ FEƘԑ1g)TȂO0;k<]ŻiKZsh-|eTQ]RfD->/gl7{_2jGڋ.ّ,W+M{5VS95mqp{ڴF!,"W\5R.xNL(f['oDe.כ*Q E .oX ,aU"L{pkNܹwbv `%"r'N]f'i5yIW;tEvzq!;{7Gk Ga'[YjŚl;/_>~Ns}1n\B1Ƨ0_$n80 Sq.HW؋ywim^~#笾2ZcӾ5U+br냚^j!:kپ $5FRS'63(TŻUz lIhL{3RUMj ["7['n)[YUk8Na!r3tW\-r\3ڏuwphQhU!I k(Isn/SSd L˱wLhޓVSirjx1s)xև@ddǼ$+Q3[sBRBUTӍˁ"7<5pdcdL[rXZIL!a7\% ![|]P& ;mTk)3~Q+ |}v'2#.yOyLPyE 6JC'T# .Ek's@dҔx6_'D0~NgQ a* &&nAZ>nK(1ǽ.ce]]cd%bw3i$Gy 1^0kt7WPwIPGTw#Y.gU `{m~ev]%pҬ9}~Y*޲Ix:̣IQ"WTTƻƅU ' 6yO_ԁJ&qPڮ3->귶 s~T7`2BR_Lq1١X)qd꟠:4? [I"E k4{0ځme-}׈@ZK$lNܲ@h@zqag:cۻ,R*10{b+ܐ=B=1%4<-dT[{>3 ;VϢ^XN6n$^+ F9ӐH [zĖJRpw)q-oьZ`jB.!MRڳcgjB :3VxXAgq 6>5`qGʈ|q64M-5s1>ݗکmPy7=ayW-Vf!A Bفp{`eQyk#FBufڗ<6W"14j`Z5|C`TD=f;p9,Xzww} >meT9v 6`~E`͍b3l>mYeyɄ_f9X)C OߘFDv }ΎnŎ-[1¶dK\6I~ N/eӫ w=9 2y ¦΄is`;_xN"R2#ŒG@G61#A,) ]а7>}hg"yc}B4;_Py1o[oYi BA= R ci9?="LW`}RR}QPF"eضLSm#A=CB3\LLkd2:GB|12]B[LrHh fY~^OCʞw gHKfq3ghᾥcLhڇ^ZFkBZq'ShFhm-oK]"@ X\[#6 SoD·](J~GQ_* )2<:fDcXt-XqeęRM0GZD\^n ,B(ӠK?k.8&Tx7|F 5 I$}47\LW</,b}rkE9$mFyAJ*U)E݊ !``VPrh-QUFc<7JpbN<xKbf 7hz @A=^@^zSKYL1 ' ֵؑ11͹ˊ{ =o*Ԫ/3}jRRy)+tA~!P*Sj],[nSƳ%R.|r0Y`pÃ@vO0`.{-46CJE=r[W`FM|N>?.۩YZ)4ԵAKr|x20Jp,\JJT\*oHM70+xs~rBm^T!Lmj \ج ,E)G:JoK1i's1`D@ R;g̈.KAsa&tyMyshKn&ں,DB%ˏbT~uAI ar B1@f1|s!BL^[J5,vX0H&12B˷CMxը~ fyv; ] 05]Wn4FP龺.AE- |x8ҒKt?qZNe*v F[݊xu)R9;#ʇGs:EW{-˙Jjy,2=3 Mͼxu5v=f0z"9fRehd0؂84aVR:ˊ͓ Mj`Ӱ$7|ILʊl;D[kgfH`uZ|ZRMkjDbyJ7ë[^vjg=)-5瀺3X H X/G0: <|f$<^22k+~,_CF q@4pwW]( `/щS0z~rS/+9*V ML>KO$+YOyuO7Dmvc<" +ɚGЂi%޵H!umOIokgmCﺤQ>N#ww#qTl ׌$xaTO$\tFٌ?Irlb2k!!cW)|.= ӑᘂ5"1Bn~#[%)&&1ustdn{S;/BP*…eq~i00ikf;"WNȪXjmbA݊ڴHu.Txӫ[v{7Udz|7;Fa[4-% 5Uu0 b9RR. : R=ҡ oE#hd_Z|#^Ce~b||"¿hF+4(N§ \rWe'Jz'\ k֚hϞ=\!ⲝK4 N$]=%໑Er Ҵ1QpOlզ|K;g6Y4R1^s.}ڍ[dM*~scb^0}\S#,U#4>$J%ܒpY:C'kTaЬKˑxCbB˰SJ産[WC٭~ʛX|5RbC~ 371ATxz:2NUr{XӼ 0%̷l`/%3vߍ%聣(.K&*¹Q,΢Qk&ZC )F,Xꭂ|jU텪WX|vI퐠t$hbw5!BI&9.! 3ϙ$6%KUXs̽2CN:J](YħAmXYDk"|$Xh reQ?Yх AB@܂N$;" [gɎڴn{%ְ\F9 S}LH8TQ`'<359BXC*'Sa=cmB+cNAQlB)BAn|u1nZ4DFZWu`H 3J2s]ƞymuA` xw,#plv kTmT~$kh%OIjX_uNhu?s:?[Kqewk M0\;N÷…>qZ jLy[Htz1v,vul!Wq5eR {4uR, a1TUԑ1DT)h;TJ6ol@۾'%c֋:n_Α$L*`~M4ʁ~ˊŧۋigK#Y6ÓfV!!יVTdFoE0޿>71ɝra]̚ %[W=N/#$?׷ws}-jLly5Jen+bsQ,t@amP]EKަrƗo?{Ԉ]ik>I*.o8аa2ZPxd2n>JwTd:v7p)Q/ǵ(.ݸ\LdO7Yo3y;V(ƒ} XRT:"I>1]vr;C\;taG!&! #NaW19SK"M׉S!Sꀙڨ4 8S+YB" g<6jk%(`)V0 y3wpfF=~H+W[墦MM/_dn \j8Tcq]3@YoZbz/>5L;iయ'[ZYq3H>kK$o-w=WGꬌЊg.%HFg<,i1zo\P2CZA$cVP޴wo3Y P[Z9ܑbftL+TNb{= %'篰Ѭ~CO==z@O f0AzQHf.2 /VgO|ڹ̏Fu2/8(HoT~i؈EuʷlNПiFc-;=ց` uWrf.qB*&<%c짿G04&g|"l#)t#} cěB$u&8)jUC;D1U཰#Bs܏t`ʬM2xDKqVPg@m%OwVjww̵8HX;~V4 k@o@":AjS!ݎy`J7%C?_D X-2Ši6̉)!C:LT6_ R@ H5<~#qh;]9dض<ƥ:\ FYR9lc} 3 8Of؄)䍺 t`LC#N5to`ajIȬm:ځWLHf(u7ҭYڈ7aj|&^u#9/ab_1??5/1we|'J wcX6f3g.\Kak%ohHɶzhIfG;fwl6c]uP0˹S<28a9 _^ T:Њ)R֖8%%|BN8P*̩?U5 iA{9)I%ⓒtpdEQ)(fjy֡:ϖn_@VS 9xS$XE/\ D ;XG\d[#qyu9=oE[&r^C_v18ˋ[bZSX'@ࡧAq~3&J ]I3X\. @]2><oo_A"(LAɱR|5N x =tLlwFN‰Xܛ97Wv]\Xy? *;/u䵃Ͽ9S?I1,q뚕NxtH`DTnT+C]h%&=Mrvm^~&.F *[~^ CP~Stm^Y MVG^!Z`[_q&U?/yv#9聤5.46z z41 yiXY p ЁAlFcёH]-i WVZ;-0H#h-W;]J`Mx""0c ?8~ y*Nb=wۉs`1`@2+RjU1H6⨱".\#%%DvFI'O6yaӉ5z(%5fIW\$/rcKjÀWs0<OYGo?ҩ.LUl(p.m N9 f1dl8Qn\ZQBob_fLS׺](ǡ!$Ρ鴔5؃Pw&r,~ep,"/$ƿE9Y\bH?a0^/k;X T+t竀!r8m4UUnEdCP6Yp[TMeܙK|?`sgm ԾmڲpjfU'j8i)a>}F4>=-Yfgګ `zh_It~ܐٜjK%~}fY`PV{M~w=:XA/2G/pMfe6qqTُY5F^_ N⛆/kDM:gxV-E6c)$^B=r,.,k=ʚNv.K)C^f_"1tK?3:3,h픅w ^>PO_-k ig~6=.\^L{rpһܷvcvC@ LxYguPy=#XlǖbOO5 mä<rtMhc+ֻd1췃ULFI]EFʡÃw 5"ғ%nvYD[0d*/]t@8{ 𴊯G_ 2WP);%RKE`(D!C=ۭh:fY/+'mBvgzc-PNPW](}L/Žr⚾̳ť*|1n$I8 )hZf=q>6Dkʊ~ KqDZ}ʩB{CEgН|SBVbr}r֏l*zx2h׌ ɕ/2 RU3'z war0'Ք o:M}BSF[v0鮺?mX7շZ}/ɊTM;#lMI/7y2pUz̘H& N#/)[OH~c|(A"v}URJ9K(kQ#{f+ 4i-qY) )iQwyjJZt9`NkgvO`/|!(ESHjUy5@gҌYJ ~0{]ePqe@Ynj%n1B z2O)8afmZK$ac!t3. ϸ.NS1`t/OCޠN/HÎ( j\hP^v8|"_8b!mt3pJ$H%Xl]lIICt߈loy{g}LQ0=1*DL%.@y*JX LdH[K`*X6ʋ0ʫtAT҅sɡؤ=gr f].}c6h_pR5~Pl`;'T81  nn +kDCrL )ٶ5Vݲ4;Aa<5x!I*#l<`Vdx9V@H] 4 @gļ w \+WYJHc ~΃Hܴ&.N>],:hI<|˦},Ȅ9xĦN 1Oy {sḠ@.Dr,Hp}Gk !xrz7 geQR^CNO8hP֙ҎxdC-U,Oz$5Z0\QjoFbk ~B EPBU(=E]θ%} vE 30*h;}NsFB/G :v3Hp,xMӵ44 teJvzXu"(oϕчKآXγ,.VuEԐ+}*u.nLcoC+#xVG8m`g_lJt(^KN;_ηa~hAI} ^s`$ίǴ3( Ꮊ9 J$>lXDcѻn?StWRT0wqaFBL{: Ȋ$^F\})H:Yk^bhjR~m>:z]C@-spÆ@ڊ2k [)K_lZ*cfP# |{*[U{vq=!Pb5j'LgcDRhw5۱} WUtWY/i5,i G  9G*cNCTO$#)BtTT$:zC*|Dݲׅ]AxlcVѾjz;|? yƱF]=M_Y`L\!,}GXX^̦m:;EPTuve!Pio1 ͹ԭ~xUHS;#"Bn[2QJ-'oNB0ҷwӒv13[p2HgvA/" ڱచ] R3 JO+gn3:H/LHZx*"kmw_!FzGOԫl-1bueXv Di'$W.YCײWr9% L.$k\Ōx$+  z$ן^68[a 8Ks UdSm:vECn3:$UGBY"" 9ԆQ7D⊡#. cVs_Yb6BWqaNmzvK g<= Z%3v!*co*u @VE977cb}s$ʳpN~D"WI Aa0[*t4d_-;{ ا?s)7 +``ΕfPN&V{ƼbbaDu^rFq! obҕhAtѳړ T % P;0K;rz}Z۰YC X:9qOR,u9pPZ$j,3oT &?i@ma[u.)!˂$~f(J㑨$\j#e'$Ճl!03oÆz}DRν} Q6/-4h#NHS/nQўh#G=~4I6鄐)Kɶ{|mC}A:: wDkt)~?*Mi_26Npn a=4Tx"89X%j=Nz{SE"_6 d: fN:dY tC\D! ڽiB]sj XZtɎ9SCr|X|J $P!K<8`EӠ蘯ctPӞ~yg)7ڰl~a< CB25ypvO%=.^0T>VZ|x"gjLU) 'T^DꝀe֍VbĘhՈOP8U&&}K}~y^@>@ ?[쬹h8sip50Cx[oq_K$ 蹸{pTj}އ_MЬrf*Jxfku&>eL{%!vŵqAwTѷf@#JoJdž [&Jyz `}ҩcT\= JpwDDF'|O<&-<Ԯj\斪erUˀyBu1PY8R~P }8GBn,JWXzo&_H'80 yNO勓>eMH_ɾ>bui \ RٰNpHv﹂MF]8Na7~/;T'q" m1zyۚOKlIX.!$jeؽ3w 5Yѵ {J8`$Kb^o>u=i§hhȖ{PuQ+Ӹv埤Л+=q~̀3]ڜ]zB-_A%yM\rKvT H8Pddp7˰)P'0n,>ho͋Pl `TFK-S6|e Z^f:ZzAKKx=qQ')9woV3j<`>B܆,u NjIZD nzm' XKt#׷' ?W͡oMJ"~YHR: 5_O-Z|")DKǚ<,ʏߒc/d#>6z!_5 !R%TE/߃R-CzyNYZ8dtθ S=!(TQ.!$MGYa?/KT pvǠsN*;Ag|F 8fW 8Y "OY6E}{PdW$Kv`|͞[Fˎe?%qm\όo0X Ti9]c“o ۘ~\uu.\iuDOgR[;t%Ĭtpn@۵jTN ocp~^X#j${]yy[ZxW]^v[T`ތmn7Q۞`WK^ >JB>;VtT9 .D̩yɝ0=:aL  X;#.l9Rv3Ia JNȶ\%* P&e|r+7Aʤ39 JԄ5^ʒEV&='Ԯ0)c XTA4yۘ~_Cg`Ys-O)O;{g6m&k6JYl'E5&Yg^\ui|옅E׈I9 G.}Ǟ[`\5_ cQ۬3)'،/ + p3?}]]w>a%Ĥ^=qK4>#GYD{_U>HnLQM X ܹC%=2qJ&=[* |/0:(+[(!={o9`œBlϰ8@9epE%:l޴usQ;">[`O7AleۛQ M[*7,WE|Y  /M.|,ԇWhn4ai\k;_l# ̲&M){ ƠZc̿/۹U{1ZXa:1)u0(+Q/JO\&}Qs^΍&RG^:)o Xs!k` nhjՃζ9%e^ЈςE#"t5y, 6qjkSKB WpÛoUpiۓ`Qd hn7>{UkP]&-us?ri݈O3ql7zb4MfTM*8ĹIfx5eenn$*l)/P0V:Z͌\M {eנ*ғ5Gxg40 ߸PD>xٶr)ZjEX#Ol/C` 3틝kaqr$ 6ѮcE#e\Ċm` ]Apŝ/rILH.b5~ֶ4붫}tl?NPf|ȢbYdƷNa 5aw7CD!G$eqe$x#h q6/ȨZdͲqP8As˖}as^w]Ą?$:na +m Ι!)5z)GĒHG"e06PoViW2T@UAe@cMQ΁0,q+kV3, Ai L 1>Ve/1Ж-z<9t**"l9(AsQ5 =񛫎n-OH@ -x<NYUHY,'Ou2H -a4^/zG,n&^Һ0j 7srWgvOolR߫tX l[ oA 0ѩȍM}d. \7 } 6 L,Ky?Q7{"+5!RJOi>^/=Qe3댱{LqiɲYwk"S䀝x%oirN)51$͔k.BٓA$HXWHQX!@FtXǷFI ThT𑪨8c.#W"v>( ~/$c *_I"NErfh]$]ޔ lBW4 1 Z,FEs^*5:p wBz+tlw| EW0>B,`.+iՙ uNuԇKsAm~B_,ބ0twiDBi#>[q 4UW}<1H!l׳SO!(Ih? zXiAFFItM)-a=ݧ%\kYe{G&bVN}cOx3fevE/jCduECnAk Mhmӑ-˼7ߔ6eN swOVDSNl"s R.>iWb'2 !KEsTR/mC gUh)j^ ,q(+ 4gw!wpOa* pw\JdI=@`b1fYgOF?\S(N+רh L}%ͩ޺M`oet mju%.J<_xTYGZk vESy$Tv7S5|t5>I!a"w>_/$S܆1,u"IYzabמ#%_mkhӒZEC9 sHŏ%Rpv+⿹{P3+˘1Ю4߹lP*.@1ɩi 0Q=VR{|N7}P}H0ҖT޺ ۑ $,gG^;NbQ h5IG~7_ $s^.jc! ,+ q0o#W,$h\(L_\L HN+`cg=ߊf$'c:e(:Bgo߫cyQƩ/8!傶Ml>RBȗPT{@4XiFr8QXa1=hL%3qVѭ4;?n 3>YPكGV W0hO]*{Pv w0:EJnO+3gSs?WEx:a&ǗHC<ZodwHB  HHJ3K|?{"] 7F;JܲSSv|`B攝Q ͻL&"R:KBai>(vƝ::pl"pm26=\F &Q+#~۝ZxFZͽRwg`@jN:Ak3BF2b]?|^oR#Π[-jb8(饙̕`l菏[2mE`d?V#ȗJ WJ?sJ+.ܚArܸr1>Ù3UWJEuntj>Q*Ձ9;tہzgfO\L̽V~sǠs"DCڱ&Gh4BIĮğ'[iٺa@u~] G јϙmu Gk}m <7!f0Fk)yNAA/y#¸~%thXП/+aC,?9equEt{_G%lsG;Ҫ. 秛ˊdj:q^u[p}]"zaf\&>0X735F+N=LԁJO&UHi77d1}])qB6ѿxps-K+S˜!\/hᣍLVCpaE,vI`y o:T"ϢvqT+n7oO5BQ%E *Oi;u3wv_yħ 7OTc>|^..MD-n :#.&3w5VJqGh:bŽe-6U4ȕOdž<AJ ʶmm-TxnfX6pHԑ}8:^0&[LoCE+똜G{LK31UY}M1Mо}ܾʺNy*;Y՛$i`P,Aq=L%y)jXf%?8KZ_/sjz0 IN|,P(UlL<1d$i!BԅnE{A $̭5 (ʷj3$p-x@s0,ʾGר9J%wĖN=$Gp QļC'ebrw}TnYn:![4йMv ?\sKyzhr!e*vZ D)2_[e4ӨFj)QQy!(i^YсqLgAk2y yY]8gwG9SA+1g\OMwƈD TUS`e0^P͒Sޡڬ`jsf0Mo>4 } R Q z?܈]_5ң&;5:݉[ &]ĝLZ,~@U UuW6rwA_ߜ|o'hvG p/VtXSG{䂤<يϣaPS[9*n3c>v9W6*ɐ7}Yvc73l,um583ܼAbUF?OKw3H3GӁpljj}&f㟌3ˌuQp2Bb12 fk _z&oS"iHR088ͽv)},)BSe}wrY^Ctvt N%"#0P:XU9 ԘETMKy-=Hӄ 4{d+';\v kHm1TNkdsS$ VzbۍgG7R郬QϘ:F"Ztn(F$qp܄Sm1AЈyhك^[g?Zeg/Ug 4ZSUq9Mh\07)F=iHrRwYˑq ]ӆnq(8'dx,0ʎ "˦ X"[{yC8N$<-Y 3[eϑN6Gk—HDZijZc\r31ZRb t'=[&=ٴuӳ9lMKqVtCeQLjz1zk (lŅV۽H'{pL7Y ASli^wvtFOGt4U~/s6Y3dC_B|Q|er_q,JSu L¼#`-k=O` ;޴iNfNJ֠^1=C2>^T2\b&9JY9Aݚ.\[JbTp,]چ䨢윞34M@-l)TKYݍ c :? V {8`#1'#+Gz]HSNjXcws9&}M;v tDa6d ׇ c@{M R B )Z~N _,2_^U#3 z{%Hz/-^Wѷ.HF'xuLv5 6bD &O]XWP䵖T//C%W]K/ ӼҗaNW)aUBI"^$vD{@~ޱ Q$9;ss.iDckQAMk,yƊHn0 0$|2*rbZU웇=ݻ:PɵOI(w{*,UyFM{~M F;=ut .5T 846oa]k ų껜&zbox tYcXM: ppφ: ~}mh"'QQᴿL:8 *? =~:4ތV@R Bx55X8CB{)E0ǣD[x4#C+8[k9ozМ,~\gCV|.``d[Ƥ]z3=>MEգ$ԪePaex/Us_/"aW,f5\)}Ɛ[A,vOf *(%6m!]h.pM: wSGn/[-ĝwkD}tpW= A AwUo73S$4EX#F{8)03fg֖@&}Us3mS-'F *"hv(2xaJ'^W$:WGsOT+YRKێ[-&2u:#S{KgwOI+)p=0qi)/.^2\Z͙jǥA}Pep-ϕH&^C*x͏IX/3,R֠VtHKmų9v(>79O=T=GD:gк%Ct~3#޷AfYrzs0 3GG +\=U=QxF_7 9a(%_%Jvp𳹣-X86˿ojBL6=%J>Yymd@ 3J2G<9 wb1DTn0K LlGi3)pCRlޡK=q{8}rf(A2s_?OIt{l*X[&>w1 bD3Sz3feLJJ&r -;?&HJj}B!4.>"/TRʄBSh~)*[j;#v%U! abD]|K12V{ӽ$T:_ -tѕOLlDID9 %mmI2A15(UZi-פ+72{${*Yxhx >;R! zylo`|o }Rrݲsut[; u2]`d@gCD?X&'>>|i-{-a沘Ӄj$8z 6`O-pfUg^ {<&>Zfѫp߯{5&Uqt6dy a馥0C&K' :kPwAG5=g?rc0$(W7=Ӿw/дe|hǖ@~o-flWgH0gW;qtr 25# -CW|%@\rX~[gN{V2dS9-GͯX~r*x!R0~1,~h5X0v" \9@C(sY2cd٣/<]= GORh8Cs!_ҐBBDL)ZULDʍaaײFS"l R7^CU5Z)ZpzaNmmŝjʥZ<\J[=qCL+>8Wed|C߼ԨTOHE52e: rՒ]y%ar~6m)YP#QĝmYr!>F:Ұ^iL?)yVaɽ<~ %AׄW72b]TTb`+H[\#J>)y oGsvQr9{fD|sJ̴$*k~K{aJq}w^62*c[&&G0(mںhF?2((@PV81 b)cgwUJ.r1A SWhG=߉n!mSHSdAVJoeYX:y'8& QC3 {`Sr+NdI1.NXxmcF &縺%IJsHퟍ1֕c^;z%+Q2>IqI>O}y oNۥ?;Ww'5\"]X.HċUsl8{atU9͋/$ASV YKEw{컓-1J ]> Pnv*uiNt`f+0#֖<+sP+T.`}%CgBW]AzIz%2)s޷(EnPݖ xVf )Z#XBOw]8EBw/[zlފ19I3l-tc]VjWX%@RWqT_ :LNzd#-7ak>H*fKQmew~ZJ|nǬݓN !c"r4a %yiJL)` ;E#qLO?)1n`"5cyyP&Gb_]t\5[hr"?df.!| |Si otmw!>ATp8e$Xb1#|V/-?!D}q)>t ꕡqroj$bu(9a>zAE2<Χ@] 7;jh66Dd4h̭) Tt91쿸, 薮޺a$\wkBOq4Fg~%Aזj|礦ؓ;ͧq$xᮘ}gwO^OA $+C>g ^ߑ7"[{f׽%6a4Z\25Ohȑj_cbx]I@j~>DO+ӠLB yFAwWנ`IW'1Md%W6 ėc~r[1{/3L-lDR+JU|j )9E}P^,۳UBјN|H  'wnTxyՠv-^bT5dfJAzPpgmKBM[EA{pi6gv5h?͵(:(~5zݱGRB1-:ϷJ') Ov(L oK _BnPr]sbX-VV &=y@?-o<a6Ɍr&yxjuFn-?uS}ݰLj]tCƞNz߭71[X9@69ml'lsQX1!};Q%'OL/Zd1ufM*9\d6McD/ɘv6: e7*vͰ@-HS!@qF4BgJh7~ѣrb`.h4Aus^w]0=F$/tCy~GaH4-~ZޡCtX,.H ELN"q~KBo820yaIZ:=,KQ n݈̆r.[6ŚRlMeM 3q"B0aG1{;f?6qMGeg=Jg'@bgw (ްU&@lP%M !wHK},P0bi W[XͻSߚ1Kҟgy@,QV L_D4eV,&TIf'8- 2 ,4tݍb?/6Po)DVӥR.2~p؇uJ"Ї&߅F]U<\ `8Bp OL^R iƆ7Ar\L"/VQJHQ`,U0jUUdQ#e(dK`MnG\`RA]Szdn8E#RԠ Dij&&8xY޺̀rMO!5n͋} eWةP8v3#P-'U מQZ;iH$[W ɪxvƜ"WX5D’| )zZj6RL}D̼Dq4 `+ Qx}kq%$~qO ת)cMLjW\-[-V,^,m>Y2ww)1#)HiA4?mVNW|䎪S\d<+ ,B;ҝ;ٓܝChHH[ϛ  lG:k8>&,<$$ěKSՉr<{G߂kR ؏e$4&ݟD;s=2aE9&ItZ,2GG8̈5uRdW]`)';^-0*?I4DB}{K *R#Pu1eng8NUqE0 Ur(yL4DfD2Zk`@KAۅBU!dҋ{#sEg^>cak[/8o qBOd(~+ܴȫ >7{=~{=` rjCVڅ'D}ܚ҂S~Ն DIrۓL刨&1턇=kȨ[UCst'x|B{}F,re yWIU~{qϞՀ$.x9DB(!& ^_PW31neR~Ay B5Hq%ë<^a n(ԅ:yB)L^}붟=u]IcthTM.(, fۥ ͚sY#%*b$E-G q/gg}i#O\πlALdn s*&|t V[(̺ZfFՓi8Sd0X:N ii5eF?6/i-)fa ճ#xA$tSi>̮3IW8W0Y۞F 5.[ hUPl%YK1rW#o -Q5!{v3%1=@*կѪ_EKR2&M׋OJƊ|m9D/`&Wz8ū z!ˠȘ/:&_ jZث{la(~:+P%,ړ8Onr4UW.XpLxsFߘ}PсFRr i"P$6a93Ń7kw$1S*# &EyV^AGAL-36sAI+qqwjFHoJ-e?b䁦\jϐm!Ă!5Qh,LP.*$˃瀿5B9mp&Keh׵MUL\vP xzn#*θTV=o$w:?KokTq"\ *xץ\?z!eET$>I/h/xuIKGu:,4UkΗpt$7q&|s,х׊kxN|2|t\q6*bz`}ЪT92c Ŭ_HLy"cnYvd?K,̩ժp0M6Ϭp⒰`C#7Rl}xLoyZ i¿ϸ)Gk4Bzn0O\]Sf7f|F0Hȍʃpά؜H."qK],utf`9!ޜٟW,۸ϡ㏍P);}=TAWRqO`Ѵ/L45FL .]giH{.T툊*Iv'&MϽLdjiSIx:sv؟+9 -o4mݐ=?OK,ftі4NY#J{[ru{To1duϘt(ˢט߽oY56 E`8uEF3aXZ $JȳMlot䚆?Mc`}KÆ&D/狱YC\JA;_2BR(O"W}@n,!fygNlhDu}{CO+52[$jp>j|%{<P hWRf_h0bSSS}M ilJupg.h_TLvǶ5h,PF8WzԏM4¡I?"X fi[/R sgF\׽!-֟` (h`0] rY6(T ,@)CYSQ'CwiC(K"͔wcnMbJG \d0[qg;n$椰k=q%Fe&T"5XCfTIonV+wdazdD }(r:tU@Q,'dCrxC䈊YsxS ͤnab_ꚭ'syřL^I+aO1~pn{#JqT5uO!'yyfrB8ƪޯJj%WU/6 SWC6?=΅ J$|a4?TD@'d^,=H0 ̱Ҷ]شS<Յ,oZt)[{0İo믾Jy0c~k5 فEa S H> @a!QGnt GX1\pgH*2bGԉ f3`z,< 5º1$1N.\b{9o swX==m' K\6"2ݎJSv8rK%@"I_)`e3nGȏK6)T}HVq3H}̂i Z0H O|ړWh{(2SlP!.87ɕ1EW:wcV_Y^vg{=1æk_6"Eìƻ$C:陼02ʮQIm>'Z_$? Nm!3WbWbQ gՕՄ **/DcAHN>߂g$O`mJWG@@Gb!6PjI?thDX*X)4.sV_ytD^ ,.=mek "@~AO|wQwԃfJd ˜uqBU_0&wÙ #b.G]ޤ4MpV(a᚝ўD,6RnGw$@fyJ@ 0Hf=^j+hlo磉#}m D0`:.>0Y51, I°Â"ƵLP:jƺ/%8auGO:d4|pF9inءJy$k\t"9-\#_bXaU a[`59.=AEZ,݈@z,JsQڪ1+[Ȓ\ kJ@ZXugH+K2TZvGtb 3kEcYJX"M$#|$2p4~dLԆgfΟ[gtg[}v@{4 nE_aQgЎաsTIja} u*F(7 c\M2sGxHM"7Im&{- 8\`so*$?JM}$>0jF:ZļMޯxK+ք++f\ət7L8vSS̝|$ȳWq=tgGɶг׹׋;QD̨C~Ad]R}Fk`^b\ߏBSUFk [VoIMVs Қ!6A$ 6$!fqKWvplVy1q$ϯтT!_(eO͏z!!3u6RYMPRIGoM|79[x{nsT›)nѪZioes8ݫ& kp9dmGVZ'rI"-0S)ۗsiDYy:Ze4VЇ^.\:T!4);Aů0݃kl-YcHxTIChc6qcu5,㎣Tnl_ 6],Qt|"-+iW| da9LYV6aLg"=&zUU#KJjGJjUvR䖉@e֍6O[@| UW &S(˓N |t{lun~ǁEj*aWVbBS3)\ĀTʁ(oIJ qǻvqB a@e܆]J@y7O*FƟLk%Clf_`e`[n04 8eLU=ALln@c;^Rٟ䑇x;1~}UY#X"Mp"=I9v"9R'QN'?U$1!Q]'Sr\٤yHM9äjc$c@©r7n7AIr?;_耦ȴtTσbJͯ([95Jr=u E,IB?aB1ɇH08{]qS|ͪx96j])\3ۢI,K)we,Zjj+n'ho]ơ.aDj X_lq>5JSIHќMBXp0 ȟ{$u{YEja*P.$BOxPiؗh/o ^pZ!9^ ]W (IXګ >6G\.#7|P dWè|d٘ȸ\qϙgXh2͸fe2q 6\{/^o ,J6|%>4k?T24\{2dgB _Q~Vkt٬? CÉl(迥c+VjtR}p2#Ji~ݧGL!vA e ZY 4RYV*x1W$wnZEאswzIwM0$a,1F]M֕g)wFV׮jvb=tj9%b{3 ʓ F%NoҺğ (\ڙYtX;yu>䝠*$ݬ*j,out喟7 c R3Syˌ`,} 8oU7\i4nsMrZuo* x 4>OG8AzV7\ͤߦF{5IV8HL߽9dv*'u<`W\eJpKҳPJa$3o;U LQ9<Q~Ι9bГZ>B\91]Y_Q0pxl oBr/IT.Ffɗs#M3J"Jeu\g1E OgWȖ8dI_(i>aRw"EHlMK#s {"Vږ\˧eμ$c&Љ|=>UDQ!U'@H|:l>qq C,H̗ U2:=Ѽ㕶06> AtڵДK}c?1F }09_e ⾋\Ty7m8um00 MԬ:Cͨn>6/=]DU/}iᲡL\C1{S,.UQMZt$*2Q'[|M敌y#_/0(RP8RqL658F }}"josΊ)xNVSP~jKќ>Nsܵ' Qȧ :zv@0~$m ̤-p e)O2aGpBQ&no6&Ë]%5~K*XJ:Sf[O5{18?Mد"?ehYLZcG"J:QYHK.^ieKkB(썽&,L/mrF}dYY#('b+F aLb\crJ8e{sTN\Q#Qꌛk.cBrs!L_[tj1qU f"LuU @N 6Si"je?Ib[|N' 9L$ h)7*5N3_]jk©@_7&'@|vͰe[2C+*l 8kG,V&5<8n;bw/n>200|i*%t1ri'iD[P0>kiW02mV@BU]F0@륨Wb鰔+ٟl(Hޯ[P_Ƿha ~4OP!L19Hj{tA8I9~7Ug\ϻ' &̗;]5\BB_7֐ u/JYxSo[`/ܙI3tOq(wVa Sc5j.YBA],SgEwƴDiv~L lCZTGHF!4`ij6vȢ37n՟xE*Up֐\%2I~*gs2D1|1^q$pZZ V1j, 9ӈ3}3H JIR>x9QCS7్s &xTӞXQ@lD:FuQ"QS.a|rC);ǽ@VAX?7V<"װ~rHVdV&#|r#n\|[_k @{"3ҖPʆP@  *JdURlRK-FN#SSfع 4>,5'&Q;A"|DގIhFڼ14q#]揟zע;Xzj 2mù0,&!#N-sӽMYKalF6@145˸ErR/!-v.^āb])+JoB| mc|3J9 ]vgf>}BVQA.<'z5FoUD@k"F *($ 5qhzmC &PW{"t r.tgdGi>g 'zKq3iYurd#T :s,>!\'Zx =pQYRyJ_s!j)4-@E`g'3ubDCxE\8f5n& n\dvUK!l*p6ċI,zSI.g*ߞ}J~R* [$HoEW&\8U+B.3]V:Y K%M]j흷+%d_"SL!DkS*?Az6,vi*q[m[?Ԣ>{lP'ӍU5VCL It8r%>} jݤ8c4h}} 9 N=dJsxQLI :wW.6_Y B w0> %`}q*eS%HH|h, VhL3<4]3۟SPYz uvrYd5I(jl$)pzeXQne\9GŁם%ju2SjB"$[7 0[Җ7rvvk9dFQ ׇCwqeʊ;y#1b3#uÆAE1MʖwyWi5 =7LLrJ7 qR= pemѺͽʯlۛk!8eF"8"8JjY)Πs"Bu3MLn-:'E>xt}eMxL z|=OU;8fέqGu A61 ׮vDD/g~x%p@ˑ"d74,׊ Rn,aGuc5e؃p (hqlaۧϋ4i֟j{P' +ca2&0$cW7nCGouFu ͠1JĽ\ANn*4$IV:Lvׅ 'gFw}S&,PY2Ig'CP㥢p ԤRiQxg<4ʌ<*玿/!eŇ 1g{Lb:U{9{_|9OY-0]1c7`9ai7FQ.E".sM ԙ#]ћRo"?|<7 ƤdˤNW?9m+H5K_oHlH)n hbO@nk4,lu:ٺeq]ˀ|QxH1!v׭bI` m#4jҡ!0"X[s]-Uᣛɧ1|-g,hT,}}[x=d{F0wyj\"--$ك/^0Y\X=F jpU챃PzŰmg-bZU+Mx^HýHB勼/Ry!I q&tbYeR yݏxNJ5ܾO뼎\^Ls|OSQvZeɭs1fRכh!IQ\S\^kH֞Ĉ?v>;+z0r-CԹQJN: &f y1tN6LX4Ŋ!Cp6c5ɪTJ`kf"lZ1lr$*0$vmA3&9v&]<(fK7'd{y('@G(\]qkŤֈp,g*ӭ4#*,yBu;q'vGX+cFM2sPeĄiZ`u Vdx)Z=oᔜ|O [E2_< FG2to}t 0;g!<”SnNUjӝL:_|OQIeR;n g"0{<ηʒ 4|ek,8߂`i% bB)4+QW C}LF_$==,ŝFϻt"jxmUP A` p$!zG#4G A2x.w@׈eD+={W7 r.yY<kjׇ_^N>wR0f*Nw]F68 ;ә j]Vj WtI+YCkj6"h9p`O'?{3 -MOA ob ,Dr3R[%iCOƢXw٠G\C]L2q/_Н4t/GȒ#J^hH(#t`ח ؇Uil0 ;zj**VCT^+vz:+ᜫa3+e>W=}7d)|:=T,L9&JNpuFb^lW-|;Pʪ#V \%ʹ:;eG;*G"(@A@vS,DYu֬u7a΃ @@%H}Y>:{;@fg''.ѻ}Q_ $R[|0~1REbL~QLJgƉ"xىo?Xgh ":^EK$V]w8'Rv&\K4dB_/Ye X>sĿcxط |=g>rER'- Xո6_O^2tgcV:8!k R+鱋d/yX CRhzYnֺ\+".-" rj+{(os@$?+aG 3o\E%TuD@~ 5G?|7AR _iB 0˜(Zyq ASgO_?#>+nW)eubK?Who ȫy8:Gu2x`CxQs{*`$-8R%0m_>q4KÄT#L-x*s:.y9>e-qR`f:#-t|*o-*pzU7<ߪ"9NE.B]A[R{\V#\-3GTG$MsheɃƁI@0 RK%T11g#IƝjC\pQ1 ]Vɾxκ0 *[_%1:urdf̂f@ 4c+`Z7t|t1a0w9=,±D ƸHװ@!Ts?\x.r i&uV.U_.*s&t@b_$,Q}GLnNb "|Vb[nOZKP¾?E&RW>Qʦ%a؟J"qXV &~*%t]GF+ukD-q 2k՚l*ӊUL.rSw_5OI͎A+6x l #{Cɸi&}p62swZ)08G(dʆ!z^*,ǡTŭ_w%uᝃ.Z z;H87Qra'ݑ4 jGcfy6v+ʬtFT <˔z5·́ofUszC=ʁo. lZ \f-AR LnHIwiA~C8¨N4vu E`FIn1&dʋ\YS̄U M{ ,GP0Szz+}C&|[;),b#O,̥D^sS]) TxZ"%`%[)㽨vÿVuZgiq6c90L@cS"ƿN恌 E2[c8Y0$u"ͱ|=}χ3Dq%!$ǂS8MqmUkqy@VNu"}bk 9/̲i;5qXu3,H6ZIT֐, $ohTv*NPc0wx=`0R8'Ip%lʉƷd- C?ۙJL+PK'yU>$!e:A*`˖x]Ť#9u Z?iƇc*|VmJՓqL7upxjeQI IXekS/3UC [>,9fTbg|umJm+"jU1A}$hn^(~_܉-QKG%\_(\9GQώAn  Q6d[(ù7T2]۽Yt$=WS*j eZoD IȡH7+Y,0Q̈́X/@o21Va\ 7Qs6JF3WWkKumio:/ jK9h!^,FpX=#0g 'zda:\n;lp{#a1./-sgzSaEߠ6hbu4`7\[]_*S)o XDf#sh-UhJ[uqTpkZ c_ ;gVTW}5ry QGfv]BY] |u_3eQnw.*CB&iu G!ˣԽ4*0m@ǡS^mo͊pT)l<|_|)4wmv pbnƾ 9M\} dp^B{ ͍,[ߴLT!Q:xMW3.\.2K*~7tct *1<Ql~yH0vʺ.az薐O Y!If׷3'g%ޥg )1{.>=uM|_!&DLYZ9;ynߴQz4H:]a$wMcp?$:(f@ta7@]U5i?^ p u?EFJGFnQc+(kRm-&!zH UT`P.DO@oKs3~JOuϕ<K~@[خO#Taa_4rblf#R@V-{'PFLHW@'yL!`)!["Hg!t P6|h@VsR|)1,FfPKgs/lCamH-#pߨJb)m1vf^0IJ1=c2"g>љwk'x`yW?>w|&Y~ۈYA'_p_DG7 ֊QFVI46u5]8ag+T,+׺Sۑ9pD#Kn͐ Τ0`m2|<,I0)COULO#1MJ)C[ W5)'_-Aڋ]G^p ^K i'nmNBUт"y,hWhBE~x)ˌ;]Y*mLީ&閈/96L$_0-<>j3&v5 ?Q&^ ^ls'ڮ1rGp"SvU4\Y1=EnRwZiN8$6[@%J\@B\O+2u-8ӵHC5)AI?`Mth 2$, Х* uʛ^Zǎi˒y76 ͔}ʼ}0Q: `MTW+sZ#5{($D>@*:K BJhNIzmMӧnVȍ7ٽ#f|(2Ѕ{h4aoȄTv/0*URCof MQZuT^]{@ϗw-\+K'j_H``(_^eK>KG~'EIE[*`Mp܍ q_:yNrm:2A5C./S9[l .VYja"7[=$璱;QOs jd_J\>;L%5%94RΫ^iB35d+Дbcjp~i{aYHk\Pu$<`ȿ_ps6+B;<_L/;-ϧ>kpV>o/,nW.c 0sxܶK&C!sn͵yl-dASӔ4y"A;|MߧAKzM%MΟ95|G%Rbm)A;tGXh0OKH+5cxpM2$.BͿ0Ǧ0P?e^QX'?!9WLVܿ-$4]p~:aaޖ$T)R'4{1|S%iv.v ܾL-^4޷i=;km}+)(ԭ.2Rl/J{o/Z.nb hX:>n@'YPV8Œ-Y߷>Ig+Ь6TG6MnB9d PB[aHWU7n[CE,懌d)ÊhӬU LS&VOf[" L-sW mY~a:*>raTC'ޢ֍n*=ʨT댰ItAӠ˱n0'B Vs9FM/$.O{픯RtA[慮OۆduyGfd"dekƺ<,ӐDR,Eȷ+_TSra=×~ǔk93@'#k㙋YrLU^ɹ,b-WLH/s{}-q!ṯƂA$à35wW}^_g=\`;ӮILeNưE'z~h-ki S益;c,##^M!q刏@"nx!ACxX& (_K%$&}AU{>SSKvB2`b/d _V,sf+ҷkX1YtRv"s֌af ]yGlCP0ԡW~Hqm=ʢ^DU (* ط ;$5UYX(FH,cy0_ v0H)?ȈkԬA4RI.kl <lݕ)Iv&z^F t)b5@@Vb|Fl.Hž5C|AJ*cP&i8Հ١(ʩ'?2ŻM%vJ›- 3qF.2+Q䀔v(Kvܷ[gDO7?\ #{ %'!jL ]5on1Kw$B0YV4%>1(7azX *Г4e0pW0l"exb|e\7aq~K]^YU^dM^F83Ȁ&qMyT;CڿCYh'ى]EPh@2"Mԡzc9٣:(e{v8,d^%cy3!g XAo`tKTn7 aƱCHBKoũ(XkjE܃U"G?<" p8X^də) o5|+n@0Pt.R XV6 L~xS 6&`Taqԫ5vtTb9]EĒ"XYofk ܶwZūʡ`ɦh%ʑ02N?Q8 2娐5𙷛:}ټ=yt=ם^91H1Kw.e2%( (Z6]Ru'/ikk,~A[t9PYEhUF^*+裫#:FJV,=Vo|=jʪ{)V~elgqL+jޱeoWɑfzmv7/ ݰIq"5mx+NvX2hٻ9]ý`+DeY׆d[;V'Z A2"?a G]0nS^ oj]笯ѳ$9T4tFk9rH]!he =.6F&$DBCZn)iq('l[wQ*10`1YJQaل2R̹lb"tA4A9+~C M?\@ajNeG$C@|9Q(pA=,nUFn< 'tN@KxI ǹBRgΒNy׶vO݂ҹ}G:e2P[yŢ9fBoMVSn5 di--|o(C&f0ic-}☴-3ZB2{SiaᣚS4KYYut0Ec/gK\1_@8:..O 6MZGȫyM5>ʸue+O$ҕ!s l]*ȑ})EdGw^P[)azZ$/Olw 7pMؠٕg"Yj`!-hc=u{i9w =|hRT1Cѵyeavsc(q;Q2>CTc׶78q]FLP׋)LqI) (Ϻ:B+ ĝ}Rʒ.3&['`v_ ]s7b]}(c{Kx *- n˄iBj|qߒew]b[瑱6p]%A׋ck= bpOl;)ub/n-?V0>=KB˼2eLqx_/u _-Zla.ޕ\5 In~/IY)oֹ[WDn~TPBdh=ϭ%# <{t wm⍥O7^oŮchVZe3!o7g]1t:ۗ O .:fV7Tti= ~ DI210\4/zĕM:4"U$?ޙ[Y}{w ~/̯m:w arHBj\lC\@M2zۙtR>&RJ8^ơFK$bsY󭬍ON ep5FsH-A =n3cyy#=/BMsBsIf⏿{zҬ3:b Q}%[2~X<OǗwcNR1QHA-Y$Ws;RVC\֕>Yrg+Ͳ{54YtLN ¥hlK3mX8U.`민IvHh_MI-LKϩe3aVǥ;8W{QC7E}-*D-x')8)M$ZjVZnB|vOdq6/?nj'b3S/k\ӈfn$Eel87V8ߵs@DV&y#Lm1X2*VgTK٥j:‹0~A629z(wPZDAv=3?$!h[  J5VY2dmB+oA7;2ryj<12YuENH1@O0XAðAH_1h4u"{yDžRa EG }"^A!@}B{`ϞGp-$|I:-iC0h )p~OP[X(\/53~6d{ՍdB}"A!2vA~S7S1PU(A|nPt'jhrIB&R}\z~C_-mYQaM u+c{Lc5'b`DaK\x77S+1 bWRUx;nC;ʂ+ cA4Bv9ĜTYM"-}x.cw+2 "6@uxAU{o5V.DeO:+bk nLRwQqYg̈@x3 Z xΠ"tsѤgqa\:F*h)1 +1Iz-ۇ˭>rcdɪ;cZB !w8-!VR}i1/aEoG޲BXoH}"`{VI%2κۏ`+ p#L$<"^ l\#N7>(Be:@Wdp !m&+5UpPc WhU{#{ƛW߸LPm&INԘ+lFL$b5;B[9 \p.nE ,wIL~5XYs\f87얇KUp8a]){r5*ʺ]*:y>qy%[wbd35|FgT{lzK,u\pxAwy궎Pg:8yMw1 0%Hh Oϥ*W՟;~eŰtp*8Ѥ.·tV#7C-5ⲻ|wZ n>0֛6owc~ O`y 2"ނ{MZ+ywHH)I*&]LL _ F>RV}1! (; JpHJJObLx3ZXMax*FxHTo|bdd RnZ7N" mOMSgO,?W}._ diCD\")1݂KCFa;6"!TD%Z#?/"[TD_|<&P3!ƪʼnN}h}qsSV>\64`џBvFdgOɂ PIA5Ԧ~>2mxIa0_onlX9n]8,Cl,AZyu/"6hZMRx'uf&>rP䃱pdcPEH.LT|kҡԹTVz5Z(\Aǿ ?bi]EB ڛ0,A ?]a׽jlG \ L&w-jY] gATې~Pyچ#KZ`KM41ġ[zn-Kk#|9ת"s@ P(u3_h՜}Nee<0A>USH7 uw<ڃH .h8L 6ƩwF~QxKTAT?}wv92#R=mqSC/t}}uussq^(7JOXNFHKyZx}B];A!]4Η3tJWf`rU??8n%dhz]tW d__2|]:.N,MA l4oI:"spQMe i-DWO&kךO&M抟T; u<[nQSC:{\,fg6IY?Q¢cuK4SVf@ }6KB'-NDW]ȅ3p `#ۚl}WQ]矴 01+Gxj)SSW Dc<뮗XLU]Y7*s=/Htbt P}ۆ1T;8迎!l lӱ>$i" OlQ>W忝zX+=@j Ej Gd䯸IyӎAҗePFΧP5iF`W57c.hȧ4a"a=>E'4nJiCdAO4u:eZBLfRgSot\k8FV ͠A)g`~S1lBoesW.6Zd|TH9~3ԄX Yu~ A hw';ezk DU).+aazuWlY7 8+kbJ+ʡp}xAјC^Ơ{7 Habyu]E.uEDG{}rfZ mu| 4@t"X!NqvN@[+F$]ik݉ 諵,JcX(~s2ِ91 (:MۚkJjx=8MWNz^ 4lgSY %J,*I]Bikz<|O_cBiE@T4Bo1=*=:Ҙk49 gGXS8_t8zoIj r,F>~"}xb! pS+3Odɠt%%gu(+ ŕݧ@ntgY[GAe% viT3sj2> ߂ߍ#BP4On:Ci&N5|z*X sGn}MLjE{5o*LYL]*݌)"ht=V{ gOŤ0#e,bl- sUx/U9]nަxQf' 1"3X%",n2-}D:`>\M_} %~j'-tx ,gW FY/ a ِ~A8`2;5lSaKiX LJWCHE xl3WkRFbcWS\(ewCzGvCkIA Oӝ̂ wi\V7wyPgsp[b K .q/OS&[,U/6w 8 VOCN4eiⅠl 5YU $+#;gJ^ l%̈́4cVfd8+bɸ A,I&J.pz,4r4 khO<"ֽu9;H+rbGOnmaO디E8^AӔ'%b4v~ tKL萀%ʵIh}I+Z GAY'Wf1Y>e'Dm1-ؓ>M禕'G|<ҔbX/_nA:BzHٷVsa݊Ȏ@xQ{6*Uݎ8kuxQ~U5Ϸ<ƘY- qƖI pف>mwļAG< :uy'd(>H^L\⻬_c@xWϣ8~Qn}VJi{m m j.)*UP@@%b*K* HhWkyQ6GVp4|]7caBD8,R"7] s YW"+8{]=vH,;AՑ. ?՛g qQҊݱ#/!B j Cţ@Lo+S1`:ѱqP 3-2R PK{D.bʰ%(ԥ+Rqf#P60s\Bea_$hV6>+ِ iPxORbNŐN1s^o>uÖ߶?c_ƶjE\+lt˄Zhu A YQk~>N[1Ujmt*$lV0P'U4mΛVE/͂sMKO[,HtU^U "T΍fD9 >|(5RU×,6 x36,T :n<5} Ձ쿝NTXZfGc,R+u=?`k krbbOPD*V(2B{D[ѲtZ@x(]qa)I*!n;tOXEG=qኵ9bwS̒"$+=.K٥%P^O*8@_ͮ^;D@i5*>"NU~P+ǮU)Q yMÖZo@*erY,C I<?ݝw ̚둡!)@tK>֬74eN\[k7YW8zR3|IJg'CvLW>₺FM֬ |Ll9~;SbQg(>\jd ;fYs!:iX?0WgVqA`jќ/=1'ٳot1G"pgTb-n(տ}k!kBa1[eÎ(f.35MZ*4h9̹%}C.fϚEFvH'˹76b7׎s4oTϼ_N/a4%>9>)uvi]pQԩ3#(ܑJ?1{L@X5?_.0&o<\:US;scTF#=E<n24Ƌʆp\97I O-jIN{(6\ '12ØDE^6cW;psVt[)=B\g^Ⱥ%lL 7Guj!e,5^걛S{ؘ_#>* MiK,nV=b/u58aS%"wGwΊ{8FYOe8PKmWD5'e"ރY6-m$ y1vOt#tXc} Mb"\nv$FC؂b{hj_>[Mb%g@N(R?blϧ-VE齏+O (#1ÍjᨷNC5U j.4EWdwTJP{EBxSeE-lz4ĭJU\I!?- "s<@x%l]e|aT Jpی)ڢlw›m.:k17Z;[eZ>,Ի"i+-I4Yh.,ܺT]l7b1)rʼn%4kϺ홉V®8d/_\9C<H_@ CglFsfP@Ղm@[J"%~ ?74e'춾Gb"-aG~Q%ްgΑ ҵ~7.~|zm  8UE7J̈́S\3 +LC1ZrDQ<*°@4lK), ElV4]uq,wZM."|ý#i|)^ny4@<둶*6]#.Wļ< ߄[yLof8[7- ]A!@}4sLNh4=;VV%'{ hZ*̘eO K?;^q46W @;$ fC]=,?X@a^?+.~~\}QUrV5`/#LɳzzJQ }ͦʛ(߷L'|JǪo_5ksEH6x;ىa٨y scC t!f`ME`V3̆/`EiA}'pnӸ dSAkx5<"uW`(*0348loOVe4cs̷ӢȒFN st H ,>nҭ$|zU[72T@6sR|`#5 _/$ffT{4$^5W5Ɛdص3p&7 0*\HMxR4=Bod6]IᇴGj/+gaHCGI խaF*$Yz"NR_+f!SsHxXd`MҸݰj/!E ݶ=)rdM08G\b7pf#A=rBQsQ54.M-d p<x -dcmoݦ W'ھAr '/KJ~ uFX~Yn}5La@LnJ ʰ)ir!O ^]V6`yrh)qZ7j}VA! sQ?] bfA&_C0.]Wr#H0z }L.nI؃Qp?3"- Z3R;-R{f>C o.2swI&ښ ηNam.휹Ԝ%%/V=e8~',Cǎ5tHgz%q5O2P9{Xyq#0]ڷ[z'j/pgQTۥ^z$8 ?O4ݰP>\wuhh!X #|ĩTmn:JD8ēT.y[fs 0r3QăL;K>QCޡX]]F `wb9iTן yOH$! 'zW+eJڴwSa_ЎK<f@HiH-_t- $q귈ۍO6ta%9 nxcrbԱW 9`y"@5LW&A//qF޹j6׺HH,oxt>b+!P!xWj?˳*6rZ\U6br0:n2$3/Q<\^sYnyCt9d [ ATʝ K\%l&~6+ ֲGS)F%yƮr4-aQW!K\/21^W띴Yc7b슳 Se^K;EEZw^eا+t#w =(ӯ4{ %#{3`dͯM\o%P52BYbZ t Ľ( :3̾QCu⴪K=Y-pnd2m9O& em52T1/:W:b"%pڤ+*]^9(Ni-yV90 A j,kE6}oLLX`\F7BwI_b\[c(O<+@J_[ ._ѕ9}݌pǝq_m#@W}}JJY~| tFz}5&Mw'oݔZ&~-Tw\ u6/5T8ޛa%[Z^wM2A5 |g}xвp[ b F0?!N -&,0-~cb}![+8ZPV̤Ap<> MPm!ǥiUw@ːOC-~*^\\xB6+ >d]~ /( x]#Q UbC:,|9H:Hl- ̏;h P##qwBΜKګwy728)Rk̂2R9[v:JB\ Xw˗\kPit$s/VHG"fM,[l38b]uiE"9w҇NɓY_Llw,N:'~(2B `Ȇ 2G\2Sӡg,E KA>TmW(DN0Akg*Aĭqi;/,_|,{8q½A* ~6vQp jdvtŻx/m|NJ($_2JsP>7<xlwxc>JNc r!NUi(X?)KF)(Yɰ1ݠb>]o:/߫-r}6\qG~R=CКO6C6ᱟy_$+b^dln-]S7{*W9cr4$kqeW|Q:}Nᚣ;ק@MOy6tiæ~5ok5 is]|sd-oE{Z}(=GzM7FXSY)h@(k pQB:'luUDď1T3^20u;~%hjV`<br#efXOGcL<"w1*LӅȦ} Nٸcului :JJy3{^SUZ9>l"!;݄ꎽ%wcDIٛ3΂̱Tś2agsN,J ٪6.廨ɉ^WV^&9CuZ+H-Y1 B/!rb%m{PZb5;V[5):Qږr5ӓnfr`1j} %#{='܉x~$`]Eq& &O]yҌdk٘-b1jTr21QuspuԥO /h̟k3F`?sYn:fZUYσJ .R"G  :v#7>'MˈbFsbU3+'Fܠ~B[@8{NCw ]{gº7h?hBêALhlFRٟwDZh | B^"ܐíbm4b-rE•@ 5Qɇ;e`"|5[<U3LFAzk~jVDR,;=-8 Dlmȓ#JJi6ڇ؀ p@z˺[h k".Y>AՓ#ٖL*ɪ3T$ "3;7|b8#9:^Ws4H7wxX!jD@[sيq<yuLHL:6(1V;jgtt]WAIJPg}9HewŐ_ TGw41UCDnX/ ‚tj[ 530HQuw'*Ø8Z ʭ7Gzj6*Σ}ig1h q^%[l+57dGee[%YM:jFھ׶ E ގhcRg `4X 3ַ, 򥊿~j@'[w鮫t[2Bjsč3d>V?\HI@LjY]q8!wP)F U>QeP)M"T">:F%Mwb+e̓NB%p~R螙PO@hp(Y&yH>*;xR@'J7q3B,BAIN>'XDb%Ee \M~m%AOSЗ,5E68DtQRZK-|xzLVEeBwsRΪ ˿~;l5ѩYGJn\"=F^vo״~37 w"w 쥭xr{Ra^2 mK8 >‚7x4k! %R^n8Gb2KAꪵb?]uFKw&3̳_LzA.u>6ǂB*rݐ,p*j$0ֵ!8Ǣ(U9\B?Hm>-ye$]8kXbXa[.c_k6W.̳q?0LFV+S\eq7ɺ{:Zu4xlA  y'/F0U <<  #n[LP i+ՀG(UqJq32Ht(n!"g!{1ӥvڃ\ڽVVi]Gv-$x5ʂ(JXfҵH['C9ZMI:i4 oIOXsݯs%Spg4K2un|J㒶1-L23o裭:|,g+>٠,}gUd WQp(Tђ-'TP @" nϯ )g MzBIJ *DϠߕ. 6xIjgcc_qpxr@WxR =YسT~x%EiRdI͘xy2zm9i%/7oVɯ$%Lqy2Y仏dC݀v}C%+Ե2Z0%I%.NCcIH[ѰHc^{UtI4B8b=h:UꆗT k,gA=.D&۱\ߨs'L$ꆜI#2s]µl7 + r@n \\UgL w· M,I+ lmLYng)A7!騝0i!-#giUR@`\ph|"1!nbgLtHuҤky-hT/Puo>]|a:܏W#UTflHx d&lC).qy8Bqkq W0t7ۢ4]qXO9OK޹^y~{ $sXܿ:VMCeu!gA:/ Oqe}U Jv䎈[uOD3Ѽ(`^;덥ەKY?K::(1?&mH K*@j{)DO(b\CwsqWdDҁ`7)x`-N!1uڟ%z4Yo78x/ .guLe=.³Djz~<٧ыҟ~"EF=wghEUwHQ\ސfƌ>9 ,oʿ)/|/??h'ҤӪjNe:* Y䓃:4umB[dW-#zԧ/XoқqQX2hZi.Od, /h; >6^MNSݟz4pq WcI;5Pew3ƛ 2LF!]'z"ۆYT4NNջ4W +Әׅbh R:ao+,cMh^=*j|ZC_' ]?]..:IZF `sVe]կd(>kc\sHJ}RܳZ49}Cx|jOPbA(cL̒Ec'~^&Q6mbC[)(bC_+RWKE69]wi*LW}/8䡧ώjy'/dXm,Q/ ^[zrwgEvgk.dSKBi^Q,w:c_h7 ʵiܞ-FWޫȑÒ:𗑹cG," r^[6x멟JI3}s!+8KqWօpV9Ԫ)=]|W[.3#RE~ ƖpFHECǑa"iG #lId9E&>!H2F)'!<XZ+K!7oX8Au;`'t<\N5i>Dâv dhؚPi@zc@U%zq/]M&iͫGX|º]?iW辋;?Ogh؆h*O?1<;Oň)d-/ǣ%]Q6~pEA. 6Ƥ` CSo< 2n{ǯu,Sֈ%\S WӓzB:U[Ftu$+6RhYi$ZQ WVv* lOY3>{)7T+n|qj|ZE_b"^7oR+HU 4aJo_'s"9^A7` F71F62^>FMTʵg~C?kaǖ^#?Z9a)Ȓ*\_1њ5v0nk\x"+ 'voy1#URV> Yl${igtlW z䪽oR 7,+:8  n^҉4k/)l2·oy{ILcFS'Ν",+u&w38yBRv'b71{6Y];POS.@#b]hh skHhߛR1I5`ޚxE3|őX+!,-a .ۺ1Cч+ʼn?e5(E~Bo4zCY e Ӓ6*7খ/)HQgxU{2~cOɄxhF ]k"jIh76.4YV۩SEW46u{q%0itPAXڠryg~.)WT[nfl7;TA*)Ulՠ&u1?35I8G;<" mBtW=N,ip(+x Kb"`tRw! bT˟ aYluݗ Y<9@BxshƹR(#M})]6+~ͫ\(cOfMZ81Ӑ, KI4.1ABUuyǻItQL!5(K ҉SYJ[Yfa$)66{ |̬iQZBw5c K{SD +߇5+cvkoO c$_j@ƥm[a!̓Ry{v ' ٹ.1nqVTq\?8b& & ${[Rb] $q,t=E# /: n؈qByIbVO>O<CG'!yl ,v㡓-/=TKZo}csaSmȣqp<Xլ=bTyHp. 6DҐ,}$d3UrkLի\V=[9MKmj Gmٍ$$!p/#̯UZ5xZ\k:-:xJDrzq"S0yhVĴ*KL-vכ |ENF y2rn긕*mY!@QqXsʩ1Z bdR'wGL0HY%!ϩ:r,_v^+w!sЮYƻ% PɈϫYo熛 G]RI? 2LTmf{ySO/jV,m"qWhReC3i-b+tWZ> eޣWd[557R$;ⴼ2g琉ii3Z.:sm1A<8s25UX8$TH9w5_KsŹ * ׏QF'/[ zwy8>Gc2kA<\2NJCD:M$nA0^FӺtmfR#;AHD$ύ36%0+YI]p5%iU}_dΐ γqgeL(htK ?^|;XXbߤ5P P2d#I7-Yy]5Kv,+LN.E zⲕ!ʒ0 ǭ1s>i֘4dfag~!v(H#7$ܯ|4X><**81!ᵒG1^d[jn0yGnWƼhitp$W†/sfI9&kV,eL*1_6lfqe4Bt5u9J'Z5ʰB#h.tfi&Pgچ3<#nCw4J\#'5gl]=6f!5{o@DH!t=-^i D;*~(˖ {`Qe27}zu dʉ(u5(y_nZV5 ]z[kܶuaRLY!U24UFx-7la%9Xְ7Rtٵ7rH[4.4ǡɀp32DXWm+\|]G ufdhM5jV(3R %I`aGdlEa ;9.\y~4߳MTJb cn1 / C|. 6Z~Sl-(j(nsjDTjFn 5O?" +w Z,"$tU22b.QL+[~+.ʢi'ma @9O302mCȩrtB;ܢ\ddkv??i(L?a^^H~s_69ic.hB I'p@A뒄[ ڼ?z -}?ZCJ%{ȥɖ%{a|} 9$l5m m󳖉`]4 Vg >˥wģʡzNX-7SHG" a(4]x/K9,: \Qp0*@Ds>pT pRhQi| д(CÚo| ޏ&5̈́ I=Ɗ$ ЀׯK<#96OLٲCUv]t8Ehgά. K7- B'A#kEc}EFHP[nQؙ^wIbloSd`Ԑ l:ۛ.rN 3ٽ|gM1f],BV0VM&u19E<+gXٶ69mR%Kjlwb9`%&6U!guG?Gk"dmޤȋrg@=c`&bNhm06mIbz*=*20+0m { cx`'i҄SJUbB}eU9k;zTdJc5nEgT{G18+yBOT}BPۢ֠B4m\~.T:-h>` #TsݯU|8 _Rdo.R <1zbBhdm)?o5:(h0 n^ZQU`uaRmDЭK{#Q>)Y)<[&9 ڏHIT7 ~Wȏ8p)_V{L)ܨ'~:ڗ\^AgmY3l6)ht? e(dd]LA,e U0m 6;30 KeYS_NJ:6|ždS+kS9nPKyLLA$NKLLKs2T + jݾmt6.F9Ae7ߋLO5h731 SJ9}&,LQTCqi& @#l6B_ `j k0G%=L/*jeL~i d|D؅S3fYª0 KE2A4\=ٞd;[H„'~\oj1`Sis8B`r:@lh v+R*Z{_{{Q?ˆ>W@Lj'?|Sb bNJB\25@P4RPЗL FUU۶ݓxnA_5A;0zM!:# K :WS1j7*?0iz˽I.}ܮͧA\mxd#3ʾ3Ÿ}=tWL)~'RZ:.B*|XQ 8;6Lwa,Ix1V5We~ɓ= 8W7 wN~bqJ mZ~!F{{Aȷ%ͯxT :9h' 'Sd$:K Хa]b^ȡk$ћǼ'~ >Zn [b /q$@QUܦ8bȘt jہ:ނ0ٸ6znZxŁɄ+3{ZzԎHwK+ `cT2v6B6k~k@vif <ą}(ݪp%:[ S#Ĺ~!0sb>u/I񳁅}f򣧾i⇈GQTZRMT][;q|!uK;zS6BL)a#d1#XI-^—_{)2it" RQ".2A0,1D#e)SѬi Kǟ-I -d|a\ խSFkkZ5CD 1r'~Ej^!BY+÷! H)<8Bc0[_;4E/OIGGs=.d\thOv~ֶg kUD5|BC3Ni q*kD; j[?<9ˆw&0՛p*Gʁ>:\A- t3>gQT?o۰ ]؊L Q(w>nM;r [2Fft6,{0/6!AF8yF6ڷM)k4LBLƄ5yԀlFo&L;C/ՋCzX43Z}{n;8Jk*Kv궄5~Y8zFVaAA!HNM$+{4vR nUfaxD&^'΃@\_:A/"!yZ%nFVYK r=N0'eXċi}[{h*YJ_EVJksd7H:sb2gʃ瑂th ׯnLf∋ODOPt3x~|`ch Xfl%3FJ 秡Ks[Rwl\Q‚֊nt ŭt2ȗ s,Ȃ2G!Lׇ/CVzdquF4,&X!w6PdAJ܉&ܡT|}kLuԅtv4*5U[ۋmC2ԏMThZm/E%O61&QƹŦ$Ft]EQoȐnEΐh0U!\ؾ,7S~h~FEZ b8\1V oQK 3_7NniEZ|ʩc7J̅Je*=K1SSz_NY/z)i5hso#J_3,=fR TgJEC9Z[=kk;#0cy( ]D_5@s\fMk59Bn+Hg􌛑+0wi^3[o p[j@EނkJML.E-qS>BjmC!#')fENR}2Oajgj[ר3[X>!Վ@ES#)‰nLڪFU8 }w-TGF;(R^d2[(ț*UQpI^SR#c3u;5BUZ$hntBn~?ى gQ0Ӕta4h ef)7g׾ՓE=P,- P4[:pza.i<{*C~vBS}z'ByO}GU8pu:ضBPpj9HҞ-Q , !pc?dw5WEq`ZM ҥ޵r#:H)-H(ݙک~iSjP$2~xF,]4o[{_JhRC]$!|C͛&z}ZjFv[iOQ[ͨkĶBb7f9]m'm9,e'XاͲ yB3c'%e>dD S^"?Jtrp@Id vęin"hA=~VڞhϏZ2ReX8$(^ɛ|aps1&Qjݪ>(daI.kꅕHcbzq;D*Gd~64?%W)܍FymtGȃwXOP;:TƄhsOK#<-0D3J\ ӘBJ Mo*jm+q/`!{̅K9€ ɺtmSLPv7xut[X%VȧY%d+4 K^=Fro' u4v%S|&߆N|p1߯ [&45j^;Ӕ~"6  h_u(IolD⏀%49s[r(rYۃae 4r@s0D+\ KN4]ա+$ :Ǜ9$/tܨm9j.}$E!#"$n:/`Q5%[^]Ec/z8n '=Rw~\ͶZ`JƉs&dY}OD:nfѯ~׮;y),ALٮ_?ҼQ=;N5Mm Ah5kBe 6,FbQ\2uxݷh5?C[3%4{ 6.̗-f-v8~}ͫ zz΀Yl~-f[1 =4{9I h!aZL%8J ,פCӝg"V&NP5% L͢K~j749{+'lȖWZVN~I5>},jN>O}qGɥ:mm$P0"#\ )K5*Sg+>31Er4&f2uCz GsR🎎 l,t:1 S>O7A*Y!I;="^q )3nvsP'n;LobV;q|ZB)j`ǃжs%R80rF: DޱNT/Ւ+5 22s#`x\i[?{`}zTPW"Mc$wiNɱ4UP'29an>VS4| VJrJԔA7DR_3u[k5DT\ͰZ f4c 2h Ea;MQaY1zb#3ckE. $ʿPi|⪕`Ręƅ r},VD񖸗)r.Y?fOI`'T[.FCzԜ:g1~U+N3e2e#զ5'C,Rdk*IIdFz]Ɏn@SAoCAϪeiUw ͕@}o g6D+}ZUyLrx>VY9Qc2٧C\fV7q)}57Ej>>)t!l9#m!io:o}{[wEk;iOdC<` lf`:_: :l%Dxk j]T󉠫4ڀJ&Bp5u9[Dh!q褠C(GJpq(J6$ ^dUHk@1KJxqi0/wnׁZ+g7CYu1FHA$P{14Z4qEDgOL:;s2-rC5[%zPpq*ބ-M\¸8ߑ\ uvu?wn1vc x۝4*Q LO5yØa3Y)q)ʆA;9]'4r{W[-q#@SW A6bXQWSTcyKљ/=zr PɅpG|/#'* )R;޽f-#^o%\t?{ P7oeYY$0aNShc[yv)f4(J5jd yd}o8O˧/*.v׼|ՅR7}-;ΩPH@E/K&OVl5zz ;[m&%5NeO| 4}+19񌅩3o"Dvlfb*]6?`O2noeEOiIă㍅ky36YZ /\) d ;q= Q,ն,w {[^P'`UP3ۙu8NUl h_kqlZgi|9h]LaO -53bq=uqep8\Ł BpR`= hGUL29#ӟU2 :. $N 2Zqz@M7nT⒛dBd1.yPY{,CqpnBcIy= FL_4;Ɔ$|uR*G] B'.8@8V0 km3,=kytx B`"J8?_/9mW wMʄ;q 'Ê3;M4{(e=#];5XJ ned-4U:%1i&]L9xrA|p8OFVcz!oWjcpc>|/)z7P9u$_˔duzNP綩.OƧD]oYahy{B9tf"bϗzl-o/ܹ4&$wf- v:˄C<$Pf4{1@k0a7e[gL .Y1NBxHcL#r8 w#^ZctJP`J5J;Ѷ {1Vщ{X ¨^m{ptHe|̔!qc-]WPp9&sRdMUVark]i$C󚈀xZgIJA :N3_Q'\n&5/w/-Y --n (/Y5ᄎcmHRL^NGJ]ig[b"cqDy]5)2rQ@6RKIO>I ar4;n{!!rmLW|tnQ^N Y6). _D6,0G5a<@CtHүcRm:݈r@ŖRDX& yJYa=WR̝3Ռury)5'x (rTc= I dd^ ekeT=cF wc1j풽€ zD!S25swF]CRBMgͨz92!.XLhmľ$|nXY٩Ǜ \로 EZ+ iS,&!,fWu:6$Xݻ08EUPgDJڋ;(UCATBԙϧB /"ri$ț;F|/á Cj.;iVgY}fP떹E[fX;ոO 2ф S@!Y =t7ϗ&џ (oBL>+QۂgT5r^U:GMbczFy5, dѼk+=(E]y%l|p$mNf2eӴ8ҶO$q/GDD4k =NSqOaF5/Y)_[eY߲fG^((ܟb>J[-Yp.1LoC jH d戝 ~OYx6`"zVT*CgHQUXL%hԵ4LPu],y4®:6(Js_JXOgԏLoB zѻ~I^p4*(m%?-;{$`YStb.i6H}HvF5amNCサ2*qҗ]r J&H3ԐMԔrBrۖ;GVAl9^@'#V(ńV (; jzCmi')U$,B^`K .rƊC%ȏ GkGlIk7D 2 7#_Nzi;|H1fFwR`Ð\6\Oi0H%΄w"?sw H0;y]vz=leE^1clg7}S?{?+6Z$u#D|H nPsu}/|Mcǖn~k)'ыa7( @'cN aJiiWN[8] ~遪/E:귚 Q;3"aLe;QU6٬>`o\>%JLp[x)wPrk^+'U(U1%_AlQecFb%7 JWX<\xů63,?8K+"OoU;2 t\W]DƄNGB$F5p Y{}Nh'gq%'m{~Uu}pndsFni@c1 =f2On0S.hF-~_un86żM&.?dHx,_-G4I Ym|--ǁ;,bRv̤NyiaӇ=(,B>;6LRC|YN;K b$wX'@{p?(WC zMCwMG/ZXb2U86*Ӣd:J;r.: 6uGY񷵢LORMSgm!b]xE6E>a Z9IÍ"?Jv폡|!q_G! ڛ鱘"l=(&R-VM҅#.eJCwV<+c\^KNV@~<:H@5[>%9=/wQ-%>-8541K iF8FRX AqX glxju^x?\Ϡ:8A _@J%I35o$o5m]($| ,!0ytZs8 0,9#?D$ s1v5JmikH TɸFT7ShE xVQOS-5'P͸q@ɆwoFʀJ`҈uZ\`[ ij͏ -/da&Fϱl,g7'bӇ9 ")}gpD+fyLjGGfK: '{kZ)dcJ\N#Z"TA%V@Y)R|${r=ݿX%DH-DYoUX-&dۅNtkl r%;fx;r:KϾ.m&.;ǗNoR}dj\'`$KD.S,!r^>Ζ'4X`jA0=BRxiJ)E7K% ~yђ؍BRa'{4nLu:t.N0pvI\lIY)L7G+adJ,uՏd,3.=xӾѕP;;5cL "JI1хhs.tAR%CMu&L%PGff%LmSP>1]p;FZG]~jM$o_Nɑ`pH$`Τ ;O 3# .[ye&49'0f*=-+hbKӓ76Tq5ѯ-B [xv1Nk;2a%Ni#Gs+KDr>JmC^u|OHIBX4'R U%S?:{3M[ ;K(a lֽPmԜ"ݠ+$kk ʮԐq7nI/@3.Dȹc|^%G%ʿVQ:;IŤq+,PvOqoM _#,(%b_*1@`[[)8B ؋,pMue o(Wfs{/pr |d T~Qc &460~%[Y_Qbr\peTNqH)XW$~I O =u @\Ԓ7 r-ŅB#Dm.2E$V嫦X EPkXCHe>Eڬu TaAp(Uo΋{6mRkU𰇶7uoKqlǐ 8k)X=,ꉵC'wZ,i.:10`Yb @ceCRlE c1,u 5/ Li&.:!Ay|MjQ%X߇'3`>p0Tbrۮ ӳ|ߖLnɚY(uŚڡʾn{RBV/ɥ4X4wa؇GqG Nu+!z5~< &M3FxlUlċr)oʱkS_Fpz7 <(wk V/i6ĎʌggRb)YxAOr1NyaudSn7%m"{sǸ_hBgȤu +5$n/stn#wr/\8 IK)>9HeQA13Lvci;`qAڮdgP%Pb}^J;V1-[BXf:&1Fטnt> -@ΠIlo -_H" M]4r t?Fi[\@Q5 .cR9EeB)w5!{'+ SHz5Q?v{PIRQl+:H%ЂaY 8k͇9.-D-,ȉ7QTo-@! Mj fg!!Tv|F73~rYTË*1Ŋ4*&D*M'S$v)\dU6FF8_F/ޫa= iH)6 xkD=)%]d!hޯv'Hsj`:oEnOcMcʾPIuhwԐrx'dfRJ78"#[e m,G| xI;Q(4OɑFV'1J{-$ۻZv[RBs~BT6/AQ_qb@AdHҍ v#7IRxwͼ8%9eD"uitt}VQהr1ěI4&o%'l Umw)f=FNs; CVMfj /ops!PYw+y0' >xz`M2-J5IhsE:l-xnW<hoU"2̩+aJP)hFGY0'pK|y.T6ƎW )nm3EϒֲR=zGxm3|, ;G*:3H) q< 8 ɴj̚ӨqS冰JG{Clju#&cZ d;Ypg 0wΖ.sbgj-Ϳ3tDc0؝ m NZlɍAZdOaK)86PV B\*CaOC t)$MOeoA9N*K1;2Ut7)wdrDʇm/kuWqvu'Ğ0~ec&fo|)fFl¤˜hqSNb 0v LE[ݝ^;VSPt.xu/yUd](F5z'*:N{[L>Qtv#TarWn|!鏀F9f&(H_?  hZ7\6jVkKe9/i- 8٧6INb.7ސbxFjqm2G ˗ЩK4hP] mSYxڄI"X-,%O[ɼ&֫TYE(m95}1yNq^~6u*\mC +'#Mf~-m[sp/;C8$A6Z5ZD?9 MU]oC7*<c0l+khF٦)$7k(ݫTJcyo)TseH(b6+k}3ЪD*0V\ ~JnI r}G^9.%L~P]bwgHG$;k7 2mwR;7 Jsx2mzk<;a˜Cu\^n&\negLYwI\ Oo꺻"[uS&+>2ߪdw?R9!3<.90q@fqb)V H[w)f2rS3Qؤ@M c,]~$0֝T91ctZ艦q_v.jM3(u|yIqV%ϝ$ڻhK@hԚTOE4``1Fʧ4|RjحC=8ԘZDeWaLۮ'f' ާlgt&ݧ?;ޕgKֶL+nD8A̜*Umlz%Ւ"~T^U "h_Ͳj}e5L7U&ZH% yo(_JL~"7ѣWWѽ҉0n++*@ '.CO'ق/oq%=L1*Ug\ |tgl} :YE vwCbK14=,52̇hp(w$2lnԵAPdn37ݺ}~IaIbL5nǜfYIs G_e*5"eUn87# [cT;XTq`or|S$= @_n1Ui$Gk#Dsߜ_9M1ݺACƒHbNK0@G̊l4<ǪJ5WdBωJr  I as @)D(_NU@-.s̾7$;EGF~{ߜsU5׵lo-%>5kn&(QA``pGg6 7mb@]:: (GIni kZp9<3t! hLXe1x3(C h=أZA" H -| #]-,z?p[ /iݺr! KO*[S!!O6= *qXд$-@Z/q:ۯi_Y bfw濋St稺O\P܏PH{úsAxt7Gú>&T& c?Hc HJ$ʠ0Q"4nڂtfb \}kLa^WhXQ!&k-U"`Ξxl\Ӽ8dB)tQF7%% &$yeU(^T7{{fpvXr h" . O0Ot9z9p8wX5@&Y|l;k!80r #Q~ 1A^ y[Q I@P/{$\ Pg&)/D9#i@[2n/)*g}>|f\, YTW%ٛI}:mZxnξRͳؠxL_ b`VxL|-| Գeo-/CJC(2$Ѷ@@[z k<+̫DCxv R\4Fp:ڡBz.]ܡiF_GD0=Pmp?Rbdxvu;$NNAʮW/U+ T&&t(P-O~y w$ >60qgS0Bo>Iko Xe|grD-Z۷{s9dV5̼ V)^:'͍oi~6|R?T+t wbIl` ªQca~2㷞i{`ô[dG c`OD99Wx#ԡ\d`"VWĞjj-ӧv!6#[5!+!Ctp_p%$ox2S4dҎy]uGD߿з'%j|<㌂c0O~A7*LTWJRj}B8G&!r0 "'Fx$ww.=4+;/RK#>pxIp Zn+^L:^ /Ë)r fHaj7.N0Qlʁc]k*k2 dxnY_vwJӖӮ@(=gڀ#n*PdưR1>o^ R0w++E3Ёi'(RfܓF (+N ޥoU0jGJmcdW=E=[ϣp:~;/?.HBL.%k߅w$T4@:5l"v~<Ԏ)L/z*_t׾#St~6\i8G59ۘZNI%R㳒$9 Aޒuk NtGb3S8Щdv EÄ8>} cOG|ŗv>U -#QXŋ^읐I~Ir]<O Gxش-z_ẅ́[HTex!ՙf6B )TcpHFqk[e2OIۥF;[E>9No"еR,W i^{nwճF94>F?FgErQ*qͣGFgN10 DXUaHp]}}^KCb JrӒ"]&>kfsc`[?euYln?yG>C&F/La&Pd`D&zE?ag.YTέ8\>F 1>̇O6\kP9!?^\JYı4 bpPUzzX&t'9 lL K0S}9˜08 d҈-$:vI 4˫Gz |̒ȋ;5o{<)'[-+b6y#ulIo@D-jHl?XMAJެV- U#(No_Hb|MMOáɂ"+7%[zwc =+4BiTxBe+]H Y=pE;UPx6Yq&SQFh5_GќvEU# l $D}ri0/e.(KKLUʯeGyzfz ͤ-m@iDzQ1 $h&N$l ]a"cLlMt{[gQ H֗EJ}K"W|>M5O"zo';kIip>m$L+1 MHKDNPҒT}P}X> ʮ~fN!DΪN0Tj$}ObOqaE ZOQ~+`x| s"y1+J_\SO'ge\(ǥ(s}ǚDnX;˧祇B&Ϭ(ٵPFud#Z)iVO m-=-UvId \ ]X &wTUU!_  6!:-eV \:AnBT:/ k0p&n*Θ ^#rPޒ#`<dJ;^ieRvdgX&jwL9}̌oi2>@ L"[^x  l+vKhO-5gw L\Ȟ [1dmL 7oJ9ӐIpZFZT5>cCziO0 e.Yw|٫/12I>/y\C,tLV;.Ge-H)L#O8 "D/cE/숣_BE1F73$P%U%H 𰕡xȁj͝)2-Cz,3 ,ͿN`(f_B6CDŽ.4PiIz{Lȑ-FiMi?ClhY׎ao١&pV1Q0vg01ݜ\u|Fl~(pn?S`b[yEՓ9-KY&].c?p_-FtU VOH)+ޔ @ J` Nc%$o)q }!%)GCE9,xdhZ(9-WL 58a0bşn) UmE0 DL΃\>Aq/I C]jwshLjnGxŗ7֧Cgx1$ҵR.dݙC82XH 9YZ*5]qnVR!:j;9э"*vhF(F"X"6 +6OaLg #EtxVd#$IH;L,]||Py!CV f\*$m#|/N]l6Re&S ;vwLE*˂eSH q -[p^Oe4 KBC \Qb~kE><#zG66ٰg~|k7+2kOG|HX7H]s;-fS7m`AF{$JZqaP I/I_UXĩrr1.5B.53u ;|!T*;ِnSa0AzN•$vOXKwQH]`7jHbؗ#JX6S<$Ul$䳈la1~Reְ4Ϯ Io`Wk"w{H{?C[q(o\S38x'X{!Q?=:. kP3F*gw ;w'þRN;| ڼkm^spKi}ް=jĴ >V)]?E2@ߦOڨQ/l Sq[Ck@Ȇa$bBW{ʧ\tz{{gI K+p8;$u I)}!#tB[Wfj4佔²NVxn߸CzBja/JO9ea[B&=4H25ʫc+ڰ3;߫~f.xEˏIm'8AaRSCɞq.l#qal)Iծvd<^+FcW"`=^E}X8.$sLy/ei& ’V Rq> >u!79p|fG?śʜ+jE'b)Δz)Kc:m0>i:UъT؄t[0"ݰ6 ȬQ)7HR_'6(W#ëGv9cZ!lvSEFLZt4o+:3~3ˉ s0kz ²Dj }cvys`KLRFSk K? U3dK! D9{R,TOazt}tt A3zI"?H OXJ> 1OF2SD)/cc L,fAִ^)D&K$ 91.-pͽt12/#q$hLIXBo|ꅫpF4ū@,H]-MIA=X0-gC^ty v3}EO5eFa?~ C_i..ǃs>L^ [x*F%ѧ}?@+Sߢv끫_ei؃{ɂL,'I9erŸSf|ԾN50ǐ >u~{+/HJ8 r &:x~AizqlXBO,RV[̮q "?Z!_pD~iv.Ƶqdi; `[d+fDwV(" IJsud]Y:EMzaw9sma\|ggB:W0B,sX-xQۨ9K7h UK&gPYlk|/jE˶y0ٷL-g^s˵m7yQ/@O:ǥOX%=nUx&l8tF0ѥg{Pd>Ǟbm >o7z]y4|0cPI/ɱ7[WWy$x9 j~:4E &1O >jÁ,e+ŜɾUX~NZäkoΦ& mX#ٚfnrx=|(^tx>wJfhgbğo%aߋr[4=rxguѡ%BG)鎣Yb t[ڡ(q+sdovu_4bf2f+$Ff+h|=>٤"aV >=oN`;`􎓉4⺄ۖ$ <dLW R#^]*9dQh3fQ2IXR^U` _ P957wU9%}:T|jlHS,(B5~ Yd<":ǫL^s9NAgPK FÊ\PkrWy ]Ѐo3FIchU1u+ &T8 ~QQdt&4eFê[̠_0a  8j60J#EOXn';SW%)6_)< V|MX˥iʹӸ3aȁ'TΆxqǑPq*חPϋ4=FAouk^t AIHͨ }cR "m5"HI>d6W~ +|fXU4!h0nS^Y;=YX9\*X/1ja(_GE} 41wSKLTze]̍4Ѫ ^2*Zܯ{QoD> eL$݋W3q#˾BwڪWT\pI+.>wic"&~kK1nKɑ~^Y&UWC̫yg(xI/3E,qa3n=?}R5wO4iXPL8=`_tDqkQ\qm7ֽ˾Z{66A*3 9P(mYu+wF?T,5tbyo5X~a*zrMzlBCP1MC¿B5X \':Oe# .#l]:6Qxb':(OE^аI2*"uEUOcj*]Cmʧ B澥T %%PDxqQ.\?F6,ֿUif L)gK ~F*j_6d\춥;\t)cK%X"peɪC4Ovϣj/k%p_d.ck}'c`Qgoyw_ճBy |iHYN ;jN~=K`I<, o )hvYzkR6P7%0%$ ;o#xo~w͋t*z5L_9, Y =%_2}CJ,"Č.Vd2!FFuc'dԍBE`9s9/Ecˋ\oJrҦm͸t.(*L6 љ BD<QSP|1E!z}?HNeiEq wȝ4"Ot5+Td 4@E4@ɳ´8'=I?\2Y1ҹ^/op4Tq &/KI8c+~ڶTWr8떼fg4%3GVknGPD٪n-g ϳhIRA'-5+n' ?:}D+BD/,i[h\4Hf'dayd#[l\rPBNbAVdgjT( gEU4DyH}c ;奙u jfI-Śj ~j`|wX-2R.I+u0گ֘y*GJK&ZGMa?2F3WNg6;+M1|"[ImL_!v46^BLaWYCQm@wf[G\@BLdelK1ĪO.!t'3ZH}|5,g>VUmظNm;HZʐNP?a:kZ! C>UZ7e\8fr_faa ˱/c@)Q߶DckWbaQV3a{a=0E ^0 W#l܂WѭGOq*Y=+@## Yyr*%vk'9NhnԴX 90 $.D2i؅v.r8 3i-f#ZyŜkΥܠ0*Q[ݰz4XO~ 4FL$aO?8Я_0d2On)p|,bwO K7ZrP Xml(wcak:;r.ck߱ՒwT4(DѢ_MZ !{D—ܯRoU7ǒAkrwn2\ȵ_%@UHܗZ`qXB5' 'eQ|t䖇ï~N,gGdv"a;}E`ń3Լt0H4){ d @׫V]+!%38RTY?Ӷ^^q28`%@;zesC^ II  k[p^"jDް택C ^:M08AӊDqK*8].DI_m/&l19 A),n E-8/DƧº[1^BKPm:m6uYV;>XvWW/f˶"ǁb ò5dQ uE [Q"e >DmrATG7oc |t)HX%@af f h#}+_+a2F&9JːVE A;'D oa|q".vV)͵(#0* H75+1:B91I\qE+Ulb!Z_!yEî'cNdn%yPkyҶU+<j\)N?4 {t ߷diL-鳗fK pʿ5{Qx0o\y W+ݑs7^ Uؚ2z9)oGFQ"I4ˠ 9&0î4%W-;Csl!JoÇ̆i88-T/^1zﰅ Ҷ8jA5rV;:wR0Kצƿފt*ccs3ewك^rj IbQ(k.^XF'MS LMd;?ra kXISKJ7Inx~ȹfx\2w D0UUya s,3 %#x(Xs'_ - %HH/Τ9L6]⼸Fv.i19ڭ%f>Aq4kIE/;% p"e[_]'x+:8sm谄x_w p5>Զ0'^Y3,2jQ,_ Ƞӝ}ꉅhn10T9+d& B^ me#5NjHܡGMPi#!'ױNdFR:d_hNÉ}H۷Q@k7!tX*?+q?J@*PʋQݕB0Fd@zͯtC_xoX\da?.YEDڏouE^φk|(_zj6 /,4-$^yO0#ɫA[=^C~^Β2˭y) 2sv0_X"sG}F2.ֹtv *cS&E#@t+Sl=\$  ~Cy\lY=0PV{Ѡ2X %Rl[GҾ];UDؒ}yKh7 LA (_Y1-7D ģc db@ƑfmE˱ Br+\`!ÂC!NYNxݨ0(m„-#* ߥӮׄ5־~r 9:C!1D.`M\ї*Ym3*zܞ'1EҤWI^u\kރTߋLLN%u-x.rhK2/Mi}}KēϮ`MJnاl -|S5,6voߦ(kvf\S ]i`ȩ$- MϷg_hX0!F%Hg໊'ΠzPr<.s7&v@Xnxz>J gKrLAs)Ȣ+E)˽HB[*_d1JIqin=h!#>WM7U7crm*J߇~nqk!%sDQ=2"vxNguخEKAbYHwphZoKq"]jP%!*;W  2x,1*o6_Ս?uhnF1"BHpLIK+yMoid0uз ( se]W=$QvN*kXzYr(>Z +ꡂON^ZWR,x1fW3O0-j ~)swKgcN@w<@N6f < pG>ָl-d4іpsl?z"RD) vckƢĺ"̪C?C0cE_L_4߈n-҆t8(K]3 T60xXpzxw%w7Wb_i4#(Dʞc*4KXbܹm $D>Fk2I?Q{l[}X*8K>>io)k1.w]]NtNto6߭8{o/|Ca WA'`k' \^Ѡ=BQ)?Se.M=ڃsHӔ ‘-{,L֞zo!2.1ϵM0Ue^ҋr$%?OFqMm]-BEZ'-0deRDÒi=(x0It`mP1lN]+nxyRQl!yN* id *2+kF$sZ9GwBǶeSmUF3c%U-(Y"! +R)3P!Ag+;`x պîv",Va vaG# f<]# /8(hkjۢ G4c^l1p(EZ߶E+%WtZd7o-?&~"K45g52sNx_1Xq6d< G¶[rM (^2;94PllMGfp [>o{Q X2 <.]W9-K[ khW|iF2(oHՑK5F=pfF'a&sޘh(-oyT ; 4`_fPFYw[96@ooN=vܭQ)glqtǹ!#{;zEo$7fZoxDuW~W66~gWy2lQmޕ HhMD r>Zߖ3̈z $|s}95A\M\h_{w-5Pl݊PW GbU|t;#ʳ&}u. V˹u>ӷ0gZ>a8*I Ac\(;sw)PIf V$`#z>q^/5s ʐ,rhlV@>󾅆K.Ǣxò+rP{JOQ1n6$D68ҙVeti\dl4vGA֭c.F`&='lfi ]F2? 6i)ysue6?W3Q(2*Oo߈V' օ_ }nmiRBts:jύ v+` R DxtVzTw~~yPhp^[P e滁EK [Ptv>`EthIX(}{W-=Mhu1Q6E204t9l vpns$8nߔhrK9q8cڻn:Xafv8T%C,+>o4Qvz"T!+KvRFH^ݍ_'! /O'bpoXAf#0l\pゟ#T?&Lw:9?=^;kWjbQv+G,NK`w!\X}J T A,sQ-Dt5e(#*60g,v;xY+ 4\2q.@F#39KlW"QF>d*c-!SVv1wi^J9bIsK>5#WZrIayYY*)ηrTcc:>/,E>vÊB.J9f<܌7=D@a'7v{r\!vB vZ|1T*oqz V~C-b& 8H> 6!>/ ~Y2*fZCMXzrmm&$/jףG%;yUQgWZKWNb*b07K0XiHb$ %/5B;aj.Jf*#{_d+8/p?HF,h%ݔC&inT4bɥ?:e ԊF YW ;!dq2ů*`Cw|FֱK/O75ώ 6u؇g%7|#QPsqԤ FF3;O.]t)9!1 yNX R;t?'ow-x)Oz<5~}{E2)N ֽp2uo.)m9Oo3dC4}o8ECL{&q3˱nw'nH+a[pjWK=٬8-1L9ݎEEg% "~! d\CQ_U Uq`:[GY X&~/Y FT}i?5N |NPYfp60{[+= WCh(' 3lQ|(o!@Ho~8wUcE$! ND_rw<[ R_i$On_2nsv1(2.ۜ؄422ھ4`>=hZ=<9OlY#N5g;VI%c2;yҙ{E$N4d!FI"!8PI #7ZJu+z݃F+E4:2Mle Ui@oX _W|bU+Ň~:_^I?^L`y?7#B^qW& ~Ά>o~.{NŌrG7( )/! 6ﳆ oj3o"Tlr4G`#U#20F!#+=öJ8vllA.ғ^1#:COOtgNPP v|ճl Nd64t;B ~6{%MFEmJ3N9MGho'ΓkRu_uj}%ńK$ϰiE_ea0\s&g5;dVO4SJ!;Kِ#;y9gVs/U:|KqUlja7E`ۨG3~ ?WKa}3= inoݹlQ{[~ =Jnsk2Mj<#?Of\A#xe5E 3|[VkZVkNTn|0%izϮ"+UǵgcY,6Jejnu+ /ةuM&I9ӊ}?{xUwsX0Cj[ц=€RoIr] DSH1ffŖth+6m]}D^F^MBh6] + ^;N%*+Qu4LU-^AS]l Y&['&1_ke] 3TDRV.2M^~23Gn M.hƌI cҪ/> Zn֎ hWʋ|nr=&Z}%/GhC+I-J1=_!N V#*Ry~#g&0 Z}$a'yy|7ܛ.dRF eFDŽ'kGxuq󎸩5snR,ӪT"* ~`*URlD?۰հ@Oec.)8] ,SiQvq!-%N(4}I"z/G닸ٮL$ ,GxpsXh*Gt7UVD"u4eyծIgMQ%<"b,(Hbkܝ@䝃#Z_ -Bqm1#c521>*1.l($#A-%*|@4t*q~hcy*LI(eO?6#(aΝ2)G~k܊~ Ɇ&δr$QH?{#jVmns2a*[ilћi:15pk;4#`+M~MH`YKQI)N"8ioC˵[^#kl%du UE-DC\UԎo!*Oj(%%TgUk-p!>r/_5yBO=y9An/7's sZo7Qo&~ 3w"_%8|f&>J6fdwRWV38[qJ&acWN:fYDh[Mo\Y%&%_Jc7^9^p޶[ӚC~H'S7 @/8zc+=02xSeO,Yedh䔘UjZN݃+#SV‹(Ci+ܒP6aBynHx?+p c:|nRevp/#+&5ъHgIϘ/0T, eEc'Iϑ|*=6mf.u> %PO@SWe-QD3BJ|kLVBN :om)ufM2W;VɁW(qHLC*S\׵57[}B@LC?$ e;sxPjtC!R4<ϔGB=򼇐eL48@ &%X3\4xM5F鼤f3hhJXwqO~Ȝq3t9(4Uc.Su_1ihaY3¿L/ 7%TY'B +sgI( Yi3p(V0;~9D]3/d-J3ǀFwg==볚0؆gIPBLu=i4PP68SˋUgnsS]w-;jW joEeaˮ'}Q/L>Ȉe6lNWOBϾp} E+Q(!As%jVfnnQ' 0 `I\kzRi fͳ>h w, k(}(~k zO7-/_p: g"Tl)/9F_3&9U<'h]Mft˲lYv'W [e$]Q|_<p( o>:X5 fסPa&@$!$U9>uHt3>\ _L=l?QeQ( (jK(:1l4®rpvտ\JX:JGK\PUvͧ*l+h;zA랤#B!n^J$#ёgTmX ղj2!=g#9Ovpq_I=ܿ|7e]q!;^O8UA#zYp_Pmw"ti\ZgS u1ԪBP{: QrveVoUުʲw5`'X2N0ԉv lZ:Jc3|M";)q=bޅUAAd293'eͿ;CIfE4#s (44><O5{%V2¢uCQƸ_%t:=~%J*t^TF'7-ж%t|),<&2_DA]Y^߂a瀞ci f",trWԢ?4Iƽ2Dӻ{Tz$ٌHi°N.t#785c=. ֞i֑Nԟ;KDV3!J&>Cּc0ɱW!YD6K@b5@a+D "So5`*W:pv{=28  b%Mb (*~`o؝ڦV}GLb-ƧJ>D7zS+P&"5ƫZ[ey"[ Q I1dH2c#^YO0}w%f0nQG vmTeh`g-m}4BuX(q8'-jc IbV$i'&dM":A-%"@c8U5ХV/zwlEtAU8J)u3fkFZ)OU %{g4gY-\M nEH2r.?[9R˶3N[J!?fJ>|^gzXmnD*^l~`*hsq_اo^B8y8j j^F1Mu<¿!ykv Mh]`~߲¢m/S(\ Nxubl,^X  DX.am~cmPT:THDmZ$1@t=qb} E2Ԡy:9D 3aiʘ'kf'k[$&"Hcc # vga(Ϟ2mEtHH.XhKh%6i$4GІ3uVSڨ̉0#mo Ǵy1<ށf`z*n|cSߨ~c;v.Bh#"@GpvcGF mK̓oTpw :`(,Ssm_=Eic] h%/rUrw9 KL~]׃K 7U>j)4F>#gnLe*&,)fxYy6tm<< +]W{qeAYTc;@׷7p:Ο?1[ݛQ1L 87y.8WDP׋>aE1X mbLL2vr]QzoX tbŦ`uWB?~]?z-"}p+dw>,pt7dJHԁۃ LI<5."RR"m-J%z[xsI;E}qR ``| 0q uIɤg ߜ)%"<~x:sCxeBnD3uCGT!G? .;Tjdb_> f6OdTe2uU$KyH i7/]#LțoIޔoAOPF}SA(Ξ %2)1>3J *RosJ?K>3<\wmn [Y,,5HGiW 4⡢o]T2 32@ )d?:󣏥  cNkSa @\"4-]~ s1NzrDEmXm`W?$l mOԻ5V?|Tec*}iӻ@Gft>7MSPSǿy>?)^ Δ#f;|E-KրK,Hn}8Na[+*WߩIg!ExY‚5.kJժ.?{ԥ[P|IKfb#oN^5d/7py 1"CQZ&^O!pN {g'b&AvzɲoX=< A-M^l(k]G:/ac-}]g]Un0g4Fñz13CXs7-=J2 I]OxEvĀ]1=ndz>6!ș{FVA 16Yw4GɨX$}3Dmbk]WL|ɪ%\ /nm;"Ѻ1;}) ž˓+8]ľbJu)p'!-ơywQ(8n?Ϛr G-Y\/w Dpu3Q/9B  uEeQ rP)Vn8ݻe)`%T.))oLP"i WaGzO#huv-R]=ܭ o_4* 6F5-Z`P^* j{Z*/]J-Qɏ5eZ틳,453j_H |v ؠƏ$üvb"ak|w pGV{z Bi X)-$n]KuBKܬz\ D\&HR@77&=?>S/bB)ԑTJ4w@orЏZAYĸ8(aZ״V1ӆz8V$4j2o+Rdh6\ۆ7܍dQG`"iAҴd ȦåOjd,Hi3 X$(cOL̮zJ@|V{kccJ/ RTiP89K5Ne*`5g@QԽ! +|6 ͬ, 7ɩRILxk3[ 3R?c|39{wuYt{)H%u!g\刣zriJ'|>#xx`5*\:t ꌞn&X-On¶$[=_ʸ@=)Gb>p~$ioDɊΌ4HTr#BQ09?z?QAFл~~JӢ-)Y\x;M.$}[ȪKh =;vS;44Xa{Cv<1XKKrdV FР"A@1M,j%}Y66!V(àksۖ%-?+m[_hq;.*# (oO*3^3&15-IDRChVbUZu%bec{}6&# ԧS/PqO|3 K5wv+ /i%aLf|e(ա@b@s%9C Pv9mO T{~UO6D1Xn8mZOm}п-SP1] nhv^fY!vpaVXi] Ӯֹx-0B>zG @/֢ Wgʨ~wU쓭 8!V{`e>Eyh(MS_fP@e t)bnxO^W'Lņ?(`HR CR N75?2RoOl_H$ךǵ0QBt Vq݅Nw~㵿 F,wq8zgRXV#l(XU 7By/d&͐_)t/2NfJJXke+799*v?l[whRu![473oTZٲ t)6gpUk>1~2>?7jw<fpRRMA<>8?V5YbYߒJeg&)G~-^OG~?͈6OO]U󙶮z}w+0`U;Õ\X>Z>`:M*׮ϊ@yZ^0+4R#0xD)at/g\\LkJIhȥ !/75{bzS`y}; p]*# )g"!Ư?)I+CJTdfF8u6O^' xE`YQ7AMҭlKЦk3hDSZ,ȵ!DntUKMjpKB()x _b>aIŖRA3?Ք󣑼z_z>݄ -+y9xMxfے-t4$ޛau A4.caaa![?P7 D R/u]#6UZȖ/Cq4m\>)Vdw:;HƟ4pibG KbTaq) C5XƖJ'%zn(n6ݐq{|eְ WϾ{@w[RUWrd6u0PՌ<YyZ{.$%ĴycL$lOFK_wcv: *#h3~kI~g >Fn:_7{|I̎Nq1" W!`pc9Z@QM0)bCTq|^aD)탡}ٝFQܯvcùǮ}y7bQ=*][w{u5!m1y4 ,Z1iGޔC\4UjڵR\dD6٨_jӵ  29S߃_Iq Wz5Xwi kH(x{2%[[Z?h^, Qʹ!2` ׅ87s:]I_(Vˌo880uК5ʇ]w܂4xRqFrs*\t᤻z.ؓϬ.2fBR~ %E SO 4hwleޑ4Op2~"SBwqt׆*ugnW|#zuJQ~ DhX'IQDI3splTwI]B8,Uܺg]׭M.552 =} r-vrm 9-Ub6)33)w}Ϸ} 'O|$!R}5C@ZІ? C?2EZ+@܄J90EǮ>}Nu9`[F$HO^G|dԸ/y-6Xzf#ȁTjs 6߁ayqlѠ Wlpayo45orreN}΢{)h9}I0#Y`:Q]ƃFU>>`CD5ȦѮUUqz':BmzcB*ymxQɤ#z6ΑB$ĭ\)1t,5ȆR[.ƻIj.-FBᔑrz7.%et/n-~~Ruwb6ۑ1c>0 pGLK~mub2Dw;ҷ{S 4De1&0J EB,M'"z$iXz0vHebIY߯@J9J?aJoQ^ҶI'fM^@I._))4ND~+%K*9@[p Fm&w#FSS}ʱ*QXa_"i]oq+TnNVioDFJXB m>/\NCҘZ@t.eTfcH?U?\$Ag7 HtiU5 DIy}mf#zaRh*!Q`(r4ljzAL٥P)sAp8(mbp0j(_[@[촋wb5O[.Q+h<bop8P:yR6>7}֡%/c$`(&04/=jz1e]~ Co#ᜌY#gIDI/L6n:|ts7VN+ DY(`PHQr:?r&ؖ3T8 :t+md A+aXt鼸O5^Dದ<[}qO_& 8` YC9y"}$CU2FkT *(v?m#@z(Da_?PAD :k &v(X}A_W2i * oPcvR?MwL\. A큃j00H(`v)G*of3I)Lj_e'*86@!WuRف_\KT\qu$n_DaVܽ j[Hve儼x,!, \2}m| EN'J9SCa䃫7!H8Zg(<UwmnP78}Pò9tn- #8sV--]D|Lq= UB?͚v,^sw^?qj5T Lk[-aSS - L6xmVvh^ X]fN| 6d(#zj&zKwlHm{dy?)/"Y0E' !w%A<ʄv#fQZζ'Y|ՐIorUB5ATYi6閟'J>V,,SOEz (OMʱ^1}H'b h |6d[9 ;G],2YR:GSG2ZSY݉ڴ-bXL]&mI.^3Hh+[s58]uκ`T"Ҡ+L=WjBӃQg@v;{1:%Y֗C) /##SOJ^1e14{n',F/^LO_Ӫd-T*-ҁAd"VfW..]X" [H#,:`v,tDGK+3Ǵ5@X?Px f鎣p(⦚(\kU(O*؃'0nvUr\w WG`ڼfecFD{h2Le{-JڄT)u ڑq,+!8Ӡ5}#޻Ɏ|=8P8ifMΨi:tS')eHF%W4o[p NrŸa,Gq m,{t94i Oqb .H:<ކh~P5mNŏϒ`Á_Py g?n{?aߠzYqR"m{63*i>HR~{Mt8ed%K <]8GzKfUHSBxf*db 'm .Z:e%EpU%&ݲBPaШy 28~?ikSC:wݝ, ^D3ʆw*:5_{+[eEDF Eɵ.mRko҃V[\lNPU aUy|Tp_ 8ʗt6 ^ɲJk%SPL D‘u9ī׀* 7^O!2"t>_V0BJ\t%Fi瓦U?&vZͽ *PD{N*L,cPe^d,g0A|arFE;(z[YC>Z? U":WK&4BYXӨe$:;RjD(PFͿG dMvSb~;~\Y #Z);F"-8SQnEP֫,;14i59Uf"vm`=Hr_P͟9DB׭A!Ff)yYޚhҘv/_aјI4~ӯ:9(d&؞ya3Vu@ʐF,p{;cߴE!x@ ,F;1moOZ"X,5Ky=O.ؗNfRi ލvAoގYt~?F*R̭Ù-j-bpHrfVSf*F*GF̠ ȢbJ[  3gOښ L/c,>L+H(Kl95p:arFͫ91IX,-&ohDJ<2SV_<EM*$Pڶ1G=ap(O0/X2Dp8ʝCΈ 'NyՑЬX$$(12BH,e]J&sd PXbt?7MjלuC~Sk Ix8p@&d^D-.,B9{krO7pdHI~cFJiudDJտKx貹LvԌ˯ڞޚ. Iou %xF?؋mIwaJ RṾ3흓EaN>d]bXNG4";8+z+!t3ʾx[8c5qL{NeqtM,zv>(+A}OqQnj㾗FcTS1xgd):!0B(,h“o+9U7,vzDbU)3݅&uji}jh7HX())1T!I{,=f׳2eV81-XƟM'J*;Wx8y$E牘iX2 OStMwS>suNXtF'3}%C7$2I0J.GFD^巀Qn߱* "<ܶ'Ύ4qZ^8b>m$}#LE|%wmc/WE'c##:tBoƙ76Vlli3`DL$L-@A9 L+=]DLb.\,rht y݌J}B\}~LPȊRՑt^%EA@TjTeoO!/Jq_Jh'63oK0-A 6snV!F}0k M*],.R޸-y Kh@NF飂t|c}UK/C7jB1Ou_=q,&6HO@j).UtPj @G:/6I${?i!'$t)=R,%EsÚb_#Xl^߭{ f?U y)2H <ή$$xP^w5ݳ5P:P/*ϋgZ`ע:ҏQKI%N3d0z A> x68W?1EiyJbD i NcB8DAK~s@(d4t'wσM^Zk$ :Qt`{Y@1k,˽Vq)8^v թ-7TB'+A="ayw}됯J1<;&.e9f!A/6-QGc.]pa'8_(@Wh>+P,UfJvM&^Ǫl7gr5>FF1R\UfJG/YGn y/12eG4Va*&dl҉aEvue-"xm2^q%51l KҶzoBzVmRAGP%(u?ю,%Z6@}\˽,hҸ QMvuɀm~n7NYa~痓&ՠyoߢZSo9뙚9 ;m۽21Z X!κ?2)]c]<އQf:cAG \|I(&ԻEW(^Og_# DSzGBCAቒ G[]ܻsf|mڛ/_'p46!5QwqeePphB ʓXr91Y~i[_w%Z@(C~ MG<-nK5Fk>fq͍duvċLB44CLd *ܸScE> Th{G% `;a+Ue5~kl,v!!ӤQU_ B1N>X&BfӘTũûi꧲.|~넯P/L 5;0r]b4G6<  iP*Xhm?\CW ..y-'6Vu8Rfo.;enz@)FZAL"'t8rr2t:2>hۆ?^?`_j84" F2GY۷$儘ʼ<`g)מ",3̠\/r wiۄ=|Ghuf f0T^tAQ81񱌡:u}KgdHZnPn, mn] hsz: ¢ 01vP0#Z~~҈@G-Y#DS8 I7UQhbI/-Pr[@dFQ\ҧ6]PPǛvXXHm8fO#=\2 6uEMCˁmNf&gl\f2+s~4]ᢁaЫAC5j mDsx/9P>XnQ5k)bR Ӊ1TPb)Nx9R~V}q`A/qQ+y# c,=ʜ P˳Qp#24ӊ4]nI01cLa:BjE>+q[=`lr=KYx\? {#kRG{NV;nP=Xitq (w G @]sCP̘8Kb[eOP:/zqtRGZ!ÑQѿ/郧چS~3Ր0eɖa 0w4cv4@"bq"ZY* ]KduOE,)%ij;6aVϹ0o 1́ 9rnFftq"9>跴sੀZ\#tV&M%I5* *p^ĶZ;GmăH㿭hg%i|#Z a*<&FKAHᢓړѡϥ c#}G~ۜ*@Ҽ-ᆂ^+s) aK=)TjyyR˸WUC"#t[ݸqz\+~b _--56}+hgraltfQw L55wɿ=2EO?tQwGTn] 4} W&ʣ; he şV6-F@}&>rd?: bNG;28bFE@+s7QYFfejN/V-l)CK6]%B*>S" 7j7Z5rwXTD R46|$1J!2һZp=G< u +𰆘2A?%*1/]VNDha g[ '?w=qV (46\rкҞbq Ar02ôGW{^Kx6{d5Äs%' _m4xMޤ! ;NH\UB +e,%z#!&iI1 f>!we8zU9y.ICc9 סfk}o1g~]G6Fqo˂k=.O |6nmj ͵\gptsuAv1\\v@.T8N+wj 52X~5W6(>) >i8ޫo\h}~f=`^|GGEXFk.քQ1!Brl-qjfRsa}_@L7URfVЩ;NNTUKhBܥՉF3طaM.P(\aDN݊ZJ́lpۏSLMR$\,_;Iʞ7Ϲ23,`qLw*Ե#L{*vI8, z-: -tPPJ5j68nB1H^| E@fmYόJ9-$:Yq. PS̩`%{-q;i?|-ڻyWnB3*-"p-}E?lU~Òe]I2ES N#4pWTzJ<I0r};o/]jx00(o;cۢ f5Ŕ[j4Ì5L{ο;LD   Cԁ(.]1 10Ynu%^y iP`Xb4yW޾jYD4m$!,mDDwGc&•9vqv2kUT_Cik6SKmV%; #N坡K!@N^DTP  +RkkYTYc scr~䚮cdArۢ )iYƂF d+y685[擇_?Z OK7m?eg\HmZ.)o[wIDwjs˩UZ.9˫z\R9ILã߾,cYHj8.6g٦F"YOv60k3&D?P>uK Hp#'̝0ww65`wBHNVwYM5w݅3U+YwLPJ\8k.O vTLL^6q^FූE) K{Ư(s(" Q!+0@8\>axK"շoQ>@bhۍ#n.j1j˙'8;d`|zW./NWP8Գ(q@枟~G`vZA= >io"O2JsshLuf AI"r8O1࡫gǰOHjM)8LH}o)H:|:,fVkNJV5x~Qԥ8[rvrq쾱utSQ5'{Hwy j18Oɭ9&!+YP[.O\38ӈei `dqG\vRNy._3KMڬ? trM9kz-CX01Pud3rK"kxpᷗX] v!XKi|)6vhՖb\VcTK=6!]YeDFMXº?Sd!ӈbO եyPQVxqRHҘۈ0(m>uL$rJ3`ePjà(F~|7By KDa*a2 .k}u|%"w&=nX!!f » DEJж|(J9{$>Nqo&TVVE+uqyN- O]qD>Ζ"ߙS`X(v!:YeP;bv[Za2F_'9-SDOFAfaF!׸.rҽ+KL;ܱԟs:H48_sp_w(\kLDĊy9ZrڠKX-2HU}Ѹc'A1QZ[ NwT݊Jɯ~ ^6=Ihˤk _Ygq|R"/ŨԂ( G4"—>@cq.˶!iOTFK~ K0bqw|;,A>O9:zt`UFEA7&Ty@iUudE+5QUN.nA TLݯVfrhf:IK"+xB}%ZȂC MqO6 #E䏖,GPt/dJ0,YuaB'Xչ0'?Un[}CnϟH4 x*jr gFpr*eQ҇Uf3XĊ^vG|=)oh_q%r?r|3i85,T:c:>-ʃVQQo>@nWsuVZ4(""P/m˜xNClMN\gnY} ܨFS8| W';K uzҒ$ +VΗܐN"(TWv2^AZ&xjsn7lxV{XhE) ZSnzzssA_\޴X1 ~zX_;s6B{I>S^G5H.WxBN5$@"I&43QvlB`c.,"HDv#IHe+"m<@MT=Z7PH&j&G =m^I+ g[E_uBTO]5?L?&99"򯯰qy"G"4k9rPHY~MX[VsI2XCZJgS!/l,%pVu Σs#p-z N5D.5I̟I+БU<+\Y8ה͓ T ʌ-U4X=jʗH8<⦲ }+{ME퓽M#9$sL>F3c$k_B_7K*؈f&+=&vRfք{f}踣,woֻ{'@4CӾK7¶DŹPZ [qFl$ fq2 ^lTҺ-?n0R0?mJMM-?osZ%*K"m 6#~ e󐅒69O#iN1m0#6߱ꍸPZD𛛩-sA ij%:oC(iY[E?ysچ;3l*DCiFSފ δI_JaeWup] gV2xBLQQ;&"n_͎dg>c].O)'Zs Ü#pY%hcj%ߗ-yԥnv8V}Gh߾^-n{ }x!B .2 5z8F^rcujJ`&\rD 2JFaFvwvm]mPJneTi|uѣݳ缘1V4s]H%j}m[s됂QT8R+)C-IVX\n ?FD&:gAC+7~9B|Y:}kC$wzpj" !Lg?q>DҥCg!lڿSjIR-U2'5{OU,20yY٨Qvg.u@[!+tѾH 9nXw/MM½&45xgp@ %-C!טQ&K-l[;ni-,lk8j_b*#_q`ƐT&VvǪ4Y4G!+~X-)R*.8>䩕#_O4:VƖ0'xjbI@<(6~3בg܁.7+eiqgC Ps#(.ZqS~U5wHlP '\]*1`|ol1ئZ2J/ |ҵtwD= gv87Ɲv=a۸H=טޭ=6i=r`qz)&XWQ- ݋`+6Dqc}OȲۄ TD mW֙)Os &`[Q]轩](~MHl=kr@);|w6r@+Moΐ1YoZ+,2@xwT/Q0ϓa}lۊGߋE O9sHD0n`ss؞E},ۼ@|e"&XXKC"p,QtfK' gkG|#Ezc9eV,'(@* pB/wt+ bom*]h?Z7I o"Wl~m.1d҂']8]DZQ3<<|rmt)]uG3xHu&|BTaFR*InnY=@.ك-Y=%r8 _/#G#rB +a`+phY]\Sk[7,,lQE&~wR<IbYǓŭ2[%e,3v*lڏҵ@e/I.r\cOAM3эl;e5N+fwuȬV Òͻ ] PtiqGo* ~i&n'Gk0\?.sf{=69Rv`Ѹ505sD, $1טY_,MuG5#W>߅xje o=7etׂYPCH}7lБƒX}cZ39v[8 %Wxļ瀋ը`ю$U~xD=o,bn=Cb˾rԝU/myGo4{${Kd=]AW[ aC8#](PdI1k]HM};lW,8NXjk͏0/*'.O r,3#+v^5[7\hpL9N?& u+lccBkh'U/R]bU8:v7PS7Kr@~-?miZ!4%TP&wY>}JŲ#-Ԇ۹EI{Aij?Z0௎{:[˻kQfLoJЧ+-a(VY_+ڑH󦘔f,>e[uk~o %e_~L4 upH<#h,Q U։ gֹF:z"FjVJ<ɶĝstS#ظt3mT}/4'[+ŧ_w0RcOЪyF\|w7k`0ӰBpż~S/ou:Ět{9I4' 2 qs|%0N_ӄ5ϓpeڧg fԯUCNVMu`!Y*/H2#':N*fG=hWd J*gIѯ!rKOϽ[e rG>AЊpCsE` ަ/{pp \:PeTj>Yv')thJW{Z$rGmC[k~AuYќd lZrY1[1"{LPiWD֒+%mx[֍uބA7_pZ>5($/4A"#83rC"aȹ)]a8eM 7n1;7i.#m$gDcm"ȅwf J>G/ud[~D95Tݙ=M'a*ݪ4~{+ wk9DG+Te/Va;3<3W{ѓi (e Smyvf*?*v/Gؘi\'&4OHrU"cK#ftAaT:V>&kᔋ-̻>!Qʀ'J $;DxB\&<j .%iim[QvI PV4eLm{By4ಬ`gdLj%tb3!Rm7WBU9wˆ0:`3(i^# Ga=`1ED\r&^L1ڄ{G ӫeӧ,Ho*|W* 8Bo5VӁߧT&0K;< +ήCG#c5O>UuhҠ50b1 34[ Lⶱ?e*3$ܠ&ݶXϻJyhLlW,"tpwMn,#pv 2cxcfoJx(,zZAUvtZ'oI':ʭd`izOc*q;JMHF1jH Wc,7އO4A뀹./S.ԴXGyS6u\8CfvVr!xL}:\ܫ#EZp3Vհ5\Nr_{I2f6ꙩ\=]֒ψe G0Kpj`b:1d}]ԒH|ĸE<Cܯ45Wcl2 f*Tl|\+uQHllxZoDFHzCF6n=Ra}opiχp_8ei"4BGq Ɇ⤷e*;Ⳉ_GVifŚˉ[*_4968a#""n?5cvXT21\Q׺[Ā:"кx;B*I*MGxڵԊl$j {ZN'#/Ņ+`8`A %8gßGyܧdSe鿺>96RQ(142ь&Z-P^{@-YmHd[ J#QV&9.eL:twK"ѭ ?^0^PXN9_S37Sz| b> \u&ժ187k5czR@7Z7`;A#= ~D=Ϳgğv]J^svn=^$tگOWҙg8FvSn{А⬿~ޠh.߉fbH , bǵ#>Lk }$  Q㇙=0HE)D 85 Z֓b[Qѯz<Ջ` =2['RWqVC[\`q#8 U'wB1h8\h^C-Kzb)Y}lIuvqx%jfDΥQy CmZt{LECn33A2>ԅhs,ڤϲBt&lRpQx=/kck"fAdi^窡jBjmf/掠Dot毤e2C\ )Ƽl @/1YKjB4u_i;OhmWu,dS_sB>Ϯʤ5Oi`OY4Na3ƿ:|K,Z4 g3h(֔grG y8:<=dnͪR1Q;Y#h.t 978kL_QHxq ʦ0.rq|Lݜ瓍tx%_P>'X'V2[Fk,aHSvXl}!"2D6rC=19L5Uma0[ /,iGN4\gy?I lW:ͣT(vRrXEOM 4B%?5ӝ 4 Os]m vhU"9_tTwdT2v:1@ب( l 'v25U;$7I w ]&*um=OIye1dx>rz3?> O/cەOþ?;9h)fp&aBC7$SԋqaZgs+y ?3i/f=ԗH2W^I?EfپJ_.G]&=B҄tI9gO*EBMb'$/l&[t0Ƌux约Eɲ.?#F0iLeEyԀiq2d2Pe1:OOF rꆘaN_HʢùP24:Ē 78 5)4+`(IvZ3 p#)v̮Zy%,å9SR@O1< % f7m?nAHCu*Q| )N;:k|)( =74GkϢkNM>l5f%pl)%LWjLC=ȃV D M~O 3nO*f. /uAgkֱÄE>oKK WޯbOY+ꞻ$V k6 ˩ h|*铓Vayu"Kq[ұTYWZ$s~Fv=ebT<L,ini)$-9OVepv$cjTL-OT)\ tb:F.8U8iE}G35`%DeH|6}&.\!ljJ6y(ᙈ1,;NK:ڼsh3l:^a*೔ujɔ8Pe>B}*RaSR.mbS{\d} ِ!SEoꯁFv0\L^M_Ѐ}9 [p}_жtHtd#0$dX)I~^*yWJ:Lfϴ y<*>%otF_Ǟ 916rkJn6rfJkP2wqsD(jv_,EN?^h=٤ S{bEcN >pcKy*B8`CP8fŽw{ٛ70ii#T_ov3dp|yXo)F==QR * "Oo)( IQg_x,+2[ӮLUMEpu_i_V*i{e=5U^U &Yc\2ɟoDXp& cӃ(˹\SV`lcFӛ {ꫀ>xr6o@-ןsIgtݱ,pM'z.<&BQwPsU EMgM<[3zl{tf p}BqeJNt"[.-x&EwυJ4c3w!%)=t9\E>,&n,  #Pa&@HdbQ'5Q0Os\OB˯о"0n)+`rV_Cڎ@Z]BwwbMψ3Lr;{ 4U9lP-oALYZ Ph[=RJ8UG0fc:|$pzr,`ƦLزΦ&u7 Ă6T搸MaWT7ߟObmki& ӫ[3O!Vl4c+2 %{`(?ϑW@!bu=W0 փ^D-\]Ch%UKCչ$Z?3V d|KS@\N9A DU(gNC[GD #k;V_x|`6o g'E'dJ:E=TOr Ҵö6ޟA$>bqC::^YZ$>[]q]^ԾO <[.# FeP, ƛSlAW bCI j e4?Vw ,OɯY1 u:SwT;8 noQ]$6aa+9(5p֌}{5˕C2B’q$E۾ڋœ_B ' C:y_s '͵bi7EֲQ¦D+c+8R7$h>!}rc$% {͸lS48c'Dt.`e,zzƵ 84 ?0pӸUbaGA z#pR7:٠qŌO,Z-Tx0w5Uv] \qLKdCCNk}|'[=1wb^6SQe:ͫNRBќP$ŭE_'ApD}]0&B$S 3\0qmpZ#cD>I!'O?$il5i'-”Ea-ٶUZUO#˦&4o\^= )#ƱԿ94ݔ",ކ˚Y{'+@#Xʧ-*ي+pw`{^8z'F.1oUuB3F(h (mJV,u/(yE0ϰىTtNst +^sZRMe#yM?SZ_(Ύ%k[YoGF y"H;kI~‰U/*_/`# x~_/ya׫n"g0]͑ȦY˫ w:`ç3d2 s! 8qMF()PX]fvҎ\hL;͸57w+p|^[RRE声ct3N@N?L;mݿZf$I ׇb~йB֞6;z2#nGSiS}۶X!gr윧^b;{kdA(6A[ƅ3 lYwbOL (NapE} ]U W17JdzДc 4fw6X]ȻhO`վIQ{=(X&!R ]"Ꞣ: Srls؍Jo484~A͢,զʦ% ^( TOKx,/ءY-\Rl TJ Xd31!O)&^]U~n <W{DK XoQWŁ Рz2f#e\Dfav+.'V@J^ټ^x&b`cIډG0fV!4MZ֛)C9 Ȏ!7-'6)Z"zLVļqA"x CMN gFtVR.RS@H<#ngTcZ&*7 c>_lh6 ^-}Ct87CĬ4̛#$bKK#qYЀd ~xhKy‰o>Z)i stYЖ%cKKޛx۹^1XŐt2Y]nc{y,h;tHO&QىQo%_~4yς-ݧ"({b B@o@-]{0:#^@kjA{A5?NAK,׷8ە:LȆ$%ģ#"!yg];WwV?mNBED`f#ASDeXqbbo5uUKbO U7x{zi~1N\2i! <?sg =-}1"/}foq5 :E#^&{Ѭ`Ҫc#>rOXQ!v]?Z5 q+W-<"S$bn@yH/ Cw0BrPe(3Ш@$pRzD6D3J$YI61dȧˇ>hAu ᇯgN;?9DR9…?1R@J}<ldxfmQDoRlUmXRh[Jrz1!Og} k\+uS_#2#5ޚH.^! ggE5{`8{`Zȃ &[N %xMRX{LJٷPK^[,]ʮFZ_e-+!&" AvG0UOTS[++_se c : &_~`y']OGFl`1Y0+x رTMă8dp f ʕ;M̊րJ% 2e:fQ}B@솟|Kw wJ;5D[ i KZ pzW`zO6%P9+״]P'랷Kz 'G/PV$;6?7Z۰!Srd7 0iOiNHrS 2+3퓅 v&qcYWʑVϨsҬv?0k֖aV,Rn7UNfXE!ʵ ,2 g3KnԺ68̘6r"ÊUi>r? `K视Uv*ɛU:h^]|)WҞ=3f [p- eL7E&;*wk]ye 8I1QY)HxZK@w{l` ԪAt@"Rw&7ɰ${T,d)v|28ײO[ 3%1~hŊ(sN h3Aep36Le(ŒcO1_ͷxh-ݰfKj,>l@-tuA_~v|[%j g g n 5SKV] ̿pbDżfxr|C5nlUCB'HR$8%T\Aa.Q㰟(S7CCQt<(|EkOaL'exD~y]* =C MoԬSоN6 @b+O9'7nrfvg ~YDonU#5)]| m*қGyA+a9+9>)*H@|H,BOlj4?I $]hc=N6073sF}_ v+ɘk'Іu ǞZKXB@RNn6@HI 8j*ᷩpܔn[G`YDsVZfIИ*$J"l(~YZ1ZWBA@z  !BN9#PZ} mN/_VWՍ[Tl Y9|9H 7/|z&pJc:o.%i֦vzȀz Q|L${w%ʸ^W[#̡u2*EL#ʚ"KITUT%Ars]YH8ZE)/`CwL^UuFQ r5Gj]&AjvFSS#& TQK,suu{k|E"#ua P8DFŭ 8à9hÜ]\s0!gO,av ve&BD^j lÙbu$?}ܝVWMc}C*Z<׭N}&Ǭ-^$R/#AkQWU]<[fS! 2M8Ɠ |3#@!/_nciN7˳9jSj"!dDGfSHD.ш ize٪.\ln ؑ)rP37[\lnٱ ~EKjϢ 8¡`t AW.)\_(Z`V(bNIS0jt14eR{"ڈF3}+܎t'owk)^>xC/ȞW0ĸh=Jtgdw^`.+_fr0ՔKv|jaV\Qi7 _Ͽm6 /1-]-`QTfT ˙JZL)fQ@c]sB N%Cxz Dcs,:1B# M^GgY I' $B]IWFFeR1~XU_'e٧8kǾ#8i̗a3g&ɳ"+17h2'2גCdF(DM+*1=tB=G6Ӭ\xVzgIi;dulY8!jM>iTZr/R~/OU3QUtyWGKl%$? :>15 uQN7.N|TU6%Ցؒ qÆ1sp!}<P|cEMP)YF$S9P G(]1ƵA=eneV(ޛ@Oގ/U"0Q'ūuYӘ#W~ĥJ~up9dg,1G$3 Dœs )i/!LT,kfVW"Ǫ_aх8 | S(vǸuD6lSR7߾DV4j)Vn-}hl,=)z gg9r=&p_OV 58:EZpzSeֵB;3|~7]xNʵtAYʓɘsnsf{/)ƍL}p$ zA H>N8sa&mc*o5U(`c t'(+,}c r+b 5 nE[ga IMSTI5۲a uNGlTHfh 㨸?dHk>:P}ad=0Q<GMo-w`hs@9rTCʰ܇Y&][{Ԯ!>爩rr=k t6v*1kb͋UXlWBx|%f9WO-,g(⾄A&cŃfGsc_`XUez0ǟM#OȜ *}b +xPIm퉑Ij6\DUL@_d̤m "ڤ-R >P 8'-H!v2=LwɥCuK 7Ɨgg6XXظ!u GTk0,[ff " q~^t3y z!K""`c:*h3*7g2yJv@K4z[r:\_P qaUkbѭYQKNB}M:e߇jnR+@瀫*fEO%r[x,)ag_GnWQۘG@NBp9qu!%$i`e7 ?P"ޮ-Ъ+LvkPoc9,yRW"#Je{P'?5yBzQ:``=VūcTF \}&fK:R;킝HRʈhd:)~ve1;9r%<[ .J{`|Za xj"GHBq]2w%GlmEq(]d vOؤ筍˨|vTU/-u.L Y=%4\ʲ_dz_zgǰo0T0ɷ?dw@i#Fb,;tFrL)^D)w-oC=$x /] j O9*,*YCy -{"KlJ@E_ FO4ϑWn2V?rotPYY_SVb0^.n.a&h~X@m6)K ?sadW]̚q,RRA"ۖrީ7>o~f*İlFt:.̶Pe}Q1M.849O?4Ilwыά H<3wNG)`#џe]FW)my^V@)ܠ_| pAX@4Ev^Ǜm tX<7H9{3kh=ҥ"˒]v>qO.t5/V K۰-p=؏`x3mg-=̵_=- bz^ yy 8N퐏wCΨwvlUD|X]6mUx1ݸ؝&]¸o#y*[DY+d0A ?t* ;%:0bFtK ŵp?u>M/b=XW>ۺ7y0 DOLG@vrTHB.#~BπȺ[} ECn-.gmT|}woB9ۖ~L6Ei-rUUfKr}YjޤЄ a\}V}(8>(`4N]~qv!t:BC$S)4D(pXR6μV;Ae'ݚ%M pná J}ۇgp4;e(;mӃĦ]mذ8R"6Dyp&GsUN='#,|i5ܬ}[VGѿO"rkJ")]9JQQ;3'kkNTYJ}]x{H6/Mlկ^/!Wӹ̿$X%׏ƗZТR2T1 -F{-pM<(;gr:m ^  KD4cpP^ɑ=YH5Bnex_7џ^|~!1pQ&Q~L w|' '.grXVG rsmg83eC/KGD³c_}ĦU@}&Yf:YtrѰEŨQIgephrWd#.ܩ!f/ljR4.6IffUhS&6(I|Chi)@6'"#U۹' aIk 6;8Jd8o|h?HѯAb+`ޅ 5ض@g(},>OAmLt_vQ -9=)ț% cS^(2o+ZRZ178>I_ザtH}aĞG0qH72|4j&H,"}'鋭+u>(_HGWe"p eX*Ǻ~5p~z(ki\9)]Ձpڳ rd0P/QI.(>e,KgEbmt8z7O-2H#냆P(JXF\*@w 0VEFE5zP]TYM>|UF 8+bdF0@{DkShO4@vu1u@(^^%B GU~vB3ae{9L*V'?3km絖?02!%^rTW<왳4?SQ~8#?t-e%29GYskl)Bx[%wyt=dkU#h\ENeVcOjZuÁmTtجYOA.z'm5IWӂc¢b/Ή*[.5Ü NzD÷B @۽(Gx>ѩȃB[I- d\)`, _\ͻ*p<2 -yBFF?+i`ܷ[ü t 2`ᓣӃ(?!)/v/+vQ!ADĢlnއj>!."ȢwgEĊ+(>H>'.·'oj";,(\@pDGa VӇYpڥ5a'yFӂ<)%xx;M̙;dpׯVWxA3BKIvl$KuԔ*#iW'pCne( m;^<\gڇ2:r~!#P_RhMm{,fGlYϡKZ'dɠ7سul# Dvͫ?UeS$k0UWK5 _A+"r],c/ VR>%{qX;Y8h+q пt^A+M]x{N*"h<[Z;1(z+l>,|癃bOj[>GL*՗:U #Q&Sf<Ņ6pC ]Hrv&D:uiAk[벌s]vOw' -qT'{JpNl2\~B~H߅ΦI FF8OK`D~Mh(OLN4c`5Ury^者v/Kƭs#@LP9\-p6NSTE4_YD}&tTHT`}EB)wʺT Om}8>ulX!\YH豘7QWSV)!mPEd,=R7By[ݧ]}vp.$MN'\G\{?ѰT>WTH7""0Exu)\ǛZ|R$u$~K<8{ho+#\ rѣV*i1j<װ-*X,`B xvA^g?~C#3M6Pl\5]g*va0Μ nw0½rZ)R=ehRvl~tx=ϳq!x4˿gs;9fQeX/fY ./=)m'ei)ՠ*6y۵u7BY]]᪵Vvﷄ; 4[QѐaBoaȚ|9Jz}ETZ /oY>KPi%t4|n/_ :Gd `(ɋ%pζFC:ݗO :"fU5 h\GUCz͊;v"Lpz^QwYPᢥ6 q5JGGu09nv)ԥD&D>$ϋNփN߽TN {6@DˣB0I>L_B8+A&C,(uj$O5F\I  <ݦI`eREׇJq7@8ys)' &7b}7̂ZrEsɄ) o54@MR}%UD33ً"[C>"[tUbD]ssKe|q!lf&:_a}\ /Y xp+o{oGNRN~M EOM:uL'pҤ~qb-u MäbM}Abǰ^ #ACN$|DφFt[9Wm}b"ykw%. &U&8sRo{80Mp pt"rZ=.TeWhH tiWtL Za6noAy[o"Q۫yQ1+ayȡ&)@ !IFۜ/"4HϪ{}u34%k%h;A^Emv-J$⎦*F0<%PStDaV)?u+L1Wj>{ZU؆&x%-?ݔa$Ѐs8v?.H]tAU*>Ք{7ġ;+Z&L;hP;3]cnT#+ n+1*&a [H~o$gyߜuXH:ԧ\pZ i;+hsH-a^+9Y=fl wrrEQ(IIiJ{ ;y0JveױÒѲf('1L8|AKkʉ;K7MX*%UTY7"5x o3onʠFG؃; (2!FZ h9K?iTCr! g:Dv' $+<SFhuF\ݼg[ۂ®,5@SP@n;ΆXvJ(x\#<, J2(t?-Nbx\57DMܖ /n 'i;N:$_E ]kPj6l{ *tW={`` V.p>SPv~8؇m#i8 dzܽCr<58JJ*LZ즻ՠ.ˣM+nh<JoU\̓KX٬ZQ*a{,t8 ڸy vUU@s DeUT&>9l" -B%|Z lg (ս(g)o#blc<ϕ*NVgD4CͳPL|uuj&|3i RbTV4[^t{`WI5e#ij 3.vŢr4RRe$\ijsLf*FĆ8>cV aE?XJ\QKI)}ݣX][  uX ʮ}`*͕X@)Gupntpm߀2"[X*VƅO +1|A_+!]ڵ_=T Ub )"K P`\\H[NvYY~[9o#J=lT(Qod?gYW`Nʹpl>wyv-e @S1#WM+! ai߮0ڃ0Mj`2Į*u1Lsiݯ LIFI̜*۵C}R'mMIScٌ3fWcS#Cup2amXT| z|l#I~A5m.aPP46^J]9ϓog\bnɳr,dSlJK-<cea-a*:%hDun͈\5Zb=VC3BSQM-g`Db2p£*5\S7s\_0# v.,j~ʴ/sf,;Ej)Ub{7]|^ jO9 [?{zOދ 52>;tz1mёi/tJ@3}ݾ&/4%QkK/]s;v)N ofd\5O$`kv\$lH;eZc[8^KEŧai*y| [M uD=SD{4Jl9=0$BATs Wt(͜-U>tY-J lmIP 2?Yg>SEK6$ tu 钋 B ~0 *[W;߳HuL Db;RuLyh&}zNިuŽPSBGt% Y+͵s`vs]ڷR߈O ,}MIrLvU PBW\Zض=w'ىCxY{AHžr#$رxp-VkX3=d9Ysӂq0kL&݉L+䬱N"9tUnWLd39m?G7.I,az/گ\/h%quĚ1.31WHA¿o%uk,թ y $M:a js͈೛m` s%a5h+Ifh7+]iνoF]OYUO[WJAkڄb1"JPjOu[v\{ ֫{ vn^ 7xTj쐋R(5VC'=W*SƄ6qA?Ω;A_tV4afB|f5ЗC kӪîo}" ܮQH%R0"qbs;h?xЎV#Ljyl5 hTvt $<>pIʕ^Wf2؎?cE47-іgO> o 5E}ݹ\! ]紁?l Oqj"WReU e9g;uuASb zly[6T<#+ʃLbؽ+j_%\ ",kfDFwζVT*[8T;XoD͇=nPjS]<'aYm~uf}J͋WCSj7{a}JN!z~)h]zebX2z<0-=1NJ>,q<4"!RN- 9Ǻ_nImH%X0+vp:0e<Oѯ+r^愆J9x#\aoM SB SlUq 5F4[_޵EGjTF-V&j+FUS:E.$3e)5:nte a IE*MXz9Á'DrDqj>S HYƕZkktI,Dqr TeO?/a$"XHXX]ؾ{! `z9&/f1Sw#8S^ݘG}no8#F#;=bır'FWæb.w=N k SWEP=;5@NwY̏_c==+ɃFP%Y$q^{ToEїrs/id7@ #&ⰷ-"B@}>e0_?$l^MRnݘ֮t3Yvhbs\I X9֊q? &s:ymX˳QoS 2 Mq;2|1W PO.e'p\h1Vߚڦ)3=\9f'7inu3DVG,W^]}34E7E8/B7ծYduAؽ?jɥnQǜ`craPv?gӪTnY^= /+IC󾖖 0 1 /TFZnAN;<؈e=σClfөJƍzogLb76ۧTشF[ZWuɧƳ\i|+2PMbt UTIm"2~Ep $mJvL d_f?㉔az.ի^DxɁ6nv,MfQ xmZvdvF6P-ΗE]!ϩuk~(Fv:1]^PtT:/#6yVGсOB7S 7o#!iM!tԺjpXO&﹜ u9Yi'ڽڦ$􏻻+p F:9 ձ炶.!o.&[a8ɠfcE-c*T4^'f\a0iBVz^EΖ'Œ(_J:?Ң+\5ktě;4c)PKsW Թfl/ DDtAr8 3Aؓ6(w,gi+]Ƀ%*PtmL dϪ_qi`o\^oQR&$ 7b:;D啇8&Ar NJ a+ 0;/v~p1`?p<'VJ.ߕVyey2$! Oܟ%ΥG|B U߬vn;}bc>_,; mᘩgWٞsÏdqaR7_;W/6+a؃7$H?_EA1zBZv"r3%>oREЈ_>D KMͥŒC깓YTbXmt:S`h;a#lf|Qذmv3i̤^=`F-"I4\K 1aoH6[10}Fo;`7W]ZD=VD,RGsϿ Y E09`v Q0sòj4ވep-W%ɦNu%iQZBD+( pTófK.OfV:a/v%pFd[#. h7ްi q(6< W<|Tx'즢 CvR1^˻N5v# 8yZ<.]{J"=xhou`t{b+vE^ҧ ׅfM*A_Zc,ZkI62al;@/EP)Laxx)&~xm1hD1;ݳsy'OT}c4jxNWÏ$c &/z٢rtx '"d3[ON\ 33;5;5{6\k˗YyB#>S~kC9ď)ߠO> *)1zE#yQvGlٝ=>c>$GˋCC%)k}/ž(aHmT^< 4Ԅ3|U Ն$ SCL V*2 쿖!p~] e/qС"aUrb/,/6P{7uJڝ'2xG Nj5ֻ˳4FP_9P7m%|f6,+Ap"@Am𚂧´3._G*Ciy$q5KkŖ22<^>$G16s ı}j Qec:nHVI 6탃9+1HH+"UP7bC+T>Ae`n5K+NQԚIo~~19(0.3dIC5‚Ęq[̇놈EuWoH ?QuqBVЃ-A.' Oij< ( EcXt@Zu£fX0+~DWkCj--{|MyGG.^LVhLjh&(BԮW@EӦqCIxXN*M":qˡV[isXRN_[- Vǡs;õ$(4A+!t~Rӷ9h_-uүà%`E!YuwջR,Qό\niv"ÃuU'*oZ"'ّ +KQ"@lWOQf(yltaiI>8|~vUܟ%,h0)f3hoI:3rzR0ב湠P =*5!ٖA;q r[s1C⎺25[2#+*R B⣃Q 5-s‹Mn-Ϝ9kx`"+c/һ@͎rg^I]ۋl@F1D(Th JM( ҧ\Rfgb0an.Q2mcmQVM2쁻l7CLfv`sOXCQn3QD,+>~1Fb^trhlEDCRXo&  fQ=S4(N$6 < }9U zDSJZA;䑗꬏H"hY6 *!kڣ8ܺN04]x ݝ2- QV/6$VΣWǀ&// !6;{ۀP =Oekɼ" 8̓*r*41A+ l%Qh\`)ջ"w.'FcBlmKWL#WO= si!`jCTӄ` @'şɼSW<N:bMctOIVI ¥ I0t?{Hgm+9S~ߡҥ [͟t2:5#:RmG![Uxv ҸblT9xT 9.P<:_Ɛs?3p5 V׷ʗ&74%O]0{cσX gz}ﮔV@I'Ҙ E*3͡i=j:kaȅGD؞w V7O߉W!ǕrEQ;!E Xz?>VoCB([F̐Xٵm (2q8أ&3;}< g'y˝-&X3rJMKFna}q Y\ӓ&8+92R^RKxWpUxHLp9; t mSQowiq1Pҵ͘*aW_9 ئo@NW{wPCxSvP߰j2.#o5u 6K d=i @ q.+ "E|Ds^(ItiH)b&xJIaK$x BNU[]:a^C kIiX;+C6y57s#@g৶:1VNE^z')xLߢOQ ([n1\|xnςsA+}clWwu!8qTEJ$T4[Ĥ= O}t(ܣo&\3x 6؁UqqA͙lXb (njvMh`az<8ZVK ~[!@vΝuM G=(Zr"ֹxp]w0w" }|=aOLC;-0f=*(6m[xƩL'p8N qu@'K(r6ܵ5wj9qK b~ĤJfok -#}Ӛc_VJe۸֚si'SLcfqxmR񪓙nH,1ű@?Dn{?`C#m-tx3Ds/^#eha xN(E/`{x-⹉ S@eZtsqnAK Sd/zè5+VfO mUUN՝8R,hwlLQ>!3E[agQt|0'.m:LnLدc߳a0LF+vzgc ُ7CkEqA'㱥H1yc?W& KYJrX+T83}wf Pq^;&ǝ\'!w{ԤL5F*Jxin{M RLtl61azE-3y7WQY#['1}>VQR)@o>zBQ> z*b6]##uBq8J ={Y$<`L_g"/7g2*lqsf:4(›LzДCP;J/vMa[}5{66BÓQž1ä#)-Ya@tJY=[WkS ~v7N mc\:F^K#I8t{zy|66_ߟYe cofq%"5>@ Y!v4n4`XύkEKD$T^扭 ާ^C\"o!&_1y@ V J'seЋ⸎b&xeðiݠ8&mAIdccA4Y~$Կn[_uuo>( N*'cp8g0<^!پo00:Ӕڝn)ʀ;3.kvuJɔE6_a`DJXpHu:;YvM%bY`Ӽ4ˤlv*r_?w -I{8 !FY ngl)#hمec^xH*mY¯d|RxtyvB1sTk}Ii:/Ozq#p!H}#GuJ(KJU~(L94Px=l!YA0V$?5 ueH8T@f*Q(^U*FejA޹@(,"yi;`L㢫s_">}#N թ1KQ>U:mɚ>n9\̀O˃ML;*,-gw!L,Q$u) ZFׇgT3NRy&f=E>1l`ˎջrړZyfdv4!*[҅%||In n[l3ի.a8~?`q-?Gb竰EUh}B 9D߭Px@.ϝ +3}~3cm#E@Wmh!0rH,Y9RV#55EW3\SF vuCAbCUOs ;p F1ԁv{tEpIecX\=J9FR*beN!2L*v=pdzx˄ߙvN(0 ZO=;y)p_FR ޫN,H7fZ[1 rhƠZuC |# (Oqg 53j+Jx# tI'S#]Kem Bf_t&sa$jg^R3Z&0k_ V24if"|dj"W7FXZuL Y(4l ߽qNNEa[tG~Lb*J0<[i}zvĶ=Wm'abxs|o&WK*lӇ J*cz#P"|6L(uxB w簩B8ءR0v"n!ҳ\IFEFk#aUIT̯(-[3< 'p{>V6=8sȒфmc_@B通gѿNn U͒if=1Xl~dF<`K]+ &< Xt(׫_O _/pG1 '  @8 z?sD~~I,7xkdk(WdfM3 ޏ9~ixrfPo plReE=0]L{`Z Fx%kIsT"=WQAW-5?ET"}őFmhc<=]թ5."Ml~fqR> #>d\Ώߋњ[l)RU}}>.@(^ mme8s@8ŶEб^mev$W\z$rXE_~"wV*^vh~cC `+4lk'aeF|_^H$?F)O/ьY=54G%U, 6%pD\ṳ"Lm47:׌+;.u5[3~@6Avٛ.BޮPROʝMhiƷbEAM'~UohýAdDxcӯz|JdoyJC¨F+5q,D۱1]Wṕ7HW+,:36YQa9<xc#^ 4~i;4ȎH]X*?dgV==\ /+ ?R=>Z-ur7=|U2ls;~O$SnO=m'c[D-;@F #e6?eJ|^Z.V&sQ ^DO,^(t: |62ѯ1x`aG Q'*R챫"W;%4V:KM=|9/d5nڥ R=x SA 51|drս6x.Q6'~`BxVDcC/(?BQ"'2FW3ֻ1C>kM`?A)?UJv{$=*(_UdfeJvݑ.]Ʀm0yF[Sʥ Z,9 -"|ʨэÁ|B7u:q9V`g Z?bA21P֠&_#~sYT_dgK5;"n֣O#!m-}| PA40;9wRka_~=VR \RZ#CJ[(^k_ ~HڨWZ4t+@.g{`O&;1pzvv1q#HA6BbiyU<7цVpʿ ϨMdx\|Nɀ$9o _T hA["Pί=nKZϞ!WxHR^ zY׿`Ee>M< ,q/Fse"dIE骽"u'!SklHL;)!&y8EئP2YS;*n7;gV-UTywb^k| gJDa'c"T$ Z#hv :x1I?%Y?u \g{h-q>T[:5 &A" a)(tdrXTmhlUɼԙu68+ Vu(c+"謺~]^lуC:~b CݴLQhy&|gn9t*쏀-(Ll +y)=m yD&5ʀL&v,i)Ǐ؁u{_1ǘn+vV/ͥIYcE}Wq' i^ &F~ վ+&3+&VJgWo44yxcS@fdF1u (L ߍgrCL>j{"*mzBG&<ƤTwc=q-tA-ӂ2N@qFEZ<u*;I|R17L0diI':s9(k<ieYJNqƿYTUӏp-pPcT1}0]su`f+'YL3$._+ vw4J6[ 41, 8P#s3#ev u` fs:N{g2iҔ^ˑU *lv?\Q"_-.\C>(mɊŹ%@K6=`R -/5V-!]-F6䢎G(.x:ۜ c' ac89(m lal|6 xpc-\ M,Y g(5ID]$V,n(ɷO7BS>Z 05ĺA8L>1sJ4$J n=Z-*U[ zN̸ekԫ f&a7_==(o5bìP r% d>(>ig׹hIӰU}336; Y _8r0ON Ԧ!V$(>:CE}Oe㮅I߇g'@P.;r~i#mѪN}JNТm Vч9Ko ;U ~`r;ay),JF4DW&MS if8RANKkiRע(k*Ucimvx;Asf >p|fȴ81JMPY]9 (o!祕k} !>ˡSZ?NMC5f!6ۋBx~-ZDfK#:r"Ѣ(?샅}SH̚{)ƔK^5JD6t{޷OLUUFN2riYia/AqiQhPl+RXfAW(EԶ`rbibd럏KtY|S@5U[(YBE6ꂁ|q5pc] g.>Kp8b#0X)L0jlAl enQYxlUjӔҔUOS?s,l_{wk0CQ>$³،Gfi/(>Z;gxûZt9} -;ep8.X!yw6SϝzwI}Rm & CP 6'<_J"杒nh)%[}MonqWLt1Dgd"t:a2[Tx_=VV8r2t)(`?iVLZ=Dp'L;&"shyta155h#ja1hf"XXqKޗWM|a˒V07u).TJش$PqR7^hih.ۋA31鑄ގJ^NO*WwX/t!a>Θ*N1fWsyѠv{<)EB"uIc"gdHCFnfw.XI)B!J=%t(i}Lj]mfI 2Wl'Pum{K챳\hЎQ(%A.w-imD&~ ,VH?{>VZ%d#]Q"Ԗm7|rHjN*Zd@_@5qXV>#LvWyxd5y%6Wǩ__F :sL[:I,='W8J[ ʉNDZ5D~׎N+j? ,R~!]*Z9Zmط"Xs,>̡Sy:تR Ka"NGHAg ZL7y֓Ėh0zO^:Oun$ *^MWQUűRylSeCЄDF i`IW.ljy|OQTD_*뻜8@J1[mr|Hpbs`gU oK\6f#l!=K^vlXS H#vHpm~03ˮB4 h y\5snz :?D"7n.uv7[cB2ErejcYf,n;`@{[WpLP̓%OUƥ 1"W$V@[e}f1i+o;DxchWt~Sxp7)-q K}n6ۢ),dL$Icmɵ*hzK(GDJ9&RCa\ RS~qNjwAϔzaR6茉D7ϝ03QPp K!();#:ceTODmXÒt+:Vɇ}m~EZ'Q+rɎ ȉ{.*yu.sefHtNGOdѠ ޢz+Ǵ kΝ(Mqy]#Z[292q%ۑo3o(Lb<vG> f$ nēO j#| +}(!{9/M;n>?cP5J7Y|\&Δ9(fV{ U, G*8Giv;\ $IK*A uN+4n7'rr li9@eF}V=L]Ix_q&B0^b3`5!vEz@=v܋wp` ngBh ~6ݝX)n\|C҅Ǯȯ&tͮ4ںc_ngR\ޤGgL{YÇoCڱȎ_Ύt [m~T_֢Y 4IvEt_0r=߆[i %k/ל&v};_}b~yqGO4ޥ^g4{<5;— Wg;>wz5H32$xUhQe=YUc2YȱJ?D;a{˙l'lp&!e+x(퓩 ~=rֽ+&~w@Ap8"~лdQq{cz`% 8\K+NEfv+GzONhVQLؕ0hs^f qI1 1'_PeQESqО9?V@@!$Ekv!u[E2۴gT@SY\(e,hSILG}8Grg Mm'ЧvnB2 M3;{E<_趔x$yb]4YX>W(lgibIEk{ǫ7q gg* o9>i8#oe%R "GMUeZYx[J?Ր9Е53)rFE86|,f6_i*PCɂN'Uݾ Bw>%XEM_~$>9|7"m4xsyR &U F Ndz76,=+,JՠhZ^j :{-%}o|y,D-%Md^L2 )8NHgn,m`fQšYnlfL,v2M3 PL{6b;,tSa 3"Jw}j\-`m"34;)'fayO\KPZi$a؃١!GD'y.*rߚnn(Хf,ߪa6aeG3{"Op`o {V3su-jЫ0㡍ܦՑȶ]WYמj9Emj.8N(Q*,+؃.|}c/HF-(䇏`R$"1*χF^Zj9dW^w1HqD5zDt{m$FӇx +ѷR܈knji=E)Vv/%kcBU!XUH&0q&{*֒}M:*6,]+z?<д/^O$j%*h=SN-h p[u}RU11gY'1/Cqn?s P>)=uk1(hy lN/^W[mR Ħ Hf({$<{u#,~Ğl|jD 1[Eq(~cr׃RJ̿uxSR:<_hT*s]; f/P(ұʞu/XD:Gn7?6ʵZO:4KrB[Ip /]'ӥDŽ]^*Ia/XCSmv"۰̑G U!Sh|q=A=%(v.mfd[Z%<-(PW~\V~pf0Xdܳ `&~Lðmb,H}!03uuZBӊSubqE~avakO!WDP estI̾K'Y5zhpbaB>ts .ېgEճ88`i y?N^cGPQ4&RY8-l@Q՟ݖWEg+/zZƤ=FP."7 DӴxƭp%)WQ46h"騆8;Aǣquf䧎% 6jK!#W)jNՌSB-"64YAfpF'Z@tYBbqCHώ 2#HIO&a]BR_L*vEض;>͹xɾ]sʧYvxp/ӼIyJR|lv aJ}94皇X+(2 ϴUV B)jO*o6ouAqcf֧3)n:g,݌>BQ‡JK!G' y@ ۀt=c}P\ `-xLP6o :ESFaI.GHPc/;Tԡ5Ycddsj[y[ʘR/+ʍ!〤(PѠHsQK+ZN?.Q_"KYQXpgZQH~ ujDcV}*>`t.v±MxYcy&yƬWo!/i I k\8Fap;>3#]n=sH*ذԊe/K'|.h\~'fc}|bz-V![*ղ]j/73N{'`*Im)a M`Pd8HP֌ Jc%WnJ 2&>\j%W+'_a3/nS:}yK|tzZ;E9њNWI n `F'蒃ɶ:P#H^Rrg.]nFt`!pq|̓D'mMӲSe;41euꨦ,vKlx(.{r\"gjDyϲۦ<܂ͭ\IߑxcqUZGSb/>O' .碓ď\G:MPKc@Zn;{-g#cqI&d6vD1 ;'8x2\O1r4&̶j0~*=l !ʙh%4,%Тnx;x|7(vxޚaD3v∅5%"gíC\07D,O WaL S7:9o`+S/ﭨ28!P c@s6g U!/!84Bh=(CGg8:f>DPa נ3N$pָ8nb7#0f],> 0RFegͩ%ijlf4XJ9' A.Wd<#ok@ ldIA9P= 1юu6608PE {έid[3^h˜'p5iw(I19UڥN=R@I&@?Ѧ^/zq g-YPoI$*Ѓa"g7i` Mq-:13+J A9= Ŵ#`ذS zpKY3y Zf|qJ|lh+n13e$W}+<6 e^|vT'Q}C8"1ޮ}{Hxw,*Zz/}fݷ9ӣ tY:jC l&Vg=Մ|Npɫ߮T^ ۗ%y֘3bVnE <̞=cgz!Xld`[oWxDxj@1݂@]|rjL7?:vӸ4|9Φ*ppUH0'+G*t۟ÀX~z >R{Sc0ӉpfiQ[@on^KJ1w]Ͼ32X\h# ܨhIb w~Z_O!T F؝n'A JO/qC.b~Ҕ3S\|`oioECZh.QmJ[W6e\`sE59Bv wƔ;ڱ~ ͓XhL/vPRh9;ɕԋ(cvL 6@@HBUV5*5 VbG)1MC e7YfyU3nO Ή}{'r;$BhW&d{{--Eg})!8CK5v+Wy(ј!WY/vRO<$\םi:k/ɶ:@)Aꢭ!x@E4!]`kK6iR30- > XLƸk[^A%9Q6uz _R97gKnJ!Y6T!Y 4" ۍ4zՓ% Kn$NGX?^6bh9\; X`"< 낢*1$M^Wč:P8 #g$~u0QXի_0/+"dRX6xw=\`=\7BJ2#ƫ. u'U0Wy%ou>mv+ Զ)`~@a=  {r:1"bnXꪉW,73Ö#Lg8C7}"*1W);n f.vlkBn>˿5"F!Ig~Sv-H}NRXJ ?VkVL1*1! Uʴhݾr?~4"&"2m JJe\ Ь7l< ?T۳ghxDSZ0io=Ai=иچ2t!YM&B"Ê#<ͪsNmBa7ظLmMǔ&B( q NiU+zTpCF~1wTB`O(ZG"ZUĔF]AbE6d6Oq(&Zҗu6ԲUc!^q>F>E^⦒ zA=׀PGkI(=x%'pe3ԙ-H'pԗjQ^pD_m *NWs;3, :W? ]6FcdP.T7ŌXt.`B |J]4'Fl魢Muo(r9V#VXj\NpM)Y13#iͼ b ;~؏8U"މ!cdZ^ ]vCɩo(FA L1Ӂ=j%H;#ƣ@TMdnhp~Lڳ*(@`8X_3+86<} [=VaI%!%5K~l@8['`v8emg/>* 4ƫ3?rѭI+`_eT3⺚E?=.v<) v [(WQ&s܅H A@՞,:zwwO ֱbTWxşidȷ/NWwJB0_rB}$2nDџ~  )4lFa&U(yom+(A" lisOMCO3s*nckށxL=_tPhԂJf~9;z$N?EJռxJ2\B4yHƒйZ[t@ \Ȫ=z̪m0{,i_Z̲aw&1nzN `81{<·wMՎ!`J@>V:nYre(F>),?^~S멆YfO;MzC:}bU۠y-wO.@"4r|S$n0TFn)pcPd7̈R,e v0r'n,Pq·Rn4Ƕ  hjE8Bi8r CO?_^oT2]r;~)@lykxP3Z_[4_J9v.@E`|/5PLBpbʪj6SGAVSe r` ‹b*$w=)9bTqoAouW X']l;%Sv &}(YV,Xe /4ߕb:3΅)HF kP~4 )DsyDm#3 LG ;fق_6?YT-ibwGgfqB._u nM-dJ+&1noma;cCKGN?Ӭ"@`;`W%EB;-ֆ\>|:Bxo;"g9JIIWq{#s9NTѭ=Er%Nrysk8W`OKkil˰!ZLKYK ś\AT4!F4K|hnjr>P-c2p BXֲT _bgBw("9Baikq< Ԛڕ0$X?B{t==Xd tO(d(Ƅc}@mFRo 6yRCc!r>W.-Oec-2zor 'AƬ}}X~O8=%TAhhx[`ew \=k`bO:E./:.U"f!xsZ+"M7byL} WކgEvB ! c!{1 Ye6Be՝(De|+c q -<ggF$|_(ADqp&$>V+v ,H4oJOW; zY.$MY^'s%=RxKQPq} 8LQ&|sBʧ́MlW5 ԑr*h`E=7ZF27l\kXAA%<}pêseVZcޙՑq>?%NoR;GҊh _ֹAfZ7&°K3t)%dKbD L3}^}l:gѵP='5%CDù-`Bh:=a Q XFkkk?]QYս?#ԴK<"|,A5 |W٠sŭτva!.N怮o+"飰Ō9WbisN{_o˟sRr 7Y`P]MF:BhA "#P++N Eν`~~1'l/y$H1 Oۼ 񗨢џf.UP;7 _S/f:YͫrF2Ԁc]*՜XRNJT^ěp f| o2-}E(79:#Ao=Q]q+1;ޙW#Nw6G/sb'WDpECxȓOjdUB{7%L~OG69Ĉ'"76gA13)Wͱ7*ƌb2 y|_#[(/+JelIV Ao3R$Ў:Y' loMl5s1BP3Dg "|V!&J7;28eekh\BW GS"34n/ <t7?OF qbW!E<[E[ spHWc}7HD!ɝc|!.?C9$L'uhMwQx$0­yH 3ZJbuA#XӔkpT_,LԻcD6Z&FKsW% IAZjm7H(s)>G&.XfglH⇍x쌭45ԇ+%Fh$$ xQM]cj;ü$`]5iJS}Y/N|mk^@ (ق&8iBR I`crSS4Mq 3Ƶq,HcYlf97TeS*n0Z3") }6Da~(ʴqZEc%o!L h'M;@6~~*8߾A蠭Mk82)YV`T@SOŅz 8tOgF ` 4$>kCHzҘүT7Ä^_W!YE [ "IڇjT7VXB D-[RPY>4N}#L0H$r32vɅw y"̧Fm|(xDVP˒vrTW 3qd|N٠O&ֹL]eh-KJ۸i)=_aS))1"eX1IZm9PZΛsm>2lN(5[01$ʭԕ=*=KX5rVA4FT{d|0$([X5 2}_fPna4SI./m ` b']2_/TO}th|b`6J t:\SyVE!hw8J F"vlfė\o'0OʮWBapXt1}yXPx9ʀ4cmUe3ՎUVJvI)bڸ*6R_ʜQK8:%}05Vhh{}qT7c U!>1:>=u5V'A`L#yf{ϚujbWsbbs|aR|u KW:߾UhP.s!#8+EOkpZ^dC${SVpKaýTwV `("G3{z5~ɖӦcBσX!^.C9F ѱt<*x&"PFN9_xE^5!ymkh/4)k$ol{^;K9<<8H÷n;ţϙ|V \g@"d\[&;;QdUգ}FQ`oJ;aFY^jSj$܊q!q91id2SqoaMÆڭv& h7/$@LlX*|t-<\m9Dژ}j=XySBh bA=Q˩$3u6cb҃LE[$t\*Tq>=z҃AOPLX7>e(^BfVw[#q5qS<: j4鏎%ky=FQupț_N\K {$ӑ4@ [~2HE(pg5x6' m$<$FrۦMt%4 yH-$hkVh\$9Z"XMmC\)K;= Anoش*#@qG|ao%t$' pO?7dĄp E P Oއ'(ܐoM4MTC+:eۅԲH"Ah->T Ϝ+3ÌPwUBj `: JރvE7DPIoO6 "I5$zٮarQ۪mL>w8o˞/PdoUj-ʑ[L7 Yse/G# Mh'ǭ~H L,J-׏B@F|qPVQ^t x= SU{xRmuc$ /|kjAm-&ڳ0Rq}KdG6UU-d?l<@– Ub7Q˽Ep8A˵/+jה'@/v*ΥEV{G[Qz `ϴQ4 U3Є0¥O׌SϮO5M"v"a*'B0w.S%"9A?:#0+WD`XK:V(A; ö2**>{/f'~ՄE!4N-vHCIʙ$z}SbJNPXZᆪ9>ΡED]®fjc0 )`\zvhOǨmK<̌!"7ÏrniF =~նX\UKftDБC+]kjԊFryn0 (%z6N&bF$/L77}ͱ{ܐ\u#YS%i7mBguY%a+_ #:sːa<]5ivtTM@69O)^F:wᵕDo䶃x2AHB/~ 7ZԂ'B>QIh LdG=vuˡHPxjhbth#ɉWrD3W$,#"c]b̻;?z#0^җ`Q2WDY8S<6H.^q?ra>{PCg1!{XHt;"C;?Em \ e!t]1UW;{ieio.R1JTM: ˿ǮؾYc7Em†Lo &g>OQЋ,qplXy ՚:K[8{ArSDxc mimUCILs^@3!^o᧣V_'argoٽK ttD4=%ڳVJtwPr:ljk\ˀJA-KQKф$894r&q/N"+Fwf]1GJe7t jpxs9 TLv`t *vM]UdM=X,QJ€Zʎ#7}8,`hRk旛ڶ*Lxcߟ] 77>prUXe׻qB!JA}Cq+-c[OX3^2V8G^4|K6TW/aJ*T2jn[׉傼"^Lnode _,YNsRf >$Re׺fTYX]uAJ79Фؒ;Rq_ueHhP3Us_yP!H2Us*G`o#z"d+KWU:ʢ;Ÿ&@"L &,ƒi*Pe62*ZVe%Kql~Xč(&mlYoojCya!]!,ӸYS ~SbLЙg5[mT3WM.;#?)ЃQ `#L$dfo +M)oJJ8xVLZF>i–f,Rxl떭qu!Ctk[. \CB&iqN*}j?OYd )ھlFaOjԈ9Q0ʽt{&扟)P g?hr9w?Mzoq+OLI {yWT26,*8w \3aU]+G'0p >)wGzA?凨^Z٤#\d ֶZH$zO9^"-PA/FT6G&Mŭ#t0@Dü-u{G<.9!!%\T򛚫m9^h{7WmDv>jUjJg/I{Sg"[Oh~0e<#겦_[ܫ'b.]JFv,wR4MKz+g5D纶BfA}G~jz?~0|>?H] ̧Pb<][J42YwG ⵑW6_nH~ lHLKznA݋k/.!e:sǍִL^TՅqIARڅqK%`uQ1 nxymEӇ0=Rpq@_yEZt΅pQ4Cc7V;ԬPz<]P< <)>:wxb{.e ~9x0rZ.ߜ\*fG8_/z7~Fu.f.A>ARe['P gCG[&?u P"G 3uBt/Q֮"",&,!IDԜ%`WGҖO~`/ ;LD3kiYjRӸJuWy)Mz}s8 kULTi1wR]u1'+TooOkH}*Mːpe׿rݰbo:QL1; %:=S jGHX0$dP}"vVoAݲ+11lSZZE%vsrU2>5JB`?PD͵ɷ{#DW\&7$&aЭk:ֲ6KM }1qFՉӾ(|k7{Уd(};h$)teЋ.ct1'^QllFقD۷&jSs@d험CJ(Ҋ %ZTDbCa6l6Τ|[=W!x4kv"'5Xs }Xjq9 O‰!XArHaUls.D[Ft=&n1NlcMٝ+!jdrE)<z1$ UO2$6fVd^i#'/V\e(%;{s3&R/CUp].DZ)bb\Sǂs1v>esJ.nĢwQlb Ee:-*KrPsyE̞r6\6ز."-w|Ƀ D[xRY* \vG>Y_=Z6 I#ҥtuq,9l̢-Ȭ={#hJ^}rŶt}eUb\n4Rv灾>8g$+O5_|5m%'*R":@O;q=%aԗH;xȸŶ!E7u- mp.$nx^yLUdmװd0lb-1NlWp^oAe=ת?(ox BNC:p&ˢz]la@)(4ʵqm\U:YAhܪ@;Mk{׆y% KO}o'tf+JC(Xڻ*pELg1]z*x@,9='W5^βĞtt0@3,hGζyXwqvٙB5a6MOT> _jsv|(A!tM&策+h5KMpp?'mcJO '7ج@ w8{? @oW$U'i]03'֌?F|"h,up :uS%8]X2 ` eFMdrPh ;}Jf9i(Yp:@.^P{~fLJrR(&R9ܛj.0xș0â r~m/ֳe7xp7PVJô(z'oWR‘i=Yއ`hgu 6\WLhlYA.Hj34aiOFaMx:9f|a-5r-l݀6T`=f2LcWf$ C?|\J $}TroF[ _S$,LJ&X{)9*QUNvMa LŴv_g}p@!BH~ŒlM)u3~wHz\K^MJ} pљg-o1‡7O"5qcb_\j~a*/XxёP=f^'_]K7.;V^/CCmǧ^WY_R:̾F IbΥ!6=ݰ(XUoK~ _iOnQ6}8UT]jSTEސb{~1^&luok Z|'?s0ĸ7_L."l%eKhE<JC#!a+!?Lc\$Zx+o7ˤ86YpDuAێ3 W6i}D>ʻy6Ĵ` "B*Α@@ "]'nCW'ٱKE# Cz}7JjMt@:/UloZ@bdrsQ >pהt sP?ԀZlȖ4RqG=/ #ؑ\5ё^c6=,bK/g;R- |b3s_Dޒwi i rFJS\ܡiLqM^ݬ9#l\ҵx] ,fHci!@,1Alg>Od_ &i z; [U9HlkŹ9Gs8 ,3&6UIqG>΋ڸ6BɆ -yE~(f;G]'޴ԡ[8M ULֻ+A -,oU-fYqVg'Bjγ4HXJ&e@LWЪh=%ڡ bBbIAPo!Beo3-L54x`$,ӶXp-51.mo`c`|'a:_͛m[ĄLPfm(5eDD2w52P㧈!:\ qJqVlf ycH=$s`c<)j[M<&1@ev*;A 5Q6x-Yv4-S]inhdƁdM`Ah~, 1  $,fڕk7fL2UnOf k)b"h ģB|A1rKkefvP+F±3"eoX9.jR3;ֶs|O[Xm^ƳX94Ɯ`ķF8ٛ@;>-wSXO+tbG$SD'ߊw!||e3RRQ2BjfXGfQ)*.+:[,Bh -LnƂ2CHVTT) 0q4T΋8ix7jo]vhk)OƿK>Ai~C H'f4BQ!~"6'<3$ķ9 yS׽l|FHjlOcY}[;+ڋ|f }&7KG7C74oAIT"o1> \yOKl(;OLԴA%&sN<@T>nGCSKIj,zB1li@(¿s^HZI!깛Ƅgflv0렢R^F61B0HhM]D]v[DH^\wj |kJ_@!V?@?a%ڞ%rUM283|[H'+̟ջ:QKэy$A 2Ƭ=l`LvJ#Ryؙ y)g';Y;Õ+ 픮{tBb淣N)j땠ʴz!=_#bR0M웃`g&.әJnZF'2ZY98 ~a'K(FfQZ4#tt) 2fʳ|q}{kOZ5I ~IqP 6]~;< s ֘kq%f Dt9L^w>=.wI(ǕJғ͘`1vjHKdM*St|[Pkm#PL+"O@vY1-<`k"W" cmuwor"̠"I<_Wjnʠr @ W~fEZR(pf(#q?kR#H*MBжC'8E8v-WoFQ9W+>{\f d•Nwk~SNDYK $E΢;F`_h|I/^xF0W.!#thgΫ)ǎ-"•ZǚT ĩs\l@&?53a;]DH T˕80 hĎORvG8oP݇Ӳ^sjR wu"~Wڳ%~kl erF"va q'IZsStnwOR0)jAue(A[neLC@J^:ay q D0~Gfz_KG9rG53hy4 ]U?#\,pXJ&Sr>#\*O왣{:Gv߀$yH&V=iL`p+HV6@$٥׈O{gNUVJ-S"* ZWUAX0AA;:^eSȌ|Q]#׈ŮG |cjRX}&Ʊ ?qMMֵpg˜$gE;1ek:t^c%/EAoh >0Q,UTmݛM !/, ~p,͚^?1Sm< f /|Kp1%QB9+(ltQktq[:*Ѝ֥ yxՒݝ9C!3s PCDI&.*̟%~ޯwtFهk/0ZS0T^+6lE@Z$˗P,óz 7%-x6y7 d+@4S Ҁϒ<*xZ[«2!G9IktDnz캪sx&SI֗L71KP.$;Wӷ V9#J>_3@8w- ɥ4P0'XaE-6exGp*B0V;h@:_1`w\uL|V{.-IwWjy?L$ @?c\^H_/.K$\Zr;!|cΒ~jz(D:!35.džN[P&`{+oi*)(KŬ)s;ם2b16VH6͉JG73Mf " Ot x+3-[kҥtx Q[&d-酀csVj 8jJ?i)iCLf2y^:1s?dVKM8WNL h(G~s8-%1CV $G3F'~\un;5\ pz6Q/Cn9x3 }c;KLIINFɯB΂CP> ڃT<R-z'EO IΛ /n W[exoJsEsbB){]{h{tܽO>pMoHfe}_ސ6`-)(,EGc-PUAKF_.>C3^EN>ܙ,0U dPn}WN k#s8T\<~S _ x+eu4gӕxRs\|drYhZ@H$wWK7ZYj+_ ,-c"y{+(q:h,rZ#Ao$o ]ƜnaKJ;T2Iڛ:3^}^m IPȯ1vqw]SyO s9 fkºS2jfeO^~=E/ URb7\ɋdD/!̃f.ڥ́WjI0|meD"!{9;e;ǩ{9Lh=tl|? E()0۲/c#G.'ͱxJZ+zR4H -"]Jhyjd^.C 1Wc5NI?賦 =f x pLiIIP ܤz2#hQkA\҇<%3 ,  ܙhmU' ueŀQ( `ω[|+y_:&s"*GU|8CMG٫oG 2!8rx!9ӋtAw9~T#_-Nߐ4}P=0}׌jK2ؘKYd9c+m2=Ꮂśr RC!o_I>0,␱=Ὑ5T_ì/>c$\GMZ߸@U5Dnhbw2[6E@גCݔ$*BLnOEZ,2~K[2ײg&tjkTӒts # ՆDܛ#T. ^-57ȷ}h>e:x7ě+j^UR gn2:2Ģ޺tZt$3eՑf˛M8[ ٵH.yW4L:^],>JF!7rb\&H>_/7+sS- Ep"bܛp妀0 l.ocuE@QYrbK&+$\HDK~#ZAFʄIxC_Bd:Z]]$"CrL؜mSx۪m14X%K) EE.P:\2eGM~ ,'ptn-cΦTķG P dB.A;5-P -y6;6@b)7OH2#d8/*GaМZ/Y}|V${ ̾`?uVKv]1Þ⼭NVj>%7i5ɢͻlg…K+*`G/Rv٠#xwR7$<&VBFh K$c椠wgB 8B-Ќ#2MQl piq^cTI-*\80`vL l߄EPy74 ՆL1TXUOˬ*f ~ep{1oc$dXׁ6=k:DSSL;9kx27^RFcFFy.Z"G*2wF8ץ>÷-ꙸ<5]F7T}=ZK`,+_}3ߌfMPޥ$y]\uQ4 Ns`^Ȑ^p5#+tѾt7kKX\Y:7hf9,-R!qf9'=̩ď.j~pdjz򗈡?NlUT،fH/hXgq?:pg )JOЦz5Ff E:,Ӯ7` qbJ3s ɢ 5'  bS[KljhhzrN ̵e׋2%gFI:jg0LǛ" vyk|sDBWS_[{w%c; v4 K% ?5rBde h,ӛ kMDžtʔ%d H URw oηa+ 7d%a.-1QY[sD;5??:$ߞjrג+ t3lz ԥ5 Wٗ|bj`o+e,`G#U2WV7o{a-EU|ziôh큩3ɇ0 WLn8';L+0#xpaR=p3iURAsVq+6XgTj9XG:'1 TvqbȠmF~7 \;.DV VfbBzB 8-"P3ch}*s kw3hZ8;+ċ4|\e8}''klLdhYgL; P0Y%s&MJP2ʤhcŤ9@DC=-v[qJf,oI~oc;1zƃaP\wB(Hƈ5P 9A^7 _Aq`bښs8?} Q^bƪ" !:Bv6(!()$W9_0|m [_ 'Y^{} >몎%l,j+jL+r$·qLtQkW0;U/х޲UX]W^tӃ`+\%މֻGzBNt[_ 0K3>2u;:#ޡ7 yi;<8;MxUM,j Q+)'{q5-C눡ZO]D"-:9J 'Q%ЁfeSl>#IP:l?exQM%te OA7+@K4Zn7J}hPBYt[͸)vaZ}:fڰjnxˎAYK_] ~߈F`- YÞb#C"<zkY|?#Fj*i@El~5WD_nj)׷ G:)LYU$+غorDa0йñ{U9Hg9::U DŽH̊AĈoRJప@Uͽ#_8FYa璡ƅ_. 3R;S{C`'ʅIyT#\N3tmi7=xT|՟V2#H6Qտ gEy1gX!4ԯ+^ B5QW @F/2AD~e3]XIq> ɐH(kOIV l}~͌cZp5^Ӑ~|EGj uHD1|QL<"IäL=\' !AY8 bew1!uCk+NxMY00=+Ό2OQ+7ū؉@)Pax.7~ %?%7"c^9<$$Kz( rć@윳ڧPxt/IsR̶|S#rɶ~߬4l6X]|gā2,o ҙ9N]uiȧeK-w~+5  E4x4KP.P)BZ<|֮5^hBx^2A1'#n[}9?RJ~J_Y*}[$hQ?;(o n*_7J-_yў8ž7ƈA&^&!8Mj -zp!Q'2pBFXjjV豣Xh"H9ϧ`f#)Qyrݯhc j^.].[M8soz JziAT>7R܆6c>](f[ No Q9_J,Kg v?ɸ021-ŷIV{h9!c角A6/{S`GB9$Ao#|}}e/yK5'nA`<% N,?kդG3wAG_ PJUӕXC\[GA)h`XL_M!:w.$瘟/]jz7O w9e D4qx u堨;eS+"q ba=YF`l6hSu#"EtFP8\ ?}:Kُy\H+ysrLsDH'աˉ`Ĥww[HrX=iFB~fiv0tU 2Q,eզƘqdQT/v6ʹj2Xٱ\bɌs왧!=znO|--~!4C}^ '|c0WTAq]/:[jDPZ2'lJYE\ HsfyFj\g+{e[PX2U[=~&]m!\`{Ed]VQz|\[!S һpX 0{p"]x `iŀ7Uy1XVivE~ÿRXMd$0M0yAhԙ )/`dWleeSul^kxo.i2Idq jդ>*hv!= cUS8O3ѣZ@4EGB 0Nx|'ȣ1[TA1km{[kN_Z N[#!׆]}gxM\9P"ov~Q#æk/IksrnRٻdmt2c;J7 ˶ƂB P #Yl!C7f[AtQy-֏ <)(=#8p 3 s1MI4 F__pXUyϭlVk5I~Yg2JPzo@.P̻)ZDYaB;^5lk;S-x<+0߀`Gz)x".ݔ& `]y`+鷳U24bnwV,Um9xLy44)}.Ϧf&Ò[ >. W54./!GQ=APP'|̸fB*#;'ճq8IH^^T]%|Ņ-=bڰ#s4_8vtN&l~EKc?C?~N];ǠW v3'MuDi'I۱Ն+RZ<%;véqP..)LSykY|$!phܿoorG>C#fԱ2jkvcr,NM2q(~Gqsml{o_~lXzT* /9]ZdMm^n<#F5nVIsm܋{I))õ nG7S?9 ˜.`՘չPXE1w:+n30nM÷ oo(IY_MI?ц7TwNi89X3--7nz";U^w"Cׂ i<-UZ qF2Ƙ_ۓ}%[wkO$Wsxƃ4N'Xӌ@63WLPwƠX3~,a ia6q 5/pNS=~Y s5LJEī`"M ="X8QAGuhD#t0b@߄ `[h~^ID ]n!P}bjE?qF'YqN?[@1.We15h1hSr`1at[:דw_t?T7^;Y<\9f !p^E@5P| (*gwC"-v!F<+MzTYA3]wE*gQhv08M;Rfuj.$:sb2\%j P1UJ~8eQbdF R DUc7,Q7~HRȿ5L:𩈸&n(l[blxQo0=Tjd> Dk'8-Qgsܘ z, ϼW€oÀtxa]}/~e{vTMH2Ou )zĵϬ8xۗ|yB*-b@5SATNJ({3ϵl~fl[4ח&\lX#ch,%iހ_ dz0,i텷k} l ܄AJH.CNl B,K!n劧ڜI@z\n–ap ຏ?l26̷Le;C{$z^WU4ڳ4 .a rWLͅ_xglފD|\jv9yS9cEbP2ZU&" ںY7G t<-_W  40~)BQҭbnj]~:|GÌR.[Ss .~T#z GjOi&mjG;Ñ-b:w!5Q#jɜ,fc]1G/.l1$°^'V#0iPBs) G΅]yȼvz3Q 0,c{hL'j=@a~aZYHH1ݢL</QC'Aˊ|*G6CUcu3ֹ%ܭ E) hc_Dq[^}f'e?K~WM< vx[ly\*!v:ߡ)b !پۉxYYl.en"CbGPUص?unyؾ0D/)^EW3|ןsx @>Z\_%'QUN!)H,.Ix m.wnjXҴ:Z4٫/+6 _ #/8!A>q{3O:oXQ; <ǰdϼEl|txSI5OP#:χ3vF3!t\SXVi 7ՀErg!lGIt~F3fH6Ѝ0Aw{oRXOdToeҔ6U@޻_'7^]Hohn9lآiᒈE OczMbpS/g]jb1!4W ݊ضt'][> Y*72o8|Wz+)bsqzΩ gnZ%> v`/s\}իࣦъ}$ j?h)F 71HK:UP^&a&i]?GVWŕ͵i +r"D(3i4PH*%B<[ 2׊ 84f-_VC}`WR v39kO0Q'Eޠ;mO NzrbP{ΖzUnn 6\izZsLuf'~Q\6}t۩~#6.˿ލ\\::\g$|$. ^ 0 $R܌,%pcq#™o, -S6h]ʑrqOFl Aj_wFC@0_ CkYjБ}}12 Mx c.E0  -چzŧax 0#9E_ 5Oחڵb+3KL/)ߜ) ]37RK@URxds"4rf/ Sr;+H21OHyk. $3yQpnHi=c 4D͢ϩS>aYg4U|Ax&nڇ]VNKd%Vl"w RLMz] ~qSqYI3%2Aw&8ژK5G60xT${'-?96RD(11>&hp(zTHqٱg Vɥ"PzLl./"lNICJ4URy5P €:Qv} QWJ+q KP^ Yޤ7>alpgm`B&+|e'K `劫Hxs|Owtn1BĽuu @iu\ ϑY#ǼxJLuwdO:88d@J/}C v{“?$`K]֩].% [ĵo~&!FʩSE «pWuAX _|$pшIB -OA/Yio(td,= ]͑XD!M'% \(K@y Z3wdu'VG/Gk87kyh 3Ln5w%NM3}^+i2h>&;DFFe`<n%싢$/^=h*<cYD2_xcN8@ZNncM'v='FӔog*54X~\;,aG4t[nQ!G2fmC$qfR쪳"+v̄ч0S:tp[# <űTk m@Ql ?iݵZhN:}YW"M| FR?Esqֱt: %ɋ^:K|s@]$D:\2:{K -n}-,c|W'(hEB[5a@FTDkcۂ (,-=Hg^M]^j H&=%P\sXk+JFjZFC㞮'*0B}8;JP!֟x$yjSDDد17"Iec]^} Q {Ei<ʎBӆ;=WĒP{ck4bv;%x'n <:&@u}p_3=YZIk1[}Q+-Ɠ9HԑHD7z"V8J[?!#D} 7X7@PLuD6srą2fJ/ςWd?Y04Wh):E ϡzaZ"vNJ1̃E?sIGU2 W. Ay=)$yzMСGΟ{ftS+L&9LlϺ>+Zz{IvMrCޮCM-:TK6zS)mp,"˸I04orVP{cܕWgpm`^fFx"mE꣤T#b~?t]sx:x;9!%q{QEujBD›IRGZ@v=@:0]@}=/HΙeguZD[!4MhQj@</f rm>|L1("j-S7$m\I2S*)B_*$%H*,{}u2TH+b?w@Ē 5S uJ0,u_?khbE  bh["eNߋnG϶!+2B dP(iS (m~1ynqq/|1UaЮJjPܰ5 J-LJn`ܵEpZksN:!^cM*?Hv #)ŜURHGvܸe;ϊ =y[<|#v,mu`xSйv/RQ|SZXyYT1KIRqfÑRu^X2phi1&uBuB:Y|ۺzb#ȿr"*R,'-;OM> oʿYT2|"ur:7n;{U?-A$[" ӆq0txtD=t&~R {dR]|a'[ +bv1 hG/ ;;AiqY7͉a!ajǢ9[o2 +]]tcfrEȵt# _(ARh`.rm_NEV3??j8ͣ͵.m%BV~(i d _ߤv]B[05ƉTƋ0tX>SͿZB|j)S| e:ـ>V 2m8$NumEFN1"֐=A`6.NmRi` wu0g:A,|Y1KwrDیEjrxP٬aBE֊;!=.f.x, 2cr\c~0.t@9v.JtD.|±EԜ Y|8T7`#{T%.>Bu_ [ X@OTe5k(kؗ џy-{J yQ8TKb5wC O{ڳ[?o;``UiCoc@X.YUm`&4kbbmñez}WMl%lo>KXs*vכO+͒[/m&<E'Tƴҥ#0fxʺGJ*ټA @VK]nWS~AgX|H5@ vDc{@v#f eK'"9z*BYL߮x5Trn6 'UمS?Y+g=q} Y mzy my,nXi<7R{Ty=D=pz6Q]囃0C q}xfXNI].ͯMB!v4N>eJ݌EqE6D.scPaq}*=dղ~wV:p+ 2#ToZ"tvVfhba6{w" gD(G < 8<<Л'/ɷvvׅL?MuyE4C &P^BRY[ltκ3@~ɭ o"\LQ˪a(T0:bxLɬ"r`|ڸ[OBn䯻 o*2IRNLi/ɃfzƮCǕ:p Aj87E04q, C .TIQ`~WHr3JkFP]:p':q"c='ۥ 3&kjWHO[Քf%"|I twD*Øf+h~mJ &+0P bN[g7˺FH,ua*鶹Tp|ܺL -*AN6tmVê,q4oMꄝL؊aE !پWѺ#.6s_ܝb '&px!ئQbeѨ;b$VOܗIݘ]UE;Q̹?(iay,,Lg@ T~Bz )3["'H]%Ebz^ddB|r,`U8;c1CKc sM2#<-@ffՊ60b!h]L.u;Sګ`B\WM8ӯ@6`5)6q2,=&CMRtfIcݎmbԇ;k:w3gޓ[j''87]17ۜ/@v -,泡CΩF1QjW!K5.*ܶoǞ@j76mѬ'~ƊN罄?\Nu|̟ÙࡼTH0vas5 浡AhNBݏr Y/ۛ#SD֮XVs+j6 ou\F(n8XD~_Җm.5;u!dӜĐd0}:?FAmQהhz2>J0_"t!%}"2ڡv^N2-t":f4N({RH7qͲrv&Iw gy%Lӈ8IOB`a:3FiNZ'1]1EB)dbÈZ#{(Q}OO v@ ~Oi|&1AsR%u!]T,b(kRоhe| j5b cwW[';i/(,^1M5]K uIu+Nk9Jx+hdt?'\"~Mxc4B@ \N.; *ҌgQ#G 9wgE$T)"KG%mÍQ6t&iԎ`Q/TS#gЃzh7&ņ2[7¸ay_>i c eʖ[2; ˞p/.U AB%PH+EaOJ1=FjP1xG[ 4>8x垊Gִacؕ8*/''B?gUm dQ+Q26Za="MP!s})'} 4V,&- /h謥1g< jVhߗHbxK)M;N*0t_2_`._15s0@7RQdGM1|awo2 Dwj9UdL"Y-ť>XךMnT I P"I2 G7WJ5 t3W3VJSE#3D^?q_.ƒ-L;}Ody  f:̎;AqpہW2n)1FHA\~*>ToCm8Dss m>ki9l㐏nỴr_Xt.\}NbJhynZKH(4A<7Zv~S ;ޫY$Mӽrg%~X, 5;PцVtk$C ʐ-OWGibVyCtn"-ъf!1e[A`.xևU\1B/5Ĕ"Ldrw2?1NVoiȗm[E?LXwͪd͉K;u}D~'•|l#Fs< e~f($Dz|Ŋ _"=`$2|i.N A ~a:PW$%."mieʉB>*?R{˳rIX ePNVW)SχyL^EZk t qNk}97{3h4POO T7[ٯw@/ ibv3xѓ~_1-%q oa3ʙ^䦩6!;2Vn"-?]U 'y-m *~w6c(=;-nєwAs:x:B1hKĪ|cSE nSt0AqΤsFֽdRSz٣O/ ,yמLV%d>%B~H0u x'Ps3 P o)OGB!"hM/57h,zX_Bټs9kjw' Tl0[F6WKu+r/Ȭz"P%@+HS}; .]W9(QeQ(cqf(|4}Z<PWrߵ=ZxPηS-h!fM?z%0E7k9L doCe0UW"Is@O%7wB".? ŝ6+&2ȴw 4߃Ëޫi{y14ɑ98` 3Ͻ*sZJgfIp"$?8&xE]舸_F#P' :Ici`y P@SiKClF7+RNc͍N`B=vBQQM'unV]Cg 5 #Pe2j!ƭg2XJ b@[ˠepj0U nVNIrf'yPȂyE:7ζ]0j <$dQfjH Ժ 륟d:8om$b-`ݣ_4 qo`AW=~t\5$Qe@=(cL@m{kKf>$kh#;qfah}y!S5×a>-:w,y G+ԢX}GҰԶtW:4>R%J9oʧ4TK.wz0'Љ:j<WxO-*׬ \A*=e :rcP\Y_B ""%|E~2T 74~Q!D?3M l\1iV2'M*\s ,شxf(ל^cM;tc^` lC% J ,H1nK%8-L6Q÷}?kZfoD$/OɢTO.U69dAݕ xX:G۠>^c NŊ߈G3v:B=D0Wocznlע %|Y'7)+SpSX./SE]ZDKQwي2Pe/q@Y)niMF߸_P݈_;\~p,bz(:L?xol4>nm:4O$~cn@#ن-CpAׯ.Ξ ިG=犉"bOޠRzpL*%rӋsVX +a Sk͢)Y/9`J>PAݏv370QTWW +dx!J;0ild`r/N o\Qv <*UK898aS^hOQݙ#+,;UέP| ]4iȳ]f& [ !(&ФCTp߻_a!]{Yҟ)ih1oAb ;af.dGInctKcOMӌv;r͎EԥISaO iSK_R~)Ť%y( 򲭗mӱFe+.yfdq1v6fчL0Ii$o"* Fu/j. )"|rRl-!=]z>)5r(Ϟ`aJ|亸;tX@Hd8)8s{C2dc(=qJo@ cOm{磳_kۋv35E @oK u~p6=5q*"v&!m*$tT3g^wve "TQ|u5sݟ Qn z H&dIl;1[LM kB8ի(hZ մ}4?SFlz$Ӫ@KIh_1Q7jőIow`AN2[pNn+T6_BØصAˋɘxlJp@9p_B6BS5}x!XV=\͡-uz}eywdCҠa]eNags3-ӭUDY8jˏ& {!fH+ND**L,~0 OzǮsE'by?Nwg o]6)W$,D+Yj"P[o?bFnէe(yn6ߚm3cC6_﹅8J#'2g\gAKU?v+쟺6=ʁi}:਻lH/m̧%dcs*K?asl+׎&~ӫۯc|Nz$OR.OV.{w@+ 6..=ڒm#\erH˱5~~ ._㤣p]6Һx*~|.&/ViN?$re@qrgrH熆"5rDK%8㊑C|Ll»J8+⛺ax .?l!-Cs_Ee ƌXCr 2ɖp!Ke +i8 E69KJ~?:&>j6Aϴ=GG_XWt]ngSzKyG\JpDTyVz]cn\F2)`={ԧ`\Жk2% C3¼]9~K?Ԩ;Z1pYXLK;Gp`rG,Q#=ئgffp99!2 [6,lK7/J4kz0=dfa d@$.sT5]I␍tʮy[mi"ԩ`}+xsBH/4rݦfoxx@ R&Q=!۾0TՃ GۿO^VB'_vպ1)e˅`How B:e3Xp>U=pYI=فBԀ(>q.w ) H8gVe..09 x%ZpvRYm ;BZ>ؐsޒ֊7۝TEN~*eW FÚ>EU/# z}ROzT;zq kq ((=`UyA?G=?]=Z߉^ ǣX$s`XBۑi=m.4H~ I4WDےN^JCԊ`Z9kRsǓ{iRQt^=q<5zA|)^8 Y"CiEm78ٚqWĞqVǗҩ. qfUJChHu~n6X s ,B,D`IAxoZ1AYF 4j1FÕsT"6(T;O}AlG O|^R?BA?L]̆7ˎg,@==9=UWQ¼Wc R;$=Z0$_ έ>a2zfޮQ;PB'\E羨B- C۴2__y4띗f!3wtD $@H #r EpzgT˓c+ U7mZTf3?GoiֱX\̏7sD;Z.qI xmT?!AH^;L5ܙʍ5auັRғeUcnW쵥+ p9tv&)7P< >e`Q^ԣuW Ggރi̿:Z%`+pH8cYzjtZh@yg pt68;]IH/ ]} #b[Iԭ1x_-<%\U]ƴ)|# :I6x?u ,biS)z4EQ\#-!dfDR NM4zdxqA;v\Z#9v&U fc+JD[Zj5,`i촗)GZ\D֥&I<=zF;}8Ȳ=t.P,T'4_l ;ے=svj.FN/K6!eDID~lн dcyoR↘*B j3sаBsǟ BӑU$Z.0҇oTÍubOId.V υj?>;yb.4O>4"zP|AqBP:2]k+|?0lBJ?s馠D "7-)ii\qDc}i<ͰJb͓oӈ wPQ0PO+' qvc[~>+Vu޷(c{Mo.kf=O3}JS?˗_km:֧ 7;и@ܼx@;mU;` w{oƃ7Џt RLSLw'>p*کJMbӳe&g%HER>AIw>yg l=Wb,q+jt|@į7wЁ.XZEAU81Mދ|:F|AP 51N7AMQC,oE_aF28 3+)v½X}QbΚ)2D2>@,@0$Ug*fr0.0op"Zp6`3bȂ65.3t)UlƚbP B;kSA kswj$ySm y:KΞuГG)4y;Ng@JZRyҖ>SD^H4mKJO`~ T?V #pVEsV3#}"όz},8DƝ+&~ G/Vgi wK6_4/\7UAy%ٜUDB)ނ"8cO-+@'[{MSqyC7Sg0yRGmd̏&Z/IGJ xz~Ouo:UKH C3`)Fvw0NSDQBj+vQ{s]7\X:zT¯̊H'SCJ",y3fgAm%tDĆ4nXjV?LI;ZWΦeaQK#B L $;Y"<f>mƥf-?Bapi#]`k;4\Upr>2n&?Bh#XH+ qWɆ}y}Ap:gD~'amFFuVPX2YyXFN3Jk,(= Bț80 >=\됸 4 (В[_``+u$e꼳 +I H,#å@(-h3RMPs+u1 J<_| 緰Y`bFtK5܋b5S ?*[yhmɟ.[Z^ҢO;8asS$Yb}div.zs Ͻ̸#{)m 3,at"iK/E}GIذ1?V` S-GpY.ۂ!,e`Rާk`ڍTV;h VD?Fӗ tIg%.0M>SK4ۆƱ(b4܎.B<` zL &#q~V&`Wr qXi,3IM#}o I=eܩg(!Nc Gxo=F9XMUܢu;AV{=9ף,J`n5l$D#:DS.䲋&ڏZSץ+tT{yp1Z&t_DŽyp#ÌnLBuuPyquPFiuM=QltbwH!\G\GXsa?F|aJg)Wr;;9x،O ,VV{!G" sfN^+LyEب;"UW2ns9r9QQenÒ=R9aCZO'z;W$d)F̖X4~ 6 vq~8_qsB[b+HcJaKo|d{0!ww3LVLa<1xtTc@Z:<`Yjd3"^ *ͷ =X Dws:Sv{j`~@{B+ji9,;MZJٺ6ye }":uQkp()TO2[NCG/% (h@j674Y.^FGk׽Y*kPbbbU=Xz-&+AIfn+Ƃ?=fpb@޶kanck)feE]gB3Lc=5 ;cn$L4VyoΌJć4l=Y:w٧oY~y邥‹@MhX,m/Cq!Ag+ޖ2 q .tg ,[Le 6RA4^`o17rq>P.v+ sl)>eMHm)(ip[N&K2GYF{a|TS t Hr(*g>0Y`^CIc}X@%;e%Ye|6D" km6 &~ \ 2MaN{2/{G?NUh MT@:^Tv.pb<, ERyGJ/scE2{oV!8w9UkZP09 ܣMTy̺wH 2͋}ߓ_V)W]f`+.q%Y$-o"~a<9s*bᥥ$/.+1wpo8FSY)=3,ZSrI@Chss'H$3F v:g j|=$XX}0bK?+ - RB8[iuA9U( OlV'Ko!ϸ),.tfld qDi*H]%/ED% ͚UҕtJtIܓ%#5٬\Y~&K\O4`?y3gOMizv[YoMFD_l Eg;/#}Y; Ŏ;. ,=Ɣ-6F6,Յdquӄ, Д2^T>ǻr=p~Lؘl n:c`݉d?O ~KeR/kV!4r#@i09,KAtoKCyke)2ٟq/ ȭORK&ޠb't (Ü!Vum6ۛ۝ʭ(. s&Mh;MF-A6F7 HDiWnU7BDݛ'E ئ:,ܾ1;$f ޥB} Vl)2 |~T~}`E q t+` iuəZ$=,!r\b.`5+ x Y\i`Vc]@HOfq>+ x%ܩە6?\v-@,cشn+9-QJ =M[n2`F_54IsY4С_1v_=̽+Fvf)-&#02BI m!XBSUG03H<+d,[ |HWX@_LWaxYtxr< ]%]CPp손VAHٸS/4:TPV*`ݫl辬/Χ3^uzKOn:t5; 3f;NBɰ kyUiiwЀ J @;S:+oevdп);hEfIϥlm7\ #6rG '|l7ɡH_*gY'#cnxzccz [1v R{$'kWl .h?Z`1⟯.ɒJAf!NdT@49$ov <#| C* %)Nt^պ G*:oDӎqO ݀Tg%O{w٩NdɆ; gSH[8=rM@7=*; JouWa@s5M&l=#e3%Au|o \_Upz&ʋڵ4zdYzKTЗ޹똣Ў17)XOwfQ at >+-!^?_~XPX1t{8ᴭ9#+Ƹ$C/gX\ϼN [P u:LK'Y' 1t^@iB{3a %nv3sCom!eVbQSB!h<  p쥨rtqN.R:ƖW5`bs`i tT]?JsWϊݦ,~j:6I{pONsF|?LA Y#!QlY斤f@xpne)F%Ig7 08@ږhryR$E[Bн nUa OgmZV=S 5YCNAvK7ĒbK.Gz ^:ul*1 iVjc!E +!7@[ ÞBc֗F&" d)H,mÉMI>%1 o@Ã75hno]n`0=5;$6ҷL*#ͪ꫌DGZ`G[nxgs6O}i^7IB%11K(32'C)W2綥Bf@VC Z0Y-h N+l.JQۨ h5/sVl$IlF'bK]*AW֐RIKCfrDi-nLZ{ȭg f5X qn:odMhθJsg0m~@/4Q0A?W[.AK< /o/ڽO( Q֎ggK?`%\*L%: Pp:*%M+@]a>T8"91պED}U0=\뿱{Ra ^qz0Ϳn̒t_uq5ˬVLƽ BEb[ ~z-S /kz>&3`I5dWղH.[.A}FrO=NEK+44DyC/ ѯOW|oh$wiFF='.[nX5w$- %&Pb*A!sN%]%V@"vOKZ&Ϣl[OS5fqB">ޟ<ӭ7+ɝz`zl0 ۲&'ݱ`1:iE Y^[t-ɧup '<6?ZO2ץ4 tHd`>dKPe;f<].Lѽ 6\RS;oDG*շQG<,Y!; 2hVaT9F#a=fwfڬ5p juDP57!ؕǵ̿SeGBsЌ'R+&cK,'4(][- `%m[ۓH%On:,GoRmɢG,E"4akgD_ȵljꚋ%`m/a ׮"ռiꜣfrq( XC^HeL,"$.0/@ϐkw]S!O{cXʖ >:FwtvuA`T ѶpgR >Z1K4"wRR}9t}v#FE'"hJA9ng-/;p|rhZxygY{.Bc׳I1C OB6ĝGT~!?7_(omCgpa* Zpˌ ̭&,&_SJa *LݭTo *I61$/$WFJUKcD1?hƛV&<PqpSp/[ [b sΓrM)I>:B˔xy$fIn fTsBl^Ndvvq_c{n]x'ѫ'LauzQKa+\~;]>>9c>)d*7$-4_>$y\kDu>?X)۶}T @ljxkډu4o5? 䲯Rx7P< +8Grr6vu.X2e\pY׸?o4&IQEn,S4]SkẈזJw%+#P'>+Ũtu5h4P@RӲ]qs16"2]?J>SJVUlvi"uPuFݘpTlQpU117$I7V>]"ȸ\ȃ#Y ђ0.줼_'Ⱦ.e R_جnT(0 ^3שdP3.{1V/X^[z`_zi|TOR,Nb,2u:> lE@J9UGZ7Y17„{ZvE'J47@*(TU( Af/C*| }\wИ" rnb!DΏ%6iM1” `1^]ʠGJ' ~~7]`L9Sn7"JNkfa $]w"aVF|wI0ԜG}Ed(G\gG$Ls/);kǸE Ǎ(mc lHQ=Ν2܏"Zv9cI?+_܋i~n'"X ߧy"ˡq7a3"`|w<ZY.#@!_30JЃQ= -aɧ8Jvea[fa%jEd ,hr{zś&.[X Ѳj:/“~GCʨNȘB; CUG0uv7zVH7HY{y[nR0TіJx;sE`TUymc_Ն_gvv[Z\*b&eq?Fl4$o2\`Mvb9܀*9 Ze3RW5o2+ӄ7wdF$P kRTqqr?ݹ3>cHLn/]fMc$[.رSy9yh߫,RE51 b+.,}Oan&߻D^٧M DXnw/:d5e3wFb7ޘ>Ѯ-K`REL0Y Q,RRx"fnk<᫘=fi}4(k&T%I[ڕ(!N_VH[3"p** Y#n DJ*@Un4F.~H>eML[J|_vubUǒP|.Rh^#gX|*pq(1ZV9'L ߅ Û;1%oG@Pԏq8ƸyD#tvFgw8-ӗ=uIDB%Ib!L2 IYSW">+:>>\X~vp>)+l+ZP#x"+4N$NIپ#҈s}gVĶk)(q5sN׀R|h ܞ'+ Cb]s*y"x)ɓӸlJu'2:No]wQ{cq}\>T2Nce? n #GX[sDimQ}zA2lOsWs]_jYRBg3QAk5@߸\+l%#&t\r9`LMtD~>1]HJ oIT0yp_Y>W~v~RJ64';߆-oޓa' "=65'C;8{CXStTE/59Mxt?4QMt&za;)J>t{w}JO+XF.{$e˩j mʳݓ T˖"4WMdOsu/̡ܳT:nSShJ<{-ѐK=hIS$J@1[X-, b1} LX-WSoA6pVKTVN(1-LŒLZMC!cY@]=3Nin04Q}UmWE $lzd+Tvth !ُkSߛDR, ɯHX9VTo*u0mlyJ`gNlTtı9h߂QdW;2ˇnz!y9ChVw0kӪFŵNnC,~kԲr._Z>Tgez7 \Y'}U,wdh9 ȧ-խZ% 39JH)\}ts5uH)Ŋ7m-@g3i91"} oJ賂%w .HqKmS rmd/NtoJ7W@"2–7VW<*2=?[AvZ5A9% 0To8n1RPOp=ە`W{Dcm sPZr JբVe@r %BJ&52QȳiS-u ^U %[jʀTPH$z#W)@nUZ<>5|\(1 wSI ? >fGfp>>}M6/wD\c?!Л:E1H+ʹu\U։"Hf@ln0aQ Yco<[y-R]dg\$қ6q]gZ`GO|@J 0Q&bD=綝]U)fͼˊ.| \[U2Is)'<v-ܪ{hcØg=>0Mݨҡs* sT/bK?W((HQoDf|A>\mM)mN޳j۽|8WmK{+BV } H8cy~.!\ Sk 0Ľa'w˖! Z()!: {>H3J $'4͝ˇS@bZF<nQ=(|oZz%ѴVwɋVdQUzxSy<ܧ07I<~r Mu&.ڋ+\3|?Ԩ)nVz|:u#kL3zG1.,1MJnǃw1eW",ܨ̤ȬX['\e7揘F f 5׻\s.˓ 77z+Np ^_<\= +șpww,TQ#MB3^,ϒR<%-L6 ?qM0nȎbB{CVqpbU\#[ïJjn}x mc<_ᘯg ePkgGtmr@\Jt~a`Z0?!sūf)a'=$ |5% ٣$kkXX=BpiVIaDߌϱE|~cDvͻA')KeEAxbi1pʼnVt|5^k?*V N, k*OQbV%EOsg+m. ot!GE.N58Kx{:y5(ruej2MLXZ3X5LhVE0XW>n J0=Zr-۟77׋Æ2~UJN:xeEETD5`oAZS|4ol=HlaHỬ #;f(P:nGzLr@j6`?F(PZ~B ;l:bWgPC,_}7oPT5,ۄ6b3Lϰ9'2Nb3 3[ L6QxMv'O˓^)2Eix,W>}WG6s4Y?(?ړ 0#09( ;`^I e"+4L`9I;ߊb݄sU-rmaE/-s/xGBMKiK(!N0׋1L(P/y.6<_de } tnÝU ۊ(,H8I?ώ =6 }iŁMW"Sҋ W$hpMp03Gz9֔<#D9łڷC嚛W7 XV y^`b?!h2_?!s[@#r-Fx,~CΨaFYRf#m/Tvי C UFO3&"B$`xz20L86, :bxÐ;:R][{j07]fAv|_=y\]5@4PZ>mڬI_0peq*aξ_Q۵2$9d̏C4P;tn{m YѲ^Ρc5-)D6gȧoú>fP:ö%Kx*| YHZx]HL 4Kq8vjB1۵ul;l"}e7OGMGۗf*U#UFP婮^lhR#c~cRnZ YÆƳT45vPޢJՖXڶe*|!1ό#>e%.ՄnQ'Tr*aB 2o1ND])MsDa"V/cmE㗵0+}VU<;WB VWgk00f7D~ *t*vT^ Dl;JrNST/ b1cuH賳Bd f0-mYqD -i%z̓DٙY0ObU]Ys#qwVPyBrA$^HgS'.4\U^ !?/ZphZrlN4J Ǭڪ(''A63yT`1=ғ[  ԃ5%B1x^w~`Br&ޥG\~83VKYi&NV|_YZ'; őgŗ_JIGg'lskǓp?0`Tdrs~n4~m3K1{ogjc|c&P}!G!Udq3=ҥ M^RpT9SU_yj]x(NdLIY ĩIlAĺ]ۛD*RM=C(mi48j'ƢGm?zC6`yYEDQ&fT(i VHTǣZ%W#Dl 7T y'OQՅ]!}4Hxή~8P;j*W|t6(Y?b"OWiӨ_̬p#0o }\JS!%-Q5Ӓ'OH bm,=+沷s G* `88w:N]T8~#o^Ns $EXě]w}s }n$R (yc2@)>5$ ҹ D&riU__,1F` mXAONC O&J mgX!Hhǟ{Ohi*W=q},r3z^S"ǵCmw40 [qBZP/eiB}Sp >W:.f %Ȥ;g BM/O+C~d7=ܙ?P/X[ cOz-.5dP1fN V V'R:tTZӽL?WăZsX=>!RhRrĝx’}Fc=|d1+񮑂'f=rWH t~KbkSd i]j4i9q[,in>I"P*3@Pk)"tV-j..]\.nP<-5NNMрXphFb=)7JƏH'׃W'6Ŧ9_03?C1 fc)WfލMQ$UtcZmBG#\Qi~N\p*z"3Cׂf2XTo8R=bDd'Gg&H9|gu"k޹ \IݪJ<w+@:QC#<J9&ϧ?$fISKqWחJRkhCd|ʞp3UxE2Y !0*%fM|2jn|OMc3v_S[{'Y2A~u= uNc59Frܩ37%EW,+Q[WDIWWQijXj4xt>FozZej` ܓDJ_&@"jgQ0bj7>-ŨCu+I2Pܓ ׽xboeMhׂ9neaFkJ1smBb @vX-όU*Al\MV񌉔Gэ`죇2CYC_#:s5읻 BtFUIj^lnS\aוXh)ԩcTU5c06|'_fW ^̷TK˜ɩ ~CiQ0?nv+oFJiK!N{RX'Dr3 [^Xm'[]XLкC3OyMLFYx]hmk;M2 Eg*klsl} ưs?+ i Yi˨^9lQV2,Q9k.[uÂV =7/gfͶ!QPG\:K ϯxCS8Kr{[h;t-~/{5Et#~YGO/O+y#2ֱ?ve JRʇ.eQ#8&uԏ[nc˓r3J~Obis.TE0;8)eW$Q=L@U[8Z.X^d|clZ@ Y¢0RGݤqqHS31E`37WMKVQb:V 7UxUp$ DCy=1(듌MRϡq0Zd6>~k$o%|ILBÈ'R=K@W!/Oxtv~L&紜f~1rJcC<cZ 9Kl/^ACGSA6"`jJ_ :hO- + m3+kNn؏E{ eE<O3whD9+VEA!a9>YrvFfRgaXeiDl$!nf:[b<{}UL caމ)@yRK|ɞyyI"h߀lS} 2p/*'STWƎ5vV ރ@:Iw.~hzz]+98`؀ ۝n|/ˣ.?mjUhįo w@Pi LChjho4x62G g-Q߯@CGvvDi#<7h0|҄D;> ;TOym/Wvt>r%L8F8kl 79W/!Ϝqj^*cړIo/XF`v5#tԯgAiR!b [nFV@ziD#"yk,f!,k6\yӰC-fsC|AY;m$!߿q9VsӮTaLX&2R8%RI(_ƶ<L }#(=M rjU|6 /Nj:Dز!jHs=+;Hq~RW晵^Z&&}7کgS0f¥ێFl8`ꥒO~k1931QaV[-zXMVao;oA42!ן$(TFIO'p4~XRK@ /R*DUG%d;tk|8 )`@s}nAB=)o18 %*2>3%FtgI7{+;~;N\^a35ߓ[LNR9u_9N?EHn8pxްW:{l% >r{^EYπCH%xj 5$p,kCj[pxĄԷh NTk#>t[? E8zM0a Q1Vs2i?R/JևUMUva`cԋ`)]he?ǯ]NES.8_o&dC.`#xU!d/ 2SJ7!,}G:3l;(ܘj+*X3 A=Ͳ|C@]\ qg tyz18 V* *) pS'X7U0e|*?rקzg8uŎO1!Y船cw/7d^YUDqMĵ ahA:T;UyسNn0Fw_ud5ȔiD^_d=4Vީ=Tj!sIDۖhYM;1: 7C8jWaM,5ӲB}>{3K޽Q VD qxZSe#11̕M>bh,>]sX=64T{B5 W:} }余PnLW͒mќ%$ Krà#ElUH@Jdshu)$tgOnU i!PHVomf}RDžXXSMA+8(ٝDrNoor%d'o9m~[Iט_^B4/92DW;sw[ac-7#ȠOb꡹SXq) YJ U Y8¹JnK*^$Wįtny8!*q΂6pUJn x yh- Thez:^N+aHރi: Q#FEc@^]UIAwv>"Ѡ3*ٴiF&E[O_#Jp' dʰR`!"չW*.Z:AGLG`@0f tGF*@*(t^j'>QO  ܳzte ~^PI6h3Vt5 gCH=>}d?7ݶ) Dm i#]oW€ ;Zqwt kwCb',:E"mp-I3 Y֯2T6^}Ҡ(Z2?*y]alǞL5ٛvJ5V:6HRVuBOI#Hn(%EUv#O9w8eʥy%m] q$\7Ra4 BOH'PL d]<V>X1Ў.ܩ(㐠PhmqVIH/%R/"L1c4"Gpq6+Uud"9<u[E*et* 0}?]4z%n\8[ЏzjȞ3>#f;EZyz%¨ HgZǖ1c%V:tGE!urdA[_!ie^@nJǥf Ht J!ıj&!zےJA?WpJy(`ɠ~Na?Oy2qx'3.W/+Ip|Mٽ.>W!)?6{bL΅ڟ^*G dHDDYETl춊$Yw`ffu&r=Y-Oŗ1)h?5\E;֦0Pj)Q&s:#>27<* FW/ʄ,N/ѳ|M$^`pS(QeaIG2(ē^Z2G: .Jٵ=7RYOb`5%+|sN #nC;-$S6V,掷.0GF^?{AߘZ}##VIiTLX`o $:}n!/"V MkqF>WIux%Fz(I>&}cPY)jM C}SFϟ6ƭ.A.)vCIr>Q~qʙbs@iߡ138\wcM߭eS 7KDwRNͻҺu &{-rYQ 416o_uFHH#e{ĖGZ:@Rcr7: x= ^ICow*c.-~ o73M9y2uZD=I2O?Nb;&0ʬ(d+jFy*2-074S̝.[͔*d2?ފL8E +nՒLwXry $%娉Gl/ҪwլKѬiorݜzh$϶&"O\?3P03 %(oo-}q%͸'q1:Yjy[ {,*#UB@=WAfjYSoi5WSe^lng ey)zm@B?b63.cױ:ԧ]9aL 4'ўS 섷qP8~ 0%G{;{b?R0Bqk?x *G447 ۀNTBa )TiKxj%Wv5auh#tU {D.9;tk)тs=`-eѦЌfXSՁb>Z'cJ12, j}'r21xasv}~57|1> OHyv~XCx!\#ۤ |!08Wv\Rzg2g6#s5;{#[$(nO!PtI!6B5Oٽ]e3=ji`̏:2Bm_(Z6ݛRlh鄘,Zi7I}5p"hd2o51[,k7>j]La X"žU C 2*M!j|NHC}\*]· !,@TLnH8 ʷ+㷲7Su#L&.<Ƞv} #hF櫬hD3uGCJщ8C7oD)K=fKEcx-Rb[wZXP1*7R] R<T³\{6BXjb" K_2+7zW!QdSIru=Bn˛ "ڐ'LMKcuPzE/N$b@Zdn_lU>(Ӊ&5FKDJsxUO4Z%4RD(WYx(^@_ˋg5AUb 0jCS3=`a"P5>m"Qzif FF 퀄WNt>Y@![fP=U>n&) |j= "SAuwS8b<0=tJ `[2)(Y&wq `G&Ty 4߯Ϲ/aoa Q~El;r<.񅠁^uӜMÐy~mgJ=Q9h ~Fqɪ8$ۯݏDElz: g}CÁl6:`&[tvOpY+L MMoiF4`B<__q| Ef[.hl֝*YN$=`H#g|ͥ&ORH tvr/yՊpmWa=F382o-<Ě"OOg"v)|h\B)iơ\Y$dTr.€*6F1m}u:hsCs,m9J{,s| 5U^/g$Vy_^n oŜiJ٫eE0oPm*9Q㈀6ɃНʃ\p- ŷ쁦[<8DbC܁1IZ:΃/)he uk?|BS6aha3Ƹm9:rˤ1|H*V \.LPXOC 59" <ѻvF(5Dðwo Jt=ZP'Y Ԑ`jhݿls_ЈxV*4sԈiP~k! X)]LZb25cm~mzy..vOgj~=Y0{Kb27 s#nuo UaKѲ}D.͓AlKO,7(PnRQT'\K-y!^s}HxL]9loƫ'۾alUr$>՞x 4[s-7nխ{S@`ُkj𼐢xB%x<<(ƕYF24ᶭSԄ712yc^7BIJ.MntČ ^❇iv9/Q^)0 LRl Jj@unaMM*BrԻ 9g D:.緓'Rh³x(st杍 d&;R,/︧k:snn)ZLq|XIhPw-4NM?@N 0x .4e 2 *A d̚Ov *"䉰~#F\l!, L֌  }8JE:cۓH!Έ*?aUaQX:l(虋3`LwGNKT$ڰ1r}S&<Ҏ4U?Y{{ݶ<`uwD_79e895?!jeUv?֮k&HAu&] 2;V嬴fEs N Ed?k)\"nNZ:HPDI|TeNBSuYˡqpFMxC^pE-!KK_ |D} yT2 Vo'ͭ*$zacjM&bHӂ1_{pf l.E u[ #G]=ڰ/դUtDRmڐ:RT<58lb&c '(e'@/e 8w XbLu^[\20.G؇MĽ(-H`-vunp}BԆ[A~iTJ16>U^_Mf(ڟ$,,61}5= ߂#0djޥ!|3U!뤜t!Ia*O4~4+KظW |+,=}k'8Ѣ8B{"uE2tk56TɂџYC+J '\hݓ{rMeldaEv\.Q8ʰE &;JnȭŃ/͑h'zW;Ui;0Ui s)x+\m;Zl_Kr_aW^Ե Jfygw+h  `:2c/ˇ?}WVMFNɶᇞFO ~2HZ'ܓ`5ܫW(x4O@ϜD[t;?tTPnhf9RiVw9 jIEulrő6} cDbU !,>)}kXUEg]Ca[1Z35ˀU/3IhOؚY@.Mwv3O+FE8:|#AjIVU9k+dd מa5˨k>j\wm>(; Q/x[gk؃&WU]> } #H^*8SSmM#!M O d6am 8a麯9 n4J֌.:ʾ24cl;O;>̳7J#F%_A2naRO|N;`!'l dP,wqQ fze`t5TAORZnj"{h+H N ڬa^,?%?C]!w* iܬB{eE24 y" lZ秼k p -Sj8Өε(m g;X(CC L:_V):'hƛs5y['OuL5/Wz )fvWXň72/kIFv }c8wA=VofX2E}E Xzo X"~:XOpܮV7_.Fg,5,3q':_6ā+S){PLZ"]vS $skc7`~}>7yHZL4 D!]+H݅WG;37ױAVOW(C2埡]KeKiB]>Wd-dF5ّ$WѰ]YxA1ӲGx@ Q0] lh1|f zCi@K KlLHLHw0CN,BS|-C<B^B \g2g̍7GxlH˖$Xꦑk9ReIZ*n+,y`ȋ@ lf zX]n0K\]P?xNV>(5eXt %,QKx4UE ;[ض>4*^$١x!Zw*U]唕[p@7M&ʓb?Ф>~vJ{4'3nosFx--8'Le~0v %6δ|`[@?lES3?DWUo,[r(_(UA |=YZ:9y'm#Y(R[':]Q9Ft0e M̒&\ʍHG[W)YB7#CC jށ!pZű*HЊRpz 1-Xt+s{ʜb(qԅalL f>@ꟇI4cXmz7yQ[咛`ۜcܪ'@$Is˰ݕ,TnzWݨ$"x"S3&G3ɻNS;d8ڱw]U.O1 ǏxFmZ%dsD3YVÐq >EaluMb $S@d"4&9<5-)m6+I4/WJHU^gDy>| FQ":zu~FO$/Jdn|m\} 38N6(zѰi bF:kvb7{ {]o)x冔zFc@B>;>{qdߥ7h n$`bwuVdP"|ꦺMbDR?yWEd5zaMg#šjʣM$ @r|~EkSc킻ۋ7r.);"NϠ'9EС:HbM';r5>Y@28@VlH; ^P>i8zïNF81KJ#"-aPWyg\n|F6ELf@Җ2yR.Z'm@3 zĥ$0Lׄt?^:ŮP$!a&ͽb7u)?tl-iQ/..#$c68l_`BAթ%ԕƿQ-NBz$ȝސl<Nђ]37 pklXYs6d;1bc"ʀ+Wq) WGvY;OK먓6|(oU*h"pTF:=ŏIL-6FX`f hCqm0ThW2Pk}̷ޘoRֻ3Ϙ|Wj@rpp8Z= *68Td%s0؉( 1VFJq&5;SV Q yImj\nUCWAs#0V!Ak;<^fhvpcuPr)m9g>#"h٦^|աp?!eບ%mMm 9Q_cRmyL L%řm 2Bo` UmRRlHQ:v>$<;gvat=z4RmF/ӷta)s06g`"ho|y1æzW=15{'M`∨mZ==ޝAW˷z739b|m1d;2-@I>eu+#jP(YXMzHi Y.>D$AsD .`Lt~\`:9KaM~c]eP3v4pP|e6I?}1bV)g#ω|v0ކ{>X;a6 (ߨ6S4"w_P4&Lr G1$ ՚? _!0(p(7?ݧсߤĹڢvӂ"®. 0. Ŗ4fndq ^Qq<Mг]*GIzhxm*kGAj N0p҂.#;7 s=+&n]䓻1oZ2K!\Lr`35{PZo,n\r:{l:QNm۩jVҖ (G`GO E/aj)"}qxߓQKbz,樞ϥ}%h}t@T4 ?tU km"oĭnY5(%.. iYnRLj uf̅cy [ #q_>둓n& Q)$+&Gze|u,4༾qJ2) { CZQ#-\}f2`~Ι#0ikԞ:默y,ĭIQ/nXg+0mVJ!fin|kA;Y_T{֧-!!7t[> cc;hr7#;Kk4JbaHݖ:IBRmߘd,?U"=#}'vB/8* rz!J>\B= Uhp?ṽ"#eސ./=*I e,M T+@>v%!nRo; Nt^]? 2`-v|]{oZ2Ö`vz`?()g4vдx:ZL _h5 OZs /tޖTJj@'KejC3"x5@)(*N1f'C3s{}:+y+Ef2-yQ>=m|`PЋmEV2/߷'\wlb9 S;߮UHk%!edINtG'0nuql!1y1'9`'R72n`2!kL!cSE"|k{);41ƻ>Qn~( q v{o[S繕 Hzӭti"Z<%>생]H(;XK}\?f'AxRjjUOO(R sNBQ uڳ~cӦCNk38u@0Z뽱R|ybN^|TL.)V츦^iaUi?so7bp~Huli-G -Z @)"p]'4xhمoCk:3͖O,RFApEàޟg$'p[sqi*S >8T޻I7!Di(YJm\5&TG c28_w*4oxY+5-ƶBꋨ=xtv,+)Ċ}S+OY1E"Z9Lg BXww t%o音k}q7Bh>Z9Ď2=NanZE̊hyZ}wRixYQŒ_ڶpAC4Xo?ȭ*Fv|?!b[M!38(X"2z_|K쉏wt3|ٵ(LejMWg[O%bǕ|:z M%^$XMe ','i/Hn>1VuK;L%~LYF*ju°|4IXI:|Q #Z8o.EudrAeʕ #cD\a%.Z7w,V_59{1o9X[p 43C"^'0@~Rwgd%v׼^|_}Dbg8|@J eu/῍uy 8^IcEM]3 juqCpxT|v4shl(K½r!c8enb ;3?#>_d NZ^ R8@2=VuS¢[+L:ݐdd9)<= +wj#wXT#CWI'yBLls *!W tң,dK|iBO.^W{Z NLIJ3!ri~.O:J80 Y&޶qW?oN7<][3|]v "HnҋWvDJpK:7vA@v[7 q\΀?F\.$Lٰ^?ߨr搓f⨲5RE iͿzK-wTlC&DټL^ÆRh?k*_B(NwќmuV.]AusmQiHwZON{/UOGA_Q'Uuٽĸe'-NhMj7mz6}lH}|NFL.a(ij2( anX]Q|Q} x'Sm.ۋU+5Mb@;yCCԕIm?0Gz}Ec7[)P@?jLcVKTϦVBCW_CujKVXIt9{9wؤѫN_#ز3 4z6M#Ͻw<1y4,}N_NoWTA*rǠ -k=3a w$2_65gu֧`pĕT^UMYDB;v5fz,.rFAY%9>`r-в(:UtJÕ]Z&?7n(ԠPxL'JTp+!9zS["q(+b{g~!\h!m!RskE4U!**i]vV"Dlaѱ1yjt" Ey3!\­omh$^\YՖT*L?3IUPpxdhԟMLA\Yv|mrӢo;.DPV%,@R@?\Zmnsxb]{>|R^v) nx$)uU9:*OmXcw?X쯫bCCGpzCIs6З}KVmU5 R{>i6X֙P0Q-2DX +*2s6`>yK#,Sاr`EMN@o6lc|׾crEڏzPh_R>NV`RL \<4 KB3&U-fD?hLdb|ue;_KlΞO[Y9׻- iCެ`C P*|wUO8\UX!S}B-9ɜ 1=Ӧ '#Yا1&N,O i=lFS;c nȓ)V=-8su[b8sDnXV;=^hV'Pew0,&Ezqt~.O7}a+h4+Fl8P]9&D߅?@*%&XFC+I .5fAEf`2?VbaU#ELZqql(Y LՊWHp=ԘQf"Nq"6ƒQ"~ [[@_=Yv@OJζIڭPyYd桂7Q+^Qj6XrR\OשeO[]`/I:"PjdcS3 fܖUŇl["3u۱je[QzgCIDA%Li 4z/NJixD}~3RqHib&PyKU1 8]-* ӃNl1BjJ!xt4KP;B0AWڜٺt4LoĘ}~B|kn?Cxgy[ @#SoK_m"0zѼ[X`&`KԳIͰ[\|$gOpȠ.̲E[{cit#bq9}s:utr# f!_~wB:#ĩ4(oȰd ʧ w+Z6j9:NIZ9U˜^̮;UIӆ* ɕ3EX6_ze!+Vwͷ g[⑮'a|[ö@zY QUܒI ˲Ym6Q22+'};b tΠSu !QsQ!|@/'ht: 3ȆGRtIÉdoGD\R_Iypy@,i165_b`ݨogb5z@qH2Z9s*x4ӱN R KZsr~uVzyf^f2k!4 3V+FqBl13dwd~/? 8gRR7qCA3޵6=e,M77*&Hh|ܻ,Rn:}m*`t! k_BZ]0B rK?lJ>652`i(D6~WOZaVEr&͜t"yz\'G4gSDɒa4HcjoXYG*V(㸽UЏ+̔-Tќ.sᙳ/AsҗK& `iE- txA6:~f L3{~fG[;bl ' s~[BV(dPuMhbU@DQk35ʥ|{ṽxDVi'j}G}CoE)i"5Tq(ʻ02"Ep5f QJsڢmPTdԹWJ Mc %O^XB27 /FK|̹ȫsyjNT7o:S--3?ƩȀLv pJ_Jd)qE\/"9 89f%Jwrz_cT i0E-nETє]{|BԘXI wp^=:)E;*bW pQ@r;6oY݄kʌjs/:61S9e^3#6@!X(8?ϽtەGTRĭ\' osr9 $W7 cLswFOudpd:tfԯS9_`XΌ* z|?͵4Ko4Zj %d-WfSPK:}Bn,,C [}״UkqhJ*4_5)b ?),~3w4,~r-߈Z+ SIHu?yp|ǧ.e{_D4'r#Ȥśaj^MA̪[Rg0xb \he: :`(Ѫ켽Xu(=CFFUH:MK9wA:XQu1+HW|IOK#2eːN6#8.u7 %qۏv^L'P8rh~CP=ˆ 7%ɿ?4oCܸGFqQ93Y'g5|Lh}+,7˭b<*lIlc"VZ R09IXr}+k}e/KCj]^ȥ{Z$?֩hiV^(;/\q-M#&K{–{\ Oꆣ=ʉ)?]m@ "v~-"ZjpryPD.8&OoA2~Cz=\ G`O2MP7ROf )̞O>˭srfd6E89 sw186R8C'_Bp.U`5H{'Ka,F76m9V)2.BpqĠa,DrC&9r0/$,ˏ\JnNj9LOwk ֫YpozOH.EROOAd {Ҟ K$0 5}l6k1L=vA,tUp)kʊ·@H x|с#weDFV ]M<#4ugڎS MMaF!繉އUZ#Ϊ'ȓ L1h~w/BBC&혷iϠƍ['iiIS:| ֨ζ_pCAǻ?hݤ`Qޖ_ ?`yސHŒ;1jܻoކT.nTaxSѵM*mUUkz"kfAŶ3}ԡG;2!?bDtMNM\{3 񨺜\wE_PH%z1U0ѢbA7у0tP.3*8ΔEbW6Pu%W8&2ʬ)xG-;rCs^[]͖Fnoڍ%+Z6ryv'&:K=uԩlynK{v:l7JZʣ!Y*)0|qPv-%"~{po ^X|E(@`tB]a޵QgP]#n[C$7wocAGTZF(/O2a/U3: F ~`Enr~7l|)g2BŬ6b.f)/YIvpQ8r󖿩l<շX6%ӪM_V7ĉL~Vx LI 6nG%r "M&c9*`6=H2Ƴ@D)J$i?3<][ ry&70d4&, ^xgG\(('^nnA9i1 0&SwW]0 -vm `sl#]/@H^ cXb:ƻJwi r|و?:` ŢaWY'1)[R0yK9,m]%ݿϹ#1#1ǔ7࢈^f,u ~D+0HY/d5 ޜ; jc6uݚZVzC-cQ@Bq~L /,7B lBc⨜M*m>fŷ8jb'?V2Q&|q'_(SNIJ8$6G#!6n$R-=f]wUf \tB 2s}p66WWE@rGlN,d 5 -*{mui%֩$u8OTSvC,\`%,Fy#^" ZL) 2pYE:puQtɫ YEϮ(:Ɲ;/>raY$%_ '"8KnڎBJkiQG|^M BZnqLA4DS\o-TgXT[5+1R 8oLt#hXy)|le`R5г2+r~,|fѝZ"{ af=)%^=TjR/$| gʡhP '+ ](ѣZ&:6okҖK%cnTѓ|t֏U*]zszɧ R{~,Iip:k%uqkzi ]g6}=!ϣOߺx*_uAe#eSjRm3FO$~-E޾#bH^`i) եr:?+ͩՃ#`rj !(/%k\{a2Qx8h&k[C)mSL b:l43GhrF]C4:w*4"d3mŽk%݋ l#lY*GʰD)\Z)g`@|@űLͿm% C̓_I/~so)]ϩIp־C@8EixI]rrf4zc Y15[AΝҏDs[js߯o\ uNv'#ߚwȆࠏ 8s )k}8uÏp)f[IKW81mQ) pkrrF|.H5ņ;eA%d%)wYyږAs> k,7!-d{V\v Cxՙ?w)d4kG>J$VQiG`!]A]J[ۇ㴿CUF?ʷF0}9G61aH{Z5>aߐ,n,ؔ=qFTA0ze1Rq +ӏΰ\I̠BhNZ>|A' 7"P IV*ٓDf2@, Nz?VKq]mJV.xj)3aDKpt`'?iZ'=8>eUMعN0ӧ-9ld$\r Iy2.h)\xhSS3rQ {|: bBjϹĈf0SH9E[PViyԃ{;#%o9|AX)#'G/H}(~ԟHDkFkݰ/eK*jt4@;{f s@j|S% 91?8}].j?hzڏOfmr"w  =r0w ^j0A2`ٹ=/Ȣk#xt4[_9VEm9JICH! @m$Fk| SxPp3+5^ė$v/:㜠mC dj]]Oj\ ]jn>ǿ=*u .eif1%f[Fg?2F!H .˨,4tn3LY$&G=pڵscT=?~ڷn4ovO)s WYs|wZ;^1b&Vk}yFQ6'3 .h({k(l}Q}E7ftu@ٸ z t.sf)s>u8^Of30+/Gj)_:Ɇ7^ځCuӲ3O([ƔteF|1^w5E9F6r.dL9w Lz,*?\V[?n]pPnSD>0T}*-2/I*0CW- T|Y?gt ,UxKɂtEK3~">(5^]Oإ_c٬ p +]Emo`"2<tGJ=V%j{gLp_ۼAVB1^ĭ<OJ(uY=2`(E8gk>E!!P34|)<0WJ_-X/}fӺ5 JJpJ6kX#RJRR>> -X2m%e_y)ˠұ]7{Ebw',yFh/Nsa͋H oht<[}[ +$FӦi%hqDNzs".7-ȁEplRWrɋTr:YݵXl'&i^+f@N8K!}l6Χ7\ORtp0 σ*$Y}W8s4dʰWG֭,ԧMmo)`59} X(M k3|$ɜ(̵\\d"D>E!48e.Мz;Y7Dm! ӞbV(L lSH:l;YRq u*VD|`lJ׭A '" 9Z̈$o`rfVɍ5_,7 d%pFewQ\LmT P')_)/ p$Z2czszSkt0r1kCdX#=%SSFc42aEnFd0+0ƹO7֬ ar xnL*Vz*%H;φ13z1XųtU0ͰL (Ik OCl9([ sw۫W5 q8:R۽x=$/u?zg5c%Vr0ցSs[N\x TH72GOFSsE!@0C^C4]-q[<W:;!2|#9yS_@Կl ygM4A2+(MDxdWk>ОcݱGZ< f{#])aTY@fZcQ.(& ԑ:WӠ҄#X.> 5kvv{{_}5GᣦA F\`?S˟.,%uYAj-u«PpFᵎvHݒrbVq/y[HBg:$PDߜ+vVN6֝'%Ǩ^!^8mBF$iKv@0HS]9KZʕ@Ŭƃ.O$BK?]mezuc: 1T}a6yo:9?ʾWI5yZK٘?({Z`(t\b{"K5濜~Nvu>_B//C 骚|A@'&Y%gT*YÊIIPIP U8 $33߆*flpoņ `~}xtUFPX0[> }ْd׫]5}NyӘRTXV,=w!~l8Fc|潑Ucht0NjM/C"7839MNSm)C:L,76m:|b'>MͅU^&Sw. tZ>@Vbۙ 흈TUDI=mK*w1FmXs(gnpTh^,uH1$3Ll@!`Vע ƦAI}ӻ]aBzQ@xZVy;yo XG _jLfUoR|4)ߟQê<&q]6}/|>J!rLo]Um!&_r=ս9/L֓ZH:}Sq[ [K@&'ѓ0kU q9 h ls)@LTrvz4k{hӥMOKQ j71Gb=.HͲn[.c~[`RQ 0}gq;jV_Q` Y7Sbz}f%se򵹂q%<0 pà^ODut!0| DG/wmؽ[)WCqP&̖v;B8~]j-]~녁P`P:81j10c"\b   `7&;3cGD4S^T3'2~KI~WE=׶x4&(Sn-N*-*}|Vh^+8ΣŢ#"`v$b1F jyk:WZ/ zM?˾ZNѺH>ՏO/ATc{, (H]E%s'+mEB,+Ȝa(`l5,1r{.-8ǔ#Q g^Q'' WUu ToJ'JVrdP{<*N$8 ;$z&7z,ƷMDWaLgə5Rs9  ]w$wE+֊MmZ*,H'$Zf&6fKC[E^6K>%a/b5,=x&qdc_]"{㼶g芟( L)·L>Eybn'H9wW-q \#uܕ";#Tj\Ef7-C>YzB,|`4m>9|Af8Wb%_>&%~]4.lB~ !=apok4\[AOs-+lpiK1T{w  [||| vJr&]^\-2-KcF9v0P O;D69_'RBHYƝQ90/$"P%6j׼i@cS}voGE].糊|yj*_T*)fgkHuFf޸ՑO3B8 *^ZqPd\xֽKҎ"B# CJq4l6{ekDbΑYYob,ɳ%_[*c~}϶ѫ68+@lABkX0v KCb?$倘;*RMET} zI}Oc NhcpKm$Wѻ)&t#KU69E#Ͽ[խʱ%C}:g,?W)=F}@o!yѰ1Aȉ!Zk#j~tߠ%͓)Szg^g& $A~̯/ätW^gST+^'XΩ JUviTBvsz:¨<⶗Γmo3\FނS((GvAPp?w0-VkrZk3^엉wqN#ј "g͛{:sEC_qD~y&ZfRD@*I}hՅ޼rPcR{P:aaOHqEzTb3Sz8Av,AF;A!1[ d/[?nM(FgWFr2:Ya5<+L3}ϴ;z]Ғ09&7{Tem\ߒޣ> .SR=6 f]HZ26-P@/A{9 }A2kr9NP"e.;PVE>Raxb~:Xb%Z3={dzZDuȱAq)CYۈK3-8_,`/)P߅\37x7̺ʕ/佇 u^W[T}nVYtY/Ejn;?PP0lT}]kC)VaG-sB^wfଵt< ASѰpOyļ PС1~^'[b9--T KR?,%t>ޑҋD~"]@5l\?;Զ^4,/~rv Z;KMQbATΥ1y˦)N~ _O\X E\̤ē뫄r;>ۗ1q[D8(K*#F\O5P6Wo5ǚ 8\ $)+&l1K$H?toV7:e׳u7|j'|EH|^:mZB`݂N E ,g0eO,%~g4೻h A=JyZRǾLق`d\WޅwVw%ƹ"PucGd=kM ^<u\934LUD#P^\dg RgACчe cYϡAޅ'ͩQ3'ؾ|F!̘JY6ApGt\ oP坼9=͊ o!CQЀ+x7cݧY?Kc ;\4?:y3HKt}@Ny}>I-iY~V adUKE4W'vR'L``S`G*iMJ 訫˜ʂVPS0vpQ0.+._ ->v΁дd>'>P!qq}ȼmUqvʄ.HCUblz1Uv 2md3;'_J2w"u}Z#j䄆Btu ԰;y.k36P&?c ySL}"fwk+F J, ĀYLs4¸9$7y>5R3s3Y 59 6ݽ6=a%;0a"jgz&tq2rr2`t-4mOsnIr&Pu#DluŇ:T?_l$3]+ g NpXX5CH3I[{r 4i!(!>Yo?9x q%BM4i|m<)//qOqIp&=< 㛖0NqygHyi;]{>p~LcC56d"\l}u:KyޘCRm *X/-6/>f@zY4@W(G68GOdZƝĬ=q au6xIoW mɸTK٠Ss \S<7jf3nAٚ_ N.J,=ZZDf9 m=\44$%cX bIL= ᓀ "0k=AJy,仟jĸbhj(;v}`Ж1S` 1. p\.U(p=u!!i2jS')Oa VjvQ=IFVظÃ`E@%Ηs<6RLܻ )02BGPH= (Tf g9SCkAFRmzD-Zr‹=Og`IDܖ9 U2>dpި΀AX7i3+hP*byAF(d X?ڏ? ,PQ1e:%JDž 5O:r e.4_x: u7ܙ^H(4c[)/:_YtemϹS2.v{Ĕ߉Vf})&l2 Y,9D^R&̮^ׁ\e)-hcUba4w=U^(p#?QI昐>#1SU K[@`c*]1޲.Ʉvb5TvA;f[d󹬨qn} !/tzxVOUUv6 @)(xPS:L0{x#R]}[zTBK81*m> H㭥'ZwgĦY&/83ݠaC? Xk.]lꝞZ->O4 *Z:Ϳ k>Lf/ -z3z?4TtEĻp罶o \|M-#v352߳ũdܓ,R~#RX҂ ȥ~hNO!uX?/e oZ 2TXib/P9ڱ?av)v2SB"[KnL}X]Mɵdcy|.Ϲ~Bw ,AB%|J U1M,XCf~w\*;q17~ٹӣV0tSLI$ 0ax+r Ti^cx3z34E2֊4_ΌjYH^)꫋˻à\,O}hCo >\0Rhxx6&Z ,i?8!;ӹlQ?nV%*f.Ɓ̃4YHln&f}~` L%Qzc|W~̈́P'SYfգ̃S,+#* +lSHzٞ7N0ซ@Mh=ۿ ed؍]kSO:͉7l7_ dlYԐSBNrYYwnjrDpM[Ow< ]DZ#uj+D | @T૊ZxU8bq"`:yӒXNܐx|cɄJE`  g&5(XQцz{cxחҞYĂjúǷ- .vK~yQT *7P0bDқ/a*ɚر"TabbՐ`ޭǿ<|{~65r:!1Pud!4\;ә*8M$;WhMMiEL*KB(ythfZZj; =1W]!1!p:};A(sxY3ۨy*F.(3,2үWcWJ4p60 nj{2/ lE* fV㧹kaXGx}g cvjPgOjlɏ \wz4F\ct?׼Qq86D[)yJ7NB֥b,:C\DUCt~'Nw  14:&+8vB^P)@J*b{ٿ"ҏB%ܠNJT(;SF`@8˺(X^o|smB7BXldә#o2TژYc]V왔dSAPTK4lVCD+r bS#rdA' "G4 Nycx=$W 2zs݅KP\<*h<}ܺ{ފ/9\u@Jۦat|IG&d< ڭԁ_4O;~ Ӭ M;᣶h)ڷ 눢Alqz e ZMEL6%*:c^d2){'9a1ʹX1rD\qbj`J U(H68~FS뼧3B)XaihU:CytܱF R`DBѳK'Xh @O=U=;?HS`ARIgdǶ* |KN 8$trž.lY&X8Z̰cq4HL K_O; CB \1pHag;nFtXܹ lTV$h?(Lj,OS"m/itn]*GtBt擸X^&ZvPy^Ls?v x!5!Ǎse $|YndϘtڕ80߆=D~<8K1/AGY/ʙ7pKgݾ!_DoMOP͝)[wJ^]so t+ zY5V xG[ E=Gq,= '['hS zOwޭMm`)]`$ʃ[KNWx=;sPR<\yVtJ\QKa,_'%䲝&())WQ}_3ĺ+!M6!cLM`P {8"۔1gEG5Ur!BxOIY޳ t"Hu-&@DfQ&Pu\Ę́rcď,*M&T9͹\S*鑌Ve[2 $)h ʀuBLS8·?fĘX.FC[xOӥ*׈+tOLJƞ7+Qb9<+}P&eG2/A;3.o9$Vݛg @2Rέt#fn[' 3j__!r^AiՁh&8GI-`M=cM>-l ?0vWm}9KH+eЀa3hߓ "IMJdmfJ W^Xsuk0.B0ςz>,wUtĀۛWH:d/a0cI9P QWZ"9tCW ʱ~- C89Ͻ'@lq=og҈>G]\YU%m.tD wY, ʿa4"zVjp-Wj|GiB9?3 q';{𜁲o~LO+TuAfԌ\G҇a61(Cuo,`(￑zL@msY*uvlėRwɲ {ظi,ؠfbl'0ş+羇Bqb ht^~VA".OLs(*K+;'Kt4縛77?G'䅛8Tb{j>}QPNZ`\ d2h?h"γab49t/3fC̳ܓđ@0=I=F C?% D.r<>v#j%N2-iFqAJ؎]םSvJϸ<' 4(%n5=U.*)YI#46m>(Տz4r# ܋? f"B)PݒN)&5p&֨ *di 3B Ggw/DQt9ƹn[~Q5>FiQ&GE d>~3[}r( mY5(&VU!FC-3/VwO$4NWp_"ᚇ^+#P: 0KcB7s u=a wTRzGjFe}75''~Ua@hGK{$W1||tkL2pcv;δ T*qv2>Mr{]GVuZ52خDy0| oźet;5;ۏx#Mj?iԧ1oPF'' d#qm%.wj>w0bٰPvE8"pJ-8fɬINy{_nF.@}{n%-jcNafƺsG?U :IBC* `W$"tLH\5Rɵ)1H+٬{Q>gMFRԤkrSk i8W^_GɋVqHRLEz" $ɸQیRh lE{(YR:S?؞+鰽i!=*y(k[W~""Oe#J5qS垩a FX`3!NWT]1g"N2{_WU\t/dF ({ hV0| '֔ r`&J6{|dy|F~ӌf ^T4@R6i*9jmf&D \f<+YzJ Uд!wāx짍?_H援2Z}/⢊l'o^:(O^jpkch \r9p6jdêrR77Id-e}NTBe]Ll~+[ڤ]SapU.9 _=߳bohߙAڙYp|X|Xqg,.C(x%b4>A>H9> XNݥ}5M|cmD#]fITz-/Z\VW!HQpa=0ؘ@O(o%O7LP-D"M @{'\^Hlӛơ֚V+aS(s.W@C쾌jU6 VeB*E@VYw?i#ƨW˟D=gdVL"ZysbfKn)# ]q& &׬gC&Yz360o 0$Cgb2熈j75LF*8JBO-n4tKp#ud,2#=0BȰ|ˈR7Ny^4:ߊ~L_ Qb&xO&@}c}@zb^f ]R '-R uVNY Vۚւ3ň.KJf,#Ԃ2<}@]ƋYuMf<.N[kYnI#rBu5`EdwJgVw1{E wvew#4s8a"k# ?G~Hk_^ ncn%0: Ɣj@ Ey-L mRK8:{ڂ.4Qe#{ԝ_95홒a@9E5Kο-9El D=ʴ7xPM˙ՐN0qK؀YOHSA)u.ʼ𲰒MD% {6EY}k|fÌ70#iPe`iwQ\vD OmʏO_χ"j\ҕc{0"Z3~hW2*cŋNR2!V+N_w"Gf wtS RwxP c%7? \t;F@hg\b*Uۖt;Ψ3*o'=K-Ar)A|r4c=Pszj)+2#[(ݪ,6Fnpsp$SPΡhyh V/XyMd2W~m yKsz$vU<!txsY%n@os+&5G}4<0[D:ڑr{rL`q*Bߨb1;rT/[ -/l•i#wGUz-F]3q"i XTs*!;{fa7ydd#/OJZʬ\;.A6" F ~/J]G]ʁk|aGQ0(chvjUf0E_ GjnyFhg{W>6>1kF'&v =@nॊJE8-:?`NJEm;mY4yhB. OP#D Љ Jޫn[Nۍ5a:%,1ޓ@<"4R_Ȥp}ABjn%=Zr_ ]̳PnMMLLS 'ލq˚׀>,mV Z3l{)46'_y~^#EfnT C&GXfVre3u6$ҩ1 'sJ1ZFtWʿ~0)9`Egh > 3f%/ FwHy?Ok=Š9{RX&AEIaŨKVQ<lSaϻC h$:oeUEX +B lxa%-Q#(ux6y0.mD `ATNu:9z΋{ĉ$St-[{Èp ^@tn l"w-I璩?a;҂}Rf`B6r≠vWf9 Z`7-"2/'9#x jkcAd3ɍB7"6 /;<B)F|B8!)Uºz!:xjzmZ3㢧hBhB=G$J(kVz%зw [gqb]NjډcO5‹XYÄnUZlS7qRfb@IOb|r3Ry7}*|=zW%Bcߛ@rփd5xy@֟gҘd% !b ^(8s;;=ݵ9P7O3@lÄi~wdm4Z g qF"wjiH\nqUm;}zP$ 4fEE.彌I֌a4kJ$cǚFKG0<~\ )07[%@BHT'c,+$;%=DAVzWMR7 ͦ8]^k}by4W݋ -t8: 6xº꺮#U NLxgP&N4-/[1z(vl꒮ʷыy`(7@~>ᦂ`ϢJjʰs ]((1Fh"{I՟\ejF߬p w h3i8`DrxX ָ%WS {Б 50V  Ԡ B81Z&a( L+zS12B4l2~M!N}{J;f\Pp̥V1Vl개M<XZA(|\V-0j-Ph#rXT0=R>j~y ׷¶C~YҸOew8oA GMSU%W0D Zط7Έ L H#71%o S#Hw!bR/a8} SW1,|u]s/5eee &%&s>b&9ineZ`_x;$d}VȨȆyW@D!Ww1pVn#y4K/ Xr%']-iӎFc#w/I_wqbuGý䊹 aԶl >iD⻑j?6^G$vckN|9b,.xL3uKA}XHL <-XǑݑZY%'˚ ~=`o/M TtnW5̾#OX 37c8/'~ h8\z኎/db}Q~K 4AYw4ڃJ2IME.&;PKvyN +R+XhI;:u5&??4r^**-WyvOy1$Il[]{v{ [sL(]W\BE]Bj+6Ei4}ڬHk9Ci' AJ#EMXa*u#\(i* îORVӞ;\э~Z@QfgG}l~79ϓsՅd%Mߠ|c0W_rBK' a& WtLPϟ=@+Xne^XX)RgJ}1>iT m]R]hLS]>o L;યdco󨕵X8T˷o[OvN(0%"g/:2zwW.;Aȸ&NᣋdDr+wYL~h4G5 Žzg:0 YH7O<>Ԝ{i Ȱs[׳Ei>ǂw^vK>angL,634`}`(J[[I"BYɎ"@sQ?G3f?IT" Z@z[o5>PKC` cӒТ.xȧ3Bt25h&%w?tyyA6_H3pmVegڹj?'Y+O$@@UZT1_n0(^Iտ"nK |}9Wz9H k3%MxEh1q{ E`)f0BIDnrwwse&b$]6X9+eaR=+OpI-kI^&VH;rYwtroRbK]f\Bw_"ګUxyw5²9#7P V>`]#[[Ef{Vl;b/?I;P!Qb'FoiSfJDßə)?gX7%I|JkKߔueI9R]r!yKPCYVۓV>DOC$˥KR^[)8ՓvY>TE/79 YKh=\Z4rq\lais (.p0ƿ>d{=> @V/wf!˵wrd,Mcȩ@%iTxy +*GzÙ=]Jk`SW}\ bdRN ?K{L\NlvIInluL]r6 P2>0I\^lJ{yf lpC IoZzOպ4_ >Y4 ?40\ l"c8^LΣ `J5P.MJF72 g(ͯb7ͻBi+v~~Bue/FG)S'@WP {=J 9 QXhs:Hfޯ3Y;O& p/Z@JU~ws\r+d[z7-EWK#h&z ttnv>}~ K\]wEnDAâ!JK:c.m=A,19B#ϽGʓ|q`Re`y_%q8BwWُT^p_ P5nr!DzHlԊXJEuf/hH8+Ŭ,N,q=Y oy.ĕ;.׬"Ռ&l;q)yҲ:d~ɪLN.:I43҇cKjhZ;r݅WT;+g+lpn7Zp/jn;AfGEČVt~τn 8|J7 ܊qQaߧ}=%AOlQĈe` 0)t> nO47@€s[pt?A.C`Q3$Fxk… J*5pW/ⶰDC7c`S!рϹUg볒5pf: QzucXJu ^)n ]~0܅ݦL7Bo ד ;Af4Bt4 q9H!x5XEjG+Wb,k jh.zUFJY޶w&0p~CTvq=w{_GB _ag`aYiB `os`F䶙3A4RFY8i;kJRw}e@Ygsr .D 6r4:I@*ħ )$zQSkn_ ?"qJ(u^AOרf{Ḧ9с #"Bh-+ʾd[3XXա׺͐УT+7&ogfiąD o!T:>ӟD+Rڠ$߫G00^w&qh$0 AԣErx"˄# nFA 1K5Y)h\/ ]`mGp(._JNHA,yPpv@lp,Zr 4ll'GP/Y|x,.֒h xda}! GXfZ.L-~Gds~*"ܬ q! -ۀp8;v!OMp#$qPCmm⢝,V_-SNY}\/U%rh8w>C*NLx>t:Ư.f ?F{}aM t#ƶ^@̖~p-C ̼9zp/Z94©tK(hbs BrDd-wg1ޝאg?=SaƸI*77~{[= bs,m +JNo pqpv/'T|a.Wo0eV /!Lb^I&#j A5ieGڋ3&ַΨWtW|#ˇ95}xzuMe~z.+/s"$>e?-Lbi> Rl^!鐚i݁ۧ`l›rbO$= >bɤ{Io k1I 9wg5q?ՊˈK,ބa4$X!FfFʜvrJ5Y+K O[eǏ" jOo#!aAcPk'T3@aQ^ !EX'Q\6Zzߐ>[*s7(TjM[P sJIBc|Ci,))<_ɛ2{- څD\U[^W~蛀É]FW'M΃&eu5Up,ڲ?nTd}+HGBISܰP?*b3R%bmEEv*T,龌.j*v1hj^ NV0cvR8 D88?/Z~&_8zoi<;%! *$H5R(a.8RTy r熕@pqj^7EdPk榆DnZMy]9'3% `F5T 'v ܈h~o4§\쎾Kk4N1skhz4d.kZvccW98Q#6X?rRo f5КB{c-ã %9P9k*$B 7IP.WnC}Wp6^uQD'dVR@eûs8((\ 6QWi]|#{ܛ]2qh6$Ao tT0G0^#+~/,NU|'2. 8FeMdS3MhzJ04jFc89 f<x"Ȍ fwx/eH[`~fz蠟+qު QU *,EXfhl]W6r\,ZCTd4EÌ܈TghNSX\SFdb"ؘku#S!dLxqH/ l,DXGH÷9O2qgO 6ߒW`έx<OM;zÎ Ԧ6Ԩ߮xUŎ2!(>s>]B^?ؖ s/ caTj16~on*UWJo8{[8C8STO]'c%ݽpCdLc#8JC2C3RjjJSb),:˙dpt-X@m.lC^g]mq4Aq/mգh`!ix,CD\%~,'*eKZ)F^gj:&b'u^QX"HT+Ug@ںr6&yPu*+,팅?&#ڵ9!c"Ploc ,ŀ6ԛGe6TvbmʿIg2N?{2uT'FG$pct #fc< fuq16}uxjlȀX֖cPow/x ᭚$4T;HSm[I<bq!0k9? J4q&yHhoXZݖ=zi+mk藿թH/ot[#0=ZꖨelX dsh*ZK $>x❾ඨ8jva_@ +\Pgpә߲<~: ;!S*B ̣9RAxp8-;gU.kfVK7-Z#N5W66%k|P*ܾ蠰ގڢ.qcNnkq텨 lnՄwLN65߄0 y}_}ތ4ÒY:>zTס+ofG?pfWSJ Գo;7;ʅ*5Q#hpG6WRrH1]I:K>*vwdtߓ˽m EM? ڋ Hvɂ-dAcW-Fl.Zv'+$Z>Z٩_WbV63 C>!C‘vp%] x6V~ *(`6 mJaLĀ;zhR0*57pc`im۽#+t5ͰJ?βy.kH-٫wE,d> ڌz!H{\#VLxvF<πuT TO&ajS;Ҝ|U'pUgN$Jv g4x>C+죧P_d<-p= <\[U4NUjdhJ]raScgteRSXWC2W&45=)=$w~'9l^]0 Ѡ0D dr5I:cӻ]f'oVMt8Ilu} A(z !DJto.HY B;?si(uGLHѱY%?W!@fZ5c0ɏVa=:śo$I 9'7ؓ~Ac]lp$Kb3_@#7lk+oOZ.͕@t>Wp:jVt2-$%V}O/*hbO6a j:i]KWb"Bf 4Ƭj\OyƉD]gUR̖ XkhV ?m>dg(y Iv*#aU~ASGV>bWr=yp"Pђҋ+ JOhjSmx9abUƬ*ІR_ M$͓\m4hxH93$*%=izǨ] e`O7 ]ChBi)+LI^=ȝ/{on=r>)C}~(nt3KQ)`dڜy]UsMiu06R H: 间}9kb8cz%Y a+._^/o5j ®?!_#F,?]$D|fIǚJB!o5oA#ڑx+h3?tteWPP `:tթF1Z5Q:mvRr;vaS+*Y>Af,]#G9ZPZ76}hjW-;=|- ^wW$9mQĕbo&u7<@x$A H,|ieH6yH@2@Ǖ2H3LVtRna!(m8^+#5dI,9jΙ,ve`Bq+\zjjUFNr~SR nM/uI?VACwTۦ%]ɵ^gQ82=xߒNd(ت.'`"sIڛܖQ4o*IM.pbt>Ê&t*e.wP˷oO><*ê6&Hpo sj-ɞ`۽!e2G+B:8) N㹶C&EЀYcƽ{,lIv2|28Np0JS?@cM*eNC=W)<K=l[Xx& xcffQqOɱK7CI:JoI;ju:FNm"vBK^nj+yyG-a+Jd!l3%:Ŀ1lkhD+b1ʰq.Tԏv/p۽Cȴqv7C-9pI:ԚUuXT^?0+q /:ۑbpWi=ϣĶ`t|K +ABJ3w6V:ըL6λ(!lhBIeL~˗~W}<# =@!޽M[otIZԍ>f&fFa!\|Ѯ|/i)Ho)9 RGkצPox.ނ $= /kCoر8*Tx 1θ^i9{rє񆙶/^b* WpYMq1>0L3i9{XQ5qڕ'Zbl"Z8xӬ'`i)]lYx*Fu\4HBBOŷZQͪ`țݶ14lS8NcaC2pbʋʮEp J?/>Ztg}3 3I_Enc\Sh~#hvBge Uw1H.Q&x ')XDB[5$ʵjMLN|]h*-]ҢNA핸8j| LFG{qNqk§ 28OoͩP[ g0/ az. iqa h$రf#= k2A @~|OJ\7L94%~MxSngj25\S1$=E(nc&:‚VYS\B 10\:rN2ɶ4U83c2cPi+lj,қ X]Ji}p}ӝ= d+o ` >??$&OH֑pDQu|su?-nV]#sx[ Xo, B+QKiüݦ"#Sڙb1YԪ GHTA[rZ3E?- (3磮[UHsyui7åT|'@I(\Q"O;z'AYfQ 4k"G#>'&L܇C0NH0Z(.\9X*ޜ'+&*5Өcֳ(91j4!#D+ru6=f T(pmE$C@o.PT=["!t=ZKt͕"4pyK*1Md67ըA;L*>9I >ϮK[fh@S[J@obvE'S6ډoL;F>nmy<gB=KF@]qE÷O$n9 aBӒ[9t#<@7#F>“s%o`˔f#nC\ .=3}G+KњCujVGԿG6m(R!~ec/+x$tԤƾ^wO41d0?*`r6+!P6_p*dG70cņq60&2we?_2S&p+9 9O{R9N0?b$:V~螈ߪ}S%yq%dHBgޟ)E667nS-V. 2cCg"Wa/ `tK[ĪJX}<87wMo;ӆ]G,2i7ѽ&vw)ߎZJJHL,`3pzU!{k:p2 $p*>ʹE~.2ٿ^ /C@ ?rzdlF#ruNzB~hWtSJ -`j ¡е⦒AӁxN*q_6 JR(YwZUD[%2y'*j&]Ll`=~85ܔS@jϿyL7ds$Y/?5|A4%n> .r<WIF4mi6D$g$:yU5KEd6d>.Q㺬yFELm̬܀knWFDs\؈Q+"vf+ |_m©V.}0hĽtOw߳]/1sZ5p!3ϓuۉL+ Hd;kp}c,Phv^ֶrNj^\چN{D94JvxԠq\!1&dBl[Gɰ{Ed]sRp 21r>+0HAA.I^Z8Fl,1P ,FEe !qBn3F%lQ\~|@~\RvR#jLHmM(";H>+Ӽ۶l]VhȮԸh!N\&RNη%7 kK(t|'9g#ӌaW'~U[V`tq5ni|{=Bm/*s <$,|@cBL|&iS\i} v3*T +^/21p㦂C֫x7BzS`#Yl';C ր~6 r ` U^̙܉ 'fRB6IRY-w*^U{ EJ́,S{ǹ[_;j+mt`\'ۤ6?0Ӡ%O7%cd9׀_󈔋xcCNܘ `1Y>1vBE s!kp!kZr"~Pp je2۔!X-FFncc;_VpPRzw]v쒁a[&C[Q&"оxžf:\ &'sV3̡g@\ _MyY:զs%?9PۡDevC_}wgWw pQ݄î@4'K]}4fA̕HQyB#plfհo\->s]v̲!Qm0}z\ Gn$q̿5sZV=a b=*P"̢QR ~7i=ދR=*\݈H跁O Wl'eI'oύ@#TŜBBքu" 3[pS#v [{zڥՀ0BKzȗ;̓I@UoGCKf8- m\*r?@},}Inu3􁓦, v9n#EVf]!]G+e}ޏFycV'^˺ N)8J6X k;3(;"O7$#4j$\bvkt7w<1xC T1K\ s5~D 3q**b7MtGȶbNn~!W/!%7u'S”k#)8 r? rx/@3ע.yߋ6dZ˹#[抻ިR2y $5×ɱrO t' !iYFQ:6^dȗfK"=s3bbH8wu4=ޠ7u `tpY&Wʭ:%Xq,e{>9^^շ)3z `HSSw.d)uu݀LrTõF}RsGrHl͠De-s'6pD7!6T``u:CA( =%ř?Ά=[x12 1@ǩy:Z Y BU"oR},?z4`2rIKA..UUĔ0G EKeLl兔Ԩ;&\6m=i0X*}a}BTu9; 3$ӊ,0n~YGU˾hm2ЯQZD~:}24@s'EfGeS=JzN%|\l` J @55/ّ50qu5U@Fh(m^%\MXu#>>)u,*&v.ȻhPKVn-i #L΂6^,_Gk)#%Nn9uE>~WUߙ(!S< t]'.g<#[ȝs35:`տ`th+i[kkWm" uBLr+Yo3ob?qNgʯEHp:|O}#à%"DlZA$)~SqYyA !PR<Ɍdͯʜ.8$<7n ppA# ԣ-Fu*/$W?١Dr}& Kܷq#% Uʪ8F)z}Lxd \K0J_MَEG{a9ҖLe]dZd%M1 J2"ꏤ{{ ź9jįb`FDAW\J{ߢpN Vg0"] mc0 }ӳC_jZ!@z*) CJ7xIJ6Srєrp~/ 'G&U{5J0$GA ׏Xs˷!%9ljzDo4[% N3 FK @L]іjx,$FG,hI,! 醴x4j9q ;M6 381 0Аe%+zK؈{e\͔ z _ݽ]Tևlμ5δ scOFe,Xue`DXzgT_b6@7t_AtP'kc^3ZCI"gMDWs[UZcFOŋv6G+fX\' T$*dTA[V̱} &~eR*w Xe8P$~f_#̧}be!4]@a{vEvhY4uj8Hh^|=<0b{#脹Z},0jU1JAe\5Ƿ:gVEuq蘡G鷂dW͙-fhARa>5aR!E_PFo~SGM$A.TXd酦hT4@.L!t kIGAPE$ú|Q>|ELcϰ&Q@ 9#",,e7"/S1O!U_tƫȿ Yކ~[}GlmSxp LRNYxm+VvpsL|ὄ5K&IAI={(v2*Hu(ZD& /-eD-P]v\I5g}[kFưv7$pKq$7 :P"vAχxo QN#fk=M 1A W~|=AUU+ty楰]_tud }=>BV LgO9]Z]݁mt&yX 7g89jHAhoX_X 3!ta]lMK,:PE#+[5cuoIvoZ8;RŌ-H; ?NhVʴR]S` 1|h`cZѺ UBw-hX-4^>sdfHq&Z,fUfMI(P޽aj{ZJr?f| ] Xң,pd#ZvɭnQTg&=#&M˦NjKnTĢ+0ʃ?RƧlEn6^:̨H"5c)g+sd>;:($"i8Ͳ5 Z<香E9~͝sZCZ#Z y-7=qb no>ؕMX.PssZ )!L?=VQkR^ro'nFB<5߫8 [Sy5-p}Q6 De0Mx+>/WL?WK8ԭ~,m܉ K~ ʲ;6mvTGCp=;Js1miYpu˅ >W'݀y9SlE6&,@aYMQ`wV}0=7DXHslfclܢla7kkm푹AJ˩;v{VSk_DOkG 7vο󿏒"vOtqxe~>b|y.L#cWР!ᔥGJ@V|C7WQZB8&IsR piqy/xn&c ׻(kjQf '#Nt_$5höҁ1;Gcc Y b tHfx!A^ʡ<*HV*FQ(}>stE$7OiZj%u/>:}zx%n\W?+v5=SшEW퉺9KTvl#Xq%9\^@<7@vU;00ҍTsق26CH Gc.cf:4"-* !&GPtAKS+}/ȩ7IQ 0;QzI]Ԕg&/q=x)ޯBF:9eSzhj>0pg_h<7pk,)zkm JA\e!#A]rv4߲0Pt$H];3d7@%*\)0ÊJcNX3u30,Gpj9~r/ 6 KYEXoE71,?4~D 9?o`1E1}E>Vqk*-;vPjEOX7(5%Q+_B0 n$+)L'@o{-dq,aPB~8<萑3K57я5@]_:=VIb6]Yv]FL^NYpoW51wY]쵆.R);i 3 w n2?lۡh:vMFoBqYTW!P\h'bYZph GWzYɀSxݟK^U YZ62 %LhA?mW&*Vn\D B[CT`G̡h(7T`w*Lǻ}p( cObsXj% 皝+i&;U%ϗ?e5sc̉yoYGBg|,U1梨#v_`߾ʤY>^b gő*;O;ά{5bKTHa#J!A2弒ϔΝG_Ԣ:Y?GhjNMK*t=U;tc8$uGS=hJp%+GKlt֟"X 9)ͬu3ub4yzk- Ψ$"h.UĒmOFs g"L>q3sp%&nu؁K4`u)#\lrQz.fRk o܌tBOݒkiP[@WHէ?bBq Z"j=1m=?`mMj{ʱX/GaW((5L ܍ ؝Gg;KY%+ddUY*@$1Q*2ޏ;S*\]:oh}9h-Mxh3tmTPh_@Ҷ*M'i"9C&` Q+ B5hnRT߻_Hy@"@R.K!ا +xU2i4j%CV:JZܛr$ǍJVp%p=<,?FUÆΞUB:ѧ>֖I8-L6N_Sj%;"$8#!`>?=}WgpwuĔ~_jT)ӕKY^/ᦡ~Ep$'/Z=" lr옋YJ<ȥ# RtI*;9!{g%_:/VYU8÷P]WvG(y]2) IVXu1htg̝p,ՠl2G)Ꭴ?: ITzYXHg]J$Assfn߶[?!F7"| _τCa x(m#CU[7RY޽(6݅Jr1J$dPwQBnĞH ^>h@d&.#ƌ\u* {OY. 6xiMGJp٦5 H,+CUv+YVߙR^ːH"i7i^YPW*q{e%M[qjvo J>CK Ÿ@Kwҙ~>|q߉&wt#/3wװIWô *9zsA3|^i"XAT=tL;|<|8:T+*V,_R7.^VL7`lun?}Q09=]^iHOjxJ\z96 ¢lP%i›-3[H8Ƴ4$VI\\'4 @B!/wɶtD{\ ?Qcg`cSu\5BRMR!RabD01܃FZ2a 5qd^|,@U:^QchVYO *`&TF:Y,cz\{aJVC 7t?-@)3s(s#Pt"Bf{kV"?Ŕ+}FX~M=Xk vw(WI5_5vVB͜/4;w}/\m|x#ubV<L-g&ʽw_Wۓr@:#ȁϞ_.\I:pX%ԅڷ[QFD=e$7`F6*]  B/N"dj(U4Ӝ҅D%A1]9.eM*e.^^FB&ũ>X+ b6) ?_V6=9C| Д/]P ļEyIc>*WzO)u}AK ^/[33?uo ),~7RwVcZ`V\kHJmBZmdCµ9Kꍤ6hrz(/QӘZ;`$O*FM$ΰ_`Om^u= 4ـfR|ѪCfA/Pv$YOHɤ(SC1:׼8i(pG(D/Q]+Uq$D+L"s@s_iTt-I_{.S*/fӱSwD yg?"]lv|BB༵R)/Ui(4†i7BdKDM_mi2aA?X͉1F;L #v>4W]rZ[$d#uloR$U#x`X2҆vVE&[^1gjZ6h|#lF?nUV.IFY :iүjM{Q3,$*[ B.]+%ύCu9ph_6ٍOF38bCr?d ֩?$S(ܞp=\~>iL{?KJbp Ö+J2iS|b$$~ `csy`8 RlSo X̶qF>K2Iu`D]>] v1rboGoO܌?xVROoUǨg|:wZM$$&AGzxan]'u3n9bp L 67i="hlRln33n)oXv0>9kToKDɂCVOCˎ<&ENxmYwO|ײCv> _oLv'~P-Ӄ>:-؎;Uá/ ؟mi38e^Bk@9b{3Oifk*Ɲ%lF8Do$2x2Sj%]mJ oƂ#|<{5*^5hțԇGŪ@kkKB-STk m`r7 23 C?ۣ eK6  ]%#3֪5R>$FT ⣠ ~kxB:5.: RBLٌO00? b:|}IT22iYOBLH' yזk:+ֶ\OhD9`ʋA1`V] tÑFG7'`Z4K} Mq|@O:?t~#MLZ=]I\_{ {PpHs[I9hVNO *Kaې_Ê~a:y2YEqo R4NQ:@"^~,wg3O#.] t e 2ڳ|rz8,:gk=X UCͬ'̆P@I4F j e6<} =ه"&SÅiQ(.xd 7Li"߇)vV6r6 PS=P¯|+8Cfo_ojAn:#IKD @h+s'o-sG}a Wj/;,qi BJ|--F PeqsD枂U+Rl;aBm\捝ssS}lsI*Ij2ƣ X몫{v| f;aOqP٭2ܛ.*U$o=Bb-s%*XUo%wE ;72eC5-IWOu`ZV8̞lTe$MZ]NUnnDSaم-ؾ45^ƀs g~0U-Oz ҝu)}W[CKDSy% EGYS0EY&WgX]РƂ1A9_ WPC|vԉ,Y O: %2FYz<mrP-װO CJC44rﲦפ[s82^M>:VjAEqRӜ6Y˝ ? rxw1?fngy_:qsz%z.\TUYO=!u 4Py^3a R6) HBtX UN#'T8&ͅ`m&^Hc4 G"w-cfx]G$hn3_3@h&q,됷g1py/ӳb<'14ךTbh.wldʼn^PQSo<ҖxʉI< c-ም"LU\QW~+O}<_M a!H?sAmO2D2iFIJ^sWBWK2pI[:Rg8 TA&4h v@59asMW9w"F34p;xBftWl:y1a㨗> qф*zpY6J)Eѷ Qóͯ*UDP,OU2(|fs]LŴ̭5"ǨA.6&LU tBh!6a&6h:uN]GWa'p8<Ǭj yd~'Y -wt@Ӂ @ ;1X:&ߐrEGt޵/JS"cR|DxڑX |ʨd^5#Hb4 _łhx;(:2-<~tV%C|(W*+{ ż>tI R tY Gkp[[cp\?*wkc7l1!)h@pygQ=r7 e'< jq!lk*,d]+Q̕edH,L&h7r y|VFxzCZnhX3[9!&R5dfzVEdTFe]Vć *-VR|q 1[׃8m;ΉbW,NpWc,2:|_L^ Ņ#8=$yC$JMbtt[+$-³zdA>M[bѠM2/{FRL -wc$͊DO2Pm;58qt+&ư~Q#IJc|dhmr./L7LulJDȀ~g ]9#s\a`jJjo:j1[uX/hbLU6~N|ƨI)R< !ArM%M"-雿b'{fЂ%n }G{WAG.g!~S + ^b;~kQkgz)=4q顯>X60Υgpս/x2M/*.Œ˱<qZQIaǭg> Dq0.% +/PG=ht6!/5Dzwc MLǖ驝@6XFf=$兼P 6٬ "?T2YvJwt?7%a4]"Nh`|6j*=PA!5>wX76\\TR0u{ŞRR+6^wu|¼C oZ/@DJv` $Ր8!U*GA'r Khs>ǏC-xКB(o7N2s.wh`yFMv[Yz{SX6IfǙYl[?nJ{g3MuԞhuga@#(AKCCOݡ(?~QZb+ҚYd i?)74NarEwǻj3IP&M'WY!pyeH1ۘ;eAwx[ uC0dH#;,f-U͢ק0)⊇ú&rŌth[j.JUY\PnvUVU @LpF;\BJ2zQإ%9$.\zf] Y{e@\'Om-ZZ.,d0<,2)?6!/4H wՐ5$uVWЀ{fli\NP cgxxu듬.QY&d+qIJ`$a/O_QtG$թ -3H!?O"q/*b0LË՞Y$ș@[O@ussHqT\"'M὇Vz 7% AqwWk$V.'5AG ԭ[6춉CPkY=U?! M/@1&5*OxIXuR'R sʇG$GB&}V!UZ1.uYpTr!Jy[P ztfsjME"LP~֩nrPi$.*'i|^R""ɦOtϩƂƭIce+Έ>oF bG  zDd2?$ӽ.8l1#-eʈٛ%cYNUu.,U4ӲsLF*Vy@>*E3ӸVyB^FbSis)cR&$ӳAC a*aFfA!)ޫ&TX*rϴ#n9qnB@J-Yb2 ٌMdCMo;ԒPBLrp$ګAѦTF-WaVRrmh `-m} ʳL[nUL -!r1aYAD"@_9sʦ.yUrLGl[I`-r,*=;I@bea&%eY"bӭTz2>gеׇُn ?7SksJm`': Xwx!KFhH+]XRbJ@Ƕ#i|l䯹QSZ'ǹ ‹~m(s`VH ÈCsfH&[จ]%:R~&ۯ;H}bK*{xӋ +cQ+Ɋc^ms$]A1am0|(*¨7DgrZysa.TY SPLHS$͛ spAi91$k '5 -*p9~-f-3oR]%dtlnV1PB .Mk:}'.2C={),  8dh)Q-9LfV2'p/&{6C6KK\V7曑lذ ѹrjR͘z LUin cA ad֧1JkzS92obZZDTطW05%wE0)QsQm,QW%vL);,h ?*9@45GF%d2"lD;{ ڷ)$ S@iN &*qAp; -i+6Yٝ0!GW8@#PYH}}^MJ ? R,SkRTl4d]_Mڊ!v0M#$iQ-pWAk絽@,֢b>WA_NG:Q2sT*^:]`I-DzOeCVYyN,Z;Ѣ %lEׄ`%2TU&WKWbGG,*Z;75v٘ 0%Ȑᙹ|\)b0H"D ;{|{`)H@vBjGOJ 6ecҒ:Q\.q` ͦ{p{.pSY-Qe%JAŎ:ӽZX+gq`0-6=A>j ܺDFD[֬)s:)$G&- G̍M]-/۩0M QDFA(6`U21`x}YԽ"WcC>XeK!NKv(dh1|X lǨ ȇdBixwKaÍ1VTmH!V=1{T+R٭;3^Q8Q" ٞs GU^{e57cΊT/ǣIPƭ" r;sk;IPVܐtcDQc޷<L7$WݞVf@VKsk- u4AhBhlNU_c1DG+q;H\#QRiS 4j+fؒS`iC7cB~n|Ove rr+;'Sftfg=)Qd@_%ďb)ٷ5q#łrSHRg*  -$kHݝ!h!"~Etp9,K!~#^k Y)B!J6:CN[wz54wi15:g{@1RV^LBdH0EiYP`ֱtXkܜK׬hvR_ͥ12PARk#0Hi ⁆|W7qсTGǽ60';@ Z EˎTCFH W[eI?eC5Y~]9GKID mp[BȺ~+9%zohoe/',K*Ʋz|k L>Wq5W"+ڻ޼k^O4N0XYں88KKW/5NRQ<aGZGy!+KWtPI2HO'ʅ"QeE I;~|7 # ^"h v?ፚZuڰGs^/\h26F>HD 3O oGd6ݹ_Õ7\MXZ^!=4Uo(cJ %-m_ vv$Kkԕ$D~LVʘ30S{/?/U:^7D=kBlpd{'(|vV"ߊ&Y~8z%sD-8 I$=/e 0c|hejsq鵉+DL|R gy[϶ㄖKt2嬾Wo0?>l@/,rCmu&3W2QՊ+! ؐ!TgɽisQZ.=941ZrU^WwLEVp“-e3(jٷGGQ.ŸV`vQmB'-UKMZxAf![=`=ѴUi(Y*:+ P%HR]êҮ)44\=<,e 2bs7k Ɵ¢}u!k, :KZdxKkyDq(9驰0RW)=+H}@-Sp?J}@Wِ- Ͷ<`,54V-';_ef:Ө ,xv!?/?LUZ5:I"Iʬk 3d:o+ +<Gw#P&O&1B[/~ d4YٳpG&-&"&< *j#Փ挅mW< U钬6(>ܝvmkёHZpnkT J1bG"Z*oqٿ?-dndʄ S42Q aZ)`WҊ>Č>+U AUaq {ܠb)ApWtK]^#q涻@?R-ve,rV?ϵE%!d6sr$%FB,X;9>Ib.BTt-^rFZ%j kc׎4و_+;^pJܼ()ZA2PUKR/=YY0r6E걎_RP޶ꤨbqqzcj;FDnYq z$i3+KyshVqf;-z!I|=vhYD@ÅBybֽdL-ʉEnr+eHZ$Rgxps·qCTqa3@*| bxO{3g8pk0n߲?zA4 Pl~4"o MLmuU-J|;0"w$هFjԎP&  nxyMNս^~rs蒲zmRNY)u#vPu˅6$kX|`ALƂӏxpE &fB2f"n5k ]eOKi gҰvDK "aΕsiާ?@Emtee=PmW@_gQ7[ߟreÓm  WQ*|:x~|1 bٶ g]r(Og`t31(X}&D$91`7qD䌱0[P\;}~k| q8c/hD{pGsJqrnN%3S4 W7ʾDgr>2J pfޠFҝK+Y]Yp<:jxcg7~155F\!)pg|tA'@z2@)EZ *bLJ47<>2k}\8ذ*#l~Ƹ[$O^HWoևTX%1}00 , i !E!>Hؔ'O@ѵ4oUCGðk!wkn bt^}2 I4]k`g۝ǂg=o oRBw_* |nC7BQ;(zo3yr[sVY!Vi+S|bQk*p!{'~V}2 e|?ԷJʫgZFdJ-; 8L{oD۬Wy& \ң1ʄEj5D{~;bd)XwrJ` # ˑ"aEzUmU/7gPT#N˫U.88 v Ժ!|D{׬'DSo0U(4\KԂ]?~8Bl2mϱ2)χ*&YW<mVg L qEE$`at̽ߡJ 8 ,6tPU݃ C~ET=ebߖZQJMK?n7y`3̤`Q.7߰Ǻ86ƻ )(׿fQ6EvWǰ' K xDgBUz@ ijZ*#7%`mƦ#q ʎB!a4tکaFa=F8tJx3{HS9@p ]821D!*@?$2Y6uaj]8,d>ԫ_}=Ja`+$]֒P5<I ۬X _{q.t U3)i.'_%͙^ hq8^R/U~:\J,|$aߧk,ɶ+~DiVO4Cpmo+Un Ңn5C؃"dm@8[MuJ/$^Ru~qB V]p ~{ՒsxC@VQ)oNw~TSe9WE=5 JݤeF{.dTLڌ #D+P,:ٚf텎,Uala8uuw/8TPao)G[*^48p@s`0B@FFZvf_~9q+G6`FpTgCS(7\2Dbk T7m*(Xtiѩ/ⶎ2 #Õp2 ekOȶ?EbjfM#`rtJj5jFHL_7/8MGb9F^ɨIh:~A'zyT@$cLtaqo؉1aȾJsPo 4֔q[f&.S-Zػ_=bRLja,bzhcyGg\ޔ4@ޛ Cd@3jk* b+[q=%oA(+C7d"|S.TVqMOt鲘7OLY)?%`+}zu=̾VKV9V9nM!(M8-5?VT_ԋ &-qX& JjJ FKwRU0; 3P 2v#.߰HOeb&r*GlZYqO'XԮv'~^R3~KLzVh@]M!v67|NLo#%-R@L]mJ®ڋUꎤ]*+qa4?u& BSY6A|C'b4]n;RrCFk>҄:b#c7*f>y@}d c$[(3 䂞]I"dm)sq /#pl&@[A̦pQҘ%Q43|a& w* DZ.;(UEYM^XnM*إRЇKbghf2U3AdS<"g!A8䖹F1ӣ{Hςj5ǘ0AfsGq\!pCÒF3u.%6x]B*Բ'(rzìT]b75` ;rdmm\7^Q͔T8[)c>܎t:¼&IEa}W7\PyEq/TFkI믐|"^U_x ʲZYfaQar/S!d]iW8ׂD@tQj]89)~8Z"! Jp%=uվ׎ :{ 4,`@ΙY]:DELʥ~Deuzl^K}P@zǡT'aSfOVf<WLجm%q.ɴ56d*-V^ak5+J;)fyCQҠ+%owt[9ra3`mnF1C&'|FP % 7#p<2ׄy`Ral zx|@s`k?~QƌW07 <-'fD^{6 ӡB$Ueť~.pB=ANÙ t'C)8ļ1nsoIЈ|آj- encG|} kYȭ5o#DZdK@c6g錖g@b\.w甙Zq҅r#]߇7t0C '#t[!V˖ L}7oxH'ߚlhoOEu\L!}fArJÓEPv}d>}%͆$ѦFgJ(gcR1A(jF[!MV[I8F6]d^')A/mIuenXC3V!R"%Ljsd^K]b8o0u;jq4*1&2ᅦl~t#2h;qhI0,~:b&w\Pu?=h1 lVcy40)rBHR'ӝpDrlL2N<[65  acAqO+>ֆJR>H7652F}I7π%wS YTl`%2&=Olײfʄ@v/1TI#WW- Y*li*"$6 ~|U}ėEr(9HF` BsXOu3&1w݄_f; [pyrPIa9MЛ#N+oTt擼XM˧maN+3ee!T^q|-<|k` fx,ȍ},){uމ-@|Xw۳~!pICn;̔{5Zܞ@ =*S hy|S\``КB ;ʢ{RX N8NH2y4vw@5.d /]W= <"oR[Fo/3nQ};kVB4&84 +ĜÀU"rY5gա4?̊=`4Qfm=)QK;tIJ6+^v1!:I@׬﹜oƼ0x !32;[q)X`:Vt)XSߴYEQT|\@bs4Fgvv>hjMmֆ47=U'BP3"F6V]#dT5 |'a&14E/!粀x`ˌ7]~L%m뙌cEj"4\&]*$>&_|wG@~{tpG[nȢ ?esdMDA |!f5MXi:nDtED6My.W{x%͒Qg_DiFd[0YhHR{>OHlj "1cgЄMn^$y?52o@|-\".-oECw{ m{SnZ!bu]^^?:n:}-L Tocp7PǼS{ $$XM<,T'gǫ~dZ!vfɋ4 @:-.JJKV %}_}~Y \&u=#s{4-ͅ:͇;b?BI~u"e|\Ekldj紬MV\y`l\ʒ,xfBvy{ bM Iqv司aD'>߶mܫZJӀf&ΔeR Hosz9pۛ*&d0- dٗBOO"7Xk)b 6oX y\V;ey<_53uRd;QhFK>i֠< rz~򾥝"GDp3[d@$U9uH,)wy!f%7aw; )0C,©ן o\\Z̵*Aƣ~oy{oCIC4 N0c.3A'#flA|Tq]y1F;m͂$}6'YM^JzxCX6"A=d7_+HыE%D狯.W詞A]t!Hng0N|iU(3 y"K\Q?)Ji7'z{O5H]Q'%'J.#8dkezA4 *_-SW@/ddJVU?\!*8,Ke(`8B${ Gvip *oV_-@c@ӾҸf93YL~s1W:`fx'r4sx0.(rA|U224fLcLz!?n65;,lC_MAYD s[_Me!ZSM6 vF۽=Dz\üB9`QS<لX#;oh$xfH݌rwH ph8)., 5L11jdjUΨ ~nuPƆTQj,'UUN]k'V(8>mѼJ;oZ*J|IoxL`ݝl qr(}c{XOAJJ<~}q=5Y<1SPfg/zU Esʀ ϯ!j~"tB˾V)%6sD]Wu=η0aT;`:OWt԰C&imuR:WWxU"Mp}<& MBaww x:o#_,q%`_.P,4e垹eU4mړ9336x: u/~MV(Og? n<ns%}aK i oHl;UNH$u` ;\0iQH&4x?GϞ#&1SG)өKc:gJ#4`T-O_-c^3l++? \ŮVTc=m]`(\'6n5}KeXc(>1nۈ. 6NɉH8KONY H n|†̀غ*QCVΦr!(gOpnɗn%in/GLo_":Xٕ A@/M zGUqI IMdKxh[ȃiqT;#zR yXGHwDT/͏vcζ3ݡS6^"=!qpR];h7l3IvtD;MbrAȴT 4AqDW8#Sp z`4񕼺CN4AюtaPt5xt;^V1dt9nqV \hP*OrrL|βvւuT8s"ɆOF14TZe5%k)'J#q< yAGelؖ=;QȢ k$㹠>+!zg B6nYVef# _1 n2߆zR23tT9SY1?=s҃կU90O9KbyNs jVv#334hnD~g5; 7b(FL,ful\HZckv .0 Zk%>z3L¯Ze >ݬ xMAGs s(!n TLjqR8NV*Ιܜ>Vz gR=߆/B5Rgbv =H ףO}}wo8sUGJ{tJm0V#.mIMLiwZ!( XfnMpvS-c+!xN7 +$ gG;-X:1Zm*ix%IrB|Wŗaɴ뀿G|,WEEHF`>L1oϱZ_Z; 6\/a*\FSr –^Fߨfl>&_Ff}&Xp6t?;z)Nh32<&,bB˥ xTOz`eYu|<,_Nb#~^XLEXፙE›՝Vq55OR #IePU+ri*灟͖_yJ Na!90?g Y1Y8\sb@O)"C.oyqZaO{r)PGŚy-#? ̬069z7Ӕ3x)CߪmH<*Z@qߚ2途IC" wJ.Fug;l75F4{! p?IV*'B/q ` \.l-1k'ćS mlle\Չg.UZS}d+i%uϿgGPLgb6PAVާ%9$ !~d8LEw~X:e 94W|kӽ¸PMe<c+&j!aYP[Ln%.(bڴ.6"rxJE5N[J#ܡC3 %R2\`φ[\7˜4V;QNϹ`@S9PM/K5xsIh5e) $@:o] aNETk8BD9kNUӏ[W9+P Ϗf$Ҏ} ?Ϯp|zՇkBwINýwPu5=t,}=XZ@΂M]GQmx|`BEnǗg\ߘ te{?^vw=ԮbpZ,ض#AopX+,Bq3Qʶ#`9^Zi'u),&/EKt9$>`z{&S`(k8RꌼɦwnAHEA"2*F ;!Oc#>NC(fJkVAVAL*hc':т Q&NQ8hlL؃$WY.]$[y-}[p'GPt_Q ˋA@R`S[IQ{m" SgХ @vΙ95(LRSQC(·5 *k WXV;mX|$=ms8Tf DdM|lpfDo^aåWvmRVYFĔ Z G5,4ȪM9@^د,9&@'Fk?P'4Ρ vP@bIws^Eru3VY΀ !*b\&sd/#[@ßT35eajT𽶜c\$(d!WIb,Hz&w5{mЄ8趽ި-$jғktYHS;L QYewAhcn3꺒!9#w*϶dݟ@2TPK}$LP*@?X!}#b)qnU r+N]-0+K2,f e@99|UXMLSYlNDov>J dh$>4Wc s:ӍF+N; FTLiUhj $C*}AzZ/ @HYZuQPEd)`z!/u&O23ٶũ>j+5$ C?v{o%N b0/XN_, UJr:]Gb=HM'41(<.*B90h)LI3s|cCdH SĨIMtpXYu+Ā-HB'> -CI<-kEW_]OL)͑Q1CAQS5kwgt&[<HTB▃"s 67Inͷ2N?zRz Df!n{Ngס{%~.+kŰ(v>PhZ4p(A02/'E͈+/4ڙ /0WW,/hZ.b KxXxmܼi % >9yl.Z>HugֻT4Ӗwwv;e awce%󌎓x-bHZ=KvOt'ʰg˃5~#Niܺ1J˾\yϵNX4[ DZqd@i4nn`Jk[5jCZ { Y %{C^+$9lbHkϱ _OT>%aia*k(iܣu:{I33d Kz(g$l`BT"{ғ{UXfw̔AN@I6+{ZP7 |w̋nRYS3_q_NM*,Ň( (d6sK?l'o'-\S@&4rjrCwŖ}v(ʨ_ VT\uK#Dw>@ sgHvf3v(tv$DEB#h<a+.B}3-nTEhH^DxAa t`v/n EcOX ㋝8 ~HdEvD. E%F-Y"j|* 7Na-w`'Ce~m(_!xA-L@!MEh 9iw؟F{1>D-pD g3T$~x2VIpGi1;Q֊3'p1SF,@O䗻ϸO; Y_9 砉.wa#sI8PfTc_p{%^b6p0"dW:xJ5Ge7V!ji/?]D6Wljxޯ6A՛4Fskz6(`_ Qm!7Ѭ}o~%c& x`80ׄ7e&g Sdݼaށ cDNdnpU=46~_M0ubwtX qc9ی"+g?T^Ρ*\}e"";͍.ferX* RM@m -$K`#?|XU[[ʗ WJV$L/"hɽahg@K.|,Y҅!F$ˀ՞V"FhPl%46jLKVbV;)>;X샥)y5x"˧y$cә@/3Ľ'8j9i^*DC][T3RS7φ]=U5x|oD=6I7ޛ%[h!aO̬nՋV& QG\-x1p|t]%;(;HXLuM_jH&JU" bSnkT=M*Hǖ/nY\N[,'rq_u6S$ڇIYG.ĪmB!$31Jw@1s1`24/'<G PHBX]g; :l xG wb܄Fïb6vŚ90zA-#PJvpi0JyYF8͛g99" U$M,Y?g U>LFlq֞TH7nw3xpJ]AvJl*1p2 <,$rMom fs%qEjA5n[(ZJ/?6'7.gٴ\d‹lRjHRD.NQ?8t zlUڑO\c  XW`]Oф,fY"(lώ L V7RÝ+bCҧեv<1M U'KGW=(Hv_Lqv|$?"VÌ_frŪ!L+o?:b o2y;^gUº!CMؤiu*|1]*b۝g޵1|mTܺBܺ=t QԻid,KFs;;FŨc6 %\CxbA2'NaA|pk3w$2Fĉ@\B"bb eצ`deFq7-^3U M_޿LGg\GvdKq}}x$91`%yI'=?pr=@+upTwawkp |xC,daU{g"hWN W_I GpdT2xJy[9+`DH_vL73hEpcers yȑ=dqܬ&*VniI|@ 3RԐvm7_aO+c5kH8`Fx@}E#K(j#"{!ɔ9?h?`UsF#3~}ᶌ Bxbg1RbLԿMPx\v?̤M wH#)a?+g9+uN'8/NMB7xs!gu#И^qeM+p.E7**!U竧Τ!_VU+[/fiAN8k'˳sBZ˂Q^^;ɄitZ7 yϑh6x9+-0VȀ/x]u?bǿONt*2xX",CcxW_w/|KtX]b1 ܸׅRh=⭏8L&GG/pg?j}!RD "v@C8n d pH;a V+OLkS6864;zEA2~gՈ;Q3‚p'W1ܲߩZㅅ3J{ݭEt6&}eD$ ޗJT"J9KR];FZ%_CBy8 Ћ^==Fƨӌ;{gD*HcIT0fW[0)ɀԴ;&YaD/5Ԅ-zptyF(#XMwcXDEƈGf: )찔/'Z=PS5E ̮&(ID[/{Eb7l/uOSZ&.2,xRWm2)+(vbT3[ֹ\_/U]yerg,{Ou<6,K^~Y5Z`2:C&5E$J0n00 OQkle<7T q&o~W,/]{v 2CZ+e7*η~w Rc j}Jܒ"PeF!ً.-zź33/9u#սvעhze\c?tdyh١d-ܧу"9X$$h&w:5M1Sp%"pjpӈĂiq%a xEㆣq';Bvơn|Qw4!XUhg8݊Fi@$U0_|Tf5+FDCO4|J}+ =-|WһUȑȥi?A#2h$^guNƬ[:ȗT9~#ic4$5!~@j KF. R[W?rNN㺾E˰Hi_̔69?v|0wMK @y4at(U$/]o20mnΒ(J QS[ `T0ɠnb%*Ǻ{saizWN.G-ȫ*l7tIY?IJMGZ4!Evxvik/Kc*A#RֽTKuNZ3BI+-Pn\Mp JCb0ȯ8~҂Ϣh|UF$ɊP KRBzuSo2A6#k'? u<ͬavF8;7g#12ehRX!)h?鮱Cv"|MFijsl ۷QV&1R%eYo0z'2M& . &Poxh7"yyC!Ah:g-@:mxׄWf[&'8\@=ԯ`fd3+!hW ~1 H[S%F4AxT~]UkTsͭGpєjܶCbiϧMf:.%o*G>y[qD`Su=BĠ."V(5&Ɵ~UX@&y6"D] PwʱoxWSAUD<Ӭew["WdF ) ] ݫ_P1k-1]:Bgi`Nn%һx}Ps_;e͖@) ۡVN:Ihxy?8@yb`iȧs^qX8DRZiXCClq JrCLiJu! @vaa]H~5C凲9>,4g̩ z <~6解[rj(yM#d ޢ!,Uœ%Wds㽳1#tQW5؉nSm[g/T|G{Y7 :]5gOS3h.P[DD]JnG9BZ3=oOxEc;_Tj|O60"W-ڑ>% Βw/CzTO{-ǃySF ߲0Q=쾫|X-ω9Y#-@Ov룤Kdծgt[ADQ!] B)JnaLֱdץMj"_Xú[U x(A,_W W|Fb"{%mA\ PĎɉDG'p ON@sϜf"رupkLnhQs#i< vP֛6k."KJ"iB彩"PQ *CNm߷H,p7V>羯W)h9׎K }Djj}(sP䵤~L r7C65ɝt GٛPV1(`ݩK0>Ѫ)RSڣ$;UM4vhO, rJפOVW^f+:[)RU&iyՂJPɚ lhSDrZ4Չ6:Zvj! ;'H"ڈ"Citd`nm{P Ӝd AXͩqK%/^ ..fh(ײ 2$&He1!QVtrlͫ|:P׿̈]Gv̰ MRm=1Y)P/ׯrt. pCGOGo N& Eɧ]¹3S.5e!ĈRPqFPIH7nA>|t~66[0@fh- ~6>;`'aN̆(?J?{j&傱.G:1bxʩ'3Zkdljy3I>7ln73íݰjzOj'$.FWGEr3=H#72)I7Aƭb1gvH?|PtqGي T5gDjmQ_]-]*^o;(eNg0ɯwpDU?aϸQjml@ I[wEM+n6UB LoJ[*Xc&A\AfQO4M:/LH67Lk?(e{e}|!IWkPeL&h|%kUn7zr42jg?w|˫oH^t]߿2A Chl~< @LB}3~Ds]l`Y_Frv7^8ðЀO&kL-A1cΘ[/"f_sj~vqj *:~fM^uY2"/0=X~DlHdHg+f).yN |`d9cD'k'#ܿV&g<Ɖ('wڻ?*G>)[Ǩ[_ ANPN37,NњY:?_jP B'nAgó*oϹ| LWPJtr8_OγJ9@y7_>ทOڟGs'K?G$wESW|p:ˍfpЦIgj3]͕xo\Ek-%GK5헤Z"N/6-=r)?FD75!]7 nawQR`!:i~ER|IcmfEP+UP&>њ"DvH}*f0RbGd{*N%~ҕ [/ª'^*pza~Εgs ai2; b@< a`Ag!_3G~ǂ}s"k[ uKE:v(d/bWU 6l+fBJ?cRPR eҮ'=wEAj3D=j٭8KKss"d%|_YPUTar{:_9fa|8ety!NߝkeR[V bX4|<rX 8"w𽣇>(kNPjɔ;ZuĶTueRn1q"e N{1ƣbp5to,%Μ`Hz:ރfAAmo{5 Q:kc楟- TG#]8wF~Ů@<H|lc 5*]Ս(J/g4s B/δz.`J:T*wp]uV$Ne!~iQJxW(0G[#Jqb7͍Y gt;K4U0U2t˨2ߧ Yyʌm$`=]ЫpqNoK#n8~A+ey1k)#huBͰ̽lkp.TJӫݟw  !{C|KyڽC1HF,Ti `᪀`l J ~-Xi\sk9&fG.Ƀ|Zr~;A%uT+v3Q6٣\zx]wMb (>VbG>b{7"kz1^XVZ '@R7un$Dg(l{(+UƱP08IumI*nG|EV6Ɖ_O' !?LV08_ݘZf0aƒ$e,4 k̅1}JAϐM N/ ti7362Yy>SH4\jr@J6_yh Cx" (5Xw(4OSŅAí )1֦nծ!u ͳɓ]Pp`rFG>w^7pnj }}I}_Z suO 5T8,㹀a6 BwD$.nܒ஁/^cc?҇Sd*d<YƸYeC3_07$rV FSQNx[+.Q8:Z2Kf0i {<({+W<5nbIFAKḒpvt\[ LjӞ_=pTHY89DuYspD虥:!nUЉ[C?ki7Fa87`eX1(ዎ BNZ^B~E?Ͷ:?V ?m1ʔ3{Gd*gHחur*ԡy{. 3\ޟnYaN 8,Jy9Z}`'1$-J2gȊVGǽ7QItb7c>f5wtJQJڠE:*uB֗|W⑌B.amU~DW2&^el$0Ա(K)nŝn9Ǧ]KGv>*SP.+};eՂio05@#o)pF]ѫ`JZJsGL;\;T9pӸ9S\>3O &Z][#vy<惲nt-#| }(|2To*LW䅆jn-8XX Zi;mEYoQPoe΢[xN|~^3jKT24Oᖞ Pe.,p*ǪC(j7wPgK n|ؑ/ |'E}:zZI-xc{NBeHd ZpT t@ojוpΔ:-z[2+}LKʅ|"x@Y$Ū`E6DA}A}~L6жrn륔Q@lJϩ^VUo$]sǿR |-pḹ'>خG0bW,x WMf,oZ0;ف NW+6&*<ʯnJhL#X OH!Lu˯8)ՆAɃ)+Gb?uSe;p3clW|1X'|┴7Q&aɲamE 0ϵzқu懠,3$nYj*A=dz@i "*x. 4+c-?7p|]|ia,uOLO?eV &LaV 3FWSZƴRj}_=zH݈mصObE_H1 ;K' ƫ-bɥ4X jS|DA\~-dyQi°}\# /dhFo`9``kHH3Hn,⮐" 惺;NSPU(ϯ2#a2_{,ѥ/g,G ˚+dAm*HluFJ1 gŠEvgO] QP]da~`cG(ܷUq0nЀsB'4-[,-Mm)`і,,]rt(qC T Yu(\o -VmO,ª!kb\IΧهiEAF"=ZG\$JPSM .d[E덥Sx ?"_n_--Iu@8*WER o*>^fJk[{ҭJB |=)+*{wQ OIZyFt 2^dZi|dE {et+LIVe"/>GBjVvɦE%4n"E~}ؗaCfx1:#A%iؑI-upQtL(.Ùz>@΅vAadr3V==;xQl6K-6>YW5GRs]*z8?ٽ5tl0~GhӴ2qIįv3U@|F@ЉCǃTJpmJkJ9.=ߟg\_Uh\aNU2h/cV9.m׮g;5 I&gR@FB <ӆ_p5Zx}qZh ~r$Ãt7Ǥ%t^D27ER[CZ hχN@wITi2dI!#jx,'LOJ5(SNQWx}~V~q &CG?+8*`0N5߁IP>2ͱ LHE+1s}6@U6n&m=f[Z dsOO4BuʵBt(&CTPZK{Oή<ؿWSiT$R'w(Q Ud»+t[}0m{]`JvvbhVڴ-4US} k6 mD$q ! \fUa^tję DlXIIOdhl;/oT )|ˀe_D@!'hǖTv-"F V_ٓ^0ل'F# ZJN|N>921UZ|}W_Jز n~cf1zVJ]xl1[IKM;_WQ= 8GbFxշSǂdH~#+d{q؃@ +7mº"o3"V̬!sn=G$$Fx'BexE E~$ynW𩔊t?&޼d)!@R2;f*;JɯW< -`U^@mm]Cjdo-g~2\9gm)yMrfCN.^VeU_f"ޭ,郃U1bwb WC7Q".ԙ7,1ɶx3"'2/Pf麕ϸ8 GuIe=9(PƶS[DvA%׵_Ľ=ЬBl΢Hկ_Gvl%P^wh~GRzG1hvqN8_((𞷲]Rj$0ۀ9vζK82S30uDkVش%P+[1ñ$ݍLOaI}8B.ibUX}̢qUzUIS]x (.:nNV K ^H^"\67RX=ml(0X|e=%}7Åe-lp IP Xz+3j>gNrrp|MTrrV4E3&B*rXIĒI96h!6tZ3 {s#r1sX!.%^tɟn2? !!c\KƢv413ٍtp~e1J2!Lmb* [ȨG T^D1!  JcuC/¬__uLk&Nx@^:ү[3tw`@QTӰ~FPsu"]X/>>Y)Ŀ':?uvh9T_O- a߈ 檪PAH' !,_-UK.:?g u]tue}i xD|IGN*oҼ]G}kxC]Y2an VTc&fCߚ&ԂaK4Hn'MA-F2940E-iӕAo7:æ("Z-RDWjWb8vGŽfɛm4Mz1DnJ뢌RkE`k,<׉1[ΛIrqGi 6'VSϿs N@ E8,EHqګJSgZvZx@h>u27s 8 iupyxPtti \ZRۑ.6pP%Ϲ9rmiMl#ǒdl.}IoT'Ͱ.CA}ӯ!Gu4)h5M D˚eX|%G֟SY,!g ?WȬ,d_n~EWص{-xxSH Ȼc-X9+ӫM w'ɍ/Va<Ä]=~?xflWU~T`ޥTITWy{|l_aDPZO /列I<\Ơ8U"o}s+v.:F̿.c18peVݐjsi ȸ)*k} I ktni+Ph`#x3[:ea{Һ01Ad?t\ݷɌ\ r-6"c˹#ˮ 4}2b[XJ*_p3X= f; 0:7qF`sd+9Љ7$i6Xu#]빭H?L2z ` ?}47Ғl#K3fS0%몟W"Q" ?߫̾iF0 6|;yqZh]7ӝ1bi0NffUқA6]Am8{&1ʂɳI a}7a+>ȑQ4pʋbf{[ejT$@X㯠;FJ{Yٶx }?VhKwCOʹeH2:{}mj V4鬷y7"IElq6I6cO[ />U̳q;0ړŸs_d{xs%RcJ`"3Kf[ A`*:m^BA #c+Z>Qe[oYl/z^@Wep(dPSH92%Ҍs:ONɾ(1{~*;Ӝ/'bq BP]]#*;!$99MX317Š:4flѕQjE钃l?+q -iBpSSaGn,cbƈK5P #'?nFB7E5좸L_x rXT1lyGx wSܲX;l  S=#fyh\O&yM;3[v,ʟVmB*A`nAxųݶx-~̝g2͝[VASď]_騧O D?k8=v.k^U⛠vC %%ѪͰ粨ԽHw,/ :;J#edN`Fi]~bE+]ۼ9mcEOt+В Ɔ|2' q3cwWU _O)ΓezfG Gsp'"\H+j|h,79LJp^Ʋ7U QMGIKsD UN/y-TF=E^;Fdɒԍf[9z~D,wyٖe|K**?nÒ i`je-mg@EI }^6='o8 2yƙѵ{4!B)} D/6psrɂ0J01rbRp׈E"1jkJLFfda7T dysykAyhZVCZ=vNȔV-u3wo0nb9}4jv}?'bOAJ kaˆL7K>lI=0R<=ՌfvL@&ŗ2@ r:vłq=Mqb͇lߓ>jP]D٥ $M"9g A kDG{epى9lpm\6W[=UZ/ i*_. %(IvpEV5]eHx 7|wY|ŠU2 5`a+{lZFhWӶ#'.IMkwTs>_@iU |] Bb7 ~c YxK[n!k=6v >h*?%%O`hkds퓻'9C̍ݜ =ex[3pq:a4yi{* s`0ǻѪ33Dp3y֙Z_#h[ hYP1Tf(Rs35<7ߺ+\\?0fx-!zR%/7oYIZriTnZZyԭޛ |4BSwUV*<[ia3r `m *T~9h9 7?xHF%a2hm1#x'3M$8:-IcE8T/]IaRjc01\j 8rH?';m/sVng_ݗďL~q@Gʝ|xg(RfN}7Z!g@K̬KsPQtb2N=p r,lЉ:39p>\.q]>`~+3<=BV!4_"'2QZV~B"<SGRPMblT)5Z`Y{0ݹ,Ik>]^ߵU %++&"e|ݿ7Ld?3}z0JTIc!5u@DҔkGq\3U)] )X%397#DJ@>,nσM,P.LW\$ PoddT<n Yn6aVD۹&/ 集`Ntd7>PۂqŲ3_#ţtGFg]2Di đLdL,F7 7D+o=whHɉ_Y @&&d=WFBWո:? o~OW^;@y} tmcmGԱ v{%z_,T{C8L,:ƁMVE j7%ྉRyF׸E)}k1G̭ɗى:@ri |F$Qab؝ :TmM>a\V8mE$@ Bu0߇-DcVY AB~(f)y(3,S3VH cN:ð;·IP+ذ7{tZ_{خd!PA#e8~A{54? }b,s*yD2:OT@Âv K*\ k2m YsSPmrC pq;kwfBw t KG\_ <΢X],pC?=ǂZ\΀O3Gݼftc_NlQD P0k&KܓӮpaB`o|[Vjy׵ U9tZ-ƚO{̓@'뀲41R3H3HYxLwCpUtXUٺ;F<[3͑HrǛ5Z294%0v]%PQKlehnBs)tRs A1xyl>^mwX`E DhC~W {M0)ֶܷ{p5~wi'^\' !@Eq?ramE؁fJIMe !թW݀!V[{Q}x˾Y mSGT ܂Uz%B5ćcLϒt;kba) C_FHJJ~xF}D$ YXp*Z)7tsjle)a%$%C;diTK>h;JINbY -?>ld󲌧A+=/Ef\Ihl]Mϔ;gC|+s4a8-KW2"'R|q3jJvj OmԎ5 T7 D;oI_GѣU`JLT*VЂUIi8h֓?K!~QP@YGs]P|Ѭ$HS G!18S^p.;F>j1F1iC] stv`h41ֺMS]iR #eS*WF#%_}Odqkn-me]`"+5 U'48w?  P=SaaaLXY֤=Ցkn2)~;_.$ `x D=FP+}|jִP䗱[gQ{T;c@&ŃotQ"soa]y~{U;΋45+Uy.6iS@BVhY8^;o w ؞(:}jlpl j1rҰ`aso ::u؞MjrQS+xs?pԻ#9U3aMSJw-6Ư /,5a?#^ ~blaI+Sz`UJwM|H d\#_&mypABB_jgo,A"$&q]Aͤ=P䫎?߅[GVƅl[MGܥ;~E ~` 8HP.LI"FwDvW\%=Wat%~OT*]0]EB ի 1 "f0j._ZE٦N$If=u>E?B b@`c}t~_ZG{#N>n)0-(Ȩ_,wI!0v7 g2Llr`>>Ǹ#b>빳Dp7@Vʌ@xlfH>).NH tA@.Lsf<<F˾VYZ]S'Pha*VHUE q{W؀F9O ܒ3_ú!lZRO2ym; M&c!nJytsED[> ӡ^F4%.HTCǺg6SO̗G3EA Y3\Dq˂cjίԒ[! t!afR+(tAj]P.GI\^DUzjw̸=\m0S " &("ߖ{Qޒ>a1)۵C8o7ACd3 y$0`zjP3bbTOa*}<8*5 e#,D܅8M6U&' b]VD=wGJrڿ3^4\W3Z9, C"5OFr tc3f3- )&OuLy!ezBݰ(n$CQe2=^ t(І}ˌ'ezk򰰄]+ZQ]'uv﷢ؖ8Ʀ<}JCA[}i'VhPƫrA@ ,8|s ,}KNyڭ{%_3LV #6QِƱD5:)rA{3,hutdm╞?//gF2Ǟhv9$"w|`6*_o9# *c s OuƄc?gWaLO*Y8¯%ѼtlD!|LbWH˳6g܋6wEH&5?Dً# p:_μ1o_ cL u `Tx3zzֲlN:Ao+k">![5IA*e+XB87&kG#W&Am?( |^6'XԆQ~5ZfwB&A n#7ܮ=#ʰ܆Ca)k\5Yޘ?`6O@sMaRSvBǠ1:aXgU15]lp]¡<+Eq8q`i|+% _ ,U{>'_&G8fYvBžb1|Mؾ=ve(2Iuy{nݢ{7l*ֻM5,K _D 6}f51o=P4B F Q.{bi0j_)t%r'muyS^.)P)^Yy*ͭa(u]A JPUPD2&:_h A>@z=⢭мnc2E%'΅acf ;w+;#?2H/ 1=-QHW6^m7g[`yMusvIftg?}{f{8tv|⠌xcyݵD4AZf* V`}e F_ 'Z3Pz!WιAۧ' *RmW.jd[]nUb<2C kg>7bjspe1Snc!f&(5NN.U -WStᔽ5v搧Fcn]E]d,vYLvPBaF@ˢH^o,[vj*{c@d]H9% }R ?*A:TFI"ꅃb::R>7]] 8ϐ/].,Jl BT4* F~I"9>/APg( B+硋r##v𶓰"ºױhkX=qNLZSϥ>-RIa"^QU>ws^2Xc/Ʈ$gW: ]W|O~xt\S5 8>NUN2a<&+= 7)WS %L !|}GMVxһmZ紺Iþ KƋ1kT n@UƎ#EHo7onWL!K988 tDCR/A^I"lg^oV> :ݍcQq3IU,dP`|牮W4Ս&nF ]7o:lp*L᪗nd B׽j.j@ 7r~^aw/` a칠8Vctbqr?U5f4̹i6 >Ʒ9 PrhOU:I~*}nM'3S"T1w#|$ڕ>b%EDы^2~qNg1&07NѝïT# 'i4߲2N9`j?ފGE{ыÄe<WE|y,>oش7v\~&m7?zo+ y(qib roX'&S:[-y`\*qνNe>M2R;: ޛkm]["3z Izq `8U P.W%8eWVILIiw,ΔT`XNL f±4㹛8GX1[anmy0uƿ8(dZGjaDanNZnT:f +Mk2rHu"t7< cX{0O⮏in_ hќSdOJ2ܑ->!}1 ]BhhnǷZf%u[ȃ{[o\n)[kB&\ V<,[v7Q_BB g4Lp&\!!li#   y_,)ܸw!ſR稖M_ BЧ'/>|-V3]CMg^m@W( Jg?{x/o~b0*v©~֝-En֏rˉAeW!OMHW@/bNDž݀Q"C՟PH8Fb6#jP-~S,r"wQ=~ߙULԭFؾ}`(wUuķ DE\ae(]pyaA%k*g1ڌ ;[nF&=i-}vh^1c"jLQ-Œ_ۭ_+P J 5>II߾o xqJw4ǎFB_Bthtm"@'X F5j1 `hPڮjr x&Y.E_t͙>rZ+t+ڈ:*C0=4W1Acp,YWb( />4CR̪V\RQʯT-W+9ߙ̸!=1-(۸ Pꑖo<'PS7D ?Fg͢/[3GU<lm(>i|231&]f_mu?A)5Ųſ +^l7ߢCTF[۽įR0#zV ɡl8V jṄɳ}:}$V>ItF?F|ͥр=Ƹ"8}?M "g"!Y}3n m!ELA$ƌdj?l[khlܧ,VKuAIAD|s~kl~q(T&} -L,:1z.n 4T~8|~RQi<9ŗ t~f5̋Bt Q`fPp3۸=)$ .Iin 1I"9y%]d03B<ynR|W±Ce"rDi] }ω<|F?Dba $?[:RFz0t;'βc |)lEJ;=)J1,aІMn3k& xTZ?[bqO>$7Y 5Bؖ>S7mV ]>:6D13L,'Q t/7>b;p!y&>6+< (wi# D3ƾlHz1 >NS6T_r`OEęGfp$h#E.8śq@c+>_,n2 ?`"5LѶ{}QaAXp_Ziq:Q :JԶ9Ze_຺0UZ0ԦԊ t} 5~qzurn Ę`lSd"q+w;ZH #fIWƃMn°=OG!gak! ]G&ChZs [T=滸xaL*#./ppDܛF\T ΕC5x?G*Y8@XI&`S U{XR܎d`'`Hnh[P365 #QTR>y؉R(Rq@ƙ- /^zc  u|nTvc(^GM dޟ7ѺphPy.s$;Х$H8Sv|4T /`p@+)̬\\BtŽ{wZb $\ ŕڑu/U!~ '[WjRpe |Zk μfS~RNhH>#'eT[~T?;" ݠZ@%.S81L$ oP1 ),ta^`E+0. .h]|0P_tOSJpΌ׬0JO?WîoXD] ƙp%N(6ߵaTÊwEz{Tȍy) k3qV<&\>ҙEjrqic>|G9P*j'|ܬKL1ˠg/^{06 ,OG={{H,03Bjp0٪N]&y0CPbMg|:g$,[޿"g4,4JokO?8?>}d%a݂["ӲlZeoY=+REA:Lrت"~p~ҏUk{+`+{/>=8 PĢ^$kj6ٝOb8Nd2WZxȵ2 {{E^R2jR5Q⃸ԏV%`j &ZBZ)V12Dj^o*)"ڵ]RA.dƣGD? 9~/:2J~fMm}h^}-eT8l4䢕>Y_l /fD*c6 :K3r }BRG:kx,u迪2fWK oKחT@;=zaj yDqݭg"4 3̿Mi: 4rg25-nqfc'^5YdYjlbUE-][6x+[ MoCƜn8Ј)gv>Uągcf5Vj*Ӊ=oŎ<x+lCV[d~ǬhAқ R6O?f!:S|,G0 t&y|բAip) E N+It 1+a L? %pľY7VgSV^Q-PtLoʾSĒJL9]uBY8!2hB,ԧ`9["[D8͜K r(\ DY_$_qd n:OQ螀o[W`Mg ,wiuHdwMFX~3ER&ip4( EYi1p|w5N>?Bf,6shۃV9 OOMZsvttxʚ|a;ƆIy0HO6#ngu l2$Gʷ ZR\ICRD-Ifb:#R1wT9/g=8 8ٟ^2#0Jҝ\&èh|x]bPD uRmzr"1)SA-6pZ'U`ߧK>@MC$CT\'A>%݈~̜m"ѭf춯r眘,:b ނ=i-yIY0ԣcEV9n+%kk12Lפj&ƭu:v'*Z״^Xff cH}M$_(@cyx~.(0>x~cK4mhZU>NЇ*4wu›S̬|cS$n׌?IvGzfx:)&h3)}/? 8)jF9r߀VayH,IUKs5P< ^D><6ug!/ k6Ra!M4ꕼS &7dO.VRK\V8k,qvt2Z* z\t7I~}-zKR]ELX}g9-g_鵏?AH.fy &LE[;Ip,P5:)-"ފt&!ekkZKaA$/4 3Z-[&6p{\elyRl܃?7.kB"/cg %ށ!5_9@"];nWXq%]`&p-,y-&6ƈei?zۙy0W!h^2~ W"8܃ 4*cW@x3|k(];;-BZejc͟q3ZqXp:ts<,zg* mavRCX\m581N ~7?3C5dW;g O#ڂojQdBA p,#[p|d2. KM>н>wE#A:R2;Dl[-Mvwb>O>df FK<Ѐ;/;5_ ^j8Պ *ww~ ΍.Mo"Ci/2<텋P<2_Ma)yPm93u o7 ,GMȢ[Td]2Js$Aa?i_/DL&+z`d; tec;^kJ͕M~$㼅~LMF%F[.12@ 4W\b ~ bdDo VUEthYbn&͟YuhN;h$o>{>Ըy#[NX,P/B(فMG3O0qUXQ8"玴ؑ"PT^cGN fs:]YeC})O8 ?YY}h"DG1;')_,P7 Saf(3.+d1Q2]+*`U竏sr7J)}'hxカQYlb/(ubg`@8@SsΚb\ܖ}8]9Gt6E/=HC4hzHGL5ܸ(I\-=u0$T+_M7cfkeq8œͤʧT_g jL8H@@3[J颞K$ :JIr^Xi[I~|Z bў4ĭmyAJG`e7bcfAC9T$^0}˙V̯TpHLwżxӭ-';j>>j Hv  e0 nA =`Dd 7 $}/,ޤjT jTD7J L\V`矷\Pzݯi_{d8Ps:4J9o%h0ThKnDкhh@[Du*’'mZ_y>+d ?jQީ$7tMc- zhy@db]xo<`#TA#{ p~jY8bOT*CՁr\.YJW*z+-HbC=٧pyp>̾)V ,]md^hwa#:)|m Iw1#`?DUF+W }+Mڻ넡0ӯ1QA&'j慸M$)Ϯid.cg u<߃Fdz|)Ns^ x}y`_%3MzwOy[1wS՚"Jg2QCߎE,AYk.Ks0dDą?(µ7ik[Go|˸ak{ %QYf %s.:1Z>h qm7x] k5<<7<.^0g3g&Kљ`E]džm`p^Ы7 ˆ|ʊq !8\/H_ "GdvU$5Wn SR1H |և~h9 '{/PvADole4,rӪ6ŏ^AVuI9mG3.X~\O,+7F Y4(I)MnҭV?Ku&?P/TDXoq(wF56{$4W7k.Jbc@rTq5hI~5`"k⤞?sznqj|BvXArRuW}U(62/qg}w劚u%1)#e%h|ɑ JX *DyѧFoE봥^ tL#Pnmrg˪]`9 UoTȽëcsOiE8%ܛ.!.HTy^}Ȳ2&ʹւ1INFɴ"ԕ)b!'xB.d*ZEVÐ3*M۾ *7 af\/!HX#XKsέv+GT\2d6wr?W.kE=$YMY0hgMy ;g eJ u k {kxnOO d@P}q2l!mt Sw$.CD ^|B&"YXEN8Rءۦr-?vkY>3^a|hPXGs3nJNc Jy}Y 9Pa =Md׊f6qQ$XY2HE3!9L٩z4FtzVAiTh4K㉨-Ac…tgx O\5 dle+g3-I\ivf|-5;TEEea]m]=Olma' $3'&u;vx:1,;95qEL!Z5J&qJ62zKfA/9J ޞ QS;"<`GSYMw#G83uMq{`Hx)EIUGPy+p3ÛTJqUmS}X~j&|_ m5Vol>[jw %M؝Bnkcoz `]Rq] biX.ن/# ,@~`TyH޴\YcAψW0E\ohKRH_3(h}A1Β$ )ˎf8{ٖ_zUg6s/=~D.Zafgou3^muLO.g #Zh5"YvHѨq~w썍.m?+ɥEA WVĕ/'`@B8ј򇉳,?_  {ݐH/U[~L䞘2I#MZ&/^Ѷd@uY5N]g-Ri%_ה`#v!)׀nGFz@VZc^b騨wBJOxKm˃c ߊu#1؝r5-KSG;'j%E6 挱 *W!$)i=f1!Ax=&@(We-q|v$B@ ɻ9J]äqʮ{|^R`]+hZSh&!hT 7ʽLjT?Y>APM3"elA_e|10a} *\c%\+W?r`j;Z" &Y@w `4pqE0w^L]4w;ATmg .RCq9Vǒ'w :6^1,~n'#b"h!yY8ˀ "7 ` > +x)[*)ĝYv& [}skvBV3A:k{AcSKE'epzs1 dc;{}N`(W9.:gt},ab))aìM8n?ČF^F):Gm8"yBLRܓZK;][kCKE2)&پ(BB{#S f0ZmNp$r&h *IX<hbaD=tugc";b%<\phSM~*Z%dqud2_2%xEL>Qqlvm! ^,i u+!~mt b,|l]%| IWm]Yj4z/ED\ns^0(HЧ%B"zV JRJ[觸.۽ױ c/3Ѭv=И!DdQYt?7 Ո0+@sR_cJ%X./ô3_ Y3ϋ_vMwYy^:t\_hAKx]L|S6Pq!1 cJx$`gU& /W]:?A'nq¸ڴ}-1IWBH06GrSy: ݃6ͦV e$lD1){\X>4aPw/úB,H֏`"e. s%i_ N/:ϿLjkjˉ_b=@-~@yk:2Voy"G^{58ZYZFz4aZey]s4I"VP\tc@j;`!\AV*dQPM4"x!N SCP+ق3L|p*닱ŕW 1%iqaGsmM/f.c1Õ /_%F#LmJ-Vsck6&d&H7pQ宕V 6+i8[Wnkm76_pP4{GWCXo,$b_9ޭ$c7p[p8:1wAn,JZJo`9ߎ=dDB"jkiG+ỳ%Z6hYNi,==7Ef^:3z8m<`~JsYCD)ҹĴQ"c58PTo |Clz;,ѕ\ G3f&3c:7.q-/i|X}:kB8/Tb+ UٽDrcvCPHh%@ۋi&[n-8"8Ssά#rInQ1 5Au~t ZK^T>)60_*V鿅2 $`]h#_Sc߻Dm'pVkR87_u MJ)P搀*Ҭ4ߟ%,Zݼ O&bA&nmۊ/Nީ䕢C bW艨#eV[2D]O$պc::AiyG[.wB.mL)XpS+SycDcz>[(ݰJ>++M[%M}vEZH|B2hh2lèh\%|ccI5Ca%. Yd/RTO/m0jMCb)#6cmkgII+j`NG?]L3硻ҭhwK}M13WcZV?+$m|\]ͨuS4 < nԠwMh,Yu+ձ2N}nTϺchA^/tUtS3@XDݡK"[)ixa>O"͐rr\9ͬS[.`kZթG %%m;>S $<`U Y H''LTol?x nE/dV_sI `^?"LfC:bLVPq $ _q$e6-۰+KS7`n(8, פ]Fs9Q#+~d*[A]/nʜ`<;&ew݄ЩC<ĚldB k޵cq=jDnwZrY:PK_'W,482%B fDz7"u_G_0%Vé+^4y:PBSi=A<4wicJJ#'` 9vo2/R8/@m^mTDfgZf@g#[>rϽJ2{bXo~$t!{~#,Ì1o_˾ި~]vAb3ܾZv2ٷq(}nI `+ciSk^B$,`>Af%i KindL#ϧIavT'7dƒ;鬡PmcV: ԥm[@Kww%PM`L%[r}v/w)pWRig5(d~U;q^oOBv>8f{MXqHA^FVm\9G=铔Wf>?Quƴ7ų*_P; *ݑעP\V 9ƷDGX%J[͓,pjQtdO1ʡePh舛$/^:,CAYF;W$3~t7?O6'c(\B"PDPySfJC6jJ>:w8ՄI"l1)Q$E9tHw}|#kgF\UP<@»$}7M )o17ͣߒ(Ki/20;O0w,`a"*]aW8WaQzռ1ydhO`7>X*P/>|^:2e Qn?,=ݦo5|%gq-:s4TGbTf3]r\};!i?^-6TjnIMGD{\$3>CiS4dGtǔJ,pTrABd#̃B9q|EoYC&_:ퟪ%b񨇢k#OWxLNUEwGvq9i9"8/b!jdWQMHBh>/;3 GQ؋BB .PiG+8/Iػ`JKc%LG4Ʃ ׌ΒSrK)Y?IUURr@~*w¿1.LLv1qƇwM q?v`7(8Ԁз,~MesPL6ܾ@SMn% cP{s12< gOLԯP~ f*ndoҲ⯧SkΚW@C0ӣ^ a(Xe"do6HTRw_&i=/oFm G0x)x| d T_ $@4jvVVy$8A84\NJ4Ae''B-7V Tŝ`IL't{'J#&ṳV6Y"0b$ҲfǭM:sܴ PZaS]c鷓Z?4zғBf:iBcX+} bCvz,w͈xYU_K8Ptd[\h!8p+AO5AFRʪα͇u]\8 k4bkM@Z.~V*fe(K -Doe_+CtxOlƣBcMNײv8%^cw/,Zʳ<[KWi=m,wxWEVW_Ja:G- UB^QodW  JdJN܆>TƤxziYMS$/A滰M[gM78G+]}U^5B!PSm=I?v9Q?Oc,ؽŞvNN\9?ڌq_؂F3ЁyRvD GٱGQ`PV&DH6lJBm<7PKr_HZK 9TWN(PRGtYg!n4zuJ~Twl0! a_?l_|԰Z* FlWRK kF21=1 CZoNsJW..c(a{}Wk*= AFs:f$_xԓ{vh\@-j? ИXRhoPa+c.hP_.$ ~O #`EdQ(fve".8K D6&OQKtY}ajtChkeq q뜈S'S{xfe8f$Od48{66sо鲋V'' 3]((jb<{!pmIu)\#m$liL`g gz-1fwg`f #9Ϳn!NRttkwg@$]{*O\]MW&A<=X,;QuZSq/;(.6dG@>]֢g7i5@f(O4ga}MlU+1 ͊cwYl4걬X-a#E~/7uߟF^afFS lR) fϼtPx}ai٦d&\*gQDUk232\Vʾt*+eW3Yg;Mr_к;5mQEgvv!Ϡ|8:qǐqY1S`uyIyGg =w=e_;O`KHiH7vߊx&bmE1r-Kֺ&2֨Llm1x-7.ETsRG~vwQ+P\׭6(1.DfDn`@RZ[(Y EGG|k`|M5x䃡5t/h/LR5@UF m!S,KI`7m;5DNP)Y3JToh7{,y|gKf=o1OQ.Ilgif:ͨ[I+.$,LdmU\4Rm9-CS=ܬBєDm Ka7pxd#2v:}l ې2,9@q~>1q,4ysߑ<ػIC-E“I ` V᛭F穂Cy*؅T_pج+4p9Xh1/b;*N;Y"sa^쪗K=ǚddᑦ,UVEGrLU[R|;s,rt{3SI|1M3O20!!'WI刂v%lѬ>I˩[rKL}9uc)X`Lݫuȗ3@o*לafüy?1}O ͏DtP*ؽ`&JП\R7Ī̖uZ? )}%M+_@ {CErUx8z*5Z[E^)r ržMHTU`8y2$?<yX-ĊYhap~ ?" 2D[AOXBNiq;i>e &3H fFZS=Vͩ%Abf¡@87LSQOdb,R`;Q]+y~bÈI*1GꎑiMɅ@vY签A n-UI9ժ[L"FİQ̝6S⼀E4+~Rh>dp4"raY;gmU`cmD$4Oa D՝!G*'aUղQ~|1x9(" uٴ^)ZڪD--&ܟ:1Hʌ7OnEcYWA,&u~) P%)^_l4Z.6q=GR~-j' U\,x;[]P%ace肵tn|C>kG7岾KvlOZ$R;r:sw~b з2lpҴ L7~ GȾ{\b=;˹X|t+)pr8I]y'.*arw(<"+};>@?iʼQzTgCS01;Š)=&ض @/^x? /[{nM4Ԩw@UDOˤ0t fgv_Z@;כMW47t d=ܫyei~9X4Wx,Wt|IxxH_v4 N(M_ϟJxvy,oiV+2O$ 1GH>C 2sG)Wb.?u"PBcN@>.{\\U2/,# x VYRb]$,*D} غIr o ~`1<+* 1B<+@#6x"'{,ԧa k&@DiK ynjQWqcIώȡBwܬAWW#%_3n}4׆]e4„ܰ x,t:~}D=D#H> tNoY\loC:zHc@*ҫP/1{os @Sk2x3z6m7os]#P% .'CDW3kf!z8Uժ.v3GPsj}Q)a@i<8h|G +^q5-tӵ5D0dk6PмjJiyGIy\HYI#ɰ LްGl'46uŦ:m1!N&scPr?|$)hŅo=o60 bUQRb ƪ!ʣɰy[Veа₏i[W}Ǔ̩b~O+Lsl#47"lV]DY)£q[9hhvU>Kt_=YNaz1CǕex]֪F9 8\!LP YH$o_-TF|ڋ8x|ST0qeugQZ<2ZG/ƾM]c,3sLEϝ@TxR+qK߂Ot ˹0QI!GO~$E$EDx$SaXY#E{ˎ:C seJ44x _9 SHL(& R_44_ 0]fu6 BVဿ8RMu Nsp6.RNχۜ'<QOQ#ӝ#P*Kp / َ﨎;FΎtX*O 1VF[mO]zFbs#pFiH4E+Q6en,w@ Jryy)ˢnzsD<%nS.VO)oHӣ#!_S~R@#VEz"q I= j:A<2lOɜs AsguVk\-KMyr^S%ےhs [G2*<5NsH>-Wn7;fog*a P4LZ4FuUnNCv)%+umѱ>^U^G]JEG}ECו1w"Yy `׭iTS'tZ`[̉}SJ"5Ba!3,̕TKWgשX4bV\늙wޗ ,ڔ֌M]ܾ(X8Sh|>ln.$킡\BGeR+l%=p2vvOVe0b\+h~UpҊ@uX 59rr_-YPtja2 ^װX֮s{Y$%M&u Cc./VUQ eg] ܯJOY(#ٸ(䋭F8eBsl_W5FzJ=Oٹ2j@0BN:<̨["cg^p{}\/r LGOGŊpyb1PGe.=,7Α\:5)ˆŜ^I.n͛P|c-2[͟qFNe%җ sJ~ӥMÞa3_#0r;#쏛@ޚrbLʲ p ䷁C*Un B(68IXD)̣W>2z:cqQBկ\O\[ZC#~*,ccR~4<=_[߅j)x?䆜ՎcߖMQM ܮEʹΈe{@4{Byñ#ګgjy%'bP73ܒjSQfo~a{ohF=7B 1LsAj&Ѿy hW[=8=b찤oyz[*!Xu^:w-1R۱vUݼ3V+QZT|Zχivc٥Ā# t<|bTpR_XUF;yiP&A#`ڙ{)v-Yv8"q4!Q,lX4T  PQ~s7st^f?Տ#uw\LvO(У֮]:rvxۓ*kϏCi'ɑdz<0M0BC3]a;N3o\S},.Ü&I"#zv~E PyZ(Hn ʐHh:v|dޑHҨpgg OJ|~lM%<)Du j) {/k9`n?;VSDS&,_LTRg53Q.J.cREŋ SǖiB@9㫡ĬJv9q^ W|Q7,pYU%6"="w$fk:Ljt$OnYuwju#X 5^v#TJ\7d0$sO LPlSC!R>~I!+M3#,fpG͚C dJH8Mʿ8њ~s͌,Fe~"$xu+Fb.|lj""olRs >{آ#2  Ɲ/U+Nasyi8LX[h,7z d#]42I/%+ҍ4:bM 9 u,yvY $Lpʒmb_dOr%iB>H 1A#Y6?x"mGr-[S8YR]/L"D;@m'$QR$Q( L ¶-$ Ii_ds'׮E tKeGLQ- :`Nq-2O+Lzj^o2h5Z۩x+NBsiOi_t +7IP}hgu&`>N9`CxS`BT\> B4;<XJڅπqZcMn&.YWWG|j757م}cwqS+E[o3z %mo߫517dIݻ|k'd:{1Y$a\xCcj*n@O,֏siR|"̛tڮXڎ(]b% 0"U89}6+ŖxUgZ_b\He{qOx[of넠?_!fUR** Y߸码QT3BiA~+dl>f|OtH`lrlX\2c A%/|d!Kh)-\Ob-÷[sb}f1s6ʱ,!gYZ} z4 P5?~S}(Yҋ,4M8T>/̰,Htlg-2—U5݊PWENv9QY}̠`qf.i[DrInr 7E\omgoUUKm .{aRꫣ5I; 齩2=4{<ׇxG =I7>=t ƿuyot q@2d2yr+YW%3l5c8xbŎh-)̐34 -RM[FrYi7l{({?&xWԄ[sU;(œ#M,?CQ<,5f?D}`-"J>_Q)C{ͼ"O uv8Ki2{78+;vjyxw/W}.}5Wؐ:ڜ`ՃxDk5߸=F+^![.  ϊo4Lp+j.>9C&!~ 'G令".gC~/ԧ^2PUXV%{hYKy|鯉~#vs>@=_:_U%Is4Sn)w܍Gi=g7[X aaQP0 i.9jMcXO|4cAshվVnODpCNdsz(_qY˲fy_ub+h5b-@C^M͊c[U9_CWg}w c9.nOʁN^DߠS*G|@3vP-R yntuZz-[#%eͶN^GD&:1vtZs0ZCmaiꋯ.B9Y67x %*͵nOJAѸ~`Bހmmf1ѕJ;zFS-,]aE}੔z%LA K6a[uct9"n2 0sd~Qotc(NkwJoph.P,u{XEllкJ_- h^HGjeW̱pH4ׄPozj-`1#C2A֠Ej&ezkNYJxCR *s'5O$+w;Žn)`Ev''3Yvd_ϗgЩ#;bOt#Y FƩI׎+5ʏV?|W7*l//<Ի֌Q dAJIq=XL$30q_z ݘE~k˃{تlr+s>[t1 0_B6MoAЏwOf`y 験LPŪh7;ĭ~[$% HAdQZ tW9Ju֥^s%D;Fl@hN DIr״Rt4^Zl$iw9~6ݍ,h)Q7̵5:p`t=V:l),-ba?)8*/n?VYi^ϖk~+|Jt&j+d.Yv8[2lV<)oz.#|rSBWclF(] iA1_ q 2E٭C W<80Fq+ɠi9n:_2āY[̩]oz"Fs{/zLgw) $omX qqW ~M 8CzÑԭqr8q3#8˪g!ACYV8Wbj) %IJ (C3;_$EtS_Ր$a t=/ 00@ RQVKU^{Šڐ0PM`u3m 1S:ID ڔu?bFI^Bf TWfh#f#GOHϛih*}`cT*Ha2{ &B,'[?9-_cAȳop̏W F8D0w%PLG 扦 BL߁ X˸O!Q~Ih<C[{yR90!8Z0Xz~o "{,N۷+4*8!I V8KS+޴͢=8Q'}@bhܓe_Km~n@%L?ZcנP~ʍGf䑮7!}xzx-gRp}2wL&̆玑C`/Ng2$D~BbR ؟0䯸S]|T|[?ߍY+i:@*$@Pw  l竎x*Z%xWrxA3 LZI$̩c`.:dӷ1$}w%<7H4I]?ڄ7c#HYLCсJrP@H(f3Km y^̙k{e;jceG87S }Wx5r*Q#]57 SZ+5,dwH1.d50k,To<<(W%_2FVypk^N ׏鿑P H!Teh<0M?Kյ͙'8\ov{B(c'w8!W}?%SDEq4zF`I:RXUL{|iFnAkhkPDr`nuH6?t\yTӬR[W ;q]0Tu9z2XiDVM@s~_&>S^C)1-&#uPH#˜XbI:na/Wci6Vb$t d_.d~`+ r*(f(蠪"[xwk (v6OuZMgΰY oxD8AnAti?.|+oĻ<s ,̰(=דmY_#3銰Zx BNR0z+Ee$Мﺎ#YgƬ $k{֕`SRډGsRuϥ,ypUCiȼj'K|w6ﴈ6V4L1b!]\~ZԚn5.N0gB4rF>,ċ"Pi}֜4$ƿK'Xbݬ`x0'*ǟRID^ϑ.T Џw$5ʗ%B !;Jc?e>wjظ>^~ RR$\=j5@7X~9 Ӯ_>a-JC8:?d9b!S"F0+݊*DaF:;zdrZfn#  1ٳRHT-d= eɉ! Xzρ{ Q&5ҰVyJ5u"]#va,R(O u8sM IdQ/C*r(؄iɈhr{֭u+ {~z](HinNiO97ӷkB=`bZ[;|,; ڄVz-n/k0Ӭ#zy( Cco _Ɩ:+b1=r {vE1%̟IջFhyH(gäگ쬑c=ޥq1T_NO6Uڋ+uFmeidpkC]|2wp MxR71上U?q(đ*m[}@SGvR;J7@U[uU[ 1r >%ioo͵k,p߳^.16V:?='0GvN\/ lV5Xf#U{6e*̀V25FA=f"P dlk7>^.ˤ/ФSE?f?0ւT)VF[ Z"GrQKiZp [6518!~g<)ǰ%zžȞވ .54F>Fu_]h7H pDec|)G4WǶJbu{m) T6J, EYG |{tKR;ŧF#*a,M[/V$f99:"Gnup<#e]ML`6XawH8y, /I"h ? iP kzBLP0|UZ.r1g׭2O!?P6mgF%1 \G*i8w\C>ާ֌Qs$BjAMǻ J=t)E;Z>u=܀ H'䁬M&.*9gƵ Z\ZȒHm~=(~oi- y6P`|Jac>r1K^Y8=&Vܸ+W:a2FƦw묚Gt1w02}^{:w%jOa;u;lhrܵSK}ASj<H:|~J@[v!n$Mz߹Þisx4w x HxaPW-߯n[ۛ6=ςgGB_#{Yw$:!iWM!6hQճ;ZXy*|"m@.L|,7Ț4WJ_fY+8(&'i)Z1^pH43;7:T&EZ4\c"UI(Tm .}bvRF;+f^DD~S6oQޗ,1ƽm 2Cj);67?]-o3h;fO9R^4)aс{B{'Z5qpʅ{+CKbswKUD8$!l,ܧXnRCNT!HCd{\mwCFB  _,}e+/ 88hO2P]Ӟ\or+\ J9m`6Q5zQk"Xөvlܿyb4\p\NVu^ssa %8R7L_HԋĝC*:}|P4b'sbyIYbFJn0+̅q"^`xl+M||!*#aUt{lq*2w!HkZSq bgi{v<+.Oh~ΉM?Az+W]+;!~V cda4#$\FY; 8JJnR{FPi}l_ l|<8Q)p*fEU$,B&(Yˮ@R9(I2V*$.{:Ea m_:/ ma)Mi6='b$AKNޣ]kv-aN¾HZ0-۟wNQc' LsZHEX1Il}q`uϩ ` ёiO ]۷]J ' , TCbZuM)j}v<'5&\.jMݾ!ܧzu]i$;kgY, jʡcm]Q`^-9#z7j bWP?F)|'n(j$i MoS+:Z+ő2#0u-Y:fCYP*]5T5ATr ;hF4 .NV]@}@=$֏<,v?“a'lG8 uթb,ɂ?)SWYT.':'R"ɫxnV͚+3ZJt+"r7~  ۛI3?W18njuv sT|!2?;xڅFNw?5L#ɃwksRJ e=SSFBPV[a.{)&A4_Y:*dIRT:hjVYV:zoG#!n[vUCF9XO29rMU)3p ˚DYb<'i]͇o*k-S~-T0)"oOCq,˳e+n#枌 5>&ARsiؖ{8z>;в*\ /,i9rޭ]|\!̰|HP8CBĜ#Q lH}`^y'Q̢.bI,s87 ~PYZ@Wet=IaJ9M"Z:w,@"%I*%LEY}59"?'4PRJ8\Hd.|BV,}NJ J ]ʁ0]KFE)ҍCTN3Κ=Sk\%w̻k:9 \;v,n$ƻc?٠sZUwE_ =zJb,H)#X$oX/kmtfM ! }kdZ:XmRҐ c8+OĄ;6<  s}_udXhN}RQ O'~JA^d٦8 sTxT"AHt5mNF(-}" )$z`<⛦P,=~"ƈkdE,U)| n.=1|h.@nKGNldNL>*}@ȯ9eus]HG{y}R -V]<_u:@cIUPꪢC(?- h3ĥw`1X<(POdfhN`(sԸ|ju_"6v*&Y GAYO|g#kWga\є**xYPken \z bdx*A~yLbWڇ?2h' .k-4ÛKUKpXw ]T/)&=vVd.LY %m:DuC1sSgcvpjuCY0;T_@?a)wʂ._+\4E8*cΧq:n;$L8ܴ~r%,yPflK-mDd+;%7knKګ#/y-e^N[Vq02}&GTslkgQt4]{XՇtZQxUIZ C͊YiBbMYP-|ғA3n\$""@ؘ[F^ R]u³H ${0: 6 {:h/q w!l->>w'wa L8yB7V Y3u{}?.הW<m >b)kuaJh܎ X7<+B{}>`ROniz\ihnhH3𭇀ucF/ryf:{/dZtLf%6F(gjg/nWhm$',äVq ߧpR&'BrJ=g־0C& ܋@]>{jǥ.ckǍsrC#;YxpuڔHtDe72U䦽@nίn]Z9jQ2+Z9֢6ш &_,h܁P(ƙ4zUɺNSE]/sz<8k6:Z3!\BW4&dfEϰL\pP#$ 7g:k&B! 0 +u֣ey8L"Z>_(Q @i00\Su5tPת s+'M2/(Cz:,| X.(> Aq/ݐ2CKaIF@ r2E0a lGxOOM*0KԉZ?BBS'z!6Y 0.J!zUh\i[GV!DyOFO;PK(YjVvs4d+Eա@Т x\WȮ؇-%OSvmT?„mL]x;fPFI݉Ƭ}H(or| +l~u)#*OP|>sŻ^JZxL0=}Q~؀ٷ&^ޟqej}V"\SX$"tdiR^f . J[j=Ycè:ѓ:oao ɴn;Ӯk jbNv+,P* "̰O6hgi{YY wa!+qDgS8E V!Q9,'4!GU$g1O BDb:vuI0N}yDĭ 4 G*=.~\, \'T! qY.P^X@h ߫} uV][?t~{G;S<@M|@ΗQH1)qc]tE e\힚ٵc>_(5ݵ?V_(Q6Sq5(@haW]{?Boc̶L^;>dP[ZN PYͧz$\G!K 뚪:G>H>z豴}aY"^JcŨD¶TKS r+ZXwv f^>dXXX}[%IuĊ~"(gXlAmhnˋ;tN-Ax\CNҴE}Oe?TAч:W~> ׾ ;Kӆ:?ƴ1GT\9A2˳}U # XP{OJkq$xHk*A DVݗ$i=\3/.X6M@Bc(E@pT]뉽[ xZez5Evl4ŁDlY#$Attkb`B ;\J'SDd~pR)H2}ݒ @;`$AiO !`/p?socJ}}p*Lz`-3lG3^ʨ'?b>a'0&Mi /mJ{Fሳfc_exA`åvG̺'WH,7 ro>٫HvZ!FShX%j9XMdW%10y>O)ٽDpMY _Y{VpxqѸD2Tagׄ:Jh(k}a5- ,pDL6 _FC>/1}g(eyByQWuQ5ftij,#!_=@ TPi@CB\hج@P}6TdqMV:ӷ k|?!nz('w+|@\ͷp%U4̘sR7{觢 {{dn#3YNr!ُʼ_0+uQ\v`n%a1ckoA'b;ȩ i\1GQJ"R%\DoJ3d;;>YLY  2M@:u'wNw=*DӞGk AF,!.p=:/zgMc}}=5hR5LGuGOO2qhhyV^HIkr:Sb/D`a] 9] h%hwIklhv6wT3["?RhӞ*R0ƛDrdvq22l%6i6y]vujg6%aTE6pU6t>mʔy8%:kL.l^YUK&\Ws"$Sɜ*$E`i$́ / K~_MÒ5j6l>oׄky>E]]}o{+N nB~,qqkp{Je>WSlh]*l8QitCsMH*(nIHJ%}cw=`(5-e%)]#cg/aQ9Kd];Uc† z(PNUCS5U!@J8oLA"17C%f ;o5dCy.H6f$ΝL#PbY{b 0OQ&4m2.?p֬r'yOS5Y(H(giOYcY9?;q10_eh/N)~oGn<g5` <,L6_n!0V/OLEø|z6*A?D?owk4ˎ>GHEle.-3[s lG +KFivyQuY'#4quM^LlH!,hw-q|¬@@ NYLQkЃCJ%]m$zCUQZ K"WO]nGex އAT@?M\;cAYNzr͓SY4Եcjj*H\h>&^ӊdvd(9GKQARxp;ml#(1Xv/̞8Mjm?= %;uOdrG/S ~V/'|Ɗص~2 YE^AΔFHwk[3ϵ\uO9a?[ڹC:3 +|+0R(d֣qs"|J;@U6)HUDKpg-gH~hk7p+P/ʼi5DEL0e q0bcV췕l80-LE,9N׻H$F؉`AQ@=M` +j~XpЂ*3In6sƲYn\jLͲdn0^+I" / XD4 P76.Dk/kp~|O;O"]>IY19maےHAX^ EwEj-OK; RXp_kt }E GG*-dm /k;vYI(6[hQk TTՔmK¨xAd`,Eyz_jX>TZ Y)dwqgǙNk|'bܚ6+O/'=&):2&זm9>pR,Y .:30FjWXi6G#eݥQVf;&tf}8F˥yN@Y5q#iR+a8$tqxȘz#}wdY5#CBc3.34bLFQPJOu+eⒺw`'@ TJ7c)v]~ZS Na{͌"HҬ0Aɹda&FlQi.j4חxR;~bw7+pXƯm6Ƨ*q@,ZᮇqXuD=_ nT^4׏iFI)„y؂zOR =3 qnn)q7S&5V)⻁룼x,AJ=ٰ ?ϕ"NvxӋ4KA '[{Z zAV<=t/;UkyEPF XB"Yķ/4FNjdlgcyzO?\ )#+k4,n ;,@jF沲/ag@赔"f=3ŮuwdSJGafJ ԮȮrtXs2?"3,R% ͉;Oj^Xv3m\Ou|23 YAT U!+b~6qTR&C0']~~_XݿվRIM=611)j\, BL 3 6ZkÖ $3hD=S Q̳I \o.5 :CyKd,Z}2h@ |k}5rذ?$LPr:>T,턮q<}3mZ2PsdM^/Sebc, nĝ|T|4b'[..]:$(&ѶQ3{qc:s-i3/0yOE*|V"q4\$y*S7<9,[r!Ktib'0skFғ/MK(xJ|yu*]B)gk2A'|͊/pcG_* sza7C`Qwm堄9Wզ\ư7}ɆB[qh! 9F3wiQH?=D2aTX=6&bAt,U+볮EҦ:X>33:x]a4%OU}ݿ}=jPlU #ÐZ9ܐ4WAsx,}%>dU ;r~k]k.EK]RxeXL>QNCdʊJ>@Maz$ȥj¢A 'J)wA^"!9-Zq,<H~ ru N#4^6Y烾d߱ luyI$̡l ֔ߤV@5oKRs _(;h.}t9U^4WkTpи[0춽1CjvɴU] 3aQ<'u*SsgIR-mW,hlg%Z ~!v,bA7 Tyydzc"I<Ҁb3]g+@%Yy>Ft&׈n7G<#&=0SIi&ǩfd[ le).}ݖܼRX,^Ь!m{zHR 1: 7.C"mBZd2i~vt f1~8_Ot^ͳ[!~+.,IeR Ibs5N337y;&xݘOWB*DZ1nxMAbiU>d/m-`cV=>(]HNVY-'aqߦ1+L0t֣`F80 #|@[佖NpRTyz޾w #]ȆX^*+!e]-&CE19f8GMհ~غ76p<Ԗ/Sܞ71%ۘ;q(E(>e.?b<5cU%,(cot [ɩfsHd1YlBoׇy_|bQ,&AvOL)đ}U ~BK B{XAɱh7lG:)rŤvMh @;ir;3grO1v Kذ](W(M$H|tZu'Lv%ܥܼLWځ?JXgp[WmѓP6 J[jm/V0JOpfAO[,_xw٫z C|g";??G~{Lda L4/}K $h91gd/1Y+ڻeDdhu,PDvOpd2g cQƒ}[ֵqVlZqh3I3v=Ǖ!1h˴W;j|q w8$;'m=kF+Vؠ*0FFҠ$ܝN*ܟW&>(zC99GA%r>sH[ҭ.lyGSzE&S0|$ChKSdCcd$E/k)bMЉ6l'˵767S$ BZ4Й\PiFz{?w'}iNT7ST V9VMDc"WC+]6<:)4jhU!73ůt@p>:4J8㛼 .{>+5"V: z4 ^ҭ&#vҐɏ!2m#Q\k<ځyĘT:f𘅘ƥm&#iB8e]lx< @Ofy>Ɓ&d JJEl%t%bDQv'dݖ9v0U"$Ț۲01Y46BP4_X#07""!C(q_N`[,U 6 ֌1Pbte/P@ tA԰Ԯ*TvIztIBP|Q;ZޗT)gj8LSQ 0R1d_*݁(Sch \2'dNTQYds|e:)OYJH7Z?*\^3qJ|oO͢"{žJYڶ4K-.Y2vLI%&тqSB mثN8Aim{ J.D~?K9BQseؚGʻcHQ V Un/JnxٹY\˽}'Qao}jl/0SȠbSv@h7\폲bPÂ#頳t0l/D=ɬG)a!h+Ot\.zmovJ*s5]潙,V.*7G!!zuwqhxs#7s%6<bVyȭ(,o稖Q$potGpl!~!f 㣾J{@4WʞQ]Z1(uj g%:kv:L<4FB~+'I |ͼ,nW ^[&m YLɳa4g?k@ o0/[Yc]^&t'l9Qw>Kn(l/v 8q֑(~entBuaQ%MY2ѓ$huZ$04a-pWa\,Tf[l[6C\>0 jPér6Q蓒-ςdF!3gj. >(!dmT9XaEzncZ;yɥdOE۶s%5U'sPA'N͂*˄B#)D71)Uyb]gׇ)PվgپAvb@ DEdN47uƮ=V( +C9:->Y^.S*>Uj݆R݆O;ּam47IP Eg؟Nđ:כ8~W'c$NPv~ Q "oi q#-Zbp9MozXZHj=1.ow16lˡSg{RPxf:i[OcŪ|Ca7$Кփ9S3R!36QBIhzA!n<.fH賭p jkޭr 2h$QRu X.0%uեhy˧a MmWVnje?sP<DSJٍ:KSaFB vӮAڜcTs 4x2>pSf +%6}Rrǧ\ 7&[,Dä:췿qe#תiT|fa̚X\>™` /̆1B 4cJ&Y:`Vyg44H[MWrnU2\5Dܶ5.Boco3b[i*:\F*y zg9'6rwCDrH?O ۂNBeVTB i$}?4APݥX>du䎓tfXqV,V GHwIMb0a՜քt;W+F꼳gQ]>p`ٹq:ҍtO~_ jVjp':`K?nID' sM^j9Iil}*n` z\jپEM]̚ kRԤ&|(3`gRa8FA1E8v 5<5&?!vZOar"4/R7l, \H)KSk(퇞f3nȠ(FLNc7z}+KH\<{b@(aNy !c|Ǻs=A% +zK7ղ/wVZ!t T! Rh۔w8Je?C^|'\-B+DMIUM 8O7v L$BT𾒤 py25ʃzWLOfxv.'bL>q켵 c?%{<yeuz@O{IS CZ"J PMA ]jW&eR`2 @4Rɀ 1CZ Sَ&z)|{\u]d{sR=jF՝`'7Ԏuy==IՏKX5p6=v,,j nA;;jh0;ֈ)€d;A.F +]̷ 3c! Uza p:?2[zJ6>ER\mH0RmDna͒Li%|=^˟.3 nw<t񽺗4CRbvYڍ=m '}wD>Ƶ%xm >iG 4U"'D]mv#|qy'(2vv&~s)43&OI._)tYI=CNɺ݊rsl?/&Ȱ\{-ݱܮ[-#d у%$ӓ/qsϼسEm^6=]V@{V 2^8c\T%HhF>dDF@X+oU|4?,Nt/y,C_"M$*Dy/0,@^01GM XBDb* h8"3Vl_(?S򁙐9 =Jb)ahl弭 3,k bZwduKS?&y8'˂q2[ézbv;a*_e2 ;`7m)_6(2Όf㡍kfm;"j'PdLN*u#9*2JLA@ D}/0MK{|V,J3ޢuij(0cw/AM}tE|;-v_F>t+ݿ ~bOMuY*-䀹ō㱦r*AQmetI3򸬵.%Zӈ^T6B|S6*KCQ[3M6$ô n?0"W[D"/3܉Ќ]ݣ;|8^"6Ոa89:6Ƚ[m%tA璶A/uqpšP%"P,>yl?)x!&gaҧ?.*++YP;[~QU'gxoD^=&6TOj kܗz;눾ܖH3mUA^ZfMGBb:e} HNچ헾ڷHpEL{vEVFYN&qk87x W 7~R8FQT( qweG/?s.q.LPMkiv|UȐP?ѱ k~lSѦsLfNN*o qݼiƢ3bp[Bv;-6xIb?G k/G$‹7L kW-SUkP<7i4h-̱NR2ˤĶqۗúmyHD,KѰ]mz*(>- * JEhb5LlWdW(w:Vtʭ sT?-n춢'm8Y~>NTӍڃ+hq3./qP b|#^6Ws9:o-$kXؓHJ-t;rsWe QiIg:h81"n.3#‘"ONƫmG`$\UQe_ (NtZmHX w#&ů- qQql%lHz~j'fSBřx$hMS,DŎwRp;JPjs6 ;¹Y=s s&t\j(8~w䜄@RA1Nsi|= ı`7JqNqpԇ@1g"ČlxK(L0&_4{SI%8W1bM4xFt* f"IZ1slyK}+CJr氷\񮙀Aӆg!k::r\tggESX,asL]gs-sc|E5 yp H A4}pC:Z3d;2J]l3)$AƥAmD*%$l"7J@P|[rd"Sέh\m94DЖGD{QzXʹzuSĚjϿ şcc2Xձof06qj'qi/wf%%ߤg48vaRZTcyͭf:+Fhu_I-L;̏kdU  V ˷ߙ~JҨ} 2!)7~G OEn|DJRJ㚒"lZ4J;\}Qjj$?=z8p/Mrqfe%*+2h kJneH>#ߤk;*RqZS6F̲PR˴rz=ʰ䚻l\ue "tIE**t" "c  u=v`VeQFD29r[&)W'9]u+!۶S1S ;&{tmN>'b:=}k=kiclK%+ɷm^+f>]a&δl;Dž(Gx<}hdu~GfH,K ).57Y!4#f7,zy J Ϡ}OԺIqEIP}^R|e[Y'/aUm b7P_7-96@K'Zu2 's ̃2P q)3Wcl Nm| * W:1sV3Xh'5E6=4iCPęQ}L{b*Gb%m ͡پLW{SBs}bhfoY(Kn v:(/ 2sbmƊ4axib, Lui@I%CHNKܸJ?dA (HҝAmjΪ'ncInJM0oJqGkEM tpA球0ZPZYsH;Uzb-$4c ʉP!q8Ee!>&7"T+M܌iZ7DRԔ ] R˪_RG#Ͷx#l|xYfG":ݹ9yl8 N4$iƅSY8yq*8ԢuRvJ{Eڧӊ`ZƎק- }8.PQfdٳ0Nx H;>o3&HkB6?VD֥MR"#qovHk=DaE]9ǝW|(5зxno` .K(EFtukQ#%jSfLA4ah=TQƏS9=¼9Dݪ#}>w=S_ܝ3!QZzʠHW&i9$~#EmaqLC_iMDQ7af#O0?/t _O2\;KT#>dtZ$B RLr|74l?EFh (%YoN.apZU2okꟐrQOBŗ Q7*,)rV?ב.!v!{@kZwۭ2>4chr8 K IB'-_jqnDр9d-߂L bOºC`_GUY''jvࡻUZ 'Hlfn̬z7 2¦"\o;n x[C <v ;h{M$B<"K,$;iy)x棝 &w,A*\ߟJ52N(a<8rA&Fv5Ђt4lB/6s4OGV5\PZD`qP/ub%: TGۂӠp,A*)ܒ-Y5A 1uޘ̩kX7+?̇KO۫Mຐ(=m hGjT:VVM-k1J}jN$`F5{V?bEy/d[>2::iX&MiERpUHfXx]C&<b X~I,]+xz=~Fh-C;5Jj?TT :|q"0h Ʀ Y:q1H"ϬP8MOsA(^mOOJ /tBEf$3Pjo YҿHQBmFy?|: z]XMf7FIni:),yiqwʟn0iG'VthN )kJ0x#[\d rW![G\r0xkxw:wfyUr9ܖ5#撌M+>g3.# Eq;5=ftqt hU@`̽g՜$4|dջ &#ri$d]\O9 RgЯke9NFC/AZR3{cC͚W ?SF T2 u4gfu,E\oM{+\ə„1<}"N*¨'bd&>MX FsԺAʊBx"ּ]^mt%ʐkԶl(cwg#]\_*Tez~a\W2 +ٯ:PKfh}/&ޗ&i(d)'TU5a}-O1h3|y/m});+R#K8[m5__>Ygl\ 0b,JgoDH!=$ ;.n+68eaL8BHO- w4W/R~t0) sy(}q /Z[jYwTEEb\+Nd > 6M%,8YԸ\i%6'Y9BZ"6*Գ w;u pʿ>znEsWKNkrTXD?)Z8OͣQS+@=\X' D,FPGB'= NpqJT^w4Pg.t1ۺv^KdK]Jc<^9mE~BGjVi\xnK?= x`+j7f|_FvOSi (2/@Gmh0CoeX#fu$2+kyFʾKtk2{ur((.lܡwS] 9L1m\_8^# @@=(3ȻXe"05y$dxz@B*bѓ/c"*4p3 FFمQ5W(Vr Vos+n="[Cb҇e/߱k"heskv&Pt̹}_ _iAp8ϵCrU~"U=#{`àŠ Z4κ,hKS}e@!ޭdB4ԮK?PsĀLtFWpAskZfSBw+L7GwP e HWLT^SHx)]+-Ƽ6а!c$|`MaB]RKg&bAD0oE4T 3&ĺ*54?y/}nr@yD{ $OcL“9CdjNIrn`rj!蚫fEK+vL[&ۣ#6_tyz],[k֐b*XZl&UU:̲uk(\% (V}u#k..~v{3(#O?V w0`V xj0$wbF%z]ƃrxOWJ5HZY*qۦ: 7'P8 ߛ?VvqBB J/A?I)XLQmvGYbrQKNwWoKN3lWcczv<нY%E5&2:E\{Q"eqa1k~%M}jm`Jy&@߄5>aHE|FB;MΚ>p)9r\W_y1*7*3iNv/5*V Xȃ3JxS-QTŚl}Ni4tu LF1Z iɖ.>LE*Ǜ^\_T-GMCT]~aB̖*Cd0 &]7KzSlUuG&xe sEMȤ٬_G<9^\Z6\Cחܬ[Rt mo.?\ܛq%uB9'=}IN\G~;˫SyM:0äZ&Chi#T([^@:JJeb.Ց/[%g]T8* &%) )BonyZA鈛HEVjPJ[bҹDхԡ31VakU&x|l"jqAV>!B2}I$ mf讋ccD6}7TОyk[y=EyzpʴHSjHI-ԂIp( 5 'rp?ݥηTZ(J8OϜ[սL=ɋGyU~5jz%-0*,\Rpw 3cT;&]@hktg??kj $ǻ|5Bc%\FoL&"V#sjofq#M1y_!6 2nº>3MNP'\Xz.::4t 8HeN <:;ܵ*> Q&ȥMgYa'd;4t1eC(vQ̓&F LIlW$J3OwQbBl() o0iXs 3_E\k"/ %8K#)$ 5{Y d3{uHT殈n6n;:$[Ձ[U `[,?6 \5.baWϨ(0~8W1NKgʗzMM6q7|ASB[Smm &cA|Pb?ZRp8@ĂrBzH!ph_~y#n姱* Л"HT}O:txZOY*ܝD5d(] O,jWX9JvepYST} B7mWY-x8fklD>U-~mMH8옫-tbćY )* ⁉8FHgMGXNe_xhZvؐP=Qy" IXKdqUؘ8spOIVy_' c~}07+@^9z>vq= !̄ϨUF>ng("N%CDQ 욠qcF He/s%GQzGm /Q5{Yd@]$x&>TuIy᜚:A~놽i5q 2}XG-֪S.|rT$Zmꀮ +ez'PwbVrBP.6~UIdY:}0%@at=k# waamTPPHخQk|4 KojX> NLy46zosg3IdV7Fr fc?7:nRѻdNvxaFf%XT#@z,f|ðGL퐵V@vr=>؄s#g2j4xt |Ⴕ71>l< Š}? JĖd tcCce + I L!{\+i5&c[5sf ah |Q(5pNQ㻝cp %^3n+/k<"O@QBD4O_W22!4&CֶS>yӐ}`VJ!p@0#,\*QPzXZq!Ra$@:u}(O-Gq8 ZH)}.teP zd;볔:#'а˚qD"}< ,X8+- MO3plY9|?ˍx5\lV-*FeUX}aN\xmźdOL xq 3 ff4+`=u:2,Z*̟,/E_aDZdhu Q'ۯz6n &fԄGUתh@ G8=`u4D?8YQUfe7>M-R\g&'y׆~Pq7(l+7 :$P:e(},P_FuȀ$qR`M٠ kHއ<40Wd8sãwO=L SaA>HS*\: $5^>'Q.U.qxN|clᔎu̚+wrfR&I!.=p77A)>NHq,Tw+c*IAdy+=ԤuWav>!ܖoϭ^r& ›d;2tEPRnGdA} t2,.a&"ܔW~Q=nf3j׋0v{CBCQ_$U:;?Au}VuUGH8ghWhưz)pA)ob@.f[*44'(ܨ %ʂ; ̍gb7C©eFrTq}3+Zf$)+&@eYPp$o9orXa9Y²㑋͓ 8{/A0rdKW-X uE!E.)nu\Z_Tb KΩ(}%;\B~03?:E+M/RұXA\y+VBՒ[u%W床@6g:e3;֭l7/#ҏEh8i+`,~SҐN}+('x #LoeF0r?(LnpW5rْr 12)y}ŔQT~U W!$qFd/]j@-q73"l}aL'Yy)utV77ucC~Zub\d@L6D;{m*fQF.L&JU  J)^a%ChlU`ތWa~;qp))x9m%Ȯ{܇ߍZ#/XDWtr;LYs"+wG*Ne1b\F gz`XyANMwDTF'ь)Cy$iZ[|3NnUj6ɵ-ʦ!-(ғ$Ӛ;1vݡn^3PkZ$kzXWRΘU' (aiTnΈah_Ed9VUs=ei52[6EgXa$N_g+CH6Dޕ^S7=EԻƌM2-}460/[ESmSEЙgxU\v OEgĂF*lNt+9nh˿58aWK`>TRx=urs3Q7z2eG!܋Bw!~r5pQ[9_ټRv(oy32|Nwۺ 5!c1ʾ6vµ/Rd񦓢]|K-A= `8 RN+fJJ#۳LBSA>#ɵ 8g>ge$;CtƊ6RƮ77Д϶ߞ^"K^YJ;U+¤'l)gB抄nuѵ4|7:vz*7ʘ(g!JIp0FzIB*'ry+Yx?pQ*fXImj>{PM̗SP&PZ3cQE&]P:kk[8Z@mx$fŘ[Hr0J a =7,)D_xlTffJG?TQ/9 ƷX]B@R@SƺqWuN!I'f⩹9PK鴯 Z Hf\rqIv <w_Ze kty؁˫ u|!ʢn/l-KUGq`|'R/ H9Qq iQA(񵔳&?Xs˓G^=hw*?Dj| !|T*]cXgdA!X?*)RT\X+iC"[6&A 4WUJĽ̨4uWZ(%dsfWgլgnddiʌlMwZD@g>+ -:eEj::~5<>YRlc) 4H)unC,cMDoN2k%lt-%м/|F7\2ϰJ]uSK\N) I“\4N[k޼7M5FιU>'kVB<`h36H䃹ID ҏq=pr- %},i23,'@B奒8/.7e zt7Òb @CJ/FKmLleO8UՈx[#Nay*K}:S U/UTy'v{nL cM#A@SG/vD ,[ y51|=Pb#/i\W tSNs.ɁB?|clCuݍv+|1\D9ڵd,ϳt›|Qt`e2 #R<q |!r5]@`wˤSn3OS c\ d$YTFE;# ‰]5+zmo_J#WeD29C綼x)Q:w*'pu^Sj\̈&m8S V-TC -I+`ں[v~MVK|ՋIV}^M }] -V@`59W$pΡdCJt?Nȟ8?Rp"* Mn!-ɂ%YOJwl1D.,qo V][fW62 LBЉ-)^r8X\~\pGYD&k\YJT}'duZ2YTJRꧩ\>@|ªz+p5'&ϒGe5ɰ dx'̒:=tuzRI|ɓwy JA Y-d-jRR$0!٪gKqx/®j--X SZ[r x;pY_ֲ`e7uy(,n2L [ 1WЬu%01eIm| 6^"1.l2// Ow.)-*ZfV)h0.ZL!E͒W$<;Ģ3s 6Abfߌ4ޭYb[>nbyĐ *Mh◙($R%Q[џ":W\AfB$z8 fYAv4Mq+zTxߥ DLjwWo e.(߽rI@q >Dx6'tWi.#>V!U{5$kO\&rzEW,F`@^N+%jͺlW(?FŬ@-r)UG"/,*5RI2A鷭sV__Lfy-uk9cg?}v#Aϳ[6z53[`v>r^-Di9дB3#K9/MM-#dƆF-qޞA6qi\룊]%Yh~'KnGENw%4B +oՠj[hJE2h"XRD #J1_<:O@l5>qSIc3d§۟3yVD#MhaH)f]s-τBLEɱN޿✇[T5_YZi_^gUic+!DNUzX"!7Ӂk]R@wo<\/?`JHƴ9)N{7)ReKCo?Cu((NVS-BI>5q~p$+D- N hsș:5a* ԟ(-Bo5̪PR%Si{Wf&_P8oBq-:؀zLtQ՗vch($;4< wCg5H.Qr'XCx#L3Ô#^TmTLFc*} /`Z3T%O ZhJx H~POɓ) Ur\ n;NŲ8mg&h6|#{MhMjDH1k(Ov òJ$(vVxp-Z&K-+&lN+o#^j6@իYr8!f"?Gz0bRRn%d`P qb` DhEs Ft)Q6]栟x..? .g;e_/[FtЌXB;ML׺;УBv.uk.K 9g<0efh8":nE`7GÉrȐȍr L0r>08ɬ㎟8ibcJdW:N*zT w;& TQ 5d=`Sg{;֟5kC!bXyiDͦ͏)ICb;RټF/;ܱ:Jfm<`UrRm==T@赅HnCpyB%_55-P^)lq8=e=A2Jدǜ@K<< ]^"C_9!>ӴrE\`4įX9ܩ"gC4Rm\NL#Өϟ\=MLq}?r6)Sm&)ƗHKLJ\A+M++rWoi>ݮ.B[ ]9RT8vhqPWSa+$ψw F|F%dNE4/TH6׿G*?'U Nf;X k3 C-iC;?C4oe#e8y="X.Ʀ-H}8Si]ސ,bk̥Zlb5tiIŤTج)豺ӤavNJKz&/nDvWVz9oȭ9dHtT%~KT q[a+? 9՛#X҉2ԭK >oLUăܟJ Z 5N+v ꚾ ;e(VF:Fxt*2S #4ܤg0 ^KO(}*{M"벝3&zHzX\9|(}l>A@H_LIf[]fx b[ D2gEhMתKG sx劦 I:O|Ȅ !L0mϯ43/澫Y'L+Z!-1؍[P)vG,z\NɼƭѕCIp-j({2I 3JƝ i랬t.KW!C4As _&Ї~?[G;כ5!|U-02KYZA δm3ծK(CH /R]ek6n+iNSTjlrva,Xnʞ#t`zm;^o *vpO6n7HOZ(Xoe ٧+}/p,&Tim?9SY.DK.Q =9 VUv>&zYE`u̸eKae,T&܄(1+<Ʀh;yú"Qڇ5JW[=}{!cG8 ؚwM<%I\vVNV'u⪘b s  _| 8Pzr#AeFw71%:/ŇlIKE"}ނz53zqwſ5z`Q ԎrsNn0RpvN !?ôl=V}+hVeC=LDWN7i9Lqc%œ Q/´4.b1$ ;QlVlEytzxXsuzC'5i:Sx359%U>n`ŵ[{+NG5LJO,k,џeسh4qnLu80j\[HWkV)ldJy0"k,W'ϔtfƬs[ MsfO]@Nɤ h<8gIe;PHwܿ9Z6*fI% &Nyu%|_<!8Ϸ s27#h6|| o6~f^J%[z[@Xˢ^KXoD[e9R"p8.D*{=ɽwf4|8:i{PW ݌~2s*H5 &o52",I^[ktsn~[1a玲)JŲUݒҮ9Aeq7tk,̦}ӹY&%jAh(RswΰP὿aT.TU*0GEa,J MO݉ թ-M:֋dOl+fU*!z0sh36Ih"?z[uRjѶ%_f10*vg/O;| eVkR&FnfߔH`ఒ+JqzAgF&9tyɕy8xX[c!݀ Ac{!A:[QR}~/_T׼s.ZiQÍ3/ZK9dQ̄ݘz>ol[Z.E²>ʑǦNC(wnZacx}iU"AlTIMG?Hz cu9ð}C]e72xb?bC `<5)1oCz)tK -AkQlh넊 Kyv=gSNsFpA%+C^7-3=Ok HbrQnwjf# >09\c261#bN#lQ\PD'a.a#QZ_Ȣlo'Ccza3n_yrAإ]G(ʝ<ߣ)czS^@9 sbA-۽+l!na@3zya]2t=u}0X%өD"L;{Oa(r(_:^W L]!?e;>@]$ 3'dMHn0{ #$|r8٣;Mzþv&/arkh%pH:ƁJ+hbJɠ1 @ј %6Qő6ۡ)#DVpIP2呧:"iDc_"fTaF[ob?L/#]kqzgg{VmQ]&+izr?d~3ip fv'9{9K+$/Kvmni upEYŮXvOK3@u0<6ÉJхQQb#LLev;XQLPo#\0;y L4C 4Eͩqu@fj<ڵ%Ni(akp*&gv?y]nD6~S g }1P 9:NӴ()h.s*eTYbF*Jf6);6U M)&M96 .K&r^$EO R) *+G "ZA/|9 &FtЉ)T5TY:M]a{{V8:Lfn|)9rZzXO_n1lN0bko|Ц|[P"̀.?(Cu;.F AtYD(v`A=[ɟk:bN!)=5F8EWĹ20Y< ?2Lw-<yo`TS~UCʸ/Q3͌T_=qd}Uknp(u5A>T9RW,kto䦐l*bYLIb*p(,dxj8` )9r#1!w4vzxMF!.u; =ηSc-8FbHہgDXOœ1xBH%_\ZKc946؟-{1) 0׉`R^FH},qIJ 1锧QHM9g !>; Q"aeס`N7;7 ;j:GdtHOn:KY0#ROIH]c0n3$_]fUjH~{at;1 s[ q~Au]R{ h QRԧ[5K X0א"Lʜ]4,"ÞUAl1[%;0 l1rD0袰Sc<1І]a(PpxR&Gi~aN PKٱ{eP\]ZT1ǿ^ DȄv*|ؔ΄턹%`G7\T# C ȣ smc; h'/v iWdgITTpcrZERtEG)'>DkȎW8MA'osNdyh t~W2;ǭQVϥ+JdRXHHd.$,gGDWU==ydpǯX f~^=w{ÍI"Єߔ J eQhm ^TCju똹(`s'.dL'ǪGݐę6!|sJuL؟ 5fII:k#B"bw6;f^ #A1ݟ2<Vyk<=3mىDUSj ⣂u "tTdÑpʕaPiܻB1+ EY5Y Gŀ.v}!SĽ 6M:C{nW;&?~tg”/BV3tpy.JX&웎X-\9΢JէR憘I' #ؽJ͓|=yli7ƝE_+}yt@9NYkw{47;~p 3yIEZ[YO %V.ӻ"l:iƇvtzu!:i<kyj?Ii]y`ra wo1am XU‹!ꐛ ທ'mBiӵ:t?ٯ0/~gJhaUt϶X?@N'ɟ|w}ӱx|kB&Y,Y,dR dE=QQW*xTħ;p@%HJVvQ&9s\|݆v^9Z9X`L9^ѓ,*Of0mh`9#\%VUa]5w2/Wh9EAK()eyL#OFN{sM;g_[-:{& YѦӌ?HZ$50(2TLRWu[,r[V,*jd懧r PI] nkca1;v*vl[an91:F릖E{,zjU½T2מ+ zQPWU{?;+O ~x7Nz*A-/֨u򔢬^]{/SҮk<9X{J2YeкV앛A*E:? qw̨Z 5F{-ȼ-{r( KCVtupI4* 1zR$kg/«9VtO %dBn%r yI4M8m܈,aV=ϧ&pJ6ٚs'poani3N-;Ɣm뷵 s틫H 6:4d#W4 OŠ3yR9 q@t$704 (h Wcnhؑ8.9uĮ2,zl؛OE9cƫW%czt[֌9ץq ۡWe<'RT}O=‡D"y?NsD/ LFJaJm0#@κĤykeiM{Iq}rnh2Nex8@]4j#,rnEeτjlz/wLu'av#ھ{a/IN?pV|(% yB烲6%l ϥ)KoxE[#tR1oɆ Ky̆Q(߈1I<%s{~1+h4̈o HƈV *gJc HY A]HLuziەh*?}avQ TE.ahtHCRL`ՙ2˸ S֧2vwWse7r2n1Geo˲iCR 6ni@Cd.;Z]Tb s"f5ׯKGDq{"02s Av>a͒Jp_32<(Bәq 8ih.d4S8n iQ—%p-Zi38!Bȇ֩뤎=r&*`b#%m`6Bޚ`[oϟ~Ό; Ws#R0zZY/Vp,T? hJM"} w^7.FiM0?{+{bʺ}Z.O~?%1N5drN:zݭ޾ߙLgw/S4ehz ~36bNjS;(_b˸ U-5 86v3G܄To2:Xy L1NVބ@M}}{P‡}0:~h<Jy:mzt9t,b!MPFW:dš Wcg_G׋w`@n|a1&6M^ZK5)&æ+jOH}g}uկfc+Ϗ(*Ӕ'x\ZgyšY͇z &5QG ^&H{CGhJX\{I2 V[v(9 <8t%ޤl%4r'gz\|m\EA&dEX`^ lLj;BC >/0shMZ: L̔Q,28r/ԘŮ]A؞;R/E%<T>Vw"[Y-S2aMx(԰מ+3a}e. jXhܮ%8yx/k<2X} qM&- \Z0 ?N)'hAe%Նdt\VN6R!|uPb B5P*PV-+5A[R^rԽe`֔ )(Ha peK[Dbc@A^/sJlM0>bjLJ2R{/fQ*#X̥<ܑW+ vיhPz`iG!3GNT ]͓F-:j6%hȊZeBQ3=NK *8/`3XtAlyEKˎud~T;ewg*YLPRqs.~vѠ|j28BgdeDGOХOm;׾}j}ab4dQԻXk.?vO\сf'6>p<1x%}S0Qbve@TB4)qբ,3rI1mb}AEG {p66#DgGpX`/6@%CF9*h I-#)e9a8TN^)+*5)~oNlZ-0A̘9?:{e|x~ѽb-NxiD,!Ygd`y~fOaj.SG8heq ?򥱶 '~'<(.8[mc8ưlVD1 7̗@RYekh>;.b-sӖw|)-EZg5 ˶4g!J"P]LjFid]F+8'î0|QU5+L4.J#eH䷍k!~&F~0M@<fek`Q(>OH9]@ڭNȲ /r~n z&Ґ(BM;$W`P9OOcĤ(O s8^noNiug\-hIDOq< j]På5 c/cU{sX!G݈,z`F%Ũ׺Wkdq{Ӭ Y˄n՚J[ L;(@8:4aKQGP66 F,R'iR_JX>ySWj" α/g˺ϣ1Iҥc<ǣmL?+d(9v7m&N ;2h*!ԀnkPպWTRqSȢTb0$][U0>.$vOwr4 5"mqrI]$KŸ=To Da<GӖ "9wnP9s.4p!Ϗ7yPf| r}g&oYNkam1zRp|u7pXaqާgͽGl̥HB#pQ7`O6do>O|%xhx.9F5#B sG:Pu.`'b K@:^b_G! {n"8W 7'K[< , ` SvT Ӥسl&3/ri6qL43xpQ M.(Hwaƃ \;WI٨ ,5iC2ƅ:RW+(B8]:& c6BcGr6}GOHv^no=l'IJ~K|9cʦj̀/*849#g!֊~Xfcn]qpJλx--.O?$ǂRDi uӝe;r/#C/rd *twExLRz5{^A8쏛tsNui}>}D>p1 ͚xle+2a1.{o'~dj,B 7 *;t d{L-Q!@jI<=}q\V%}+u"<j=fPI+dRC0+&fv~IȤ PU(7qe54P0> mԘjz`%yJ`7q0 m`<t\!r1ʪDa>/Gc.RR/V)tcn~̗C‡X.k~#v떙dv6=wNyW{lkƒXnPw;Y+J3_ZA2b9wTl SkIzrX3W3!/ xit'\0lwR | C0شAߊx!rIl4w_"R6vOУIcv[Blpf,N^ta垅(&Sl\eg'lϣſ2/}Y2ţ<1dGS ,mkcHez s=%3EIW9#Bp&47.ôr]v48ZˬZ ۪=J:HEY浊9+M>i IC&D+4`VKJ%bPO C:B\g^)"1Wؗ{K:NmY8T$)n9P9ӿn7^C]i?p)#=aH-POd8;q_ 3 ?k\3Y4}W]}DV?3[_¼R|mgz^KM '1sK0%TFtݢ8sF@T,]ŷ:pu?o1d>[sL `z=(ݛz*К^,3s}3 ׍p۸CH.xsidBF.<*0 z) L\jAAos .a_oKÞ҂U6Aaqbb UjGO;5ZVr7> 7I+JfIСF B]2v 1SC%ڧ: VaÇ ):a}Z\>VC/1(CHqN]pWs3?zR] $Q})8/f۩@{Ӊ}|atAr7:]wn1o-ʿz$;X3}^QC6ffjCIiPՏ Yr(Ŷتh>qė,QnʴcBwo1:6#F)ѵg,jbzG&j>GgO!9ri!N.A\WarE ȏ1l ēp.&jrz& d tޒ!~s)MwfwUT**vsdI*bTAh )ڴҚg2J:uRj˷,;RV_Ut*Wa+ $'<'5Oܪ)@y qN֤5 L6|᫄*whF,^':' Bgo-hy\%@PIЫ+>F;u? KPƂ(Z^fB ՏӴ=$,TbF<}$dL%'Y'0I=>:&jfh+hv1[z"ܡ.KP Oǧc9be_HksK)@dHw{9j.d#KB&Nԝd2{-Ͽ_eHY%{y%dParL: ''5Ҹ֖a[j{lF$ )cOllTvX"{7ŐM!+pbX|SgH:n9ȩ&< A9?=cr}<b& ( ukR`#XDž:Ƣ  dR'pFO qPnEگk|OT=%mRF&*'Slص 5qO2 φf:xڙNcBENfM}B}$i&IͿL+sϾ\ 6LHi0&h2g4hn0J s#â\ S'ήyoX}b$[-&> qWkpƕ_r (a͞+]rl濯^$ī;Ɵ@sy j4 r5 _ ob(;:@EB.FhahݔEͮ:m@+z1eXaf?T*HsF2')A"-=B67 @jc_3)l%z ;Q$~& )[bw,Z>ݷe_^)T6"pwke)|"ApTU-'H3f:i6dRg5 &@Ɩߚ VkX(\)AІ񀚬CF:ʑgX)l)08}[!u $3ԆqѱS"@rj9 1&^X!c<27=0WKf2֝keZ+6ӽ'kS2Vq:fT8,!u$$PpYCW&ds0oEt( hFKogj*AKy% %^}WGy,i,\ ٥DE~w?$$8}\PYCBj;)P*^&hyދk\4*Xa(~N} l`vA.Jz1NTf +tNB }*%ѨG~Xn<!5ǗNMpV@sӣBoF{}xkKlB$ JuviVǙ 5C, 6&s}?Vuj9 &p)cO"4]hKq 'J_k&6"#8N)xqd~vnj&h24 PX* ˩Y=,.P <9i.p04qj^Öؿb+v3d+0:(`O'z'\ן'1^4 mR1?n=r\NhWxiҨrjaPc 1PRy/LN7}%sF`&e򩓳oQ n,y eb/`7̿2۟{o9b NÓ]*mc;vEC#}F_gl{a9rS y&4|aY,FK }j$H4NUZ95y} h&/a t>Dl#Ķ30/-P^펛3eDsvKܘcz㥼 Anqp`S$GHMyAK|]{X;A)0"{ C| BZMԿ(eWGTkl./U ">lЁ t\f(3DgMzP.xL(y,XIYxczm`ak4@ذYl%өBTdo0%JtS{UϤ)/^„`0%V o:Z'ktrno4Y%$v\H%V_OmgX^B/lޡ$pHi*۪DػY[د7Tx2F*kꭕ;]$A>O;V>/!2̆BiI%դ9e3iK*jϱX?|-@ =}>3Cl& XZԙ^W^iȌK쬽e\FammLPWk%D}=<>"ͳOJ0U"i<ÃUG+\Mëˣ{ЙQ/TG#҇#A.e5n'oiq(4)uN ]-".f l_&z!_ ql/OOa M+Y ŭME[ $XЯ#dBEVc.&nO l/O2x]# ܙXppqܽh6ګA@8[H*z~!W dz3{jyF*,y\6oۯy}O"gY%+,hYsXF//DRbBi%mxB\XțA-}k:T@~ZxL>Pq06[25Wv)h3b~fۭ&zԐo%xtε=n< Pˏ.7J.K Cl;8t&u bd.dAtT) o:3Ԁ`Q%4Θ0rjΫ %6` R/^:y1lq6ボ:/dҺ(W6Ks)b*-l3 >d.`ۥ˺kݭ8)?4@؋F"#^&Y`v+0eWWt#)l ux a)eB2*;I 613`q/|Q]P%57;,0+C yqM⻑`VV^R \D̄Fn)2Eٓ഍q;HAl /SRJ1&haXб;KQDOL[;1U7;.Ι{BA' P:몗eV2jtv:mܢ4}-UF* 7Qc[^Q-|!k~f\n?.!}Z8 } F32k:?ۢ7ۅP6-49q:ߢ6"82ش8&b=p: cuN򜸁!h`-o3 ĎnEԻ|g1YG#|&-9m_!̡rҊ ŴD / Dk@"#81McFt UTw$`L0W Zؖ4Ũs~:#DJZj[[}$5uWikzZS1Tl_@ :t O5#B>DC={dZtcIq] %F0P x1V$# ]h60О>gXÊWT,:!sjH@xqLKےl-&_lc |I%j|3.2{Zvy}Uul7b]XɅE s4gOV|2/ Vm #1yp>`|y 5{ᕦpFS^ڜEk3ݘPߪ>’ԾuVt0%vc};8ˎbp冰 acsM87rxi=fp _q!3x@ iDtؘ$kXzafG!;A8fk2Y{ (D:}{ m/|'`v܊+{}ژ .D40Y`첑v1;)̚F*>ؔk^nmʙa3 ٜ;؟q*cŃNcbU? } ZRc|2;&ٛO #M J8P¬#w[Vkߔ5E+_/ȇMl5-'];qT,/rɏLRe/#CgzṬl"5Kti;G9AruxA~i|vgE`u՛(&i6 k< `ΪwE'; cѹp^EB qՀH˻\P 2͛*m*_}RvD*3 :YҚz{OT(j eYfgP}_lY6E([?^ymb2>}9c)ts#y&xRxp'hHvJv [mTݴ_0 ~ l"̽$;.5OڞɅL5ppU\/A}m_g$D`ik@}EaA d?4*\CO\Bk' 15_I ?[y|?Rk:$bćFaqkcw2dѲQw2xKh 1ɴ:Ρ2j,ͮ^~q0M taz=U8v׋'2L4(7}R 33^ 3"Oͻ\r 7pG0OL F[wy#bou6 7,T`o(urbf% 䭑]<?ƈvJF%03Ə#%`>ȴv?qA-_#?+s*B%#oՕox;(VZnQF7> ?w ƨd:+GnvK~,̀"CnEșU=RklK$\4k0Y =Mf8w['\qu 5|\:9B9);L0q`;|2(ܟcsS<;쌣oޚ*i?Y=uCU$5SaEMs|$1)*Ys*TN;H)zwY|5Y3/ex$AG%>(8g\S'U~%, ֏%EA, ,& Ë8yC 1]mxCEcRKʲmHUgd9Xc۶eK#5"vU"kq8!P8.8#n d?SXkvdXAZWX XJ")YhiĴյf7Jpo-;'s Dq ~^I9=r}Vز s _,"!fOTs9T"ٹYp;#gaZ$)BG%VR&7)NϤWXA ۆl[Dtεs<'d nxʙ I[RBkuGQ g"j/9Lp`_~V8ؗ^_BKE1o H,|PE bj=tC_l{L-t*Iu#]B`|Y _=MQۊ9^_hy!(j|slH%Z_&01xzti>WRt Itm)lmrLgj[ BJEO s9 򣊻T hy&A=n~ v vn;<+{FxS/`=J˳k@%gFS㖅n@#̵cwi7 I_uAr=6QID:$NjvYar^'ndJgE}F08z|zL(o? ?.`R{* NKBdH}L t7YBl8G4@|2`Kl*/b@;_g"Ǯu#k'dd s,s21΁?:>E)K2سF *s~\Զ͟լQ|E|T<6]f:S ;!H3ު~ O_ @/|rD ]%^U:;k~i0>1X5x dz_c;=))~xd4,K2uXxt挓[9Xv>vY,q:)f LK#ZT]=Cso+. `ޅ>ϧL~D™ɀ\y!W"u60DCg3-ωH"&LcKAo.HWƘIj4$xrg-ytFd hڧLJc,6Yэpc HZ7KFGw6BbnJyvb'Fpk #mM)#E+4q.5UszVS(\7rX$nO\^Mm~(4)22ѦNx$]g7,ku˭1UdjLO=l Ȍ'?EUYRNovc= 4c3< ðd,(Z̋cqmvl7Mi΃n+O\\quq1^fP3boPVG[2Wz2s0 B}BV=eQ Xۃ"~"v 9#Ħ`#vjTX}m'Æw`M>̡;ʧfNĐ9)oEP4\USnA&?4g=m hwl~Cy^JnVhI͖Kx{fhYpfxG?%1F%l6ba៻,7]@Gvy'qfHːPC|ݔ.d Lx~|rx2_AqqBxAkPV~ˑ&ˋ7 @mV ' $? ӑ3!dGT:뮀櫪M- t]Ǐ(b; PG0ZnT6u87njI䉭+.DKJ)2w2`$|hsoUU9lAEGr wCyG/k?VF#ܒr*1&X }_6{% ]}IUBw(j 2j=xh^CŌ9 vJWӈHoP(*Nb@DSSEqZņ<9 P"~DkĬém\L..͠-Sj*b 7++ǪB1@fi,^?ٲy7JsR 5y`}, nL=z毱y9&nvߦ=o`ˍNJFq|7iDtA|B[Rp5T3kM y _ ezPi9fgQj(#Y- C'f}Xmv*0bj1995D%HJ FUpt֐A-Vu® Hvju;ٺN EQ^1`9VrVT+vk~'eh3lW2h@F&!bXR Uk>[@ǎh|̞VjhBBh4CǷXE39 ||ëQ<~52 g)^?Gu8q hȴ8OF++|QW|Ux/~,.5{!iKYL p5 ot+HsjQ?j\H +Gđ1ajj(Af01ͶxCԠ++hN`PeK uF#۞7Ρ/Ql(C >bXX!X"q̂F)XǸ"7\ K ؉U1B1/mE6:~F87dƚ?Ull_c_6#m-p8ef7 l8Zv]/NQ(W io} {g_h# G5~E۝t[Nc` [i}@U YM4ʀ>;HW7^EΞ<ʻoX4nJ~ p[px."wF)^ЅpVXǬC8AePE9thC/`'Μ (|Ӝ1b#[ͺkƄ[Ͽít7+dxZMx&[%mFl.sv.GXxP9Ri|].,[amDAc&m.XHzn8_)Xz1a&7pVfxRBgc1*k]^%I VDI ټ$|^IROcD^-Go vwW-9mڏ5l'Sm>] wE BR Q8+V.iqy[V{%ex5 bqԆ&VD?;`Rvf%Q Vt tiMW?y-{6;oeB[.ʪ [?cNRhS,of ^9A<\`bsod`P-pc)=B=sb(\NpPBH_ϝ/. v gk:hsE=\Wgʺ-gh:}!̏L]?{C=0"zk!>$t6ߵ`ɞ I\F){,Y$?,P<* 1h[OyRp uaxVu͸d9`\Tf'of9ym{B\?9U]s]#,:m|߂Lr[Y\*ƥ<8E HK1.ƊY11oք77gиOJx% & VL9w @r~zq0&|UwpZF8f$ׄA)-OkLlUY:iV-DL\HV5kJ/6Z3,GPK$K5;rʗdQ55.[{Тw+%-) Jȇ1T& AͫΏa]t׀_y{Yqa? MZrS8 SJ>cLQ1L]Ue ;o|]{ q)qZ(/X5p( 燻 ìp`QTop}|X2:-ۤl4*8MzK'pAz1Ecy/@m)A2U`Ğu.]d%r)̞tBE]${>X(-)iб/qa o.#ν|fk*v'_ d2zɿGڨ Mߓ@H:ژksnْu6!Yj_(;eVhQSg}>,o[V^.k HF@/0yzӕwY<{Sh]^yCkf%1Xju&OsʄrhVWoaG^nCBJiv9ˁc%Y-'2}rHV$VO^;vo{x#,$O5B!u?2Ɍߜ&F-,c>ݧklGj:UrQlX Y,ߧSMc @g]zkWb@ǟ/9y"@>#a``M^ĤT 5m1|gΫQ m vRS02Mi-H`RYeR[q\_Gg6L;9>;6oqUݒΙ> c D[0Q06:O/~D-XΞOO 'Н#L_ePʞrjz +]hDz]o'ƛ|Fhlh+eZ,k Ϻ6 rKPDL񗞕]H$DB촲k6) sk?:MyPm:q=gH*pKNZzWm eIl$W3]ҁ`HvGT'CQ& X5 w"*E$hv kal+4hOûiJ*cr*w,\b@otOykʱI'o}S&l{n(S豑ΛQ~RP01|2}\iQ]NHO㤨%p3VhnoXc(As$yGj;)?3֚&"LM@N˪As:s^inȫ5 R$|kΜ}3a̹Iѣ -j=/\7:No w}=>!iU1I'Jn\F2v${tBoϮs&|r:|8&OeX[PPHEu5A<əKl:!.3cB?.̏lm.۫TB_ԈR)kcJڧB-RB췜"cc:B04{ 0TJ 9F&)m=-m_ [4x Qi$dאMȀciPB|]:*Q8;*ىFҀ(DQfcxW!z"+=|UĻpF-$nɑD!Q.cD_ЕN- x 2 $luVnPqQX/J)m'ib -MGqQ9Ax}:[sy$&&la \Uo7ԩPE.ngF"ºwEOߖ;{eKQ> ?yRJ ͂OIkDS֪|*B\(!4\x rGZ褘Q&=dGQ8<CCcCY+ l`4oRW5_C{̀3\b2w?W&7u62c4 ) ?' k&5Bʗ.5Ш $pd ZW{vha,~m#ƈ=KtN<3v(;2+KoH&S>R/&X3.hP4O2H9ݚ.Ҩt5.|"jEKGJ][b8S"xPq@xЖ_ug$IP+O7>W,Þ#oe_WE0GEkۑ4+FVRKS-~;~x;'LMFɥ?si>1n6W|g;8r1טdXVR鬠23[0yA'qn;G\>Igty;uZ4 9w8Q|`-`?B];AM,Bh.`qY *Oo\yMۈ)ʅaz% y2C3`IfD+wA )_h}!rXbKBZS6zβ}nF&f khⓩ !ק('w^ڂv_ OSIG d%D c*o|q  &;ɫf@J"qBBE aQ n$;qIrstD}B" oaM91{Ɗ뻳 q۝M?n:C*|(GSJ4:w><9%ۆNm\v#OoΌ~8wgfTCVCkAjɭН%8qb6FB93˪MQQ.ƒhi\m":miyQus+T{V{u~=Vώ/A:##^h{l(A J;У⍀txB:퇏2"R!; "a4#,!!aa<Ņ? C ʌyG@klة#.)AgehA5p1/um YǒaU \&6᝟#Aekc4ZwRvN"=@fF%RIb@9>?@\Z/ek>"FH 8F4x֒X?" |8O'$9BcֽE"!".Wr[!jHΞtb5G hl:-LJp5@EZeP 6 _?J)!&56%G- }ʰsQ r_-O}ΰ05D?QLq[2qv:`0AЊ-W=KŠeZ yJd/(ך풚ŻqvDJHFa=hb9_B\~7vt>Ѡ凶X8vB/>$82~󣵩wQ^ ɧi&{wr ͤ@7Pգ8lyF1 7FvȲG&ǭrZ)s?U|厖/rfp 6LQM5 zs^Tvę-5lR:ā!LJB|AyyM `bFe[5R~3?v3/wVQ a_ 3#Rr'N#=q8|s^M.,Aaɷ;qc&x"< /J;O1رmB!~neHo۰(rF ''^ u=l49Gtkj_m(65DmȔCs+Y2: 1}Q}c,s…k q\s> l;44:A o\GUxKyPk3rK v!pR|i-9 -4 &"uE}vJ6@BEBpeRi;Q>΄0b"!D*.(&,@q>%nn{uI-_V{ GL1,  lZg#km[R\vm{ɐI{YM_Y1I;%p՚:ֈ)b5@܊HCG켲bZK\y߮Ohnz19}lz1Le@=Q)t ƸAn\X(~ֿ` Jġ7ڄM~  @xrIؾu{K;vgmӯnb{!Jd-D[N&pܽ:Z:Rv5)`}@<\< 1.3j@q 1p:G/4+.Lϝ*4v)&B¨<452N>ĬO6,7"4ARԿDpuZ=n2% xqְm0Ŷ8<\d;6B# 1 >hs%cw,WqQ'i߯^]n08+;ڈfYj} μ;h\P_h&'ayۭX|kS| ,•)~+uN`i2c6aGQs aͽN?+n'z1}j{GmW8OkcY5쩪GG5!{d0*2dvX ~ <"aa @&sxw`'bk\4b؆\'1p;U}$:=qބPMr,}lpLl|!NX'A2T{Dv8}g^z %ẻW( B{Y+jqc~SwL9Ux߮QC~V.ߎL U(/ # O)LJv>*ޑ5ah|F*>Q0m//bh#Oy/8 *gC9]O^fQJaD%z9H>PҊ;%'kq/|aKčE,&[SF2(R0Epƹ^tIg'~6|ΩBսɎNBJ<}4: cpf<ޔS `mqřɴ_zLKuh^ǔ_7j(eG8pw+I1q] c (˶G&efCia .˪xz^- <dLk qVwgg ⧉uK}pEX h0%)Dp^R]ڔw$k&7Ln%z^Pđ& {bZv{9 (2QKbp9Aƃ B-0 }R;kxyLtLnWsjk^lbȄ":1ա,qڱܾY1&Wؕ;>(V&&6:sr$2p҃嵜U֛*z Oۦr.,Vs<nEBDM p$`%*źuq YYrv9נ>J (EҶ9BjvPLa "I>fnb|wi%2J9#/,yļv+sʐV+hYqdrMyϑU]'Mv wYCߤӿ\AV'%$Kloj%xҟA?1hڢ"oҿe%1IXj]|BXS4]%O tW#}.{0ڊ&ЁJ~o譓OMs?܌2I_pNhβ7M5 {'M41Jb9%}s = 'ؓ<9uj 0&5֗zgg϶aM?фj02~4~ }^9y~+$g\`?Nyƹ}h.9QY&r=]*SwH0\͚݃M SjsaRv%J6O*!k~ ġ}u'T.*TmUnIfm̚ߞ{ i&yp(k)HbYh7{&c%H -`,+-a T# MAeΜ{ (&i]nبD<ׁc(?Wub\\&6aRōJ^MjTjL޹N:r>\f*`6?Q>qjI;P@pHOPj\~[ v%#r1:PXsŅ4߯]>bDlJ;amWdGQ;b7VbD(1KQm ֋jwhHG%iPȸ4 XS fsc0z\p17Qp/Lf6~p Z^Lg9"B=l 'rzsqmHi'9{c{fhϔ^n{ E={5nܖ ݸAIEڄ2]{VR 4Z9GcD#jN0'xt@tS!vCLteg99 Y=7,1e Vppv핰"3LWCHtZ_5&a@ض'Idy˘؍em.DIw(8Ջ^.տ/i(Ev3 kSJ -eQޟA0[S{ h XjA)ᚾ{@܄yO֬/-7̈́ iE߶v_)@Yjwז=1P)!CWYô5Y@8V6Бx^9 pc ֑CƲ0@65H'5 wCu c滃]0vٖ$ސ ZY:ec{@9krw j P5 l&H]*^94}%w1V9 q+a [f\j,O!4:O)WKoW#z3IYc*{LLOemz>KI)FxSd!L9t =mn-!W\Rv =9^!Sݻ!'3^ST?xj=n=8)Õ$l~&]ygݮqWwِዢ$UE|atɺ sR 2WNFny&1GO UQ  Z1{7{\)630Fc1 hU5A`/',3?wǴA],VcMk&h1 Զ qKz&SpPx/UXؼR >cΉ%bW3)B=IHa#hJʳkncM=fb?x2$TIϜZ߭gvDwHXɝ.FZDaa.ai (Y3אJR:#i :eֻa{sf b9گu8CقΕRYv[,&7nE<=%[{EpG_Фp7<ϖ‰1A6tT _\ߪ;(:M*Fq>Ɣ6 ģܠTmj[@=±3tFʱ+-xpFxmM;-1֚NO5:~p>[d XK:m}UUƝS[G'!Dzk;KR7W0>s{k0{ڈC!t=T0U&Ѽ@ˉ?˽YYx-!KS'?LT4&sii-e3vlj z5ko|Q`}xo˲dL_CؠhWZ+ֈNzĻ=x*dHWr jy!b7m ޚp&+p*M[[Ηja}J_[GhN{Vhp{Wkh"\Onhŷ-$KroJ'lS!ۙ#I7' ÕqbεDݸ! W^1\Ki08z*HSBzrM)؂.T/t }fiipz;r__x6Nꚩs8cc3~Ƅ|3*Z1 ӭNIJӕ@7H-] P]Qp'DܪwEK4trG6H~3rqò.R9O6 S hovZZbC YPv;u^"'c7_$ !ʏ^d>߷l ;X Ӈ՚*? ȗGs3lhU(pOK*v i@EV t ȰU-0$=N6v5A5e4]efmD>ת)N~':>ڎ3ϧ{9Iu\u1:qZkp\ QY0?B540R$޳BS i.ntb-oN1$ȥ/+KE sm5~ )0_g_J&n$_Y&>x~O{[Qj- j/no E0@ 0wx9\*LqhVCg !αEu Aߤmϳ|RQρ4[+IXyYN0-CS'x݁H~F;etL~X1ڇ*x8%*Uw ǟ٠yld!9j(+B !ȜSMKZEfb'bG_lѸTjt1R:9]20B-7uMϤk\oqreѯxъ'-TeBB}QF<( )^߈ w*_\ g|G'(Uu!\:J{BE [Bv؈k5PP^a`.6ÓmP)Ų)~VY^6^w Hn8>;\s\!mM#+HeۺJC&;KLsta^IkAy'ȊN`_o;yr]6 =Cd$$fě/#;dX(ƒAJ-08q\jt'=uQ5@~256'aD|,M ( 󩺻7y:֘;V=}lI^$?:7d{=W3by[z$^eO)q#E\G`:eۃb5FC`mBI9k&7iE@M~z.$Lc# ǏO'X#܃ExỆk. }t dSs/ӌns;cg3FU),XWH[C֍eMM|)m^Y,31mr=>U'!nK ƛs'ד,#X,J.u'44Qw_Ҏ6lgn~:9MZ?LѶ;^7Q#22;?%x8s{D=^ Ӕ4oBW _D:4oS^2ZRJyr}2n2]:#[;T [ڿPaTy uwY֏pnZ#3A+dB]w9ՈdoX#AFNqo'ڑ5#),HLiO\E~ٵøQXer$I-Rٛ]*;<`{F^bS\ iäލc12[@N~])0a6Y*Y6Ec4nfALI"l~)0C(̳gXaXVW ý\꾧u̵ڧG>d!+2$@Y/m/Q8yR 'M!WD =;xwӁq`"wBJPS%(dA 4aD.Jvs ;C,jvq^VsE4^9%Jo'[B)N}TPR lKG4J~8CY7+y[ZGM*d,-=AĎjN=-Mv^8D ^5):OeXy+tY) C0;Jm S$wUۘ  H;,D`(KރD0m}~Aߗ}~WLfZoá ^}8WUf%L}-WG_pig/}n`#B@he{&_(D)R]&rҹĚxjJ*:$7g4;ZcK8CsWkglSb8>zZ5ԉ@P- ;_G8oqAf18<5=z.ZŰxRҾ=!q8Cfj5}>T]>pkeohՁыuqUg}i?x1fʫz*O('!秶F܀̧wB,VMp"=#B`)s퐯$U!8#<0=Ⱦ9OIT6@ag{!?D~hWeg-ۑG?qZ"H@FқWB&Ң/;3Ci#ѯ0&VȈ9;z +|.C_"M:C f;x;S?x3/йN_T)8̳>gM\@kg{ lnm]["amB09 j/i8߱3K{ {,yxz~fz&]e׀w![=4+?;Տxg$ {ҺfNL{?h&QDo ciYCàx:(_EO!=!2oYqdg3}dG,~zhx*Bd%WRڀ}%$hUvi_>9X|%d\|1!~mcvW>!W#19mQ$$0AJ&paϴFcG^gN82bhhюON=: :Z Y~Y3XKnw߳3X.oψ (?#y QԲd&ro7z =[*@xkBZZ̭g1^~ZJTǑכ0Yb?ur<B-{^œiT 1)9%)'X쎻unmbzC"Q42n!$e \C<s@+3|b\hԙ<$ EP'u59-ϯ` 3khٔv tYLJm{kgɸ hK)G]V&BҲW TUUMݾֹ: RHGy_o@b;D\}$*;I c!IS[{bbGh#%~^NaHEI_ݘMd/s!,+tsc\T-Pa%[D+אGUV.^ OӯP6Q2 hSȮ6fuNL&AB@y1GYhHSAsTs: ~GJ1yݓBC2s.W^GTrWvdGM.jREhXY@f>rzVpk($;jG7/qgd(>ݐNbAS0h|BM}%] hLs\KtC9A8 ѐłFj;? d'qD&08%M(GVw6&4",fRo*BGL k;w+gD;W)4i8'm$)OcE-ǿTf#&fV~oe#AQoBq^VQp,T1cʔGSzZiǏEyr׬Z,_~j34j +v; =/u*fLjyPo3hP4`4!;-Ns.ȓl9rXJJm~n{'VW'/Εr KZlyTtj%j.xp C:9˚%H-Ièʯ t~0 ;Tg> 'O%)DF݂3qPH%YIBAm) wk, ~YP/2u$T[AE$iS"^_i'n(Ç{Yz9%4]#u/؈–Jml /82»tG&aM4ƫe,@;LeBJRqk{gj4]usUőmOc4F\k񿟑dA0C-y`|1)%-qaAg*J8s]d'tK98Ϩ!T> -g̢0{ ej~]Y1:R6:Tve/(GYbte(OFE D)]Jr.a.:ۋE¼=/d=3Q}w~>ێ Zr7,IxL{ ϭxUE&vMcnћ?ZϬ 2{T$I8PRtW"jK%Lt9MG32Tu\Еw9"7 X0 S dh}sB.]~ݿTy@x瓹jO+vMGGi@5ڲV EhȓCW$=g PG.8Y1EZcia\t#hque~ގ<ڄeC.wrE@*K+Ï/#>lc@ TBֹRDt>Wl,~y}^j"{]*u ,zW 7ی j+%:qkBEZKKʵNHTy_-`X$a:ѪPN!;sӇƫR[H֗4}<]7YPK%+<Z|5Bx\x3:|ϞYHFaʃmOD'3cHQѤ;t_1E1sr(~ y"DՉzuP:!!!ď|Wk GCלDgJ=g :4~m<-1U%fQ.q7kB#4:;u.45&5`\c,a-6?+=zw(&uNs9{03l)IWvN~ZWWe G;2=,]w $yڤ6Nd9,hO!p˨] 6[}Yu8!YDӽyBG}ٴw;AcI?`Oiϛ,`=(`po (bO(ab0Y Lp.Z077uO^CZ-Ø]`4lJYdWL,*gp,ENz_r]т?u"f7imBXJM! EQw)SYq(") b؆cl8 52_b=qwoxg1Gz m;#bj3)WܒAK TztcEHmAdzPDtD&Ԍnx<-wIʏu3?]$^%^'rƽJywa r sJ<u $nD,Pxo0$;Qh! ,a9U{64Z唾ػ? iw6(=_ qgۃpTZ,zԎR^;BF"qRpde̾їx8L`N&"Rۘ:/@iX*1729Pz˰EvQF݆֤L=+ZӡrQJ5vD=2*7ryl?gPݭB\V !NwW HI}S4k/,3<*+uAiXtNC ĕRVlN,N ੲG-HLŢ̳\9Č-z{?pL'JJ#8E;CYˠe~B;s}pճG$2BsW8b3ڂ%xH JMbq~:3pW.Þ<_ w&w,Z]!&Am[v1SW7'dN\_N C@Aa<Wj6`r2y\UKXnP@$wa+a"{EP[{[ڔCW?gWFĮz7t`ST?<]LG HNrXɱKZ9*옓!5VnsP_jiV==UqlԇUݰ72/{5R1Ep!fi;.6tG2A|i\`97,}'ip/>q,ʘ%#h쵊fs? &;i_D r#Z{ۦ @ӡQ,TֵҦD]1 pkFOv[Xd~*፦ }.oٵ%Ycח(yzl/P4O5!Zg(pq G9* +sA$8}#ﲖ-NutYHwlrWUgm² l@*)Hf|{fŘ'v$2a޲?ЙĜb!dB{ڐ -0sxwL%A,_?]zQBeoFlC{d}=%_mu=V>I{I 0$57S;AGkX*WXeҙTtZ7<h3s )gnzu)r7[l6{b.}Mma3AX5#GpQ.^#.&8P:{/N4\o*z,4ݠAJX陓F5"B{i Yo[Fh%es+0F='gyoVTDiY0* `c+$M3F"C1s_쒡`bp9GMG@2 yN14UHp_ :e)3&aQc{z[}[P ΃y/Q ٿKJXC5d…ZbaV9.{֎Ck6/ qz^@BI70jUTI*qRs7y(ߦG$y罦;!Ν JD*~:EtH/Sq>⤰3S0=K‚{W59XZULHT< |˓ωKzk=-m\/+\nOAk Im o8cױ#}H?ȰI&ۑ1wx vD- 0w|ݻ w]ŜGB9hIT6t {Ks^J=P5aeSR˒T5pku@nuK%׵`9"֐_Zr?,f #I/`-yLa4Mfr%$/P;7>DL]RN]g.=ճ{@%7xVrATcT+uxmC;g Cy|S$%ӻ2GQg&rht:j^dXw[7Q{=(Ch(X۪VrU)m {>lV?5BU'Gj#-FZ9۶jMxx}`ggϴW'5[YQz% ˂I·Qfq[w >{}7+7u֪%׺EsR-%gNi 7#ŽlQL'p\&;Xl1xtn{UJ–8џB&r7߂5W-kBB'L]Cxډ`UY|s7ϝjw-ՠ]ߗ4rH/d^ϝk wOo.߈kn;@:19B^X/-de# o!56i:_H@S Η$JDq)YJ@%'a=[48őtΒaw\_GcC|a!M3w2 ïȌ>n}lrLeT1X#0 NV\ ~ѯ{0lO+g:/t S˭Ywp)3fQ߳:!aDWx'BЀ\)݊ [ztYϩFަ塀'B_;⁲cv)<|v%;CSn:^=w,tOZŒI&+2+Q}+XKA%I݀˶c2!27iPybo%/ԧ?sHsѣz6oo@ǥ;@Z-dP+*BqԬJvBk\b\0!ۺiUt-,?~q W n/ctijxbk}*6 Q3__Y*h{DTkf\uY妡z'GHVQs@. r)hvTYYkq״V$Z8B.! v|v"$;nPe^s,aPmA vW2Oe>uQ |,$.G!NkH y'qKeK[:G^cG+n %azέR.N M|a"Xg(o4H 8=O7]-]AקT4$501MMײ< M]P% h]!Ә iNa)*ɶE$gczo?iAb)7q)ۜ`ER_6|R%孭+I*U3Ԯs)S2uH*)rj ׽]~unZPg3@_7xJXSo3wv km^1 (CD}áHňЧ :΋by8̓ZGs Ԫ,%[ݒ29fX_>jk e: X%>oؙX&URM@"VldܾzM{ 'C0%p;wz/u͋su;`+mɇ%XM!Jzj^Ήy'' 27iIgYOkϽ3,k:^nڻ%0#BďӲ.d(/忙/ C_Ȩ. gw# |~Egɣk',za#DQ| kxol l4F?_`5CBBx_ʅ\Q @me!٦Ǒo@;G 1,m9}nv(j? 49% ؎1T9/N̔'1. Ȭ똓򋋘 əXB<.6\=cxfaYǾՆ6ذz=RY@pݺl̛m0f( Md:gmfE tʹ1i \R|-FQ3濯òzD.F5˦i5 /|ˆe Q?8Cڗ K;[ׄ(S=, { ?yx^a]@\Ntds?CGO L1ǜ$0gҵkb|Mq*A.ǥ nBط܎"E n9(o1hT @@; w#=줴Kьe KK=;sJq] hg$EҸOkJp*T̺- 2v5kM(D^َy N?;Zav{\S "?#Jí-Mb7)zP;7cad(܍m5}57CX~tg=졲PѲ-m.39톧Ymj*[e>* t, G$# rыO]:qyT!iBqBVV^4?%H  |Zm];<+ ;oo{`RIFb:ѿA2tUf$s0:=qіv+=ݤVy1-cf5@]]=) [Y%Z'8'}s|I,\jY(L /ei+(uz - -0"""\9H%="7Wo&#Ԟfh3G[gvSǵWrU>~`TQ4,`a1[&{8}"H[g! 6gtuׂI#o xb~0j#cռG@$Յd񦒻i'aU0TZ(ݧWbRr[nvure-HM?ژTo w)a߹@?~̽h"^%ZqrYK0Ⰵߓ gRrOoY@ڿ)\f5O'}>gAg41.D2v d${3a$5hph^LEA3ohxU5k|Mg\H$tQv#XoV =:j{u}\!ʛ|:\&V9ŧX҇h`AéyZB+. B}:1BdEeGTR3e:漢 mP# D-kEMu P_pJ.y~>?".=aDl ٨QeMC.h 1~"2vt mwIUbXڤt D%7"LQN<-]:ֺ+qbfX6~uz=jI{s~.lļ_H6/>w<8ࡍjLb𤹟]<w>L%T} mGp4D5}^W9pI37!y&FjۺCIO(r?>LՂyi2Ӗa9+\]7^nSuy:hDq̢j})%uo<*4{t[dINۨ!^/to1p}p\#|b6o~iN8[# ?掫~f0oY"3 N#dBzA#g4+0Cf3&5ZύPT OR*l;!kEJ+~:gh]dVhRJ j$ծPZL=eh,={ 9b)2lۭdAL4t`bwnq"*+Kt)E{Ivld4pG×B;Yb%$>/}4ΉJB&x 8+ J(_"ELj(Rj{YljbHWa$:F8<ȹg[kr^q'!/ v~.IgO4,bezMq%D!'„SY& :7Aq yMXxLEVd~|d(ͿRrGoVmph>?'qsԍ!׿該9L3G:bchK'>nr )r9;/+I0wݘΕ`LpKI`3 +YoӽqT]_i!jݡ*ʋ!vF9dr_ZA\H9[ @q)S E9T雬11e;=(ʮeOr3ɛW 詬Fx6`#%sCX#arxجp{(t_`!8)#mޝ/>D8YQv+m {k)vC}-i ULn~f_EdyP䮙Du3HhKԇ3@,@]R \Ŝ \ eGjBi7,3,LX.Q~LD]w*10'2P#=9:RS2 ]qy 1+ز&B)ƿ 隠uLY!{~YQa3?9K|Б؇:%a32"%c FG^ܳP6HoE%|c\/Q~ Kf}Zw*%yb5=8$`4S$XJ{!?]ݬ"ckUb2ŚFdD嚧 !CCޤoDGVcv8DJ&& n>p@dٺMe90X 26أq}fg6LwX/w}@|x:r 0ikH?4i)ʁ@>0cr.H&5pG!=H e=҉3*-2l 8l+6(o(+vq׻C44 5+L RrwGT*ʔvZ}ZE`SvUSf6渄Q|_-G~IJjdEkT n;N4M-&zbfA̶ǬMv&h`3{O} kpyeM/[FTؕt-Մ< X,'b*6 v\;cʰKgrݎ;zL>Hɺ) .y<h1*0n_9t@bHP[;C]M4oz9{[ ȅ)ɂB;`~O}sI}]Z*R2%(_sNb7&bqߺ*3>&Fp7UYT T @B͢XQ_f!&纱,RQ]آOmCޞ0Y+ Gаs^\uu;L# ݙV?]y9PkW^M ʍ wv{@Jx;GFGdpKȏ0z~At@^{>r[]ۿF`Sei@F˶`i}f"A+YxT0Y 퇤$I*EKѭ3j,"3;(TSPb91zg.?И iy1/z5lhشZ5,rbEX;zD}42IDE [a_߁ܐr""/wp eNжtjCLꮚa66}!꾍$~!2ų5߻ HكIҦ(px(c 㦇x@gEwfh8ݚa3Iljn ̚ʊ*77N10nRLWQz^ oDwg.A;!lFR!4ɒI]3ʔ}:*?~dooDա4i(Jކ7tT$OqVBTn I>Jw8I 4|p0t"%"wjeNnW^%FfE<Zƥ#&P}SSԅtEGyL4~#|l6 whV%J4mBy7OI ;;r͹VGm t@ctlVtB8<µg}er?z   P=3G=(*`[[.fb߄׺W k%$|~ͫT,uD1ɔ,GK ?E `h$3cl<=*D̼=Ac)UcbGX0ޠ6l܆1S ^4HgztP6{lJ.V_gHwԏI7 Z; /tN+{>W oԗM ;VXnM26Ʃ{C6 .fStjIK)m*BiU7mY9ns p͌gv1%/b'EO8@=|A9 hȿ1+w8\EC6 T}U%(ϸ&\ |V 2,?0i_řxҴc/DjIl2ӸR8FX:`1_7y`Rqf#DNu^AMȋMvZ~bYзj:ݔpDBKXH~׳.;'Df_š|Y!'6S]I:4zPS~F;w3tz_ ޣ>;r֙前,{>d7a.Fwpg0Wb\4':DT>,X@XN0͘69 P (ówdϰ:b,DxlAXܣy"Nmǒ$+'Ky8)$aAunoS~e2PVtg2I5>CÉ/] . ?SSn zBH=",`◇?a<]y{Y)N ǕșmP|sCUYmN9ܝ /cP8 PZ\nIzR&%FrtP(5C0- NM1&fЎKSTh;'^J\p1vIǵNd*}CPi$HgUB1f h q;O>rϝ]ˇ.GN!W2#Y%DzE#JE:D? ,uAi] qStWH2 y/"Tjz$ {b*~W_zh`ܩj.~XFMDе[̳jPPҴ`۔{uB :kԎIGc PC91%]4xoRZ%8D=w_97>j*<_͉୰j:ڢ> @ KQs8\xAWY3GzJ&oTv`Sn-t:H쳭SP?I`u2aѯ@"?}*(@VV un>;NwH?YHΥ{6tv{ϊE.+f,n,Җ[Bk#`C,9I%Tc9A**'k#KRDfl6hcK֌M|O]"JcA Z06ejgU|HqV|+j Z1;xm`KoԸ1<) R7q+3qONg&ϰ;v-ǧ$IƑ?,8JN'MzQ uPZZ00/>mZÊM\X>0kos# "_ sE-EhBhp-4j޵ocr.14I̙g`v; E0\65C+ɣE1!9Ρ˭iRƶ(X]# \FcxOryϝh _L0h  cL^X\\|h68m4Fګ-X]߉ Cam0EZI,,>3;3⇵`z΄ V`_}oCU(`ô# K}Q¿a8&&=f:6ـG")@1p^寊q*$W ] ϥ4yyҎ @FE=_gUςl;oyshTmŒh:m9 e1-@l4bȺbx0hߍVmgy "b g )]1qPAqȋv:gK[v)\i <R ϥGj6 8q>-W!F^,Lxr,RQjTL2=(ni ~! rꪅo??bE?pv)|3 F*`;tr+ Ѝ=4Pu)V 6v E؝NF7rw'dW`C nߧy2j{"@DFB ~ȅE"6SI9䴵 l]K DiUpET駔qiи 1[]s jLj n|zX?*IQ Fhu d0 9C{XzXtƕ''Cϗjm"n̝ -~cwjfhȞ! {40qrHkj ҂S>MOxL7G<IW)*fǮWrL,PCHD]nvKbEt^r-IaՊ>Gx0ا џbgVm[*A :Tp,9Y\h54xKzmi uuG3X}LE0^W"ujT$Q㔨zl뒛sICrΝ*kzn V OӍ5 ,~KW;v!Q5y]"qeV ғڞ]n2#=. c1ߠ%(8*(JֻT.[?3&gkAʰ؟Խ7x!)' yjot{T"0i{"^)5eYafV<`J<7_dy* n{ 됨Pv]DE<cZm ` %FU0/8o[+ۣU՜4t.T:\ŧOdM-M|ڛwic—o MnᄨLCjW,m\lV)c͇dt.I\aauH ղ+%l!am` BD-H}uS|釕34okZtJ'n:LʛՕI61}m4ciN*> rM?>=k0"o.*Ր$epo#v)^e?aO(lȟP W?ؕdS{tb "ƅJpu]pC)PdC.W!whs,KHy:qLaݐ񑤍ܰOS!xGO#d h5Y)G2^i^X琠 _Xw,]jnջPPaƉzlj6uF 83D:=rZ ϗ\/Ia׽/@SxRB/I%Cs|'IN/N@Bmbj?؟idYQuwge-f;j1p1M:<6tLnpGe Dܮ(K?G Ȫ8 U w *K)73Н:LMςѮǁ!op8_r>mqAXr?.KOܼ :c."(s#NXߣkf[pA3Uz~3r]QrukWr<3Ob6֌ P8H[Su,=C|:Ҧ_&fҪ 3ʍϒ3>03YAHQSz͜^C@fUP{\KW <0L-8JD/ t#;a3}N**[-\'ӮOCjȜ  0ܘE^XiӃ.6<5ce5cIx/BҮ $jܑj5hgR[u/[9z'AY|yf^4t3O Cڔ?Vl ;ڙ-MmK6fZ)ޱbnD'B'HKuQ_hwViKḭ׻eױwt#o5fK.NCۭ׺CIfڏZtk1:Gkn}z+&tDna'ԊEP7U(#}.zo!=MDw[+1o[ބRQsq!x Y Z!5bD)چIdwppά9K*(ʌa{IêK nIJL>W|%]=AG\~;GbR)H&'M2&4l4e3] G=SVAzw+nق0ւZ\(_|^PR1L! Oh[$@ĝ$l6 iy h6k0D-sFmDL4''c73jRv^-fnd_86tRNI>=)Va eh @RBB0͛pL ?PYa0_P)}V]$O'Qrj9k5.sH]:FAt\2HV]%6<l|U̎EJНJ"HZI[0hN<Ҏx#2855goFES{#5.7C-="=]t 4aLnc%nj(^ hj$ǘ;;4):[ t+ʢy~S݌ c QġEk1Gij_@.8 J2DlUH_Og H /I,y4z~ *,Ϣ[\'U/㜍1OXΖe{<@ #N$Bխ]u.Ϧ1w)0 @8qO[ɅgI՟+Q?g"W6 `MJ8e C%?cj(jE(>"[dM/5 #ϤF7N%ٯrՍ0"!k &"csyƌiCPn>4P\)]8Lg#Cuɒ!}APv^~<$M{˴0 m̧wwAte ;w=bfKgm5Dل6rT^pHB,!z JY/uk|NZr!+E 5ŽGxmJ:.uR1A ѸiL"L)%#ѽ(DUq-9mܗJmI=>e_*J齄ӌd1A$?с~9a}(999Rtm/L3s"aM/Ϝ,-JEm}c[ 6ulVNs QgRyU#j"1tiVzPg s.;Kwn0WoM3 ]/a1Bd?+)bG5pc~>`ӬX]#H5}p|q{EjK?ysXyr:3tْri6/Y.:5vޮj'~d&LN)d}]"G,{q Czm8WvtYTՙ5$\XLYKp+!.hV*Y7 P0bM3vN#Fa SRrHKD?O}ڥNȂ1[XGBh} yCe%=>g3y-,]ZJկ{o˄<{vdcaZ9j ۖq:N ,)z{E)iz8v*Ϸ^/ sޢ#+ҼH6" 92 o@ՏTyf @l;6m?  `zMn磊哻 u=xK@jv1?AR,n-(!$)ݻqM25GVuvsFA7]khE5*\õSTRcXU~'Ͻ4ھ$yP ,ABjߞ`4s,LU/FeE?(%W19JWFt2`uov$9,8+]*f.jnA~#zRz1`'bPQZ/3.@qؓDmk[,+[:^s JCޠ^ ˙/>7c[~t*xf 3gci"<8!99uΤĖtTgnt4쭖i ZӓNp4 z:߉3J:!&&kK2+2"gXt̞}mO&gF,%0yYG5j(c!fۡon#Fq(9Y hԂL0v;' 6"/W'5dgo} :~kH?a9egX2IIB zgYG+:eґ; I!)Ry"M>ox]keW~I l$hAc*KqJ*}}N%y\JNQ67~:蒛`*r C)u \ R) CB}CQH7aP-sw;!L_ ̐=5D\{j Pq7om6D=L:]ζ6ohy d~vâO+1)+ ڭ`85; b=ѱ8luݠȽVrs94kV4'4y-,8O<=wxȍRE/}" ͝4%bC/OE(Ymhw`H }~@ֳ܊1|婂CPWy6jW ~#|Ch1rSQ˳Q !ɗ#CmߝPG=JOcvX=Upwtw](`ȗ: Y5i+Yu-[:Og nt*˩6AȐ13ΖBo2-]]Y)Y,p_(QMMjP3%3|i J(cTYԬL:n0Ɖjn:䥊ngWG` N'5 P0{Y%Ȑ8?gs%1bBF]^9 `;=SHHHep81h{[lv}t7g358;{w̭8F#Zl-XWE[ v",2xs+H@HpP$qv0I/ձ6IVVOZQ (Sˆ[0GmoagJ(UYkbg %EXAa5%HO0R;Pys˪%y')ŘԅM(Djg÷Y7*_CmWhKu e@3{ ;D̨%^lUSXs@k@/RTOʋ6 r zbgIbZqpsh9_Oс:c27Q *Qw^sV@]X6 ik/c#=pUgSm|j*_B"K`:,|a+8hQmu 桍f+@LDfx\H']&K#B$VE,fd*b`:s6 InA 5PJRL:M㙣wΈj~{.?~$]OƱc8UiF=2ʱIcZ8wjm$5jM!UyzoµaE,ݧwH֡u^FFG:2J]w'8Ip b!BĐw ^>n6iHc|~/ѝAe{ut%Kׅ4oN-T=MkǧJ'FrO6VTop"Ay`Xv,'uɟ. +H$NK,5~?-S]#>c\$Q#:)[^Ɩ^tɯ|rhN65(hl=FZusȆ? Ӄ'o#$/blka佾qW%n-re,>VpĒ=o']t?ޗ^7JDE݃,ƞ&/[)uGTl퟊ϒGS=H 6bG^{m5ךc[>ˆISQ Cm5E(* HeJp:] (MUr6ٚINpEZQkRS"}C¬$,0lRQr-K8N>PF% LӪin=Ϊ0.|Q z"1x,т]R`oDaIp׿5vɛ5ul|0R0>U627؎'JdM%.[C~@ %7qvNPk r(&4D:{mMƺ"Wie|(Eb %5]AorWm-Ivi9+I?x@ŨI( $3 ]f<|7>; }WK,Fl+.&^]C#?`Zފ[hd^mx&Ma_oΔ̡E-#8 z~V >bIXM?R5+IW,Jt^̈V*rltzjGcŠl k\qEޕf$W`QLC$l^ж֏(lU3ڎ.F\*!Y;ϥNZvFiW!Sf*Ȯx/.125HV׌ [1bz$1j<ū `䯓;fkppw|!xf? Ahy*o7?Wc0dZT嗩E =/kyXSq0xGm(p`A<{ً }⟲QĥFk\%T-z+IۀA?9]Y~:nV( " dG k'zc:,pךJWd ε=Iv_䮁(T/;V+4L*{}eTnǑBpͪXR{3GWQM)ƹb,>si+cnJ璎f]%#!bU#k#x ^Hb]ܳK0ʇbzГʌ7l Oêm؇)*^iix>,Sr[ɗF`e[o =^zw /5,3[ehkY UH;`J{=nUYFz(Vɍ}Ph*lR9j!s9)jޯ4eS%{P^1*dpv2,&ۗ I%\mc0Pd MZ6炈^ $-@JOճ@`%+89ƈ]р9x4s^?.KW3lɀ;XF!fڛ.kSzҹm\$4HFاk%mJKfRVIXbB(Ę+PbxeT_/&jc%ii3%|RQd Sb?H'N" %WƵq~'~Md>Ƒ[vsVo Èdګ`%" ǵ:*}3YзijB+`v;FĨB[*oq?wl]P_٦yV /sZ׸ήp݁y*/œٰewqnVӍ|g(0scț_&gêzhm.4%r;!P4+$%hDEe_CRkzdi\J]Ǜ{8I+vo]D6M lmj8|ɭ !l۽(t`S7(X2 pEEcGayK #U#cKUD<4q~$(/ER֠IG=ۢ{}M,ݍӉ*It,\*-k(ägcxl0A /C"VF4>9 a=X}\k 'fA)Cz?0c7YR|ۻK)ÂMWxbWuіcrM+ b<ި*~ܹv&fdw§I3"1f]±\U2fc>\l&YJ6-=_Ӗ.}0Mt8"46ڷN~XRt1ք9=w*FX Es%}KľB|+U 껺FSτ<㍨~v# KL& .f0k뉓Q]tѡCȧn){s$o{djo%}-C$pLE]C܁%wM Bp{\[5puUEHUE4VSqβz-3i;zx\޳!du &͔}Gl3 >pW'wi8]d1smX4v-ZU.۾d9y觷gpF&6j׎t4LmSI=eOb~Q֌7)u\ wd Bo[-a=hFWiN%/AJz$!?pVө0ܛubd-l@P{W?•˒q]@~3`6`oiA&uKmtekGp$m ܰuL߯z\zsX<ڌHA5 +"ߑ" gw\.uL'`oQʭW]L4hn(RZ00SK6'xlКcR`1Ѱu*rDؑjcPI^lL sZ I\2)fxK^Pz6 k ;*hMyV^>``ti4:Sfܐ86U;- zǓQtR۱=8!}-JFh7 Pt?/ĭLU:Ezw#0ODL{*l\2v겝.Lȧf=  w#cY>xb^_Mo~k ;ș d1gQ_W5Ф>_#Orv$z9 zۢYn8H,lir5[Pp!|^#ݪ 5WRNz<)ު Fi?;nɟYr^Tw78^-v\CKo6/7G;< mM30w F70uOg!sI<VWm}Hgֻ&m,g`\c"BO&./O? 3J@dGmxf5$`y"u5;78^6UƕӥԚʢ~lȒnMGՅZֹ)Aj߽yʻ\"٨.[B60~G 5hs}>{2[5>a)~i2r&`%308ZJcA :2Xr,޲P,OGnG; iy!%BplW--FɈ2φcDЪ}EqKgi/]w'e: yd0"{Jdl*" /e4ԤƤ2df8̣%|htUIVBUvCHL0iTk{G/Rm;^P$9%) ?vũh2z0O޳U4Qc9~>7?|9 &3( %d;Y Pmx+͚`rٺFSeɟpECўQBt59ޢl\4Tqvk><_5!rH~dWa @Qz Oм08谥`&CAqO:Um6Hf\`sV2Euv~ 7"_ⵃ+&#˻SӦv="a5N Q.G<1Z3Elef퇖9 oX{O#?Lo}rwݣFS"KoջÅ{i&Lp3ɐ|)`ۄ{lPo{x0,m{'p;8*y!1 YyaQ7SjnBx|/΢|I>I`)PyfDX#g `TV?7͓ET:.!`^sq;a0.Tm1u2CKwb$)VEɇpY:կҀ@_|Huz?gM8>a(eT?⎢C=!ɄFeD{BfɌ*N̷s*UCq/ɖ5SrFr2Bw?7j (|&JzkSll%=>KCg$Iwxqq4eFEdw"'y Bָ<{ܰK6R.$M0IdrBHȴ}#Шd9ոU֚b$eǙ5޸ v0K9Jsjd9sXE "ۤEЪ![Azj8k= a d M'Ȍ Wxasr/sl}Wad:gb B"Hלt]-Im=G>ʏGȹp,.)rtGJ+1PO.DWOj&W n;?7Id#sϐ+ NYsug&%zbX gO__Ż/4dl؍9­_z?}ki#{NqZSȠrz*'1c=q* ?LG*/& ;GV#|3.Vµ3LxSZ91Jࡲ MQ` v>,ޅka fqnj"!0}tgB'-['_7n: Α!Y,[7YCfo&k({A3P!mq8 a$Z:gfҐ=p2/_ph]X=ZzhnspkP&LӠZm_ ZbIRhOpud]\dcKrO(oPRL,oK1)fZU DSYOVmXxʬVNe2x-hŌ˚b:{:ď|l,a4yi9n]İx㟱%RJsA8qg_M;p񕆲 I}pei?>Dl/uI%a{V%D`b}'JKSnGb{]lqi#&D u._yzWY!]I.rjJAU?.wN p4lS$NjעG:{&.+3Bq@4Ӧ֋}KlR( 503 z˘$dnfv8ta2t'v&ڥ%8 ͽ^ d ,De-PZ%Nmo luܣ\ew_bh/PCkKUʊBp3Y`azP-=ܟ=YB9D0A嚴sAjg^20&n ]_~>QXQqG ~y_&ȕjr)r2I䐕E:0چfn:kL/dϞMg ]Uru]o;E+ &oʩD,M$-_%((bB{s̠ܹ)S(96M"5xC焯^ #Y1ۢV+5qA3GA =Iw3W:0Ô!zR W[YOp.On1SfWpgEd#Fv gy.E} ii~ \gjd#uEs>y5 k^Rrr1۴O.BY`[B9r3 6 6~*JJ㞵edyAך9F*b$.s#g^cddA=RPidz6YvV]S|iyKX?\CVLܔuY7ۭis]Ol} GLLj@&W4f9j{/.NWq lu7"7=u4!:Al74+6$m I!)EWwOL|~w۔H N^;4~0ð`1(gx61o0K>$0IE@2ӽ86oRڊ]^-71<ҥ@%Y]$ɲr/o1掴I_V+4za$p#Ǩ̫}m7dmzlcHIϪRQh$_:L7eY\s+=mũr'@50[mKwWX(aS;BMoM9|scڐFMGM=]^q񧉾#.Q#YEiΨ >д hB`pS$0^IJz%* C0~V١+-|?輋/18ˍVA!cTf,g;Om*zօ3 - 4uIY^VtO˂>]3|+#x8[0V&Sz=yC=/{צcBմYIKMeYvq4BMGiyzHHA*83PU8GZ,)IӁ NR3 F\Z~xybGAJ70yQ=\=i:Pm(X̀ z ^yQ&rtM ?-]eTӠ mE4w+цS6j̀=(di ,g m%Q1>saq72{HWN ճLO.Pyr(!ZzYSY)`rO>NVz`$B6 E̚eh'Ew=GՅjHQq:HfYFG nɵB >ǂsLpO9o6a؍-4R M yq 2Jj0$DwytI|}En2!΄rLJ WѲ~1JyWH#| GVCj1z{>o߅ˀ}aP(l3ߨ>ks7%0`.$F`/ /N,ӧz;(2Rۖ^-1z [fV8Xѹr@I{F0v":SưY%Yd?{ܢmc`+;)Ds>!څƄqr es’-Yb17aJ)`PJ07IP=Z(M:9+K|=kqs>JDb{{(!\)N| ̧Osر=#Ů/zƺoVsxZauw\9IbeJ4Tfs.S4C>h<@.I *D62/aL[C#> |Eݧ. ȫʃ]ɯ;)ȍe!#0&m*-VJP 0Ae,.#M4baKe(\ddҚXhfHc!i.[4`\H'uПm=Tt l|yΡe18u;Pʒ\Oq~$ Z4S8jgoLYUj?x!O3  ŋ"`Ch<g}HhadM  @$.dW{&n Qqv1o #l70.RIheSju#9"ÚoNu6Hٲ~2"=UySj0(q9w~*C_ʽN> K6$FbzFF yfu+(:)O^OؓWUA=fr 8IU1(p9DC' ݎ01 `LÆgOCyb9_]+G KHӹ~D 9#%4^K UFj৶C )0r&ΉOW8YKָK7"Gw[;L# 7|EaN܇*SJg-c >,;8;h>ucFzLe3w(nER}{lRIDO?BCЀ#hPo3R#MUg/PZ T3RF'i.q] PW(#2O5 <9*Q4S<ܹzp`y}7>!|;όUU0|J%5<R"K>:n\ 6˸ . KMy$.?ߙWB'{Y|GU}jz0խPwFA'^!JLM$6 :ߠS6n).ku@' f۟J޺^oBڪ:^TQn¬%ZrNP:ђmHr4Kι7;  Ji8_sFG+<8 XD"&!9@ cg? ʡpFs%d 1Kl#(< |#uW\`_%52*hO >nЧQ=A`Z9Ґ [EE5 mE""jXFU{ewd1Ԗ9˜@io+[<TCvTK }FMպ^Ee ţ77XQ|T>&vSꗻ%LM^ _|Lp'3Mfe}Yk)('gGCj;tu٘UjH/+^~WhIBw9"7 u.TQ`>#oTdB rOkdm~[ُO3r!|Ǔ0ګjx4W23]{պ7gN&{-SIuĸ:&?4|  g)NDz\H=󖑝TB,rgɶ>%Z-A(sثgi)?YZ8rk hNtnpu"~OU*k9*,"'g{[@OB5wޔ Ol?Sab-q FO0/v[Ԡ;fwZ T, n|x`ɩtmٴDܟ8ȬW2a:cxy6kƬa&]鰭xL[SrYb(ܩXSxb H&AK]î&܆3]j<DbxL hi(|e uX]tRjDss(Lm#Do#]GW7q.2ӿ]"*U)kWs覓ɳesz X's=( nti6؂q`FA_ #\c EWR"I0D~D]y?!d|Owl)O~ !:3GVfSM3]sA/\2XI[k* qGO|AH˫kLVzC M5WT˸&?i#X1r@~P[wf$PZׇ7Zשuǻ5l,瀒hw6d1,N 0E PM h*Uݥ8ul(i\Y8f(~' uP.j|{jsq!׹g9l.%K$t]U/P5ņ_\O2h)2Qr_9v%.w)17Y y%KcL板hZFP&$vrQ3~rEp(b)о*ZS$:v  oLbWC[-DJ 4{ڔPtVcbDÞ|p NVM2TB &ԭ ;1a E@`3-|>8Д?V2䚒{'D‚}t[D6x EQ5ܺA6 jyB{xGw3{T-P'uV9݄s%Af(2mȎh]?Pb"+"|4VA%0~iLc6HTh,GaC ' @ZpF^]Amc~w.y=}dD"Iv*8ՑjIiG̣Bc?˘?t7y Kp>xNZ;zEeEK m9F%6ɎM+ FTqHo;ܯܿWՙ~9=" V{+xBu],% _|t[S>h& Y`L©VCjW]YBk|Mc¢& xKjO<7Ɩኬ/4s <~<&[6Sp뉰4$غfV lz9OpfFTܔ(U=N h:_%g-8 dk?7jn z"ϊYĄ9cBLPR#pḄmx];E z4֞KP8-b|NNQ49@jApzc`x44 HoE2vM1fzh9ƧWCW3i!{ܾU j񽛚im'=&<5n Ōvq1-eI*8UC*Q:ׄ\U{K߲ P \@pG0p-/Ҝ!qO柖F+屙p H&;;HOhBg9oc-:xo>5ʥnyxg֝O$)-M=@u [QDt@[E},^33nvS(ٟJjhxv 5XɎ^!z 7DfBWZ?$}xn6UA\_l$ϾlT= &)A.X,q9,a-Z6$Lffq57]kEC(P>X4mp(*7lyVsִˋ!+[h=Z&2—11(\= ={1uSl^ymeOA*RЈ$OvW`$(U6 w(˫þDc$^e#]:Zq|,o=+*pCn==wo;P76oQQ;;B1\C_Q* 3$ Y]@i[N֫`$=>/.)Z5wv{C^RpIгH6R ]Y[E ARZr)(waQ pQ3?LA= y"7"3@ ν)F~)-bj"CA>t6 6+s,f8HD+u"X 8BF<0X1%t`HD^19UnjJJ:X<@ w(Rgϰl4:^YP2I.P P"lg22ʵ5(k_〈RcԴST~:@ssr)~}_(v>llBnqh0kN`"jd" zgy'F<qyguCBFzՌRT/NT@;FQCMkuKh/.x814'8S!A,܈T}ggj,̩uWyoC_ "6D%LU&~yyaS! ; xlmѯg 3NFl⡋o8;ʍ ク#*,q*h\H+2r~20!UHSiH=͠s' lz m:A-wങp}H NCaYVqͼf?Ƭ׏߹}tC7_5ABEփ g:8ld=` D^;ɱIY/PN#{X3pP${/# F`.^a4֥v|MrcGP'4j)ݞ cB=. Jx~L,Q-ksTYq; AcvmK>I }4Z\(w2&eQ׎zݒY$Hp D5 /R9Wm&.#mo|x3 ԛTŹ RUh`½UFGϦ8!L"qf9 34,x>hc9p0_> IGKCY6"GOUGV %. W+nRFg Qr,jhہRu#Ke꧊VL0>Ϛ#bSن)(ࢦhF R͐c Iiv1{(_\x:y# vU[YnQE,hϥ'[C,yo;8 %N~5)U2.d3,)VH؛t1*]Lm33 *>hԕn =J`fZݺG~mm[WBřCuU;SGhfI#uA;^KҠC?v>Xo]M:p5AjBL#ÅP|540|2Ei/A)4!&07|<`V6".O"_Ⱛ>U%~a> ~w–H.~t0W$6pc#n;ҩ=尮(w0CNH+R&xdWOW#&彶-^9\G $5ܐ,o{s&?XH-y:l$5I{];Y!D; * %x"fJB'?YO[L!kU u v12 sAJlVSW^Zi;h6=h`%rRH ¢,jŒь!o*ұsq.qQ4#B쪳_PH!6sw-Pn7`X57w]A5lq%_E3C`7(l4zA Bz ߼j$T\כ/lE2!*Jߙ>m!e:ݗ6뽧mZ a N܁XwDszZ]& ) -:a/s;ɶc{-**:Hk p+Ogؐ"۹A9= v7/gNʽh5JXζq7%{k BAR02$t3Jl6:2n;$3TFCÝjR$$oba _f:cj,XsدV--D|X[֡Կ_L`y$*}Pv+R)XHm ;kW8u76m{5tS egՇ@"'$wn?`$dm}֑"qfFb«l^ɭV{x]5@pcOo4"%PaQP:% oPU"gRx꒬[;MM;0D}H{ax-s).s׹^x1I.;v8"3;ھ="1%\6=|:v 1Gp%RNMfc3 V[jLbV>Y& d{ ojCX4?M€"oo2NcVLxf#ɚʙ݀h߰XN t:h#}45cۛ >t3~W OҀC-ywl%wd]2?"q&FEUFRQ:RP|Wܴ+'+J$6G!h -Ls eV7 4DZ6nTT}%?4ظ3_JCt"˨>MWɌi6S 2,΍cayVkag-Yܼt΂"$!)#&aArLЈS,Br;J0>_@"6QxS#F - %9ri Wߊ?OU?cw-,r ĵ~ dN-d DL7U KÎ nj9})l6 G>fG'D>UF~) - )i+?g[J*#;-A"5^+Y+Q9W  WN@|!eנExkyV<Ű@ Ew}5,"z`[cƎ 8m Mkq*{MF5Қ*+:/D򣶒&tXDz:/"tP+om.pۦǂ\ -aDUlH"ZK /L0SM[lzmd֕XSej;V uQC*0 "M U!3Vd=e30["rSQo? X10OV<$SnFѡ0-eR[^qqw.WY;5| ش= [ M44Lf0Ai%~/jUDJ lȊO'D A) h VbN$:o-N7WG89 bd1?h>˜1&H*P<`됷 /q:zL0!vbVNx*͋t%(݂CiI h_mD)?KeWa+:Y$?Pg;n}mюts<`AAyu;^ge&br@¢ ]3]™5G9\us6nE=%w9|(9B8x"!f^Qn5*qA"vޞY1 h=9H8z"3A>Jt[gDW$< `9"^_BzH$1v۔yIӥG/G, iĀ<:T0_i(;%>^Ob鐮rK phWC5l%T@`QKiŽ΢-J8v0iEϾ.7jp]xP7vzGyMiNTZt#.hԦ%MqfgqjHW;wS^BLQڧr$i/q2t\G퉧)qل&x 2ɓ!+h^H- %<ÐpA7aSAی/h(,݂\RȜm ZkM5';L>-p;TF4}fӕs Hqo'Ӱ`Ҩ8b4(xIʺ܁g1%&p`ԌZI'/O4G/6<"d(gُA(jQ(7F94rldSyЈ9X4iF-C 1 X@\^7<;^BHRL ^>ie˵ƻGLѮyֲ֔gGɮ4 {[NQf:>[2K.GA!:Tv c,eu@AǤDhs++ *P?(g!dXWm+[;rbe& ~,;cԺB,!M$`8~:~ xx 2מ(Nt/*_ۏn͈ pWe:zv,{zLH_5>-  :̈rVܧi&76~ Ϋ|ǧ!Gq%AV$RTxsn[NȀ.sE"o}}LYK?lKGK(\<C:H=f f>?"aT1 վ?̢"2OtDM3S1ٔi_m7үcW>dY(j.j([)e5b-D{pU~Q[/TFĦxč̦0 7|6'?Bsy3RM*#CNWjwM&Pki̝!@-͕3vy7-f w[9 {0YeOq^kt.WVz!cPތeBb>:_m]8q9UTC\5a4@E<0٬]ǟ[4S6١pK zHE~#cD#mil@j kJ'멎.*<>—<ؖzκ]-dXvyI)sv# SR5̸F4í9<> ǟv;СXܩ~] 0G&.}YjJ/SgQ" o 3>JD_ƥf$y>'ghA[imB𔜥-<$G/7cix{yw.1,7#^OL$ZՋvK̶m$v#r[Ur_#WO""K:FB"2ۀA \uJ ~ľYN9f!5r%_TmɦÍ]b8(ckGeAGNyկF% .Ѐhg;~`دq\E. Kl&@}*AL8+b$*g(t G؄|Y$L-y9yWR* <*1'boah_0v5O^=+.=E@أQ[͓rQe񠱇<f1}o)5)ND-w%x$.a!YJHU & xcl+e<!;Sv5eaCи+ `yk+?P|8VuL˓5 &Xsq+#A0Id)\MMEe,3ܤ2DP m_q~ǼԽOsKDs)'Jބ} 6u]DC6K>>E5mZ^rރP!ؠ`+#f޻a Jm{:cӰĎ;A+0$Z0*h746=gq6 PX ePE8-3f._tN%QpoiF #tpL&V!~ŢS?~[yvbQ1rA_nT|mYYF^(G"{\MZhiwdrH=J~VJ: ~x?t{/`kD1 .3'n!6Pv[ѧ6&ϖrh&z!e :7ۡ}o̳ԕıe\7 3OgE%߱AP ~pĶ'~EЧ%yk!; z򹞪BBٰS=M?g!8F'H!QlA]RYZ4Uڗ%LWf4s{AE-1K߼nOs1@,|q5?9NncH -rڱu͍ ˇǮy`1웡Iv~QQ2b}?s_(@s>NƺRX)Ns$@v}[an.H5Z97ڛWȩ-a?އ>c\f DgO:K?8Vs7ȃ5>$؅ZHXnM$G6ɧ#5 M@t>[Aw^ÙEhm뤔\[}FK@ W eċ_&0B~M#ߘCs(ޚ SlOM=MrG Ŝ]rXhP.j0$f\3F@J-[ؒEA{oRr`/4d?O4[a2fEPQ]KKCe,Lag1ͥC2z :JxӗC1Q(E,k8ُQ~||lhSX&V~n3 |n}B!GmۀZxjCkk|E7 п׆O5Hf{8 b /AJZϓ4uWO^)TdujOξt"Kr ࠸?(S~ގ5btbc01Qwj`Fn7?rJ:Xs9 5wX_ױqكTĵqtDbl1kw}>F썠]!#Tz= V&E¦\g}=ㄮ*)rPg 8=%ٸ5!mkJ-d!IvDa\%>%2~R,HX+aAOtɲmi2eWDիeL12h-.?3&s|K,tQ9pJBS=߄D.,fX^올xtlf{[ipC(# *=5b\[q2}w9l)w9Ex? Ļ VԔYHӛ{oR-@4=@'g6JXUv?u_{= 5=?L85mm" BŗgNPFC<2bQ=ahk1Q]j{v2Z!(˾4B.w3C畣t(#E)E hmHlJ-Qk`5xU2OԲ8X"66YFlCbD@<[VN1+Ie)t[F^ 8wnu =910$6?MuCBX\X:P^4V=:p# OzaE\@WfGZT@N,֖wslN ^- q^߮8hKzeW1M} N1[8,.@[K\Hi-3VE6)L (P祳EZ\0q J%&JWGATNّM*goQh<Ʈniӈ}݉|Ɩ嗉To5ZJ+h=a0E)W 29}*pWŸ*VBnz#$"!G V>Qt4)?55gᄀ`4|.,tQu3@qRnbrW 39d9yx V;i3+z1p7[m #{jp{\rog,"2bɋY_&%{b @R~f<* _?2Wx/VZ`zH$Y~hn 2%K!7H]Ozםl[ڃZe8i(gj vMN`An!0rk#F]j7`~"v3jAx/rYSeظ!TMiAxH'zܜ.PH HuF޻Ѳ;5ήRhcWd4)9Uf) ;!6'&C`OWu]fBc]I)op:s4GgH㜯4 _Ԇ@,1HʰouҜ#UdJوCU|ٶVRe^@sȞ#2!f؄e`a@%Sb}[!M%M%⑐-Hb[e5x}<(x:ls;ό@;s_[|avh#M0ҝGd}=~ N^7JNT iD35j**TD'>9~p)v8{>Pzjx)@  b19D1:|QAGIh-EjR]m:`i/+X#PҺflZkW* jB$v.ʲA >B0lZc Գ# Ξ-B-_l>TwآWt5fkTnhg=p]3POL821#'^9Qq$GwI便R#֧Y M_a5oͽ^R?4F%Gźyd!u { xBs PU zͱP*1ߎ!˧bT`b9!c[9iQlTHyɺ@Ƀ"&H_au\*Ĩ_N۳B!=]m.|H.;5(SY}U.ܟ>B^NjC5Z.+e 7?iqPT8ssr6Rk^(UXJhv/qI q*}`FBݵLݿ"dUoEKA8Y_-)ݽ*IX BV/e/n 寀Z9,H&1@*F&]߅nԓ.u  xyTw mG/2vѴFe {&lSL ,'FrDdCz@glQ%Kg3tVk6,U1Ԡ}n~;}J_ 6C%2[TK'v#H1?UgeMSCl!)6*(b^dBSY_Je]6MoN^gA%obi@It 9 2gk\ytnc"S)B 5+VL$Ap(߿k$Xu/8C Hec IFuż1IlgʏQG?^FXi:s _pkvsAut8IwlԙЎ2`v; ̫O b±lЛ7Eta ɓem3Ȳf?'5̔*F;cH6҆BH:,k+Jm./MR;CL4rVNVG~}YvG1IlʊM {@G~8u\67y}2Ve7чJƳ=3)'8uáM'jm4S'Ϸug"I$2/Gʂ]Ф3ͪFA¿v=De_e-4)}fߎ\hdeYcEi|:ĚYͼI>n&/zbpLB&lܠv~eW'̖^NtiksLi%ڰ6G*H`Xt$ztnRwв)4auPS|nvdH0aH#HnvzAGyY̷|CHE4V+}W_6I.bw- }bO2q}^1.ۏgrAxp{F0R=ASWx`SYXl!Wo`7/a,cX=C3Po/nVOtSxV(pVWסBVX vgڡlW~UIJy7tt3^2xҌA[ O"ɲnMH D^M$iNfW(좭CS 0`L s89IJn|N1̋<%sgccn:նV\Ab{Nk(-眾{u8ۜn%z]&C'6w臫Gu aScvū2=Q5"^5kxvZ)ܜ |AJ9h5e|VwWqBl9`#Tu*ïlHc9 |B\P-_\kq!dhCkYDn wuXN}R.<1`@S_MRt~jeޥ"m~$SK2n,YIoU("IvPSYmIJ )"l -!+#M'CJVg D(3čY|5UbV(p]2a)[) -fX΍gZ%4>0FT6c6RKOVupp\ْ֨} tpIRX3@FL\2oX96u]-!DfZ>{r& *@Tg) LCעT=dς)__mXqQeduvޭIҷ$e-oZ+N,>%EDT~0`SM;q)D<#wZ}O= lN@ vCpe3\6?PKyC& `iyeS a SI=hV寓HR[H^1S޳~sf☽fi 63a0S䔇Ĭ:2ںMT)jfs:G vKcJrҘҡᜅ 8'Ukh*t=yˆWW}3%QSa\{A/eRLGVPCh"VKos2Q|U˾TFL%ؓ!#M\(WdI-/htdMkn_Gn>N z' 6qb] ?Ƥ`]ⅼM"d^9j>X|bNn<ͷ(z)Y2CRL ED * pqz c:`ueԫH+G(mwFz3!Ib0'.'P49Ғh85.UƇ$~kF;Q^Y\m]5;bFk[^aXɊHΕc@[Qa+Y677m1uH>ar(aU%;;'6yv硑Gv#@IXp+DG|"\?DZFlZTn bY҅u}~З\Ћc舂P:7E@Džgw27.n`Mm6=Bσhv IV@3%zj$dI߽7+ 6#g<,f/GcTXdEI5LS}DVD[J|AӢac\a`Dɡ{1b6姅NQfOCrEOkeS&^:͊\#b5?KbP_^2 EI7PaO'}eLB2bFJ77)bܥ*`]fejp2<<^Ք%Z 7s l"DW:@['!F E1H)FpRp-~bGfv.M/0F((;,ncMzw\,!'q  Ot;)'zGM0uR H>|\_ jɱS!\/ZhyẔZh\tw/b[fΟ%"p(VOh e{襅2$At3+󬎓voAʳS[!%[] 5jb̝zfu*Ótɋ00 Y5 psJ{I!X?ҜRAi2! 5L\N4)ʺ-G9 /h(;^ 3afAGAa<;Ҁ5I 7\0T<:yX~ApE)Ѫf AY(>>ycޝ@ݟV2hN6גQ.?D6E)Ɖ 3ghk:#Op>bEcezf]Bd;m3-#;,>۝\hR2 7_f#sJq}R{Wy7$\ZAÔ W1pjdi ߫:!{=`j8/Ѹ?7-k$,ˋ''|\>Lƪ`d0C筨~g/qMyGP $hQr^nC@ 7^It 2CNӺ̔6Gy?1;p: P+שsXv & 3RLM["c8O DSl Bȟgy=F&8-֞IF/iXB- cR3߭Qbk?UNTJh  K]2_+Y/ʇy̓Զ[cJm W/f6l-cʿjN孑^dӛ6#i$`CFKdw&K e 5=6qx9S@aXĕȈl1XOpn# ܻv|ji1=eVeщ`P㧏w3LDx}وHjP+3c蘩J%z2fS>Eq#9OI全l?~AMZjg3"{fv"r/sq oǻP")î_T:'ȩ͋cwG^B[Z@W2}Xa>ZymFYN!s580n[yf*'lp˼I麝7bI3L4ݧx ݜ2oEt1HSy$ L{Y;'/ RxWB½5|Γ ^VcwLHX"gmfzɟJ$N8hi9^ON?;Ӣ R{'8G]o: uztt*X:ʚ^2_V/gh 7OQ)Rǀ壈2k8"VmtLn^QF0Iwt@4EC7G(BGC?(`fbpsP<ɡ\ek<; aLbK"xZ!]lň <6OQNɇ!@- U$H}DlcM- "=QxYV`!06 *e4Dt |y`d0mpUȔ%Q9:H8mkH來I1TQԓ282keߊVS/FT+>0$|shrejx$DMv`.3LY|8ʌ+HєC[{m>~g8SZ/Q+ sÈ4$/Yit@Nɏ̮{Imn،#%"#=NpѲuYu}[#^S;x .{ojl5xs>&o"A:qZ>޽4lO+F>0q=(HZN"Pa}*Rxg4ZiX{<$t,V¥]ozq9ՓMKY!sjx!O96/Z5oe] mC\ɮbN^B DE gjub~C]AFGGq [+g|nPaO\&fto=79tCn~+o_BnG/A0P9rKf/ b8STѩڦMx%l#I.qILꎠ( L~'\;;4>༃{br«|ʠ&;rDP .XRRMexӃL ZKYiZa7>qN_?"]Iu"׼(I,a|L8u-qG ظ-A^pZf TrŁJ _+\Aco8@Wz|+,Cb*L{KWھO|c aro&HX.wA:r}΢[,|i6 xm'r8WƾM"521`1VW v,9+dp8xVB M}9M'`@8oBnO8%d|7j:}׆q.kHGÚ9?S`vˉM6gtMK4q+V&e ߓ :#xfD\K| P V Ikdڃ_Fv#% l,R Uw41<"%A ZԺJCVk%wax?^-V.I;^/Ӭ:G"ѹP$GR=7ݚg2&o:a~5\, cZB2nomh !X wSJ@s6|&SzKks2vZ&[vk4B Ť쮄/:լ^P9Xt+s': np(z̎ rˮe5;J !XUjn~ThxwN\v ,'c&67 \ {hmlgwbΤ};fR+r\`x  ؆`,ud>N ӇěDu=?+!>:|b iѰa%^huKx7MbТ3=0bkPŹ|0Im_J*J2a/FЅ\lY{ $C0c$4OO|hTܠ0̺Spۗ#~gi3w k4oSi+Ts}JJ-t#A㹎ᛏIp1< &Sk@. X تntq8VIxV חRM*pFG76ςWBI?:\/֍{>e@f9Cv ݗz+bGp@g~,gN^[S4m%޷ IjM]&b!L<煕=baY#ꓛ= J* 1ާ:U6FKgH8 $0SDU m=èlz_Er@_e/ p;#Vx4up{wAj6^m>7n7`sQ~F󸐜Thhc1}p1C\˵brhy-PڜƑ#oYC{5i !C\r{'AAXOӅFEķU+G\7sYi  p$~w9ؑL>ݖ3 8'I8W Ø )F.ji}%%LFnG֧iqadIS [/bX/-R}KyA=jZlb(QN]ޞvn}uX zEU- A~n ȝn]Ah)X$3t8fv(~9%WL+0YeirdFk9"eU0h>-Y0|+#Y8B -%ᚽ*C|d(XH59&POsZiO)mB悝qLBQ>ºE~-P"=bfuВtAiWHlA.qvnTws F"h:ౠDŷL'Bo dăkH;-VDr 3ﻍsnVX.pH?2Kf_ =t݄=ZqeʳJ1Kb.% P8W4triPYnPUp$ND\w5omg_D&XT2/x:3:%)kʫM`7-0kOg~QS$&Y^(TZGɈvC!"RtxPy@BGK$UȞZ]Ѫpb8# ElFmi i;9y4R{7at Y%$lP2iXi[Xyr VLu'\?/Uu~J{ĥ|As3ByӞ^Q~ϣn$0~g|ZCqC f&QqE0nax<}IݴSlгL%(ZJ<ͣ& ¥(h'&wș#-nU1mrh"A3bCQd2|Lߠm8w*K$NFrkvؐLQkBn9!(Ͳ92 ^E "5B_ Ջ6Tb~/Ux ~4;c6yUx}U3# 2}DoBcLM=jYxh㷒;+'j$yȬ I NNhm>kYB( ;CYEr(DyMT>4ECak]5U1fUYGw d{ $}E.O j  ͂~R;<~ӊ-I-z.lV<:p3Occx *\"iL rP xC7jRN- ! 3.Afdw.JLh8&*\ug{ecՏ0}uIFm}3gvzNTs<%¬y;LmP842.)ب-uS63J:TX )][ku5w\kBjxɹ|F' ұ|^ Ix0wz'9GtfLw2ʥyj5?8+<_`"0dGHo<Z:Y_irmǺaWP۹'c6֩.x|As"14_Ɂq0&G$jAp6š*C~aR f4,BN ցZ Rڀ`q~]HpGD:&Zgwj.W M~߾4؃ ͎Mabg=K>Quln]}wþn(=,ioIUvw>J 2"@TvW(ÀdE"%Em.E bhWX"{~ P58VWUd' d̫Mb.(0h^ZHm0իY.ȳ=Gj#;KCyr-E!F  ͻ2ⴑg.o;,[Ӏ,gg"wvXr"C(=^\2eR:-1%IVdw:?'D|-yHƈ  vfk^yGbkJR2(hq+I2j';S8} U]Ħteɐۿ{[tUSQ}ݔ\0;Z?3ePlx\"ۆka(%D-@/Oip&0cNb>Pn`h/ _FmS3qfBB MZx(O+7m'd2`h@I/A U}Y:3ײ_ˮ~vasv9=d^3,gATɷ!i4x!C‰WJbBh֢2s?~$7D[(ztBr&'|ɼJ=F*NF~춊chGtd犳•'H%<߰A$46Avdb"7ڼ1ݠ'I0JwP1%0q("[M#tà :H~6.>#jacKۢ83rTj&ɐh'~Nf1Q,A`,IYӓUGdh4 xͼgA100ÙwOp>d$If&IB}\u.O&)$.ii/LJJ?A-Z!&Ҍ4/w~(8-r cNT_ahƒOp 3[o4iaBMqDuYxOٷߵ0s9P'rdQ 'iZu6/%>Zvi?YF~֭yFY(CȧfJ1R*_x_8ԯbtr(Vg/&)@(,\(4xOh2]oYGKgЖT  1>=p>*b,3\F F2ڻ AƽeMwap<ֶmK e(3?~ p7j4ʞ#̎/ >y M18Z3E ~Ӎ)dkfϛܐȞUS|aZ"/v{+>~tq1Z*ۊycC:"4󜬕Ԭw V  ;u :ĕ1'o&:%Oj|;6ja#m2F,308gb{n\zeqBJ! FeF7ZN ̚pZm \*?K0%=`3gq*9[Fpq;+oItq#b;k2^;ʘ!̷5-R6 [["6WoH&NW{" ukA_=h^ 4X)eƖ htb3dEW\[u8;7FG"vY9RE"^lNv"z4L-1E'5b|⿍ Aooqu Zl_ ͒]t#3B߹ gxCo> Ѯ26B\5q#ţ'^m,򄧻;{n~[벸'4 A͵C_/_Uj=G6@\ o9)ߎJ4jJ+һppN}@@wyy`;ʣ?f7Z_zV3zϬGb=1^$H͹6 ߶@ju*?13|Zι;3Ld|{9+#I+H^A 0gO,^̞= tӧtXKT)ƒdnrz"Mx}ᗂ`#o= Af!hFEp>WcV8 2q@=|u`dVl6Љ_dy DW{#} &'l@~r߬op2HbU i<,Es9륐0`1dm0nD)LmXt(Dtя^*&Eq-e@˒m wjv'XE4,0HpzjP:[iJ<(Bpgƪ z(/'rWs\'M`SQs8 BA<|ƐcƏYsA #ՉqN~0֨jd!kM$5:^<HG28_[q]ë3:gi X~syxaNsقR8?@ƸKy6Aoǝiq*yctm9[I6}B>0L*9S^Pi kK'zfbpTEB~Qp5$G|H먿T'!H,SOkCX h}q10?6+_tKt>)n,c&(YJA2>?ԲM#KR[Fu\lO4ܶQ0: zpŝ(v 7qBW|':g(]R 9@_@ZC}eb~5AnȜr!icCZ8aXoֳM*5Pd Q!8R0kB(\+8a!䣵U]:`j7.vJgNHmV.MKד]ދ`@HLQf/5r5eu?38d#F*XKpE>ĩC.>k[&AlSV;ˠt5q mfd剧ŋKa2ԝ>>ǂZ_c4gl lkx|C-3ABϟ1Ëw`r%P(\Sd7m *V6"b&fphW/8tVl_uංVDB>v׌&)M<ơntq,igBDȺ׺bte:]WNu_LdJHJ=i1@U&.+Ozq"x g .<&C"BǒvvgOzIYlN՚HS!lE}m/CY4aLD΃wCV1E͂<7xOh¶G1AosO}O+neߏi)u9L6q~_ 30l]:uUQ[0QjZnB lLk%Wop xȉv8Hcsd+8nTS:EqPb rIɖ T:L3wtT{M5QLxZm@疘WF~j/o;24/ {.vn6P rփK[&P۰{֕Fs<9afgI!hX0) KBTƃHFգs΁N#ܫC(?iZ|hX2z7eڐmxUxXTšG : -u|Wp|{2|Ld^"eRĿ=xzMg^d*H?&'z֣(U]YE%cF\X62L*K `Ѧx1ֲູ0rZHz.!&[&iQ$媆Lj|AgKYʁ@!˰Fhzgbq;{7LrO#8LKI[*E Sg>Mi~= =uo%zneNѬ&K@sm a]+#)'8J݄LqE ~zEMY7"kyγ׺UL:>n>R<=iܾ]OdSq&tHT9* ӳ2X^';53&`loXKSTn}Mn_:czS. Q'L9M5gG/blGg5Z>2p5"ݜC;P,b2hzᏀP(!~U Ħ⯕;w;IogӯԐcbm&4Gi4'0d[,  Ue{/ QUJ4 Fw ]KKS+tbT CJ]eg}hAS\@ O W^F~UumSaJMJ QEB!Q~eA8pf([V6nd[:|66 R_dpLam+ wL"[j`=wfe\8J6"͑_Dc10;. "m\@B9> ZAlf o )`\" h!FG@XξƻsWum)OoWU`U IB\{\}yWuCc ?xV4[Z->ǭvRbkPgN2g2f1~AjyR =] &?KUy̽K#D›#Zd! b!gn ZOGҖ{IΙAi倐@ܯ~@'0DAG[hjp=jW^7'ôt8c}ܾ6+Ǟ#Vtm$O. J5ؗ&rL N_XC? 0- cŀЗ*KS[{뜳Und{ ~EmKX 9?Y^ϯ?v2n?Hnqo5Ĉ״ik7䂇J<^8:%}Tgvc۟62Nk{oXAtL|'沙+MZP8fDiOxm <4 U=?0e*;7xW/ݺI>M.=։֔dS%:նW $*je_rkÎ_"(2Agd(l؄{BpQ>Ӹ؅%'e"T{])$a-? ~E-Jyp|r]Z^ePR$#W+iAGfN@`ؒb{b(_5rT8=.ԬZɘ$G. ](1@8?d fkn:W3:pP|ا:3Nnsu=INk`E#p C"IP!vo`~V& l#fNFn>8_SSpu* J$]$O璇cU+>AC #p3ܑ1ThiMns-3uNG u ~D>+DUW i#hc (wߞvMOωA.m am}Pr:j &m+Dz xJc%Ig^|4UhydgKv4ݓB ii0#l"A⵸$a5 XAQK A(Gd`A }2A^^֓۬2%w=Wx"Sx]¨n툰z" 5 $+oWm*ArT|ډz}ED1Ő%}7؞[TDg=ԹCT r^1Jύ]=SHAeY"iW> F=AE6WӦчL.NmZ2xZL'H)`\eq}6HF\fY򇽌74 ::;h8"oe>ܕ!ޑK}z~qM=^t7. s}F nYU+3F8Bq8!RElۅl!ӦJܡNh55Ruqe=sK('Wv:Cf_5^s.K13khP!C'JwmFEޚy'KŽD+PeH(uckWd"r)X)r¶Ż6fе滓~u1®ƾ i&M2̏LCvPqLYfDl0Ь}߅(tfͭ:*;x[O\+V4w){T{]TTPj U}|K'~p7 ˟+'3řssկN8PQ/G_rϷyz1Yԅ[JgɈQ;xS`X) IMCt]yxa߅+@ߩ2J4Pz2uimU!˄* ~wH-B9 KE& |QG}d0qj%7'a,0$J7*xo#ʰV103Nr4J&ՙ%ѹ$xtnQfe?iHʄ-G0MTpl26( ٗS~/8z'ӊq[GBӈIwئ|"x}JTaa0g- rMB$Mn<8xL AZ Wڋ½;5R)R'u&bxt2( !쿐 Q(AJ(kGhV3W8sa»~BIND B,`砯*[G-N1S <~sUL9Ƃ x5;u,2e[0lƿAidd}AjHߘ10] ؊PX(D(DiNdt[YDҡ)IV7Fmfpp7{SSĐzSYzZtʃBsWɶbX4BXqi.nkq?-Md Jw憈0{T &c iꍋB'ND7%de`==t{jB7K:|F;xODg 5܉dՄkFm!HCLP]fF,e-ܒ6 6tyϢ.G`*3g:'bz&-ӹ ͼL|}1UQ1+U~ t|LiΆWɸȩ'҉w<--'fZhl"ȲPuV260A O8F',]{c`[ DGWXϸGadaq<,Y9@U[4x (zi WAhV .S8`sZzLu@巻Ci^.y!RdĬTTql':^jnl-({@ڃˋ%K')#yh]+JH.a|>',yCfK~iQkpv"= CFdžhf~ fs#j'JKi 4#z1K}L]eZ;7PPKq-*o\PT]|rX!kZPw%v~= %A-Jnfm7 \1I3J&lV6;\Bf}>% lb/q$r*x]X-ۺlJ`0P !L'S(x`_942p|vXKfӓ>$3)t$jEucyG3)_cuģ{67Syl6Rk}E} [ٿk轅'̘! ]U(K9kA qV'mcѝIh@W77"c{Ϋ۰1LDԓ$㋱ 29 m%M&Jy6x< '*OGLu%-=jᯞŸOG:2B|ί2@˜аgDM?z:\3R+MՄ,hdǔZH5tOxKG!Ԯ~O)ܓ6ڤQFi7Bt]󙉰]]@Ξ*_e4jӁ()6n4+e^ЇuJm)| Ǣ Ju4=a%wLw3Xe-NۚHa?'+PYFPީEiicJ&0Wan x`/j5Aƣ`{^h+6@X0bGs]lVIT욕JcYó936R$&:^VEjٝ =tĺY7ǹBV:l5eAA 4k&Zda੓>2n[x) >=. ޿& UT%͑ i>? u >6Zjq{1Ql*!AߛQ |'Sp'ߟŞ L{)w:SQ !R٥Gң Ufh+jȶ%@ha-Cg$z0;,2,#so h&We_$}9%n0L@IЄO5 ? S/3)[BH*Y^DX\$QY^o{ԛp8>M,wwݱ#Jw记i1~?^z0Q([Q%/mmppSI5WA]D퍱>kOk&xw&Zz^vK,qcCrmtv򨽩BR49H.a`P@z6| 9|Dj(>l eEI-hx|M)i%n3֔̍X[~q9duHzs")ϏT+kBZͭuϨ;AⷒNฝ`Ϲg "]2I](,*lc`Z@f˺85xvzNϫǩ(DLt (ys|L*/#ͰDި*Kn/u(}eu@SO+ii\aDRtSRCŞE{9d4ƽ;Ḡ^1Tԅ҇ȶy1;OgL|uZ/e62͸;x:̬Yлy` 5޷F#Dt3%S_8ns%DC7P^M:xhϫVD6M0]\Ŗv˱dB(Wяܘ 5:Lx1v"fuك() ~7^hpEɚ5`oz|iH? 7>.Hk,y&zL#,$g =Z{A0x}+d'3q[``ko?R Rj@ ;~mYl8T! Z*]d'Q6pA)Tsgu gRQxf Y[܈לj6\y{u8A׊ (5njsPXׁ{5hL7P*$AmhnR5gF3?ьIu; e$v*Ѭ~Qэ!|t7}x_]e'骒Г(vU+I)]l-]I5ډmC:Pi[DsrQ%a/`4ksf"S VI)]e~+X t6Or{{ҬOvLRF6Զє[d,v`$e36tpo9M6êB9-_rSk"QyoQ-S d ;hҠ)i4_ߐ<,w 6 ٲ+:jp9+-UON_F7`*09OtW`5NѵV9"=|c}dO*cNw}u߹<3 -F1eez|ɯ10e }ˤGd;١,'IV2@}L>r~1IIjCG(hHF"+hWncQY>v)DaGb8ɕ@Wiʀw9 Im57`u$N}pINA8"&s~B_h[]gt9~M1mr5~t}V~O*2k )/Oy:pUpM|X[Ot'x1ULVdk9(79F  IHDuݞ" +Tvy:'条gJ-\9eO^s^qcO"wiLlȁ|פ[1LT;Z>jYLB6  1ܔXƎ߶x |/_T]M>N/7V-cKKb0, &3BGlnfmoYH=M`Eg7hXo|8=[SƺPP^ȭb[ hŨј|΂m~H(c[4N?i-]s l֝+iF *FX?;U!$+BJ4UTU̙q?F(LX`k @8JpMIF?fķOJiKѤ"wHqm#Cqz8gLc~D0(v1!XBiB 64ȫ^%qqUxJ`Q ADxm$ (#YvW WvGu+ :!\oN,1e'Jo D5;'KNҽbn̥;}'3Zx>ׅoҌa /ҺBk1M|8'Lbwnk: @G۰`kl"; dGYjxw±.p]q]u.Z ?m7^=oweJ([2@r'YW)ghczе]˔$ RL HnovLP<]т#Ht֖ўJ>iXisapXH P feZݒRM&Ou+86;w02իZc# 1M*{s%/eum4nBubnĶ2нJ(|U[C02; :dB̗{@Xo qYuF'HI\&mC vÕ@Y•P=/w` e=]9YSM/W M,X}D'yΏ0wOQ}aCMG'!\vْY&m MZ(x+CaDFzArOICR!nt똁@x*aVQhkaՎ.U) N߮S(YLj^MP/@k ݖNYov"|zk*h%2;ZLPhQ*q.ӫ'!`z hdP3&0-7ɢƧҖ*FAÎ};y/ EfoPLo4r_*[dP+$+<##4n7m^Sq/,`ȾH>/h3"wՖoS!;T,8ex8q4)\b͡{ЛsNS*}>90I mCJZhyk P',TvM;Zͣ"~rd-ȣtQ5l72^^xXW@;k|+MZ8PW#`1(>l sH╆@2Qt/֡%v,J 0smyQ),F %oϟj+}zHo RyZckXr/G! #$U fm~TWLaZ xzOg<`H)v9}+K𗚔 {:zچO9C2>FhE3nqPBfM%N٥ShrVэZS봍fg+!.! hˑķdTr,C=-gIZUm fşBOn&7ZIWZhE裠 Q{9͋[w.SO:>QUJT3l\RɌ<<7*t=v7+,|O3~YC[  GB')gK.xO384=8E6ƹ`u#-^5.tDa jkar&!־ݖ%:(?ԭy1WTi3șV|7@\޻:I*0Ь8Og5- YJ)}MQzQڭ+Y[( lݏK:K ai&c#klJUq06u %&Kb{SM:7xbG`PJD=Q:ZcT*XRd97 J@zm4Ymx80 F!VAUg; (HG;[_7z Ĉ 45-xBx(AXU7FQkEJN3T8.#(7r ց QH ԮaMk|/m4ռ炫r>WD}%(RfV ,WLSq8Sxiԉ Hq*P:x1kTߣJPFL Bl"Pٞj%(o6Pږ\ϙLdjw-),زg SU6wt\1'jʊ&%ĽQq+ogKTeҠ!$ ؇ڒ+ KeUba^Ћ.ht+YY=h;ئ=j6 7J!\q"1.ko$fRF,M'A\SM)]TkЁOR6;,٢4$|2Д4#jIE{{eM:n$/SSN3,n̅ѿj'4u]y^ ؗ4y{&_[FI|'ִ4x^_(a^ZZs{aCehn&'!kPWeJm$YfXA_r1<$I[e,9LgJR+{q h۠ϭgNjOLP~Lt yMϳ8)*1I[W/4GdnOk `ۄ#tբ0J&Ƒ\zv \|4?QTbo[^oUgmԔ:]ʪy"wWj%3E*NtJHμ)*}k-ҿc۬&E@O4lYYW`-qh1>vYg#YhMkKwW"o=x1k u'-RܨFzW񧮁RZQcC>$\! Pi}5ȵyđ t%z*Ė+>RAhsM2p~  vu\:ެKAUODdDYb3K Vبr.oຼ]s?z&uj5ԆqsQTTgTHX5-4O6TIu8df'>aKP&x3|CYњj vqHL[We\Ҷ3=$2u}& X 2nSKk3-urm#2o$:M3W}|IІTvyLЮQ>.|Nii e1+9#Rn9Ɖ_A$ok^&UF>;eյ |ȷxHX쟀!P @P?J"-y;j7~B*rX`E2Lq)HCZ^*&kSA t5;IN+JGtlP[f[g!* <0SAMXpo6-ץUp1#S_| 6&aץz*>*~Fa͕m(QB78rgY@9:ek`v="+R=N mK a 2bi+ժlXiJxaQ@.$ʸrj$I#D_bpi8wNrCmylDĻFoYjP>{.xTYzgYOX^Q9EwK\{dε''X ]7s͐5ѓ<:VsRg&'Dپש . l@~J_X"xxvU\vE0>% |_2S%"'f:}(S:f!!y|Q[x߹bktu%hun6ʋ.yK2oԊYn5_ ( =@qF7-66H7(9\i eU0NJ`n?yH9t7tP=Ve+Úq'vC'gF)'F;`#7-\:j8yϘ=7LgPEDooo%? ڟ"!2=<;}(%U2@2Z $vWjK[ec:4e 'wLA0Lٌ{g#no#򨽚g?<,<:tK2)B JOLsϣSvHp LB9/[e8Ljy95iL?_ U*G/dxӋPm3($95g3K50@JM5#ڢ=ef|72}|SWPQH@G%IF5 !37OvܨX {=D.fPDIJK㎡l W4\ͷVU$G#~Y4y?.9+s~Xgc eir RA<^F6"聊fHko)Oה F(^L to&Fi.7ɚ)3FLGK潴 (#.S}(]p>x/>.C|lY+Tq.ܳrmJ(SwhHbu]f`)%ݶuD2"Qj eҕ:5d!5W&";i^6j4ᰄ18Q2=EFScP-Ҽٯ"# 5`( V ';Q |!.[(n >{XH*f'U  Pe8qIk/h͍(60͂ d+S~.+]wZCRPIH~HSl/'rD$K/,o_ ^x9-w{G]襙`~a[p9<`HiIKF\w呰ѱE $x1e30j Q[ԑ1\m̀ /a6Vp%_> b|ۚGGub^@wH2!ҪkwH}-ޒտ̵;z<%6vf?8J34Ѳ9.c'N<&]Wv/e=)) oaf@I&̞ hU-) o܀1*{boxU$FR`g$Ϯb_&R:i,ٞ1~ !)pEn8Yے.nK#I:d$KbgmDv1TLv' ÏP &pvNVd<7?l\QoH G゠ YtҊ0/?uy$026 P"gYfb|Jݝ>Yp u7MI_;mTsp 0L^`9w)doJZ*/)Q?, z.,e!l59,w[v$-EEڂjc-.SVY?^±ȰgH)' fFL|NpP̀P1ONRk@<~ĄJy̔'OZ~އN4̄ڹr&vWxxN!#`>u8Mt͊K7beD}v7uC@$+TJY\98vg\!ZSgz J_s*捝:a{3B0,&Ӫ h/+;x{7=lV \-*P]qۊ~ b+%MLo _<4 v-_K@3\C!XF :Hs3#D/ *7WD%UNp@NdxMLIOa 7~;2 wٶjF*ÂM,V"U:x(D֩1_(!P[k_(id Mudw&-2$X24u t!ZHomBxwI>)ί/|# >rIbZ\wG\QWMnPeɯt7|L]{-,캵25 oձY?q@9'F޿Xɲ`AC.q5Lu"o0^TNƊ6[iK-u050\X5ks^-:r`δ<۪/YPJ{7u ,|GS+XZ#ϰL99$j3Z_zNn=D,fוf3O9:YBzQdmn;ͤrXmtJ!M%N 1#s}}̏͢oik*Z rn(i_=qW^ݝ ^A-~S*} ZݮҘc!:WrQ,۸T:ZNϢU{kC1@ 3k|mBe {8J:fXDbmzc+(6Icg*  { *r燚amast)U(]96cj5@YAkJg"m$y9O㩑z鳻8$XX&2EjV/|9P *9yK %ȗdʄ!XuZm)ϳhjK~FʛI}ܾ[dyژ7oEK5Ag:P/g Wp:YP&kAVhHɾ!ݻނ!hQ~!4M $vrN2})V% H[m(nOImd%Pvy!qD%K ʉ V#xdV~èxEcc}@3;N-@t5.4R818Ѝm‚,)U0vr:y yYHm4"pD;ו̑,bmoR.Gt-qZ>mDmhe{.9oQ>l1cbQ[ǨA,tmaᾲAy9eO.Dw!;u#_4X<F+6Aoȍ3.v)d IȰ pfJiuef͛j@ Z{eڡL4ehI:-n2?PqĘyD6L譁Z!ʲ qr³M:נּ,ivC4kU@MGAWW/%l=hRstwa;ə /PcIY"'VPnO$W-Hb#0 O*Q%Zd#mI> })S񓞨Ns{%!6f *QhrS ~]wpn^ڢB}J@C龆b:/5b@I5D'v7@Cre ; X %|XpfBS>rܢSPX&)Ju%@;j`\UJOp]3OYLJ N(-BnzPuHȠoPBЛ_d es8Z]n3!D¦ .0q UtFDfdJw-V U'\+͕BbvjiόSn?Fzuqc`]TzFojUiCxf1K Vh{"K>CO${$nd׽S[l 1?;UVSGKǗ?uSXT ?e#$8im񂣱J^=qtV ?j^Di9D\b=_x\ ?fDsO)`4D柧$?F#]7(?Q(W9&TDrwN^ż! ǞH 7m-XYRXK' `:R,c W3VXi[\7Y %@*yHJ`dW0GF`}"(oDUH[RN DY9]t'Ux/\֔g _$/UvV _2Ӓɿx1eMgv{jvm oΎǤī05cP'leJPOB+MkVF2E/B]& [ʫ&puVeTO НHJئotN TKE"+QS\!X)DU"տ.7Lp`U@5VGuj#s0U{֤|Fm0!懦ީ0N* ~gA YO\jrB?3@PHv~:ԑ0u@HEF8'BkoL['5%&؆Vg蠬3=a{q.O@s.I/S!ojynv1SXduc߀ڢٳȸ\K qgbUA WbjB;fl.6_iL~U$fjevMK^<㡎MS *x cFvAg1D_8.%P55N {p~bHU ֲG[EAyl g E9N0!}z89 Q4 `D6v5j1UUgr3גkeP51;j{#?tcXD" 2-`F&P ;vDlO1P9v|4WD3<֥4)>f E*$#u( љz3Qs:!`aqXOi30%8"oOEFۿŇ#Sk~60uFǟ\5%֖9L`E23~u8.$)^~2p?x).*cf\,A/G80ZM XO?=QG2ktĩmÛ?IJpO{JwG x zxLۯ:4x yMDq~v4-N.RU sR5NlH,7MDsvx[zܿaf$׳%6 Y}YO}CvP7XgmEq JyӍY?"O`*Vfy*&'Q7tW6{bq bw Z: _[ˆ2JDà7)gQGqОO E{_sfveI@BۉKCJM/*0yjw~e=Ib6:zh|%+8>~ if!>6֤j$DJ D6 mlWlF]Do)m8vjc,ۢM?sat9}vH?G6΀gTw5#ߚiE9]aаσLOƂÓs74FUJ _г3z~F9@! 0['80ȉҲ#h=g%rYքrQQHt| A9=cw`he`YGJs Ow_=4uDk߹0ڦdTƾS8dXd8'}̊{~fߟɲN蕮E5YῸ]齯{1 9;x0q|7\a8l( m5P ^x-I WTקƤNE iRSGxP/P{j%| LNi Fan30]i#D:KV3J].rKxq~ ̫?N)o~Ij͝`Cѓ2d2tg47vHek3cBW>h$tC= 7ӂeaA'bqgZ یT 0_z(k^x]HPu#!른lK!LfF4LUx!sUE?#@' lt/b L}@N7X->& hM8 S bͦ4 &L0kil Y<._cNf2%n]LerfQq'4bWNn34jodl P?op"TsDÈ_RJ1%2eNu`nB?"=5OCO23۲,uG-]>㪉8-h|oX GjomjeI)PԞޤL2f7ֈZf _Ď(h1ur.Πe>5Y ">L`ږ 6{zƯyl/ 662 Ysa;C*?.XDH[qr>>|yJQ3&Q(“ZrU{9P.=:$åSڇK<5 ʙ^i#bc9ժPA?XD':.d/[YH3!x) ÃXlUloɒV`> |i‘⡭ܞW;]R4XUD1Q.mh@d~U|a{,ڨdgyjKc4&3m-uˋR5o9*ˠV! "E }-2۵c)T.%=`P(㵫]*xFx&r^΍K@B 깪0 +EN-<0oj~L1Fle(?mSf%"@U#䢶:CLsfpyh&(zsUq& lt8=k+y̜JN00 !z.Ge 4φ!ҝ`6Zg]e)/nO!$f's{a4._B p3ifz۴ĝKWp)G8"e"bK-BBk (&4Z^!ExxS"śulsGZiL< F;lncYrZuWi?ۻgeq*F#4azڐMvQ!:m_5 |A[IaSPyv3JZ^wc2/}(L?Y2jR?#bե2y %:zi.iyB": :av:7 G2Vѩ" a:y+W D'd,m__6=vM%Uk7Z3*F q%ga/Tҹ1Tۆ5uװjNAٓ I%z6{^uD (Ivw8;=]ÐԹe9Nf(,k22&/m_LeAhvEbTh#ma0.s<4Ēxo坜v1V%&AIOkv/v^\>Gֹ4&NV #}幼I0Pב> AZ)0Vaطd;Jŷ ѯR b,(dDZb8M<,GmN~]G 89Ѿglˁ;%мh΁]ZL闶౥ TF>9P)үECěy A2Y$JNwt$ܠw^Z^; I܅S7V W:xS_Qw|1'(lqɾz``<^Y#_|=!@b'DwKs% 3:~I0jILO4XkYk~p܊P69fQQtsA @, t]޶r72QOe+V=+xD  qsBPp<X`Wn9Maׇ{;+3@/%Co(sJC##wA:xS>UT5B ՛ 3ʨ3GZ*r0k6XA1&Ǭ>rc6Lg.)$ѿZN՛ Ŧ,eL\L(5,Q^՘\{fK: ?ػ.*ϣ }aAi7lEC `xjLQYϳ*=,Cjk3d[SC!Zu,q52Y;bpXNApĥE`T#1ktG}/8|n0ݦAVx:5GvRڔN>,Z:1Q;y?UiK<3︦X Q K{u ܐMr(\1աx k>x dm; L':HG*εM[׫LQ,fYJ 3gmj^Nu;@֎UVYO>Q@pg< 66/ZhVs"= ya7ق 8Z7IqNn"(]x~q@)@4Jv-;, 9TѮرl41q{zncYm l&Q z=;`ojuZ֐knl{7^u$z9"H/A{B*ZG~=4cg  /} t\>,=ݐ3`37HEOS|WՉ?-l)vLLG/ge *8# w0*@-Ga~5Š0{'mkdϱ5_CQ$-OHǏW}a P"%ݣ"^ a򄢍#Nl<6ڿ :MkOԿnf^Ez"MKôf`kv?Gm5-3*#Ġ9 ⤑`3lNUҥ0E0 Pcs k!F]֯DW?qٔ}0e6G,-aiW"G ?2Ņ[ԃӗK6žsj$.[4HvbA 1Avߍ[#x&=AY LPp+$,d=X}%&hݸ3>zz)T1c$+  w>}GԌ6z{k*z䴜|]X3H+CUzSJ֟ kkd knSh ՉhUJ LJ [Xa+VSQ/]G[; \ 09*F@1 X> X-] nTӳug)b؆zXըK@KDVь)N V<}TM*|,.2"sx}1@ҋ;p'% {Cx$]*hInj_ł=F֘&/߈ 'Fmqi. 6[_$\ei-3vnmCO5)K!6!7P[j5/PDwG\#?0t|snlMd5Q߀$˺1f߮# ' jY6 uMPqhQ :ŽQ\&chLY9{49#;Lv'L o/ԗ@2%ś[β2RBU_N,9|遠Wx6C4I.;CTeȡpvGKv rE2U(tM CsNš6'(S|̕t^{E2-rg Gk9Y3Y*tBa6s3%KqG+Õ@XDmZKE:lg_ Q<ˮo7pe"|ɮbs:#5ӫɏcQчB7VZΥ L9}]PW<4Ǘ{5Y+}㖦|%C7fUv ިY+jl9ꑵ. ֵk׭yL(tD"^eX(C N[aբ.@Y)$>yv*ZQ!w"mԅ #-2a0)A*_ؐufw9&.qLd _^YlyiiqMH*` >֏]uu:9ǘI )+.Q_%i,K|-XGrn yWqˀ_WR@FQ׆M,G1IF}+L!J!R+A*S*m;(0zY'˹c-}:;DL&9^9K7IWUYɪrI7iiWeFaPv6~-5)R"H-X?b`Ɣz%3W"˶2%9I}_tGtWU9pHSlQbn3X=m7F>. Guœy\#Y:$]A+ =g:zrؖH%DӸDk%eEg~moXu/?w1n&WVp ƧƥIҒлw_WJ,N0qw=%<&),ASPۉ(_IV*8[N *RA'\Tn^F=Ɍ/g Bq8)s v޼8~2UvCt#$)WCGB)C8KǑV3Z2(rv_ASfK3x(o%xawdxhn" KH{dCz%`;I`suS6"o9x.[LdGjmj6A[J[4B%\x.{>%4KHRcn7-8oD! Hr*5E !hd탵MkoE%ǟ6bz2C}+Ťg9n53tL m+'^eFQ"&ѱTH#!NB3 P&[G3*nQ/t.üC$O."J 8P@R2K0fr|z=/ ݨ}y˃C ;SាƷXk v?wuXҩ͌?'~δgҊ{(s{S]/!Z],΁B'跃o\|7,7M;pp!Co&s0?ꄽ0<~r7c{ޯ«+xV* r'=Sέ'c^Rh~8 fI8>'ve$BWN يǗ{-69i 14}rH\Zbwmjh/E՘A=os|z^WT*՞&g!X;bz5ₙ0Ʊ1['̨NWtRDQ2aQ&a_8o" p9_*(>SKg &EQ9(>dAiӯ ܞ<6Uw]@D{.)F\Y?a1ў%ii6 N(aObRWE|Oo`?Ë !oE;LapOq.@laoL+\I8lC^+gŗ_ұص׎{OCAc%-jirp%yqmz-pT:F9R}0heH]){adIb&\4 ,y[vN1YRnSʯ෋;D?m*-}jх>q}HµPt2~Tl2AJ lӱ4.25/Ӹf'mx_L`ېUv#j0LvcM;Z CM^}o?kHC-ѓ<=W Ք<"Shn%H@P^bfHwԋ6k*ad>} ?4kцn)5yO"0<j0EO~YI/y+Y<aN<齎IFTw Q׿\KE<=i%>eT!%9 ۦJm͛L< -Q^?i "Hr 1chrvP'椦o1msO/Mb{Mi8 {K3 lb A?^FbݝQR@t\~a\?- KMze0W!iyIy*>X,/Q!_^~ƥu3M85 EIx ]}d5cOx~|Y̸ULH.(I 7z(zNOó 4pzlM_\A|gǤ!ѩBWK8B(JKۃ$873 6$r%rcQ@koV|ECl86$ rf:P]n)С&]z^~n2:Z<KSV}ދuPړ}O(Ws}\v+y ǒvn%9*5<4>XP 3]`,=Y>zD+qS0Qx鰙cH̀ ıj2D$ =2lod+(ɯ(.'>3/E+!YN;,߱O (XT JUmP-7(֖5_ A !^_;aFeYQMu~搖[xzUA :AFsU="l8R7DufC 0 t>E"\ݔPbz6k5㙲m6NMzcHO -A01Gn67wBgk|\7EP>+ezkIVѓQ0G,i'a6d0NF " r:?fڀ=Wccjy:PrS aX8#KD6; ^q86ܫښNbGJ '% 9\7Y5lz\a:; j띹KV63\>Xv׳zA7,pCmRßb22b@Fn^W-рU+LEuA Dt H6@"(ĜS_C2Y^psr mPW@Y!Ӝ㵌#IIċ k@(Z r!מSFqW`Z?b-2ٯd!8_"1?d%AֹlRjk!_(Ť:yǮJõEa:?|kNGhD)U]~ -WLIrXF䬼긔N/֠b瑳eU0VUoj1ifuGs&D; 'tLx:z' +;!x˃=LH>'A&(ߩx0L@=Nw_Jd4CEs?) S>ip %粹\谪Y3ur I&y/ky[ ǎZe!˺:)+eWiA: W8*8E[ >6LH  \EҽAUc'~f/"Fd{(1mr- h'pFH?r54lu6-噑sYy(u**HRz:ГpQIز06NOOaO"m-OẼtG2r~-T;l@XzՙnM}} LPml(t+]Ad 2ruQ׼Aq83ZA=h֎G҆ mb< >Y~]jn#aR-,M@W*öRt]3j^cnJ犪p)WW, a M &*}@  Pod ߯WV 4HR~t[Iw3@pw˂ZekD`uc.KX}JFQ)rg2gok8]tW#;(im *|Mu>;|d2a@֥Zxk 24 `xIhh 0S\'eA׉TGڧ!˓fRXYQuVhE${L\T&^ ([ilL8ҦDHZ`G ˳9IW7# $_J9^xa6)YtaK*8L E hc74`& ;ċ vpcvvn }6m/Bv?lJ.Z;۵ x-|5CI[?vAuCqyۥVnĵ/ؗBDru,ܙn$.J"_.9xk]B? 6GˢaRBA.9JA-&׏Uu!(}pzE^`ܨE36t/m?'/6qxlл ߃(Xm7ϲ9E#x(vaD]hZwnz 66l y-&;Lªʿ'پB:$/VW"ThwYʥdYYtNJ 8Z%S. }蘻Fu.!s9We%s)<'"wċJ_K`-B4dbx*7FyUTJ 7WkWWqP603 YYA;N5HnME) #lGKLdpL0njVޱ!}f<]뚂-Prۇq>="0kxjqm\8 q –M?뫡u,SQTj~ᱥ rNYw`ӐB[Y7ʓh*;-uyiǁpx+sN@b_-5U[3p2-"K4_lJ+ 5٘4;d}tQMN&g0oX IW .r ~GP k9ZmC&uB0Ġ c4҂>5>(qŗܥtQIRCgi1޼:Iׇdh O LiQ |1Y=,[i/Ύ"6 n*9.H)og6.\BM~ܴ&T^OV*2V뗳^cLӐӪaؔv_gTk <˽(/;aI-7ñSG i% wњ."1 C3#ѥ_)"zLޭqUu"5ծxa4v~2(v0^W/oZidQ5cL~u#f*(~O77\)\6Zspu]_H.gfvߍ E1QxX~Qvop7__HB"|a)P:;7[2h|$QڻA[Sź ;iBٰ>`ZTr HAøvaPGfEW1:&l$O{1RhÐ=kn/Qh3f0ֽѣco\5!g9 % وQXIj&DZ}JzQvI8CW$~J;1撝A'h\dO ?f 8%8"59F&Y R+CBH>QUş,W`KN%)${vmRƖ2삲PC{(ΝqE=֎*Y3޸ov|cxo‹dP^CE ω ;扥W{5x@ ԐVU?{Xq:w&GNc"CSS'RnHQԙ@ZF]IyIc2G}'#A( :ޭB 6uvFb^2oϰEn g? .$(\&Ӣ9CT=1tG?XTF1X/#)57`ohh=@_f=wb>P3ˤ[`"]i¡#3#ȱ"hhNpm3.0)-Eߦ^ HxGI6tloE[L۹"}ՈpƐ|U>q_ձq$U[ĩmُ%1TNE tJ;~&*^|=RVD9s1 "h>Sex :9>\P20uycY(ҥmLsdNvM%I%"/-op[Z5wkŸrt*x99&[)Ʊ;[ҔD[,vu$K1G+oVPW'x2D*n;mݔ2ch--(G f}1WTx>"F*EۓG!JBTOئ ?@U_52;Q/h~h^M]vG˫h;5mEb%SE_OD9!YΎ9h`n(߉>|Yjׇ>ʫmĞ0l9Cy&JJc_ i`s5n\ !{it7Q_#.fxXL9>qf]w#Oժl~Si2:+Q)Uc<3.*$+D'DUpRîic"AODFjYpe~L \,Wȹ~1˭iRE#` &Dd뻴N;ZTZq. %{,Ga·Sykq14? LŲZhf ѥ,lRSi3n9)3לO U1dޘ aFAyMej̦6m"l'{Hn [6tIU_B{H;Ʌroړx`ʯ؈Xǣ&ѫIV@嵹\>Sޤg3rb[zt g1 Lz9qe6~OU3b@ Q(꾙C:I+=)g0hWpF*_8<'RVΧS/Z  撿 `(Du/z0" ᳼E]XvS0|Bf[';𵡍AOx R_n; ӄ=@zk:c\wTwd "w^o"Y8N@WV* S-5Wfk+[؃oϝNѨj:Y㐚s]w5j=ڽԑ>s:o:zYհf\Z9Q2ٰ=K㐫to8"4.9'U m/32#OغUT#7{ߝ.̬Y=RP Q޵ȩ{ED,Kc*JOYlDHb5vͤJ4ǗTeej8( ' U#:1'ƍ!.e+Vj/j H: ύ-J5 PTo>өùLٽt(B6n)?#3 TբϚ.;"/T@ޔ5 {N}!g|2]hv8yk \H'cكGmvh5A 2/}x! zّIfC5.i|z_~@U"芿G|j#3R+eyD29?+bE7R^r<܋`@PKt* L ~ Ǿv'RF`֗*Fz-n; Qh0#54O$ΰqv*CRN!E+C _u+H75Mow).{B=rݽѣ (3$KZnqLgyl›._NaHŒTY$fɻY1e <>R@h{ |~tFPEy9Z,_`b۰TnAp@L'Е՛:܍׶ "AydA3hcV)@Sn\`NaӱzQc;GwjSR !Ej>4|r)5C%g/d[S)t?V0:mǽQw_ XQ)8X$4[1e]R3[o7ZZF6ι@$*: vsZsjf%D&h2雡 S`.l}j)MB4/b,$*$AΕ)){wu%5_X$q`QUCXa5&5D(qkEO[7[|)8c "7sB^/:{XD7^R?Dr~6|Ûn}W9VBtU0 V{^ -&a>iOȠAmaBc}6u'bj29"![ҁ휘U//GRie~9PNtisԝ,J -5'SvvZ+:`ܼOg"W岌& %vl4*xɨ8Q 3.@p+pb(O/LjS_~؀$:l"/VG5mzk= 4@bw`g%8"^;[$EtR3TGPnj-/ qdv/f9+\G"  L;[[pZC<۱H7g `сץ R&t Y@"7)'.)(B)+ oIф ɗ W9/$XEW"g^Zoquz\۠c1@g]ni]zh/H\c({+~g~^|M6ھ/ZXEҍot:1UȺڊ y9؜KKNzk1О@$RpmAAiR)C zM&]yjWI8sP{/{ԮPl -ta5H3u^ڎ8S$ٸm AάF:_!WlX(95| *rk)q^ :rA-bP< TZ kcŭruP**c[1]"߭w~ Ȇ+8.K=t+;$*WZPǒ2y1FĉC&*i9K#oǙR FyKbd;+Эw:&aZZ(mK]FNPsS2oֹ.SEe\Ó1$Q9oqL HА|mG_D175'  $Pȅ+64 }lfuvjߒaWeM傯d8IwIL=xᰡD'rR"'fi٤DIS=XbHU MJXoeU d+.v JWbOXg5 -Oaud+Bgcwiĩ vx!JReaS"~ t W9b){8C JKt]9ߚCe9~:UXFw䑕^N>lϲ*̞}FTGsX[&Xh\aLCyЙp/e 9qBJ@gC;3n55jS )?қVdq=D#Zp.!(T%cvL/]e>s*%¥n#Ec'/{!4Q]l0Vͫvl{JॷlU?)p9P)j%>dd/x22 ?I-6 wpt3_eGqb 9^D4#2Qx'7J8pfahAz"Ցj& QNKa>:۲L@2P_m뭵u2Z2 wTQ~Cwp\ -Y%haKY wGCVq7LiyOV(p IPn t RY_(̀Ag ,3ET=JB ~fLf^nq\ gR>(dy;1f=ewAd3 e&|'k= &zVoq`}[˪pKqm ;KF@*Kbh5+7v6f*pc찫&7 ; '5 OׇHT`&H*Cddus6Nq^Xe|H uцzh25kE?1iai.=T7]~dt2>ndkΕE2KU3{ۼzĜAd#^TkӅ# HLj<:;٫cEY\Ll]!68UeXiM6>>iD9*+`ŎD)]Tp>Ywuϫ*n1>wGj` /wƒ$twY"WQ{r, Nw(.O# H%1LO;&kaTWT*ݜnOQqϩ ZQ`a6vB<j‡UY;9GB?}Hv %P4KT34/ay\}qF?npAvE< %qqD|_.DCjpC&1+xP_:uEVG)rJW/-VݢjŸr ːK&-\uڵ"'8t)=c  9 pwʈ#iǝ\yOB}j;hn.wXɊ;:y@V]g{TvdVRt2.m!bA8 skF:C5qi㽘_aHc u]SYY4ΐx9DՀ7[1]# Щ%nm:FltTMΐ~H|+ ^LC·6G\cnue㕧Ay >81\'nz0THϕ 6Q.+`d,'͉NϭϠ%J\"gC80Ǥy3z>~LzQAK qߒc1LF0;=k<:UoskG+bN(L9,ad\ӤRW&ltdy<'orh%RnçHQ.l Ω F {cYD`)IJ p~ 0X ^q-,^VM)y[Ml5y̞=+l*9JWs/&dX uv[>Jp]] hJH2vlbT y㧳 Y(5'1>M:qc‰?PpCiKFDX穖3#z1W0@Z8NZ:K_RoНTM4=m̟H+أ5[6s},Ĺ-,QkUլauI3f;Sl)K{*Q;q9 KhG$uA4@⪵S5GKC6K ۧx7_/˕\5~pKgC(H,jMEAg2썧CMK;T+Vt5LR~qe~|U.OJJ1!R8s(*T-^/nů{lؾ[Q[nONժg 9VxV@uûT5uqoZ|g `[o}sBF2Gp=P0KHs@ [So!U1}1PTV&؊xCW$v׸@@;XmΑо#C+]a,]ebkkI]eޝv^Qc]uߡ:L): +rSqXQevc;ea ~UgTk=Oȗjh+n szl 7 aO7,Ӑ2'unNm&ha4M ‹A`n Xi&L*1dK!h6PWL$i4jAOl9r!Dv0ʻF]g aUKwsՙY-yHQc=@!L㞶2fe“_9|Mխ yqк\^Ћ("gTFSpx^x"END!f"&WGgAzC/4A_`,uml "l2{aȔOB36yXc_z5ԡu{d,8x1Lza PiG7;Eݓd+wh#hX~vQnV0β"~Ө&09Ϲ-t{؊ 2&M1 +"{ 5?6{x_gԊ O׉d8ïsXG\GѲBcoǟJ7'~o8U: jе]/* .o%c:HPpb $ksJ.^qb9EY#?twYU'Ns@. hہ43+#>F#dlBe"S88lCe/ub9ꟼ%!ϰI'6F& BkV6T'1”hI,hg篆v1e6Õ1˟0]^g|cÒqih !ՄRu+A!w4I,ir Ul_d!*mރ !i=1 aWW:o O7%pWpx=P7k̥ysϜzHYs݋L_IooK#zA? \^n<%⁺6mKCt4#*P>)+PPi[,jF& -3}Oflc+t ! 8l( FE/xTd^D(A O}Ұ +QSrON×A2_u~w'C("4u[X4eW#H9S Gdh9rN=\[x rwWaLGTp}H.b˘mX.kC\ȴR[b<3`zQxo-yzʇv EwY$)x "] _O@իXBmf$*V4t@Mݡ},  P}\޽ߵ\Z2wxٙz me*"%@QRx͛g&qQ>!Si6v։uei[_T \*;M:arjt.+'0FՕK&dꋄ^+Өס@,"%< 7(9ikDh,"љ§{BMPPeLPDg\3Wߩ>kwsagrYCߑ3m/Ƥє>.8."Mc=BTl1AH(K(Jn^3m~CH UѮ73_ r!FEe=KⱚG6źk- $qіw13N}rڵ3fe :_F$lPlHg4Y=)|ȟАzB(6L%BD엔ۊE2FaP Kml@"jHTk>jCXl`F<K]ژN#ZżUx1NJxj|J3Y$u/@el&AK9w F lL 2%ri'Bes9.r\L cC{~>=b@xW|,1XHtݒX=K8dT #P-*K 5). MKk7h;oA栾nhlhYeA$?p࡙KTsOT78*]b_|djܡV{gl:Ÿ…`e]:$o~@ {£;2`E0᩹©5d1N t05ѳrRw릦tݠѠ҆zK' O ^Hhm]PR uYNuie-%2dCб7 g) I׾ݩC#[ZkmugVs£.ee+ZwఒNJ!~͍vUeMvd&I44+/>ޑ xx%nnyf/6d-jPAXtǥI;\c8½ / =5r6ζ[BޢD}Վߖ˰ޯƅT9z-^B:sp5\E&431}ٵ;p/8bHL.bBCBk]ꥰ$y0Kw"i<`@ L +|,}M -rSMz)lȒy%z D(w[&/ wd[ {Ia]WG Wulz;J-]lY2K z6^=E U4bHC7,[;f}x/a$ΒmaBiM1L]ic|+GWڙ( z-0#b".ۻ<y~1uK {3w4gBHU,]e'3R꒧>#Y!A: sI@*П-F5OC+lha)ǭN/ۣ~anIY7':+Rդ%b ^}ɴyy΋tyXp,v* _R6{Ghh*sN=&V]+PrLqnLزpE$ێCZ5=XSY=\NV7c#VC4OWKonHS&n`+E I00 X4`sLO{TbEDat6!=X!LUv6_ +lnT:|:t1$AWi€S.хS DQ|_a4߀9֝+Q񖋧U(R}׼a (t Wit{92X=6[* <ƆK4žSy_wQqoǰ4w?_L֞l#fhU"nۀVwQFءA2Zx07^򁤲 NҦQrSCv]()YkxP ɞP 厲"]R) jx~FĆPB2_!aD1hgmӆLYOVWUm!Njou~e*ɿ߽1w3ɍRX\@Fke <:V` U>ݥ 679-kÒpB# sz>/ _";!JClڔNZC򼆮Vq#Bpo >soɨ{MU2ƹfDD% nO|ĺpOk)?F2"m-'ȰIl/uI׃.51po+%H%$ZRf2%U^3xd0Hq ITY f1#xFyc\*(tRCs{:`:\>vNU\penrSirIw{U(s4*}3@eDFCL fWbm/zG.%S>qw3?).}5RnKov*2uT40:W'hT|B/C;j|!$vo|BgQ(lV^rK#|h cT47t{UP녴IkNFGA}ԗIꩥ"ևw8zi|6?(gX +Ơ <:I'zG(hE2#gvއ?}r0 I}_|?aEnO_{(wIT5gk\EGKDtBaHdp&C9 JBho[dծ?KhGt"ܒIH6RpWo!}i%/*uZ 1 f$2 NT ~;,fT>Xߥ[!?j[.L7 !>ڠfi}LJ ,}BMes[Ѐk 3mʜ\;njMrB3l/ndhXL)$vE~xG29#iw^\SzEo';]VjCwW碣~z[4Jd$nPC̝ : rcz)y+(bj8?cP D*+@`XvCN-f$ZDԨ++jNJ[W1yPt'&0boۨ_zrq66߽3V!+[FTt+#m`xS5`MWYy\V(VS.A~9%3KJ+@c˅DTk@HP %]_tORRh">`68$AO[-xZ=P6!<֤9Yw?P: xȷ(:sU|Kɥ.<|-HMW1L~_E ??p8Kأ4$\GNߛul{IfVЊM0uLY" ʶ #UOFI`ɻ< T1$^7= Xmѵ®=?[_ry"?UeWH{9`P𕓊'Y_@,wDgWHۣ.8 5y17fmN17Dں'aJTJݨJi Ɵ$s}`uJ N4f=y^@}MqצM ~(._jnPyQ* S۽ϒH˩f"K~pU"9p+uQXU$F6A Cd5`c 8AqYCf[lz)E?aL.tHfʣY_‹Wˢ&d񇶆̍qBk-{͸ C>g 7aYC`7yg匏2(XU郧(S<Ӄ6*A1ll=nn.5kpůǤT;@w1X~{T j"Шv . XNxvOZer4VcYPZ ey>Dohe#Ë3lګz^1 Ait]ʼA-]Cٗ/)Z*[36kTr 5n`λl_1۠'p 賁e38_>~b9 ~qJ{ ga`vY(҇Yk_oS"9$inW1|zMJ[9@9ɜwo'gPiGm"y]éu\}f\}=}: *vz"MGGU^w~w) t5MW :d=ì%e?Qz.mwuA|| -7J5=R봫 >QK@?zt ,ɁS/((7/937 r'~[laBAZoUA x}ƿ C:SO3atu<6Zz}~4K{|#(`aip]OiQb1/y Rt^LR~+K)xioK\A[ålL GS5Zuz@.}jI4>:elc@ ,Ԍgb5BO@{i!ТPDA蹾ǥhmcAPQX˸v&nX`o:):WT ڝ4?1~.`e1]@Q,[ԍQqD,Azg[On8lO8Pd ma'+%!Bc|Gm .2|TזOu@ڤeɃvzoQg*9K؝ew{kxe@R"̐G8M@paI7(QU0[,9MIo&&+#V(*%5;4[K,9iC:JsPxJkvN Q(>}\ՂþYsqSf׌vS1 0UiV[*3Ǧbl=RMfXum R]{Eո o撢QYt\qR8y؀Obg2&?8~R#޲ajsGf> BJ66+׋|\HW4i7lb}vy!fK3hlh ]OWj1nll%ACPlVaG}#[yK2nꞃNC/b̓$'s'<5EBښC}45^( ?5"A+=Ym3kJsj939޸ )̦OX9}1 |q,DPZc6n%ńô\!kUo C]i#_2}Mg|;2Omx:*ݓIG.zz-sC#yTB?m[TLDm 8OZ5S<=o}R mm^˕=j݃q"Má"K+wZw:}@: E߁Q*߀O5t/eK3ܾ4k Bi#qg|fPɗ-D@GX%oJkqrQwZG0l'JJe]OYm5{(Š܃Vp=@ ;giByT3?+7PA?`4GɰKr^QʭY)AdĖ| f Ni_W3]˛@y0\:V t><Mh6lVj/% !RQSRg0/>a`A vܷ_-} RpƎybqѴ2X8gi{UAo [虮\tV=\Q1-ڛx/daNd9jh7H&V%6Rsq?F movZ_7d5&nj=ETSJ^S!BS&혬f6Si8~<4']^B!d,&/oN?[)tե=Y i* KAGUZMi(B/Y:\*OD{$iۗ}~eDw7Iko^dG}^Y!Ňc=H]M3.9S)Z|CLƛqƚB<K`^J$)q`/_0jY$-x6[Q Gr.쨼H_~}juCҙ[XzmGrEWwұ<(S/\n[XItyR1].L4t@ ͧu"|.?x貀![ 0z@,AG#}ɿ! 8DDO+RȑL[+J;XiYKub>e:~CX V]@"ю@ <0L爡ݷwpEg="5>{^\-\Mπ=ER2:m|N=,Q `-? P@u3B(ـ .5Z3BU5 *KFeJF(mT{m,=G B#0xW_:Z,[+ě 5f1Sl^Qu7ML1۱4NkCD}u\gڿ__&L:bg#K<Qh,u׍9>,&=Ym8'iQ%OEB^5祭SO:SvU;6 Ӊ<.2ʓJ*qo'mX*ƕZ(VkiH_JT?ܓmOt 5YJw {EjDArv]\۠nX}}ST\*\jŤ#t+yt.1eK)SMnwAzڡmHݒ^@|UH WU(eۘnk6SS\71X#QnRx% P}wНĭͫ2Kydʖ5EnFme9!IK|mq`Kgc` 3fdU̠rl6KWl*Չ`/@BrzzȟLT31S4NLuc6~oQ۲yK>Uu/,7rQC|NrO+6-WGyo łG *>ֲ,xOK!8۠ !hrezgqhR$;@ ]=_7y{Dh&2)Ǿq^EYFBgIW3K(ԱSS8c5&Yngy;}nSHLL8k ;v\ޭwO57AʼnwVEU[gGPN*3af[ÞTa"❉0)% #xGDUȦYG-4`k1Tt#viprL qq0'䅲k1rBܑdngB+D#l{^cWgC2kuc–x0]F_SR\/>mb!R4.?,'`/Ty]<'c`8𢩳HY~) t|Rn@礱"!.{t$M,* 蛳Y Uh!#A[5bn`Ws8=[|YAYR[@*f:y#wT/iˠ#ã@*zԓ05GTAu|q (n3p2WD; DUv'ȸio:Vb0y]EQ$pX! vԏ8=55#u ^6ΔBon![WjXe*zϢBۣZT%|>3e\O2CdSg)+nX&x`'Rb.t<_$P [@AI@ -mc6l[F8 D`JCi cTR? jǕL1i}Aw^3c "z%m& 4Aw}=N&@E!ڃ|)Y0ݢ11jK_Mq#],!#WPY3o\{JN<>} EF1gCPfxp-KTiD\xU}|]] 9 pV 0aˠħ~_a{H-u4u }:3/SjFmm>^(Hqo|ǞEvV,6sΚ b:U=/ :8۽g9˭-I?ٓRW JKyպ: t:Xw -ٜһ*/< yWեMKLelIsP8a2"ƙ.ywǫrv40(LڃzM7s:87s$tBCb|P,zAduyS5^,# TMN Ep7f:)_WWW'qN6Ij;r{ρ9tkq4< \6/7;?ܴd!|Iep5M_%C=nJEeOMIQ{tԦS:IGE ZD~_jT9]t:lLDV$>kSD~U WF/$UæUtfJ$qA2UM4&II'k*Qo+KK#g3h0}w gdNS,fOQL+-YI1877du27HR.PN [;f6p+x164DKSaM%""pϷ$vgt;lwJ-xxMq͞$2ET +D-_48nr38J{-vDH[͈}~ r3 bgv>Trxg0·wAWs) 2#4U :OwqlA+w>I:X\A'y,Ŭ40 oo{oY^~X/XZ@ |]c&ki [ I&Sv#}Zd0xigUn,!7FL$Fk"|W^¹]Z1#ٔf r{2ޣf~Mp]G;3聥+riׇϦ&oRBg"\ƛ(TrQy+q:֚޴"ݿ:st>ȒT3"͉xzRIǛ6.ue@1vՕ0.ɏ_e B1D ?'rH~j(EN/#'I=Ӝ[hOQު e CI͖؀};SҬWV0eV7ɘKg10軡LԖZ%.O_{Z} Ty9bn VP6g'J֕Pt; ~K,Vl_E,pH55eYWLUs/ɝw^{8(Fˉ4fnl[m64uSZpEaщUl!$þC g#_X6<-81el+["P $6'W8џ~PFOyɂp;<:P'<RX%" ;j(2@ ϋ&!-Q ;br?[*Y=9Pb?_\ȧc!r,!ۙHʎ +T~A~~KHy'.L.N^,4vXDd6hT@0~!*pep?/Gm. _&ƭ ̠YtmNJw Hf b[dVtZ_0[8> Sp3;3S`{M8ߛ jy)_Щ0i-g& 9-kSV9wy$3v^rBnQoD㢀2o.˞:m䛯Qx8a{CEhzGm1:|* s??y;P*]SeX|өy1]RmЧ{~֭\V-t*0+#Af6/U ›^Md]5Ȥ_.g_iEeF8<֞tvp N)r󺲶Vu+ibT|Vwŕ1!v<AW,}ntޭ,=O~R֘$ OZ7?1<6๊rv|LKY_J/f_}s`se78O]73Eoa)a4T2`o1W &}AFE3I/IХڸp-N<VW'MxyT"1L7z\l,]봎-='?uX9-ӷ)S˰x58f*}5ԡ/NU#i>Bt@+G3l~U rWzo|G+3W8 صeW"JmY+݈⿟?bn<ڷDZs֙5Tt+H,`*ͼ?axσy=ew2D@y஛Ei+C0q0*WOYcw !rמ.ڼ2S娕^pKMLB\GWtbr^'~{$;%BԞK1wGpD0Nj!6çYz1zoPMEXL>8h0/\C6b\8m@(?x.$(&$}Z vdEd\agom x}#w=UCIݛ(V/FԼ-5CO|~7_r+:D5Z=8m^w:;xS'HWAi9:-g2uo T& 2®AŘddIOJ7|C%~DP0 _:Dan>!d_%[M(+Bq-9N`c 2:Jr1I켤\S􊅠t 4LF#pm" pה6Q4T,N-)d(<*ݗ`/ R~`LT筘IZm^ ~+[>lG|jݕ6(f|GC#8E _h7B=*?#=nKiG߯}$O-hPA{O6{KEK@RvP[-\FQR1z }VmEVdPF$ ؐDv1aa#aՉUky46,2Y(GFlu zEp% h-7|sªd$f3AXvl*fj l n,,8|mv*q!.s:Z$;Ө;C0qO\}!pw(9ǷiX[;]$62\ ^؆*Ղ?B&VA ;[BA7A"J YT 1\COT wǶ:\~ӒπuͲ%";Yﵷ2syM_TVCSlOkT9IߙT\'U&i!tѰеBfj)Wrn|sIg5*C8{~4mx\:<Aɴ }50k"7sm%`HsJq]GпhbOҦ.4[ ߫FB+(:m nmJ MQwoT-Ok~R7&- kx-ezFfsKu gf9C ۾v&'ɺ)ͧ5Ѵjl]J(Dpb(h4niХtvlNWwq~jӷ/zsF, k2e>@H,e pS_oLEkm\'*O7MR;QzBI糈vޚk;4&@4/N<`4d  KGOPA(v 2{y`tzbػ2󄑂5rmgl6]MP^DPg Kmq|^iϜnZp#VdFAGԿ:v WUb}]FufOH=)(eĤj͖>fI))\Xo(ıXpd9*؆A:}S.\ny${go^Y_ctկn.#d1r0#Dُ= xGQ-̓3.seltp=9?33FO\Y@li@uXu-i.&ٜː4Ѓgxqł%܊xWFhn#BbNc A|Bj/,;[B`gw#vڱ$V~Glxj^`ReZVw[݈gtu*3HvsJ'&^O*lgŋM{= ӀW(oGޗbEb$)\޶-73DH>z\ L^|bI NG 8`׸U[LDX\ ,i-e3thiG`-RԢ~7t/caY+3fۚǧrc`/zD_a^KݻK~֕4,3/{; uq:~ܣ]G<ԇؗP6*I)5')^zUo샫sO`r~zM}Xd7d(Ȥ%HJeEAkpJ-N_5UbRbݰ0 ˻/rESۓzDR3~'6s2(>ľ0dY.ә[uϻQ|yH?buyH6~?vGmݰ[4pKtj{Vc⯀ ^{`k(L//R ?>sawX@uzm=nkkQ..Q݂.VZogmlWjeuFO7AF#Ł_߹C8cD@TpGDzyIw棾Zy$saku׈i%QT}JS c}״ZUؙ X"hG -]=| -Qcn fW*/ewNecna7|n*f9#RQ4֟eu(nf0 Sg;ܽR܉1߁AKR(t;3M~n5$>vcECݨ+З?|&3;3sw]DBaNkTx$jGbNҥmm<b02'~ξ s1HV#s] ڍb)`긤\{TRdcP 0BUw`gw6%0;_(pGot*]h/eJvroTeIK/Ψ2D٫Ȕygd'O f~QC`bSXvR.K`%Ri!h QOnIF 'a:U T*զ o ը4[!(kdX30D] B"x6']E~ւiȬtj ji󄱻6~JDZZ_!(y Zp ˂bkb͟'R_f-,;zFcTx{e+gM 75GN+MJ3yHxq7pŸ[ 52OJG#UȱF$%? H*7-r>g28m7W[eyL %eu$.1ش|@8:!ͧ6R!; kf8'֕BYe27..ŸFyr΄{*(ցBdRtTO`A9]k/F`]%p.&ב~;#ewJ4qKB/sۤҐX)OTKvR}zyj4e=/] qq.T$Q>ղ|/e${{t"cS[s*!gk\A150GpU"1k+l*?v8x : ~[s ,kQc5_Z:eaOHN+UWYVU\b^G8= ~И'-Cp:#{$(:k#9paw#}ZbxՄ+gGQ|=ƲԟQf:1g4d !1_a#lj*Ai&Zh۫n16M7-c8& AE=? y#No>UV1BOVdB Ixh5а`5gԔkCARǷ X4!+xQG1J<%k5JV,nfU`N:fĤXV.<X;8^:C9˛l~Wg1#W(#:d$$E<kfIj0.mք.q o9pBr&z"]{W(a~,WZsnL\\Xyج!"@@RA[p!(}sD@ fƧrt/6b;ֶ&rf m]WݒO:! SfǰZ6F4HP99иL&!a |KSgB@tHkD%9-}/ A!`4IZN  D(le lE\Rȃ1ạBl>QJ=&VS3p0bƄLY 0ut#؛zyep `b5dǷ:TExAޠS*FAT%Q2[N:ðs#D P5O`';Tu}3*˴ hm%r2%“YUv7Hn cμQ¢([WIB-LSKc~X(l_Gq;t% O2K۵sCX>)vKo]G|ۋʣ!Z؜Ybӗ^/Sh/~tP-r G"ˢxWи~m Uu}cgy~& 丰 eb'-?$E]B]d&cy'#*Zޱ q rsB97J{3%;IB( p- Kv˃Zq6vTMT_ q+N(wg:GD(IoWqus.?HhI9"7Ѵ.8dpʈ⃅|մTy>"鄽v VծW>c3ѸK7B8/9/Γ6iNu@sgp@#OG~5U H'$7X[()$LUBI-Nz:=܀s6][{s@®ַK _ˬmu]4l? 8 )a =df{Wi9I2NZ|H3~XYB2trYh;:ժmVCտsڧEaD-[A5a닂|Ue? XV`BBk1ADC@*h=e%Z̴=Ghz2TV~4N7dEI&t' y|&%`sJ&A ؼ/mrp`nnt_c,E6a3t**|ٽlx*_E3 ZQZx_9sNeOwGGiΣf\?J.oKQ=N[댉 U+4BR6~:Vf@7wnXX6!k,dwʵgό,p&v2k6@~.!l4R=%BY{Y2, K^~[.'Gc#ul]ϧO_ϔ f^[Hdf24K!َ6^~e?,>Q?›] Rc)iT]<\ SDe[*$% G.kQ*II<-bAM;7]k ,A[[&(ҢC6gt' ix"i]4%*3[;SQ򴧶R\U;pk̴@Qf~"I/NG+s_q>Ԡ L/6-g6?|eoof,=W.t-~BO{Lx,5G_f;|ޯ\&m)Gbq,sfcyJPeǪ0+X?˹zxJ7ņ 0飡Iײi?YaAÉ%*u6£1 <J~r\ˠY|F9csrȑC,'!|zeA{ Oj'N(9z?8F2|ٔ#`p=PcMU"3#&09tPh hpI.>JZ)&{xԣ8Us 6} `;c9Ha<4m 3/B"9.a@lNcPc5?ny5[ƈg]MU;LMbw^k #<<ᦙɖwB?..0 q%vd2uФ#Tu ~H{v-yr.`㑩)=pKpna-rM[G:=V87KZ B54l.|"=WȔBOvo(P(`ۜz51Y︐W@nS(iGgiلW%G[txvϥ𳥈+aRϐ.[b- gDrYbL7Io&4|_ VQYQ !6=5?f \5;C[%mbոSm ASlb±5GM8xbXbG qA\|,p5#P_j38e9kDI^I:'u3%VQһՂ8pDiuw`T鏸*lj*imd`BeXs/mJW}Xc iH'Ď։Pضiq"G[k^9^qkD/}93@*I#\u\"ĉ8,dY7Xb&Wf Qkmʞ)m?j?J7X(A J4xBJm8{c@+MÝb`}wHFVS*&2Xbf@GH8.xńm#fDhV"M]C\&u=At $įT :e61 mU_q+sI v V@Ȥ.:_CrP@'@ PsO~j0Oy#*wCRx}I$9ꀕE`T\dUIܱ/856QƝ'5!vUrx4^`543ДGgϠasrDhMJ䳲O% ƕmϑ$\eͫ~";8(BAK# .HsZRlV b iξ}izdT4ϓ`5O@TQuR+ K𝬖XmX\yHhƦ,WCΎbTHF5IC@-XzZʮveXfg 7 +hG ٔa 2i:izscDʘ|ѽ[ϞzAVns gV^ް4ы\glD;UlxaU?ɻEXJ 4]ryn:A&0\`Kzfn'(d* UgV|L- M@7+Wi"˹ 4>[e;B ;qSr@֋"֌g kpXgni * yjEem\oi"wYYEUQlSE$Φt6SZ^:b3,d?Dq4vDGea׫zrmo׆[GpԄGCСRifYnSOOѳpH@%Wf!dka!>bATrrruǭz|>,ď)[ b^guh{H>m#-`mkKgM}6~Wgc?L /1ټa>[dh?qPA>!< ^a_@/-V p3qiQuX7*: F>̺2 !$ ʛCgG_:^+'a*Y!ɂԌߗ]7c^/񶲂?ϐ»lN.?U\@H\/%D-f.1BZ]j!쾉8vFE\X|Tm4%[)hZදżjGMKVV}$SnʁZsTJ0vS-%M`eYpyYtnաx'uqhm}Q` f׬j9g2:E)glp'(Y}zo9Eĭ ˽?{]LM :M0H$B\Fӛ|^BuSA]sxLС4͓KCUNn3'Unߢ$Fc5+u/:2N%BUCEy|MMIm4b]dUHrGIxƂ&k σe邶* d ۢd;ArY`*';qe~q8[ƯT6`WѡRoR`A}=qnB1RMȉd+^ѩ= W.*M'.MZUur#&n|e9ޕ({#ح^f&A ho'O)5WO:d^-OC? qg3fsmԵ4\4خ7͊%~KQA ]&ֳ/jfb3sφ-IDV֣zKVEpb/)Cg@e"SmdJFgiyO[92H|`Xa7Z%0u'f7-@vf˲mQA֧E²PT&<"!*)jGϙS?:wJZxT4 1~`r#y*5b~NݦC:Pt[ll;i;^k|;᛽IL ZF HWaZ.`9_mV{Pd d|7c Z_V wsBBΩ'b&F w|&,x]PAtF^*3MݳegO2+1cRB<2 wh2Q ǒٸ>æ=v::]zdI:>#&9=exD풍&spXOZ99q"ՃjjI9\q>`ͩ-jb_ܒkڵyRNU/W̴`7Շd;~j+s: 6\t.KDGn15pB9IY 2bDa1?+`}WfLCؿ,7a?HTF7ո\7@b{WoN$1[3vO i3*z/Q5-(xϚɘVQc2x;|Q]Tr~,eh03~ J]Qs=fZ:U)H H-M}}5K+@0>^!Μ k`cU q9{dti^#[pG1R_$Iܙk@S~%Vy=<ʝn6XYD,8*DCOl9<ȔcoYДxEcw,"8ז)&y-o) V>AOj:t#w;?nG#2o) ou8=<JγD\v=W87RJ:gZx=T<G-E9eMfj`XMz&u,y`،C&Jro`󝧒Z`YY~LޱRQT])lhNDf!Pܧ: .OfY n^ [xE.Zp$Qf(K @&7U ‚B(6P1Blsnj8 toh0 Kbr۴!0HWՊmӨzO˃U3K^)7Hh $wE)IE<{bAK؂4q '"`F>kpM'픻gtصzjP;{([z]t hRLp )gUo kcgA4W[/ۦmbGoʐ+KzE1Ӗ0e⥠QX%Rh5 U0F Mk5!cVI ?e䷠9*%S1Cɾvlt*m~ $Lq4∕ G^]#tk}0`s.]>'gVO(6qnKh^*RAp)q5E^U afQ>TDZl 3{$Sӻ&B D!zDK $6zR%~ƉwdsAp S٣Ds4bV}?8]xz:+Kfǀ;(a|kǑ$zaл0L}Ȳ4bȱÃc}G$ϝ`@ה\^ll`#4^"Գ?=vBqH.OjVmgEqB /pҶԦjߵoT4\-C?һaPKf!+AxR #VBnnZ2I:d%#b2;p.}NL8_qs{>ݠ÷m$#wP BcC5 &jH]==T;eBf0Bq8t_DlE"Ilz6P߱7mtRC /A6c?%]t"IҚT3I~J@ѹz+[gjEu7فӋ\Zڻ뺋H7T>ߙ70 "sJzuy^l l4 M v՗O)>/͎YwߝsrR\e$)FG3Q¥;ŷ4BҷʪB>h^>ڎ9~\ܡ`yH K,ܮ!^@nSȰ zS,._@);i:ztͫDXqlixj@Q59 {P=26Hy ˝J\ַzAQ_(`9 );@/Jȫ† Å=02F۞f^D_G=^Zs -K#k(+jȺb-w> ꦙL›A{q8-P'|.W=dfnvB`Cayamb>{S(rr #[rDfF'-ss:ח0,c׵c~4,,(c?Ba/ .a5U uoIH"TfLd]y L}M8NCDT:gz9H8{P8GT!7R"<@=1<1 +Hc qRLi(GN1Bx̮8/_'\ .ڝ`Pyӓ n 8!3 .%!18o {EL䬤:V2_@IFY6fr1BP030\IZm\韗fÏ]aO첺`Ti4s<Ŕ]X=, |WI/KDoE:?K4qiк:I;Dƚ%ܩ9> pO%9,4ZJ+سARB.0D1e):좇e0ѣiwv^H%lmOp}>p,Do4ZǖwbIn³ywiƾArE9-LDD/0-b6w6٨P,v;ksׁ r&5E.^WVwIRWTyLQe'"%V%?x"j"ɠqcoӞ@h{'d/='^fL6;= JLFkPX;'MeVM572焉37Iߡ< eGZ~kZvpZn@ f23p ¨X֭] w;PO̬8󑳭8ԙ$lpa#$< 3˴ 9L{: yl0 {|KMY/hԟ/}pOv<v՗a%x`e!& G)h@K ]4J;dN\Nu7b \> <(`E&݁,6f$$311`n?ANg_]/6|8ڤ&F:N&"=\ɱ% ﰜgdO~ ]f Nxns%LE,BχsYzd=DPHI[5MySjxFHD"5ShE9rs3}huKI~YrMe.O6 -ByIƺ>B&?h\I1),+&Dն9l~]ݮ>\ ^[+ߥE2f}2j }_g@潍l o#“~8F' 4"RPW<"9`"ZTߡ|+gLaj-VV[k;0~g!`c$h-FGzؙӜƏҮ4⨔sV_^qZ} {wRi?nrOK-mQ+ aXhYKPY@S\,b9Hy]t-:7jRؽw ߢ=gē2gT \^r=,AnՃQ[=vmY3[Ϙ& .^AL%c(\Ā ̪y e f"h$~Cݗ:])9I-?\Ơ9?Q|hx+:3~buUV֡`]JCoXKjM}dAwΤ]0aH+SK_^Ő >Էv\+RlK2W#@)!~^|Xgbb q\[ofy>ǢS0,vQ}שqV[Y{E=CtvY:Z1 ks6&%0N@i܇fp{d/di9?؞"JEB_F6Ȣ&\#C:J?p5lv&v< k++luifjtyID5O}w u,崑jN7#[7k~lQ.1@ŝ&/P} kj YG33!Rӛ:1;NUD(@%tJ};ioyL: pO̓2h`$#HMdí%HdRV}~ZO/R-T6`e@㗯C]fm Juܵy'on}1BϰڀVpٛOT,_^uݎaQ̯R !%uNZoUF76/i2\2d[TiM`FI"5o P\T}:G6XwQ<yAz}߆`  0( _+ǣ D PɁF(XZCMp&RSn08)7HurtAEr! tcg+GxWJk&hH/xkjwē 6qf 79942_TщzH<8r 4E_ܟdᵆHtl}G(NPPf걣gI1ﭟ,ʮ,SH~.zktQ;܎Kf}#v#oP.KԮ}F}5ҳ\p@2B+F3])gA (@x}@R%_sBϙ6 xʴrigmt(di?nN6OR֞ _\_7U F<eU-?/,v|+2j ve@H%;gfuKΎnIut!;ˈw8iz❟QnE*xl<_y q yQ #fU ,6$xY+XSPLw,|;b[p{لɩS)fnBt2=OР^eTL9W1#=@2~G‹A H4##z#NJL '8OvCd.CQ5ZYhuߚeCz^ <^!k)ie{zR47H k&f(Uph?)LglerܑCXd71-q#,Tu( 1*8Dz;xG3Qܓ涬SVAbq+~֙ϗ4{f^) ' !~a)D JdkG-=6WԟROq=Rrj\e栞a,FCGlh8iu;۴ɤ?^/yy9R3eh ş&WjU,G7ha>R'^&˘z9Q~nPytS+L7 ^ 5Eݣ#-器'F/̠\X*|s ֘Z*ɠP42)3{v[i4 ɭoE`x-ډ>)fwR"\BWr  ZBTΩ{64k"*aVRflv)2^#iiR %!OBLKQr;hSl)Ӈ1^`*p&kF_Qt okXej=9]o5q21ؐ_*1H"[~]j*G('53Igc mSSJTʙZ 7&uMmsAEJEֻJ r/ xЧ]ee-9Tde}[Ŋf&%ƀ;+fl뙐vտ}NM}0ؙW@x$^N%ëAթo沺.8hk>yذ"(nڎp@okM B1[ q'nMcC3m| ïpϤ"}f27,i9ӄ,rLA5Q v5\9~,EUm];&Z"wGi1fJ6,l&-PrIVs#3sL;"=?TYiM3LS/z순c1F8.4}0e7s qYn^'mBu!P}Vm4gM)B0KW臣+øKiǷeee(L`].,:mTz|86? :Yocq9LzCXHԫt c w󽄪 (:%S/6.#55g$85"|ɋq~<^~5S 5Qjջ;j5| |mc|)ً!?5SNU/߮unq8{hN0r#bri9 hVҥՓ VEzVS*p5EŸYTG E#W_L±lzXq ЌYL@ mN*kVyw9&/US +sWC+Wދj "h]ŇkO$ҥ4QL~ 5#g]bS/\Aj{ӁPzMLf辞RhPX}`=AnX跡`3ױo88=uSѪo0BQA`9Qv9\wVԓ\r]L[ԿB&Tb|j(F=]jan j*.d<n;Ԇ-y&˽ & e\8Ǿxf>? $b ꔟɰJIshǀWlৗ.̻dȨS-mŌ(l?thcrʞ#hX(baOo0+x[N&oqzV Z47(P"׹SHmf̝ RAbqt/KTͿo{2]ƄᓟU wY!siG\=@'?r9aY Ot@Bt`Z΍9j<;+ c?+!t"Xy3y IUIlK)dk ?d8Gp1XSսpz6hw[}nL#~ԇyO6#:*LjHE%c/H2hĉ\p/} q5jQHbE7pȵ&XYQNq2V̢oh ű5DL|K-(|TO/al ./g*r0p8|'WW<V_BV[lT&ߏ<#"ˏN[tB&E 6; )AtfúM5SYE˰ {x.ZÝq:Qm7CH" gJ^Q# x'X3 'psntDɹ bƃݲ!̺yܐ E{"9(ʟWg6T Ӗ)|F1\/ k4I?$Sа&)ݐaY(}M$SGV206i`C)gNe<Ũ"Qdp|Bkkѩ+qS_ lD͡DmuaPz5GO%79w˱.0^M >$ ė`lsf/aApѲu(PiK,)3z辏TH#).BP WxB&o뇎uhpeu;3+bZ$YPcIf5F=ߩIkbQO xuqlaФ0/5Z9 S(5 ߶>->FFpc(kF!W>&XFWl jt_Ia//zS2؀h7,\p2~' @7,c[`c798a&! eX;,XkA)UMĹ{ GsGOe гb^\\gEn{%͐/?%8=b~)j'`Ah#VDz" If,tTvp퐚fJ>_0r]!.-y[^}8Fο9t`abf"dc 6;TCNp~[iMe1.V dnd4խ ^kZ}V^vpD  :iԶG$RRoҟ5S1ȆޕCeI nJ?=H5tΖtOgN^pA󾓀44ۿn*Y>Zg)tݫGrc 1l}h~& rTG_ylI!xcq?yR ]]Qi%1b!*H|(z ԊGGxyG[:oZiޣ3ن|(j0^͍,NicV |,[ezrV%MLZq:k Usʜ eħ,\$k:`Ye*Vy"ioa8Ii8FJ+Kĸ4^buy=X@W0]-q6S+_ǮB+&h$+|\ %tG_| }´C:]OJÁAɒFZC[\ػ PW7M /И@dQ'aݖ9zr(OUP>}) sѢAO mq0A! DrAmJMa%=߄&-\Pjb Q bJ?SC߷H?e '$SsP+6UcնHsh?#^0QEM;`  *HwT.}R,yW`|G ,,ٞ ݌Uxbp5dG" 9HR5QVD+wۂﺂUq9/t~ HIdAr luU>L[#˪7٭ JB-F3xш>ɡ "9|ʈ|WcỐ 1vA  ru!u쿕n3E&Rckx뵙6] P6> ~D3&4Xl9i S 5yQ?̘P!0>s5h> HRYxkQ>  \šsbKaNR0r5$&=%'lG0]+)=Qn <ʒ6t>Ǯ 'pEsQ"FNPjAߩÅ*(w bS\rrԖBLUBl\b-|k%]mbJ$Gܑ%QfVR+{T #o#N 2Z$ )M+4 C1l0$_<\n)%jA>jx_Th 'ȤuK}H5Ƚ^ŵL/F^W]hQ,:l zy6A6TXD尰P:g2vͼ7U?ڳ<4VfJ[0I,g"|Ueؤ *v,T_q.O^7#pӍЇ~FCUzbZӡ3 Gi?|bIWDsC  wޢqzZ<حWɇr%+z ]XUdDΠ-(nEޤG%A`Y\c+-)Iv~4%U])|7*ydQ24kr1)`<.v+%`A%iσw -!7Qm5cd:Ib ݻnN@s/d&gJ &L4bNWpDW>8@W"#o+C:I*xO=8@2S--}ű[LZBntnoT)ь <*FdCfOD[\Tm.z+Cz#g}^_5+ l+ V4ZaF>pB=rK_8 engH@'SگݫRI[ U[gpL|PWqSMW;~ gB~!~| _:|u 'njM>/%` \܀s!Tʡz6̚RV11%s>68*Qq~Lf!he*Rs ATJ2.W^O,/!>ԛJv&=HHj1oM{̑*vMu4O;E; T?_pӿ֚`lrH㾖b_ux:6kW(dF jxb`mϤEE:r/ ^d͇3+f̗r(ٳ5NpV\8^Ve6PqovIwuk񔶽ڷ2p]v=ԘD9Vy=n D]j>bA DnAd ..;~o~q91[޷3'nzRu, 6$E[ST ʨ1V<ޖ+G׼+3&|"Ed*傱GQɹY@E| /@Wvř~CUK{ MlHE(H6d ={nlRBUsA3vX[WUuIhG="ToE~ %W}d f6n-su)]9 !TE^7|oB猱*`?sxFƢ]PX !,-ʯH}Co-7Նqg 7hQmI_GA.mF z3]lP ¡3S|s(DdoƵYXM`;gv:J< By:¦nedcьn\&֏Ht9h{L&6txEtЭq%dEZzY"7,c>r!U\ƚˤ =xypMμ)\{5ǕIF?_A)X ~Tr.|rKX44q<Fٛ4-ltjzKmK`E<+s}#܅߶K1] aj6 .caƱU{S12[^Zod`](Bx뮤}RL VeQ(yhzGuGuCuٱ櫕<#X|4| >EY*R4Hh]rql25FN25\L(sFo$=&!ray(qgE$:B\MSN`gh+o+ʼn,V\6mQ(e&lz W.TÓxw!:?ZbqӓyoR\!.~mtY[o b/\yjDFS^Mk,<`Z-e)$ܴ~!Bg7&N~+*6j0giҵɁʘwZVdpf+1g` k8,]?gW0WwEܑ!;}3'J+&}ldE˓'V{+I隴ʗm+vJ>)E( `\`e>sst%Zrd3*"tIۦ*6L/?(Eg4WKm/ta7u,/ YnЇ؋5gn;o3^X?G|ZVaUF,1/r1$F͞70Eۭgm® >`eӆ26\g TS:] (>dLo9a˖L ue66#ĂU܌'FV>X Ϫ|ZIEq61e0Mj-B"z)ifP|@}rYρ^':-̨( kQ{it b68x8Ϙ̵Jd&y~klx:F]*]]#YPԧ$  FSݤࡣWpGӯd.Y]qc%/Yb[K}c`D`W(C&w8+?\KӯM$֠&m2:xn 5<").GAs.k~e*L;R) [ݩ|nzLbSϷ{YeJarchM_F$ e=MBAѴo̟aؖyc6ع] FrMϿT?,ZX(a1d^1@ Lq?ٮR Ϸ %SazjؗR*b]{Ţ<+BU mD:YlL(̺3ͼ CPp\LIFBBϬGҰtbEԡ`6Ruݑj :2fޣţ8@ѡ~8 |8kzS[1j`I $7}Oy{ aӰ(UTw#)H?đ2&T[".; x7d;㘵pRDy6*'#Mu|#3Q`o/=-/q[W0\"f^g N3O3X='Þo.[ENjߏ95KNRJ@a>? 4h^e|Nٜ45vIbEHCܐu\y)lY-D/hUkw/W6j AۢǑ5:'i?~X ø^XH }Y 3{޹eN}VsW'rmR4H |(V֔rWnNG,־!^@[ӏ1P?#64NxctrK' (a|Q(Czw 㷏;KyF*!k%Uଦm @Nn}(=Lj@c=*Y@3!VLx3Kk+11lގ<:A֓h+#13ɰǒ{ m\٫ӊs-X'qx)VlRR6G=R#폽<u^uS<>  Źt8#bҽ7^xQRzځۊ=n87[  )CLT[^.K^XY-%]@qA_ H~Ad8ITrMN9K¿!v&ln?@`8+aܖ+nė~87L ypBLR4$GJ=zƫMLƮ_ڨr[ nv^lq'479It?|ΛVe]DZ\&Q\}`r^\(~Sp K7".MǷGcnw&]@GqAYۻHT2V;Tuz[ KWfA& -!g\ҭj7#FguEB [tKetpEO^}+U TT& {tu{l41Wt426'Q(H}=5q'[f9>>9xTޙti 'KH-8 m,Tcp*'Xa]/PA^_L*EoEkwϴ !5"g<<)yyvac ͝2k {ujIqȗgϩC^̍Xt ˳gMvΛM*hdé}ճ -.#BX=5v /+eS9li+Osyh*ãV*\gSjQcHXOWT*Gx6f|Op9 Tj=6bi=ͥe9kLc=ݾ4ZU^ypM5>1";/9Vo;ѥ^,1TWWłyI僼Yc*-ב,HRTLJrUƩRjV /HX ah[DG$LS|S܊;Z-%duT1>0QnZ|jRE_ Ah] ̕<託\mdACTix'tY/w`B=Mo-=9g RYIq~Gq{(p/J; !ú\Y\6_m(aeBa[HH.o8? Sfǁ-VqzzY  mșE!P?.yE0 U U'bm==W 3۶_g:$w-.;^/^)9* ѹRA~vX %&k;xAT+c`k['gl) {B.*`Y]}$F~4#/te!7IA)]"> uNqAe#1ҊHBΨEqso?:}@D:r;X Ivbr4dU)Zʈ޶6Ҡ'fM[Rq|́2󪗄`AVvFF犕1hoX@v^ZnvGv!=f^ 6?}ϕ}tx Ph^$ }y!x9`4TǛʂ!>xCF7rzfhidR\Hv#o[WгMlI"Ux͕3Nbi1#z^ծ xM5[M+M ~ y'鑠w4"_jWlYZmOs@ rMԊcVLH Ih|:lYRm(-~_"x_"l̿c5+3g|STL_Rn%zBq(پ-.|k^;bބe951}Y8~=H WaEۮC6iZrw!vM^.|+GWhsi*ZiM)#}olƿWВ:3En3By~^u!v@?vٙ {۬ _Hv Xsh{9i:P]-[И(.C C3n'jxL52]AlPH$~/qaap (,ߠݲ@]NjR~E)/w!Z/mfML9JZO 7O4zV F95V1LIYZ_q- M"ǣA,w1P&iSr9a/L*X'kžB%"NʽRxRIp\1%a4m9:>.9RG(E:2%52$GVL8MwfH^H84$zO̍G5$?tD5* (cҮPҲс-q9ܴ- Mm 2Ņ;ʊhpZnu3?mglX3=|բzAai Hb\ +,Y lxq樴-W \zBI3(U+F4q.< 4C_vo!Dʘ4'ȘYOGgRcL9Mx53 gԡB~r ZHg33Ú[0汎:ow!.B,\G|Ek5UH|w(:{!; Lo ڋϻz,{}#Ӝ3MGTO0o@7Eh#4   Ȍ+U2eq; -f/T۱<`cRơ-]GTifT@[E5T޽ qi.JS~m/7[ec(*+Gc>;1뫪,5/=?: m)I }kG'`Gj*9ze Y/g4!-gλ[<ˆP8Z`U++9s]v>S]({a65 upC]an.b82T7S:p8.+}cFb-$I۵Nсೄ[:BQlCevÉ-s~mH#w0-.0ؗ⊷D1sޚ+7ȫj-ZS:B1Zւ؃~7-$"/V[\qWՉȒqN-BiezA=+!hpJ<Ά"#.ʣVn BHedWN0ÙCY0}g|ˣNì!iR7`5:igW3A'bzam?`MeRy񆽎\$OKo$tHhX *,">E}taܡ!3l׈Nsb^s_*ƇAMqW+]EJ{q9>KKo*Z$sK"1-/,pD#˅BҨ^uj+c}ۈf|$eørhNcMǙ;6ݥH:}v*@9R& ?REq~v N['>=.[j+Y ROUx/QiRcjg }b?뿻ݝveR6q y vN|cBl |H_Q&ԓ}41OdB>D+U7[3t2`)ߥ,#0sd[Olऋ|2h(^;6^þlx7I$AM9EF v3لw}3mvUP׵z< ]\;,fnYlDg)t/ٶЂ]w( Pҟl x]59I}U#MۇI/L#$B׌OI𩜋ն6AKsǯ%+xIIbm9sg{FDw(ڳ▦{ĜIymPuſe;{Z<9~fwJ*Htmy جIΰ b$eX.[8]h,ȼz])JK < ^n|vp+ˑSi &0.PܤwYj7_&й0I./8J+j- {c}:ydddsQ}R ?9u\UĉK?i,L@5n; ѿl6#cPhC@ !8LJ(~xVS0I%(b }tf%QEt)z?͉ Xfq޾cNL'8Aߒ'U=tX}J52;l]&ʭhVfZ8RјEw+9Js s[4aE6Y-pVYXma7K[2; kBr ^1X%-tG\="Nl ͱKqrEoH)Jj(bӴ'ӞSl,R6Ei=af`ZUr0@UW Vp '+7`-C)ur |,e.Gż8$ÓɡV>T>lfeP5 ɺSXvCfe o)  rΙ C%Nۥn~O7%g|J@8NۘEs|xq%/cK1T VJ L#Vz5V,_Q fU}wO"hK誺a^uK^rQ#]wj36&oԟ^ZZ8qo-F۲(n363( [4?*:[y=szXjϩ% ]rwYݷis91@BpzTCYATA3iu'Bo<]]bv_8 6yϚz)3\NGHasXަ-eps;֭u9UcKR$ @zC0~ B.n1?bmwSE>j`OeՕ)(ŚQDZp}g\#7eeNovvi] ![sU6^NHiRuR1QgHr'T,$nb?Yt7j : mdDHl3Z{bW+У3e6p؅:_WcM% @{;O.цJMbtJNt.7 Ƥ$xg */&%$r}.ݧƕPjlǜF1Atm'c_&ޭaqpqD5Z+eD~@.<+,+gT)M1z1pQ{'M^ԁiAV%n[UD}\%U\vbAZ >aE*[ϰ駪 Pifp7{4JS=eC $ݢNR|P;9N6r ̹3`-%Z` &6)Itb,oR7:${a%;"Xtn1箠PSv8z6MTyl~ D=%\m`t[]szut*$׾,oQ[11rz~H7&Ŕ9m 3GN#3T4]yg̻vcrWr ۔^4}okk)塔odmMV/,j x%@>>f\ ,TbV:Oq /M2j*/Qyn_#cbDrsӈ($ lCn[ 0ڮd/S.ji;g"PGË55)OcZQ2 mXޠM 8( 35.T3,7bڼLh?Š&v5xTX?9QY-Qj:;%8W岊rgdDvQGXVѮP"*ߥ~ R=:6DTtY?^pn1Htto*oM!"HZ;E,C}ۑ~Ъh w( xt>?cܪ'1(䓺I]f/;[qpZ~v{JC|ЧD}vV)W(F1:;c/q PHyVMJe1Dx!`u aDZLCY#3$vZO~n:>8{PPȲfl0ςyR2`PƔ԰άCiEo\5сob9áS3֞֬l6nqпC]5 {*rp2m':YRG= ZQR 'Dl5c!89:pS8u~[|RUPj-_)i ;=2MCr9t K*¹BOǴ0gWvćfc<\It]RÖe7 e VJDNTZwCbX97䌤&}{U}dpA^9[ R?XIG#̴4j'Â/YMi aږ )P9訕S-DƐ:;G?CPS5u_\`yweӬ|+cHHdB:mqU#πnsՊ,&$#Bc9q0Dc:?Ѡ4M 5ni;dŸa/O$$褵jlX6s-/hMs;Pф.Q?v }S|E3|5W7 ːbt˽wn }WϘ ,).Ig D7R]&zU&a}zUe6v?0^p s'p  3"N;@2LXhKe|j^%M!c^w$B#9ybBc#}WG $=Gޒ3k~k#bN/er}u秛.rQCaYV@.T) 7O&AH2@9$-}F%B$>j^ԛVs֌*zG ߲4|%xSs]M0d}F#K':l08”f%$FSLr|Λ #n;*lʉvUKH?PKP!U7x_8XAI l^s -q A۱+ }:%q4z@?\g @3hLF KWJP$PalIHU*<)}<𰿇3˧brg4~1o ip=z$3ݖakNt`v!@7=f@lj}>o'ODE)4ܖAݵb-LZ84@\}) U;SMʍvY13:sN:ŻY(΍J!bec'ziG[=D0 |MJKNLf+(Oi2G52ۢs9z ALzTk bT'eksVEMf_2,VuT5QXǙ~QPܯ.S8CtsX4g bo.]@ ;9X3b /?N¬O3F~±?u1QT`Sݖc!:/ Uڱd ,{()n(Q k={{{WZ`Wȉλ1s%1%C}$-<+ȍR7l`$oTjI]cѢN1*FZ͇+&"=ls'sIBU9 m kl/8@ 9T[:WM Bǃ2E6n//tHگ9XdT:]q㍤dlu {n=z 9otGRz7\!pr^_{^MX](‹j<J֜H,pu2=-*:qfRy$/z[0{=7RԼ-*jR{%%Ak}V!R9P7^:+ (S" 8=)xC1PK2p O73cI1zfj;}ÝuQiFhRW:ʗTD vk Qc9@y-Iu.WgR9<0P+<C OOb{[ &z$ [ GqIS3zAC+?0*4}f$ȥ]b{Uy?3M|:: k˛ŗ1 ܘHXUumǯCʹ91M+{)s"+{ya+Y[ JѓEx|fH2rH{Z21a5ETc}QĒjXD7ܟ(D^N4%@d˧C3B OWD<,!UKDž8L1~[Ł˴~ TG8D"y}oly`&[qtt?oUa޻N^14!ٞIOvݟ)Cm 5/HK6\y1$wC:?r2p SwX 9ޯ]JŜF:C[qƥ1p;RL\y d2ˢhm@oL#88\/ ~6IY ߰Y)d2ۣ}` NDWm{UF%| b2I_{CN,@joc6B3==R@ƿ *'nNGC>XTgsQ2ϗR7<[)~k7sgt|/¸Z/wWԜ3$h=`Jez ssLCstFZтV>"rNa}Y$-g6|fbV[GS2>TZM(wl\oW$fJif0T`5O&.Kdg)4P.0mqr"M:-"ĬE2=8?4#煪%} #FY0YHQ#sKj ;.C91!RbU]GS5^&~X753vD,*/(NA{-@V So!/k0[((I?ҧ*9%v"-X3- 3X<92 ,mW4*U2ew">39 됉JF⡵QoNZS7sLB#s:r7AE MWUP0@g 2#1zJ3i\gHaUMJ">#IEc)2c@8QZ3k)Ah lj%n%7R61>-b*\$Q[eӘ} 2k1bv{JRnu#授Hr.v*e9ܤ!kP։,!C0E:̔ rUQgݫrJI-RXA%|{".֐fng`DZq0偷 8=+c|%^)>9VG8scO\{>+-:: Rre%Ϙ!Cp# y. Ń_ـ}kPUJuPߝ#!äL83/6Ԉ~ 3'l %0A"~_+!ɝ:q]v},zꓦYËa\b-jeMry>bqwiotD=4v-bK,F9vޞT&5i{rX(7#[8e^Bo;b y0h k1~ٸ uX{DCN4H3Lŝir%2UڸlE2'c?$ZvXV>QǸ;cS?kl_p'E<ebFvFG5C 4(qBڕƘQ'FN6`3Rp9kP>!*IJ3c~EA[$i4 = w=|E4JHMނčܔX_ 0(,zt{{^T9G+GґS49CcHt'; Yb+JI*}i g_ȟmDS`H~_x R$ALX*sZ \cIkeNc3ёvt 0"&˵UhȆD?Q]x:q{)(+ ˉ;jf.s:UI rGz3w&|=nZ hf*Z2,jx"krXBP1`O!IYˍ9hHYB<YV}IhVwR^H W5RÙj} ?qTf" 8-L]$O 僩%(У@E;m`yȯS&!5Quj3UkK WjܼKa 3]-欄03#Xr B$7#>s&f_IXw[piw/+6_% Z .h":~"XsOW}M:8 bzYw5-*x3* 7ݍ>•V[Gf-LJQnREׯ1|`rwe7?Gj_x I+Ҧ#.vS35rРכYg{<UbXBTڶu^ZW~idu˷5O[UGde3 A -eZo)"bW9g男vÐZ`&nM=\R1B ex|WmS2BU6m7Bt{!^20[$/Bﭩ/@0tL ΩBݮ0 !$oV%kq1H GQDܘ(NrxS5u?´Vmq4mb8] UI{SR"K Po՜u9 B D?Fzp(R om1d7gq>[/hl{y}FTޜ<NV_5HU-..p;cP0O'툀ZolYғX3c!l=maʚ?r/GE*a?5:~ҞUe3c4(U:h|F#RH0Y6W *|t""Ee1_1Ftbf],]]2L`"#GaɦJ[&DX-;h 'xZotvL%``2;;YgPK"B:9UR#U[Lqlv*iXYjECZV9TBLB9}{V}7/.f?~|m.% ev1,L$Ӝ}01prU˧R **5K&և2뺾&_7U|\Iעlƞ|n 1#` a_> @vL9ćKQȟ3'vg//f(޷cf=d"`s@n5,+X( e|0h[it ,ٴ΀Z!.,0 |^ˆlg>06 M+ǂb[kxHgV7 guqLMN-,.~}f] |E *T KU r!>ovZw=gc`N1Kˠrldz+&UZY&&PYzB |D?uq>xqkx7KT}ϪpFĂT@@GzElV*qv#TEi7B`ʌ: jQ`قpg;-ij~Io:%α*QZ;zTW8]MZ?]3^^඼XwEvW45eiX/ [~u<9X@ ;gf?BoAi <Ъz Ս緁J%[팊9l&b3QSL,*p.5y_n h2Ĺ1fH,wiAjtVb'\YiTsKf~|؃ ᔠT 1,+CjE  ]?Jtݼ>ybGWnh;iټ_J@a)n/>%1'KeH3D=ɺ%w՗G}mۭN͂.4p]g!2C6!ֶwbmkf_H{QrP#1vyt'X͗!m k5:s /;+H(U%JcY{ ^fjف+DI8h69(S#}v}BG؁NHzbiW>{Mz9 /6̙@w [Q9%"C!2$/ n2kk/Jݪ5>,yeN^;.Ug TDyZ3/~†+'ҋ/E{:ʜo@K^V;6R/1!c!<|c*l/HTH'}z1kې^9+%3{hrE aam&]/E~<)1Ihx@QL_ t 10lY|&!NVq !d`*kO"*_WrwmֹBT=Ck!j\tqB!HDY`3}y0BCza}Ev)MA|?kF86>ͨOYr@6bZ~0ɦuk'y1tn t 3"wbB w_XQ0hF/F*VeMr"v̑p଩"6őA1"MA_W\Ț >N+|&FC:@~,~vїy/B e7^ V~Yha=Ja7.ee{5¦jb`&ڃE`4".FNhO '#VbԾ]OhTAı ȑ 1k%3',8n Ls%AjC!͖ǽuee1իQzcN ly/.,·y"J~J ^ ,\DZ1:ʸ`7 ztBo5i›:W]$ܺΔBN=\~ς8 hгy8 @0)nS8$D۝4WV「19v3ʱ=ށ%dTOa^iL!71w2]].)l5ZHDlGNפRUVX>q}R3ۭ-J^=Lu8f)ciCm+: %K(G8R_PR~G~w2U= sN}C\!@aj# M2 +-ͧl@Vbs NJpRԂ7uWG<3p!@=y.s5I^aq[Mner \T{M`V,~Z: D(BE7*7ipw)gW_:5G58l:WOԪMkPl흱⾳ W[Sڣ.J`"\zΈ*(c_ < iTzO2`h{[Xuz[= d+cLML kkk&0z7}-ŶYv }WV?v g)<␄XDwOX#L5ͱ؅pʐ"5Q=xҝk$(Sw>+`B< >1J}jS=ng?ޘa)R'*(EQؑ.>Xeb}M]35-OR ҵ~ݞ8RCLR;vlSTؕ:`Ar:F(^N ?[>" Pw`xڨý Vvꑒs8b0Uf̹*^}pnv6tet5o nGUYrnlRӬ-^̂eٱ~O D*GYI]ϓE>SR]|]H¤U.ބ>0;Qu&:-9gF'@_qbGޚöoX`(UDL,G+QL~2L\@y#|eN FW(Mr1=ӥ,." 2"ZL a irfL/4TMw"r Jťe/Y7w65ŜCKvr/Q$qyDϪlSkV64-5v&{U٨=ˡwMwѣW%B J`΀W[_w*x{ T T}װҳ;vb&2"nuLS6SN(0<b숁zo[y#f]6QQ eFeAT!eW&#l(B"Ifpst@w$86ZWl# UA.СAGM3΄76yE|1\֝F rm+g$'f-V)0Ք(LQƐ޹mN/vKUMhv᝭r/#Hjяp5c%y:XbbI_6W׌F h-df&vwmU9򼧭"VSxxTV8![tA 3ڞ?v}LN y% x,tCd+zS"~52C /MUYr[ G>8qT5Y}&-ip$6ARR4qUpEǶM<%x2cg 5د&EAuw-9`k jԘ#|"5-mswQ-1M=Q@.t{~r=}(wKW*%.5vc}T<{G DAuF@ %;w} A@g]Ϫ-.7{/. >K5g?^_BNq瞧.7M:$Q\0_%˫VhrBmu݉;b8ۗk\ 6\4:b*$@a1@0$F&_G;_o DZ^<6^05K1vx㭲uWMf9r4l%\َߵjr0(*>&,$JxaDndBgj.DU3]5oӁֲSųGus"F!Xg1J:íXt \?XaePHr c%0]]݃9qņvrzA=@ɧorSV@S|"gwhAe't-!_3uh t)o[%r4zOɔ1ch&(@E$YV^u~LqމjʿH/vӁo;vekˁ-}m2zҁtKO},vǞD<|B_x3XdW}_'o՝Ҭ0BY芾 !r-\mCj `0W<]XrA=~sf59~Lt<|vVLqD/_{f$/)Vl9۞ոQXsq'/ud^\Y1u Ɲdj 臙AJMo?Իͪo An$Y֯BAf ^mNȳM瓡I8r{O ǰ }jai^y嗁$~Dd&S:c$1b3y38{? ! ڕ9P૕&s{B"2TYwvV# µD xt7/ch茶Z4$h_ۃ˳[1)H@[ֽ ٹ^v=ؿ6]>1і=Ozv8i(bs7-Ā0)E+[!AU Җ48T% f4z Ay%>} \Oբ *jEXIBMߎn\g[h.?0wZX5$#Ч_[|cL )f1 d-Zp/NG%^ !P;)"I[^/\)K[rB0Ā+"{})OQFi}jʡ;yXEN!/-Ɗ:,Fr_(B(ĥxmԢs s;m !áȔ2XkXLY# wzxjsYNy8u@$`J?DMC~)zBѥwPD븀!T,*9u%Hˌt" Kx^,`n f=в vy8\l}ՙ{b'R2]di2~l&3h^gPkʵ=u#GH'6\ #pbvכF+.D-T+O+CO( }u~񩪣O Ma:49  QUizH_ ~Sng Eo}z~h3wPM\%|E< mN\k Qk@[hY#ΰ.+IBN-1:b6~rV%{tX[Y}ffr؄0-.Hػ6l7oS'RݍEZ7KNX2jVYk~P`Y]dPX >̰WML8{$Ky`QSaD)6eXA @}j:B1񽿌i aBrdfLLe5^H't.X4'˥$)J0ż%P Aغ+0|DWՍD5@Wp+V|)n3AO!NquS1Tb‹jG"q԰|Cv1+2=QX%ľ<'PG8WYߛN\Ԟ8Qz.xs6GHbRfMֳ =a?817}{K\or'b ;&Cv=j+nT<F_BL3JQh z^}'i`ҏH#EU2!ЩF{1G'xt:C?Mp^A鍫'Fr$tC(FF/BKE@S_ uMCI"F(0foG!|V8hV|1 tN$ 2@ n&s^TyUڜhSPm΋dN GkRds1pL+scΧɎ3)9"jJᛟU3c?yadE>*mnl nӿ'8~Vl;p& ks/]ycdP AGY¹=2bAS$hz#T(*ٝ~Ū!XkL?M0etś `W~3FA-Kzv0zؘaYx ~;_~Nzt'Q@pgFF2 pztʇz0S @rY۩2WP ,ֳ֬y}uETvqWj'!NVNh̑vyh쉆ut'JJ.uyk%yZ#lJyB pn@ʮ Nn-,JTޘF1y[ٜͳqnW0qj 7fmQtnϩi|:hi6JJ߽6Oz[ck@;O![YEc[]6Y,+lCupFkuߕ>2P4ɿ0wf"pϣag0@a[ ?SDŽx֯X?W$XtG~DQ O kƒM/+zhY/(`9$QR6^PsBvz0l%ٲKfvf"⠾_H ېyw[|~3BLzDU^+ѯ`Wѳ+bcH2NtrРI,k*) ӖaX_~oӡ:#vTya]|%/E=U;OD`&-v (+~˨J7-G *>**h8ϯD|u4_}V9L<9TKM8sZ6).N,& yKyȴteǧdZHnsG:x 7#I8! $|#3٢ ?U j)llu=/XNgߕ 88 nE߿B/un\94Hm ǧ7*[ /vU^# un6~Z1vDp{?#)] ֛b[Tw,ohCP۪_T0K'P`1[h0Ol48 o61 [O+̛lM(aLbn1q^΢.FB0!A DRs3o/4΁;uĪze{S~x?3c@O 'h^8ޒJ]HOVCǟ) 5B@^Fn'Sc Z J?C9^༿Y`?Cs$]]9Qg\F_]cH<.C^=6)&633]SB<|âGؕ: .'d~xqGm> 0Tv [L^&sûSRU۝/u_x52(D/.: Vlg> rW`"iAR-'Ѭ! w <1klN >Իֻ̊l 63><}a5A6)]_JSB2&`%u^J}D]ܑl2QY!Y 4(dȎW$p;DX{ >e E`l"ו'ixR?ݧWqOY=]@ox?W$j l(%\JR$mψ! uew [w+DLB1'9My=@T<& yI0rqvcPXzn6lŃꏐP?q3;Q /cs4I JIwkԫf!@_W;zOC9W-_N9zYߴʖ o /@TَsjgkY꼃0#ӃΕU~^w$KQp}LWV0z9dVSmʚMbɨehKJ۩34֤/9A3Jn.د"B~+:1q)%b 3f$/#HICUVtU;eFʺNe VCXOWZ|WE&Hpkk~;="[elЂRuG,?4<FFz1?:0c{84ZtQ Ez{gӛf@Oo7؁~5 #ʆnȜ/kfx8o`=wܰ4EbiA_d7GZcLVKGNɝ *^KoEsv#sRB0H qk sTKq߁ 5C54I9 k!rMNZ^&a@~j1լP36ړWgSIRm gqSsvJƣCd0>4O,;X9TR?+Cш5MHA\o' +QrQ&Ӗ4H!!OQb.r,IM?Ěk=jB#[*᜻5P.iLS=p Z1=PP'@830&pP1{ˎF3~U&i 4ɲ6E 9O\qgV'T]!(9`|kGE]Gfo2`=W#8!t,VEÇȷ¬:ׅP{0[RtUkӊf\㇘$ӠZА?niᆞV{5ѕ.+2SR.,tNM!ón}tKh_ff>?ݗ D緶"4{[G/S⩵ΪST&,`EM]%nSe!(tÙu܎0pASLP @ -?.Ą#~\ bw[H]Ly}:t} #wtu&BӘ}&?j$uc%*{½}T+jaSIA!އWB;ȧ[vcjxd}c -Ţi4$NKV(󃆮c?D ƚ(DEy3Xラ3]9#9qᣠ!Cg_žDXᶓ}}daCmc~`NV|0+CÔ c'c)vLc{3iCb }YhBD#dH'w쐺,bO0>lR >0|S<4 '*LvӶdhW1 A' A]bM5N0bղQ| v^ɘID>.!oܑiL4L(&&NĞw*Kf([<"PK N*?_uG e5XW63TUkݜ8!_C4|+/O0 <FwrUq!._z3]W*`{E>PG6aP?CH5CIgdC=-L;w($3l=ڋ{LNNm;ְyA`0q*q1Tt]XȧڇD2x'Q'#|Vh5P'ZGE;G}z3xrT(=J?X%?S@wz2YQ 1ys:{De&+~87%l)voI;> V0>@" T]XſVd I'G`)]g_t) .^%;Gϯ61돢- xEDlj\e8ttU `Z>C{o푿$ШF8%KZ I`k|^D8vMbS1$ĐEN 7$* 3!; aMTֹ\PawƓB`q1gc\?3h>')`}p7XҌJ>w^8_D _=@IP`9s i'}KPڵ֤0h`XWvi{@BM4q_'C"]wr2wo.߉]03 $BA{[k Ci8߰EIFbfAfG`~':<4 ž`At.V f\/)f=]0ޅPe* ,϶|M퉺 Ow)~&Blgu4YCz.u}`N6qK)3-:&5w*y{IH.^EfS{ v,Iɹ8ʹZߥ ֍h7d&st`$9] 0p)tIOXzxH5*Z/?QYAC1֪Mظ@Hս& ]O,!(CŽ ӧW<@G,ż iɨ|\<ڂ6+=Y|  =}9BcKVm#2<;Gk4{GC6ׁUޑYļQD\WXLa)cmOXya_D"L$z;"MIΥNju< `_0vRT,dgLe^*R}^`05c D^V8g©h1ʋ^g 0Cnh`ACϳhxAy_R@*h'TyTP8j; ֡.3K-L0! }yln9èI_m[36n\@%E6g'#@= L1mxyh%WʩU}/="hdʖ-Chne|+'an6"h$HYطNXsQ !0} ^ݢ/ߠ Rޛ*MI<c|P+@N۞J i3g匿-O p\x<8 )ioi1*/y`+F'7 #Ci` A>6xrk F\MSAG?"lzm!~Sto k܉۾ArQRfȤ%uf1 LrU惩d hFMB[H&8>9z?h[ÏY/13DZ&oF#RT[εJyq4+=˹v$: ?91}2 BD)JE sm/ vDP6?x4Sa s."~"ObQK, ]ZdeJB-Kbn@k`՞\gyRp-i-+z[ÿT-XYZ.dLcǻcŜ C֮ $y;1(Gotg@^'on G0<^niaR(lx%v\ F J. SPtJ(=W_n%sbI\a g"gZS:T+JlPHQHAhA1X((UA!nU/}HBY2ˬz`S/h,"_V蘰ⶇb(ye~1VTJTOwp9QCuCGwGȣ^dɶx$_-e`l׈l1Ȣ lA\Yoǵڍc_<K\Bxf43Cym^!Q6Z`DJ\gpS7! dؐ3mkօr̲ı'X(>DD_05io* r~xM!U !%"j쯕5v \n ݭu3˅[Ů’|t{;Bh̲5׆)>7ۮ.ݗ,(mM E{au kr<5ke$H 4ZQ>jQZ&D\l/@X)@FwJ ayvs'TcpAI3Pq(h*Vn">Z~G߿Q,&ʁu`orYS8ݹ@V`IumdǩQ0ɠd*W#pj)FDΚԶp`P+ 8 U5㨱XaZC>޽hہLNgt9$)츳ٔJLi_QքXQRBRvʏc/_e%ilN4Mè/'P ֌8ܱ KX^pˆgѠK^gg]dO5C:%4w/?2v n`{4sehx]3ɓ0Yᐜi_Zjҵ[Sd3сbd lͧeLK`YCM*v f&::U‚jLȬA{q. ?_P0ép`bb@ ?\$m 0 2Gͷ@F8Rk$oАJ-g:y^v(r?"`];iJ.sșOIl>.yepC]o^_)}}˖7̵Q[ӅړΖ\aE<$R1;x D 3K UM6o|(-K'&e*Q֖6-%Ή"WVLҭW=|r&DU4FnӢ$*vW;bpX\S-{1-8e;<+p$xvѲDŽItdyآmsKtmӯ+# 6Q+gD=kjf9V?N$bfO'a`Մ/?KvnO?$S 7hj Dm#G\dn@\dzϬdzD/FbW8a3Fex/I^Zbeƈ')hCl{7 hi Pt)ߧ' jh6h SΝp{2FJIKHe{@ZLVݥ Ȗx0Y?ؔb[Ȇ|Z_ٯrmtJhl[XKh*JJwqveT, sYV< }]z%GD}eI̜Fzz&tQs=J V`X]OV,D˹~i 1yzH_A@S^gƨ(%ZFWßetX3 lq(xpU6̴Ӄ%5'oY3f$m$1-C /5[Ll 4'\cM5 +?3QD-jSF:r_VʹT9rtADѿ>om r̭ 4-_!\"zO$~rw<Hshf,aV![`Q沲HmSBddsOE^a5Y n~Dhm5Sch࢚ny<<`nKNWݡ#|K> 榲;O@<'㔞|BS*GC'2MӚ4}}xb}{P\Lc"o yvb*>sIvh2-؉Z5!7)! 0KQ58&r@.ۉE7OF:xbӵac0u<][mRk{hCM ;;m[ђx0~oHښ\7{<箤Nk2wN#r=jFIT,/̈́O"F9<ͺ;nbw(cDiHUs1 ROU,iJ[Vy->$(1ܝ4#RwK\6y(}?"9 o kߋa7LmIw$evkw*j;"O72麴 sI(`#͝-@l26Bp*L+a${G!jT)}^fTT)_6gb!M e&-R%2L8e]D?+﵇'ҝ Y|56!]]R﬘ǿP 6%tf kQ3Kii?n@na\$,l>?`Gw6 AeKaϾ^$ 褐5 6,wż¸M&{kgbbOlyaծM!: ,2S2f5iV5d&*ȯ_ҒZ΢VƂFLR 0[G )5J?|,'Ң t Ewx^R9hPfH, 58:'whfp3kDH_>AT&uSl[,莀(s5y%zwHHRzj;+ h\^g(YW3ح_YZs| O\J>"2 Q/Ș:z#jM _Rayt~N ܖ>HIw|j/*|OS\f' g]RBR6 SdDF }`]GYagoU*廵T[jopvJv@g r$̞iJ[z=;5;]pdϸ|ܴjct% AmEr:ɓ 뢳F궏7KMi+JP٨\dGgh U7H2ƗF|6Rd6?d ë 3].z:څt;SZ1%L/˳Α/ǜέCڭa?|^IĜrݰ'Vш}ٽ(efa7v9:  L 4^-fd)ásuQ(E[X2hD*gB~dċQ7GXME)BfsҬ{NKK#taM䛵DGDmLIV@jvn+/)Ьb:Ϸ3JxJfH\,!VDcؖ?4bPShf&N@{EH_)%n-|쬙--q*6l↔֑n1UOMļt)PF7,GB~U )$W0⚄Y mh{qqp Hoeoj`gP7C%#>yFw@ݗ'>6W %vUu]; %aNI5vdmؓ&|VN*?vTi~p,(+)t+1AlJ[p)kp7gP{*JZ.ChWYdvYBK.^0Ÿ'覣2UD}c,#isڜ,aD?L,06+o/D,UPOH |sDlkvNo}֧r=v$C:U 2wr$q͌vD{O.HF2{4` ou¹/=rd({LpQ`L]iZ8#݂ʥGU NS.!uGEu&3U7Y Td<+ȬG6HjzڏwgXR  n1m9I_%6e%t:pM%eQKhuEpZ;eSؐMIe]QVV r//jo+Jf /,R;W 1]RE+adyp-9W0,hQ :vLN"%BzMw¢"? 1{jQ{<1p0We6uOmPѤ-IS= K\ֶm l2pE.*/12й i_! ]^9}(sh:"C\-\$|n+H9~3s9[ޤdt/rfFIC1>,Hml N:B*wrFL4'66(td;ITw(4pX24ߣM3gc5wl㑃g .xW\2=UXuX.ִ1O^_,#>s'Ee{< A݌bl7rJ/]&GufEr}#+ vGh/:~Oh4JG29Ol -f9G./l%nHYk?iFG6Oa7^i%_@3EHbҭ"ѩ =e'wTݒ (p/$*+;u QU v)b}J=MGU 0@" HOovgIhdl؟X}p#d5~{R;ce7OVX " (ܘ'S(̙UDb#lI4'mw;Ʈ+d)3Dw"K'OպۓcIզݶ+Id6M'@RyvRnT>yK~&eJoB=O<gBӀa;EEM1a.W;R6JA_Gb~3NDeʴvh,~lʎvޮD &ek)ٚ3xg݁BF~ [2W Rry|tìGI&x >k-7m\v pU<CXR_Y}Gݤ~dWUAOՉ J8AmnӸ56GN|Ie8A^:&u(*pfʃʼ28 bOJi+})Y-ɾɬCP3!U'w,_E ~B|~aBJdvLiEpў>-pC,' 5%٬}p8LU%}h5i\QQBId;$ L3B+p})Ҹ&%cxO1%G5hYF#78=te~7^ m R=0"35⋍8qJ;Q4yS~* lwjҳowT]HR-*%JfD]Sudr1&9ETqT7ًO<5{QMV5.^Dy|l "d3*IuYXYz&1ԩ~C苷H7#7|CbG[CdbITZvtPdp/,)!`}n5-Ԧo-]Kx:|q֫(3}$4m0|) )nd6]KB2LvшruVԘytADl1MwEԋ_.Iu`uMowXk$K">Jb?nDIAv}DIǿ?k$Ć$`LIs1<@ޭOf.<.t${+]0SzMX9xFUT_hOtiN?WѦD UQxqb]N#z<7÷I?- +cuVu)i&e*i#QaqϧOtX*.nt1l QX:e#Y^gqb龪>7mdl"L8 rV^s13ܥc -ke]EB唞/]3hOA9cjfEGXzbǂSnZ;yp)as"4EiJ ?~O Ŝ%P:yOuL){mOI|)xFoH!=6ZnQTx/267k@#pvRV8go1-xV[Wb&QȆ7nd8%`-Z^`@rxFa??ꨵ{*)#1\D2MKQN(K4]=ǡԜst Y 7cr® a^-|zʪ]/DEexl턡ӗ8J}5mюi9l3շu\r@eϴ"~e[dԼhP =6YoVGרB߳nKF 7WѬ2[tx/֘]<2e%OT@Xy&*Uj X4h틊Qc510ӽϻa%P(82tO.}9בuJ u J، 9'?VD⥧y|D ٰzϲl@b#M| /fc[S]`# { 82rKݪ{&MfƑwjL&̏k0g9Ril4OAp9BHC# up`y˄Ďx > 8st4nrbTY xx{fI!۴Iފۚӕz:|# {1x<ɰ 䩽®tĚaҒqGU@Fr Z4 ۚv ymrp|2PA bz/sɛ i-1_ 0'nQHK+4PDk6.M^Tkwmه+V~=쒺?D@-O#q :[R͍ATf=5.W,3fAM8doYL!ObMr}`$/&*:m+`هЏʛֻVb)J_|6VI㨣b(J4Z)6\]>@ǧ0-zyh+EBTN/Ƶ"®n1 B\QVZk NQ}K Bl抬0Wg|!CJC+k|\63=5SJ.+i*=ɤ3_q.Y=29*K \{Su>" -XUUQ4 7 6mEUީx3C*a;MJ/j:Zw^oD/s| 4^ *yn{9 `n{H}Ï9;i_BINwT]ѣ"'J}CŝL4FWTBUJ|p %\w.Ot#b}H#ܚ?}ιDB'zۥgaĘVe!zk=_6FGHkKupɫ<$ s";ي}` |{0G.g_*?*t Y>*rVBa[<%]ծ^0vdw*s cEt!K`<( T8DR26E;4U B%֪_0wcT*G= L-?J`Jr,~B񬓡1uA=Pg6qBzq9lj7Q 'OH!NP|.?m>HB6MW9H9RF4hǓ(򼑵SaxC06:ĩn4HџGhΜph ~"w(1jԂZ S߰U e{w,(1d.ܛ B||" `VΪzw|G^ި+B@)"0w!ew4ZE^(Y'3 PB?Ksnef؞(n\A5*F{3 ~-ԓ;f+' ɢ ~aظq6dn~zP6L{a[&+qDF"sn`2( !( bUquR FTKirt ooB;;ߘfdNn5,B/îBn:+:ml rZ(\SXЈ|Cb8~n r?pu9'-T+[]258 9/d[\ˠC&D4oJ=6Lj}=~ Q*9yIߌr_Yζbo3wxj/g/lU4u Oݕg@s<ڔ' ۴o>c|eK%e]WVt =|bQgExDPA}:Xfn?Ȧ^_oBU^ I.6<8{qpI*RPz,}#G>f(yɸa9x} }˜l^5GL} AmA <&s@[tk><|,iLUh# ~JAWLxu`QIK`a~!so(vC/ y0muKgji. bVZ7I.\*kÊH.^6&Yڨ8eaC+|&UgϫEr |-6lOTy:êuwk.8$1$(JߎyB:1#~1;NGX$¦jupt#ODv6:5u 4x#Ohe;ٕP+)D˾#k /f~إBȳrBhdQ>+PٹKIC *c,oqhX\\b+R7PqI˓IqLƉZYuHql+6Mv2y#@Yh#򙢂U_`h&gx7W8crjYkB*b&&N{PTr+5 \0,a$XV@.bc ϵZW_;L5P4ݔoik1c(1oJ,D'7"HPKB?*ژ>~x҃<2,W|4$ֺ6dh2I6]AT-灠h O@R!DGݝ$)V}`BZ uɴ~{(4iJlAB Udf t[mw,USsMe7ݡT]m7pq멒 QGPK\v Fs׷cq Q?Ï"ai,XOdKך|6{c\>vOts2OK6{X҂M1%jhMs;5;X-sD=(@?$[ݑ{o(ZR{1?R6iv! *j";F XşSZ8癙)`vE~ RS 9 zB(ɽ]qW]9# ,T=_2nz ʙaݾ tr>]@&eceW)j0Nm31s;[E6a *snDZĻuPp BWٚ*d*T̽7orqQ(oݥ+dE*cpD6oOӖ{TD|.s8 a6ĹT4`<hlǣXWE|~RLϰߌ7 9%9uwUU#\i]%6?^9iTz*GS sS= =nZ:xH|x?YǫNf,}٢̩|^9dW췕`o+u'Ckꗄ6~v83&( \qѷT"˗UեB3}Z"[prIyxP À.HJך<9d_dW`|pLH+a–GW/ԟp*Z;pfvXF)B%B14.HIױgla ; Qdd ŞATa5!2u$M!ݸ4>StseV ?ߴàUK4`,A|ixQzmٱvRM9l6^byZ2 kFq]G|}nк4:ާGx ݍ8(|b)gؤotKpe"V0-ib$[8N^Ed8b|\ }x~>kѹ6 ]Kvڑm,B8nz3K8\u 2Y /*8Cl:|ȃtSÓf1gػ3# ;Xr^^{T<*%hԮW>Řظ)s/T_I +jX Ņ؎W#ZLNC|~Ug*k=$26 ^-~5X1s. spɯܫ㵴E2(([Z?:kkpar+J̚!.!kQ;wMMݪ%s6c)fO4QBI₨B_%T  j'G"Gk$KQ=-Q'ps%$z6ږJklO0f8OypѪ\|5*ă֌ȓZg1hͱΆG|ZeFs(WZؐ pf?Bt:񯱒-znpz"HZQk_ rwʈG[Վ2^}{μ3ɖ[߀B0.^yGnΧK P>~[_`sF*/ޝ*;;6(b/%S-}GG,o]Щϲ,\hq ZۄVԍ|xql tA[=SJd'I߄ԭn#:bE[/soE$1aF8T2d(Xݒ iH.W(~ؤX82  >(j Um`ҪF]t_6Ց}Ԛ*=nKc9@CXH=Sc; .{p9!EͲE?5 'GX!5JP>+ UYNF7̤C黑֮*{/(CB`APdž,jV[Ds m%jQ .}$z85wc+2~>3o.pZ[a 4,6H-]{O[x[#8geߺ~׍x[ pzIc4GU2D}T\s,!5XxR8nX>=GiIAb(s)(%s{ҼKfL﹃kn9JcTU#Oދ9-iԴ' 8~oYf;Vnj76UݵIJvD4nl:99 R+sy?F+M \&UdͨSlWwMj[mKNd\P$zbSG!AKB11`+~.g>'кAbjJHR#65~Hٔ ~-IU{ms(1Sfs z,fa|(폌0omC>I)1"@tKrlsܐUK"IzkrK,Wo!݃TU5C1j_J4"bU z9x/ +Y׿^_ڕ z$^wm.b5z(Ҧe^s^j$u=XBFQ4t5F`d~2۩7P $yEuהő=es'PlDI0,iO:wUQqkqnns8.|ٷmNtl(P!IQ@ U߾Χ8f}:ӂIqjiq^/J 1%>r +j$vr=rפbQ Wgi7 eA$sBo5ׁwTdv3RseH+D]*4AsxL}q74Ic׏qe/8$dv>|h#%⁰a 8Um0oeAQfw4XwWX^iaKc!ǔ>$aZ$q/4[%i,XI8MGd4^8EĔ?a=4=)B4L_ˆQƃvxy16HF[$i' If:O>@)p!+յ/GnJol)@6/ ܄e΍iQ$<(6V†_IH^9&w/Y05vWO a׼cdnEfx ()L~fSJlo#~paD|%]B>Q$2) _=(l$\" ǛӲz*v ` ]QDkcm4ojkF\C UaZ5ByQ  II)0=j՚ϣ)u;{&޺dxT|aˑMS9{4fC2]KOrJcN=؂TuW}=~ݷOtp4}]緟WjIw{-#!jbcWc^<ݎ=F ^2߉0nގ%ihA# 2[\L]z5tZ+\'Aq{241L_w|z 9VOTTH (H3BTdEfI~|js-A*w?]YĮFpbMkٌ쩰#P/ $,wSW/'f$ER\mѣV*w1bV[;*٤1p;[BP0|T2DAx},r݄s$`+N{r˜~H".mRXt ܃,)41ie.N!ltk=Gob8&M|T;j, f0 ] pi$ם&5Oom>"5OIzmP̙\ c_(T1dVU;ȥ肚:i{v6 !LԴy&%/?m1 dK?F=? u8ISP}Sm7UR85[zO@g֌:`l : YVo^#Y7E$+.u%StΠ=p|gPN_ɢ1XZei 4@3h%qns9X3 YV%%6G+Xt䍿A/ >se%a>TvoKy?*u?\-};: yeJ1(F`C0f;[ k7dUֲ$rrsP^v4T]p02;>p~Z/ƲBbX Vs|U"W(qǒ;$,APb\uX F_a}@g 8ڈzA˼i>.}s@j;/>lƁ񓏶"$BzPdI$pKRt'Mj]E}sюca UʜO=#=umv E>ņD~JB9K7A..\LmiEx>jTe.$n/I(L#uDӫ:t}NlbE`KGOm 5I4?$Λ&EwP(Q}9Nxi]mפG#-HK⭼mSpܟG8MbM9~i\+p,kybgqS*= C6M9X3C}Cpl@*viJrQ]lQM_xhg3YOio11bu ҶwɄ57xv%Sթǘp yb֫ҧ`ZX) NE;b(qrtzSE e9(|kNB86*-vԠI!?}yu[КV`D#?G q`u }v"*!—UdMߒ7{HbhI*CeT3D(eH³ZwSø|k2 AT}s u5 8%:~-TteDI(Z+ |:gN$5I_%#$CBTv1CsĝC?4_zIAٛҢ 5w݋$bڟ l/~jcgmX̀{3F@05߱ ´47Tst:JB2( <9mzDq뭔i>+܋=yy?>]/ (Bj0$ 0- .)^%c$&uj쐸Fp,S=bxzؖ[IcLdM*e/ fx\eHRGO}m괼:RӱR.`(P;\%`4.~&R_2 "AW.eTﶏf<N`@3),H(Y/t2n6} ع%nS ,%<4,;^.҆s;lуj;Ƣ>H$l8]B@~e{a2ʻUjJ?]I*u4H_!0ޖO1cS--++fmni`ǮI={>X}1((&e@8'JOOn~FPpMӴlK'zތIǷQնeX27,: |6W`u;H|KzGUΆܿN6e^2[Yk3 #gY XWR=<OAsrlƘШ * *@M㋴,Ȝ>$|T%٘j{fg0\덺FQS#'S(-~3^'mioOU|Wi&2Y.dRM~>sZчa1GS& |TzYK3Y-h)N$ʏz]z.b*bɓ![b^%쏊{+m} z˳e}(#wpA QXTsF I⁾)踭uF둓A}=/T-ͽ2jC06ɊP,3je{wyNN p_IҘP&e+rLqNW(ᴆ›b4vd?`TX_S p#~)ѕ"fѓm)^H,d躝K3s^bDhZQMYw вx"_ DkYq8!FxMn\o;t6V)5)_ՍZ}K3:b{x]q`^mM!"BI;`2 o*轘rc *:~ouƷo *06nS[A>я8vݔj*PFjgk6ʑs"v̼;灈l,-vEEztNw8˸?Ukx N)8jH/2DZ^2H+M@1h} sz_?u PcK*RRpz>U:A 9{}gZ;Cޡ}SڢM[O)F<$kc,S/)Zf4#Xi-P=saRKD'7{L<$\u|m `p`FVbH3VFν51>vo*״@ (7;@ؕ85t*zRZ3ⷨe*21i]톸"'7[f^AX$WaT]HV2{%EXO(XdǭFdY*{;Z' qkr>YGPOZ j~W8=&K<^- - O8\W{k w8g."`n:}gЪVi0I4?c(AEAd&]Q/! `\;ϮS>gjCU`& hEs;+=xvw>6{R !jeW k{oe~kp gR :->@ v'XŦ^?Itr 8S 'ORc<VK ?%߷~lyXB$^K!,{yLjpٔauç.CU|<3:_F60W֙ut=*T p_ Xˁ]c\8OZk=|C\6Ua%\w?/9eF3- \TQq&*\c[z0M^{n]ؙಈ%w3n_1R^$҈(RDym@|);.c SjYfCp ,R3؄)p vw©^F!#L#8P$! jGZ?[W`isiD{'P߮%D5W^{l^}Y3~@,lcײ<⺧&4pՑմ,9(}F,}K@7Hw@?Rpb.)|st5% 7CGmoƒ6:,TNUG[e8!-\~땲H aS' J|Ja%uaud3>~:Dm FK{r[DjS靜Ȧ}j]LT%J݊V.tA"SwDݬp?C$4n:4󼹋XrBj^}1ȾDh|;m/^`S;YoL^{X$P E%&Ƽq3ҹA:HH#Db6ܖ8VY6Wŗ 춏j,=ّ@sӪ志+5`ITAz64$-}J~1tW|@God=gN̔,x.uGoтƗxtٗ:ƫo5(*D .Dk4v4%,Hwfyw-J+7h`ZbǓABz. ITkb;wOpZkvNE25֨r'G<ݨ \SY7̮. 0/sOGb6] g4sX);TԃF'I`$GT8#ct 6~zHdJҥ4Jea9;mݬV/W4r儋(Tlrjk%|R ufAW'On9rK52 I:$"=cޑaۖ?򅛾G,y[׿m}~5UmqKPKi j|@~wS;|WCɒ#"d9GPW3qևec{buҤƩ5H4}@cJf@gc AsT#>33o `GE]xvWZ.4}.E3c Ve!/O X8K3 ՎP"슙{\ݪ}eZccLO !]F<1Й]"rwxzUe `XyBdjKЦ[!typsWNSEDs;3~K`{z av>WB Zp8nn }֢=Dc Xhrh yWX㪀d#hj(#4xla<֯=<:*5l;pB>G'k5;xyW9> C&OQmayu)?مWjݲF +&@cd-2nVs*}70'¬H,̛<Vݻs$J9u']Wni  $A#'%_{}rjb:ԪWKSF/=)j/U!Ts=g)"7y9jΨ%`jhtU1|ZhDSa'.VُpVz\k85\8QU~cLyE97li.O[n!2W}|fP)`Fnzz@*eª_ BuVoXZ~nWI)`]|ăt8yg+_/*2KL|eF!k ,ry9St9n C^^2rQ=0$ܞdfq U&/|!oPA\ TAժIw4p9; LI狋*^!]'b݃" zdG$K5ldA޹꽠݂pN>Vb!+&MRn4vpyh7;AҤ 4u9@A1 | wYpq)ĭ !xs$:r;9&@o(<OL߅2)tMNJ0k b% ΁~YJg,ddƜxu ནf HmȞǯ7a=v 'W[`c13{yo":t9h%D߇UNImQa䗚_y7b6.s_C_WK]|< gRRo|L/-yU=?ɇ^U*qLQSCR ٸߙr% @kPwmOf:D2EdB" K,MɃNUU1>ȟsO003%n5XEOa 붷Qnu0bĐjt2w#Spz]r  _yK}V MoD q6GH *g.\Af= 89=U"oOjxwO c(qL{/6 D`Nsvd۱EjwQNݍF74JȤNVv m`.g/U(`:i ~T30P|%9bA5vlyJ کM]␙mG2d:]=L+'sci#~kX yxCni76o;֩Znox*81B6F-wr/_ҀUw}A`Ør2ڛMRu#$JfZ;ڐ:I ~ 軪-P"`"0:gDd/5h˔Dr{cNjuEg\ȋ+a*]e q`Jԋ+ jqBBhà3'%S&%M3b"!)c&|CQb`tx҂ =2&5AccB'ԇF0gJDBfږ7kh$K/MDyeW)NT86Qo!~@1E =\F6Us|@:D`Eom ̜j8="s$}W;uYy`dQQf b賭]t[ xYhEOP'4i' AO(%F.&6S$ U5&LKԙB\$nK9NDq |7l(^ف(˗-e֤Lfd7SؚpQV;%D*QL;c\mf(fJ "%6;q!JFx]gOۯ^Ȉl3yE "][r&'&t=-3{!Y ^ -ʪ3X8rOyx45RuBvVda8![>c9"WV+ǬAp%ecj9Q>eT1l\'JȞsTefF=z@aʆm.#&_XN=LkH,sf05}\yN 9Ь|uf c/c2 K%'[u 9 .S0YEV1Uiɰ:1 sQ2K7 E!ڙPG3g*:`(avq F)QB"}J BVNa3x $YPA%>ftxc!j4w0VM Ea2}u~T_aXnápG1BDaw*2=R5EW),UT+~ 'md1 %BGaR8UW .+\K|LGg'C>gj:9Ynp#Ћ-*O6'ߺaFn =z;@Z.q6Zeg1ux-Iet+ y-%mNd /u %c=*O겾31n@P ~/pej_=-o &s*)ZרJ6Ë'@(FѽN  YfRZN%dIT_cw+cU1k0 %MY.tRd˷]ھg$H) N Dl'臏+QRT_1EɝWEjp}|c8QK"R^2"8 KoU348C -*BFi 5/\q88 U,񭥑< "6ߺ/k}Ԋj"d]6yxkkMf< #O,SâZ9 cpw4c[/<82GR}W6il=i[`1i5ҫ @c#P&uRXt-=x=XG' ݼwU {?&FU%0@L}㍠wG$ꪄ4$(2O!Njy\ms$BZĸGBGCgOqbd-W4t6b~Ԭ>õ=uؽA)U`އ1$0hzʦv_0[Bގ=z(cêJ"]tFAPҋO0+x` Ϥq 'SI}B.Yg 9X$܋1>5?H@[^x]CTb߫8!SHF{mtk+/]r pQFp=y|hG!(Kd9FWר7_K6P%: ռ2Ϳ;\0PCuo\N+$Q|0}7zeM22{kyb p2'Usjdoo@O@'2 #E$EY aBWafjU)B_a~b0/j )#o0k04P6]Dal2Gdo[,sa15)?LMm4JD* :0~=Aer[iLiq 9%_ ,u%-)1s1 zD?A@]18A2_?u8M 2?`T]2mbu xz$B pZz֋9Y(/Skz]KfYG\c20#=8!ztY/|VzD[CKj`auOcpʘԕ. +oIk^+Q1{6fiO5\-|Xrh{I{ΝpC'w xN1=K1h>F!~0&,cVet(^瓠R_]U[|U٦9jkf_m" Ry8u|zmMQV)%,̷f'JƔ&BR_<kdG 9ŏI@V?>Mw`ӯwd ,ұy{%/,QN̻njֽx.Vߐr bZd4P/U]U}>KlXjWo?ws-풖])`*Ph֤ݢt<^P{> Sπ('oξڵ Y;? ez4}r[8t b šG F'ʽі.܀lzJq#ct(S ,ZY(UH 8LˮaïҾz &KļUx;9!ѷTvڢQ%dVʯf=Pe<>V*JU*b(Ԁ?, 1V9+OL8+,El̯;$ 3׳$˱ڈ}gV?fO7Xogn*gz¢/VߕQb91QWnP?4c8H$=J ЅCkt/" =O݇ $Ȯ<K{rC5"V^81;2z@{٦. Oq2f8a #&Uw%^oN~KOؗǡSjZ7w Ċ3b s~ _57ܭ1nȲ ܹDBG٧`dʊ刯yM5)u k%\sM;.kUFeZAR8 Ll@yӊ6Mu) o!ZFr ȁ f=Ss-#V&[ Icy_+~*h/ѼO]vɤ@c> P_}M\c%*<$@V͂gDqg9.Qr+g0bq`'$uWt!X9 ܜtid.;Ҫ")o܋w98zl&as̭!Q灄rJd{e^2V0`Eg~ִP!EFp!+t_"AȓGx4zP&⃇x@h| kJ,A 3R;TIȞ_!ξ'dj8JkK~w̡nJy:ZbXcpUo*.!2=liy]1nnɡY!RuLWX^Pl!] ~}p^!{qr-|rgѪ `hur ~zURm 9bR_앟]?YiVjz+>#ѻ*sѰ6x7-ʈB/W~)uHX,"j{ϐl1 H}  )Ќ3wrRl~}v1仾\LH%X2<>Fv; S`rE}ks[n``Y'`~͔>=x{ K)YY[W6־F]uYDBeC!c8PE&zT|\)oNe3]VOR!vzBSO/`On I}*ˏހA]t suYu w>G~ b>lON5pol3i݄8*?ֻB!d|3w^*_4g_Mb,G l:C*C5x} TZ{<Pb;zڀJaDCaXڦkҐ04bSۉh`#ݓEH8xCQ}FhlXhOop8]>=2W@(^N8n6Ћ1B%N52LޞLPO@zߐހlL*q} c65-@=Xɠ+^a 3꺗|:]T.*42 m{/1a+]wVu(?kr`yOeZ-Z.{bу:슇T` d/i p{I>mJlċa8\j|/Ù$OwU?LCU CT[AxCv>eGzs w.<|P c^:8,2ZC3(d,EJKCƙաF&CR0ܧOx1 *i);c8 G * ޑQ7}QEFfr5oiIqfeT# CQ#e؃4rϪ PRjH5dK 34zr=~P<8z7w< D Ȱ]@/m|a15{1v` d2+V\æ>òآLek}cBUHQ9޸X~K`_.< U?S->[D. :ĻK>]rN =MDO,4JvUR+Q<\y`n[FS-,")JLb!MxD}jggofZh$,÷MDkp\ C.MyccOԓHAWSr l,gW`~sG|cގM5uހH3YQ%/wPWSʋYx\'NVSWݙ)E!VF D9jYԆCǑAiVpP;g19b-/pJnC}Bp& axEpJ('/A@[7OyZa8y4SZ)ݺ1&"EfI@2o)U=":? 9iYH8̢yC+ ^~$fN6fMk/oL2OlO# /y[ -&blٛt8O׎7=TIp7=Re+C+TcD¾~]M }^5M捻gʨ{?wu|ScMr^I$Yd7Lrղ7a #Puj{-MD #>6 <(F (]?4 U9BQp:9\Z2Vo\]J*4/h4YV &.,lq5NQ.pJWzyW95xf .❿hniUh59OOoVa!exN0 } ~, Jq"" XqOKݨ͠,|$f(yJ:m7HT l*K(%\^:〺"}"9Ԗ:mq5tcKg[R?@Y жIB=n+UWR 3mJr[MDh,Wkã3ev]y~lȐ$nߊW G>W~,4N>M'cZui M m%`#9F8cƗgn? zA8UY_Baގ̀$_Gq Y0y` X38^^Vw@{z"mg&>_r{0Jբ925PZ[h%-׎I(cSA$`aR6?12+(9Ԅ,B|xpˮ F}~^:kN! k]Tڲ=b9d1U˩~.SOm>ی HW$E)+I2n 5[0BM`^RlxF'sPv if#lRu*ĔR H.Q_qx>~hMa`L*s6l8 #AK+W>eY :`Xy P~nMuJdqR)\k=ewR»RQfXzup ( ESOT%xY߻#^~=1df*1xTgu+zۜD5`\=}|I>r(9սzml^fU]k]c++O1?0mXT>e 0+RzJ &n9*ô;EhӒSf _; QE-Ո8A*ϘD IUFeDWq6ѭHݘ,WEC4`!l)rNwtXJ1k=@4ο:TУh!%h `оRƵL%D|tM~ 7F^]7`cUʈ{P^VZqy̐ [{[hA%1L>1g47 bp:6\*c4?PV1xo2ş(TSǘ_Տ} <0R: eΨiym8>pȫ M^K 6POff7f.˧߉8Sΐ̔R T>\K) DBbkVUW<:OD,yʙ: r O q[Avl ΔMےhx `~Y:@"A:w2%j*sF8̶G QȔ;f٤)Ғfh7BP#&J`Xpzff@Pq=,w Bֳ@.'۵-9|2#WdW=Dd oly6<Z'R$ /QfپVGf4IN48}X!D/`Qyod?QyqA8DwuH5Xtz&6l1Hc]C;"l 4UĺVRˀ4DLՅOUPDBsC;|5u ic..T{l뗭;J ٬ə_uw$,&xrK n4쏫`.cSE b:6FsvR{'7TyO߰aH6>О''DvJہ;>7SZkvܥ 1&T<~j%g!9t#SE^`VfȍT7Ӏ +OէGZS|_`CK6p:\; {۰9@;'iC,baipCs7]yma|U?v44<.Ң{ +JZ^oJO` @?P rk1}>ţA;@`E*Hn1/12µq^)?',@:Ob@ť1B$~$;{msև:sˉiO:QyyhKzF=zQ$=voLxeƗҎkVj G4&DOz25gO% w4 חixUbE[!6zhңIUж~51ڎ-aq+ljczc-33˓DO |Zld+" C ]T7]KMHrܴe @cۗ޽aMN>qkLٛmŊh7z$/_Aj拍&P JOECI7'vZ[BJR6FxfSqln+!XAZ؋<6V |ZO+핤 ?pQa~E Abd"gѕ4 $ +Hqa.;uPE ɳf`<4]2d MQPx? ){cȟ9/}U 8{?lyNO\y~$W01ٟ\jWLTQ`${"H;1$~9v+SsN=#CXXqv $xT>soI$!(>Ou}٦Ᶎ]hjowP,ޢh~e6qjů-7Xq8ձ C D Q08]| Ewe=nƀE DX b#unm mWZM2eїT֦<~%pt㒙c{Ex}9_/p4迄櫓碖mq^:1DiuyX2"z7i>>hШh9ah$,W夦u9|=c+fp[;/[qQurOWP2:L*ߝpA&^-nׅͩnB .^GB7"1K,&39ہ Q"_R@z7)fP7:S.[>[4&3* n0}HG-Bs#?&;2D0)Ff]( :1(ZwnSHEn_(02O~,.D8 (#݉|S=|t@ۙJZ(&ڗ$_pPP?LH';Lg\'ϊz`[06_  Lۊ4Vfhp,Q Sq'L魪:i֥\k!>ԯ3~oÇΦ `#s6n"\ңcc?C) HՠP\zn푿+O} J#\dX.{hoLo^uO1pS5ʃ%h[^TVbo&HQ| >ftxQQu 'ߍM`Z ⲢJ,&Ǹ0k @{c"m +H*Tב#xA2INSܿ\xC4^a л^{O$51ؑ_wu1^=M-ŒZhK̈Tqઽ ._r' kTmzym-A+P{. 4w늁qYJGuPWNmp CJ!&.€ β CF6 0 Ͳ$Ij"rr|Grv5cc@S9ӘEg1_F]VttFzu,kkm|(l;oQD T`E׉ |z}ÐF[h"IaMԲqς(bTȎXQ{[n51fD䣖f[F_ϙݤq5 14 Zn$:N`RkuG<>xeB.}WjuY{2 LvR 2 eުlt@3A2ю-JK q{a'Yafڰ$?r눅l4yg%X  kJ`˷[짽 A-ί,p2a*$|8+7RRNι9>5V=)VCl]5y uKa=ᰩې7Q<|%u\}HݲD-9m YC'F{W't){Xe7={*:'mEn,:ICk k&J-y}fZi? QB&g|pdЯFwP*1Qq鑇bZQ(P0IXNcze>`V e _] f,j>x+O{:f$zllEai3QYGV >-Ek68LyN.g_"12 ġ9q;[ λ2?᲋o-X?B_붘ֺXi/V\Hƀ /(01Q5K@W3ں&q,Y u ;TKV?L> ]Fj(nzt3:NZ_C. sr=QErM萾ʇ,qZxb>ORb\]> R]+\d޲ՌВ@mD20% S2%&~ēeD$T$ý, ݬn)s(6g8=Tg%23X>2f0FB]aVD<1Œ-A-~^K#f#\3H<z(HfO/)#|0^nd<բ`!3GaEJF|Tғ9gJRԀZa֠I2㴴}$r w)G}/Y TE]6An#Axo+w3\ĉ` ,ߡ& Mߊw2y;g&JM+3xWVozpWS>O(v-4>cAݻ2^?@A;ڃ}˩.{Zx~$]lkkAYtPHFD@ UrAO)gPbЅLLRˆYL(v#b,MլmC6:)4闼ÉoyN AGW،>$ݳB~*pJ=A7K kWI;C#e~꣣ߘ;ta rl9&RHcYCЄ$mK[MhRb7+n X,zz3&tosw ps0:[I.є@cHmƀï)PkA@ِlH&a 9:psNB89;~q2yF_6 Λ hd*зto~$Wkpn.7ڇ6dg )oR_,'Rt4`3z/5nr kL?IԤv 1oȴqiUp :o$GOid(vbEKZq=%h9V+:X!LљLz!+(G&sxCB>%v[MQMgg_6It/#sr;?f'D Ťz~Vﰭ<,oeSňYgeL' |':0*|B/u1LO\^f9-)]z/ !rvBNCh[`qѷX8dR6$ VLJW,yF'е9-}]>ms$~r=DeG{r7}?KOy97vAN7_:4Q>m{%v=bwi/$}Tim'RS7\69|ŔZ'ڇTW@Kq@Pd\7i1hhCغfo4K=B:^s IJ`$n.}gJp(X'ACM7~a hH\!q:?ts}}ɡKWJf,Y9\Oq, 1]BiT3We,kjC`0饆1[ O.TYM؄e-8@p}с, /¸0OvtxABDO0*hh6S퀏KrxS,l>*7S9ВW7ޏJ B튧4:Yv'pͿ0`a+Bx!(Lp%};jP?7֗ T|W&䎧zi{7mh &?4';<\)]/0d6x6xAd+mZ-U?aZ,4pDn(PrDmVSuB\,^zudՑȑmƆj=4{R"j!'QHct>S'(2 B\WȢ`.[+ȏsmњēyb{Xn˾2y5 B)uTwaY3REmYS7Ӹ c.5AhiNfQja%s&j4. N?H>~n]W/ӺTPaoaf0;!R\:.)foߖFo;S?LrҌnd'.wIďCb6c\J=R.rV&)XpgAiz NfBwFk2&22!I.PPYceuUŲvn?J. DO#Juc!DG`plOfhړ1C7MC|I]އ*"m'C$[!As< .*ǝ3OM%":%ʳszTt膖Qf䇝v~,p#~5bnb^{kjb\ytdb2hOJv[59hil 4 j3>=Ժ OEHqjЂ(&@:@bIDcؼ !{e<9Q)ܬ {B o} TzmzW9O^ UU>ny ݇:N@6nޥ [ i꣸kd]JN?L_ڸ:jӾ, Zw8ϩ)RɎC6'c<5类&q_s_aD_.${T*?`)ꈒV|x;NS0ߓvg9Q*PqϪPeTg(. K N΋,e'WQiSɡ9ueiE`iOyoCj)) v t M+>~@~[ocvӱTozngGAex`V@I07{'LBlA[V<*hSjq^,8EazH.c9.,I\;͌>?ln<=ɰ8ZiԆv[U@@ MRv73hU4;wa# c&U@m(,Yڼ}=N=.xƢ1$^=M Opi %yY57X`Pf6 sC?ϙxh^iXޓ$TZ*mNpa3YՍZ4l.Ce V"UEV).M3;c-hR)?ӕZ^؛{>;ڥCMpsAZɃKz}ZPvz[8LD<@'s&K0j$cGi"Ras critۊ3͊~ tp À?Z!h9a9I>?-7m6/:5BA(_DaS,!~leIG]:(xF[#PW,ckCRI 5SL`#P&ƟPZ|^ Կ?aNlIz|㱮|nÔL:H(8qPZpP;Ϟ$s$˝/!.+,.{;>>"7%9\ 2G*DiK}鑰#$0*ptG_-jP k~FD[ E'LB<80|}=% xwE=1Զxܵk/0M]nCÄzѦ..{_ʵyŤvKd]dVo~hO"]df> .2גgy=`P <Xfف8p<(Vvt"4JCVyskg(<5{Dۯ!56vei )b*];Uy{Dg8lʌlaDN{y,v6]Iv pe7 .Ym&s/׮Sf m2ug W( ` mt-DKw<:++ތdeg`|g@%juL k2My$D {B$5P<8IpnHypk(X+ƚ0#Ħz"_ۯѢ>W0B¥ЏO4u:@,͉h^T^P.nV\ |Vp뿈vzLBr29BuPף;0Fx/𲸊KOO %'ijl Zޑ `~6QXQk3"ɅV̱+Pye:%Aim"̔2bɥ^ cZ`4,?'L"OҮLމGo bwCMVu7nO#E52.Jpz+5b}M)愭&m Fh5#HP!&O"WqU hQDt 3A<\H«{4tBLRq$h !A %6k$b>Jp ͉PtoI_jjϯ XuF:yuAYOwF0d82yF0:=#4Q[bƿM_r,/⒠ӎ@ J 5FpUIs1Y~4M&2APDTIiXzxFbWagZG]IPPnhZ?ZiߴVR։9 rEmʄrW:ҊX\Wtm?q>[Hkf,V{$2@O:\}4_{z7BUPz&ģKw-O kX\܉) W!7QM ,S>5է6$+ZtSNH>}63bmDb1ٍJk8Lp%Q~W`bveT($S6M @tƾΟf6dWo0)Ve/~X<7 go3s*c}ꃭOJ.E43>;qYc8k=m'y/r1@xgqLmODd W56EFQD;$FQD hͬOroO@N0.rv6(MV+mw PQ=CQh7IoE 'A@ceԊ`eI: .WxZG32Vː*K1unWO9n|'&nLVb)mf5g9_$Qw1O;FKWa?]Ph p~8a$THC2Ρe3wO J`,Up,7D1:,cC!{MH8KeB6sG{RtC(~XFw|kۗ//"B"Póo}~>++i-%46W0V|T9bdF4[(_jd$/څ.EkUn1T&5Q+ h -V+G!l*=B3v`E&"EŊCvOI<)Q]cV?̈P7rւ>z^A9G ञ!6Uh8&ق\uR!!Fz,~[nU{u]F_H"њ<4Yy$IN:g7wpvh AUɤQU+Cd!sͮ0u| z*hGG;Ԑ 2>z܅(P 'ߛ7Ž053V,XZSGc#{u5|4#1\jhGU1%0< ^]#! $rFbo >>תjCX˂BOßf0ټfjv1pcB#e5 X y0RPG<a_/G͟8N* lݗ-'m݌åS؜(-C( AN#lܘ慱(ijjޜ˕ R5''6MnόR `o'ޅhBΙd gH!dֻ0p;\}|E, m7k<zo3+xg.Y2Atm.W1-cnןIS2ɥ|*=Uɚ@fTBN50Q0CL*سq* 1dRFUF`~0V]} B`޾>(QX,F"ghhP*<5UnN2;neb8S+v[5>)kS>:Dˏx5ʪ0 >N@C!T϶vC[7.җǎDo/OǦ/0?R[/ =~Ik:_EG ԭ[0ʋz1:]U E(=Aos9ٗyf{bRƌa%i1m1B:Fבk$'{AN17FLQY4OXAN%tIہuw0-8 3חIy{߅9kIaȐ=kpuy [令MISqUWL*طEDWKkD/Q#-Y9>X)ѹ,SWknJSZDÄg6C0+ n4 u=)/ fYi,bpoTZ?6>q=Bd:?(>(ӝ !X]QR//m\Il].I'v~"^R}EYs-y;I3;ҲB-Kڍ{=HpK=4w`@k% ʁwt`&:BAw^Q, ==+CpvMnΎ71$60N+2b#Xux%]K=Z8>=\"}q#yXuc,l*6d΍&jDr$6M!;!K$v| Tvx.Jc 5 lyT:ț& ¯ AJ;MF} '盭ՋKegOjM,֕R Jsfф.3Dw%"Hc2HN#=E*Q!>,s l Fq;VR h5d? kC/d-tڒ }ѺP-qW>nٹÑ*NnƳb6F>y7v=<,2Mk @1` U5b!vOC6|׿[pFY}5%3ӬʒlkMseH:+YmMp9ؚ7Ypo< Axpte΁YhźLza0y+zӑ8`53DA{qn`aU+ecA )`2ThFyg){^\LW*E5ӟckt¼B/Y~i?}{|߂lozq-d @tFS0[R<RvዶC\zˀ] Ba+Y;1}Zi.fAlED}ބRZ{Pw-?Cz0X,v Q(?Iqh&6%؈ew.RU~c/u,2K'1~V\ǺɄY4 e93A6 <q/ b{%#7_~JkK?,qxAb݉Q^&>ggZ_OS=ܜ+cN @K3`!-ND;bi=M_6FMRAԬŻdX2ۤrMSl|$lls=InpRG=8[6r*烉sp ۯ䈧Ccl~vpa\ 0l>)Yvrpf`_`|,>q(-#ߘ-n:ݲ\t0yVWf y+ӹAKHtM;CO2F1o3xLн?=s߆D}w?Z[݀И\EU(t\L!h߻ęQOxFa&HqVB;370SfoY'swV`0DKdw6uXzQUI'2};_ug>hX B[/ *cHה @ Y DJدx=4sf_iʒu$頧|sA;NISNk6nHImnӂ5-P5Ueh!r~?*jEwC `Dw+c0CG.9gx/BuSBt\N w's|)u9߸B/[~d0w$py9-A. o^ ykyebf(5L pҍ9!tP86 g +}§k'.ͅ{/- sE,lJ\;?zQq}0`j|8,5; .? o-qhۘ(rx*p+۔S !k@u o`w1B`T oZ fTz(Z5.d9.[X~7 ?]B$P1o:)2lqKf;zfLj v[D"7;vk ԑU?#-)y"Y=0%XK5OԜ)|1E;{lR!ˇ@D͡wguEz* D.M%q$>TP3qEɰݶcuQ?{j4aN'ʼn-N)B-e."ߌe:՘] ,$$(a{u78nl>%4Pa7%A(0j DLo-^\<[Ʉ3h(|*iH@jķ lǧڗ_Q>8m-O[pܣם$ l;X`8%^2V`YJגlf*]2Ie?rbT[TD1mxՔwB7}bez§ L}oFMq{xQ ^Yj7>%\?}eQ04soffb1w~ 4 "'B=5/f}@Sedn +&Ve jZŖ6cWF{oeOt6MbN` 3 |Vxǿ*@GfI+唊T <~|~fёާ#5 PqXL*uE7vVOZ~"  zK5?OU_[}Lv"bج, P{CU󮑆R p›wc>KODbgSJKk+ PntZN6q nKJ5&+OetN͂ e>;gQ0G3T'݁a&?֌Qy%8_2F!YpG晾W`$ >ѳq_  Sƙߩxc +h| q0OXsې"Ԫt)=Cy-AEMmW;" :!~` |:#]Vϐ$lH~aFc$b+W:x AKк>:3|zG"2Zrtzmzc/wO3yn U}<vu4j% >dNYŕ]ᬘx+1wH!ڴ+L$;^OCpLڐe|q}0 0y/ZRaPt ݽ{:6]grJ}6\V`#xY|I%ؽavr.jS@nĬKԼ  ר!fa${k3XVS0rh)Q/\[ Tw=+Rri*SUbk /z&veð"W̑ fSSO@8p=ۜmLCҩb=@ׯf}*o2 <($0.fii m?)H\{ŷK~eq"h r/Rqe}+A=*z3 cAf`gص@_L~>F;ΑM`.KâjDn=xJ=F~NIk,4c1&"Z!>fUK5pRӃe5 jTeNcLٺKLB۵1e- ׊'F!R t>&dI"lbHa~ __lKbf4K޹P.W 9W FuߕYáQT)*!Jˏ.}0S\Gr "2hjKɪb$~LX,m 8yfw|R-~b7&}RY&CEХ[Rطƻď7U3`>K m-:# dR)z]jO]SN.t Öig~C!K$.z'w^r@]Qv& &N%afK,({ `t \[W%|6{Hu2@&qY{$5Ecf7 ]jvx;!PMW?֚,qr)7+βX ƦHK@䟌l̉&R6VL {<հXqJr1/_Rj,ƛu`hZz|Y-x I%us1_x`&̆Ft9:lPL#։%=k۾EN6|n7 ^@[(hpw3E3Y{v+^ Rp'ʚ1GKnjO*sX5"Zw"nɂ#sPwm Qq(zL^+**;@ <S5Jutv pB7 A|߂y/Li! ,J!TBFzƢZ5wS]2f!wi!=~vd,_B }vR<-'C*kgE`PADdiA[86yF,2:ϡe (Kx=}``! P{p9[ =䁣ի:*)ͮA=)kͦaکژ|lZ*c͌s_;/ |dD  rD34tKZ[l6'$/.wM` Tem ݌=q ("!Vݙ*H]ˠԴ<{{՟niϸ3$_*k1LV 0k~DհA7Г~wUĹh{ |pYcse>⪢^O9iJ%5T:ޢ:#PƐH`Ӄ-?6~_Qj[N$J8NO5*]p} $8^^3JRC1 S=fUqc%܊4O38~m/ą;mu gԍ\ňbaX8ֲi^o}po{gm*ߠTdA>D#b1C^12.uAex9 ]Ng6j٬Oa&|=jOG=_*r,8K]|}=Yti2m~#{Ђ~J׭~v\t\$9i."T;Tն@h=a&`, Oe'ChO)2EޤELQzK`!B:EKZyVWv{Űf|rș6~gU4^$~}n| }Λ[;OOE?K/|#1,<< 9eblkd69iOJ90I4;gy$'=CukojWAM@3*>uŒ31zqC,>N|#\,mwܽto$7I6|sxJ;bYm$% Ո x B Q%`4ޯ Ht,#P+z\*ŊT.Ď/]9L@Wu}\#DzHa`[N"iFc1 U,ܨ=S FWIr=Iu[eM:{B6bbtHGyx)T88S&8^q8'ȎGlld P4T꓃z'a 砳C oԡ­L1?Hw}j,U=Bȶ{S%ϐ !?cU*we hVTf$QzwA-w??#7{m+r>v ;mƫ^oH|0~\ָvU*/98%jZ)ԁ%&1aѰ73*%JKQϤ4bÆ*- ʐ|Z.ퟩ8Ɋ^Sl06#|^$kUB"Co %7Q 1*yL\T!mߢOU%bgD6_d2G7z `]S htmV `W.^"cl@T+m-m1`H{-g~_uP`f838ߴ2IS-%I1k -+krh{gyҏJjel,̜JOU; Z"jMCC k?5vz:Kwzp I"&?ct&YBӦylm2{ ֨N#>kيG45cYiN6*ީg?QH|=` KJ͋לt[NDTub 9_=eG^RqlD /R\YcU\N,; tf%(Z,ڼP+G۔GKnHvαcj!2՜| Ŕa/lڈ?aw\wQv[O{M` y^ZYNg"uG/]uou#?CG^Bj9^JTq}3O98k"RLٯ `@ .. zbSӭ_!]||GD<~{Mt%<Ōu ,^}["5Y26us˨g]N,Պt$Y1),Ngׄ"EI=c;^zb`n]e=MQCTE9 h/T _b .ʊ.zgo )ޞ n:E9T6Kg"6c¸k2 S^5VY:D'!"DFT lhFި+u_2Flڐ[i`6;:хFzn'Y1s=o\YD \N]-f4*)"ʼnRQ4q&Q)2xVnDo,oPq` 8kJoӜSHq{zRq H*yb)Ʋ:qig;RȖ|+7cp X`޵&Z=6lg8>MXįRL37orFmI{ޟ؜4tCwrf/TTf]lYqXpfJfX,e+^x9'eV}Ƙ[bb}6r,ȍNKE 3VlFfbWAmzC yc;,Hrab$-@2e::2 A YLԚ0OPGg42Yr{uA_xd$sRߎ܆C8>Jߔ} 9"{TCan6/ Ee;. y8 >4fN:E+ce渲$&!2y0Rb<)sMe7şO%1>'MWt阤2}orrjV5,;Iyh /DcVob8k:iviytvh<\2\|5S5Ynߏ q3=L" fdSA9!=֠ DMOɊlѓ4{7t,0gr f>买wA̗ƅMJ^ V@-P>R`juH6Y"BsכRMV2*#(w>=Kض].8dDU$Q9NFEXӔ fjr6K2IU,Ȑ qqఏ"֛K8igMxѧn>mu$JXhꎫ'h!?Yс/@0=hUL 湉`- A_'r3ys\5n(f} )o,SY\S>$\&Su=پz=Y $u-PI8u Ls_hA5'lj8=R,$\e5Zntazc}eaI\DkϤ0-(GN9S#?3BnNs͚B+eɜ*bz:U{"bR&u^Q2lM( .K_C/^yI%.^翟ӹ\P<ԍL)*0 U,hĿoq"o.1OB% vb9@1sImU|@>dx ei |Bԩ< yNHBɁScAoXȃ)2损9ŠZ۲Q'CpU~@$*l'u ܺq8,#lP>X9vl].퐸{)wSHʥ[w9m\L('n(0mTւ@wWe]kIu5֖0ItJg[И'͊VDeSk&3u0_AsYe![7G +필l<<rp2=үX.jƪSSє,XS^77B1=8޵%'hΪ@[7q} ϟ3eԛWjUΗ1WAb=Mb̨􄇤7ݾ oupt $}UV̾s#.!۳ȮBRihvw69lSL9D^ W;|!CXaeHĥ@+IIuS tlmI=[XeTnJwZm` E%pܛE,a<ᆟ4kc K ^Bc5rJ5H3G|a!҅;~8bylZ`2>ϧz&Zyjԉn $sG4Rac}ڍV%(|y,, 0k06  u7PoX-qQWYS0dd( Av<4R .ya:@9& ѯ;xW9!9&o7'I16ofWB(:x!Pf5{ OKZ6KT{"|2' vZEJYӏu-hR1듡T΄ySJޒaAcz7P=#]YdU0a XQ J݅ogMZz_n#_hsMߙՙER15J|%:2 `'=+J7NIinAbF4ҤV 2U!Z3ϭSB<0t@aa5CNwqӣ>p Z 2N>^A&ST)潛nnw+=ͽzsM5MN:;0K{xJye/O= (9rWH(C bX͒7Z Ǯxmտˊ {E)/_7Cxft0t}2UW V U+$3qy-g.[T.i@4/w^+KOAzjް=#"wPuiC).s9GN"q#%"أzC%>ܿťrc杳Ja{!8–@Zaÿ,<5L' !!d(A;O/3%4Ȝ>F.Ild(@ Ay?J]DdV4j&r=sևԮA!;Z+XpqB4?IEaF҇6y1\A^.9 N?`xGܚcuL'QSNW-/A?md.28SS:, \udj'`ӱj+PG=-fAj؃^ve Ы*oTv’hT nXx^k9Ңc!V2[àk:J#/ђN_ɋ շ!B rFqׅ:'<,iy*F!J~e\C"Ya7"Fff9WPm>bGȻC;YCScFIJ + 0\|F:]h}hf3k褻E(*DXQuj<=(ϣs*$;x U eK@(~-LI;mi{OX3H]B/pt,.!ڔ DNG-Ɯ|A=Lh;@!Ǹ WGQ[~D{]Wz%,eFyDZo%bhyn$=w$bوnniPw$"cvH++}OQ\9$K:x܈O~mu[]uKR(3#BWDV0N}ܽ Һv[G c7H<c)20A᳭9}ѧжv* 7ڒL׷5oS # }D ԀagFRz:vQ P"LJR!d/e,Śݼ/~q447Y(ONiur4V"L=yg珲H|vIcxOvc}8<Ƚ ^ =0=%-y9ϹVpKd=!MzOwOeڃRk5>cG? /=TXW5Tar@!7;00V55i^9?^Z;֕leFKv4Ξ'mx_p_5KVcٹvkrVf־\4cѩOB#ǰKwdҡ2ƕǶ.e4jʴ`ϭYG \'ǔ$`Im[/38]u&%T(Wq DT }&+h$oz029 D])~I^ ^WwpuB'dW~x_yEѪP\;bj[)7c%)}9)<"5Q;Y\)fDp7( LF-xF62;»%9mɟh bG';Xa~GŹA 3i)sFC l \nYz7'J#Š뿶3=¯"*+-̈졄8~֝ڷϰ n.أ/(pdތ+cjbW gҎVk/}|tЖ#_X=>U:p"HToر4ii0)mTc-'K$J3l ?2^. r* p i͘#H= 4]۽cW6RSk~g0bz$%[`7NPcrU3 q  k)^_ٛɐR3ю&ba,%r_)*D?؂hzAY$T *EP*[_? rUCSNz-l" iNm@܆sOfh ܘ_Zppe7ՓI7O=>,wاN&Joe yp̔^M 9\SS746P:_#& (Dq]qNg+YcEK#$ܻeܸRnh_)'(u53jA90nBNw=oq+|+-􊓙t (CpVI?(b/cGaa/D M~ V q3))0wHeFL~fN_C!^4Oqɏ?oܖ=4f(Qe9>r1^]R"iW63sNpMW_e6W$uR bB]S@[s MxNwi\wFp@g~=Ox/Qo 6-'Je2Q[MS 0p]9_w~uqD;>ʅ3˟(P}23Û&8bjDVTjIxV߇y  Mu~aʫquZnZt)T+scO;Ha)HUPf/M;DI9f0CEʧ{ψzm@lWqfy;1Btp-."<-5҇2cn4z3I0FŸCagG '&~uЯB"nPD6(qwo1Pz-MSp2S`g?y1'^8A2RT1@<+0QȿVy ?ʊ6DĢ y)MqASz5(SB5I2ߴyDu[-!U16ٸQ$\z5.PM*[qoU M>Rn+Q l'vh:))rc|vh.`yc^>Yw-=)Z> ?KA?!> 5ˏޛN:l5{ ^~: ZN6_X ã{nAwQBNP 'Ne{ 5DuT<a bcD,:D?p+/ ?Ul軶e*bgEݾ^ZM wϰPqpvr!FVV/ p-JS:FOX]UMZyʻEd`{{([")9y0b={EweѢ  ҷVT|>q8"u}*QaPn`㌰j ԙ9~jN#wvz0ھ+xv#^M y']?g * 9+SJR(di:IZ6𕀰3J:< W0uiB>p@'NpNnG{5ڊ-|gx rkv %;^E?8cdZ Zwo_$7A;LBVѓs0lY8Lo렊[N[-( :15;W$/gj V+t*C$ѸU栶jgx!(7|J# 2-&S}mAdt֤2ݑrT, ^PxfT;> <{P:Ȱ5!tyi/n.OT 39ez^i5O /!ɽ,.7/Zkj!JpGS9Vhd|Ln{t-/P* Qr4x@R"4rob(+/k_+L"т4LXjwkHu!Z(>,<uhۡ\{)V7}F:G M\d&ZWt6!g?ѫ% +nyjC.jQLHpu&:V֠CTǹ&qrRuIOYb?mӶt"oRS;_lhQ*m̅tLNGәAqRhK :1 wXaՋhE<+R^=h*B۽8j8s1lVu!E1JrKIPcF'>Q]T}HPxyGaϔ Aikٍ׍g@jdKgC_~7b6JKoN"l9ȱqqiIQpE2E)'@`iVۙ}~ ,ÖBYł ׼U{zho*s&4jp TͥyXUK p6$sP,Ԃ\r.* p-{ <'mFeجvW>f0[x\ɗb G|ud{u$*w˱FIrAIb0=7t$YqM?%$!屋bqg8VHzs4imzH5Abps1•7^0hɋ3 FQ3XS*TQc 8-)% >#S?,$ZywT֌g G3luD3o1VaVʾ 5hXm mW8O?aغpA݈shUC1GԪ}.ޙ|_cɕ|境{†GBٿE HXB}ER\Tt3S`¨Z|~C1t&&I0h1 Sʷ Л 7ft9ZPxGgNu]rN1\7PߔjSMYwFQ˗vXzN /sI w,㭕tw.偕%)f n2p>Xg&rgL Bi(C5dq=R@D?t~{k%2gr Nc!vDX>6r1忉hT1M1ccG.q%cFF! Q-G?SE<,RPA"Y(i e|gkp mqTey)Y *!yS6D|U2rcҨ~1uV9u&v2ңBԊzlV,1 {c1#F].dsp=F26Ŧܦch5?xpBb:&ڪ2$}-te _G`sj/+M*#z8KK/ ;4{ж5f`9YRON#kUkr,2'mqb7-AW 43"ǀ;UDD Bbfjx dÐix}3(Q.N$}}ɧZ~t]ST\1L[OO"ak_ԖCMuslZd{' tZ(PԸt߲O ʪ־ޱM)։""+Tc྿꧙&tHNۅa:mnYjypźxiE6/gI|֥*`cASꓩڭT\)sf$ͯK5:ƉF&$zd`5c51ՉAztC7igH{)WA^Sve:hFɤ2G'MOR<Ђ";=pZRN@1,H̩}\1( 0Eej42|ZoԡNcL b*&6/,Ig-k(&߬rTn>*@Nn ɮ~>=s" Tۃ9Q8 mԐRڢM4E8ǀuo}?Xr7ZPh8}QXFkepDWp). D_Aëh^5GLXeR<G<3þ\EPr( !jnSPERiC+٩Cm #Th g[lPRZ\`XKCj HD#dm̀Q!=$yuj!!.JWi _Y;x}HCQBMUރz 4%&M6cW:Ο!04Xvݰ&N0b0"~zf\؃Q:Iy۠'6Bz =D(̷g8g%)o=V-B>:SC. %m}_ LH+ Mh/tӈZY>龰>eqCaJ%BKӘA%0AuTMq7x"W#" xZm3Ǐiv˧|x_໘.-nF4A=6]d_h,O;ZpNoi%dM+Z." [}kQWTb G\ǔkSw;"vFQ @8N/QA7l_ _1R0Y~Ԇ;3~WeI^PdvQuS.#vt%M rpj^u[|KL#*sQ %pC809["d j^`2߶lUn\۬30ʽbz]翋,lF0\jv})Ak8#CT8'q uGsBβ tRꏃo-C\C+F5h~G(Y!C\ɚVAā:ƪ{=ɀMih;bctu'v:! k9ߊ6eyt1_Y?ʆS h0s &Ug;'cGl]5G˼M{`E\EP#s6UHCL m٥&G-bVdJO!F;\5F.ɃWIo$B99}zzjؘ?_&yb檎+m RB/bu? XkWG τ]0q+| 9K&`Tઍi~XB]uC!xq77YdnH 8qϮ-y+([k KSvH`ν @I#ԞThx d 2J\Tovn&Ȓ5NvY[q|nyI=KvMP|qtu?0q} r7 5۱.];l"E1`4U1}K6ԡzeCnC.p8t`dߝRS2Qqҟ* W>DY[Ll_+-} d]%y̖'A:hVo51vg*%iٛz,6!hg X-cg|2`Lc-Yۑ-O743u)|?Х^e43m!lR fpOe?yMQmeן*qwC!̬aG\҄a6FϖXXܟ-ԵWٽq%!e~" ]r kK=>6cLWp /5:agw ~T͈7=`+>LJYX!"Bŵ9jJ,ȫ5+p ]P+ n&vUY3{NPB#}-Z?Ho'j^P&,=KXyp#2x3JrC`{Oi?e=r7 ,)U 6<Þ5RPZBXv|'O7ti5q;q2oa-2:eنu8W1==1h !Jz]7V^~^xh^*jr锲B6BAۉ@1 %@(4|tJB%:'rfk\ۀkc]&|*TP#rQT K1xdwnq妸2,~qگ=-ȖL'}*z+'Ћ7]@6-QCɽ.}H6< )"`,mcfWz7RV ,}k_b"BoES7HTXOݓA ޠaX~0] 㾤d#-i\,an(K}7xtސ)5lƌy 9蘃Q8:e[ӛ=P&Rr,oY|;YIePЊ+xòV$; [7+,2cn= t {\@r2V^Ў̚Z=(LQ-eˏoL!e˸Z_ɾ0nψzŵĒ خdf5ncOJߚakPBZ= 5΋o%YC UKRUb~iBxU$W讅}1py u UlED sbB)>NH=&!_`0rOlrϱjzlRU*GXO+0u ͻ6 -fgN?dUK?:{>Y Od+шX>;LܳY(BLk8O?-rԇCC@:Xuޒ x!gz 1< .-ޖY."AEP@/V`. d˽Aۇv͖ǎUzcX8VlI 1XԪ/J+Bi~F멶 u18UвYbPPt""eZ&% hJ*\!zYR=pZ1N_^d'b4f$=.Mj-WJTwZЎ,{ CWVչhL ]9 ZYkqyTktJ;! *~SAܙJ^貼S+,ܼEn^8g?ț+#*f4*ݹ=mtz!oI4Vb puD[xL&bqB]w^3, 1D`"yBbw-"m( .nnʁHK(1obtaӸ3p'a9ac1 6٠Vd2.LYUǡ] gPpp`ώCI~0D%ძѰtMC^$,G3{{@p!gM= NJzKК"k E+ҋ_d6M KQ;Cg65n^Y^b{ckv:˝N$Ty0f؊Pe6keOѕ5j&H&K޵|l^=Ri`ξ)MJ SѴ?Czr凍x{D,bhC(ZUT)`fP1 #.?];{x["4LHUK5%V*ʥ =ulPrJ%vP *iHT>l_Q&Mo\=7?OG?c1*Xkc,95)o{rkAp\*AȺX~i@3f RspڮZY|ׯk s`,0ۙ R%SreZ+ؒWtO21?i8}&hހukY3e4aw{ؾ(P 6_g@1ϻ 2jp~/۪^YԞ d<] :h:h%59x>j1F k?Y!TbǠWsP>uLC@u «ĒQ&C~âȉA@@D0?'^=Gyasm\}ĎBul,(%Mm `#2W Pk~  ?PZEOPi],2EJYOv Q!ʭjџ3cu<_ {#ƁT?Sn!o11!é%\14]f=aKܤ : &319޻? 完 IQjSacH]ZipP<*3\! "$d GA!/;U٢qfh1oFv"T& w{cn8M .AwThV{g3, Fw!VB^=*UtAb^˻XR۶+WwÚ3jd$o^W(![Y%6v9-7'Mԕ^{uH@ 3 4Ϊs.x DcX0kYꉎ?ɽO,V2Αi%Yd4惣={6t.&^=N~Kmwc]&%wB03:ݢPlRgLv@ L]:[@h=|_%}@g]*n s}$|ǿXF^ Cv@pS OPR>%^U"خg2\CXC9EMo5N!(1rjC6-z&6j <0Q Zk>P$ 2V~kq5L$.r|gqzoBZU{n5T u:E'4cUMC6*Ed KMnsT0 _El<)Z8$J՚ ;r:x6!F YizkqfHX/\o1)ϭy{-Jd<*">_;.׫^HHGblgV(qXl~v1egsOźl#w(ΜNLeIVAr&TCj  W "5m-:ld{}R8xIB%NQr~쯧BJ$U¦v/(5{Ҟ=tt!'Q]Qyf=Am-`W 3hq #uMWTiݱKLبQVU0s<۱^0*UV믊>T'6"P?Hw |߶^VN9Jצ0ӕ Q&,=" dLUq;gr$Hit o?gӆ&[#Lb )%\m:{ds0ܰ:@Qk4-PtƦJy{5+`H˕ZGm&`RW Më|-wBg'Tbg*涽p+mg~Bվ1ݼM=ᾁO5IqI=AYԄXLC";}zv r {I( (Mv'a<K˭jynY.n!9*D~*ynQo}`[tN)|wjWl{DT&KaC,kApyej.6* WRnt]q8=#Mh+E[9ۇl[)(O gO+VAmG?(gbXFoz)W LZ(.[PP Š.0@Ut+E-&EάAٳ7EĬ]?|GU6¶O.kV>hi{zIz :x2tfPlq[ gsJ~эRх"ʯ(eh@wF\ɨLnʟ{i3mkh+Q+s[soRaGx9pl27 VJ.[V@gp;|#b4̋oZ։-FkXHsj^@堫QKs `ٚϻ* (iLs.'9 Xv[0#Ӄ}M|0-F+&K*;BLL!J𝰑`AZk!K=!+R}_ۤ` YfG"imiأ%GÍ.7d)T 9+/d*8-W'"3vto ?_bcP5~?/1wP4u( wVQ4n /m>neb7*9|:g]iAɟ,z=A"4NLq-[Po5 d'=EW K~`fh^z+<=NruAɌ[Vt-H0 .lY6h/`Gy7hr20o>ƥC%qzMvyņ.p΂ Diw}XQVޔiYie%M@0~+-N8C`T=yfx2-Dz[!5Hd$m\֥I}eĪiM?1U@oF7 r@)~ճQ,1wD2l܆ٮ' iFKv?-U"(n%2ANfGlp<՞5(f >h?©hոKA3WW:4=W~кNeٸxS;GmuϮLoj5NWG̭ )uS. VSWAJa+{('v9x@|}9ֻi 3jB+ =Ky==>:\|}9=bv?$͐52$< q Yzc>e(}Eա蓭d8S `xfg=6ߩ 9>Lf\rWٵ߬DFz?kYvij{,b@Ӊ⢢RѫpF8\w)y+FM$pQj€/ o;)u, ,5KSS%a#9 J3rCEx *=*l'+.}lz#(ofc) #Nz$S=X^3yI\S5̣ÛГتJyDON.6pT ܸ,B%ξe+j{TMI9@I2?TiBg~Of- ;n&3NSM`utzq2[A+^i4 *Ը(BH|"i5WƆs8K-ALOVo,fB)Ck5'xgzBj7ZZ+mAN7 }g ZN2Z?\&q9rZ"#dn;NAg} gA[7*l 4cJ_Vfwe">`s.\Y+ܦ~+PMy^ r/CpЍbbZ*59 ij|/{8f*dᮐ- ^ R.a 7>ӞN#{ '_ +a^/A0PJz,C,Kr(ѩA$=>CZakMk4Ŭ,`e椳]@5.EP+Wk|6"H9RD{n5yeKeOhI6J%m.IV_p(#.p=1/]?ߵ78,&>D)HnfBQ[x0C\)yI'Dveʱ:.1NoV R!m,55F]t;ʓ$D=eZesIп0 ~Y*dS~m&yl;T.C5„¾~?@֏䉼EU68/Ia][H[å!i-'Ύ5_ilMN3QMie#F}C=VuC90Gm6,* pZQzF TPƀ@&Y,@U1'N%F?g6 }YǤ2 nUhJrtW`e4y7/-sqQJ$`iqC :.̫?"_Pg Z|꒍%T'?ktoRATD!3 5IՁMx+lR}\__{ #XkB~ߕW5 X ɋ^/. Z`(Kg/ Pvm+'t2U![ɋ85RߝXT%Trn$ ? *c\E8%>+sX*K8Z4//4Jki pWMP_qGhus>h,eew Zyv0o%9zn 1a1[w?d_[m&8*GȜ݃>`TEL2l̶34􏊉[zEZǒ]v >NY0T±T՛1#^5}T""_,y7W/,RL+ߞMF?b ui .u' W1wKACLR pp%:m<2B!Q3z%-U,ﴹtOp~5-؍n߫ui}q(pB»4 S^y) F΅k%܄]r^!>?r(vN"^7ba"ˍhפ@t DjG326PjOm>F>[u d0%FIBٌߠ6w9\ʏC<: 4mܓCޭF`˷>G^3,51&l2z`{Nѭ#4i<1e)n2?gmCM ݜ0!qd%rk}G"ϱ"j*&Hך_P[SXg&$t~Z5ޖ)Q4gRqD~1Um!,:TdSltVkN"W C^_)7p1G軁6>gڙ͢sODЋtQ,?vCvU%E[U{Ս/ UW.=3 nD wˤJP*@RշѪECQV0uq AA)oKn p`i94c`PEAyZjhde϶bȌ岼$I-7 [ xnPeWnu4 [610**oK=|gE/Jս8zJ$18U`!Ex5EUu|& *KFQX]nW+eR"W2!7›z*؊5O㠰.RG(pvrwUļ2#O|>idOqe#!Y7ξ4*eݝc'TLآ݋ߚsEJ DȺ:-1+ӿH3f_cû ˶Y7tvȊjAVd1@~q+ZjA5hI Cw~?HD )I毶V[mƪ37ݒJu lK 4k;Q!LYA{H{i0ɟujTv ]fKXbD HHS,>&o cf"h!ϵlZ茯McW707>bYuFʁ5!o4 NA>'܀obJVD(\Zrh8?!khYL*w7=0&O!#3_?xC͔XSHacG=:iQ5=/?li΋߄&X!Fs=A@wՇaXq6[7H3.gjjXQKFs5hۓM yA 'T+ !mkJ7C<e,u(GHZîL[cTǪd3V_DLLi̕P2d \吒a9^t2W,JB_̄q!Ȉ51r2;Lѳ)= M{WEkB_TK76)8`${ Jy}pNnb͙n,P.sZϴf[o:2Ŗ;\x^TkQq(h~)F&ǶnZ>ADžmݏlGT ֬lZ5]JH=&Bͪ2hK͍ Ïx:ᑊ>^6B97!0bҟI*`m΁>FKy=Uw0uy  #JSZ$\jFGO* Fw .`)^|W_c-V% I7O+7x^%.0%f%mlA=% 0rBDx6 !HVb47c[-(Ux0~i3f*Q7Pg&٥7{U͛ZV468"唾rƔSMJNv>RU$I UL%>`+,}ywuvvT^OlLWxj0al?Cqa*anFĒ<P Ճ:]5#tIr ڃt T[b.VEtUSb@Tc -}Ok?)qCKQiuzw~CHܖK-FՋ[^}M|Ι83B2YHX+x3 hɼxӴnzHM@ g~±yP4]uߪx0;[@Ԅ|f4gNbν4}^%.Ҝ@%rO {x5jnx%,UU6XrABQTWӴ`4lmTc5 $Y堒759*`,nƧ!:)a?"[AggT/F"ܤAblay`ל.M)=s*` ;HuS{zi)s݌Q!\@]O2yXB;lقV>`*qpAԡ,x,sO{ äF: Qc 镔6{tbpA`1Rxz蝩!lP⺙ FhQ&Qj.^c -x d vǾ=L/M{^&}$RZb* ;لkX"0S6TF٥ z%*iS=빾P-KǨ)t/CD '.+I`fL/\QL4I+:<++fp*K:jh@!(40.3#ފp֙5q8$ elZ?M l׏a1@ Cw"}hGw+#m}I7oFLk_Ym^;z}̷|N0UK OA Da;O>_!: 9' :u%8\>ЕMBP`^0uƃV&@* ٗCuRdhFOza&u`9<\g.BrFL`yS@߾sP[gOen-.md$UIY,̼w]^V.d::yDg"mwMYiFǼ9㽎IȎBMSsPdv)B>!<O.Nd?xH_F?'76O)(2 !4d-b,)nyY_i `^s?P5cƁ1Eo+M8!/8ǤٹF~Ô~JA`W@ Fkg 4p[(l[><Bt\ hKB<1= /Y`NL{@# kapB`o8}; f9U3c}H,㛲xqCZ^ d&ۯPw9Iז#v)Z:b8(}"J;PW0kPۄxj%Dm"E4ɃKUDM1C|_uu R9/e&:S6O*r1? պ`z:sgεy(¿r,<9m/c;a8Tb{8,~ds&#,Qub7Zld8y~GcӓZ:Zi̗E(x< q~[*d9 ~ ab0zE53 "-w@mq9:f N;؋\3<>]sj ]֢ru鰇YZ\XǛOXμX 9VySb/2dɢ*wPf-}zEJd͌k*? 24,Z '_!WZxKSpJ: 8iʬ )ڴMxAI FGѓ᳓ 4-*u`b2XMc>UA7G'Re8T`m.O[NOjk 1R9N(`yT4SK@$.me37+W.H)wGTz'\LIP(o&C&oRg.j爃 ICvVp P2VMx&qI ێ T@mqTH~ E OxP76p'm4rj}n2Eچ1]1 j:7 E G3D{׫/8Z*F<_Wɗxo ґU{s;Oa)Ia|=Y*xTX$`oݫ4\wY'4jA;M+#O3l~m;" (ϨrP Y;ysl@\b!dk<&R! yįt>X( Y8ҹ.i`o^7u_MEHˎ0X=s<+b*z.PS @Aю VGaE 18tAy9U`;WY\nWbFVsD4(E1 X] ߼F4~|U| 4pԂ 9$!Er5=\ Fσp?}x{fǣ\H VO/Evd!YZ; @i:u8[pJvoF 켊ZV uqm`~c-ȧ!QCL4ar455Ir;Dݱ,JqܯR,u3)kl7;Z& "\n6 e⧫Z?ݘq5C֢&a8d׫iO8Dvi3,Ϸ@$rd@gn٧cL0>n#;b tnFcw䕓m~Rqd v5Lu|͵-#H+O _';y0/h  Yv<%x}N,G~;@Yxb{ F)Qd9Q[Pl1$]͉C]T ∜:828*wkbTZfpY*cN["]502zQP{ kDZ!WP$ 5'E5//v'xEk,-™WS\gr!3 (,Dp4O -6Hՙ 3QSt;s%\6ǿ&W&Jt6M*T@gx$lоٟ2$5' FeWtKG-LN@4{*9; %{$(!},9̠;,):4d RΤ\Mۄ];W1Fs $a_`&ʓ: P}q؏L0$=enWW*H0mLX(JV|y~ 5\tW:I=;/̽ن[V-'(H _J ]h՘hـHLRLjcN݂A\im ](s!G"XB>xqzxm[-PrܕPr,^2=kr$uY 2JV,_&h6u<+vs'Su' U\"ftɕUsq; i)O㕃ݿZ[QwCff%,2aC7J͍sš,-'shBfaZM!2uշsLop~qyFt>nolZכݿˣ<,0x|ks,1!MĶ9SJ' y7ɜ턅a9BS^xrQ\bxxdiZ; ]Mh=-Cʎ o/B>,tk0t&n]U$MsBN2BԤ1%b[.IY3 u\f{|>5T57ex(Po YQx|# Vʙ]a8lc x;A-c{^BN3]/4U~d[AK#$yIHNurr8prc&dZ9A! ٮF ՕBjm 4~'iEeQ%,ދL=]ڢ*#?"-S0s|S7Jup^I>2g"?8b;tn*Iu{]YvrI[I`yλ%o',f͘d4@9yha5C߃.mP3,(GE6%Bc1ea¡T3n 8z`:ߒ.'G9רsCx}MͿ#Y]dH@s\tux^fiFkh\Sǝ1}Z߯2J&Wy3,v[/A{-'[&9-7r'`cdl.2u R z^\Ƞ?CDb{/bńS9B>KlsV?J& ^x!LkWehzGCR7C#۠F:]@#s@onH'*6fgRM#) xB M "XhE|jӅSv4RyRM>k̥aX Cՙi͙xqH\k7y{/jA>nCXqS(  ~+}|$aX(JZ@zK(s UFU.C3)VLr`t<KdAA'WOZ_=͕ <ԖsHM%F1xQwjo3lmX̓fWsBMД"]j^"LSlǺ i`#F{xoæo_Mq{˸vWqי wK'JH9BMQ7-)8ӞYH{9 }m"ǬfN%՚(UGܮWXNJ[k'O훌5cFxک|yL'D ᢾfװ W L\@x~7JiӲnn>ȶjA͞SiM5IHZ'x}-DR\F_4f}q!P>x|U#/!`Swp꥞Ѣ"b'&(}Mt `W|'EZ/npl#E^; Rsit=U\)f -)5 zSX+s2am]"rx8#۶]9':m5Q<0kˬQ#0T#`|±v053(%|;/v`Dv721QjD6ҥs3? ~*`R^uZa (J51kӋM[PIg%=]Jul4%wRB&9GƗnޘ)Vi+զA %o'Z^t$ yV jK|Czu^,j?r;v 0w? VȤ"f5;<&uf ]Ÿ=GZGxc\Ns0aM7־ۖ7"7:ImǗkuK5O@2c-{Y(. HPAU.wrC}fHbpRT& bUe,@1a:}wOVPwKžO#/8Mhx,XV)[ѭxq6&h<J㝿 ֥Vj'M&!OߨR[PD\d<_Ș^6eawhUQR $HttUXJ l?K|&VA;o kk7ؑ|%@ǔ{Gd4;2dt=j(\4uEL~d@+d[A*dLf@2<񑡬i dw'?Ͳ0@QU(赽ycс/Ӵc+yj_KxOiǡ_QTIG!)Ҧ/*KL3RB>*ҷg,%h&#^.O*D^[ x%9FQ-BR!qd6%Q2i8UM.\ i8Q$][8gNZI||S+W.g)Vtd80rŷ!8wSf\#EP9ŧ3喤Q ;[@ Su?Ųk˄r !RvRsOwlfЌS; ev@ ">]8,lZ/EbB㻉 5M '?FlPLWffyͤН6*)9mGG#ҩSV/|$oe rm0wj>kJvu;%@{ҺE!䦣b@x.F[8re](&58p W(Pqcm ы_`+!?~d15 ?K{5A0/k,SWpC,$҈IxvFlvc$C[[ 8%X%;YCtogп$[9~G;k\F):~P٪Rt<7K[DSG#`&\$NAh QxBZ7lH֓^@O3C>z{zį>@S#ch,N-)/4'-TgRRO cEQrb!OM7Eҋ[&WͤK|欵LOGeP]%R" I'7Nﷸ݂mYw8S)"uWk*sss 2@Ƃ^Wg n~ ̏h1 G~g}PO,CrK0fOT*\Y FyJr?|KMnEZw"k>7]Ǣrf; l-+c/gt Ъ%g۪asA$*_ޗL3LԲ&6恤1+&,5gOTtI\VNz3[֪ ߔ!CsLYr1$K fX*N@Ht3郿;clZGXev9$w%MMΠ%\^Rŗl뗃Ѿ>5=ksj  О͠ 2Q:s,k=};^owVW P;,W%gW},~s t]u 6eΉ@A6{WopB-afnW470Q8^\tnO}VU&) yK6JPeފd_ӏ;8Q2SƠUe%(+0T Z*Hso#\[i-UKn]%R|,LȗmQ2ga58qbTo̤-yINUǝ=[nPg+k~nQ) FԋJebe- oN.w}Xaza2wQ{P%]/G |"StrT9Աw_ey&$+TG\t]Uw}Ő)D* ?)*\7^~Q?m""J[-kbI՘aR>0 Ұ&gYYD i5P!&Fd%z U2[ZN%G\ihE~tVLPzpQnֽࣹp蟿?҃=}"u62:WxqܣK3zO bG0:ivMB|aFWdTyB,4 }V6L8Jʱ U sfS>%re&W(_L9EH1R^ sH ]%[7G}(:'[c?Dd }jwMh Tcp"}kfUr]noƕv`@;a%vbE)cr??4n'rG/Hsy7|rDbo ,{Ҙ|)vctv+y. /Gb@77VE,B\ .: ?닔Mm2$ J^o18ToM(w'=Ug{_úӛZb_ 7! i*d =`guH膌`]!~:`U31 ?P?R{vO͈LZWc@'C~^X$cGO;Nz | `q/Aj+:[ )JΠjrmECTMg=K+}@2+QR!9l% PS셲5iu}wKϞ{_Dasӻm ^ m ?hwg \wŔu[ٍRO"%ۚHA=f=DLqW~YY&k䠌DžƮ& عl௞"=|VkT(]f:k Ӹ /bj^ zhO >O<0;V*ȓbzt3~BoIPO˧I\ H$ BAsH|ٔ".ɱ2z% !)ڔunJk=b,Xz/(-,^̫DhtSn9{__TjٍCn_ݪAڬ 5ɀ5:r._8#I u88z-4ZA} (\[.OkjLW 18*TdnXםd;0.@jKP[l)sfyr@@9N2Q%L$?s& 5M wDjTv~J3}#Mk,L Rnh:!#Ax/]v'vS**^CZh@^?#1JYA^.zPe)CT։A6>nehvucH&J6 |;0Dѭ&.'zkE]e-4a؍&dBݻ6{) K}8NlA/h|H4d4Xؙ_ĢGi) cupt$B7hDbb{ݶ i(ZQƽMiO2K#彔M[فV2ǘDK%Sib=wc] α|t{ ( M`7\ UD8$}nQ$%C2 2&>9dS_3 J:!{hb°z}5T+)NyuVAz%> ޡ$v+r@bPi%O.O.c:EQ+  xFXuleٙD3fO# \B:R\eD#om*{`0f**x6DQլik{6O)8PN? =}&v;N[?eO}zt("M5N ꯪ6:h֡tQ߶l2{^X|My3ts +A%r6 0%503%Mgyo& GXWOMBkOhZݽ@Y)SIwIV"!}0YA`D a;חqky3ҷ1:)_sjC|/CvL՞!up5豉kfM rK͌Ndz ?˼g}7}E!Wg 4aI=M߀K5=X S=a&84[4jgxrh4^5!<* ^X`˂fEջ7Sy:I[3'羨~UdϷ 7zE}$p5v(Jxdx ;h;ӳkbn![)Ne26 09$kXt>&PʘmW']qf"1 u$ %u; h]5Z15vO]GH?ͼ2}c$aUl{V~jAq~VeTNFy-멼!rei$%[ҴJ8<!rPJ)߁ Z; _{B/'l)zn(XcggC5 *%b3v^u∖o:sFZN^k8l[&u -.3 F.@ٿ j3(/ z/hQb>"`Q g(O n~jsH(,yH) 'c6zSV9lvO1̮h^4AI3|(#!s!Qa[#2vCԑ# Yێ `TH)Os bJHK6acŚh(Tt4g(d7p)eidP6%L*YNop@URBXFNf7j#-Lqrr4*d!zPvNڼC0QC3mt#ٜF]fSR_}gr2+5(Q fyߡ*#\Jirm9y<,.ہJ2{hRz/dQ"Էc@5mtoU1cN fV_H득ҟ>*1ua5[K\$yXU{2S ̊Ba]+@^5\cϚu\m\y޾XnPߋ%p [ƊΦB ȷqZqh9S arV,YHE?+ .*rſB58»Db`x 3^,7hoM]" v[J ^jLk$j3[G&pjl:2S{_4 I+22,3i8GܝQl6?Ir +e* ;N ;|Hr0KYw2r`t4u1Rxhb ,{gQ.A!Lԯ2Ar3$)`ý E ;t{quTmTQ19dZ@GVIo߹m o䚜[Q~v/J v.fn h,^"Ma5 @Z=2x2eE*(v\I'Axl cfXʅX(1yf\,⭿rbTB{r9ly:r/wJm#>h߂,kMd`м8Fvɡ-'m 7\nJMd+0cU֪,A?NXI2?uryEL}R:Q9$u:#[aK3s$*t7CKfƫ?=P3DވGH t|xQ,Yt#k]N"R^v,g#ET'QNdSI 3rw#?սo B9[ÑR_6bj/#dǐ`;\.K%*== ρ'W%|)ҝ<4IӾ}Qox,.&`gLd_hd bvIA 9 k`,DZtvբ3YgluM%'sxCIqi1J= /UX򊲲(ʍo?y/u_`eVe|>o*1G]S Dz .ݔA 7QfvLocV=m] -uE wCk[dIv5/BLQڗmzK^j$z;$Bfw]m ~Tz_6<L ̍V3?U[ J? yvH.mtg,>Ϥłq%߀2qHC2fQQeR͋W65=TzRJz3#'4πmh ޹Kw GB&%P7JXSuB+[@ceOWhbq&i[F3 wj:EBܺB(5b1Pcj" ?k\Yk57vhޡhH5ꙺ[fuPB_~ԅ5 F#O7'I&<*aO?_(iέp_\JF$Oع])_o_iߋxhɊzE7RO1|>T oz*﬒;M(/&&н8lcr 0WI] _9Z±?T+@ _Z$n˕O}`_|D1jXCw/2^,86:֗;,S`Ġ܋jTvg1Lɘx߭Ӽ R2ٝ@9ȽZtSҭ"o#k3q2~XN~% >Ԯ+I\|O]MיLqݵw J 42Tѹ0MĿy,0\~ > O5ZI$O@OH"## ]WlLB[ lʷT=Ēl)(jj<ˆMW3ejt}wE"cje e5C?~]iG~M>,p uN)30: RS92ks:|܄4/UWi8.4:jl.UR9+UTF@wMxn+CTMZ|T&S$j>Y mN{lh }.sd${[cš/=SP|g.G)^XK ;6 A4mTķE &ٸ%{ޏFֈͬE +Sw1_.}Jހ3 r:I@Uve҇6(hGCd,8}!#`k>e+b"hhv\_J).tTZTXj;1)c|6$AwFw|vX/k(C:r;e"aа^| SG|&$=U$qzdakw؅=o3Uˆ#<|,":${F#҃j h ) YP9ς}p9'a  Ύ.ƺHMO`l|e6yb4?xvK[ԊEI}SEh"Գ #s8*U+I C A[a٫K:?v6p#bcoa++AvL87^«Sۋ_H ʧ¿:7'=jp1;;ֱ@ab= +)&FGV:!=jYװcec4`%>߀ŗ&㯖lJj!N xwO6Eb-ƨm0&'q쾗U N[ti"T-f7} H|LX:~5o~^_3~a_2L"6yInyݓ/K0HB,CZ+DEƽYe#0 {mDdќ۫-+d(6%Xzs 'gNt٫v`Pz?Wy3}bPwm_]$w~{"R5PJ{ΰF ʃnٖЙIBԊ nmwPs,PBVx  uyp=h Kn1 s,oGH$DPOw=u[ C! <;h0 WߪSbt`r? Bq$lY|iD c^%JZˉ`'$? Ê2d|w9Y4RX vS."c;,gF=*z:>8qfx {-,2c c(2;y{] @D}Ȑ9"t, +'[@BHX{%r0 7zz/?&&~U& fhV/b($J)`SvϦBlgcl:IɌ`& ݭ̖fLk/xs/\h[D豺x1i މ+H3L\aU[6Qճ=zNX_ X~ʡ׳ >ZxU {0H1b4֏X;Uˆ+)PFG;s\drfZKllR\É2&褪wp,ί#$Z4w&~g4}'RA)֊MTd3Wa{9G#K$-HDXIf`Uy޼;(%Z< RQ|n2i?v3sprN(h|d} ^Vx 4[ MU~2p]94мx (N6I^4ѸZ =@KȠO| 9 P ΎXw kq#?Ա/'Xq:PB|t,;B2V/42GtAJy0Zn$5mh;BLE frr^ GŮC_9"4&|^@ v |N7 e~i ۔¶YM:<-^YS{eM/-b3JRE9Ц<&Ubʃ1ZuA>]KE9.Bz=% CLNXɸ ,eĆǽ64#QBel^h{ $]ѶIҟ'Z30R*UI l@:~g?\޽-|X2t]' Kk j|dws"y7x9h:G&ph8M06*9 ?^_Zyj8\ZedJ&HulIT3jspFu)B$S@6V$wojdU@)?m#,#A[ >2L_n]=aPw3Yb? g (! G5N$sc ;Ra 43eIrDF_?kz8z+YcmO Tڼ=0NE- ^S$+_h9wu0UW)5OJ.؆Car57To҈Uͱu^"XWXǺD=hc^OuF rNe_ЃhNaQi8^nwK_F5UmopD]be7Y5߿R)nX00qbgBq1aq@K A9UX}-9)DT"d69m*g8`y܍-I𦾻8C OjU mD'/G8Eu=q ח72rМP'&[]<aaNng[78c+l6d!8M8jij R>z4.şg{"0%LZ:\a Տ =蕼䎙%nkQ{ lFug-϶# +K䱏 ]=寃V;6OM߼;3={aGDt6G:G_jkԦ9S5R{eVg|^tG`#iKO*yZγ4~Z"sm@3G^iTv],1fgAX6QĜ22[F M95x׺Pט`?/Es? 7*i6FWb9krNvlxʊI2{*E7"s;5>*WzR]=ӾpPƸ)ݤ~4\~A$y=8afR-g BmK#tȏCьa{b&ʜXҧ#=@K-3d [O'`k{e)r̭ 뷣(~F8%(u٩ŭLG<*zeOAu1D$W.Ȝyd`FW5u"x;|r[Bg݄U4&CZ$.A_hNWw[fgЗ%$y{,\C jJ7Vs-|^f+- X~YZ6:,KĂf*oFOx399qy 7^%f#fe-oE~ לrztK4ގieMɐ!pcZlab*I*DRԡ@g}j0tp:'|::HLg6RgsjjN+c Գ 'X0ocO*ʡE ^[1fj pq`u' rqޔ9wd`|fxpB ",3 R`"N)?Vt+ZNϼ~bGL\ wTl~s@q?e D$D(9!-)Vs]#< S\nQbp{y@#ef*Q2C6  & 2H ŬP+{\oYH&U / {֝)OИu/0&}M~6=E^ 6c5ҎcA#%h/']vyzk@6.ԡx] xٮ{|Ѧ.~߲TV 0LzWz m'A]L#8?ȮJddop@h! ›uJg@\|0gRteIfV f2[Fi-zNxzk&Xb* d`TNiCcV Yo\n9OW\OSG"K=d>C!. ww6ٛ#tB؂GHa;XPV8o\ܜ tσ=9[X9fiL-FZB `m3!o+k@٫3 8\s=!yu{PgUZbhr/m,@{ c+c;Q"Ze:4|t{a VV-@Kkv#`֋X BHm!Hig wu=@Ą?qwOg~&0",XTP#y[9Go=㕬uLG̋oK q5('6RkǽS;IP$eο ᙻ @7,u<#Y@743.<\)+Df@=9@9 Ӧ\.`kb2[Bڳvp)k`MD/]DZ . ,9pɻXC|6r ĒQȃ v@r!K{-_42RI%3毩3 Mr|xs) #kÚLW0M$-~ T'$*\lv&f뭯#f}erC$GUXʍ{ijQ%LxZ>:0)$,Ʊ擬 Pu#E\d`_nS }T9nnn%ا(ì"f^_7]Ǖ$r\ӱO/c.dwF}/TYMv!7LK&7𦦈f` uHCjVɚ ʘϔX50؄[ikV~Uin9=\'^Ch$=T/ZAHPUح/E{f!G*[MݣVQJ'#U֮{ok Qgq_Pت>t΀Dٴdx8|m|ܶkq*$[_-2JIBLΦƄl4(eEj -qm7>!bj|*'0IvhrN}s.ifztEF@ ]K(xdN=;><&gCvQh2c8HHڢkkD +L%'KAl\*{BZ9@Z 6 Yk_ |dv/^KMuC윒˟wWRץ0(!*`HCoeH)4p5#NXD} k4syg灗#!!UBXP$!  ¿{o4#睸6~^3-@P} $3Q{#c.Z A;Φ^В^9$|J'd,`MX#a>ͪyL|3=qW^G^cy:KR+rSu_Fc|vfǷtNtVHC]2ʭN;K\CW{^Kѝu"$ZXQH:e;sIy H})_Y9m׭2 7q)h)Ϸg93QM?s1>H.\H{e4w ʤ5b{_/u]ԈMuـв5._t"%/ **/J/1}3Oе!B)]#q:.~,'e]taD=2w4)3cnԎkazi‚sg<&?gݳZK|#;X׮$OsCiCո==u1Lؖ?'yǻ6c^M1FzA6)4a!Rı|:Wތ!E&> 'E_u,!0+P3|\@$&xRֿG扺Sq-]tVێ}3#"=OĦ9l+ ߻3ifhT no夫B&~ǤE1RܤmnŻJFڊ+^楚iP6+93_[JR\YeDcHy[K}.2V =)\?{zio%]˒2,*b)gۛ{@ȯжfhb.ZKVjy/j5)xIt( ,/̽4LL0 if9/7~14 U*zvEࡊYە%/nʱ׸<%Kk9@j<c & yj4Y3t`q]P<)DmTV'+uQݦmt4a08?UW~w3ZQVPdRܱbasfN)J.\#*o9rxe$m&mmfg>)!|ppBiqϚĴ|g*%c3{6U֐xiZhw@-) #ciN2ܲ&G\F12 پ4S{Ҿ](њȢ"סIA<> XDjH݈Oa1W ~A8iW|֝=7`*8ym5eᮑG}Ϋʹn5SL,S&e1ȚHJ>6.k P3o9gvjlN')YM- m HpS[CIHx H™8ToTv@6%YmnԺgTj OF3 좰M>=mMВ8*C8 0mCHysݦXL3BxEdά$hu\avM_O>Pp.Q"[@ofnηR:;mROF 5QFuV8?Yr5XJH~uwN%Wo>UpR{ 8VfYi UR[,%^Xu8ڀfDz$3ИͦBa A OAqwTUǿ.>" :mGrcfkȯT`g&HcY4H(V:>a8ն{Rp׋5$DOj\ c7Tޔx'ph .G~Kpu?~3{#Hʪ7ޒTLԔR4#UZ֠JtbԴX4abcVCt͠%O uuw{ tYELd6u4M!y0\㑯C!XmoW/|(eM 3͙0L'|i"&FZNe`ӗnKwTѮpj,Χ9 L!-0,GՕ" pHtSnL`ucxpB ob]ŲԬ,Py,'Cé-?kk>6Yt|Y cQ'3 }+[!V4ݒu} ˍ%!JYe87kk$:%(@<`;8˓B;Հv(3ܦ*{4'x mr@x3cT;$Ьec VluPgR UDvQVHenzl ,:TU\$ D[/A4ʚKxpbYR)-?C&XޠϪO=_[2zJo(NXQ^"Νr32UH\Qv@)+p@<<`)z3je.%fw|:pH+O?4SѱEџ׀}fƀ5Ah@kXI ` *ė|.Na&͑PPT<F&v֫R6NAn&n:ILryjXg-C H×$Tɀtrr68ɿZ̖zf*16ky[YMpjAҀ_A#rV;`Va' G,sa"gDoNEP[m '%\5_~2k럣7PPQf3&"WG}d(K,ޑD TeKcB{[o+E]mi*.,n.> FPUNArlyfK.qqkyC./uYI"jګ$UY1NPk*jR=&VkҫCG0Eʛ[L?hB VdJ;1 LQP:X^jhLWEwGj=xrZfҖQDvJ'KWf:-`fv-<Ғ=jXVl>ʄ4lǚ<.eu^,Iڝa+ 412;*ǽǨZoڿLւT?Gq_dtn%X1XVEeAso"LSbFk:L?fRy)]F Qjv)~Z&h%gٙ]ȝab#瞞]m7rZߨc@3\6Q`Yy敖2Sr m D/;b?S.gA9)ff$ZJJ ״IU_@7,pے%lj1p\-+J88988 =pD7">\]D瓬@q>vϪa3~!# `'"X9ᯖ٫D>W& .Zp+ᐨgGN)9~!y3vЄ =Vݬ{l 'M a(rg[*rh&Nx%!l4^Kl7kȤOc;{Wj+q!  j[;Y/ ڃ2#(k(1j'}MmN oh;[@`:58bwxn̚c׉@TjC&.s(kbNh=b R~#/n&6 peʏmi= & \[rCE1Ģ }9 XV,FORu4ײvԝ&j3˭ ! hEQ&fAsYdberC溜eߖî}Syۚx+@▁`(ʠ$W~]n$\( {S軕2@ 3TOfFMB"vWL+O=xi/4Sebd|T.QwF512}y`oDtF8w7N9!4d<1p ܞ#U|PXt |} *stnw*xe.`b-WfrK@,~z*Ry(h ~IJHWT63[y y E|M 0>6$wU.FO$^,`0A#v/` &.#M~89rSyИ2מǙ>Xe:i#_S(|2y}$\ @Ua!Fv{|ېuհ/'xCfʱ3Kd'kwZebYNm+ Y;O o!; V`UzS @dW4`G$qbzX/@U ֵ̧ Rؕ~[!gKU!&nʳ~ ASXY5L[tKl{2qdסp8j;s -06L;+%[y7/' r,Wtjszq:GۣN龸WݦֶcXMZB(RJr Yb``knv9E4}{$.l&=8K?Ȇ.hsE-H):ε`Xۅ 3s / '}ՎB"#6>y%Im< A8yS\Xe+b|$I#rDxf؝%nme 561tWʟa&5,o[~][̛E2~0ьm'ϕ7d힬ȻMTrƁ'|~ E Bf{/Z{F9*'@+Уօo5M(ɒct,RfV|XiN3"#B:[|ېqM+u@ExHm:+YJAԤwGrgR%BzQrەTG:4ˆa%P"8S[t4,v guDo*ݒw_*C:ȹ:KdGPA?{D/ .~pX4b^S4;䫠X_6QUG;NJl&5fʫ> 〙 -N0>(;;Had7'& twv-#?Ԃ gSb!NW SW!(Q63'1I1xSwt(Ԑ4] 3T7Kbb'|iy[· D( B:̲e$ AN{aV\ۦ?g>SڇcB+ůH19a?)Cc6! ˮf @ ]7E~$Rq+GV4vˊ1_C hԑ;lD`i1#"u>F._sU?G{ z`ODv2XlA낧d;By$dvb$'&;p @@NPUi6j'/=d.&#tJ"'WވP2bB>)r9"˱c4p>Q؆>SE70 Cץ?䷄ЎEOj;L{ X<${jWEi_$FY{7jŇ89yqt9wwY$5FXG7%4u_&G>d@+d膚*@m\'zrÅm$F(B?4Zȸoca'CY*).4;O $+ BӁ*]W<Ȁt@Df 4,fTLXA"#^ۿ1@s nd]Aj\yd O8FV𡦧ttjkHA7㒫:M\gy=g:뭶L%ڕ?"EcijY]Weg ױLw%3fO:MCI}:#4-އ~;PlX4\D>,']vg\`=A M۩=_޵`z 1o|Y=]/SSr }L,*[4;4r j%XJuIosPyץT\"B[vNgS`@L۸''WZ^77iiy!H -tf%q'qmA;7wmm @MWMԎ ;zlwR 8h`pfi;*h\!)&I !0N"Z9[S6]+Hl<,`BiZ8u'2F^ҁvgeW˒y6ԇ2 _퍘df}` 1Ļ.?%f93ßgA&L;K¡ZY/XW7OȸR <|>r/;-dVAgzPL:mΞ{UkmC-s׳)m~;D x]8/0v&,BÊѧJwsI_bE{Tjٻz$,Ls1A{L颞eK%9}_1Ŭ̲@[o\0ZLf13 @DڦZН/m,:@ l\hK(Uv!0&+A;dKb%ȷ-ЃJlUCp+Kx!Vi]>?ʻU%FDHY%y@:ː$>XVa(sjM3"?Iﹷgrdq2!;c>&OM~:pp8=FaXռPUIVQP{U+8C,Xڶ8ɽ h2vy>5'Kٙ1 WՖ?Y׆?杤mķ0Y\CdP,ܣ'.l =S>6;=[qP>2%D`R{bϨ։J !'V!: qXƪtKpÆ[O +5hOQ={q|ύkd_0{]TP N&ZغW\S0g~zHgsXӅQ$.(/&Zzkj:#rSq6|5$$Goŵ#83>5("}#ԨWVRB򹞖Sg R;NIQ>ޠ.h325ho'pY>> v<*8 ˓TUQNjeL}zȩLjC\iRqFvb4MȧۼMLr0IVKwzľY4Hf[{K_I ]E 1x@#;^ed\^B-nSK/Y]-P/qD%?:d /폹ҌCn5S½8݇W]"7eade>Z˚Bn4Dco W'y=;'ct1LeS'>?x,-Ҝ*5؂}Y 7ݿ|is^;w;ufRoH}ͬWAOk-Lk # .YdwPG } nP,}HoUw-VjiO饩Ϥ1Z[~[\ߗ4+!pFE3Wj9%:<Hˬ{x-c|yǜ͡åfT >0^rBp0ް[dt؝vh%"Q-bJJ8( %p4t6lLԊz[Ưe.[eIkB~^iR_<ޕ"* \BHEz7qН}{:ļH8SPM@.oMC2lxQnءx JsfvuTY8תӺF?N&-hJ.]@dZ!Dn:Ѓެ9c|p;~4@tel>r-WmAsf@['hXF= F^UEݰaǡ_*HkjSFq~ΪᏐ6&NJ[ 椹R2etFu2;D2'/7_ǺBZ/NN3W_<1ГOS.˹`4*tZr-eggr'&a&0z 9hXcAwo}hyAК2kkxȱn ?]I%_ g #$+BEjީ D(#-Ԃ~zCĪj]$*zBјύegS=(cXxn7EԵMtjl:`r4*(Ӷ)V4#}pefS:`? {2WT6Ͳ+*?\5 r Zv!.uieNu;x/\2Ro#*x4 _Qm@9F P vyrwvZDTnjOH l &h Fyfb=J Ϛk^tk_. >SL]]rlTqHԽPxJ5ܗX77@cAC\gM$+b-X@,nЙ"b(qj%C֕[hǼ_]i.8"[ mrsWĠ",~c#urc#mofE&J!k Zɳ)"M/=xd%&׽#}Ȅ9Xz~M}fIWHɤ`cOi )'>lP[8 VfXG5CKkǨ(F2J3g.brma;\ B:r;pTmiH( e&ӀU̓D(Y߱}HCX76*`Og%~N3 Df2c](7 Zb)CE\_5Rg2Yjv{]2XʋRLub@+TO] ;#b5 "B YF'C/׽ Q8];E!fP^#67)aÄRT]j<}(iKOd+/L%fhh.]:3~%>y`%\Iv+PV>k3uڛepƆB?hEOUklQ6.TGev6E qnliB׼B{R.w7A"H2o G.)(Zu)5ul^[&KP|x<+]~{dSW̠|}.Yxt:pyyk(&7-t*q{4~;Q /Z(~;'O2Rd8%B7fwB6޾Xv2ܕ^|X6wkF& <JجWI+%o.O|EISу5*P8C6C;S{5οJ1cZmR ^zSڤ!߹7 c@.Q)\Mu~a"|H{\=3ٙ,9FDCm}}M^1*s[!xǴҜ ;|X4;1[P;K)oq D$ 9f3[/6jĒZvS_K(pekw22OU Jc44ޟ\R9$\m䛶ϾU[Z@'n<^#h?@<5&ūM{Yu'`[elַD M"nuj=^:F /y:< f_qCܖ2@E}FӰ?+Be;aMʆ;:~GF(QMԪVX C]4s:NLE{Y+pjߍ1?*(Ѫ@ ڿh2m`<q=O7 QUH Qyk\Zt*mQtٜ?4гQ5녟W<Ͷؾ<2`P8QzI(APBƕ?@3ZATv?xɣūQ@Zi'ltICWly~(n 0D.fw:<3M 6#N`HCz].#K)QJ{ $_pѻ&R c?WBNXnӇ/>FIvIfj]p0q\37z芎r>hb\SE&Ѫ88'.W΂lMדbDJ^  i +zͲR-K=OWT~TSMU>▋TiD«dȝaQxgFDMIwSj,XMA%G츦J8KZld,b4ڕ۽ .[;,#,(+"d80˗ʻ4V.:M90zN022p7">O MLg^%":d-iw R;>o5)1V$1?̏8xnQ.KJ.KRlfJE9-X!ǖoIYQ!":NyPWs!(ɸcb?p#ţO0hBq-f9pDE-BRڂ-Z.̦Z壭GxJ3;=Tj P᳉(f#"fGF5IM lw?RKa^͂!T/8WkBUENhV4 P\^a(` .o+3iEyLwu-~~֌OW9ǝ8dJjCe\urYT {[Ҹ$B5qWX0/D:yH2tFK5 A&[JBi #De׫mU¬8rH{[~#`a!L r)v~vc& ɷHQ7C>letݗU  PsN3eo*ܮkqr%0U8kY s9wٱ|KpE"aյTbt+;7zIϰ.OnznHh4+?TZl{7R^ѻ#Xҙ' B/Đns8VMԁ@iEc60R~ $hڟu\s7x_>@1ݥ=+}p{9xoDV2R%PEv+#{EE`aj̀d+]k*d,"?NGֈ dI.ŎLĉzzFS#i?M '+m1cgRP~swB%LZO dKYc׷t}[9 |o1VpU@!ikfΆUJmO<]Qz_"dT:&"eL= c'.C_td\`eCΕke[:T8+fU )@ްl 4 ,bf=8$Ht!=i  YHYǕlqKk,AD3lϣ7{B7WFF lFpQr?YGIRN-gx^Wt4HH hMh7S]Si+ 3o /y)r;k, M/c[S|"= )p$>QoWx\sʛ:xPFCxD+(>{aF`J}4#2sHk-i;ɥ QRwЫțRB#Mx1ɁYQgnj!+y3ݼj Ic(/]7cnMp08%q#wV;U1UěX64Ws{3ʖx,'-R##o/I9wWԵ#ߧQs-RP2ٶĠ:<(K_Q\Rfrm 1^lzOZ3Pr tsQ39CeTnU:Qk (Y3.l˭~ mХo 4KJ}*xX@jz\?)"t;w(ߞyqզ`9~8: 4[)Kx_w)g.KMaϳ7O8E-w35݀7bM{0yf\U\N=rGk=n0Q>Xஆ{=;_NazW B<~dklTe}iȗQxl b7ɂ[aYJF_7*ъe5 D_f9b2& vڤ+CSΉ?_PK¾ T,QcIB‚&EK w Kbm]Y&u”POꚪ)~B2`)`&t2bسB!%b>8f|qPo`e˳`5>G o ,]c:tj\BG2 8ԣbvO{9/!b<:VXu ?2;վ$f' +J;z:A/ĩ_*-`LpJw("0+KnyTpl,g0"P/["ڟIm ^qրPY}q@̻W9F߼NK*ȿ(Ry(}u@Βa@v;$?}ﵻX"h57Ti͇ ޵K+D0uf\7!NASzN5?6mWa/Mv?OQٲ;#omLVL6Bq 8O,RU؅Z".TU9؉|,/ еSw 37Ej4kц0-gMqN8g>W\I[Pi46PB)!9;^zqߛ*r}8?"eWtj<"ު%cgUI?l]T;O&'9&iBeGG!V`A -v/[%MWX/ r2QMS@*531ㅚ]IMXpl?Oпx+Vq2sSU@?3߅z VQhy}>D{8HG xsye4ҷ  hQ/jhAz 4(y5XQz#'|`]udj}Oلl7|HbSWUtF֊+#ƒrjxNKe{NWķ!,F਱[IlZ.b$ʏZyw'Duͬڋ8jQ8 9 M' L哇ڛy0%UrޗԲB#V K'YJ X}nʕnL>rÉ .Ns#V&u\PuOВN6nҠE .QL@p~!508:f8td4\5 ^@mK:zS^2ɿmYCS|GA0ǤUPV\ڄH5 L:W4}oL˶!dJJ|Xv.{xsh-X1<4ʇ&VzAPW5Ҹ'n&+IuGM@AA}ġarG3s@ :~v5[' DRh?KK(D 8[LJ(#Ikl-.&0[m'12:KݬwKc}sLz~I?F[ 5Lr$@_{T%TRyW(TW$eokM 65e4eZ)2DK_tIIbD@.焎".R1r6z4j[\8YI;3|҅\ P]L,uY';)s,* K&,֠ڇTZR_.Q(?׃i D[-_ds!e~S` էctA&` iXb+kq7qVN /Aw %N`U`YmڥpXrk AFu15&xodlVlXg<9# }tV4u)IE݀zQ_ Y8\ge@hQ$aX\PY%-G[֚OI 1\̛L =jÍ/|_/GMŐ5l7hp\vwy%yJlg>d >~ux>nia;ܴ7͵bap#OnwL@)ȗR6cSts"v~Ny&Pq*"*2i]|%ĶQE@6ƹS\.XЇԯ UbESuk4<Ӡ 8ϼ;i,k0XZvFN*b>uA+ Y;(uc1+jL9Xl|!SOR1P_ Kǃ 0)7 c>'nH883rVT2`#C>$W}E9d5 S!y% 1q$y/SJQ`sۓKԶV&)EѶW٫63E|[a^polߚpgK2\[.*oð"F) $n>& 85,HuG?+a B6)=9-$aYB6 M;~0_+-CYи-/%[qD6yHk"a"p/U6+3Iؠj@D b7ɲK[*9U7ۑ\ \7sg/ig*k,|A4_es&% )>V8u-R*IcdLlID kn6nCz +P?[y}BTuf6%#ɲ 7#tt`/(c-ŸZœ~@(Qs&0 5D/%[kۦivezf%?HH-"Kk8i , 8U @Mϖrhh\GNxd/$ۋaY%M_TSZO,g 1"A.ܰ5` s{L*fXh#XkLu+C UAye0`40t B#::Q⮕7z`Mg,&mΫ.V/'\U;)á;wr,OmxD>=y.eG5.~ur͘ڮ]06yvFDqs*ɹrؽp soTLի}Le^ [S@NuZFV'l\$??uGn 5Dծ w~ +'>%X'9 zrQ$ʠj C FDn~ۏQE^!/FPՋ֟Dg~0wDuBAaUo ]GN x?)yW| Rkhvm):a0AR~"NX*"0g78@x)BվU]?xN2NLU+Vl2d*:+lRCQ0 oLkO$'$%T w>(NEps[>JBt t|pw:I6& E&*U LT? N!\`$1SPKAE.=|V4ID25o0{C;0גc9lb]1+svWcO_XdU8'F΁ {,WQUhlԴMbf }w" # wAˡc,p/@q8ip*Il5 d^JWTh*=.~k(]O_)M͏,'>^%ȷAjiu̕( 9Or+$a&rF -M~:s0+[ L9 l 7G38Q[: lՖ&C:\x]6^#r.%BTR^*fm]w-J)ҕoސL(tU#~2\q;.L 3BRPVc3q#?u,H֟ HAPA/TH ޢXעYMyo3 |B̂kDCZ,=n!jgTgiu\Fl-]SֱKIPXy&ŒN@e#]y"SV°UU$k%W{EY \#5#chnz1EL| v|&E9q0D^; ~m:&R|]zWf]SUXK%v'ܱq/CH׫G1Jat\\ ̂1dm^rܷ]qX)fV Qǣ>Yƥ䬏N_B(-8*D*ݠ,7CteUʄL>,S"7 Sd/|/k!n7Dϼ\Tf RU4Ix4}W܎r-NUG_ʝ8I8UZd <.gۥIeKk- #C*MrLeBF/(<%!W'KfJV&X4=ewSee0Mfw/ 1UA%礥"ЃJHS} m gi lanL\"S P{aP*TAM~e<ԍ;&t@;:xێ ,燛1gu)[i eg"W"k”R?Fd jAzN-{ܺ%G'4G95DZDҎ.{_# y`k~xF̆dA|!2W_b|C[Iܿm2,S? #ziX3' ochj [(}0iCA;KbhV8pikF"ŹfH)sHc1tm ]]ҏވwwo:i̫@̺Ʉ{0ІMŰ[Xd\rھ%rec*CI%}Cg$ I)AC3.NV}6H)4U"X,ww%k˿VUԡzzjbtdD,%@9~>' fy?Bm5w1 3k+YA -V%t?e5?y &`‘|"Xl^g"-gC\a:5p:w۸=_7)msn|\~UM}[|0 4bKC%>8yO1jE W݉WP}ۿb+~fBd*-?gm)z-~bM+6N{X!uS9l$O0ha9= O})+JDٯ%WBqMx?(BzCd&zݹ~xtYW&0" Hh[[PlhPGb;5ު VjvZ#& iGje|s]M#c͚:qfU?r>g_:+}$dJq m0̷ 1Mlۚ=n= ~=G=&ꀟ( 3%@_W6c^b*eEy0"]xsWCqCOH2B]## \4T `Uex mo䬍Zbk!vᧁe?S]͂MZŜՕӇ'?#APp6oےwh *+ #Ԗ(щcC`^:hB&e;cV"V7/7,žl1ժYj,ÍA^v Ȧ 4iK,@tt =vXFlwg{ܻre&Ɓ?`8ߜl@p&&ӅX=^07$YYL2tB=/v {nEz&cA#$ `=1A,׳[&h9)B52 Џ G&b灆 Dpo&}m嗼mQP\!ƚ1|0әw֍M~: ?aJ韦MJԷ+U&r]V7~ekaA( f yWƬ  ;I dSW!r䥣&S`FW@&:(lFU_d:k OEy(m.E2t[ \L@\ dE7:)is﵏l!WNO@JWOn8ԁ㸰ɿ}K &Ԭ5^`PUuItD__zINM`R N$'K豈?*`FQe')5]-&0%(q uQo%4԰m|Ȯ8te%1[' Ϙ\;yjcD'o8K,7\\hP s(5 >z0gZDxi[CWY*9 16~DDvhꢞPTBj-N៝۔MRe#drm &QϨ[pJ5QNTm9ģ/wm3TQ5zEp}o)%F r|&$_ǣ۩f~/FXQt",W'1D`Z\_4hUIu;sJ툅6JP6v!?$ YէNhZࠕƙ% )@8T}B HMNEE x'XfVcg*PyQv~^<1cYULN 85DsԐDr$J Nc#+3ѫ?N|/u\륌/CnGΫ@fZ2ٷyq*#VUP^vO~;{l#wsbD\l;sp/V+>zW6RRX~sUE32< 8`k!ǩ2ruh`5 7ub^s+ *0qe|f"v`{'b C&_mm5t#u dx9(۞QI]"v`yE Ht,RAuHrՇSeŽ^6#tzԓWG9+SפUhA6YL>ܶj h%8lK^?L/[D{OULGheZTF@&Z$r_ү'!BXċH4mg {0y-] 4% ;ηo{okc]ѥ^C~CG eL4v8\>LZvfh;:76MlЯ;=0b/Nr.~J\l7pc A0?bDxK^XttW cj~=NϡTۈskZSPv;RW 3 )hHPtb- `B{E[L ]u3gtz[ BE^>oҡbzVX {Rx=)*t kG&d< t?P"V~;VSpםS1sBU;52m,8$?4ŁnYM' (M[&<_+Qt G]'_@Jq|$FK>=;d?#ʦ&1dbZ~c_5ias]@4 "W^jmWԬ7%59r2Nپ Y&!Жq:K/OL![gV砀}|SqDDNvmO|?njS6]/ΔAg< 6Ypm?Ύ#/XQ?gO f W= _h6G 9yqQDP]'63 Bӧ"wML|[LɘY&@æ0юJN>o7s'ĕM=aL%oBn' BjEqaɦLBq|g 8Ŧ3 !m D"ngG%-J~gii,<7ZY$Ͼu :a|%C-Y"KzymمIsĕ EΏ{ $\J^6$\ֺMT7[CH$R*76 !nS$R} NH$7=,D8EͨI]Ć erxV|D]6jig Ǫ&Sý޴ B q zC $ld+Y[6ww$`AmrI/j[53 ]n1!6Cr YF"c8&>@/5" )z 3>a(ԐZee:}IgEd'8|&K.VNIf A0Ok5>Q(- QF6N32f3f0)Ȕ䚔buzqR8n1ͪM _̉~|3*2ޜPX KԒFS;$׋&>PiIE 4lQk {h~E*F\0u^S|A=ZǟW IBvRGptuhj\ί{ΥQxGq] Ȝ+-O} Dv4)U [^%Nf''s ڤ)iׄ?U)ݳ߶V*\r"av~4R)Q줛XlˎZP!ZԈ,@8 />[9l Gio$0!=S*$snS  >>J{I8M%Af0Oдz}lk+bE[U#\')˪L[jYۦq,0|s>Yidt;e3eh/;3={!`MR1:m dܟIM%6~ 0>}8շwKvvWa`D!b7J wu֑b7Z>-_ǡhTRe$0\FDs cn\r$)\cj-/v* M: HHCB헗eaƳѽDz+D0g^}Wy˭PGNCvLe\ptsK=iC>q^=!:,\1|P`p=$4QS[O' V|;9fY1~I&_y{ 3Iz2FѝH vDj`]/NVb>Y@ ?!\Rz_yߤ{*gr!{b"5j&=״qw~e +nR}:8&QLyoN U}MYyOD=@F21RR=ƶD3 .1wp/u/.GcpI%%s崺R=C<^i[w#D,kZoJͫL'&Ae R;0W<xf%mbZyFx wvU5}81xH@n^HvEZ=UVԧ;86*w&Q}QSMD&LOFDBЄD8~jIPUOP4gD>z&|=53f RIO_".|hyZ1A NgcDxTt鋻Bnї}&E¬{5VblskmGiә!A_в>(6^=u1 {)AӇ8q^eiկ4Z6S6]墍Nۼ.*H'}Ղ[ORO۝yz y,G#>ʡ8GpS-!XE r< I$a{qZGB{##^8M4ʬڢfҐ620u4"F͂|5%^J f't]z&WF}Q*VZGc2,ް(lnEWY8a0oYyJOa5sjI7uЯV Z AĘZP% F`=.d"lLUv2ݞ7Oep%\=JeX!N@W}?! L;PE Ma%f)ZcGfdzT4 Hꩰ b,a&ILFa>1g2k9@l 'tg'͎;|& t8.|v+se>~S>{`/erqTsBh9{h)zrB$[rY'ՈG2.s}\鼇|5QSEixHOkm乌!!NS`*{v|0ӚE80'QbX'i8Lmf3 Qb#Y`6459D ,frͣsaN0N:RܠtA7:#Uޛl#,R],|btPR4$9ŀ'ZD~e;gXxԅ%n >u0Q}/Q.B6fٹЅ^J%foԌiN<ӗD5DPi1}է/R3A$CewPl<7bH=㵌c{F#2Ora*&sdh%Zn@"<㱕UhJc ('HzY cՠ:xeTT1|C%Fi sFקTs52  `u~?O13:dJlF|wl' (JT/YSRƕ݌/``zD5v!@S': @p3%K©@6jkdq (UDQ|43}w"Ւ],i9Dq$z!-E9sflTZ'܄fۑ6yϳ JZc % .TMڗ0b5ե0;c9F6;wH3^a%ۚ?8w*1"{ 5R^:HFM3sOO(WO<78Jg3 !x}8|tq=b{$ҎOvF~9Tw1F;`s܃~9xAOf|5Kf6"qon <\[OkyrtqF70 @c墤R}t!۟c l\ g4/Z{L2\042'Ȧ{@;R(^ymjּ28Tmg ,cr&ƇY".@}=:ԡB84߶ٖ3baC>2&Voyɶu!!E4*7q5b$.!Q1]Ff`2gGi%:X{=1a jP3fm Wb P{lؤ / *S}@Cs;EyX NeaIWl}_ O; orF51`Q­/Zcitɿ|6oϽfil\'4*3c멸U :()uxCcɊ һ{y4 CuMYhb&sG%|<#6v\uwt[POSCuyw34yH<~0F?jo+ɧzHܼɬ䴿ʖPCW򄑱݋} ɟv]>S;A,K72YsIJ- W :&UiV q"%r}@?|r1Zb9N ?{ԵH\vofu]D(' %|ӃH/C zzQl+sqH y |~b9̨bFW) 1m ͑q?~r7u /J/@c@@6h)ULx_icX'JpP;~Ϻ+pP2s{;OE[Y@pWA, }zYH?7I4h杢5j*}5D!<:{V>F L'Tv[uK6[iĮI TrKc":`Ő4v蝭)yE *ɔNAe+(=t+aq~9,GcєBXOke=yZaO0y&!qR/C##2 b?CG9K8,c#^/*eqˉْF4 ?ShāQEoiP Ko&Q .00Ҵ*S598<,(va[:cby2&+YGs<1 [:ܛAkQlxoGC4W 2xJdF/a.9 [c`)Q-:+͸N1ׁmۆ`:цUGQ1P;ө3GжhPZKpccWhuRn!kX8)!e7XJ"^Np2䶰vYA,:= 6 A9Ee&UIt`XW)$OfƑ:igP(JqMZ%(ՠ;/6~j5캎 2֣QiH{NM^q}Р+5 VG.+#ǏiDĂ:1)¿-jP3]#k7i)zq@>~Ya\{F!P7BriefSf}r:̀I{VtS̢aٹS C@8.jUAﶮ3rM9[r+h?pB嫾է/&NבJ.}|F:QxV'lmj*?)h;;{-8]=i2Xd{=jPcש>]T{.~bN$?T#-gd$Y81:@d];дj?K}=&\(sTqVl딽NO ҳ“1#hr(zŢ|{jr(@Wĭ/ PQ^mZ/B8`mط9_^8hۭP 3UNlnNRdD`rY!FYK^gPp#6vGj+߹ +φ? J+jIQS\@inYd/}R+u4=2bx9%~UCCB { SFC3`U9N.z`U$!'o҉l+M>f#GEe&?r ;fQ^yCxs̪J#['K1d*J\{r A9SDڱS>#TPj{ېn_B'¾=q"e5gRا#=;]G)9y(rgj8Ҕ~aZb#fH[Bp:=\rj- -ohޖ̓9:1 vUH2$[-_ ~ힱx4'#Q؁81/ndn\~ǐ-Lau #Dߟ&' >:_S|ڈ lAasmB|6DnGBW_|- ::`U],OgO'WL2c#18׈FkA08r+|nSM6ǭD#۝+14@3ÇўE͏07tʤrᅙ|:(Xj/GScb`G -݊C|0zo:Z%˰HUbu34@ZZ:gOAoԘa?J 5Iפ5p䞩w$|yE]q~v %Y<9!zT2$: I"xd%T}AJÖx$-D~A4gYz4\E+LV]NJcf9,oh|pZG>SΌ!Ұ@݃DQ°,SI6FuW6Mlm֧H9ihww]"z>Vv'nWYaD<_dC 4(E98˴]Pϱ5FآzKwDC^gbq`_XQ)=ɛ.;izU9U,O<3@ h7!V15sj.2wu.? p3,9نsx7df@K c}忀0gXBz`zޑ-&U/K!ݹh5*X~NtDÈyTZ|:DsW;e%¹[%iR(> 3_Ftc*[I@,*vu6lqllw,V$8!NtBV\A}K睤9ؾܹB5N-~\jY=1^K<1cMh-S<;c֝|.ȵxVB.`"K Zי8Na`h^(LM[q&!fDtyI/ h)B5*L! +Ym1kD*pߠbvC@m^(tPhS1 fsLbkqjȉZj{~ZO"2֬cE{񁗾4 h$;${M*O(rþi2Z/ȑ,iIx1,Q=e}MJّJJ *Q1Od;g NPI~iargP{lj!e 1Gb$Nj U/Up'kœaڼC$ZYc'9Z`"[{:˕$qydT>09lS/uzS4P4Y#$(v>?#~;*L[O4ywӟ}DE#~B)pU]ZAIEU3,g*d_Ij_Rryd t;߹ &u&>nIEh6?βHQ)n?yYkveH:si.?E3H:hKz !h=D,uO?1⑍V9Pwln087lȮw+'=sl4:fRGQ:wf eew%S@Z܈J]1PBt%kB6Q$6bI5Fz@A-E2ut9]Jzf4/lv SUf*yY? 5UwSg&Y dlA/S_q#Zwɳذ$J9E+˔㦇p`E%Es Ͽc!`Ysq8 \Hl(eE=&bЏ q oϙDl:?|e=z(}}:NfPvVh'vw}쉗)E~@JK#?h'TBt9jQ!)0;& ֏1nR/h@@2ÿ95 8ة mF"xvhMSE'ƛ ,G4OoZ;cۋlV_i1OE]3b0?fC('GCc~@{FƞHw^5`b9!I܆R+KNQ \灼g>6ї.V|o 菱u )P$CNO') ~q i&Yk5BnJԨc3rBĩGz띠2H-TLIJެk"Ho8Hz g\c=BF9^O}R`{`F؊}ytoYG5`_4!*sLr֢߭y~=ƔmQ;&e&Ԡ\{9eut}M:5QDAO~lWYW'wNURc=OGb_WA޼iIDYOv4xCygjV4w8ZܫHTIO70'HhV$Y6浧|d֩Fu4V_3(v];KJLn6}Ȍrv46YD:M1LXre[Lbحo;2CJMY5h"KLpWtfxxl)<7oG/F(ŭ KZLB8^[>,1ZAd;}kf7{byƢ O%F}W h. -M F~U9/O~4KBɮ74zU_W7AYeJlQjXK ]S]7; ȉ5uO&varpp6 6rr>O#Cd%| b"Ϩe<.Ywh @.ּKPUL*TaVF Y:(NTN-)s9%B֠ s/}+&7 RԀI02]*Fxߠ ^bjdbZϠ{5-n2":> A#Zya;I--o7Hs6㮝Z1<1tM sV B-v!+pE}cKJeQw< (Q@͎}ۂWT-"@_XeiET7C^L W}f&-_64JjBwX3f;a`˜  Xܡp\1J15†8LR,L(Nh~s\G>͋!רcT@=]|!kAoў]*ZR ~7iOzrIvRew;Z}:۠|y)dVY Du vs3⤠0Q(6D80]uB"%WsPC6v8mK- &?F"kqoԸ7kH_)544 pͷeX(MדZ'nuɤ=:ħ+&f9P0"?u4żݘ.5?19x/ى- w]}YuBtic-:—CŎTͼaLvLZ Eo8֨ x"hEi0IErR.rfʧ;PylIܡjsgz~m|X?ܼfd` :hgZuMFz})jP'hiV޺GE*Ϟ $igpmOZV" ~Qiᕡr y%`DKDL}gYCkU5 ̰ jdS- d:8pЄlq3 0ݥdCmBbCR[毘޺ M,d67]+ + {@WCaIN.'*#xKa.Xnm pU;FGWA0ExJ80S><,Jz-;ÓvBYYLaq:!{W&4Dg>cK7Qv$.7=f nVuS%Ci}4.43G*VϡIK⚄JCvZ6*H4!Z t(\w>-qpnūn޾WLU^cD*|FgS:Eԫ6œZ}I9k 0sí䟨 (Ƹ0{6w` Zz\$$y7V] /8E &:-n#hJq| CU߀.2*qv] UMA6#A X>44i2\T )lU=*"?8c3B9 3{?$hFW_`?F7|8l)ŜO;I7[ɾ;mD[c@9]YZe(IvT?zX!kuKIC$y9Fg_q-2S_D0O^TT.ޱD "qU=.m}޻?:uF@S9 tK啕:e8r1(bɟgzBV[y.4MŚ_hB҅luh2p< !gEb6q4/9{HTHϤ2!m?X0d *\KɌgME$So zY61:5A2 xnٮp|z1GOh\y 8Q tϞb)ҘE-Bplt@5A=k{895.= vC+=E < 8 MYPxDESJՆԴ%x)[CQ3+躘 fXLI^clÈOjaO9=KF FW%|{N+MlEޕ8`AFksxgǝ5:wEg5_APCԙrlwm/o?/Tnxϛk=(q)/xϤ *4w|?AzڐkSmKf%TJ>AHç:c%`}[&7]Qc9jC -}3}:yT. ]K98% r$]Y ( Og)\FɍD;W/י+ϰҊY{k^?r-N2]zYB؂=:Aw"~bjǝo3r^ % oǖѪ))R *jr3)1@:9E-dr(CyUݐ4* sŨmP-]b[Q9*<E"@:|Ci2Mup zw "ywi }nhzM1plUILR(PQ+B˶eL}c[w_DB)q:"5$]sx쁄⍁=ƱuOX 𲁦1WOBIh(G`?xr {s.5`qJ-AGꚥ 8$s)>ԠR9?hkdwm+8s\ ~QOC4=C.骟o t?y<*V3Cq'>juUeÇ' mWuTm<01D2i5Aif<31RhF_CaJVIMƥ?:EG &+?|LP>s_gPY Y}m堩"@F:rsOݯ+X.=MB=nv335ѥʈ"Hp<+yRkWx,.bG_ȯ2j"M_Ohfpu2I݀`dϸ ,eƴ<*Xz%5{Mfٽq#UgF(o(_ZJGN3׸p|M陬 >r5ݗ+UK B;]pRҬdKj'Djv:5 91;?YBS1?L'PZG0*ucQd)x/vwҘM(m*߷!JXo! # NCP0\ˬW;:‹pw]RsULH_Zl[t2U:F e=0Pd&!jŠR(փQS8Rhcqix~U4R.:0!t1<5dȌYVCp֥щޓv59P}W?I$f*j rX>)}T*lW0¼wy&ð_kMRxT ^T!L;yq&K $|ӫtU`s6gN6d$%q!"<˴N |ՑL7K׫ǩTp:7d= D^VH@:l8h99WCX.j2yMs ktw,ETj>(]YC[|kRx\mCv!o*o>bk {EsI;Y!R!F?1z.N ]QXKOO4p {a')E0G"Nicc^+{BWq˞;3'Pe?>][Sb jpuuiqZ[q GhpD:rw_HwW!˂ן*eH'AhƳX8Ŧ@AKˉ#=Ȋ=X@XY,ߖd;BDr4G\OJA>|oLqn sz?DHi2xaG\:jr<&a80f..TFϢ3n~Dٓ X*x3FU2eMqi (a/>PQ2c=Z;8 ^I O[VQ+uN#''=6igg42w<}gvNJ_8L)7z{4j䮴==ey^T$$n?% tiD_3Q4ʠ 䒁fw yC}9VW8vD>o 9v`OC0#%_y 1#q94$s,)K) $5lhGzQnI A^HrWAI_;dH<̟ބ({ q֎Ѱ=n!ZV^'%ha3 3Xz14<7f@$OUJ-X[yP:@S*^NO^:RWE*vC#F$ʅ6A#BӶu_]:N_jWHGfPI!tʐ[^P͕W- +3s?촽jUT]HWqd>aJP{o)ȷM*.Em=-m<LUb6H*"_tELT_tg)>>/6.ܴmډmז Wi7_ z$!%Dm-4X}Ȁ ̈́v`"&1`$n8} :$VF_P7XRVDKbjN a sʱ!Hs[cFʔ-hoa jjjK:T\h@0VmODjt[\uw ϟAn{j9v#~𯸛8)ky/mH;pDv?R2ō7mYp u|eqJl{-ݗjR+8XPYsB0Xʞ[V(ijQ1AHjy;9z4uC_7k܈؁D&8]Ћi#D±Mwa,fλC@y.p⵿I2V&-^E\?]Ild% &N^evZתg$JP_KW{JʟbjN2H꥛kw6F@#s޾7h)`D~_Z=%~Һ?rLm_\#ӡb,ӳHvx\̻)Е]wv オ]w(T/x=C+9%V̢ E H;9+*(IVx9(ՃDdQQtCzOl1`#B1,0YT_G!Js+.(K ,lg# >7mh#WrՎ.h(=’2ҮlqL΄3[2Um7EbV:7B~;PDcąryeT?agNXۊ 0{Ms$ƭ˓Lfޡ4\pN2.IpbwUsRي(pXAq!^,/>X5U3FՈ`@| 5i;T&Eֶm /qiИN{Ƨ}-|%ԋ0&iß6_7*=şDe{\x^ O;`O/EP.r|*D2l3V}/ aoI.B24(iq<7-өe%~'˼w-rHsE44`s3-r5Z/mwP$=hu=';*S62ęR$f;/ | a>0p>JȗFy%A-9oz̘@ Q툷ڃ75痻Ӵz.(fDm lj,t^Y[_!vA%3)֙{]}aM60xz˒8LNzoHS7fTϬդ; 7t&u \ERE}iΖ}z>P}4f{ qQe̤XJeUu(<43wA+.sogN>hٕ{&ypPb"|{Yv, c}st%Ggn0l;Mo12IzȸlPN|Xr?yPiVZD0E3Z,_7FP9uKJ{*(+% EIOv%b/(&0yh=`"18ˠq3 >W 3iO`M u|6uJ?UXcPl>8&Ni.{`Z(vSeŅy/8k(;7:SEd6dzbǢλ?Y}_c2V UB䝾 ;HT^>:&C kC%8o8픴>A=8B4uN{ڹ-Bv _?pޟ-,@UNbi@lx,UXmtoGrhjumiE=%364HTq%7 ;W3lg~js+k#KU /7Vkn+6yzL ,Oa> %S‰e{חte kt5MuJ RDj {$gq7l]rffb8#Yԇ>= 90Il"tԯNUx~D. "EG߉"wl ˢɗ&ְZ}BĻȆ~/"FUIbۤ{V-ɚ f$wWU.2Ď7 rjv匡<<}:2, OZ4όNv_=4Sr?F(oU+p_g.w#{~|v_Kˍ=ᐮy{p#srxۺ:DQoe%#Ot~خ%  D\4]Ճר^j ue;slXQWj1`x?נMA[*؞[E:tkLZ3AƑ!yhxL?x{ͼ(+?,^aGweܴ~gX#X;b!Cr畻QO_$׹xxCY).@L@=sVS/i_4~C-fNk3Amg`<ҙ" d^igV lөeG8mEd1iX)jKӾ&ҏ*( ʜUӫӖzƻhh4aC/^%Uy )KTx Q44ҲWG# ՈF>Аǻ-dBAj'sL0<~bUxh:܀;3\rg#.<ܱpyQlrX/Rf@5r΅.77]tCyޖCْDCB<}Q\Ȋɰ8}es4:c> s_pkΒ/x+aB/hnA-t3۬Y># .B#Bݞ.VNj><]l_@j %?OA+fJ77z@I<ȇgbf<'86 2'>uUhE.zhrɓlT@M}2!;>i'gBsHB֌S\"iۑIO]$\)zmA4'9 q9̲:|QGP::28YQtq.줬Z=Q4b=C .jwˈa܋7uKfJh-z)\uT\/+Vt3ۏ+EI@Hc[-lcUXO,!Mp4j8I-{ "ő3C%1HR \vȍ eS7g.Qq 3w#@Y|-@+5%{3r_Ђ7~ fBz#ÿ4v{jMIIpB I]|VZ{;gSdUǦQmI1/poD{;I + .N'#=3'M#FXgԴ05Jv9"nn;P5Lf>N{g ӝ׋UD0FId:%۞2w>τ0&7l8xPnS3;<|*8 a%1ԑt`{GH21sui5J|[qESbe !TmݼiFlZ[=d?b6}`+֦^=K^Q KcYdV"BRb_KzX_FeKݫSg\#sKׂ\E/M[Û*wdzkc**`:d Q,#nvЮ @?/IW @;} |)Xck3Z_( |وam9reMnGC >`/D_7U{ PE:c$\e#?ه7b*@h -J#a<.DBx ulд0av{qgo^%ѽ|n1UG&;` ܌WZA!1ny/ ^ uD_\^0f^I=mM[hҾldgXmjkSn3&͞E=nT~J^acaBU{O-f`c+AFR!\Oo@!zΰ.3g|} "L̙/|3FU:y#MYK̿#:YFdEih(REEsHܺA_i7p2;߂֐.&8 2W*@)`RLCs|Yx5}BL.`>y_CbN*0wz!_JgJl𖼕?' 5γqT@=c7 '_E 汒܃?UX?")6KNdX{lKk$l7XE2>@?{hu4"*h#~KR1S.w0Sm2&m3j9g-R:-IVlۣv| ԺC*+z }+h[.ÒMqL~5 UR U=Sn0[RN;X~ˀJ,zn#\H>#%0y}aDe$4qS%V>Ze51׆ vcӻ[W)@ -|-FRz_ʥ.ٚw,r8+gu}وN<ϳWK 岐\n!w:bGϏ( tl w lM’R;BBC=4ȳ!쁓w4_rQr]OlHe* w- w㎎8 SIg%٧bC=^y+r#?YM&ǓoPY0͈ >ɤ#PM %'*_~& e63 `*E{SSAڸkSyE]52K]U;Y5q[ *ٗ&v@bpD >w%(#Z<˰L=)sz : /*g<gGDNN5⬶_;Ú}F)Q,wi#5t3F`,W~:jpqyJֆp"T{4(Y5c%6$1NѠHi 8(]6Eܪ@uϤ+-#7eٲ&pMV!R"s(.pBk/h< QStJYe_T^;RrXQUP?nV[({7B"'ؓ>ӄީJ1YWwAɷj=}\K*:˄N-~yaF?&7`^PNPH:|IiQλ/-֮Л=W_m;^ XFayS,tc 0:B ._^U__wR؆VTiT3Zrz @`>jP\lZ UtM:sx@Yy4 /A~L#B]3tdARwrzCOy Hzm:q[8)Th.V"SPhb0VƲ92 ' ޜQٴ'3az{G'KE0^?/Y>d~ѝ I gG:GNW] 0fۂ5paVB5:/@GIJmB.Z4z1m{{ݫ1HF/ h;'zp\dpuZ=Vjsx靠d)\TA4m.j@%#(f^$4mD3䈶q4D֠4VO.$<Ύ6F8Hpgbx,8bar[jL9\zR~ :κ0?Z*p\l^w<LtW~4 CgډW0 s+; F8UVxzljsdtнf<ki{Jn-u5;RdJuL}3y^:/]ͮy[2ZL#?035(Vjq|v(xrhe˂d4Z{~뙀/~' +Kn8ͺn?r,H5EE6fil nHKgAdl"\*a~%f7y/na[Vk[ݲŊFǢ:aV]S 55Ng;s&_'9F#E6>>JxKÚ 2 _x'Y3I"@w8ÒESFI4O.b˩L^m7(?,퍤 #52ϯY%Qh߶ҋ9/5jaK得;a_97_aGAC\[m2;M9n'KGs΂Bvoؿ+eqHX,XC7Pf|CwY6jF2*d%%Ĵ>0 ˧F왟|EV 4py)4_+#C\9ʉM ғuF\*wmPQO4~V,ҢE:5ٝTl^&- Io^h&{`7:~GO 3d q6Yõryܒҟh[ ^ ϶榁q>V|ݲ$0 D x+j qn/t_Zycx/W o(If2(S&5} 4dIRu8JBG_֓!) ]#Id<;!4#FHG R7FŚ?/!#:۫iޤ?"frvotD%sO1}V!:%#FG0ۋERY)~0ؐK-P4%\4Gy ;]?t ~l{>&q/G-.73̬RCP8pdؾeh|D28IHH8~u>#MKǰ*psB r*h:k\ň)zmUﮠU%_`&>-}|ܖ5ɷj3xNy,q nu:Op}9Q'5#uDG,4I{b?J~淴w˵ehǣ Vø48B|[' eK$|beZKTɀ*yrrh:KwL$,2Z QagxgdZna\zmprɊvt^< ȪÀ+SՅQ^9$6vw3r֙R'.,-|]xŨWlwT@ߑ.ǔ,ɒC dEA^F8ly gӛw]7կTfQ\&CapS*w_"IUBB33N$*3hĶ3~"ƞ(b䘰NmZI kD_:#]|v(^ad!ѩ/r(qOµ$ۑr2V"1&l *&1n+'ZWuǽ[6mJ\'Qsts:qΤɞYNX?mE+F' 6")[IySRଢ଼#LF XU$̸o-gꡰ:0^;LOu.UhK%5tZ.; 3Kv& 2׿Iv B; 7n1N'#T`"*JkGg)vL *ispuYVؕ>>a Ō–/Ů=@ܪڔcIHTAq U1O#- #h89G!zTrFoݖP, 0 J֚9DPH]s`RX.iqkko/NDFRk ieq GV 6ed֛ph>`.?C,c !sa~J 'Yp)!V`Aej/38h zР6s:/ԕ=K}5o C }X? _vstVxz {GUIaLD{h\|OY6:<:GD6s}|rZ4(4UUJ%G+jBg$~Nb~٩k xofyfw(#i>aJFkCou4!m/ZCפƽ]NB2|<H+2`$K /nS50-FY 10nd4Ȋ4O[h1vfC;,~TZR{Xs*?#pDcb@k=93"BlJf(?b{g0JrTY],}<)j,ΐ;4hG&v;YEmZY+s %TpOHv>锥f@WO'~V"QhcȄ^9T5r-˄ wgij5:m}m ,&;GANJ)+ùea^P̙(!U s L9̆AzY\PiEtrRX yHba$|y$j)::#AsTn@9gȈ{fN%:*ژ,n xdUC]6-'(\@6;#b͟- -c~QEџk&{Ou47y!ŠnjcaLё!S#wj%&mc T$հ˜lНWZ;ejS>{bkgk.!ű1,pƼvy?ӨyO&C|pJJc/Nf1dăh vM4ٳ+Te1Rb*};r%EYnSn.^c bpy剘ݼI|(>K Jz?QUj׼[z"S7EPZcТ><6.-\φэa (j%~ ?qbidN|++?8ۛ9񈅍ICQԨ3򅆤M3nr>o?mkEwߕw 6d$g]k7Ougf0流Zqs,yQ7^ގ%!{+tO5'[ԺCOBr4*_8N4HQ> 3Pߌlnx=`;{A1 GfFЭVԷkI\ t >0:s:yFDBh9!B-B4ᬦW2f"d<N! (J5)0>JP]E;Լ]((Tj1_6Hw&C/'Я[ '擕WN#?HoB MӝA#Kv5R]׹m?s=} MQl!)YY)Q@_: ;*Y~l"q=c?5C[9D0\zP`XfXB?7*D5֪֗hEP\o x?U!&S&`x\#f3@NЌ440}a$\um^G͝1_ؓ/,oO i}plثJ{I/m@\'<;`D-#eT\d윟E00zJeOeEWI#Rmp 8ʊ^z~KmpsTmc r͝>D U0KDWAfuv_Br"~cBU#We7%D[ Q"ϣ%]5d:XU0ӈ# Q]*~  \LDX5͢ѾHdl脢3 ~^,ϓC# |n<3[+q5,\eCFM|N!o%pv%F<ǰ +ӭ36ۊbft@fLVR(kMv+aZ 4֪5 trVj3b+Wx(|ūQW#;o= qPÛ#ض(R#Mfa"g\:6x<HtƇ_E;VBaja)wlW& Q;qMaZ#0 6Yz` GT37CdJ d?l:6s{%t:t_] l}5m ]2V6uuO>!HIGr#M78NoYyi.Uw()8k'y%Sfn4/7r:*R[YT8$C]*|JW݄~REOg&)("R(sjWp iyMQ?xҨi$E'H":pp~S|%aض;hzQ:DWvx¬PUD:b10 MoLޫ5JfPc VIrRR:"BxP%ES+ rWr(XQ9."))/w|#e~N[ m5],uvehk}G|zuzb$U6+HT @}nW"K GX>Aenrlo~Q\\h#!4=K1?V~qh>)X]A>OJ_3c3\. R<~'Lj0 {s3@}'Lٯomppp`j7k.2Z9 +eQ  BK.@a=D9|™6A]qzB2rtnszi;'ex?X~!&~ZVMpKSdQtd"-p !ƚ5O oe97=O`pv4uHn + o/ )'m#OU ȃ'Ng?iœ"LԾ^t651a>ȳU%iMc Xjﲶg^|@IJ~+b\79p)/@tu׊T64fyN2O L^q؟lvJ Ĕ#hr,+ ̕d~C͸:;)Z#z)9%sܾ:;lY%~}Q̕%٫؜\iHoI0e%gxazƗ.^?,V4C {ɠᵧCg}Lcd&|[17;/[2kIU6v$Rt?۵(+!;&(YY]؎k` C yȞqNK+c&̳Z~C_'vh 1+(SEf_8lR{6M;NP|@RDuJ"Y:HƈKѪb.iN̲ (";pK^ds|5'vMʠ+4ӕ iDL>Fmq#=a{Pp <*[A* 4:0tfl4o?!)A [x"|D@yht{a! v1j8_ȄgbE.N3!]T;`^ŽU o*Rf'nvU9u[7/5K7aNzV_@̉7b5ԭ'pIY#ςp?n&ew fSc0I`+llNG2`Lz>LDFH]<=CGm܌dv"GƂ2e:H뜴E,[6%%pޜ =GY p1YVnmhuCyZ'C_`) s~:I*S:]<ؼߒK끑3txט@+; VǏB 8׻;!q!tA]2Ei!IDTcUh3W}'2dXUƗEu['Q~>09q Qu?Ive_? ΏIMdO3:fmړ^8]O-͜:b2Рjs2*G|&^0f.2 G,SHH&!f8 ZiW9/6@h pFw0'; Yu]t ,5iGDŽ0B /7JVʈ]a9By5F"rSHWDcNR~_b؏eyUQ\,4pVAN*ynMd^q?Uů/D8lS:# ]AQ^~u6\;K ^dq_ī6 ;d?DV<·NU伢)9Y *y}Bu]xĬؑo61$ jDmL`gݕwqI'RqSnƈYU,'1{7uwثՁQR}~I?2De_']IY/$m/tt3-3IR 7 QYeY[v 'IRehvo<8RrA$+A)x}1L3bJI\S2C) s҅"TTwDT +‹÷cPϽz9٣d%GO xS-c}H Z|PD%6|@*: 8 7[Umf]ܑ >_ t }oƝ_c*wƾK-&Q ne ?_V"8WR6Nğ"c]Wо:Na?qbՆZlP />R,mz2ӭm8OƶoҽPX )cl\StO>BI4[bg &ji FGRPIYK_ѦN@F?JС h&=K6="JϢ݆Kڔ^o.[*~c kOPvK+~EMA.eh0XOjE^Ĩ o$!Y<׸ 4q7>V@^3%ː!-vzzrkv%{5J\PF1oX{Kw$ߙ SGZHQF~6ZK>Q]1rdtVJ{wRvf&4x&,RZ}QTPdl3Zmn^dbiySv4-ASYQLZ%iRaneş^g%(Ίg_)c4C ,i.dr7$?{7rgpB7O;}똩p+!P5 >vteԽM `ؐQ|o^] ʛ.Kotޘ=u!w oZX%$ܴXJHNP wfW`\u{0+PWךy`G!&`™eGťis=ሖ*AΧ/ Q-IE?w SCnHÑbk KO-=^$u5CkB=,{/c iK#3u?gc(jȲ@U0 (nۅD) ?E&Ap#>N옃pv;<-Λs < R)~Ɵr bqLxx/n7Q[q_;48Z~4Ae 8}ݑuؕ]cF`ptpqDM~r}n,6_O1z uR:1p"eZQ(? yͺauS/S <8bC珬إXfm>̉`$эN"xFvht܍όStџ>x6 F̐2 = cv lk 2Z70ш_JEvj)&KgGPZaC@6]im[J  H#㵒hXy̙|'Zc/Ͻ,$ 7{}q $B"xh;Qs&cN:]tK;laJϞLʝN bM;$,AK٫rjh:Tt<ɨi}V IĚk [^ۃ1sH˔eyO# ן{u)uzیy&K㨬c=8XR2^k/`4 z*>WKDd݃(=,!^dƊC9e]zx=`ʰ'\f#x򬟇dFnwjq1 1x.:Í(d-g7|-^>nje/ @Ayk U&pw7J dGwx!EkY,u}928B5l:D^eZ#jk?-QΥ>.;9 }Cѡ\T&ld x:`F ?\xuڎC(Q.PA2(w~,.o/Q_I;E.d E@Mʍnc}mrFkteΒ !H᜛)(vRv-s9ʵ >ӬN[,@{hb7 bwï4r/4޿[@)7=V-%Glf ? 5(-(GR`V[gE}20Zv柯bg~e&)4JG`FKl.D@x"7'[` Riwz`3舥`{ wF;Hԯ`ٗ, / pCY:t~Hr~܃PwԈ^#2H^@,&41c()46I@"I co$?x8O{j jzc5$s"~"_nZIp>(rAlr%ak]A׵~-u\C3HtV"u-SHf{`UO`~CBa$1VJvНthAiI) , Rl+8A)"͘ޯ*)8qRA}("bT XS$u?A>xHhw9GBN)+%Xqj2JWaDl_C( Vy-aj=p2x6fm8ZDTTR uV |fUvgӫ>KpݞfwRT:R91JMPkCg'GS-4V怒ؠC %'ԣY ōKZ6zwP>C}w7tYS%a6? >|*t. CB-̃{^9r?jM$w TŹ ځ rO8o°ݮ29_ ^P}gza*yHPq^h¶:?-έ1{:*FybX{FVW>J Sv{fN>ÍAupSYbL66JQ=qBĨCMhU!5\+v/z.O$zpmt(g wBتSMv9jc 2'r"sʄA+`bҚ+k,uN@/8GaԙbП-[dsLn&!7$ 9&xP%tEH?&iy(,S-Vk~7 *9T(;T \;>\ SҹJePA LՐ u*~sXjbXDoo:lUT PJ|k1G(jeg"CAB{A=z|x@f'W{Y@_Ȏ b@9 ;X12i:<|[q'z_3n0W-ʢ90:Ah^U#;ˊΞ#T#(ThձD7q֣O*ԡ\ B)9z}hiصvM:gu퉂 S ":Q~#swXc k s<CgKd!d< _JEW7*X_}Bo`ukⓊ3ujv*,Ŋ2Nwo]"y;U%'aLWզGބYeL8U8E- H#~Kr+wnRѱ.!CuZl ;MT@"?}=R>vrD5֪xᝆmgMBxNP ;:OO,hZsmo]4F9xO-)V@)0;KECd.\i,l`|l"5oh6(P?P݁25\LJ{*\aQYmY-#%"ɥҚ'~vQr/>}Kl. +w-6UkVjze ]k Xi8sp'T$xZh@t ;׈/Bzu^ڲ'_Зn($H_ bρJ*/+%qtdw({ %~lRS/O<~GZr~P 5ُrڭZjyc1d#V8M'4;9hylS=^x@dlGTmC;60g>Mg>40%pfc-abB6SFOΓ_37jGk+Y+gu>هml_fR S,B b 3ֻUtjs?U"v:l Bb OT[-`4ۨ./![rY^$(qy{ @k io>Wl|) H~6M${٣iuu=tz-|ѐ8]V.7tzOMϚuE?% 4Y}( ؀VȆRũpi e0uv* C pl/Q1cZ9Ҳ؊j@ D߇vQ<,1!)82| 'dR3rb8|gũj%@,Wq|I h:VPejsKԑmC+$qOK?!ϝPJ#=}+C`x]npW$?d@l4q"R 婟8_^.@ "ґ rrňXQ׭7jQgMTMXphpRbS= ~¬ZI]G a'QLQEDlMe?CD0֟d ŵ;"gn1ӑZ`ﭞ'P';3!NO7w35̖` <=gklZrub:_F$ MȡzR^[02Eʖ4Ÿc~wsD+y%n>;q OdNQVPͩ)9OztVxa2̛3[]ny$xI~w X² I)ڎdYK#8bůvD˖a([\֍ʂI^? } *8聾ȚkeP⭶4Զo>=샞IqykotY= VMQT0yTshA.,qk5oTl-FLP͏?K5t~ء3Ju/Ý9p"& >eB0$MH||^y,|4C6\:֥\e9?M)xf[^uEn\y.Y|Ohk LrDOl!LJ jDX+&k|uIyu;!H)+dLS8mBhnGXDQh^]oG/@0\7h:v6h83݈r02b,/Q'G'!:نI_G>]dJ6@o?0maP 1< ZysLX~WcLDH0 hn5-V}v?o0PU]lmu)?H JX/\'愂Et}wh=6ς0N_㜍f 0XՒB6~ܕxi ,M5ppB7A#l%Fч.ce)1rHchXot7q!#@;zrw7!Ԭٷ]v^pAԺf/]:r3jP:Ђp$ 0 t&8hcu'Ϣ82&v:z ZB_`Xa_69q,ٞ%*V-BB Ӱ8sud:W*"p $txRZq b j:>J%7!eӫh.Z[{S^~dke[9`C<;=0XhAM7e;jܔo WC)SRy/S(. *O͋"fٱX)-sluһ^G~ަ7 T_%GUA4\Dq1YBI1B 4mha5<#W1@4,Y* dFb0,kjNs=cNn#h-elLkJs"{ \ tLE*o:>uz)j؅1^3#gCse *m0hlEJ֯:h DCp\ *gc( _/^Fڝn{h3S;B6 @aAx6NZUUKR㾈`W\+;Qz~J໶h70Wj^Ϡڻo~!%aF?(Ѽ쪩nslyUcxg'ƌ`=]OeG1΂mFd,o$%cŢiݜ^-A `pWQz4aSD)peކ4kFʆ[A;Q!i  ҔpSK"B B%/*ԟ̮ P׻dwS-fr8 CG7h^ښCa%F VfW3|Z7&rȫPߊA#{ (!#'+7G˯aLh)G&#hzᛜO{a-wzWfDU;|Ymⴼ!\@v1zc.kjr\KlcddIj:34x#Ptx}QN}Tiъ te;/LJ'ݧREp\s@Ҙu{qi͓'!"ӕgdܜEo-xk4kSY #Ti?0LSHs֔3JU}aFʯ c! kf*@c7v?p}P8NB/(n9~A3gD$"?2Ht3"(zs h&d2ջxڼq.1934s3:+>Wh`|WARgF.A$#c=e"KAXM6+ԫ\,QlP_?irBIr2ͱ$UW/݃Bc5ˣluDRY"dR*MD@߽Z>\3Ukh2}" Gy^0va;۪lntWu塞dP;yK磻J;!"#U÷T<*x_D$ٞ5އɉ HQ՝،4^ew3u<#E_NDWXí N4{SP =`X&*dqQOKdUoe^N{ѕY<\I!(GlO2iwOͭ'Ja\NeEUhçfʮ$qpE+*L7kܝCba]YD4!'7u"AD3otHX:133 3 j[ Ia mDidMFG0IQN&ivTRIC4 e/'x(&^heBE76aZZj4_aj7\ #I e\3AZ焣$HgE<u;R%Q)Jz_z|ײ|&H)L|S>W5=1 hx0KkbPl6qMN/&z1ċW3^뙻~8qE-y ,UFsp~0>fq?A[t3.!vp^| 4p[$ $ a-n'qު,"Tm?YneE{b 99b.# ?ـͣ#0c}' |B~Enؔ+/ԅIuu;ɆK*P5Q}w?F. !`B#O6:F}_ n,Rl,,1o]U鬴Y1T3NlcW~/@#[]Ǔ^1kuwN%aXm%Xʉ:ƴ=A@=ŷ)0[e&ld(+p&v/<+/6=o53=;+mڡ~7LN"Ve9d+VJ"%#]f:nQ8Nk.lM c[,s6Rԩv=mQ;I[dV3]l6!vB@=㸾֢s{9cfϋokӒemK#K꽠)L PC&')~2_3Յ/fpS"қ+5{+Vi-m:Dx.̵"$h=X?)Yb=N#TL!椄"vl:`^w.1$ѥ}X|@9+#8˻8ڔu`ƣzTlPߎp,\u68c Fb)GzD >3F$&ͻ\aS/*miO'@aVpvE6H{/&Xrk׼z!3ͦ55@)q/v3A]R0;Q 92J\UŤz['~md7.ef#KFyd~(Lȑn:QV .~:γU68yzIͧ)[p^MT"/G~#կ%n# :STЂ5B΃`)jhamƞQZi8EQ =9DPp(K?BW&zT\2,ͅ) x!QFAa3i=nMi,h"7S*| 6!~V m% 8;@\~Lτ*ۋ҈wx>䧯Uv26d =)`$¥,8r_\w9\|(l9u9Oke9 AKfXE'CwWc4@rV1Ʈ!ZzrtEL [P^ Gah>=!rc{}54="CRYpI2x6FoT#:(0q I(t.|W2[T o>oj<#aXifT/_I`ai3>CmR@nKї&;6Lp\:S&lf{ex-7"r"'0 ///,xGz߾F$^_ O.wɘOҭތAc+Ui'ѨS <]Yfħ~ N`&ԄHAGSCʡ¾@29lc*{dI8z tGSj#D֧ރ`T N9ϋ$JVc8"NrzM<r|!Pւ-is%Crk9!oS]yF]S8 v^Mahp$=@pfz(᢯i2ïH(DLHc&B{x8ePV!4WDK}Y6Ԑ 0~C,PgK:,B"oYي! Fzتna\s7$zJW%#4C*fhO,Wtw1EtMX9Tm[@j[ } vQ7``tgHeO9=^:3;B6E`cr#i>ȫD|` q 4 q6?یs~D8X A_G|H1_,Lh_ˊKFA+}Ի#S\8d"C ݞuuHe-1+k*:JH6_*~v[8(6`af@tP7'ڻs5XCKPtǭ1&b(pp^hbjۢOǽ^H-ΏCƚ>,#[@԰_u/@2l嚉'bM3)ʼp!&u[A;ϊ.UaY@q$HP 9XSSE=eeaBr'[q9d|%paWJc9'enuwO.i.O,*z=Z$QpHUblo[Ƞj u3 ~/MG˕hu[/ Hn+Nxo$..~$(c^48Ho[3/dunzT6qˑj͐,F~ݬ q/H5Kmztt0A(G+9e77 ~2x%][ ɾ8Eޜt{1m97>5SM Y;' zN3rD(1ZIS&>:ABT;G װ%zSUTzSML>? $.HbH^0vr\OfL5-yG;O-[,hq.ѣ`2laEwQ2'UB;Ht5|ݵ~=ɸmWwŁQC>[*ǛfkgxJwKYY}^ ңD ؗ-4P( ~#N >jj渳/y}1hK;|X4԰+@D? G\±t?-t8<9eJ̤m)nk^veǶ@$D"j)oާ"n0Vzrē j*A쿄s ?$S4'KD`(}@̄4wFס^\s;i{u /(1 䗉›,nCAx1`vf$Lsy}sctd91+#|*g/;q.6P$,)rSe;`-`M4rMk+xW0s8vb1Ӟ fh06e ۤm#|UQ2ya-PDxC|AiԹ U mUؓyר 哊QS{3|  D>tNo"#œdmgZ"=:>׎QwREr@l:e% tH'ju(C&JA y% r:ۧRL yh vQo0!,0:> VZO 70l)7Q>N6JߤZDa9)` '\t\W(zBC6;p% \T]s\k*#ˉohrE4k./LW_Ы-I ϺArp6]C"T!Q+c'*XGfcGb<$wC{v돘gGЃ-.2eQkTT| [ K؍+[; =_킁c#hXbKhʅ$P+G̀>6{O;/[}i,WN=lR`3/@ЏM֢pkųddugnѡtZj j;[1cTmㅎA| XؑJR U zA<1z܃R'+XMU+>{p)+Chgm8Z*vqd[(}{%I,6uz DR #- S=0%XipM =xc H7w(yG=G/^uwIbLT:ٝnBDTDC!1 II!@0z9mh!91a=O#;om\DpCv'RL{O\<%r*Ѩ$3 ~9ϳ hdޚ 2ήI&02e94&G 8q@֛,z2d }qya pT$ oQnۨ b}<{!s/2rۧgS!5ZL1pAYNyAjnՇ@R)[$n' gY24TzBGGf1'jXJv&^RLg̠nOM-3(tTpDҪS{QB!,R{MJ!B*!zR]zݿe9X2-z;U)$¾hGV[[ʭjٮ1WU>{E򓕷}IFWkmXҿmNŜ ]щ'"_pPKn#PpJ=L5@gYx)h ɪqjg$W=.hĮ0p4,?9AYS~Y vۘ's̗?NT PCio=a)s_8e->w-0!=+)}euEX5v$;Rxr"?HĞ=RS5J F!U]0x`[6HPe1T΅:2\?Xp.ړDb#ێgyh]/&礼uQxL#C-, Y"Z C.%:26!Eu? Z䧅?y|,4S+GjY%<2Snq)ȯ4џsNTJ7QT9h6tz +ܙ(X%7t Sx{Gߕ#ko#Dr<:­1e1] !`;30ɞ<-N+E 0lL;7)Z&iLq@)vt܇!)fv_Kغxc++_L[^4gL!Tdȗ-4a}T[E9N]6-v-si*V_4d|[Qeztu8_ 9E?oYKx%x"ǼxQJj2ĸRڋ{{^W:[@)ci=NЛ?u.jyFc .d>3>CSNRLi *]a2` ؓ`Qg*Ot9+E/4:d7_u".II_Zޕsbφ\ ĵ1owW/5b:᤟ߗ/ 7ʏ2z*k(w9C9ei97vHʁPF#gV7PWf칷hU.+Vc)^)aK'e''=ІZWOf"j 68mXbf;G{CҖ9ض̞?kr85܂[wgZoen+SXk f"R 1|B-?:}OzbC?e+ Z(N0-m4ڣӈ^ Oc30)xo{ɏzBcQsU3nEd苷Thpj-RI%l'h [i H$,>H9DB*di :| K*n*upgv-9dQ1n3D Al;ωM@TE=a7".&Ȫ?xBۊ9ܩl- 48JGgF*44hת/ e\,Z- GA(?I?eS]+؜fzpvy>.8*5Z}xrȌk$MFQyi[\*υ.f9be}ӻ[8)-o^Jh}aQӗ} #l]]zZU9h@[&͚5嶚FcLrx.I8*zןC@3rѓV#mXK'%˒[)B%|ac ;JZZmDDy5XWUiBSsp© #{WP'K*YDiFjW{auAqMs؎_a4ښ^+jOKpMqIvPI2ŏn ]Bn$7&R&ܖnڦV?Μ7PX3kRALIsd*r rW{ZLO8PMkyu|CHtgFTͶWtfq84,Qg9ɇ0L'Vr+Uw H^48mBt04h}Xڶ_嗁5EyҔ*nZxݐŨ6+h ek4 H`$kvKHhRFDze` \Ofu@>u^m9[IRuIds=Њ~C#.Y^dC%%##պF6c'?.A8M`j{z!!`Hd7ٺIYi[R"Es7v \K]풜X@XSj{`Ĭ5 F6֒3[3OޙVs~Q=T&Q,*I cpW1/h'NnUn?x(.oe10NVy.7BZigx9z?HT.ʞQO̅eFG)SԢr,lM|#Txo%CX$%r7?8i31oY=n'W:5oWI\\[W{nW&]m] 2R\(2lrLIu̱iK]ȧf B1,֩Mez^_zu2BK_[Q=p;壠KR";Jrl!3C2 k3!RnlNXbJKRWµѺ-ed뉤j/C2ϵ8)=@{=5H8d  ݜd=XD:tbWuἦyEnj"?{@| %Gp1""5)?i>Tt 8G'^ zKW_ <*:'F}|rb+@:]50Mg{=et v'5 c/LPae$Qp*(8wqf7 `;1+ԜYW-zAR'MU{e,CJKݪ>Gާ jl 7b̌o0[.6EZ.{dmZ ͢H QL[4&%u*qoݨVoA1s ob?eoEf9- Ya/#U6%YvymިݍBgVO׫2Eb@jnCH3=y9v`|vˆf"!aM1ZiJYD RIC=R _Xn޻ 競$C2V&w5YayBY!S$2b:׹u_B}T%UJ|TB|җώ ƶC#DQ7X0iԃPqUj !Z:PϷ[zj`IDGV=y_:& 3ѭ }VakvZqt19MP9pY1$KI!"^ǿip靨K*dBwCTRx愈ׁt>גz(*/5~Lsy^)2P;i:9H~վ’P\_^ж1=i __$?(kh\, \b?;>@ -cϑ>EpK }7ިHWBd.!d춶͞r$qѸ6 x)YF"bDYDȻ҇{t V /Ϙ$O'\+L}mYЕ9HFA)2pe/0Νsq$,5rV{nu!\ X\gu_p}Kbek1:A\N,V>L҇4,낃xEYg޽74ƐvkZ?`=|7ZV~OI>SR~k+ 0^#l|.ݽ{"\\ݾ{Qd71ai8Rs#-ocZIٻQK?ܠ5)nZyH!FO~%.꠯$|wY9Nx7THIS,scPϱG.8M3h-F 0i-iC.;kI)y'_!Gjäj煌} O|2#b՛/\Te\Zn u$9,Bp[>^=Ůߗ,Z]˴Yw&[EM}O0_MÒH/  zcX'هG+Ft[ɕJV7qT)|d,wAx;|Z=7 >Pø=}vӯf1>Ո h*JѪo7=h [8hz:*eN$<1TmO[hMKm1hV c7&B AˢhnTg&:gW8c:PPU mw$<|Z] {U (-&}W( 6.J7cuvoIOb]U)-=:~, (0cx \72aE,yY/8 ~Y mƾDksSycDI\!K#ґle{w ~{oa xT)_Ա"mm`ulxk$ ']T@$`=)LO$+؍šc< 3}f X4@EE$.K1I-˔Jү-T;gH~E@6f˟uq1;ZUR017Mm,lرoÿ́>)  X)* ЬOPg1]`rOa7[[ f*%Y48to$_0paz'Oi;V ~Lj5C{ǾQ&{Ϸo&Դţu$O^Xş_u;T*2 5; Tx5"fvM}3cq` }Gg[gCk {195ӫ:e_YC?C lJRJ0-ke|,{2 ?8V>5Xð*(\lKF4 }չMl ŽŹ ;R_ +-\KlhJ[%Sfn[ū 6FV lݕ6Zig̾ |J+bv h y}P%˗Ho_13ig8뫩"mٙ6I׬m)S4Z bkM Ic.'`>,y썗vLϜ:jkw Q^=( .ʇ_Sb Lx{B"D ),+Is !q4z/6S anCq F;4a^Mt9X\5 NsvȡzwDYr+0IJo\OELCOtIX;C83,Y܃%}NJ gH6\N+S/\ʘfN:iJ P(M9~JOVEJ .]K 2d@<#3y# $RO UW3*Vn9tf':i@^GOVeM_ԷrpL B4-`8e}xck|pXƶIE33B^T{YLm`aatVhw/zwIe>{hjxjzG 6ix`ݕY0- Ö+ OēQl^2!bp W?A794zq? WN4dcw.㢭6"t 2#TNN#/IzGy)SEq%bvf=ey;_TΡͧ: 9C.nLY.#NԄ6ƪGz='HbG:ꚨ'yGyiOٝcjv< ̡"𣑉m7 w tĜ\D Nͭyu:1ύ) 'SSnG/um(=uj,"9 wjqx*:$!K=dwK^r[k;\$ChA:5UDYpSbӺev+I~̙&H<iGi@w>Mj̴F}uz @j^ӐނOLOKSF&Ɖq8 mMDc7Mq@2tR\dDK3\6͊͹a=o>?6)@×{ Cxv t⺴ RkՑH ;}n;<}#I1|ze2Rrf&eW~c>RPnlO̬17\{Uַ)2[gC(^ؘEy44ܲߔ űOT)\@$=3rzlL2ǟ#;E~CᅦrHB iSGU2\hϚVMlUڲt0KW#l^? aDpCj1&/SJ z;9ܲ`"'OZ^KqV ѽšC#BѶO `x^z c'``}t-B,a2i-wZR&I41a-F0S 5g^–b+fA^cET,0:62^% (E;օ aADkz;>ݲK)5iqjX- p J|mtJ/iB5$HjPF䌋7ҨlΘ邲b'z]@" AV8QՂ,f:zy| w+jiByN,##+dJIqa}h XI[ Q(C{}7dI1LK9sיּB5ajT8Lzhz+,{3\(`07dz;3 $ ?z,rv.DqiLRCJd&C#VpGg|\f*R" Ҥw.RpV3!'XU{&Xu$X ;oe [17xSC3 kѳ{Cڌvp=D6򊽢*㢇E&W:,81}adt [JoNӌLLc߁>X3}3B:`TCvy +$c_%y ܃`g]~9AřKT҉ăuKNnwA:X<6bXF4, 6EA65K*-ġ}uvdPƨ I8oA!l"^$ tvȸFkW@%qm bO{)<i,+[']BGǩPcIQ }#zN.m}jod5?Jv y|pލ۰U <}XQH=:ɏ#&AsCsXlӾ?UxWN.~!*jWtwmL7;;?ZEM m3|fp M$ I"6Kt,#߈ ֝cD}eΗY FG& ?m 4M}y+ I.2/~OF J͐O>G 0j2-n1}XܨXyI9d6dpTN}}vP"5u,vWS ؛¯w c#jedU1 dk>D45JFTW\, Lא]!boE7HQ< B+xCxagk'C.@ʖ\5dL-f)UQ#١8`Ά!$Us.EǟPX?h1: pq}0^rsM&$E͌΅Aڗ(J"BgǻR}`IG *w~]]{l%N2s^1N|/E"*xKI A{0y6eN\XkZqXVeVC.VE З$;tq {VTlͩB̀z.Z͓L'3GBEN]n.,*5R s{%X?JQGHE ST5!¼7plzH EX(mWn=O?wŒi(w} #d,%=Y\X ;7"C' %ah2,cL;&m"ɠ`{Fm2rơ=*m4w#D'́5S6TO|5Hh6 tiѺ0Z]as5l>umQ?LO'?JSՎRWT 4U eiopnھZFɯCn ' C;UFp]>M>%ңB=1X9Њt.FW hܮ  /o P:mL1q!sz탸@?=}-=6ہqvK>OvS׭5RTJ֏=pbetvM9 |[zZ=pȆ:DOpr SlS6DŽ8הrYr85P_D^ V(X+;5OHHqUBLtZ$2[p!- QeW6tOA j|v.%@A$Is C-=Ujk/7/`הw&&K*d1ɛux lP#?J蒠{:+QK)ԯz>ar[:@[@`yy8IPG!IVd!-L|l6.8jR@;\Bً 8rZ_5Ff|K(ILQֈ_(;[oدBw*F@Rj`cގ+%+m!8lI1݃CWMRZQk@Uh;۟޹ Z@eSBťo8woè *SL(*C,GTldЦ5"xŕ@|3]Ikkz<$.+X q]io1 On>5htr^#A5i5HJĂVxr LT1H3p; e) `}l CWJ\0os~doI"Q҉9WסY 0qk7~΅`C-B/=[s ]k8M!2~b5u)2|Z 9nL7 [I.:o3QT˞&c8IB=bL kW,zd ^4`),B) ;?|@,h1ʃi&4L >Mg1_KqULh˛63'l- .Y\sJmsn  j 'j. B{mJP7\>Qk'_< 0vS+#:Y2KJ><).[[{ 0g0 uy FFYa0a#ʬ}&\7d HJ3 sM,c7L®KNbH%|zg:?xFJi!m*FIg=5\ͱ!XVahB] :כ].s8lP`Ԙ1 !}PPn՟ബbuZf0D>aiy Tkc{r5afY3Fbq +Ng>Mt~gJX=x>P.8yYNkߨ U$zW30>}D2Ϥzfܼs>p鴄/#k4so&پk4v@RCE㜨{qeLueӒG"Gu;~IjS`hmV._,o?)EWCC~#.;9Om8T[7ېO%w]*dEY^f-i9ұcK,R^uRiH\ TwU˸ƾ@*0/%>?Qӵ JТ&J~uz !KT ]#-e @w~6:-]VMqE P:,a/fL?M_Ȥ$yI?t6Z=ba{k}6ZA/֌ JNőށY_^ MmDq>, C݇$2 HlL\̮KZkߚT/OzmC֢2uȈ"R7l$AMnaM9t%YmzMރO;g37rx&A+g6̅+毎5Q03b@pex],6ؔwX t|}׾P$^xuh R5Ikɡ ;M 8|PN4+~h8*s_u+g"ɩ6~e,F7=Q<xԉyv8icljdN{oH]rj~ee#!A$Y3rCQ^xi֤3CP~emÊ M[[%/ug*+$ŽvZ:(kC/υ]7M?4fFE?T3u1v1I2]zYě9ЁJgX٨SCٹ'֚) )Xpy; ;G;9`TJ݉tl~˷15z։w1T<K^@.y5hG~"B;nj`N}7EZpU URo/E摒\;pjq9y[Wa3N(,MPS; &( =xZmyFD#'i nQe}(JE#qNXA|=woN:U2;lirfCao{N'7S]CM֡޿<[^He3-y3 +f%ˎg%`^,!:ð$sNҥ!qMhMqW;R8^R8 nP:ifяo֘m_EZ>Z|Kdqf5 @^)FZ# Ԙks./Wfs%YAB]WqM8c1ɞ~NizFUk,4nJk9֟kۍ4gnvedJP?F09[R^/"+Z\k!-Ⱥ>F0'@p)U7(n@7xIW@AĎ,ՁD0񤈃XY*%tRjo 48 ./-<ӕlO4>vzБ iB>~+Y$OwbPeAGd*C7ieyh.193n"!~-{`AOC30' lG=Щt3U3GxeF|j9jXgքKh^W95n~YMjO*;Xpv)T"(H]M:^k~K*4CM5?ukd[{AF'Gi\&g{,ȯ9Kb 2ʅ0hf-Sx =p18I4>ҽ@]$ V%V^qQ'bVs.b!J m !o f='}7+U?2EZQֿJc&ӉHY>RљQhSL.;Yk+@YrMCD?/5ZW/4/ib+m%ј-C5v!8R*Wr6]m8 K |0{PS*6|g?@з[:cZFuXu{ NOFYȦy9 Y"eQjRqN>Rd x ~]ZC4 C`(7"5栐bi۞nI}@t0j`4X^A+^MH8\<9G4L"2wewnѾ6q^ZNJAu@[˨s0ه$"> 0I|\MfjC +^0O1Oϧ8a{KV02~LVXU"s?)jQlr_Nj/O]bufb7>cJC4ݩ/Z9.ɛGyf2ÆnؾTcQ ?{;͐OP<.bs_Va &i|币JbbɳijtJ:zBB orܬ:<ϻJN;vVʱdH+#sUGF\hf-+* ,e%xp^>7Q91E =ݹ1>C猶y&=|:$*2m.];{[eGf$~,aa~LidOjo|ى'bMBPLJ|K?\^ L4$ڃ*KΔ q)Mlk 5KbmHuyiN;[Ҽ&s..f]!&nY{O{Ѓj'>$_5d9n7-&['j2'&(z7 F1T[`@ѱox4K5smBdEKTƾcR<פq~ !<4pX+O&#^8#hgxγYp2`žݘYJ6PX1(mw <~{$>]\1B[#5%AlVqqMWZ5aĀ=Œ?$ͮBUSv:l!ϪQMol[!p0 .8z;QwZ,WNTQm+ >丒JL&V`pSc.On6)}T9-m;Uc@^ڕ[[j8j LS.|(`_UW{~6b["UYҶɄ\}(I!X#:%{K6c7%Eqy,deMi.0~1jrsc w[썀d4A[2Z=)[$9>d^f"YUxJöSʩF :0+8ӳWj3/`gJZ>_W88/oӻScE!oՄn.j'TX./3 ˿!SqJqf3 3=P0ڌd0$8dm-P4sӫm8)4qP `B]aswAxA*L/~AnCTI%F_Im 6 |B,,mCOE]H]p`y`mnIiM|+PGEM[Ln  GZϠ`'42H+'y4[Av2Yð&wEʭ5uVD\SWఀ3Hkj6r5LW0nbrϾgߔ35Tn"igT4hAs &lN)6P7Nu.*)]6/Rź2komӉOQE_j:5>oY-KXk(:ǽz>v,/[$_|9 ӊ6ÝEJSˤWǕGbǃRvO>z9Wk8~cUlk*qYsFulk_|OFnNݜىYPM2㉋#ō&x08$CnHb;o[A]CX֗Ƒۛ2RWfun|86̙5-aWwpl$AVOgY e0)UF-Ze#>4*E^3zacps,%U3Ecay?%䝯udu*77hmO^Q{CzHXkyF5s,tGs{oVr1+%ŮԺ1 |i y80sg9G-r`zYHJGGm o%!yn!ѮD mS|nc-I͑Λ/϶KB֪(0˓Lt]R &ݳV{)ak_NҳJqq ZXR׫0'Qe4nFrߕ.eFo?|VNlL}8SHyࢽ\(ff䆷F"r-r,][ tRY :qJAET9=q/Y;P8-?%tΔ=e$(BJ֋`8; ,F[E3-Ns=[Ѱ$͕j%Qvr^9 7as5F2k h1YꃧSRHjwXı&*ڱ/hw]da8tH~4 Xv: ?~ev>c6ШD5$vdh!mע͝8\(0]hs YUހ, y[Ac !>=ҸhCLXC;'ڿO9f{U 6BKeQߪx8zh~Tsf5jhIד%hRFc+{>J7PSvKŁRJ9;5ugݗ'B2VtÌYg( z >+: H?{WwJscLJ&j(^ 2 hyk2S&bh N6NK Mhv 8腣 "vB?8r@jeW#!˜+%pl\><ϨqtBS1_Ggoʟl @0׸\-0q"5A!,ޭvL4aJy$¥*=Ԛ .}V 7V+\Doc>Gl})ۄim=T=^8H60IcG9~@ݕ2NrrŮXvD=+$3.pOG\V7j<Iv|SrGH * UǷ+[5O )xxwFYuH6I ]z"BUF"= Sֳ[EB`ŀf0Ml:SZ(NH`@i&'#ܶ>CO\d wuHjpq'R(FEh*F>o,. w2T[ (S-U\{RmnbdS3P<&+]Y+ZC~YN/OZIQ]ˀrR+hKmvUb|Y-]dy*)]tKc fU쬘;}p@uYˑө5e1gǺ'ɢ_p 07qp|t'j52q1%<-wpgغ;R7t0A-m!@ȴz r$B I԰ܪ_0£*`>Lr)a#S) !KaNh.0‘ͧ2\5~F%"zd=c%{d x+*ڱ z4 ZƷ`+BG(B6 p-fX&_ /8==Z9ܸt+Yt`k;)߬"oy sWNZOdDK$;l{|? Y͠:dobIQoL+GF3dǛӤΥ; 쁤$&u4P , H K&ȾX-%*|k WswB)h+|an84/ It?;4 NMXGʐDbηZ!ODMc)uHM:!9vF@j״o2t=r{͌#G=g;=wS,6˙|._d3C#O9@d~q}HHæǐٌڬ%-0WaL] L1[u7&}8 ~=* ';CZ "sB,Pҩl:R^ZD3#'x71j*#iD4&/1Cj?(JNkL S&#&z*$B,0%E'}YP\,ay5`w1N;WM^% ݟPuh}gn'CC+ UTOBp;uR 6[LXI(5-%'̩gв&בh|0=ټhP0>^G0qsP%`ح.*ȟaHkꝴ*(UjNeD5oHS R۽n2k{re(c9_Te5,HNs h_'/1N B*kG9&`}}5,:jAhtq|`ǀeKD: b{$ɢF8oc5njtmH=SNhL~y]]ܻUW}?˦ZK^d9_!O@ivƱ,{VjCh\ ,fGd9Ƽcf\.uPieJ͚# ՃI 0k :6jpY#5;*N.Ex @6WV.;bq R{cY<{LcnًF3ylM1 û(ٜN1 ?2^?t4gҸk4<؜>qg %,>nY)ڤ,U],pAQIP/BUv'0`PkdKJ"|*N 4Ь;SE_3\Ql{Ģ5<|m>$@%kϗQz\=l0sMla! ߑ>IÑn$:#lrYdQ/+8hVP92k9ۇ! w#vj_yH!ؖ}GX݊) De~@ J:f86@o5jcCB bAMv$ܓ%<:)<%>{eLn 6Hؓ*6#6Lئ/-TP6$,Dļ緤Rz>NL*֨7.5[ݧ'v:d{Vs`S v{g`F鬊Vz5}FqєY&.m9ڢ.%""<;]zsܽϛ ! ܀a.Q˵%E[}RcLwoU#‹Xak ;*^GA$9 i%޿hGכほ\Rɯ@\pP5p'OBn6 Hi #P\\b3Z$48'<)]j0 v8( 45(-XV- N?h2)aqOwi ,r5Po.(9PbJ<qݴ1D(y(ṪAP  J[axqL4w\heeRn(s%iTAyJR='Pzr2il3J/D {PXlTGGm˲P}@-::Aۡ΋e`ꙫ[ o'*% &FUKΡ"k.w=:ª9*d5tB.Ҁ;϶g#[@ 9%)CttSkv#omeK{rfCf L G9(Z= ~ԃ%Y{!1V(n@O\cpi$DuTX<`4P1wU7[W;)j5@0=`<=V O' 𪨚$|P%~M}+ˣԫ@Ș"AjzJٹVȫxd~/ut9$&\'?2%,%fK/vҠ9bU`ɕ2 nlqr> PɓV27b5A9֙&NY+OgK(h)-c  =QKrνŭ$8tl(sI+r`0AR6`ЗAZ[q: 5Yoz+z3xPt N#Y(t.c`XەQ;K*ˆ'~6^B =/Fb8-m_wsVqQwWOt%nW\y' fɃ,DbmtNA/ %]z7Qu/Ghh% 4 %kbHN*rZFd^!x7foӭl1Ǜi`! \ߨig$VCBi?W^:6U8Nyh8/r:L(}9*aK8[0=* 7SźXyU񣟇 ̰)??mҝD*p5_b tHhG(3JKö'_k6uLֹmmӴthd[ſE\7|g_ΫogWݟ|sc0:[[4Z$%q+A a 0¿,IJ].\Q"72{Gů5v9UjU߀hF5Him~mFJ_pss;ZL'gi$ykxZʲQ2V)5drk$24bIg?@"dž콂(jz@I$&KN${T:O}XfX]S/cP"_y.ַ_rۆcq q̌I3Ng'OtΫaMc;U/݇ycĢ^:|DqPmPw%"@K~%r.\H!<-0`,v$W A:^mb{G֖'l$Xi8jMoT5JweAhw?^-[ŬPsXUEq;߷{:毿@!s0&֠a8G^~1WjiXՇtZ\s-l!uHЧp8C<14UשF 4Bă)S>F4q \$ ƱI_Hz>P\L&{3}a@7T8WB2ڕꕸϖު J\}lr5`4&v$B>R7Wiw)LKe6ml!\l+ EQPčb+-*>tB:k[& {s5巻t #'꺧-){r%uDezcq%@I51l,]zyA:6nP~ ++ϤC3I׼"tz,UҫqwՍ^%b覆kSk 4qQMPXW]J=q^ֶ3mDLh,`s8XMhn=\lf|3iR PSQOvhrwT3Źݲ; ="obЀVSɯ[S[(QI!vb-7퇕~TwE#ڼe~fUD wpo/ʰ9k8E`TY+AK\M O!M(3JhRwy࡫r@ݩ% f/MMUmtX Ep TQC)r}& hnV-H-7w7j~ [=G C^uYMuv0_uDvAYI yʟu 崯 IWDrA^ D}nyIj<<)526s>h/{.xB9//]9GЊVn#Q$=E>@^%(33P> KҠGewK l>xmCUÀ^Go߁-=Ht B1CkYo4nXdb܏E9KP)?cfhyuZ4UpW\zP!>w en,5{rϝTOq \ئag'BnU+o uu-cN?w`WmJ0DߦC"taQ4\Y;k3"H&F& [&ʦjB笖XϿ2:WQƍ&Hdw;48wB)A"@delB: 7e~-$PHŁ ;2 p &6{^`#<9$`8T;gbi&p%$;~HA){)潉l kNf m9'gK]" ؐxqD>n#F'!iT_ͷĚ}OAXW`i3_ tЙkΠU׊+ǻ0S@< H Vkb^jlR|%~ط6(m0ې,PC4m"*=v-+N-nmR3gr<6h+'yVQ)wZsMP=vs/fPWo9e K@rh79"I0W`qF P"'U`0u)MbEeW.dS @@,ٴs>C{L;y#NQ(ȼ*2l4j]s3 U kq].ڜ߿S q[[άH-(_:Wx'JoTo[ JbeӸ4O1,{cS,~{8bw<$m5hVߥ]էQ]ZgaiJRvklMXOJ^)+C4]leIݔ?sƁ5b(HB2Jtc^ba Yl\ ]D-E/K-[Ws:|_?W!>p@oxibII f:NWX]kѶ>xս*>0< +{? pepZQ6S/%d=0L2ިjBb^Zs@ݰѲ نv.\ *IH վ j |QF1_pQeA4EƇ4gUkoLrbrpFj,s̆6>q}ڱv>ɠ Zw"'(MAIsoIɴ'' {#;^Gf77tnlE}-O nZXJ`ԛGX;:_z{/W6$ΔTЛ.0"!,d}I`4&'p$S9MTϣmkv~BpkiQm |c"ɫ/<*#k327+ОA/Ԭ j#aKU[lRcCF-UPuoE\VHێ3 ML(q0H:o"g]f< `-˼ Oi ƎŢd`3["xQH5Z4QJ&ѩkz$#Ѧ__Bj6䙊hİˋhr˭2g M6J No⹚E;f&in]Ӝ|З$(*8ff3Y=hK"T2Ni{Hjskj HI̮-3>K)V&ڱ?5<ؔ>=QnO0]ُ !PpE ҒVO~r~~Lߌ(ɽNy|U\D%#8]pUbF$n+.~2O3Ysv_R"VN8PwŜ6 $4SG+JVZf:,5xm%Rm}fqcNMT64p%d=7q^͔Z[Q{HW>P䕜긆dBC>"4K=LfVnaDwAȬ؟GϮ)4 S Τh<:[+SOÙЬh@ Bg0QU־?J>rY:yQ0r?WHs,L~gxBX=2p'[^Tqr2- -vÛt.l:. 8O_Y0LcN-8CX.!#ܕQwϭ|nqwZWZf91W()ou͓sAx;nf*jg+\Ehu8S^b~ 59#lwNp],@Ȫ'g j6I;j4^Yp+Z0)~}qZJۧ޺ *$ĉ̥7 ,b=PY[f 04s@%"^MH@sDd YHmX؝>GۉusйL):c8E]D[ֺi]k ROBt1<Ʃ~gψr#2IAu:K6nc ċK] *٥bw]O҂Dno=IO\33z2݈C 0 zizJOsCS{d/gD,xH#; )'9'kJ`Ik+(b3UնoY"EzwTdu.%yBMQ\R=FeKEWKn &&Pw<8)^ÈaKTHUgHE&qG[iq-Z nAc3i@{oֈuLf=kL!ǮEŃ11]%*O條Wt)r5P΄ (aN)> #7TO gY%Yx Biݷ\[h \"ٟ;MNǏ>S3d:r @ܧeL8x-߻CKe#g#w^!h+Ӕn֡!rsaSƿ:wדQҝ(y h^pju:-ȁKJ_YjA ?wh`@o)TT CM6ɥzZ-#_2UE/d;hyC>V^pV< S0ZXmӠ#[X0s/6ud6zC#<^ Ѯd-w#,MZHG `Ebrd.|{ށօsIUCɫG LxA+,`lr1|␜Pq3ӐA)cRG>+sYb6%DV\%L ǕѴw)`pc-ta=i' }k*ߩ,ᵙRCQxrJOVWɿv낚%Kye8:P1ElNO wóԉI+JCjr"Y}ɼc+དoiw0ߢ:8nыJݕ2vjo,v E^('R̄T<>){n 7 \2z@+W69*Ewc vzG1q_pj?eLy:u CS[ !]usfҪ@U#~ϯp=g5 ^mޅmPX||^d֏ik;.uQ mRWA lcnwDwIn;Ժ(.|*Mʼnkr #2Rz{)!`ܹoCz!aߐ_5~ţbQM{2w"ejtP8 HWbܶ^30iQVjchq`1p -N귃vͬΘ`N):vQk^ 2Hmt36ocF\ƛ&Q␼v> H_w\:w mmVXz6X*_]-;RZ}o)'#a@{]svӗu^쟶4"8W' _UK=S(bC l8~V! _"Fd?A^" YEķn@a &9h`h \{9JZ/g'r*QPt# K$jpN(>2khfxuY;F+ئI`oQjyf w%i+ƁJ>9ot kA߫9v[(YjNY܁Jnw4M4OĈ)Chs)fWrv-8^,*ߞӂU"& wFvm.TghN}xDM(R4㻺)=e]@:Ȫ3/z63V="Z{nJփN/<#Ree&x"SZETX ]!ʙMY;DG"%J3pꔱ~_q< E{ZV NijM%TN]r{ l % ŔVYK6{1E,[ľpSH%pGZS^|6_>2s&~j۔c[[W7VSEP'"6JpUXI/tJzG(fPf]!X_tgl5b3n"0TKo^9*iuV{,.ٔ!Pnt~ojF %eTTCm}%ҊT! LIǬurO,FUWQwDکp7VOGC yTUCRv/(f2Vڎ߃kN]38_s$~X [1׸f$ZZc@).m\p`]sN!Ƽ; Eb(Q[)y)ye`ékL]~kzL v~ ɰVqXѷ o̪f:4Il|zwepX_FO0tL/U%'5L \Yo* j :eGש헑ד\{*ʹ^4m \;j( jp';z,9Nx&0eƨ ?F`HÃ.4c9"@LtNH=4޹ RzxtB!y0K-fM;+kl%)TD9f]/VuIcyJrAtT@Bɡ|qP2&s_kOYXy,\Yߙ6x(i[3%`Z/[u/C֩%G v6PH ގcK7HA==Y02F@o79tE ض"Y\+5|.ECۂHBU-)l¼/)$e!!I? x 뗏f2BȜ$Q\;`t3{}fPjg?MBE=UxPj86l@SE9lHxզg?0v2&;E/'TXV'>сt\JfIZM-[cՆ1ODKAH1 $ 4)[mUϞv$X8oNg[*:N2ف +⇒cb4a0 zc{:mň/(/ZT(χFuk+UsE aDL:_:#6k`:>aNz`Q$VQSut ׮զA1/Er]nu[>Vw"n+'Spvt_S07 ˁb~x]oȪ\ûS|Z PW WʭF$؛ 'Ԓ45(&H~nE{. {wgUaɊד DαVy `Hp떉(ѸTZ1-vLu<ҎHU6j 0ǩ~CdπO#GYRbLrrZr5 ^O=lx Q5δōu OyÆ^?d-jŴ{uuaA;!0KI=zUnԒIs`OUw }Kփng>23vo5*z $_77&6KwCGZu1Yr1c<PuuQp(ivcՂ^9[E|Om٩I@dʤŽ8q}ܱ"˱cjq.5P`GښbRO*DǙYJzԒRnjn6-@,֩}Rΰ[z.r {Qݟ:Q ,DaڢknK=351ȓ{@۔gd)ˎc<k ʏj~ ZTJZj/V%/z\.bR`~6;?mhHm= (R0W*J]̫g"jN) .ž_p"Y} W``m gFPҸG4ZyYҚ.X*B1@Ef~ [^AJh1蝿 5y}x>CstdsֆFk kU3 w)X FNLZ@gS"\9[^SrMϭqCxB%(Bgpfq&T{GҔfqђ1GnmvM>bcXծt^X0xr/kYWNWXּ {_GJb>8.+A>i05kAF1)ybSKWbuPK>[GǥcdINNj7h$eeg@w\AR4R`̸C;"rHSMch=ȩEItq |vCJDW<@G#GaM֋4^H`Ȫ+5V傻ęcE1yZY{[˚>RJ2,/̬ @cP"Tuopk ºtU3x;Q7HTCS#0_,͜~<:xhvcl\/a-XmDSxfI'}4i,y̒˄E {AhP5gqfL z"iʓ٨ y^l^Wz F{4a @,Ùi EQz]%H"RBP(:`H1أv\=zl׋fgo7е2]&u|kF/:@ur3"W@"]% jE;m 3:J 牜nlP.vL̏lX5 _Xd s pS:l%u~#YXNkҧT]&R]gݗحb(Y65fih R^!WY|FCAכIV`02{]R&gP5KML~ǖ=uMȩ4 C-E9tEi͏u^}w6z-Ϻx $AmssmG4n\6fޟ/7ӏ2ķ U \WR1mYm׭# /!qnۓ6V(2+Z9F :=BE'".l9Xl\بeuYS8 ~LavȠ{&)z/n?7)}ҳY;w/?jWKW-ix.oGRDQ:j,``UR:;Eד;BI[2NkoKo7+S-i5ܔq:-''*]jLr]2?J}2qy-f]Hb$(EBzХNd;{pcn4OXjeBL(JteVwI{ kZDr. m)DOvU9EÑq(,_"hSWu-\Ϣ3EETJ.В[mOeAv8D̆g%:-WJ=X$ ^̥CRj΋S{:l~<PN[o- Q827!-*Ta-$OLmϐuܚNbYμSc#G_&$ѻp[U 5.C#Ug &J&CB*>o* ƽ4}#7QOGZnpA Jy[NvM*T9ҍStAu1\KqZľ%>A"PբPvFeX.Whִ zc[_Xo4 t*c3ӒүBv ([0 0i;a(&BQR {:_psIq>^83ō4/g\R~MG+f^.8L@MW\f <WFk] h$ȢY齯2"œ#3/zDZr-XN?%僭 p݌E \RJb'M9PkR˱#*H\ ۩ٜ2_bx\hΡޣUp8vK^4:ryOE֭EK8=%) = [j*cCk!{ORQvE64'E/V ZI|+6~і7zQ|3>/{2 .^稍(ڌv ZKzI!aPaG9@Hﰀ⯖J@L }|W6F=nytX71%J+A7-Sym+b`\ hG9Az/_ux]RReaP)2 R|ᧉT^p]bB# WTrUsYS0.xIZb|C_;mGue˾F6lX£!x?i8w5,ݰ!3S .XɴX56JݨIe oAϛ&%S'?LFU#2r/um%:L 8Q 魋zkdYW>[ ZI @9]Q {'j|\A0HxFzG1K[\o6DLo>Dnʨя5Um4p)fTg>gh,'w[8I + 6WTfrGƓh$: VGJ$"b0*؞aGC!J&TB묢PPŷ]]O:y9|j%?YQ2 cAط{ae|=qdŭFٖ9ԉ {Ƨ}34\a?C s9ӥo0"m`=6[xBQpo]Rq#iEUTD}U/1YSq\c`+d6 \%$'aTÅ=\u,/R#tk)CY(т0!QjJWAb?2PVa*&` no}zjRQG;xrTNB_R_*fe-eU~vFնU HY»seh\RHj,0__턇EC270CwCBpLy.uLZ@K5坴2l#-fڵ_h+Bn\$# ?!V`Xg = 0G_p-2TbW_ NWt mO5^af"pS.%Mw?E銊-Ϛ}@^(,TѮ@`RFlgFFX dSr6,hzJuǘK&%?s F96wҲʫ\<[O/-iU6&Pjʆ/r, GI M kd,Y_bLK{MD$%uZl{)nժoDhYZQ'5hG vdkAonkِێ_>B";zx~\nW=abvav,ۚ\.k\qWB 7i rڑrxtB@#RW-Q6<~pYթ4&=Mx_䤪]:v"uqd0*ɩQmP=@RyU5}Au^O`1ywCШ?㠈.ba`Zb".ԣâ1'!x=47RU6֩"syb+'PrE8\(нa7Ng7+G&VL9'iA!,WsE=~%JەβeZAZ ;W`{(Eb(2;l|I'žc{NrA^}fX+"ANz$3yΣk2#ZS{9#>!֧"ag 7H0-9x/y9NZ'*O2FjZ>4L#EA=9\gM!礳F[KCR`;蕏>8'Bf8SŞjCD IHAZB,f}ixVp`~2wcqo;<1@D}^AT?T>?OReZHqH 7`\_1&eI~G@ {|͹]" s?L'Uj\'zW-Etr g$ TfL:6`~b T! P'PU=AfPvҐ3Y#CF/=zN-!.~Qh(I5,NCeYײ䮍3 u<&]ǏԐ($Td״8ťP/lZ;da`Hq=Ix(р WH'G>xyx}^ٓ@w UhuG|]Z L+ن󧜄ۺI/1I@Q[9|Bx? &y0{~4htvE8j6/9fóH2N"?;?XZ OgZl,{~_նCp$,8A2J4/% gX4$) {5+qnwS <4EB2 Iϰ0 ~*fVHS"Iܧ}ݮ U4\b*I_#OBD}q2'k>\w4ʐ}X,1-|W0-*}N*og$} 7d%v=%тb;.$s]GНW!ɺ1Bښ6l,U V<.vQ3\7C7 H2Q/Aϼk-Ub6~19 f~0Mh$j>K/@p%ʻGW}PV5zd ҂vК:bz҅OTYߝ bsoOS}vvPnc2JnJ7`Xݲt E첨_r5ږ'=sǒՌƵL餛klU#E뾒1P%ue 텄P, Xp &p7ZFPp5| $ҿ%D"n 2VhҦR>Q͍V```*J)SSq!*ItF~P2wzJa>| wLIr`yٝs 1H~~zE$龟),: Cę6?qK£ũ.݈舑f}Ξ]I@~dK-JmlkԷ)Rn!"qNx/SG?L€JDzb$O>|Շ9Q2?ělL _ݕ`jcR֔\my 7⽡uqbukʄ #$k`r3K龈jORMg &X  o;!n&t+K@݌MMw)ֲl2))Ú(Fm/?:3OP~{lhcpEeA2y7OBفOo_+h-\6ga=Ti7 `p4މ8/ri趕ar rO@rXB/ӫ-4֟Ÿ? ^DyAPJf]jKJzu5%wjWUc2'EϽYXy ,hjts+63ʛ N=6 \C9LswܫΘ˼Aެ]ǭ}[b$Ǚ-ۛ[Ak>\VZѾ9Yn(W8Uʨ=|;fp늝5,Eay`V59N!Pbϐ v 2i_>W/Ua<r!Yrͭh] o$>!? Ga02vBsjZ^v-t:S<X֑dÈ }p3@+=&hCu~_One r+׬2=,zCҵLoj3 ݝP=,OPX-_vH^y0&- p^4t6Tk0c #h)H-Ϧ [DMP*-vt Ao+XvDQ!q!W=:ڥ>6~ֳs=[>X73gZμnJϚ:lyh.-}w}g=i􃊩.k'=zjJ۟_ ߌFUif"~ d.xyb0nOMdV/ݮcB";= Pǿ%+uA `Q+ꦲ3  J4 S]%|5#M׼("`MUtdMVXk?DS()Jش*;<6SPSWmIc3!Rv_n׮bu0t=5_pS~eZd d)aoxOJvWJMFݩXsJ [5/d;F+G@(q0JL6 u~-Qwp՗3yħT&"VTtg,/Bn0kC57xwc΃/6\C}df1&)zuwvOj?D'mr2E#&sF#=m?w$bB0;NU҅`7\-c}:`p(HG[Bocv2F4=Rh+"W_T/SR9^93z m h.\?f/Y!\kx_vy G2}WrQa +zb=Г˛T8.S!2T=@LNH/jG;Fb&r[3gio6ƞbqsrC&;brm:G0jt=Eċh5ޞ4(IuR[uj~)&`{ F"崖4ƭfD}[lox~ȟRi/Ń[*qj3b (}XONdh}oo׏яMGEdrDcdnxPIɮ#D̝̼4!-E~۷|*@֪2 ^7vR )ztV#Sd,Gh9o}'׾bR)kziعU8H/im^6̻4l9X,dYeɇ\"|Q l%"{r3k(LP*׬c](c9ي{.0QKfnC-WF! |O..kKju~ Xl;fiP'5M0ɝ p=?*Vaƿa# (sINzݝToXJӒ)tnI~V?C@ì[mxc3we$h?F\ 0QV}ӠXr gP P[4G @*?1KvOھRoyq;g&yt>sg1RIEȍ/ f!2SDj?^e$%&F|n}aK94M%1Da`rfM˧g>fDv3P~;KQleU`S NT9xe}[/"Ȇ]#Xi51V#/[uKyˢVN nNVE `@-G:Z1- _rM 0OHtΩfc^YLaz!}q5ޭJ0߿ CJ8'7G^#>ol'9e} b,cw-mןrP? Qd]~6]ehrׅ"eÎSv(a8Lr rp{,rQV ع˻ 8"$hOmK8aZ .7 ?QܗAAJe|vK4@QKͱ^6aS1+%e[3SԯU s-eavRW8c'cPJCM`Xtkܨ.4 &P}" m֙2Wƍ$~<sdop}?;e5%TUͪ~ ? Xapz( _nMz3575cid|3EZ]vј=Hd)@?z#}} k>c V6XߵTc5*u(RUYemw<cfbɪ^oUE 1UGrCdF{QEf"^9[쑷^kVP=YY*1rh.]T(-pGt)?;գ 6?Rey+#32M;G@Xǥ-Xt=[%wSHjud?Mt3;F]E,>Xfkty&J n0d#tH͜.Ӥo)kRml'P=z :/aJ[d10W%:"v֡Dn@Y"BCR*W#NsB,\vDUzEtxk*l'& _ qjL%A1l2 Bn ɋBs hUv3As.*iPMO-nj4{4 Y5d&`~Ν˴M_4&4]Jc`kŭ냋ya %k>0tTu>+n,Lton3@7twX׋QNa 1hsF)tXUzC*5.D}^F2`nWďT%}|'C"eFS=}s4F6Jay5'ܗ¤%|80hȾ&:"kX[oYRN%nbNr%A̷Ӱ?pғ*t]'3i¥ݮ7g~b KtFa5Fo+5{ ۾?zJ s);x\F$a633Mor{[:\ 6 5 wzë'?Fk<P| 3֮kR1~[qŞ&ڂW>+xQ:NH#vjI5v/>]kd SpY$H"VNO'kl˔vQJ ef(LnX*|g{Cq^8hYdTA(0@ \}UԘ׭AFxٱV: " H@J+/\nK+([8D65e y ahDZz1"i" n d dqչdǕno `D0T҈016wN\p-îo e{{$i/yM)')h.<#jMLSγ|fʼ"B_[}9QnNWHO8P8ʐ!Z*N5iW첁K],8bC؀zn${C3bxOZrgζ7^ ȅFHpd)c&!>'Z֐` -5G~ 2+e3QlɵErm#~ɶc.1(YN IE7;6eMVmiu%ȴ@j"ܧAN׺Bf7V$^m#ԹMvlNy?Õ`[ۉ :.$N1Έ]f776ΰς 0~RE8~jGem EɥTjQ}p VYm 3H{BGY)ItdSzhg)S.Ud. h5#nᑦF(\7:>(U,8#H(0@[h 5]VYSgJuKA}Ԃ3g={}AP~ekB}%jF́PhAVi+&s[B"clN˴FuT<ҫxK "*t3w &W*YW5Taת.K"#Y\vtM`^.."oy{!6a3(jj$5s@&Ǥ; Viɨ@eG |[вDDfRn~cZ͹SnᲱr֫@9Lɵ}߶d6|'j&Z hgcZ:sf.VG?EH(ⅨpE"8]@ZV;hwz`F 7M.s7<2(T̔-t73<)V>fgPA7stZD*UU}E$2FԦkwB'FF2ٝd=-ҬzeM)Y:*%t˷8S"L:ܰ7xZ%7ukjѩ~|i~ّ!* WslϩH8 T7]l_+ =UwwǜN3S?mwB|Hh?EmF$&/!lSng>rcy8׏6i'a=ģoќ{GZs2R*1kAh≧9F"\ wOV™<X3 d}]Xs|; X҈шPpu<~ps^G8$6YšC,R[庛R){Bͻ N4(P]88cc'9)ᄗ?3ݹv%Nrީ\11jj6KToYy}}!l|dQر@7Z"WҌ8ZମLaֲ/To">P_R!*\5!ҌlDvs;wkK奺4!F} bIF56j?d~R@({J22G\TtŸB6_gu9>s),P-મ_:q?;(3N.7Uq2UIY7]0W86+dO&$2UYՍ4xhu>ҡB_X}$ .yzj ?Aa0`u{JB'Z^MnY Qc685e6& dIH˄q+Q&M0vjWF{~gjn7혘f!m1Cot_1`wM[MΆ^d5Ymѐ/6 ZTYc\4=XOP4 eǦ4aBCCKg`b s!lNqwL0 8DbU$A]iWxTlǼaj,g//Tvs^z^o 4W9\M_֫24<w9kq`ysW >7jZ#l(Gxƈle=׵''曋8-C)袐k5u[kP}@tcGGs.YP"%i9p|s짿Utr~c+ '$'!l*~ F z a7zszrc]?^VŽQ^ӒRFL s &c-&= q˪l4Ef9W"-64fuWMӧsa1j1lT\GIإHI( #O^3`-J*uq:Wޑ!);(M$RPHA9b$j@X-X|GMQl;jfg*0( N۝ E‚9FzR֮KnXҭe3&QMDgRLpD럩`ft\sʛ7똘[^D y1<*b+6/'q[B#ɓ"y'uib9Md7 % uǖyH}[#2;YAct 5@8"e/ðǭ {IJaH2/>!#Ȋ:e%Qldj{tM 121=[l`dNc{\fC0O/i/.\Je*Mx'SNff\0顀 &oq/kу}̏|Djċ&b=IPx:c @g6܌DK\Y"ϏR*Xtb$ʁE&P֐#cݖ7@211:c-g2vKm(KzՋnH/ ĄK`-\1j;!O{sLm]4щ\A7n~*z9t# +c!1VrXyUL!"CW. &n^WMjos,etl.`L{(gƵ߫5&-~Oa0elr^w:k[0M\r2!-yv؏t4˩{P@\-2QBha<I!x"=\|-3;g(X7f:JՆ~Km[o䧹^!QEEPj_iLH>֍X֭ G΁qYGZ-XCNjxoġbZ/OwB +u|xAh6[.(]˜W8{U%mQFJ\^8!ט~S@@!ei9=L!A u:FFt͉TDqi+ٿ$'kZ b-_)ʞ҄Ѽx΃+w쀆yx9.('vxaԙ0dϐ *OU*x| {iۏ'PKGV,CXYό[; vds_ v3٢U Ut[ݸ"\yš.׏ s=lL4Lj{.\ jG^v^*tCzgZtJ㶬BMj'q0r{̒μӮm Ԩ0/Vׂv/ e8-nQ{L-g$g3x)^CVfj5(iH1;TY5pu\U~LȪ <̲d=V7\ L9o.:)E~ǿA9H1dv_R66Ţ7 A 욇L39!]c$+rM=(C';>hbW4WÚr_9}.l)5QVWƞ[dLWJ79}K>69t|fX F YZQ:RK7=pSNtV-PPiTkȫ0!ơxVSɀt tZȒ9zRR5 : 7YD#eH g f a\7i}}M Z$Sb׮)\RSR9GH&q{~{eDpHD/{˲nhx%() tB8Am (#;ɻQ[bGOh~P2[6[2j@Yj&#>܊( .<8C"tˬs")=~?D}/g KTVeқ4>62Cfb:~ kCo.D>g$]r(Ƶ~Bl[(?'al,f~aGk-%:?`ڰu+Lԑ`9!,7h~Ṓ+_6Ňs"&A[%1[V.y_q-UY 掉NX~:>, Qi/F2A3p%9j\hab>t1@Tv-9BUt0URHAATY=D*U 0;T,r$=,z DSb>VS Mke%?OB䊟$ޅ|DڛqL(fAwFC ʔ+gEh`ز5_%1{3(ג4FH=nğhߝ.$u궮(:7l;Jv?~F1aL[0hm<8Zw6 "Aće+_-,v;4w >g1LV 5t:V\S6AaQfrGI6VA(i#:CHoJ䖴nߘ*MF짆N*s5NԿ8\xc:S*e#/Ҕ>P3`1]!eܢ,Kjoڰv|'&\BL,xR՝4z]Ņ[_G@<(##GEªO}Jxìj$老V11qN {\U^Ě5*] d}c?J1[}\4X#^0+3尵>Ȫ|5\.V$GOh Wjɂ¨KΨ#LO!7Jq[&>†Yڅd]ϴ~H'qZ6DZoC8$^WO^d%sh6>jmXpOLuYh82LiQ:}6v{Ԯ7{GU>M:WJTn+&˰'Vu򗨅  -,?e`}헰|#4߆죹8108@C,e@$Z;?KX4אƚˈ-;C?S=Y zO!unVeXDX' ށe^؛Ѹ2<f@ ؋q@KE#"]@ySJ@k tӜ,yhE+iErPCfһ4SL'oR{lŚvt# 74f;Zht_ Xa~zJgg{(s((1ˋJ]/̀{C?h,U2ZT3x(z5Q^x;5 ?HњՂdKy}l-KNTvܟ뻎/h/c(@uf%2s𯷺85rr¸.5!Et9OEVlvu638bMV^[9=b&2/Nmf)R6>kvQBDSg=1Y O6~^.Z`{ۯ$ cÿҜ>sM:.p(tH/! $T։ C-Zk@b%6O`[U _-Wӹ'"Pdh(@grņ,l}T}iO]ٷŲrwѤe5v):JY [$b }dME,@eAm1ڟM4󂊯D!8_@һeDԑ6)OenenW/-hzjާۢ`J\]IнQP[ e 3,-LLeM"/ɚ{#1}A} x] H<vN%'Ǵk&LJWkI4\~&jקJJ lؑ[IR24 Y˘s,eLZp nNy"H}pn.=W*>v?xE$!ee]7a#+vbMǪ9#t$t8M7&H8.Io*fFOޯb o9v>Hu}YQ:Z#E q$j밧y6,%e ~[E 8X^q|_I%ᥗ ݃z5V KMicP\)AY~t!Rh4v 42Q$]*52̗3Α+$P#\ 姥}y>F;] =g*> q !@-"Wa6 J +64<ޯjD< 84OqX ɃDZ{abYcÞYH`4|S%*9'1v;&^/i@MieL,(9괓ބL{GvaDnOW억Z{ѐx߯Ei66a?_|m^h[o oLK _{ϼ*\rB7q9Ywʠ<{vL R70gef_{:n麢a[N]9np_ Sp&cfm ĸ*&8B5T`U' =d`dk(qt7*Zl+хOO[Q)ʋ{okfjG?{ߣ_e w[ѥ=yxTr1./u2ܨyр ɊŁ77?CDJ>rabG8a{XjXLd e1j>X9\y_ il(?A6) կ8QshlOTp0LF`ӝX0F'DoqTtʮ=[jO;r~/\Ob"XíYj(~E(z`ES_߽J=<?7#"kilGS xu׹?v(Z<]?=l uҚ.C@mwVe{EJGP5m(v"DJ;ta2K-YRInLg h(ULh-%OL6 ,˫qk'Rlm#5ª=f$y4a1/ JvZ@֫,)匞"V2atk ɰ)]=[/+ ÓQW"u@&yᔱEY' ,hD@,R4&wvtn'kn[w\|6OQ@nJpS5%J@^E#wNB{Vtio- 4ML!V/K\ AB.Bũ|>pduږvܦ#4А 'c}coӐtb5$J'cYј m[|Wxj ctxRuNX A 5v&eSFEq:3os +\&tېpMZAmL/[È)BJnc$tOW?9a2 NP vNz(oe AVOq$ f.O ،S750-ُ-]͠I! jOD-yB6;(-b6&Tk?+H>3 TYC$>(nRJOw湺 Cb7[nHOƒO%jEUMz* 7=a5e< f$6Mlfӆo6#%4 (:Ár^"|[LpH {kZ({Y{<ZwiVS&1?I \ꚆLw{#+(;{t-Kj+;a}KPh>}ȫ$Hfܜ+dWH*1 , P/ m%EqndSt /xty}A/o7؅0'cTyۚGsvf*aGq-^[bg7>hBY8 -"KhBْ~gܒuɟvO,k G1DXjV#2s[V]CB $ӆRĆV IIgW׬kbNF@Mu 7?PX8;k}5R@`k.yP7='m l* $jR[ME|%t_OV,kVUou͐浀%a61z{i䫄N׀EZLL([5p}p.$ h%AXH2 bIs腞_>hU*h`)K8F@LB*,FkH:^1\b$5;CT2+~uV6V~qCLM}Mp4a y5oC˳t!q^L^h%[v6*l0J?CޅO-qMՠĽ9B1U+tf Ų JJT6t ;;ݣ`8Zݑ[*N7Bv(G&1l!ip 0Qv{=/(Աa` Bc8\+gbؑJʅA `s8B2hK"cTJOd5BpG}aQ!Sԇ Mc~jQPoF^Zʼno7/k >J:RzϦn]Z~e5yRJq}J<8&Uү1P"BL_(k] adzt pej~|kOH0P>#ʜr!Ι{Y" ]ѯǠpD2JK&dyFne-=oLO @1*QYV_'d$E+A ϸ^--j !@mb)\pzU`5ۘ؝XNaP2Y wqyRqJR T?~:!! |gtcxo#}9%`k뀻P%9 BlJ‘tģ ƨ=U_tLH*"py0EtU/ 6K#vZ>B;B`lyZCGKB9Q6NBOP9?B\/#협K(XyMj8ժ?#vYK9$SkB FtUSfy$'R(&JD]bN+b&$lB'& %? (|5yeW?jb 7{[0Q$2kI݃؀Mq:'CK(=590 xrZNEvv<3&,s"@` l+&zkE1Y$E~+|=#`4EE‘=ɭ#L^2ۜ{ɉ5$E؅bYjxW]F6F7%7 Mܰeb>.U3,e^Oĵ 7A d(H6b1@ozY7h{O~s생[CI-Z &rNz%h:E:7f|cFߵL)@1*(3F˘ECZn G=bf5A=`x.xע8kbQC s]>CYW/60{&9ypХ!7U-ONyvluw{B{\͢\[&cB gœ/=VRs"y%3QS#L ӂ:a`@B}O<{R}t\b(ý&oI yNNXnO!oWp=/ȩ$;,&q ΰitm.sJ=cԬib&]:5|u"`b\QbQ/N4 aL k0@AIWXwpfeUD֩p!$[;\#;Nza2 d> >#v`: 0K$ؐvי|mwf*[JvKRr[5oR8ϰ!3W{4 @(Sa 4Bm݄9w7 0mSmy!FGO9L;21l}8$ .<#ΚF:7hI  :ѩEQWϽ;R`ɜ8{k$f (oj6XCW`ct}j`!#\^i7ɺmnmlƝbWbPJe߯3 6fXBݝ͂]vSx>飔<3gy5Mr\ c䒯,Y#lSKՂT4*MԮl͗wI+k7B_[O;4fjO7p\ϏNJU]3tux:,_ =T H6,a4>U.}ŷV0ε(H3G!ǀ_, lQXa.ǯzEn(OaPcdE40C*qLB>D43z=O:ܢ` U/Ә < aIbF{nMndk$r/ʸz50IWFh3a\l(MXER t-kax^I<uLOyYcݽX.Rߠ\g_csʡ HCx[_!ȟk5*..yG-J5vƈt.(s]:|ch*cJ F<f;EQZ B]nLaW \DO_^3B{}S=cPޖKE700Wi9) Ԯ7nEQZSsU; 6!6UrK}8#99/~xR#J{꼽؀?yȲuxgqTd{vrOStLJJb|V.!77 sI=N%\" K$em"@ 5(_g;EalԊTy_NL zC;!@p`G>jDJ=C6xPY#~qƈ/|zI@s i:<`;CKbRQ>,=+a@ո\P>Vp㤵YvxLO6M2g/W4'oB=Ͱ&qlV*Gb^o~ >\΅7QzԓܑW{>챂YS0I`+C r֕x-*E0"ruHir뮺;;][1V+-(E7PFV'$_t3عAI=\6O6O8G*建0yePOx˃92VXAXpĝٜ22ɉ"<_m{Q 뗇sL1֣[]%_S_ K#Np:ݻApSchgC_#_I' Dy6B~"R0 omXQo/<v % " /P`U>@cQyrLnva[I`j.zƮ_an's~ nC }#P,͢id!N0w 3͹r7u[R Y хwg*.jd/ZI5p#bQLpD#+XP;,s$3id_BIǕd,ήTω2O#V3m!rq2? rY fTf"g8:|ANa@Cj͕;}lB99! -+7z#jQN'dllh;p;,Z7#"0{;5a'TK9FܖYo֦yPU/[62>ܚBu/!D:װUhNfNqƛ2C5Gb!7|r"W6:rϭ˲F(1E}fT-Cnr}(IԣfSиjvґ6-e_9MGLo[0f^s]O/>٤:C==oJc䌕L|@ZK@1FѩvC} o?nOB@qMe؝Ȣ'DAG83.'@+qD"IBNDr}$-!IqSQNd!l3yGq_1]Jp">+)slZF:CGdIvhTϒM$ @wV (kd*T/sjc[ehY~$u4CE%Sm'$k`Nr@=3t_lx6oT䞣Ae|]6%.yF" m}*ͦ`U|'fM 8`ي:Ɓeg>.^#zY%ʔiBۇ|~N_n?ʤYԁvהT0}r3PoRˌq/徇|a.{ [_Ga4q~<|lELxkpÕqqXl`k;ef'2E!C>[?iu<"}J Y =HAT' = g8o5">M3#eWE[WJ^+ĠX7{~|U(C}0b> iiJN~Ģ}H^;+S*a5& 鶆X1R'^b@8RQM;%mCr dqX_#_J (}hH$roNVI Ƌi2[%%D&̫E4M hBQaRߘ_#ZD$~V`{nWNٹA8Y:Ys@~W =>_[Oۿc!μ<{8 u5,)tdd2v^Orz_d5TESuݸ8yBE ohjV1?#kFviһ+lEkɻ.59mW\G Cwi 鉘H( CaK' /[#YOJ/9K|of3Ve#ke`V's3*]&z7[z`2la$ǒoǭ8P̐B ng3^toѝTVY(OL7$"dN^d* c=G_),B .4܍8BNaW#ɇvdA@ňJRqe-12[ĥy__Âp8[_HotEn{5S֭T#A&s׶WDRD)d}|D(RQj%-sN J>f ݡDZz;klQې4[SDf1҈/p7f8ˢ&6<#X$-0wM@6-CkPV`)@(I%mw0ݠ(Xm-YN%WVg'oxq&& A[]Z>(SM0?#`-KϱY&ÍQy\qp{R pCT,0LN!81Anկ?5qsJ+8Bx{&.5"D9(\&Zwcƒ1}QMv {}י"fSS&HE:Yι܋GӰJv>Q x?xa9zw¦YBLc"RG]~Q<6w˶kmi%|P^u~fo h8 QZF%"ڿ&JÖۢV|IOk )^s<$3,%޲'s3`ͷqqDyc;E;nȊ*@U^=ֳ!1v~;KTzEgGȑwK3$s fLd2 1X01㩛8dvMc\tEstG vM?:?GENZuLVɂ/q1@Q5i_dU!5*R^Փqo|*P>ՙLٴȥ$`VPBfw^zNY+F$ ՋN&H.|L+ŜA^Ŋ Q䣆)kͫ&%)X0v##S8 6B%xj`j,DV<0" 0#M>q[@| c υ. .⋶v!xM83e;)ԉeK-oϖ2Þ;a2>f2Nlu$cgor-8X63D;6?2"̊cD8]Cs|@qŊU ]EUҕv{ -_U1{mQ.vDW R&8w9*stMԜ'=5`b$ ANarC kWVN&_lSϺ#gNa': h4p8褮bgϱ̧E[w DK\9ShHKN/j{hi !)oFl$)QW*N}oymNqW|ErXMwR$ . I# hh}5(=pqiyK& c#UP1??A'JOv852Mzcsj]G?'y< **+^ʺL0g#`HF{&]#$Ny0UYo\bzޗn%K{h340tj!kS8L\5Y!λXi@Yr7Ͼ%=N7ΓuGKc)R|i3lڇi_E}0@>D樆+b P`mB3\>+3lzʍI\:"qH#縦565OO4.f"U;@&jL|/Zf 4:9翊-[8'A=)`W XAYmX0Xl@ e"G+7C }rU^F@ s:2& XZcܛV͍EY~FūE Zܔ:FV|b i t p@Qj/m,˿"lFʌz|t j 3:Bo8,?U~!ҽճoc~z@,~Rm#E=8U5RQ¯5gI`YE,L,))rtrh.Ւ] Diy-aکs5Fo*dZIC<͍H}pp=y]HVlj u 0fĚ OuQt1m0cڮÌyl΅S2 -}%gqy%.Hl)D/pH9|bE ,(5S$ؕE f^[K: L~zp)P5i,z& AY.i/yj1Јl2A!R! lE^+&3}y5|( -IW*z쏆X m ޠ8:sa}-@hdTy'_&hZ#1.QS?jpΠ_ %kǏ+hr~/冎&Tu(--e,։k-5ť#m8g6۝0t%= k +< ?a |eZsw%8CLs Q.s`r{hhMh%2Ubi=oO†]c'^* TQ<ZNǽ3`dFˡǓE?^$wB:Vņ=KBo[6c#x3g(N[|;¾ڢaOW;!N [/tȉwjm#XwϿNTS̗wM-v)x:9 Ál5m% |G䡽lW<`+"ZsG8c ]$,;̟\C%d(CE}H^vʙfQ@ѩoq |2/'B؏}Rtף8 ttZ+9=5wȌW匲m`hpn\HE9feڨfG3ɶK4$Ys=$pHYw|[͆KPNsWftf:)g^]'^ze/~[m9EfCKl[>t̜ex|:j׋Ͷ~o`;x,!12I^?,TJ:Z(.2NQ.輛5%j%%1joǹjeVtL6Q?x:jgzSUwk)50iAq )ֱ8 C.>k"}b/b W~ 5-KR YEͣ~w= [j`7!FWOEJO,ojk Ih)@ADw7<>M):Ky(y6nI9X~!ֵ[ NÖ 2*ȶSSrRp䒞NnuRTBHG6 6'Nwh垀p-q8B%'N,@<|z|Ysx;EѶ7Y g+#*l1Qorgf1 r ߈5:4ƩBz|(ˆR-O0 *J"on.#Z/.}vP\XFYuZRj|S/z]*؈z~jC N'TymU旽s c=Ob72nSXgPwO/jL, 6Bpz8:D*H7:.8XC {-P=;tI w^pt҈iИ=-+R)T2|{wtII6C%L3#Ha2jvKquF3fRv~V^ubtHC$X՛(F upG' *Tt>4p 9x0J?"|E~%x#]0Vб4\ϕ讌GB-erۆ4Y "*h#\J+xom[uғ>3pb1ftIZq3zoz=cKc+ӹф5.dQxs7 >Zpk|mQW6%ɢdʼkW1|c/"c@=#)sƚJFQX`{.j,M[ɫDHKP11Ng/TxqJ)AMV9:㍜wקhF>,{L]H;hܶzB{dBx,F?ډο\9#1`]V(usKyL|(r˫( /,qRˁw A:;Ci1,w^=u UPFgqZŰqPm"*J6|E +܋gY0@.P"ysYԡgƑG-Z+z_kQ{"{t8G8ʕpq6>ʮ!O89JA֮KTB:@ml* ?d /K6pňIuw8GS|2F܈KTӚn+wYJbȔ VgY(55cO, 38zj"ގZ&*u} \Fk+-v<۔ڸƒHDf6g)6fWݿkg0II .#waR,] {B mU{rMxn[ڜlIjY !|Gcl59".@:IvNC"G+S[RvCo@i_K8pWE)l`(Y *H": 0i"<`;@ɇߐSYhބq<ZL1E'QNis_uT :BC~ϩGAPG&w ]d<o~a~f ue]..AFUdU٧l宣) Eq?|qGA<=YbL\B:9%k^Oݍg*9  ߺr_Mt1Ѥ_/xYBOqou6I8 l^^Z)ux "*nFmۢ`MqQa6(N)Ei=7M ; jkF<Nو`^=K2rt}'ԩMh4)~CSc 7*z:~.s@hF|g%y@tA,{l:{ᛩfBm9-D/18yݯa䊑{R<$UAk|M-$ |zۆO#ܺ$Etm-) mυ#Q&iPZr9j[SL`R+F;b&iAyb تhD6Ӝoď-jp=\q [4m˩.{1FU޺H԰ʏ)5"7jw^;YtlA?cHHZrYnLUڬn)R5&`cDF"0׶3r*`rYHMx0LdJ 9Wdb eaUmPɜfG o&Sy.Uk͹USlT(>'xaPP J}D;`?x4{h2n/xP:(qtgzD'.3(a;@]QXZJF6?GR94iD>t]{M 'mi,Su( j*O#,c/9n$ޓ(%*R1`+aBŻd':1~\H65S UԹ<$6wjlR{Hzr' xU#K tR3Z*P~Ӕ*Ϥ-Y-?lpY˪n]|.uNDA2ufh/%zհaY'X]NW/`t=9ZopYqSV,zr.no{hej:=#-+٧yNP<황 2"ٔǙ2Jٻ&9/HgK^c JIpAT|ol/sٻܛ uI[4;vDF!_V2fTHZAhJ7^㠘4!?#jw! 2T5K+#x;}J;T`FCS!{Uu`F ?Tپ<P3hcV)Vk;ioOYod=Y[IIa]<Cz]/:;^ @IMLl$b5cOTJ>[V?"4=3' uNwUHHQpeN^1g }@79z~fk*#0_'rXaGP:r2q95{;) i[#CAYIsx+mJZQ\ hK] \7^hyU B85c) gcLNsY|?E(( w؎ {o#s=Er ?Kur 3!iPC|rD_D,tƐb:5#(I~1c&.Lnw]0-{rumﷻ$U5YvPh;|k gKo<#1 n5-j8|=g=t<:/{} ~H-ˑGn\A YQrf|2D-J2UݪPDs& N|VFMG'/T+!3+%4OZ Bln.k8Lpb͈rJ*h #+4-5&__,V MX#m]vV!Z!@?= ݑ@2| q47 dW^!wB2ϲg_Ӫm jgF&Ϋ_$m"kQ\0℗dn;cuMH)+ _7%]3ƛj_ɦ4HM>#Z<cFbl=ŀx>w ]b?5GNGO:OCUH>A݀w[WpH_*0Hw_q:D/g<. 8`TP{"=ףy} \@s3I5E"Th [az,_;vI"-Lξr#"RO;ͶT/{ 4,o<|Vq=wRR0b/*hKo$b+|৥V,;s(mRbG }9yVN٬:CduaAaVJ>4VE:NwEݲoP`$(C|ܤ9\MW7 ʿ/sQDlr]%kb :9coy6W,$= ˧mK>Ŗɮg.0e2[#@ŋ&3ͤ\fêH$$Bq娃$Ma3'tژ > 4 >NJ0%Q82A=Y[}CJ-&tf$?b#n˲N),k}2so rYJ᠋r$-ذ8mի2y=< zzrl Y@PB1<$˿|/>U @DF E4KPSϯDJ)ʙm0z2/mrU'B:qDؕY!$ uk"}$Y6EH ŕGb ݡȨ A*lFȽmjh6*(tؒ#5cA9OW5J'fGL'Y%a~>> oOʀ'.+iX%lEX)UľkxWٰvW,k,k6ŏ[&SDy_O%>%@$LϦ|x2&+K_#Śxn'~v4gٞthĆ-\|7ٍrf{Ѽy$nqfK!gF$8ZCpZ_NH:фBXcVy+Bcd Z GD˲IoW7c?0:.n~:Ғ//^DoHA`[ |b:\M1>"7=}d6kOȳ&_&;89=vQpU!ʣxME\A7!JU>Pe)`0?p0;}3 -7:H>Կ:Ix^2Dy/}_0c`bDr-t9u|cz{s_P"5 gn,@e$!r硯Q jJZylnU.8!LH"d4]b9>gC޺K`~_)7"aLFTU=N4EM߭b.*{Ic#*¦NZm]w~*JLr.VK܇O|0 ԤKyVM2 X+f)5)#VyL ?.ƀ$ؤaiSsrsr1t↖bZmn\"$=F4_ ʐZ O5FjW鋘։րmm^m :ľ{켚uhXa2Ћgz_bbuNs(JDKE@$GUI? 3D\E[6!?Eԡb84#"X-bbv nK_QŲ>CR|w 5Ov(( +_uwCh;ik-_U{^w{JotLV"YN᜻=)2;V!2}m̃.m+H +gȅ$^dL\aN4C攑ۙyOv*[~+#B0 [ t+;/@JrBw* Wj@S:+xq.ldůAb|&$EqlXf`Ap+ 8s\zJNB6Ds8naM3hy\.$xHAՙZՒH<pbr9Ż?A©& K/nQTv*JXV_[1enAzAyrJc8DZ:syߏ2@ Jl"i U\wqa~/2h0<۪)bw]Z|KU㉭VGKS"i~ >T 7ћH5%}N]75a?fUs{:"Ao/ϻdCrG 2ϸe>;Ε9PFwT?eZ{̭]rӘDp/٠y/ V~QUX{3eN IUo1Hiy.Eú2Z`U~z8 'N돎;.xPUM953K>:V2H䞭(;VQ@oyxV j&2j._hhRrVP7r_נ"fʖrd(5U+a &d\;zQ92QZ$ВHVݍ[n0ZН!5"68~NQn\mʛEnfNob_"ޮ9Oԯ~wZ۰?hx=$+^F~-{]{|M+vD? 1`?FT<&HZ&=ݬ]ϻ6K$b-nc蕆BZDDqk16xR-nL~bJPM=_?>Y sr"DU-MBS jHApwLTӝHyoS_6ZL rWɰ)0-mDs^LMJDݰƜc&1dn`G̢<U(7Ptf-\SqR1^CzOD{O%ڲv'j8A/F?ZTQ(_/6~R.a 4oj7bL0:)FTqE>G"߈c{ɥ$ 0(T߯6 pǙؠh*(=yMKi"Wdht`ҿ ~U_0p50j.@Ā̳c0:$_ 3,\MmUT_ RNIP$q2,X*Wũ* [&R;8o+fT%Z…ix ٴDH Xq$ a!ZdSqLfY+qvIPߍɀw0ۮi7]`U ,Cąm%f9Qs_u̙(]=3g@p7RJQF0)\Uogxz7;NXuBŋnȃ)Kf<%f!w} U?RϨ(1sQ6;kS)PkIonGyМOKg$Ͳ/keJm`U 5j ?| TU ԑZ+OlN9qheDN&R{D8"F؇Std~.I:7ca?H0Br ]3Θfi3T{&a;\~HA/${R䙈`z-im,?,EP!js#'P%:9bnD&WX6bC$7ç h`{p.?|X;oss{aω0_%Kbi@!"lH8@$q4TVYR$FAo‚};ݸvG7XJ~@I8${8q|7XZH8V#,,xIp +w, U2 Q q*U3m8@Aǁ"^9){24"W\gJ^2) p/$]r%qܭ}P–! (O*H H1>~#4T:%dkh{x3b$-rZ**Z q90;d!="R*g[^eF,T:#av8.Hˆa x(όzB\SP44A)/~\@g۴Q{TCBg~bT=-EbPyw3!T[S6U- M˸T@}p,mA ]WW@]ЫXDdx l |͇C|%O4 +\$rDN-r.v`ǪLuU$:)tl#Đ7XRh,9R>>ʈދqeLP.pV\SqYD+8BlC?VX U.i5"tA{jg pH+rfm>DJ6 , :XtLVZsm G|յʘt YO BiR~S?w(1ZMDnAE'q(Ky-!uHØ,/UP6?GfoL,)Hoƭ0JD hC2s@mgU{>o9hS**%#8Zeo)HY95#kH! [Q@Ѹcb,iWz|JИS~n_2Pz~Y>rW}=]Ҹ_}Z] Hs +9}4`}chpMǠYe`%9>-㳠,o!' /M4f0 |zm5AOq}BIܘM^;>䁣7F`L6EhdG>1:)QXc ,cZG &MVJAKw9If %#g@HM2iQq*WiJz嚀=u,~lEc _dAf!4c7O?F+r<" P&Do5ްj$A}zQX:WE|aaYd9jکB[Fp[Q;B+-cWj}x(ҥ*VmZ5V%y MvHt7Y ˭DGx-[MD?u2 ~n#{nFwՐAZ)>t!%"̵FA`~hYH,,)HI5kNt[w[J'kO5tyF2Ai4|9@Òңʫx.ԥR`D45J𐹔D=ML{zrp}?'xaz^#ԑfucs_(G@147=P/WO0sK?߸F#rP[?GZqxjf]~9pql;(H S6$UlP詓ڀZN +@MJI_wgmArc*zErkB, _WJTv0|~>AfTY5V:k*>vdBx7$ʎ&\G.@]#[i@Uتh&wK5.Q)~r[&y`73IkiJ2iˠͬ$?S}0PW%E75p|~͉sifKK 짻cy4^J<2Sdr18p}13~ЍJj$|g,Q'{]xu=йٖY{/,FD*bVrSeMv\VB ʆ(O.36!sGut&RN>T8k`k !c bׅK>lj4@p0ƂtQ5/3 $hǧWV((iُSXFs7hVlR h D=fbN,kp'_)J%{Zt_LoSB*N{"YډTEҊ-@HW;lֱvmreJCAe!Ri朄Ej)ϘK5|[/T,{{ݜb+{UyA3ChA-)i@s1x&=i ヲmSl6=~k>ߝ'Jř|Êo_~ I|=h]/LT؆*ኬQyѐTڍG:;Iso,~>D3a!xݤ!O;Z[=ZY`@3mN62:_Ӷ2VHak8oemZ_W#X d㸜$nŬid1~Kg;/l?Jg̻ @p qUV̺,1W`olbQUMQib+Bhe/~(p i{귩Ry/pdɟHx謳ƻoImyW8"IWW>5 QT>_34|J KLwu@IWnR*bmc ,޵R{ZDaAL蓹 k (/!uF@|T& εp-~3%:, x|er _[3k˨f]TǀI*)j_;)k/j dKŎW yb/Ogn':4g$fėSO! gTH6D '4ʒуW^$^zr}kWSS EɸT; ZRO?|M_ե khÌ[#)^!Sz:?*L%8w=SwvfMjݢ䌍kHu+c% W8EexC+E+g=@-++kҎv-L馒$pm/eyu(sG0!?Q)v!A+h ]}h6y䢓].u*鄥}g"A2X4vtL3{p i0CMEAdBvyܺ&4 mKs" O륺Dkߎ{wPz4a&# sDQjo*!/X8s}9׫RKځ%]Q :<4e%xL;y0И}]jqY M^gQ"˯[më Cې`z4dp-ѐxjc~6ؖoqu,> c8fGAJ2zEmu}p>BCFؠ.{r^*PxkݵvHJY;zQ^Aс0mG{pSyϋX7dt>X<`D|^hz@Y9|D(mfF"h6}{5F*FqSIhVAQ"tף|ew7y/l`b XNksJP?vi䯧Cb!Z[<2QD n2 xw?.%|d߂ y;!wr[˜jZ# +-yv&&%"?~4W8NHvr(ڵAj^g\]gl29.Cޟ*tL@0r.M/-'PA^z]ȮJo=F O֋υ1'kK F(;2jJI[/䒌 *7x.z{~x(iܰ9\.PTD~[sz!qr5571%-\ [GGl,QO61܀4JnjjN.m,0deHnSۚ{j,w{VC/g۵Cdu1vsxb ?wR) P 0ZCMc(k,X.g0/V|,k lIdQJ4+D< RSRkYFl>e[dN&h߅ʕ~%7OsoL~:59*dS|x6r_ӭ_=%OXE)0OHd_,6/Fn s, Jl(\/(u0aM#vYG9ThH$R;֟)Ú7ealF"OKi;^?aun+V3G䩴.\Oˡ0rcĿ/OŔb C~㬗HFKkgi|*I Ҡ">~ɺ]f ƳGʜ11Cz1©AN(p/;;RI IwPU%)AOa|ق[`NA[@*ˎ{ge"shj@E4K (WPvi'qʔ8>>xǢ7c] Y-Hc[ٺP*X ƒ? > WΤ!a/ C)L:o $\ -Gl=mjdSw TdM_ք@3m],]#YǙUTlXEa.}mV*[Úg6PQpO!ݍCkpn XD9I@8}ᬅcOg BsggWjv0_DiE'qf^7QPW ܫ0pCNȜKVujfjri׹\nFFRUַ Ʀ ,[?dor8jnx`xg_C7Rfw#EXALa.cCd7ܓGࣅqxz|nU>)eV';==T*JS{2g'EvM{p%TjW93+8VvJe +-C,3k }+FO(=u0i:i[;Ȁ[5ٟ/Їjp22=,R g$4%e2wpf53s9[ l&#d͠Z.~K& o{V+=xޚC]k0-hXdэSA>65^[لwh z3Ԟ,Ee"*]a^'*ذ7e@̑)xE52tW. OaqʶK򋣉Sޑ%uLת9fXN~h{&U%h;, n#ͥ(A kRɗ]-[kuՆ"1@aݣ/ìWi'_g,z5Nl!!*>ˬ5ȨXe1O|"W1~wʲ6*Vl<:ɡHo(HԱ0dԋc^/Cb'M} "[hhJbNu4(I~*.&?3LjA94FRSӚp1)Ͽ=dLV}FuGщBDe`f{Xku΁.|ReEeΫUZ嫺3.0:v(샧 <>l+DesU>*ap6ײSS ߇p{9qd._8"/2YT>)Y;q(Q=7[<]eHm:~C&.g= (rwdnz-pl3-rh|GFι`|}yYO'͝6-*AXq4HzǴo>kĝ* Hbnࡌ v74ǃݞuas^xh';+˄$YgWVc 1d4/֠? |ܓ$xhx 4NP U"R!D)tΧj*Y73Y 0j_R<^!,(C*'*7`T gn_ UP}A6 Ks(=c]'%57 ={κ_RIˤDlyyp kEC1EMK -~$;t;^Gq2 Fy/yO'/|Amwy@-ֹ $ߺH Sn5RF9_+ɠ{3J3y(L*P_oWIq¦k]wXwp 5:~PucA6æӠFNm {^07Ir:|1$m3KO;bbl7z5=cSKV >b 8љ@E,Ma=4ckߏb)!3._#Fy+ ( !uS Yf%ԥi=DZ}F5fz}oyq)Ac@oX\g/郃FBbTvT=d\{#PaI4I<ɋ&[=T!'7|/5YAd4V#Ofk vE)J|RUV쑛ŘLK2=h@d G&VGꍥʣ?Jns*NvP*?Ln+/EUܞyVq"G" nMBH -B =e(P0W0gq1AA=]JNUWRHmO0E 묆l S =V$116UOjj|\E(jc@1FI|z|]GcBDhZ<5 .mpoQRrv LpmR5R4hqC{bOK{#C0"n&$&Ӟ@~%DC2>=?*kj^0!8cYX>0jb.m:a IZJ}Gkr¬qOuCXA;|8ѹb3~'0Jx۽T}Q>UրC9g|m?T34yp(A9]H $rD)&fgJhC $ZGﶚT 5~[+.;uTXZy2w>+^C(;#dKxQupΥVAfgatm?` >lgF|!L.B7CN3J!ۛl}GFAG۪ h6Ƃz!s̮r'Acf{E᎖6&RW'r9\}x 4yDm6ӟcOU}aq1Ƕ͕=B ɁgQ54⅁ןo[eyL[m,)YV^u@{`PiH,Kqm̘)h ;jj=px73@.~y:Lx m)k+a\=F⫤ϒ'bt&*ƣ֦&S6||sn {×w"Kȧ6, f&Ndrdj>>@S~XH)sAx1P~>-Ǯ.̮Lx\wN< W6Mv[D?fӲvS$j[kP =,[b_ :Qa!^hrBO֛Dy^i70j:fkE6pDDiYj·u'r 6w6P$_Qt bl|d2jCo6aûAd8@އ%L4QHzF(/j㡁$$ 8zM5I"9Ԝ"AK1smK@ѳhwհe"-mu&qho\4:yȺC !'O-&NRo&'-\'6\?O`vO$Umrف R@ݾdpƖ({d6EjtYA46S/C&mSÞet(cb<肓Y|SĂJy rgvȈF0l:XrF!r S1m:~" ֫ R!\*>P--NXA.FGx+,L ΅#Z$ "N+1=^N*kt= G<G(X$U, !tv<\':-Gp0[ ))gk]k+&3Z5͗CFOGbF1T 'ıvOu{/p@jY5 mhv5A0oip0['=>! zpo5*cXnzh(7rLc;?4k3Dkbc?B_^)t0=cM /υ̐l2}*.?ݦ7~ t8DꅥmFpm e_*1y##֤d聯m!"MrdqGdz2V"l$ʄ,5c=8bKoy,e}R٢ &6e w2'4d EIB_9J2_RGۛᎌl>;YiNlVs)mf4MǻI -y&2FMV 5Ne*/sr)*mD^LSV:W^ι|pLy-,e!hk?<oN\󒱪Kr ٶ%f -|Nx,*1~3g+9)OM%pC|IfAl!f#F]N7țooCt:R!x yq @]ڼW{EԟwP ns w򣜉5v:_s :whw<\[h*`FsÔI3~,>Yo/u^7~ED @ݗs#0jIk%:-pjELU쬂p^l -$@5;KRϽi&tqԫ+ AUK`{D)K̴DXf+vthli{ >=-|. <UmigF4`νkִnNNЭ4 OM"$! IF01ծ0&&_Me1J$% To*3)SfW 4ʅ(_ǺYRp*g"ֽfdXȂ\`þ:;,jgB5|*vg6֧89܃lLyRbAsH ;mS]]zMU3}iCbU0er ,~#s ]8XM-̟HZ7ýIs]JY|%#ݶ5^TlԤT  ؿGoU|ؘ`pv_1;+ZqN4薥HN_@ ⽔e4֢ #J=`$9B¶U"Mpֲ ?,gPY[0&'lmF0Cˈ-Erqj C[7C<:{ݱs* s/c;닄Oe4 ȣ{vI/R/NOH1WY~xwz*~-fA"Jpv&=Jy <JݎƝv!0UƂFeGfC4fsWI]AK?QMy[NJ܃2_Gi4Rmh8(x;"dx)C'ʈR/3Q3*up?mi! k)?SuCVhvr7d>~Ux| "d>O. G {U87b® ljLBC\5{U~L|;՘URf7G e}D^~/a&vgzE]0ՇOwAF#­δ zyW=6c|<4cS4>SS~рL? ^6y;[ǭEPvBf# 6#e5UlVvFX>nK`5d#Oqp#luILAy~cG2SՍ鹙UME@>:F- ַvr.BZ@w#HK2\t7О5@?FqEW~r%9:U@}z-Eߘ' n]} =HOYAB8fjR۶9XH|SgkTc dTׇ(2_< wBQAQ\ .qTQ_,tB;'1-=`9;=e2Y/X$ux,-#]15*zd@]sUjg4Gk'\{UM[h|nˢ(6δNE6JeV 坐 ;jeX >í+I:%fhu"%}ukf}JrU)6%ہj֌jŗMkf cXlϵ Ug~o~*R;t3@ RאNE/9-`(}F>8ݝE+3^h^@Լ+BجHC@cEUv[M;XRI\2g1zS4T꾿֚x᎙|?Y Q/܋vIDu@ V2fCy8Y[D,A^=I6 0KOl )r,XGpT񎊄p4UL.@g) Odid{s psdeۦ3;*۹qN'򾓜br'µc͝pmg`.;覒Omt&HF&R#'tشcq9ؐBD G};$]Sv{+-]HӨy.tD// /5UӺQ 0)ũv4$LhԴF,hi+}d=L2y-CcM7 XVGkc&48쾖7+S"/V^̂챣ITfc,*+ ~q&UEvdhBTֵI_EќRrt%ήEWмV.1>*rn8jA c+yyY5b6Ӭs3͸0=l;o;;7zp"#ei,|kjaJmBVD-!AP~u]Dl^ kE5eA^Jyv#[ھxjv]r.7 v&cѿv$SQ;7ZA+֎p&N4I ۗSN(|dybq ~=VtD'--vU| +@6N@^MNiX2 :Z?krp{~wמ(qP%+f/2Y+;[|:72c,/o#%p8lnRX!8EeY:)V5{ݤt{e!._ݑƊ c@{*Aw<0B11P%=Îy3xJ|+1fuW U0Q4ZZX'׸mƛ{ n3uT{Fr~3N/^'pÿ"Rqp2ԁdx^xLNPvʴM'^1 %ka*dTL>#31O4hjRu'riQeXq"k)P OS:q= <{Ud39*G!ٜ:[W~6(㋪J=`fr@Нzʻx 7&5l +Vw\h:Χc%O6R }ZF55cv|GyjIH.]%u]xS׆\ڙanS$+jc3<5/V&PʤsLyMٓe`%|SR(V~:;136Lub ZҢ"렂(Jwsj]&B3ܥq.}Ǩ9Tr $бU)W0"7\! t( w7_,~ Z[~ѳMb! /ijM. v`KW U9-6 =þA2˔2aOr-VqBJ"ÄØa3OhLCm0&X܀,m> NB21JQ5$:TaPP}CL{D4\ˎ\su!pjay to81_z?|`mh|7C( suIk/\fP?;Q 釚boz 9P=ٕivt;9u! HwD5U?͕'Nz=:R?7XM1BG5ƫ2\ ;6Hw^Od{yYJ*ؐ[12;TYDS ĕyG" !Mҕ4<˰|6H^aRYYn l ʞ0SoMgTti260n)Tܾ.RUyF|#(7rh/-Ґ2;md0NQZEIt یlzF+d-,HjQ "L|gH%mu}x߄4vgٯ\fFeWt}F)nhsҢd[D \>Rݓߥrs Us5jh0׃^](PƧj=\,~-O^܊'wTU?k-8ݟ8$UuhdLjXՊfcW>Lʩ1 d fuO?Ѩs2HZ=,e<+]|xnC@^!'p'x 4 ]#fbLHG˨Va5l&#ij) s[X4sգDlBT@"}{Uۓ3?@?BCx`G&26lPSYkz!:2 #iUla0&YOv4:}1Y̗ǙP%#]~~:(|L9:`dv{ <_t1nd(1EOUIPiLRea1\C{H(P3?*u}-`i&3 15g&s($iT`Mp^ ?mj47 .U7 8 G,:(Ҳ.)81hVNZ]H{Uu~ 0Pr~y G_d f;NsHl?rmtԟ_`ֺ/:"̉ZXzG3^n(|ZWXaxᡸwISی &HL*|/ٲ}P寯[@=82(u˛QF(hB ]wN_QvNt-n j&mɦ}l1TO _^w»j:( plba7vuQ,3\,p'6v񁌨qj?8R (W]?W2aQ]ƷS?TIv;}|JNި% `w( o˜i:3eMj MPS:kTЍ0&KS!Zif+ZNi Ӓ4Fy?ʙ⯌,K^lM` xMV*c#93F~sU ]{5BKQ!L3M/a `0cD}yU+l@iǬF[q7~p6a ҮmHE~ɍҁ\Dy$؂.43{~[z6'M0AcrC#@XP L֙q'w7ɀ -N=V?^$1E*8Zָb]׍={`䋯޳:[M H@'"ˆԘиb?!{ƣ6v^vT3L7n$댭''[aA-oY 6uq_x0 O  ϰBR,at0 ' WY>67m b%sZQAGw cj m0m YjFvdih-~M2̰X'v/֠ .e~FnT`zt0$U}v" ӷxZ03 ɸ6(rp I%)n ʟ!-y H1kBެ7 B@8@lb1, UM=^c^δ-[D5T٨;\]B3&D4az!^*v=TaK,ծ$ڲx^LBwDpdI_̊fUx?dp ^u7ԁ`ݖ&Z(c}C~[fhߥ 3]a:?Φ>%m יKlkо'6SD4TpF P(ʥq{pL/8ӒC:0qiG.;ĄJH^.i*48=I Mr1y;=T"%'zм_,1*od'QɅM{fܣ-˰UJ1/  1M $kh; ;Y_'q.P̻)@HCBPPjYSkd/kzSAx_Б Vz%8 *?!P]Rx0[W{tsW_CI:8t}T8u JD {E0vYOR= Q#!:wwvc N"ܸoRqOA {kz 4hۡ4>9$9+yeyӨ9L3}XAǘܾAo;8_ߋORn3895{vph1wji7#Pj)LL*YlαU!07"7lqhz+a ©i0԰MJP[_m7/py?å>=>Os=jIV!0cU6h̬<0yG;%;ծfqNzwq;iM0ˬfEOO$"6 f,錠 fyOmnK#yS9S7}KFaEI-hD:A÷G^,`γE+m ]0sE.nEnQ+S +£$yDCk DRYHf2 _V#br R=a A?f_DI;$P(a}NO%KɖU@ jC/1"b#đRGr|?1Y-ڄ&v0VqV*J!a7hYNiK%<|`Jr]>.3O/q43cMYbkzRerAhRa¥Cڅx*{AC$I3LBZAy,2H~oiyBeKgfqꋿ{vný6QmʳV~$xwJ'xWC[eT5Muн0#t}yMQi0,?>u)h #lw&@yՍ>>:f^MwSr1%n^mkC ,T\K:!l0(@i9G|=.j K[۸%+y$E`2M 00VOGOb$NO4.Wuis紝ҰDj4Qwd́3,:99sqvNQT% )ݶޓ 1!j g"w|;|'lx3@G1;g[O2DsuKV }I3fw03BGbHlsƗLn1\rF Ra11;T`st[H4^zr=ͱol6?'TϺQ4r[qBQB.ܭ+;6xis3CxYuNL蘢e4!X(t8wK_p 5M¤f3F)16̣9q {{ߍ)vsRLM`fHNj}zz(Y|v?}[]ug^p҇r%vg_?vGOZe+ЀѣM:PPDxTPDY;8I#o+(x NU5:9 mHġS0N+}UJՎ W}]!_(zy]O=*Fpu#oLE*JuOgi{äF%Uum@ݫn3\qL73@W/plހ+1C- [,6c'bRfX?s"XMX< $.4-xB55 z4GYzDPS&yb'9zyG> Hx?"-ŽjErZ[JRlwEI 8m(?PrHk/XVvt G\9eÌr/"#a |<5f5Z)DT lKǬcWiNנùhz>8Ssl,$Y?3:;s64x ;YV9AWwi|:%h}:!&@|K vm)9~w1hxRH̍x'8 ڞei: }.芳\ѕzͣ8Kp sVCBusCpw|XLIJ^uǙEF>})н~F$w*jY1ElKʯI H?*x{6))^;.˘]b1/h Gv!"AClczlLAI~da6'}ǨO7i Cl?sD 6!NvO3?PJzp`jTTyx\n_O:@T?Ra}c4)TfWV[ǩy mK\9"3#(' IQ(^ 0?ɵȴ.hO JZ#Ϲ$k²'2B&8}E}IKo0ezU M 4'y I^&OE^d{-2BDG`k/D8c`p4LY4B,#>mAqRKHV/m>N(J\[u+aGݏZ?̝Vw!it;N'YFbL<7]cDd=ecQ`(2=ק-=YPőRneF> Y*jNls5]4ݷ(Ԁr=iCQysDSif]ڣ3˰ߒrVd1vTٸkp1$@S%Nr%4wJgJӫ?㣿!)~IqZD Z L]Oi*ѱW8RDܱw՘&zl,5wۓ@i+)FEa0D7BPU.w1OPEU[KټXzW_P.uR XX#ǶzIWXm>MNBԬcE"ỦPrS~ĝ y!p$ <1AfR!ZcsS_, `]}@a>'яliSE Q0;CŀzQaX% 㢇8H "|tH7X7lUEC$_0CG9ѭZ8-VF%tS\qj  #c'pr[4IVEۏ !xBAИ] zi ?9촎pyh3c[uQpK~9s-ak5$su QEa8(\A >)|=vw=bb_ eTRo'VE nP0Iɢ OY!Lwnq]Oo׳[ k,/FeT%d=Д1On5ПȬ?}V*r g$%isPw5B Y4,J8]!b .m:3i!=c:Jx1J_g19M?̈́BP$؟=qށik~6[-S_a_~6x(CbS~jCXs !c=WWI$sGEY3 y)5d\)x%,,rJO⿋0+P,M0YлtrFXmm!GCRy+u#pYiP,P%8+4bGQ`5Ûҡ*`P@6 7wv%y28e W '6TX,|5TtY?IwyW5n >a{.@\i ?HR-N@]5_(~'tDZu߲%ZZJ58$ݵdB|9Hrn5L}Y?C̟,gj_3[ ^ ӆ=<&IpEƦ' ^@[<,:g"++tF0ګ-!I0D0{ođHF~AG"X%s:Ⱥwf9?iR@&=Vt'}Wdv.B!no;1|8 L3*: bKߩ V J}lk9= XwXyr/'zY@v/HD OsT(_âB5X@B.ZAT~ ?Pm(%ޟ6PNZ]r83GW@jpmBAǝM[ Z]3}T>aHo3YvH< ]~~tRܦil,2Љe~`9D=s9Kj0B2_$8x.c}+Ԟ:A%> Da3/@U*T/dOC)T}Z^^0(a"|H<1qn\~ZX88fI{-#<-rxhhoeξX`8ϕ3ntJ}4GjZerbN tcM@dRKgr_nnEQ3JؑuNծs k/ߡiF]36G(Sː|9pIrA(L4w7SW'FzCVKvXC)N5-@~nSDzAœe[k.͜|?]t?nM,G/V_]O+m„!j qp6F/vK(٬­8D7צUU^fЕd* .^SİSmgޭIAS~KcT(rD]vRdhۃz%w:z[+B6Ֆar oqSdu&i΂8~d 7Z{0ىEFWXW1*||ӸJ$HvsXf ucF0 %`5 1a ·}9exxuBׂ^EGɩx`=Z\GIP8heєUʤ2ڂqpE!<+{N|J*u26Y':c%TF~U}ʑ=ac^57NawX3* ɜko]@V-eTNJ^$va9Kfܱt<]8YzM@=N1|ټ%^g!2zDݮ ů0cJ xl'ŷ6|IrnO+vدy_ ,8Q޴uI^$:); D2g3۪-;lMZ5Nu9܍`(0[KB gKsiSCznӁ3rcgڭ WB0A=)bA &plZc)*j({\8tTܶ͝8߁X>Vˎr`թPJt0yIsۂ}(VӐ-:/yͲ:2HVΆg9S,FCخvdH~ _l,-ՖT %QY&#TQ):\ԅ@Nvi)py&Ӛ*+B+|8\"IhQd|kt#M-Q#ؽ/`CG2Wx3.q rkUk"0CC=9Pz!9W\q@XJ!8AU3 n"k̡אl4Skޖ,7%eEq4pg0~M[g&?RƣpcǼLQ6d'ݩ:chxq|tLr ;;f(P rɜ;-Qб B{Ulfu'YiUϞ-Kjmݍ^?)]ftUVC!s/~9, ?+v>CEڟ=peOiKU2s-: J3D!cnOIwLo#f-k5V ȌA쵮U {#c>ե3[nSyW]! `cL**V{]Ep')ܞ&ё蠂Z?VtFo]:sWqIo1m'/ֳYkQEQ3]pUv~E$Jӟb57tw&`YD]; $6`}e*cSN-H^z:L63`?xG[\SG=wO OP˛!L)F'S ָh6ϰOuW5Ci;>Dà0A6_J4߁*) p~d?}kmVMxSd٥_QADĉHz/o; BP2q Pqa^Ʊwrnz"!Fo #CHq"3 D%<>L<pmPL53ƫoʨ.ê'ԅߊM$|E1v#~<NLjLwl8^N%E%rF{s?$[̷{͘˽V ʵ IʯK"_ Qu4s:Ybm_G4 )Oae7{ ))43+^\u~) WnXQ9jew]Ubx;t᳛5¡ڕIk噴ffu&e *@Z~!>ukqѧ<2apTKBo]8ť_ߞh.;aGx"m߯Ŝ03&86Ʌn8}1KH",s"E9`i atgki[ -[/e.F =[<{NCi[_amS4gWtFRǫĹ4lb9QiQSm)0I޲77S =۹{JFJ6ɣdcE| wuT"aY 8D?՘x)%O?"/ PQIX[+qu;gx'RcRtPFV_ј_YƗɜJʥ[- RmLzu"ޙgG+N&2 9/t:IK}9q88ܪVbm t ʽxSˤ5qdL&f 2g|a=G]e:ed~Mታg5eaş*z6V}8 7 X m)B亊$mݝbkfj7H>L|Kvz&ɲ/$dŽ;Jn뱬Z5O;xKWJ$Xvihf ~]z!%5/NhBqT]9֍dցز$wXP.)IUS0-7%Ԥ4A= "ᷲ uǵr&݌WˊKw Cm.8co(܈OЊ kD׋%َhti;%<xHfy*/$+ȏtMDxbJ5X/i^ @l Zg G72T(ҿi!A~Ӆ\..v3G, ,DO,Ms&Que_84|B#܇:OQ R;yRv@ XQ + 'l$T(73tEnYy?"M@Ím/waTHCUWylo"]㋔fyĘ9DXϦQOL"ba6IaCV)[v+D'UEfgo3ݾͻW:ŕ)LLY WݢL_Y(k!W{ҟ߸[R,gx|5Pd% S7}LЍRh3-yr67ˍ,P?>]1y,;-:=ݼbϵK9Yo}dH=ؘv> ahOk_N&0MTTabhdX ws,5sZxV*uo+#y5xž,F 淵 MSbK'y1 eԈr3 X#qa#KK <z;ψ| y/ | @q  '4U_ 7QKW{QFh;;HǞu?k!_`n}v?G(sO();0i҇~W9kbiIY,^_cFguEH $PEſHk}i-X^ +8O Q EE8Zf$ *\ Sr@ĥQ銊;uR]ǚ$XtQ(?]d*KO<|ϥ喬2$nb`j~RV5L=>Q%k[YPO:$/H8fNMqY$ 磱`&3cYݎOʊ S8 nHw6]q/\='}tJИ]+T޲xVǎvlp*ҙ|ܛ]ꧨ؎1̠XE <5\b$z/V(4[368;iˆm6TH&oisi@>H5:T8ە힌_8 `ZÏh+Ɍ8ܩC7kyI[u"o=$f^C3b3qz7WC6XϿJ)lEY+3Ń"n2x$@cUs{CcǯKo$$A.n"{蘿%m4DҽrNǿݚ8pc;P% Ѯa67loI&%a6G;(u=]'D{5 8쀬CF9J a+az*9^0p} ` W s2SxoW_=N4ratV"r 4\{CP AMݮsI8~4W@=DY'_1\)<îl\ߺ$XlQūXR.X5s_ܯgʜ O4 h^S˜7#~VSLU⾅mQ77551_գ)lПf~U'nD Q߳iuwՔZ~Z#)rpFm\4v3_8dʀp uR&wZ]DIs5gCTX&$wlАh߭-kanjn<獚@_#T.R̿' mUNmm4Ph,K KܞCað0Z| 3G2װD<1\Bյ:Dd+Iۉ.o~yr7R$!g!5@4Eq3ы[$;"AE (nN +s42b];UilFٷ04y٤Xny&#}nQ  :zwzk`0?HpH # ?uMzA)ggʩL5-.(_,a>  x`iw{[@-MK 8HW~rqHaK:BGo' /wOՖEECMF>o^;ɯVCo!cOΓa\%>.t6s/1Y1om@40F{E%mvجn<_ q #$=IB>d@ܬPޛ@=iy1z5d1i&R Ex')XI%g->WX `g||_nXa d~pmlDfcF8~~\X`BBҒTYnVX?YSŀOGF{۫uP^?E7WhM*S#x<'>y>gO\gd.4+W+>'Ki1oM\n\-Ws-Ny=q1pJ9MB^覗K"J>"~mZ{vk=M"z >{' mY=e?K+_E[EiЪ($k5崻U'ۺH٢bW^J<:ijos7&OIR8ވV1iPj>”hgƩ!M][| EH]F@ok%LU\7M<\ߒ24C%X@ƍ lXܺ )`FHT (~?av/Z"9auaS#OJ1_ԥt5uo[ZU+(_gp ©*P~\nXr>vc;e2\#&g&g$IK=W籂Pn TWoVZa <Õ%` )-[I:p|LY[yRL8 KhX`>un@lHQH0#QdbG\<Ľj"n<ԳU2i/-yx+J%E{ }tmHB΂v~:b\1+E\+e}jIu{aGm@lwĭ(_4zvHgo}U B$Puy.O*'#1w =K ɖƮ}<+a]HFŨi^V{^1{,TbAlZҺGTw^d?!יlYqM꽠)I/j rF7f'?Sxh#f=U?)i& Rff&9&' ѧL [=׬_Gƽ[1?;NCHEPR5(#X"NILQzlԷ~e&khbejxxqbق4I Y;lL'mS=YbО836?F 0N,0gor|{'^KrZ5V"]3PZT.5H5͉O}B'clBb lHW6L`'a*U4@CF"e.؛4{ 6ѻGQ?':',ځj,Jx4^T~^3V6D3ƯϢ%Ë~1u81z|{jyaBA&2/x4 Q&&7RF`Fm,[ձ̤+Z % ot#<"N6: tWxq!8.^/0֟C)QL(yAZ9Ț7*XvƔݭw҈tYH1c=13j~p#aPrw$㙭(:2MvfUOȘRrpcc%/2 [MihܫlK6Rx `[,W tң"fk^2YRт@cPfwMvoTIҨjʪg1{K Q]I`91٨YUuIEg2yy,>/l s~Me;WSi=ڎN06]As፮V ~ntD3Tn^.Oډ4"e|:}wnwmPAƒ" sLZLT~U2jQ$&Q<|PW}0\o]ğ4F6{IBXT5OlD j? 5gh3yN/L~P3)# Ǫ;$e7?ˣRX5o|=|9'r;NvW ?UYD6}HC ^u9_ht; *[a U0Y5p_()*jG ( #LFzSknk(G t"zt|FlṽD"^#cy , ?h2ňoSj[n@ ?OMZ"4vJ"ʦױZNz{h[%Ώm/Z/TIy8&벯p]JR TE͇N~jfq\B('XD1$ݓ $0yA#}D"GFf  PV}֌> v`[ac.P~Aj* 1W5FH6귅VMtݱlM1liXI?s+WiD#:a|' f[xW3J!z~;rHdZ 0 d"hEV%wW>EНB-*ϋ-ქ~">> $Mp9Ha8YYLUKeX#2;;bo$<6XՕ!sQI:ɝsYQlN5CEQ OWj3k0dv|m7u_NGc`ͼƶMɚѿb:XHX})O6j|.z>D6Lktԩ13`!Ε-7B3aG%Q'u+iOd<}  hKe #X2n% ?E>Ԑ #F"IјCseL;I[[D1hwOEZPV+MңsiDʩ/Ik|֫wUԎ'N$wJGU)"Qmޅ-}0s0v'aXzwLQhdz.\9?cO#k237،IX2F+)8o%2> 1ve|'f[$\zS"=EV *9N0K7AP3,'V'hGX%vK8l7ԓ Ef)d$/=P~;fZG$Nm <*vq_bACHbDPBUoиo4|9xQV?%KyHZ,rq[9P<Ш T t*9% \PSE8-lh݊,WTdIy~=~5&๮YO*u h] u쎄EE0n_Eݭ.ȩI56&^6[_}i+;Al,Ql8CK)9`8IuO)$C D;QKpn.ܹ&Hiu{bȆn$Y9rvОqFn~8hfh9ml0W:&+sK x9;`#lsL*4̫Y:`YPڞD>El2H5z۟q$֊?z&U ?Ɔ% 2!aWR\5Ë^-2]T5?dU ,˜R*JҾl<'N8ڔImx/f/8>N&Ho﷪1GK{ +䈙Cj0K?Yߑl@BrďAq\~K} d=o\1^AP\=Bq?!u2'1!l7! ,F;{LvkaBŬ@ˈh1y17[.g%3nóRARA cBFk}A>0".=^)H2:OXS.#hyi^8n$/6{C|ҵY|_^뀅ж>,LG$ [:~=dkQX;, r&GN`]/6?kp5Ql[G#fKs7ɭ!g[Et׶ V Nm+<OmdG2p4-EvA!L' 'l݀HB;J=Rӡi: ӊrQS@$gfxӱooP OULDq; Ηㅃ+'-rXC֋ B7>8<ʇwIiX+k{ޝ{ԛS Bm8etF<:HR1Ź2;q*'%͚9osk2ܙzg/Mԟ팫xe=X+ˏX>8~HәꞸ?E@V yisZ涉P\HmJ -g“PR M=AE`x@[)&;zrLC kn~Ϥ-0HJOޒkjv" lpDy>DKhe]jբ= eo xrr&qד4&4IG3s sP1-'3@ x<1ogSE,Ue])j׌ϡAU싢jkAjn 挔j` ݆qN?Z$iS_OQzu%]颤M|YVk*lz`P˭ÓԌ`:N%m7@X#uVT: ZҷbHu#p4yjl s8ТQ5i2ʆӝ^?0mdȨ36R *rja ڗkqDǘ ~KKvx-x~qm&Q͖/5fr}|U\D <G&~Up~2UncNBnROsw` 'جQ?=UH90Hc]M`CP{Sd3aqȪvlnPdUdЇ54$ PyDvڏĔRn`ִ zIy!H6Lhf bJ[1]swLQ5R^SeJ-+y,=|{eطg^WpJS[Sb*ECՠw3bw5eJ- \IfL)"`y*l 2C~S$ KɴíUI҃\yKrˆ/JXK+;D򴩒0‹kX0gvTXwWoXj4$Fh>]hϊG/&oTui]`{k6{a-OR? =)s@:GfץjD4::V@H9غPUi |`Bt hq9l^؄$r'lm^k2ju&WֳޅP|'*R `apΊZl%#8;[󈄬(eqK5-{H|4lg&{[ 6;`}X6} ]I/g!jE6yn@*w~ lsȒ.8#1͞OvDiTpkPAm͛A|C<*8JCdC&a3sƠa.q15t{}aSv>rfNMFbxvlt9P8R8_98`N,KXRCulBHʰAa5@PmXi_, U)hխ!d@Vpc^KMM+G]j>yŢX#d3:h gt؋`<:$~Sym5c,*tğ{NQAĸk2Be9/ a7&&e D& ){ } Ɯt-v_d2_#ft=2sV_,^nnקqd9&"d|\ bֿS i#"x=2Mʼ%AlUAjnMhQCti%sU,-b^ѷ|\^ JW31aH/Z;Ee>5uk&yS(.<5;,tqwI xp:X "jKFb&fP֎J?=%ơe/pů$bl(F,7ͽ@ܠ7kC8[㽟9G8ZF# RckFbWSƟbiֆ.0G[m zEO;\V!/]zԷWsw6^h"uRgW͸f4a*9vxڔ#ՏO$˪WL[ԐN|kl_llDU eyjtPS6fS߮ErMzj~<+x^lLN9ޛȒD*t-yYrMLAx)g;Yp#p_|/qIP?kUO8>~ RpX8kx}9go_l98SAbenz-T1Q;-/x? K 9fsY*~ _mtg߀}ykxqj c`w>'FhmTL}}2bs|ʞ]:l%Ԅf $]b8~,M &DH C'.%yta-3ԋ/ɏEy#nwI1 Ny설@)\7% t"U hw  K\<|O",~ 4?)m^2K8 XSF;AjGGrysh5l2SQxy j~q!z R9mE}!Q^0*~'ޯ B-_|c2G G㵈?; qoci 7UG#3W6"+vϘ-qp~0z\$ZCF3kS@QH9rBT%gϏ|sn%m͖\/lNw;0-@tsbW͈N>7W8Ƣ8pRnYkCAg?f 7ae/sVЧ(0Y]-gpEa 3X>@ ⡮ T c7==LV fJ P+Cө؆M2x'ioPsI'iC|k92qwN HP%:3)ET~R(_o%KΌ̉+x@?g;P'A=RY>#z9ׇH$2aM_sF6N_A"}U 7UK?V}F QƢ{̪)W]< rߴ~ƔF" bI>qP׃p~GE2A%2 p53sC`&3oO[TS'~ُZA1+" Te3G t|\/ fg,aEiE7;p_٤҉:+_9mRHG|`MM!qLQx"h68ɇT f^4KW mTM3;^<$vdrѝ. y>OcLL\lnߧ)LE`)5_@IH{ .yxKԷDI![zF 4Ԅ67,?[,T78J_JMWfCe5㸉ͱ ?5D|~F8SW i :}m4 }TFL^l9`Sؒj(Y5ÿKK' ~$pt9/Wa@B!MtT'%(߲Zce}LR4nbjUE\Z tN# `K!R+5Àx^bM) dܭm XP1^yaW!yk}תv:^T!x\TufDhd(] c^p$ Hr[5%i[Agu/;?AX NX zSA)̱y5;<.aHXUs/; Vonr*"T X5C.cs7%yƴB9|(3tYNYu_b?7(t :eM3zE.DpfgBm8je咦Z5L(}dzgUf_NBolmNcLTay[ʍ xbu܄=-!lCv`5-,KgtM[`DGBג 89XH&'2睃 o?Q 50y'đ8"'Y ZW ay[:,os0!Mnn>IU#*{4(4yUeB6*X|?`!1H~azW#w[)0*`2Dc$d;24wo9jdWjv8h$ }u?ZVw*eYV#[#ìy,b-oZ\TPV:hq:/ѳHI#`FͿUNS_xLM$ :4,lq0glZdtc4LqoiƋHr2Ns _9 L(j$D-x["w2,%'Gw='F 7N_ fܤY?W٧ ̿J,<׾OQhX ~Ӻ́Eh{HEz(Czsm@ʊ~8#(T{_E/oKCc4/rS8Y՘Q~zވܸ"qi.߱-EA;Q !vNn6=Q%3yۓBcu=fKm1$ϴU DY>ψ 3WWc#|s(C.Fnh~w['uDX oB}iʹGˇUI[K"ljRqxn)MT83l0ՠj^ouInI m WQߌFsL ~I?Nv#<+G E>ZӁ08`@uMElS;9eY\) E`S lgҰ5۹S6<(5Հ(MXw {±ezǤV™"@_oQQH;uJDHվp>z>HXLLS;O>>ҫw9%?rٛi_~$P^V_.yL/DYi6%_NioI3㳃VuU|H(I'H@`϶>zSE2޷Tr$wFtY`˯]Yk c8ՠ.!NVDַ*&g(QhC-Y@$[̅>'!$a$Љu,)Jʃ"L9`Hb{$&[ |Um"+Gx {B0 k @u;@xo|a|90IYo-ؤPXSN50Fw眶;hFWƒMJ_žru0ץ7[p+lv*I2KvdYR~lH1Hjl% 9vQ^eF I"n`-WW RsjYauVfI!G_-yF+ Do ^>;ALNoAi*IqmDѭ w|~=L.QUuN~#bUWV&þǛQD:佛l)٘=kGc~JE#wuɦFukz\t ~rع4.tbMY'sU]bqF)uwlgЈZM. p蓥]tN” mF_C0(Em,}{p6~-gWƍՋQ kG4$$XZ.ux,aC_"e볳-Z|5 MCtrL0.]?䇮wt!A&i@ fn͏P`nS3%^^``t?U?5Z-ʟޣ0a 0Ybc%ߢt+Yv3V`a hotz+<2QN6hǽ92OȚkO0]h_g.RI x՛NV:Щ=.q)Bѩjn⯄NĐɌ\*dbEqX*p ٲ &!\n'k7 IM>W!jÚZ GYj(sPy=wjFhu9w^ԗrKu ^i%4YP'o%O3yIo@Ѻ}E&SKoTe]3DYePpgFY$Z[ |^ /9W$m?['j[s5|./t0O|F":0ruUs7[Uk TfmoCmM {(:g\2RuD8J{; ]'gmQIU;жGVffpdl/?uq8R∯IlhUu#Bz0F0KQpvmbgJdYWL);1_kQSǴ6#@߫7~8r&k= `_@ZtMx(ֳ[S*y0fv_ :F&')RӃؕÂb?ϲnԅ˥_dԵESȮA?MDVJ'xdsI8QaWh}Ww׼ո}sz5RyzPF'ij1?XAZŜx=g^ݒ'D auŽL&:N68Nx!c>Tq&#eWL/SI,vY,$^/1n ݦ \ \I]Q'M|5N, ͚QR_ޱ9_u뫡^@?wTP,Qw`;Gy@N[Hk95((p|la@{*Go*w 9ÌPlԅ[%YfMd 6Ǻ\AfBMou N`r>fJ>+.\npJXoѐ" 8௺x(H[Wž,Ptь>NBg+Dzn@#eL;yEeߴeC@\fjx6Po=No,θT۬NXm]G3kk^ϺtPe\- OkT7K9]ܪ7:qLܡnuh] &WC1-Y kZ6Tj_.O!ز Ҳ!ȖB$t#L,n1!3@=CI(qE\z&vOeeJSbAd.Y,}VRw!`4N9$#0&͖\LhT1Kdi <tޛ+Ja8 ^^4THB^Ds6@ r^/ hKZL2|%!ۂMpy߻^  hO6FT e|C ^)lMvu5K]kw8-P%cV4db$MY;/;量=l<^ͫGc&$i:|%!G8?^Æ[wC{9[5?ЛbF1:گ*- ~A杠6yUqVtsX#I!k88٣d)x>',uqʋʝ*f& flxEM8^nDAEtn-wI.aC0XGJ0J~JrZBG"28ɱ7F+iR<5F(c1 'z%?].,yg"< c :~{EL6a̠jeW댞CˬTGYtw[cVMw.aLbC B~J~!\\揦NTlG G1u|LX>9d7sqIv?`昖?)J+5,Pu9xL;UToNl KJqL/>o&ѵxw=s) ~8қvhm>u$+ÀlP.Sa&B8.Z $5/ĔT؁dbK)жZM96)Vs;<'46R1o?F@7Zb߉{x8RVJЁ+55@K%ܦ+c߀ e^%c%fsCBh&z^ h0~ ϧxt=NK0A2/|.eQ ˺QrP+qðVzE<% JϢtB`;6l90)I5J")]Tc€iVC;+*4qlF+p4F7{ ވ(& iD拂'2!Ĵ+G4h ,!ACrQI,pyO#92i:,aU3mnx?k.ەO| R'|-1S&|Jd3.3jv(aSS ad`4[)[ɾArϰX-C<@IaDcᆤF݁XgN3:,ŢDmtglѶ+tGOZ`e}9 0`mK&JT-$࿪c xH45e3cU".3= nٵ'=: tLۛR/6QDEޛ_ܹBsW  hyle@+VMR%yekBg Fp2sXoxfx/yf +Re]pQnq@;ߑ;D1ܗ4H?O&?]kpGI6h/s޾1Zۅg<9B7ԩcYۗzx )YM}K̴ӊs!%hBFx{Ȓ|Y" C YeUB ܯ%D r*mt_?oB ODJ+scЉ,Dd#F@f;PfU TJA=ƞ)J̖π[#jg.>|z˒S_+6 eP68`@oFOnY֖ˌz-tBa7 >Z()! Ƶ[)e(pχK&i*>UG[4ȴYMWh'@. 8JgWiKT2eQNfk" `]CRt>R|Sil0xe.rlR0mCvH W.`'DM?6 J~OBQNwo.aw3k4FHCP9tYȵ_iD-TKgt`ܩ2(H{;^*Jg%lHqr4D營?ٲZ\%:NZ{%F ӥtDe=<]pG`* (# O oC[,ue7tC>\ ~AT&R}TfF45IƊE ց[B|s'.3iK` afI*Va3( m:1ZiJvo!ezUWSuri8W ]?/nGM# +臜ښߖ_O &m~ǂc)O |z_ZD{|oGDfW媠RVMh#MKq6@O / k..o3nmZ&]2m>h(kH kbd^ፐ~x>?wI`ƪ=lLYUD+xLk&JcH¢0/+??rh&  ^gAaژ @lG.1>l$=G 7$ rG) exUݕ(#75wESppy7^K"c"bb)E2xe'&%- <[ir*h?3\jǿHH&_ҭ\XϵKD΃ܩVPA9[%A;PȨ[W%g0S0t غhIJV\ kyհAЯ^ +\XI,Tl |S6򵌡#7T@q.J5xeu$R;q!f7 ׶`hhl7-/uz9`#IZq+ b&-pCa۵CJ~X(O!fkT툵ZKu ,?jI֭Ͽ鎂{ecCk# }BR1;q#w~02 k317b"e 7?/2oKľ/zѓWÃ7\ؤ5lGO_6sY+}}5KZ =P aEi|I߼V?C.-ġCf;s3ؘN9 &~w_IF_xhBEG<~?K/ㅝ Zbt8,eIUuĺ熎1ɍԭ:J1xӯY*A548WGTFP3iQRW+UZnh ~ZwEwZR0rLh9/^bCp Tk): N1Ϣĥ%N=bb"q#þtÎ4Cjna/ih6UiFe<| &5Moh$D7L<âVH5<ZPVS)fDN^>ˮ^uZg_D\/ cA LOZq@İ!:)1oġ͟8v{k|Kcż7R:u!XiVibuRZ!O5aWlfX!ņܭ m;fN4pҠڊ;B1JWzM A]fzq4UvVd њNM쇞p G2W[<́9Pjog>Iq6+™io50dI`]@- 4iA1G=m"\NV Z_J1]zK 03eo1lV 1K)7\ʽqBoŲ|t3[ iq3iRu&:4L]ڪ#Fj+Qb_(x(Mm$Nꩃ* `-ۚ|۟gc. 5<*yaĻq*8ȤBrŴ5f(xJ.i=FIt7+ wy\20T*car\ a@k|hAOCo~IGW:[pϊb3;Wg6LJw{љSqR0}b•Tp6lR^vM,ySB HEzA%`yշ4*N1>l&'F(كCC%DNdaE9*Xf mcldVŻ|2yq6^77E߁iv*\NW71zKQ h[chS xO!Nu+Ycwk%ƺ4Wp\x: )TyekcJ!Y.ݲ\us|&cX?Ą ȡ,wW[!'lMcV"LOHVqPwzh;i?/i3h2Q{RA3'XCjd1 wϘR X?7!^^+5%E4} #Z8hס*gtx48vlg/4sl9_dJv/gM~a>ۢVZԭ6 QyCԷ==K3+hԼT[{ILw2ramۑ“cDcQ:} GZ>7xx1DO`j/V,ҳ'VMr0VxxNw1If'?@erGk8Ɂ-zm, l+ǀ^J_,V0=Lbz-?ן}uDKf,G=U@N6qk׉H~lvN\@8SPq%e)+|E/O7܀5Nlh X }(iAKZJ1ZCvE%.JyX[OƲɖ #K-$8V'8j4AUZFyy|ނj$)&x)uA[`%*@j4|sjք/bxçi%e%䂷 uC蕤G T#q;ooXz*䤪SO1۔\8Rhupe.>u"ń6+NKb763ʠҊ!ؖ%>KH*cI]u%>lBhv+g/@@1H_QIHZ= \#MjMF*` |yc3Q8&]ˎJA^oNߝnENAskam}KFLw0rT+K[?lf\~aÎ*D# wJ'@q鈃ht*1qJ3 x BhVlVs<>Ө=`r2o|~X9sFXl^ g䃭zkuBjه)[ҝMhӬ1i9%n$%6>܂ݱƨ^ +=7.%.V˥ Pcy1/%>KZM"W-2`Vi ϻnD>S}ē;I*95=ֳ)l dV"R(02rJ{<&~Ҭ>mpG|\Y0d̐ 1?6N)D74ӟNZJеY00,VA=F&̗NmxB/>H|-h^")$k0m,K 9jwN{~:"π$jo]!>Ue'$#B(׶/P ]f#)bu>wsFH۴ɦl4,<md^mQ> F%F}|`nX?R6#Jvҿt"_޸{\@#r<L)qfxPaJZ+}wR}^(t6?&l^*r8*d'Rig>J34iAzdZ>0~*KdV 62:j"*N{*cr8_N C6GGЕ[# Y^Cu|W;?^H1'G)"p om->4⺟uC2aI9->G[=<ώGPي2܅z\RP+h93n@֘żE v MpVNVtSأé|>''PO4s5H[D4 1g[DM067i¯ ZSJ5+:BCē)Q pńIU tN ?kmQY9H%GpldI6pdRRӥ> g"I6cp.YH_[|)C$g#~-=#eXb@\ۊ + r+_wJ'1+d$a~ &AXydW5mܨێA Z:d+nntkkB/_}u\)Z{l`Ǻūo nF(:ºcіNy/!DW`Ҋ9?_^0"?6=woZ=>\N^;>36'a3T*2JRÂx =\EGI)Pj0c4}kݰDFʾ}aӿtyye9͜ 4`V2;s!ZՁ71im@zy}T0; tG S)9{6H$R9C}w2//"UR+6C.1e.u͑{.dD#^Tf{Hsp̒QO S=kHeph+MdH%BoBH`!fK|WW>XtBpЪoLoyAWصe?n$Bd[E+`:r {h"dVh^u:H[33ஹr]``RB^\|hl΋ҩ,#x3#_2DKs=LTK1(6[Y:z% %u 6uLC1$w=xqBMeokxf:Ӂ4Y "PR=+o]hf؋I>'qi|~ yXGR+%WE 2wC-EIMC mPx*<4c*r՛]EDYCA:Nj=̆N!ĹwF.r.JzU5.aVy| xBD7q+m$= v;p-Ͱ-l9m g;XJۭYHYq +uvs|\* :>F $Uoo6KCoK6ϛua=K#퇵Y2Mp?ƋXpwDJŌHkkxct>𩌣OƦh`D$NCoD>EA*RÔ(GLMߕwcBި`4¬KMmApP­m QVbl˸nL)O$ mmh {[ uMqǴH%;tn&bw)v\B(R.^vUA zO3ό 3M`u! xy/d%ɥOj62^+Q:6 Dqq@ػ#;] ME$i^PÄBpؠXΰaV+al|þiK_cYlZk 6c>D6﫢V`a$biLѯ/2ŇH| ݮ(*E!-IG }LH Z_yb ozX&~@4̭mp6r dsf_n곜I7V;WŪf'j,MN]]!jV0P 1/֝VСurV|˜HE*$.>s4)t mX2LPo\ rnWu[Pq ʄ8ݔBS"(a$.Eƈ4Z>,R[dى7&H0s;_-&={<#,Xjg :;eKL(,_A'7‹f% ಷ(*DPi}_ *:-mM\\I &1_#=#lgCӅP>T #?Widk4BFJ`Nd'"n_u]Uh?QR[]sKиcu{6M1M4HnM]Ue3Kx;t:bF-A ><{%*-0͠5 #.tlmlzdηRc ~~Ny"1q0))gɇ@tWC: z6o4ûg/2^Ĝ-B PDx9a."\ ՝G@qDO!jqR sAIa+W*USp]Ejhs#xpA>Qƞ?u@O!FL(WO%XI@]: 6MsoQ6"X)v-EBY9W_;w$l[8`|=bwG>rZAKv )z-Y/W'QaMf 3ڒ{wJ` @݋pq# RPqT|mbqH+0 |Y35NMC8sQأr'pZjrt<ĔyW %M5?_@iH!t_2kJTeYmmJN TUwu >7Wh !"bW*XȎw.rV$0s0NCѠEnjW&qB ^*`cBUww1$KxypZxً[HH0=-$}QI2:YJQ 4%ct*OEKDCܚB {R4B6/O`ՓG\Z^Z|8 l]Yftصn& kXE(SE4sİSW9Uv5]˾O2|¸9cy,U3U5S3.GPdUN`Pp UG UЍ%kSR{VY܅)NT hs j̙ V#J4l'7T<s(m@ xaj[FQ|d؅ h |'-* G3OMQD nWkF,`f(ci3 }ܨ|}1;{-i-kj+f\3z}/Cd7k . =/H}StKZM枅 Qq(ٖn:MhBZq>Q?pҢVnPO<(iTM*82Vlm(0zЈ磤Cu)BE`b|3o0\!_ŋQqഽ}f j(KW_Aog}tw%e/6!\8QRp|Dq}`q Kscx%)u.[D`+ƿ'B@;k6m e=K,+ aڃ }5H+t$p+fCbմcYf-uʻrq'Y5! ݩ>%aii1L圙_QA4^<2]pq!"%vn堋%z!ӉWDo\Vi(ṯ@5t=;bq1$otQ3:SIyE0Z&)o ̎Ѿo-OՆvAz%j_>ɊC%6)^j@cߤ:4m}t)WP~ޑ8"|pFݏfȫK٢0r:vݘ3tQ6 zip/0h荴YdgUW\:Ld=#prb1̳ub):?piw&xӷJ'BO*XIL$A2 0fk0\S5%]ycB;,"ʧ,"sZ N']dÅoBp xBlfgBP4l)[ ~`"MQz#-ho@Mdh'F7~OaVm'qCWf7"h6޺*Z*?izCH,(}Ѝl}`,MY-T ǠbJ(cᡨ #_MP} 2ݟu G/i,Ǖ5DmܟtH&"ɴ}H۶tc\5 Mv>!bQt\Ppw1[~d U'UH96{e9=SID>S/njfU^ ޼GGPuCf| l(3 6DH\R6eP)A6rƒ1d_FJ̛v=?ae-6, E~Bɺழ+]kr'O3ۦd1c3W 1*m{BVa=_PjW+YtJڹ%* @R,jtQ5`y|<c;d ͏iC~ߦ:Z +!B''4[f/W+)WH' [rMྞE|&L%$Δ D*)vVQT誾9ַ_wk6VOmH#CZxѣ($_氽VG C}76F$QŽq*m|y5im}3=@,xVl)Z.B1?kRv肷CJ"g"nȭ(=毧>7mRނ.u KfR!i_Ν2Kw_L*Rlwu8D ٙ~Oj}hSh6C8_ ]VL<eH_ >˃uAv8Eo^/QD;VBF +e؁"]9fw,SL` Ctz k7~'*|׷m~_iP&$e68bQ@/W;>QI mV6bS'5y>9K"D̅4 LU%Nޮqq [-muEr@7mrtL;ѷq6(ڥS]ni}7CKOIq75{JXMEZ 6_=Ҳ2-X̩Taؑ))n;Eu@T@ҽ%E,ߛ@Kځ0 o;DGS~ I<MvܺĻ 3e 8KQ+[TdU=&3hciRGP g6n?㢻VYF_6s儸,\n#S]BSLN˵Ѷ c{,6LPuSM[K~GZpxy ysCyr$'g;̈́x>](([8qw?;}6ҍq*G7IOO83E!_VY[OD'FEcYLJЦFz`fmSd ?tF }nI}lQu w.p|a߱:%)LizGMs\`,˖ q^`$XVM0IHI9I6l"}=eG4g50ޭ9Z,`X鉆[o=_CW׶rߢōPCϾGHw?$oKGՒ=cG7I;8$9;Xݝ2d9sㅠnj0!$7?uH9wnG``t!eRVŦ˜.c>($7m;Ueheez,KdqObV7ᱯmɹMuDŽ_*a, [cԐ9.ݰu%R#e֮]%j5"T|:Ϲ 3Ml/GeR-_P&%![mF W!ox.9VCX8DU5y^^_nHpM̷㖩w\IYO-i~{t1?cqώ{ez?I؅\Z뻚= ,f%=14z~hpVwl "`䳿xpj;*ȿ+ll?abQ daUXkmÂ1˰E wϗ8GbF^XU:c+W2.HV%,g( 2˾&fUD76.3/YgzáeH:+sڏM_y IWrLhYwPAE4xW FCM?Vydiclշ5{o3_6,I4Aj0`O(wv>jQKRr Ы 䰪FܝEgGYr5^qo, q[^LWud~"u7o %Dfkh~{ʖ{2G0!;&ރQt9_|'.: z7a cl!J$p.G%P/0z* ?rdG.,n@'2&ƓUopHp;P~9vN4"`.>d F/^Vu.{ UjT&I%>;uw7R[ uÁҋQf 9ܖ,=*jqIg?T@| DfJڮPw/L^Xj T/ơjoFdPFřKLoJR7| t 1mKV}TMH%OoOvYdY<}1o>srUUz08pD/QETGT n-l+No넞¼wN-tc7b9֓g\bvOeRff#HD#F/XeJ@;F8ed/6Aĝ-;ϲkgPb>bzLLY4&x OWw&Z-Ub;J?``w;X\,C$ﻣ#N钆Q-Kq*@vر6,81^ąd}QI̱L"̵pM[w^*'gבpF~cWo9{BS/ ' BJ0S5N4 *љDcz>jL kTV{땵nܻ#HeHܚ Džk-9"bFcE`ca~!n:dK + Dm_@- }HʜJPV^YC>$OAALYTW9FYtGS?92RQf֑#W顓p~UTFB;$UclMpk5B )fzz J:f6\+]8 vMeɳX"tmvI\ !5k1H:v\ a܍ 3$b%W8\_^`,%7Bf }QHqt8]͛ {P~yp*$ͷ']i )WU'c²L5y[9fU#v`XlpHϪ#U HGYnZ>)SMK'8gw$)&C)L)@>n :#''%A=9]Tc^K9~GB^v3!˺@u녬к@z͖u w6F鋐PKTc_;N*=#)D9 S'w5n.p]ެ (EM=p:m #z8 W]9$@r|I%|8 ʊ1m}(m$ s,N9QikуD(҇3ҫCH3:l=j4r,]}5Y9s۴-b>*Yrc:j0gb;ࢿ͉ĚF _zދC,Fʒm!)XT}s2h(C `c/>YKx6 e 3G;"cd <h=-f u.Ъhη%lT_W Z|$ʧSN H"F° L^h}+Xj!$%Hw'Bs-fs?7O=M)y ~x07uGރ>(x[JSR6LY?;==iYg&Nb JYPi꿾z+"GA[:d/=WG%fH&pƳicJ>$.XP/_-d&͊RsF~O $D,42S Jy*ؔ]&lFdyj; {PgxDA+ ah~ܾKJ> DhAsZ{DNq}d @Or&M{%H$@<zOoJe|qus(8kk˸gQ. T%kFٔfKxdQba*TYk"H+&G6#%0&X'۰[fi#V׏~jg߅7>64u+2尹%m\ g%|Ӛo tU~eHG9\\l_>0D‘#}ba}ٴpGmɼ& DOn{q`၃0 ?w)u}=l[_Pm̼ďiehPrrx`fĢl)CNz(){ȶt?ꣶ6mjF!RҼ'yOќrSd@ieu'ϔQ: JQMh,˝H~*p;]L ,׀^}@EҀR_XdI0?Sπ[t\x՜|wiPYuQs6jNme"uu*KdH!&6g‹ւ2RԵ66T\j Mk~fnCq­gpZS_ +n$yn\ N_5t׀biA9;{/,xsv=bYM Ȗ*ƜS/9HZ΃A~(戚!UZJa>5VȊE\+e0ҔȯK9C|'Pd˞U=Iݚ& x`L y dOQNL74䣧.#ER=a#cLJx'u%F A=QXg$PMv=ѰXd!:dhhEhvQYZb_JD; 0b38щ_t@h7pxfW32kXg[ɟ1`XLY$?Lbb 4u 䣍` u`D:&`yd=M ☨g> IYͨefcR?-Y&9hXMX o>:s$ ghx^Xg/WpY5OkfhiG0IW!#eKMN$^ⵉ]d1$\LO7eֳ6;iߕBv'.;M~K!uI2!f &-#Ff|q۴MF9q.;*|mܺ.q˗lD.l> ²ؘ Re3 ;ɀu+9JiЖYYlʆ…ܫH,P,Z}!f8Vn^%޽l?5aΘ 8ZKG2Ҷ؆3! Laz0aci"D,TdU5V*]dh0H111s+7}ؗNfljОp|ni` _=xs0nsFtpS>e\W3FfsL߼m:FAyh 0ꔉfS(u)!Qי?mBc)G tCNUKN)[{@kU mO4#?<]kd2Z>oZ5-!F:Ej]]`6Y@)z"%@( d/ ~Atz%N{LG8*~}'k;|"?ye!xk, QQ?yiŸ؛ n(ɾIA1e]>1#J8@֤St0I)5BoGeLw AxNUh`1%͹}9㛢`%J4fǙkC~,X k95wk4sX"3Y['9ha ɽ456;K\\Lƛ)8;dFX ,Hc@i*܁a 1Q.kqQEј@ 'iƓ_ Bf7#vl78{[:lk]_JskY!?_XґR+ ŕuP_uD&ٺ_cSp,mi /оRε/:i6beO|hȝe[#Nj 1ej=Žpe} =) z$s,.+,H'aů2J*X&կ}{}T8adF_&9HiecF8Jk$ V>L̡86EY H7*P*n?gHƠ^n qVt?4TC|A;\IzUEKuC 60v} $!.;{mj>9BXR7_Vb>HxT-!81v&bk.FQa "ߜ"0& ziD0aƣWf}')ײ$T8Ė߃6} PzuilYԋ?)RXKC^BS >c9 Gd""!iDT4RG.nkG(e9v}+Bɬ^u1*_6H[QCB{ yT' R)Wz. iU$ř*BVbF8Ï/+k:1hk)sz),ϚǗ9/є`ĭkXGfNJ2k1a^ֽ%9@| 7p|vˎr |S2pͺ(#-I1 '跈L{êF @&П?m8.jFLLz(@ٓG=~Ǔ RRJx( eƅ| P6K^%D"18vYDjz,o6*UFDBHFpŸSn8,l*[Q 87 +]8_*@vj٘J W *ZAFSmS1Er92gʓ2} %ЙW 7+-D鐯 Ak]DA5-=^ppEswݩSa~D,1** WzZ-;A3&Y?N*QF y!/J͠^ՋT ?7Ni"BX'H~dck$O*2辑Dv>/\A^j=CwoT|V蹃{C8nƩn < ,QQ zTi X K7Si+ag񷑝gюy#&_R\|(pUHpi;͍+`9_n@Ɏ+0w=e>#Bҙ6ћk?;諌ٕ mln mA+;Gx0O?dÌl]İ|gqUyXbaŚ ޞ R),$bFUsTeoުզ,$0qӯ?[~Yi)bI+zu2 -C7MaF9?mnmj^ɥ@UE19{_RdF.7zͷݩd1THC{R±"Q6_L+qi,|nn*1oPɢ[pp %ǔKS?&35k K_[( = 0AW*{LkU4,<'`CM:C-w !AitW'9nj!e%aZxm2+:Us\ jИ v$0C4]uF(II=RQGgͮ9%bv?tE-. 0:S0]_a -hYURLg,mHTMkIΈ9Z>.[6T[Eq,o%[vg WfC_ i#l LThGg}\vV՘4ğg%x֙1cWǠ 48wϭ<5p'_R cO0\_u,oe 56`Ɜ;`DA/T<COKӜbGV<t-MyE|a0K~/+8X_&q`C E|uk5%0X' ]@EZ E[;عhdp- z^\g{oy($_g-׫_Jםu:d+R|FAch53eâ+ "7r*) tZNLgY;ϸļHPΚFb3G|jA<XM OSj5=S /uCbO|af12QـGQc¤%Hxn3|T+8zG?n8R8Xhk[u/=Saox[u[~m2.{GiOcwn'P1Τ@ɝ };&Y.;C/Q$눴 CL[W`9{Zo9/G\Z]W5\8ޖ)w q`rI}iH <;;"OqYE! Ml?ç'4Wb+̎Q"2Al"j]ŽWJ em|M)eOA6XT0iu5J?4(Nǧ煉Cv/F¦r\~5fǎu6VjN ~53U$Τ.=+d.&ä́v<1RG;yuB^Io ăsژ`!9dfl`֏TK}0"1h$$2(_k#r8uJUtf( j)#EÍI۾⾠aku$%iK0 q/]pw衄࿗T l^/D//z.*JCU?m:cc=dSTT 6NQNE0? hRDb2)񚬱TBI UbA0 ^s_J&80֟ 9Wc1 iT J\uvwFԒL˼!nbKuQ;% *֕6#cߖW+;ZC\XNð:+:]#і3Q;RVg)>m}8;(:/=h*Ixe)xg7~`*<. oMo7NC#o%p}Q[b On$U)*LU\!U5kԙLÛD^:`kbpɲ8au^ Nv*nv-6J[hK[} GOO+cebnV>-%w?5:Tt'y2Ң?W9E:Qfn!rblNBn&i+YƦn[-=IdkLJA*;T۫13+l7`S>;)XtN~dpc?sU|NNʍ&Շp~ N4ix)mw4[ _=A[5Wf>ǷncS7 ?%ӢİS-些is hovu|!ʏLT)laN*8=:c4L@CøTEs9,;~!(# ct.q6G%? ==8o \?r ~k9moq'ϸ3kηD,&Y\p].%+;vs~pM۷6>CRL @EѝfX NQz>OiDsbĉ4ȑOq&ڤ-}Ժi]n6Er^ڋ? ȸnnzmI^$! s!2鉍/@7adp]zdwGzv5/:GX=>BQBf+/'" }W"Fs.D OҦ%/90xŽNiIQz>e-:`+J%XNgtϠ((;vB9glLu3xF!t^1202 VR}t(;k@WGee8|[=&9=_zyk"՚8T9*ߟgͦMd 8߮΍WpTw"$?*X-c. L/i;n P6Ix"Y9mqSbWN8:ak-G"K8|u Ι?#AC"|{'o㉬ (}SbUbҫR۶tRWE,dD@z4bS\ N>Kj1D_A!Ӫ@3sr῞f91iRB˙60Ȑ=l~,ڠI\*efL^ELL:Vo3|Uq 큂F2+pj姁G!59px$l R8UnZTevxPR8eyk}':B#</Pdv4Ew啁˳rlng5sTEհ2OHS:Ya -; YD&0(GJ-7Y8nBWc Y˭L&<$'"G"“EU(]I_ 0ēse"r*o.zQLHClohl7Srbk douؖ0Zj\rJF9aU!yxJ.Bܓyf#Q2gd=uFtvI!kO$ưj㍔W~$MnRM$8yg$++3H3Ͳ:q=\w)TnLKx쇰UI,APCz%I\sudGmϐA᭞bp8/VսZZSJG面;?G2~.D0_$4l38Fy&=dϵl(3<}mn #|d@.Νca'2 L4ExfTO"F cuiGj0'TM/.uj/CF?=DsD0"g Ia]#@a \GW=oBiTc)A{V(``V쯶Ȏ/,4[4#aA Kr'Z*'O m[uŨߦlݚ PWk]r t +hfy(7+H. WB9l׏m !zn'~e)eBeuxyo61z5$0NXĥ{| &W#ǙnY9(9K3M4AlM\n],M[dGfzLlćcђRJTP\ 8Zu`\ldץ뎼J zG{d﫩  >ÌY'T5~x\־>H1ox CբS`&MwpA!-2n.Ts!6cfje{PȺq(R޸6@ˇrmE nMyy/'[0Aa(0^[~)FX_ h25%9.~&;nn# Ư՜G jȆS B1^X ]FbVvL,se6>AƺFO95.rf7D܈Ƹb/aJ8 eT\xe݆t@1 H'nwmPy 80_Ow2޸8{jM0Uo ؜8/_;=xϳ|iۡfˆ6p ]"Ue-2]?_0̏Z<88"- ;4@M/'a kHzf*v=ُBmE{4G ie ELv d[~ {Bow,.Fp80ۊw5~ȴ-Xf[8)}rSa4E폕$AGVήt|ms ]YoA|r^U}N ؃8eX{=ӭpv2 )߽' u[ky02!^|3_ڣ.m@KO 5v9T5AB#Z_{ghX cGbO5ƆAzQܪ(aEqU\ [ҴU`HYHOF- s3ґ5-)mY|R˳ie" e{:oK19v}|.,i52H\.)e&9h"1؅Cz+kw^'?$j0m6#b4 +O `,_U'^ﱎ梅cx\C*I)M # PHf!s~| <_{ܒ(_ $(UOS~q9YC(92A{85J?VBi$iN!0ca;ɒˁ~Lf BKvۣ=!墳iW`i*da!-ainf]h~6Igtft(Yly POZ)+9M^k9p UbE(.3N*}q$ ޿C$^g-j/[}8nH"g(Ο^5 Uqy@mOq3AvPeCl:O7^mA{*|{A^LRf4s,,Mʙ,Ea.k5~K(Oڔğp^*κ8s<iqx1ѫ(g~@Z[UX*OMQbhfkZ’(2^]r(Ô "p8q-$i˜g掰Og/p"%M+̒ 3ğ⟙00A0aS^&.Fםz@wpȵ04Zj?^404˝ Ҥ-O;O@o6jTbq%xD- 4c `̅6<)Xhs-)oV5nmYhc/$'r7̈CjAϡV,幞QZ8Eʺx=k 12f QI= ?7>a5kuGyFrbljLo)pc}j(jj%maw9 fzlZR|~1+qKb蚮.t:*6LŬ졝y:]=2\TntV 8?_.4iX ?haϜDxXL$򨑾7.9Xa@Y֯W릲e]l[q;$YB'\a3z T\ll4?Tn-Æ~8xiXS;f_$Z}̖xZn k'3-CVc`iDۺ"$f.##Fc'un8]u?n*gQ[lmگ.R5@$9}r7=ɨzW-vR눤\^'/<<. zxBGv O.4BDޒnݘ<+-.7bnߠ\(ro][[4qhU^w7"m"Bg+ZYp1c~ftQz$[e~]y̥5l"+8\'qo~&$vjU4K҂D叡Zf3ZP첬?9U֠*blnͼ!S3(BR;WEƳ\<&\ȂgC!:a -,F( >vSt|r6[< ? ؝77$ڝ7;ΒRp]V$;bG;cYA!0! 9O?qo-h * c̱I~q5؜FO#TS:l 2em'%ţ Utp K@ou(mDXG6b)"~$pL7aVn%>6[vR #^8n)(]f a!}e"OmC%qTéEjXb>ahBCyU :+sD2M]?D#Cpϝ-hqIĎLr(fe}v>n+׿i-˛gkqFo31Pfy`DZڃTTR{1Ŭ(?ͺs`_;RW̋Jy&\!jE8o}Z9;yzw**q"}9=怯"SA+Ci)NKsI?~ei\`!튴G\ɮκѶ ]w=ƒ]N &0\Pk!Ɔ&n.#[&=/XBƵm!]?; |Fk!ar.j:HusiF'ϱצ.Ku:P1ioϡɫmA9%+ܜ=(૰DH751?MftEcLݭYCC?w,zUtJtHفA2keLqL8ZGd&_Ye aKBr$ fFQF*v<ҁ a_xK%Gh c~}8)%ȏ_x StZ|1 Q=o癉w5.O4iO?7E;U0cl 续VI;TkK=CZm_XЅg0J}R$Bk,(y5X*L PB2yqކR;z?|]vS2I$p+#񫷹}ru]ܚx)UQc!Eo}$دžQ b#y!PlEw)wY Tdў[כ7L+ALܕgS;#?+ 8@HH>-zb$#;8xb/7vgbq'%ϑ q}* )NB͢2D%6P)25o-zrݶa-u\>I;Rf|x6l3ӱ6#Kg zc}riNTm'utpeW}.{mڔKft\kgeطxnb~4 UkbჼhPE] ~'V ,{x 隶b~rEM$:+PCzyg4$6:c  k|KELhS!6vζv]Lx 1۬1-ţqy[cڡv`(\vSzÝ|- ӟ`wYaBR6=>h'wC2]Q0 Qt Ļ ]U^<$HADFꭡE$0 _KêEK_F ҚMd&+ jJ8kviS-{$(^́oK{VQ0x14E>%J!Ȗ\X S˼O.2S~kiMMdHj$w6Lۉ%( ݓ#Ij~lLvMX.7!.TO5?ݜ9<7t``2E?V ,bߙ[>9D/?ۢ,2\Ӧ;?"@^ocxs;hC2Q-oQUFTX'OLvW$Ѻ|# U)!{y$r(@8 37&C,Ŧp?I^OtB8aƹF?8|S10o!{P2yPQD xk])L&TzКҊ9`SO"Poۤar&I~Q 3!v2W0MDZ-fVw| z+pHAM&'Q4ROmGXP.ahz%>˧`n:4B Α{_n>"rG8# dG/i& :#&30#j~Xp )u!@àW:WBTM3)s/2qR[cs#p2QAyU!/l5ר3U0>Ցȗ'܁Wxbkׁ$ᆪS'.R&FN.$DN=>+.@OA 3v!ޮ{kE_̌Q џtLވia/h3EsL<`,*T9F-wc Uߘ*vA{U|7Os,jI@F6֖lL%ȪH> Y\>`z^hnw=$_vŒ_8 MtjZ'!&/_JDM @*atS9 ' H5DZCjb(ƿoO19!mz/ֲC1qmP(`?Sl:i[1Fmbqw^\uNA- `!;Іw%u^Pxi&XWGҷ[_q=Mӽ! ~j@J ~?a{\iqGBw qhML>~-e.Z, fzg&_ 7m1c$)(!h-||)C WL8=JΨtioD?h8fo<%![%qW.V*[g~ 4 0 cju*8ܰ$uA8Jb+Ն }#9ԑ脚Tm(N <; ӢT4J0je=wHNAADWNL]X[ O"X4j9,]|)ɛ\ {H 0'nJ^Ցb.l-8xk5TV30y%llons'4AcUں7Ǿ8]qytMo8b_ Ik8G Gr@)s8D]c8)I^pA,^);Pm{3 G˜$IK1*YPr#ԳT|lGfa j݇:'?8\BivU1@eӡN/)N'>TEp"p̹:=:kջqpe N|3RRrpT`qV^9w ſSª0rؿŸj2 JyR~/x)kttޙ*tAȊZV놡AajouGc%QC]L D8j*-%Zr6zVD6 MУӔBA^,%HȨi EE"8"nZ{=!aUQaS. Womk3US鶸C:+i6v®UVgX1r"]ƙ\!?6epsCҥn0*[(i a?ڔ:^4ϠcOQ 4Q2W,Cv*5Cj@1Дy–{ȡ$Hm1VDDwM|4#!-j7}xa0[AM-7R墬*T+sdJVY zݾh` GO[Mq^XqO<ۧoeˮr+֫ЈN|~jPjs<&OrSS f^ S<Xb.̴f=T㡫ɪRk̆g֫gS&zx55p7|' .As%|~OϡpWv7>7C5`φ~骐Li)L2vÚtP>QW߀+Bj*׉*.+L}lXcV2i)(b,#V45ۄ17a1쁀ȜGЂAJv8bYOYccnS~J!}g!ԙWb.XxoJiJV?O-V(V5+4BXtSD{\u|=ӷ4Cpy1wsԽ%վ6MT-KhT~[oaP|]?DՈ۞3;m4ZedWIaoZ9/x&T\IlȦ%K>ly*P% Pw6k򼐦ԳTBn?wI`{EȞE}' &Ugr iY^yO wJ2@Ajm8!L=R@vXjM3! IQCeoGtN;(#> i5=WM06j _beΞY/z^3 cMh`ù)]MSR'9DRktx!bP$ǀ}}fi^q,t@k; M\65!+;|q.#R&@Hn,3'ڻ)!B38eo(3&'Y3c~2r i7/I-I`ğ=T0IhAxL{VIt`u`֜FaI /=87UD$S.gk xmoP^R+xgHPzz6q|:r۾^tM g,j ^Jw:IKtp*9ntJxB+{sC!Bܩ#$ǫM7+Jc=P%XKm H$][AOmKk{7ԭ}d۹no펳e!`* [M(QdD{DZK֏\_O<+.g8Qlv`ཕβ-u3)'~!Y4^B<ܣOz{Y ٮC&X|M! KݭHsWd?dzjVA&Iʠvs&d XU*G"DF$*(̀Hu }lbTl9V[p1qkF;УNI^3)XۯiQ7fAHEԗU;e:%Y'Qkpx\!R}@Z LzE\"+tigl`Sei^UIIĕ_9ei]Z,)4JMZﲖ&wu0ͽp>|\ U75T ʴp3ZC>t=#Rw?RhvBmsdj6%/7EDn e镼ɭP8+L;_[9L֥vpIX6Əvw} BhCW \4ҝ8 l2?eچ$iok)rpQ҆0!Z)6OQ-ҥ@\W@|Gy+S|=0^GUjN^`4f9IX M}aZ]RY mʊQ5AYM3qvZO"Йw ="-$Kտ;#|iX ׌O,&jtkHɡhZHΐw?A|(P O;9x C^~6LczS`+DETSmwՂ|!X _m\d> јZny֝#( ``4rԸ֡#)3\T|5Bfv(Rg;o2\EF|hi/hsc_nنh^.$0tk`C,˩gȫ}#i=R~X "g&Ǣ'Sׂr 4{*O!_*\8=zuaGa5X+7ᗖ}sҟ/ gg|!n6"k]ָBgJ}ch fzV ,ofGx+gm̯"Ŗ,s+y zҰ6L8|"qN R\5N{-d //\a'^9 #J` !nUJעjjD5[qSQ TtӾǡC] Qo+A%1]ry3uKbekP1%ERA7 c璒EA-e.]J;pWgF|懽A2N# !.xѣ`y?N"&Ƌ<.*)cOE^4Bhdӏt߇_!nH7A\^S"P]N,ѿߨߩL`&) + *' i.JHswń @ؕ:@ewEݙ3>$av&xqPG$(挔(O qQVKKEfvݪ}52RU*YrPcO1e˯q=̪ȁt `vمLKhq=J[j۔1VzD\MJ!cMvzVm1Z?/DSbx1Bn3Er{_V&=k|;銋Q;oM#*H張 $&)d c3RaR9ᐽ,b: A|dTUkiq-nQp؛( jP㵘?OT$wA3ԘrK` OQ"ZKVH-!wxV)I OC^pPf*'ܗ 4e.1/w#GF (U)$UB`2zq^  l? Vtw5-I}<*q$V jE KqI!U-tS0lTdp(T]yAnщ2](b^v}L0UUH.S!hb}{^ˏv=єaՙVmpBF1킾 p3~r)e"W$@t0wb%UU0 7Uph.|Ē)9;OA4LTJF|RcN :d.Xu78m^xH{Ok0<0qrsއWX|QFYf18B"^\VX$4OI{j0GKULXg`lֳjЄ1DA*#@C˜sNtI-p>l6'?܂7CDKXĄJ\KD]ˈm&ݿV^E7o_xV01к΂kFN'XT{~ N@z{F4X[vvmR]x71b tS-19GK"w,8hD(ܕ1-Jn E_>Ԫ*R=:fu[CHi蜊L\}bxmszu`[xQC8i;S&5Atw>D᩻!]A̔Iu1T=Ԁ9#}b D,12?+QbI=t "d(jE 8t2e vқX[ޘ~F9VJ`0ĻTIPs6k `2b"ep.&󩚅_x )JeCQ%P6LocP &o },M^.2&"S@"wN_6t#Yg"fma L (Bzvvq&fy\"U{ċmyW֡6QjO)|Ua,b=9%k4TX 5"9j$jG yy"?h3n`,! es"ĠXh*|Zwk_0)R^ ɴ@&i%ýCw^)[kߪFߍ׾Zڞw1D fBM7k5T1ka."T~Dwg7 sŁ{\48\h\y _ zLjpjakׯCD2?S|#CV۶kPbu}ژS)BirNqޗ:lKZ͕eAik/W2 |M%U[fK%?9~b\G'h p^&^PD<ۓ`/ i`'l<`J3e ъy+O鬒vymMeUA7B iC9|u\mﮔe1utL%uM4QS5%wVׂ-kVmx6UcgnB=or%S\F0=ICw&t#$0G8׹=Mdz̒"&m?]- k땦vY NV86}^*8_gؕ|-L_4f-O>Iq! ͛%|J5Rii1NuqX#0Pj Q[^=}irNn%{,nKS (r -s9#GmR#3l[6c=V|A KV c9>&7xSiqnL4 E06A+w\buY\D֘xNK5a:Ԣ yUo:PyN~9Yt^> D٥!0g8茅mmwUϬj ӯ کgDeu Fb"dRnw?F BAj;Ԭ2viV[nؙ.Z^eX$R?KtI{ *ʎ߀7*ڢfܛM,lH"0!uYCx$rD1B!6Ct <؁UV ߥSޏA˷ 2 # _9Y0([q1F~#>B 8 T*2o#Cz!7h7lp̪!lNm;f;o`ƭ-ia_*HbD?QY鈭ffY{VSRyhH^Jȵ%(7m"Ӎ6spKr -(d"#~ܟ.˿sIq}eXbw_I#@f|C59vmc,gm@yܮ&eKC%]P_NGfOŢ+۽k`8C2$k>c$gןgk.2 k!i|8{oO%YmCÚ2x#Yx75 M e-ew#P̚Ee)-U)p{a3p(#8 +7rv`葼 ޟ 1θ6P0jeo)c+9MP $!mG)}}KV @X3Y/pGu39(9:˜|H _Ʌ~ĭ 5THaZDę7'y-N\ys"n4qJʊM̸6D\\hK7Cx0sg(^L!PP6wU[`_ޜa}B;rAYú1ؐ7%B+:+]nF^ꕇBքI^(p՝- %Kcu`I;Ei.J ~1wޖ2g煷!ӝcsS/Ϳ uMoM}/n&rel BTgʼ)SS& Ets;cnUJZ!n:ʹ-'M-#snhNsðbk/}o6+SKXi!g|wdW&E0W!l#,>~YU >?@bGG K}A.8\)owUDq-u3f/sG6s?|a +!^Ǹb'-m/Qc0)E|čT:(plR IGe20ofxjy .zRklOWz3 4nM.\?FPqm2L[ Sc~ )*V ^?YÈ- ]Vc8W8X藇MH; u:TqJWsC|I4`OX#dP5E<)<'\8ςƾ=|z']ٌ\RDRFH;cҜZa>SR~V_ӏUs W0]6%iXz'h`zAaB[Xإ!"`߂̓e<.!iCDMF1]OAV':E]XsY.ݷ{0 6-%c}U@gw1>q͗v9JɊM08_^\j3H?4_pwSHе*ֆ l:%тH?Fd]J+@&>2$sɣޥAW BG*v's3t8"&B}QeeGS d~>Vk:Y֩C~DO#(?)fHASF?J",Hlal|3fO-oeag>;8F]Ü(xqb\{ \L0 ۖSH_oc7cףfb)//7d\m9귍==Vv+}r.(Pq?kEWȑ,sxJ?A:s  bn.;AT9ݻIE?. rcV/tR?J^v1F7Lu}.U 8y/Q]GvǕA|DbxB]bw-ǒ1)-*˦94{-mT͚`I\:9q4{w~W&-˘iOջY#ǷyA2(ҁg^q]D&Y᳎so?*Tݦ6IZUXMku> ឿ⛝< l m&yQMTE~m5ܐ.V9L0yR^0`f 3)ϯ/ƪtX'3g۪o[uma s_j88o1zSHUy-( iB>0]ͶO[iJ >6-mmr :IZ= Kj4;1*bZT{+[=3Ot3f&BF)oAʧp!wE9dN=wn=x.č"Rg^_H#X)"3Ui@LyM5˴jL+%'U$rP&;W!5O4dnnuNUna>V̖Q"Hx ]퇬 $), ku'gN}aψ;w-G)n=|RY6f"ꁹ@01gebG{QA(2uOyU6̹$E &ȓIPY2S.!xC2)\ݣ)J;k-/;k/v ʚP\y/AY)+՗>cBe V::m.tʇhX&8I"ċڧ*$7T!4JpQg7gUɊn~sz-Bͪ/}Mai7r) 3ӟ/=xb3ima]Ip)^??i+3#+B+ik fEK2I(Q@wo&0c[uhȊHwhCi# ,էڴsQaֿ􋕫[WmYq(9XfA62tH፲!5LǔONB`4qv_lLa3_60gb~dI'A~k IZ0LMX꩕;"֋WbZži$*ςD 4ڧ M#x.3x (!4ի& @SEjOwe.RТks!SkNBh$BoX".pTqo F{3]T,@ē)h좗!.rN'jA5;qsU#<bMs@8 U^vQ ĒیVϦ3,*ٮ#5niJLh_ V{B!pswf M]eAΖ`i=D3!AQ+h>y2`ւ . 7,ɜ޺?3Ge*8 Z7Ou,yuRz{.a _!a/>F*(/M\'0e>g7J))yqD5m@.yc֚zɨ7x\N2yf[Pggce)&)$6Ix' cji4>O|!f/'t>9]6Pq߱s2#-$+ PU㷊 Xn#(,>"kձ!֝vL( =Yg=jZޛhcM6P.[ '>$Dŭy= )* :,ڴ Ē=bar.)8$iʀS_ײn[2 )x:&~B\ɼtHw32d{{Ꝣarq. weʠAA~qixGQ2QQ2O5rj`qϒe/;zjj|H [R4:UΦ.ndi)B(*)Գ|`ݣj2pl_4…_f˝>^a8jBY"`_}r@^Y9/Vi |NtH.#*=YJw7k$GIRA^Q69G[b˳!jw[-/ 5 t}0 /gDB`=1XP*L)t9xrYvĨ/Bv<8*׮}&zcgs.dt\Ѐ{oRzHJZ̾ߎORGM_'- }[dI11(%sN셺o@T)A%u;†PEW(Ɠ %vqQU&ek(ʷ?y*j7<ЊLʑl1%uPK,wt-Lg;J/"_#dEޯee3b*@VCwuW| n;zDG*/1qd2}9 oe Se@R&wʁʜ'}&#]ۭuˣ p5OlzO$ItkJ:aֻ. bR w[|E*$SCOM0k*P,7ccw5u2umB]o qt "$cƵs:^?='E9s&%K)/FB37oJO`8nR)< $gEiWkDPhP;۸U ;L#~}\j")X}Үn9:ciex2>%uNE!O 6b@S_{Qu$Dr% sSaг|.G)r,{zP߳k»?o>7MבN%`5%ZήaHߑ;m**>#dg[VUmQ%K`; cTUT>WQK O.d+/{Ep=H+X+/0sXݼ) ڜxm \<>|D 3?0m γ d#y Ksc|;.|o`%j%`TA^8{eɳwiRz>@G )_`22f$ͨFfq^n\j7!6^='ihV߀^2 f>h :[+˂ޝ)IimċyjIp3_7f-.-ܟu @ Ƒs6-oWy͉DzDv翦$sk>:H5}w17亁ohj~gzUK '.O[an&,H9:Zj3mYPY$aa* ے@iv˫ 1 v< BB/M6şk'k ŋyQjn3(6.̞)+VȌC.xJU` қc dZ_ln=@FbТ?57'G~+yFTe:e;?b(M&2Y?moEh!} XP;= Y+ P)]VyJK`rg:eժ#Xj~p`TRy[S Ozgj,ѹQ|.rQpe̲yxK $S%65[bSD.G'ݒC*`!Tzak9*YyHnzSU,Kў(B-4B (-}/ q@G*IXs~F 5CRe&0BAbl 5!lO/G0G9\/Mv"ƺ hq\ vn7Ja[aͫe-LgvecO >zd5k!\)ǟxO>e^B~GӰ66!: G5*[E"J&{)0e&.?zP6Ql!'._ybvU&'%'A3s2}9_o7D?by6ыu0L l> ] |^nZߍBZwWHL-s, AuhPoE) ZD~j!}[԰ C%$FsEBAvMlOe3d"iy+ -Mtn4쾘ǟo0!Qc;`LsyzvXe uY6~ϢQQYf`ŵsYdgɲ;[En?ìrio=%{LvRO׳\M?Ī/e&SSUq >oPBr,Ju iSeXE꼂T ASp\AhdOv=z-'9'IB4y ![kẒ~>1U3VD+ do?D2~"9vljܩ;sF,`LFș[O1?TAS%S pfp0VX͉n]yL9E)4M EK;;u$FnƜ1,0lѣۻQ8֖~P,޺VwֽgWDnd!\UTY L .3dX*WF~F~<3uEm|ƿT2@&>Ap[uphhU~;wM-|S~-ۂ^ϵo hL˒wuɷo"ٵ> Nd{I_ r#OsCfuU1i"]n \݇b4M/P%+#ܤӦ:f4 Aa$Hۥ8UBTNGe 0x_ | ƺh"[TY;HĤϵ,DXX-]4a\<8 <(ꮫ.)?h1= a0i/ a@ҡi8ۓ^'*5m9zF|U_vR}bP?ӕIě׹h#[ґF g5QL!CE[7"]I3DJ 2ۄͺuD*B5&=wӖ§;@ > F|Dx@^C78:qk{}Lň=m]kN6ʂ`\ȔhʴRKu]c;X)B@ x rVCD.s{wJnܦD]S{BWB?cLp9ϝFKVAVaUfG$'*ɦXQ]7&X^7uD [,,t زhKDߊPGŢ-A 5FHRB5h 7kUO|>p)|j|uAOR F! & -MIPPwx%D*Ku;d-cpD"ބHwh,ےs_T_rƵ3nf|{x ^t|P<FCGjiù2m,ڻEaӧHa/'_F1)0j,1+n 5!Dor^}/vuh<0g$;'?:gVAҮ'4ߙðS*?G}%Fģq*!o*ɵ YKRF̮F#ŝXڌ~ MS^K qn{_%}[GWl"XtρEUӬuWXv|DG)~-z'XAl;.Y=-Gܫ/BLfTFCPju+ hӮ7ʸ ͉]XItXt4?t\ȴVZ첶CFCWroÙ~<]ޥ,*h2Ii{u *&D$!1 sYO)1Qa#=^|ha7vP@Y\nnhm'%R#.#˄<\MJ&<ĸokhqC Ŏo)7(2{ a魯s{@Ŷ2x*lLE@Y KfdQ5OM/N<Pʭьfcg\zy,sC3,Âl'>V%%Ğ[}7ו-8^Yg콉Uc24ӭcĩ65u30[Z;D_kԔ5:`ȥ̚RDLeO gecϧk)RJܝr!QD6̽R,3c5 E?C;@z.:R8;⯻ q<.ǨZˀE(~/TI )g[-R|\鏹IV7m/g;^yNº.:.u<ࠡ3<ד;A\eehՁ;9Ηk;[8h 1ih8zE&W \/EZӠ(|Fr0ٛk=v I bDm|˒*DCY΁<%~3C䏦z>+R6HJ_CKM 9?wF,ڛ!Ʊ-տ<9ӲDh~;DcO_60ƺ5x&5{AXNQ{({ qtXj-*4VTQ*f-@L#?%L/_CB<btEg!R%Onq) y3<M/r\gx fiًJnR̤xFF s(_ӴUNsル#7~ Ə;CVk.Tzn^;?Y1Gt}~R2ɉ|T?RR͌]50QSF([vCzzu<ifo#eaV<C&m("s/`1TeQ(GZ*c@7^mft+7yP9x%Pbf3rr /cb1WP{U('_BHY,*eB)Z };n&lTl/ \~)1{"תsn]XL|)XHqm9',)12@+(ߔGas :q fzLԳ#k# JM ). 0!/i3Mov kHdZq;T,#PV.ϫv &rm7RYKeKs< FsV`Y 7:t˂#J&ɸ/Pil_Ʋxc3.Yi;B v,+"@"xЉi]*1l-F| :Gxkp,ҡr нKdEvR( XZ eoz)À¤pzƸ)\{.óoO搵u>\ ( ) Y~T:U[Fpб" ͬ"6|BQg+uD>|F.C {~W\ õ*BRܣo5C9g*LaIj/*Ȳuj9(Gq@, ٯ y yRy~X]vѵg';pJO?iOqWo֪?pn`eIo;9Bl= J1+TEe5寒U ޫlZ%:ҍN,n5rD|T'4V8iY|p[e6' YP190Pj1}T`iaGʪJT^s܍OwX  +O~zQ~>PeK1}XZ_N{w9~t}IH6D7{3Cg;<Ǒ'n~' /%2"1M}m,.o9>NxSzb^Ơ#]n:%l ~j 4 jW̙'k# GީA@Or])8[p i탩}Rvʿ9i]9jWK=7Dٕ#Z~\(uV3BrP&pYMKR5PHgHȡ 0V< ɭ7 J ZVOpmU?V#azТm\2cC,ml*qѯK.,2,[Cf1%KՄ-j. )!$]xJ78vjU8Έ1ĞfȅU2d?#5= ? BD<6: ,E42+5j-YcHoFŠ2uA`7߈afK EE 4PW5y)}t쑶> " CHc*MSL4wP8S$38۲;)E *ϞDAc]_V)Lb`Mnqd{UnD5qSBdpӴUN0ThzJ^8]_cmo~s e{ߙD^5Xqit90$t!c/Cͅ_9/n)y sK}>8UP,~I\qSQ7T=k?< t/8jU/69L_cB`ٻܴ=[yt]k|af p`BbLd#'`]0D܅O++;xvF)^sψt>{oXQN{"0~A id00D-ߡK< ;^ϒ]e:M TH1[ݗQXL#gij-oХ,*Hr476pƜbn IG*Y#bJYJ\3{@g{_N%H^ R8f"6ҧBqؤ^- 2WrzeyYϮIúL@H$Fob3Nhfo89BޞZ?$ =tȏ'0pP4r+AP{*e|O vbMu<݌SIY60du a7̢"INkb{ĚR 0e\V02Z @5t]+&pڡ|\I7do[) Z h8dLQoPE^s)#m͚읛b15{"ȣއ—YI{2V<6eMդjsz7EX-Kj7ʋ>=6^8׊Io$Q#駪We'ڵ&c*$@AjKxm{PΰZbeο 6l7ԡ{~Q 5cs pR0u/NYQ4R๹kkPó[^uW#NV2R*JS6`=j3+/3Î۪_mأlAӟixXyYE27Ӊ0!;2ה;, \av>/I;ڊ_^f\tzRzۇ_ xbKq\W_Qp_ _~핽弣#aRwް+36AFX$| "x|v3 0H-w`"[$aV&сQ+%2Dh6>萝MĄ6\G2>@i,цDkat nCCrKԥ7UUH^z^0IGO1Hr#ճŸ2)L7Wum5NKΪm|[KiLCʲ^_bz#g4j'&>OB mOԁ>X)Pc*=EG, OR?ob&cuTnbvQK }4ŅM$Nn(G[Cw_o=:/C ;U6Nx畫ĘZFlcLJ |S$c$척YTϱX3|gQ ZO7[F^4Mq&,v|ef;\z`^{} sfj  GdR";< í2 B gSN} HO2*\x?v ?BA#l #{o$I&]GDd%R ŷ"{U V_ HUH,s}t[Y! | "Œ]mFEzi}WqM7 Q4xDܹ~#Y(Rѡ{OxWY\gZx5ݗNo(yVn|3lV$ үsu.ϱ,Q6;Qd2y x[`CvP,vT `3pӴys ΰkh[v+Cu {g8lp{$/9.By!1I&p(-}ja,91Lc6+LIckCa+JGF\cY6VɅbbB%h=Yk窒\X$+yst#@ OWCع gX/ "(vрj ـV35H* ϝ6\?_``k(+%{OnT{̗+\Ax_ʩBXƗbR?Q e? +qEU}Qo=-O`] ywT0X^Uc+q7/fexk}|Ԗ%1":P@[ɻַjG^: `xD1A6!eMfL 7aȡͧ4T^aJf 2 0ǂ:2N<-x0xexܗOLõDI51oXp4tGo:k֧5Ҙ7тJ 7^aaJ& prA{%oF 3ģ[9ƕoQG %(2|XΎaL|2xFaLlөEE0O7NNRZ@l;}ZIsZ'SkO&Ų}#kgmO|-)dqkSH1gp "X wuBkY#Oanʎmѫڮo"8{u6  gO~zԅZ h3a {!QPXt6`=T{oٖCy93s-w8 TRB |LV3b5~ǧе[+%wC,?i`lʝX\g0tO1fPҠt @x,RpPQc ٕj9#\Qx!iKI&hP{¨\|M(6O(# x7h5`Ľ /p8]U] RK PwFҠGY⇈ /\~ŵdꐕ0pbZ &=k+9o-𞆙e(znO:j5l1yRbBr-\5.OF4GH.f]>?^Rc\sJV7AMcO҉Т^ ZMtG7--(,?2R{b?sȔ_)zi<;]bq{5 A(W72W{9Y*I4j!!ɸ? 3HTŶLaDîM҉\ju2gFRFb5: Qq2e.4(D-Xcm&sYr?KT?݆FƲ^zVqU$܌/^z_ԾXxDZ==n5~3tT|v f<̐5q=(‘}zAg636 622 i@M0 .'8s$;sA}c$A$̉ stM{~ngiN'[LI\˜yYeL @9 #lA6Sxf5 f5 N&Ӑkƃdm Epbg&o%oXjㄿUHGx3͛B ÔrI F2-=jXXWYGNm@3ަ{*Օ`"OJԎDqkN;G wSI|٤-کd9-+{7E 8<|!KH`tde.T=YzTvҳUO{8S>OtPF"}d;{)]񓅊r0z0uddrvl' iL/>qun%sr&ȸ'3u!ɡ NdBmZJmvjǀ΁ (pT9u3Enܿ?qh<؜&a+M>ٮ!){ [Ͼ DeA VEشCCMESqIf[4`dh1*&4|º'('>C-,YxF`®[l4ň3^ lOX<  Zt>"} 6\5 |voGA"8PudMic#67 "4AW?n  -936n!4*L2Q^Ed"ME=pacUG(_+o{!q) *u"yTMNQPiL^5\?|ߎn1f* bZK{5uYNF$T!^:o`JBu.(w)Gݖo>`DKuOo!1dmZf`{9[+ ã='?b>(#[.Y{Y=yWh{"@XTKfO ? MP˽fMY\`kI;oeR3PuC"Iך |27ްTBy/a$ԙK6`\jץq?):z\Z0kGs[U;s#}oY! '?8ƺ*`>poȤ=GDT=_ wd?_ܐt⥼inJ~r9K0{,9 ] +JydBp?)XVAf§nMov9hǴ*[iOSL:&o(`hX2'QMje_CHB uBIy |iwKaNP'b"?~WTsTztֽ'* bfܬlYSYRzC'̢39MD@sO.F7h zTτ.q_j {pVs잇@Lğ¤F?"4qef։ًݢB,"^)=- i +kc頞:u7"#zrP"6e6JŖ7U}0cJhڴۚu_,gȳ.A9NnƩB)oܿfd[W0"x 7|5;{̗3<6_' KxMӰqz +x;fvl+R#Y{bTg_'W@#!dHen_ TvGR\P^!Dq/hY/7D>t`T|ĝ{ v6mE+RIPd85@/IjF'] 2 4XJ>)'-6*=U3y v֍RڲӴ&" ӥF{WaJ~Vokc:oE uŸK2.Xf@琳idR tyuLHϞ%`2zѦF\$\'ABS ؓ0M>C c%.Ec[`|SPbDڱAG)kP >U-1LBkkq ¥՘*Mm約u[Cz Rizpv ;tԪg)Urv`j_''mi39epGP<;5Bs2f3u*wUÐJ1qU·[TMT]nmmn!oK:O+=dȩGlbC칒MpO"dV࠴9:@4Ƕ$ӼUҠD`X}LOXLSB`Tм{-~njJX nFfT"5ȿ#iOD6xGA,NiXs r9ϡ= }uALwՎ"yhzz=,H٫P z4fI@)g0LHaLг8ZN.b|.uxa%,̺#M)@6T5W-/sS+Pi:E%B-h[ |@g s;op1jPp{ƛHZRIBoVpmdtNmo ,; VУe)(J n< _"??jR'nܕM 61>k9_O 魖ZlېćW 5j*KeUZbcnr f8=Q{tD#@w b_tJe3%B5j@*A_#ٚw25qh%u=$ρK~ L[VOfEMbX!!qG/F s~gNY hN ໸聀\ Ջ KjN"05?!n@%d7gYCu OK4[ JrjT.4#d aVpWZCCbaW>nzJd-(Vz*jӅ&t9HKRӚRd4Mf0`sug(:8t3 Q:}I !%sFD|ы(EVOkv,}jG\L(&TQƵߺp8-:!ZZ P]EwA> pn*\mT:Wٞ60evJw--!|A z~ma}509`᜗ wp"rs\W?S<pYWGW9I(}6?ua-_/N;\AvMWNfM`>ɮ_o 2oΔGMq0O\M`ՉV^G9e՛!9=] gS @g&C!*!{Cl%_2G&xSA-+iBDĚ.*7l pY"sKt:`xj 5 +hP,O,{*o2"|۳ʼnw= {,i8)%ɠdfi!3r#'?8KTU#\&)QrbSYzNyLjr'mjp&Α_%!$]=N>:`gƱ870,ݰ 3C& \!ZU04/\*8δMO3k#ȶf_g=YYġpcQ^'p,6FuyVFO5ȟAW ĵᱷYF<" RIXXVVujI,ɬu Yy{8]͞?%Qm-ǰ,ȉQJOӚ{XU1Sa$+,騼Zc8̞wوB(4.\5D؄QC] ޜƳOhH rξTA87?_Fv{ݙ`z4BjB =F0 ^1-wU*j`K_T+_{,Cp-qX!'3*bMiٷOBO֩63 /lj+9;0ƃfeӘ\^nwn( ??nf,VlC)B hOCezI JD%ۣ腃}ǂ9}23wE/<n N^6Z۫-MR?雛]uZ\2+*0H|k|)" hcWOKi&3*3nj}Cq@JUsi3˶5 A\=A4@' OIy^ v湘j.PlF a/u K.œV2Dł J Й"5̞V)n C=R(yu3ͳ/~;~XR,^'\7Tp@D y*T35LiK;"tv( n }XZu. ~iDARH =/Smr8$ 3<.U >;4ʺ\` r:=M\êPFMs<9rcSvAT]YVzv{ 9N5"^ݴF;-չN-ײy2mq)xT~X#`SW>I dVMjq1(Q.(e{`4 \ ɪ0Q ?4$8omHܖ.4j47O<㚯dK&+C)ZףnsXxs!Ǽ>qZ<{N/w&2@GL[̶4⧙ffWY*~%-[J,!#<OĪAmw'X) 05EEUol9P 6B3Jx& `Ogm[Gl \j&:lfx܁߆ Hpfz+䟢\R ٜЗc]p5nL_tQ }L{y䢬FDiA徭amŤݜ*G.Խawy0C4rXeθ߬A^![0pkt5ہ݊65g~jx$C[UHi11_qN_n춅@ia7$jQ'>`AD`D2C*˩tQyB!ZF#ɖ>F bpiUc0/a?  t"8?wi .f9)$eڿ79ZGGj۴ϰMԊ}=m]vtk*Cَ&܇^-muailKuK ) z]h:/iPz dhE764e&X#Z ĹDv'a|(ݤR;AJWKuF2CVFrջ Zc.'3[}8)BWsI1n1* @ 8,jLK h ܝRgܞg&l{wgB|z~ݜ,ǖlZ NyCT`Orz(WL!uW` eſo陼Wnq*Z( K\TU9PAc:~1Ae)2 jaBO.2Mg)j^ĦG&jMSu!WWxH3>;7l_$iNE[x5Z}"extc##UKrbG>OcĜ/HqۤT  7ʜ>HBwZMrB{ϩvIg/jӸ7/g&zCl'X= Whohǿc#xWV_G| :lgoi4pkc8ڷA='ا]x7O'E7B"]oTAE2[fE_XݧI37pk| ¹N2Ζ:uP^t=_"Ol#|tT.6&p++#b6]^wtxҝf."=wEpFLFq%\ 'TTxaov eŘ6}ph/(}9XM2 1M-E aE[3I./LAp|v1v2Y'- ([#: x%VEx~^q7y|ˈ,S([MxR?$%[ 8H1ߣzOQD_,hIʸY%Su.@E}S?¥ a]mQ GXyg'M=i-F/$ q*TYA_ 8a#OJhơ!AUW6n_.<r/bj{bR:?9Cˬjo\$%DsKpD;HD#֩5"0oKkt|b: &xmp虨*_VP/T&)`բq:r%@GMDRur]BPYqD6B2Sf[Dl& %}elǻ %9'$f-94أ)nPhBfi'nk+<Ҕ԰=1 U:+"F_'" cHݗx *8is`{5W{٤ 1YTqaCm>ў0yEzrƖ& w{Flkgyt:QQfv/ '=,%CE9-֤:Na跼@~M5Ox`fPK'SBל,$ͮӏ% ǂ;x0~,E 8'䋃)dx2 %cDoL^*k]/%#AǒRG6싀t~4u7>7!K>ZC6Y>͌v,QZգ?VY5i#.^s^BT0Niy; 1fKBv;"^GL~жGmA쿞 M?3yl-6\Rv`qPy\s0ML٭)(IgEu'4l_$)|n7mkYz~ۿ0+%k]Ɉ]L¼O8>~VLEs"6&7ӟһf5/!qbX5Vui<qU!g[H|)R+ѪJgH7]zM On -6JGPRV;+]"'?CfK";O/Ц&`w JG2ǹ:I/ˈ3 o{ı/)gz3ߓ/07%"63DL h˙Q^ܪq׆YDLZA Q+xFZ`J鞳lXZ1nT6 +޷gvik*?)}iTAR~V454\גo_ánlG(1+rNrmkT07L%vw |{QۉWT8.kXut,dz#TG얷 >_3S_d^Ckmr l:feZ)mToD긞W~*՗!4"Et9 ٞ웵"(7܄f,?sSsKvO6ܛ#pf_ū'VAnpٽo[! sg~%Xj τɧlX8ɝf]tHN}29!+50ME${m9~jy!iwLhñD Je,DsG+;ŮVݳ+ZV Lt6lN)Ў}. wN A"2 w"؃#kx5qk wsŪf']  M|Yp4;ÊlᖧKU,NWɋ-7CSf/y b)jא,XE6c+|zx.ypS:to22%3i8e?^4떉YϮ>CJ?h< rPJ*T{~s -S)Gx> >\zed̋D5Q "u6vކdfױ%4gHkk*WtNMh L3N.Cq㘫˗_)sDQdfa謁7QnR|͞1KJi쬋.z&^Q <~t@?*my%8閭řt,7ĉ㇅DTrU',VàWWmJV+7? gTAr8"Cښ>WRǵ"duvHPvzri!KvqcFgdYG=(ʆض QHcB|ᤆki~\C/x%.ɋ&r'{\_ݽbSkԉdȅqޗm> Np1ܽŗATO³/[6E|_]f0cYﱅj! $;ޘW%D}zب,[լ/o,gt8:VO(Rq@3šդ23MfDbu z5%ùM(BG0TGKzQG ?}n͊ ER4S`Nc7l6y:t6|ˢyqMH7s8k#Ly`2ku_ȼ;4D(#yUǿN}Жs9J{tǠ_̬k̊N-O!p{F1ub ~ Sg\LTŰ#›sTg]Z!˓y`h͈JK͐k1WkNdZFڂ҆S虑5]( wqGK6lVU`~ ڄ)zT29bF : ̋7k\ @h b:@b vwQ<\ɉ[] 'g| N#v@&-N%=ĶyڅXY|lw\:Hz:%%zWP͵Ɩr֣VJY2yE9-rW '2ޜtxN?\kGLA朋x1X,}|s4(N(6iWr?̞IZS[Xc;& I=`s%C>lEV4K&5ލ AN"D|@:k"fvќW¤f$15Dyd~s YZdu5ZK߶9eT}D0wpg|߽8L0RQ] VAt!fR|;S7Ƙ8K9,*Ks]Gs|\ < h:<U%v +eb%gZt0*7JTD}e9Z@{#OT]cEgJfXyXnAJt@IINXs'/W q;I_ "~l{<7,/Tw0? FFbD:mvꈉmҽt;/RI#y^L¦/MBK5AzI=6~gD Fs ўbBL w3Fd@B|4\ d1ٞV+}\ ,ThKQyS*Z2B&=sw軃?s.+mm/;Mpٝ KX ]X7  Ec)L'k"̮߾j$`A=sZE;I6WȬd8-)W+6$MR?t椒5 7#end-[-pK_SUg;z,I^s嗽^F`ʦӺ9K:#J{B3zeQP$@,5? }ał0P F%#:NX5/<$QuC!<;U9[D6\p:`8!B^iI L@η9TS?}07M~4VTf6p~Rj/ŠJH uPuOdSJnzFJHI YϽ$ĆE8ZGn/)<5x58JгW\'鿬?:QZh[8# 诌gӎuIfs]:2k9c_crE? +/F4O`x\U8 $E(U H}ǒ)txbb]ًY|fª|n" J.M ʑ ~LCI y,cfcYafSh/UЖq5Չ*-$NAG &ΟtW#Y+QsM5a&s(w ̘e~~9x ّPMUw5F/ưCZwm#Yy/L@ 68 4p{qXjёi7|.*_=brB]IﹿVFQk}X8B0_N(vx yY{yA(قOC| "R=c!N,DMZlzw6E3){w:E J;vD]EDYH 1f=hfj_3Ȱb+pM[Ǝ{NJ#Ub(uS>!c#0zs}OSM,\DPRN@LYCHׄaxKvP /u،3 @f(cTƫս*s1|RC[e^ u%3gN!*}' TD@R ;K KdJln!j7{ְ=-=c5p..)Fne0&y/MR/>pe1.,R ̣Z^$z8gЗ.R/ @ 6fery+f-\RE XQp8Dp\AoQIƣ hn]y7@J8M-Ecc©!`8YhāEÓnHG WvJ˞[6=X.E^.[vǛG &S<q9s~A:Pry(CCfSkWRԟs.,=vE *ڭp1ʰc8 *UKJ8RnK<ڨj {DGHZKxqy9v(O,|+4KSmM7"guES2F]HQJc3Y%xסlQ)izC_6ήHsٺ+&}wPU9^_-uߙoaC2WHr7VV].lڅ Z2{s eH;l'MѽڛT#h1U+̵=\_HkѤm}Lu?d_rY^RV-xӯ.Sxm~mOyuD 䍵 HB>Od=g{<厄E䞄73$tLu B#^*#ID˶.:s۪ C} 0td֔{N.\{ )!UϬ#VELV":KPd~E!/*oP( RG/҈R`SKFzI7+Bd]= oтE*<,ĘD[zY2hp̿JsUCr^3UAud`9Ym$=$ϣ>4ËkfzVhNc~6&P%(rT8?@܁rִI*$AH,?{$M Bg{#+=m|+*E[A8η@rW= 1}̇ſ**j)דI{<^0n]"+ qw]7x%F_(&":*fD,j-[k]TSϞ4﷽oC0:G^ro(;5( NAË:C/4pkf2>/!(?*o3|6Pp1e9Lnom Ev&z`>S5Y7rV9+MLG9K؀UI`gGVtXaċ*[>7@P? s4K5[ÿ"v6DxTRdp3lcv~inaȦ2=UzXY3 l'/?K.YY!'*@ 9Kh^e`f|BmMHG3Z͞6`lT41 K43tgsNbC|t ~nI2qmPK ~aK06 c^=%ys9FkE ;z7dbĚ cAdž.Z/h )3w( &< JХGFP3ľ0w@:^_a\5|\42Ea@1tˊ➞eO5nBL{`);$F>th+̛aMPz[_yխ`Ūm9VdMoXܷF+mJJوyGd,CAm.]4i414J,~CBL}ХYWG% '7eihލ -b|4`O8 u"~+J$o72 |RzoT)·(>⺺$, 4h&i7`#$ pL>}+*oh BSX 4|Vi]Ht@r=_=z~/?k<#C,!|n˜ =#Cy#q+qi!bFU3~`Lq$Y dQLp8vS Qz9"~CN"^.=-C}ƈo*u|d]Ԍy|,r;}Lb3z>x݀Kh\OUV_ HcJK*M"ΓXc70 ryI⑄^̐FĚ @ozoE[#İ Ֆia0vyyT D +5ڙZ?|vlNT!%[:ke(eؒ!5r*|(жGXǍ&oJ3x_- x)5=;"zXԀYJz(FQ3Q6UQ4Г)?WǽA7!^ᔹ*[CQ*\+PF(Ѫ j29?RA;B:2+d)70u7F dU)_Bk\t>W6h^ѧn}a' t `%'U(lNeAz쵃3R3Ǡ[ Ru]˪ 9*ݿPDaͨ2|aibn PLיn&`Vˮ[$lg͝*уx=PmfieFz?I5 ҟ4cN {M=p`+@[ Hd[ƳLۥxuLV"?љ(pz,!om{YC(S-s>X dmXt+RQ85Px C!hZҮ+ _mZPDv"a+u¦#&#; _*G)ӑRչ(MͼXaҋ,\= @;* 2k^ p"fiH zSa[XCg`=lzoSrDJ4!@6 ~I,}U5{.BH}t䧛hn~R$!MnFEpi=>br͹|7Ka?2tInkKe$BdGM񦏔~Cr$Y.R;vg4!c+nB]& euK>Jɩ* s=DИw 9Z4DV_3?X7В)!o)6R KqhC%9a]+mO[F*kQQ^s])+ǐw,K-PE'vY}`I\ҟy!sx )iv4 m)&FJ:#K?.PA1v\Tl~ >y po0_&u?:|?Y65Naøm1v ZAFHE,$o-2t$BkT 1LsU]l4撶 2\DMBk~D5J\r'Q)x,may[`L@cCִ4Ѡo6Eo_[rooF_#wtOb(%%ɪ]p lj+^w2(U,m}k7aDz^@̢գ CN}:n- תthܳh:PI_  ?d8@M w@ql?`|LmpeZ"Y5 Dbe\ƅh1KjL5>*y+ !h3 hs*-h"pQAO\5WX_mHo 9ܐ:42 Ukx'(>(^}|eJ/~9||h .Nݘ}wK$OʂE;{9Y1."ԓ zZyeШn ¼ԇRZ]KOR< EC{ y:кe& h诇R^1ZC]CozL"f/.iF6LzBt /0X"YSIlڨ 6:k?!GLf~0MrZ\}S2q@-'Qu)RGzNז*N;zBSn@rb =T'CH2@6+0ZyE2 <HC:AFyk~O`>CƢ~G5A`tJjPz\9xu$͛B[ET[pedP'҄F;We9_AT6+ kckmZJ}IZRM)^ a$ɸ2>k0kij.F_bɓN52cS1024z\FqWD"pu:]ge R! W+U&[Y!$HxNlWibd"wjGvC,( ,da9%YvnӓS\j7~W!6n.g|(,)Dž)5ņi|DsHA @]sÓtp8yۮ[|ke1NoXp!ZK09cJ[Q7LP:O Bhp=z,w#(9~xvTmk'XZxS.E:_kp*AtB z'kLcifbP+-4m9W?(^:PKh4]7տIgtB8@S,zͅ1 Z×Ouw\lG»tσkWW04% W.3(&-U,ү)DB'fgC}g~+lJD ЉnR&`Cs$\f%*:}Lns*ID*MJ@VAj5x:PTSϢ\j dܙjO"*΁[3"WIVUHW5s;ĆkmV}CWOY൰BB76u贳ZԄE`~,2g? n4o L ]5DhN %ջ_Ӕ_vEQ6il ٸC^P#8=}nJ,_P= ;;7dr!@ȤUg@>E 5_)0KjS ;HSL=vYQ`&Ss\iϣ O8œ-_]Ebv@c$-f)F-PGᅶ ~s8N7JŃҀ0m<υ=8R09Pcҩu.DwޢByX̀PEeȰ '.fBg[fbd~M?J4ocg?>U[2i0("Fzu&ک)^/!u.uI v Lc}0 ozᛣ|W~M :8hInՎ̅ (< &-/orw hl=n#r%:{H1jRn2gx  )>'=i @oق*|5&>bp|3ożb_r'$Ĵ30 xZx0-Aa.F G ƋلH,b>X KؕWn&ފvUdpkWȶ ,ux=zO-'~YTNZ}0F[e:%숗Ln6A&ggdؼ8Kuz[_0n~ikj)w lOk{\l"ktåH**C qj#e2}1֠k0kj 1r9mr/AynijH !%0xsHj:Wdy+uduMnC%]#ze=4^T9g3 sxwgRW/NNsVi=y] C )uM뗶xb,F0lXg %e=OUA2\ڿ ]1E`IPgӘȣ7v/9Rr.${sv('k"Nۮg l/ln9 Ux1.ή(;Un:s5 x~:U Nbz` ž3o#$e~؏py~V.3![U?Vatl8̩n̓ |.{*l&t TYзbbjDb|6㹹rlOʓؘia} Y=jMټ~r-|Dկ\rOplPM4kbč#z)bw}Q]'^(T\qEnn6j+טZ(d@UH9LTQ0!I0ja>&0gX'3šl>{PŦPT?ZVq XQ9)*Q>Ҝ/2d`vӄ9]mWz2mB,I)T:;%إnޥ kwp%_&_郺~8u-j<(ӡheWOjm`1-ᄭeo]v G,k: alZ}lldV:xuU%k {1uƾZҾ]KWY |6F mAQVȻf&[A*@?&SrN 6:L-Twt 5REAZa<ڬVV"AYzQ@H]ɡ n`URg5T;N֔4OPqR^ge\OSܹR^A4&;:c~^ /%m7-:G3ȸK^x<X@bSP*M?[s-}$OZ񊒦|>ĤؿI.NpuggSE*k^Z#>Tt8h2t6:!pXq(8-ԕG(qvAa垽9T@e "f@Bm$QߎL}q\f*^8+;_$V.Nvy*lUMp!RtcAUc%T'Ͱ$YcbV͟oTヹ ws9 M o׊b-LfŲpHsny#1Ud} ^ g[V+wWJòV3(k!5T/%8ڎbh#]%gN| ټ(e͓] &0Qzc<i Y(ZK?6-уDtx7b,j4f0zi6K 4rxVl}:M`|ڵM>9z,FЯS:0zTjbn#eLI"`]aS܃ Cxw֘տ'=eh!b=&}4f7lSw#. M8{ ae#gϢh8Ri\OS:7ЗuZNOPud2{ڐT 4,i6:J~֍􆊜dt7M?*1}ׇOX$ *qxDed yHÁW8ੱD@ٱ,)_+MO|aE)H!(ҳ0#,+l*/vsrX*&#GÇ I%>4zϢh_ ߑ %m)cQz׏3Oh3$_^L/ׯ#@/ ʩ!ޓLoI6=;4ӑZY(9)u2,.16 ˞#cj4$q _#7i< c>]8Az~YtԴYS*FK< ^+B->у>a\b!. hZܠ >ޟ^mTR uQYn+8t^łNo}$vB~O*}MM/;r¡0y4y1NyO6~~[ 1$Bd R#^5@Hjrޚҡ`r]4| .b ߥ,oF V |O[L{#i{Wn^\:ݿ ?G٘S,`&T1d/@3)Z3Aq(;‡@ qz'j*4&D`d)g(ٟ zrms-n4gIԁ]W@搝o.Co,fjW" dqkx8?#T5%#_P9;%UfɕnxW'Jx[JNYcq+W3^Y;xva~ ٤FQX#WU?2bCV\-ncvC׀'F-+ c $^4zE`[zBiMP厷2(:2jtZvX@[f^0Hr)ԺDCTф#=٫TBqtƾE76?ۊ}%U&ƻ(+4uR6 WuX9w ߙ7²d(89xk+}+f\ "eุv}}mSTRüҾ.w-2XogqғZUr~ԖBE6>NGNSpaO}_Qe0'qaFv)-ˡnhJ2Udj(V&m\E(Ih}W!Ћ$nIE Dyщw&dGZb ~a-Y`Q?YHjYSl+‹IyA<>\/K B+zj!{<TN?dq:n>s]\NBɬ' I@ iIi|M 2ǒdt پ O}T%I CVKTىtlO>FLA*(5+!h7 HpS)終J. Ӫ漠~MzLJ6gp7σ#X+|zՙ,Oq" kټ?A`I&CG팝>3a.kI"`OA堜%gTѢHٕS3h-sNjC\=+S~cs@C-J^eHiC=L?R1I*˷LuylO.&7L~ &Xմ>{ݒQ9(#N\t#8ד׬oxhos>4Mx`z%PSN5{>SPTd'{\w\naƉaB ( JI Go= 3\LF'ًկX:宿\$(+ұ#_m-HIi{>:dz% Zjm"͠!ǻ`-ÎOj:CrU4r m7΃2F8"ףki2 a=܌CzNgBgA1ϒMLўB/j|1zΟe»Ke18y~Xk @V Wԛ/bj(dS,J% 5'd Nlizh?N͕hcX/#Ky@bbKL3>s_ټq-}JRf <sgki(Sr'7y&~O%) /~)v$bl2c =V8wn 5U+Er 1ҹo)O$?y|QA[eFޅq< >K?s]y.VGnnq35>)DnHBk}ݼry-aᾉhփ$r3Dj5!vuґ (\HF6 lr!(^Gc,uȹ!5f+(Ȃ' [N \6 :&uK{,"YYa&YHYjVjU%"|OŒg  7Oc~ͪJg[^iF @2ȣQcZSš~> U?Z0M*:C˩ ~F y2S=0IЇ6C%HYws(I*2`aٜhHsT=8?T~"˨^k&] gm1,uڲh60D%U& C;ӄ*KԢX,]'a,] p_\Z{Y@GʼnuT!1fTxT鍥R1+<ת߬qJmoDE̲ؕޫ徚 CFJ[h1.ff %2Q>6`E`D^u|ɚp*u XiRvI\נ 'X@MYϔ,I զ:e`ْBP?W8ReF2yIuR BX{UfEET$b\ yt`cVcu\TV[֕V)` 0YIww^Ư2ɦf6ʫ{?3)<Ϟt\t {u]dhK!$eĜ 3`'Ś/XΥגj)_GĠituMXGA6of݊X`YwyVJyқFU_,N7>cVeM¦K -FƫW4Jێ)'WkUE5`P < X mɛ $NQmy\=6QM}j71X,~OWJ*m+C+[|e5f>Sxk0wuu_D&6Y"0et_5g`$xMw &t@/:-QXXf+ 92bOn]`Bd6t ͬ_2%?ԗri(frV2~Y|^N)(x<%}OOx0p@jx$/=YؖJvZ8͆Ccini+O; $e# EEHћ'.4z qGҫSBc(ٲ/nS(Ĺ~N__܅Slf>]0?DS׵{f]0'0li|~Nk4@ymhE_"9 gϩC4C-CT+-dLj5 f[֙Wg]e+hf_˧i#h/(IɄ*ẎXd7Ewp5ajal 뇃 ݉w|ue`9X%3r`7bl٢^:TGcϧ[=0` J˛ gu\qgNo4%>{-Eўzp2FX•lj&o1^]6Mſ{s>5 |:m{fO5m׫> / AFnqB^M[5+N_D4 < ENy[8|]%jT(zl2ܕQvڜ@H`ޘAj~v7?`'&oR gLFΞ_m~OcTj˓( ! ) ]GvTK"@SRկ1&؟'1'9ha:j8&F+ zX5 F5U#ɋ2N+'z?mSe@3Q5RYyQ/AFϹM0i<@uXsBw&f1~/"/HP\-f$O!jCwS޾!PAd2QO=?Il/*%A%jIL.[vC MA/An0uXFNosv)_0qBT5ON+꿖Q꠶~t#W]벝&G$AKhm᐀)Sz}C_ap>;'UԳ"ޱ&-WU"*Uþp!z9P"q򟨕"ןuW\RJM1(!0s%rګ ]V5Ժ>_Z+ 9g L^;!dƺ.4|o;cB.bjц>@4#ECg:ƁWUNѮ C /tk-S:#y*.I*<]jg!(")@_v)Qrh1^}hCnk)_[$A\r!Dx΋zm;8HO8󮐇0qO(R%[%|\7K2 ZFCd0NML_ ,+>w`"(3;eo2a*'0]3$V,(|%# œRo]]?gEK \^{ eE\1Dg̾3P WbLE(/`j&|?9;H`GH5l-o,.LЁi(>2qDWi "+9ndS+s"a9é_:(_lݾQT^DW$.dVa%,5j  Uby֕WUs \K6eBcrDܟvO42 d DڧRPΕ@+&P<7Bb^3.o8ct-Kn%M,i4نFs >v'ENwI;"'ŧ_sQ(CI"ᶩ7sUov?ɊS;*Tl/C(@{]5=$?;m0'Isqhk A:;`g#/ `~,0;r2IT5"QoWtKPR^=.yGT>m8H~k(nvTnʔUEPl9{4+f>0-T~vfj0e`q -nCu ? IArM K^ Lv+waSfmT'A".u>U\ vaCd<DvZ0Я i73JM݋|jM2wA:'j`A29oMGpxeŗ^WCD2w|ćX­ohV*k1uTIY7!r ,z61k,7zK3ژ[fr{W']:ZCdO __]oNrh(ggBv5tM>My]nxyt:f`ϱyBeܥ ,rC/+N=]-e^9nanlrVl<3/U"ֆ5c!aNǺF|?^r~R0soe_L]'È& 6KB> I.n (ӽj6iL ~Fe> Z?eKTD&|883t=B_J;vPII"h}c}Y'\sGncZ7c':P K@xoC&y:;6=Ռ螻}".FWR"?ܰclŽ [s"ær凵H25W V^r7-ZbvʟXCazuI&EM"pH%ܵ 7ں8oO64Ȍo${@8>е:;=F'y?hܢ)"D@.P[w>= ^mHvŧO}s`|)=,*x|c81沊;}I(#'9!qj $CW7IMu۞\ 4з|\oX Q]7dK4"ȀsOΦ q Ǜ4Q +^aTkU xʣRSKFV&$ܒ9ǭ gi,Idl?˶:ɔ<BHJHVWe,BS}(" )evcB!zLvf F .Lt¶&C Sr!;-pX}oWoxv}`#ˏ=^X_eaT4;/n`'ܼlZNE=!XjBY+1qa.8''H_ӠFp'Na(Z%)9!.^G-۟fEQ<ӱ$9M ~ d8XB@Iy&@O1x"{,v=w}O?bYP&8,}u{?n@l|edDWD.\JU2ac3Lk ҂#,s4^bp"pzi5m[*dq$;eg4GJd%dek(͞G_+#ΣB*(gKn4dž%V!<fXD1~y6F\04"u.w5 )|dȸBhҘn?n E 1aV-ILϧQuxq.Gfo3q^%8?"ᎠT jimцPtR-,WM4ЕČ@E>g6adb.˩R. Hesg'$U3"[!jsInzS_Svn,$u>XrӂHր`!Пw|ol[sص>R:7>H  1pfRGL4{#sPgSG ~8oqT$Rb?S qeÙ@ unY ';`8^=ӜKh)=1 f2.򪧈~/<åsϩ.'ҩR-@VݐV{eyx#;JL?~{ڥA}Q=;ҠA$w,<ӽFars { Zv![aQ2+^ 'E5TEG"'=EtT.k|^tcj :nߛѱӠbM(lZ>X`rJc1j. Z6DQt8AM] kW$Km= {Myr:5'WcDh~A]cW`.yIC7~ЇV(ga k$&H J}lk;*Z@PcԤ]kZ>ൿsZ/~ꐝ[bfۊ7/G-8Fx+hnݵYk_O&T2I޵#cŸw~RD9hy NI"QAo-Y^r-W95\RDٙRiq \L&o7" xsF/1+@u8#JmjH 7AL*CsŎk^P 6 bNu(DYW_^'OsW%@IܾFT"g} v}2 ?pVf#0:ݑ>8NbVE21Cen(_6>*ay-Vsmfek [QkTY\{XJ&RY 잭v5i!T \Z ÈeCz ۄpsa܉#H=QU&|xXmD8M m^ddE&o,#v5Ag#?ǻE/x*6I;-NͭE-f߂ۮ|UV]CQ`694'q 2T⡼1F{>.2f@۾ڶ6,&$|jqAϫ;+ahtB Ä>ް=XlPD.er"PaB&34m/k%d늨D)EY4/(Un קXN|E' H 'c:V-Cu 0,msY&5Gg /N2a,=_}nb7 gwl&YC8餧t {DḸk p ߖԙRnJBʮL"ur &]}a@(İ:-fb DB<|#k{@|&aIHET]D@ ֠sϔ|t"iN:?k;bbL֤+^/%PF/V:] &eD[J6@ ȔohPdAnvK[5C0C@:;8\zǰ P %vhLo1& 4ZfvV#*)8gZ%6+21kn7b!W!kzw|j[YB0)ʻ?¼ׯ̑[ޫ7w9IG6[q" 9J)&/0B˥_  d'}U3N#Ÿ,`q*5^s֢֕cJI[, I m8+n,B- P)n J\59YrAo&aL~Pt~E %.RLӐF65z]`GzdkWyj*qXm[%fmEGkH.g6ҦZ*?y͓jFMqR,&ېMB/n0HjC&#q5x4>B;4!ZY̖qϙ"@k-a"nJaSZ3=Nmzq{3֞!_xy?MaƩ,iܪ " \"71 ^eȝ䲢GAeĔDpV`Fq8TiP'֫/h|ssMYE/t][jQ3Srtxt%݂?7v|Sa51o&M86L,ߐanvŰ&:gB=Y .A9;J:j/=GƤ"$%D0j?4|G Ya&&1b?CMho-|FM=1_lu_v$jYu/jґ1u{L/͈"AAvrA ;(@"LNJT (v4 0v#-fw" (i6. OhŽ̭z(3qRbrG6DB#!2}A#9y`y}I}Bej85Xejxh0XwGb#Cp62vJ,d+2V8*df~jPuʼny Uj0q-@d{nyhr,C3͙ɅrcVxu@e۩^[yl`z3x?Ftb9$9GF&i$ mMQ: :xCIϺrg>{^a^WTȒ?ڥS%N}: ڙ})aG~dEC#1w*j[ypQ^e4o=_=r~pprG0!hb]^-0b}pkX>MS_r>-6I.r /`ϐ wʴ ])2&1o:@dH8+u0JcB|dKn`eoNkZq)C.g'5"!`S ؋FlHZՂ{laP'~I{)I{jHY&MQ{%Z1z.qmR{j _` O_qͼ4[T}^x/5 ]L2 yl~Fr:|p= Cf/mǩNwԣm]+X&tš:ќ]gxl8z_ݿ/YsbG=`"oBۇ &z|HGAA&hݠ( z΢qbbl2 `_IYɞm%"soWRBNkؐhMec=`<~ b^JEr.fMfӏGa䃪6 LMIv72n(DX&x0Z"*粻ߙ$]s_'`^+2.ιy2=+![!+#p857C$YO 4e)B Ac=ȧk$zDĀ{z=K"$YBX03{\ASIݽ;δnZ0V*G.b٨9ae*ˏҿ`h|NI: )؆=smWq~B{nJHn37z.١d[ NmDB^v,;_E9hP|(?YE#}r=&PJKYb8A"}ӌ2PG^ti9fG a0Iʜ*yU"X`n#k3 vn@Ja?̯$q'PT|)If S&8Q8PFz@=j$Bt0芾V1㸫P+PErѩrSu[ Y{B .\c@-TXӣ.iHz s$&Ioj T i>}>vVΎM5β;;;8j`ycm]Hb8ߎpD~|s#-b~~J0ųBRСr"0Z"Yr  dk(*]Dur9J3ecKe#BQ7d8A`|luT;0 ͽϖR-v22Pʜ718IZ@reaLaDr':Bke($6匔uWWk,lYUbDZi{2KӬ?jwץ;9zZ櫟O@  ~@5v\C/z4=(R6im*,ޘ'X|j[)ꋙ<:ljǩe $*k;gRv(鶳S ٶ8c=ڥaYjYLH%w1~ZԝֹۭzD$"B8`ӞOT"'+\ӱ˄cȖ쬃c{QdeG $=h5d6P*ڷQLMakV{/DSQ1] PrnNDx)0ӰVNN3ߌt1kiݯ 4mW&B!U;96 "roJ z%jZ`)jT]H5:[^ հ(0%$17ߝ Yr3,hxjd\7/zFErH`uVK&<7~%V[gaK:EOL>cSN\$L݌ 86=dP;eA+:%GMH*(}ڪZ*|-4 x.գоRpM <6;JS 7=#_["SξXp{>N` ,ǩV|CW[m-VB0x*kg`\\iͩ9E7D)a!XY]Fb*hM#b=. D_ RD{?gZUfԺurF/ c G}@FjOkY(8 ,1k+D?֒v>ׇGyzJtVޞ,sи]n`8Dg}G~ {~ND (Fs‚pxVB:/An_Ƒ*̂K+rLb%{8.B7]$ jSe̗,bSm_6?8}B C`qd!n*<0'<)@_'&OLq{NޤjOJMo첅G_sE\VŔҴbK5"mm)W>P%J5ao[ӱApJ]]Fo+f}# \я?pT9 442l - S07E)qqy7QTW~di0atʚΘHt%#[* mfsa:&::VTF@"tGplxM.V ihƩ#ķwk.b =v䋫gPh#buӐ܈o }(w#R͜T0 ӠEΌ+u'kwj0Fyͥ ֑n]S Rm]~Ǟ_;hVy-nː P('LEff;|o@h 4i#<zoq?t1ChK+̄_̃Q8 iU>Ǔ5(LO r+onHP̎ҝswLƹ0/I2 tMt%#SBbG0"v*Bʹkvj~T7 Hԧ OҍG0GȋŐBӲrssGS zV'wRRQ07vK/e0}hNZ0H`&| ~Xqgb@ )j } Tn/5-!UHAb"ࣶ,110̋sx"R)/ʇ.Xz\Y} }Z@!nkB(A%An]t<䦹+4 KȠŊ Y^$fv?]g`%DdqaZ3mۃ4~60X/P6&5چ3>LT`j|dʤ}g(r0'g`9D2LC z ħ1)3YjbPqmHVgU4ͥߊE I漠È{ =TdnI 8}-{>8cQKeqWQC%jA6nO-"8M 5ե~:3|A6CI[@@8V߳BhJ$(o+z~&/Y!&猳ؑ]ZQ'\OG$DE%W+r=K^˦VKcߐX4dSh&FwOK/-GxF0ۅ)o??B9tM4O8 l3LF.ﭢm./0[ @T4 F\4 *pq;l9(=Y *4@²`:z9rӶA[נ,3,K+>mo{$O 9Kf|aa,݇VVu}u|:CO [ނ]1ABi.\n8ش&"G~ܸ!Oʧ/ifvyxV$]y%*hD(#q Ađ-  ptc?vQ@TbRy{[.5W|8CG;6Cr\NOQATy`DMUaؖ_Y,iZT0GƔ-n)=`o-Q9EʟG/s$Ѩ>$"|:_fAƔ%#=Gnfzz/Sn!- V o169ouo=ܡWv*)2/M+?UYԆ!9W%؅ <1 刘* bb֜"ߊ$YOzph-Ҋۓes@7 <4*{{_iuI^WPFK7Ox.6>D~KԓǕqr⮈وV\"36>#ilŴ .lm@6?7pX`J~j&DtQB$isEdM@ea2y:'QAEF Vrk+]Lm=sAm3 D#渚VPm!?'bC|g(Ķ I(ծwxv%ػR,5nj\0Mأ.zyfg&>{؞Wd(=xUnp(l":եK`!Z]#W@c Pb݇z52% ƾZ T1ƭ3rW>)?rf'!Dե&_8=_gTdq\>h[iG%-.$2LP贾䂬WYI޲3ʊ_+-(Z%f<܎+L7ɹ0e K|mY/5{Z,9%KTߓLMj_r*xhzLbY *ܝ+Ys,|;F"S1U!/O/.&Zfnl G%+ g /|$7^~7>8)y6*žd؀GW^#h٥f#}u֢= @}† xAc4|Zv s$ؖM8CbS oVAj(/_Ə9}q2ƌ3 /ʢu w=䒰thRXJw ܿ| HhF:ϜB8BuBk}ʙ{Ltq8P)h%qZ.Ss6\aMBl=aw+PP,(-3%ٱW2"Yv%ā~$0c F2Bxǹ>Bk3^UXka ֚e]RZ I2{-9DswWsHUNl7淎k `+m)5-CI,<UJbȎ1/k޹0{1WZ7B`nyWfZuhr"Qxހt cSBIsLf"w7xHqtUҶ  ]K7R^K&!N׆+6mx|B499}7@4@`U`@ IPz1u5nʿہevzJ^U u9TХo>}pvL|OX^X*o4}X$30UmW̛)/ʏ4ppJ[q)~29LT>T.QOkrSn8B8ił kܯ&ܺw}c`se]Ν,Zh|Ke%ӂTۭ ˀUy7p*z0…"aG#=^Q v͚E^w*ǟD365?+G7P53)%MiBמ8)zѷnT2uEv/>*#\^ɫ jR/6QL$[_Ъܝ])0LmZvZݯ>'[pHQ 놚F89rM}FOA^`DA?ATyȧ~ :LZ+F `ѿm<3'4Vo_0hr$~;,`Ġ㟐h]UW`\]1<*~8勠Sw+^̎ZVrMQ|\՚ܖ0U1σ3!3.zK $B"+ wC4bJ%؝ec9Q9{^ݑ?lsXF37h[hcT@(&̮k CMں;I}LAP]ib ZZ c+}8R}\e6^:%Au0ʧ=S+0 pEbyg:D$CEK_VdWpy%g O}Z̫!J 0" nşR6?1MrD7/᣽m]^σ(ibUM>rzx_ƆOsĞw4nj5W?4^^\6A/cr%rSyȐ.􇴦zs T2m YOvB7A H,0̕uͮmq+t#D1l7̈e0x@bOqr((u:g)zi~._z W}#HaCe [r 2 )Lq87]2:Du98saJ1c 됌h \-J{@q#{'AjT@!㬇Y0A~yp0yl3Ss˰{Q U1Nr GXzrOvVCXX&k.DuoS\oʜZ`3D%[D' E] &xSnUk P v$W {aFD-eDZ.|╅0 |~}R0(R2A5$X,YpR›%)ހa݌|Go<K"q4:R͢-I=UJ6Jё XJ8Q~*p\~(<@iHi)cAN F &ݾva;e,C_Ąl<3AGQN-*Uj|]>;izēvΌ>)|&;ہ/^:z9໌mb hL@ TV4\GҲ3!7£&xu9uTl͢Zڂ.JLDB*JѦ &9--ѳFHvz?O3M5Bp Nrh u )ͻj#Jş}9*e`愱?>t".Q}p~Uvar2߱r;>VpE1a |t8L7FC\![ϙĵr97brt=z8ЦY8!1|?]YC#fRW}ڴ/#/HV"1/x 1`aGc̲WzV8Yk(HpgSoyR N՛Z  Ϻ2xOE&g] i*#)pb=C֢#+qKhSڙEgdwX<ťZQCvc6XX0ELDiuA,ҢVG>|P֊vc`2B?1[#H\TrU[X8E"D1$ >(niS)k?qÃjB,Vl>ᾡiaxBD`yn*9p- Z/ [C h)xϼM̮T-;#nkMhZ:d; bDnOV}-(%}8tY ,I%G+aNev$ ˿:|@*-`<pCtD!WD¨=*Y^#jbԍ6q~YF362)9pi?Yu$A]JlqWУ`#U:VβyGl 0I`ˍ)`M[KDiYGwD\㞥k7 15 X egT-_ʏ,Sb^ޘ% ?"5ٹQ{eq `,𕡝|" Bo` ϕbe/EHVL8Hlw,]/|~ݱ`a92-8c5_\ Y5 z >_uǼ]ehuH I!J"#R! HլYT&7  5EK0W6J'.1ԥ?QMmk4\4!7{ld8)M/T^ l\ ;z7+"u*5ADÔqR.@#7w Jpy "ieotkkSFx2E6Wj#Q~^[ ]'-k Ըb0G.7H&n[xM - h Chh{!9]+af) k"Y01jM&u7d/Fgq^qÖJj:Zf^G?J=]ӒӉiVka"ݳ:VEMO+Ő ` EgPw(>\ <֔x#V(qQ7)ݾ}H82,gӐӳo|2)b ܑH-8/Ī[N ;%/mf]^ƕ<0*RD/1VzD6)Ed}9`{粣wj]Es- IV^!n8H9FlU7nc'aW IN41x/c*x~qVwOڰJ,_7a0/u 3vܬ'=(@k󁰀XHMz%iCXqdf>H3rkf&#tDWrA c gG|i:;+߇DJqiO=\M ֒S6V]kP7%$kD ?ـN%ϭf{QrN'qv1 7?6~A}rSD'hⵥZ Z7~ӚEU[b;=>nJЎn{+@{2DԲsj1 ڶ:89ZD]^ɹszzxm:_^HyWXQDv>udcigD ߄X^ZI bUtt"CRŊQ% =Sr` 4سd }&o-mJ_dCEQ`:;6nI*7 BbEi{9n=q~ ӒFD #[k{7Q\H0?& >8Zc_Y4?XH̻^!] OY/!jnr8a,6{`m,G˓%^4"̾nd)[;Xtn}ߧ{"CPɵ@Bզ:`+qagJ^miO! >S8`NT.i9K9a|VLP+" ޮT6+5 GX%tJn ~##W?N~xLǕnM.bN%P_OK6?h-pVjҾ_pa?Y~rG-fl!liA235 ͚10_\)GN 7 w=RB٧WTzGͬABK \t**O-97K2!={8J_슼peGD0~د,2Y6=kRvop(}߿}A[;P^d k|IW MDw#Bmfī9WxaziKmy$jt/]HI` W%UB[Ps(];z- /HH+pwx?8!5%R.A@ 5d?)2Jh$q}4Zrd,ӣ}kĜ$C˹4 Yo1zO޹Y@%ܪϳK'S>]vXW8a; @C8!N@X l19-^޺T@ԘMFy ղ~6%:٬C6Njo#PmƅUP]&x3j_T3Ɩ "?OxQWw| "d9HEg}2ʢ8[ a!SAdsCzsi /6/3Kf~.|#7*VIK_ҹq[[㴟c%ʜuc +UY4B g[G(uZ0yyO$ZE- YG&GHz7y?8٢yڦѻ gH7Jfʅ͍ǰc/N.aQnIp(.j 7YƔ0<7§m7;W][ybr}STRcA-'Զ2z@^>$|~AܮZGWc>)Az_sD*CzH+^ ۶뀤u5n>0QeJ`'y!3C\IH`843\pד] df^Ft chGKa)&1.n#OmVA+xW"D ^#ν;E |ə{:=^> zNbrӠzLn&Y6=i7@,Ә]Utud&}7tܻ3 @R\N\u sє_lN)e -⥴t)5Z> -Ѫ{$,k=9oK~܊tGh MEm|;WwV1OztZHCY14"vx ?_, fA039{LL2R烸ֈݗ3t4Nmw1&W`gg :}@vcַQt2R<ứʞv"r@>)uPf FۻJzZtMYK[7@àէ!ѱx >ĒމS\y7фɰ(FcoeaK93)$.TL lL҄]EeS,؃T%Y&~^/R88&XUx1|w\IW'% ;&TXDz$ALиANqZR3RB̆Hϙ@.qճj:d!66Gt{*YgҰ[c06lŗ3Ώd%$8*֝v2y8p(ӞyGaM굠6B->Hrz8Vrz<`DS ({7Flwk9A0:RL: P씷5HcFg@] 1kgy(c!+4Rw'I&  %g'R_Kc+9# ՠkŏ$`fjF#o>=LL*%a{}ntp7ë_ 6Lˀ|h©QM]5,az°/mU ZO0\, b] Kl"5ч }<\-4]Q\$;B 1`a9S2 EtR~=\h,]DgrE\SxpQ'55C_ 8 N ]\#3V(6aԎ,}DRdQn=Wֻzqw8[%fx5_wF2N+Ax05hJ ?XC²PN/A%1PRbnC ff:o%u?H;K(2kZ N=KdKQ$;ܿZH'ǜ`{.T6`(>ā5Ӄ o1o5$x2ƕzCbʊkc5Q"&D m,o>,D1sUwK"" ZFÜ3i+>c f1.D%hHFmYl..-T$~F8/iYNSy\ n6H04di/g!YHU+ſdsH|h|86es}JӑY)I`@%~.SZ :^q:pY@Gƙg2{w>HPߢ$=Lkӫl 9o1ȄrhӧLЄN`:_8XLhc}=p4 zfc[a&?i㗐gUwLp&\ZP4ZPԼ7R*umUn^N>=r 6'0 m ΎKqhtîDvwG Fq\IkU!ty>m]%!}E=%vX?)yFtM9-Kz=բvEF0ozRZ14'4%o&r%~/NJ,'025ɏ ol IMV:h%\~.H_wY##إ"SY2M*+6 YLѶS~ZzNw EH Jy\хݒ 0 v(o"6Fnq/h]{P%2oo!n`dGdHS=F5G]?\> xne3 AaP0a /nZZ)b)9% 桊kXNl5iw3K>{ST4`ف{I*jBjj2q̩Ef:ZZ+3%5;vǧh, d]AɚDm0? E?m\oȖc OP3 qJ'68f؞<׳\w+'ݛ`wEtg3G_RhOib~$xd0u(!B'6'y=0ëoyV$O͋f1> ni2@f@QĶB=􏱺4i׏Kvpkܩiv^ApVOQb*d?B+raJnĎ:J#qD/˴4dw&eEճ]( &L7~j(%p1ԁًi6oWzbX8 Nr#nY>kC,RPC&Jɟ|[3x,l7VH7myHlo׽Ϳ籇34Pt)'@Пr9KGE9\jbۖ. 7'6*x|܌$s>n󬨨eB@U'VO9OVBO3'ՈTT@n$/Rb~j/J 7Ƙc%CiL"Y.z<훌 Pi.]ƿ2$K9a Q,uׯ4aI?$2P^6tk"zΦl=OF؀tT.dƳ$ ,K+Hlh:%9>0H<-࿚GFd'&~/:g :rm-["/* 3L+> XǾU KhV\S!Mxs[Q4.:(CQ5|*=7휝L)G^q O ̏3iXv|GQekw}jgz`JR~S| n' SX54R4+y8Aoxq&l _s$;?(uf!gH<)S[5:!O*/42Qs:㊣fr$Ce6jLoR6~>dU$$)(z\mlܩ9 GFz)l3[<1A zgnbzvZ3'/B Z#M2A@XXt>z⃊e%^V.qֺY ^ (v̹oF}`ݤ䁾d0 &LF8\@$cirV*7*nΖ 3زsLإb˰$m6Yw$B T~Snx|@l{$iOM^-8LX^L]*er ?wctH';1(9 Q@4CLbn,,t T0%g#f1K14.vpC4s^ʦPNva#-hvf@ tYn=/& o4nE)-r$6l!jL17aOw11זHx䅥 $BV58 BY!xxR)zIWى8[qM ~y”/ [B:( mID+ БC 9[Э2qʥ T6 Y95Ф~Y[ᄰ]E>LN3>vuL r_( $-42OyZ4b)~5q TU@xhA+Rm E6P@6 gvUCkLZ]iQ { cbX fRܨڻ eXl Bn6&4khD+6-Y?NQ%~H($8le5b߬\Py%(f!'hfK8`P N& Һe~SGȃalGewvىrSQ`w5dl`a~z ԯ\(v_ fW>NH^Vي<=ehApwЏ,bhmbpkʟ]rg`h ZbQl?ቊ/*W\DXBVCX^|n;RLU*Dfu_().LJ`QNn ѕ%8c(87_ȝ {P=f#j VhCN7Erg4MPy~`li-{>ob?P<ΘX; MU<>q: Qt̰PDRkAV{FziQg@Wz;zWBσ7}ilЗZFרeՒW2uL"gxΌiU6&k71X+?kJ0fN1S;adW؞)#Z|q#YHa ҋ̲&݀ckގ/Lխz)~$0L+* ⺈V)17X6W€Z&v 1ǮHLוc3 'P;ۓzP%jbʯ6N/j?Mr`,yXwy]V"f*Lp['K#ķ1F 8Ş=9%[p\p1oZ|fC7jf5zZiFI5:Ƨ7OikE$b̮'MLRw¹yC:a ڞh4&~#5>wIRNfNl]rDJKW#[8QhIZyh|>[^(|V. )[_TIUN`?,Xk+?(*N5HRer2V>\I}Եi >#z Usi圓}ּL4_[kp'{[UVRV|e=#ۤe"Crj;l)Z7Q NTۅ-< DTM/]7|Bs\HrxI&RV;frڜLȱC:c12WtA pdDhiWI(UNlKnUl@Y9 n }hIgA1:Z/(㚽H2{)ˬg&\nrW dڀD!mzɵ,Oe%,gʒ-_[KE  GuQx:^!CA+``ߗp, Ч%zc/~?Z{Tsy[$6sQY8*k6Gmvy#8ygxjՔG,uCFn;?uՕjj&S U%^le3+v }i>X*ux&e!+`2a9Wo|E {M`er-󜒩کI(o}=s6k`G<2T>jţ w׀m1kԸ1*p~p#"Ka?Dy.iiQr-mr0Mw8lZݎa]J%$V149P~\t/X+XIZz`20ϑȓs*v4INE:;9Fߢra8`F3c?hTG}uYa#/n*)-EiGnYaug.4%Fbd@$r3Ej7MQPpv HeW- >42o|XN\bMYXr]Zҫ?ɞ_a/m\ LSn'g8h;Tp("6 )kՃ Z#tiLP0Ȼ=(2y^i1.r~ɍjť C%h?k:*C[ր;aejy%ҏjJ8^$|W~}t@ۓ9vͮ+&AJc 2ޢ}e?P<#=;D x%]X!ڿ[6&%[=6vC;}%f !H(P.C!'?+ )^S(uhj7Ժ- 6r{C GDtsN2F!쀢)1+8¡]qfA;Hbdʯy}{]#LƠ1fkZds 2!/ecK|^/IF$%VMx| BcTc1&(-7Cz+kԇN쌾rYпqDcrN~8w H!PdKwPO$&OzqFҧyZ>fΤ\cbJ>sȄ 6qIeSx|V (Gl6rBꞓmJM@(Ќcq`_ Y7'+k@!Zf=Ϗ ˱Ts5n!~c| @}R-J (Nj>W>494gݳ+O/xZa3MMf#hYAֵc:umKxWE9fK0~2s0a:ѡAZL ?φ#鎌3";knZZy?J/iĩ`B_ c\1u[ρ&SYbȜ42(b))@H˨co=ўIP=7/ۻ몎L:p0?'(H (.?1:o?\!=ݺ$Kv*]羒~qG]ۀH"Q_ݸ,B-g+q;" WpX[#{Ӈ-yL&Lu-]ƓVև ې/ 쳑7 }Ɨ(E۸9!`Žě)WL*-Tw]bbZiwWg᝖NJZ2*{Usz7>%@^bJ3]"g"AN Zdh >s ̫yyZ)2&0I0$퐼_V>jiIȔ7'M8e3͊0<:޳*qD1ފgۇgtʲxɠ)$&"HM7d665 #_Dne#ԥvu򺋈;AC鐽z{hX} ޘPik 1фDžwe82 a5-&) vn(Ք媗սOD}Leۑ*@jה't: U0 BuOo`ofA~trB?EȂ8MvDױ UwcJm>Q7L&9 4E6zW}P&Ĝzzԃpi'XnU3* YΨU'$ގ5 xEFXybB!+0 =haT9$ 2t6Sf+Ha/[m%SYjxem<$f }Qٯwե=d.<ک7і` IQmX@3aPYQ1yOeXI} "$YEH&yIX(+2q=+TڥwtRl h3*#a7|Z#4~E$׃BE>sO aiixd렕mש\m;yQR˶Q1dnLuiW86p;^z &Ŷ<2&Nfx}1d V_= F$U[9ju9rQZ]t6Dz*نI8zGq+ږb`ө|% XH*&&YCA:^nV}L='e?E> re&ʒ^+Uƴ8hZ BԂN[&}FRN;}Y)kMM@ù[xVD 9LjϡY!'mzZb26ةI1'퍍Ls,z BO/xMUVjJ(h]!Tɭ8;GΕ~Ȯ;$H_ v2\!! ȄLX d1;]"7މS'9ʊIWyyy9,ȋQV23M1Pd50p8JsBd?M47U^ 7=KqoxtЄW;~{fپJ6},WIA]، 2}`k4. !}0*ᲵQ|O[lNM)4.v3;d*_1Pq4kwBٖӫ5/ :Aˢ`JX_A)E15L{woJNŐy9L\s/?DC^>#P/[Lg:Kh`IRl5/Wd*^? e'Wy$zn2$DWp|uOAxX;Jݗm!2sRIX E @Lj1A%a=Xˢȡm=7$?az <%F\vӊŤ(*~]|=bV;~_QM̲w_?׳4D+3C 䦩5T4B ϤŸhAio6Ok>[#=Uc!ߕ1V*,T~s~aS٨XuS_:;`5js']IR]:"/2p"G̶~ DϿn &|V⿃݆y @6:}ZT9 DZ'Y?ِjiA\)Y?;%0@-y޲R鑧AƘ NOW@9x{%ʸ=Ї0P?FqpŒRpY9Fآ"eJr-.!QD%gk, 9`)__Ezfdu,o.)!Keiblth-4. 'YdBǩUT}/|m ePS3'Ua8k[yi'?Eeki@g3ψ7}@b3΅'yn#$@X$!f$1(" Fix:m]ga`| P듆wCj3ɳ7M2>sƸRb ߾‰ L)ƃEkYA2_iqa@C?-wz)(t~t!\[&y6j%E?5S*Ч!ŶEaP&/R",XMi)B qCl/i%oJe5:(ms|z:H_;v-. |/2RaL|WNs\w4$ ݾO>\ }#ޓ|x;%$ gKdyhjwJ ~rX7Mf=\N`^=nmö.)MRuaʞ|I+A%W=3 ]@_^TQ%r<;s]__Qmc{* r2n9HQ4뀸UxwV~Hb~kI-fk|)ez`J v t,UMPSKz2DDޕiU/' }j' шϞXܙ!P+yT>3yoGi/Rڙ3#i*|T0IojACYHr'F 3?‹xHUWjm* eYa>e(V-+BȖa5|HƩ*UܔJfaA,s s< g]7dcZbji&E^&W*f1@fF V <0Xc&().*&xTGhћےT P4? 0[}UsraMNR68ed_98bϡ9<@;ٱyxs:ǧ-f GX!8(V:v2W΂1E 2!=\~\4EV'>+<5]?Dl/L:i 9Pdbl®d8@L[CnRn:#`(&3~G8vU)'b1U)ڠw2SW[މܔ%#o2E5mDmHB6o$XFP XQ}eqY~}#xGl{2+[3>̲8ґќ&HVs/N"C ^R^xB m)O7g ;$;Q.}H즌ƹ`xӨ"̥-%ڹ-{~'HE rgFUbcQXV׌bW !}Sv-&W$9s"e>ؑ}w%{f:=~X4#;@ܧlc+Ifw74^o){& !ZÝj뇮,̀8s(~N P^1g &ÑٜxAu{:#^f$-AEt(QfF!$XT@F/td,lsJ0m2tI\/-_אAOХG屢3;؍ٳb/dUa@L+;J()dm3ÊBѽs- 7{VʩtQWΈs<;ϡX#b?.L)LH(  {gp,&Л"DSxΩHG9!,O]]Lfyq;sƺjm1_AAЌ] ' ~DxW)8SdFm?A[T-@n @ju 7dž$M#Dk{똴am8]-. v-]).b1f.W;;rof'$=E.%Lj}RuF[l.ܚW4jWc4iwAlyɟAÅJPC@ux@K 0~tYz?%BϵR;M# paU.oB#6.Zln lu2i=/pW{snci87IG+3Mp-3ұx t'@o9Fw`%54-3: $:$'ߍajбo~:~s=SP*ӥœ P.(n`(vDZOz.|[O+$zl!g2,vU\c17ك'/,_+9Bzۤ(D\1Z3gCL]~ʘMI)#eX- gy5lRrwnUOyXV"wSVj0tmv/G_kʩg(ԋP?Uȶ>AlHc1c>Pb!ɛi&Ms pFkImB(ûF`jrk`WFtzq(ouo;q1QpYGkp#W?VKL>}󥇌,wDmKc}1!X? ͨ{W& 5.#3jIJ%Qf--x>A܎II~Erp!wV&%#C3Qk>%e{{EW}zM|/TxsDjEU /pvc[>F֨w+#jXo׍bU'~Up \80ӂk&), oZ5[h EW3[}"^8r5:I kPA-xڇ/[iʕz|EvgVh*u7hʜ7O\.{\ˀaClV8YEupG` Sbkbu;2?rNWdfz"Z$f@Vm85V,<+Rvܝ :z[s[@7W4_:Q įpo'auP97$Z=G0&K8aK̎c_ko@XW^gN)Ǜ!{PTf(EZyc>ZP.9n9T tZmE) p 'Us 4QL"KdΘZv$5d=X.i,zK^i$+ۆIA6Uyfv*Ac Q ϴ%ȖkUcMV#ւ+[=PtnnV{Jxmn,.yxv?D4a1:b iJƖɅN:'ђplINu G v9wbYq-G5=+2J 5GK]Sl"LGxTdIo3iytSGG ;mTw+Js.6 d$sa s*Ղl * qC؟;x>> R.jԐ8H >yNR3>9$(x̆t'u>q+:)rٍ@@hT<T3_rdHAΨQn6x./v tb%ZxȧDmyFp,1 Mʗa!9~բ!>Kչbvl(G>*R6o:Cpy,"}|{,CD$cXpqoץok%RݼBR C[—r}ZXV\׆R~RoBZ>!fU(.;?XUap8jPOw٪&ex$&uL=g(lcuN?&p<R[k")V.Igk,\.P>'D: [UZUvpO$6rrg3ibg@|P{~;K~|8GϠߔ>,ƒHa$6#W] m 9a-_!LN=prs;', :p?e3hHi .zZ¦7|#q0Q:V&*-UqBPG|iHKϦjȾ-.+Pz9LVVK' jĪQf V$MAo \ewJl_:9LpHa(AMշ> r9oi&EmU蕉\4d=K?Xtg jwS5SJ#p=hHu*4H*" Q5^G0= ZɞKs\WZⷶ@Nܼ7pLM?^|mv)"{xEbr$Κ FŏY-WgoO'NyY1u 6l~/ro8# 7A+^\'^Xb{]7uYgo!؈fDNisΰRx: -{M]] eJk~qjJ#t5!ho]~gd;{LɊ6Fs% eK>\X4y>\#x \;Dz׿Q;:3 xD&a?6v_) %=z\vq}F"tctoxdL@13h`$l3x\=fdVÜf)癬[`*$åcBqQ#b>H1u~ SaQu՛0bv˭*>H~mjVfBi[.N"woIYnrr|$]Bֽ>]ɥZ~ FLH{ kr/7maޓOOیo9CYeB n{xzy>3J<;ͽa :#^AArdž)`4·gGօHK4OV~ 6CEh(M2j'C%tnz)'Ȭ?&5gXۈkb'Epp-`Gl/&!`(sx~ZA̾S拃 ٷf:*ƳavqHp/gnLiGE)oaKJ곚c%5?hVG"yon'}L\`sS[`%-55ԇRNA1i= DLfy}+rzmpW& xX^Űl dkn?VfZfHMtNAe'P='poMئ NQ!5 Ά u~}aqd?F-vԹj6#*&Uap:~FM>nm_t .k{3!zd8^&_:@엀a-r4!w_,~tS =FҦ>!-hYo*OUX%QMyF496NX򩬧-nkU3#eewcTm  Iu|ĜȃS g"/WǖW1KK, (4J-G[  80Rg h 7c,na;ڗ! [='!]cL!W7GMXA;*TtpW##F SXn/%?qY9Z>"c̽Snl1SeyU-!WWSZsYDt4j`F곈ݐv팓ݽ3mes|*S2Uဉ쩲U"1 gև e(ibƖ JmXVn|M9ԾuVaWBPeCg1E79jΡZZLiilh]I,X4e(Re[$lQ氢G9 [G,;t^^ϗ@y$LX2UHv])+r98 1;.JFYAIC{lƧ'}m!eIIkKHE9tƒs ^ENҳW,4گ0 rGɗ"mo !NZ lmR)/^xɤOE`+e֐ ޖEfh ^ Lʃ7+M=mS|tTg$c&(|ѿM@H?8 ːu Ў6Ef65JG F( V:!s0D:H"l $z m-_:8gj5u!a˝qϑ>P";3fÓ[hש61(2/yvơUtTF2= rq Ro4e*aMs̖T[P2U\͈$qz@f67ƫmX~=Tac cīz7l S!m=$Vďz~נQo0NJQE1w׆#ͦ Vhlpfs;L6?WL#= ZghRN`X-$BOG  !^Y`bR]_CBFQl>ផ8A([Mv.didHutPa@v;t{hQ!5~q\u&&ѤmFĖ0@ޢϷ釱E_~@0Dnm~twC,m1Mi(y. =X6ŞaBZQ_s@-2ꔖ`2" Ğ1 "ٺjI *o'k%m${(wRB|K9UtmS)F|&ͯ8wx,pEE9 2"Dɑ`DЩ!0c*qN-"SQTպ4SWBiKljRhUKn#߼\@j|vFˉmo Th ]Exo}v._N^˔lEܾlYEjGX4I8h՝JZL$3!`D{nVxj\#*|OG]^?-oN?QNMBE0LsgE/ΑIIx_N O9R.wXGnXw+nyb0I~ ӥIL -V3χ{|wb$H4JcT,Kb{d4C[FߑXmeAFXirh.7ѯEcɏ~N*ω8)L;MNܗJ_fP= om]>kȈ)x9V_qн*L*Ē+BDqUʾD#Dr$%ͬH״+M g7 \%?كPZƒļ t]e'm鲩bE͙(xM1Ws$8pj ;k{6KLNhwv$|}5ozXK4ٖr r&b&6 "lcIaX<Ǵ9itw5&:MwaEZ '?o^*>odG2UoCx'ݻ=r<~DqY.*wTUM4zs5-$|\6:  Y:U+h=u nӰ¾j~P'`f1U(Y]}T<{B2+ r3 [酪)<u>֏OS_:NHM)SPT]o6r|j-WPD<)%ӥm-u($Jv! d@@!Ė@kQ@ iچcwXSRO9Ꮰ\vXgNBcF9~Q,H^%H`%=5eV" gޠGT/)aTɭLON)2nB; @#B`lw^Xl)LLk]Hm!ky(ӱ F><#*c$ &`u;&J(9[|g/Je{fzEZ#O>~FR #ĚEv SD;^bԴ0T{U-zz R'=-S WHx$%&1)xk:@$$T 3qS Zy yG۶//xFz5EvNx qCe7:y")5m3ZO1=^cB:@A1/zqh;S#^#8IKKԅd0s/L]@Ū8zvNO3)LWI1үo#7U_#a=( z[?:[dno3n. }ތn32:  Dh VRP'ҔI,^%U:gj7^A#Z#><~S%gKG^ ߚ$U|n 9O=38_P@EJPe)Bxn_vf P˒[k/2\vQkW'Ϲ  nFZvX<5 Lk)He?DE(8'aN|+_ȺG3 ]# 2MЕ @OwzhB i9(Lʡ3!~ ?<%KJ|ɖFAgsrfkܡ9DAMm^EB #xMǡ %m-Pַ u KTontN:=_}xϪ#VN%k`*:R2RqU򣏵lȽ'3p.GE(Hs%͢J]hiMpsWKs/p+Xn̷ ʼTՁ k=uOwn]K;lK,vP ="gZvnc3uZJއZeJP=虖)qWOZ-Toorv_ Ie!5*O=%O s4MȚ6TqըRo /9=D3H/h-tO ZV޷\kl ]7Kǭe"Gj2EfR%ԫ+Wc ~[,Tsn4^ :\D 5TON }`_7K`Ӝ=1ڛ$53@Է[BV1ꘄ"P#7kemX^ 4PEhP6Skb+Lu}w>cՏNYXT{m ֯XlSLd랣Y!Kb.suꄳnhF3}1$6~w8l:Y:lj+YҹyC )Dk#g:0W@85|D7 ot'QHTjo+( D;G _"^>zgq4]ٶ$# jZէA36 QT$Nr./KIkiT% VE+?J&n"w˘k!*YHHsuM!PVr=\%;B.ep1B&^8l^h&s%G?儓ra>PD;f3rg>qͦ܌?uI}UEK6]R@K>qQl*aDCXbY 7-6>=DU;vDRI[=@3c~ɽn/5z@P$smkr,Cr=N̟Љoh%G\&?.)m4,o`<K*vDp7y:j~ ρaNRB"|+5FWVc4oeax=/x4䱆qA+er:P*5욅Q$h,Ap|塉M-?DH]Q7YA8HN$J"!>_0qgVlr}:, =HAn̗prr; .g '!ЋĬ:iCZ #J̧j|v&BM^9$4F^ F:#%%ƆHnma Lnqx~PwYmW WYAo?"կ>5$>[}_ 6@k5y22[s IJ4D?E:޶_5ZjINjK"~қh\^NR6T`o%IRtWUn0Bzμ/˷/'[{gZkI΅y>[}Cw m%2d=ڤ}F6 4*I嘁.oL,ّʅr]?0`=52[ZӤeѽiӢ]^DK/cS5ND13̑ ?nQc %g'gZ}єh68Ώ:{'1nIhP^pe/aVy<}}ZfBԗrﶽ՛Gj*/Ns R9!L8*=kGEculQwk2a0!H:.zg؄2ԎݭFs(,0/M\%[yH/ `~7$9X}J _ga9Nzo6:6hc\W'r $`*ԓezBbZf#tMdG>5}=7NXn`R$8G߻k%%dzrU*M0_6̡[:8E~0DSu~޽U5[ULZAe2.:$:F"wo_RE/t s&tyIճwݤ:6v Nz|PNz;Q]<!L;gPK^Z֞JHت`e^}| bPr>EmRjz۪'v9UEF5Jh'' Dn&)Et2Sj yȳ4{L25i &y!"Jr}%|hhv䖒 ߧ[R/m|]_IWIKƞ4-͵.є/{:x|p`ƞ+( Ll^f#q?_+׹+R8z^ 9D-'OtDDY2!U`2dfH'NYQods:B}nTvnȩ^҃"vd]XjAckyo x.žOp#M젠\d E%%O0H| t4BZۡ$xllD:G IL7rlUϛs޻ %hMNwtݞ[ x/.JjMq i/Sox̞ &+,BjB^5lOÜ50wSE\jDavN\rgXHb<WWimSfL}k4jSx9'jaTYp_:bXf,n cv| p jY$iZ4C3G] J_k\§J7x"L86[@RȮp[LU/XYuWrpB3]TqH4ut2๕q'4q_TLZk3ffShPY|0 `pTլl"MY ,)jԣ]iVc^-(W= izF틊`\'pnBv^Lh~N[I|Z;j`eBX%d@Y AӀjۺTWHS%mpٖ= ЦG -_& b2Rɠ~ȰyLOODjɽ`0ik[uU=D V qJL |`EJlbQCHZΫ2mB*ԋxR)솾Bs<&}k*aI8GhaϬtm|.V6uDh!@h ōZTJq+.sM儸HsR;NpV: NpO)MF"4&=Nɞ巼]`cnl ИwV A%m74ؒbYy|9Z^fI;H"=qWڝ.NS3}DF1 vT%BʐY ;7s&|zY} d|%dxAs 7 I89xtc.)J:1F3|D j~m Js&{ij۹'}a%XF%3,GҁP'G b2_j B6'5*e?QBKZ/`pÐDlinxtɹ}PDUBl$g+RO];/{4/wRR 4luR]>W" 6꼒<݅$v'*S!C%=&rsv=0w'e1NSKѽ0,yLLJn7 ن ef<IJ5mG23ݯ1I_ȩ$iLC}^4ľ^P@ZV5Lk <&q`-A,͡ď$uʺpR}-Τ\w peRz,ӁhZIIh `snnaB gO\ŅIɶ/yty,@nP ݥDMv}ʫ+ޅ~1/¾bt ]ƶvzc [$\1q$n%CSMa%s5; r!fxft2ϻ/qoYCeOF\1|my[\2Е6KJcCA"^3QLIܶ<&͎Bt&8&(g_A =h&_WDFQ3QcX dA*vy1<'u#g MSצ.\;}g}^su9NZR5ٖJ} VZ:1s&4PV,W -@>{D*gTk+CޠLԶf^иx|9I漹/+{KF[tSUrI .{6|zJTw^=Hv:RHkxʣ.0cP}$t^Iޗm:T[cE }eaZ:G;`{eYb6!>QHOt>5ֳ\yy;MiX^ʹf`>Pi7}~B&]B XۖNH0f@*/QLBhҟG>!`]li$ `gqA.##3#!^m aP*8xl$G IWaH,ӡA+{sA9USM" sMp4|[I 7ķubnxБCi !~c\]+#YL[sl ^#O q0Z8'TNT{9C?tȥUߕS='" öt*P U?kq rkQ,4D;h6{wCw?c6+Ċq[5=^1̾(=UIdJatbb }X }%쾄6bj|}̿eq,,TKnHj&|wuAG"% q'Gѕ9 k/=0mTf_zωGevӡSռg)ѴWHm!<^!"'A-ZØtzQ4 >]$04cUf٫ԠbLo؁rV?70DHR–2bfERpb L?ux)'A~*)y.6Xw4m"M?K1=60DxVI/n-ILS(o@zǎ:I+x8LOMnsOBZL"ITT5(P4!6m> [N-Nj)!zݛvN,vvh>m"M餚PְFmyQOq­(CSN1mX)p)2BGo3=IhWjz ENX="^{D};錵>ы*r業#Lo˄8r6df@T( $]#sEö9j<^90g{TF%>_e6(-L^S.sZ,ysKlt`9aK "wN'٣n0{ ^$ ÀgcqO%3a Gg/w- eTCb۪i7-@9 3VD*ǒXwNDqir(Z,i\>_, t06t*J׿5efŃR ڳ"u[f/M鴎F.NۍQ[eBppm_E|KB} l>_EpBu#ЍG*~lzp2C"ШG{X>z'6Wh vWSvTF:q5-+0Í,D3ׁF{a+sĖ3^F^a,u/-pGҕZwOX"󇳜ͣ'|'j48~_ B6pAs[*xf4#L(:ƛ76P n *$h%^ZFv_ލ,s_vnzqEDIy0mI7 G=xd&MʁeyDӝ<ih߆'a*zoY8 6A]RapV%Q8{[@f1\S.p[ 8@)t):TBx5 &=ol5: 񧊾 FVZ?̝,MV=o1זAyCM& ʵ0FXvN/5/+1l֪*X>uBF(uUw`?:?Fo1*ډt2`Hz f~,6Fh'&/4A\k:b{*'<;nW!V)I,?Fg-cN wכcDfC7 pШǟC4_|td8GQZ_~_/i3FOAv.] _+PndB`_+D-1OjЁj}^,qL^)jN|kV wfYzDkҨ'Nـ7"F 'wi4Q`#pOWZۻy$y.JBb~=^ĝ ;/olӐ_wcs0V>u] Ʌ2 51~E9}R<ݗc~wl"u{)P֢<5T | |FmVVwW>#0Fְ4% AhcZb*7*-\bXy>K>?,1+,ӝ=# q1 CEݵwǐGCCJ1kDlmVAAmhf(ϩ_H %'AU˸&3BCxj,!븦V ל-y)G:, P5{~ҹ+KORp2 ^Pb0zත$x;Eyjxռ `=~M&Qըd)6]3- qqK F9Ԃ$J<+ɂԮ{.D'5z!\ܛG]Nj^nf~J-bEL~k:B1TqsvܴQpaN~̕oS+!=T[Z&3gA-<85H x X"NPtit6nqȢBn$X[z)V*qp>dqഋHAVdσq8> ZӤK2>E2c QCjzSIz>HC!Vh` Y֕B|SQ2I+]nl\c\Yd : " aK-_\.IW =n&Z.PnDEC+Y<k,bUp)fF8'ԉ?_G9$v4ΘЦ\-zZtrDh$ բ;?yC;G׮6u$Vۭ0=QԷ]V[ByfBiֻ"c VĉR[BoBꟀHv43sVuh461o`>WFX,tR4)ɖ9*`6}]"iXuTY9D). .aqJ?% ,K<}t6M͵xR.Kseޱi!j,W-.5xq=BOɋ㰓nLKpdq6{)\׿ V'ܷ}j~-]u$*-W <^ B7ˡd!"C<#FZֱk<ܗiӊ&3n+PH+VV#$v19n{h;{z4vipa\JbE׼$&v0zh2ު$}Ţ ehrp:5XO)؏By^l|iH\Z酮K4+_*71gO 8c<}Qt#UWؼXu4zPUB{vqUz49?{&@MyTǞ1L ʅa-e {/UJ 7OX#.0 Ig<{GWے:lTi_M}taU_z:C\#VǷn|NhGjIb9=GsO ˸O\K(Fܘ[6?PDZ*M:n;5ea5BUΠ1lnZΒHw\^k%n$#̬ЯCHU3GS tC^v-G#.Byҭm$>E&4@]DzXK\#bzy-55J.]S`{Uϑ{scWZ[r3H N^̈\dv}78l{ [ԠۄtjCUO%Ҁ/-dᔁMZsx Y];-0y)$ndMoH2 M|+gDFуarw۬ 9Tlؔp8Q@YAΗo_iILsp%v9mY ï˚mdn"P($$[P٬HSkmĽr̦~E.mܕ̍x[rb6KO޲%c9}CIebէ/ΥC*5Rhn(2})ReCUmyS)VPRёRW1 }37T\tW:=FB; _j_J˪$I&@Ҽ)ۙcf, deVG'x 套;JzR#e~i^@LJ0d~ڽfӦnlT; ںc[CI?bqGhAHrdO >t*ūS/g W@ `1ű|Z;kʛ s̛p!RkJc |F52v'uGNt=[x\'XZMGIw;ȫxL,&ü#k4D:q`mAݚ?3(H3:e;*LL-~T)A7w2U DL]T ?fecXm'^ Qӝei9 l6@K!H?gꕡ5ǜS6Va-C!`+4s؏KhՄaA9 }9;2_oMs, F7U4(Bg{@qGit]1";K{k@"+V.8][֒f Yxe춰槚;-=ejT5̉EO <@}-Ďd{Te!ngggp]#Y+OiD@w o61cPǍJGPC 䶡۝B16ůwE $lEb.Ehwm1fF[?r˥ZRw99?ޱ:k\ē͠mrK40z5hTNalFྦྷI1E}@*а wdQGÉ?RJ2H=zanhwͳO Ga* wױ4#!}Rd8{M4Wo~$,){D[F*\Go%'?7 ss. @R]`_}_jk[*JG+И w )DYor~c'\.cD;+WYݿ6=-Eŋv'-' ձ;! G}j22_rϕG@ vQPLԴI sXt6SDENV)DŽcjOCufB ұ«܏*vh `˿.fB%gJ䁄e{uƣAt%+8ȾwjV8gRUV#$ejG#h;ğoj;Ѽ.-k@j|=Л]NCObzMX9GAʅ9|W\آ$XioTZV9U%f82. U]g/w)Ӂ%pvliq'eOv(͢]JxaZI2_sXO}\ttzRlm/:ͺ[ʻИ7tiMOLXvhڝd=A}Go#_Bpa,`xH%cS- Smo? ayJm F Z5բB;~@<^7p6*zXo;|j[noeL2J_}!1`b6cּgkyM0͂c;$I'︈F4)- ?]l/} fKE!jI|N[tTmʧ[[XF=3-NAN.ctXDh:iXeqq]%Uv}l`65`޳ ɇN-Wzڏ5~dp<8Cq $rcBO:ZyJE`k]xg[uuꯀ9]/59tlFoʟ1ڡ6';d ΩEMksRb`R.c.>Y:GdJL)GX,l P;ڰ&ܧWXJ&y8Z-v*E>c8z{6{INm@ ޽oapT@RR 95CR(d8֍"V>&{~xT\s*8~5jP}^UCuƣOx#2+zss0=Ox)@B@$ [gP]u;_kfjA}fz@rR PZ3'b x{iIij洑vO]7ɵ.kd4F;ɑJh c~0( '>&vFZ= kGpboӍ}hRŝ2 hՖؤEHX euć--| =KlOd8j,]t-Nmi6SɋD)ӘsŽŪԿ Up$V߉`ŽSzQvdqy,=}k4rJW?8?Y?0%nSuiTS+hmpRT>'9ܙ-EDB[$,6ٶKnՔ5/0/]tnn΄ry:B}Nkav9 eU}g RS-7r5Oǜ.U zڽtIi@#q<_a"pvwދsHo0 [ =%/Z3kND,ZlZ 2ZP##4I~3g Hii3;uqz~/ IbXn)ӔUHk`+; ^1 839y1N`{ mD@T] *@Ķ^q7ɾ _WX726ΞP2?rbRT~ss9)ˍ[ s]V>n>ԖT-ʲX^?Û"';5fe7$XR] Ð8K eVWm2lkz7 !P2`NY-~*WL?$ (i'?LoZd^ qY*1zu3X?a02 -Xp:,X+L AU5SAuaK->k$IG3薠zF-s$r}^@m!wvF: 2,*sYk18  v`e7>@'b;)C# !1Wg'eND4pMit ߉m%i &͈*a iȔnWvv>Q9֐" u4&ыGsF}E|O?~&kVI9a MNO!,-76_뙻PZNhǮLgMV u%"nkqx FK>O@|,l#!J0JLҵ|ʘ_n\CD븶euIh+rMtyZw G錃g}}`ܗr {èdZ+*7i6 T 2O|2 #Տ 8,vttX xU,mk1n/d 5<>OZ4-G0U-f"&6KXohp׶SkK``Ut^a8n DyjI>8iJ\煱_37T 4DVtuי{[J`HW3CԠ+VvY7P$ܑ~ڤW>5cxg딼#=,6zU&JlUi.h(xRE%.pGSƣ-ؾbƨϡ>U-t_w(dHeatbCԂycY[ȉ#5HmJ)JL -KT^\K f\je:@Jг]Bnh!p)!4Jo"9gCt5&x$??Ni3nrqזڼ?jNi: ѦwVz0PXyUq2D͐#׏O;aPn{X=d-$YޅN~4er@M=zTV? ^e;dlqmˣQﻱi?i,גں_ܞiQвQ@` Io_[M"ӌt!d&?4% w#ZyGo%\I!o%t}Y<# F:qFXr3/= ej,Jޔ-=IV?i$uUWqPXim`V(C{KQ=xK׷|rurr&;-3?Ÿm=ѐ`ٳ?53cp.m< 70E+anPBsQֶfUxuk9w [[F*ڊ2[9ib:v_8ju&W? ZۨON .{[Ӗeo[AcIʑߪ82Qy7ثh:yoJK݆K{\΍i+8A@VtobiKoJ5>H)%:6"3%-&:n%BbfgEq3![Xi}Y?w2JiY}t}=HPl\St4އêyapJ:vT?Yi'@j*q@8UUg/.+Q *٪a J baNqNYp͇|5 d`1 V>dL)MxA(h_b?1 B^8u9 _׋HwoծWI%k4ߺykb4 ;@v6e:[Y9ky:$y\kAZ>X6f{s?EA3 _Ŋy??PBMGrOn:B)iq̬)5r=,L4<!=aŗp D^n݉~Ÿc >] e猎ԎfE;4 =Z.9oEȈS]  R?a7tRL9?窞[3'0wUt4E 8Ʉ!q9-z5`Q."ê9QZF[e]SLEh4 ^ᏼ$QQth=dQ[9]Mg xrzε)o.\*C$>l:/$M4e_@HPOy DaO/mg4Lҿ,{5-䡲kނ,mAG G]Ec Hz^a$nuOt6W*!jh,/:5Uc#|tqA=+L N`}j%+qIAf7A@*^í<M&ol$?|h1ҙnCwRU&y[ի'9Dr6(.O}CQu䳣k%Ҵ7?[И$^~Jfk#63Dzg"њ3o~˝ nCh#IY~`I[D UVYrQ"(b3I`kCʒȸ@v3],D0ϰ ѷ8[0 ʯ pp.B!4= `XEVC*, {'B jH&`g-"SW |;G{墑n^IaG'Vp 91߾B`\h3o9$z9\~]9\ o$<}7udCs41u޺8\*5+j`ն1>JS_Azט09ũd"*),`W1V\P+~6Cdr6mI@,S NEK-ĺv&~#1A׸~z-^]yiOJgOCx\d.z~-4r "r-^_*fK.s%0$d@ c}.a)YA#C }uNYgicS:%s|~qÓݾUGrne9dRKz^ QhDkY v7ONtB;gZze`M!n8cd~&S jG+Υ 6W{+D8(tVAbܮen{H%%,,Cp^"oJrؖ1e\\5>:<29U *r7g?Jܪ~$5Bbќze*|Uκ&čX,_BNdw0g.y;xNj᫈2*{v4r2Ӟd=reu~Iʕ3鷢&vۄgqrDF|UyA=eMP 7Z;8jg Y΀0-XÚ _A>| ƿb fhe18^xU&q臫ywpA>oiiN`-Of^ ;n"?˰W-+8kleG-6Oٝ ǡ8{RuA_5 59$XC{,?Z`P5&A& yŶvͣ$/}?i$'!Zj:ٚY`<uV7+kaN_^7t dl3pP[ƹ-u q[d{{ir826mSg(?`~2Jf]Ƞ~B1z=:bxRnJ fg"m()%{P;d~ެf) D=d"= ~8hZI{BQ!C:҄~Hw,kVgS",e`;gM6eYLLKOu/#0%2}#D(uGTǶT uu><䇓 eOO?v6YEzx?JNtTk}hq-36SFvnf[POϧ`owN7t.B#\e Gl=UhU oSg R&z&mܵJH؉&g&@1E= 丬 xn^ qSX3oix _F.:"lp% "tH>冀f8 ABԛ)h{{}$*U' %qA[fYU_'yN§RBtVQSz̻o09΁IbZBR[!a\& }})B KfGZ!R4ɖ['IyRXFc IՔMTcQ^FUn>~*Sea*n'Nrx;*L!^U6\D cuFo%2NRPMq"`BF@i0!`KQg;x}ZgQJ!p2ۭak~وju[RyY(!Tvmğ"<z"Ѫ8>w]]^68_l;7"E a(e%D~U? $/ОJ:k o09SyUV;wg| st+c 7 R ǰ>S7EgzsRٲyp7r#y"z0=K6a-۶AӐ/2㛤Յ u K13o(Nȵzp|dJ6^KV6CX@4D*[lцҬߵ^SųlHD3fqn,ma =l [Gτjt_k6s+E3M U8L`W ߳$`zWf}aU ;R.'.Mw%YX}>EL>AUkϏ{\`籖=y?8I]|ON!NB3?B DQY{o2g"\tY+ XLxI:|'sB_+12wi&hD͊ 9,܊i<.d d?QO`/Cfm/?jЃ^ȱ YM^jinaY#os xc_AKh a-wҝUu0gn5@CgLfGGʵ;xߙ|ߪU8G GSt8 ri}+gn;qt-}Y,O,`@RҸ_Doi7uwWԷ?OƗvcR|.#UF_2*JSzHi-3 Vt[hۮԝXFxJ:DZbNFn=,918 kkDd dMVvx$ 2FN9H y.Y A>xlUQS ܨ%?G~*^IE]EĚN&KJvZu9! \YC:㌊xӥU0]S%T] N)&T Kt"FJIwcI ~4i|RWbl SR]FQd]\UVaS{S𑿨P={yE+$݊7=Н:kKt-oXBblED.+&%Hns_qrI+)rä՝e~?~IRB 10d5 4DB>1or0TMJᣒ>߃&>IJUfT*0kGE0x|>QX̤ۡ{c_ѭcT!jS$#ҟj?뻈3xI9_5`p,iV2vɻ!\)ձUٺAKHF>vu53B#s_m2R9HxhXOn$qQ,pzk[DWG)(]{'r 8z$plp'tT I=#ztzDf7ġZ0@%wC|?q> Hqb\*p7sAm# $N?nz%JtDbS{(؏dihdϨdzl=NJ\IGfBftCg1hZ-xbi ?#C|2ޟr#`af;:Ԣ!Ri rDT[-74S|@ğF},<(tbp1uN;RjMarяqQpw\6JyU"x6Wug#ÒUEҙK3oU,e-wc&EZY`nieݜd)|Z}V#m+㮘p,k#zb;~U?'Z홧< JUlB3 f(1w.BJJiv8(ie| UUrW0ODojU`_ً1vkg*;?: $UG#^Z)鄣PWy~}RrZ g 713j \5>G~} [ռ,I`zB00R2V+r=< =HOMLAw\X=L*!7S!,R ^kNR `YB`Vk*g6n,9[^\=L\ƋnpU4tPSp,.)ڰ8ȣ;"~RF Dg9?ZA0CR bH-Zymj"D2 QڡT.ȿtX "6f:Ma0$?Ӵ2 OYu_A9Ÿ&[շk83Vэ|U#oų8YoqN!>fԒ+9!zOS9EGǍ Ee̵"ȑ6E )6/,BeûC{[rޅt\>>ʱ6?Ʊ]fP*.Pu)7jY&_ȃLz}X7i ZPKrg"xUmIr D0%2{yg#}"֋]AuYToA4`|dSF!T~촻Έ͊ʽ:" Tݳ /}0LCٺ^*5 !m?N@dTc苙hlIѵCN匵'kUjq1#wcT\  &^N&f5zh*F77Og(VR=U)\,w o~H !DLJ >X,\t+M`M+m#(pRAǡd5.u}ʌ|ӾBE-ʁ9#5'L$/J=b`BtSS}BA+dL+럹4Myr<9|X($[b_ xE3¥MnAjAPߦ IĀcri@"* nz1S]X<#%I]S-,4%"@sdz2;|Uyv4&"ېCWCJ1䒢2T|y`u=t86ꦕ[a+8j9i7`ќ\9ʷ5TתBR[4[*D~hLH{>"6.1Vسꏻ &;sy d@XRY.R'X~ u\؀_1I; I>)>3/wwz"#EEI-W ;IV8k[iC 8ڠ+Lqlkڐkvma9^is} #&ȍjEW;'YfhSbud>nX%6"EBDͤO@A[P>,1 X_lF) ơ{& Q ǿɖ<{#U "EKOSA ѽOt(;E`+z7Fecz I(K$Z8Rc41x ^ oMr1($eb1} 7/kaNê9}y_VG$$Osxxwu:Ss i|wI1XfyE D r*Z-frSI CJ͗R3"$v "rhx+#2|N{a1؁R㙢YH v\ʾ4?Z|F)o;I3ߺw :^X_X}[bд%wm[S%>o >kEt)s{z~ՠ\\i"Jm;p+biW>INy)->[UO LDq2:$1(!SBC.d8,e@Q5έ ]>۴i8\~<-DfRҿA rz~8_{vsM1Atd['/i&yk&Rpۡ*vh'^nY .GWA0~fC"ޚ|I2fznb8i`#y薍s* *[,}m 6LYkbW̴&'ydOsih&VE?odLK%F PcZ-6wטu^,ȨzOMוp8c5oWH,E2CnO?,;mx鵃:D! 4/9Gu}mT[P#RY7.h(7z,%dJ᯲b>_[qשzX%ZњblUn<d%yLL#O!"P=5M8]ڡAw!+!w(8y=6`壓: iKL]n= 9p{03@t3E[3v~s.G40H"DAAV:o//}[hxB>vSPDwr3u7hk -o6;OCfIG6BĎQQAryQ#'JH iPN̢݇g*q=jVVqN4l"ϸ DJ؃`tЁ¶Gj( +1-y(BQ<7ў{'Y]ƛҎE^]TU`G; `dEǐ!?>wڊUL zeՓ@FSݞ^"uz 3r(MڕzdF||ޔqBFCtc 7ǒ ' "WˉBS^m˶QPi}h$*k͜,)N9v$S?L Eb@p|quƽb~MV ΍9XOՊS !G73tm u@ə Kn^'g6XW'-s薚׹-'RpJ=h|6ގKWI(t/\x'?]&Nb*쟩<ng~m$yo[K@'cE/*ayHۂ6}b?0\Wn-,'Tf͆=+|(Ke/x.!8:p?1tVV 1 i 6V-2?Mgm f|p%$h30UCZc +Ax H} F"Pw=I] ~g69#w> ePT#l!#]6@hm?OB YAg4成a+~j14SqNRn؂’V9޽#*c ]]LڵϾ.޵1.BK&N'ޚ*H')8 I`ߑ1l:: t`aH&:ᭋ+zQufb*owZm,a¾V 9SO-q1.= @:8w3Vy|&w.ֺۆbǭ,c$< :0]HW  7XH ꢦ7bg"WbԦn@[]|E-PA\ᒾa{6_|/Rמ$i譏ilZ`F!L/qMc W숶>LJ0ĊtR>^cXK cКj_C"MyP "P˳Bu >1G/0;!mj6cW8l 1m .YYz{̎NZO{g龁#ŐwN=D+™ k pT:x֬"Ru$Ksi2QNmt\-zsvenlMͪĿ!ۭVH 2{!uC{!6AgG(PpňQ[?JA_X7'^W"{nw+- ¿TPշ^V4G$aƭ8T@(UaVMBxOcs54L+\ ݐn{lFʺE¼( E^(\ٕ+O\cDeۼ` `mq@ᩊ}Zw|6U3drG[roAyU)s FOyZ 7>S]9YuFRhƏ[<|#pS&GWrpL+Ds1J95i&!9GDb fp4\@Y&}8R76A_WM^ef: 8'iU ;S#Jܕswx!q=W9w;K ;&Vlo,u3^]:;:gEյ7c*$G.{;aI*%{.ͯҟr|,w*U̕,Z2qA_QFr%WK`=xlPgM=~"wTJ~L;Ļ6Vlr35g_<ҿ&(ɀNR݉ ë^띭᝖]qGBW)ټU$ ?an[#fӆMUٞW4vH'{f7E<;4wqL0?;NB Jԍuf#T| S-RϛTaB@$_#nXp`OFώ ءR5!@F{TL7RWxT3"'dS.fMY-UJ-ʎuV d%t?=NuCYQ(30M/B MQ.NFiO~Oz-mc"/Jg)&.9wlTTTX 2Ym Ah8Хذs#^W~i>BlWv?>%lRi)j $xS _2v~s]N5ӱ5ޕi!~z-7O MKjKv間yl F4.<["o\Cjp,lN- l b,ksAзh:PulЯcٴ_8gfi)_f?Hu&G8(ǟ%cx(M*e]}fL>gH}1T㸵 (-o MmC$=֋e!~c),r&d} P#سؿd zh5ZSҜGdХtSj)S'z>eP9,p.Y3|0=fBzw]1TaIJd[;v| o1>i] {3!6,6E+Vb᫁4A_>3=f34* VS;X80P%.)s>>pT[ka <<pY LC)oP2%4:sc ,ҘZ$mZQDwC?Eq_^`7ڝ2LHC#',:`)}u2f>5. @ w\/GQPCE'+^m#tI (Ľ3.7pf$)| P kWteE$s!TG^Qqz2W. W%l1W {Jj#ۧfʭ XvZ[~BjfªT#HD07@L;,M& ~NдR8!9σsMJCw|pmEә +F0x9L|329 XEd*K6*ss:'seQ5SY8}|/UvFC?Nm kkD2a qm0Mx,N'R[cص5YPK#t01Ny2zRww ;/jD Xι:4L775OPᷦO?a:eVKVdO}Jd}J>⏞8ȇ=T M"}t0#{cQZQM׮GfbC7-$G=G^3S@r*}2/؆j!@sxĒU\%y;1%8pv=faQufA<3O/JdVeIV~d_tPl 1^"jH~!˺cl1-@#ds%gLDb[f}PV6̎^JO[% ? zwo1!(M+Eg5p q}!Z7|lxYTc>""yu&ўꚄS{@0ȋF/czvk_W &Z6 /%}uƭXEW7T37(kttI-BN6+$-k͊n CGeW娂'0%V6nFȈ<͎S;hO *$Q=V<`3$H|u1t^ˡDFȧ["|ـ{؂pb#K=py7&p?jZ<@!}|C`7r[T 2ir.>+}!?B'Gt|ע"t|y{l8oT<7Zpwӌ~FxqnTv);`pwulcnGUNSTaUXbDkMOeap{?ܥ)r'T0[~g~Uk;C9uRD f\5&K]js|D'+)I1YqwjhN { ~5R\kpD]I6-z'! &Dbj~@@]W;T*e֞:8=i#Ix[{pg7ig1PnsGT J[Oi:_cw}Zc/[Sxnn2ENI%EglF\.vyN '8j5LAw_a~SV@sSʊ'K$!ں6i>Z5'0o~t~#Y׉vգ!Z=UV$.x(4PrvLeqoi`??^˰DX**{!}⅀喉MBTWF+ O,^=p Uilw!?rmTmD#"Nθ.Q盺R`3a€|NnjS`3 D+X{ 8LM( *5U_vQvg7&@%CL*[NMTƵBd|/6qIg.E2:?2ď/3I%cF2 4%h( ]1Z7ޙ3_C|ȞMdɸЃE ,%oy38tkFز5Ǐ̪UJ PC.4 sK9dͥetNG-Ңml#ViURk[ӰR#>I;0B.R%ӥ.IW,bvk7{yCv6 m}Y3r: rS!X:O8Vwb.:"F E@F"ﲯ#yHq7?"dk:T}<̌Ҿ|! EQe i{m:G9?=+cU@t\Y#Q8 @pg5Wf3-ɶ%S1^wsp:ַYd;Tlrr{o4 z{7͉4f_µd#n0T0%qclDp ҥKk:v9GUs[br2ÛG CS$E}aa͎#<#Ÿz?W[y'ՖNQm?`B*j}~}(|znh<Sf@bV.4u-@|bǨe/HL)9_k nܾ`% Tsܐw\ 9(SF %EZ' OѿUݥH4sR4z<]= ~qd 6Z1X-P7à ?aw5am /ИI E\rn%$UbDBYJ]hV"Nƴet~K,D@3>o"&?p +fG:u~lB )3rYd`XLq@`Y|OKbC*]ot,v '&(} M.0Έ9GX[}INhP)A֞Rʺx<|M%"/?^RayȁngnZ-^4鏼rhY8p>8- C }5Uu͗E3lvшC;(ն3k9d+U)>5.mqCK|&>{;(b[ax2z)+gqݪp1Z/?K@]柚U}| "r74-ul}%RIJ{4tIYh:lW.Ak<%O]*{V8ϕʘ(vRى~ٛHGYQ#}\xU2vDXww,zOEm(=g|m@5fSY:QMڐ*NއϘxCP -SyjSm@bڪumigb"8-lepe#Xf.Aܸ'|{vΎH0 pr( 9W2f5n5{+U)t& 3TT<afx&K!MN+OT{hva M׮ 5Gu]"Ɛ[h]:5-@KzlddNq%@u[NM Ix@z5xz~Hb5# %rDXEq'g"dqG.ϕ&>R:ۆ9N~OG6rFƐ>wh-SՁK gSR[W%/m%I!ߝ.2WÀޠ TsJa#@9DAu_BJ黑at7#d(J=ڼF+nmNY7eEh%^Tғͭһf }lGYj*O;ZtxWV!Tn' e.*`r2s(fV!\ŖӢJv{u |c u⅙Չ,bDP޵3OU!_">LvPZBNiZ}LPz,e'޼..  d6"Y'"!"'QiAqrTiRWJW y˳( ܛ\%ly9p.g00[3&nh7 $tTέ|ɔlr`"?T~f;cRr^F%6Rn!tٍS'"k$ԕ3w΃d74}F4:mh_a _eh\Ϳ/!{ HE .Y5ei~,܉(΀ sǵNb"PXR^uKD.e:PW$hkt4}.V nC<>;gjWL[ O'~`&:}⺜Tj C0x# wTH4ǫTKgWL5s5q~dr,?7lJ 1nao cpBdXSXsyx^x~ʣv?"Z> NƧM ]BW2z$Y쥓c*')$ߏYMM0N;jUb(;@,H W! f65*aדA5 fO%niew(%$>iȱ8$s}S)_w>V5C<1܏֑p<XS3/K& 4`cS'EOݚCy?_zDHS5L2ew7"_#(NKO T%ϻ )b!KisWݽJpk^SX]4zEiIcú{k F8e;h snT4,~,VDžsA6Ei̿' h0E _^d8iMp(a&pL1M\)pJC'똕Ku*B_]~'0 : kH^G)(7 <9RVig%] [#L/nx;̴,TQy|5GH+nn`:՞>F[jUT3>%ߴ̲bFʘ1 a?0j#;# nbDu0t֩kQZULb#:wJq8 f,?ϟJ=53jkk>jAЁdܐjێes +vrܸo[J8VH_0`>MEN?A6sAS߻Ņ_XA͌)>⒐Tҋ&&&آ9|G^3ַ<@[el5HgbQlP!LؠGa O/ELw=/ ^}{1=ʃdc @-ǩIj^=|8w 0 }f 86BR8 V~A}"S~ηT:Ko,ы$vŹW S ]+6=5=thx#Xx_F$$̙o ?Րl`hA{kH2M߬7^]).l)7:x%k94{QͷDW"YoU(koԓT&@x/w'ee- 8Z|]DM[EKl]-n*)EF݆`\f6x^ACY+qƂ443q"{dFxd "-BUHY_b))uea0zS iTAEogSVbBTpB \:#}#!tmoP3 =D@tx^<~cU7qj:&r- 3}J[qS:E1#IfQwm`jngԫxǁ$H\ hwZXZVR314H=qcoA'J>A r؋"ģqcFxRтQ<1ݾB,Z'wd@ ιNJ?t*/6e&[ԨmPTk_Xs8n\p5Q;'v% "@:7BYik dK ZSJ/;:XI@_%4&5۪n'tʂW#.k<jXR,(6QaR +!Pȡu:2BKWb]eJ7 +K~v z vIJe#%U#Z]b YeCi1Q'f[gy_!DCVQ)~: G@S[,+?gDb je[;h/rec:Js@l7^$TFAd^G[2EB|sS؍whLmRiPʎQ["a&cz 6ti#W9ȸ#DpRRΨEx;&(t{S=iHn΁X9AL{lF_>n-{cVG=5Z(w'*[||H+FUMd-2~.ѵ2}V,fEa]*fG(L6[ sYôC_tHZ;+;/X{TuR0qmhjZ~u7 }+t,gca{nFXN-C?(%\JVwA-H$ mH/ %1kEdTl׌YSТ::HQ ~Xʒ2ڑz>Ʈ\v0Ne|"uGr*ZAwcB)x} ψMôhN Z+L3!$ԫGs3eƩ}vB8FV*:>\BY!7-v8p/.Y> %ڕ!:A$15.cbL`,A{[! ӚǴ, :ss_0tvR;1$ȱbj"t ` 2xOMB>U*:B@1s2Śc> ƹE)jc nkhcܴz@~l}W (wK{joQko3oz[D`12 <[mp;F8MvBAuTHVomS}GkˬcLLCA#qɀ&X6k8 צUufPզ {E%K`Y%lP%LӲ26g:TfʘFWF7;ǥݭ`+ 횟c1fRڇd/b6g9jBS &MUW?9fc 4mQ m JG@!]K`1,aLfH}XX7CSwJSl-βjHډЦijq3d^>mZ&ʻ4;@x|s{ R"?GmνϵZa;B[\'9T SpQJ$ ͤVY4U"7 EdZ% u%ƌS0OΨSTs'F༻."bO܄,$Q1@8IGM(*-HJ9_ۦuClg( cˍW+FJ}=PJ,:fq@cnE_(ն ?$w$%GE:@sܭ]̛MFu h@ dfUKe6%%`@:< ߶Tʌ H<`M#CF[l]|x1_ca,2B1P:}Q\&~$>F@}boRfrBZkT3tX0T\w9#ͿӷWRIBb xpBma]<^p I[ցe 63 ݉ 8KMWj 7E!:l[ tʞWhjUL ޓSrorh[8>>:޵aۺz2|aw̬\#yTZ  DZ,6%|e ܯT_tM"c&R bIF݅I>t٦$դsZg=Ln#*!=Ţ׉J|vӽ1"K- b8Qzb7w`bOϗyߐR;I(x>P Wnv~bzati5i~ 5qPxPv yL |Lhy>Y\4)w™D M< m\hHY_ı\I$>u|Q.KOm&~)cDH:2,b JjCPý8ëֳN?򋲂æx3L\L@=/+ySd#T:|E&h7;Ժ9Vga,AKCG;oAǜ瞊 Co\t1]}ӔqDC߬gKRژH;(iޏHl [>2a "|t](i$x[-;3vhd0*Uq];wä#=-MmTތt(Z#Np[QK|jrjɔPsEWb׌ɇZ'qh)ʳFrW\QEmnROnq:̛.֌}c7EQ vjBLYlNa{^,+k^׉iN;vf;S, ~52isFELXy.|jncv{7yFU1[]4()F)Fk̺j M 6/I6z%3LBdĉNI~}IW`~-  )j\ if;({[<{t6;\!e4mz1ךi!kpCX1<&&Vw(_QpRǹC\B$|13؊9I£e͠@Հ7X?C>:zՍpRNPq"%xɇUu᧼.It N !P72$xMiC"AvB 4Hvc 9mDn/yq j1yLM/L"Y}c\9)) mSpD}Ǡ %.R K;o*.i1uLa-#*8tLUhv=k]o]'q(a-|t!|M.{oXq_O1h1O0,OV.62A-.aV6/.Xi'olWdz,9 LG}E48V!LЬ4E}|$n ),{G P JzG`,eK0 |G]=OV擧Db҆ҁtL`z_яdD 5-{/(4"}yT.~BL] cjW{z}7WAqV;OJvtX'gb̛jZtw9:+rz[0}WvoUV? P"~tQyJ̓CSV /~ڠ"E8h=1h`v#>Șfk phfx+̫cC9-̇D0} l?⠷Kpmy8Rng;5{6%޲"( ȸIdH%A=,!J\⻿E-*RKXF}VۮzR[Cn$X f;R?^.Kzx9*,~RJ=OBi;+%i7P[8|U0)y28V9(,㮔zGrjUw>!߉ި L|~Hбn&\9unFVi_$/_v}8`!F*< !3k5`ô٥%Lt-)2[6i\o9R>r9N,yMc= 8pɵ<AGa؈f.D[{"4f22A!9r`Ny@@7сNџb} ˌJ(ȹL*VU }Pr%f$XRbGʿ- s Iid ^ ;blLf[+ 8 I]w;Xd4f 0'|@iOb4c k!a'1ZzՖ߷]6._\L~/MQ'࣭?0"JVgd*)1^Y{MC%6@Y0:S DeQci~,f׊%;p.$r"F`3gz38b8IX;vHvyBiۭfu]&46o>/']m~|=`B^~}FswSב},F|cx܆B~uϔB\+~M9B-WNV R-<6Qt=7{]Ln‹H፹ƅGEkS|{W({,%\{ @ yTIg57<3x܇${MB~{CQdpϔ6Nr8MB,YzSzNl(dMgj Wnx۸曬ɢ!{Gj 4PN%)-7O !?w78JEjgC.m6B8*`]{f̭$ߞt2UY}|78lo*xA:,!v":~Ȥ)L" M 锸34XFg=Pbs4*/݇H+EONHI4C#ř>Ј*˔P=tb?͸iUفTڊƕRl~TEOஆh&BzdURa_F5K㉅upYo&=8HPEOmb2M5bn-J.>FಷUFYCga#,N k. ,lDp2p _&#I>yzNCYX$ۄ 3 l"j`-dVny#!Ҿ!W=p'/lfpրq x]NOUJ961nէ@5׸9dV96whި92^%JS}Þat3PaB!5 x}ohYۤ21>ԧn@6KF oрWily:Ӳ;-PHV3N@]utMFQM$@_~sP,2I:E6І>OXߒmUwW ˶O:]z(ノ74mHs39)}]HK.}5ȟ{G7 S+ )B>.TneeU̟u1J}= [F_\bUZ_2ߠ5ESrpŪ '/8}= i2f;IB O }g#+X;to(8*&s?HOkS0ZŜ$6߆_d*NYs|Qp7/ 9NEi2Q9WyM€t:3=N&U^ʡ5Ђ=NUZ;a*g!n  /(ZY>S&āKGOS>^)`}?i"K2)2VQ ‘~#rEN`B^CAmp=#9i?6[MP:b91| ([xdāὑY1W" 8own5m~&"^g1TV ' bYP1w⯨FFRHUC" z}Ik (8saKD֥`$.{x Vb/0Hl%츶&/8PLȦ]kIF*r],j0dr}[,1T~ð?\~$ZyW5 *)'qsP@PDtQ^_LV!&%۞|r^M=36,݅`"j^;l Ui֕ o5=0JNjh`lL8NKw^Xv>'Cp6J$=ưo^] پw)j6Hߏs/STyg_6':ͯ άE$^$8 c+F(3^U8|n%ZqȌ`o!b3ɹ{co|*"\:P!;^5ivviO{:* IE}mDǭɤ*QJfOdTf{5өP"aRj|t 92"f|۞:F6)wJj@YOx07'~1)a.lDj[G6ܘseΪLB-E׹ Ng@ȀLe$zҚ -Ju`#&W*O%p+yEghd}F" Q-7ES L7djh \y4VӚhnVB >7\5ezI,R3 N k{GqL^g@22F,RY8s0PM'h$:dC^_(Z=iIܽϬP.zsd;)'נ*/T?IFg Ԅ51YDcm6(HM+%zJ ehv48f룢+)$r%;%Z ;^) YuXڧrLjq&C@"ЦE{0g,!T&?|+1 5S{{{(r3IJ g &庮: z|8鴁A79ٓz~JJ]x^y$8n5062_`NgmY0+!?wvB5B*TB9S5GaЎ q"ᦙZ 0:+}[Ӳ1[]W`D+D+|n/sJ2q]mf tj>p:BW rʷsqM-@3H `l¢??VOm-*" kZ$ui NaSh<>얫򔷨 vy\+j@4.V~<6*I5]x;XAFߠV%&C)lZo#D~LUxdGvj9J4[trIl_?Z@;z2-DSH {BI:h1=J^A[>"D!] pcYmH6F= Gx!Jq бRٝotGs $7Np?q~.-^bkV], \h_/RP_z՜ڍ&E1-g78=_N3BDk@DؼToar3`6)N9 ej{*>/ ?J$ (s?M4P&m=?'E'bu\o~p cN{cK˙'˟$iNZ 0R Sß)-%=u,T#{[y̋W3O7WGPѼ/Z)G"V=}uwZT2F@u78x1Jdy:H]O9J~ 1˳&Q/ "};࿦\4N:DկDR5ϺM]/kQFXxpb^o8j+ߺzɎeo{b[40Smp* v掮`\/bhڣP[ Ru_ ^~QǙ;!x,`gN#`*V X^;jX&6&2Jj smŎ=ΊAa,î_|dl)UyK$5RA:=]2c_ Y"n45i<0[F0!(iMC ;F ƅqGymW~8 'Y+K_.~DYRS(]cD8>s稐,WBWG.PԳ\= +EIZ4P(OV+|[0ؚk/!%o3Q8ŽeGS_X6Y"js@+TMӳz]cC9t<@JGU)%;N\>o.M`i$H=̹h44S BS(0wgҒq,.,Qֳe)5_kCgTP󈗶;\kӊWu!C9K$xN; (FxP}[fJNˎ3ʚulzȡ6Ә oUX%s(1]S{zVW"<_(5َ62+ӑZ&GI8ӊ4D09$Fe:l#=Yȫh=zX|3MQ ULB] dƚm`G, 9ca@u9EMN1-E>ԏ-^uf5&֐업̀8\ Xg`k"`\ka\V{ks}ĴM*P="nPϑTG$=…[;-N?O2 tk(~aF[eOAX Ёo˿DkGS)㟘^v*1آ_&<ϴ/K7J8:V;&Gͅ =2*#hs"jV.HG2zN !.IW5߶{=ŗ[]\|ةdDc۶;ɍ@VrJ}oɒ$ZZ9`t~lqI< t! z&HD՞6Y<쁬3S=|6cP/ o3<}n%w~ᚐ-Kwf͟cA4Q]oWjbġuPHGcc0\>\48Y.Ղ }^> @bX-yTP[}J A ޱj s dmi/zp!d]Mꂆ! ,=3j~8 O%dqD 뜣-aYMYaP.M7-vg/ `,,I@~ mS\z0|7R(rQ@ v GZ=Н ![u^(AM ˧ ',b"vE^zJOe6,(r9 ]JP=K<Е7oΕ6n2'V^氩s.6fGu[Au..)E D)1Aĝf |7!wx8mWS9(s/]x a: [aՒ 4+XG&h׃8\i bOf6g=K\>h{.gSKЄ@CAA]8uUӭn_?kB777~=o@:s)!B:)v o:; h2ѥ;F f^ב[ܡ M\$D45*_qBr1Uq&*FY &^}š" -+zp˞ׇ19jvfp?DO%CDpsK,X1TߑI{&ǐܕ h NIH&` 01ԗCA(D2?Lz񀜗f3FPu `{?ҹ5-h͎,韾 ؅LG]>`\QE\edf ;j"ӍG;XԴYXC;04|:]>fINabi** IˉC W1\u^V< [-x">Ix/keK~T#%OeE5u8E9'ɘd;lܠXYg֖K6FoZ:Q+ݥ"h /APw{{}g7Kws6(4:Lk%d/q"dp/VMzY EqWafՌ$}3q:x&%+uoutË !9} %^y\:%(>Ø戅WA|%F~kLU-(g)sx0hWIŅƁ!2#/Qt:*|i2%`eoc<뗞-l')[c9=1g|䙅/=(I)m1؁hG)wE|G֏ շn:5񛣔"^KXd70L,R77f;[5D㌟N \#j 1ªWHetGcH63)\u' ?~XٸK"|lq0nq X0-lV<z8@B·C>FLű(\'~(`V'.X#N`׀{d<Ŀd|o׏  * hWQ6ǸOq˩| G@0G ?iY>aƑ(Y%ww rC~>el=8=Jv3F^'k$KueT[8Lc:.h,&֜hPF+'12 ޘі y^t e.79k!!,N;i\EHe/+@@|دts< Ryj: bjgOfSZԞݜC+L/6eI-@%T2yDcӝD6HEZ3D2-bm`8?@y5*z/O؂7Jl#j15QXgaĉ8]cff=q712̽]x"~j76Οᔎcr-ߵ,)91{}t旡`"PU@-nTiիV2_J7/C;*peABM-TGErk ^f[_Gyr=ĵ=Oe!m鏁,Tfhe8scSN,(;gՐm`$HT"R Z)Þ,-\rϮ\O3)JFm\Zw 㣝eOTp;ݻ!IcJ<=< Qc  ^*BԘRLGmMg,=7s鉚@[ϯL\tLU):ip!H&k৯7tvJ5б'e+Fꉵӡ.cSQʋR#,8Բ~`2qÏGa֞Fc0)}cl,Ji|xDB $\ۨ}%}C>ը2\ -.>[8aC>tyh%(E#  G l4MTl `)`ltWVֹ;$nQ0s!. u `dYir4cJVqBX4QwXI2.H'z2ΐxhLD;6uhAFbܗ ~nHʨ Šm0@oϺ1(h\Є6h{(LĘTqRҟ [fQfaj$eݭrԧ4y e4/r,Lck-È|Fuv{MX _QU*JJ{M _]-KE Vd 5fQ0٦M@ț%xȾkGVh6҂;ϕm0fF\TuIQZhsTb,GŽ"^yq.92n(PdvKJLNec̿ƃtXèXPI_Ah<numރEo?´>*Ĵ*c!~Wo쎻4MN.7vr rx!yTH: ATvH&-_7aX ,WF +m !q??~ >UY!IlC2&jD~/eOk+"P 皺b:M0 e坩o[_eUWi턽e$sQL RZޠ.=nt l1;{$ :ƶ"@=]!qhf_A%1G7z`VbM/ŚQTT:JvPar*ZDp}K٦^(LHYYGa ~&" ˾B,y[CO}V/\+\޺To4jaw)~y.i.Q$>=a@B6K7On.m?u>…8e@&#4!Ըp`۪?j*kxHVDLIf8k;XL)2fPa3z_MS5gRJ|3UlH{}XP:Rc%ә3>ecl!QcXw"ezwXEg|Y WkqL'T/ⲜOP,0 mhHn[x!C;FɿpNlj/He>@>)qRDYP N~[؊dH^n25ɽs6ӅSsy* ,~ /Ujte}{<4ow#lC-:+7xioxsŽRܿGTGb=2_TJ:/H!`0}@}j6~eqd,/ҰXX^lZAac1܏$F~: !T!ƥؘrn ٗb:E5,)qGE^t|z9B TӾjg:aT.RqiX1EV=,? ~O:,H%&ߍ &,^C%20 |r wMNv2H>=8:j!5zpͻ׾XeF#k:]ON 6!zU $j&Sְ:H#-8bOԪ`ǨIKó)`]ӨֲT`61_EFm8fzr߮=:r4ʺ޶8|c7 I2+Q{jGyGݐs7BNP0rK.~ŐgV~'ߣ!t^*/ '%rPzMۻK&,NpSQ4ިF`h#D& QDK^3֋A@8%+hp^ƞԿ0a}*W|@;ԛy^A=p)L DfNRbP8)*FFcB>+</-N/Q\cdlUckc=)ȓ`2Y>7$)JL'jDKSg vQgo$ϻvoI95|"*ѸL0ɌiǙVMfFEX"<ɿuޫ[=`7-QMD "V\̌/`D{lU1YPtc}Z~<L{戾&aȎG yCXZ4\o&c!NQ=f7W”H'MJhDS2kQ3/~ջA B*Srס@ۆ4%g7TP<+_8ѽcʧ3LPHD5,);^a5Lt76µ|boT̳?So|t.K =JH*I*}vjO~G^soK`) ~頕zSM{q}ZyKFB;}BqYk'g|3֝a)-;1yĽz^ r V0q)ݔ/1ti7!nMLc:faS^@!fvE?Yҡaf$ gS?ñ9ZKa5PNߝK ; ]Q>1+x_ 5ԐֶP'$59"{ ZsQB8oh*u,dQ5gd>ѷA4ch%7"*Z,#Mn sz4߷' !6VOVLWs^ϢdNV_ādVKŤ gp `tɷN 6I,R0Lq3T!-! ouփ҉JSr}$o ;L2u+\V\uNSn<cu/eW>hLnd_e hժ>WZ/r@krهrxYHelr]pq>]ѡr.-*!WjE7?y={i).o{𓬵,Q̈<"O,O +b+\xuSė<"]ez- f `+MEAL)ֻp\lp;EF0 ;tsF3{.p7s=ٜ~;Fȩ)٫%,Ȓ> |oF9|QqP*3wBD#bM u,gh>OizQ`0ӻ,_-ܙ*͡}@zy;:)|\k7 qohaX-˥~ux)L9=H@d-4VU^6˳Zim\|bc/(S@ۢA4\1 {eAy 9Q J99n֯fkL:kA1T"QbPTWWhB&I,Viry [VF*Axbhm ū81]6\@G]1 Qɉp X:~)N!3N^*=-Sih$@H,"AMT_x uڴܸT]*(ƧǙPAw<h(0?{(_z^/ (=<1А#Pc3J%]}2:*9p]?:,sݫ>% bZcaEߡo1kI92ZaXMFԪ4z F,;Qu{1qo ZX| `^s0̘yN8-LoM+YB7V/>-Mq{nx,m*Z\-:Tqњm,|% b).ujwiU eFöl%'v`Ս Z򓶗7]ݠ|Y㰖i?H S `Y1{|/蚊 Qte^2t6.:~(`% QqD5A9+5A88^;c3pżL oh!enR0{<3)h Brs㜞9]c yFy9 ÕhIhiҴ_\*jnZ@"igf Rhwp\,AvjYF m.M2$ ]s:&Y`§I}#*<$8ϖ3pqY%`f: M@-Iyp63Yj#*}]NT7< DiuO &RSW`܀&IrcL: ~zp zq `>)jpSrDZi /ꗗ#+nnn| WJ"$~G8WaD_)Y5|bdz5J؍Tʏ&D'UgI0$Ʃ'>SƤя{Q )H $6 tvԺUΊD& L$;#v]J+}Y0,4Ѳ,lp"cy}9Yr-mR'$%&+dD[%)Zbtaw`2[X6tCxER!MeU`è-)]Zz[ŪCamtk B^7JU Pw&4: ޲Et߀Cj4;{y/: [sO;>өhv :H^Ӫ8H.h|tG? (bsd|ǀ3tuE!bRYjh.]^YI+8hg4O!{stY5}ިV V_?u.3ҏFEƄBo]6v} I0ru 鵏$"3Wu-v)+&6UE Ic/eEݰ)$zpFɭ)eg˾LlQzQN`*{6ϓz\B.K*Hh:0KR99/t/!?X cOyOC#cH] հGΦHyb vޅ[xhY&J_B[jIa4ks/׊`+ʗ&iz25#N}#LZVО'sڕ;ʽb]5["{7K YߨHue祪M *d&CW1f1etzxqM 8o 5j ‰##t7&;Yêk0 66o#A&ۘ0ȟNU=)xk_!GN# u4,Nȥ/cnu({o*V_w@{L̇x*Jm3"惃n[eP/4FDGc) Hz? s*N+ضWP1O~ | ʪEiryVE]"k @]"bZU T{@{!l<@zL=q*n=P 1Kr+=#TDJwI_̠.;wǻ.sӣH`ڊ\d J|'L*/"ngn,v(lcntļ[H*keDeqϖT1n~5sLb" V0OfX{_z}>lW&d}e6t[(0'޹hhC$QdF:Qd\KxqFԤu ,jt3K4&:[o~R=ч[ {ltcźdKӦnُTRnҫfWR(B#lT9] fД&PgƳg7grڠJȤ"Ә5r!KkO^8 NrYN6q@K+,S΋9^o*EZ?ŋ[ T?hԳ}@#>wHeӠ'ߘUKEZk*T˵D6(T+p_mЗmwA_Y:I[lM֗x~6aOetVX9J4BgN??CpBNo6bجcXyo9E{@C:B*?GB:'0J`):ocZre+ bCeإ\WÊ.jnX[  1QScX[׼Hjʧ]e@9ԯHL*+pC;Yt_z#lR@eJCe J8\F*P=x܏Hk1Mg/Wk$D_RKaZ=A<zE;|wUfߓ;iAnCfRƆ-6碍rk PU)+t4uxf$9EBulnBw@]}jxr1j/9`{-$&4 j7C@ޒ vrܛ휹w̴ɇix=I>C-I&j9 ϲ=/Ls~#; n0 AC *7 hO_Ԙ}'/&w{XP:uWU]GOGC$ /[Q`-",BcQU]cJMD@(dzrEyߒ4G^]y8AhV9doG\-",bq T~2^_O3}{N$8GLڡSF,<ޓ[6poG}aR 5md~ XБle@drUe&ufƮuTeDE[-3haPh2qF2'ft@%lScs<% gdˎY]r>KHސq F ] Hq;M ,*GVҮTyd!jtȉo{Su;.R|Hvv?fai~墫ϧrlcr[ hs ɘ5;-sJGvrb^~63C@9.C]s=Q\Yje%֚f ~9}fmxX_;v csO,I* GӍ37,AS0,vP;*V=~~|Z/i,C6 GccaBhP{qT[ɟΌ{-])\ч!N-! 2jzI)׹PltwpC6 5 I{;xX'q[|MH>)YpJu\VG;Lb "=cpNju 4ӵB[quL!>CyeJJ_RDkpҖ$ bYgm3uڧ&l9J6S>RYV;0}sO?C2F\ЮFpjl&WTU1fIO恷 5v[_G\v۠~o>9}*n͵KʪVV;=X"1:tCM\53M}y5Yl@E6z%*Mm} ԣ ep20PA OTxBa 9 ."^<_L ̋ul ҙAfZt>U% H02DiI/Ѣfpo21g.vkQ}H93pc;0s -#bb秄J4#3^[Wa5JK|y{-eUX`BBT_5&\ݞ&z'4Sm9t> ;Cf \ !k.$#C ]~nш*\Mߝ7 !K;qP|yiHvLVKXjwL΂?*'R[Gi68 f*Y`n$'+:e Jxi%S"'l? nщyF2:_n{qnga AgSqϚ.t= 貝&z{bEN0 c -;x80|1S8`.k݆P$e@2: 9K%SP)6mGY#ޫRކD'0#Cxj QO )ĝ*kjGN'EuC? p^OnKw(Bqɇ6>޹v"o8{{߱ s#ɮ`|LzzX{nǟ}>'O|kŌ uxd˩qг~?GdyuYz0Mi8y5UrA!59JAo WMѐҶ|TKSzFwn .QM<קW%ʇBS4^Oޜ1#:C=A謶i VcREy=]2|]nxB 5 nXH츉Y.,y-\*X#`hI,e=5DOMeiJ ̙I7g ;l#+jݳ"f\"-8*F$:C!8M/AeuA zo0{VnY_Ԣ/=1'>=>qoefszc{j10}A:(Z,FG]2 䙡 z+,W32Ơ}kaNz2iwwnV?t.L!\W0ed4V*X,<^~* Vr2ĖNxiJf k,Vnie8D׽o+R[bU5ЕS 1Z ,2v 7>:(&>u}mҥ 0Zrt&B@PMoҨ1= HL p3( +k ]ׂ' 2 ɮ|ǝHK=;qrjyR_Am /2+;%tРCA5|8 o@yPxa{k;*wB=u7+Kb!C_c}[b-\XW`T'Styu6/U;s L'zԕڥ,_'3z aey[S)sù=@Qm2m$;XLhbfU ԁ923U$؅[՝֟1(a&+Htөmu~9+0wu-I%JƚO47wfU^vstUOtu38@T9bb Tc: -7?Я+JhfAI!#'g~]LusKK(ۦYaWf=E PoV|qE/ t9@#i$ѻwh\r,6WË(MaX 5"i)5~Ѩ0qvFNN1/mh*tM#䍾'1@+::*^_Lw[}ԣy9>riHniJ?6<;z[zF%C{$!m<[(5zn.qY<*q+4:1X\/q̹s:yKX"ҙsƇ2*c+\9`W{X;Jn$F1` +ļn狸Ki~bf >+}jlQ-$r U'0kv$jdJbK[ޡ7~ںt&,xLjQ?{%3bb>nJS5'Z:gzEWbO Ո"C[`ʸ#EbP%D >1;zqC$;S>~WF `҉ߚUkՕBf_kW֪.CDm0]'e{h7f$?KI}$N"PΓ0kCX>9~-Ey*y0?ȉp?ɓ(* _iāP~T-o ̜`[Q,<3-Q5A`yr\r(6_ife= cC`Ю_/zrI!wfR I܄&0'v%& += }05@T+dU QI~OkKGe]}yTi-·=D>fR}/MAc9 pMA WA=rB X "aeB8J0{KHHr߅%-ŝJ^ U@ܐ1S >yv<UӹKՕ}ޏH~FILvx*#,/g#A)jԺ D8Wc&_8p2d̠\m?v(/iNJ6m$AzV+H7^YDY+8Jg! -ufiI*z"꫖tØ_6aa ^` ]}sh*9Jq";puA;pV-E)8D^[F9ݽ8fD{F̵7S]+o&C~̜g"'Y)zbKv0߁ͯfEJa/jrVƨb&_aE 4Ԙ~@fĈd2&V=Hy9pzYϊ tozF«)FrD"pyC^:;#o^Sذ⫳LKTrCN#<:Khx$S;W=7͡C&cIMn1n"Ta@lynjy,RA͐ۖq oʫM?]w_ycOAT (iU=|߬g^-Tpz9ޣ0[5*ɨC+n+݄ż-yͿóBZ@>!|֦OG/dF4 5X`3Ãw: jci!P-"0J5"piŶ"Ft}۱2!VO|^g@Ҳ9*Lu۸",bCWqÎ,W/PƯx~09gsʴR?2乔YbwWU$hNa pޢd[agK|4(ZlA T.tVdn⤛VD`9ؕK"5 c%1\d6gw\ExL pź, QꂆJ<Ae^?}=lۀx2B87l-PŻ?x.3AP,vYt̷[C\۟) TYdgYxÚq݃ T{Y`pa{1Ƙ_^f=E*]O `㧑@;XowzРgiX6m"*Ivp˅ܳYB+$h2D/#\v9ކ12UL7kNW Ѓl@!,M74P|ۇ M QV3PFQG&Wm`ܤvu!-vjpԯ#aI|>RZ,cȵmkҢ`zv -USBn*{Nd_ Ln/VFƒ c@\En.dOW@0%* rT.m8@b HAeT(p9*A7ȓ67Iu6bG tGѽuWl悛1 |zҧ#mXXZX-ͥ/`U+h,+#4w*6iy>.X3C)PLOY p xSnBS(`_A[w~ad= ޾0d̺uxg u++7lNthnOd^!zl,\m-VlEi*w>W}fF;p~uAQiLV)ZUP5pv8E4|Fom*;8-t9myR|w X l]6OW|l>!d9MM)[2!b+0 _-S)p?aF2 2~$ԹIX2C_IƁuڴJ&9(7{*ߢxmF. sحf2Cvd5l|>^WnmJ\Y\rJ~\47j *DZbq'Q Dںe(@F\%>Kqd8o=pmBbOow({x()^rr%CoRmi#ѩ/"Q[%Gǯݡ]d?ė;V'x 8i PuϻصЊ40wB'+yc:LC+ms5_̀xbX~MV'@@ifn'NK%kO-s?$߳&㶪?}uS'G^>gSnR)_e\ kuP-F(V Ue0y[Ή­r?ZwbR_r3c Z&as'S)1BIa >ڦRc3| : WGoؤ/_Bxb:pĩĽM@g0X{<.-*_x|R汫rdq}EfȮ`(CJ^F +$1d4?|Mja>b1by(dRr ynj3ZK%cFJ?M˜-8"IeTѬJ$7A h3wb^2ݜ|[@Fʑayϊ5~FףvdN>YeϽJ0'M78""-?EiS,΢ʉ9p¤v0nJ/#/պfI !mjN d{rmQ]ޒeI\9uշd˚HtϮGCӍ5ŽVQGR /fAa/V kZbߌX6t3q4p&bS47WqKsmk3'ncc[$pd_bBN%?8|d#]QkGAPA9DuZ%M̋%6'End?#,'DO<,hJO&`'[<,5E߬n]: Zs FS)fWv %RXxR?*̹$9ǣ[&&H׊t\,}"tηXJyTʦʪh/؅\;|6lf׻~C=yD}d/zaӬ`epo#QVXR{\:֟ PF.F vJšX'|iWV|\ ƬisrקN L:AϬTBFDoHH>H]Jn{#tE8<'#3 3a)*:s?/ϰ_SJTxC[f鼳QlKdx7;R+Fĩ06=({ҭ:; BGqb5L=e 7s?|P2 Xu==|L뼿P^yG Z#EL|Aj(0y4mOK)~Ò< n W,w(4~J| {B2u;*ՁgQCS3JL Sd|5qhqqmk. Ź+ H3 nY4TxBcjZx#kdN4uǰD,(Lmvz9lY^]d:Zicff0a)K^gTa|j <8 :Dq"h&r\\߻73&8$ϟ`YrzNK]%F鏚@#B&drJFeIM'@#9rKb!ރ7> tg$!ZSzlYjx~6o& x֜:bo??ǧ;/D{-P/gG08`&h|Bbgtһ+\vqܿ' yFii:+iyq;&3%BzW$BkW˕3P >'jX^KhQڡxvn÷_2 YDo(}4仧妴(g-?BnjMZaU܁ِrp.U8#ۢ֩)DB8%`cva㺸+   <Hˠŧ&qG@slep6z̿>wd1]i"*F2c\7;<;jDz)-m7pisQt:LI T]O-.}1U%"Ws1Py;`b"wH,Ӂ v3#Wd.;W΀XhR>6L~u^+JJ ]wa Dqjy(#)JL뷤RhMZ"S  xt9Op>&;0Pm%}`clGZiASTp֎O}"0J Wf d]?ś܁:aI/z%vOw͐LUKeJ#ьZxS,L[o]]4&<\Քz0K w{(FAs 11,}$ޅӶJ>1qШ%Xlweal=gx6ƾ]j$%" rfl4\5'7{: x0o뇤@ԛ|$s(0F' CWۅ4lJÅV/N飶Zuߗ+Ɖ.G4࣒|f :EB ]qWh<?\:ުNKɻ9o9ijՎ,5*ɿyPWL~","?|xh1'I&RS ZG?T`3qݠo0$iYl{λ_f_]nCBT]8^: \ 6³jdX:c<,{m+hAR& !6MCZ.7ipA yjC bn$l A~:bSe, &&Mmq6u] sI[CH Gop$?;!,0gөmҋfH _.S!*pbui ֡Pl& ƠUd/UsbRg^˴Q"!dN=LɈ~o 5|ZNUMH0,dy;yGDJuZbEDל73iNYq!"ϯ5d]rPki}s^VPJCk0N[,,%ٜ|1:_Cy}'puP PK 5t dCD4+-:O+QX]0nj'Ê3h nق#j Oqyc 5o)VŠK g>8Ըb͊{,z `ż_r-#$ý"8S-H*L/ FDM9š.vD&P/:y@쓺Xx6 A Q3L/jV1\b ňKձA KND .`5 rGM | O,ТV#oRHWXTZ%t]¤Et <›ؠ^: I8ۙx+#7.ϥ=nLPqA:<"fVKG,Tn:wYix-l*2V)MUO+ \v]˙l&*֟ud(x'*QGs)=҃aN/;Ujf^ryX#%!Z)[GSڔ*y4Ew_'vXF)keJTQT1yؙl s 3R6ՊKG4WlXU9;}*?I3>=5v7'o W3*D5S/@~ƣ<*cf0Kzthݸ^UBňVlOjuItDwmm 5UrrQn3:~?ɨTya!J)&=| 漌. o9qj*w3 -j]"*L|<qCb+nC7"*>+ʇ<MAP.]nhV+Qq~'A`z-'ѳU_L5.b5zme'|gCȩcPQL&/4(vnrypB`5S?R%+)ɧaK~D_ѓZ/+.~ g$-2ĸRFו\\~#}Srq9,k.;A$^jb 4n^w]Z%Xl$[A2 '}ͼ w]b yp+Ҷ,\0,2 BvX"CHhz~U 'Ip_GdmZgmf4 (c}:T~H>o3 [?dԪh 5TE Kpg^ 2q=U*4̒,sIˌAU\W 8"z-j2Q+$:wIG4r<˾A6OH>Up/_^"-ڼqu ߞ[N{P'@n/Z/ZR F $t4B@N Q&|葵A٢D$,ެa?6і[֡3ChhvOJS'jlƓ`IG/#Gyh\mZu.iN|qZs*2L͜$#.O @AӇd% bjP@~WvI&o[6f'u^QJ ԏDEN}1 ayO @?jJtv3(l12+oKnEf X*y+{o+c- dc>qaL ҃3?9S|E$.A{=KXnZ!|&0sF.V7l 'mP {y8p-8稔+zTH+by7gN u4]n^t.3clg S^=7vK~s_ \*ם(X=<`,#+&`i 7 87EHWGՋ:9AHg9@Yd4E;9ef7Ş7o97* } ,g3ɕ}6'hQ9zySa,+OQǺ3T ۇ>n͘-wTnv>n ?LӁN›^'AߵFL$&Thg5a\q sdC!*g~blH6kS,囚.`j,*9 0OSTu*c[J:hJyGvi2Ӣ07xn .e5Iڋ9.U 9q%.Av|I#b *u:neғp5#a\}$SJD<@MVM vT2es(?ʌLGepE U5=<-S܄x1L;^#tg8#5ĩD'Oi5*&$p}2Ifu^"4 pTg&F||- ]oݣx0|n" YB)ǸgfF_W͵ZF)fw^8.K2+>;`rY; x?*A_?"wU|$j /BlRfU+k 268o mjo C3uME^&z& g8Όֱ|TAHCr17VlY3(a:[/E2G 2H4x3Fy WHʻ+CߴV[&|=w(4;m>}T'Ƀɏ}yM@rFswVN^ *j B.dl ;Ѐ>gp&do2Y#O?5na׆QԄMR<ߥ.3a Q uşکSfM~O dUO:|6`J-fxL:^_Ӕ,gX T@ݚ){aˡORx:wӃ ʼ# p( +s旨ݰ 2>Pޭod2k&5y&L.;%B({f (Ko9s_? @9kJv]< ]ųyg+;:fpcO"f|77h!|CiG iCfXy n\Vٓ<=[5:aH5Zw|.>= f2U|Dd&ϑO QZvmU5ZzFCzR\iٳ6*:\匏ɬBo蠩O|@kcDsۤœ c;,bity/d2yfT%΄.D by( mM!q{ԟrmtWUC6G›1C1ޒFh˵O> nM$ x#0R\rىv "<=A.dȬ?ԎIn/.4qd$eTѼY{xbt"_]TmK($)uV1d&'PMLs2BP.JpK:J$+ @[3&PE=E/inc>cOIKY p߫ŋC=( ]G4{ =Tl`:8XS;6Jٍf(GwQSyKV"J1ˏyƷ* B`8ʷB엠̚kώvRG" މrFs~(?Z2&y,>Dkk6nf}3N φXGA.\v&*r(~nk1@3j_yM sUђ] Yhiٿ<[Hv3Slj@ˢ⶯Sk\-}yY@N* ԤFۀRfrVs U;p|gbG;TQo#KD`P }Dܩ)QxUH&7 &LWiٰ]bts2tSHcsm)ِe$EH^ Wӕ+[BxNS~xL{7ehӸ=Y(y[^t=tYaJ=۾NZMY )L|]>4>/@Rd~O b$x0XZ修kbO7 &9aW!iSif5D A\ka~LhkT+u(p󾽌e;9RhFqѾP5cXag,sr͜m^TR%+k=2ZV>_!pz8>_1}Ys\jsj\:霫 ^kַ%ehH[wrAo\ h I1ƻ;ÃELJ\yEqnZq%\4["$ RK98 1īoODD_QvH:I^ұ. 5uL<؝%\ )Vƶ,n^x9phNiis1M>K22dCJ*\o m:K&bzf~XG 1zԘԺ'ݯ,/~\`wn!Pc?Sj*2\6d+}P;eٴu% 5ToytnDdGw^bʀLҗ [Уxqkl;'Nz۞].uNAC4r- %OEyr3>Qp \,PL(8aUqYh Y1+8@.ruomFMV't_JW捖vBhS[W*=Ŕ! v,\*&A)2o~q/6y߱T2LjX2Z}JsN$04N^v6'!e3jwg{g}+߮?ҀQC+Nk9H8&X,g0>@eUǍD\b5:n2&^OtO ]/EhT8 sMJ˴@-|UaÚm]+zQvҢ!H5!2ikg*F|217˓ '9h5eSݫgC#*r"Vtg9Kh:mo]J&@w?hڢj y(89ױO1wd%,ԗ CHj >HڅVq\q@0f{I㍓k Lqowm /X߀)QJ&5: L߀6,TЕ` ioxG, 0V&.vſ`7j&N]bZ>kp.0dw& g6v:NƛgO.҂7PϡSzFL1 ^v3M& E&㵗\/b;9x͖LLvWO1.KC"ۛ]D2u=D%S:) 3a}Ur>,;@Б;NK?mLfg <4-o0Q !xe %:Tѐao  QIAl4?}Vv])9PvkҊXJ]*:\CHuOa*QN EcZ#<t i;P.AJw7͎E\]OM?4yqcHhk=z3l+T3m"㖭<&Wd>03hz[]2'2$o'}#Zl.۷?#>2CؙG5I{VI(bL;V?U˛mW]<˚"RƬVN5\@ 5P,X~H}`;LA֞߅XB` "߄smbʅb1[1ib}ReV#l`l0 ~LqQ=`aHЦ;> b3*|a!L| IoY\}8T֛yRck*gTtmT;K}%^EEg2 / nF}5h|%F_ qy6AQpDt-M9ڇ'ämOݼOq,J<@귙@r5.\zpC{7Ó}{7(bJa6+^]G@*a3]"ؐ#WN^ 8%}|(18,#ϊ#J0h>fIbG MtFe"v9b`}B1ie7Vĝ,IRJ8yv>Y=܀ BL*ddlS5fq a6!vhJ2Ăe%W5Tva9bYO6v/t& r0[%ocO6`%jLH&ib#&C90 \yiގNka2%RGɸG{c\b +_%;m*^?beWDr1y=|kW=[1e?3]}Ȃe~i. >?BF~t^I:S#Qb-Sam}ڃBZ:>'*NNk8# ~/$k\}O%u~XPFmUx,g%OZ,a5I-RꕩJ߰@IHM0[;9zUZ+P%6񀺉 8k:M|bV ~i$H-Z*:4,%V(Gc=Ex=9XΈtwʐyKZ,ެf=˯ QhbQZ 2btu+E0TNSfY _mDSEFkXyu#X q7]毸L eQy0aX#U{w~kR<ֆT҉*IʓbA@4: ڸ |Zf RBX4/(bB "c۞2oȒp|-o1:+BF[l"+,Djn/(B^c%%J443%PInb'1O1KeaK=o =u.4Dt`jq*U(ydTWAGn3}|pG,?V\Lcr{[DL%::}4.!+5I;VUXh"8pϜ٥$pOAc('z<SZ 2͒x9ݞcGi*vf a&iW 2y8(3~OvTi/թ; ԓn8kwv }|eH/r!9Сb)G ;3Ōe`PY{QB@Xbmr=K`#(MAA[(b'0(=Y޲+Nh|2Ϲ g(j5hَ[jЮ>: #<܎l[&5ɵ 2|N}T{qܷ<|%zj#R9%UXk-MDYWLT 쪠 QQ욳oojוk0QutExob/ A:ۋ}´B Ym{|Tl}Thw@SIм'?ƶ`M}!M| UopV6j=mM<<^Uڃ&Nʳ(\!ew`))a*:%TU|swu摳1WS# ָ vv?WLl[Ģgpg:?1kWAOӷ{@Ux4Q.sv7cf,E uD(ٜ`vE:'uZ[7@à 2 C.}}7jXxttV= ?o6A&۪TMT&"e"WԶ=g,UD9?0V2]}1J7d-!UTî=đ(#M0 Z 4#(!fJ+\=]=}))3XC1,)́聢/ 6P:4u^> Yh$~_hrD워}Hђ+M&peWF җ|{Ǥp3ê$aqO#LVa@{X@d7ÆhSCcD}5SAP:K ]1.wAw X.\4@؜L2f'Swp;v!cv|)X+*y,Ѝ>eQރU||]58}7@Я~c$A#6i[12_e8P)u +Ӎ#$H!柅 V\ =MFOr;УH TN\N֒ *{^6%GN8./טkھZ3*>u4ةY$ R@ƌZ B2XZLq`UWr"KvnlT:&ùc|$gj:Vp$ 9-&)uģơe_=v hJf#(S!JZi-B+b Ǹ )op4+DcMK$D+#{Nu̾)>s:O7ƒ$ HZ_vi^C\lf1<0ic;I"/[–u$ętAѴb4S)_{Yue%ǬQ]KI~WQ*cɦ_ʍ@Q}E<.)*!%@* {Gm8<@$ `[ 7 of?ePG:"ݡI/x>Sm-M{ 7$戒OUJ,) ]弿!ыao'B(s)tLڪeF;"W8{+okTeuF3&9(pC{}ϒR3Me@LhG ٘FeOy'*'o9o^dg%W,7(țWf{Fē}⹊a?b56~"SC 0s 6OĽߑȪV͇?BA)kƎv +$-r; b8!^^?.RI;}>%EV>d",+Ii|3iZV.|Z0ÂÄV!A=侌j8؉QRh3~d%W渴e/0!3a{'+C͉%mt<V?,u$ۻ<֗buN~9V dZ~>ݐ5*z1qO8Cy- ߍU_%@ m{ǍN$clZ7Sot[!u%I]L .׬ZUWν MCsrs aNp:wihHNDutèS&C@lۧ]"~M`+XF7k p|0 Y5x=mE :+'5VWdG_u}iVTQRBl@a]"^cұ,"6[ t+9HxW8ZnVnQ;HBZW^򖇲}8P~"i*T^^ yU::~vnfvOPf9/q 9:f[WL].<(F$gby x<Фtr(q{/^U&Lmh,|zlC5-?b|lvY_Ƨ BI,V~)#I7 uʋg.9k!?w6+`\$\bIsYt bt!I;FT] g3?h2Dnb'۩D?n8JkN^NW5tӭsdE^QIE*x QPpL3!UcGmAȀCDa@|1}|6L zzj W#}ppe%#)rDxǂMA%bpPN"KzeCJ&cFWr3k {Ddԉ|A+Ը% Jg[h#$dΙ2JY]K3Lfu#v;c26t᫈7zy{ ,5n |5OP_O˱뻕HVS+%o0qj"?݊<O\eeYgDH CT'qfdswzrykU,$ ĠvxƎjkܚ,΢߱K%W*Ae}Hŷ OD(86~ںnJ2뚠:.߽3f&0:&| zy̓ \ ~-θ幻m̓Oٚ?[OjINZKINcArO3[5Z_!ٷzwZk`PsYmQ{JD}"B;m }JUг*~ht呻!&KC*>5(D]O(׎^ ;6sCȹEBjGoK,XQɡ z/cGGPW * 9d}Jt#(⩲`S6>Qv/+LR*8nZlBmţLl<,lsP͟nCծqޞ^xڞ4)jqP3ڎ\]2.F[Q ¢.b*q&>L8| #iEHT}M)@"Reczův*wQ{T'ޱ'* f2#8t7[u~vx$jl,F2qub6S4 )QBh)IcLo_ T>NW!GNvM>#a*9؟ۖvxs.]@-e(> jj Q2wGS暵Ϗ+-  lFNM?ٱǽ=֒}}U&t;ӛ"HN⏻f=he4\GɞIӨ*D1[}$ Rk~I.pۺgt;pL|ȏ$̓bitHfaݭ6F)`O'Wj g?Sh/#Jn";ٌuM0q\JL];$KD"ydK)O=8Cs+L: g$.{'S-jLd@>Q.4,ی4{1v1 ˆ`& g + JOʼŜ 3Q'!DDQnmS'1FPsehOSſ#bcyM,LEH5J2dؠMHdqL@1C˘O+7 #ܭ3DP`ŧ{oeo^+.}5![u1R <:~r ))%x5(2]Bx^dj>ykSUի~TQF2*~z$"Uź#U|kihHn~fjq q*+"rEKҬv gׅ{yUt4 PW e.[ºCPz*pT ~S4Gy\9o-]$,V8~ ;`998])IıXz M<9ZS?яUJG|,}?o'>+EZ jhĐ`]qe 3\;.MY^V[(;v&>ua0ҳfQ6쓢t".?/7mj6%Vy5"fNƋN#0emH'(4n8։j?U7/-ؿcP雒 2W~[#|:,w"V8ŒV[0ibxy|N@ID1VIWWX=<[83^!mĻ[JfQf;y2r;ndi!63SS!Aj;1dZڇN ocsJ]zUilv: 9.bL*Uga?G\>B,I˰-BCǎt }$<}@#@%,Gng#PmC^WZtT&(;/,[\inW@_4P/x!M[Ic@dgk"N$b==31k_=}<rNl4*$(]r_v^|9:!l^++ (n!2Wb:x<CL: La`T1!Vˇ_rEZZ9 :_3Kz\#cdqXUAy,\)BQ@)I _P@KYMty|3޽akTDQC(%F|tqg~( 5>H0ݑ͓V(ܤ Qi{[KlKIqfW@:hWO0,:8fB ĹQG ;+5P{sʹ RꌶOF}tzZmk uF]tuU]{[~hd8Gkɖތ$]ܛVIYI2k/bWuZ_ƗܯoHw^n gꤝ/eÈ5cx'cF)Ṽ|~WKvH3v륚+H=/ Y[MC,hHDUxdܲPR< ~%ʕ&Z\b*AI$IJ$uBa-Ѓ< L߰kc ?"KrRbI:bݤZ?+s~QIVÛV=+f݇t0'7zzҸcl*!VQW]tg/یeH=;]wV;yc5I-y ?q7QUmx@OHm:f{t_/זh(*qth:F3V(T鈩aCtDP \Papibs蕩hB1y 행|]:8s.'rImbrY3 -g]Ipݧ ;Μ+LfjρJ #^sb{8ur(Tв~_ۜCۿYYH5wLE>ӿu7St#̃p:K՛ $> ;dSوX`S^5zMyBZPlf] F,JAƟȆl9g0Pv!

{i<rAI:ğc戜ѶBݪ:oR8+Ѹ_!ڂI̤+0}%D<P0E=.'*FKdV~k=nO%*B*B^l:7d`BI&6UèU>K7%WZY*m ~=Fdꉻe%]E9:u? Bg(ENfwe> eޮS!Wp 7FC"F!a28Eo>LvZrv&!{S1u)1;V6[myP*r$=?ϟu9&s[N%%}`g <6\pm ]Z'3;bvp0ORlW^=sS 6[1VاD792PrGA`>*Cm-tHȇ.*LbKA 4 Ň%cq~d"Ih90歅"2E_:;+ۗ$aqI<&D=[AB@3 nHTbn`郄ՠ ʞ:OozqsxN@[z]f׉M(6HO_7q=_&\*;b7҃gE$v=yE+9Z [{T*ezi B$]e6LHCpuY{O3">aA|EŽAseZƞߙy"jE*ɨyqK sH\ Y=e PDrxԹ)"l5#2 td\ƃ( -yα ̻- ssFEO㸟iU\U} x/5}u/.}\GVJ7$B_< MʽTL]Ik-[}%Yw=ILa* HAO͜ L` 1L6!&|gJ`rM{;]Ü}/̮qu<ToO[Q( ,3V影F8_ɍJC\fI֣Pp<]ytE-VupKyeОߦ\"C*6 $1ch=ОE)*°/H JUkyJ={ӭ˝?zzQuœkn[ouom>e |{Yo EWKuxU(o,( e*Bap>;^zK`6G}99#e;C2yU0/<] MYrΥ*RjbnPf~vᘀS]_ ȿP&{]nʢ_VGCD(#@sN{ց&jQV3Kљ6oz,q+^Z ʠgVbYsB|%=6A μHu}7 >40]a; ۰`rwۋ ijёZ7xƆLI;KN3vDڟo){ؓ&TS+yyɞ{K͓l n4,"!V'' :vBF2!礙+@w Q|т5cVIRU-k+TEuR#OO_4*LAF˲)!V*5Xm~H)wtDYqE**aNc~_{LXEJ_Plt / n]^+ &:zE5%dL&쀳&>9&g\X$ #oSoG5(^Kho͆uO!f#+Eop4/Eb+`)D H  _< sK*]!pl,` ;(>0uEw-:6Hl-{C{ŏL!>cE_ B%Ŵb+䄼۱MVH_R1wБ3+㦴 z삁#m6762/ pto{`vr1oގ^9{ yQJႳ&c;Cl][ m('lU3hY +A_8]շ"@%MBՏQcArkTJJu4:ڐǗ\xBpbI~ec g͉TlgXxM`~,Lę1SpKtB߸օ N-r|AL1KriT"@GP5a]pqX6TɊ <H|X-N"J]ȥr@o?7\ћ`UfS~F ʒCfE3مFCgJcw b^LGyC.ݡ7[[xnY7g~B.(ve/Za.Ye9 ixr` aliN&B$7٫OUXmn|`wI[SkB,Lo~ڼEfuw1 *i+CT+#rI iq%%Ւh6"P@Qtf>%i1 /u Ut]! gp&~f4ifs }Av~`o (Oᥩ3*ǟZ2#TQtWdםvN׫ "]LA\ Z{_B8E~4Y" yg|d`/V)TA+V9VHfhG+[ `"4#m4V80/CNJӸzoE_قTX+bQ$fji-94Xp|-qj"LUeF׆ht uI:]gM&^Nۍvhx=QCo4 Z2oǡ+Cъϼ֌]1 hY|fMyzXpyTfk˰uo(iixIX4#0e( ؈ ixl>Br~̰B途~r8*um)q:S[I£vڪaSsnr%!uJhih7!6,1Gze>BCs`$O|;Xc,>~ +sMʒ58ۻhz Ә`ă( Q;Eg&:_^'"CS/w?e=Z‡Tw4ˈ5DbXbs%4׋b7aw^D]n_8-L!{z$egKHvd$)y._ A Fy%Ҏo$܁⮍,ӟcMi]&` 0R(3Ըɨ}d\jIr69[K4ޑ"z(l\ܩ!1T*wa-wGtS[.i ?G%;TwvR~6u.H/9hKtN>+~}% c٫j}RV=?n`t)1(7 "}/yF}`8@cBGA-wс+vz+;3,`{j屗M8I]*o_̣3yo^d:]HdW(DǼ TNtA-:b!ʧLM9uz%(--G4:X"@mx;扝5FS7;6,#(n[/܉7ZΜ=7S`ZH I-=s=M٫=P6T-)$WC8.DTI$ϡzEq %@YA7nJb,A  ᜲ=tYh^W`_l}y`lN!:MYcN!;X ˪Uk XCuP >B??a=M2qKl"Q߄Y=p[n퓧ue"AU{pةJsd{P/xi:ɤ׹>Q6:YB2D [f[Jg$sR s +f1SA!Zvʍ kf|n; -NK8҉~͗oIrbmQK}rp5WNLxo P֕1MXqy+$1yK??0|67HxB;×ӉB*\M=IQu|Ѝy!u[HU%hL*3e{ZmcȤG2əP: -p"uEf}y:)&]B%,Xӹ5C5t~Sz/F U .y:hDT<e6,LƘ+B`M,b٤d(i)5vO 8G_zE7:"gLc9fmV(U $ Y@dW_ߐC֢îaC0;^3@1S]~JYwT#=RY 9+ `;1E;0Tǣb<LrܓI3tumޓ%$v G r;rδƮ 5u1zxx zGxS2DXL>^jS.>צ~xC`3{a8ΦXGܖX)IS/z#9h.6)`cP:+X>%hm̆FX\.D{gjJNwcCp. l}DH:ե+ICِ:x\i>iwӶ̋{':bOÕi-I=bߴP(q39Ux#Jgx/x:c<7y"bxǹX)]3p^:TOmV=Ÿlv*`$)ޱ3Jz8J0e$_X]uVoEHP r<>uN~跍+ 'l*(PVOglMD̝̚软l .*8(w6Bm4'ǎU0u*$<Z}X!yo(AS .42`Q#IBZTsp>)z)|C{Rpje']y) i}Oo96sf2_J0p(u1}]U>$鱋{_ЩN)<}7=UB[uoEzzk?ͯ:$,BI7vʰuFp9>}95&Qk#lqgQJ+iIwt'\#PT[*}[4`<)h~HYLHa@eQ~%cxRnqoyR3' 7wL45^6Ņ=ӰVPc6$T%܃HM'Cv`He2'Cw!B '*lz'9}THPu\g0'{ORScg7 *lrCl+{8黌G*/wH쵬G;Iqo$|I p|% _H|<ɭ/Q'Xrc7NQ?L18eT7XZDM2a^I:61ݓ?Q[̫wg gcM h rQh\S(owh|GC5*x)g7j2:TuaSOՖA7]ܵ!ض,[R^8Il\n9Wٲb<6Ÿū;6^=4Ezn|Uyq6 -hHU<3蟄b׮F?_ܞWʣc}VkFhXH<;5L ٬%} Z^ v~xy(0*` ܞG4dl|i_"12L*2(i2 t{x6L|L1 I6:.m`Ԅ4pu}za{;i.[;INNfg74&rɾvR]\A~15>(͐2fz>BNVj 4'A^V4pY ի?< B͝+wZ`QYjX-}G'|z>ݫOa4ތԽOG`E S0:kP{V>2[8nҙ.6 q㑕oO$ǃzS"R`Q\Jm,z媕9Qa]j˷h$yh dž5xSW`I~i,]}GUhrq7R&ɲN;dw9>TrV@sze˦m&{\qdSJ1O\-~ɑѨLMQ"љ}^2(.No@]LhKJE#"?.D" êEbR( i&j7 ;mڪQ4K8Ta!DZ9 DMr2| rG5ZoNNr4OW#wkzp|j)KBFgʶ1wmX(1>6]1Kk`Y"V/~"r/To!(ZcK!KA!g?^Ę1vogcxAř .(j ,=&p#B):͋jc3Xl3au3*krͽ}@d.Shi",5 n&(?<#K.T?NrX^L2uw-ث;>m̵7.ou]|AI] g+=@O=ID<@(%us$X WehT:H]zӕ!f: K{He]nBuLД N #y2E#inr$ -PjጇSOVєq߬'Ļk6 j,ޙ1bl$ V&aK۟7p7,>Jqsse _3#SI -R sjrRBK[l3&̖SWu:1`CoT8#UWNQy򊇕=ZMl,Y8{;Zb:; Ob[ۮg-~sn"M0Oii78GKdy1$Wu5({(WH]{z7=,o( Q.T ah? ty09|ObG/c.} 4P?Ť,}^Ya,;0wʚZ,OE@&-I/,8B9aQ1Vt)ߥਉN*j$A hչCv' #;>s\HeBحqv^ {B20=љOL:5KPEC;邏NE~K ј4yʯ,Y_17^vKx$U_}D@*q촋 | z[qAj9.PQ577xPP\$g)T+'Kj<Ε<Heǖ`q,ˉN"*Ft3.MAD`QyZN{,Zښ_v^744%|+̘Tk##w|h[@<%3P*)Y0 [7h$f6 ` \2:+̀٢V/PO/kdrf~ʛ:ja'W1O{ '8dH|ɅGEyks iM=l&&)EZGncRBI&6cS?2F. DT3Y4Щd$;eж VAY̞'&@'eˆ yiCdꥨGyϾJ\1#EZ}S2l'Qm@:f6_M$E$e;o!t}:onz>Dd{'mB߽u# g 43w9xlo򴤛Xj2))% up5Dᩏ0s0iic<%P]Vkm~Q,zr7]cR(y1X\V5͢t.+8tq\!cLw@nQ=GaƢU3&cA$l)<cwo<%Zq ">ꆞ{A~afӦ C')/ *YӬSGE2#j́x뤙Nw[QF[H?Е?v\b[ֿd[Шp[w>7cƶ}°ٛbڑ,4!r ?؄ !"6TH%bȏ%)ҘMnWQgȼu-:F9iŧ0 tx˿W ]ȤT} :'rS]CfԙgSǤ뿐]b+bFp<m95nfR䛩9$i,u\5FF'1U6<֜]ў_l[^ME&d Ls q#4ѧy0P : _Hq.70X)_La cupm'}w/-s%>Y$Qއ#[f샯|ɊLJ8Mʘ-#s W=QeCd_ o=@!{ _/~a}KPRb3t#ͪLZI:`OTꞗ?]H6)N'}0/v> W"uzkkǬۦtH= WĻwIʓy5aVN_T_s5#"+->^m.ɯYsL$`ʹHgR. Տbի'1K'|lb !كu[x/" !>D>>|yGZHefmxx;spV+]g`}I:D\nh[1;SI7'X&Fv7/|-Z)jnEpD[5ے qUA0u 0j`. .α?4mw$A`&G϶5: 4͋!&[|y-!s,7d=՘YI*=?W>|WƲƚ&)_#/gd/ֹ_Vwb=&+Uo_8-v:Ԟ7F_x YkG?!f6 ^gaNL7{=ҎZIRJhoQF7]cjt {@YZt=10/ M;)Sڄtpm 4t)յ!ONdNS*99XC]"ksV[ Ը)c>ѲεutXB6'+]ik^ˁs#,Su8xe}U"ͨVLM&e{"œ{&8`Aijƈ~`Ͽނ[|3HI&"^',&ȸ2i2*eoVPɱEel0Ǽ@: >sUljg,01LOp%GQ,*#c&ZH*2H[Eyf̹svXrms* ALh (qhIg fjNTr~86k[Ic9ȯ/Wa 3kvPchyLs&pΐ #"B&3MYILĒ ,5 ` W,m AR}vaDtb;l1甆L,R6-`LIXpuƜiK@1WE1L{Z]w_Zlޱҳ {cUD%IB*垿 ߻ab j19 C֊*4<1~֔eck܆v]+[> >oc2+)3WƫŠ%yyN. %jE~̄' l6mN`5l1}Bp@|s * z׌=RG/[|ƛ̇sڦ$WstG/n"A2/i;ЅfqWJ<0F1!zCNS aD Ju`Q9hlr#`0cȨE6?H}cN)!;&pBZӜMo 2+x;cY4½mvsppF""ZM_=IP*nx=a2qnJw]s/X?p\]ڱ͡EBzp˵ 2F.4bs %NˇYK3C| 9Ԃٖ5 ~1e׏ÂVN̬`Ǧ}KBc^+~VSUNNW=3TP[m1&#-׿nE?_-R U{ =sZ?ƻ{BG~KZr8% 7l#%(-J Lvg9 y9 RoeI*G#F + 0w΍EPhcFR^ol&;i520I#22R}~aX5~\u|SUA ]@P~yɎc]GKXEx!`SgOPNă4Q]$D_/:<ߣ҅0*\/ gϨV.^e:"S眭]֕<Ʌ#ՕЩ nߤ%/BM`$ O5 iM1u/ipxClN m wU=P++5*$L7a~窕z]hՇe0mt_d9VwcʣhV1'=guDT/Ԑ-F 7&1~_/'nѣ.̂ g״5ͅ5!1?XY0Wu4X ncŀ\}3Te SB?Qlm5wD‚61R*ܶR2_c1zȅWr5HgZ[¢GPΌP:@)mdaDzsK%0}6uHPՐ)&"[%|{ǛzWVlQT p#΋֝MdS*AGu;ߊ{VM[Ɏ/:*u 0+j?l͆R`=j;s 4BV 6>ږ^fd)oe*rysnBkܓ1P31~4v5RvZ}`^£J [Ba*wIܸa*ƔHJZ4g^"]OZnl:63[ Y95)NW?j] +vgf P))g" cl6ɻË!p6@%W'}}1{ƚ̕xMo|CdC aknI|WWylhR]\>L{N BV\;ltƕ~x TS oŷ)K r)6;tOgso/ZO΢AR-S:dNT{0r::Ā0$nw rD27yS2ٟ/2,>elarr4fP$37U;  G`v̝,(pCFBw͠;L(^~:`PM6Vqlx=wrN׿ai :7m\{  ƕ>x"x/gD53T$m y^AL7scBh6rm5 0JG`*˶Rz:Ixd[]PON A7lhەW7+Z堏eg4.':n >Q7[T5KGRsB\"~y-腎lt!Wr豛Yd :"{RS!*>)~yZL_!zɦUspOpΆǟ U+NaD5Ostxy~VFhA76#Uc!r4'~mal.;-?&wNcx!tllE#'8(Dˊ2; *OZCQx j$\ S^l򞥡"rǺ4"vŜ* 9p"ipǏ:`bAyyw b*}%{,}`zܒe6g@Hϳ.[U^߾ko|h\>˻3oN4A,Ç(3e`& V>cѯ8mo]QUU-@) Fꚫ7`>$6E:, .v8|vfJw xϵ mCF|xXd2<TBPyoZ׳yY; e~29!t/ ד5H?Qv䠚7̆HοٽbnUA&)OT$mU*vtHHf0+HB,ZIorNRFQrDr鷿3QkttSY|fJ?nI!^bO YׅhY"#Tv3qFdy Ll:5zJsX7P}9N OQNb)&{ -(ـ*wU 8蕐ǎ>@z*9y~י}8$9NAOK*xVjm7#qA2搗O.>EX#frK]5'%hGJ 1hR&۟tzȗ"T`P>%qϞF2&N(>so:}ȅ*7jtα<,{IF@IQXlTrcOWR{0Ѡ') j~@>$OI,q]cݴyvb*UWF;|(jj(۹eOeO ٮ6}l$u)Mj2/QXHZ}SX&+G0y1.Z̷Óym^:/}o3ʛ)HXݎ<&O Q0f=| <("}FV#ֵ@*fB rl4{78l1>i^7g]nq`{:$RBŕ*to5g5cXM'Pd!N-:!Yq5 {6\k<\TNFZV[C1H*qHJJh7E5 :_e-KoF\V٬ Os/պĠEv,fEqAQ_Zhd}|kF 2f^=).'2qx[EABp2QZ&Q'+]u +iu.)FN<@RCތ[W~~)1TN> P?UξJf:OQFx5f."m q[>na=*p,ܰ˔޻&I238|4L ',CR֫.V-3iGĻ68LSCDʨ }L\[5ӒG$\5Y4XmGx7tlP] ܡIWRU6)zܴjE>OVi@:Q4,ȩ3ĢUdqIXEqaɀZR VO2Pk"Sy{1MAՒ *wJa-L0xz90$YWȓ09xÂhkHx/xLK DIf;+y+>sHZWtʘ¸f.Hg]Hނf/xIŭ;_kr*?OVI}J0epb 2EgDͱZ^8d}h%P9kR FOmpՋ $"$b0O,lSg+,.거*KI]jϻksGfOo;0 @*[h5ZW0sOv)&B/ݜpV_tu·!J|ARNQ')K_\qH;RGf=kj-Ķe!xӳe*CFx)ę`'K{#g. rRY\@wbPd5 \uEh7HE-Z5NͲOJcZx|m%Bs0ٺY9J|H_44MA ǿܝh{e@>:ʄX v<&~l9[#~ļE{RXbL:ƝpQYwԊZp 7ޡ̌A^ʙS\ԝQM^~Ż;_&i/;  @`F\zkMQ~ϓym$qa '0`k}åb ,2Y|cgP֮#v˱A"=#!ͳ ~A"q3Fk3b;fVYn}{֛ +ls)JuiMvچ)qaX;".:O`Ey@/w pb#h-I@"B+X- QS;[\s9z%xvh(R%n\ӥVT ノIُK%=T ཎ\eaByjl^k R`-ŸWnUܥ<\o=0e@vj'PdS=[L&')gw*i('i,&~񕘵ѓ3c'3%p*HC8w BF+wҾk' i1aL9vH1Ye̯Sk m_I_y_k)uRf"{ tbt GwH)6/6O7 V[vm{ 5q0 ØV뾃 {նJ45MYy  ^RjT@FMS9;k.v@~] +\L LEXh#72:ٹ1n5昙.oA+jLkv 0cX|'v[`b턘:׳#yO?.Aa*h6*-ڰ-7IeDŨD嶛e'ZBuk*8XQ0A?ڬn*%4J3p7aa@ts<ƼjtaR'5 _TT;O,LCUrӄ2p͡$2#]ӯ5rGW@bqWWػ$ +7CZ vNhoUmNgN2*? C a p/KZBص[4ЯJz]Rpj6/7i\RMՏ"B4J"d( ӽ=_Q0ä2T~TmJ| -FCe:<|iazN.N~' <쫙F;a  X'|n(B $[uo<dM\YS>2޴}ꅽm),VE]2PUhoo :}T6I'%:@p{'lW|1tSF}// ǤZêǫJ7=I:T\r%t'^\gԱ},,/Π x0o<9Nxr!_9 05jnݜdŗԇCew h"־4eӹ $ԗD2F @d~I`̤@|T1_#=5 U"#病neB5BZJ2Q%iImq(IXwh^ynbX9MHUs۹pqz  )Q)_?׃$/3 - sQ-{n˜IVX; aƭE(tV55< 9auI|6VYR_l^.ofZy;%{*%ȵaܙwFʙU$3~]Oob irKa++"Ut%>M4m+l2$%%mx[1bf2̴2SQyDA@6=iUsoK߶>ėgl.'c_k(xkv/II\C푡p}flT8ƓX4 仝^1m^NfaJE3T뚘;YAe5j)צd_VRDK̛o߆Rx w<gxSTKu#(< 7/ >8>ۚȩXqVc-9Ns( 1Z$ByDF9;LDf.!6e,J/a{xe[}@yÙfN]\x.[CR@PxאZ_6T$.j8 o;Xi; ]?!InYvV3[2}gR_Th D U]}'LK^?0:UWH&Jl6\PYcHMi*E2ocr Lmn3i~ )I<(vVK:X+Hȋ]\`8`eJ@j ~/Tk[i<*w2F9] B)$ ~0h |e4?"1A.0:,`{ݖi.kÞn }%i]F& clF$]Pz^2KS O.! iC8IrV)9~/ew/\ϯgD']IUªku&):54P60}o8ǁ*Yܽ?aC~Uo}l+%w1gL&?9]1zy,q.MJYX&jp} \iR<_i*d>!~^;}\W ^299|8ԫ]U>y&lfJRdA0Z$R/wjRQ("&\7EWhMh`yfh_Ᶎԏb'eO90]>q QeU)ŔE_bVMl>oJ͌b(8zu ^TWDfqxnѐ= jEF$xVӒ7v'MeF=ȗD8YK("ʏ2|d@) ӣsX+ց1,d0@n_ׄ ?<r7õɒVVZ(/^( 7ԨfWPU="t:d\D^D44V7N3`'P>+Od݊ $ɲj(X341 DPZNy 3Vr,Ku֔8 ې9[ Mo {;S &VJk G?vKL&"^_f(eRk/á)w"INUwYĈfv'CH<=UcS@ slM(LDKK=-rkΘg*UP4ᎊŰP#(1b䜯) ,؎(1T̥zy7tCrhxr7phJ 鱓,V|@h ܵ 0*z"=orZw0dW BBVLB]-=rM3xѪf E2H$qq a070BM[h> f=' $ɹ30P #֊vi ?bn< Cizt'T)븖cW7TqPj^N) Дe);Jʝ{*o~LOtOkF@1FDyq|DNbI dK<^*:ic)`mH@,[""y;ijHuOƿNڌsG tVs ^QʦA-b]T}wmB0oMX>ٜ-Z>ۡUB YM0L=S vޟGy^J0qԙƯsOB =hVwVױH;Q4?rH`XnN V7=.">}ڕ@&;v85 pB0{ -Q*gNS֕Θ%݂x;Iv5-/a$hՊ, 'm&4&,N( UA{!G뻒&H/&-uxak|s"i z +>W ['Щ7 Cb{D[Q Z~'0jsfȿ2SRe.ZT7y[OSR{ +1220dk"`[ NL㼮+-vrl㬳BsuU@P"ޗ"3p+;?801kxl6.韲}J.l*"F+`4">W' ,WB %G{=F}T\Sy)fnҟ:*N+=.͒3+XMVyo.g:hsuEq<a1 H T1UAjݡ(\j}soNwLG/7B[E"t֊Ak3&- 2lcY6jqhZR$MBq 1A.N~%WZ)IMi9F~f\f`A`@+[Μ^C26nx2Ix>ׂ2*W3P܀%ML?]|mx *wJP7z\zp O5y.nH KM(oߛ |2"{&(V@PaJ{LeӏvVl%S(Min&8J5{w[+?tO 5Lj`iW>jsXN4$g T] ͑] -ޔGWr_#{*I hVa g 0ic\?1 -SfNW+?v)@\(RG[d*,'uLi1^FF<1DśrNѷк ߥ4J|g3.G\JKeiaS@;1׵5(h*hl1؟ ҈|? m%ypZiu~6@f5s!4xGء̪"HX*\ѝ)Zq4JLG+%Vɽ?/e蜯pW<qưKg/6C>PXAC}%7DUC#fh1z p7G@icaUTEca5)唊ΐx^!S =mn*-h\->۟yܺpe(q0\mf2iF" hZnCzh&6RUbWZQ ُ\Dc\ O=ݚqW*,Tŭf%_ּlǫK<Q<Zg<f)qn`& ȪZg+ozh2N&t{çWԔHGT"])'O]*w Ԅ[ _!pB`#78)ֱ76BƴyilGzg3װwhYsm@`2yζs#5Rdf K't&^Ld&dBõ}zmmۊ$a*ڰ3wb/H,֩ U:F0GwaQ]-A .L,kxuOnAp/6apھّn \ !.-#^/%nєKiQ4>< ¬O K]ijL(׳ TḱڽHV__񋡪nYAKZl#e`y! 鎯̵Ӽ/`+nH\u^Z,(YQdrZ7/nƧΩAq'"S`{L%^~ɚCȋM2[VZwDLntϏ{tĉ|e|xuvt.Wß5d§cV`dcfQ.f"cbVY.^ͧu0^D3Sl0F/cB~9F[nr1s \EÚ]`OԘ phWhpT27NjDfnx.vµGL&&uȵex|inj e)c~ßÛ8a`k!AQĊ4nfI8}L"M{F[/H_X#PrIGaMsU^OP>i]ИYM)ct66V>C$j቟J\F"bS,c-;3]kgkGZ?U֘c?VeuJPa\}¢5Ј.O\Szvۉ B#]R!r}`BJ7[T= Ч" %NrnɌ %ːg]JH9Ο._}+b7뎷*֏̔ehG5[uQDcJu6OsjAA S(mMKR#wzBu'm. ;,TUF*hTq? m٧&bQeC_&u EKFu\Ğa>4P*ciuE/=aȷ,f`c߱t(H"۫ϐ]Ȯ8?4k^L mT]/,Ĉ=@t&/3U d*6˪W7F 5v:RԕF:3r<-fN/rj PoA .75DYڦ%٫^P med1&~Eeh /ZYf!_kY 9<1*-c ]܊gud 'Qby4|;Oj@Z<]Я. _@8:綒Eja!` jBJBQƔ*Y/RHKe%%2jIPqAwo~l;雩 m bʋb^6yA}0`qHf< )^ClS/~ S,!Cu hS?I%(`d?UND}E I $^JX5}\UWT\"RC.>~E1Hp'G"`/9@gԊ_87f.)1l;mo# QM ~-?Jq JG( v9pDҹ $,+`|b xdwt뾁m﨏ܽJb@bUS޴ON63۔n[S|nl[QvDa~05_=h*`C S4 %shې9Yte,way3%?^He^P:<\!i.tI`PZ~ľ{)-K0 #9+<-aH. o땏c=Ki$TmD؞m.6VMGEt % ZxZfk~BMcc=\Mb?E\O2!׎*bC>UjS$ӆ07x\юYi)əYM6~%&}Ӣݳ*6 NL( oڷP%>NfWzH=d=In%,vX@״]mRGh<^; >vzbҞ~;inj5? ~ ru7.k8Ǽ!c_;z5n-'q$*-2[XN+B RĬC།UpFQ8b_IM$/YWmwB:]ӉvU&cFw2ީ7S2!߄[X% bn˻iEϒ}9ovɦ> >h ?,l_UVP3$7Dy=ĕ8S҈&wwZ hE6kY͸V D^^XCWO=~mBt+;-/ Sp򺝬0S9-gK&qAib=PMV*aHV*5>DZvF ! ##iywGde BT2tϧF[NPf"v'Jɐ6&\tHԿ$8uF77C źL K3 Wm Y+8'g]t{ثaǃ\ws40Pg;:p5.^ {ckz&BZ,t( FHoL=!edY6^2]C:j7~}[{7:L.Ti"7I0 ^剤1TK$V3c^_^bSgo&J2%\% =BXzLV 2-ܯIŞ P#4e,tg=<S'~4~bԅCWߢ 7!_z_ 8#OJz=a(oG>ô89ko-wSCS-Ÿ#9aZ8g?ax ycS1`].B&{j(Py2xg=ӫ|H+Gŗ,c˔-w,{*ں AF(6Fe7iM3tb2P2!sL)sX P<pބI(䈍C d 9cLܾ(P7 jx8:̉K)oۜQ*~p|VJ!\RwR^b?C*x(bg?Lu'8XR?#8f<E4mhɍ39C+wh,@C/!vč~ l-6*=7 D.bSJX?!}6;vu<*a$Nt{+Ž ͤ9Emv,|уߓ%u~rE4!ufIHѨ{_T@'y-t !U'X NeyamxwU-z}mp$e\]_נv*6tb9(pLs;ԍmUn8>VUOROltK{6\6JͬAHwCe3Eck?{EW˪84yLßբN;+ QFc 󩡙 pC7BR|}RFG=:F&Red53sBXqit8zV Ĺ^'ps)s~$SW:?|(DzhR&,\V\G:B{I+Gxb䟼fq t,~Y'gm3$#aዔ9&|VTD>N =urh~-_Y혢_iv[.W)s|H!hI]XzFX{P /fW5e?W_!ZЋLeibrұ~`ndk޲PoM;{MfU=&M`||a'@+ۦO+vj@2%f;=Z:SlKeխnp[[<#i:8>nwE "IE(cFbZl$$FQH~3BgSfjqS[/P۴19((@T g[1#9k =VNJa ]b\Bؘc1ХT٥8VCW FTԢ6cz6z<^"OHSB+ą- CrJ^U<"K bOX0Δ*FQ)JH(hDm3Ty~tO> -?]g;7*KYe#p}brA٠3ȼz5_UB<]!\*_:'2y2AspЂ'/~w@VGKGdWB no]8|E~;K}_ pIA8HWbsP>Dp vџEBl~1}7`1Lt)`Ouk;V*6/.ʄG]ڴ,1 v.JW+I$`vɦ+A ^W::N8ZӅY!(qJS,hW)nBLƁ5S\Uh42iWvW~N?ˏk6YwKSm:IDyƐ%?rS1S d& )CKn8q/tR+Hp(C2No5vR~$7_4XW5iOVK 3H$!-,\[>Η#S$n5|4R;o5Ґe5⯘w>jF4h}Så(Bf%++Mv|(˚g74Xf&;f]^> .!w ú[G۬XMuA:>&H2TnׅÝo- S3ptl6(>^;Ā$N'$ NSC7܊) vҜ,3+jiwn\O\(]dWnˤ5΂|fPv"@Qj -AQXHoF22z迂M?l< \8MJGYκ DqP/>D[npn]C/L 沀`}_Ϛh{P O%յwn>[ٱ+wkgNW˸|ME 7bTpza*wΟaS{(':oR&4։>VGQ=~lb }s{AG8Y HknW!rXMȸgs b!Zd d\MLu|EoJr i)5(yfԈ/^#ѯVeU jkS)!LmwZ߂<*:#z9蕘ٽ0u+C6$KKv/VTp`f?3Vٶ4gҾ8Ut} +YBa.KP.vpI*yiFMuX8V#8w;IlN9p9V 'W9bi^89rSk6OnhɌ Rqպ0|\~ .lC"M|,u* n ׵bq&Dj^Rhr-?Qr _Y`d/,wvbU_CD&r!B?'4TFP'v6K.ǎY2[jxށVX oRCRVb)r xshFA&5qBDDZ?2/ Xhl a>(4#* >,x3(maBD=lgp6y,. pb*H^)}~G}N[>7H> XBw"ŤWvqL_|s O^+L.PֿW:-*yLCG*F#3O#`S#p`n!bLrLӭ~pyfZv"Oy6ֈz#``Ou⋯f)Ut Au?Г&Ḭ#*OGN]Dj0G$Y챃NI(|eq MD/G=iN*F'yey%A&PT~e Fɒc2:}ah]&T %`_8 Ec&^Hdְ#Xa2yЄFuUƤ=j^V_:vuSW`!?}FNnTkaBLm%V\Jt>ʢ@j_G;OambVDd]C{Loq .zܧ7[y1Xsg1Pȸ̧%b55\s<J5 ;s  g|~*  T G-c3| vYg&)x֙o#+K GW=h5썗؃tҰ?Ȃv-E^ݨ1gyХ|]*1rؕ&/= LԪ "wۀy[szFuR|VHCraE?v8LiD!3_g'!HZl P(ʔ_"Zqp|9 ޘ,)ɸⱶovl2pŘEhV7uuҌUX}dRDmCD ^F628ˉ'/9e=`헄$0Wbу $A*A$C.0ɡƊ+ɅOJ /0 T_TZeu$W:?G3\jaNzhr@ۭ:$sH&>4g9yetiN1_}=d4 B:$`o:HWY/_.TA;ȁ CrAީMU*2x+7ɳJNǠ&OW<9 ѵuEcTƇ9\")w].n]W\nY?a hY&YG61m`2ZyY1m~ET6M$$0,!AM˗V2ـ?yE* zVKR?-ڔes7$(:h_y/0_SgVF1[˸ \LN S9RQ@PKO6ϙtj|}V.u>򣪦ś|dfMO@vPi\ WcO٠ۭk@v~&ӗoܳQ3+2#[g(y"Š`Wpʰ~:H6…ݠ >cCX)\h+~IО/ixro۪Q$jih "_$"1ܿ G~^>i'šh\٨j0v@9ҝi9PrHM瀗|&OUJ[:בp"7z mWO)SwZqqc`bSQѴa$nY@'=Y&"<.8v:/CWo+WZurs@ds(X*(%:k*̛)P~Ɂ&Po}vR[ש,90v$0|d4W% %&nuV^٧N7%9( oW֚Į{s3"alJܱf2{<1xi:c篣W&JUYˆnEotfiWWSv[c ξ31 ܅P;@́9087'q!isihJz*U|7u튪CIP*T,G>4q9|4 !)xIucGZpj .F2j}лr\zخ]­[ž[עݱ+@pJZݜ`0NI¤Z-K59u]歴a hhh*Xrom,xVQk;aފvOoh8PEZj}BP ; ;RbJ~F 4<ιud@*Pl[,TsTc끞pRݠ'az^U,V& E*h98mݫqh 1TKhtؒwG$~'w4b y]>rozΗMwقkd[XwBk7>J@C<1-(T9m4b=aMCT2 1(oB+rΦ$ZUW')mL)'&U~-@Fsݶ}pj%"i9wi\/Jy[ֻcB8cvQmm|Mw5y{aӻC^r^}kvISa !rd7 дYuᐪ9M!aƯzԷE?KYp:@dW煫ʴa` .r8S:u4;xJ$ Bs:seK3zw{N70%ݮ^h}ł0o2}yjXW<ÐӴ?sA(\*/4f׀R IユRޯiig{il=<>#'#`9Zt$1Co j]$V A`gB3 M+nYNBLmu 5w2(w)a"M$@lmDGatf t/ޣuw3=mJQh VW0`K{Y!3M!Lv!+XX Kj>^ nT׶V"вQct>5/#HC\v*\\"~71. h v ZP42aO4U=$u ןj<) pPnRz$Ym啶`5x+c6y*^`Sư稁֤tO{&%tත6vLMNE]FAJԈ8!`3`O(8t[dUBt6eusf'I.*TmQbK Te[ё=gB~ \9dq`G>,&&xs@k֙=9̬N$exe>x0&LtiJԚ"- t MH8[Dq(בN8< Ѣ1 m悗h(ס}72`7ED}+]=Ad6Ʀ*lu5>}].o%RX/}_]MKm5 VQ' #1%d+FW4PIljaѼyRg!u>f5#*7&S0_?CdQCtp5|(؊E%Q5 [ ~&t'>RmM-~mmAv1Dؒ5b! /2_i<*5=)@>?lԦ@cGnqTۧ7 Æ{_o ϝ SOXv2J\ROc):MwXbMXYӘYtV30ԍ࿟]e~Ҷjq3oܥBy}nNvւe4f3:6G7ѷvrJ 4d3ϋAy9BNEMYaDb́?ǚ+1̜aQ&qd2Cؠ|ig͠CyDDH) ƕ=r/)@p`ՆCL?hq85OUKJ?pܽ͌JIN*u+̣+zl^":w^r8GjFK|% ]P>cq`:BT=V׆Ȣξ]^܌;b3iªTo (99(#^q_'{,2FigP|$Y Y 蠡ML`~|jh \ʬ3IbR}1Q5z?G+wߛBQv[e;5 El睰 jH2GjY,iNDSO؜G&W@=׏ۣ c xga @HowE;ˉձW6R9BG5p't4L|v ?8M@zm6]"F@ӎguxSP^ƺp@^bԃ7&lmhP z'SsX?!mLŴ#άM|m=tPed e϶;Qμ Ƅd=> ]x>觘 .fu{SGfO<ꌈi{@^R_y#8QC/, $xPK=[Wpy_Hے;%Zm 7h)'d0da(jטoH4pP"O! FҤἼm%zn_Q̄r'1y/(N>5? 'fuCi 4ŰVDf-MVT||vv/Z} |E0d3MoX@Oʭsm_ (sj\ⴈפ u1-樺'CōfMF1eܚoWLubStTh{CfeHϨ@UOz94m׋ֺ5H3wD uYSwģ7N0f![*R)ZݪRסD`-`'GQ>)U(JSLznSr+%e5ӒkՕ(K|yvͬxZ1=h\hgK?Q9_i%]fфېr%7݈~-gĭZuaկ GXG",]a>L7)@>F(!dr-$kSFVOss Z2Kr4c;0pl DzYV杈&rNd=)O FlhLE>xټ(^0B1`ot%s-t8^1/}i_%T:TJCZT0n-o0@ޘ8VWoJ_- $.E~ 9035u,+Cr (dpqrydǃdɶZrq4QaJrL9I9;@r+%1a2 J?KT3: by&#02vXyr~ٙ~gլ-7ڇ*@-:h"}#ݽk;Y:KFnhEEܻ=ǹBxƌWMgeBgNgYzLR3_ u^SFeSʎ֨ϸ{&$G8+fT,  Ed ˁ{/h*!m=zĭgV`x8#Ol6GJs~]wr :!"ҩ1`>tH]kV#",JƬn,N~R!+6CJh"s*?$W)䥔y5͋Z;J?K ٴs<;=Kdz0nqpJ?g}y tѧu"]V!ʘFX5C_cO}Hqc%s/6dJJO(0w)8Wj:&BdcةSgYxP{bݡo'YJVz,<*'M!nX:'7/ml1գOTmT$w&#!X dR&FFSZmu҆41b\Cc+nk*xKVOM[࿻`/7!jڛRЋZX UeQ55'Jr!#=dL7[KJxh3\xWA~(-d2 9Pt`C8s-w ZbSU5XTîTL{bSz00HHELf傅j;ou ;3"gR TMN1 ^+SD1Ht;s4Cc d w oĚ\]l~XTǟJ`[{<׫GTsu ^ ರLe?jxY/!=b 'Dj3")2X! e0JQdۏ;\k.C 'N//^d\GUw"g#Nuٞ1ԖsX} z~3H +ݯx!! d-s)Ӄ +6~,l$ˑ3Y8pogBo y4cCc7aGԪ vݶ/| ܱDXE*ǫ\P 0@Mdz,:^X i!UyJ(dAVnEnt7?S1 !Ξ؆͛qRq[KyQ25^3X_%t ]Nqm7XuqeUD>U U:aßM([gr |ײAu#=FXiT8wDaޜ 1b~!._bvӾ I}@Ϭox7>q5Kv?*;,ys :[( I~KW}BmB h tFDh>>rB#h,rB|u{3OyN@ZC =JC2d( !|ˁ)Mt=«X>uU֪H H۸B`M5 qz3>#diL8&go8 ]aS98($Y**M:5ֳ++xΘ=UDITh'Yyg'( [鯆kVXȹUydb k]U9|W0p"6ޞ,ʼIi#ٽ B,O),jQ)r2<$b3u{W|(<F¦I\'B=Rp/QFvOV -2*/q^(h]l )$&`>pjOX1C'~`)'8ZIT.KQs _'Wa}m,i]UX#pI"%AecnAˋ"eX?iĈƑ V2' _+Lds\$7HzLȸ 9Y[p Z{%W."iut:NW?:p^Cͼc*W@64j^ d5Róf*e;ԫz iV0$<4l*d׋"~%X)f bMFU& JYʨ;R\`pQJC QV[rswڎ U0JT id]PtO&j Efh9:ߧz:A?AsbCQL@berpD^YWl&^򮐽*Օ ns7'4[aͅş>yt 8/0ɈW4z7M.s@oܩLE;l- Ok)vgn$a|){D[ߗ*F숩w feZy`VXꮠїCz틡FxlS5ҋbc|uVn!)mG>uc5[OR/S &6LAp'-NϪ=Rr=ޝsZpKnaֹܲRWyAej#^ؖͯGH:z›QGY7zL;Qt9ntQ_.4"4IɂY8F.ZD'F>j'Osq֍b[ p%[ށZ;;e~le2xF/?4 ƃi0*d~ފ XH[Т4'z>"؂M0cap[2l=Qo|s,YJwأx @Q*5g4nOGi$@]dеYsZpfƪP<]_x>414{8;#|nE;_/Dw x]D%sNy׿)V0 "[!*%F;2-C/JX 鬳jB꜎SnKDOG8T_Nc]_(#LIe^^5Nvf}<W'D?FֱiԀwR* e"mi 6w~@3 )ev;Z I`w2z |FXjb3h>Q2ma:5=(z缴F:8 p\e~tm|ŭe xj-Wt>n}9~}]N"z^n?V7捝R8gzQ]z&)\mZ`$H ]CK8rcWv[vx]u?uy=@'nP UWU<\"=vʊ0WN )1#k>e+ " ^IjsEe^9uN[f4-sq!Lї{gdm,@ Pe Z_ ړwq}^.ލfڛV@saeZď @(we,[lY/ÎZ Ui msNo>Ĉ3Ƭ"?z{N*dTje/&B/ {ײٕ2<텓Zk;(Ғ#0y<*n|`=4e͟Ulֹ`XZ8| =V\h ?gACGPZyq,-+K۹R+>iODI(E َC?!,E?`;/n]3T!Qs)Tר}.o+*S/u'9]_ L1W;67,A8>$ϊP&9Tu`̀Z"<ܥ.],^  HwKHP%s7ˁ=&eD84FK瑅;Ɔ+@$ǡ-=T@Q35,%U Fue -:CcbKҐ{e5qWH$RI"ܨޖN*~|m3M4WIeMf7KM!SHaV4EDx]"DD}4|54Dsصi 3'-W,(E2m>chzIpYc`e~`b6C1g+/Qںrͻuپ"e?ԟeDtU̷-b?/H1_#aY f?x6usfh,g׬pEt 9fNx^}@y@h#{ 1IZY< #D$G Y"ɅUqg,)[gR!HпRm&kE#gv$a'@JXFxL0w1|_ yiU&{\0񴠲:=jcXo+`) y?{7ӝool(Kb!+P#FB7-$SK'Ro٣Ң}lZDX?ep0V> ^k{ȪJ (xkfڂ02-jYOôЍ4m(X^ ۸+J]̒OQvv#tb^ЁaȪZwՊdez1R,an$َ}02Bj]vm E[( J_&A" aG[Wj&G3a^H?9>S4Z nq^WTeK(*y{ETtqqD"jUڅlKZu^-vd`۱#WȈe1Z)rX uڧq{b:=ܲ^x:!ChjAv8O1Kac#c?LuS6Jŷ:X2"'qkh&OWWǻ5X >X,R6IVׯS ګ[(vLnB V|&v93:MZY#( f`zEptz\zÎ y?<1*B]Wb*Am)p~B=+$2ľ"\ɧbmnЖt;+|\ {Lt̾`.85Dz@.qq._!~yXտ-UIU!{g*b/IzM8@U2>z݅g"Koyڠ #(uGғmȟ6v^Q< dH-T+:agd6<=r6+o0t* H{nBĈx4dP{xU_וj+JjG]l&*kcww!>൯Yv][L#*I" ͠q$Su}蚗^:hMU;v<^t-HOI '8<4ƲOO4ϻeDUճ $,foN7הӧ>ysM2STY1O9QF%M|J%RI,Xzbt}?bnjE"( ?fղ{s#Ih?n#Cy"P1,4l7s&5Ƨ[h}t'O,YDZ:#X|-, v(@NQ}w:3Uy|ޠLTC- 8|-xPуQ s D Cg:4E5ij?VK밃gR(d4d /L,x08Uߵ n<[<>RsWRm]D8-]JSqmNn \2YɘdfD'PCI8?&0ocEQ in5A/ӓCPt\JlsWPO`.hR/Z α~c66~~Fx a ^{b0-}2o-􌂚pZ; e~;by'َk;l}0zcm" ?w㠤RF<{isO/urחNS}zw2(vQ)vkt &:#^)yo2]~徨[Xvann/TlZWN &K(/,ta5?FhW|$|yEb5uW6pH]-&<SYpdHs^v:ܖEo[Śk2@YIӢzi'$Sݚ>Pg8*:^ÔZWraRt h sě!~, &h/e5IK]H ;pM)neٽ[L͙\LR0v>Z6\K ኑ4alK ;t!Dg~4@3[a^ xY<{m{9)*[XHzIT,οW\x/Y^XQ)sБ ˄: ` n*,BE6YFD ,!UIr R^ qB+څsi$tE& szi}+rս!I؇Q eiBqVmg9/JG7ICr>K>uv3AzMGxU !Ƨ|1b`w-2&c ~)@%!<́:'ud>{],1QS6EXe:*}E>KMyPu(\jB@½^0 sZ?i_o1G-o+S|A!.m ɡ}OAqѹ0*Wװ~f}Л=AC; \3Iaɠ= @u+9#{`K-g#e紜&c~'hœ~DM@)@@nQퟅ%Db7=9kLYÙ;}B y5:XO˰格Hщ_Th ە<p+O?æ?R1X@w ~*($BQ%҉qC`jˊ0-r+/r/UgeWI%4N k|t k 6~j4L'LԐBMA-,{C$T)q.0p7 ŭ[h΢"}!oz"r_֣~ ns7 -xKALŒ ֈ:x-Mny'Nbb֎S@sB(fxuiS >boTa*XQ9+wj ++Efi!kޣ q!U#/+'wjISzn~Ho߹!`ggS ݷF}\@? 7p{x@eݭDmt ?[RQb&?cMP6.;b.'^\d9aK;9M!zWfQ+H :"3\5g|jD8P OZAiBs9vKQM9.Zr~oTg= ) V$/_ Lw"c[al@eiw9=|hLD5-K%CHjDtjnX_AaXfFk~BD"fioZ-\>\/'T fv;ĨV9j:uaX$BsXuu[$D;Ӯ0Xp+ BsN+SA`Gy49fV2|y/;<1TQ~X' -sny1kXϊCqLuzEƵ! uR! ԲWo<]m:!d`웸/!3i:bSOGuح'GPOظdAܑ0\).ŋN&!/cr XΪ< Ŕ_X3 X@=uQ;#s] iV5b6Q3G=Fz>E [ O4O0 |^GCFLr2GS[,Llb J扨n=0nlz` DgڨMe2'iFO #T)ҽh@;%cO RQD>x~P`袻OsF쑖q'.C-!oAg%U xA)7(0hU2;o}IEn-(TNQ(Kp>B 0,RNx/~yűl3FjW-YOWk9ތX3:v9@Xz&ƾ%_"w :]kQԩ)'P"HAp\AO I{/6gC 1e: m3<¥{u z"827;7)i!Й&kd3̵k~q ]A& z@6+P.-t?/! ,5*!5+@ln2T< qL9ti2ۥ:ԋ͌P:Z]DSOy,Rxw!{;z{=.хȮi6r.g!AԐ?ң˓zf ~͐pCEP%n:\uC/r/e dt5 l.v֌ qʖawBö q.dx Er. zB(ge=yۙ>@D% #),rwwDb^'zȽ0CcQ2h>T/"^[&5zwIE_BN({y(2ZIHx3Խ1W|mUSg 9D.V E ݰ甋H&\t180+D2coKK ?42R% }E, ܠ<6 їAWl0 Q2pcÀMP97?6˶"Yk%R6^RUd)496hd@k bJokmC5(@f!-͋˘Rݟ\6mph"o9Ur*w*ŏOԉ+-s}~ eCkܞ,셝ёҍEpYu 7FL bHWij~j4*W`RN MR%wЖR&M ԉN0zlF)[ TУBT!zm+~w+ݛqӰev%%`^Ao"EjP%تOGtPi49'4z; .T4a*,[Y%%tkiRA8M5΅<gMV=wؼ -sZ @=fUSg^D'9HqF'WFZ5)|@qNtf:qw^pfOܨK3^@sC#^'s_j\GUZrI4E;}!ٝLQI! {Tpu<[GW>x З* mN =c':6@52-Xp )<9:T\Zl&Iw7p*/VUOypprX^1Hp+\ ,1oq㘠1۟,3ahv7{P#hl{ɰFx5n'KRԩ6Ff : (Vn 1[{xW[o} R^%+6 q+Fso dX65Hyₒr%Glԧ])˪][5.ba 0|em&59tbUFhfKiD6 942"=8Jd %wʗrJNa|QU~ _ĥs ZfZk2%!j`9飯]FS]*-zly׋ 0\ 0v놷u\Ln8nl[[t[ٷgXLkw ƴK<YN/XTofY[YO{6gsȉ w"oCXo-q J} ҈J~ v% ٝ$]~IJe>SH*JVҤwVo, $9X^+‡dqd:mcLbvЄSثhꂰt R3& q8"]cY#,ݰjW]ͥjz2d'Ҁϔ[ ^.U=ߣT#`4C6R"^#b|--p9I N]*301ʉqYFX֜/ _`mZx>2g }3Mplt" 8o/G'#&7k&07qm:k˪BazTKV%I_Fb]TFH v5yel˭6g >m`mm <ZGTJ t\bu ь ~dg. &%byLYy$3 CEO1a\Y"̮sJlBw$F| NpE̞$Bx0x1%U:ҵn9}=6HAu|=4k_w;yw`#`Y5ו"aظ֖L& )c70wQd7d+qnDzJaLX4uhGLkgb pֈo^`1&N yauŊh'D4$Эe5DfaIUV#Ri,1b\+򰱨Fv+P~Z/uCYSZ[rw^#ˊsfV(O+ց8Q[5-"ī"CHtW{3FgܗA>HP&TDf=7Ycsv %j\̻qs{L+;}.+;ӏQECd1Z*$؟6pev݉qf""RRmfYae;eJä>X, A3i>fL3baW姻$8vLErزf =X]j/.mI4fC tS ݭEɧ/(v䂄gC jPWso"ܭf͙OXNiDOh@OL_Eeԓ>hnƢi8)NKns{3](K׾īzŕ2/a>=/)U/[|S<0n BOD("N(m& S McZjr+⬎@U&>g4mկ$or&v8@)0"ˤcA]S#i_Yt ҄"#UF?;8a}eE=۸E< +&/ӿS߉6G+f> 8.3Z%$l:bKbnxh^{ۅBs pkСQIBm+{#Qh1h*~W![D@jPI嫧USګiBB[)YSQ&PlXa8rnXQhNf7LoZpIAMMPeS"}F s 鐈I EMro*=M#nIP D[pYM(J뇗xềK qxo|i<&~" 3.‰2NokO4-($5v"+ҟi!psPL6;/t=M:}mc^"RM>.IHcaA}v5F3tpgi{.΀X}֏lt3(r?}ڏg9DDT-!ct\yCR`Gbӛ#$\8آTlXjn0#4G;(oCӬƯAǭ-6ςSVV򯁋 uюpn>b q TkàBX~b$gWK}kQBCcqnm@5r$=M~66L)ZH>'H6αYpU,^R1Fz깘WCEߛ!ovXfmS=fjS8"T m jQQ_eS"/^gpS~A=n[;x :q f9YNrϾn k Gf8X77Ic3ā1S=Ydں{ W=-RxO'K8Ƅ3_b{1F:_~mF:xsϏo(]ae!>zВ>TWVvDN uZz%Aj;t7nz%)cKYѸ).fVXH~ER:؏>N5Pb855 Fnh_aiKX#iROH:NXZl(ޭ8dnKY羹B[mt~<8׻`/qD҈szy6[*TsLZ'dESOIp} WnP2TL1hbe[ekW0eP$kv cF^z/o5bl? 6:}<`g5ǚ>26I.{J}{ ;0>MxbrΒ`f}J+o9cȜPqGc'B K/dyA;<4@k dkHc?XZtImU0hhn Ȗu/JJw Yiͦ)AdЌ~J:{#b{ /풮`žQǡÞ5, zՁ_NN|}ٵҤ&v H#hnqd{I ge箫ūJ4fQ6$*2j'tI@._QىbO@ASOaÐzA>77цN(A*ka Ϛ1goqъZP^vd E ĆscW@:gNZ৥N^7䱐j?1KQR趢*Tk]#}~LiUõc1'~$BkT{䴾%")]8.,`1*ĴVc{F$͏+u}4 on{t(^Re1 ~K||CDHʡ Ʒv4Gl8CM~":J{)ku``_OE}ڢ>C nu0ESZI8d2E/̼^PͳIߋ{Yי. 2Ol=ҒPO}w0*rE&D~[a2J=r7DWjO0r2#]aJd"s;jj6¸h~H޴ UdQti֒ZҬvDtJu4W5|3CkAҋo}(akE//hu3MnѳS{ёɥ=䲌9z\[ GŰnqR5f*Zcx }kံ>T1&张aټtQ!m'nyH :2VZ*pNe,x y-l_SjQn~ըt'ZƤPTe6fg%V.-$.@!M{(a2Q[{RF>ه@랧\TyFfo*=ƪ>D"I v V HIc(Snh:ރwB$@#q+F ^Yg/>?w[yFEWT.lG7?k˸}048; YsnfJ2t?e%,oU=+:ւ5>}~lN\1w)WX C0bKf6Ev,)apo고vR,S˃SΗ>VF&3Ys֏\r~%`샖^a^CQHIUu?oTQze%4X*jHM&WV} MrrYČqla].ň>a:x7?3Mo6m!+ vO(_ɑS\cs7 CGuhw=6av2 Ӱ26x!+.)l*s3!FmEG(z -Cw[o(1ЗF$F-+J˻ !L)n+4PKfq8|ZnCXu>wk/L9 HIXg;D1d+`<*%9ˤd|P4~_k]1/o'QЯ #'@J fuV-nP! G }6ZO~LuV +n$%|9yH:ՋdQauצ_rn~PqL̾m)HFI~^RB- nuި:!)lJK`*>$>2}rUP̋W"*rdƞnUs5JUkLYHdIYFҐ$WR~ yɜfTd{q,H?n%HJ?5N]B{DlluQLuTVN kWY)i jᎄi*U"r8.3QDn:*Pq~h^n058AO P{KZQi+YcgxHmeL ށw_0T揱s;IMh"(Clyyى 4ސL3{F"Oi fw&9>?fY(ڨaG #\z{chG U@>랙))VӵQoqS9u anKnfޮقBS/9bWe3IE4B')S#hC Y"C,CuN 孻X-mE/v#,jD*jQO{Yk -Ј7GLEh>W92[]&U3V+qHE&fޯDtC06WZz7Ʈ{?aG@&/9*( ,|V(! uĘ}tlǞUb8[Uu}V>gSY(52Ke)fN8%/Αc(^~@dpSYiJQ4$S ƈ >*ձ:T6ǣ$L}] a8Ve _Gڂ"vPƑ?eB„M=-ՕQ}--wC<;.Db-~5C{iU"2%| ρ[V?31$QԽ:-`YiQk4O ][6r mw:˒(aiOyuᵲoBXKM!ar-w3:zJZkuٚvz͘g+L\~;-$oD TpN(>D0;w^[fdےF*$$ "JY;dЌhWL'=CU34~2IECyt݅8UNX~zfŨfNB#[X%ҜU8` d|>$'aT~}cyV\b`0Jܗnl)vtح;E6@mliBij:5Ŵhc-0E-r !S#  I#w^A+ l/}uJ4!jgDFmFqCfY$z(y-TB^ B"L&X*)λ$?|$ ?H*m@DE"P'&D86["|z-zQ9fvRCGNXCDg cxs@\TAL|Qw:m9ۼ\i9~Ko`_;t;25tc~Y6m݁H@X5صVa#;5mL!صXYt;Ҿ{mcuӔQΛF᪯QfjG\.S%$=S^MdmP oP3Xxs=Yd=1̼MV{:v|5oswA} ;fj߲A-aa˿[J61Ȏ(Zh4z9P,6 /P;eI5 f2&% +oUn71Nj6BJp]kkV^t; ܣ:ۻyq{!Wm +z9IV"N6,/:SJ9g.nV$9bk&w\~P[+sC-GxaSI_$KO'0c Qrwa=/([#i=`B%徭$@Q3WO,cDba{زdNbMfIM-|e򻊪P?C\ӠP;^ՠ`[F6 %dyB=&ȟҀtv}<?@~i/==%#>=,+BP LJO!s7Z \(2ZAÕdHՇ /n8dl_v<s"6G$QD`)v̤rNIshYl&.rf$8 c9TK GM~:f+,Jn~$)s"}_m= D:f# ׬'㳊fVf/@KhwV0OSUlG>˘0MZqsAl%[,*n #&s(e),TxOp-:EıCo&SiY;PƬ,b{#}>dxϣx.Q!Y9DylYHMp9  WIeTT.~.QgD.ܕSϦh9x;1;\Bs$Ń9Uٺ.FZxq;K5+boBM)FV' TZډeɀ N[׭;HZ);KXdtǥaʊH]@ebXG qRy읎i&G> ˭=i5GlpDm( rc N,f LT@gTpx"ee2 {|%DD"%zQL Fe u~_R0Nn–U O]4BGG֝nP t6ہ9` >[N.":\Eꉈg'n{OOS`zs&Vt UI_.0u껑E:};)݊|x9;_to|]i@~_(LCb%=J" V\flaail)Hbqyt,spPA7i)U޴4o~}YX":xobfj* f%] ( ;=Ghp Fӵ'ј0_>ijt>M-OHZwoDՖQ'T8'Sўş66 ]MϳԸKMpS кC5-T c煺nTyagCY5],\2[ĻZ^8A#Q bF6ޫIcpF_8 QZ5A'w.ۢv( b"yK5łRD>oGQ7EVdS/AZ zhoM=E#ѩ/հLy:F KcGY#=^[ٱ mJSf#&,3_W~C-O\7Xe1L.Eը 8HA dv"hl7C{ 5&LKNfs0qy| M vF qZU-=+0%Ot8LL;2u!V=NOq^_DQƘ F`{?CpJ}&rX#3l3Oo7~CSץ5./<Zz< V3YY;e)'2PGpi= K:~amJ )mGJvgͫ2bWAD):AqM+#*t2vKhֆ\,:x?]"k;RIfcbz='[!lK'UVU|M779:;λH'+E_j{W!& >űIλ( Eso#P(p2 7io# ~EMc~ .,㠭hHc;~:»\X]҈vl} 'eڬ u-WNDsכ6/w{:=#>ep>HJa_8$"Īmyf+Kcmpޚzb%3 8b+{{N\ &"Ò;A[7^7.# ݇ pb5x3MR~κmf:vI+!GX%!$G{Iw6 Dr([J+[+۩fhh f]zScUH+y 'uʉV7?xuh>+\:ۖ'W26Y2aK6"Y&J0 ҡvf[0h{EU* 9&NBBOg66lj*Adu @`Lfw4=QЁ@u6҅s*s_;:- wЂuT{6Qg~B]`@W3MLЌ憟{]TB?`$E9=8*tRt!{})084;|~ty53:>=ɴm tN91")Shʢ?=Nr>ӳYbLXvyrfGf+wwZ%'@Gɏν< t:٦b4[Gaw|XtB X$sPO߉)%<-S#9 wO(}uV2 ӛC,`M/J 1,iMSzjnYQτrRv?{" vN}˗:?鯽sr05">MrwmnHHռj$OHX<*#]}w\r\爈F[<:C9bϦk38$eշ^XG'M"GT&y[g_Uƕ1 ϑ7@_|}9ߋq{ƁD37n&0q崊BHxA}oҙio3kBƟ?ʬU~!ɯQ + pK'(帏qIM>gkw`,~g mXƿ\^V2FP&.z]klwsYe^{erÄ4q ukfťhWMlwȊEic{Y cA?bʥB0"8zwأ=E+=ho#S)m#>2mm*wݸ=D[w\Y[7Tu;P"Dѝm+0.<*Q.\]ۊR\3=>vǩGuf X B'ˇZǝ?"'[cfDZ<OE$m; 7ߑ7lCW͞Ng$|qI!&NxBU ۄQhv ]U":z!;X$Bݜ/hnwX. )i+_ fqԟH"@Y٦:WۄDYX]T ~Z[ |ѡ4?킶[Ʉ0`]p=:9)=^qײ[C i])ח_:!ݮnI]8tvt2OEj(KgmqE* z y& 0T)4mdD))%5qUAȋ퇥m 𠦹O{*,W ^`Yz$֧iQ$5/ 7f *t Iu7%‹\VLˆwyg&j^F[~(f#t 4F?$ꨤEv󭏘\g)¶,X X1yhc(zڹqsl̓2_Ǜg#[:-+dBqM@gXXFH;qr"Le f8eP/ߑs;M?G8x`ASyN4GΚ㪙cEQ {7qX);Q^b2Xk;qbk@0(?i,#Yd`ǫnJPev6?IPE`>ob[qq8CS% Zɠt{t'XfoM_DXDIDGc,k:.u)ռr7 Ǜ#rQ6MɘX%w3#T#7"/.+bz}eי-KHuVpYQ3+(P\^Ar^@Q^ki/ԿN4W¼4ޘK:Zol)TJp2Kjfr\Y>t R(~`f.~&5y{KZ0-WÕ哂T ?(֓U_Hg {lQiuk(HWd*=/?`.zu*} #&Ġ”7n@9`$dh.2;JE" ¥~5-Qզ~k6vDYX~Y6mM;Mx<:\O4͞h]ysb/o{!4lՋoEXTY5-P@(@໨c}M|맹Cf04%~՟oK5GL'\3|1=F -L] ǥ0`F';%~coqʂ ZyLmQG%]QQ2)izY4K9Ex+NiWvpK@p 88Fz<I";ցK"x`X ciizlbEF9Ma(JׂCdrZې(]`"S ʡ Qn'`ѪPM9Q̰YP4R>v,լpwZ,Sj$YI/ݔ}cJ`]SߛycŲ~ N";l!~IeME@ػC+ /NjDyr3'͕{L ?2z753`/Y!M A1ܱTrxcIFg e;W3ť=?4mztYSq?3%FCax( rgY]h#Vw@mf=s s&T34 Z.Gs`_JfZQzˌ&IsI.T.d@t n{+K E ̀;c~IU!-W7UqG@♿KF9p3VP Ŷ4F0\Či{U :Vjjqy>p!q ᴒ˥G"{L.˽IBTςaҎOF ?dF9+95,;if_*mlLec$ݕ罥;r] | wv}p*'"a"1 1ƅ}*L'V8!t;܂WsĂs.9f2VƋM:ؠ4?0C!?(_Bl"lRQ'^E`V$ }o:2eu,`Ory߯0+2vb|_{=%'t7?_⬞tbɊVɺ]SO~sŪ˗gLR!FK† m_.޳ꂇ(疤iъ<*VG\ak:*$LſI)jIH d6x-9HcA P[OY"!Eۉ$3N nϢp@7{4FIe_1qfM4}"[P.6E.Y9CJT6.pd< Er(͞E`"~8/p˳? 4=*Kd{RD6׌r"K|SyӲ7da[P2:#EvYȞ,BIEcɆ̞n!Gmsʆp)L/ZHŚ B^6yp;#-G@!̣:rvJ;+/:IӢ[e:)K fv7`_>it8ew&mbŅ 5՞SPGI>˯رJ`ƼcGo޻6Kmw1^vHrrʟ|Qia0vLJϪNkj@,{>s@h~\uٕ׿T@` !4هI= `K ݧw"^ZmȻ2Ӵ<^D!C뷨]`&?a;XJ84Bw" 3lW8 AH&vߢnR>>lkN U>$LTޮƾ1vL_`*ߕCuN$LVDDҥu)$vFMxNec@]>DgکBIUE[hv Uc>̴HPL䲺,Mhj*e.p77yֽA1[^JW6x30jn*B!M @[Qvzy=DV16˒r|$y-/ؙq_?`L3ң+|Cx𜅥j(pmOʯe)ᯪ졀k|ϭ0훚N0>ƹ##b$aƣ -Uǂn5-Iea0lIx,%\OdԂڰNǗSMe[8cETHIY/H>H1_[⻫es졏O2ņs}Ѵi rf+-O},MKY]d~n<H!zrUQW{ʏhVK[&X $nVs [6{&b3jt|u$="6/>8). v^v]@'.Wg0^pGk1Pr̮Xy;$H3|L <=KAz ʂمviۗzK誈3s&D*Sq>UPqCR1 ڀٷ6 ӘЈP~fΓ{1SCrN0uF}@Xt>[L'x̎t~k` Du{x%Ljx'9"ڦUM^jQ}I1M'xk6n`r Y\|CHKDTE n>V 8OkרּRJ&]QoA'Ċb諔sK[듁?օ:tIFJrqpٹ<OB@:[>Qy'npCd꺸1yxvٮ^Ԍ /~Wl f4Xaꍘ >‘Էġ i&:F )Z4u:XoqK`b]$[ 7@nw?'$w1|UqHGWoyz[S>]G}W~Ñ?eٹجf9j[-Azy YMQv9C§yF!^x_t7uP+K$xWlX&$mjG/˓httg+]F-cL.A1Ylcn"P03)F4.H'uq蕞!,p'na"&u{bJA2I^( zjJa0Y~AEwQObB~~P eΏW⦌+B 'Gu/ D{fpHCXX-pOz:^O]}kGUgC{xs\o4X<> <ʳ2ʥ,o.y)~({~Хʩr{e4I)CsM@\(S/+7zE0+`8MξK0J6ފLhG-7q %Y ( PxFv%@> lS/)H"ERgowc &mb c)PM4] r)~!GOidp_Ǘ#=) CS(4!iސZ ?ŊU(vdzUm'HEG#Y$>&Vp4(`+*M C CDrz o? < jbTq_N:FYlQ5`v;|^)dN]⥾d&6޷t !N>A3j'T&(˺0"ړ 8bf0>QJOQ\J%Y#ho%Fā]O#ױwn%s`ølzjҵYږ=&Qln\tC0L`DjAEDD+9܌{ճ^Q ׌M G Fmn3}QL4/ q)b cۭ/Hhtd`AJ^1+r-b{:>JYsa?O),x  Yyj'-%ԖN=@" uK7OZqoN$WJ- }oLʧ?8:B `-3i)k2,~kJ땿| lLͧ^_wuuƤNHss]]IO,S|>(ð=l{QFec; A< !PxgqaNPd%'~a[UYu!WN؈M6.VM"hH"H)ǬZLZtus7dͱ<4 (;J}^;OLt0%w6Pr%B$]4~lv@ j$=`Pt)l.'K;5)OE&q!~(™sbKYH]=x4\ZX9皍gFJ=u2v'֦q'7 e=}Tm#_yߦRzE_%3璈#.,׎ H6CJIW-~ұ/ aOk@Dm"-ET(ՀWu6 sd;o7Mǜ~hV]Iauy~K`2$rUQmsq L[G5.Twl᜕E\7!}J6o0u{ d_p^e ~l>Ew V&js'-/0Bص镖Oa\Rjl7J$sLj$C]:>+ 3gto?#!wa0)^6^gIw60W\c)p92~F膕a@sF=\B"x;;h!pÌON}:קR٨̕ IB [@r_C.u/6 -H"Is: dr߁_3%zΥE1*QD}vY#pE<7rfMh=tNhX1^5#':c]#1bwxFuEz$j-hTNPDߓ>wy$NVGia(rOq3K+5LS_Z :~0ڬ̓̾71?NQ(79qY)*U* KLy2s}' ڃMWQ)벙yoZy#Jcq3s30C,&Uӫr07@ [9MʪW<Jvu7Wp!A)1МLi6x( ŻS tS囉xqvRR;_W[Z`rЀxN] m([WʀuCF^x9R-`dýng>% WbHgԭ̤dɬ{,ȟ"`^zfSҿ lqg,\ig ~o*u(y@qgQ41wX퇿\5HBѰpIѪ%d4KF iߌy9R)i| sL<_J%x+w~E6VE8&9xE-9U=[rg XWSkðQ/z՗#'R%NbwF` 8IM<^1qiRy5u0b0 iK(ЃiA^{_>(#v\ǹIϫMT' N>qꢭ}UWN(ƿA[$ا` 'g [z޺Strnt>' Lsl#\N#\!IUh6:H%e r*[s A+ƍEJR /Oc1\P$haLa\eEjwmjҔD{t3 -A˛4V"J]ߜ KC=+}IVI6(اecg&H/k&UU% ArzN6x([KHg#⻃FM6.8,ܻOjeŎkI*;#,dя5*) 'Z`i~Xؼ\.ψ4D cVrё@^7הZ0oUwZnx, b[>Qm !vxڱ+\),۹|m`ǘ tYVVqN`:Gj*j=B,<ݽdXl$Ȟ6QEI?@TLOOlz[ x5ig] 6= f$XM!jݶ%׉zએ̙$oz2|ƺP2yn! ڻW3(N6~nܜ Ф#?aS^^VZ A' LYU;nlQQWajN{g"(lP hdmVrSaTߩ81 =j09>* HmYw<6fx/}`U@}VD??^sU K y(3:\0E<[?[c~Z#FcDŲso?Ng;"h7PS$l 4&3E0,-Xgi+Y)o)!E);|P_Y @j@ ( 5մodXο @۩rFN|K}ۇ/ a񉾉^0{'LHĚa=E DM9cgu ﻮ_П)%dc6mJCcב*(tO6#@!e]2%:Ԟ+| uy1g*6BP9z[ tM;g Y&3֙cr .E%Xz`Z:Y(Gߎ9WަC2:ce_)dpzСz, ƚ (N~3)R)Yxq7,HI2S"jDذ12 kS﬎Z\E`q\W81F6"6k.P?{+y)Q$dǯĭ|؝Kk.Phvu?Qhn,$]`ob-e45| Wd p-4$ZTS3Mx%,IW&]cћJr0_(!ڹ}ZK$s*jrRd;Y44f:yylVö c0WKLIbkKNPm &\!k0}'>3zZ@{=H N[xz~^Ss3N[M=r;1O _W2Dqً}Cj851_}G#.:.D,?F9aE$d ~ ْ: 3F?0=|? 4hO֠O13\veCO~tb1fP:̐ҫ F+jzUDT4G|2kB WtrIb| Ee7Ff[nrh P `Y)LJyQAeCLkʸ; 5^tg37M,PJ$r+urܕ8Du=:)~BSm[ ~)`M862 1k{{)!r׻۫I<(@+E,M1"Q-柈9EM 9b/VWI#WR̳{$;th_iKO`+Q1"ӄ; '@]Ys̀//~*c &`6ACr)Jїk 1jjqF26CY)Yo4i c#NH g?ݿA?PQ ę&]^'\w/$`teQlS~,ʪrNYA3׋ }Ŧ尗w\_*O:rnRː[!oxNL^I lO5CcJz { ]Xp,8ցCV:U&,],:(iԌ^f_ݑ$~*vKۿoXfPoeͪM!"L?TgR-fGxzu] K"45] +wZ(:| ݾm]]Q_Re=nX$#J QL7?#ziA%^/wohBQQ@;WC 1鍂< ө! 6LU|1]NpH  Vϥ91ҴBCP-EKHɋ/om{H B )#c [!6~c2hj+FOkP5f}:Pu/#znr:f%kћ:>FL[)1Oq%]+B,F2Hؤ V1ʒwc?{!2%}S;tO+Y'!l[ Ғx_[zN> ͘CQM%zg?S,;iO~TWE!z5 E" p3qczh6=7)qFxp'{\7>xtF'Agq|Pqcr^t] pGage!M0,EU:pqjܤ7s a{1щP0]^v8Cd |Y;(fWf>ԩ]XdE,#_RdWw#&u.)֊8\GX-yk ǯw\~ {bVU|ya\&ܪB(>k6 VB1w⚘;mUif,e4]W~u)%81pŏO!|ȺYZ'P;Zn;3yC=}U/)pDФeyC%^23}D%PB&&&_vW?uD L'@R:T-6|HvG4 % K0/@PR“v)JYʩYBow5!g6yᾩp-ԇum؞规IS4/~@r1f *3 V_~i*_7 u> $(lD 5 !CJlZCui"U ;x~JuN>pإ?gڳfgr@0Ҙ6 } {e1 Lɉ#,nzq9258V r sӉ6!>Bke~Pۦ\x*0*p~,~b惘Jxw@3qDix୉Ȥpp4.T S(.r?1➖"XAO0e]ΛXUԇwoa@ E/mhOtx(P;xjQ1]>@eff9Ż;E9bZY? ֤= 0 郁5 I69kji]_2 q_=3T]OmlkY_zt)"ω*P 2}f>WonXX)|ټNʑUmib/u7ixluf8לoI fVPqˑ*de;q| ʒs [QXp#"{߈T>yQr}Qf!aP}SXp5?rwEנG`[Q !verϸvGsacc1vӑop8(grKkO&Z i?gJ95u9v_svq=agwuZKT}آ,?l5Ԙ#U}>ʈuYǍb2.lhʼ\Ib-)gFWtaDq[yk S_wb}6惷T \,r4 bYZ;X¢Sچ'q]3wϖV_V2?C?-顙\v+N:"C(nߘȺ_o0;g 3NTJqc#`MKt'=GR2L8î >.` %VoM%jjVPJNXT"#)K"vgT=v0ᱡ/wH#Qb?Z_a.(2mQ=K.wC/`{Ue8D{d0Be?S ej_瓔Хjʮ nѤȭ.}Ysv7Ѷ E`O `&z=+5~*-:CrWv9\@<ϸids-|*7" <4'KpTUwEQTDz"ct>ʚjO>N Nk[~Cׯ |.WبtJ֧o! "ۀ93:BJ0jTy։c8t/ԭŷ|(n|xoPsb$)~(J^K9q6uھd1 h`ζU. V˲sNq $ظX$0&tyȯ:ցJ= RZ{@Y!;Ue nceHf6$lMex@Eyb2)A;pߡ0E-c|ځSMmDq]"DP⻳$w+:3α9GxP^[n&C>(S?i|oVkk2@<bӪ20Kآ x>.|/gC)l1Hwg߈<3 Fo'MnSbi\ Ю_ME[,^UD ey^?W:[GJG"wNu6LG7_u_kX6=U>EiPCLSB;Z~8X  [,S&L4=vO\:y^q @Ω;+VBv{# Ace&#@+n<3$PYɓWSe&J`uv &Ul8K[ƇЦ&^'vVGOSF3Q鶗b4|ot1"2P_6sD}ʿz0?m :p|,|1w%QN1R gzt-shh襔D%&]H}7%ӢBeqQmxArLy9N)ETt"d H8cxAxO:jK^73`"hf-b h[B#UzHP)5)`o-LX5:PfՎ)cM`⧭W G+d'8 u]z8-,4Ҫ !}ťw)3<զӑ]i!5ü#&u1:dySsHSf@L)YqLgb?9{!+#>E^% 8RBmVP FW}l}4c"FcpO y*=²Kq{mC6,UX+.OȽ}MpBA?Þ #nV.,(ӊ?,UQA، #?2"]XPCq5@ Qx;NF[~\ S;5XΧe}ghiu [^PIzkZb&Bk m ?$wސ,eo }ZOns7NJBBCv' B{=@?o1k侀 8g%k>[{arkpd15#t.4!q0  D4}Ēom,|?@1 Eb$)Ɖ^EEPdسV`޷ {m"f`*mi޳Ki #QI6B7/AG[<9 2l$*w  #FDtQs&Z9Ȧ1be#'$uW$%j4Ȁ2 bP<٠<2 R9mŭ-`Ӆ|F# qcG eZ%-*Q|F?[HF3iAVes7:{IEL1rV{6`:-7PCv@Oѯsͩ8̗moS~<t92~oX`CǥƉTd[AҨjDbNғ29! _}.]/7MFV:}8>N ;!~˴ᵾFׄfS3]*uN5As Ro+M{*~74:iVzVzl!:n@% JxAvUoCSRHGocYͺWPvsi UpI>[,kM;5R3ro$u>wxv^۹^]/ PK t΁HcH˦Ih)WG52=9# B;|7x@ BۨpMBk'4`cBֶK@XKJ(ۡj9kЪ_q ORu\$e.Dߞ.&XԎ2W^;Az /ꢷȎ :g%W!K0D űp)3uhw,ʈ c/düMvATϞHQuh0yxMx Jit(:DAo`A 0lq | 2jr~!nţS-u)!OwV1F!G!x?I@WoO#Hsሙ"UU՘<~ۘp[2nHVtוBژ}L_yuT$3 ̶4_2GxADy+IZ-wZ~ yB3uJyy\Xu8](qqѶ6EQ*}f_/}{PHJ+楗V#dࢌ(m"ꊵ~b>`~* AD{@%P270 مG<,KJ~x#H`Bw;wfϷדf@T MB w(/.#d2 kewo92W6390ÒZ2.h@ېH% X$Jȓ%xqn )cߛqW`TO;r%($ 5<#F[PefNٱ9DCS8]!Sz:Ι}#WPV,e[CKۦ2QX"VOyYwi=GՊmYKX xFTiDDL.΢/o?4'U`oޢ'R%ϴ ~ieWQKK1C+D*O#rÑrtg,NAe:@>z)٦F^! )#O! W:؋\OfASK"t hB>(z㔘K%S=e2M6V-o$"ȜH}P*SQ$*YݿŇ*Y/3S=蓙r\aO_XqlV)wqMo_Hˠk[/HN+{)˺cRH qo0̑>%ͼ L&x\gj)BVuDψC`MGU<@Y1|A7E;[:؏V5սdw-?pB'.W2d/v!$U)vG wDYbf^Te#Ğ\6A8Xi`:Êy߿GhT*7 EQ/JힳYt1R%'|! DӚ It/]1]jΛ:P@gz-uĮ@xnlkR:AB߳L(=LdĎ=,O逯ΖQkӸ7G9 w5Ih/ ">ؿ>ВE<,{v(o^VBzޫ6Rȏc)\[# [ B,~Ol_@H$XƺnbNgzsk=a>`_YBfZKZ"]rXj0~l͕ժV+RR*6ܓUIMQOc;/(~Db7 H2m$FHUoh.p~Tϧ[;\?SIaĥVa.!ֳ3&MΩ )1i{ԇ])ޏ~E{u|Yk[usCkpA4; ;q+ QѲy"8J[ަF~mXحZF훙]?ŸZʡ5q4]-]9w}3 SoP֓brʹKQ M2]G-rJmnD~%\^*^5OC7BZECuPAꩃRqM!3}Ä/UޤmQ_ ;XfmIY$PK V &1]yCYo_ Qf8ÛjWF<a@ Fj%wq7]%HꅈL5P/۾9,Eid÷Jp!u8#" R|OpZɠ 0bWI~jShpl-EcBY,?vnyL2ȣ>'a>ܤ<,:Is^]?aSx1*_:K:]}6?hyk' t4wɠ߿^bOD/vV U/yZvorB9~~֞=7d PZ" mfI,.ֺUJɏgfewjOؼ]C6';%f sVEf`WyNS xTW<˰׮Pڝ+>{:%v(t@:,D:QUSmhI/n8Z0d67KD?"b?t2r S#S1125CLv 7K8I!2VuQm)%8Y98S/5T9!Y>É| qIU8Zݜ#C$yZ|5q-J&;[#a}((_#VBV,^IRVS ) < 7V ܆XWBY]3V*tW;TT؎~({Qs*.I@_=þ|9]Оm'6F""U(A{XNmp*h1k^lіV@&>ćWU_7cF34 c?`zI'r>sKY?iCNaYMT&s0:]8>t.[>'x}5Q/rvm1wcPw-?A^?MmR<PJصE 91M5*ftVyѬsڧʑ,(7;gwT݌bRԲNz@1(-HVځ.xݔt~ ~ ֢,hBjp/V%@t2;=jT핉E%G%u#u j| zI#@ nac ,V3fho 7lCyllE$1Xe4EiP`1΢n\x:X# mQz A*٬Uݯ[]1L1TCOT H|_OuTi7JYw?|65հU!Lך.W#&P+ $?ZjYNQA6={Î?Cc]Қzvmmش<$@5F9w}¢K6 6 =kvw% # YA)+[bC JhKCa>L\pu޽]~H Xb&y, oGn5Cq_~C9<(zalћʫo>V#nйDhR^/='/᱖t$RO,L1=0{fO̐P '] F[R̪^}Q q(Ԡ[{;ĖL2IDjbk@Dg61 ثhtTs0CT,{>9}Bq @:jk'q C}$] [`43%h18@e&* 7G~u&йD|t Zp {p04֕wQ/)dܷ;a`- b5GTR< 3 q?迁1b3_c~-x"h*9x'pU03q|p@K>Y45 1 \M`ݏm1s/h˶_-w]6{UH6uߺIN  ktZ'[de0{gk6,E'>`gJ1i*Hfs~P>xWG#^=[M8^tëdh7@tмk*ϻ<Ǐ,pk2"⪃a_)x$$$?9T(us$Qv"Lh. CQG >@Ӭݬ:Dsŏe239xZ(aVdD.5+} ZnY9 e wCJ781uD(EQQ6k:'֒e[6e8,] >N$82trjĄ riM fKX`㽩=㨣|O [=x2m m [ͅЭӇstM^o -!(Cgoݙ1-܄遤VS| Pmvɓn OFz + q&{Bx_{;'s+r>y:yLX*Ẽ?(upze1mǒۦ7]dՆvŗM([c\Vk+8`5[QXg6(4"#A"NjR~˜/AYB~(?=BZTEg ;TI' ֤Q 5H; @R;nӒ^nY @zcnԈrǷW&J7- O&hvّ\N܊4Mtq-O PnyܭE (*MB[Xh ΂QE}qCTb4 [v=0Z REF(#/"k:˜%U-ul𙽓$*]~Iw''V͕_d )mzjH[bKSC~~K#RPe&Ns2Z}[;aǽYxh '۲#2>tmn_uǵcOSdY@-Ju{%fNlЧIZs>VJ<_w iH ԐT<\9y#;6/gin@v}xEoI%KI_ܻx+&" kb! 02/?UcW|9}b9wo_ȓc='&7x<[({3 v),ڽ^*TvRL@E80Df5/AU G]_U,N +ڦY_[|WȍLgA645q%v0ZY^XHCr'@UE[1T4!{6ĸ04BPj́=1 9 >ބ%Y9dQw`8a}Ke{E>v!Z@Ov~ȵ$E ""$~"Ky⯸-&bI?C$gy܆l9po!!-1Y\2;o}ވ."MjҌUޞ+Hxx ju53g5}WԺ!!&cPA2$]GESRvb(RF+1߶H|vFEHbSJھOzKe.>İ`kmݮ7g+sw|sƊ2:'KXl,==aŽmB]!X. A90!L\o*/E~_G8#>sY"pM] {e5ܐnv>~s`G3U(1t*Q}#z9'vLl mQIKɵ%>4h.fO{+fp+ ֗T.omJ4 kW_oC/yw>T ϟ+az4 .@bX6y6{[:SX.]]`!%hΜס&pH ͔ Rv=ksʞQ607/ xd05W41Nl.h 2iMG j;)T:A*If̋HзfѢ+"LD#^4]TtcZ&"B0)~d֡@*)Vp$S1Bto=cQ3YeԼ." Ew7wѐ)Nqc ) [ U>y&[[#8&p|g;JCHN޴IVp3Nc[2~Ck OX,H|U&IAi6o+Zc LJ.psX/FWqjL8IW?M;LʖC•Gr2ק1jD̐Uo){fFk5K; JSd%B=Z +=}qWS6vr#%=+"'/o %^+dRHl=r *JW-._CRTǿ5P73T6uBa2j~.j7G`l3|z+gإb1S0z4Is8亾);>Hu]KYlל2!7)Rk*;rݻGzL̚-{ÅƩXfD:ԓnԺc){+)Wz`KA;71m‹ gGvAl׍A&%?-rn5`R(9[Yp;z@x)SeNNn-TfHPޛّĻt ވ7ݥt|fu޺ؕzPIbuIN\lwoXݐ A݆ +05 @وTn>5Battef ̲ Mh~j 24B=i!U)Fh &_x9AcdcHY5b\dXc#IDL]Ɣ\fIG N ܌K xP|oi]L\֥-֎i;|3>uH>S9f&S@^.t>Imm׽t4(+*sg#Kq2<&C J We3OZ)ͤڰ?؀&kX4hr)I&,8P1chw6(ۣP{$v'Oc>#39OK8PӅ(};0`p&t=+i`nwwp#a{ D# ^dKO%<&R7͖Rw#"&|ɗ=.[%KKާ5n70k7\R#GHR[ja"5b|! "FP-DPKa&[_vAC+}ɹ:<[*Αl>5^C sm^ 8\fW{:@NbO09VgK<]g„0gJ|dldI 2'`ߒfJ"]Ao}Q8cj-ԯf!Fz|)ܰFKpܛ 3: ?M :}-`n|NE/X Xxa14At} 9XRZҿ4> :#p[P 8LLpwPx<">WayMc,[4j}5qCJT y;.1bblq2⽬>u?t'b Guq_^BtToL]^a&F4fHE Zi/tZO]J[ȥ3XMQ7D@ o효^WQQ(t?(\" 1 LWbIX͂eUVš@vZ3eam\bMB MWWQ A,[:ɢYkSczaJJ_7x0Y׿_\ƊAp}ڐx߷ ;?}G|؄oFq7CU5w[$HA[Q4U4ɽ?V| i? uH")V'@68O<4rN*%[Г=a^{1vku^s|so8ߍtH9Є5%G@ĺ)HAkH&1dXgzQEՆߺ r[ã5~vMiτqKs3@,LQ[a `׉'&LJzJuri߅ A=۰L̗lJw(]_HG^1bKJP^ k,!~a@8 7+_ݵAźX~Ԉt1pis߇KBߍKWz$dI+4=?vXMCɣZ={<*#6*dImF׹i7^va=-664jǓ1͘U&3$|:04bX\^)!m+; F+icy2| Z1it ӊ &EsT6cL \i`q=mnO3? ,F V|:gD y3y`$wr2D⍌D\ːhǠҞc]-#_g6Ak؂DR'o>@5}Pt[)64QR)=%B<$$d6ׁ}õcUYw`)v^a ڐ!\} œERIߣAڄSRYJ>, nƆ{y[QN ~I,4qXZZ7 :8`ln[5: ‹ՎJ%x8ݎs"cf`nQ>L$+Fv-ˢi\u )&qc3-lPmjv[wNfr֜ uL4 \.8{ŀ1~<[eRtS`Z0kx6Bwg!' } Zz^t^-e B?l7૧ͥ}^dBPt yHoGcuC捜< q{uL/P.czL1G-2qaU׉f7N.@w4ٌPTڊQ x*4c 6wdhH9ŭ4x U!)|W]HoX7p'/&?!QV\k~q>1p&">"H"SFYľWVqa #AlH DϽD|t\l%h,Qy(HUGȽ#|7[`뼌9-tY:tD?8Iw΍I,"SCoXMH֩-&xpFHx-$$Շ oDrJ/f-To_ʼxyk4vHv|krU|[/:bS.)H_NQVYhR)V,bQ!;F{Rq s?nϛnŸ!40p#B Xŕ4oa?~d.wVсBصX! k+n'L LTgNHjt`ͫ1ɋۇg<2RZ2VWީ;[| ʟ4о\T2{軸6ݿ0 3W3]Ĩ僈K.{23'vĎnϻNjx&Muu5O( m@dJnrwZu$&#a!65" ؼ=qo黍wwjk۰`ᯩtǼi@5AM EgUZI֗d8{Y5ZLզ?skk`j> 6Ku)Y0ާ "*"l&QJ\OK<>0c ~k\e^~M2gUF;:VM\ rrM)х;30ܱ bVa%5[^CВRZB0KС8zFQIh#׿}{-"mHYN4=:jPm&r \^t)_vD-6TUmj*Qnn=enEZxoxBQY6\͌$B~G/1lQx`g(L3`hXkp`7`6f˅K٩Es"^XJ4#[`ڠ#r͟j?]^Z&k $;yGua4P<>0L%k}5[prWPb>PzokŵwANm |w.U m_+ ADzL}|¹3?OfPSY^o4yL~jmwF^a'i0bS8p}=꙯IAфcDG>Ntk؅rE?AA.ܯm 870'y%$C)e=9!@Ze.>1bMjmtMq/ScyȊZA>_xoG\wiH.RBJF(˧MDI7,-t#\{6b)-ډ)j\5ۆ|𐍌_]*n)i:Z.CJ,PHA< RPN8 ao ƺ;|\/_l\~iPJl_Ǥ,2.m?pl F)'.y$O3tKime@4Q"A)IRn~sUv& ?3e_dJFaT9sD5/󏕪"{@hvf ne 94St&*7_}qk#\R=/Q¶ z"GSJc̱Eշ"o&ߐ*\)ѿkt=:< /N_NFuW$Qe ˑ]ȞѺpFzegLb P/8yܫ ;px~3 />Oqp7I%̚jڟ"x9ȯ-NEe(x8Dh`UٳCp[?MwGxEiH>֎o4)Ji=yShP0,KiGԎMkZZ%뼅g4 ?} H NM5g , g>dyJK;߯KFQ2 Lc Gg c~)qS#mh]iV5B$N(y_H^( 5q{?1Dq#px^krPt+)P%gB&`J #hJί"89R/֫}i#٥)ZB, *ƀ'I)hi{Ͷnl{ qiYɫˣϭ݁r!1Eyە/,>>]AJHe wxʊG!BmHJ|mwѧm ]l{[XhOMzh =ZiYmx Cp'~cچoUf#-+F#M :1 ׆%ߖڰrXe-S~\toe=d k)YRqk41L4ɇulXy.\vk:6.0WjJęx}w|Z,liց0m*]l*}ef:{3JPG` 0h!_̸6d!6al]gEi}1C79PñmqjddLTu>6_qN *x><2+{hJy U^c;*x\Cc- wű섲2ꢫcC86-v =bl譫prf=$1~ްh+u Cfb% H? %wM=M5SMWYFIb َu>?,?Ҭ$GL'qˌ0Ȏl0[球@pnqekI膛DРX\l4B>60'Ga!.1ʻ T ]F&J737'y' ռ6;9A[|d ۟vt7bdwVڧ{;@Oޛ mwYY?*yjڪӟt08f90`o>ۈ:87imS;,mKQzYH%dļ;J=XBI2:RIMP /883HlRHH"6Ug.u *3YUKRC?d[%jƺ:!؊!$-Ggt7UeGC:f~g#n!EvCN s|y,Zʅ;`Zv 4D*2 /e+6D<.S^\I@O܃.ĨNJ].Iy8T{+dN7{QfJ'pşB<(;/baY1NRw!_~{ cRNoxM?n~pXUsEaPԩ}cĸWT/fa :V1#0A1r/SkHH 1q?jtN~KRSv}":| TƢĥ%j@nDהEP;XqCX1ǜS:* OcF@zԑ/Rfz)q=BkC$B≚8S 89jC>% Y;v m<]WAW2I,OյGY>ȯ'^6, `' %aA[[v\Ym-T&@KkWNgP5ё=,UndL yy?ZW/Z9&Nʆ#C(92iBϥ3Q+}B j?KD1-.6K}%KBSU[wd{Ǡ%igEnr)"/_wTP: =}\ݨ[} aQ5]hIa.+7i,vw0],JB->tR ,Y N5=H 6IZ+Bm)q:ϴ¤2ԗr>(9PFiVLؼʇ-eq(c>)a}?lɯr\i ?#o)FUq |%4=O!Ȟ 8Dcdwo`) v0Uj.Qb>Yn$!~@1H EF+  y6hr3 CrvftIt ަDwijx5/WerW*ﻱ"W?]&,^KV/zQ@/s:䐨ӑOyGC#EF_/.tޟEJUHϪaq>,$j0T0;uY6ploU^2轫[h'޶[BJ₫<ƃ;kG+✘%|mQ*(DY`!)ŇRUҌ܄RXsxa <}h0Ի]V]Q|63y;b؀u+,P1KmD7q/(E@,t~֤$Eѓ}S)ͫ#JN=~Z >WacoK։7ş8L1[~xbH9oq/8Eh!"[uߝ}J2-2Lt#CSiފiHM}1 .3Д(E>XnN3{`עs/9Ixdk/_lN_Xs zW$qTpb PjW9~d243!>Pb~V3ůY6 iGQR*dMiw!tf\7 `ܜUxQ5}tλBB]n//3_QxkT $[Mma C)KRyKXn~ne[HGW.+¹4ˇ~]D[]S,WZn٘߱oq#.n*CMiH2_ʍׯBzd|Y.B(C{AIX򵒣A-IW)ЅZW*$ANE\Wh^6|IѸh%j_?F #|^ā%?{vL2/BKjWXM!: %:* =gJ#j6iI/en6*0)34gfNPWRuIc78/򁄏CR4/K>tH@0I l cRlIEjAvIL3% oRf`fE+\(R'B=ܛ" |>XuDMf>k2<[4jv3JX3?'\jԒJKƒNZuHż=nD4ji Jk%FFyHW%_8w}W_S< $tXIB!r\'y2NJ񌠽lc=I Q.2.!:,㜑C}SהxJDdp<_IҌ Tٕxiz.tÄZpPKb8%rܙx=a-w]E &PpP($q|,IwP»Kk8FKSO.e_c2kA?TvhsA=[9dAO"^J E2wrM|FyDl*4@O[Z \įvڍ2'5hiTF5`Fy`0LDLw[dԞnخf3`Ev/`>EH:s=-D렂½V˿x(Y~>i\us#[8offr.Otd}w5yi`蜅ٰZf{ca,M?"H&[m#[B: LiL FO"a =Lʳn_y:B&ovhh^](BKNl OUK׮}NE}<-h0djd`jo!(4. 4.ES*h4")KJ^N5Zв1Z*0c<0ҿt3pW)c:;@w5)2Hp$1lͤVe]; kHch/z<@nb'ϚN]%nG$ͿaW9[W`^+Ԧ=^^UւohRjltk #,z=G%\kwu D"B}?q;ЧaQe|uYk+[c|~R%tɛMh\sژ0Y~]%{0 C`u`49E]DE-`t)0ϲ'dڰ B& [LʍJLYOh*݌-S.-?̕fR]Ɣ쀤LR 7xoGrS:S}Yg٣ŞzVhI Mfhnp$U@IjiQ(f|ӓ(4Ȟ.1ebEpb]&u*1YiXJ0TN.֛ `@_|C֪~k7@XO-zZg&b>f04:$`aEWmzs1C8^ P-Ro<׳ÎK=TQ<~r+K(p_YuɁAb7@F%<[E`0#1(|BxIļ.7W\ !.zǸ[<7Pu|d{MȀ9Ƃ[__K][c!x#wHtL>KG ]E*_xߘ^-jaߡj1-5sG5GU}h{6P$$3:,}'M:6>0"_s}42'KӵmwmD'x2 'Q7ږwdt%X^SCO@ĸV_bJ vX#Βs5,w6FVMu)Ӈ*}očC5Š^||.5vVARųyj% ~T} yZ7݃I_|!vQث|ؽ! n\ڣ.N`N`XCJX/*G~"\18޺(Ehf)9cd$caϲ@Tˊk*vDc_s0Т4K`<̅FU=ZU.fyy3T.|~{nk't a@ t$:٨wLTs&ͷPNV0v=?]&̲NuNd a(DGzF͏㌎os:rP-_T_fwT89& .>UWB91IpaI^@Fu#$;Cmcl!*ɐ6UFi@ԃlpoٻ_WvGuyF:po\K<3"R3t* j!6׏kמQJ6+cЋC>Em0ErDk`T *A4"$һИy"K2Q>zX0,˲D(WI$♹kO8@Ii,`N u<%hPЙ<հzIsU݉068%>Łth ^{H(7lbZ^tά6?K $BylbW8O To&zH$ t$ŎCXԁ{$RB,O)Mڟ_B'|$fԱ8Au`P %"[\ ! &f4}^!w U(zh}ve2\m.Zf:+Ma,>.pZ߳Ih 77 ) + S>䑦qUs `g&teKk=%كaNTULn 0hUq+V.\|l#l(' 1r),ph+;"=:Y$7#t9oxC.ҡ  w9zs%MC`}5@L.3?A8J촘uOfZMC.Q]ZA/0Mp8};0;ݿ5f#BS ߗ!{24P˂7i=z[HqXt9\7- ;&)AKʿ[{Qx<=,0mDFYeJaK"R;>A.>. ` b#da" 8Bs5h+Fd/g˨^ԉBo܊b?.UsVW7C#sOvoQȋ̠vhDZ NΑ nu 1Ti3.gh3uw2B ιG/y$h}ٟnP)*w._Ha6@%"k-M8)qO(`28i~PĤN9Wv(ƓJzdBD"4Ho~a5H;tjS,Aߴk$dcRə2/Y`Hk 9i ;S-X7ٗ[Fd׶`n0d,kk&.ƿIQsyP 7>yPh"- N4`ښy[gn_KT NœJ;_F F#(zWa@itCQM)ƴeh ݋?͔xpmJ~OvcmmAZ `YT]u}ܥIxy$;Ԉ Bf#SVo+C+}IoV4իq?@{<-ӑsGg\1mup7Dq.gq; i5^܉W^>'a~ŋN:Jbȥ_-eT&ɏ+)*)bϚְr) ,>XYLu ]!℞ 3ZNUH>(E5V2 Y+".M1~aQ +~r1VoNBnw鱘CP`gzm7]sSMFJ+B7UAvvτPKPgDP)"[E9 W_,XaF~X.BypĢ}f],x}3]EAFp/E۱L ӼA$*2PEPeJ e|"t{0-P TV)Z]/8ڙe} Ozx^GY,_.n/5WU[E'jg<+9 8Qejf|, 5T۰w'HsFyLcRcN:H\c**>6Ο6w 6<œLt\VUW@Kw7! j 'p#?jUm7H)z] ~`UjyV=&m/dro3Jit_",\1.0`pc19u=N{z/ %10epՀ(+"62BHG )0_FUxdpBزhCRX<a_Mwt::" /H8 P߾1 r7 'dH Yj>OeX5LPڢiW]TPs;^YֺĺM{=OΈuFFԲ p< ;)2)ƍ<~ت%@~y GfBeJ)Vظ1jqcgj#sLK6iU7!ŕnܪM7fVO.!e"wF @!8ecm7M]h&;F1,Gˌ}rks*n$6 J#Tx}ɾHp b`ƨ>;$2 .G7SݧVA [F!’*䪄$Uf_NH&Dk7&ZF[5d^eǘ'#F'FnS;.&YV̍J= ʕ(d*zͺ%YnB|E]{L4Lgđu.p9iCJ>A%Eb NhG,Q-HWK<񰫧4"Ucjet a/F-F)B5J=;j>$sP&6glAjl[D,W5\z5?˞N_+ǖ"Is[-9u#ɘAم/2 1q5KǗ>ku90cO6grtelhjNuO;!WqM?W``[QRtC]~l(|MJhӛX͊*>ʡ.\6kR%-stRHHQv2]|2em3=ŋ)FDm98&ʼ( F4Yݞ3l Y^Se.0<=)xWez(vs|Y6GK _OeO9 6FRΡ]o@<;mse@Ee)_.*EnF4z?ɪ3WEm{}2WꢺV| cM9Ưq S `6PK zk9j_hGaSv^~a~A* ] R$~D2PPy x3бʂr»}F'i* 5"LEk俖UCX+V+8V.-VNŮ>6=:,?m5=g,C'c,fsh blsRdMW| Ps j8 t(6K%J302( z>h݇ty)MhʢZZO \ŇyVLw8I :LJ#6:ImXU[ܭiBSeC|U478;&R`zb @2W X[oѤ#nY޴$E}yq Ի.:j ГrrC8CpIIŝA:U()g ᚙ '=|ѥ:ϐ}òp 鍷h B Wf1-/ux 8c,RzTgWaZ GnҴYq:n&{y((A&9%Px?UD"~Iha=hnWh_TUua-/h2WV^Ͼ+=nqDe,?%~2x7Z#L[Z~?16Y:mJ!VLWz)7V(xYg4eF\<Ď=ގ0tA`HҘp0PsFb|Nx@ՎsZ5O yls]"#Te,3Q>=ܗ[vބJZDzOnk~5"Be0n yHdm| I/ )(D=>, LalcE"qF?ɑ{Xrm7Q\tNW9eC+78=ZCa-%G j׮vwenNb,T{gtM1t Fa!\NT۾)mIAh;l1O< e:Q"7t ,4d{sy_tc(΀Zg)K=X[X.8U+/{}6Zs w|b׭ yc [-0ou d%Rn0 706&ZHf@/rm$5.-Ka Mp&}vI$d‘_sԴQm+Z!bL5VDEM8.]yJl@uw1k@EMJQ߆)TJAٖZ{N:>} gk+\sTe4>?(^M5Gtɟł$25EL}خQFSܼ!STЃ"XΕC:Pz!EqW[}yYEq{ÓG)<(2ߞrAk3CO>*Yyfˉ1֒g.2)gkM)[ /Jdkъop~~,Kpӂ9t9&eMj"`/jK2ͺlثPI%kJk6āw_S#ؒtcA4VRwځ3RpE?+ ϝjWO8 :h(堍_`x!tdп켕T5odfMiLENluGa$ޒ\K=5xj|pI.xqt2#!߉\qR(a{QLAHwp?MQEpRӍ6V-2c/cq),V8,r",Xjbc$Jg3uԟKe-I N5 2߄[ LOGn/a&UDlgFSLd8lriN K?A3^`2ZV/zϴ}]R%6ISE5?v69+|OdAYh"/|.D<$L^ kX)܍^QYc5&O0hUx&zKXp𪺿Z,oj0lDҥ9YػҸ$ۯ~f0f7kK#Q:\җ7`4Gs`8xxTuJ1R|GXˢlE8DȘn٪;dj۵n&B.FZm3[K)'L^ Ÿ~4euE:m'_u :{s9,j*Z18K A.WqPbF+hwH4ݔFl:k>dFKy^nٵB3aꃒQ:9)R$! ߜSRxiDSO6b h1jk˸PO k;411S7څ,9`94@[)xQ-*V$6/3>v5,j2jj)IѮnɀL ؝_G Y9%"{mu}V6]KAhqviHG]R:^.PX (:wA*F䱌IQ~uTD&7w<e>` b[޿4+ ųhoXb/J(D rE_:>q(Fn?ySI/VU]7ᯞV`%{ +A-SPAc6ѻr ؂sGtgXҏ<<TF]fPx]N)TȺK҄q^tg^9GG~v?F,yW(4(@sLTv=N:(jc'2GcGEȦA )IW*6,fh,ا\/oYQNcLDjGL> 9Yh.%#%XW wP!wl27'FC! IFI"[mtVÍކg[<' p%mvY-BPw1Tp>J+CZ:0 uCVʌ00ixT agBv?!2c%aE$`A/fg\x0-iqs- YSN~ƲjU3P7)!_ oOeR="?al$$,EFyM6E)(Yr e+q(iA0 Q$(w.]dLa€fnnyia#)$5n}TyT$\Q)ƛR L#">\ipA,b*TqJSc|Tfc)IH;#w瀓?OO?~:]fxT~Fo{S!g D.{7,<#+}Yo΄BnvǴVEulT a}NuՆ a_}pfl2WL̇v_!1Q7b%[13!4+O NƟ?Wyÿz'B;'k|+=4*ɛP ;C1`XgO,:w39\[1tI$2 9V^3HGZDl>*GwK_T# 5+oG}L0!4f9nlBU41&Fb B4l%JD.|)~`>}Jx/}s>炳y&5~ilơdPJ`kz rMM (d]5,SPe 5@B:ې_I&*U[4N\mW و{Kmld %jGά(^ˇjNσ(LKGB[Z"q]"%,qeWM#Hன>g]GrO^Zn8PJI9\k'}vps_> iJ3<مjG]q6T(QV+7'RJz-]b΃*&-{/!8o͈s&ϯ~ˏw IGE3>Ix/%3hfbw]ȩrPLցmzk+6&j+7gˣB@[m&uUD *Rޑ&Hsٕ>mq[=˝/vb0qM7 <-ס~UR.#D TfWDKT\cdOENig/ƃ5〪뉧]\*,7aj̣י&Xܔ:AQ\^eڟ)BHrI(*īф5 b!2 S rc.uzBi@G0MT9pG({mpN X n6&>$ l.a`毱C;|F\D-8ab4i]T %DuG;@UXO,=HVl:Zi-5Q-,WƱxM55[h4.]'S8!'2/},<`6Z!{a6İo,r!T%eu.FAņMyB0o$x:zIQp<(\ C; Wa0 d&婹^?sܚVyG51+~d3t@ZT%W;oNՊյ&ȇZ"qJaטeڄ$7\,nL=ws&5_ʱRn3zũ?6ձ!&_,l!Åeͳ&SŸr;֥ j>C2JV}2 q#S+ڝ&/=?2B.5fP:8-xtU ;VVOYʶH}S0\:,} U?@0TԴ\"릱ƦkJ4a d|,nϝ- zQ)FŜr{B,NುgRm-ZJJSFMh wupWglm| 15r:wKig!f[%}8o\׏N-?WhI q=V ]>+ :VcQХ0k.d @P7um 2y_+s6rKu0򏝡Z Uy^2X#EuFn~t GEhgb0щ/zs)d:8uβ/8!.A:mg0i?3ar┷һfVNu-$z`PE{^Ǭ*Y" ;a k텃xKo!GP揗 J9b>3p $n ݠ4֔%IWA 2`}mwn￁=C!Yѷ6( ALe世DkFJ+X^9RUuJ@WS4,ƬC֢ѠiI)x䑘EQKV~aMqx~!xPbS/}/)0I)Qyh/Н 0.} =Q#m擓X7x6OSWH st*>-Lǚa]eSL8 $MluB<#׸Sr, /BOEge5%xfpv+]c㹬ϥWj΀'E>|q,g׳< 5ZG-Գ6L)6K5֭Bth b"8`|A}@c4>60cf )N[}9o4ۢz`:T^hC0Wlŗǡ]2z)=y綸B)7PuK75Eᕘ|ìG-v7;,^Ymtr$HGŴ&-W7@?>lrgzxh*ICKV6hMZK1p^*=`r=Fy8X;`4,ӌv\%[;S&@MsYODeB; ><dbɭRzf!Nl-{v;al4bhQ'5\d(}Qu]Y f_ASKǝPbjJLxAV-ـ^X=nCZǂ9棇xm|p0gSa'tt͹LtVn(| F/ĜwC% .'Ed(dJnt?k>1੍ghs<1 /cӐfҶvgksge ( V'SNpuGL|[%5>c+wFe]C2\\ ̽kot-n&h^JBis )NӑFb~H3"_.EMsciljP4i%?MfR!)) )VZ׺W%O\f\/2IrB! rqZ*6ȅ.bqzauRI y R,gI[A˱󑑎ErTt?^$^ҡ v@R5k5ZٙMV@`Y]7..PÅOk ;);Ⱟ h1nC.OD4n,PR ۃ GAr>(.Q{5OpgW'J?jKc V`WUQ]~>a.RG6vȶٽO(Gт4qc$~yBRp̀_G5HaE$ A|2?VqdA; I *l D24߃{{{4xq 2%ʋ~o #Ѳ#72:4 l.Iꓟ$6c"r |~a-X8Wh ()KRjӭǕc/V>]DФysvȔ5=M42PmsRBM$g`Zxr]yl"mW($t_!wR[dsS@{7l*[-ճ[`ȽӚ LK\4dsSxTׅk6+yT Iv/cs**;\Pfc( b+߆j{qQ,gܼ.r+6[jz3jTȶtJ6'܉7;$_a vK; BrR9^ OSwQ鑢1hP'NhÄyI{(Z|NBrAS`L\ˎ0\>4X+kB u{}6,{A*.UT𳁬2ejP=42lNO{7C Q{GAk ùf~__J#L=p1 q\t΃{NMLjAi/!s% x=iAy%MCwљq ֬) ;1 zMt `mMA 0&.K @֐I.[3 '%0[Ä4Qvk}Y>E[=}=)hBh_ѡÓ/UG=ՠ _m<nJF;R5}MpmZ@ vfQHFL\J"pW($8sT"cEÎ+ Mvj"aia,z?^T0hF+kfܖO@* q֏w{DC @(l)cƃxĎQtA&hkk/ f{6kqr. ibHs!c\%5&S- 4a2z󡈵e8}&W$RlI 3DJGS H@zdgN*Oo+X8vO10Q_L)a hX %Փ#1W`ẻ)Uծ%Iv')QS-FGrHXVv- v'5x9,* 8Gx ^hwF$Pz4$ g+>OkCPt \ ey6}*z9'ENrqX/ /C-_4WElyw&)<%SѻMya7lP_^ȟ*|vlxHhe!a#1*(A:d1$/;7r_r * |:1> 19 8EўX §P;'Qۺͻ`)teo2þ5SeLs tyԡe-7*l]JX& KvOMIv3ONQ'QRS;z Q!7gO{cvz0GCjd1~>Dv< Tdos)E)CNnOY@2,=o]L N|E]mTsuS:([X<õn-tQ@<6+˄ͦ]='e:"_6sz07'&.],d.d U 0[ MZԤQz9WЍJB~"9&R!v': rc2b~01wphi粨[~JN~.&Ok_RhC ʈAx:Q!W%w7O8 Є{i'A UFP`~aIwmWfsaMHIz~MEVmI_mc(|mu|3OLXi?~d,< Oe42suFR݀[FBR'yq2Ϝ{2_Β[(@;RȔOyl{On:XA>J^wx%%ɍ!vϢ`ۓ;T_!h{VX"#&Tjp3OD)~E {"{76wO;_/GI#MΓ03`Gbq.N O9*< m7XVː V4\ @=n7<. ԕ`@W CydCe ޛDic$)SBkW(LB݉xv eN'j{죘2#sZ jZ7BSf)= [K :;|0%F# (*h`x1Bб5~'[-_W cׯϱ&Gw{T2){Hz g/zPSw j2/΍BH@oa4XDEE9}CAbH&ShYX϶-{iǏe@uD,m0AAsl-?VL7g@bf%CLsC0>yXqM46͘0dOc{7|n35Cٌڄeô?&?ʕ%Da}'_TD%V*7f=geiRv=,EdGGpB^(#(rtӊ&&ll&{"`[jM.uĝ+; VěqaJGouZ`s#LyГ]J <75S N .A/&c["ʭd u  V]\C!|pz>胲(z  ʧA3oF!)Hv"?C(-lzHO$$ (nw0>Y*iiȤb:J"emcLc eE tũ̏0GDqV/Q 9ͅNcTTUտχs(߶w9.BתnDCF%{&bK;> <'Uw. ˫}+ aM$c9nU$a޻uN0{ML u6Z"ڿɦhOpšxBЕzꃯWsU6ͷ|yXQO\T^OY'NePJ/)EHTyl}4dac y^6z"#EЌa0ܳ|xo@sW 'fGD۸dXo[*|VK;^4G=(9ZimcmKYyn<՘d>Aۊf%_r4e9Ks2u.^gW6HktTYAY5o4}uE\9E&ͨPf_rԼm_NK1M0<,NE-Û(Gnx;/83UT۳2 t'G8D?ߠC&9KD#蹭ޤq#t+|=GҭjS?#v%}t&9Ra>,8BU(+ZRt 95{n4)K,$:F eVFKH'0Zܷu9q65&oXB'j.t֞hT4 2 ǕMP?C=ȋ6 =?TKzU0YVele.W%+z#ę,;Qލm1]R\\#np΁ @(+].'m-eHmFeq*_Z#BQvFD7vWzrMtj.,Vr&-$帽ϙUzR㘓=Ù*؃-BoN(9uS}ܺ?G\g޷wkfQyov8k[L~2Hi'pY2wF?kUL\&q yA֜&ߛ.8zX`#Z},W:&)$luH Y#JWpn8Qvp7IuTB*–[m8(1)/&!L ,pїM)Q8Xq A#o bi"a1gy@֩sj:mc /xHGm WS2{׹ QмƐxŃVQFWP4Ъv!6HSb怜TLN7j]\ An1:?qLǣAwB@JP|&BFbSt+N؇0OHЄpc?<0$@nԬQ=xvˁF ja|o#+WX;+χ(/f#X\Mu˔+F7gΤIW4,GGʛv/Vė@T_jX6~ ;|i49$*br|ϕ{Chd`qך<b=).}C9 ,նk?tlA9] 3ڵn!< p $z{tKցى 6]LG=LShi8ɏ\N*[ !6H-#;w 07A55U|XRƗ`g{~S/XQhQ$B_c&y efrW*C$maSQ453.Q+ }Q>hyz@7t 萧0R^.m=*2I`bk q~q<7^y Kߢrޘb>T̊|˚ny(c1F wYf&|BBވJd/`חb W/D&Ϙ9Ց9Tp(lT r.-#P'j;7MC0Q5 ̟G~ft*mi8@x4=W_]Hcʐ xR\S q>7VNýLMWaW@-],;*pyDQ>g2ĸf:ߊ "iwG mХ ɸekjqVyXl}D;[wTq&7YeOE}v00N蚍|8{U./O]/ə^{1Ke>KBݨ,(#C \ 7S] 8= dE3MjF\d;=؇ gO+qMaq Q>g]/בəarybМ- O$% UV%Xb G?vc>ut"DU)'$+`4by j |lK, YCcDr2 WA(Lx/򾹎Zv(Q{Yfo~1M3n8X8.q ѴSs]f92Tٖ1q SܼL@$՛RMUKY Lon0zPkK zIiϸXg뺫4h.ϯ {bE-Ū>J_?IT{~7AE⦡CsC,D,Y5q*[}&A6M R M=fhѸ xqЮ֗TTw O4v[,x:Y](ᴨ*\/Z׍ )ZЉIonr.B[;ƢKBJvÛ!$XP##.~ޥ5ɖEq↹Xc>QI#WWw^3xfR 9իz@Ryox2CIb,`oQh\vJwzNpcp~bX^|+}[?-SZ̝Ͽ P _@ZGf"(k3W9ݾ.g/^R;$76y`:Hu ?R|?pT "g6, ){jwn-iA0B $fadyZCAL|GeVն!{Z#z 8$ݨq>E|S" ? ۀ#6, 2R 7d{j赑1j"2oxVoeN=g[ꯤB&;&哧N9)fJ|@5:BKBboE\`;^Vu( iF8,2 Ssh5ғzHLbtݑ#ѭ-?Mԉ[u=^iu]kŗY]WE_KF]4?6h-nC 57+hBUnWx-m,G3^$Z`K.=<`hO!r_gW+,|ީ2&w?C yb3TA$ Kq` kA=zѬq4&1NN*3wO}_,YP3{I)oêzքtmsf"iQc }g06r2 y:hd? -ȌM?M@й]H@Uј]3)})zcehGJ./nMT±4+估o |?p&aؿns(S[A%q~ K s鄵EK+ڸ=,\u>!Ti%zݙ۰4MPEWd%*eOaO;Ձ?2(gJHG x\?zٖ13 hve4\ k`8D5&POc[ǵMQxoIzs7&b[#ȚyP~ފ>χ~.z~O,s'k 4=ȱ&Ќ82XbEʝgtj#.XPRO&˃ɄK_H:6WT473Kե@$vƢ+䑧q`ۍQ0[ֶΒj>"'6"Ck\܇G#ƒ# UIm%&]5L& 2VA4FiO-p{]B3`XJ?|2c'2Ja2reAYC u ޵'H4ϻ[U+Φ3)8,$I1 9RݦG#*qi^j*c]a6 O<;|@ɗE7̝,Mr̥|W&'lB_#}QTOO0`EMo¡^ $B!TkĴ8-"T>(xk h ;jQ8c!n1|mݭR*U| YuQz!y NPit%j(a p5S'1PT.% 8zH[ы캵OAulp_U].Ax6ν_nƓ̮f^ Q7d3skB.cr\o*hnx],P{k7/v `~@v˺\wB.t=hd{ U}M[Le>St.~<%: /q2T0ݰf/P3ϑ4UZW!9b62P諔j \e!{vỌ,Ps JEiZ;i|#s$8l8bAV#5 @.5s?-5 d ݮ H;~V!zBA(5Mq?VC2*0q(/U 7wsh1)68VVvDМgn.fK u$©-)<6}^;UV$T)C9ldtbj)2]~>`L{ =`M S_*yߩHGK.z^6DOYהwx`Ī7Kjhȯd1'ObI:լ*S=Pzoȥ|tsm&EuB'a'S'-E骰D!s2MRErQRUna3mvy̲ky3k}jzX-M5P*؇*|%;5[2Bju9vI7K2w5E *ϦZXqn|Ȓ=%iUaBTY1Y8;#])=O4*}P$/Q[ >jtDKl@o4{M Eg S;qK"'AQ0fe2{>rܴP1㪟=Ϟi nLŢq3/}mQm amXKo6S S$cܕy//=#w*b_re6g*C2t"X/#qWWbW0 W-&k>=9t6B!h ?2csJз |3=%7ŽG#Xp$r(`jey[f5 peMw!~lvS$( sŮcnQF6a?^DYpgO-0qw`0i6a0@!^(׫@xުggXLq2|87T 6)fUM iY ZR>] aEchnYE߬Y8J֝4~W# 2=@凛Q+gueB㨨ȥryp9"bĺR">F߰l {,ssAz򆷸X{8WJ>QC#*(}f9bI! =oE1H {a1b9qI\r9h(G Bd{C bSI+ xLA31_%CbAӏS({F"ԾS&@7]ns#A .OJgCnbN0+HH#<!aޒ +*MnF_4:?~v<6k T"Jߪ9 #.;_/hWl޾1,x]#HXνƏhuB,ͥ-CE$L+4[1Y} 8]ԧE?_ +`"/\AK/YQS 8h_ǞѢ\UpnUIVWIGc>ESt&6-ga1$`YOސkjKE$MTLT}8&AR' 6+LEmy# 5!ɭ b3zy< h) Yt!pH Ml] `Err3 ~J2z~Bdl넠G (4EJRMaaFm>؜r2`|B-j xl 0#LaS(<~H;# =ֈ0h\B!-B a}W_ՆcyWI~uXՑ*+ʉQ 㛶g{(1_TL4jʟ=8I絆i[@h~eĪ|{D% g CW[-D~7DTX`'fswp3.'tcxg?L4/Uh֔\tnRTk m;s ᑨt杭:Xe[$WUK+ך(4"r<5H"gg,+1?ѡu8woA%+"?%ZJ& AyF D[2ld״w"x oD$^-8plDXxė.9CyDmN.K0V ~ -f_Qf%)FJۅO1ȳ[6Wy+AЉ ԭW۩>Had}rt8RWg%e7]UVݵ˲xThC&V !j%]s# T,LhIߴR ̯?`|DY6VޭV+1^#~3又VX#B=R SV0xj&Vzv86Qb>KOAX[^q,kbx*пg*eG{L6bn&@JT!zMuM pa6GfF5:{|q?o'#Vn YhPW>eLp51ҺCR%N{1cvv}C[nрlJ!řblA= vI[_"6~fOC^ͦ&z_yc̴ۻi~N-kOT~WH7O]HM Vc+EҶ'hVu8M d\B. 9 +=sQ~:G0uO)mF)R7t"y[ʽx<9|1yZ/ߴ2 oΗɡOʽۺl*Vk+ٻ3Xf[&OLSQBVC p&`udkP/>'?Sy:+3s7&a ~NLZH=O@˞P܍uoZֲb0JN7h6ڌm=t|jVgHryuZ*)翂aJwa~]CGzЂ\wxJ87Ed>W3-AH&l7]<@%wχ ۪s\iu~&F,訮)ǔE304$%Wuz:TnQөUHph0A"SZr7ab?V̝{6U>vԐС!m <+9#)?2](ޘ z4q\,WifL@]a+w~t[3˹)\SlgY@Fh?U3>YYqܡ/ݴ~{gD,S5(&b8YO֗NWy*v6E4ˉGQwV]Eb o [Jm¾+$.vw0Go"lP9u}|?D':A&`0'2*bL¢^r ExYFQ<#-CFG)"wV8lFdZUȓ[N`\,j|a1$Nb`Pső6 HYrsE T8f/\WREn'KWpg#մ  e) ! fQ87jnfTp;I,}Rm^.9> pEУ@/[Z=&OuO:vG/Glȭ}0Uc74D6w;G? ~pLfq޺mH<hhpe^ 6vѧъ 5)gqPnήjɥIΥ.3Di窢U;\z7A"NQ"a*<dCLF*<7־d~aXc^~2}q|`L!U8W-B&jbўCfEQx2 Үt\xA#a,,./p>ByjpjGo@!u$PהXޭv0'Z{S~xR2B0[XЮj}MLVb8MM0Wh$zYs%82&A*31g./MWXp<"hsfO\S>\ߥ mG6{?s턱Kغa0݋u.͊듂'qdNWK6Y%cab'1C77+*\ M%сFs*oi.t>=\Yww!Z 2k{!|d=ȱb|qJa{Q3($c`(M5R2zq񙗋. Fߎ}! L,m,(RILXO!1%$N<5~k5=ަdy9S2'e[)ɤ~9h#S#ϙ fFY6XBUֶ98AgwiHc}8rISFr-8` W[Fes+wGoli蠐òK nE_rM ꣘E[yI[H~S/k*]}wS)E6Q_) G@KTV*¦'Q{@ѕx\nG@o*jlQhӇ9XLL61ep?3qKMX?+S j b,vtxXp_0W,'0b(z 8#˖R<YP ]-\+ַ|U!IWj\JYC[I\"x%G2)TViM(U;23T@gu'&&4ǬD4$Vwg K5)<޶|uŽr<Y94RR#!ҩ,6~SɊ%b4*7EI{ﴏo9<3n9Kjb/FR' UU^[(I%LIg@)z0/%ƞPݓ4.<#׽RmrjhCwgc;p&Pۗ9c)Wણ` `N?ɻr7e9Mvi^; t 3&%Zyƙ^hn+{vȊ\Tψz5V\YN[pG%á>^Lů2Ud%V@1_W~eB4=,q3!U 3f@(T뮓yX$aœ;2C~*r__DŽo]]A0(A,5;Lv՚l0}Ft6!,O?'\iR>z97ػoSU- }rON$;5i=7o,{SC?uX卵wSoo[[s)%x׈eTS-T 4;M fcd]V6!ҝstEo)~Z/.Fr>)ubWzO7j8~3I%F3f: ]% `T%.Źqy7$ѭIeIw=k}1] ڦMXI@Ζ_=%qo<"3 >=W~  NRk&:5tB"Ya7B] qV{G څ01fof.L`ěQl(iVᗶK0seHؿ6L{o"wju9=NF|}In pR< sI.y:ڵ[g?}Y%B#;$zoᓱlf*zD#moICwHBgQGLLu&}#{\%] UW+T x _"2!4Ϣ'i #b{]'Y]Hn^V<Mn4O:فT@؅Nv'mMr_ WA-ƺZx@. [H0vMiwQ_Mْm;ZhiᑓjReeo%ҷ# : A`"npÍ"Lǁ͟ zXߚuIb#4 'URs)%WQ#tN=WT-\GAeUZq# %%.9əjE>eQ$@K>%~޲>eNil`Ǣt0TDYfVVr/}h9 P$ vhL~[@~ 6z4?fB(vq^HNuý4pz*IwÕZT:gHe׵R+.=($  c?Z\|9s תŎ~4`?vHi;9B aI/pFq sжO yjؔ8yͣX$ ޻`swnfsηn啂3`d;ty>5y49mX-p5W8."*Dյ xG6'9bT!`g2kઆY)2[D4]~=A!/^[ xy0tP#tm!rfb}Udydި8C55^^nuݫ'>bځb`g#~pu/)b +%Unnk倇Ѩ1&Dd_~]oOPHk.m@]3_vGzBZhe>q/߅VuSA&Ju9f !|Y߈[^L@We1ko5ͅos*Fasb7q޴jhMW=$^e~.LY杫wdP.mgsdչͳEA+\\?t <'(5Q x":ֱ@+(5EX3CӁ8S9$={N, ߊu 6,ݳ!&e$Ny0HQ-!IUdoH,6X9;XoG%qF=uPtCZYxJr'F=;yLX[!b.n0=2M`C嗹4MĮhr2irZYXNtLP$'ʝO9$* 7atpB.$L85P RMkX=~@*С9C*T'dbnS`q. lTE? o4`|GS<[}{^&qc8MHab^{E> MfӁ1'ۺqyKctbdG2ͽc+b3ʟA ǒ# ȼ%002I?>Dd T_湶>Rj 6"1iL=%C޸#[MVcei d:+aZk̗|O #*uw9 YR| C9v(yq6#Oa+MG8[BeB>ahVT7CeyazgX_TʟQ*ԫy G9sK,3UVMvOQ7QJ@_hW꿀,1#i|%GZ` q9XSQ}h/@1dSL#W\Mv\CsJņ= k˶~^H*cMoNz'\TD:~8)o[l.v t䔤 IeLBѕ~vLϝ߻NSO>U##p8hy}<eUd/$[kM^ -D܎luzkO+!UkLLlmN} ? /+p03B JPl^1ƼJTmOi@˴i5,qWa } 0\_a/',(wӡ6}}7V9? xꇙLN>b}q*R>E+#?]Vo W@Q߂hoz6]f'(v4OOɄQOȭ.`1-P&$EDlA@V0kgaIdd`w`N*!XQci_8/RO}/rh 'pkͻ41`ӝPTiJG[!ʲS< W3IQNRs6~X|?EϘHqUCzvbiD5nL0Ns$9^/?p{o:o0WW5|aXF7eQ#/@ҭ+،-5/OY/޸Z9*xz*e^&9qG%ȺA'Ƭ /[}_Uv]}[<ҩMf[:Ɋ?3(0zJT8QA'Yʵ2 ~Kq>2M`{%T$]ޫ5vv?rPNXYpkUs ?9KJw WHdFh5Lu~n. ^pSSe[ kD9R-W8,}|&+ѧ K1 MÐ?53曣(=RRܙ`im[wtWZ$$:28Qp=0F7Ѕ-3@%mS; %9 d"xuݶ@ť7ITaO5yWv='<| dmѓY{n5`9b+A=c`gt\pubH'5xWhH>Pk:<>M`_PE/|zRZܦ^ t3[nJ;泌F͉g :UخkLm7-mpMYaPK ,3nI./;}3=VU !PͥO$-2lfXj8H^ؑ}^|=x>6x*a!:_Ftp[B삀SJa'}uNOD4Syzdi\,%cgC[R^2,mu?z._]q(7<;c%D<='^ =5IFa,"'sKId1~pB3bjSG9BkOk7~QkM(rxv*W,}Kqg":o< awEo2X`9l0-)53F4Bz˪grEi z ZirdZ/qn䫋;KiQ\ ZRE=gqBd+E<ϤqY\20W (-ftCfّ}/WǙ8)nwZ:P&9P5}IF(*Oegk0_'],R:Eaz& ?26.WQ4,hc|cX4-ro%<D ,TUac@i bRL+i7z_̛ JS} H&3hl{ cg)S3 $;ꀮ~T!_t- ?V/1fʌ(I!Rmw E,jEnɸdυ`x+޽ڜP|x(^LRmh$0sYgF$ݫ5tTP8>\-YǗW?^l8+d-hSTt5lp0fk?ƒȎbԣ|&}r֧`6KKq`=GR"G*Iษԭtu7k 6Z7m/]u h ,JwU6zeQ6+.twMg kr0Y90wH=^>~:_UYsiVFZL۠Ī-@` UԀ'1 02^< 31;%f'Iua^`V 5$ a~?ij HHH:],S.J&oX1ûɱ-4.'b eJERxmbMvWʁf~ϣ,&EU̽}+B{֌( !;ZG۠ED@1we6NjĞ/FWٳ~Q*$p 2'l v0`]j-sgI_Tmgv5ӧblӺ܀&}Gӣ0=9+%J=}T\Y` +kїnH@g1\̮5ѫf/ooNJ Ś uWI~_Q SC#awܯ=YR)l̹ TCՠzwpiu- 8v[z Q淎/فr.tA+ΫVNh"/F(o?PyϥOG!|pl7NR(ME^fXKy@u- qeJI"%dk٥f TI<<=e/bw]Ϭ@@dǝϱ24u7""mk^ (W+sK}TL U9[؞Z+p`DDc5 ,x1g}>#rIyP#fSixoʀ:+bb (qcŐ*hLJy,/< BlkDmE /qu&ɣ'$p7=kd:F+@uoٽ  2h~モ]#L<4e֟*(p z i<&~c Hog eڣӿ{@{d<3U݉F"VdLg{i$扈FJ69tk5YTvw~@rU8.yJv1$w?U$ S)D|晄y`zrSL i͹[R&Hc&=;kCQ"d9R#@YZ5duU0uB(_hG\Eeu,4Aq5Y8|n|y˜PSGb2&y7(09|5(L?ZQwB,[ 5{{~NA,O0gy<:YkGöн&9*d!)򻀭9dA&WUY}&Ea Zk[pbU;֦gdžUT  {"]u~MSxἔH.xI_Gsxذ^ܽbPgmu2%Ddw-"vkdgaK `{m ~FށQ 7RR{I18GtrF1uV8\%h-l -ڮˮҚʬ~K{ԛݤvK+~0E"W\l,)XBA%éS}lǣ3i]e VYgSGvo;Lr@7n>ir `!|*} N_N'nLn}U_mUY$pGl J`RiqdA:.)4.a'Xk?Wf,_pt\>LZDZZf(dc+J2sU%6]#2OMiIliŨ2z/4ycݿj;U{JYO6Qycc.Pe'!-1^L D &b`9rٷ"Ԝ:,i ~<$V 4χ QAk/lҟBLYt0Ρ(Y.~MPʴ:s8A5̱ lag`9)D/Jlo6"w㏝dDiޢFJX?qO/\@}xU 9dKd!LoCJ8,i虈hJzw6 wX [>U[0QH=wk TuBPx#+ow']Iu< mGl r;ɗ&glW|BGwu{nid䉢5rd#wGpQEvKI RzVwt_y~YB}yk[l?zJ\ŝd1OBX0)ls*{~Ư=D.!j2^]_#Kh(gUy 1 ~?ȌJy&)g(ɠy޼a|Bd(36,@GM/?42xa$ev%] +[U5IH9u}';y u(}>M.+ 11=$Lw[ cE(}Es02UdRrv_opș>GnHe{ ҤuWkB Nǩ>*QC@$CȜCQYꥢfr떞/yp?Q)=Yhv!~II7z1ʜm̷e+ʀkFwi?b3:o(@%V7(%F&yt&l'OIzQL噂n/]!(6 ["ƃ06y# H6I{ЮZD:P*xB!7.%)tF5']dt*4*븚\S.+d*n [,aCŕ1'i S1o)Q ľ4紿{kII-q(yU%yֱoݕ/xxW)jVY֘(Be@O/ \ݫFN^TAvXQᡨz5L!h*tn[=KzZƮCȬD嚶9#ǣD3xÛCdC^l 5EqcG^ҢBԿ}`ճ`9xvBSK=_iߑ8[ ;_e3wm `<>ְCL3b\턞r-y3"CEscVlR6õj*ݼO!Ȱk烗x_Q6j5oFo.8*y>܎ 蝑HSEs?<~ {62>LR:u~ W_5X۠!Dýq.Sv-blU$6ʀ>_WG^+-ow OOLǞ<p-PL5H6nv>EŲ#Nxja1Ӄ@F12ƣ'׀i_lPǍ-#S~4V*fD;fΎ\D FMB%uC=_w|̒(4"t(dINv!W:˫~)\הJk]H_E,(+5p4h@E0Z˵ v T/XYto Z GP~ OA$[-4Wg ʎPquvr+V!~1 h[ vu)Bs{MC!0Zq5HS',ƜʗNVMYMrV{gq:mq(n$ ;֛;W7t d~C<{ ~%MQPPa1ZJg>_? @lNP^>d&d R-{UMv tGS/@>ė]sub@k/c;դqL82[ Έ (kOhK$6/j{r/HU):2f,6~dc]@jWfE?+UArcklAǝk ܁ten I-'F%R(#FEf_`Gvjbu;v(|-<"aĤlrj` LWSL\RfdG4-c;%njQ-C)h<\Rݲ`C4P&3Pʍ'p&:pc׳dRI 2SCTZhO2k7J!q_Mp?njpz eϓѴ60MvvFoQy vqrf"?.lHjrjz~/3t:D]J@ T#Hn޼eY΀ob"eS~}ʜ Xap|gqbH7lc!?;t0{+,Dz7?^ڗ0[NQ g02c=WG֟^NHGiWc3܍q^&_h@KoTON%uu}^l(+@116Р.F) ?Oc?Ӄ}!.I LN\X2h-`kD~sB{CGc"ƏۮC!v-ݭm+u3p)`}U~on8m@3'xsv5c%U}^ٝi,cuPS$hq\9K?0g.RF~l@omY`@ϫ!@ÌBذXxWt#|Sqx~+M]'eZit!f2_y2kP7,ؼ jJ \!s*KSkLO(( *XԐkd:92Q$l}-TY(B˼~ P> [D9WUXχ+9N:1""5CWYt LgU&c1b*zcaKVcY{'f9.rfn>m'e\m F X|BLqnBɼF'ߞB`r%T$K!؁Z"ӈG̪wY ')! Ed{}xn[~m[8Oj@Z~eQU5p_:bo(]bWOŸb fl88*(.D` 9.<uF;h"e?mژ0?d`QGhe?0|gܷ@d.H rr;x9>i <<2JƄe<x+أd? #._ݱ7="oXϧV.9fEFa>.U +O&-kHp`Y6Z6#J+Zz.ᜓzaW=sڣ'>ײpG76JF)J+ަp=ap{?ɰgzuȂw\'2Ce2dU:VDjS7Te[)2MRLFl0'Uq_RN8(={o)x1!]We2a -iEkii;TM݇ɒĆwM_OCյk齡D -"R8.Ftf‡, 5R*eV7Zyqݨ2GDR_W~\H<()f2 SW7t5ex1j9EGk^җgJ^ȅO!hWB]!u mmS (0M: W!T/2vTOj)kS*!ֶL Qt,AcQBN`1M,0>eg4CsRBq*|˩K*-=Maaڻq^ӊqL=ǀU0bz(ӻN%,ѡaY7oz=>)5wW=}W@G_VyFȨ@¯5JNОڲ-\QV n=AxD &rJ13R9Y;E(CF|_u;p[%fIE 9uwХ9ӓ]vZB~UVDǤPa:uq7&p<\t:/)Mjے),0 S+}q#WDYr:֩UAO NNo h,D`^Աuy#SLщ M5S9ZHVK~D%8G+Y!xBwSj zM<2 uVMd,hڕ O~RDH=uKW ã#KCy ~@H 8.Hg4)an }FH8M`s8T~fa ;^/wviaPIj-U!#IŨ;mD<!ebӳ- 稟iTT<,2G51$z}%j*1{2 q<bo1-xTY)+7Yp/űh5 s*l2TFQ WbDE{ \W(W琸 z20Cr.OŦC$!UܙNf,K$8>T. ԨwGPA'QA<<х'GD!̳7E=&-K%aE&6 ᨲo=Hތ7;z86uO'v"Q01L8uE.'+[@A'v+,yQ!Z7V>G?#҂Jy\fSr {dۇ/[' ̓i .Z4| osU0:YT9#&嫯H!F@F_^O<~$e|FlM}j@mi6`#,-fYXc2vЃW-ATkqκBT 6"Jz$s؏ 3i7Pv_W~e 7XhE]>@aV8EwP4(`X4"l>mmDb Q8ۼs˷H9G^U(r<ޚۅ_-T`ݧY ,āP/ĥS ĵrނvT*BZ%L<₂'{\=ޮilشuedXt"tqcְ B6*_=6 VrP-k/˃YnŴY3nK%ohEPtj; R %n+JQtzxJG1V- K˿7XK>X"A?5^O6W8dO-cY1-ː(X& ,_`Ssָ#T\/&rCT6TdrEc˫ &CWW8,S! xT?FЃ!t)W4{k7x 3URVJv?T7v'Ewʕr: cIEaQӷpQSU:|#(.VTv~2A(LYZkj#dZP 0K i6G2) _(xE?mcS?`W@Eij٣$U?ye9_O71| "_}q큒F9AP۰+!g_ 3oZX>w?L/&@R5[]} Pq1ed=Z[!!Tk5h&4mY[@~{`dD Wq/࿑t h!4Bp^^H(&]ȳ|zMڨH>*g5fDV""ZkvkDBH<؄UpXuj!Su}y F1'!PLwuE@pwd3U#~$8x6&>yV>`j`w IM-&ZSt?C!zX|Pn?k/q,hs3ٕxx[_~&N;kx04(fK p5MsГpѸR"Rp/ɨ?r$3'1OA87E>bjL |`R0HN'8}#Ȫ{?Z>kkd73Ao8"i0_1{ {J+6-+1AQtC7X kmIpi`(C}t]˱LݍXS^:L%9&,س=]PP6F{ R\J<$}e(.S!MfC\\@+F6ง] @WE*],'٫91'?qNpE=C1ȍ}!4˸:-f *[mȩHӢ'DRt2{^"XL4]v be)&Q *ov-Z5{vo >h͢YVGZljy6lϚ^2ɓbRI}&!ldaK𴸎 X؟QޣF>vQ%>ni׳LDS1 _sޭD%yDҥ/Va q5گ3vw gIu?z ?*EYе{MuϏ}IU(ݨ>yCZX-v쎩Uۗ55Ȗ%?}{S W5*uqr |#<]Ѿ"8nxY&o+fm F-ȱ*Rr2*>U= %8{ E! S:N IEo5+'>Jf TCTby.X"3lp14\P/]Ͳ+}_oohio{ۼOEx}[NW'5h@EkWCOÎBQ>1osECjm?|ɤ;j%J aU +("h׈Gˑx||tMG pNo + UAduxgwImTFlc3P7cVdFhbJ U(~h& z;>`;bp$ KԵ oċEGa˘uf8©byX@?VGߋ]R4.jw*=anч22pz5W7DG0(l L32)r}ɛkuIU >ޔՃe {?$>ny5U!}C\7!:q- w.`{N==אqw&8+-F-6#OVy&QI'dbLB7i|RI|~&t6qL^ܙnU1*F{l͔m@~sK?b-\(1^RYS8_&z)o=f 8Us1'HƧ"W1Ž0~֜bתhe&gncљ&9e(@.MH? Wba~'lQj4>>pq\0e5_(QbVLۅpjTS UΜ#> sogl޶. Qy><<Wz-q9=lr.r9M%g[O `:P66S1mqto7_zW! OmWx_'5(=>MgH^UY+.>7M)4 .d }J;5rP;f|TjB]ɥ<'.jf3_o+wYL-'V(:K#-C2?k - )_ ^ ιj#TZRݥ uUr4܏]n˃>UM)nSfqRW7R6ۧEjv{;ޜk'g'M_{4w^{|ʦ蒙a8;4,j.U*a.(~SG22`l^TH~&,:l.ءgchcg^/vqxبolO_5HRN_:orer @cSv;rHS!Kd/moG!Se,+=uL@'_v{~=i Py6cN3"SXU&g( ~Z 5S4M,{T Lӟh8w))F:4!AG;|YDϬI εLr?j ONlOΥ=^:{=Ļ^^8}vdX:88;JYߕ応{vڰ/.X_ywiO]tckqEaYRA(KJbSrEKMo CՅeU:p]ٲihKrvߧ**H HϡLPΎE:e(/yMC!vq` :̩-h3_='ڢki“|%GUEGM^Ly, 0.2s Đ :p!SJKa#53K}]mBk}'DgҎ/UrFIkb칝h-ۚo_Ϲ$! xNpL "o||ㆄi i2zF9Yts?Zjeu-<@@=b\'-t;.i1I|;hOI$xrhw>V(aK"+Pf-ϷY¿bչNup*YYWޥ߬ @8\;6֡ Xg= FyVe}?wF|FoB(ޝfmN@l5!l$[0[/LsI vGG;?$ M@ŧZ(񅘔)ޡ̂O,,CaD'zAU  *~߅bE_f,&A߱]3]6[$v¥ ʋoTѐ?\DP: lN֥5~J]w \sI GrK7x șo.O"0&N @'s?,JLtBXGQ{?z.׌{#̉" !UaCJ# s|=E#wh9Ẍ0 Bc{|bjo}^$tT$?Լ@nXz/)goA>>@ԮsC &A'"%;;(f+ي)tN&M)]/lqUXj rJz뷑FQ4i5L j&3h̡1z>`=w@}c~~}P9)Nf[o+k9O@Y@A NjP]bPSVAђlEf:)LS5Qv0=FkҟFGZ0&8_zQ.pB{ B6BFZ,U?Msuk&tI D^5*%Eӌlzqc=.J/7R3LwՂUki5wHk~a4PpذUgC-y| P^T$*+J46zNxY9dCxHg%P C$F ga7n}`"Fg:O9JhDƕt{4sv*ϓqM;ݨ>-W<892)8wOarsüCn=7Rt{C6aX6L&E`q6)Z2rkɇ0^QVƒSv{SK;, >tv¦q.BdHx]&~Q@^p.t+*֦%~.'1ܧul=7:Ӕ‘e1L vġp+ErIe]s 3Dw,;d'>+]{dcn-SDw,l~2I/_15@ФRo8.SJ"0ϻl :Ĩ Ol!3S+C];2{dWI.#&B>:xJkھ@A^qo`/'%bTF:9EsJ9L1iE٬I׹˜l]A'Q`sl˗% w2^P4ٛ5A9}nxxB%ɧy&V@/<i+3[kUvMOUB/1 (`LR!Szw~|-Sd- 2tg5rҧS's3 tF32 3v`)wvFc YU[ ȇ:.v8ecl.ʚW >[cN OJ|Fڎ90ؕEل̺9Է"ӕ}I*<Z U}AousOt|H V̇% P - Q&3u<?m> TfJyUJ?.$@v&zJą 9W z^t]@Wx);ri)xh8/ͪ Ē{gmS5KJK +ȳJiN`Oi-d*>*Uj˻r`,p A` Kqdݻ.QYNyw'tY[ *o,F؊ݟױ @Q.%rz5>P?AK}o:'BC0Ȥ |}Y3tS U+0N2Ɂw|`w4?3o rfm0OOx >$~߉k'^d@Z7I ,F[cl+ zRy4E0#}оmVD@^e_txJl@f͌:aWBGnAhg1HAl)BūK#ۡFmBnHdR%mk.HyJ/,\*WP !u0O;T'}0o}<*dЕv^6SS+hFreFAtV d m*kA9zFglN\M$k$KD˕ QPyr;.Ech$^[7Pps/Ť8KHi] [ w5w$Mz .A[vȥDo>1hW.It;Qg}^-ͻIyV8+$gǩHRG$ !ypBx=Pv uZH^OQ- 4 i+-JF; ;Dz]G}--G [ΥC q0 v(.uoZEXƢ+1O>W2)HzI͉=qT.c@cejMi3z7P,"%k81_kѡolbOy"9dEHD"&wY%N=i^4`U4aEԱY״wܓE%'XmWH-{{<{wl;@\^06g֩_YPs~ydV8>0 ʖHZUėư,MAЊ[5s^q"Ɩ}4} "ͪ iS]z sZ&ađdz?a4ʿ CRWhQ|EA Pbvrr{QW[P\˦Z)S.l|=a/D)_KX=,a0Lͦ/hk#׉zۗR-2T-F|} D5# du{\~/n$&5b`wH;|ĠRh +U擖ߧGMsh6wd#B _9]GBaeCVp\Ň)3MU)kd D=PNe(xJb'Wo#zq w(CKN tSNJl"O~ K褲J xrovS,~O7QuF2i/vvm@#Ǎ89 7l;֞[#H1ežSKRߤxOfqfaԌJO^_t&97szv.Z_΃C#}i*EQ5׬frR,j͆i{L̄Tϰ3n>(?Hl+u/Й qtXFjDhoFuޛƾ8),ϟRJlv>}8zfcA-BBXTh'Q9qe`_s-&n޽VP4.x B*W[k9eMpf3c:5p+.Hu̫Že3:O3Bd9ѓש=yZ7'2h>! QCP}Y,ʩ9e y;̜T`dG2_u;1''ŞTn10١)p9drݤlF=j|1#^'&M>?Y"C.oNq448ve 9wY:-E+ `׆td'!HTa.m6{msj˶WVDe]ZܣX )=6s;\YNڸM0&;m.XW0G•\an}N\"uyY3F&/XDM U7cjGzZ=OTF5Z%:~h K|7CdC{xe)*SLJ3&L|Wd2@E/g$ ȝ"$35^}6rt,H2 Aė'c"nF g>rƖv~k>\ :> ME򕀬pҲÂ07XhxH:&{.sXyP@`̽Cd-?>!c 1O5/Jq7=K&?wjzrŎ̀Μ[OJdž!_M$e-{)IQ@v9G&u4Td5`摡ѣ;](.Dt!UcnyYM󷛼eIi cZB Ʋ7ԙuXrB ҶʦetJbbhΞ1d H530sIث`lB||Io /ZҊlq J+Q#C@?$^"545kC=?I8TM7M 3,)r@_biQ} &kġsAڧdz@DnQOJ]uK}EE=&$9ļ m8H8"<J!ON`{XL4B Z>m":\q2$%5q*K*"uE,u^( 6NB)˽B!d;{(:qKK^ f!zTI% EP!H#Y~mPB],T_; 0' {] ֮lN{ .!Ct}$FO3< "B9{C Z_X ZPL;i l1߳u]Vs5dN&\nNCJ>*)_G ^Şޮ^kss/𻨄xn)}D(C:yۃۈ:Y B`)¹EDb؈2/dUIoss-B"``ސ7pϭLe".> S됚;6uߋ{>S1g[ Kkܠ--EW./6}N åv:hEpMUqpl(Wcvx(ki\Hqa(gP%W%j\.jۼH_P!"M QEJ73Z˃wR_Fb-\.'p(Fܴ?Xy [l洙wK7%5:ź @gqr>U]܍LDʬAm+SZSH"?RՈo95j #Y+ 4 S-X4p]>U#sPLQKGh H v1d!Ƞs㆞/xyNM,+h ` +M#u*Wc.wk?os!D`rtG^&Yv5V{X#\3y̷c2dy[orW2t)tEb\XfTgt\~9e!E쪢Su c~ Du%3[IB[\~ &Vg{+򄚌/32+mقK0 L %Γ"|宯F<]ڇ,eɿܺP8<ǝůIC,t!6D}{] @Awd?/dDΛM1&1ݔuiPqtorzf׷wCȓGqk ߅˳4@Ԍ u<CP3K!bB uWG}Y^> O 6 nun=LW.W?3BJEΗgImȀTWQCI֟w S ,JzoNA9kGX6sa0kVZɾL4q|^@ c.6Fz!"nyZRgAVfI7 L:ꕹ!Bep%41LQ=4~g$Ph:h$ZH. |WvVs>:<8s};떵pVKfͦqls Ai]Kͱp;G侵WXG )jQP%:ףTG)Dn8*v,#pӸ_Hŋt}:A(Psɵş!3Xɫ6v}BahrM& >^Nѣ6"g) (N㉇Ev܂'<<4%#)R ol:oU"wxч Ll$X+ V2wNUrXV=PG4Θfi~eɎ{ῧ  !\#> {iNT-up? Zwo/?ibqjh8nmY E{ҬdqCfT45\+έ}ܲ"\ޖeIw΂^#_;EHZm43zRA }r-T-YK8֐Еrjeޢ$5t9JMZv1Q]d?XeqemHN~ҏ\%7 ƚ55֒dwTwMPe*m[.EmuGᬵ: sEzcj\AނHWq6 p6rjcYR8Q2;_#e#-3Is cRy,6%Rۮ&_(|I8Y<ȧ NDɽ\f5ywdsAMX'O6.ˏ@[c[\GQ B\%q%mg/}2Vj1K2@ n>?'p'+Eiap :wPeKskVQ>i `%8. 9:a"V_GYvr%zc ˟#B % Dp}7}yxNȱ61=$eR936~pb:`½Ί3i.hU{tS 3Ul 9F1ؚ-Ph: Sbg@B"-" 1xT TW_O5 a5$r;[5оDlq Ai.ˑYCWLz>Pf%{` o`АH,. QP:?$ \b2z9=p׾}C^_.MSKR#ZRbc!1p'~X-&[^rLVd }X13!cM ytSys,.^Z5ו^((?IQd#oS=R!rs+оB(\5Rփ=& 4{ϷWBW:FiЪmeL˩҂4u"g!KoGě=n?a\9O"<.=4@uZ!x Ź+N}NC7l$yvJ7Mqe?Co$I!5 xwHũ~OI |ݿ-H=,C͗QnO-:FRgpxͽ·LV9 XZ'hNɦ5 8SaQfjh> 62zw)(f#0vdy`3TLv܋3N^e@Ŧ$˺9~6hLSi~+S!/r09khLK8vi"v P"yI(WL2vQ>z3h 5{E>\ L/cO2gYK,|60E?J4NӴ\- gڇCd^{UD[(#fE 4\T'>QmMWON#n*rwur$%4)N~b'tkN[$*Cu|ZbWZ7oe`n:.` ^M~m q[z0#ߡKF=vBȯ*1zٵmT&Z 1׵!#IhZred$FӻހkpKUڎW^X |tK:s9_ yAI]&]&]A]aSc44`65藞&N]M2?quiFTs dĎ9MYѱe'MS݌ [Qѷ7'@_-> IZE;|0tF~䞂јnib1$U:k57]汏k7T)n o~ImyDt{5")]iD<;o3isp/D_-jIah&}^BqcwhJɗ[N 5BihES]d+fR2rcr#[ 03;P,!KvYӥ#5bF!W͡_"-1I=MF{,cԒ^nlUo4}Yޤ5K;%etI8Ɋ8aL\DvWTNTk|l]X~V(Uk FPUӘ 4moSu.vDo.s @XpbnpU__1;WcGa]5Rs9Uc ˢnγ'#x^"ԤxQ=Qt+T_)ԒW~8+XjZoCyTs`O^qfASoEvN $J$R~(8b܄u[@[,~V}3'< Lvz}՗ @(-YE1\Ec)ɛtZ>+̶05}^Z+ f"4u+P7;X)u5O3 I)Ճdh$4`G{jTH琮]LᏏz8O$. #Ȕ  B Zˆԛ|Wt{S~8Sq;h44 /D,X20'^SһR6t? ջxCm%.(bIMb-oI#86w0}x.!nyQSF}*,z|+1c%o=1!F+{c .:89LlHաo6j~-{doI;*I]XQ~g"w ֯qL")WeSѐ*n0߫u23?WKmR26oÖaH2t6fVVFMgJ#8 6=F:kH'‚/,hA8X<(tМ{,4mn@9<eu.Kx )@L1Hfzk=i%J46gZ0B 8-;AMՈ_ܖ6WO7pe0~FWOOxySxd( Q2Hquj S$9%>:K!m\ɛpJiũ?[ڦ<qݦq'y!$R "J(.` T؏ {s=1,[u~QuLj΁5^s?hԬ)Kxd;=*aQ/>ӹknӀh>W}!~eohfCXFTU?=?Tg`keuԮͿw pD!GK?=9~< $ZZ-|N}>vפֿX8(FU T3n9+nvXe\63J~oV,6 [ G($*#6Pa1ļ'W V,.xeۚ QQw!*GpB;RU+8d?.Wh6< L,nb?`T0 =:r~{J X'Q$ %^ЦSiz6Œjm] ~oq퇮yc#~=o4SpBҝML,mOβ_tw} 1>5ZލmQ`iʢѼ0Gg#5J5)]TH(SdMgtddь}*$lR1ȃ}@PPQBrWV9Ѻ}K|LlUM(>V2x:{|+_JQ'WYpeQP둂ԕJRJR$lǓAQcݭ{h!{◙1dh cU#lxA_[O`LY#ܠsQ%̻Wz&L !vEwn ԗQ*iaRg&~XG-DU|T!D93cn 6G +R u^znb/ɦOlI4&ėJx S; #D lQVg[OŀҼ-ì|Aը~^GQ -x2[&Դa?(> fg"W-(,!5%`gV:eF0$w݈Qȩ(K׮B81oVkn=ל=[ O#k/ddmmw>Vj_YuY3 9iU]s2M`T@\Wg,W:IMy|VY, ]%4gwT.x ܓ~ogW3ܝ`^hxVm]kzPT1%>5][ Guُ0G.UեI`H_;!/։zz4KFS+f SG?xzXKD13MTp4T6,LZ?=ә3z #eԈ&9q2=ZJ2BCK$rYx;~15y-ux3F,eZ\?Yq ~1c7ΝsnxYO,Gm08g}( ;)2.!dzT6m@2C;G㏀LJ]P^qA`!RiaBE MZvt3|dK#}C7e}ƒ %xa/}+8cR  >̫))q,ݧ7 㸧qwej6p0d*v%x܎؅ܴOBt}EbgA^CT\wͥRīo LzCֳd-BԴ|I8K^s\d 325{I5fO:vJb1YACȲNP9퓦f5H~5mG MD?9\\Ϥi:8:%spsW̎#p($o̤2&>y,hzVsܳ24]oZX#!#0s&Z }Ab72|Bҵ 1Ђ&XdEy}bR/}sP2(RI;gi FޠplO)w}FΔv@BJxFd@^Woqq߀~&J&ӜDl Y7eA.4;ov5?`B ~Jb=P>$!*L%\< > r.݊d)Wºt@+A֨YiE_ xt5ĵcQS3܍CTp8i"{5D4 RmY{ pIyvi _A)&ќrTu1 /G`2MZS eQu'%ﻋq"ѥ!#3'7 _?w0C)Om;WWA3&R(vD*ǘu/\C>6?pLP6#wJHƳe[^edTUpibtz`?+»oEAGC =Y4A1pBm"t@o~To\̏v O#&tɵ )ԴCL-vlϋo;W/<'Ts" "xT[ͨ'v}jFeKds$P(2Ѣku/@Mn&v߀E oYE+\MSAr?yޠbkD.^m4N.֮ᡣvOl5̙=lV>^W!ײ@&hox1wu_jK{xr87X Q(jF+e}z ҮɎoKjڵ`p #,JmiBA:[4_>̶?d @O'jh-B?}eؕY\w]u[\CbBO~Չeؐ4i`{VY\<(\Z)2?󩠅"E(/[XƘtwLђua}Doт"Uʠ칪QW g{Ha4UuUUt+Sbˏ۞2@$"BiaS@VCcj{Gq|SIwٱoS^%ArtVOfYK'>`Լ]P/;k&OuO1F1G$"ii*2 ?s4=Ȩ݃PgHDA168s9Ff 22hڷ` ֒x:fǼR.-\*Pe,HE1MS RpӥҷC#^5&Q;V,0t!_ oRS#B&oZ6 \@O[FS$P"ѪS$zBB-?3{P08;~kH]\%Gq#!u>iE;^AZWp>ncf)Cob!x;H?91XĞ[ʋHni~\. {2P,t4O1`}>L<ԥ)mP**sܦ 3[IJk=&w%bĠmtg z_@IݿI:Ƶ?&8BcUZq33|}@?܄Oo|~ي{ M @R3\!#M>`|2|}'v^{چvY|zCrAϤ.?F7(&K@WrazxvAS61]12)II,˸fhÈ_p3Gށ" ڜF uѰ6x9U+{mx-V UnՠI(iygO|Q9")L;3Sjo &m4JDIgÕ߂;zy2Hm>a Fԥv= ~[9 Tj1zLʙh(o ȊE.Bnx@SpӼ/Q U;۬'G!J^a=&,॥?Se0l5I2@$4Y-KTZvUկ.591P4BlC_-Mű$ΰ/.p؁c Y9l< P ͍lgahOѦQtFNn}-vnek0s ЌTnkc}HB@ *{ZekЍo14-<_'Ṱ9x%gskïmMFD0`hX')wJmvR3m9WjCbs$rG~#R[+D" F A\K*/<`^p3ARhRdzޑ LT%A cuK2[K^m2Zus0=c|!@hZs>`EI BCdذFV.Y+$h9@KYـ`u2a17HAVGL[E{b/NL$eq>U| /i߷KN)pby먧g]/_no.R#_竞~(o㑙UɭʌsjBrskG))./TR@,E].%*9[c4=IT`Sz1ϽHq/ έTMH y7k 漵M_sG#oD9b́SH,-f ldcd(v{u列=5Rp=* j)8Z&?ZćNLpda4t1Oex.7 bG~9$,sBo?/`^?bZ{$_OU!#㥅:_ijtivK - -7M.˭$0+bx!KqL 8V/nL 2#u]⺂Ճ {fV/HҬ1$(W/;)1Lq-Indؚ,đ9ex(r1M9.c 'sAQGÊ`xM.Y^ϥ2CjHwކ 5YAס~i(~OR/Ny+ծLjy`8/:k^=1[)RT1Eʜ% ,9*LrMޟ HDSӇ5ByQKɮ?&|߆3uv$K!oP_O"!+mB볻e\O g/ 4 >;'$ɒ7]L|nnv`]8< : Ȍxo=0zv?QgiM}އԷs]/eSڕ1G閞{e tҙP%+˒Qw w sഝaB/8'L$5!/-,.v 4}q+@y2g GamErCur@~tX~ zd [:B^nrD77D-+Q_|.#Մw2gSCM wO+l$xߛAJ' R›&n\xz5-^G|ni2P/Go`HD8t^ Mw&#x`kiud 㤾7W՗#1-̡[J6VVӞ5Ou7{D[,!:P_H8fc^{ykD5`{oن qɸD}o6뇍;Oj ؊^ |a˲#]@~7W߬Z߯ [WGXkXoU`E'/<,tzIGF s1;a(i&c;r ՄK(ǚ7X Lxd"e5Ϊ#;3tq@ؖ 0cAA݈Ѡ*zH(j=w'#LX}U`HNQkfk2(~1+TLJϑcMQ>pe߽ޥfv}pQO˭.xV}b[(M֋cիwQcӒ÷> Ap*X`Lvf.͋OrTŚRf>iP_+a3ٛ,11ⴢ6!n ɿD^G2\Z;w>/wrwe) HwT^&\`/66sm&0((;T1-Zb[R7Liżb.Xcs𢡄 &#I/= KVs<)XUkE!2^wpŻ@?c"}U`@2Si#3 ."X i( xgZY!屆Xi@.o0#0 IQ-+_:&spֶe+5L듴<G~#bdwQ]Cci/|l (|=a 9x{6ܮe@M3ab Yq$,lEu D_7FĞ6r-kw pHyɶ,\Z ŹyN-փ,2&pi `9HEPB)9Wɩlpuw(:DAz ~d.IOj {o$#2~%Uc]xjP$z/f4O<!Fqm3HLlZ!v aT1[ؗnL\Ge9'Ӥ+,0wdQ>{YrK2<Zz}"JPֻD '8on E>]k&HN}a-ďk5ÖSȬ=]RƬE VShcgRv ՟/v玸}BgB˿5K,I栓;ǟtuB7sm|{jۑSb룸 CR<-6R9o'Jf @d<ުMhA2ʬ* Ce[MHj`N)waoqWRgz{3R>:W҄~pAY91vHpj 8 ZG8x1]s%F(#SѧYh3bTdblc_Blܨ~Q nR$ 2zssnYI2'کy ̂q gNW.q> J#y׍lqMPUqL.\3Uܯ6kL\";F7%6>2}X4kj?XDPt Zxߎ*+}{F::#2(]1 eeyX=0sH1)1}l7ZxhU*k>Zy$R ^G-:́lxߒL v5ç$&cA!8M ˘A/knpߧMWMx:RCOBrL\2&]Ի(CBЯ3'S B3bB4f<`zDu4?Q7Ꙡ*VYM! o͏NeU>)+(@8):N-ADIcx\Mm Y7D%=oQlu WoAtb T=#GҝݸW<; 'Dg mDk{9?ߖi7 ZX8C6 LIUN]ѡfûi.D]DV6wDvɞZ{6Ģqŭ {Ajfj"S KTi)pj}%‡Qji7HY XAS(Gsibj7߄_8OjVVTZl #JjMpAij")p$:? ysV FT}O Ox;g6c}ݧe|sg0 3^2MHom쌾{1pG~(j\˝֤xPR'uZ9uIA|mLwO}D~qE`{J_tJuf-Y\ X_!'% F)ͮڋI!؝`և `u>ҹۡm Z;'cTV]Q³0 {)v?啞5Gͱ؈/ 9$5UՈ CVauL[3WW2|쁤tA{، >\(kjCeE  cA\0)33Yk$3M ߜ ;(7`\ 㜇]gY:s2\Đw}G(aң|(.nn-ZBo쿾i|IYU^xG 6LQ}p ] lLwo1)/zvBOg+^bG~̓o](Z͆TzkY>x !;j"AbA)iJF~=x%oݒk5Qp#la LKuW)FRMΦO ];r=pLzSw_&k>_(ƠSrآU4 o9 ȵӚjԕ$ȧ4n/&I0,0kW}(+»V o%a-5'zJǜTMYa_w8v>KQ_~a J?xq^+d`AAy^n}T48qbc Oʡ2h3!KCuDgDR6"g/^HS)k7n#Ž9Bpxds@Y 7s\8m<}%t>xW@܊'u/ %bᇇ#Trq`f8{=g-]krp j>j" =RTF^+Qv!0fJc[D6`2߬ wbq7=H`D4pֹvj *%5s(1G\g߉aK=>Kp}Y7>E^⠳3hOû$J%{3c @jl}aʳ]2qA6WFxĬ] 8D9tp)j<)L3C |? sVzA?vw 1%p\ÚB.R}S.C?o9nL=Bjy|=%)S[@plNO|OM >k07!ylǯqؗ6rv!+ϒmZ?Fz\XX^(-Z, ʐ]܀ޭ,waT-D/"WG->jt:F? xL'y!EQuKCN$bYλIdsE=6`4F1j dk~Oo.xՔ?|Wįsk_^sF'}mlW[L#rX'^Nr_{*m:x u0ᣩz ]hr0`EәZpjGI1H5aƤnj)Y)C/{C(*.U3FX§WXO2?OTԒgr³.)!eb &2TS$.)h]ֈaf_V}W⿡( ]/ b*2.;bJ@i}/, /{K #Óa.YP&aS&1901 ]@5o:9 $N6*cn%Nxv6h:Idpú#>B'颯IwlotB6xiTcRGUi r]%p U ^$jY'=,$XҦ8bi읔\=V)`Puз/AL,/4\_|Z/:1W"sSҀnr>)8My(~)U ]LvPUrc/ וVd·/Čft9s-[m-ci/4G͞RL܏nzj4տ44mQ0icp bVpG4\Ls KAVMgz"/9I.n.545eOK,JR O vN YHH ѳ3'tbz,94G$żIWTB a/vkl 36 LZGBr 2epκ]JWD(&81Vs1!_L?GDLt3r$$5L"KH k"p>͟"PWa,%&$/7y/I3QvPQk2;!֠\P d@l@:QZlV[%D+Bpi$6JfL:kJ8o*FXZ _ v\ SHgOUEreGKTc8Ɏ`tjR53$BʝD{i_xrߝ{; %}jϦPC·3RQd(;D&-r@cbTj #/=?~%o[O,P`Sˡru zwg;` IJ( xm"1 /n j7%P BLgiAAby;b0*B)Z̔R7غ3cuي,UBM!K0ћ4YP4&)ŋIГ/[ʁ`ʰ61m$N [% cVP23%#Su^Bh}-\M0:&`0iJSs[ΊWRu@ ,"}7j#1 4Taf L`zR4af{"`jOP[:*Ȩ{d7c)w\#9#D\}TvdS5+9lYvAfVmæ_@AEXC pylj#6@)ɷQ7ߞlH zͶ>Gw 3`Rڐn+ V uZ7eQ,*NJE {l 0Aa e%YQ.ET. MͲ="oB zDn\#۵L)IJWk)PuGOziJ1o!7QFIdȊ! "a#6 ^0z͹waE$tuXW+üͮޫ raz接\8ۊo.2N_i5WʧOU9kjf e·%bP|N9hvuQ K$::~DDL,/ElI-MJr8YHEzgKjs {KoJ7 `җnI}.̝:Ay>VZ|PWYCYH"y,&[eEs]:Uҳ[r7LM.+ɐL'2}ְ-Y4 ' r'gvȖ%}x!fD!jt( J*Ȳhϓh F ~Ur lL:'If%N>=!E@;,>ܰ>K@ |sR#{"sY$/~6Crɐ8=BEw9Zꄅ)*J4E9 >21"c8HۧO0{5)xiυuA/?'k\.3 ɇM>j=F,T׭Fg"D(RǙᆧ /JЁNԵ3 d7扌\Np|%ӽ mz5:sE'ycL^ځoGi$bbp;lVWO 3E⼃z&$f V 4%nD R5$-pLtl[}ʉk460㘽b 4,1[ڋS2nljqfZV'(/ll"W&WE @YUJenw'c%}- ߄Xx~tX@_ȥ9;آ)(PI(07 :WX(e'bԑȆEk>\ESↅ(Qqg}eY-^jsLP<+?7H︘g75U脕zN*8A(@j`цo{@Ohͫ`,Q}X$i+~ݥ!xĂk_H [/=>o&.x&cG>V$B!)rD6ܺӬWXGzdv2 Nz՘<9.C*lSAyTAO-%F.2Y.HȎzȯhrLy`dO}}Fz?A "TPDg$"Ml&Kdܔv.i߯0xh|*W1 ¸2őj~f!*VвagO|EFVAI`͢674mMʥUJCt'ukHe(tg4[)exTsopv]FJ,22 #"[@`[XawXDcIi3>$GP+5B]/.+sDo+#<>K`ޢQ+"1ֵ=~c7i$фmceOpұ`fz VӶ@ Qe5hpU pSyls?χ|ȔBǺ&ate:_cE0[~rRv9?y$ԼQӃz4_JփZ< k;RD$.' ޠ,xZK2X ׾b7yp@a1@|1bVU# ŘTW)eOR;A|E^Q-!Á MC,QajG @oZ <VLH-my?KY [H&cv|'{$ jہµ;Ue۱!LwQ XF ]ύgXള򴆴duȼ(;O|9Б _1e$:ܘGW/~K9ĕG82}ԱR"y2:Hyx",l3"`"MGAX+AeEx*ͤK,]@@`lr: X >iT,t=}e\yIONVچṔD3O߮+"-%M~-PoA`J6[bn[`U5R ");myzZ=g?i 4N`+7-]b/bzvEPyi\awej՚[6)-`<&TAV^~`!`L[NkAu<( ξ~ ǒFyvEwnT, ȀoN͋o1娤%ԁu_6L5I/6݁U2ȍC]{ `ZԩRebKG>9qE[ 312 =uCj8]ZYb?"٘*Mz!:Q IUGܿaz/O;27;zXr_Òz5Ɇ*^1lrk~A!j/kg[)x&h輇@jџ*fx:[j#@XpcW#O ^taaI0Kp4˖䵇o@ e@9JM Ka^#I uvaP)O6nBUqC"?N5$tJl-;ru)~oλW7ʒ;KRE' ulm-v{3~^QͱeKLtHF+M - 3GM$EUH1|ĉ=cE\Iy]1?^P/ Ƣ@j8DE2ꂹX ?V7˔|Kdϑq˭ 7CKI]ql \id|լG.Ǚ KO_EӋN!dCck !%[@a>։_\iX$K,A|ύ^l_oe ۉ^UƇ~ݶURIRۖ l&[HX(T*.%#y菖6$b8>8]F\2~9ÑI`He1e3\t\u#6:(:ԎX 5$|_iF t@fy|ʗBzo@ҖBdZf^ .;3SDHF;[?S6.Ktt0`YuJH'-Y;Ti8v#i&7u[_En jDRRa !q~#JrWst:2Yz ^QH>E+_anwxRZH32ɼȌKXUeˡ{##?2D>'3b [מWpo˗Ȫw_/:o!OF34Acq`?9V䕱xjf0Ƅ'_I36iY[.HͫΗK[mq"L {:eϾ)j#ٗے*_gw_4*yI籰3%xFe kN z+R={78d7=a_3LiL:TKdn`VYV5n0/TAmV (fLiLV~Օq,9椕-Z4[.bDIԀ-m\eNe.XR i5ca)AƯX!MY˵&VQòT{%0%~)w;wi۴= UFW;yh+HyDXkz]LU^y|9ǂ Suc'N(< njl?r8E4łIdͩu64Hu r2`7J|aI^ m _P?iaG(GY\/+iky_P"Womu\h@݅>]sn2/tơ,qT1\mCK~,%:orٹANaH_x Ba8 dg]b( 5k~ Uj/ۯ& !4ZiTf.~DtFFMGC/c :Rjie/0G47': SQe[8.j=l9yH'Y LCRD1 ԋ33'Z zON ͚i?G&Gvp$Ærc\Bbew]5+Kpkzx'5.,|wH>|U T~G$)!THȇwBrȬ6F &A|$AA4CaMf3:c.:2Q& $7"ùo-I-`@4n.OGO&O~@޺ B z8U'p<6J@& _)' 'ց&>4ynU]bhqVa|OVِ FXY=@q)tʿcs"~nԖֹż]yOqw`Rp ;ȎڸUtu/Brye5c֧^`}vu᷿E"F~)#_s;IȜK|/[p(I潓9E6((|ğBHNԂo`iG(\S^0wv*awL_>oNݿMΨJA#z1q UδCZ$VB)G?6e:R*h2nՆU.gJ@ܲ{犅 5l>q~ $,ZDoO![是he`Ӗ+-V)ݖf9:*\j蓶}멠jOɛ^fV@J $hEg+IX)B#(Ȱ0Wg0D}uwUPhgFuXȖ'A 왖c({Z>4L@6@u7F')h{9B*,E%CY<0]&,v3:Dm O Pl2WL`.h2V2c藓ɞe}Nc'NQ >Cb:fCL,[dip jUJ+N>bfX"&z n0-JRe㔫L@ǖ\(ѫAA^h"3ȢEc"!dJ[C;O*|u>mЋ巹WğC澫:ރli&ra靖oێg!x:UA9Bqלj} > 8#UӚן%ڽɞ,{ɌSıBLq`5cHf6P[B:$|0?Lv6l|`4mY݆ 疉]ӔJq$|Oԙ{K^>' #^$'np6EӋ3)BXx9+z)(o)kχR/YxH8>:P?B:.t{FQ d#똗V;qc&E@W9MVU''NUO3 }6D{uan * ٔڌˆ PyvYgO;d0}S4vLjVDq7rQ v.VL,Ob,)Νsf˓[TF_H=e\7wM2ij!h2(@U R <Ɲ3z/?=<إµ,f\l]3JP4Q/HcOB9)9.@!N{ZEhHvp/_)hAe1d(b}>M ڷRJWsPҧ+,U1>fH'&dE;Jp[bs Og Ep;^?]*0c`XPM)ųm0z3jal(EaKѭ嫗0Ir܅iZ$bfW~w*Rx#]h^8eLi]uBbzs}8rg߿H{Y;i- Gū޻{[5JMdrfUBReY=ɇ: EM_-%5&; +)*7cݡ ۯ4TScWѾpsdgJ{#ls=>7s˻yxV03@Լ :X.Š$LLD{xgT1'Hm{ﯡ&/H!H`$?(Qk/VzAW>]/-)넛%$*Ejٍ} R"ߖzg|xBF)ӾSB?(@VbQ6l_Nd`H ]hCC*~oS}שr/p$GRfSD * >=^|:ZgP-f\eWtĵK+ҵMW|nF|nhFe|P p{0͝"673TZ7^aM>̤2$/ :tr6>@b3( #G=z`r]<%N {D֦XV%ea/G#Ni@leoM޼b$=pz+dnanХob+WuC'MU>} TWK7eHTߵ+,v>),9=ûv:6WYÀNz㈈~ג倷d.?` KOAypם#.;wWn`%خwE\fM<94Lρ_Kȧd /#tuG^+}dvJ`d'ǡNo} Z˲85 n=?)z}Sŋa xk~MdX̌7~K!$A" ,#A2Q@Q-IT"M8vFs6挵Gi_|F:q+@]E.fhh+2rcum#~&2P6؆oJri*"auBn]_J"{8'lE"ZG9txʼuH1Cy`vRv`$+Ʀnэ\1wEtE},]?FgItsKFXDIr~  ސkJo0XUվMK~| DF:*#zy\pAmwاfLx hcj²JjuiboqT@3E4_KйvG6n)FoZ ?¡fY%#:z5<S*CIf"fx SMt"5QIE*^.pu{AOF%^xsdč E/  |r!/58 ݝ3{h>N joZE:tY9= X`>HV^V70?K!dgJsf9&IMysIK;U [ثSau=]*#)bM6;:D^e]E|iE շ9pQw"o-iQj0Mc1C ;j\>S{nmM+C{FI1b j,i'}EmHnpѡFBT sغaY{6`("@!3އލHRAhK^]^;~C3+# C\מ.^Uˆ &ac/g&!cmQtڨ3߉'Ƹ e)kTPɷW$ᗂ}d1T"Хm$r?76x$˔ -hgU ;Sԑ3< nY!VVT|Vμ֤CxCRF `ȱuo%*"rvO>mGC! c`e~ZWEzihk^(lNԍS:ٻXWt${EJ|F,-O2ȏfgF(>/>íq$;?RFBLRN۳2 h; [Ӹ2T$ T{i/KxtBXFK7nW˓-^@A0ԁ pAUATH |wJ"֊Q(2Z8N} +o/N[g4|dƹ%;@|w ,Os7J-kRb}^ږy Z!4˟HQTeE;ۑy^rJ QmA>5f8R n:߇:ďim7ukw#DjJ05e\+#k<4iр:pEh΃ׁ$D&\/bžsVm{;9wZ'#ݱxڥ%5a:Eyu/G}աklh E {Nn.9S̉zX" ?idzX‡1r KB*2 Bl9߲ǔ*'xЦBO'/:ڬ t:7Uh _ ?N '?:D23:w_xΜ4X<΃!,qTF>] 5~JNTLhN`3ƒ'mA ׷39+o+4vk0OBݫP8 `"U;354_(p⌈@̩׎}2 ֶ'Eq)Ck"r5#7x ?_NScOˆ-saALnM !Z-̴x#[A #vL\ԩ:KllB#T;;³|:>&S[ mnzX]F.ݲh}; J|4#@tE~} Ҁ˅/[/V!N[P)Ks@Ft9V܊vB,=_m@Srʴ #.*y[V{`B;e%+<>q;KPU/_VjlhHAA n G]UR囙/bX!y ߆w hMihڏP fz0敓aZWXEW %ľlp (J=Ϟ ilaؗ~ pIS_Nf.m_.X+yCsj[i|@4zD "âA\Veb8-ȿJID5BWufk \:1Xk[4BO.O(*<6UE}5F|}qOqET]G +z:!@fL;4DP4dYgQcV:k['GB'D4tc`MD Z.uHbT9FR9}hpHΐ() hzzFStc\]-,>7)ZH g~Cm\4)j̇h f?`OJӱtrW/*&#8CYX>_4Jytk,=.ԁVAA[~TUK:O.\18@ŷQ}Uurd}FUEyخ[ŏjC8y wٺ<9Ea|`e01XO G)[uO~p4%xXd}3aK8gY m?;&OlALpftFڢpn`߶Lܯ=Xj^eZ6=?\gk4w.J]q慪2+bR z$_Z;C[yY~,%+&7$AnFB99s;S%lZơ4ٌ#ua8IL[sإ/H{HXf<D#q̶yFSYQ8[0RBi hGט "T aٓ"9>a Y1p O-B7~ |a!^:y Q:*spEKPVO u=Գ gGx3)b1-B^Y7>_B(2NtuZ$#=[vWD Ep8JkFmT0ߘ*P6g1hIkg@BhEK8gUf-]?*7*Kf#G⠨XjU+5sNN Aoldꫜ<*FmEͬJRLX]0ia!76ANJޚw88% <>/gӿ,sbdVKN"m0+5139yJ#F `-oLE8J4$GY=-|<;J͒0 ^;.GAC$8w3q K ;n5#_(͵|. Vp#:g$.WHy TuC)#Æ/ pIWp'3KO̐UɃgs DT -A×mY%k;?DJ0* J-}NqgrmѽNЙw&),] I6h}٦H[Ӟ(ݢSt؜p._zоG|փlQtP:y ƟRJf#*(R{!C(/ZGO򿓙%f( o$XfKp}5o( ,@xA<`V 1?7};3ܐ|,KtgkztqW_u\>p*/$Ϋ;)G}gAyMt{LM0&<+@zVSq&SIK#ኧ*NDoJ -،wBDEmssCO"1kV*v}R g[+{U'dFc&v2JooZ1Uo+ʦyt"z=es&pJ4}ԲX1DDN\e.G}.U*z?ٰS~~́БST1H{9%$찎au̢bH=5@dѢ(Jw69))\W:.57*g ORP{g_̓9ӄ+Du& |ѯz;]]M lkQَQ`bTo+Q%roHUB~]yI/{TNnc32ãhnRM:f}'6r[؏wo0&amAw[yy/tM3alOJ'3GΩX TyK K.<5jz|AkE^( Gz#Ӄf=tAq#eGT4 dOBL,wTܦ9TXrKT !0/q?t{UVڛ*:ׯͣh$"[A&-&B18(DcyguBD7-6m2a.~ţ=v'TB_En e[1EiE=Z0mb\um8S?(e"0VH;#,@"PWU{ <-+xIhdG$UIpXktCfueM|U1bq̍=l`iO'fBdy $;[pxTY>q\A_7fɼj>6A_'1 {eś@GF_]-to٭`02mM9%EH3)cхW7X)aM->D_ ormKK$xٱ ?F] ._FK3^?^*ej681N ?p~9}o$ hARiY&x{ B5qkMkp'5e9TQ~^ԛrz`A q;AҎ]X]s_];T-&6ئ<|lp.(|Mr"׼/' |GI3M?gDNmo(##Y]Q.z \߲H@v|KYM&vw7jՅۧ6wP.A`'V g"I2sp.q|Z =$ώ*4_ƃ6׍By8@ ]> ̷ gO3G|x(q:+ @jݧ>ʒ[P!0 _sOJ_ErW%|Yj0b;|Y݋e{3 p (4B? NX9c3l: ?sa2>.K&[sY~Lj2ob^v~hljɍe;uT)@Nqqٮrt<6=%A5+9?:5%_0y'?!~ױlrH!շ4G?&x7?yZUCA>쮺`GGre| ì%"%iE1Cߠm O%;!UW _H Q7e獗 ɍȴ6*n&F(i,OzP%U_'/FlPte.D֧2n6ЪW*zjRL{зvI#G}%nxg0t-Uƽ["V?+L@ak*0%ծ /=]T70&t{yu#es9~3)$J 8JH{ځ8thfKa-34Y ݴxS!8kܮe|4Ɓ眘Eukm1՗$eƒ%Fu_mkĹnf WP5lwLkl l"j6Gx ӚɆ|ַPqȆѭ%qq CQ<&)&Y1uG{=bAUJ,nW['9B F5av׎i@ ƁIo2OYG; :;?i:2[%_n& F n'5 3;+ Iʗ^`]RH*;2gc/a !OޅgT(feUeZ=l,B R~bT~àMiMR}-HҏX/*Qsh(C~֔J,)Rh$Z ;ܓw=8ee{a4Dն$C [괎,jY3U*#X/rGS?d}a^hr {yԃb̏1RjQ>l#Xx6u8C3=;4PL J-ǜ\*sJ=CVgxD{=X{3)`\.+_we)!oYȒP4kq _g+.C ?wWs;Po8z&\3C~:16:>)ujо̆8b\rZPP@(!6eV)y7 {XEjr%:15Lm81b`@,$91_=v'|K $*<*V{qz}V5T jP=*JYG8NwL(Js[&%:icңC@ OBMf=hP3 ").E~!Maw04`bM7pA$lk*Y=` Qd-p5@-2)"fiBJ&|aA[(N;j( pi4"*%s!S|<ٶ^d|?/ۘDEY,p-bBaDS$¤pB'ήCHt/?@Y'$t}|=a~ 7q]H:U2<XN~Ku,KO s=')rtexyF#Gk.~WNT"(qO ]O)|&m8XKP_<H{_N;b]9X 0iUmIt( !4}l v{ܺ9f0e0yQB |5*:w{Q撚/鱍hۀtahi*1XÊ 5leσ33LF${,sp uuJVG'v#t2Xnhg*Q> ->=1ŹfmV!ܰ}8_KkYLrϭq.Eܥ,2: -b9zvY^ZlS*YmliDe_1euTGoN4r\&̌CTj\P͓Pש~9AaSG ce9(!M/+M8$O]SXu`MkubpDNmeNN;p߸bI.e%uֈ>W?R[22t^ zrg)B 3Q]#Ano~{ QxBXV&%EO;DJY|mC_2CqZ v<覂 q]V-Ɉr.}5WYV̸deOd.iz`*o@E&`~;{QBzpu=aM;Fڠ^}ѐ٫9.NŻSb-wmqާUL0$n"d0f/ Zd8Z#8K866eٱ9AaU [NfÞE>t?ܿ#24*-.+g>URWg+}ۑc[>3ʲ  U9 byq⣧1G2+řoU_H]SԷPz5Q~n [0 ՎK&y#C/s,gdbuI ݞ<@hRJ[ Pxr$U[AXYxŁŬ٠Vt!-$*/ugdKuT 4aN桻OPͰ\?j׺~eO`֣ Ba#\0vBΏv;"qrk\1?P4G& Sh'ֲ#~kWȕGbzsWM#47ǿqgU(wGxo /J@,諧Bsw M4giQ(}8`0խJ Lzy",^`> !f5>Tm~\7^}1,P{Zv$(*\z~\ Ϝ)d. ֠o\E8U*, 3T--75J@arF)iN46"Z}A`K;H3Ȁܹ`˺i+W9i 0aZ{T3| =,{EAWIYs Ok*$capTWD2SŻjiuje`@ՐS ]a#~p4cpSr }tX=yA QGф1G68<t3[1 LO<—=2aIhr;Ƌ[ ݂JIrAo<>^D/_0p Ϙ5 YBV݆2lZ vF7SWyݦ6 aܳ0]7?bu^>,,l>x}~*b\M%fVT렺ysLJ!;[t H 1Nsfc.O.0_;0h@ JEJw- PaA6.kEHp sMLcj blQ.v+R)LJ-V6 *\7M䂘 5.T<ZL,< bs)Tm-CgV3>l О=Zad;fs0eqO۳iB@E~!bLh۝u#ԏGŚlx_Uԗ[z)UJElؘ+)v3nЬ*>@N`aȔ쀢!Y3T";ru*.Ob>i1yo,JO?2_&# -tƗkn2돢fڎzeQF\vs3*}9ZTX [5<4.ôd+7Yss@@K'u+ҋ]Gzѱi޲;7z}rv#/:,i|+b< 3w93Xֵ]_FJ`MM]ś·xr}V@ɢg_=YリO}}N~i#E-!7T_7">*V;̺pWʻ;rQӬx9*ݸ Mq[hלzڼsp̵GT5m5UZWKhle (5a- au.$"3><Ƭ[jwݣ`&l#%ќS5~J5312s#;nK %#lf +`{F_]sظˣw)wqW?+oUƯ=H`IgH1O9'4uo1^VqE h>4&l>؊95 TUD7h,'d6BEƲ!!p1<]?0<(-пj`y آ:0:Lkdm)H#4ww{%D(P;ܾuWt7 P ó` 5l_P)H#ߘ]D~+a XBԧ]L`ې}Z{gB?k] k,u@ JNzPM9O>oCѻ;yYJ;ly٠i,[TEv"r:!| LOdj#@/lCX.TX^b`:,SKFq"6Dt4cYebXi0l.>Dg68BTl/w BAj~r6~sR䚊ЁwHW~Mc]s% (AߴP>qFu_/G.z']6f} O& yFU!D)W9<>7CHqmHkuM,Dc$"\NeP d:̇t3(0axDyYߎGlWa:Ue\7ox $NrRʭ7CcG C,wH<3eaUy"5iTvY h$,O89"p'#Ĭ:敎6@U_i1Zf\%Nܓ8_9b{75tiM=9-bi"ĸrv؃ (mD:Vy=;_6FcNuɦEn[ivGphfiȤa#nj>鲃lub7eI.xMK,h'*C)PMTxjA@O>$]\wbB1!p6fAsZ p-H֕b>w>K9tyNՁy@I\0zr6Qd(FHɺ[;U"z`m}XSs0F:37(S2O)^:u,Eiz3*c|ݑbEN3"Ph|IQ~ Hk:q׿)/`y3E`izcUxuNIͨ `-!ccʼnH!Ƴ^ L!}R+I ;HP PV?Ue!/fi>`i/my賝I魙)PnҷSa, _ٚZ>ٜ$@ 4U(P'9t ,̳#EMaCR6b/O<_kqyYp#Pt+y}y|1*0W;tc*Q/.j?#T6l҄ݿ/KuX\ h%{PGsp{e; s;ܱ`Դ\ Yr@ LW<VF\*t_KctľRv_Xlj>70h`0lOZ &+./~,V\hؼW ZR3 /΢;-yku]߫^'I]Y&8Z5rz긭n՝t| 1׺?5 G6?g4YQ7EeYh'GCU%U@*;*Vt͍\ )]}OM28x㰚U󍫔A<4XV]i`Fw-}Vы9͑'ev7_PC(}K-]hsp7; ͆Z[pPx{'QЄukKp؞$0Blޘ+K$#q gdmfsΟ֮aV lQqCN廛M Yo9! xpDIoP01 ;,pGsO.<8\?`]~_t+#DGRY+/4CvQDדk@ۨ~@!11E5nXkv^6I)֡$K{=x%5r)'w=cv ֔7v/7I&y\<~кz,rӢ/*2Oꗏ} Pz\':7gR{8 R['Ƙ bBwbj#DfΟV ovZa 8*/r}L/w?|wˤ MPaX,x85g?/~w-oet>öxf HάDuQKV"k"԰6AAe9/=Ĉ@gML<_wB l=L҂<g 9jc TUb)Gq3gZI%C6=!Qj5d_CpR Y/4)G} zTeœ}ligpt_ j snR;@ ]$Wnst|: '=| Amg哂O߯ ?oVйe :<ԞQ%&P |< &(sId;Ͱ6~akLS^}azW5~X'1:sl';mŮ>lOLk $9{Auq;G?p {CZ6W=r9h' ͪȶ3o PdOfyNM,&NǯzQZɹ B1ِtf=cUy("TJyB6j532OU6U70VQ!1(1afsfʐ{]_].`_ 8YUswt>8ۣ~zjjͽ4b4=(}i ̟_# 6m$ -y$0z*%^)Dy+*^YYlSnm/!) ȨltFEf6"du3c֒<jMsknx' =Ŵ^W2KjzqEY`-R}2ռ/[-p0#L/ͬ)ng*6:ad-`t̳C"/ ,L>s^N,8ۅcrj_><4 9f VBb)"]B-7sipam<ë|zW2q>P or7 Wb3mv`^zPa]ʛjce$! !hCزheh7\@p+Q%S J\+αo,;Z|%ƃ.w"`ky2Θf7x!1ʟLCE*2wq;c4=ţ^w` !KJ;KC @2?1zggELPV ҴQ*I<ޡ!P]uk٭/c' ! pޝϑʐʦv]4 \r`5~/^]wFic4gƣ2|W-Oʠ'F21@nI]e ܩ͑F:z#$ő{F&sR~C:/\ο&9L'TwŸlR&`e9薆X207H&@QGP?{- R̳Ww_TJXrEPElZԡ閹HK5&s:2{ #M+0)\;491WE| %n_Rpz+2TY1<[Zv7Va9;26FI`*!ЪbUF䯛^ٟQ>닏9J +tlؔ.\[_.ߵJr°xo pzۙKd46ׂ]F[3*'k Xnt]:P0כ\MBз3K[Rh m~}bg 0K8c&C K^ 5q~O~d&FL]jn`Ttգ穨EB'~xqө)䩟a,xb>MVwDKcxR~5onyIKf3/#B?*QDz[ncug>w3wwJ' $C_rPgIN0Δ?}  ?֑[j٥U|n%pnN;DaQ?dAd-PEm xۧ3V9 *^PY2 y 19mI m1uOB@N]MVVqϡ&Ts1:4xJPMp1G`&0S#Ivc~w0N݀˧&LFM]n&){AKGr:Ȼ&W1xR'.#0FOQ"xq0NXq ]xkϓAp~BZ(A+$j*V%c;f ێy=1 sCէ/4x )U65WcDR'kjvo&^9b -; !~_46@3ЄJ~OPeC*,MHF A7h8bmQ_^igO)]h.ƄhEz `6`~WZLS|JIR7O.`K/gޮԿ5;꾲sW6{(@&kOJ8kTuG?И HV@p%msDc΄ζ 8DCo$Wy kwQ0b'㫌qY1vlϞ?s0@tX9ƯgGܤ5.ͪ{Bľ 7^|벲=F~̣nzՐ vs|{\5\ig})3#7".`|xrk^w4 m I)yL(\s+ULraG aB('H Kr)_DnڻRkՓ'Ჸq~jAϢ`M% o'k/Rg {DJUq>A>aa{]4r w>k/˔vp43VNJ՛iI-2Vx^ ZDž+/neA=D" ګ b=9}Uu$)A T/*`[ S%ߏfqkH22/[ە%fdnIܛfŇDF-̀&w2!̏] KDs9%Lj(8.tE2TԹ pA}K[a,mK/=yI:,ZúD%IqyuzEKGAC7DA*y/ Y͓W قt~rӾb +ݰh4F³M ԕXQT*!lGS{sqլ@HOA w.oeI0XX.'yKVM'zUk]ϵ?hw T@ʛ!^Br#j_?H@ڙ(NXHk{@ p A&9l,ѝ-AOBo{ } &d݉/sH }UaʬYJ'0y"5/g9 R ]B1L# <Ƃ6trrֈ,eMVp.nzq1\.%jCҜyX8P,H7D{2*Q< qZ˟ CFDjUy4؂=BF' $DYkpNou@ꫵvFٷE }oC=cQCТ{uކp%OP#׉]߷"^ٚa0ýded0f)>qDz]m2[}:C!eʪ8%)#X3WvЖգa+w)[΀bo̧ZX}?Syb}l |t5wu6S5jw|#>V)TnF 7`ڹ뙖7MFk><_B񿏀8pZȰ*HGtf?% 2 O@BJrwgJl. >=Lbٙf|O G)Uro: gܜnBoA*@ahYv'x-w:c~𴸐qm!۷6x^I4ڄd˞(rxG[}5•.bZ ߸| 5H=`rdn Cg 'c=~II]rdF 3V9BGxBnE&҈zxP.b߃KG<YVqZP`̋!0ma_,' Q$T$8Uo V3%)o Hp}c*#1)GW /?2*]So#E`H\vf-n'ۯ~=ȳ{]$j|G~_ÐX%4>,gv^ Xyu-7DQѧKmAԨXD{ڣ^6Nda΋Ҟv~}r{v_>kE}C rrXT>l`s.i` LyD>z&E\ ^amj4~ %ND$eCcL:fvfh n$Ȓ҄+kx*:C Csow :LY2v-r7 p`KNL۟=`'}=R)wZz$עSd\iUn CBK 3͜Vrp0?L`$}Hg%đ8TTzY0FdE>̚qfG\x 6Ib !|W idž˞k +`PXaJ F^D=KKa)!p=TPG4 (^ TM,?-/ M'r37~սJ jZdE抱2_aEqx)zƂƱҍzncXŠ( H9: Za[٪O {oR?&@89;]Ĵ,J>N!^@>k6Fc-1#)p]+qAiՍA8@-#03QnƊE2~",\-rn 1!U3 !&gw٬;xEM @]F,n*خ zHMjTsaQǗ+&X2m HcJMzCu+IiD51#b160L@s.<q665nR lHB@ >N pqd¨_8K÷;d 3ZMϙ^cXȵJD^̷e/;ƋpzbӽXwDŗrnqzd$umFO4`x*$G<ûE5_q~vyU 'RXQkf v'z$ƮG3: $!š4ZypjӧX`sTq׶H|I1;S.N޽Щw>7OyWޚwA3uI$gݓjdBxe]t|\`nP!/A0&mz0reB=?cd#Wh~qNӃ Mu_*E#_4@V;b5,_yW # Xy Q:z1!.aEV(3һKbdˡ3Ri!-1ɨ^Mmp\_t <Z>0$Rɀ(ujԨ 4MQ2O_cWsrz&ݒ!(_ N?m}`78K~Woo^g1Lk1پLEqǭx%ʴ-QGn ã@.l_??&fz]ΤBE(o[6pO q_.bDѭ1OX $[]s@ (L)&a(5ÏMQ?#sxP>$F57J=C.75:`D?M1ivM2ZSnhEڠ$M=#(Ã&ABly! k32mp{PtKZxJ|E/&r[zlL sUZgd])w pߗb2Ku`=~5cJ3r6?bSO V(@G;@^Q9Jl;#Y>\gxbs5;h(hRsCg`G"Pf]*dqG ߦƞIXR\Ds_؆>27(oEu_C%BCKsV\L^`Y'wB82G89|OX>:}d21k`IrUex:0}j)s=Bul=1jݣ Zh_)BM8^Tk vh_F\;#wD2dEB3b!K@%3:8)amS֦7 4 x;M!ݱX$7\I <Er2xK2T/seW)rU/[$E#ڟ~Oc:핉 lqT/F9}jtA7%kC*yN6GG|l (?}߯@>2Q3Ax,u? *f$̇/]4JNː+[>I{8=mly/#٧0K,SU`zh9Lhv%ɴ-etI]( "8%jHjK$f!"6'VNVn~Qtwgh-ȏƷ/Sɜe< ;:BAL|AnaL!, `ؔRL)]t63e QЈ;H/lgP ۥIkA <'IGe'c,{L#/'Ȭ+|LQ\3B}UxLN1Cb<]MG p&0n.p|W>j Σ{SxD₰f4}W`@KtƷPƅNEdˠz=&j[,NJ&t"Il;a*Adk/!&9S#jwK!yjhz;w\<ٲTooVi:,z="-,D]G`1Yo!K>[WC&zl]R7X6pOZEc/r:seA\a$|0^^_@%XaW*Fo\LMWsT|̷jFP?R7uNUw[KDXֆۏyta 8bWyz+,>灑Γ!3HVkP¼rJG%b#PE=3Xh-#@m@]^1oOsv%=xFU o)-?on*-\hiiv+w9%WpI^}P~6 !bIj1B`i)iUNf<-(L4tRi  ,Xag`7hDJ"[Me.6* @smgӢK:My̆s".$ 3XX\cX #F9|IUsvi:5A+ wMNX7ac- BiHɊ3-ɲ\l_e?䄘N447{5^`9ܹ99%Xx֓Yywrb[URWq'TFD$STm% `|0?s ]\g Ɠ }~ƿPtsl+%=m`ǯ-iHjuaPf8붯P.OHx0D`MRr?_ϞeM%ꏪOyK;W܈P^܋yD șs*E.L6/ 5婽M.{I nr:/k.|5ʑ֙>g>G&Zw`(ҙ&^DI3;بџP Fvx: *\.ӦڲO\cڦuZz>zNޥċNE;㩆f"-xjZx񙌾_ͳMF"ixu#3AN37BKYёp>MZ#BCۑM zצU3 Xf ~|rJآ  GW&?ٗL?aE޶?;AbYVezaqڅ]%]{6Y5pF)cέ>f3yp6lyU); DT.16Meb-mr#ϕ؍ԩi c|sJ4J,_"\:[9C !|קgg~#yGZϝMJ;j\>жmI-=ȰIisp\Htxi#QS~G3)_#k&;[ө dr\Nm2vL#;tOQFP& {IWB- ~C֜sXGWSWfNY `2- eSI-8c+ӌ|ucU!n^x$~&,ɯ@L ׎PH9 a3E9.M /2$( }C00Uq$QUAqdTc:C:Ty(Z>w~Nߵ~q5Wۃu ;7`yBd3 p,w? YO4G8 I+kD.JF+ CWW v؂|۟<T+:/{7P+o]~>Vԧ+xDI&lDN%p۬_7Y]' K"2^k\ZRH=1 < )#D"'IgpǥnEy/hk5$c #WMj)Tww{&dP+}TZ ,zKm5uMǬ= q Bđonƿ*ГMÅ]/:EYmIEȨvͼz H~T2qiO Bv8D-= lr(H| 2E&dlb1ILj\EUV_l$c:/C3RjgJb'#̚ʁRJj _x*\&yy|~8%^HQB^JavM|pRBf>_j":kK* gt;LrE)?Đd?й̲P+vAqz)ӵ^/ImmD9pMvZOsnw2պ/~x iϑBƄ)},ISm7߾i+,#k94(#:|pxO|zݸ% = LhtRڮ 2;/#]|M~`J7h L=9{9zH8@\6}Cl\&2}57Svb)Y0{<h"UkіdN_W߄b#@^ѣ>X"a^ڮ1) /!$L:`~ͶV!uQt,L;xnf_< t> "; [`q3dT>24:%<X_z v%`ޝUe^77Sǁi"άs_"UkfmzјHF%^@gq00:,jsܻ`ܡXXȅmE$UiD@v !Η-~* MG?pEo b~'`Пa^5] Iۍο58cɦe5k19o)CO#4xb;t;KQ#w䉜`?tu`o[X%`hL (CX-2nTa᷵}uЗeo`Ro9T׿xc4{> b/"+u;Zzކ.͊`)z ݣ#!Cm5U*t/LJC ǒnhdᆎVfC#c 8I|PƵ \HpquI{ okДNC?4Ɲ|ن i/xcsLT3ϞH\{,}~Ā˘{.oT]sU7@YU? $Ć]$%Dz̖q"m8LZA H$kCfsC迏 jQƼ:;[$:J< YhrÆU%:@nDuBsNH(QTŰ:GM `; 6@ ? 56[j!-HsEjc(JERE JidZGV0[qT6Ɛ<ƙ]M5h9ZoxφKp Ep}ĶƈU#KN*)S::m`.l .3tE=o'?r71T$7 '17%;j@} b s jfF]ךv%_O*ݺp8JřQ 1_I;\SVF8.xe@z+>0ŵ3w%{EV[`J#2ez8i;3G!PѦĔ`xWaPJg8 )nt5]aJcbyh#C_ ]`29C0%EA%3-u8Uj`|\|dT@nJ2}6LϿ;K!VVJrM({ոuL6M: Ƒ4%r" f W`5fzS-ϳ:8 Ũ"<ϕlc4+%J+ش ΢uwQhֳi{cԬ}!mJ&1h)nnwlȰ}%t>)Õj^Vd86?:Q5ňltT'%9ӀƮ;zs~@ \5ʐ֭G$ a;Kqkspm`&}26"J"ՇۙWVAK(H8N^}kL~VGsQ 8Ʌjoo P>:$}iap-SUsjɤvsqSȴyt{ƥn/=*S+DcM.Ĝ.k(Kζzc$¢~8F~P"T}70rZ+G?xn%mV7<WUuL'11SBMJyEJ7~(| эڵ`:=?ϓr+wz}߷u9>(P! 6{cڜ9"7:˩F8i,TJt3CjڽAy~DVB/oU}[,UnEK T53#B1rIZ@}Љ6_eQB]˦0' LR.. Bޔ8b3Ba35̠Ot8]gX9Mlݎ= NbQ z=c\wK@^sv>~OkW4P3PEe?߅4k|BA|.f| #]VFY-IX37Z"§M/n H@)l+}Jg]6)ìGȋ R$zEMor0+*͕!x | `d҇4;:$ 5ĺrܤ#}l\cot+G-#L#Cw,]q  0;!Ӫ}Ҹՙ173,m5m|%T'kNlv"s7fWyz!_<͞=@񂆁ƔrIܪ^$"uz}HXET,i?m 덀^wb0LEQQ#\+{!M [QR`?*f4S)j&.rHE_anKV[.Qqܙ;/49ĨәAQED/>Wx _O+%S)w:|q5|-}|Gm kZ薒_ryՅp\kdLh/0NϖF2IE1 s,'`=M%nF'\/o>`ʇЋ8~c`SɷR7!;o!bՒkCyw~8oybҠ]ڍb3 f,,F1ţn Gڐ %k:n,4`eZk'd-w{+$>`ŏsRP?iH~GtaZ^U 4֖jmk cE@1ȃ"3fAӃ&]U1A*el\q`bgC. 4*`ҋW8v`4m|j㍜ I4੬&]"iff|dzNlկKQމV \^OZy ~8m 7]|?7F{'pЦ,ܴc }\s88}d\jܒxjA}sZ;B- C;'c zXoa|E\>yː,\oQr% &WWln)[ZطX~5v_ȭ^k3&b~8j@xj)PAAI?} Ju(:_&ay@ QvŌѓ4"V:*"4Yr݈qB\#o̜Pt~k$2R{MVI-RGeY$*PVcf0JxS{7sޔ6,X[)lsSTo| I'O d;%Ox:sڡj+RϋWp%ܑ0j]6Oob?߼`dz1_L`x|vtuq&| Pc-No2V"&L1:F+ChD;{4DĬ(t7sytn[zM 8C((VA)ƢǿfC)0fT>4nÙk#0U^" NUB;l..laQ̼YzH .Q( wߓg!yk_P2ᘬ~k KVY7^f zMc=z"ڞcÖ6A ٿP~Ӳ} d@.UeM.g}CzsH1. 31ՆPlq.g01$CJ3#rgz_0?GuRV..E4.'Ai7"N2D>|Q#9Gpܑ;NLl',\m Ϟ2WT\A`#êvEubܐ7jr N\@ U V5+q_`_[/jF)3RO!*+'i3%[ڵ+mR[Sy..M;Y8.";X x0\\tOZwnB~ze;pBfo|y|ջboby"{oeW ?M?9'gVt׌3fuCǣ%q9 'WahGqF{z{fdi|"@`)FIȚfh){SzҼϳ+u rLf)ej gv*L7V; Hq-""wnAh9T:F-όmIvUvP="NvI3Gt=C';'nV`-pVCYq1aS$ȝ`k3*ӥrȠ|#|TC$' T~@ljX A6LZ ^M8]_P8;܊Y(j'Z_5,XQ%ې춁)p*7z_'B[)dW0"5U3NClRIQsٸ|WA JN|'|a4ƽaߵ >X0zxP0߾AYě;9h]ya Jꖙ$8~[Owɚm\y&چ)kNr/+tjXn;ןWN-BE=*9ûb&GcL\JHs' QC%B}[#\VK݂74|#/64m dTǑ%dJA u *u7Hk|FN͹癔wu*ŽS`oHrT}Ҳ.02[nɩQNX1ЫÕmE[u w˦Tkqnb@mur&NBBC597A, y#3npO!iYwVg-v֙Ȅd, Kx40Lq1R.Ca;| Ŗ:kaxv,YЄF W<`#7sJS7e-ZWR'D^Np".m7$ J=maPKdRѦUΩib X5ps1.YfZZTD\˥ `?OCս>59~$%mQۙѭXO.NXu<& 9NvJ1 =ci'sl\ZrwŘ T4t'FxHLPIiM(wl!Pk)*B,1)yDJLPdp/-EA!oiS;G-O[YQm@wN+^tv3ЄV,y;Кٺrluñw;2D:b 11DyJ.g-?]MiX_{`c)={[_`lJ`5lp36IGȭ}R*/uCܵ;ªώ`INWB53ysߘ2/0"w:8YeT l䐼q6DRN ×LL'rXMUo!vz9{;Mu: pGוX@cGLWTwSUm0eQ;E]Ӓmׁ,٥*bɽ6'LIv "_ v FqݬW:ϯkY} &uk/dl`3fYv{]ģ6w+5 ']܃I1vy`ܘ7p2&;!* )iC)R~{ƮOXZn2 c<:XHIm<=*s}u ygFu}xBe4iFT!W%ocU3TRm2 k9]w%kfKe[GkUϮ2Fn6GfPk`3rrj"Y~/׉&/!w@P4stI%p ໦$4Nm3pqdy(UKvz:ݐ|bTb^~6Dlg횳ĢHMc8^MP)CU*0{d\7-D.'#qeGbzm&LҐ'`~8˾/ԌwB}"Kh /F͌I#}ML*bc8/KC&M^)UȹgGV+T#Իũ5{O+c= H2@~S ol6&v~͓d8ʣ(+Zt|b~kj`=՟ Yq6nߘMȇKA'8iRAyLwv2Q3#YpqAȞ_D@K~9'|C +!('0C>sm)W؝z,Im'*V~INf˦Qu'gH;~ O)m1=uOJ:םف3%l•#n֠g]㉝~|- +k2a$2-"#N>v3&zIEGK37#+)?bBabIpb^*lӽ #8ue f/@wzdwUcl~жZ_\:ʈF?|5GV$i3GJtu@*H\Me|)f|=($;=›h}twFPP!@{u^8.P]IUq"PgYWGa;3."m{[pbk Ŕ\f+Ll~zk*IFUavɫBSaH/gE+r@ r[|Ff_Io;3!ǝkY)OQIxAl˓r%:{=¢R}ԝiJj :-"Hƚvc*B[c6]-,ϴ`C,s=4m%c64D˅jn'lLJ. mXv.Zp#V'n)IMw׭{סDixVmy Q|)ݹ~_zw;D1zXٰtLd\/.pCa2%"&"Y\o)qz7*46=:o$!*FzFuȻޮS3je iLTᥰ8j~縍 -,c՜&%UA +%+k l``b8Tkw){:vЩj63r" h@Ϡ6*?)scb3&+Œ7ңtCdT"CUċIs{Fq씷c=2!G^xik%%䊡U xKF,ԲhRw2weͼ{(/6(0UC ,(4;̊^?8"5~y(qΞnh6 xP cEe%PZppZ zMzONDtyI!*!w8k)1ƶp5]]8H ~uh\*0%=>*NHN]΅ Zxۧ"YM51M c"qDGoƮ{믥MS+`5 M( =}X(d BiMj!}B2k%}˔$_#%˯ѻUh &h02ZwT5 F7"AbK?Ep9 ] #D`t;#J"M'O݇ +;+TaK 8C_ D>e׻Ojy!\J#>yXD=uz@a u0!iC۴$31eE!A\7ԡNv3LeFj*$gsvuW7fGn6抯/ӿ݌I|$G_ fÓV'3kٕC+r@a7e(T]u#<5K"~mW{o$v[nj͙VI LQGE홉(S4kS\QM}v~xOkx561Tm5JxKDƓ:3.>Gh~eCG%^kF+Ik^o~'e‡miɝ~频6gƘ8H#M('蒯3p%*&),qsmLrbD0'Xg &)FĮ͇[30g׈sVQ$DN@f R=T M;*/6. d~JcL[r׈t_)\Uo3C$VW02BB4yτTq> ۯLHf~E/ҴWI`-6A"pXr:R!H=TX~zIQEH *Vi۹οum&L#a<$1 L+9,}p`2qbLxb՟0A4)]̐zf`sKx 3CWr&eLxrHN\gmGǑ+&󶇻$KoWpN/Om>֝Od:~@z@6*di5X as_k?8_Ov ܥbݗؾR4|Z!v*Wj"Nؤ !ɫe7ԇ".D]ioz| 6{5(C՞Oo>4Èخ.-.NDKfmAJ1AEV1nܪ=GQ)1 EG_ 9VXB4\[Yk_ָ->T VѻR볦\>WNΠ`!Ŏs1Jᰵvq`8ýp F.:DݦE%{NWJ[ˆm$Mn۲f#x^lF== k埼Y5.M/l:/?n㮅e2ٕ6\d}Xg]:moyӔw* bfAr@ak o1zH7nL~jƞF3pp򥅘~$][+tz3ю.r {!ڻ$]\ˌQ|SNL" ufGR9J\vwz~blN ؽ ZUdY:M+蠇r6X#WweeM` ^m=,+>Q(Pږ/ulE^[2|U ]Te,jv }46{N#hd<@- {R5˨p %}\ke)|ãύRw1nS&$ vXЌ}F"T˿'xs$Q'6<4 d8aV/勉1T#F⣒mDD"4TPS \AtP! CP w]Fme|p;^-3=|MyOžL 1.y5Wfܢgo.~rA=)Tk|~c11EM^RLˬ1T&u"_"WI2Ҡ/:NjKԾ6&h\v¹֗ t'xsSvk. x40>tB"c~+7E5HޘFn?levɪBr.2gD]#H#>63oX UZ;xZkWNe˪8zǯ7uڗT`Mej$l=NZVe'r#kDAdǕP$y㾖1LjQ "7s} _pP11Vӫ6^&Ak6dՏpO\c7`h|fk1:Gf S^ɾUnMRtCmfN =Yc~.Ba "T4I9UEQ5B{R|"/Yjm D.jlk'j3It7Ls^ifƌt(ឹ.$}R] 96XSn%w[[G CCT \Ti$C)wWOzK)v%yzuIcY5-O3O[\8,lČHъ Vb,]M[|\\=4Sd#9[{twŤILzVseD;ׄ{vc#?PkXZE7M'M,W͍R_UkYY&9!L7#KRPq'3SAe`>F+wdAl Edc.2#DG {8f8BwvdcWP,#-@?ጉ2+أ_>۲]NaϑK\Jg#͐~bbgB<J/Lo0 .8Ӡ/,I>}9-y3NFZ%W*+DVb jUtQмp+mћ2vok\#q('soÐnͪR S-tAL u'_M"ҟ/>-ӧ6lTh7{' ~:aNd_21,D9T[^"S 4m=LguYZ+$ZiDkZ>uUa-ijkO ՙ?n&̞.+\Ln/nNܤǣ?v[&^oϓV̫gDc"tv4BgbTWس谞I }kihꑒ, [G/$YّҦ2& ꫲ Fܰ8JF D<}C+2Sӓw\ӡEs u1鐛=F#u+g);" <0='0&j21dP!DK'4MOMg bb+B[KʶMQ^$IUj3#U &'t'r9qD|(M|6bt"ju ~`Kr{:LHNV^bR!rGhҧR;B;ɱT5; b]~ÙJ1/αBW(bҸq} ѻS S6B%Gn^q;t85g sZRU)Ґy[@3w8v(Dˑ_ƄhN[lGȔ&)=PӰu7~3y^&:¹@H~X$r]Lju+ `ħ x.:&P)놵<YeW#3[i\ik9wm?`uzEp @J?d7L$rsJ-2MgjIJVq?2Vyp2h#*Vډp'Lb|17["[;qV9Uo0A-aU$< '[PlCNq,@AVF9YY'@Mȝw}g<4('qAU~^؁̓*d(_ji!Xe^ʓY~u D/g 5BpjI|wI`$azVQoy퐛hj[*9T/}X ~a1ҵPYCyu'dh.1ΖI/Ơ!~,-c mMApD!56^LBÛܴs[2pm}I#!Ӵg֌C3>=J/a7<|ӹ/V^Ŏ* o8ӌ.SQBKΕ/aDׁ Xvqβ~A'82=ņ hFBr1,5 8-L )-f& J.mpp#u77% %b-ol]4!&5 NJ.V?Nb&~ sOD-R4GTOԾIЀNU b  T=Ĭ  )Ə`=uK=Qof.\+^ A Am^Ef~goS#0?puf3^{Ch)ԫKR~AI~.W<+ȷy+ danx?F #!s)42M-1Zq-3XYt<}#ƬSdJZߪ&Nķɱ܅K ^We|;Hu;R˵jE+ ڴgþ'ڄ67ߟ0)!S $|&m=廚(3lq;Ԃc1[h eĕU>bYYgb4IsI3Ɲ@2e:AƯŐM~!#/v퀖Wk86G$Su:njʭHqS4'o.n҅4jI4P>5~[֕K „hAih(U Y<* e /s[tH-$ s3`)]T $;XA|\ZuKEG%rKg0`Z!&;5~0NLҮ`VqBl *re.ۉԱSElCN/VղZ˒W[?ݏeC +kjZȑ d1} ꃖL3T閆GiWV%ӆ@tcY8Or.nRTv ko剞 ܜ&w#AEK4:UcY1å&גhߖk5ݪKE4 9l ט aPPB(/ힲU^0x[kXz3;G:]Z[Nh2A{'*U:iCה xhQYQ= ^9]fjz{LΡ@!$N>}44I c OCO{(wxO}7G?:4Б}=m\!Oo1Sb>6L]3؞7\OLaeϵ+qm4J;F f]hleDs=T $8X^IJe\~&@H$jyuq~!jȖCG D,3JV OEK}S}n$<=Dͧ5>M<ЖIseY.5.%%X¥\V@hu%0jEеHWuobU9N.wvZiPKVJ*IS8vݫ5͎`HB$;IHGӢO:mgw0 eIըj=l7 6 V P /`VNg`fPX:lnrࡠkx,1&4c}6@]? !EkT԰` &)hjb+8j'uO|]GsxcձnoW|;`O g8%Fx5Tuk}&]GNI @XGNn02/js7w,)cVA(LOFѬމ! [d~P{A[[+l\rY|OovO 9K wj*dkmQ괌G5qD6,)jxؘ9GҙV$H?ea'Ft>ٻ2E<+7-ンEG ;AZhc}cmX݁ð5X cOc 7=VM=#a=uc/3Q g>ѿ$#l mŊ4`77Yͪ(5k,qu<&oM OEƢxߦ;7%\c禈& Fl/ekev5[ O@m- ˓ᕷf N"z-b;,zBaw_^\A )9-.Հ"b=(F T&K.R@Fk2rc?b=-@2+6x%GxW`c b{0 gX9)}{9$w$"1Ba?\3*{e{E۝I_ޏ3|1F_%+d.nn hNK*%s)YrR_e\{. c tT1VWߒW[4 F? 'sU|{2$ QLXnۉ(YNXbX*a؉oZ{6֧ijBnʄ*,$HYD&Ʒ`D]w[cEg ja&Q)upm?vnt)) ;֌^_rO OˠֹQmeVyE-Ya5eD[]*Df>$ { 0HdeOrJ\:?q*})7Ef$h(Tv_=K_20*c.d߄7>o fM?t5,ԶXD[@"eZ'? m b^-q7k@lcO@[Ke4H }V~a%62[*raR2baRzOQ;8[tܚΜ y  1-EWCWltǖשm="pl)Vx]%ܓ$úH-(_|L!٦*Q1}*TBj:R3uT$ذ~[pm4/r*!*GdbQhcbOQWw,X6gc !*,=ܖzPDO&Ųt5/էWQ-SGf>#HjuT=iue60ttN>Ųݶ%"ϏX`ՑGy=΅ <2vRKν1<ji.nm-BaErЋܙNNe9R%&ykBÊ>`o̲D\P0GsGwngmU=Udo vc] %= F=*+ɧ{e)էzcON^ Qvc/uaF}|;cZAS<ˋpk>E8ux2nRXιD7:ځ[C וN -/< y a@Q_dz_Jg74ov; 2n]&Z4x֋H@8vO=̔f*q_um|ޱp[6B},1ylQ$%/^ EZޕxCo_'dRYďLHeKD8u}B=^ kWXwS\+xu^sҝ)& g$]IlQybyΏ^- !ۨȃ;ﱇ}(&73CR5qǿD3\7ԖPAǃmi#Ʒx4Je57՜mb w'+E83`>IkD]^@ɦdFg:z LxG=fVYf9Dn m͞QT_Ox}:&.˻ ((MuTHiF'WXUnOaӡ1|KfY3wx-Ubcmp>0^xJl W,Lb {^g~9asI>trəP+wZD n"3xR]pY<Vc$TRe%ID*ۣAQ7JMurJ O7byS /.R޼,whl/ gu Ǧ0QXKYOl_O 2 |O8v`pL7,CK3B#MS4*+w8&#kCЪ'(A`+ͽ_D*!kuhϲF-=]9] 5ol, LӾp9gsd/r"!¬[.dy^v>k {1ikҳAHi?X vcj#Qg6R1_cvGzpԺz҃Kx2a_<䈠^JvӰu3{0T.S,5,7Ti\ew) `!My򓦤p8&pPV!@;Ầ6pvՒ@L@db-xI`ܴk|PcoIgzyirA8eДqNp{PQŔY\D?fCG# `anp c[a(hj}"[Ci%nӘߌx?c S5&jԗlR _-Z"E X?5SLXA([tNG&^Is\Gң[ȳ7 ҮT?4EuB1 {G$}줂!|p[;qBDm!r `ad9)i T$B*YH\9 0/c*Ws  omB5Z 9g:$R&&rHm94\00RJ8gC?[G \y)iIb,ӳOx$#3耖! WuZ#v5ΝS3懴^j}}o>6r}]2^'4a44%H,(e4vaxvgQGL2}E)?\H,8/". %sˡc/Sk)_xYq]\v]5FyuT/_K$ez%Jgs/U-Qop CO?7՗6LZC mTH f[2?#ΰ„wrJ頣ɈCZގvCD"|{>vqgU { x4ʲ|SJ="Ż~u_!61Ycrɹh5J r/6];HO񦌯^o )iSD q5˸:znNr{X ( z5i )2:q-aMMӇt b۟N-nK?Q1bH#(`j_hRNSD ՊQ #yj+KI"fa;R]kPMUr/b1FSk8E#g;號Q7x( {>Em\gǡR HNr TljŻbz>"Qt2QDm#y8U!-cU?lգpCԥap[,7JP39,%p$;?ƩJOYLoHe9pr!J4aO=˚m?DKO2*JqqϻKAMVݏ2hM;]tmv䳍TV 'Žs/~`k0e$GlPzyy&ڈv&7f}؎(*łǻ7)8] ¢̐-?6 .=(&T;9';x;CH0DCK$l%ϢR2x>Oգ IÕmXa/K捳^Pl騬2HEyjhŜ $MjV^k^"C go`o)^gO׬Nc>m54)^@X4r: JjjCXSF56ka`x>_z >cܚ_nv<ߕ}! fwhѼj ښ oQ!Z! >dͪS#?VNiD_(R@lRLZ81glEf$x3E5=oѦ v~ )Gfژ0ej*F\ l1B1ٵ/c-uĿc k;-󦘧4|Zq})$ʆrOҫ [Eٵ֧.uddӤMU+/Σihc~仨_DVK)jB8JL2c- vwՃ  Ȯ:Ѿ7莣y>B_;Yn\R gcM69eeSqX#PЖw# [}yv0!{.HJ$ܝA ,\wTȠAZ}. C7cR-MYmԔ8_vHU3?ːA7ӋbRּ;lbN}˧0}AA!݈u4k)P.2Xe~M %WtsԠO: c˩}dGǘr^EGaݚXHoBOӊߕgƂ"oYG"+SU6i!O`N!G} R ;LN0= uie;h)G_/+54EuxWUwv"%gy>oxcΣ+qHB`yUͿBi !mgJz%HT3ڹ(K]X̜]r?}Ck5J!yWR=KIɞ SٵQ Mz2$9 l\/06 2\w1tԞ%k4-ځ~*~_eU)ls5o8g g,WgЙ"Ao6Z`j(`nYs'›d{$x#$٭#={miE"Js?ۧϧJS\/hsZ`4ffl6cHg>Bp{ u"c؎0 N6*pLjáRZ%M$_JGx!t7YlFbhJ 6E 9o`nnc>%iͫعJVіbS_ϮT͆Cֺ@dhl0%"j?3\'9Dz{s+sρkk b|C%S,γmA`ܛӧ\,_Z0ÛpM'&/*c~ÓQjӌIq[9I_zڭX(GW^|Ywx]#3QF'qb; xiݥh]fA4Y_Η]4 up1oX{40:3&Ѭ|){ķKP|4:+#9u6i:%oQƣ#44jD+ 8jJPȦNIzCSw1cDg|wQ`O;n-# ̪wddմKݝZ$R6vbnyrvj.nAU(Qt ͽǃBI}yt>.Y C-B[%]K!L5{CC;ʽLmB[n,*1G9}i5[B#Hf~)j!890nK8 R^Ĵ[*MssIq YQc7z v @uWKfq/iIj058|y3F!BJ+{shC6Fk@MHjP6RdȰCx ;z/ G?uce(0Upfaɝpt'CMjfa=cl̀GoШӥ,\?İh.x%MeTeW5PRqٜ*d+8;r~D!+2*U}>9[x'nGzKӯPx:.m6kx/n$ݐaZdG*t׮cVb+aWھpi/ó8#q= 5[m8?zlI( { p%^poAh@OoNQhw S CFiٳVTLk"3~+B֋}]b1k A/jY~vȀ?CrMg'B_>6nddsmHl@w1|. GM}&1l0eV ?;_@}ϯ[.SR<R0 RoC rava<\2ґe"p+sTdަ\ͩ-jT38d=5ҚӇySm0HNͦtBvHR"gM\Q\ˏNf M>覐(Lq|pc|"!L̅W" iIghRyjp.!q~n+>fWi4zCU(t@kdWdnzwЭ1dM2M7* Ї5ځ.%:2F%z9ذ+T9fmə͉ޯB+ĸċ%]E sӈӘllH4P@R^3Qj`I{hL;^M %!L؅Sq&0c }TD(zd&ꮆ￧=rK<*fo*["vo#IߖN&H].{`0['=svG  `RfJq>;M9?CV56VqfhCA BXA }Bq\%Uo+Dbn2yN=r Q+^Xu&֟nu%^iظC)~[NU8pˊ[{}LJE8vTb준Ep.Ӻuyyb|tzM}~̘nĐ3 ktm_ú٬]:COO=PF Ag{guhTi9kstP:ج.;$:"uʘ] e}_E5ѻOj L⡦ Y @_s{]z [kVjr)>OLJ~kPu;V¹=ѓ6*l!̯L &ة*sX]c_KLݪ3-`ج&y9B`m[iSWuU|+yGPMZc5|h[o @v'Q1b% X*~yaUҸX9`r'$I6$W6 3 @ (EHNz.;w[a%}E^]$6\t:a0fchsj/f)iz4S}@ugC+"mmXCtPX _Wn1%NM~+C3!pR\6cZX]ə#z45L H}9SgP<2`~ ivCNlz',^l\@M5Y3,F Cѳ O5$"Vf̊t0H'mɥA|y82t.?7ᷭz% \4]CT"PGaBheXĀ`g!M*`(TFrj 7et+}Ž$VUrxDՆl͑> 2-;&=8J2^I_ %"q{/3Zv"Z {l(pR 24~#pfϣ,2&g== ahԨ%Sd뵙Dx7C/mwhĵ}}:>BY*iMI%xWS2tՉA5YV:U[)d~YuO`Aqw%MNPOI SZl ( &{D]ׂ3y8.eWHE)J!s43S zt_(J ) /ꩣR <߆)W[kYML3r*'3ܝ53j8&=6]ٟ.}Ln=/o{z.{ܷYoo}FfHB-HgΙV99ݾav0!UjnYLGM30{v+D߳9R8ot mg=:Q5WYI&)L@}ު6,G{(Qҫs@ sVNmH6"G|ܩcTyH0sP})8rvA+J" t@ 0S A*k﬚ >U=[;,i\Hڌ=Wy'RE66/m_]PEz g NJvބrQ4Ւ VaٿuEN ыpL;QqXLr>SyMS$$Q+];CR տ.u<."q|EfI/xEz?+Y{'bu3g>'ȶƿ .}JNt'Byc9qN"y=R/H6x8OxJO nh:P[D2f,E*?Ԯ\3M̥*~ >ݦs/}-ΊۋrIX]@$Qr#D(qNMyhJ펪K_!^\ UK'`)~j`1ZGCHRC/4h'4uLd C=!4OPX&RTszӏ3{RGHMƶ@,jv^\(=QLY4v,+˷XjPChw.]|l+Rgǵ5AzO%vw/2)]2r64fiL' xAld ׶Bc1''(E? yLh(yyȭL$]5CF^os̐G@&P&:-Xc=xοGĻA93T8ֻ\ IϩH¹+gKT%V:3+\]|HX?y@iX$rP# q~?q.ۚkۭbc*EB>_HSoqrR.+kYs~yD"a"h&`HmB&ī=bmγl8B<"x7`CbEܯ3\k^IK4#XZCJQvK;í9#2L LoYVoev jWrs_5_r߿˥ P*M9; ^ ks<'*6=}^f<3ǧ̚hnkQkuT]*@_ b"MV晽&%Iʤd4 "F--TeU%?~&(o^4]}^KLy/?W@عtlh(ݫ)Z%eE\/9 if'k@]tϒ9=^]ӻ 2u fy.N4yo]JsoðW yc)HF%UuUw_ˌFs $ʿNH1{G4ݐ'8T!1=1۔Bs1F 0 s|R$A`ٞ yDƲmȖjA F{!YœSpZ)s{3h6X +jGA"?eoH ͅSe$9T'i}8|jM"N(/$KiB},Mne? A gvVگ'sFGM DUۋ36ΓV9)O$WRNUΈ>g68گV^u~KϪG fWu靵kek&JwD:Wی2Dlt5PI 8jOT`_%KS@n>7wl+o6L#. 9 /TIݥ눣Qs PY{Yapzj| 𞕮Q8Q+bL"Bj֭ȮT8Qhܾ J RTIjg@dEss]IK7?.Lw:EJ9Fݞ&2p /!֮OK+Ƣ7tLw}þ#_ o͓"k 5_:N}cm;gWBH^|Ml?v_"Vʣ![eb Ś9^Vz ?5w0y쨶1蒽Ůj'H)CўA_7s"{3.d]uk(ȩklfif륖ީ-v]4q׺łiZm~osWId ?2R>ki վm}RƏͤ,iU^wuZpo$U('O I,&a!$hh%2lS0-۬cr<<1~9ŜFr1n@æVZWx$>ÂG}lUWl}  qk=\E ZKe& ]vW$t+7 >{$5\:?.OE{/_ ww1+ou1WN&Ķ$wY ^A9wd"U}}]lLԙXg>;gWPKHI;G 8"NzILRV# 4'JP2OB0ɖ8kG6+ArL)/@^jt'0lޯm,ဦۭkBvM'V.(ryv`5PJ43ֿUI#9ʠEb"=4pt)S{dĭ/X0}{Qϡ k!Ęz&I Uj\8"8"tP;o=aѵLagyxQE=&L]c`ںB* <ۅ+4MLG㢩t+h@Q-o/ j 픩*ZzeaTZNp`- =US6tuGSQm|ﺮ6-O3ذ:M w}J\/fPs}]׈|??e q#zs.ZVIS] b*anȸgK+ш b].;8x#~(MMɆ3Rb<)Uu"|2Qv"~B ×lɟTlƜiV1lVgR=E:A$8Ӵ?ϐ{YA}L5x㠊5+CfUl=B.u16DM Xކ-C%KC-j HC{Y6H\₍dU,/c/DqsKQ3FlfaPO_ Z]<(e_ ?f:$ڢ@VHH^sj/p#i;imbxmQ3C4c@ey$6+rzI#]}*-x@PzОqaW8l띑$LRM V.6^pH6!BL۽]Sjv;[NukFeNu/>Oe6 uUkwkP\ؾvzoAٖJJ*Pca}'؅s|~AOZ?nj63Hьp5u]Imo"?$<}J/M4aE+AݱkZċ~iLϡmTR4jii`7zYz{ >us欧C:o7y1 瀄꒲[Aݞ%! q|(&>B#(i#PeekcUsV%vǁ}H@:ɋs%xWx2v]&9DJ#U۰JlLB[Γ?ؐ~vGv e$˂HBn"\掹CM#0g{F@ WSdm.g<~o.7Ԙ4@2Wf:hMg}v t!"ܟalOp{fy7>7}nش^E80{Q,_G-PS5dz ` Zwyx<ԅL"'zܵ'x;jtjnbfwZً\_P<}sjI6ecknDB! УDi߾nJNb;v'_'SexT2/xgRv%zG\}#AAn[N. ە2Wt@n4Sno:hBg n  Ay7vqq1f{<4QJ/;b$T;\aU M`+p[ʍ([( w|b*h\d]05ZbB׊q3Ft4 s!! $pBO~[!r˄6LoESTX{cC XP;(Xc&Rv-n?'W_ Wiu.ܤIVG3!iڵ;6K %cg \jl7 $ï?tIДg>N h >\n9]Nb4,|Љ!$#NTdL}׊wX6s.=s\RWhDk&9o6/64c{_V63#h3k F@HHj=1oC+t6.?贑0R8n ڞk^q6+4S$Kj }NL$n &@#BJ9H=v2e=+vqo\"6~ *"x9(PF@ Auח2{4K)#慟eJcyUn3yO]8˿4 |5zٻ4H+--z(K';p(CgF G䳐JJY p_4/MD)ҹ. GҩGbMWKaGˋu'/yk^v"u'25Dslᑴ)1l3w@dP 4vysRANB [~1X0fO{6Q[kU Ra+bN6SR'fGf|m)@PDb\cm%sV'!tecH z4 aI۾Ep Tya\r+m= HA2/ï6SU0n~6/m[v81 ]>񄙢iBau'3FP+CknHR35g)[)$ D2 kْtp5utOzµ=pNw$#ڷMHIp9g^-׉OVygYgN})~QiBO;JhC$t6i,p StLrsf{JVˉ]qDG^)*o$l^kXXZg[D&(D4K' V[~рzq]x;gb;T?fL4 j}m!I`l$]=ᠰ;gD/ /?"MNzL#-B;,&0?jP1=Kl-h^=ukMtfaMmrL7] N=oSI]Rp?cdSBa` գB[hI(c^ۊ[:}|ΰ-EyrS^>YL>zl|YJfoCl 08#Lśv4w1d($Ζ\" Jkrf*X]z󤎄1r`ʚ(G@ca 6LCX;*/,[UpGX]4"kEg#Ӷt2773S͵NW+2 -r"WM` s)Ic&iފSN"k˳RKډ(twpx&fYg̽_jc%eV@vjgo h+s%}%^R,?vBAX}ŜC X$, We6qtHGj'8J%u[͞@0"C=6O6Y /94WǺ!)OkN!=,"U^5Ub<,` Zw Crϡ8YNuǖ}l) jr^!8wܒ=-z />lMV.W0ib O 429P܋/`\OJ4/{@RB?aRػ^k ?YFHy@7+ers0;tm"K\G]1A5xFڞ@Cs$Rh )!TO.՗ \Ej8*2 FRW*&_ݭBuuqT?cdtWb3Y֪{x6[ %(7وz'F C gͳ >& _FhK(e h4۞ Eeaea4T*[;eB{hݸ9P<횹t8OI xN]ڇĚZv IvguE/ﴳ1m3 ? چZ<;/Ҷ*T#)U jMeI$d,zfsiS=: p9hRQPf8]F <=ߵh%ذpI0X,7{LSN @5uɆ[=2PeE ^b:Y4VVR LJX!w( ož'd;tDE'd&H@~Wiu1촤[|)l&og_Yi1mXˤ ., [CW~0l42&bca'Bqn uc㒠u0h!>C߾Crnhص\@3{R.m_j>t>F$*CVM|U\r _Ɩ?#Zoƒ4r5 *- Iz>^*eIwr݁|D-vw; hGux:H"l) +x_9P˗M ;,7fȊͽ,ԏ:0D2X2UZk?ˮ>HǰQQ7CdQS([ `I8u 'iZD,c̤2<^MZLlE5-kv]FOϨ+/nhN!.qinE3 Ҥ#CDL157%Pe/q8t3@6,L}#nP(᪐: U; dbu`t2|[ټŹ~_82fB2$r2$ٍ>Vݙdxs=_dԭ[uY~~ňL5;[w>; -<J(`Z{J$bd3~EΨc㊺q@J1B̗H+"s]M-2Mͼ#nM޴:Nnxz1D;˶-&FsbfvƞƼ1: 0Ȁ[ Xfk%F%L&C9l#'{! B$$ e9V Q NK_aࣧ׏3M%;6.5T=+ iPR+ v"cQCV(h !-ha`EwT2M3H_K:XP{P铒47XO.P5[P19kUOhznҐKQ>VvO=}Pw!-Niduǎ0ֱpA' י,~7ϏMWD󻅦7s7a7L szGTBJfqZ{̓5T})N̫.U{ 55>xmɦ'9{,g^n]\ X\I{_0PvE,Gyr8_jӷ{z\au]kccM)ks8`gyinCq-Um#QbkcK@Het|~vc۲sE{u@J2o^J/ Y,g1v`ݕ@R]1ßkѝtU|11="rPjGgO8H`r$T){v{ 5'> 5Լպ[Y Xx1z]Ɖ2FmEv9(!C!ATM f{|8v'fip2᠎m2 19:$рt?+sOFPp(`\@-"&/.DYKvˇqCN+G"g?7dH ҄OJ+Sߞ۰b*$uC2@oZZq)1r240- sM;ޗ(m.O1@(> WS$'Z}$ZwGO*Hc(9[ Ȁ#d( St:g fZ:'0aAkODOܤ1FrN%z9)yW6J3[МGz^#Nj _0\cLTH"ڣF='УJ*PֶtJMvW(? B?KD`=30<-it\CTi9 W,kvr%pH$1!onLjQQPSXs^g7F9kZisf#N0dL zk_rql/>LqO_D9k zSEOH`o"5|jR\ sL_"us=[#ԌHEMPM1vEsșȋſn߳y SB& ťφG{mڮ"E̪-#|o/-LX !i%]5hoWdo5ĠCr(8\7 H|@?(}5D0Q+yűJi3SI5(l ;u91BJ`oAwܝĄ:\{2-Ǘ7E#nv%ǣ`8H%hoQ**"*WD 'w'/ۡ,pZفʿrVMR,\U@sXl0+wTEؾ&29-:J{&{qq|e}Z8JA&FDO(U9/n9U{Oh?I~ no q)Yְ]/L3n*w[,]٭*T{#z"rNIL@uMDS ˖g]cۈhI-&'s>p0S bauP&r5Б O1Ǫa-m~'Lb w\;k`|WٝСI ٮڬb:K6++|~.)?ԲuO G?i>b?] #Ӧ}1`\)`/WxEΉu Q99<8-%C ! x0r{hHdp%Bϸ_oՐOEvۉ@Q9XK?/@.*2=%̋s{:<8?.rC/Mqiz74/Ȑ +eDТ熤eX{]m o\e$gFu-a0h z1EaU% K6>Ioi@oydYYs[]j<I#-+5}s2"=6<9:.{nK$t\m72G%C wFbcڄ׊ΰ %ҹD\sHw?;m$ ;P[ixV0콴6G)+ RuGޙLatc2,fХE͚7ChW]93ؕ貯ۀoR? Hy>G Q 쯘!Xn*U<33"mF)s"WUg „UMKzR7z9@s**Us Ɇ*6N? uzwɋQim$XsbP"rCUio򃡁E˜E*8 13yIqV7@ *&D_I/&R-p7)w^tkI2?ׅ)GpṚ"$7#2xI!Im-/sC{Eh0 ;4yK>wr 2HB Rց[r>AD6L"VbV^Fn4$(Эvfaz#EV k-8hrrs|'"3El/n%ڪ׃5$ _J2'IDN˱_KnJGQ]?,Bфl]p at>tAK.<3kv#Ly j94 ]XF mp?&bYⰑFlZ7fQ Y5Ac6HR/0γ] _d懮R4D>sô=)y{Nm5$%va.tZWWeݹC^uMzgdr,!BI>ޭUnv-*e ğT7r NMY> X7נ F.:2K1WXvuyϏ IvE-X…{Ϥ2#ݷ\ XJ'%^ Kz咐xn՚Fqt%[ǯ$?dn#Dqt؊O )Bf^@{Nf јcz7=Akk.)Bok[AOiP&(ӹC5 AD"pA/Ӡ$Oxx}ߑn3[:b@Yj4I /-2GXf[ײqؤPe(XߞGDT sFǂvS vC|h" 5^GB(ʼnvA6 pʬ_y+Xœ(x)蚳Vbs%f8ZU>a @pz:Fv}:g hbjpWvPaȱaiQ{SBC]V!Dsz6Z/z0y.ٙwVk6pÊL'|Vҕ 68-F"aDYd"z\)EP6g(Bu  P4Imit E*H%W?wzfZp%0 RL] pX)ьb%KȸBŭB4O7M)ڑAg4A/kJ0dW_I qQ #aҟ2B62A7)hws"dRx=PEzs VfrSP>u &|2o P9Ik$^׵IC=OuC!(9~sH[i$hɑv>P\p^k 8 KڛeIS͐[uQ D4yȅap pܓ-Ĩ+CsY߸%d 5TTA9TVz'k/Pw޿۸ rz8/WG]a%袓:/ƞKhi ө}@V^Mayn\*!)&;apk}X=P=p#9%lvgH rW mV>FN.{Dߓ$>x `UD{V E1.r(K6rMOς#,{ȤOȱ,ȮɆPeHif HPZ~HrW ٿJC Nި468X}_]PAMRF$D%Jre` ;!^ M\ӞSKJ0yy%^6؉VzY@\yiϖ%k:Lğ=k>G*<2Äؿw|SH O`c3{eyӾr4SY8 yfݟf{v85]SBvؔoT :v5xqN˟Ery 9r)2:)-JVWFYgY{>=$A^ldh/z,p{Kp hlo6\ ۪r _-`l;٢bVa?`_#ҹF|dD35Rw1ܞVfY|}WVEɩb4}m K+ghSz;ln?Q; h8%QD3/_%q$yb,&`%+1̎(}W mGT k/$0N\j~hg`9eЪC]l OX=-Ra Cnړ78p?J-XGcėŶt!2<灰c@\5~i ˉk+[_cgkݣs8wX,]䲣S!8Ss <_]]{>im*Au{ Mb>Ѕ֧ƓMcT~놣Jˈ`ǯ` 8*h ReM&Sc)]o|g Ӥܵy{>(\'cb|q6:Y㌙bmI_|xB _TNhW+kI¬zـ.5Bncm@$Xvu=se y '3~OVUՑMZx0h0/楺| :iV8I8Zku̩ (VWN)NE.+ LSI9z0e<JΦ}@ړk|AF/ "lN7ajɖ5^%|#r1=/IGDZ,_9SO_*F<+n8*3ڤRpP~@JߛL_?s{\0]3'%~f}ި#S2Ew%'`,r-&GaشoH2[Q -ycw3mY-5<4{-ی@G{0yVTkS2 . ^^D/1r6ѡvWtj|'̧x(ǒD]m%G4@sE* ؍'ݶEk4"\꜉w`Q? w+p > 8 mڛzcҹcI'o{9٥&7f9B=tn_TwQ l7 u=HvRoڊb*R0vwjHt*%*weGlZhR)[Zㄱ*mϋ 7o i#CiפܒT*z`j ȗ`|? \d@] ;XM2SQ2Y&A(;s6(wsS leBf8֡l&qDAKRh&3IjYHU  ۆB©#+AtL~)i|M%HxH2E:7>R8SKoa$IP$hsV{X̀?x"FA3GؽI:O ,hdc|11>`шQ#- ЃͅTyL c6^>8X;JgC1I8üzp Xa3Ѡw%u>慀]$rq[gOic A31M)wRx4l4:JPLd(%(𴭿&k%Tbv49a(_t3Mn r426U ,'j^gZH%zhGwC\ش`<VEGgf6Ё&f먵r_d2xs"6͊!&Bܕ|%I4~<RI#LBz ֌>t>2R/މoCCrE Μ1y`kဘXl', ^u4n|sm}j䟬]3(4ًOѓj65-ҶKwLI0s1j#AYr;ωT9.[/[ИTV'Yn"AO ^@Nu' mUH_~Q+n%w 9KP @k$FPdEgjm#U r$J{@ lUXǔS4xû]gbb{-FY>c]IsP]~)6ͅ|GCVpc'܋Yjs'4Q Ni}bڻ{U~mdeGD$ C%-LWE*۵A\CjVPB#2n#1c1$:lkid48X1dx;83<ɝL{wMš/o0L#:ݻu"{A7q9N􄜐vH5"Z5!Dk;/Qn0][P-(|!Go1̄/c;nf aˍ)lC[.ڕ8? 4-xNgX13[܍5﬜5jmuߒ7jI8:[C>_N=,l]W*#[ޭYX5Ut}{y7t z6Y^hAI]@#`Y%W'D!!bCG@')qfAG'8 _z[E:Bp&j*5dR[_ry> dv ×7h0Fv|e3.rg:45KBn9ㇲ ]H0'je0?$rZOl7DcfVi;۟`5mj:_9ncGRbLu+ܤP3ppf<_?nzmG=G(A_v" h`OSOr>ʏ-Ԝ~>=5@Q\+ No"|C<\_geN"=:z2gX54|TkM}Bxa[~ۖwӉp<+wik~\ѷ{93lUW\4!m倕G{8^凋^ m zLhA؇fjQp;_|.Za}!UlU-w6Їī"> !aG)5Fs( tVEd-!ͱ*s Nљ?mNdܑ[k/^eW4 EARALdE>YQ|KE~|%$ꝜPʛ*iWi4y?pLl_0.k(q7A[]DwnjNޙ2LgrZ5sE~AIXsse> QEW}A3[eWeWP큦 NxqЂy^Czj*={(Wirm':16d%y%p EXuo}z3"-mО3b)nCL!(1D ܭT9 11LkJN-K P&XZ 5 ŀQyNF r ] w34i1%]|BJ1PiV>5|EM qq:|6@ϟ?9ƕP^<[Y6 V3=+_ot-e"z2b!<)2/,+ Q#u( | _Q'bqxof$PUwH/tb ?~fLr?ڑ|L2 ,iyNxTk 8BNO1g%MLbcy(zx,+LOpH̰.Q^ M)%&ޖOi9ۜGS7 'zI;.eU_ N0I8Hʄ0U6;,Q}GCI@c"D@zW|]%'r}m) 4%$+{MagR@r-wXz;,.ꇋl eb I-2X\+|ҁH#C\!Aj4I@eu'6C;EfB N.8bq=?EFFznbZ.a j2:rY, J46}Zg`M_Nf°<%{k9{κn (tg)}YjbHW%;x"^[a&w *N;}ke$*a{u0pY[<{&Y(TF=wuJm!iʋy|1'*6zo@qTHjE~(jU9vSZ )؊I$ uR >߿֤hESϨaf\_&'"xxdV'a @E7I:@۟ jSj!,(6ϱ*[mp-Gu̢l裡ui^&1??:0~R v j@Ԅfd7^_U_.W;XeByqga f"2ܦ]Zb|'58ͧEҤ`0{Yx`&F#Fo^ps Wst qſs!k#E!W-1Nsn+uw1Qpq;E+thTH<[+ѷ~\Dž1^>P>| [8bש+4v-&WӃ(YCٮbm//7B(* ~˗W l*@X)pïM^sY֎=sqj$ TG3d3 FN/X+Y}}f9a 4&N6ZEGw7aŷ}U[H~35Jmб279oq (=P"ޝg&ijYUJ쩋PDb^ m<1COM8J%=EUSJ=i3ʘ&X ~AS4Gaizۑ&'yr> EbOGƜ1HMS%ς/>[e몔t\9dH6Y-ԴwkPO?+-ֻll 0v]gG=l:NBqW~o@ۘ+EP w%9]U~' 0:As]P2ٹcu~˫Mwr\&NaM{D4/D]F_GGe. ohwPW?!d`֙,F*Y cV[-uqc)YR{t컲Kgs2JHzyLB4G1H%5љo!w!v=o7b/+*~F?MCD{O"/Lj!no- C=a[B0]~|9|]|rszݻ2&ĖM2^gw0) \.WWt/Oz& bWJC4uW-!PL@- *֐2c-^12`{25EE\"B.@O8Mttz`]"˃!bn nOZH7FG~|||+5y?h=q ,jkWUw~vx S̩lS⛣Q؛ c+F%Ȉm xH,%B\lxbfAV;~q= IEUfݶNӁ1c름N*3wdW^I0vQ>y+#XU7^ˏK1derQJƤvw Y$cH{6b2+ĕ~l0DŽ~+i,8iGhiݟ97$Nt YK(}o=PLocg7eӷڛ슭JSdPM!Ncn%vr,yMzӥ5=`VLB(k^[5@o3mFg6G^ kzoS9Ǻnw'Cup鍿 X{ txzE8KQ V#isRسm\M]"H\(enx\37 48W.yϫ8fX{V) ;Jބ ?Stx#'V<|/|{Hz#?oN0(qoNgeϊG[ 1hџev U mFP2j=Dh -Ph ݧ  Fwwc2xr3z#FKNeTU ā()n!^=Sb"+üeq"9'u{yIQf&'sqg{ 7Ǫҭ*&ͯ8s+XLDta 8mcEDnq-D<=plS# +{ZxT~{' 4'k%Y XR38*WZ 懐T2}I=ڔn1pm#[uYLjToNo%lhHMS3se#W $"2zl Vb^6~RgCAEqP)3[uG.Z^<)N:E"5y^c䦑Wp@LAB*EiVVL iBI)g~z/8UZ ~.WTwTV>PD1H&kЬlߝB'eb)O)'~8tz{/%r[z:BnM%5Oޏý.Nj9BAoaξfXt݄!I*%'*_*B:Ng o0*A`Uw4=aQlM5R![z]:(lZV`vr46*`wJf;]U$m*lJ]մ]"M_φw8vu ]fD;F)'^C惠2_踧Xvh[N g:#I5اۚ˯R dGr?A(d&fDZF{VE "Wj8]Hv&R>j3 x*AC|>Ch& :QfV2Es)X3Mk~-X2,94;ozR}S࿘N;Q_;]::KQ#+sR hL1;lܬ}ӾqA8%^'oh:0#37Ig gt3, ES*#Fn@fE`oB䔓e1Ehq1#vŋ%V+]}Iil6x\KQ-h,]XLo@Z^ӇH^<< ʁ i vpe6x{Y:ՎQIe>>@A5XjW1VkBh];a)~Ytw%~: asp;an+uؽnďы gWhF[/+ꠜ3"ߴFkuDf0bKlxI{ Yޱ@W+n.ÙPߖUB"AC4}g4ML7Koh;w嘮KQw>LlqʠhZx1-E%n#P.:%z]:_Ӈ _ P jHNA^ )Hɀ_CSNހPTW|qf+tȈ<4"Ȉ_C,4"RiZ.ʌ79p*MOYb}4Me2H\᝷=tKtQi O($ $ni#@ WACzN:Qˠ7WOA9l-v&2;; AɈvO挵ZMGH6A-R_w]e:-n碢NqucD RڮjSKwW\@Yٸb]őE,ar`(_\5*(%#N.$Dļ_aO븘lt~BO=g+;yjr8}}̊ pf׼υS#m+"d4zR|F m1Zo{Q@6fJj >pq[~%Q7`oSd#:0q`|K50Ij0×cpG.)ef ,|c*B}b3S7PJq'r'HBi ah U1킡^F[P@x$]馂K0YчC 6M (8̩Uy4,fsk2U&άծ翵fq^B ?'th#͆PtOպ՛yRH~2ڶ{R{ y QE`fPv7rbX_9,vTvا.aխ~D^'X 9Z@uTWm" D2q.mA9]@rdtG˿A*[)HD%L H=v|ZKԍ̤sb- 6ZDş0%ĩ9榧Dbtb}Q^bth>eV]mge +]&{6#{ | ! Ynp9``uSȍ-@K솣V a[ʦ)ZwZō9hU8[<,O;wM|!#(9&3CIz5|@{jL 7 Qs p8hҟ!"R˻څіsJ\S{1KU52so@4%>܃LEG@:)rqE)@M n76~ގI%3<&reMKѪG ?z^Igz z;(pGΌeWVƚȈ6^ T?$Y#i#Ai]'1%wZ7 c1B V-6!VDt yJ1NޓQrp򼐋/m߶=sg0q+WFtfx&3KBQdbw+\D6GRFj=?l\bo]ټ+(WԽn20ʶ݀DLd{63 6"@qМ3~"J*J&t$! w$?9iɈ>j39i4\̻g4|P; RĎ'#:06LA@IizKYl 4eN .]ip|=|CW9=&HK(TvHVAxǓyn63˾ZtM1 s r 9.qP+~29Dg:%xQa!(󻃍]mmwV0!lˣwFH o}‡dgZ=m,#WFGx\1雊UYϑ9%>:3gOqg[xM,Yo~k B^{ƍr >~>R[ ^d&(gUbɋJx+2ꪟLϳcSU{6PGEVl#z=uP a4Q]qΫ7ݠXkf{!}$9Tx74Ѕ;N6붚?76mi\2< Ayv?2OSט/]@qrݓͼDPs/J2zvXKqֲ9Zz,Rt}2'?z]I~tE^5өjV4଺sĉ]\K)\UD$4wDʻm>N RwR"3BW+E O|Zj||6 ӻ(H`W@9`.fH%`OhL0jncI|d>SBe!K*_J&Z(#'Yjz=s<ih|rMew;&n|pQĶֿƄm, ؟X'^u_|޳VTSH=&b{B)hzqkr´}29Wfjh0@Dn9Xiر!ǭz.> ғbny7AΣ:Azwm0"\v=JJ3G8sk?M'l<׻F>^D OҔ Jݷhit}t!6CeS{_1nB_v!k:NHJN&*A(uR \G!|`sh{]1`8o`8J:G潜,YQ?3&]ҳ,f[@EϿ NM^{dUZFha WR@'!e{$LvHlu>uit٣G?e ok ~eG,aaZùdmO<0(x Oa=vɔU5gԟy`|NXiRg..qp88g\zm0|I6\yќυz0C`bQ_1ٴ͵@0΢Pg T n{Qɣˬui,,9`!(H2P1 62)6`z|DyP&EpTоH &\*@.Hn=!Ԫõ%SpZ49Կ ;),DÓ%-٩>vTn:S ޡo=~M5ۃ_~譂 _aD S% !"=Ѱ́g𸐩qeT(f E!2Y^̔3 l㈐{mbCYE3o`셔h>}E$Mo0ta̛7O:=|{)93_LXs %6Bb_z(}|@-i_;- O59̛.>Ji>w#zWۈ78o<.I3Tɯ 6-]?2wd wEDS}Eع"SL}>t 鞈*""_[1޲B쓎v"_`٠x.YMx:(UrJ}0P򤌵NFĦ{4j$~lQwz,tZ:q)%baӟydYV{4m yK\A27e'*&Lu/.{,*e 2ҔTE̴ ,IJk^p_굖7otXv ~uq&H0SHLĝ1B$ sc>BLNF>&RCm(<شHXkCFS잝²$ۦ.17+PVlh-*st DB䨤 xIH.&}`>D2FnuvK$F͏r o8ps&5-AecU.N 5vb6NT,U\o" f;D0[M( ݝ[q=ED'`:ԡl 0r&l׫B8NY<$^Y:rEb3" Ҽ O%<8˩ʾ1` 9$hp2rN9NpaSS)ePm 'n͑zD(Dg0CdG# 9 k/TKPY$tx~!1־ٱ`lʑ[\L7\qnDO=S# +qxkVj'v0\ !Df_N:q'RV$Ҫ83O^'cf ZG$3ujKi0)G[AcA ]%[vs؇-Q ~jK1+2^S`zY0 ]O4i\iV*FaK3dž$7 G푛O:cMޯYQ[L[ md3fuK![ۇGZ;ux~Ҳd,HSmY7LQuK/I'u ܵǴ=zLiQnp% "Y8LCS)Mc@2 r2H1b>xbf3[:K㻆u6 @eF#+.Onߘ3tTzIGvzRY y,c 8*ZN[Z?3:NG_`*@{u%U}!0ڥے Ï#wG Mj"8c g7\7hgjoo@3S[$%s;=~ήǓ BcY䀏SJ94$ ڑ.k*9q]wfwylCLo* >Ëh^ԘfSbIs Sp<2w=93g=hg)촰uibwEf!FM ӱQ:nO /E) [$G>NA<8Ph(B/HfW 4㠲P]u|WCm)JܮF/g3mA-1JȘ 5˘,|#$r^y{_ڢ?@W^*jB92ʂ*vFbhrh<(a4^Z acV[S=[L]*ьu/Z 0^M dZ8k^gZx*# w`wv5ɩP_rjbސgea& QzU']rӖOleKOb-;χgR"J_wccʊ+H1lu9PMS>px!?U&/y5 0ň - cd~v@x"pšD<- $!|x'/p%9X ҵ8Q ub5AݵBO&v*S/ M6].AX|^yORcƛN8Ayn{cQ+E'T7aƌ%>,2Nx*Eؠam. QlQ ^~|ޡ<e)qKlm گW8D3O[z[5WLVۯ&J7 D 2KŶm ͥȏ <]+u 0?D#2b$)hMeM?A9'Q9pa;JV]u #oڜٜήvEjzb֢_[VNh3>!c1U9_ItC=`z>f@GOYr S5k{'-sZ)Cnh-,L&A,L /M ctM[ %[#ym'de0708 C1y^0- 2!z"tJd>)'%65+SUEso ݢiˮȒKDy {h?e>\3(Hgn^El&$z&yuO`PHaisœTFtҿ͕QrvǴlR*-AHQIΣ"fd~RKEUQk,Ӛ l`ɹL.>kmO^eƒ[evո̵U<4>堲MG S"rJ ciDJZ94܁J&.醼H3JhY@&hј yIB.oFJ~+=9  fguWLDj.B\*O}\,bq{y+[|C-Ms8UƻE_#g-X|{=s9j4ŋ83lm~<@ +>]$MQKe@*>\80G`UQ 2Mu;%#L*[Ɋq3s\uKERHZ!Ct'pSiOc*tR杪V]ӗQS!ى^;ȣ[&~ww=@B]J]R$>|طe`DdA0sh#6Ox#NdM_a*Q{aSt=C-h~\$ K Z|)ٶs :%sj\@y1At(ZftmF0͉ɋ>@0F(K$ )\* Ѫ̡,RMgN]KK^ުjqX]"m[ aV}>QQ}.C%WR=lw9W}=ݢ#6/$gMJM~G-TjjGŊ5#X I5+T3p%AAR&İ\B- ܢNl%h}^PxB @ġ ~L9yJMx7osC'Rlkx i5z#nL(VUa.F68 rs>'5OX랕 dIߙ=R<ˡ%{8t0ˉ3bi ;%e-Z<$vSE8[A}&X<_gM|$k#%{b򿬟mo'\jsF@7zQ[.2R ":zҾh]?yw}pvt{bUZC~{Qlq,$ ,J|F^?oK2h֡MAXQ#a$:%2ys-BƟܤ݆d(p/~ \E:܊2'̟Å1Sl.3Z7uw˽eA=a?}q0OTz|!ڷ$o@l& 㦷'H$Ɔ숈15:n&.F%EwA5ygزF6*| XSyzr -a8!=ϵJ5aJxĊ8qUi=2A 'BduOxT mVη9NS{^ǧ=bRo59)+Zr)wvb 0Vþ//qăSѼj2cIdwX'x셦ߝ|ik:QU<J(_ E*ya]nxկm} {k4-KyVZ&YkIzn?:eL9A7*/eKt(Ej> I_fhļӗ,^`*ț?<)"oY}S_`h ֎M-]. tXеFQh*֦-k0 0uk]Zv X~ؓ7%~Nò~*X:nAx.gs׵:MOm1J+_tsan3#oA \u݌퓄h6ba㙋-UƯff7{kX.TX57ɺO4W*MN1,/TjӃ6k•1) xJ.֟,wG΁E"rOy9ں4IdGz?<~#(@3 ܵs)B8 Ii,m 1@uOKtUV5Ku_14>?/T[Gs"N9C*4m->fxzKеLKl\;+ort}`}=B`LeQ-%pz#KW7(|E< Mц=% w&y,Y(!+Ն_Dq-V#$\Z%kQ":yuttbj6:.vRA%ʨ!E0e`vWOK@|ڹ3BsWV teV͇jD}ܤubwS3@2If|%1OTP6m&6نþ<xh%hUx',FJԮJ' `3XA^/}鐼ws_tkىuѯ m '9;PZP̞y"ujVqw/dS/X8ҹ^qRIM5268^6#X 7@{fO ȥ Mh·=aǝ8~oasL!|녠|o)SJC  ZDzfzyբ$? +²Xdi1JEVuuK4\< > WlH~8ϛDAՙOXu%n˵Vx Cފ5b/ž>bavߍ { 9_ u)Y%{$1bKMX~)VvOle {N02mFUSOS[)atT!d\B+ϓ묙Upkv+^MU`vw;4C5X/ve,EFq8bq@ _KxUm3 dmBjEƧ O<60ʝ_  \sv)J3EҔcO*% Ԫ_: h}uCmO Y~R Qu _ԺOo ^E["oM|@P-Tx.J*_Ȣ,Q^(;7]4qeOPܻͼ>r9D=B:Z&I G-lz'v PCIlg_T/^4bbRVrRЌO+;+Y5na: o"[xjP#ry`@kZׯk)鵣/81 ܜ! >81b40FHbDl&1 ߛqm ff΅ AI>!LDpɤ#br4GCSv'SF:T&6Gckyi7^@`YI q_J@%F艰$21@{(xb+ts|Dk[#;v^7vxɏ]ŧph U0`df2܈BGӻ$tW,RH!;vozrP ǃӓm>,𴊟yˣIS5F:oasM:UҬONAiVwbKK2+ #$ >\_QN,Vic?(z_ZN9}=gPl d)=os^(T-۵䩿7w|ƌ}s|eʷPF U #tXJٹ ˰)tdIE RJ?ŢCq~')\$hʘ3Aɟ_PǁRjd?1̗Wf(xc۲5$pfcMM,&O/9|c;q*0~ 2qPָ7~δc="= mVdt!Mj@[ѵmhTKZRO3kb$[ o)8;̿O&/O?8>u9ܣI/2Y7"̄=f.H㠾#ST46H [3 =2ީ"!}s |R0AdbegXzRGq Ĥ TB'^y^c5e{d>}%BูQ'G3Һw}k<G3R@y |W#mz"ȴ4l2,c \&*Sƫz-Aj;_ֈlw$/rZ1~kQ>v*.=]g7uLbwBbbyٔifE\@zK1{"e:|}-2NFbs53U7 @s=Пլ0ڸ Dq>& }:3Sa-0T~ ;=k.]WN 9j-C}$c0o'S/ 4?uϾ(`Fg?aکOZv$"V5Ө!,(sD[NVg4e'Sۺc[jSm>n`FTmBK$u Pgf9ydSvHM.aE>̺X@GX2=ϔܭHr *#Ä nR[!>ǼXPy]<Ηg7wFLM<zǎJTM*)c ·["G)FrX-U$G85͡e* ?ɘX˨QڝaeRˋb\֐(dGgЯ"Lw3SaN{m̗m=0FDj2ͫ/) ƮF:xUHj/YO|K.O$([>J:i0pBi!STdCgߘhnh9$}p1o[vAFbdcoPy)ɑd0^ڝ~M@8Fy|wGSz'hrnOy# uZTHxLCv'V?p2&>ʲdi'Z2n03 /E60q )1ߥGz|pgCnYQdźc 9aq[B߼eA ,Y24M92Rfmpg#6}>o]u|z^S/+[]ZX͝]Ԃ .WRa"(0{-sF'*-M XN 4z1rdw ^")X\EKOUw(Qe1OiVwu$J&Ιm=3fGRgs t/tex^59zy)jWGiAfkԚk+bfNGʞ+y^F/Ezu w)N4|!6[ :&T3|X =a#kP*~=(E]@`AAb[ՍGN9ٗa1U3 *cVEV/1ˌvhED_1%G1"#¸4k9lg,n%? X2ˉnV`+ᵤR 6 T0; +o$^/A_D G:- !ʜa2nJL+N{ge?7 $0UPH=^GBꋊJk_i)$ZߦyWMSwXG[rOtI.Ģ[F! ' "VUWum8M0]L[Su}jt<R 1oY;`a8)`Nt74(7UZd͎ӟnA(}Q譄&]  d> ŃBr_&tΪ {;?]tO=byҪȞ'PL\u+|p1=CMs Fmm¨lvEp/dӫc@Ef a(9ǭ&˨fL!!` _߻'ˊP#М zIG,b{Fs~_QHvؚwEnuOAR1C6]=[Hk˾0̿eޫ{^=dc8${3Цl2IA;ĉltRhG-(qt*$ؼf.hZ3qa?(W|VdBC2#ŏNVg`Nگ[1 Ů| cÏb5vHq g4E4I^8{【IVm1'z2j -iAݸ EYK˾أ3{s` "ql`QB [|p4,XGkh&9s7+v S 4-| b)$L 'ND&MEjf O'T*1T5nޞaG& KL&F_OT'\ނ;[)W~~ږitlLǪ-]:4`$I]bmچSJ h7MNjN.g'/b^:? 2N]g`wF*v}M=!H^<  _~ſ:G+cVfXbE'6aM$k};``ȃ%~CyD:LXb8U\w(\yb`K݋(xkasRC2}ɷg׭@x [Ƙܴ*IWPGA:~۬CZ zX:GJRO}\TUZl;]ñ0D=YVm0Wm {>me<Mu Zަ>R`2[~Mkp%'6Q 6CE Ӭޖ` ]`V\ 8+Ƕ <I ( Y)9ұ5sڏy9 sU JXu|\զF~’C')>!X*kBi v6֒G *d{[ ")hB{Zs4z ig9߮Q"|@_wciT{uB]Oj_hPH)rg9:IB;X$93@eiusҺϓv@ރ*6jOWȣA,9 e5=<,2cbwpUH_yU%Sn-ηUf=F T'F/&9I{(\tjE0X0G maU|O}}/~O MrW 6(_hR2.vdVsLM#9J*l@G|>ywEƐkUTGyHaT8vACNpL3V@cg!C"Gn-Hle{5Dms=ӝfIʒakF}Q8gdy]v.@f$V/hdqK"*RMGbXB3H[[>UOjo.\q,򓃏h\<)8Tdn.:Qh)X>߷颍Ϩ=1ed/7sgE{,W>;I3G*7c# .3oEtlrE|ZGr|P=@!dv1iHAT)F-}WγJh$sQzj%G\5,3*Dh5\tѱ2CC ^.I 15A u$:aB+5 >vI,ܣ_\Vm}Za.`(zޟhNCEN@OSTJJǥo\c]=8RYx+c}uBclkv )n nZ~>Ε[X_3f0'%.U4}2~ C o+n>Y%lfq0R4Amc- WСYFs08Wg#ӷ^/2J^sfTU[h)b6b$8Uը/(8-}>At4-xqV:gu'|ޮl|QKtxI$ZAYAVeǂb"o8=@^``M\" 3lUKŅfa"Ik?XӪ1hnTPdj&7o$qazۋ2` oeXR4G$s#&rtAE`_TD3[kpmF|/,?(Ƃ!Q/ 򆟉X䁧MwafȚGF|Z/VA]^[(}kc>N;ZmX- OצF/Ĺ~5T5p \p] f#-<^\)kk+ʼnղlscaJ*iY2S6N_܎ieWsCQW3-lfPI@gkz Oݾ|NBM.N*Ig- Ua+Lk _T}O:KrLmlLg)|i_سSȚ/;5FP:7fH5tX^bjнom^&Ȧ N%p]e=M bFkbi<nZjj*Lq6cG23DYj^׍':|;1!Ӗʃ*Lm(/Xd8KFLߪٵuBXq,! `ΎEMQtG29`ZY!kS ґ xeo12h-t6|삽>)s磨%yD~Ƅ"Mᣪ>@9Dw29alukh{ӏw Y& N#?Ļ?3 ,T9f'ԭ;e5rN ad4 <,^m(1oXGmѧzF_,N2{xvy`C Ԣ&2JzG8A!~lND:wil~TkI?aۆ+tUDZf5+Ku_8n.{,]o. 1.Z=3$7hfZwp,$zُаBǒg.CAv 6"ltbP^^GZᆞL*Nlt+$,r~&ߧ|vW|%wg]Kt>2z@M鬾aVQ7U|Vܬy(棛=nkUtTvF6ekP2 㵃@yˇ!:'g_tu3u.fgIZ.P ؂{9 IZfd4*7(6^}R%#6FeOt:fm}1yFЬ8\U"3Ł"-h!Le2TgG,җjS=\06r3+G9z)hk",E ܇5FJ(9qɶ @h~!($L43ڨMk[eȹŋD~8 #lf#۱Yw>KݐYM[FP¯㐯GCr +L#ȸZaoPفSKw^yz!tj e]r/9MH^WQE|W{1 D|Of22/"rZ3=NB {!Œ6ޖHZ"ݲjDB-g:9B8Ga ̎soV&uT=tFؓz%S'XJ]k7w$yUPNJ7-7r-a⿭*h!1,s=1iF}2x-9|TM|U_r||N!8eˣI׼,0ѽ{TIk'oSU9 U,| =_ 2bPU0f% T,;]S"w*A)zD#prVm_3TZᩥpJxt6RȬ xa)PÌJD{(Z| re%7W̃2aDyDD,G_ +\ dZ"ǀ4~<<6[}dL$]cW C.i7*q}dTHX~vMFg7>DYR-]00T9A \Ȼ-H=W_jH:Ͷn<-[w֐[6mX $2Xa N Zh]* 1< #K}1`~i.աP=בqHa[1_K 8ėоh1nyDE3 M[M ,)!Ef^_@(<N%F]w{hikqdXyp *v#ۺeAwg6|/16{0z~X཮{k'R,<~2!$\9Ԇ7su;NB·yc3]"P`mv6At8m=8}KCA?9q82H$c3|¿W{E{I9 ۶4q.B}ǖy['`̙odL>p…:3E&EЌX_M%" #nfyNA{{6 &*y8nß4_ifA"53õ0AT n0`LOh~E(r$<.G->?Sn;%ƥj>do]xq$hvMX PSl⤄.*+LȞrAB39nBYC(*RPj) 3ZUc}OE^=Va1*͑wůX[WWUmv..+HсꋳI4&?$W Wirgw59Gs$.z\h=mx話0[0.o#۱ NgV8 !bߑxk@{TMD- ?AKK]t(7푞+qlZ{vhL{ɽ!Vc$I 9cꇁ9bu0dex ꧌a QJc}<1$aσ繨X\1mf6x3∙L4BYℜ*Y2rf%c2l?@ՂE1߫x-<2hfH>#,ZHuNVg [G۵9[ -5E&\P?KEe]toIcG /r[Q^QGNƧ4Ġb0`DLU&쉵QMPшp Z,f=Lth[y- z>{^\bw*U@PX - eH| 5DtڣH,EW-d.Aoh<>#xT]!!7Ls;"瓂f X N#Iy+B}PJ],e),qN+ ;uO~[ʲ'4PxqH7-O8g,hbZwcTGS{UC򂾬.Q@L4EIy`̒)̹ӓ5n ;ϸ 0417 33O|i57,id\$nC^@XsYta}\{]®к[>gzAnP_w7O-NIq`UZ{8<3SaϫB)o{'Mb,uȚknq䑼5T6:ȥ;x.AiNevGE%fKNC*DǮaE;h CU{Č; ' q0kʘfRL5HQ- YCRz3ļ+=yWmW&Y0ߕB;`1 9p+E}_ܕ*LRڡlڞԟbm] H8˨]h~V`!_ҊͤC`wp2ȥA0oEEzri:oҮD[2^@__Uwuo"V|\'@t>n{0j} 'u?YN͢%;QJr(Va r\-C1#\NmxBS,? cA;> gQ |w?P`U"L 'Q?qnOt33ɧWzLB lyIIh0'5?6 uhi*i" Yyh|'} HHS%=3u/sOs#//!" 16Im O=G91B.9_ d3~{MCa_Rj5 lIyF/@ sݹtv!||Z4()C` N?<Ҟմ#LSDn 7Kh|ԩ65~4BLUg>]D~tTkgyUW֡Vd-V2gr::eOW[L@{#i~ϪНwD;οr!UeN8 C}9? 1X_?g‹cm4$^oBƇ4dr2||M9I2|@I-oRO ^fW.cL]د"PUjK4Ck 4ݶ%0KD#M[YHx$Ab$U2h+bNE2'vp}|1c&C+H8xYtaQR&-, g#{$y`84ze?e㑘5S;Lm-]x;͇LߦÉ} epC{ܭRtq]b+o E c=I˴ntɥ#PKws 6Q&YUL?7A{{d/2L{lS(a:LIr\Ŭ1>#e#LrK8/aKdhZ#m] E,<se($>\PWM^7GesˁhǕc%z?Guߤ"~K)=fgV#Q*G5P ;W@6f7*Ûw9k&֮K1M8Qܭ̢<CLO1ntwhjϙ2 Y-;eOYt"Dws |0tFFXY6Ob`yqB/.6ۢ㨨JXo\[]_tѥRO]gYطAYFlKɃSӯYjRsݽ JC+ j?kF82@ReLoki8].oݖE&x8 r!|:eJ7J~WAwקH+ L*h>϶Vm]x 0w4D1:r3LG^E%oXVҕ0vz_ Z?[埤I K'HX]#k,c>MA>I "+M`kdL.cT"i-]Yͯ;pG ##J{ȱ1e*fvA\)Hgrx:Ua82L 6nÿ2: O7 K؉.*SͩX4nbzfjEx0M@L&),C&{Hr-'mc ),q)"fHM1L<-uS0;աl z$`zCy0Yp۵=jAHO;ů:ؠvo~U/o`@ >kx 0j+: BDUݩTF#)m $I0sX]@F-5'\R7v-dZWhΜ?QHR}Ҩ֭ U8fDg+VwW׼&. /n!5D$jO">r>KB4YNu:"(w8 TyYT$8 {gNsJGVnűh׵ ̝AJTH:Soj=oq(/K'ڶ9:u3@[Rt [p1xٚG1IGŨ4 7u9Wlց Dg \{/5"VE5nvu[=N \ {Pa\.u7򰥽 S#Vpm1cM L Z (n؍ ׼ nXtIߡPnf^V/&:gP>Xi J<8S1l՟"Ƣ &f}SI\0[֨>(xU"RLSg{qMj멨͍Xb^v .Az 9݂_I q|g=Ou u#X$p0ʎõ%уOJǬ]ht˜6DئH FM_̉Aj6&)U <\yL,'F"uZLkv#k:S:u`ݴIODL4!l n\{#gV%y_tՄ^ZGBۉ.;R|}I*C(6,juWu;*KE> TdckS=z6VԍQ{Eb'Az{hԹT'9@q|op;W^/.F d?OX6åԞ_(jΕ@RnJ:?核xzPFml{ؑC&(Jf'ѤKV s?apI>e!c ٟDY}o#|.'PLs. h>q~wb[Hp!nH)D&*48- %4 H>Zϒ.7x'/?fypJ.4+J(Co gAŖD@fQc3-Y1X%D}pؽd>0֪qmln=]LHDk)E-mJvbl?kF?厢Pj_WPߞ,];?7Cf6Ar a~j2p' ']MmW0}T1 rN_`fO\J{D #`-nbi+3vku穼j,3F!l {uKW:(Hu7{OVDL b+Y\&t%HjhOCf338շl 0Nc(RpȺ71[rg:5ҴNXޮ"}kWH煾)-2CcR# w(}ul UB KYlpnH*[P>zj1:K i̥Nb2u9(<[蟨6ꔩw+(GΨŒC`o+$'nI-ʟn-ppJʛAiKk*܎&"Y*-l"Azb,eZ͒c <0Ql\jgB gH<DW9:r(֒,&c~ם/&8 5[Oqoe:QR?#L.U^0K bi?JbFb| - ub݈2,AJDYwKms5zA:^Y}Tf|TgЕ5M v!l#"|S !6!9LW<[,%EuѪAgJL.7ք+U%T;jE!ow4ee 㦒zWFDD[0MWC?Q`t^5 dKvl RG @E6qz?88}^[_ E:4_[0C=B1 빱K<$ 8YƧ)o[ex$ {w)"N &yzC>{V$HLbs J#CVWg O$1gp/X(HnW&%uu#Ot3RgxHq-W91 WЬTJBM^JJB- qq=5yC$m=k]?ssI(&9b䪚|eZyR\4SA\x_@ jT&1$RWUxCj8DbAQzV}`B&WW%v1-l|Q7T,f@jomäÉA?D{BWrl@'sp;7 "S1B\92LNReG30 '%}Ma$C\LdDwh:[M횡[Hv^'KN5-[*8070RJڮ[[9%bזBo2lZ1>7n`G%Aa_n+/(CmiCBuNڴzw0怣ֶX^8k.߬&rCSaOZߜ1R4g*jLwL }I κ^ 9<߲\@$_FƬ8OUs,GJpk>vds7Ϋ;b∫k$hP)p1C9]]>+x('Թ*H|CDeY)/yUqk|72>IȘq3^^;d=ЇXZW'wj(\AoZ2~c\%7Fvfqwl(Mej '瀏CRm`W2_)4Eo v\5aD.d~E=I lB ^60aJR"W),hYh:k3ϊ :I?TCnjSg!y'Sʑ@|^ߐ"3Ȁ~/. v#=3.q:鞬љ:%/#W.Hqy"/xj xc/2T|*O2 ,#>G{A*3K6 j^ ïk B \SID5!dyʋ" 9 rBLƷ&0yƁ]pSžHǤMɹ9ŋA"@yxFF6JU cݮo*qH!<23g#{l iEoKv1=ҿCpYrvq3Ը^ĸ4(̓IE4 p֞u,j|0ߺI+L%+DyB#a>S ّEU  ۊolʈA ~OOfn 5׈8kÖ3~ʵt!pŌnf{۷hy.N| uc^܌hW8Ɇ>DzYWixJhAY9%"*PB އLOx[<4E}woa&NSRb3 8CtFb0|͹'AXN:ʕѰ.7`;2Fm㠒ilrd)EQ`O(i dY!OU(EG-?>[Y2Mo2s.>QuZ aH8V]y8d͒ j}bGZk8=A_[~"{.psguݻ ';ٔ <ɏb+Gh0݄7de#G@l\P8pp44|#Sa d0UC߃IQ(P&@>|_,$Mֱ+<>FP"0 @+F0Λ2ڱu<7̬O_Tcs[/!:qߘwnֆ"ZӗBi{/^%&|`&3+5fa]eJ^_2s6!+`ߐ.ݾܖ-{RGPUI3rAFL DDZeLqD~r(t z A<="\0ia-_8=٪VS' ЇE"Fut9FWBfA`DjX<7rt vwK_8=@'5li㺴*'ʬ෢~9$ _K~\%hjZLfؿ;N@ϰDڏ `Ud: 'O?!`2U 8/bupFE[o~,}0󍐴H 3<<~0u.{;wS\߱}mQYnip~qi$f|0lT5y08JHCpUnX`R]'3❾૱IݳDz/"4OnTܱ]s<+ K¯'Nkv_zxN_E$J4kG\x|N*JϺȖMBhycr2h1w䉍[ZUHъMg{8pAycvTnpi#6~;<9ad}0>DU`ᗘl6KuPaDuvIur;6-v8,ۼU]YJxո t1l.(pϟ &6ikVV-sαN ,`j>ǶmFl@ם9R' v1dX`5/2ꤠ-0!H'LնHf8x1S3k5IElzvaMGmgXqcUe Bh$pܝ妻NӃGo;?w;rH^S$fcՁgݩ'윟EgJ/0(xvC$G(hĥmsFdžX;?>N: Ưb-2> ҈Gue)23%!Ab7'fk 䑩.ԕn *oDd\V7W7SJ 01p(3Mb6ooUc^7ׄ;)#8ٶegp!:%p oǏc*EDRƙr3Y,U#z`Ti0Ⱥ\dB,bi5`ÔUa1}mK'-о6hYR;a% Ltghս*Ҽ,G< d_ǯLߛkߵjYZ'T6^ fJP= cm{y@P lq=Dqq*@DkCמs(6Q}9n U=lͫE&E#URZ4ÑD04۵a_ĂUrBjF RMB/\"@yOG 'YFE$uKf <L=p%$UT![6bwɆTgJvj:Qіe"$C,$ OKᰌvSm0Wq"~9NC b՘[/`, yB@9=("\('#h{ƱVm2Eyz&~kh!tAfvՏJPЙẗ͍ҧTĶ֝hˉdSdu׫Ew0 y-O)m4ÿkF w`i bI>f B!!t ~?z7 p٫.i [yQÙflF{ښ*v0o{ë#g̺ f/&&T{$ݥ&7 Eo풔tdR`z:U^jL׮֣⏬]]Ph{rF2QC~.[dz|ӵIɲ qX`54vG7P-P0bV!8LɗThu 77hqjkЍk:S% V N2zUP3kB :> \U̸ 4nB$oS6U&X*&pVHs@'H X%^b)\LAs-U|Í.hzGI FkprP'ωWsִ_yJ-qFߊE>Ȏq31VzٗrޏKۭ:Nu]B{Q]BFeLzyD{oxjn 3% 4`Wjm; ʫHrykqFbK&4{QHu8+8nk%Ä@9Ȯfkl2Q(?̓۷,VE'yeK]ď;^X%`A|40:B饨MR'+XEYNEsT;YUƀ$^'~}1ag*2,͚wM+c-!}bI=0sܻVಫ[t=6`ɸ՟3_'u_(k0-o:W2yʑA:7M~ϩ{+PooRKյ]`leY0S0[EJQu@ \\55YO/h8Lmiĉ\&bOA54 6ݰի]? q"AG̝E_Xd8(wcd` ouC5vsb/}zB@сr gM(pLYaxnC>v?Oky_;mύϠ{P5p,]#luRŨ ?=g*U_^ҝXbUUdP;NBfSԅoI9,"rr6r"{O@jzŷMdYQVɀqB73|KUZ fKk)߀Қ~9X b_=' ]6eaɋ9pAӉdfԐ35 0=rkN'@\J[\]渖̖nFK}ڈV^Qᩗe6xc[d/6a| X89%7r X!1B)DקY#;xw/):~@J͹]=LoCEEqaD]j Y psv tn> *y)kri}ξ[ Q:^?zE!-ù죤?KDPao?De~ѭte\bv,+B l@7ت*JēS`Ŷ^'=_X}i5_ Q'.AAhaN~JJ@EՁfkiS {Aδ!U1^٣ X$vs_螦s()$حχDh{-!AFV*BH8XHoAHĴ?s}*qψ9OL@:BIhk7SJh*{\/GGd |q_aI~eVϛ1漄bnT}K%$& #dQ5QF-<19yN%L.Ԥ MES'mI06۹e^S?ǡ%:XqXfW@"#4ހS)LrrA^y0TûbvlL,m}}7{(2xuk7j5_ŕ%`7)Iݨ,TO-|UX;`H8V1rwhaKOCJKEj7$Jg.smvJ %AD}C/ 2@2̓ҡ4cCv?EnDKqCTb5'o@Y+r͖~_kyYcWc `ELRdF?k AZBO));+$ݺ YLx4ؓϷN K!i]j"Vh/w]abu2O94̇(P^p\=ѶNnQTzxM k[HNR]B|4y HEb]-Ұ1W^.KQb,V "Id6>ßuR0= 6%vҖ.eT(k0 ,Џ( ;s(J$3unbM60_A5"v& |d `,+OoST #z拸[?Xu csM3ނ(>U'4۩@X.q>CV d9ywxA8&x CUfn|3d+I!"/d׫T'T Oz ~hNY"k&n2'GvL: 4a:ȬJ!d6ǮcQV, *ŵXEO'G<>9`9>P i/*F`B5Pri%NS5bE< Jwe$vKv|pX1c\SYi+/˂n)Z:CvROøCځพF ,&@cXd,\o[jh䏄K"y3  I F[$q)|0}RC+/QQSU81$ P<_mpgQIc#Fq SSɩ]8=E@ic_Ţc7v*4"؋+3I>P۟htS<=^W fK3OiQK©Y"3=dO_(&R]O\,6,7MrbɊkt`?^cɧKPQp%3xݳ1:sui__].& .UG8@ 7/rlqSc=Ik򠘷ySk7`͊@U޽kbRR2ԜYu߶Ri:tnEKVksN]𥼌Js}?t,`U/|pp4EFO}ol'cTLS.QR Xu9Sjeq;62AhWzj؄ L[&1Q8AL]؁hg-[]:BXGïl:i)pzl].L Pm&⺻OpN':r+pJ9m\dc_B]iE? </$0mhXd`i@&pZ*uLLw,\QU&Ʒ?ⲅ4Qjič1-=&7"W.ݫA$ }!v)4ܪq|i(l~OP_8rn@ jf*6|B݌#8," 1\98$@[ȺS}ѕK~I6d~WJ5cH 89g'gCTm=(]cմ64[ c @S\zda3`pFή;֣{UJâ5&jcnBNje[7|aTk~ZO򌭈@qrVkdyѥfT5 l]k D _χ꓋, 3Xg:%"m~AO$ F,Ԋ˜ހX5lw.* $$T1"vvTYKN ; mP@设#Ojnu0(*1JDرRmHkrA OǰPȉKRWg?$bl~r[LiD 2U<;UFw1~8\HͽV83ֺϢu?y(زq|v(B䢮t*No}f-`} nAB 3wb/vdP $V5?RsCO2+swiJ{)l]YLlUKw4Ŵ5o-*/C=fkx-0C;gԟœweJ>Z$M+7*yOxqÝ9sNQ:lEۻ>tYv3"Cehl (%:Oևd0R<2dJXEj *TDг[@-xRX$#ӡiύ_$ed"$BMz?e6:XΈb_?ϴ(E$@ :I> : #N(c0iۗ6< π).;}jkg.s9CTWFՆ!XBd |g/=q#pޔ)P4 advhPt>-#DrG{WP$IZ;Ʒx,T2Z [MYsڂ}ϚAÛuv}S@:q C9 h)G@{M;sI*ې] C|6`rfGuφ.8*e)I9U]Io?xK ԢuQigo\WռĻH/$#f}{sKq.tL$|bᡕ\K5D#MXAX ݦ847 -ܜDizix\b@J\.\ɍ;&|X;h>S#z[v8.0fL6S<`ۏᗑ+AtW69\L]Gy;գ:Cw@DEE< 2#i_Z:*:I7#plP(ܐ_*a|C5y֯;t`*7jX!8|n%L(2cZ՗[xBTӗި3Yp}%颵`PAF|(CJP&SoDxJ/0W[N$¡wUƔe'Dƚc)iY% ie8;p`_hdK3Ta QóL3_Ayz rb7V7Ղ5Г#1Ԫ{Q>(í$S]+ώIs;ɐxwԆdaK26fl\љOqK&ʚ=֟|POmcBñ|ƤB^εvz: a+Ho1ĥߠ:N.GQSQ$u%$W`lMH$.;sNVM_(fӷ Z VMG{X 4D{Ƹ#ݕ#l0W XԂ"/Yv;Le+0ItxL(tq ƀVKVOEܬCRbNwON]d|lJ0N'P3PLgAD5 ϟKi EؘُgEu^5Bg*up5;?v(6>]3"!2܏Щpl8HwCehUaBᭌa@qiؽIޚ0r(?e列qG i?y goz9t6. rIMAKDL(<ըcNl썈wDٟ7tvӷZ'ZN z++@ƪ!fa0H<@絊ctJ.baI=]hTyD\ ~,\Gl+O2;QEνv4_H9xtD*B7z.)БÅ\Ju>jݚ3 1c2^ WHaBrḧ́A7E!+9W~m|*Fi!FW -7z#JO4/'np2Ue T࢟oV>6>.Yb/$1tr_/%i=qXO\X>LD~[>OJO-8vKI,$40,qq]{2YRᏔ68mxpAN)-Re4xzr ǥ\*_cM6.˟g/M})mY"ޱ?&wֵ G>.`h"E׻/Us$S\8W)ӴDOcהv~۵Ҍd/"'6ry6-o,uY4ϫә?J+"{B-Ӌ\slj#͍uL7C9; ȵ+}^ŝ\:o氚cjO1gKp;Cf)(MM3t.Q#;4: N/u*.z((!W@gP|zϮzܫ|1w2߰zMO/,ӵ́5'"H4lH3Kׂ/A!tF|z[d%[a9{-iWW%] Ǫ!>k[1U^WgȦ c)JưǯϾB0pnYm/Nj8aOONJCRbx&Y'[}nOGe'֎6WJa1\޹H~Ysj+3m3R}u^Q_M92cPKÙMRö^erfY't#6Y]\bvҩ i0$>u<@+`IP9,JzǨL8 CĝRߐ+?tp V: MIWf=*?G}@:• .-#TRE†Elw{jM/D%?bfZ(ʂ< H48Taꗝ QF`l$>a{ EIW9Uz"F` klʥ!N0%!+zBTU-ܓ2*q i x`u苁L]nObmdx XA!+iRB\lw'ru-c3yEXIcy s8 hx>"7Y."%f*3$ҪW7ɿ8u.w:k$um@f&m.'}zL}8wCw2rjLXWHBTHq{t" )e.C_Ԍ`bBW'[KNPIUi e\t۞nk.km(=(B|)3/,~6[S>a7hDȔ&VNgw֊/th^!I] wSwݝ;1)>_  ͙5(Vjl-GQZ3,e[k c`Wg@]naG1SrZ^ESd\k%Bm/x:&6 -, ؗ.V;]^=cd*0DWkm,9TU g2xwqM ƛݼKSM̸<,)/?v"6Wb{_'{ q~5 Z<74uyY_CH յڽTE8I{@uZ f8:NSϒ^oWBSHnO s?tVkdZ' N[*h,L0&,}G ß%no П >j7[ZBhcriJݮ I914? ΋ƚbiSTFPNoǓt`VK>+/y=\ZWLlW ioVF$$ }hJ3j3W!R3\%|á vϓ!m)k1X_XugcKI$}ή>+/lrBAk;I.R$:kp!Ԗ2‹r)X2jZeWz,ܖG<㾶7n*g<1ciaRH!ظ/yDam (6.^? r9B-V KeV6T__TWUdښ'"JKx r!wKct6#"rw' 5YMr5x ʧD3F$*/֜$!0 Q4؊!!:mg>T4j h#WtlVfU9)$fLB:VnnHɺ}/ ly4olڮuA`{ͧM Vt3kb0!j [xjUn 5q&ȥ!3@ z`[xT˲UQbQQ#MIo(z YCR-$M @V^_\R_. O ".53 I?bz#ع[4…%pwߚ8mui&Ug~ke%b.*\(r jܽ$_iͰx-ށƻ:U`#ѥ%ԥ zQkB,Zl?JhaT8bAҏ-ɼrmVʲ( E܇?_"o]l))2d3LX5.Iw#l&p; ?xjiý f8曽-jLZJ$%M6xxKSҤOIcljW`>@,ڧ'êV4ڥJXd &P[ VL \.5|J:)]"9e#PW.<\ɭ`ҐT)TׅDf Hw`IF}L^L ?7fbsT:#KF(ϿmB9xLsE uJ=jfޖrhn_dΧ:鿛F[^\m;fa7ލ/-,T$oыh4sP=hi"*Dj%/ a֚ןe"O1 J+ 6.SGɝX^?$ηTv FTn*n쵵P*?O&u?+ĠrE0:93bŊ(4+$~41+6H1ŔҘ֪=ߴhK]TH9|=iB^.l^rԹT,Q!Q͐.j3ee%?ۥB]VaW]YO wmk}#1۲&gl: t}:HqH'(KG\]mLVS!VgQ͢Q N7hfɮ'P3'G/ЫN n7<@urc\E4xi2 7ݐCZ5t3.:ف B}(3,Ǝ(SjE>WG\ҥ~ һ&0n9,ɰs 4jӝo]k[|vVN%CsoCʱN AGȍ}.0j9H/3'}Yp![Y97< ۭ;77Y܍HPآfc޴Zfg}r@F>@v.I6=/>Q,i}ZB<rNSS 3+ih^'lcmiU,cEGHd\m]'sS+31?1Ү%a'_7ɚ4v2TҼ$ęRKÅw r"~@j͟lt#ŴU\,<="лqZ>b_ MF#ʫ6Q׿` 'nwd5xF_AJK/z;PΌ֍SAV(+FqϝpA$W>չͺCZ:b׻j>'Na4lzC.h#=CɠSX8; u#Š0;ki0!>q'Χj=>Wɜ9NႳ.hD VxUVLsݝAB%ϣ;2*e|Dš'SU冂eWX߽'SWQd--q_~_MJ&6k9@c4nI\$.8re EAjC^lcmRCR9,gT󦒪vy}z\Ild7x#ˍB0# hv^ɽVOk|lpM1K9v7b*Alm@gLmÀZ쎂"g[G.xڣ{!-ϻf0\=ڦ)lz07Qς534C4g/u('A䥨= Ӂ2SFQ ;C+:(W!um5l3`?eFJDОeF$uC%~\U_%l WyTPK/>ɫD1d8k '7W\??><|&PS - H;M[)/^# 9yh갚Y26%SOcjnѝjD,Pƫz 8k rF`w;;2Yaa{ Aofl:"$T%CKto9:𜥝Q3=%ŸJXK#G5v&ƢhJ2DTA]^o0㫡EU_}JAg=+L\>1m.M1#p6g453dOruZoOmcQ/5ͣ(9dڳ0`nurj~"T*FJp1PvtdKP֪pI D9wg‡2_A>$;jX6,G 4LE|E( ҒYZ &/&yuz pBfo=&R.0VJ\*M2,j$n)~5Z!'Ry첾~G#u77B37Y4);#0FQB+Z^#=xuωErmBQNv!5h~O-$ &I1xHJu_CėOs)ħJuʎݔo lMzOC5ʾ1u JmÁm\5of rR/G0W teВ.va+'A]:?gٯT>Pi8xuc 1W# ~$.'U}a/9o,9& $fCw4{DD,䴉]DS]hppjW9f*êKNQ=fv{'+Y+&@ |Ͻ=3(?;b~Ej/]6t{1zϠQX}kF+.ڋYVy{Vd4y4o~F)sc[ [[&]xq=Ϲ HZ[cgf^A8̸~*użiS 4 Z. #N,0ñ* BY[m& ?]8|ښ1*Q,,uKc@0Ļ~֭U ir؈Uĝag dNF2w zӇxa 4C%Ҟ. 1QT͗$9m]mY7a'ګLRR,}sy8)sRsyD\'ȓ~]"R:mKβqx;]L|NսCEq0GYg7)P;Te@WVHWT kʫgYo:sCJ+!usZE"E؇CL97oUW2l' Q^J0KbH<ۯMF˥_r49EӠ"pmJ +|h*9UǍ:m$W]{h;|!)i ZB)/7{\ŧalP'_Jg;~ǀp\?78ރ2q]UvshHPK\ʑM'c>8"5$ΠOEnkp9*"Y) Γz$U~?'. 5%QnLVd*bFk J't:S?ӍM@waԢmH)>asQb/x/zw ^,/B9gw>U{JB ra^M f=eA ?BXF?e :WYCl iTj -'a|ȉ!M´Su&[6곤'@傳<'\1MZT,az)RWP٢M#QMLT!W R7Z2H}3pg Ea ߎY(BYU59i}uNKQ"fQөCQ R@V#]H)2,*Ef xڬ`Olyk7Ar[#n# yK dve7|\PF.uatIic .af6ϯa)ʮn } P$ +I$I}OW#/OQܖx3X@83jۃ>ޒ0:9yᏱ3"D KHW%%[_8kCY"'7Hd*Xf"nin(K50&[]CNw8K✝FL` O/,sls-8li +x A|(00%wB 7J%fpÍbi<$s$q aHrYYj90930N%L]zOZnI 4(lAMڗ+$g%PxFs d1$kVKہc9UHu&\r1e?G3Ey2&9IEe0e!C<\W}3 [g FJv*6ֳeG>^Γ] \~0' /՗A? (8j ɢs' kҦyvoEp[ &`]J1Oq ^.F(ts49$8u_\}7ikםvb!j:nf̈_R-dpg lY8j3}P[jt"ɔEr3n0T/(  Ջeʾdk05Y TsG7nߩ( -$"Xi1ncNbSjR=m {Oxqf_5:PXx;ˁhbʪ2g,gqP0SNZ?6"+B?CcX>T6 bKfxYOcoEHBk6MH&XDU0M݀> h$ZF*ض$N@J,qU1)|s\AZc{;0Kf/&*>>#n ak_' ?̂!Ua= +@flֹC| K4w7Ð0SgOC#OĪͅjg3" hVҼ _Uw!`u%}/N`y2+?x"G0D@N{f.v20 ܗ.e3w:*Mݱɦ[!g^ %֧:`rAϑ؊ժF›Nq;꙼*ÐF,, 6?s v@Nh*=X}(RA"z5XW :nNnڶY~7䵷N`&+} 5b9'"ig$p_ڣ¦+K<2pP,, Uh7O)cمmUx&(s)ֹ# y#f ajA۬!` tvep@|8nܰ$*v45)مPLxu0+bX3(I`54 Ң })e|S,bUzJoM[h"ֈ>F2mgvIqFi}IGN.IE1ĺK$$yk:|J[) h2,66{ tcr㵖'PT%{7(?Ȅ% 2Ur hK6B/v9ځA ~8Nߐ<ʻ >%;;^]`wO($-ۑO`FN KYŪ 0h\"g E]UB$=oG~efC29^- AM]Ym(Qq|牍1vIש~ZR.ڞŞ}ikǑ`Wo#]ukj4 =F⻴S޽[ߌDCG߰o))UC5u ʚ6ܷpWEpCoW~̸|-L^͋D3E FޝqnlO)dʮHB 2\(_}I7 Z5 A1xI61KaYHzQ4bDuey_S .QIDzWwcBB+ ~Ҿ.ȷ>w o=glTE} \uD޿yӃf&hZ=INacmB -\!Wf{yQ'tߓ&rW%~s$I|6W-]ҁH-m* 0o*{u6%` ʴaOvn(9[ Y ,$wi7>RTJ(U) BvBep k߈V( Φ  =[S*teIgzXVqbw"lSP1ݵL+N. F5"~=0MD&@Jz{~-~|b&X1{[ϞfInfۦ|2X㫕PٚɉƍL%{oO=xF>"U mW};biˡ<Ӱ\Bb "/#nfm"y9[7xFC%ea0Ƹhq|‘ts-hYgFr `q-I8P ٙ$T)O?Pؚ=M9w57/L۝-^n*dG%6wQB>![0Z-u\+`a n}x:#zvI4RÈyTf3P]w8_!MKq)yZ-\M[)F8z>IQtA?&u>[gӆN5^alQ=>c [ՍVkgflR;UYmCGuHI;k{{:,N2Ąq "/ˑf^!D>"SFЛd[70hCֺ߮.b/x #nU+] cpX1dď 8q-nYS7ѫp^BZcnIВhT?\Rk^֜Bh60ba=:Nw杷T HCGR HMCT|L6|Ϗw2烽,蕨HkqzQ@CC,T!1W2,-diўc! 0W"=!k̔.+߇63ԨA9GRPـmg@ȃ"L](ūܥ FyA53+qZB0l4'@*Ԩj|&r4a,c*)j-}61 X'rKzE[4W-RmC -(1]̣<!-%'&P={j\/>D_lH*zfS1~HJv4_j߇RrKXM(!K.Xbfgʑe$6H"ӹeRg\b'vqdIz ʼhx#3@g`R'|<2K-$ z5,74Q~Ն)t}2a[Vj8s⥆pZFX{qUJ)>` 5{|f(vdtܳ|jV'/qfꋆOߚ=fs]Ŵ(<I:Ou3f)I× jJRw&o=:U N:1U.Į <z85/ӫNj)hH7~5S<F)H9XDE%#/xUh 9ApKgO&Dz{u=C(s{F%SNije⥳zmvDB2zVlROA,^$ۉM(oe> (I33Z5tpnۏ@BSWxΙ6{I ot`_E3^z96r }nPNQQ dOaxŘ:sDwA ` ӊL?Xh\Jr\=5$T.gP2J8_LV:lZ<\d/@"NҜ2t"4 y"+Z9xa֜=)neVی@YEƌE=Z8!E0%NHGm:2_|L; LQR;'4~|mz9. S:) 5#("J9y?WJ,49P-UԘ繿$kkP /N[z,O09 ,Y0Γ6.bE%qk90c;Kvuv$7*ks^T'}}tN/%Ui% h@&ba˳ J<-PN5ؕgMqՇ/`x ("8R1 _%WC]$S'Yb$V})X`|l-Uv"F_ w Y/>b_5vW*#*_$:g a՝/)=1 P>oT}W{>=rt];˞LZ%*ߖH\w|b\F10Lǒ_e,fW\sWC1\#w<c4^c# ~t:CٛCagUZ~Zb! NWȱs|$ @d50',;D 7!(!B㿜X[[XR}ɤAh>,YJUMeaV Er2SA={nث5mޑb̂x8K|"ٮSڐhE4Of ꡂFz_\!c;(:uye꩷ 4sNcZ34CTunw  Ezx`VЄ+a贗)PW'G^) ,νGQ azݕ^uet8<.%wH?mSpgIIS{:w1> (uB4$pv4BD3?[[LAㅦ߰02<ނ&fœEiq#Gn,#xh: ~|sx-,O=QcT ѝj_Cu ؽΖ"wOe;%I]n rmΈȴ; }-ٝCEu[1J9#(S}?`=Oy{uxW"̇|4ͬs_*BX<"02l? eS1Q'; N Wfdۂ q\"eٝpY_62q"#ٹ\+ҁkg,1 q` 7ONtJv[eÂoÞx*w9! }to7o75dêeR,R܄MZ_X4@wT'Oh6%fꗱd$5ZaB/(]gddF~T>on?0<:SFcU,YGJԄJ-0͖a}n+t^T&f( z?EwL1)&`5T?w(p`mOp6n3J)k|Ih|jM3{T}jJGoT?Qo{85mdpj<,fYCiH6*8CcznNe b:_X A_VޱVHIS,Uot )f ^,߇,DPC}/笌BCusqGh ™2۹ bPF> 7]*Y_!hFiONe>~+]pлq?z*{=&!.7s ʚy UdC% md{7\s*)-!' g>us xG;e[VzD4濭L3B#=/1XvE28Q,`FA A9-pp5"LgLa%WE1&M32 FE `cFˬXp(7%hZ#β9b"Na(ntE~^!2$)f? Ҭ2ԍ sigB!Ӏnd퀭MZ liDsn#לj FTOc؟>M \USGIF1+T]Ŋt I_=lu\HAN2XDI{KU@=췛^ pXPuf/|'S@.wpH;W?,l&۲?,=aUAݾi"uP./Rv•i[ 5.41oPy r'j$xln s$v厹s8.6 kUAʦ3@%n Bp'^xf /%i^ c'sEbE&o\Z̨Lq*Tf8&a@Gr{}ݷV"b KFFH ֲnkVJv%$2U-yӥ/ Tfd؛y8c03B nua&~[1`0c6-Ä% lWy;&kWp1#`%Msk\:jW3 Tf4h\ĭ.7bN1DvsNnW` TrElb^e=PomKh@Wn_PzyiHVPx̲!B;_laî Rgbnvފbkn aM2R"Ls/x{ _oR.J?5UMfﳑE7jSd3f{F*aZa9fH05 w˜ o{'/Wﮭmo`ܫk(|OGi۴ar(o-yhozQQ798YVe|  ţ\{-",,D=K:(b.N< az3HiMA1~61ER+w9_(;'1Ō uQϙfu6J t^ V;zЧH5sXrTmͤCLVcdty 'c m+wR`gw<~h'dO]#&]D`UbMFN ǼpM+!M_^3Z4L,F˰ݚs?ܧ^|( ;ق&Y0!]QO{}QLW\fAs=^Z=ɝIGv!IcG@ZgsB)޼aޣlPƗ>HGg>~A;I9*y (T" t)IJ K&Q|~ >kV{<\[=4"KtYd:2;=.+'ut&f</S{4{.Dk+W EkcǚFm6}yX'[/ʌ8=BEnN /(lt^* ks򃪻ze4z#Zu1;b:Zq9բI?`Cl2ѧ,YBWb_]XС_Ok^Dg$EK豳f(X<dI{ bL͒6ś&$خA:wXSS='8u+eN[l4=^%;}q8>="H&B:|=Be{x# z$S~@ASO3ޝ2$s׮AB.1 |V8,_prVI(%r$Qu40YN//B΍qƺ* TuǜH6M9yi`9/B7=w%@ڪxS0&eŪ. C}#AL[(X0+Ɛt}=B2[%a&UEVjl$_qKeM8Jb-k℔-aXIIhf?&,8̭I܌(g^[PyV4D7g7DV?p0 S+Wq=֝˔$Z5OP6/42X$[ y4ӎvǿa3#~[]L_ 689i4t_L=*2 O'Uک\<جMY.,ƾ̳΁Śr|0dd&=G I]Ԟ&\zk倂$s?j3ZNnnV|:4h6D+&YHI b1@/b^F*_xa~wKeFel^Kh:CF,WP`tW>%{SE]dhTɺx M,GT,X؎D\X'tLZ%[v%@/PX@TN&71wL܀o}vHڏ8~"%8 [ PL KpQZ®ǟ@4dJԁ^,ʿDj't;Uɕmv7Uvxa>cz1,+UmH#80D€qGy0qE fv*P,#۶k{"Wpo:eKT@j9h3s^@\t)%Hs+"r(r\GNLȧPJb?Y[T K3Sy@q@8Byʁ q*x6V#J+~|H d_0(`Y<֎H0Jllp;ٞQ;8TC rjA1_І4TNBlاć%FH07?Z {7_oزДVRH2ς)bUoB(Iy? a/ʑ)m"~="м݋IHqR%aԩXSNI1rsC{(g օ?J.vTLr@ (Wop0lC| |եuO ˸Y KɢwžLjWJDNv$7h8qo|jtms%Y de 3H=?JѩEտh KcC*m7AK$6 "U=#tSg?Xy='I˃(T'4 mkRO]p;NNUy8v@7Iqnp% ͳ !xnƠ=hfh,i_2l_oٮº˜* m#w7.wϩ.Qujd z(Lsqz5z MĊPJ6.f7Fs^8L5u&(5ѢySRY{^L-W#xj3׿xށuw @YI׋r,sr\zv|'8t?+=HҘ,Wy0PY3d r#U[3I7Qեe" -&aۘ)ep[`n5"0[(M, s]GbbPSw|Fu&aH=`iqE7 /R (m/-l?鏇xۃ:+\^E. c۫p #B(kȚV`3z QvQa NVc#K8'Fm;a|"=%h2% `(_ rg 9˶_V vdGH]䚧'iya0Og)[~y*'aݖyֶKH7f0_dawNA}n 5sy5-(Qԗ~FTa*t}u_NTa-+-_&(ɍw>ɦ!V +q@$ڛߏ -tO 9Ih|14b8p9j6w\"7Uv8 N0 k҆K0z04د|C'wXW~:U\TKhfPm&>k>f?ITQ^-ܰwCy:ZU#v˳kAA88_a0ha5W/LXqs-qZb(d—݉$P2=4z6{9e)Mغ ui93Φj|O ng鏈O0A$')1"MP;kY!9M AT6Ѣ;vcL&oa}ii[`b w|K0!;qE,#i<;V^:rej6L!ai>*Vy] £?z˸-R;NZh{nG麇Ns^'{>N%6bיˀVt.inp-}T9' ȖAÓQfD,v4tC݂6N:UNלR_m'5-45~¶VLug{B{«L"sV\]tz5ND`ҀD1[L[OU C2L&3iFv`;~Na$?8/-ɫWS_Rb@aHZk<Vmflb83ɨ+2_8ДzZLn6+':VoǸsI g< J;!sjFK\2Et}Hץ'DZ[Zm6w:ΰdFj J`|@6r.Cn(+ ʡ#1nu[l GOi?GmHt=:$+2*OU)S6a 8V0k-P>+9FN.22_~2k )G nw'|bamNt{E7MݗmtӋ6T:3l @t+}G^0d|φpпkAsw*(mrBewЙ5]>&oٓOeda{y82vPb5qtXB.V^v=K]\\B۟J<5鎘:_ASsW 7 X࠺!߇'^D˸91|8ˆ܄P]^ 2#dQ#YJP [.yrP 7r'?X)HYd6'4Gdvz낂ߐ@Zr"ꙵ\=|h3khYp[v01T v i kƨ? DgE}22 0B,d XN>Oz!1.OKfs{)6 F*:xZruϒ"lݾw:gVHʒ;OB>-,L b(j.SϚ3ew׭wdZ-bp;Ơެ<H2MK pB.u>-:CQ&Ԧ?J#Wsuf&ҡĐ;iP~6ӿ `c*-B9 wXK`[b!8rՈlgj DZ;m%hhO &=4FcY4y}Nxƙ5wnq J|rH}>37}`yBuФ"J% *+WKD@䅕eaa%CD܈ƫ{L?{DN+;QƦڒƲ.+ӿ3}GkQ?y~^mD*qB6OuC(0Z'7+(e\2͹ZȜ\S)b[f:( e %bϟ~RLrDZc]TN*yYqhgx4 QUߩ瞙^2519JOMs2^GTkdk#VTkمyxrɘp-s#4AK;W8c8{ݳ}˃sc Ř0tK98u\`է͌R :ҌbS㨞:7fk/y5WuR-]%y>@ѳ%%6GJl L܋Дܐ&]pY] p]Ե޷U3rqĿPn.E jr@ôͫRW ̭T}*]+1OXbmp͉UŸ/)qOHe@e&ۖvM ]VN:l @|P9@g&pؗ4MpѳzԄ3;K[/NJW4OY:u.wh<|Lcrw=V=UT='.L@?iN#%dN>ÿq@M&IQ[{k]Kly` i_J %H)f\47#Bte?âa/_zݤMfǖ몚U{|sGܻ ,ܚE|T֠;3v2s t%>ϔ1 ͮO#B, ~CLVQ5/\8m(VL7"j5w2).>ko\\uQH&1q2QX v3mD/aYQ{J6w `IϷ"Zm}2ۗWQc_/ΧE#/WJ0O릟N.Gh~^O,,Qo6ł z~rOb$v)@U&4G(|g2ghwid$ kPSm>{_σ! "QPX*ni(d[t@}v <+oUΧ?hKЦ[l5zOJxuB/(\+@!M~..[]\\f-* |pF;s"k1WUBY+%X*>+Ѷ_=EF[svm2J w5/ *]yM Bb:rWX*;Fwr:q4h z{}cl]#Gv_A`BI^Ȍ8;K&.WgP[˲jF,sik݁IuT.kÚ?$!KĆv$dJVvUv멾 Dm{՚z7)OpbD-7AiB4`2d*%^7qk+'CQ`en> w#N7$Idz*)HyOgTYͦRb6 H$en cq#r\flV%󄖁QWYae!D2ᕘxo`˝ǫg,ʩxL[R/ ӭ;=V aTu_B1;>u)L\!Vz`$?@Iqю綕5vVEWHvZ8ncbᘧ lI2A%wpQ ovjׇ@3C+p &wmREq^eU^,Tu7u7~`T_f1Ղ59 L X4xJ1$z\dU5e׉ʣ+Gr(sJ[? f>ϬHK_Gϟ-2LJt,Jgv=u0ć}X%.E-V"e1 =՞0V͵28kldj DsrjZLsVɇ;Xh8bR؃{gv[D&Ş~nFLPFچ޶oK5567oJ4 H4mSQ vZ2#A1uuj?g x)-+Qte-b;n-{Evd7ZaioqoD=h(FyB LQ x ™Xvj|k.~4?iX.EhDw+雠trxO_q=/4f^?dR%L)t]=c4ײ(KYЈ '{#W}זk8X_4L@-?RsV\6N`{HV˵xJ.x xҗ$mo(i_I7q'XYJcT;wvFEaPFw{oīrC\(4 \\vEĮ w;Ԁ֡ #!Rcso+c1!b 9CTMqoi81ˮ_ vJ0o_*].=`:fY! RK/(|gX~LI>-(zȓNPlU+Tl_~^+=oqz(TtAw5h4w9Mv(ї C9%AѢhFA^)R\ѦήhNqKNcV>djHF}CN;T&C$7]vnE`žMTSu\2 xǹ(Gk nyB-fw ]T/IsY_~DP`лҨ_tVnF'Yt5x`PCN5 )b=DdD,ܣ:NC>Nl$8*W HPp2mxU?_kAP/n¶CAg!buT/q< )23~~.7UkFRyrCk}#!'Q_|`HϘ:@n/ 1AS|g/'uZW6i\Ȟ4BnټĴ&$RX{4[D s-w[ ܊A,Yf-Nq󘯣ײ:c'~_?YffIb}s4ӄ, kAId!Hqw׬E?JYZׄ;5$WF9*_AT׃KaHOX>sK?b..~}. ucg$ȴ)jO;Ov86o +P٥zpHɈV@cUA^#Z6.h¬~Nr^A'[o(Mw cXr豑b]=vފۗEMv?5:|ֆ/˳-6UྟEnɬqK=36x}\Ϲ\0-> ˴DHے3oyA4JvUSb-yCI+sDqK*D[u+x#9{vEB ?b;R0#^H&տT񴗮 el[ F!Z]\Z o VwUjUv{( xa9XӉ.̓LHCDe:?rGɄꥰaה*b!?iZ>g.e.5*LjNNɳy\jVyUp?YK{DM:R8abgWSM_l]QJ[VbMI`+Чu1XZm(mg [?Ro^)?mh3jJ@4 |HkC|qvGK%-\3W ߃ a :I3>SyE Mz@[C~O/N* c爋P0]krJ7KR0x;CqZG;6ۡޑ` }Ęې~Up%*sڧ]5A Clg"Hp[ܩa\sH4\!@bVln' մWKo\B}t镌^}\[Q^"6)-r2_4~mvE7D.Sx uX boAW(u3a2[*gUU:]MW KSmY8+ͽ"] CD}9/\(.{7aP*t.m*ߨ#+lZmy%|vN bwƈл 4Nqc1~[+m5y+;+-^<' ]_&7mE˟Z yD$5iwe>X;+"b +Ee";NXI6(^q6B U=WYVn;$v(H4ifmD#?S8y[7M[p#LV4L|a)Ѩ6pHR.us=Tp0Mk(FN2bG$\w̱h X_{ &GȨZ\pd or5h?a#8̈́<-$k]?rl't\+&U#j$tZ$Y%B ԓ+ԥ+N-J^jo? 7TGM+W^Yd4Ru 5^! $miù)pZPOg6:+9'p.>Oj6GE´arHO1^ U4,˾܂YK\Ҭi2Ƙq&w,c1AטM?gt/S7M^=7nx!B[r/;ݻg %Zp̀- !mI|@o_XV/o[6^mYɯw@ߌ y*紶e0_s,q\[ٝ{.wx}u6o fZ~[;壖~LÅ]&M˩F]1G[ ;c! ˺$IҚi&rs<y|]KJA9]jB*&tCGxrґ][/VE'g5MVgv6/Bm(wk'E-SWIJLOd?_PIc13R,eqPS4N̼fvƄɫLn79 eF$OYF6i;/1o NaT54 _$9u~{M[fzV‹h7$ۀ$8EmQ"1º]%cvb%=kwMiDPQ"$yS*T {j#"4ڿw]'ٻi~k&ȊZ4EZt4]`W)[%QtB+ gwW`"B Ț%\% {w^LlzD<74iQ3v-]Nu&ƌO!4DlalܩkA,L(ɴ\uaLhݭX5Ed^XHkm6O|IS3[oö}f*OF pvy._0 5a~'} O)`\V X.8+磦(j^?eUR;Mĕ1,Ɠ>]r +.?$R`hgJWM➺<";:GH-.r^x=>RPH>RM;faox]5&ߠ:@[eteSO~d%Mߟ*N8}./l?@.=ePqlNM}К%SGF:VUkjJC7BQ5)O_rHsӾ,ylgc=ضt{H;lmPZFb)g!E\pr"1˴Bcn'@[OъǐCy")voRŝϳhŋ#ߕ]t" "Ӟf\(2p$!ro`:zG{sŜ@q,U[;S]@%lv*Z'J %a| 1J䳽} @=p'/@{P\rO%rh& opJZ>6@yN~Zg9nJ ntXFF6 d6_IMơ}V)4gt ?XD%Vo~@oe"WӹRA@V)o Tޖ果ߢ||Kf-p3;ptHw/i,j4sˁN5 t;SS=n?\R?h5FVRSW1o`J^G X9 $,RJA+2zHu;IR~_X≷6J8*]Ǩk{U0S^oi;p78 oB'8 #eK+ئ+I}i-p~琴0ZMsn#M=k&rd +)P~3Xb[b6UT\S&g5A6*kSB8B~}*aF5y jkOn nN5MW@v )lz/>=ULM@ZhDIh3~:j.`/9>]p%z"U<MU8.WZWG-A JJ Yg3$;u W =<(1J>xx|1dS= !t@'o m^XĺN1]j~#t!BлuZ\9)Č?/vF?b0yEiEd{\i wg. i[1]r.dxMܦB~Rs?$/SbSˌv=ʈ!Cw"5Zc-5 mU}$h 1@Y$Kd 0K 呟c z$ݙK_)[|}vs?ČCRM%)nC+j5G2^!<4sp.WpgAC%3<*27xY|t!LYVj@O/4p_^5f’ęhy@M ]=W[S%a|_D(j|ON™Sn6#9Re0ҵgDQ ŞxKp={ա%Eepg}xס߫]D;~̭\ º?OBA>>8E{; &B錕nRo8&$Ӹi5К֣re7Ƙ|94\DI+N 0P35J2L >9h1f5SuyHdDxS{\ {k_Y-DӢaᕮPLcN# e nLR놮+u8G8PȾ`~I,><,5,x444c'hpQ5p>We"ױV?5F"MN'|OJ O)3Z9犻/9آ}u7b:kcTn\||a؏ 2=z-|a6OzSC}_@g*ʯfZLG4ΉJuod xl&$D6Odz b,ndpuႴ%Qӈxްݑڛct2  Nr9:|bD؝UeALji+=>+Z^֍џ~)\8pT 3,I|Zvr"E7񫞊,\I!Oӣ>e$n(v*@Ƽ<U zwhAwEׅѬ[آ%┕Fw'E'<6.s}j bn!~o@p5սPHoAUev}ĸ1G:͗P#9R.h{9Z _l%-(̔tiQ}Lnb~^tK@-`kZ߭*a1Ƿ ۔ΡgxFykQ:Cb`T#MT-$!ຕ5QxKՙՋI u0rߨeH 'Rrf FӾS,*a yŘ71wIA=Q+9Ǵvet"og\WLK 0~Nou/Tw'Ew;bk` ;քCcKWTQjeFSWn[Fj  K2]l͆H|-j?Iݺs -'? c1ա ZAl.^(ҶR|Vbc*yv@h5I|Z0lӔqCUtGvpFk桁sy-skVXi&_,(_x{7&qV#Zm7|Jl&֎pk~"Om^LzqiAbC5݄a྇oHjGt]V+,4D6Zu^ЇW2!g#Mُ6.r='gi<~E<QBH@FkUa - 2 IyZ Ǒ=L$,I\@w ļ1J`Hd+Lڮ%,ğMruO`ͤ<=fԉñUKv ?wԉO ldWl h徹MsB1 FK[K e^b~t7/DoG(S7 6ga!\fwk&d_}$'Bl:H3ܹF-Nc 0}QLX1ufG7ԐKhz_!,&߄g PcJnd +ie4*`Wò3M>IE'Snaxb+# Nu".fPr1M͐6LL!*?1\48JhY$e3}Jr`B:&٧nfcXo@*Nog,)}WōO!wpON@έ~7k7.*h"P=: 4y?%,:#qNf9`zp{^_;\JY'rel/N{.Q^vl_R/9(422e Ls6s` k<1g[Qs8wSxV|iQj]'n]0p UK:QƔ?+n`HGk!x8_*}&t\3kM8 0PQGfp|'}/(F}>Hq+v22RGv٣B<bعj.724 ꖰR>oI;3FUIN3`u2VRe?@GRBښ _bf*8P3f{/Z:`"JMG\ ^ډ9] MOG{Dq3P{'9#C oM\w7;Ze]#2-;,8z)rXv{kc&Q?8ݼ ;,goZB(ażx uE> R:*e/L֬gP8|'뱁V?%RI|I:t7\yD<lQZA|$V' J~@ 8_zm0˘ oz4Oqdɢ?H菪W{\8Wҏow ףMLAYQ4zh4>r}*]'YX;MXtb)ѩ \A[_BYԱ*0;yI#T”( w=*3!ՙ#ÊwdS򫭂F ^Dr$;gfrInn.{h\" s.{xv5H@?*ms}J{w,*bR؏U?O+Id= umE :WL1W3GϠH,FިST 2p+_rىYC—~5^k)!wrC_ X&VXH|x ]%@\f*KCJ "VOl2l:1ǟJ i7f'ч0"97o+hhȾD)xe?'t謢}n =h' ˨!h2 U0Ў3ž~3#Kԫ٫cK!Fm/,s]Ģ6QV1$[ \u[x>"Љ`*sֺes?g =|  *OC6HBcrUek:q0؝Ă@4=WolC7':3a ZMҗOOZs-ܵcq2Flusoũv!_vREsX&o>u/Ϟ*gUx?9?ILAk9:ʺ1 ;=/O_}V0#ke3n1 pa˜C:̫ZCհè]pqo ,QEwb|8io!$pL`BBrJ-WQ Y?DA"a)H 63v>%,Hw1gPӒFv:\. jlPXVB[ïʻ8^eXi*3|#l6.hCfHbMد C,Oub9 TM2 #IϠˣ3r*WH,fS~i`Ʃ'G; [B#5^PCp-57MB+. K315]a[1qx mmkS۪1]zґPhTrG1_z~gdI,Sa\pDG+8@[pdH]߷*wUV$df'nF>׶S0˝XM&!:Z`r$8bR;6g]bA?u\UpۄEJ( #cf8n,v1y:f R添t?O9kS+;s{- pxܡ!'o.*b-EY'&yQn*ؚm`a~6qGxS.|yks[F%~5v_Hq9y Qv#xH@F"E'3l)!3dOkEl]T}K`V'uUq!',p0?G~44*l=Ex 75 CE)mڐ s(/3'H*6d=|4RO;/[Y#uӎ$gUeN?d]g+u]>6o k2= ]R*Ke[ fca'o,NB^FQNl1$'dWI25rDƶm&gů1ɑ%fۂ(ʱ b<]ԃV)FYeZܹ`lg('%vsa,aEń@E9 D;+"h#KGaixEXU#\C} s zg٩*wd5 \A oG9e$1-A҃ C̄T:9.UErbgJYz>*kEi)WMŽco ?'#x  J;쇙c,1e@,z$1N Jä^h0G]*/f y埿%M̊QAo2HF<ep>Pɽ2pVC Cil( DyfPlq*na{Vmd([;=7>! :lܾï3\j?KJ75zY utRhF8+,;%HF҉iKFҐ>nw0ޡ)94eW* s}ZjXUn 9lu7DGMh/4dPV[`f7̂;x >6u[*h ev.ԒlҸ3i}4 GРRrbŻ7k]5$:p9N5E{> ':(p=-A*PUwʌ"RĝVIn_U55I@WEWz![4Z2[aC[AqS1lQLDw*P_/q ))<{d{Wq{csSzLX1 Ng֢%Bu@?l7U^W-@Du|mt18&iH^tB(bV<Ǿ ڋPw'C]"B }N0naCyS|Lh5de_B{p8Q9+<מKA{+^ıK=]'SJ"WBSc7u E#PQ'>sY/k LgDh5/-9q)4(~K~>i.펉~ԍN83v'g#U7bodSXP[ɥwΟ@˚ռBw/316%|nEf1^31j4JٴwS)Z72gD4cB6h몁:`'hzp?M)н͙]s&JNwI;_BZ\UP6no̡Z2#&XI-y tUیI 6z'bL_H9ɧgVgw ɴjc ɾg_xI@R] T.̰DA;j#rrd!vPEv|C7OqKe(pBdy{f(re]b*fUŽ`\ǣ@K .uW"mcPB\EDRRn xX51 /-R&,ݪYDzy$ =w]nc֏׽MI wi0F" Oհ5)5q)8ȉEA[aEu*vs)N@G>\6$OFvȅ|!$zm_>ŽQ=JTIh9 '5Ntn;+t3]LiYZ2ϑ=/掼:9G0/7;d.jeq9` (l.N)Hx.dr Lz%qrm!VM"e{jڨ,5R>fT8MPT̢Ԉ6Ld)5d~lm hp_nf r|6.$ /'(S~8G3He*?q&at8a\@V$݄ gwn<#T"A%ʮS6\ lNZ s{EmV*? T΍6 `pmxpBft9r,!U|MNEuk3-·uHoӆ4yΖxO[،8w$YOjl&-iC71Kj(-PYd*Silǀ;p^ T3em$~ /Fϳ:4 BLd„T{@LPk.HܖlhQ_B :ugG8.jn'Q~0%<*n.fbʌIjzEC8i-]w&_0hY}#\ѣ[ N}M.'(7e`a Ù]IHQjX^H n^]o(HF#JwˊP;CgQ*e /ćJ;vĚ6:HkRm\LRf6=)f5D Ɵ,ئѡ뤫aYwĺ[Bow ` pu>v%,$2칄vFQZ%7SX[x&Tetl'}, X !UׅA$qnpX><^\gg-Be^7#\g-D0}.֨/Ri^-AϺ*+O?_3Ϋ^&}8 ;KxvۻkU!l) 0,y@$y0?mDq~]] sH 䀇MdL#*sX?CF U/|ŊG]q~`e<ś'pjgŋd|DŽ|8A t&hsMlLNz/=jO>ǐHMx#۳hSZPo;[Q}*:o[_4Bx Ř[4=l8,!9w8SUl/Bl$ֲcxJ]M{[@#˯Qn28)Y3SdU~j-WTTS-u#F5RCi c}M~2g{+* %KMNuk8¶!oE'r۱3Eږ'c/}6,[r)f1@S|h:ד:0\Z]`UV2_kLvBWļP۳ɊM[N @]LɃI[K- qpRƖս]Meǹ!KD:ש9㔝Xw TR4%ig e۩)#'1+׮ \KkWqw3s-N8@p*H!uDvS?}(=jh܂jH{/E RVXlQ\fyޜ'o? cRMiy瑟A͎Y'g)Nw?eX"P^D{ +`Ksle3 25\"HSGYX2&S{OsG ! )!$Z9ށ pQa\=@$VB]' gz(-FR܈N`@Ah/.6~V9SoʫN͉E4;ߙXu,z4T'^YW$R&GȘj {uStinbdSJuHXebV@au/P|t8G es]ET%Ky Pq9VV5SCi*df"Ipg%x:w]y؈M;1QQ)g9*ߒxzA`+ 8:pGdtɷNKP$ִ2Ϲb 7"ӎUOX ?* 8O/ (|ƬF+Rpcνhsh2\ͫŜ+)}}Rrov,4ׂUyτ?!cd\oGpqE+W|t|ұZ%ލ7<{YPS.%eȫtVm0&wKx1K":LTƳĥ{u(4dkHs FCMis-U"?ưC6r6 ޒB;Sۀcb$A^Ý]c*&m'XS[MYB{MWТzQTt=vq 9>)d'[$8 W|{$菙.TwYw4 / [竭kv0F_uǧc U0z0U)TX3X(*<"zB79%\-1Rzopz;yءu?<-WJ@;\_h\-q/" b̌tx}/rI1_uPDl?Yfw]>YrzJ=Źg!!DOD}b%g,Wn;tm/L/1nDj__Lސ^+I:Hɫ2߽nҒÎ~j^A:B:'o2 heUϗH LE/?ٛ>P{꥿T40Lzz"B6`sր`\6d!ݹ:yy@.R8_?K)C6Y#^)six q=9dx[}nt9hAY= 瓙xJPnI-@q)_~NdDשz/7$MeRV0m L ՛>3.|u:=ƌzGjKI|m& nGE"OKlwgm$6eY;bVYe K`My.]c1Ӆ z@;U$>zqgZ'/HYDX!G{yܟۻ#~^(]upo0TX!Yi29u{ْ4#d)bu%QeNX'nrůR}W yXt_ZlY1n2 $;)TYR 7|,=yͫ|u 9 Pds$W'P 'PSoIC DsD9R#Je.}o3qNDVJ3W4+QzɱRSV# 3p`Q[ oJ :%V 0:T}إG XIFɟ ޶cB&L"e]Ks\" ו (ս|~5X./_:hsè Drҏ}B^t)T#󫈖%+$E) gi&^#S〨#U-^"OTxmi{ '>+ųbz iZdka^ʇg|ρ=qDYE|h*¿,? U1~3\6D'uΕ̫Gwª²Vwll;Lcɪh {Ah3I XxE| (h[>s8Cg>zCF CԢƮhTg58G*Xx+c[~tګ;UTn<". gk443U{7/Y]HKDD>*At%"[$, 2) ÑnPG!a*.' U3>0#+Jt*F{aL WFwVb;]m=F{om_CD unTLچf9T:^ ێVМjpϕgMbrT-'O-Jr|9lMĉ^UGȗ1ET*[ s\ M dz^y:u4l-Fx4͛ q"떤q8ߕj-Ѻ\u4kKN,BPDgr![k $n:T>@]l9#Cb23( lLϖj6 <|<=J`Cw_H=Н+:ø#k#422oUWc{3BZ, cb)G .TNgĿt| BDn68E _9v`qQ9}$Te8sjH+Ss@Fx@0C+!k۹[G5P&yHMG RR1/9kAB1$tsv|ipD(ъ_"m8;C]|Nl)]=`ǩG>.e@znpop"v-nܡlmr~|KSbf@eɒ U4PCfv wc]nS>؜*s۱jGmSB%N{\t{4 >I@tBF]wP=NJt&Ԛ+V$66EbV/c> FӀk8OϞQOgCay6S296T>>MIB H'A zHpMkȸE*+U$:|إ:`SB^[y$5y`ho H؛萼~8źZ[j6@(̻;n? d@ou5SEl=gU?(/8ږ*\hn٫”R$ H닓ps}{{nѦs<"\/!6zV:NތTC:K k[eF'z_'D@9!xA3ђH8(>iD>^ijtJó#6YH>=8H4 k$zҖ op*y."=1bAE&-]~,*> .)wDx{BY>Aޑb:F;4N4 J% }o"QޡX  'PtsD&0dҗ [ZMa^`.M[}TB֚njDU3A033Z:4NK]G+iN]f%$;# 0R܁v9 -I^8s6[I0=^R_ZMQϲqQ5HF!7ݢ3fz8eA3C4f{ttUǬs",!R}D7GpzQmes qj#`1A)Pt+XɎ|mO`M8WLA-^xBm7DtN#Ӑ݆y%|f#tM<]K|8fz˖C Vk-9J jBƖb7 қRO`VPxd-:߈ye;% 5GP>h̓I.'/DW-+9i-b\i *[FOv?du"tQQJ1I#81 pe\\Rm h31SA] ؂k- s8k- 3`'~y*49Rǃ 4$'B7nc$i$ pNQYL$ +FP@}mҡܡyCu!e1$0hdU=Kmm1o,NȢԜ@Ks#L1CGg_wT 1-6@`@BxX=3VrCrvF:J)k"fwiub2Q(n47 f) %!)4W B IU>\ je~ܴ6ɵvxّuVPc,J{EB9*J i84bKc%l79M)?.jU:CoN3YE]1Yb8P!/RJJׂ!;ڄMl  q,A$ӑc]&+,A5Xp 9⟎fI$C?]}{(Qm~V|6H3=~%;_,&Bs0A Rq6&}ɱ&U=m? ,,xw}]S4̮?f]ԓ ܺOPʶqYLRN QyZj&YD} Bȋ!oUwDGr1Օ֬hS *p^ $Hҟ8-O(BEˤt -vaX e :acEϭN);.%lH"+uLㅁ#.8/wƳϖAYWR+3&Q`vń iUr>ThA 7].4N!9+y`\nA?8A[5笱*$J-"F;,1,I+o]wzc?lal E+iVJÔf鈻0%۝5g( <؟r1Z؀驔T cҶ Vqv6w=OR&Zyfnt~e*aVT!/6)9uvjӳiQ+w"8)6r$Lz8K7g#_ |҉,.tl- Wʻ2Qid ?0||}‹kA F+s|q)U)!O)Q_S4IN kp)8IDIs^o#wwnD8tϹ²Db~H*(jvI H~"Ef#D<7`z\1^*zR vDQJr}.:1|oG ?91QjMO|aK 7(t[`pj%k :/ٸ5Do+ѵpXrkvfne G4(*h%MD]^zS~f;zc`xMJBpj2 me *ٿ5-lma/U_卣y% +Kڧl7->?NQq,@DXfLt@7PQ$"%35t3o ɖDSKk Sg[$szbK{_s˒s?4Uk!DֆL{:3& g x)5zH#!N,R*kU PO58#xcg 2ASʫ h/V)4(f-5(P~032|AUv>y+UX]%XǺcxeF ~=Kբ6 C  M٭S3:t`;_G>_dob)Э% SV}?o`cӘ1(w3!E @9+k"5&u>gnqRw'~G5ivn(f/-Q'2i${x.<)T\gRvmu8*1+~ 6wA>.0%p!N$H_'cC87^&&.\B~qсUBSKY` R lƂ`7oWV^]_dRGrnN%&:4=qRd\jE=b uz|`W{_lœ.VF~*˖t@+9 Me4>*N ɇ i`G7e3Y/ Hh*!(GD ^x[^)U`†t=Jdwk"gQLT>0l߸G yr~55F6`558Kgp~T#sPs5w/+Qyf|_SxWu7ktflpь!ȋi 3_5?[d;[ cvά*sJj0.t7$1cL[n!'d"`'/@~LT1K!^iwKu; 8wp(lHxz@CCtA&[h6V>Yоm@gf𲥡V]_?0~.XJX`mwe ~ttzDTd.*m92Ey rS$ߟF(TE [ Nq :Fpy:C֖G#T`7 }|+. vf*òo!&CchE)UV-B HVpzQ+zd3au4?=U2"֏.N<9kK=ckjZk `vMЋHMSԬД01}.?V?3"&"V6ɠ|9ISFE9NUO)0(%ފBmϖGl`oDꜫ)zn#@Q8>ԡm9=WZ5qky,q] cL 2LH'yAuAYػ-y]P7$)%M䬰<~SL;H∲,mh74.H cwqsl)*L_pkI"1[SZƠxd 5ID.x_&o~;N*I[~% V칙"L͎wj^=`+^N(3)alx%`D1JP]F`0bEzڄ-|\ԪV..7mc硷LPMJu,%}PU/ zH7ءQYKc#r֜jw,&9-G7H2(P\[#|;KS{xo7:H u1BBIPW__ҫ"ayWYr,KXtVqOѺZTۧ/!cvڃ, Pm`jӉӽ;16zyE4]H+(j;gtͨ,ꉱwEW]t~Kwi'b$L2"|ħM SyQ&Ν(%eq-Z_hm;+#RyT '[0>o.Z!kM9lLjce)t2 *pn-s{CC!G^>H4m"V&r^60sl߸_VA0ݺ3SHa!JT]E24 }!PZ4n}A`>~HˑƒDPL% }0ڃ]~t&C+Of̟&|plngA2r !zwh?1(n4KI5\D  4-rbm \j녽x%< (#j8g@8v.^!o.Ԯ*渶;9&_),ف `}}9Ժ&9iո՝PmgmŬ3ɯҦSJoܩM'|`N)OSs4`rҽ’nX ʻ{eW\ʓ vK%'2W{kNZ)瀾b&ΝlrPԜaEI]dul?cܕz/|x.}mt)M7 @,4[e63#j<ؖ*)uoϐfb=253ǡ,Իh |uqOMG53^AhdT_;%y03'#`O%<Q`..rY1}ĘlD_hͤnF}&(L}=аu:T+7qVfx's' [r9.!M6:180}b?٣*a.! w\Y1afns3wzlϣ+͠Y]Af\t,tauNkc0 d|S"ƒ*Ao Q|yPB5-ԣQDԓ4^!whlZ*# ]A^d$UFG%*[4uZ ]]'R'6iΓZy0ˉP_ܪ)~-A݄$9B+[ 99sJӮA:s+d6+ZbOa+CI*VIY] ~`_;cuQ,ꋏ$Bqgo]NuXlrYz i>0 t.^dT^LuTKq:۰q;MB*5"QdCO9aGp,8QCfɪ5t %>Q"`Oüb UrSp'*Rez˅y'Wyttud Bח=hNnp]Z}6cI^ܤ8`t\ aTǓHut`4)gK;{Fi'HOO;֠G+mȱsmG4_kpe97ȿɎ0iv+і5m 5? uM<'O00 5Sh7A0}4ǔ XRUlƂ4W&kF+`<^3x{}vMGE.9FNރ?ωzXL~HUT>F>J`zD5yEGZnd'$v^Rry";`6[29Nv zd$VϯcV%ÝZ'ebpgUU(lx;++#ѿ3QŪP![ (8!I }'a ؍ !Sm}}h%72^-$oUw'%M[ݹ;*a!I'2(KZ|坅Q z;gѳ7SpA6jJzwH+~ H3jaֿ{ZdG }_ys ֶQF~W8)0:* :0x;+MQ&B_4iSZy:?I^U(#>RנA p6e.3" :yQ†A'kh!Y|m3߉;W/v1_SXܐ{"&R?ו'eMg"]I4ǣAod24CݖC|ߟSHXwk]:R KWfcEX"12Id4~~/PvօcZ+P.߈`,ϗ8Zk6&Xރ:el.:7'cݩMbnJ*rq-~!^RS(7VeÎ&/8K"OAJLTyi{5sr\;`J|v;V2*[<̼3 M <&d86F{pSخ2[nu찐 އ$2f{8s^RcUWVe[uܓ K[.CygD1~qQ2#)V*^svY\'#9҉.%x[b!T{zi&ضmmIԊ ]E Nm,(^AݦrI')lL(@B%Q'`ږ{[]J䚘ybh~:ڨ0æ^sPL v”7F@"y;  4w0zŦ  ^$:S~wsz?i|0Du%VR)aBfr<^ۑ3WGw2 n[8{?c""s;UM. k`MX _u4v!4 5hdŶt:)^ bB,rU&*yDxB*eD&`IN WuU-c47{hi=頓]<_ˏJ [((aw7K#\Ħ #X^/G3q{!I딥HݶN;zuMË|bJ̴7qy#f}hs3cBZ42X1('qm-L- M'ozOl]ysd1DR/6; XKK0bBb]7κ/du.p&vi^olbmhэ6S9c\,,`O^J3BoY~ɱ2"N {T拏 'O*l! U V2T#^R¦0jom`k_[s* 6H]BqisX23CmT ;.dd|qMG}& fXTu (Φ9RjP`qE پ4[KwBiV.r9mھr6Yw2 uVwӷ !yxuv"ԝ_ۇ |Wb4tLo,wa>eqLZ2S]v1Xby*"c44/y*t+7@t՟b¤&i/\Sqc:OdX 4V3%+A3Y{⪈$!sV].R8J?;>_W9`*te]i8$UHr'ۀqb=X}<*S&dtZ"vm2ϿSR'x>G\hLMcl KEôI.ʍl >йt8TW5}s};gejk{_qLY@^Ϣ_ ҙK+AS2`1+ tdg'K^^q 8K%c3PQS໦j;~!PׁQn?{~^y&g[2zߕ"baXö$}z@"r37FF)\8vS"jUSR(?BSujOc~ /I+4vֺ/a;!*x.7r{:DHҚo~G??Fxz]0E##Yuh:XD|Y&Xp ֎Lk؊+ Jmj_FM9oUjLi'sώabUsXm85!lc:D78./pFQ* dem>lm?+e̊jnћ^"r]`kV%/ړb!tΊX. euB +Z"qձ,InVD6oԒb|#.o鹷qB)>۟psuoJ:ŇGVI3 H) BQ[RBM Nd'Bh6 cl?vL@N]u'Lj뜞=cSca68fX@mQֈ+79/6xܤ,g D}R'F`C:rap#{aljpUWEpRI]'f۪̈nCڊ @1oMj, SXsy4-KN~ɡD>"6{:lo r ˈ^J.1~I=n' { /{T}g {H2K4!@r~av[t\kXi\l+!}./K,0BǦV[2yU&^*m=_ۥW'8k!> -o=hB3]3tLyR2n#=w]Q:6-CvfbUpr*CIn}44.Hr4| dH5$"}zh, iP~|=B}G,:S: AG7[FEߥHIpv\&KȨ?0,A3fK.LOӅ3m# [y=#Ǖݿ9vHZf:YbuJU$́TQh늂QUkX4C_?)`X#(uv 7>U@?AAi_S5לdd#HAlg؜.[DSV%<Τ&X{P kq]j͓`ɩ0ފsM7'YN~!^q(~䮺8 |a5 kpajtonM ]W07i2i a?l|H68`!RE"_e~ZDk2XrT! )M%RZ9ljUyZbpVy0Cn>0N9O vO( aB.PmtBsq4imgQ>R ( a붆JI)rTi,\ksO k # $B'zMg'J ه9qa5A3<"o_h9  ˍ!1GxLW_gv~E:HSMLڠfvݷU > rUu5¸.,듘23Nof۾{gz;REV*<Oc }?H솵P#~Nt tln!!Ir("c*7??ek:5rj,Pv1P ?WЮ|E,g5B:tץL$دTϴ<\y¶ 4|eӲSΝ^-ցuۥ*## |OZx fp4<^`|һ~-diGDD>С;(rQɀE9B3?s@&@3ǎ0 v~noLJiHbLjMkfH<%9SdXt,Uq ݸ+?u뒺f؛4Π8@96:x9 ;1gM`LUJW>/l>쓝{04,tqf,Y0".pQrk6^ P N-vtCnwY1 [#~g2nd˱|$PDꝝo"y%l_}_Ҧ_k-&ȁjtX`M[\;mv 0]XZ_y4B=r e+Z"(Fb4?ipp(.oYh *!iZ9C1X'rbWR͝?H8ϬUWFƚq5UK[NHPbY5),? {N+jd֫\bLx& 5֚" XL64"g|)C #5sTD,kMJv ܃2+K`Հ9A)ecL,)/;B_MN 2uϏ=ό "z$1TH0y8µԔGR2" ԮFA휡, 8 . %eF(]­ #0_(K2x 7)IߖcF1^*22FSĻ fRrcq%qB䜼& 75hwqXdQ܄@ȘwrbF5|YuXf%w 0d<'M3˴x_77\ HƋHbio7*V_ڀ٫v| Շ੿1 CacLU>-hU9uIqTVWQh riG*{+%W@fHg]@UUt/z~-YzO~\/:,x1]ʳ|0cHy-Zeda8OM PP129sW J&悉皔t3ٜnM^1wP=ؓ 2ܟ~ N~3,Y(˙]mD`>ʩFP?R-nM8^ڙpTe9RD a{@a&t*+D-mqqwpڡ>h,Db9zUZmbI+4eo;[y|xlk(XYB=gA:q95d)dykS 5(2"*>+RMEU[ŶhuL2Ȧ th0WHM-?R`[Fl[+2b4J`"atО˖}r79BR?d7[Ҡ5x:3Ԯ60_*BǏ;`@$ӤyN *HGh&ƷT@:FvH)]r&qbfvƆPThǖ7CǼ@({ЉŽo'[6盧B."e՗Gi  ǥ;73Gk)礽-6xգ= ঵6*bgį}EO[,eD%?S˔+ˡ՗Jm(&eL~#]7!ާrf0m9ISEŅl'^I6{A\-U1O}-I?M$>H奘'\K^,^fln!'LJRxoP-8QiBMiӯt2J`Zܲ«Co="YocTGpTX.T=w$>*-g}VʢJuS7s[E]:M2>*,|7.@㬾=#107/SJ:3^} TRZ6Npc|Bd  k}KZi8w2p;7j3PD;WA*_I|ɴ/uY"7gA/Xvb7[Ɲ^h΂Ekgu3羴aTRFD!n]FWr1qϚJБ_b*aP Gi b"H6Qz2M¶!IS5O%rAfˬwؘpT~NY\TDs\%Y=|>nL7"}, ~5n>HcjG֎<1 LǨjUm6 '^M,BO|y'/D\?l@P]S FQezf :Uz0_#%1N.ms&C0Hx&ӎ kQn"8ϑJXC6'a"sG^MR[a& ^0_)>|OC׉E%qCr$@RCl~`&L`ʒDK֊* Q@H; B4ء_bgh ˧kV#z;ZmK|@(Fp2k+s.~\zԏ2%lM\tp㗖; \8 1MЕs} =h1C k謇UnYa2H%DЛ97jWxOO4,cW:r:Լwwt j[B[9Do=y%וs4nDO_%xw73Vg* z#~ x(b&$ t^DEq V%kNi9WGMƬ@) Kg, - ?:Xj#KnCA2kϖ1`P,!o΍זߍ۟ɔ\e&X|X7#L+kkdTjFKR*1XHHׂ9}nlG,t݂f.A aYvj$a,oU( 8Iظٞ[q6/ RsˊM';k{&L|!HFbc}g%o.C%ޕ~(Bt\_,E@f]v[ YBt9 `#7 s' jB:jK:x-^Ԇ)<&yH/t 9=F^5oyB-Ox*|uP,ٟ"ehQl7 .i7N^Y P+$ɑ:9^<q@Ajuuގ掸wQuGMĊ磆qR78YEE'A6e>ds0SīEm56 ڻ# BKJ=8gMMnӭ{ 3Y3"|)ŮM^ZY' }-5N@mgPMZOE5ubk(0H;UStzH\޲F46fF)^Ka %qtQel \ L[D2Cgx;v1DzǍ3~~7w%:p}P,f7zV@KNjzjWFfk yEkٖvʴ(Cn0adI l0<b9 ŽK ^A2Cۈŏv3SNi TTjĒY03}?wR)A|̫7DM b}U7vW4F컾--SҤH;&s[(z~p7Rl2&fy2]L.'BW7PrO*D !]q]]4JۧUd(_GwNO+s}l뻈b28)da?r[`ٯDC#fpjG},:kцd,HV/L/*: z>Amtudd.l,/YSmwS|SPdG0\KgqDl#Wڎw@l]e2uaOR$:/(NĿ<`9ubCy!V>&B~o]``R2c1@cCh[j:9_lp*tdhXRBTwډ;Vgn=[?!r* {q iNbN =ńyjMݒaBEہqEI4Բ0Oj҉*cXg O 31y7{ s} 0s?s͛/&H#dǼ\m<<gsj@9ʙK#PT8fm/FZaNjB邜DoTG a pr=CWѳPGG'LVkI֊j&SwM .dzH K6jTh!}OTƩXqH0M\ pChg <rg'?Ap5O(IītUyINP~Ws[ͨ!(?xO5v5*٪cr5q/Z`4PlU*Jʢ*WwAdvάkkbblO9`#-R]hP⋿8N_, #N+ U.p?o'U#u uUth[Vl^-TEUeG}jWYlÆD|ی4յwCK?okR{E`)QٔGL) {om> k٘yTZKו.N ZN_w=zgDQVki&xˢՇFIiHaT'Q3U!F]4.Hj↱"~wTd*)Rvx_ إN\r3xv稃_S7έ>_urpuP8$@G; `S1.F] i%A2aUU GvĜԜ^/f:~ѓ: [b[ZjfHͣ3k m2#P'+_d'S8.`n'\Ktn)rK ڒB7)_R+\0omi]L4(}?8D(աiw4}G1rX6^$鍲0y?VOU;,&Rp^gACFh*}i/t҄ll(hKHZE.k^p@=ߏy .8f_ r7eE߮\F(D&PVQw[ΐ+ah989qKtb'U~` GU~Q;>sYZ{y꛻6eI\S3wG G0]yϣybPrF=YҰf6woou_^Di~WT*syOWBë%\06lh.ya2Y)uEr|=)9>N:/~zo`'Y\''|[(Dې[raVpEyM0$}onRvF5vͯIȩz䙺k._#+;\bk(-&5H ) o`GhX~6\yEp̔ǪD--U0{ 2Vs 4ʞ߫;{o "iH >VwXA']fvTGէ{km%oC`SAm}S J]rGO<̕ 6ZJ~pvPSC= ԩ!)G.5D63[ IBX8-ZƂ=y ]XxG[}|1 &K ]i}L/a$ȅr箁YN V Xixf5J%h{ I6TJ%GYܰ, .4=hhQ1%_#G(_1Ae)k)rl5@u n8g{輽{9gGmY8"sd[ܻn,eauPy y7kN uǍF UxrN>g +_'(VQ3eHW6 كjn`V•Kr8! ]Yd̦VXc]LV.~& i*'8 Had lz/ItEHnXKPҁfvEsf0"@zq<=$n _}{;NUBHOPUjZw>O߹iWߓwSSz c 1j ;y} О,Gc+qdO1@eVIJq`zg $IW^3I.ZlsJ a2Ъ?Br5ǵ+tf6̼3ឬ'vRcsBy!+-86` ʬa5h?a/qpur*?RVp(G耋|kжB_L?l0s%tu/9.Zշ3`K# H6M}ȧRA/F % 0Z5vDJ)hg]gdT|OߞwXUoɂ}fo*)7?Җ\T|6ND>kN80DYz #g=8?~B:~7)7sAwW cYLh>? I6Dyʞtz:Ÿn!Dvs~ 7t(Fhx~3EhS F;YnOƆxL06*bgyY&u ybz.8.Fvw}] 3R* }nrfsD8B@ӡ~R7Zk;ꦅeǮn*PC{ӏAsL?"a ;O Ll'-!H+.zFg"t O6+ zWw00/3tuVЅ^u_(YTr\_zFsp{ttkc)gv#ϙyicAXS-*"1ҽT;p;gᄆq:`5z3Yj@%#kV̰gxeCAn׊/Es zCw@j}Hp*AM^1_w˂lh#דZjEIt"F}xB»e)!P_ scM+ltf󯅲ss7Ase\fŷh2^XUGϬ'ʰ<['ЉoJC4 )ݏY|9J44VY$ 5nDK=ΕÌ'p./0Z ¬/՞P5]#NK"p-Z3Y3z\ٙO0[ʁt^5\#\DS3Yfद 5#UӚ_À|ϧ)5V/Q *Y\76q+Uk{cǓ`QGv27U)OgiL,4fهXO+wvgQx4._yoQY!j"ޖhπ\1)2g@.s\G4Q]Qy10M G7 nzܗ<6ݙ5eon} 7oO>ff *Chq-!ׄNJ-#y&+g3W;DQUz֛'nN0EuC3\"e+0Ou`&a4.Gg2yA |h^I ̀UOZI1%K{Q3S&gPX#Qm;ہbIxӸD4hLۛpE`jَe0>橣&mōDI2H}PcUx0F!R;{7+zj˵}+7nTP ,ɒxB12W YH((< 7L-'08(lZ1IHM鋂y8&ɒ(8`Om[Q__Pqx[~k"M1yOGoiNvuT#P,x؈Qu'ٛҋ\vJiicd Jv=|2/m>̖W@橍QD$l~68HY%֛T~kvzWla gg`ȣ+x}T?7Gt^0Y^\Lҷ꿶v;s8G?,SC{ $Q#r1yYRȇCp^T7Gܜ]ϣ{ ؀z uMq0fRIt; c&z7]e510MGt6rZDm_]Ks[.DjUS]2Q\hJ[}_ޓ@Ts2 sE+9xFWE@_*:X #F5)C'r8ō+1jmJ>cZ\P_4wg5qbޕ8)bEEa|% Nb0`wBrsLaMLĺW;hov_ӏ[F9++]&hhgg2 nᯘ @^G Zz7 ٚF'OuS'&xxZ/w#\ ceiEDHh/E洛..>aY *«QU!R彋A0eP#ݹq_a%bd.T/sau:{)UsRz9?)@ :qGUڪƯ|;"g/rL3r;WTS`%呦J}gQX5U=-(}L piDҰNQIH~To%]0>qU0=vizF5ФV])#Pq`wb' +9NWof<ݛ9i˯k22@܆{'U[ZnM E-ԪZȁFl[YfUJ=n'EڛseXmL|*5J,9IwVtK5:*k7 xK|̡#I0(5s#9BRE1bCK=Tŧ_ NӺ9%Q{]R4ЩWgܢ/@IbS8;g;S@K['?yo@Cͳ gc\-tDFe:H:i}Mr;d6hqG&vVcKV6} $o:؊7X9}<#hbȺO fL^U`0F^pOq6d^*w;nH0?(VtٞB=' 5,}l0fN g&v 6CV7aY;頇gXgH0NF:dsy53O0\T櫥1o'ӚZ㽂wYNKvKM5A]\X'LX:䘫{Oi#a,87&KN2S, K[)r^x[wP羊\%? ?w̔w{P9tk?63>0P|4^2 wbM j^hhEMH[A]5|Dy6qc1ᠼ~DN;T s/dd}γDiƳ[#H^kfPP kɷFTC+j4#˅|"P4[U,F's jnCc0`h oC}ؘlXɮ1;8i@ ؜ Q*bE{H;fLL&µf/liE<籸{@>aJ7J}spQtpQ0:mЋG!m"}0.o"ʮe l]'`j59;R&x (Gڌ'?otK!HNh8/kv@s*r"_sO!U߯.~馳;t.G!k/7%=B\HǼ?I\';dm߈+H}E?B_$+~Le&\4hCR"<4B9k+ *%dq1[C2|Um;Au@Zi4-[bH[DX`ro$쉤L~`^330sfg^z쌣mt)I`;?s9RC^.wsGu>0LT>m42ױeEdS-Xjn`}5=?0"\J βX@2w,/\y@^D3Z,?{ru`ʔ"\a˜lD(zK l=d ES4540Lq <[R`95*HN+]%#]~Z2tml ze!^d{ աJVt$dId c_?P3C=t-e:cc׈(=,+YK D=Ųlw%veةwއr۪)1$!,!J3 GwPGb{ 60m߄r*d.׶lX' &8IYNDAS MTWs qu3,LT~:1;Ι>{@-lTey5D 1- yP5X1URrP0r ]TÊM:qa#/ 5cǖ}^&vh+W!R E?OߛډJ;^R1e]9I!.;7xٍ.EbrXSCQ&q|1Z' `K]Oh:n,Oe%CR8 aJCϿ ^nFP- Ğ7dWb^ ,Z0pv3P|y#rgi땏QrJR9p1|*:OP,t?Yvu,iG=5`jG%lw$}|kؼ^8LGvh (个c8*m>[xLՎC'u/HE"7f830w3 zh 6DAlИ+G e[聚 .3{ D@?NqLHYPwGh}(}A4g=yRRZs}_cejMVpo4Υ;#âҩR|PGO#:'vz6d0n?sv,.sb V֧2V@<\[3֑-Y;qK]=?Org:LkIk KWOq3NDoq)q qėG#N՛eSV6PlgtAU!Kkb@W߄-ۮ z5&z%;bhjt]pvir_Ux]'"TV;H^DMϿ/i6In5^|Ћ«GKHPJ4ťKb CDLtDD'*!7VK]C˳c.yZuڳz4 sVg"o#`Ӆ 4@ݳMcH;OO| VI DʲTl5U! |T2hU|&?FZ4al@1@އjj7Nd?]ņHcls0?IMȼ4\3+zU_Q@,? ̘wRy!]oK*X֠P`pbˑ=э}'^V0fQ@D{bb ɗtݝlE6QG:f cM8HA鬦iH˝[½_"ȵ7|s31#%EVt1i?$[->N&|F߈mڹO܏eiAWM*<ӵ*;|hCf9VFXrZ ӇV"(q N]ҽ'v %UT<\F M]h ,f_pydj_ֱ-_+& ;VEQ(8;k*’&[U1O_< j]L'&S6yHX\m4]%\f0ho<0THx6IIa'Ux_8"Fch9 k`#rE+ӻ=31QچoQ1x2;-dK~-R*r(jI-t(h;jxO从{kmE?fj/5*ph˨^8 ہZ_ یeoPm$ED\%UHPZ#@;J/4r`\PaI&1نGjM* bR]#ϬYs_+ןq!myLO@d)le$*"v 0Ǡ+ɃylEߨiDxX%6$E9¦*Pdx@r/UA]_;p6+R=qf7d7s--U1}*]~ /vЦ%"OMYμƖ;,כ2`Nr.m!Eέ>t!Đ[(B~nDeJ <Tz~][W+p"7Uϑm4[L7VסºKB+:](iP쒃pҼm5rH5 |.k. ޭ?DTyJOy++hڗmQ`_ ޤu1sJd.:Ɣ,wp1 Fo ~xaArޙclx{#bT^_uпs`OXybl; yp]R:*Քjg Z3*&1;u6)6JЍ8->J 9NǓ_jEX~ˬdB2|ZK#op$VZNjQVz2ܛRZĸeHp!`uyu!LK4Tr6Qg!ЦqP=rw[ӗ /u,h;QsA4^S4UK~rOA܄ *c@ռIҌo_]I_G1ϟ1_ 63ēm8v 6!N/6쥄C'X!$7R0yCW]),jWcE!异= qciZxx1؜>VMD`zT[-v5ZJg5 vMQ0n?*'5L+ιPQY6[:<ɀx ]R6 " tf5]3\PaS"LNtȈ֬>PK+Ȧ6hIyp ]'ELޥB7!͢;a*ULCȲ:C.YOy[EGюCbޡ?j~>oInF܆9Jla& bƗxq#u`C;tW^ҝlGje'8!f>Ah^ȝ=ҎhL}W#HxcNOR @֨oX8t([P]Boz~2aCBD銫4,JIE9j&E=rȭDVc)m2ko& RAWJ"ݜ¿{İ },.2NzY\#U,=L22%)p\Ei Uu%]۩xrLS76ܠli1b;^ @I$' }Q>cH&2_}x.)S$֮#éH3٧dXR@qv(DT@crDW,J,e1 A$qL~dz-G!d B8M)9/6 `Je[ЩP\JMu:RHZ Qdnb"֕)8n&pZG5{sQ C/]=N,oAg"7TrMC.nʩec]Haƕ'˸-*s(À-g mu6[iʘ[?x 5zaLe2Àjy?g2_%Kk"0cд9zFg㦛;1 f+]tYπQJX 5RN ~rldV " 'ut(UBs2ͅ2gnB3Ng9<(]lV5i|v3F o1heRc.[LoypiIWe8]faT0xcY( Bsmb@Hy3䖀ݱZGQͯMSL)Y\(^YU5g1DǒtB= X *zz l^Ni|zyR#UKR$6WF‹YZR<=XW(F|*#טLQDJq J U'+ F@hn\xYJȲ/xk;7ŞM ㄁Om;4Uuzrz$6+V"~ 1bڧe4 |$ T ,YDe4Z_㷌]Ku$ͅvKˣGgYݩ%{: btY`m\cNf[,gBŸ3pO -m&[.PI&f61U$dDAدe=t!u6*y偞( n{oП1 ֟t>3zsM镃JsY~ո8]PrZOXrkѯnmw*>4vʼni}&! cw)9e%~)O]ݘ8-Uڇ5x$' mWIN]Uwc46@ɹm bxQ*{.]cgwnINS u;8|Pq+N'5; r}(_?`&`gcQ-nMTv7>Ӎo,3D+dh69)e2), >27gɠF *X$|. ?כ6-]ΰi|V$ӥ BeBbK4ήmoR 7H΅f5Σ56FŒ eG>w) KgoP7F|sqe}<%m }=hX 7o .Pcޠ$;,y!ʦ/d&{I,R%iFItgt-?PJ re6cvIbM;N\2!Wؔ8[s /cO0( T :U .r^c댤߳?FyK5J%}ŏ6E*q@|1,^ZpLƐ"ңra5/A@[F:P:t췓`B^R8)xh(I5멪XoYJ,`?¤Ҡݭl ~ v+ٛ#PB]0;,UWq^ƨo'gX )獨ֽh,mnXzP*{)ò2?IJ*qƜdmCڦZX PD8~i VafT gC n/:1/YuPʄyEF3moģ-&Zgc~B7D+3ʸ:1PP:hCNT dA\%RZ2SZNoYQxY8(f=!VvQ74-톒2vnk60P3HCdxě4?ZN+CbCi*.zfFlk)hIٝ.ncȞ_޸[^Q(Yi )XnhcÑ~Ju*^6fB"/S!|Zek ''Ȧ#Q 6jhZ vSq v,/CJk]/yq卡x ᘴ e$(\LXC9oۍ\ 81@6U!Ҋl\DxWa{TKnwkD `}/{ OI#hQ{i^fڤQ xAM\]s5F(|LX>mm~y!Zc "R@ނt1H)RFNk${څaTO*'ŵ^1 i+E+QqsJv却cϡ/N YAPC#Sd|43$ O:g'2͠6\7u (}1E{[ h㯖/Im'>Oޥg6 iZEmՁE|4`:)#cH9.̂AO_i-[Mv915Z4&eݴN _ѣ֎Z^NDrm 3!Ƚg O~ [m[8d#ExrK/->>svp6tGCRH+RG5j^V6yCr[(yX[*c" Yၽ} f9)_!MC6AjVNir"_-6 !]vKnN!Py_Q*H7qu*X5Y ۨɺPH#ԩꌥ+y0@}rN2łzh±Sq> ;`SWPU[IqD{Df;#1W8.hD% JK)JHdϝvܮ9ֵ?6wQ'b"ukn{V݁}y } mC=&&Z`i<.9dkak7^6 *]ꁥW5pՖK5_Lz- o_8\+'wў̒YnŦu ^LF~oM覅E^ T^]_-B7epqFf,ja= :yuχ%DFQHAeIT\R5N(kxZUC$4rD+[HġӒQHStA>՗\_@|9O⺡^ ('r[Dc x%ٵ1̶ V. ?,.0e R65G@$g \-ܠ|4eBU0a@k* s]d-_e;K2иF0B LYT,p( 1p-)Sm#Lxum.?>аK4 sg|U$ʅV9EEzUAO`A_KWyD`թ}Q53/G)(|om(UFŕu~-Vu;4&#Gnᗇ*׬)|* |Fa? ԅa`5\ xvQ9'hqf=KDw #|Jg9YI\=4Dԗ|SX?\w9p° |‘…FWpZxLʖrfcfnݗvp r72zl2﯐&&y2YmtAy&%-ױޘ0FCD x_qZ#B Շ"f) |8yԄ9?۳Eߕ Z :@ }\#eR]n`D&9' N"rh秡^C_E-9ˣ \ T>s*l?~pg`13B{8/(}SHdmv_UcK'6}#&u1t;}HqжKyk6ا%.wJx0NP%~:h4?稺_׭+VxbxFsRTB K(Sп$]6Շ| p;0J<76pHAu:f /+$$9@@Xe$b:qq\ JEoF [ kWe^cli|K'ۜ2ii&Aw؃/1J-2:frǰ2#95''!9awɝ#cWgԷk,ྞz7gQfx ~wC1@qfֹ-GthᏌ  :',:j)Iv ɫz5 R&7E7^Ǽzڀ,˲)cKl. ߸֧q<$ps{KI+}ȮmYMWǹhyLN Íza "i@ 0U\/daa>EE#ECw>ɉc0nZ\baAn\ Gӭ3D zD1j8o4vJ*Fv&pOA w p&f=0Kc'E~}֔xeu0X1S&H@-;lu1b.u'3{Y9 dZ=x:.4CLZеʌkt wR؋gjN|asm1kw5N6Lݾ"Xk)ؗ]9h)p)#(K:Nx\f9}c9)'g) eissJ<>*^RzF{Gؤ+qrEd-mfeМlg#(qC 0(g 4<ZT,m0 #1;H3÷lfQ:e+~ Jh1 (Sw,lo_OAvNLP1B.:c2NL($p^Mvam Zgh Sr7*D>sV5j(M2R{b ñ¦ oikL[ \-?CNk?N/iDC@_ELzV{9M PH_/ǵub´㖉d2-5Enϋ09ޕi;6c,.cCsr }Jd}0asCS!hxM~[1jE4 =@ $OQ`m_a|'Qd>U -xO Q$:67'1!NGvv ,𽖆th{wAGԃ00b{ [6~Жhn̪<4K~W27(BT/مE<`SQB 4eKY*yěLjuܮ#7e0=WUq$\"RʢNJG1mBļ:T}^K~ΕvV@dac6+*@\6+56ȣ;K|<7U#@p?pKZ3tm#7 Gȕod d6GAf Xb A%2dR C+AQ{M3v@;?:VKv9jfjW޲-0 *b[2I No.s'8 ^CqS*QzlXU{dۧD݅YI'B:"6x_ԊMhڕ- >Ύ+3Żm%+Vs1Dvo -a^V iS ^rv3׼#4X= Q<}O!'Rr}f&yœsГy0ߓ`seʏ!S*'k-lov ]]HKf:&waaìBJ?xY2ņ)iѿy:h_墫phNnz!B?p>P9{>l;Q¥Wů P-Pi-qr)]ZCJ!g7#xRDإ| E|(!N˖7}2EU8%AaϠ#B U34/lJF:(?SMסi4gp%<:b∯s}ʥm(Cyӑ+;yFQ@ח&أt$isvиHMlS=$: %hMW!8]I7Gs !{=t$]R CȐiAp_S=ּ ')/ HjLxRȃ,6*ox gJQ~M1Iݩmyt=R O9¼x;|DoAQ sp_l +cכ9 ܏l̦YEpZ}SjtQ V, eTyAFHcz)@'q Y&VuUq?~`#հqHQZpvJU#(EFz23pTQaZ8x Zg?buz5 b0bz9DsNm+{ {;BCcdW%A<Ϻ;[L@W.H/HCjjc;#ж5( {~!ytҫ}î,5l~{0S2į\rJ] z_K􆨢r@+PtOx`C;(a z: V!Y_pfwhTlL-쥸Ed|!\1q5!5iaU3d֍F=^skw@=A͐=i־dUՈPz'[' nEIv,h,գÑ]ﯫT4'?K'M>QrTޗjkկb8[اCMKO5IUl,Kϲf}Œat_7;|w7ot$Jdp"edzZ-$,{!-caG׷C|_,qE5*T[nִq%A~ej;T{1.?9M-KA/AzƝy8VzoBBL%ً4)D ἵN`jPf@!d*HgoZJ֡-Wx п7ܒJËD*=& W::A/:C@Bsw)%Z=Y"a{[PCO$ y'G5}ŻύGc y.[GТ8whz@VҗIa8Ͷ`'eP\c- Jl~O]<5ϑ 6x~0ֳ+-zoY] BnF$>yd(I%>31&PE8Bi2M -s&'N _Q/$i/n:v(8J8hyz^pRPk,[ f&0)NfJ;-FݗkxE5dv(C^!S_r^VAE@*}rX`k4=~ZI0qWa`Q_%pLb#IE2K+6XD'wOrFEոXƲ45j~uno/y-|IOqJ5,?*~9KUjX'o-)# wA ]FmP]9PF4TUNvTy?w֬ɔ~s6S}lsbg!!XO?ȩ46x祡<(u8SYx597e?Ape|`b\eF)H-]U&pҌkn`[QTZ3!Ϡ@fDaƐ>(IYLJ"y $K(D Me*UB f z|!xCypqTOgq.?2]FI5c|bA%Q_ؙ03%le05ڪ>D=r6wGҔQVJ)hǻddw Ή@/>&N* /q*Gvn[,zX0XL&fUqGbpoر91XܘD5ߛi ^AC5,yvr. K#z*0bxN3t~49׽vCZWQ>EȪ$7m;:+l'f0ܗ&zf]fy׷;^ 1gpicm@WIrЮd܂#gw';+ѻz-HbVm Jʚ٫`T?%y,::MrMyǿb)s氥Y}@3-_.D$CMDY7.rAnO\f`$͈pN֪[$e)>U:sȶҪF*~tLM д>9pfqz^ DLi_vxEu'V\Bh ym™3M 6M>Q3VsARPS"[ c뵹ܑ0̫*[< b K!Ϩ#[9T;.R3"]? RaS;pEoHAXy8xI1EWs6jv; V.-v8]Ht#hug_0X"O2< ?dkLT9l @^. aC`+&֤4wGk>vtK_X "E)e.;s딸Cy(df߿Қc *9`=؄Mw 02PTyI P֜`I1b{}/ WS u 5t.wmpJ靽|~ $3V7W6sǼ!R+*e|~F!f*;dx QOKNYE#MPi*QH4$-] 4/'ioI4RƔ4wb4]ycQ*E%Ƒ! (YcMq_壛ˇnY=1HϬX `KW'EwP24pje f޹8r SX_z~,n`•|D/b0&Ttp~jVH!aoK3TY i4O6#:ٙUU-7bN$~we3C5Veo䫴 zh&?CDO CJ\XԯoܘҎ ⯏AtrY6Gƽ"]l:'*ڏѡ},KK[M: xt@Q9x%>H_Ù~|ud࿦,MȮC1#T[!NߊE;E9^-x0p}+$o}^oz"YIK䢡R~{uE|j 5\vRDp>D1DTx߭`j{`W+G5߷x7<uK%kmXy|^ewQPٕ]%Pӈv-~(yV=|hJ )b ?o*_ҭql3Wd׋0MmGI sL gD&|CxEj _:r)q͚(9  f1e&"OG,ZaR,Ц)Y-IԜ"hr8!D#& Ɏw"%{4x6'u:]-\7 I1(dh]9ηGHb8Φ)=LlM $:YXpa]Bt}|GyZ{m,1rTл0k[Y]L{D7Qvryt+sLңCބ7:DXy32,pWM5pZ3BZn8𐥤JԬ[" f#ωmNET!M;<\{S&;MWZl o"y3 631\lM{ȗ#(LJ* v//n8 ;d[:\܌G~&v2Eo*"/x9FWU(r\V<O]Uж2ʧA>,̸q0dDrħU5"`$y[y{v E7gd#@ Aɏ4\> z'$ roug>kQ }n=M"IV$Fu76n Bx^5wSĀ*~ϩNO2J6x*f<*S<]'Eq|df-RI<aD^Q|8q s`D9 vј5!#90Qk}bwj«?<zuBzZ/JգqDϫ!e:ں)fF"QgT"*u<_G37/@̉ 1;S=A:bг H\Df b@&Eۀ./Y#-E?8F;Y EJ%Nd߂[\.r4+E4"*21ʡk֩oEAxpli¥t,[ܟ Y aL rNVEKݺv]'j^FQyu=UB4 !>~'aOi |"9~ K.v(~XiP;>qc< B <k >Oh' zZ@>; (ِZt~SD77{Z ½#$X2}߱Wr}_(yd℈I~Gwctx:x' rv`_ywJ'_w b9q#YG'&v%A/V t̆-}-՟ $|Lj<3F7@Гֵ)dbgG$ɀK鑧LPl:0ASNs0yҕnd 0 8O<k<F.ڷb=* QV׫2@hyH3N[Egws!1m?w1,|4)N,x.~,KiZPwR#Bܟ![28<f+pK~L sD&ya{a򤆕pN hX̄u% Bܔ=KF-X:,@Xba:QE+J*.3yD؄X.hV~'nqL~ٜ{mKdd 2;̉R8 yчY.^?mj?(7}1{FV|r29 0 6vߤ*nBo<ĸtV]vsjAՠ@|҈㌛Kuj {;wl]\S ;} ec6B1QB4"/w![D!MK?!-f% _mӆi{dT+jW,#:b$-e꜖+?<,FBE9_Pd_q<fW:hEqE4\a (o_RP{|ɵy S(@+MC{e$ q -eCUirǞPaYDN{jmaVL^6~m ݐJzǕ2 %"h>.t>7CǶrf6lbK@xKtؠorN{`| ԷILles^LPӄԯSwq 4(ƊSzYW/dz~Q.FH2P bSFlE}MӾ &83OG ꈃ5Ror)ń,G.Bjcم1aFuI㈲#i%`! Hn&[QG3nռSuVn?Z)Zfջ>Ns5vc9O !qʴ0bET' ےK1w,H1Ltȳ.ڡx>|9\>4 ~ *G5UtEfy߼T@veUH~$ C>+PUHZ^­ 9#V@a.+`o<)6r<5h^0PCL[4]ٴxBLL]G{ѩk$ m;.t"\mٓ)8OeI־' O__mS1yI@KPM7vbj`GoHk6k133 E6yXZ13wWq)U䂈޷dفF(0KmӟdנaRUU,c-u0U'oA.Тx=bTJ$'fGA%*ձ9ވt$-&{$ЃnVI_Y̠&/$#x~&`^_SP4Z1|l|`D#ƷwyR~J9N(WEU?R2La =?To{`%ѻ ӓ9|>exp揊9м)o8D䟄 m."g+.O2V5h[_#(5->qKoӕJoo cτ-LZpaz)'__1[.yFrK؜m,C(M|\;;F @iRHD-qMr z/²3*b/N@j"|}CiTMCFodQQlFֻ$k5Suvkزܣ`ؼ Q{ԭ'Xa`,%$SBqf (d(?LN v |cb02ptނ Ke@'N^M=:T9YPXr1Z!,ۂ #ǿ*}~w28UD;roHT0PdOjwa/[gS݃'āJom25g'>e9.vOVTb3E TdyC ',A9]E3"@L\Z3Q7>f.XLeɁɀ"Fh`ߕ$D0]N=-7f2fY<ׅl5R1Wxaeq@B+$76Д YUϨL1M4ˤ?(v9_&8y84үZtQ-m!sLqtmw}is6'9 GS誠r]l21Rf09<]WCagPK-CjG=澏vKT¬0J?NVF=#(JZE/,D,`*A,@ȼ\H y"t)=&TU A\TS @S\J'bp-T{v)ھ{M'^7M=gKz5&"{QȎW40ކI81AhgUtQ>`Yq29އ޾niva9adV;$gh 0i 9We)HpA'eSĵ n/{/Ѽ//z*4DSP޶B"kϗm~/%"{ 4e1[^K|9'5zx o :ퟑZVFD@Ig5,kd}ݲ{yоٍl=_# XJ=Q|YX9 EQGbbZ\I GVJn:2r6S:G> ё2{V%tnpox;q#zznW9W˖ 0#~'|_F&1 ~0l!dntm_AcKt*Ilp:]- d.WW]0Gvv$W-2R u@)zi" ! [^g&uۈ1CZi|rUG7d}1" L4g)VntY[\?5]~&M 8/kN"3CܔQx jM^Hb޾CЏlUܬmo63y˫H wx[<\,sg@e*'@*ݻF1O*e=E(%IN)\YoU=Qp\0ANU_۽)7o:pVY5|AwɃ/oe6܈U2J4pcTjt3q8j|v߯c i/4K/IϞPڥwԃ9x49F>S0U^h~dH1;[v vZ^lAm xMa]WPv ő ۳d0@~ᤨy\JڛOq,a!BsFQG;*O6YJ5dEQuA+X>(+5pQ'd5s75^N7Fqe_D"Dœ;Pr.uR*P)?Q §LȊa'~imr9yY0MՊCpi)8|_HJŮRUsGD0^y`px J.j A0/܂\ρ+ȅ* vSL5 Gk>zΤrDl&Y3'0Ar;(5BNZ `tеq!t0df2FCD9v@[$Y ejn4[ G?Hj,{_)}%ڮlXUGba^56߷+SD\PQ C_wG8nGbTg3KtCGw{fǀ0Z?ӧ@W M<ъ#+G'YK ߵm@uԈV$i>g@6 MqZz;R.L`/ŽQÎS')!PtT4(-o)^%psnt`<JM+ڳmS"nlKpZ6ZZ8̵B 9VSLGhGڍ 3[+2 "l`3SlBV V~ɮC!.! uRswBW .2wyڬ¤fMVf'T+HEBFb\~q?sTA;. JL"vy~T~qꉲPk%|ũ\ߙ0>0/Y$tBSل4GK&%R 'eIjIrI#<8Z a37!T#lL5Y.!Rp\Fؐf?JU "{pix^67df[׊ a0kLV㇞/Q"ZEL*TDͰ,,Ioc߉^ś*W鲠Bp66 b̰2V'1U0u/8m3R2ſy4 A@'Ͱ{f3LR'x A'(_s]όz^>£:s29" ӿI0}T('^wXfo] _r)vYʶ.YG5c]8w%2|2A}7ړSPh MfEɋ>}{-_5!(lIU!<E-97dAHcfKWG)#G9o<;&񬲂$2FRqa@_ 40;v>z8kpybVlggjn]WzG "D#w/2.m5`%XAb6rOM>(MC鐭)Α}ܬ C=HTglߦ6> ߡڀ oDҘI Z=堲wAJsR>C-?n-Qy14dhhx1G1|CFT0sΨʤܡ[Q, .;&Xt;z\U\꥜|34-}K5G8ouzOt,V%jIcM'eZO爩E}R 4ƩCÿXdIQ+{`yR0%])N,/Z+_dcˎ|Ҁi4jk%`=##EPnXC喼Wih6rPu bSUI-;<7}8g}BX `KUcDη7܌INw;A0[,L?  D$|M30rڒvXw7bUZeGKΡ?@]$ajȉ/d ?f G=ײ%ਦڱ}2J;:uq+pƞP(_ܒt$iӼrx;\E= ^ֹB 7P$dB;u ~H4,clny VS[%ԪK#G{90T^E e˶> Sȷ7o?̤vepA0rJr1qŸY ڙQ|qnuYU?VoU)b]#7-4n#hQ'w=gN; ٔ%F\A:Ͱ[+jh͎M]rX)9lza!P|Z ݰ8ѪIɳڊ-yz 'V\9wVA cuo|g:/Q,GaX>Tp '"yvU^„ tM@c&J93\Vt_/Ќ͋^ 1B_)-ppp] f #WoLa8?/}A^Z KMմq9?.P!YxXiÚt9<*jiSf3sAh]duVHF[kײǥ $~J ŇP3\w$&Oǩb({cKqʮ5)=^5!3DOB%F{FKt=Hf2J4J@j_t+=*lRS@drE}Sq춭 ώIN5]s0wjUX }ITJR].*zN_Q{KMLԫb1DaO[ojt:*l#M؟\&A* lŶϓҖUq!c29=I m[-CF !07mr~jѧ3jQb TK^DNLҼfrgV,pv>ҘLH8Z_pg.hɏ ù!d0mgF>nC~sb,-ԣʕtHf3k~n2a[eg汌~",,G~<w^\!vZ=%XtDp|rc)dmdq"rW0q?3ї\=M٨ gyndɗ ol P5i,pdx.km޿bKk'sH^sW+K:kE;*΂6A(@@X"vģ!6l@`=M𭸀vYg0d#a٨o蕴E0 3iJa8/i~ 5aA^'8J~"4#IuSS6G`ő P Xϲ^Afƀj`Ӗ~9z4EPt҇/PUt~|RW:̼kbwB~U>,rL0UT k{T"ߥWE;[eRnt=b+ ˱(SւY(.!P^40puusxqmMh!'' B:pޔ}e/G>jHx|d/aE2j JЯTαR20# nDqDK:+Kh!e]>gV3G]ht`zA3:?ɸ~P@LK !gxoJ q\YrJFω)cTG6!n o-t5W\ Jcd\F Jnw -78? ÊBXAT1܊ɣHmqyJH& j,zL6TGIK95璷=sGxc{UZs[>4B.L?Hi!YXC8VVH#ret`6U뎠rW!`ڰɋOߖjAAnuCSHrόv\5b}^I#o1viNu$8O(!uE N/RˆW9;Z?H9G#Q=1ϳ8Qb@rE!'U= -t9~&'G'Wk('!u*ˡʼnuEB9'hx<1ߋVԢkzJvN/6^d,& NSK8;mڻmAضNo 1ݼu5LmB<.zHɖMGL@y  >Q՞yj/9g``te"/ Ӿrpx'z*5I1w ~$bٻQdڗI2YUi!,)z"4>|(Џ=꺿8(*Cu | 61ܲ-wFh-Ē^R6U!Q(}}()Y:_tU}>Bj@҅6ݬW-Lk+e/<$4*/aފض[g so|,DGwFs!P3dB|ݡq8Qw͹=^ <8Xѓּ # "{9vϿE(n߷\n1^9iEHqn%E1$r\L֎:\dKnՙS ;tTιxdNA"0  *>M^mO_Jـ.dxB&g8{_ xJZ ёO(X\3܋_ on>膹,!;{V(|[((yawhgA,U`2[UXq/eSU|TBY5G Q/apۿҒ/1]5=PvT(w.Zۑ@|o%Yg9I\"4=VAnL=7H<#v $#M('o*-T2< e&2\ju1{NAL'%?DXmruI ɟ]!Q܃Roε Y8գ;ebc5PjV0x0Wq =?ڨђP |JH֔SqLoDlh毸˸%4(ܘBIOp@rن9d'8 K%_&%9_6Ob'¾Mkf(ie=y=oq`R3 ї(z\T/]qӚA,DUjdj e) N"F1]{vk{IiS^CUQT*j)ioRMVN* 'ݳ܉;R~YC;ijl;"-M+Qfj{x:XKsGSRҷDe6 "V$cuBS]b'"\TjbT.`-ZKydHִ#NC!.eR/rQU2&sis08H5,5Ťu1/:]Rh9#y4:6b|N]^Bj;~aj*mԳFRft:I]}x7@a"`NǼ>Ooz%Ԓk6ڰ1o ^wm:N3Dz*V`YyOT4PˤPj$m!G곢AJ_M\iyۤd+nY|545 ]Pw:llHjx\ CL-ώˡyv +Ш4N{|Hcd=m%AK1}%R .n zC;V\v&'#jQt;W>`.ՠvN0'.ƓE[+ejd'gnFu:ymHMpwW4@Yw#X t… +ĶxfԖkG!Qen+me2RrGo 8mXX\#~5@32Ғե /+Ps`v V;ZHY9aF@?Im8 3 nJ]Hnǟ.$ 䞙~K={9> ҚSTlPk<}c2!Y7Ӽ b ?mnP%KL!{n<$9r4/_H( |:~x`k#/ڢ˪,DPƒB"@M\1Be3!S asF њ>z#hY>z]H]N=|MD%#W_@>)l(_2C>{{"Wcvߪn|5qZ/E.zЁθQ"څanqK-*qsIxvTZhdjRZjhfNFߍȫ 3ߐ{:Z7$|!(P) :'}xRv J-.~ KzEǴ<[ېBO7źHzBkTڦٲ+z'f ɬȐ4{-zx[Hqm IEk[6E?'@yف[x|wlVN _d% 7  Xn$wgǷH@/m1. .f|qF҄xQNν+Db5Posl̽a [7sok ɩ}<5V9΅{Xv-*] i>bP $\5;ۓHbQ.HWd`kF_n2F7i`xiHR{;YXSi оE+GKN!lfcC qR+d LH:ϓmR{, Vs4M)9&lrwͻ810ѧ}T yӅf&ו(]IPLˏ ۟ԝ.WXU)0AVŁEηX4Q 6!q(;7ܗی3EGUHx9E#9m٬c8 !S/s-X/sA *J'q>,iVoi8†h <,slj3vRl=B;۶OJ)# ZCgy _dr̎ 3`BLoSUȱSJ{isf . %Y!Ϯ<_z-_B hm!gN/K">GJ%qb]>h:V)Bu{I;}Lz0x>!_ƃ|;* L#+~e;i{ŭ8P~cWь̩LMRw9I6e'i%^brʤLL8\Nb\xcFjX~}L{=@_% =i5 ugq7O SM)+Ff|}GO&25?xD񖅦Xb^NxHd[M($M;PO 3t!fÌvb6Џ0v[9~5Q 5_AzG1g6CK*^ lvߨ۬K)3AIM#Y]X#:1HI-֤56lxzV֓h g{ %)\e;ȏ.6Yb'Zl,s?D[ϰD0,q#|^6R myS'<^s+ l*ogu^:+糋ݝ&<߂jot.CJx`ɰM<9MaU/x&.vUR b4%BIfn2EC\jRdž㨋_E Kx/+SJS´fdO0 NMH#4͌WtU9J_+T U?o~7yctc3's?TIn$$/?]Ob0 ScV 0 T06&@%=Y u4+/0]sA9NKf"l $h*N"tvG9 gq1zu01| lTHOJt |&LZ*oa[),D݊E!4b)|V1!XH5tq l(sbHȫAc sPJTi6Vp׳ su yegՕ"g1Qq}:XD2H Ѓ/$l\pHטo\O jEn zͺb.nFnDr GO;كȕ7"wL&mkC46z\k"g4R&fκvt9yEpށO}3oJY uNiahۻ~Q' ䷸ԘE bE]m6SL]~ECjRqF@'Urž#7 <-7 ,Y1`ΰ5ԙ0#\deDD(n53%†^wZͼUhQᆝ8?g9I{/FM=P{3-{j@&($߄Wg$⭥z1#,IP7p?j| 7B@v 4B[3_#'}AJNT !m"iAJ> hs@mDRYHndnOa)#cofU;֋lTuԯURO߉014lD2Е>G|m >` ?N% }OT3+E7K,2W6V zĩ9 t*kkѯJ#2xORR:tZ('/YȚG'0C2o_ʎ+SmfJbg`9Ϗ$EFԔv=Lb̩DZw||* 1F}Fd;>I;8Yt]@A܂\sD~Yrʠ_cv+$a̵f,!:+i_˱>A!ECQcn@xX<bM|O,Vj!7 q#6Y]ÄX/,MdW6GL\h(^!1\_@/:QBTV$ٰJ MnQS^$Yp^-UT@l:x>{"̄b\%Wgf#Ȥǒsv8yEV ړ`'aj&R?Z\.NEfs$b姾V*94ڭt>Atp8pb<Fod vvSvZO/7\=X8ӴM3s]cD}%xWJ_7yr`Cjl{9(-;rt3 :<'޷`EOKщjlhG*P:D7A9d/P)y~Xo~k |IJ>TFkn"pʦpBU3 %h&~CX J $ZʥdwDlv?ɾf:.e ڞTRex72F&bץHee8u=ĈąW=RHJ :@k MLiNFI"J.n.+C%:kZ:CyCM{~--ؒ4{3E4 `5![(C\'FITjp8[20j\op5Q[(LǶ**۹ 0bd"z>37Z>b*A]T"gpq̞`q8ݙ%9"4nRҭ"V^ 8F69>Fԝh `LAOQ|Y1p}w)tu[EiLj"2Hfq}~R^Q̼gUB0f@6`kZCsa4{45motY>1K\)|JGՈgpp?orG3W~ 6jHrHi%ݽgT C\Qe!<) ig@EiLAm{CO"GXqA>! r,Z/6ưuv^dO "3#wcS/!PQώJjRz~ [~dՇXӹjHOs۳Y!o q_QS]uɝ.~F?[ QnYק)ܪQ3G FpF|2wD>Tx.e"U;.(XƝ\p%wP IԻQ4 \^]=x^#O|*̔jPĸQюM5eĝh34RI֬?Ʒh54NgT8t !vfG\vjcfjSCV(UT2w3> @eDM >-,.\C7;*c!G4̭(CT$;FsCy-YU/?oTk 3'eĮa| E}ȓL42[d (BO>E 6Jت{EGv@@8ؾ֖GS.a[19ZCn&yvJ K[W5Q@5Iwoy",!c(909}g(ܢp\Li&%e U/Jpx}ѿ0LL~iG 5\jEr6hu +t<򄎞śe8L:`7|^{Xd1ԗٞCes/#ň=P8&j2D}WW$ckh*:5 Eb`pܒljTL| iB(Cȫ5ZX{hּ/'! )c`R{oa /飽O,9P08kVpT3mYg[K{͌*`ށ%=[NcGˍkD,4^Iozi/l#Bץ9ZvEhʂRYb6-RS6 u Q@Ϩ`et7J*iCi{Klan KcvF v~ &4} ȆfؙÔ |`.ʖal$'92Xӆ,H>c!+AދG`ǯo )At-x(GW2b]9rJf;*2-H9V5u7"n k_aH8aZoޣM"cp)jZbϐ/msn)@J^B(_d\UXŃx|/^J{({b;Gvƈ+dFZC(`5fmVx °ai) m[֬2;ޒX)gpƪ<#T5~fꨆqZʾ톚XW`b#-@w{Zƽ!qR~W#lFږ?ݰXU&ߗ]k6cgR0Ll: $ĽDr&DyW?o\6'GEa].X:ī(eO }ٳw!Ei$C $( tZ )꽿ЦU <@$·Ӎei - &:<"TEgaYp0ðk%q(ѲՇ7FFw2~Gln> ň}MxPeqvZ{Kp5޻C$bvJS)NꝧXs'm-K3>i,HyN2yI%ߋ!^LK)pZ}U&h\lr̬#Sw-#C$Hqc [+HV?,Χz#[t. ^MrgW,rqQ?9V+Zf:Jύ4Mz%3Ӧ93p6:5+!^2 i{'Y/&$fJMYiE5TQš˰'p f qCO2_( $I*^SA4s<3u/#|&@PEP1n2Oǚ2nb,?~ck syVάx`P$+#p%ZE07+'AmoL%IzMؚRp0Aa =A򂷙 7"0#GIJ$>KNMΟ+fЯMI &b:5ۿT$}L"kŠ s Nh_ \81}12uޚY\Rf_uBoS ()-2E`.y%TȔ4^F1\*~p S ^t=KvrqBj 8 4{6xRW_2$~Ƌ8pJwf%p9 . ? ~7y b`cC)zJ ܤUb*JmWQW̳Y?8+1ɥ^anWڮ{e|u\GssD )ru$r'Rn00Nn q0Cp®W\z!f w]ʥ bKvQ0hpDzjf&5/Y,w9fRs@f"9)QA쿾vP*;Z 0|;O/jE¢R`%U-w g Z_짹DR)W 忉eV4i{yisjmeF_>~K67-דȇQy ?]>.q̰咮SD܎.l W9=N7Y%4ЫB7"^r^Iѣ"YQ Üh㱢q% :t,fۡqp۴ %PaEMDE4dޕtw>~IMk.R/] "kGӡIlȲUNX2S~ M2?5OtfӀI!Plĕpw~ ¨3Awg;ܼϷ?krH .?"_Yhjⴏ}=cdYԐ%nP4F]Sa3Ck[}NxNe}otO?dRxqM IthBBgsd<@4Ik ;PHW܉o5Pg>^bW~ґb&0E ݿ?:;Jh4;oUxyF=I͊*8x+nщ! @ŸDV? vsP2Qu`kA#LVaW t;y^WK's`"zojTzҚN,x/0K&l [ $~Oc*~#McfIQtF_B؜ikE bXX.]GÚ7E 䐷u/[Lk"tҖ |C{yCNlD YHYrJqzb+\CGVP-.]P+7ƔD& O?q{SFsJYp-cd+)ôK5l׃=!Y"&i׉tChE,3cbCP(*˓)ketC xh"LTE1{zI!̉5D exPžbs: r}& < ;lv֮6{`FMye9\F@|jJܭqэY6z'eIgR\ w&ϨdKH*2gC:I=)$B1ba"ڛPP`t|/E8!!:Zj{Kk- 7DJYJ0 +X8>J4s *?zQ*>O9+ !z2*g67=<aє=P&"P.-Q;pӺ>O!ld+zT"!j ^fp ں)zi:R'^ 3:a`y[Yq >%S3Zw _uV5Y Cھ< B.o \tt(@$Ɂ&e5A]7g[pq4%A-ƴt<M[Jm͇.E@]453p=h}Bh$ȄVޏKgj[QNt$,o6xEǁНHb3XFbpQm׶/< -q5p2ml TOW?ߎuIƹ#%bh1[O׌[%KNnSrӪLkGO:dKt&4y&]9_*m? tKXOGk!nt oV2& FF~Ne}n'ү{m | H#4hYpnH#3iO4fq|_fV݆<'rh*GZ{FL!JZ (Kl~ Nͥ֓@00leG}WFt1-bɭlosbSD8g ւk=muI k!_SN$^:P4mz3I]3-ZZ%kiC79Tj,i%5uIPB&/ C&y!7J0*TXc-&IGPCU_ v27s @fYm7N-Ğ=U?izWW'VS *w5{ mIUnLZ J,m? jWE5qQԕqq ޑuz 65% Wi^5PLe U~F+X"Ƃԗr|whiME%\u[ SFc6}\./]YfaPF^XȷREl=g2_ q[aDq#=~~ {4i"ahNL&߹t@Nj @8,TL\׾hZ h,(V&bwʼωM@,[~؟pOI/r/u3 xV|<3պ(tQ vH󓍟1!x Nnmsۭ9,bZI'MB JVΠ{ pAgsZU-P@WzK469pѫ_cb:Zbz?Z^2IIZ;x K%qpeaJndXNDoƋܕ|ZYfH6R)i\5L(@Ш' IY,1w~ U~V8ͮ@j6oBo2Mj< ӧ`OgxWxb*! \X7Wm߁^*%ʭB&%ѽW$$5WI̾ r(F =I39:Nr /%ZDbk%+o,fXbc$ߺI<v+;q[oIj+Ӯ -ș',_]0*&c9$)C6I |ڨF:P:t~%=`0f&"JLr[h3.!ήビݔڣ#n7`!BQx8_}Athr=j|̜s毀6U Nxٙ&X.onXm96خ#dVGOp#̛uXLV%mYU1%jj",iHN-7*"cϱXTe9&w \^ PSÉt熉Lv]Kբ9ZŅcN |]Ê7'X]"蹰FC80`%r\2kة%ĵg}Vpty7PU/K ږ"DɭϲRU |z;)nR~6Lu/]sjL3yL&kLF 3F *@ܕJxb;ᄶb) Y׸ tqS)Jh"V<:/cB/ %jNp'.fɲ1@ { hbBE"{崯6CSmQ EV}ҝDRe'Fef"'ˊJT d >/:6L_H$ #F/4vF-&lKjDb>x¨oG:og=0 %fW!CmЕhhǃS=IҬ<̾wfNRQE}}T L|9BI#ow^ "N>ܝ;l !ꗣz%couY~g1(xXߔngKIE %ݲX[G@u7 ݍH̨&YqgkTm~kvuT:׾ 2ȼ! - -cI𢓧F@j2<*?hy\a}iV*+쇇UKl[1[25 Yr|@oJW©_&f2]Ay>5t^bw[?C'l: ZS ;b^4>r%1TwCss> &`_"3Z3WR[eflTFWORP(h>ǡ0m_tQ)b% ߎ5&\ݿת _݇UPI+vR=^6%9Pԝa6 CahR9-a4bz:؊i.~* qo;m ,qj ?;'lM=/8;|GdOG, u`~CH3>?SI _LQa$@ 8[>Ԏ-i|^EMm΋ݮ0d6j">B\h17+Zq 't4GP ޏ2ps}Ew\'PtfKQEd!.U863eѮp1נ^KjT՚qjhY~,5B)ⷵF|HS͐^t%KM^IѤ!qKj|ȅjh?`q]W]8]ۯFZ|H;R !BAb1-Q< \Wؑ "z_O22{nN5td#Z;SZh +̐'WUwJ|;#}|'/#1`1=-<-\YCJJ,vJyp R2O$Y~ܪWu Ck"Hh((69#ZPwQc* E< {u8j\xhj8zcQy'x0~_7GAC+)zYdl}0gh{o1 ~(E P5,BIܠC4rMN1ݴw4#.cK&746bEBPf@n;D^u$t^ZBz%Qۓ5yH<wo_O&Vg=2G#)&ѳr}:;,mZk (,z =~) "?m {?F>UH+/ULԩ[l1t`k'}NbC@Qu)nuݶ/&ܚ8ϙQRZv<Fx+S`>'3c+-6>+*&ŔW&h^Ĉ9\u`LV$[a'4hg@ -µr;n#ͩAa[jp1^3i!(+IòΉޤFlZ~NI砆uCynoۻGhqs>zc/@^SnUܩܦkJ\1 C:|5FvZe2QHyK:.01[bAz5H[$3|t41wdjgH놐 R ;?mm@3341%繼'_PwDG%i'!.eFzd1EE'%nˢG#x_ I 8?xEoY1f*!Yfr7M8,y\K~iF9,AC9 8n1!+2Mʝwhb_T wIbK+) ܱ4w>E>OV8 eLv>)\&INn4NWJDWo}B9qfUyCュՒ hVbz^EIPZf,5ඁ8]TaҙD&%5/@P`ފv\#Iw%K7E~|DB>לTVfO:6[%uo^nOggʂJ,E/vv1쌆B/]'pJ7iP/MQ&PiMVDgeF p$|nUZYېĺP^IX!/|p2o~vSs9ÆF> j bp\B,mz`+5{ӆUFS?ᮇE9ڶD&Z+hIDb2ȡQt+K qME /CYs),M!R"\>D"m_J* VB^(NŨ++ [|#ڸ֫te?9i F9@OLH`x[A͕{x ==Mtpj8{i 2(<>&엀c|ڊ1 n*'(E|62 C^r'66:ovRjyjv¿[Lq%sq 196CFΓk*T l`֥MuS,jSEsLҲCIVA&TY]q۝ VW9gCttPƚU?|S:?;tzx-NU~ bWVˌF_n/ܽ#RFwD)}0/|FwF!a[W2&5j /ƣ1Q C;] dS7"^NI{V_"wL\p>l6"zLm'rM(B%n7?ו + G`E#/-U)Pƒuʵ9+*Yg.G_;"LףbǗKԍf38wt˵U) =9|Q hsETHGZڃ;EKw>ʀqWh]C' \δ=60vD88n;Px6cK P:z5tYBGiסUq+ӄ:!3>&*֬ɧq=M Ygҿg]H:_ŏ琵`Ͷ释۬>ǥ>.mIX'vνVʸe(V%fgQ簩N^{@?qσ־1Q>ߍ M|д~Ma.ꭽ@8Hn<0; wk(Z>[&6 2\!dC8ּSAEN8@+xxq"xA.oǼȞ(7g4X=7}Dt{\ōz+B=kUF0|"$pm$u S*3$3b"kZ))\]/yMZ4t/\ob tۛe0X :8H_3;ݐv!PYTY; ##vi4tG nӒ¶>n͇Ki ]rBCUT١ը|wyx5cTHúwSO!ɱ#;wq]@^(Y3[yyl%X5}}.AҐ|6 W7h0N^VBk%+4{m_rV< [Ǡŏ?j0A1|mY!&*T_LGXiutY6_sl/wp ݀WoATɥ~->#7~P$rVi e8˨̚ݒrGg& B-R?7[-Xµ^hdv .|Ϣ%mu)\}`3]jD+aGŖ$LO!ȃ&8 !>Wj?y(eZK% M:u6;WJF%"LI tGM\~$_ -SGD##.@%N1MU#u=u3n51stx"{xpm);;^p``GڀDz|4ӝ5RofK{W)$-yD[_7X=(I}3oT5!}!((9}LJ 'LU4*i:V__A=Q: VufD6\x0I]չ-A?sUѣ30 H 7+Dt&ħUFZ6Rj>A:_%qa}I`2 C Usy ˡ2aWT1bsZ3kNWKLUʟ xGgopvuI*C_x(*0DVSX.hvQFi\6nR WzEQ@LU/{}zNL`"v;raԁ z0ymݣ78yO$Vq%ؔaB4f_`fZ]vք-7-D20mdZN.OQnQrDJm5;Swb &/%_hojZj#6s\%$QՖ?D'JvCLS?!8#-{ ȹ64*.q͚DzioĢ\@f"P3"n|j>e6: UW#/cQկ~$㴨,ٸ$DXiOEM@ zlI6Ü4Ќև|y HV؍ f@bH#q'*d| 3l+3}k%%Mh-*TUG+-`0!](FdrGi F' Jd(̪SkUɾ_ujHamc%|Ӻgzr;grlaݗN,GtgGG5Fm *wPf|!`?*JÇ}$\;l[kC|72=~RqIW<9$ h@l9c^Lodou\y-ǟ/'(B4iOL D곫-~sKYRP9 0wve!6gm+\,Bjc ߓ{Z4L.o~[5vY ~ᚋJk@l$Q[dfLN9Pnf'v-I%{6}a3N%׊ٸ{aBڹWD2zq 8&oѤ2ٔ]83z[fm^*9nj`0 ?!B +%R*~^@~q=hC;`9#O`3^L8c=26 X;_w`t';{SQ_@Hr/P=7(S'zޔXXLNym5v1w1]O^Xd𤃙e nZbЌu3͑Lþ^{x2y,< _ y4^[lb5V~faZf@X8l={ 5^-*)*gC" %.z M%/i|,!ʻw(`d Qnڹ4onQC'G=xHiAiņěZIw1ٝ^MS+>:\1x4K~$!ңȰTm},֦m;Süj@\'iYQ:RjU5UL@1 \8j1Fn^L60AuV$o@PT7_ G7ÍVϊzun?t/4"sDu}%&Y@>$ ,L+: q]g:aC.l=$D3Wá/Dz6ǃjJxdut[a\D)[n20kJóB_ެP}VbJd׵I_<ۿbUv1$z#2_^"ss&X \X>/H(0KZoWEVɗt< ʵèݢX ʥxX5O aCX+u-xA3@ڗv}%91W+N1Au]=zO~+}?uibhZY 2mK747XW HH[“Q6[bwdyh#.O?}8{P  E`7r{\*Y,1[='>SW%a(q\r ==hwd%r"V ϙ+*9tkt$kq%'eމ!=G<'pfǰ"8GjBfa+(름`c߅s@q|:j?yE q.Ÿ V/!'z?OMQupaP8*j#KhkC$Hyi5\"% #?"q$[nF+]yoJ)`:>- k $gT!7Tw`Y;]YTjC8Nhǚ7`\۠O7pmPlgWH}:{+ū96vkS%M\AGjo=%UjmoOKao c?zO|ǥ [VFwD".ã7q'Br1+ OpofIi >/ZXjjXĪ/ĆoeG(;T`!X,:[h¼{G7_V͞Ț,ʖ4g%PP^3,ux!@z\N DLBBovK"̝WsEA+L?oů砿'Uj¾CoSpT)XQyKiWJ+4\Xѯ'7)k#N;epoIR[pj%m!Qͩ}{ ÿY&% !uJr+ҷѱ S3`L.&WVMMVڙoM~fHw8ܪ)ZL'ж(s)Jz7<ۆ,V:s[mY6%w8eFjAT5.\blq[qxuu,& 5öWFvH6/=WyDG=\ &~ eՇfE ܏,`"2Q8Ƃ5v:8uUj1E&VlQ7Cd'L< z_6m%NjRwIH`Vj2zJ$%H!l<*U&dn-t(oTz)Z@oe#8Է a\>%08.\wswyW%9 x5iouʯkXD ] ۔WӓNb (FS5t L['DGu4)#} yoԃZmwFߒgRMi}pU !{9%) /Q_6DYƂm倯%*;7(u5<:'@dM 5;lrÙZy!K,#׌eDI,6sg40taMUyo}#J'=H=,DUJ=#Qd_(xۯ[ Ŀd{1Էob'/oeO/.&.b$8F͜zI5D^r6\ Eݣcc )u͞Οl&^oGYt6܁>?&@*T("J;"(4KKEuзbN"`j le_TeR |-2qdxx]4`s`uZXȃ?*idl>?NK!<5 LZEjl<aiKa ݧrb-n4R>26Ck mqtllXWY6[ƲvFljD0n>S `%6T'OZ X$F7^n=Bd}@idaƟbڃlWz8gı3塞 ÛU:ܡ^S32xz%YaATݛ ziA)ɼn߅<l3r Ovbh H1XdGWb%^#/eJ5U?0q_ n_bH: M,)]ZCj}u#0k<*~Ǝ3kz|}i5@@R:zNQ.$pȒ]gÝ$2}f*+sxb f37[8+zM3QEJDކTykoS65k-*m#qNwU[,#kD ꚘoȌspu8ϫ.Y׭d'I\9_.#IcjN[R+caNeh(S_o1r5eS3ucUf?fnOwjQZԟpTo>dHb' Op1m']Ƿ Ž˫o&*hħs){`01.%֌+Ew1.-pB/W4#N,%^0T4hp6@VYd )8 n.-xב͌S{)p+_<rf"UXAzBk l0cܲY?ᝨ@d70>)m_` yBfkwzH%sH5N1h1v)f68ȥq'y9nF1q277v#q8Ρ%hLcʆuK,etz$uY}03Dm ަz-vktXH@PadZ2BQ 'ŕNhJZX]XN-&wIJǷZpj' /TSEb_rbtQ!:hk[CG}bpJ=SiCBtPU ۠߮k*MSiy KKx($8( x!kCL/' ]-rIT!9ߥ\>n)7ڏJ\6̉UghXTC }b>w;AޫHHa+6Z. viM;;G֞z=vārоܟv$Srf)v=F9 K^]J:O/FN;hq Rۭ&S!\%Ԡ8/-碖Qw@0[X"1;gpЗpySzk{BF{tQ)onejMQGZM GCr;㍮^۾KJ{K$`A)%;4V4Fx5ߗF\h']ej dL<;[w~A5s$ub:+INp$)[:e TN`| azK/ˎqwZL㓠rTA [AڴhO$l '%]-m0BhHT/)ސ/RwmK)H.g-);90h*tR~Vٰ;ﮱz7K?xS݆jWV"6?bFa.^*AP5Jib )gd=h0;;)p)n*;=mF Ʌ?ˈ>ƾUVdp588^sqƄ>ͺ>ޜB0.oZ:0 @tP$F1H1c{L+@YcE< ;?If"1z:_sdru|&5\H“֋5;4qbZsdqd|^TfÍ.,6 +.zjY gl #I> 29LAvN}n-?py,kиp,=vZ2"}؉a[6W?402&P=-D40>\'ZϾSΪzD8惙pWOSjЊGM=R>E@7gM=FZX]t=M%6>3}L8HXp5^mCT팏@Պ&Ԥؿ 0uO$dĪ hn uW?5TxQ8<&L?$n?Gg%W>b톟`N,0S-=.ϧBw!86bO 1u>,0l1܍7S>![[c&a ,q,'!XW@r6UX}SI!VMLr^S.g.gF7Ċtj~K%I#l}i2YE6ǧ廝vZقÏڸKU=z&Bh (# y җM.}k@Ns2o Bυ|^>,:5+L;F֔O% b1C8??]igFǨK+eYY<}4ft\iC5=V(CS1DW?ӧLYgfm5(p$_8Τ:H\Q ;IԗP6ud E71Ud҇IU}sŜ/~Z<[rJ/K$תDSYU霉c`z]x NZug(mGbۃLiz}]螴wM/u J%MÅ#[K؆HYL ;f&C">}${ilrUʟe&T^pha~*uK>A*@\⻣#_"Y*ےxNI'ݷ=' f `V6@u7Ap[׈7ǰTszREb2'p&;lrBDhՕy\Ie(aqç@,&勈 y1+y]Թ3DUslF9.sroISBQi𤋮T Kq=U;4 `G߬PwOCD̷x^OFrʓ aH):F&C$p&"Q(#+(O ؤn+[c[,]Vu<9yA󡣽k5Fx0tX;u)EŹLdbZspFgzo$uTMV-UsTZ96U笫dK扂*},q+X(}M+ ŊP}uԯv=\#67f A%S83bzXʀ쫊";FW|m1Yb5#\uu5f؆7pni(\gܶTwd>C[btp[q~ B]|u@hNE ")boJH!H5̖'=ڦ0}hG vu`rx +T"1eAl[f.:RE!e(=&ėQoȫ 5!"T1[pk2e䶥HqZnE!~16DC]֚jIEBj"x3M.6t#g7KЩ Lx3I^{S n˞! 5Q 7O:Z@,jB,P5hѷ;o*qC^m\0 e.b E\RAhOL,H"Nf# X=hǫoԂ;qIF?*A L>j9<>˷IC3= ,eA\+VvރUV@>u>:rƕ j4cVb|.XߣIɸ }1N&x&A~2!=UhxJ*8poNoo$tz_&8p'5ls9ұYlaPUf(a jtk.D'Y\T+#%#l=AVW=-rb(%y*yGiK匚9kf(~&";b \B')Xsu-w/S:tw6YIxv{kO[N_ެv +#ɗ#=%v ȎQ' GY Hk=I~LS6ha4U_粒'1fd_iXxmX!"u+ct ZXk>uvD!Y]Kh/i} p?m, m$YnNl.+ؿltSܾB DKaFw;*P+FO.XLaշ`2;ezAVS$YiO m#X~=0Ӂ™UQsůHGj;.xnj+R`+LG'r$ gQFxpԵu\Vԗ]XTf.PS"mvu !yM i #EFQMW;U ,!8~?cmTT_ -Ι680xrX\>/EivD1/"sgh&# K .Nj{k; I_ICQhQ Am;+kn:a5E8E8!-1 N} rɜ́l]v RM},#@<>ۆ-\^ώ|H;K羕gUgۤeZƺyWdh,Ayzp?q ev}UX1][ 0Cn*dy&5o,s:@i (,}k?}3`8Zps9R+u<$FejwW0z `+J|%Ïض7I<+ kǴ.<)/hL̓,d ~5OIq!epo$xMS%.s 1DZ<)#WIF5N. ōg1tdǫ %-́4g0\@}< l T6d873΢r %)0ue5P +E/'Z϶A! >?y7Abo)K)vST#[>ܐO CANeL?ٳh?#=dP*uv pӚX"/8A#?x%: . w|ޣX>@{G綷8y"V#v P_wJlþF9$ҍ8Z.1T[~0'IUMۘga4jߒ2̉XVzs?P`gdG_vG|TMP{R Pɪ*kekSlgRMGËC tmP"@S^VΦ*̵c+fleQIQ cH0Bj4)Qc'[+p.IZz35IHGn(d?k@rXĶ\$&5pؿV l"ymg5^*qK b ylj؆|pXyv}D6CJlBy'b6Gu.dD"W0f7vK7ĝ!+J hWu'dLqNe>E)Q?8lcחݕG3pox>M ;AT^kcڗ,$:7]s??ŇNǺe]םƔYIn|rȶbQlHZMP~HPUѳ5ID&KmQn] ʰ|yfƭSl4@8`P~Ycޑs0ҭ(xw3-b/L; LsYk8"Ad'fϑQf~]MiԹ z5S4>qϻ"LOgA F%Ҥĭ;U^˴-+cVSϵ^6qҰ? 3H/Z񚤸3R{oυ؈dIB >rds\*n)Go"?)u(CNwD XsDo+mζI-mG,M[M_={Y*(pp n#Yo%C2zD|+nU^:!}~6mt C1.a0cJ00oϠF3ɵK 5O5Y"?泖WΞ^pGah0gގXny`Hۦ4h*VB;Z)5W)u\cEkh eX!uz%w$<+oDыg 'иqF+ ֜ңd8 ٜ^K-z3QYI6 ;*TEUٻbse(PĪF[bGq*A|^x6lq9}j2<HsFKLc$&ؕJyiz'|R1؄9JVё^ &}aG:H#Tkw~kX\K(;V4X/8YJcJK6g 8;Ext'5E8ǣ SI28KO99NH`uˢ.W, m" s;@=M+1_vbvp({dN|p̘qLz&{93]%{&)cþNH_X =9{E׸=gC&fH]ఏ|<_=D;i\ru*zDh 5OqϽ '}\Z(@lݩo̰e-=>mC2 *| +K"N}'Ҝ8ZpqB-UkqIXB^Ss 3㩴qhTjqxsFb.3#[ÀO3Z!yH>xr}4'o㲼M. G4ا/)'.|F  WJ1ps@|lZܖ|d4u%bKj@ֳj'#YGfcgdFV-{Wc񄱱 jù\A~1jj8S^*zSjο lt)6VbyHzT;D^3bXXxl?r9r-HKX4rp&9ׁфjI(^!'V Q?'dY"~<_B\KQ{Q*+8k=0F ͇s-d _|-}n$1e[$pͤU@g(թոBo5rtp:HW 8XhǸ,sXFrfk!05qJEYNv|45?aGJ v(4!S$08^( "y,HOyc)qNouysvt,Jv0JSX?sam|V\0p!k5QY I8뀇\&4k-27I qz, KJE:@XxQf)WQyϪHlWn?ʛVw}Sn(qN]F8oSUvr zLYnnP_k8}.#rq${loU9֟<}' zjۥ4焖wlћnK-I I}u>Tk={bݪ׉Ɯx-j{150KG ##qLYc:.U$e3LtVy%e#HԟI֬v`}=: l@-&Y}юBS2¸<1&}Nj]R7ƉߜhPjG%Dy09Ti8.S{ZS;{P3PA N$dFp`#\hh٩\]Ϭ}}6.5ԊHaDѨ qCwE0Ϳ`_oݜ;7@|.Zɏ2OJ*ei[|H*)NRﭱ aD>Z`wt HSԏ Itժw|8Ies4iP^viOkѫd|Vv;\΍o1F+jS)&Ϟ:1Qf1进C\zРl4tt.c3@ș 2۸ԩ~ v ݚf".qPJh/^.*W);t זƩDO0~1TMu,*o!y(H/Y-UmsTidqx|seN=TSmiyJ~BP*8{jcL%{4a83N"tu%Zko7&G&Fo9ʆ]#~R:$OFǎyR%kԠg9 ЏyT ߩ}H=zLm |>1%˃5VI r{Svʻ!pDcVeD0kIo`cNHP^Eڂ㪢4"T{I!Ϝ vR wQNmL9XKlӇJl $?:"24?Cth&xY蝤Aȍ#(۽uh+I/`)2N!jJՑ L3 8zE_g$ JD7ֺy,;JWos3'zx iV03ď#KɇJ? 9`pÎ3tH Lyw\h(Skcw&1 ld ^C٧YHZ954c(XC#0^n(T 9 ̩1悿XQ`;)dD5GOQYiy?JVDg%Å2>n (%"G`\F'6m@'Dqr~RYv-_PtY(n#.8£W@$čn+ B mo< ]$&^\ffZ' dҬmAOꭥbchX 49om*`+̙WNtE/P(Ub`1daLm[y[ȍlK5?9UB0R0D ȵ _yxIYbO̗U-\\ .2FT#"k/]z<y,*rEҷքsAIƵ)[k}Qy)nwϼN,-;髒i{6C.(F8cWB1=M ׺MOYB;bKhޮqueՋ?#3v%mr@G7._oDzaG7i‘8:\(m0G“~ԿK:Ў#o>TɄg6;4&'Wc[!q9xcZq 5RWB ?㛇!w+%Q@жj6S &PCK*^H14@ZҙTLhbvՁV7g]n\4eT*,ҞT`5 .Cs,@ZivnAiEd#B։azц9[ٺJRvtF1@w8Iۡ[(UID%)QatsH6a_p.lo@/:{ 1 G'ڨQNKT_kJѫ#B\n*$cZRrTQ;VleۿExc8q>X=02 mQrІ2V. a4!4 sS`LhQ_?ܠ3sG97`0X邃vAd#@nTOOZ=&ӄ Q&WFO>9+6z@أ`1gFg,,cUl"Qh^4{J_XYԒm}yA:xw9&Umf涧Գ;i4w2lvGH\9qmrOlXtDS%lֿ-!Ht m^4OX o;RL-k@V\e|Qwhz}Leg4GS#R: yHn‚T[ N]S2@mN"r ;UmBZu"h~ HN8qPLө`~>)7la T Rͣr0(bp9@tcvKK%@aM|S0w #ԃ`, đa9$튛/} PwpCV?5CGu3p:d8F vљt"FVnU'%ǓV:(2=oY5N' 9chQ|qUFg<6zMsMM0j?_lkef F(27DI:`[+?h@9!`3Ow:_JDڲ9Q~!N2G_ / "RtjҵPfF(۱5ܽr*CQ6@+^?$)>=}]9;6i-!#ܴ ;YԥQ*ȹLҋt'1-{E4}e>Ԫ5_9`2#{v{1,>~v ?Kz 2]l&^ ?1qwuk8KeͲdH)2Ҡ!i(فkekV*ٮqޛ6sB"ݱ`>IJ +OfU6x;N+9hvt[LwMK!q@d9z"7L0ӭ+Hї_*Mع>sgC,4J1u<K1uK,mJ X{qz'nu7 E'ltqH>"|7@T:_Q(yitYoAԨm Y1 8:q{uv$UUTduDb߆ Hn,?๪`bGN E“HۑJx$FTJ'I071V8m\@Nzs IIHB-zqh#m Q'T0Tׂӑ>MWo(00tgI4mX>7'*(%$44eAʰLʾp~A }Q0'}Sá:.)y +me'z+cSS%BHctB qONo\*0'U!o$՗㬃s6\ZzaկhR^]0o4O$ | 5HJhxub:b2}i?V<ȢDOOw :o $Ɵ(B˺ ^ 1lNL2ubSO=~0*O֠^,_>#ħ1dbK1k5ۃ9)\ژy7O5 lFj @p'LnANMW2LpPY޺w֌ࡑQt]-L\suT1lFIƶ>Oc"7`vH<͟>kLq8;1sԹK^6l)B21YЁd7R[.39Eoc5^&ƈ7de]] }vݿ`뫠EfY8%0FaPRS:Raz[Yqҍd59t.L ؾLr©@LN/JSVUz"F=۸kVh٪Uw n*^o&_>fa98Cri'zm^ ҭ'g 4"x<a.Dq?ü@x.T֢+FjǾJYbCo~SׅJ~`v,JS33Hs-rB(+vi@k(p l;Rيy?aU}X&ќ )[ ]\>#Iץ#*#ؒubKh/1⎫`ibNRMʁ/-zHXuxخsN[yRS % 05Nw4.0ӛVɌm8NekP '"ksD XHBZGyYZRB,֘Q8#cb4&蚓%G^EC1Uxi!#wül]ȖNL>ESa֡W(8Cύw5XhV+K'8I=rC_,)g"C#䒒zჹ'˳Nw-̝΍(aN=-oT'dq\|o㍳R>e;\iU#9dF=XK`ҧs5>pK CF 4|+aIP3OvBpy޻ѠƝHTpϨ dE?<~IZrElU25Xa/s1o7r<Ԍap\=OfeYUb+r']eGsY% ic׮pl _>]V{S3y>>sR3_x i~mVq" l4GhWRV|U5;OWlOp{?Bٚ9@Pl aCwvH8mNG}$CoA*r~F2C% k =)-[I @ p//  wPc:sԴ~sE\(~+Jt! (8.gm\9(^/:A,?)FDQm.H1kA{GeѮv(ˎ]8B?&QGLyހ@%_) ^Np*3@aS菂aTª (,q \2Zӵ> YͣJƬjdJD*C+n+OFҥt %Z}-^؜78 T{N;N/<=u*+Y7I>UĖ@KϓaAoc-DN0'< =Ycz z?ȍw|r6Dz#Er^nO+Ron9h94L,Xo=?q `6tto\V"DRG\ gޔnOP\ T~ɭJ1Q}BS+݁-γn oR]FHN.-GO T] :#':3S].O)̼ۛפJԈm ; 6tǾڻލ Y^Z'c`!O[. vϪQw0߶:XG=KRjGH ]BƎ80ma#GD y<B 6pgH =qyr^0 ŗE^fnw欅M*yW&V3k&ak>R?4tƣe:`1gzJV5dhi4,^~SўQ*t$)" x1$u!-/S*t;LHBL961:8JOŢ"Ҳ6l+b,,!FntҼ86[L.-sqlz^LrrMTU(@*,I89!TrôYSӠ8{1 ukz!ٌ8 !#Ti*ˁRӠrH4?a֊!x_ear]uE.g< @u]Wd؞y=ŻKYG%M\fZ:x:b7gF:i)>X%-R4kfY~@c"ɜjy]U`e*x^-*s$ > 8֠X8qAFIx c%4zM#H|`Sƌ5:Qw[ax{j و:/I5:: yNwgLB(a1N:+!,N";f YہKf2${qRL5/˱Y[·RlJȓk8E̋J[]0u+xWbwWޔuRzo@ٷCD%,M3?CA/޳1LbԘ`Rc9D,pkЏ[Jq0e}Ge G`jG&}tEVc`y1F#u ^+Lew,0 yqIn Bc> q4` *!Eca@ #3hCAM쁦ko9p` Ƀ^?#75Gm"="d \XHm:Z͞u H*زbl+i=AA2~y<Z{ĭ>*:;w-R(e@-1MމPg*gD#"ApŽ1V-R8^E__ڟJ=AVP*AE\D W=ơ^6 B;˴I,QcM>+*yav>$.6)wb < Ht**PmIIf֕&_!0ԘtLHTCm@?F~84lHE-aƂ:ƺڅrwh.ݫ#ߘrE>yҐEϢ4QG'HCEЧ.oT{iYOBmiaXe!]J4btHȦl~sά$:mKJ[ߺS.I׋Fnnՙm̜YÞ}ݟYY C (w%;Om0jz3 vCAP:!DsYQ;Fhz2jDM/"s-y dTYT sOc~U]L%Hgv:3-PH޸T2tj#I/0aqF(n]Zȅ[:HD"]/p"GI ; \r@~)yܫߒ.I,a= :j9{ v;~ve-@M/PaD#v:zo ꎡl3,Ře.zիlD9öNVOV8sṅªGmۋN,* E^V,l-[IKt G2b Z&sY19M~`6*Re%wMQECFz. +NIs,a]Ihߴ \k=N-^H1k*KwD_aBcjIJhYjX bH+!lw gl]ƗS ޖz*k)w%*K[.]{C/dMJ|8]̭{bf*vރjE |1 S,W$@h $m <T`s"e"sПB:+XaoZ4%+L7y;eafj-2Bbkq hKg~ hM-V94CXqRZ CBxbuN6|Ͻ,(~=Rv jTA;CFxɰ3\,x-ccMp'-?%gRZWg E5\lMK[IBGJ~T9!0&gӔY"n6*8"Z^l%H^P.9>Ҿ!Cҫ`~RߢcT ( "2%JНRbQ`ؖ .0ڵYs8_bmG%Gi.lވHֈfNr;v/~yQSzgFz0 x[6^ЬZWRI3 &w*U2 p)^wI Stvx=3u]AWT]}839*U;`h-wLQ9SXR8P7psP Mŗ=Lj_o: tw޲%Elx@LЀ j|ozYd .,$~@ɇRv2&>m-K>`O}41[[m 2ԏ$[IL-e]2S>%RYL 9Ah#W岌nu|$1 We@MG#`I)8**"jkGP,$*^w';8)jsNhņ-k2-:dڙlP<=G E΂%Uy7ȿʐZ c,Xuj;}:u}RZ֘:gL4KJigz w8"1Y_t*GY'gxh}k+s8[N!"֕!pۃbdw<+u6}]DˉUMW$B`Οb}3ļ  vnE|>}1k$heVQkGy"SԷ~u!ؘ?*F *ڙE1P `'%aIз+"԰\^9ǎ0s[4qa4ZYU#?En(c}5 u9 p^2Q{,C@#Bs?@5qE.M~EP{.w/&6>5x9,dU0sgrYܪ#!brA}XHV@gB9հP.QT9kuS(iGX/\^jK*8,z 9y9 薔ɷgo.ѫ֠4t/.HI\TG[6t/pNX9}?L 㾂m.m_k}i\v[w9mF v5[}t9xG̱WTGlӅ!/{Wz;B7|7S̳ :r :MKLT5uMs_iT_ӭr8$1bYC}2.@xUwl<*M˥,$B 57U&(ݙ,V/:]Aox.:p3Q6=8/qby~g9O!җـcFq3{;j1IQs}JѤMEcpl:[ۺ[JUod6S}h74{[U[+ү;,Eڸ VD).wdW2 FN̖nsOq}y?2F.Oߟ^cwbf")A ؄g}=czV?p\T΅Wκ'P4dUHy\/Ve1F, =Weh:eAu?60t .* Vi8z5 ;u_8keJ(mqC ",hCqx@HRB G_4R>5]O3~Qac[K>BpSBzfz5${GIUMCyuAhu4sL|D|%o!f3-G柽oċ miqBd M:R$xU5F Xb7dy 97!{sh*oR#FhxIU(㐏#hgD ǫ).͍#aO)#׊hJi5IDjG ![W+iC v-1tCr-^6&B/ 6 B11}1&Њ; [TPF*o 7:s|8c{jY_ 9h/uf.ur~`HY^Ҙvxmw Ǖlc$m 瑞\ǒc{%?.~Y WmulUq3 ^tOw"77 xW &@s{Jn?G\@Ă}QB魦˪*i\o`=IMVEExCI-$fOx>os[1KV>?c|䜳:ƻ*8/FNVBZSy+Jp2&s+/.$i!U w" 7#e䢠"hu?/yiT"z|#i=β6DŽ0:f\񠸡F\WծD})  ^QB>.kd[~5yeaGrO^lL/ SVP(sn{h>ɜ'ZB"GGPTbs CcRPpD&28³uW7_Q\b9~P;b-ai2E0M~6$Og }X-M*v?Q&"`s%oWOCRsiZ'g&qBu $'~hV;$"LmAa#߹$Sn'ڮ¥_mR|s7$6JJF1\ټvP~z3w*Hó8] ceMp̻%,>O_c4a-0lq:PΙiռ | REE&k xS`ppi1r;-[Ĕ/`jþxZ#iI`2_'mp8}ofbtpA%J\9d*niaMJwQ%Vtq~iMH2ʘ?[2M` [N$ qF5&'&1Ek}\˒7 _HM@o 4Vzf B {ցC]yXq =Ĥ&`Ռ/#.F>t6D&eJJ 8^`L}O0CֻF=N)ϗBAȍ>B"khʥ_M$i&f?MsGpIsbհD}77V0m"'xg ilxm ncBa>XdL1rbd m|noBN4B?057xǩ2 m +w->g[gk2Bze D㙒mtkXW^U祟};:ҹu?0NR\̓j*&/"=ybv[_5)›XkTݵF9M =>1&TYDB1xnƻH* 5 ]M&dSxY/YD0zt]b&͂>A=/nb\du]A% 6zr4‰b~;:1wy5Ҋ~6bs]?1PUy#%K%=~A/xa2-R>r|;=Rjڽ[Oĉq_GBbfʋ^=ڢɅ >s"F:@k¬0n+gpWJ'/] Xz,UJ.לuY$O5H ݳ8,:U]rY WW0/rѼ`^v}nyf%RCN6Ѷ;G; 2M ƍ3Hɉs'4L`eF3vS0%; x-6/(l[ywrE]^j-뿽FjO#U[^,oG¸ho#sjzkrpgV~.g4~'#,d7FRy?YT )e˭I:ᎎ8"M6-y!,l'hɚ\֝.sتAeD-fCs-~8]0R_gakm]ΞRN*pBBjy%y|l7swmhD訋Zl&v4Ca3K;WaDRspIW.<.x8E*N|J[p̨⺖d㖺Rϛ򆏰CEPth t6!Un^wA/ekMk~ïL ˥\h-&g_Ub}Áx379 wvwY}S38(ԅT zulGBdNrn?zFZjg[z3hXL?Gvb,q]x }oq#&h.R6_݁yR:V,gF:,aNb,D K3Z;2-R%YׇA1'(/2' M:Wn )zٯ,7c<-–(նSP. cŕ'Tjws`xCh'(J߰oUcr܃2= KTEm kMiozpnt1>A*'됵w,Ӽp%|x)[ P <r=F]Ud/'M3'.bV 8Z%!_J33\I6Up0`ܡ3/õˆeX4 Nwv VuRUԒN{{Z9V֘;ŞѼ%pȍ^nu5Vg?"=Gwڅ xȡ|ڰ-Ւn9`Iݧq`-5^*^ G׀Qy!ǯu$HQZ=x~wJ<̠dsK`Z$2yHNШn8(|^CII|.DgXvy#mg*@].Z!;S.ZI0WG*쯬xnLQAlҰJR':SۇE2fR99g^Jmy3GL 3* jT}C`hQ.#1>GQy^t jv̖5)Q9G[vu=E~:21)0y$7ֆGK9#}7 Ř5dA'Gdn_ApːvZ`K7~c(o[ *ԛf+$H_o.Jmk+dջ#'E:k կ9U_ )CYM AX%`dn$ 儴ny^1[rT&G||(7MK| a / Rꌸ!/mTƙ^c,BϘf ]pz@1jTB/T0jb. 3f {xE;-,epR!%_q ߓN0{^ؗQI~;gT~6^dAfQL2(銕jZko}wHi`S4e/O/v_e'1μiqa >,^C݆0[޺"cg5Lyu*!YX-ZC1@G Ew@|n<1D6(}?2\f J?m 纞Eug/д /Ä"U#c:ꖲ`al~a~d~;nƨ7.в㎑"8̦|~ނl,\uDHv\~Etc;%GG鏿-pN&랼',? ?zM=IX@F ʵv%S4xM\SX5J"N$r0!&Aʸ'+U@fC?Sq By.`RԟiD4s42Fn*ǨNU+!V㕻iB74Bi(WPf2vDZe!@JTޜTВ6 bc caHB M)Eثxw~Hq6}p*[NSف rՖ %>:F &)d%{9}РGy'ZCu7∯H#[\?ᯖfnMztũZ=dqb;WkCόWf)N`QAʘ~GG|'m(ڪldQnB}0T1İVz׎Md 2AUCwlG1p1;K>uAX5 5T')ܞ=5F;9'Y Z'Dӗ0_}D78<.ʬ*wX. :!:lM#&[Z>]Axc]y7qHvΈV4M@lž4b$b? #jDho3Lљ5!jh>p)rnPpߤ/H~"GwD5 D^(L}Az]᢯erf!E KO J@Kbty}7'5rOݟ RF4#z:3Kj~uG%" 0@@ %J;2MfwBx VIEm1y^Q=fw%̔)s5Ȍ9F\,ӏF%vܦeN4Rt[@]/ U.f'7a{\g~@˧$tC<^ؒ4h ޿ }m) iUϝ LX ˞{5_MxOY O6|DyY&BA'8!'4S{|)7?R Bgi2ʑ?`5bQY ektbrސXFA \|Ԧha&{]D1%]~% Eo/Q"Z5@upB+JJKzWԚ[(#]H]^:"臚.^K+TdK,5(wY2zYVIŹ.ƶG WAOh?wnz__/ֶ]|SJvcJMI@\eɫhA@& 20Xrp𶺢.meƨeT-\GUz B>w|,M (vzp6yR+jɣ)0yɔ5Ӫ5I ;̮ /$XHcE02~vF몔Cb>IOD7\h\])f*1{0GF0_DH1ŧ G/l!Z;>Rˑsg_?yAFbחu&'%s(KF]\.5F f A]  mma/^>Ca*V Obb&[ҡ`viX9amN*`"VqۧQ<;ʌ7^+Ws6^MԵ''T^؊fmuL7eɚ):'qRgx0o[dM Z`R3Y& ̪6MZR=lO fL1&ߜx|K}]S >} x vCГMo,(~Ā'#!>Wd½Z8vq8=_ܙfrro05'_p+V緩9f9>X:nDcXz0gϮ]| 8iM Y+`&0aʬ؏X z`ׁH0lP˫3@?N(ScѨ|. H°q:'?i"+k4cyGf5!vՊn#;U".A):2B QhJm;3)*cш<wsj8v5M2mzp'ʆ7oCDzK3q(O>zRװ4Z1)ԨN",MÛ@'+ HqM72)ra0ڥ@8^3vZ%m`1N4٬g6Ʉ1|_F*t3Qh_4W2Kxhq]C:IAu|_Cc>&HCRP -i 8. NG<7@zxqS.4ڮĻjW)X*7g,X&UP~>ÇthN(.Zb4Yl_.zi>HPdymt5[ z:׍ؗE|#(耢ד5Տ[BIK| QNgq0QiK㦃@mD^\[eeײ-81vdNEnr=;4F|"҅6b )!ُ~]Td P@=xFO1ާ-G5&8 U!͉e$0BjvYo̒pF"a\Jd?>;U*Db<9-V9HYiA(mR‚01uCzśX "UM[:E~{L!Fx] eK?՗6z3huDf=x@lRQohbq@@mqWNz@"#RYZ1`sֱO!U;R`ʧy]To 7nvn DM !nQuf=ĬIPvT{} A9"{?G9S_~ U`,XUd'!tA@ baQ3di S#[cfh&Y|a.eڬ8LXqC|`CHbKC)>Vi-7nJ@~!t3GD.!rɠ:(žԔLJ.=7&V[nFE; \*=GdSFQ[zwZ) o.KIHT- V$`A'o!3ԞRs H|;!ԭڐx07NKH :E$l.qS5ÄDN6CA'MHn *|0qefY2Evz1M~0Ҵ}sRpvD)FK|bs3Z3׃+|iR15ŋI+,qvn4hO~[_lxr=#F;hDoڲZub{PuMNC߸¾-F{ qҞœuӦk<ݻEKw3z.Q`<^Nr XWh}1\g]\ 1 |jr} >K7iFtbDK~inX*G7 NF#3v~Tҷ`)Xx7Wn u,pOg}jEB|]@SZucvˈ٫;QӋ% b۩yBs$Hx|L_YFS#њJ~iR !C(A^T.㽃֙'Tf钫I1D> A]HHL}h$A6x7k^맄oƬOJ1`bj0SL("ݚ:OSfXP :DA~oDLp91OOW*n'nhi^"vSut7(a O.Ǎ)/7J2[$塒yxTbGҖd?l:ov}eE% s ʴ`9 kaH_HUae荅Ҥm#W*r|FybjLPe.y,%niKfL@uGÑgx1-ʩFWBT"pz$JgĐNJH;O6t}ᑝ2Y(@Ҽ˧HVwYEN<@z(+SwqvPzۺ 6U%j# 2]N({)yp.|ق>g:D6*11iȖ~0Xr'%I'ɳ4U S[lj6WYKA@fgG'7QF^︎l riM ǢyDsk f_b!%s  u[u0Ou絢od:-msh3ȘM2WISyiԅIO"N`۫A9~Pr:tDuU{Q+Azk Գ.`h;(eM`?DӮ*Z\'¨)y5-H f)f-TS3+زQH6틱0%0ǗpD?xkʊ:'L<P'rd|-ː>hY[{e(V,3UJHM=ȣ,[!wHވQFgCH?1WC(Z* G_5eL݊rzꆞMɛx(}_A4U,G !SkB`/G!,JN}@t+ A<|&ߖܕ黎ş?\y%'k?>H#Ρ\#/k]0MG)>.͚`;R_Jdd=8<z;ˢP7p0ʬY!=gþXuoEvP,3q@/ 3烆H|iLD|͙fZסB{u;yEboՠ+5G1(@rN-}OJOUm}4S3Q:eE6(*QgCH6lD &s`Cy lBs"E0tYlѻ ݒZSF`ظ݅kbtw>~Fğfz=+̸7مv9Wwƽ'n$KWexbSf#t¦

6*7|uj]f'?ڡ f!9xT" qg4` SeQr&Kc8A:c$zB܀!3t~ f(b~PR9@]!'A]NIm\DtR6a\? TX?`ި \V 5U1{|.s<}j?hX>3:uK3C ( QstmN xjD'Bi`h_˿` kT|Ni6hMl5slk)\|y3!qK=')̀nA!j/FBKK,jhRPz.Z[ //,>)[v/YOYOu bZ •QfuȻX[@[kEGqAԅjLf@ LrYbrW[K6*>5aEɘ7ZY}jMyғŽ=#JC@yxZ9s5 kU^0F6 ߷'@/_g`!͸",R Ubj/z Hsc~Vq=/: _RJiqu5 UBų|LR$O@rf#:>ٷŒq[8^<=`ſ;˸;Lyglψ&O^_T;m TVBT-2}>F+ /tNP:$e4 %ɺd΍?FD2=_a8Gbwp~k,-r}"6/]/sTVŘ;c6q4N ѾŨ(3 n3Z?x ݗ.[>cs7;q̫ ʏ?00oF#<b=k Jdv!eKᵵ|@c1|y7-2Ah~k~åD1RDE̶,ˮ#-n#L *cFpOH=#w4/,z-Uȓ})߬l7sl:ZVlD@ G.IRZ&a٧n.L_Erg8"@Y,p![/afHPndY >O}3`_H1v?{e*((U&ze6(|_Iy :RKOxCpb(:]ac1@:&/ *v!QR1s6۟в!e A]IT qbV9 BPI:t'Iw-R y;yXGodX;_HQֹa̓~mQ􈃂P!k/JH=UfmݢM/|.#^g_߃R1A>'txDE6da,L뭼+S(}Qp6̒kI_r0؁o& [񵋸NH T6,JeMSE4X-x+9>N~ifÑ0H.W[[AUC|4|?)Bp0?|Z1!X'_JF؂M2i6̓^e3jFs<ɚG#4F#0k٫/UnN׾&_61;hvM&L &z,JX󠸍vIF>k6E&iQ_Obz3ظ.GNB=yJndV#>6?Z}w*pDƈ8v6dY@;xJ\Ḷoϰ^7_D^6o:(HÁ }Y(/ K7sr M,Y2/9A{m[ʣ&pm_nw"`0kU. g˻%dЯZ _Yct\A6r358y(n#>ǝmC/5xLPvY \Cph]J@OS3VZ2ӕ!_ 1}@m5j\!@8T좇r>Ԑcd߄xƴZ(fE!HXGzN;~2/-ABoR,A}w3k!x_m0`BVUL%ɫxQQmw1 a $j`C@!"HnWK u ~e9h:1[SIټw9ra1 NPY.p{Xz{zRJ!@RjQhs&y]~qn{!;[>i\յ[(mO-:iKK- LV2^W[o5VtmN;A)fU1^ׁ</t*fg E)M ¸!i >wŪ R]~YP~%{?},@tJX;-~Ų13qa:U@Yc~LK#<EOh8kvD3,*&T}ҖE+yt$Yú6̓xYG"'~zi\}@$9hb6*`,|G1Aevr\5Ђ' oMU+9uƺk&N|NڴQDv$_,h"+]9.g ۝d_Mq4*Ͼ(|aC 7ܚ 9"<@h )do[eJ1~̽/JǏ/'83a'^[?$[g ^>Hš?Jt"wmmG8) ~ ۬K}f(6=]o7w4Ÿ]JG%,@ZK tq>צ)`Q!i1A@9pc w91$RL]nSKAufH2< (:|!#Jj*V@y/Vk0^pY^hVb87Rnw`DD6mșuj=ZOe0ڝh9@ƏN5N|^+ʫgY@y>/49{ fMYFeiN12߭+4hPN&a٫C~ɅYykJDZDR.)[~2gUH =v(7[RϜ3]>'gZE꼸[bk:jSJ 1&jfߠo {`fw2sׅpVK -Z1:)~YbRx{첾yjd#R'fϰwQ-jkz3d-䞣uN`ߞkE&gr3bf*,kcPǎbAtHiWҢG83P$.q.EKN8I 7!bŐU& 1:G7Rɐ{)ypnו)Kz(qmoiWCƁ0kY96 `\Eob4}ھj)p&ErXV9f-%,pya^P{)Wu@cV|˻ela0UOVٻ%I\?ukG`Rem՛|۱a…o:=)$[LuxQTQQ*z陮%MkIH="2['`>wdz! _;>)&}Q8骱p{std1>:I|۔$H\be&♸kSmPgBqzH{<{B{禌O1|Բq2mDܱڧ! 6,QS(+:,hh:|IZ,DD;j<Uų0V@:iT . 2W'A d*Q:Xb?|gւC]_@oH~&U S>०dފRo]JQnyA\*WK35@sM⸙ӬP]Šݽ&xEC eW(ifuA^̓Y'xvsN+- 1,z2?BECI`C x&]vI^VeAџ&w{&wu 1<GY.oʜ1rx-ǷNh;kPdJm`eF(M!ᏅNJbTM"''у|j5㴂Xj@>z&@Ii6rqԇXo s*M2  ^=te;0P.mp&b+!)S5<> c:P|Јf+%ĐXfhRQ!fW^;_u{ԺCD^tIIJ:}/AՔVZs@ s:>;_;7HN?̎~3QLVG_ cx1$KgAjt( #~!T-(BDJ\nCUdNSZNR=-thpJtsf}joYh.{ւ\hR!6se4r8CQG#jw'o$$f?h&-44_l68ѪKSxB-M k' >:Vi)`5fF73g>BQBw/FK#F no >̠em\m.VŖL$_%m I8 n/r!)>5b]xUb;Q=PC s i#ʧPoL6zުY6s>>xf(*)p ·G+dyFL&ic0&bQ" un]YfR)ďAb@NNrΰR8b8#-I,(C![sFze9B Rw+ʠKk9N S[ (!i3%W)xkp9gYMFt4>W P̘ة IT@__GA.%] VIzhʲd4 bv aRǨ Xk6kdڳD1Ja"@Oʹ;~r~3Z/a),h2c[ctZ:D)eF =͵Qcl8o5z?\7)5bkoꅜ+ݺG&f4kܮKXp`#Ya%Qh6͜ml/iSԪZNX fLA.ǚdg΍`Ǿ*^-5PQr2$ayyIFI4W6_:caO39b)>TT(MuUdŨݷ?k~<"I W6,&v;a^ZM^k  sخ"t$سO`1_O\>]%n-# |jܑy,nL'X;vT:Bg2fgjH)"Z\>WtKÖ?W%ҺQ%6\Fk]Ư#%5Y'@陚>8SzqmmlR7@,@ y<6 B:Xդ{m+9Kb[).Xo;-ͮ k)f*ͯ4HnRn4EvG9:kn)i,\g1" Sԧ t}" AE|lf͈Or4;%,,x5(sWO(a]uq~nj@}~V>^~%+lS/Nɮ Č!}")6^Gڞ%|6AT>{*1v-0rbWG>Wrt vӱdpL%c,JfL[p3by~+]0~&/\wfھXM_J3pO]DzVW--̌ouj aIwfaOY2EJkVǡba^g|;k2`QS4́2$%] G0i^=L+U'ނgBta.̤7)\1څ1g-sN?Ty紹^Y2*㔜z7 ÊΏ:t6Z+w/ j(3uq+ L`^QDGc.7+4*(V/>"Au8;>ageXRHF=a5 /LJvέpklh sh?Yxh~/tyTʃ]B$;04Pt9CJq[55kK%(v2%` MqN=Od̏kҘURk46_lV}\F1 i-jzb&M:1(~p7sAtnci#<-JtAeE7\hh9]fz=:Vg(^A1="]zخhׂʷprս\1PzΪS-%,3cqG@o4欜)J%2Z2`\_J2nmf!K.I~U1rlIVR(@4Ez5d˱Ȥ ˷ "+A߉#l|P!qz[FA\P t)I0VaXMmpYp[l(q_}z@ȅTvK+!>tUC{ƍW 480)AD96 6fkmԠiG!v_ Zxi-_"vk,'GBtX^p3B2DZE/=y>&yld*t3ʄ!|w' fۼ]3,hަfd!w~w`ܡKֈ KPzsK5ġM/}  ?fV3P}ކ !Ȩ$mw޳f5'AR2d>@la D;x `j  ZvMX%%Z!}B7p:8$cuKǘ5+˞1\_z§:Ӯ'WuYj6"'K!Xbw qJD0-R-cj zzv*{;[v^fd3 6,3?W-xxیn[V{GDWP8s1OE<{Z7cؤ58T{w)U7+ߑ.[MB;cɘ B85^C"]_7Qd: wo$@yY޽WӮ:kB%Ժ8({!O52ieȎFIjܤfrDЖ"}YVb%#H/Z9 QҖ_-ᶐFt;9ŎŚ'9"C.kAĢ ?UXB*9*DI,݁@k-,C({2_fILNAzp',~ Q h#}?4a}G~&Ur 5_vIy#(](;KvLTF~ R H\E٬W1V"Kl:`U'K)R9Qʜ\G3ul60oH.M%ڈAY*'/lE[}~b{ةVY#\sNbtIwu&KVGQ\8M=)b`௝}IOk#.nqZU; O?>cily8e\ޘftQaSCǯH' j*0jJ{V>p"A JsgOãO*j?)*2胋 SfX1U\d qe|=_B Q84[I~6jBjˋJrܴ_<[meh@pME0R,t525ZxrFxY|=]IE Z M_a{֓e^#0ȵHڜ^;Ir^j]KH8D#nNE[~\G ո}_Z )Cݠ˛E=}cɃe 7Zm# ӻ](Ex_K:9.+E" rh>ha61-%νm"Ù䉺IA4'"8ij^Bo d$ܞGctr'V[}KYOLvH}ؤSI0bNh(mu14R{NTEf78g_tQ.D"9̀BZҭ0R`SHc^BO^f~$ig!lT" lzDnM"x`kŨ}vGGH{'1${i:FxC?`U/3{9GjԐM9>r/ UX)*%@EJ' xPڑaٓ\_UYQݔ uNb-;V^[ WՔVuI)0W2]tF>}gvkoVJ 2GwakJ{36~Q^* {1onUFϜMQ]Sﵧ4xĚ,1#XY}"( U+*5f;D2nηN&Fp<㍉Yi@o.}vH UҍP#)'KI}5Ȼl>EwQ+cy0_c{jRMI2SXgtv z: p>KMG<=NKZn@\jsc5go`Lދ r5 ӛҖ\hCU/ -|fk*ٮ d~;nV+3lx-=@A/Y-^DQX( wqiϚwC|T`b94{4QqFS^nĨYStHӾs/*+KwN/V5kRe\#|XpwJҹ4YmZ~!bSҊ0mt@uĦLؠLn UhW"qڴLNѡfܝi].V/C PkK ^~m-z0I iuK=K$HcQݜ^.wGX_ f59f qN`rXzLC^'g|OڦRh^|REqȂ[ؔS\MEkB˲)铨vݱejB #mQISEHX=/u-J(7#^q ZB?nU f<+pPܼ9ӭ` G),͸Ҟt@Y">Q, ۯ9*tR605g}邼;8 Ǚ|tܔ8rH7Mv`1'-82a/$.%y XSNU w 8*`7(.mD|2ƞoX$w>' {qn dL]`O.J'T5,I!uHȰHТ,`T=YCy۹*Uz&S+Н?/qf%9 qvꙤ8{`6 T, t#пk/glsWHU}s6t9ja_VPRūUJGRtyLB+2>*o #dNBfLFxZֽ>ϡE zuʙc ',ATah/o|^:G _R%(>)5FRu&UߑϯLps̞w$=f5f,ٻ/3͕{la +.ʮڕ.XV72a 'Y$*S^k5kQ#.r">Pq!]y+n,goO/?P*49: `:J 燼[nlcJr]+`s W31ߞB7Klb7K7LNF`z~l VnH1g{g]´*vi[+"c)K ;OV+PVb>WH.Qz0qw {lgHs1"7Ӫ_UWwl>{L #u)~s4꽮zcx6l໎0ly̝+fӌ(? ^]cZg[V|OegjTfBEzh׾CpoN41Zrѳ3nb瘠0 #L.[.=_V4P)ɕ2H^"f⨁Fѥ@8ݫg@+3AQ?"yӝ<=F. KGt溜IfnLG<7R7溘L}uiGb|D^ }ٸߝ/u ǭGmhNij80{;N~ȣM2 KMSSQk*GUdrݵg,!1&,uܛIbBT(|]?0,FMj}W058IsGnEHKȾhrs$NiE&^|玢GBmSΤܖ 51#b5+ ,u5msI1p&XH)2`BAfΨp~LE .!8o1F_$N9A`LF >-2 jm5_s̙"[k=w>R,D94Kmfy~cP# /2H?Ar'kDUROU&VC,,Y+a%ym($ݓ{s[݈*.e+^哩2QѸ2^wIҘ)aѣZQ;(\b8ߙ[dhaiAow*et<Ɩ:7u Hî;$]h5!W0@ğt=OgBũn@n Z};[zi(7fVfBhYje1D.Bg}HVr v~X+~E00nj`C.K{5[@%mUi_+;*Aj1 \6Q(%z$a0 ʻj5V[,]/c3*Me~-8{/ /+k1,/oj rF" `~&Q~A$=pǑ1 ]*ёvqRx1FQ'k<9R݋A58‚E l Q~ȼvCFQlF[%H{yRelݩsMiXVM?JUM&qoI5$L(5FmKP#*蘉mu%ىV]&ˤΟ"j xg@0CKQȭ!y (S],8z(%sD.ht,V_L v3kGm>:1aL6x,ıq?\b6%y&aGNb+Kz[,ւ7 Gbŗ )"YjtEV qVx}97r;SƲO<;'ceos?a+qLގX˗İ=^qjAE0]2}@9muIL/** ^MtZ`该^8j\v3VB]1rq6.l>[ݲUNG]s^uaC?X*f`P%~uB]F,l9Wcj[_VΓXL1rzN _h2g4tiS[m?#un7S}@Ylb`7HZXEf^H(1pҠ82BȚ$ؒmwg~ S2,D%㯅a5W!aܢb?@17sS4X:,#kAtEo@s[p l3r1="!D-PܡNKaCzG]hXW#`av}"J0vPp.z>f8!Br*Ĩ:3µ6kV^קйdERslҋ!?#p:;sފrY%e9 D=TH(M*&C^mRm'XMBh}ΠO)8ZzVFhϖ`&?wt.5\vdzp [qY?y<`„>lgo} ࣀʂ~ ߏ*FТ1Նo>cg@ hΖ)5?QE/ŻdF9flQ3?T<4Pm7b{VS9Հ}0aE>9HxzD۶^9~%Qh#"{‹u i[b‡!EU&[ZUzxHYnS(%^U'Ah*(&Ejmb;\N` Oq"1bC4mKA<3e>N!ĝ0;ItB wr9j L|DZxJ!j@cRRp6G-Xxԗ j|ăf.^7"u¨G$l5z@;dn~Y=lՊ+l>.|H}0~{@*MS(pՌ=͆]e3#6Рw4[%~ahY3F[;WߩD߂ZʼLpӍBrO>?+8;@t2ГmOfn+ү˅ x dt|z2xi:҆5Kb!8l$r  !&U6iO90:v8Ϟ+ CS/ smBLtxo;i7 ַ#7d6L3bEvcDŽ5̈́W:d@HAY 4yEșEϮx𭠗mUέ+o1tFnO:LIWr8 .`GLB3k8q;XKjrM$iϐCMb!_+z0 A-_n7mfvv$.*'dF|J/yrk9YQztsɠ]KxoҔij/QmʇU'\q5 C2z k<p0EA>ySD/cU#ʣybڼTƢROH|L ah~KcŹ\o8y)x~|[ƥ \G" %F`ln&㑰Jof, L,0LE_9U43gO C$P?ihR:P-5HI̻ˋ6Ē1.:iC2VY zgGdnrdՀѣ&}l72Y<[m2o /oPcIf4Z^ͰsYAjo+6S/Np4Y5%,=QS0]Be=$@+bR~8Cp^Ud`8K+Օxb1A\̐,qɂh3?&{~ >/A1ْS[7"˄RI W{@hhaD٠y UM>t~3w 68/d'xPsJ<=á >ZZz@ ،LGݒ¥@BRnzYS[nޡڡ4O(.DŽ3[@~J^Cj3ˊθnN# [AjGS\s5rټ@䰿NO^S0gH*QeCS϶Zї9@9>"<%F"yT/|AkxpWJW3q/cM/@1Z4̳_:SX9:pd!1'wCb3L }̿' U^'5jgA YϖH r紭!>8t&dH 9!˲{^Lҭ"k"_5ri;z oBkЅe9/ĺ?ٸ2xMqbHo47$Gq@ +1wh6UkT{؈nP}nz\`/[J}O cc>k>G7f7I$>\?3da;b$ah%??Wl,5հOyJAMmj $d7`} v҅Z zAȱ=Bt@4vO @ L,ct؟|@I3V.1Նj)>igݷ/TwCd}܁,'W odأi4膋G##v.@Eu*O.\R?T0$}T)~kgkɍRw:;*T տV#1F%jyňrq,ˡA]rG la@oEjE$tPr:,4髮~6|}p(LX!?M`v6`pG\I D ~HEq6ܜY5EnAN1S1L;`B_ٱD7wQ? leYz<x f~Zӡh%֫v0dySNқ9,cxo5 v0 CDf-eJNI3ϰO(9׺M3I(ŪUma#&mFqw)LTT G]r1{˨5PWU^7-7%!43ς /v:8inouG^JPu*Zy b7Y/ɵΏqMwq*D? u Y{+?"COƘ"('"dc6gݧ~BE{dN۸aݩ2a sW<vvc'_>fO 4wz,Ѥ;UcݬfpjQ!0J=$tGՆ#p< DžFڴK6˅:E/+*9MmygקP ߶{=T_O8Bڜ=B'U- ۔ƤnqZzyDIUD[ᐒQ nw5tc/"Ԧb*QX0 Xj>zM+yR١9X,3)]t3+c~"l:5XP6g yb ^sr>[ #o|aҨ>%! >T}tvg4%8:_0x|Hv->C9۴ F3SɨWbFV L=DI_rYmX;0^wiiPf^me]k1I7f6:|u,"n3ez%H%@|jhOLU.sP:( p>o(ğ+#OOgK_Bv! |OR:ɷJOD.HO"LD!!s{OGz̅G X%Y]nm:wr%>ӑPDKk9r.pde28u4_S$%T(YD_Y2xiނ521.j&׭SXQ@O Jmgl<+s|?4QcP!M%E혤D={cѱ[o4 _rB 4ST$itv$2<6`~#w!"De~[di?slgXe (cG'7be_\T6ȱo ZuYiPtF2]߬6Оup* ^-Z{##)V˪5krVȒ|7|\A|Ⓔg_^n`~VwY%@d}`ko;^h| %.4(y;!E;mJ A2*Yh(F`+TFy@)@{J,u7moIMBj҉vAa\ʥ3Q怘J/b'D-|T"hP`R<9K!s!ʫ\vv7rd.ް ]#>EZ-g<=tnF-A]oՀFᾲ 7e@-XN0$Q!sya]--b RL~N!ɍtRՔ7`:<=cm׼4A^p;("(tz,POQā ;\4ow4zw FV6ot+uA W2gRjE)\05̴Aͺ\I2#:o}UNVE0m bCma,V_ow sM6{0-: ݶN${)M7T9 6Ɉ {Eɣ'xnI.$z%|l\^`iQDѼrgF^D-qI)'krH\F5Iv:'M<~&xL7Hb<+U5,|xc=+X6 b87}6qEoîD3 ?'c:b*&ӱ@B9o !&}bXzޛo0#9KV#9Y>u17 Wq`&L L((zjcbT@J ʡ"!'^@Py6~o>G'DJӴe4S:FW4-̿a2{՝Si u]Rmg9Ť agb Է-dh˃8;")4ZJuah~9vFe&OR\`.eT s,rLi R٥^AIWb6MYW56\1]=4Gpf7-J m54mvJ.ο\MhQsa \Ĝ1e"@*1@}fIP4r`VkP)$߭XjY #5Šo2QRm/67%7, wLʾnTFfnyaSÒi/u0N Cџl7?~W`du  {@Mx$ǽ^I9D&-m[CyR'FXTPQ!>58}DN5/Ѕ_oZ$;:~ȚY3jK۫*ʇXCm lP(Gt:3\4gApMHlbjvUF88. I?jņ)WgU8lb9?{6G++O-ycƿZ@9ThވW!՛۫9@{Ɣ"kcƥU^5tI9ti}2 r2zdWZa~u ԙLuu'Z;=`b_<Ҡv*Ͷ/ Q}9t{'^ QwVjEhҪI B9*R_W*3mORˈrcS\(r=Bw Ib|dƽ#X?64OCB\DɫSѾ3++B~ k )G3B]a292L Wy<ێVNsF%J #ҲҎvYb958֞Wi9pn(烔o1K'`׮,cѾ *<(+"{Xܱлa~.K-"Q8vczi$P]77Nz1XkBGclt?e| N%tr">Oͨ/Wlfi=ǏN!CTKc-}{7kԴm}Hq RWyk)* kZդw筓ӕ;DsWTJUtHD[k-u&mKMf't{b]hR2ܯRIh@Tz KȚ*z> ]t }0 ZƁ:t_3ZEbk6nNb2M.$P\ Cg\$ci×>=*BpN:Act%3lJjR~)O3rAeT; R(V F1d>d^A+μKBn"^q[PK^&S0G 93>#nqY#PsԨ٪jh"V>#4;gVpR7&`%&%N? SO!S/lk=0>{Kw`LB&X8tk[k^S$CzJ/[9)TKcnԹ$nz2$VQ@?_urD \_^=1BZwlXr΀´`Ǚd?ְKῌ' -cN|'Y۽r3c_*帤e~h0wDr@?AYl(+j/БҨ<#S1/͉蚐b$>JNnՕ)Oh`o#]}ORHoDv N'A-A<,I L.gU6-# kprUVA0xO] hbEؕQ'E'q՜9X!;~s>W WJԑw2"{<8[)&ǑGz2i6FnNiG"pWpp ˰]o#Du[ r 7 9_"Os84R&H0&N+4G̨J/2"6 v1g@ L ǽZ:#]@G(hIICm5Mh16_ȳ_EEgXxn{827X@$A3[adfY[X 卜$DV ߒ$Aʜ|oǹ)dpUQTtn'cc5(:BJb% ^lf%Vf[$r&@gpy?^^nNjXB얛T #\ér:H\i( )cpV7FZ~e"9)(![[1= km彇p׸"aned2۲a'tH 6q>}v7m:=o~tj{JOⱛc(ĊSd$c1E`q|"|ظm̾E5?WDS^ 'Qf@XϿݲ-̂]K\d?aNXK>9*~~Dİ֎1%?Plx41 $RcWIvt'_Dpb{ d/6ӎuY+-T+YĵZzf,dGײDٓU B\>x›//#PśxQo7IZ7C V!\Cpn##,cnKG@ ++F/ XEe[y9ÔT*Ô Dhwz"6SE ݠ[L8Q.x;ٹx$L&DZ;%(8b&%U?ŠI/^p 9R!pT{-tc\Mϧ{j'dt.@Zlrin9+X<ׄ ZkC Ř%+#=n֧#K{n" ޽1l,]S5Ӗ"yvGȤ^KP7Ev9T9 ,%;Waf}ws ^rŷE*ݶ RyNƻ!D+bd0Ay8\zJp:xu̘3Ė_)x.1 ﰧ֠6j՝HSx"Wch5 zAkhFFYilzL$ |ὀ;|fˑky/)ne[7zx!<ԹO^%UL}AMym6.Eۏu%o-F$̬E-]έqvG=fҴ)*mkJ) Y7} \u257BP(Jݚe4](@Ќjĝt{F |>78#; c\vy`4GțG ?&:6)j]=nHݸUdRS^:XL$\Ȏifu2 :݀9.sGjf><mÙ5=xaUh _2~ xu_B2*w(Ƽ1 %݈c*:&UC 'Trx}@?SI*,H$+@򌣀M |9mChP| ׊k+A1mʇz3fJNzLK s+ou=֗f ׻23>9]ezW^7P\?&잔@4=nX)- ̣XO36$pṊ᯽+$)>~i]yWg^co :?ZK<ňvXx=N)Gs}8^c ţw&=(ҼijWNbv'Ku'$^B$)W`vR*2CB7tS :"(c`̳_l,s BNaq2@ףG2˖]v䗹5 6?RGCu|0ΧYY@>0qmD7۸dFHvESkRX<V̴̻\•lni=1T}7X'U[g.u;.(1I}~ʼz $4xXa Ԇ{/c>hEK]]pCP"w۰fd[`6`OD{!s'xFh)nzK z١;|۬uD5U:0*p3{ .V}fSM9eQm6m^h-DgJf#pRȱBy'iS!' dw7_E]{R5)G} (*8s;ת@&%T}G=|$Rf yi=̢̔OJ"o=,;f"gt5DTDzq'bZXP=1I W*wZt7sMM`<ȜA=/L(o'} H}}%Q3׬<\3*Nf̾uқ&Q1A А;/CW z~5ꞀjFT<7mFkv]5r ln]UvA8 v"1{k(kKĉ+i$*ːoɪ?c)^Y£~/.j13 mvdA* QpC(N%F)_PQSζ>{ Bh q|jm'8м^eZR 9ε!2)-ͺǩJzYb}, :; tQ|!]H(&HJxhW]0j ]F_|i$ C]!iaQĻOpv MKYA)]H>IO 0 8=p\*he]`XL;`)ܭ#ZN2iR{iī֖Y6unyBS"޼qX:Z;1u,97Jwx*Pttb68P='ᄯ?@SFH˪}n$g]x!!aE\ ҫpd~:>eI) c#? g5F37No%g8)>P-[?)n<͕b:dGy>s\bbh$Mϥn&=mG@){hÇ7O'v JSS1s(0~nM3wmn7sMlTIGv1dHy'iѥ+J ;~#bz3`ߔ=u(z 6\ ,ʄ# PW")6%,O5Ho7\XDP2.P%C~ їW揩51/qeB&!*(917?FQ Epkʕpl'C<HMuɘ"vR3 *};{i/'vwji͕G$AaI,ۣ`ÁgJ!CEcJ_UܢF2Fh\$;ϘIlO,и*(^fYܸ_2 Jve5[+$i9eG)gTQ-¥SRN41(MvEDsZH́]PnFt:{R͖\*:;T3]Wj,)G}\4' tQvze/fi V[lێƊx‘ x)3"m5G_c9;̲.k3V`KREy$euJ 0H6p:m"PL98,ĵeCaaG|:D.t_&%;0mgv1q&)x;:<,];+K5w@M`6Q}Z.0@HY|Q=vQҲ"Z }wN"ƾZۤK*޽"/D'>1 +_#C !,x{#Yg t`\lШؘ >n?= usznэo(շW*Fxiuڳ$ss,LA[>\֥9`|s5QmHڒEEDl\;v3]@v/l u*u} ޖqEwSW )) iizRpZ9=n=u7l6nbGsl2*̱:uU7$x|7Rڇ$ ˽j|Tdg&ijoļCYa7Ex8)497򚾿^LE^bYvGL7 y⨦:T=3EaI0;V𼰿Cj*s}`|jlF-<˺XFg(.htCf5ٳWi?48 E/BRʪQXGvl^\`_J)O+hZqI~s:T k#/_SW *^AaZ%zȾ/HK%5r6WZ\Y[;D:vʹӗ&p{^_R[`MY:@>S>%IJ(ZYحI~aΫIs)(GL($s>@):+ zBsMmS"˫*%)|xlw~$Hؙ< WN*wfRl84# (侉[Jr]$SPZ [b@w9M9r̘EkЖ @ESGR=t'@6g)s^w\s ^ced+^U)%xa@r+s6/~ݳ?d( uuL6 M <0T2eAF&!Kt'p Lo+a :q:WB l:KX֌bi ~H±`G|g#;|]g2E0 r0.*vE堫?.[܈rMjp`=tM=ZeoԹ|"S*nZ!NZgࡋn_u #@}ȿ]A(»uNDgnN6(-dp@]ġEBIó436uC&uXoQ V~Fk\5m /{ #~#CkfO1S/oAM{ΪmK8|o;jT?ўK| 뭍pP\p㣄PM!@Ҡ _E34r 7\$9KwP(JVEɈ ȷKm.*<[/GkK` =`t Z[S)au8-=sq9|$,9%ԥ w]BMǰ so֨"<[7{\J:!/>2O'N({zn۽sPE([R; - sQ(p}RPA|v Sm66>^r@-O!z[idd"?A>[ĒN@Ìa 7Q1zsq2=*)Q:]_^ t舂Vi%1NfFDDFj[ecg1̍0f<R#2`Mk;k%P *O]?$mI\^YGulY:;)i l D</JfsOEYqiF_l|+.lGlCii8+<5TD[zǖҙ8viy[ը ol,. \%2+`. FB*~ŠrcGfHs Zc ΃p'| Behwm\C-Dr4:pЮhƘ PsWgB#TBW--gHR;|7ĞbsvfMQk"6C; %+i,R !~X>؍Xԯ~s& !͔ 9GAw'87m%U-ȘX{sn%|V|lZBz'EY"ر/{Bx9W-I"V ̉JN 8 B]vMy$BJ~,zmx Ib漢܇YvG uf9岢r>3]tDޓyQ<9^9I5Tnl);?R_&y{n9^qRהnneD"HQcWTє\Uؚ{ [ޓ"g4Ԩ'#G͜Ek+<@+J|Zz-'v1v\1pou}sؙhg^#lЛ5Vɫ{ a4~XC6_7mΟo4D44m `YIH6M)GA|]XfR Pd8(6z1buԴU[t Ъ#3oL >?vx\zX zadM ? !qj[fGwUˆrANMAvO3}eY@-:&vAD1ՆՃ+?Hv`ǓBuZ)ܨoO.(aa ǫ|mLMD|% v#uH= 1>aq:/=~d:kJ"_T VF,QЄ:j,0{I?W?Ma9朐dS9"m!P'ʹ8}dF0>M6OW7Gvdێ.uT,cލIf㘾!ڨ ǿ{X`g]Z6pÜX=5}8\oHYCS-G7h?u?}[^x|fqW#S@NxHDC{7gpH>'Ʀ$ sRi\wFDPBΧIVRD\];}¾?3?ڑ;=a$o&XQ21}yT ~W-vm{XX{ɾ1(-Sҋ_.N͓jnRV! +C1̖{^`,LM%I6ݞYq́ၥȓ59VMp L[^I/2}t%$MЋ~y3'i-b3@HV$KJ>ƈ̈UԩH:ɏc7`'h&ӂ6vmR*Dخi6Ѥ'Δ&p5(Fc|/}&qj، OynlԠuڞM~vjmtC,37zI-!yar޵u E-!E:Tnr.lŃY&B^3*AhՎ >Hӵ[ˢ+j|Z~m}bT !xWK,5_jBR+\KOP YᐡT}N3~ѣagpT \aFGPD}h]:() Ԍ; ,aϰmǻ?r `17hj.wѨ Cd 81Z Xv |8xHUe|ċ,XϪUvZlZh.喽4 V@hm& I_s[O2webUswo3Ő*:.nq8h -`t8 BaD Ҟo+>GA5tP-jJ{\#POq=xjvdϨ?yNu7>b,q8|ze`KBǑ4'KcǑ93E|Y,g I`B4ӥ-+8)(p;ar9^B{<;ZD6TY) ˖pP#}ewĻQΙذH5_ّ^AޕAG7ӍV V^Z*nK-Bp g3,ngW 'j%@C ACܙ{&2oK=ѵz9VND,5W?ʘz[scd1k%.e!q h+ `aD#WFJ8P7 -Z#ǹPOЯIzJ48PS[<ގFJsnERo:3ϴI(hv%{k]_vg{n"fջFq%Bk)+Ae~we)EtH췝+0Ҡi@PÜ@T P(*ms{n!\[ 9H"0#xN0"Uth~vu2mq/n@#]5j ,)KuU";\X}JmXP6 Mdvtm}dݤvɂ׶2^bFލyR:B+¢<~:L V`/WW@#)Z,Butm g+'~&-SК)l:%|"P};=VƷ$L={_1Km-5%[18e"aXUG7ٯɢ 8B |![i.P{"OvˎDMn})@n-dB=i@rTR21)pX"V T&|;zw9OTYT"D @?K vZ.gCGa5软)r.5]E'v;CgWӵCc۟dDV_hRj?r! +VÊf42l!?K9sjP7`D0Y6.OqnFQL#5ٞ>QJPQz^yzTi(5nб4ela抯mQm]|XwT^o$Sq$*zbj]rxcAMv!jGQ[P觋$R{$mZ oCc)p<0'PJA(zݓ 6wKJ67U% =*T_Q2ǢHػȲ{‹,6ym؁-U/:+0>~HEBi4"x;v)JD*ddA<" # 0.h}n [@bMy<gf1~r>LUb]E 287,+PQ>xo\"Mtc36$zC09**BQ9fo ClW;&)inIK>/zog&:U97v0AUMgv.1t ݨ0q؞0T}؀~gxdkBbm_d dóVz3<^GZҤB/T UN~;Ǜ65Li0my+x-ͳwȻۭfspXyRjI"tiW6x|\ka$.# (r~4֏P7;#y>#ՆP$TjMJP =bF#A٬nc|,v1МQG]K}bd*:!f#G')P$AXGORs"Vnef=%Nc`642+7DK3v%6Wާ _4~-AɷD%,kHO*E ڷZ _/ p鬗'$)TZ: n[bLqV &>vooJQ+˜O1^Uup /ZS@j` t&5di8Jf)R\34 }7=+P o(~Pܚ G0jFJġ5)殣 I)Ulk~021aK*ͫߴ]upe8}o7KJ .ad#T1Nm#Y[l"rŬ6Lgej2 B+z빊'4EMk ]qHkjLs}jn/Iz=V@-TϹ&.wmAr}VE9oM7f Z2ک uV0~&u"x[Ü\39SoTn/PI3~!ʫ,3S"AFjP^̘Q} G$FU,7lGܖP/RvR`%4r#(O$R= 7Β0:z Sp=ɂU@%!N-υ|~ӆB6k2*ĀO#k2p6ߠZj q{Bج ցk5k"oDؐz#ʻ h["WńK5l:3QSģeȟʜ M2/{ <a{,mW.^$;}="Pg.B | !X 6i~<< &T/kSUbQ,;;;S э*7 0mWZkvϘ`}Oٖ#'-g 9nP6834e$Ԇ4pHرfQC@3nKwؖŶXiӔQ߃ygeC5N{;=0+dymKZtFmO@wEVd­Gݨ9BX;"R ('#Bdo ? ą6Aj:=DڢVALWW)M9NJ};yLVd07~M^yc +!YF=39-Y]bˀ(ئ54{!;$}qQ?.:['Ђ)h)?" S&F1E ` j$WfCDZn:VUH*pAI^:0qT<\%0B=rb,!B%}&d16:wSO`Cδ6);x+4})V3X0'Fn IL mtᙗ q@L?cx'Qgc6I1ٸ"{/=2W*C xٍ*>h;'`J  &[09$3A"xz{_FVawDWwS~v -JvDNNV)ټZ!NQ=n ȝ n|Kz0(d,kh[Op|$)cnTD)ߗH3XV23nY5VHrk'jT=&d3[ӡ;q@;7kPxHԞU)-d% ߈I^B\Z`H7EPYف/۶j(vUb'A‹F[LpgPPчY.rf#x՜lh\{GK6 ߣD[ol<3 A"I S;o8ՁspAg0<-l]x20U-5B-tb5Sus|'5,,qMBCDaZ+qQxҪb1#3E8J jy/!|ŸNVmvsF'<-^uծD͞ߕ9ilmH1Q]4TT B nm/yx8k cM'4?w9J\3sc;w7YBv3ԺX +IvkZiZ#Z}?3psT\qFY+ͅ d*`õgpZM-k"comH-1TӤ8ҽ }S؛Q2$~e.MG*b(O[Km='Bq3zgACtzPւ٨ ,o\eQSƓ uU.˼nC'uSY ,N[c( A %~9 2iO9̩bZ|i_EgrP] Ah6B2X O<[m}iu ъ<:J>;ʃ~=ѤSC[bA$yMHQ %zh1 Xxis^ѴԹ1э3D$@Ch97"s,=y,z%ЕE #_7 9m A8K2< O\|d=3U]{\!2ĺU P *YVQ^~8d 6ˊ;grtz_IfX_eTBnE_7jXh'<̨bL +hnw ȞDwBb7o`?Ʃ7!W=oJ2Lb%L1_|\(}`()A-D]Ҧ1w&taS,Lch+R;6qE+x ;:NV:W*0]8\ K B/mt[T:c?+Գtf_W3Yulg$V ')SÐV7d2%䨷[&X}' sktϻM}-CW@uhVa4_?aTtm<}m;0Go ^X,q8L62#[ja@ww rC7dnNi1oP( 4qT-{{"ЉAI!rr̼}GV8C' &뱏qY3OI3 w96D0Ya4^1UbmRi[%X0`,9̟ŭ>K1>罧¥0G^ :TT11XM״~tL^, Iq'3 c؃}[c@{nO`'pb/M2L|]e?MlG`T@i|PIl]YV>PPeĀp3اl/9~->+bnS]H,:?!\8х35k\͆^!(k1t};~i$=իgLbڅ)K[~Q pIh FD$c5{yJ+n0n4OdBY:99uV^gDo'2Çf%+P!'@iˁt4"Lb~qvZ\" W)ۜl[s~lј¾3_Ğ_vYv1$$cT㋅c,qɶ_ȚPC7*|r Z`$lCMC*k00ڡ ޥ[HXP%~Zr8,:DZsƇ[!+ɏ8y[Ұc¤h%_D pDn~!4H4 * #a1sd7c6 $mN4=@B)]Ryh#k|&zE7c7b@e纡2K5Bmp٭0 J7e־֘@[S&zB% |r@L,*hcc`w$5{ӕ g ,Y싋WZʉ|X[!D 艊h:uyw2ų;M_@H&>) gخ M?'DNlS+WnW6}Ds:>2;$ȸ @ea*@Yr:op&Ƒ+ՃS~ {][x6۰Wz%柤p8ޥeAG<Օq8x%礲׷ X2@9: 4䪢.d$dO9?^렺)INjqc bMuUcxܰt *WJkED3ԍ(BGB)Gy%sMǥuz5Yy{Pkz$4ҭLj3ō^Z?v16^mԷYuEby|CK,P½'cI5 sa\ >ODLXn up{&/d ɍ 4^6Ӑ3k[a[?qcn`"F[=ġT[/#)7$7 юl܈ڈ[8]ʒ>c7UggY!GWUz5`vJ@N,t Q[{Ů@HXVl3|]ZHlW٦&{f/5Zsr`FԣyK>ct}R3W1=E*|yv]MhDGkf+kkS(uq1x".7&4NKs[SfBșj6ɘaS %S-vj=թk*vڇerAN`i 6 m_&G]oo<&;y4L&g ͚,r N=Iq .K蚔&VI8d=iɉ&"CսE_T;+qnJ BoK q&gҵAa8;Q5myM1-AVcZ 9L)N<LׇK>ty/!#߾oLhIRݯ-G/;ޅE>vF{b8t)W5{b9c06+?K 2+].[@ bhd؝:.pKM5He41S*-5 ʀ֍z޼z޾]W`@bJ$9R#JY:-L7cGc:Tv]miAE}Z&_Q#z&]$RHK>EW" +Ӛ:^׏1K_QC?t#pGSy̠_7V \D+K1 IuRڠñtzS~;ҵGzM-Km }ڰrg[їf|H(nъP@xv%#gFDJ,yNf=GHM$ٜM߇tPlA{pkiK̹N1SdI_"{KYk RcK57c~<?19(8ZA ~6yvֿKXWP+咇H8" ד#;IsF٧. TTEŌ A5vSo &Cr27@o7fS^'?@GM.FV~) IgEm~:p 4 \O+?T:'v΂V.E}"7G"\hM@s^l^nƆiƬJBӁ /8 EW{_Yzv`3xtB(PG;bҠ~F4ci=;(bhX$BP-POFva>v蟙<^"KCj:" l"_!q1%r㮉.>`ZU{#nY7=} >NՋh$긄Fv 汒#82ָOH,*.]lĄW-PJDtLloroTXWG}Xe>Z5O M+P Hij\o#B͛MüY(iz.3фR>,su zf".SxPFPvWfk0{ۈ;O^m+A+? 3:H\6|Kk[n0 pܸLtz=o '1; },S v S;P;zr6}81F+)lGBf5QJ aU+6MCIg=-So<\0A7 iGrzSnCc.Q1%+%q:y - ud2 (xvV$S~:'gg2FY?-vSW ۵߶]oHf=Tڰ M}'{o rri<ǜ3k7@AtD,bJˊPȖh hR5gb7`0_f ժH=ND`۪בnlU؁PTpO'D.¡ۢ#b ԛ5or=&=켁_xPuuC=zK]':1]4`,4_݌'oABܪ[b~31pRkur3t555T`j@s|̋dfj ci@{ 1݌ 6>^hqBi0X-cgO;*z.I]9nzR;]}EVL5IS*P]L(!T8WI8I!9NG׋`9h8t2LlzEdiPXBc-xΟ'hb6T.<f]1ؿ:ƖBS>}qEtZ-uw <tU(3FqZ"jvh6d!nIƄX#t>XW 7IF*D*WǬg?rV0vnve}?([+db-x3d>~tLHH}c?OITieq˓8*hEAC"#m5l@!\$F3|j{uvhhxLaqW,Shb^@3qfk6H_ Ȑl;L3 vPXAmHm l(mKϓr}x[%~Q B'b:R~ b2&TIN]2Suud ylyձJZ(^:^vl#!i|)]ZZvٻPMTG ca >?M1͆S pbr AmU2@)Qo[Cw%x(Ѹ4R,!g" T<ţ;sDu1:́v! WY>=\M$Y HթXżF"\,/"lh"oC^޸& {f9oj، /2ci#I~у-6*3x Ʌ]{MWҷh+e%\f$NcQc#|@ K"3DN]Cݳ!?d̠'ʸ?QӷH2oJpFUB^%Vʭ8#%م} ]h+Z&M3.S1 4q N N椄]g9jCYpHѪy V*3t0d)Z/ixl־6X~ B?=5oG$;yMrFSL`"^/6PYxSqaY*Bէ r4~WXMI [.㵳q|v`>h%$$Xhΐĝ} Y׼溦^sڑ ~bCop &aqZ<3B\hc#j:ż"+TK:ʈaW96K%o"/kȮ]9ߺ-t<"d 9}TD(*R< Ư-vt%c:DrM?W{}#8P 5.=Ã/.^u|bWMb%_THUf-R'/TG0b`OJ/zv].ϗޕzVFYuC8y*`7)bLZqil.@%lGIK= zHoMewE"Q<~P[&D£!h2>h2@3i$(֝`[uI#ѣŹߴ܋Sm#eq>vQ"CN8+%[aъtbûkkiB;td*/h"6йN- H-xW32';QˉzV}ӗ iPDTЬiۓ>Zɋ cd6) /#?W<]eՋHG|:hlK\AѹkiRn')LYjxoN#0j k W uv@ͽ| f?;8{<53W-g|O1( .Dp~oͶ5*+\m0 [K=D/$A OX{V]\RfޟVρxLJÛyQ.\G5)Θ6 SB8Je"҂FPʰk}/pD M::*V!bUA aODϏ ^"~PTN 3b,h@6yўT /6<qpu݀B6ž)QE-T2s&G-cuգA5DH A2mTvנ9~ sï:J! .O{8^Okٸ<s/N7xBߠ~q_;|l UM30ݯ8EJ*2.9EmO {M{$$ rycJ!]Wt+`>H(m'xp@\8e;=/ȘnD7C@Ulӌܔla4x GDFkn0!lw9uU Kqp51$Cn^mnҋ:a↵`[jouaѽkyG#EzGu(PLs}$;CA{#T$.K-iJ]&U8G/O:Y<8&߾tbit—W=4l5414"T "<-_QBS!5d{&>I` .ڡA2F|S/loyl;.3YFחr;u m.G޸jۯ vq )yK o䑺=,uFK(8iN4c#'IUFۜ^shM!/ԙhޢw5ݝ@X$>8m.%d!k6xaxv;C#iFPHx 8e0w-[S2!%6bgXh4HkD(CAKDh",Xm^_F 4"gX(\~m= ?=0q ?# dH>~*Nj5DsDQ<xjӜG 3u?O~u3Gj|kW ﮐVǑVIdcIӽK/;RSǖs)R|.xtO䛹#*o~C𛾯=BZ=q#W̗3L1XSaM:SVL sr R@ID^܀@EM- R{cb Ϧ{w~$PB6K֫+krCK"vzsON>oK̞o,~DJN2."u2sgqb ojd:L[$Ctd"l`ʺRA Z@+(aS# |j,M}at 6raϭMRK/SE3Os,zl; }kݍȈ_ҫ*yBVhZ j0jJYWdRN:x$yc=?G^/;_9]Cƹ"f)hvʯnheiz`bO7ҳ~ ?Sw{eWc鬯caQnig}]gY=}d rsmM-02&'گ#<~$M+7[4!3s[~HuF1?D~cz7I& Y˅GbDoGԲݒbXZ5[[[UO΍u#LoxNS$7 4N!2w%n3ccX$YV2}7#f"W#as!0Ƕ9c8JK4q2UǺ(T/XlE(:זv-]E5\Gؚ,c) >K>cM;NP`o_nX[x8ΏKC` * b8ޗOBW$Tu̹q?[Kh]kI$[z2&LC|Q)pƗ ţ7C1WZہ5r,t'OKHx qHv+1J-#ha7OWl]b1{ z uF)$g(tbQQ>mx8XfW}S-$F^:ܲџ}v}!u]!3O. ! #gܢ9LX|>Yi%PPD}?/f=kFk#nB:GdҴ3`USKW#5^g?g]${Eq&ޘ`̩KܺxcPr幾בdu3yy+ujo+V3G -)۔M)ӫ4CWc< S l brwoq2lon EdЀuv>"7w:;VV 0yxnA޾= D k6=Lc.,M \ jlq[% ZoN_h:cd2l<À<ޡ愈I1@ @R_Am{8%ړZpқP'#z}6MM@?f63ح~w1 F)&oZ E~l_Er:} o*LhнSv#\@Oq݊*Ȧ^J=8ff*Cf>CpW\zXDi!Ek"ćqowNFW~uǂ/vh*R{DG҃7Scy$+d zHXˆ{Qʡ $q:VWAܪۦa (?R^4'i1؇W.fh^XGYͺ籝a4Y9NcڎI+z$.p3yq#md4h]llWY(a-qͩ'?: $^oҭ+5D(S8)]-zq'΍lK, g_M=Tf27{K~R ѵ;yҮC[ gUJ`8Pd"iC`E` "o1_^W%#N j(m^yխ~ifs%x D1^ m6,)xx81V ]MX9,c&El v>vEud)&c{ɶ'q͎.lmW%fMA`8uLy.rȔtI j{|Du߲ l ZjØ SE b>1bxr .*]jҠk[XUo\|c73wmW KPRHFdv\ݵ 1rXL>ډ i.Wq".|K~kTԎS;A`74~5rG1L $#s*5$U "; #~ n{jɶ'5dZVI2ٚi/4R5Poz+aG7ƂPpx-xp0(V-F7Lכj k")jG SΉ'(C>[\Ll"&oz2'$.ME_.B0qZN=%tkz\[{kVعp+.Lܻr0vYHʞkQ͜i,grE:Vג:yK}NF[ӧ܌,EI ${HDdB7 EVȟKĐ7P|v8O[\@8<Z^fl yJvd6o 6'PWdWQ7rm>fgh&^]'"r*e{D|8 \ݪ? fW7P~ߛ+-ݛ`}JDF,$D}-+X(C(>{dREBknɢhvBOfaQ~p#az-ƞyJz#RZzЮq)!@*EuRm!j7O% jX~&5bH' _Boߖ渾fg4kև 9)c&`oY Tw%m~ vDhm,)*CKzC.#qU'$h|Ȓhv0f%8+{6+74H,J- {4jХC< e'zڦGwc낢4^.'WXirn|3I0UV􁊼"czGg9Ld.*xƴ }}O45Bs'kӭnPFSꠃ7'U mJ{g>Vo31нDXxZⓙl]mJQ~~'0W! uȎ-i"]uIdƷ ՋsZk˕[0r _0%Z}fQD2L(cVWѥ*}jKnؠN'{}&Ltt9dh|7Гx@wCo,~h Ҕ. fcKuGޚGOo/z?@N3 q cq?F^BƔЫ~օG;eO1 .l@]KHNCX˹NAF^H VڽAO'E",m^ mM=VNV%r2'eZ 4Efp|ZTQDh̪9܀Aѯch|;B^)!G9!~ϖ&>杽nGByRj|z9c1O!7/ 0)2̡y\QW ~Mʈ7u+UbU} z9#bS:Mʖe߳ΎJ+zjY:e4+G.`+1l18[|t24֕T.3?MN6}ЗQZ4bJT&>n2CMvkYJ#oBa=t*܈zu#),T])? Z[u1OVwHNT/;(( R5ɛ鏵ڪc1)T66|v\]lr}0EG&wgTBT~nQ-V<8g oQp)k[ȥbq!JLk9DoF+[{GQ ,-5_L`.E<$ں-_:03W9xrWIᕐe&')p|l\rG=;V!0|Gёch8Z|)'ѸnTs,c3HH kI[7v!)Ғ {lIF9ʎp -wNyЩȣT:`I$q([sZZTSuA[R"P˫o }*n`\P+rG+Q߰ &N}oLꝃ܄2j!K7'tcI! qqF:0w1T,xзTf8MdQo|1`kc ؔ`Myz MAFR3~#H)?7*.@a),7za$L$Ч_ |aKn-WlEi7%gJXR=FRƠv} V+rH":X6J /WI0Ǧ ߴC3F9O38C#'ʼn}%E2L63B>NҟL S@0G@w-u ִg]6er񭃒wu w@[y$.JF2Dw p;T  9e+A^H6If%d79o+Aq/N4|ֺZӷ#c*̯@7:TNVN %c$LPf, zldssxcBAщyOfM['AK;^ICfn$ة(H%H`WƑgPAh4cc+ґ'22W퍅$ۇad b>|1q]$[g'eR0zoFC.lh0oK񸪿\s坦w+uRcGGO,QZ*n!z!8ǿڒmK ^dN$7MbIwX \J֝s^rqS"{>hQ|//W1 䨍 DV{*?,R@2C&HEZV" :3n>2Rܟ,Ƹ&,ϐ$+4$c,3依;MHԠ?(f#cc)dkV\yz+ 8l.Gۘ1pa'’qչ7Iit*pAmiWI{1(5LS% sW{}^%d]M¹UFLp3Pj5Šp<̟ lt$2XyV5+N/::@j]HZqQ2CoM5|pwl Ki,\KGi'~&Z>{+& (D6~/Y]pvC[ mi PzHURTBs%vj,=U711EE~CGAPlxjG|fC.CBs;ad7 Sj̀yB|YNȢHI|~'>!tI~YAvA p^icp G4vt=nbvasg5B@-LTAϊB )MJmh_OCHK5n5&K ߻& Yxee؝NA!8+ڪ^ w04T">ItuKhC\zAqrD] ^1pD`![{  'yᱭ_?OKA"Z=7N$ bMD}I}d&^[x&s&p' <@,&7R&dBXbWvݬ{G7#D+iISм0~մhxe'"xG;oOELpǺ19z ;fmQ/<ÕZm6Ja'kUPV#u \>6j$ BpY6m4>Lh} U[}O( NN>g3YKc :ɠ#3CEla?p^S:eY>'1ۃ(Pc@u)(ō 8eSE؃!ky uxt^K2 4Ջrjk|JDP!kK:_5BS{,L`"[߂qngfd!OU-v4lDUH U\H7FdAk儣Myo̿q%Td%^>tؽL5Y_Q%(iJx“g4]2)s NҴ5'mXރ͵x+R,9p `(b &|!¨!`$aRYŽ[d2U!&K& 9bF1l;+֩X0Nkx|>?62 cV؏2vx6 NtJ1ɠ‰h_0u8xPfK(:eCUQЏkG3M ~0:< j/5$]?*%|.dُ~Kٌ5}_"1k6og$o*H-Lb,nt:piJZR ="#\WN-Ğ pf(XgN)a%j-K L9\"c`@y(mhw=:ii[`80O~<8.}:y[Dh;=uԤ$JMϡ㗶PjdAzyx!l≗´UA' U("8Ox(6璞Q^ۼCڻHՇp LKpz6N)2MLRƍg?nkK&6aLܹRmvxt̃n'-z¨W ɳoGofQڥѷȔ7{J pFut`{&9g5cҦL{*JLTwj|?7v+9+V =`5R,3OAFgqNLJi*00ПnFy̏3ml 2n0]z"hPp֧CkX(eB6w!nzE6kr7rﴐXW'+ G3h RYov>Լs-Ź *AUJKl7vM6$#)5 !) RDK+|"J& hBtyn(J[Y*vk'g\*Fa9υCh'K{|]5d=IUzY)^$y9%9Q5eJXd*iU ʻ1Ci%sRdVu}5O!X `=DZ)c{' )ZS,Ꙇb=9du:M>I}Zw eVz7'v{'5E&nd• ~ ѐoP

ĩ138-QzpnhͩRxS@Cb\2pw钴宠8WXn[sv9$46tݜȐQVZJ7ܳBZ(GQ@:r3*=.kNs>?[ւn˞N>F=iֳJ2%QȆ8+-I\ɛ ҕɑqt)LњɃ^җ֛k-=psJ @gt&C"Nc͢6Ns:.Dw&,'4,n@lIӌ5],{Iz^s'Y' T[_"R@AG?[SmHmPU]fWOm*ΜmھCv҉yڅy5E 4r+5i+|RGJceO{U *:P[VYD_$ֺ.Fh?ssP4gq^X6 ʐмlXOвvZ-Cxe.R-#>3m+=hf!` zd=3ERSEAxڍ*sFڂ{)#%X,Sck?עXcP *ـϰ.;(vX~촂>9i%>B-LJں ;rZ!(q4#u* bBtxb-u'iD5lv$XT eUXA~XNhcnsҽbʔyJU7tv'\{ j[~$"fuMYou^II|,e?߷|&oc~]cS<[ߓ-M.uB|(6*/3S[6yd*NX@SGIi$aLwz2h?FR9q>ʓvFl?QWtCT)alL[dn|^籨{є2s 頮$MBjZ(}X,9FG-X[t4\bbzrh{Gakx] oZxe2Hy$%3JSo>:NWTۚUqϴv<Σxl<|w|C*Hnht Y̾ q{Sغ^< |f~ JCD2:G줢QG1 W3h cxPC9Ry.OC⽌" Ylݽ`j٪FuR0ݱ T`:E? ÿ.E;_LDI"78HiK I\@<:-DfoWsj֕9wnAԻ-J YDZӼǯ.;O (=ŗKm(CDd Q\{zK(M+)$x^h^Jm6X]pEx曀GB$T>o47W|EǬpMV ']т0[~݋ &%Kӵ^B> f%j |w|4ԛn@m۟w;"_'qz96,de| c-UhV с⧴6=qg6"(:8jс/~gDorHi&XvԄB'|~J;긷LyB j岉t@:Y6IMVU r W+g,5:S( OW=j@B2A 3i4a/Sv g &M6tֺzyLJ ([~@©^ \҆ u 4#7=l,ZBEIsĆU qQJl(j8B cRwG=zB ۡ9fu&I J7gE2߆|z3Iژś3|V-bVn2rJCT5O~l[@Gi  0%(j&B=$8lߢ__#>yH/Jҙ%4#͡܀V07ƥ)j} iL9ǰ(˞1 F=f*wDeNJFA}eQtML؋ԛ8=&.YcKroU?Uwu7,?A}n85;yBmO% 7e?ޮ;X>4o꩜#z\vhYш S|8w}l{蛮cD2Xz"{DV:d*nr\8y1W;<9SOA^'OKY$(6>5)Lp`h4y]=7"D!&b9anNv\ cÛ\ļ$3\eNyo; @pSo؟@|hɩYHbZ*3FhmDщ~wAod2<+kH=nd!mN;KeU-.%&m8oCqlվ[͟VUpkDAPF9ٵ htҍ1!nd&yE"fRqtؽ51Fyedomȑ͵tFк)2=XfItv]L53eT!6rU!LGE+xLVBP2Tg "lcAXwJ446?jJ`ԱIDxZ Ӂ97 !ːy/`_V+An{`_s% _C(zBǻ֥۔?g8j~hxR:_c@ܨgawXPѭRdkC1 FJ ܐ *u"{9*k[>cz(BHԟ˦gzΥlmAK^@s@逰z?-q]GbjldwVR54L+Dq^F(v93fH\alAݵY<Itzeuy#e,E[dU\V+3SIhxhWPDBtC9.r~C.8L3dBcLMz=#~XLɣS~,r} S3cm †AQq`h5Wɻo,t'T6n*B2?lmr;|T_$gdi$+Tld+)t-,pÍǑoKނ4ۥۖs\X." -Vݵʑjá>\]fɷ$݇傰E屽 a=r/Z!6YtⶈI0\fމJƸ { _`? Gd4{FW#'QlU9u$1>_,]^Ah(v {ɬs#WJvhd]WYC~'~fGEnREC&Cl'ŲPtyʷrjjYX>k}ܼ2!`UIa r=;}Tdm$Up njAl$%o^d@" ά y k98 jؽ˭TuC1+pY ~nZWNJ9 =_XV0o~!~[ǩ 6G37\0o€8}rUYy2suzf 8e^9X"RJ, ] .Crw&xG GI%pÅwOOig˺`31x"|:\3sAzyK]NxAM> ›m;#Fv94,|9'3Qn 5Hv0!d%V{vbrFQMT@J–Ic / Wy mPlJ6\ڛF,Ef6y66 1Ff\'ϊ Ћ s +W˩U}w'Ki}AKiFP5<鄀ڣ !,(YXK(R?Ye&J+jI#?~3yZV'r0s…s/I+2a LYyxeJ0Ky-gIAS)_S9m:Uܷ,0[G'doINb*K$L M udc{yEM=ȺWpݓkg*h 6Zԙz[d>bmZ7|ɹ {(@]g`vnBYAtkΞ`\&c@b?A@^~r =nJ5)ҫֽ|GN+V/~b>5ņ}%]z.gR"rxrD%4C󏺙O K i`=5A#r \LO]Ix$HPbJL|l^X'ZTpOIC!'cK"m)1F^OFqGbrb_ "1Ɯ:tbaKߨݞ $'F%7o+znI&X<𰲛@6d,*K٠WuF\(ۅ=6Mv~Z9v\C0.Gw"`;I4py]/m:5e!tU[g L]EQ9%c۪mT*a*OT ^&[ Xvqfe$&2re2jhVf!Z}vTQCjaQnMfk[n!`-qϠ٣TUue] PP(Q|5z/cBӸ Yt [g5@u!ʇlQu׽Cx]A:]kA66B a5זN J ZY#a_%6û:똟< Ds붏*θQHz03.*+{QC_[FfB0eC 'Q0pȳ˂'R#mU?+Mj#ja눱2:CIJOGNUӓD?~~= ߺ\{q(.&BN%2?mhW<6bߕ8Ӌ\,Jp>\IiLFn^[h@#X{ F#q2;ʷ$>gDQ/8)rV& TLrJ{$* {a4)nk=Z&hB*gP14 y"J_Y3/g8K Cߌ3_˥howy_io1s^M|s) oth#^MҋaQ)G*/2*v?yڞ?6Sag__xz2zk'mj&VdBW4T gDgK)ә d݅@KKÆE^n/@G6u= j9N^(#Ǐ5yޝ2E{}֧7I:ܭ O+fKz8yVOG61ʌ 3<6A#VP7ɝՠoُKTuԾʪ|XyDE/mqi ^)(uJSZm~”Ib dk~bIU6&+*eLxC,fđII}Ϙѻ]x\RGL c4!ij%&$g?Zl\ 𛰳 WVMAe@pgk-uƊc8wڡ tK@ɒ%wbxҩ.2|wSqrk_2'3X>%NKiIK;$Pʓ8yX]wAv]\(GI( Cq;Yfu:hxĪ_CjiwHzp?E$L1ĩcpPvBRpӥ$ ei3- ׼s>Z7#mƨÀ\{%XYy: p $Vp? Lɮ,:n\/3#p5kH O>-aQ[GҞxxJ"ʬz~!tѰ-{_r<5@q<%I1t E~ć ZFUė,2XG،m5r3'z6mIK{%/ `0 IydGj5@*lQѠ?ꄋ*_(%8T&FX!Kl A?d ]!!P3*|UeɁ^I,%#0 rPssl; AIWA>=!#i MUf{dt}4@%SMKZ@e^6Y͌+lp$wfƿ^8jz/n\Y`&^-Kodb"NU2Tѻo[Q)v \NĊ$IC#:<>xs̼l͋\$:I1Z+v4=*.+ZPn]JCռ66Aͬj4i5lMe?:wȉ0HNcڍ:ڊ6*AEDT˫g4 XΪKw/R}г0̾pzȇ]!//jVd|5 MP7T v~+Xw)^[jltc[xey ' -'`R@#JOZ>G=<')r?{#s2[&mAmRV-fx4dap\b&3.?gc8J?b'4ADt=9zRbDiGGw#`^7MT!e!RBjcAwnRyk_`&͸/ϊa#Q*̫_SBX@*)6@ދҝWa5fV'\ ie][9sz&6웛2cAi CF8*:U ;bF £Aw*yV3J8Dž~aJ};PXj~/x6E(WwlM-Z|TS rqzxX*[3Dp1tA|uj|ThoOMŻTCb},8|td{T4 %]zϜbЪmh䎄7.ڍ~c'm7\*#k\pC[Qz)NP>**dfvV~Qچ𶙜ԭ` a㚉")+yK-Cˉx"0zGXS,ޙ=$$r$b}GB/xUd:qCv{}CGQ|~҆)[y*¸;s fu",Θ#Bgk鎷rg5aH'Ac34A'ʟY7[|`(\mVſG`%0+%B%uqkeWeך0BM,!8W اmmH&ِ-k YR}0eLgG6m)x Jki#\ʋwכpEk!Rh%e:!SVƌjPЏ ܮ8C&HьX`H[ q)B|/ TxoewF8`wZ=yowyG_V4/?C$t/2Q612vAoLBy*f&}y2!Zmٝ|{qx6F<cM1Am cvU#r]ԙt|@rUL.)1mG,u|{hi@:.L;vA}HC(%zZr3Q  é'CŀJKA6~٢d ܙku;)8~cWZt >!s aj \U`ޮ%m (\O͔uXfA''>@`R |G'R`] "w&Z_F$f3YLmUpbN/ :UBX&1!x:y@ZKȞ8HZwvA ?0հ<딈I T7V͖*@b!o~PR0Pdr;?NdNg#|'`G厱nu8x_DANujHeB[Bd|/npwTxpF KsD3$Q{댷5I'L`cNƦ*qW{WЦ:[ik' n+}MNNo`^)Ef] Dx"ګ6+3ǎnP#(nfzvr-p>%"x 5Z\2aNz.MHef(oTWqףk|e4F5#A旁l#l`h$&0_O@09~,Yg6cfL\`}kxaD.ād؛\BgFnR^HFڶ6 `I*KN}OB7++K:y4 IPe}dj[G4th{ʛ`A:G3˽ϙ_B٠-<&z <ф@/ovc(㒣U1_-sۢ3Moo9iPH}Km ^-K'y r}Vy$ ,Yl,8McPکN +Xu9Xķne+@cu|[L*ۍJ La-.gg ͼI_nT^UJƊAHXAaPt$Iƅ-8٩Qlnnq@^0-YT O<ԍ 7yfy&ue6E{-.bz zH2b m{8T$#jgEt^<0*_TEŽʚiY^P7Ai+S)?L#~ss/5mݙa~Т^7ͪ Kѳu0&M<~F656: |\8m{NΚGP[VN{KdI?u/+`]/tWDNch*yY]i.)dgNhcG#u= Pw]~ыZx#$$h2I$- nrrF}pVgH {]Ѽ[.GW:HjW_غ2ăKw4?K{Z0f?M ILMh"?fΖxyo8v/p锷* jȡPYj#*6ے(a X o(K @|4A Uy1o]lרPt3&rO:|]uRl^f4SHFopsFGo^ܜ"ELn-A^M i]E4SX=Wέ wZp!:g"o;_m. `bĜft`mtŤzj} P.c *ID ETnC,J geWlH[K4@m PЉ3а+0^צ69ãGdoݰ'q->u؆'ɜݍ(SI^DwHqx hdfi }W׆LsnH*ДT=0 ki;ym,*I'F39s9];r®f&u؝~ӁD!T,0}(kJ-)nalܫ ]9V^랑h9i`3)\&}?|QBNmÑ!;!\R؍ M̈$B?X`kx۝E{4& I i+ތvJXvAP.nh|HSiG/!3=EG.Jg校;MSX'0IlpDۄ1|(‡e@xΠh_q\F{qxFT.5zJ7Oh=W;2J=227Z_h>T -+urg*V,@vNf)e%&zt4Yhcˢrr *9v4zmdDo,#շ* 1 K8^@Gya/z9rUL 0#td]6E;ǝL.'*0O6r@s&M=êyh;W<_h Ņn\qQG o HЦZr@ʭԃ;ݖg/3r6zq<m0͚L;f5jki% ̃qau%c$#aㆦNW"tw݃"!2o֏,L;?*RxF@hB^yR &da7V:,ԙWS\0&wdgϞ0I%R |$V:3|}gZTe3)"`M>D,<(z50y{~1A !>NcY[mOdBIwB PKSNOT<"?ʱi$.Ėߋw !`qfQץ]ñױMB_z^J"lm/ 暸`B`DfW݀mm:jnXslx!u3v~O JqXǑMǽ-*8!o!mkJƞ+_ThQW&eR´nLc!Vra\@uIP(tcuw a""9Bqa4%-rgf.O.u;4[:}.BR>( &ۨ9m| 6t slkgCHadՏ,~:xB{)IC\GRd+=O%/=ӂ #!廆ס%u͔yk.W~&9t@usU(m<+L㻡:ѓ63Ǹ-%!ji[6wݹМi3H &| uk6Cw!xn\ *wt (Z 3b`s8L6'l9#7^5Y3v C'@7=TiϸE>T0&Ȟ(=΋.B*=MRlܓG80< ~WEq;+ׇI;) <=` }tmYk_{*}%hT"㡣;]Z`%J602&xAH?Xrx0{??\I ʴ-Gx}xٝ{ZVYڐq:6Bk:JXv#Ư8uȑ.h#^ D4^~ MS 4[wmf~zqEί'c8B\AZ3 Bx1=n׷!rG1A)!gѲZI `#]$J3>1eV \NTD$¯r\@mª־è_摋;$Sv^sIk" ugv n>$9_tzԐgb/̝ǫCc9~}ˍSB]&;%z#Usز<8s=gS(SUUeCa yu4^w|{XC^r dw2CpVA2rraՋ`Y1b5:V^{~szhA$=B:zk dlp기ڞ,_6z(i)>gk a8'A[Nc}pO]14㖦?UfhUC̷W({/YM&)x4éQhnV0٫vlX;ԨI{^]O:IƽTm<{(,j FgVsvt]f9hVYW^_&_ϦD%IEV.'u6w+hkxɹ crS2KKPf^*W.jbQh0kް{>>,|^)^B J%}35/UQg |8<H?Wءrw;"bBݴبyRP@JZ' =b@csCUʤ+ڌ bC!#E '`1YOT8JZSAj`!`bvꞋ'`zl+2uMΏ;R,>VfT`a?Ҝ!c-*s"8{z)jL'_T ]}(Wp u[:ʼ%4+~YUF .|zWҚ3~ Jy>Vô Q?DDJc|ظYB,bWS~Iɪv>a.)6 t~KLy$87h\D ;h9Db7L0q q;J XzOg{|;倦[)3T.G9Q%7$vZ-<=1i~R1 7J:t]m^+KWa ;\Jf- 4_ lm:2.ǏȆ8Hy]m'xr2"I7zk-l@r 6Ë;r䪊E$jdaނmyjw6:kUI9h3_-7 %nz&Odrsĥ *wY֔yty97'KTxZeEصrVB$u妊Y|^Y5zHxt7'4< C"/髗r64[{PXO<dUˢ{i!ϫlj; PMz r/,#\ax 7 ERON"*Q֔YŢ<r YdNSx$=7Tm&W /@5fI@9OMJ@nɅal?7S JQUzTo$vh[V|A#6Sm)'vz!+8ĈxRq%jHa8cu?Tf'[Ho&׋]ZҴ96jzPhN\4k E_qNdi `d-O$&IPwcq 1 dpa{v ф͈uKw3f4njc\8J72,{ɚemڵZȲwpn(@ρ5r_{ঢUTeݓ+CwR?\<^aGIi]u(6`Ev:F^rvbC$% n3Τ JҧL[:@[_E|qFBmjn^゚2ڦnin͊r;tZI, OWvA{2ʼnbOl44FFtRڽ"Ҡj=C޳^C;K#Kmx'G-pl`a*)9k\V_B wgfuȮu7Zwnƒ-o^}EI{j\I+-d̨^eQs2)lf %`,߬!Pe-ßlq  1wd<1 q+ C2&s#?<-?@=QLl |;!須!Ř!%5O,U']"_9D,@~yHBV Kd ԘW_z;Xhs2d Zzl,s'y4aoƐrΤ֌_"%-в!U`(;d ӖWhgsA}R߉MX e"6VWǥN )3c3^h!/ c;OB::!X#k$52RHӝkn CW'ۨ{Ә?XeyiG {O8*f8@5t@@E(G)ٔK#{UL{~a7XqCՏ?ʸzzcroTiWLW",\ɺqt-\VGxOg_W?( P9'ūψ9/;rr ^ !j8?'8Ft-G1!8Yyl<2}sYzFb68E$usw|hIOS='97]ze)UX}3ٍ(Ư1T&mKB~czV-epHhٟ"qDcR9u7\^4>ٰTP` 0*;F8dP\Λ:U$7v}/"PglS}0C2qWpii>A\ަl)#X=#ϙA O &pvZ]U lrJNq !DWfcCitWoL>O}SƄ ZcW4#$Q@dA>wXq{{nE]Uy\qYN_ut2^ |#|!֚,&|IzX/9& @tcWM|WA:^ :!$C$VK`=g~f9J<ϖvNb.5_Z`\M~;a=z=F9lLkw³U H٠`ǫJ]Gn<9sT%ұL<%~"| 766toކW֘qKVusoy9 _P~lH2\ n>-" y+WԧEl9 o⭴̇|[릧se5\3V*d5d6W__:a ~ pI;ySz j='t,M#2 /_*ȧ~UkX%ElF[& V'CVy\aB贉 &a GhNU5t]@K>.JTx΀%8]EJfj(sylpsajB΂0`<ߓ!p|Yv?ħ`+$M䎴z'Y_b͜e]eM0}}v=˯lnL W:uYO}hz# c(lRa~F%KW.̲$홁 l_VS#WtƎNעKΘ#+&qnEg#էxvApCz쾦3{xi,*Ict=4E]f㧩|u氀ՉwZ(9S t v׀:wAsEIlZ"7z<mIQaづ.C=4[xdݩT~A##)(E'1BR"3RpϭDRSa X# w7'ܒ kX]杔}2~4qG+XYA_VS|A!aGm-+i4KRoBlX6'?:}9!JW4,8)G {1:nmo UO<W) h?IA *Zj!ޛȒ^,$.k5;Zt iTԓ0MM[CMþX:yai)fdר)Ooշ2o z0}*`GI7m*`8P_@5l)ԍ7X67ݔҒ|t\ۂy榁$Z[krڦSU!@ p"䪎H |V.f6gdTwZuTDfEUMذ9$^HU'nv XPv-C7nUr92/`i&eay$`iyNik:syL]\ ¢6k1Ӎ9%R}2S6QW@i݁I,ʖa&w;]6@p(݆$gXŒAu}PYzoɸACVzBxGTZ2*B@vp@MyLU" mled8s;5j$R`S;abq)4ŏ*UpLB.7 8b };[II Р V:,9K#/#t{/Hh5.|Ą* cnǰ_,'$""\b_? A<yk)Tڕu]6By]_]DaJ4`.mT/MmmН!#R>`yr^ެ 2@IVTF::2׬{!c3?Y=,>FJ_IKMnf "?I- y~+ͨ9o&;8-;&$Z=kkTov@:PR,i@EzÚlU JjP4衚ʞӱ r@\ R7!GKN@e]D$LB'(t>n23B]HJ# X!yX]xI&~(Ukы|$fief yhIux;E pgm0_߱*Dӣy~i!IP}?/b{d">zM>^/N6Wv>ãqҺ{o{ɘv ˯BF[!/ȵy!QOwxC1 `=U-N~)gn"=Y}kRoLCEׄå=u\E?[jVHķL'\JTI;BAڱ@$P`Z mqݭ2~92TjDM7)9ά(023u~QW{ * PθJ  '|XmK1)"q0\bì2BA^oB}~|gkXd~w#Sl>waw)QR0affnb^$9c"|Tgސlzg{І ]I|X?7B4rwd0Иe؞ ؎uKW=C^fhռъ&9 ! Q̑r` mwTz"ߪͨ䭀eƮ|~CXejStm9cR) *4R.˰Uy*;3?\@k 3 omoY\:@Vnqu[k_?^fhnHl0!NkCHT 5MpyҪ Ds7;Glj%cCPKvnJ[ܩ :B^iEbO;ݧxpVXH=Uo;4M&*Gb1yGRA$QjQh+3)#z<"h a^޳@u$@DFOY~0%鑙)[֊T4bЊ AGZTݶi/F&~AYˊ!WNYY{ Wꑩp"7 䆛UR13 f"ɞa~Y*^Ԉw ^ᢀR*h1 rxN` |Lr`\,7DTqM'd=fܖTW/ssj6[˕H}nqjrDSIE/>O mw9c6pgK]ܵlfz-څ4pLn[$_vr\k[\-dfŮoߡSbưEAyxɗB&~֏Q@Qi\{3'# 6iRarxxSkJjѪsm$1>1m5+J + q ӟZ6';-y>6 o樶m]\٭ze lm 'k&K'ڠ mdKo:aܢ=waC~šXz T+;SEG~Ru.4 :)6Bw1Fu_B'^/R@)06~m} H1rF/YC2QՂ9wwU]Z?bCMS`,LMC+[Tp/ J5gGw *&|C$vZ`b(?AUH )l@͖Iw]Qj+!33JShNg PJ+; QT]{6+m0E =P^tcˑb&Gfp "_as`Rjn W8 {4 =[0iOx ^D3YKh hCxB閗I3:97/4[$>bm kMGLѫrpI,W;38dJ 4]^sT}9~nR.ѿ饼j{1Kf7S3egt%MZ5&KFMPTp=F>ļt <` ay<'PBt H{b~ȑQ.S!C/Mp{?+7h1&obal*\3-Ku3/gP}cGHD Cxb!\GDL+*q ,47{$z %q4b;.Z;3pC/vۨ y^j(M rRɏ_ <d.tKfV}Xn)VYi>vv\W qFŻpE킄K&܁6{^S5 ]ӘFi(ǽf&hĜRz_'"+1>u'<יtL5 pN>ّzP!t[~uO t,@uB -R@`y`M!Gi?:f;J_2KvTzG@;Ag_$96 UE>G,x݉7k-ܫܱo ~V9MBDnOJd~,4Ei/PoFW8i9鷲xi!f%P0$HCmG6$JFcXuz!^L3t@}Y ڋo5 LdMg-5ʙS o `;4|+W BbK\L~${<[= 1(Sx:; 2?>1U]MgirE҈XHYvӘ 7¼W]? >,~D.)׺4ivxtMAEZ~?͈e8`go!7F4r_X/9rxXtc }Nc}sil<:Cx8@S3/* <{|5曯ՑƁ2>џ j&8bC?n %5[7%q?f `\w; G~VlL.*:JM\b Y)k'_89b](\!oDڦ˲jUۊ @|z뇡s d%g>eMg;liN]OTٴevNvΦ\JۖG /yo9F"Ji2gqW絗Fۢ*sb /^S'C]h{Y1 !4?R_ _[LȠoT^O*Єݤ[ \,&[ ֪ܻx=^pRBb05O;2G1Ai//j '1 @5rD4X^nؖ>+s<)>]uUy" K\j ԍ1mB^NU#BW+H0pj.~*tN1ׂ іup@ZhҬ(LCTHG=2f 8, ;عHMw*-dU/0!?wsz-^|Ѹ`HN z&F`+3{<ϒֺWzÒ;i6cr{ى Pߙ/`!hh}0!u Kט68q'I/Ex H7;#3̗ ?Gȸk4T!$ь[PW0c6p<] EG9QX>w?.W2Vv^k6WԘZf,_%L=Yje f/hZaSxFѶe%d#z2G'KoEFd ®M ؟lF1_AV 3 ,Wo_Z۴q^jM#&/ xylСF˚ MZI밫lǠy ZۥV:ڏּrv!)GB[ʜ53c±%]EW9OEcUX%mȂ%B#O+H(*.s ab̈"J.d/7kg:`c/ֶy 9N2l"QIɟG(O*ӕ{kֽm <iD"vFT|l=TgT^FNM@kLJYӭI>:iC(D~?p$j?_РE)F.+>Vg/3r{Smes]rUENJ)&FWd9-Tjq YNzn;5;+5{Ґ6C3HH Ӝ,+6^ p0/␋ wAɟ0|eGHL4-in{RnkkH䬢f #69ɂDib!Emw^ɊfftOllfcj:j/x1w %hkj+vaMqɉyOU70vT"`bCl ȿ 7ǥ;=IèB2Cq`DB`]v9/-Ԇ^ԫ*OCȽ=$1i7ް̍Rc0.1z0B(<iR$fD.sŸG(jjH:OM~ZSS3!RtYp&+(=*P(k 4A_KsTaP5H_nݘY?*,N'40*f謭;=o`42݄P 3*0µan[׸nb= &rZͽJ/*;L)]I!s$Dxڀ(c4YP; bhB*VF@Pj uw bV&}=#9EBG~2O+: aO9;~G bMp!6G0һ̠"ko]x܍(. /3fqV NiM@r&YKvF8d7E;߉J>bh5HS>Ts Pj푰e!i&[S6Ǣ~hiі4-bVh;:R,ƻ/~pfs><(K~D%R\ۢ4B?]W +37׍Y3?_$W/ KoDDR(:B0_Ɂr }ty0RҘFǸb&ZdQ)d@wJgL) 􁐩}JrhVa+\ʮAqyG& }ڿϔ T"Xm+J(&cC" {ltȷRfN,QI.ԫXDu 2]i#lriĒiOI!F}0bǪ\m=Rq7:|Yɐ鉓t h7͏%<)͏q6d{ʙ)˥k:;Ȣ䴉yqH4( a6~ά4VE413I?OC<\hD]ŋ=tm Pyr/-tE2*.Q"k+a][h幖EAffLs?#qjᩉ :n/7n~SDMUJZ`_fks|QE׶wp:_P g(rf7 $O {\C*lQ@L8ܰ vjx*S|{½8 )/ egoML锭[UMZiCd5I p#4a;@Px!?b:8o_?};Nt?@zHݱ!~e c4 L@񒌈y&[0~ys̲)ԷSdcʚ( XV4M_2&V6;ԇʠ0Dx:[쿮|k+nNtubZh^g "Ĭ8lG-gyox48vw\xOCqn9s(6MjL̖lRYD{!Υ #R.>7 Iio$5^c]hP"ڑ:U?X)s0#O:BȓQsy < 5`QՌJn^ڼxiv q<۵A>#6u4 QM{r-$mkeBVu O py- T%B»XP f3qv $$`PP܁R=z'>^A>l(yEzudyHa]ƼЋ .={N%}ey^Ks 0[r6.HBq"A#@F=ˍ|wlȵ憓(AegDv&ɍD~^$3bfJKIx7'%ItYv}9C |KE҂<95qjkk%HyeL=|Qd+vT]%UB޻45Q)79|HK0"L,ꝑ#v|I &Tb@g4ާ源V tѢP|FjʨE $`.^ q 4fJv"ȃ* L{:j(S1VY [IBXqJr/[6+e7UR!/D[-ʢ?{f' E5Nyf@Wf>2Ԛo^4 A@KUNx@XQ1d})O`U㭏pDd6^yTjؽzm~PS0%_̌{d:_|T_0'o[l0N'@ʲ 5iL/`6|-V !ث5ܚqC"+cR{"}Jy r%Oa錼r\I+yS^ƪ>n@u"N+$,@W`^CG#0u9a*BvIٹrSѪ|WWI7o9l9zV퀞âKK̵70*&')?!cC?ڣQ=icF_(iۜ={ǸraΜvCu&jv aN4hScA$S'4]\^9\XE8rE'8+A< X(iF NDVfW+c 5ݦ 8gu;0Pb7^n&,ӥ.""f KBUig \2̢{Y.yyah] loiD UF[{,oaQp9֏51x7i~8[ct^FsR>Unj'<]"HۡNgn8 ra RݍWrLW}&JUb(HRp֎tF ^~;{dMBP͡\>Ler$e*>Sv*mk4N$(f5$^]\#0I4leoS״v`F/"~~P;zk g^LLfT+y ]\LaN0`Wz#8#Ez$71P١#XJ!,PW1Ew ʶ6K[[#s*HM f}x};k3wwgl! v93 rEc?uD7HG 0g Ù91 5ɱ 8]7As?-c#`;{%Elh: YΣ/c %lJNJKIz{oP6[Fnlr$.őb5: 3sCRuxLUXlL1,ǒ?HFJN7ZUZ`̻D(_* HIФSw,X owY],HX|[O֟ABm p@Neٷ䇁 d~ׁqK$eHzhd'BFˡ@i<o^&ItOMeRh]q T&ty +L&}|Nm/*;#`}8iRtH.6{Q@_w[&E$w( Kʓ'@/en4{}Q bc>6{c^mLZr>AJ} 4xSMC hh6"Np2h4!8'x.|$.DVIeN'>YOz-KF\@`w  *QH\ ?3bKlUvcF~W z5 ѳ(\}ʭpv%,o !g('+l9RiF89\B4rXtU%)];_Q,Tn?s>CR+dBt!qŻQ./`#lt-!K;c)Xt'kpɮ+_DԪ1#oܼ,hENn7ث䞥dbQETZ"dѷӅgejfbF?ݒdtπ˕7z;+;IyEn+Y4oi 6Ò2KT]M8Zu~W'w~XڲprTqLLW0]t/sCdcUL=XSgIȄaJ(&j_e Cw8fL ƛ]E9+~G'\7@RGo6V8\A:,|,L}oFmuCԂfbf4gE"tyVϡ TfP}a( Q[Դ*s`HCWcLODT?1KloYdg% }wQC&^N~E9_b+n r"~>R^"-Pxٯ4aJZ& p3;Mc8uW"87oYyP:J@Ȝ.6 r#*7{d io h8"$dĩ(zT C~qp{}ސMV[⢀ z^(K<=.rցe# D_F-w*na`_C֚0qyٷ5ҞmUSft5`&S$NnҰ'pŖo'EJшVrMQk{ 8m%Oݩ;*mp"/Z{{R^D{gfş>9PX1:0n?qx߲9eZ;ax#\:`I]Tiʹ*c4RtVcE89WcwNq .@rzlf19:zqY '?!Ԝ:Ϳd+ *= NIs *ٱ'v U77gɅ@Vt"naI3\bY;'*&T"E*w4^EY2̡ҽG?Nݟ/Dc F6LЖ+l12ia&7i+׊䗠E@1Q\ 1_zfRnN_A~-i.E)҈vLsm^4xJ*| Q%0Aݢl)8@m'C!} ᶄՐDpmsskB.QnMKn? E&gi=Oّ-'|`'rg5\`JMr&5@jȫ'&w^~1# H׳BUX4#OS3xuM=^(K7 X( ѿz_Wxxg3u,QjqkC It:,$߷ֹ>Leӎ$֑hZ3;ݽ"#!F05)  z}sxQ0,ӻtN8OK`܁Mo(K6'4JпzS mvGAw^L؅Tti@㫙>Q @ϐ[ cU b,rGi6ΚkдpMu/hmt|4̤MJl|mD\blvJI)T 2-rJE dÃ{a(K={!lDRbBH3"٥a:Zv8W6(;Д0_=u>HJŒ F{ |~l%z79̴LĂ\6>VZ4hH>ZDe#1^R (a#I+$mT6 ڔ|̭q-/ &wbe!bpaض"xMS.eȍSln|]2WUZHMT@x,EXQ kh5,]"=HPBfh,rZ[1*E\ڧtODyvN:~' Gٟɋ$) Ɨu4݊ᅪchU Qλ6v_pJsUrq^dsmDB":8=C cq\3ʘ&>F?fgr$ZB|CpXCe+qx(Iw\E7)~HANaB@0 l+c܃$'s l^mmroxwyU#I߮f%Ed6B#'OF{Zm }Ep)CYO ўJu}x5Yt+lճ#󴂮$X3Fwu&/?մB"lPRՕ/b%E|jaJt5u ]KUPJlqi>pݤB X#PDjSO4yCP0E<8ƞNBL┢s֠FZ58\~yZ? hNJ8\-(9]M>DYOؔv&aeAH蹛o<[ei^jz2Ve_i6bi`hv2S~'d>ы71n{C ^y%=m<*H:V"T|Ď =ŵ>tj[3ZՋlm[+ӪdA{ˬ1/OE=Y29t^'ˉzϨ~X.d]\CK2Ȃ;xbuJBۂ)r\o3$V[1%l O%K;7g<%\5*-䧲b-nk. )g? pZض&]֌ |iK5y鷞Hwǔ˯<W+#O\~IQC&d׊I?:b}N[TkSҀ^ԣG;Z#+2%j0`^lzNQοx*oOj y@w׼l8gOx.v'\2,S׀=_KZ[k1HOb e$7#@,(`"<N w-1OuR="<[.5*"@r4uZxN":KSidZuBZ<:j'_ 䥨]@k"`u~r:!%|D'qMN]\5g)I53w^.v 2K7'm `8!z1p>"V]X=ηZCxiT q;ns{IKdx<8%)sOpvVW`pߦ0ŻDϪqcCړXḇ2j^FQm -S4&!c+xEgyQopsM l"Ivi)RQc4%tG\Z(: JkRѺ ȄThj4_)jȕ2MW4? l\ӘnvH瑸C+6,]xc}Л"qzBV6-;K"a؎Inzj3 z\P(!TRh3'I)>A~5N2O-L4oR1qɒF׳) k1JdzEYԒhHjN*&B3HGS:^ewhcֱ׫xW7?zq`W߽͒ePN/t+緋+h-޺2G\8$ᆃWGpI/@89!*kqsY|PIex֓kN~v~H NW)mt@U=Tg#mIf_ْgSCANU". |i# 9&g;73ү#7C+pD]YJ/cV!/<o ܠ[Yg'[Q(ʄ7!7+iJ :$nJa?*-:i?+nq5hoɞ .(ew׉X-@r?9=uy>ihۨ\j |oۛ0wWYdM&KS',0K7jJ;."V!nzo$!5g\ϗ+;܈:Xrɇ<&&kLP=iӤAlHA;,I2  omOL!r23nRFο+K٣s¼1换|Kz>Ewз.'B~"[Xt%u$ۂ>"L ܢ qMQ"{(L̒jHP z´ h$nWu/Ѫd2]!$tO1u:Nɍ:;ART ۑdV*)Ŕj26 A#P=: Ȝ8h)]UcTQtYz.%J{Ό ȦVX)V3BHf4n:6{KxA44wYO:&rE:-뒺ߵ4Y oWr s׃C\`q!Nj[o`F/;cdJBV7#VMi+dJk +:hL@b;tmrU|_6+ 0Dө2#$o3?VlyG JILboY͹,Y"W a;lLKfm-Ja4fI<3δgl~S?nM(ʌ$o6%2|/,W߉͉FsK{]%cڑ+/;2;JE-]ǠUWrr,ءtf7B3tA V!ݑ }G!oUj6 gGOkH:[1"璵I9t_=@Y5Lx?:̮,ː䬽#k9_{׻H.W]9(JBXNY{CxvfeMyr3O4q/l\h[GL=O 鎲KY(>W90?Ű2*\1r%#ߗN?ǵeEN+pzav> Ra}؆$@g.t֭3 Q Y|YOh--2ZMnA=B6׋}%yJ^Dnρׂm*8 xP[mQSp14{E9~ZJB 彺ha-T>Sȭf/f:}G1r;Q oE+$ ѤT=~@q8ZO^i.F6EǗ F`c25ܢ#9N,wS1V|G"v1W,k/ÓP-zDZ;T`*ksi^2-DVLꌒ0[xvZ٫/!K!b3@L~#~%| jRٸ{R\~3J,;} !sd[c\C)`57Af#R!"38ᐕM),d^B*rT}tMIZ!,k Ðۧ-K+cÀ@KliiY1]ݠPEiDAjL @D Qyi=|f.K*n9JR8h¸1Re0L ^6w\@u?¦LY^kV@\HsHGqP<(/L0n#>zfݿRW8Ty"&C]f3 /jz)9gW{' AwĊ y7J ƵH'QJJrFruǔARTֹ"4%y¨] j$Y;5%X QTJDEx,zg8-F v7Hg?[mY۳7rH[;E4}5҅-K{v)0 z8(ߝ=%=saxz0*Ľ9N騛I(5qnDmF,! uK`#Z(lMimr/`TC Z֏Y~k_6єFǏ㨋nWx_yM%=ȕ{ x:!Leoz2~^R8` t …2"O03Σ [HgFl9iKi i⌑moVDWK\|\~z/@W4`NrO7 6k -ֆ j"F4AfCm@f o3KOQPS|#&L C@{P1YjH2k]& [n/2DXK_PD&{&VLo@zuMuGܧD筯 l۩g~2A6 <[~:ЯӍNd8w"dF Xq beI@}is)GF( حO>#svd9p Rׂf󥤠"y%8G-BJw|]M^QqRdewui* 1H4b ھ؏Է`)_3}NI3{֞-?[3,EgQ7(TH<WPa&=Jj1X$YfpBGyV+lJIxNj~BZHTȂ-=u,)aK2pP [:-WTUYh, TX}C?c:1qjNfQop-3I*m6L Wީ/-e ‚3PUXV9ɦzhҳ|^s9Rڳ~@Pi oPdyl~"E_R|X9E3/㊮ ?Lҷ)5uS@l-FLjU:,aǡ& 9J.b)mM !p1M _admca >QJD>DR'o3>&uBZv C.lA몼ftKCԵWޣU\p(H^"ϖIq7@$-Q`s]X@mjkh2\?7`{SAo'n{ \íB*u5ƚq#OCFp@»VqL dO*9\Gtmz*d*0n0t0x &ʔ5|N{/Hg\)nVT5y!1N:8X$tGx;yXb]m39φ -PsGUhwoS?8*_[zX%˽JF ;C~Frc4Pwg'e{Id{9ѱ#48b 0/9-pREW'b_ q|]MB\JB-ɹ_z2ou,w9,Y9ڊ vt"a~PGgluUgA-UwXYy 18cϚl[%юһg3NEqQJPC|*w<x5F=G5A|'{@~/\!VkXiq} y , }\&O !*pFx|Hvv 2"У0 ,;Ts_Z<"nkW3Xo)Iۛ 쇷g-`0w4z"uBdQ5۟؛4uC5TZ=BjgG"0 TFH<`'GoD~V`f.mB*UE"N/aҦccUnmB2\K'39NA}*`xU[*` f,ю ,:E-(t7GV`"Y YaƆ"z8`9 790`vrT0.hc@`c3' ֞Z'_#twi m_bʔБ|B#K{/⢸q?A)t%jJ5RŻPnZ;JdJ⺐h;ZzwY42udaԖ)Db,877<[SSʭ!OMy/f| yJTIgI Y.@#^ * KKA0M.GEՒ8.ʽwda }^\5'hduʀu#i{):/MarRFds>rMCTYz߹\ E20Go>*R2|.qFU`ȧBξy֏yf,uB@ixAc\6(nZlERCʶC_Bgw lkFP9m}!N?MQHe.8y}wNvG ^>d : l_ɦ?P)46x%o?vNcXP۩NOM)?}/\DF0N#潡=:b€'r*Xnl4%װk&!@B&ekOtm4% By^Kq$uuͱA2I0ao㣤I|3%}Ә<}.V='} mK ȣ8`4,j>"PMJᓳKp if| bDXd7B^_p붅 Nԇ NҀ>y;{ݘUɑ6Iٸ*^[C㎶j E8Vzl']F(4|5:)6|EAQMtl]"˕ twj2b)`L[ Ako3ä$XF~hM]9:rl6v|%q Nxe1%k6 >̑V=ݨ@o|IfH$kړ_32Ə|chxPq-fI%VbhñVx{{pW\ x?$%J$3{rD@EItPSy蓰(Kx? {a |DI|zAbt?\y<@ϴy#@Ճ^!-;A'AK-%m}>hJQ9Az!?ʘ(3>Gm6Vǩ1U‚Gͦ}5$ٗlw\6ΐa:k|s@ 0ףtq|Nujz*5^ E?cjɲrL,N=JYRZ1ߨ wMh^n,iUS5wUu"t3<h"#*=XNiJaZ)!t(qyu咙 *dtQJd#l=H@  (0IK~JnFSm+.a 2!N;°j3Y"d#IJ*b'>B89C\& c@-A:[K@pJWU+Q&[l˼G{Q[dZq̼4 ?_wfAXg@ɜK-F(3xFK~kiS!)I%Qz S%wkrQjƣþEnv=jɚ¸EIವ6m~jd_ ElS6 9(s5b- M KS.eLrĞ2ٶP#7Nvu&@XʹgS|K #W_ԚZU2NP6D<'UtMJW#m:ϑU}٪2]?z*!f3Xg?5dT3h/ ߃4y-vltXφM m=buvb/nCəE 3("8I׀2ȳ}yKwq\G( (0NT8&(#?<,`X^.Y^9ʣ 6r5"MڽFpA70hwjMMe'@cݱRMmiq?gD0p.,zKGxxX ;F_%&:֜EcE_g@h^!Upۣ_(5s?]w9HDŽX\}TT]s0EsZqC _\Z!93TtE\iDmڇScЗzxY ӌcT+AUA물~6O [&Wܟbi'H U<,TE?ŏ= =S݊R(|:XQvi jByO"hJ,BVYoR=n*Гc cwބSBTy`):b֯Krr4lD 2&8bD>3o}ʰ>}Ð@"6(8trdj[Hd߸er_2bQg]]op(Ҹ>34ԡ-8JO/^\3no`!0) 7VA&|j-d#I* Ƅ_KYE 7 !nO`j[#_%;mlY('BH?6ԋD%;Ĭte- /"5MRp tU9@F1-$7X]i+|!lj垶?p@`e*ou@?2y|ܮO sa Q~^@ "S)-5u$f!L[1Y ?zJ59:g`vq#F)k3}Mk IyrEy*OM {!9T#zh=ϸ9*ETzVv b~չ|'W퐏i컘NUЫwiFca *R&Z-xhA*w:#b}RycQYG >1D,CϷ}l}(ZMiO.d?(\zexňc2Ѓlv$:TqsC"w{0d5֛|1ɖI!W 0trPщ:n\P$' w~{8}J@6nKb2E_s(W-Df#g֣uqPZ ܣ_XQ.ryw} 㴬ұ%i=^y$YvUja678Nz+$~$f(Jc`bW~F_FΉUӕ01)&.&?"M9%~Zi((=1ay4輘'9f=l#H;-EfqxH7:1J-`DGQtѨHȷA7 ^3~A?uw͐kD 3}6R/bRCw >ja*wx e+#aVc(V뱡Pg{@<6Su=( !37LRт</^>P{`%LB mrm{sLt{k, W2ahgJ8P?QT)M-4Ѩ. ή]#}XL/xzuxyUo]]פp6o߄o\ڸ;=T.kVT+ ю_ L_ؗ ǎPY,AY-6섊YFXuydQ,kd#jZ눮}r9O9r c UAa[XK2C1iP7 c_\ `e{m\334XeibZR{Rj〜+fT[g%q2hXO&C` ^B^Oĝ v@d!<3G/Jt|A(t.q(vNХV)TguR_Po `:9"_S`rl&j}hGklE(s0Z7),sa4x`SYZZ!z݌0vKTpߑ`\ ʨ]nkQ;5]B妢Q6Uz$L{~Vx&}Ӆ&DJ ͊O*4l{m&9鐡"@xZ5!ܙWc+j=tLJR&-#@YyfyCZ RkD]zf.\2iT4e}%>#*++|^s1 |yrVڊ8v.ڕЩ6[rI,c4 3?x$F=-r&OpwVh'`SϧdGD[ؘ88S^E%M/&U\3!X'QN(Wd=BiDlXGHxӟ_$gX#ev2(;eR cWŮX, ,7Rh=*u]3|L::je\Y ح||05( 9 cTA^Eĥ nG`{%Bb$ Yz9MzF=,JD͇9SC S\gwkʕUjrj%[-bT"I=U=Wn韐-IRI &>SJ8P/8Z< geM mE҈&ۀԕ3P_"u9[q5 i UAN/Q(WYm{hx}Fgӕ|08|2%MqVf RKDT_?d**jk$'KUF1P%+pT ŭ^k&y"-};qP<9Sh>E^6/FHy"i#@(tV(b!JTnϕ4@2krN망 ޟ}K#~.e6t?>eu$10c{H9 b|0(\ⅣmHӵa"5xCɶT.>wa墴3lVD0hjeL;Nc_g֓jÄNP.E}CHJ?< K`Ww I]c5̠ K/ D#%zcڬ3&ϋK|7&n&SOQKJ%l!=J"n3@TW 3DE1&4Hx$=gq, P 0q(:1TG'n#IX1U"\b"GnI`(ƂwZ0N$٧y-|N#kF[mVae\sh#mQ;)Nu:rmW]oV2]ҥZh4(2t @̓?s}=\&ZuP'a7+p7OPO2sлVmnҎPa[t?dp92aC{)G?25Kg ,HgyQ_)v]RMcX$huE٘%a 4ZZB\6B-Y Fu&L1˧dLm.?]iL4dCH@BW5x]F s~~(;w>*쯟,QL[e8TaՍcŔ+|V.Dn1UH;d燐IǻBZzs(~PB#ŐC08c3|]>^ 4Ƞ-ûzhgІtyLK&xgeǀ`;{?C $Y9@{js٠j>&54RǬ18JO5ır|aZ.:<Ɩ͗||v 5xHMpT}{:"a(3"d;ĞLY YWek}'E+Ě_ÿf17M jA-߶Ž,#qD*9(^PL~Ar˿nT Swx{KT+tüv?KI'!c'R&WmI-ӕ3B#5.K䈉Dw){J7gZf|yfrEv6|,Av̑EsUë*tks|1G)O0ٔQ+Kg7h c kշHet^*(ZHĭYzĢ7h7!4K_p8 ąb+6t (T1] :z͟LGڞ;v c.Y}14E>%6b()=hX0Lxaj)/.Pʓ[{0(]*~0u2-%G1PS -"+-R›dxz+ۢn $X$ͥNHg稤`}Qg1.JC f!q0β5} H[S+pwz9Ԇl``~.QX!ys{S0}ۆG, md:Ʌm1Aړ[/6ހE/[Jm4jG0LTf进/ 45, ]9-ؑmr( (s jj q]+٨ʒ3@>F <KL>~c&'l$u?"qrIk-)JGlStw3O!y0=މy%L@¶!^{űEne=]XcѾ;3 ObxQ9IpAFRHV;MC$Ng`ey1qm'zh jcdKY(iP fxMɻ'l=0Q#{Z|DeV#O`&mTFþ0ٓL9gf'd$ΑOǗK)c?agpʫɗ}6$N;®Pc'8֘d/qjrԦ/4ZT KdNP  7.hՁ-$"^!a ؈ ATbFu񛵻F۟k4AG2py6G=>Dݲ+Ϧo;2j 75`T탋TDX5[o0BdbϫMbp9 g#`EL^OE(ki- 9/jb^& 00arrCQv'TG8QOr&1FvE.U[M @̶!ʓC'TӉiKP )jHջ̿S:@eRDGH q7E$>݀W"3jglhG3JCow(p-T C`55qq4ߘdj852u~ߥ>5b22{75 2,kۑAqJ-Fƿ!B*j_keQ'S׍;8!w:$XO'[[3f0_Z~ e+3V$=mb_ZU[톑ۮ!~ǰ$f?[i E]oۦY):.?8AltN|%[ke#fsGuCEJ.l;QnvZgP`{^9o1Y6)@X 'XnT#ygCMcWA e;2O@};3F*"A[Iw935=FqK BZx uה L?zr(synxQs'ǔt1Sz;Q">L L"³'+pc&m~; 8{K:Kɀ6D:4GhZ,/(&Ci(:COpy:Ž|O׃P"~_}t\w͞6CռrHu風M2=1`ٌD?Jw@= 1Jsr e'`/@y 7w_NMƦBs/xDC` ڽ bܽ*R4 Tjp9t?K p)֟D[%ᣯҗgeYb^⧢>nMk 8tkVDlv3@r+)˾^ȝ|l8ns2jlQ5=>|b`6^$54+QѲ>w" q.j.&%t1rfn}٥c=5R!AF OK#cq,T}]Gs8Cu`ɠv-mK;m0Gvצ` (S2P6u`&NzKnuqz.B毩/+,%;@]r#nN{[TʄʁghId@t^M-p$=c; !ǦpS}}R>'fUXvO]e1Z"qd՚.daq" gky-UV`Z#%;*R!#u~PBǿw8 v>KŻ"nI )OSs8j 1Qh eЭnhcUㄗl,!z~ JI'~-(mHݪEo8M7vŜdZOJGk\?'gdFs0+ G`STHΕ,miZAKqWP[ 4S]L`>h߭3rĔ9J`fm{RG;A *$;*0cp>9E=?bhͫ{ [Az!*F:)7d`ѱ9CLf[|IM) ;+c5=<5[o XR&tI"{pP#C9Pt**:?0 %3];snBZ!rx- V,uUqຍrxfX҆7 Cёu !?Xn•my"eA8@ ,c; L鷫 SN'BZ32D%!𰝑[M9UK).NXk c@Z7>LZ&wgf~:nP;\eϽR%K.Q=)l_Qh [%/0T)\`I g7-j%g^8 q3|̕Z8]^}]#خ?+b4=RC'ƛ<-ȵ <aôɰṼI ~̘[4f _unU=!l?osȀק̜ƬZ4 F 4‡CS``"'Ƙ\" |uLzSm P\Z#*hѰnv爅j'D:z s潑PEoH zW,j ~m[%Lpiyg7YzNwZ7B1AD[xDP'd]1COxV@i( pε2bOMg!rPMۊ3eM[==8761nK" x\ X`읶@346@b9rʳ/}{k[i˚;`ca8^S ~jJFc~/iPj= s)d@}Qa9|SFS>2w%o1a9>NMczl?y \sGK? _-1LРIoU#Poޚwz<`r0kx՝/-*MH[ԞN8I\6tC;@ ?={J!?ŌO0[M 2lԴֆNC"jNO9*f>+|s+L(q cZ혝 B)m-mtpǀcjHʽ)co_ &_A:3uN))`$ǚ0uVu*$2ah->{&Je%^A1KsĽp7#2 )Fdܺ74_Ԯ;󻱀5\fʦiăZ'>awnlB:چ,aP1YuOH\ + Mhw6$",)&&(կb 7pv оǒ* چy4F-;BeA،lt*}faiH$%x`KrrxOobʚ4nfI?tp~,8e ^q _IT?]}E$|u6@|vT.U9Hk$uVˎKiohZMH&>VKu<eHZ#&nDP+%c\? KyeX֥:)CxIHJՔ[ޘMf%_f=2bZ;k>&E)l̒OLv' $0<]c sS+?k X9Iuh]\;@`{QR2M,P?i aɍ8全B%zao ?.L 3wz'e|E\KkEvo˗G;n[vit18 /Ѱ+;V`&x ;8nzvOB'=Mqʦc_mn}% "nbiOP`PQ}6(<W;fyynьS'S,atS UsYO+Yy$=ta*ɂ[#$/'J9dmnix θ3GS%QP(Tvއl Z1+^tfBWpK"!r)YGa<OUt;~R/![iusUݦٝx%"TLwb|iR/8h^@;e1lK7L2dҶvu=⺁p טsչtPaTw1 |Z.r j3%@=˽+fw6oԚh%ӜndY/B؆-K~՗- C_d}KWY2@ײD$H*xL> DdM$ ռ( z.uJ5?K%VuU/Kv†CO{Tk_.(xn H+B9sbQ6Owq?(L|Beo8|+rĊ=lq8suw0Sg8) JM[1`Ƨkr},x%,t9 70bb\''fh(klge H;+s)zvv d^wqibW7;G7 ҏ2~o8١]\qR_]hq/!o ՙѼep#$͢CCz)P&@b&r`i:lB8 VC0C3O{iWlY|fC{SwxnN0{kR-*91x: |OmME Oq }S$!W?seٮneѬi| lgNK0&=xNяlg [z TeD}Ztn0Kz' @7)V#㮌^ JDwgO Hs?VrV&{Et/S0^";A q}ġ+/. ܿkP;mr3S@q|*|I G P_?S6pG8me!pRnrMzPq9s`9N /ԡW'ў+c)kxԊ5Y1w6>A 0nVuT(t'Pd9_MF"ll۾U۶e1A x~fKr\z]\Kϸ  I ܚ ݿ>)䪏[6duۖ*߾sr\ @s=NN[c &W^De^MVYg8ϕ,s@rf<L DX Wl~ _'w~˰j إq`ʱh|mqԛ7/,L%M/غvLly6g`Gmk.|,"3Ψ? ?q8A 1&U~eRu(%8֢!"9ýL,oXȂhkP`}k@N֞ LvC^n֧ OyF=,7'8J0 H QTNHb6r8l1#}TmX]]{O3~uu/Ā6MPEfw6@(?,]{f/b'/Û3$t^7";?J5 K5枎՞ڪ2QGY o,=XKnoO- 9^i(PFzwܕ)]fMK{^M`pr^rf͜"|q:;}MHDcЕV 2PFF3K=8aIFzfѠW#c%A` OntXYcO)$x<҈<,k84&N{8}L}!Cp"k%4;aog<8LLK_RZm\Nuƅďpt2P47!eOeSr$RT\|Jh\zvX()cJY8Tx)Y]Դf5ف(}In=up(-^)rz$OV{ (jǥqh_;d{gBp(Ief0}?WAxA/zbֆo[r6uH,$K6 zMR#"S֣s+*zJ'&qʏ@k*j1;3~ek8+tDr C'bt LCV[JaUwHY$th*Lm=>}ūLl(F.2;c*!$iSdHf+p`|w)'JQp @"Ke iԻ ]v&>@o#m[[t|2E 8<4# >_>Ѻ$rEPy dob%7B:zrE=Eqsrxw/R|d\2{#(Q\>9 9éœ'=X F Ϳ{-lw#u\0UY|Fwsl-Ḏw‰ĕO 1絘|!Unٙ3_[|4XCimՌw֟4Js| %_xP?28õn *-{A&U4Z{Roۃû` ^餂g2/2 @,K&Kbma*ENqv 8vږg'.P8P5&x6M+mk[9uI BUeG,n_Z <,~cK`u D4<͉6 ;\6vflqyi氷MBT>m>`M2ۧ#4=ҋB,wxT+T 8zܩo2,`m f'cu5dfbMj-,M-Ս)Z2Pb#RRςּGg԰dE"1YaV >)c+2uc Kl6bX\ӛt=9k= ZV<3/Iz~ŋB3eFo@10|)̧‡j %@=KGLP`e!_ܥ{ (P U[x{d~aU; izB')q7*zz{>vr(у6TѠtz;z[ Hę^io!] ܿY^/"4Ʈvy5#$o [܉7-.Q+(;8˥hbo_YZ7рMf|_>m̈́`0jڞ~Ze"Sz25ds__eqT/udm]\BdlJY<F vRAF 'dNrx`uX%̱ZBMPDϜ ՙ eks9d& %ͭ^:Y'Y>Ww?q#%K~{-Gǧto$1As)%8ɐy &=r9 { O:nl~ŷmC:AT\-p<2r"#Cf2}d6m'_Xv aTl{BOtţpIaosz;+>ĐfsdiԅtWg 8,Rz=ŝy#'k-j6fEٚBϲAqoZs ׯnώ(G[b 8V@F( g Qvn C,Jzn?u$FVE |-wVMY^QbCXh*"yHt1jBT r K /Y:3M`2sKl9]#A T|$ǹl;P+e@A{䥬<XZE>L!Bv-LJBeH)n ǑԐ&s^[:q?dN&tN3.ކp@ΚTG<冃+CLny,eZWI} gTs*hLpJ4\p%֥#?#oؠ*0ҭ@n1&ele..,-mtQk|$D\gɥxGpМL =ur_){ ұ}ӽf)GA'Xcw YzΐʷXt22u)arJcsbN!v C1:t}^y]3;iv9CI3Wy" Ít/S6tÆ2ZTbt $ST+oMl̍I7 `Nldb=G#GG8s- z9"IZ2}ܰdFES|\胶oSdú9o!a&Ԋce-6kwd&~|{^QV@뎰<2C>o|,yK!vig` %_y&{>zsfNL):f-tPdEU@z45EqٷN[G55"zf[~WxX'*7d2ΓOh| (#6T౵mj"Q*Y7!AV-1~[s73^#%Pv`PbK@diېT킛4JRϼzx0ZP5֜ iH0&Wn7ֆX6e e e- )/`mH0daXeDr5m7eyG#:oBSmن-yP0Jm%O,| S.jn*؟P,E*׿l3 jHɂoYz6ښ$G6aݵy7Z\.[{YPIIqT~ >3`hG;# };"L# 6Q yUƺga%2pb?(1ABw*{Q90det;;Gk$ D g|i",?q Bm&Х}C8/5- 6:[!l)gU1!?[\EKşpc{ (^S"y<:K*M#'Z C| in]8TBa'H"iE[&h 3 DN8n<:.3w>bo^Y.uOe v(93}=L&0C_j _ &n "# dMoiT6{Xkl>|gZL?,m=#h?z[1BP:q$h_d? B$eq< Yx(C], < s65uU]Ϻ%3SEܠb顿5*9S7溭:"XI?Ja$v/5h/ Xe !}pP*Qɽ:uPIF)wE`0~B=%LS\T5\\Ѭ% Ѹ#d2`8tล5(yRdC 6}$|3ynU0pr:q ё=H&ya14 <ͯvT8ہ LI#0ϨZ5i^L7c h+㛼 t{hV(X>K:KK1aKl + -#`K6ȫĀaw^@4]k)O;@|8b("}U _/x_FSmXå<< B0OʷU(;%3Ȳ5b% `.Ť= _vQp'ȥ* s+;w8Zi$!_ٝq~~ g)^p;[?/4/ \\5A]EP&'Jp(Ǐix:׏y3)f|\E23@ah"[NNj{I˸R+=?1%X(8ͻIPݩP_ok)* Ȳ\W7!Cm x;4-0ϋ P1drJAځ^~P4gI>bNyT'#N*+٤t߆\z'+%I%RW9"/pߥZ*qm(v'ZdI$姺?yXA/ @klw]-y IURwQKn%r:8^O2( @roIŔ8.>)GԤ'.s @$sO'je2s7q|/ 3\&Ib: #xUr l2;6ІHIӌ2E[A+¤\ofVE[lu(LVd߸OI:mmS_ qH\n!?3rHqr{Ssp3dԺL+?{Y<2"E1@wG789v]gvs1Eq2y/-'fi5c%Ӊ5W &eu`Op9 ڢ|beؐ3jŒiJDC١$Yx-8 }bY ؀ɐkbʄygީ=='˝sИ?jwFA 4w$ثT10Z-yϭnS;>VxHJd-DE0`*GzJtMe6椿"ѶtT M_W< VRZJ7;C^qrNŒx. D1lF4]D\z;Xǝ+X:ɀ=~齀ļCLܱ.v$,eUKN7BtEc8NpBxWzɗgC>M]<<}!mgeH{A~ f؄qV\OR .൸E#+ Au7)>Y~>'s6Ig;B.w7 %f!hu]~VE}o5c \#=N"8^)j=?_:6QMd+qn|Ri뽔g[af͒z2XoPZ: B%E,cNU1[[#3~cJ7/nrEqVh<J|kɬ yEX@yN% ҿt(&.oɽ66rx]&%:}&+#|p{ pƖUPH?M/U w!M{"1͐8ۀmǼ>UPᒧ?9#{1{qqCy a2+7++rۖG g`v|51.-LA"8̂^Ɂ l dY>?ՠ O#Aփ !(1ʱAzA&dU6Ҋ/*ajW7s,J hւǣJ1'r,vd|ĨJwB?lrEzP@a:\I<Hy317꥙d  ߇?3qؿGxhe fost~&m+74uTO*+zy`;:;o`R0A n|MJ;$"91y&J~=1X [{)[1Bͮ}\Щ+IJȬ ~W_X:Ќ u, p: $mxL.e̵v^ O(F65ėW>۫Epӥg>uJ[<B`i2 89tF" _Q\lJh:|Ui`R |G:MY0TEdtq(Ύ]9Ky$5w9g59ЅAۮ)y L^RSvR!6łB Q[#Vx6Ĝ9h(GQ^@hʚq?8]GV FP~~(7,Q8]Gd%7}T KYg$lY&ػ[RQ^P&ͬ@=RVBiOHs{cӟ?EiGlDG wmtόJwS r!Ofb̒;vJ 9 5~6a k%!Cvl Kԯu`MG5b,bosߚ3: ?[}<5x%z̓ߺ[htJB{o^ V%,DbPS?Aw>AlC]RS90_ѦN=8 l#2}[ܖS EJm]H}:;ϱNN%`O7@w++'!Ae,lVL'l~,_RӡUʪǗFI++gaP޵q-;ylʏ&$gEaszt[W_{w?l`*Z[QRBm^4dR#륒"< n#(=0Qŵϋ^DU -ь%>/8運B4 ;?Tt_ّZuE$MM+ؐG(bZZ9E9%%|ϚlM;1pӷ7OlgTt4h֤ V.¬qnnn8 wɵc!P Y Ik/Yrj WauRi^ Nv$H>7Orwsc|kL{^*ߧ` +N 826up!@`M0P Α[J$_Qgڼe ڟ¬FW]l}/,iAӗ0t vg꣉a᙮ ^7?Tq)7!(ۏvW=I/avF&Y֯ě@m1) +g;Ea@Cطv/㍅cUF*QFϟG wal,oBSp\OߤWԼkae.%w ׏qjIQ% u=A뱓?u! aWA 3y=CDYUDEBrk*La25"_!z?}5I+ltU<eBL0)`mW~-x_wbuV<8kSK4*N ;0YWmH6;TdMWihgHKY҇ÑpwkHk`۩$Υ؇Gq|Ji 4Ww$T, =*Ӛ~I4 uߢZ0HTPt v. Q~%4Bm`EV80 O<'j*/DAUmjG~5EXwmEãW-e V>} o5wau^S м]O+ Eg9G:[`=?[6˙ EX/$Ԃb~Ā:+E y(OUj B:K0LkH!'Qas,* X7e' ^KЗ(ιVzʆA!RH!x>LHoP˭!ŮH'ZJ@3UC̤ZlZ#71a_;.kwDc擰D;e7' f]Gmɰ\+ 9paY4Fq%G#f_|N='`((_;>w :$痠6},vZ G^O^P`a'D?mO|(=~Eu6D֋J}߻:.Zgjk blT6p˒ԥm]ve4.=od k7_gc38Ty19cʆ΃\ՕKKӉMdX_?mw{~&fh48՞ ƴ3}JuU+ib+krZ9ɜw@MUZCt7,Z֕lW[n/5jAWh5Jӂj&>{t{@@ՌG]gI1?\/J֎~;5ߥ\8#·@@}DW&TA/,ײ8Bӗ+uꙐ4xdɟm[s8;Rt* 6s+i9N],·1?$n1~-BϏ3<}IKHD[^}4V/0 !|g#q"ՅAoih˸SZ'i|[M"[ [~91o~9Dwѷ\\ԳBo]]Ym&m-e>&`"^C [qw[jUPuj:mŰGNx>jb"aL(XxBhswqr}'BƏcy;~ P:f[/h O vḲ$'M;Qu`>]#l.d:;ͣݜaA!jJ ؜1]auD} qQ!VCzˢRvch<ұçX#1Bh~k^Efu0c&^ 6y@DVחim24b"pC˃%%T*o) &Ouqֺy#x̞{ G5|(}z[S+ȋ֩-0mG,i6B'2 LF,"s%V Wnile}@[Fs:g}zA/_p\aiWG:ɬ twMãotyVKA<#)gPW>+,TUMj!z3g7u9( bA8@Gh(֏LEpL}>vp[㈝Uϐ_@A0imۭzXMo>C AB/j]e(meEnzgw9м^?* ""_Yu}=B+lLHBmЉ ẖZ~%3zTw o Fۨs!?'L3 뼧꾭y_uݭÒ͔" G4?sa ȽZ`M}ו[ۆEܻ˷ X-N>lz/Yu=8c<(($S:UOHH!?6Õte}O'z.ft$Gi%BJlR"T8FpSHFxң> 2(gzMFULD<1B\z@MTu@xW}%08,ܤ߽т?xT|437 ̲R-]-͎;wb9"f_~ԍ4oU5V:C+AO}*Dc(*2|^?Ek2'l]|Y83n .Q94;Ch;i}~c5EA lt}6 kv賥65I !J {K)QvS!SOՐVQJPcO(aC"'R ?0̀hWRy4}Y(_0mXPB(ĊD8 ^T>_瞀S |fϔ+~d! 1* e9̘L³_Hm {f7iGkſ 9fjz8bmֹwMs{ RK ,OHcD:ji/n3^, ‚ m(>%oJ]D [O9rN$g=۰$`.>{u}U梅0+Tޡ:d0l4V}P]N?m9qϞ6Tƺ?({C fѝu !x>LAJ Pҍ),St:?ݰN/0˶ѨF3f(_b8w󔸶BtlC TA1H#r`܇^O!Y{j\IG0׭}{xa ^bt|/ނ6[3ӯ'R4 N2 r O Z407?)VEppX"Z;\ l5WYI{#epZ:wbmV7ߞʓUJRzH_GjׄtLm" 5\~FLDr~[ "I%P [Z}6B?- <^ȳ~"/K;[A;ȝ GX =Qmgq>"[a ح^E'4qD q]EqXYAh*=k֢~|޺L՘@c9<ՠd7jac*$[y^=&r66'> D2ˈK'yخRX3&Bn'{4T> 7Mv<-rsE 3S$3>8=-\* N0g$>6"Ag7$P@ zY _;Cלc SK VZmeL:]鞷Df78EI$ =I!𰝾Ba_l\?兹!ݍbOpкA*lCTƁJo~|mo,|#P n#FQ/\!#IaOOgr=Q#]xm QM?yƎcMsLC AQO|&(udkpl%3q]zxNٔ:Ph40A!.WֻT!W F k}1S]UH oM,*,AX{rKڽ$:{*eQ! A˵%=D X!(%H%&F=-U\GZΝtK@>߀ݪ+ gtᐳ0"4Wʒbk}; A0s*PZc_!(>.n[92xSA%ҙ_l]eЄ6պ`6>mbiHZ:L4ʗS4sۑ1,Sv2'޹{X*NF)͘^ msjp %P9}Z؟Nަm2}'i|uuwSĢssvg͸q!4@Ͼ46F ft ̼Â8Z"B4ʺB^)G *N{AfuP:^" g?Yv9hJ|L/}k9j>KfGvg٦O-2cgz)A$Տ\g~"SXK iҊ[N2Vdi04%һ݀x(~1cíD;p{|Wq6 Y/_͓]zˮ=] ƭL?7٥J' v LrmfN-Qq?6Ǽ:_t-5S4EFI:ԝ Ala/ˇQF-RMշcPNqd0VmI@g, ZΗA@<ƫ\;?ֹj5!\eYմf`PJXz@p?phyjF) {t2ttms>vMBTS@$Iz"=RP`<98Y(k~&54|[1ݪ|$>gZR#L)COSlj%C:egI Q]Źr6' bṶ H.rlD{7Cgԋc#bP4tQ}L}hThC0בGoZyWh; K@nW! |A<.1#'D;(/jKw*\Ǯ-^O x<9 )5h q8%OIzoI=P V]=B}-_)m2oVG[:5@DJ/jJw'mڄY&w;[u'M8}os\@ొ*g_Y]u652[K{ ^@oXiڦ P!7PjsG\3EXFϪo~z}j[E.p9 uFyceSDcRϻc8Itt6F'"a)eS0iB׍&m%搱3ʃ8j``:q%ɯH4^P#3^P_ }uagc :~j'vrM3) 3IprC׭yb|<>*N%wpa%{i~CF6T†uW.)SZDL2\50NWeΎrS gBFFa캲UpNJ\FRn:l{@ WdGNO<&P;xH*ј0뼬JDtvv ]tnQ Olo͸,Xfx}.MᅱvtV497kӡ9Pg_\%@sGƦ6&*6D3m}LG Mnbd6lJ150:.(UF RZ˕},j<9p4rA?uaso$Q/𾵂=dTo;odk Pf<#Rk(Lb P75m 7oC Wzb 3;0!}p^*W7A\%AzaD7er+=țҫkQl k2Ya}̚Ueο5&(k#d|*8 aW芶#9^3iYgT:>c歴U$>FpÊMxhД]=عyyT@pr*ʘh[S [UrM5 >R{j| 5 SZbyY>$7(o\8)<@ϹT7d}EXET=C=aM0,|Yzq&gҌ"wY]7~k>R nO|9YN>q^'r. fTls]8 #$&叧~vI8ae]=HHIZQ]"1n\=,yUYKJ&HkD wH3 Eaełc )@hzSLr*G5 eTPSiWԼ{J1Zv19#qNkF~Þk]g5Bׯt; Vw"Hٿs>G੻{fE]:wVz*A~>u x-n#J<`h֖i!Ԯ>7h쳎kUoejN>aU4 u=j>^-3CBPk8ؤ}6a@Aw{̶9\riE8]9u<1}=?=FN 1 woCUNӣ5dւnmIvSj8$[\6ˈl`_ϨhX{70BJ 8 ''9dMEb|+vx-z?+hk)8~\B]Ѯy̴)fV_a+/O nM% |5 1ӁO8acǫqn۵=[HU[`$&4|f9EI!/79 P ;o`ɂlVZaqOnzoB_ 4:"Mi8b+Jve(-"?KDsVY7=xe=r\ߜWpX`T!x<.m:HyЮPR#\D݆B̓A-[`b`Wcby,dԻjn09& =+@)=KY)Q&\4? >vh"oH܎z(˩hp ,aH3l*q'f /';+A(YP)HYF>S60 _5"7C pi|9ѓ}V= wi+w;Hw$p\uĕ̈&5hm*pJ U659C&ښ0iզ,V煖= OahҁZ# aZJ顫* JAD1ьr;tN'g1 IgP֍ o?<,*v$s3>jo ( eP-OUhHe"y'=͢!}#06eo4GgpGzU.<fe7s4*K8xO. u3pԙR]$CzF 8#DN]L͓$,Oиx?kjTFps ,YGUh_:< 1sq(-V4GmjJ2i)6ZI\,NAqdMxزnۀp5=Y$6=(ͱQ + g[Q=$|II}p֡yr*"1LB툇 þ;:3Of#E[%tqLY ix EsR t0/g=83ݽYԽU.|>m/r)e(,9kUR-;%CԤEbNaqF=d(dg[<<]egӾ k<+1{ J6d0lD*rASmD2J/mbX"#{ظ]9_Γ5q*)?Q@ZKو9`#') ~sΝqBfm.ݭf)v"lN(5젆[z.ٔjB_B2P#pD3y5+tIcDπUdE w"?hc,9ic٬xeEIʅti?6~Ee2rs])x*ATrͶy{v&깡T_ZuMg0kˇZ!sM pP5̫%|% t n~m%zx7'0Y=̎1 FT?Y6}ɦYTbvI1!gev;oȂ^ӂ WO/QOx rv$S55 %WI˧WSpz͙ v z ||QT2&?doR` y,ߑPlJ!HR|'EKZmx:V8n fJI8)e+JRYh99AKRљu!ʊ~M/p{XF>ZQxz̷ ICYwˀ uɛA&X:e*-sC_ʻbV?`V9a ӺI[\>)hdss(* Ņ=Лl46pɑˍ Orp662K5\lYFQV;r{J:U "kX$;\u_),r~W X>t.%eŘؤF%VhV%y$R[Ϊ#`S $3K0aTQ  .~oHC rkʝ3x;8 [㌻{r˟w`r&3 zoc3!béJ图֐m5C.lٯxȼgO,񁃿q2ǯ'6nb9X'mNF/S -2P ZBr1?m"x mNcƾWNĞ2v${fvh,1d/I_=H떃~:6HQxUr.E;PdRgn^boH޿xZ}`6 @ ?rLSRqC RkobgiyƟ(Gbv5ue;D:͗&3aO[ʆyH$Pw-b?rjd˹ M@hp:/ `'/#[9ni<W/f砝Iý-!F}Mwˆ!]63'nmB|ZWjF.,h͂"SG 豼 o])$Ü# !/$l|Eɟ0xN_`K%pLMA"€'8I\f,Y(E˟.;8^!Ã:*{:jߩ`>̖Oq]7Np=ñA3]؀eɰ>C3o!?{@4$}r?W,Gp9+gJs9sMok1ܑjl;[a$}3ڪ5yCs+2Vlc*hme"~T뺶S oؚP{ȏJPVZ"aUe ~&u]>L%.kҰIug#އyNF@siMn3}G8 & h\ϧM{arU.1PsrhjB KG@k1ntC'AȜBqԞBVԏ;a0"Mtg֌0U}3_6S!en5gMh<]=Eޓ®4%MN o@,UnyZEZz wy7x8's5JIQvx!D ;V1\QEi407ϓe Rv"/vy7/U{>EGĮihe[/[HQfXnXK[u=ږ#\fJ H6:Սw8ݤCw|/|%WQdVuz7>Ѧc?zP6hm.V/ /ol-Bp`a欺\WRuW`!QǸEFKKo ?*3~tjcBʴ i#-+iS:OX&+gY|R`hy^$0NPmC$m~XHھ _>a>HB5d.eS0Yc:ɫ$0m)~CǹUz(# x/9/\ WG?<=8o/考Hi2jIζT !J{5ؼs`򷆮fV)NUGюx:)m9۶JN $d6ޚ+4|C^%:@.do _$fY3.`a_{7:,l<(9g>\fKn#))6X- AS+c;p2$؟Z\ ;J  ,̬hf- 92N8Lhw ~$,v;t+[4'oxt/RlVĸEd$U: WѓzrL*Ƌ |J!2l5fT3(' o%uh %c~eʾ^FvEH63O| 4/xݮ}z{Ky0mMicޖq`]^u_+H@BzX2FK%G5t zű˛6:IT+U ̹;E"j+0`Ȉ>k|c@YRB؉2&Y83|[]':5ٳk ]CP\R,5ˍS^rFw՜ GbVR$Λ~OǁPVwPJ ‰(-#k ͐ m>?1A0,+kX>O[i0}aʂ@(Bվvo!sw$+rs9 ׿Aۀ~i0keSE>G :Zs-=w@#j>n@W]HkN1ݏogF |`-Bc6l Ղ0ݡLdz9=ՐnG_PHTĢVKQ:*p=)2`AJv!k_B0caA]0y& t 2“clZ׊Ngm1Z#drZ'L:k2J=%Y^>v8 ͝]-莛vcH)NX?j57T R *Mɒ'<Na;0KDz] MSQ` sӘҔl{Lb,܅ꩌ;Zo+`vF%![HJ#l =Daw~V"OE NsPJɕPu~TDqs2ԗ$u'+vuߜ bHb Bw!w nr_ T+4ZcD'AF` KrpWs:(BfU.\]}l*7f\kϳޢčj&\oJ"9m*v055Sm  N'=2y08۹ym5NFެ+r_+78TWuĄdz>-ry- R(dIJ;MFSɻۧ??YGC\op:ڽx]YqR<衂${8 Lio=0 =,i)vgjyԅ%D5PhWy`ID^"B##E#Yԯ34 n%0ygVĕ {vk%?~N.Zxp EsЙbu+j堍;*qd\0n\}Z<si^\LJ?6 fh@9)0M5Aؼ n?./a\W CXXR-%8Û 3gt:0F-Lx*סyM@v+O>Lgx,ƚ9sU,z)6/9yI M>! #4OHSNW >hcH봏.80 vkAU:}X{uc)U#6K.[]T',z ѽYYz]mgpC"i=3Zj3w4Fʐs0^7," @>k|H< 4fL`h-X(XftR7bN! ܎|0$N9QpSZ[ dߪZ:v$(9  Mf˪s";^DtriМKn>/,Ba*MU*vIyGK?Pw: 4DA^)L>y{gL'+Hщ⻭V*5WX9C'W`ꦂ/YY՛sʡm:Ɵ (I1bLvǫ] |tBמzf!&`YW@u;{am(@+-`fn4I[;P3AYQ.k@8x$?H޾4 P0Ό<$*1fEQp 1ĹnIR-̀en>4J Ku7hOvV8'qVd| ؔgB`0 k:w؛7& Ķ&# 4r@>-@󁫂HlD7 7mn5Y1+Y\xgTGqBg ϋÿ)o$EtKMTS C/Dyv~Z^ xKġň4J6b N;uŮrqƪ?]K(㽶~.Z:K'3VrAU1UR(#3eGˍ~p)P@jDTʇmNc0o?ozDLy Ђn=a\޲<8W wZQA2f-sw.֋8>b#Ho] F9Y&%>\J|mfsQ܀roIdYfnhfŭu<..?r{{:pr`Ru`;f}́܍LwSrbp1K-YSˆ:ujK]0۹oY>w¡?%g:\ZG!ֆ뜷 `wM,dSz"RTZ!?$d"4df @(' _W[Hk9FƇ] cNCNɞ0H 1!:)񀀊{#:y[D~ $}{8fa8ԳuT0u,׬ tgS1hr&߈RNAxsw$󖗳lKzk3Ĵp**sH`e6 jd"qgW:~n,&?,BN*I$DMOlQ/Y[ْCn:&LTDR Y X iuLԈԏ?ZDZ8C}<U`A)ϓmG<2Wj(ew8 b_zndox0 s7 }gi$&JiW"ZbRdbMWM ' PX+Y5BGt [(,^nC} қKsoIpALrC$z-IğQAU{\=v3` X9}! ײͭ,GkSvRE^IC8H**)C&Xe%ڗl;z'a*R|rpSB<[gZ +.oꌉ8j[ ~bb&r݉ߞi-&ֻ0+iC 5l8K*+ [Bi6I!NAV5dbǎW_98(A(wzгfǻ\{UJ:BNYaȮobe\Np׵m]9:,ysHA8~L\ {jE_9d,v%SbZf x`8^aJ['ánk7.4z&8~ԛ{\9fݜ9`F7 6J} P콊=Dڒ'[QJhή&]umOd7's|V} X&/)bqo\0 RU"2{ͅ6OdLq#xLys6n%E}: J>}OX+8;6G \?,uՑ4iJ=k.4 OɅ~&Ao]Qlvf5\Vȼ5 LN4"8C5hEVy?b$Gy?;'ݘFBFVEg5:"b58!! 􍀷w#hҽ}a%*dQvӮ^[M4?DDvʗRKEj/(6+sWH9]:U؜?X=ݺR*l}O'1l'E9HBxe !wvT??^uB][×%R%|)rڳ]d>px/Ñ]#q (sPa| dv3?*ElV{֐qA|p;Wu|/e2u~Ug"l2ʝ׽Rޜ0iEh䦺~䆾-IF@7TN8)ӕ:^]AɊ;n`:>Pd]6>-x=]2%kAM}Lh:׬,*|Hg"%Z=s,d5+:K2h+H Q=)0KR4x79-= w9>PBy.x6¯>'moX-F9%K Y:tp7Iwiʰֵ4IgFFW6Hb@s[ -]7ouh$.H-}ZȰOb(a471HJ=Y$^G|O!~9݂9 J3O'9 *ř(`מ}̅җ(]cbFZ_-/ ̊HO~P*֥YdQd7i%>6}<oB> #k[ߞ5s"xrBm2]C x{wiL3z61{#_#SJ{.d7k&>̋X4oJÞX}uEߟM-\R,vB9K3mYc%vhj 둬]YkpBELG`5.eW|AcঈPgql /LqqPxƾT]*vj3̡V&i&Cx!(e)lN'( Nb P}}iNLA4 q A3~A _X~ޫ9p'^Ԅkju_i90UvpNX]1a7ʐJV{U_@Eo; ѹ|f(0a-ZDPM^_8l<Ą I;h889~P~nЎX_n?0h]n\JJ~?@,8(0q4ā@,ҒoI|\`;V^kCS) gvpϖ<+mGO3M&쎡g`r,6Xa'0m c#$<.~~Hl5m@ juzI~hJwӣuI viS>e']NcN8 /]]6SV ;iVGH )rfJ`FJI͉ ie$mZlDdkVw{만~Esii{P!קVGosۚr?.msr1ٛl* c vZ>5REg{zms~/ TJE߶<9%nV97p(y?=Ҝ)/%[M&gRn m)K4r$X ёeAhSo10;Q!1M[pVȖ\ҮrI S"-g >&IIɪLyM,^@q|\,R %>`g4T@4Z#揼i1`Ù7%r6j]14fu]bciyfgDwx?v^>-Ådڧ¶B2AFI P7Zp_}/T.%zn mqQڕIF)K#S]SZK1=ٻ_E F'HYE5#;>D qAD({d[cK8b;3bpHc>lȿV+Z’o"Ca# "F]*Dګ`DMJ0y{S' ;J$A"6j68>֫7o+fЄ;j|T;Uo/@c2*' S5ybw]-&aAL"$"}BeTTP.mLANOm7Mj6ehQY'4ceCIrN>gB;>5#búFܒcNyςXj,g|Ubt43 i3gySDP!JHHR57xr¼ܴhaBR:|_/gU_uxu+8/#9-mozIWzhvK IU}U'W>۸`"n\@Cj+Rtp=1Ɣo<37<|Ξ=ao{r>{qf 󑴎(8< v'r#k4c&̭DF|g *PgZ?Jx8P}76L4\p8  >tɡ 0/f GuwW F ac6)ռQH)ޥk9Z]_lm+ ~quɠ|_&ɪ7EGpZ$w W 0=&XlwYY8S' y]x%sC/G!4JG YG7@C} T8Xۯ"$?tQU  kshѺa5!+-_k3j< PJ-l&͢f|Q)"Zjƛ{KfNTzgX$7}Eu2mK龍{NETI^8Li:EZi'V_Jtj܌g^M5M2INNMz0ٸY5s..J&Qiu㺏EPVȮ.5`3?4C1Nn[ 7.w~}_H{O|5%t2~R=Y3!P৆]מi;)a3G[(a"G/_E;4Y`zQ[pnGh\ה3nHDMsNXk<{, 5n\RV?u+=*]E Q\I/ltMfXj7&< 1h%؛0kfR:hV&T ?*6l_UP sϞ{=R-摒r.À+ӤM7\#% طKWʸ̊Z9Y&)X|1]aC޼?478Y e<4VKTu !&x3%AϣOfU ny&p&$C53n%h TiT#Yi:q (%)~>(|qԒ&z~dp"IɍKrJƬߐҚ"ROC|v lyUy Wϖ `MR/q)G#KL N 0p4[|DJ&,.wʃ'wW+GZ)bv 0|TG|<)u4|(ILԮuF$v;`Dd|E1SQe⡮hU92s݌$2 @ Z4[|s.d:{dWzs^k_ҕ_ܲMd'jJoM@EcR 'AyUKf{CTV8yŒ%&чH剏R,H8CtvAמ_GB; HB'jKftO4\5p)uMqX|s&?/3Tb1aر_4$i*7+kX 6]VTO pF)&]tK^ ?<50_cQUMrӷ/|e$c[g!WRU)$&:ͪ8I!gF-{5$K);fQJ'̕MHU;+>h,ROiE:i? I5妤 ^JQSߧ+~ L1b4k2S !]AY\2#JƧ>F!gV'0)&#翑CLC2a_G]9l0p6%; CtM%o?OU7hs#y}NCEt~ `*g#cڑ[vVB;c.LK/ì/7|FDqf[gN$iHy0yې`XPvE/7~Y.D 0pޞAN_q8QA3\FXN~5d.10 ⵑ ,x]pbHJh C+dEQѦ% ijJbaz%gѭf ڍ^TfQ$SnEcz'QOܡ=BSNn\MQCHhՂe|lr:/0@X_yK}S@r-.`EYsLO_k%U1$~t lvÈH Ū9Om#!~M{y\!]p R{]x,h-{Ol*`<\SƐ} rBge5݇ ˪O k_It ~:ۭ_0c*vukm399W~/iI<8CNR/Q3(-Vu;ThA<Ǿd՛4 B DCڊ dr׈H}u/s?pcKnDeÕv ""|IYCBuY X=2hϞ*\wh 1z.n`F>R?]d0" L8k}H,?Y8ZDD7oP:-X3_GSކLyrzÿOƷm@|-gYY *n%d$$Wňn6kO8?@>h|YۅmgYmH]w;&6p7DaѪ__B""4< {pN.pWƧl6Ղ8gy5ٮxraqhmr=舀 /s1xLCzhٳ9ɝP Kha ӄ:q;Uy؁"/ P`kV;߁ONBa]z¼縕ePѠBjD֧S,1G~x8YS!4^j,?wzGb!/x3OY zu1%rMȜg:v %#Ëd=Xq_|D)`q 珙7t'BiB~\8bo>z\ x*$jڭ 88J:t-p1MC˥K l+eϬBS h^0]d -`?SL,cmXn\VtVfzhb_o@"S[2\ fos ےnc/@ɏl5^ۯe [#3Pŝ$<^hsp<@Wƻ1xob'Y0dBD˰. =}2/^r>k;c^1@T9!08; װ"ZA{A=ʼk&Y=fhƹ0$?ar>omv(>H{8u O:OSYIFc5:,,@qd!yX'-DZF5z1`53BWH>Lp1F!r tɔrS>VFdOޤGx/ BX^A,@N1P\agVU%ގvb0Xᭃ_J-qު뻽lT:zk ߾ƼP'kH˒6c{UQ_6q}]Ȟ\fF"H]ĝ&V.nE?s4Q;!DzD;2KrR>9PnD@ Ɵ$ߞfcd[{D k[qiftocU|'7;Bi{\ibyK&: QU}aIi:0B? WQ%' oa%FC)4ݤfs|46ڙrC?qs /1[;=3p 3nnj}v=}&_TEl]*}.+0FT 0h3iV7diO_ʎ*Ѥ ڣ*n6HPcr\VY;\ #7O\ (2sׅ;'2v cfT驳 $/WZSAheDI9dkN̟k  p|Pz?():cH֯3gr;uf]TG8*LtSH֗tq*c~huG $7 &\ I'N|/>ahipKSwh?s`5זa pXMx#Ti34 adpP sB:N Px:ٜʋpEuk4MK%TaCee^񹺈C4?$71LM,ڦ>%BrpiϓA-UTCe>-(5qVϫutXul-^^{vw=<E2ʯ'i+8*<ȸi^ɬJF 7-en$!skI{Ze=,:T#OK y. ~^Xk^tUMf+0`N 8QO}s3ϾVP{Pz&:ҕl<_s "tjPv:#2;2W ߤNLz n޼>Yeۂݷ?Ia:ҏfK5Pg5Z\&ow& 1L_K6ve S3&ZdHCW0?|c)"T E}7c0T%o萏*NF.G$٤ݹR".E @/IQ ?ߘ`o OkǺ bQ}/*ܙI/V@FH#Sϻz<&nN./QCבx (/ОR^AB.~cae̎R#B,BխQ7r/U'|Mm˹EDL Qz@,%Zթܠ) 9x67E 494ӀVnӰz͚O8tqlZGRK3DБBYeȞx+2}#9>iw1ien o@\FF VG++e(` }'gԛ(k '&׳.Oe@xV{Ś=D`l5bA7ޮFw,ƀrbw.[/ƐʥY*:XPO=w3n{侺0/m9"fRt8?֬8 1[B$U=O5q",V1{NߙQOu{UHjs 1}t}}ө!'h.-҉{&/lI4JH+Ok /F[@HO>(K1F.D4()b]z pCc?ղd~).ìT+|Woj='iX p0qtZxw\qI vklPpxQD`9,A%à jjZaXz~%WؾjbVll90秕5YRJ[b'C `7^oԺh#(;jX3>~R%ߣ9۪j##1[+a#>AN'Lp&j!юo|,{,⹹ttyy B8'鎊7mӵ 툌}_td=}zH~-N+Bjfг6knȒ~us)Šs*{@m/sdm#&~v÷4gvYo<37cw>_bU.!]"3PIap߬{I?.p1~˚ bTHĜ;5O,Q0I?`JnH$ܠiy Q 9Ffո;{er]ìvoYqAȋ21F#:y2TB^Q`R%haX-D@EL*]Z-D(Q^"2 UiUG'g L8/gJQEO;I 6xz9!UY븡h`AҳE_^$QP%@9ʼvO$P*Bpbu<8)x*ӥV<4f#Tsh>72Nm!Ş6"%#_r৅dr5ۚl4{&R=?; ?2% 57+=V˻p~<"Qx7m=҉_ԤF /|z A^ZQ:}N1dEMN\_K;]|2|mkywa\*E@0wVD(FPv2C5(2]x-6K3:f\}tnzc/3tLٟx%Y_T]Nn9ιH.dʻU?֍\Mt귢%SAfby݅@.O B@ BglT*]vo͊P!K1\T?U-gS cˡa6;CD@е?ĽJll?jA4N"ЊђfX)+k>-utf8'v*#BM3 $5,3,_l*L#C?`.lg0-EE9,$ԓms&ˆ,TsqJt mD(~)4`PD7/ʱ9 Xהi;P^pDj89[ e[oH :~T.y~Eyp1'!Г2SjfZv7`.oQӥ)!FuS Bcuxt$>hA IkA}S'XqOC Ml8֌ϻ~55ؖW.ubwY4&BˋZGUMtpԡv7_i" YO`/_HuO*2MOr_/{w2fk"6#D]>*>ל<75l'.,Z-Q`3@O_,DfC]L19YތԲG#$ fp,U ţ"╨jΣӆic͟0R^gs#*{a)@X H@ / ҡ>B,3U {rU++Z~2-jo'AÉ~0X71N'`e"ԍpd"st\ѱbyF/ %o<a)$S5TclNbFYohvjS4-HNEx`ԚK~1ͅ&.iX:PUƉKFx-)$e9$*T F9γNH^_Vt dSӴ'Qi/9t)oa6%Ij;2j0-mObo3|}Xh,H5ѮJ^Jp<r?cw?WY> E ௝rrʈJΓ[/ Qq'4H<~:s4 ,J8TJx: -c0u \G0Σ 5auL1h2GVЇ|7x%r۰7 춓AALRm16HsSD9VV~~ 9yg`TЧy}^G,v#mu.el܏*,"-j-<I|UCybef?wtPrHO?5lePkqDⴆ,0kgj<ӮW|l>8*Ro4FG257 %{ ̂Tz*BonaBgowxxZFt`[55[|md-BmD zBOu#{61ظϞ]ws0۪q`A)F`BkZ4])d'h\'$; v[s37e?'~׼D)׾/+Bg"ye)B 2@vٛ` Pz _HY&L\ɯsmP>aFV紆6 wea]p&̷QM3fOf[|cŲ^T/'ɤ]+ DS.MiHO\_TvS#D Ѡv7H3t2*G r'„~5.fq9ݳ)[1Z5tݡM]p'ڣ 9ҨZU[PTg+>< PDnjVnc+joIfx^M"ނI!P\Jj p1[S@E? ?iD;VϨ)$-/MPP"~?υAJ RF _󥪐ggۿdT| kj۱0u>ڏUn3y1d" :iRˡ_,~3EӉL0״77ąIտ\]pgUfl0*.@=Wy(2y)q1p!Ae f2z_'茍m)@CJC?\ݸ Cϫ*Ls/jՃ a91~zV񭴏Pȋ1l I>p>>uƟ91([^QMY P ctZtbWFaΨw~?Y ί$˜k|}N+ zL?1DF&9g•|8|$ ғ?0RD+ aWM 4^:/]Tvn(G8ڄ;a})Όm6*JRIgZ1RF6(p Pb2-е|x62t\FwZMvff[F S5GXrl87djr/GOLN$°ɞ&\A*ڢ_5UӴ찈p[5˜熰줓0F0,xja&}w!MrِMcSP; A#zE&VT/±mX%`Ywě&`^8a9==9 m$?+NS9a~a@Ȟu$ [Q'㶜y}wQE.mL/%y81SwiĀO1|3)S_Aϳ;DҀУ 尊N˲ H8@_O}RgIG>\Lt %oP/va ˢC+nCyInJ׀T_9 Xe&慪>^#7CI=jgS$!ӶRH$1D+Ku p ޒKK\LH t #eU;ՂbwVIZO:\MLѺGZ |s hڢ!i_1'Iyn yX<@՞S݆H1?V^fdM!߱'ArIða1q$:9>ĭxͪTM&-cn>@NdT.+b} G5 >0ǵ0 ~h'e'lPB<"y90`~+ gThU]*R6sHW$;4KI]IF5XO;k qPҲ@ZK9PAEUK5sIvBEWNƢBL\Vf6u2Ԇ:9XBMtƯGPuٛ- *qȅ'l44̱%\خ*)<=N [7AIMl+fDFS)Z[5Q }*RӠӚ.C rOGlh 9W P͜xOYW7v\4 ng2Yr&;AӆDVC/[i U ]QH^öدPBT0 ;n zEʃ˥&pLbX.ύ]\wՆDş܃!vS NF3?= 4ڽ}4݆9ӓ7U^(XY*UbIM,G"LޯP0lZ gѯsS7 ώ tSqsd8 5Uo-Wa23eUu|@oI,y2F#EKA 4pMz6HW4z X3 mUI7#Rc/Ԫ{hV~uZԨ9]_PtSͯLS6虘UqLVg68>z_:NG9|4o)=}bm+ks@^OA|f$콿'eOWgg,!>35ScŠѡV}j:zۃh#0>9~eHp 詣w|+0*1IƳZ\D8v`瞼ּ iKr1hi> }7;kxf9BS5ϲNyM< q?ה(K'[%GGa`4t-ٚQMra;wQd#8鏥Q)Wc;Xɹ)-z* JyWӚ N V5,V @e0)?o.h?,J z|>:C9bohY5c"(br=۠p'Vb=𧌭 Ne'_vLʎa!"{]u_Oa箨 ] V; it_Snq*l%aw?lz yxO I 4|(2̣x0,K`32|ߩU=BrC-m  YnWBb۽)`;zA~ރHz_>Fg*ޫ]Y ^ ] t]Ϭmh4XQީOF49UhCo>_ʈ'99"c<4Ȕ$򛻫%Q\Κ:T' $Mzw"Y]0 v)eEf77p,iJ4UCޏ//Y&pZDש$JCPdz+A7> Axo :'t ; 7MymeF`d"X{7${ uzU7 _9@LlχY229jѣ2u?ίj-|XA0$ݰ(C,׫IAQ>h[Y{N`6|scN.g &A:\0eK 7Y !mS6G &d.H1?d(g? iҤcхMaٰH$ |;X,F1F`b"t$,Fo ׺[ #ԍv*N@nQjU)lMb؃Jynr\ZqpQ)Ke .v {[m0wVV"5?ۘ}ŷk%ܺ蛜m3T@ǻ!QĥMI1y~&;A:n0mE3}t Gg qxha@T?ip9:PԐi. ?)B\_"R+8gN)\w'z0_7׺JPHuJaˮT 8$5$q3]_S#g{Mk61iT/̦橦͡g\+ ZrhfpcH^H@0UʢbT馟aJP\A% YSz+VڷvWMkcan9Y# 6my !MwC8b(o*C438xL)ZnEu4ԥ6ekiո% H5 o Y6 ;uEq?}0E:OX6eQˌeUxsz:f} 'Ka5U$&ds$ &3 uOFCl<ҡx7k)W;Mv3`lji:#sGi4u4.궉}gԆSn[OD%Un4wh6 cgW eȊ*NGZY3w m#%^IO'  Xr\4v^NTf*(xԋ7\ئi vEQ4(B |b^kalgt$b[%ޑn2qa bmN&xl^wusMۈ,wJwoۘ [%;wb ߌ❩*E/}O}Ael!|YwF\#u(D}#< #`de3q].0WfzZ~&}U&5Ȳw'͗mC27L6Ŭ8?/rLhJ$l6er'Űz.Giˍ#Ob2Lw?Ms?v=zI\WU2Lf rEσli;@~ wه<:gT࿌Tj 9R#MQ FiI$gqÊ~[ޏݩ\,f }W{cZ(SD w)N#ӑ5*-g$ &֒0Z=g:HA,Ieux^.;Ĝ,vb ~v- j-k2d'$RD8UvJpGOv'2:+Yoq{0ڌ$&WJ~XJ+үrvK-"NQ Z͒~@Ml7kyq8Wq C xbi]t XA<5,O1l<~ Ȅ_@e3VP#-z5sV|L3LgU\'Xsh&SJĻ$mC/ЬHZSdu#vD{(H6?(!7PHl_#B*[7%G)p/܆Q^%x|0Z~DR,v>KJ@C m CnD~81qXM@U4Ujl4[x 1K53s[[j$ onx72H/)מGN\3'?_}{5-'~)=Eps ƅ6L.;|nem(||Cd/J" ?!AZ]Y Ґi2~ T Uݱ&CI RZK 'Ά#gp#`.a nDJ+3˅1!.հ+(b9:hC:Re*TJѷS1:r< a2 c/+:136>U ,꒯p)j Gc^ɩy lLH#*LBV^2'tֱ"|8Яn{b3gc%7H@$y=ErdGH|6e J!|%gD<*+&Y'^EPkB ;<e7hzEBs%쭢7'_5RN[#qQ]uլoҧ'L01rf;v* '7pb?}fbRTqx4OyiT .${aLUlMTPw3ﲮ]&5zH\̀J )7Y[kK` _c\Ằ[_j1p'=3@3T39r>q?jf$Bv,U@D۳RJYV ּ<u_<U.=L귎&h"#9_ɦ+˻%SW 38oL'`v}.@P*5`eZS*4Gy"šm9RG!ØzzWn=olfԞh;d3RgɸZL9Gd`dT0xWW(P^= /,``M3b Tؿ"2W[gGZП2}ljg:ESm8fzN̋2VJ5E֨YZ| R&0R@:/0b:~԰q,O>0(8 7-%AJۏtq*%m`'Q(5#//M(N]Vэ2)Wy|X\kvpIgSBg-ϐe {?4u[՟֠@šhe:6)Gwx"K6Q0ڪxїI ` k36quLKM͆&Nv@G1O+F`C S[7W!E􂢃!&{r~>Oٙmi1MAW!@ݓWC {x/6XmMw^@nhF~mLefd(MsA tM? bIZ $xQD3QGm-ոFEb8aub~!}WOsP&DRȤ@¹=[k(‘wbr“\n\7}z/yY/amya{^/%!y7* , h$;6k6KF BuRKPI90RqnJ|ā1 Og}pQ`V}SGU~(|A8}Z&EVhZ[EB!WP/޻G_R݀ 8of:Cĥ,cneC_ysݷ o `]XTLo/i>ؖvo*Jŋ QXR'O%셛pћڻs;;`W*9ӤּUv dwVc`C1ĥOedׂ(YKsғWn5*VV r":7A8ҒGvx"L4%1 lf&[H8H2grtH&{hcQ%[S )%=JsSk`۬IY!ovs80=M/?{#w L1}l ַlc_ Ĵ8tW 뵍DmԐ!9M(=0s qR"DE/A_*NՂ! fzcИ{3.K .?`r4&LnFVlެ>q)9H/&HcWԵmbd5i:[y9Da %|u!>ywՐN.+W=fKV]ݛ<M `p. %w&wne[0=t }; W"+e RFsny)?Nu$ҁf^¨z0Ww軰cV3<#4 (dBnÕ4"`Pc 9S77Z='V#y5,\oLDEoq[-eC\Kx%+DT7b[]ͽs/Z/ޙ Tsy9@qTe^33}Bzc))߻ȆFcɚzJ]r Yog~y<3L<1]r)_lL@54qT%ig yV+ZJ-,:f_ULS! ̯#[49=B1&OQUT!eFX _`klb& 3FFk `•ѰeV'(QbҺ9&iÿFR7f g傮+4^_Q`QG ۩l=FZʪ`ܰ`<̰! )tzȞ^Lڛ'nN2@>*(͔S0K?LU)L0@OYǬo c} c[6X.,m:=L<$Iih7b H_ѼRS; +Ej]VB$u%8ȹRa:@=ng0I`l,-#꾷WZ ,\Sdei4jz`_ĿWɁD%쥛bX$!ruĶȮ$ i18nI?@&/BE^=C5 ە_ ) 9,8ZK$d\v,M敄R̩NCҺ%\?ZϿnl۱G| MwW{6Qƒ=Hc+=J*eMyEp~pX6X?@e? N-[S&K:S*qRR?|oLJu}ٶuE1\A^4@^+d2ϧ fe%>[Ht_&5IwGܭk;h߈[19)g.#1Զ(W'H`$bPj#d*!P?Y_6 H-,mS4{;¹ 8+dl \o$jgx`]\h7a.Vs,]lu&DžeLXn =`5OEh}hj$s2 ?EI&b<FrZbPB8݂%CyZ2 Dz4b|sI$LC-՟ڡC08dUV݉W25I&xMc+ $]>v`/wWVºk΂ߡ7f[kp*s]ªR~M|D7GbBF1)mkܟE MF}*ҍ$f=̴GFF]w$짎WTRá%: 5 "w-+>iK {6=1y|AY;Z5.ܪwԁ ]ϾiY~-{Kh9^ J<=y%fI^`ղ3ȏGTz.~D&PVe}Kq`G+Z?TGm%~?R0f-`K?\2{FEmϙCL5YidUq\$Z cà+MyV~Hi䡎 :z 7$91SQ&_L#mnP9 {=8f&oNgQ4#ʞ:ar, ڛrs7~d"ӓ{%tI~&vp]x˄|&q2$,8IcTϚK h7j֊qX/̖Q[;IA :SEQڲ$9A_={*[LB: U/_j{vC@z{[eqɠ@Nw#k5hHrf"2UFe/m"'x_`ä[*Gjc^`db?]tC<4Pҋ%GUB-%Z'BIv:n<mn\Լ,&zڠ}!R> MC-5n.jxUtvR״Ť.K˖w5pĵ;4^'R~!$ 4  BfkbnƍZIg~y@|cj#!-\.0˚?e Ķ8yLv]?kc)o4P뀼暔A2{WLlTn YAVj[h3D~$Շ} ^ܕy}-HyI=Y؋NYIGէ$q^WcQ}wRw&TWV a \,V? 3G`JYcI)uzԞxypi_,|jSTNU0{ f\@#tH .1|ͻ͞Mސ* +1~bӗ45MJpuÍv/r5? l|d xw9l77Q:^-WOw>_hzYI__V^P1C˧j XOjehvz8nYUޤDa3{~cf.Nbn d)`gςdԌY!!)5ͻWᴙ_g˴ݹ+kz?ٸjP,;Ko7ba(gxw6,y*&Ւ\u~bsm%-Ki|U[Rh?9'rVb9U)3@У`(2_Ls-^<) gNV]Hz D!GxlF[*qXU%Ms_ Jf$7:tt."ВnT/\KY3V}QHB@ M2X#tX`y"S گ-+11ˠʖUL8mfFΩCW˚hsA C2gi 6_fBqk| Lu*@m+b ךߌ?+_weLiܼM6QQhk ML^ 忔<p+@*fpG,KCLg{) F2X\l?Q F}jJڟ%9l[P_z;/;;aݸ18r@b[֛E2 #5 qÎ Bcw+:mo *˛']v\7c֢Zgù3A*?;4~ʼ`$myļrʥ!ӼxAH = u8]kؗHMnHQԸp ),_iΫ1Ou#1 -\[[^I , h6ٸ}=%k+bφ7s`:L4ЯMNUoq`ō.)noMl l0\u`c`VJ2B/V,wֽ6Ny^|?֨ܯWP@İ \-?b2F{L%_]Rf`g]Pb'OIG/xp&Vl-V<PH^\j%OdPbzGZ #89 W{&㓓$ HB6:6?S-^YѬ5*~AVْ!DqQ,Yjcg?Nq\ر0WGLZs*ߔ,fyX_ /UP9A_M]%/;-\^X\K^39vA3&e $XMcݍRA^#f6?37|d! "崎茢:]%(*_:xr84#%\y;`TdLѾVY#˅ =t؆m<>WsҾt& 箙\9ֶwqIt9jI!ن/ OLt6jM =[3abvͻ!]޸,O(Vg\1|(7oJ, |+.]k}Wd@7KD66|{~`t ԙo:8wqW|fgYDL]?p9H;EClx.־)opK{5kA Ze!H aE<6'g iTrגC8l//`1sE40rғ+f*_kHQЗƐP)>>p%vv."Ĭg»=->S jwZw |g`WލK³(-*:)p5eIBB4Pl;[ѪV 2@+25VvdHmpK8@xpx_|@J#S6qd_'8c¹sz\3Uw(rs!z;Tq^+>A1%4PmC4{ G"3f26l mtM^FES9mM?&.V) -OMdkij (91oq\+(7*ΤM#3i: ;OR+|ʵxh BRوIw808\-lw zvRtS@4+s{ Рelb4 DO_=C4+ec8LG A)0kA%chsA1eK*236# Hiq%Шԟy6q0~VRJ4$ rT'uPz*Ȥj;dLJ_rM@χcKE^ؗvI/+@ 3sBbDɀ.ahqO 7gfUږ=rGR@1Ի '<%Œg<[lr2+BCSJ 6&e(RQXﬠ#YSmq:aDDᩯdTV Lûϭ{?WK }o~Ef yш>fk)V"Dn_d%v PI9\wnuST4_MEg53 <^B='1ҳBUB^axKT!Pt$İK V\nf$mtX$v>|s'##Oq{A`>cb?b?P.f&CH(٠dvDkL H}(z/%fJ8!{Mk -=@]/5n ymFiu+]i= )U J]{<&pwW'bBE H9٢_sP Uh@䑊C #B?Z4fNĀ5'--&,ݑ^* b-&;1b%>#>oG SW-\Jx_ĹqFX.ޡH1J Vtã3٫7]S#xN6sr~_,KFj=!IB7}ڵehk=&TNyu}ršT*uu6hCRԠE-˙m@~]8)< | Ǹƌ!|y>!V0Ǎߣu F]3^-kMgЎ=IO„"Y7fe1VV9n[N|v- d$`* w ׿s aʶ ;f#Pu ~%U3+6x}c!"|Ւ&M6ȝȰW=h~ ~JQ^i]==2LO&i2(xI5벟&TG6c`g N0+&fFzBi^2 ӨPG_,PЁmC/@o>hRHÁyk@I@1W63){J~\_Q@2l L6LM9$*z~ ٦]N#p{4}&a ɓ朲~Z5L Q aԁКݏ<]jz)g-fۈ/)^p7^$j`$ f͡TؕЂ.RRq[s.=.hJ޶%u7i|͂SjSv8Q{g<]֪_\L=F-kKg>O!RX ԕU A64&1( O*N@(} OK}ͷ.C ~k:4嘏Ο aܱEZɲ辸8!sh\sGl-YtdJA:lWOT X[.nFKPb<`r~Z(13%5*1Y|tTXE)%X JS¥~tIͳO&$?E03_ꂑ<)hhǦp"l+EycR;QZBZWZfS~U,IiLoy:1SJ_cޓS~?DSb1Fr7k ̻֮Y;N7cXjHOi\CY% IJ6D#_Q+9qؗ4Ӛ2{ fQ2'A"lQ"@!0X yI8f7@>gحQ,NE^Sk2Yu!C2ܭ%0xbjD=KsW[ǚ+ޅ9%) <^r3P C}kӣZOEc v+O੥ϊQ]##^>BGD"I fMQ[iֈs*23b6nOь hf>N%jS놪/D|Ub~IR--2T!;"bjwݞga˨vxo֦ ,}-IH΍+';|6}K&~42$ A>ofBbޛֳRkX8Hˣ{h{JCFrNě qQBJ  G>C cWo|^%Q] ?%RPc߽?2;UۭAYdӖ&) FnTnwB eb4GxsL{ /HDªz:b9"JhTa+n=_ S3{}$csmK/d~%΍5EA6?|c il#\` _7Pj6I3 ME乩Ӽ%uK0b\@: G &kUE < ]Žiq}xX1əfg0hz0t'p֤<&xߌ6y=sU#-:P-3QJp NJDZ7jmO;' Ϳ' 6Jh0T1;&߂d]&AA*K@y 1CAĤ} }c$I=aˣn"-pX1!Ef5=t}wDWv`]7kR@-9a [PQhhJ}Q%Yx SbԂEq shd8gzݧxa6Tr\}а`ay~y2_0,UYQě18-PI٧.썧@u،zWJҩ^krwuG_t;aeBĜm;@WyDqLN_8RayƧ;D̼njm@:u~2DikhEj!$dg\Bη[n-,>КP|uR8VW~ҪU&dy7V#JqL(yzkyMycQz/OXe_ɒ6/vp#Pixc O@N.ه{qϮqz:*?;sQ>m ~^%G?fl4?%-g~ϏÐtʕOT8Q--STP} \s9$x8v 1]- z%}&ӵ0wrȗ?wը-]믮@5H묅.` 1}3T ZxG'gegHm\-Ó (.2J}sD]՚4rLkRYdN;aKg71дȘ*G<f`a9=n:ʖ%[sfSӪJ@P#}s4j 6j9w1?>>!A~`NlӤ{-G Rx}tce3Η@of`\vd miBO]Vt[{jBwӋKVV{1Y}X@bS+z] t*"و*y5' ؑt5p,8UA9u/wBr,H?z a}f:-vh,6g4¥<֟,KJRT~Pƭ|~垢gX[#6E/mblio-u=LO/`#c69%ijq;Hg鐽7jma2%:ˡcqC+0`6g5TݓAVF(ˇ&W}P L:ZI&s &=jfj4J#Hh1RޯՏ,m̤T?yi1~rPc#H39*`ԲdS*56bA!* F?Go/QtDHg[ "fZv](BZȐ1D; ǔi'hp>daO.eEWjf<7ͨ z*f[GFB$v~x%8GátF=6?U"e ?+Zp)rȩ99DN뚉Ew SfHw+Mʨg,JLy %D\%"T. Zް BV\N`"*^GTtQ,YC߀M3ejQV }`n[yzzL3^h$XGnEF94:_{t"s.)$9y*G PMUisFM 1DL8Έ*E@kX^ۊqh2gE Dzpb 76G'mYIS.hn񌗢6^^m\ư+963s2CaRsr*'Gw} բg Zmzpʼnq!XX%ƃeeKulZh~4Էw9g1>(PԊ.(x״nv0El aR91ݍ|tYd ]Tt W MdV~MRKVyxW+T)5ynOa"azGƀx6>3T!.M9XUڶ£swSE_"ؤK4; !*,ל~qpRdIx/)Q{hn0^lJ^kQf:`JE$c[7NJ*g`Ý(%>A*pp TLj 3QP@* E$.Še#(+QGCZm Pe3J"Z6ʗ X[LDZLI`9$BKb7;9}Q?)lۮՀ-f ?jF[ʅփbJy36b吿`}1ڴ_ު 7[5&1]`CoA-A:'!W0͠yj1s~Y/,@>q3'm!3:)s}pY?,sۗ99|jkU& v^]V jxBqyQ^l wYeX=4 HɎ==,S=!; Dîj%@_";EK'N8(xHb*ו Z1KGcnyRUdNRWC`͊*|>ܦ3=kxhU*2>%8U 3KGT ]>w/x,5'hK '=5 'C`jȖdՁ30?WI'x 7+Eʷ&ӽ|ӗ&IFW[U&xɘ6߁vB4')o[꺝^rtXYX:lKQγEךh?;TXLTnm t6w Fɝn|dW3TJ mP˘6f"{sf-БGMJ|s م )B6=}j8B3~T0Tpmƀ_.: OvƲqcbht$J讀;qEaȞ؃dl["Ki? BBC-#?D㢎xj-|Č/ Ө@Bt\e3t[zh6b1՜j:o kIuz2{_]vet t5ҍ eR/Ou1MQ|X 5/Â1Vma6%cmk_ZV9|{ ILZQF-oQd6Mm5,Y`F؛su~TP*x C u5ﻁHrMk$s8^{ݚu,_P1Q0!KP}R-P\w<.t[l&V|zsؔ&9xf~#vcGŲ#Qg q ?'cǤ}'f6hH9;D~8]{j\a~C|ޫ'i%)&s Y \uM{/lI;Z&FA6I l$HP@ƠIǁ L\fol?5Fa1Suurq4P(UEI>,y^h~ ,蟿K,m; դonErIcpM]G:*|3~akc+ "k`ۮKYv⧫Vaޔ9k}-3¢h~m A4'R3(?%&Äv@@_ \Cs~ xvzԸlA_6 %^/mS˥wy]" |8ߜ-_%*/0IsA+C P_橺{g!;jTxZA ..0?YMiZ;984&N*CGs_V>$x+էJI5 H6kEl ߥw(D.!ܥxL 96R{g%.x$)[|a< d[uYEB/a呮Ջ}tib4+XFYXV+Dqy4խP"w2K))z Ne'"Sp:zW艴j)Hi[[%!@ qE~VޙH׷$=1#WmZ>v$Q]4= uj a_puJХwar/1uau/x֪Hx^%%ɗ<~4POu)q'. |+wXi?;Ch8C]vA(JmiO7|EX0Wu4ШG<,}kDw׍'X <ѧFXz<3615(q9uFTc.l]#lh%b >3Kǡqo{Yey骂hyK{ӡI%]W ?6_\Dj6e,Hfkl#FuM nd'2Ss_j &߇E3.A714 :ۧon_? @VTLkp)efR,2[IFsMj رD(>[Ykx(@2p!/$NIr'qեE!Z1#@ 3HR,DE,7*DɚYɇ E:ДL)te*XQ{le*0Ə^&yR%"JR\|jFD*|t!T5+~#IU^euۯTAE&ldS+V$׊ᅫ4a%vzTYz?4%p'`,#_ҨGչ3#A_fAm2F_7cC uzD2V!ȱè,gvjuʱV;fd^bJNmТaD|`o>(vP6I0׹/&T9<&KSق0 &SFVWStLxy~0VwIYFӵKVE%&md*Cۏ;oOt>ק)5c0zƘL2OV0KUkچ0oayr=Ggbe-#pRb+~.4۟a*OKE"ָjFRil*W 7Y c B49eF!^(-o}F') tdPvenWt@wʊkiE??HDyO%`L,`Wr3p%ӈߐzw&I]1<jƃ㸈'Z c"ޅ`*ւ`Үa՞vպc4݈':^$0h֒Eq T9sR*-42?d*éUИ1᫝„đ.ݐp9vIܹ[ S!|{5m8";KP!<F:Ό&}4sϊG2ma5`xGj΁ra $dmkv ]Lt/hqA!Q E'RVB*hJEi uҲ;]R:Դijp}Y&:A(FSvPaPVeJ ԜM/%2Uͳ^23jf⦬m<sІ?b5RlɣFpw{:QDBW50>0Ԗ@0[,@wZ@Bd;\[Edێ#J5tV$3s^GWQaA~cLF,g9$̮'-ʚ%RC(` "Q GL+'bqe *lQh[2jA8nYngHTJ%EKɗW_ޮu'҃KC~!Z[NOYŊ`d1qjm,>@E!kg{Gk %މ~Ϛ5H,5v Ty\nDPk&rIz0@ sJO* "NVls=uoM BQAOIsOpꦓ ꩡeWcusĹæyFk >^r:Lp3/x'C9~e7*>yL |٠K'.d:^W~NIf/G ɇ/Q #Y'B <ȗQgoE(,}0:Aa\OcFGWXdKd+P~_E7 ^{xt}R睙lf,٢T7L즏>c{BN,Zs.r;\2M}+!|@̃Jx2Bl*͖ :'Ń?$%hiqOȞΧ9 x:D?Ăҷzj|AZfaZe)l)OEg|\kK(Qe_w'<JS BRߺgO)G04Ws .U.el=SSrjz3ˈ|ޙ-җ@J>E+G@_t;Ī)u*xġF*p8)PDɵ&Iq˼q( ӑ2a&һa`-~!ne |Fd-uDK[^˸G!zY帉1uDxOh ,~ z 0"--4'Pܻ4( ׸p-+t* ;=:cTfB:h3'P¿ | q6Nr͒0va79ΰSh~dNԤ$@|xdt+y?2U;Sv?U獹7bY6)`%H$.-Wp ;MAO؞%+ ?a;9>\E%_d [1nx0,< F, OBk4:Oз7KbacNoD•%jŎJ;5]{d6G3*pvB3 HN8"'Th3`sg[.+dMP*رwCZ;h7#' EbǝW̉z}cM;_MX qr-;ϟf[Uͭ 4j=\)b_qCҚ-/g*Jb7Bߤ;lL%AeMsyXKy0N1.@_k-9 E\$^%{q`~!ѻ}BW먓?Jtg{_cMo:j KJGY&y[eύEf(~*в/SA2m#%#agJGObht |:?acPʫ."kYl](,X:Nizi(%R :&,@Ń#h#ɟ(GD‚\sJ5RQ?.@ ]7B(C7vh"7uJ:ɡ((4L\0j]/zv qPl^mGpTC S>iJJ4sirvQr naYۅ SVT_^"k'O%JmϞPɬ'i,o/le7+3p2]7x9CהTMAjSeqyV]\jcBxEN/|O諫9AG tQ+7x o1{Wz@.l%k;,7kE@ ZL^90@0'E4Y*)5"0J_/{<قlCϮԗQZ x+]g v샌 D0)&`pElׂ&. iyg"G}ziQq/ȬDX,f~nT\.MI6_ L*tCW^I3&tXitA!buDo@)tժ'^7N;ݰBB:ҺH}NF\QiAp?`x0I.Ѓ!1<WSpG㣔8]`04VX0z0pf}. N}f)Px ̻F&a~g5_f7Pq[/ĤkoW<1wilyN$#v;O`.K@ ,S4tO1]%EFvg30}#t 춊f #O)'1O'EO)jtb<Y0tn5~» g]\kf}+`1Ami{CF.+3DB`g:oBkSz0Qg/kf10tXt_X M E# Ec %8ۄ]nyYV, ,d!\1Ԋk 0k).u0|&bX옻]=_ f_?/}?eN5_˶L*<`-CH"9CMTKL#:/PR@V0WH^zmHq<:{JduyIjgUv4И-ʹI>{8[ve[Hgdq-d7߾/SU^P֏nȻI%w. cڏY 򩡧L@3 :dgy_p{+ |v߼, AfJB1w7*HOfX>Y1JNHZ86XVD _k"C߼QS;"zJL>PzTCn ۅ6lrגW#nNI !hg-q6Ko.b  w1(eyQ엿X3b)$ =?'_sz"ؾ旦w駰;ptCȡۨ w8.J)kRqU?l%7#<{#KcTو55MiRnSy}tMJixD'feZCeUQ4T% .X^|%4zJQWҁq $ ]_0fF[,N<3w$ #yU>$ $—XK(0a kOnOqaUϖ9$^O3{:B`PgcT,ߪKN#SM%; _EC;P}ܽv~PqC9QD16\KC9+k@Â?$M73=G!Qc;ZcS~sI bqG\FjB7oRav3 9 &F;YA)80d[f0TH8l l8*SdB @@IfȺ>-*<금Y>~ m+ʑ7 YWi[_[sٕ1&~}bcCA2) Ff 40->IWFctA6gUdSp) R1m 1o!:Ȥ#/M$.#:{zHCF]-PLڰe_0GKR\=SQf|\rD(!EQUF3+C9'-[@( 0sO1#=FCo/q]Hg6^`I"uGI4C{g۵/G"fWk+\!:qOJμh~W'䭠(I3Rz*~Y˔&F` f񀵴7F7pUSy(A@)l᠇i7^Fc0}VHmKy- & (u5d2ż/zv ]I7."$[b58>-rh !x_رV-|!E›-h(:xUhXU9?%EB>[ņ(Σe!L$ AOsz11y{bxd\šdJ'PkV.ɩtkhY8kx8IB| hUċ;hVgmkl]#{ axc%cAq~.brHff(WBJ̯GZT)UZ@ ĶV{Վ'lgurLI6mW~Jאl#X-/m:8 uL㪑P;EM3kv9\K-B겹q( 8 uLGCDŨ0j*E$)k(dZGPht%0ݐ[x,(5ɠJd j,uy/Ld/p < G$oMtR}*3Gx'Gˣty$őJ]&lUzd;J?|]:xI f@0Q*2  Ԡ%^6=0]ĒCu{?R?XLɝGI ܨ܌}R4SlV5ٖQs,yʿy_ߪ/p&iv F^sеYyưw'#ȤZ85߇J.*>f1k"jBK֑Yp 꺍ݒ5?3Y RpBЅZ o>:O K2 Q`'W v-15 Bz&(W[AH g 5XT *|l&y 9:ѵG P+1ѻu=){s]i ܆mbϯޞŠ6ִXI}cjz??DnV -p^ַlO~on5LÛ7QՕ&]1WjZgى6s +EN7B-p)&.~NGos.dҍ+#!0ݑ+eMѕ ғ'hx3}PuD\2H:9}4iIK%~I`oy ێ)٫C srY_l ͒n ؆Xĝ2.ߊ?^¾uEYm–ea/ju{>v -:44 "{,.M)lcKy5%rp^{u?+BaX>]} '8x B%9è]3M&m?9+{/ߵ+OWP($qB`<LB=\~<2 tK.}N!Yazak)"i A gbB1j=nMZU3y}0e\$l" V-݊<5 $& #d>4b7OINAtkqȈӛww4J"ڑBXߞL0upbxf^]XIY#Rxp ,ų{;^A/Mg; 6+nyj%šЎY- ihɀmJx[5}P`6DNAwm);瑫ݱ ω%aKV& f+Ϳuz4~SN}=؍*c>pNCsD;M۔[* %0 CPW"X=}Nm≬[HJ{V $?n8-NҚ.H|vq7[@eu167v qF5{nY&#qVi Z2u7DWƷ6GoeI|;&zغ:J\Y-IS{˖ۺD$T,%gqĬTPǷ*K2U|s.Qp.fDPX 2RV'װrXBe꠶fQBdC3Ϊ2F.@MgThcƧv^d BT5cK#gC!`(<Jՙ6;;bq qjʎLD֡o" '#]V;{-,o7O-4Xg: JԍT VcߕAqޡ3@̌\.@g'pabQoVĐwXqZa,9Q!9Y$a+܈)"3f0BEjW2[Ol<D/$1!U]A5f,Sػuҽs-a-79 p8pR 抂g57 ;aѬ L8i`8̞eN(u鯗fvL~7D/cF`v:bS->7['p4a{MfusMJ$| (ĩM ᗆ ӌi cn\s|>ګрsmK<<{LK:t:*>񶴣 pϝ{5ahO')&J +YR۵Vr|k{z=.$H !XVO }iw;S6su>> BҴ%+ٳꩂʪ(4;8 ץ[Q)?{nO x:튥}hm)8w|=R;w⮤Qv|pfhd^ΚۛcFl+JP.̿Ce4r UZy'7sIPOٮb~?/ Q×&;3/͠IG˨:iۤs_]4?an@mUh퀑zTLE1%?2k?ħ,fW؉}"mnEdF.6`طL/fu |I1}^=XEkyf̲f<=`WSpF,/,gU7Oˎee D:;^B̑d;inIDahu6`ש7Lϯasޗ bZo3o$PaɛԈŌv$$mInaq~ R*-\'P}b7b"d }HD~,9D>ukR9kxa=:iJq׹x Logq\_x.S$n.ZqQU5. t "vTKw(z"dXW3J5K@;XBz˸T!F. ?O\Vnwwg+"$radupu mHVe"ӭzuedXhD/)3$[5_3p]rjӦ*xhj+S]F7ʡW,` 01e_MCl{W-Rމsd/$KqjDf1Z6m{%^Dc~NT&A\gς.n:c:I)p?N@ɖL|0_˞gMWLM˧slqw%UtF4z$y_]W~q9_R_.7;< & w}^fcZFVWA_\Bå ș.эg19<_cSþ)϶[0K]T tUZBM! DLm6*W-J6ר 1 eK&;%CIi)gxB0%y 99ds>(य 9 Soqj]'7KL5>=tоN3 +Rd,"6!}pذiNJ_#"WTW<]+^@2@/{Ybj;W[=ݎQtR{)Ǡ 'if |%Z5)AxV ͺ`,f۝m"*)d}4ہ(KI- k)d;:^"oXYve4-Bo$g\(r$KU5G虠U6k$QC,?[^6DZ<2djdXB׽ZcwoyT nƵ>kFpТ &4Mgޥ*n>wkH 95rOL5@ 1l'JyY-ip1 @EQgap nngBk #adIB&8z)*@k`&O&ݑ NujR@Ks=:񴃄ab7 PG ;5 MG!wx@@oNf3< BGSFdd΂;30te԰R< ܃i8w6s .v鷷@E` !X.qY9 jc,`@lě) ėp汩aF&mǖ:CVx؈.he.%/zrXٝt"ڏrC։ !gMݙZ55DZaLC4O#09%Se_"(q0- z6#ĺ2pn>ˀ5٤MfS =%8V og9JN Jbw'f-b El.&ޑlР6jN ,K؃ek8Ibg\q+&RW:O޸ Qގ0)qSxˍSz8"FB(}%I0'Y SF'S|#{%[ "uVEz9 \!=[³/#-~:N;O5Sx *%0(YD  OG=VCӯM`8=4 ɤ( G^"}+O!܄`7=H8ox5c;\jkϙm8{?[WF/GW<n*C2KC蒯xnӿρ}2 ʈaP>wF@Ji,:bh<)4%t$,TBJ/l #oŢYa8A7(%m53 ˬSU-Ro}<-4k6vt7?>p)\PfhRSX=Aز,g $F[(o ;yruն$m#YMa~JyDM5E[QqL&Z8P0s'$K6UyVM7_Y>4W<Y$9E׌8,>)M.r$`&pUhJԷ@*Up=0B*vV&hfnr`<8IDO*ylF蛚K2^c-L2E+ih#,3uC写z*R=v*XP N]*bm oEO8R拥l& #oޱdLxC6CyNxR'@ne҅ɣ Yz]2od%(#葵P^\QS'ثe˹>T KVlcoAN~-&r<[_Hr}틦",7"⚎{"ȵwZEG+l̢m_hkv Kf,VotkGTHĉ >R$qVbxq̚}GL._}ZH4 Q ˇV(IJhƿ6E$AvݓTQ@R怮Ӌ :QRh.qfLcZKmi`xC0z\qay@8<(ZnU[:4 xf+1M~돋!1yP\LB'>xMIMy6 XYuJS]b@Ф{wjiD> ?$H۲9^Ezj*xƏ3Kpw|*}c9aQY9gac-KY6_ Ѳ߲溷c.Va(3pE۫7C:=zG̃fY3l'{=acvaդv\5/هTyNy-`o#iQu{wF@oA6nC 'ꮝ=\qy+A"]Sɧ_V! Ⱦi&eQ41_G^ H Β2RQ'$V;[5@;̾ȅCm'VxU`Sn}4UҞs'&g+SK\">TA`G4ތ^ A(O9hh2ȼD)Jw!4G1e!xB]ؓ5KD /-N bt5 H)5*.ftvXPԘ?g/ijg~#n"Ȍ;]|(aD,QSRBif }hrYYLI*A`a.:%k~熨#I$6s ٔNH,s멪vVdecnq|m=QZA ׮`Ag!^zk>kȢ~t)b#YkW'4eA1hwObbVӗPbLJT\Pe7IGN4p`(~Ʃ秵yCө8#IPB|5Ghl1ͥ#%[5`xB۞ oIr-vrOE,3YW=8g2 :JwT7b&kM7ެC$OӘ+@goJ)EA* 籺OD#pU!\)!@Q< !H׭V[M"Ť@E񂌐q}'Rjꎕ#_yVP*0 .ɇ=/P۾uukle_F|@!vZ>!1I^CaM߿gL}&*;Tvn[#Ơ=Y]z~s/xk֬@1DvV <.rswa22<&%L*KZ:~Vqtej*f mZ {Ok[Ii@[&GJ!e{C@# Zj.e~GdP;_Zn[W9Lzt]9Ѽ[Ͷ w M;&/{`W+4c BҼ柁u`QLhX JW)_++$f@c:x<$@!(8ƌQwdlg1h=1m ОVA$˞t\_zww!Щ{%슋)1 [4d2(o_e'ɚP up捈d |}^}/Uӊ}KY]G@.hTyݿqN@FE;S"E&bG̜n(Emߤ5T`<7cTuNlb?5Q|rA51|(k_pvU'q}G&@]EN A.,]oxxx>U˿"j5' PLU%~f\0<TN _-âE4Ĭκ~ -5K^9i8 ƨ9O8=HSEQҜlH@ɔ"T^4E'5UNu LHOv3 eV_s2 @J$;hmm6H2oWVjO%zy CWe\+屈V0>)W$o|cJ*CSPV$vc|Ai@.оDx,pdYu4Y՛?r^fJEUM+Bi5؂T?f2i1%@q #SDho_ʃG6˗  ]ĺĺBW"G)g)(mH< C]wmWNnJٔ㎾UI)c-] 7?^%= nO'vXH{>aZ؄ݔ}\i,Ш,Lnuj?Ŀ=(8~a—*>E7Ir*pXn#?m.NX.k> G(4qpg~s__zvܶ[(p_4S$kʠA'#.f3p*y3|`Įڛ7 G84<2 qZcJNǦ,lRj8)'Mk_wzp/45VNa iWԽ#CbC侾h^wПEseL. l)/?׃iS# \(ҺHFr (OC4w>iT馨KܜE5ɷɬ8KSm>n݅-p20.@Feץrr{nዌD|7 {s¤!k_;k Ggfb*>KF/1Ԝ*yl?əF"[}#=:v7' `oB7 ƒ'.p)d{H(0?c dБ2c?ZqbWr..X5XHstSYc@~q',U d`,-(L xW}_A[=F~M6*NW- ;1%UZ*egqe/s4"0Y>$Cãz="=DPCENOFL`&\I"lh dCR^36木awc&`F 7O얶ih78կ]gZv҆-*`Zc[o.`~,D^uJh ,/+~ç㖔 ,2a?F}c֊fkU 25a9 YAE@~:%q5٬D#;m"8۰1x? Ï>xВJj@AO t?dK"N 7ynYC -6`&\:,S4l1c.۳;%qk 3!r %^AO~f+Kڋw' P& (LjȻ#66Ⱦ|TN1dY'@=~A5\){Y3CYU'>C,[S^a.܍PMWݚ64UvYR9?2djwh,:Xj<=H{28 t*1'vӚ"^8Cj0ĝt  jmj<-q? 8#D ^SҺR}YB\ܝ&%RGwi`92rz6(dm`k*߱G"a=b{z8:NSt`a {Hjt/fo5Ի%GA} gP0yX<>:RR˩ Fj<WUm/gxrWh^E&z>"&_iz2pzI{.5)<6 "^@C٨r0 O>LyY\/Kd!ӴH[t$"*AI|qXNe'5 tMF6lob8t@T }bgI)Dg yV5^XH5( Ҏ:/UúXz逝G7)B:n%żcEdGdDʪtdoXҨݘ&ßt~7 :y<Z&q咨n5 ;?M@t[_&a5x=]j[~_㋺OW}*l`5: j;Ժ^\} }b 0Љ`q{)ptp;uRn")^H&e?5Jvzw2&Ӥ&,lXd ywvooXy#VcA[ם۱BIߒ{m2~ra"+Ek;N7:`.j~gw\~|/FHA*ra 5bV`VvEg3OGFyAVώ剽VI'HԐo)5x NWs|G@΂'$|&oToU ~E[-fqB'<|G.z?zDuh8 +1:j|:bc3qY(;i#/JnUnRXlBͲvȱOm~i%3) Oп s ٚtA)QSNأ#kO{ L#I?9 l~h졋:[j3W(Aؗޱ6.[KvDjW4: 1u)(5P-OB@R}F@w6l@5S1 ߃"ɝ r"E,`W.}}/eʉuP< @!?#Kmexϑ]{^)*xV:aIǺ>B9_h8$ר AkH9ĀB?$.U!b=V AiLMhc+݋&t[TGB@k, ۖP(KEe,.D\ᙉT7y_H8k6"Y+>Ak]"J*_t֍C\8%Sa|)ESuxi ؤAbVd *>.ɸZq 9aE+oxP"UmZfir(:-hm.bf}綛7? (#8D18fgEP )Q0Ys[&h:9Jd}po {yJR곣p1GQM 7\ #z^VS,xT |# r~=S(~C'A QEG2B됒'vK_$}'C ~1S).Gr/nW9 Qibl(~Iϟ{jIqLk0N/QfqrǑ3Ҫ-&҅Swy\a)ٽ!&;ycw3r1`l5a}kO :,0.[9o3ݡ#ª8c|d VXH7QCxbFZ>4!퓸Dx|[mpRuǃ-)oB9Nlt̕3@ 8;5KasYپG("j;:O6aFJIr%Ljo~ѣ`;l r0(fwU+K'*nArbfDva'[48Ѯ׫ؽwAGT{e$¬1)Gy_-GŁ1.SIԔ2j \jΕ29 T~p ~x&n8`D0O[ :ґ73)2 ^Dg =Cyo4EV\bS̽"dQNbWR5Co[gl++? oŅd^T9|c7kbl o4=dqIܔ}[Pc>撿Ѐ92K!^JD64T:f/ۇK9?S%?9Gh- +b'Y66?L{U5u'< qL6ٝwok7 hq5 {UZ /8|Dw )Y0ۙV0sD Qay&N'}tnŽ}pz)k.:4Dj&d;1="fo?6UKQ"^oUb h$i@yUB`Dx5<ɛ}M@86h/[s79\[p\qtмIir L`@j=G.f.|aO bzӢ ktCzS۹…D< ˈlùaf6@hϾZ7^YXOxN{ef1L)˜V˸^nfu,zM ˗{Ը*=N,[bw\ůtH1j{ԨL|B(ǕVEʆ">>'-̻9hjz\L$]x0V"ܙȔ #C)RxOSZU36ؿwk9C)OorEJdZNoYo}6|8LYQ*QGZΣƈXi*È6_W)ޢ$A=hd V,+Ң_M-y21mT珞ZNtxQ'WG@Up z/ &ia DMq8U6x2=&A[y_71 ?MnV/F,y&ȐoAIG+ <.DPWw@_ARt.&4b9#`xsˮ OӺ h.er(db>eY9RIF--O[1 a4 iVGDXp9?}odO~H?+ԅ)Ɵ xa, *bzke\%Y[Tk-[+u6 _0Dgi}&_Xq;-Lpdp!h c v'r{oQvbkIpbQ>D_L[iD/EH|`+|=qLOxýރR=na'}A8(9KdW4ۛ)WJ7<2VɧX+oq}XÁ){=و,*\/ =y+^912>)%!j.tf= :zVAh.1|:^(~ ~<ԛ6C3[]9:[x@H@ÕkPh?|olk $𼂓AGKVw2z&3+lٶ2M`[芩5FW}boV%m#hU}*W S҇`ƣڠ{1d:mM8%cL[M=̑*)L{fu]4( IU^u.Xt>KK.JD̏3e)xh@HpY2.@^ d%z;$r0~;`}m6v14خ1.+\ޔfσⰯ;_7&Zo52ik"V#?%69X>5(JO瘾 v8{pф^<&x8ܩ/S|\1OADžZ\0Q h̉Mu[^ D{VOR`g5tK)4xiBԏf]_g[* >"oC}d7ҖEz&2UatZM,Jt| KTa.`[]X9<Ȍ&oSSj2fdd+xq%⃚#I9dUTPY{3U4Ix2.Z緡>D=p\#`jN7[z1u=P:#cA_M=8M+ |uNP"Юkd>$V584 t z6rǮ`C`^"]Wa'q%zʞ;R_iݽpTt+$]Z#>/kj{7yOh v:DmLKC9i`h{c%S4Vrq6m DD:[Hlq[~L ?b+y|'לY+-V5ס_IVz凿ags]q !^>&M ׊h|J]g?^]֩p"/I ˎƷ]W)*zĖs͍ ;d1߲Q]}9>oR_4-8R|}7Zѻ:TWx뾣&v+(T8dgѨ82HD& YTp19ϯQϠU:TI R !١6!HgwTܹ |{oCwD!6F oIl,3cNDP+oɱ A*o 3ʌ_;}(Px9L6'I]C;O}9h\YOZ]Ӑ?X[< B b+{*d&j(U"M?G]B+L)u<j>!_;v1 /C䑬 ]f s\xK=cc3oO^3s/{r/m> D3vhhtdb *9og}%] '*4!>Mk9{_o s)A~WjJ900*S\OӚiJ^`UCjmb ΡSD3&i&FY '텸Ggzǀtł %NAU=5YA0fb߁5`x&Vw=tT|rL9Zw}R,sEHڽO )wr[)C,pe%$5pTZOQQ.Cb̄hSWa %+xA'vxt4Igu>ڔr3zαwjI+rM'0gS3a_Xu* le@((3}[K}LO^'y$WF IϱTNʫlr*a7lsp:2s+9[@r.vM׵,fℹI?zwYbLS,֋n*9/WaS٥=b Ns/ 8_IEﯖm^=@/S6ZyNyޢ7a@J֛\7b)UoX/dz 0^F&5;EXgmA:2GFת<7">~PBwPP[w /_xmy"Sٰ)M=,<&ؗ8 OlH<?P*10A.ƻɽB7_wTOb*9.juj-S=4t5LmHXȾ+o.eQд|NSiV5-\@զ^ XXEʺ?@I=F%e =݌Wo[s>h̔#RXJ6l# b0T6,?Ƒ5C϶5լS!a$xYxL 3F' Jm;Ѻ((ۃ> ) Z+o4cyYEڹ:-cMiTRAW*R:·u{I&R~iڍ̐WWO沒zc󒃕 {KG;4#y-=?gn*2妚dXc \r3ad ӋM0rѐ,Lkc%;@x3j轮TqS7nuFGP^P !CRB̥>/Vr?&'Q3etEUYڒs* T63|eVY#He/+3 mNl)wEf­7: VCq/8Ɨ]~>7Jf՜25߶9wԎڙ+`mk%eeO1Fk鞽:ʴϟ2=4/?~ 6ʽeXEk䞁##UD؏72qB(+.z:1bb"rCB(ϥޫ[NO4tr(m4V?dBpۨ-_ <ƤN+,`NڭBo $ɭGˎ|Ȧd I-V m[' flfB7Y~%*ɩ"cv!:'I F"Cf-=c`8TLT+6Z:Ǟ)ZU }HJ2mk<~Wc*V4~FI!:X38>ʞ0^ uI.?yqkRW5eY܈t*YV6؊Tg ݋VnuteJ`@'TAڜasJR&h`*.Q}5֊I' lv_8 lGSsU5Ƨ oIzc$Q3a4D":D͡(}u?SQMq;bv?W{04b$¯ٳ$Vs lF3x^83gZ؉/pZ]mH`F-&8X}ޥkl9 H0`']n P9fƍծ>'_Bj i mOE: C6JGknb d/^)8!s1v$^&3ʘv+`ۖR+zvnwȻV32 M -2ƀ ?Nݨ'Ȃ).jzاkd4?SzɮHA,LC(h!J>to`%gc:q,G's"6ij[DV /ȥs@[G_ Ri*{EAu2N7J|R)ӎ9N.HG@_x桋 DP[ҧw"sE*n˭BvMX~+AsNy8=`'o[8%xn,l҇ǕDK$ T%S(@A#״K nhȸ:>S_{$sܓZϡ|!/6٩xRw|dHN[@`e#dMoFE@ }4#J^h,ςt@5:箼UR9ԥPDj% YAtn_jS+fi^ƁY$ #)%Quh(7l CJ"1|h eVy@M*at:. ȷcGHhEif==OmG7,Yw1!uV,a"k '޺B&UK [l(0$)|zu4ٍ8B%>.?`B;CbLf*cJtV¢@N芕Hf8Hiܘ5uFK}\1C=~ ꆴĚNO)Y_ًh$he\+CԜA< $p?\SY>'V\@s[2vV͑KV7 ސiuf7ØƗx읖7c eg#A-sJ#~sSS&'HtۉI) D-̏>y ʦ,o0&B&ϚJ}nݑFxl`?'7@,_XN-rV }qXuo;Eˬ>&f[q8`~Zt/<# zCQ>ઉؘw ̑Ld}urw͑O Vm6 g#r^fRB? 65EL∱~|yZƸ#@xf!NY>o /@!OW+~`K~qZrdcV熈a9DDIlGKl)i.)?ib9 2Z_cLN+oS|dF}L G@]y&&(=F1 xq 9eᥓm?lpil8_:J^^A#OSẼ)Zݸέ91A3MD3AHve0BPVJȾB~ot10,+8[cV,#"K\,4 #`e̞i ͙ r23RJVWVt졝dl2Hhz+80ms˧!a+#5HVlPGDtb{y9ǝZ9fv4x%q~v84cAHu3gZ0 xjb9G!Bmİ#I['RŁxΦo9+&MJ4H6ȸ ؙ?A#P;Q{)B(H8qoԅE%d8g/_Ӯy̼[7/b(H L(Qbf4pRpV&,=!x9 Oz'(ׯq҆YB12k(ƥ]k1V-=rbMm 9fTC(߱x;SoO6/n*Gy.t&`]3˞q$!$Nϓҋݍ?N ?條nuߔ=(lHѠi*`r}΃su$ɻG03.K M,lAߖD{~v73'!Vha$g7zTrW8U $U>LO$d{batZlādzN!Zmg*sm+Űj;K2kSa; ZqrL2 Ks?&vOzQDCp;WQV=@j hK`j^?Zr%WgClct譊L+aZt.psvL)3Lgr |Z8n5mq"8rbmƪ6oyYwqEVx!v.R  9w42aRy /O *钿9j)>п CC^bO@8[0l:k.Aq? "r!xil}Y`^?.Ez>P.-G{CD# Lh ^9f 0M5 9'CXFZf*@"ifuT_EU^chZ^:F)[l+W·P\򒸰nSk8O l~ [28Xru#X&y~$I bI4X3Yџ@Ƴ8ޖÓOk[C4O#IXʒ8Yw{+(ͫI~cE,%F@[=9?!yT,b]5L`N>!m`e8ŬFMt$Ǟ2cy.T=[r㋩ `!P~w%Mױ ll $kf*bد1.'pɖf;2(?ϰڇ\CB~u(.9D/ IPOF y75 9@7<AlY~?bO`ъ{74v&g(AzTR #RaX9z`.1|[@`Ќ}[?I.ͅR>^U ,g8u5,im/N|QIuTШ9r+% it>(tl? 8S%ܻR3ߝ*Xo'g9?WMue(hcZD2&k.36N4]0?{cPQa:Sd͉݋kb3` CzWSN:/} wVNәqSzh"eU9IԔiqj{G9һw.+-8];TavHWSwZ;R1+Ic`[8 <<HS ?pr0m8MbTf}̾SRTJ5ؠ~.Vfvb:2-D}LDQ 6=ˎFgTu#i9VB[ SS*#\P Ǒᘛ$ؘv]+ퟫA4_Iq!&1<YVM+Dр-)] uctp+&X:CLґ[R stW` ( aO;aq|IIg)^gC}4O$wnL+^Y>ҳ`V+]No#`}e,M8+b0*$Qi]<\XV*D-{7}Dq7h\Kd^;X?\{` VäǤWF;Vnܫl\[GHwӜ}G֢F#3qC.΄ae}*1h2!uϚ4_Z,z-boXw--AA6 b 9 k~@~E]78lD^"5"Ax0.@fq5>fe=tD9$ ]La5X3 );g#qi~xZb;L7LJ'MTc,cJV+A*0{f8P~ >@O5ei{1IX;h:_P0}>dO4u'lk "hfmc]9 pg`uDj(@'N1-ct"7:.tq!â?MK?:ʘ[MhڎTJί: WQ3)PJڹI)9NU8}(qFB,:~E5g1_W栣ik῰l?5@ X}!g)>Nrpp\N6o9FZ.&[qoQ$ssL|9zM9ƿ*x38B>#%NQ 5TaJA{ ƈzWE롢̻£rh2߁vvo> wirs0ū{vCȏW2ۉ EM}P^q#W[0(w)1GzBR` ܑ^@i+0c K1œgBHSrD&9:I6ӶX) ]4e8GA%aMS[ FRWh@%ls卽-NhQ!vh ؼƘf·ˣ{Rl(^ǔ7ܹ&=>ߩ?h]j -Jx,Yz4(\#Z|]W yYQ%OЛ@&vX0s0߆ A,h}D/T>)5QqS^RUJcGC.)#w@ %Ű>#-x|oCgݿChׯlϼß>kt`l>:u"$J 2r}o~ˀ/.|ede+QDzE/91=m$- lR4816QGpjG# \Et?!ODs4LZ+r7}Sc9?ln 5C]I؛ʅXf* jaVZbL ).Yk0=n蟜-uMoi=Uwأdb]9HHGidYF6Qؕ{P } 2X>4|2뗡O7ֳݶh":dE&1!/ 8ۣn8\\SkE3OU\% |eK&Y) ůU#DFs=Ȃ֎x7%YJgFsMCHoVmK aՅtcmGrNXVIm;j*0,z*\OʩOŅR(9u!Il8?DjHoo`]]v齩+dKm5Il7 7i~3a]Q|r4N~5z58na>RAv-@y6;i&6e+deC|S[4_2.h-dCKjv8 GP^JmivfqL# Gq54CzmNsF(ӪQީz'#,Sq SeO?_Z[}h=7s!<;XZr"4ӱ~X: [N|p5H~ 8 z p_w8 %K2"~##KVNIY/Dnr*7RHØGY*|Ddu;jyW=E@}.woZrzt(Ye F_!KAĹw fބh:F=M7L_&vgp98&;87ES*A~0hCIDvv *'"sj53`yx>%IbB+!{" .*4'}.HY F5 SӁ돏̵Bix|oj7'z8)8^/\)|`7s^%_uQ's@ي3Pj5:㌯+{._4p&^_is+5L~Kuv\XJ . F;Z(>RhƩqcq۱PUA>r4y{ &'^z%yJv{:g"y_C[;@Pyɥʏ&'GM@pՏ#h:nxumxҿvq] }sU30ǢGVw,n@pCIMɔ㢤(*7n]bt#eBn({Au`:UTCN86Jv!ILᧄ ix~[kH勐uAIB%(˿h 1+ vYg{&'GI VoNTX|?7I\КF"łev{|:ojWcDY>Ԩuw#ƑsrksžZǾ9Gm{_@I|}(eXCG-PSISKk/!xd+c\gy^SH)} s{bAP>e E*󦅊f.Ғ0u}5Tg"7N&a~@C-[EY:iXzO:Ӌ#-p n,y[UX]8hCttQe8jgk|tcwG· >Z":NL{lq, רxLP'I3`gB(~ f_X`ŅRZtR5Gv5\:'^Ĥr &B3Ivr XʗgZAc\f_L\=s ɓ7F>ixbp!J9QrjNb*8L4SO{T2ܷ3냣יkt#kbO/k@sJ:s%XSF&eZ{(nr%:B־/"#ǹ=*5Jd-/gVH`xȿdɧ= cAh,̪>[}t)QP;8b^rrl7 !~D( 'ۺGxPT4=1uF?q[fi@}cS5sl;l4iXb Vԝ˅$@&.?#[w$foKUMnԀMaH&s*+r:(,,w#PNiKŒBGnkwPf$4Sp="O5N2`Ʈߢ/`fȗP=F?Z `E>/tWyS蹼þ>S TYSp2x: ehmdIM2UěCm=fQ%awm_ b'Ts8aװDJ:$ҿ]3gr(?ۃ94?KmrJ&_-w(_OnpxWvpUZ/0ЂR̔D*/Ouy.-A(qЈ+K爭WS'c>X;LvbVRxcK0"7\E< tL3_Vᾕ%MH7C'B ?S/3/w~iStSRo| 칥c=').ݒBbh0&G_ 3ED2bT%@K,{o 4E($! A|󔪭[‚4J:uxtWˤ%E 7.oX q\1Ât: Ժj>p;'⣯;UYX,!`<'%g]fGw+ !ES_th1Tai6rFG]}- >P~LWং-9^8rMh( Ŭ|&rn:UV@&ƕEK*rd9 6-X}[i, X8\ɿw*Is6dsKYΪwv^ 43QcOZ75E^s%cRZ=mYb6fs yD57l[VgTn!Q~MHD} ߯;O{\jQm-બas7t&̹}xv:겞|9_LE8W=-Oy*E=cr6Cv+6>53䐨K#U : uq-@j HW]M@y`NOcVYW&% *0rKf;lb΃3'Cq&m+JrVh /0a*sн3 @EI+Vs9឴2K~jߣ'xA'Q80 ߣ)PƜ~Ďi9G5M{DAp8nI\4LpK'Y^N󂂣j;tg ,P"|ϯ8BRטxP} ثJ=z 1]7-+4njd;{uY683L_<4Jojk$*~]/ܝ܋P:@ vY36_* ; G@.;buk` ,E<4cbѓJx/jDs. Wb$(jY|K>C 7sq V~A̼1RFUoB []wA6jYдaޣ $7ծ:Sni-!tnŻV-C4mV]>t_aڌ%)K=g<^yDaj݈xhG|\SH(pb;d˰ [nHT=Aw6_Wq q| w](n$AF<*Z%QenK=wkធلwSg|71ɭNJ~|ѠL͔DTpUs{Fk ʚ' u+ƙ75], aIh4SHųF4%3 eABך7d0Mo6xDUч~}dF(8iBC|&cmˬ)dg&P 9f$M2+5FJYy:^r)^ѡm C_w,uj`|f7)xUsҷh orl;#f׎Տ4)?|ݽ7vwF]#Z֠U&mK0. ᄏ|8Nw}sʇjBTN[̈́,1\0GwlV(~LΓ3J`tr9|9UL׆yG4b1pVZ.n(s{DQdX)K@Ff](ɇZM0xZWpUU&䂺:g(2`G4~iJrdBG DCp5MPcN4dO&WhMLyQz ?z},:|M؆*Mx2m*0 E)'b⦽B>A5B @Q1D0D<׼v']")SkЈM~ uWkH}Zi;^P5ϠTΉ᜞jw W5H$-ʙ:*z19uY5N0O<;7"#+\8|Z-rLv.˗=Lp+yLtJ^{ ['[{^^O]q&baBa1I7!;] {$_HLo21]Ʒ\HHˌ@ؐ18dI 9>/B_[˿FP&/g^h6>+/RlP.A> 5\n#dpA,AV {?ďCCymHbCJn+=ƠAe[/z'堄|v+ÑvkVxtsN:Ò16 &6z鉣Jȿ#D$r:*i&/ HgF(;jhL'Xs{6 Q9&ҙG{atX h(2mr~yQFc8$p6\.Ip`VRD-qϛkIG#*)N@QϽk\QrqjhJ3:>K`Ot:%ZB'e[\L7Vd; 2.A"m1#ejlhjtԡ ,۰cL5Ҷ 3S6 GL7ֆS\̞4MC@´F\Ҍf[JI@E& 6m-VNG&Ǟ7O<cʷ>8j6eHL|nV7ˠv|l\!#6v}¾O(g 0/d;[ڃ]ZN[JWO>Xbf4P+G^|O_ s sH.",~tcq[Qsgh8*-3<&G \=Jd'tb.롳Vgo.Dv|V"}e7T8reˢa?JCOx[*rR; 2 C]]05!\Ҝ׹JBk?Y:MV}%1 U 4`^o}.C%~XI(6r6gdSaOoJ ('^褂+eʬC(E8msh4kO;akSʯknP5ձlorpWyeLԲs*L3]GqٞSqq~քܲ[ 9ZfWO,E_2y,-﨓5]ECLFKx03,lz=aQtefO5fSj9 )!6tM$lMkX!~lY]Le9r()lb{QQi3SK. Z۟n@Lp e]';A!O6+=: z\v C>YECI aJh#HQ O>3w=j" dEƍ1ΕaFҶβfs, bon{%́bֳ=)H+gg |fwTReQTBh*K+#΍a Uf<x"˔Y|16 1T!jLRPIx /y~,x=&)bmk#6ʺzy:r7YV2ϵoV)^!r;pX|_#|c^}Ep71ٟ=LW? x"+hUWn@H gb.W7jB{'}#R1?P&WO'dLFg)!xA9ќx  Z>,I P%AKc'@bԼp!䭄PzY$4,i'RXQe?e=}^tVxvA\ikE` mrugLxJ}Fzc\{fJJhqMQ%t ȟL=.8c.xYD(`s&hU+7%yw}X;:n$AB)/q;2D 7DMgeldEnw_Pg,2ֱ d9ivhRaru#;+(zr|D H Yq+5Vm*c[a4TFu(A*Qmt3t\ _Nlf|.<빃^ ۟H Ḵ2}+&Pŏ5.b4fߴY;)(u)>=.?JxI:Nux: _\9vaWG/ON !x4֨}&} k!2d@dYHF6L9NB&CU{=8p}>e8|hGJw)DkpQ5vu;ǜ1lάPS!*fg1$7lC&,K,mHy~t("|Hr7NcuWlt돓yhU e(X=9'"P7϶uodm8GPDb.[-҃ O>7"Ybgv\y5of6WmġkIw,g9 NFI5.1)oqV#]t4+?p|tM)Zz"Ck ܓ6+Ӹ[ߡ7>VX7I65\Lz:a} Fwū0coA{}YYr),ckX$10" oMi]wQG^?Ocm{ZrGHuɋnucm1c*K曅Jsw@'Z^4wI?}!) w|la̠"ZX0/Sf㑐:hc[csIN3Vቻ̄'-{BKCqYUB$ŎQF+Jz_c0~X?VpmuܠVzg0#*1fPّU %_Pe>c/e""$G^0@p0zC<,SZ+@_jstwɫXT! )?qx)hhX_g 5w[T&0iX$@ttъ )l}fH[TSK$Ϻ,{y_;0ā:! Gj!9ǽ̩ViO`ՠpQ@bkçl˚fmJ dS(u$@YHF{ƆU v:etТbY-bPCfL$ܡ|_ɻ7Ч&\]LP+.MxH ] !9xܖݏ3uO<$dֈ;q5!!)k>#dlKmfabC7sQX$9*{qts@\F ^s:iSm Ҏ;טUo+3hZ՞ y9c&-)!z.r6>eSh!Q#;"Qdȩg˟IUzU'a֊\GRO춁=ǯ.aqjj 7<B17 .n69ĞfE@SPP|DljuwMcf[˗]Lsr:UeJ Rb};sm1y` f6?y[$|EyoO.A[r7TAϢR4:(-i?LgniNAnu߈J2mLA 1r#a.WB)|% O.I79Cqy2J!9G67~($'7QV#[8rM$~Es]2I 0"y 6U-6k(\b;c ]oSnwaM܇v';'e=E >+AȟUtU`_t1p算D|y8ņէuzPVD #Pa{xe:2u5/Y!l٠m4.Qc1p2Pi{ Dkw §s^6!L@Kn>g_b@}`JU8;})PzGsC  @ڏ{e)=F䠼q†;^:2Ⱃ^ !gds8V욓"x^Yh#K2s?{Ow4(,^w!xxPz_d 'iw7X; d%f%"xs4@~CVP-8*<SI^L,'!']4_p+Fݯ_aZ8G9iz$UyS8;MHf.x1ZZ[Oѳ [! -m#| 糊|H||waHHHɢlw>pld ң iK|m@5"z r÷#2G)g4!YAsi8O*%]B&a[ŪdVP0ܳ=+3EdXPWDT{hiX\Y+c%Vq| 6;*q 89LGB#,N1ߘ 6:(>7-*HqY%3g&]JFe ࢤq%m'sL\b$wY ظجs *ML~!W@!wP^Pi M($XZ>#2|_;3㿧xĭ4ijkو<=49]D*>WvhT(m!E_'l_8|Bn"]1MftyaXz~ńEXAEt}0~тq2SDܥtSȚO'| 33K F6zXTi,IDgG$s̤o.OiL_!ٱ>j {Q[P:MqC"{61*d]'Ǝu{m*w9"(k&~Z+{ ۨI"+=8>Kς6yL"ki +M vyeQ󠹊=mo#hY/oMqQj3HLe"jh~!]$Gػy!DŽOڇ\p9"鈮3}u4#l(@Hv_p``dJ*]HӼ 51ԣH<l[vR/z>vq>A[8UzBwO0(Ԅ^Ãتs{cptf˲EI(|ͦq4o=m3WZBNv1/sj yT}~:g(/l%|ӌB`+P}u1=X&gN}qhClEӡ CW(-ne1\-njU[p'6wU*["@ šg }QEï.-v6O);ZT:%n^Fg-UuB[5lHL:6:Sŷ,uǙ?@"WX$|kS⛮:=:WDRu,%$X y9 I8I-V!G0\EUX"s[cR$t aJƋ!R/^׋+:q ~5袨>pR@ԥ(:]55+JfQceZ‹T${&ɧ;48R5{s\QZlC՞K?XeV:ܕ=E^=Մm=?7U/?6&*+=| ә`WB76fZδ(bx"֟FDoT/sv@Vn('RGCwUJBNa+Ba{ Xg[^ P}P&|o pR\c(W,༰'[Δs&CvK^x¸GnxΎuMDUHDpyJѢt/Kn r8J%֤R u3]Ԙ+zWޒ{2k9Af]1+HO#Y=!$=W'I:& Y`d3ږ٧eN&^RArchi'G1RP__ǐl e/#!;maW\}pG(`/sDuQ7w3I< ITݭ_u~zN=Ħ;YEgdS=J5XIbQlL5fuYv)>~8!fc)rƁ;[]kŝ1k33JX8BdV[f]K*ۙxu%y&V0#NmV\?9% Zr]xy\hKCv%ǝ@}("Ir#jk0Rbb9K+r5 aa}g,tMmcP1 ^.'T+M9ԳD,qwp_"N܁f]?fo5ǵ"g~|ʲQzCBG.Njsa( {s"f~Q"s:h!33u JE̶;&܊JNmXup2wninި}c+IC AΩgm=~cUyC~\3 ŚP5-Y 0N7@'ӫ5ȋ\(݁E?i|  'NJ"}nQڃp<e%prF{.: +#SyEs'N´LžGHCf| rΘ)^ETY5wzb/?#ЭNdHgSC+wE+#FwrMazo/Ӄ"yE@@y,07 8?.O!~cD` Iۯ: q2AQV$}pT^'Z? M37+sȦ扐FHmE0%q9g2]vtys tM\B3Mxs+?vՁ-6<LB2]',!U#2#-tam}G>:\W\w0 nuȁ\Oϝ1A Ɋk=;goL\V)SH̥mNFқYGln.AlegdƇT9ܮJwn,1c)2eq|W ;O] BRycĀ>$~BrIERǠ+L1QGf{*%'暛- D݅=7.׵Y!cM )k륲*V[}Ho0F8N5P1~]'*]/S`=v$m1zLBԊP7$1pD@:BcF"Fy5kK|C;|8_ԉ&`Ûm1=0- @`Xr#7zT!T g0G5\N6DVO$(_aH8L(Wd 2RqJXn񠐌aD׋#s#5 \\tZ .f-t tS:_1ʁkz*&QROVEkg1gF,IclΎ1}E |q0&9.y]=1^d:5Ysxu@27Q 2iLN je۟yg2٥&.YDŽEkvx@\İq#f!KƂ!Z2uJ}wDGrr /vݣ U*0 IACCӕcnw!2 Z<.|}'n<>κsL^ `3*RT5H -Āy2b :K#/wPőTˢ'= b@4a)MXT&X:c%)'x-j IUǎ%x`+g3 ?&E^%$9|,tUѷl2gGsCYcy7y?0.7SZˁU踛t4xlp L:PҐ뻬I?.1Ӂp[; Ov6; NDN{صJ1}.g%b?i^s:wm,Wb3Sb̍Mũލ2 URaƠF4IkpYrm' -5~sxs DMQ=#a$nQ 5HZS20gU OYշwp{-5Dd #S{GA~Z$~icaD.Hn $~v9B78_m3H$$CLAmor1F@ (`fH#mfFu8>pDPX%iJ6|> wWV2=WUr` FPU5KjiS߯0'ۘ{{!!-b "xT6w9Ś&z1l ^5{rώsk>V?SzԤuIYWЎHqOHhtŠa66Ԋk˨,l+N3Z[<(khۮ#?:nf9vX n,Š)˥^upeuEDe|TJI/{<k_x Z3D]i#PgAO`T7oCS웵ݠgl . fe/b^7\cD PPy.+IgphaZ);B/ %W'L cOtkk˗Ҋ6hIwe;Y`{ bV#[-q+~%x{imښ~YoXi;5MeK)|N~ӮeR18ˆKL/TBtP q C>28AzHiiP~ 12ɱv'O.'׊KW<'f\(V^deMVo((z4R[ZL۹c 坌aAQRK\D⃫m8DWchmDέV|t$vr}R鋨}i+ը}aFYU"2mK${-k/Q:vPM4Yͥ1:ca?a_56M_u58Qbd_,l1ʂI@|o^_Agt(a($ χsI>C4vQ,C Ռg DK}d*&s2~?r^Ⴏ@(iY\h{=3#MK Ho 1P./ʤt;U;[zVrVI9NJK,:r[)ZV{T&|ם: FRa3; Z t/:숶q+U.!3#V!ZzIM<1i61eC[t xuCs_gۙkv_{,q8Z/fmy3AF 2zXa; tVQ\R^BУ5J+Q29[z$R 6΀ dƖdt-8z7z!Wྫྷ[OwG5 Hv,v Df!BcݳǣIi. ȨCuH;?zEIgC)';}yky&%qlplwґț !}^<)[ nӻ'B']+kxr6lctj&GƱ&vx% FKR'x=8 +Dj#~c8rK*Yo#wN*%Et Tл냽nNDEkh7iUrbG \;дP ܛqnZv?nD5r.Qӊxh/97-4RM fpn>qc{K5C>W%kvX2^!yQT0B^,!m赇fK~蒎8Q81OxV;șVPA1g3-^yeZTIGSETd}xw`)cQP}Q'p LP@ks73~Ӽ/UwjvQuW7w Cѣ@s;q-qi ٺjUcL4 v,U}Gކ:'B[7~!/&hY>&:Ę1!Cl*f5'":eU=Hfv%jFvN4yO!R_[YSgyqᛢĴ 1VGnCsR*7 .ܸ_aJ)jn{w$+$Җ Ί`{QdND$OK-?^DD}@{"8G#C&:mD?aG}K9=vZ|-:?,J*S1KG|g6\#mlcA)$>\PY0qxNogtcM+ D{\"lt&Ջ-,mbuuTCLjl~cDYxCϰX~7>2'dP؎q4{m k@r 5BjnVDLm57 *x~7M`ʆ/x,Г [m'3-7 UGΉ.6[ ~ȬpS\*ַH6m dĖ/KӪ%-ޅ{EVfn)-:Jyc/N;~k4< ARO,{toL;~NVnϩ .7:߸>X"шwh<TSVS[j#\K~ BT qU1fqȊt":HB穬tKqՑx;L;2' 5YѪ݀r I Ewy*9 Nr-v-YFӒ=OxyHKeʼnE2<0YEG S̫ac JtGBW;M(B,<%p: .L㓲C׈K޵? LQ+2j.9#s_SAH^ܹ+ŴDHUT$o10;9BwhCC (5(eykQ0la0p&(7,XDvc/)6 lX1 CϮ DDž}EIe㸚5''nU,*d|,8#%yi4L}̨nY!է2t!}9_un}!4*Þ˨D Z[T/)d`4|% m'|d^'H&}|͸PB]BiDQ^Fmx#Kh2XNL&̿7/2$V>7L7Pa+s8bl߳Є|اK>МjDf,EH [^7QcnM!4d"f Umq⅔GP_#C<3<-0$ d(||27jk LyrXEZӅ;x{uXMxBѻ9/"a {k^gm0V'O̵[ۑ2WT}4[2! ]w߶R%6Rg90J{XE/G\7ev*m>4Q骓`HuʪcqBy1]|r3mJ49%b񫭇'[ꉌI70Cy&?wˈHQd e8}FyLעHF$0墂orW&eHiF}<+b>uu3) >WS@BOۑB54A 0.魹2AHpX K&әʈ?W(yd^)?imV4z0eLlAjc_0)N鏂'&TpVmâT5r`$+uqd#ŽGna-j#T;̱ɂ$3Q_U3BSD_r&2uvk6|_WŃ<@<~Rw]^_ro q{D JpkMBmwR}/l ~ =-m-i `bl0O_bZFVzotFn/͌+1I+nzn+QihZf{RAf˓W<]u-i)3NWYdc;oxFP|Rgִ উ4©s}vM-oʍ6'lW +:V~#'tNPo̻jI[%&uZ-jNM۩_ik$8+5>~j./ޅĽ3>;{ ˊMD<Ӡ]7Eh뮔yúr8s GN䡤9޺B>&+2Ѳf@@~̑U7ڙUkO&_YrՂ2~5QT|M޳a>*CIɯ i!vJ*լ"؊+xQe,9{9GGUR`ao+OR6%C^9E/1Eq<&CQU*9o&l9?3mכI*%H=ìR"m ҈DŽ6d遜&5=򑯓⥛HG^@g8_* c\%<cg&TLp :4☙ =X!'z72B!lA R0;~pxw=mIY(KܚЙMk/"Y"nl钮H. B"@1 FPDg[ 鏏c HCI&e>m6v[&Xfj֓jnuDcRYF?$>Ťp^3q8|aw7CmWΥK rLJjD*b[|bb;$#h63sgkBܳ'ZxyzLuhgOA;1l>J1.vlTSr|~vrgO@6%`kL2šnߺrfu+zзuoc`ˆvm{<(S[L$)qKdCv7tH"(p;`>R jjDZo)&`2`Jנ1}hgDz S:(٬:aZJ~V)λ{ڣrIA7y"?T͕;JSy9/#bqF'1PT8Y_C[Gp#Qfg#c?Aa ]mWX^"&&,_N 1+a {1if&u1/ f_K߻6WN [{ndi꼞/( m%DVo_ZlNXOUؕNKLJHXCM*pA^S뀠,1_BW:{{\PZmFdiΐ$On5`?go0/%ʞkehZ\8@-Pcb$ǹ);yh4)fHǫ]*\Z%VҜk9[ͯl HPuA3_rk_gaZfě0Pe^|8]S[ :<#fGk (QjN~?Õˍoi~gKhd^ evM[jL/ԎuaMF$TIԾ >2ݥ2X2x`1 L\ju4SHR?LdHYq(2͗)w\Pb6Jy"Lɗc7ꆏ³Fƽ吺7"/ 1>@D^gb@38nw-I"?ǩrz7+k?&:Ix-V~ v8Jrب7{[E :Ics}7e#[`z9k߹fSUSPҩx3,iq,H'zSVP=|!3 e$PEq)GIcQ IͨO  ܀I)hNc_ e7*>XzHї,? dtSLKacN?zEuձ9gݷ=xNݰaH e'<- 'R7g+ !iTJ33ʹ?KM7뿺;FpY̯4Nk  !b\mn?<>#rFx(L2ԀXL%NP)d[㖀zz,b5y6Ņ`~k}s2/MmlT/B]ccJ} x2Q{֑O<} rZ7SbL7MX%L3vaSGRvӶ3~ǁl ūAԅBԘAfm)rP˲}SV - cTA*]LOLp>WgQiH/JQVx<#v$$^~J`J#Ahz;ؽ2uMc FX.zptcP Jt =<ܖR^ṀZGέ'v}DϷ}!q~WZ;b-}9xy,>lhY#K Yݦ|\ed6GiBXV ,\Y>Ę{_#J_ģrSSCE$7ƊꂲCRcI%LOh̠\̌kA'92#i>wqR\mxi6NZyOETb.Q*Jzhh2JUGGy{*_ Ȗ,tT tsaWxpwry~nFWus*Xd{]%Tr#y5zL(͌UB8GYbWIBfK;Q -.o]/Unj]hIzU軎bG{ W?cj<]=%BI!g@h[jWn:a)jD1: -IiW~E~J`yKpQ۹$W}AS0StIFjazc! SkPawH'L4,0F{H[pԈx9&;}UvxU!Fq`|賯0jd8uvwrpQ5~iL.^`x,DW \H)iV })Z@(ayXEsK U d!!AòX;mx3~AD-P|}m޿ NvǦ0)ޭ!uE4| Y2K2jE=:n@p{Yfv9kS -2O%k;Ub@)TݟrYw9!lsιۊ0|2qi.[@p'{uMPk7ܶW0%[1go)9dPᘊ]   w1y$6dQXc0:Gm]Z8bmx=G6_EoV V6\-@u8mCsm#ِWeF06r% ieٙe1Di Ș1`,/^P \M c@rWb#d>/01=,vAg"NçdTYO:EZc*l w=a.L88ɀ=B ,Սp.&}KsH>G]4p>UNr测I54쑕e >=l@KY]M<㾫kסx_Xѣg10qlラ!cdnnGzΜU<Y¤P6ûŒ P| CM;==Rj7sϹ#/ 5T #?"A^< P > ;Qeg9ki՜2f%6C&j~{~ng|C}$>c2GJC8x+-@ObLyCa$B "eRוiakCMNc4}<}~|6B @' *[D D(P>°B Pcڤ.I]Apt5s`&blydP*f5/j3mZ3杪I-Qb`Mn:mn/&N_CHaH3Ś1 #u Dk>W_I*Ǒ ,kȼ [cUa:w -4<^k5Cg6Sf6r˶ZBil)$ `,{{9zՖT aJlKt !ęUUKs%aHk1`kbFB'Fr=B [(JT 7V򎢛tfnsڮ}Յp@|`Z2}\d[h"1j἟/w5Nсuӱ)GB6p j-(:|g74M %7+Uk&ܾ˩5ִS9ȑ<-7P3`sbnR΂Y7:!g0k?3IJ$ZY^:jPn(v 2!(vxX̬pxgL?Lfvg&Y.0F֜A!vf^ğt XHgf ::Q_ҭ,nZ'{JȔc+k#>EBG8MaAūH%{ɶdghDY1[K몃6XVL+>l wSK :3Rb}N)cmU&βgЬuoVaM\ik'9L]O;O祲k&^C#E<͟$ٹS@Bw%c^U4 rYg"Gx Ov+ÅJJqג\$|B78@XZ-S'\eF3u4Lw ~Ç9i&.鮦k!Ј\_{-^S S6!a Ϊ\GZk-P"*èHI:1;7j2X!bŨz,-̞vg_[LS]FaC{aQp(*Z0]ϲȿK2 q6|"N?m1Sn>ЂPz^A`pwpK!¶ Dh#ơR%;Y3qŚ*Qzsœ @G^@X5ܶw]iY _{A5]$M'1҈ndY\߱#B& phr6#db%# .@U|*f`*JKd?I%QtwƵT_&9amզLNjr΄UzX%L=;8ڌߒOz_B"DNq l6:CKS+DA_ rͨ0_HL/6rƅAb`NHɱo]=;,?܃g9k/nFsp>VbVI׼~L\蛟/cX8D(~k31鿕G\2)cj&(Yԑ{\ {'g fK;66 =E)2»xDņV꼎IYC0K(v/;{iZ1(Ti_diUS^$eA,f{wؖ$&,SBkgvegwNkԿ9'Nv )&X6 aCk &s%V']&Hwya;H$'{j[ X@j,Wٚ\mbNc$}>?B aFj uژ<@հ.v¯|_kC1Qfip (jTX S$1IgMmKN[{d2B* Ͻ}lK yՙU'Tݰ^DDe0= &/$ љpueESASq>_ wo@6sdnR6\MPZۀŸxKɃϜ[fg/*ՁcXv[z7joa\~>̳巁|ݞKkɄy.>HRolt"4^A!+xy4NcȢey`MЄpH\DCv~^_f$oGL Y|(-=̣?pEmCR?RW9d" 0f]e.r5D̍ ڟ6zB_8.wX'xik>U.ޥ=ZՊøgy'es+݂^e.ujfpX=;A ML}9x]HL5}FcVF./nMٿ# <*mY#mkpBz@NM!Yj,C~O˿W |YꯑL"]Z)n9TTˡq[8Av+ь[#4-uZ >P`Շ_ɟ,A'ꌷqFΩ/myj~ۼ_ +BwQ@7['Am NPWc_ ^AĀ8FC `WQI[O:VGvq rZQ;)^v+$%Zb5/1o{}I ThWh3[c\Z&]ݦJQ !QX8>+PmNR'Μx,'jv7WA]F='r,W"}*?燱%<[7yٛw &c]4RKXUf{ӝѸ0~L5ZT{bJ9s+ 4 ]T\-?wgˌĎ$ nlݚ;Lh4rD9?Eqr$ ̚c 9q`ziy]b$ #qg л%n+Y{$7+i׃݌ tzJˍ?Njb]/>>43 [LA멌rnw\es@OcWWxߘP-1{᷂oGNeKhbdC6$M v" _2ՐR%O̐Zf"BIw+q$\:*)u%`a2ݔ _7Mzw1w”ufk> ]8o/=25qʂdUwj鼭oHa5tHEsx7æڼ5 {v6BOoiLEFm=ofrѐyvſٻd|՚>|UG! ɐI9aH JRDt~2\@HdXMU_7Kݚqa+:ـΚ3j+[ [B,<6U*C+R;#iƗ?M8*JAi&5x[f-w(n_(R:Q>&bw)FōvO1/ k5/ @B@b'h×l 먠K/i%?7䱄LF>NfiOGT^{ph¥  8AYP)uVPSy &ts{6H;`aG"hp}Vb~sf~_sIV|K*}(e>0d*#z#01u*Z`V%WA83@:_wN61ߓvԿtϳVox)5)j#yTrG{!0]K)m]d^<\L*0>jO4̜"<ޙ|#>;,@W>w8U/;~ߴg,5Q 1ZFf=`;>0)ZL49N9iKFEascK$Ts,PGDW|UbX`v@ Xܓj{N^IO=lIFsƄԡ[Wktjq.nnP'J(y9ˋwQRIPyҎ+wDt,DF>vsR3xGθ?B=&`ScRKȮ:{Ht) #w\3Li R. |G!$eXJ"z=ɄSC[$HaGl3@HL1/|$2,L]\E B0k2Ȇa;v47 { I@i;<)(WGmʹZ"kj _6DipVҺ[SAx+9)nL ku <"ܟOF᱔YTJ\Kt^\tf=[wGuCrԋ;wy hJP A736PIc̛Vưj_/ G²gorXHyhF«Kwf*&Nenp˘KWlGȜ ߐz).v_ElJT)^7A/W)kUa FfIa7n18&xaXZ}9g'H6k,WD%<3j4uD7O4#kc,*j֔P309v=)z%}͊>΅@y cwsL Fsϟ(jD46ўD#j)gѳKXcޠ-+KN"=I«m*էFn51(\]od-9fݎ-iX/XJ<=ǒ[VvꜼ-1ۜ|G(ExV+䣇%UxkN5~d DR<71x s#׸ĖXNR@NJctŲHV sU,TO@vRt;Zcgt1Z6>#bQ%I~~DJј܄vcNn265X[:6[K]z`wA_n''cYm.VɛM(veCiQ<)98u 1(\lX2 ѓF.XS0t=Q̄WN\Չ)Q)C!nDS )""Ty-V)*<҄y˰,\6]}PZu*lv7]'aՔ=pw-g1䢩8?s9;s2%YEƆjl$JykbJ&l`QECs7~ȆU6P|:ųR gz?x4A^aczfuV$ClnET$DhqJNq~OG5v.ujqwHTDEjوCA&QU MCCYW \lfkhce'e n|-u  VxEV gےčsMgRI`2* P)cGK<(ršTR }Cɪ@cNTT~0.ºRUL$9Dve9$F> G ӣ6ԃ' Y4a@ңp5|iX*: 7CvW~hF7Zt[ 1ߎcl5Y*߸kt66ERߋҤcپZ8i}f3%_ud,fYqGjEfX7JB]kBطzQdUaAalۓgi`/`%Ef1UzDm2k{_ߴ1!$J'u!9$!堚 gvd$qe%[O2"+3/BӢK9DYgy4[pWMX.+QYъzTZw+[_:,gn*ߌm&1+#/Vn 2:OO`;ƀ%*̒X|25[XQmΐ7 Q: bJB .k6q2YsUZ[!i4vqTH20ny(D=P#m۞lZ}Pk^~waYFe>[C|ϱl1HܛBS~:5(pӗGkoI\MA׳Esfۨ-mA$b TvWJJVN'̀S$H?MU1 d FÏJ}%w^{HY`XMco/7D\`"w32~OH r4kgh("ռ ɹ׮aĬaj3fZAdy v ⁏NR@HNwbK J *[DV ڶ"]+`6hB:3YˎAç1<,n(tN;w6﮻ncgjq(X\/Bml:g3uvPv,rMKr='%bVEI 1WH(0L`lêǞG0Zk|-jc Q*Tݩ3m<`8WxbBnݡ; UѪ"Z+M Ѫm3.0kG%B ,͗럝`ڈM\1I>{<*3u`8vB ?_6'mtU#AA'U@րFX% υ)a9n'̈yÙڠ$GzX::Ө(@@|o8sf98 =}4E,iĤ>SFOJݷQԺN9sS~@]lfɸRTГ`AH#~FAՓ}1 ~ $q*|J1d!L)jK曓 [? J3n&T\R}AVMZyE' zW%A:, A ٫p"= k->5w~KYyKg'CZT#u C*,BGBfb{iwiFVܨ%gx&o?VC qJv"u}~7~ @d!ѥJr tG /sE˘6#P[M{J Hչ^-yD5T۸U`uY&_5p #qWmuh^!#wEf]ϸ7?o_ knGֹs lr-1QVP#Nl8w {]TuH,Y,oݽ ]܁y@~^ `T enĻ/5"n&AK/)dmEYg?SM7EY@#3,)p+7k!_ H`pIK,cK~Q/IF=G(L2C; ⍏TF;tTIĜoxX{JLO- \40hc2| 'e!gxW=ylf?Ɔ٣>(E5 zIc"C#0gǠc ՇlrȂ +&I01́0nGtm?ſ]q=or ȵW "|,'R8Sg#)w?QJa$caR-#:ٿ 5pٚѾ= 2f&Igߡs>:,XنWUnjȗ01ԃHDqRKF ͎Axr@'AC5Z]q!ʾ`Ϗ3kwoܖȡxw#8Q8mcF#فagE;ɬ]*b-[Sl-f˝h\͵.$&m꾧YS(R#ndˎZ(UYފo7YL7=/tEy;װ?\*ޏ.3ԨQj}]X@o#컙 l ZSHnm5$ΘCrO78} ʛٖ1>DM\2_B D }qu0Vc_C>o@@Tg3tIR)ed}79,6Z@T\uie*[^)֖9 g(t4Oh)A{mʛP:#:w?e&aEVw،Z'&x`h搤zR^[#]3C Olɗ,t{Db W̬j+ gm}Ih{ݨ6ڣWHUnn=s+]-rd:OILw,9В[i8,uXC\[!HyahM$C!;X5Ɋ+[tƚ~eOhcLΫ  N]Ă~F\k=-7jVݔX5ʏ1Ty eX~J+#4 MI D̼#[2(|#¦'ZevuW`hjΞ{ɢ蘘ͤ˻~[e}6'Kd4"kBi k8 0W jGS[\w2oIэcdOjpD|+_J{09" #8!J8[IWOV!Lso[]V׫@rUE(ekGr<%|K" lZwɕv~,0u2 lf[?svp/cC%:Vc 1 /j. Ý˼%mr/'Ԙ*Aq|P% 7PRNoc _+-h0k}TSZ6vNsqJ& ڪo`VUvv ZTm@(&v I"IoCIv\uA$n| 5Έ K`*3%sHb) q6" \qz>ذuMHx:i3{d7hEղN ;vCvX&Gr7|k2]Gٝ}gAaB; 8V@VrS e ӭ9~s79CܩBB{{ |vE N€3U%aPWۀy@K)$#C"]:o PtܗDY.V.q. +Mg,t;>2Dv-XiCcf.ȝWo="Ƥt}-~;7M~2V8 A SX."xQ&_h` Eb[m#4بeikc sY6%x܎A$E$́N{k:"{y ^:ww,D4'yz_CJ*c>C|R_AY t4Ś@#D6}P L1YNP)y_ &`^8=-HF a'y@Cty=$LS]D'H_O{Qz'Q <7/AYI Kа=dr]t6NzqEalrN ]Rr~SB~6N\ə pRݭ$,Slu*O#8f8R$"(V'xꈞfNcfuXFM*( i~ 17D̙+ `G  $3%riiJPVn2lSF7пh&I~VSYn^mgᡂEm#KdFO`8;Emr2zq%Z vͦpKg+QJPΛpe;ԄP1ڷT(F*3FRI*?w+NY6^}&v 3J\PEs;< i*!305  pbJLN)*aHK76K}FS)8KУ r0#qҖtj.~;xrmj3uCpĀ. :b )d=G}~dy iHcp&Gך?>{> I~>9n^%aᑮ@FuM^!'`vdWk q4??&㏐ e0$-Ɯ@e3PWYvєƼĿտ uBHwwGN?*ɏqP|PAbQtZxЍ. Me(AI?? Tc C",d&BR @ޥ0 64Oij,d]sDĵK+3[oB"ػwﰿXfVOaZp8TYT%d=2]yLy럁y֜#+,زl+69 aEB4OBɄ?EH5T$a8Js7^,[D\7]%8)T|kr&yn"@!$yP>uV¡3;+S|Ojcp?Ieս)n˔UOdIJXJsnV`INdq:r{.-=u]_G"98C8-tCui5Dݡ*~<32!7 AP ިT 17zْ0΀+;dIT!h Nt-MU q <.> q}zS̠394Vʂ@c!=Pk^RGp '(J~96aۭ˩.*0[I*uV ?Qd kFNЪlHf(ZaOQVOxIVopVLok1fcZ<o䊜\!O\H.IT*ݛVA )L}RF WMݙ!T+]ĖCAzP S k1d d08F_nZA2N}84Rl2}ݖ4~y $Ӧ`&bŏib5uD~7Uqshp)MFR3#'i@Sm@n,R9U@O,ĭWpWLeoe_'xe&ħ:]?9rW$S|#M ^RN Ls;{^׬UZލNVi`duIVmԶbT,wF{0W)h}\-!^\|csX|ͨTdGnmJD>ٽ~u}v ֵ'Bzud5|a1=\kPH_Ng}SA} 9\u6T?6LJ eOWuUudПȜ߶]|@H!LB4//u3Npxd꫾/.V$x?)1on^,5N[գ7@ɡ\,f1 G}FRP\SFr T MH]vq ,ӘO疹yքi5r $N E}+J4 Wcf9=ؑ 9Ktʤ{r !nTw"4Dnc%x%Y8gOu6gݗr?oL /Y&uziS5&QpK~6)hb$;MhVh-L"b3*,Kc.+iUY/فl~MI8:\\,Iɬ1?/Vù_{=~3B\ʳ5B 6nqzS8橹C_nf+&c & Yjd=&!-9AZjk=|QEgE7L}5!K<F[MK Rjg[P(coF<#J 1Y'^h+1#D[)mH iKՕբ*{=XR% Pyl'؊d uA<=OMUFgadnĕ_-IVmr?K6Ji"SFG 1Ҧq~)F=I2<e?r0|d_(uƆUScqQ>!>RVV]r[XM;BRF^(4JԀ٘&O^W:\1ӄ 1zs-|o̵xzׯ+'z7|Xu%it;-C3u % M_H4?/³]Iυ&`!k_ŵqo~30eCW7dÚ[DUoU B/kiS;uX(W\Dmf;*Z BMl{_諶}U1( /o?7ɹBK=Ƭ>\°4Tn u&IقX)%eL=V-8 c5uj~K@oᄈbѴN3py,L/7E*6$;7̲aJ/h6 or\jN®}K# O~cOAw]EF Y^e| 1̙` !3v>4Iu/ * Z=Pqab8+Z& 轪dnt/ 'e6nރA e`R{:om^K7\4pi#_OeV,H$gCTa0JC ŬJ֦9$C+qzq;(moodJ-<+ᨸ 6`+HLHۧm1$ve2xu7;QYp)%ds:NTg\i4}0,Qwc>l! Atb-8aSf3'2~%2=\#t[xkC/ ̗' (ѢcTjRPrOޞ̍Α?<{?R;cp/\lt)m,໑Ѷ +/5{yag(Ԋ~U7[%5>o7Wݰ02E8,~OogXA!0tja}zc4s&nוɄiE{3B{u܏MX_JQc :7DGe,WXXn$Os1uN8Jo-a,{/QAF^E67@V q==' J;/&S0U1_f\RS:(h9AJu T R!b/uF!=e0/'Tw~q{]Ј]pA8vz]->B.'m~Ú7WAl\gu7tq`|3/asgp@>=)U#Q]Z|A&sCmЉWv_礪K2~g>>,fqb̃R<V_ES؟v0@Ψ5A'R9sYLEɊ(u· p!fCXT)IԅNkf/yduM"~y%iFXX(n*3k# 8%u#3M)6;p겦t8?hD &>Iz>w[LvJNXؿG*Ĭ1d@2s{02R"ۍm\zg/UG:ij6ulϾ%pw^|ySDY:ArL3̃bZG0"4E@>&MlA[3XRYxd >݊APPt'\%ƥ?ꗯ<$8Ycw]̎Z?Y#eр($@@ (68Dz@X3+'njxy틴ňpWXl@ TƂ TߒњsQYvb1N2?/cqG`R9nyU${zY2"[EÇxOXR y!v 1L-pwKzTyzaX Orn*pmZ T s4ݵ}ћN!Aj5HO+e$պHzIAEyE`Y[KEmɈ NԍQ8'B8 :4q2ДX餍͗͌k:<8ۼJg:Qm<>[A䰸X#q3 /w.B Rƕ}io]I~.#UwχΠOΒuYIձ5.Q\8o5 !CtZR>vQe2pXU! P +l@gGO :癴 KcfS>\d[r.gUR!E:\^SiFt냞J@TGB#,\ K⑴BnwzCPuq#N=֚|gߵ7OJq4 j>ڑqYTNIjQjQk+xtKk,/;i *  ?OIG 1bز@OͪDϤqD|amwG}YgP_3@i:6;R+lbL.%;eGm{ e]VfM'"&NjqJ5/ƨ*o!dqVMȜcʒZ?Nyߋ81 泃H>BWRAaXg[GП:8F҃t5) ۠ZvY_ Gc5BPBx[s\A㈞'a&A:VĸniDcQĔ*H8LbD=?U̽zA?b/CQ둧ht Fx^'|m.D!zYZtME]GՇf\\ ]BM[,߼ډy1PX%9p1/vNA}pNT.X&ϰs"i>2F ;"i_M!cB4 n<ԭl1suv/ RWJkŌ.Xu6%T+r`څ,KOz:f3Um]J.7T vhI䳿)([QRsR;5Ͼ<ߊy[xU=&Yg5|' pbw21<-UvVk\u憜>M_Ӵ՟ab9:[t2kx}m3g$bJ:ZͨS0KO%go_*E{a\+L M]߶UOf&6 [`8jdƭ;MNә8.Jo] C?R&8 .6Se̴*IwO*. <!@h!g =>wX[$+yܪg+=eUre "#'?P@C9Nʣ {P]ǕxBZ<_ 7]ci!QƵ }U@%e2e`C*aqMtb*&yz:tߑf:ru4./m/Tj6)myWsdD?%*|hUFV?ǰ;0=U Qu:/-w n#_7zB]87\Th(9P$=vrP8L @ܽ5hWA&ٮU-qVw=k/8ЍΕ7_8!,,v ?m +Y{n\k?gij4W&lYVƮ<|UDx5p*oo ϓ-3x"zӸȉKƻ- [Q#Hɭۆ9^+yuԧ]^wVXJNٜr{>pד%Ƨ~ސLOWr;З7 1No'/% c/Q$j՚H'lZ it f03}]9E vS:%3T&v"BNX;fm{)3a?ӹj].fK]o:~.TI9]bM$î7-\}V6%7Z^С4GԹ=.B/lHV(X;1}q`ZF;/Ƹ(@3_P2DdoKj8jn@r7~Q;YТ"J_sӕ7}yM6iI>%vW7,5vT×8qNxGAzTDcGrqP@ԥDFC? 3&1Ѕm(\ j"?6p\Qc$adw:n20?nރE<+8Tnm$F<ςZIaLxGzvhvM `2S )hyR?"'?J-.RE:'X3P/OD' 96v4TkNuEȸa"a E$ ](!|]fX{*%kn.De (>&OƇvCOwb+pnsZƐS %FBᅠp&c#+@pZpɣKeP;Qzk~.g398{$C@*cG-:q'_yzs904+mjix נ%af\&pgbFIuP;TɴT;(GQBmp>եnn=b/)B#-S]CQ+3ԾdO.Ё.Rl͖5:{Sô"pۦXO=tpU^`/y+خy2+|aMIpe -H8ߵPmM4ػTo):jW~ ]2XCBw5@ї$=d "TS٘ZY>0KPҺhKfpxO WgssUxI+Y%7Z R+2 W !K :7b+z c=Ni%WoyN Yt`}}VXBxֻ}BpO:uRLמ|^>oT ToI%^ޔ.AHV䇩 cw7̹!*("ST/‰jJ?偰WVBY3Ǟ$K[(&vUOs>s@iI^#GUb n ͎J! )zz~m5?G.vW-<ҥU *e9p;8+\!'`Lip6B;]Խ֞(xױ0޻x]YrgyI"ޱ2ܷI#zmk'.З*EP}ZX)[ Yvi“{D V\b]7 [t<%\H0XH3Eݹ.,PwB'>] .5hᓵ%Iwrsrz1!O: }/D58 ,ņj+xK:H͔,u cG~9m]s ˹ܢ> ;" u*aF`\G~ϷN[CU9 ?~DΗ<=Ds0A4fۆ>\ 8zaAx5>: ]T Qʦ Vz-o p*"6@s \kJRR:xr*»))iDNG44[t~@bHQ >UoLxKw^pLfAuVŶN~6j1@& .Cj\7H= j{= 9Z,. #[Ju^"b~}97(#1PU@@J3ZQ*RCHXSU-@7TDM* _VIak.3[;C5k.HL,ȕHs) )iʙr[0YDdʢk8o`' _o^ =~: anL6 ]JZI`\q(eF%n as,K 2+B}& qՠgKe2k͋ éZB(#^{>3 y8<$g?ۣw4UNa1#0Umц4]gezY4A5cTļE:irL@C-4B0F4y#gIW4d MTs x-{Jiޡu"w?ڊR#G34})G[7nl dtAV!#pǺ>zJ|9)CyAϻrC'Z%,qxSW>I5U!:z4[кA@ >6oa[<]s 1˷l:`-ܔ M+*?[[U?Rtq<5 < )D t(ʼ7YֆΞVBiT@ҩᄷ@pߗ.$߮"/$XU&7rh'kR0Y.obb`,I=(m6FF% y> HV Hf95'1(au-Yڋ2dv#;Y 5< `\|ϥΚv#;t|f>ٰ{%juOGD!"e h'XNaOWKO3!*PA*B uFWgI3_hj(ZW㸣;;210 Q*O(=l2bD5udm\=U@6f`@~tw5>4^|pi7 a⅟GiKl0Xr#o.@!,~|' 8.8 .xf}L.e0kn<ݷп+ìH~W` tCȂ"#Gem8ha4D6Y|h⿿*2l*v^+/VM82x=fNnF7-L56#k-Y5\<5Zu!&kDᡭ'$w@5RP'Mʊ{ 7k-ڏZ/:(N aSb4H_0v%ܪ\* VkF; 5\6c*8}V'9?  ;Ih PM4+z[UD0*7a X.f_ZM>|32e DJG:KzHf,BZӔ67+d̑ܿuIfGމz'e%z=+hГfq l,hK=#pG;yߑ`;kwlz"T9X;+zn 9/,7B9fVM8Af&\bVi([q)6&k>_M cX6̌_|%0|0.!E看̼٤-VjEjfaTUX:kp5rMv:2j9OCI'KϹRdb~CltS4l>v_6 dh.Hg(90&n^4, ʰjx'gj m̔"hl{FclJP&S}j]~U Nz[zB 6J|vܓ`ъ' _-G`q4l8ƅtq덠vi؋4+rlkOq( *`FZra0Z><B͂&YQ0dj{;"8՘8h[ >[^ PSa] '& ] M|)Bg? @;֎B2}c!Rr\#xe3E8 .rsT`{4G[hfegppjxaT8IY|cK{6OUX5Mnz ,o zKdC73/_HNH>vM1;pD߁<+n-Ns(q6 M+OzIUƢQ<^l=iVɶ^ons/#豩śozicT0 i8TڍfSn.mn-Z2^Q'YpB{~$0ԧޕ^?<\xN^>Phn:>fՔ<8B`Mf31-Ǵ1 mVP% /r;Dzavq RzK'i8ٝ97z¬ukL8 -;{)#|1zdyd7|'oоC~MUf_}ֆ_ A6vy ?f+ W,/A XEt A3_Zx4(4 UGMLóD(eq3^c~Gj4n*} $VmG6'&25RN0:aX!.Cd8.Q=S8orSon 1 hwgb50e4$vD4JMuW(I<&7!1XPʡIͺ*j{dCi$ۀ Eb;̽PJ`2O{fgTh|U_4k9־qUN$un'E,/Ң<>(D̠ߒ PoM<ҽ@Ai͋\s_Hş _qy ՠD %֕RQc`z;DVPO%(9LJQ/S !65$ipfWʲeG;}rgúY@sb$WSA֒,^*uja!Mx?q'Lh?0VLR5^xLA շ4` 2?w͢g؆(! - `A`fw'_YodWŒ(Q $}1e#[I߁z~Ȳ24Oea`)bmAKPa}2ÇGǔҪ&8afaSxQi$OA+YdbЭ6HӛfİeN [ ~ AwuDπv+v'ޛ3[As [ ?o%isN, rЅ i)R!K.2>f r8#ԏ 9@>kz.ߤ /ʒ>$C^V2|ooߪffuTtض1fkxT{Yx{*EZ8q]rK/|Ȣ=[ݲJyƦmaS1s] ;K=,*GO_~.MX@M%*Bu&y$#M2qf-toMGK)M%Fěk(#[ {P(YS^@ͮ u?? j7]t}Ҡh xeA$\!Fmɦ74UHOy|-(tET@=?Oˁ UU&(l @r@ETW!yX1IMW9L:u6T?PX~W3]V{g,ף8:든-Jk=G3JI7gPW[5d6~"`IhM}eaMsрjRGrkD+o[߂;RE|d'D ,d:Q:4(]@!Ck|zq %1QPt)ΰ0٠1g#)o&_-,!E[/$p]ek&J3,P—WEȅE!{dd/h@FU=#Zt&/޶Shj˧ Q ԓ:0yn:s< Oq{pDMY5s\;l=J<8e/~8$@e]/475x)h)Zd+L4ñamcδUՙ3VmrHבok.nqY{X x %3`|[ڶ yzt*뉚sj8;I5BB3:Eq}}11HşWcG/NԷ2czS{+i /'Kg gK"o@ppU Oos94dD0>cOYxJ2[3L5R<4Zze[7wb"/?b/y# #IC Ŵst pDO3=5;E5x~=ҟX::l XjҞ9('ljeaF+QS|Aӊڇ22 sb]&izvpuTBF;cfK+ѣa]`ݠsؗpZvDqH2,:BuhHv C\Jқ#W$p/`+_mְ2kuG:?c@JQiMђt1 ĨCma2>Dv\QsOT:q%6|ЙdDZM S@@χ%EcϨm w&7*ZlSӐҁl1cLCٙhOU@; xBۖEg}*} F)}j=ښ^]vg٘lzi8֐Iǣˆڡ׉uP?t*Ah_HJWO}0j7NmYxlܞ088 %xkA&KZBׅ-ҫ "qeo]h#(>snpy&~etB1G~svXC4E\&G<e ̃ID :nhU[;5>SY# - i&ɂISN\4ޯDusM= =gAY!M (K%" vc5I%.?HGehn#v޾ɶ[;u3*6 ?۹K~3#F@%O ]{V >/ri$HNGtﲡ$%GV (S+jX(@y!` @ p2tJQe(Eci_-eq~A q"-ť0.1~Йxw7.l(}39>#E|-Ż8YG~w}d .2=iMl. 3I'V,>?%gp ޤ#5G`{G$U]Jl-cur뗅FدT*CFM̰;D QҼ<pGQTŎ'\#bI=o0Q&.~Fk)*+ɐmvCa@d+7qcUw/'qrgRעy}2.SqT= +G}%=V@^hk?4G?|d](io5(żù+smJI]òa4qA"5w.ۗĝo뫨,>p|Inm~B')Z=#v1ܲI4 `Gz3!P {s"Z>9<2 .L\31r;{-r#n ..Gd!vt@H{UF'ޝHޗ-D*:;y7W:tyPY,-ÚI"\ >bvsX@4cIL6Atr ݃WcJl6yӕ(bZk(b{x4yPMId EK45Mܸ/M~wzEb8pG})%8;3`  hzw^3l '*h~~sTJɂ)M*P̢Nq$v."NHb4U-ȩ-KQ9o^ERY[rt=.u_>ێHt4BRj:zH!!fN86â΁S2\cԽ0=n0YGk4 Aw[Ł= 2ѣ߁DF̬_1cYqBQ;n 9[%m!}yW|oA-gcDh#xvP{.jXmém?.X3d1tYe2KݐP5٫np@KB*3RJt:~'kj?@Aa(Ô(%x+vƞx_heo+ɨT$f?d4/fLed97,i7gC䚬PRgOxa ;H>Y/u+\/ W@$V) n66TN#_*5VmgSH-lNe/fB̃ߡc3 ED.yIUoRR%# n==68]6 ۽׆;hvT9tTȀmSK(0,o׎`߱aM>J/볢[D6y1*$(x`5oq*k&S٬ϢhQ8\S,Zn5c9zRHR_m>{6BOtLYV_ I:t!X-Sjp贫#q{* 3oxߟmjtΤ}&+G1ɇWGL+ 3 ;!r`5rQTkZb?2%x5bW)v#f ,-3<|rER9+KR~1dY Q2MrZ LA\? Z;f)vLl gޯnmŝ,W1l٣!򨆱;{QVFԳցXٯLv?٦=ȽMHN s-r-Qx4 Q) (!KcƧgkޙ2x^F؞4pǰk1#.YgZx h0X`R'ړMi-xUF3H˚З4m@4Y^(`(!A d]僄҅x4 J~Eıh:nH+קX1ǿ-kCoEZOGb hd3qW0xaMUCM" 8o\dEWԸrI7G_t'f+)%c$@$";xof%Ȋ]A SM _-bWDʫeүi~s͹h2H$tJL_ǩ'\6;E0o jp|芐a#R%2ZOOB ܘ@4d!C_4sytpV?}E&C&R]<[]<Ħ;:ivʢ1$O)9%Ʋ*TJwˑFw=~'|Qr(}fydn0R\ %&f歷ύg.'}|hve8JJ!=tlZ614V)_״$z+Vt=E/C[ʃ.̙5ʿdm:}-bܛ0hLZK[ eD%y -kIT>9T nD_b+ift¹793WGPգ϶A}J'2u MzJuIԂ5>z1;zv6nM.\|*D[jzlW!.Kg~"fX+ؐf$,[oJl?h-JQQ`畟)kEdKW-.ȣS#*[+#wrk(KJmآ鴁J,SHoHґUU\9g*&|~0ͱs~@%z f0sCCb>"dniϝIAoR +?iE@A&3.95Vր_߼%)Ri58Th\Ugߨi%O|x^d.єlzfSisqL,H]"{pvX&Y)RkýC/M%5d;٭'^Cֶ"g'F4!PGGNw}bK4#ܬ Fk]-JW2a^Pq!'M(FRdPK_jZĒ2rp^w7R ($k"w#y+Qqk/b k1t TRϬ6 /GAMF]%lKlG / t6׳U(HU{VṔD_{BܓBIY]q:`vC3-7$tW\V55DNr_?@ >ܤ@Yɳkǘr=z&9a|jn/?'* Rg0)%h*\G}$A`H5gdtFK{! x-]& o'/RɁ] lۼTBx )Tj{qEFr`,Nb®;;T7ewy6 6+s Կuf En>Sre_{1H矡7jp5IɅ1@2W*.! 29Z9jOB7TAWnaUo ֦A= "T0~[sI12f!; ^J NE(3S *X&  ":'&njZ( UD {*+Ae6S/7pk7MSS)aʳ6$~COjWs;Ri)M>qU=|^ Yqmel&K!`Ca*38߈/\// T{N\6EMx #81"\of)ҷй&,ixsUn +ʐn]U䱀HǵU`Њ<ҏԦYq`x> !OU0w_`q % c!-C}-mR i[dؾm<)DZfuiSyGȧq.%wDž=C@>Th.çt;".0VfrߎDEyJ |b-u;Q~$8#3?lKP]}(_Hqؠ:3K:KxA3vD0{MJ! NCǣ ]C>IVAA%XwyZ|L*>8L=@Nu]6ͫ(ON( PWr~*pHL`)]K߭&4a\n!CzsY:e=OSݭS)](4pb>u7 ~g?t; Va#_vd, 66i1ʚj w#{!q,Ov>sӗJ9-0]`'ϖ= 0/|)p cu;fxS(&zeXdyמKӐ:WM(v n~0T*l񬰿U_l ԨyCjʢܦ!oQ A 2~k6#k^&\Fbg-3*sZluXx0)|0aQA!#( W5fp)cѢyvՋ"LB|W=Hx+Ϙ 6n&YHFJq4˻jv77WpO\1,zXd4>l _d-BPYl3=SYMQ? sBd74;WI=}-l[յTeoWDžq?5EH*12uˠ` x79ȔЙ[b62M&N^~9vGoq ɤlmGICjPs\3ٟ[p! w(-qגg;6zEj+/UxH&[9E9-],gu_j$%xFHQw'WHTقGfGY܅0s,@;/lK*\(fƩi`z>*эx#hTJd# ܣ[?:]RwQU);#EJU${sjbC+Ph/ȊK)tkZ6v:ǁp7Лّ.do,(x,׈E1UCȺ@-<oGx8 `G,hf,j@(%u^&vSp*#Ƶ l ?%k #/+fE<Ķ.ơ(- $h݆]$fD"ƃK A+~wEfsP @<`гd!N,ߔLd|s]z3$3uqdd>(=N]`LYQ4 &aG#5Am#γBS x4sPg2̡b  OJWT:W?siEs WckiT{@j=*7~ƊטkԻ P|)h뤭#NEeyP1f:8)q䞏"ʫvw=>cQ:ϝ#n3FmEQs}eH gLԮЏJ7 =t6?,]ܣT:0G4H}r}3Qߟ):+M*V pp s&"{'\`w's8n iH[ RO}kŪ% -}}pYYVf[=1KIU|z)jkmt9ԛwPX{UB[/:ڨldkCZi$50!9-t2TYֆfQT:G/KmLNR2FH5«b"Hi VT\;R$y{eۧn#)8z٣ղF%~)C{lpe9F5Pe~/c:NY&>rqfNTdOcmyxL&AD;=ךDHe`&@_ɤFbHzaIeǬFH[lszm:X]+"F{FM-o(H9:ՈP!IX_+kq ;w G}ɚAtPec.U2Jd~X')BC%:Ů$W_IJ k ra,>:M:6\v*r1eZԓ=^ҍUovI_}RAWǵToźT}Dch*X;G [~nn#P>%O%&Y̎{ɠ;'joPFXB}5WRz>c+ݬCW%8 >Xnb/jNPэޙU3Si@կȗçŴ_MK^qAqkC!d; (jq*sкײdО{XjZvzlH\V.][@ HSCw?`y-QkōOoZpy=y2;zZgكRd#:PQ~iڷy}կ >4'FFII>,3 r(fV[b>r Ӝd 3FQzs04cX?5>Lע5Y2ojx)MT}j*#Xoƪ'k([t3 +{dUiZSO6$F A ^#j9;4\qSmP5P~4_R-@|F-hYŏ`Bi*G7M_5<O[Ҳ+ aM{ >goب[?E)%?zI?gQ ٝLL(^uʌdHkEn *qO{ǃd 95u]?4Q>}MWz[>T' U&x] ;ɼa4U)@b+#5+(Ц GIR^8y1T>û3TQde ' o zA?WQw$:=Z1&b8 ,眮hbnL7 Fӂ`+)j (=Eaw|MohUXvt֩|dkSfF܍`T.X~vf(`_+cl-`SS_8@=nva~=SPh"(T(']HۄcygCݍЛ0zQ?cfx& fGATp`3TpZ#Og> vg!*j64w 1Lƥ,Ӱ?;ᗢΕ]c!k {=l$E830~'|$8HO>ut6c]VB?_پ ^"t#tX` 85' Nm gbӨMG;byM,?t^,7ԏYJT10eOYXţ˩gi6oZ4`@xeѯĨoMsTn/uooGN8abc(z6`81C `-) "&^g"IRg5'd^ƺl:0L/}lrCFe!,Q%zN+$*XRˤC_́&e\_vߩhMDR89n[dEA<"Ivʸku!!To5҄!&|Ī͌8n ,C6';[b~+V17CĢvO:d .g8 5;hN,ݡ&;B8`z МZٿV qHG5K ~I{Tƃ]dnޜx6u>3j0GӨ01Mwk -d=-_G{L0$;;FM.j@Ԛ/h .Q?f+f_3R,v*&xo[|Z /wQPOnN,uru8yU6 0"]XS9|#|!1;V&*8E?ק:vAD+IiV%8i+8Dӟ{S憍X{rrdz?4J M<_*QL--557쮇{@bDacfw4p _ 3 cƦBF^S^q49Q`' >W[yqS} oHqDPԇç ";$0$/I):-qj|>$#iIrߡV ؊dmhWbTrq}I-`YSǨ "hCdu+ls Og ;]~•mڇkyz<&uYdfxW}_GM?C]#PIž3P\hNiM.2hZ=e 6q^boܬ.!?wn5h&l$$cS/~@楄~wo_ y~ Ja[-,Hr0OOQXj-y:w 1lyvXLv"M/gO,~[>=oi>`7i#|ȫ~'%T⾓)O}^DAҿ4\屖5rXw,>7ZrnT{3VGs<8`G-*%խEc!MW. ͈=7\x`PAۧ\-jSaD(*:3 рs9 W.@<*<5&尠8; C 6q xA+yJ-xYW`R:@O`0=BĒulߐZGEWՆmm H%ܣTDx#5bhvu6 xH 8thNjձ|}y:l8^キU؂:Jཹ밣/"3|C*_A"6UVBh&`d T$RWd \J3(.66b"nZޜכDj2mXxq K2/ s[lAX;Pn0xzavtg-H5+d[twƞ6:6%ƶ_ZWwO/_C'x1Pmr zC>Eץ@c|p͹!X~ Az1fj>.jeZm/t_oDim9J03gǒo<jbJ+y$"sP{Ed;G@j@=?Ohw'se1ii*Pg[Տ.ȓ$,GA]4/{p{@)>={v\<[nn!^w(W ,͊]'VH(wbXךGrwEkT)MRlf ~/ B^l@4;t}c:Ma@x2@.s}ZۻMTdLy`rccVl?;B4py"Jb: Wq55:ӣE;vPֺ.jߖGd+4|{e.LKʬ[)ڴq]ϟPOw|5(?Cn.s^v^dH;[ښX߭40.S[kH4 @LW+pS7WOJe k?l-(nC%URf.ߙE%59êѭڃ/9hӃS@c |0])OWD>r{I(EῺ,9a^/?WTRQ-wemyCÕ0:.K.%b}0itB&keut`/}_4E%RI1%v6Ǔ%w*IY* X.QSąMMF;oGH zMCfuܵ r fKd[ShPqBH8P/\h)$r!^쐿 ) ze3#D[mCd 1jj&wgFݶgX_j[9PXs|1 MSݲN?4>@r}]Y ~/[_wi!pbPzo󊜘4ڪQ;_ L|ȁ J\RDuTNX:ҾLQg!L?=DFt纆*0xL}pVؿtW fDilLjRG]n#ڰb'd qj ޽P|;5Ҽ.oDwS$Ɯ@}O>0|һ,O]]-iz& ^r$;Urx䭀84[az؍m6eq=J9:!1`Hpۙ |Op2LKQT $ +V>.!ysdiP`b箲yb5}T%s'ܒgO}Qmf6q 4:z+ f&6?Z(Ĩ~+V^*aL#/]wX)N&R·ǡmokT *ܗ' ϿRHu<w ޫ$w|ېSex! /W`cj]EJIJfД6֗'d8 v1Hw2|،yUB̽xG M!Gg`8hpVޕ+$^z`rKD Ƶ.vMRC x*lp<ÖA7U ?nҲ `BZ=p޵Lżw*|Kٔ,TKcFWza-6[yMi. r//Dj{Z#7 ٰ JU;O v AꥁVJ1Zzr!.yˆ4cK3b {`2.1q4? upgz@ժw *wF"GC) ` 5,W}8($iSsY v*> _=7-nh!F-_PɌ R&mh,]Ԉ5]ApӉ qQ/ D^_qEԑSO;jLӨaAj'"k˻O-+ |~ K`-  =Ԁ>aqnNhfbAq,Q6dOw~`3CHKTK!*pĠ/Ye9l1a:Wr„ߡf jgKjJiQ߷E=|]ވfpd$REmmļ Bį=݌ ^nLà̹-n.9-{TL,N|%A7F.: a^Jᾉvne<#8=iB%i@"T"U%ut#o98܉ SfeǛy,.BH7L"Pqڕ (-%#=.*'k4N.U:ڋiѯ7(KaVs ^]פ#z=3\6,Pf nEr% pPn1ЌÒ_Uj$پfcfit=tCvL;_1`v;|j{6k3c/bܔA_DM\wsO&{6{ၤ ,M|R-努b7x{boyW7z&w>wX.Kr(CU/8d^?Cn5via)&` ݥJɜ|ޯ}0i @o42>?XmU!{eШz*?\5@xpxhP] ӕXY#YtD dTBb[2!?7p/dOj;OWw"c1(cD$6Lɂv'B0sXD-4xyY|.2AvkGWVjym"yخ94?. PRe Uy/ZgiWN70ԼՏ* .S{Koy4MPkM[mM n[D#8.j"ZqwL_L*#*U 14۪x!0[f?FѱG[/&䲰G4Q9q{La(!.%&QLC˽K?&!e UC-ACD_;#-⋟:&bã˞l{Ԓ#{/l3]"}jΚS#r@ˁ S}DySr[.n,+gGܨ8f02#mP},EA&`O-% WDOS9,+9K$: ?D|N-hF^WVxhREUҨ#KOBnS.No:Ô$+K`ih$cGI.| r6xnw3tVuK)]jEyF5<z}aoݶ,ai'lRsU7օBZ YSng 'x&ß^CwR@Wx6ZFR3Yb#-;1^I'p~y v &bp_ew tyg Z9z}! Fc`tN=6/*LrߨtE1zx,V-&׋*q3`yDz(.)*dD Lp*MP7~f2 auC&&ߐhv N'OZ-o$ǥ$_)eww\Sy 䳸&ZC *yl x>1jR 6uLԮmLd6\J^ xJhĬU^ĶN/cǒa At2[>ÃA쐤߰#?Vr9k4Zy'eߟԾNQ$|`&}*\;l9WC2 m<|/Ն$@rhWä"& WwXbfJhj31ϭhZl|Ze*6黜ٙS28r"U adZs 29y%WI_XA1*$>Nu9,oCbfn5'PÑWTs_A/[$ӏ6G0UHMCnuv\C]  IꌟsI8Y[Y#oK_?\=mERͽ #Տ@RmM) ~d3LǑ²ҝ+i^ )9+P\< }J.`jȎlAsrtqAS^;^wG2ha3N$okUʂ;'> Xv]CJ.r|Ξ=?k$X/^Gc>~'Kt`2y<ꙘW*=T:WR8BP6QS#Ml oѣ]\X`e Yw1AGom%%U T4Prr0:?) P&B\gzi,y&N'-79yv<=:dcР1Fk@ϑkI3RCJBy]B:7neG8T 9Wg^/f0Wl癩>Hi"ꧾ@\i=F)& }{-p܈*!\~'' 78\+OZ;G$DY5QR\:c Ǒ`F?*/ytW4e8b bPĬ21:EU7lN~^Fq~ _#( =#tyo;[zhhǴ݁c~d2Am_ȯ|I^+3=ӫ5Ʉf͕Œ3Ce_}0w ./yPT{zRebD0ׯtuC@ec%X vU2\veV)],0&7]ԾˤHF`k+3V VS[:~ՅPC8c]H<Z+[gRE_i=&֋pphwgAEëDJva&-B&4vq\]Bt$$E 4<'~4/ָ8yZx|!3U2"9ú]-ffI%TGE/:@2d:{S#$k;# 잠D(HV]}#SM?_V-21-]G Y}ca" \;UMGʾ/aI^zbzcꗀD]}n|ڇdjm#ЭfIx*pu'w{AFhJKPoZAnԝIbjMZ{u"v[ z:7Ei&/dӃີ5K< 3SGV {*X؈R(bRvZwlғiOip`%_Y" p[D\g4V0]g% N!|U 2Ǜŷ푗^Ī qhe`Uv!Щ?4SF[ɢSs]ujhMy-Dqj_cVZ?9\GT f¨F:-9%IhL|QgƇ[80W E,RS~wK 2Cb*0''g<'ܬ urp.bJ0BDMGSrjc*͆t\Ȃz樽 ٿ=|*mC EThf9. hEkDīz"$y/ 1EWY42f7o]󻦌\zoyCA }hyQQ0a U :Iikw/i$AZ f'ȄS&[AA"З!]wI ] .bp+*wQ'[&Dy"3\SwC|EIqJ\ՊrT_KNE0.`8I C2*G<EKMׅ0RP 5c̀jVpĦt|H!ye0eUu;cEV,u.}c1/ ƳU=uTjjc F79)[>}*'۫iIat3Ѝ2Bɿ7c!rԇ$+~kr-. 5\g y z]Tt:7t hƂq3Obÿ[҅p}48O'&H!,H[* \nIn vdJ"^!DTLv\₫ jcD@˿Lu6it8_eF~FL:^cXHxx~!)?JՎm)|6 u$@SyF1ܭc[ygw.`Vh8 iOɦy/^+y,\~Q7abT jÄ6“xLMCO{0]S蘅#6+-I햁3!3F!eµ<@7zᤉR9X 3spᡅQ{&_oTWCv]4|}/D j{csҳN }C=Ɋ[ ETg_ɜINxnl}bmZY-c"zGFp>zWS9I楓זyڷ7g`™ܦaa\T8h%2R/;Y2_T;ܲOKXy;`ieo?X.,>{y=E;8H˗޸ ܨb&hf>+Զ4˂IH鵪 I 8ogT)1{=Ĕ򚴺ޖb5@te%+e Np@JN6xr+hES֮Z.v+[nW0d^3mDAʳ;ww@\Z7$S.ŊhۂczDo7{ $^!7 ]ǐssh ĻlBb\Rn _=mj nP7kt*Wݡߞ5 iV~|s (n{z7}sLc.7I0DŽN@1~#l@F6]oV~F2 -B}S 0ζPҠ5P?6ټ{5G}-"I"!V Dt}B ~wrc⮔p 5qKBQ>p`\?dp@҉FFsSIH.dApWO>g!-;Ď$)S.ڿkO`|9v̰1B"uʓN/ G(UR'܅$hI"guӱ[#Rў'قrG$!ViL!@vgfyU$yiSI#ܸ?P`nz|jûjgѢ"HY9F U5n*6J D3{7l*SI^Cqw2J60'N}~^]+C\b9xg}"[i=UN~~Cc|:ЊJ>1֪wk!HԦWXl=yshd'_P-zP?;lLB|&ܲ bRtRxsz0 ?yzL#g%%.8wp,6|!sVc͹RDO q3JeS=潚m# "^bs2G4'EDs[$|'L{3dE¦KhCfxɅZt$0i͌ãGs}-`tv Х.q|Pީثhb`eD$gG`ܩu9Р0[a.@xtmGZȾET!>wdTV8֡qUp۵+lFV֝2]\(~<`}ĬDm[oWcP͘@Ac=Zam]+| a$K^J2#Zll9w^sKg og͇!Cl:GGI?$.t,8$CsP' PٟEJv(ӬWR*<\#,_g?k)uJ5_F b73ιί}o^LyL5d%,3֊3F5?!u+Y|`MJdTAQEID۝߭֙hX\d"8Oԙqll-xִPS"qrelLC'HW^@P_w\vְfvJ( TzQ?)׈zWَ|{ S9g0F$$zl+IkOB1͢f~dC|pAV?sxs`(ÛL.RJt gנ*[Żh-LpE5l1hzеͨИDZ +[o|$xOj~`AGk" NˠZb+l4lJK54]j h:Cy hzx?<ҝ$_7uL2s%,||OY6r@4عDՔv knqk(`LGt,5}}L!Ft|Fԅ ;ayt+/g 2ηYiL\e̞vvyA-=N+ )f[JN09~\} HYtD<\FE 4%qTώz/AJQZQ ?&Cs{CL?6F<]w$cӓ |Ћ>Q9+bJ9g| A:SDTד8c5_.#Rjs{(6a*3.] ;5̥[CߚBzK!Y4I elϯXf_Sn,Tc=RsixLiD8Y{oiqüčIs-Kf,v ]ꮇ+rr"[#tF ƉR@=jzKh  )<>2\}́sxlLz>+;$naY3A]rI/n[>K <);[6DD0nVt| f&hILai~>ZcN'J !QfۏRŻa&#̊$ψ k.K-I!OzKm0nz木xKSEyv@/ eDž48\a:"ә}xi4ٳư$[)_ZԄ1몒)B|NهMIt߲āĵX' [b0iZKషm]i^gEOc+[ϏYs+5 + jzuA7Z3m݆" ܞ%{l<)z]SC}FسlmeqT UAxILZAtYYd= K1?wFby8ďt`G6T)@j9Ys`4MKi;L;uڞ_|ೲ]xu?l2Uxd>cA/ +='..1`)/0d=|Pg(͐n?)'| ѯ  ŐYg75͸V0҂_Ӿ S ~ZO(AW@eWVPJ xޱ=4%K' -ua)孽sR*ˇ;#Uk|@c-h%a]2>@B8T쾓kn޳}$,O`'FF}˜rw GZ ~A|ê4vO_-BLp'bnjI֋Ξ;zxߵ(go~SDZϕDDn|YKwwvwsZ,*fRφ&t@naڈiؿs>/'`9{w@yeYŒ-+'3#-ЙKNm;yG3ϼ>eL_e:4Rq:Um1()7?ǫ[|>%P*$wHJ+'n~;bʴ<౓rsM㈴.4Q6z trR%HۦnѮ_iIZۥPZ~sNQ^v@Jz.Y~cd(Dz;ATY TJp1upf6EbSSڠtBtun֣}./xFV8ɘ3e;ot]JN|'#W&oB%O\,#L)pT /FWͯэlvgR^? S 2.iҼ:4õEF②'8+::pϢ!QU}i0Y Ld+ BVfKaHe( ›?),-MQ#&s N*O9ℵr"M O &*o@ǹS  ʩ|X *I[69t.-ՋAg;EnѪ93}qw݇xӄx#}}EG֯ ndD$,6Nt\5SLuf RL97!3AF Ƅ,F2>,Sf\[NrKszmm"]wѾx5lي2-Y>Pg[Ng^ڧpWƕ\<6hRaD0'f]w {I0̂W[Ng>zI-ե9,֓ӘQ0kDS ƨNGF4 |XNoөxByXlb@´]ձ`,lEGA? { qQ,_RV~7;YeAJx!k%Sk?{u/Y?ױA&G(@SÁ6ŽmYT-3 Wo H(|ͦpGHWN@#6i!Q+TPYVv@WC;5&^t? `$&vs i2_$nM,zc'=jmKIvLIEnu4!6aQ2O0đ/.T1x+zMy;)N#Ƞ[Ch3!3<~jF҂w3:BiX[Pq"qpDi;)0݆7)>*< IΥ 'Ol: t$.L^Ae)Y@YB! %Wq^Twmx=PJEK\]aB65f 4TL?\P@U0tֽ׮B\ΔAMO1Sʛr]4)EpMs"W(˭bw:ܫ#qUvR"^Hܒ&sj?&yh^B!SRԴm3Iidnmj-[$7A OI:T$cC3*NŪ &b^c$)~Q8[zPI3#&4\gHt.5kPӳʩ[6U!ng \K7 pHNmAhyN? /-^ߣ E>)&-)?,0̚3N2H.׏=$:ΥTPjrơP=GKx^ ~>ڐC rK{:X1+G"RJOW3O5ىe%XEɛbԳfLYkD}(Whjq G 38`?]-7L <}r=[[]ܐ $3"ygk.@X_p8&,b4 E{uKYW!3M^:K2,4;/: Bs3Цډ1+P# -wqR$\NjIQ[xDII71uƤn絝ORH8zl^;9W**i(VezC056zavrhc 2?jqo}%:h<ٲyL>Z7t_wi10d~Zn]/$ŽSη%܀<3_PJ?!#s9#٠.op6 KrGs {_hc9 )PjapgP=ʆ Og}t:nrR`KrdZ՝Lky3g`3 LU#=&ە 㬾!؃e{+ۗZ(?5';UĒcTNs &8 ?kB>.Lu"8{3wnbj#PfdٓW:*Qv-~z;YJct,-2s~i66~Jd/h .@bL⵪@-=iJq*!-t"OMX4]8YWԅ1ѥgNj'BsAמebb//$x~d$9㋋ e#(U<#ʷt!{ٯs*P.lXB}@7ψzĞulYA z1b#d.IH.?P7 =mmq"םp Bl8MIUNÒ̼ygq'd 0eSZ D!ucyy-\Jpl|75w*vrY(bdR@u{ܜP˂STa|Y"V=#q5[ $Oc /m!Nw)6 {ӰFu:-彨59ت+!|oa'wBtQV:>'S)GshA+܂/Gje6hcA!\H[ux7mrhY<֠}^)LgVN/)ֆ9yx}q}-DLH`Rbg-0楀y?N[;/mݥ)g kyh+W!1Q|{ ~FBUD~EַN98v4I(5%@_YC$CkZ E,u4I쭩F2._X$EW9v@" NغժD!}L0DmUz*uŖ|lM6yؘs**@t~k O;5)jd|kL c3p>YϢ-[Wl|ȑa0 *] &H6 mGTrf_HXZ|QzRڦ 1/EשwU`ZBijI8`eN7ZzkO ږNh<ũAr|h ȲEYR\%עxT5؎己΀[YX4FGcv.¯v܍Ya\=l B ;ys>e^#P.ɥnO)AF`iH~rd*HhүU/A/r$$@;( ,O%/ɚw28,QP"FzQnOU|\zгxDEkX f; l܍dT5< mf cΏwzYV:Ѓ~h0R2M/H>rfF#O1T)1uA5U۰8l'1 u[ 5fc.߻UI8X̴Whjw/mc uY0t{x&QAEISvzKLO,|OtR]X쇲s.澪⏃\ʹaupRrUyNBU{t5PPS#EU羁/ ]v6^d>MF ap5|$:R=eIvKsNEDڟuoh\#Ix@1hPb#-uLn R|+:萼Rނ3b9v&ݾ"f" Y'qp6 B Z)wy\{}5(t'iܻ\,0xM[_PNa.tBH<2/  ~wn YR};+."yQI A]|>Ij6.GC:,?E)!o|D/FxJ,D5[j%3ݦDAn!Wx?A{/\MR?I+ǖ*σ9RO@5nɝ8}#mXwp/c ܓ0K.yF *UzLIVȵe4~z~*2RCeXHg&Ǯag=7fXdd^I8+fx0EAK[U8U./f"N;.k)Ul( +s9#Kza)'˴ޅ(yQsT+tuM Oڬ# 1Foȑp_]Y_-^kqdjA]RE|Bw7R8}o.Xŵce7Nҧov13F񌝛ˋNZlONå|mJ [T_S{b$yn"~4W-S] j`>y"ZҸ\k`4jPVf7 $͎)f 2Am AboEO_v4/<;dp2S69y|U`B p}sYg= uSB̲^;3)%bΊU.y!F ȭǬJw+%d֧-HVvh>&'hm~;Fl[^49tۯE &dOf_IkT,t}zbUf.ojvAjUU[BTIXLwIP& 7%S¹/$MnMD_Dь*#`a,԰35͍_;>$_LZ$wbX!#MT/8Zz08"a腅 n SU`rk(=GFoV]y3Pa]x(eS\+#U?E("I)r0}9Ąš]Vt؇A<)%;d`,o˜8s. 3*gϋ8ȯ}R=D Lnq઩(y\7jT/#mo< ؼKPRHq)#UMSώɣHSOΓ/6AbM8/U9܈zB>N+9Rg8,7̀lHbPDd% Z䫸LL#M܆=%nrIc1YʈB~TVBCDܥ~DN.QPՀ卻q'T_ |iaNfć%홊k84pI%%sR%cv8鏱X}@8|%"(Y%e l(^C:;rM7ӏſy'{Ña$ܑ (# (k|9;5)@ɜ+%Hk[f_d瑒Fu."K$ϞJ)0< ˗{ Gpo=t'kX"Z YXc E6a!L%ߥra2sX6ݻJ2{.d]|F;U74^9`Jmw92KijjKZR!B~$^|Xл^:IBZ?_]drjp9+N0 124X.F3B;n?B5=h@~`#w~+wKjP:忸 I g4*5Q4AG»`6ݢx&9ߚtvp!T& i)|鏵MCgidLOC1Fwn.qIR PKۦR ^KUepZ=alq.I"2~#?cQClr&XIȅ>.I_+ڍL 5NJ5d;Qq 8^vFBǣWB|L> Njb/x=Koi2,y5a@Pg?E kΞ6#TGO_6&o­bN3xYbSFR,y$X?- v܇19 Y5o!J@/G7ت~,'o!5mق160fBsV)*QyB&mI!w Noi8xynlsOhWH88<8\2 FSJ@ƒC rPdZgNFM)OiA`w3R..Axc$@"foC\\*&vCWK+N=(:dQD$-6AǘވYQ;j'VKJ.©@uM׆0PX QLu8s Mk/s ҩŇKqi")s'eФ_fyM8gTs%_͞*Tm.z0~h4 0{(M9Z5¡>Bm1o- Y:;"ΜӚ M3A8FY' skک*TECTEgL4F*HU:&Ļvg2 ZeoGg#czyba({.l*`{Uy4U `{F-}m}!=6zv6:P<1ARuj0Bvb`1Z'[v+2bq,_7+6V!$mLAk6oT.U2R2)剝du7WLbhUO,96'.S6#w6*ӷFKAV/Y1&GS"Yw Tن )n c h+hi:ƢeS#yjcfǓt_KH=b6KwcSee PG}EgZRsV`8|kܶgn?jNBA}$(UFy6YԢNbp1q.z5Nx1˘xq uk)ƾ,66qܻK(Bde=sJ!@ (|:Γ_ HUD3RTP/Ld67`hC߷oUJ$jYėYLqD^IV>?j^ rDck+O*2J؆ )+&.s['EJ"rֿjk>@R'`4ݙ (w@_ fcP$9@`0B2|Tjll)an]OZ9wӧkW7Lct'D6aa6/@I5Tʯ ߻%Gyڵ B&8XQxpvx"Kbj#֪l #x;\_\T`,þL[c#XlŇBD?y3)&C!Kَݕv޷9*4h/3n y<1P@kJSonwɹLWI;=l((&qq"h$^h #ԯ4l"?N )6/"C3sXc3,\: <+I@lE#-/߶Y\iKuXp|c|@̆vTnLtZ꾡˕*8K!m`˵籽?HHG-bwاpe:)IjcjYI兾%R95 Ho r! [)_ WUx_j+ Ï!7_Z j%u ?|t rvӴ Q۝9'Ee yrk=4#N-,3͡. {X"|SPYmʟ_3Ģ{hJ5f ENky~٨F"hsųkqvӒ ) %W'p “m}hoϖ3B$-@ +2uKEw3Oi9gtmmX5Lt'^|\e5/"U$H*tSgu$+)F*붓%½NIXxl0-Nm,|꠭^l5|tECM3bUԌ?&z‘DX{̛ݗ[@X0#[)ɝt lʼnqܒzК?;k ,BW 5M&a>y=zET:Sh}t 1E~MFBn^4Lu ά\;F 'W v2 C^,6i4Ļ`엋wWJ ^(* A3츺+n)PsG&IZ.VcK!Uԉ{H-'K4LV~ف(R:㪔t,N'@IЏ>h̿iX6a{Bi"/[L=Tt'K*"_π~#A)q^)el&/h}f7 ="9-Qcd fr=`)l0>»nXvʕ¦Dǎc渄䂋|ՓQL(Eӹқۿtzvk"2pLgZ=X \ Nzb]KktJ6J*ƀAYN OH NC"h>ş6 K?*SNJ 1&. M^yAPk\׬Иd=\]VOfAprٱޒ1 [r?o~7_jB(Z~u7c8śRnvTǧ.2Y1CjDL|}%8,H s_E! W}˄3߇ee'w+^>%V'c7AVmGsXl&vX0h|"sW/hg7mWd(-꿫zT@3o8e?^@i -ۂyƌDlARNm(/%S|:iq79oˢSC /9_'*ܽ|%MI>=yXJ7vo#vEr#Țq{AL{`|$!dx,f~ ]-a]H@`D|HH`t񚛭UKcY*Ґ(Q+E c2; nbRW&eM4RGlQBv $aJ?3Ѣ /,4{NK3{IޗR+p*tU㼶NDmfW^PѱҾ"9Y[+HyD.[G{fn<Ŵ5й)?áD V6G$TiC~miLү,~-{6oAB }deo*t ZT۞O[mÁؾ9/}4hHբ+VG2Ϙr[M6a jM{`:3gi6|[)$7a8VDD4ЫvO[B4Ծژ3:Dx#GnƮ&y76ִc{L|9rXHNơ 5Z(ii0l H4^V$eA^~D0x_9ߧ=ƵCt@~`.ʯڶ' JHJ0#<Qb  qE,w&=A^tC^Zg?C{Ńњ<`u>Cu*z)u%ZeT~S&g܎Q%~I%Jcl98rOF {ɟ:t9'L4Vm)Z3[ L/] :aɃL)Vrbcƴ}v}6V7CEΔ<[j}ulXk@NJ$ֈ\U~,"BIڝ끻yB|;0-w;'BYMf8 㷠Ċ1S hFU-2Rk9Z]rC GdxP@W7cH=+B L~`!N'IvqVI:T_|-#*мϘ>{*jS}etfP%zke#z(|xcO@ ӁpbsǶX|7~X$E8)rTZv{ E|[=*YzrS\z2N8>Μh5Ϲozjq8gq#7ʑ{wfg9xA",`P@ Qƚ v-P=B ^9 ~"c:h|ߏ" DE~u*ΥOժۯŶ5!>ecD}Y"v ~xx.OSҠԸ[T@5.mZ;4S&Լ+Y)\]7lGoVCB߭,nȪD}"xrĆ_]!pST@ӾHڷoLHeV֒Ym7CЎPN E* 's"|geU/@/MA[((s<|hI~T&U}o dخpаXmzy"裚}<hSLpy.X]=j젝Vز],^nr;-d:tcHĹu .ckt1o1F1eG>PnW18_FՉ,wo׿MÍ` \0#Ua^r/(mWf=M7Sَ֒&aO@Oz_4 Nn&>pگ<3src37-?7F=baGS]OkeQQ4  _B&*;u {] /Ew*@}<2b>{Eb7s ki,G3(Bl%/|}hGtdI%{k.U/{$;/^TlUHx|gO 3ui*^s[B1޹I&9\<Oߍ:)bDoM {L~f[Vݦ =MltdR8j+K2`vA~SU! Kn'$mmhNVᐢ$.p)x]Ӝ!`i\/:ZeْQ걠i/qSN!؈{7tœQHɽU¥!`jd딝%V2/jGN"&0`dIB2 a{WDj>Y >o wY2| *Ig;Ys(9ƃ9~ڹ TJDs']Tmd"8;Ɯuվ}N"PPhX*;od"ڢLe{56(0 M8bx nSjB+3Szp'*!4s̛=!lgV)0MBK"=O[JM.tt l4?ɭ2B KT/^#nI2-Y)9i=aQays@1l xW |{L? A&ETzƺƌF*RWQј^X+q!X}':~s } ~BkW TBD‘b@!Y6"-r>;nLkP*!YPuM-MFm5vQL#W'h8cQƇqS izZ&ʰqOM.Y(5}/ˈZytr7ڂ(Uqju!n.[nt`KZEiù>3U>tbLS@#yo).%wH~2Z@~+xEsy CVwjYNFΏf/[r\;W Cwqx;~Tt_죱-A`ιڠ`^c[+Wa#`=3 Y ф|Wʟ"r.T窱)/d!ڹVPmiU}m\S 'm7d\8)C'c-Jj KNFEU ,^ bCaL&\ezhPg􎾙USl\\FY2~P,^Zd";0 ֦{HK{BkZ7Ii=sFXﯝiuGLcаwUuLd +MDN?'1Redr7\NmˤYbwȪOs% Jt)F{7( sCһ\3/5Fqk\kInu|EhԊxEZ2<Wnu}B(%?O?# #ee{G *`HR2 UHc;Pohk#4|v&l }'X+&p^6NL0͉R6>jґ#;FS 5Y]Pxp"}@ߏ.? BGz迳K솠\W߄mb-)jV K'#%S[TaidvrՍ!,!.6nt ! `jQ7NQ^,Xou=JS3r$ȯbr3`:Qk(\!o(vQ YnQ_}pk{9n?٨x8nǟu+d2/RXXL.aoݢ-z^DM߄<ә c 2D}jtuNز`S4{`2v3|e%E$ R#(g9·˓к~Ya+] ^X_pOGCɆ[]=s҃+%\pLUɰwG2v*CX4%9Z:yܟҜ,=H¬ d6[{1u-oYi%%,hy'2Fʒw#%Q®J2_3Lug'ca {s1GEaG;g|@_'9MhBAC+p? yCZK"ceeAEirw.Q|@G8SRV@ g/ro:Ss` }47ka)G1MBםay;?EqpI!63BdrLL=3OuݢtcKwadkZ袭?pU`87zK_ǂd *OP= {W7fWkItGBpؗlJAZuVA2ϵg"ƸL"Uu9*{{&? lU"__.#l?0|2Cp *e՟%u,Z{%)K))GhsAQHzTQVX3Ȱ9{)_q%$Z%1U~BR]MR5Ae؞?629B ^PQ/fI+U\d])c.j&gZmʱ;'AÔ@Y/u6t|FƹfhU9?@?.;hpyh0 X4" ɿšc쮰-_5T)&)"凣_"3FmbZ!\~9t1|'y띞|Z!JSk\Y Վ(A Xc9k+wwoyôΠ`?j`1|:#-E!C԰U?[$,:Yl(M3ThzQSK]NDw}#y@٪K WIV/8R8iݠlMIqI7$O@8jEqVNspSL܈ C}@2i4i V䞟J* amOClv[MD o g%8x(VH5Iȶ Jvp}}d$x_4N׏_{,s3,%fRr0=?ȳ%ie(^_sk!LH7yFWU6ͧ<#?X ;œ0(~.v87ǒ[[5R]85d7MJTgNA/ͭ;ACC*HY4}.^62W' S68 /"4?4cuGܴGMK. 5+jNFUVr"&QUWPSMNc\ٸ fw'}TS$B Y3ؓjKB-S 6Uv]D]u\pr{a%.5=P|iDe a= *v >TG?z\KoMHMc3-5_u4%1oZdwzƟNe ĕGoܺ?+j&bίRoǖ <Hgváe|L()E^8)SӅRua>ᵏf8p|{/Q&sXH,tW*./c,G,{I NsR-PYe@9OpBvKx blo=-B+9^T݀ u7 ʁ8-I[z;r s Xr5@@+,47|>C V}Q#5] vbl;b{, $ɲ.COL28}Fz$֝FeIwlқl5I."ToX-V 5ۖ}=uaQ`)j-P2s75ߦ ȅw ZȂ-|س<F&l1h%ptпG/pl\k8BB3y7ER4KҴZ^E%8 k1BZ)d#j<&_k*1:4G3F=K .u+Xձlg=+@u=1Hs 0vuS =Tq`tmXImqJ铔z5fJנAwU@85\]O&r8N\xCf:n7&g3K{n3-A%P@jީa˼9iW61eRsy^r~=0rfxE+n͑"4:.Z`l?-ƇNfzeK7]"j(c-564=%mQaXcM6 Ð"8y>\µtcgMyPr"ވL4 /m0Q|S|\; a-\o!\ݾA$fZt G>Urx3F*Ң\=rEW݊鄻babx( eܫj> QJP~\R_a눀yzj. \/k _c?Q)/]E\xb Y=ֹyVnkAA/F=/YG5liPdJw='çߔj,0-89 Բ+^MTRyK%xI( 1G94e%~ *$1b],BYJZ|⧏z|Ee<-FHPKQ^¢l2kUǯ|Rc_,Gf񱊽8Y?C /. ^UD7]Ho-a#OUf;7TWU}bo$!D ̽^ Z,fZ܃- 8(> !l(RYDӧݼjL,#) gkW_"]]cK QhDk1|vʗa`n@58k1'JyC t@Ɯ,JަK9g$\| QqaR^k!s#]C!8i٪}pa*Ro?Љ'$#vt(wR6.<}#n{L5R0bgzS2۱}JF<=PɈ>%3ヹEP1 =*]K\CⰁzם"A,)zԊ+Mƒ= 9euuJ+&o=f}Y؂Lhf* @jϧN4]j._W5_1|b:cgWq;zlاr!]3Zdd>$.}%)vV%ƜDW lhX^izkOJO}uε<\Fy.(MXӓgQh;˜g4 `Wh`A.:qE+J͏QkImSd7D_Q-CR(Cd *Bn.|F;L P3% D<*|Mˈ̼)k'EiFۮY+Hdc^͢~O 1CLxd'kƋ*E=! }yAO 6SV+B_,]@x xEꕯ^R[SyѭEtht"xKaJ% B2 )x^ٜu+&Lih|H =N_eq:ZՍ(d/y]$C- --۝TrP](?0|i3),Y#"rb@h>_DX.5|D%!!;Fj}#tIS0zv q&C'A7p)ڮfE'I$\[-RPnDQHgωYQ12m؏ 0'`Y,!u@,) ']GJoֽXdjc9 ԉU$JN]:y=d5_oqV!vF頄7ČͥW['Xl8T)ۏ8L._-m44nj53x0-0;A[>8C:YG&ah}Je*#V魤-n,J?д(V:r 5rG6ĀVݥ&S;~Fؼz^jj+Ik۪wMsv>v|Gz `TN\0QaW9 H1td*bKicl'NFFb0${Ⱦ\UvI@q9F*;>7HUԐ׵6G]7'FB6vf9h~6(uR3opd tUlD rܰhP!K:[?1c&vk**KG@5.l̆ ]|[A#2?U~^:DW[Rm,gȜP1}lRJAC\`,$VR7%"OP-@S7]Lrz^3}P^=5ZpOW`N V |p3̎UN>/>ʰ^6`y U)/ ^B8x1JJңuA2̗gu6_ֽHjb+m/'nR'aHE{}!sSnED&H*K^k% q 1I b8^ Ab(D@gTW6a!] gã2|ⅰ'Vڱg="0p@_&c)idX%%_-_qN$ݿs@KĢA`ߔYJ_s`y%bXZ}G/5OԮm?Xܒ)  y,߼54.t_ p^IB9!ۭ14^m}6W]skn.OJ2!W΍#IcJ|k%W[ dejs[UZypf2ީsNUWY9 W@F"Ϣ{5̗87ǽ8mOjCKW\|G1waJWl`*miʗΓnlX#Q4W.k3%Vsԅxu Nz)g* KmOJAmI<739mYi/WpT$D]/0m o4odHR)xc]c/bs7E^ cwCf(ZGoER]ڠ*Q˝/`C&DίPu:]-5xiQ %|z/3> z#RTF  C7xL*Ya{?25TWIFzU~֥w+!\c!x{8 3-)tD!]*JC5{ebYB I뿬N31:RC:cqf\"J7l3'' QqRZTciK=5g׽d aax&. `:0nhsr[FMKI5T1)r*=kܸBM`)W`lC3 ^m?GA XRreE6TʉTEzÿl)&|d@#K&\؃Qg.d9r#?|ptT"KͰ1C_C."HU {^:AxJ+h{ ^I%hTѩi, GZ3WL8 Sf▊C| z :s)=$./κL[ ǀ7b;SEp}`,4zf= D"ٖ}b12UՈH f)h`)RM9+mF$FRdk^>vnR0+C''⹖2k=4J(w~oۡ Qj}2p 6{?._-ݣǥ%@,yÐ+Ũ^ 1զ,m՟ &i)M3؁h#bzCuXӧE-3;2"<"06[}} @2h2dP?(mzDIbsjcƮDZz)i,4g9"/3,7I31Hk-S4'l9ۓ8t8֔OÆ`S%d&ԡ<OTwٻ1 xӉ$` E/l8=I,~1j֢k),ό _|mZdZ'5 yqCwn6dBQ-??QM$zr+Vԡ0X0Đ0t3pa.4fa`OքyUa#ꆹK / F{/Dϻ4'~6: BX'J!WD˻Br&’,TVMkOU3=VT1CI{nRW BAAN0k ^ /=4 ٥h$noW.>(4k}V)ac,S#<1L.S^u>&`YOh]fej /iCu,">5ڝ}4D}BpFAX+گ^Cg)W mb+-EIIz4`a܆ݾ;Qtq]v'-_vX'4k|^϶yʄ& .a5W x)[Z.;ا/[z64+#1ٗu#ɍ${ _ORw;Oy7g#GФیrGqt{}k09[{Oݗ|P,Z (hk90 PxQG jZm}抺tv<b)F zOM[fqjmQxl1h[Mjd\8N*:(FIi(8/,~2kwO-wIGMX]&\Jۮ@;YW0AX)#AvhʍrڝlN`x^re֓7Q_>RUӲjgx6&:}%E0ͶukK<T_ObXE4L0#gFL0;J7$V`q=z C< v٪O-h6DV"ͪ PIbzu>l]S0pn7 =*Oc7`<ԞC5dRuV=±{p4Qcנ$JJ[:x:Td'ɹq5ܓ7>M-zOncXYV_,]NPjһ 3X?:LgT!I RO9Y |tvcRTWvOvfIPŽP5^@Nx`^zC+GCG9pgV!=hYKwB;ѡ+gA^7eoԀoZ%h DWa8j@ 񀸤"d3me Rϕ1`m0n@[ˋXbʃ-tz :Et̕\u"'r3}!Ɯyc [vLܙr3Dh70W.ԡ0lv.n;(w@tӵiK _%D9 Uxj(A ts,nlU?)Q|fVob+|;ނ(<+hB*T('k1\Xѹm7GS%΂ |u¤o};!Cs UP[ ws:jS-TNJ9n{6jc/tv/Vqs װA餅W :De|3=Zr--XuAA;1㸁V|.&I/ǐ#U#Z[IWN@yCbL{=v^ܮ!5?|6nh=3փfF# Nوݿ&u@*H u8 C`[>U1fcF>v52էb@&㦍@<4;5 'P"; Ԛ7xRZ*_Y'؅>O$qMtwxUEҟ0L9rkr(=&3w ɀ 1`DQ$j t?>IhxAڐGmnr'vmWkoq p#A z*,+~֔T:kD5R1:?= {:i~TvKC\lȶM[688'`B=JBךֳ'UN~Hӵp_aSꔉ+W1CD7u ^'FahMy_yj_c=kZn'LWE3T7(Ӣ,ްam3>vRc@>:;}Qo$gG{ l2ZБ܆eP&W0HJtG*BK-imB)*)^@9Wµ-g>2ܷ[s:nJ. rմ=t-"$U‰h_:&ƿ!mf)RR),Lz6KۣCڂ{43(~_ 's!)Z`Ŋ0 ;3=fIK_WP/9l!7'R5%]Ctk fYXes<1ۢ5^quMa@&N*O1wPL&¬PLgLgYSXq`)Xe#ft!N/RjM4`Sic(F[O,%?ƚ{ az B $d+ ],*vu[&c,9trr#+\w1N7(|o翡; x@!G:Y}(ę ~*1*b` .Ww)_IrFmc~,>p.⊑ љߣ@WK㓃kƄO2񲱀`)69kyDža +STik̒~z2\ fy 9Q1K迼*mMo,W4}QTmm6Ka]B%H ?Iرv:@Yԡz^,Yi ; KaF?5'hc/YB  !X0?e m`<`Qm7rKɊ ^:[Tߗ`cAa.z7zjҽe$"Z 1 w04-IݛIY#U1Q u1[@"y2$+mT{^ɷܝ{wPb9YVȶ0D%\Z=vWH>7܊`85vEOKL-nT^='"2OyԬE+ Y6 N{6J y-?e2x5`KH`(N̠3<"\z^O{CLn u|9Cb;~(B}ݨ&)hю,twjx[!~)f,8ɿ+5O*`9.`>e1@DEHxBdjfGL6ٟ7bb=E(B04~.@ \VE ?J3W&cml"OУ4H<:.&qTf<!)gy%M|i8 G03Daw!@,'P;yYFe6zdeOxI7ߓ%ӲQ8qQBw>^; >K=N%5y>X؃j:v ~\K? [s)K# 0=Aeɑ0.KPX*(_0 q,dSөb fʹ~6pVm9}k 3+^lNk%?M~/:l*&E?Ěu q&[R?(PiL6d4X9bn[-A/2[RZѬH`jO7%C*pS{R(&O(P`u @T0603GgT1sn b$u=M5Ѻ.N_(nq }~{bFnN~Ssf6S\/S+3ϏBSGzt1h}Vyд*8 $&" Ѧ?0ГS @B|+̵,Vf:%>I}tK{)({Nȗ۪&[JZ7B^•*gtFR%1 D΃aTóuv%+w{+ԮrϸFЙ׵zEK1|'RlN21W~@yDDZsޑ'SWG_{dfbε"e 19AzlH_FmpT hgQr8V:%U]v|`fkY\D^%T*c@[jOIrW [pdd:M "-f.F @ڻq5tέlXw;t~LcKJG/}@:0{姸G BrXH 1-:D/~v2";~B~]4NG7QI:4 Sě\DZϹlno+\"׾EW!r]]*zpW6]ÆHc!8/)LyNi tYili"mR6sS4= ŷx}9Np[;ɦuacnT ݼQ~/[ b' u~3}Z܌ffmc2$NG~{r 9i*/ s|B3}#On9sp pqwPv؍* h+'luÛS[թ3)6BNಯAiX|_XA6_52uS)wJRl&Lj9`wc`#{`,u7l1l]yA$7<NgiQيcW6V#o#nTn:bHaAXS4'p5G_ upYI H_[naDqS|A*C' Xj!b+|%J&ֻEmzm3N]N)?uAYw_3r qTem7%gQ|QD, ZVfGb .qe)T~}RĂzy"S4ʼnK3m:wh+?vE-) nJ?;H)Br){=oa"YnȉC1 XU~&gs*}q/i}$:}z0'W_D"k962ʎS4yPLaܸH 㙞8'='c Q$cPB#w^˛qz}v7{-v؄fhi;7^MEYU+N#ʗw'ˣE>O[9r17u뇃SPT}`+ +?|T ipL]IjI!'Yv.PEV3;fԓ̮: de=3MGJ}R~FUԯ@?Hѽ_Af=n5GB>~O6390sr@s0Ndi"<fj!#'sT+/:>99,KDU;_ g1S2&rj;צ6l*Fv h9\q iS"`y`tbˊ0++>H)-JV+{E+Wӄ$x,'i?X! Ҥy~G2/C$߿{Pוǧg<֩YȸAVٓr8s DtEejS~sǨS'[&',|7\chUQ1䀝#A(${^'aLzƼpDPks#CZVY\a[v,)/( lkb[}06kG^іr΅ 8a HpMBi<#scM\TG6zz8e+]Nw$8/2}y~[i5479"|P!;j-vl$nAYm.]ү4$Z-5jAuL xqqd4L3rR-%kI:W_5Bh\/v.V!d)# L"gIN 䥅S73 tt1J2TSוYdLҨf} ZMr3[)fdM F1GkUrH]tyF /)I2N)?;lݪV WZ,|j!8gT#sN=[m=ݨh`㞭Z:xgܝ<\fXiԑCd:iX:uGAtai13Yli+h>GIcAy=f!AXɥkÝ?(WϮkŪ?/bMbYS;ᅀҞu m?'#Q׀ 0Q4Eڃ#Wt(viadvx^3 :&xx.H@@vu]6ڳ#7};[zYz.'S";9dH>vRL>N@و#ϸBCA+3lUMVsʔh]0y#;Zt]ӑP\,\^4>KiW +^!ȥ# :(EūF"Zݷs|MAټ-s5*t\'(oE%L*n;Xfr1 y!Qp9|h~GglZY7m. P9(\Zm@p$h& 2ٸk +G$%Z1OJZ(1riG5VПZn|_*p4|j!np?<ٗl԰=Uto5Qs:j*~iQXZM݆v' :g2 Eg~o_BQ߳jZɈ~ q( gu7DM ˑۗMO;@jMڮ)g6.5b2Yyy,LJݷt4De9̎X9-^D#Yx<*=iUj[bQ4 JmG+MҥYbru͐*˾_B8;h1^-1K,hWOE/sQsCՆ-5K݃81KaEՌ-UH\]t}ˇsab|9G \qjSaa&|Gt5U?"cbTo߻FY;tweƘXixғUniʽ+ƌ] p%vm2ʾ jg4#?zBӕ&<2}xM՜pPl1"yPe;?|1x O#D+G$NQ#)8U$Y9I'{V hӑ,g4khCCW޿JnZP= T|̯u8gf~i\~O!nOxW,Ii6ԇގpd@*DyQB19MvNg~XM ?/G;řf<Ԇ|@˻h>[ Zox$%7"ӭU}^q`OW m!41zNSƗMH>!JIlhЄ٢m;IK^JTnp6 tf?ATQ?0b݃C,/5ulȹD7!}$.S 8ą6ʑ*fNJ>Tg~}?A>TV1X{ִ-FlʟDwy2[v> ס¾WS76TM;q+ǡf!Tl n/+U00 ^ս[Rc]aW9# z)9T'`d]@LyGwAe,2N!;PL|(HJE1[z\,AT 6 aC ixdRDϠX74+qwiӬ_L))v {GN¢Z( ޻K VE#t"Y]FL0Z='6l(}9qU`FPۯAՓ%]LrՄ%ngEW-pQ;6VIG@˳\ ;N,4\gH (`^5TDib oHp'Þ .kBR6} kR 0K1>݊wݽ}~3\@I^<թU8NZ{  Gew/Lr֙p?X(L=$KjOYBKzȊ3*Mi4߉RnH 'g9fw{S^GfnA<=9Ů>h@ӴJXM7pW,tz/qCiy&eD_DI_0wFBٱ!/IQs)E((c>&gv~|9f;uVP ZHtJ >w3}t-V#rx( KMgsVl^)G{`k-'0lM +JxFk ^n)9(0F"~?f#Wco_-SkJ!@c_#mĿA ȩg%*0 :UҮX2 xAd<zxgm\N.FN20U!us(ęBБ= \k]5#{k;czMgIAɩ16Mk[rS ~pF)}]V,z5yYn$鷯ԽLUpP1Ce2=}CLnV?iu·\xrCG6/oԴU6{#KHQU)U2Z&V'#j5`%8o]O]8b~dL3WJ}C9 Ŭk!0i [a]8o]JAm_ڏ}oH"{s=-`03n$mYr+EeS/0Qp/A4qҎZ\+U i@4~X=hX8d!*U&5&VS*nt3:ϨFPԸ/K/=e' W 83mJjia#)IU4B ?_0w%q6*ڪnQle fsp:=\.,Gt`ܘsnHK~peĔ׶.ilDCa> ްAfM[1--gDM9t/jWeRgۡ46.hexi;B^R9 ]jguJ:pJul\*j 97k" 稬_ QůwSBZ 5%o2y56O<;]O*E0~#aV !DlH #RMp ܾ:/()zpr)JDN\}kFD(])e)5F-oHP-ڮ0.ى~[/E Vu#"t\PWr&^G>V8/݀b"܁[la])e>2 JNokPTʉ{'kSyR.$gFt-f.c?8?0$Ays*D2<7 2yѷ 4}OFXItm KavҔwN;H`Rr JnnC_Gh?;hmM1 #;[y(Q#he.E鋼ا±%*SP%3 6 :˜mrvˑ5(R@T'hqfF݈\Ơ?"c;-G,h[B8ʇH)#K2Uȣѣ5G̽s?E’@ĕ)-`xI`C(V/ woL'Vio(/m =Mo+v8:b:̕ V[j5Tԛ?Ќ r> h|8̓{M`h O1ni*Ykظ0~4/woQls QNނzzf),7 R3T-p[ .лՃ"N+zI'#MD4*ꜢxT 0)L}B < ЮS|" vPɑ_2jo\'Ȫ% Q $@=.Yge+IPX]5 Υ k[؂^'EȇB*3D3p 7]}o5?eDyǤs t.͂=zگU- _-*bcg3 D(gy7:'8=]x R\66˲"b7c0%Bݸ䄝c ȐYSlV{A?`zlt矬l+w<%\CX%\1֓\GF@7+OCw*48m3Y:N?fKýXW7p̧37?|Sw0P0xm!$\ԉ[°io`n]<<ln 't1Ya؃O=y_'['C_mVJdaT6A*]9~o#}h5lۗϊXg:,85lIlf5C((Щ|>M{AQm^o{x> AҸ Ϡ2i yr m?5v7+ҸhTB6&E11w~&O'&. :n+"%C"ng WM`IizsM\yv}{m1%#x2UBo'5B8`g^`ܖDA?b]^X(Q: v"oN4CiRr`X17 g5щh4n N>p%  E3_59Ȓa %NV'}Ns_ܳZU+>q>I]q}to5Z K|& <Ӊr[ڴ#y+[sv¶J|Yo(cJݧ=9]r(k`WtӵQ4՞72 ɟ1">wug[gk"<0u\Y~DLEp] H`3wY* Kp_$;bݭA(ٽ`Ō `),^Bgqx0{flK0H:/. jOskAN$k&M`S+|1vbϮ/QܷՉTe'er^:63yBGg[Pc d Kah'E'G}:ˍp~,@O`b˭1ܖn}%tv%өvSR{kIj, ^Ԥ`8.q5ny#*F̚^SDڃoRGY0:)J+?-h2'-c8#aU|nUV2󬆦< 2?fpT&b]I@)xPy4 `~92TRY 4 ))26D :1Zh_=u送rLJ ۆ€U@!|%(TnHZNa FQK̀Vh'|m@cS?ͳwoQ̵vHlG}lzAK!?f5 k$N]qyVtwn-ljE0j<^XhJ:SagWSqA.#dIhR7^ e^Ʊ{5_\uhu9 Uåw֭g{|>+ 戱 ۑ =|D[s|obz:x/u8N;rDê#V^1>)si\HW2rf]~I~m_"Auy$:2Q疉T7n.zэ7H`˰|Vq!M^h2@hw>CΔSMØX(wml|=M~GkigMEO P%뺄f/B͘E7ϭ!һ?L`ٙ Ya8Jk?1Pk e #EgO({sTg EP+i IӞIzĄQHڇK~)lԆi4! ėQl_։Bؐ("7 qѪCc^xTUXRJܑsjF㸀X&EW]&1uxh Ѡ7e~ M93E+i%p/?5n`أT"sqZV*lp>A =f ?v^橓vEXgW'8P:}a@DU>0+ΌP1ڕ5e N0;v=-y` 1Ҁ>#nkЋc"Ꮅ鿭fXt~`>@s̃$Ps`!&2{'tW #ůuBOAI*Par6Dkf)ݢm:6Ta.=z#uIi=,?s>>5w){ nļ[< xa.K gNK1xC.,qЎ?8+?=ĎGM?}&3Yu{hľc!MSaWSryx7%ILdKͤ޽0T֠L3wiZ Tiu2)X4Я<ՙ{e%/v?+o:cR/tu/qE,;K 4 ۥ+,e 51Fȟ􋋃}j3:Мݞ m"Rrpo#T76U(/wzCN+Z#v$k#a:ӸkxRJmM9~Ke_G DA03ROl6/91S"uIpr1x:,KJQbdԸA R9RܒB4-ͱ;i-F)&VRgy>.Ov[8`_wMԌ.FA^^-52Ҫ>ؓbCfGI>^<bdmJ1"<%9{H#Tp7=mx6Vδ\=Ln왛OkGa A*GL3µu;anɈtۼlM%1<"$7T90:7JKᮌƫΏܥh.1+;EB-԰{zaswgByޒ̪f\/W^yY$9uy#xm M"2Z}M@^'H Y<ٯTuSљHKP쮞|dqyHG/L"]ciYKH,hPx9]kB, p&+t?&(|1q#yXОخӟ; )4`{uu*#8ahE؅H替i^lRZM|Azttg:`|eilN iu 0Ҵs Xibs?VP`j)TMP{[d_M. ʁ Jß дOzn󚭴pLTk龝*:X!{?D5g,vЦ5n2I<iUo$z=}n`du7d;vCٍBuI]Egm}#s dKNIro<0 h(Ityݛ04Q@sc{#5ɲ>_%H&:L=n y`=`Dw:EpeZ|X{R HоDC1S![FyM9gֽi9aNJv(KgҹY1ni~#h,oJx1 %rC-5N 4 uZeJ ]ak.4MLa0&\H2Sό>ߵ*3fl"6x}z qe&́4#}2%/?ܷ(#Au{4 T?k<9{(@g}o-:Rw[6(+tH4KuCNnK?RAEDz꣄&3~\((lA V4h\I2ACv!{1 o4MIA&#/6cy )*%rf~;8=2NvD>7HD1!lZE8KJ0=E:Gr aD]ԅ5 _"%LB`z.6,2*2;RܙUQŴh)KѩޗvZo!}w]'YJ!XOfF (+ߞ1Y0,,q>Qv ۦ!nN y:r\:y'X\y~/i̻/8;I r04b40!Bxhw,,+&zOu/ut'PܯCsp)Y(щ6)Qں 'ae! Lŀ NmO|3S 2tQwP:v߰jE#+gmHHMr'jn7R0TW7rV;ԝ5\N5A|$zlG\mڠ Id 4,EYWs0=:0Y7ᙫ7MM'mC]mvD`^E@aaVijMT3Ss1[ݚ@# ckUJB]Rnr;hpY oݱ e>&MnddzRh-EX~p5\R6%au5O7ԩt~0|aX .{U9R=hO Kr_'#ٯtm}PM6 o D×^UkkG-0&{wA=/;y6K,k;>bin~h3 &!ݷ>|ʳ&'WI.ᩣ)W:@PPeΰ&96, ].9pb|Վ[^O׬8^F`/ } iҴ,ʔ:} W|!t>C쟇;8U!`=uЛKHdZ7vᦧIS"a *PjPZbΎcv74e5 +nގ)< sIEd'SM7'=t}i|V|SP^ K9,[sw7讀/htZg5 E JttĊ:L޻'hs9}5|21:GSŝp?xm"2zyVwĴ"/Utjʢ{H]60Cب(ĿfG0ak-}"GNI 7@wvZW;/̾{҅$ߊq2bE7Wam&BM5Vudu;{=ם^PE<D߭}ҝkȍ{\iX;͗((+0 ʸ`q̸EJIy0^b`0wנ?V@v3Oe)R$c~&bV#Qoi.!z \u)uTUuPg„KG=}]A*[LJ~=RE \0QǗ(c %)y_Gi}f-I/!`'Tw( Qv g2%D\ kW|VCJL.kvֈF^=<4 ,l^GuA)e҅0ĕ$U.NfAQ1Rrn=+((ܙڜX,* \n2XDr5ˇ\5'8yEJyO|# HSw7+KWV?s@tXϟ`WdFY0%?E @>~!{bpKqp8RµE(j+c^W2D8'5!*'ݭ@slko8ā'Br8J9R3ͱV~ :`j%ޣE5fPhP]@drw;=BC"b2?UYr}H_X{θ:iF.1g^y-3m42!Yk-A3O_~M.Na"C566_SZUp+qހCfc~j4| eSM5GH;V*CLPHh@M buf?K+=7g4|$T80eÊ%V {yZC8g4]k%jX'`YSWRhsԡ<9dv+XKRs9'6MN(.?TWLd(鸢fzIpĤ^NR?VFq5휩*$Ҙ63?VbO%%gqeآGpF kLCy9%ѶڃR.+30U81G.2)5ۦ M)[K9r'<.pWcK$2\iʩªnQT* !Z^A駗1AI8ya^)yלT#4МT>MMը3FT=LӆVx85F)=L``WI U.FQ.S:A-= NN| d_5MD7jˣ!ǚRyK䩑}J:- ,S^kjftȪ`wfFycEZX>OB-v"5TtG&swɢQ &1ε܁&Nkm5ka-҈,b 0R>Z(Nd] ArGDsve?"iĨ >~[jGk.Npݘ͏@`%Rxدh,s 5w#)fonbRJ12n Qܨ}<oyhC2}yL&`*vW QPav)qQ [c"+OXP:.Bf"EPF.GTჃ@V ާzA .=K.zLaD;h#ldjpUKH 7wE D܍-dlG. E#zSh_h_kCk-"lfi@r׀"eSϯՎVz>w]Ʉb?[*/ W+xSk4#"?TIZtR~ p$U(d -l|3&TT|]K>bE.vh5 mf+Cdu&TSK(̾CQ4wgTGgζ#;jVNUDn/̮:t{ VAz"3㾨pʯR _z>МA05d)bژVXl;a`OC]N#i2e(MsV/K+do{Әmc%bCUjB=r g/r^(3:pi?-aY jSW{R{l; )YT8^IG gQE߅Wk0!Bp;1D6hI@57nQ/Hu{GO_L\,&ًCk3 8[/Ŧ$H%K]v3>jx^?[qZk׮t/<3 F.% 5zmK}+2Y%fHqI%B_~32oɿ%ߟu%a"$+vآM/ _a\xh#\V'|MSU_^WJ]/Vnٸ- P!f|ш9' 5\߷j`{'hЌǬAVܟaɊ1<}XͳtÓUb\iPlk2Yƺ"5_, &tEdz!{u8LwCv)x70@6*VLW쭼"O7T@#7d+ #ɈY o`EOm \P 퉮eCK&E" Ɇx:R6/*a:j0{8f@f= z_EK'GOTEO Z?Xc@vvTbІȸt A#V.FW_ۍE 9qKܘ .F V*D4${'h_Q,؇K6hfEʟY2`H=wYH?ڢz7PWKΝj7D-'TIG*yAתmKX͑^IfN޿!F1*gdj_r!8ds_cݐHSQ-tC=Xpq]:ʐ}$u-?)&7SޒX]G\c ıpn>2vBTHKvx$_i\ep< e $u>+Dwudog/Wu Kǝ+u`e̺,Ծ־Č{#%"9A*`D*YY=A3_'c,mG1Bz7"8ԦRUol[O2DMkyбm- u;sAԏXsU}U&gsۄXxـg,؛*ed'BЫ\ ;QK{T"ñgߊ==,W_7_:zPzk3#;BKr*wHY tGX$aIE{Eio`2ċ@g<> [\(˾ҚdOaM$ܓsIR-䙧Z/mJ5tM 2Dy_5Al l0YuL{#XjV`ֲՒ](a ɌHF}[: JmG1U՜.`0~nVȻEj\yw? 7Cx`sBA;XSç^ZO%.7;FWS3񼘐 ]c%QRCOkw %1̈́ ?92#}Bu/TT"hTCiu nm9\EC3Uܙ7"tIzqhx3_$&BRL[MA4Ѕq6zpUө(fͷ}#SiY㇖=ZgnJR 9C:tF=AUGI"1Icݙ0)D$ű`kc 5Vzrle{:ekUD~V7;mq΢w$;}!1 8WM,l/lEzF tMe$O{(+f}Ӹ׫M,݂@l'1w 8$srI4w{Yѥ_v p@I,*? 4[!PF #q_dODN{7uAgWR k?P)M$BU|]\ 1u{?!&3y΋Ybֹ,Q}.Y-T@G!hh*tLCҬpȓtYmt`W)PEݥuh'I^/*zFgj"Ū>!ϧ ]PsY,?г>Z6=@[sV ߻S|]fh=IKy&ت KFl/eH粲sky._׹MpPS+/^˖Mp)L_<ߠ\il:sY 0Щtb~S R8KSfԞWziKmd34 r >=b.|$.p{^e 0bpM$m-ͺ`AɿBv ,}sA?oya+^Sxvۥ=B|@|.@kڵ!KnO"PxF\ebP+nz.o"y6>B쁿m<5#ݝN@b)_Ie7pZ}۶q R.QL@ʇe}+t2[*}so '{57?&/ Q:K iX?FQ8Kw2ZZ㛻qkzئ]l#мlyd`kC"p7ᵧ `JSOcek͡gDJcp_e/mw'b"|z~%F*~I"JXsF>LZ7DwkI;\(( B M6GYv:nKɤw=S ({k<$Ni\^ϱJR4n6O:ERf<ǵ(a14?no I>%sª묂cJ\ViYt'\ ̓دzо[ݵJEAD&Ż yM>< WoPQ/֫fYODaac JnTygJZ|H\|qeugt)Qݐ>F`;M(1(,[R{8o㜛@~@:: #ő>*a(sqO)>3sp *y=(: XPTZF%q4bİ^N {ː0fk*_]ma̅ ^N/ J>5~3zQ@QkE!دI/Xd&)uk:ۍZixOVO]s )5ŊŖj$#us°_+5~qD |#Zئ۵-&v֫mg.x\*EW'`+=9 ~sUk =TdaL}T옟hĦa(οd7߯x*[0,'Qu&ׂG@_J*\(gV<U(AdSרq7H#/b/E]`6kPJ8NKFʂtuȮډ ,FB]Y;ӒT/LF ל|co4gJ0fmxPdi56ǗTSYhr}%\4.<\&sO>\FR8fB&xʗ tM' %YM; %=!%+Ud%x*jY;]@oZ|m̤7uB!{faT! ˬp@>]vf<&R׵ 0Y^~=..Zk+{-B~<&hNUsȁ o#gbf'Kb..̠;lز'ZmrUm6 *ЃOlj]%%j4P"]fyY@d kɱvQ׻q0(fQӡʾќTd>gA ED܂et~(yz_Ywm3"2![ (ÿ?38<{٦;4׺C=ϑiN?GŊ{Ƥ}ә!t͟tLء|2A 1d{œv+ EM/{kȩC }w']:$+\%clC5EԶ5R|nkU Nw4r!rTKwjfM&̗Bpg#` R&JvtluW]hNb~ALG6MjHuZ$GIvnBg5XNM]Cpq0^K̎7u>WAՏesi"ܰOBuhVy8PPZ[eӪJ.~nottRuMl]ur@f#rpѹy-)P/-ÏeG/6uCd Rҍ)jA%{HBP[CݾqY?(lU>h<ˇK=1Da :z:0)v-L5=sc;`¯QJjؕ腈AlQezK||aͲМ;!ڎomޥK3fղv4dsC&hVy ^51+8B?8S{`@:P퍰W|,l&/KsHTC t>pTwz"Я.Y K!r)%2)m81iPi &처cOtuv@gWȵ\T??rCINݣ%KoٞV_NǪ˯1ٛ[ޢ`&R̙zՙⓀKT+s9 fl2kÊ qlT^80<u'-sUCu|ylVT9I_m="@0f[V6Dzk+p-2ËPD⻣t^ܐrCwVQ}<4Λ=fCU0؇=C29>\I (zeAʎ @ְ.vZ@8J\ٲt|&qѿt~o$?:riÓGkS['Y4r!(ԺtCQyli|Y jZ%xUd0f6hZ_8 :2V7sb c]!"5 6"QQ+JM[ڐJ |t]2@GȭXAFfct/͎v:qT1paPt L0I۠iJT|>\!wPWDcӾa536"3"(pZi4%+C@?D }4ńr@XPͅ;VXMֱɨ?Lढ़Q 4<@T{a1MAp͖6ʬIJYuZ0(-˿%+m $ 3 <˒]lHՂ#Rd6m̔x֊e? GQ=_q,8p(ZɓHh|1pxdN6fd(YNNEdvŰmK%;, y-kRu ̅}hPV96T}]mcpdJtʰ_hZrD5SyXSW+\ ү KNe_AP.ԣ Q괔̞\LYn-m 29þ /frM\iiݝQY# /YrI/x10%2–ว<[7y^~s S~A+0-BuYȲ?sx낸STяď? J!]'q)d0(:rߵIAYƔр3&~5د*Ϋ*̩ǀVSJwّ+Բ\P%2=yv۰ [DuyQE&0b]3k}ډ '+1#dN4?ܬk,/)_xc7 HpÙ9mW-:ځ>#os괚Y8%dY/=&b6q۶5iO47a賏v',j5ħ3ñP|70\bJ|Ll&֨ii9 #G9bҒ]-]k1$iEl!J E#uh4,_)*Yݏ}B0 -EhTT2(^&˫_d}j7K[릨{٫ jr$:?YIJ[` ("C+TYL66,lqtH[Ҋ2&<9%3L@㱈 kͦPlG ՖƂ<5DzS uR!نZpcա4K @ No3ǙJhh:reՌ r$C4"nr"Ge:XjuVg+1&PSRLB^eR<ř-qT!s5_K@YU6c&./jMLShc?TK#;hzp;5`]?zRިhυ,WpRK:L`sZy5XxXVٴC.\sM,WIv4{H`N]3,R"w4vE !^@7@h[kL&P_OY uҟeZ`+@ 7C5[BD6y\hf-nCj5`H#fKgW:d1eF) j1}5VCB))DS2`: &0f z]D|,s,y i)"@,|[;Xaוq4Q_VIZp~́E63a fhR" !0Ed%fO3p؋>^W4 >&PMB2fș/Bũt.o O Iru^[%!%oWWJ?fǴL`@о.P8VXE^ݙ|m1c8DE\%z&Mـi!`02HYΤ%$ƹϻ#PmC4Nm1LCXZh"Ni@m8XIQS;/d>< GK(fb|Izy @-|E4 #M@ؕNU;jQ7`s Hq?+ױCꗜav\@IO4bmbGED4,kz:q ɋS MsF «ٵn3Igy`L#&kWc-XQCD^;⻞Tr `D +=U|ɋtPrk=Y$dcfSCpS&ux]\sDP*Сd[2?r"dWԭچCcvG0O'qBɩ7̒lQ˳WXZGy-<0iN(fOf~%ݯJYy?pړ,=+vwEa8$Ӫ5'LtJg nud.yZ *R '3M31lD^h3{ l[(}["F1ɍ3{ oHwd'R9Cc;ݍEZeUN C I#ڸƤvREڝ54Kc`Uo9߬iI"Tpv@?}Y;5)K4QI{MyCw JAv['Ѯ(om^Bu{H( Dp0ñə;v(|, {lKeAoGgd0,O-:yrϥīk&F)]w 1b ]f{>|X1UXhwkhbZ ZGg|6+;ER(Ŕ̔QP0& vU_-u{9/L"[r' sx8U[@E1ٕ.9|LIbLTv?%haX(_ Y'Yc`=+\ ͰtA/Cx(umO%큉%[mx6dUi $&5f8 Pfo-aٱC Ni0ָWCSO6PMӠ :S`7ɰCj^S9͟s$poV9o*)[c?^*¼DDp; ӯlQS'`>&o8>'ˣ͖ lk5H'Y~@Z>9?KbRߋ4־ :oNQVF$ 6f׶B{+EXxkU(y $No[87゙R-=pBQw༖ r6yFPHl T^S\OwrܒA4^Q˵+?~tP$~2'1XVCXW&ѕ\|έ^**w ox&fݥ2?'dzS1whҨmE0P5jgdX9u,4ZhJxSwCJ&0!TǍB*| zh Q܂.gLZ< |KEP"YU{,^R"pnPZ;8۬0"~Ev#nLlA8=]k'cnLf؉*L ж Cy)UlNJҎ]CA7*"Jf0ȌqO1cW0>f`}/r^qE5qȞUqH,P7Q^t|ArAWh;ճGQ86y>R<#fP)J`\P4pv}hWثqq~zlN79{ㆹZ%t%* ڵoy==k[NvH.Wg*l;mtIW3vKcsUB~O]Г}I˗2'vG|eEqZQ4E`sp k%h^Sobw|-34#^TvGQYzeƒ}kb"JъQkQg?p:섙NlQ#/ﮄ[,5kài=FBsv&8mKo4bEI[ 68c;uhkF[2N2s_ӌ݆<8)&#)R8|Xk`y7MxL@= x'4% *4¨7|Bv'KW΀Olψ3?*,6*os%7!at3\WƦMTU&*Ըj0 V[|k:cx_^!?D4۲%&,c[$ 'xC}5ՋPgkzYtn(6w|d=BFRnōT,Lss.0@Ug xa x'KMA{?"~ X(,q#xrEӺ;KHoZ>H<[sk-MJ@uQM~Go›.&Pф?Wi}6"jm[f${bTW,slg,h_g!Y\$H-;ˬA=/.LZ!yď d 9z؇ABLkv&q,1[zŦ&㯄_ew#e[d==T$QOh57cj6& d;װ!;Ы€̅ĸa'餂w eTV/],AW-c46 vUE_@cl2ff%nGl:%"!AK1pU(T2W<](}`Vq jw+7i]: l1*%6tK^|"<w+pvb!!))p21b2YD~`I,ꓕНnPxPC7lHS}K24scLyJyZo(s?-ɉbJ zd7b<.&K# 3:%7 wwٓog4Eb@þA$V$; !pGRc{1N^KmA(,v$cs$t:5IH 6 e@u sHiw?.!\Şk\>u<kIJy"EnGZ-VH?Xa9+GH|%r2F\lnbc? 3x_3"c2)+H2Ml6Ec֑1'rSIgf# Z`Sq3 ?ܹYThQ" BgB2za"|aw>iE8Xw`3W֭t A8U=sԦ6eT~Φ$g{N</'Hd3]Dž6rjW<|z"sXbJ^#㇀ ; r(/ْu~b<ړB.ɆǶ UNRםځA=O뱢~ՃD]7qL=MPxAt3dDIֻ'/a' F `1駪i?o#ZfzLjL@ n/@; tZ 3 [O1H3Ħ?*px׺ 4J}̣xUt_&z}3ұ Ś_އ<fm^A#Nhfm<5NO.(ʦ JnUtF5^NL[ mMZfTF+ Wn6չvo f a!G(wVwa@IUxtfQΌ_~}@#K$=;9%Il(?YݛPU*IpRѽRqak;ˍκ햔zī|GLF-fa.諓9@qx~8al9.xeh?ċF+e6td(^ET _tw{^A'4<*(%v' P\a (u5"G?Kg5<Yޱ(4[9C^W]kެAKm$,Z.//Zqk:˥n<sCd0:/)sCzq>\II;=mNto˟-[+ ѰF[bZ[=r`} zvzkotA5^xьBlrǹĜ*-Bh] (/pk ഋb=FkεiDž1U,V+ DFYO ]MӸw AN$C Ei7f瞬W$>Հ&0f/UPۣ"EN/ߢĤ6LWգ%59ѯ '3dW=nvu6ʉ0:g(Ydݬw6EW?9GδF:4bm!hF5]p=;G+,>~˨⬖+(3*"ڞJVѠ*a;# {Bv/5@Y&*sYL2VF7^C޷ apV]iC&FΊ{)a $ۃf-E\:'x8͸(vtXߙ)"N:0B ]$ wC .>5xEE3kc0lsi^(_/v{b|,% $Iqnm\ hqPw H.x*j? 7`G GqJe_N r'`o8aBv1Ge@b~6Y=&fkJ3A.R{uɮdHeDZ@;#Ry@A=ZO(󓢒^Bs,QkJ# ny!П@1 2,<+ ]"׼jSV`e^x*2k`sn{ҫ%¼a8CA~$O G5|lwu'=ͤRVS_UU8nM)Z) AO~3O_xxY~WT/Hb!Ac10TD<=^Q\u=+q5551kn 9t$yG__0($XubV@\MPn}ORSJWf?pS0'?@ʱ Z g.,l% W`Fe[ҋ&ĎIF3%eF"P0'fN4!I{|͐$7dVDHqG=#tC`^nM{xM+U:ƈ%ɨYP]F\yeucOiA+Oߔ qLGC xS۟" k+xlɄS-]1nѧJ9gW6,j70 1tOt9Goe6 bM-G_Hiq#xS6 !YdtCaV z}΁YDޏ= (΃,cmyr&:! eYe11YV }[{,Q}APe0ܦ .1͊5"XQcAN6o)|AN2!kZ^kڃy9Bn+hX;{KUJ/2n%="!hLg}^ piXCJ&EݐG\x暒]b3bƹ-I|p;$ߝMkć.:F1_M1^"kAvf-HgD-7 AT,:شT[o|eN  )[y5:7* xKGׁjJ:2ᐞJ&ИX( a=0|&AOMs-ӂ|=q n>}}$JJMbϢ_:m+#M< 5|p}"{̍!NtyԺ$- ^&ι7;Pq// ۖK}G1/Fpn!ed%)DF-sS~x ;(惋]u!2p@{QHil hf.fN`2%ř. Z<&>\3Z\Bz T뵟EkS`@LmIpQ`Je'vܧcVDb@~+؞v;r#B6&芶[Z'_<bABvÝ#hS~ˢĢIfL7"Έ&Ń.&QFSN9R]9ZL9TB?3Ulvs:mroIAlf!j9V<Yᔩ$&c݆k+Z3HKDCBMAtH[wT {Kd\D:T=͜'S4&iaye9J.4x7xA:7'( ; K\# 򣎛r)|m ٙ3b۔J[ߤdu#nYEf[ca[?;/3:bnx?JW!;5 6ux7`@~NSla(F%Pk2!ܻm<=4L_'O}(@-̓ ?Vu8CT[NlW_#J(SmOw Ͼ*Ę@4 '*L7QQ=#D﷜o ? .uI/oࡱ`PkYffncvT"@[ S ` -諌L4^Oeϫ^-/ F %{/ $B+(=A*M(8 [i:Y(dE(3ّj47bgRrʦ ,~0KxboJ=D Y4[L8kh,K1uъR F5\;cLT#$9{'ZTZi">d*VPI:$FYR?f ( ?R6ٿ{egcŵ,ItʊƠk6G^{_j;9n!e {dra ='6{`_aR&_\ R{UV}nWmȠ`:~4-)y)5 VқVg(2]2sr?K)FqB (Cڗͫd+!5̠֩|{Sj>`E6rpBuKg[D+IK_)p^@nN$%Z̘p85oѺpE5]vj7Tw4ua Hv.# kIt ̾ރ#Y%T3Aj^G.i8;g#u$޷!ēHݴ2ngڙ}&h-~neDZe$O(\T5Pm:Ah zQނA HZBJC֖H`mhyR ~ vn<`8ɖ=jsЮpy:찞Z/OF?dPZr>v _9')qdJ"Hz+,H"] Cd׮7rX"ܤX%Y\ );`P,Z Yhq^Xq 1׊mԀt}%B'=dƄ ,qG5=XBctU^ V'WDt~֘Hr[5rJnjuOtsCU#!Nr 5݃:\[7wr=p`-x֭l(.Kn,mZA ouGw˿hnEReCܘYuJD ˈen ~~Y Oͻfʢj YW bF;$,|Z0RNJI$}j/AKvy+)/ dmpޅ`n=z|Κۃ^SgI,> N*un].JX*D%"}1}Qd bKwUTont'Ď)~O&e[L7tySGYCEtz$Gα\e0'#>c&=bĬb@rtk?"=A|բU`}C\cȳ[аvJN~̛f7/ly3/=-aX]h#]ۆ" ]% o>+E{]D2pfCQkGQw3f+BYz0U-Lxݒf<r{YlK1v}HhPNqV(\C1896d*TZq9%<'8AUͲCd8Y38^Nx?{SzNDBVtY%ETc'"X_A7VVd\mD9uR:ʱʥXPo޴sf%Ivv̐~9rz٦`޹ EO /;YW_g@$vŭsy_eó0 I<|m k7lii]([PG"Vjs%5+hRWS c̅ *w44=K8ByU̳R,Zj̅6jEa* ?4g} @YWzW7S`CG#+/b)ݫqGn]\z6,ЗKt@A.VuKG <n%-͡ᒁ K(kZ6vf+W;U5?G*!G*cSWݤ.g@|| 3ՖFUTg|X5Df:$Cw14A~ \wyjfT 0b- "=9zQXS<_.pQ %BDz[:ǣU`6ZRU q] wzf0|_L'9F&*jKy 2@w*ՐV RܷtxFfU Wl@,JTHF3?͵@ELW78O%+Il|~)LѾuOjyeyahϝh Y 2"|~MY[[ @umG}\/:g(nt )(*󗘈cN E"vS /Uп-2)PnHJ>.ͮ~3o:0j3dCϖN-'fq3*a&p)}mih2y&Tf,P!]C܋YOfXnEv7\ܣϒSе6o;5s_.uX+Q`m"iTfgrr'M(`u];V17-D;XN)kT Ze]AYQx0BWjf]z ؅s kڥ*Iai<1aP:<76\tH_;s/DXŒ1$۪R~3"'rgR?:JX`w*)r*Kqۛpd E׍PU!|˵qL/siTsC_qN{*g[L-V8SƏ%?u`T6WnǪH輑m1 r_`WhM0c)}Z-m٨MʃJZM3넁Zώu"puOAb\1.nǫg雟7^עbkqK&+oRRzr-qtcqxhRqA킼NozJ(YdTejB6WE`F$Z3"P=lKd%:vR *mvA10-ؾi {`Z< 7y#a DR孯g$]̺g`j9[~$>pmg'%K幫_/? 4XBɬHK5LoEߊq]O;zH랡u(oU节9!&bA3l[n Ƞ}ol`~iƒv5|[y75w|y8߸zb)eg}9*3bQ_xhh !e7Ta?']*,+"^;UZgql&6ZcseUS˩%ş!췟uc|e==M.ZݲƟ&_Q:Zv_kyUxf4~S6K;g`6IA&qzȃcޯ%kh*]fUUS5334.b,$~$95 ny1lVLLp:x2 `hgғVwOݧbm# =k{/[,s]чю|Xpa<O=F=}S(*h3raz r+f"#10f5\^8$qoK#6M<,kDcN<&!9P ̪oXMk 뵥ENYT9xoNaNLnLi=$nծ'NbT(<+dm(N Wb&\Vl@)oEUOEYW=":c+p]-f8K?G'q{'ڗ:B:UYi EP'~.R6 tLsLJf&i'!Eu/$,bd=RY`Z[^\pɂ_kFV+9@[zTu -> :Тy3/Tǰـ  ~s_%{LPYuޭ+ ) .tQ)łal:9Wp(!; ˚ֈ $t%8ʊ Γ|I &jS^>H Kgdp҉lK^AiA*EAj* >V;aat[hᚁlC&hibdN 6ʖJWvYמ"$׮ZG)6ْ8y&GY4J ;͹@1?q<}70-4x#)yW#Bf˦#rXnqGD\\ɮ=VFc ^5+W$LȚ2z=NX?iτAR(WmTayœJA.p߭3R8M4W0igōzcY/6?m|cIhQ&~ _oSUpDX: `Z#ZqcF }Zh}>ʳHt2*!ۺRg܃Ұob㫶R y}'*h+ejΰ yf[@j]TKeʀ5KwX48m4ZKնYs /,&,畖kFN̸8DşC;G)5&&?䯹kP_<™ N&_˸W$6)6I*᧷AW-8 6cM| ˫+Gp CA_eO 7;n!B+ok3VA;fMPr |?!pz:VAE"U@p;?'{ScR@A'XtލeqHmޔc`I܄}U+}sN.6Raj%@Xc?cB2 vUʳ*G.4撲1-θԣb"D ]:y@ Ȁ+¤56 QwP ʙ&TLb>!hu'3'B )aƌd=KYQYȊ>_oq/đv:Q# ^vuUv5~ʝaU`ĩ&1NwqSliN+_վl@qd뀜P]V|rwHj0G A'KaŤB9HWr^Eǖ441|A%r(0?Z"8C 1CŞX+/YƁFWuenHZ6tw` Ķ7ڣB#2i)̱h?Q& {%ng(_ P<85I*Ze].`lPșH @%#V8C"hd%aqDs.J`NVϻYUBao5\=?2q9Pxm"̋ >.P/X)NX%kBC3g7XtpQ+sa3,\QssrRWtCf#o CcO04 ̰\%XA՚aQ cNhCе="FO49=V3m&m |rJ "Ͽ8 p]99_(ZY,_^DLڞroGgE+q<4TԕO1ߋec7ԠcǕ9J)4, c01QetZ|wu:}94 7t^&PPy̓PHcͯ} |Cqn6fW%sٕ0|n14Ĕ_AyEф=onUrUhE=:ף3mBKQ44&6jQ.*]X@2#ʔck!01d8UZ[iLX%,pN@HO1s]j{!;8&N$II/7@Aװ|:IsOv+ӯ) AD^Pc|z+2HZd3V5Pav o8µ\K}.P6:8Ugx, ~oא~Xp53T)LTB8.Φp~0-nud͏(EA8k|p8.g0'/$jiR:nnMsz^W@A "ߞ E7ci kOx:Sc Vom&DfDw@\9i%f)YTD/ל,A; t"~4LtO\fj8Q5 5, VgcP7C^o4g[2[ˎ٭qwj8e֓j+ z|0+BrSsEh6TJg!vqLz0UoQOYɍy]* tsF禰6#|C<2=ͰPzH%Ï\[g^Q0CGU?{U'T2PIɊ0݌! 6bBdpށϧK<(aIb]!i}kx~=p=q`H)uC@p.ӸN`WI&yeVW;AûsNһ@-Qd$t0,)ԽJֆ шQZ\G б$nhjܹ.A^_#Cca^YM*U m2[F_/AGynF^~IG${^3>#sX EX"L&jx|-9(=OͺB"QdO<ԞI. jciR_b{[9|6z (>{%**IX=SIHT J ,s뵺t>Ir!bBZp;OC7wZ:$]N[q|ĬF BOgzE-tVFh8^yQ#?;L&.*p;`&`=PB>< 1l]c|T WZ1jQX˭7s,s ˸N74,"X2 OLu1AH8TnPG#vH3Y>j;?N/gPmIUּ)̨:YC Ǒh9SX"(Im;k|$|T G9I1T.%* M|3ns .zbn7{>s'olV;)"w$GCrd08ZvשZ^4 %b9!+\I˛(Q~I^1 {c頦Ol%p~H{1e@wLMi6 4*-Lt3,vdah ='f7#waf)_+~WJ]4fSmJ38bתeS{8t2R*PWv6THn&"+8 @(jv>|<{=6E2^) ̽pФ!hpH i@,y$>GQ'?6Df-~}:`}ȡ{em| LitI.CXr1R˪vz:#:-)gx>=2pab~_[9k%0*C6It\C{ 8Q8a)VWph3N]-yIC/Xީ[.ކG)篆:qLFfaL|,=*˪\,F ՛r U_ouKوҷ8 ۷;ܰ =tuéEgA3P1k;&K<³n.0⋜XAS"~ŋF%؂5&ցd)i!&K̟A4EQiB Ŵ"=IVmϼy5mJ1FJUYaA~)I\ MB۱aiJ)Il,(Bt3N~Y%57j/{*t{ $D~- cdq &"5w@R =+aZzCJ,b2Ε^Pw,|JߋpJ6ƒ]2enDt``sY+GZU|?y혛m ,XWA:g;WBnmh^?A@ns? Dמjj`珻߻N@?@ iZڛI&c 9 J+(rCt K\4gI7s|mjn ^0&iR(HW8LsN^93n/_?uobLYP3sֱrYo*@L]p Q/c|` w;V َo4Fno2NBx1vxק4e;*v-ltŅLQ;y>/R;b.BA$nYrF_k 2;|7g`oUVXU3w#8ū@n1~2OLJxF~%WQ?خC!(4>؏NI*)^~cٓpEӫh#"A`2\ xEdu.'wJlbۛ!ەˌ N|=WM&lgbV4ig-|@6Q)K)bUY].IJ[]UU⩛\B)ɶkxGcSxuJ?U?`@ u{aӈv#Q+'7^ ,of3OIc, ;I_ (zYSpcKJ&$Q3U 8{ ˟Z@cLz"p"b)Glg N'<Қc)B)*Ժ!sҞpX\bl X:K4wCbjƛ?TJ ̓lu& FJLA(#ŋy£%\J͆di2`bJ^|v3Q}K+"}k^He|= RLE-͠WqdKHY5 -=?ʕN0RZ5_A%qJZcPhFFLI<#78>X je)\o9BD6F}(W̼lPuѮ{*!YueVP™i{nË]]%3RtwXЭ!(Ѩ]Ө-X8@oPspN SY.&"qsQe,1u{u/^w @6xJ)$8 RJ1, 3R{RQ#WS!T lp\+[[/o#By=7ޤt’ c:-InzĊI>('!df!߼=xDm0T]‚^\Q/ڑZ?vtSقݣ z a%Sl藑I-]*j);b\?d]l%l6?zLysNXbڅ4e;<_†N ](':CjZߥb*Ӷ|i ;Bm(*x#[øX)-'o#V*/?!)o0c7M$ډ{o +^J1D򀫂!<2nRjnQtpAf̔w idXȐELemozp4FZ]Bp, ( d~m裎_rSQt^_%TPK4;Mi:zX@kp.2pZrqкALZ&%p*8osso1a_\ g2ѿ3 hEvnE?36D;ԅm34LM z;c󫱰A@|n+xve5K4s8M,i 6T:x$.. xm =+5 =:lmAqq讨'zۓp NZ\~MX"k0*M U~ ~X6 .z.ƐNni#vbb@a]Ek*JuMSWW\y*PCJ{=;r\+?HȑG:L0M(u[{"2~ $څ*33Ш~_gUq鑩v4tI0ˣ WArcAP RrM" շ+R~l\xWB`= B@H1q切.W/:Ozqz :\=F. <)/FşA*(Ԇesp~VoIT{o B}VlbRir,(@eS3'b v{8܃GR2`. dCP4HOA]# H_Y,!wN)~QvbL.\$Aq4f6Lj'#׈* WI߁.JA)&;8K׵x,3ҠQX{X.2xHOSH߫nUq>?X1"W#l+6%Ȍ>Z@Y;>.pP/vǦ@2U: V)/' WT~%}*4ؙ'RcgT*X||uEh;!^"dǡr A5Fo̚R'8EEeo@ZHD;k}V "Zo׈W~WRUS 8K U$[/X T+J+%a+I ;F J$ZͤfY+!4&^QR'I#wQV#MzD)æHfd$I 5ɣ LCEHrHMWk78}~=W(ܾB+hAUhWLA}7UݓrIDooA"Uo(4%anl`!YS!G;_L4|i*Hn/SȕADIssvuZU#qӅp# CR/FL@] `UTD@P)lJ`$hYD*>>'}ǛD/ 8g( W\t;6q1@(4I`hOF3$+Mt}Th9r @Ғ0L],@pcF DkSQ0nv@qea]i5kҤ%}M@䮄DCDDe__hp,i{XH'y9a!T.i%]Z#qLg#6UӰj>V[Y;`}ĂDTˉ:MFqg sM@3}ޝ|fUUZkjofA   haT9Xʂ ŗ\%Tv'j\ƶ//Hf#nt|Ej91} :A_XeJaICM>)ɿb熼π]_={T5-lPp:zMoA 㑺;7Mܩ*Pe U1>;$`v>ţ7B* ޗ|IK:j> NO‰ߟ[ed b'+rMJU#>}?ɬcnr)!5d wßnPXrg9)s<3mE2ӄ W;՝OzG",[ SMVxDV1NɇBHe!gr]ӇiP;9.}etɇq4[*n vW7Uҗ}Mlt~[iÉ.g8} 6dN:Ih>tqi^wRbfL$Fo2Yh[:=Mv |ufzD#vcL) %1U{JhlSWTB?s޸Q#s*`zlKƨZa:TIe:YDLvhUCpn~M"u|a=oŊ @AdDs%.DE0r ܶV{ ,<2lVoJ_0h($\N gO?NiaA͎qrquSKV7m425No z{:#ْ7DpuG}I"#oN!y~gc>sn:tOgt$3Z[x3Ͳj%z@O(8^YjǃQbw̝M+u$uPg BvdUjsܤ&<Sg$΋c>0CH(Nh=lIb3&cZӎT# BIf}9;so5WkcFY9oVj:iAo'&IwK̉ \P?$R*j,Aq*Ľ-{DcoH-Z@U2Q9{$x--l2SM({/U(#ABY 8dYM.,+5w}G7\u^sb5斏Šk{°"пiMYQkt´8I Tuѣؒ8 Ȝ VQ::7v,fߣasḿdՖtqKyOѯő'};4H 0Bx_rNaZ[Ba! :;*UJӦwx3TW-< "cl`aES* ]2^LJCC+ڄ{$-:*wa,Zݑ'DCF4O4$2Ga}xC*ӟ;sJ9iGt<z'ie/n MOCDOGꠣ{qϭ+6EDxl. `׳ U$~ڦn +To>ʗ la?>D&%mnN] 8\8 (##G5#VG#N~[&zeɾhT`n=:'9=؉6GUrU8_#DtGgXU/^9 g:9)d&͑kl_oe()7(%[K1N"* @m;&T@!E)^{f#M@Tzڷ8h-tS7 cHD5okAŇȤvǂE $ۘ%iYy5?DɑD`t(y^wXY/8k3N΀qb:2m[:щ~Zխ7&RNjV7G%kRsGTv>- Б~Aa;yYqgohS wYY 摻6]rgX?q2Y'YaJ1}%Հ( DpS)eQ'N̉YP~fJ}s@~)=Ψ4%uT4`ZZcP^F(7(@U:q \Y.EXO_k:nf-?J:t{嬬YuAOT5:"YpU`7"0>VZ :L"%h -(2\iD"ojb)aط6P+l_#Ϣ85a$/(GiJ@ {(E}{i7Vb< EX_vylu^6gA{IXf 5E)!QrPKT2kYv(YXN0&֍[s:s NnY_A־~ Ls|D&<(mYQh\ˊe]ߺL"#Z8s@eAla\=Zȥ"VDSfY@|t-_Y|*«%/j`QkmŢ :@}UTVP &3!],QC\a0|͔dM͐{ S žus҅08Pl8WX VxFgfĚg Y<2-ǂ7A 8<ё/\2Ns%/e:4)̳#|{`tÓ@1u^Yz{oBGc0Xu v$oc%PM MYm\^?E^"q].A \5HPP78VkQ vdz #&p: AXŤt+nLw %lǼl4=xL9ǖ /baI;L3˫]gtÃULKe-n<;rqt.sr3J(k뎜qb_O A2~>C>]NM1 X`rKjk/yRvԿc7 /a%7, hJ $ B:KF|x{5V󽓡~.D=6넦_Nh4u@z"4'Pi nռ!ݟ4;T[8uOǣ}hT=8=='` [UݓjҢ豃Uc"T[21 g y&gd']jv *!|q q?|g*0/*rLܫ9„ηCP^f#\?&Gx%3,?94 4:}?5-[DjL}<$h -풒}k7:HDx"!usu ̋($#İrS&^r㷾&C z :Msr5į(d(> ϝҩAlMˌ%k%͊;֚W[[TJm,>;~Ͽ mЈ=J9+H\8 9cԅik#GB…LM9:+MOBtٹ'؃s303DKޔc|F(> f3[- |#ȑ9C"2?@ {"֕b)蛾QvJV,⿭ӧS:!2_Kv6cJ >/ w't؛\,+'N4<>;_r7W_TaTyj%t S[Z7~_;[ubifLL;1B@]z gmdȾX%Z X/D5evIwy;5IW 8Qc1= gg<tŻ'o6zU Y 峎m0S06љ2oZێs!(2I1?wRp2ek;/Ql7`Tabf"M}8Օ<#?SSʷO}~~9YTIxNQ$?rt)5̫ RC?+'MD"k}Z_LEg+zSYpMy? :%\~ .w9iL/FwZ't|9OPya?Ĵ>EdzghWu0s%xrdt*R7.~}0oONJL\OR4( djf2!$tu&^Z:8x(i|Vx*k52 n=Ń:ƲpW)xlX\NLiL8M;Z݆TRxbwwo4֯6m؃/=g/[;K-da|(#rPr,h{,/  ?rM)mcK1$45l%INKD?ʩczIģw9茍r/C#צ1~r{(+$EF P{c:d[Fz<Cpj3h*>⻅f_ggW_ҍ#z4r),7Zf)'q=L<1ItQz~:+=e=܉0 | Jz'o:D6$"4!Hɭh ğOMWc=tY_[%H6DSsAw1',!C}20L֓yYOilJC/+^ӮdB&!`${]OxѲ(DW_VPh2y&T8⏺׆kMZjD1Z6ד<5>ޱ\(Oy=gctOܿ'FK0 GY>Pu-xZy'9 inqmtwi]m;,Oth=boYbb7y %6Uɓ9[~fyT&]noГC k^[e >6ȅUL"IR-F h=}ߞG@3X3e0/-g3Ίd BwvM!ۘS&7п~ewCvd^(Р::ٮ_~ַ0(eH+r]ZWF")r9!ǽKBd/Ϯ t߬DWTI)QK/ N"|KSƑ_颩>t ~r6&dʥSə!AZ8w(3 ^R@~k86'tFZvCLb&lC4M.iVb4>mU,;ꜺD l/gԠb'0d)k|GgV7!}m ױ`'m,qģtk+r.]#+Q\gۧƠpe83VZCt@nAK1 S jKy WDwsM7Wn@ۜ]&`ɏU+i[X[':!&Q߂gSfo51gPo1lSMI 3μ[  E&6g;8 $?щ?H'#~-tƠG\2+y~x/9/ʞYx^hch#.?_3< qƺ?1 yWũ (F吹+: `1]A"I6"q~<ɘ cBO`~@YEctzvs g,>ǃ$֙ʁ%Ʈ+4 B}\D$q P-ޮy(at{uiE }g@|ACgrU #DJ?-7$$@t Af,NȇgՖ  ڧ# -5+īe ^3CW,Mph +Y!>sPwƢ%!##Ii3uo Nq,bDލר-=GC?_c+yɻ 9͈e8lZ$̷鵶Vz|;Sb٨mƑd'F\0Ѽ}%ыiHnmLB ֲd%564Nmhr/ϭԾz 4wOZ~9X'D[PߞH6E4pK8"n3-~_*~2BjWX E{ONL趇|e#_[Y,7{nvfOr]s L[>d0˨}e*`kͷ;m[SOOҽq0`Ԇ%KDd*O?zk,u]qZ}~)vȣ$ 2v%&Zң?2O G+s oXӚWr:Iaϊ MH("E NbEB[(B{BFx/u&-h}MRpfX5@[0:OGHWCIK^vᢩN' w > Ϳi[%n2#cZmLQJG VmYFP9@Ļ5Ҥ%IR4*wW}l>,C|Lj"vDu#xdP`޻ v/?)Y` L]!--\'$h6SF5vW 95KUmIjɀ,?)eJR퇫eAU(M%k7p6L~?DeDۧ)c9L 3u})VJ{۔y}$6^?,N& +ZNK?j5dzK:'X5}*N2Lvۛ;/M=g܃ڎH'& >?c 2YT`zun.`7LPA(zy=2:dˬWG>3CbhYAw2ZE SR hfeOA;XuWQzm8EBY2 |ZtH))YѤcKيnv Au>rYYL #|O%4k| Il,ނb Zj^@Ŭ&R./lT[ 'Ш ]0Z>P( cx z?M=bd;M0p zcv{vWL(Mh!QZUwO^#_BlTh`Mfۧ$@Ӳ 鏕 r(jwڪn$.)j!p^Mr}F ez1o:=燥 o49;LШ9d{G><еMO))fi&%?9hѿDɛ[_a_ws-a{ûX'AU3]ܒ78ڠѢ9&~'SXtշR,|.re$Pv8 Mמ˃Jl^mPHknr0'*؛`.0DjiyLx)C7##W8&6o$bg%NFYyBIML/A~:﷜mR+;k cW!_P4\ܔTvҦSP13#CI~T,*'a|gKZj6 !LZt\݇mޞΔit2x3)Q ,Gs/G;w1]!!=f:H01yN&}xMQ@oƨ@F}'w#|qrH;+].& aSC/ޡd߁FuѐHy'=f2}&R:h0!=ihzpT'ب=BfB: 犖|<_8Wد;v5# <Єۺd\Wkw::c>~z5_lW?G,]y#?Rͥ ?f܃pWƅwsv{=cbWY@5W#d}4ǃrԔ M@c=9PSB !@1qf8 ?6nu;W:k#jYιx/)(XG.5 W+(819̎F0&hOnޢv6& zP`Gj(V.#¯,|,P &B$vͦ;'GVqe2$`sCv#$z4y:#- 1}瓋֬BEiў?L4bi@ƵM6[wosF+3DG<ծ^M`r$,Fgv %H\q)n=\YZ+.H /)ۿ\\4XٿoJ5U>z "?@3w:]lW %S~jfr]Ls߀ςuU*H?!Ciyg&7o(ő7:ΡO]ΆE'p $ȕ\{,(Rx@?KP~}:A  |68SkkG6W ;`mXN0DDk* &;ˑ<$Wtj!U cs_B5.l?qPEhG"ke:h2e#i?CCRмY%ot.OlnY]+{/ܒ?ĺ1MU0)}p/D;lLjbl+Iu84.}?8bEgrUVjX㘿j+᷎<W7+R,ǥW.[2FG߻-`"32D4m=okCeJ_tYÄpTwʵB}?PS \xvhDdn @kpzLnɞJԇ@R9%C-gz I}:k6rLz\Hs'⏍א(L1IʆlEsJ;5IâHժ6MU^TK<R΋x7z k9Wov"q6xws"̮[t;uGO ixSlH{}ƨg"b qLn!S%0=iݝB yQ"XzXYE?[;g 9k?ipfXʒOi5ŧDJ[٪njt4Ҡ5S>Y%G|jQJF^-V mm70/ȿȐq5jbt-C&BrQt!/Mzu'3wҎ$P F/>1ps I"l@/أ^0?YOs_G]:mQ'fJ!$'MbvT.ݍckІr{RyoY:PϼA$ -i XܰiVme=*BĮd "9-?* S)Lz﹄Oq,~ɤ_Xέ+%TZne5A3A|F}=HtBƺ&-uxK{R 7?ىRAF M{X_@) yx w3r>+zGgx&9 PzJQKQWw,:Փ\\HgS;X8>6efa@oe64I|הniG4,kU䐯o PX&DL2SL‹ *HfH`%ҿU3._`sBl7k'؅b:!=jrh\-`.~4 Ay4tA:+3Id$N 90%`lu2s )e,_JHAa,Na(fa16_z"\$qR+TEFB"p3?"2o;RLNfۛ1[ NT]R˘Mf;DB(W1}*&OVıN]kq/X kꊖ;dZgn,NQ v UW^JǑD3g7&Q "P!8;pI}YOx g X/PDkGX WBm]!r,p#R`{]SvIwT Ig'w4jo?5A9W8A^7a7ڋsA 3f eGpO& )K8=IAl^Qi_lb=T<:mlG~/?ڠqy ,GD|"r|MP'c2$30{Ɓn(`\ NʌJ{ (W ۦXj?/Y;$.5>nWwo" Zh*|8MI/%ɀ%vA%ߡNZF*Iߺ6ٰ͌W0R<]rx;#u]+v r8L¶77;dZ!ӈ ;$D?=r"0vZ0AHL mK[MZBXjV`HKq0\*2d2~\%j;T=$۔,5)#"TSIOzD#QоYwA#L=v3>i;J̙x:HSALGcvPC``SY4&i՜yˌ?π?Cas*[eU0IتUE7ثţwQ3y%(,FW?aU:?0kS(FK/`usxRJfjrAt̵hcNY %A$1onfUJ'{KCFSz{Fx AfD|ANgҴ߽/jP`Ir8y7X~e?ApmhQA킮9Sl&#G٫lai>tzּQK,Gp2vJ xm)GFi"72s+OM1 }'%ש8.8"cj{0 2lvhmB"v6C4ELpY'녔"DhFD&T46*#!}Nvb*ؔO̧%joe)6]$$lTF8Z (<"l 'xXvJ8ldt`K}Y 2nS'}Ix{1QJE>~2WK mdaV$a 64&8@ qg!^?\16?$}k+#Aˌg(2bd*^Wz!-c*EDiZ}l1]"XCmDmlaKJS&fJ.ښA>VmYC]ԕqZuP,֙/I z[=38L[/[g=LLTPi+zcQVQL#-+.3TZK@j6S XEL݄;^cH{ʧ ^z|Π!rwgl@YddOTߝ71i;Lbk1%z߾9!̙uᤰH17m޳|o 2KKa3aiV4ѩ zjx1m>`&:iGWw8,/[Yu+P7q<v:?! Bom,LOM ǎ|j*jkK?2UQ"A;! =/<>fd (86"2dMGɝF蚔-Cc ۖj.;_Le]lN-D6(xdxYSwG/aOb0VDg^ep#G-fĜř\}[ǯp;xW 7JuD!l֢:C矽uTPxNʏ7mUZ(\e`I&R@1T|=0}y2l͛IM)pToO"A^^>.uBs{qW$a~ʟA@X?æuO:WdBiGA:'oYQ5_6s$% p+)Vă 1-*g D֔g?]{%g҇ذF&؆Q'yaMH %~^VbJzGnXJMP, _#rV.: ֿsAwie<%zjG+/٘x.a8"KSxΦ bՠHXu)2| 3̚Z'QΏ@]LdI/D ɴyNa a"=ԩ wIE {J H-ECOI; 9G"(VpVEr#=fPДm{Npa"oDIQMuPq4# guD'k#0B1ŬA{#QNsp>-y=J6ɓ3ak<h߸c\í]TDǐﵔε ug?Dv>N\f>1D"nL.I+ ;2|oë"C+hҩy$y_D9-ׄ$|pN#HIǭ!g!wQD)0bi S<Π&i5K#!T$a1N"qQ5Li:Y0׷s_UK|41_b8ZWʧ7*%UaLs}:o}p@_tIؼ^<c"4$4:#xZ. _T{ڱ%A^0XN2zC0=8G u=U7a6RjW6W'dSFpIھ\=:bG h U+W3A`sR])Stu (B$prQBηֳ&-%h,ę샢Xu2vžtyǁ.ld{\V}ߦeZ{%:ZBPѶ4apP s/s'sOHHZfbB->6U{.ΐF%rjm[MNG K<0jq v`viR_CELAV]9y藜sd:#A3e6!Dc Ac*~"(\J}. `*ȭH'neG}3[20N{KCWTb_E^&CjxCZzhu] L~9X%eqTUwR N%0n%:%t$%xppi{wBמS-DhH}RXht)K`!-s@O#X#4! =u~&T}+SBzEoQY+gIͷ[Z^7le&vQ*o$um[6Z37与Im0 W}pΰ_e}L_'2^I\+58E꺻u|B-ᮌ[NHVx48^1ҝPwpB }[rz,:Ue.D /LXQ~b{| Pl Tw ݎ;~ô5/ZSQ])ULl4)q +*yM7pv8^߆;Z@!^G)UMw|forמKq'*1r 50aftpl iOScLcF Zpy]ڹC{[[]1Pۚt'BYc 9Y('"s*V8\Mm2f.O ?S2~t<>}9K{e;W{LCMM4 Sv]' yK0P|Lh uyipP6Jj,Hn]|8k+ssɈgڟCK[y1U>0*lqcz+&f81!q\# +6薦$ m6W)7BȠ~-ȏگjkP;E+ zx:RoJvYS![tMzsd)Sյ&b?lϐпArUPP WAmM!kO(K'"5)n+Mwu.,.g*$XIE}Ϝm*4a傩NQL+ ~3sߓ2w2r֐DCv@М9@k<-R'J6b1ӮfвQx6]KL:ݪu "/S!)fMI@ ༃/[cٕؖB;SB%oٜސr2 F'Rp +^J0B`HUg)K4rxyƅvw:Gp+7dEmO}2UzO۰-9p@sI%e J$:KJē3q:E?uk^idRrc֙kda($W9MIYYЈXl*<}8 ˬ\1do]]FՌ %u,¯&@IIŭ `cDoWB0etIn:sD(x{V|;]QS휢DOjӚarj>7Ҥ5-ʺEF%AuOf-z.n_t,!Yy2+e:~QJ.N&|Nݡ Prhekasgr~~L(у++^DZ񅲄Q`-G| ƀ!'`ZVRh2Ԓ~X^2#%C1cf\NC:ڃF?yg!vUSq ']KрfN3$RV "OyG$SUVD:YHS~5 B{Dci i: EaΠ>KK'v֪ϮU>w][_B7S*sg1~u@0+Rx K:ĝ1ٳaD<|٘}EJ W {qk= =PMI96v@ǟc*E}9ӌ>CnKGcns)zZ,$w' RG )>V'S 򫭍(o|7 ߑPe܄ HuzH\[YȩtEQ_U+"Qͫuq$k@uqPH\֏x e.L@Tc~ٷbu"m E`S!ߠ-GGnOQ1֌d֘t6s0u(Ik7݆ d>[frU~ˠ] 94US1F,lߺgLPgMVW몢(-A֐9\pk֞T#&Źd)XD"SqjpW[.+-)+H ڜ*6^*쭤 6ٻotc?\|z(Ǩ:";k:ϝF>JYg ׇ:߸a=#F $ P#IpvQy* _l=_ҫ}1ٿ *lT L>*B-hW˼mWOT<'`T(GI+V#t ~_;(=wKQCbpă]i@xJiV܂ )t◁]mldD~[cEp GTY%g-iE~ݾx'6c3?hp&> ;yHKMB '8g[FW JN|]/pDo5X^.`a{&q?{J ( :ӠiS\-M#nu/?ⴘ|%VQZ JN~syT?;2+HBÕXǼu4eZlB>="Ld,{,Pz zIBrƜ_` Yu=t3!G6BK/ޞH~N-2@ӆY!_$$0CAQuN6?BDG"7Ao}9qBj(,̮g>ߞpO7Vy '1t3t7xA&As#[fU%i<}5)e5vG@vc+\`AYH#swE2F2zSW6aAcbޜkRFF=׭ߑ5."V߭|DYmW>lev̕\Ȅ^*4l9[w4Wh#gk$ @y,k2i,AxN8F6xr}:KH nY9K'LΨl+:$MvM)7F+*R`}664/7fW֋ yDm'yַGm3o>ԙ/ e!9^QSxqvdaak+^ZaaP Ps:[oFEmwfF(nigarkhϛҺUr|df )I##.RS+>Tco}'m'\SӰR<V^Q3Aj EB (rq"m%>p2YdZRr)~_='="k71֑U=-8t['Bcj4Shf֌>~kcd%k=rO}$2ъ2h;d^uo"6׊E< )F4404m5ȸR\ `K1hO5l , ϾV14Jj"r3ɒXݧэ- %FǽJI4z0䇓D<YxHru-DB-&߈,Mj?\6L (oZm-M'e CNb Zɩ-!@Y % :v!6ū,M)o" *ؿFjì丼Ym-OG%B"!uQ̍Dw mԦmFm OrF'+Sj|pPqׇK5ҦNoIl-晳;*)D#r,Uk$MA얓{L}EN)HOԂd/4Ft_VsQֲ$)@R6VpT:`(r%BCESe$UĄp vvoė:$: awXw2+'h5Q?;D9;rb>VZ;++W2P.|PőiIM{|fvк$#򐡓C-|I:.J]Kaf1dBldY5, $&ņVa4PAU,eSC-5ϥ)%<*FTJ@]ʬL\_1B8ui3 ̥vFxݚwv}v޺֛?:l1ܼ!GM(o/sKH p OcX  3pE`ps0w C00iwCHi]!_~KkS#lb&M|RgwR 9 9{n K./>1E6H-#3p9Y3 .Fz]W)0omL&9pTIMrmG| f/Lx@yH`"bh&߹u\|XQiDO y$aru0X Wݓ=Wt,$GKP,obFo\-G&8CcOj+ء@x<J+jV/Hr׽QGl':ևhz?x.BVHL4(eT f4֩_AW/cFӜ=F4- 6v*j[Wl[jܖa9sKM{Dzn7K#=* ] ԷMWut{aOy&[qt }%O+C ,GquɬIj 0do2iєڴ0Ë2G͇CjCuZRr;wħ3K=9wGȋmV4+ QTC1kʐXwt7[[b=|84@ovݞ$ D;U~= Aד@-1Rww EkS5ث+꺑c ]Gْ'&HHQM^eC65fV?6? }Wm]B0~&i䧇W\5r KwFϷ2M[ycSY^u܁%#'ilb|xy FզEq:҉̞/q&i%ZY *42;wR*48lF:! ϒ,:9':.T)l%COA0Vj% 5F-g(u]M{[ le? :400i9l'pݤBD>;N*|O-Shpgb+J$z &΅ Zऺ$q"Z:p@Һ}[l]ŌttUo^22 e0eOH k^mp=xa4Xj2χ؉飸pmaNet|x}{(- 1D((981.򺦧O'=v*bM8r&BN ~Pب kcK%ҠT<$V$t0$> +yOF6H DJG[\ynv0k7z>> Z(:Ts$pm1 b0"@(C;3G5G:UflθO hy~Ii3ʣON,-!EӳY<0Zϣ/ >-,8 PP Hؘs|so1Q?'G#h"n [-م9VGjb#Xx-4A\KyQBlpzVaTf}NjU7{GS@Ekdb`[RS_"g=Í8|vT#@a!2bISѮ ռP,w_m"A-Eq7$di(BU~M: y'KWi9-Z/ |_ݏncW݊k"u>vbTk F[hp)N%5o_2/rU2(Lf#=NuClI8Z u|qYH{xb,c]^ ĩVzTQI[y* v~sx2J2%{`sCϭ KSphY& .u`i4:/?VQs:G=ʐBOS~GYyi4B)4 N91 jMPòNq*güK-[diJ%$vQm&dS#;}&X[^=bJEӡiG2v\{8}5dMm:8jS?Re[omvdGԁq$}zAPwףq|rBʁtź_֨(NNPR#6mTtIá.1_d rkg.c}oD·,R@|omEoO ``UXzՎ@O. P=ɘ j%d־v@Q9W #6 /឵8{GG%$/^΍[f]߻fe$jQ/Ύ FX"{fYhƐ[sםDˊUe$6c2S zvTDփgB* Pu ){J\EǑ1cY L$:aɃ€I5lhp(Gji$opd zOyP&tCػ?Omœ\ $]B+/>nt8 c1R%`6nm{#pbNWM/ZYwRE&qsSr'Oڊ?@uf~>tOo3V;)APnknD(UKI3etCـ\t[ț@w.хYE ^Y65_|g?Fbp"~Z` _gsjV&"ł)VY Q{{ %j-]m8>EH*m?%;g&34`ѤM< < >Ch#MVZ1c3Jtt.mJFOfZ,-yhH~8egKbX)Bw7dۖ պU b|UW$!Z{xɉlJ'^ՊHJ%-7[aM_Y5W0*U.0^ O ]HL2ԇaEܥb\ +T@0+:%2%! U V5A+;y\=fڣ]Sq/UHsWżK$ujhGL({+e;"jm+^ƴYO8W[7M܍3dV,擨^ 4od +|"=gJ|ެ*nvcгClȑbQ\@.ti-`L {~4IwQEk* d=؆oƞ1ߔc a+ c9wӍjXY١pR$ \9Utw1уVm [S1LɲBD^!WaDw ߵ8>0T@4Bŵ3T(ΧIL$1㸼  >0:fpF$D|-G Փ30-2m h&͕a_ZmcE6%c,o5cx*Ȭ$v[ī8JB{9^yIoH#'N*y.²1E *_E&aƒ1J:bc ҹQ`-o nRuA7r%&0~ rL/>lD{L@Bs@/P۲g",)jZ˶ar>;y2Nc:uUhSE~84%0"ViB$'t8o NHVL_ aT*m15D!d[HKދ 5qAJM bSd͂\;妰J$.\IDVAclg1Ⴠ< 6 h?&qofT6ʥNQ)"|1:^;X1WneO榍hx5:LR?\`]ٵj7;'aVnjsR8]12 dt{pQ|/\ 4{'KU ӶNۜ[ 2{ݍ0lKKmuLnyIY&-F^T*y8V}fPSaEDQS٥<ԫⴂ d1OH/Khe I+ Xw{596&T+NbvH(uDBCR=$r(1jx쑂qEքBwpP{">j6YMֆphz"r!& ~Df_Y-ވU!Q;ڬ,HnT`{ܿ]f.Lix6[}>$EnPUϢ̣ > z5|F؈feBQ>d+;d(a]NU`RގTyCx`5緌BXzn]KwԟN(e7ZFarnU>/a)!bU]]thbґ pdtq69JErۜv0y+VT3'8_Х}?8GːE@)wl85^Zy?U[=vYa.ւQ+m- sƱUG˭"<eeW-.%JVr[Bx.Wtٻ.2ЋxjaB!v+,ŋsϭ$<@3cݓu;(5=("N2h'af?*.S48mĥ o/YAJ  ͋ه1z ?fvX%o^E$'- KMZG{{yZM2 {F1o 1+9XRG5b-{Q  +EzͿ φW7 T-GȮV0eէ`ȾNީK[`Ijb}K1; qPFۼVPF$ zydx|M/]2-Q .?LYdOH"W:?WGZX*#9Ǻո8v"ܶ"|{OI[Vͥ3u?/!7C,=&Nt=/־ (9L4JݼYd&\QDy>H4H\MClbc ]ZїNRphb؟}Q<%(j-[3Cqgu_-@5V_-FmPB+]m#^icI*S{XL]2Tjg֏h _;/phke^35hgs1ߊRh B#s߇8tGjP$}BihcV;FGt:RuӆkM@zU-G ,4Q%_<LOq=a }g %JGba^R9LH㾠T&N<\v}AQTn|j* tKy"#`if3toF 0 D[޹63{ȤosOT؛ќ5Su7ĬXljd[' <s֪}.h|CtӫRs"9a-.L~)4>sb,}#ϥDHDX8=p׊w8' uѭQl-e>pV]DyT.5A%jN&G@~K'l "V务.=r&>x'h>4RH.M!Ŗ9h?ƍV˭a`^~(dŠ7%J/& ^<5o.W؟js`!g#DShtOx?GR^9{+/Lknr_-(5lV'q5/$zR=΅LI}aa!Bl?R?$>J]y3K^7N NԔׅVVMŗ`Ny9@!=xCcR5ŏxD8 _%a* b(i7X}OuT6 h[US:ʌWd8;8ƪ Nmg "Iܽ|y+B\U ڊܮnTeYM{`ϊbU q_?jmDVe2^5LYL=F)E22QgQeu& *_,u%iioE(m71:NALJIQ楊9_ XvY]M2A}٥H`2JR8plOjW+[5}s}+STя*pA# <%y3>MFJ=tm{ Z  lz07RvȀfZ7i2Z ).AG^%ήع*~{UB:&=,HJc觉w0>un Q{  %NC¾+E] =@[BaqԎ2>ꯂlJSZUT ۓH` BzZ Z]tC2\Y>ju3NJ[J/D6KO q`WWl]x X1V$فzOT9Zt) 95㩟~gdd#N3ZN\2?pہ<1"2q D5{U~1B'0p|E>V!BQ Si7#Q`pH.L$>X#g|҇f"]s6;gG;o:2JT%h!12[4;F#tƌe,XO h\:&4λ&jpʤ/ IFjU{44/ 3kɆX0ǟi͚%}å4|I׎yjnv7Mb`-;PM0sz YNC,ԕc%Iky-PstBKl*'uҠr+=[fp%߲g?> `oVkBZ='|匒IIE :jվL;h4~ R?0ٵ>/ T U7"/9c6`; yp10ڹtQR["EvfïVS9@~"rnhbbrwɭ\DZC^0q@J!5,f4`:#cda0~GI]U7@_K #ERݫ(RbA#Q ޮ{/P~.\w~dAFo;RDZ?j (+֢W( H>J^IؾxX< Ėzؐ{oH$QP~ R,0+) |зX";TEKS{ )m}i {~JgST,ƠzqDM[$1[}m/hGL2{*zc"i#+)ЬR$tK#9^aJ;H ȌO 2WA]݄vGgk3>능`:ޗ֔=!r5򌋴XjКnW>aw ZRnpLE봝))/q5YmeO=%xXXfKز>MtL4sw!Ҹb*1/20T'M0Et"#[j3(P{d@GMeUoJ;˘UibxCp>Y1N3,0-CRIQ疸"eA}z:~~l$["QLp[]NV[A6wd1.( \7PRc2 4O&f hg;ogB-5_ P  #49"txj1fK_1oT-K j:"-K؍1Aa#+ O\F stZu/54WBӏ zNKYV8tzYdX~:|A#ۈEPB<&݂psc]ʙU Q[\6rZ'8(YI߱A#.b5 /۠{rqcʳXa)cU=Զp9EPLn{$m.<>=Psw t @#YO+xFCWI}ON59*  ӚQJk9`D&E&W=džܽ eSD蟣щhТ~M.^ WQ꺣+Oڪ`߂AKIeHmpq *`̿^Q_giPj*EN/lA_4gBۡlUK]O'^ # "NɅĥsZzOxb?[oDCTha6z1ZФ'an/g./ yfJ:4db5 # \$ `ok&\x?Dx"EXсU? `֌Bx#$xc2 nK]2_7H選aJzJ9/A2:rP"s\O2jCюPY O8z``wNEng7=-Os.F}ƄMZ+[wD= xPN޹ěߨvesaE*UpHҲb9v7ziHiϪGgfK.|ՌZפL^YXc=>HwY[cz0jpI-Τ>JTkQhƛ"ൄc}v~RZKVsQ=F^G6rtYnWPi|'ȿj$M E3Cm_T gpDqz#]Ggy^hph ($Ч7/ ~:aɖ1+t9Qjb8.xX"ɚ}j=%mk 9 W,_#@.!m ѺɛXajK+h%s`Puzt^MئHZyD/0h PY8Oo!ݣ ]^ӿ2 t R5g=+Y҉=o{ׂWL`|l{uRf=[GOEJzG` ,Q1 c1$v;LeIʦaסh^yL J1 p6@Ͻx/5$VY^axP^.YK ڒhR̘- Q2ji<ophf-gDۣ<@Zc_xgۚ2Ȇ'mJ/=DzzHɰ\޳d5_=[\O#Bh6BW^b,ݬ ^h@0SF'Ŀ9ECU lezG\B=chg1f-urJ{+~ɹMA hQ!Z/"٭0xez )85/g]IQe_*JuV{c]0'?C5 `0j8*a"PE:] 9jC%!V+- Nn:'V'2|iT%6j;mO<.)TV&|"4XGl#wp0q°x#]<43s*Ή!#Vjg,B6Dpw I~W[㉝fi;b(#a).ߖJa}uN ƎnC|!Up\y4yBDp 7]mp8EEPt&2iZUE&qgӚopۻꏫ<`X `JY&d/LQQ*i/"&WA7t]'Kxy$6 ]uׯ}W~L^m?Vقuuԥơ7}I4} X>+Uao? 0Nf/Ѐkj_Tr-s'_\Nd&3c醃_diNc<Нd7tUȝ80iybfœ/?2Ǫ/Lz)/$jr4_HVb1vϞ'qB'Cϰ͓DSw<ц]-w6`FaI[lo/lފf.y1\ EæF{8+F3[eY!lk#a!m.Ź'#hL:#ɠeNjJ|ulkg6 t|-7TA}Nr/~#yy*N:MYZɛKŤUp'p귥NNt]bg­MZn Y,ͬa(kaߕ*Wb1Mdsw :+J|o: ^[>puTm(~{%L3q][Tu zOaXθRϳVip Թ/H&ɹFvE2cFM)Vhhho<}_zeTyhF/ժ[W _^ Q' ~Ω#B=P/lNcM͡\% vٝsT7W?hu@4GgAW`%/B/,<\eAڷMt(%eHLk+cR.Ÿe"WrM4ؐ`! +EmBɲmW_iS61Kp1 hCߒGEHضM4N\ux>xgOz"^B#+3y ^sP5]]Axo;_mʛ& z˜<;rRloٻ"J}8b xj'pMg=8Pg.|z.c  e4Bצձ.A2`cm7cg1u *u>ZKfJH%8 dcѫD/Hk$f.J3FvV]ӗJqNq@k[A0EJբ%ػabsjT 8J0`zW0" ˲UE$t=(;t6D ;„FgДv`we~Sqrw7x]q2bnK\dD3U1pٰmʯ)jxuY5y=R)C  !U֚j=5o)v`̸" `9q|3dazq+GĩlZJcaq<#֌RR2A,pשTeK^3҇gMdB4˞{.6 [վߣ9G4QV^3c`RqwDlp,QCX[gNR)$a&+ 6RI-Ikp#A"ilʚi[Mwu /$>|gL6ӀK sz^Ezo6CWO~0]CH<_0r%9=Ul#K~u;7g݆EK'+ψMHmk6Gqx0ukτ/c<IqvUe, z ):x%{oUyXOϵu]UtȽ$oB (pFMО .̪Qyts{$uk=(: =J%nA߇h @'3}벡ت#PwȎ!fH^8VV3286>pCBݾ8FRIտ@Y5"ˤ۪|4>8=R'G{Zmj]/:ے+bC.tARzs'҈H(U ?Hnlx/Oa=be @1t:AmBُjy~d݄dWPVpY4D&;"* ”Ӭ=]#C$O+M5b;K{|G((]`xGbZUf?_>z6{քL%4!X݀-j./2Tܘ97IlwR~”-"+@f~mۻWĶpR"׽?6Z.2GS~ZK+xe܈X_D \5?׼= \Ѡ!7X^X!i+3;M2ü8L+ZұՆRDyN]17x_ÕSo.D?.J\r]pZzmQ6}u P7 ΥeIR 6jGp%GGr/Me5\D푭K[ΣP ,WEo2Y{xQ?dzX(Aqdj;(( /MH1:#ʁp[Vnx`ȩ;9s%c>]vkQpf)M0u|vlP엽|Ɖgn&vR`z|s~ Z[n}8a#J((fʤ/`VeKȀsD{pgk0AE͉@!|?eW;F(,D GXmCn/v7;]'443LjY<}Aw|.rXDK%sۋF|C)-9p5\'Q?!8nS^yύIxRO~aC4]u+7p4&NW6*-ҧ&r#;s(jW6,;0v`qw= o CEh~RZi4!xN7)x_L ^>[b)s2)0P3d eS}6Ŵ`³ ohAIrO<$0muMIZ#ǖU>:Zh! Bqu^:^$"AKHI!3 } SUkK!Hk3TE ACQ`=FCEwh롽.ׅTț9|%A|ƥK<ȀN߇0[{q=y|#ꬱ'HW8&׆Nm!J:ҭ%ҫL]M;Z!No:zQACY]6"ڬ.Ҁ-OWoW2'/y=`r݇x #+4'xCt[SG!oĄ39 F1jkWnjلT4oP>? lDKGY!EK.etj1"9ȀVVR)KF=?c|sd"'j.W)0Dم"X}^-W!x|OS#E;e}>n=m&헹<lW ڃF #?ޤҠ2͓.J)VVT]<\IhlD}ʧ"^1V zh.nRW=G("&$[I KAYw:V%>[.*& z$BmM@sNWL>Ʃ(TbX"R#PD[y~'BVyKׯIL[,$/2 bݏ5+ KyCjeuFC/@/V-1^z As_U:K%dw%FbBwgyƣL@j/q4?r,+ss)8nz v\AoA& w>P[kjCz^tbW?\'4݃tel۸Uc[]i@gALi6_y*6/̔`hFS&Cklv|؇ t4%=׊"X_OU2v 7[3hh)len8 Ÿh5k%: j?¡Ĝ7jQHsJOI1ȉ%Xl8+LBs U^IKQ;9_ E7"[TxzB=$KrqN_WΥq}2|_d9U `2 DyOA(a,4 /`ks Jv@0Uٻ^(fߒDB*P%d?9j Sn3MyNV go%4OcfZx^3`P`gږV-D<ݩ<4}ֽ>ćj7זL<Cў>k8nw E/yqV6DͰBDCIJ_nÓdZy3ӬOp>4g'C.{n fKfӏWѢ.Z̕X,ys"zFVp^[On0U a&!Ts0w{/|>o1Rި0A_\Nd/欣dKSor^{j:q\2 L&[0zFpO8dq Z0_! AȼsiCL=unІgZp xr+}VŊ_FJT&^Ꙕ+f#V19oub| e^y-?^m\ xChLKҼ;MO;6EQhѿj6P;gLB1s5P1]dfD1T/ IA1U_%Tꠌ 3~Mަuw~S4F 1*P;ˠi0wfg?Z*;8-g 1 FSP2[lB:ˡc[<" /*OoKԼ'䌇O;56 |֎MXnþ>߮?]%ii27V_([6]])gn|2#:!͸+xT=?|Jߊ1a[BbW/%I1r߆U/pJcI9a*+o]/OB\l$a4@+ ֊0M)pJ2 * H3.AI)ZVw)"fU[9RE[vfJwK5OHU|F׸h>+PۘZ #Z-MN,,.{q5{uvW}N:`7fpI_"yr^Mo(㵫Gt*:5J4%NNMjUC [^1 :R}wĪ׈{<(v_d]3c !fv$_ތ(Q<' ŇQ7P"QWhm8V'@ g3xIuqZ+#7>. YsVJLoGқUhS~V]136 ca& F153&5g&@GѫL9@:V”5핵F9?zɥ,e=nn=L:1VuC畛ʁ5୉c'>HOh?D 4Y?}hQ C8kdYgG_?qܪڎ<ȃr%JM̊$Iw:}xy\8"-t5A_iLk&=(h1HPC͐R\[fğcnnf˗':E"r] [v㨬Qb>V7?#a :8g{|BUVsvrx7pDAb/wFgZyURLS(͢V"=9{PZ.l[ ̺XkG}ڇ 7 d7J{\*#͘:y*\>[p}B΂ x0#LI%(ԏ k]DZ/a)fFִ&5 [, 0t*{CƇjydoZvwg4}qfv6g~g˞8Zm@zrx2~L՟L{ix</j|ϒ4K"eѣR+he`Uo0s C x?c/p+(NBo+m[ vEgT >lXr6r.wkKi ']jehs`P|HNsAW75"7Z>uH3$I35Ls%hjwO;dspaOw~(BxS܇hTPyT@1`^7T;_>"-lcwgck"G:dװPA~}E4\ڒ>S_;mbkVn.(J|@`c}'yZfgA1K9|2^;͑w^t&ΓYV|Vω˱"zV4zgY>&t2nS}j[ %16 l iz:3Q׆x)02^I WO0TTm"1cu$%n%n_p9v ||baePQ|0F!{`]u|m3;:f34[tvTk;ļs#hKڕ=브J*ܞƴZHv[^Q"-Y<k5nh0cհS[\qȕw0#Dc3aѹ hb4) 'I mi=+#E ^ȏ/:C%V{e\wY ִpiʢ:~!ZwwnvV/ 4c`LǫR]g9;֦/Q+,*kKv(lLL}JNՆh·Vg2vд"vѵ/bxpgFy{W܋kd׫d}i_M|=y7 Dռh+.' )R[P{Go51AaP7((9jG2>ȁ뚋g[鐅j/ցwWXi5Od-i;]0X˂@F%FJs%` UM.΁B2{潐xJz٤䎄?Qoo|<` ˫KU>[ y/X:7X_ۊZ ~}NLI,{ CZY5H.#{|u[ y?[MjC? r0g[OyCj/" XmenC'R6U\U= I205pV"Fd`\LP1 :lÐFX篳+za~+킭[GzDPMڒ 2}mGåMWCPШW*RO†H"qkL[;u t!e5Iܱ?G՞ӷΗbVWlc:!.|yi; pGyT(ⰏȤQ7R+*6SR,ts26sTɗe%ߊM+Q 8T, o~eqN.<`] f1֟$W7)N7K6kQEPⓦQDdj-=kڳuv126ko8,dXUYPCPԻZ,aOkPiP ǎ:eN'W0 +2G4"?3R CF7}AUzD-@%W*%`U`+ջWկlΦ< KTӉ 64F& w7Hàt>x?XbFj R&U|L 0?˟XYDG_ 6Sq̢F:n }/Nwl_ǵ-@'#QƉÿi9:5_).9'6Po:1]FEזˊJ-?3c]En.6CL#ֵt} Pg0EǓF[.~##ɵ^^ =i gq09m`3 :D 䴦)}vpAU7sj2ČR+;~"m>x|;k2E#r "0B]y|HQk/ey'-77m'm[T%D }١r@ɝފG%HΞtTXt®SZQQ+\Z5LIT^flTPʞR: "Z:e8Sm&%?Btvhr"?v'gJQ|_a`yzq -itY7STHN8O|uswx71ģJx /q|? !$S$Y 4Rz\;heRE uM1i3ю34Q$)`Xs7zSX~| y2Rl&h+w]İa O}iWV:H!̀4 T.8€o.f~孕'{IF`ր;(A V8"U  XYZ_Ɗ|.W50hA*~_Y?|"1 +ⵆIG  gN{K7FWt7)H#r`J({dbEx`M|tT|vufDHЩi9U2-l xb |z5@ދ}/S89 QqM9V5g={ 2r;Ϣ Rzص8 Uɻ_[Ĝ~2Ը_*ꕓu#D"inЖ7-tyTFChc2H{ $z9ZnLvU֘!yt wR㐯fk__WF(_A߂?d[hXP E#Wy0p@I&#܉J@Ǒ=g:(s#/G$Qc V`]_?;̟D!cX is,>NPS)ɔno7fOm@_YO9 K 4[/Iz@½1L.vOr¤F{aLkrMb|R`hP}r+ '։_4YKSCs:ӄEf;j1 ?tm7+/Ą_N?*WhX*$A[MŮ"-Z ",Qs2hG&.iz |~f~ R锡oEb"->?_أ}v.Ь$*SRT!lλ oh*FOVhVS>@t <@r&M5=B7͘L=yHr*S#Ęlցakz(QuЇqzqggi1g1kk"I5~[v PpOo9Njq8◳wLkJ_|4iλ`6M)ŔfwZpۈA5R Uw0oíիޔsxgY֣UIE2\r(5GM,x+ǔ7jSpy󮯢f@6Fm7I32CrޥUf05Jul*)C[L0 yVϘ P֢R۰Ta-5d[~k@E2y:.wb8D'^öwZPM 3æo+֚6nܫY5@!46 ,-ؔ@`iMdAAzB6K/YY5Ʉ,bTu qD%g}?DRAܧ=eH5l2 ?qd 97g88I< # `2zFWi#UHV軤 cMAM7ǁ3QǮ5kVFX5Fv-;GmL NOqֈ(a}4zJu;GMu7,-2YӎQ|Ib wOK`Yd^$hA2Kj遘00}U]%0DE;n911R6_p9mQzjfq=âޟl$%D"?߃%=@^քt|l4bX_P{^cj`&h\\AվưzXEm@\\q>FgLj-RK,~xu hRPQ"3G]/LmOV=lW_4bGb2$]^w5 MWu=ҙT(DJZ.ȫnREЄI{#~Z]gRxV+;p`&\L?0-&41R8ln'V*m3S3}QlgdWDK_P8aZ#u!`IngʚUSstÿ0)3kXl4\:ޡ=xlE n\GE,&FH,o!C9f| թt0$33_͕*M9쪪t&pa- wo(.;?+0RZʍz6G| 3z@:GE73whb2CZшi ̓;yø`-H|~L;]-`ɭ)(Ypv ~z$4/`Үda"uRM35>߃34>' =,`)PAژB":#!ph fd1ڜ: 8.IZѬEs $;<, .6PduaCww8@S.ΩU]\X}†Q[-&KLtt\Gx T'4UQ.A&|xyKF@Q3(QW$yٲ&hǛo)伸eDCãQH1U9h;'$TV2x櫓>m֢ >lP[C3B!!Dp"{SkĽQ&0sf09~$|)IJ%Kތ0;SlB1Ew=ebecd5xW3JyTN&֋#(.!tazKOs8QCӶC\aB0r2MI55 0tGM؀M  gtN$|לq.IQ/&;Γ'bbe3g&Gl4S~KT"?_S^a)On(]vl뵸-|3UJT\계?DmTT{l7 I+ K'S0D{d]]'w`EO+aBZܑ f+Loj7Yw€MNFoJ>3 d`G\r57-\_GIpogM?k$_ 4yZ,!U w򿲳)m]gf՞:G.( pټ\>uZRu_rF#aXoA#d^VcI՛MSJN&^Z٥n"+{=h:޼K%{.c(+!c24$G̶EO\5]nG@a86O\}y^F󢧃qJXV(0;][ .6=Z)i.<]d{~A{Hu>ƳN$iEPKMk%[gN"Ŕ r=?._ .窣FmܴFM%;ffhwcǢaE"yk.%sAKf5=~DT'?#uJ?гUm J ]HG NgV![_-Kx.{5CʕtlOhښy ppQ>Ux}:3'Ro}XGǙ4B!ya>&pQ{<5Mf@SWߔS*3Nڣz`1FEd}^cLwt4xTjD>hCbܽ  6pE̜%A@n,1{UDem6C$}}8L4)Z`<]4ofءކ?F/= K q]s+b/J5.&6 ?yTUbO2CvU1CIxpڵahb*%~m0: I l*76,FAE ERLeԇ"t&7 oҘlGZRm//8 ˥$86/NzEXL\ GbĤ"Aߩb#1ਢkBPwE~[/(Ql"#>`6C:9k_GDIlNz~)Ue/Hɣtk+?lG 5 4Hfө`HخWe0TC^"~]P[dihӄܹ\H̏SalE;%j&KSF~4=:O~/ÙC Zj(zITs*L,h{3!:o͉ν6k8HT}^I!@G&&MAX?DY*6q6ht&'-A|`^Rg}kܩo ˳8FH`==6/1Uc vhTA]W (*- nJToAuAjP<&ʠE9RZ-!OJ;( :#g1 5LJ'ԫ?P,bPJy8n1@B@kr-Z37_R3c/&(9v i2\ "xv 6c!`P̚7*Hjz AP~ bKsA.i[fgs"l;ȶ#S ia1ςj&_s@]z~֕/E !ѷ#ӄE/Udh 4n|{ɸʭ/UΏYT)݋`[Hmn nxnD2$'H{'x!.C >H;>ZPجj^;b]H{'p>q\ 4:SldɈ-{D|X dl %]zaK(I`A, ӫ2 v}ud=1u+tD~(|t|]tZ`1 L9u3qZ^c`icKݡP$Lt@NvQ1U$C/TUIezND2R7dG$_ˆ9CAuh_*"@7k ʠhf3UbR_%n0(SrLIʮ:A৷TKsHpʴM,Y.c_ܰJ^}}v/ǤLf_]'b{j{='X Cl_LUأ)p0e%JaP%a 5KAT#:@ŝjKmUm/9$R&B=5K& V 4@R0+&A>Mܻ׃DմjXN0V_3) Ց6vQ[ @,ҍU= +.@9 +ptÔM3$ N0VfЅ\2M\oT!ĹXl2ѯ_)}K2[eh!2d86ĸoPw쨦`oCJ9T]Au|g/~}])`KZ jOrTFA*vyZ3‡Kd4r ^ȯ3i>jBZDkO|ثVxXgp6:qWwQq)zR ddW4B9wxlʶvuc?Ί~lT,Oշa̱|ޔrk Ժ Mߥ}* r2YO2I]Ɵ{F!S2 "6ie?azC*Un[7XłG[bs'AkƈA3v;F`f(w~/'Z#)l>_y_*`G@nb6q(`XaW'ɱbk 1wVOBnj8.W* *dPp}oNE44]@2ZPYӳ f3](9iO̝+O0q4Δ&;l%gE==,5 S v@UpL%,HW Q89b(z}>~s97q;\³RHB3R v10|͑>Pxܻ[0ArW@͗*w-XMnR|{adSqtRckQnIW}!Jz:RG NbUv -jAͲ[ $d8>U +K5J"AY6b;L\7_ۊ36EKYzdL]9B/q𘉇v{;KXd7yǤR㇋C̸;VkggLk93 c ٓ񯺔!ÿf{ {, #V:&+\D}(s,!A|=ٺ:Pr53Geӓ+B;LCHh%6M-תlu pdf5g;^?Ȼ<3$ ^\KԨ>E>zXÄøt91[ y\X^2bD觚M}eL%\K'Gy6IQpcWMBKQK.*8 iqwrryA@} |u[SΪ} T,QM\HTF[r쪠X3;k.;K Fat}r(瘷NKE@2(U<$ ˟r{X-!N͕a @ 9IΙzۧO#ux F蓖-P*AVj e4% 5o,AuIehMTVSc7DZ\;{jq3p%Η3\Ȕ9V971kzESZy APb63m.Z #P|` N {=q.mXD[K5bEгP•CWhU_>>Oc1OGzu€ZƅefNM$_7J͔_B$\'1p[4ɞɰ@f0r&:B&=/w՛',_X#@E'w+-EniUoR[R4=ra}MgO&N'''F9;(g R#!ÜqP?N53rMX KijL۬9\ފkcFD(۬,co8Yw.@Aߟ٩ mFj r5<맒eEws2wks.ΜõZtC ~^?;fЖigqz*K܃pJ=k ϯV\MyKοNG&F@? G׻PQc̅);!̠؍4a8;hfz(#Ut w~c uyI6`P"wd7)%@nDwmBgR߫uְ͇ʔ`]ж9ڒWt\() I8\cp1CfJ*#Zpg%N$Z1${=bQe(}.z7v<4ws賂,wA;ѽ (鷱T(DR"YaVSP]SU7`顑_6l>EDb3#^KG]ZB .eJK桻ȏp6@z>sF/&G~oOeb ! j斓-ii\U]lğ8I\Y`4R s}p%gC\<$ %G@]~I=qΎؠ.]yGFBἫ;o+ǜ F\)XB0忀.V[P[Ëm>$#…/Xċ=dZnL$h1~K@)Ѽ4<^BEKg0G,3 ,BT\ 'Yi|2A ӓU)Z $mIkAP0#{(-kae4[ٹɵܒå{7P(xI 0T* πBRH,,PĊ3WV> –~g+O^g$NC#+gkϦ+(euH=L8x(yKoC!мҐZbsVGy?¾ճReVȰvTw]$q˦٠-u^?PVdz"X)dNt#Ibۋ}Vgcpv-r+f{XCbN26-mo9[[~֡bȈ(UN hqSM W Hi*%!eRa3~TڲaA;NW9n1Qlg.ܐcFxHQ%̪Du Ԁs|+hr3A * Z}e_;FRe+t4,D#@ͤvlC1@- ͻi|pKMȼ%+e(YAUxM7#X2 =qpƋĈn;2%)3Yz!c oBx^RX,a%>Q8Os#>tKBG$3#F Da^wa)rÏrCxql~;ͣO詼BʧhW)ѯRkߕ;fքV\Nf_wEQ"ϪĖ}pP #(;UtW9f}Xv!w<7zhJ-@w(MRzjM cɫ })ԫ-,;w>˂Ц^6}npʿ.Zc  wZkI9^%&1(B= ֩C) 1ҜI@i~餠RX=iag srYMPy \׉k[?ZjeM񤆍\=c غcBPIkxEdRB\t=9i{\`ד 'A.9qMdά YFQ{OtMa~"/L(d)#6Ɛ}|Ɩ#e\P 8b"Tk'N2RQBN0SBP_TkEĽs;=W*Y+K($X$rtm[%N^vHq7aCGq-ѝN@nn~kd-r m,=!(!tH(c ¦cZ5Gki~=l̏‚ Y3/+i *+}N~\.ƒ@Y/j&ʒ5x@~($+a~ ^BaYTZD`,ؖo=1O Tcby#9͠ܟ[ ok#;)ZbCYGC5aѧ~Yp~8?,IJ"!&yx"k:^1(oy7!K6osb@rgd#RB(?z]"$,N]n?8>)}P3VV W .Uܵ@=IzqfC敗 ,$K-OY@[G:qw2[/ƿ! &߮ݐKv(x0pYFwa8-1!Rlkf20# ?i8P{%׃Ac+yusgXx 5q,~?Fa¨2,k@JA\X KhɞϋBM@gDud2q\*תkcR*'1hʙ҂,owY{ v޿:d[pMٴ8MMԜE]gh"uKC=&3lJ}>'BM:"߉56oZ?|FRQ şShlDdbϞ\Jˊ0ZlCǙQ]Yxl!_#tjc}^\_k8CYG':pIaTĤ0s˹3ɵA@7ސ#YBS@(`aϗY[/੕[ ZL" KZzb͚՜s,E>y1\ y ij1GY@bzOAT=VJ"z+J }:(:UTH!p2b,!">f"~p`=<\TJ-= K1L;byiyP;AFL}oX@y7wUK;p/LSAB~ܣ03gSOA w 3c,Ԓ8HzƆB'>5e̓e*:h(G8NMThšPϛ0-b+ኲS""|^kErm)ڧ;1\s̆=DJpUP*beiU=Tql+^_]7!Tq AlY,lIGtoނQZ;ě_-Ʉp4 EW7) f ̹]0Mj?m xM9'~f蹿W."q&`^5MsW GGƒľF-hVZ}jՀ_eP'gq؁Rp.]ObE1BL*(yl!nMzMguDVz,BƇώEH$nI'.D 39:j /35~ɜiM68,?juQg{v˟o>#΢(oxZs/@з{cgKF0aCS@ႆ>}b0UsLD17; o$&Ylg6vKi]bΐ@IG!jQDVX-@ѩ+C=fadi=q: Mb,돽)Q L 7]lD/E?,RT H׌ׅˈV:2 3;_avAhs,)V{ԗ]츨5;5|/gT;uZW0-+q ǥ| :]0M(;ȁ5Wt|?.$M&#C.uɻx`c{e{! J( 3vgMLlef 9)6 "fؼ=x}YEi߽mZHG%ZUؒ f񽖰o@vH9#_s%hvk/B}$ww-L$w~%xȆtq%Fz:ס\9ٰhY= *v諾l׆wXM]UCGtzZ]L!E_7eMF3B5oe4iͭ3y*(lŠ[IX VrzaBZ8-0[gSA0?`?2ȊexsSpQŔ\^ij;j)3*p群3}nDPbw쭍9_ⵇ #|RjR\mƤn >|g۔I_WɏP̚1u!y$P"YTؗSBskmߛ+[YdNsfb^C 1Q`+9.҅+ ʻSF/b͍^ ̩NY<M ȃ tqU<܀vd _URj9g:|1QJ3#ܼ)<\<Å2Rl1;7Se#58T&3>;EH _͊wG[aAw70o YD9 ׶.NJ:= kU&ed&d՞GcfNרy;`<Ԡׁ GEp{D<*_r9㢸"\Qֿ?dhĊ(qR Ev3wfaX-LHǦ_y؏R7 Zt؍;}N(CeR%!T.s$?*eY+/UC~cm+46*eaNSAgi;hP1(D#4fϰzw~Sr%}NQ<,YXLKpemq]#[Pws8 /8 w/QG =De]ϏKU]{PIf&kɾOu818HҾP{mbZ gϚ7i0ro&zӸ89?S$Uk Z]iM&?aYu[^fx@kV҃kvLIWIh Ur[`u'N9p$y;0) B@2nGWۍwv`[AමH ^BX)_p9X|sğwNd/(e"Cj6̷֬A/b3{X6hd{q s'#zcf@1a@qNVP^ ffhg!ݴ /\ٸX5K\"dhĚCdȷnx) 395iB3rSdk޵` BAE>^ z~e&5;Q~jEzNb{)G(c10JLG|TK8 mHb-M{4}'8Wgm)%N%^bqG"8` mٴ60r8IUl*>XnJsjZ{Dj*n'eo:uL`Ij`\XQYHoU}- ɸtiؐfZ:i]T؟;EƻKG_{+;ھcq6뫃{*@Uۇc\/ ./yOËY^}^&cϽ >ȋYLc@jdw: SN%Us$TzfQJĝTTvyU$9>-VNIk- 6%Dկj>pZJ Fx"YPltIXILo:PFFc8 `8eߛA7Ay߰P(CJzͣf\l}(} TBSwAe3`iI3'v+O@*:;NqYb?u-IpV sgEs9P-]+PRN2hQgv¹P $ق]2sk X(hv 黤Nׄ1WG(`qOnfy>}@@x" I\% ]X퉎Rkwm;k Trk?=C- "-ZYe*d&B,j]DKrȉ_BQnyx|$W9LT(9Ҕ N-cx\A '\wSp77;`WunlCV`O%zԗ, p;ڑ`SksCg!"*frdPlGKӶ7[RHwC{Yޗ<ǹC)WFd8 Sr`tvB'3 1\R]T*@A.o6aj"gpLՁqj6N*2:`bS握N-PJE[ K3 ^XSj3<(gēN`-`?uRaoRqbX Iۤn/v~zm#ih%Byz3m4=Lv>]v[ ..}Vh8_͛J?x~ܙRtG1`%IM$,R+ *GC Dބ >x`cg]Qf o+?Ez}"W>l?]];"Y /_KP;o2ɒ*3$,2 ?P¹ֆ?rBN׃}OGhSvep;h`~73bYߖ`+C*l"}'j\jOp:1 2lP1¡{ɍ%GB &3" +|us+D@Vu-e (~>P*LVjK:ZWeO֠MYҏ1RiL[gKv7~آ } 2w/&VF˖~.cM!ո <Lȼwb|#ށ-?1%ď`M^fzt4D+J_ U/T7+b Jmk~etHS : :=,0 vcq*Fkg%!3$)/nF=mAB}$τƛ#6e0-PBCݖ)ţ<1"[ J>Yms3} EF bER1^k B0%Er a]t;$hUWO;3nEG=`[;aX2'"g;[ʞELRCz+:y}D2y/N2tT@+OUCx/thV:HNWBN Śh Lm{>HV.1iZ6q$JV$p| NͯMk`"4 L7s3[,׍/ ?0$-c&>sH|F{u0hR^Oܿ_ k&:X x~HsK u<^GBP"hYO_Y9Q ڟ ,K cm6VG@Zr(A3J+2RL]dM_?G%V.loXFLfUAd^o0Rq;2zYP-\e `G t!2&<| [ .fq zQ\}-_9X1VP]F(sLEonIncHD}0zK6冠`f NJf0qt>*Ar2 jshheSMs aP xge|Yl@Նp_6a5c;|$VRle~pUكl'p=0)Fׄc1fG#]PΝy@‚G(u®SOV֋d DBl) .HxS~rI7`m}v4%gL~P"݈' *st+95;V pMEV{LǤ˘(43ʗtF<*P-HocK<ԩ*n0S 3Xq1 La=1<ܤr]L8H$M*BxqbcCp{?k X,~t3S!+d&0Ѣ4czD⁣Xu jX)t2I ՠFcVO*ˢ^2iK#QK ,H\/vCheISg$R;@Vzkm]j*_NQP&z)G]HG-iHWP ~[ %y憠5HkhiA /) 3|vˋؠ<e~kne1^6EX$Y\6!G x 52PPJ/KjNC=>Eo4os5=eXLE}b>{AS9k Yij'Sx=ޢy[UOǓLdI]Ng!B? kL*LvCFM _Pvrm52=d 84ޥNN3I}c&_Rg{D '\! jO^",o ]mð)A[WlϓNx}Eh(q@p<8^QRj2I:Gi_n#6PKI0^ p̾_^J8p1T$aׇej^h:&5FD@W pG[E!L3ƧE;RKO;)DX6Y@f\!)RUbP?63D0Gz uyp%{~֠ ܡZ} 7nYp}qTOrlay@ǷJe%_Y0\b9'&9(t-:?O;, qx}k?ѻxHe: xM)/gj$ Yjb7Bda Y:Iz5XvNo7QWj!Fїs,UlKI?_CFc $2 <4Y(ʙl: ;c<9R9P D㚋7ډ[ czRuF]Bh>B+ds-9rNMz#,ePѮUk.geŢN7 f@AM]9Es+`h@>b9*ZJZżBlOzZ 3Gqjkw>~+i/k\CY$,t&/cǥF$X%y]E#1GZ/ƺQߔsv{R{SbՖKc=Z]n G%ĭ|uLǰdB}Ur=$:xp,(A},]֜J/9]Ŋxm0P9L>jS vQ$a49xA$ttjfTȸɻpi9k4 D ĜO"3znxko}6qoOv CPDVW [A okWmGPq̌D(i5j|؆f5n.Ȳ("%gRT:3%MW?_$LDmze9c yNj 8OzIJɼ@q>Q/c젒/ ga'΢R¡ i$Dte yv`Wf㶚y*_:C?xW&D(._l_I~TP:$Plذ´ϵܐOHn IFiC'yܙzѬ=mh>(tiCe ;"Ns d&0(݈ڕ,>&/HR&Z\Eƪ.Bӛ:9T쿆Jt&Q|Fh<2H?,tFo vc%UvvK P 'Y*fbLr@ *C   jIA"먇J^ʾ>5KM A53Wh[jZUg'.ae0ʯ][)`ˇKm}::Dt3`WQ(vͦ>6V?s'MMD tɞ&Uxr-r/ Nk RW +ʊRg^-_3H;񭅕˟-Q!# 1t0i+P Dw'lNvneL}%#wC/nHx56`ENfEl7mwh_br'T f>`ֵ 3Q=gbi rU:cm45aU:a#|=(SE2Dz5Y8qw By!O1gdy3C}`̓d5<팓Q}t!B`j{\ 3i3Q ET~*d(xl[zQ(L;ƸUT[ q)БM!\ #ű6_7&2)m^N)iM>CIS|}"5ADhl&3B[c7"h|1/8aZ=-,m=jI14x5j_Z#o%yT2 y'DmaeBϑڬ֏iDD#txDf@#:0z,5m4\;U+$q $2L)Oc\6sw- KY`7K[zAcPbTXý?pB@OXc  T,z?ؿiSCiְOehͳ%53?v_Ԫ(ح?1v.W34h'VyzYKF۪5Gv,X v_ crxg`Hb_&031=z,Iۋ1 {$R`+1۳Ŕɀ8bm8ޜr‹;x~trTZP6>h[/ noҔN?㏋mnNzR^IE] +6˜(XrU͐0%SL}YRsN dHekpxO1 mڛ}t} u@ x `ȕ:7 ;ϙ} eSk,Z=}`ޮk}uAĎ~Ư4}F;Cp;QL/H Q A7 ZN<&'Roصy]]3{ݟAAH_ʪQ5jZ*hNA}|ǵ;|\ IA(wo83꽕i=w(?_{a#M}ty78XL9\%o&f_#{e ʯU ˨ϰ8{wYocJ{r2`l6z6|ŎŘ"F|̛$u2ZA W`h^;|M[~\u% `6KHA?lwML)eUyCG0وzdcXSs; ͒P΍>r\Sqdd 盳G:Z8:neU0W\wNZ!&Ƭ 3#0O|_Cٲ q޻'61hr5 tadEr +lDkmf:mW1H9oLYt 'ō&J& $A)>8Q6MuA7>5ioqQPo[ 9fk%gn |a&<wBZ-e.˫`y~pJєUJr>]022/ա;, #gyNH.agONoƍ*HKd NCuΙm7?^wt{b+%dZsE풢psJ5/ n~{ >mC}xcwyQb?8@:LS:t) +=WoRMEjXO~F8Mewb>25G1E4<\<7h Y;iK1hAav a.gcV^7TiNG3* 2[*Ojr{6Oc\aU`\S@=#_bV,6J^K_ruǠڦՏ6,݅Pdɀ@OxnjuDȒ.wrFsF4m1Pu8nIS t7)G:yɻĬ)ts)ziHBkKN%t Fo`0etYv1%Ĕ^m )/H=?R%=KJk_UgC#Wa缜09_jzVvTPu.wMN~4$ FR04bD ظ20T%}O Դ~6 sRIr+#]h?8M90W7`#;?`U=ZDhCsK1CS?,UR|{w*<{|+]!fMMM4K[z6&(BΚp&1Zfg*9[YsN \Ndf6{4p,MHCzI4`)1ز%̖=-q@i;2Jn+IWr#]C,8߹+#qY? -s;HHȭ;x8 *>7L?sҔvEB P)8G#'wKLHl}%KeBa,ϒGTaȾE{[R9ǯ:%eꋟɒC_=g,-ԃ$Z9i'f<&$Fm{(H~g{7DAFW]7AmH:6MDǘ<XA} +{0CV,ua*Oy2]4!~vtg^5oH/< "!CXվë-+48h" KDK|4@* R=gVdCxFh 2>8lSov+5Q  m2zQ|sVi,BΝ?%Q1׈15~B 7S$+M6VU,w`?(Ae]pmZ)>nH` ٵ? 񜍱MJ\Fc^׾=EOG,XF{wȯR? X9)xd:\aN]<߲>^tB9Aʥ?FL(E5 MMqK5nJQ!%.nc@N])\}GW0WO7RW9ɔ o$Fq=g9*|PXpȢWnx.vծW>˙}0UN&wmIK)Iv%..:n. ?mG 2.>|>hbo: E>WjKusn$ Iɕ^v":g1rQdj'0nt\QBk|#s+vi&:wU;3hk/2[ ԡ19ڱ] AZ9__06<4R&͈@9c{ F%KfPdຮR1#SؤQ{'5d۷Y֧ p9XDo',jCXaL#u@bfTA[+qսxQW}i9@H(Ot|B%ѠsCO. u\q\kՓ\/-`d{4V*ѶUfJ۩@YT8ؖ5>jkKz,lj"9F #3fkeTh.$K.1V[y b: 1CWu#I%(lZ}Z_41䅺֊8GB?z%c/I Z /U}(k,Rƣjt6{q"}6%Xlw0?Js}%OAr=xaqK6źMIdzْ2]]7ڧl#[ynJ vPbLI%tN1: aj5._&n7M*۠?87q>j'őBquJPB'o)ER'OjV)QLl6WHO ]έBJ3xn*y ]c|P[j{JY+[,@VO8_17>%*BveӄrpL*HFj`ǯy3Z)*BZ;5m' Dv>Hd 뽝,SI=&TS?B{+&ŷyOW.,<.}+HLq&?Q?"&d*2j>wLhbduC*}]|wOq"[/W 6h: gT෥Pk`7CQol@3oh(ar2oz(^,-*B<9*h42/1ZO XR#gS14I+:%a;i22t%> mDfE07[Pv Vk{1e?@ϜO>WjZ.s ?՝[Ù xBM -|Qs%l\laoÎJ{KRS9XOu!e|WB9ۤvLcsrC, #IqM2 ie)^OA;2}_*YFT ^}T zwf~8WD$ei2؎DNfaIN? f[n6Ⱥbc\^lL>/^Ǹym|Z&wxhQA0te csNw$2K_EɪH˥ǣ=##㽞tӦ;@Pb_A o.J'e&s?)7ﴻ.t݇;Xjh7(}T3œds΄HWNcFzExc' 2^`~J`^ #l+/[ tmXйzN ?  Kyc2rRt8݈zR7?rP~ 9B;$o1.uHypr9N=fKdӢ&&O>4Uܲ2ɋCzm 9vZg#9pulY,p-ꦿs]z&A '= Lϵx^5D>HTiF .'SsY ߾8SFq;zb{lr[2#6ǽXw}{_תР EL_Rr]9CjoC]ѿOC#]9H߹Zh=S~A#fjv- f+ VDžBɭBItuߪ8h pd`\Zi}5<(ů0k$&MWR!fzq04 /;\ײ&OM+aKo&mWZ RP;B26Yn9q)Uy/߳.$:QZ2ĿKL(E-OZ" Eee_(KйM}Sd0v~0-)nE4ćAp$mIb.2:Yp0'9K*/rR?bS]_`&TYnp9a~Ykϙ]3/@gD4¹*lw={a# 9P f6w_7S"ݻeTp'8MV؀~ĔD `^hr|c8U5;L{ڏ(:^lC%*^2H4JqJv|o~T/^ 6- F=CbeD?wqx?2BūڥtH8W5}aON1AT#]=wbR ƫdEopd4ŀ%6(:;|iAk& L-U82a9ߗWf~F)gKPLiNACo df0`)Ja-е~:zAU\rd`t(ՊTb(a0jd:]astK w'֙|wc 7Q=< cl~L^$P*SGQn`eL }.1 z KHXDw-GԦSPTnCV6>TzΘ{t#Kx-Z$Ce> ˃lǁ7|@yk tے˦.}(;X v15`~Q&xfl,.0`ˊ7gA8NəottwR1%ᄫCfjX,MP* 4 ڔfpcޜh,`$ D0ǬM zK2boN{їM0bo( ȣ>pQRY3 [n<;,9R qKX(xuOA!JŗFG-?!wfKG~߈2| >9E+i1F,~Dq?I^~WeKA%!m+|[3fB:oof+,Vqe0~KC24˴~.iheRhh-%f4z6vFgrև}5\$HCVC%t dZ&{,Ho+VIA՛0z+)JۊL,I[9E߰}P"o`K:GҝYvENAb|ۙtgnPDw Vs}L p\%d[O2Q _vġ"ܟq|hƳde:Wq  mP <<SUͭ>~˓+Cn,}|-XV1VX+ٲI[ÁvF+LZK(LgrA.ߠCgTRCbSz"VqXjyIXK-S~Ĩr $+z5MJ ?L +s}\Sk k;蓝#vpѬι_lĄ*?K,LV Z$ˡac|m5Gς.BGQ49:X9گW@=A(Nfjt-7~p`Rr6gR ѐC̑w*B(.J dt\8 ?}v隤y{\bK3Kcȟyηrh[*:dAg:*6Wk(kJcѷG4IFb~iT\(54KdFf)}StY_jHjW8NsxbCuͻZKȠFG#A[}[JI ߅'Zb_L1@iA\V ?:"sk&5zW^ %Bvi5.w,߼aL c9mGN+40^67`͐Kj)e/ؑ ~i!snGcW7e wtc c9^{<u:`/Zө?2{(R˰ls$ħ"61@ $u(λ f7#sBA0/htP'Qw2Eg8Ka E&8)[z)a*H_UfFx7U ~9+Ó-z3 D!PF*Ě*pԹq)+>C Q $pC5?nO -*BG*P _B%'`?uw:gO7;#ҧW1lIؾU /ŠPs/76pCW#vm+QL4*ow|NogORA:&vXr/;屉0!cĦy &誱H8O[TzڽK;nJ"'9UXgSf0gɄR,m;#3f7i^mN0?q_(rΩ>{Td z?Kb9;W0?yr9`ͲcUVc#7e&fsHrzlGbtId! [_qbIߕz&ۨWΪ1-hKʾԶgepv;Ϳ2\^P'nꒈ*ȴL"j&/qȄYۭvkJ3~=h^{ ˧#=c4<` `컽깚 0ÛTٕp#DŠvR9M ȣ! ;Yڍ>6 imN-/әf?&%d]YoոS㩮(,)2oʛ{t([pož>֥ xN&X ސ&*+#Ew÷ G 2 _j>[HѴTPUwҵdՙ".2hv籦"q3nzOVrpiR=f˰ȸi0|bcT_^Cd\8 6!XGDעѵkɵ\?ts.c7a?im ]D&gqņjn烂_Q^$]Z)bXZ%Vxlni^Lyۓ➻?v L˟0k˘z O@eh" W Y>a2!\TPM7;_]llBnqf)&/ȫv Fd@hxP=" qkyCj]QM(:,Hξ"fC(mn5)F(́\4Z,6-j^N&N ՚iM%$-cY&"tjq<*ҍ+m459M&o h_\cB=R*I z"s@wU$g\L F6252?#b.L I H}m^-㼸P'TzpJ-n]8Abn`صGOz$b27 'ۚ>sSt\\ lSICYĕ˸3R2ѤB-$EePimAYtOXyC :YhC̗j*Rs k{ɢ*.ۓ"%VƽjfhXN-ƑJ4ځ՞zD\>:rp"/SȌ&Egbb_ sKQ{E C_XƩ*JOq^l]C.(jR&I4~;@>MMNZY@u 7*fɋmO!ss~hMomlYe F1*/fP@oulo)g# {W_w?Ju-MU/(ryё  1 DSK0b̗ gsTarժ7SrӦ**ӗTQtҸkH ڴ2a0EDEqhMj5y)>pz D1`?w{`dbQE BZb\?aV۹]>rF:e7Y1antp^m4&P xαI֝Xh:RO5 QѺ_+wx|ILDEވ9sz"WJ%=Y%`Ϯ={ֺ-HbI`sOwZR4c6 9X~R %T  ~/ "#R)5|e6]e$7 'YWJ c/Z[i1Y]~2ޒψ4'&w=1<6H0I3 Aܭ0nt-hF8!t`e@2: +Hyhhb8RHB"=~p7hCIzlҁOCT sgzKXI:SņJ9cAtx@(rmb钼IzVb|8fF-rzAT+eZu@ZsS hov:ԏv\P: KRYaYLK:~7o)wHE AHX>@(L0PNwْ=}2V]WkF9BoM, ypfI ̐8 (͛$1*?֌O3zJ'y.bУjR؃k-5 ^c^֦ H6բm-CqС0~?luTԋkjLLsjsP h_ jy(٦y|NxO(t 6mXk[^5!_1W&ϕ\x)"MY6G-Ӱud; 3^6*wӭI(QuD#Ѥ!4Rn^bւhFfZ @n\eKROAHJ,O3 ,Nд%ؚ{馿V/Xh ix F.K a&}D( w(_ ~RQ*E48:d*iY<{^Jq/܉rP;Pl Y=*8ʒImFyi%74?jŐG z\!. `3CiѪ]4obp>n {/Ď|RXX mb-DnO}S3 ؁g$,P {76ĂW.7T6 g,X)Il>Cl56CS;Ŀ%N0=C(c^(At73DoSzL]ou%nפa\ L"ҝ vxʮAHԩĂwNӱ&ar&5ULNu +}'Z'_~ Oߊmh?MᝎQD[ Eli>~ud^ܬ: yO`,cwz Yn UZ߄QN<^nD;%\w$@B~HEN;};pCJZS5([ÐeJ# XϦH,gGuO9&i59{3y\n8Ȥ~#==x 4UӞCyR0`EXoS8fXk}#v}X@%Ը]!B}Fh3)_hkPMdU5(' 6n`w jp`[, ֋w8M!p{p\O/Mh"_U džWa?#|L,zO1z7߃jʂC,P( oO- ?ײEU{x̀OTھИ< eN𙅹߶*AHJt3c]^!EW}3(.{M_FV@~6;Z0 tڦ3X3\e7HFBQO'Μ9Ol(x^ֆR@nEՏQYM%/8@'?5@UKtΕځEE3#|`S̾CF?/__~ő YPp_;?|^x̯#D! ;%Fꥧ7QSqrI9wzl@+OO,Ip2+sfyN,]'.HPbIuO0 \Stԙ  GTE.FTX6[qomje]6an}nMA}0l$I0"{O멭k-oKj )3fWwh nTx/tV` ܷ<͝ԗ*D>Yrz>Aچz܆=e3: jӈ\=f3MsZt1W*,vB/]@(?y5g:o*X)TDŽ%R#^̪}SVWS3vپzy\diH-&ͽCQuR9p: lBr%4X͢ڽ}עD3~ V–uuy1;`M8UX,4dAXX!J)ȝeb7L619>0~szac vB+9D~;tM[\/]I$ˍ5X!K$1&t椋nΰߩh^8htZ|zaㅭڔ7Oy'0/cUg߻}(=iEo*(7 n_[hx_ ܓa7 n ΋jR8 ?l5BX@]ONGd~:I:dyccA*Dڰ=\AC̲9ql#v1:q@[ޅ̯mk]h0XF,+@Jsڞ!󊢥N_'Z+QA.h e>)ZYѐf7aqB ;oK,X:wϑ9s 'tyw@31^%Y=미}&&2L2\&|#/Iቐ8'JB05uk[=dmA eHnK" ma(b{HKm튥|Dzvknp{| #@ygDuL Dp7+x}6kO;U@5o@hE.*Z:)A=}KX)x8S DIp-DgI9+6-]ک^+ BiYmf'1jOk ~e)%|%U{kJwhQ'eH7=b}%V-|i \;N@ͬ֎z RIǼx^<}`ƝfJAzk'GV^ (S!QniOZ^o'Evj\̷ubZ-w/vəCy1Om_/#_=ی{ӹ6~܋i$fiSQ5]fga _S}pO5FACt{ HO1= wc4ܑ:sdV0)y+ɗz<[He܃IK7*!TRgOB(MA~# oj5E 1{樕mzK#h6ʒHɨӤN?uCp;tp%#qD6fB˰(-%'㟶We vVUb3F_5q֣0zGM^vea!㇂zagad7fꕁ _Y j X56`c<g-'4dQr&L`$m5K)\$vF Jsg;wR GOs,2 sl1ɁifLp2@P&z6tw&۠+_ui%u•qg!Y)|h!؂([š#}g W%p~DZEq/mb޲F+V!}w'1˰Ͽ{a2ًofsͩe=PԊa* 71ԢB9 jJ"$O?x,T522:0șqV eN&OV G?[`3QQup`JE6Vp4BRT9׏L? k|#}̥:MI2*]ڎނ2G6ş6o١2у!!F{Y| ,[+s3T*` TB ;07FW~.I9&m*)^/öׯ75ôJֈs QVzڪ&LCK|wFڒNjh52 ~zL)8B["(#hX벮:ՆؾZBDFq:$1zL~>D1: |aM)@@Wcп'bOǵ2 zX%o(`jUFM}fDj{wȭYwVTAh@7}^J%E_<w'7\K;橎]ZcZX\)y}}KOqLr>4?KP=WhA8+bu8 Rˤ72BK(o"z-՚+cGlyaE"pw& `k*kJ'Py:%*ђ*;obч5،):?S*kpdް\^Xꭡ% L5u.K"{R>Pnrgk Tc//e+@H\0n[#7B$W2#,,@4铗a$MQ޲Ԓ lvbWVsv\-0Ӿ_ެQY(4>-JjxeR"Mˠ ]s(Ck蓯`1" ZC𶎠a]H-(LFAC61{`;5, hjv*ob BI|g+ E)kXU\n…7=ߟuGϹ1, EvK&i4BH@Gx,5>t V:yjQbfosd"ʼn zA ̙Bn x7L ͺ#VRW`1>NfԺ  [8ՄRVC0N[}%24?F&P(M ]gAY;\7a{5$wز:{׽jt#;`T~&Sq#xIT4Y~NH2|G|aC^flAj٦ .R Kp7 ]7X%bOV6ߗ߬EeID[bXd1d׾P<=~'oK. w-HSa!)vy3՝֣᛹D>]6mG͝$Ɛ K+KWY/D>l?X9ϖE&$hsjceX:KNEsv,˜Ҝ= WO#7` Zaˎ۬jު?Qꁊ>D<`Ԥ|eվQTH^3i') ,~t;]ü!URk5`,>I?u,|(![S#@2]y/(vH +QHo~ׂ*<وwUENo:9yPZXw7O6;.6yL˚IN'=5}NT˵=Yl!/_ j!15ίkҟrJgL}x]JrugQP2#*yсYshZ!'C@7xȐ5Rj"<"n,\P>8In|ҡيξ+i-zV픳q6[~}u)b~Nۂ 'q'4 6Yhe#G<ȔܳhW\0xjeDâAV|G۶J|S'zNj&ԍn+\9wfem5-S)~G >.j!GζV|+ndƽ0Ӫe}5ˆbԂ4/|Gaܛl`"{yjIgGx>w[1|9ۑwn>*[ yMct=^mYO}7x8)+AxzCݠz!_iAaZd ݴDG#/!yZRp#A "\Vgw28]z.k?`^tjX@EhXU17A I\rޭ k5;J0d E eƭ` %JJJ1^ROz:&]g. "¨MJ9Q=(´׿o=:zը>0j_Ah7xWrzQzFlГr{hOݪ7~bFQhId٩02g*/heK3\$،2˙oM>3).k=%+Z=O'@ӸDq!# {R~x{>#I1 \mEё=iswߞU TV.akj{7ImR|11#G?ˮǬMYd0\M.9Iy~3=m& *}FQs!cP;W7!QPಀ^^}mY)U/jxV $v̽x&CYK;Z`9>X_Fy;Zh#SkIFѭMS֏R". TiuQ:^xMcZZ$ybsӖ-˧-AQ.)KG(vLfh {emJN^?ɲz螊j?G(@iB…2xӀ߼HW)6MI}*1LfS΄ #JCAR6,>$h;;l\b E # "Ev:"P2JK={XBGQD'u;ckPC+G_څRPy]AXByV֙˦v*&a H'7K*=|N)N#޵0K(IW#K9f1oG^MքmJyM38o8~e^h,U|F$1@GBM!ӣ:"xTۗKs bC-Yݳ Zun1 Z›:,m.c~"y˾=#jf(%YA 4eh7 3M.u7r ٩^W$Te*8R(aNg`J+Al]n\TsJ;8F>g^2ӈSMuI)0XC=nXmp8oiu;)m%pP+/-1J7ţaӒ9Mi1Kh /TP 9FƄBpH7t-~h@>*S.?uُ{$x!gaƳ?*-xWaܘ]X𱌐) 6% *ߚ) V<Y:?EwFI Bԋ:jeuߋSbjwS?,aH;Fp|ɸ!dvsgMEnm1c`3+͆dǺgaD Tv$MY~JEq&^Eee㐀Rv؍?.R`Jݬt2X< &ze :ϝo381!B&pNebQ|D|N 874cYxt~J9gsmTVn?}sEs3E2B,#7v7'= @N;t$M `K Ðo+e+MNNly  WxA:Jyrd;vR8W_-G+$5;j,|[_J8F Ɍ On|}gs4ΤN^=u9X#q"agwW:ҭl\t J9;y i]6 ۓPoLfn.Nj?ꨗ}1;L p.Vo^MD`q9!ͥH^SĮRC:boZu \y *Ǟ79Yo9@UX1 _iHl!;r=.o)<2^Z."r6Q}79mRK zD ‰&7QAR)zJTN=Ce@S8;«ê^ZͣC`BTWXVEdLυqK'^FɝC6yE6|;E-WPo\֊Sy2{5~%K >;YЖ&jb1"uM| dkJ_[!5`J8/HPϢa\8/g=:R:udwʶdKMڼ'?NtW 4R>ɯSĜtOr"L0( cVO4e^FpAL2eSd0e˳32. )kSvRmnk`)n~g6m_02)<TO ]ͦJi8MJ (HT25uQBEC܅oG|;@uJUάA.Geڒ$StG-a!ïZ- 68\d.I*}kc5/%/LPkZq6)eO/搁͚^В:g:}kFߓ.$ _1U 1 n (P-@X ,y_Oޚ6r5z\#+@J~, :\.! 0FS[c~1A :MEV]Hu *c7Q%vjFڛPC{ncAiaRPC{_OGD*[9H)S=[)EŬc޼P*e`K 塲.cN(@TAc˯VTwN@WbjBԪqRe[4WЮ]seLO]BX;'skjTmf(̠1Ʊ6'yXV6s& `{C WrF/ 6meakf$p'pϠb3W%|myO=_^'0vE1KKpHL8.)Se4/zǛa%#mt\ڼk煎m9ÿL dGH_aǵw4 GW_d޿4"}BS' 3!*^Uf"ݜv!dCǃg{f(g.%Kp+)z{j+~]z~UBww@HW] *Z޺'ͨ =XapXt]N@)d=)TkꍛwI4O4`6{Žd!Rb&ųhg%Y\D U'4tiZxs֛/p=}9 olphk삧%9[6[~ 5Ow)pˡE:ݤ/L9Pi h0A(܁adqqeDuԲ ׭ Gíd_fہ'cDk>m,k(8Ķ+>L\|Kcee!B@Y]OKm=vɮLx$?p(h 52$~#D&^: U:,c:)OD᳘%ڼ vb%xgq^jNe5˜*an=q >@<( ؜~GH0bUbzX]>%9U{ T Q2pZf0#[lfF6oE;kֲ?GR C~[VsiI ZXݒJI#;᷺u8d!6tq G?@y?qaUDaŎ Qӈ߉?%v> bx&ltyUK,+)SZ]ыo*y7̨/P d:fZDӵdn*r+x|ceO|,iLRҭ/;:*뭟 $8-??ڛwM+S XTzd8q[.*>$c'Xˋ;xf%I좔yRS5mIUTbͤPhs8aÑM??+PҹkGKNw {e2rZ@)TFR"PYCUF0Rq/~ 6:D7X(';[D#8cIVũ&%FH NjOLcB>ç^#PYW$CyТ^>j\xkVdm=VYzyUVS7jbѤdu^mV\YPU%R@7uի[H[*<3|a56$ՙ#hX `pB$giBgLV#X^q{B>wl^BwY5SʵRD4B XEBh$@v-DUH IH>d7P+6EbRu(4^4yT6&N&ʎBXy#y9zӄ@< +{2oM6g.;;E .̣ 2PJ렒!xoȰ V㽔0;0sʐ*$:s;ލagFL96mR9@ S:KV[zn}zSfY)2 LSwD|K&|OHhmH4;8~yT ԯ?50c/I Ncթ[n!BJ*uАy؜rB6fמ:/k,_SB_S d)c#rFʀB7VŵMVEͩL+,H/q_WCSu"qf_/ [_Sk3`z|== rbbtl|` Zྎ,rvɧ"Nj3e^ɼJexC PU]WM%fТjgug+jC1-0{EH.Y%zUvZZX1`[mMݛ@ :q;K=9v~,N/wsuOĉJevhUgQ,VMdRr/`ye$Mxk&BM{vk&a 4x%/&dc',u%oXMzMOhցBA\vA<|.a_0Ll,3]9XjXM HtD)+rHUZ= 7LQPNu}ןCTϏdZ >^vXzoZiPJ `h֛~‚LgiIL~DzLēpA#k8&/!%Ih7e,[k6Z%1ж ^c%̘[i1OеIǼlRoro]jv+zm!d&DF" RVzY +K! qm dp߿} v(s_?iYLpEzL Eej}ran0m, 2>)҅x/ڿ0YY_ah3SXiD?,UVn2DBR?q]3FN^z(c+K%x^7StR&o|X +oy5,-xxOxxx~zY[ǩhuOw#Vb\ZI& 'qVu,+\O-5p<~B.Ľ{zOS<+RF_+Of#F 'n]5ۣߛOGXQn94@/H$(kETi =׬q~Ȅjjg ;ks7CX eA@+95%_[gIO |O;Y[m1SPnHj_ XAU1!'TRbeĬ„]sW 3{660N¬4L>̥"\Cn*jV5Wj%h٥]6bN:" Gm3gE{-rzw*xvX(z۲i[ee{UK fȡۺfG`*F3}zm=/|s wBsv,J 1+Vg L9a:%қњ<6T (C+ʿĂG7`.4uw:L?5UtڏCP~F$I *ڒ?f7p F50)+?t Z[m4ѡpRa5Y}"iZ`8-y9 (N#Z L?])ҁdXE'ΚnPF7!5ɴęhjzMez<)K¸R9"w1EK:0#QZO|8, &6f,C@]=3n=Urq|.bm=''5þ$jДLiAL,9#M[moSp/ʷb}g'ˌΕe=퉬Lty:杣X4@Xj }  +bZ0#[mԀ}ZDy:~Rv^C/rJ@w.d.ѫ21=NH&:7!gS藥C+jM!uj&XY؄k}V+_$y6?d?boVװCO3ƩFZcPVaʶ%\' n}ж<)9&b'uf:9zB R?ǵҴOGd/`Աk->\fO bkxPԒ+UQ Yp$66YhYq/ >kţ0Q9KR#=hnL ?|0L0(1p\V*\{~Ǘ - N3΂\6IˍJKXAcL⎵6LHSDV[+>: PV7oʚttP|G\^F`%M:MPXzi8h DP~UrР4.⾙@ҦZ؆ [Ҡo]0 HLW)c.EW"H hܝB+!LSh⌂Z}3̓+#>| 5#zXAѥ&&, { άϣm2!5 \oqJ$ސFaaꠂMT$fF(H$`0MC@jBqU:>m] 1'[`x'?EU8fr "LYMWcCMydđHqWSbV_H3r1F].ɁttXPaiXUˀ }Zyׅ So˲.D#`A5-Vo, ݳۖ7Oa7j!y^Oʲ4^8L%.<ĴmsY^kl)x |[#Hal}8#n *L0Ղ+ 4w4f>Yݕ׻!՝;GЦ?Qظ`?ʙ%i%Z!<=nRi>rUcx؍,b;M%tį.tVl/{"2YgLɄCWV@1Q B%$,Йx^bk3@T1or F!v'|#OdrXh .d_EI(E?0lz7VfqWS~X0s%)zVܔsYH"$yk2d~A :C,gdnr,V@EzbWC׏Iqc)C}: X4-yf't.N" T` Pד5-@d ?_E>=Y%(BRL}%'^(lu8L)7* !US(TȗVs0f%>L5Wv֒v/+)S@Ye֨&~IeUjP|Ҍ>_RWeDBwFCxKXs,Ox-vjnЛKF9"H#ӿ0X|Ddz=$"zȂ2LTl4l| ghǝFӸk|$r"@T4Fog{YA.Ϥ"$@o\ [K2u,B֊؊Z}쾏^ZLlb_{8@E:SiqHl ֪(V'MEOFO-z(7pL,Ig $W"F߀rzMs09hhK|TS+e/q0JyT:q̙cA힉uzkXrG$$:_ٶsPܨ&kX※v>ʰ7G,+&O݇G:M =V/[IHnvIY[ yٔ*_٠y&ߥXTQ^):qFuo:l(XaUʟE|8cZ/Kmמs +U/}72#}vhSS`VQF%z-j؏r&1y41k,3h[4iRҒx2I-V֓U[Sk<5/?A&"雴_d " [[[_09#@`Xu*Ԃڨԕ}B,l]l>SH}*Ct_P0 ~e+z )w[ Uy} BT^D2 V금6f\}yV&.Wy*0#BE $'=єg`D,x> /ӑ(h~F}c3?n10f6"[>7$+imޓh61Ȓˢ:{h6E'{nyDH3'<rO!ZExfb)x~NJy_8qkԌtǂ7: O'uB^ ߹5#>1COvdW(8ӎ\iP 4Xћt0S8A/W!3 J.ߴr WO$?oe*UB?=]xJ%"OQJ[3_|wkd#GDƪ+M U5JZ^yw_)SViT?G/I*Dܬ Iz@B㙥xVgA`Pji$/;"؝;nUciEy\c7OF智Z8SRJ7pͺXwqP{5T :"1dG oA30t#ih Eǒ9Ӟ!4Ql2! $^h.Ίi#m7F7Fc=.-hx:x(W{EdlefKX>X%xw: H>Φku oܝ̷yAeVNU5au(ilB:r-C[E-Ei _s gM?R?1!O{G,@$I oVOsdAˣ7@m6,bX`lʐhp)ܺ09xؾwK;y*I)~a܀Lx>,^8.яkIyevo!fDORm OgY5scT䕏pk}+aAiJ ٭aMڨwy,1;ɼw WvwGhhNC 54U\ͤ5nB+"=y(aLT`_hCRjVӊn5C;~ [.gLq#-7oߨՋ,,Q59/hxU @="IoO~aAL:w VBՙ0P^MǰB=ַ8LtΊ5O>Ɂad1{ٸYk:&P-0)l$Օ?Lc;EC=S d^LӢ3f?xJJ(b xuR;Ϛ;zDIF,N3{޾z$~TPkWYk?2xM[N^0}{! {|Va E7k#IvKb-ǵ S3XAyhIS&Rxˎ2sR5&-\zLՌ4-L{-#xLGPGZDo<θ[u-(NмUXfƐ}`>1nsJQ?ea\~"Z:#v5 Lc9d%+1jl\~Jet{"4,+:(Rңɮl;}POJ٠Ǿ xęXr}eW ߉MG`В1S`:KsP G!IM| IqIiL?!Ѽb+J JضGl7(agXv=#/C@}8m,<)>ta#(@R>Hx<-[ -\o+ZW58*_0CΊMd43ZR-CdWR],uu5$nc:e5H6~@7?Qb?`i.=֪#^ _gy?wƉ͓~(wFA\':@-Ð&z9]=;C<6Kd/"ĥ"Hٛ(y!CXe.X*]wd_#pt͆V. c ɩ|QQr:%K88RZr2QgoM}?.{%wOt4ńEƣh@@^5u16.TUHlm4t Fy]lEᶪt Ӳ>Qt0#Q Lo _-3=1/lV֦9? .s74#OcM*Qc} ż6Oܸm<ül}u6K|!mTR^`VKWe"*ҋn4Y5m;y[B&`VtYlATn+Xtj|& $õ)H2jˊtCpirH1 p8U2≧9裔:ԥyI|&op2'Yd*]+TYu8ȗy0ˡ5zmb9\ +B1cٹ'D/~k iT}NYcLhsM%@\RDTesEL=T.Hs ׃DtS!TI0ukSud{%h'u9Hߴo$멗$-ڲ;*uoąj"Qѣ|O88 Jl"wrIYsJ*ʡ_lfĢ2]2hs9mY`1MR",h :< 8ƋN(=AQ0q-g.S<?^1~8;/>Ho"XU o2CaE7S+jR8L8JuoGl+% ѩo /[܄^&Ռ QP ]Pug)檨IOpj^[MŪ0DovfQ$eG+./,¹= O ^_-a',\g7&۹[亱 y6Xpg?O']zso<+RƽQB[LMC-$!V'3RLl8Q*1'N Kk0zgAxPJ*=! iMKߜQpfJzV'6'iՅ)<(M4qnQw!Bç&šG`p`XHHGeIG,iYøeu SaijՀF? ^+ %h T"8a?2\QC-Ve/NH9;ezO4uuVAUQ?U;^l=!ϋ"q(a\[灣 J 8荏IgnF3b %<|#/5ß19@|,WΎy:#uXÜQiz&Ǎz= J0ȗw$ P eҶ?<sXT8AFET(i&[/ @2JRS`'8.0HkkhaWyienN遅wgP*LX?`UN .7 \WAۈg"jׄҨwZݜ>9 4*6QI58U~[BB^\>"%0^I:D)zVEM͐SMAѰyl#'7Mo+.>JYS zV~oE nW:zsKdj9y/^ hv&V ?PY.3Zv*fyyբ UUMD%s9zM3m ig$=f-"N |E} los o5H67=$=:6)U)02_xqցD0J9m۵LA'89EtLd %,t\GWK`ήxFQH9M5PR~ "{W:2Pgblh6i@QY w}p8\}Gu8nE Xm_ML1e;%4زG֖VxU\k$Bw^OZ IkK"P4텄-ad.7E7< Q@&?J24 ?fc)oJBX2,@m^ey%\sjpe.g$!ϷGܚ{A@v( ^o)aT-kzgu aF^'։ OUs]B|umI5K#Xe>ʈ7Ra7uHH))5\F;úΐ5"u%8H'+)ȍ:tWb@8on⽍V{= SH|WL \hru@R2OOX7CFāmPZ#<.SU7(m&np'8hJ݇ },$U5ߺZtQ Vnp ѻmj:-Jf30](e}XK` ] -NV#@Wm2ΪW" tEo6V MNbOj[H_|ADn"@#p!Kr* ɒ^ⱌ'TƝl &d K{=k6ˠ:>zçg w*]$&Ȗ-yȫs3iq+5W-:9t=ކ&YrX_(~!+-H!k*'2.{m=zۙ8cIKmGJ X?>S#-d=8M HK֙T mUpA~ 3Z5\/г}f?@$\qjb\.kοye{ QtKlY:0u׫ұDϯ#3Dݳ `A ԇ?uec3DӦ[cw[Kk ХC48 Hi㆛X$G?a)xzZ%NzgOy/h!=/uOkDлn?Wz  *-FM?+C»6-8Ǯ kca7m{cAֶE=|FLߒu0jTWL%HgwVLjV;+˥6_ .=qYE_OTYLl&،qw5%+z/y\`皇ւO;FG$.Qv@d_c~{$v%24}Go&EFrґǨdl'bڶU)5Q>/,J[6lC:eL. 6rĿ )?<\ X~Ʉ-h 0b3i;]_݄OX| =XGҕMu+0&g. 6& wDB2'8ZZfΉgʎ_RW 0y%Md-WDRo[J˧.5QZ&sLXF?LIzPk)!"|P8侶IY߄+g~2jlyѼgn&{w3&;XUuufF}٭IKp=ae\vGB}t`Z^BݨU ]UL0@|^io1(33:hpduSL(;cP+X< V{뷫Wi S}PڞS{aqfr{q@7u3ew3̄qj1 H] .̈3Dp"{0ZL}S{3oW+!=G=NEj-YKVTaMK.`49gsp`=M]\r]6ك6A“} 1lsvr)lUu^]($ *GƟ0&A]HP6Mz'$/hybٕ ^PD`?A7c]ڇZR|}C}ghNB&3FzD} co{9I(ltQd%͆lyL# 7״Qh܄} ;St/r}R}`4.xX Q"gC 6*'A.ϲ[U&%Y'a=Q _3.e%7 C߰3hsZs3]U~0EQ{yY*ɉ}ms=cS!hK~|# r/+妝қ/dVDRԑh).-ƑhuWLVkDG^s^lȴ-FC6h*zp>3ȇbRLAv{YaVNt2\29$k+)i"o z|%?{<< tM"3/FśxيYZU"! ]Z#F_:dMQܐFc @H\Dt\+PpX4f. SqgmU±wy]+o-;IDɊ 8tvj|pq- bvo9Cs7e$]:UɅ% om2n쐑 Mwk.8\QA<'Cߓwݖ PU[yja ڇMG/$SJpmZI$ /K{*FLB?(gca͏q0! ^ԃ&;1A=j0__ } Ȥw(tk/g_GP%y?݁yJ^bb}iJ=NKR 4`oip_yðSj#@5HX%8qlϿM4i)Iצ?Nn2*rnԲGվ>>2%4V ;z;'bo@Ӳ%= q/Fi2u/ *HZa)yn"q^/볰E>o<44~P!yT ([ɦL8*ZdtFepDOno.gt$^ҶQ/kJB 7HCGu;KZ3A'|?ǥ4ߎّv<(ldj.#W bUMtD Hv0iGk6>-/[j&"nlt4McAZÓ!n&eDB oTu7Dlo'NS&1 2 )KQ2Mt+nkX-Eȧ&FrЫ2kNu(yr/j9D%2kQ RHK"x7uGX v6Q$ZG02BwMF C(% k` @~zCh]*9zOАTߓwX 5o!)@TEs.ur8D֊om_苟M X[b_N)^#aq|hP@~;XU+\%*w#έ]'ٸ%>9C*3Em |5;kz5//bca 'ZH[| s+Z^4>D3bc+ڊ9F4;! dmʭ9ի|_ל\B')L_W4Y!œ/@D֌ELh+PܕNJG ɊW,åg]jR6U6^&%}mC3hxqHV5M !*Ni3!;FMڰEw+4R a+y`+WDXm3Ҙ!]^L֛'MUI/rһ P^a+$gʄ3ȩ@t ^ӾFV{:G/fRo5:ۥU(^j{ޓV{au1j0[8aJAAn`ph_ GUYgޞje蝟5i:}xK1xFbБBK7!~#09*QSFKů? )i,B9[4]`p?,`b#<^MxGh\0éՇ j=2GiiϭZ`;ovY(z|1'KJ1g1 &"[ ~~=]g΅>B2~5r<_tu*[0,&e\n4cRХy=wMUa޶nmZ6Br)tԒV*;>fqJɏ &PU9S|.1WOW7=}ݞ35(u,ynmΐTz6KXbӪ*mQvq'7mZ ki…`lz 59`_m=ĕ̹B`8oF '^)97MY] %.1%7UKDGAk} \3avl85Z)88Ξ5"gn]n6Y(ꉯR@]F [ (Kʐ Di :s^oo-k(9sh8[`s'nh*y<]Ķ;7#)wsDW[NC"ZfiK.&RLlhM~y\mIeGP5S;]3HXW G~K{>i7r-T\ /9y*" (B~J"T˽ђ,Ap ruWBd XYHpSo!5DPjj^Ǧt|ݍxQ%٣%כa`'Zy-9Ħԍ5 5gJj&vn%$Me;(@z NbŘdW]2=2:lht1Ny6B!Ā%X-=dhl vlja"okag 2!B!]_Ɉn^mX B|- };cܬ 3׌-G<'nXB—칀kV"iǂ?ALc6)Dc -&3)9(]7ML,%bۧ(<ܹǤh̶oz GTͷ|Ӥ6}aFi?'T1ۄ=":MKrHpr D8&mwUX?:c谜nfwFvZ)7Zl^.)HhaB%UqM?vi5,RP < !M{lNͺ;RbSrpZզBD`KX40ɑ:$ŏRhOifmgL*oHZP;2/KU7ijAV4,+_c$ޙe~J[?}\9_T9Q#ihl\CR(h9}.0dAMW%+C/+nyy8L^[իEp4tJNY`D'&*:<Ԇv bs%^~8cz7=qBIsR-Нii*ֻ͎cH=MZ?S6Uwgt6! Te)5J0lBJVKȋ@,sՕmUA ;T, Y~ F` 4XotFՂₑ$g z8ZޥleϒL$#;Im ʩAqwmpR h?W0,7v\6Җy.b=O6ehcN$ #AFޫkR>$wT0AH, 5P8deb`E $JL00;*E^3*r,G;F`ÙF$֠) hLSvNE*0p١K~aV{cE`qUjiuOÈ+*h~v Q* " x)ygH;SVF.4 ;61Izi,P/A') lԆ}OaXӰ\څ̆Q(ϝSa(|C},xdO_Gc^$rN*eLjUo{vvtPjֻ>L숇h>4#1nPvV\(1wI Nk67Kk?3 qev ȻoJ!f[uzm؏BC={?K9vAH쉄2蛘(2* ɽNKz0Y%^ڣXP7BT  `y w3Y;Ei`a-}~L9 T<;l9G'ns})^MT=%1a qLϋKfIu1`&H >/1,2B-|[U꬞%ߑqOpOnzwv'd/yh:}US*UbITl%{QJ\ᕄʼn51n' 'G9@c`qI=K踽xVb<5+Ww$ं^& }4aL7RJ8y(?{\ڥsg]&&#3bvT#RBaFSFYQgV 5[/wQ H .Ѝk!cw\bw(ob 2>7L3!1(U,{yc(le" l@U{b>9>1lLaQ Q L%L6ihN(.d.sXF -6ӽ3a&&iٯDQϓv%]Duk!pt O^6vjÑ="E4)VecͳPFRE1GrO8}abzT@oO꽢(]OH`ۄߎvS%4Bn7ax=.$;=FM쐲C`6pv'c١#{43R&$!hBcžjQZQfSSG7[7z}1oˇ]ߍ/4F4ω$͐tش1l r~^du"דms8>H2(Yezжm<ߍ>R8HǡEʬ6%yP-UbF;}'k?]dӐ(Z^RŃI$:ۜjP#ޔ pӘBYZ Ɉo(LUFC7XN^O`NJ )I_Bi! (RdP$%݃nVn|/i󀄸ѻS?B N'gMأzJ&|@B?QٕVz ڄ`Zlc%Lb|C8 ֞[bLx3i*^Zl %zY+˶fsPm-cT _O6M]Ip ڧPAM P) )XqJ ^)(n {9gWȷrd c߼C h fC ̣#k-fi(0h85 jI9ry{r Ƨz%!xR$)&aMR1F=ެ(ݏq7)JʐYL]Ͻ7T LMTCTr/nJ 0(ΤFE;*r|zUZ%6LC۱^ 3`|m)FSף%.f'qɸ<ǣ=V.-x\{+ŰO\MynBK;:ujbs+7нJ9`F},iekѢ)[9 :.@Ӥ7(wWuc &Ü1TUkNXY %zDEOAU}%_Zծrs.h*tMնޠfe)O>Ŏ.nye3ʂ΋gɵd0l8;[ō*XPtb1tdڡf@^)e]қCveJwWQ}#19p/r.I-?˙IR9BQ&\8ON?ͼ0w#,~̗OKjh/{܎BDnےE7zwwz?p݁+y,M`=@e0P)hJc!{I>)r* ZڊsӆJOL [E$޻v._kz^ח-(G%߯b;<+ȸz:KrLT{Ŭy ˭d^^^=yVSbٛ" hZSz] t|K#ew֕(oaYIXrk~@QNUH*sCH;s?-7e۔o$Uv"Rj f/Zq5t ?7Gɶe-kK =)[SRrb;?dM'oƊ"/F &_;<9!ĚYduvPq 6[pl[LZW4kf't~ 0=5]L443T곅ޖKG-O)f7mЩWH։GY}˄P#y]-]FO*a ,r`y*L Ќ, h:L[4 75)鳨S467-*UlU& Ka IWLdjǝgٵdtp=Y ZU#bvI|{odWJ WCsm(}2Yp=RUǤnIN_r(vu)d"!3W;Ώ٬,Ō6GQOtYzēf91"2[{&5UY" Fku@EC@=jwok!$PslpǸlmk\OlJPIWڈtz9:b-b>jhq(ဥiĬNig0*|Q sx@u}^B ƒp6ڸ8 dB'h5FFRƃ-W6ZY!GC+P=@yj}+Mw~pGf7? M_wu*h2{W"6וF) 2nOYzXd7do. ?oGqa| By%^;$%D[\XęAƒ uW)ǹP ePXxݡ # XF7JŘh?<8F1j>xrG'ٟց :r{gɅnrEV@isJH/=;rlO*2AqU^}>s0 ¹ٍq~0%y܈0)iv{N*nRYIfb(ˍ"O >mjf1y>l@27HnRXo5ˮZ(F%W랋G,ۿ#{m ]m$A~ 7ڣ6bҠr͹Y=:i  4,jQq]o"";þԴ̡ut)# *y ;qRv8' B)=6:\WW&L_~8kV/g 4Tk% E֊O2@# ,T;.@U٤#86 i$tQ%W]j ꉚQ/COuS4nqYR/HS˗Ґkӷ`&)މ.:dmsز6 =h8%졈iKD1̲e21}a%e5Og Og^e*vX owKߖFh*|1}搏iΥ|Mn3sR:o_0&_֋QIh;{nz7G =L9pA3b'a;>/^dØ.$$Yjett_D;W~AxHtvi֮&kS%=fBUYs]pM<,)`T$%}CG>P\P[%i7tK.LdU@h)heR-ODZ]J:o eyYct EL:&|ܥ$[ X7@sus X_R2w?^*AI婯qLŠ,0"0UKatm-ȃoȜF#I6sM{I{Z((<E{ǟ`_ŪjscxL T 6X?ڥuYj*IMh?O?4E2c輁ȡ+/n~,&O+`n){.XvBg]/1U?NbQqVڡKg`N-=u~v=UXGiPTșy|J+TELB=j_q քw+A*b4ZQ%.moMɨ~CV҄ۿT0 dO4rf!)!70%Rk&7|ZTWKAh\:#7+Mۤ7;EBx+rw &3sou9'{1xǿ/63 [ Y]/R, f؆=:5+߼cMĮ#1t8 BE|4 x%`t^B.s*w/`YtU#%t;y& Yn<*(B\iZ-h[f Z @Ɠ&R6#E{^۫j2%U IQ|uxlrͫ_Rp-R(Av87b hEaJ6PP6z9Hz_F{WٺA@D\A%qjv]I,Bt` Q4S⛮+#dtwq&Cƹa̾5a*_]T=:iot]4Tн8.V:x [A鬉J,M^ݣOpnD*I9|uQjW֝2W8,](NjߒO4I>|1n5 7qQnt+ўy~pZ/4h6QIv3`5@e`01꼐L:i]ms^~62_7z,|X9#[.æA6Mhڸ^_8ÉV@ڋ/2s-B=mK:bↇjA Qه=&Fm1ag(|#@+A}geקz4`5N"XhL/ rK"!YCÐgAd̺t9~ Pois;31Hh.NN4hT\S e~mFբPFK.ѽ"/`ᕥ=ו,>+x2CzqGarK_f~R#*bK9^l"wD}[NGܡGA߸b[6o\^5eLT4ab $~5B (?n i|EDEkL *"/UGJ]4-<@3ʋ*QLMmeڕU֏6)'eCܜ]V`0/Zr]8Ѱ57TꐑwL&v 8d?3iS0_=y ͐iﵼ3c|hGBvVC.-/'%Q]᥽x_!-z߷1,˞2_zHO¢hMhH$!9S{Bˎ8N20&+ctW1.fm߀5?UHFۈBY41n'zw Y4?JHpg)نuR^ V '?c" f|Jpa-/ xo'ѐ4n4x^~Ev**9Hst@SQuvnHe#K940WfV#}**;W&S )b8}? 7L'^lASs*RnDz/TV}6`etOb$m0 \{Mn ^z_n2`#X譟,pKuq־iQL6ab`-<]&:^Djm& `5:y I.CF)o0t _ ,7&N]Jxfĉ6;vQ#X9KN׭A_&A˄naL -o Y',Y,n.Bڹ(;OHH3ܗc|Cglמ-|yA$Oۮ&0ƙU5X L2BotĵL\c ۪Tv_mia}c(Hÿ.ֵ7 ꣡eo!v3~L77db{zqg @S#Rɐ'`7Ҫt o9uitp?e=uӈUDچ~;yxrT40T$0*ƏDt\}3pfA/2A[ x_iPM]btscb.]5Y Q'nBQFslhZKH}S{ѻؖy@0dw'Dx!>IvhOMt';~"B)z'wNIE8>{5P9HU|4bHI15/!Rj  h.h՞>/v)S,M65`8=iiԖz|g#܇ {}^$)DfƀrE =F )!oy`N\ML._K [gBPaΝ=>kyE ^i 6Az$3=%nûٳArg_CoG+M^5;|$ړ iȽvn}@E{P} M=sϛnua^UNCBԥ=MTr@Q\1~L߰8S嗦<ՊF=nozukX,3h>^19 O/kN8az)vό“dxɱM@=!w#ui"J[" J Q.UÊX]1;7~V8r@A마MJR6 y,JN$~1#O'U^}6R39sm(c/A{xʭLޟVvu[An6m|aq=Ry[oUb6L;zډ){EM6?͡{B*0d fS6;]}OT+u~Z(#г2 g hX8 '4-Rەgo{¦#= M{B.Fy EGMа\SZ+b.BOJq:iwb["#^X\XaKiH/kR&j+1"3ZC/kCU/*färv^Xe]e-KcģLgI~mԲnꁺ7!w)[[?@V h.v#zOc|1i.q2k+j LP6C*#*'م.hQw|!u E[A:7E쾺X>lDQ#;GEwJU &: Idz1+eA<zܷ q.{r9G^Yi -Jih"5z@ϪQDќ-US8T@{I{.ӓ4pϙ@cc4ae =ѺI -섿PJ,$f̊̀UOͱCLW[v.W^MpO=S!fPr)[{BY C1/ǰ ;N]qnBF}l C!ڗ_Qn!䍲|}bnGshc-zS;b߯:iYٗ$fĺ8W//Q!+FbmzD_=kR ט'ׯSbܶKT~XҐSe8 L!JPAaWQ(biɡ[!5*ˀY`P14p u9erI{ f\j'\p޲Ԙ2Ż-^unO7ahM=Uv&WT_߰$OErd ;>d:71-=pNʾS̎s"g`[6So:cwL+ܽ,1^u{o䴻5}373GNI:)nB[vEL=GXXřG sXWek :%cАs'Su0Slƽ tU&G:l£hVRz&Hx !#ڦ &±$u`qAl(:v9Ss8}bU;mR8YG]ӘG-u˦7:ai1Fj sF0ƗVU̼׾Rj<>2W/*F1 u<;1Q2au n;iӂ^c]LĢg:'p6EjB[ 2@Rjg .y#W} m}rNڼ[]O0bi! ѷpǦ3`jUe?EXO; Y㶂oM::u{,^Z ;<ؓu{ ~@qHP׉T|hvWnQ( $H DqJ5Jt)#O`Ej=mrZ*c)ka95>4h~ʌf6y)7KYIb?n%FO-)ţ"M臉н@U|uNluL.&HAA>l-NzLPꤩ;.LUjDz0F Mn޳V=Y0^yH"94(M^pRD'GUwF0j31b ;lg Z{'O 1 +#P'Esa#hHյGA< 5lڽht[sʊI+x7y,׺AzzJB9H[sX/ÁlԚ<]|y: Qvۯ-2BE:{<"/V@Z:3+RA-CSϽ] cuYJ1E}kͅOƨ;5nQcKFzB{ak/,nYA`sG.t#1GV<+m Gl/ zַywAdN,["nb !T^ED͑;k ˨K[ysIm6r&BQ^vyxB^H W$8jr@߯ts.!2_@2L0_QnMzo+Z5`pVa]?Eԏ.I|@'ihͽHAm1O#PauǤIaL̋~Ad%8d=(Z;f,kZRwqlXdr(p:fC ,pst?,͇h%B1~ -UT#׼ (PCxOMR|aia.pSNO/ckJ[̜M.S\^kƆ/Ĩ_4B % p:> }-MM'tOl/jheTTp Ԍiq- f/eu*e/TrZhƇmO?f%S^>mb8+^$Jd`yOѪ./ඔ`Z$7_Y\8];2k 1?jQ.0[VDVmmj'v{H&$"Xuc. Fz U\qORb>M,\;?6N)$<wʑ5|ح|څ A@렳55Hymiʉ˷.3}dwY[3HR\Z$9"manE HyHboOP2(YZY̴s"۠WPf8LwAcI?aM2Xtg*4pj=HԘ׎'̥yeprߕ\:f`7c{'͍UZZn)Lʸ6̠#!4nTd߾,A12u⺜Pm$TϔIE&+ffTztǏ318%-KEjW]W}-2`G*A%:@(j8R^tZF]r-ȸ6\{9RmyqcfU7'aD^ZJpS=jۙ9~x|46ޜ h'(^(̑bI\Ɓ Cu6kJdi7eRaDO=Ȳ&?r()k~eƷ9S'>e)QͯlnP/%"8EuJ!霾v\ϏmV@JJrxcAiYa37PNfC!5"w^r@Və\R_Bx>'E %%IED|6M1\mNS 8 mc*ɾ]Ϧj&%G+)($eKƦg:Ⱥ?ⴢ@Ciѽ"ԑVwf=V-D+Ȍm:Xؠ$LjPN76LUL 7MpYPɈ2iH!{O$XTճCN0RPX+І.? 2&Y v'?!i ~/[4ͫU.~bCWWb16M^+$O8*tVWQ8 o)ڟuB֐*L_ЎptDǷ$D9 I/w5ͥ ؅ C5gU}nl녟\=SS,!_; lz! kEƭH'_DKr†np8(`:Iܒ?ZZv?ƶ#\'aY`ϳjx 0O G(Jvby Gu6?W$rF\E@54T\\?+)D%?Nڧ()IdII!i]oƺ9{Pi斎65Rxiލ{gX0Oc}Џg.򄊧LnW7Պ]=F̜0wǦm ҠZȕ޹*4.Dd)?,Hz̕#(E6Nt]pm%s; kJq`TH:M'@OS6AꛎBWv>eu71\G˔&(ѹ(8{5M{^7Q\C5R'2Alػ\{N0Z숷1v}Ka,0 c=Ud=C"BfqRv/_sw 9R$}nS3a>dBnU-CLw/ EȾ/M#D8GeR[vԶo-p 1;klS+?KOnZT.j>_⤟tޛw%BH`5^ 3lLkUpkY牛:p`Ǝ}^jsBuTx饃XbsU(.ޜĝVއKm)?葙c-O1=C6s"mPxĉ}zEhۜ*]xJ"~`'G._H}x~3h FF3"gfM'mt*ꠠg6|?HMrWCk=˻dVX80r=^(.zH?4&hxh3Xڎ#p&Q̓e"}85C`<ƨ8p1gf-Svi#qXa\釂W-5pZ@[2_ ~5/v'$nQ*&y <lٙr1UR1gP7Uޛ?|hoB_}+|?/=Ī{f,w V)Ə}lqԑZzV|! NuZXKmu0ĈHHWgF?ٲVDx$uK3]I!4yסFO"i1Z67Wd2W0%)AiłjUrA_rf͠;J L1Bf10=7l;Q}:|[6o=!u#iǪv+iX!t1jT67D"ANe 饒j4 }`MEe;Obj2gWޕ>MxgGbcnľ(AJsTͨ^c($-*u#?*i@MgVFwaĊ}TM:?ȨT['xP̽%BGiZ38"*; iyKw"ƻ4+tnRJx,b{za`.Wd|k~ =:֭1k䛟4]eEN)]ә@ďtf,? eMD`7ЮWpە:egh?䥝umGy Q %yd;2d oz|=^!l$-. U .hoK,>wM$8~)Rd!Bz_1}D@)-$Z }NqĩyW11,p?{?2iwV}ldPi`D,^1' "}҆&y]$S+{X;]?>!7X~DO]8 LP^k`a9@ Rucbež7м͟ lR1uwvբۿebn-R6h ]qX!pcͿ1 tg)XL8^vT ;c4Genc~S} Q_-\<$(5^rZ<b! hG}Q5n0R= *Xzbn7![ I|vAv"w$ zϝu{6hb!ggcO?hl>aP.g`jIk~򈯓_b:@h(&m P6ݼ{_Sˊ1n6 09BraHr"#VҬOx%5 lYXMD3hD*/s֤$[SPX49n Q |ذ:Fx҂t rZx{󗎂j2mb!]M}Cs%tܝ"^ȗsb(q:$zSød"|9՝8V8v; } b]CM+5F~+JKߦ58*mBʵI<- bV S5orbPkgaPwQލ'd&Egt2vD5J>|2>ٛTc֊"Qbi9Ԏmob\-\y,h\gv~evo6G6rsdof^^ ;F'#b |Vb.ߵ3q7jo~*!ZHHNb7j&HꔌK:t120˒o&n#aʑ㳡îDLE#Lg #b9w$lOqsW}$)[ܑ 7/Jh/WPWbEG6G/pc:;21Ql3烽gJ$+#1!n _B,U!O?ΘxImhdNDraE{.HL \F6l|x*RJ7}MjF@[+C2q߲l}#dKj$|Vq\+|Y#qk{WՃ5=˟*p *Zs']0Z;560{8SHGQ9"5Y,wzlBH){So}ÊJ>\IS^ݐ]/Zg"exSi%PBiDcQK 'Ý TTV}_.ciG3bn[2`h_/5 JPˏȠB;u8DpsgCV!bh~ pEoL-&/˜IHVoY/֯>RMn 2>CV^}_aXګU|ڒc{Tbǝ%O=PQ|ROL7X]UdG_%m !agZ y%3%mQ?CGQ{R9N4_))/6]RF3A.t9†n#o'(,23ZRzCǹkV$֥+:h0*ˁPlmՂN<;L+&R&==@$5{AJk/Su1X?Yخ4ř7'_!#A~MO?h#FJ[dll?l.|NE7dkR/tclؐ%.,a@?'+=^>MVg8*YU 1E$4}YA8XZ3SkyeBff,U,gtr ~!NwO|ɩkÄ\t\Wp ]t*[Hz7|s%Phr9>wD+:R BI4JY2t T3VfacaZ jj?v9lviJ8ãNb_\= qG#K I>P1%8KxH2#F*> Jѱ}(g=#N^磤WS=eYuC_ ȫ* m{C> ,ɵQXoT0ExP?6̓̚=/Oi霆09Ye YRuMH\(a_Cڧ_f$F80AP7z̩fF5=[ǦeRݕRh:xQ\ORo K"G. 4]{䤦-n/)>$t>-KZaAo[7X`f XUW |ʼnזpdƟA7gt<ŕAH̋=^'TȰuDC)l,:+.l%fXU.;ڹiR젯_؋zJ&.X0]3i؛-B#9*#@#4DNgD;GN5c#UwpDKPs4r8h k'0Pf*;7U`.. NwQYT#Tu:ce)Oh!_.;T D`|of?=VC[o/Nh i 3$|#p#]aS#d× ZXCR*<?dHq˵O A[cA{8 cq v  AU->^:B/˥k tydGv3r?.Դ\v #~ GAՄocQﳛah9-},.nXh |FwiNn஀eč{dwXqܼLATØ/KjI '!FL1 Z Rr\1ǓoniϔwWV~Kb˄T /y+}|Ft5 Ayɝ8)ҦC5Re!)od<6Pi rf>zPe!~ީy'GYk]VCgE eWs^לͪ#`P赠 smZG\`uz.Mdp!ʦl__?eFUDpHñd]/339vY^PՉ9(c̓EJ_vMU3'lu_E4ukIW*QDۯuRqiN,%. 0]nK"Ly }h3ޔ7<3|{(3y<ŰʮWKeůAaXrBu?P+Eb"z4 #@Uc=v"'8 }F= a=}R* t8a1^o6]Y_=`]ɐg.E=fԕJ.ե@wJHE_kPoAKFmVxZM+/asv%A"VWÇ9:gcM^YN d pP :.P7pס={}__֟bgW 9yS=R-jE9țMVAoN?-Nں.~(`/M*rBU|ܦ-wQ@ T;8x.s:-6n$/T*>;扟%9um!< r &$:1Nxh C{-$'i<]KەjI勘Yv^/!ahei0$3_q{j`MZdZŝB=J#ÚBH k6F򠮞L7bp(uZ4 9RL1x0IL5XGkТ.d{qg+$fn(DF> ۸ٻZf} 3W-{̿ +QHhP N=_kk~qҬ1!}.Թ5gwўUqk4(>z\_8"xPmYiE-8hfo^vفZܸfss#nRlZQNt IR{UpeMt'!=y^9&(ov!ƀHʼn[G PubMFR9R|Ybr< 5f!3[f G\U ..'ࢗj(K{⹧RC,0[fMmY^Bo_oe JG[>u_=ֺKifKq6dL{㚫 cqZ$jWjk%j+긩5I$KNzKJSq U+G*RNBіVnA*uyer?`ɅJsr$Tt@`n QrhNKCɝg0_A0 ?k}FP35>;:(Tcv>C`Htf1w-~yCKOs&٢ep2CH9(H!U_ɪmAZmT*(#BOUAFU4瞺itp2!dDm?M/BnY w0Z`j{-~t( X.\FߏS6e\ձ b3%b]1YU%*L6' q"#Sxܢ5y\0*Ll"kN ?poV@nǺ O7+.ufX PLva]U8. 4p{[<JUsyy^lL+\YKDhp MYG1ܸJU \Xq GJ"BHp5Sz`z Q <:e61uCT |S ? ~,eβG+?풙BSYg>Y GNAwЖ x qm//Aꗪ/ڷŷ]IAW>ϗͧyH󛰐) ^ܥiG6bĴY$bH./LD1(a.D ܞ::*q?2tۢ.宠W <0$sX3 %'8By)|$M~o7 G\kqQ7# n9Rp5Mycxtf,Υ w$O+ m.̕5`&7-8__6+X9>n3`wE71= (-yv)V}ThW/_leIW+]+|+`\th@9y=  &eb^Qb&g^Usï>B!8~i f?>K&^遾R%f{,458Ѓ,Gs:wg)k&X" oӚ5bSd pIv}N>զ:2 ΪAUVd.,HUWhJ]مKPx.y@p"sZO ,g9Ȝ!?9]h ޢH躚X@CEӑNLO8Y AD|3K-%5Rfɾ7Ri[V|}'Q~p)xeAmqQW.%#_Fnnw ?c[޲ =Q/!Futo + mѯ@M~ yZ)[{Ry$‹-[zI>ҥ{zErm*MamVz3!q,,GS2n۩ ^t׫M'!pbr뵘W m6MBi|ϴ'ӇMMT{7=@_U3 B%g]yޥRL5Ney `q<ՌC.QEC/"3C̈́.f9b"} B2*h DT5hFax yόe\Ci Ygy>/t [+͞kΔf BN^yR6]ge!7蘹ad0P+8SaչAAX -h ت>'uOSRe3W9TY{ ^USi<>QO^s'T$8"ݪ|]d7bs(BGzr/O7=Ҥ.>]Iq]:)OudtfrIϒ)z0^oSBW>1+ahHl? MmIlE'r@<R *{6n _]틌E3ۏKKGQÍfіB+\{UieCEX2Gp 0>gd}1]^Eyۋ{uxUBYV"ߝ_BwM3U1`5k0du샬r)śb0ذɠE}ƾ[3#Bk4{[H{6)pKɍL1 31/ȱ'qn{@3G;Aū? Z! qwL ^Y <:SÑnw-ѸD9p#l##QBfF/ q^ lKo8S} Zr.d=[9-ɋ!vYIڻEJ2dw; Ew^>QG {cc&Aí X(j2y$l`_-+_I$^C޷>,z(h!NOb *_ V'{!A?-D{>q '5|3wAգiRc. #ڸˊi@8iTNG*yJ8f3l^5ӾcL5Ot @ZpRʺ? )Ir)eCETXo7ŪbAZdžV&(F7`ֆcCYn/)kaJS9{-pȺ4No!zge pwle.PQSE)NЎyD?NRxsqֈ/ qA(jdVoG1Kr(`xN}Ȕ>^ V<ՠQ=~= v%i,ͥ(DG`=.{.hc OΫf4Cu5VͮFÞ ⚽%scƣ9O *3 v~rh2^l)IM8 u*V2|/y.~>Yp@'BpLK\Rl_?,o}aB#j_N Y#㴂)9=]`F43A|f눭*ѝFRǹ^|)1eqKRZ* cRt )p|Jo)l((:I2{jdtx 3޴6<[߹/$NT)XJ!D*O3В{D0 ?ֺ՝n bk#reaA㾻w6|fiUq QYLEh_5GːۂVuG r؁,VOFh" q^L5rLH4i/Q`SP*)1 (0^Ŗc2ٿd}HV"4cEƈ)@ZTӽhGjTP SШ~/_M-i]?[QԫyF&_x o% YuܡSsmڳ \)(GdR{4`yo4[Gɨp(H0K_gijq#-*u$!7AJtlTMwn@$ϹvAGxFTD瑈_g6T') @5ﲘׯЁ8ꅡU]nP.{noL @Ϝ8N-c=bnM^ǂBjŎJ9:=p)3,0ϸFJ0&gs( ʍ*yxs(NײJ'9{Xc6yܧFKZ n!WY~ 2 ,1dijN\IO_Ba@'E>EiHTHC.mˌ$L- ?sM4GG;P,. M?n%x" yy=%`ywΩ?(n[ ͵$^b+;˜ D`@8h@rZW&J7L  4JϞBhi.ɤ{Pӑ q2ڥ;da_ :lQHIeP.<8|̌6q&;~Xsx"^kDAVO$iʀ݂0}}ub9|F%O0S&PU(vgA ? L%m3tC-&,$볊B= .gq$fg[b8kh_Sp (AE9ÍfL>jMdsw}9pUu`ulRb.p|[#mی`6C~㗗1.-Kh.O|#(D{,{~Wjkmh"v?BܔBxj`"ˈiFJx0\Fk~_MmJAriQS9<j,6`<?\ @"E6.;e{ɼeGit4&8N~.zaՓ[{?WotolC>>$^as}kYU3"Ou06Hp.3*&:~ᾼcTdEy?뛼83ZvPP`]`Lik*dT埚ÁIN~PG`ss@@T hAձܴnB fgO?WrB#U~A[Y2kp,)"dH=I>^ 7: ! `&p[YPmr'C^|ULG~QZL\aԝ,{bu*yp͸)XRg)IiU)vhjt{ 2}hܺ71wB6H_f ۝Q/U4W=QKK>XhRX-/wFSK1 Z#l |^<)w%sNaƚp7kP0\*;(^W6dzuɫo{l? (v,{2U7<*1j Gor5<7xPk~waACP?Q8lI$MfxQFGfߤ3H"ޜכ?ג#=ĂAG.=|`6GW.@eM#];O~mn}7=/H@],ZI+p~-[ԏe瘃)A)CY ՟˥M/zm:'ʝB[MĜuMCW[AgC✴dd -7J$pgPsYF ѾiBG&vSPGj0QTd/٪1eC3)PJX=70q^[3 G rS±qWvVn)!;q$%&* gۢ vz|0@vi7݄S23-xnAbIr$⍘6W>g2 6azʠE;Λ8xZj+kEH`"6yU\jA^vσ>m|W5KKI~ |Y,s}эMG,7BدD5qi pDL;%4Ǡ8EbQ OV)<{]jTxX nkKߑ%k A7k6EN#菏/XY,cb/8:bop>"= jupU-=[j+T#f%MzMAa0q4w = /3$h jr3F`y76(, /Pe,ucڠiɷ !p4b]1;/11F~cs`xBˣOI2C|]~Q uǙV`ǧZ2pnA^ql-yA#y\b4E@$0pev,TdV  g-a(0=l^)>cx30>Gw!Lo kktȚw(]ܜSHm(w,KUS3Yq.2/}KzJ-`I`~o0m1cFm*T@DMҲۍ ?p":!H|'ʝph) 1:7Ţsg̺52/fcYIW ק(X}~G_$-*0K\bFa+"ĵ\H7HWpX~ )T К?< 0oX}%3^ 4/P 6Rhހg ,}Hj?I+t&ezqWآ6D`G:m׋bA@Fp|xʣ=5(W:PI&^ 8Kgn kDX`ߎH9YFwZ`YbN#'TCc^X'yZLdgqMLD+,oUIAU4۝ V c6u[hyc1HғYwȐ,츪qzbKN3w?D|, !//6ŧsh=7@ 3Z%x˝dnX4dz}%OL%:FSY ǞT.kkC̫b1D~B3~c03=SbZM;eLkR^4= rLPCr [BQI"Q1"oI$v#E7ք6:)5yf`dW ]DZ$Ǡ[_㘙p?!_௸5JK=~]'Tt*vZWEKچad3H'Ho0wʨ xawQjBc&gyXQf<4ʚNﭑ+W(s LHgNiUҿ pT^ )DV7z)kJPeU:NU!*Tf*%AlU˘hIDƚׂz5[8,ud(>Na3=ps˘NE&%Vr("*:3?n:밸Px}e3X-fmb1ٖRʥ:~M_nF<5aCMsnUK,& beMX n5A's2 Ů__34B>S`Ֆ`%HSf-jY԰Ԫqlp`$7"u%Pq|$_""BWɨ|py,Kh!XurOym#ic<, Aed|Ϩݰ%\}w( a5{Hk"f84 9cXzH'ǰ^كiVS м7UO B.9C8\*fOG`{m ?@ {{eT$(/2:/!OjTJk7hf70p~Ht_MN dYqD[+ ߗJg|vT9mMޫkJɰ{yr'TY=h3M # N/,Ec@iRzMWao[118pݎ1DZxI ]dM񛧫]j]6Dž_EV\yP5a_!,?(wЭ̎ sgJQǴZrC)HfifD1W?ljnƲ=JxZ0:V(Ⱥ=pS'e]T!vsuZR RLZr9OV^~Î^ͷ䪶o\\Nj9c>@cA;b\ 0 EWllmrXMt{D"oXyњjGG6֍21vYTm \UxSNBVOdK/N^*<&/ 2We`郮eeDܗ0*-UV V `=fa"S}=BRHI2_gT\ sK7lT!jfhЭpϝWB4N)Q}mة2,|XhrLY022M8[sgE{Ѳ?:cu]R~"[ZC :Uv[>ˀ;=A}#e=6W3: &{дmM(Ftu+f~#Zd\)P2z旳< ~A8 +&/6H9q @-IS1C n-C|8U>b#) p:zz,~$^C[-p88ﻆ!yJZCb$y9:ΡvǏzO8Ն2!gP9=O* iMfK_0H nkv՘ ]~ o>EwmcS,)̙3Q>FxgH#`/> #;εz<r0wqx-Ta Jl4Ywc8Fpm?P) FUH̾x{-VqCr¹0?R^ݴv16&pW9ܪovW[yb xٝaC9:&˒MR8rؽ;'xRe[IF pCrfkm LQ1r;obR.pCHO/;UNpodjw H4WIqTW\l^:s2yBz+(*8-nN쥷_)f <) ~Aq[5.5#7)w?#ɑ>gQ_a]4'GBn:8BQ]ã+yQ C4{ m{!4UV+B#Sٴ䑬+bذ-Vjx)&bE[0ul6],٧J1\x_x 麢]߭ïŎ[M/ΙQ8¯V_gT L$r(:S}@%[ccZzb҇Slȧv u;6Idʟ\;zT]'+3ξ ܃*fo=@'m1@a3\J,RKj4J8;r'%77u *0lj-3g 5]?ViŁ0^bZ>/:j66Vӟ)dA94aBkoZծ?:GL.0f5ٌ,@(K;x WC,vm̍hw|\4QD` ILTf8ζ@K=8(0 wIֳ.Zxy:fa ~u|hZ P*8:3=c?vD-|Wq@MEAԺ0=+f1)TCìs9_mB >x@/1n2a,R0.W\dRdIWT=[?؋`s;{A y5 J`$vâU ~C v{w3,`vZ.Y m^^qIC.Ͱ1m2% :p=$u߿\mZFUB1|<8 VF4#v-MoHP]ov;OACLKɘVsq7v5(8Kw2w,rʑ+Sd+<ϼ88鬟3JQoNpok8O'4E99DH[ߞŻ(d!#GzG,_j;XlPl9DZj6}UkQ @G^f+ڒZU]- G'NI*l(ηv.{4eItoy`k0Rj};nazf'f'ޚl9&H){ryx=խy_#ܔ2Ue\+ȍVR.qLbi˕l #ڷ,cs1MR@-S:]1pI!+ui")2x._{+؀ aD-@jSޟE܏0!s8rcp% ?ׅ`BTP*=UiNjQɅ0r >^NyrB&ӏ`' TSzy^" m9Բ CћT@5CK;7Zwu.> Ӟwz^$ΫXl*]<h񒥭?/mg/ςx7= kdeH C,.#$+ϞLv#aЯt9iOY P}H$Rsb@lTvu(7,/<jf%}nC33A>J.PW e79e3ۖ1\s)c^vIK{w.q2u=^ 7`e Ba.KNJz53'K'4u͹ qUTRElv+R^% 7Q<g, dYUb$Q*l*`!Gݔ巖G:ݳźGEZ` 40*^D K 2eZ! @lD-ƎdqǮ ]k_/Ɖn[Cz͈x3,F.fwPCoCBr~3L䐺ݖzkWkDO+?8\:^GZt 5pwVO!8yhXBB_ҭ;K_;Qne}%}v?xyMp)Ca!Wj15;Yz>ޙ5 ~m0^5㟩mY~@*Tk"%wnxURWL&'e/Yt(潣О2QPvv,Dm?Y7/wj*p0yv u:#z*Tʁn7ڕz7;2|&^neV=LT/#;òU!d  "Z[?hx,&R OJYҌ]SD+l.qCP~Lwʜ.>sD9s cv*Xs2F>(32Qnr~n|˰]ч]"GG3L$m˻U@~N1-w-VOo!XfTGpM <̌9P(c~+/5wnr0"?lPPAMᡚľ $F&~p&T%t 3A@_/+Ad͇ޙw~`eB C,9m-ۚn -Ya?)e]`>9hi\Mf;XߙW5]㏝ɶa9 MpZqp{5Wu @;lW+MsB+YCOWR %W];~4H%^>=ڜ5qaEڰ#$ އXPɳqw!B}hVWyfz 'cM&@)xȑ:m^le޾d`c7(@ ^Ư뾹E3@Y* ,./ ;t(D,pHDn0yÝ(Sqbt"; PY@B--%7m'6Pše+=eucMӿ_5z0S&7(7`+!I7(VUogE zta3fnzLDj+/D^A l҆u ےZ]?)8zEtn8Zrȿ[Q0\۩(P ÕEpI䌴Uau Ȁx#1}Ch) LVTNoҧʶ:u}1|xo?7*6K/=z&uf_:K"V}D/6mV-dH)}p67ffDxpWP$uJ\ͫ;=*yl^=/q;^ jY4Ҥ)&󁆿oMhe)%U FYB^F48Z7`̃풟꣫k >z]4v.ަg;R%H o"$=R>q2$CYPchTG㩮1LʐIх _{L#3-rnLVwqzB,RO$;5Lht:ܝ  ^X A^SkEǎ"9r >&LZhzMJ_vXBu'`sKs40p9L8ǯ< SVks3f^Y)b"+b̖#֡Y~~LıI( yheo֝ ƈ=U;Fej|s:QR#+.Wzt6]}}RV*y"+=6\z=`mՁE-a!w^+mw& zĤzU7G`Ɏ^&f}LY[75֙ϏU` [a\:f_}7t%S[+n[;|YE@P[`"jys臹>{`i'Vu_jYzyLBNtG@Sg~4mfyj0-5RWG rYmEhQ+߂f1S˼vW⎾WmVW S]2$)6JS 0kh{XYX`B4f%R.,Sv57bWm#;,]>N$&>`nVrPA!Qa2V0 B}cR1nc90tiܫq W]uP[4 %g_̭ӛp%sN z"3ǣ l˔dq6qw%leQy:U936C~:+JWPo59SLYޜ^re[!"•[P?k-$gtLJm?9FLE4ZmP5cnꂙHMZ 1 gj*pGc ?1>Q h*iM gRN}P4`I}~*3KBN%FIk[; L9eCXt 1ysH'N;d)T5Ѧg-)8hϓ@~|R/؝r§p FJTD&D5<,2^ "Ӻx3o[* V/|-fKfAh⁋ hRsW8,/X`v !(`>ﵥ:7M쨔+H 6a)PG:죄g:9E>ok/LGGrMr8I$Vyw;]fݟ+xQ/uitm;gx3OIU(r3c(T)?CDP5KW [nH޽pUoZpnZ {)!/ 15l)U#Dbap"CϜgqNQ>Nn"xzmf1\#Q֥l@-hV樝% $TQQ/BF _-zw b0='MBG͘ yz0oŌc{n7șe_D%q+u@B(eȌjJML75D8,7Ӆ GnIW$kǙO?H0#0}]3[QrOWx:,}f>#0v6Y%M/G%UI tTZH'-8nH0uʺJHqǩC&vEkD+XrM}bwu|_^y)m,OuGU1'v/+ѓT?yeAWC{ ЩAV UfȆkYNq>8.zN'}Dz%ʓ`*On&`OH/@-!D W.:fi L_BH% W"+K$^"?x ۱7e}[?(cuE|C]&z<;̓ϮcCJHk3 p~"ŠsjqnΩ~ɬ?D7)S,W|-1 H,"fV! mMF%4D]TlYra&_W"}&ME wSb{RE_fzpse>V*k hBkN(ukJѸ)bV{4έ⧁%z3L.Lv;4FB%r*䔞'̵ ͨ`ie~#eiGɷU;Eg?( WE?g]~LuRwx'(K{9tk P@2 _J4~,NOIXՆúH9C<65\ׁqUq3\2 [@X n;amlZ aV$08;D#Z}&A?=Y\ "킎!XkHlN>RݜPNl4pagQL+ 'wb+'(ޚnI)n5[]{oh c'O"Y$/LV>DY}|ַZ5T'ܫN-2$_\6X~:Xx܄^ ՇK&R6U\!0.bӠwv|`lu'[]AI"%yol^|`oV103XS^M(Ԧ™F=.oBIf nY,QYePWZ4O+rDmSE5hw6ۦs Jۆxctl%p d:۬h2e3{xY]i!Vք"Mkwj$:+ry8"iRA"PVqliOB)C_ߏNlO'ʸl\9AJؕ6pGU5w s7jdH{h!(V",EJ=D|ǻxCw?Jj& 7nZP*r@`AN[tZQvg[Ҙt|ڍlsDE?RyL{ WY[S%d2rFϹ)QRY>yeObt? Xv#bQ| ؆{S2o)9"ξADdKk֝9_tŔ4Fu85,\<. K_"(b2 'Hwn 1̄mJ;!;k2[#4lnwJR߀k; 7T l~ιˈkQ^UJǙ[o5LNë@hjqiVRPa0кm<رy* ·ddw^#ݯ[ޑxna3f#,z >W A?AbS?XgT [>Xk~&X:*f L 7N A_L3s{ZKecM2vITL9zsx.nwŇA1q=9$:$[ᥚj& a1OBj!|7x9,EC?DyAP~IRgt(g33{=ed E&*5 zuُfLIjIJ2lu)Wd˜WŬry6q>;i̞w>`\=*nmɼxYbgEoe9->GR]W29psgg- >"{d_i;h4E=*.A?eTed*D>p,S?&U̖1cgLĉ1Ml2b.m"Eb\ M0O<6Bj4Mj]8ș_[C=-2.s{nXk7Lj, )A{6iFIfCU/b7'i%ZxCDIZ3s&᫬-A *Im hO ó0ĥM_N?cR I1'918i[=Lr&aWI-8!C/cɐ5T IaV?_Y ~qg0Ruwߺ/b&nˮ. 28@]V>(u@:TU6O㣾isr).FIN|A,{_IC͕SL%d,EYW599XU8m4%`_T ^8H]__S.kb=f/BvƮ-%s+o<K"Z!ALUu-!Ӡ؅}PjgPʤ ir'.vIa};13tE1C`hij"m>DJ^ȿ@H}w)(b)a&m t3Pw~:x d߁d/H*mik6-w:.vζQ"0D+?^ʂhWBOB&-X3*8j=+W]aX֌a l _mzAWH,-m2U6= Kj.:~_`N\iѣpաdk>>H.Y;(ґJ|F0;FvP"lЏ1^k3^/?Pk`Nu@7$Usi> #-Eo6HB{at?~t4 ́CK"Ґ^uYQԥHzT8B(QЛQh`"}?iUjuBFoB^FERݮf<]\*WtŒ ZRɰtL3hMDwC QB8< P> >X|eK~":4w@4& v_:PXqlT#Ln-+ s5J]ю޳0 ͤ/ʂċd4B >83>{1uZw8ԺL)0MR^5qCovM_61pG*-Ԏq흤*(p1>{Iru^ $6n*ZNj6I$|VcL"SGZdIEivWyb@Xy6EtL v#B3G.>lkE99NB.o*zFZohe\,R 2܋WeVCB_|'^KGzÛ >-@Cs3ôQD|ZǝQ91q\)>+Y?!9h9y'C;a[U7%Ww*jl1Mw\+/S<3!:N5I 2e>jQ<nj*~-{cx=cLgdKև+A=kt{9/ҹ*_}(&B.+_R4r5Q"_nus)Ǿ=uW*5݅] ܳIQ1E[(~ 4YL4nв FUe.TQiFA۸_-ݖ'n@{F™%=4Cu9`ˁkVGiIXD)Zb<ǛG0\x#l]PTneяZ6b'`|I1mi_Uh+? ?GHMњWutn%Y?[舲?&򬍣\]d#Bv"&,`bW74$oFfPuaD[l;[V>8YghS[עI6d*"=/A >~Y> 62Y.i(U[.囂yAaBp¥^\wT:{z@F4HtvתKoU"pYu}@=@ y3m#0q^Wi/?6ngni]S>G{Z\hgs~8abp>Ѵچ>N{K˻)h`sgJyKa5NgW=X=CLۄ^(Jȃ,W)LV;JhjDLzd3*R(w-[±,"EpoKgW ɨ.6&nN\ hqB3$a,o"hU v>qƇ/:nLȭǒ3:k(nL軴ȃrg }Z9~Z˩wÐǩ(HT  pt}^;bɩmUUGvN.7 Kd~ ,)`aLnN8&{I=r%M9~l]Pbf$#fch [q]7D㋝V0gV>qxHe2X]3ZC,|xo~GrϤ} 3|^ r_KÈZe牒f7sfD_[GMΗnA) qL2o+JE)tL vZPw|aϴLYyWvU5K_oR+O('u3&y76t3td\jN*n$6:mFzXoe~!6%gNgj)'l0޹P,$2ÅwR{K̎-ec-hp"3Tj<"TnW$Y{,cDWIs`u譗"`^1cEaGQ$+]a18NKX3g\\U)7"؝rE/[1(gtI5nod)0sx !&O<` O\Y63]NfcIe7,+C8K: Ḑ=d Gw(Lʹ&H 'B @ady'cbK}"Q}vkpjU#x2Z<4} Zعy\^"[B]Fn^!A=pޤJTe*3s&n俬W l lCwY/kS^1_h~0F6ro0k(do53Lv`pd T*-@PjduQ(I ̛j]GjLmfOA${;,]{g'"qE~#Ky zm]"tI'1W8OpfQmlE@Nj h*}5%69{slmmհHWHS|!+J9ΗvǑWgSåa0gXf F0((cPC^-cjoۊk',D̝s!%W/z^^!]bZ|4nbCdR 10سWT>~ i*ЉKdTxIVCtX\SM 7PGR696Q; dFh4W%fVѻɫx;"bhlv-_}.5}xrpPxX:s6ޮ'w}k3EiכԞFbgf=b$'i;*[JXg_X^%'Nb.}\DMJI,J?OɌ6U,B^X#Qn-aU7s6wadn=N^1qlPa4oUʇRvKPhi/IY@EcX|8?^ 7I|"x-Y؈|K'X湑C2\J*KhYj?wLs+CNoXCYfcYޓ!|{hnS[#sL쁥"ʎB5%j: $M&sjw#\NUǿ!tSF,}ψR 휑QZ.gF?k$sIGHUa,`~ѷt=W,o. ԴbcZ&>4Sύ>SisҧP),]:TsQIl,V=`m~EQ wǕ2Zv?y˻fOK 3$NФ3w{ [bAHEގvIVC =(0^*65E]iF$OzUHaLECe׫ )K,$ Vۓ>a: ({NR!{{&>]{lOypčbBA%@g_,Zz24Ut N԰knQ*&ܙA2'=JFd) TZ~&"S>Vn|07uU;PyRrv;cktuPN,Bo*Vc?5$߇$/˃\U&ݼr*lsD3FDvK"~ \"vM  )dSL^Z4wQ+>^f9#Zm't ɿ{Dجk#%\mP㷪ȶ#."RbQF3' u*Oyd]y2[Iy&PA=_(N|&-g/ $94s^:^熶 (R2K @(WKpr}_82T&r˘V+E/B# S}2}d)[×Jnᆬ 9JV%mcմQr7Yě_0 ڢX4RHyeO$/qk c!7T= H2YO꾚c#=< '>jTw|{ڛ#\_+X 9<ohx^nQh?f/#ώ ZvB_}`U1}RmܣQcY)w&ӀϞҭA${qj:%" m#L47\WI70O1>"sJSa.Ab);'\Itsf 66"-ψ|,RHr:]}?{05B9Zյ\mv:] t2)V}qYs B va <+Jɚ˟V7;ﱖ^W0~d؃{QP 2,)겧YoF X:Kslb.zObtFYvFWQ6p!>gh)K a"EڎQST2eM"B˾v!:ޓ@FT$®!:oDMV~2ENX9#gyVHmd} h6 su0< *@&2i\]pu?KT2}q!GLbhkC)~2u$%} |O8sy|!'wʿs7 DrG›ohiyI$_ i(%yv!~roŁ3 1D[aևikE{/D1_Jԛ4LOJ+OD U4S|3ZYZyDjAs>V yqP]'rmܪ ['Uo8r24K.|@,kR F7iœpI&ivAEIGn\/>+Dy030"$Ic#?[ᗌ2Fk}CU:g.}$p F,8n>,k]c^~;&z!X>y#kӔײ:(y7r\XGf:5`{6)Qhǭ'? -(*j% c5k83āBiVCRkEg-\="ӓ'9lr RcW#ZaVrS4 xi9qc1y{zSaV. M~Zg_/%*^z E(a[@>?DX1z^Z!a9 9KiO]o7/;C#;f'Led<>ѼOZ2B!_Dfhe' ' `2Eme=*ww:ҰQG7.%hbq~;d~&%%Xv>vQzwVeZbQm!O2s-u4z=h.K tF:ha^Z$/UʐZAMQd!bM#1\b雗 V] -3<.<.{BdLqv/wh*v/ii$g+ ?-LhoESw?U%"q(Na;1dYBkx,ւx5"--pN0e9rзi lYy9( ?knNv6Y>i)֥b x0qNJi3)aB~+[%mY3I)z۔LSySx?Uk 6nd "b0]tBѳ _DX,VZZ$,C_#%f UG2PKްۉvE>g"5HZ<fNig% c&{k P A_#$(y12Q&Ѕ訓jt<'ïciF-y,r!)A2V@5Iil|cyjjoԎ+"FQε~> 7r}bL26;4TukF{ocwD$改}n]Y/@Tn ݶub]z8_\Mego0}i";慪Wz% \zrfKkB$M Sv`p;L!})|Znyޮ_ƻ*ѿ,Ƥ _( ﶘ#0j_=Co<3ja#@Qm}Oiy첻r5̈zc8ZAUʹpNt˾e,L;{yn^moujpQv92|*6pf!u!9ٚ/Q)%ۆZ\)W[q8x(+RCs4plAsɼw8avmUI"Ҝ5cVI&y٨l.\<9cM/,04hwqW`%fm޵^TVa2lXhQW54aɢz y?AsY\+=qp=^Dž;9|Z50H+ܩ]f23y{=8R}4cOocdمKp^`Bq,6T "4‚YVYaYӴ!8cE^/8R޸n5/;L)Z06M '")P+eix{s&JTfIe^l'<-ɱ*8eB;A|Bqa@]jD#vIzE87DudJMNC~X)X c+k[qyga0%m 61y"8=>p2e^APr\?˃/SZ=p(WN|e`UOH;ȓney))JImnZD&CY Y%vjDHJnlo&$ _E)6%!_>w̳HkہY"AuWMvc| FX99dwγBdt~*ժqL\L(-vVF^,(GM3#)woa}d:2Z{y#%mzSI~A K_i5 /{}-;2 Sk_ɻeML@Kŷh]8$?櫽WT(_H{(Ny*ǚ.wy%BoVF7-h nOQ{ڌ /#ČӋ:_Þ/4CG<nθ1I>C[}e(C >]/p0F9>`EF^? ey1&({֌/k v s)ҋD~ñAYk=8)r>6[3RGС#+< ,]$ߏG!. <ኚgz ][ j_5x ֟d b_ͥ=#"mS`]ݴOښꙉ}&.!YR~Ж3UD!ab88Υ [ $Ж_!R#%R)]Ϥ8klf񥎝eGLχ:fV|n~7z!}X#_~:<|EJ"/a@8FǗ6+rvWlj.;1T mNnX%U{/?xM-rFo°[ ߭ciÓwM~<Z] 9 uDrM5c~s-$΀'"J h֚zeO֙O4ђ:9^_J?0wم?%mP1xxqQxRQ[N.Jzc\ErꃈϨF mVZX-lOq8mChѝt#6v>m}Gxmse4>p}V4H6 4uXcq4Rhm`OtPKРUdY H AHډW-!Mu83t8\Z3W|X<vnZto-9>oTMiO,o$Clb؊ L>!F,oϘ]c9)_61qJFqS3i}!=2y7#K<:evK7n }#GU{[2È dblP?c,lpk}in&4szN/m&e /Tǩ=j>>& t7FÜ[1sh2f;yҸ|\ԅ u關.'ˬ/F E_APqwHG5_&E"Bs Y|MBDO!kzLL9Q wK( ɿmt !/i}2CP)pKr1El/M[PfqO? -!F`YWba2U<j([n6#C )FBI1@Yb`ѷ60WUiJ^\;˝rcwR{)!5Vx*  ye%itiR B+o5غEγ{wWi.('V<ꗄ  ,6+}7%t~?3A:vM˓K!sNo&@BpP9ky ',$6ЪDÒ z'y <@G6NOk|XS($kFY.h'i *DJ+H Fr*g_R1*[Ǔ6_\;&"u*̦V ~<޹Ϳt_s4gQbw]Ш%B2)1:Zg?v;ف~@ꎐ˺C\m*91J8 G.gb;jոO: =8=^qN TXXs/GC(%<1"y1bku& C }S+ց@kXr+ u:EE0mfFa%?G"@f.OiTLiz6'a{-,5Jٍkta.֓Z18ޢ ^U*{kM-\ Isϯ|e Q^O".<ԈF$W)Ӈpon w~š1(M"7f q2sT3.'hl fSSSft8A)n~c㛕sSڽu+͡F8߰4[׿uVN M p{Z;/xB*EA"6% R6x25I+0ROͥe }t+BT@:2Ì٫l4A]w:6Zc.}s_?VldK3VIZ#qzٝ&νPY:8ibEݴ 7U# eFa*$Afy>=OE&>< JN99Q_DQRv&NSE0Ϣ^A,݂q/j}+X~ZZ42giu.)q6[X6]_iOIwyzF%S{Xrt 6j 琓>VҰv Ź\]-BA尚% "0!w4qsB`]8}T] ^=t^*@*@[g;#o>w6%~0]3y ?Ő `}#;灼wԘ@=v~/4h|Z- Z՚x] NZ*w׻{թuqG9:n74`2 AnnW9u)?rЍ}W"l3?XT ɵT2?/Ƹ>NqUk5ۨ9']~0Oo.=z<ǎJSɉKZkdBfab2{m>#]!Γ@E8uүC5dpsT>u)$ ~ΖejuƯx*ͻ#b>I'W$RzC"yX 4a`Q/4Ċ,Gs Wr#J;<<.ǥ`e]mxg M7u|B`߷='F!,FGqtVy8#_5G7Ĭ/kIQ6efPTC )=shW+XUQgC[ C 2 b--P@O%YVl%/nmƴVW,)׸u֨ι4,^@z/Ea$ *tq=͉x$e`+-OF*ZDNH(#Qm:]Ipdn6C4aqwyUNd J+;vI$Zp!;^)܅/:]”fe@L$Nu[x՟]avwH,b<^#%nlW.'zpuwN:FȟsD#KjOACn7|)ԜۓQ 4`媣W8rS.~R mo4v;#]uӝ^4QXoW$Z[[7O[˂OI h̻8? Kyb¬8-a3}J)ta{^vv??Rpzf@\{* Ʀ+~t?ogO2>rq0BV;Ȉgs?FzZ6:H @srs>`|EhcL% )[ V,j՟Hŭ'-?h&-vBv߾ :*Τ79&ae*-F\m\WsӤ>"F67wV"LTZ/M6e#a=q3 *6il`G4 1J?d䍿&/_= Oi8:d|y[3àUB<*uczn˝vɡ&Kd%!.^ JE흜V/]N\jIO}T࿋ fPs,1sIZ!}ڱ\1vOhO]Q/0?DQO׵z1V$ozy]ƙඐ ZbQ`i2_hcSvUcLiO@R«nL}*i>1,*UrHQr8{l[&gXQ vR`e|W2dz 8ɒ KI3Ո'Uv&"juZH|T{哿 \Lk/ #A~4+ ?ʿ"C5D>9 D2z]Ƌ[:uar< Y`U *M^1)]u&I9 WzT&Edruo(S9Mud5]mQpsoPCΠ@N,~&e){6 {PTB`5a cX.Rs ,`/ŀz,0\hPPF΀Z(AO⮪jnj2w BlNWֵU9xiCa>FޛcotV=ZԳIRbQ, qxA},+_:8{MtKEiҪ6J~IUMIQJ!-09:NxyJ}^kfBGOOS]Vs'0pk]Pz,#',W"GwB(MZx9y P@E2[KXm0,XU,]4oP\RPN -yx2NKr8O 0vAcϷ珇+@d rgiaUCOde VAK(Ӣl+%=A>W1|CWdroP0׮Bvzu-l WY&,޿߇!4=EӻI}! fu9.(4 &u5>}j6fq';fNBs횈m eA? U  EXp,p/2_ڜS*[Vu}낳!eNBH qIF̣Q Q3ԢK&lhB',4'@4tHxu֏[f"Xmgs> Ց)M\v8ƔFAb&Yi4hcS%o}/-Xןү$٭,4ձcQ Bn^NVĶ,_ҹkf jCOLՋjd^YRo `黩Pb6>e @}+hwϧs 9ԈlO*Ihk5~ iAb w٫Q}g=2˓GV9r HL^ 4Zck5ipTvA :Eg0krhvG61s|ҧ|St~fjw9v-.'4AZ6e)Nay;֣ǭ!ǤǔNTq-c0%T據 *VQr'MO:պ'C)rpR{e끵ꆘRL,d^bRGGum "lv\[MhɫGH5%ܠD-<Gy[|pvb?pZL@_u~eek  s[h/}KijvHTyZl/^^dmKD X/*΀"tߣKR`twmie n r ξХMNAc{|fTb">aڻYEjDLϜ{štX e]3ET}JM6i@yǘXh11ћ.ݨy.߰X~8!D:4'Y-PDzX0AG[0-(dThՐVVY8t>X)28M +O3OEbHs:PU1y Bf|Ç̌L /xiD-n-m Q>ʝ!z_Їuw n 5O [(L'9B M/$a0R)O HߤD9"xW,%j:(ڧݱn-fTTA`*d*Җ-}Y:'C@)$QxT]Gm0sqk9 g l@LYg>50,-S,KG`@7H$\-}ۧIGQ,Lɏq<؄9g*դ#*7Q@xr]J\>+{f \,onF.l`[.hBx ZỴF8([Z\T|>@;6Bu8z%  ٮlMDM2XnW68T뻂)z5tK@3n1_a>sT+ X(я5c~q4 ǑM3pFJ";N & r=ᙁ"u3<01_;5@z;mW[q:SAtj(&-MJ //y"a\ʓMBr>GCpiZ%"imN'(l4x襌fAD$D͸{FbS[I(ZeYJ۔uqtam9K#0- ӡ=٨BpO= y[^%N^ up^kGHvŢ=& ?j9$N6T]XGxmqjyjS/CWK'x̺ ϥ`N/oz=:Vg%l9X#3Oo6SA?:*r!k9L3B3~):o4i0qt>Vzˌe"͙z֬ۦ8B"TiD-rM:zm|G ZRm'WF\qwգ#j/`bR'o2x|d@癇@q5wBIOQ={q ޚ HMJf-Tx^AKJAWuK0:K՗ް++Btp$ٙFPOv2^.p510WJ}C FD*Rcq&!ސv7CYCEr/5fy0ER4n~͉#}+R"w@%9+@d^H+1j0z* R(X=M?t,$vOPu8#@y@K1ݩ|$IA:hMbq]“b}<( Z&;Λr]KﴧI߅qWH̛>EܴKWy9@{,*)J]3:@Ao+($e\n VoeM#1 @jbjw='"j^iLRHCfQb@4U 4siC# oĽ eNgԋS&lQf'\Kn 'Dě1fݴ0*V&_h`"tEͼB)٥J3qU࣑Y|7Oh\ɳ=):l8K1xH04oڪE ؂hVّ#O"MXsV;j~1[+%h+tͦVױ?R,KZ32WvL\[; pbWn㯵ᶝ6|!_FAgАlGbI5}/ڇ2-"~fKgmngӄrj-R6>M'ܐ|@:[OWYͦu/3#swI,D1LJJ*yvnUuQ{F(T^OE=H pm /CĴđ.3.5Wd8II#,Dp,gȆ[WxI v|:p 0'HEd>^~TY$/F=l\mkX.^ Q"OVO<05֗gqޔxQ*_1ѱxAP(ɕ#H&&SZ<j񛵸h Ѯ4z#ZB={kwЅyXtᇓk̤<+i3ϞYv eLYp.emo+r{seoTPbyS02s?]V]<*_6km| 6So]igڍ6>~B&qE'x o=bq|WJ)!=eA) Q%!e} m4$I6Lz,Bk81%g>$lYGnm%*:P(S+9BJ1?NUܞ :mt7˱Z3U dL3zPV&TN+/>Nꏚee%Uh`nP J?ҁh_d׳~u\ +!$-ȬBawaANM~hk3ҏܕ n˞ nQ,xF*c'%AƭE ZT52J$ ι^EH,Wn*1} M9ѵtB!jɀ4k*;pwxdo]1_s%mQcAīKzLw`\GC'4ky 0<^ȝ/LϦ6Y.*]L=7iX-Po{+*J)p-P2)&&!lhdjIDy'^bCƽsYt`bc57c2a{Wb%h" Z{3gJ-i%: cGS X/͌P{N'(X')6z/зl@'/9PqGm9>fjț/\,Bp~o:6+1wo?siCL[\^ٟ ]f8dp ntn!Ҳ~ش 3’sؠ+b[C #L( O?ksp-;u\U럌gNHܳJ,-j<`olѹY%HU:[KPT]q1CG+A2)1D-ƥU0zxޟD<2SbI$4cLad/Eua#@EVG$izEq- hm )4$VE61>AĊczIu|G+~E4BqT[K{pQ*MhrIL\άH!iڑ&iY" Fq`5k0 A~>2:&K#lH dq@p25B%nMpqk_VwzWjSgE x(kZVaC))5#b ܏ɑ.U7'8 .]CP =A[y{!ϑP|ۼ˼x= ˆxi\\S݀m;{uA]itOՃV`wꡗ`8aF=4E4!̍$P2~"Ssщ씭3uZ?$!2!b_>;(lJJ Jgxf$v0meK Ok@{޸xB/ \'kG,5_}WSvOiDlQt֛CUϤFHa R |8М1d\kΐxWzpmPp !3=./ _8;< !cE).3qV_ֵQ,#zͯ{ۮ;|^MQOPxu3xtOK7ǃe:Ͽ?:L&" MpԌgKmj.}HJyfJsp߅+&uUsJaB>|dlv^Ms)0gQE֗8כy aIL:Q>.[l^4xR>-HkjgVjK((Qڨe8I#b:ZѼF^xZumODt #hnoVеOY[K|ԁ 7QBj#VIQoNF7[FW`UטMu X,KW+HzEo~ J5#[Q\G#/mZP":5N[TcuA^ k#4&{(3`-lv@`:RI-G"R z }ݝ6WE2$?}8ئSSa Bx@X6.FJrW8eA*t+5\W,g[x)8v~t4&鴶 %L{t MK#ydDԣ$g(pnJ~o৹ qylS6+*GH%|gFT~©cgL$VwXHѼĦ?O>/SPZ.?rF}ܵYC$xW[l_P&0wo6rE"`B@ɏt`Rg"NW؎pވ#Hu]A VT# 2g&z@{)w= +/v,BE{gp(%u}2ct+ԏUoWV hL^"anFݬϺgDC<Đ̀z% 7&+VT?Gᝆ0ƕ' ɾfqR:N-Q0p\Yn!*H[}ILA%nd={ g_b T] B\..G0eIrX'fg6GK(A\V3Nr EK zپ3I0?E?/V7cl!+bLlmD]D%}ld:>aVĐcJ Kfz~݌O֨n3ԯBjw'vS̙Q%>-T[J4nzC@Cnռ9J9}gfkS Vw&E;kÚg(k"#CC,i ڬ  )@ZcU?̥f#tw(~|8*ۥ ]{]nyQf#"/arKQ:1Id"N1DN¤.q:H x&.e)^|}:`I *>\969918)Z_Hk+=.Fgl[URۖmx + R./ }}`m!\)Jh|jAfkVK@$y'\g辑.AoW霽ƌCrgM'[ JALޜtydVSZ},\Z~cEZM拆~@!t)pATѬ8<cp@_rnAkT L QNOZ;6l^Ҕ+⣉ӽF>Ƞڹ$!fGM#ؖ}YO˴{-'Z3{f%'%dGGk7G#W  "ij~~ /[g {.vܶr9UXZ~K4XÚ~\sd^FãUŌ[WKU `Zظ̤VvO|p1L0S+^i@(p:l9lgXhl0m055_Zz\'nz7n2U"gi I,sBM81xHOۍ@>w@$K6fPǵ*<'˒WV5sy{Zߜ=ڗ<}䩃,&-;FMOLޚx52쥑6>qE}f}#zy|_RRCyzTCFb1C&BG(W循:C8V#nQx>^TKr?;8J`A;Soop\.KMᾁ 4 ]_`GBv?.ߴ0lHb2&sKzŋqe+۹mSs_#/;r]yB=F ΃,QK @z_#줾 .x*^*UkRĿ.3vU({AC Ź(P HN9E.knqyŔƩ}`~}t:kh47;`ɨg}EU1ag )`/A>[LfLIKbʾ|"޸M߹e08R<L"K1q֨D}CjZk IJ/-6~{S\izq/<\HJ Ο>8tJ~%>R}/v9Ivm~n? qzaRoPFZA"'2d}&0aha0{ɼɮ " ֔Č2&_}J^k[C6d>/w-@1UVb[+}#*m@$ԺW\,HbIsBLR[=$t'ՊG[ 2-2̌L,Q(É5C_ꝒNI 5dD/cko- A{GgM'>qL9Hl_X kDwL0 Iͧw˟]R3 B䮓>#NWkE}Q嫡Ydl6K0*Ya77 o#Z`fLDr VvW0ijW:Rl\[t64,L7C CRf50w^7QܼAVky ru? %Jr A"q@s,-a ,[RvVeFw*Nv ^]Up5<2HG7NYjꘖ^LxG|jP_N?~pd!N9yk=IwAPA6y,PuyRl d[zk:,NML0Eu ~=#ĀA .柇uڮcb 5\zW+Q K#箺aXz$^d| B/r}m5) sL*Qe:;-Fg%m`Ϥu<̏@6Jq0B>: +x?X^7uJSJO{T0VzʼUX-"ȷԍ;)Ǜ}mQ]' ;tC L,vеf.AC'NҲ3k<8vWz{ s[vezWn4eP!N(?eGkdIV$:Ãnc^=;AG JHbls@Ll&ތBg); N"u왈%#tpﰟ?f Ah3,<׷;<ճc]Rd|f1_[(M!y "Z~l O*`;֧O0f-R%] lSAVbա{7ě0-ivYղ3wcKI.P6hud[Z챷kے]н&~{:"nL)4KvL؀ ~͜nrJa/ ؿA:9oѴ@bR8HR,)Dv_V/XKTsbC(o-;Qz;GQVT)bSF~ru-p 7bupݨjlU2d,q[.vӛ9-+ 0m,=]c{|IL͐>9e|HO۾^pfS  Z ,$ 3&[w^=] ^?$Pt "yUaDw]>sU[ - gGR%gʑ?ü{<ܝmlm-wr2emjmʼn}U7Bxt-s7!< fxEl- An}Mi{ϙ9gίgpՄxsDs*;e Mo-ݽ7eޭ~:f>TL=] 3k,RS: ĺyZVR|ĔXpǗU~y\j(!&nB0{_chhWJxXSddfu^Ysy t8JOnWqAbU|3>m: օV͛)Dj(imXz6ִm?XgyKb 7NQVsB⫰z,rKQsT[WBֱ܂r3@P Hp lm/XxH ׆tC@2[49wαF(u,^:p~"Qt."JJHWRXǹFF63TU0Efm:O+A㭂!fn!oϸke~3[9oXɜ;J^,ׁ_ @O$QTF#(ipʯ3IkXLjGɽ']luf0raāP^Anx)?Ψ!lrpB>9AϪbr}300)4,JXGN"An U>K~ڄ]d#՘oO$e-k)?|k90dgf}`zkfGv'P;_V}iv 57td?7tjSMW6P(PNsdm vr) PIJE7U4~xX{9J &w *)9hIZa+k\Ds[B%B ֋Sza{~_5Ձ3wfY.'Xm $5'mp`h)VE OЭoov"R~v.TU">݈!-A{p+ 2s?v֡$zʢ/2H~%q`㙝5g 0 بk1n8r2}K`{eH-UK!/Jn=sX0`tu_=ZI#"^Ix%Ts@ꜱ .z1qrPF4 ?=ALב-u8CZOtȽa 6crR:yÌ잁ey2e.aߧ9׽[{§dCJk >1#V?KTN0?иS59)?Qyw6 Jײ}}?Zksնa]^.ul &?\=إvp v)uXcl^0-~ Bzx"]ei,Wբ(-*Ul@}c2 ^ |b!dŪo3gR>‹@I&[%@ H&EJXF@_5\X\SV %pN7Q夰'҇T&lN \ۗ;)ĀO%N6] ?N=(yq0wPMѴ]zF]Ch! *'g%(9LqЗw6P4ȲSIM/bmv7i&Ͼ}][u tŠ 8#COfI9oA ғKSp4CtUbHjGW B6S$\ƢA×=6c[*kN6!N m,0tU.&"%$wOQPRNVQbLx9ilC^9`o/|I(I/Z,Y񎬲 =tK ` *ۋ~Z ͕gυAADJ kGdP=78}bLvZY] s DJiӠ5<f(e˯u2hGQ"(AT=ס? yp.-;򳓣wcSv\KpV[|,: (hLL4b̝iXkPBG) *Jk)m9G6tmCGM⿿[b|0)Xn')7 Β E[XAh _ ~FH|$NhIKj+-Z,F,ަ45ֶvzG72oТRiPCGx>mܳ 3 &jDӁ|XVE)U[0ګ-WrZi373T'ܴH!OZ.BA&u[8Mٹ@%B}s [[ߠC1Gv`i<󠐸 cЪb[Mql=@oψКDAY(]щ鋺AOˀblJ9 wKěn QbVhs=G׬ LJ2uZ4pqFPyY%[6ð,ײϽ}H  Α(SLzO{5#[j4ζj0,Qs3@^iݺ z6ma4n3j"?tȰ[@Ɍz)t!Š}@z!\ۀZV8Un-{{eeey*縄lscXZ;^A1I\A\cq^E4%UQ;f|f! 5/W#tGs]wC " ؙ蛣BNsՙzqye JZ35:!40ᱴ0=n6>/Tu9xy0i8 )S1H0^Gge9y}؉ƤcҘ\sOI!   (ЁmԆX^02hP4ICvE5ڍŻ7@"&EiTG+u<?ۥYI&Vðo%iz\:K K>^7>h~]֕ D}hAkpgWPɴ+h`]Kɜ1XMғ>*DhC,zC>iwT UfYbMʢ_W^3tC<;1z۞:\;UAt)NٹAL¾abmKݠ\PuJ&*b7$xWJT:%U3vs '_%ܢD}+CHfܥTY(8E׊,?.67B8f5htR9=/dXXܧu ui8g#P0| 97wcW܉Tq;9v4F|m\-<kcsT-:Iÿye ա[SNH*hP-Ջ|\ɥK;GcbϏDJTvfN&6G$B*%`FzruE%_ܨ S_srH(̱we/dɩ1~ĤX7wԣHV Yz3WqTܑT6aT  :H}=-)w%q" !edoPcr̸V4NGU8knӸ繇^&q_b69M ~V+J(wW/A^lfc☃[rm?Jn!#R$qBp!ӀblĢ'q$"ݩfωb$!:iP9PpaEMw72 IH mMW\T֣-"N3sL#-h=b8_i z;hQ?A;}pK``s pՁz+ KE4ʚ$g{g3{c+,~ZYKb~āʁ+1"~DY8MN Q$?K2^|mMioαJo+< JSP"y!%gJZкh[ޤj2P%G+5 iDb=IR!S%K(u#& +51B7Xe=gq:6x4S3BOt,M!{]wtJ"c qx$O1w}mŨFP n22L]Vz"y9K-fǘ$G.޿c'2Q['%= -ql?bC@=29vV[?N0 &sWdaSjI,QmHy6aM|f^΀T&,2 W^DAHc. b.=]ď۷@. &>Jet>K&ӱ ??]վBb%k|}ø$NՂh L@QjhoJy")Wڤ&!p+b[ʪT9xGaDwd1lxM7I]Q 2Ӷ+ T_~o?͒=#85;hY6U;K@1')SPq^SRKYSBO|;yN=32, 0HdǪ"+ԾW| [{J.NsQ[I 5ؚ+cU-A"#@Y*沋c~#ciZK*>0Z7u JFcL5N: OBdDͿM]`'MyOrz7s t=Z+8 hb\"(Nd%*X1}G?_m^IĔ&Q8]rc>Ǜp1ƣu+=)ȽZGrir\3V J_ũA?6ln=sT+X8 7 {5Q; M+F_ ԇ4 [F}kus@ QŶ쭎ܛMr"ZWy%x%)fKpXI.,J&՞BzYs ߵzXxwuL8(:{a]95ji!J騺 /8]D<_puEoaD3}^9kCi32JGK K2LYi۾pڛp}_절Y[ K`A[Ch7`d&Zz Pd))gOG44x ;XX9ɆuUw`zZ a S̋2=Kq @>;m8ٴŹȨ}*rA0--umO M݊T>e]!ÒD;PN{wQ{RxGbAXFH\+B@OhJ#/5&KX(m[ =$뿳v&$ P{6d Ju.|T-tmʶyFvVB1gDrry^;%"b׸y'֔%+EjuI7_<-)G )`eFi',0!zQ ׹=b6|Vghn'yu S6fhU~tjqxɦ[LjVG}:]L6j -[ D1S߭m8rfKEJ9U[4RlZûBg\CnԺ@1OiA`Nj؊ Pj[=jɨ=s1*mI`w&5.3_#o󾸕.u]u3!@$pEAnŲ~lrs1cpm6}V\]f+(o p|kB\o26M=f.tVy$\!ny2,׆ua}ʲ ZT`ŃH8鋾h@( Q/oQ"vL>yY#Y S$[X/c엿"5ʿݮ@N/fPB}Fb0$R1]6*8\6ĤVsp g[RZPy.Xfget,mpo fI0DjvS2f\:B=;EPOi 9iٓ*G\LNLUbshpEh`zս(v'N@ Wyd^ \ seKTyɚCE g+~ǘv3Cr=-#/ F}Hߢj bjפ.iPE&ĵ-=^.kMm1LփIAEj5jJ'9hg "5+c t\4"8]:CEDv,m*F*7#Ar"oMBPN"U˘AD_1%WLxoM8x*U an6*lQUƛ4#Y[JK6fDfؓ7=LT rT:b 3i[9\S~YtS!R[z*P[fbҵ@WBaV pLdb? "јP\zx]r2)ltN;jxc}'R&ǧ,f#F:wJL+]XI_/g*,E31ԯwf#Hv}'U:3oɣ&s`f&P2,ҿě}w&x9i'R cGYeB/"[ꚁ"4-zR2֏Dg,geWio`?þ_3OJY9g*7B COp/Pn2՜ *5޾Ud3$r]REA2|F@8IB'Clـa t "ʮ;#K M(nh iBUExj3jRGL%5ϤxH*bj0 [2<D>|yZw?^n"o.5/~Mpv^^`NBn>f'/̟7bj؄N9YܪDڜF{21 eyT kᠪ8 o /ˬ G0+<{7xtKYP룹 Js.6yfAgdծɌ@\ Sv@U9^4t6H6<%[9 $laeeNs>x^4X~QP7[J2:SU)$)BhG:hiOA:vYw]_~ PF9^r*w2,<.w8%vo{P6JK=~#g$%9rJl:*l$ZKyH[ N,mwCjP%L]rXq[ǻj`h p(e] ܫjeoL $ ew*>-W0) Y+؂Q_+sm6057|l쵌#D89d1]< ;ysߠlHD#1 aQ;7!5m_&==5¯̻۠qU7}SlkWA᝞N iKk[@נ/&1`.gb~Sw%7xFJӝaÛzFܻ:z* ]Xq. HѶeØ##;NSjMs&:6|Du!@tֈN.pTD A(^n>CꖍT#u ;< 1\ fQSJܻK_%GHsnXFI߾DRiԳs>86* V؏6vS9nf ~+9 ?fȋ7CЎ+@F^'GfE,R*N)ڂr։чM74XQvI$o(8Q # ||"h$)L;ΎoRUڹ 8Nn w߷< h5A;/%rs[+~LYXgwZo2)`e vdyx}YUEg=vBۄ0v+Wz`%ԣmP4q,bՌiU.-7oWid꿕y;MۈA;Õ~j aw,>*sfzzRɐeEٱؓ;K 0[~={nK` kVeQX\si+e8^G'PӴ=rɒ[2 aXتڙǽݩ;3WcW˷0%OPq*G%"T6u`m"\%-31k1 E}rW`<;5=f|ic.W綯צRtpܞd0wjTsE''|Eq3+/wd`=/>]G7=CDk7yzt,A>Y(:AOǷM3;4v p@61(EϟeN..fH CJ pO<3:WTfzgQSO`cB>j=U >FU׀zU0V5X^Ha~L;G6/2s~TN;/oP1}+(a IBdݎW𮤕3(eDBA10Il #ie&cnUB| !,Ki$-%!gi?drݑF?*c(>߳U,_"K|W^) B=spd˯wF,"T-U)RTY}4$`<ͦ<1;C( yʓ.\s^@ ڍ[ [ Rw/5O lS{W4&&SDc 8GD6*ZI/۲NHocDvIH-a\Ԭ(`s~,Y 8G >(1GqUdw`6'GmuI%>4? QPJt퇣t"`tb_r:ExM+v2!ƁDy# {%6 2.)o Cu!S_Ok.p}F:;'*yKF3h1Kͷ4Gl^$2 kC'Y_yG~H罋q򮭠d#чY_1yR6[Gͺkz{]ݿS9M%^65َ= w6Dd̿`U`Rɦo(x֝40<&p `e҅z$,Zҧ3 vֻl?v}|'"ƪ*}g̝o f -oY ?" 'LS;5`|CE.զ!gMU$W`P'&+dJ{R mWgsK_DYBq /; p 3o_ 1ӃfA7a[=4›Sl(Fe+I ӷ;>Md?;:NG=x˼dSmoI[y]>!Nw)?:NK~: ذ)E C~>6(A2LݻE@c!vΆf_2W/:>\*S!jaRbpudt@_m+rTJ,Z ~$ʝvZjc 8XIqQUϒ'8i$ xy`iMN|F.AU<ȚGQz 3ELo:h@8AsT+n?+FvsARoRKJQ3GɣPf<-U2t~۱NĉԑBM]` 8ڌL}ȸ:@- İ$6-JX򵒷 h51<W U}A)EKI_oZ>y۔{@T5ԸZ"H؆lE̫vq7oTX& ky<탸N+qI8˝ ku vg'a񿆰t2*Lyi9ǻixҍ!堽 rEWSb)ANPUO?ϸx JhzY_vGA4$Q CUuy oyTDvKaUbƗo<>? ˹zp^ig EQ ˏ\#ݰN$8=9Ϸ W)/9_%/Éٱj.UMݞFc1˝tlP @ c$Ʌ~tÎΊgx7ʹIg*91Ф+ hvu&1s}w_L/C2o]?#!zD8>Ĩ7k;a!z%LM/?Jizvl2؟,#fSL~4GC*-M ]k+ DŽ57G0h*/PsՌ=WQ4Wot+GCv /XMxhtHR_$#'Jj%KQl,W׋pc q;4mz~ ļJ~cbKuTHH U4N&/?+Jt9);Fap:eTA{AX6TI1¼$ и NqVy>)u g\ҦI/<^fTX&c7-Ѵ"FB hU&bu0{n$ cE3VaNb f.5<{9#w]K @Bknˣ@,GJcB͖U$G@ĵ+9uh ?i%Χ)QYXZ:ssm%Ee Z׷zۋTy)bGPd+~ybdӑ(c_,nj$JaB&U-Zń 8]][piս'!Q .ߗJfbflWA9m姎]-Ta*#3ߢ\.iCoq|֖d긛w}#9rALي2s7 L@l' es&v&.F=/sb>:'썌ԤQ4J?/2{ %,I9}b_O&\_ x.y,ȭ/GN]M4KpXj2}_"4I~Ł(JSփ7Mt#TJ4QܔG7Qr!ĥ:>cPw*l n!7)m/|}V_cpĠif #֮VaVX97Ce:^թCo=ts܇&fb)[f$ Gk?;E'l *4iE" L+F!=98<@ @v#xN@t¶z/Qu I{ә6߮.Cϛ'Ec¡94t00[2l0čAڍ_mrr= @+iZk2XbyaxGUʣ^E`ëz蝭,w"̠9|T3sܵR$nG`;}Ub-)z~;Y$)Y~`BzAN &yAy.lDV>5#G [A ? ̎%1#64˥(k۴Q\dzz i2+l;HذDs?=j56+~9Ny.WR;ݿ1PJ2*=;1 voufH4Zxn&tq*UZ~jDJT5"~/?dA1bKW^CӜG< 9"K'!L(T+W isqxzޑ( Ƚ__l~iޔɏٸ?0}oZC vs4=%4ղDq=L-e=heDLP=x%=Y An6a~njlS5#ω[B˔d}ah"~=IP5/wR#ʑhSz/'8╺{,$a"ZaJ}*TG7zHbw n&y`*4کCpi{jφes^q PXY6* !P/-blu:V4Bjb S9r?KìZv_A:ՇP,瑅̲f2bZw5]BR~;ue`DڅH["r^Ut {~۫=!ہևR6 P huekU Rx)T`A6ʕ@h46d[UJ' 4Mn&c+'2L?'x-z.bh~ >3 4U?þ#6b6>[hIغ%P[J]e}4*=Q^WC-䫿UIv 0NT|ˡk[th]1r%1ߺ'EVW{R#lViw((dyS'prHh2 b%CLI2\^ζ#unlkKc3mB(̩kOM|Ȉ@-KMgpL^Z3 (MbWbnܲEλAۋ;Q;hCi(;K[6 n,Cjr]g^]XwVJ/xrJ=^rjn{ؓC#rx/1 Ǖԥӭ_3OCCRPk *qP9y.21m]`<[jYN+;\:,VMmQ_ir \kXe塇̆cKLbOqۨ*:f"m"%;S]SOk#_J$oLL?7_azf_oL H6S7ȥbCyZB2(,/d ʹ4{x:63M |W<5r7 ΜÈBT'^/]f{ʂLdߛ01irPHo=N URqFxeq"h*V'f@n2ry5sRl@  v@-L.HpL$ҡ ţzzVYm9q}(}((_0u~<ǴJj0:;@Ⱥ2?Qiaz.$P/&_Hւd-&A{'?41؎ }"aБ nRT- ,n rhcoGZ!;>ާ\ vdSQ54?4Jm%gfp87_v{]tLpn5e2#$StqvMAl_W/2)sAkpN>?!XRgu Kl3qnq0Gce;:زIq]2`Hf^U]??b,zMflP'A"s#PuNlQMK*ucǹSm\}fLZs&>qU%L:-si}(|iA^joȲ9u )tНpY]}؟L㡦1vZq}9̕ ` bNGK.|;>8솒/RCJijc>< '+#~,h'|^Έfu ENGS;"Jz2GG[He(9Ը_;rSEE^LC8;h3E淌g^(kת*?݆t7; R,pf;c=MI7܊,q ALc%vðdz#.2!v`Ox^fGj{xKs}G_$.l8/#J8,it6EE"Eoæ׀KQ*>G*v:~@,)A ;SRn$AЂH4 nVDJ $:ݙD rfc.%F={bQH B$[^|Ͳ*.ϋo!LO2_+^rx B0 13FG #0%Fи:G:9s/gIysꓮ E]r 97"FgBy",1蓫-:S oYK+lYb+WJDO?Dʅ˰Gґ$*\KVfPAFz)_pۆ5LC+؃u}%-"Y"TK7 ǜ!9Z P6yHk{5\y57UU/gw_J" mJiSeid"cu7[|hؼò_@\{]`ba-£6)ʇy~O (fņur(?tB.6o0_Ӄ¹}s>sR 1(jk,Asd$QD0'rYA6hM^~'MENpZH_M?:ޮ*-ÞȠ0m㧱,h2YE"rXa2LF:]+.b zrF|Z(Y9ON 0gEք->1M_=P9 w0BZaq c=?B4ODM=:wچvh|/Qd'l^l?egR|P4u#;.[$ `/~PYk6>ykRD)`ˌY~},o1yDg_N0 O.[ӊۖP_ݼ EQxhIn:_]iyd2c 6|cgNHlq 9U4Ȯ3ߴHϓ$‚qʘ٣'zU)82gP$cCZ?A L!(v,Z\*eC٢ZNFx֨lO7\[3䆙QVɣkvKi0{J0 Ybf8C m /AJO ֕Y{Af5jsO6'ӋB2r}Ra0&䟿aw0cǰmhlgQͳրb 5Wr Z@vѿ狱hCW>g"\30 )m B{\O|*M!,1Thք"fsh.IȌ䈜 ΘG!閬rOft٬w;Ah5/%ߊ krr 5EhCHCciV&t%f ~IsIpQ)伢<]RPf0q_$P/9r@ hk꯹8C/QiMn-ˑowΖ4=,u@ =lh(lj @U N8Az$@‰^PQzӛ(;ӲO45*:(%+,dhю4$xdWS[ף/qѹܔw畟#\Dl=J ^ˌ{˄ϩrCPKplv-7 T7y3P߻w+wt蔚їEpQ\΂(\GMor@ղS Ɍ˕ o Qd7^.UR`x{oUqcsP{ C%\eO*p˥dl:N mmk!UqbηVъ3NMa~C%C_WSG[gҳK ~z Bs}˪ CQ\"l@"PXʵ2X}aE@SJd۬dTpmĶb)j~[_R֩S^ ]wW1\,l/wlb3RNuSV2o<?~umԮ?rHΉ"ithTg ;dt DWkRAI2 FCI1ʚ Bd Gv-N/vx(G9l[_AKWonUu_GUBܬ`\& Q1 mt9S:P]rF^&|B%G3z~={=^+ =V3Yr \kQ2$%4hSsMg)HXT>eڣH:tƘd+t;* K{If侶vW;>$ͮn{ g( ^R޷VI*Nq lu}KJ8`c-#lfr8Gŝ߬u5{CaK۽TˊlM1Ox2N ϸ4@=On::P8fZн(F6J3j~R ˆvSlRnD/B$*TrٝZD׏CCT*o$͢S کX,nڟaFs4A+>=$ X ,LI] Y?p<[8p$6 {Ⱥ_$P'08IK9t S55XH6Ye"UM2ܗ5fo%O "ُ$hd9 W!,`k8,9/W 1yjra;,ܸź]F#S'Ddj j#,0'2b$#1q/waG_qQ(Z )ydFio&yQ#rs ,cIn(]>N* Lgαd9<ĮLC$]V[ށ6{kD*(2[RQW0c(CH!z k2'%g`VKE)aAi/ Z-)Q74|1ԿODz*+F6Ш5.]9#̈́?7;lp@|[0Jm,EFw ucGTԌڰa] lD&SpJH09?qg"ɝjCEa;gao,?1BFtk%8}lmY G`Me,*]& 28@@%mHO;ܪqn J?#s%)Zê^hκ3FSjXQSc 1+|S3IFO~1cwu}p~d#14fCvoBP[Zg.&A, ςQnr{_~7Egn"6~'8fԝ{ G7D(E~FHcf(N4IS(kҔϱeUXWU0?)"NHb"v.y]Pͮ#*d=[ uDU׆K4v#c: D7j7D*s.H>A q``7Iy]3ELf'v|$--RR%Mo$:4{)BQоU dNNBQ!HfG*Fv#$UPhS5%sֵgB1[ &Y;ΰݸ(ٹ[Ρڮcs?1B>ͼ"F A=(;4]fYkJ8yA(+WxvsW{ģ'0/L% Qg(4y]H*qfɥg\=#[&a/:f5pUdUs*Ҟ6W@s|J2nX<tUڐOsFj603c#GFB p @6GR$(Y@W9 i[a45jĖUy>t,( z䌉}p!ڽq7v,5/*$U i1P$ =5+)K9Z$HkN&oOi(0*6 bU&evT/'eB~G`(Gh WmNf!xYl3,> 7I1\popϸ%ʦ?" \y!K߭ŔJ_ޞ[e􉮦[{vP5vt|m` ! ~n'z$gɫۨxC7O(郻INL)cS2ύ"k5;L1$]<D0]) !5E8O1EZ;ohsǃhs .@]ςx[ାV]t!]ClHAkd?90 pMuສD bٛXLbdm*$Z); $ljQގ'`X";+zvDl?D=QZAIgQ\;{?DN-Hjj3$Erܯ׋7.,ݐL 0}ru%(~KB uaF-^ Sdcd`J2 lh6i3'/;9G :{>}_EuQ؈[(N^"=b &Iu#"<"zjmTB 8-, ,B%qǷY#!+6g ڝqvu3ѯ Ũ3WI1\NqQn-{Dh΀F3lq޻ZѭTB'Hg*{$1鳦Zx稽#taiͥNByY 1l~{xfs7_``%5r(1pSMv g < s4y'N[Jx՛eټ2!3شf~/lV(. xFS25JїŘ]ӥ G4 w6F :@|OaX:$֚8[_B2+6`UV xR3yXTl<OlݴǓ62PD% 2$V3[PY_`ӣf򿥃CHh8"#,bKz>!V>&;Py3Cdջa:wD q]ݓ6wnCe+bXۂ!fZCJj5Uu y9O bÖT n:."1)u3 <,#D Jcluri+-"PWDep-.KN^ƸwQΓ#@=HHd$Sk{C=Yx%)|'9Y# +Zgy*̳a1z?c> GCٷ"'O1Ak3RO3(bq"/F6hރm}cLxQAS 6= W(}J~pHdߕ͑\5z8Di5vf@ovr y iluDIc#WJo50-?ۢ<|(J t<?5lfqRX}ƃ,Rp"g7_=9ż` MFS'vk*є%L h8MsV$rS& i>Äwѻ9fYS>*!~SNkq3 *;)3bi;ȣVW,mFĜgNl'TqszcEY/Z|RތgMT8In3_Yf0qdV\5:M7~XQD}4[ B5yxfW;VlG(heվiEּ(M EVI,Mr*[Oa%DO[ՠ[No8֛7$?/ZSꇷ2R}G\ba֮ h>;gB;Hns='9F#jʼnd`IՇمXdV{x)+U4yflA;]W_SU!{Kȶ-<N Y T@DΌE#9fBs-Vis{/OA{tF7,,^<5IP8v$YQlַݶ0**(P={C^F~O2sӻq8-|I+֣k"~H0u 77'1+E#UY{ԊЬѥO ,q%cBջu OKgvS%?ϯɚl5+Ik{v~1QEEFzq$e)to1"VLU>  ^nQ]F6FK:+m68qN+2 AQ0hn"G*Cȷ$~ep5땅$Q L87Q%Mhr/;%$;e"nMEX`oO)\䙋TME m͍c.ŝNV}Ľ;=Bw\Őۈݱj#W?d2YgR bUbp4c뀵ͩ8_)K~zo2[nt}n#!B݄Blۀ=u#JG}ҲB5$`{qJ VMBVrAeB3Ԇ,BhS#CXmQx/?S,LfUz3"Qڹļą)Jl\:PEN< !)!`lSMnm (tKY{ĊE9NzJVq0ᆉ Hn Slݎ^ }?КOÉ9F`AEꜚDP'}G$NCD9>]ߛ'ix8p# כTDCAnA,=b'rJlM^ 2rV>PaFPRLh6kigUa!FQKWE0\<=]϶J()+Qa g UϺ=*EfjxUMu)NDuXB :N Bs:MyCzS)%-/ufYЄTkQ(e勘ׁ^8]eL.,6v\|N*jH 0H@bzHfit" @X(EG|5OZ2گxaNXmX?Vl02_t^gr봎 (3iQGbAJ2n8Ezp˺mt\(-Ina^B1ARElLOGN3-6kGW52&_iG%})At?F5X؜\ouϏ6LyE9Q% )`5b= ?njWPz2q$!WˢpH5g"~$\(Na׉ӇYIda(<]γ\baNt,N+R?{u]an58^rWq!|d3Xme_Ky\ߔ,fk΃!H%r^  _ATtlyx:9ڵ'>u"n?NR/bzqճy/T𴬰*)\ @U{, oŽᡬ%a@O'??@ѮBEeo5W2"~ZSRyD27i> )`GgU0Mg+/}kC>Œiqc:7e&9ہ+y%U;gڡ5a#9lN͐f5 K  E7fgNfxZp@D%Қ@s{yT5hFx[<+~?|ør{W5pؓzl\$@qI'ᆼG{EEF ܚ7ae%/џ q`CR>AIއz.C PP0I t*sA?MY #JzK&#7}ڀ.aO|lH_Ezkw˓+USNr;p~U V}ͽQ@>45enJ=k&wwZOaĸe׽o 䣐a4;d a{!#i2d1yG:eUL( /A(PBH}S'G0'jcXKT%tBClbibvV\x o^[%頴~`bz!,c y3b;N#q|~ RYQ,:M0ҋ6YдL6tSaW&pT/ޏ?Ux½JN.M9w:g*ݲ_?gX~{ٖ>߮\#@[NL\(4@u.U]o`ZMitߟ `v^.mM"b8Ok7**| e+r.moBBS&4 }TG_=!ڕ4*UtRGM S`X0)XotÙ!zmJof\sV6^|km*'ή{=LHYpL117ZGx;Wqbx'r'dFBIxu^?%$PYP~A^Cb#.7L!@2O;@-Nٿ#Ŏ"5ѼVWi=X".5 H_66?^ V;"ɋ8f~. ) nzgRWWaa [ex|ٮ'{=͑2X\edimҫV~ק&n#%>G+$k_q42׍57=yYnH|Ux9ܻ:Q2r |ޠ zLz}CG>ޢ6%蓸U+; c5`cl|Į r/S8qC {^v;o ֩y1&^ϟC/> p;@]|t H` 8B7vٺsHYϞ6 J|26|"tOl p: .MI8 聇TA*2S d9|Ao Ȣ `ݍaG&t%iEEVT *nZ⇮r[b{}>tGtӱ0?H"6Jm?J XF{)èR&#/5͏ot݇5kV'XsZ;IJ Yf9H>̬^>.,?~nC&'5G#+ﰵ! }${]3L,OlzƘX:;6ǡ|m0['^*&0ucӃI= Y%GqDuQvJ>#$@}^І0{~2Ǔ.b2{FF s X8bZ@ I ;xS͚[ ! ব +~ѐ"6Ѱ'g;>zfz ,\t۷URu %k,? .669];:LсYá(Qr,2lơIa1L3Ĥ,|Pk(`ƶ#6i4+6TNX )*2L゚f1U R> VPJLQ"(Yw:^3OY"Ĉ,(3\ m~GZ$  մ r` U^)pct [I-Z!>9zJ)ҽڴ AtcI-#)sx(^cS@p [iYZ^݂7[{+x7vuzMꋀgblF]2EWX헓`O}XD[X";1GZfFjiO hκ棈ͷVJJ뺋:zVM&F/s>qBz^R@zƐ)ԧ+;ܚ@|f%E9Q d^RlTg??; {[;,}I510BfS5d5 j>NmI/Wg%9Z*W{\`Z1<+w&Wa&=%n ]`ٵ8Rd/6_D'gi4LW8d)d8PJ @Q}Qp Y0ɻH_p%LnA_[ V2 g 7AWih Ϳ6!S;]b&FqlF*Yb)`nJ|?=¾U۹'^I;o*!7bULx8Z4<c~xXV 0ۨ#&LPCI\%I-:"W8piPudu] 9`敺7Px?wa98t+UFXxAݞ}d}DL@bod&Bb2<W (R:6?K[)NʙlbyEy@y [hkDp]%'E͌޸f® -it 퓄!^kG4!9M1'vrAM+X-"̈́98 5:b,RrC8&[>BnD>MSC2p-P9,m펑%m|(ʈLp @ i5VЌ1X숋Gs0먲7۽w}ϝh)x?c :WQ)o鰒1l؜:Z:edxզ ;-cߞ´!)h=IE⫑\9]BP,hO%-e8u=Eɱޡ_b-E<'*\,E6)E@@ĖG͘N{ q ~ ?h V1tDmOLƉ1e/x>.$QT?[0ckF:/c3ݿ`Jh& .zm5-D*Y )C-#T:({Pu^Q@8}YTjC q׫zK!E Tsm.e[zuF*x`4yK `*øhtf3(ү{3F^Z3yf6E'p_Y0sPh!GeB^t(dC3MPA/l;j0X^)I05btxJ m qːT YFA@?yrBޜc++fD0 Ig%xƄO2>sE\pp76AV%СT tP;t#g RPOT` _3R6myC~8֨UQA6jx^yj?7ukqX t`#M@[/1-cD{#wP~/ PϙsgOgOBk>#pC;*զGTk0 `oݸc,Ny~=XBs%4agE! v:k:DSK& m/X۶aI 5;mX2!vWC@.'沝Dj/a8ٍyCh= ^Ah/NL$@ACd*{v>p ؝f6RY篦[=Q$t*|{賌 s"ba1x_x'4pne3NOxSgJn-wde|ܗSQv_jsʼs*E"TȊ'cӄ[6c¶J%Q͗8yhDCFEЉ`$%!bE{ XNSZ%GY;2G |+41<vE7PhdǍ}8j?e+/z'.=hLz=iTxJ D:^twQj# =&Ys[Nޜ# z WjU1h_fy Ub-U;DswBEV{f:%n{5(#+짱:qF/[n2"Iޟ{n=夳r2XΉt`#yu4uNMt06GIz}tg/*}: 3>aǮ mx|$ ܖ]W!)dQ nwj=}}`B.D(qCia.1 p FE8O\o@w!5Uk̠j!l[P.[5mn[Xlȭۃ~3X=tao yK!GlvDl7?m#g֝^ZvSJW'Nʃt5G tT7tgO۴j }24cHA-Y^VEy[( V[zLa4tbZD3'qi%8&QJ>UJ_CXl](g: U=K iY'mؗ c6);hXEʹ `ҤtIt^2u0)?90Wg1dH7I5)ONW먳j4 &xjj24 hn3o&FT݂-#2geDxI*X.\imoN,0cBGW%0  ŁԳtզFD <qwB1A_@SlǢ2tp$R󞪲ХK4#||v+(6bl\S`Z.?X+w7$wЇ KSId zbC\gi ;d&tYy';,lG>W]7S ?oN &7CYI28|4W^{3\(`dGw <ޣȺq0`tH4QҰc;NxۭC-IxH)$lRU(1N^ |oTl0V8`bto. `2Ll_;Ai!~DCe pغ_V݈;wbrI)E3+)bv~,ԟ:\셹ի}Z+e D_%aʗZylj;ьhɹ]L9{4bnq&zJ\:噛͟h>2RIo\,2Sޜ,OU+-x Xi ؁XfNU97.m!>鴞ՔxlUREkzjwXOoC'|N8 c"!o޾TlsaD]BC} F,[VGbEnvQ1GSǬ$n5UZaB%  ;!| #wZ}i $},@7f/?c9A q[ lH˧M&eG2nmzJmZ`cz o6 ۣ(νaZb T8[$|`1Z+#“8<8O35RhhN].نE6ôtT*)h!模!Мz]]:EfikX oD}vhp7,bIH|VG |@}N<<]aes{ws)h!̠b,CdvG2y{bZ&U@N"(Py=8y.`꺃S6+v @z]arM61dMA|C`ǁ8QQܨ6m$4ۢ3hv:;UYg# ;t^&DMj٤6 ej)tuQ'Yw}dv5ƍ6\zxN (,$yf) L RGZsQ~ | .7o-EK kE6"p36È]n|0n2ȬVڈ1z|m(*t|ʴƦ/Ol>iM"i8}ߧq'#bO$^;mo3g=(L* d։\8 Gln8Nz0 uJe% 0%Ia>öf]Z7p+וڴW֋}o,Ly:U #k~U'}ht,lHܗl.G wh B`B 0 SgRPyzE,cY".Md󑧡5\tia!nݬ9$Wls=sdֵv9o'(Dl>ֻ%|WA"N'@t*q7k-H|>F΁2n>X4(؃bS)s j/O\1ap9y'0c7pQ0#fYTByGo`4NHX5|RX ԧ?(:O+c`wa@T|Y@Wj7̃q#2npT ]|k"w es66 SÏl}qҬT ()FjL&6cв(-=:4O*"G G G-L*fOWEKeIaΥcLʋlw?؇<w4ꄲD/ VƲsGS6ҥ j؞?ԜV1{#Qi9tVW9K?HBWtM&%Р87 ? ]PbڠOн{qd]ik R`qg ? @Q4F HC), \ ܔC@)oxeր!/ ؝2鳬5%^c1 y}w1EvwkZ_B~nwojN!Oºmaן9Xz^ Vn>壟(nq磬V1L<{O7AId3'5?',]YCdWEv V%?U)ڸ0d++OsME  `0RUxޡ0v+*Y^ |!7**twɤo3wԘL {C4hU 9u '24JX&{ 6nǗW } B/sR?3v-K1ѯL qKI0YhrEUºU D{0EhX<O5!5dUi}SX3sgM :Ѕ YS_1.f-&W;^ ׵^LAhV`\dr4HٿrqJf)ǹ4T#ꛍd0d"ne Ut9]+Xp!haAk m/;'W6)ir?>fwo~xl}@8>f/xND埯.l]Xhis# LW`N<ǖqv.[L)9Ԕn?er(A/0y™U)"D5{L>e$#і[)o_"-'"F6aVmL5ΕߴB~D8H2^F0xXvK)nXŌYr٢y!b SK;< QUC=-y'c=' 7b8ː.YK1$9v{/6x+ wtWf^ sݴ57umRaN"/ R2c Hۜ4tC^&A_Y1c ֌2x< Ss==]_F8yI-̤KG7HfAsQcG<ףbIZ~ۣ;dV\4=i찶ڇr p&l}-s#3/i[2irdD93D=tQX!w{ yr4H4)#ֵZJk%}W㻓B{YԴqUYe,W#Ko |ffi6 @QhHϫ̋ؐ2oׯmSXWxBHNKw \ڨֹu`6CE8M쀭^&8Mṑ CSʬWr^RtFJ"qQ6B<$ [cxֲ lEpZ@oQJûee>N\>oUw^"B{kȮkAa _AN͕7Ip[WʳX#9=,K:+oV DoȡQ Z+\oC.TԶFڱ1;*CO%WĶq |70Ԧ_6WA}U"U3]ڗBM }dkiS"A+U;mZ vvZrUlJ82PCp0!Gu &'L> 7?kzwwຬj+4__jՀr>k`-ȞI`Vo3[h`fb-'֌nk;]q-ZM:l]+8yꀞL}Gx?NM}7IG>||S$$Xz#{̷\}DRtJٖ]Wryz|ZAps.P(_yhTC#9Iv =$QRXg T/v}ey5WDU;r$~UK@e*+;.d4 >NGl]AۘYY]>[5pDa3'-7';4/TejO;E[b6A}ڸqꐼ^ !CȺ+9Y>ܻ28U3v ZQ]p p+8TrW4~p'ZRŻᬩ/a~ fOި]{[Sr=@)e!ͦn#ze[4Bꤲ4¨b<ւÍy/w˭ y.*9vlXt)#t_s˒%vX @)3eY9͡∐X'Շ֑Yf8pb/ܝT%hKVz[ki!t|g[<]"Bӌ:H˱8uW ꥆ3T -"P?Q`^ThOѝgNN i@^~їQ7G3H#AHNEE{P gej6^S52?QBkv䬂G bKL74*%!h*aMX36kȑwAV}<[s6ARK^a ; ) hdT$1]Ɛ90)6REA[w`qPK-Z"gG0 V32t޺Gk"zb FpEҳ.x|~+3ТzyAג|xUtI$s(_ x-ѵ(g/ޯYOO:cc "fKȋ$`˲Ys !6z[P}UIJ[a0+_0e^tGG2 eRU5IM85d?`_cjBb8v 䩃VJ9{ 3b6THL@prH]lHG6v@jC9SJp\ҤǙ&'_;RIK޾^/* ][!¤PfBz[)e6zђdp2Z{$YYH߬Jtm1f[O$+zzP Rfq322X6Z4epU+2]Ž? Q[6D WX Ӹ 52JV?XWc\ -EAjqRNB7[Hyu/cf iڋrz؁AxY> ~Ɖʗ.aʡ,hՇlĬɭK\HBIJ]&gTJGrj4"j@ 5fv襬,{Q'7YHy*G K3 0K$|AF4!, Zv"xKf D~8_yM* W"R};9VaGlUXqLE)?Xs[st2؜v2Llt}7훡lv95)zȗ';*i`݄#{Fe*3pq](h\-9XfT&n*@w̢ٱ]ѧnG%((r\͜zA\kϰ'{8K-\IAk?%}i}4?;IY8f'X4 M$ g#8Ŵ`E^T6TLF\f[Ԍ,$S`~ܕQ7mX Wu3ZU#y|A`ظ-V\!N"t'M~ q:~4lkG㧃nξOւ>#m-RyHA̓/a05~֒7u|qՙߟl@d4Xw8b-;gs"z%U~:jAy7?&<@]*:h/ťۼIqᏖkO,2I~]!9۳r>}O`Y|~GK(k VcRk^5&/0%W@YT֝Fq}UQF;]i%བྷ/~RxqS0WX5M0N u"<3˼.pi^,_KL!" _X< DlYG3FR4񕜫Q!? 41b IGR?-\bjVWSsS)X>LEraΜ[~M^f!.o0*=5  o[֐@](ciqEc#r* d4{}^HkL98M Vl4T0U_Wmx/[Gǎj\Y:Py.}[Gm=gu] }ΝzȨ]W ObǓ;4aU (L{&=p l9ʙ*M _aiQsSek#bd_Yƞ(*P]:g޿ ;&"ԥՅ-.z /P"eIVj`&7b);p-X0D :l.>-:_jDvzX:Ia&oό:Y%RmDhLo+P g(,mkɟ: AUǠ|a#`B79PTFV<Os=Y$ȅa%%Sa)_؂yHaj?sb1V橀l}LtH)^}oDt* Y?L5i6 Z6`{5: ,&?({U># wF}l*g`/: [wh{NxO+-J&1pV=]s:H=3;Ov8;GKDK=)4l>{6:\ v\lČ3ɑ(6C0~ GVηKdS~#'6ndl .`b)'fr"xU8$,{l Ueg֟4&ϪBU}肨sN%[)ؐg -N &6>bӝ6kXC9N˱5 Y btnW!ۀEiῘSy'a}/h5e`D¬dqhQ#]ek4XȈ%`-*^1(᡿^tW J78XݿZ8LcgUR~ -$zAzq;ە:t;(Aobm\4nDL#Un4l*㡷)b)7xA Jfrh\y:_KH'VqMSYn-많Ւn6u׼q]6W@{ 7bp!~ O{FYۖ ,oGb s!8naP!SeyJq)ĝ4*jIb!!Ea =V paFԃ/1|)#bliUs:sJlPR5;4 tSG`xs 3"# P6o(`5=2S5wzƎ~rrX]2\j4ltW:xe0 d2N 4d)()_:/N=.qUSg򃳂 at,-㢻9sr])93Y5Ĉ7E !ˀ.*OQoޘ)Cᚕ= YE8Zlf i%Jl8JGC$7~_- m ;nv/aakbwYXt3e"e|1K׽.lgeW$oONJYJRWPlvQԏ~ɋA' oIC/ jq*&j/\t#ERuAQKQZ̤A ]T'dgD}AOɽM &MyO-MkRp)G9C(d#k ']ޡ'G@j/3DR>RcƂYeXvtW2@UWz*2D mtCn@MW_@F Paaf?!A7jGx8tB1U\]k`N PP\g"iJ+aqQDkAц =Pi]8ouIHu䤟f=1Z>;xw (E$}˘xܗhd <aR]E V:SeLJ-+Y3'd˰jlVA>0J$pGJ)zߔSٙЩ` (t1BVePzpQɁT ށ3RUbFhiX(9^D4МZp_Xu*Hs=İao]VܘⵗP՘,ZÃ[pmG c(r|Rzpyl*Ege6H}Km,NSSHQeUpGM˴MZ* |소oQaZtF֘ jm`GEL;a S JBCMߺ3P E#QޒkWj̔!V*t]V:x !lB*f )K* n3)QƧ^.ϖv@߳"R!,}tu5-Wmy3HTz N1X樫ЁwO^ْ>b6@`OcұD·3*iwVo?r9hON ŕzCǶ7݉ZA@W""_L{֤{aPE4YPlr$鿕64&C%V;(Y2T<ފjT[Fk`."&B BS#ݯP}㣵C#ºv@q|ǥV|A1E) Je'% $0ݺp;i)n:|2/NŊGfhϘ DU<~c7gHOumV+*l]bE9[| 22B@jr]o-"`Yz6%鸛mTl)d M76dyT|p(zb=(覷yH#+E]2.Bi> ‚0f^>hCqj-gMܾqYOSFe&&Y~%C`k~:voDr hPxkUšEGm'Ę̩( Ո+ <xwub}M6sgs-S"bU(joFPVb7@Ъ9iUD)`r =u|nJwSrS;1ڴ=u(b|G?B7 "O%e<500,,uJ;ߣ^ΔUfXʙw0ȅ?u`%Ӱx*Vk~fVrJ#5:-P ="mV(t@ 'HrP˷XF+ KdNy.=Ǹ}m3om߭i]tJҗQCB}3vFVqܚ"^|Mc A3aֵ ѮƱ^W%bc%4T_yfB{w=&`J5iI:0"]p`_v]"apsуw( C2_"d z˚ӏ 3H/yjFpn}/(2>j :c>xoE鎌f H/zkD1Tdbg1\> ^s+#)7u4_sCood⏛?ը̶<$|-,yc٨2[{@ Kи#{ҭL!a .<`6Wv[0~3g}UБ9ۦaHٮp6|(c߽`P\/Mb1#lyckb}La|:=m>>) i׋O5b/e@~pŧm;^+O+B+zrH5з1Eڀ3 qJ);11T >s\_ț\T[֥3eD#{i6O-`zpL*)j!֋ 1[9wd5exܯ"drBՂ4Rcl)) >1CoE$`66mmiJ -Q !eGk-?"0_rFd(E`Ɠl[dPTVny0#HU_NckJvC]"mz&ᇤb4gBqm+<0A. p6 {tMHvX=nAf `'2fޱ  - -# J*;\ `p/Xw!V)ʺlkE1YcEeҫPuKaݖPO_{י%5\4KzYZ⟫νSvE^Y)&(Y9OVF#zxY’]~!KRU J-Qj|j) ;!VI:֜<ď>Tucu^%D$[A8(T)Dp({:**$`50ez1{F48bKşwh!+Q2d7%N5ŏ' b.ł MV_B P;L8BQ_% !&>HJn$?bKGިMʢqZbexi)g=o4A/ȸE&mM|_Td:fd Zy ]IS_]y1=.Ͼb4W 9c@qPl"i cа˼# ]UCotM9DL3øVӣ iXjOI3 XL>-Fs{_|uS(EWaQ4coQlBH]SN2B A= !lG3_5*(7HAȊyպ͋ o4~Dn j Z!EU@hE-Ob~R,i\>dC?=Q;-e> &aH6ơU~m#QI뒯azvÁM0`Б S{O6ȜGK#%(=i;u\P/_%UzN{vpv{IA12wk, IRpq6io[^13 /`ՋU:puiR%v*!9SoѤD N|AlŭSH6^= |)9ZI #tS^\g83㍫OvKi8FOd9a4gE>%2{(ZtyҴ͌eq*j(mv$ݩvt-g(׾ eiO)hK/ݽljLcCn(O͍Y?8w_S jX!c>1zz48W@IWׅdNgYԔ~* ;  XqXh"E nxf8 mӅ)CHP{|*wZy;I~v"3eP!#㨁UCjxX@Vh`3{dz,݃sw""ʍiY!\ZWq2uAQɨ">C9օ712~?e;DFma(,f qݨYK=N 4!LFک{qM.1xPЭfd9MU 雛(:Ul~ Ux{P#Z8Y_E*mX_P Jo #DևɹQ*J,6 ;nv:fj͠Q& zӮ,8 `  58X*K4<rvRmnW( 7p/KL.tG(#k*N wmbJ[[ Ux$2` $G4Ѩ坟'%Ct 2MC%Oh@=)4.I2(Q}"yqQ l/ԙ~\Bs e:+ 3lbǘxkw !M-elzC[|%B2wS$Q/-ő*+K*ɺ+2@d zSWj L= v _ L>epyz/:K@q {:缌k$ 2Ҭq gX'J|cM#KtD(ƚ-GYPD~\Fw1vCջÊC6Ssm=XeA C.'CBbo.| aǨ"8#peX͖\ItAhԢؒ/ {Kёrn`ndb3q`&[d1F9Y6{c)]'߯~XH]V7@Y_ ^ohZsgcE:ۅf׶=}Ai7+9Z7nVWL'FNUB=Qf| S܁>au,|"sN.&GB01̎)`BAm7@r4v,R0%UYi=[2GҨىB<1 3O! #2] ־Q$"_)YRP&i-%6.7]ȰQn`9Cy~͑;V{}38N"h{9:Ws !]pn%CF:6s%Gzv#}ԩYW{~~OtNQI5A0HTa3j= Lyv>vdx_2>8 l ${j_R*e LI_=~qr/?w\ES~A[JE^&gadgtZb? Y⅞ 5Dɯ<`d%b S|SnfD'dg!, 5zL'g-^Bez-YE%Pj2~(7 :騴7 0H,I=C\VX7XNky_J*MObcpQ},XgZ{7tebJ[bV(.nfe Rԭ X;@ 'STe Gйe ۿpw;T;;F܊U;B.yK`a:hkJ ;0ORJlڊE8M\K2+rm6.N pb(R@9-Xۻ2ʕ aJXh;Jp}HÎ& 2uǯ!';0a>YW:eU%_v[Mw5l8!륐NDn1BހrPǭަ̈YDEG+ -ü%6 Uy'ϊؚ/KHw%TyNIJA57@Dj/H0xoRm d~$ t2@},d^! daRh Z\y}byhb?9- Xz_B傛}rpԭFc׊Hql%FAfLR)WSəF+ز髰~",N1{ usX 惂nC̍FV@zjrZi1YA" g"uŊJbG>o.ǂ.n;HV>y \- DDNc /M!>lWD]*sHQ즣Ğ~~ x\`l+RV_R#u`8fϠe`niꛤ}Rkܼ;V߽NJ;v(|'v Tȃ-ߋ\ C CuX$yPʲ%](Ǣ)R"Ė=`+Q"|;eu ➺{Ly_*1ToT\UtV) IA m8 TYF'"N°͋!bK8k!"^޺~#gui_r`pB^<>h}VH*lzEJB:뙈KX,]g0j;46)+1³O8ek]YN'ĔoiX|X?*P5j$ C-tgC΂مGP"I\]#xnj%#խHV'LU19.LyS}9fy'ԸO%H^eށū˨$8gaqe&+l-^>n2E}Ql\dG7]{ə:B3 ?ezS-%jeLx){ )U 9J$\TBxT2 AKHE;>\QBs.aeOX _ж276d kR,^bEPgqǡⱎi)}~2cmHA ! 6Cm'ԃ{%[3[[:A"oCBccãb~M.%X-n_ 3(N?W~^UhY8 Zu8]xƦ9nU6 Y91.b!lp!O3H1l]D=m4'F/qIK˜oCXthF#{ $/2z\@>r=&ק{?;,B:p ف-RD7gn2s<|<kԍ/e,"ҝ=:>^@yɺJ*w[Ddfjw)19*a˂S+=}}Vz-ëKZ1Ϧg')zkofkq>ǚWRkojN6Ҵ=S1(|QBaM\߭` hO1Ԕ42M˒zxl,OKWg]{)&b[3A@wwàsV@w`pދ*wH iKz [Y߆' V`ZV~hfP 5QS{*7} 4:6yjרf3rû>I4ᆉ@s&1ljzD mƊ=R wM˲o9f"]roOcvݢP݉Ֆ5$@ϣmxDKjh9;}b%2ɭ6MA &t78&2(zC> C@PSp -2KJݯ8]hgZ7ITĈ@roYROϕF{'%:}c&,9k2U)TYx[*TN}o>W.[d~!VϯG3Ui OOS`3!,=?ͶDU)Z-۱Ќ ,L`ElP Ͼ6q) ejUBQ䆡5 h %ڼ)qjӱOn(J eBRg휅 !5MBR!}^ H*Zjl 5^ _78 4 @:lߏa}~}8 8i>7 MvN,$8tIL9@Ť UٲQ.wv 'nfꕧJTy" 1j.{ > 8ɦA*~tIET)T[S[|%k(8(Q,Ҿ'ۙmFs+9n-,L%{td\# jʒ$.1f08HΰPy_X+|Ni1ı0EwNp[F .nvHД 66QyZԁ2N|}Gr&I)Qf_Ļpɠ/ ޮbcRT Zl? 3}]vU5f)k;wxɚyA,{7*ऀ)2ҷ :T|:|qƭ5!1}BOA{ٹO(..&wobw'N4.0,c:31K5F=excª0?ĆIƹ%C"&3h?ޕS`S"r0N@A4$qL 0Ī ө ts)fGU5%gYMW@_ GX,,(ŊWij- f$崫*8vFkL\%6ԥ;.pF+bMp"k1;@*M䅘F@fT4G:~;`]?z#K$1hN㤫g j/*j磟jWZp̑W#v}?sS^!]If ڗH^9E?6iL?j҈5c-ؿg:L)3f]V;~y˶uXaݎu4m$O~$ENu=Z)ޘݙ+hEHhD%꥕Jcւi8j?X(t$Y!y 9Ͼb 1MK:\VZM)=D 7j$Dnֿ*ӡN)q=\9%2!y>*kaLߗ۹i ;XM#RTZ63l(%3EWKUz} 6g%1e{|(.= ժ%soc̈vףŜ \Aۖ%|Xw]0.TkPfV@-#GadNh5lP=Щq>Dڔe~ԁakWꕧ/06+EHO5m-Mn zU(ȼOR}D8G#nO.Wz*g r.PPV+)H 6j.x@>(k%_,-Fs>2uN%ih~H4&P4W6\O Fv'9Ff-,ֲ_X(:t ;--gj"1tuTڳ.*`[꽘CC[J,Up"lt;@c؁s*,Z{(t Ey~E"I9ԁhUi6c&ll"A%&mk?sOkACzZKIj3y5IWs6YɓI]:[(d>cG6M|2N2'  iH>Bw$yE-c{%]df'pLzNeiʖH7$ɀ0O3ybI."=`q-߼-5 ,XٳnVQ3WgE!G [l38(IZţPM2xX*󇷑td2%nc\= 3"+:K¬ղ-֢-|EMiR&U`‚4D|9θD?? $+f1xFN '˦jqCqmw"ǘ1XErq٩) m?aN$z@;V+L{ؽ/*N_4ÓfʞdQFHW1'N]fR%,)[R#>};<.""_zY_5[*-b |U1BgFcxcmL_;pY=Kng?c$t"Yz~&ŔM m<\$!N} w](%p/ZqӍ`/W އdœ&XTlyMaeLEå`I71Qi=ZIZH?@`ڹ^=]~$,;w8;BpJ,^z,/ ј7Tuڴ%t~{i$FgcW}Ogc۹rN:㾴@&$k>6ث#O AM3ð7 p\Df.a_ a`29 kʱ]eONoR½a Y֙AGj̾-3_ ?@Ģ@=7bj_¤G," :n{7(w\Mk9"Dr> BOLV6ղO.V.9DߪѲE=T#^;j2CnPhn}6)>Okv.B{A+s}k瓰MjPQ') &,ɠ Wv^ sR_oh{+Vv2~_E=,z^>Z]!8]$ځV1_V/Sg\ rFu1&ujAުwŷyn9*8|f#6T mbj%`CHf^͏C#<`>Cx;XBs+TS3ZXCU{',YUW5Ά,֌_Pru=oUba!]|RSv+|H`H${)AAt0a[^ݳ C=Ju_3`ԻrX1?nen)1nh|FF} ޼}4+Ե)T6nPKZ ի~m ]?=Vg)NT \Ny'0OXXZȔ<@s:{];ՍaMww A1f>$0Y?@KHFR9N3xY'ؓzbgS<i_:">$)'ͦLW&{EPWb@ZQ2(4LuJhkCjȚD 8CzKxpmoEc5+_:@I?/LIZIaSY( )cJ͘GN'aIZ'8:jvK0ccF{\F}d18$xpFs=%8ʽşq?ggs+>'AU=`59u4rq(t]oDi*g|vxhdTj(?CLvQx{<񹬸h|BxZDB(":0npL> 27Y݆\O baMU[ZX~:^W.*v0*k~?aF{$ ,@ozXwdB@ĤԔIn@-hohqIITo V::z֊:XLĀAa7# &1A'ΛL~(!5m8bҾ%5x꒘6jr<ȃY#7*/ӎG8lF_ DT+dwvPi='89 =4NK&D!d>4DgHzKJVQWI"xx9(ԋtL\}6tIC/;Ӑ \Ψ7W»lv0t4w!S ̛tl؄ĸRk#$NOw|% :KaJ>ް?JN'\uh\;R(]nC,nm\zt+nuA9[N1ToeyPEE=oDt |(݇`?4qO(K\"4]6"fI$!oU*O2!P@]eq.-á?OQ/ sݷ4)dV~hEƾP 2ǬWi, 5;ۮ'\lLG6[z ,/o=D%mcۇtc ,_!˽QgT='LwxM@_#gKCPJ iT`A-hCu"6k*_N/6t拶 qqf]`w`89CGZZӣj³t#d!@09R[ }O @}" / \~SN&6 t1= "<⌶Ľ7B61Aي0xV⏛ɒ%wSNv|.E_ԺV QE=_ʀy,C!R rStt4!NM4w{-ז#_,RmEY/䎣{Kru#m%KcN/-ɽe,Fn/SfS*Mm%_C1֋TҢL[Y)Z.^b,Qe'ʲ<{,}v1ty: G)RQwK\Ɉ%JH?Pi LpZ,]љ8@x8?)ۼsuطkL(ccݛ9A1Ȓ[ EX`I߿]wq{5YVUWӕqQ˙;)M6aMLϹzW:UO.i?l]$eaR=lh%5:A+" E| ύFݞ>v#ޠ$ܖj(Mg=&òCz Q*ՙBb_PGOMo}iy34^e],AXǢa b|tC\Udf!#|׃$EF`rv'?rG?2]FaGlzNtba9LhA A3C<Ϻ=d;ÅU>T;쿡/Y;G) YÅ(\_P3XlBL$(Vd/4HtXwawo_x5H3tK ̒oAByݡ+5~L,׶N\;$^V}ϤBNCʩ)*.T@@` RGT% S98&~ C44{7b#Fi3^Qn4$Fؔa,ȼ"fD6?)OlNgD|!Zsv -nE4E%N CrH6D n|!ߔ_8HIksF(VGfa[ Wq.?V*r<#%s25FQ`CDkp8AA/\7j:}JD]gE1Aà˅r ? ºMqlXxdQV $5;8goX$rspy0Aɖ*TƨĿ }de>PyzvO Uf!kO^(ͦ厖^0GˀA$+=ߞ঻W%BXtfC 洆4g0p@ SϨ[>8/: %_4+UH(ywP!JBﵝG6) 3 M=Ȝڵ u*tqlu[|̓E.7v,Ѣ{Ջ|rQ-2dN$ =:Q  KgRke'u;X\uF#=}BDqA 9|totxƀ)ɮ"9|ձpZ5JLUs ˇ L!E]"ȅ-9#ʸ=1SujnˀX]Ot֗$ZvvaTAaYv ^wW<{ʝ>`hP#"WH8>dUc& sl5~^9R+" Tx-uY|+QDeG{ l 5c}7Tk{lMQc~N@Z8 n @ũ3y%p,mj0fT ?:֧ "j7k@tii~'`x(YWVڊń'aS~WBsNկv~ڶK,x6/W9-Ē?鷐z]u\L)3ɏ瓖ݠY3jeP!=aK x<8٪5kRmoBTo([=w.'Zji-Yҕ?{ Xh fCύh{QhϪܱq&븱,By==ϋ@IuڅGW:6X=+gJ';W1@iAb]8tO"[j%1MS)Rm-vv)x!gN*e3PZIəgJWg'RK4dO"v)BaE¼5!3'Aƍp_VBqI#nh֝ۅeE{J!^ Iw}ِC聃5~3qMqLT }kc˭eb^7Q(]+:ĶbD.@Dk7%͡`2:|y70k  8J4'QajSlr^~Mbsԁ~jYj͎Ώ)ɘĪB\PFyG\sydyyMT '%6]'q> .HYD.LMunZ?:`J_% np'\VM!T4t<:VNJU枴M닄GdŠv#6=W0O?9L:О=]7Q5zTV6ŀ^:MOcN={\.]xh(JuU??hv8 UrY^K卜XTK܌Pfnn#RTM=v%oZJ"4dNTH}a@UmmHJ1kڔKf|'t5&ً#%TX*s,׶o2ypxkS %_$OzM8v7ht?\ Ss~_Myze.!669Xku~9-ȵe#!v4ĭ3wA!uż/\:${|LSZ0WzGWgõr} ܸN K-1WH%z`Hq<O u)9֣\ʡN F9Ư-fL&EJtg11:_j` ~$Y%(_T{n=~<0-(]lX[*,;FGj@j+pW[XblEK_p&f5tCW#[shQ#3\孄4e4XN*eKd}_P0yۃeP`:`~/j" %YY9!˄6?a"wp xuRV#{]_sM,+*D:k q:;u)ΆZ7\@BRl$)9=5Pe&pO$gױȳt_cn*.M>&ċ0Gtlra H0s^iD=:)t *Y=lV;yvh'%^]&q`d hg0֓9 EVFr-\Y)AxE[;P !Ls+v+#ZauWPr_A~=T&*\hЏ O)6d*JZi鱗+DȺ[nkw@@gPCJA*zK)‹sʐ?&)Fqxؕ%5{D=juSrOvX{z-f<{B]@$:G%Kn'P!ٜHɼ' cN铐d^ F G-;ƓG(%#1A $\_vJ(paŚq@}'|lTYD;oL@R$ rK\H@¥c'n& Z95Y`cX gePwa܍l/inEx %ɈlHA6p ܃-}Nl$wn)#}4+ hZOgNWTI%̟Bl`>I :i5JT2ńƲOvzU5lu|JUJg-NmAt{> C.sUJEl7qded.\qm}3vg+܃txڥ';Ngzl\b!9T3@&oNo\Y 4V#2߶*~kf*ki;bV$( ׶$S,?'Ϻ=(KTN ODU:0wMO2hUYؗtc$ѻ ڳ tw i<dž/a׻3Dežq3e$9EiXc5FG$il )ŷ2AbS5׌R;<Ć2R~ԚCO#) *祉3׉)z\7#"IF?W&w;:J/UDlһL\i9|6e|޴QxMe >ͮtDz*obK+ D֙&fzі\M/۬A"Fij vAҺ F n8IB$K$ %-IZ_;Gw#($-up<^;='5y$#(9?f hcbĎBa )=0ڂA& a!4lN1cK5.K2'WSpǎu:;6!S1)zHC񂔸^’*Ι ׬ y{`=c4 J&_>0^me$[(Hv%C (pЉ.FTqH(&#<l<.a`B6R ØC>h%tz3jw|AL V+yPjn $ DQ (ZE˙"$\*Nm\δs%D#Ж/ݻsƚ?6δD5di{k 祂b+GSOj_@I߿ө1ɤj ܋Ψ,:hTGx] I3?,u.h۾,@Tߜ>Q,eطO>P <xl^Ĭ/cۇ fWT@\!bN?G(cD[sy/|5lVwߝh"N `32gǫTۨ%&V kwϾ f>ZGLV\E~XP.Oc4#K jaBJĻ Nrc*@"22ewB,^ Ǝ 2-KK/ȡ\Nr_ZWw2ŀ JlJGNā<1r/`<ܦ" & GvZ(0&/!d)7mvL[^'N.PuV<:{CqD,9}H0W|Va;Hwa! ul)@CeԧXXY_?so* ?t}))}|35c0)&BP+FVI6VH N~iɿK?ݼg\M2. :[ c 9قы6xP5#.]tW{(=MiB8E/\4=YjKY1^l>(5Qz1(de3>,dR' g eU+va ˞N֊4-y]Q.r2EV+ԩ?{{Z3Cq?ڟ1R߀ҹV}Dc MB-r6?, -mL)'oL8 !P _>e)>.ylJϱ9Cڙ;r o}WHeV_\vvMFDUv;zP/DC!f"GyV7b+H//($C+eWXq(toIWIoi ۏ>''U-SK-JgOeIN)+_:S͹#d.RLJ` I nde$釙&s*GHP& <$,UaPS[zPfq;g {g»%; !03YոDTTPPNUb/x+[̒R.XizVFb!vǬeƗ2dr`95&cR/X/]gfDIk،^Z8wbر!P7Mo$Ƥ GH5^;@KQ sXq(ACO|I:ᤄl|{A1eʗ zr܂}._-۲*nh?HR>ܻ*AzY g[%X85^]_ W! Ө4#5 B&~BisljŅy.!|NJ16S4_ ]Bs.h1J.wz_j e *NX̪l[x=Nk~>|++zѫB`;eb6h>W$Ele*hgl @v7NVo E-!(P@5۬`]$l` vL DأEZx1YLT^~C-d23|zvMUdwIToŰ JӾI]Z-+bΡX]L:`,ī"ZALeoM'`}[I;qzki蛨;+ How'&e%BhEs=i5/jppg2w7䷱' Rj|"s[og|Yw$ttv>ȧ7zu{L^@^.@718; /kh7Z6W>R<:A4 o ijT96)זQNL!xXݨWgM JrZ!i]9[HJb+99i2}Jl~0KԤ 눍fqVl%Mj"_B?+/0Cjք)᫴L%#2pIXpcUhQqf#p~X̭p .2#S×+g?sAcvvݖǯK33o[΍Z&AB!eﭰJ@%bCFUcؽ%-VLm,Vmg'Qg{Ы w&H9'Խ'LlWy>WpNX0?f˨R4wT:T)%/dq!Bܾk|L[sI"^l\Y \ 4hlp[G@xBwV0Ve>跌O b5W;I}Ď<_ _ЫU𓨲єKq+pZLM[x+rP_;^04$:h9lY%L$ν եcwpe}Zs:&8F#hD:J[Q <rBI'P8| .*_Mn;|}u:O$/V(nmJяjerAq SB6C3oCluu9G&5YXՓHcgD$( q ~Ola %Hږ+|4vdzH+2@r(o\TXqJG,"ܾӨXM| an1 eY7)g1xtV{?VT` /?Mw#N"%'tE5~1^'L' 2%!R~∖!w'\8Cg *VF3=9߬ė7EzQAAe . XE (";K0r"B^'E a.FAh0lhYYU׹ .[\Sa$Q1@$'TafKBy!w;:wĝu$̐P@Y"5{{^'a<[k%0G$:`r3ZbJ15ugAM&⨝ئn]N9l9jFLdaEG:>M܄8-)7MN''YJ:cT8]+A(f: ۈޱ9 B&fm|A9|{1޾Hzrk\UNn<{0K%M]eE8S{@1F*7/tMʨЀi5#) G2iژ)ro !`{in>kК<*.ZZSҔ󘯴ckҝ~ q T-Y*A< UT wAi-Evԥg<ɦihC-%dJHDs;{rRpkhEC +pmw m]leZU.%+u07oê5y,{iL࿎:C+6)K$5-W *4*{U1!RL6&! ɇ+n0Mi4Հ uo☶eN*;Q,  ܶ-ətbB?!{OJXjUP 4.L(=2!Ob>RXRNWc6׽X9Z` :!#S|~+ּ\K1Cᅖ^cogigo'EFvQ2^(hJ&pbΘ%҃p>2Od"]/jfaӽ _3] JkO,w %DjܬxO(M$y+ 3 $-MjϒjdkuRF!G"ܰuS+ww9.U Qj# OU`Lc{_Y*_rǭ7t9=KK f<-;*n 3)=SFL_>.t]1Mgf(7pbϨAtwTU%k6"6PBЅ{@FZP Ճ>K~R/7杪hђAz]< 1@wIZmM fڕ]^4}:.jYt0gdĬkj6' @8Mb]±vۮ1hC ꛧ&ws}P瑱Iq粀|dn=9؋b w̒~n{o)u(xITe b˪J Wʑzr*%e}nu,zM-R@K1m1C*(z>~oB70_¿HroT?)宯oB34"=Or@_i˜xw\?ƤfD@ejc_5@(,+}ِ{ { a8RTOZ2ʍ;RBkO{ƗuFޒ' N FsRwU~3s^e<gG_Wd>Qt.aN=5IhA͐2#gp0B"hwB|%Iμ- đM">Iq2ܩb:fo4)9>UU= =We9*XTKgv98uQ$,OY~3 ) 3%OB?9ä3(YHX4vEMQHƼ`MpS`'Z~bkfۗpD/c*(cq]w{)Ys9⏡}OEU@2A~:_)MEKT\dhE3̋^RzfJDUGWth&d:3_{H65zk@GI}Å_Vcm*6F/ EqcM3AV#sv?aH=8ZFC GRx>_-yɎ +?*0# a5ϚFDakV1'ȫfN0$: 7߯~]sT#vǻ<Mjw^8MP݊žhSjY& 2 ^ "b>۝h:-Z­\]Thud>G9\?yjHQ4ƞW'7rvVIySŞh"~p׳=^@x./d ߨkF>MLhq O+jϑ*<+JxۘLJ3Dاi#92ꔀdL&0&4ؖ82ǁD+Rb|71=9xI-]e],e*q~8HÏdNޤTgƱTc9V*Xp`d^#5,dd~{CD9tFp{ g9 2=)rq[e9GiRb3˭ ::'}tFb33`HK 'AY5yG)FCҪoB(,pRcL8(SߤuT˾g 15r˗PRE4)mF* #8O)ļWԅ$l?C8r[9uR HYςB+ kRWGRa-dDՁKRr>F7k _ 8둮ˏ\Zo {~w:Wry -2SwÊy {⇹s}aFg>Ёld~Jr@Ch3lw''уٷWp_joHC::&{T(3=JfyS!E9:|rU.i%1~Vη"Wt>=Nc÷H~ڌ+_e]&]xtz֟jhE/V6b)y!}(~Ҽ7>'j-a8.}o$}h"+Jz&BR6HO-Cc;f%OϧR9D9x!Т6EI=c{׷+Tܝ{klkIg4uGSFĻ_O4T{m sXK$dS"xiM4ķs'7kzQ#<.R7,ÇdBtJ C[(HCNe8ayWA.Ո;P!Ͽ8ڨ(t>ﯠae!̯#1w{,e+0$wG?C OU3hg\we ڂ-iG#;u?'T X(Nop1lPSdC4].]{a.R~,SOv;!CP~&u LONJ f3'$U,[H;qF)sR/(Obщ"i5xA&8ɘE-?k؟8}Ʃan Y9#GIAX.g]D -!ӒG9RԆ' ԓE2}C9&܀!~7R?w#Znhމ .8m{w}1ncZd'瘾[ Zw10Iʴҝ|3݌[ 2s"6*C찎G8^3}]z`,R/W{G_T( }c'7LuñeiȇmUc{CP>lqes r Ɠ{4uٕgpM}6Mu`W2DPOY57ކ{2!m EfNT9?y,P\(fp( 6!9Ite/diuƛ$;|Tlp\{N3yLEw4ˆF%VTܥJJ9V^˕ M_6t2=~;%Ɂg{ TN9__H aV*v9B՘pmR(1L}|_D$]H([Ӛkw0BtK0O1@Tdhð3z灍.K{5mуKE81E\-T|'?b)Ou$j7+96:X8 85R+H-4uЯ^E`1sW {AC ?06⻫Ϋ0Cu0./FM3ziM3f;B^4~'tAw#HyL9:4W|YUvg֎:ǽÓrА~(|,S : FOE3b48gbCዼeNg?-ty,+?~\hZ0-;Caca_,4%p\^נ,--^V>xpE qkͰVblUpE q@~c􂞐S %MI"ژ}S]EGLpbzZZ^q-KbzKޥ8Vqژ0P_7nY=_$'D):Kd03?*18fr6$K|}FRA{ lH J 즣* 78XOGGeFjM=`1'42OWk!O=zYiEWߠ<|kSKYu!H`  D0uĢgQ G; n@f嶶hS A !reUJBi>dBV}db"X-(79ֹҪ8 9Vk2~[`/|,ēdbczn( '"4>B8fL@enjnNdE+!(جH5:3H Fh ֍2rqSHMZ][ft¥ IվgJl28PԽuetuIF=$ќI9B`$]R2UL ('?>&ݴM\J<s}I0|*jsӑ"MȬv'hU6xPpBq;$-Yw$BT憱j}ݟMTCRd٢LpDFtv*K?c`Y4  6A2%j;#ʚٗxa |$"9qy\!R|bȷMX)tZN惰d9PT"O6i)تO?|@3pH~ K=Y{xvi֚@sM=?5_0I"z`'gMŬ%󮽚伖]ycҙDbeO -E i9*8*WXPIc\&) R ^fcGy]|954S%.FL<,;d:5qLJJoZb'Av 浒#\-gaiD ؽ[q6:,md`eṴ̈̌k!7<4")ߛVQzǹh'L[b +}=-],pNw2eA `m9&g 4_p//}Mt8{bKkkC m0jCY7^-ͿYYA7ӌq=W@SðuoɆ@7({?X\٨;4oe=(+?S(mG<onpCIA0SDGJ#$1oUbpk7!I"~CtCuZa퐂 %ffhh'¨NhdOAg^mw/_Oy φ rŵHN1T7DoY#1ZKJ/1G@{ >f&>y 2hB6 q۪.2UH9ҐBh/6" 2c62bܖD^c'qY­F,gE5Scs:GQ1͖/h`KQ5f XE 7L]$ޫJX.rt]BE]:[\S Rq)E-]歧(]vY'fQX o֊!*c1cGuSLK&'>m^U/1B]ophc p_̥űDhWwB.inw4 qfqOFHTIhr{tڜ5ί70 .ֈ^]a|zX lo[ E#|g2yyx5/[iK Q9gܨ")5TuplmzfI|gfH3ȖC1Yy.U>2f`7IoBπ-hM[ *6hM]6b\ŧ0DoxXʤyq;vƲMk4L|ve,XqUK>iu|6%y r/5m>}ʑvq1v? z?HCtMA3ڶ5 Kcjg3n&̿MqvJsR +xW30%"[6#@ ·cW["Wâ-aPUəJ(sqݦ_nts_^\ D=];ȗAh_J/`}o'B@k\&:PFh]z{l7k-yL税</~ ӎ ]޴s&i>FM?>DwroqbҴïO0:]AF 20L4@ .p'>+ﭨ0Ɩ;>=<|-Ie(>\ŖʚK=yF \h1qU`$r =_'× qQv?jv(m_6]D.^R>*ʔߟך9S@39{ ⱀ^T?7!er]1[<'i#Oj"2g21R{*y[:ШÉ[ca'񾯑#rf9dd{SF|Gk|Oݎ)jH; ysByP 5k^+|ۖ;0g&)|݋4}\*m%ˆ5B"Y^Wr1P_v rsԦS8\? ŏl'wRiCOɞ[  7gGa[ w,7'!5P41o8Do=$i)43kš̃4d4t֭6D-/.t髌*ΜqfQ$.(:ASsTB-9^qo,kzatTˈ笯;SAJҩͬ_ ˹i6ՉNjm ,ė‡-U52͟ <\-w)]4#|a[ Cwr&X*U s\Jʅƺ\:2G.f~+Jpq.Gj[ @st0lIDG+ ȰqnIAlM5c_*H#""2ęIf!aʪ76Vp:$tcJf] @S0YOQLt~պi02D `}n5 q.ƅ9Td[O*Xzz} ngYICIGx/WTg|œ~mo0VFBsB4uHYoုI#rE)%qKFhL ]gZN!rrCHD6;sֹX̵l<=6f[1!bac""ɘ]qwg@cvz87?|Fq:MՃ/Ӿ՗+ij(^j6ͥx(H -Đ( o>ŀ&| 4g-3 ;Rf?0IIγH9"ABޟQ;^J2IB j;D{y8-iW|2pP: ߄9[&1e8PdҠ|ȯ3sJ2|isQG K|d:5#Yţd*|,㭑d :{D+u^S`KK &D6>.ܦ _^!NR:5ك d_c~]Yj aRAd>@V??4zj[qp1=LC/ _71`] ?+ Rað}a[?W摅VVϛȯ=Zrd6J$EW@D2\T5۵`ո!>Lan̉X/xsJ}^/^Md/N-8'븮2jt[|l& x.b4J7 $V1+GdP/;YwyΧۏЮH’j,#*lR-eߌ4n$c/m@3jjWsb lLI|CD:5n{)r@]'? պ vmt`Vئ/W˦~E֔YX?Yضu5 H'Qۀ90XG{Ъ+Çh>1eXB غjtGfj\rk)Weg{x.dc ZWDv!u[|_أYwϕ٦(R HI4$ORʤ8C"\TL"!iy&wQwĻ3&al7 y&Qώ$;/HBr ,8dEU2B"etdoV>mЛwnQ0.UBK#|[T%?9S*PH ł>Il ”c["m]ǤQ29,jC#O@EizKWch_-''")!%a^H"[I&ԛ=*6Rɯ}HN}qt.J̅FwyN p'a^-YAT =dM=GνeƵav#ԭڗA(B@a/}l"mPBwXD",=L}z%0f`qN|;Mx`IzHVScB!\XlW_kXRTMkp y{rCjM[]sXDҋQDh[^@ѸEtFJY*KC@q3\bHzu;_VcZ9ŲKɓN dCv)^b3nC |Ia!5saLSICCW1 D}UL#Ƭ,?U7ooS{DF_{0Fܝ@ߴlG{7ݲSM1N y8\> F7#-yx(1*;%v_w+ L1{OD}g4Wf%C r7m/0^EeMm+ZIOoQ -}dpkX%$G2?#*jo]NJvŀt܀h8C@:["˱7K8P{Z$MƋ0QR9JC1Ԭ4!f5^D1DdxNwoshZnh >YGݕ/y>gC8VxLf:鯴nCj1V B-' 7hFI5OLCh$ߎA! 5[g8 UG_ Y"KdUlcbUiYf" ,e(H휷|\~BA#}5F/&-{=r>~+-dAwxuY[+mB agĢ@e~7_ #r0 - =#sRA"OՌ1Ů=2;r0bT)C`aib}Ի vm>q+-- I?^Mv腌j _E=PY6/e0(9֙YZ`d7~7}0y!X=K9R"+ BG쟰:B"]8?oȎ>5 G|\v6i^ANg$, {-c$3XzpaXoFQ@cDM2ԀdQ]Ȓc@MǕO.3߮?}9PB &ޕ/X /f6'wMPxQzX"z[\ OTFu>A]EՃ{HY¢ ofG ojj-5a{Vwy>e ٣y7{6gOĴPgPo.=WIߘ}ч,6.tEx/t?\Pchz}TøuW;RܐsfqajVw l 4%N^2#Úqm_sU!4 xsL~;MML[&̞)@P#Z-G$f>1@8k̚j͵Pg<őYĮu 6z9;KsS1?h!4FLgfF⥕s`cH2hmakjQu>6+D _5U=·~*o+?]ȶ-<*xǶ8{g}.ˑ0m谷 ۫g뇦P3(>Y`~r ÓЋMN}s.?)'xR GBUؗFtEJ݉5-6-G-Vf]x:o 1SM]SwE0~誐 \yj*6CQ=Iܑ_h3Mq_i 3At%!Xok/17$/ΰJ!S{ƆAPHx&c]Vs )ziE0A,,.٪R+Yq;JQ"Rj_ce 77g>kԀOb [%k1z=|,QM'@e\" 0e #[ohAr}>㬸[%rb|}Uma,ƿM@G#ѷ|Fӕ6[?&~w]91#uMKK=Rc$/+$_X' ҥNHV{JsO8{1?YY#7D3D[A=Ġ6=Ẕz .4Ԕ QUK[Bf*@SSAHoUW]y,q^&qp} |of,CCx1tk8{3wtS,Pf;Ph̴a!ϰgzɊ`6KGV: :Q$Uibp<7%%dd@;z6P|оy~zPO\WF1(>XfQVC(k $l*9^ r7s dDaGbFo"QeCI*#:PS-(tkkX6)s?eEѢ ^+ʅ&YWE*3qO%kyTNhۅ0zf4DŽ@#:SRWh<."$pI. .p&hJ,wVa`jis#hTwI,ta~WO?ZWQYʇO&\@Bc| G8kN$D6 SI#~c/`ֺ;{AIMV1¼I훜`bkBFdx!\.CrQ ] F{DY{ kx@I/u}V`oT+“ 6Z* .m&TUV?$8|M9̦ƣq]͸ Eg/3̸xbF&KU՟(0GYe̮xjuG( P: 2a@EqD)p¨T\Nj B(_  jIzA ~7mQNVNsL simw"%G`vdQ18o{ljy W24ޙBM켪P`Mۖ!&#.o]r2zA>oXCKzJ&YO,5Cl]S:3ZٕZ='5rJ͜>u* L|Dj2KC d͗)JSXsoTT/\)r"V~ft9PC/  ^;QDF!Vn$͵VzֶE?yځM޿.UH|bkq5 S>|ǂzJ s^44E`EAAp1fB$?]U}1 wYf+y< !v>Rp+Y<LEG1I&&g]A^mtw9R_2ӰK}_z|F {=UxKGJ6{jxd`H)X Wl yFiEh+10.U4퉜n,8*Rq-S%&D&.76Z΋F$K?r(mĩs JAqfv4](Ҧq![##LbԔJ]L7I[_Yؿ4?@]^_%6( J&P!g*<la=o{bzgP; {#6+ QmÈ3P!/SXʔ`DFx_ \߶q*L`1 +:O1cE,a C;8j? P _MͲWXT>IJ!@} U'X "A !dQ).^<BVAM ^OC^+9!qPeSz.mgtϻ#i/M 0_5I\`:!oND]!@C.)!u3}CF6wr/1Nm3PRAQ&T)gH9a m>x&1Lym)ݹ/!ԍu_ j]g&F-͇ o N4X賁6XaD]|ysDNt&c,cDjnت:{"j48OYo]&9Uj&्ma/]5f8Sf}NB3om]M {4m:uo̿/&x@bhՅ%"1`4J'A{ s-c|BFȍyƲuGbD\ȠVm障A]%Ηqs|Ybp ':g~/)K{}-خE.5p@Y;&"uQ\Q=7Bq=;,Vny#ruC/PS+R>[]סnfFtkwiǣIފ;bnf/ `r@鼎>GǏyS$o yI9.x."=OiAD33%$@\9cF5܊2-?nB>uęU(-]hufѪcTt+ O7VT΀ n VXk f;IL4$D?HW(gV sJmiL;UߓNZR};Ѵ]koZ1n`@<-?΃jiw߿:y@I >X- Ɖ}r4^|fBZob:vYB Kㆆz*[jg kImbQ.0)c39SLIY!=.%.Z> qnŷyI,Ӝ]dt9&ֵ,u(at:,==l39xm37,sux^ftyv9; 5ks]Oړ{!Xq/Eo_'쀺gXp*:sxMî'N1@Ԕٳd*U,#пh/)`[Fsk&n[w:㮡'נϋO6r6pLi|zOa*Ǥ SؾoLk{wplP)TWW(SeOPۯEQ%=nv q@pCLI" 9ձ -pk4% .T6K~C7 kɮ;R^"ip tnU%qّ4xh1 `c V )73/_Jd\xoA$+t03$to!DLQ;5Nd>t[KbGfu9[N#e?I}wno"d/$0B0ϡ6gQF,9)zQ֟}lrCy{+%$l0Qs{ZDVJLnVA+-\4g_xNIj@(k˹1 79UhF~2CbJf68+[d)};y%d 9S9sf ̈́tS29b)"Pֲr7ҿN4a>[5v-:"Pfi0 E&&хC9gkq$L˰!|"v;YH2R^@ܠQnD@=6APO=Qhi@SCzl/H!*ӌk <]8&h[ELN4FcvS^9J6`edzI0_,j`^oR=]JGk+THoٚ^XaE Ќ+m ӽfa_[{`* \sCcuC֗?ܭBQ ji0U|~jZ$,at Ճg5`iަhr =F06DTWL CL w?̇6XbY}J I\=TŒs`I42"'t́:A#|2I|߱TVbNyY! 2+0I-e#<]@@]B@M M@͎U?qB;mXuӂ_C@Z/yq/Uѭ v.o?z0fvB/FDkW͉UHg`LΜ2B+?bŇ9E{"@>˪'t|$o $'$Y<\%cxtC_@iqYsZ AD%a=l3MȠK dK@勪wBߦ;))6/S1M/ڳFd\XpuO EMLz rH rixL|?H~ ܕ sq ɞ}c)q3 Ř@\M6e'OUbqm`nDF8+>,!RU;a/G4MyC-%xC?}46.< %>ژեb= [|j֨1a \E20759ohyJnszWw|vT7`UgRKֻLhNFvj[4Dv$B[ν{GC)R|ppJKH'Z8H#Aq1b,-r֬08{6V$ U%g'm1f^GxbIkW^!>Nd 7YP/&G~&e6L*"h MD+GR&D8Xvhh}>fkH:LX}4[u Ĭ;H׸(i\1;C(yTuľ3U!9#y S^4䤥h]N12n'kw6\pO*C퇮,$Z4z%!:_Ö–lg$_NZl$Ք}3cz6`okQI),Wi10؏ \ErDPi;AR ^]P,q>P8["hV{,$,GTf 1B'6_"N1 H- & Iynt lR*N99d죐*EY7!֗v*O>l_,(>۞{M׃X5 n=55L_aHXJ~E)DmōNcr?`UBհ K7ӾVbG+49 L[Z4s:/=(71k#g`9yz~ -[Ȯ3ivrPԇ.NLjntHB-z4ڡ.wBx}58xG,44C!AHž]?gfJqa/|3jZJ|lgU$fpW-Ezj2.Y7Up#>kj^[kFR*MFkVBz3*{frێZ<)cȕ׊gـx7Ǒ/<梲ɋ|ny|[\ ӗ!HA:%3 ܲ)# ٯMrI*8gz̾O`{MVǞ +#cqpqz} V;9`fDg/zrr0OJ6P.m[,w`Q-¢M;㝄Ѧzz=MŜTgQ :ri*$LUnR%49gFyMS~e\0}jq#BN^*>,:zo99d(XTyRtkqՆK6J,s8u<$Q W[~hg!>Kcfu}=mnOvѕ`e {8e \ [MIEUN1 Q GzO|qio :n;  ٥1 *л\,lq픝}9B#1aV'+vaOGr߅W_Mޚ;/F~٤H6XIU $z[E嫏)@0Nor`n_cw9$G/Dztp |0ddE>9YkU1- zj]16V,v"m#۷Wxj ѓC*_!;dkڑ6[]jiP?nU,"`Kc .ޞbBm%(HCJ);qc'੓͆J!?9zK(=ݸ-T*~]$r zkM4fYn¨P@T" wd.ml^11+q`D_O[#~1ƀ t^'6Gڙ((5,)pO1 1Φ8me󗴶W7'Cy]~#pᰜ+ ϢW"i~ta&9k0aru vǑ יrMQ$Cj<3&]`$ɘ$Hپʦ:gHU0wFƒ-ha^Cm[N4PQattb 6f]oHHRCbԐ>iymAnUϼ1pfǖ6N, fT)ޮW:Ƚ䞁ҀsQ4 efZڡh! = W&˻d}\O&5N;OY#|> :SYdD~\0o ><]<^k=nuiBRF,{u+,sPBLi[鈙:CxԚ'X}m5x'hČ{)25/s[w8f =Zh\?E?OE6T$=ߥ</:Ͻ꺈"Kygϙ͔[EGJC9PsD0v#S8XsBw| b v$A*J^H.(P:"c)8@q%9GlY"x_lKlc@W^70WˌL]~gTQh*al2Q HWېf) Di|)V&UF"R 3+ ;4Bщ,+襜%ƣYH+LHKA`}+yva-R=efZ]#K5lwsq6sT  H|QL&d,"]5yVwrk3t4Yg=`PI  gI|A8t `FR:ͬ˘[(eU`H)+?${y}O8'Q۫ٸ:/g1>МB)P;G)j`ӾM7Іi)FF";6W”Z': Aac*!0Ze/zNk8Q7iJ xOXي?Zb1B QMM'vܺ3oL$_qYSe"4\\*D.He=CZhzZG`0ʸEK 5ӘFZObQ]7LҫBjXSL蝞-dH#h'>}s"Z>qcr0v,m۽1*bº+!5xgZ1cs[wv-]֡ZL8R+W# )\$QxP(OP,;^F Bb ̕O3HU91>YGYک˹2s}WC?PX$;eN2,􊘩E6Bt%8Ok/b`vd6TB~,SԲv0QF0-B&N#i\[aeI@[n^+ Mt);LQ: oo'/U*f#~G#x/9+3P@k:CÑZ,OB&/=Cq$ҕE=8܎]w 솚?io BYː[\~X1KG92+jOQ05 `BPd?mjN<>(9'uc-1E|BQ7&&3Uc^ v*L b@ez^9/:m*l8ŏtx^`LwRYND a.t!3,LHXƍ`3ǘAƀ[.fԣ#A1QIr}{ %z[1ڻ#_lQ 0)e8`FlLس:5nQ|_R6䝨 :ՠ#)%ڄ̭E+QJyDžOFXM ָRi8g(12Q &2 lSIH6(5,|>WO654Y՜ 6< ߆BC~i֋u,V;pIZy XMns9e@j $ .T)DWN:VgQ M_v F(֕d8Ӭ9)q ЧJSO'ֆ}:4J|Dhgv4EL}?ݵ( 'pOG4qp4L G! ӱƐzBW0RDg9rpNg68OPR?PdKICyC/>J 3#79]YSYssLA&#;:o(a{yLt T%a4-؏kl([mo@#D4ES Rʔ(^@n48\ד:}4İڀ'$+=`艚ڱVGo zX;-&e>VxR~ԱOI I]t%fd]3ln*|tZ#|)GI S+ANf*d%<}o׌ -SZK3w.Cytڛc*iX@PC|Y2ۿ>u֕2p[d 9u ?tyvLu6lC&bM&'myƁSU J)ʸWGfd]|55Ôy_ds@TOBy4Mp"E~8ԜM!a'u`V LpZ%C՛,0 cԻ#@Sݯ5@Mp7_osN`C'wXTRXlBﰺ mtliĥJPȧnK, 6W8zXC'gD']uOpE-:3ғGL5;~XbaZ@b?G"u`]|p;N\jͩI.3£IAa<^#  8gtS e/9f~Y:1@_}񗪺Ay_(O_f'S9/BG\T% L0wSe}FRMByj !,ox =T ~@NJ&ӯ?܆p ļ<6ospC)@<͍c#WwJReQɫ`)h֪o~x2 /B@aZ9/ZDV< Ir((wRְeH4L(Txfpx@k8iQznUSfA^Oq2`Xh޳wN҅HHg9^`r "ѓ趨κ0=OWǑIu):. dcQ4ŷvB=)XF@\9KGˑP;!@ 8)Tk!k0/l M눷*7gΏ~Yq!KbKJ&NwzY*@-fMâvN.v# M]PhDn㹌QHy($i ݠگV[HEQ{_JkV:l #_o)_(nú1l !'AXD틥ǟ^0N _ PZveHI-F J95 emTǾԠ2,&7ڞ0V% ~G6=o⏶͹4pu n֌W./7hr0_B!.qjۮafk8A^NB&mOf#2YFbwzߛ(>_GZ,b?h`SQ+f7hgm#lx46v(աCwv4ʾ{,ڶZK8b-0eG\K5$h(+B'R'O]v%Upl@iחQ%ߔfMdC kr J<:;y,JdZV]4?e+4B݋v#Szn k:WLf \ޢap )83g@1{ƉKpJ8".wnwJkHըeZj9p`fcƼ!EDv:}1 +S}K,RI5w=kdFP]pb$0( Rm99xOU:*qjϚNXkMP}D7Xҽ7lqUN^gT/iZ?ʕ UKr0fTd^3NaʎF逰{5q{\㠭 vVĕ&^)]^]RJ /υ[3&|R>gvBWE1WչDK38y5K=+p7yf2;18dBpW?N y*)٥!9`49CC—')ØZZU$c.(^D^KEr"}PۘʭθT +)?wVAC Qi-vGE^ju?Mx3ʎZ@\y?h E29yߺ h{O"J|* tW7R~US0TytdxJ:HP+^saQWbJ@cJ'br#U7tqs疡>x,%Xs'wF[|RB@zE<]WF,ǧ 3TK/ɢ?!ĉvI% ]Z/Ub4FǝrAC>-vq⬝8IlΏ>vJ6P jf" %'pyl/ ߍ _[ɼ-0R?mls6Y}임_o[}6ȉx$* y_H;Q0.IxV,7%En.TrcQqA`QW<AUP?<۵MR~xЭG+&TRoPԗbGt-%v̟dWOjj`Kkbv*T|mCx`| f-n~9 0ZWtN-c3z!.?{bi +pTӺQN+ @RP^ i{#xv;8uD}~C26E CzF  ;8C5 . ƕO^_ rʒJҲ#;\IA&Nc٪4BK\||/~+ CPȩ]j0C4$:[5߿pkNj-j)PƞKg[H~MͮJM&= ZDzռev^/UN\J79ܺs3ch)gϠ<+21y{LR q"?=wFILAox:ދPP`z0Ш2Ba'\46]#q`KFTDa߽=ubC)É5⊃]Kd~nyW;6 FIE2GߖVx %{"&Dɶd{2fn頌4BnHc>R>)ͅ+ *"ṴR> &U?|sTƽ?'.~$֖]{r75) .om0O R|qk~pEt H1d,<"WdaV-([ _H6L%1iIrڼm7 R9gn%,mMdMφm ϝc|.`zoyv?G9t"FFH ꀼ5(@gϠuF;1~e_xH$U c)y `H%&aF$\Q<`t+%QeI~hD}.'R2 T <./P4@@,&`ܥ9$ӍmdkN*'eeRqAֽjQ]$bT dQһIb +)al@Hk#X@{a#l ԚŦ;)r],[v`H G1_zh x'߇z'EvW4syh}+Y"6@ 0XX:7} >QnD\$H>P_.ׁ@R{ P!Â\4<T vK>v~ʋ-8쏶ۖ/fW7.xH̗@ > E4I B\BOUuNB޻WD8z^#PE4"PJkpM٦̊tvЀS $c`yie2o fkonQC/nEq &RE,4h\|/Eۿ(]>2u@sFEӽXgIQ "hlnS <遑МQ٦B"!r%2\=1%dlYʁbH @H;c _J KIBiO]k}‹Pp.MdpD 7WTvZH3b;VŐ'LwPB^ O4h>B:vr=UF4K&}VAYh/S,ӈ>%YUfD(} Q5ks ?hvu.z&'O @LnUQU$A2nyyb͊f_î3Ğ.;$:ն'7=j>ih _ bX 3m@WX#MYioI@A38[xP3alO{"tK7Z[hexPjL>sN9јb=}gVxu*ǓҢJ@e*B䐹mF-]-wlI58 $#2{*na>8f="v_DPw}X-|dh)@ߺM;(jv#Bteqz!HKOR$;=u q*5֛Q7i2?)*_'$9$G(XaGf8f[&/\V|@ECxd̏4Y 2Y2m—:Qkn7Ԃ^-H-7}v9™8&kvPAreqBp8f$aMDK[7ݾ+ I7G}4I.\<$ytWxNZnnnw5foHIvA?&&SI4H,fSǞ6JnW^i<~M9^R-YpAF.0ti+‡avi.p> ;vl67+0ư1τFɢmc4TC0QטWb+ݜ6BJʌ(<ҩC#Yxy7h h㘞rTj[18e0)2$mV1n"͵5 /:u7̔mL? a,5;lu7$-!@"EĚ:lf5JL T[G'UxaG"EH7=7އe (S7, +G :!{X>gCrU_ j)c2wQ F;C|T ®3j@GI:n12J9 8flBTQ)p+HqS.9E;x{Э]#_C ôr)}wzwvG"h7K+M` e:i 5&q/c1M߿._MQJMK*r=Y#a:ipnaAYLcǣW S*4Mi g-(ju$ט6f1FL~+lKD03SGEA$2nj\.vRXdpC$$!z[ޜ:ˣП6#y뾒]~ M)IOUQ|2~u$Uc=^2Xf[@3 7&*I,.fvlbpKoJlO}IR?H̺{rՁ+!B$h7QQ/7WT[Q%-\ ^Me =D lP8Vn|κHL)l/KƒN/;Tk,-M l:͞$K3^|.۸%̉gdPS "C ")Q_ZuN cn+ғEM*۽Bv|([-s%5)DŠgc \xM[Ԋf{XPOj@CqE}@7>"vphJ!ɆP6/9;9pi%'6O Ȱuzt͡*o#m{{gaY\v/ ]viҟ[jɹmQHPBwvӗ`2Vw(HCVp9Fc['J5LEl u;AJ|ݭ7M '{լ vRbA]\؍2ŢpjWĸXmݚzlMui3*}@k&=+m ٹYdeibrWD7zVb"$7ӣ>[{EWLt0ƗRټyԖ:Y`tZr$nK{}'eKec/4mӤ;LM<0TwNG8qџ59E) P֎9 :85(#p8ЈOp6 [: n2yh-:#'+?b9+.hx+5uAXw4ho (Lc vl#j"߲ [_0?t gyA|zh-[PD4\M&x_j3DfPΈ%Ga0+%Sa)A?@jJI9ROwH1SaI?t8n\"(ߢ S.$2=j*kݡ`6bL&RAirZQxe3Pn(Tƣn|t¤\9x_uS+:T1'3DGv={;;O12G4fEcZ,,>w`9  ߵʶ4S `.&}K;&\Gk+0jF)A@9޵)D:bv]WVƫ?ˬX,)D;f^ S6my$:ERأHh1FI-Ph=O.}HTSRxx Pݵ:!*~&ݒEb 23L-BSZnw-t5 ?kZݷ m,*X̚XfނpʁACKw!>W0i|{-:뤼 eԴ.(;Ӗ0Q 0G}|<p;L؁CHK]`J7VI-Ls>|êP:CNM>;m!V$<VV3BMRHd3(|Ն<4.e;ll8( Am`N*HF_/(k浾GѥҊWfMxmŽ$"ެO>fʪH Tff)aV'>rm(sއk4Dqb8kn?l{"a'}=C o(@Q* uo g (@~e\ {khzL Kܐã]2#gQ֢~yRr81g &* ȡwX_]n,!OAxVU%ߋR [34Cyqotޚ b/ڂQ7$sBItuXpG_L#DA-& a' '4C *TT"!Rcļٲ$mj1%ͅd9F778P2SUW\%ߜp@7z"3&mH6_.Sݣ5kzZC@Cv=F<W7Ы;?i AdkIj S}b{Lm:j0 xAn2j7N$%kH^Zi VdQUeSN4&?v z Z\:T=Zo=9b-|ڶ"8JqE4{8s8TléYhLsɆjԞBEH g":QyI&\ZP]Q#9_4;J/;o'ӉFȔBgpZb#TwjR}IJ=I~7Eg|U!"LnJvzgR=II}G]j+ǧ3y_g.\'h}Ȅ[oP7I^/|.,=GYp|UH T*X{x%BG9gt Ÿ>ojdCؽqp .PU4$$P7XDmz r7㍛|xA{#Ks^K-PP$Rn3?zKdV(y: .Υ_.!Q;;@ESA01ŬE}{:eZɉL3) P<%%g*NjTH]!8_-fXZkT$2>{+@9%WUK* MKA+;hËGP) dⓦe#l"|8Jg>dd7ꚽA 0+:$?S!ј$jer:YRҊ[Ar| @he}+<}Rn9`Hr-F)=`Abox5}>Q7^9 #L5+/R*MERϏaX5Ke$a _@{"]f+LT]ɉ7}UOk%6":>} qe01ڑzRBEp+AAUm2%|oB%g1΋4$r'?Xjҹ4ف"wy\ A٘ddo#k4)WD׻%fѣ:l+boͥ<g$CI&sBW$ѧcz̔~`\e&BċЄ7NMzŚb5asZJeymNǢD!96-FޙhL5ٰL2\uV,;:m,&DRlg?2q nce-E_q-߫g 9AnP4ۄ0×=T=^ȑ]2os1V:UXŒU=XIU6Zݥ;f7衮hRar Ke &(.Z'k'*HfQ?(싣aQWe }/{yOi3U-XE٩ҡd.eb(zǿ\{ۿTIe>_j 8.-_j׵Pc:WlyUdRWRh9)v쒼6Ӫd&oI/㦗{2tStMW|!5P(KQgވH à:ط "Ri)(\$Z<)#f c!cw(:y&$oOAK̡s6Î u DcV {1b9n'vi)8?x+op´!tW˫fON^;B|n]GX:%"/<7{3*fUs.%91^He#o xסFN~ "0p < |-1$|,ZP$X[콸ZEB2,hi&<1wGaVTgXI.ܗzav:Ϛ"b 6E!}9p&?B9C$ޤq:V\AB⚿+[atyG߇B, ,БI7]mTn'չ\# Y:D<nsE? JޟUU-+nuG6/yI,+|].(>Vt9*[@9yH/^^\ޱ=4YYּs/'<dtjK[ 9V^uDW%%8w9PG(Mc)wgGWQ 'Y nء ueL#} MF}y6TK{7?+O]$vZ˰}xĊX^.$Eht} WH_QALR1gv=р^rOVT;-M3^-Nl'm&E*c9 Xf)a*鲥\_}cׂ&W$z(!=de(ǯTʑ (L7UJkUjrL k5Z 2aNsc(Wfj euћc[2KN;~Td )Z?Aq/eJ}"5fUM$ot, wv^68fčå A3\jg,I76rWWW:IUFOE- w͒%/5l&x&AFaƼOl2O"POi(H/yXo’T[~_"H2^9pLA{lڜJ92\ufBu#'qsӅ}@L`)Qv6;b+8Ql#9;t ,n:?vKY1%ۥS{]|&J8'ENi6R5{ߗ|a Ix>s:Ȏu }E|=J_"ڣ\D@Dg%j(c[zoXEzo00=s]cvPe1mF7*zLm^r5JI姉ϭӕe /j6'x8a~Dv1Y$V874ZØd67ՔUubk~A/DLeKwO?IBmP .0u󈒞q%Lŧ^O~cG4wP2ǚ3ُW7E=fշ`4%mdq,bm˩j{ltE~e_%\@ֹ/;l0i$j(-FMF/W`ۆ#RU!5(p_)딑JH063! bb">nWh\5,i&*n@&>TSGOyGNsN]RY!@~i$s! eqIC`. Zth.*y:KGVZ >+cVܯq~6 M/?WQSBܬRe6B!L "BB|jqF$FJΑ`h>ͪd Pm8FA}Oӹ[p[R&;,`?QiΫ T o 7i-PpH"ݭg َ@Yb!?D=s2E!%]P$]uq6$;&vuf`~EG}֕/H Dhm=ČZsT0j; TkksT>ՙs OENԝ.#MdLJK - %ŰNza2tɎЁɃvPT3w.ggЕrxCcw' 1hL$FNyVspq˅fe %k0Km>/+1^.8uYGCi(,Fn*GaD|uR]QwK0Y-ip"+Ĺ]%A,gvH\ȏkro`ᵵd[uU6 A7P\m j%0¿t87:4xmrĜ+(O\i! |Ova %eU6ټ72*ɾՏbͳf5F9 Q >(E ~2P UU*=rW wsg:MI ˜FCѣ ΫBX{K4v:eLW rl} *а`Nryn3vKߔa`9jb(KX~(8"l?_y`1N||V!<&98fn*s;/O0rxI }R>#sːGP KlEjQz=Ss~̽9B`zC3)R:rNr@imV #+ɘFr\N4|3 ns+l1J ($[a=) 3M)'i6%,F!?9uGD@Ǐ$pr7TW焔31sZ#&{H #@~!kgXew?9x}wD%'934>N GGSS69 r'rS2LEC q6kC'.խSv@ޗs1%gg 3>e&զ uޒP M'i=P!KjBqv {| ~ƜgLmdG`BSzgIFz4kZGZ)78ƭGZ#6#:=F*[#9! aVm&3!tĠ3OGt"wR8ۈmF |y {uf+DY!]tWP1743"zRfm!Y!kgwbWJ4vr HY"oHUz'Ȓ KAoTED.4#wezU dvֲ7%^@zC'l'^)tKd^{ Ǎ+dY㟖rA-'lp,/Hbl+##TǢgeŬȢaw2n2|/?7ϡ|5n6ʾP󀫛e'ְeW\!O#EO0.ǥn[=>e#l-VVC1=1?Eٖ75[=흕ע)j=ﲻitp\pU#a%"S9xzJ"ƙ _VJj?jO> z3ȣRsDVl}iJyO`q]cUYSyi(鴯٪ã,c{Amh r峊YCsͦ+_hZWG Q5 vp%b@B̠!b%ޱ.9j(1gq!=h*p}yxAY:A7oKX{ύ%}yt7dib eSi3 tc̀O{,a3p=Y`d!,~SLfwp{ע7 +꾠o*bjR oc9>%ȑt3l>I3ޅ/bck Op6F&7*,MnҵX^ dQ r" &o5Q|^7"MetA; )&Ec_A!=OPsy68ƻG M^]A`s0y3a]?XX{bC~Jۤ]ż6 mNr_p3`PynϒsڍH^µ֑1_ {4a I}lRˆN.-Ъ&عև@|fV;ǎZTPtK͘xCǕf7┮ȣ6@QOŢ9LAu%7&w j#y9Fmbkw({Yٴ9qH[)Eh2]KI`}V %-e9܃q_h!0x4҃x_1-,]%3=еJ)Ugo̡f ;̔ Saҷz}m!U!}I mO%0ܖoQo-7SDRIS_p(zl|uck~:hy,|4` +~/~6ق>v; QZ. gtoF,e@]AsßvJ+Fm,,ZDOʖk_)XݶOe_Z$ub-!h?op%x0J)H)>Ȋ=u0u\, PbWCÅ{.ڮC~;SiJ)pɞS^m<7Ϩ*ZJ nO$[q%f ?=%2U*Cl6Qa_nPvZD gXeZ{_ΓŚD:ێ,Z՟ THg[@J61[~7Bς/+9p%VmA ڂmGyY#"H PypCn,3VoM5lV ;QDp-Fz_^ĢX٪\C- ր*h mL0V^3 A,Qj="KUBK!Z2޸+ΓǃV]0 *V-ІHqCy6Rcfw}ˑ:zPZ Q,-]b05 >l ADښMG*^z d]u,5 ᣰ岱D>Cѽ&Kf/})("gLP~4VO#7ZPk{iSme2\1{lGUoUs5RIS4&r;|3n\μn؁p4IF/7g:PD֙gp|xAsc \@U:d,Nf,o%KK~^W:$}9Ly/ BNWq!2 XY!|ESk_zReO tl~DoNQ~艰E6D:Os798cG P&f^Ͷ%-W2~hVPa4?BJZo0RXZS Vdx-TV-Cw?5iƥ:nlRQ Q9/ |](Qcn*Ib6SXذNQLw'`j$V~t+9@7" {8ۡ'\ U.!e]xE$('81m dԈ //TA YIh~Kae.eطL 2#/LgAS,I$8u]׭5ת/> draY ^ݍ^Gj Ÿ]䣴M}591J)|ڧ p6G0%kx`@YIcYPs@,Tχ44b kڔ?o~{DNW5 Ejg>Z>=9U1ʞN0lx"WuiBEv#a9@l?s%A;Vg4^?DŽjY7Yנ" qpk! 7J,'V9K:{ gj.* ES` nj,"i2d7'fՋ4yp P2S Po0R_#hY~A[ Ox;O.c+gEj@%9(AryWdĭٳh0t%kS[cB<ĒgH ‹ :w B4g!YX']U,Z <~ϗ;Z Okؒ񂉽d%):!!-к*! E,` +QIt!Gv!Bh>E ??+vqB|qTm96B67~xFƏ,H2{'Ͳn-~|ʗuTpF39f< Z,}|u;)@m0j+yhۦB-c˯8USDV!Zpw!r]MZ'6aa!2ErZЂձx'P9,Te} x<&f Rݶaޭ{'7m2TSvn6W*[-ڵUe0>녥aRm&qWg;B*O*N@%.hg L]))+c0[_FzٷY[m8Gz" Tl~ Ep]A mJ4pSuc#@< #?dܚLd:~$:q޺HJ -u_fG2Ҋ ?!< 4,ʙEGehH§dڑV*iNUcYN.R{*}aj mϰ#DȚ򗕜7Is'hx"μ6>я2TV񈺲؎SK!uHeeZX(=RCYl*9L>eLT`oUJ*iu,D%k$t0ǀ?Utm9aюR92->$dUr2U} 2u%J 6Hj3FDcIS{0ps V7p+uFCR@3fz0.|w`;XW:w(%g0f:\RS x|$h904ٗ.}Ҷ3 V12bK3ȥ.:9!Ƽ\lk \i:!q3 x> U%u9B]jjAuE}4sh$0uЪs[-&7 9Z _ͱ#P9""HщH/< )ZOÛ%ߐ3  *ºjM=IYsDKW,}=@6 CR|>@QbaAB&Rj862j.ܱ 5ъ(VsnIίfqzS v_ũxYM- #l!ΒJZ+"lmUwe1.GF,-OO8;bYU_0학3wȇ+c '*i_hlWY\!B #vxlR"/7YCèz=T~haw8̴ܨ1ͺAI)|@OaWԌ J[+z"<_J"<HJs>lkau?ch>Qz4cܱ˜c l_$9x~̔1e4jl2b++G'([_0H t b>];+LF$'9\+V5kÕBЇ`f%Ue661q;WeiD|gf`V/eAcd~ }e@Y-ҼhJlPV" ~XJH'/<lj (<'Z03~ċ2.,3QNj MdXEmi,a9V#H\ZE; B1N䪛ӗ6 unp@7`{$N(uBPބ] U,PH6=0Ns.XT*@̈́17X$=ZX T%q幘,fv2[>mͶhϒZ-o]kk .+5\M @x0|;j/bוg7\Ҵ|8gp՗7Y"No;ݯIOr[5xzqj.Tl^}ۥf /cǕifs;"bF( bϽeC_ֶ]NԔ_q).3E15p~dR'HR(Uk.·3s4JF*c@$O8bd6*jBG '-d_p4a)r/l&f1fs֕ce7{̇koMԬF-%xܳ0>de 5B|ɛo9\*{!nn)f]$SSD0Ym*%Nu2ws FҜ9k!WD*g\}(&Hf*-XfzGt]yby,S7{JV![CeBء3U%d[&ȶ-j2:52[-l 6nP]\:PRiJOZ5$xB- <*dlqX_40tsGpϹ5% 3],1+8ĸ6M9mlfd ;f>AÅٙRb*~߸Vð sԻ[{e1ߝ//xdrY`/ \$ UI4  (+,_1WF\>#59q,"{~\u *r3ֈ™WK652cbk՚ݳ R{BjWqOS .ixq6]@o^Wب_p_'qAt((0G׎h|`SoC[@cљ`j;V3|UiS)/G7l7)$r҄/)daq:~w-(yD;@p{#l}Owx;uHߏYm"(i ^<#^r0.Қ CL:CeTDSEJLBtLS$M%O} Me.I._^Ш;un'cxg sz1Sy hD?|1Vop+'t:W˒WHx kVƍgmmަgH(]B}H*˳)4{b~vԇͬu/#%|aٱvI퀀2. Ʊ6{ 6qE~U7k\s[CN߶{(kǡ~ΘYOWC*ƌLd' x+/EojM((ÂQцe^÷7Ŧ__!9(YPش) *ҷ?ͼ1dkvw Wjj<Ñ Q ȱ;AĞVm;?Һ#V#< ="sQA:v f ؍ܿ!OsG݆v_%t(sQVWk詓gv~,8`AM26Z:ipP}!E6Ù"u8Ȅ:pۨ8d!@NR`D nr^fkp4&V iMw[W[ݨ<1 s쫰'N eZ]dztӕm957Bj.V i $#YG3rXmb u3ɋޟz:sT>e,Rvb\1#SLp Vf,>`K.Z-- ѝSaMd6uf bb*8] F2ϙLޜ+kJ?ƎK:w]8Ǯ}H?ZLQl>_twEkIb#V L}SxC6/$*fi9~oc^Wf>Ւds˧}H@|UxA-ZS'Q3~L橲_yи ';ђwv`Iiat\Pʝ[u-\k6W*1CM-ZtqaX\X?r4~vӢy`'N8ļX%@ǑvnL+ 5ks1/&Q| nf3VVuހX8_UmM+gie: Sd^1 %9H mSU^ ./5/)y ~XhBϾ 7cp i)bd:Jd4^ k D~*v>Id;NS<0VZa )*_ci@ ,`)v=!ɵW46ȇfvH'aI1RRb,cA8(ֵ[J/@ƻ5dFY&gQO ߕ)gpt7yS X(W﷤3:aM* 5@@Vv]‹*7:{_ Ǩr|>@3g'bI` '#he" #iOևmӷXL 9MSB*8 kU8؟SJ݋4y_m8u(Grm$BIV{웽PD($ ?g_ab̜(n> FuUDDr&s^Hlh*wK)]u2pZ$zOc? V%o9ՑcfS"[H2xK#x$H U,W>06aHV}bh t"5ȅΐ\=;&*'CQc e fuiWW*DqKrτ.Q&r1 2FeH?_E:S9zဗ1gy?vʫRb!oF?: [?ˡ@~*W!j%dF} dzdInircfIAuY8Di`8}I OP:6WqJDS>Fs-;3 eI>HNzc63TQf$$x.MDI`Т E%. ;0=⓫5Z#o\Լh3ʛm }K~IW lG3A= <'$Cih4õڲ`>̈́p\!*tW9ÒFl~HK;Ycَvۍ=ʀ m)!fU}xw8+ڶAڶKԨفW$srjui8erP b=nP^l]D81Mst̔zG~QEBsٌ_w/^V3`RלOR|uR;7|rd%a5 y¶ j%j?54A=Rgm䉃iTfxe˛*>+on%5zRR*4 ӰLH˕R Ǥɲz~i"1:>#+-kkhyu&clT$ee=|{u<"('B=(κ,5VNʪM\ZuʕZv*mNR*5k* lz `oQ۞}9[ı_NH*okaQkَ3ײ;HV!2]2[ŃubߚGgrnb]?y@OܑJٛNδn Y;B[_x0][PZIJ|ʖvSv0?gCZXJ@S01. pbYrͷ}!'.nJ(auzt(=~ #i6uC<QPq )ЂsNy^@;Ypf~0Maz&/uS:T'G ~h~k94(7Z YN$x7^=u9cf+֐Sܲ: ȧQNg( chKAD:h5+D)1 KuItʡh1UaPXqXm+L$ L#$o'v.iGGx/FPd19E&.qhCP24L&8)). G- {Q:jhvk9ŗ֡"1DMI^D`K|Gm4);CIɣ(wIZN_\ǒ|"4?oDtUS8\|6IafMnz#ory_>+׵$8D1qT[BlQX"Zu܋׌ȧAT j1|_m,$)FX]Jw"{_-w͡wީ.dS j8amsA@~QR {(܉R6Ȓ'=VJ#쫔p^ mvÂ' ,P*HBK4?/8->}+hxc=zg,}:ȭ޻ph\C]-|=Q<+$xi2L$*EˈYdG*XGNBZ~&k0Ym*Q&8] ~hW%% E$*"QN>Ruv5l`>@'6ǒh$*9݊0ZMNNu)0晳*N{4c;yT 7F 53٧o~A ƹoNsTš/ۨo&J A>$1rAl:,Yq؝F n{ZDQ?}j8I;iD. lT}}OUe`Zd Wg@l/$cT|2lֵmt.D?>p?l%HI=ۑaJ1p;Z&qLIf͋-HU}II| 3<߻UW`i Qr 0ˌ\m<%ߛbjZlF6AH`k%2iBMe@A*l dh@wfFCoJ[$ v#7}F0J> s~']cɝi=Ƚ/w)a}Li.o߿xj໺q90l/2 |-sF 9\$bQ]YN'$+dζ rX+sX7b)ށbUfF\vPHf-(2ʞ>Bæ<^Y'FcMecFn,qH'#(jPID=ɢvO-[zܼAѭĠ`qΨ&w?#? ܁EkYg[p&=.؏Sk?bOynT|R($Hj`lvCL#݇éMWvҚ7:NPM9%JDO5[{ő5Z[0⬱`uI4H A˭c:xUEF;"C#ibZBn^vX4}-ecKe"\{#c:5 i2 Ude~y(n8}WU4alSv[ h"; ;KN"u>Y9>ǞneͰa=֐IҔ3wt˴la qebdG3rRV7FO049G|wAa{c^ NRyM4#t*F1WI٫"fԒF%\jCGִVjvX5/D[o%$t|pZv>{ugi-CH:YmE41T(-{!tJO"G CǕ$-J5hgm1od5U*^ْq4%蚄XV.I_0/GM:m˒{LY+S˩=uA e]{bz?ea'æ'vG&P w;P "zT؁Fl6nDa³bA.t+  vmnO60}Dߓvx#a%HFxX91=^~]+|gmϗ…&6/LuznTcn)@{# ؔ?ra;f 4"xC* ^5LkX*.9D4Q=pQ%#;&ǣ9*}l[WysD~qs7k~ƾsA 2L[93 U{i4_N_ j+8kqU鞾KEUKOP]Lر@FV5k%OMоaтGj1}߁sH-WNY09=KF+áC]!.V'p gQ~APS*<'x?'ObAc QBz s"-tӪR׹DحKnT?z_gGh&7JGlEMGaU-9>\M|)>lH#:!x yu_Tß~x9amTN2MUIuIW̍}J\(s Ց}?˹X@o/ATJ]G"A8p?kZBP$ےC>@W&3HhN -I;k|S⏼o5q9,7 7ETG8/M*Ä9bI'ON2MAZ 93(/h}E~/'4KG#;k ko*t( 3wܵ=Mbz ٺ)*{W^&Z\,5ˏJbWߑ.jYn9vGw߆;> ذ"W`(?Qٙ[*.B>'A]0ˬe b%WEU\`r^n׿_'`u|@4Aj|./gRRh4(@xn^c9ΌK2l"[]#|c<EMqPrZIaPz5Y` ޏ}HJ'":UF-|Ro2B榈u^uĬ-2Zʗv~X9]NXE }Jqo(v{5hd .K By:drBP X5VZNXA60 >$9 T􃤆Փ52o}n];eA(ꌬqDkz}50ޘyk뗗. 4],epl!ȔAG& N+$,BDbZ%?5FCI[lh9)d!~Ij>ŭJTˤF?imAn)h'Do&ziMwT3gaEPns KCޖg 5'?C;+\@dXiLOݸ7IYǼ@%T QoBlX/gaWYJ&-0o&#gnm\O;_<`P@bYDTu3.ɚؘת!6CfBHmɤ)/ 3qSqS&S~v xˍ8N{TY#2+%72rPkOռ |:,I`}ZuUĥ8(딄%+}L1]π?_Ewm\;Q^DR}%r7 +B_ΠQ24ݥcCT؝cqHd .SXݰ,srS;ΗFk/'4O@/>wŵ5qwc1xqusB ȉ8W03[os"A T&\?:1WY \rX).iCzLƳ_Yk5d AӥIVcF;%Vy01PKa?Nj@aCR3`{A% c`]b#i叁'D<ݣi;!>~Vb?G!K 5o^"I\" ma{h_"N dQPn%={ϡy9Mj-zd:2KV9H'p7EK-⿌%3r]HG?PwJXJ`ؗQT!TbFXGGttBZˤ=؉ro.2:.W6fR` 4n=sѡEV÷q9% Fj& F[ua7Dx}]yzؕ],D?3hnf?x?|"`(|FPn|ӁbQ% ȋX{|j F'q-ΟW,\I|A`13NOs/D&LR 1CD17,kWa;_z݂{W #1IE(9<c~SԷ5YTx J23u(d5jZ6{{fk~E>iR8dqD{[A8.r ill!V#0|$֑Qk]̘KpZ1sw jmB%_6-#P׼nWqLUZОU~gӨYOJ6Oq~dDߨ/Q)gVSf}"]eXj |d%Rnf iV4g"`Hu1{s.( :?ll}sYxX6 `^8'딫u2baĩf(33Y}Y*ĤTcr]ʯ\ 8Q!zy)ip ,)=w_Kg 6 '$%ug9IbPp{t /@p>{T A p}nQbf1ܹD5D!P0b OJ,1p?ĜV%' `m1(iv34B}3!Na(Kqׇ.){ڴo3>!; gKč`a]kRQyE6xdJR9 bkq*n3ߐEso3f4i)=aWuᨄ`\"J]AB"mԫ.H AU V5~2΢w̖Huyu¡]9rԊ]%ExNI6OEf7uzPzIt*wZ |kVsvX^зvdc& Cla*891{=3]:0RLf X:*<vyXla-FTE{` Ba"@]s~Jm&P%VNT={&<mbYIŘpCb_[IHjor5_'|,~BUh{ٷ\7 Mx}٧+^- "lW#En#9ln^`@s oK[ELfZ_zV[iվ~?:l?dH@~ƣVMa%bTx8t6ŭ_Q6[ҭi<}M{G?'5 ϯ_ΚLt4\õFޥ} \vS hH0hVtj>E7_NVUUA n5l=S|aXMvg馊-(&! M9\.D07BԆC?!Z*{7F|:hX_.JnwzGw8< c7{fvwz͛TnwEQo5ς45x]mf#J{᧷l+ŦJED-ޙWw,ADE wUh 3aLۄ<}PkßrE/xlxW-_SOz3 e%7D%Y<쑏>";\Lo 6KeK&( ı?ld<8mڄfuCDoq;4WC|wcu׹C$:YQW@h ;\]OzTrmuP-kS[&e$%'s [YC%M@zLsl2 p{ 3ίb!ZXauɟpbvڪ"@EAl>0+C9[ن?DeX PC)''C& *rRќQ\Y q>t i!,D7@>\tԴʶ ·Fi#.+Ǹ XHLsQ=^]:?rR77VCP%9]-E<@BY_e C'"N9nhN@{ZWmcfduǬ!wR'VQIZUZfE h~ݎiPІ+ePB] n{kHonRPVGBR`q QgF_7WxFܔd!Usm[7YFg7k^ ryIwC1ց&:Hĭ#sB TYH1V¶#(i$6bAL_[kMT r4KTaK^ X[5v0W5Y ?rh_,~w>jTcmGRWrk`ՌgTxFr_9gF!p$5A]1?5#Hcךg',Xk!6Eg;n*˿ Pع/ӼU;_ܿ;j75fn;[ArSc܍^PqHmDz ǒ~nhޘtB ;z=!e+/T5A~ۇZ5 6z߰ Py< {!} W[v^8XaX^/W$j;1 _|@|FX)/#󠏌ᕑvgZʍHe2R\3򶬏6 h^+k gt H\³q`O wXxe&(Nw͓T[ tr[IV_t( R!ߤ& V,r3ǤW{)d, ہ]VXnGƇb/;tk?^ ΕOԫD$+ АeChm9U 6^M.Q ᎄR´GH}X\Ep/부.Gh^”kEqU+K WOl.xmGN9 m [G0LNe"#V}2)#b@s>A,ŝ@; ?>IOZBN]y׵ѡσra+XZ'ߋ/gvHNʼn hFw^:Oܽdqu|5ա?A*1 |Q]#|2Wk i%.U >")&$/pl zҀ<l^wSiRw5olĴRwhSl} +r̻a߯<;E^=HdΝ%aOٞbFWڀo^@K%Ej}Pye-zŽr)Nntm6xLziӣ~ &DaiZ8?tD=3t0 a?D|:9ANJҔѭxgDcT6Ih}Lcr8ޱMw@Q"_=B=vD0tLeeftjDbgQP j;V~{l&\$OM$-ă#eť>/qCM2"!4:re5G > E% kyE|q7Ws¼\ D4cTmť _ o8Z$Mi< f}ˠp_ܷ罹/nX& à ]oZpĹ 4T@&1d=gz ݴiP4Ks*^ G㘯͏NY׮BmBm~j3$J? PI8ǰe4Y5ȐCFn;Ef,/lW)D=%۠}˃SvWU"jkib~4&X[ q4 .Yӽ`َRӛ\u҆Mc_6we?HC /_]$ZUD1`*y(;zsqO:vyDz*)?_vc uVKb? qc#Ճ_3!*jYv1jxU#mqZ6^fn B@]aeQ_B'G!LQW~7}\4#Wy`V^_G/jL5^|F\0>.Ow=d?e oi1}#&%'ϋqQ =y\!)@G~INDr%)?-Bn!%̿ø9*:I/KRҥaa;P6O ƊԼDCc3W@Ss|vI9[K袥DJ/"ܺ2s$s_o}}At%oP֟!ӢTP#ڐ>t[fv3A jZk(3YNGaVxnFAE T9hF")VLJ&\ϝ~||·cb?']&F,g,X o*J65Y;>x=Fԇ _eibFN>ty(q&˅xǸ+`V_h.H{ÄF)t1ZWݐ S<* $ZVR;lK n0p%ur{=߻~q~F+tfvL}䘃۾F"BU)a߰U6cT}W#)zveHc ^0T'ALeU3{h.CE.{TјgCԁ1|z!]a'g1 minܐ F!>btD\6 )Th>/LI<zo@O/d!a{ nxf3R{#m9@v v DR;زL"ɸř 1zqbUYr/bܲX{MxׁC_ f&b|!0{ܦ 3NN;=X 3)+U4R;T`mLg+R.`:A׸+o(PcXVЉvC%[ ')* Cdj5ӂS^A7/k%lhz9F+(2B7% t3x8Gk#uae#|\*Pˡ} {c‚!}~#7ZPU!sG1Ćf"<, x-*v^z"¶ΨV`\.x*srNFzH[Gj23H)Z8KBmWxŰ4ѯ|}^_g܌h Cn-b%*F tKbhAEw2Hi< ʞsm`:6S*N^M:ʹ -NIaP?vQȯ)qdOZ.#)LWt ޅi>x/ל%V;D֭4pOκEyrc6gY:GqR>QF0X=p&i=VHS {J`-M2+oc0OBJBj$}x{yIn.+J%<4'2@5\Mqb6E uQd̉bwM"]O{򭺻nHbRrUTDcX7Z3Z ȫd-,U !g!ZWŝe9`-C_-°٬@ITVܨpEpRc+Ol[=5UwUؕ d"m }M(6=Z~L'3Y-QW{wy:3~HK:1i}9ŎyYm$Ut`_~G!;$S<Ͷt-*'rDB=NgAbc/+ ^O:Ÿ'IbN v {C5Q!W&m,Y:e~juevI+~n+3?E6n3ʪh(Z,KCC{$=˹8 P3LeZ'jk{"[pzvλa. ˶C=&y¨JI;FC.H#JTWe J(b3{PcKR:|+g]y~e8mukN1)~gQ z|o?|i@P,j{&Y /3k#Px^Їydp!#z*bbcT2өLol{4"LC{Ȁ>?|Ӿ)sXdՄ !@ms6t}Z4fgHtMh4.\0Ӝw5AgaU(F"sPudӕC}f[}2T։dkOWg +1^147@c}4]`piʐ WK--fˍ*2ؑ画=ˋtLlA GJCMw`m,wi~7.C #Ly-LaXhyĥYYnߪ/\d "@6|͌Yf# %`f 9>ʗs%JqLw•+#3iAq'Fg. Cg> |Q^3A IDiQ ɔHryMxb)5(?a4l3W.XY o(X&ƺ9={mK1thEMNK/mԷv9}R6z38NSDz"rx4_zHnqcr`vDUr An@Cz">Z!T *e/?KiVIKJ@5Uٱ,V9|v4(OX0޿ծu)ҡ~19cR8އx7 ] )ĿYHIF8Oy>ԓ3K[7)eGDt( ~6m&8+xL=(:57\A%6JMf6$L$;ɥ-Ms Ќ,lt}Q(( ||7tdB~ٽSƳI1GOvn]τ؋1"`n[Zw8%$@oi@4[wx3keDrr7ezKxDE⟶_!xPr/˧ "ڝ%R3,d{F5 Hj#@Qk W[(Dk XI.ϛ^p5hI.SRk:o ZSԼŒW:[ tG|1iÂ軅j# kKlrǔ2\P_){cL/,9tN lf yD' r E !/y)NsM^2`Q1:U{HUZ;栳`^ub^WU)V7' Eх<@ RAK=Ht@< ګ%q>owb@D4Z~b`>֟ "g0ޭ{|A$勱fFT]0?߾ OZ V q! یrRXYK_Uj,,SFƷОLjF NEhw81 =k5i/XID 閟H2Y]\Rfi $mQ3PL#tSk6q/fBRYO@nW (l3?=N 3miXOjpQt[8pbUg'M"=>,Qap r6`j*i S(o9*Tykes%EɢKwibmvts>Y<f쿎D?Y`zl 97Pr:c+ uP"yܹ->TM:SY< +z˃QV7Tґk}J"X,|Ǩ% m#Ą]wFzoVS,}`kc {~g<72UcU2ӟiQ< %(#=Ż~R]p6脿=鞩Ͳtm`bǙkKE~z˛dIvQ,Ruda8=mQV~kBY/OuFsd]a#t" xB7wйǽ$?:`ż@Bi`uAիן߃]&`[a:*nlN3'#!WBa]qB"^'kPquOH7Wk¤> !˟ -a)ڭC9uwX"KIcV4n@e@]c Y~ W(Z:t4g4vzMX^GpŲ\Jj{T&e81s883!ɥNSNv$  S}r>!nݵw(qf#Hz+FLJ 7ך^aZ)RY/#pQ`cI#}iA?Nm]:ߦA4072F]ep) ; ghʻ$OJ3(w W_tNz0k>{Q7n[?)ÉѲ%%b(' < Lg;`hFpNr,|$? 9æyb5n,n M%qA8޴g%Z`u_`HzgYCZ.1L5UvI]Zh991n]x+ ΋ZrAPJQg( bGʖc䧦oi4/1E S?@n)A^䧋ƐI*X'{÷:vz3ć_ C&nA ~oa*#Xރw/ZODa†ī;}@3 眏=C 8_".*t%})kwZcKC4KaXV6OoL#lT" $yjW׮gݞT/ÕzҘx&v'nyԲ7Gp4NFFp#7m͔acɳTNU`1=}aQ=`a0*dTr4dO!s[#L[giJKc Bov7lG+k(̨ nq;.?W2_S1UI Jc\<rC=Kju/oel3$ rm#@A!򜍫3Yxx=4T4@Mb8( +G\hO $Ĕ4.Y`1yNT|M j(BKe vQ͊^]h`|$:@zVz:KMBAlsA7d31 ,=![t\ 6]G٨ _Ņ_ɰs}`ݍ7?y(k%X`sq9Л,"pPJ ]Zjy2Ҳ-b' U#d e:ivw{u(o+ZI7L[a\1Ywb-=_yp׮oJΡךHЭ]Ou{<̼ n娴2*;j@3մr<@eCPpQ%`̋QcY F5/Yl G|OG۵Yx#Mpko͔@> eux`8oZE9BnxZq+)4<Ȯ^xC (ʘGĉ+I?|,J.?4M sUd߀4S#d:R% #=?+39|ϜJ0RuS5!0-|%q`F߈pI1%6}n k©3[Jg͎0Er_af3B೒@R<Xn Q=GpC@R")F+]I; A##.5;,8vbJLR${Q^h?U8HTkAc"*2?-=%W®Zu^Ri؇-Fk4 G[|d«ݾa_%OFܟFVeJ4Qq=]j^Ł:pGu_޷8TsU"A hߝ6!ūݧAuyvV6~hlH|`+*u?JW<"nyw&9mm恳c7UO~$,dÍ.dbD俈[ t`w3]Dr1Ju;6m[G.8#W2\IKKx !!:50ec:T34$I6MOM9ؾl8:pڞ5H9/ժ9wrFHB*=u4frx A1GI6WYコ֠۟w!0J1H6woE_EY M%irGr~o 4)((tNo?*w,TNlU"C=뱪 *ߟdz?v ic-z?  ~[O>7-B=s& Ū;ŎlC+[s3|fef`\*֓DUg[2Il@&ي+ek-5$Ѻ@ I1 f{gUIwmvf|\-hAGf AAxƒ= (^}^f&8%Iᒅm/KGqs K wpN+Jx{ͦ.-Oh7YMJQU6Њ;S+f]Trt["O*m& hWH!ӆAMMl"Ps΂*eY+^W8=;yr0AF8FJc? Z5JhǛ=j,Cl4+ ;GZޒ1_Z3 cUZ2V9D2xWBwGNC.:K:}jXkb<2 E( jC=o' X]\x&A?q4tN&JN12h.=RCwGDi {5V {J^`&pM㤬ah/Sp˭#%'BoRF[%MP_%䛽R~j82 ^)?;'}᝸(;b.JgokG )N[$.no]mXf :h<3MymOP'_%~xJ`6lwZz˃ę<"R]X&4GƆRqXٛ\9@c0_I7i˔#q)L% u5Ǒe Af0.^ooDA`YƔHLA)VrpN|yy"hhف%QJoR3f a5:9(WhWP[?RpYeS5ژ8$(‰ɼ{NŤB)ROjݶzIw =Vc|_yIS ! Xre+njtT/e΀'e17P75PxR ] $v9!KLN5ym=\XalG9{lZd|žz#hRchq Ҹ+?\ P{! 2#i fێ`$DyuŦF̌I{SaTl%!=tֹ%X0g$!nbۦ Ar $/~IvQ2P*Δ]q2–+vפIA)(qvqkLe :h:[W]&a4޶@^ {ɣG1oLy{]9۾qwq6uDRbPT<5ޞ%8N{D>Oٻ q {<<&,nPP @iO9@zaDӌO?eHx4dW$a Fs/b,;Ia9ia2qfh.87WEdq䥺TG~Ly)@{Ԯ#_䔞X/1mCxMnidOጞL;]롱v_M\Z;n3g-V7QD`(9ĆaӢy.E) IA}F4WRR.lr'֯#!Х~jsYTiwO3(I Y@V_.$YQ^ ZLm>D wY=bƅD`G! Au/bj6r}2`æ;S/ IߪD]~V^j΅ cRMl>zz'^$b2|O`nA5@fGٌwh)VT3{*N£9=>]D\cU!'lfXC k-ŨY{>25_Ξ- = 6ǞNCaOa1I/ ;fbD[R? ۢޔӵíFs0ZX=d"xF w:Aΐ84Cz; ='⡬Mp#$kf 2sa c]EK ؼAS'fN$ԚtfkL6<7)o{|h>! u,y!jL-'줜,;J`|іFbXqv[;0a:H *H;3~%ӿJ7gG p3?$mJwQ_ywߢ4pyY}vA %~$KT wm6+GTw}ܗcQ],-4cxȍ-KCelMYplNERg2i|}14i9_kVNGP,Q46vsqFIJwѫ.sg%v> 6M_VWP=Z^}Kqdw\(0 3G Z7[¤^?6 %р)3O0f2ef t)ohG40 Nﯢpi䱜a?aҝ82O NaDLc@T%Kwܜܲ+ꆰzxׇbTOPD"7_w5są\F\))ЈG42&łe؅Ʈh~9YL{+֕oфۮ{/YB@Ujߦ4@9s'ʝ^ٷwqd/HPzyfdkji; I?M]*70t+L\7BMF/x6IPJMDzáP)ϻl׿dgٟF]@~oW|74z\s:u&7R$6sR >{uCƑu|jvĽ8v{gF:pǒ"Ѓ*%rv 4$.WՔcOȇnsœz#0YV?%$%$.gfs?8c(rK,9"IOޝ)7.Φtr:c fFkjtv)3wm r8_cmKR :C0 ؊^y tO!Pcٻ am͒^Iuq]u#S_^ZĐt+ShBQN)Ϥ!/?  :iH-6嫦 Z^80P=u[K V.8d+~vwT pW<sFBG V$BGsX[IŘը#:1K`Wo**Jȟ/|- 9Jɟa dCHru)p:[3Y*wAwWY`9%%^ī|>dEXÿ)n,~f:1:`3շbQ!RZ>SU-~d<Mp.Fn93^GqJr)E,]=Lo >LzCפi#r$8sU=Et[,{&o?8>dP!:Ħ|u =,v!m({zOaQcF08|PJ*A B{(UՈG[B)֢0٧+ۭMy8P'/=;S3UUhITһ;{~R%niH ,Cf2u S0G%0(V~Nh%` 0Y#Z[/BlkcϰԢΰ|5Chyyۜx9jxYoI]oV(2Kh\sWc%L~a~R,ZY6+U7]DjI{^Nr8M`R,k*:)ݠatnC=K\v%i|TrWrl+'IFZY^V/:? ÓYNqL !~Onm1b1@9luS_]n⥋Q*T;jo¶`ԣ :jI_9GQq6.B}BJSVpd31;*oLh0'KLz[B\4av#HC$kwGUȡ3{qÁ-矹F#~A'bAGiP?s LtXucżp/LEΫ[j#l5t-kt6jsOWOu=%^ȇ.֮E"BN;P .ȤWRRhԭBf,4ˢrP;[=%2u%ɋ)#6U9Ȟ^S:MHZ1/;(@IS7RJ#b[2YE"=ۋ@-͚ N,cJ-oEۤZ[1-ۀ1-e3&5qzz5=[)[e:#~Kc-}1<.#qqMK6@c?-JM GSudbEx^ǚ$G-9)O㲬^Emc RXbj l!ےC ѩ(W2(ғ]uGd@[2RQƄ̦XJ޽>cdѸh‚]wHцNCl%HXRk$Gzf:ʫ_S7;7r ,ܹNBh/kE 8z%Cd* %~ R#;g]+T[|дZvo | m@u.El˃ &3)pMv⚌vQ fD18DUԨtŎ#qD)RZmuP$+%"ѹv=јK}Bq8HNtlMj-!8~ޣ Gl)382t+μbɴ t9PRS#juY ]_Jcbj^:dj-C#[N6%}bHZ{4Gju5ܺb% J'&"ÜG_pư!%&+\U-ZI 4eGC!l+.-ıV^)5ÞČzeRhr?5O,ڝFő1i<Y.6svC"9KL e(m cn]YBZ6g4K=Vx@*e('S}2E/͍@25ж&,jXuh\6w%n&yVz-f6ʂ2C45Pznj\A5O[ uRu!bPTwYL/9EMeAU"-[^Xb_ݖv?u@r ޡϧyvI1r'C~i/4bv[I%ac)6#x"ViuR 8M\yDLrN&B'XL= DqiTozq9/uT#m=QYlrO6m2Zt\9O6$#C2ɰ^YfXoI$&=_܌L 5O`<&0k~!i )``V9/]y 0EU;|]oy/VRݶ; 2bTS럺H$V㯜44Qz0KDjFT^&"i]vtr&\Ѱ"`YgqOHQԭ^`,Lzو*LWAT !$%pܺuk.$lO軆'ןi6dGy6IL,cĎ68vWhp? -6Czp@0 \x4քOr?$~?Rq)ww-01m!O"!0'wHz*(DzpYGаV mt&$IVPjgO#sEg2/8*o)w|tcTdAS|UR!݅>!8v`DRUv"Cj * ,z4ߞfV@8~毇A}DݏRT0tNg牉q-qi+Qa'?FrRhoGvVgK3&{H(#HҪX$Rnyy./SCmEPu{XEَ6=aL|u %!rUȑТ%6^ԛ08g2P7Ms#KEK8y@P^UF5rҟ c7J|kgi}CM{g=_09 x;~*bq搰N’p-n*Bb(xe[t)ޥMAKi4#<< >d*fJ('( BǤs.)" G !FH"ܛ_Y~ 2TbtNBҹhEoGj?z:[{KjR , g|=S\a\+y%[Pޓ+|d'zqq>V$noghkdurگ!EʹOsfiLcU<@:u|~f! -R&Y(B6v^YOGƎ[yV ibj!4B34Ftdh*w @]rrڦ)E otlڊf"DfTe&5㨵N-UhRYXJq0"wRx{_Ubn}CxVıM3} IK' [Fa8ŝWMa/2''P·='2qa2s 7O'%|X~bd7̇VXlcf^H(~&NЌe~}VAz>n}J=*_ܕE SuQ0_w}e|@,Ш[ׄ<^X/dT4=9 Z`4*DBDw :HvQK}V{«X vQ2HO1Q8A6-h6^{u .Cb6xuEx2T +u,U{eI.4\2_"Az`kLI\)2;FmMx!P/W"#`mpW!Oͫ+1dr5d4/K6fcBd j"MM ;Y 5̏t?M]}P>6+nT* Q)ׅ0E)@Lgc$h@fWYLWR\)ET_@eֲŵfkƋ+~GN0rx H|}RXVgEpD%L%~Vڙ5 Pۦ"̯t<=MVDﮁ}2C͡g ѪxD 3謫v-FBO]?#To9 P}, ɿJ A8AJR 63}M!Z.1׻񢅨,X޼ds/otnSW)3NOϜFU?R]l# +7! uְj=MbSMƗ1XA"V*Y1f߉:N6 ˔/ Z1(PP3S!}ݗh^w)44Ti?' yzW&"PCꑱTHGoB,Z7ȵ&/t`rAaNpCj!*Ms-Qa6p7ꬮbG& }^}ȹ @t:vBޡ8жBmNߡW? !=]7֘+b^;SVhZne*hտ`NNCpFWVΐwD6LʷN`(~O߅AFhNh{!XuM7)vT˸h٘AJ .D"4 m84DcЪIb&ksXzwzL8  &nE?0+Y0@}N{AK6?8ې 8%?H(%#y1[u75s'm~l $DbVtHieT)tHfW Dz|yP\o%J뵐gc 1G\qE`:,GPCjMthe"~>{P{$S6֭&2=YۛvEb+ d?6aGuo4?K~\R r]tLNXqܛĕ[Xce>6s'996icB{8S ktQh89"Y>LGr~NV7p,gc~߬DhR BSu-ϛ\@},1\S{hr gO]̅@;SxwSL7)JCUTߺ`'htU?^IF{$+Ccj68sT[+ Lqx01BoxO]+t"^PPHk_z/  =d| ̒7'۞ ^sJ7@FvF-&Wfir$4q3B093+DA%ncUQ5g䗎PXxO~&k+}pA;/Y׆ސp4׷|&qDQi-!*яSӊ}JWT[uqIsg]7~nơ@NDЀyMN`\Wi/Xʯrym~LAXVU+#PaO_2PΒp' g{4΢o8^)jܹDBϚ̬qӲϻ LjJ$ Z }3P.qPK7 Z(LO1myb}I U?}:mHA%Oc)OivQbN^tX|␞dEt4E̩bيҖoGǏz!~Ônk7RX\*1٦NqNYj[h㰆%ffoIr[XcS ;qo2:(g9 ~I|kQ jt5Ol i,"pB5Bouotn^"@؆VTM3P!>a "دymz]8\l Ǿp,ҧ=t7UǣV^tk¶p6ϻ 0{մgL¤2,$ G qT7{ؕ<:m-暝~ZJ3ZY>Bvz?qoj&W6!@၃M':[W|`ql!ONX68uĝóx_tT 4Qf!'/ArG k̓We}Kc T2,&-EulG [n߼ bѼf/ xz|)LZ9;ۄHkdTk6 U6leth۩zߡr !գ9pdd\҄1tє\Q v1V2I x(ӥn1˟z#v\F)yp>c&eN ^rf`x.?a?Ϛ=d-!2Z=O/;Nq3Ib5 6ֶ k}@t\?zg~MSɬ` - ;|(s5.hD%@OqQ`%׏?|#4З[U,֐+1:i{ͿTrFmH{%jY9#mY}ZYC: _㑎kzzXWrJywʮdg|1)ږǒq A^=1 X6&B8os8P{{ *e^#:Qat1)$2T/dZX'xFjhCd$UGʭ1KEc2^Vh{k6y8Q sVZ޼Z8+'4׳q{/YM< `qoLd}eއՆԾle"wk=_-`&Qw}.Z/lDBzQƪ-̶?#Q]]~OkQq:%W,hrA8#=7z0[1COv(,MQm56'8X}C< qz=!YE'y%%u9_:Y+xM4lBv 9[3-JuTW┟%cOHq^B+Wzc;Мz9A -(5?XvYX0^ȓh!0e- =2vǦ{łFR-yW@WmW.5u|&N7qeenG6 &IHk#"3>*:?#,PL0\䳗>D05"N1Z;,izbu2G = ?샤PX zVvHL3ׅ~!vˇ+@m* &h|0 bѦȸ/X ɕ*gEq >Qjox?bo7"@l3s8f̽GyehTV ;1r@25C wSh -*ѵ$.Fy:Y LZ߆ -f`,|nՌY {\"[մDE9.qoB⽠]ۑM@:""O~ VEXpnbe*k۬U(B1Kn_|h]O0cH4*|VL>)h$ |9'ďQ2 Rt@UJ m 1xЖeM?}k#ó1xl2%_ WBFghP₭l{C:dDm$?;k1,"ea]{1_S=O7Ux(PN-; *0~c-SvF9@c"\xdԼג݋.uՋ6F o4)2l X+;"he ^v3(?4e8톝/fۺrApvA[LѣޙEUi՗܍:) 3߹^q\S۷b4K!zI#+G:giA>V "KR@=ӴGT𤝽dUzv.r =n!i|6lP90=h.6ycV!CϷ|gbMM2&V0hR\WwD= 7/&諮YH~wmv$ K!XwiUAcV "1$>?eWtlܡ-韢Hۯk[Ͻ"l;n ᭍䮴.ψjpZ]l.QѺh?^SxBzgȲbn^$Hw?Cݍtc@Cѩ-QUqAc6C%2WT0U@vQX$YJrE{euNרf)U!tʀ8(3K9D"x8t[N5Zl%2KO䔲1bao#ٯnЯ44)ۦoEx;sk)RmGU௉$@i\[ɮlǒ G?uV]MLQg)VzCXkLbݙܙ_tW## &v|]EPA^Ik`/"AKzh^ff#Ǥjsy.8Ȼ?Vmc㷄3['Э4D#pfDF8z}8ϋ3j [6NAI儝 RxIdnJ,V>u>MOAIgTەS,dl* X9A΅g ~uTUQհ+uPPv@^54AWq[|dcumH7 ʛ?dLW#{Ca%Mq0 W^YqhkZgbr>aBrg\^J2}'E 4RgS/FLgƠ"d0tjpIѫ NmKzʥw^s40#gSRw l`}:Lu=XxpUC`>(gdkkuNki쯧.@(&@*6ҋ8] J؉WQ!R玲YfJhzJeD ΑV.6Hi@%*;4^v-fA͟,6pkbgL^vs jxsט~GO/REFŝ*PͥG -B4L7[!5ʪ^"N>5%̤8]&Aٙkx|-սa_T l2!(/98ccɾ~eoO3XAuZ?:B tTvtNcR S<*yHkSI;,) u0S41oqwDE;p@VHl?w*] kޜtk&:X3IL\M4!t"tvNϢ&u)a$DاB A"{w=h*&ͮ3 3o\*Gu(qגKIt(9==ao_-1'"A // %sr oJ1ETrsiwEI(vo\?N0+#+,6>pPgI~FFb=e0̖)03ug<M YȤ[,/3 x~jwȡ:8~?F/065TA)ttIlXhL1r2 瓈-8S7cziRYCD%aNl"jV])6"$[!ݫۇ_?H6Ű<:OA(CmV$V8]x&CJh}q65[@0Kcʐxn&f|%?5)XNA,a'g DQj,^wdB@,^D*&EÑ#?a}}eA?)>졇og}{J0DR7HwRn6LFORA7"3U \^ux5& 'Xd׸p϶"_Z4JlU }w.!lv(689^Ca"P0[E袔@kۯsjvܳSrm'㘶::)YUX6JRd{UGoI[H`4r?¹I>u=l:7RCig54[p]7[&9$vNe{mf<"H:TM?ʖkzJ"諝w P*K/Ŵϗ,XUrjR+$)4ӤXi"y#9@z,RQsQPM< qsMXyGuNP:DVPWFNþ'+Duj'DfP8-FC݇HmQDWl!: u6Ϥ}Sv.,ݍ-슡2T6FئJF ;ՐSUhF[G`ʻa3Mn07t3czÊ-qPx-)(x&l㩷43<E Wr B"H_]*b4 Tvw }ǥ2by䋿.,q0W-E㶂H5VxL*W}_F^ Ό_d8j0nҞKq=A͏۶vDsk,} o`$-wg)|=tS `nD$5 !a8D流{<($kO(p.Sr&1?CF2nF&GUMjz"edM֢{^Y @ 30R#MftckoE `4%uᛎu5_0`ЪɬH{ Q8 ӕ?tTV,/AW6>Cy3#Nu=G;Z%s$?oIa_>%w&]6fE`;YnYk1=3тm9p_ '7gK#3ڻ5j%3(}r|pN,*#lT_.=b$ghq0v3䣞ǣ,=(r_>,>wo 'QL"l< ~ jIb*sZ^bǚQ^^1U:Bb`涭qUM++=79 } Fj$Xm%r+^b,%ߐ&sԂgY+>dH=C!Q*jsm5yW 5M/+oBɝWs;ofNBК”on"c;oEi7 !+Ez'lHbT+zT.Z'ٚ\-k{; ][Ρ/;ex"T DCoYbXMől7soTΪuϝ]%ӘxUh&5 jv=_;$HFd͙ҵ,оKas]DfݗJӱSpIB]0O08~Sݒ xE"nM06u##P,aI6[';qSܟkx2GH4&g&>fʅ~Q5*qZ|$ǖ ,  =">_ j[6 ~m`E$1f \[Sxhjvo4k3R *̓RPts"aҠ\K8v:w=uՂL6j2atU"|zڸm\%[X"էL6oS{\^ثaloꑾEuM=Ʀ:BQcFSp mP(OL~ i̧wc'iB7=P.bm%b B?PcL*٘GG*bݻw'FVDYۡ9|a pWu~R9ۜdheJ 6;V"ڮQN$yN9ka*p;YjFI;񮧼$)o_-_,e3ג:KwS(3N/ <\l8(+a.=}u1pHla"e52wFbd^lTs [XHx]`:N0)6h~t!Yt;3y :1fBzSW%ТL1}/ĖPJձ$5hxrE &l-ߚO12c'餓6ffwǦo%FC߄b3aA1Hm9w=VJ)&s(>=Wz;Oc /((M$ZL $Q2frhr|D^ ee:*2b݅K ][R l 3P: ע7P .Hagp1d.t;Gu'w#~r֩HIaȌ~D8Wޛo!6WJuو wllv*Bi4A5$:ZOvlM=r' 9jOm p4w-#j 3!.$7 ཐvHb /1}s;4Y`\ ~ig]_u*C✞q$}q ^O?OT U .I|e>X *L)3 lYőA~I%ŗQ[.*%qhBFe8?LXNimXJVg7!oާȡ/S*j;]ٲ:a{N{/if-뵣h@]jbs>~ S{tX,alыLmp{y{1k<ެEs2lxj)c֗ Z, ȫ; AqߕVov4Jۓ!bezb8 P( *:O2Ce<`j5l}gDnr%U%d ך_vD <;t ER_&)8BDzGC]uSQt<_~yؓ J<i8Q:&E3g'V4a 'It=ސ6@9f W<}\&oRg5$}_d qCL?͠8e)GS( «Ut1nqk#YU=a객B̡Oiυ,F!τMa^%Q(պngʍ7St }f%47 X9m0xjC*l+~uE=>(p*# :=aDĜxxNLsVMVI ?YA5 *Cًn\A(UKaSzH qͱpm/}U= -%&OdsyX O7q8h%vE=YGcJ[屒r`nǵh>Df)7AtR(x_&.ϣĺ< 1(bo В I,Z4"zՏp$ZtL8:O:C*TUqX#ln-T$\uRJX`vd#_QrcZ'1CQb+|b>Y*v :m:s7BlZA,^B0  LqNSḟ#ܶY[n} ,y޴Oo=:]\=5 0mYMObO 6nj.MzMB?N4=LJwJ4vnrOVm:k0UF`CzBC*9^FehvyC_()*<3u(L"{q<%W@&.!{ji}p>/!,x;,3RX+|sQ^98Dlrz + 'wځz']Lm1"dZiDW~es$&j2ȵ¡<~f>+ymU U]c.J}-A HTlѠMR #R#N:zc?kshOEƗk.;b T$t^ /YKUx#94,Q%yToԋutcEVyiB (BN0&v$өV\:UJZ.DFÿM̛Sir0yJc'w_!:J  ^S:,F:y!6JL!@  6N+K4]gqxsRm,[=\P/YN#/8 q#˰֑ کiϘt< -"P؀,fDt2 @9Ed98?Og/eg;V(ؙGjYL91Ë;%د7JuK|zn|;ә$#VAڙz2 5s)Kfwa#k`.{fy"U8Cr5^Nh̶.Y4z^SFzxCBt4qF!Hԋ6x"rɭ ḦX oa5rJS+Kl7%oλpYJo$ɞtF^1Z.x$iy5} + Mڟy[~ѓ\W6~`ZOCp{ T%.s2sk} 14qlKM;AwW|HiVrGj~xWF`v ZPGO7:,u[e}<%@!A u'NЏ9֛͒8KO_Vn zr$Τhx圌2+IS 5CS5oZw\;Vun߆RB݆ j Մz+ү :&Y*2-ƑG~.v+鹣-ߝ i2u0_&_#k> O=9$}v-h{8m\;~4_Z:HA YfH~6'̻sr̲A 㼭jQoIËǐYй;[M5A$~Im3>8B^OAazbs]A$0P~%A=vsI ѫ\>Z'uESW&^/8yjҿײ){GgLΞۅG PE#359x$pJ^۴gh 77pr_u+ fyRn?^`Oliy6o~b} e~dun8[+w93ƙE"$">|B ;NӐN дx}[ 0G  )GgN[ ss!UUQԁ;I38]H} l:ECB@ }9` +,8ꦹN <9DCe MUn?O2L{}VJ{/umb+vWXzwFڢR<@7w=:iȀh7溂ԯg&MXP.@C ah%q2 ]22'%~IW>xc8+hfy;z Skѫv3L4]b1W G\s%иGΠ) J1>B &p(4Z3SCdӅM:vLߏXLQ*i( *;tDFͬqFHۆ̱.nq[XY2ޒJi5u+2|8YPr`Y~?K#N6B0i=ޘۢz|PI%ō@݃4Fe(M)!DE"g;zӮ6 *!N4Dc*;5ҵ}:ʐia+IrBB;!OG>XkV|:p͞Exv&'2f Z$x *63KWsl o'#_k胤ãWJCA " aR;!S71Qđ剢bB/ծnƇ x]od7?ku6`dL)AbC>:}ˮR(ĂL*ΨB).?Ye,&I)19ȚL"|H*I^cŰʓDQޗ ;ȣ.%{a4{j/'-*Jn`d]TpȮS^"xf ̅ YdkA}mfzyNUZ"ۧ)h fyV8KG6n\ he1{Pv Tם@^*A PG~A}NSR)n_\^$-8~j?zA7sPRFw' f *Eq dIf@%^#| ԡl JHfm\}L?S P7hYU>Q&-SQi$ӫ1$|5b*w/f4NXWB6'q3"㬐SyN %e(Oa8^ qHmP5Cд;y5YK\*#zV FH{ej>e NUM&zLh?AhtȢeՐk ֶ2ըaOm>TR\s B戡eM$3 DRau4  U-!ˤ^ߊ/>{kDEF>!%̶8 {T\"RVS^)_FBw8Ǘa{g w&-t6i|q%6I˪p6&s:t?;fT_ɟH;.}X y;U-$Ӭqv˜s*Z.д\1X 4sE ^G󏘣>Q zKInV 30vp8QLҭLRSn+o@TN!Uݶ/@8cpѩѐ*3-Ti0BЇ+-l&kv.և^.qV&&,\F,7bۑ}FM VƱLYL7ۦk,(8tšbHk[bj -ɀWk OUdX|k0a}n'_,h&; 5nY!T{s)-yu^x;&*5#z,i'qq;7W@y< Ɵ{٩ebuT 󟷕~4ktcu2('#{}\ *E}nyuaߊJlC(ѥͼ촉!3E[bKM,T~]cvZV5U ֠3A̜bd<KĨMfSNӳEEe7t@NK:ly%+sKծhւIj !TkFZR;~1!,r<i R_/%mye8# qj|]eIM ՛WQ}; ⰴzE)AH(=bBm7Oo׈aVF6(Q'Æںjpb#,v$qJW e­%PLDSZeY29*^.L JK1zrmT-1 4qvtD qɡ Xwkc$K4y@3ЅLd} 7JO4Bk.Qh)G;K.n+U=]1ӓŸ*blNbLd!64UC9 >*el0nn h 0*jdf5/\ץ쮟z."=fՖ>'+9 !{t YKFXT\"3"ɯe } ǥCO2سo@9u]>Q& BcO.zG3'{;jX*!lSE=g[5o-w1ӱ- RvfV(,ln KE36+3Fi8o /-`#v,.pԞ rU%4zWhifa‘̤-cL- GDӪasaE4,zH ;(GO҇Mc>$WtVզ^#M5)Ff6$ln{"GBFQ,&ȻDž/&u=2<|we.s|ML D(iTz"3|A&瘮8. mlՃ(鬻o~jyr}][°Y)G^fUEGi6)дaJ=XnP:цQ[w 2X4 lYqYɝ&-Cv>ŗ5qߜYЕn~A;v_j)Q)@F U28-^ =&ianN+h5Q`)L*W` | -6[J'.LdtJTkZ2+ِ XϿv*n'3KXxۿ'=;9ݤA]j{pj_a,K;fmT$Hm(v\ r>NCR@v,PC:{wsӝdX'Y]x j+1'y<ץKMKmi?g$HUis ^U?xzFߠ?,t#ę@k^3P2%bewZq!^.`0PC0LuDWvtlX !@`4@[{ka#@ŇC]b_!pͮeOvkՀvq;?4b!FX7H%U.4AC"ke\ʙwWQ^{krz8g[\mZFwM!ֆC޾R );߻ 8ɇF}  lo)<_#j 0Y7/xPqy(_[]4`G^b{bӅxQYuĝrsR'\u.>4 Wax (@kFp_;TrJna;@0 $a"XsJ9D #Kbrr R!!E#|{ܚp*G*0m#s*.$hrS}SnS%@M)12s쉥0i娰9NBx ؞5` b WM)y⦑%L26Qjq`I*/=Əcy7|8nWh.k##̍>6VXDRVK 91ޠJobYxV`HWMdzB+rߦqSk &x.nnS`hb? C`5|2@g1Nb840oB{4҃@?v"df؂oZ ضfA>HN#0V˻<}~\A ,wM˹y~+@"J۸I0T=4]s:ݠ]u`.9k#!_:VK]r/`a4E.X)gl+no\qkO=D8AڄüSt'مUO `NR!JE⺠'/v!i&sBSĹ(/Ia\`_@_Tϴ5Xgw6xLT--Mvi_uƢ 5WskyAF u *4+dgI2-SnrZ`xVMsʰ**(#rfDb/brwQjhs*:۔u NuW"ڶ Aǹ𛥤9@,944YO\^fvfoƈH0e, 7 m#2WEr:u9A&KXEZ9 g{oF8Ŵ+k(὇gƦWW8/qnOmgzXn$a921 ]/ՁMb顯rq~ ߭f&DS 4 )^Y|$m٥'k9id SItAzΣs}ȩ"Hb);\]\6Tf&GW[.+ĜFst3dxL2h3oNO{X G:J&+b<]Kd|m׭B/ ۿo2jBb/Ve2bme/2K6 5y'Gmt%eIku On-AX:^"l.,g K؟oO6fPPL8ˊEa_X;ΧuW& 8z%WX$#*@<CI/zEmU߾u=M!n׀V_L\7on .'6 #YِmN&#}V.}Lgo_-|_6o8Rݜcht+L1Aq'5<HQ$*Em6_},ZTu6l6#k7¿\52)CU=|Co~IijH4Eo<)#|[:cn-TF]JN]\Qd>yqdv}OhK{S}e<JD(F.HLRxH[nj C![kߧmiU(M0խcf]) F9:cxR >M0{y[~&o$<1icpBBBF„碝Uj $ڡwS%H7JH0)2+?:ŏ6EHNP=&n1;cUS}>40 lփ9-7ZϧC6)C` @C)4| RGZ%(gFp68>˟ɤU>yu?6};.eO0&葟awvc*e;Ԍ>B.'؛Ëh/d X%ի-%UX]uI4co'f|UAcu#SЊNx i5n*>cxx9]F6>pki,j&4o8A]`&Me&ŊJO|i3zϛRjr4ݷqW0ɊzJbۺKvkqoԷL#`XEǒ +tN^beE wfRCi`[OL0dbhs5gb_;eťXfӲ%F/}&SNY}{1]L\'@ik>ID4adKU C6Q>:V`hߝ7#M ;mw@~ȣ g]xpyvFBC[(.3[|T |Ep0:Z {{rz`w$C L B]IO8MB y2aKf5b#tWj $&LBn\9Ņ}'GP:Gۘܯ!D )#ㄊ< sR2=x'΂aс92"?e'xY-)Ϙq-Lo7u)l)-l;3ʓ9-X0A(nPRsk0?9Z>‘ [}J%LP0_4t6pinu{V82t~thb U9WKuw'#PC%VE#tKer%_K.^b=u^"cN1M*ǁ0di͹9]@n? 7F=7a_AFH j -h'(Fd-]ʴ1#_E#cA|SUdžBCcŒ oI6tx5fP e{; ʸH#aWO Z?9\[\#ȖyV3@l>|8Wsa7 a?1t2ҭa`:=JٷѐKf:lZt(.M>?a$*VYi$%1y5y@i`B<,ڈa9ƅF4 et2AGR1cKYe2,<[`rW6bB:;q%YM(e8w^p<ѮhQ p bo5A:ixUt8iaQP֪̦pSU,[az)qTJC K(LJ;)kqh .N7Z}qȩ+ Kj`vУ9 DcVf' fF-oV:R%ssLc8{@hKS~ ?1Ò^PyvU 'w7=ΛcmW(HGXh,5@A+gG8/%z tJdE-h91ݲ']Ml0uU!be9E-OxYq",mZP%`c%,W0 G"YЁFHpPD`{xd&xU~#F1dC\kg5 'C;J>بnpJb{[\(H0uI1H= );G<[hnh;|4Ēoe@Gada2܊7칽թ5GE/qPh|DZ؎dz ohvojO.5'Ю@[O$I!/Ʈ86>0XQ6I2&rRu{ݍ*q5~w#8XQcj%Ri:lJV͈Pi4[jۘLS#| M悔0N]Bd- uP:.>u~`y\^O*uFt<ø_`8I" I Ll0TOR~ i(l,QAo `挵C"! Q6҅x` ?! k"r(љw 2`HKg 1ƗHT =#)q:4nr ze齇@)ElRe,ht/r䒤<*e z&\, ҅CC1 GUιO^ļpy5 H0젲0שKX\*Ra`GU"P+!u2/+ԕ*w˖Eyݷ)۝qV\#sۯa c2ix)q.xԘu=%O/xHn)]-P2P5,9c v+#&cpJR"۾&ksȷҙU蔉(B꓊lP,ͮڝO١J ijY* )/Bu[zo繖D5BT"հ9 5+D-]σzdT@R$\G@HQ/1Tq PQr\BbtfKk ՑնaO]M΃{O1+ѕ)m\< V4#MZ1Uy)Խp FM"_}`Ll;k!7l3s+Guj_7fI$W!90^g4{8-)D<\GM}2gJuL0I 팉]Kcj|9 x" vP`y1%ߘ b1+O7jPQP 5 v^D䵾y5c1wG&ܾ`/p&KCnqR)a%1{iv{,|F(X)׬ǜF4HteQ 1[pn8Z!nN2R`R7d8j? (,z8?6J1w-j1zPخɛ?@fHxaپƍ71)Ma)K؛MmlEo%Y՘H/U:(x \Ufvoo.+ux  >hI|Gҝ0-p09_BF"UՌǞ& dw^h >|96peƭ%$kThD6R2ns=Z78a8FĐ8)L\8St 16Bm( v#Xwzݜ xWuEV :pn?y1fr ߟ)ZSC~[P0k5Hf3F0u)Ŏ#$ sc0zvu.Wk_[+h00ILm3C, ڗ>;LxkYXTt`4 rWv Y\Dd Lyڮ&,mOl(Q(ǿ;0Noft- .C I1>Րy8JɃD4o%2i8?wPi0s7 ZB]%P P٘L ?y~z?2̭8qC vSGݸS"QVдn 4ٮ^қQZ-YS ZF-}QC^g3%"HqvPy%蒔ؠԾp@b~s%n 460 |Gz`vd!#z/ܡ<< jbcv^6ʦi=e]oǥi24v.B?B D#LP#9usN) `{/Y?y@_e.q_% *OWf{! :1G7ykkeWW !/n$< IgO #m~`V{ ?a;ۮ?H0cXI %eƧ#A4 GGW(7l{K&tbg>{F$ }chcK(#(U߳*՗l+^ѢGT !jq'E f4>XN69K8bg!o!{oӗGQ=uaM[Xr V%ݿ:E5lV/xD! mmec4#%Ag0NGLV"h0-{O<á&`#Kn$G*٪jAxry?|jאkcT f/[SZY(.<9c#e-͂I`ҖQ׾P^ Q xPY58y0hXcZ j=ְ¤,+T`mIw\bǙ#K W/9^3ChXcu>橗TB54=Iƹr] L_ ,j29c2Nu1c5Um^|Vm\ gI(0+\_ϣ?*<2jQ/$|NFl%6`?E+/voaY%¹7RiΪ0ϧ 9LzemrId6"YXsiHڙ*qpO/de~2p4jE.܄ DSrQ zcj΋FTHvg50Y޵IƁEMMk?bLM&+i:+/ezPjW6rlcBtLvcBYAnX8Uy 47\T۱ZZkyCwOwqjm]JʗYu>G -r悾{h \)+޸_!} .Ɇ% V2JJcmp*ZϘ#wjϳa3DPh?jzjxB0ūxZ N+VUؠ.GV1]km_%g!~CO)(N:mT&/to-lc ŎB\7ÒmRqF*DR<OP>7\툢B٣ ~\ 9B`' K8S p "}Fx<(Jƅe%T_ (AUl>\]%*&+_W K7ddB?Kns@Ϝ9ݽlX!F.%%=!^?7y;4;س[ ʺ؀K":r=뺁T%j!,n'=arT$91T-Fq$] zwSPG8%T3d&׀g7 3Sq16ĀoECn^QAFO#Hu2YcYmŲ_~hC N\aG<;2R?>jLWpS ūYzsſWNB~go8P}NI o))Kh7i'K|y֔A pZ.g*;~j+_N5-$!~?.x^S\"ٌqV SE#'ie'btAѣI@РAZG4=&ٳhQ}VItFIaXC&l8gˆ#!S)6}5\GY؏| b'(})vEgF2jн-l?O^Pyz</˛ \]*m.(&lJC_K|lssyaw^s^@;.Sa0@>kʰ fX0 s wiT:rH0%$q Xg3tmc&@r:P|0[O񬦔 OwR\? )*"6c2`w/ z`V4_w.ɻ#P#&z(9>-rKXx~iGkS!-Е(Xm9zהy&fSu2 _ h& {;[f5H>-z =Z=EeÈg7őRz:3:MF7n4l _J\?rb$KJ~,O:EWpPKy u\Rs&3@" 1[06`Q0W8jZ.heD<-A\\F̉2/I${Fq,0 QlAUҾN X>hX_oW$i. JW2ퟮKCKi`Dvx#}M M,~P}T,>[IW"C^%L5ɥJ6=߬5:M;F̥ݎBk]N ,`tLUy4?/:aPmg Di*l#tC3}塍uƸ<YT{Uh1}1BuDrDki/]ӠZwY}tk!2qt`P{ SW$ տj3mgxH/.68̺ f̎2HԹaAJnr__@UP zGw55l|jCvSI(;+WzHtrm&R9~;/.sghG[[ kc$=zFƼRc$^4 qyg__7́Yeԣӫ/1Kש?u|\xQEa͊ )8B͙04Q⹌!qOae&_0=8{I *"arƘ}.3c^M?;t`4~*^[ ݎ0^J'Kg7) - Nە&ϳuz~(y|2+ԽAT]ROIj!P!v{~!ge1f;9a:R-0UyWW\thś^MMy_%Dt{ R ۬>KNq8 ۼOXG34FDĭ{劉Za;D?XIe@|'Hn?',sR£#rE71ۉ=WIn-$G_Dk%Q5œӳʘ透n,w>`و ͿacA :a}k=-ʱ SOz{K@Z_, XǾmlGٰOs \=ρ)WmHP%sKJT[;|xIo#!=JkRyZ O1 M'. J.O/"X M&8`Q`_svU L O! 8ڳ6o-Kd=#V]vM7ʽEWꁰ_JܰIU؛D"Em}u(== s償iH -^ \v_xxDk`x8+Uq[h}KĻ;_*.5҉3ne+-z {'b-zzp2ݫ Du#:W@߹@r`#;cEEe.TWܓj 7ܫ.44^v;l.#ǪCBWs>40@qjPgs;fox>N6~}Ab+ג348vխ^hHvZܦ K|FO3sM).rl$+QrYn"#2&ī3?4OA=GueR'JT.Q2بHq:-HP5\y\RBcWUćw5& EKݷ<&c R`7/=2>ṋ aׄ 6ĘU3¨Y#og±g N}c2_o;Cg&JoMȰc1E9 VP"5qyy:Q,G=ՒK fP]Bax QisC(ݼL jwSI챥6nBb"d B63(jkoDdʼaP Wi潾(..ԣn+f_IvZ .]B?ۣyRN d^^*ŨX@< s%%յ6kULb',F0tKV`-$G- %,nX [3VHRMc:®%q.2-O T9|r AՎ!- t ƒ({}7#3Tazu׉z&]FT.Մ:F@1bahEJ;d+o݌}^A:fdD \ph 씺ab:~vשE7x^H׀RU]!ETZrFD"z,q;b1C2"2\`4@-H9?Iݰ,h .IJR(y=)遥#Ap$޻3qi寕xq_)l%]Au.2MӃ&B5W_y9!VYQ,ė K̮xG3LgDcڧc/\r{"qA>hIJ;ׯ3SgjY3,1P1hb6p>n`KvaCŦ Bt?U֟+e#43<~Tϻ'D {~*.s}AYIGr e}7iH^!F>I D j9AY (,ۭ/HxAeʄ¦PUȉ۠2c)4I BM)>>؎Ba/IZ?boe_sFJPxv㏒/걢Z#)WNr+'snȂ,>'O<>BuR!5`CMx!G?{r;JكOvᱧT.m_h}fllYFQ|ܼT>:͠{Pt/ynlka](* $̗f9_6L/b ؖsxy#.kRsvuqu/v4fFBlxm%s%҇>/&\"cyLTl knOts }l+}Y_.@^g^28'V,W0"DZ~#5BۅeDz@lӡM&/8rLU^(:ICh % )7w)nr{ nzeu|8`DdhF]ia /J 6IvF'*R?J&'H㜶*B"<v|S+QPՇŖ*~A+ tH/W=oӝX Y8 C\p"z#3-F ]gQ?$?WϾiiIJrr2]޽9pjQ,8-zY)x#Ymx7]'Og58 Njn6 ̙((F^1`a]e{x=2 ~pߞ-qON%1|{h0SRnP`Vof]K\ v)N^lPm,OR!saJ`L`|YnG>y\ y U VG#5tT"e<6HW:C:[zOՕUpʬ /tFzCT2Y"W$iT|܃Bwp_Bq&q z[KJz wd)sz{gY,,ʏTdGβMLz zqctk)Eքն:%;G.)Ymߐׯ2_OV02W[5RGL}dWi4eUtDː~ X Z2u'왺D;Ԩ4G`"J| #wэ?~ UI%!"XV89#塚JUe^Dw;<.Ъ9c*?kq~>zmCFb}Yqyxb9* z7W_e1ܥن@*$xl/g <&ʥ 4RmCM}KEN5ɾzx]m'jQ'иF 7q+Uv.q%:yu&ʲCB' _I( ) :^sp`am)i:k9,t "7\O3a)MMA2` FUE%?+eT 9Pi^%>j8u_/ZTc@]b߷Eq.pӸvK jB^Ea)-$t}읭C0_\b F5=Yz nNЫ!eg>Pm~o=+Ӑ:'2iKo GuvoIo#@OJDER`m4?hy[<1MUtө"бߵ]OkxT;T4bQKwG'6t۪Ҝ ䷗󛬛_(Rh$ƠzFrp.v{]sӷFS8Q<^ 0؊ e{ t0Onr?{$h(bi އ&**n!} 4{n,Xl/q9g'2Wǀb5N.(DV242p~,XZv(/O F%5Fx;`4 :~Nz!HkbdXEHD![,Iai0ؼ(hy^~/ζq߬^"+m$# 9ě_o`gaaㇶs[O BƬh ٌLgK c HۅKqMpGfHQyK_Z[=x6Ԣ])N,."9j33ѻU0Y2\5]ō۠'H$"B 8n%X>g݀l`n}G/?PFw_8Q+= oF/_r2Bdu1Qj&> 2B.U:o,#("{ XlB)""=r7G7s0Q{ ?Ǝ_@j$ W,.DnӮk | ׻,Y{eo8='k1CV໩J,Rx3J"F D<>]6Hh/9q pΊ{_kuâife?jTqYwyp"#65ɤ} .y~$زOS`pe.i4zc7b6e)}Tu?lU'F2i,]*{S }($-~ٖ~!7'%ĉi^~0?L\Pl9u;C_˞!"ހXrtV)XFӴiϟpϽz]/IQ^/p 1jkveѾBC-H#yL$͇+\H q:v>fb2jԦsƾj*-Y+IFVEjiul:TTC&Й |`ճ5=]t_6/Ztk A&UpʚQą]~#6Ap{O*<\mqԡ mtG](XѾ nt%F&]LKW)?E-7ti7)qSkkX'j("Jp5DhG~(N֙"顱&Ehh T v6U4ָ @7m ޟf Ee흻n)oNf*ťi~'q̎}&Xs1L9>œ{3cݪ& WW%h,,YoDy>paArX'<;lovyCv%cW9P+¯8zC BLnZ6q.\d4- \ʍ_cL!lٰ炄ԣZD8_8D-qldhIV%GGLh.ygwpnxK>PGrndT^&xS) ^*-\.lf*\b`U-b?1oq#9Gd1.|O!qahw ︝q,O#=AMag3AaSq"\1S΁!2yܩUBg< Ycu·Dg4=IVyT/(>܏o7Y\ ?`|GKY^u)kipɳD,d*gy/M*6@S]OK Qڸ ҩb 6'(Kύcxk/? nH"fJG:Q&RJ?-FKwgA xdqY7Y2pKۺΟa#Ppx&L̾;/o_}auc*,$nx;tߚzXuqzHUZYLFUK Xp=.{28W|p\ClsȅzWf;j5mp1c&g9 ;R*lEA![9e#X#O]Mko[I@8{?+?i=iM l$6o܏Zn5W^Mh^&ׅ)高0<:xS0#ĜDZ .UrdNF,| yC~@n jH|iSmE@e݆mޛzRhˊXϼo8ʴݧUK-2=FgJ,:#(hZ+Emy E v/p25Jҗl]1qIMj"f(+mINHIh3o`I!D&1['n2DB=*U\(E hcY:.WQ8"ov/"A0~q4g=ŎNJi(лd>wݜT/ajzbrBS59;mc0? @.ʦy"&d=]k U袝lQO S*h Z@[8lGW x7> jp:Y+x:áqH\u 1 G^yfzÁPZcUkCmDeZHYQر hn{E[Ae2oS2J`פzc]oԆLy$oil+ 9pOŏA[mMJWn-YNlj0}>}j t ܇ؔB Hǻ5.tr9cɭœYh}\#mn:*VZ{9{B:sx'2K.wxÄFfu}8qBv W؂nqO};ϩU/\MT4S7;9 C!HIo0ƙҫ?>~ ҟI ,)Qhh(z؄09oqo)~-d[3 Zu\Z w*& K}W|iDQ:6q*l߾>Y LCqϥ`^bdJ0y`ngj#cV\)0طK<5cQNuzULkl;$!]9 .e`K.r|p$ݥ^L C*}Xd2ӎ % q1۴Pbdq5]Læ4q[ϖ .|iST%1R9ʎЫCTP٣CoEF}9rHΗ<.BO]Ue˶ " +a4K ??Fl]*5ltI1#,I40`&عUif歽.p`G$r?ZrYejrO^BH3/Z6s .?Ʀ647s}1Qu؀xɴf?C=`"Ns_4;"D!nk@VYB4KFYh Kv,m0:i/X OkANG nCsuUi`Ī<|aR Ǯ՗:Hאr&ىMN$1abi5UW{%MCRxS߼HCK.؇hJ.qC3q*l.H_Aoh/ӀպN\5'oD3TI-W>U*6NӾ!t7|VӳH][()DwPDd5k<6dS%?]CufJE #GdI7-<{^:}׹ > ݽH4r}i&LQ/w- 1׎OȫQ}iEa'^/~}0[/ܯ4 %5^Ļʶ@p$ff%}A@ XǔOO~_xO$"V/r0Δ08O}iom8=m͐ 7^V5\߁#}[ S0\X﷑zi6tH= 56XUO/:~P.,fb!BP1$1;`Ԥ9N] q`eq7cp.@>dɏh fc iN S`Wvk*: 1R"e@oxN"ɐ%SxhΓ=  $P톻~To\D+.tp3jɝFHK.-<Ƹ7JM+[P@[>G y~ڕ,.\aX*O~ON"1u* {׹'jw`j?_91+*{B5mEI^yD ]hW$]kv=9`ThND~B'o]AyݺFYWY%Xp*]`Sg)u %P]ܤE-A{ Qe%jEC gkkheAZ1am&`]K&^9sNo y^yrf.cMKs5)<"[=fu Eкu:=LԲcBo9Y/v[d|9o#3~N+`N9C U5?"gn~W'Udt?E ;/O^=.P]l ]S|>U s6ͥ /y1_G \8^.ݢ Ѷ:r 6H4FVp}mIv=Ʈ,5`2)K1(O^!{؉wp2mwcyٽl^`sX n$9` oQy>@`3(? r.¿T;?UkLwFJRD, E 4n)M zmuL!Kc3=&&Oo'_S5C1uoubYF)\G {x vBR;+ 5~Bq^neS,Z2A0v78NSrZw*Sn4 fw1)Dicy;5 W7r܏@\lzN0Hb(iHZk%nLg %Y.$Ji,"aV<]I B}nVz+@I\po/!{4716{Hd_r9˭Slo+W[UNJ&˰[ זcȢ Ƭpr򲓶1D\IIJ{ $J{2|5YNB pqP 7wi|OMƢL3Jm(d8U^A=eV ,պ;aΡYblC! eƚ@&GDOq^j1% .vTbbwǮ|h ^p>W3{*fe$/\6jT(s$5ivu\M1MbAry[ߖX=x-͖=(A􀣿pdN3+ɷdYV!N,g=riR )%nx{aujjwy,]<8CY;aB__ϗڔq;9hT[l~)LP,F$mdH*8o;a Ն?ϙ{&P#8fv/ZK`O2~kqxۗe+ͻ$HDUGձTO,B>1r2մSouïKO%a3 *[<2i͙ku4D6f!˞ h3r1;{$wPݝ~Mz*K"Ӹ} L8#Ӥ/Zv-XebfE}^Áh&".0m|9'5)=O(=ݕ;>`OB5^ „ºOBތ :&lhi)=:2C^beuUaf}\lWՆOt=RÛe0}/ eܣ["/$4cyz[Ϸ*.\H<́  F=:F[)'NX{1t7Κ @Zd!+"wR@YN`HG~2U/ Vxx/\k)^ó䷱+n(U7w7ϴd/‰..LK0'ܹFOJ[XVaPEg ui\م|CwZFZX=BpP@Yr2m\C(E0=j\uE N.my&8BfPw2 s.+$eCez_ߗ]eEɌ"}ѱn(oLtQ.ur8L`u!=A2}a"-aڴ{y&/ hgtPd!` ?kXe blQ Ry3/UWtc8EUc@y4Js'Ę${p>LW/&J- 6Rϴ̟Y >EQU&%y^ p6{P ޓqrJ7e;qLmGWV&,4šc `s }050NDQ%Όm7&yEpְ5hzSxI_iKc(܌#N1>[d.GXOQOك|z֧S^]0$\7ts!؉A2&,܅_w@ۊ5}TK+^'9Q[FqGͬu~M_0j,`/{; ShdzujP_0u`:EK6ҋi܏h1%,-x ue. Dly=cr| Ye-N'/킋_uaśY46 PPL4\Qf0e+ X-)(jZc =l]JAk%KYJNe Q]$qpA_BAc;ۊE'0o1>\<' "Zq>"|Ĵ vBҝ5[Ҳm!tigJ^8oƽTpD^ê⦬i|׺:3KT*O1 ^ P#szv _p , :^ͯJC5 8μ^nb2FzԔ3բ\D5_c\ /Z5ΦTBnI#_-hXb{5 ހcJ]a/Ʉ[c7+ul)}k6@pQ/dQnCr!R>goeH|8ƴCl(Ͻv!I"9Em0xv.“ %I]*w{mA0a&d" ƹ@fkT˽Wzf̱7%,A#+;驕~֭Wbfe q^|r{XP ݠos& 0+rppV7ߡV\y tf`bl>!)ϵ,IpiPFmWfih_2Dm[DH2!R$%>c FA;Ib?(φ\8•n-]9"UfT;f) 7kЌ{@jh^L'@ (Hܵ/!B&LEEv`OZX B@YzԳY *}MRePؙ:,C2<VDBx |Nq. Sw9UW$PMW j Qrw;+:M E5YI7gW濗.{\V>3ޞ ceϳh{!AJ*o^|o}BƾR$2!MW/&xU}ۨZ6'{8lEɍDtv!(,f 5A}E $74hs"gyk}&i z:p>y*bp̓|'ޗ?!khUۀ# N-s0{%GeTهvщ}R|Z#XEH3X'Deδ BX0咾= rFc՞0z4`Xؙ!*Ys%K!R3Jg>A`d/H5ܖ]Ș]_?S 9x2X/[Š[FggI/׉ liAyrL}kޤ|D5զ|?rw Heȝ,) ލ_O25k/.hXJB/6r 4^STr.52t歓oP 㪾g;f.OxvnYisσdA9d4xRܴx?9zj+5H{ D7D~Wpˡ5>aH}T]?oi1zMKVJ |%Lp kͶ{ pKcXM* jDCw&`H!P dQHgq^f E7>.{D/8—,V_їa>\mv=(qhmSl#ɢ @  UζmJ$XQ[SoH=F\¥zL?3r. } I%>+̒zwi@gYaf}`_"ɼOجB v P,U*iȅ~5% YΙҝvє%-kefٔ&8/zT5& +"cb)ѥ^׷w={ůQ,ۼ'B;{߿-̼;+Ro'ڟY.F+deh2;Qȿu$y#iu*m21†8&fŨ{7ho4?^mE5`Մ7O)A}R:X#}:DJhrcKr{"O!4ɕmB,C/"ta˂ fcD P3S'Be7pq# 0ROtjn'PWUdw喝0mCSV_Xs űmET :[ j1p+uEȧ*tV{5>]`1"7'X?6;&lZ(-z74-o&pfq`\nV̌q}5Hă5[dؐ`1)(UQR*= N,@eNmμ""$PW]}eb͏5S [dt4'q@ۨTz;0,$3Rq7"b$W3Y]3+d)Ky\_]JOԙX("]hvabA` bAufR[ g]a:E&/Y/$0glx؍\^%Ѣ33Ǔ᦮K%ݨ5\cbS1m0q@xshݾZjzV`[9& $.ƖwvNHG64MN|vD_ 阚-sEGm0q_UPhGb/0{HY`mRt1&5+kȭvqm'uOdaZfb7_'3^:kєuyb}ӛ}cTl9 /~\b=nl?ÉjH] BW>o[1Dd te#/xR 0m ^`_J+CSӕM 20 x M @S;Q Ф_/j3A]GW1vҁḷ6}E]P"}rKn9@AmDEv5!2`9T;` dԔ~2XEv' _Bl;K/ IlŶIbzǗ:$UG'a”أəwg-As6kQ_թ8ڕzqn%RθlKIrFI ٹUl.7e R`W@pu~:&LDBOn6Ȼ/q\Q`uϫvq E4H"ѐt#ҩ!X!-{a # W1 dKp}ԡsC?@ыewmjɿQgS]އX-?--A[uW.ᗂ d] 樸`Xw# 뤙â^P+uZoDXݦ ra}an^m[7Ë uC -akc=knTrg3N&u!H.wJ[Aog-,1qOPC֠i|fR ~i}Ε#F9_ l5oTTQRhOea \nI,8=|w+4p; O"<^dieF=)^.DcqId>W IId_P7sټ8s.JqBaxDi{Ay:ο B; X]}aœ4}۹ & 0F?GV .<*2~e\ꘈtv|*ˬxq7݈]'xܯd[(Kp?{xk(ͻ1: R7zq{oX ޳)t机&2K*As̮,ޭv `ePNgq^)AyH(8E{ǟ?J~{- YsS&W/<^_'=JuKmϮkJR E CGZSc E݂:0WݍgQI5̈́T&R$&b5+(h6*6(e;s9m 8v8guЕGU|{fepQsҸcTQl-/\Dݥ :5p]ne=_zG,J % }1{ɡ݀Hrn.wei(5MK&4Gq>tԶ" ڜY1I}Fp~տkAlm[deu#'!rvJc/a'w"3c yb]QK6hSBKW0o) MBIj>9]i^46a_l ?Z4s™;W˟Z;JGSz.216oSQm0aNn:4TYߞy>bnOܬ<} om \6ӣ>zxm[v3'PGũ]' _ {aX kQpL`r'$ez&~9CN"Ks2DBp 8&j4 au ?ss=M ojs?rDA?Dgub;^=J Ԭ(e7s>SuznTpÛ sR!'a/W׻'0pTgnM/Eyy2cFQ yҢdG2!cx"ک?vN᛹: J.8J0J(?L n3߿7bHx霰 Өշ?dhӅJׯ`:TSy2M C'E˓g*bC%F#$i]!B-4K' 9G\/~Χ.:$\i@e!"F1ܩ2r'9'?F-P7]6ς.'e|&#٥csPN~/3@)vRS_Ob|Μ EWwgmzū]LN} Y0'5\qG읂hӨ$Lt@)矵ˤՁE2 ]*vN"ksT4{Iq,eQ&L&ovd.6MUXhO0;_})nX&5]1 ~dtV}=֌WA\8dm4.G$,+g?O vx {d;8Yp1tt)Jʣ/NK)2HɥA5ze߽cU.ݓ+<( HM_L_w@1PGk*vwl60w\a}/1 b{yi)e> W4wiM.C]Y׶;K5 =*p$GXxϩcr2 *WtZxɈwRB8_-0P&Y ST4o^6DS*c>{7n1ω@ /߷Dx!Ѕ,qp.m*'`Gtq ﯕe -/0W|Ob(g:)3MfCBq׃ ڒBp"@ $E^mr\*+j~plkti=F֯~.IMxb/c%m]"%6?8Iޣ`*E~}w G:h%UEhO)[O6U!, umR M 27cP49LE;ݞ n-0+q3`q^AKlf3̹OdQa@ƙ,u9oFnma;Rd$*'T = PM{UO}bѿ|Ma`*NJ:zUϿ>d8E?^>$2򷡄"[#[F# TY >tXpd\xþ*o{zK#/sh.ݴlUj,/[CƮz16[}zɭZ߼lQ#yѐFI)Ev:_duo[D\FIֺݹ Y&P^VLL"xylaZ/aQM:tilWreq{@kp0Bޞ(9y Ique]WHJaG%Gw;JQ|>_?ʹq4'F FXt&S_흜h8ieFwhTx v6 [wB`h zWߌ['.~3@'3{4/c= Nڴ˴g!UԼIu1+GLm).>5^=XxjjP+#@Xb [ -BY[ᇢUz_ʓd)TM-K֦WEh|P&B|NltOFL{6wkNULCo. ABM6Nj:2$ٛ~~JSQIp.#T3X1lTUٱbT $gLWz\S&NH#E_h,Lt-MrYL@x֚F3 蟕 <VĖ=yb#@ 3$?J3ء΋_I:4ǥp2짡qOZ=UPPe޵lָk_v\"L/>(XB!NġhDH]*zqRp*r\gx s%o`(-,v1?W)u7g^|qDj^foQTkp?X3gHg (ư / e666 -+MJ6lH ^l"?T`~pہrW f:xCSe\1cJ>\rc "+`ؓvuq;.D ep3ye|\ 1@w<855#mXFek};REpAqut \ʁ>`>?Ɖ+Cblj߷#!s֑pkR&6Y?;PB·~pLN(9dFV6V" @~C5TRCn2$SLP{P&VN_m'48e[8sަKS9'6i&#'!ۼ ^Ro_~|9;jK`$:FnT4 ߂4UVbm1H~MJ?U2#{1ٗݤ\hrϥ^9ɀzTԩ `HV;㔘5r Yz*q j"s ]8bj8u_e^D-Q7oY z`OjC\4ﮆ(PV׾WysHH"T $ĵhXl|1y A\ rTy^: IcT sXihWM*.Z JWR?`Dd2lY/⿼"]!rVsm$i0}^+X؅)N*+:=:z(s}H & :Pcruigfy9Ayj&ZLdP5N$+RG mQEk'zL#bk:kӛ!) HDt0To꜑kFkW82ŔP9jWP=@2J8A@Qxf .Tl8dj*:4Ңͫ.cbj[p@- Z,?Wu[.GiknkdQ;E)g Kv{I nXd=%Yv*onkN*uWivWkSQ$2nk*eG\A*Ң"KY2"l6G=K!xJn@8~3bN~8ʒs9xzΊ2B!-lк׹{~H+-}`F[1+0}Q¯Rg8ri*$3%! 7 aX[ SW٧ކ?w!~$Py{XyP*ȃeiRcdVCn1*E| \~a Y739se_Μ g.!/1<(T@@w%#2@NR HK vTCD$/u Cc,0A-M 5/;ik%1 (Ttb5ByyB,9|BB?pɯkP| >\H(|~T;Q=(D È<\>(\ȡy?dCgl0?@t˕Lq7qiyt q7T9=S5:L8lse_k/"J }8&M5pVaIDn8RiMVp1v){(/w Bt40⧺%H9GɳW _&S~\rst \ 5)x|dOr<*iq=J^hb6!Y:gTH2 U|lvpD;TNbC?NzA&?1 o_5uU^\?C?`,lPJ'A_Lyň a,MANC ߱Ntgddhw"^+RI" iPY74H}2KER89Ax[᪸-4Dr}:%2q)2Uy;ȣTAN84^sE#],bn; P#'|ru&a>c(A߳ڥ$GY%S(>78ɣ}\ISQRTrU"%TTThLl@+-TYE_O{B@i6L%r9x*ʟQ E^T Do:G j(FD]7blRTg]9VK3Ԝ]<$͌6uÚA-/i3*pO65^}&)8_ͯղ۞UHՂflY\ۭPZ\[} `sp.ho#Z6ia>.\H5UȰF|ڥ:3+l2Q'ܦ!?Ipn9`DEOa(&M7O#F?T A<_篂1WT3x>;U65170{TJʇPL c(fJ-nVЉ=i6uIx"/H2u <[d,3fQj@gF$;J󑏫$Id["<4SߤV շ_\QL2g*1J~:JSF쟴MeEʧ/e\SWL%4Vc'ࢃ[:x=UCO:[,*)E]>,g~VŬٴP[Oɫ4V;i;idAf$O%fv\ۡ|VqYAA x ENж9}Ѳd \)aa {澼f 0i3{#w`G/f׽x-ko.Ujb I|(BSyܼK]̏ z!j֜`0Ф؛PVvj-_IOC1ұ/XLr@䫘eͳ!+lӓtר ?iyFx}Sld28UEJm2ZJMdK}ns(?5۠6~ՠ-DB>m;+sUڇ S<= P,<|p Dz)[ U M%m(Y~B~.4m}]%9r|!LZ|w24{"dr{yߥ~G+#.zG@Ni c)"uZSQ~ε r[~a3~!HMW$JuXa(,;$ke)} MV7KdX35:u6qWs`1q0W[՗/ҾN\N³SL򔥺5|tK{+ 8, g27`۞\~Eg7.. n0m Ѓ0/I2Jp#vر~x V}:_S-3fΝ1böd*2t n3j9OL{}a5+)ez <0ԛaB->!kEݎ :Z5AyHCR4 1cú;'s#p %ÕFi-ǫuB?:Ś9jh ʡ.++ZS&]\| oRBtwO+m֭dYZ>ӏįwFd+hVc5`[l~=얒૝3D1jdŒUC(̍p(%FY,F޳VÑD7H?J~k\ 9␪<T|hu q=o/\q5@?\ӬkKhu>fl~T_L}xΡS|쨣rp%Ͳ΋gk}d2:Mʷ\&`Ec,EQ\*×EraV`?M:ub9-4n_ }d w^`Q 'jm1ipk$C]PYY&h\"6g5ۜ3)Q7T:hjKݞO?~Rz&1$+6}p4J rR4<w 1[nWhWm S)=k}i[䣚?z!HHH'!o @,}iL7Cs %JQYYSN #354g;.ǰP* &Ni*|Zt\>:шʙ9L̉#1 mSOK,z+Wd|!ڒ|lvEČ mS8ͤ[RkL )1ݧWkYO\Ce|=rMhn&u7dțOaXUJtSz +.0xx&cybHgP[D*X/XyToaƋ`t}O ۩ڋm= ^m,V"q RpdA 5R\#vaņX[5ljQL aX \k"),`=H8b7TwcQ x{smϼt: =K Era.\m ;w r,]1ͷ-'bxuc9`O}0Ir&$ hR`, %όhJ 4LD8LдCjpŏVt(= 󆬥kxBrHIXiy32( I SR!d@j3SI)Oӓ=ɧUHwBPQ`#Ma;ä4xhNFhMF&#HidsvPpT^EyѴ=fB>.ɫw|a BKwmjn U>&ڙ&@kWMWX=hϮ3T "xs}($ ^`jJn5uܢlim2lAoBm7 .+/u-Zjo9eW/zkGҲ<%b" ,<1bꥭf6m8h5\}VYL 60eg !<ۭOFd+R4$Rw Jd ƫ dP!6}M 7GA~&<%bu$ "dʩ9́tL}N2*+[+gfrQeNar_0`/;j >"Q$]4C) aGZ{ ۋ <U0]np?:GqlJs8gέw$YD*Z ~\+"#RfBkuv .J(SaH㷊zV2L@)m%&.R^t=D1; ѫx~W# YKMr30r3$_RC'X7.6.`5_zhˀՓNޤrCYQ7JbeBW4T"ڀ6+P^1)5"Q#ZxtfF-V9 Yn"I#bXjׄ26l*?#9 0a4_v!V?4@œx'4)!Ӟ]-ChF) ״~ _6vMPMk';_'"# sNa~j$P 2iId%%_=e_Fq8}}g7l%ɳzKs@7-r(nCYQ05gIR}28J+4?{lʋ, PqB̦UM-e%u^9_~)]; (@~>;i&uaedJ]9}WɜR <8los| PSoK/_@gB(չD$a):rq'|6C\'V BLtMQ9ש=m=ߘU;`z=7p  0I^&)AϮRMp_ | tIz?R׊)W>wqh?'h*Jh#3f dM p+v$p ;b lt=' C?N+"Vc{D )Tek|#aD">:[Q9>`SҪAȗhHV~Sx:O=m?LVϗ&t4'L!x1/.E/Jl{ТĦE lzI0pAeg>ry,>oQFf7K2d.V!w~ ŗ '8ش|υjYA;FYhc8{ Ҫ'o ӭb>@M&A[u]qW3n枟hUѵGUc2R|meJxKƦqG:eU>kevoxIno @>i!W@vlpCn)!TXQ%5xm]FRdr]|",V{M˴/)!ٵRK8+-vMd>]^K/f.N@z'}+2, 8qv%&NRkbn3ys*E #,~ etnǬt @`u\pjO!Պ }Mzl{{+@Nf{ݟUaw%|e$}t rgR8¢v7^;=У%-tz\]$bĮuN#J`Eev+UU8*Xyh  /V=4bSq @Ux+Q4MH2`T5܁*~zѪ=N<6$+9Ļm/%r8Zz?%y=j?{)=8HjkA鞭GC\ޟs#45M]nb}ZqrnA]t `bO(nDh/T+:ʟhػ0 9gAO= \ދ`vA$Gj.ˁi:JQvth zl^IlR!Ҋ(j2,`_:Ļڶۿ} V̅hTE%F3*XzCE_2͗&=vY5&kH}BXzj> ^i|qG5@sR(0=pJiJ`gViE)W ~״5Aݱ8@RPNX㻳Ҩ Uu6Ui_qQʷ Pm/g/mLxiz'ǔ?Dw)t CU+\qop\BX{r9WusZ& /swn{ct7AN yR$~ɧsn8,2Ab?>Tۋc~YɹIהd*p2Uu_i}-8(lGG`^ۊO"P¿* ,ݯf.u.g}?oOUǀJ,gZN/i=}>+r,_u-!bH*ro_pz]8JnJԝ a5*cu]M}N_rU|]zH%Hf:8\@A  Ϸ7liNs+*;v|>ɏ>D3dg2ؤqi}PƘk4uUH  @~hUO;F~ym?(5B'9sM!sBb^\ZcBztɇs)s1Bg(U)nd!17QMT nTqAn].] =!61d TMn Q*zcee b}yjL,Έʇg]s23vS.F@7M.썡}}+OTRy=Z ;Au<$RQPHGLkFm `TO:I+/6 *|,,z_Kvv*crSv.ktƃ&83"QReЋװORUJOr o^'=˸NMydnls)_FSmUa=Cx,е^?Ύ]!r*bNzNA3EޤV@*_B> Tezd0f,%ڙZȡ.2vO<U}*e,Mp7όL ?xBR(6TJ}s8"iEzjxN:Cs$zPIW89r dJ؄G|CYQ[r_{4x bdrrTtN 6ۺjD3|10l*;|F'n(Tá1&I SIznQs7ڐ6h"[=~yiP*А<*b)L'''XEyg& t|Wnꦟr-~r&ȭ:蝯 ]Xkŭަwwzv_'s#]T<b0V^uV-@ -Q+P[bTô_L5[ |af9rg +mu7-14a%;=! HG'Fw܃10>M֖/ t1Ĵ%vfnz+ [YF"sVo]tYA:۷ coSTl"C>\\ _%'1 Uy>Y)^>|&ͅMvkh铱aeS5T.ZmZ = Y(m 9?ԋTf@z$7d{KFQ)i[Wя?jBS_V2k)%6-SFt}/No$ݕ'Ҹ;NL (6KN-#}TH}nÐMO^}VҭxE>k;6~]/SHp˞4&phgޥ:7Y?cB5TT|D8=.-= [Usyt半<wo?iKmL\cA ^XGN5Lp[ fw[L]Oh *VH%t2bĦp }rlB5ipIs&tFy+,\4ae+cȃ1h{ff ,Od@@!b䆨Yo&1P97A`'nNH""X}(xҦяy3U? 5^8JQSqires򿵃ad:&Ozz }N#2eCH g@mxph{+f66gmӯ60nSm*1-NM-9D((%~d-hdBwPmu0->0D(?u[OF0%$k 7* wРF#^ʣ;XX#%ߒ8C{g Z~i]8Y1ضk(}9Q1pSծMZSb4O.>qS%#0@.@cFu{yS0 1b[Tpαg%T J 2lC^uk {0ER=aP]+DFjNn Cp jcfA8]nB|H%*1JFp"6)s8h]T n+dƒv'L|~,7D+'G\e iJEeRV61z_`td"AQ)fѨ=#yV#lXt"fH=y]z xwg.͗ knL,b`Q?6%dv8O\yHG} $L 25 PRq vy@9UengX{Vj }7kvut@'+ +"wv[gw:$<\0 5d5s1m2]MhxIoie^&f̨/J94|31\`jL?Z]WnɾF6j-yy:=V`}d:?-e?DQ"hו-־ё+5rOď+|&YOtvGR-.Mr!Hz]Ǿ'2df1&`u P{ñUoHP! H'yw HW9Q+҇q( @sEO2P]b/[3TmVX\Mpj$`&ꮂ,[6St{]U<ޢ, ȨxZda;Kʣ_3*q㦯 #zvLjBy<աqSCqh6>R^F.C<Ÿk_@r{$ǐ 1 8kc9){A< C ='T̔#"b ]b%N}@].'Mh㔵Y+gg!kyHS'*$x$% ο]T"tG(eˀjn"hf'>HSB ?^g)TNp H"miVX =̐$e| !]rگ g,5s5C+KE k.\/`Vߘ9G.6G:`n#A ru8~{z*@q)輊'p 7eON8&gRM1c|-aٽ 2n";+a!J`MJkaYլN%ZI)ʺJ|h4W+J܏Үcq$A#N_hQxYbρ8dG;$ue2$EKkRD'KZ)"~HT?]E{뉶p <?(Z}f 15v z28XRh*\"Co Iȷʡy.k lLOЉՑq mré:97UD ĕj p>dv!Q|G5jș.% ,ɯԥay&MKqFfwHrKW+5qózBac P S澀¶(w 7 q д%g,pE[*vI 5"~kP,6՘ב25(чDn+[dS 5$oR䲹 y l,͙ D`$fM'ɁfԂ5!k!T:AF).:f} ,ۄ(ĀoRiF?{piCtJ߮F+ɭoleRU'b(; +Iɘ|Mg,8tSJ{_LE=K=.)H dYҤMxbzp)BYM1-2F틼"j zHZA3`i$r}5Uىi O'Qߪ;_%I$ a2\׫e ymX\N%פS~)'NԼo=ɝ)ںo0RҐ5J@ۨ}OTڵ+s/+}ۨQѬ~=@ $%OkQO~ړ][!x韕@99Sq~ha4n|&R#}N xpNJ{8㓜I0OdK_ܰЧm 㾞e,Vj&Kp jY:c{l ,%0^C|;]Wҷ8 >q)qO*e6b6S܃><{e 䤨ud~'5+C S;, I/%@jtjq'UxwIzupݳ pk-b*<|TX[Krqncd~0RhqoBk2̀U-s[ʼnkR~eN#p_D~zTū7|{"B?(.g1IAUhg)1#J'D9捺I{ Jt0[iZ:_G߶_8Tem̷r42 DgkIk\s^KFӨ?p/F%|\Ӣ?ehK/=(ZBMU aʏS:2qbUd/eI-Ok;W Uw{h8Q́,zߗDZT.}x_? yW ([d'raBNt]va.<$޼ mE{ތ$zy<])mhE`Kt}y![h9i&URGңFy<hhS<1=P5 (EDXk^-nt(LE786R\=o%ڑcݓC&\rП{Q|SbD2=ƵP /*yޓESq+䣀{bI] i$vQJ~m?|cpsz %K^[o#R7(KJqrnrts% >7c>%' MGr&K=&n#V6;$^u$2뇽wI,rihn?o:X+ ,jEwQشօc6o?Ǜy@dܛG{ hύVogUnB8PEhv)f6d t.|5W¯ڀ.aQ8~ ֍?Îr"0g j}@v.܅~1Y5[S|Y&A`э>: c$;U !DS;QKR.F9ײ&K D{zSʊ}F\WIHqZc!>]U"!MBr'5 9мJC[O &Q' i@RCyO*ͧz~+J$%dqWtK;kXs?u>2:E%0h~HSapr[ZR*r@c+IsW P5 pozPl,e_= ڟGsգSNCc?80BoC?>ԻNXI\+DZBeTD؏V嘄fhT1_ (^4Դ}vm 0X)aK/%c-a&Y?Ez.j˧]6|(:bB75 ld '3*kc*M*K_uTJnX̋"u2VR.vB<}IgCz]ڕDXX:]ۄڨ'ܦxnѦbcr!Q;@A8'JSRA,fXvŸCԾIzjBmëFG8jӶoAuܹ6-fU87N az$}v?Vn`PLa23Ǚ-CeTZFf^\}6? \ yi?jd\d.Q haU9!}l#"$?oLQ.UFY[8n* {AYX gΑX <.Ԃj 3qe|s-Nq!g3iyJFGFYz5^7m=XX?RÔ;TǗ./*B{\.j %C,Q# uzazK<Pg;_?ljbLKFX뾾Ǡfֳ (3тRjqn:V͍<ͦg;8oхܝ˳Dµo&:H p L}.}InB]»+d&O2'CI)#:Q_z~bh=3KE|[tVeH6 Z*9@QZMBsyk LzD/4O"xٯ-]FѧA"aBcF΋XT7#Ɯ%q'Ә΍p?1ulFkv΍y`F9 ͊ IϝD#ZXuQJ ֿqq\T4I{.@ӈiy,t4??B1 Rp! 3b\~ Rrrן>~:މ648/ HX-ufբG$5ta;JWXQb]KJʔ`WޞQltJ"9y(C)Ӈ7PY:.#KqNT![\VUJj J "2Db,F̄YA\+Ͱm=u?%IpL'~m 8LK vRDŽq' !ݲrWWFYʕ1wf{~+/ Q HqhހUIf3Ԫ݊(GN,@Â! X:#\vïц]a W:NNbL:2U|h=JEr j걺FH' Mqɭ]Dj@YF Id掓)^+[vLڒ4Aaw$8n |JHwDGwW~4(vL{aۚb&pƛ[7D&n`7;޺@ H=K-WZ:"BKhB({J9(ZeA]Ň,tTvk%̀_paB>Wk8ZͩOsITgnPcI w1xGCG+cjEewRD,& Hm{]DPg F-)mZԮ6rl}D2!^:7za x{z,E1h|nc8Nh ЭCMi|Ykt,}rnH "$=t+=I#%ϑڟ%N[GmK|mNaYG Z z<#I4LU^onzit2@J9mCa),(:?d-q.[Rm⋪GiiIȢCWOca$s6f:9J[h<~}m]K:U}PuJiϣ ![3ZҏkC!f|Rnq&bCRoxy̚I?5}Q7`0*brT /EIV+G 1#5, FXʺ_S˙QRmBѥKVf^ -˲fh‡4;m0H +$ } "146 vzD&Yb8' Ԍ%.n|hV/'y^ )&) khp았U.SLBx<8ZgipdY99+`Z{[x45$T%OZ߰t[dgǺM9Lh*E7+$ rxu=U%GUQS_tQJe">gjC, i_C,Xr@\O z)0'ЄKCIjHI`/&hAA?}bP+] ȧh-i?|cq,uɈ>[+x!`o ʝoޡnmAHHuEY8f-(z(Q DI0bQZ|>At-! 0ޑf L#L6xh,ः{y;4>sUQ7Qxl.ޝ sc2UiIi\s2U=Sqцh%9uHe-~ o*-'hE~#YKtY,u&Xj^2.n Gme]$Ũ[Q `Z<:R-ٻN/'FIpw`LJbM^AFCd'6!IH]wxܰոemM:Yy*9/~ 3VjIzyQ] 8"lxeG]`P윹3겁1nQ>n@U=1+nP!tSeUMHJjAf[pNtUÌjD$zz}d [֙W\ӛ] F8-G2?4#Q{V"{Nȧ\cC?[(g"x曟nnhܘ k5 ۞豌>F=OI}J!Fo@nT!̪S` 0z9N2agc/(52E۪O:.3um)XB>U@,_3h)^}c dRK|1!ByVAq-s<)G!]"<asAX@]nJӽg-+CA4JeSS F$ƕz?&7)Z}3 6е/G=p|Dzf(ޓRoHgγ\n9J'̛*PLf;nٌUt>+21%SЃ`˺+:հJ MvzsRk67>^!w~ Ux2Lݴ)m/Zч%CCX6Z;TvI,?(`SƩ&=~{H!dIT053 쨨{ʪc9%b5gK Ƈll/ c`+\fܥ4 8d*|!c'2z>Dr-l(Fyo9K0n,pm^ڽXP8dJcGbVY}L\@JT3F_B)#dqN) $!i")ǡ7te!*CVXSF#̘DjY ;JJsLբ7uRyD5_wdn{&đ5agݫlşxG^[GT;17#:p<|D;tET%,` bÈ͡L>6jyvTR1ii"KUfCt:k.;giE~CұF:O7n #P~^VљʲzF ?ލ!ۖ%/8\`QgZDת\,UW"p&YD+65 Q6Wֱ/W@{6y/FKBtA zĞ@nxN+ROp=oҼ8hxsċ9ۗ*3ұ r-kmڰqI0j8G:o/  삘^min$7$ /Dk5֟Bh-|j̀L{q !ocAG6z]WWP+T)dHϷ'2E:cVּFغqv*03sn62f}(}y -q{۵YHG܌]GS{[WY!;-tMywj/4~sBj z;?F<+~6jT+Q@*'goN,6 sƋ__)?^G1ǍmҰ=t]}X'׽JzI6&yu 8O0f49)YI1uX(w.{XJٰ9}7tCd3hz.bhiMe;m)2^WoΠcoAw ۺT|GMYE` K_Zᠱav6 8噢E{sEڤ^:Ɋߍe*'瑃OyˎBP:oEd$2yz~ls;nlgм?ke%7K#N[I!޿e][|Wmg|/CKPԦaa}pLGTHc[Wpm]Dv.E^&؈;/J#> n>Hؙ6hLgۜY7 z"v;Hur=\T'Y)~1-&h8;EI~^G| 8xU>%Q_^{eNb z r28۔S~3n#(,9+_ODAfijQCw ;ia5 W)->x+xT+"8"Y@EQMiDƦ 9iP_~b0\V`D0[.)l-ɰ,PkUWY׮]WpC<j^+OǬLEHĥ< /heqh9X/tws_SqMԉ䘳ҥo+<%_/)|d!ϮCʹ+=˦F{_&[O3,|b&*sJrU{hKnO.f32ʻ*9),>9771 c$?p˄)+u$'oQ9_08@4pU{^eOuҴ_T I5BcFԉQB꺭0uD`M;O6Vs,Wq=dw!Hcmj*eP&8ޯ])=c 35e). 1?'%4<LeATV ߑφZ1M p!~\q{T6bMmOrJq^[#zÔ^} J?"ԐU$KNRm2X+pw+B><^w JjJLpӸ{`Іj~dkɟ-KD~J_Ia[R7[ Kдҗ%s.8& z3,Œl=oF%,d&v_X$@#p4v+.%!W!?hQ?),Pe+}ZJaF/>32Kޚ:'; ցT2b`"fq3RR-4 )goc9^.bW~zHp*`qK|[$ePŮ[oA Uc>i>KgfՋ_B GP9*i\Z=w[dZdIS59M1ye$LRfY0j@9²%gګ.}GMyE/-Tdt=u48<3r KSLxѾ.D AJE5 "VcpJV8u<Do^E] &i#M Qvkdu+d!Ӽ~ ;TbfJ]R2aAez7V^Di RNұʠ2Gþa?X yF *p^6iՐpk/}dGƏ>Swt*쩈O TwW1GB cx^9X=@\v|*RGpϹ0ҍbl(™We46[/4?P,^sMзrOŤ29qG!wE|٤&.2`b@tK.Z;ӔxzQ25B/1NjhA*TD nϥhCG g ,9sy=ϝJTIpQ )>eCa-7 *=MN1-Ra FYL3TʡF* #SX2K72@aXzVQU (-8Y$!O5~(Q8HVtZ/&3ǦcHt́iV;I-,i=܂Fb35n`}UԋDc`1`u2:=BYuܳ|xs)Y6E3Sڗƙ!oÊI AJpH6eՂEԩPwY =/ ZŜ$ n5\o-@A4.ZlCcD!guJ xӡw<CQ w2%.H _v~,kSBlUh'pT iH 9VנC?WxM,HR 7.aSʧ*  3$Bhʕ&@)@EH#h>wذoVY]53%9*xi.I ̋B\"~yYY(CE#)KO;24^~N/O#mU )yzK~b]t1j(lFcאӄ, G*5RS'9f|4da[Sy.b9u4UfEn4v/>la*PB1Y ɴamݰ'о#i?fٿ|m Z?Æo~*}@8aZ_NE;8"eIKϰv0(U, ~'Q!X[켻/#KֿpZgYln,.s[&^@bp_>آkq xRZLg"m-wR "Ka&0Y^0&H |: "\^SL"<\z׃;&Ldٮj0׹uf*&˫ϡ83ܑ# 6ؼt4L%J ~N̘.`D{[mt%z\C2ؓnw ERɁޒ0 &toReߛAv]-`QYG#B6'b+0)}M җ291|u][iCǀ'` 1JQ4mtP Mؘ&k~oOv1a=͵}MPp/$(e;JNݞ_U@?4l;/v-.2*=clE)H.5)kP/` y]GaCVcٛjN 1qԞx%ED_ܖV3X >;c ӡuLQ4:q6}TotiN!.:NB`#$\T=%b#48W؆55uY$"-)\ӥp)Qwn9=v ](lAkyT:Ihs|WGDywL](;Ln7?y8w´dàfRg53W. ]^c oy HאC^yk`A j7o{T#6-8٪=L7Hr2[hn6:Ki+bB)/wLZ❔\': g ߿V rN 6-~3+IQĸZ|ڑ%\IioPE6Η3J O /d* UYK?5UܱQGvԲ;q8Tae EKonK iTE/2nU~]kC{`B@Cti*Vw4* QIqT/{74$u/dn2'>{Q:a!\v;"ƑcDDXVbʟA)v2AIkqPW7Ϫhȃ_ ^e?${h*vVׇF#jܑl즍 ' J" QϨDa(Ёm4X &m(æIlGF( ww7o1Zzxzaf+%&_MQS@-Ru KNmt)1Z"TAAğ< -q:f> ϫ6%Nfkyu9$V*JFUuUPnHv9C?By3/ċ3dRf>2-&\HrXr6 OΚڂyzޠxH9ܐ($EMcWהɐ.bnh@J pycâBAVu *!)Y'p2Tx0P֒utGN8K~ r,;|HZ8|±Pi{c|&mRmҢ%ZEh< l3ζ@MƧp?=M[|i'! 0n! /J.iqCGT8 P@4+=ϺS_e&ah^s|dHeKf͟`sgfCwLRk/ci#1# NtHM;b!l^Y_#.PwtWկJYin%%?b6K+w/* e\[BI\foq53ony$L0Bb 0)w㰸S+we1ϛ)/!,t 960/9ENP?Fxw:p?é3r͙ON,a`L?+ #PIz=Ks ."A>_FJlpcz-$ݩ`2ۉM+ijihWyf=d\|&0,|E~܋^ TEi?䁉u*n#į]0@Œ4]!$@Bl7KzKKݱ>d5UԼndCtWC2$:v(xںI9͵OP0K2@CUQIWar}2@b"⫬lq?JQ5duYsLGD.8wE+EPre 5(]lտ=5RxtD~hPH-XJ;f &pW\-HsBu_%Br#i\3ֱ ,TCmf.&&F1Qܬ]<sγlQC|BFNE@ :d)T5IM#. 0|ں^S*!A6һ,f jp8N)2g]#2dR_&ܭ|NS ;9~L wӫ.@oJ ;;qDcAVa,]Dc"J LRFVqYl7 \aUZS\^}eL nbE͂7Hi|%u &|g*KdbtیT^D?2M1L.xāYBuFcUna] @Ĥ-S#E&yf\0|4iv<0e;_)uLoj4`mʡ6me.D7|'WzGp$q=:÷/ZG'Sxm~zӅ8_0ϥ*b+ޞO)Zt KbBei)(/))6ͅPCq7 \ʶa;gx+M݆k!ֹFI#V9+ AH& a, :u&z xjx-H xU9,L^h-ZNӵC+Q17XK[*5 5lU;q-fF0(~*zC\vi~R3oʔՀ~z4K N F-ټK1Kd5F<_&N1FO6\l,-gɵ [wpI0 fC,U̻ns|ZF{w+/B& p@p跱y`\pݣ࣋qK0,(W1Rsw(sJ,q4&^Lz)ǕB rpJRB OӤ}bk< vCL#77ș_:SfJs%P2VԪ3Nɓj"*%jA6Jlsl1H9ZN/TlI}sq@Z5bK|Yg?ˏhh~'l*_$ _}G9yŞ a%vks$rGHrEL] l|q}`ݫ{,R #:y f ON= 5Geb9ޢ d3a5}Us%|dI{-Y/j,@4l o:!)ΤoZ,"D!ŝZ9X[OZ:9ҕvM#eZHl9 Ȕch Dwk 9؅j]ԌPFFP0W2.c_8YA3<.cXѳR-g@Ճ%re;ih̃wү8'',> 1mo.=(v #&(<@ЪEۏ'ഝRgLFoE*fZ!񻽌!>/(tΕŎE犕@ԍqB[y:C-&izB^'Yʲ X9w_cz%@DtWV%R:+e!.dɽNtI}BX.3+yp>x(~*^1&T.-/ހ P\y^3rJ5Aahִʟf("U`(ovwضW2cSQ8 @a TT( (;zi4+-=ZFx ɉRXGT@' B!uzƥF&/ EbCDokAm")iցQAN]mҋ9TC&BG ۔gfdn*ujJVW1 j3WyL/sI#4M3Rp uSŪBMGA)<_XYbU@8CjMiTzkB(щ lɻ> (IE)LoQ^dvni_iG)²Ml{6ojrsêm/!TǴVxZ&!hIZ8b^/ëDQ>e%Җ!jF1q&u)\Czż-FqIFJJޘRWW3Trn[(rWXrr(:>(%ۨ-$Sy6Wx9hJ [luC=T=;6'E`! o!'4 0x6#:$'mD#6 y;ij-:t+sy/PUjHlck-<(]vlC+&_ÅNH_t(-59޼DrI.P>zʝx?^L{N0 ,[;: ʝWE LnZ!Ǫ9-rA,P7jJ ʮ{0]}gMTNE3D-3w,#b, ):HKݑ*874d rf7 \r=4*4׸fo.ƹE51Vj]|l"0gAD[6PŨ"yh)@PVIby=tڬ.:B(k,ãuل3qQ}r8>-/t(WHC\ n:|ʝTqu"hcBPnGcz(Y |1_*7'{aSf;q~b:|eKOC3˝4yG]FҖJRIPMpܫjnjn65{X;zt '^:2oB-v 2l"|s^2`RwQ~S3Qpor#u |:ECϚRrxCEd}Cd;D]f-*1oVHjI`8! (3ZaZԔͱEҟaPumS5Y94_F;6^%NiLFLt8qScnCEY9kdVbb!{O|(Lc3.w "(ԤFP(O` 3 c6;*.A ,[ }"i}pC{$`pyS!JE&O[|2d4gٗw"Xgsֆ!2tZiN^H&t*m2@㣠9rւc=oAQ" m&}qW:lVHN%[HA <:KnJ?:H9)DZ; C.*W#k(fiG M}?:R̾0(+p4 'C[q%<> v W6~t=G[\0VJI钰 r ~Kz|tNF_VڻB2=Jp %՞Zp$HfT~NhbBg6ðsŅFl?)QC(4 ͥf"_(We nm1;"$p{$5dv(͉Ckr.L=z+-EYkTnM44sfC",NuR*ta%j6{☲wj.d|X142!KiOnNY[m70:dV XnxҀ<ߎ7i>q9Q~2 g],W& $Nbژy0ڠڡF$[Nn tC hԪ /ae~Q%HT^qc=P)Pi ~|WOA%YO h[( =Ԋvvv! (rκ ,ΈR7K3{C@0Yl vJf'sǭ{Q=mB9>/b$1! r'j}@3L!nGM%pKOYrebU&:5:7`x`* eDZ ͡w1Vtrdg A"匂590|.}hsV;ScqIkNt!m.H9|n"{ d|>(G儡(0WETõErES8scȼ,zMĽ:XPVHݩ ;ij/si^(Hۉ -pͯo4__zgqHL&I&#,,HC ua)O 6{ZH͔j\_PHc8SH#+v"(ʃ4ѴAD #.뛌߶7v4Jx vC9,_srk GDZ+I]?1&a2IZ4OvS401ǒ|}~័Vm ߾<^PA4 iv LcwYξ˦< {zi ǚl_N^mS4fɯ@"w)$TC_w‡ZSמь]3 %C\/s]Żhbhr\t16ihܼ{\JʹcU%(񉳀n'+J=2msLG#!2v)陜*%|`W3w… S(@?f˽d:5 t\rsBĹZ45O)-iJKHzqѹYkL:]?QSY%{%$]S[q?jATXN5Ҵhq@O/V,fDݻG6J$h@bFxIMwbcX^[ 7Ә||k Y ~7Ig! d$[=?w>u1?)h;_.é%?=\)fu/m @,P/fȸ5sCiS6U>a_}&Rebi)G˹1%vg*Km}__ՙ%SH04 cFiBaEޯ q̮2Y%Nnyb9r2LPSV9 R^O8`jԅQTϋ$ofPL5̭JaTh qd= "0o79 N[w! ]XshVHSBP܏:}*F).8 K yq߰O`ƗdwZ?bI/1`g>s1,\'7|=.\P(DP Lk)(Xxr,Wd\cΪ'%HDj1Yv 2Mtׁ17m D;7az~N+ͳ51r2h^b(ڵ(tklhyR%l7%PA/}|"~$!R갠13G@<"1ܜ)G 2emMw;5倔Xf88/|^&Q|)o>HܻeԞl#)3}1BldM21XaJS^&?yǮ6fBvsϚ̬:Ze3PAʜ6TR}>V]GMڅ9`~8v!K޿{C׾=a2Q:W- }srIS΄` ^n1w $ + (./8x.Ƒ2CfYM*"+{38 1fV~jq"i.7Dȯ/ƌ$̅9(s2wF5t2SIF1gtVHQGGyKҦd0dƂQsny Iӷ剄'eݫlRQ#d9Đ_ a@aFCvQ~򒶳 OM,>Rs/{ f'kgbZ=`WTgJ2KjBC֘\]ɉz܆o(Ek@I/J\9PF9sׂk~h" VKK:!ku0 ;&??:.2ƯrC4r(ƂמzP pyj= g3HΡ|)7,7ʻG[TJTƖnm\Ք9yJ8Ww/0@22HwPU t?"=dT ,r(ʂ 㝳UG1IE܃Cxs8[]ff@: ; > axC6H^M,bZdnU<ඹYd"JT3n%~юHM+ gY?dhAW0ݦ3UxHm^m~qT\;P%?3מǖu{]CX֚wcĐg(r%9w܍^qz HlBj~#C+뙉BDѵ)ՌglҮ$+2^`ڲ'ӇRC~Y>K@yzI @ 48aP>'@&&~UY8|P,%F$D#-ZDGJ2(i$x[SIafw2p#>WBX~z \ Q1 'tƹ[l>NC.ge%A']r #a/5%?@aK# <=|B^@mG4˄Y$)@Jf|jJdzc̃CIW$-#gCo( Bw(`{5 騟aVOٙ jj = p,De\`⇨[Hp]DҧڄSa& h-Ҥۣ6n ]~M,.R +(iA#D}My!QÚ#F Yeok3'~7oU;e !A }<$rOc/g< UG*I2GO"UTu]wdFTeXzA|w5r$ȗEZB>7<+-^񱖂%fEw@Asn}Żڨ~&˳D|E? J́룉޳\sTrs$5v&:%p1AB`Ц19''o(KNqCT>϶VA]QɾA~5zCΆ>TcX;(q#a@ Nk.mNqIu6X"0tUJU=8eurP8*ԲjS`[xmof|9N2DBlvqyT·@B@Ajq;`KEk (0oPU/I&I26ó\g' ՉBkAQW"ut87͟LLF7+ ׈j:6n f8ܦB-7j `T/n4^=uKMΣY+"d<)/7*\ɫm4 KOB8Q}`~j2\(@QQj_Pj=Y#$G}bL"1hp-"h5'J/DԋsRo(5|~Kwv=[I%~^4YWzXzTO Ub#=r(APW.86aa_ o~*$[ȣ՗9[1`6eة#;:- \treJTY JTJndOX9~E q#-JP8=ju %H.8cOXv`ؾ@Et%w /Y*4Q~ҊdKSCI)3x9rU-Ff,p;(w .ׇ5NFAN.gwdmGl%^c,c O;-5(&uok=wvZ>Xg9%Yf UAB1 U6)z6F?"^ɤlr["l"{$_x]l̖"Qp]x@aO !5ا[j|Z> \^5=ʩӖ%Ѕ,ux4qrDI G'F}iij'J3&_̂;d7fQ0n&jkܯSAݼˀa@=,k]{q,/bٳKsׅtĦvT-=io/BfF e>dsU)zk+MbcXpP47ZI~!D83xA7/(nuϪhpjAN. UY:H /H]CfGT8#z8cy]*<3KH3s]W_g&˩7:|NN 4R1bah3 BQÇ(E;k;褁?EQD c5Pm[]Sy{b](1$NyA%U\vl/A%O5LKQ@@\ OT{R4.ؐNOEB M3ѯ&c"賶_lHD9D͕+ҌCE 0 H)~(:; > 4iJi;;N Y.[0i 1J 5/3EaD`p6E~Y6kvЍ^@[8٢ J0>Ao]egnOՠ.XǠQ"z)ɮ5Ng͇e%ܚ>+67TSYuMґl!BpJ!~nUѬ˭ վ'*Yk_cL0CV'r 4,'a.,rElfF̱{7l,T(uJ3IFK%0) O.32YIg/!(AV˲`^*X3Fo쇨;9Ė/=5ς\H؛B@Yj05>=ͷ<llqx%ֵHk4mXFaJhb 3Q O>ڍyJri9k-ߠKʳ]Yl4#aɟע4|NA)?FgPX+ZTi X]V#k~k-4\W|0ӳ?=>m0K _0נ`ךMUs,$Hs3# epQkvJ\VtU|4qc DbK )w!`FqҮFNG$%?ɍdG_e#gP[pj:9ՑhZ|[R04` GYnj:;UORƞ%Fļmj`|;*{t=]w( B$je!f"ph0(`>dgw"hwW Su/7Ye^ j?݇Ik _ USQ_F_|!򳨟:eha&͜WE"3X+jFqA)қ^.-Бn U6zC&Ջ0YOz8}:l*7ɏKTwƽەXګp[Aqwڙ+'+{%]!`t9+ûxpzM'ݶ' <ј#@Nv%kK-|.. ofh1QF;-.}и$bㅯ5&UqIf8掦Zr_GRRKaֵXl;Ef[R2.A~ʌʒgO|#W`%x0s;gB,{}ێ{P3*;t ( >@[M9w=`0ljȕFN|Ahג "6te){*`gO\a t0LWKH)hHJļX9[:"ް{z< ArD}4>#S2Bceыb۶9M^X8Քl6狦}O&-;{2*j"ަt t2$¤e7K<B<:l1Sxdgz]Ֆჵ\̏xNݼy[: [˫Thp)j  d81P6e*pLF>E  }1#3Vusy1\/!X[/eF24] U1F:DNoLh^ù5P}H()2%k::jA I !ަF`{sp8)Mb ґ}Jhg7Ys_|?+o]Q7eIxY Ԉ:Dq/+a.{Rvk]J&ݔE 6VXa+P8 RD hZ*ȈQ0iaíO<@ސƓޏ Ȇwotؤ#wԱia&HW4k %}Bz])- [xTR4-C_]}/iDvn˘a7SvGl8#.,XN k&Sm*-O_Fƕ?yOcPaHp"B\k#%JNȉ%gy -"SeYױ%TH* T;t.ȀVs7P@roEtIEh[5yRm|=j^iG(4}x@H[P,Uo\,77_d!x9s<ɚ΄˳6T٫U +v=b>4V]9<̕(ޥ`l!.Nib'!8cզLFĶT&^Mm7Yu:*gDm@nw5 &:: [rT? WepJ8$@7Ri5`җvŨoKu\9i)U8wඇ嵸﫦Uޱs"C؏ +]jj<§ F)Z Wovުe<7Y>isxԣF1 NwAwVrweK>?"Am%yp$fgy>h`Ҍ:HCu3 ok暿@*S :#$]9ae8yk @1֗#u6|bZˢ㗑 ]uKxlodҁjnoSWUEQHe zL6$V()1ĔvS^4[USd,@m¤d}`(v@o"V\nr5=ĶoIDKFY(P@p2\eq4mVD'eo[K)|A+Q݈x#WDˤO W,_x9MF" 7}[,Mv@5!jĘ5U Ca[? !s<yeJN N8iW͢>[+Nv kBkNcuX$7KNmCVsPۣfw%`,ݸҋ'vX Z]owC?iڮVW|ZS0^L_]X L$/l>:,Z팏#rmA Qp٧ CB8V=(1 ,o˒d#c&N4BJzfiloղdHVWFɜ!cppGrk !]P/Tm^p(i\PWH+U1=RPk^pWߒ{ 9s Z6bkol O' 3OJӓ.Qzھ5NArKSKrq>=f Y bWބx\UƿɧLg8sζJ^#~IMADk UEN څsǟ;3o;hNAڠبɔWR4(_';A)+AkTYg[ R>jgFtuL8 r4 UP`.AsZkg]~^|孞hb5KCVC9%̃|/@:f<`pc?C<e9ɬ1P@~љ귉CG6%2b`8˝4B:'IjƩ*/3A6?T ɃW06lx4njUi- k(k$)`I5g-kE9PDu pacXzз9/qb@k EQ&PQQ8~ w9IvIWuUJV&ic.#_|9<ཿaˤ]9[%nF[N[TޤNZfX'= '9a&h$ͪ~ɠ- ]<5j!Ϥ0/Ů.I492uh`mEe>'rS-os\׸*çO@Fy.S%ѭq$8"`i r~4'%l (Ѩ>ֶ$[q?7U ߋCkfL 8uaq:D,ԥWB\ +3e:Ώx4'@C>*A8Qҗ(8`3ds] γo7mM1;;EfP@qb+=09;Fw 7/b,K)g.x%.nkwM+T5ə!!ipݬoh{lz~Vv:xX/W -F:^ծ\'.._f1 )a \m-< 6bSNk͡Tm-|QYcnuQL|~ "kKtF=Mcra3)/`sGŰ3cf̈́/g x9ƌl̕ڪsq1̹= t_R.m]FJPpg@DPB.Ўvjfq`BjߧS^eD"'0Jü^ @"0|*UNx99ht>nfgOEYIJ[cܡPhZo_ZԿqVSBRyo(~ a|gCrϠtVKՒL3w^4^?,|i3436֟`Tܑ:xo(n0>e*jѸEbOy;f| q՞ΏtSA!^þOuYS> '_sE{J[ >m-<+ْ7GO.[t)k&mֻrE 3|0[4c(s{e. xLHI݂7;YcuQqU\_z]E!.wv2Nab=}aߛvx&Qp(k=И7,D{DGa%J]&siI弗E~S,K^dX4Y'c_7(sT} E0JPiӵӐ#Ei0M;#VvqT^h|gf,x~m%E m\UbFԗCY%MJ]T-JPk[R{or?e)b( )ޙ1w':HiW8I~٤g̗ƬsOlիZ;AH=$ Liȉ(x|όǘ$Q+Zs )\ ڥ%ZD r2NX̴Jw|72 Cp0d1 1)[9Ya¾^쑖rE$nZ}Tݲafdp =;$:t ]b/vݶ6olB4$˷IHQ# Pb}ޮMt`>%ٜ쥢eڭ!ԯ"`uV{hfoיJ(g V+9v_EYi*A؈x$nHy7A~(kC}kJ :kD[XCyw,GKB 顚,JcS*%0 i4dxR(ԊA@D(:t>oE3Y!py:-otH10#o<(``3M7=Kg64}p,"l`MǢ5#P3fDM vrUo$6%6+dhi1S%ʇ47N X r&~ 2=/%ݱ+Ok,&WJqqpasB@`8͹\6ƈc"q S>fJjVqZI0E Ps9:DSw[(TKCsEj;Ğ]"$wS]{eOS:#:N#uE) {qNVwhMsޣt*Aq&w;&  3*2;+lhW^\CTPp}uxhT u9pVpFLeFOJ2ݻ,~w жQ:ܨ{Us(5-pahZ\g]]̯L2+@8G[6yR`2&om༅DjI[vp![,<'3yVγ;E9 E0!@ᾉRj5N0lwTn0BZA 7~K/7GPn\Av)m$jun: e`;s ڇn& ];t 򽙸?+"ܨ*{|-$G.}‹!ZKCŖ݃++$>Ξ0.}9YC +oj-ak3r?_NeU|}jyC(Wqz@;gbm8| CX.#N%„ب需[v8 yn}뼱$>UM4Sg"jXs_E=- `I;4dѾ.r3Lwϕb~蒾1{.1c^~&M^$ k8/heN=mry*#z%cg+ q \,m̙^l8>M!H&5ż <Q+ILpљҧQ56U#Dv:e K] |$$ i*#)q*qQR@/ބ lЁ>"q<87!? (1nb|z][{!zC{~+)ln?j+n.&1wi1'qQ"ag\5\['#A]$Ra7]!͓%?ZL=ZL;?mfy6Tߟף&qv#V/\oɐr1s8ԩbJl'5_E)g!n|U1~7Mynjd|]IϤO~ִMdHW";½^:^s~-aTeŹ/,`ǖP w?)K鯯4V`Yruca8f$+#T߁`A= 1 mg+WF (O2 b]yGO꫋t [-KS FڦTu3wcwE5e2Leko2ot8o"\4?&)4tek͂$BJބ4=tet΄u}9[ˑt?SVxKachUZ)j2a~$E e?bqDUZ6 XZTwdh "ZGU+'Tl\J`o HMY1|?尯ZiHb"\Icq)I=M`%" RE#Bz1O}k犌6ċFkel˨gqk)?~fyZ54)Yr)}tBaMiPvl<PGJw;y c) Zɗm=n}0B?X2?F=r>#ÀG,=SeRSu{v;>jU˸hOg7F;,D.U^ z>:Z cXe?pBS`m\@^0ptls*d'rPȩ_zJV_KM8[6QKSWIWD#jM0Gt1N&XĢ+p{JM"2[8?d @N]kQ3YUGꢸe%Ԅ-ϋ&oǷҢ&-C8e>ϲe"%Fh!i~H1;j#4+;&Gjfĝï9}<~ ~]35eIC^%[_#F>7*u~6e֘5:ϵ#iW4a4tQ1Ǭ¯c3蘂E {C7LɋPL '=hLk~pրqgj.7B+@tZ;_S_UI,P峉3S 2$(6[X0mUPw1 C<\X黓ܢ #1-G-x(lQ-R1ߛTK׫h>< -LӦ]WHjcbYyҭwܰ`@NN%H,-/J<\ iֲs2(%VfA ]f%ov&jXPI&vTr(B2jA8%su BOM|at0=[b#5Z^!i\`Avab40@d,!^D8[/՚e$Td%B1mUG(Y\Z^h%h[`vLi"AI͡a^@mNO*.+|q,f2}1^:<+3 I'^>5R'qb3Fۏ2ޯeVU(%bϜO\Y׀¾,g^r*$+KioniPo1K]2 թ5Z)!9UN/MVo?|1)Z>XPKb'vcJ΃R>g K:v+ѰضQh䪢2D+[A"vө+;9Ћ}Lg*aA S4,=yN=\q^hX"pL$7\d[`u9yd3:H;q7VqNDK'HT#r7bImy`#hSVTn7*pHrB^80ukd.gݣi&ea!8Un1b86k(C RqG pN@8cL'u|^K Ӧ 1L2Ɍe#fbӷ(_2M(7MZS _\39& J/+| M&t 6Tʐ% Ʌ%SNnd{㡄ߗ+֞ R@=5^˔?ƇWyUb|k@cɱIB^J=p5& )5wMhx`@a Qoru,ihM^u]aMiAQEoEv& jD&`? Z5ב90'u4rfkr_m]b:C8k2~Dh0u-9#[ܕܮ:L%™~!$fr辌$p!G<-ęw8BzLvfJ'c@lUy$볞}u1:|f?Tkj|~O8IK"ܽwRlblw|||wp rRpt.* zx&`^iq85I., bkC?Vw^/Z00!+mQ VmfLO\S-N$ S6 w`XC6 /e=P~L 5FU/᭵zJ}۱J"OM% \$DSD0sB?p5"2TV./4_v"MOD]ji:޼풕+xPߍin/^>/Xl<ч^yzj۟U)b9rKދ['20f95OƥZ#k|vE'7d7ub'Bȯ\ !&'G'Ԣ^ZZ\{I&CCj}T'(6lM z*n cvI #KyuN<$6omt}"a/?F_IcP tf٩UF69txќ1+CNR2ăx u\EBxbB_-V3<q?QvH)j;齂`d$e=%pHt΀ >QBQ̕jO~8Ol.UaSLmMY$Eiʑ|Iu +Ms'֪48ȟeV5&V1qNff>tPmd*Ci$nflga2)pL'7OC} ܈kͶD]TݮCP$Wsc  #6ݔaXcI 3M-e/C\̈Ʉu@}n2=+Po= [.> `hE_˗c9LCERvH30Tb&Ϟ"9䖵N)P0Qc0גCԤ<ҬAyЙ8"6Ѥ*|f֣+"*'WB{dg|_*~7[ɥʇ[8LGl0j<*ndvfF?( 9;²%rr`@g*s׵,N(hZS;qϴzUdcg¤:T-쏐xd*+-%٘DNC@V%GwDWS\<ȗS+xd~!G5*䏶 k)nXqfg@b渙e%RǪbhV|[/S~5Be=tӧaCl,\eו "Ʒz{vTQDiD_X~Q*碌tnIN&MI6.ˢҊmg&C+'GאMBJ؟0-u'AiJա9fd! n}Ą'^3l쨝gJqDO3A4w}aU%PS֞ ]e} Q6g[q8'2Ba AedmpIHJaԤ#Y:k(#m""̂ TO{QI+G>`ų215@h#/U=X+x[-B;R9;EJtg|BwTs !PMj-6Zr `D9uETFqyvF4^ءn!# 0͏aQ]PXő҄BᲤow57؊0zA >$⊙[g |v˙V |4ʬfMO38-GgB-Ym㹺k<)d镴WbUqfzYɗ7BlNVfySmnYpdEC7\ۖKcil“(>$,CpJESi͌mQJɥ#Ja}Hj-DU#l?bQ?5Ӊ7&HeDrbs|89SH ?GMvcU#OޑYgAlWP⪢ CDU -GɖXc" S 6S{VMgFWo9SP KٛC܁x5%n𐺓 L&-m^ *ilɓk,>]urېyj+Ҥr ' g/Z({gi>՟ *I!A>\ 9[ y#.9s43`򯱑(ߗ.3[O%M*(p&tԿfK @Ԉ#U0%wZ ѽ5@‘fjhFqg #9>@ԦrJv73 ޽6~r:8zv LT2U}^Xȧp䉓)Ip 07_BFzqJihE *Yq*2+^WfY[~d٢,fTۭC`z;Z<)AXڋ { 3 tr-^ObaPGVtRXo^ T]J⁈v?H1d8}t9nXv̩[ʇPϟs7Iڔ_A^^,1rć'Z)-)__cˀ7ic&bݥNW@k*-eVE阻WdyS> )")04'fJ*jCݍ[վ;ԺMd S'jt;ߕͧTs^NN1q&w~a׷9MǤ/.خ#4!l1TW XQR)smEBw966qi 깈p؇>jQ$FJӭ߉PCǣ$إT52P^+P@zsf*_=ZALg Ghy%2 21t})8xq R܇3Z/AC*KApd:`*a "ճciQ) z;~Ư\@VYUg4_5@(xt{D (+ CDo̗:Q3͖V$xbIYZQN8fUy]qG+8脆 ~^< Bz1)x[[Bi`אݏ(p\*d/ Y7gZyy*L3ÔGw &%t%e`@KbZG"(Lh9j桹TAܢԭ(dPY%tFLHV7 -HQ=(u&@M#,I˪pN ^ `b(NRΔ3#Tn":Ċ\X.?!_I~ݥe;>*eΘ!-ڰU5X@u^0杒gN؀:<}KAz-{HjjG~~fPҹ=;M FVCXSv ƪka->'Ӊoېjo]fd\qlzٙD@Ӳ&ާ(n;/$֖sdn M%Kpd,nM`%"8 &oL5Ga t]L/b^,8ӱ0tO`>_%b{A`Q;*i:s*Rx}7\ה\[8$DI)@.:F2Fj>7EՑOAITj 7(wo/4_Z֊5"6'evjH4 2ߋ^KZ”v$Õ#f,ZE0?`%*_ t FqCPQ>:Z)Rpt grF}%2) xQH< lz'l6ʒɡ<6)Uo$:Ls;GLg^r"0x6?wf ({:%n*A`fzXr]W=5|/818b8 Z؅kB{44F`\^x *=ӊفRϟHI0V0!,ARe| ?.Ok +}I';!>M++LZ>^4+p :י'n É*/ QFB1RA^~2fT`0Cn{XIp] 3<)^aYVVVeHm AGGziS3y\h0Fkqn8C_ {UXBByb]0J5}1 Y`5+ {yH؟5R,·-Y϶N0@C1wSj@"xˠ;.UDƒI,MК|0?xsQfoS`\6\63*%4 ָ}a\Y$ߣ5eEhLf:Jf(M%5ñ]+03 ,H*F]+eݲvm1\PckРn 5,=(!'84R 2,0ؼHWz=j-@JGg{+pY p9Uۃ[\\+(d,{th,<Jkg G| E~ko\SxT[J%<zNƞ`V^D(ʯGvN3Ǻ<ژ/@ԻYr`۔Uqe^/\0=tS$6sC&y:{1y0*s D/t9upR3FGb+^ĪQZR5Wr-WX4?Rk*Zp2s+?! =&FkIl|@$Φ 3|\.z!e)03^ >]g~*x7<`D1HbѶpը_뿈!;uEtDxlUAlJDx_D6f.G7UOAr\ ȜjuRG]T>Cx FRq 2AНphDMMѳy҆XC9Ȳ4.RnK/#[JΠhc?)| XK1TV*C="5ESt]n2B[{MB6\!Mc%(5hlTIb&R;t5Vk|Ƅ!K}482o0v"փؒ/ϛݾ !a/v?.O+T1H*r$[VJ61ڄ#!VI`03{\kR|BQO_mjY&L.{P!ڬN屏 .wY=y(?gW7pnҷv EOX[aYى2a!u[1DcQX'!MA OI(ӻ0%H_fee0mfHɦ0V6{`"8EcxRFΝiutccՓV $9UԡUL&ū:eH|+ nOW8~j:{` H6u ?#gWe|9z}˂aɪG'{'Ä'vp*~)k{U+A<L&H.w %:QβЀ=Nl-rwZzkC1[>aD3$S_B݁ ΪE\L/J”{_/Ǧk8*j^N i2 z9@+]٫4C Ul!@^~E$uƾjIs X#{.b'fh#7ɹAqެ5ඖG+C>s>pe룢 ç@́ 6q'5E !0G&|g7z O|qJiU遦Iri->C$ 4tT^_1]z#bΛRCJ[곽gLHAθ퉌( E|mL,:Їu ~aP*G4I@2.dzr.QAqB0#}aU0壇ͣ>`{HZ݊7п,:4*>*E#| /1s;.駤I?3f($%l^cH}9T`̑c'J >Z u@1< SAb]Ic`ѓ6:pPZW?}ygTmښ-ҡQs*۷7)Cfy1觅Pvʮb"bqſ/-cj&-DuiGA%d(1W X*Ir$#5Nb]tp)}*A]aSЂEժWQml #$>pu'ƆQ{՗IY~C. |& ?^Ӱָ 򤷣 B@Vo{i$Z0ǼmN>A6b&J*|lJNoQFM7è/blz z`gxu:$/5@do s7DF m,e %/:v(.NR[IXk5Jb+uN3b^"sDы+4]^kAE+kWdIdF{c5jW6|=y#t*^[vK[fmw#ZqT7#vLų=-C Z;WZo +g\i!eNYK鮼=c㴇O^Si*`Pir'c/F{;$N2]!7}IZXF*uRoa]Ť+r-.Ue8%sC.1X@.WBRCT{"lNaW0f,A0SxI{S/,P[x|t߹/4 mޓ0lCU?˙! 4QPq([hܓDXoHn~ *F睾ۤR߸2* >I!7H&X 4\p7Q79{ѡu ŲV}`vЁ ɄfxxYk5C`b1ltQ5$ @FLhp_a`̂gZfA[QKXGUjƖXE=v|[A0Qw.M}uEK ͌%#>Bloj )&fJ7wpaw i,)ʀѥr,~{4Ff7غZs6Ipp4d!p |}cȒ1s!1+On o5^5%a69գpʦt-RipyӬ88ݔycaáNw[IE0MA'\o(z?DG&JhNA1I77w15Kvb/F~_dmJ0ꭣJ&(7*uyɒA)@ByG=Y 2 EL}TD㳑B$ gTrs2Z4 [ :8ɩ-v) X+8=OF1.l<~G"qԵ1*nFKBoG K瞞|YП bݯJR; D–y?h9x?<0lz,8qVQ aXdz3ךF仔Xa\Ifk芔S8Vx9oL٩cΨ5y~S8['2XP %MS =]|FT>4iAӮ=D5h<}bծa9X{XLR$ @ 74 ˒t%nƌ (Kj5Ar9g@}s:in²cWт@a5 $6ae a%DKܯ඿7̘ WNj)0ct('k649NTcmglPQ7+לJM'?0hC0ӻ@!WAib}܈cAj8Oc  XTNB `\)`JjȶKCfOXIiGūYN10 ݮ~sٳ0mI̕gԴPcu&[%/dDvvc>< X3[RAW1p5z2Zfs[zP>F#j/%ba \+ ef吝 P >1 ģ# ^%w=-^(L3&EH\ o/k+*>䓗UJѧ~T"@Zvs_f}), eeM6JgGr!l*Lcl͞P#—ZaϥhGa횳c忧ѿ}6M=Sx`"R8~آ aKIUAm-ؑWҫw瑠)ړ&u^fwloQXk@Qq,q[Rlf - \`}{4-gpi- o;6cLX{tuE3^h6k 5[̒z\˼, `@sNҒS"=7U7cQA0Ml+ZOh:I-5j{83'*v;=bln-4ܳP!䫱'p$ARQg`tN4TtMV.CbNKvN!Nsض ӎjT|T?ha_0e;}NZz*棎<9y4"YBHww~es/- )j|yܾ5z kK]1dędr/jսA!T  '5=d}(ݐ/XPJ9q gC^X4 ]"%hUm;rj`tnM>*YWcʼkc<}P4'KvEͥBJ_p* QhC^5(#'psG4Y1qb>s$IZqRآUE+h ,|8`s] ȡ!Bv3!hPlr/$$Um Ey>%k&flBXr6fw̟15QlYLH@+Ac2 6[> ٟNW h_&NͅK%@Hs ETX&DVè%Ϭ|ha,ٹh6~ Q?8tv2PTa7⹄rtB5 K^8qѪA QzcA1 ƌzfkVƛ|apLMZE>&g^+IiYJݡ$bMvM猑wO]6O0SP=!Jy͊*IB4p2҄7wGݻ~h1B N˞5YMnh{Bec0U_*v|*0`B(Tx^fHeurUM x9K+|+^[Pڮ+L!*ĹOH>aKQsJlx. ro,⳪SSr[fǧe' .E{ͫ׷ v'|tT`@9?5נum$)w-܅Tyb{nG@9/ ;dZ%?¾v_ZŖք80)}Гc r[|R:Bf JAF w~ =KzDb̷cwHETvwA_<;yI&SN ظ5s[b)%kXP8VeCod͘ܠMME+$1@J+ oծOx[Gӄv1 n n!~7@$ ZԈϒmi+45r3 W*`}֘y `ƹk0m v:4U!3O]ǰ `N #>l7@]ԶdBao58E<.eg2T1Y<Tb$MPmQX~CR BYkDoFj\ b¨F#ypƒc!_T!s4?LN" JwRտkbwY,jM5ҧaJSqX ,)\0+y5 UyVz_Lf"~万zg=y'3jUJPQl5MHmz^xw,Z7q#hŘť} &=MPVMa'dXtJp?S2g8"u pb,ɹ%XD%7t7F)N c:O~'/*MgVY .M+UyaVibOS g9\a{cQ)Yȩަ>u$C:3 J|T_"4M#EB3LQ%ƣ Ĩ1ytUv>*PNo Xv0G^rJK(p CQҟI/+WjX]C7ިzJBr?H}fq̦+ ._)+j-HXY |"ؔX+DbBȩXtWJ>S 0+TL":1,j˸J` s(Ҕ:RNKrR3A3ץ=yX05gwҲ= $ime-oMo>Stm@xRBi4(Z@#S5͵I-wmMhbW vТNҌqԁS+ 1Ϝ`*meU;ff4 'cUfDlsJ/8@t~㗞ʾҷu.5:c'(KrkkKhH gz@Z2Mb[ al /˔%͚T :ONt/yhT!{K4t\#ܸ:g gElk2疓k4Y5^)& IK drLcOR'bX^sjVE&~q??DAewHa.ּKs$/wy$ȇ #cjW,'Lbowsmeӵ52+caԠpu;ْ|aig IDHsV g(Pb% GhMd,՝ &YV6qT}â5{NiFeǭ\d8Xd/mF0W;cE:SRɑ:tLp2Fλ닗[? ҁ;!5#ׯ0 ;#9>#\\(}.QT p|ӧnNsMB'Bd*bqJqZېaY~heo#rVlB:w8>f ]~Ÿ.I!:R2閳keõ,^c}%ч lg;EzA҃+ qA8Am] rN-$N@}`=9nIS#)9yAx}dF)M4KĴX~R8;<E5=5-|!4B!bHgAK1K~  >;1mI*'c[m|m7 `hVD߇34?E"p 3DAcJ}i%/tq K*_HЂcWQ;uԾWD)UU_pSAsk+H!J!"`3v6VeSABcnR82#7 6EZ?zoT5Ɛ9ɲfEtxQ%P<Fx7*ن%/s:FH*; ҝ619Jޡ_t`dBBֆjli9J 6zF~f8Օn(DB$!9'ѪK!Z=٬- ~-g-.-@E. &GP7n/̱r9u NmL3G:M9KLRs$C 7O#0?f!sNGF+1x;=-O!1M_{Z}jyE7bB3J"sCqOpV4cߚ5^@i~؅KTGqsh1\ŝ??V.;ުVe)9B {W|8A x́}=tߥ#C cq }mv϶ k}c;l wvs[!c];8RN{+ yѯܣuhK{b6nab%] ~/iS!2a\dӁtif`JT\=G$Y{TҠy"9B*(>&e6Noq&{0cÄ]~A3D2oGآ+)>` w)G}oMi3灤Eb=%ɞ 7Dn^`l/=?#F~17~Eʃiw  IoG\v.`{<ҋ+g,( 7w^yWP(}){LEH9 z6CS`"%ܩp/R`ȸo5K"Lp(i"wI$~iiJa3 <}<Gқ>="$,S**g}Z R,X`6-0s _9't-a=0#.Aku4,c4YI-g5.A Nʟ 0nM:4|lO[Z gЫٸ{#¦! 1@g0IǨt6 `W-|)酐ioj[uatj"ؽ52Z!*!mN_zs yv%~j`eO jF_IWX׹}¶Z~\Zt?hk0E c'ح݆Af Ḻ )˗]\{$.vM' ZɔFl 7VL'(l^_uxǐ`SvDлHr8\8֑$ϯun痃8b-.g%?RXgԯ&6n׃0|<dʸ@>-%8 , ㊂#/e`];5 qsJ?].yxch.:[o0g'~j5|K2 PLUx *C❪]ʡx%$SRIIüiB?Rhk|l39\)d AS-N9Q]&=T='d^Lk0"ZޖLb$#ȯjޭ)bw_+L^b.Uqƻ,;fQފ#&2=ZQd:?ݔ)Xvq%-0qBIH(jIVUڙ6cY[6)tU*?QNY-@O8rhMkB;menECۜ<.`DU ؜%fYlfSk#iJ:͙A R3 v% J ۂd|jȩLŃOWV9,e ]Eõ$z(5\1z;lE]t2,$aHrM+9R2@JL~|ROu(ên f]g-ОM*Y`|1NWu@ۯ` -f y[y-EE3*"3.ŏ}ϭМޗ([*GNr6 cO S_vjXʜ=1c[*^PpX{N&?mG?Ťsه LD-! jm:\2F٣mT"#_W5h~:Fz#VǙ<0V}b@kkI?C"Ȧ'"zYWQ5@6Ė.,8+t6,9+E {z}C#|7Gc.Ef5eW^#rz/_CƵ5@\qQ=$ /ưh. ;S`Ufakג\X;e0j[Ϯ"aWw @QDŽ#;4:Uńb~tiDU:[\D{V GpY1NQe xCXO?P5+j(?}¤@DM%[!s"m82d2Tg;B, %)cFN\# Dg).BM 4^Pğ rX ?g-5wjqx ҉w7у,([ԳII,e!4% ]/s4V;B#s:G]<-S|VA +oF8k`,PE\j7O_0K> eSM>RSЖӰX#ǙƙltQ9 R9=:<)<{]A׿rc_P{ ?,iWtD+ i=Pbz<3> ~yJHpc'\{񰽧,iBfK41zڕ7,ۜ.=E2>rm d̓_iA>|<uXG:)n W9fIaڏϸB8hVVͥڴ}>,i9DfU0iխgE&B6ȷH4 }VA^Y?y3s2^<#.^׼[Y'"Ŧ )^qˇ`P+F:U FM%5//Aа4s a(rjSqq>snXaK9p?H(A#"9$uV]?|F^0*-V 3: -VrM؏"Y&P'y4sB: jwK2;ݳ!|,rG5*e>PMO*èseD7csS‡fwackYj#L-_x|s2\J95P CGqa(Z"k= -ϔ;yloge+tڈ,wv =K0pGM#ȠMUrMZnDYIYngM_ ^ϝ7HYᭆ~aQ^AZTc5^rw֠R@,5u#E06Cc$'ؓ;4pgPGY&ɲ$7X*\.-lHdgaŢ}`ZEX/ T~f؎߆RQ-P:\S' ?P醤aP;I>hnS"G4`o- *[q9GqFiuXB˂mC::"&`.Z %Ch.^USX ]jjj` *կvlAN_vmU}+VEeR#X)6Or#T oW;Χ]GtGײV듧C[zCf]{"˩?ud\&t.@WD`tN$8dT1!0}@fhXI=.:niYܿ0_.4#=JW8MmuF';.ΐ   &"Ɠ"WW4@ z{|RvrVNMQLXUKj%h#eR)p$.2!E}YN{B]BK(UԵflGCoCS|6Cr<+Aj9 1?fOy9M3˽pchUd\ZW}@„5:u)fyJ;5dFъ+-kx+B P➌Ip8_S,E:b_tG|A2im`e݆A5)x@eHwtt&`(_d`B9uzis*Vkx|P:-;iPvYcw'@tGfa[Uu_t_$`y7zH?=JX^(k}^SUJxWfiǣU k&FeguGU*$f[ת?o Mi"*^*bw:~ָYb_cPz)E% W= Wږ9G?u-vFQ3)yHȇl%Po + f] pa,ieT4,O`1QJʥ!'iO䚩{(40qRq zHP6 _;JY3k£'Nwns6!8@NXD mDzI18:%ηzKPF-6vG.KQLQy 9/uak$+Q9sy",H<7u@~+EYyRU@rnTsjϗ:er+da*}[$[ݝf^H 6 8Ga.7qršf97k$ӎLΗZ^978 !:ƉE9c?ˏ$z^p9S/X{ O09me&;nlσ _|̎A{B\ ʮ5? @1Oo)5tl'@԰: V(">G(<ӧ(-5Yhb"dH^]}iW Iy ¹j@FY۞=ÑXXI#ܦ5#!$#<Ap7A0ȆgMJI.PZ=f McxŮ% n^ K#7B V]&&norw6Q}K1lWK*5ȴ .,l|@uu\sVƔTs†Ʊ81Whvz%TuqHD m98u,w#ڪv]9i8Ry 3 C:}n!236S6[]`(mwHYIo7 lRY*y(~9uAe W|jǵz]DJ#9W5)?߶vM9t﯇|abW>AH)8E#/RiY$9Rns^8<{r;2d]iV}ffGЀ/`( 2* r^dJ@_~]Rώ}-gLiC [ꋃ}Zc̏cmY kr2 ٗsA'][{Qy Qiׇ7MJjϏp~sX&] )a_F#Uvvu!Ri7=ȶ(  #EaP$OPtڲ)&A H87 gml3txXMn+V(:n6mIԼӎ RÖ̑~;kUyP52w J$ O1.9p/U<)$f!O (I$]vK92'5aLX?_)Cxʥ&*/!L'{B_HϑGs ~7Q96{Ȭ fmDB~^gmu1zK@>9A,P*IEw`WkQUӱ9#,[~>Qe4tż+hܐ̧,O2~HvfF=EҾ yVxE4e_eo`>=Ȩiiژqb2&?,$agx\;gX$/buv\ ͨqp+bţ&#&ǸzzLJ{Lfq7lmy27eWؚ sg=j;7X 1s퐨&_rTDWa >IDXԢdDU.RYkGJ{t2F;̑ [ɉu/phq=-?ABr`|+S mɁaӊ/[pD^ۦK^qs|]?>oѓY@Rn'@VE68Gv.xyGmsLpP0{ +#pP^iS)Bku ?Z&r&@r"zRΔ VB~A`g|9|)CEB=Ge+l&WN'c- %ki@e'P0COri&Nk21;^ƹK4HY9 ?kKVMaC况4}VaZT-߸ 63e۷\VFU,CfDޫ51Ie>'J̔6,|rK' _e#Д[jJ XVЫ8Gusᡤ=Z iѱQJPF|GFD^I1$|^̼tj,AVg%\#n2i>"{WEfqO`z:ǁ*ك L".=lWpKUVˣOrySӿFxe SR~㘅4̘T9N@r8NJSVQ` X'_h<>GPr.|+ۙ=D<[IkDyn/܉P$邝}?|G⌒ ր@X^w(oٛ) (WǤ( &"n3$/g̦wP ԞOes2$˰[Q$DT'ЕI#̀nCr)%C~1Q`gq%w^Zh=mZmPz|(Uyhv X߭&|.v=% \Jnlzm;ITM>6C~Цrt6Do1[;6!>``cc7靳 =F"p`T<$%@?X?xӊ/ca݅ǒ,pr}yѬYlq!"}7S8Uqeh_p15:y]s$ѵwMӀ͏:>"jr]&1:9H Ibd#DEK_^R8<^HRvu^Qzĉ'}>lYLQښ"7oq(FHJWcaNsWP܎qwh#FTuO8ؠc$RiQVz]cqsSٞ7 gRW"J]6\5k^5QJWrXk-!$=o .(aWGC41#1K=xA}čK\CnS LOtfmyCG[uLx@6裎/Fyoir#N|l3́ym%# x1qkGBg٣6\;>8:vOG);5+dYkj0e ~^|IcFNNgL .T'mn|A"\cOy/p4H&T'`_ߍN {0;`?S1K}=9e3z@xC.nko^x KJH|;st- .6/>N? tga{QV*Ə) s].l0Ǧ9!`zsTP-a4yƤ8=Vå<^IO0舳n}Os.ZSZ"Х>=K6|fɺ7*E&`nX\S}0:+cmtOW>o 9$^Qdasw'8?A hb1:U?W?ӝDB;-ݫR.j_M~}=i֊Kj}d QL[m7˪̧2 (XH αdvjj̔,NY,]xf,>/|BF۱Pq= )0 n0#DF._s+E"g(4Ĭ3MLj Hc#ʼn }ߺHIh_CU/ԩ,u}-KkNEbY>ct %;ӛBKv<ׁMF{;@qYYiڙ;T 4v 4ddQUSa]pbT}\1,{uSw4 R jQ.tVvTffg¹(<[3*{mF :a YH7 (x}';)رes)g6nf0GE-[ ElRn8=qBz9v+*M?A 9Nne>7:;PUZ}9i2Zqslic+Y?kefA! s}t'L0*sOF *N]z7^! o KE5Gr?E`A<3懬 45J{Naݝu~Uf>, 3gB2pWB !216fb$d+ OYg~y!4Jv?:Jid*&(H-7`$dm:4ǽ̻a[K@ 7:l H  2e?%W?V3 }dʘ\BDQgL2ͣrupt|xOͽI. Hf҉> v-@DJlmn*_I*힣";G _P İpߟ(b7xwFR>yjʄ2"* ݩ4jI|BKsN Oe8v5qpB[ʭYN~#^3!n$Mapl(׆Ĭ_O@e!-6k~QDNi7V\|Vi\tk[, 19{m-F\GmQ%URbMõ["ҦƾٶčZm")dտvFmȚ-$M m*} /7ȨI͵.?lQ*sh_Y^G!*HJ ,p<.1wca:@ef}-JNjf)CiN]u> M.7;_(K(U;7m'b@\9C&'_G^vͮY?/83wMTqV}(Xx?s߉ pkW頼NNXG.G[6.%" $$j N֖ :'o7biVMǹ_,G}.;)˫7pݝ"]ƴQY'kJ>p- 9iSTρO_AĞ1&rլ|ǦmvQ<$2;ɼ^?iїo[ICz(<W8 b2vOq2\P5j}@!_{:DbN  kxF-Ҋ9o!hi1*sq(V+2UHP~兕Eչ3{"ڂ#q6͊c{q)%Oͥ؎[#3Ȑ=2Qp,Hrx -{kgmž>_`)w4nI*G:<*&uvH*s(Bά]"\W60獺Z2Y#qQ ӷ{p:_$mr' {_eZPNҭ 8XEi#}7{ĺU\Ѧ=Rlckd[2%g |ڔS `)[cGƌh hrHpeHqNo0Z%-gC'8]5ɏEFE^@[BdA4ňfYtBhNiӜX"jhřbl"=?W͍`S$jhK-ļ/?,{FP;{C/8QUFl6@ ~WVU J}VCV}+4w ֝-t2 |H(KQ7c[H_N kӹh:a߳¥ xaDh#R?U f 1x%[: uq&2ӭ=6I GL~xV| <5igu;J0dNd4 2 3+e( .љR҂o\=< oSx.nJa nBlI(k75 +0ы"jIBa09/ 6 3T as=6 piC^UQƒ }CAlE}Q_Kt'dl 3~*lQ6Q7QX{(BE'Hڼ-OsۃnHz95nyr$/صu([%6؝<]ӝLyv.V7M\L{Q_XzBFC n+N3Gj/rf+?"))"kZk1N`Skr0˿<% Ԛ-\z KQN:X⿨ Jz3B(IvSQ?ZI1I#[Ά6`]jJdȣ04:d kkZ*j*t79;OG DZ&_IY˜N'ɳ=NrE'f꼜Z%@y X6KM#AL@܃A ܍@X] |qE|-ԄUGYsV.U8A N3^d6qKs9J*!3 DUWϕh]ܩ_[BC \*n!\.٥z|ҏa B6XcAru0IÈg[>겏6d}QVHAb}6aAd0j ;vZlÀD!qS7vLx ;bRKr1^Mdg 4 ^^WWI߂tTRd H5fyiJڷ Mۼb`EÄsх`s1j y})v /! q4iHO7,'9nJ Żм yXk lH5o dferdY#7rNP#"$j&$ s?MykynJf 9X~/1ǸO$~rFtF_M3K5OEctLɞWlM|7}{.\uRf3.q h2oNK36Mf5>ι}&C<4Ʊ@mwkMT2Bã3:&rdP…ѹ/t8hk UV(J" ܔ_uU>hR7t`"HжVPC]+! 1I!:xm`wɠ}(? ̕ދHlw6a@5P/gdcܠLhfK7>^ɶRd(e`o ^{lFnHr7]n=#vrLLՑvQy{&5_<$~AEHFlhO}YapM0/~sz(<ʍG@:*OHxuuYj$RpM=G] eD3y5n4pz%kBWIǻbn|ɕsVEv0Vos N ́˚"ua|Ee֍W`'JL'\{e#rɴ,V_nbx{ih&P30;-"+eyv_!+WAE Oۂ>y.DP%R4.;wR1r6s*@+oVz?£%@lEeW $7Q%bghi&U1N) \vovQ 7ap^vGV.܋E_? 50{A&7T4!uIY1 57WwX! P97EE|km57NK4 "BeV+t/@/uឡM,a6נ}i43$c6СBέL Y- d͸m7Ϳpr Sdj6QN`H33;-WҶ J|mʔz*_}JwuHc ΠZSiw1UёayL!),/֥/)%7N,J0O6Hy  ""LEj"Uk~6AnC'Hni OIo< rGqOnk%sg!X[u|n-80CR0,,?oV't6tꩰxL5Safܳ }<t7xa{Ҧ;_/Gs",@I@pD]*$1{]lWΙ w> җ@SZA ϼ$\YocEi~SGNE)7Z3+F9^~=0}"G5vܵhĔz X#:]BpS~G sUdThr gi-e&3VUw:K u?8TÚZvk∻0pݺ@/33W(uCb!eyAHkА]4\Aɾ<'Y97]ڠ9ΝVrxe1fkJ NkvAK+Q/yRPd-NM·|c}:b+EyLsգBӫF.Fr3ޛ=*]mRLUe\S)bU dE#,V`{1mI&eLa0st:|X䚕FQ2?\}sp#"A|=٨&(d7RXrʶ2z3Zsqq%0Zh8jbpWBXgJȓQLhɰK)$m!Ǖc:ƂC+% NPS߱!)>Z,b)YTً쀆q cc%у)R3HSpjPf_W8V<~lnz@qCSe.lB 0@e|ZO0%YZMIVg? `$ M$ _ ;vsm1F*~}θ,_j4hmJFr΢740HKx0)coU`U~"SP[R8vE3,]!,1'!яƈR:IBj4RX=S'PCOWG 9:,l%kK^ƤƝ}ה\g94iƊc>(|rvG4EʪrB)|F;gWܬM5DVV&K'Bz*V8k\hN} 1+;}oT`ѺFJ6sm7F$s ZY< vjpqNKKM3'w1$)2vp,e<['w#U&ooᑵ L9T[-U0 )89a*cBzSS.ޚt*҈734劵:~܏* N" !iǧFۯk]P@q;q(a3g->&- w :q~bcȡlWZ78e"xXB2)-{ܛұYGPĊ-"2Bx|⓬ԞP~Ľ@Юdx2oH՗.NuykGoxT #Ih ^[#t^xenQr);AzSb-gB pnMރT$-jŊ2G2R[Hm䍟;GIB؛W=$8T8~#8z\fyx^q9.ҹ { Rlk۴а,^{D($fYb逦XȣVi!ME0F߉.B|34A#JC5jͶofZ}ôv# [ý_;]=["7uƭEg?OΖ\Z5jV* ^3fM!MT.ihA> 9#Do4JPTp1Gs{:[.M-bm_oZcS@t:aUQyZuƭ-t,Jt,۶Bm0Lew,O}͔ SjR1sNRU('<ݼeku$~}ޡy{tK褮b٬4~Vm:K@XId§ѱD% g{vJ䛴nfBl6O"k Aq m33)tcu:t>7C8SMA<кcYevSXƁ 2ej]co>6=pcJn}v)1_CQV,bs-}kIn߲]9G͸?̒q>y,yB  A0WX(zɱ;*ֲXCbn݀v {X80$2xwq~AF7{swb*#8 [ԪNN quҮND m$JHǥD,}mm<Tv=Y vG] ;?q[o5XHבRVn۠+ 'U«瑩|C&Fu:/ ÿCa`j5# Uk?dd ,)6%olOfXaFFrp+J]r$fh WN=^o.jR#c~{RK| mmA >H y71-OU{P:!<"eޔo,b gMTd%RIVJE}t24ۼGl{i<6M.凟b̪ǾV4DY s~p~(K+ /!*G=-L0w+YNRksIu}x U7./Y,|?WY Kp>Z-B;u/T[> v6Rl?'@uDLFs5iol^chq, ܣ$L63gڑ8uψ5#1JnƅLA= <6yjmj=/xZ*);BQ΅ tgZrP¢]/OV([CêfWΧh8& 1J+YyGFn`d~><=rQ6obAԣ > du6w*sz3L_1; kFn@ 3JdebÒAxAq ÷mQ2|j|\ͲXe2'3+ͅ nUZ>gyq:I0SN ?,& 2[GH[i%6L/+"sV o$\7JMM j:IP/9E R(  ºj6&X [K-bҧwYJ@o|:4I TR_*€1҄&Jh ԚZW?w7[K_+p+S Z&"swXBO hcVf;=yJ_<|,V^dX_{-ocIdG;Sv2 hUj3Ϭ"Dc2>a yluvk;OPc6ޔ9lyMأrZ D!z՞.Þjޮ8\t=Uu 2yŋ OEj,ͥ8/'zJ'LWj7 \VsiRH!>2y;ƟrUh*ɝp*wv]|,B܊-(AΥ&ַn|w1)ezer_| q,2Xtଛ"y{e/ri9deO^o⳨@PEBi/hCG5g-0OfCM޶W#332|8茓d2i';~ =} }3$䳯GS@tzJd\S8aXdK/aE<"0RogK[ta0tm-4U׍r35En c 5FB0vIywl.-_8OY:,˸`ruȏ%f%يkw[V!,փ_}V"\4TJ-k!S17|V4bImr^ gSHT#D7)ㅻN`ba/3ׁOeii [-mCU8 p8KⴂgB$r0D=s̶qv\E w $#@L[wZ AO<L<Ӄ7y.$BP~r@LWioZڈ3NV H꺽6\a{QI!(44c?ϟܜ 6w;͡n;V.DĊLJKS`X75z0 0ğ!zˢ#܈)w A!PBmULI-VI xhsjL5kK ,%:%PbQF18!+oCRr#5ZTfVu>s`{جOR!=hI .!v[gYI'hXG,:6^3y$egr*iX\;|I6\_HTp iܶ"Ec_PJai:lth3pȦCm0:ݒdv!{v_.3͞*6m8X OҬ`@MWQV}C竏u>W; b6mY0se 8 k=}8XGF|-mEu**WꘘRLP{@)' a 7M1.bp.cP>IH߶njzF9#"\G@L$C.Ώ4cg16>+u n63l52ʼnWAZlvɇ)~}7 3h@]{:  l]ˠ7 5-gL02lK>!FϰuL@5Nx\<4_:69V}qB SNBPnd ~ HJ>V@e-b|u,]mK-w%!QNM @BV?U4Hj;쿬[^s~>$_'pad޷W"8fU !ց NuzYVniQ7@.ŋand]n>`dJkK#~̜NґҰ3RL!X!0Z@b GSk6z* ( 0*fo0Vxm"tr,Z G ݚX&s+kZoqU km&Ba{m%hm I"InEj3=H9='װ 7HLk|1޶h)O+|Qqʿ1`;۶1HЊQ$]Th}z(g|bl"ːjbi~#( Y\NeE EyAהKBQy|BJng I]ƒm@< Z<2Àc|AVH1ՀCkI BΘ{G_UsjTiZْOty(i@WsZk*- ] ̗q4m^jɓ}w[&ϡc3h=eWs.z6;אrE"u q{Q >@RZ KܑF^)+M1>{U= ]@:p뙯fkm2V@.njPԲݧ 1,Z>LʰtlQh,0Cf3um2LP+#Н@ہ.p>gIvΩ[ɞ+ BYpE)뱱LOr@-xn F9]d*+D[~oW:z<^77FTM>ʨi 1Kv=ˆR9jz3ǧ̜q|i+Hjp-ֵ( w8nNO[JdlbirRwʪoc g0qyB-zr\/JDF^ _wsv9w u}>P"|:z&aOks^>z;/a!V<3~\"L!AFqwO L ʓuG=pQb28 FGfaƭ9t ƯBw$VEYg5Fe$ɋɫzpɟ-4 "Mpņ#_eBb$}7 L!HWIR<]Z&x.9lKEg' 436:o}0?E9S^Hň,8lj~MD=bM(ܻ4F7$<}Q-*bC w7g;zk6 ]K]V_t"]zQp\/qtk_9N++Hxme'cJ_Ϯ =D-ɘ*[C_RB>D >qd 0cgV7(7o,IB6o|Ѥe_d<+.EN}O!íKfbqf6c1`qh; |+=SW]/{NC&:,4YS^. =Lk-g }`kOB]q8E'~b;rjwFrzWk.]`> :/?ixkvqXvyT@VOs&T#¨;3gF;y 2,s88p(q g|rcHVP.JrGNzC3:1toO4;4An9YHjkj#Ƚ6h2c[5oL`nj4|(@Gݡ(ִm@Ip:Km@5͛<Śb5ݯBw>okI(#:CӟdM~?qu5V{eD*OF5a҅iz2Ygh-.]\;CՎ°'@@>02]BƈV-%$o{DLۗ]#j;q$?rg6,%OSd1G9/ZUa`6̇rI\+%i=[,4Z 5Iq̺iPl 83^'nKa&-; mk^Lom= U-V:9. NNm~#U7+ 73#w0sZLBn~p09,;h 3sS]h5%?b \5|3:FXP6cʁy:mᾊrO"S"θm(##;1c1E| 4;~zoEK?pVbMw"DJ-5Cc uĕ롘~8^?$*V9?t=nsTŽI9V},OkƒhZ_<%g#o&FR@]ؔԥj^$~ `Snl51uZ^3DwAWYiU/:JTF 0χ]|-72 ?uuA: ͻR @jDx*{y<^-)=*AV9i}sKmb_Ѫۨ:!R'CWj^v~3ҢG{+2d a(oVWE]20O&9O)su3{ȥ&-VjT{>Uڂ-R,j`dAY3@(+xXa-E !H JtiE ,75F!o i\BQ=Z= .ۘBFRj" $LHO׫hG*&I푥ZVV&IY0FU\6XʶwGLf'ЂP̯B^LYñw!ENCMF+y.>62.x3w42O&傄"{n[r2' K!=klN_H3SMW>s6a :G1su؊Z YӺ#o"_ԁ !o7M,ˮn%pܦh)UڻBahI+2Ba/3ޥ@ل(I?Τ"[VyoWV~_T38 ZEw_)4إ7aDPR='RD;< _^]I`ngA[ZipXό[.p%Rx)lL{jD73O'CTH* 9i_ ?; @yu@gcjy1S8_AKޑOlqT(օKOZT̪sy̧Rplvx^wң6x)d9~qA0^#i63Lⅎc{K"<DdLWb~ 贲F\4[L uίMϐ:ױR>p>i3Aざ{}/-A{cb>ġɔZgT >fMV;m[p䈞/PJ J;`QTu=Fy.Ⱦi($,{8=HJS:<)N'!MROxr 7뼡vC'+;M;ԩ"OO_[JJ]Ӛ>JECl^A;6a;;[Ty Jǃcr<\O1B;hw΀ug ͏;bhW 7QQ'֩HoA H ynԷꚅYŖ8{. 4{K=(e-&,i80AT,w44`HOn\뒳'Ҽ{lj_iZdBUpuMuOI) q:2`t /f0A>AoB+.k^:"c ]#a ΃ucy&钓d F>(_:z}t܄";ci*z.s[ѽ1ݺxei QK NQf:SjKsllu=svg/U^ ;6s)_euub:u}n]%g +A&]ё >Q!*WQSGHEߥz2n՗O!a>QE)X)'0s[Xګzdg ܀0{XdvkqϊZrFGkɄww1'XV]'G0ΧPqܷ+:Otl9f 6-\*갷n|h}QmaOڧ$ѣXU"X֥&ў^J*~a̩sh5 Ѧ]OPż̒~mD HjVrX ąN=||.?mFd>܇$ۊ(y/jiڱQVM%qA~95/+h-#6v .LzkN@S' o2$8f0䴹zS`Zr%&j D7D4䞻b.`s<+yI-"W8vhʈdD2tiנ5 v;jwa>0M6Tai_UwKb.iK_dϑgYB[+D4&ɌqTѴ:m=Z1\EX lM7I_0C@ߢB$lZMf#KsH'#A:EKyBVD bϽw&+KUm:hHC+q%Az^O,0h\ky=x[J[BCjB^M|9Ĩ#e6ՁL >>gl)P-NU#.5,pjguU(%Apli5b⹽׆L8٨uo݄ rn,:"EN(c=UfeN\ܨKjvntwѳ,r!;d9#Q}A)}Y,a2H;r)S6X{\MF/ Rκ|Cop(hgC<-2wITF 0t@s<e<п7}x!$M/C p.~v:qATsA`nҀu#e&ZϢ+o kVXR 908TAцE~6:B9pV>ko-|]K|@=ưg%<*I ۃǫHo|~g>‡wXx`֤`ITL3r=VZ[8PvLW:KjɃ:k)'mK^Q?4{c " cZBqp4(~}dHyI3eWu.}fX uP:'nnjӨsbV c2ȹ׼ħ9M Fi٥i0ڀ>k *rhӯNd"5C0ݝlR%Ovk~O9,hlAqꠞ2;ў*njW`R2$>$F!l;<,2rhoGcx+V] bK5tf {sW~={ M+@.7iգ~>y!_+[ mK.{"O6'aB^[\/djP%rIH'憐~0wS  qG幻|f'/!%_;d,lPG9nbKzymJ|<-%MyS 3F^58)i @D!ҳ}> KiŰoi ȉZ&L2m1'G2p¼̜ܤC>K-4]aPY[R]n]G=BeE J9tU8Cvh;l|h!F:7a q IG]@" V W0?Ei.yɈ^ Pu4>!>]|2rș41Ȣ0\Ax#uPԞ sZCi_!p4q t9yT H vgC2U,5 B= >>it[IXDZ8Om+s¿L y$sc%ECvo{+ARM͇>Qд^5ʣ"M"UY-U5Ek|?+x*}zSHYG/2ؗ{汝۷;*O/Jދk3"h]87yiNʽMn\Xlw'bP@bc02xTÆWsgڍz[YН*}[fKY2y,kl'׌F27{(ƍbK,gTC&?6ex}䄡N7:i. f"_lz ՙwOCGŇMu$1<QC3~ Vq%,<9\eMX"f:aZƽSÓQ.LT?{_e1p4-0\iQFУ5/ i:{@qd"E[/ |T\]]U|yxJ˴$P/5ZO.U+nL44|D2an( Xu<Ώ!c'Uto*)Dɱckӑ v*OunFґ|rnBV/T4[]PXrRS4A9 ~%UC% :@Rn:I8锕/1n !#mNbk8Nļ\\xeBrVs^E7(8ɣȸ2QŸTHD16GFf11'RWd<-(!}ʪ3p)Ѓ/&,b,dP's*F.[r.&Cx !/HsѺ*U)uYJOFw` u1U=U4, }}ׄ{Ԡj<҇J JFR- ")i㍥!K&24EGb) ƫJ}B1Tg5YT.N |o~?5!ٍTxe<-cNd&b`?Uz_>f5n:ztE/\3!{M;P?9ϻx6O8EaaS5#,Qc6Cb```g mR\&=wpG赒[-W!ys7iJEԤKp|qBIx ^ޱ)2bhXb~5aP/Jnp$S==-9ibbOMh?`XG\"vȪˆdpk ٜ*Id3] \ZbKn3*º  3M4nةf< rּW$kSM<̟lUxLz!` ҤqFR E wxaM+[۱lq*ɍmGyϊ!*M3Ňޱ̓mC}]շDAn,DZwט0 F q)/`j!G Ll D̈́Ir Cj+hh, TyA*TY?qr`=>=vD)Bhl*vݎ\Z@҉GnfKf [D Jvֹ!{ȤD;[]ȣ/iJ o$SA$kMaQ2S0ޒF}켲XkR;PPϧ!?/xJjFMCקz\98e|R -p~Y J/ů_}h;؇S߹c^ro(*n1 _ncdOPHxR=-[s41 IJj2_o>)4` eagF(bTX(=&nB IAeO,4A]-{[Ȗz1_ݒ~9g864Z߄Ay^;!_ ^7u!Ʌyُa C:[KϚ>C#9bhGISeq< @!vgsXD. [cSf80@Gy+ܽ7|*ޣz% p?ˮ1;'Ӂ#"i@_k#-LqRDcSF-m#Hynwx1#Ws]i^ lL40M*alw>qB< >`f+d4Z{h#N-\}¢vxbCNrZa*o2n!@oV>4_󒻿/eC~[aRvT@ Kgsßnj[ZBr|,L]{CR:"v}%л}xjW:,im5^|(vȠzrZC77i&uIDv[^<<4PG,v~Gb@ğrob@m؝iY8-<[+{#D*V%%L~dTRp5"XVhC/4lJiw>}h<۰7ӵ ! o"0V&I+:ܼs+u+X/24&CdjѭsRaB 4lWќ6qjFϞ4?S,fç=lmE;~{}Ǵ^Xx"9R LBBd(% !vylqI/OMw'B٣)WeS 8,?cGNq͛5=AV DKޭ* N^[M[;jtkۢ˺`P8\Pwx10=z,pZKo"v`+m:j)}"q0uTl{'ticR"\ۉi/<y\`=k< ;gw\> ŋV/`UqHŚs3,z+dI*F_y> (,o m%Jy]`(;ԨoNO;8D̾f-=6Ja47}AEقSX ^Ĩ|hKm~i} Anw|۵^S>9:H50)J?=͋;_ KentR#-EǽA]҄c0販XN@rO ؜H:x)(F 9.~=[@.nÞĶGSk#>_q;>rc9BϝhІ](Voo"V]v(֯=78i47:'2 /G:&g}r[!H' %ҚUNW>IUsj# :\38-Ibpz1!ajtt%ri]JnIbF'7Hzg6%p[~qG sZVتh7Moi.@-O&Hpg܋YyMlJ¢:u %O.cԽgr#^oݛ!T*y11GGU $dpG%ݫN|c%"AJs9$N? Sd#~ ɆU ҅8>bf0ҷqS,}?hj]:k*nkp3` -b\v3gl~i{5tՎEc`w0Vnyj is0yE6nsdڃf3IzFtd(모'#-.Wn#cj:dk2!F=Ғ<b X!S nUn2X7i4C88+MUHU3`,0UZh<:fL& #]ɶn1`0>pǀrUY փ,+gE߯. \y1IGBr\d¥S^s }O)' ^>ېȾ)8 Iۇmim0b ʭbjUW'ڄ% ;2@'PJTBbsUO1ė `;/[D\AQT,d1FwVu >G~иɉlDG'H~27Rq=YeC !nxweWڠ\y/lC'"j';n.?x+76|+$J 2-ఉdz&41Td[dnyi:lَ6ij'~뼁Rz,NeXRN Wox*h~vo94f4x&<ǶLOB?Bsr3~㎇#Tna'kIu\Ke7[ꫧ@e(a,_bBiYVFӯۆv@EG4E[01ǁXQ{]}eu$yY< 3?g~Qz]Rԥi3*lVW<(lfvC*[D{rߍ{$C9 :s#ء7oyPfx {yBfF'h0yl0N唴MKpdsa_X'XwP[TLWd sNGĽZxEu`8qW,;y`e%Y# !Yy2|8&կ=ys`07AdxR1DV 50ăW2:F:UjWaF, '6yϠë+'v8}4l#UC e:<`(;[@Tm-s5[Z2kI<Ze:%>jXY1}@Ck&KG Q uAd` tUFG`,L5FN{ؖV*bIIB4gsVdK|<YᇀO~=Wl{D(Sz"Q;S~}WG|4XYoNei,;=5ZbD WôM]?s k! B5DG̼twѯXJ"mRLឰ`8D?"3͸ j_"p1=]3S+Ł׆WY.=xwϹҡpVh$8aT"K<]ՠ+Bgiֹab3An:ӪC{U>ܳH$xE9o7 j/˵K*N؉t4lwSDm: ;3oɍw%73\MKxA]oɎ+8Cvz0*GQpvFpz)[!#;5 o=G6lNV?zE8gkw>tc"}V[\o$ H0W䉸ݣ,},k_k2җQܰLSiTZߤiL&&fU' TR۴Uq;QDif|`ү`A IjUW#Zյ؄H"GC]f֘/f}݌@|6]HCg)EC+6Ⱦk.!GL&F3e}>x a y< iJ1ti?1 0N*\u)j#xL/d$ oa<6MI7g%xc("l1-h1${ M@IЇfjo&s!Ӄe|f@u=`7Zt=Z؛`~4Z`pMHƁ71pvzzB3Y}ܗE3ä; a멄>k{V(FSEq@k*z±܍r~ #U jY j )`3qacV0|k"SҒ61AkXr=dSL&@m OFB!y2W:=:=X$T%/ u_qwqm{UxoxyJ(#vi*m4YU:ݗ"+yv{R,> {Єw41Yqcy8(phjzD֏IN<GA/R&]g9E6j2!Hwn _Q1'+DގI15m)1h#Jid"b89(ʹ\n\/#*lt):49AE'Ab[AjfН;|+**>§[ÚrIEFv}DP^ V4A$ˠr̙ŮۜfQ?Hr(HSFU "imyÉ{C%DkL)MT583V]${pҷR%=〇aiUu`vݩ ?&bMu0QL;W0MNA6r`ٸce> 8c#jx"MzBN(P,ٿ@&mrz.q31q ~6اnS@]b;ŋ5wz檋d(:w&wXQi|\J&XQܨ%WC:q[dh>{>Aq կ jQ'/+~ZFV[(8446ogTLsH`sM=#/QM5) J@Y)zDAvS9/ߦp.) Q3=2g- d,{pZQh^ yhdp>$5Ytl'@(( Ow3ecvgXۻKa͟1Ndu+  `cvf{aylI7ֿ2?! 7#b'*|( 8YƿhERqv nvur6)!_{MqwB=Q'g`8 dH>;S: U|֓ʛrW& e(F[#S'*ECE(Q e> [6Z8 ˦؅V ~v{X&a-`~oKTC1C8Bto+8lgWIXG)o$a,Ǎu L6{Lk 놔 ngvbN|%*JNV`yxeeaN$G9~A]]Y&amc+ KO]%6 IV!@Fjʍ|Vd#cOQۢq.:g+)ikSrAЁ[R?%cm'ܯ`acڮ `l6% r).Bv|B0|3TQS3z:mjⒾP,SX Xx?J/bיsPoAޜ  cp:A4ydp0 k$9"e-OgHi|P$u}ge:#66p{ȟk Gy**Xyl7NE3+ b[%U7)Δhw7g8Wenuh=1{Nl⸊k060RL\až#K[־̓ .9G8N YCAY?| 6za%9j[9[b6H4lv{ ao~@/fg2%فfVuxRz)'ĂtF=y n+|Yk,Iϔ.g)]D/W&Ѐ}H,={%S+70k}]Z=3&nlWS޴3G4?‡WBlfpQ"=܎zӴ";Eᴐ~}l7e:^1 &0ׄ}&YD/#h { <*p( =l]8S,ՠb5Ni([c|ގ*b ,4X_45hy7LGÛR~9dZvX58}FaPY&$8^Oip97tNp FslQ$(B00IZp֧#'9I cW]z%CY}שLa6! q|HEGYH OTؾjk[ME[Q]H7 q'$Xr!%ki_2qcbz$eḩᛱeK5w&LzBle+8DPsy?[RSjh5?/s=i#_ԂO](ͱee|]^"ݺJ96VPY'.e5FTGKQLʐWs܁PG#ot0lǒJhҳ: hჩd>Y%1)wm9JjVZdu;q"g|jb<j1Ii+Dʘ{ܴw=΅= d~xKx >Kj ;īQe dތ({Hg $^13I8|cg`ypo^BM cSg.ȥ+!krDEäuM(Q or"wq6lk|̄\cfs"U%SgTyrêi+&\z/>w_rqrpfW,/)D,/= iBp!q8ml,D#Pdnv;ѰzxC1>OHIl(C2G>8O։d֔%51qI)_AYb6 1%6@PWzr5F J_}( h~B-ִcc1JMF{ykE7'b*oVy3p,.m$q F >I J+.NtgV,4<MŗC$ :849n-& o4AVL#Wg{ڗ ¦^[͛ YgwahkX{ĥK4t~* p , %'um|]c} <ښr#S'LA,wHj#9`{6{)edfΎdf4qv짂M:s8D\ aA*2wG ^6(Q`?ꂠ WГ]j,娑 ץm=녭_doQ9nr5e`܍*J ?R)S!%`Q?Ni2zeXUd߶C.2 .2+bn#WOAr;EzIj)sZQDKEd(Fd+`E2[)+gg.: ,?2 DpQz:tu`IGZp!Xn ,4,n@hڡLmX yQYe^읈r nr,i&ƣg !_0LD.(OԐ'BI;xnCm^6X)ڲJ 0H jR_2xd-Zg^R'l"*&zi 'ќsK:5ù@0r&_wvZsm(\3Nq BYXib®<u G{`T k7uOT{!2v&kn%iCNۢNu>r|tP}f<œ;9Mlva<#\[=̼WE8*AYhL=Hv_a%YMUW䈈쪵L:m =`[i'e8J0Xȿyh){GxƚX~KYs8 5woۃ^=e~f^hvi*$c!:wG` )ɦo6A"_HYD&!':t*6Q5͏raI`ƣ7 4QX󪱩].^A2_0=f5 HcJ>b@ +|^HU1f {׋y6[8 'ɽj4ܓ_Gq~D4T]v($t%~369dh1y%X4"qZn^FEi28dwZdU?%WT,/5%y1Ll`8̶*|>᪺͜fedE9ɱD@0Wvk% #L{j@d:#A<"px#$M\8=‰vFj:V'YV^ 8Սaib6NwġPԎL~K(kcĤgeBU!!\n`ks(Q"?58Ͻa ByZ~ P1[>aǁf"Wm Z]aD)` C^R^akĊ5(a+&RJ6ǂ԰&u}P]m9V3ؠvUl$MrDL"͠D,RgXsN7yE] Q]qڷ7qq"y:J%P {*\rMct^>+e' m² h$*H/7'B#j +~}qIY5`]MgdW..0OKccR W0ȹޓM+Wu?Lc{_]D/iֆ3uJj{az9La{Zxi5OT"$oOA$۔\nC1&a\)tJ{w6zq·L~o#y|gIǀiʃIjrĈ{D'to8@eP~=]2f:¶;73~ nhБa&}YLr}J˗ՙ.kP(^5q.nuִJu~W=p9֪- ,RT )>D7 Nh@ I󥦻kW:E2"Z@|$|dEĸHBP,SIӟ%Nȕg;K'|,R,g:RQ-eNms粯sHZƾc@ Y$fd&ءם&OaHI!IJj;Z" qBGdJ#a u҈^'eY ›PSЈ#$撀J2ǺH8,og9&YX# kAAX6SdfUz5&\Gu{2wx +F0[蝪DɺŽn:J+y/VYXWA Em,=nTRQ2vsVatQ<)]T?`>a<\~ވBM|Y?ߏikMG? vFdGe;򌃥Aby5uV[2hǩ-ʔ`{E4/ÿ W kM$*ڵ'9D,Jh85MW!+N.mcXS#1vO%໎h}2ӣeUM W>!HD8K̢9Ǝ> >FַK kl\LXa 7:4H[ 'A=کʧa'BuvsA&[l M`#B&E'?Z L]3Rv+-M[XSġV"aW:ԃr4fm%Suc ٳC-rMV*JMȰ=9gDb*vJt=Z Ut0[t} X-$ հlب>N<G;$D.hYdWujy4Gq>;Bh$kVNXΝ?WHD"̚ݤC4[¦$˺N$PYi5{(v@!+3wbd;W1#$xAJ s>EYTos+  01(Vi@n5N)] -{ SCM/6x͑1́DZj lz_YNIQ&p`lRH &y齚 :&JB 9E*xG BR W½d~ucIaܾ~UMQqHCUuS:-PRT]bkØ&<^SO 08LV[Pk/ڑ%"(@ &,R]]5S/Ŷ1*@i& 9b wm\3ʤ9 'vD9ߙwP,<%+D_׎Q[ "TE f@%Öy%󛄼 OEٜO $8#m8D@+~/mٲz]ܥdxP R%C㷃}4>v!vC,1.R10/(' + <5H$>Wsya^mqWE"@/(*EY,>yMR/,A' .F8!Fn'^98Q:t 8sQIIL* _UfUs@,/8px5[>"~Uੂ&}#r6Sr; \%KF{xn+Z{&GDu'V> V%ȀK9GTJ%&퍓m4LEm"g#F]RS`$.x[觪{)d=#*SsJ. D?[[E,96+:/ZF[_Enu੔DӘTK=&Dv%3 |']c'&z!DF'2|R]{%RIT/_S/{.vFRլkIx9tly|_ZK:pwV5,3 嵞ѣ5 9O__|}!>i[7K$Q.h[f[jN5ߪhUlo)25nbltL~FrwO 7j/_Uށ.V躩ABl&KSc(Fe뚆BI p!@lK.(i!Qp't!"yīO 4d/HU(WM`~G&<ˏ<CEߌ?ZOUe0Ҭ Tz ^W#  7$f1Wx+ }#^bfo ӪyN9Tq8 I"RC.8%^=?!nO첋pz-0Vv שh̔`WbƐBNPhF0]Ӷb (Ry.ItDm͗uЗrBmȠqђc^w9Ak͌_d9/< lւ8$`a wr9Do!FAatYf TM}|;IN*6B8uv0EE!>N,μio6#jd`v6=L 'gGy{*uh YṇJ2n&룐h5ƸY(uδfhV d5o"; koooѺ̦kD>,m8mvWd:"+ۡ m5Xz~^wWd` Ǜ P'?A@6͹!z_3dIaۺSy?f-;Q]/?Dnd`O䮑ʕ:ԣ0hEgH\d2E=V ItNg4m?Ѱ7.>YI]g7=*ԟeky8fGB㼛TSw,جz9O'V^t%A3Iw:K,e̲]P#mLb,pvCEm/ݵUb!FIGDK Y9[/!,kLCwY~6lCTl~*85*{#]*XjV>H;E<'pgEi,S{_^zLOWyc3TbEŲ!\N—@v:sCQ`j5Nc*\{n+~^-֐_cr~%u;0BTlݮHO'/$NUev ހ׹)MS0 ӡ^尟"zY}/ȬWL[Q[}=V4X `σ+Xez-]IBX4oZmQ UƋ$ZQ'L_j>iQR{B g|_7 MGRն~%ڄue Rf=򆊹mІ &x1jI'o*#RpȮ4k)O;2PPAXft&DYy;֪`KW RN-iqq>˳o. ;Q6:y}" c>L G*9dXPeJrw J+ m>3itk&Kl1W&fQvk>OԊ}ES6VCJ藞k2/e~1HZ?o)(m%F:t PZm$ N\l|CԸZ&X}x쯢\%(> r8'wKg My^j[Inu;qej!&kvh2 0L<ReT:1K&Dy}$AEu[۵ņe"Lm[ohQ +然d33;})%&'6ʲu!_Rnsctb}%AEfKww<"V ^`\Ÿ 5%Qcs 8-6 tx;0̮u"8bM3SÈ~r30iAbK>$c/E8if}1R]0ww%Z5*)vBk3_><%ȡb=vYB׋oύfvoO/d Wߜ#l.gsH5g AM,R0~ F5-5bf:4QZfQS;kj\T߶'eqCIjV8z\s,fiMupUt(4r@C:w;K,=WE2FSPSPllFMc<ܑǛY4#tڔً;l+oS@[cibF+Af=7]ݺGjp6x z^C}v ,,Pr@.}Y[;eM)M ~=ٞ酄s}/| *d dHҶl;ųtu[B ӖcBWĵ&55‰|g.舂9q9{Tyyq :Ԉ]˖I"Hlc.Z/ Erx~=mM`[F,#nZ{F5فP1 towmuމ:[{F@m4%!J>r p;:ME vr˖խc}+hL Lf}N8#v&M,;#MlyU+2OM`^= %] _VF8H'd0ڽUu<}ŻI0EaaK3+,]~R8mm1s]UTU4oxQd u%A͟F)6_@+Xu AgLVn o!/r7qj>>ÿX*m#ރ\9Pjlne:ۦ(X ڍ6ۢZ.)#Ax_x#Ԏdl8V MLROJБ'=>j/UHk 0490zE$Mlg@ ZȁbۿYo"p$Bopk"y]`30mFr|XCG2WΚlGsRz9_D[6"=sD !N O6ΝS;0 -49 \5&!~ 8`Z. mT>ޟUxTyq©[.؆YR?JO+S9v"{AB %Q8EtGj/|LWd"T|CBgl}8oqbB9ۋZvH.[b  >3lH}1bZI2<D."f-L.Bۡ~/#D{ B0uMڕ5AI QSɖmhK]WHq;`LZα6h ;lf $VgN0cp CKgCשּׁ$rS_,qG 1za>מٱt1w)M'7u72ф:lT^s )g8u>Oi-? eV%c ^rǐYGs+`BQbMyg5Z"hg~h?%VQDyI[XUXsoѺ6Җ+ZA)ZYL洩C iF|۞iNB'1-3Y0U"&,&\Rojܝ4˨`j0].Fj*ޢ:?`7F&Fk7 HK K ROi An$n׳1q\<qklnQWwfi4-/]ܛ=3kj֞  29 C`z%X,/ɱYuƼoZn\[_jf}?(ØڢG7LZ}4Ŋޢ?|ׯ|w!mI;'va?%x2N=vڱū*"_2Kp>}豀 &zBQ)TYqi@yZ5`|M,F>8[+(z[q/9,U[#`589!g{-֘GLǚ *9#0ji8m#׽"@fʖp[Ej LdL'b>hΩID&'|p^<{b,CoS ܅ buӳs0.\ɯ$9l+t+Z%y[:B}u ',Ao[9sNvGXYgraQFÒY4ↅ6:I7:!dI3'KaTg|m;4o* kRTğDA<](]Q?^z4uCH fH`!^b nJ&Py#h4\w.mphѩ7n#N^]dDqb(ashH[l .^@$R:h[Ҕpkc&<#Iܔ^kTxk=ܷ;us02%GzH^sKܵ9}E~0A*W.?ED4CYЪȥn%^+IohlN@_tp ݎZY ƥ6 tIRD5"o\"a~!UE9u&x`c}3N&vjk2T}\n45/9Qߡĺ1(G?ʯudhAiV%ICJIa29%`}r$Fm(7pe(mrݦ^W[jh$+3[ m Ƙoq@P0UlSbйmUH|v KvM lժ]cAX{'UZ;$ XHv4s`'edĂ2]]g﵎!YNBGoʳ5{zɜ{}Z D#tiNI>]j:Zt*gp$yb;O(i!1.su?ub~[KD! y'C"En f#' Ëi;U͆mwP`in(< `j v'%i C'Kk,bEDv^Bbexx)eG)ry"g-ȉU0cHoq0{TҸ`F.U)teK(Gmsr^ kC"RKvhdr$4퉮ͷ=|W lvٹ>r4l9E㻉8q7#o\Oe6S8'&I9ULLZp$Zݒk5 ic# +Ѣ)/2nhgM DpV Q7Wܩ+/r aX?GFc,'K0bd7 \cNƑH}a0[3>5f8du^(sxq$C k2; ӽ0Im)@ V)ۚRZd>78TScA{HL.yy@CxɋcFאxGo^/Tj5KCē5À;z]n.vGs$Յ,1y9j1 YNTL(~Iu޼Q~sNCgYQOby{THZ҂MF`KaC(S[blJ!x| ͇"n CID5e>79E#k8FRXrrHV]Fƨ'4|$4wVr6hcc]|IL47XtV$Æ;-0@\O)@"Ks^8-+U`XE+dAC*cTk^u '2Bos+Q?&4)H6Hl]n"i Rø/Oɑ8H`Kp~{hwS|zRS7]1~q\OUnbA:GԮ"c|UP)>= KZp' YD?\Qj jƾ2)93( #?k{ٽ)Z=vGQNq Kc_cGBWZXt率k 'ȓ7`o9^z/0HWt*Eޜ[хa9s2gFg w`]IfXy΍`2Iɲnp8 #Rh_q7,6iY/c@T1z]xE+;iMT2#10p *zB5gλ0l#a ]``6ő6Ld bhp{ }ТoR̯= "UJx8= . 6,ݨFx^q֨{:SxnwoFFv{jr+:ab0䟭ut~alꊁ uo8F!=P:*J[ O L&Ydn}f?vqWcRe(_xb4vӿ52fbN d8IWS]syECʭ3c"pฃmS#])KInd;_ApjDv1MjDn[5x?yVK (-#enJXa{--*kn`iSܨ1]`kJھ$_x!A c JꚒǍ8v >O`'> NwH}ǡ\hn}E~$i QV7\>`ƿlI`VeyLX .q&|Eb3߬F2- -s>ckX[g6N4#<3 9Ը`!"TS XS*lj>s޻4||HӴ+\WMԫ؎h$|QnmLd0{4ii?#u @ qqgCBvyÕ fL˜XNƗ>Dd/~<~GBHhJ"mJDQuBQ߰3`U\r6({y7!OYH] E"#QxA/VJ":xeIZ9QUB-G^ۥ\T&Ş)RIUAՇ/mGbbN5,Z.+_ 5#OOOH)qVz{we;[6[kN &۰.#-%ј> ɗ_$- $gvj!3wFDunɈ6y@.[*̗Ii-Ѷ[1eQ+TN0=hkutUe8]vqvv*t~K?S2f=Jfe kS*LX};!yFљ&.X5ܜ&O8,])]2@zݠYVxFk\l7d,Ќ5(9{#j;kXB-W3c'(SZx]f;4-r䳊Yq+""*ݏb@Y &A@قҤK5N8g>֩kipQf3U^@^J}x\߸FaZ6DNϟˍqq n^.M2~ jɩLq#:cUSQKٱl?uKv6up3yZ?.;sX2`42|ߗ) xÎ&-LSBT!5& @ϙ/@_duǾ2i]Fh䘎E0M ]HAЀw\wOvO"(0r!A?C)_~ҽdTMS뿊3 #1ofv?F$cׂ7GRf I#[}v:0^U:*&#bXOͭ^OVF, ZX+-&y?zBkoRq.L }yٴ:`Ę:;*5D X(̴q{ EtQwg UzBAh ~bJut%dS״YަI@$U0rgb"Nj/-: {:O:H,5f> DEVp賧7#2x(F^ZRdZ.]RYya $kEc5j&ڬ~t=L"-hO|ٻs Hs=& <%\J ghcO8C{ubho13=2ih@DgLʹ7˧a[XZz 2'WA| 3Tf'm`s8vJę@Ã[{LIBi&.WĹw/dߚ&R|5fkFaG?V{$Ýo82hD1`,~KڍQ<3%eH,qF Ɇ47)#Dc PpMw)d`aXǯ>:-=3]qm>Sh>Og[n~KR3/EYV-'Col V%_5c4zFt^{obmBCpZ!Ph;]`>>@hJ' ͼZw||Htm!BE4*\i+nQqճ7d`RNv$RT:@69 \X\ =[]FiͻJ^hK; tjI4q}FzsEĄbS^MMD08;<3JV-#=&26)T'jlok?{38t1nQ!}ٗQp/-!;,UUfƚ1` /mOlWrgȑ2_PW{DU@zR֪-O1,iE:/],iޜY&Ϋ0Q\h$'o$˶w.t޿Ǖ_^-1 pmBiA = zc(i N=5v|Hx*Fl6~s.3R-y)SHwOD+"X}3#FzjT3̭[ jxZ?=e)RQ]Yn<51gՃs۽HuХ 7e`ʾ :hmWbG]oK nDa`"5xm o/ASA`0,p^}KE P륉8z“3?0ss9e>Cѿ`9h[PXyNۦ6;;غKܵuCY-E3b.o4#cNQI4kNx 4JRlT~h`A`aptBIG\DĤ:ܤ|K9/ŨZ-)ozg ?r։"!7ˣU%!d>Y35 ]U?E{."==72Vb/\oQ/r^$ }m4jHOS+7oّت@@> eĊv?9%/VEc<銍{id V^D>UE\*-Spߓ-6aWn*;׭a"0z FZ8+tE@AЕtiΖHݛw5?B/}O))]#<8}u*d*dz8tܹS2jU""wǝO)e0L YvN y5eޥ2PB=cDE!ؾ\؆7?pZJ{Z11\$ v0U)*LafU+) \_X"dEE/."]ZOGhi{ӣ=-f)"LBs%Fn2bߤXz a\O%Y>4%aB"vz,oF9$5X}-u{\6;3֥6eDTDe{w$.n j(<܀TBgBCjw %}F6yJU=B}I(twJW^wgYpy4ƐgԬ#'W\?Oʋ-(?z=~m(VN.$ ˺7=i:8{M &{*:/Vra9wȄ=S`yڷ46R}%t:yY]* ?E2]'ؖ櫛{$jƀ`e "LOtmSTDM4'zD )- td :ZeoH7zu:0pm }ߊʺ䊂Z"%GN[Sj T=7~ NqH4R|fJh]@cڸ&&eN{qbZe+fP ht-W"sQϫӡcbݦ3 Wa My;OMK0yo.rkt{'DkT Gr'r!TYOΑ)PdCs,Y/|%r:p|%qʭXo8ljxl@/CVL6Cj-AMn4Nnԟ?&Y~erʚ'KN޽DtNnA! FŃBȪڟ. dcMЖ0#b)[u9ޓV%"HzH\ϪϘ؋m%sK}t=dlYǪ|#Y!hK]n_ |=_Wዜ>F*c vkprW pc~+ZYy{7;OὸW2~LyXMH= ~U!cv暲$T1EB=ʼnߣx|6asO>"^ Sh[%g"f侅 cmq)Q֥L8c[?jy'&8yiE7*gp7R#uE@xSe2D)6͊=]m15x7'(ERY&'UR5ٜoouBZ$BlM(,y{< k\;$-tO1^}yUl*v"q:!z21l3ilL ׯux _m%s눻 R#KNyjPh,;lϸalgG!˭A0z[`iZį\A)r)w z:0?f6gyxlnH.S~`+Q?tϑyCAidQ~IÍ]|nTcר/IC(!tfأ j PL6w!" v9@BœAЯpX():TB5xggPTܩf*J̓ ZjLP̽ޘ|?s\NBYTaB-tJ؟5QfN adi0 ߯G^Aq"gY,Q_ 'M="%9k I PĥA@W+[*ŘSIr|C7ӓ*܅W/uL'B%.P-Ǚki➊1'rtiIC6k7 Q!di,ۄO$^K8lj̳hE "A,( yU.oj1NnB2-@a$SXRQL+3d¶ Ԃ f@vplikmD)~ԭ M=,&z&L8h8zr!&F?EKc^Uv݆jaJA!x;pd2]wU*nGo{wodN(/o6*[mt7,^a&E5Pu阎NfD=7_shLQ?i>},q‡ is_$}^S-ݚ$ $Mx|18*hzh9K>+ Q[bvQ`?)*W KU06[Tb/_1$yw{.[;Q07^<<=Pm2#Qz`-G7Pʑ_Nj?Y;ۃCUZ7W$2hyrAA_;rrU%1̰Ź-k]5jѨ`xBcV743iOUN Aj?,ʂJ建!mK]OtOsOM#kI2[*vr\tg.U(]ѾQ>9f^Y V2T<*uה[*W$JhKo,:T v5*V_ x@c)r8=Z%©CS-(tTΗMu+:*;2Zl 6Jz)>sSSlj%ݸƏ<'10Po\᏷7Y B:nb!:5̏wwR>b m\qSkZMYaG_pI҅|ؼK4Cp/r1 lHOen]V 8D@?\/)& gbNP%X0/8 dYDET(5w0il" a,AGv%_; IH.\*px/#ԒfvvIt"h@ d; PԀ~@d`WRÃ۱H/Yn |moOJO[U;$2';m-7Ń_CwT?ެuNC`=IJeU M|7D_N􎡧PNS9ǨND?8dʵ'\Wf22l8_j]Dݭ/AQaXÌDrrGkQk؂])!9vseԯN1A0ZL'ŷ@U_*5ec\@r4.ɈBZWl5i ɋHwN,)Y`V2NP|&(ӕns%ϴ_Y}%.bN5|GGk,@0^S⠏Y% Ja 3nC&ۇdBB0dݡl 0]ۏowV`aݛ C,SlO ~ Tʙ͈:uQnY6mxh"_ԼH+;! 7v#ZV2&6WL(JAyԈfp:F?`2Qu@OHW$:@\<KΙ#W+#5 UtT[.pæ^[=֬n؊S-ml;Fd9eYzFպN!|@N3'msC%? 7f"_yլFidqG] ^* 0l8@aBN[r!1r^C@enɳ! %HY/$X-{;t:qgl#ٙR艨f,(  7QΚ "Z9g"Pc:8~dNd|TWiTL9wDcJ%Լô$C'E׶1Nzܜٝ&}qw8$?]i룰Kf}JVkMja&»0eyӍ&UC6d*{5:8)Acp32 ?ݷTc".)&M'F*]H;k+X3`}6%pݷdvt\Dj`^pn cNNo>rO*7&y ^a+ ٛ4(ˆFIt-#y! x^k—,>J^p`O>ڵ{t,pu͏h[\vT0Ά9yHAI乔&C4؟n4#x(z{ұ(,2.C?@Bo>J;x޹vD |oʅ{?J7o7ɨ~д$VeqcXL)OOydQ,!WHGic]h0[P!b"Ww\|?h9;O i vЏq=6T>~6M`X\Ǡz%u^t,%ՕY]a&}ݝS\D{|Kp4FJ8튻oz7}2Lk3ʹ!OG,}Ge")lN!y$ T^r`nL0ֳ0b xfNa\< ۋY5LnR&I՟SUIU$ed ꍉUOXd B&S0D|LM=?@P:Q囹CT]M^[& /JmΘ  -Vޯ uӖ*:șg+r>2ȿAoc8P ͉Hae@m;J>[l B#78Y:b2)ZcG,ĮfܳnR_J85bVP x:W}{˙EUcTk( ^ÜYT%S-' mW:9(kأ0\U ȹ`` {Om#ER瓯'!PvidC(ɪ]9P;Jw5mgJk\qodKk=1;KPkJqpP뷊CwإޮȃVAB&1qV1Gu9-qX F+Q^lWl{->)F ELߋ[N!q$TaI/" :Ҟb1z^2"wd_Pbc#s. ]ϭqF;!&gߧ҅S['؀*G5-P4={ !_n"Q7/`s0I _/3ǢM^9\V7LFPȵ`lڭI&4Q#H E:*7_#Dѻh6#( ̿Hǻ9'M(ڲIN5 k9)Hj?9 ,)p#и%&ض7[ wcj&RᥖgDDp)Vӈ#N AXnHX"cS|UP4E|6n25Fg]Y_d:$~dz)2pSGAIw4^1ewʤ‹m\AO by1Q2٧ Bɓb !JMsTy%H<V$/ث^vN Kw5eGPtrDUFLK ǣGL}@>n sqd (>鶤*w}Nw i0aS,0@;v+.!J0.H^Jz4;]imܮD&IּCL\Y3)@p)Y x0ꈷ6)zBY62vӹsrJq+ӱך723T&@&2K  .3lntsD~ET 2P??7B7'0XeJ#i0ɚ<򡄞'O|ϻBpu5I*W3$Rc!V=S;Hi&㨻1Ll>0)Fj%`%G['qCSF@6+(P߂k&8e+~--d} Wt3 G@'ҘD~.9Cyy\3__Y ?xGU cl,=F%57mB 5 #`Ml6:A]*:f IY&Cف̇MB9(ui*n%\%uw c- (OXE\$y^j$RrѼrtv $,lcF5^%ۡ[Ce.7 c{0y#\7LT!)e{[Alm^=D1T. 0 x96c\[/,rW ZyiOrQP9&vf9h"W%E}pWZ / bK 5e8E{\לL*6"f1]M>L+t,,d=N;*Zq1ߣۗk[pO8ϥ&jM#sڧ7bl2 gK1bkIp9o^K`u jίbLs5̵|1 [گauھVSŅ7 ~ \84 \5{undґη" ~cql-߽ܕ SN/zY;|]d,w\ ۅNG>:b!3oRdNtt' >M$z];cQ$cfXōau _ Fa/x` *81D_f%/[,ΐ؂KquW$XWyh灧5qGTOM~ɪM`da6 5a`_ydժ{okP)›Y8ZO[[|CFb5 皱`3nuWgx#M$:n溈 i>Ә4JF z α$3ɥO #9)~뼣O]'x/6b)qktY5@Z"H[07<}sHńcJKQ\%u:WM|Ng4I~^P%|-ўq5g7kˤgBWKuȡ03i1Ɔ]7E> U| lE'Qݕ"RH:58*ȴ-qkX l2P5Wh :WXte IQ߯MW+]jq45yyB`h{O$j%S&g:xV/qi+?)#=|BKwLUp2wX/.wmq0"o'L߭Udc;|h;3lX <t^e2ÅlZ[H@@V3T8D c.ؗ_7*S>[Ǹ+mLW.o+W~G=[y~>a\ uwu2m,wl[g& nB* GKgd cYIBZ &]4-p[ͦ9+raDbAײ%vU^Gg@ʆ/㋗QTJ5e&pI)u:JYYXiH3Naw' DaRW^~׋q\J !egᏦu.B=EY/Rw?:g/ wPVPHkhwwi8 Y-Y%}VU#ᄩda!p"GBH0EgB)q 5cib#uw(͎fkz} 6һ(xy}m,w6]SU\RT#]@D D 5%h>}5 XCrs-՘VC (sXO4VmPq.`/c6aT&{YE<; y@ rsFEYRoyY@  &5Z=+J|rH aBM{]J0u+M<͎\!_  &6s$% Vë3" L7L: wlY߰2&l+Sn>[iTagCDa =h%`dc>N D#vHpU!+ao))Z,Q XxcnMEaT/)q3QJK6/ɿjC34_ZGlDPW* [ NWwun\ \ˉ^|^ j n^뀅I j$Fu4\!79*l Q9Z<=;j~j*8Y`XᮑEOSfy1wHU҆ku!809%1n\NPCP7c\IRB^^¶ۮʗehm3Bw-ӡY VXh=0/q#$M`‡o~\4Us#0! \0{/z[a36(@&cĭ e-Y\}"l:zh$ V2a$8g g"1Ii59=_2F3{Ͽ_+&WGecHʅqWC8`ܳ;zS[{?٢,49Xnf- ](!!\rWb$5(#6<`'SN. bΆzw&"nv3)a/q<ъ;΂;[T{2aG[򎒪>?-ݏ~qWa*Bj?E/]B\vUmzc0jߩhok>bc3zAt>uYft !Śq;5q;Wܸ.c%DqʫM6^̠+c>9Sߊ N_p71KMIP3ݦir 7z8/gv d0 T{678<ߝk9[z:#]O&SNF/Yȳ 2pT:,cϨ):sjYķJjNkpj/]z2OіptȦ>'< U!=Ɇ4ye',| yNE.^&"$0Ҏ #KĨWLJ > z ei$Rese֔cg]qĞ/"DaItA;͒}?[+۽w5+9֥sp߶/M 9,' B S"Zg h{NcAZJI iߍֆi4-c^X\W;Sу"g]E??`6Y$4EX)Sm Q䫴ؿRΓ/Ըﶕrޞ8\NTѣOF!XD$z3Wk6poc H2mhx«g$ rq Z)D;F .CoKbn|rTq1Dw_ցL\!se5|sS9]v{)I̱Du&hoq?am~]< 9I6ҕ#۔mZϡ]&РB}s{-c(Ao:٤^-?mDž󧷵Y誢o27EwgAwv.N a9S^*^L)a!]Er7Fg "ijv2CGʍ!T^֙͞dli)Q?ԯbɯW"XQB 62tg@$# Y.Y =GgZ@oG 5 H)HuύGZϛE0Ms"$ip6 Nm hq{1=8($5 (.=GM'$ʸOf)AU>RfM(!ئֶ4p؀c~Jȣǵ)JiyfD#`j6$ PX{^ %>\J.n}3F5̭\r 3Dht+:咺 fPQZt'TQܵzgT]gd28L,FẸ%Al9DNpkclFwqnK5OYR%JxX/;XVSfy~//1Ej\0}K;7z ~$H##|DGZXA@Tx9!k4C̐36);~a:{(Ɂ]%Yj!SxS[rK`\mAP'=DIjP۬` $ւQGXSk)5p>5>IJIlǷľ ١oH> δh@੫h=$LPdVp lV!{xא>g)&覎,Њ$NC&)}A42GSXz6?[dM˝R[#ҲsI~MSd,җ i`bm^3MWtw+?rL):Dj{:mO'TS)[L&2}hC[rvCz-?I w۰Em&:;`4Oܩg1ekG!JASVRS9fbof(~yխ\WF6K 25#?^O[!Z:Xӑ猹;"R+]Z18ϴRG sw`ȏ`Pt I``W#v1_o' 6\c>Z! ipda=h%ɷT&:3i_RoPwF8a&"!PNtݍӸmɶi`s xW_fm#G?MH0],e'Rg TK.˹f.z؎)pv S b16'6ao?3aC+yV+2 >}1iukN!, IH-mZW꩓g+!E/ey,nr+,MT R0 Fw]hiV,l$™Z.! AG)/]SUrmF+Qd*Pku@+S̀zT34ҧJl 5w1g-M [&8|C@zBsCT@MXs*.$OB 9Ό-NiDw+iLsܫQ7䇯3? q$}1g5PCT c iUevP=Z])q3CrUO"(~.&Y馭~Zj[mIߟjH/#rڭfQFGSt1f-Cm`=jH}ŒFڵ&XkO _ Mnji>Y7{vASac%TdjʁS!kK-J x}Oya0ԛ$"mۼe$##FJ]mM彙ͺVU23l/w= +/\fe# yWD#pҰevUØes~ $ӡژ dZwdT6oZ<UqL`fmXt!̲/݋kΏBiCPG$Fj#3&XV 8c-źqd썮^oO`/,&[񥼥lSxMO?VDPXS ;$DzA.'͗EG[S4G ?K D NV-)e{G›ֲWE~Q Gk=~EA+,Hm D%ʪ[WGefImLhI G_Ld° iMZҠ%[ٽD]J$ho'&"Sm)P$?ߊ'@^$Z4GbRTկ®NGP\CgM$5B22|_7*'X15;ȌYu'FV,bP 'r>ݰ_8Xm3^:8c^j4z(ZDu&RJiV0m EoQCU i' $̬.@\{Ir>P Ti:Zuk8$kiPGX`ERX_*x6q&MRXb׾3\khowgΑ'?ˏe0L߈#T;nN9I_6fƽ9j"E5D"j\r+h y< {Sdkb1¾ck.{arNt^4HG ||%}CLaʄK,6w4N`OYVeWnqSDFgT`wup"-+y"7t7{kEq (9ϐX'kAKhTWyD^`_ۑYi~B[Yz݌Hi{!WXѢt|@ ~'Ga]R+H^y)gA\ўN☖F=n:cLQ\PjʻK/뺧Xdžad @CF1:gm NinKʿc٩: S.i`!|MͼWhҋ~lt pR_vc-ϛ]ys1.Dy`Z;x*KKyΖEcH>(3"fQMb*\ uJ%8jCx)%t=&eP崴$(wGw#neԝC?JB E+4^0vqCrM#sY!3uj0QŽ8ՃpK$?a! i 4"Pa]TȈM(pQӋݪWր3,QǯSJYy4BV|N,|cɻa=̱@h3i9@k˛R=8x {{5#m&0&{1>|*Z9k8@jeuVsU,@%5w`֚LG8}FoAxjz^j6;e"ej{tC4}zx<9@u+F@A4d{~}yR75>7Ud=1k]h{"RJTzGGC$dH@s-oq&aWR2#怸pqEl0B3KZF~D;o?'7 ;}KXo2&IPvUs%(B6~"0>hƵ{i褕#ɗ"V9ﻦ ]O 4aYq4sP ? hm֢B eyН>@)"#\!tPw)d%-*5"iLX ̐o )#? O>A>tDuuFU:6;_R{-(0vww.~͛z%y'me%7 Ki^* 0u!ƳpbZ(Cל~Ii8aꒃCc~ə~*v1Vٙ"Đ^B0&AJ㬻Sw#E9oIBoAbBp=o[!IL.7Cdo@G-3+6Ծc=10-!U 6EOj;cߥaHEÕLF;!5bXF޼v1], 2!Dwrbd6R'<=9^ E<9T!fۜ:Up+THw?,\%JCI37c5C72ΦIt ] }>1g*ևe>+P5oUITH:[í0Jguz/xmFޟՉ9;'麢%#6ҭ2XĿ gc^̅tx/s7K-,BY5~ڒ$'MzXR!7"Բ~pnz̩cG$Z27Jڅi~P?|za:j&PcEwt%Q$0c J?Hg|\nvY=aMs`,  $&}$fj'}ɲ>0y8hʖA`(.+o*N p΃>,lSl+y.\DUt,w6ÇWI‘>͚j@dŎI/G[j"2,>)' TfXIx,}5p)D-jdO$&eHWFnkZֿ"n@^}YY-Sb)A50$K drFɉ4 B?im#Ԟ͡Y'~vVw :JP|Rv{OMe3T'}`Bg'$1K.ΨJ]1q-%+s~ψ#2=澇O۬Aѻ56f:\BawJzfOx8(|aNmT$m:K͇90ǷIIn[(-Eo0lVA\ZW`eՕb\ﯷmg1%w =~p5WWj0<> 3AWcd*0=:T4YTYFp4/Y!Զl>uO֧"3,Cm S;>%@ն= S|=1 D{>cvx(LyXG@ȭ1ծtZW|m+WZIDt12Bح"YVZ }:k]X_ FQozpC~ׅ./,iA_r jpp.>1jlQ2%X"RX`ne쁬bg&ԔW8 VhnOp{$݄f/soZwV'wZ5&yZ/I'CWҊB9Z# Y@"߿5sE O0`ND\V䳾iѵ%o?VVnůR0{thi3C0{g* ܧQ Oaܼ5Ɨ@.#7P`!U#5T4)b LmONp=nX^bBJ I/jv+W;u!u^ uB.C<"k.WŌDY`%d}FLk_bczCHG`J,:Q!%ڹ>v-B2"F]a}k4y8maF]-VJ@lp8]Mk4 R"gϬQG0a ~W4Yxy n\YV [~?VXBbfٔ[Ai&Zp#6T(rXz(@0 unSQzc?8 Ed< gU:k5fkjܠb"``]4:]V([ HpRI*̏ĀS{CuPyG6Ш0 sx̠@U^YM[fNY9?B(͝asƉ`4@Dʲ1sSi' 2tĨ=! }~U1¥(CccyI|~:0ߋT^`UV? *4ݟ}7Ϳ@V2r{kUGf3)",P]&}N2LVm4^6왭=SetClu7nP{ M&LJԏ ?J{fzR&hu^Zˆv2 ;8-ف.ߖ* >izZ ٔ yA-3fRub/;)%>'wia 9g K{3F[yj^\uÝ2 9?"qSAs=)؁t>ˢ=eH>..iE y{' Q魙éatXF .<>8.97čde뮰F r5#h5^TrO fM7 qiͩkatf`Pb)˙;9ĕ̍.?qNFp) osNX#9nOW 8AA<1[ZX/b#J.Mz ѝgsA&m#18kL#u7sNU|LtB[k4&A}" 7JU{z aɖ{L .Di]F*Qn*čj\.V Li2Tv޵65.! [YA <P^@j!Ѵ?Ju Eןe99 zuT 7>뻣j;eZP8zm__:("&[ƿ 9#g(b4PT^7~Jm忙yrB_:WDk{mi6KmkZ+}.EzH3՝2SE^۷zYp+BReJ#!'|GAWyſ+'y~QD X&LpNT*+wـ_&h'iXA_ .$D8h=F _Sw崘ۣEiQ$n|<,c+OB^\ERVD 6qϰCѐNwf]&A;RAzω游ח:WǮ>_rV5(BgF)N$R͋/ԚXTp҅ٝ` oN`{їBF } B `q"?^Et\pWJ ZI= ݔ ?Gvbs(r(j9Yh+nZhϴ6(FbPMgǺst=P0#^0XMU5AshzŊW [S/Zv  zaЌA!|ѐGSzNpb.\NK&EZ 3nh%mCj+0ܷBZcn6!UmFM@ڜ~D{O^d: _/x_{ݦg@/ FC,S|&9<б\^#d'Y|]ad8+hؾDR4s4ǙNѥ*Id"ӓ!`ߩ= TVVf|o|#!`I*ybBkQ[!S8Ui@kLA{V`N'\;֍.>'МZ7Th2)0u1a\_4z$:eF i>&dy9h8s_ :*i[/$yP1;(VV tto "wURBU@Rض2W~)$ʠi(G~ɩ+):;\@6fyUSTrW}3U  !#9ZHti,ɬl1|$5\6#뵠zNupsoqDQ Ǧbe'..њv-el v=NwCQ]ɓ&3C7Κc[X|XgmNJ"eك^LERu9{l,b5gRq+Vk_ 2'ͲMJ&})ǏgĨ$Sj1sn7KrMѼ4 w'3ȓa,BND<٘V'4m`'Bv>-WAL`a2#9BsV(|/[;t14&˳' m?ySVV)D:C3DƵa]Dk @ b`zђlVo^Y>Qfx1 +7~݀:-Eҋ!ۚ>JE[FN6/ Oiwj)xV7e-ڿ g Y(NtǬJҨS e QC XBcVGnw,+Gy).B6K[-aMND::?(:Wng|\*.[[kI_n,DȡPRhCveG HD>8"&&Y˩H?,I  W`{v'9wX1N\:&I4xk(tV_lck[>E#DȪ 6I&pnN_;ER[?g.#we6+ywH7Ac-.:f8ɲfX[4ΰe6ڈ\\& &| )Q=:mdxlljx5+2bS][{5YMT$rPi)Rr&mô{--GN"K@[w@ʼnOJ|#J sizݮN# C+pDWFJ6!wR3!:ScG[d*fUԢ֌\{0j!͜ZVs&]/M]Bk5+ kF< 2,i#%ۥ݄w=//Cth&oH<t8nXj?`3l_b~͠ŊzCѩenlZXUx cMFyZ Zxů䔁>bǬ*[]!ȳ{*|;Xsa~ k V `EA _o=h.w\?}QU%]bUDt&b]Kh%Je+:w5G5Sí%*g<1lǩ7`,鱾qg=5gie0ӈF[Nw!& s>X*" ήH^Vt{N/_nvӌiNg}FU2{)#2\PC3͚#kV@d$q$I95(Dqx|˶tg FVq{{nFbf)`;=0âa{njIG[#WWЮRGFu4AȚς}UHaz@h;:4rjo4z]5N֠;ؔ fr}0]wָR]~]f2é#G0IP(eY gÍor#;S;#ioՉ^"%tc*Tt!\1t/.mh4t_<9z/[ 7L̐x2D28! ]:)5>xO׋@Q y/VK95Sj^ mc}&X^!'  r!+ /手^A=H9g3FxfS4۪V;.G8ϙ(e#wM٧`vf˥""0#S&($LӼ/if>k%0+pNUa<&%ug{OPGhqTQWtnL2Rd8T5Nq(W@സ׍8DNNC87FLA\]^1* $ʤ4" G- =L.n?$VUUM^ zX棐%2&K\ bGVŧ}ב^z^|/j3f_raN+:C'Dyn²LQ0xGpQ,bAq$ ӵ`w4QjB0B?o) @⑎1QbM& ĵ(:!;4SH~dkh QcPCzk  槉Ed.x틨cdS:ԘrdT$nLG>ygѲ=HO9/pXx!6N̳N9ӛ;çRغv,WTʕ 0(0 =X+SCA+fMG4#Kxߎ𭁴5ĹBXEɚ㏮d%vx-yLgt!5f7<د A_W>l Uax@$2&Ib GR꾭˙-w#gycE[KՑW;˺G;,䯋"`Dw7+ {J- h. %lvvT'xTp# UEVT5ȩ(v CcBZ`k8Z6вzQ&ߛAߨv0lhٱmO~*`yk]A\TWw$d:IČw)CqMTv: KdaxC`=e4z 8Y w7Aj{:_kշ1fk^e7 m5#⬔+s*[sOܟ8CBAg@M#o/Aj+we{j uȟMȸDHKpakjۉ V7Ќ_9 Kiy8zeӊxڬsS[f_"m?0";& {+V_5u.WOu{CT[f*mdy{%D`dyJ[67r:D/+73=@=-aL/Luw8lk!6gE[pFqH ef C`fg"R فD{VE6Kٴ]" /e$M"D))tS;V^5Pb%ИyT*L _:B1jfruC1Sj`9y&$CİSކ.hԱZA!2mCc6ge'7.pB6GQ4q!QbDz44gm#Rae+[ {YohdN#vu >'{\[ g\:)Gَ*G/D ~*G]ykrzbڿyeKzaJjJ $2b)Jל@^&oܹA>We~PWh4qro@>6䬎UkƸT5U8 om9XY[Y uXO ̳_^4qvj\z:j}$[*ނ L|wWiOVo`4Q_y8fRoo*OV_#yydb)Pen3EQB*E͎lıXpz$*ň ~SX$e-? yO8p#R'\^Z8_VPʴ{pxy'IfUI $M8@@l8i#I$gM> 4$ܕZUJH}=8? 0J s XY3}5ݚZd~3Q\噈t_lǎn?[Ux-}q1ڟaڡ<#,QK|r#1if ΖL]@)ڮ6O3BW<O=k  -贳+ ?(Oh :ƂE$ӵ!7*lQ4RCq*7:'Fd+PRM 9/Ŀ'RD\KҪ+%EOy|[:0t)yU'7_.Lr+n!{ރB]P@]QpE3Ee7ō@SBgy[ 7pn~ CF {hۓsKq[1 E]K}Q64꓂?UGTWi9JuRFQo Fvg2W4Yh' ]Vf"kL{@a|r 1K*2baD,f]>#-ǟ}A_QVi%7a 2,:ޙ)e Gt<hoeH˾ qb%h08C+Ak*DrdȐ«6,{(N1BKWEy"CH507]J"7 z3},Е1 {>JdWCazOHe߱BK"Hy^NKW ?Auo#ҞgRW͂d7[[ BVJlڸWOIf -^iS]6iJϸ7|7ȗeo-xr97MPDO-i%F(15pLy~upHz#ZwXZ'v|gbOҲNj͹!~^F^7 R$m+hHVZ;8#Cg!"uNmzg ]mɒy$ 0^,B\.x;jfAuR:?zTk;0>*u9䕑&2`P֧[7lٓB(p#/Zw;U $0oK {h ^e: q&#Q>~k<'(nj,#r;x6sVaNd<l]ʉ]ͻ;$֌3>V? #H]s~)0ɔ1 mZgc./ASQᅽS<5 SZ~vCz+Gt b3@PBI3~&{A56&mMwtqPU͏f8Fe0P2k7%: &'#F´flm lCD.o${~A6II#s 9P`_4Vl94' @c#(!R! d8TF bbViHSދ`[%BO<\j[LZ輑@VŹD/* '?)eoMe-6N<-*j6%0V!):'ݎCSٝuBvAȵ`N_ cj%S$Ca jDJ9Vd*Jos ftfVSzg{@^} hTMۂ/’ ߾!4Nq$̵A]SuZM%WY##0Ks5;KKȟv^Q6ɇɽ/Raf%lMaG Lz8NE(OxW(ay(G@$_i "_nX"x[2MН)G)5vU|o79lI'kX|G2'bbhhqbӅ GO,m\WK'?{ 7eҪzߧ!]XO[Կ~ vDnr?ʍ|+܆MTqHZ lJqЪ211Q}>B&Q鎕P[o]\guvL%ᄆuOTuy0Rñ"=yZ`Nm~ 6z2/ 6b̰'( n- 5R? B|d1 /{ ; ج`c76gJL8b֓60 4sd=~2' d0]}"ߟzY5qqѩbT8ӏ͌ݑ\dӪ60ɾj=YxذCπU,uί᮵7eSφ_fEC2@,JӟiDtnx5YO93:F#c"RM HoawkL߶֠-go \LaJJar~(+7| H=HU>4f,yIQ1hdXfp:3ݭ԰r讷Yg1ߪ8$lG9ki"C ppUZJa2ձj1OT~G]igFnkc!6~DH: @ bđ+_n")o 2u*@&8_$:D%EC{pIkVގفU?k7å S"hR!O=Hwo_cp b%{Q0VNR,?FFO vj}㡀0+y}^U=,3-R~@+'K:DئvT6Ky&N+9%x%7] 99m-Tr U9PmxӽjA$`_ 9 E$qgQ6Q(9xtq:Sn!?Tr^Юʅz(ARO#ʒ \A_I]$m/¦2@!Vx+(LwS n[}G6|`u.qjy0[3>xҌ?St1`]=|rcD.d?MILGCmחQb%^vCI5O^hi5z0{Yܺҵ6Im3T{rF^B՜1hѱt6i:` $I" w 2ԫ-rɸ,U"τ&>pm)Deca^2 ):Zv:{δOAS&d } "1NsbӾ=N=2LqBҌ BQǺ)˦Eټj<#In_V# ;F[!t$n|piQ9)3آ~fvBźA4\=&|=5i14޹+OBjzm? ]cʸXTN1ǹ':i]~తұ:03L WS;yD [R02/$[,m./ӑ;aYԌaٲt&Q_e5̯mWޞ)WYYδC2j=sȘ mY)v9JO'k=&Xo_mjCʦ#PG)Yۏ.Ӹ lI_H' FPXfh1 b9$k wdئtk]T;DMf?8n.qA<0oyi6J"M 0{.ݢ ́CЅw?EE)bQ/~2߉@}a%ܒz5htu:TDŽ^rߟr}-&pa,KO;?[a#\VXp\p5 㑰m\dmoX=tO㩛_Q+>L{vw6p|MVSuYw 6FO٦3Z&}W7 'eq?,N p$A`zK4$ڼi&N'+ud' Ê*2a>GIHֿ>lco{s O[Sӂ%Չ?Ǻ< %XVB&mdop`. }ם9paA&>U)qHbRgޟKOٌ; Ќ!.K|oPk*X`oIe^[^W;)ebCU0OzCJO}bTX)"lK h)|P=2CntQc 6BΫq`Im:d{{DW&hK1}^F*xdp7[5@$;j' d_(;ϯcD"2O :TϜz?Z] R:d("AJ>hI,| N)QUr]sCR!}bFJM8LT|3KlFHF:7=Iuӌ~mc[j}moCGP[KCL|\Ly47 |J}hZXi/fQծ 1g7 +IY9a)OXKA`toDԏYE5pI\?M6wpwEfQصwzM? }F S E @4ORWȮ#'9xT O?9-+ }q#&k6D>' D>RmQq04!~O´},.0T&١sK`dpSdc]|~FńTYޏ:svC\ k !gC!ʐ#25f !ʪ孊t{$Rs4DGp<$^0 h*"rY$N3K-[S3mIcÚZ}bؽSP­2V1|1Xy nQPU*Ч[-iH'Йvi:c$lru̐[ &y_L$22%Xc-m[r'_ NM#TqӒ[zgl_l}m;.[̙e0#ZDWX(r7"ԤQ{'>&%"ic3ÚR6i F )-GeQQJ({u:)1 .XLdi ֣P.IԜ)Va8$d1;47LκPE.ǵZ'ƀQ0\LW>+gڷ,8d{A꺥itkSE3Z0%*IQWΧ`?…?u/m}'Md%?:vs<ֹ-]zX0 dwZm0zhxɆx +{"ʻdrXm5P XչQ- ֋\]z&>e (6$etֱS$Z+V8D0#Je>N3)X}ЏwJfGي@X%sʍvҎѡoV>Ea=k˝GAI ONt~-^P$Xvg:$-񩦱Ò]T}2 s+T Z 2v*?"Z*hNt7S} ɠ+=r43EIm̰/Q|1{ F$@P ,T~@o?9_ݬXWCjQsoY{&wmt4˷]ʗ.f!yz߻ C2,V0Org*m24 7Ov%)6ape k#-V4"!A_ Y2 F 5Y)xtO 1|܀={y@\+VU\*Oؗ^4w.cj pG- Yy㵢ىO$diSD&*#-P-r/;snO41,f3P.Lk*0NnD^nTeGr qz{X_ۉ$_®QxL&ț'ْe=swDl9}9>+hBVž[:Av Lrk@C0.8_> f0kk=n轘;Pa@xm\Cw{5՝'MJUj=9 PSZT$_ToVONI}$n.MxMm, YqjFϱ0bI^9b!"* |R c\N{7b ÌT4Bl3 H cT.0v۱ TZ6?Y x?J +|"R rn7p&{gvCBr[L.YuFgQTNdOh3K=ЌK3[_Z섋prUm&8ݹv (V >ne?׺Ʌ6=rme;jS]UwHϜr[h xES)Qhf[ef3!]j_`~h$S Ja}.U3rpھtMmN<8h۲k]Wr4t'@%L!zVȤ< _FI퐵<<~V3jMTڕ,=T(e.)@WFǮULYGf 0X_ZNj]mfQ=M*X$Ӿa&)1Fk1vG\;a$߃ƒ̭?X"9_\$z#TM, yC h5=O;{md ԣ W^9@o$r7u5I}:e C]»@Km@u͵EJVǝTX#WxܒAcXM-$l%[h֎>V8bp&av GlJ{4r먉=-ڮ72[mz0tLvZ6y;ss/)zG2vʘTLX+est,'(ց!`=Zګ h"1 rcCY؜0ڌk/j-I]/\@QwΖ^ܽ[QeJlt&@,Z}h ž^*s3?%RYIE_h?x7H}pb_71;=* CttH T>.)'I+]pg3B^TȺ [wuǞȭ'0 \JΜwxvJ1ujzܣ3*&.V=/1\zB .Pnڢzz]![C9?w9zfd@8VVA-Q׽?窅DנI,toG :rTg>J՟l#몏|9~፲KBڄW'a={eK>Kџ+Bi7tE }3يh#:BY5nsH/NdXOz.&tѹBOj3kGwM v Rn>,hvګ>~9Q+,@k&UOk R^!.(FxTq4u$'4 8O^-h᰹K!;t_ L=b馍~NY隽QD ;!*+G'3]9lr*/]U&P1s=Lm[+;# ALߍVtN ,L ,2X¾vB $fy^SfSpSoa$IM9ڜ/$ #\A>smq}İό4~u*N ٕ@l=Ӣ̃P}ء` +]õkQOQ10Pqۡ!R/2@-=DlB{7=u%QsQ~zdLٕCm~ cҠsxYkҘ~̊\ސO 'jnl Gz7YJy3Ru'a8^o~M)HKp6;-z x6).`Q AVGXT)$*Hut.`<9Uwߋ_E$~Dj-7Z]}WZ"W;K9/Uo!ݒ_b\ oVI U"9ٙg9tMdV]So*ϵRP>?Y"z3w+_߅hB:I_V@]'oEd 8z-qqDoC Jo]7z`LH7O>EPa*nb-i䖶_K`)L`v! _ 0UJ.Gx ,iWUԎZOPy#m !M|n>ݏb^5 vdTAJFyp/YKݖÑ*W=I;pJD_jR~ݧ:E5SE(~Η]Iee ))Xۿ‚Ud WS> 4a;gkAa(MaEbd ^Θ:koÞu3(Cry= Q8914Hq٬^~аA6tETamHy.2m~Zst QG)U-y'["fW?F fCEKjHHijKϒcN9+JL7Y , YNh30S"m.g VG=9R9¡#u(l9v~^iR2,A|F3́^5|I+s[ tA] N**x'|Nk 99aI¢"`$sXՍf(L̾KU:4>nsJLq䤌+}Ԟ:$=r 1kj)X>jڹ&`[Sr3 qĩ*( Hb @+ nLp acNnx H = :/3f+Au/Z/|Za? W6BfI,n~»`D{"aԍfD2"1K߬vטU4SmNQ-m; wwS_F ՆCv>Y$4'|'MKۊ.3%OzTIYfP3B*'\A:Jt$wHCoI#Дkp%*>s4>(2"< 6.}՘HQlX!=2{s:ڒq3ŊYp !|?ۗ,bl#_{xX3kv ?߸L뭴M+H@ofvfh\o^Ҷj?Ѳ%BhKbR|V3s?6NSF%Z{jFk6Qm&VkfSZ2߃&ٖ-F0C 2‡{,rVԳyDTqm;Pt1S{I ZHT` |Q"F@*5vQqT)]c. Crk^,P!Y( E3J6Qa7ȉ1K᮴yp`VeM #( GEҡ˪ raEbă,ƃ^H$[`C 䔚Z \55ѤXIS.N =s>V0$ɉ&ׅu7ST 3XY/ T] #gծ%: \1(N*ԊG,H s\0d8/Գ %/i[% tNm^m*;Tm_#1ҫuA(7DpBq è^tͮgӪC%Z7$J R~NUV:lvP35PNc+UMW3%G ?Щu&–(I5-CB2e#hoĮOƀcY_8fپ:VGhvF3r07a0u9*vY\kG9És/RV+Z1'sMNt')cZfyF !W\1qiNڄx' Gu%h=2eyK) Qf*G1I7I' N`lg­eL{>KWXH <׭`KNddϨbT,\|ZVNԃ!`៳Mq8zMqwT* UGdf9 wI\%9]Om7)FRwc&p$~};Nݰ#"q&kWVblE8DO$pT? ?v" ޴ⰋGD[Ŷ!8jrD\vY^q^gvZ$h9t2ma]4U-yլJs2alz}wuoW GFXH!5{ L^7 mOv!Tӫ#PďgC6j=.OM&CkbyI?OlIedD}Fz7L'<& {uQT㻯i;H3DuQOҊkvWQWY{5N}y5D?֕Vx%EߊXo{̟cz 4h!`Zy:¯yШ/4(G3.)Na./{^0! C+w:Xj' 6x.k7a4c"DK)*w P'S[?>g7h{p;$9VPԛy0!x!Wv07$&#(,dDsʇNա%IsO0r\_] YlZU̜ ͳ7rB3 ځSe}~lXF, jI BBS+~_Vxҫ=pXΰkLNu5Bax߁2%GzAԭ-F Ryj6ezVM_d&Xӌy߈8 w±i*A%]ue>6(| 5[]z'|b 9x>tlA@ļLC¯9MJZ4:sHØiٗ#%b)zU0D|)~mbԆaIf[ t:| D]\e C(;_8_`*NX&E&086i$o.q f',P}8чBtOw3o@ι됢{`cB2&t-z`;z16_rY*h .T0̎ck+iXMPTq:]. 40ڼ3ޤp0OV'>tPgwa5#[l$YU4ǜ Dp#6pdžu$X39B cy[+ S&sLSQ%-L,W%ϸ;?.޸εQA\Xf;zهk(<*W?Ωu X{u 8 mRLkCMTǩUTޓQ6"-;9 vp>9c_HPp B`0o*6IHC3S2>VsƏXvp>-'q||ҹ' '`5zZruzďy A'?A7Pee^c eJwx7]$Og]Q0Ꟛiq}+/+C3?nF0.XH!`uXzhO>?ִ=`~v@V`*߾cĚ-cD}d ML5YE䉁3Ury 6]@c+#‰xn-ܯ _z=! p\MyRj"c&+^E݄RhNutJ=vX q$PO3Q A @!sY 3n/L}]*SsL/zG5 NËN% ˗fL X`].w Z-ci0lw=F[X 3ivFv-/KfZypLL2+W.*>f]JJ9F1וcsڣf0R)aJy{ fFWQ=a‚-쵸у ʧ%3C`Vt"eD:MJZR|@×+X+I⻺.H0BlK2HR·!hHR~5fgگ|rǓE'kkc׮l\/ q8o>΢1sB7hL?Ņ?eg,7 ўShr0ߪ|fO }r̮"~@_r>9 :tV%9K aRAsG&vMFV2Ew)gk##" hp\?GNkX]qPNT!,G(5xmS×&/9w.tIog%L .H g +LX:?T/@#*]5SxsPDDZ Uکſ`HVrFZVsQZ!<&,nmZ-Q|GAfg,[򚵰s_ḱܭ]׀*]V(4j3 >6 o؄ԻQ%"dw2kY Q.V/F#a~z)` [nj}rT:;XS]*gs1^sp' y^nboMpZIkPpKɸE%$lԲ338lJOƏyQ8/&/w'>,%|W!#xz*}x b,7}$x)=cy [_IuzRs3f/>@@LcKC;Ͼ_GH㻝/}SMfѦP;uM,lrjH`!6eRMz햜W $Ed7'>>_5@!WS0UJD)ְȗmN0IHԋ<+-۽TI7 ?bHoJU19ӻ"iѨJp{yAijl:ZGLQy+2 煆**tqc@͛5쎂iBq8@"W A`O+g&w.'ꤸj"7xec+|TG ڒImsO:ވ_9)%KMK$d&\7b qIpEW VD.L:c[3/u2~qd=٤ś992FEKO>)9 HYo-:(0&!RWU45Fv̋~~uAclF :smC3Kh R}7[Oۄ28Kd}uCs_?O%U%Ie/s%uvHL_*[]ȉ^͐KoA?gQX2`Bİ4'R֎L\M ޙNR#H['1S*-vV(+4&SQ5?1SݏT\"Ƌr}(:]61(Rme^mg[FmP225K(mԺq)\ܿE.Oތ Cu<t4FzrZ%ȾkOW EȻČ?fh/=-7i~{L~(8`8@ǝ$?!‹kMMeSWŵљ@GDt1ױ@Z^h7͇,yb`DeD5OUV{EHPVY/i^BLF|ıjz飔H#J;LCp79`sѮ52tJڳ$љ Ƌ'Qs žu;C`1$W>d_O=_.KY2V&6:%={B!4$9!ל/>t{iʅgР%_G~ ޛD‘v) GC*,01_͍$ɦ%IM}+u)U1fB+X)/d=oGo?!^63C㤜Fi$LmG/ZFFBW:ϰ"*AIPOڈquİGs:k<=Iv9?)-/VkI%*;mI{F;mtd!\>W&%M/@wiwFQcIF }o޳qrKFT̺>jɉ8dWD@Ѫ;Y ۮX禡<= lnӭir;D:5} KϲTf~D@4)|-UjH${c{5yYr)uR1,ʱ*ĞC$ g7y<58Pe!6i/FUku]up\mUeeVuML!R# 7@*H$v%8EɓԩEICc[z$6^8 [Q%?t˘JKl瘮+o@$+b 4NvOAa܂Y_xʞ<1ժeRjj8/[ ׊`@ ௅4`uxQB0M iHQ8X|+.F_Ⱦe.̀%PZ0mXYJYBX*6Y=mj's^p: R|[ m9{)9(KM{K=3}Gqݸ`rouY>rʄLSQG^^ #BԿ(}0Tju?%h~&J|'6V*j&{NVAl e`4f)1w-c ?ꀟ=QKs|g3aqw^IԂ?(Mn6<^H֞"\QOS%~H O'!Lct靍4Ynd2H3Ӟ]N$kD'v' $󴽰X*z* 7}V uY okg!y$\ Am'i(5-2!#%xs.vN琹 H#L=s҃8 4kq&s;y2\\>yPZ(z\ybW ;䪁]8۷7frYWdݠp#h1%A?ŷYV\3Xk@Pv{;LpVm3偆V&9>,s+嗀9p^|}ʣ}dBII J2 6<N_Q1&tH&2SyvB-9Ǫ<-.4t:ReAЅ'PMCk`fԭ#! X; ^fNC#=}2K;6z'pczMc^DOI^JjЃN?n4GO/gi:TB(jDkr=SFv+Q}p(m}CAQ(S.e.>B B-؅%]ˣTLOPfq ЭB*/@@yur8ݱnވ#e9)j#/4Ϥ N#R9IMx zjPH@mL)3=j"AJaԛGWюnQ7$`Ťb.Q/!PǻmV>M>%|N<0PKwVNio %r4a|{tz_Ս#VaBw OI:BsT.D{Q1 y=itS~z /,eєzfs*QCX]SfpE5{#,(& @q8FAFA( ߾pL-Q]nw/.,'n[U+|TѲ,V) Є 46/l:-*#r&yǏU&ՅE˳7"h**_|d#l{ʂ0V8['B? $Ћ`ZX^cW0sGƖ{CU;*}Šg(JXQR@.*9UC5C9 })3D#zuq> KCr^Fa 6U:(z\:cm scPayy=Ա'V7 DZiyR! np0 xCE;e} 3.>kKeKv8EN.ɗ=:8+{NsCQ!ᦸ]>/ 6W.BEkWFqbG-SYdw3ޚgS0L (-cm4uM+_,s9mE(cy;s gUsN}Bof>Qg[.x|n6D3jN)or3B)1>[g^ѩuFUNm *  !xFC-Úa\go) `:Ҧ|K #zoc<1M9*!?$L\ X-kCq ܭ}ɶ !+*eKơHKwx\lHu,d rz/6ku͔T'R#MzV7{њ: /M@ 'z[kP.,5crCzsg1V$ 4͒G?RkWҝw> $/VW2Dȱ]E8Ï#~AojEtX#[0V;7xBL[ o o5}e_W&]3v5"L\.fÖtA0GLU>y5f-芲_q?ƥŻ񘦮l;jf{a}*.̼a 04DAx2Qy)DhהϺ\9p1r5|dӌVr5eb;p6.ڹTT6.~ێt$g3 7 |&D=Mv.uÒG+B)`* O}"@>:ѴOḈu#Ŗf#@}XwV]yWXaQ)Vֱ I1Wh(Iw Kz emN"&87S+UWw(ؐ#KXΤ4Tf{N5ppmMÌT 3mkVhp31<'}՝<90 TZ+ @חX}F,` ބm}q66O2[\.?ؒyB Y]QM -!2b<XHw[m ÍsKJA]P4Qj %n$ٽ:Cq|օan}Ei]!A Y_ٺl5|08$WPV{7?˭!꺀Ǟ㝂v\E(\HJdkUaq OIh}̨g n_ث{hv~JgE}dz<~z;8Gpl6(׸<SRzr+f>x28?Tٟ+U4EQ ]ȼ*%~&ӪW_6g/۔Z9؀|6+ 9ߖEM.} T+M]VՑABP{9+7%K!v7@V=qS@$Ag3#foH @yA VLc׀.9df>$84O'B \U;H")L~ )*P{kv"Ts<BAzDz KEDʫɔW .%tf:AԑM1jRUG^st,Dxk L.9\F]|K*/)LDWZ(@6 #/+e8Kc_Th6xGKjp^PY,ʸԓ^ Mš{ILFˁ./9T&R^4ޯAugO.8|9bsKkMxKI!4+l& 7:fi|1]+(z 1^#o41Y1xAsЃfL&ۆVe(B,(H=}՞Ooa`.b6eqtJdɘ)^^7yx5!סCA,'vFo^ 2/%rUcB'`#.qp:jr}auLW D~!i''9VMyGOqN[nKD,4ޠ$]+qo,cxkFsVaH`K4AUeijuL0T~\H'WIJB\b% x6n>tȓVr(+nJN*43)’NvF&# ji+(BGp7S(G[H;p$VI1O_Aaj|#nɟ{h(qqLS~ Utw4Ĵ1I0O_ "{:4ƅ[8Mi0#^%QyhF־cGB%UJt\ယ!BQDw/@ݚ1COVhl_EdnF~rsg2y)ȴ Xd6J*cddPtɪχcxf:zmMHs<[iоފq [rt/-fU!RXcK,|ToܺlP W"qƢJ4 Mb[ Zi4kKy߻dh9.zq$N`40Yr,D?@_ۧwa,(3q$@MyJ6 _Esd`/mI>; zuuvg)Xϻ-10d{~PBm5Xe,&bGy@w 73˾ͻ/meM:8ɯ6MQh,6˵^ʙ2Fܧʎ&74xsT(?ɴ~*8oߖtC遺M+'d~":Zm>?HM=%Um@YK.'i {#,a:TwQr:cܻUE|>Ӫ_Ǐt1љVc߹A#@h1WQgw@v(F5)W%Q+#SH(t덁&s*fK=~VzW'tExh_#2Cꍢ1ѢHlCų:TB5^&!\C\F) +6~E4F5PRg% @VX2 c˼#ol4"T=CP%<'%*ۿjA@3=L2to^v,YSe :+2/iPRI\~zzX_^MmV)>(+pLjOJC Kr >AZbK?9H86r]",ۀS:G +ߒ V'X)uZg*,I2/*W"-]~=.mZ]#N>n n*Sx[;{yױFۇo z^9(#\ (1wDS<#+܎9B>ry߻mQ_*@/+dт5K ν躓ﻧH˱wih# du=اlBD.N )FZ W1@ {ffR@<_IY?Sc*X1Q@@M\2&=(<)9kW"PZ,8S|S$B5ZZt /Y/c) AչedU~vC>ElZW!F({; 4˚|-v_]¶a 1e`Jj؞,U|7o8y5ǢH:(_+T(W*O4*5SP4rB ɤ eSn4.1tw w$FPц5/ ״ #2~.Hy$'U8#+2y3"QھoE#i#)!wؓyj:y"8ܙǵ2MNy"t<Rb].y!<4Ch b^/qMA >JaܡYp+|@=8jL3VKR:xlC srsޜ GBA Ĝ`ǀKY퀦O(%Ƃחi l,dkw8 -UyAElR zAXOO5_)5=#0v2CKh{*x|8J[\em #~et9=YH #s 8_+5g8O1GH M+t8DU,Z^䛄<0]-_)I6!)]Y&fʠ@ mlwcXbz,3UZB%`_o|t@ ܛ9QM!bvs~J(Hr{]~LjL* 6S|읯X{@}uwxA{~vuedXaIñh?J [Fq* ԓ5"fvph66B zrm,p !H)ݳ 2GS·ƙ*,?{ Rc+|]rkHpW`Dv THG? b0/׼,^ pz63PrVI!UD3+> lt mc*C;p}< Q7ZW[}=&wn3JzFrmFYqQ 0 +'H8]#`46q8eG.TtLI2A4T/VHS1zIt: 'C~~[G@H9V188U3H/52vPvOsWMri/~!.V9S]Q*MX%GC6y0=UVIH0ZOYd@T" ZeP%n TyRttr)_޺]$>WGiwH< {}ڕT2_<Dlr Z"eK5Mp:˵=rEB@/baM“&~I:%aז9/č}3Y,IQ!UZLb|B,_ .<_`H/sO͔'ׅ۬|]j8g=,#Sd}t hA?LÞ(}3{c겘D+{; $O]!"Kgr|O'ik[^)Llc ެ0 rWTZuXy-$ F[CPζzuBkLm&ye_⥈fY?Pa17rW՟?01&( K&ͧYuU@jarirSRJnz ,;荵0ᖆ3&-D6WGRV0I?M~s{Kap?vo3%TBCL6BlZ*+VļZ&/ >0C ;N VulzѿY)Cߵ 5Ճ.N ԛ~kj ؤ|AX`!,f xݫO\2VBdGYyj"/8h,{Z-i9QXew:b7ɶ28wd3}#YUJ\ad=/Â&2ڱ1-,C~DC?AOjgjȤ"t\V :_mib%LNfYvoutRR 43Xb ڇm2R{ۗ=] Yg?MP7"u!ܱW0z5/`X=r )rA3,M Z LB)|[u] b1'5BI6`pp|\_tGnF>M7 xVT6 d&w FdKJ%8"0Wd6rnȈb2o \Br ~ I@:|8b-#$ª ][W_ \%4'k^#_>lс# \jFVw(l QkBBzB8?^ K:|)x(AH>:_;:{G+Nj_ q 2XLSS؂XR..4Rň9רL}diBgAs >W3vD Bb¶_j2=`O3 hLdƧ5,o!KB3QoO+ 0[Rǟ \gs%H$KzyVZ-Y}ʮp$*eFZn$ ;2֖I!, qN.$2(2`n[#ps$RBw|S\l L 0 r$^㉮˨b{ [,k$kl`ڛy˱"D [VQO$JF\m I[vdD=|1vQ|HW.h\R[ÛhV폒WuxxaqPҬf*lAl*v`SZ P{`A6Xp͆2Q~,[$vp!S6燿 #_4 dKT@&G=*t$d,ƐKnpO QZn!X"DsH`4 x/&CF.VW | !z O|5w?~pفcaz"tN`X~"A _1Ṩ 6ŠR|A,ݮ!V7.SՍXD}=ڽZ*oaf}liW6̏PA e-FLRVJ_˜ =̏RLpdev7G.Ob"־pM]P`Ж_48O2nB)Ͻ^& B0-b |J3!k'A}3x0 sfM^U'>`BjpvF]ؑ5@̗1ـP9g;/D2\#(|R~cq;6jDxbV`: 6Rlfͽ\r<{O]|em E++ewUoiŋNqkp IxWH1%D_"!A~fI&Qyl%w\x˓*7 +Oy9q.Xпj;"V%W֮-\Pˑex2ǃI}-.uU [Jv2`r|tzreZ Yvkß?V={=o_@0tckgv&2?v 88xO#;Wg9F5ߛ{Ș @&9+1r x\A{I?p":n/\ޒf#Ml#o_{N@BrKKJ.m;V"0>a֬RDpW ]):\q9T~I 7T>DȄB3]nQ٬I=m3{L gQ{ "9zY7ϟTz:0aWSGIjk:F% EݥGLսknKĬHǮOBgo7/^&3z$B~2ظ3I; MŁ$ aFT-K`х躅W$ˈW|o3Hՠ55;m 2>zT^u"Tw4#Js"gUBA 9/s_c'!ccyy;O(| s6:1Y>t&6NY$h&شzM V,c( /)(z>nmNkaSS:>18fe,Ufmpn@Ms[N'j.mnD bRϯ Q~^^[CِksI̲f}N5DIqA;N/0VF9D;X)cV=AM7jd kqV>P ,Q*{|Y`UrCvxd/E:Zİ CJO@gکO'|N%ǵyZz_;G&քpTJdl! 3#v?JUv<_ h\~5}UǚM'/d;pZ֓х,_7> (0~C^}hH&HQIh5Jx(rv^8UW)A<)6gD9{)uh1E~S%X'5WNAx;ߴu͕aLa2Kn,)`dW{ @iwnT{́3\#D+ipQDZglN' իJu9%#=/94f;gQc ?Z' 1ϤTjņW[xi`xO"Ry7 s/ZPHVa#n;ԘEu`CZIf&%8@Ȗ}$%~kiQ6yr6-:eʓE%. Uo;z@-}1a7=%rAI % wq%:&iYGǯQ(I*&-/% ڭ5͎XKX1J:(}2e`X`a1v ,^~O"HA%gBCL/\ py;pNL_SlQlHVvqA$~K $%X-ax5RMZLF}pp/򭘒2V3^Va]:^0.Ã/ 7*hH>BxFe3ƣ]g[lo;Q8, hj.ҤH 39C` 4c$x\[rcІV?):ǀEa0S$k ˸p }Kciٝ,9M\(;5 A.!,m`}R"hU> ߀9/C%]9J#9AAn>*{8KͲ e=(bE+7Џsg;Yb8,r^H4 꿝ц_+>eC("BrC9NL !Ug 婑-neF:Hh/ jbI\H[&]5GHzIpo1p"yGB6Ē˯$MU0ē>î]۩ֆgd?vƚ hB ٕgR2p*5IfTe9j1Ԗw_ᅦb ZEئGqMcWK$qn<ֶ"ВL[PaRgUە:!1#b^ )K*stfq)# m z"1%kBm$5bkBTZ jLrn(?Τ0PMZd9Z䕰 5Ӫ|<{yx%ۙ,2A$=pĂ#ݖoiu%HAT;gbfUtߣ(  0?%xb;ӏ&jV-\l\;2uݎ]Ew)hbgs {1F%p׆2L S>SWpxV~g"Bi򊳫\W E4o[Z؊Z|CR;ؗ9Eۤgl)P)ɮƈ>} TBߗH{wee>|=>xBd-/3VnPă0묖|FgQ ӻi= aH';dO>Sj[yD-)eMGbxsj@!fF{Rb-]aTaI MUI0NGu7bA<2P}Y6-@Y}uBN$#j|e^H#w*-$T R_b/a:=LJWF(Z*]療T[Ogc!2/ /#/a{ xk»cc,%҂Pl@/Jhy!`rif={<ڽ\I%5T.ͼrө-5t;.#|VCaf*P{{i\.g֢D\7lsv`oX0mPjߋp|y`mp>ъC`ȭv<r6&>. N K~cwvjXX ,TXB$t/V-TUOKҎKqJbXA s:c,%[ScE,(r8Rܺ9N 0i|g#lMm28gH 'J+pcP_ZMkr,Q]5a {rFg` Ge>Zri`X&= 6lQ"٠tq1a<0?n`sO%ɇe4Y_8Ό]kn]9){k5M@EdL79!n\F3-^GɏѦB>nU/tT'8eOAф3M Ta[4!!-rwJ4lT*|y(3p   x!@@| ږsIJ!<CDAy*WT C\;٬c({J0k-<@6Yo4Td0rq(8;ZLrc=]^R n- A$m=-Rgx)gXsJrS2Jx8w0UP / 1So;~iteB4qi/m8K9bSoY䱽O>ojbQf5QI@-| 13"[ulߚ 51jF@ҳz -=`N\ިI~h ,C]K;ǫ5!6Ydpbr. PFmQeiK+䌵q}@@#c~ҟ:hR wM]6#^7Er9~7=Ēh7sR h&/ú}k@L>k_p Ũ@4^ ,?'Ir ,?cuCb\Q톑\Ħ<xro=Ϊ/fx=:Z˨v0* ^_sկ Lkz6_w*' [~ܢU6h ClS8KeOXȮ|[a*\(Y[7 BT0Zg:J}+mapf?Y)]ö%/,S:dfo3Xep}aWX:"?t:y7N XT *%; ܳN^ձ_t }v_u?4:I8zRINxIjL23/Αa==BOlp驕 xPZ RJ\JYP#)hJ;P]Az?6Z4uJ*hp|8dytZ;{")& E}7`ޓ!JQ"/ rZX P'f+f9s畝fFitz=Q˴OX{~jCt{6+u`8[^mt3A !y 5vSgT!ևQT8,< \ jkn܃Xݣ"$-&LݚVc0a py8?1>ohS~XofS` ^"w+60*|a84p' +َ1(=,0F+QbH ҁLZGnԕw9R{{K ʱ 2oHx3u-\*Qq}}_v񉒵u΀ ;y[;I>6eѭI֥U $(H|Vt੻K/] Xj}3uؽ~[{D,{LidbgCp#2Ei2'<N>PQ@Jv.|Y:Uřӭy-s=*{gJ {$I !,$ m[ OPW1 W‡q;YC 렡# }!Ԝn{ZX\\䣯[2x11fU.Nѕ) K83RaaEqUPAz5-56D7UHǵmzB[Fx}&",{ d;8cyL6-B@ҿ8vЉkT7*֨@rr^$N/5cR]?Ҏ/9W1#ī\Ny5%}ֈS:r5f /]Rb> .#V?#| t)+M} W>~+''-xZ]cH!zX]:1ooaW:Qv556l̅l@|D-?[AE۷tS 0OFEvp5ZL*YywJNa[lfI:m.iE?:1j}(:dPptE;<\I(h7pa{Mv1rCnΜCu(Vl~(d./ANկl'6w,ߤR,i?p!n A$;?Pǩ39 \t$_[gWs,*3R?SZ*-Ax=硲Etxgtd{7e2KdXg@L?ҝ7k׽ D~M/H0^p̓k5B밤zA%{@zw[Hpmk㐱t;H2=Qw\ЬL7K-(4(!HMhZ*^J J~ S_Zΰe~#kV5Ƶ[E΢|.hܐC1i?t.j &4qV_9:86n:t xj[1z꤂B Bzs_ mzwG$ۛyKm^PX.4XEB4TyZ|[EzBNcP꣉`bE|$dwLX k,AaSvQ΄ZķU=ȈHI*Qnf<~ P-Ģ og:=bĊBy];N0h{NY{ˏx_=yY {+V'/}`x<1b?x,&YX!6ȖK 5ˌ\Aխ%K*:@9wf(PKH9]N?Mr@: NdK/)*pԼ/… 'JviC'z%< s#&d`"Eܓ5Bt0֗#pXHJ@ ]!7M&-a$"XY0%+ho̍W~1U#RGatS=b& S"(yqd!utvo!qT7>/,4J a üIK *X^i?K903z=YII7&pL}xH~G\p /-"a΃=wWW^[KvpEİ̀=4'7HW0Wt>:2jc?)c3C3z$9,L'ߋS r4#K=4 l xF}{ ۫.p Ts'P|3p "b2=Lh`MMJin[v?1Ut4i߈YXd}2 ?qGE]~v=[\Pn54 \DKڧGK'R %]4ڌ-L  xR;ݴEۯK,y*񫑇imܸ.Ha;ꁚA2>^,|#[]DHbѣw[9LoGn;UAL ?ё\/ Jѿ=[^/?2V bs'tz+1삛&wď>įȝeG'O5),Ju5! Y:/]SOLJ-OKdp|2ei;dPp;@LIcb/ڑf4ꃅ-wTb٘Y; >>WUDwږu^`3W)x©1\, DN)M:1rORزoi) G?1X[ %CEOnBh%vUh9{ RpAuL=PL !}b\_dajѾ#!ƨd[aX\ NRJtSiR,h+ꈟsFLQʽER(P7pP$PD 4#vkfB;KP݆vv,Sj'!-=@Nhe"eX3*R9H&]GbjC#5zmr?w3.mEL2B냽^m!0 ld 6h2 RAAƶշ|K9E4-V®ihT[ƯRdH0;^ ( ;j ϗ&r%>L(!UoF_Hr' Wh㛭m5g+ OT8FH,VV=[P 2`zܦtv+8!9~`4GzpH+4;pbFLE&=tokP`PE֏ɝ* &"V[ ^0YK&\2S$$846ID *se ܄umQʊR,)?Tg2F}yZ^^%+q%1W9㈆mko޲avo;gEOuHiYl9+rd9E R^)4xXZg㸬7!9I968,h]m˘2|#VNyumAA=!uKG `^0m{ԇzxآi2vp&EFa~(HR֯-SʡzciŔ. m7x$ŧxO?,`yMs*p(u[@-Z ^M#Cduܑ{JP7 MEMcxo;a'spca΁ TӴ̱y%@ -*4Ý?lst"I C(Ɯpf=>*Bǖ!VASsgI/I:׹=wouChd9REb}aSjsqLZϐ ۳S]^YD#Ncb aB~sJ6+g[ q!Qcg?~*-V&@嗕oR #lIл+"/?Ұ\ݳE/Vti8x0]uUm2INdT=ׯ5b;֔dXw&¸ ReTMb1fSLshtݣRF|< ) < Ot-~BFjq>W?:VXm˻luڤ*&$D~5x_9^,ݪ/ }>]̥UnеJz 6rH n]i^Aڽdꃢ#@‘*=]j!-vj9\av~ S#@yFMz\yH>{=LICEߨӶA=ww+r(q7<#nq 1&&DSWWӫrja  ,y󠑸f]S˩#ytD Urj! dSas"|XN_,q~Of +[GMشHGppby]"_O>Ш Vک6ĭB܅tv#*bU`p .F 1I;c@K(<&(jQH{# (TwmghksIJ%wmVY4L܊}2RX-[D< jw`v,CZoDgm<$qmGV~JOWҤZln"@neѢQ=,7r`TE+ ނWL 8_-8E+#ƀy|Fm L[XlDŽaUr3v;:o6ng&*(~5Gq^WЉȇWo؄У {4qٍ{HQ}TD; Z3/!w EnuoDߊ{഻:SJ>t ]Zc&S}$CwM^*RӽW.]Od"&q2L*ϮY6iZOmM䄫% x[}f:4Eb>6 %{}OdE5en2׈'K(_>;pވF٪QneXC~n C͸csBX]z㐤r16 1͐kPm_ab~Fez >KBFIjo5z t.F{O}уj tn?NFyz*H׹2<c4_lA#0PVj((j}pj@mno.!Xeߋn]bqp[t% ޸џBFלH_\E4wRTB'Ad'sp^#<|`_X}}Q-;/-;GkVP \&>saO( `A$OB51OT } rŻ3&[ ^o) + -Oy=g\ow˹܁,DPOYX RVy(9Eb;<%=1wY H7s7 <8p& z$iIB ~i/g/e|{CZԺ>r8/1YBMD,쏥ySX*e6 be6y}-8*G˦.Ghj햬((B79`jꤌJoHkM1{JċxP]ubKϺk=G6-i]:ۊ b={nl*Y'DJ˺Jy 4;K_1bW|}_-f|ߘJmK ErAhSes[re&~q/$xK#wr桗jXx#8%o>en7?J%V=I[6COfQ0%zH{byV0th{;S%t)alADZGZN\Vт(X_q__Jir )ػ80ૌm2) n<&ʇ!"h!Rl(H 4FHI dY3Shn\e㚪\{y#e VVmx4ޗbPdjRw,EF׮t~l)Do.|#ѫ'/\]Ow|ό": #Ť%AJo`~*/ ;o]i;ɯycN_" Ƹr嘨 q(s@m 8I 9/Ӽ9fFrp;D\Y B޼ލk*r:)QO2L Urd!#OK yx|(SM 8F[VlqoN] !PWD(b]qʯ9&'ygjinS]9 mU ;%Ԟs~)83?w/qe!*CVYH1ңA<_Wk$ #)t3n}vZP'3_sF>XcQ4 T̑M Bԩ^B̛,oLQjhe-ot Ls\f?5sF*岠=(vG#pk/>ͺ HJ?uҤ$z,;[U3. >6׃IG~BZtq&74ٚ3E_OK]f ;شgwJfҶlltnJG^TTcgˈs]>=wSЇp)A4P3slKJ(#;|eJ@.tjQ4LXj$caO{CKzuJ/HL 6_N9enf1o: q/Vt) /xU!`Nz9]B]uzY¤-1v:!I!;(}(+3 R^usOV#>bH)BC@hge(!v,I E]oul*㨉&cg3]AqD GrDʒb!@)C+|/#3} ]ڇ69Ņ;};6[" ċe"Ǝlp'E𩐊ެY%;6M}Z32ąpovЬ_V>2pkƱ|}V"4PbSs *ܜ~ARL(ȃrҕ p1G`;!`\zaXuè\tiwV: a21cTh]MOx-t{qAL XN9P9&ϣ:AȢBENQӃ8{٩M'5~4u0X%/1<- (ZY*Әݺd>pE*{|%kr3tC5Hi,w̠aP^NM[8ta{j)aKCo(ǡD(. P?e1!82p 3pW[^%"q7\m9T:z涿QEI1>L$DyԦxUj.7Stʩ=gM㇕.n\gPIXnTy-B9K˰WQ4y޸,$.i=\hWhkZ7v`T[sn L*ׂ?CzD y(F&/$jixZVEvhq^9) 9` 녁6>S(P6rʦ+t(IoW_F^<\MsfdgVP' sUq~H' ƣlsZD.cÁ,5+(!!hI>ޝtB.d#N5+- I j-%*CJ ԼG o,JjtA>7fբj6 - (b% ~xbu^yNʔggw/ P+(!?5 ~{L#m J˟22 +8Ac7ȫ5$Z/}y6`tn>*tx+eɦ)"fµg7$ODjh <-Pe3a;lR fÃh^u1?o u=ںvmHrG&vL_vNvNk=*EhHzt[4xR|`f:ak8P2 ]Ȣwi!:{ >D$kQ3>I:OD8~l)ᣟ&-Yw(;1ƎÙq%{>:814o@CI>p-s=$`%'zGABpX#O'AIkIx)[bXt_3^&;%֩o-xyZ 6b @HT q?MIBg`~w:K+b'4tZyu2*b7tOX"pцQg -Ÿp֊ݑ?2׏F$B.}9GO/jqj)\]s(kr64E+GRdϴ'/xF 24Ljq~sJt~n̐7sH 9 M[ 7MiʗGlB%Y#-2δ?RL1`aद)V WXMaǪȗ`LO(-U}o,Pfܖ*ђ![nXcR,gl.QNp{Ye>z5SEO:"U$_:bEJ S^`"Icɗ ;^U?~,*@Q|.Zh>{_[StBh1sMZ *0}fy, X @~nFf/HPNx!^BK/t%IUǗ(8uPYXw"V)/*HtXPp}p9r1nD&; },US_}vW|8Sj 26[ڕe07s x68t? EMj:KA@wHJG}i;^sf=:"7GQąF|Grtťrv`BwalCxN|*O" =hN &d*Z /gd7G Z]jֿQsJ߀ ɒ.:[.%EKCGl!neڬOXZ6׷-dVX4o 1["CVn4lFF[Q@*Q۸%I}k0`qc6uk0!&cK"xD~:2G-3%N2/9Uwh\5r-Uٌ!($>=ˑP}Ĩ԰Ak7== ǧpMwnlj<nA0la@_eнkXy-2A+肿_TrIdsS[}QGz4c2_&K |l㲁UUͽ^ 2ǁφ_5 F+x'A|p#P){,(mve|G+Ԕg-G{O|K j*`nS[0RScPG.?5|^/]BZB^/6~- -9sB ~+vlulqOq75ZFcgXţfz< !v$RfAyP'g3 +6 *Wj7NAsev bR Yv#倒iO@}$X (̰j6.mW\ xdlp5|U,qeيCfUڋ> B`B!o.@nr8Q^چ:Yv@Mm|5ث5yșX`̗pd|R ~֨}'y&%މcYH:|6?` X *A2+/bidxtăV{x!ZUl)7-C'3@"tm\ \_I M `L6*@,QIW1Jp@XX^glbǨqU9kD7_%lSe4dP!xB;*SK ɰD nо>h1*Eq}*B*ޠ{3۪3ZJwsb=f887(3GB 2b5+/&zrK' p @8fހv),gb"uODECvv|g gLl!7PWO_uawd+$c/rQqP_8ƂuJ~ K̭)E/d'[j{i&l70pJLxNcރ 3e]"(4n~hzST~e@49+)Whlй Ѯ 9OfxHW,d*&+]:qk*a6 ^cV]@@ Lr.f98׼C'3|vKzehqDˇSF&m Oy+='Ϡ:ܥpxf`IW:7<*/q4U.Vt Z4Z%"LpbXü*(®˻6o8oVvZ6w56XnD*ttU !v;yCB&ҊN0KES`D^KC 8E" d!85Ezۄՠ`5"#%hIScixʛ+r]'>5?)DJlf]m;Ҥ}٨p PA,IoRKrb˛of9OlUrc Xemr4AN":[Tћiz(Tbw/#=o>z^$_5\˱ݵ~"M9k[*J@i#ȑ NMb29z쉸~rNxN6(LlQVm7A"C7m?.*1E*d]_h8-ᇾ NyPM8K4x 0^Kbڔi}T.ߺUyr ' *ReOaePAcB:Uin'qخ(Y:^zmSMYW=jamIX`.μ L)WX$[R$h'q~N6ДZ{N}hĻI_,S!Aٕ'GQ7FJmKDNT $ P 2b 0cQqms2;#Sozcf%E7-/ҁ@Cv#4>iT~a8gОN3Dњ!m*}zv94ot(7HIvUi@g*aTjτc4DX)#!5Wm3CAa 38YC PӁ檶WNɒ@ u&Azxij^Ǔ?q/♷2|4&}d';spIo6Y:شcO\g&<!PG0 UlhXxлN F{ޜ5Tܱ^ȑ.)l1;#/T#s}!bn\@wjY_9jI5ф1桤 _4R_OᣓeqLjmM[ro_Ebzd,hKDGQx6v!Zwf>' ï UM,o9O >MfliMNlQZz@aWA/ juN4扰^tqTb16RQ;x\ݦTuR^@zUYj/DˋDkKp6/.H ƅ"tJbtEu\SJ Bg;%w gAYO9jvN c+!rdXi^K&̪ $񘜵ߴ=XtLr6wx]Ů&{*u{ޜؿU Q0~g9*nڔQПsFG]0/#`Ln𧡼>xS\Fò vt">21w0D I1% w.)8l5sl.ZlC|̿V*5[&,K8ioGz{J$(G"*]6[2+;W`u/V(xXm&;{MaPu5Iv{0Nzm{-#?<'_1x$}M<ي flDmh,~;g?4~d'D|!5|=#nG˙?%=]csL Z2fJSB|KL 1O''~>u0U>0s A69,hW2V {-E/XlƤL>'(l8ڮwȵpz#oƤo$v7]qqY5UuY4N ޢ?73TȮUo/]ܶh@B5~P1P :Ӆvpº8* `ti P ~Nd;"ʵd*˼J*wIPYZĂkʰe͉½$഍zી##iMi==4ɹ@;j, >v I)o^;e.IJډZ0!r sk6ʙ^)~ߚ4,-Qˤѥo=zIly# el>|_ErfeoR!6]øw49&y]^`IOyHu/Vwp~D2Q,IHSr&4͕xNQ_2\㻹)ϵ`C$lh?\al|.r">x XK&_VUg2O'y]'[JXq``Z|$,\C~h>O[5vG\^a݀| S\㐕5E-->ݺw+ یb`?r(j}2k_ܟǍI,2"Aɬb_]қ~7E-+~Ң^gMg5°?&[pCߑL,#ԒRgv0l/A!J(L*S٦&C5+=(UvWI$ن}G'\@ս~0)e7נwD8?u=;Y 1awLQP{J&wf8E(%IVܽǐc'@p}:>\v&,xU\bQ+?}k!lp|GE(X7vf+1&aHvwm$!%qkzazk(:%^y.."_Mki|VHkkZ#/R!)fwO7=L\3r|#!*?DK!YzoLdg Ew/xh&35F6:`35 +6য2OJxЙ,<2: IT;.Q_]}\w4Y 4ӺL,m#Xq v!T2 -̏?"k%bC92_pאm/ۻpXŷkg[0!*'\YmqGz?6-b͑;98%TUrva,+lorU&Y`vey_; Z;" cծwqIbU3X"ʣRpMx [g$pt*x"cwtǰc-AOP& 1끄x{]Q+}88=9H"+2zdFP]-tr;֑/ v4&H?.^ rO<|T EuŜn!%mD:pHB ?>Z) P,#EGάϕUyS]G:B/ {q(cDH լ?M4)صʌv W4DA-"োʰBdiT48/lxwdJF`p(0i^[4Z-22d+'H{ɭA?#OD) qCG>)x؜Y7]r v$w`)b}-_+u!Y!nXڢXH$\padiij1LTd kgE$%(}+B#}j#AiXPM#ҨC}Vm !Ig tN}o ޘPBLnr 6d,"!ޕ}W)?Ԇ=?6Bp>uc1ͦ8/j3 7Ħ{'sg1TJzX]t)zFر{&ԥB&2Y%[Wvm9qh K*;CTJ%>9f|϶l_XPetLxTo9qF0d= } 59́gI!./S4]T_GGxv(G%,vpB֎6\zjd~"o$.2RV2 HL7gщc`YM:wd:}3m@|O8) :+(GpJ4~xz>YF΍"4v3>:O334L~dPdS"֯vvF2ȋ*9.BJl{Ab&c~x#Np!uQ,m#$h4@̛V-p *!Z Ɠ~ P.=֓5./ R5e+}lWRlG$G6٘m$Ż6ܫÎ@FaA5G$hdok*=z ``Y:ޮzvBl:$E<4B$v`n7SJ%鷗-Z:^hwk~خ\ޖ})]"P0d$-J qU@! (?4􈒱yրܘU ]:JZl&8j6& lel$(.WFؓA%F&ͻСW~9nG֫;;Eb@HU>0R}"ji*[@'£'RB7y.K4#~@b`77ΤRJI&U?'H! [4@'ӎ읠话!NIa&[R޺W#TꮆL5k}&O&"Fdw(?oKJSO+FAQYGJsf|NC-(08Ǟ:Zz=_2ᬙOmkRYft 5 jMĨ֖qp47؝ľ.wt8.$t4SkVz>$bYGyi*:a 5yFF:1Tq*Rc%>\MZ 5 CP1j[=r@s0sЩPg'_ZBtĩlcvUہERu״_Mnz @^P!X^ut.sK;2,`wIIVbSW)i%#)榒c_Rnb8aR i;R; o,YeMaS[Ez+LUiLgp Pf 4n9\tn5fr#vG:j6l u_#:6ȋf}El{w`T!EP]$es'*3 T"ܩ}jLx&]e}YWFZ75l!$X +1)09Y9#!pp)gFRK-iG" 9>>ݒ*@JE*FCSx<(\A{Fc<HzWzmtJMY >})-0(N*&XCV?6dv>ݍ,,t1\hPQTHvQ$qW]! n  tS^Sw<zc44vq5o=b5ҚdgN f` q|72uoX8RwOZfq J,)z/}G>R0b,e4\q =,j8n(\\d+,9NzxX՘PA|+.Mx/֋\&pO:F^w@C/ Ebq dU Ti)uJ=+zcԿC"oY<0QJĞɧ̜R\֛e7/`4_\ G]Wo2 8Z|K"Qtf-SLH3QaU GD2AyKEyȀK_~;2N~e)xqꁊ ?AxfF>:VpWJZsGQUv:k4l{ o@ϴxMJ ZQl|a*fJQHyT̝y%#9k?l.亮F7-T65let4-eIChgCva,9 6bzp?AdϽj<4'ԁGC5+<| \+0 KT kիVw(/RZ*h~ei ̪ ^A\0e0x~qhƋI7E+4FǀP=,Gno`OZWٜ/1 N#sCLAf7םA ̕ǫyfx_c:q `ke7sp5ޙ7W= y:܁"b *Ge4Q6iDXZ𣝋-2}UCe])DQ }t EZ;`XSQwPfKdZ簀ܹNȞA.5 t˲p^xfHEBin\hp{o{<9}_zKoE΋{YKˑ?Jmv9I.U1"Rjh۠iG7=rη7&Oldϛ]zN&y\*y\~$_$I8fMgPЛ7Itv }0tlc w!+eK #ulf/ݧ[`[wnmw*%iMrq$+sHľ=[V"v<v wH;r5hiBQCBE[W,^CI+)Ʋ"%pYP6-.%խ)m8>s>O#19ҍ;'nRW6KF :["Rb`Zf>*EK2D:t֡hM '~=iۇ%/ cfL_7`@¼67}`Dw[qƣg,זNh?wZ xSXD%:%X$1CNqaJ3.`Z>'(=q2S""# ?qTk -obKN0K;aX=cRS$'KL/%MX׶Cx)NZ^*MNS+ l*SUF}dU;M&Ry1scTĚ=`,㧡f.mjA0D-dOUfpyPnl2<;n/=P5%]Q3 A\4yg[ssBjAdK "˿zt:ԍ4pN)_MqQG7ESy ?mpQPLp,䧠)(&]9=nF,&%bd&O?36TU.fElgx Y׏55fG 5`6~|! rz/e=bǽK;q>p;SYB( MV$Cj#NiaѳVʛ^rBDsc3&dكWqinPZRϳtXV8s 7AƱX<~ H]n|}kQ_꼿\5$y7c} p!{, Z" h,c~_c~2 P5a7ULa3|ȝ{U0rkM)rvIs|z' kp]ƹ0:p.YEzwjPN\W"t`۬;/4J00Xp|yvYMIk[鐂g-}(&,3.LѬ(pu ae3LP1!~4{mIodӈ53P [˱mAAܞA-K*{I)i !1W`x`5'䔝$)J7PM˚&@H eL94LܦDZ/C@qW0»l)707"wEJvu;i/pz#]-fWD7{y o`ת_)Vqa_G$;HOkIQGANNq|(3mgBC- /ixR'xm*DnӈzPEf!c*-I I)pq4v;W:;7e.xoķj8IX&$DD_"~H,\ FmjdMD۽[ d8}{f~z1+5%'a/᜾i;ƪRA[M*7%*?+?{ =/eACZA%cg?ŧ>DY1+`?OND>`cw)Ra <,R5qϤ]-wxĮɭ@SbhW_>9Im?8:4\߫:Z |׉ΚвԄQ$f;B`j+ԱV(R+W>9eceArֹ\t,Jjz 1r/\ťӣ8A)]-~G#&K"7db`s roZiF%w=҉=}5TbqDr0l,ϴnVOB#׀z/(6% Qyp1]!dln/X!_sr0uYH%0%.*VY#Į= 6V_*]dԓRV3y&*7U)ywꈣpXܴ _DazF < ;j IN4J|֓9IsSjez|㔑(% wF{(?B=Yn -_j=XXypشl_Z! s/\x0P s׷V~NPUNz / <3IGg_=d\X%-XB4Ug~¦9'A$uH=E݊2~c'2̭8"el/[8BÅ <_=)h~,Dqw!z,_)' ]8hnwm > Qv)&#]]IHļ5_(xL7ет;%.Tke`uw6Y9bd밋ڏG[g2iIw:-;562)6emb`6l @:ti2d ˦ Xӥ9!KK+:\Iޜ}ZlzRzS7U#a:XX&_1=vM>'lT:WmS?Uv:eQO ;]:a+4][JaYK5`|)<}I_7` N0lz&;ϙq>b^A+⫏E m% 0xzfm64\ud_m@7=?ϥWnF%:lxU|,`Q 2/8L#.LcE4ɦD)TIG!t94O"<5[{ {D. Gq;S\>2=7|6Qʪ)/ ܥ{.mÅc~8P("¨p_ȓϜ6-kAzl>~-~PD)Z#q8{Q! F>jxx:<^SyHJ=>~h* 1x6PZ'} "w $nv$n';vv::-^r{%O/:Ą~,F\7&aw> +0gF!=êITZ<&!; ج_5;Esh@>iB֠]Ѯ/a t-ʒ"˨b>E=Lyjt`:5+ҽ5/v=*^BOO? i n\1'iZj#ߞh6M{d56ZF ⡘uly7 :yfcz9Dṿ2!U]3B0q%v}liPJ_p֒#T[+,ӫQVݶQ/NT,. 5NW*&K=aqR-5Y* 6,iLm1{rIvXj=H'Z% )\=p-Tzr i׎~= w|i)C0.z/LB>BB[Fh2F(aB/qBI RlkxRcI3ێG~:ɓUk|m\s(PUPpE![ P '9I!^PWͻ9ͷim #&Z4`~ vIծNO,#["'m|7d)K./x#(Ip߄^wu.ڪg(Y(8` OE!#o""qǓӹJ|-5H@nRb5qUVx$͒|UFY@7bK]N4`NxU] #1qɀC]nnvq'-vd\6u]/%Xg/VsiU<2a;+XΙbKzawzj7H۪3%;Ա+}_WbjAH$pU{6H(jlT筭[SVg!&X #?V+>~cp m\ S Tw#=ܮn3h0n9ߎF2|ް}vaIMv#%^L{xE57xUuJe MT }@t pEL+bӕ@Ɂ %Wz/%\N])_Efc6%g=" yN*Qe'U"y vN~z+ R-e,Pks4lU.Zn$vavhڔ]>QeAG̮jH(Y8Z FTaʧ#[ׁ ֧.pÕEr|Γ0|ayE<ޭDZ &\ q2]-q 40$5;HEH\hvD[0$wmhWH~r,zӲqN| S05 ;>>Sǚ|p;sZFU0\J}#Cc|G&s2a.p:Z s1=cu99A-9jSc<{Rʰ8xZyZsWάFIk7N [$8(QS^PN7TߞcxqދdS_`,[B* Э _ ?.Cʇ S=gq{fE/1)s.l d{av[/5Dzi{ )xcFg0!F֭,:fTIt`o@iQηU یoc3wU`DDʘ[ƒJGWa$TBBi1Xɗ>>n"w^i=Znhdl1ZI< 9e$2JRaHZ\G)ˆ.dcil!T x tTMd棄* vǠ et$nOpg8[cxٚEcL 5g-EqR$39{u3LJ` f]ӖiZM5cwF!0`T6*i3ku IxT*f Qw~Unb]e]Ԯ=Dj mfWDPwPJҭ7u6o(XPۚl (zV[5U۔"=5'wIً4pPDk9J u[(EzrZPp+s5qOYDAjr(w+5tG?+n&P"QGf8cjbJ;yX gxfT:@%٣C2b'YgNﻸa(ŌZ(4@FrMT]~h?j6+k-B±\osS eI-b{xjyda?)ͧ֜y4plS ՊpW,n.'XQn5LSyҾ3pm0Gf.?TGY)n+i q }?etX~,3A եIgg"K +|b#rV@ |H̦T/a"qla[!_րT9U0]U'0º{JDWB槳ƫ`R?μ[B@ҧ5~&MxB9G #: rX mƔN@-p?b@.wU@fsL^HRUrԴ}_5bc 4{UMP(:ZCl+{lӘ"ԘƄХ6J; \T`'Xcpm?pqpiq=Szo_F~(cMkԁ9`pڐmq!> @~{t$)BDQׂ6? 8oݟ Qy?D`=:^ҡ/H]LE(7$ܱC4D5!׭ﲩĆ<۰y0o31~b4^ /I7uus$ƼC=^$Rs#n 1~+D{W{`uz3v,HI9@r;㆔3T<{lv %#TmlDuwPy8=Oth`'N#ׅU2"l~9tsjEd6D2a};S@y_jhBJd ,!mNё|;d` ZD(^Ȍ,EYv^Xm bovjCxga9PeLXp0y ˸&1(~8$)s%z4IY?+a7_o($%i&֢׈iȻvd-4Xl,N+3C?s?x^ylJw_ M%vpl%u63_2^i؃ނ9HC14Y(UP5-Ωǭ m<2J}ot*gR;4kBQp= Ik #/ xGG`~ѓM V!X9K)) [mWpnM } =C2mu*)ɂ@`x&jAҾl1%B|(\ G+$/=· `/Zf3b? Xfv*$MʊP!8 X#:x.!F@.хK'1+5DgGZJv I Lhj1 gaA},(".$Aj'6F'{v`UZh;{ů6h ){xlA^]uҮQr$+hA@NdC] *㠪ʲQdJsVkZu M@X(]'[+Dmmu@|jL;i/馼) 筫CiTđY[ 5: 2~=W0!,ei R6 eS!w oyz䐋G}P-}aSm8n[5^eL3oAu^8߿&52 "Kem^lltUz䋛 R7¡lf9Qb;^w/i/|Uu5ن\+QhRĽb7El~D=^[w'Īv>9`˘F5ޱ XYsgM="gxfjyv\poIe)`1 {T.bY:qZo7./ꪼDLDD׷ 5 !,k4[aw~fDUå˯,X@bƞܤ,6^{ba\bAbH&]04wo΁@$Ry*t<ݪ+fN%֏Ӷ)G.C ӓ HJO$%I姵W`3L0uWhFOOtEĭGR(plI/B["1샪UI^ K&O}O{-s5j$g'&yXͮ ,MK3bkњ:a9 hS~Ӛ-16IhW L/=]1; >~_xeL74ayo[ҞIʂcL5yҢ+o:+$Y}I,'R&4 e8ey}IBʖ#,p+|0Gv+Ys88z" -ˈ(AsAꕻ_CQ(m%^,|1E-dAzo y _]O2EghV[Nk#_J+䥤71+xd_:VGs-|%?|p޵\ʎy78$*u솝T%F#};>Kvrרq`׊T7v3%!&z|< 1S/w fiڠt\mᑨ! $jƔC-)16fdYtСc#0<ޜ7 Y}F'9eVH=̤ mY#¸P6dxW޺/y}*q" Ţ}QTL$m>zJl;+G~٢ 6(X^" E6֬N >fKBZ) +׀Xp\/{ {qИ*vcYR2d~`4oX֠}=e&KJFꗌ2ؔB'"[Y>GjW*VOYwZw-F')Ɋ=m;BJ_w#]2#zFC g0N𐤔`TNxkS]|`^k;T :Xgqzt{ӌ'x]`F }9̕k֨RC0!USQzojy}8WWf1G(8B/eSp|ځ49t3Q,,cVs-S޴d"ic?ʏw3hi,M"R8~L A@9*|"R!u%ƾToQ|hqބGTᲇewQO*f4!0-p.)ڿǕ<=I?b'=0/TO]JhZB_X˰;#F]km"\YBgmEM pa?xK4VgUTNt#TelPߑ{DOQ<@rDVaW9O]UQ$+;uiRtWLw9JA(ϣ9 QHtx>$2lwV;eM[-JX@sY(:Ï$ZJE%O*(BJ_չ.倁@"p >6I%E^Ԡ3N  fW"n $44<#mYHlGkK@?[箶,4 QW=TNi.ߝ_9=gfp +9*y`b1 5Ϗ{?XV5%PPzE4qwRńѳkޱf␹6Q8 kLިwPu=!.IS58w kG lqŹ]H1< eN&0j`[2L"cy.e`Gi>$?aoh+fRߙL}#IF [N]H{qǎk0&i|2Km*)1H޳M?m.KScj2>:'Q@ _+ُ_AqĆy+vku[> uN lv[i56 J,5ax] jV#$KXpTv}׃-;Z\aYJ&x Bg1ĩ[ Q!^ ڤTqlL4u+DX23 +ulR750E,(Fsu 5"*޷WȜ09-O/ڢ!`bdMZE/tuQS_ K\ݨ *?_~/Ti\{O^'$JڇB)O *٬ uI&KDo8So`[XQ~ :~ܹ(K*8b!U (?BޮPNe07㜥 Q9'# c^ Z.3bC HhѪc& h-t-sװKm919MBMl%w)k{!Vһm;Eԡ) s ~E bM5CJ/ə\[6~Elk#GK<3,w)E+eyIncV߹|_lfJK 3P֧hO䨧mxFQY`$H$etZ&>]#݁=)cF'õڳӥ0v8fԏ:4kJp@#hN<%-5}F~v$lWU)Z`L~ 2 sGy0 ) N*Hd&+jT1xXpͱ@l˜)2%g[pa 0Mԛjwp_ȃrS|+ǬbyQV77}oShFq噦V<ˡwENy"~φoZ3Z&G>*MLOy8o\NO~z|kn~:kw+ny(&>u i+Hl)}dlhn䋁m(\Uu2f0tսF`+i}8H@s&.}DsMWA^F|7Kݛf-uuu1u V&7N@ܒML NF!-G?UyTGBkbܘSB M)4n8mc8mk1G+lx{pFp!R4ա\"qRwξMjC(h3{X,g;D>CnE:N$yiGEFVx> wR?s=>tл&JBYu^,݂m8ni_$ZD@b8oCm_蝤odgW/RLݼ+-$G|2#;rvƘ79h!8!PFetl&JnM PB4* (.h!?LoRzKBH'BݙpB_P%"5jY_4ȾZ'_\^ RoD*x2$Qxa`ӹ:qF*n 轳V@&@*BW6ΪC ~ i9 1 {0ty*uG0.]YVÞ sN]F^jNVd؆@Q+mơ_mRn(IoUoĘ[r,zP3 ~Og{*`φQFBX ci;Oӈ11ԧWоb ЗU3k FfɈZ"ȃ/p|<"yNf{0+=bqk"͓7VZרK#!Vg8 ƏP9w8q~!չEw؅u?oh Mw^a}c_}i{8$)ӻ]CEmjpE6iL:FD]#q d2he+-h9V5964{=W wv|mt>-¹~ ^a0Ȓ֚/7CmV=H(<6&j֒(?ҙP*XSNɪQL%"ACp%2 4ب}Aqzf:<m J Z#(?NZb) ӎi&_:Lm-CQ ;@3G;7}:hLrBrm>-99Å26"Ay1pi;M"#W# @+c˚J,̷0w[(<4hyٽGP]__*+SxE=,;xB!ʐ}[y9-~U쪅(w$NY#> کh]QRO𖷜R1Ύhv^A5UHO3,W*'|Hae遃綈  <܂d`tM ԁzf 3}μ|4e8c{k1aӏ-4=uF`EKsWg6(ݦJIrOdnH+(Px=xJkXu!yf!LJ+-S(LuBO*,"gUcсU֬*#)'4M5 ;(ݡ2wx@ 'e1c|H xd2[ /ᠫs9g4d'n(%\pp' ءФܟs'KړK |GA($es^gJ4 LL)8E*MpTG_ʡcH)tR91fcuXIÞhXvZw!kQ;|ʟH-Bf6"rGIgS $= [Bp%ta~:q ‘Kwr>vs:˭N:bƍHr=_ \>du hsr(ui2d}st TN٣ Vn g(nU(kYelWkñބPtwFnt>^P$IY2,c+dԝ)S/}NwS חhBTt u(evj h7[Tգ#^VjO`I i\6-(emFzF>R?E%Ŗ\FgmapY) ɑD#d*XTV-\{lY"J\uœ7v)Uʪ Hm!s$WUx#rC ~`NH1݋ENeS޶u)#}<@> 2im9XVuV'C {|K (t$~҂MѻQӢ)}O2t{l?;&VC|p51H(b8gu%,5`LFƕ` 뼼B\Q#1!dӥ,"p9Pb28-  `Q%Xkd Љ͉>w/U[Yf@I!aH9r;,* VMƟݎs4͵) 1q7Lm+R}rw3\_D0B~',7es7v8E[U8Q4;rQ_O6-&tֆtI"wV!:n8y>uI.~^3 u'ihXc}HjZ-Lt7K:|5wb(&Jc}qSُBMU&τ (jm˪T%<՞tbʔU5:@UJkdD~Զ {sBZkE=xhEyq< fG`t` 7Š*mVXu܆d5nE⦦Yѕ4tv"hTuN8T:]^Fj@]IqӰW\c ]:Uókݔ R4ٔ-'<$ ~x[N3xQiBm)|,P~Hp . IԣOےOވi3)!>`޺c_!x _j+DMJ1BUkʅQ>ԋ0[pФN 嚚A/L44[M0?@$Y0[* 2ے7FL" 䆥۝59 6=r 8_^nL8yi$ U;O"= 7GґH]`;/}< ̡ "n'#p}pB-Cn]jmE旸z,{3;y_rydUh}Dz˜:&[[n9[~dї?Y~ȱga_ iȔD%ݵ̍0kA*Vƥ<GkMͧOb}ogԨ?8cv&&Kdq1gز)8c~ ,#jyn*һw /lX '#O/_Z(}o>7 &+Ql/xDV,֑+xÚ=Cwx"Gl0 T*%ͶX~a\fNyU`LTW@6A<2n$ OzF(n,hsK!mњܿ|&/[9_MЉ~F3 cN7Pz]9izd.C6LMnkO!eM޻ ^zhÿü$'3}PF4q OƁAŀԪƞi놼f9ŕX|+#eOgx'`&.; _?{'U`h m}M惄]%BMr i~H'\I /ӌ -]3!qPӋ,{I^Hm@Mk+|dI4D;T->t]HV3 ]WhE678 .15@3lVz@؜Te4)CەLi|OQSZM,knFsAP7L@kGpUpQ[jnɝ8v?JqrI}y"LkYl"T~ 3B =r< f8ga1|Ȩ\%6OL3zQ@9F-0Bh=L?T^9zL,rX'!vC,ē6S`w(a:$IƊL.6_ct .n4mY`K^=Sf[:w+b@Bv~&MԎ@K'!ꬊ\GŜ- 8B"r@34$Zpv5ZZ`9L aR< vK%x|I̢&V~T{#%:&39P6xhp/<\j[c%Gfn;pIBkmB s9$6Gm]2!JI.~Uu.-9V]~,a+ExOqUkgŞ0[٧!zyL$\#@}.R)>Z wp )gX9eKkhЕfưl}-W柆{" j54>;E Ֆ/(}89Ƃp`*eȻ% j.>՟f;SVs6-%ސ+|!p&CUFŴYOQڪg4ͫ!FA@b ^£ Řn|Nnɯ[ę3:ǎf'jzfaO݃vNA*gtoKVU}<?.c̣+;~3$CtsO0pE/!wLJ]ljG{nhp%Z6}llep3C|<$n~>jDŽ\rk;P g`!k7Ioا ƮSH T1e#{oc}D{@hR=d{~L|3!(\#HiRZ&|nmG`)>Ѵߔ#ˆ"l 7_X$RL 0){EVX(f|ޫъIs%]jĆJN\V~>c>p jvq 2 I;ъDЙ`EI20yyK']Y GЇ7=sQ"~$<ոqrtѷ}#G(GfMAt{D͓?qvڮ 𿉙tOz[uf>J:Z# X3%Ư0E.~cYpp5ws|6A}zL ҎkUBdT{B Y᥾4_7 ďB0D+n~]]?K"c%L\^߾m_J&4vkV+_K22XѱURW9 577N=u袱c&QQ&!F,߰v=:睔ł7hsnzaRRgn;gKSԙ60Xc+bOkNڬ/VB-*ocNmFoЍ;=p=-% ֔2^qE/5snn=`Kx`HѯӍ$ KpS-- (f+DŊ ##> ]~A01>=2u JfL~S1h~Qe~iGˏ)ǵ|f#;ēHr3rޭf66=3Gi 5&gVn FB4*ez+eȵkf,'`{ N'vt Hs ZzHfo/U0)2{*rC XJ>5Q!&`wS;1RݖMϥڋtW(dK=ț[(vAQ]> |ħ! 5=Ii3wIWg+7%?ncPOtTDlPN4T7xHXE0׶¸a@<E\pF6!7 ?HEf֎#,TOp8ѰlaQJ+VCa5C{&`>Af2l%Aӳ7y ޅ@*Ŷr-mYd?txH[WFZU8 Pk$:(mL###8ţ"-DȓQɼ(Z0ZvBZ+0tɫSɦB9"_+};&x**٤v>H"8?LqA:`;aG<tԾ4;Aov"1L>4|Q5S4p ]nOg.%{,-|*Ars=d1]->-4"b&FhhXDB- %a>:Llo aVyU)DN*=X,T¿A6gbٕM7.ZZEY%,ݞo ߀ cq4(8]{|G ]:U6~7j0^B?%,%96,+Œ/MF2~5e.՘;\j ? |%rd =g bhWiLb̀m+gD[Q%9:=t=h%t@m 0M^a3M֫ k+Kbɯ#{HN.aa*9 yC3{ ;/ SJ/k_pOZM ;wCjYB4,kP-5~{`hAQLfC*I&U +yR!>eq# Ѷ?+iO(4:8Fcj61?yytE3P,Rs??Lrd! AK !8)B*g_úTFm t>KkI I[sd+I`t1TȘ^KU\49{*9 \6epOXGYcp:^ f}$B;r!YsKUW@=~ ÿ{O[ F֍q5Y [׷zp斉,#}R*lJPa*`M9[Nġv;yI۵unLa  õ$n4/i0G;y72Y+p^fv6Ɍv5s %PPK}yqm{Cl'5V@q'_T0H/d50 q$7S,t?k`=^cBȋ+u@DNo#8xSf{3{tSr9_,3T' 5e{Y?+H.[k (NP,,ZD܊>u,F= +ѣ 1UG\@]> I?Ġ&*hh}h0?KJD{tZӥ4ϴL}) jU5s\mp\<9Y!A{#+25֕95puj3u2?K%iM&VS=a+)i%&E0u x·Xot}O[uF;N i$ep^ uݣ@tQT>wh~يws c@UG_2վ#@ZW|)2:ÁFdo{|nZwAR-XSŦV~1"" RkGȯ}"oZ{:v^cIN +*Io?,9;v'mP.x -k߷,vcLF`/B.?y$~l{揓Iӈ_p:!ꩰ"~`&sHi~X[*f1M6wWjg]O$kLD}Ȁ 30Q"1w}HKЭf*"4Gʌ ~kA&6n@WO*' Urtp,tɩ.Щ^iMwA\ 0 ߋ-:UmSAKTuɇۭ;PHS;HKV\YDRme?AbcM!zp _Nd~`rBhջ@XiF\}jGԣ v6*I+l?=\S7ުt!P!AbxBs=@{~/AQ@Φ9ߟT+Q+gQ QAJ}L-Æ#YW dcU}%&-D<e[:eU0ey X$t6Jh oh!6H 4)2u gODWOg{7OfA5ij kGC 8/8w^T8{E_ڕ Bj+>pb%81C"roGB_z8`ZӂaKwr-P_Z}lu/U"Vvڑ7/7D;jw9+Ԣ'ҁ"Z̓Nwz,l9qGV~IB7K(MAwkV%Sr s\R<4 aѴ.k%Ld-SQw}Y_~p{o #vs0ԟ74QE Uc%~UpUɥA4=mV=nF4h2aCǵ IB>ǡ&#@DUO:U盱ɂ&2x!<{1.NmTcœ uc׀L~'{$c\xOEP4B| {Eω]M>ҾL:Df ~G ] 4|~}zXiqσeδ1@3_XJ N U'.vi +41m{, Qg2 EkЃ}.&U^FOyzf'HS-+,cƶyf-4a7XIL DQhx/ץY?]SGxܕN=(;S>­NztXf;!HԓW~ :pSZ0D% 0ou| NmwEԔUU0Gq5|$<0O_ xT^|8b•JupZ*7dat+J*w['h|yU ʷʩGzL$>/A^0:#(Vat 3e'3<>4riӝ릆֐TAРo/q396\gݮrPݧD3$y:"+VuJ *|rZX܆ ը]j2d~//mpa􉺒2u g hSz ~] f,^"BRAF$THe‘7z11&0tOB;|6Ve/J/;yr2JzN: o)zf scz9@ MIs*쨮E$B:;<8H%axXvm𠟟I*RՆ6\l V`h CnfP6@nMs&ZXz=t2j#x4v  ZMʧ[nk>LCR)]]Z\Ks02+~JQt떴v&džT&V S ~=N ۗ< t!LY6ťY 5 bɔd@\{ ׯ3ʃ5Dsڶ)쾗DA&i*R,eSeʑ|' =Q4K;U *0؄ՔW-$v-TDd«0P5ׂ9j5uwsXhY93`ӵ:tQ)8=%D`Ħk$pGʸk/dlJ̛nf g4\|Eן ?b0$~ @yct$bg|0gr]"x}c0ǚtw-(O@oPt9JMUEqhs#f֠/lepë( ~+Yt2\u3Ї䄇ж.l |`1 /#ݣҦ]T=TE6Y)>H'TbS%Ѓ;1D7%x,rO:ljUڱ{7%=hAvߙ" YPϘB\L!r>])oמZaBq*@}RU4.?[ؠ cD#,}3x[.C=W+B,lw{`Z^*UJ௧3̤j1і渖`ȌaQ t)D l[ ^xp%G0Tzl$˥4ZLF6A:`3v|Ӛ2%f̂3_ Liaz4OLhy""MQ,%Z77P%4BC)OiK [J*3W;(Z!3PhKGm*}_WU{)'B U::F7>$@`&Ӛ7} 譭=o'.c" hN^ۂݎ:dwn1Anae}uU>a ^Hd 0)VZ+83*a#0V~nbq)vĒ|+`>$<{Z&4.YRwߊт%x |="&SCM!JXK1k}u۳& [+CrKt:m[:BAj;6f dT+lDIDq`Kaw++SbWXPUNv?Ǿ)P9ϤKi:%V A gMaE0P1ٸ(|sN\xx_=^0;NsHa)mZIh.S=U?g c9Ny.Z ˜š&vٟ$G"}PDe25Y_g0*/Lgo Ԁ+t P:'3"Qop9q]Z c"}#%LLLm~wK#>jCnbb5 ft"Y+"JK5z K; 5*hQ's\%%`BCGs)LǏ46t9ٜ![U)EDq$f$HLEYUÉ [jXMlR&\4^ 2&CѼ s& K}Y2 GRC('}Ӽ UʻJMhٍ::L,URERd3ɪ;)'|f$i#F}5?;Ni/v(WrDʝӀz+y90ĩqA ]N3(~ٹuV{bvˍ:07o q?Dy۷ѭc>'r hJlʽX .$'?\Xx}q1ɍ'jUȻ+rp&<9MCo{"2WIOkb8tCފ[sΡ0^뗇Z}_d S슇鿉&Һr7G7o޳.ZF'ã -P;Vw) [GaQ@WY9N{X$k6Z-lDMtvF5k6tv7Rgk+tho+I, bdpظbkq]B_lӿOݑfw qd2“KeIyi3gN)a8?ϙofw0Twb lYOBs.8{llhcJIh>QssT,²`oǣ^0ivWXP*zy@xPM B6kM5f&x!]=}ɱ{)֍Jt3-26XF0*.!/r  yw#?-9&DxPV= 7m$㒺vIUQlq*rl"N\\J؈= .?NRƣm',5>$@؉q`3xIxgR2HMK[bJ&MpN^zt ˘G%O}y`܁d nWQV#UƑȍiy@o QCFUmP`7bJd|iaXpLLnM!8>H8Hv͕Šu@[^J'|l}+nXKY<`ųŏi&39&y .!fnӶ3ei<Ց2;ȇ^${˺:c6oS|dr< JQ` vQ+6 JخYf9I"Z%+V'2' |n҃ʜbihޣWRojt>(fwvFXYTܤHYwH"^Pd^]SƅOłm|2_&A)'4nJRN}*HZ#L~6rQc3XkS7ʋMfl t3 쉴C*&f:y:<4R*wx 46ҳ 9foX`L8M~ 3Ul|lDAlZ0!"a[}ᛚAưuȷd4Lu)<LX4ɾ+=l F.ǿ|Td5U/J=Na7 ڽ1a1IIML @vf,+C 4^J+Gk.*L78j ns  nz6&A^-|'FU^GSS+~v Q>W6Xa`U9tA{iU34kH$(313_V *`4yDf:y)t,߂ n_Aq~WAd!3\3g:gI S[|?Ғ$]KDE| ` 8,# Jr.n'I~]$x˻!p)eFi~ UJqO=<+čiJZ#fStBcţpZ%}ݶ5yi͡L\@b|P3yiiQΚ$iKd;pA] ]J|܃RrtyjjxS~PbS"D zDÙ mMNwZM#Xq8\$5CAp -d [}e+ۂ8׻[pd4"{Ni%bB5Ӿ;|?a9$S'CkCj Mህج=/1@0ꏰTx+L|QV4o_qo#jeh"4dMYG]fB`4|AU<R0Y! 6qwsސ<ʳ7MMBL]2Ï#XKi JkRQqg-8ŜDu#)d"&)6̹ظPJ,jbI<Ɵ$Hgc2E %M^?nFih^|5/|h5Yô_` 3Lvu_ԅ L9ɔ㿗,<'/8zݟns@ook#~oLF F*ZBI tE.ǾUNjԠ6"+R2gjQ XLRtBmzFZ bű|5-4N{̳$| N }L-^4hQb4v_mңݳ'irk$^]R_-w.E֐aOpOu1̗Ybǹ뒻+ݷz<FkVН\h"j,Y$}365%eNEyKUΎLv`ًDp;jbs'Tv-/j]Ah?qvoT`*'v4M!ͩ8Յ@V_ qrfIM YS)S ,h p=Lȣ\vyP&Q@4v |=2D xY g%àhOVQxNd׎b ε&ᵍoR'Y믿Fίpl,cBYatc1a MIad rQ]* %f@ki~500Q r0[t3 !b{s#LEO"-YoW|kU>;^^_Oډ8@)u5gĽƾоB k7;\ZӾ'| '/ Qʒ>3+-ȞT\6+nOsm||N0C<+_獖{ 82rTⴍbTQA5ӫf"KkhӶ`yX1X7y`9xZ} ` &ݗY} wyǁ2$T{.ࢸon]Y#حŢ=P(K'"A Mŝ DrXbҀrЖ"`!f Zv?F3@]Gw9~>OCӴܓ*6(D'A-7T5" gV|r;ktd u: zKgҐͨG5aufr`Lٓa7(LMx$ (*H5QŜM%|$r$vdн5ekY9e5$S*L7퍙Y/Kjh/w+!{o {Ok%[%fh*Zjr?l G):z'MVmLAlZ"};1Ev4$x{춟,EO1A{; RD.Sv.JDS[Yb ">>`_%܆c+3/Uiʙ7R 9A{M*H yw w/IxT#5 -Mն`7*gF g^8Umd|Gv]$=#u_?Y; 0@̈́{\ydNv3hPpfa$ 9@9wk 8̸ ݋H\󄭠^5K Ö6t[ M,:WfoC}#4 Jk}{.qr;݀q"ڑHUH1ЭO` g"K鬬A8V9:2Ka6[_~pE}7ǭYr/[rD6^.XZ[fuW}P{;:K~ :%I[ ދ0#f@4TYx,kx[LJ#9$,,hC=74tdI9e%# HxNmD_PD1MLӵ4b4ؔx3Te@mQ0sdǻ;O(b<)x415>F%3 &[ą=QgCZO0:|ʐ0'Hvg6nNKm9TV28IȜwW\ڞ#:n>{ ]Lȡ=0tR^R9|E! bXOmWU%"yS k0h ^!#tВC4Cd75/jπ fcv1:=7#x󂔼 qƚz7W՝Tk zUo1ҢT ifE_@uzCͨxge Ԛ+,E(֤PΐNѶ< b='q??_2 ov9B˷ȇP+V2g4_祖E/F/FXT'rxTy6pLN+۰9]yc]-I>`t3CczK-@Tǽ3 5=0JB&֩rƲ(>esWMwvbA.d*Ƒ#pDpvٔ9 B;&,R6pP-2फ़=qtL37U(2͚Ag-?7b &P̫;Kvx3g}>M@M#xҐ!wί#Γ0SY87*Eq5IfiB=:쁑~EQ bI[L)B ,n38 Oje-?MK-Ԑnn'Ih2%ܯR;s=Q=¼B*֤+xF-`(#3ů CbS6ϯӫϩnܦb:DXD17nhMU#DDoS缤%(D]H>^[!74J9)DM L/++LOB.\jU69NOĄZ@bBd(j[ǁW1 F{}d6H թ[3ZM*̃9ja3 ;y"o ClZr>$$؉31UU`i%ğSe>yBP'!r&\͹yJ \HE Νe."sHdlǂlE q iG*ѢJBZRioxK -qJ%UDLy. ka$K\^E~P=MT37#Z^%y:s=xJ~NՕtVJ{ZV#iU^)5TK #JQ`l565_vĹ]$VWl\+q5e2E'1<^s2֜$$lzagkZ%6oem]RjΊf>YE2!Y6a-*`jPYО]Sۂ € LS]J-AŸ7$# j3=tNmorznF)kѭ-s_%SgCi6b`j˰=*,~@{)y5L'_*2l&(p6 b,%VgȍHGY̚a6jlbZ#BSvpf(GS")؛L7OH!Q­ F+(+W=x"`-/+(M3#g;}*TE n~tڡ}vTt-&{d: w/Ro%A@϶n|fFLnThuxc!6Pgh@GR Qc1]C\:yLF1Diiuhًy~ܦoƂK c|((שcGt,dH9f0Qc:. lwl6wE,vW=]g=4L~lt:2Q " 6U"n ,BBH AY4 ']=Yk݅GdF}Eqm2vz'[C1 @wZ5Jo#(hLqQǿ@ꖉ˫'ƍCZI! g}ueaȧbu"RhʶKcO 2ǣ d`?*hq+ *vXxrP՝ 5Oq5ͅYCrd B.;eU6Zr6 kى.SD,:Ӕ'>W:&o9fZ"zL )[FA8Z,Q2Тkh9] eMHoya#7e.m}"CD[U C-O n@i{iuR'Oߡ2OȋkZ(6;c*cìaax13<5Pvg׊%54>AQA@] ߙv{aBD8Y;LmϦF0Ntܮ$ijGW|em<cYv7F DcD΅lD\̖/ymTkLuȎ!jC-:>t P8) "JқUpbMSp㳿OI(|k܋(5Xp:/f\S~뽖N2r3^+nX{`^5ڊz Bb.5L<AͩGG~pAbQJ4B \u΅ٵ]yY:sYpㄼ#4WJ_OaePu+4_(֭ZJgr4Ham(=g'ynyrvl׀D -Krx!JaDvMg+W~EI|Mn6[K g<Ƣ %|ۚG[َ^ oz|8D:%)QT%%> ;^uTu⩁n{w 5|_B͖ A~e`2mUXk.Ww ߅ .{ⶨjwmhzƔ׉O^N=}f[ꊠeAC쒾mgرrA>mY"sw_/#);#_FQ$H"/q|bq}I+6jˀutnHV]7ٿE`\S)H8"m!f^q|A@À9KJBpU.iGӢ<=UtYeۡ3{yL# mF{Hz잖z4 M_^g A`L8dgY (jx/BJO.*X&DUwv.^Ag+9Q`WBsdؒ~?LSN35 H9T^i~25xPAomc.plZͽN,^5OX?"?` 5%R!6`8QSt@vz-!8TM9 -K-: yHV*frP,Ȳ ~ #@C^} sV+bL^ ZeBq=zA)֩z,H皧o,fgd--w{:hmEtKd9C}L8)_5RYu{yAݫٲmL6u7L|e[$@a3-وUY?jag`ѷ}Qu.׍lxStR>i"0v7{#/-HJ*ܻ)V40"7?ҜV#c)yu؄^)l³Xl/~,BR&U]xԳ"Vra2 n玸_# :fj8XP1NUkiS@M6yN,dv&SՙAS@ٸ1%:'EHI[ݔT) v1wc>ǒu`Pm| }Q6>hM7jr?^V>@>$>U&; }z7fա8keB%_Z2V#6xNRC(ȀF@XKR^ER,€i 0ЩB%Gs#~[E3bq^U:ť K(XcPRW;ŴSH?cRwg2A4!UZk>^"Or뉺ېq-Rw;|wBxa'5S=%uLWVgJwm)7C4Lӵ;SbQa[觲J'tՠmVGgvwp2Uck؉pr+x3ȨvpѨf}BsMp"$smܡ:I]zv+5<(N^;DfV.7VneŚކ;ܳvmMBsMXF^X z(j*n;;A.ɠ'bqUwN[ 6T#8NiL5'p_9*:v9ˍeYfZAt:@@ϗ)LyFS?Tܷ"fqw\o=fyBQڪUkI04}$ug#BS}Ekюx!=Kԁw@>=#3MZܛ>LW2u4Ι2P @7զ'1{alR1i m9V=uh/Jn_oe ZW@`);;cի8\}ԭ\Ln/FZgeΊj?ѩh?YuQeE۬hL[ޭ#~ ׺|. $!79P.F^q;OdD{*ŭ w`/3|U>' k-Z{({W2U~a61Wlq.N+x;̝:A: I]BK˵vŵnD3l{iP"Dkt4˱,|n6ca2 nޔhIސz){w08?mehr/d|$=[" @|㰎vٔM$rQ莢IL(3vdI',Y4qI18t Ug[ՎdM[RbZڎÂIOn<95]u&0!=P>⢏f^ic<\E!h`9 HSv3VHbI@y>1v֛}!s۾,X6 ?ڦ{d|&;NJ6ObEꛢj8ܱ05B!?<'G% ,0!6d{2@rނ5yh9g&j1v /&Y ԰nJbZ<a T-&< ukrĜG*hᜊR6 {0V3oneڼt^O].gib@}8K'̷"(Q$4؟0Y6WG)aEC=2Ágr%בMta< 9Pq@7˚x @t\k(y?, qm0i2HN0_ LU"t~JB#@YŘurX]7G$>8>'ͣpvN.;!:~AڱKEdqK>d9W)K3Ñ$^z c^q8ug1@K\}<"3}eQE 5Pm*--ԫcEs474HsIOx"F']b 'Ic -G9ʓvŁFhk^BW< \jL#w pewTwP;ꆛ7[7KPv~%IҺjnZg5UŅbɚ]ĒVsy\5p=Re|{$* Hs0 Z̮]8*SI>U(m4 J,JMG!QBBP2bfRS8d <#Omç}Hݙ W-}4:"~\ϋF|;)V^m6)s.xrOKr%aܒdpR5:?CGyv;\g5'QJHn avooCX&ź^{&KQll8Z B <|Z/a0-ߍ׮S@P3d(<~06G_l9ю]q}v?~[Ny65.N܎zU1s}|Ȱ^b !Ɛbnh;kժLÌ~Z*NExɲÉ[U7:8Tɐ\9v6ENEgZvefJzur麅.iwd}+a[}Ɇ@esdTGYqb~YÀ.Oe1k2ƩGT\B~rKPzV~tvJvAr8ΖÐrP v&ɲʙU6KۭldOHݙ EPZbN:+|Ce鐒>Õƌ/s <ڈ8SRH[])|B9#4:sp y%i]O0+b=ӓxMBJSFEĒlANxD Bp#2AmbX{ zM=:X=Fړ4M4˝w{ u-0h:t/B {sAa#/&w`cZg u!z eW^.Ǫz%x%bSA804}}2VsaaZa| ×/!_kU!Z"fCjxwv՚;w|:DUH05NmDm*轧xcJӕ>+׬,ំf} jC88BJ|lU[,UIHvyre+Wrh( t)Ѯc6/ؗZΔ'*jӯfB8}lȆ JtĶ?{nȘG<8'_2/ XFZ/ L=W9,WޠKXcX~BX2o*Y@k8ZgiJ>7g8܋ʀ(8h*= 99=sp@DuKM`i7S+,dmtv9q2l:Bq}#y ~z@ڇ0\2Gy2%E"aSȭDwVQ$y#~Ue([G*qn}|YԩzQP''_-xh w'RQ(n34p>21 \DH*ImWs9(+`q>>i^C8CkӬYR 47S^pY^&2>L# އk5a[vW{%:vq/ ϸ`1%OD9plCBB$>I\?rzFO*`~.*>1ىnQJL$efga$##,"KOsca4Hnf;u(_y>r5Џ=FT(N + J>q䚹y#7;%S/%^ wY^*X%U=,hbkkyR}+9BHԣ4(3W8A jբ"qث֜P`^rz3'jy*>_2ZY͊6gD_w]I5A?Ovxgjt9rlaϏ w7éh9Q`NL gAO#Gr5U,µ'GCZny.ʺQ͖`:5EO4w0 \IBS"}Fd,=&ƫ$_790_yݰFopqØh&d 1Ee}œj:{Qʖg ~uMhd"_z_9 K;!O1:u ߰Q4$1.LUa8aۭ!~FhR&]3jd\4uWυK gHvHS%f t:9z' 6 /T_lÕN ARWx&^"Bلg{ ץ at#^(yPG=C߾@ "ȝ=+.DW ?;1'a m](HӶ(*1m&A#0LwbKyF1,Po9];Y ȸ k'e_? unuӸyzz4,qiO T)7;??!~/eLde\ L^E%Eێrjh~ې^r S.gK}K>>ZPVȎ}.$:Rp ʇ~z,KC%}"uPUR03%ؑFS&Ar66dyP`q%SDlWnIy/j!qjЀJAa`2fp1苔rpk m*Pk`HéZ.^5קiyi\~O95t8!f" v {R:*,FH+k1ņIwV-=紲%g)D۷+O7' <78i=-B]ynw'qO+2mw"Lj @/pܷR?QM,=Zߥj <&Q{hXb`Oty~T?5cjm6>"od-,"Z; Rb:b{y ~}p{1L R VuҺ~YyFbS9*dHߪG~);'Ȼ=NFXC[׊Z{tRpb˥D6?34xQ$W\0<@L<-#ٖ vcHŏm! =e<-.w#2ObP!ef55JxurelF[7F"Bڵ3i6 nSdt3jr]ʤX"%/5k0`R聯1~( )Sik  e9+V d5#[Q_k{,f_V [DV]eWHPښ "\)hշ4* GcxƢ+kϮDG1uΛ Oj܎m𔎌sMĉʊsrT)>BeRg4t(Up#(|n/s&sĐ [PNVpzZkbʢwKPc:4R7N74a9! a9=k_G=U[}O:LO'deW>0ڇM1j14yN$(؁s~8״a$x7 Q[OT_8;Vwy,;C0v(uB+Lh+6t-eUF>ݝ؊ ,F C %UuÑ+dgs20w4ؚc cJ菟/Zf_/ICP&AX_$קqisic d]AH.?mIЮǺGI6_FF|s£mydaEHLOm YV3H4& _xaB$\}QYl~B1D'/@>M-OW-̍#Zx<eSE to˩+\jBIwn4guD'e gfyc<Dy+])䫂Y˄w.C6҄`$sĄ Wה _crؗy:elsi+c@ ROIg2j>W/p(z4أ8=LiKRd'#%oHIWMΥݱ=8ts2I*{6o@Eʴvf\_mhSC!/3UrW=Br 4?9}ىF، ~~6+[, |-}os]SC4;Ebh9y icv#1b; GU1m;  xFh5Dj>U (A/n0gUB [i3JV\~cwl—ިy",5z&m;ՑA}gi~{ ârм#{i_yq 꺜fLUL(n UD$Cb ݿ2ø&w0*[flAx'W/fTzn:ytj+mfzH.ٹ&>GW@zM%.WnT|@KQHJN!ŌSOa(gBWUX׭҆ A _" l/#G _*mUζaw6Q @=(\9!,xVzIlŽ;x& ɘO6y5YN+pYW0BB R h+[fPF( ;dҾUCX^U{lkT,/Tn&K!^%j[@@K =X=ȴ/i)O?!綠0`ɞx+w bN "Y[0yɱgrj~)+ڶ{|9Xs>ƈHiӢmkNLkY eوeq[NEޔȡJ-dk+(#WO)*6Cۅu"97ܼɄHM窎3 W8Tv#'Z>Pst)[Rbnې@OPϫ?,> -ɳyYD_|*/ʧ<ND_, (tqX|jv[.'[r9/pƿ@٧nMiR$%2 kgO.|yB-#*S >lN{QEj=,g'bKZ-cnfA&0㸱<ƭv<c>) @>!.p`{]qSKwVPYu"I$#  m*dC^bٿFiRZyZ8ވ Ga ( .!v}[QfƔרg_yA4~/M:qױy1]aȮBn|[o;-pjlȕr"l8֓\Zr) &GDGd =sQo{BCKkse1")w>S9ʵTkyy8»eBtnLk5LNeҾ9,]hGžfMrFJ3#jӶ0 R@i[([ƃ<*Vf"[,S B8ɶȡ.Ĥs㯳VULw(e=\9\XiUglgEIIje N˹b~id|2npHvwK! Jz+k|ؓwUI>;Zr M}}E}b2Zh5"~.v4pxPT;,qk~zBnG:/tq-aUu,_2Uq%C0Ia, +Y ƫ婤%5}oEƊz z m_5R>[QM?UՓ}qcil”W|P?`C%l޵=ۇ:ru%сiaci+q~hiιi 2|n3L%Y}`~o *RN&a!5W›Ƴ EO I!1 mhp?h Kz mOKZjBĔ\P<e^T8r8 @Rmvtx4fxŔ UU(/. w-7Q] -ulß ]:᥵P qND()ʆF y9/vfT'H(eUNcz .pjg:.BTKR̯cn &=g9V숐`V`_T_GWHת*XF X')ż erz sd5@"=+cB|"c۹ʖu.Ԧӡg&V?>aq]nUk AH0kk#47ϺC,1E'O}_NTa1MVfщQ'}+RYn]KW|2O#%TkpJHNaƦ#8"b#R__F.c,(=mHo,Z߱>:_5- 2͉ U=?Lgvѳ3}o+-4\vE OO_ !tIM]`h%s]o?Y~?Ȋ[gTMiG&\@%0\(xj5S wg5 p[_.s" ˢx!@yLфa>߼ Txk/Xr8gsQ%wbY}_8E/H%ݫ^=%0X"Wϙ4%_h*_Pr@sk9χ?f3̆TVXPXX((2} ͉qgcc[h6] mnYK/Qo0֛ pSh[_슒4^/DQ-{ *q\b,e 7ֱo:HRG|K彅ۿx.]dNDj{␖gmr *ApoE7>y'6b+li k[#qsRSH }X9YkKSR lC4VYUjw'@])cv1qҠ~EC p/<`WJw43I_9Q]oE5HqjE'Z$ďY#W„p_A W*53 m!xڥpzn _d5tm7f0/KKF>t~ݴL.83;e``y1uBH *HuVJfwe #M߱at'[nj70)d:xa e;[Y;N/x T|dު߫0u_dpS(_*:Ps)0YY7Z1>;btc K~ `5-+tt| E"g=@O g6| P}x /KaQvHŭ{ ,jdkV}Gǒx 6˼tJYugFpLoqZ(R;UO}bo>^9+GSs,:f"v]fF1PM ICon%>]H=zK}0_( ]%œKnsAt͝Q{^'l]BL`4hwCsLcvS7\= 5VE.ǫ}FgY^_ 8UM/ knD'1lab&9 소0EK4۩ n"V$u{>=_亣YhO^P?6eɋ. ͔u:b4_Xk=@D`ZWc@`#I[-EJ .H6δRm $@zVF)._8:/$V$*qL/DΆ),8:& $эuZpƣx_LmDrl'd#[[2a0jx54J?П Ϭt. hB_ OJ,΂(Obn$ùsqe As0y93m҃LeфE M_&O]Ib 1R.!Y.|)5#Re.,0^uCcEB2,o"N%gWMD^&1yGf47;lP`BY틐57 yKcðLhrB0pik*DrRªË4^$()w4u]F׊LlIt#`p?v]Ė%03>p*ro`WfclŇ]F`D6$fъ-Nc^l1w 7 v &!?:[aKpRgº z- XbK XQ3VpD'\q;WKѳb8YWT&h|}mauJ8ٶhe/!{mwɘnx)ӾL8Ur&{(Q|"ȯUhq&E13ʱ@^Y 0MPCO-5IQfPS;z)DDB7cgj?oQ⮟ՂrA< > (e "PBkoYZ"c)& ~LE׉ x-!ۮч^FUd/0Mj8̢^9Bo.'xr 99- )-~}Ᶎ j~"p 0k540N{3fw]T[p'rC<*Ɓ ܰ0iBYIrּ^<ҥkgjܨG|jB_dC tUR]x`~>> FSS㇕(Da0yM9=/5sVdTU=2 .L+l+0dN\ h`7~T[3 gN)NiUn0ä+i=+.+'|V{K74S<[X-B̮0WXΚ^*q6wC&3bͽ'8|AMp%{fϼqķx#r)n=2l"UF6Ln 0b/Z.B,8QҢGd{b'cZr0:u.`m`BfeނiBR.Yq\T -fEb:7bj^u;xhmAE*<ăչ[eLo! 3RLIk͟O wD727 O V6ԕ\ͱIФ3D)xwF`H/6߯Zb la(,(IH`R'XSN{ E= :~;X鳞Ι(&XR%'s^ w*G)`b1:'x0@K]mӠ+uxQD>wcW`r.\DX9y/A\Dk7ejvʎ0K2Fbv*.D]O,Nix]j<3U>-=xԡI-)jS+2}M-*mbÌ/e)돦&t#f4ذ632-F9̀?n3DFڱ$ۑP0vtqo6,ɨ>ݬ,{1d&ZVu)MZV!E 檸"XC 8m!DUI(LdUQPZ4>&a[l_}}޻'meWifNѺql fY+z4qbz)蠷@FoN[.T%I0]S`mzʛ'j" a;ptkP@O@ HI"_W+m"q $@wVu+p2#0,8=l/S. i(uq]_'NI=E;+olcKkE>ܢxɅ%,Әvh&>kqE;ؓ{V3ǒE\9[/H%?AKTd`}Nm~ Y`IΰF"`C9ʖ1Q:&o@kD)@=,CrzP*(N~h%yd0V˵;p;P.!>RGzԷQr$`E\sr l_E/}ȿ*h>!.{z4=H:u59c69Qi LjD-05:sm|? D2+##p`"[]J2Yf-1 zKl^&2W^k Ϻd$up4>!i*܍֮lX [xzյF{,q]: ˣ440):})T[7|ڔa~ %ީ +?{ƂV;XVJC}aR3gRUvFD:Dc>sF(mߙ/T'QQ_8t,}e]KWF7sVtGlSܳg<\\>3µo8/1}|}k8J&ǿuLRkb[__eeML$ !g_l!,.S+D#7DEI}ߧn^\06U5ŒivlM4. }F8Lt̘VQIkݯ5txޛHkNWyA 5<@/U5{6^w(Ę |'BwWVu4dÒ |#wX?oǻ]y(|W-øp92w 0F X6`V.'bU0xoN8JRB ~%FYߤt{ͪBΑhjjr[ I ~b1y\E d ?=6ޯ7^B\iʙ/oU5 &|9a55*ny.BLۼILw6Oh-*b)re1(1769ݳuůLy{8H21F[<LɊi% \r71OnP4IGU+ҷE>3te`"z\ie[VTDv&y^sZpl}пcge#SZF"0 ?R9N %bZ'Y!Zb=I˱GX1}{؋ zD p@M"` On#6AuE>{w;#){6n#/\WRjpPc0( f+MDCm *Rg/*Zl:F1, Lx6 U8p3NJbaC[ʋJ &0xFsrG18d`ɽn@DO"0NlY4*qZi~+RBxUYW{ n؆0$>p\ru,YlV\94#q'*DTkEZ;6[ s2:xgUvUf).m8qhLOٞ V,“-uoA[wtHf1+E9` :48 ̛[$+$8to\iJ*~r.58|y5覗 kJ(+I; `80e' OTRP`V}wwjԲxAQ JI}crt>P益RIB?M\̣t3[MO&q;@-7njd [w2[PAJԯ!] I/V^Br,>{췭 zo](]?vW@wgBKٸο=hd]}CYy3d4 Kb$ gHt30~-BNHmc6WZuPvӋ +Kx3WQ}H*k5=T|`SR Z';V%X>4rf`c vo}*Du_n#"ۘ]nĴ0eJ8t2rNM^ɪ$C֊p:mmscC8Z}I @4Hӫx+9!+ sј%U+I;C~hC /x '_Ĥ3=b)ڰ2*f7PJ[p1tWRH۰+j|O:όe ;۲ҽ~.2Dvt4r*J'20!aWp~g\|s].Zj٤fVNάfᔈ7l؆R!|׳+Qncď*L~EY)xo0Z A}ElfSr;$,".״MuĀhZobTZxzBFG6nⶓg> Z;AMrOmO= F!ѺpJ+M8fM؆I{ zðG.H ~"F& v$YVt crxxbOM6<6A !Oqr)={Zr3T /}\% 82=]cȼNW&H ܳ/9jR=GM:cI}kNȦ>W&c5?{^ Ĕp LQ$ivw~ ̼悿r5@buc@d(35| Ugb61iXMԸU^au0p5(z}ly ~9FmmaQk_fшL 7Wwc̫ǶCUs˗ׇ5`'X &Ր\O7=eއ)Ho)w$XƱc^|ɱGZ)| q.AoWNe;4h N˷!/[%Hå5>ajRkc^X_:zfcRnѹ,Y8E.Ƣ*&A-;.%ݟ!C!Ҭkirky{`z;S,ܬie @o]o+è[(߳R_$C"w_ 9BNm Gf< RgfLuxLKsu{Gyj: =9|Uqa_7~VN9O^^/L=93rhMo?((c$ Tk m9J"*>y9/G:\ κ>s  *U^ܠü°q5`NәfmyA;ZF P$U a9s[W;ś:~j5M-4;\v^h)l=ETJz@"ASب0(vǼ(QF?]3 "`2^g8ն, 3IIeNH: a3aš0sY]5Qk@p (#HlRǩSu-'qti/]!uѺrr!Qib: ,9v7P/Mw.)"0w0Ǽc]` Wd#(l%KWj7+uf߳"&lBpCJm؜dBLKo[ڱ<ߦOO M LB}hLlu{ޕ>')i#MllϹ|g>kdM͏>[^V\rk'ӑh 1Dvgۺ'Œ/XD Ҭ "<4X!CB*S .d@fjUPyZȈ9|>/yW op$>;]0&Cz13Fȼ'NMMB*<2=]{r4GPrD욱X{GLFJ4mu9=T0; QHȸR1q&BMs=DOTpB{mCmY3¬lD*`=|nofYr7e*m|_70Z!<`MCd8&F꨽Ft2F@ mL7wۯDhX"2^=_VeLJ$KTB*#6iE>5i+w,vIU:+TGЦTxl[xj}9tM|w5 4ILmK9A_Y' :ZP_NyډV9YX2 ooUW*E=JOnTsQdeM2\Z*ˈ `sJY6jYi} 6*ˍ+.7VڅV_FF\jĜ.+hZt`+F-d8cqb:Ҍ.G3v ax~51+6/& m 2S)p$ӌ`1}T6:[~[$A<9(dYnzꣀm|Y5ٍ>̲PJ9saR8!'K JyVӈcVЋAY]ͨ:Z΢4 Ap4Bś}(*x:5}fEg|.8oUpƟ0/%7qq3~^A<7RȋʌN~O1ԇ$ì8$N(Dg7H-,j_KZ! w}gYa|gWvbDՒXiflQTLaZa~ ۞ Rʗ?wZ4[tS:Zsm$ŠF1& WZґ2 52͊e "n4(x=7кZw܊p}M0 jqN2;@Q f3rarL1]@Yߎ|t}Kj>~,^:0sRs"b9ޛ0ż 28%)g>{w9U .܆x}cSY\I(+91/czg4.F7-#s< ={F"0zkf\6q{6$ias|5\TCr3D7G\-Us7Xo|mLMqWĴF觇,&HԲClh~C!^2g&˗j4 :o A<-3}$yz`3b57ҨHiE[]аW6gq3瓆Ac6BG MN"co@̇H< Oċ#-ʴ8h_XӿTwaHU<)u/Ɯ iKAU+QަЏ<pi3WwI`瑔qKI-E3UN>x@7!x[ǎv+\؄u gNKIb0s̫ eX(<C.vXk8!*?c?"iD4>&D{[_Z;I%<DuN&{( Rs8ӌHJ# jQ_f3,be|n22u:"*:\]ز2mG`q?Ao'Oư |> /hj*~4S Z"; FsA[Ѧ}x }&7o ޙUqșKtRuy{˰Uͅ5lZ^xM[1Asj⛳pؕQgJGۋ5 F zOɵ55;i`-`k[7! 9M4iCq]$rcL'hm dNSbFzǥ4K 6gZ{ǻُ7+5 ]tcwTo}Y Php}04Cl|TLϰq(ьjMֲFĨax[y0,N Gs5"8v5A[l05 ] 2`ufu)(l/V [ӇHӑ>L{B_IR"mJmb' 7? ӹ!d4pr\Og},H%k0 Qf}~zvFa *:ۂmd"ڋRF -Tb[l}fEhj:կBlBeEE d BJ',c.-qW1,g3uϮۼJWN$M|cL$3(fs[G!2YܒPX;@ne-;Gj:g33Pv 2WU5,gpc`1m _eZ^Sk~!I4<owo.Yy9~y'8!*2kk⋈K^G&9y+v5`x|>=(,hfy/ zFtP˫XBnB|]*8ba nNQөH۹ ÀTlh6`2=MfG"m0 UH9 RjxmP[!YfmhǕQsE- 7] ,1h8/˷17uPp#A)$>$B0,Q#&Kл$&CŹh]LժՏImbCmVb- 9٩ddM=!΃e5aw5V"TsC9oN؅H4VQoݱJ mi(Ĭzl Uixg)-'Ӧ<nzEJInd&4Kv,j ޳!RdRVWGskLxeb(HD@|abê<նdϳƘCU$-CH@kQv$/n̷5W7;= 3M?~euH-EB„,QjCJ-^@V<*Y ~N"D$]࿭ޠ=3;W_ڻM=SD8HZ/_qc?{Y`³Ts7lJ0j_&LyLR%g~bWIoXX2V CD6P*콗["dK,8@#ؓaoMYXXBa]idbo]:+(=ucY'?=#З*kFMr"';gƴPs&Y59U%^IOJ趀Ҙ؀"CcєWn+LPDHAU\:-ʩQE2C\ xCvvaƲtaÊb`exrI ; t/Ո&pcZ$J"~4!hʿADou ե?ZrjIzr9jGrnPKsb1eѨpM4 *ZÌ|ߝE8O2ޟ.*^ cJ",fA:4J *A,8t.m1r)d{iZ~Zg!FR-)`݌7)2>TFi;!wg@N9S `**?Nb uB^ʕ<{"ue%t#AokسPDX͏_=W=[k#*`_-Õq=(ǧb ;vˀjw<Ƌ)R~O$̨9͕^Z.9¯QY9Yrhq|K3ގl;lg=/"-,Ěv CsɎo~A9'x7X,|\Yֱ/~[8(u_l5ٮUEC64KK$marf :1^Ajbmt3\,|i!~Hso 7eb"gƐM_WHȶG NJtu3B[䏆5w(k8]˔_L#w)X5 [b;bB\-cWk{~-7=`mvMV(&xK $WNdA0 ̶F[Ly x##L>#~1*Qv@rz i2ߪMgaݳC-+H[Aq]74Z0l(E !ETtz<$G-J٩bOF@l|X("فfgr9 ,uƙcQ]v]]DZibp;#ܭA-i@iZCCk~}) 8mƷ a;4]S @T1P]Q!'pu5:rw~|3[nveYg~VX7ӌ>‡xyݹK7c".#Pmrŧ fbmg%*P QIN ;rao᧞d%M1MTfnmm>h_V2^zgob=!Q i,PRixL[: gtc8Y  y䳱ތ,D />ZHwa>Pvgz71#uDQ&ޕ1Õ"=$vIDkoj i&tyؘv׿V,rی{yy;m'%0چoOUkcd7_,:8'Gn75—I\\Tοўrl|xJ??aBPW-Tbpv? Ф3#thnZbP߇?TB\2+JukB$z+&B4 VY08_(mz CQcw2N927mȎUh:۶&So1l(hpVx±6~AgL=C?%Wtd4d ϩo13tmCcd'5^ICDUe˪Vb`(>jx??"]A2EUb,<-K=H\R7ar0ye&Mw%r˕д>Ag(CJh27F%0qLBnwwjj{Iў"˶R$ A~P^ރg^}?ܴ3>_B.i?Kd {"_ɺ+ i9A=Ƿ{5wuHcOn(>jYSvqOc<]5ȌH؝ 23`Bb2I ^u᡻鬿OunOiSJU[z g%B7;,K?-κLlbRξUq-9f$ײɨVO)Xs}"dq30'wP|kF'ONcآ{ ļsO/7Czu>TAgXuhS_eYܥ=5e,6=Tn2y6N:/lov[inPgGM Cbqe=24Qw"V3E]><+m;ET Hh*(jVB.i-9#x&e"Lo4/{u9jlnت31IhV7j8[A=Wޥ%fȸʟD Ыar Q H Q2{30yY94-`^\.7q[rfV-W_ !yc^um?Q*G'έ8R!mR2\n A;e :;L!c~= c$x72 )ɐ ۨx@㇩BHǐAێ1qkܥ +vTo j|J7TCQ cԳ/J{sr`Pk#M-u('f Y! 7k>x-eeqd3_s0LVL1`)q'a1f?%?%*C/tu&Jƀ m5$V+b:9R^{I\E͛~eGN-)PeHbN,Sc!GUJF`뮬rc_^dr P "O,~J-lb/hSOֽx%Ǻ#*VJFa9 q5]?%K 2͘a  @1C!AkOga&ν%{.@Na#r$X$Yl8}%lIfimxμ.Ap6w v+lV- NyP>9H63"bwB< bPvzWiS <2F6$8E:QNEmè_,͡Rlub%Jer/ԢiAQnvS@ *wzS'1^r}@F1N4+d%h=k{:NdG1@]3m9wʪ2B?K)я+8qy3ڒv;QݢǦГZBK`3ь )B+wG[>*.VJd+BK)ErU.+vKލ t7|#=2s@<'5U+= C% z02`Ql=p |ΤWa& gm~^N<N,]! ȩ CrQ咞ףe1)}ýJ2T4~+Ly=&cS^/L*3}œ.4_>H-B#jvDPgm;TNvA  bĸP`u? EU@@J3.JjteV%i©OX8f~j7Nn&I'gNe=%죹/t,Ɍi7Rࣝ7Me1f",n`w6OfGkٜ$$-e@N!LhaۤUOta9&F"_;B݁LwCUen-: lm.ə")v`-Y{[GxV*5+Oy#Y6A?̗uɀ/#jIj!c[qf8")vA~{ g1xz(gLF,aϟK,gV0"glM].B2O 袔9&^w,qiO@<_*y7z& W{Jˊst) rMLsfG\$ԁ[:0nȜ>ioXvv~zQf?#-ն[xc;+8=qz)I_{"apnvXyB/,\ٓג&BpQ:Zt+ :#eP0"8 =t׆`'urrUBZpqE:MDVަ)0z^J,׎]qokAmŶ ڎU8he[BMD a>=$wQg16f96;zJOZ5v솕=$[+ kI5Zހe9s}їʿ1`fϐ,TsP83C)l &йmۇ?$IʛUSup'`gkP}zib8r ZTC32;tT陼ῆI?*ĭn MC'..aik5 iP9U|U ZM&1Qp෤~_`8۸UQsb'0-vB #xAB%f.6"졨⑞S3Ү2wkˢJ@Bi͠鏣G'x+WJ ![y( {#GLBɵºO©4팞1ZɅ3e'(o嬲/fiK"Ѱ]79gUFXJ L: mc,nhDu싑tʻ1,EH,6|A ?B:}p q[=?W ч 㣙3z%c Y!F4]xϞ/#|YLߴ*g1 Kv_6ނf+qeOO*=Pi^.\;M@ 6 3^ߩ rbpq_2F\~ [O9Ņ|DrQvV`L{L6)Z!TfpeHG]4BjWHܟp(\Jfjҭ#:KED\#%IՋ©nvKX6MvgPYY Ž@:R]uϰ˙P,$-1v{?fSXC۩9}L"U_v$6v|-BdyGeڥdV-8l>5hlCQ=QtY٪xq4a@ x8}Ó\Ր1I$!PJǺ8쇆xLU@9h!Dhms}1+h;{7nn*xڐ*)u۸M>'on{3 ťTz,Ӻ%̢x UA\f ܚfQo%cszjr8 ^5wVuW.`m#DEZY͵m5!_1ZJ!`HY 'QŌqj'Qh)i"x7ӽD:qWxzH aLrX -~sn&RdD;1M*};6菉l{Hw\tGb: F]ZLZ^遼5t bYiDLV|.LD,+#B_@r-b@2Y&o]Tc^ c o]_yF2K@sFiռ<c ~<vp^CG.Ȃ5-fܲ8i2}.9s9f6'c1!;$}'N|--Vel1IV̹7̬ &] $~d$dB_9EB{.ۣ2bpzH79^ Xi?:4fԥev Hy#8݀bRÌf{**Z> XSWRH!hj B)mr[0cٛ>$h+a(a[w8N_p|eţ@Z $.!th#&6#ٿ1R%~T[+x 83=_59R]x6YxE0MCv%O%D@BAlt8l%0a Su$WL`8. v_ྸWslB(.(q^a{txC.@/4[aՁIC,}}Vh+\g\LЀۡkUQ 4]ΦZ!6R'Ec9lBL7)#<-yEML Q1!tx׺?]oi@Gn$#ᓛ)ξ9ߋ&WWub5:/ZPrtp䂑>gUx)CUSrPLOb P?sOSx;r]4ciu,OFGZ38no)g2=JUéPPh+} Eosy"3KlZ-=Yٗu/_ATC41ƫ}Ҕd-\8:CZN-O9dIu)ց3nu>+|Ɛ(n2yG./fI;"hm.- N")drTW.=z3VyLb<[`9x8eqkhR3B%o%J> ۶2QΡ0C&̸~ n*|"rgJCfzSl!]ybNwfESrC͹o(k>%?V;=5C~miF7t^(OFG Cht-Q=33TE٬đɾSn1B]uL ]FeOL(%Q.+G#676ЯHW<9#徒ˆI#aϔѷ_=݈^ _w˟@' w)(. TS?v߼h~x륙M0Z*j 3q?T/W6Z6N9Zt[IG@;S]tHLA۸ [blf:`VBȣw \=(S0w OXLi# 7^:-At`q4Ext@wAcp:|,Lϱ:\kLV%mn 0"c)|y^+f=VZ^4ɭX t𽷩8?!= {xR`1,*l@cPjEP.g#HJN ݸwRWmpda0l&E ۛMcЃ?88x,Wec q%t-VS+obّ> #y;A2\UQ.0 HK5e3-|Jq|L@hr ;:aZ ި)MbwEC 7-$Қ]}AAD039dJ ㊖+d4u eC>,JM'׸peӃEgD}<~o B؜4|վ2z '}C^i+-aPUmy~aA6Htb;E 5_e"ȥL= ߱,NBbo#%f_;Kޓ=T_8;W&y맿iǏYӜVB׳=t;w~ {myiXI?R{= G#j\6pې~]ۃ&*^2Hzrnv' bs"  [+U7@BzPt |31>ź,FUpiD @+oM/!/^GVּxSK8гλ^^h0_\,3 &\}?]`ޠ mQN\f#{F}^ݦPUX1 $ە_evYیeƪhA+s[Ob63 |] =8#y"?L?S?0f yX 0r,2?X*|ۺWR3'ǧV)z$ŜP< ݜ9y @J֪Ƹ*JE ǶoC6Iw@4tE2^GdHrE5?DA&UF Y@͹_eH;hg#`'ncF_b:I*R:6Y)4af7l~ g"X_eG%\.a$N_6o ZWxb"5¡\H2YeDI%;+nwt9OQnnht>-'3 b/+N?`Yul[;z5$lij/LLOe;%' )Ij6ο 췡چrj'.jyN,_K`][1'=.Ւ o{hC|JEg1hI9w"X-R1ua5߱,>%h&xnURr#hp+A(RmӐA? Y Us*~i!0s}g @h#d@ }.<Lj xNI\Wi 6dq2sQ.R&^ amcx/]TOS$i)*a3h $5lTc.J̙ v/[gtR=>WhYQ7N<:4  O"<  О - 81KA^q 4!SGt,Nqd!fNG6_TP$eƑ# ~pżRwkbaYIn϶Uُ~Ɩ #G .ncA_&52eq4e}ib"k!dRWI_8"-;C4\շi]CQv Jv׼5`)R>:%+D2%_hf"jP^w.+kZJŅڊ~Xhh(#\0_zI}eƅDh0 =(i=nLᶉN稅|1)]2)7M_n"T1oMB'~я #? z2oQuh)u|c0z7?"Y҇7kv!@ʛ. GJ^/WX nK\x[-*ŦTL׵+*S&`Ub #b,7Svh3Nls&m^ZZaZ!BMsOӃB(\lkΓ8`hgE3*%%Fke /%\!+8 Z8SI!,..:?ٍ!ڇAp?}ۋ񚊼#BwDOT0B8~+?p;;W")MR%wl46 u""FiIu^~E?Np^Pqau?@Gf޹?0 kTGW8[<p>@K@c}?S8aЪ!Bp]~NjַĄWC/$^ORBbTeӌ}<ҩd3pYè\ŢOjZ[Woo-/mRB )|I~(4,R`\kE_ FqX+g0\,RF{MķT#$yw)kbB4RßM3%ox|݃O}Fwr4`nɯS|Z4j[Qhw){x#i%cuX s8FY+|#CR@s뭰%B2L|t[\);W?$40:xW%Wvv %'fg&r?|sqWyUR?ikgqưZ $XfW`fzNOWm Oz":0cS d\JN' \;n݄̦p_䴽s T>&"#CpNI* k{`]f9nV4΀4?Z8cnA:qVުWf{9]/X1ܼǹz|=.Ȫ ^eg%,~r[z=sC^1@ޅ ]9J]mȶ }V.eQLE`LF"*1C]/ PZi+Gw"WFah9!ǯ+]+I=fKǞl긅Kw?HSJ61E4NBJ?+`LYwG*u W>IV,ʒ5t$ch8CE3p'w@IU~#Eb'Ÿ!`c|U,jǮes6IL8*8$/Mp|ULW KRj8;߉q2'PESz{ |o^5ȩ(}kÉ4ybuŹZ@3b'@e kY)#zy09 'S=]Eqf{@MϪoMx0SE|tfd2$~ED2bT;yvNTX%P\F-8<^YpyE)l9cL hC;rYխLW~+"#dۃlo,G@`kQυb@ݾPڲ9H0.~jW29U09#;DA]`li !zn!cݐǨ CKY T_'y,]e Uȫ=ӋWW?b_N%?q]ˁ~i~8zѕ2gٌ[{7,ҟ7d&)?y؛S (@ mYdc38f{IZ8g,A!,3{R#!LG o?+R5d!?7wX&&Ux]ws(xU!eUY6{gSK1&>Ȅ\nL[$>'V5xVcb4tγ 0 BH icB^asdF*d_ͯrEk'3IDZ1q u qɣKnS-ba7>_0[-?7?J3V4MekZA6 ǷV'@a hk uK0!ی,TnYqf1fWs]gGX,2*bu0z$*a&Lnگ0!ZѤ^Ok|Hڰ/_Ԣu˦ƻ/ZPR נ.}"VWpfY!<Sv4c)p0|sf})pi&YtCxjG!h-уш-s۟M"h{ӱmspPrZ\]E@̣GYs! {9w" 9;vXuW칷Xk-UtەR8?w\}XX>DGTsa^G,c*d߈ow@&3Z ͼ89i`<Qz1q3LW-!@ԌZgt/eA8kkW9vrLMКo޻BJ~B GkP0]wO(fy%l6fKN 5WMB#6|RvfCmS ޣtZS1{:~ߌBݦ;E R.Ͻ+qm_K~`21jkge+.QW8HEf+ ,t)F*U)li"śLQ5m;"'j}A4Sat Sg] S;iZ{FoЗ1yƺ~iO>.5>M̲'ڴHi^Ԅ12!b&+Ӵ>[ zb]OU!~ au<,": *r Ճl;l/.7 XQB]j% qf1-]K@ fLpxtG`:JAEOBg''ec.]Ǹ8zH ׁ畐d^p`$Щ]`pBZiH 9g'9s5j[iU(&>rVJۜP~2 Du*4>⠸ ƞrW1tp[D,@8`ԯcri ?2T"3'4 ?׉s7AJ ]WPSTjqa^=W :Q9鎕[<,EsmF;`ݑ%]ٖ2X<`~:I#,/T,/[JoE/*МU kk~r9 & [cbR Qo,3҉AXx}b6'Y#Z`5#y_(%{7  цGV4H#aɺϒH86կ;%M6y\Òr~|Fv[k+"fR)&l)M&vDa*VXKk4P}b> #+3H o_xDSSׁ^q^nٸ$ $ZkdiFIinjIMFjsTz B4قĹ`?gLTo~<~‘nOC cݼ /FM'E&,#Mc+8D-&'+ȼKk57 /DώIf6$%7m^}>+_с1undې$4@ guۇUXQujlah>GZ/1~ @H43cL4ad'ÜPBG(}&& cS{a<>Sl͞&¡b1i]JtD]!^d.%}^cn{j-5k鸑`@BM*O `@6pg=kg--}}5 >ɩW`m^ 1۔BH}LwcQK+ }Pm л>`{t 0KzW=s3LNѹ0fWn~l,pn J~|~.=5I*R7atAl[myHtan?vB,uT!ʨƗnU~˅8]X!C[v&OGD-!W _1>;+pEkAbZw$4Y͚c&SbF w`2XS4*r^ŵc(UO#$ NiJ^/ !sGCY!ts2E?6cTH@Vfnlp4Xj}T%:r>TFVU9[i`Pj·P]{c^ЯI%,="l2mSB6kdWr&٨OLuv,ZO,.tR}0+M~4e-4≙NU~;&ߴQh88ٝP5X/ԽTFݗ[aubsf*줄rX^WVR(504!f(m;QCP#=d[3|+X Ɠ3wcz1P zGO[_-'I{(`1_y%Sr oq}/I(t= `e.Ĕbva02Cf٥q=:)~˝HXONLve(2fkX4 @tDJN,UǢ Xe((q Vw7Q+K[fSqYn7vvqz?:Tk­a/TВ\^L[M*s=}VkS[w$ {arLZc-(}H'²,Y@U(-+]6F{ i3uޒN&Ʀ0`#X V؏u?Os4 Rxϱ6˱WE ݮ_j?)IA@84m 猻!k$z$/4ņ͇Y u,\ s3Xپ?B:&9'n|'U;~bO vwD*!Tk*7ݵ=siI%16eer`[$Ȱ*[&jsy؆ZQ%h!M2)ߑVgaj{Pc7W,3}/\ ʓc I(u㋖3 ͊Va/-H&) %$Ub!-R B̺칤$N 3$޴~[Kf-'V 4EN5%$@Cs{}*mI(snٽ1%*퍔?6^,Y%Ywh%n8Y!ăصuh*Di9oo [U_5#go3i7R~~)JJÀg;P?6A | 3c|iJ s%̺Q0w9PĝJڭ6 zE7SsfLP3 A*慌=z@xL} _檒7Д=d<.Hd~-u<}ŧA ś) ŽeM #)a&He0&ȏcW2Sc꾭R;\ (3VCv1.k5), IHl O?=`&Q`4j_#Dq阮 Ei4j )p0 ˤB[$_PҠl+CͤFQ!sXL/58L?/.TOǭm'?-Yo7_DW$G'@n[${ 5BlȽA@@G"&d>s'pR+'?4bZ)?ߊU^DRqiHӠ]\9 N~W"ptyG~KV0Y"(:7õ +Ncׇa>ёWɠ]7L>먝g^ 2ܶ +n^ uW~,H/.@|MpEwKo-P[NF7M@B$@6hjpFveou~D|5^%Yt@2]2yfpW~51fP2q1fgUiW($̅TRJKrQ }zOH'p: CC%ȁ&#PvU@/ IF"6"SмGWTW3K_ j pUڵ\w! Ѡƚ;4*V ]ޙ&+Sj*Prg^ʼ}."&U _ҥډf%ǂ?I8L_?w:+]R^AY1 ;vk:ٻLM*kq+EW4 :2hJa=( j"Y4 gBrBDZ7+*g=.J&^cw'XS2Nzxy3(*@Bu\p  481FQk~$`yL2iCt6wal-"hi x7HI&gԹ&"(% xK܊@J<[X)׃׾ |mF /_ZZǃ+}(@6;,%oѮus$HL IJM i Vg]zn29XHCF3123G ;/v3Xh8= iQ*HAXM`YAP%hb=^u$iSP$J!~ĈFJ?(t [6DFzW*ysߜjj)a 20O+U:Օ-"~'e5|:N$xkb]4Ivanh1b3=¨Hm5Xy­d'|b>8}KGylٹ )/j(oh+r43mWT8YF ;jD%u :߾XBP'-<]`}(:>J(!Vw2#Wo$5YGBCѥ0\V:.wM{oʂ"Ris7 YWwDŽ~.'sdO~Mkc͐`7&'xyW*ϱoM߯絞$0_'|(nW@z IK률̀) _5e^;ڷ.1V&PX1h2ۧ,`U0ZjPow }~ncDrRsbX`3=K ͭW)% P6:uyžG= }oQƧPqyA%& ہ݃PP^p3]5ZX6!C~og^lr.Cc,8?4ޤ 3쨼 !IR?g?^dLaBf=>AXK$[Mx7u e+AkTbIx 2?xwR"%I@DmU^'5eb T~h48X'O{st 91/"CeBCwb [!Nur;z~Zd:;ZT0͛)6C%,}` N#$ RoZpOQ1 #DEIu0NygX = :Kmvo]wzo hG Ulx25q 'ÉTeX2KC(&WgrϯE:kۿA]W"]zoqt׋7]CO h+VЩ|Ae}؂l쿙]cm! 51+Z]z6K l@?Y!^L"lnT/)&]]!2 XKbw=5Aġ@Ucy3m-s-{Gu$tǷZ^0r+ ޒcq"P5 9,ʳ&yA`?.#-XT 40Dh%Z`bAjEp SO6k"|Xyl v)bюVYln@|tm񩼫lo6@N`ؗ&ENѶC=1L{,3۾Cd\׫F˓Dcz)v9 9 l(_E/w!rP9*YYڍBBVr Amv(0rr6.7w-A&1IF]XBGiiA:Z|c6I]#FGtôx4] &I6^@2JIK>{Q~v)6܀>Dů)DPh\QAdB>dNVˌ;=FG&Q !_F7 #~pJíALG^l7 e3Uy쑠Ɲ T< h( *"7 D79-P ")b{ L#s} J(ȵt yEc ȔJ] V#nZa'|՗neSs :Pau K.1w jP5%zSv(6-ܢ Tn>$;ۋ&ǐ:3jݙ= 瞵@猬M}^eJRM:5vM rxшIl,I~0Äir zas}ɛG4ZwL:DY~@jC#q}d Hv`5|9Uq .tZy]Q5;[d u57މ%p؛`=";bWܥ\zN/xxmkÛNJ?FZnhRhv4R28Ά*[L0;詽ڬέs/TIct^Z@%'0 nc`ڐGCܤ}\ŜqGMzRſ33\#'v h#T`D0xņL/+YϱVsc\JxAѼEîag tUZyYhkC_ hQ|I㋷f7Bˈ>gk;^[١&KӀ2Ab=vZUa~H.7"i~G5OlS̲iwpmj\\ |,N&X&ѥqt"RYD}~eݪCM e}Syh+Ͳ7'iG2EA)Qa7+GΦL%~k(7jE&Qҕf%;" ت퉛}FI"w )'+ПU#!To=&ӹ)r_s-#cJxaIcx(1/;+T'pɣ-uBY21n Xj7cyGH<8qNޫO m2 ĨK}nRwê6B>?} l<zFwP[c!mH26HLPd>8+.O,±yV?Ȓ7d%b9iKgFԋ8Oeb$_J@k=\#N^S5Pr,`O(J)tK)s/G@Bz_1t/JwqN>S`[JNh+[:lLPf vˡUNY:N}\E}' 4"#oϖɈ8 n%J\.YZ[b.t{\UUOۭi|9?d@d' }v8fJ( -cxq8|)g.²5Jr$UI,pqCrb~vIYҿ=tr(GeXÈsU9Mؘeї&OG8HTe BT9CQH_kHԏʔ\;^04t >(=w$~l7򽏐զWP,:dD- >W{L j{JtɃ\wE铉,MXCú~NK!A@߽~1Jπssx(*3&#Kg'Ŗ$vD"Th7Sk,:?k=gm[$nJ{<KJ{6*՜ 9s033@2McLw}3sgEC8#*>{SN /T= 9 !nT#> GQ9j<z8!F%~*%0qLJF/!0"}4^.o*N.gpDLZ^MZ])R1@+{5 3 nDw2kd3Zhx hujRkV[Uܘ#IRVѳ:I +#aAU(.o7mh吃8Fc9]%]x'QzaO"a(, SxkzZu )嬰Xd }])vp=?1Ժw;EouCKv-֞!omhs+?j"|ߪ /~lJwj_TXBq#kDe _K>Wv=~퉦$☞̙8&ٴ۲~ ey"Gí'b&_W.oB dVRH6>2} #.Łv8wBdݛ*Q`hBuŁ -Y;;Wr ̖EDꌝIdt2ٖ?W:|eHW]P7<߅HNN|8H ߩ@*[؂9U3ވh"ưe/1$< c̟3לM!B`ձ@]%}_X8DT3@*}|P-c4Mnd{pve@S(QpE-w|CH18 3ۀ3P@p/-nn ]N?v5ʬ\aeE v۔{c Lt#.ݔ&򍥱GA7fPs`I4k^Cvqu"i**F]#&?_tb]Ge!aHImmq$*i @PG b[M3.ao!?=S$TL(U: DRu/D!uB(Ȗ@w)~'zr{\%%D-)/ʺ7GLC\)67k_{~Beؑ!h(ͅDSURS.m6,k3{Z !XǾ+RGpt7d`$0„`T]эۏ Gd+h%8*ˏo {NظwgW38\߷etLRq6S^M%[-&&#X; 9{[/Ou}85:9c@1DRYw/W'eEG?/6i$  ʮVoT )oY'Fgo|9rΞp&n+}b ff8nT@otqapvLy/KVeO0W"4lxDԁ3/~ c6+e=ܚRHaEE?!Z:F&?}dx"LUe_-TC°e݄KDd% 5J$X⏂$Q5rWtH4) :f MH}4P2(whԞES.P I%]8#)vK`T}v|q8&TTs򥀢 !f͚y?.\nd\hA/@ocC>pw!jhԼ4t 6 GpOZ*/&iRYtxYĘGd AW?nU# LJORm~+@.e?FgO\Y|^6]'d_l [ЉtlMZ9aI\¢])j\0,D3Ov~0[u f%'xtR1O#q 0y}Y, "9A+2u*}zՉ^mQ#;<W_)-V҇K_mޣ^YH7-L %h3ѧdm 4j8.R;E=S d&zG"q]2a%4B)eP$JD l w;S;nc}JӉPWMYNӊ}оn;YЮ+= R+\~Dg1IO $R:ذ ()ML^ d&{Cc>͉{qaU2pa)OlFJ0Y^9`艛 x-[Iɰ2Et'nEӏQS?ZOj*!Qs k_2 MkP8 {$DL _a2p0j;N:pe##CWAxD!Z5cѾ tN0<~lQ24'C={%z! [HfCW a'>? Zm;^ȟ8XdVdJQ|R^ynֆo0CZb`D+͡Taq@;s"_1:4xCo8oiH.cS6/a 44c fwLKDŴq5E*zåK5(N{S:guBzKD忹.?g ~U T40\۶A vؘv^hkAٷO!,33(&KŚehE%rX_Bd ?D\|9LSVƯ툷4RW}yW *Eq+:mwar>IR ZW2d 8`> (X|bLY֮A߹s!z&TDU~fGK 6-`B#e *) Ƥ?±~]\̉'c/KVC@δz턱 LG^:wu#hd&ZJ-74?h1&2o}Fh9%[ vXEK8'{R^[J< /1$vC0Ç+dЦ6=?07HIZ17_6Iq5Xy̟KFy8(+qȐXDze`d=q[sHfkMa,9> ~aJ}KLQ'Oynn| YcKgJ$Ӗai<>}kTv$9h#afA dH_R֍}U1Uzn,MF IZ)\ry0*R!b .]n =u1+ B;ռbȎfțҲ_QH cIZU!]:IFx63 1&v N!telO0Fho74V'w9$dt g7e P+30 J2F.3ذGWekE)9.R=4RnW\X15pdWQ` }Omȳ^$y~8')Z3+b,т$~GGh̺KX֋`1>ltWwdD!㌛'gS%ej n^Wq-QFNPOXNWT/^5_D)T&Eó/n:n^tκ 0gMi9"p}cej:XK| =.KJ N6s5- * ƐjBᓙiY冦w8l^z< -U9{w)C֏^} %ݪ"ȿ{Dң:oonT/iJ>B{0?kS1MƋ?x=@( u5ljm+p;jZ~kHD) ҆O}.KϿ\dߤMv뗇^/R#Z66Sa8C5 #MX9BWGQlx IA3T0ڠ~_^^zG36sK$UB?#f6M1cdrJl3RᐍU.z=,AN!+$gs a`d8*91yDc2>7=0Y]AhMG.z"W<"VOoToD+A;> (z ݖ |kXmG$f'ޔ<9' hT4@N|"vi] L/]V*A#CrTq:*Ery# "  _({Q EosޭLJCT]ۃ'gjM zO Lޥ?R+ȕN>(-p 6J"1N_|dSVZh8N( l?{_[ozy)1(b%+qOxUqnR_W8~z#W(}!Vq1A,.ˀ>u veٔސ&ꎃg-Y1P۞ 0KkԒ5/?LhҘJɺ;\'FH8~8|kkwr,¾ t>bT#,Z[d.#Y鳺dګwϢ6r?2{fmau|Ӌ3ZE¡ֲIu(t-nቍ]HCg%ɹNPa|fF%xdG<:<3]hE'쬩 Atg~ju8-.c0MuSe(g^ 9Vg/bGm,>`m^%lc`sq#bk)J)sW-Guw;!-Ts:miVP^m?gzkA$$Tdkn<-$DZw T+"(Oo!HhU?qt:%_&|aNQ9rKBe2a%qF]mLCDH52 =HЏҀ%M%) q Yh`G+f*P);εApZy, ~;fzL 8˃)N;ZWcI5Ⱦ)LxY;z6/nj8N:1gt`Bߜ6K\g )kփ5CN.4/<&2D#~w'][9:&[ļ yzυWH?pvH-Uf~ȫ]HjTd}-CwJ/gV?<:@d*saՕ+WmF]f\DF"䙙WHg; _3u@D|WboAYܳu)ΜLm΍E +EӶ{(<<˂UO5OfXDvVTCظtosD@B2?C7Df鰈Әk$ZEv]}rYz(ŨkLjF\ {@$72[uB.aOeCњ/ W]oe;}woGMPK}h)N!"YPǖWj9#r1)!ϛl$g޻]KUhV]!97fӝa:@3mND37G\X䡋&aqq+8Y3{4 sT/lDpɖԿ Yo\EQpPGPXoq\0dOE#a UHZvKcj5c;LUv^4U[ IQe~"M@=zx"cOvMukDD@8HwL]\ޓZeIfVp#q.|il8f9,.Psۻ%1ô ܙ&;@3)@/NVBJ꼎g]IQΏG.`4FgdYlwwuzTC;wɃFfW )Yв=:}^V!(ˁ׿;XSiwvig:V5j+r,Aq0d׭2&9ixdʝhCx:5_Ƣ Vt7p;l.R  (ʪGW G1R> Wإ1Dq[~Pԓ?-M6X4i%F&+#ʄ[K,TT!?I<ȊJ"@#gO -FְR=j gn {![x{`@PZ`b XZ914$@ OZ' Ry;Ƚ}u-ה`v`DBU}~ԖuA]dЭM] vsd,y.]igT:< YΦ[4 l[0IH# 2VfnLg I,sXQ0bg \R\qԣpbP dn@Bߊpfr"Z*Vzf8sR#ǭVcp~˚%kJĆd1l/ I q0AʪwdRO27L},Ǯ=[, y,bb7nk" H1w#OGđDn]@XFPsKPݑVdr2R"upEu*cs)s0D(#|nSթPRGΑg˸BҨO][F8هE Ce&:0ف7&Ĥ}  @Q6@L-ro!)qǦ~:3j}GL$콯_N§COsP[;E=~d_$ qp|f*OH[FpO($'^_\  ֱ=QtlcA\\Wq (!sQ4:ncJyNk7km38k( d}NENFv1o>CF 1iabDJD>3W5.܊h 'af!A6L|Z=\@(q OXxWKF/\ ܓhe!`0kmUpw j^k+pI`c7lC#xo軙uV)r*m 8oA(Cᬒ `9հ")~,s3Nqf!Gi؉hrc0t'^~F_~[kH#0r"[8U`>r%F:5dtɣݧIVȎ{.hhays,3S"dP\h٭(&jVŐ"qR=x;)ܚJ<l|Vl$J˙VB4yٗjp[KFG6_6^# )14_n[rYq6kx%=[ڭDV-X6J܏m8CWǐ,<[G"LLL[Bh[MﳥP;,"ʇQSMImq1NBmT`/Ndő'G{{a-hqu Upw|LƫyJXMN<ұS;k) {ھ*OSh'h2S%1$V}[-l߲ b٬ڼKw-IAŊUxgDQ#Nk )K؏g[kʀ&+U8kt(#XV,RU{[j@-|=Vz^-HGy8RW!F-}*{|rMoDyĀc]ň rIǐP7eF¡3(xQbUloSBRQnb{QM#iR1 ;ӿ<[qgɘTuq5vbA{S78O'.snlIfpdȻjH0O7a8nf̨8^#*6Ƽ锤h.xeTc>tOV히r(wP2'y[W%AXF;=Aq<]1 UacP {h:j aQэNQq;7/n|߯v 1lNbA}kdm]y Vx -@cq]au٦)Gdf^VԨAAN^c[?vVsd82=jm“p_(KBp=]_B)Kڮ[.|odʹ@a0ʶU8.ٽ-(JEl*VF w$f$ 8?R iT4 g& jdCc7JVy؊m KZP r ΅>y)Άj*ѭq>WdT9U%;ܤb%9+]&Z <48pBƥ F1!jˊ)2rRU k^}tNGm3RUABIttL17[WbG'7SU pEWvIGWSݜua!|_qUw{ Xh֥ŬۺzhseDzq$b7CUUĈN堷ݗMu<Ժػ+&ܛSULTb6myKㄊZOYo8HlSpX^*_ w)57_AiO@R#X~C>2&d(kAءd*o/s&BH9MbsuVbAhM fv?6ÂxZBy(tz[}omY;o.{ $^-L=qqSǁtӁ  D>K=1Gl(Io.h۸z W}<#BV$-ᥙx1Ũ@ez#_Vl%|ejV' ޓџc՜? ;G,&탎bV~TdɶcBy*U:µ3|)^=5HmM%P]j7Ґ<pBZ 6^Uim1+P%?+[$| :s[Pl-q#{UGG˧!\H%d)yKo6dp&{J];%#뽇1Go#ZPٞW'3LJ /L*98YlU w@˻ɀ <^ ݂Bb(tBMuw ûel9^ px 4PBO $ԮgUl%Fo'u},k=xIdJJ Bw<2("M;7d ZtQEި*ڮ癢Ü[%HYA.?Ct]wpñ0`GM'CFiOO3V'.:@gҳb_Jɻ4ozJtlZR*#|߁ϠA+w Aڳ](YL  Rdp~b ZhK&Ixs`H&3W/]mb@D"{{ʶ[ρ_лvm`k8?$+`˃d zY'$ys7  ԽyS,9cxAMVsLstZĿn JWWc]5:Ujuc`3h2"m6k"Nט8A Fum'Ο`tF=NZqon;G<QpFWs] }Iɖ?< D o / TcGt V{SP)i{DE1@MfDlt:D=>^tiPOT WG Ԓb%Йl\gYr4!EϷ'|H+g]fX'? *U?X GR gON QϠnW 1o3*#܆@.Ԯ1~$2r۸ik;>/T~J[Bӿvq&n*ER,J4)GC'5o4 cƘRȂj,%HE`X;/\ZhEE<䁦Vde "Y:rhVJ0ZcRj(Ҥ2z%, gl/ &UuAo ~th9`UXoPPe= fmxUē1~([\QfdEw- @~z>VƘ$xLҗ #9Z(w=&Eh{0~+ Qc빥-rQs;nyv~֔/ZbvIy>tΛ+n˓W*XdvgtfuMyJkW޺a>t⚓(J!\m"QbýM 9IP]Cࣄ&GD\L. (ސ m&O FjV MtF$hjCgA(!aSl/Ğce@~b>qf) =ޱ3͍#я@z=  (GvRV1:݆/+\Q7%_l2(X"XԬq\t`X–^cË;asJ g/a{ *I/xG+_J؎ EI֖ RhJJ.A9 ;ճ9oko.#Fv5{n]E1B݊meD=5 f19̡I,=v"j|̄@jӨ:roҫ/g?N銃%3hdRp{bݟ;C5!u+lw="H 9A\ԝ3y !'!o;NlxFz\yjemws M~,ܤEc3 x 4i3)b&(Xn3m> |#QUt\@M+$Y@ Iq_*1-Z|0զ PqpwPNPߞF>bB(MIvg3pen:&C;Z7œ;$e'񥊆aVW9\ 9+#7(#\,2rFMZ=Tk kJ"lcHHf[o2+˳$olXyG[7#3ޞD0A :[)$([AtK \}LnܒyM:ѕ_Kvv5)e$* §# ˴]z1wZ[IUIy b;s=kǵo+.6z yG;,ȋ'9wt fl=2b)"^x<ꨫwzI(w#km'Dqw%QE4@U]%} /nDDvl)<cI#[ȋU Jd:Z>&g_{$2|-'AvJt&1X3֚p5UW- vjɏ-/KN>=Okſ*Ϧ MXpXvHHteHaʋkI$fiq# CGxYN9?H+0 +qVo Y !%4)32 Ӫe.e斬,ǰ 0lKȴe\G,+IV vcEBWz,ıt/HJWH\.h{WZu@bU_YH&\2G#[+姥 xqrMAr- {o*.` 9s h1L Dv f<鲅@/!UCe7;]|de2̏t,]9pߕ̶N8H;/>njmd&pi(\(Kke2Yf1G=t>`uV1*pIYs:LhR`*^ʕWGz^0NQf(7> nx!Ԅ p}Ϻߔ VطHˀ*ݪ;_x;ܦB]’ܦv3 R,%`-IBzx8~8aLJ>[=u 9SFn8Ķ~o]NbsՆ>Ǐ'5ܑS߮\}ܧu/8)br'Hj`gWHz2Gc vqk UxC A;\İfES?^#fwb 8 j (Yp[̊ᏳU?J@1 zKEhH @p446:q~ʀ\-aد`@/Ծ.t&L*ޖ|/9G5]i_?:EU:w㞵Pr ļ0u.8ƜwʿG@ C]S]g*sH3k!xƣfӝ3рV8b@=ך2Lٸޜ=1ܯQN)vLɖ87) w?wf(tP UoV`n=v"W2 n؋r E0QǙugbLgY|[e PG!Q0*ӠNM%REoak+rbip"-AAL*Ɠdk|AwDMPሿ5k7M-[P-lc' 8 sZsXNh+w&խK8u YSȮt[SBȏZ0?MmRq ڳ+tg|M@!30ԆE)HC&)UvI#h93D<\a 1 vK/Θv-;dH?(9bZ,r<_,;M;bKށ F'#1a.Z,H:`tZilQ:sZ/뫯M*+LzI#Fޮ$jER5*@V5i+=<< 7WBX{Z1h*`9b+[sFg ܚZtB@h'钑yg1cE8)edVPdf">F*FB"Of,E<\;6R_+\~YEu1+iVMb8P1e*ڈ><4ʳ v]B8pQCI?RN[+ [h;ipSa7 2}Q`3^q\k;}K\19eAԽj>3XyIԶ8Y* ?#s(16#^đհ:P>B~?+W s嬕ҥD<@&̋9Pz b?NovևݽY:sx͠gFbq>-EG>IfX؜Kl1y$\0cs9f8[<\j~7MCXX{ @6Clg+l`{wdzJҢ]t^y{2ߖ{hptoFI9Dr" ;rc!Ú$c"qz+1Xo'اŕ@ULf_^Ȟq&U!˪įsU¯ƣW}Zːn }D+TֳH.X?JF<)yF˨)ReD@VϤRA,MY46-84OJ_ӢltTl8زN{Q_l_vDh[[)aB:=љ,b4Q8݄֟P.6A#bRNzN`uow`̎c:4R8tm2rWwa>v/;i> a>48dvO;3]NۦCs{ ;㊔DMOUl}*AϳD3_dLP72w:cE`qDl@0<Ղʓ Oɒ~\BYn^LaJy":7C /D+q@!ϒ=ѢZꢟW22)XGnPDo "5)@FzJ|=j~=}1=?k :^D`b}ykt:K^~,. JNfzAn\ LD;qq.1 T{ 8S6'GqdfulZG[Z[ʅt "-2ٽ]? g` !M$}V^gSrF6b4 :x4|no$ e u{1J,1Llc !/֗ [jk+$0ۚq$v=> z\2㞎\\@/:DR>YW材y[Ҝ%7} Uk:,R"`?؄.Ok ξ)+Q3b y4 f`5F -J=JhRotcGuv]Z` &3\rvΪu.`hٿ%'q+%,29NfZ:Hmdq*AHyn8ϫk6"')3AH,df,& I/#PG.r thw+,.Nk#jhFd2X B+grзBn..ȗ}3;h^Λu?L3[ Ș3 ыJ,.g*樬,50ݤ;lO|toָFBl y{nmHo)hٞȺ>o" EMYDeYcF `1L{0OsCc5I:f$k}#4 [ н1sX#f(ОVNt5 1yq9)Tbt ,#N\ꆲ/l%؍ӌtRRJQEX !`n I#2:D u:ouT|PJ-!%_t Ο;\ :90y.e*xަt# x Fq%O)#J!1B3/t}\\8]R3i95eK*(~뻑oNN*d'!nGKҹ޸q|Y[x,Bu7.b_޴Ƥ"䈓]a-~a/JAyRy jjcvcŋ( {E&l[ ڰ;'~UERdK IU/G"|L6 ,uM6Y|^dj: R4vsS"ϰϚʻe؍.<1C:j"_clJJsw·_$ke0WqFr(7򪙣4pzj#Hn"ocirތ5ɀCbD K \4{&Q?yZI@CS`rPPN_vDU8O}Oi 1Bs p|<@~c" U~ͨ &uZ]ZjSGqSC == Ѡw5@'2MAvUϫU:YUg.$b-KQ>gۀx@įBsg8\cGc]RKcA9,c9 IGf|3ڈ@Zݍ2Սq~{spJ"?pRj ="u\xXE+RFrzG25J?w?e$Ewm Vb+NP va3&7BЮGx9r!iay_,(҃ б0w^DUAZЯޜɃy*ǯוbvR.Q(JG?H;u&kg)?UqT84@Q,j3ReF N"jˇ? *Х)y̸'bޅ"nHE80no~tEG^8IHLwz|S#vq׋ĴO/&A~!8 $ڀR$~rx>oHWɲ3MžXw[`}:V]5F&qةj `0nC6zeq`j?̡+yY%EWQP?XYwLH%ʰSS2wKXП ~Ρ0m;S=(!؝t(OX  4b:zZ@ZUᐨIxQ[t>kDv垞_i; `o#tOu+ \0|ΣV8 (-{Va{Dl\1Yg*]}2E[/Lȥ[2SX(}GK?geamE 6X렷!p&Q 7WjXG"J,Sgri[Nsm%fAy5w) nZҩxK57,*)i[rGRcU>9醚zK͔*lXw`E3Hnq~jФmmn4\$=NptiV22/HQe'n"6 'MLcv.6nWjz ڜMDu__Ns}F Jp3yĉw2TdE&Eg>ܦ1Im=Is҅Z}HHj)I Geg$)~hR2t*T}4HIT "S; Se69:Hz>^TŬONQ=kAJbB<ԍH%t, ~XH` _1Zkyq)oy绯yuR*3%^W銵aJ}nM$ ^d 2( ਾ^F "p7cx H^sr 0kyiИWıa(?DP!v,NHdwߥp斍x~nzg ,JJw X)#Jͼ;a*@)Gk/G@x`U*IjxƥҌ9 'jj󛤑adX AO؛LOVMv>Vn̪: Z1.`u$0V| wΝ@q ؛F - Ou_}cs6slgmr!hVb-kg#?rr@Q D\z!Ĺ?Zdc*e6n ~<ݏq lT(?ڷ[)@x.pv+'!sɬp۔'x׌CGXdW&aqLLS21/%`h`u9~heg<`Ox>Q?f袣w,@6̈́,#PdSjX1O5zI2n` \6ڂ0!HANs"Zꤥ5a㫚2g`9m輕-9ߙ75ZS)Ax Xm1#4J3́?jr7%{ )Ǖ%M^x1%8(@j{;|΄7;M=98*xM"LAq?:8{1il;/j#bU_!ID;w?tF쿫Y*`0ܒpc>b3ZRDXf]WK\S~=xv&dd F[MN`.Ʋq,MM'Yg*f!-h#8/%֐<8B@s:(`[`.͢7ʹ~FJ3JX i2bAۺvVkh N!(x̃Z^ Ι^!w&rɸt6bt}5^)M;d+zBCҨ4ÆST2?)ͯط7PdFبIk=m޿-͢4huv?Jq-*BAQYVc^?B%Ϟ> wС)Qm # `JMu6lH@3|BA8q'2KK Mu癥x&o&IIxtA?~K;T"YS 6nEGIF'y%O+ YTG 0AֱC?dfXZh{7uY.Qi T.>Ka`[ !fn<-<@n#?U>vB-P'V$o֥,MPt-l?dߚn2K98@""1e{2%> ӳq w"O)2J{$fDNDvᶼ3}+۵Y.>K0`_nBv2Kct3e77[PNZUݺ)xoՋ$5!*+艇e-%AP?:E;v;ք87V|5 I|ƺ>&W],їyt#,D eո{Izu7ۮ8_?m,9@7x7_.K"ե#eM D![b)gC%@e?Wy"j4z\61!@/LrXx/: GXXӿÈg>Oj2 4ez5Bz%?I{ظ w4.['E3'82_1x? }>py*&4#~[ eݗw^tH+4Z+ $r[,u HY?%y8юB)p/KdAoc,&'1׋z h@7FO5$?f#2V/fZ#?b= 9am2g'^Q$WRv6:┻j` 5٩!݋Iߺ^OÆJͰw][P8kt%_4\]TXISo蚆ZF(:Fwg xϷ*/A@{HGOE`@7Ou]ɫJСC Knː4\ܦ:n:; ;cpI: J FZAVbf.f=,L^X۾~\bAF§ L2":DP3ټߢLb)nc2u8鱚vX %|2FFi2-孕ҎnC֊߬Mug>=BuX* 0ePAGi4&| $Oviuto~_K3i1hҫs̰TimOȗY'b.r򜰱.(Uarj1M!%sT|ZІtI r0[miЪBgA &y#T!lA6~Z,԰uЮ@L)I /Ho T&xMqj_D.x*?Ys*J}#% sGXfe@S^ДZnS9˹Tΐim]Դ.&"ҁޣHHǜC/!bwa8Ifkh-Xw|`NN!!`4ϼx_2 "*NFq|ϑey6t#1*rJdns$Æ?Sس[=o%:Cg2۶xX9+{R7EbUC,Qy~oVzސK+sqoc۹[&Z؁M⇟W 7]!LQmʨYa݀z)3G4~yسEFM!ӱl[O5]cC2Ǫ[SXd6mNcLC]OqI@k+?sz>,! hHjz}uyAAޚPԈ]\\K1*j[rϳ^ۂ*&Vǖ94]ZU-yȴGHx썜x -dǡsGHh%\??>uJyb1-)r _@A`J@EJr&1O*CeOr'Yr\}l:R̄tZ lj#!-\}J&\Px`+N3~$1N& aaT%iGQblqۊhyO*|ME9ynΆw`]se±Nz7/S=cfo3l'jSXV[nܭ x+i+l,bzInB0=KJvN4EG2ӺCUIb@}ZR zÎW XRnjv^EWCP .d89vu x8 s}5]i4u9:_&a1e5kiGBATPpC6OWӗ:U)J`p6JBϧ'r*5O0rNCݔn}s:s$!]P'9вC\hÝy`J5vXaZ{Q[ oMPzİY\(j^eI KM׹]B|M7 )#,uᰔ/b)#.Bs={pCډm_^3%h}Ƹ$s%R-3wKu}cIU͍hLnm)J) 7mr[P-SrIŢ S5*? 2bʪؗ x]>hmB\#`$=> P@@#5.J:2C(g@& ^pܤZǩ #{pY`Z^XSsuJ1)~R.w[Dɠp%rO-L,{XTl4DmR9Q4 .q Eu\MÎ5hGA^ニ_sTS 45P8ކƴ9V<*=9vd'`x8 h6 4B5]m6&Dfp5?Oْp Bz!wzOlJ|`}rRh_.ObPFT4yiSdo .܆CeM\~o8e& 47/:D!Imd^Q' SU1Q݁ogG_9AEiP B DѶ4-Dj(31 \b|`$\^^U8.ܯJc:NO^4 PCJ\[[4 ;{&e*z4=݋Ɉe%441csCZ--{)=*$(̾5bW MxLHbH\D;YztO%aS%/6J2X#oH o^G\UHrJi. 0ݐK}T4 赙#h[ F~DTwѡlj-4 O\ C<=}FJr+L>L iƄ|({fpstu/ބBآX6K[[̋S BS¡e"cvG)H cM;?۔o)Kz H% d|N3hW_e"\q݂±vBܷˮ) ~>_2?l4ƈE{kAc I|Y"FtwإNh6=;JB-u+7LbNV1v`fUP߾XV˚WOsQjjM;l++2L_z+a/;b(?2;E(gbk"y0ŋ=uk=oSATy臀q^5 :!ja&Qc*U혾H:ĒF=;zppai1͢+a~vz͓ܓ^h=!U2xPa̹&x)v)w|>vi@FI@# 0G sis¾ a0r/aƻ,HN~/\2SiӔZc+3Y| vx  U+Fx7Ę&x@pof:LCO.؅ye<,+he. p~FOq3^HoRH ȚK1͝:xeOr_YV{"<[*w4K0{,ɠHCuQ/!P8EfD3jKooxȵVLQA/@c?na%]VGvG+нX.(5ceϷ&/Mp'5A>,< ]Q0k}X+ɗԦɪZ]2HpԁeYKmIbW?q.V3w gU=&;Ic hXXYϕ D0$݁#rDq=!gQt?tXI'RC1N{#` XPl,"1鴁E:q m)1k<Y EO?Xnʱ`q.s 3JRKI7¥ȣ&˖Ȇ.V ɖ+Z1V,u#짚u$Y2/^dl4^^8O(_oA4.[߽p p5:e֟28".M]ZnJ\JaTvD\2Qy*-< ]3r{:. " eL`OUe}``8sjk4U!voҪ\*=\&t6e#iȃgjӀ O5gRd\vNitn:n_2ᵑU슛¾ݗc|IL$Wơ )hG!m1.;TgwT|-"OVbqx_4ƕlR.Ώ-뗇o0x1PtJE&݆{pۈSJ#U}tgOII{wH{ )B"".sJc*"ps q*r8!Hw(z HU4Dq6cT*Xg}4 nh{kP:[I(|sxyj45ϾNIPw9ƒt齄(Rh T_꾡TqP) 7:ςgEZǞzrjg1~@K`7\#wMzf7θʖzWXlbM$7>\iˣ# C@'rS4i{;lq=Z( ̧_S>&gNB^uJT[jf+ЍG FVpHgTgYH>  lA7K~e>螡=q[|2Q4FG! cۻJŎ6dȈ.u|2#~xl6ltM$BOJ2;!NJ0 3J[}cU.AG6սleqy ذȞ>jCx+ W̹Aw._Sf+j̳g.oe['y`̆Z*봓VN׸&- @hڞJ<%43`Y`u eA?zۛzdHu:2F NhUH9ڏmvF+idZbF*%@\{dzMwf@QhOsE1 Et|{!jjh7J*%xys|Ud,o[GC&G%!a(lU@f@ipQA<<\]4@HfO?` 5> lU.Km{8ݟژ'j@FkVh+eOl/QÊsH eEDB`WYX.UCzUSB[Dmtܠ xS85$9!Wb{̓DsA$,Ҝ (c5yjt@'Es&xm?_5H$w7't0q C=ҪwxWL/=]1aO>]܌aʭ`u=NvuSˤXQ-JMe3_+)e ,U .|d4];%H7P~<(uYD& f_/l6M ~n恴.$J UQ4SNG{Tdb z^mJ"U).C*0Ϙ3z53I u>eE ߁GgM|+,z|^ jQ>ْ|'*:L_Y8?֫?ܼϽl Mld+ruwgŅ] ~E wU񖓍◲(@CPrP:)Ƹ+R㣎lZ2N^-aU+;`0GO !*LXׄ<mS:դT=#cna4BTYk?w'bV?c{*ޭTɿRtF7!|  sy8USJC ],iaKC?/+Gy 5R㾺`٘0DCipT)IzW/ccXij=7ۏs>d P@61X"-‹v \% .n %~`dԀeEJ ]LQi"ɫEa$3]mD: -QZz>=4|줬wW%O!WXZ ~dN$ g3*)YV@l-ρO/Ohj.2t/huO񶧓p4;RdI*pSE֦^j!&o0){؆odF&8'o}״, mX27 86BEyS! U5 F`%z1Y yMSJԉbUgq&J ʖsnZ5A'֒5=\D+MWk}h8.a\$7hW? 8-[BEN5QyxџZ 13wP믙/cZm[mE@ Y4hrbA3ۙ!Ժ` Et2Q} 2Fwz 9 Q!0򤃬ћ@bU/rSTԟUkcBr]t`T2M}nO.IM#鏢)OK< DJ3`5 fl_!yd,c^[jSΨ9Cc^VQ |O(KhzJKzFfEU:Q5WA?Gh>{IycJ-B:OP 䡓VEv@{T/ &1ӺUe>CWwW/A( 0>uRaEwKr]:A+0EڔP}6Hc {.5!?n%@+eȭZq)y =li։gX[PH^M]Zg9;:"d1Nm|g`),۶@l]1m%fN2dh(73GVZ8M7[4E8@"A q&]&>mO(1 1{ mⴴzsg4S?E4:d>p4*RO1ET 4&H'm%IfPV P:K~ )G;#]lk+%'T՜b ⨻ 0FgJ@yMS'>Ne72+gdcĤD-DI  4ȖOow`GiE'ChX4(ޣ$ dd!"II(-:2i6&<2=yIu|3^UYhbE#H2#R1'_ x*F<*=6X ?X7 He61e䬹WL }G&:?YhO߁ڊ0ibZZp5"f vj VeyQ ,澌YNm[dl齁,bmx9g}xYd@M鞈-eIuXIՕr9((Sa\!N#7@ rb\5C_Vk1a 1Z8k UM@lhWZg\?oA~o0bPy(o/A߯W~}/ìڜ(+.qDɶ$fot̫Q("m^/ /cxoB-ݴk'Pp͒MP7)eU!&!{QHqˊMɍjDE 7}-dqqHBA R*JyZb {i.=8Clrh^%oRux_Q$:{2~y}&cXu76n=ΟJ%fHzeiN}%[oŻL^c[H'C0SL&kǵ?4 !vrsT_IŨ /ڋ6G:MYjnl5{E =}%9+BJD M:ѯ|D5 hR՜s7F x 6HVic<>oIoGD(,p@ޚM/e G9#ZSB~?s /ɷ+ĠOf&]( e]P@\hdfwj|F2{^< Q ?^gBq?N.tI-€󌋕Aj lW@DqMacפ0lg#*RU3tdXGQ,`5+3^NicۛȤfAϴe!Oy!KJm=bAG l{oVTz[5+dh7k[P>Zt=!<wY9=S7$pΜWP Rl*&E6S~l!d:Wxdb$sXvpžen/)L=a!-,: tz_>_ ?H^߻)z1rw6tDGV>RoHJf? G BR wuSV>^9KP 2qZDF| Rk'(Ѐ ̣VWzy27!T |i'ĿſKKXHFepVZi 塀eE4]ՊMVO.2C&ե~}r:)5c=SOl33E.?ə]z9MlEA e2jv5yw>+.IE]劔F{mF/(fa2ؖ GHec-2ngg%~>n?vJh,-vB_N75i݌wqN~1[Etƾ/S7#\ryzU?58%A?`[er,4&9Xw $Z œ\~D̤WVWR'+u+៷nXVl~̠ D&W+1tE4"͸ȶG[][#Wm Z&uR=/XN7 VG|yVYJtDӂz"$NK\oSMތyX"MJU,?8$SV+ .f)- L;M a*'ClZKЄ4Q-+tЄP^DA5QX%SSr$>ȬHXamoa#SQvĸXvpfܻDE Sn~BJAdA*gAƤOqr$סD^ _E=3{X,U$iv8 :ydHãm }QOt,#ȫK6=$(u4JCc$S``uDKh(\'{YpLHel`a\\aߔ4Ҟ Үŋs FQ8鳜#0^؁GKT2s-֔n=Rx-jU~o1tXVи}Ėu _L Ջ&cpZ71$(/WCen {BXv_$d9 $t*͸XqsxmPIN>>9BֳbU[Hw.O)C(lNWKC>9ңV!,B]UOVU˖ϧMfYՐVyPY̽Hr]_, GjwSOmm f4F1qE0JLejhܴ?f|>Si9s_͑2CV]jT6(NXE4;=:}wN^'cmvSuv '߂R5 Bo]xƑh_O|+|` Ѭ|!:&?X%k |u /6Enno#ԡ#!FplF=SCn)#P8;ݕ6LꥄI\x qpSH45uOdt~V2w~̩Ikԝg{u)HS'$5SJ+nmkC9Q^Z@N9 R@)Ȉ^~Qh܃(7u\_P;FG#|n$eR!CBg5%w'i ӢwR*=i]8&C:I,i:kn^ N袄XI[1n *.,qyScعdr؇M(45sд3?*f;H_X˵p<Sޤ&N9iij8"li $bRVh8hXG}?1^CKyp)EM9褄09Q$$拋 *'A-1WqKR˺< v=Lx]?`gS^#fS8 WYIWM!h~i- t qR( waXOEIQOP =qjUYMڒ.szfJ<fy_?׵U: = 62π^}d\5P4dsgӉf[TUqJ0F%3x|(U.nwN09<JI KYfC@'x x@p: yF)b~|[^nguKm :_L~c^D&֯ O6poX`]㤚ns%+e-ȃ|K:@?5gnO};Ì gAkZh7'0D!jۑNenyTVݰEY{"4\'-dxoK*h]G|CW2/){P6Bd is$%.K@tRR\_-_sI"2-f*檄g+El^U?"SХAx=z΍j)#W,Զ ]`N"bG~?1gkBq"(Bڸ]M|ҝs2!N kݗ1#4_rv5vyI~'bŖ]40w[3yԎ~+44+SAs:J}GH")+fj|P7_YXthb7P$YhfG=jEЏ>+*;SnVϷf:uasqZu y:ܑf3/1Qǘ"#H5so(tFSȫѬPa\@ZTR0>S!`:t6z+}LZūm\iY2UƵKKử&֯!J) _T}OR)ST>qM'HG1V fD;nh, :).f'6|Hfxj=)W6e"[[@gVcvkkwA+uZ\K$} l)ڂ\VaGM=!$~,|Β̴x\ h KEXFm7QqRTQ5yIotr2PGuNDߣUas3eRp9?K%L¢>;r݋-pQYM s=JZ7MDG3J0⤭\U%H+3kK;Gf'bd(ukELaHZq`ΐQhسi( ؔ`es 2lNSīǡ?t7_ yq(GA0uq*P>vI}hY%{x if&~zN]Ogr߷N3 u#Ӂ#.|GT4oӔ']p-f*wGLNR6KLzI#Cq+X٧B%2o|h*;txvi+ $44ۈ9E Fv 7HPS5Ϳ5)+ BA"<27i(BhdH!M1~jCd]ꛥ*>GkR cmc^՛,E#?ё 륶 A+v3i71jOdrD)J5Cz|*[ݠNK\&NI|7Ny$mѿZ4[r/bߦJث=Oc e{U1nZٖk$1?}vdm"/,j瞕%I:oj'}Z<WeiIv +C9'.MMqfAWؔA5xLriyݖjYBPP޳C|S >B~mjQvY/˜3 A'Ip_&J%v ԀNJHRQ a̳,FM&khulSۖYHc4|若G&nE#H5U#Wa[yK9nl&|l b},4%x3%2:u N~3R@ߥ.j ?G GL :_kq|ZL"@Q~|2ѕ?&Cos!~aq*;Fv`T؉jdր]i4/\J=55F9˓yfƯf PO :_L[+)itwm(އN[RwZS8}pٹ2]rdyWSmmZ bS$ZG5 tBdni9.Sa8dy,gb^&Rtwy;.USԈӑ@كCY uQg!%Eׯwzl6$= ,¬n>Y#I{@|~ :r9%IaTqV̌+C+Gd5ϠLt(z۷^ $طI/$bcp5[^_CS-nڳ]Tsp~+#΋(R\.Ꚙ3es+Q?b`M/lo]svu֙ *暯ms+ɶnvy9-.*oI4k5rINCg=I/v"m3/d "_ݪ9\ЯR9ۈj?BB@ea!ݪ/,j5ݞ+Y݂"meJ/DsԾ}|=WMEn^8'Ikx1fyѪ;&] tp.1^lQlb%ST3܋Nc$s7l~_gvtCh즤Ӓ}Z[㡙p,^*JA^]fx"tsgwjxjK=z-H>c@Jh`Y!v]Orˊ_2T,,Rʈ9lk3l.s4<ܙG^x{ V^Ÿug6 X0%eh>5xI}nۧIQ?zG&VP](T me?t"×&l̐.Ļ폗+.'I;Z^3R3eZp_|Ii nݸS u C!pԞz޷` h[?jʸ n(Lerk$!XGVf0JlAo}3= #^ɶDDp}h"ݫ)[M\ZO|H;QzWddj e0m uuܐjdڋ)§qM+A'1<, tsj":Ã=̝GI/u7IPX烾qNi Psڒh?AyTo'!񺡠8O F,AƇoFPS$c|CCqKU), b"2ox&?~iTa}8{豸dZB>b;r5ꔒ¿Sr߈i#dE~DslNmyn!%E*Шŷ:C d@5q0,x__$s %9g{[ipaO~{x5Ys.GLh?[Y<-6pU;XKbZ]^۟g5vHR%#]>YN UwP_6>0"A/2jyq@v}? plG@ yfC'Y!r5DI/ ,:PeN\ '5-=K 4?+$YzY 4,}a.ŀ{M47$P0{2O1q gü8_֕Y"_K+eB[{rM!@5יE1l'1W(Z[(\`"l81)s+kNQlkg AѬǾL #UݞLnV8o^\@#tv7;5%{TE-Wb+n5\`#l&B|^t[S'@i hf 9K[͗>v>u?I0 z8MiK`:kAI3FUw"}b0 I᪶=A;dtDE|R+f;7݈8r $WG(M~ksM-S.9w=F+[@xk͚ɎP'ma@FPJd(*%[arR vCthKtA[K[Bǻޅh~Ở⋯^q9҅Ø#.p7wh >ICǬsm 4w ;DJW,'԰-f$f6“q͝_6Fk"$Y@yf5?Y1-Z=ڇ=RORYȦ+* l5cA# S%i3çoeT1U! ּ$YQ;[`Ȇ;ip^k9Ć mtNصI~Ys#VX}GtHPUHb<8=vGj\ő#;Vv'%[PV^,qHN7^ָߓ?[Yl-Z_(Oʵ}m i±V6'o!7anxusu.w.ˉ[Y{/h_@`a&YӄV!r/]6pB쫟n4Rkz7E$j/c5[B!Ө1x=EIb.Yx1ɝڜ$i ![,\qȟPHA/<_유t]/5ٖ3`ml97~V -ttJ]\# H LOS, >g>'Iu=[D:^TURlI%v%V#YT7i8:cM}˨.;&7~YAab}0=rMdr ugV#[eJ-0ݵ&ϲep]_`0G {ך$Up]uk{Z|ݛ$#̻ : :6~ek]0prg 5Q%0>6v->;kơb%vJ,\%>N\Ňo6@t!z(f3:_Uu[+BF)+9j*Fė&5.l :hf]mA<ZppC!U%v\: ҟ*ΟT X) xcz'BGUiFsl+Flw;#r^㖠fk?]|/V%XNʥr`LK6oM/~TypiqGݽt:rF l XCƆB3;Ds֗tI (PAkFZWpYZ9N>t$rRK>֧ "nLICxK]S &A/ɥu 8,I~ S?V2o>"?6ϐGᑶRi \ni'pyOeV} (>=:g[u暓%3LuPmg#/JF?>!Z+joΦYP؈ GMxSlE'@iAuF"B G`O^GN*xfo+$2R[Bf!p 2:gcM! 1qJ놊DdsG-rK&܎I X݊ 6]|S+[ԳE2' \@8sE'FS`DMTk= |̗k,|HG]vݼ0(djӑq뫹uuuIZ<;}~Ekx@Pei.cSgެb򀕈6'ܒEfJ?s#IMXN7f]8\AEV؈u_"i`w[ x>MlhB?|X R(_J4I29&92ZiJbcu@>ݸ ڃʛ:,R_p< YNGm,We.,'%?sJB9ۖEHMW~Fep=e.Tc᧷5Su> &}3u>Q6jn)AE5&Y؊ V\MQIU&/}"iprgC|VdiJpuc~ǒttAU~^?H)>jb 14M/e Vq+^;]3ONZ"lIwN›J}nϭ(/7se &^BsXsʽ:<`|q6otOȩq*HDnȵҤ&dDbz3PЫಧjP;Mz2po|_ 2Y{h#%kMj 8ņ)2Qo p30rxF td!]Xu-%m.@+>GxKbgGW 'tYg=<~M ]L`08 2 XW?궟6.+/&6ZI\)gU@@0Vfds=D_ScrF /(Bp-\/R7.c>=J=ʱ{t7JAoi*v zFn株Z6b% E='M\^BW;pO  pB?rL"onVe2>dV`yelFCsD9RŮ&IԹi#Zo^["\Թ}h5-.sx#,VWK| w@4[ X{oOG%ڮx1!gxt0 | pPCKtXN>ר2ll<}$;w%= o72ID lϧ܊&},w!+#F0Ya,xƴQ ~D+mY7s"4+MVRuՓ'ǐB Ld@PסT>B!~B%^c75j)Ƣ7֢kzIXBynL^R7^Ht|SA/*UX\.t(W=*ZmnLUɫ7kU ABz\$'kYdT{z_L6^qIdNFv_! ))2{LD 9sW%EX"Z-F)td]D‰CT 킒3:#йp RUZfO5PaE\dQKUr^`h _bچ8݋^TN=V=lPNٮUf?ٱˣ}q|+/=͑ G!iˡ[f0^W J,UXPH ~M2J4?k KgPns3y{z1kפSTt[hsbes3BOl6uo omEVVEC[Ep51 UpdKa<1|B4~BpllTe0JlUeӹ+ ;6r]FR$CLh`;I_its-?nA1{Q+&5iXרVqJM4n'zh[~p fպm 2mJ (4 _ZgsA;6Z˔kG3DԽ>?jdWXN#&?L}z|:OڭT]]^!6"z1I4e|<iRzWz&jm<*qT 7P#1PEc %8hF!{b45(u%8(bދM6"BQ Ek.dqZhjc7ps'M+=m/䯛虜VgSF_~kܗX0I0ec \wEa5*"?'LsNJp =zlֈ˳h<&h/6h*CjZ*| 72V?nԖZ@[sr4z)!Pr4[[ԪٌP(nm3]mEV@qV?l$hqLY)d/gqK'=ǸX[pys4Fט)IO:mN~Z1xMTA%мqY3VfL2K 7A1ep6͉/gAyc;5}>q,)dF nMm㥕#APgB,3N_٤^'Y~?H?&\nO{V*',4/TJlQwވ44tPBњJx1H bfV#:347( =pT!|@dA nHWѿYQp6ɗD,}QRs}2_*!p,է4[BCv)GzHW \ZJE5#R&ɿ_Z\cPCΊ-$*4{Zd&'tβ2z^ [_m޵N¥GY$ ?>H8X)uUbFڢto[rjʧڝ&|؀`"wDcs}$a`M(ʳOڔoi܎P) 1'K^ \1 @cA;"ueG7qqju\xz][~0 B1Mkl7Vɨ/]z=Uj4wC@:)HAU5hob^q]Efh\NѠ`ؖȥ9?vVPA@sV(/*%$ށo1Z(+ό[w N?f;瀡Yob봈Ɏ26,1a\炿Uu;,1)!?iTeq!bcĥ%r"d zvn&60ϼ) ~()'IH`Z."*G3zDǘ؟N*L:udOpdA(04&vfoMZ#|4M;0޾y*Ell:XTPΐ~3KHy2u+M YSj/B A""SSG~§MO2XɟgtQYrIr, oiI:;.aJȩXK8D^bhwsƃmQ/tHd;:* :a*J'w.؄HO]t\f:bpm,p'{ӠY~MHbo6ˎh ]~A>ȎGęxȳbdMɍCT7NA=xF%d>6!QێvRP fD01 Y륤d(s{ZkCA шaIPbO3b7Ea-*B < OlcQOwLT1N[܋&:j,Y#J|e@qq!j5T/`I] K!\zNAث#OyS<|ۣr-A;KBU|U xm Ycq_ʬ޿鵊'vh(~Dp)O $ɇ1Sqh|KP38n]x͓L)g%S޲fyi+e<- W0/omq@3/~Qsmen`xwNASgvRyB|g"'L$%3»H#7 y Ix6;lNs"L* H+=!ҎH69X;㏇>lPj0' GG2ko ļ?cE F.\,JZ[;eoJoKlx޽3!\H }iA9\s8Ѓ4b" ;ZeF0'r=N[.$U~nĝ4*E (=ȍJ/CٳqIZ=Zo11^ߵZz7lfK/\GvxZrjAWcA. @boBLңrˋ0Tj eRBTͅIŽߜ[JyrD9~[0hw`Vs^D~#3[%F0RG?4Q =&5+OEQduti""D'?',9UPE o~Ppn߰APBSa_Pj-BC[% xina]^(o[6עiTa`M"Qlu}N^Vj| rVawV"_ aǠd0߷.:q67Kp1l+dU7Dmvy4kN0 q9HJcD'C,&՝>t[Oyoi# R:r{> `\^tYPb(\v-Jo;-uZI‡TN%h+(Q^Ud2 ] yfqXCL,ڒ,]Ӡ߰7k[)r+: 9C`&]noaEvҬD16Sw%;u?!"n!nMY,@/y|#FÖ31 c/j,rm歊:szƇYF*9`;z51r#0[+{̿Ή6yFR(s;~Wb?<4|ݰr._=SocH (7lqƩ !bA˸q$wd%蘟M*#@m=XE܄t=">nxR (,*#CHlF"#ׇ׽%[" dY vFWD7sˑ.1T]c2oAGWXgRh~"\ '6~ %lƩ*$&蕒F}P4,"k[qR.D]C|~'|6m`Ơ^8},f"MLcmuˉ+X/`f3I4$c2M巬_.wbZCBk dO,ȫͼkFq)+8IgOxE7Z˹YZ8whZGj+%wj>;zM][(w0FSox>RB=Laws =TqAz,b"tX{L$;qk0ߘ/Ru""rUٕ:QlnmZA2),M9%6zǀ֔Ӊ$.6J` e`7-ޮOH6ENT'}F0Yb/"1baאё7uiU!$7=J619/owd)^+Kۏyc &=g:6%/<1m.L1{EU^o2d~!_&n VG *FJ*L拄Lsqz1ϭO6ZZϓׄU40oTI1X?>/TzP݃JVKq~ rEbr4n˫'v턖⊡dHUkd$>mO򑿴7fh왁U?#r41IU9C<0 `2pxcn qY^$}(% Ru_p*)qrU.Zl֡}DIH^?/A7\MK6`͹G:傏# ߆Dx%^Vp?K)zzFXΫl>1$~ !}; {CR83 Q*e0],(];a#aQ{v){`8 8j7ИlTK)NX#ޥ뼊o hl5NQل2q窤eE`gkR *VIЪ_+6;wK[J=)̹jfh"#R`/TcN$EnJkyGw0G]g`'@ `w`\VsS]FZ Xʈ,iǚa!$aTW"FR Uþ}zt⦺!ӯ?(aMs!VG=LkɣHp[*Qc=>9I[F։ ͸ a_1""kf3֒?,~W6i9.,U*sZq!dW Oe[%>$]gy@r* !KU:=C|xŸqoU~8!SL@#9nt_ȼKt1ɦv2U H^.CYj-ff4 <:|/N^Hfw`O{^jM7/A)zõ̀RU= \tYS\Q< F7-1Xpdj+E#񪒠*[ >aD+˯XBc*0Yid''Vɤo_RmNE1hy(C+ۚ2='-JI(N; XV/nrΚhOLp)8<$Z"ޮlOF46kT P7ozgW765#vnOV4),)>hfg[d|dM9t`^vA͑ =75QO)Zr#@5H+$ aĬklٹ;o)pOJ'!<ɨ|$ FF MmM@g=n"\P>ETGyp36]Sni (@P)iU,#3.OX?3TB9jjaœ({sEq[wupw> 4oc; p~gPYþ<]tx:q%bŇ*-ZθSZ4 <suyE <ݔCvPu&' {|'WLK"E._$'ZyQ["uwxa=b2o0Ec4ש,vĄTt zkċ RЭ9{T&Z`t*K{n3\mKJW'g+%PJ ` F'»\knB=HdE"6z7wʽvsBEv@" 2ӍU91XuU hON"n!}mTr2'ELمtNwޗ茈Kg$QI1;CO@3 Pho;(4xōp=o<3Ẍɛ 7Da4 :ZwI5EܲN(XB{|'$7H~$\‘C|Qig:3#Fz|HY aScLۋ钂6.kS_w^moϸ vAB"L%nz!YY-uVɒ9®M,:9C$ k:EF"9&QCs1P Bޫ7<~;';&']φNwzšL\t  fZÐ_,jrKvJJmma!؁距XTU?Տf: Kx4.poX޷ohi\*ټjb 6u51O+CQpy{\z[Ő%ç"\DDD졊;&֠Wh l@%HPBB0&G+ZXijcNXՔ<7u͉f^`V :a:B{[@<.>*S&Hy\y&qm*oöh0ΏRɞB7\yR0ErRKvAdɃs8qRrSYsH_u|beb-, n5'<؆H)j65*9^a|35(#@zdg`Jn": hœ|"(/ZwEeͱ`s|7l.u6}"[4i;av~X)zPЙ<;{ދ6#KĤo1k7Vρ'Q  m0W쟅43RJX9oC.IGr}Y5q 9St/mHcSU} 8e9EÏ}m~!>mcd"־ñR!(֥<c+3ԤX>a0R[2-ZK;I0XO@^ ZU-C.X2lb U!~.|QņG΃}Mi\TT<mVXA S7Wɨ<!k=k\E :v^TrKᧈ@t6HeCJe|ؽY{o>D쿂猬>`!4b jlq'}'S/Wҩ;7swL qV t{['yKŝ$ˢ$B HxRI-e0|>^c xtr?!R1oT;Yc$OWNVjخWu +oH?$RJF-Ք~0"nDaT!A崳nY9+PՄè ƵXnY;&  591ž=wo)mhԫPEY59Q:p4?!UZ +!o +(|zI=tC W3p sf˼Tʕ` {p Rd eWixO7;ݘ[Ҭ/Eeڂ5)fo @e{UߠoݚQ =614CQzi5_ Ph]CMGV~06QEZIʣff3 r %?3x8G$e6$P-Nx嬨BC3љx #Q(u@}6.mvM|E{:h nJMr&cpYh4O+Q-">J {ixj8uȍW3NjeC8fwO&wQOIɌՓ!Wޯ8zh$Ǥ`X\HTx_\yR*4G LmW1 I)b4R@~A&[$nAbW5 DwHK`6]S 6 Q>+vX^}{H(qncmƄj'] tf_RGp\c"µ_zIXrO jk.8sߵ \b  -ؗLހK¾X۠NfS@~u#H4ʉYKSKtiH,)ҘDg1}O)T!1 6!4"L6%]bsJ@FP4@؀'ca$>Sr5Knf-zUZ_܄+_0:Ge3$yB0*JJ0T",zDt7m?e TuU6{dNVY^4kSi˘rwЬ3-4Zg-K 摀Ux"Ku#Ws(rN%YIǑ^R pikWOeY%K-I' ҡuOl"#Δ\ǃޭ35Uz _80{KDY|t[IG $,1G]*#9ŸྭNy9{68ԡ Rq?o^'aÚ%qJgko2ciZusg$$w82A@Czwdb1p{tmkv8'WXkm_/WgsTD3vuyF;HPcX ΄ѓ 7\n6pI83C l)GĞIc7)X3ҋN쾲 ]20ʃ@>nYr-AV}hL`KrLq+m/V?*Kc'pbS"χǙc_X?ISïpY,]Y1:d: 4;%17ә4W_Crlhlf.0\~m鳓( cwb'd+"'Gp9 1$ !84n}a@>lzT[0)#[~fg/ h_0+x"~ ^I 巫9fNKL.H1<&(7RIɽH]+H@KT46u@%Tیrc1ISju`e”&T7.dWvk6hI x\[-ݴ"aJu^)⓽ NMнVWi%?qg5&\i\D3~9xux$' A~'pZܢV;^82Hle #7f9)B*:bx́n*܉T/KGZVI)ИoL b)˼s [6&," 08wG7V!=ȾtS޼_I84Ysgaꏊ^noyK>$ٿa":RT\PMByɘV}CeU@ȤLzсsG+G~ݸưet!N]˧&8x؁ON^^#"!D^>أ zn_97yT#31ى z-n MV*y$5P8MDDW <HLi}7?I7Ub ph\&!|}C8Gw{{ڇKtZ_7T$M^x[^*/a^!.Df:(B@y!|z5 dz!"*cuUm֭?e,BW !==VMZOH :SjAOl̄ o(ȄoGSãy@oa9ȒXv+`0U ´9[}SFlc?D_qN 븾exg]Ǯmq6gP JvEq_Ԥ+(Bt1_)HVdxҬYN#1ېNl9_u*a"&¢:V򹊍ѵhV(#GK\ 0wA/M^^aQK D[}`0FdGIK<3[wzP}ir$Tx +|rO;DoXh{Xs:_{^=g aX^m)bQ=h蕱W[d: ?{6^ 8 {OŎJW-uxQ*dL JVJ\??g:jsɲG>*<)6׉IhG.0'D|e# )->f 3uOt$ezOjuPEyp󭜵fnVGC%̧vۥ4pݙ6lW^p\lj`ɩ i LR}W_$E u܁KbX:a!Hƈ?\J2wt$smk)SsBC+#I h:{ /xGamPc1YjiK]YP$Ih[hoCM 9Eev%L=6WL8hdF6G1g)Q-%MJi scXol! ƌ+ o?Lx}iЅƚii`> l_ѓ,` !EHrjp vͧDï !v /e4*؍<=.XD9N@U, gs$ewjIJ夣k#(85,Q˞RÍhkBsH)!h==Uwއ]s^*f'R\@yd9UG("'X]{xAOl \"E˭;.ty:`{tèUT$S}$䳑24>ňR_BTQòI۟u{ʭLA!2@\a!(o #S7Cr\#MiU2֭7t+|~ ! Ҭicwmo!W3y "#DtS0Q#ܭE ڥԤQ&5հyn'Fc-`k yB}oc}8j0= f/<~D5 xM\Ge·s C"᝔'42f>]…*MCp.tu uz\y T"Λ 4eVai_?l@죄 пZ^$DIӒGv<|.heƶsq0DRf LdF܃Q'q@jaɹ pNlX?Tfܚ(hVqQw*U~;€٪iPa=~ax{/0ROO!ё> ^{#S@b^9@g*@.jeK?PgW mҷG`wl]kr='tN1 53lْҤ 0ە, j(z$¿q(?-WdhWԸݕz77eD1E7AG |֤]h2봾/: rJ7^1.4S$RH)^ *}F=Rѹ3.[\Atm݂.|1iEAӠ[?VJoTjnUQ-3LYKX ,e[_}U4Tm0nv΃"Q5M1c.O%Ǝw_ߧR>3aK^SX1KzKG2{>%K2l\&U <$iY# L{CL.@짅{*I?M&Av6Ci#~ G c[Gn/y~oຣ؎>(XIcu4@e( #^#y:#aX7>6]mf٬q{>*i7͔G`,$?_H?)筣^pF҇e?/$ңBdG[KW7D &3t 9"iʾs}0*]ҀC(~V_.yɤ]ťMg'An%T?!2H޻%m:6*YoA1ZE%|@;JܻW3ZOBcYaGsXsPndmUZza>1Wgon~+t ]M-& 6x| 6OBKhD~9O)1׾Pf]^ϭB*48SL-92{:0J@2f n,bhΕL&oT-6H \:fGGI׺}H3#]X&@S;&[t!?H3(oTN?B  Z*WbqgR21}{r@CGrܖ xӜ%]$oyPlxU~;hdVGU\:BquW^?[{wyO:ױxG=cL8LeLԐ=$MH'N5$Ei,xbeт)3M#0!O~Ԅ@= 9W\|j1Pڛ%/( vRJr;uP{p P]e5'R/o,3yW6_@V$XDO`@ϧ:eN/2{cr\>ѱY(]oFZTmcC|DȂn#RD% QڠP?290t4&J<76'zy`.PWSqFEgzlܟz'}Y\AR0\X §dm 'Q~gQr}9 bSj`F7pNԊU``1̈́[詌Li@&y}m2 @U*cŇ? Y1X2q^.߬ z{1ƪI8B`5L~t@;ّ1'}KO,N6EѠ|") мѱX;ב5ْ-e(!sUVM,zU2JX2{Lkzo/0H>#?2smgC ?m~NIh2'N"TcjXwLt=~ L"}lcJpG,,VIId* ?.B֥fGu}.&L\k{̵j3d0Vi\n1TB~u,ei8BK{ Y(6՝ͶD;1lYUqH^,:{1sV=h\ފĦ$QA n^mtֺ#A V"pp>;s#F$oˌRעYUV+XaN/uMS?Fo,2wdz̙}_n/Sb.YYr0rݐs@[nۭ15̆j9Y/F x*6'.޹Iy3)e@NKxξ5dЍb(wnjhEL} :˕җM6I0`D{fU[<5B!u@|si$03-egr  5oRv9Ķ;C#dĒO =a:WCkqjP;t ՏuBa73ۢ$i%VZ'R$!1;IB3F8R~dy |n7mGZy!EE+pK:m1Ac+SikkE4,CH)0fĢ=Bgd9GZ1 Wfwíwg(£yD]J &EM7a<g niXowGe7LY=,bI=ƺb:s3bS%aLԜ.ȑW82p;@wtL,FCɬrO4vc4 10 _-{t"G|a@/ؓΥ+z<^ |){sj@KϬ%#pC7ЅxP9Rt#$ջ~W~ó=Qkq Z 0xq 1xxA Du-+8% ™D廥 ,a@饁|4\.g^%,GΤ^0gzIY!yߥG-d\9:r{M<>_YR J?Z.P[1l/z.iU_R/X'/J:K΄$_[q[ Z"Vr~=Wk, 94BE(6Ðj5doL ړjbI[ju\tލ@A`'IrMq'/:QH,9B =זl5YERIYiqaU%lDEpw9).|afK |=|:x;NϔE^BqN*k.lSFq{^F)+ pR!qgw#yÒe䲀gK-Zzz@o>)G<'n(MGOe- Ϻ:@l @{b6D]?SUDž2 ?O:s-~y}O"E#jv(-T!SCpQ!xz+w#kcM/ B(t?._1BcD.}>"I'BMIaa3| $8 բۅk( |\vЄKas Bs͋0fCM!uc-6]&fM /جOtyD`p= ~\轟u&eumu BbYOYk{߭Ŝ>;'k"-.Mo87CH+*,)Ps~,$#-6S(m J[!sv|_)|iͩKLQd|w99@͵*5&@SP ܰ2ڗIhkkm݌cm%~NS%(Js}xɍZu8Fwkt+ϷPD/YΦP8NUBkXBL;dp_7d69oQ˸D!WEU}QpԔyڒ E;NUQ@:S~PBw^ŔPiB;n~,dNt=`2ގ]ar-9Zg_$P[ڣ`t# !&2q2 An++3B اuޝ`t*yv tj#$IfA=@vSbl4 WTGAvk?A dp*b,I$=F/ZXK>;uQ9.G$ ]JwGx#|в!B.)W4*fr݄qUĵ>A^VMՆ޶$Uw6i5`N&b=Ūф"ufg2.$3ף5rfg[" 3n?jVV3J)X+͊B}<,]{ F&̣;>>"fb¬ i.t*b&=DCE9*b r^P疾M$/]8+Z'ģށ hMI k'h.u_J™i gFq|sz=opEJ,Ӻz3yrNV,քU`wdv)ȯAbE?5i(KLMD`+˿˃671%&@]5Vda$Z=fpMJej9ś5+y(h 1 %5[0݉Bbڂ,4Tanٽ-! wFx@ 1Qb$!DJlӹ5M`_V~T1 ~A36Lɲw3(:Y'ZZg۔U]0,ݡfI&%hhjԬZ9DS^ }ï S_6 ; 8g㴯9kG:a{UbBkB fSkؼw|k rWwgNxe~DxoPK51Ͼܿa9 c= key+؟Z~3h tO"0B7~-]f(-SQքr)SmPPZ#YstQb Xlʺ ħ9 fd*6d<?%kXu#N}*F`y۩ݘ^n E2oXbh0*hJD|l< D^3'Zyz??,$!F bP "d:cC Nf'x.;6\+IHȸ/ks 7Gݐ#hu!Q87%A LwM X|u*DNeq ٿKŒ}K^Y,m ŧj)_`Y`lU!8Usk,!Qfytc@lc#JF_G_i9l&L 44^kaƱԁlɊC$/TJ`w'Eé^9g8u 'k8A$ 3$Qu \vID?Ƭ9߼;7?!)+m9,y>NV;InFTZY'c*硕xI7# syPd:w,)1ź;1 G(ުfItڴl믳gϾh', * ?w۴[g&$YuӨ}vByGqKh;ˣrWKYW&bƬvfle90p%-,EM7&BW4)M7_:z!w܉^wfMa'nH:,Q}C`f},wnR$ ݫؔЅ1LivN0msK-Jo U_Y4@+*oli.irFOT(!iV6Ala.(0ިZL cuA\é.K_w*_DUE X=qI嶋#*;|b $"kͬ?$p! G-R(/UΟ>g4;;/ֲA;be珴+&x8:cԽ;H|:4qYS ryIߒm >Gu9[QbfLN|M^.%nrvgX$&*$IbTŦq' [ R ն&$Ԡ*Bq%I؟Uit;s*iAqZ=)gסvl-Cr˰8 QYΕ*#b78yVT-gE<럘6cuI.ivn6_o+BΤ@Q(]zCaFaa"+~>|׎, /ПĴD l\Sv~مAP#.?&mm$0ꉻB<{fa^NǺ)Y\kǫ@57&n"I6bJ%ЁG=&Dh|爜rcF DK Γ;#횡eqs@jgb R풛K։1EL+WXxXTrJ"kѴ7Z"\:Lq=%M25-Rtns p,&Iļc[-ͣh.{Y"(3 Ey';~AgxdPna$on)\exqJ4ZQ.O!>۬*|:Ha0_tw(dS!Uah F=L0jFKY;h-Jn!7R 1`S6? 4 ~g0,F:vd* ~1,n>nõ"JJ^?zvTp,/`8e$BM5Do Αd$,yTG8SVߟj%2J &`#.,_ǬA$2꾉ZЧKC~9w.QȲ:YM`}jum"* wq)><]$1?*3DeWP>~b(vрhg0J$M;%&_o *(ͭ@lc(|XS50wm-#D$] ucE$†m|렫㎹] ^/d'l<ůM"fڰ.u]!,5x7VZp}[3r9ΐ-Rڢ2~8MPO0El?:LQ{2P&nR}Y-}ˊvJPHr5f!"/&JMl3hs_66־HhT*CKibvb9CЃ 72 E.":@-7QX_?| )x&6$H(d*F>)Cdl螧η=Gmz}=ӵ̖VptᖩR5ǩRƀqސ=|rqh~̷ɠ7t+P+ݻUw4^OQ}H/j7<~{8H,d6_a11h#J~VCl)cj5>nL\^XX r.; Ӕ~C ̪S,Y`V)<8t,>k679W|؟iO*=(>FJB72`0o&$c{HiBS-|i/{]iD»j,tP T&ibZ8cvZ B)~ 4SL 3zO @©o[dIY/c3ʖ;s7 O|u/|f|^wO2@x"hR݇3jUdLl_kԀJRK$D"顰+CzS?c @Gh,j/R4izFdEd3aE{lt3uqdx,I vVzj,o^<˲l0ÖSK,_lm"׾(sv5JYagF9:Kݸ~FTޕz5Nl]U}P)\1rpbsn87,Q51ǘ $5Ȝ yU`5pttӀλȍW~:=vԥo(~-ALo>kkb-eXKIӹWHYkS3KsD9BokעMYr̗hfϵ0k(@:UsK=mE  k2wjWq /$n J:Y}Aڅܢvkȿ/R X;?>iZlDX@stFSj'ΠaPb`$+npl1W#9qc9HE ';M7OJOo3!Q}6)@Z©b\FoFfz_嚍5fZ6 {J}>; wcp1֝ ʴoԑD/ֽn`p|bNS#- :J5 >.oygcQ/9Ҡ٨"u2!;11$9z*,j[N0[nw8*PNﰕ_]}̋h>?1U^P冻 tzizXrYbg2 OߙUgrW DpWETVH)\oӇ.LDba@D9tۻFy$^0\96}ZpS^W6,{*RN.]Y ek.OtMl5kԭt}0XvP=P4Y]cP6\ f,BaHȤwvf%5pY|/% %] x; -[+"'}Uŧ+S}a>Hp{V𐏡~k="瑶3 8K9>!qDa͈QL3wȄ`$P;ޔ54լ%P]baԭ+Hà? 8%C | q lz}E FɵX#Sch,WLtݗ\NJnSG`RIjngvh Q/}h}O㰼Yf{ 5|r SGQcl/ 1N<(W5lQerߚ a0" i%>,$z9d]& oM&\"n?x3cbT dw_coq:g#mQ !;ngR3\ERQF (WpKrݢS*%Kw";2F(% :XZʦ'NLm/m!؍ZPcKq'&[!v0.W f~4E YDZ;`ᤈOK B@KZ<'[[L`Ku_9iڄF_ĐW C~):R1MԬ$˟y| QDv A-;{ ;{r|od8LƘZtD VX :'Olz5_/tC"=?/(sBEz|F%>ێgzWNq;u!j7HQPhG!Vd E<uW Pɚ (7;6N(ξWQpAl?&v,ɮE-!_ *UE8W~9oPaQOe׾ nݘh<N7*vT";PfTw,aIJf Ņ)`$Q%aKkaY |E_%!ڷgC[+Pkڦ|kegtYJ-Gz*RenGW Z`|;2c(vZU3>mH(pILAOxP)ULuj"Ж)ՁәT /3)ƧDsv^ bMiX:~ִ6&&k;#n"49@}.e ] ^]a*5M@q%zZ[p +W?7y".{'U(M"rvu_*(KuSm`Z4+PC~`ou, pJu?]7O'BH2f=Mzgݢ؋g &ꄜ+f&P%m]ĺ WM6WG qշ . EX nm,R3V3gR jLX,#OPz) ̍"cK5ސfnu-d̂Hb`?_7e%=6oO0\|ԮiAxwj ⨃4 ;5AtSρ'#{b%-%ĩ̢H:bYh xA~ge q^$/A;ɒDԣNd%o,;x0B‘bo>H2Ʀ s'T( ̺79#|_٤'ӣGiuhյe1CvʜG8,G"AӸ09!~p|j^-7-gp7QȪ-3o0A|Q_Q JN 2c}n+(3(۝F- ;~mYс- J hg վirtQG]rf) d_QN61Z宖u?z G v se$eQyСsp}շbC|O5TKo00z0>f1~`oo*, YA˜b1`|OY=Ӗc{2v~٠EUфՎ@ˆE\ge\}K|Sf.fxL߸! BG{0]]zlԲlGb$HT6HbqŰl$#,DjEiPfEQrN"^\*J/_rϤzn;+bȀUg#]<1Ed^^$9} 'DTȋA0a;C.;b@Gƶ~[t⒛Iqe! :]~ABFOUjυ9{F=KHbOEZ.}0'AU/MP8 9B?){0ҘG^a=m@{oq℺;M+^i!sdUn:ܺҼ^) EЬ \VrHBMᖹ1%S7{C&GQm9B74L7[1m9(~y B%3If#Nl> k c#h;d0fDtTF[#{'6 ˺ߑ&rR˼41a(jJd\hQ}JcGB&d1C^R+J:_ɑ5b!K%@MB鐦V CۭRʃ)Z!{HòzvؾP%@<,CqE JDAa]ʅϑZӰk|0#/%;SD,2LMER2XZE81ؽt}9{!AA [~ן[`<]ÃCs@XC PtW+N:´n݃DC&3g2LQua \i* iMnBx`PaEx_/4 aw\1z(hCf4t⁲)0`iFggdٳ=,{A4eaų<6w}SfWlQ/Z#ᚻ(fF-s4j׻iEjn,E1=x[ !7'MB-v7l{˶)zڲ O F&Q H%FwVwW1O f;v},X䍭~_*4U]^ iw]ʁק4dSqE$݊ f- %p#6 !cRX#(;[ (_O@1d7W[}{|.LJ7iKяh7cſ+PeOP\ZT2S2zC{po(:^jb#?'b|+RYi%' #0hǩFA3gef2k=% i-Pü9 82]`@Zʅh 5J:vᅠH< x)tx$ lq/@Znٳiνjf*(𼕹M'1\욓J$)o%ZEAdIZa6>Ҙ/!շ X(CgWJd % AW Ug/Uh7%faO']cј _GUqnZě5)r;/I)2ef G^n%cFA}~yC2;)&P2gz^ĭb6XgkJ݂Q$jC f^gֿ0t3peT Y9t/Z .ʊG4^y.s"0j k$R2NWZ Dk:NUeM\$6’鯣reSL‹^|NT-5n4_SADYiAċwYr3#,HxrHAf-?j bIQc1y~ShQ!۬Pp=|:U\0,vR$C6Ni?uۑ%!P@H)odU/[$qK1)Xw' Oq  BkÐQ?3&,$9M&W[%{}PuLt7uN> ڡk,0Wfr+b($e+ v);c)&pWk?,0j׏8%>̨ <0N|C[sG*rr84 UG? 2%8$+>߼Ժx|moFg}8Ѣ7~'],A5?-׫OPo3@EttʼndjjRuٜ$ʚs|։Ŧ 8G^LSj9E($8`h|J9SKEϋ/~<<ժqo B}HT#$Rt@m^#0x%_QBd2c.Քw6rsjN],bDl߳I*'8qqƒyvx>5iBeq`/_5t_;\RaD ItZPf'ɟ}Z^J'fkL&xcrH5duYTVmn%M.GdvBq`m/5[_j†~BHI&| X$̩R_GŠ>Q|C ĕ lPi)r@Ԫht4^7"6jvEp"i|Ӥq%v֡DFy,L o)nc0{ ߌi3-/UPaP`@ D8#$ {IVA_wX\5a$śM̡a؟'M?iƕ Ӏ8~!MSA*"[tܔqԙ/|@@"`kY!ns&;Nu~)}R.A uhu#fO[mfSSž$QVH)e/W$spچĤ1WtWU_mꎄ0(WR] ȴ߁84v=K$.P~CS3I)P!6ʹtLEY~n݋}zjК !dNK;S*9Gzj- XGIhϦs=!p!Jxq79=ךxPAf(= qKm'J>w? #MGG^dG!6 oԣ¿){^K2[!x3a36 Mdxg%0 Om6@(+pfE!z)2|giE$ߊº(Q|Pm;MNkO'] hXTE-sw!{:E1~kUͲx|ܙ:CC233ɿN |oƯ/0 {O6Qn~k5Ҋ<סv_gd)Z *8*_kvFȦL_weةYo8]ɵ\[/o6Ȗ5l!TI]KƧd̜u*|A꒎c1`"~ 6pĀw[nVeEM2XSfiSUwq -HNAl}_ͭG g1ٺh=Yn1,8h)-3={N _ R#/'lȧ^Lwla:SUޫz~ Ψ(N/*|y Jk5E9FH{MRl4Lk谱)l67SyttFO)q~I7^M፳9i5Hh"qt\A<7 _nj^pGsN'\24nV'ݣI0@1Q6f4Nr" RK AaeO7Q`r5>TxDU$k  MICMXڛ}w]A93 K aĔt6BSaj8b~h4*# 6ZW;rp1 8DgXy<¥a(LvcrO3:D*k٤  d2Yĺ2_YEw\ntIj()i1>-%4c<TRk5Z:%aWu识.KI;yoHz8h^w;f,r{A:)}}൵dN|!.7Q7g2fBӚZ_!-¶ɝv&g3hUkB^RPAPst =}'o7"fq)isOO3(*_|4g^U&SHf20&3.~P"7|/4 79jrhz]֝X?/?AET7漃v J~pK_`uYh<91=<3<ցfh~\/۠|7(޾aoRMsˮ}KqҔ@ @q@Zh~ͅ%71$,'bPfSco}2?3y7LDt;D#/f*$; /Nz zѵ k+MMҗ3qG+mMx%ie 'ٓV6N$Z0K^)fۼ/O~)% ˵ _𙌧oM& hPD.%8 #%"R,SgU^?( 8 N@ՠ? bo^Ru舿0Mymi{HbnF.\3Vo%EV'yO/6i`rг]K`ħ\%P N ,Ifb4Leé*̇= !a4EݜN*-t0}RaNTW2/,opij4 ('TbVc9YO\ҥvqq#xw1l$!F+%xsG~|@q "Ȝn#>2|x^t++zSM87dBrRuo]$!'W#I: wV ?d55a]4/1_)yHF|}p>Φ]N:fv%a<*^zyʬ.&40{°'8a̒19vf!*uh^kQֲSRB4e"R.Y{Th؉8hS;=̽'^1/O==6.?hAjoB$fAڱ*&p v(4<GUcBNܬӹ]^L:<Ɓs? "X{Bu2+.71tP{'8MHѶ@>z#y>OAHA5 Ҙ-{XY {͕c4gpTn2<Ʊs܍X)r"=|({D7"..nlZLAc`xyE<So:_'#n諒G^G=kFvYǗ i;`Usl8 j!=3* 9";WKYQ)kme% =GZIɼKܜ,A tt_"$\{51ƨ(*(ֶ @,=,wѾ\+Aſ#@/'&hY7 sWOYQQ2ͯ3N#\xR K~YvpGW Mp}j4`RFw0s9Ztv]R/U@\l~"?$?VXqhfuqk-R=]E)$~}bevђ>F!㓔P qǛ= K \AjH%Xqga!hhU&9;{Y+{)IVpxٍy!>0_'.4 \/w -ta ;ytYBm$pNu% X{:z`m/,׶zY6{EI9Z krX:~:=zч)e]%[҄Vi%EU A$>_0>*yrEՙ?;Ov?jw9{Տ >/YTS0Xǥonj[E 㒑(%"ӶҜw'OQB@̣N)kC)ɸ-F弖_HNbޝ#u*LX?.~Tg>_vUJVD)zwmOOqA`ɚo#|a@7XJ)6% qpǤ.뻌.k"Wp.+|”\Q?͈v>y|"U=j.6%_޾W2g8&|JHFpCRh(EUyK xfְ1X|+6@' Z;b;u(!liF8šS<^b{dˑQօ1^&Ge5є,"Vi3֗HYZOݖ6i@WӶY#{!uH]9_D'Iڛ&פ>[VؽWP"Cۮ1 L-4X *Wo㱓=.'œ %c&p"a%"*誔}| DԂ%Iu1L'B9VLon3~G6^4 ʘ+7f:6CDsހedbA^ FzfFŶ< f?.!j@=-STW4E6_I"!t+|;ewc/~Z~JQҌF.ʯbx*;oj<$ (+'MZޒVȓo_QQ^B(j}@iӖu l:<3 ŃF_&S¥os}s,LYN3IYk%5| b.7fjF[2.?\7?>J_5xǣᚈ::6u'R#iD *̫'5Qwe2mOF^UAo 2JGЧHX44ˆPڰ~ju|冯Y)N˳%CeR6hg+`1(cռu*->)SoJDpP02ɝ)krEhykIQHXwUl1S/^vhWG=_5O~p9 H̷H9FOqҞ R${D3 32tؕ`UωwXTk7M2qYȈ,yΖc`4E|ufӍhl|V䅣Օ >'l)IJGwHE`*,nL7/?ƿ7#Le>iF'*oVp_!@AU3.0TD!)#Vp.&Y($1bM ?T=ڰ$U,Fi,w]&~{zO)6UʎWR Iyǘ>ẅ́h|N$?:kpt jְaփjeaԲpX$z3Ua: };E\rs0f͡<{S@ܸ" g;@1fEY J U@+(yB]5:ycږ߽kdI: x%4vhf Ȣ]0 h-P,XaX Nz| W)!AoҎrp.6 fFB_aRnolؕՃz<y,NY| })&nϑ4ksxx >F$ `_vɏpӦP"!xv$0"# d1^RMi`i̸"uxTb1 B=df̥Tc/s8TygԽxwp}23WZȱ9vGl`-x70*NHܷꜦ2`ELPHD$GБl4a4B"K"hpe9xmqny% #nUUy,z{cfGoÔ2"æ9F@04z Bma 8"3*sHIP}=L,!:$Rk+=Fy)@%% K7)YQ08u;UyI5gZJta#U-+8^RN6 аmrq 6 ŃIQ[n0ZbD 4:BƨF2aLΤ)q=ΗlQĘ{Zm;m_gs()7{3x ? WYZz]vuxKm}m v)8b_'ʲ6ӻ1`ğ0f}fa}dFGs3?_ 'E,kz k5]ub_c KUD^K~9n\[GziDb,"9UVm+o]1n촜q.d{sJTZ◲phf Sݎ,ֵl/Eѷv :iFw}bbq?jVMʣŵ CLv8Zyuo8KI,pd8yGqo`dybl=+z=@"$=g.<$)WɃP^*IDS3v3$ L)A9.U NiORl`WFbFȑҍ T"yrָn s}!JKְ% 1ʙ-#L}8= F***k")km71R3'YWq rv1Cu'BcYT9eőN2tPI.% f-utd.Y:<ڤd yBӇrMZۜ ׎/!"Sĝ't&(΍je13:bM?[~T}w#YTK! EOµ>&>6RS=(JiJb#J]VnTr$4,{v4q"ܞ &Fj Q-ppk&X'SАEQ5kA)SYwЍy[s蓝$L&_z%pvU{`SlFFW81wjb޺Ĝ9'jCZeH#NUydY#Aͱ{240dAR3KhF < CMY| pibY99|߄MI]01Ƅ/ h7)ˁ']d!eb[ۅmovLG,)I]Cˆ\^U|3T mB?Iu~Xk}(]ڪEkQrb;F鈐EU> .XݬbRhֿb~ƭ'@pϖ}$pxMR+;?sFZ^-'J3vV"RpBn gB+m=Z3O~'44A tLeHˑ_/tdէV1e7wj^ΥsajDP-@#sճ[wY5"3}@t`Gz%ƮU~ʿd`9zAp $ū#?xDFbׯ@ F{P:,U',ְAeT_V3߭=0EoO$xtϿ_"ڎΨ>)"GF]}\"4 O`Lro?y3Rxp 0(~hdY#s.n>O:QJ | K[kg]& p \AUK2O$Qx-YlUt8[C> w7Gxsߥ\ ,\r Muمh;7J9LAt1P!" bG &H/NYɰTpb4k/`? 7_פW"6{ #⏱ڲw!/Z(DAs܉!C@A͵$P&-Z~&=2sAP\D{7|;:ĝ]Tu=72JU3E]woD^Z8lS2ɍC&s4SqJfo% ? LrjUfP$9oLBo^^;cB/R!C>Z"gZ~a|hWG{_dq@Z?P( Ӯ)SYr0McJ [TU]pf_?fV))&ڱR[B:e{Js]PPk3qAͨ V ?\6_1t/woZ9g& YCEm#FIlKOWUjpLм HϨbHR. l ixT[ɡݺp k$ JR7gNα^-B웏^m6["RZE H?9k6qk&2fT=ػD.R.#u?:NoH)-8Q8=ops(|dQqLrTs QΜD33[0VB7 stJ,(8`V*螉X#WD+ߨfi6Xa_[<0Z9@*fVsJ¥E[ f4q O,S&g/Ytl_α}˺b &d O_{/Ã516nRcs q)caNI/fY)v xʵڦ%@%QD#lFY@D/`|ҞM=Ҝ8%eXSeA:([|/l>.iYk,$a~o ٛ1Ay_1GD/i<CVG XNY@9B@nnQ}5I vA}D&",GK3$"Zt0%rXx#-\ GQ_rDei9(/B nxhfYXFRGgB?5PVTZDfD7#2Ҟ1F?`xbq[b?:l_ [j{F>XLiJHFV8;hj<䙚!.dN FmX\e/㝐z$cMW:_K*o ϽͶ> ɬ'9(PriXٱ[tBM:;(3f0@+$ڹݩߣ~PQjwM2=to ^wg}Eqj%$[EuƼ%5*@F^2{`uhU_o~nrlؘZ8' M`a O/ypWQJ$GچVD'KA-iuqQ8p#J$k غCGkk\u$ "RW)Nuєkɮsݨ+,g,Q*܅3ONc}h;Rp2+b -R:/'(Y}[& 9l381-^Iv@iH M_F'CN贱# L(R݆ߋ6!]10g|"vd-un@nBs/ [G.cdugGa]Z]LSjұKw=+j &R!PO}Hb~6i0I0{vbʡxmxS7g-MPV8Tq [=.TdgZTkE$8 =.>Bx]`1с|: ٦; GGNr ZT֜Ȕ6ӂԾ6gU$i|'ɫVpKW^7~ZxQ_Xj|kG6XzsV)\a_d'u$reGTp֌:ݎg)z)8.y̤G:7LhSE:R=wq ʩАKڙ}9eڞ+/lc]دՑ gK| d/E|dM*a&r]ԫv,#@թrn$} yۼr hC×ĚY^1tC1|q6LqOL/7uEO֧$ J13y<&ړ0*cfގ`Z]@{%Xk@u1 ~zdTQEǖL質NKP$Y9!R k^7Vr s` {YhG#^ռ*ҌX/V/h`"1GCZ L wD\Cxl93 w\um^-)?(Cs\};THH(#{eS`1aL!tv}膢ְ*UmPt}#٪}fN x`çRT՝Dto?d= k {do |z Y'~=MKZ,ZJ6#x$63e߀3NgBW:m3ˇ1W^Q,p%Ki Ї#-P~gҗ  1tE@JB /ע׌-K b?#~o|HQEW %gz& ŔjFCI8+P)`?('I1!1H8@CW )4qW%6O 6@C3K׳N-mɉN6 QXs ձ.`a&C W>L`?d k`YNi&:{0J<〄nnUL?q)[ڥOţN;s 1 '%lGσ~K ik⟶_*<{=o.͍ ]hgcaܽ:ZnHâ +tg,`7;?aNAU- iH^qY~vUf`0P%48ʠ%A;~iP$DI u9l  e*.D֓7xW'$8hyfdNdGܾ6] ">ac~MŻ "93f^(5,\yE@f&|LNa| &SGBX@ϫ2oc%4/s1!I<.B|0p-beQV\@_kQj ZAJ6rn@uw+a7"N0 + R$TH=@p6G acλ=?ֿ_I|t^o}|(9'(J<UD% `'̙h}J",/ Q>k'Ft:ӌ0z㿍%-Z*kQYDM AT$XFܾgUz{&% N` :t&LcfRąN[ mI )]N)%YЎdsSB}0?. SyDXdB귶<ɖQi9Eu9o̰~;cuZWxLw(2&+CLHnmVa\3X1߾nnF39v~:VLF[xߐF֤)Uib0.TrQV3`4X J&&lp+_ƈez^*VC77prh;\0ؗnU7lƒuSogL  &!z0{v5q-{Z k/fxA`p*1o`47+zs0lBhJa"vɳfͽg~C8{|˯X+;ͳZ hNJ`ߑʢSYqϵ:9;2`X:5 [Y'}Z4MfHxR̆VD0q'.a! wٔ%5:oQsCT3-BCR/(,-+ϼڼD-a!lj[X!K.) s"${ akjڹ8Byb*s21K)Hn>-$ObS)NtYн*i.y~s};Ka"F4XCU:%c.IZLN;U+!5]w;h"8֙ kFP!1>q|}sְJWc'vXWgO&tXi.=/ɺPlt1 kTs(=CDxtX5r RX~@s_ +07硣 0ovQp^$Xn ɖG:B+;rOR3ShCslVr)pmPW Px I9,Qs |p5@SMW'C_&{i,! N\KzKZ+yr8qC޳ooH9۲ȣTl[I}L%kڍ51KDw.Xϻ"͗lV^SؓaRSOdz~=p%b4ȃ4/4 Hq2T4p~ΝjA(ɉԅ3γwUB֤v!o8Rq^jUep$ uSa$[ g0 .t7k7ѲlLML+8`5£$]0ģ:c- >Ј)F,cl‡_cIluCd0mj]D *3@ )Mm6&#wc_Zow@%}2Y3uYdGR;>K) deDZ62L46]]Тs|(@^JFYD5I#bKު|³Oc~#JTذg  bu09kŸEH\ 7Ag:uΫkb@FoNYߣ^% hpbUBq|N4I̡$;[< !Tc܉mzE=d~ n4|iЈh/LxDx~L#>Rnb>ߡz_F!"Nj$;VMe@H>2LAkNA3`[3XMCٶ]*CLj>hj,C5n*,~u ;v޲.ᒼ@>`±cד4޸rNCO! 5l]qO`I[S} xwD0lܝ(숬#QQJI( Ǭ"7 e^š΂Q)C} 0j#BƼ ݀=>Q*t遼( ]m0OhMz٢)m߬OϠ6~s xمiLLvs8¸Az7cMSUk a 7>1¢ q F@>>+pv:yi2ccjhFw2Km*?6RBr^oh"t7²wcE=.B/{zCYk1&]Ƣ*] U^ms xل-fI>1xЈ }~6p sRH N\40:[F}7ۥbPѧ6=)S& !i_x+3RP|Y\6qa0Uov6Z ;ˆ9h<) D nx#hWnW$(y~w/TE^˺9zukϭS T=d6.YY(Խrf|Y93mJ:g灸QLMDR{hql֖o)~mvlJ@D?DSᙐUs}08 `Ą]{&޽G,}.-U9IcZB[c5?~ؖvb&@2@9^5> 7KT l Un:1z>??b?]oMT\y6U-H5m(H#NuY39#eeDޒ4a݀X?:ֺ%a{bngW$ h[ZQi>].F&PCeFCW~ $Ao1e^)5(P;L' Je=yLI{QG]}4[)^?l(e,ow; &ӚWƗ}s2C:²=7Ro28s =)AuG8v7Y.J$?WƇHmXiz nnxѫ6"a=oT35'+ >WQm)zJ`PFŵӭ;ϭk/0&a^wYX ݼ&xw6"]?A4X'RE8n;4̻;5-g,Nlsv8I&s{;ݱQY_o¬`1m P5R"Sثq4VN8uL4[gVG/!b} :{esszT@34JV[^&LPY=<>Byfn'r Qڅ^'OCtZ=p/BI J蜈?JQMt@yḞխ;׃2@/Qt@9N8G[r20ƞpE6֟׆H.L̯wwͼȦ\(lBԷ,13YF@P b)dGsF"gvXy#@ɑҬ䫎h XeT%QS&,M]+~vmvzLSe?ZHVE9(* =ިG:Q.neLyZU`l +(p);ETl;exYGjbY=N~#nrs bTlKCLEdq= Q?=2?ᆺw]ѐkğt)/G{_<5܄IZF8c"'L%MsP+n H|ZWfJeM NvbIYG+!OhE {g [T1He0_qm#tKЕ˜Td LZ ,A} LL[8m d_]@㫵(j$n!nm -UI(@f5vk Nd ;='萫|(Ŗ#[RjgO _%3/+c_}ɾ}ca_kՉo ۤX{EqdwQهn"T5I Y%~KV)q ?yIθ I¤n6U^vٜt v]nIUQX)ڧPN/?+ld{BkP)U0Zb VCOњbT$:r 3t$/5:@2˽#Ox3 mXX}oV[b} Qꠛ!xz '[G%P@-H9P5p#)yvߐG5]tq1$ԓc3SԣH6˸oD-;Vrv Z|O[P T3jkz38ɠX+sx+U$L`C {ENgQ$RUւ_FX^dؙ ޕlCx۲ LR1/Gی<7HJ4{)i`S\|o.lkVvEg:}$q:6c.4kzcf׶_\&1̡Pfש0it̤|Q(#zi2VRt8 KsAU.s@F;:]*X;,%cVJ?C) kVZdLCOڿLv aQD< F*DXun+UN.eP'[Ђ(@TAzzy1W@0 ga6̟[ o">|5x& 7J[՞56m مBǑ[sh>tkjGNq8Nhk;%]OExDcQ0UYLnQxSpŒiTbLwAz?X17IJkLËȻ?4fl#45)[{ag+? $_^MK# aVR[ےgyq1ssvu{f2I:sT,7TZF,3Hs^֑ExovbWS ^;N Νd~Eˆ[)VuFEffꖂ 8\, Ь;1ks$Cj\SdT8, A޾WZ .Sj'>2]LpHLƾ*0$ITH6f [@dDjKa8&:a$B\ v|S:ڳ^-o$w{L&:LmYК5+*à0O&.fu6# q&rErϻsȡȩ"˷j K|<؋Q&@Qo'\@Aȯ_4ĭiFj'v4״LSbQuK&P`3­<,eh/A ?Bb* T-u,:)g8wjyBM߁yڝaXlѰ/S΍z^WQFL̫I}_$岚iGӇZ5.eł>kI$ Y6:U,LE-r k&bHG[P/R$&mFe`1Ks8;Pm kdd^} {Y[y:/VX4qtZp_ KJؠHY<=#_2g8|ajbtxwÌ7m;FP:FZHՋ>x9K{ME7,6̒)k8#*IqADB+AvBN=#: }tA@`JZ*_xST-]yDz a{.P0PY#yk fgAgw#V'nꏯޑ>|x/tϡ\w6ui?yKڔ󘳑iZ~ObJ)!nT!EG3h<3y >5g9FKg[l.®NX )Y[a+cT!r{ ՝+gؿ_+(=ߎ{8]' pB^rIMFj=W+ϭM4hXPe P[۾iM(ǒQhTCmE-|ֺ55nFȚ[XuEuPl?kb:wSC&gov"!t̂5"QuHH2[փYi,%O^$-釼)80G,}u\ylN{b_#-jeO}v4HsrH;xg`݃pʚb6ǞK ;n Ԇr ѿHIW;9R(C{)>4& |X#~d;ٍHB\Zt2 @#DĄD.3/ k̨ . iN|Q_ (Ezkƹ HOs{r ԝ K8b8)CWYCL F5jOͶJ>4)I s[Fko0nH vh9GqmKޖ-+_uG8&ӆy{ hjYLnCNo|o6a8*37μ3.2c\6|Sfvr^sLMvn|]޸u9UAeu)ϋ9jl|>iQiaZ?240ճ QyBVX- |2 ^QjG43A_8Tm-볯i~vMHnxYv޴lJ_/{gk]1fY|]B#Hl 1P1˞'>ʈ(gy^<߸˷3N7_So=5G\pgGCgGR~kl^Yboq;)y ")p;&5$l1pbvw-wz)v4(+H}oөz-n,2,7ߓvNSpy5Ʋ|LK2wrQtE4 Q\4YU>_ d7tIHu{u8O`R s>9pר0eyH<{*^]ehoZ5o*B:B佺+8-0iK)[N$T^ٍ"Ś[H)|15RQe uϩ$%C{.'X8/j9ܿ|xllCM?bVo#LXP]-kfk2V1bdeJcq%=ZʅQϪ1ƿsS]5o Z$+8';D0"={outILXl3 3 Nꐭsn2j/v d۳`n _@9Lσ콈[sp/$R6kf^ʉ<}y&wcUzy35#t[40z"(Sc\;χ⎯F 3;#f[_#j<;YĴHw=Ȓ*,9WkU3d tI)j{% 9| xQ|?"#<iR7Wi; Vǝ~DZCżdNh0Q _?{&r.[9j:l0 jFl hG&ccRaT P5AܴE5]UkaӤa' Tx<뫭Ǖqe}}"984@BQA<i)EwGJٰPMזuA@rP:!GK-f#FʐEP;BK(k_V2vX8?>Z X"|>uNQʂ -p*cWU~MMKz;,QTjc=x/GnrL᪜wz;%1M+oPgQݍǍ0РIrC[~E}KuQ~c"٬jJr} 6b=KT9Z>6Vܕ>t:u= |9 ZkrC\3{5>['$;ńo]{|fףrIڴI pvN'EqHz&5Y_8zք< >{rዡ&™b~ȣRw9@<6NBZ;?X77 :Ax i,k) N4_>9?6%΂~lur7dweuPх!0IV➘M^rⰗZP^՘=[Xv?=2MDY~vG G7R$!DWƪdՈ ZHWFUyAo8LmC9S8H-q*!7N4D?S(b>FiOoQ\o9ꕪfLͤR5N"5y'5>;5qtE7U$'/t%uQ$Tn`w0i[? 4?EܗE&X&0K"5vqݳ%!>k. 4dK|u/iEg45-ǽJ!TĴwjؐn h>"I9`#0 ˦&x!Y'|뫡\9S?hrp@ZZSId QmI>/7[-B+O+ǿ5QroƤUrOƳ{]UP[$k/8xr,EA'!1Rʺx/a^Rrr3һ^C2K -:GL}lߦ4mdՈ]/D|8(<*^W};=. I?;]Z-}`zxun=}>kmb~jMөK͎fyt?mh1ss旲Ztſ/pVff2P™'Z(2*o 6Nش1wvH _{">}PcLgeEvB=x@e  hP換YllaFbjBD^5K͛ydC\=773"R2ՐCc bݯ~xO4E4XF'f\T8;הڛ%'< Ag=Pwy^_#7^_ RlM\3`$@*8GD)^~=$:!KqhŴ`;`#Z>!}Ixǜ&*+ԑȐZff&: sZ"qb w@d_pQFR4Am|O maX , G4KLc'@xǗ;#`Jq8Sƅh|v814머! 8)yW&<aOevn/O5GawQݒf' pzFt$=(-Yjٳcӏic[f,f MP-H@lr5M_){q S]sLpW6}rXa>Ok4|0zb&h8Kp#R$ L#.B1~Kl<<FEu0f]xGuQOX$>Dn<2J}cWHܗǍ0ex? ցZQrج4ݥ|u}ڐ"8}iʜ_'8 ~(Oع+V|ℽh]2C`%?t !9W&W47qIqnc ܜ["/.dRpQrꎐ_wLkbEK dQO Fxl!!z],K h ԈcA8hϝ|e]r?^z T .x?H)ZM +xr;l8,i7XwTAJaS9j A?~9 |g߇x\ٛ~e 8a}_93`RJ?բFY|(ŵj  )G2%$ݚ+ V!?/Λ*36c_1BVu\QZ9 S..i0IcpK +o=8ml%p@7- 0U7EjZ:mVMz}X<_T7̯J6xzQ~P)P>Jչ">옲Ra|WiJണ7 [ȳACaH-R.snOlShua WIyU]1,y@_sGs|xwcJ^dYz4g^3@c:֋ˁx=Ll7kATf]BFmQa~ݣ{F#> FY0ñPP, 0g\2qwz^9m2:A[=ڮҸoп*tǨo65swA?~>V[-a T'8{vxӮ/P%w;c{HO7*aa6g*pSMdR#?yd sK6_:e>W{tv\ e9?EIR;+? 4*QEzCʤ˰w^8%c`6ؕ/ԼE{HQI\a:UhT7\\<^22OĶS)؎I*#FQ ;jVuN%&oGEoF<^JXIϥr7Suyfp zWNΌ>QDܡ8٨ D9^IACs̒`Yj3%UUzz 4\1 Ͷ", ~#7{:|]+j"Xi1X9Xȇt٬UVo`w|=mR9<~n r?Pq-˴^;N+;/3\vySI%ќ\漜 + jqWT I2ՍifB]Зy;ivqx\g.@'+ [͝wo!q\+~7M_ No63,Q 7Lx&7.ɿ9j"2Ptk_m1TKqlkݼ%YpI)T {65yuM耴{^ZN``J!57[ptN3h3I }V3@t!( =;'ق:\V`{T"Shڰ9#`V4E$LsO0$P\XeÔg-^V+(.Zsᓲێh *ra-{.aF2:|vfJK4{tNQ1IaJ8f ?$źH& /Ex f 7߈".DzP$]ac2ۯYmܨf;Z=pTHB (vcLo3\憔xg#l[!Je^o]ЋgprDE☼m4qPWh<0wJPX`kAQ{EPʯ)3:d|;`%p9IdHZ=80#(| c1{9 Iʰ8a >}PZ Hog*3wqݗͤ޸&CZRw#!s'?І^;:^|E)ϡ>^$/1QCjR`@Dbn>l4^Oڌ\Xmkڴok>@_avIJ^lժ%ؠdz.`Mh.Vpلs&É$}J_6䁝3ˀY]R>3à[.9"sθcJ!Ͷ>or^immSʬ%u03sli6r~]V./)@( X~J E*xr99?I=a%\W~ܿ*C'=M:)th IeRdR8bG (rӰbL-rq84#aD?$l/uJieO%h2I,Hmc+PTiSbȞY7:7| JA.!N HH^GsXx@d y4IF4Y0}Ғ* z@m5(ŭӲ =TNvs;`ż`| i75ʃWaN|&yrR8>ЩELȤIqbG{cNZ<֗']veQE[_օ{k=A]C%%̑J]~B;a{Ь9 Rn'*6+xH9Cg= NO(ƥE»;:ԡtm+7v%& RG wuSsbSy.4!26(j#ɺl7L{saqo-E:TixdgY$Ce4)^d JmY4AZKG4!.u{zATӦe ۞7`a*eUmM؃4 T ":: ^yEnR+P^9Gd0LX+xЭ~A -+\nx;7EF(%l9Tb&+0 ~!zY$nv͸z ǂ;H-BU0$FNŃg کթ[4 6(`N˧dXpJ_w icRf?B% wg6+5(% n(> 2 8x0'xA v~JŨOfU*ijK]U{:riJrd\:;? ߩ#E/Jm6"ɩCt@oɕ3z* UX&4$ ؃299k;b, a: 5%8Z *|yo Z-da4&Gd]sÐLsZ]f_y(>kd G%5=\m8>R#3QآwGy׮ؔ{LbxK`~#P qDz턵 ?$ٞMZ٠_\ItD1c yΏE<-@' ߟVtd;ء ̄W3EU\9FCX *+cf8Dp$;'S+BCɟ iV2}@1I {y`]8dG˚zz&̽'E l&!SokQ#O*'^3xj ۣl 7pP>kh }?Կ\p5q^NX_B3O5/P)\oz2Nի`=2XF+ V%R8W-չl]l?0nEϑ4B(sTng\t{9)O7Ge j|uf< QQw/4:8`g.m(w+A+Ԕ;KDrFʇu}U ![۵fk h Y" "yԔ|ъ!U r  SHa`HS2Ȥ]\k%I9-'*8Q|^/لDЂPN]Sa4g u],"ʃ7 aNs )iJb0N+u”85Y&Riv[l1yJ쾰BiGm-M9i[VRҪ9 %W5ėQqX2P$.~s4]o?SO4Rtr -~~f-GXa#p}3G+FBhP)sm F 9{ۥs*0/0âI#%Bqd vuD UE..yYCoә1'p<TհDa z٩l2u!o窯=tHf4GdYeֆpC<fCs"9A7|YMƙ~{}7'gf>q_̐urj7WH&4P1/aR&A~9W)BpܶLiDHsZ jf hz ]m[`$;:<O6,$C2Nc ,| IًM_bJhReQ}GYULC>m0o3du:m8pԻ[{ TYk]⨣(Xed4mZ[FA3lfQL 04-@ ψhE\"j 0Qv(=t)"[g&I"6_dRۗ>y!Ri[jb0Pİ!%'J)^3hVzQѹXdpkN"w젷n~$Mtfۺ">Z^bȀY,X  GRŒ7%Ҷ~f-1<~/JdEvmݼ-I,C@^gb)uv2εU,ãyO@!tz-EjȲȁm^n%h@R};6g_$;V&<as`Ύ~g?g0 g`_ 9'Xwc2_|ֲ 64 < aSk:9CQRhأ۩Gn9iv 90O"`xX>kp鎟H%.Y!HFe[IM 5L:q)9S6h"YDmZ ӝqNU(y/Kb_|dg-oy_ z%6gѽ-A k* KXd1tQ֦7?cAUq"@߅L=ےj ,'SK$GrE%zImu (E4{V-8%p%&cS6Zt|}h\Ā~y5 dQĦf=+x{{q"p&ʵG=7顊A$  P5m-m` D2 5!&0E1Q ȵzz⺌lo;f('>d`H akۑ_/Dx(F}y(_/4>90H# !)BF,)r>\|XrˊE;h}",>L UzK/PħG]V7IMnr$a#"[<%Q:#[3]vz"KG31=Sڍ#Vgb8 3H39e,cYX;K6f."/rӜcTڧRQظH&Iw ĩ"IdV(5< Tȗv_ Peb 1J`wm j(2) ߮p,uW3'>e!͟;-:]flaNT;Q3TK~2]tt7zqɣ#St|l5D" C$gn #9G:,L-i<ɩZ+PK'k0~9n0o*赊(u6 JW$KLɽ9\Kq~<-f\cAJE!6 >Q_0fryܯetpE#gI ."ttωCئϓ mPA%A!cQVv5҄T 6|%G1&3]>@) 3w62;$(}u "8?t]r hzW ТTl&,R6vFX@oqܿ4'm5S@[>BhiUt M8 &+f1(P*MKY2R͒p'%;>9 ;9_|k $gSСqOt LRo 9if~u ֬ K`kY8G|h{LfScǑD+ BV B!Q8r넘w~A&љV9D\GgGؑ r43 E6_DykLJ W0sMp_KgLЈ_ƳSSh?_1,/6/?_p3 ħw[m-&ORb[FpKxFP"s3v9TVGQzcw2B[*m%AtREأaa2VV5䇘LTQ7ݙ3zx4(vw!|lmsz~O\{B1}<iĸ贘m\bH<$()HjW(uqձԃML)MN8Hjਡ`@b>W')}Y+5!pv~ j7&U^_4W[^Fדn'tWmB<91(\?=C22'i8%l^هŦ{`vfoc= v::kšlnpz@`x#"\%7#2D8$TiXmsa$w V[pK]l|guHd_~ &{-ҊkՂ:)(b ʽ .݁Ȍ\Tzכi gB#}N] |+n ?2&,nsA9s P8B"^Jlm?pj^A9b2B쬻OmJMH3߆heNÀ%Tb!@ tOYE rdgTysRd dHT%r|Ũ_O"Sz|aU@V< Fb]4Њe!oĭccP۪2ź}J{Yb6%ș'yۂ;/`YS uAՂ:5g7 hJtE 2n>[V]]ɕn$+H K򴽞Gxc-.g< @S$jD\6%xw<>s#̱0xa6BdRC4)[W !44!T–ؘZJ ^R W-'_߻pWdۙ =FU~Q8%m~h8EɢbX#C¸P q-Ô ߥڲ_t/5| eH~^<qi_K![6 hboU~7ƁKC†sP . p$>/IW(NC#鿴󈩵ɞc '7Q..à 8_bb8Uzدb6o$~=',fNyK~3pkWh7OT+IR,kаR[_H_1ZD@>wtN4ldA2?zDĄ~3w}QJ`AISi;7D)^{&bh̡}tl}͛I[/9wDu3MG|8@mLhcDSv@PdN).\fbX@G4Hח(uE0"ݝM i7hf gVmKzcNV+g1KΥu(M8GGPDM'V WNRSQ:dV{,rXvK}Ja}i&/P3Td͌SiH|c`^ su'C g_^LPŹY8% +udN'X )s%Z>!xQ;tuu4϶Xz[PuG3(, 'J>P$ؖCt=;d$qMPPbw-Nw:*w29~@pa*($Rg.M*yӟoi5\Bd&X,rjG,AeXאChlzL`¹^B[z#n ' zt?,#0Mk͐x<:c*E3"[Jf7e\q&KJ~r*6 ׄOSMAEz6ŚlP; 5J̟{JE2bx[Jo)Fy ,Uy!H>\.1 ]{5խN'˫Uc11ŷg7ճD%ʡQj'ejr%PHs.aչEc1T²n*ԅEvУazॠ%Ήy bu^0%d^}93)r^4 W?Hgl^jzx>(aN)|p㽅xF>7Q ̜pPITVZ .7W tD`ØK{ؘsNv`7iG\RzI Suu 3hNI{9Ӱܩsy!f,ĨGPc6}0Ov!ՃٔmGZj_rBXҤ*eLV _OJ&LM!U%Kh _l~YV<ԚN68g2N9rg>X*Za& q5 cnjk ؛~7 &I-wWJp" 瘮h-\e) -tH:6'fE7 ğijϟK+%Z6CMC%'@2;lW=t6T(QL@l/"_!EP#8`QJ;Wg0|fߚ;AȮOEycg_GƋF:QmXmBxeja Gbِ.ҍOVM6IG(\'}q㸞<]7;*%o*7}Q(bGP,{6Dm?&_TRFj$aq_^9u9'E҃r#8BERжKw}U[.R6B*9,/etܠI/tĘ_(J‚€&Lf|0"3je0wp^go~⃽sS:W/͙ڷԦ9̖ƈKC38r=4Zj6ԋYhc#A%aYsߛG6-_k}tPxgb[6 t@w@>hP X|B 86(\d96Xַ0/(cqQL{AUi}p|}OorD<3G3L%dڇ1E?an#TeXY.۾o|:݂UMɏ^s˳1E͍D/+Y4#a 'w(r`8gn8(:(535E5 'yEMM R֡UoKOtfz QX8*^]Y*v) )}`#.F9Zc$تV]CnjX>7uenG﷡BsyRq[8[ 07ꌃR+DlNx)g4@el? MgBGcd9f{~EA3-OƵ"ڄ  qSz}Ɯ:MLX<RsijOf*MZ daazumnd~$oPy&wO3f ?nA8P{ŭjώZׂ3]e!X! x>Z@->z D,T Ik)xmSP. >Wg{Ї㉜?=qv5JAz*3ȱ6a~=Ѡv+1Ou1m=/.h=rc55QH+&,@ō-Uo{0AqBxс9IsH[Y*BH̾1Sׇ؛ QxVwvWeQ9.w;\_1Y@8R@qZY0ӍN_pKrk V`U4 Ш%WegK <sڡL8CV/er>1؞imȪmXƜq TdtPFPַm? tͩoTқI.W}`*5þK$M8}kXK bpz\A| :Qx;v ޓzf͜b>8xֿĸԛvCjخ{Yl O>5Ӓ:BR22·`_Uh>ӚC]5Po=7d[~^WqpȾיA [~ǍF,WX# T32=Ã6}xFwjFM;.ǣ1mOWffgaQn`>ċc,զc= @ێvM ߲bƺl0&X\?P^ln?,=Ak1+ B\h́莾GdIg㗴sQ>#9MӬ5d0:rv( qJa&섕 LUu9G x FƼ+[&L1U=߲C,ѰpG%Cʛ3+Oۺ}llIEkF]pyH95|cAV%ńV0a~!p8 u?6U+I|uԋ7Wn=Ni=K>@zAf@;4&f߾ΙJRPy1)Q^x5C{^]\nGqC?j$Yn*Y`^^캖>:yְ)̄TXuMBtL/4+-,4f)_(dC٭4lgm I; ^@40wn@tAи_u=t_* AҪ婘b]%: _Їl,7iQ+OTЊ: NoP=q+"2pq GwbpZZz4qtFGn*;_`u !');!$2(<'w@bpгa4}V cþX0/@IQ#Cpmly{W?R20ց8$z.ik7o/f3j$7VE`Lzǽe8[.@[xS:XUu$ xCg/Jb7!T|XkҘatu)K|fDňV繁 bThCe<+n>H-֙ Clou><T|w7Rs*w ɅKy4.1WG֦ˍS~fշzP4ũ$!!~֐=Ęu R+MizM2{Infar7|A;y Ҧ|pgjDspR. Ol_d 5 [x J#7;8&Q(!':c~;>#sJr{,xMRd^}Ҹ|4}fz/1q9݊1 o^DB|f>i M&&H4ċ#HaY 1'\eЭvAj%LW[@Qf7S#@:1rO%\klu}Xb#SJY*¥OQZ+[kQIlY 3A?͑hcMFD]_ fNdN[Hyσ&"p\un#*̲_2L:Wh(oVJIn[чux4 "-н$'(P+KnN( 4TB:2¾!\M573ڰpl[~:t}<3sȰ~]wФN܆Qarw0[JN.2AZ=Aep6̵c8ojaAQ8246ÔS pE 9'7Hrt׎/-WƘx5;)iO+_O4Hh^B"A^tw9PNKVw@= +u3пhtD#ѾUo_ ?5oSJrF,TDؼQnLq" cH/HoC#Ϭڢl:!H*WVWޙxDՙzK-@PR_,у]?9&z֠1[ߛ1[,T:lXe.]NiԿUvy:dchyltm'/{fpݒ{7}y~p@Jo]1Gƽ>TOSA";֩9Ü!qiy Zyŋsӽԭm`􎳏xn:nGBKARTQO1ok_R> 9'\3N A] w()iCxb*Y/-l i4(Mi,Nu-SAeň:yA&h(!\,ObYH#Tp 3E{h<.Hos4/^=;  Z]|$:C d R"I`))"l Q*Pm$!P{|Vΰ0\9×}ی5/I4JgX=FINA|Ths€,B{}V8'/ȼv A:ȿ#ʔIZrCtN!omh'}A%;g>DS#{D ͉^aV|K9}B=h(`AKpkѪOZrT<뱅ʹ]l_n2{waCMYT;ߠEu)^u~kTAiU>钹0b'b2}˱;S|BZ] <,YHgw C:xg`SGDLg|qĵE  XS ZJ0B<* tPe懿aPtZ)U cZ4A=a)s VBi%,zZT͆iaas(P3KޭD>d# 3μi1S$Jąv7F; hrO=2 ѐiDŽ,(^ᤞ La>uyw,-OW%/Ck%9C'KJA'Y4jtU=aL;g fzG*BTa('nk2TslC@jF"ObAүths⋠FC  %hf` aSCZoq̏ ?iWȹ21^CdUF#s=7D5+nB˰Y&8,'Ni |ӵzxW0\uW9'y.vNUKߨ$w% (*~U 2=+qh_ooØ}=*{X}\LjD9Sq=F3I`Ww,4YԈTA| K bƿ * &vm3 78_Q12q(h]e7=RnvodCB+gs\"QGyƎYS3#j&1} mD0Uv!i[gTY_s1yw@-1x?/>F:S+1FG̈́2Y8:R1~ۀ\, mg'[]zu0s̸[&AϼG-<6N 'f]U[Rx EU<+ױU`ÕbP}iג42t Sa9ގ$[B ޫ)! W(n uZ j/\4 ǵUhEk*?jd <*#5&"F[y\)j)nB뙰13-))+~b-1ꢸEMwQ8xَJ!mόhHʹ Tmʭ.m.崇]a{^`H \"HY^ϹE0hߌ^\ɃW"m|; 4[%"|!F!SdqA(&H`ZT 1m$rroθn+ GHPNfIi4C%NWL#'[zFzIZ-RIONc$,{YTؚQw&+䭹$pF.D5gā6бgy1ْ/LS.#v6LN,ذ|5]Ctj P$;] +YL*,XVM)rUJj&WkPO\,^qXP7 o_4'afqoq5Y-}w!~4Mr!E-Z_< Ʉy+r qW1]ܨOr}i·kniPCGaGZ,;oֹF;Ƌtִ:#H=\n]Ws=m._Sf"ʴ#ylf1$V[ RKc}C"nvK/MnӱbEJd*׹L+v$EV8D)Ck脅0^cݛAYa<Kb#A?BN#ʑ<|jfEFYkU88oAL[ooՊxۜ{&,}-œmW|o5_rHP^hM+*6Dw]@)ߍkV㳼G8@5p9(:*O%YŖ+b#υ Td7n IkNenQ]iƃ`KxA MUlpUQ;]O2;3KSqhOiK]*.̱F((ZI~V3Wǔ#tjgF98ߡLǼIC <_t~ ,gi#z.H س0 &FLle# Ǜ4V%=P+zW7 }`֒XQ^} lzu7^ns=R-2쌈/@ Bz(LRbwB;.g8W}g-5e @_}i]_uS!mJ.i$%<) KkgOٸ0k=j=^ a@"ڃTPktnuf%2qu7, gvӈG2_zT2 }ʖ@?pqntvDZ~`N`;3hGf8P[գme/\/:\8:"e#P^;&:sdu咉t7t"hN8e'W%Q֥9z3R_S ݭ 1T"& ~ ͠ A IP xwa"9ZP@FAZq[#lq T_[֔zWf)B d VQijcMl-e'V P!gd;>X'ҢϺyKdS頱 eGwS@ryЕTd.Տhp!`e m8'; 1m=|JZOŵNO-H)zltD? j2w*jի `5]zH70")90CÂ}Eߣ.Vlj#.O"s\* .%E-hͫPM+#rv^g_;{e78|eݘ`8dݮj 7GJ{a{tö\cFTMOG\R& USog JX$L X د !U+O.YU(O1㉉CF1+56s)y_mT[@t3Wdw?v3Q xm##*e &4!]EH[1. TҘ[蜰Dr"2Fcv4@qjKCRˎ8}Df3y]ZY;r}M p.j*͛Kkgұ+1; +7-̥j"H#na_{ݱF%lUGjr'V4u5EK20>GW &+Bg܏jW1S(!dc`c,ǯfS?~#i6 yT4֭pDd 7/Z*ZW i\m 1ڹۺmBsD>hs&{Cmv!ͫ2䪤o9*wY% Tѩ0Aa`'0 Pu&`#}Q'$&/JO^qf[~dxŤ$1QEߒ1ܙGd [Y1П %h3Z"<1\[dw a6"4X T΂rlGKqVTI܏9,޴&N&aՁatkvJ-Z㍍r6{43L7A#R͌oB"]^^ 3 bƃ ,|kP[Fyܓftcz}7~,*͎Kmw>LzuBKޛ#9Aus#! ;>q#QDz os͸͏yOp=,`RF={UR urj{'[Q)#cBGK]F13u'ͯ@tթy6yN#\57D:{8"%:j-mLg)CZ}/5h0exNt}2Cf{f D~?|;B$׷8 v=fJ|2"Q?|Ī,:M@M9U2WFc5r&@|is՛6mI44$FT Sq@0i=3[t#)]tiJ/Adl$a+J8bTNd>YUg+쀮-kM],Hh;1؅1ѭEPCϯyia[ mplޙ\b}g5 (n)rMt(ȉm;ݑqCegjd o-b DάSAEOȍӈib)Vť4o“ xc;e_~.*5+ ,jpB;rt</0.v/_xW2`ŠI!U%gW5䅠.}4Htl&0΂qT>k#V6ɦzaczj_}@yJ}q Y fV D˜lf|nP|bKtF6WfonV"0hG|fu29@PHkOň@fl!2?%*}r`UB-bPu,T;/PBa*?#~]U x@MM a kd60>m+`E^)QK!J O mVc0C"9}m]l ?, ·s,<l)JbLmX*[rc.@2O*YZR,7kǭq .ǔ}g>XyIQWpH kD38a&7 @0AKcƒ 2krX+&~:8Nryyjٶ(VZi4\]*LK71…<6{ymW/LȬ:lX=;Ù[Oװܽ>2w w!YeF0 {k%<nX,~OQֻFq?](O=ؐ8<%sCˣ䓸|n#:/زwͤibo~^Tݒ\ 8 k,5 (5Au"eIU-"`PGX2,uDVvh{}~va6p_/5 9KSoT0RozK-to1P~`6_^wG48XlP~&Zt% + Xc*iOo^5O,T)<: ֲtv5  ] &%w~n_P8.-31XFDme¸D= X4 TƄʎbI@߫s^.[#&NG] }` jDf3 *#{ h仦^%jx|,MTe$Q[٬q)q $irgo*}љ޲(_C4~Z>ۢ6{Lf%'0V/ {HAyiKb~s HH]6SP5EL 'y{ܭCjt֎ǺN[Zdm D2r3Z΂q JwUȥ"x̱-fa!EqEVQ:wLBsm ׵IeaW^S 4+Is4i6/`p%nAi6kPӻj寪p/a\ 4 i;A:܄I]̓ g7L%0ƜmqS^Td5m;1|JPrYByl ЅR5y(IRD vD-;!L  n8L$#Rн~£#0Th$]km²<{ov$*<\\,g E l_Ί5Ãtį4 8&KQd%.%t.>NVQS \3ڇ۪ĒkLQ*_ uȕc)w$yTdEܥ<;aQt&==*8?e8I 3e U0TÍ"bShO vޖug^v?_#yYK Ʊ;(yj\Xv. tRC?>fbk]9gw"vh8 Jʸ @'|$ʪȦzF'[a= /3{`xƠMBY8(Q|}´N~ R0n'= \"XAU2( TI KyO| ;#qqI:\n1ĸ%/V-JˇZ 6`Aji iMp##J8*_-G7]P#9^ o#L>bIEmtʀ!r9 ;b/fc"+!|fI"Tt1A}Q3,ĕn, o[Ou1tαe,@Hĝ9/KaSo9=1iKk4 8ˉ>i'nT}9FlՅՑsth1VpJ,2ȫ^*c?^~2-i@8C µ2Td$|H'9&O9BxlH'Vhڔ{Lᅸ|qg*A[{>xCr] R7׀V Nn)YwԂiZ*351ZQ2_8o>͍[KIA~_p¼dgVZ)L`|xl+M$,^tOi%=h\2dkN]rN"EIhL/el`=>’M׎ ;p`"#Xl2{y"z+4;̩QC /uRUb=* )/Ԕ<&I4 C|C<~uYz·bFAcJ^FQ$jq$GA{ٰ\(#A 9mw$"-/xԗb$ކsUV K~@ l"mX?an@yVe5K/=濁ڂgZ< ac_J?C`KJ;ԵGWKfƨǵ7.@F]}V< kBp9a) A%לXLK1>8WausiR3]<6r& {z8S6/f|gȇTuzÐ'%i z/g쇧֑* ~?dQte |Դacr#%OU5' O4%YN?.gLze2wWA|0|K9XY>•',_Үoky02P"'ЪKiGS'C8 Yr.ՠ*"y(r2Ϯo+Ɠ]b$Rpx1U|I~ > 4E]J2ccy6 [СZ\![+hr]6 0R+U5s@ރ/'NTw-ZOzįa9a&Jt^ njci^VT|}ldXxJ-Mn6篩 $?8,8"z2H"@T߭itɁTeSVoBQF6E0eZ"\^*qg xeJR5 O&?Y,;|>(^h&o*3^UG4xPr'J9 e!ӹԹyN[W >J zm1f[+c>RȴI?mM2P{Y jyY@r"e-ϙnݘr(zBqTZG2:ǒ ه#rΪfn֨`ٓ-JrJp ~MbzAѥh}oSW*Xj695A٢ lU|W &rAe -אi(Ia9[#:JPpv;;ʼnTn MځP_SKrB$ݴX c|*q)̔j*|"U> 4u */ 1ʸCQJ}Uj>=0|hVuݳ`J߽/g;D <i/F6v oI2 /د$= J/suy>`ާM0Xg4[웋sԚ>4S׹3c@+Jw6EL`6W?Ƌi<:B^6dwz+)~Gb_ǙΠD;̾(Ti7vxh]r3lEuG%rwD*'V56w:Ϡ]w_Oo*-wjJ"ha|k* گSxZrx+bm3pZ%(&veb?j/Y߂'zv&NfFG@og@Vi/BYO]]U/Wu1F I o-+39;c#*0WS} JR>Ɍf#%U8'ۧD>Qؑ&wZX82㇖ b>/~a)Sq4e϶O[i\yKs(H2ÓF' 7:}#yDDaRIx҈nX!sk-5&DWdL$:q3{gQvyP,|+u;u.0c=ݒ)*>ztp*?UQOv<„UacddSjXo)S0b?o<@T|*ne PPE d5,yd&wtr^;A(XYM^?B\n2çM!~&=^'4q@%/ $%2̴$4Qk(>p3McG^%p=WKgƳ~hTFRJ D13Zt@DZs~% 3?k1@Z6ۘW2' Lmu1/- ف|^;iMAl>9$q_)эl!S_`>zR:@FOV%drg)1o5 ZĜiT3jL~ ѯO߁`-5Ĥ9{*r!Y.Uk^TSb4-7.\991ώ ۸t2EWꗐ{#Sq3 YzhNp xXG~ p[""'?X[@L\p`kKNJl5,kW\wf(+*oaXᲖq+Lpl`ú8vQVaRWrǮg#'kJP~MeJGvɟBO&@ J=yǟ0;sęx#H' E0)wwTѴvl=(2jߖ02oX>^a$R)!X$V! عZ>|ݣ4j~`->~[Au4^o➬ê ݄e[x<[~\XC2F+pԶ^IEqQB.-LH.G΢"btL^qX]RU@j8L#|:K 98z ֙3&.gw`Ѝ]Q@&? V_*~jiA( zrDj<, a\iF1,:Lu9dy<#`,䞯 p\1c}XZGiړ1M q45 0/@4GN0oj}]GIȜmU_˾Ɇ;PUJާ$ӵ4h5x˪;eP5=ү>*{mEѐVD龍y'UKh2ކm3E˂PDTVQEa ?L,mܯ;nCU T0 a\r}(y-!Etf`Qȋz}`nB.^&EeAh2OF97/mVH"Q.ZaDij֬;w8c(bU SF )SH;-7 s疷yM8PLF֏[z(_q6} KA[r>Htn6nZ@b<,Uu"h'C0ǯP5c-ÞG Rt meO>{iav;8-Oolgt1)3W=3,!6lTMcgBXYuBSn4?g+9sDPSay@<}ˍ/88Jϋ(z.A{_SPl{0jz ZӆZjK8=(]9,Ig SM<-`)`5/̠ըnErv#=C?J]$|t ZT-c|y`PxIt-)i"йMX9@5bx6K(ht2&Fm-HSNֲ֦:`#Jay X,mzL EnвɊl#'y|VT@؀8h$r|rlO~g0S$,DLtGIj Vpjߊg"Z4b2‡(w|,'xO:+lPBf+{KUUXbjٛ7N,hUTQ1]K[ʱy|t[_!Ay(ez0ic\) i KC?u bY=ڀv^<Ӈq3]ߪbʾ @%Cl11 B͢D4+@pk$& lfFC韘CAlÏ_pܒ$~Z8Bٝ]iP3q `кK"\ƧD|zuXeܕĵ%'B2|.<`,RZ>_w2 HM@wc hK 7 ^+c9hWsc#lQ˸Uh0, ڛC:-ikƸnIBo`dWI]B^_+A d w9&I&f0QF;_ s;SvT*\Υ1 َ%5iܿnҹE0I9Q.|Ia@SB(&̓$=iP]TH~Lc%k܅{x/ӑc;~AaE39ZY?S)ֽ^n$)OQZqab9| ?=6Z,f+/p m'p<6/ifYp.Ő85|X#aևb|Km7)[ UxEC$̀y+ZaWyrK~2IճLǽxܗ/){z2m0'@4 5 CqHԃDT},%ٛ 1-֥ԭ{sǙb&>ajL_2%[hɊ[nɔex)E^B`:; "ɢq -\thUE #kXSj>9 ^]RU R|=kt&ʧU>ybZtfMRt"؆e-G@!8*@,-?)R;@HW0AkZ70m x Xkcjj\dY>EdG8ff%.'؃N'FSu*ˮ13'-uAW+Vj r 5Loȿ)6ʇw䃲qdWHJkY_ `cEy, ~] .ngX^m0RC#RIPfM)gvP(ҹr؎e_q⫘r楚Q1C5R=X"(v}EѸ%z48B M]k~!X#4RzG3𴊭Xrٺ@^M73ɋ JV?E@ʆxYnC<(!dP G¤?;9ҊֱcB;p¼+=_1o]ϙnvH M,5 _fxL禉Rr]^v i΅ȃ"#lA䅲“Oo^cc3m[h5¼ A+/ P}$|xT, DA.p{\xJ` TwDo&9i*oΔҀ `pYlQ.#"d)<4!- nV$LKΙHccCDN S LtHOAFXZ7Mj/="8|򳫝K)&#?oPtyg tӜׁ(H|NpJ._?MdKkRZNpVC ~쒛=G8 ~r"-.jf&ڦKar<DꋀP՟,&1pquөyV? t_k\EZ !(v\efCoL Ws]!: DžťXfy<17ct&0Ivk$JkC9j|pgm&:zZ^zP;!#yv6^{ԕx팡ԧCלrK"F4#7MCFZRW%YDarR8摸*H6OùzW(!e^1a֚i2Vchv++;hxll(aj!ewRڶ)msd Og:I͙z=9D`۠dVA (*􋍉ԬG?eizNWPe&붘ӪRt{> }F?[0AʞUԄSJ脡7խX>W5mI-'h{db!+7_6m@(*׽)'mE` R!wT2O]';;iwà"l~ E=_Lc\hh+y"YKh%v߻&!Pᤧmܜ,L'<v)z8nS:3ֲKX<:Ib==Lޟ@(7o+׶)MG VMm] 1UamK6TX}w gnJ} D9m8*'賽ՌzIF;"i(Ɋo/OSPK jӻ_ۧ+0 c)]E%t 6l4b#)J#rk3u*a @/W kԐ!DxWtTsxooڅw(7\{ո\1窷zԪ«x ;@)瘯<$XR ø =jecE炰o:i_fO4-(s/{b$Ct?q%BPֹ6e/fI _@pO/Kr u6 3N*z<A r<v5FǚL2)o9ڑ)B+J1e[̘.\+JmoW)H\u|iAlͭlV\^ l 1uJT a(.o9zc -rF~`\LHi+`!ޖ`>L6tz@}qE@z^ɏ}?\ X4|2̗ ҅xbu9EYl%X_zhäk>g"bgPό3ҡfwLEj^x~.?i Tӣak,`*e\DY6 B1;HԹ?糠ŵ+80zPC!{(+Tj(ZSòA`pR 5@| VEnL)"2+:CĔiѳme__׈lՒAW\L0݇H_AT V7',7sR<DA:)֢x:v,=D@,eR:׉ (՘윰JpeN'B-򵈓L!wcpDf)=gg_ܙ#@;E7m;Lji͉v r.f+>Ra<.qrL6\|$XUz퍧 c\55x&QAhu~$,6 f˔j"Y.v=A*3 4ͦYppO3kj@ϳvKi-'p4K3A\,AJhA\Eq}&Z#7&ݣ1LJ, ͫE!0&QQn7sܛ^%{E0;Dx c\^}2«Az-(95 g4ph^9յiFH41`#t5AhϾ#  k\$ ݆Mĉ%vypR*/_ psҦ[l'ׂȹ6K InY=o.K6=+s"ؗ&1 (l:5 :8q{@ϑq_)TMX6F1e(XqSOL񻛙+SpP0C1\jY],k&+MH4^ @tIX_ 86C?Б~,>ޒ:,*![d`rF%"a$,Γա戕/C.7ڀK["FtQɟÿd)cۂ@0*B4޼U(5պ܂ #Ί>/j(h6̢XtUϷ jP-/Z ;}-*|dg(@gyL(="\XS̢`Á&@}0}TC-).).һmj6 (/}k p4qJqSئި.jh BE}rvmecэޯIqBE w0PvPZ},OEP՞<Ʋ(q$"_#Ny4F"J>}Z -`)a"q+=_Tˆ{KrܫNpN$]ݛ:MnGfë s/x}4,ؓz&eYe"z9`H֘ n ]^5D;Q0{bH(AjY.\#{bߔNF_ ))8=Ӗ쎋{78&io5ZVY#i+e} ᰙ>mE>=72%wL|I D!_'ClHX QjfΑuVMVM{`]p 6zVc`[b;NCn{6 '=GJmÄHQK7" vU31D*0TѤuZ퓚6OYF}2Dr ԿtOR{Œ2/ 51 0qK? xҞ^z"p͙L4JpEXF3Sms'AkئC9W`I}4j-%㴸y#R,lur`Ё|7U}ؙ Sp&.]wo&d`/:]o8gMVx/25aؠ>ű~j"qIa"eVL )3Uܢ\F`Oǥb%0l1r#K8B(Lx4 ;zK\=Ebɔ)F6xޢ^).{Z)Qg*J؄Ŭ?  w#R^- glneH -֒tv %.uM"oNs=`Y"X]b)8\MX/M%v.\ga5__$)+zA?0>ˠmI=GCG;>_i3/0Rkj.\䍑So%qz뻇COO('*_:y׸ge3WEmDE-@I1P$I+FEll0Mp<}`L'&5C6M/KMT}r JEo3W~rRu.p|{ɵ+e(*vm͗ǖdUM3Rv&bevۻ \Xe"կ=0c.3ichKI|;S(g=|@;bjrэuB|)#GV`![\t  jmw&of6BkZ@(TV I77FsG?!Fj+eqqOhfp#'6 JS>uq$^YNՑ,'*Fl a+<&bjc_6~p'gثK3{C8(30{Ș*J$X(^1 G"F!ѧD0E&}sw萠pX#% ]ҭРXF %ǭ>ڋj.iЮ䨇]O|AP档3GV~ykC?a@+A iXq]|yIOeE$dBcp5npZuCbQKGy5 iڛbHt \]S5]9oj%55֗uT#Y5Z9"m;&l2teG<10Vd$oVkD @pyfRϋ^[9%N& Ͻ8 T:J>x|C8,g.}E mR78D8)Pۺ^ palu! .cJp֞A\fm>~Cϻ8іeq#wjfS=DB¤I<$?&<̮hi?(k'Lx +]l*)S(vRI\S]mfm@ lS5 R+x!&D6/ݖe E\dIkno2(cA¢5Vי ث.sVJ60W!,V_B=0xN r^A>;4ZחxŐ^#H_{]`5,ekBAf&V@ߋ䟗`-eLu|,Z*2]ˊs(ht: 0^X;1.* NO`n/#X`h6|qo[a[– Ur5ڽq,שtO]S_(*W}rFOBEJǺhhn;'Y-;Gr^Gy4+[w E+䢨S"/x :46lS~1E$U`ăͯ5LyVVַ7sg'hZitMg{QNwkɭn]AhE1sG$k[-ԜMB+|h7M2@m;13(I!$n=-X]8- g) b4t5ikE+r<*pi?XP'bR@j[EmW^j̔ gn54-p9f,\9ȨQyc.$k8 a$|2=hf 'D|(wR߆&9_jul|Ja *HRQG`0t)YU`e"E.M#脚SR|My8 0'k5{ |W@qzfDw}¦^:^KXY^MP?]'CĹC^ )"֥n;p ٬{Պ>pގVW^ԂS /du*tRwy2ƀSeM- ﱓ i1]/{n0QSD_ObļuҬA/ͥ4_$?27.Ω>f@FM:^,ĵD00;BM}xz\*~V^r<#6y۩{Vud%+FUq#okEtW CwkdW: YᩣRj8-Mr4t`vg76ne.K:b6_Bp%@^MfA T'3e!V^-smDXNRm!dIcE!F>G߭(V0#0 aS6]s:Zjs[FL`ތݽl&!U|e .\xzȨIϧeԁ x /bx.n.u(ΡP'cfj w3S#>!/sR"݉e 䇒lݟk=;Dةph+8:cGk͍X$ {/adPK]Zm񗉘k ^Cwr է2솔ecy+Kr]XG+pm. pSӒ±GymfcTZde}l!{'{ 3.Uv6R )sɁ"~Z 2wa_BWpْþxkt B`mP]S:8tzR]#poVMETG7c]_:_i ۜ0 +jZ{z&+ēx,_L)3 s¢ab630*=*^iTe^`)_aϿ{/䷸i$:R[4Ў;.7Ezq.u!ҸBM Єk1Zrĝ+S39Ũ@mb,zj PD k^ DvcJ|Ey*E"}Ie>yc1EuWo0uMJ/XИrXY0+sǴKy/e7It!6 bWWğ;eUh}Tk)T*iH&{uovZFĖLȕ3ux(Cnޡ TEV.j}{ܓ }]kjZmfXX0pRVrނSrFq[not도rLk Dï:?˝3>@wHU;q{t/!AvE>Vҏox#Ռct`Zqa)Tjɏ:%J(t 8Ӕ7!% X_0 rx}Cϩ Q+3b\ QT˷M "t-$uC v8E*AsHwCGa a5t?4>7Elo"r݄b&L5'o5! 3}N`.' h3Y̓5&9HlGXi% Vnڼ}JqhRlkM,ȗsqڸN^)!BH h &Sjђn Mʆ2|h !1pHy oBZbA.ܱ>s摖yoy#ZR$y rEa  i͙!REhb(& OWY kal5̀j"w/&{X2PHj@>Ohg  X|I$,ִ3jLBq <^;O]G=w@Wǁ7J7x[PꅱK"oA$ՌElJVCe+Yե^Pۿ[u\뚘,w$h|mJ LJ!Qq mXy00[c^xGV'xWf?5rKΨ`$8(?UP%׆`?JRso/4e/H;'7kJP2m̛w_CTO+R2v8wnQUeC' b3yَc{΁&@' ny~]9- .V̯LyH^R$JaA 3\M8q tO#112|c7"&k>=]og:M-OB>S-h.}{d7Ϫ pSyp"hG*{LfuL,t5:́!"z iSjX3s #ToGJEG7CO/:a\q`kȗo aArn,"[΋VиxRLcrbUoPDF.#B!63jN]WTA%j 2hدbn 9/[AWBb?EqX/-DN,J~1t:& QEE4G'5HH6"Tz(?2MMh`RԽ>i@(e YK,Bl}hfz^zX.39@LQ"hr?5 )rCڨRV:gU$Pm2 ODl-m*>|GXw~SrTQ`.弍O<2:Vʹ4],P"\׮]9d@fq`лS$sA)l^VPt~>QX4ڎO$ yCłw׬;ϓ sFxp.)@\c9z5YDZ!mM$63I6hzN MRS2\,j3MRB$:>R2F:yGЁB2wkiHE4"܁MhsD6[ZNtqcnT_Tz3FQahÞǂrSE_tm?]R&K3G!;="Q]>a^OfjjJcq#f P~WH9G;9[A>/ K:9_g/{l[Aw 8I3wXrkggW[ lY * g(] &gw=A5&=لۈ4E&'Np oj9+>ѵǸ`\(5f ~ӻ'fzA<垃ҎxQj{z?`#7_,&o{s}?5TX?6e-UXlU<(ip) FݠF/fzQ@M9t;ƊLב Û%P9B~=Gj2_uT=“܎xҪ k81ޖ\8P s.=d,s*c+]x)uvaGL(&ioh´mԖ$&h6.Z U]`UK*pG?G,({QN|>xgm6}WMuxX,EZ ~G«$RFq1)|Nt0/^Ro$%p wŽ̷- 8yFQiQZ.3G#e!C{61Qw-ʀb&`~*R,1Ȏ.1h40@/D(bgI (OiKiL۞fhVe%^KawW{4Nګu*K 3ՔJ]0tl޵6-/Xwpo"PaV%|g 77Ndp;ʁ@# rGV9˲GǏgNtL:t?Byҳ߉VH"+Qve#Ԓ!~|&T07r~yb:%zo3Z[3.Wx sS s6a(Բ*Oz~Lk6p;HvD#dYlo+1PY2>3\K.2#"N ӓy֤=ԎJ+?sҥ%8!Y5R4Iݿbg/rZն F#׉dł[!.AL]z&h T~_b#Ns`Tu`O3f>-׃L#diUi\?ׯ E=%Loco9@1lq1*9H+>4:= f-W&/U,\?HE wĚN`7<|dQ$^ i'{&:8ؚ56)pGi^cGH/!5"--MT)SʵXm`*fTƓv)Rhg#nyOņfet$Lj|^Ez0]BΠYIhkO)2>5:,FV*y?XQϒ[$;uCSq.z%ZPivW-YݯaKƭVnjk_ 6$7uOۛXc\~Ҵ6@yN3j=ΩߺHUsW=_~l8U3-H7̒4@MƂ5SiI/=%u{i" v y$8s"e, +'T|S3嚘whpT<.sts3OfafA$2"R-yn~EK)r&؋H\|A!-.A92 :͉~$-3G7kг6a)=j49XU"g!Tە;Y.ˁa+_wRc9. =_'sf/rJ̺1e2e($md gt'I6#sϳ&=;x}A(rfYhm߄ 9[ 5k x~3YeG\nKUml<#AO'F;ҡW:I5eªy7.5Ė_ &;: LVGglfBpk։U)˙O]Z,|QQ/f~W/ 9p'*O9|NW(,*jnǷdpN lBvՕ/q4{":|Dk`kP(}օIP<\ϱ j3EU##u? ̻C4]3S&o e}I^}YJp6q{^KtAExK?$4rWt3Paukg\ܜ6gdt!pPȂ{W95ĬC h`k걾-M|Y[fxK܀CO[0 :sP UWv@roJFnf1RA%ʭnCJK${vF#)i`^Rr@!a?R8DD20g8b7 R}zH>УݴWsH|9&y:0|uh6c8нrQ dzܝ'>7 -[[:g?H=5'\K A~,}9Ok ؇NYY i, t5y=\]v;%J8°p- fg,`ލ@ Ӯht] Z"$$ 6߿ZyO]U%>,@1SgX\6˓g6 3 1SgQkԺNB㽇h!XEI9q=B_}S:Fޙ8 +)fӹ|yJ{@=VNF$"{RwG$[9;i^)bFiIJ3XgNXSzk/ ^~$\?Bls^#7TFUeY~/S 5>ܯW0Hզ%c.݈Wnk˦SВEB3"#,Qk=A`8μ[եB9x=6hr~&z4̏Q+ ˌu T9:d, A?F@DĽRd5#NdA]'"ZWƬC1xrNXØ%ONq3$<$1@tѲ{U@ON,>M ВljL};LQ 곛b,\ɽ,cW+W@ 3۾6S췓g{vWqwn$p˄Po3vE1ʵcZWJ ŤXŽ,_gƷ_  "6zk1T0͆Zab&8;Зr Eͪ#FIRwy$\Hcx W7JɗzyX^6Bic9Iw~+}~U4ܚRoym7Lѱ͇Ws@u%D兰Fg\⼩uT0rUΥFH3T6xjW"xyOlB@Vܫ=zQŕLh.&n1ʒmGAyKt5]&m_OvY.M*u[I&$ s`Dfτ:\ofl@Qm4gYHS6[ ͈(/-zgAD_Lc{HߝiގMLSM=wǀ7 \`A jp+9ih{װ dG,%/*#]nh>~3`x B㊁/ -FfF˛!7_ZqښG⥰>r=Vh-qr{-t6?=@kw#!/'8Rs /=oP ]mlTw\IiEU̠ER $zOP0xz`HmeyC1I:SnԝᴮK. ȼ"vX%f>OR 0]:P☀6jfJEՁ=2r|'ldyj+5*"l$Z)staΣpOccZm2z{crfhq ɧC.ft~l6`?/FTwmKSb#A(*'WNB:&V(=lAS\#gqqsNf"ʹ;$˷0SejDߞsgRcuymccE9 Y)c#+U3o\!,`׌DɺCm7'Ae&Tq}!|%=)/mw=!J7rV94/V" 3 R|Pe$Da3۞`iNHվK?!hq=;6S)I ES QqWpn˖G"4^.ٸaTE|/Ya=d%3+*xa{E:[=I-ǰMN/)e`TtwmV+5[GGCNdJ&dOe{0">*1E1<b%Yҫ`G=UF*h6%c`7HdОTPމ:~E RP?10!磬y[I(]կ[@fȹmRXrAa\sD-3|2\FS26"vYvdi[2ˠn/kunG1\BR`ע* S !]V]>%a}҅jRu1̰8,!ÏG]ŧ\RAZ> dڰ)hռ*Η{&C:m yF=Bfa t!Ǒ/`68k5 ],YMas$dkm#Zg#`cXW{K=CJD-Gv:C@TMN؎R%β4a@Β̦^ϨT( }Zov{[:%.ju>dզ[2z"4($IZ[<4܆ iN`#8Ĺ"ț>ya[H rЦ pAMp1*}4Tz.ڹl+b@TZp,֗. Ơ|$O®F9,SC \~qVH{O%z)47"',"5 .HwexJ %RJV"W"84{Dbb=G ~xgV; =D hbٜ4:xty/-' l6 wu@: ӄ$٥2D-N gRxS~ O/R|)([ )B) VQ3k'Tj⍘Kz@b:j(VG3Z.{m/~|yOTi{[38 q -Z ' b N=;>H@rxi m1[N KpQS|f>m-_]H Ko+3_4;YT=-kY7O;i~1 NMG@N߷iilۄ9'{3 w8fRw,sFf>{(QAWbiתj ݂ķvdx6K4^=gЀ ]VNg] W/<Pʓ?~9Zbu:_lo5J5WUH1fQMh Afx YpiIejlthnbNZe)J[q!!!\3;ANӧ`6Lc_i݃չڀCBS28A-y:8aU3#+pp܇2+eX]{ ^8 Ȭ}FoeSӴPJtq!e%JHktPs(K'j^cn>ˬOjX߻UR9'$>u{Alz'y!vKg\z88cWо'Kxb &,I, Of빯<j}@I$ώtOU>[6-{.vK0P ];/m)vm/'Ќ+de$6l7x{BG oC?yi)o阕\&!74F=i;pVFdUCTS§qW@]qzºbό(4e[,k[z&G*UIe\NwDWlS Sђޱ;j~ 8H(e$u^!#H }0O׻HؒVƹ$~ [݁k'O&c훧2喡Qt !8mvTO \-z2A _SIdtV)C7Nl8Cɖ6.sgIR*γ9i}*:Q]= bBT퉫CҿiJ3l}#3Fxh--*/"ݺ?"@'%Nt8 ,+(="Jƾ Z}I1*T[!Q7|M>onUgwx 씖)˘q%7GF8Y"ˋF.9g`(çY[$`L n]-~' 6`:nZs#g]Fz"~K*Cc4˭$œ[ 1l4nruUow6)lM6>%: 0Q f6-7ȺgYd}l[tQHJ K /'$ 8 xpf!Y)eٮSw3)6nX/!bWk!uTq:Lf-yAP4^Q%n~]qZyM8& cM3z|Q;լ('KX!ayMY[luTxc:KyduWA&q /&O6Wc7VՃYC@qh +9dMNݾHI|\' H߉} ^, 虆[:0jcڅy~^@Ʊ]Ums_B/c=$^$'t:Ry]3K7"iahvaa󂊊VB٢LvA& cEv]+sIQ- GїT0-M7~ oO\s `3j]${׎jޅf kERƛ/TU*ٞj {e9:w*۳;?sߖrfՄ$h$K1WD:f32')&S8so e _IJW/Ik€KٖaJNjQ/$ Amxe 17\UaEgjg/ֆN jd5@AQy ߆+/hQ䙌<4م/%~ƿ!®oHctI%ըK:]C-5*17mjU 0&^ { )mTxn k\]i%BzSz'LNJRac;'Y4̜POL9”W{Ć>]В{!=>Y`MSI1}9ldEN 0xz棄!~<^э^0;ew1\\;Cό-ߤ*NƓ:Vo˜fZ1IUM.+ڵfɡWdxPʳD܀<"wO@,Rq[sYcayg/ (DG$;v]mU_8T{r lJ1tťw[qa*NCk߀߁7آENnF`M;"xƝ~?}X^1]l,kBSUod=yꦕH K+x<]_mN Gqg+}UdIfq9rrTbEJ)i u(*Q*Fo"i=K[H%Q lj+g#\z$ iԘ:ʸyJ K2:qCC@Wb0`{vBHEGBB\ Ӷ"GBiH/ f+v[k;/+!ܾh]I/oom~osUPߩY ypVu^ԫ8Izq!.v[B]pKgO]/ӫp|jBwwiZUGϕIO x~Ovƹvm7{ Xϔ;nb5{Ӝ]_e pvC(1#c*~Q7ئA59lr|$FKև 4[Wғ;׍.mU_q:Z!ŚzOIqQ%q92ʗH*ɱ*qK!zji s*_+ɘV-:eç0zs8K#Eԯt7 ` W!6c?_Wx6#":$ &)r;W k_Ia3L GNw 1}C8 bƼЬ} >5$1)8_ַ\t]^5in`,x!,V}e$@T?ϕcbhyX.7ki9tyz-(,,l%sUnA>]_Ԟ6"Hjxœu0"Ѡ@  ĚYk59;ۮ/WqZ4~)%> ~]ƃb߻PUjc%<8rNKputeYV7<?=fh\27hNrӲs~`0Bu7IX$q0kҡf}$WGUW3[A?B$"tF-$pqPeNJ<:p.& Zxv"dopHG8m;1PH qYထ2cP;73}ͱkO\ӗȞPo(D&A )ci#a[u0HTM?W\q椂RlǍQsEYɷ#v~,9.G%q< h  Q{gl]h[-'w.Tdf#v ԒEanӃ/˗g<?D2زljz̧'tr9_$0檸ƾ S= g Lo.R1eWoU:m7!wn$K6}<ᤇ 2D ,-/+7eߩ=zy(Te=7,DCubwA ( @ďY{h؍3ckl3AxC+J[,csՐ$^ A5)&O΁2b< \ɼ/}knJ9xIQ=Zo D3x02UB*:.PjdIl_|e(4Y!s/X 4۱2>D#ˠ {,^)x??IgҦc;yc?b1|̬wOn7>d_Ly؆Z9y z9Qf*d^\er=vxM5\%]xE_,^zTG۟KV<4tFnkZR5sgZ]Ի,qz˔z%\Il9}Ǫ5~&JA_/?XM*!I(d!*9\\z+> 4g_V*n5LJ>;W=.IH7j~ﱹ;ow.zśdA!0m @Wh+CgcJ8mx V29cihG4GXI/dڬ3-2D  EDrJ7A8i1)tPru)ZzNSY 2`"OrA R`R4VOo0"E tq 吋'eXccڱlƫVu_~? N3y5>1تu5cyZ4!lGIPMjwqz1Mtᤠp!xSSܜSyxN+qjꝋLn o p<~jOX4v< fԓH[*$zc&Bp \2MPNh )B5nEy2~SŒWVO)GnE_{@%a!\T&ZD#sBwS +v~pq[ԑiT,kO.K"L0VYm}ĘC/F` Wva~} Q'κҕ6lU#[O=z9zHyB # PD'\wh[n6y ErZ=cT??uGbU)fDʪ;])z" YGnbV4 P}:T3ĦG1&u[MdfWv搉ECie<K2xcnD8b m{&8w7=0㜨(f޲MNsLQ4bM ~dD{P$ ph|Q˶a#m`i~P@2S.L|Y,TA2좖޼q{X! |Ub$gi޳S-eۄ<oS$0%Ӓy;yr뱲Yc:iV=' &)ş~La&kGD\!. Sd 8% ]-NAdRhu00q Pk|b1p.ZB=eQI=A~,z5,>| [\|urKy[yxaiBaw$w W &T%)#PVWZ%byvș J '6E k8*8%Q0r(0o GT%=CדEŪaȝ{0V%,Q@bVCw8зhGS[b a2"Ugy).jgy0rl; ꏈP1ڎNiL!:'8y{98S+|8F!x~`H{h(>#_f{׾YXD'h{po@o ;IHBNJnjBa K2f]at(ZQtw!~zx䕢J~&ٝ.F@!GJ)ɪք_'fE^oԦ0PsYVЊhN i2'R9>LL݈-n}WXbQqtT0˂B qZgA&Y4-eϧzT5.,Oo2IB/rqc't:LXa} jR>If1F  o]aƍx2bF2|:앚jo5㵑#5_|Bo߆FŃӃAox t)Å%mSx ǒɢTvAk B}X=5N&G9DB_,Wz<'rka$+y)))Lcr/J / aQX>G½:}n9 (\≬Ut?Χy-6]qWA 㱗z:;uK4L Ir4o5Ǜ|ʔ 7riY =^zGJŤD>/'25w8}{D^~n\/nNH8Ibә8!8ł&K4‘D~QmL_-EwȩW6jf目8ބ7AI&ތ0|󲠈8[b: @oO$c .)GK+[+[I:},BF ⴀMqeCH#X/׈2葠 !F^r E/t%(L|JQ~5ަ6A*m0]81z fa'~>t&S,#'o6 ˥P1=GѸh}hͱd$(²H3 oB;e"p9^={*%5 /̦4['~ii*.ݠ%GoAt|0LL5Y`3-ݼ,*/nJ8{)` '>L>*h[8zuW]ajo͌,FdrxY}"5!b)N^MpVP-3\:ʱFǶ?!xW1 9˺z#sU#OS E͓pr֙%j!`a"DQK^roRՕNQ:HQ-r~syKY`sdcc__)UϬښoCO7D)ck\Lnl-l SysMsx㮪Օf%b^6m3k%+3GL{ye]+^Œg` H -T{EӉV' I <qcI =]LU/G^4ƿܾ+hK P٢7!rqM@9qI]:ZgQd%l2B<(w})NTDŵa >j35եK7㚐&N7HPމX22>?>9'])vgIŢ$oܾYgsr ʙ:"%K OtAidyi:N s;7@dpYds',}A@1@M%!gQ{diy?,FNU"N3v,50sձű3f:P\#j;"( m+JxF^ſCxRSmu0WK[ N=5]Λ|?'BW[`# Fgz4kb%rCT MQDn~A =4^!üuasx=8ጉR,><9 pYb5'rΙr`%]>,3Y{GnTӏQ4`ۺozI0fg=,hĒ4*.dDӥ vjڰ&hh >yVEr7+TڂVrU1Ag&]3afWfWYԅev(Zf!XMFdy! ^l^3gsS*C)>-o 9 ~MQCRNМigʁIO9ą$^ˀL Z &'o83B'X Q5**MUJAKYUS TC6Vhӷ n"qr"~H)L2T|tz-JwUSBG:=lSȀ;m [r9#Eٻe)uqyn1pH*3)`lQŏ8>PU$ˬ~ z8D/znfln3O RO'R}0W5ԥ)(s~)Ɩ:{gHOZ AA/7icT_[(aiivNC)xU u!%LR@F0HؗQzn~79Զsن.`؟p%RI~w\W\%x"L'L{*+}CV߈E{U[oMvU+#DM0{\-5ZB_1\z# }b !v>#Vָgx܄l>.W\Ti\fܜp4\!b=?Y B u.mSK[$9":E V2NHJ1Q_GCL^Ue}@bq?Z_%K7+={#a 8@]ef(x@Nꑩ_5{f]ΈDUp+FNEU6p^?'lU;ѻóxD~˅vfgOZ$x8,hj"ɐU'~om L?<~w\eש{<⠥gpiĝb:J02b)O:igfZ2d&컖FhAic} /aݾ[6(a񛖢eCK-61Wę-3SmiQE_㒹1`|2 ck| clGh6]0etor4\ȼwU-GE k,/xhpA.#uQ]r)1>Y`.+@ɲ0zF7 k4ꢄa/5ܒCV5H>ji c -ƹ.i%OHgY-^*%ƱZ>rpI%=$^h uO{zJH-aC FWȚ,5Nl%'gW^4KjLH2v>;XU`Fk6o~;gHŒzp*6,;}-?enWXTBU$~`:=_1Cbh%MX[>ƭ+;rvW>PNJSFɁag?q<-[Ru^\d/hz =:1U h}~2lE_@*U=jH4=BCƕ)Xoq!S#A=@;PS32p_`Lf]w7O`.ȓ% |O: T|ȞF> J07t MmYQEPoL|d4Εѷe08nz>sG!)(?ݻZMoG5c:T {lr([qP蕫\ҾR($_>'4`_~+s*qEo/,BYe"?wRE`Е^iWބ05xa;30k&S3t/M,rsstRItT8L\%G<0z/7[sGzza1"vYC·n%~̺~gef‚^ tLPf3i^v19K<2Ѱ8ԃm&(>gй W 0SW%Tobr@tV7:MP,螬v òOΝڲNhVHTnG3L_/J:X#fKZͯ15n{u9.Gq@^30/C&I aǨ $cjQ_y3_)x psl^ِroBgv;J-Yܣ`"qF~0rm=5lh0=v?Ʀ ݼD s,((k; ڻQڻ:{^n *8`' tl[mWO77$kgA*8MWY9!c<~|qhP3xEIܣ1{:KXrP"9sAĐ[_+zϲŤX!ԱEh[5:T/zmWvOz8D~gUbة90"S]mGQt̃=q0{@O6%2\(?,-W !z9oxOp,C8TE7R?R"MkЂYƓ*rg.Ri7pz_b.T?,s6y5iIV߃"NNw7k\F29P3W=ҩ;-Cl/{s/G4J9y cX*E" yiJ2楉3;K|&i/&0?p\4ҕy7 1]^am̱oT?֦~7zsѸ+ >K3ēFmacvLd59?rgOl'6Auxr:V}2z; ,UE}ţǦVBMB#3;넩ۦu3څLoj$oH35K]bv\mvI) _ݥJa*>[ɫ!(-M|91 D/$i)QE%גF?2]ϯ/p[IB 2H$^:iaۄ.|"iBv0j<!A4c`v!TU赽='jp  Sw|hw:Ǡţ^vצ9&p6loD}h5eruEĕӏR\V ?Y@a %߁NÔ|﯑|q]n:Ί njZwaIxp z9!9 !vݯmUCkqĪ4->QK*Nwjȉ88AB`00vnh"K=Ժ >@p *v-ѽZ32X]쾞 -TokN-!Ф%pT'"s.OqJHT|d |NR_iE3'1ږ]Fk|<_{Mη mCq\8*)5%4>f љwsu0n\h& m8zLF[/gQ~{su8F,/̖iXbg[@'q* @ P9,W(̈]y#^Ax9vȊ% [|=(; FhڍqKO]W U*B@9+`эɝh ?ߤ€*3c>. |$1>?%=Z.w̻ς~bs?ꌖ֛9ȨN.inlV+lw@S4FigyP;S4[xnW0J4K{6M^*c&Iu^$>D@N9y;|#n_$5<[֬,W8MsѭJz$+ZG/=& "(ղc 'wB$j,!9_0v=} }4\rI ZV,huWEɅsro$hE6CoY"|P_{nf#o޳yT>cvO3l5SpH7{?/F0<" "!cy S ˖vS3IQ]ޱSrUfPj5{i3߂V%:$EI&Y,*Neoe9‰#:?7y#3*3*2D;eg5[v,7 F|RD±Byrx\m6 "vbTA@yOxzy]Y\ SXtfҒc$duCh3^!|I OB۴B_hK6ulFu5d 3%4{n. {?#BآtJkeS b'0X/;u# Xe76bDqTEnN Pi I|bYQ{> *>ϧغ=VTw]֤/UF-LiEyMKaȀI6٣%[(B`Dh@_d.]J uWV牝L`2cIz`x=`wiGͲ/sb%YӶhn9k. L˅jff~Jq%CF*Dn{7; FeQ")*CBwo l QFuGx-FrP(%u-)wĀHxjwnX4Ze.Iu}e/SO7Kjiȴ8b >ه7M\<:'ętJQ0;`#`l,?@LNcbĎwGkp V"Մ@jy;?^MpŵԳ g? NcmYDN特5z:z3u;s>EV2I$lG'Q.H(M@5#"\0'n >?AL,g˓KbJD[PrjTiDL47?Oh#cRial NmdcӮ~ٳJ:P[ހK=|i. n-LU(炤%/]}[xOXW? -YRѭ ƄBB~[Ki a̽7a_i%# YpW# 7\ Βz.0h CXTڑh~YL` - bd E9^t^ܰ (Kd. {?׿T ,U96@J͟s,Ȇ<վQAbdOݮ.HƬ !vP/x_Ff a-:h7נj)ݓ~$\IXDf6.ya1s\ 7vA8nd5"x IM5I#dB,92"u>: @F/|m/{j 9~/'a .c;T=iK)¶L>S?4ZL_l BW̎N L4L%n9oD%s,u;+4SCw#i'k|ď}0 ' & !MmʴϟH2R7~ٵd##1e\@` JhTT1T9`dFz˖cžWBIʃOͽ>j*_֞)3 + aTVYʳRsB LFj@rV*i`5l܂"ItNA,"#Izz)Ips!3 W y#'GjS\O vZ$=:E5.BwWE|}r( 0#H'zjM ^nZG1|E7^HdNcjǸFgQ%8WD{a,a&vɗEgLLnsɊ6N,VPejn8p+}Q6Q7y_T~R p'J%Bȉ1͓ʻa3nNUȾV>PVM?(^rsWgq aS;Pگ7XD(vN^jSDc禈+\qq<4CL;f$r R{)1`WCΒ4`}ށt/(:^/wiӸgn%ьfFF߰;$rxj+ x%D;PDU$y6pc_SI,'G yhUcH?ő@ R -5c*[B2%,?]*(4e-~ L /cg*0O= hJgخw;gk"AK3zUO:\C,b0~;3=ڌƘIXA]+&֘7nƏ|gEwnmo- x%`%p KaRm2 y=ʱjps<9CطscRrujaWhmvbFi6[Gx͋OetʔϢL- KZ/A|RD,M]$"#ʢ!t}+>%:!~AD9``g ճ:SAց;*>e Gg$Ȯyqiޘ1H'ƒVikC&@X|T-]Qnmf&g[rE2L+Pf(քG-B7߭!OClgVV?qG'R\؆X.}d{؆ '7Lba{ETL* Qjߚy勱maDpxβ_Zظ#Rv}nux8;,HZg۫iq6{ˀj.ZO6>7KW]2u)iG>fz)>/ߗG>`q,a9Uk+zX?(sMNnPyܼzOh!<:ϔ*o!v o:[IeφSMeʪfLWuv xy@--~aH%eIKBYyJCU W)vMvvjj*qEd5Ǘ97\ ('M1Djs]ySD|EGoXk0b1WSہ :**Qھ)W2B ܖxWB q.Odcfݷa_яYNS+gx_gJTpmT銫HAl \l#_e|9)h SB/ă%)kx'NNk~4/ط% ʵ&ϯl+yAzTZ]P-zBiv!OwM%nCQԻh›9 ޮfUˆׂ i%9>[7 Qv h2٤cIk&'&V/7OMER9.J(ߴШ%]1`눚:tbIu7: q@@pVx*nZ CwFĿ HBM^Yй IP=PŕP .mKGCXٍߍb᮹M2"7ꕾK<=LvFg8(czhc=9ܟW>uu5`pwVN7J#kh)9@_wgs$O<%w܀aQt]w)>7f!kЦϹev~r%'.Z~jԄ{x$1߯ \L;|-We>7;*抽q˳ꇝbI#|Z Jq((LGƲ2>yj}/2˜ 2zJr0QQT/9dqغ" |e |^a |*[mv#ҹm_6cqxA[ o,iw#Ģ 3W'Hmlr)W(%*+7_c Dͫdo7"|QYMq󴁻܋)ڴܾӞ K!cվfɚ7q^> ܲY2=W_˟#`: jD̝^uX`pQqT^.$(B* G>`ΣjC_ogTt/x%5g6 -mS<޿|S( }HZ L#75 5 q/y*. |%ySGE8fDŽilNGlMdJ<`]-[WEQ{9 t~Xu[D k-F12H;CG'8AuӞ\7#m4y}(Ef:\gO[ybz7RG0!ݰepecMͮ\9).?n*WF~Cc-d QG9q F3SlT3Z\ַrg:)jsdiq`x]HE|Bb~v7-i rU8j}!nk9 YlAOA*K>DT]u Aݭe U: K@c fvH1%蕄Ӈ$"?IL:Â4 {ZY41POG&x $} BPqO0TM ^̒GL^ɫv3V;orգJݍf'^R _ nkG)*Q׌R+էržG1܀{ax_fkܗ)JGaJ[7UZwǕ&AGRPgIav9}9 tiD2cO   Ы90t*Xe9u֟T[Q,^G"o<[k LTqV+if;z#,@G1N]PZ".+P-zP]2GGMz3|A1)$i~w6U#h]PٍnTHLȋ%{1P|N@0~ka]gΆudA7;]fpQS4y~০=u~fGD^;`8VdeR®xؚ}8yUQPOҊfm"Tǻ%Neji-9n&EU'mfv=Dw6ܥI_,Uod,-t|놚Nny ͼe='$ f4FP( P7aBv5 5[lqrdNQL,۪!TFF??ٗGLSzG '>3NC%17%diV+PgGCju@[DeR9 GQ!3'ҙ<|@wZb 2VgV ?qN 뿔eWRM P&G:aPUoxW| 5So}AϫL/ TUiYO/2_)$alˑuCP۩##-aiDzhhU8K…;>$z1T ]9MzYlXZt ¹Ǥ21.{3u|ХH: gmW)<(ۂ Z4Q4T@tQz EbloZoiZM?V_] @(}EA՞V[%LHWRZ`ӵܚh*ՠ& " Q3G?1r<L kKb^^[,g?b9=!@HYeH!L~ʁ ႇP;YIݣ) mleϵmt K"qX־O\aeIwx`o|Gx֥`{fY{\`y{ιp˿7:$D$Ej>+ ( :#OyZ_$ԇ 4e"Oy/BviF4Y- ]> f*Bǁ2-+%0s,2Wr-l!m+ sQ0T e>!H)Inx/'7pdMx$>M87f q[q$0j|P*i( H,R?jJ,iOx#z-K@[W@ylV؜F8^z!!N @3L m5כi)"or>\y<0zXA .0~ؽXй z8b!7Y5-rgb>&^|}JMB`,)Ut22ң yl>T0m/Xi;^h] ?ݬ3^&MaO: DTDҋeóe,񄻟1q}QF8;ԞQ2uъL|uI%?c1/\+^ ܩ;SV7 c>/c%#m!,pYn̒533++ƲhUi#BֳIF#R1{_:'CJi5$;+TW'~ qzk*X[ExK c /8E|P$ԕ;wf J03Fn'zKb92nvwcĻ7̹ ~bMԪ}p8 fiPQEr .n߰y@3cU6|{1u.7 @rKJ@wk׀)E߶,.OI~a#P^ݙ.YЗJZV݊t ~kN7* $UNZgf(9dh[%|Gnkcms4I Rira_.PJuNzM9gB%XMSR MngIdUokYCԺ#2q")|DI[]9.+=,(qkLXU0jk;@ϿI,Da[m$eW|w,?&'ڏd n\Q!Km|-ABUɫ]>E c\ڼ`O:1];+)iKnۼ坊&Жí% 3: 7Bx3\|8C3D槫^9uUdO% kT~`<~0em=%B3T&/=(=-r~А$._ng{HuﱄJ5U5]AI2HN kW)l`R238ǰqچ r/~^S.i:H)ۦmԊ_&9Fߒʊ{Y(\۴Si T`y%JzL02́Z+ԒHӨO/3{e$(kX8a 5}XhgUh|#7J Dt' 7şrNijˀ sWe&4U=8V26M"=i|T[wUzZF1ʬ% H/5PN0fvN*rl."s#*n`c i|a/ΚAg2si@"̜ F9k"d%+ؤ٣~l >&wHrp6GMJOݩC k_93ٶYw2!g?/7x{Z8QDxcbȯ$HXD]< [^9֦VpO$R֞Y*&!/YF$/JU1EEv.]c#) <-ut$eoK6%4\.֛%{I-x@:,ؘ1-'bVD~e"F?[V?.޾Wf`, 97}CV>ӥ6D&_U#(î¡s KyCcJ3l11TϢ/r'5\hH|ң_j/WVLb"pfoԺ sֿ>J;]Rx$>7&K҇(f{Rj=8Ri"igvGJ综Q~Ph=@̡auۓ>$ NkDs~Cr GdG_p32׺"V űgNtGq=U%cDiBw&0v,Gx)n.T>u*=1vtFZG;l%$KT OL ;K'PV2,@rςTAyP n d*B:_TI{rf.'r~tu~{$A0ob%XKײ .Iz`ϧD Mt^=G$;L_&epK7!E䝠2="C Ӹ1PhG K<c,wQA➞%~74l6NpT ݆l3O4:ƦKuqyMmRӃ-Pm`#`pknhUYC#亐1?\jՅ<67b|+4wBfZfWG,>4uhAW@6aa |+WVȋwlS0C?5F")sxLh Dzx5^;GEnjhp>H2\B/YtT|pA`Q{6e)' O:HNyhXarDc0؏(4 B]rˠwNIxLE.*6(Ro8k#O=|mIR-X-kP5=eSp%.[5=/gtǪmN]c؇ߤSkhHt})1s[pߴ=Wf9x'P) [ k+ Aȅ`_et+ݟdE f' 8$g.0 Kɾh=~ێ%1\Fe7oVMnHI))+E1j@nal7@IdF:>oO,Y&l91*2⢯K9'.)E্4M\vNi 8AHpNt`J7\u:9@ݸj&8cqs&KSˤU2Hd .A&߇c̚oNoLpt%@Z]}+Jȇ!]69S'5Og`EZN<1*sH֮.NY*yE3l$^- {i73djf]/!:|+yV@0QnDI"Dl۹͞+?T+[*}UP4˸k /z;$Soe C3;*h%U8PG?ӯ-B4$푔!$sli>;Z{}Ng2 siwƿ;%_ڦf`KyDm^uÁ!$}W*7#_DtIl!ӕuA;~b/ibWTuAywR vA>#rK. bI3&q7m" 㾬KH*{dS>r1Xqu-v~<&l| (ຑ`8oŷjy7)(CcVѓuJH -E/@gEg@1AcR3?iF7& yGvGRpҝ.< wήz-#0+&^ J\wb[J AhNN@`c._c|I1 Dnʦh43P:<'zPg?q^p '@]oR'ˠ\ZӸgV26iȞc,^TD\,휋1OQخ]v;+/pijjgM~iOH;_P1Bl=Lc^v/>\N84{Lw|<6i‘_4ܩHňкy>ƪLY=m)w db/u(!?)R,iό⇘xpn "]0Z#tJx ,9[3ÂJSzV9ʗ\0%m<- Gs|Cp]=`ycܚN{;$u,2{0#m2Sx|y!bXY` Gc]/iF`vJ݆Us;ڱ*vYG˨I,W~]:B*^y4y`6cI 8 `м@2sۯ5\8pjwRYFZ[7bj}mC .Z'޾5Rpbc,TC98v9yo.{4n0*Ol|9$%$ CL=u]ȸ:Lɴؼd1)vp]:@U?{ҐԿur\ʼnBv$F`/n NJz8#.w$W%Tt2v9"@yУ)ՁgEqycǼ@Z]rNUvP6u@Foل< Ik`_YPߞC!}R}QVK XOLLe !/^ PliANiOtC 98urngj(8}>dde$Ыv\FhOi| !ߌLJXs7h(ێ4{.ogikP}WZxjKǦ!ᚇgsr*۹Xd f8,$)(Q ti7X ]g%S0"HV!>\>?c["Cq+0V79+ooШVdnd 4Yf\B+,6 $ہMׯ**d99  ֦+<49ʻ_HY` Ş]LL:|ƼQ8uBJ=rʴi^z[۪0Jx?*- mm(|a>`3YLZ/ntA?ć:eh%Ë{_IF_>'͇g!v*TILj) *"3~'-FjpDUo|Sn/$RNbxBt<`38éd c$].[F1.xkȼhV]O,$8OBUlp"̅!M^l[XN% 8225{&x[ X%BRjҹuvln =?m3w_VG6|[bCV͑&k~B1l.ú6EK dց]*@88,l 8N9UR ՞6y=&M7FJJա%qʮe!{8qr4j:G@P_/0a.F𝒽vtu%rMzL 7\/%JohࢗjB(XFh! )\J" y㡌VM0P>: mAsš `ldhIba޳4¥xznC^觝M0W㘚"N'k.^ A?@ƋBcvn=~bwӎ&Y)%K"/mAnl<^|&+= Aj㞜[Ǎ !Y.)G4#1AŘ$Rg,a8Mq}!F}a*FdQ P)BߛZَeOqVQ8:ȩ#`mrØ.0\3L\Q*eڹ@J<(٭c+?)~dE Nn*.ywdGӻBW^]^jBt xő @͍GV{՟DbUOEeUr Ɲ(ڙM!x"4"t2ds*0/ U&,ZZ5zVMF6iYޔH%oIxr`lӏ%Cf ^qQuLAU}E 5_u̖O>J8*>ŽoUBc:hTtج9iR6ش$ @}oR'{hEr @|!'=Fr)ָuB:"uq}|b X=AzoE/Fhxɏ&zTc"#V; cr;!Ɠ7K+f,h?%֗W7Q#4;xK2%6美R{7j~2gl{[;(Ցc;6`y}1mR-e%Q!۾ԇI5DT awWs${Ȗr}e; Bd&]8~'*g7X.ff&7H$yybr0U$A298+uX8˳rkh Y\@>Zv` m>[³ou:ZUmIߡx-Q.[T# 2.i^}m"ߕٟbkU%*;MSZ>YVNݕp^9n23,A}쮀 >g$QeB@ן֒_$lhˉR`Y1q/qk2=Mvs^ʨ&OI6-7V틓SZQqM=P`w8kp20žXpXN*f6­|rیZX&Ӻ[h0aճfQ@850xB<m*!O|O 'P.~޷.Etv m $T?X.Ilqs{`lFbL2hezlO'sR>ӫ 錝-ٽPY@yY6F.XM=!un{Cէ̃!Yqiz@]n$G\, Oλ3WLYZՕcSDxXZ'߁tY"8U*Ǐ}^h'%ӰnF$nxc% ^-K+Ć}J|mQJe4OF<f'- :,T+h*k~6BCq\oY50C`h]1%l'a&Ir۱P=̳'y-)ěqS71*i-Z3R@gc. @sZ,X@F\a[DQfLq7]mekX<{֘3Bt62?dDB}RnJrdܢ~yom^&1%. 5.DPx5C+J*ߐ$5P-XԀߊ4xzP7L <.QJq[_r,w\^֩퀟L4dN߃}0!PzOxh_@$JVgK;ߨؑrR:7h}|=]kMn8)6dcSozABnuo`]WMe1J46/8qG^F۫~Eoo9Bg~m+hr\'#]^mi/'u!agytxS0b>GFEG-՛U"r+Њ?N.+MQLb˽džk`y HY}/^iufe< JXFiA `:ex޹n k qά1c ۾Öɑ.vI{7R(h{OKeGr=,3XiALF~i2Gr5XU*Mgq3]Jp;ҕq?VK*7wS4Ґo:"כ7+~qh`$Y|nvUl~Ey.ٚrf, uNqr:̜yeWGVUy/*3wrbϿ,$%b(i9TZ{kGvȠH[e! ku@ˬIc: ?vZbh tZ"3@H<~yva'P^LxxrUDq\alrUAqLMidA `a0rޛ±'&Ή$1|sGȹ[nx;GPRu;a" hq"5(>: Z7ԙ,rgCq ɀVۅ;ZZL!½iCeM;Yl/)|7ޘAQbr4-if(6Afl&t[pCؐ(.j6J<4_܀+}lUleMVE1O %itdvQ'BZw܎F@IHN(<}dGخb:tӻO4j 0D}b]cЍd^!HMhawc3]0 0%b#5M7/F60-xc@u J-A.5elϚ]|X͔ Gn@;xLTn@U̮A$2SI%|}轵'4oWk wX*aN&2@oa'䡖,N%hfњ}UjmOgZƦD4Q|."R5~ID.\*; 7?"Q1 զ{L-SrņB:L>ZnwE.e7 q6r"-|~A5w/t?pF[Eb l\ۣ|UJoÔlol- "@@q'1 LAfwUOɜ6xm8>&e\P wx$7]:-$Vn VY5-RaA-sT^SsEF¢]3w'- DhF1:Ku~{="CLFTi('Bƈakger;Qt\vT`O9>-w~?l3l6}78;E*W"j4y2bU>b$ӑ&A7=W0*efvi4ͬ(2\e~UZ 6|Ixh^L2nMHr|K,p>mhyx c!w5R9Ue-N[㨆)dnWN~=y*8:)Вsl /3;!*al ޻hpM/n8K$:e MO{]}߁we9O4 qy#2" Ǧ: UڒH دpƠi@/3g@G"q'j|`k2!ºۨA+|M])$|35߅h'k Y6x;koZ.~ GOG+g&$oL*`Ɣ*R]̥d d,;^/RvODm$2/X6%i,p9_u=Ls_8k5|I/CPXHb^Ժ'u}H)nT$CWL_}<_*Ĵ A{A1a$ݓ[?Ou0'o*_]$gVҽOeeC>>f+m^-%v,0(YI);**xd_KNz,T@ ~v:M)oF-UH€?k-ö))~ 8/>GA]d&5(M K#b~RyEá8{ٰo~Q\_&\; pjISCo; ހnN'Pc,{\樣4p&L3>'~}͊! 0$:d&oo,cu2!;^:r9:TtFSX$J ˆ 0ww9'eJlڭ&B`k>ЇLiAҩJNO@ ①7|!*DK#k.IHmĨ 7,SR,TEڝF;lpͷG5f2ΈЌ,c܄H Q^z~U\]ngy+wdt?uqErwvo%n ozV/fۀmf)k1W 0F;Ķ  m{feY4o\_ZՂsȗ`3Xqkal1P5cdW-H -UQ%~s<1")!k/a.Ar5sB !vȻ;C;r@<;?i309ACl|y S_X {|%rGxHWHzyR9i%ƹk?F'FG `dmyW~X<ܟ{0u!4vVa'i9y= u$1۔p둝˘[zmgH+AMXUQZĶ]rA(VJHhbO)&q& Xy?hWZ;wRn UmtK1c^&Xͤ0hmP)ZMm^o|٘,u" >E)gH/.yg3#qcb׬fc_rTqƿO˟e31F|A|ฐ?ȈvN2Y"tܙ< h@bF[X9T21bR|Lgh+~ ebbVsVk7}~@b&&xZFDM|u< ]E˾г-V-x\tHF%M(8C}:D+O#˥g<9DY!5}D@yXD/߫ESH2 y=8ʓt᯦X yYGdN:?XS44;$9zO/>{!Ajj+`xA":ҕ*IrGABWR(&(sHgHϒS؊. D&(d$K zxt=sCT |.ظ@Y!fJF$Ȱ}1FΎzb脄ľZD[%Q-W$V%߮~ IΥ  ˧40p,|7c?Oglq^j3{B T7ZMQU3>i׊)`K᱒lSV΃oVImdAnfzv_.}w]dB;~zkPua*oQM D˟gakz$Isl1ysaRA$p[ҵj"*[RVLJ[m}&uK6@Q\U}0J yRL'{:m !#+࡙f[ 7r3JJ)Eѥﺎ!.To%m/&$Gn~cl\\ /MsVVW2I&$ϾϒS !"r᥽q>DL۠,T|{I)v'hp*DQӫ1CAĔΟDDAm)X[ꞈnmk@Q?,u4Г8H~YFk8tyłd 6^N|?LRh'}F ?Y/Y0ڄ~RQ ['|Bz(QFdoj#<*$y$0~oT8yz@X{Ĺkr 1ꨣL%6Q\h3ȦU4DqE  &[}ܒH{EK. /;S oIk8RFl3yYiW&ymjBow"BGxB4^!w?~G֧[|;\սyX" 3ʟ:g31L"5J-2\L\1ÍR.YU"+c޾4pP re=oI2mPIϤ ߌ'2<%&p~BawFSUl$IGx郞#3)#09hڠ_es2<3);t3ω;gds:ly}bslX\1`Гh9G'Cb`׭h,bXvk'5$K&k]>aP{HR7n؝[;waIi [k5/J~B 5SJ3~ژB#R!t-q0UY@$=f\(f }1+H~v" n)oI2UnUZN (Ԗz[`^0c B}R> JmFK{l3"2KS:.k;m2E%H\̬J@%O-/Ý0CtLVRշ(MrƯha8,#!l/RLr,:]>mىӏ|CYΣ~Mviiہ=nLo]rbw ;vʼ8E=Abgfm$IBUgi˯QuIdw ggN (hحAeY;{~{ ?͞ȗ_ʞRȌ6 m̔W^mG mI(k!.`ul$kF%W/]4TASBr(A=(kiDhuO- } 72D=KpWҶ-vDV~/INkA;.u|սB߲?{k2b71:yxbLNwzv\&gKCag-+@U,O?6_ϕk{~"ގ\Ԍ\$`JM #gTd]8u8Oj1k8]ɔds]Aiu hS"|V3OlχEAk BH(33F2$9|MmcT@i%pxMM哂MԊ)-.꧸HHd"YuM1-a26U^)$]OLsd'yÈFJcg弚Ĝ(X|(+]XzVK#2 ϶Q⬭+֓P? imkt<2y5mBhKs4BĒ }nK3ջ2;8 Uyrb*O'slZa(xǰYƊxKPH`QMvS9cH%dx>9g<>3U6w~[^ j=X9„mtH74^)/i&7~T#h:xɑ2Q8Kv4;1@3 $ /:{&t#(_<߯Wu f2UY\TsJSO ]nX>e򁉲+u.4m}Ֆ I?ޞr·"JoRf媪ZI=0cԿ0gtt-_:^>pR4tFH|jȹm{l,篺cut3Cٰ~PX:r;)0V[~`Kd|GUknJۦB[c1|u drE7G}׬D7 ۯԚ*]y@ڻBAlr) +ئ_\ 7vhtVX/GES]G>Pvp%$j?' XjgI;621X_u8_r2.b}ifFmg}2/WՏ,Vu"$LOr-^οҽWc6G辁HpXh7g$[_%G#@֌JRAH_QR$+!Xe1LWl[p`%M4빧j-Ok& /< 'fJ^i/@Jdjl<(ssp*re@D %1i#uh>hkhsK!d:Z%.rbv K JŁy-i lJO8Uq`'wDB/JpC3GtJrb86LӦ[O#[ʓZ⣄]j2ş4D 5;݄31a̧KЃ)?/uB]3ZJ:șnaR&]kW@],iAea{kYj0>=$8"䤁+P(^N`\,r[>iktr|5>tOQr|1d`q5TAو#br@^ 8 |G$GC{?LR"e޷]x'85@[h'\",Ҟ,@}v"dD[&8ᮮǕdDޞu\y"ʍr 7rnlBX ٬Y\X۸܉{M`v ܲWc1a.hW1!;˨@Vb.5ZqIN)I :6 @ol!XYpL45J~Ot֡@D 7AՌ5?aު n/L=m)/0})-)=5 1caznREx?f R0W.pš;U!Tj3Q-O'[$}үָR LyS73!/Nτ셢 >=}3w+tVQxaAݘ`⊀]̧diu SAd5X.ڜ%fLMYYt(q*Yc&B&Kmk T8PaLߒ|l9QѪuEv6.R4z١G9OꘔsИ/(EÜ9Jzquƈ);GN/DlP%u 8Y12# O!}r(V{u0`Ԏᬊof2Yf]Gf.Nv]k:с 9)V] YRC5ptU '[66-4Aɞ|9%2`=7̣ zPL!g긎,fXgC\ueA(ˆke&ȯz:ӄh3z6ݎPd,Σվ8'ٝba(g3=/FzJwQw0͕:> ixd?L-ىFA_WRkp RfOUS6" &_9({$n8Ҝc/DWl͖؄3>4T;dSa~%r,ږ5gAySy0o-\۶)L6*~I\9s42̩Aђ#F>;lI[Jo2(#;%![1l" d9ن[kϭ|\muS`ϝ;!NjcpwC+*yՅh()6>O?A5f.YTqP$|Aprsg O+5fdTPPR=Y9S-#U ݶ#B:&²x":w LK^;`̂_%! Gu)~e1Rsۿ>P98@1q7IH:%[qYfS'Ka!F <;]bQ (>*9/{t$3i5!{("qbk6\QmJi6HY~lmBtx`ڳ~`qT9@VK74sٶ cfRUapIY423lӮ>mR")+>M>^)`iD{Is! L jd6v@KPvK=%rx.oʡرdoAVb7\rhU>X8:Gs{^ .Í7*ń4ӕޡm/4FP U5E%4ց 1 yD|]c ]C*1;Y4Jw%P Տ2tJB_2W{. GףDE_]CЧOBi{Rx}ʈm)d5fՓ7{MYW£|J%9Anr-4\1a˚#HFVaJպt76J TqCè !4S+yh Ø8 ̽ Ìa^mr-sEi7,dWUK&B\+x-"73v ^h'ۭ.bx_3v"Lk=^=toݩHycj '?8 Rdl<@ @"]$~drNBYHvEKղ᭶S~VVFLSr _~&TYKpB~r :V!E$+cF7z%swurNѰHHP;lKv[Мܛx>PdYkwHncmun=`a94hKXh >͸ZWd{:3eGWRkT ցkDUr%c5=߫ q0[h8z<Aï0I@҆„N#7XՏa ~5F7ǁCA:9K[/1ia$b izjs,,]Jk\ʁ 1FhMEUY(HGkFWw&Ӭ4'-^_Z%>yw!=tJJUy 4E*2lm\n9@6 'j Z _75 DD":IZbot|.0ڮZT!i ZbG{Qu˧S˸yq}DTąm޳,ͽmX/X;؀^j4TDs1+tg>g~<HgC )-!oOA |4`Z}e +#3&ilϞՠyr6 HpN(lT=V An&Oe/gBMO xvy KUX1o\ 2ztB+x.1i5i%u?؀#`GWYD5"֌ O\=+tprbCk8e⎂Bg')D{̝%0 0D1kk 7Dgo6h PBƍۦyT PwfXLZ<@Ӌ'^,-T+ecDMk/϶KFTRs) g"#k/QÅ~0$j)ڣn,E7sU ,Z SF7*BHh!]ѱD$r&xDVdBA|n/yn_Ǘc/LaB믟>O*(1;zğV/3qn ̮qRu{GyH?f=h_kV86B C8AF06d]=jo^ ѕdF]9>h#$ %/၇w`[e%TORHfjz]5VZ;LBJw#zEdzt//zɄ_rx5EU&U5TOr릪4V]hui,nAeIKQ+^.#r-!cC2KnmT=ttZ:v+D>Ƙc}=dլ^ nCn Y:!MScP% =S[4IfS+j6 v>cs(OB:KdF;!X3[`@B 5%x9M*کV]P VܼwUq,HT#O(*}zI0RQGmٞ Mar8IwAAb§ *mK340Yz} W* ( YōX{GRqWC\bvFaW8J*a b<=EO6-m~Hw'3:S-$:r͎\H_u7|gM{]=Mеz / [=(@GSWPXRt=ņAa;{L-&4#_S3l0aU~A2U>kG5Wx μu-|zotgthSѬ۪=N\*gˎܝ%ýr@8A<1.шpO q].Ժc;HzDgmrʢGW? ‰O/1DsKCR!@Sqh82G3̖(X-ݳ L~sW|τ;΍ϬL p!s{N]-:ruC~OhlׂAQ{-*++eT)?J}@en[5z)Y F{3}Bp\%VM#-\1<9V?r,w5k6ðK`ozoaԯ,Ug}I<'uSuvqG@iAEŗLtm-)fuA,LF>6o6}v-6 'L"7}g؇^#2˂CݓǯjUVQBnJ#o &\kϾMxmdQw|@RCD0#h-.~29%{S>k" #7ڹPJcNв'$_>ީcI ǓˏO姌՞pa*z F?da7 ߞaՓ%@ /AՍ uWz yvRᐴ(=NhO-1ş+xp{iΧ52Xq+)î}! L+l#5)Tl(q2ݺo,52cvVjzoYҪ>vW$<OuϋdJ]eM] vq: ]q2 5״N ЩIQr'qzyP0~ bdқ|]&.&(dTNUճMHih.ԍj7q3i(A-׎OcB嶜 A v; a:(Dao߱]5gsWB`Ӏ$ً'r!'mWZ"ɥqr+ E#A<-5wAl Vsm#Vh)&Cz@}N_)xlL#U!T U#'qv%~bD~:>हЀvf0T~4ImW9xm0iSi}W '\~ԣb9Fw""ˌͦ=([xFEst@CK:Bܸ}NT{qm;\'X \ v.31ğXbes;Dw蹿{bMoCzWI^k>`ӏ0_=-wAVbZ3$BY=MG58Dž7|ŒWRѡ僎LЊjh!~QƓ}JJog$')e>$Z=͡N[,^P*3_Igm = - ƶ/ڬlCz+&mVx֨IFJsjX g:O-N {n2`TC$ٔWE)$5H r0` ;QЗ"9cػ3PAA4EIt%u2iTږ~gã+ln*ۛ Ne\܈ X>b焾F tAZE gB4 7֝עJI Wm% aZɼNʆ(w@J=W5-a7}31E>o/-š s|N]Fw#[>R[Ԇ4_l(RrkϪ_r= _EDkJQPf;Q7XCkuE3v9,URMBkCôޕ9 ;ےzCGAsTc(0kts?N?W>0 r*᧗-ś0yݜꅦ.&m5)O-b:)XيJIyyyM.[cbh hP(qYtqHh$Y~U^o4a|6ԏR½wmp/-rk/`뼠4-e:^T7c d!ђ'#Pc^DF%'kNͳvT$韄pV1]IsR۱{F%aUP8Br t+\V\[chR׋,ˡ4*:7n s @(tJZ`"JV@zF: g 4"m flЈA/ :ֿ`T4b ,M{:ASMD#F+FՆ L~ݰOPΒb0Zk)̙ aGfb2K\Phz\ /d$-1'wLQM?B; ^oyYͶFy<!ZCK7 {kqxWgFE$j\7cJ Edl-(s&jvK΍a0R>H@B [jWXoL2 o<*, ñIx&#rIdH ?A2pzpЕЏ"2AoO㏰$p} 3,REfsW35$kK\ Œ8 Li'z53>4*Jg u w&8 <Yk%`O2Uu /UT4#'YZB4Ax+8'GP>E޷o,dQSĴAR]6xk*)ª2DvIZ4ti^4v;%JT}_Vٌ%}UF-&\m(%8R!s`~U #Dg(*\øDh!?Ѝ=׊t* C9_\nzx 'zz*ŧG% K, =ag/S%l7s;!귗/82TWL#y4ʚ9%yiȋlUGhrA.-Ygi)ߦ&e\e~ *ƴI0fdǶfS(z|d|inX~P %Ly<j`z91t"s Üݻ<#R8`!8ni8k.~kVٻ{VbgG-VH*D1)f00m}IZg*ZY]-υ{V29CÆ32#yXMʤatoG.CP]GvZܮ<6F69]oRQ`"JX/ڲw3 g$?h0jN8N6,k%ѐg%]2yAT)g1 ? dC=YNJx6 l$g)/4{ ;q/ 8}K{=er5/ h 4/wm2Q@m3$`)n`YՋҵWX z2Ć|}=#O$ǜfVvJ z _VBSYn޵!~/ q~ ՖXliw7:Z9 M1}9E/cDO]CҤkE?annS__nUE ZIS$5y&ͳ1S$vذ_5#8}Y Vss4w@^w{{.b,NxSHd4i\Yi)߮^:W8$@u1AqAH5tfƲ`wgbE廒rxA(S;){x)*m+XowA-w,ySSR(8Q%19Y:߿ bAT!!Sh #~X0+@p%:C0=62)K>-7XWK "Ku k :2(GрXBH QEkJ͓sDϬIl^k6bwY%cڽ͜1!`i[(Dztt0 _im @HxG/ K1yxr2-ꐫ1̔x04!v k6J/)㖟N :,S歘_e]>7tpMN S [<'&du9,~7i%OԴd HS7搾J}Ya6)eeup3Ŵ2COHSxrZ2-nML[KgK@ r1b&(0f6I^?0*LA*OethR9vА!_kg h[)Xjc͢mBO:FtJ 93_vfW^\]1I1.x%/ôeͬ:TC%zB= _n*`8y)# Teҧ.|_&"Rʚri+ݖTW9Nf`?9o "%GFCi!O !#Dz$(!d~RD#Pz԰aRg:{2_L~ HQR8-*ːDQZQLBCRhf3.Ԃ{<3 E`AKh]r>SrְP2b/2N^-JPnaJidg8CKKMDm5A? KOnhQ6x=x`0@#~hW[jh u#sS<+-> rO;1IZlA'(mi &?.2G 1@XWM7FO2q98<0h*LPzо(#$y)-WGꍣ]D6!tP"NkUĎ9POʡtɍ lGO}VV4hf{z͑qro uYA Vy^`&)6uO}ku )+ef1Ub#p}Lv\=ӹ1dOg|%'QyEa)pإY;WSpލjl KQ5KP/Puj8U 3+ hy8P yE7: ߂hU^iRk0S`f?jS ր@gr:ኩ2 L87]K JN A{h]geu&Lܳw 83EH:32]қ2 *$K7gcek(8*H0UB;J]PZܙxå (09"w2>%/g[ˮt]' 6оNu[/_?AqrZtn77':״aWo"'vymnфRJ<3lf+b6=`S]h ? ymq#ꄆD .Zٸ _Pu[)ߕ 2kBh+WF5Aפon/Jչ@"0Y 'h҄L|p-LÉ.[;dY .{(+BUWw40jj/BkQK+4'tIle0ׄQ,6T L@(sZJ=c7}=KN,l| 5ʖ,=(fI0[`z5ȝFwoImWK:jȥsULO%whJ _B8nJJzh9?vt_q~fLMius 'b+xɶyg,I7S@Mlp*`fD>qA e \-_U)w#Sx+0TגMlSs{|j/Kl{tg3lhJ*IWEP>S(LNfʃP 7Kh}?d{հ͝-:ՍxBp.7RsYc{>O#!DDo+}ndaM rVsEkiN*m؀EХMC̺+nCɏU%fZEQq1Q' DZ_<6f=Z/d;.z}>A:Zyj^`U{ƒG_ G4g M !#kx^xWN`1H% rҺkCU[CQc˽/`W؜jP8X {cj>4S{tC.x#[u8LzT>.KQPY%ef:l`Ѩ2a㹻9oS_}]}MM_FLi گ?q?# c[3Ya[8V(45sZmp'=U^gZqHnp=m*$EP5;/ dd9+M'c1&cSLLL)f`ʼnV6X%Ƿ3[J =MNsp:uwቹbE!mJ_{JO38o@d(Z)YT~(?lsq+T@,9|iL|PI|JGݖW7Ћl9x) _ZƖY<5a^W6(%G>?3±̱iW2t{FD7~ IKz?Uyٓ={?$.ie Dm 4d?ĕHK1x ǝx$25Na+ >S.>Ⴔōe@=fKl+D?; KvxQ xa.1nt+'>t.CcJHuIеFgюϤ٘ŮjOMG؃){hEm:ֶ6fi>?o Ξ: sKaQ#c- ?j/*8`-kf!y# o 9W!`j/ŞEoP nmY /\pժIm,yV}g"1UU-V38A4;]%oh]ڤcP2c](L}2c;rY98}xkl_6gKG4Aw'{j l|H>Wxɣ|#5p%VpINve ZmDǹ$j`)k)BC _2B *mEYr|sFpEPlM+U*Pa5:o`My k٤VEkŖPHR,LvQT$?0ŋt'{ pgAD'y+ckJsVVaҪD&_+xEMGfǴ&'/5X׍s!Kbd)zL .e*ݯW ~Ӆ2 ~:Jsl55: :#w ɹ*H'0|tKN>fTg~iOm?iZQf8 ,MN-dMUiG{c-zdy w,@5-[\&Rq j5|TNQh"4x"!w?DVnJ~E9@ƀ1?`X#M5wAccf.>:hқOӁԠX%dɤ7# z &ǡ3I;X޹ܨK¶(@WzdՔe ؾjs:e);WhlP8p²32? EFo䷏ʾͺ.CD}M ΌFoPn9V۠']B|syBbeL޽rh$5Jᒴw}@vTL rEX۶EmC5D I??XUh7 P!e*U"ӱۤז\S qe0J<B0:3'Kdy'o!uB-uabߋ ^p;(/s_<+=Hyw&9 5G Vw[5 7mȬ&_~*?oYf"wU:mF;~lJG fܪEJ"rxjFyB#5yAT:CLV(,ENyo!0R%* U76vLZ8vw,W?sj}Uю'ε3vʉŶP! UWA3yJs%=P-FFf.ϖ>c[l$#?Γ+Z:Ԁ-'I]l>ϘFА[Ӄ 7AtnoƔI7.2&_-my84R+l~y&Jj4F6'`8MW-6ey=i}s#mBkr <6+ËwЦ2_nhA 57-s99 yI׿ mQ$: 5ty S"oL!zYQlVhsɠ-Hk@%pY}usբG?1W"ΕU'IuY~tavw=@QR9BsĴq=A>FAqDqJf%vdN̼Ł S潾ހ@lQMDbZE[5 ˍ q )@ D|~#JA/qrsVԪq}WrjDGuwy>՝<@h3sV p{z>3@#']!2xP-3ν:Mk%gŹGkd\L1 2]bĘg~ TˏuLT9 NqiHRySeGV4"_]C ]3~t4+Ӑ7vlh#P;K7|>sWH8вwZFuDTO7. 8|ܲ mufm8xId=L$O@rԔ./;%KHXҏ M7jdOϡ-I f |\_-y86$_H 1#Gx4 5/gPfUH#orrHZjf7&BKej%؝CI-{l Ț)&qCMl.cR"ե q=h3iKS2'T{u>!: dNFB„& ǁBjK✉z_J}T7ܤZW{7+Mhz$R:[}1DH3+@RHP檨ܵ] r۬ڠeTlž -{եj?dJf . A0\tJ]Qm἟Ͻ=B=eC]SBlnZ3fʯt,։D'bn{AC1\aoaWm/ Dȃw.tfS6O\]tnHosP{)䣾Ϫ$ud-ipj$œ8/<՗`='?CoJ& bRypz(%z<2:N: nje/]5-ʧ|u$NO( 9+ly^[`F{n?M _5qW@ɲ/1ؙ^]H[BzdJɑojBV?Eɤ?P>stBP-.'x+?~tO" (bT"W 0p J `b)F1oAz5g&9erz()ug0M&M+ YBtcjWxBIN؍雃i':B g9_$OJ΀k0p{؁[671e!ZQ(.JNgt '2T],cFsg2vLRXF#_}ۺ-lN| cx.4_6 qlBdX@-kl"!m $ve@&O ]88z ؁fG#LSԤ+qg)%`p"m/"ʶl,Z+Z"ܝ**HhCL5j oGʻR^?V_tz/M³w5ͫJJ"b k۸.鹜 =A8]j?Vf mM>vTzVl4^Rz2U+%q, ^P7L)9kT{E^ܑlqYo||IeV{Io=E4m rjǂXc&ׅ"Y4_2$V@k6-qAxmu80+RfxZZ`d$զb;]7 M^8=nHQD5޽LGÜ+JlG1%__833Egadk;fus TpLt$ H" @{-K:[dv=Nt y B?p~H(߂:t;@8;~SF(A&|!]Ş`?@0(5gwN+>FTb _ Ik; w)JV:2eohQg59\ss&˴Pԗk@c)F@9L69[#˜U|//|WhQK6ѹs~Ϛr=Ꮳx|8h|l|ZҟW>XjM1I4ׁRcV2swI,u!&U1<9 s<8vk l C:n66ҋ-챴ιdRfrޜ3&D?!Q@5f8|ձfSrݹZzhxP{(U>Eoo|!~*L+cM xl\ S dEl akZN7x^ߖ~%%BW<*fzOvf9pTtK_g_XL-Z,豸QYw\ս1Rc?7$4x\:d~Qtfl~N,3و'ս%Fap> M*"[#lL_?Y=j&+]/.@dEV=@Xԏ0ZThNe?Q@~Jh`3 8W5W1u?.:!PNyNdǓj/`=_^ьf:,y`p'* #?J3S ;5 F437#vx몳aӂ>˱.&1  ˞J9t*>U%5.+/K\5AЂ5%x@ mW@0N%H2Uȿ3 ilU#p+&vXp֋VTŊdy@)(AȒHMg/+{qaE ܈t2P<FJ=GNmtSqEVd^e'sL׃M𚻠[]ĵTߦb]:TN<̪jtWNKy20b|)g>^RQd2 H VkE_bhPfzEYRAuѺ՟A'Ghp ~d?uSoβY?2NMr h]ݟ*aϲk5,mנp#x݆{[`3?=GSW\y 508ɽ=>}5\S |$m!P-!dؼ> *,"&~*\{lT0xBsHyycE)x)Ҷ#ŢRUC"dz"8kq^A$_#|9U }f<l.I 8!K땛 |19'%0I(drLj"b\rvn0# D{csT5ܙ/ݿ  M9ј8GeKTײŎ$-uoFB$D\E{4z@ӟcR.hXqTc ;YFDT~l"S-&@:_:&7a ]:l|*nNr[HcL)'.)T3soBW Mb8-G%P#l DB ulån#GV;6.2_T8B$A{ Zg$ #&L[{4kTQGC[EquT9L8u5!m&MP&O{1w-ƚϽ6Fc 7^ꮈm>Y/~J}cЈRr507T_5iر2ךz{݆!+<LV6a413Rda0GfQ@bkU7Z%H 3bBHCf ځvR!TiMVv&pxG,'j{4 $U?atM{81lj6N|΀7&翣46B+(W msʩ %Al>Mw7lTdIZYì¨=)4p%?oWgо:CmhBq^1^j nx t !Gh|sm2X-1)w0Jߐ"8l֘X^!]O[VqOi)  J"[pCeHVʢ]YSYF O?u F`5(PrvrD?KkF"_eyV$w"p=\b"b<̥KV 2TkKo!s漣wv,FÛ`7?Rܡi(f{t.JLfb5 C#d#3&ꚖJN"]G-}r(%(jmFYr7;xCk,=\% :κɀ2U և 6?K&0U3Y ^gDPzNN35C8O -@4W'[84{ )B;Ι~·Օr[cU4ē: "~]Z+HvH~OLR 5˸s^KuNP7a2E#RȪmMuAOq"?@]Җ#ee]IiQE)p qFzjq$w3uP>A􎬖|Ó3i͏ c% 9LY/4}5c~AGGax&m?`^+6 6È+b+k.Ee c ժD^W^: D%xU6HYv W7X)ǣ@Wm/>QνH!n6< @ĽoL=u,6$ykp5⬆&eo,4~%;ou᥁K 16! {͆ 3Ӌxl=L,D.к?dS>PșH d7Wdš\um{Gn{mdQM=+B۶4Cte &yT !LـOٚ/X_f5 {*Q"FKYFCuj]'ygz,sH?! D訒meT b^t| Yd5Lp;vOQ_q+r:qh@m pb"KD/۳xZJιe}jKRd;hYklR4o1rR$lC>ڰ 4<I|e37%G9GX0|G\3+µb!|y-f75I836D/r1k!h9ie}|:XLq@^W$?MZD9XN{Hysh߷kmgMY/wn<,23(sykG4wr$oO?0!R+m7QS /T4J%t .A ˡm#4Twss{>${3a%gpewq? mϨ|LUq :De'ɽ_x.,AWW ߒ\z@gWO]~lAW&^g,Z #N7ͻSEaL/_Q6Z6Jn/ʦ.mU )>d"_<4#G7TK)ZU+dHd%t2-mCQ tۋ`# :g oN{W*jN51orU+NZTmo-uoEf{>нT%Y 4hpDǷVܐ ]FX+G"E0ˎF;6K=۶"$/SsJ8O^t=@ UиYC-ZB *tۻB<29>SB2R9uV x1y /3t"Ӗb3ԭȼL{勹 OBsx7([BೱMAE鼔G mP*w"u]63(Bj^2xc=$$/3XfGӟ+E"jH`q)b0SwF|@Hgؑ (V]J*p B#G!!/5ФEE[|RU-a.2ba^wQ-D\]VY.UIKYr⸥[Z{ M~1SY0 Ӂ-+KG\D9$d4# ; $|{P! Ifᄠ3n¤ۂ_xvSJ^Wp#UK!q FaꖗU,MJl#xFC!zYvd<g,7Јkr՞R{I=%Vg.ve=,Z |=Oޡz?U-Ҳk4\6[,{0.Yx)gqdǸ `s]-dCDVƪYpL\Q(tL'LU7њz ~zD'> Ws7S6 pSBjۂ?ҿ1TUu[Ss~JcP׸^]qnB4]1I>`$PRKr)O_n,7tq ~7({:'t a~NzˉSw{6gCv$A~~+h)Qmcx˂,9jsM<Ը{;lٖ ?]0&2EFEt,EtܗO6NDJ,?(rAFߛ'D_Nh0mIn{ uQfm "Q6Ŷ|_ 3=<ZUa"\QqQ1\C=StO*Tz5MS%GƧV- %lKO{Z"!s`Ȏ;wH8P)cE4hI3f2=TTTAG#H> )%$ k:ؗqV$AVw?Pn#qݛAbR ȧOD"qf9c g`:יg~b-HИ((L{ϒ.Pio\SC u2CpgG~4 gZ_Hcj_ dց'zo}ּ,9?$=ɭg ZFX,9BcD3V2`0'R7wc5Ղ鹏$&Wi!c*uN½iȰQI|eQΘ{n:|L~9T-߀EP^cKyu;V5$& …=I/?b;U#;f^ $Q!ڦyK~p]x/M͓гd.^w䂝}|8E#u*q63<}(lDeܮy*p oFvu#WܒԥQ(,UE!S <]nf8hm3H.n8qi+Gt8XxJŀcJU̚6f i,K丧|Ն[Nscz$lI%$l8+wSxOYv5^²P#IVzs;F{`r S$J"Z0CNN?JKFG-.7IҜ 2/rhR>E9Zu[8.K!@Ke9j'B&,0Pҝ= ^>"A 3Qh>fc`)p^ћ.t?sr'&'urs&r;GG`19,C!X R ~Mua#>9gD "f;s]^l R|xcUDҳRwҥh?'|OK,OВ`Z_[*/|S;J(vK1U[~BuuKhF.; V&XߖG!R6(Pxc[7ikG j4Wkuh$l^ԆL>vEvO;/V L!QO ?jA+ ɐqPuċgt8"wJ|ܗر* D\Wh܆Uce%s2jWkD2E:0@@**ek?\=]DP2~UI^$C>+IXkam'h\=Hqy5`GF |Y)mԛ\W8(d\uG?w(=4|㘾c +=D'_]XUY^4ft;pWo'5m!H4~r "8&!,SGo4 SsBDW|G#W0àD~;&I0Nļ  3<%A)d\E*Ek)2ߝqgr6|~.M>0h1baRka#'䘐M")|1_F_SXJ|vZՍl)!) (`'E<\{Yz(qbs}OP` [qrwaX b1 u $Tùfg[A:iEYlqh!k(pթe{dӎ2 7Wm(Vc $3`Ҩ&È&߬,FFHORm*û$ۋ SMOd N; E;dH8 6c߃pr-AAu^Հ[;_΀"E%4?w,ɵ4tƙ[ 9 3p?dϖsGfhQIqh.8,eU}mPrQ~#V\u ?ce0x vpm-zqFEgeK&1Ɓ?±ju lx+:pFj;]A?Pbv<>jL7nicmB73#`󌹩_ϊ:B^< >i$ /GZy;Z5蕅1975.!d%R\*uXjSo_Y2%Ņ6LunGִan3yȠ#YMF|^lTa5^2(p;<*Tx1P\*~m쩡*iSw_pC7ZlϷ*(jf'p)_6xQ,Vٺl_%L"ŘzcOjoŌ0_-7ۋ7\~eP$1h~(ҙSiϕ=]nr͠oѭƻĉ,-K]t^3,aEqƗgkv5<,_g,O"tITRғuw EH~nڗY^VW+`){𓯍CT؉5z򶫯-q7/Tn9] 6$)/Cy$i,;6Pppm]i. ecd8W@ֲr&^MoF4SI!~Pp]֝Ҷa{m /@eB<8 Vg^ı\H lS&qW 0:]ƾZ%&Zpk~zPu X9m$M` PJ|P]U4$$KQ*lIee|z" =4yOyi,cYn4xKH8̨]QQ}L&QN'Kdcy_T;/C&,spߍrex8ud^F^PꓥM~i$fp2jy(k~[`ӝ&%j|M  ^VmZ|3?BXWyv_>nOBA1~2E %?eYI>7?)y[ph=)cIQvTC+01!NGH>l6 s=>MDԊ`ewr[8+" ).^$e0vhQԡ5] R. J|EsNdfsB+~199\22͊yVq^L*g+>g@d|YѣY*P^sOV5_Wk& YNk'b>Tt̕;RLdŝ*Npc,['qu8lX%UM+?c8#m0Z.)ӺG?聝GLͅ}\Z0-SRfBA҃ 'NP)1d ْ8Tx@6_|hIGre'.N7¤||e[$Hva/tݑb7bXv$]FH_)1ahP WB.KˤRD:K,6sYKX`֘3"P%7iR ,`HZ(cXO*n}оTG(11Wv5lSxѮ)ii\`*V<>*ފmOQa}ujuE$q~txG@I|M y; r~b0y6KWMBydʻz澡 P~ [5ēy>+T -\ؐgN!GK^?%pU Uv=ƺrw;$H3&˅ {[X,B )L6,Zo&*[B%8M[af әߤ_&$/x{+tCcx73hLjn~\׺ &^!E^H %iTlDŖrRsIzp͗w.תc˗v k,2jJ0qJՙ_`R:qZ]GQţ(&sT4T$[WMdgWMD9ppiQXA msj=-| de`tO&eqb#{W`WU @r[z[&z>䢄4Kd(@rB,9JrBFb޲Bf%DWd+'!Fnc- HѾ4祆[q.pT=um[a?"2҅( !T;q"%M?> 3oj}-C3 s9\̳("Idd7Xo, $bJN?_YJU.߼;B޺V"AJ\I=FCh!lOZܓ.]~W&.w Zl 7ESVU\9;{<"Fx9LGJ> 9WI ,r 5nL4N8 :W^"`E~98=%{?L`WtjiV^e3]x^&&6w]j;qFP5]]OrcZi\F^ 1 .vݦZ-M(?SCdm?sdWPS)7^IXa7D h@e5<Ƴ=g0JDk3k/+m`-V$0^sc zWEH=jiGX$vz&HlaO##($bSH ӻ3&.P7ݣ( =/Wvdݴ2WCAPkgHjP3 )U~a='&XD/"/ Pct@Ĭ[>C?oLy>X 4 )+Z.+~ el@qaa!Ȉ7bيd"r:-q < *FdQFco|j2?]<;FmbS DŽe]CU˷lŗ5F*Qq$œJqx? )!3 ;̗/Vl׫@oϾ}crܨycgOv6p/YrZA"kL?U{؜xL:2[|'M0CL,Y۩ WR |EZˆuc2ZiP܂~Vm2G9/oW{M5ٟ]]EuMlЀ<93f6rй! KuF&FӉ%̾1 usE9 7i-Mz/wEFG-ڼV.lVRXntEL"QlZsސHE_:arlyPvO {th2xQ" ig\6a%? 1šbz"f4"`: Eo/N[;#]P V,q2jJNTI kh},ik|%i s^ە7F{[l˹wD s@;.ڂYgtV 'τKA |(+;4>XSj9D_SewwRkt pTAqА4Mhb%wP'9V Eo(˝ "oiag2і*ə Z5:hJjLXA5dV:5OmE.9d.4A4fƭ@5Β\8xE+f}ؔF2+Gh;< &+-78&CHŢN`p]d.g*c$hQZiȖ +x0Ҧ ݆rrG`ifJ'v=JNj75v酽L3GI<ɷtxf7bmD-Ih۩ڟ0.\027k̈$^d0<~gZ]բ)>h\E/5^is^ȜbA^"3EYSe :ّJ訬g>{QYuu a@SǽknȞffF`Sj]C+6ɡ(PJaFNE/iig&GSR֕KjGcUi-t]ba;-W6BIUDԷPT+e,:w4\i<ڹb:{$B<&o|K|h[!N ތ m p"%Znu,@8X8g'3U놃M8k% v&(~hh}jѹKw 7*j*L+Z#j4j62dņ1ORy)s'I!!QOVe^ZØN7ϺG牒<}q衇 nvsIu[>ݘa4oyl}Օv"=0 qq]Cd^;Ms74JIWȻ+\+5/jGٿoƊZ@&(xi$3:.fYOF'wHy'zY&kS7ۘr WvDEL29J>* hl5LyVՌ.zcr 4UBTs@4lT<ȯnFq,eΜu4V nWَrmK. %ڊa*oTu&/Ѻ15K)T"g7 `@`y\=oH ^ofYoer$ˍ$KhSE@XW]pdpZA[gbPM 0P5i[+aO hBBj ŌGno_h~ mb}k-I0ƍ5ۋ?}T7#PUgΡnUDyhb#DihVBWLn*'NTWޓLY_۷_<2{ZbUQW9"r{xԱX@dVIo-#m%Ғۃ/^ӓ|EORDO]K-.&ϐʚ?.#zD{ceʬTP2Je)PYY"H_% ::{ȣpޤkMf4PWUJ3 $eGO35,u1Xq~޿ Jj~vp:Y\}-Irɵ) )p2+]Z85f~YʯM 9JIz$6W9"fw Ҕsbw7]=vV'!9 +ۋ(`$6k:Ym`<]2H5y_ byF2۰\sT (Of%ҥq(I>&N\c["[J#TT!XJq 5l24/5YgDFtc95{> ^@g2@!7YQRQ+RDL m8,>h Z*sPRd) vS7Rؿ Rx>p'741@c+ AT)XfZf!N8)o@%lp8TC%f7oMdG#X*P4>쀎Jw3duFܯ=hX/{{5vnal#2X—tfA|:AcVu#>k%XSĝ+A 8t@1`uݺB۟lPRW"6Wnk}j ۳Sjb1CVޡ93h L(r͎FzV9%kg&_Pp`Zv?/<&CQ&MJ'Iǡ"i:\),vDNh:?]i y5l͊-xnaU!Y2zT/vf TQgu@qotE^Eg낊o"ɏ24Y;BFN-dl|t'6N Ŕj:-?lW|I) F>*; qԊzH#@Ȯ~pHI]Sk u"ܜuD(hpYwH ;zEe 4?3u|l'M]^nl 6]n "hO9G6tL0NEkf2y ,10v1y0} 8@pϰZg{[lG ;t2 z 6=Ĕ6.ӮBIxU33qPMVBx&>ǢϤ@=-k~@j'f-{eIR;%|16#1>? n9:fsU+TM}B"Sld{cxݱ}'Q\ '29O)uW/]7lV69-Bd]ah): L)6Q:iL=cYRC!Zl;u5֔ۘ1chljB[▢}ޛ풌 5"Nv7'>2/ tskcUVٌ ݆\Q)LR*(5?C?t p<~Pi0%f˓' d. ^) \J]T ~FڇX~]$L,/-aф7sUЊ`ŁgjrMӘ.fzI:~*Ї %FjV/w%FID !bTR{d癨`OwfHḅ1ħ ~4`U&g N>NHNk.{0%L*'[~B Hy*z5fty|5>u ]-Uz#Ms@kGY)du== !,p1%IȖkYv=w> MpMR8{P'O6{hϖ;q§rglxiТ`&Oɉ4xODw)i))ދT,8!uAE29 h]x %^HNWAįFMKɲ^?yzKN9/-T+i$h=8ᗞt;ԗzzW=c=t]`ث#3XA^&-6"A:RC=7v BM|_UFc}X~'OM}o%Cȑ}Lkb1T諘Q̂U_ G"_Ƒznc+Cfg97@;+%7gyg1g66o0c(硜SI=?EW'wԈ^= o $Fx29_xn?L*Be͑(o@Tt._u~3(%8 .Nim "}dQZem4܉6 {\ֶ'Aꨒ*@iq_k1KDhLf hYckpбHzZKkAadJj &b6Gjh9Iֳ B_AXւ]eNjf%ոTHv">6=u9nё&r^K6$̄)qKH hLKjъ#l{{A2,b\ dQTK+"c ڤRXHHY2lgR/:ꁂS_z'aliJ|4ɚvҐK0J[8Dc9->sgsDɘa4 uPHTd EX$[byq#OTN Ps촕R<Ԟ}usxS0&u&_ &=[3K B;ӞSfWsWa1Jū3dj/&-r@9 T/@~HגqpG& Gt{[|Mf^"35gB0 }[Tn ]gՒn r;CA2xG>(?PD G!+kkȏ/7 ڮە. ُxGt.,8OcvBsVOjB`Z688J@ajX$^Yln֜3VpuFzE j(U#q4BfOUѼi .c9luȯ(='D{pz2@~3ňfHF~sGtUfgϔ2~Db^jSŵ:(|ݗrgGA!ze/=?^`*pcp_RXWI!hO3.)f{jLǽ`bZWRC9ê<rms w-4c8tX$er0Ue¾s:ڛD?.u 7)N !UIfpl8|m㈒zkWMޏb2tOA4p$i/䱂9n f:%i{hdd|Bn]>=IIeqAMo?JGU (Ɖ {?↓Q%SW FFZ)T}"ެuEgm}o(-FEKt+C" ZǠp*FB3,S*xIP)|4ۂTLe>EP3,be>'s5,ˆ ttOW7wz4VC 确Sܑ,"^YDXӄ*/^hJQlɄg`J7{Q@΀ s+iBxIw ;V|jlRJkI+맄Μ9W>Q5 Ax+Ō&Ҧ>I3Gosr$O`RەBxe2] 1UM)LLsB.o9%DvT{y,Dۊh"4W3[́AIS>:qQ7^^.hYЀͨ9vn@g7=NtgOx)UL/|>`D_)csnD(fnWQT5Fwއn, }R:CZ~LMT_$ A" }tW6X%̻o[/CF(40<ぼ. 1Hnj֏6-z-ŕTA>Pd@띒:W=Xk {-Gl1Y&ײgG~Y;:KF }) &Q4%{c!YҰy[MjXt"ܥZ辞N3 c6K6]o&->kD[zss-H߇ȷ"IHڎTÍX+9T`5K_xU(wv.%_"D$y! R17M~ *QQO?m\"?(FVC` V7UJ&TyK,6/F(a&FfY Ս_BȏLF EeBoXXL3>FS1a%Twe𤢛zt/lgx8(')S~%`03Xb6e-vKx WH~'$:ZrP>eivab:gߠ LAAn @_<{kFu5xgBW=]'G&QNooӡIläZd~H+[=9ᷡ#=745TϲXQK+]C]^;?3@[J PyIB01s^--/NH:<ԛcH*Lw2K]^WFR썦|+KS~$i{NL+ i`<ѕ . ]]%Sޤ$Dl ލk)k=ψ/:p>_u )lLI77}qf;3A-4¡%㊬c$ˆ\} ,#0&{SBy[yݴr.gP[Y9 e>8Xsfwf_1OKd/İpf8! B紥te0n 8ԉV"mWl1צ,7$ dј|} TaP~:I]1>"&z.Bl?D2eg($on)%ŨoHCU(F;*cd} #{@[P!A*Tc13ljiO5loϕ{ [\'" 1o8XrȘ[)K&#[bLeIhTmlISoXJɊ`pץ^V[e{) \,$ib#; &Tk }#sCh0ln1(5{7 -W[lnK@Ч^\b}3+3u$3KG擁a8Aqc"mӉ~c2{ j<G+(WZ gF>F< U7\+WN0.u-IlTr_BVroc6X~-ISs0,A @ko癩/NC--IzJKV!$BCD=U;>MìxM3cHS23'2a!JآrES;S3/[#L c-fb3~x`wIg^41@iJ o- a8BAu^ E'MDZ59/ԈuqGu07dsP+e=i w@'(j<~Ocj(#KpP5BBHQ9'-`=Ʋzr/cװ31Z,t}󀣪uFoX}:4h|7RD^a8k3Mދo mqŠ}Q)̡-B>R&{PͿTxR :QN2,j{a ^N@o6YK}y/$J:x ThGvp",;O%#ߝ1uERL(#MG;NvJi,| ']%sb (vS&ء5{Ŷ8T}ۈW<Ǭ8Dj|'`cy~ RD5hGW[=6$`$nRR'k/ qt~KH]K%DMm%`:$_$ NOkѓQq%t$:QNOFxg@}p-dZa#sch!w ͦ \>⡇i![ڸg9L^:FoU~M5H8$;>/+c6(Ngz+O@JbV*ds173bٸe9xБ2{}&,_ĤX-;[;P2>6(ʼn:\4z;L96 Fd`f ዊŰl;(@ֻRkgdu"ro&Z*ECQ3y ت$.Dn$c*>#|iqa)ZnXpˊ1-#9W`k x4]%]] ;Q|\Tsv8 rsЙ9->>^W^<р+ *ɶ2_Ĵ[qcݴ!5?B^gZ.nKs@#rin?`K"ǍsxDEhV0e~.i5/$ι[wB4uֿṟ\"ZkJ'kR88@FZ.}č'pj#<2|a\?FhPCvxa$O\|jX ɥb-[ai+?;Fxga, s-z0'q[$yD:MkVOpn@* ޔ Vؑ .Lo\.jٜ&sHO^3(i[+4Qcf[II1hq8'OGk9hy > Us퍽];LKlx4͖+{-Co_~AtvБyo,axbvNohg2y]Pw)tdodPL8G,i,Wta GY(:=,σ1_lb+bwa[pxű":vT L)޾~~9 Ar?f{wrasJD ]CW5Sq%v̪n431Ա8L dz7 G2Vϛ mQ Iha?PᔫvNvr>z'SWZ8)!׽@%riQ~~./}.;p'0l,JIl!Oػ/>P1 zeO%y¾ôe)b[hm1ZbUZpI~5h`+"d1y-FIy;WУ7X5>gpX#(koM5-#(-\'agԺgbӃ4(f8sdYo-Ƀ}KS ]ilc],Ê] Pu(ݹWE"+bNKS詗N1^YknA* ; tiC?Sagda1B$niЬpКRO6$Pd  ]zQye)!&_m#rcZwAܽT?*9{@.VҞDݨxY'qn:@ D,`+.l>\(%'%%2c]j"kGAB (j`z ǸekZ艹9HH[U,s`0)c+ހ36J/-j&ŴXg]ŏ"D9di۶9 yG\}N uVԗ5^7]/ oZJ,MjqW' WӃq;VbkG(eh(aGJ4ʼ=2=|MXer}zr%'v .IE<]r,zfGU$,}*r"9zIwW,%WVaՆX5ִV7F% YEzS;.wؽO7-cLvdxLKLrFh&Hc5/ID8̓f-W&&w3vkna5">$vW:ofp2$О3ĒBUAc-Ϛ}=pV&t.~ɪU 3?lPo6n jP{fZ5JG5ϥ1! B-1|G>9>˴ >\{kct  ,:B'NqT:d4_C۷?Dh `fԝžl=5"WR"uOC(`Gֵ=GT @*浒9:R Nژ3!x#4=خHUh`!~|!dD<5I}V}!Dd? g0%\Q%8V.lK\PNT*as.SJ? LMzc;ܠ9A,gq)RnFoO.rP-]%O9N=st$5p֫c#s.A8_1{_*u#YVmo cSDs La W[Nl4bU>* `,HvSҺ9\>.ѩ~v$OP Ș@ӯlw׫}}(mB:ZC^q9*GblIp:^yTV?hejK js{BHَ}f{dSсgY[w{~ߒ ?<9 sJtwg'?@4ZZ_)l!=8v 6cBc葅٧ǩՍ]TCkeើnl:2Yp(ъbA@`_PN4VoɏkEd>4_vwsyX[;٫3%]- 'PwMtlm~2ғJ pU\sh5l}]!IxO}61p^FE ?9Y׳-xiZ~.ؗJC ZM`Km$kW,I-x:*%.QMЖ ϸcR~%xo˛OżSQu?gr\%9bQv[0 ?^W, z%3_׿$Ed_)n)bWk4`'aDU'l䥞lOYmGeC&(F]wm{`x;,QKN47 (] ]$䢟R8v]u0U,LE.cz/?L"߀eC>[4=:g2|vo; Nu7%I"q/ PIJiFka D;,CxC+˄+Sk;2:[ 㓓oWQ3 cCu }fAp?Zx!Q=R_pS3kSRN%Ìt9v|o}]~^z3+< *Hg9|Ws]ђ>Z0ͤAdGG [> B{;_(ݬS>F7N֒=S/{Px~v@q͍dT֚PV5b7(߁Qcv^c 1uvgfw C*_H"No:e{9F1K .ԥvƸ\J>P"4PPK!F˞YjE\KFrEj˯i+\bør(7 >'"qH15-W c ^3!imʹbg0-t&e&Is怖^?)ޫZ:TCuH<ĕ֡͹`Ƀ9 Tx.8%X\N}KFbu&?;-`ɴ`.fvދ `m3Bͮҕg5[sPO,UmnT+rKFj+PU&1MІUN&7y-ip_h1'C6tY#6"~v]-$|Hb+qWhǭ*<.J4FDYJ"c$\Tb=lF_Bm7J7+Jk  Md.\ R4 Dl!J#I6 EpCR}twHIg:[IԟAR _q=@7!us@^&:b9%5#G\f=+2gZL٤Wymrx^4 @kpZNtș|0]v@İm;7=O2|i1WWj/ko%UoM=U|1390Qbpм~>0ED*6Ba'VXmH=j\`|sf4?╇DIFd:Sy*LQ"rX)M=K rxV}%׈T E;3NF(sZVI~O?p0 6{N r;>-ǧ ꡄ||롄 ̽< ` ʘ4k(7FEf$P*)yEVY?%}h ?H5F&Kn`M@6 ;2r#ŝgՀ[ Ġ y8\` jBֈvx5}V^ڢ+6cldq{tg7OZBcǿXpt ƱvuY#gLRUn$9Vj&uvDW VrsA&yÝ^*FWk5֌x$L)GP'n"va(ggbE7o@ၣhN6/LO~@9ѯr[tNiЗ/5!IU},cp\wmkF KǐQ~aAԚ;M~@5G1;<,5NJ\>}D T_Y͆F+S)Yy h>c/ZzVe/Gq0`{x*vFS~tcwtdSy ?b$kXP0-jøGdSoAӻa:=wV74rxBߞ굪gq ]tMq4 !n-{kX-' u| Dce%Dg|@`jjj6Ek^|{9K mM^>&("Hӓ˘s+W5M „o;3BR$B%*ew@UVbu69`hw6!wF.b<߹a' /n$wۙ z/)R?[h1hA(!;\%B=]ݴ:1ġFl4Tw1~uIFsy(p,.]}' ƭ:̱R< /J6q7-OQE+iJ=P+̳EY6ݕAy6#TOA}Ž e68Pe`̔S:]yRp=z볔^Fc!~=uZ:FTmf#BuæGE-8:3ԭH[cmn9j h.Vr4&ޔ!U/Qt]H:-x׾LZIa6$99^ְ@rGT~kF V+#]^tJ)qwv\R66uQ/|k.Iܨx[Z0 q͊?h{S qu>cC zXʮ9 .Y+ނ.exƗw EAk{:{5/B@8Xу">pyR!icC}/ 8?D?/H-׶N{],= \ˍ/z*tL#8GH,E񉰽&|:V &}!4h+0! "/KqDiHJٽHZEu/ _=S>wJ-ik`BnnYWOdxG)W-+ ;>&2eM"fy0N>p;*7_]7bsDO9=ĈE.S ˎ;M}bb_ |(8h nvjlH{Ed51mtI(%U8m{ Hpa`&kL=_s}^+ hW#=m&UF93ʼD[V$YR.9S&wh$6q;)i҄ ?~>s˲aCr/>EYtS?~ɞƜ~ΨBԝߞ9K]/68j^dh9L6Uc@FƦ}l#u470"0L;!,.GlIQ=1:>'[gp _O- G!\y=M Sv/TaҜ#|j E&j"Hogкkk2 z} lĿEB!哩F"*N[VGeH:GqpC 9Lʉ&:I6-ub4%XxĒjZ2)MMHxyGQ\ry 9cjHpӯkpTa/Vhk!aXCUn N9(ㆦ"˅Ho4[޴|^L0uVYPQ&jQnh,jiXMJr2-8TȺŸUL򀉀zԱi$I"}xQTe_e#C@CES?LNS&A/;ru):?17OuS`8lO#&~E1=ȕ_l} >}5( <M:VoƇ*?Mlm[Wy HL"6qABLaZ~EZJًǿ4(SFԙZTo3;? B+jS_K!7scdBFl #=sAPk ͚JRv#KEGPh] 2j*e~+Y`!HqܱH$^־.iJn5AGK%!-PIc1?ʈ;}ɺˆZӂ7A^Y0bcT*qmx4{"v֫_dsҵ_K#I!LvR^tݜAO|>I)_C5CETS">E5[I/R+Hw̍A_S18gxCZR w.A>/%\V2F_<4|s@OxqompB.) [kSpɳ4Gݍ%>$q{ "o5]-r?Y.K MY=']xXI}!@ K1Fs5 UJ=a@>obK ZdCJaH7tOHGD"NΘPM9Ѯr41fx(c.BS .L[{&' rjwHmځȁKQҖқ1.TqcQ]q 4>圹E<ֳD&@Q}1"SGa8y6e5w:yCok79TB38v—}0-4=r'7ޮRdPT/D}v~;|<(b!1AwZa/Oݺe.<-':j2eW$/O~@L!>P*\gMԞAoZö;GSv77bfFRh]HSH=|dJ/SEo`8B#*;A $󠴋d&W\u:n~[eUF H 'Pl \;8no#-lƴwF}OQhGaΠ@+>˗7}삨HjNL-g?F=g=lI/u/ܨS0kl=:xuuwZd4ZNߵqȚ{.Վ\PZZAXJNձ^j ZR$m@VJsC,gD/԰H2|s |J-3}@ٕס^D}FU"eYvcP],v\ Sw-$CIs9|;8 (Ƽ9 Bkk< Fʈ2;q9yKB9 m< ;?ho: L4Wî&WXg>H=yRe%"֟~FlelΟa6 P=6 3/#d1a/Q &evG s{]VCco]^GbOZm\ފ7Orgy-T0 ݛs=>`){% 'ΊWXlGr< O&iNtϿ-|`FM 6*.B";v'xE hCsw3A-s4ltr/?ӬSFYƮ!KSlR P_,U.(,bG-;^zyZ0ih8+IdžFjڴBT5㡱fYxOF}-kg+MF leNFA{@Ps/e(jcSnӹ>>o$ kmܓb%<ⲂJW_et!LglyoKNF$"! JKcP|^eIQ =۸bYM▻pfOO@gb|iѿV:JKհᅇWPR@M=76E eNɐc?񊿫u?z&GІ-]4 %aE=&Febo˸( .\5p 5d0W Vge}O,-C:dZq~ ^$v ,X7g؅T=Ju䤅\PP|`ْq9.Q3Qt8T?<SC] j6ɋ,Q1瞾>oZ(# 8 ʦ40 Эu!©5A_ǹg% Xe7Mrܜt۽z}.aoLت5Q{x-*\Dnt6*G7Oidx31(w-3*ܘ奵zr-1$)4,baC8-Hs=U?&=&UNK[pzEm1pRj=ѮB\X}Fhly{2?ylխg P>h;#gP_3'MZr I"/N ?ԓ,@teW⑷(sQ@^V[&6IX%gZotIхۘqs+6G?q`X-9C|1Owp~ (']5-m gsxᰰIh$o\ hc(NNWK`#Xe dfyeR+9SLQr3U鈉0эx-|%vAسKNYj F2%лheMQ^fC=ڷwCͥ1\?F+'8 cY˧H/';jmAv淢M^SFتKuF* KR`PҘW%*q >g˂\5i[V'CG31[ѐN O022䬔h\Oe/MֱbN;VZ254òqIE݉$dOnF)=*k^[ Ng ?1 6[%b O8\FXM*kR }mIf^kJMO)'@ o>{=qjr1R Wuos=I{L [SXŕ?]Ths{2 \,`4tXHJQW>()ju#ˏ}-PP2aZsH𹅤+5i Xk7޳M|YG rl(\˺AnP_]u]2]:^V: KhA%elׯM[)'?<1ǷOU Sqꬋ"_TQI#8q"QM ;l$2ͮaW7iW($xIE>8V8hO`vi2$"a%e }X__<ƈm}SPRSl 8w#8q`(#$*X8V,֥Zpx6⪠7|U:eVQAT %͗$8*@\*^+a{: Qb4? 747C5".:6P8/}‡^|?OvV|+\)|aj.啢7>EF24PZy.uj}bϥ#ևg]$IBFBob@rIO;9u@RD% ǿc~Tj|iCb?dGˡb̂Ob0I^7t3Pר f %ʀ?Xi\Qh?;(SҷId wpg0oGZ4?nq7+7ĝGl)yW%ABA6N4ybČ~O N?l*B뎙mT;ܨ4|]9l4K}9=*TWl)kwQ{^~Rޡ; @-4:Gd`>[8pz@D̄9[_9Jlվ|],?ĭ% 2ᮭU%S(eV979.*#*N1ceБF%=[~X95fSnas4SwjzJ&w%yN =*[Bq9(#(Ao^%(*@m0:ZRXˬz,8?oA:Q%5 x×GIj}L^. *j⡦6&c^:Lot@%G" qzXu'`lA;[PQ65s|q^_SV5߀4 o'Yt #B+'k~ s)Dd;v#7Y22`_08i "mLP_rB)*MnRsOS, 6<|HEE j(pʥ#c!̥mܸYM|i@gKg„@8I HvetKs4Po_- P]m"njFv89n/*3އ'+L)poH#)j 5o@IU )$0  @C_;EcNILWHdIHWG#L9iHAhuoaX.  m~"*>??TpK;SlbdowW`t|Lh'\4$fU{ |lbܞWvր F7"+(vœ7lgA z5Qbڵ' ߟ?P 2tI[ KݏF[q'Q2@AS/Ι ISs ftr褐5"Un@"OQ:ZI%}+ANN\&zu m;xn:Jd- !ny_[V5'EK,C.cFJ[v BBJM׃E6%})v3̓q xj3x99Z+?Vbi͖'rYsw"ЗSY-7 <y6go-<%Zs_=k6323;=~)Z`)K746[!C;Ib EI[OT#nXjYm{+rhJy7d&Z!h;>E|ɖ>r8Q55AyL`o,F~FS5,vb%cccFu+(-j3f2G\68]=gIRd""G ~}WyG&Ĵ5UHh+{'HQiAێU` 6)wÌ) êG2vxLr}7N03.e9Tpcď FhuzO% CP~ }NIŜ`IJ!!8ܬ> T #GT\i6~ ~Y{rEMZjAT<'"+ComP>*bV!]TxkXհE /F_>mZm=eI2zϿ;UrI\ #\dc0 rohD#=UD0),^sKb)Z\!Ҳ;f8{>͉m*.,JH 'iߴ(A)ưRp$k4!r~segh䙌m~u_>}9^Zt8nX ee 7]K䇞/PA]M+\FN.t4{pҔol>! *o5ys!qpo@=S`rI<Y3jMѲUq>D?SʊViU*/މ?2/N]r_ġR2}NFW8o$(>`{$xxz,OV3bsUp%m~t!d7ŢKx;釸X+GfN0iH t;;I[!X.43 L6oGe MoX`wOh^ Ԝ些mA>eJQkΒuV&О9@QRIԄV#EHXWYZ!YT?Ck{NH-h ؜M fF) %[BR.:.qΜC,hk.R7ax倀;>2iiǕz^KB==V==${(; ӊ5+Mε‹SW"I=RDz!A* 0_5D[V  Zn2qvS^~CH oVZ?AU[%FwV?ƗE(HZmGנp +rBb~1ÁjB5imS%RO+4U[L1@m ʜaJ8%qط'{qo;Ѓ#E)JEZB`eL&&'g|Nm@FNc/=[d77#AXjNTĝuva N7 ]E%mkih'ZCTNOg0Ty#q^Ϟm`y>-Npb 1=?q6!H( 0D^cF/}M4ɿ$oM9!kP䡢|肧#~qTwg=Ǯ2pwtGGpݜaqcڦ:[|C2v>aM|-prꏁ1Y&6avQW9֊k2sDieSeRzfbo`bJ'4݊pzc9p֧>&/`ł\I/Uv(oهM[q[#9}̛ Ӓgg /3֝(,tAwk$nV(,/! )Tv 7`tal»ALx[|%-^"XBFn> 3ꪴrzlU )WX@Pb$ݽl#Ɛ;r3s;tT8Kiź Eýp2ZPȋwɠO:RO.x/tbD@Bp_[&￲Z-y ̡6Yg.[@A0\q1o] PzyM$q}b߸ n.d/,.F}CDdo8Iϸ~+d%{<$=˒ 8@933x fy@2\%.*Z`|ӈ[1٣N8wԝV#v:.MLA/! b;)Lƺdo~a7`Z>+{j}tGwt]C[ﺤqhd7 aPbSos 0YW]59, O[Ke|owqwXS?`F7Pֺ ,Vd(Kbxʶ9rw>MO}1|g P-|լZZ= 8Ix*E(hYL^c 8;@ __B/vv:+.f2ox1vQcTx+bf2{s cKp3jz۠o~=5BD Ss,>Gl; S$Q le??oCYSr)x@6_lTѤc*brkNXE?ضQ/&k=-K>Yfjqɝw v!D5,ZCxS(V*PS.5*7'Ju2 v6dG{A~y*[ГFDNN ,jG?ͷy=#q60n#IbX;Ms̞;z+˟rxN|M j(R<]Oο[[_%L{gl@>RQXV咧xEhuƧ߲W0 C驔@uxNU sVK&.40o֨ƀ }v+Ug^!sJԡRD4>tE2mX\hV'Kc_\ȕGfaH\Wn1*:ckZWFTd%Qgx|xpY̳*m&*BZG‹ɹ9rx04X6ZMhziMg@[PںxMУ= >U 5(cn<|ԈIHp67L6L>vNMӗ(%VEE$ќC?Zb7rִ*O䲮OÎ8;msP`\Uʦ.8;HMz!k>d.r۫ЍlXvWDl>4MT*!+6=̱|>Y qq}7[dȱYzi7 d 2+j*ff #Cb.Uؘ\e5fVf6!L49-7:gнxoNT2<3(e+68q 1a6 ^O"0's e=9u?TF6ξiVlKxfKum;PL]4.k|t?n{ r'InD_#2%$w6W;*,pp%T{ ~훶t:oO)ua RډUraQr[x3?UO `} BmsPҁzj~. U->e`BN溏K<[>]=jBE9_e~C–a,G/ 0z:sW;y:J׹sZ أZh{|4L̵ͧv#%?;i ,W.@)r .'J 5_~;A-`U=_@Sd͑B qX2^ξ~,EWVi+c11~zӡ&-~o/m󩟯#r29}:W4FU/\VUYp:Tt$CN y,> f)PP- bs5kTq4p%JH3Mf=;P4ێ\YKjX+n~U{'4>Sߪ}w>x rO-.m/tzyo+WǍSh鑣3s36M]u :9oZøPKSb} (lP B9 6RF~ %9M3ص;O~NX.B,'ձ hZ:t Enl.ӄ9o|rw67;T[t*P@|8:\ sO^X,C+b'=k$*$s7vdVKs oG@Ր1J~Fj͠4B4";ǵz"rxڊ#'b;O\a6DDanOz:.W9qqyqA3vI`z.;UWDjUʂ8ğcl;F%DhR%[4weF=\͏FQ.!˯YTa$v1W$.=N2 Ƅ<fvL8n"-fm}r~߯"|:4O'3/ 㧠Pi0 UPHQ+jԅ\WNBM`grrv,#WqC6/6<Ԫ8*Two@1بF\B' xvMD WLn?qؐ:p4u b!옯k_ IG/2y՞h TH^Qs\SM `>jD͒ r)7ERy)qE&7ra${:Zx ^93vQV-e`©1J ƬN,HeJW ]@$zy+];| 8"v:  4sOYJ7iDwoFN2(Q%<{'AGS|m<.X9 +Ƽn O+ӕoe"'^2a q'&9h)h!is |f琭}p~» -G$D>Uu_;M˘/iMXW)j"=\#BkH_*~Y6 &>z%rMCoߞ0ktS^6bOx,).5ʼ--}_֔%VUY|Mucq_ ^1]T5E#rMfL,NKG/m&52UhW jg Sr׮,bOYGNV~A L52%v{.bW]-K&c}>×jouN~z' TR\+gX>c#tQDS!P 23{ǿBH!YFop{]nе8 G(kEa`AD!i^YXHŗXſ Co郘Ǟbqʃt4c<tHˇ9.5SfE6@w!t(3'}߿pΟGH5]  $Vp06֭&<NJ 8kE?3nL*yFx g ! o<$69iډMy$c/\2n"\ebY̙ʕe.VĐ]J/cǺɰ pX0Sq}'KmAͧ{$ ;&%ߤU \ u˝q!~ӏDv?CorBHg.?t W9ss}eZ!m]vh9c8vOTb, |EQΰYB>i`4N8Zhn=0"Z͓K56KՕ=Zu3k(ł*c;8洈a pZF3R]g4\PfgwH)H,H$O;PUCij~Ync XCSy}/^EIV9ww-j|ewR%grfYU왫m' {xxF:rg$a 4leyb KHsH֯h[ UNi:}Zs_ů']4C I$FQ0&M-DoGޠWA9Ɉa|C xv,鯉Tmg~ KnICїifKLA%`/ufl6LW"<>yJGCB ~$ g T(8ww̡q AtF >\6uxHRXG5;j¿"=Sqv&b!)߰idnF.TZr-Wf2/S{Mr-ўX҆x? +=P8q u<4}M\+>^ 9*beў6ׇ-9 )U?bh3~ {?t:c"A ˍdSqSF,eD@x[֓9 5/(riM`>0SLFା4)xڿ&קz ~u(U0nsNg?'̈́1o ՘l(DޓV/Ja0{P8_$@}µxxB>2`q[  ;9'>eTo;Y0[[U>$Wh{/Ut)M?S3p '}z8Veq&X䭋)Pnp'I'B{{P  c$c>kފn". 1iW}{w}#?K^u+g6 6n(zr 9\u@2#%?, 쓀zdi5>=uLi4}wz\Z(黾RZpT KLmѸ~u`2fOz 0bL ~  @?(]DpC9Φktbx> vH.}k `%v\G7O"5%-hӍ0{MnmPnT T?T2ضHՖ<=O5?Ͱ1P@h08eqZ`V%2꜀o N=T'p*n~D^qae N~@eؚ~d ѹ hN|]c$ed n, ]>F6Y^,k_J8 zs,7,3bmz^ԥzbvj9fIaBܧA4wGb9ĢG!ŨbMfKR;;1TMra^|ji{BR.{]THZY՟] :rAJnF! DeDžY]܈P'E#SԆZKbʹ,H1}!6(oISy(,G<(YHLz^jV t ;S8BKZ[9FgMTi&+#/tMGRO߭p4²96t!Fj M9Vכ"Ш]}'dx)p9{⦭픋4hŎBd7j/9뺕' Nj.%9fn-oca?Pv#M\a(oo2WBDZ7mz5q- >M>97֪np '"r$@"Zzd8rq3~ # fg2yN*Jk%&iF4nxXo?Ʌ& _<~MDk`,v[ڕ;;1jV -៸ָ킽kt~s* ##5FPѡ1R$3eQ#x`I%OZ$Qvq P/(8)p=PRx@|(#:@QuPVhp ˛8  ) J7 %D OlՏyj-qܴ\7c뇻T umΑzoO>ւ\kƱ'g)lm@SS~ccDN6: ]:Pڊ3z0atw"cZSRLڥ/!æO.:&ʫ4.Vy̿w EcVA @5[Mq]59z˂7)Tnxg_G//AH 6ĥ k%F}M4H}/| 1` 0I =w>*7:>A$tB_8Gާ#InH{]%V_/ ?H\2ݽG sc+q-\.+0USju6E Ӂ$:;ۢg?z9K0? (7ĿQh7C'_9rn s jTg{8&d{Y7=˒ڗёe]!IPAՅm*5r/8,ܩZ!vYfhtԵ " U[vPqm, gZeO*B| چnw*P3J+x4EVm׋Y2/!h,>:ႃ܆^  o6;Ohj,E?NYd/D (pB.p!3)yQuṕ04$(a͟ q eyW:6t= 9ϖb%Pö3 UHC,sv"tN8ԵƸD1vwOVx΅H)T?2=m' 8퍀̍ECg&2\+ o^ˢ7 3ΚAaVJZo1a+5?ewkA=z&B{iWBԢ7ZF IIM-4GW/]!8]#k x$L,iBi ;@t i&ۻ6@0̀ʤ*Nn\]J^┵ 4 n!ּ nCS ͵aQw7sw.ڽbXLJ_6QulVV!\AB8?#t)t RAXvyby4cWeɕd8 `+B%I|e ksi]lf|EY D%@d2Ʌ$"g`rrNY-a&!۞XjМU6IAS%]ٱ,ƙ<P@+'?i%Ӗ7]b\ B{f}(SՃ8Sf4QbX`.VVȩVB̚cˮ$[,x0K-/>Rj."W KUuY^,CoKEZ[2(V Rd0r^Oqe 1eA4:~^unWo<,i zu,lguIMH`Q9;z` K `onSeF1OѴU`z^Bχ(8*O"S?$DA6Z Nƺeu*m(KEF+T=0,~1\RL.=נdy). 4&r}X(XՁWzg\.: v!$5<=`U ,cX?@}o;&v7V@J\kox DIAk#LeM0ZnƼ 7{ !d/8$_WGs(B6k$ }@$N_' Ԅ㱔Peqҧ6SY/-Ne76O YphrI]xMm[ut1%d5ujs%f*L;XBBL*d#[[ +p_t+ծלEMD93dm9@rM1W00I08Z|mf+a :fתu>2ijoؔB?#,ߪ?J1"AFrdEdJƲ| ՠ]FK"{blјuIa Dþxvw),v*AĽb2 hy~A1Y&l_}&&zD KWY ^!0}]t۴ !UC98_en$*lxCxɵ#p\H:rvp\V6u.Źty_zh(+~hno!I0B ,Gy4,\j',+- ǏybJI#Z$w%'ۋmqRq ۀQ΃cwd}'$J7U W*U`{JCv(my0o@]iJËY:inW YuĶX\wG^45C˰=8;@ItP="pTr.g j.[{\6mD!:Ἡ#n!*ˏEP(Yw${,%_)GFm<ɒNMCJ#לeV@I"n4D J,qJ4/b<` AT]Z%v6-&t7QNZs~&酘lSY[OF4.MUХvzJeT"_hʑv)iM@LcPbq<yEFnI\|i}`])mktm\̡7GQ9XM={.Jn Z6A/mVp!zgG8$@FNy䆆7V,xg|sTZP.Ari됈>y2~?E☓Nw rĕCkwlCJ+}jvAE~\/GهMl rC!yvIgfT.Ply'XUA#K\7f4ӞNmm0nw,賫m'T *JaPAR3xͣ/cd B:Уdж8n~$ nLH^؄S_Fi.K{BxlNސ:տ"Dܙx3 b\>̴p)fV0yXX=`0Q&bRx3FP.oyvr$_ڥ)cs2@5]G#rk1{a`&r].Cu3lkߋNPܰ,D3 D_)H%xS{? X*UiUVnD ,%1Qo>pk>oSnEdeX|>s& K~;v{ A1ύ>Cf.<$1SV{|Ҹ?O#HY()yZ>Ab+zfBHRoF?pR%HՉfz EDC؀[l"ja#Э5Sz>/YϮ&s[kk9g!w']2>b½79Pܯi /"<{,SH۸3"ûRObpo٣l}w(Bbc".ﭹ7^ jLF(,lLN B'}GE 2g'M~siS5 ӉXUףO/gsl% ́EI{w5<3evl<Ґ!8YNZj`^v^@.ibҲpY*rp 4"2*oDM>`R3֑м4 ;Jm3Of&ta݁|q% ޮiݺUWŽ`]ҟ83@ }@ǬC(9>˾#0G7K3cCkC7&j!V~Q]&*)񦑥 &\E ,a!)e 'wmE  Bё}#<d۵%4Yqpo͗(*ՔՁ 3RUUݖVo1tܛ#k1}qCĸ$F1l,C9Z lL\}8ۊx\KL!'iF74 z䏠,'p YqT@c@kQњ֍8AS5'i\Qh.O0_{6QNyq67Ul,Y8B6$5^׼P`AokLԵ :chaSHL%DsXү.+gWG-AKeqN'oMЋ $CYWɐĵ Bqі@-!{:c9#璃boGG@Lex ӷ", 9߈].I`v1>Eg/:?l.E1>|K&z};CUDZI Q5j TvD 8l!(ݫщj!1.<Kek5@nboҥH؍ }[Ջr8Ts7!c;d~r8_,=8pg?/ lK7օ;C"![_RRC|nR4x+ȴ}p3'S#Œ\\_Tg&\P![m $jlKw9Õ[f4}>vjk4.l}Kr4 "]+r#Ej}2>ָ/E3!nL,yc&\)X! SnnK5?g%cTB|{Q|1|H7v^SEJfc2-Yx#fN^5 V}M^:$=05("5'EΞOkeoXN(dߎM5xM_0H?Zuǧ)e-HFWejY1˞Y#яES]v>i:0mzOnƌ%CMx3AF*,'I,Yc`<7wc7.کܾ:_yVId7_-_s<աM?cU(3)2V7ݖg5 fɅ!M;lVSáK%~~(Qqd:!vr0(GRt2cvK;b{uX,G8NiSR)=Ёy8D /iȀC_6A5d H|o:—ImS(@bprǸ2o^f\F[@^Q|+b98wUyrzX()mne٨. T57Ö/?bʊi͠^o-K\L; [K.+g6{}%_1@r<2!(>}_ۛ2B`:F.;q`ro)Py`!$W{[$a̓bfVR=΢$qlzU^7e5M^z;UӼk+BBbjHq K-7Zv{9ֆsHVLKßYt p]!Ll=Y6u$:hgp,B܏ipzc1' cS'+<iE%!hY5t:$ 4|:tՎjy&>0v׼rBx'Ξ5zDjc J E =QHYg,G8QW34.H4;(I_'$e󑈫-4jv0Md0zN RitH;/J3CB7RϞ@???3Ҧ;o0AGWp~7l {)Ds/De)^hebAB(1H[K9"B1TmϯKyu[- zgt P"ŞHb ѐeNnA`{Uoߪ- JnuP=Qf'L[ou&Pxx+0kuo6hЗN1;t@6#!{DDŽ_ؒZA!IWSB8:s?)P?yAZû1U[(Pꂭc!c{_4p4<¯teGŒ1Õea8!JJGLiڌhQ̲iW\[2e20&c&;:QӺ7Z]48M5d>\stCMqGbƇ1?RG~_oּL+n@ٲkLE[؉~ftR -/\Yd\BYl}ܖńH8^+&هYOum53nO>#7RY\ϗ!^e5~3*mR"t"4m\Nvh5Cnպ-Ze]\mk|Cm0TmONFyf^}1 #jX)gHEA /|ᗽJ IZs_Jt0uՇ߾:;1!Gs ϱR=r,\ H'PX2qƯGVz0c;* OiW 6ׁ怣HS Ld3hN6CGntPQ67'I#YY=ƌ\5 yZQh\ZD+vXQWL;sY!F$6 ]0KUQri_IoguTIq#e v-9N3g`I>铼h?~ r䣼/"hwh1j^fG1GŁ>vgҘxG"d=}кw)!t)>G|܎ȧJ:mIv_mRr\JXӜS^W&hZw\(k{{ |"MA!0%^פH9 }V;e8덶Oto%" SFР ]Η<\D# 2W ݌DS.^֓b y̢Β.3J? 9;;Dhl2ɮhCBG`V+V]cj[0FE!ڇYB#Y=1Urrʿ7mVeFiv!q+ťkRp2ju)G sb(< 稑Kc f.5P?⿣":eN)}2FMchP("N w`݂r[cu_h1YؿV-@7YUp@KĜk:K}|M=(ہC;83ϬYgAз7Ҍ"fFwTTu~^γmB(Uˢ'Ɩ6hw=-"CmdžI5|&DXN'FYB bҴx[h }>K! ?L0*ƸIKNbSH"dt~ 'qn xMQ~9Hn4gzEոeZr=Iq}2O3Cw3L*38'&̳c0#nЗ4+&+Xun6XJEopNұV]?^#ɂT)RbWW G;|YBd(o>tLDL/E]YpvP\j#&Z`dM\=QmШoP>#|?'fU[h]p iO/T c^d+;ƺt&s\茢C@2V-+x %*¤ţbZ`#wѧPĎ\6gKEjdq0V+GMk_7o C]xi;Ɋ*[WBz]Kw˥BF9BkRS4S=܈i\\w+j\=Rm g[q;[ %2w+\K0-p9#1Do#N;E#:؝{GcZ^\ G LPeԸrWEMc9HZQiƿ Z'fnVveذ_ׂ|U̕|^{ 6`7@?; [is!)@F0҆K'UFpT }5s%$]ą 5/ &##oOff{~`5("0>OW-h{Pk`]jX^gAʪ^\< D\Y D*(~I -5,+ΕT,#k+wciiM#/f0XRM{+o.mypFO$Ä,@?H7lGx ʾ,;z#׻P_Mw?WKw88Yl̊ 2`wnE;K@ƥ^Vq̍RvU%H/0ބI5pq ffU{tI}n%ͨ^ 2J"[Ny T'KgL(L0ƫ)&OD7b*VSn*S(EVp #| 'k%oԯ%hWq C$W>ipL!LNMiƞTPsDZ>䏋>h \QH+b MصaEsNAU!?1ߩDF!©Kဍ:}t9v:i[EC̀Y}oF/z49 沆[Nóס1NE#g.ם>4@YpMTreX`ZB;+8gr1MQ|>B(qz@,PT@.sıµYR ojn%2CZ7f,҇P,t!C:kb`זwHzV9 ;& L';7Stt\/.#-&.y}<^, [oLb%^GzN 2 ZN76s@ט@۟‰ɀ}hKGUW=s7ͼqsD3.CW1PG \oBFEtZ=EK] =}5孌b"n"j,Q:PpNΤS<"{{ WlQ͆{fxM]ʞgʣ+5ncߧC~ ;hAOz ۍ:,0O=Ȝ\cߙ=?YF5#puwbۙN~VPKz] CDz;u {8N[Ӡ[ฉvR+a +v7*7z' 0lw "Чbb%2L<C0\]AM3f׳n7܏ `8WP?'jB-)̂/dXua͐Up.'VyTtFu08jneut3KϸŗUriT4#p}& ٙ!VR/Ԕp*YKKM>⽈?RU{rah 9Fn97ZWsFR -1/c120J-,d2׈LŸB׮j>mdf˝pZ(nV쭧7]G_E FiMe"(YVcSu] mC+ G c$(_ /YQf1dw}5|ߒ!=D⹌_r"sUmISbߘы嶭1u5xT[|G>n #RFFUJH'< we@ S .YbRzJrτggȾ^B8FTZ\83ܚd [8r0S#5Aasʋ{&$ h~ĽRf4SG+eI;*D7xmM:jڌwmCoۜYsTZM}K2qF tƎudӁbg2h 6,iB:\%2dGwd@ wly 8P]bs⿪slWά7v >m0G{*`-)7']-GeAb32;ρA~?c{zAW.'CfۇЍ|4 u`C~5RL1ꃂoXͯ"!nq)xA] sPU#(q&,hϽy 0 թi>6Yk _uӳLE9Uzd-v?DT:?>&Zv1FocU:u~`[۔i U-'Kiڲ~a+W W0'GY37beX&8AasmlIJF `t>IҾ*'T =>n&>ح˲x8]#0jKLe?"ma :uu]!L[l`X0;Ž7"CBe#5:ciB@}Տ.I*\[=a:SNQD a{2w[)&MXҦ %r=nҦ5p`6ٕeRd Wa0I6#]Oe@'~} d_AXIv4*cUtrO:6usQ7PZ26ّNsdvdZ !9P%8 rkKIyv$7}*jL*|s#ב !>2%7Yʄyܻ^2ֈ;#Fs{L8jHW ܃%Jyޡnqws )f ŊoՆ=]@RH`߽(<5G[ԇqB2?\Rڛ~i^t7@FOĝmoy_ ?{|Fч4& .,nDjCe7*ҰãwrzMkռrTLt&vZZTr DKP=ǔrCٲƒֲ{8hי+ag0pdZriY9"WYj#_/bJYBN`+֔$iI_th5R2mPcPQ *=Vn|^ /Srr2P8}v ~~/΅9 sNϭY' ^/C k4Ԋ;Cwg08ę: @~,]S: ̩>xau{lq~Et8uxOٚMYلp tOWuM9fwo iu@z4 X{%믘wESOG ;Cp@m)2wH݈P/ 4=9B%oǶ.b4`@Z.,#f94d!DQ[84lwl&+MT97RirUMi!4Uw&N| pyzSة3X%muFWW -.uF;(u"FX/Q5-5|.Lϡb"VDǚDY)&(#$ob 0K-XčFN?,tr >2Ο1epJӧ#Nz SfNBCw}[Nsq} T>۝[pɁ;=/+^d$l#%lz N~:|0*Ln[we庖M@e.#R.R  \ߜ0!\TzN9F}ֵMxq 'QYv<ir[:FG@kq8^蔕9M7LT_",VZxyȻX0bFcqgϝm, ێj}Iw ^& mQZ '^R`]UHB_oj wc>,=c[cExt;?kg`.ۈ)z,eՆ1ŭt)ZP܆MLB9p5]yiJͅZt 8x+#TccTqjV2Dr<57&DQ'uh;uv#V<-:qbI`b-ǫx( ֽ>㟚mb1ar$9ܩN,$w=cDvZHm^Iubu/Rq?8Uf[ hNͫ𔊫E IWVBgLjG)c鑃9]4.EIFvq+Tuq+HM&2L I Ҩ'n0̷I鋢;NϦ^Wo{8$!$N;r3 };9OlEA=ե^ NFJOqN7{xLܑ/{+S#@bV}X` 2 D?UZBX|32_}/j#x l(k Q "wiOxlFr3dqRD4IcdGv %9Rݨi^+% n'G#er"-Lp$NyH-M2 JL z(L@JvrGτ¢!CCX)QJ! W.ԃeI~^sC`=5{C}1d%FQӀ>~D]JPvQd s:XkdYd>}* "wosKpytؑ'z)Gvӥf,]pe1]b Y|Ͷ"kwbj 9 P6v Zu ~!͌b%ukԈ.?ɩ; ,0;\{rĄJ( 5a8P)OBj3w|?y0pi& c°Sx*{A b_VgAPDpW Һ=4/(g̩P8Bw3z5 ;jY2K ͂8f+Q UmR^,K5{8U LS8@\W<ݯ᧰y ^( 2붋R\gYql$<'B.#1qɏU~U}VXbE"1~N߲jo rk&|-JnM(28 LhD7z U3L}y8pQeTZ='g 1̵X~|&!Qq斬%\ȎMo_%h Rb|i=S[܇f ǧ?g.G&$%th*TymT0_bZ1\b}%ʔ|+JBnx.IĄ5:S[Ad7cF 1*8/Qy(M;Zo|Wh4Ee躷 *pBaν?s0{4Q47" yU$eBPW?'@x:!'~VAf*?TH0!<(KOjD᪥Rme2~(+A#*0~P-\@q&7Zu,-#9jc퓃<~2ve6l~R~J@.4٧ p]Rl}qNg "U!,>xܐ$/4 R C}caAHܺsTGu#JBj .FxMA#>EPVFg>Ժ6 n4Fc4$ǨFVj- ??_BɣlW\8S4֘:< Q&B҄s5ҟ 0|ZAvIl8AB0p; '|VXiM@-똯Y4Z:q׶jFXO ./{Oi"I9|1BSuCL(Gr?m/+R4w `}Xix#0FC[ZD̂N7IJ oiWx ]Rq*HrԧQxr4V2,NVճYY)Ue$V~x'͢q7t\@5~PY_mœ\\, =0'nyާrvtUAu0-An𖗓e _,_1"k<#w.ҿW(GK3FEIkan]GYH_r钋XysRpzk4ֿQ7S/7;D}~.mSXf?Ӷ<WċG"Bi,ex7fj3+w JSU'vbWM d1"𯄗 8l1Ďp;a:K?Cx(׃^x'Sbv]GYpX{m􍴿_ G- :sqȗ*%`!`z3Afx{ϊ{F$2hB"iF=p @1g2ENQD^pCo+Odք$P NElbU d -R0~ KGbX.`O3m;}\KP}zGROg=FOK(~sOlwa ؑ^אӓ,}XcL= O;n$x=C9[u{v U@U]{JiǑ$C}e66ON -a U[5zjgBZҌn^ -Xc Ԋ#a9!lb| rJ#XRG~(j52bIBCܔQ<%7pcQ@ j\ 6VU; 3`.$}6c\ؔPkrk;!XV6I} X}3gzO.lZ\5QK-{'@@x>T 1 tfkqYq^xdir)St> Z *cCn_+.@ֽ g(qg}C-҈ɞ\>gzQ98m2Rro*ȵssWY-DץͶc8-7l0KwR|#TL_oBza8Мqj` Qs0KGOzSqb1S`gx$tbC}[sE`dG-E؜@' VT]1'kC"1RцbKP[z>/$$]\H/h_Vb_3]kAE'@7W*fRAqʙEgnI<9(V"%:JL ,*w#yS/ 4lK8YKpoDIFYZOWه s\jcviDM~{}G\;yZ|7%mJՃU` pXQck>M @4&We(XúٮR k_'&;Wz Xf #E_M 6}O,e0Y,i|NoiўŖ3zL|1Ii;[l98De0\R7/3.bOTvoO\1ƫ;m)IbޛʍɎ*N|N/s$/Qf ;^j4 Len7f.{^u衖xē,!659 t<&(ڛGz WM!DovEOv=)~҇Ks?xfHuLGdy3=ܞrN5䌰2$дU%؛o+)DA+f}O|+[z5fjNU8s_Iic[v`gϾ`e#@Dgth"Y>YH^q4`xe&s0b+iufs0&2dwıf>v2=tWˮd2rY߯\G6sxu:<)3F+ʷ7 U-9R̄C`¼}/I\T,JE1~oE I鴑H_b8Xe-oąR<21[Vݸ3Ωg]viiR#. ǧqUL"O$[\ I5Ո6!RIU-Ͽ!ɁMQ2!ӭaa[RlAfUsk ulA3W/ `Q8BUp質ura76 *:cG{ӰZ.k|Jlc'ɣhCű'*R-y~ d*9 &R/Mc2ݛ? v-GPu@y~hN]}^:(vrߌ>L^& $]|_kY)o`>eZo#<OݭUd  ΅b 6q/bA \s@f23R$b)s)b.xb0A)ȋ Y OwS`glϾ F2*w_XQ{ɰyV,`=mL^A=9g2[}&LF=%x8L X ഢ)XzsՍޚԙSu\7)5!YDǂ뼎Ha{L~y @fDx˝D8 O!c/iBNhcc Pq0:їWԯ<"z_h L0! N@L!LMEЊ=E=):iHgvXbqN 2X]OQ+#I>C"`ڼY~Bhi+A`[ *řLe&T ޻,?[7淦0l/R!&C&΅Kt >rmɬɜ ͕nHT6>NPh^q=h!CyFTY`" :Ơn'CzJ$w$٘"`~? "jMQ$q+IL?ǥuS@y݉/%&q[~711G"G"lP3tj_sHLİ?"}Ҹ#d>;R2Y}W5t@L,s1Wa@ݮ!4FO c,K0_~$a)MйBԛ7AܘR-kw{ 7Di8= \)ADdO]j9Af]1qq~tR]caTˁm@z\Y{y%؎L-Gi/U}pD:ouݟ@n׽LA4&/VmtD{YpzMCot;so}Nc0C_;Ɗk|j.ePu';-*!׿k <EwoS"VQSvxGIg7vJIm @xM @`FeM~۲!F_RQ9Y% 5u)<rb`(ᚮ)XgXX叽uYJl?~^9W`ݦi/oKPj*h\k.'nFbL1=wSLI=8ƪ^(*iKfΦ5-s!7As=1753a pD |2J9*7|׊͇B;hqj.|+GAm:_ΜxBkrj3&%Zl H:8־l/6,OG'vH"Qb_CB.»0^("\$V$O{q4x.O^)H -XUjٵ1UGo ?Z?!h`hc')``*U}ޝ" 4je{_'9:0UbKټo7 R=H' 5wt˨'_QfOhBY6 J*d<Bg5wLغa"2 |eƊrs?SM,{;v&]$}@\54&9؂ $mèDzm);kr]TΊ*=:42v3SNX{M1I燇{ʹf3ˌq |s] O:v +4(=> Y0qr7gd=؂ \?E>Gd94B 1teP#nCn\R>5/η O'L|I=.ti&GB=;2u%E#`oĄ qDU j>A \ c*>&\]S koY#w=WC8,M1ϺA}=}^1SCȬ~oe(Vڈp)@xYn  m]VQWzF늖{P& ^XQp`rvi~t;gp[=1}Eͥ;M7܍z"[ ^OZX-{ߚ*\j,g ǥwa*2Y t+L͉wŷDb_9[GQ9k|ʆ6K&5 +MCsIE'>\͜ a=}Bݱq/|Io:!Y ~~4'B3Uly(Ls/x?8&5q$˾|ڈ׸4l0]qUD*vJ+1CH,YD)jVߪf4{NZ}r|ׂVʩAh 2vNN[rAJC ֙-ڽ(Yy! sK]{,ـ%3ckk'Y27ll#nHA) ]r4맟q5=I{LgzTiFw m13wKv˶N"( 磲33bݮ,AH$NW@2PTf3v#ų;\J`xKn V9bX` }|{F_*>jGo B̉ TzTȆ yǶS3]:q鴊na@I-1l61ơ#8'i!Тeտe)yQ4>__u ʞCp҃]!x>Y|Z𦔆ABvNPda  o&Q)ܕtmcmٔqp=YFДЮ?L0/m y;!7TfkWk) #>.U~?Jة68uU}#,W=P&'LhU8 +9x Ђ !hoRK"bODT.&2J=- te}ƛC~e?Ua1S|nFA^p1nsW? ;NKZW !3\d/P:1|3\11A||v{s%NȾ}ȳu샖>ѽȑUM7A>5!fS!_RINK=$8Y/ξyBG$D)h1Jan>*b9\8 ~WI }[ߧte;Hz\FT\Q{\.N"!!&aAxb l)FSH 7,n|qxD6D`c SE\u:-X\egNSPch-/XL7u@Z%;" hbIwݛQ=2gC}px'p%YrUWR )ػ_ VǸGES$RGGVBmVm-}[+8u%u</Ǯ^y@S6 }g?^D LCV7+?zqESpJ^GbS9П#=p^H1tQf[,7[f^kDIE#ָL򮽨)f?KZ sjlxې.>LhGY,fЍ %l#,O%;*܅!D$Ix0$&XdnQςwF8dԮ| K=PiP@Ů% 'K(YGF?-oTn^ֿfom/𓎷$!h$,GФ ,5vnjLu]m-.>õ7b(GQY mN><9 N+Kۄݞݙq6uuc)Tx;'`>Cs @ Ri@5ONh+b" y[F)m%E(?cn$4mjs~DppnV5I?&z |Yemy^CwӃ,Ib 'rw|Pm/k=ygk;h\5{\OGq32JS 4~J6c1ѐ9/rӉWYr%`rWSU6sz.P۟u Y4WL~8Sc|H\PV"Dᷥ4O0XN(d*baCG(J 9$P^t)pҬ5xrUѥ&M!ohE! S 3[^sW hj6&0EF$xF9.BHBV3W -b Wڪ6mڋrj͝Y=3d*o.%T\H*aA=lb})$'d4Z!j9n[٘]l8 |wHA ]ԌaۤyfUT[Ba`b,.nur:Qk5O1lͳן>f /]~sqoF-*:!sLObM5IJ+(Dn5k}̿cLecFAh?uqQE#;Fnw~$pNS"Lθ}W6Eq EqeRޱ{;_f'y8)0ް6vr(tk:4ޓS*W,*i(#g +C+BY/Ƌ/5ɫͣ'fs|":KH.CuN5dߕnj9ބ^j֩pjW]e]8SYT}OEÌH~)ך{n("af K3\^soKP!_H]C8m;f Z3bnʳZ:p3g YK|C=:gt;]9~1O['|&)B .`M͋P|"'`e* t[Lm1Xmݼ860] ZTr4:F:SMTrdkG5%%#){QOUae=K5Y.ǻv[}"4E=5 |'ul#; 0Dm2ID}[,3`q@ S _p*P5m6L9 Bhm~(o+CUH|!l\OeMC-`(AIj$ Lhg"a~k=a귣NS|͑ץDE1c8Uiq~Ъ' 0SA:Zm/>n JB>r7?m =c_ eCĬymWB/!an5 lbt^R_&K`sViY' bߝuWֆ d":ZW &^tÚaz1}&d 6GFR4 7M̯U.}TwxK/<^Bs5Ѩ(uP9^FB%hZ=}?D1VZ+@xqIX2Gbh4}%RHcR {{pC?jӿ m$bdT 19F8qk&S6$wаc= dyf5Ыff`sΠ3HgD:<,HUZִ%[%moaKG hUɸԢ<lJ%o\]!.ۣ ϼOSPsĠFj_C:<0gG=5&0zY-~y/X;A9V)T})P#̥^ O6]V~1~E[Tl:IHIG)VBm?oiW#Gi* e77^+"v 8JIdAj091J[vus \mcSf>kj%%߬qN2IdX"f,"yM2F[vV#}+_||0,\$,$rY2;^)?W̤g p:˻Ҋ90sQTߏfwNPSPfh8:Ns ݞ$`|dNoK΋M!ԗ740Bה`;haFU *rSj\lGe0j]?ec=\{%{zآK-J<҈X@X4&' K(lbv =1 AoS!,'ާ,&"7@Izx$E•#%n2ε#A.UAVBwݩRz!6ݢ4GJjpt g\\u~{/~i~HBٴ:!`KLca=.4]Q A.`7FckREbxV܊դ&U9}K )ЂxrEW0tscG4uD{q-g=Vl9HS܋T՞1 dF~ .lTMpb*Yq&qَ |=+|7)NxQ)ItwWgRŏC bQrFDi[B~C{+v DIqZQ8EonZ<;\>KVkLI"`I-҉ý:ˇƾq͚ >;ׇ1 MTI:>Âj(,.5 JxFvRa1axBd̤emze^2pҖ̟ɱM L8 LB IJh/` /ZC 8d{G|:A1.gHy=v]+emD^ϡ-5-8%̍ K)PH%m0FP>]~ˍMp?ff1+GF7AX="|<"E2}{bZ7~ I&t0ק<YR?mя hl9& jGjj,W1S8;^8r;6ٞV>mG,mی]z sd;x7}Lj!H\(ڑzKW IY?#`LT㓖r^*}|*6bMJ-l(ˎ!  ;M|JP6X6!|$>}oR.(tx#!ӶqXz}ɓ]B#lC>OK|0&#(29˯;9oTAYG%QaVG*8ҹu00+گbs"|)owfⲀòx% =Abq:\cOoof L2F:Nmz$M\>#ð >;8׆>n5qyҗNϊxRم .r>B4s>ʗ:}½Rq-aQk +/T{Mn8qH!š4x<1p\e^Xw+!àBÓBqΌ= r9>ƛ^50}qC v9ԕGǸ9%ykqU3H)1%FH_< ;b¤nqU,-9tEbt%p9ۛ3表= V4ע^ w+ڢ 2QjǝvzWnTe;rC!-"9'&Gek&@&7+ѭ)`?–"e]ތGq\+]{FmaB'm e1y>Avh6a* ru}.Ԅ>(3H}{]ǿ&]e/"?+j-/4wFmE It E[*g!HNw1Cΐ4\%`,i=Չ\a&A8G6,Ou^z<Đ|=7=ek3D R=$_,[ocyIQ>*^BKO5i#jXIYV]|\3㩆wsQON$'v.|nOqKϝ*T7DGaqYC&X{eCh%^UH@%jߔPO2K|c+(gUWa3|cW7J.+D(ֵϷ!+D8'&5`:‚ "NL^mD3fAQh" pݮK\VH)/4BH5 R,7Йsp=3y(uJOwSe>)n0 R?^\)="pE|}0tS!dW ni?OM#~D8"<)i7Pa6-{gYP)Z$# KT~SlEu_D)y|1^LNٴ`17[&v6zBhO.âNԣ.'0s}a!wӫ}xo mXq@}O=9 -~)LxU;]09pbjzHI+mՒҴ} d U}͐'qV g5 ݏkk[7K έv5Sp%W2GmVQA_} ~lc+puFr~1b_{eUO,Kz 8 -pp'@кW'ڧ6NzBSn5HLMͧIk4<0e( J#Roh✉ yQ/+t#<=&@[ROSyƠ"v6FطFYr#4_&N8:F%58q!R]q-||ءZk‚5EDVL0%EaHKLl@7f}w3h: UGH-pҪF\ $vŕ!h(B-Y%ct:o>9"E7ʠΗMPsՐa`{Nտb{DZKvU; J$i@S$t[O~|TUN9I|WCG JJb7Gc\@|]Uj uTúQV݅;C5U@_z^t=t5AL E}' 0A V^v(L_8, Lb tЖj 00h@Υ-,+VڊsہC,,?(̢C/j%D'Md<Tn]S!tbmGЩZ`^jTpA( GAN|{,ʿz1^P4p)2 np{۲Fu{h4õu=n"qA itl7ْS EP+q7>G!*tG`#-f.pߴADp<z(Nui13iJ5k J:pC_5#L1,q : q`% IW=jGC<*'JEkB|Hioz_au8/< m-VMI01xn2EHB\Q*7@aMv$}I%s(ȿt,3`XTB}ܼB`4܂bu; .Ӿb :'?[$zYωP {29/%8Yx5mG>"D.,#^;K_g%2rxBx?B9F`S;\~|E )#W(=nE<9-8(UDHK!A` @&|5:̑ O pϗz{ܳPNz}/WpY$TɢIL~Ū E2f ʸi6X+^i1UE1WeSKkHT]k S3P {M7 )6֧-Ry2oRs}4a F-G | \ړSأk4>F|f0/*c a0lGs[W9'D T8Uw`HJW#,` uWpzs䮖L3r635!ߏUӳT{g]'Qm6o~Bo;W֫i -?L3x~2 Q|7)IQ#^J1gܔL8<WNDUg@Rg̝N*5%1hN0* ii5 } {/'"vV\agrY\E(48 )N)~n3"`8D%x D|T=gEXO$WauKK SrX b؊'N> ۧeQ(Ϣ.4Zh|"73۞1H9 04ە\v.mWꝿ X\)#P3s/6mۭ8Ӝ_^Y[$V+,oJ۔RXLW\h9[UTun! hpdʒ/X]$^Q<%UQ,[ܫm/sC Y)|!{vACx8NAq-H`ʗt9 rO4N-7]G}!$L9,`% "C'0OrCV)LѰ$k>x0p"v%B9W h}Ne(yF,T7m]E^pQ#IHWyݘᰏSw[r_b髁15sG_ݵ8'^7GB7C3 ySؐ -K`Χ6]LS!A wǷ w v2Qs#+^ ygŹr4ܬm˂m~O떵'uZ`YoѥmÈnbM05Isg$6DLwQB![x|>25{<.[~qd9 #dV2!ĥZBD&[ `B4L\\]jͶWƿD^j% ^ݠ KEE.=s܁r]2zc$RUkM-Oaq;UUWy<"L8N 70g59dŝ1; [8 {ä(DQ-toQ2B"'o1sHlm};熮= yv.Z~]0cT i/څ`ĉɼP#-\s^B A5WfJKk%}ҫ -rs݋1u ꨇ49;:gr;EH4.97Qiµ*Anrbѐ)~Lb.G#Ye 52!;]iۢ1B& PӕW9B\T)RSq Stbeh}Q 0O8~#,p4.$PI:m,`^pSpz4K 0ǭ+74삠ZDv@n߂>H4|Los9PCOxokUVSo3P 5_CeS{ z4!I Rc,l!`coJΡ~=N}#*)"C9UuVE6.rAHxZ#irQQ!~@Ho9vԉzXD:EtR]"U&ɮ]+a0,S]zv٥d o~~qlrӆ`N&($3J福hx@@0ÿm?~/?FEҍeThL3l#UPEc(gxv4>v2♖B3~M¿)-ZyRthpX6V{/#'M5ٳ®ϰGWj:Dfse|Yg~ 2O!Jm>{q;H~Pe}iPD7M1 {5$?a"my֞[1R*@䣃LhkFm)Sc·iF7gi*c] /V*;)#K_bo_25 H+zz8'5uH|pZlT9;'H1PTo*/[@b9<%Ij.tyeyr__ O &CQJSUmRPyjݐB˭Bh:x.ӵѓZv9hÇjs;}ď71oF41}T+3㴥OAVmҡD9ih4u`ui<3rgT{COKSw(ǒENuX-ET,/tzK[m2\? a7Y3?+ 1uz;e Ht֑.uI7mƲQ )ȉIjԕ4YF=|tPȭרZ jsn[&L1 W;e؆L{cUAÌ A=vǪ,;YżL֌QLqwD9"3*.? Ж˶X݌hPk&ăt UC}xP0%|T#x@3:.&al½ ,]7q_r0Cvoؒ!F{B<5,cGzǦn"v3y (^reLPRm]˺4BwvQ_ҽ`LG΀#{fx;/t.`qkUh/px"bOR(\yA@20 =p$O`h&y '>@'Yi+cj.+*͓EQƥBky'xl*lx7z'0% ªǨ& 5k>OЉ![qED^_~T, '\ٿ0aͅ@Z.Aōny_f [(r$ڪq>j_T|'A4P =1eTS{Zv{0dcyq!C7`HQ4I!**EG3 Ѵ^JFssYݾMBѺʒ"ȝid_=͟hA*j@4,e!]a9rɧEY- kDnSz7pjC蠉A6>hi1jze؎u_MKO*W ɬێt'˥/'6-0mP^shAe)I^;X`םmSK!ɤj6\[ 2эddoZ+$nLOzjn EG%d,uU8gM72>Rϧ[5-5<FPV2n5Q^!DLŠO1bX˝U8~$W%971%NZoH _ e;8U^3rA5OfFS]7ŖMCmP Hor#N!u}/taM>pEe7t"zXY[pS&k&hDa躇fsnr #X `U$^J 3~ah~wqR:# !D:G;!d9AJ*U9J 2CIn"?Qi'E*%#BLWRfI浘 k[hXz˪̺?O g9Z;C]3bba?\Ǻ rw3ͦOt (%eIQ_ۇ(7_wJ;+Dift)D~XqŇkHͰ"'1>;Bvq{UT+[KcCN[n8nS'L~" ĺhJShp`w`3,1,KGRu_8{%M GzƄ*z(Re 6F5H_p0hR8zZPS QC:mqOdrS)EUxy^pt4x(]ok~w¹?(ew[I):Tj'YAӾ p\kKmμ.𶭮:{N)t7:vxx}H-ɧm@?y!=  |0'q_d`** CC!G6"P)lY:^]SRK|ALN\MmAchkITžhTJ6rgC7^z(DH\ tw CJ>ӣHLOlf*G&v6s]9v;ꮌeO }?->Q0ҁ1tݛwAY i '&~׿|6dYBbak"pɃ( 8LA"tRI ia[-hrz=-D0׈k]7&CUx.0ڡ/8[ ̷?u#o5swk$kӪkW}C¦-@QG@ِS;]?n}iC$VJ7iM)Α/P Y)1hd搪}S|I<$&*\?,gfxeK?-nO?^m~?`j1rʚ%6WZzkҸ`f)Fo[Z+tbIVdaIanF}`n.jLbKzt # ?PzӜ`;k7? v o(Xz ^hN({׾F9*4keXq< 6.|uhuǫ|(^ݩSMH4,1#.|-Vq$&`7v;|$voB:lrبNAXsS SscgK3m9qGݧʦF7:@l([1΁c5z !0{VJ^ [ii!F~67IE[` ?NmW`K͓U&Ȃ^ @FkRpXE[%h҉a&7A=oq>D{);12wuA&40#-յo$5X ojL2#VE/8ȕ,opTtEpҫySrfhdet q^<3)(\(G؄}.`zDo!uFG-|W{9 j0^u*KF ƷJ#7a5kΉ8[ u2T>pF$~ So{ CʚUͷMV4\ȯըpCAkhTU7얂1Q}9>BgfO`WhL$#! ]f:poE'N:E?9~?T֋RJ\X#2[k>2@ .9*(j4q{ΟD^ȢW?#,eBQz!a YQ'I$0yE!"#Lt`I҇^SDOƗo  ́fUM{"΅&+{l23ʷ=ujJ榩zK̲LlݝMey~,)xLu˦k: 9dU 2d?)4so0#S}] i﹛suuK MWx/!y˜ߟe:nֲVN{a~T#"DS$L>1)ۉm-7s'-lB`&P5LXd^3 :Y^L=Zj!rRܛZaT,p5?VDG/+XEEDM żLJ;+wcB]._!W ~Q8SN|Iٺl1J,"7=҇v'o"ꛃӈLA0ziD;ךq'ѻ_;Aѱ3ϦT&~W" 5p̯ug΂ HMSLNP$cXeEpon\ r{~@mFtqn|{b+ڱۛlJZrB=@R [PvL+JkoP:hS#>s36F R e|:}sp(\+^r^1]N߲.y-&WXO\XOA.5)R~ U`6M - ިC0YPl,}%0]qNpήmŰaBT.4׳2Qv" ƙ|ܸiy;{cd{N/?E 6! &b-%,%iOxtIH;Z$"M6jv%s97EhZQ}d=C%jj1&yƪr zjLVx\+2_O@3+9e?8fQ[G9{WЕ&idil1 <[.gk ϛr5ţk=25ǐ\]f|m|Ѯp*Ր[ϰL2K/Jv+Ƈ@R-yhs ڱ.,Mm H}ó^wl %1̖ͮ"/H9RZܑ9' #kDYz2dupw*ln_X%]+zttl\R I jDYn!F,P*. YFTpg>ӟܞbt.Q6-ⴇ:0_pɀ:08M̗)D~! jBd(߸ycX%d٭y&>9=?/@K??nBZpJAaYfk4l*򵒬52nͯd-_L>k$*uGh.;n@#.*fj=n$yE`ըԞm㲁tJ# o4Kg6Iȥ((H2}3( Kvbb(\4#gS k 0?&{"v-|M YixVLе\k"Bf3 8 F$W^^$Zw$X ;olr8xarmqIx42 t:K7zedU6)\9Sنmƻ E6pbvw̡Q&~o/s8,#kį"miQ<Qx K죩 F6HX*JojزM(L"^_0;X;†bVJSMx/߫x㚽Pt~@̚LW9qx/sN_+;U mMHFȧ#w=KŊ&߁vƳz1a/B kC7ֳŷR)WT uihb;.B]uVc/j:aBLAbNYs0uQ@WMptau;okDWFy?M^|[]OAb?cbқ4~K8BY # Gr>fbӸ9 `j8u9ce gSv6LX|S 1{>˓. ̫TnH}R.[LKkBb[$acId+٩y.Vª{a _uZ"0TvƴjJPx|X^14}-Bk8Ǜ|c}6AzHb:NLqo; 8-5`}Y twТw҆9F9ߊX)㔡o#Y^4<oL0c`Át>]DŀS\6 ٌ@yjƙrvڥ_ m8C=7: S1wW h5}aeaHi75d=||epŜ{3lsLdE*~xy'sk%'1Iwon״{Tb^R- O7,Y(Ț3k+aʒ|8#,΄"d^HS{.B&9pξ|}lD o(a&w䪙~*&H݅%kd"?oI]cuQ>3cq+Z"ʒ|C&Mklv(O"ehs鄢)+8H'<԰|B֦)c\rNe~LHLkߣ9UDjR(4gㄽ:^s}ԥRIЮGC ULb=㕗[΢.\_>Ə84\D(4F·f|~8JT5 N'/ cM-?%'hY[6:Ӿ {$F_ډ rɗNf2"ğ:^[P8N⊟EEK͆3J2i"ߺGmA/ O]K"9PvU~˗s9LV.:7\ՖwYxzhTgatJ2yU)N.{:h zGoq7O49/AϢˀwklg7G/lgRnH]ʢƓ39++:92]fa  |>Ȥ;pbn- }{_RM{nG)*T̊$W֨4INt5O?:Jp 5BPl3|O hYX NJ 4ƌ53\K!DwH0A{WSz:wKx><H*>IM%eLL+H> C4Qw {. _ɴ{=*r@%F;up(,hGsd N/ Ħ"s0'g{*]\խuOS`Wk-"phvDzAk:Qf Ҫ Hݯͷ$϶rWun k|'l Z5# fŠz[L@NiK&ۡ+OZ]])TإP ,^Diq# xt[q5A~'LX6^hT?j |lD"˦b5$U9{{Wә?SlJi-_5~N"jvYׁ68;3.LW @꒽?zMi} ._| =3b?$8hUwɻOPB)55v#+Q$)D_K] rÖ{z#Y:$H5tS{AHZQy&p<}"xkH\9Mǩ0@B06۸Pl=\?F̄&7-(LhD}ˈӨǃխೋشz%uY"Tg ۢFO<ژ]&qgC57~JV! ZjCY: $/pkTYK#捳&16=}iqݚb_ux_G*@. {n'KAoo}k̐i9u8=LjY˾xH!Q5"RrHO~ķDa[㰢Dq -w2B1:UPRG4 4½+C8DK Zq(mp/$7AHL,+.fCm /f$рAeN7/n.? F1B-&S.-$S(KxNNH0 F )RHʹq2BJIڿ?bPI7/9B9`镈TwX7NƛsROďEI5;&/y)98ؿ:&%4Z{hUkl~Yop4b VFz:)g` !7*1-DFsi"2"=;FO_EksBvʆpXRe96{QrzIYx7'-Y|1J8@޻ ׄvڜ:br1>%O\J_77ܮR 5"(5ōڜ<:f_z,a Hk:~Zo ,!8`<\v= ŋQ*Hmn ɔ]aa`Wmzz_3WzȅVS)kP|ccI>F`[E5⦑nqVN6q?wG`O{KbTU,ε5 i"x-BM#:B?81kev:fwG9ئ< AS#]ю~*UɰZSKO:k`/Mx]ŃM =TbWxMe"zE * °L"]vž ߾@vt j"=6-g?qGSQ;4{Mzl/*U%(?+v1cvO {}9A :P͉e8EAp5S\nT1J7ˋ^йzw;8M#?~W;{$JVHWŭ3`sPf?sQe-@I8=L>&?r{\ӌ˥>?™.ޣ =Tiab$s|:83pvEmNjU>Td>qE̽Dc-IxBg'-J1U"8nβy'qbX.ytkPIlt]K*Ylz?r7 67eeҊ43^u^1UHW* vtkI3-:Y!޽Z*ڜe~$2!t'U'I^%W4 FQg6 I${tpZ,\=YcKn92deʵ7j3YfR T@r}y%}r dM_ &]d _WV|ky¨(l&464"KͫR2cL+U+pSvnR,nΥʴ8A/'v\)"Gl9Wa1*$IC 3֦•kizd? $[{xߧ S( բZQ֣2& uhu5uK!|oc'u*ֲ +oh5+gbaY[O-Onq5QsF&'DN³fb؂ : 6֐^u]MI_E {$_ o06?,`b̤+!T:esK_e5.ux-9嘽uǰJ]?r]vQ(F XgW"wj4! E~`4FOjM}v#)We"Pކg-NCy-g>_ Z{m;1>&ʸ?ѭv^/ŗ1<>)n-C/ 1S6 suߞ>[*Z+$QՈ- P |!%~+b>g@!T>p=>Rm2z%7xm߮mk:= jKXx(t,99Zsqٶ5"e1}LDN96 S-%,aqM%]OHA%7=nrHw q"w4% r`¡J\IĸsV==!P{aa>͓{x$67!PY毑}AZw"-FW[85>$u1_m6(鑑sqi^f_dz0^^wƂQ%ism9 ?G5T2]"Eack2Xcy$:W5;vǵ֫{Y'cNBѲ='/JϱU-LǬ aɷgZXH}E^FCc+Ce(n+p"؀_;F6p/Td&\7+<Ľs6aU%M(8"9ڜGTEȠp';̼)ǩ ܯ1HFQD02Ѳ@9%|nNpoᪿ„ج P47.!_N#ʳq6wԄ<O??̑}Ll|:lUA5b\%jf՚.8 ~k-J#Bmhe6Xx]:Ђd}Ȟ ɿ Ҍs[#C~OQQI.Bg t[WB  xh` -߻($x~:"e"a7yfk'pwl#(Gă=*ZyQ31}@gou*RԔ P&ЌgτkjN#nц0BaZ-Zǀ”V8v0X` FV^o-H5}!p34N8ΐŃܦI{TT ](O;>.Zgf>fDDj `7{6d2mzQy7먋0wa]FkR'L`EP?ʘ*C q@D;?KԆcaNe|EipwDV} <=֕jB;=/!t9*aC l=]<:e!S?ݿJZV]'+ڶL#[(ŗt6֘#'&^CHgP->2 ;)Ljh$vMpwx/"G >զ_ Y7٘'JX(eTx+q`K``]\j?[+wu#ע xqؽ 6㧋mcK)3 ۺ> |($c +GFznV! [e󧡮!ZկG؞v÷S"BTs=Q 4F:0Ї{PF9#@s#C,KW*ǂuzXQAy9x&epHۙgȗw|KEuSyi*i4J>oz=޸);`|U&|yNsXph'[VFkX0og Ѝx E,uխft46FxM&X_ pXL|(ѝS* K;59xhYR+wK1Y)zQ!1сA^I˺).~ 퐠7D9,t[V5cm ܺ}|A)Yyb +f~dRmo*/:_Bh ~ Ќv)'f)E4,61Pw5wT:/h¿<9pa.EEdn,cvGiXv W9]kD yP 3j%3ͥec1<0D6/%0wu6Um-^q~BeWvb{/DeU!1^}5?F[pP_ d`I~uN7 dOv97f8u|B_OfF33:Sl u8(6ފwuO8[Ỡ_ҿП [@lGB5ܛ(!DpGrqκ uP 6`M-uזl?SnT BB[byvZpXw@¡ONDS_rk1>ekƫ'b{ !`o~eWfuT N+QשibÔg&'mX7TcXhHJeak&]Y3by![MW'֣P18ơgO9OʡǏ Z#@12#WX>yI@]Zt1$#:4a X]o*gS[F I}8^ & Oy\"iYȄ<0*Tj  AYK6)C0i/LuV]w_{`~9}Ȩ՜d&`5<& 9VV[!P.hll8_aFE"R]Zz+W.^Ӈ6eRG4 {Y Eղ(is@ЀSYlQdW4ZlN=堭Pby&G'&0U_5L^ յ;x".x"ŷ2,['J t){x^\46 J{Etm(H<38d_ }.DN$ |Md :\Ư3e wazV T?|Ul5\ N+b6ꁦ֠DKOZ+twnLM#db:J5ؘYDp a"e>t]l^I1`<@Pv ^}p5VqS[TS_ŽpWj8We~"KpwP9>]&B =t[lQ%MyOm>0NYl{p9&xU~_Ȁ\H9koHvKtL_-z$10pik1bW5h-*bXfPZMMԝ'ȚOSN)z%ĺYTaN t(Bw/4tgCIЁs$n24Z!+I6 O^ O&|0&Gb?NgZz_ѦϷ./.6ioDMzr 3Il4-nŎ!g-+6w}Kw6w}Z"#fFĈF"ŦRoњo[|aɟ]C9{c R.:gzO:Xpd#z]`7]%59G8sZkczKUdq3~gjFTY? +d[Dɳio]rRo1 2dk8;E\K{Q/:qnD+(slpl$Ng ֵ ~W"y-J;G֪$N.4l,4㾢/ooa㽞8blJ iqVcq~y:Ԙql"}#W$lܯUJc^0oD5t9GeylţSai,S18ȹ~B^|`>X8,G׭aE(^GmbyN ˤ4Џ$LH>t%d{0Eĭ n!C"h"(u;4դeCLyWqd[7JN} OMe}ek2w 4iO)ݖj ̰ak5?(5%c eJ-~,*thxTZxDH-:EI,t&y$291:c5dqb|Nim>:O!UbK\'hVp]b U">7rd'WNBF1D nKBT7J*(/ʈU7fȑ؂`юWUlꥭ'v!lpkIipx2 Vqş!/HH0T/.Ź6u]ZkT}}af(LcvlU ء-ؾ,jsY{i5wbY\Xq1,b9JjJD?qܬWE`ꭠFU\ ͙b(-k"j8D|[iȎ^ec0Q b` MX1dtIۏ\Zn>HqVAP!Ii g^)bE|B y )h$^->9,?!dt@4Ɇ F"pTqq7eU;'^i]hm HՀהKI]a'`渜͠[%CДa,J,Yod<5\ OqXhc" y(o.!vTM;q#q`O* '5Xf(xkA+tObO4s,^A'N{Spf_VIRV q"&+tN4`EBLhgF e3Iao쀞 }d8Ey=څ8i7_P.F4F,:T*7-^m.l6ܻ(u?o:>7.}6_s ɝ'x!Y$ UcSߜ†(Gw1@H7L!RXtƪ܏$:sgUo)ewިOs{nu SnVNյ,^2V6t`0SU`F+q6Ṋ["(rXضM+\53,+| +XXKotqz%;լo&ĥ;Cʲ~g=1)H `@uS_IV `Ԍ;D1d۔ dXh4?5$ H `{:sw }J2!ƆUu&ԃGhW6B̂k7&Hfr]lM+8&J<ЏQxrhgF,V0HS.+ن&0#U~K5@bq8Y`0uK; L4jSdl ӢEܜe{z%n[r  O[ńCp:mO?UҋoFp/ߋXchѻ7YKy^-!!h`34 ݤdAeA9_:3P gj!LAQ%ega?ƾ6pUdr?Β}r yF|~s2F o,,봜NXܕ*frn6xR 9wg 'EUonSd:X-i>Cfs3Awu- mS{%KF/x^I@c ># ;* pH?;e%rc7gu~Ir둞d,OiL2@ :g8hc/bcJ.du~fJZ$wiUѳ:-bRɶwoKy{e@])cQנvWE.Ψ$. SMQMܰ8T 1j<<҆YI.ʖ dz4Z+}, ÚحE?=c]+E>*8''cn6~ӑgZ,b7~~ν 5!(k;l≤CH" 9CiBȿa]1-t/ }Y*ˋC*Q.҆CāUuL܋"29vi) 7kFDT^$=}KD2;bxE,lMev/U|x[oXskN0^AuQNO ʉtJ ¹&YьͲ~=TfП 玝dcGp6ފ8vjnY/%XB5m3|-ML 91V2&ɟ҉e+{XMacxZԿOj1/~`ۀTz' dp#+!/ǂ69:mO@_%Mj-ްXYNbS;-: 1<CAتF4V,5J[9d&1 lM80٤ {5.*W"(t/ SQDZD"L&m=jW.gݬͮPrֿ+HNJC 7]#_Y`LEgKz vLxZ-}|m(2mP/\c7򓓞Ҿp["Ó -I^Q$/,XZ2u*YCKRQHYf񫗝|>f@ :؂DreZejG5Цα[@mUK1<-4 "# ˠ$=RsY\f<;> 7MF{?+xsP(uծFPy9Ru1`;h5En\ð 4H wN7n̅_G j[xTd+ Z˘fahz*>br u.'ˈ Rp&b|x A aW^Ghp*Ԧ%nX&#T㟈l5g- "Ky˄dsh_1t aP->&smhT/QܠDŧ F:1n2X {Pb~ĆKcyU=6LՂU)rOMLhz~~;"Mc̙'kV,3)qӐ  t< L]d_ Ri]P,:̇`r} <w|r2Swy[X),uhRf{<L\̽G Qz8kv5>!k:(qgd^`ЕrMk4@@#V#ކ)@H'棩Lfl nNKhЍ閽e747cd჏H~4]@GPL+׳BƗ~DƶmHU!b{:ӎ:' 5\LB -eljyAhvpsoi=%Fv 嘴e+ؓ'ʩJ2Jّ:|m+\aui  #219dA:xG@:0"c5g^uFASd XOhizɆXHڀӪ[;9fnq^poK]O9|Oż?zst;Vn4hʡ^Yd5js5pȹdO5\|.FnECBT%戁twZ.oeJ'0?-n{M]g[FmhcѼz= wDFe:j "7]CǷ/#m('a2S󸸋G0ҘPK2&X/aCDȇi;t,2=?uDRhO /p7r)'MMhq B2ҊZ6؋?i.iڑn`Ђ_:z46t- Q|Q%^0he&&餣d{h 韑jXKuImָKq冉ImDy iC\\fIPl PHOA 75k@}fX /g7~YUED&ONMQϴR ۾yqc2%I5l~|`p̠z^7<4:L_yQz p?Ȃ>-;A|1^= ȐH3H$.YOVH7&Iq̼(}v((X1EV9c4p0 M .vS?:5ڗ$,.W`FYo-tؘt5nSɡFNkqY3 kNV&o+GF,]$EH"J D,շV̍8>.HHeH^cuIŝ=9`Қl[b˒J0 P¦t(.MiMнdJ>4JTE\A9ZfgZ5-Y$=8.7qk Ch7݂r`Q7NY3V"Li yPUW"ix kt|4I0GMV#j򔋴@˥V,8} a҈Vܸ2$U2#=/#Įx~j;rI'ɾWUR9cHE" O?[D16a̳ !d;/=Dr"It$1{/PqNI{Y[:LJމ4g(=,A]G6s#O?$:]γaJTeͅo%U&a&k4H 0V'yogMZ#frtZZ-|P5Sm\2Z LkJ>HSu6EX%`%΅jGu 0v㈘R.p? CΨe mNTVIeBĴہab]5&x?,C QDG+w1 7Qt~VQc=0 #>Z٢&hvQ^$5{<);lxa -BxDO)݃ՎP[$Zَ,= nc2 }B&'Zl'B<7UiAS2#eX V$:P;R5OJ9]^VZHY@qG0jIH q^ZPWhr}i^<Ɍ3' *c9+$'`lȢin޲ßcZu`\'rT֟DWlڢ3wsMkǑ2"X_g͌kZ53!i͉: 1V^1K?v/7cxN7A?G4P,\Dfu^<07[Y8O^@.0LLUV|-[ ӕ!bMnt;HYKm@:foFȿR K/lAq2)9ϏwRqGyek+'e1[2. (zX I޿bsMOd,ae8k߽eҚL.-1 JP5>=<_ˇMFjFa KBRt+m7v:p4%XH2m~ a'r%{|Ρ $Zݡ[8+}zk\g^Ёq-p>>u y7!|B1v:x\)hd"r* ;l0f 4%VI)6Vx;?Զfax_ƒaN,6;E1ou%7^*rad/:=~?ڻbYSc. CJd(ۂN+R^V6 t}rOB ˾rdKƋ`h7:%3$nKYdDqp "A^pPq5G~NVDig;xx*\҇6aQh|4'aEfZN:!ΥpO %;bKW5}i:@$ ))˺Eyr.V')s1а=‰oU#|Ȭ@(4ʋP 8z.n'Jف5 \lŲG-+qJ,c>jI*:D=бxNi A9~2۳kE|pI&e&˄lpy^Cx;:g0P4gi! u9zs2SDgWhlbJLǸ{:+2 {]~WT1ω(Ofv0 7̒@TsRT;@j\I>8XS^|h&&ӃGrљѮL\8A(S1Ji~ 62XQ+u%[Nc'TxCn7K睚f,g 7TL T86bsvr.ԧ x,~NNOqh`-l!Yx0'Sj{$x;6%۽:"df|W+r fJ=Y:>d1K z<G0g`-_|3 `Q nu~`w=cE\<„#5? . 5<[nh"S4>i G^ߥr@dfT֟[bRR/V5r6FoHy3 `_|jE3GA(ܰB?ޤpn[e^ RJ?P9lv.F3[벶@K FQ I]8^} Q1/G8x0E)dizʪLYж1WB:q;O"=}dٷW3ݩ)X޵Yc wVj!NmzJRofzO1&$qÊlnRFݨ4i''ТT̿ίG5* MN< gD4ɑ$ƶj=Ckz'h1]bNUut( 't;^G3=6η@:AgPhg I.C2Wո{!< Rn.E;)m::f>c\[0>dД'mFF XZYOfلp~93u47HFt/<-2g/Dd1ӳÚiF ѧ26=f-+<FPU`eP* LTJUs\Ro2N:%1UN zkeDkX⏎GX1ɢcM`'%(M؝ڣ+ʣ)ݶHj}]Āִ_`vQa0v%v:(lܕ#@gєzrxM~=KIdžga{ȑy<ٞ,meLIGJvLn#qͶO|OP?he)^ Z41[YUS"-}%b/ rc:sQ0|A/,KNSTpDD )l')Q}Ӝ.eF,!UۤH?K|Ʌx+eQ#:RTph?ȃB}Hg9xuY'*'VB9Ӏ<¶ґQŎ|DN;v1Z{4=7O8&Feސ'T[LHxl6 @q!^e-V MR"߰`4UΑ&*e,Y;@꺘1vP%cĊfsځ2!wS"ܵ\fɝ>zfr8c=Cl̂GM'IfױxPx/~y{iˮ`%g?a)< ngL*vlClLEdurir ۢͪ]H2R 2^[JH -( Z/Z73er6oXOMZ3މQr,>;@Dj1Zin0yUI'|2# c93 ;$Dd ĸމTyIsBT2phMV!o! 0Q|M< 3wc(ZOfYdx6}.=_$t`fp'?LUXPBE'fK|Pi饈t)΃dpJ(Drj{-@C KJ%iרY etL/=Gp { Qjv2ē͍ԒW7D֚y ˒RAg=O,vй(O0d%'v\5?ؼq``Km3'6aW_~@M;lv&@O`N4 ? F43:|xΩu B?yq~~ysTuqnvxeb!9Ud>o/pޯ\eEF8Xm#/|9Nq+ɑpU\Ҁ_Qσ:LJA=+^g&V1j>Fы3q J_;KhZ]WWAÅnkdqS¶!J>oDbg*!8vًhqܶɉϚ"Y֝aL*y8Uk5*|qp> 1caS[YN+ cI5)/+2pnG8¾BS(BB j'_7t̃hՔ&\T\JmˌgsW1Ա!t/)uAl Cjلo:J$ |I-/Cwļ;{ ɇHvj@)b:%IvN}CrSD~GaKFT@P0}pLgux,]*qYmg3d77ʱNq 4P}LdK$~S.BĚ]yкV~>:IeK8/B!D V|5qu=p- Ns>1!> =8M5Z[ES_:ٟw^xvݣ2ҸgEpU/a$۫n$z*K}FݒE5sT\]0 p ? d+&?T#2 ELmy;,YQC=T4~y}PGC}^ 5&GbW6 ]iL:jyEg(]h@6ǝUuzZ@ b_J/(K~rK8@]BVCe;j4GhZ7NP­Y[p6ggG^3VnaAZ_G̹[K^f[<*I/\./]+"=`.Iy(gkfQqOfxyd1%}TS~%yt23=O1W'ϴ[3k~thb1P("IM)-mȨcit:$&1[:|4ջX <(<7M_3&x,mt[a˧JdD`4U1u9-삗H :0[yX$B1dZj$.%g N)KYsQߓHt75Y[?&1yVf $7C*{[p^ tUAѡ^>;ƀz"XD@ *=R_˿.$8G/gB_6*sGܩv9Q7 ?4Smtˠ춺xvɷڟ =@iB!mw$D~ tk߳!62{>j*/08Ugx+VBiBY@VBؖ祝h˵oEl#~8w }d/d o?(31Db2]j"͑l ? V| 9a7Zٵc77ōL< \=rShg .mdSB,Й?oň{m.;Po6޾jDaPynAB\ŋ4:+ſܝ[sq@shZr|xM*N~~d/3G)nV?}dI'/U"K `pwr&e2XwAZ*e0`lR=p;ҦYdlƴQ ^zIg'2#lHe'0. >QRi#%Dk+kҘzq[Co28p}6բ'h~W= RO0b;M\q1<l'k$- RSȖi8"e0N)D\ @4}X5T BRTRڻI2ytĨK9#-`I3zc_0PVNzK 6YQ©u9݋ p?uVWT|$LFqlR%^;O݈7rO5qV' JM $ϣ&^DόrUQ)xdmۣo0#?׶Nxs)ӞM2V,ɄjO/čy䬤z,?NWaFwUVgP .Y vp\zf@,hOvh02rJSZX.,J-Q6A&I'iARJCB怦@gH\ )p 7aPk4*!jߴrJyĻFDVRNJ_0u=C Z2Ay_/wn YvH~zG9iM;Na| #p*X9^ H~$?ʓ>Oa`BY}K 仚%*hXᝣ$u[D:{f1B<Z1?MO|O&:PQg52˲&C`M'`T\)&fܱb^ P!A2ƝUP Oc<8fkN6#`]Rs[ {R>X_t0 &` o\e ITiE 韄>hQpc̬+k/3fҧr(Q}$8iaihG:tԶ2at}1fSfKZob`h~p#wM c0F|Xf 7 Z.['r20}w5k_}|ѻ4^bRճ5D8 b=6oo1̪Fb]X&uk^s{e2z."4ƟQ'~hjq:"Xɤ4AaB@EDމ)'P[w(&rxǒh( +Q,挖.3Vh nhfݗ1=w[aJi{M(FSÞ)Ͷ!7k+4g(Ys@0ǚu~ WGR] RBrog 3O Ꜵiڧ5InN&yVO|/\ ]lvqB(sP#x'c1DNAM1a/i-5 8FϡsvzZ ֐iv6`DdpfY bşdpbfWb~uՂD魭XvA)|N9 d.:_.JpH?oG[Y˗/SX[~YMGشlHqy-BYwYh&!Ò>G!^KYh[^'qꛭj(zoM0`%&n^U&w9kza4[8>P,vD7=̶3yJ] & mpAx_"K > N#/G99lo Φ '98ٰ6FdcsBw>!wC3E[z? Du،Cp̂`aU8j}F9c8y2"XoxbJ'$3#+NYNWu 'G}ǩO%+9(~3갟Z5[AsB 6H`NWQRVᢚde#"Mԕ7Ŋ^ّFVT{ e{yѿɢ([PQACwHz&*-MLoah7 TI2g< zHGFAҸi"R!bYsrbU5 w'4=~S"6Z;辨|[c̷ ZMtclaRՙheӺۼvncw2>>X7`p!1l_?%i -S5 [ 7.w4֬S[Oea3X3T;{wѦbCEnn`\ϑJ2K7WAtx7fuP&U²sZ; [Xa˯}[>]m9YY7w2lz;+qqi8w+'R$T!X}`Sc}V7Ox +6uKD Ju?ac:q &: ꔮ(ӺXtu1){35n9mw 79vEq8wz`Ew6k3iK*E2eeCہ TsibZM}Gejv&YK BiK pjWM+qUQmNG_ֆx lyj9J&ƔyzcWU']Ƨ}VP 1HY`^GOKP\/NS[3iUx/GL߲s )HW>}x86þD605<dъȨJtVKӱA7"炼I?S!TDsz8oI1xt/JA7-9sqZo)xC3*)&SZd6B SP?/MwH<Ap :N5i*o^Hz)בΌ-Eo'#JL1Mf&]ٖQӀOR3Dgqj,#c1ymXn1tn=7>Y(88bI!nc:1cݼ>†_i޼-Gԣumܕd[4p+h:ԏiuNܛmf[4]վ}768&J2f{HS<`ì&^O|~6k# 9 ɻsBx%ۆpR/S/ki"= M03McGg>Ե!Gr9nh"{u@0.,whڍ/bn!TEb:$WڙTP)bF@s<)oulb6Vqhĸ =uKNxF2dR1U!g3EwQj=>هl36Bˁhܙgven&Y]8O3+[2>֊j͎o(vHT&LN.?bxzj0]O{,c^56Nk;]yI}ȂgSS 3Ъ6ҳ^S>J4KhRG gH_ޥY] QbdLy !qPUm܄ jfReJG)K~lS΀E$h>ش]s'}Crߘr[u֫FZUtjLN~FơD]?8yʡ1T * !}. yJ..-8 M\۩Ybv:8!83\4L\B+ HT鿪b+RR-6&[q_OBz_=)[ v#E xil\!5 /i&i/42WЉS1GH5R5}«gqUP04^!3࿮pPx0(6q۽XQeyغ:+x մp9͕B<f̸HZ S)%> >i\OG'>xJ'6˘M8J.qdP969n$;`n@tߢq!`PgsrQ)F;?PjHVH%0ΤZ ̇Ho;d䝈XD)(l}֙DW6fB壒߂)@(Z9!D(K0uA(4r*^Lc6E!FC6v/-4;F]ᲊNc0I@2>4Ii/'` nl0$2YUDL))~L6mMz 3Iڴ$Zt7Ud?2r: #JcNWTe| L' /V0wBʀjFh-r.#\`DT'z=: esxUIh>1cU$*H$Tc(/x%gOgbrlJz:Eh2"xޱYGPAOvTe'F8(4z吻fb B*m?y F ]5kv&:m  Hc#xV_}Rì(_k:0G#G7>rK?X[UP~F՘jOvH'B~&FunV֭֭,lpXy'e@s)[; sOƖ^SN̋k<1G;p9^/1HN~mFo t ȆƱl3au"cT3~Jb DoBamz֙}UC."!@k!"VEJG`٨a@t~_Y7 Vi 7K&%@ SփF6{">MMnMgREŻu_~ yO8jMHwR P ܯ~9;nF8LneoϛΎtܑ ܡP7tȴeH_EݠX;!9-Ρw?xqS N:]|Z" .1{q$s䔾;rH?j2RW""8*tvcOY$ɍH-\$ N aEG!^V̀2Sr1pn}1=k˧c,:dfURxQlB,5 XJƐ4+S5E$ʏ"}zPb4SKha:߄g;}a ~xXFqѐȪ=5d]d>iSs_\jn"TfV QWî,fL֬VT TO.)_IilC!|Tv6QeD`: aI)vv0\a-KJw{q-DŗJL8;&Jd) ͖4_m<4svbRケ H3ytR6j<ڭ'E6ZhPq;q>D@& 찇NQz^~y @^,, Q `qq__X(.l{^//T8 c#*bi&OaS l"y$&̲Ds7Pu =j\.Qܑ?҆|rz4ʻ}ǃ ufůsfBQBEv^M94$?8<"<.L3jL(L5FVw߽wpf.p©Mnc^8(Uν>n.Key@{SF׆{`| 737KݒpȕHdQ"p(@dY T cTYK KJ+VOwdC$ZѧtHοn w? &iG, 蛙|шD>yA-@K#Lҗ|sĩi@3@gM/<X6t\_ey̺q*+j/2+&Z=9s{] FlƎp7@Ŭ7G/Ð"^9M4%?}e %Ci*fFii&8{L?pG[mXګ`dl'k&cb5ncd`A0g -X RY< zŽU-̞w' v8 jBXV>גk5`Y TTj,OƧ. fء6;*;ZdNywM" 0ԈKՒ4D=#eLpEH6_-8(uwʫ%S$#0zޓd%NQoc[:@~ƹOqS>P 䬕}Ǐ{"f+wm3;a8Zx 9a>n  f|}XϓѸ?Gc"[yggYQ@z䛒K="aU5v:t op I+' /NAO٠#HzK/ ]^z 1Q80)]h" +_TaU8icm<ǥe}d@ųAc`h9NQS&ݫMXKX~ JЃ͠X)=PԯuM7:u&eVb{u+9denWjdSX 6>A8ozt+$5Fv_iN&,>V2 7>#_f 0ZҬ`>&$+H кeH!oڇևhN+?]¿0Ck~\,?0evgφ cuH`s$%C_V@DbQRUͫYA$|E{Z|uaޡU_CSnn "k ǥESʇ8A 2}桫j >M_dd2/?(Jt5XOwNn r>-|<+> z?=y W~><W䯀\0gj[yc~޷CՀCC<9OE2VnK+gj2*j~y\'oޱL+0+1{iuW7*voܨUjFc=|LƦ~߮e˴P9i̫ˉ~d 9yr }uf**?8?'a"U[/͑zyU@ʙpy=K.۳H+9ې3۽RNgQ l]}g+Dd3E d٠C|="猖D$1K/%cio&5OpFrrre+9Sn*YLID##@ fq 패a#'b}=I\̮' Zh|,=:=(T")F`EEVj,Q|FQ_/a| 2rKbIxX^bI&$Jt2(i]NEWؗ,ޥxVcmpF&+a) z؇d=>>1F_9=!~S`;{L|cpn|U^;-.߄m";aX(Ȑ1|YYz_-^U{3u!C+Hn9d>)Ȯ˵UIͧ@E$*}*~ V9_XAW6Я5DT@BlEM+Քd0X v mRfFu%Tc^*-q)tS9岠G)AojYJ}A8I}JJer(Z`Y~IrXimf)~U(0$(@z)p_\zvOw^9;]WU 5c(? z?ܶg'hNrG]ua!z"!`4yp A72E{\ G9 T2 ftBIQ WsxnRP> #G\(:4QSR 7~F9r@ :bQ&eP3RNZD%&J ~2{@1HrX/SV18cYϷw5m4y /T4"9 |O"u(M(֍nb.e1"r% ӆڠgt }*ݶ7DHBlg]rt9m72Z.T 6kuuN^=ŒBaF_lcY@2n6J Ea (z6id0[\IoھfЅ<jW}qG9aM\WWr!(^k=sF-멜 jH NQkpè],/?nMb=Zdy׻pQ/{B5T)~ +0cы[pkM[J%~uD.7Jwuw:l{ٻp=[amEeĉuB=\,UX簙ŀb\CӴq 倢#ҤZa͍ta[;OgxlLl {]WlwGO܏z a5xsbV3wgug=N~%8wo%q1c>(G3J&iJtX2E4} {ѯDVV"oN`4~[b1BM%CvL|"0-m}Fq$Y";(:jш-P=4]W im+wԀvZ9Zی|d涋]v8Uzxc]NnSz묝-'<ShC5j<Ҕ {=.t(F~>WZYfu3 i7QKT h2 SF}R&U*0, 61*ap2Հ::A/J\``AI _/qZΤoޒWz]aГ2KV@o/,hZ[8FCwЗ<O~pz7Q3;{aN jiZC1jvWqӰ^@ub w+#!δƮ2_Y~t$ّI)s";gZA IeߔZ=FaV;vkuvfe[ϳ}{XOV `^B5 5յvvNNyJ>)M`h3ͮsw׈sR7mKWlXu8wNYok׬?޲<;Y(6.x&U8ǹՓ9G̯/!?C#Fl ndB]]yu? y;x m/1HB D_A//Q!;tB!Ll 1q]ee%]/+ 8{k:|KVUY3i$ambAl]Vjoinݮr.xIA->9XhJf3UVa1s8ٗ7RmDC1/Th&Dc5[O`LoFE &_ugKy%:jz%!W`׌Ot\hԆMKMgZ" H{<ܲh䂥3BNOsimM6W˂͢oab x+@] &m 6bZؑʩ;G_^W"Z-FE/.[XGe#^eY3,1h@$NE `u:i4jAy : ~% |8@0mLtJ<,a ZZQ x7YfK'_6=iV;h vo8?i;ZWdu.;9 _H@X~w+*&V݄0ƳG3y&|fsGjlO8vN_Z?dy1BK:87+UZf{R[$Ґ&w(T5!=.MdnEk2M =2Mt,uEFq7-_ h᢯!ZESQ=w"6xoגyyQ;aZ@dԋc?ڭ% <%]C^%=Dhtw 2}Og+a9g5ԸA~ij]iXcǴXmŕc- kU¢HQ .aQiӍ.nz ~LC}SPaa#Tf-V5K-=?QUqxl#_X ,U{/~|ijQ?iځuo'?<]~dlp@`KysMI8pj 22 A8_;ͪKpAu|Q__nNg)!(NiU~[^T VmCg-V祯̌$eEz h΁v@bap([Ӣ~^՘)8oy#km>-<n~"5 > `,g0}`O1k(O1FN/2+lESs_*3 - D[H |$>h^zN R % xN!+ސ_SRCAp4Xetf+XO\7뮋/FähZ, :oEJRb[ hX`l @6)?llGz0=,El#;BcY[7?6s>9=1, ?䟃"zs`<h\Ȥ?,/gyLIhkh6ҋ;^ ׮}|GioH'anCҧvѻKNuu9/ mBrhSڱtb9y97e4O1 ĺb.yp vY&k[j_8ӟ籺\$%i2NC;q*O<$~J>oIzwm"8#e"L :R4pE\t#)_/9^\-}\_r9*GBpH~}>jƊOf/aAl}ع03wWrKDoSB﹄E;N#iQ"H܅ :33#^bZ=.* t7 /lN3/]#ԊYod/2'a-ra|ƙpg+}C2ٌ,KKK<]`mfkẔ&ˆ-NZhn;]-_TDךNjڢnNO]eOȽP4]}iCS]I_%VuY[ 4doD:9a*XP} 3FU. !nS`9^ik3XWG sJAyx4͢}}4WNIk{+B6c[z=kKLw|c\k)[#^ '?'xP:̚wkyݺ^tZ&gX^Z<4\kr|UrH`4͇ >pklw*iBU ~u㪗K:_m-\bl@jGC1`Y*IbQԟ X=G,=i[:[Y3 fȏgY\.۸EC铞|; FS[Z|QЁ> Y`-tSkESI]Sq ` k:/mդ7);psk~&*.(O^ްoPTQ1j}l~e6w댂NèZU@NfIbb0SB4TVq5H `9;Xed$i8p3!3@7f%St3w(7f*ojB(%&4H x*LTB<qJ7;xĒB1u9hԏ0P7@š!Ov)c?pY"h#^ކV!ю@JI+h Xjȏ3n AVpZC/LU:4qaEaa. `M18@ a)p#`DIqhފո>IP!`6N$Or[FY-aMz-JRƤsjh642@ =?4 yioO.6&@ƪ8 g/"*,vh_.@ku-X+v& N8,s{YkUCӂv#tᬘVf(:fi 46/9-ehtGS&T#h*zDlB J@]BZGzղ2Q\g9Fc6i, 2FV;䝎+ ( S@VL)ݛ%NV :aE(B?M'8iѪp|GA5A{z```]wxBaU&$nunw/E!ltg6tF^`r ΀vMs²=j_/ʷNS\ֶBrgUX49m_C{3 SjҚ=&@ h(6UCZEJ`pj&=`ZJBsŌ aL fɤee2[4_6{A\qڊ % k ^qTUJjZlpUHݖymĠWOY\jY`B xqz0 `4 ?1FQKnEF6Ȏz2zKg,zBy|Dk`t鳲T9 vCh hnBӺi~l/tkck6x֮r(rXc7L)D ElP{W(@*M1G3Q_\UܶeIsP( p[Ym\zipG>6o|vݫȃxHwxIJQ$*c|ZBSʳr_ tB[Q́F&FDǦ ݵ>FF^n4ĻHdZg03LE-6tmYQy[n[uZ]k]O-\JXwP4Qg8vi"3bN ~S QK.B.S(Wb d'~LYR4@lm$/kmȕX_51 isQ u Pf`>yIt/&NK4GK at=K2A≫ l6QK'? ݛR:!+ t³BGw$Iz508;6 ob-b!B6 uٳϢ) )egKY@\͍4VB}f$9zx+C#…{ i<AǜJ=żTgյ4kB(gjt7Lp:d<ÈSo^,齺S v5ku&sQ9QcsFlǜ- EЈ`s5DrYuo{wigamj `Ihf܄vSWzM?6YNB&Cm @SY:hk]һ 0b_c␾_]|Ik:dMZ#kv:##^55ZO]ƬNgcD#5XJxb[ZBPCcHTT 9FXe*:~gbmQ(-D6n]]}o #˧QA?W&Md8qWаcۼIS@.js1 /1 Ņ9l\>$6eb/_SfŲ'{n,8>;lO00-q`@6m5 zԡwգ2ӝX㬞VKuycRT9|b $OmkǤ%̣bgDܣ/</_ʷ_}~PDx5(߿|omC٫gߤ俾 F~VYCN$mk/4U9'(h, 6qpiĢU,i8hxk#9dwz-]|VٲY>rI@ڒ\0׷˷D]}JNJ9 W.h,cи H%,g5Px j̭fvU\hH[m\h5՘;;9i6_Q}֢c&;ڢ19-}>WAb .c)In%UD>,/h021:AJ1{+[{q`)~jocGj1iL b*idS!2}5ca2Zldiˊ9KqsTɴ; ;afTU>%+kbGYjQ,VCj)[eP G<\x՞[]jt=~'} 6*#A8ϭT 2 XbKpDZ(׷e!?x2K-_ȥ 5‚Ap ~Uj,{??Z/go~ڒ[ "m'N:La: hx>,jQ 8;Ѡ;_+BU۴}KPkj6uO{{iI= ?s~^X@,h**#Q԰Q3aXHp)Brk$,1J=$_ߥ9$t0us0(LL>(U3')˲X|bk{.$#{b*M 3R*V.+r?Q~{3FO]j\x _b}*JpPh=->"WT>#БZ: a^a"/9$3yɘHy❕;/)aPp-YVtEzk;KKCm?9 iN_u"iS"bPɦ˿ w:W(x 7(cغDdb Q"!24: nH%Ux;R<4~:wCr\32;^q]9;ʉ4q6{;-g*{tGwGUe{{7f'3Nzhw ahb(Qv,(YZPς sLt??0}s9eqr>rtA/;wS@ʇ*]Nr J=RҵԞguH(-]RR$l^ }{n"<̩'T] Gh=:6'cğ0J1HC1TOk0q)}F?H}wÊہ 4i؟qOm'ێj%#=k3:)%ї¾袺sql&{dܑxMJfW8O  %ET O'%_IhN$tϚ"58>sdO2~$3џ~烌VJLLLdRJjˡ\䰼N1=f21]8GЋARyã[f jSGZ3GZ ] &D g`6Ko$XL ZU}xRy$fsw,J6ؐR( K |FKdUX:4ri8Je~YhO!y΢R>zVtUGVw<0v&7TG8VlƢ!;^8OW/&H#LD90((ѓ? a)Am!L<| ئ%\ÌL4⏕`n?`VWkhb+iŚb%8ti5@/th$pK套sGXh%bɻb/u5K:`Ěcbֈ^:Mžrݹ׶gY5e\pA:K#xs"Nt;f dBC 3vDk/U1ղ9GsX-BC<27ǽ M.EguL͋\yY6{ZbuyE5%.wAP3}Snc ez52QYͫx`բ*'/ΗCi~E'`ciE*&9ҞKA# \:+/c)q!r^={pn7\ݱdq;zkڗ,\Ր9N.N[EZ4w^/<4z29愘+GU=0R= 9#}^)trgrt:".^Q~;3ʪrmNEE@~}Pf\tzMբI`/81iSNMPVv<_aO6)hNv9dyXOJA1`SNF 0d 7`z$ 8g0: aї Z\f0< \oqg~1?8`|l"[nb1 MysB'F~ZbvGN u_f͉kE/˚>6D٘HN T1P>GO6g\=WNeqot#uz:JO')%A]4QWCMR& $%j¢ 7Hl%GmPPF @9sBM\+,u`4cNZ#,U̥.aLQ<4I&ũ1@aWN]P9h^^=T0}\$y'ѾY!aED*nĈ\nE*eS4OpD1Kr2B}qj1Ʀ/T 78KYY&駵lWSJ9=4OG:ٝf+\*Z8Nʢ g^@$|%-ϦWHM VLR:/QJh{8s*dXJ5`j[pk&UYbd`l&LSTr@ tڞ){iEڲZw:0Th &!̀\V`);^L1C|]ߢr.-8eu J|W>RNr 8xA#b+<SfLM6e- !d#_ԚQ&qqPBkA(#ZqƗ!Jpl"1ײkIZVp@?-=6Ss,e:3eZ5R9+7N9InۇםXgCSٮ嫳lmu ,3m9zOPEǰB^rF&B^mc r4sͅj\g1H9T1rFBCZ0JPhwan]bյP5ނGnWgkuʥC?■ͮ |@-^%;x>@5eyAU954mƄWbp\!,GhD" 3! 鄛HT\6H8`9LE5tV\){`{ ꔻ@`N{9瞞ݷv5ٛ:WnYu?={%14*v e\{z?gme&b+hP9B{ OQ,mճU[`l\5zHṽu=`zrX ~UӚ gv^5y#Q(2'}CWKs륊O67Րo6kCD&PS㯳XNoQ5\8<On}թNh f ft+x2mS48vו2 )ѻ$:(Z1FbpB2kYcÐQ+Ꮏn#4wݩ/+kOT=#ʶN= ;33Q @&.֯ɗ/oD{ L=aMM=I;eχ,'d(E5^BK1gՀbAtp7oC/Ҳj8QQޢ>”YnPj.$Qlw[Dž@>|rFR=v?$ksH Lk꿿 N \|D gC ]ݭ~wS$cwT<б|"QDRMcjId*Y N5~wQHպAk3`$0 t1B(_%ZUh*\TzR׋PyRя9h`AsdӬb ဟRX| NjhZ; 'h0{*AZ+ehȦ`<r^PHm˄V}TWkO' #gmkOW.QZQ {p=4A6 Ҙ‹B3?#9Db%>OCxu'@<>W8-{j>9أW9.Yz&omC}s1e5\Z|犩] C-`.* 45K}_.]|[NIwzd 6?rp%K끼5kqAgZ 3g!BE RǕ>Cl)I]{km;sZ=-Cs[֯{l|~󪧭[OVƀ#@Ik<I{wKk[V?ZE?oxtϥA E?PR> Tk lR"7(/CmUe@$8} , a[ҳxq^Q:ZRPjVu t%n2f9ر]7~,Un6c6:gѫ +-.?M&fv߱s#zVwq:꙱m۫۷c$_g)O&&\@bd34n'BX̡1R;q"LN,`/mO䔰m8F0V\6&yhM&t3J0`g@5zzX—#Ն1oԠRڮT}V*yp-"D$ן2pԓ1 8G07Oy#xh(> MswLiw:&mH)yi*F)I$qKwN^~2I6JU`>u0P5mh9vyռ%M|Vεz0cQ[} Уcvg-3 盲^Y)Vؿ娢VԳVBa\Α.ї-&<_60¡0z̈B@} 0gI=FS]+(]` \x\J KRqbN38ʔʗ5 f jA3]֚@ZOjM$%RN Y[wzterZlJYV9q* N&[5L[2<2?Kl*}*g?je܏Id?r `^1}/U߃wyE|k4~ NT~WrZ@ څ _(Z VT%ZZ#X>u㲻^Eo2˽T'v <Ր*`cN-FK+P WAv4?JScF'c73 SRӀ\Q>j2;ⱳIܯ3s:,([.edW=s ~=; !FKl*`DǯP 1I𿐁I Ș,a8pc3X)WW`:5KQy7j$uE|pM5* `lh $J6R/#4*8BݺؖWX.m)R3fa-v4+JP%Fvځ'C78-6F @6aY9_,GoЧͳ%{#QkA6>ohͻ㥌d͟_G蓌/tk `RӍ) |:2r ⯿s<ʖ5E躉]]Zm/xƜO XR\roytX Q]$^Ӎiܠ*nR gf5/C7A5 (1Gu@|,J$4 DIIDmx8=9="zcq2wНvȅ GZ55!_u*ZmߴN3^#7$QLZu%!^A I1)91C|GDM߰A7Y݌:֨n;VBNRSq%yo|&5زgt1cL0o1Cٍe^w>½!6jf4K Gzi dߴL]/y rEF~ӛUQ@߉`1qUwb\L(bY%) ZRlҿ˪0-WiUФIS+_!y]+r=`'tv7{}1{\ǃ$ cϜZ; ;usg,kv۸U߻|ozrPQwGb "]lɵ\{h7{‡{8ֻo=`#vN_2}N$sSz̙Z 6t6@fn:6i!T$" W8=(}mZx}}5hKż{8P޾7yƾ7^:8,B7l{8O<Ĥlt jC`)7a9Jl6C/?4gZ+q+IaɅq&g w.yEZEW~q7 K&*/: ;,woܳeCk57nug͵&շ7ڱf}?uP;o>r;N}ztPu]C<֘јsUۧ. o bo?7gW ,I$Z* !N|˲f<s&|헪m:?^KgzQtc+kx>7n鸧H1L"bN65|#.hd `/0뉚]R>[K R;tHdNkVrh*<;?Gj3 d4 ьi1;^Cg&cP SV9y8xqcn蒳ѡϷ]j^ 閪8w<:ml튵ݳGVt*魏7Ϛq0Jg!=B_Sb>7LS*J&o#'q&]+F.O s!qLCDktK||4cLzbU[)3K!wY޶oXq¾é [?b(\5La乖/{s atq/RˀƓ/=V!疕 rR|BDPxt|߳eg)VA"#^A qF$ڻ"db&B%+ձa6U{nm0YoM}4Ғ|y|*I{6b =} 6d1yݰ=s/}qU|gFOS1 j~;q/^u 5eZXnKDkc`LSUxM֔v)#(&:!P UԤ:ˮ>eKqGe6(ABO3cC~QgTh&*F&ak[:V#UJ5.Ugp+* ¢*f=c(ךW1^4٠.QK wƐetC<(a,zB0V<[M>CwUc:y'܃i9}^< C08C\OPE^1sZR5Hvn}}n6mpb1, P ؊ A1eWv5wǽ# h#/_]ps3:u8ifٟ>0[v۶DY4ag "DR 9KvHR]SPŷzJƛ3в ?X§)VF 1Io0O%eœhyw xA;2ބI>gvz _ap^i5ҕp}ϛwJ9ˉlԔV4W5qH >.{C[|_B>N=^[r9^5bUΙvJڂk|߰8NgNJhJ,JA9*rDx0s{P6_WFjpm8Ϛl#)ku?!ḰГ V{=ӓi3a3 `F`vin`n7< 2n7unhC"$T/^BdG#yYl޼rU 5) 嘭C/YZ,[, rͱZhXqE~Djŗ=kqW[Y$9.v1rqj3܈m7%q\br2:.G!D8<%rըרi^`:X+r:]<cr6 yi䜂?DE;x6@KIhu϶aںqV-6 uU;V3 VZG>E ;B41zb_h {b#g¼ p9t(J8!RY'%saX{D_!"8dr50.&ʷӾ6ې9p:X qw3Ϡhu8eD07D{ s&Byfth sȤ'7VT lL./!”.75^FV= .H*^WR֮,_0.iW]ee+ܸ&wo]MP{(aW80=p\qZkք΁w3V]"Kf EJne*kT7*>q{-ȕ*LnwWXr. ҫ.z=b69bX`-Q @w?qmEp_|#KWW%eB3µ{ҷe(K@ږ ˃K{[@ Ǹys0df Q9)8{!p笯k.U }>}kk׳v@՗.q٥W&oE3C^?C?G[۷={b<}aA uip(uiW2JM_+X  ^]"~ǡ@)<MN=BóM-L!mL!]}c@ж\%:%Ko`**|3*]I˰@uXK {(|I|~_ hq% A_&A%D̠ڍޠ-hCxB>Y3=8:Y7bzS8?%,S/ҋ^$(3HݝH $#BL*f@pO UFٳ \@ݟ e EHquAo=SgDQ.b&.{f׋w Z%0.7s??~u?sȊ 'D;FFEl188:UgFͯ_6m 0cYV7wU֜'706L6rh+FZ|T~8155ipMVOKZ۲s6žbD K읁;!f I5k%fpoZNK$p܉7&x8"~}3c@qL4GK2m L5 TNy#4I <1BD,5X ay$yRcTPYLєP ZWfjzA3*SUs(go.KZ!Jڊ&A 0%Έ-B:)NゝKg u\6߸~-o_wSg+ggC.f$]Hx Ghc n@dV`2]zuܸVJ hsUW+w,WD}nOӤ тf}́Rj5NͧyO8<lH.6N;@{ È^x]8!Dh"=eN 23x,> I$,>扵pB]41+RKH)'!G,~%!z}< A &d!t2B &Jd41Q4yAI@6d=c2/c~{V̢4 WwvÑ@|']_41zJqKOtT)j$4+ӎ0KQ1sm|~2k5oZDnHg 1,:/X9c^k4yUzKqjNo6yu4vg(tN')&]tjJC!SF4!H!C3Ą'$O={bj6iA9CN@qz|jP8uMn˦{n2z$aF/K17~;D1cA2=|ɪx\T>m:Vb̗o}Yn[7}_Yj/c 7N\vu؆-5\ƭI~ĩ /,H]>|xq"vJϠ | .(D߼*+੧R\N?hp;$OUUӁzY&7uj^c`+)4U3ұsX&:tq{,8qd>IML]Z EM1V C9eV H꙾rJ XEE ֣o_rUxv|0'5#GTO|x\.PިDK8ćGKgd,Xo3.A 5 $@k37_ c%ByN;IpMhZUTM6 ;$==<RIR5cX6IQ!3;*j n^JCCYzAHElEz@.Y!ᩡlI%Y@Գ2+^D*ԿV" h2-0e򽻴2.tKUr]Uт@@]bҿk5ԥ-:TB nz҈܄ n"(E.VX䫋\I^X+PM2q2$ E)2(O\"DO}Q :Z B"g[?kDQ3[]Ь,eR*7j w킗ƤwFFP^A}AA=pQdrעļڲ33)wgys&p߷W7z0 D{satD ]3jA%S VW-80{WtNBD[|D`- BU0?1DɠXTFvKR8|dO2iMA9 6ز4OIwI~y~4=:"`h0* 64` F)br#!f"G#jS1s2_F8tr}]Fsu9bW&Se!n%~g!a?FD[&NתM8! !P+:lbmVֶ̯sYD󂼊%tH@`u* za-N2T_⾗+ZR>Y-{=MA<ɭ;S;xށ>\23 ['4'͝y6dF[Ha,rTH*OQW/JUZ<֋puBL!LHQXPu%!]Dkաm[")\0$R.w`бsZ"ebEVŸ]ӭ(8&t{+s^7{lyENK5c5*.J`sZϙmW'|/w;.Ѯx`mi3._#,9bnVw~6(b#0֟dD0Tپ0)H -^L*KlD?t0̹Ep|e ,uO =kv g8b#+6B'G|bLzpӓ ʜ%?ϔO31d~rQ|ϻ~!*LGZ<C-%< 2ɴxXnW<{;dmKQU&!h9W!sDߣ7#w_@ '|Ļ_oPF>K *5D"ђb2x8@ Yx ">!~S&JZ4O>ˑ!ټ;֗ eMkd#+MO#@ *)T=/9NW 1ńA)_$7">sZ̔JSrmXē`;o]5'\G] O3`TD.ķҕ'130#nCXoa.& aH% & )!i-{`D6 P fӌxI;RRw%cÆŒN^^n[^Y օ+p [0-XE=J0#,!1@Q8T #~!?؄~<!vCq_&`f} 󆂭t~5d&{ZpNMWd]iV\WBQFID$#N$5L ]qPXTMjVDIh>d]2tx9>>]rհ"0|fڜ ; ۬n-{w*EXP*sǎpj9V8jhJG;H[K·%';VW9hJ wTOoϢ1Ҿvire/g}}?\cS[ڲڧѭ5^sZ18x3N]3L5i'O݅$ #럍 8\|Տ,t' z"`Հ4,{K};?}͍^ge5r[<4LLuB Н/8ԭkGV$ʗ͒<pX֢c \?SP{zmZhH Zx*RkjJZ;oR%UYOVV*__?M̺vvqRc =80jY3}B-Ӎa{- VTD8h{} e9$![N;#gV[eɲ$WȒle٘blf馛N$@BO@R)0KB A84\KliJl}̛7oDNOŦt^'`HT.MҀF -' =I$ݨPWشY0V3V"ར4h=sF1\U l?|U'EX^*ՓbhV |(S16mZy|^v'`K€ ,,,/_>_G_?)egΌ1(; xϯMϯ}Bh* !(0zOެGvJJ<{cy K1qA| ^t@K9 #72e|:?\}c` G0%S вO?\0=C}%76 OuL:{gp1`]LKXcr,w'cAL /?d${mX3x9OC&~ϜbϞ/N W {C{m߾7[5ƼsO?ӧ,\x]!.gRښY:*doarrs3[{VEy>v[ˡoXM@Z! +VxV4Fxanwud<,>8d7[1j:pBZ~f3B5S~VrnV n# ~0,/x聞?^ԙ3e /]wuow$3gbj4ר7!*FyjgQ;9 ?2~~hўtO:)t='݃==CuY4$[:, tBoEԘLoHMe@-5 ,Bo;{q^̍,f4&vphȻv)"< '*|0Nز0[JnEE.W :LD.D8ߵ?ODPI1Wes烏8bavzigk6~[~΍qD >MfU^OM8Ru6.x~jTAkMgzև:j崉aU3iPRtLUxY`(@|R* EDzgcg@ 'uA`2+,vЋć/ DtUwmKbI"et'&d{bDrRINf$U`>[2ThӌNՅk-z*FO<(:sXv7b2uTt\k.7ǻt(?GC߱7N95Ct%igC̉gS`/@χU0>`;lc(|0v0:Җi#!5a *:0,O <R|MYJ)llj*SnE뇀`ODokͨCb +z%089fx1ÆiaPp_?=/!Uz2,lOZt9@`~mnCNNPf.l/IMlLX\ܗKj)Eu%u*bN c 7kg1(  ;p{1-g1@\2t 7D P4-oo')%z29L5)2<:B&):O¤T]EݶK~M [uN9\[F_)6TVpHtKu4ӬV6_WʧU;(+4%ɤfei^oH$S;C!; 竭>N5)D{ʎ! K} rљyVЌw1Hde;N \DFChWvπw;ty9rӹp \;>#~`)ahZbizYjq;~\lЛS +rjBkoPl )^NA]'ޮh}f"c.!ok岭o<PB{?L'Eԗ D =]*.gJŶ}Bot&& e\E^׭{/NK޽DX9#^4xC_ jK"wCjM{.(,ր+MsQD QcTP^/4y5@^+/'w4} Zsũ"`W% yGIpC0:E?kݺYɎ+ U"5U@SxW.0pKaX}:]zInN6C̦߾uQ'|䘔UVєN=?v7 9l&mONb{#pG^]/ SJVN\*T-@vfVO!h4RhtLaH\d,Ӏ"F'aKDPo(z p=cwd7b]Z8p`"2X:"ŋ׃'H-2s֯{/Ǿh{ThrĐ!CT0b/b  Ԝ[9>(^0atvav؀ńQ1So4Vx E Nln=˜zxϒŒ;ؼѤ$. )_$1(}5$ӊEP۔&~F̩8ޫ`(1E(ѻ&G"T¹|b,i((18W0w#BSGXK{_gS.ф6g?{i֛뷛⥶v=vlTRa dځӖȔ \v힁UU7V͋ *5}$2uC0w҇AåήCvELSY>{4&~MjF %ۇt_O\',}%l)h z%ۺZyIF]݂Շ_'7~U) <2N(;h-Pq]aV%?yyNM َy[{[h1r#}B+:>̮ׅ N " ܖ7Aq0t#I$O*}~TwDE 7^ ٝ#D(%M*6X>$@p^ ") zAG% b>>T^}; OǘQ;c-/ ^#7wVt s&G'*-#צQ%^M'pc"-W+*m9zLԎp힒{ɑ]}}(b0};ax]t[)Q@]gД vÉ7g㮆'fToJfȬ"Rۚ˫DŽ* S?u=95jU!9F9j.4p|P{wΔ"Nz(mW`yخ`ŰKf?~Fm(ȑX0sr6D#P2 ='HBL"-0j0dNG̏rF=/tu?"Ju*/^]2Q.Uԩ\|OYw/^p9ߡ%Ԟv%( -FʋkBeNk=vuP37g, }QįK L Z>:MN⏆/"[I}II}{R…wu R_KnxRFmX`HS]}Gŝ-g(KqAM"qpn 8o|5Rg1:?M N 1a%O0<;,A[w* X '!(=i}&?#^$ ^2)m4sDE|gPb2Dq>n.*?W̸x(Ļ8sDSD<\"53PsA907@R Fq 1xodYХ&]bnʁdbzya(rj~}@8  >>4J.]RRŨ 2*F A6r]eH}KK۔JҡObƆL G hN'%+Sx̒jU,V/}2D5NwY8G,JeAh*c幔‚wޡ.0{DxSfѢ2w$F-:WY\D,oIyךnNI ,i)m#YǪjU-3Y$v%%3ZpV򒲗.#cNf.5 d$C},KSצIX$fX͊DM^uVJ0Rs0=t@kToRZ$bX*eVEWϕ5T0Tnkޑ 7&$2iyThF7ubqey#lR*[)IMk\a#u[N^3VqאnL(v\fTGQI7p=3?קw(snYISMg''gaFmL*1JJ2U,O}}]&k9-Di-%}jS*0XXWb%cRLR)$MNK,NcإUdfI$DĢ*$R fLMMuLձK7)lJehZ%V1՛ ڒS.u4elJ=RSj>rlڮb4%ǎ-Y ]#,EJ ؈]?Sgz-K=:b+ 4A|hFCR("F'ch)= EjjR7﫧W*JoJL2lXBa ar:ZcůM?'-V xn ]mPQY 5eS0 Ư_?^:w.rMP ToܞL"ʛ_b^GS7eZUd lX>ͧAGM1 0Bǖc(B0lEguK Ppl G»vh[!A9v qo9b\#}v@04> B4ZQ)?ݘ:>uX vn(zHE~Jńs(7Pz Xx@?n;E)҃4EJACuJyc>,FuUiZ: ^{P?cYոOBk3Xt5PTErׁn*~)pD M0;bMA폨p[인ւ 4]Lvky4a.YB\UE/5lbK2#M%PJvWθnpk'`@ɴ`iʌPW8Ġl%t %ʌSQ~Vpj*$w^#G1i6}"vw"bzrMZښ]].?+;z##Jz~:vvۻ$31~eݹ+tJG;I mWyؤqk*dƜ^VX_<:7''wtq}aYa#TH 3:#CyVZWjU֕?;AY|.d7R]&ODh<*z@ i݉AwNA%L @vI0c*T.39R[VJЩ,՜bM1WR ߫>EƉN, `õ>U8z/{23Yh확b^āpQ{/RX_߲d8Ȭ6e;зk }B rfq HˠfŬD ζ%,Ĭm ?sx\j\WWUqCS~mlY3M>qs3`ػoSL4.\剶jlu[I77쵥S4m323ȧꑳlg@ ͢؏1W%`T;ω ExCt#8*g30Gx{!w>滢xi$plɣ` ;f7kAfyh3>>GU4VO-HM֌oK<')m? %{[2p;>κK>e}}ڸ0D2`TIHnP(A!6Ƣ2hk}U3Yެșt#d}s|'s|\P_ξGփ$į8;BhQ",Ƙ{ 5k'ZUָߚ8~)A^R--.fGWԋZGE*.FzӘP.$-J}&\VTTnv?a/'n-{4yʐ`ʡ5e9<4eU斕dT U6?AX&튨Řf5?MA6eb$d`t%Qp3`sb3NnMSpU5G [6CnqҀ 0y"U(tK\SR*1S$AW~gSvtQR[ %ZԛgXo3c(|:c(sVl` nHz*_~uzP5X"ݫ~P]#jDy%Kj $-v!F~32ܪQ5`.|ap>nw/y#?X##Jw5( Nx4슩qV^=~R'Ҫe,ҧXM}jJ-)T:אw3rT'x}scFy7k V0\SM(2@u:-YzǮS8W[4;0qƷr6SBIXqLt&t&#M G#&t ڠ470݆IpX2M LuwDo2` %\7߳g ^mlmW)sX7ao`BfbnQ1J)?FT7ѣ;C6XV}EBq:ٗzhW*S/'W I~F,앀 Ud A:ɫ+z:b4'Ŵ؉szkܮ.08q/8kYHE>QvŋgO~aժ bx.쨽'TY&7(w^;[Ս$\0w/6p'">@'w.XHZɋ(jXyc\X{'Dy>z-zxy>xm˔ۜS^O]Ђ{E&``w)+ySL>cua=$+h)V,7RH֯a=U<35@fF9Ni@6݅LDQs-cr졂 z W^׏~чS25$Z}݊#q~d{VF^ުԚYl&'Jk~O V{W|šG&$d]8/vDj&7xҤU떦ʐ3 {W(1O-T}2k@NH:e i|},Nj$}^\X,_+Vr{-sv7d/zkuxC499/%Vϕ4] j3=/#TQcϱͫHBw _Ee^f[џ3 76N3w\"R1v/}}"O{?1 E>9|.mV 40 lK҇k|2A?g`f.}WF\[XQ:J1D~NN*(|C^&@Gj1:;kN\ 0ƅfӨp?$0oGG߽0Cは/zF4X~dIE[.9љwI` 샧'ab$~+/m`.- Qb'͛"+6XJ̓n+fA0H+l_sʴ!-TdؿOdɜiLjNqJɘeO;;%G'o;"),=K ][ g|Mo<< 4/c遷xj~ܱja>txkla^3qniiЗ1MɎH͌و KQj1$ag2g#K|!yeDQLxX{i4{{VNl Ѩr|_IG$iu,N?TW߂bt*xAutAՏ7Ѐ \84dه&I~Xsul0eZ~rsUJkG )2S~mVyn#~chVA+c%YY Z!W1tA1y51+AE8ICo.V3[ '1;Sv2Q:pؽ{/fb/vܽ1l^:fy%6?a2Gy8rmngô0.ׂ~XnjcpD1N70%p{ UWܥ҄oS(آ  v-6=C=s"n"^D͐8'ݿ ڊEBTPAEU!DwUIOep$FZo|놪'܈s!}q"TPd(le+ VW^DlYs:ahI`XkUq&HIR& 5 R r#F-M>/?}DLeJ{L':y!=lgwKsC83jwV˩}. 'v cU Q)I{W-Ly}0W_훰S%  YIV١gD7;;ZX4vhH;n}5>J13U!P3xd}?1mډwER`*A 36?M~hIxY= 28Lq,6h=΅Pt{k0f7?rFR8`vG<ؔk TzgL+VaLwp # &ɼS,Y~>o~3b!wcE. k,)O>e 1z<gT%5" V*1'_nFBQX !I'P!q`3QltStb‚ /<;ɖ?&%yD,eOp8jb> @Tᄊcη歿Zyw~?zEgZsq snݴŖ'2;͹Gz,>#QQ?_bNɆӍivnjj~w`GS^`=O3cM#!ȧtxۄ~.k:D!,茮?:At$6p9*> bi([nϠA#鰺Ih*~[Dqt珓j`my. 7e5/6u_T BXa ?-t :Ufr4RJJoE--j#髳,*v>&$Q?㰗.;Q ]'׬=f͚S' 3rxW˯f8{)VLo0床|`;& ޱ~Riqì^OMNTuG:I.AR(_Mo=pNtMj7#~s&#K( =q0:]pN8DG^>HY4׻]F# ÷,FhLuO'zܴ%*cvvd Elg:1hr35kgFatu~ˆm>џz9qLI)U<gx _ifmљ `.l8 sdg鶍yXWx6ݴ e}ư_("/[0:ӻއ6: l6%P,4 P8u,:N/6Ƿ7.Aߎgd 6{r0x؋LF"\b6(%D"`Fvpg!b` _ J*eK83|q(ԦJ>WR!&)A|r*2H8%ݠJe[|MojP?C[8ra93{cbqo5&0 4%eٳw<<` [S7߇?CӞ̶{"yPn)hAcWzZ*yb.urܚ[%XqᏣ605n'Ny'ND~ ^%s%藂]ML cBuJDO_D~_8;U\W#'soMgC=P9NWǐu0-ת׶Nnk9tz9MF̍("QIS?E@!&O">H@!}Z%? ? qx6rD.L0"*r 8"GO5E7 9?Е)Aֆu)~Q}@l Lrz\'I,\zӷyMڞ0`V+έxFGO_C?ҭm 2h0~|lClq槇L?dnOuD`mptGDVf롷G3H >F`h㖋mpM6\.f/ђE8 :|12ؑ92^ ԍ5k F?pA Иwd< w=6J@l^}SCGmr f%[ϧgi\ [x,ރ u *Ժ0: |WlrJi6}w ,i2ִi& ׈y|[I0C^ymr򑯎i&"Hm$ۖOvyxt)^F( buroQ i7c#RsMav))fDjL(sb&[sdTb1s_7牀:U_UX /ϭXqX@ Й[FAQJq#?)ߺ|V}+-H6aGtSxYq~ㅰVjhW#r#1!w48Q{n/i=( U-zFnU5˖gRqw`c4gej+6C9 ein33Ѭ1[wc⭽ҿˏ^.L\xK1ms\rGU5^4Z!Oѷzh3Φwyeƹ;R=}&z(6It} |ZieݲNˇdKۊ8'slj 9I!R jp%p%HZ޶(hʎҾ~ߗX;;<<4kA`6KTV2^4"?K/AnyܵE!JbG*/JZX?3ҹO;OCBp`D8or[Lf5~V;>QqJD>C\K7]A-aoy@] " ;vsHH'&!zXX5gԞNpCMN14^4xF~Fe21)^p?#fJZRԙ1]顕j3R%i5!̐?B{WJ-sva{> Zi9O?W'+ӼQ J0]zLBVQ= > J}FS*)ƉFZ5˨Vj p4]!n sDs43Q:pӞ# 'N%;g_= .2I_Y-,VH>{LBg6ep;kJW"u.#| ]H(PڰFtoQ,VXSTfAápuN\[;olBMEhZة>g 6 %ؑY$h0ggyX$^TDVÅ b$RrIh;,J>`i9 P*NJ}׌.GBei:㳙CB01Z[-OL|9uG̘1G\~;]kLCSYbz ɪ:QRnNH_X>҇BB),l}U1ƙ[ jV]Ҥ]/?ϝ8i ~%I7モl4Ub5˨5Q7Sߣ;{ȅ0N|v4-]$eq2\Ni%bd.3]@8m@n|7\9+إ29e9?G-n@@RHTlI[RV w=bCA9MVꐗ#bPƝ &bf.A@c5Iؚ =>,/eM|ဌb7dI~ЌӦ^@5p|n`LZAŦ*C}d.y<5PU=kR,5D«2 +g/ G32 S}r .qnƬ(^*pٍ9=\<,Q?"|p)+Fkrxo>.|4߅Ad )S:ƦI|*Έ qGs6;^O~+r.uD 뻐%WCAQTیuրW3egչ+HD))0:&p L Nt~NmyFyOs[ `\ky;h_e0@.ӿx9? f`/Z^}WBHRo7z`@Q4ΆбLwl_7^=t=SUZ7HGqgEGJ}9RcjB=)Ĝl #=v~xqvwoDk(k. @@ºk!}!HZ;wg_8}Vܯpt>׵>x4G;r>p<8"d4\:~FB/PGbfUޓJi8ۆݹuM5|35.axnoX0f1K4?szRG|{GgjCB*:m6H}Wu{ˁ6֒B-yC=Jۼ;&[8ի4|rq^9pH/U`mP<=cxOAX^kC]MIh'P?LqAC`S6ħR_h fA tL2jXBZ`͘piDlJALxfˮѺԘUА1 3CO9Ka|{۾Tz%E"˫T*7Cxvi2Vd9'a=zˣVIxF:x- i !p;m/Yp|x(~B%W~FA)1S~?E4=KR0j*^FR0*9GHg PR ArX㲁xk ҽ쯎[q-E%C!P L4"zڲ\̛_L#e"քDWTSҁP)ǥ `Uo~گ9,O`g ^O&WK50<0Ħ]oGp + *HEL b5pdL_RӥJ`wDcCl  n%-u'w8_iJqXl0kD>%K>gg^Қ(a 󬬔H΂l#*~)e,3L],.p`v:W62|]ţ^J+qXrJŰ/ab `ݰZ|tyֵB׭Tupm_%mzcNE(OD}˹ 8%ٛ /VaMr8NJ ,3R,w_V^Xk a'VZ,CL{TpU"2vh{^scS*1b#OQCmxf.{@(*Fz孷A6/Vfp'wG`)gI %[ ?hN}Do.ۇ̡cܴm}J'cy *2u=/6uX8hk lleTŏP7h:xXhxQƯKh :a׈~RF% 6.x0Fsu.VltOa.`Epv:VvqdE&;HpYs`Pk3$7LXʎ&x9ݾJR35\zMphg>0[Ġ[JNMyFYԏO fNȼ믨Zwb!;;kԜ9_]Բ?RpD,V]Zn 6yA;SkWi` @]!teKm&N̈ tpT ڄ?D!~mR+u& Z9"O "FBM&A J&PDzP_N"ce`:PK'  `. c YDDg:1JjrQU yH"6_zH7c aO2is+szDm^uK~ I\J lذSG8ӧQW}{Jޠ9Q-ry!pF}FKA P}%#2mW2cMK~??X͈gf63F{/CxU~hx_D0 D/(g[~=jGօFtZ.;NX8)˞93DkkpHα6A #}w{{Nޚ@gDvYv,[a%ģ5 ;nPs;sZ(xpѐ+ uG4߇s>=%s8Vo~Q:Ot?5'f=tgt%_4-9 \GpOϒE7s0HuLcW@BT]nyKfm-1V|u+fÏ'76g#wv7 /F)ˇ/Nw'gH\Ǩ^_9]>3OPh4\JnxIA4]:2p97i4TzYSFMa,qXKAJ9%+dDFرDBFt(LF_2du"ၝE9*D\5A5ЌoaZwmۛF^wLꛆScX6K+5gffgUߛvKsn1Qδƚ*L'S]+ ~)WOK%W '-3 YP- VhU<įV-"aO_*}3nȽ]\g=tr ?|[s*Z9 7ݶwͥp|xbhd}-P*vsӋ+I4dʢ|ciS;<|ʊ}帤F9}4d^v dy֨A2 -d8ߒS80DeDo[Ā=9io4gpìi5߾L^d)LX&s7tsX5KIՃ<7seajEo9'F^1# L9>kGYܝf^LMR_gSduvmySgOOgr[SFL8JFQx u6ʆez>z7Ʊ1ɰ]5CքяҡLؤMf)7&\ Cʓ'kyD=X!.MXuutpsر^oS*qT8l{%zT TOmػj:D.[>*VRnBU~Q{ڞy&W(Z ɮvk: (R,P( 5\T:%E5 k2U::fgR޳!Гd8m/St=Z `I;BVUafte 0)/p!cUJƧ7ŀ=d!]3iu+*4ƀ3s$\(Rg EmpX7yLCZQgin^Rvzi{U{|*͖::+wiEHaWq9UuOQQ=>mLi\@WicUu`̶V^eL?UITch|58rTVRmSTQ+Ř~cՎ%p"覫!VS`D/\d߄[ Vy!UEd…[[Fص¨ACV<4m,i)C;wf\Nr+K\ ֊lmN}W͠޸0Ӯra#2uSǼT!z؊?n+ks~WV_Ww>ҁɅRSI?;|Tɢqj5"#k U++A14rFty+INy0MYcXpdW>q++Zbmbilˊ]m`A Z^Lޒ|Xb"ku~pt8Bfx>[&cf0{ ]3 ̟y~&H3P|m][`7TGYrfn,kfx/oK_ *{t@2#g=/{Lg5S?(lK?òc!_03 γ%  ɰRO׎- Sm r;< ɪ)1Xɫl ̊%"a  ΘG՞v'bXZȝ܉l fm"&}GPX9{ΰ&ߐRasfW1^|q4t؍Dӻ'w'wTREdji}GU7c..}!.zsEmj1ݐ=0Z,SqK+J,q&ʹV )A{07Ы.B,=1ydq޼΅mIƣ*? 2|*0VB'G!$hBVa{(HeRzq#.Ob{o2E+RGqaaalZRJ-[~[ٗV-Tl"C",zw0gѬJƩ7+fg<Džo*pRGoҟ&%c^~[$[⑩.wػ<Gwąu  aDZ.n&EuFC~L_3ϐv5䙾/\! ̫zBkhy8! GJR^ό*_4>Sk6 A \6nLz#UCر-Wwa HII? 2Pj&%v sh1[M ћr%݈$wHd~A7ś? WaºG~*|M^nYRo^zzj=#[ۀC^WbHRo0 sdy46~ZC7{Ɨsݳǟn 8d]IU֝{6NJgnys]7,m9F7 |s湟3i/峹7fe 6ʏz&1>+aK;i c*kپm۞Ρѕs0HzBτ =gWVOR>#9~Vs#y nIUMR<}H$ո6K.^P}M̓XO__ ,!0rI]^H@Ld\LӤ)5mbIV-ZP+B35p%oNਟqoD 6q+uVhYᔅёBVӊ*b Kh.8̲6_^ddyԠԘ]B"ђ),i37ܿM:_i~X@,-Ѭ,}pa<2 8<|{ޝʰ~Ő;,j^-@d.=4cj u V%]8})Ϸ$'*K X1l8HH̛J41E!gy,U=U=M5账zGV!=G?l^3B_nevMIYdkۖg5:ñlfpl\C l;>mJ_$\?7wj=zŊq }Lx {oFQ.j.ZM]ImnvQ{eW`el|cΑJJbLsIR0)- ;UM*C*.T]< z]ʗu@VޗSޕ53J'Grd ),ꁪaWwiְ] "Fs-aאbJ:Dr1I'.J ]-[|:j6"yFvju/cYx|P/Aޡ\(.]VH!O6qrqGvX?$K q3̘&丣߹|d:dnI&.BZzb@ &[1㹞~_OG>բh^Q|w4]`]w`増s^toǿLψu)VBlNux$V 6}yqc<$^GVM)$Ue_y[ń$`xK)J_Sn@6zD霘1-=F]` P{7>0!Mzm)?7?yi XyUUêVl9U5Qy,4(/5\}?o&,{w)3]:~@}.m@k&^I'%ŏqi%O(5LA١zjq ~q U@JX g[_REJrbrֿ|v e4LECލf ?_^r9-R7~'rfna@S4S`@4z9 Me`(x$ [vrQ p AW_v.L1@!Cd/;)̡X?x{;T?Vvavՠ8mrqFߦt>_A?P5(~N{'\:o_\zʬc<% }[J5<< _yR6$kj~FLtɦqNDrÄ{ x!E:0r D8ҡhWaY[pq.pQrFv: :&!=QΊPXǠ&e":آ}0hԺA oU{6:Q+D޷32-my,ͿH[>`PPtQZ8f :gA QV*)Bȃ&1^o)* kVy,Z/XV˸EJ?mN+gjGlч| }kC_s&`4l-B!W;ZmH5ƿ+qJ(l9@ gQY9O2]:jXڠUPRbTyq[T|,1%g2WZBbhuaI,{bA1٪DP놜z|$X>tBwʞNjaNn6~, KڠuXh}y=HЂh$ATgwLa엪͏1axr Jt<&5Q)`6/4M%gooj, Z cMZpLh֩gGdWa75Ł"֨VFm :jYhڴi6͛q4eMݰn1Bt\T1Ux;$1HkhbĄЏH 1S[.s Kګd:IJ, ~~=8pӬٻddx &%b(Ns ZFsE=Xx-9FTx ʡ6usJnԬ xO*(^Ffа4JH۷}wI@-mR硢',(1&^D +1/J_i^F"5P0c#ۜzw/]=s@+ܳ<4-#Hw4fEEixk!+T- m5_Vq&[A)fӆ5,(>,_mW` Ђv9t͛ Eos84*O{lӧo LjF/x^ý^&SP8>A&::ف V7C3!D6d!X|y:E_%7gk]&TmcVO#P_3k*"_/o>| 1r'X>ҧ/%Hyӳ>Zj4һT@hnu/~LyCaaU4Wi@~dyGZqi$ݥ9pC@&sr<>K1ѿK;JD,~t&@84 -9Z.n}:Εz#dh! ǥkO[:!]Y) tdOrrvP2+2*TEڄUjPBwKΘ =|Ǥ<3n魠*ڿfMhsX>WgON'$u7tAұAqh͌̇D0'*&40< BXFFV}oq|߻Gg^äkשGNrJws`ϏUL:J^ ck@ }ߓM$?t^"YSN[yļ+]p}LFY>HCAqpyM?x MzA >Dm7r)y蒾V͍l1ύ"wm_\s ɬ?=OMfR5UC ԫ{GeHa[y =sD RUW%Rd1'=uR(/_ 9ַܺI "%;0ݎb+MG`p\ {?sX΁RKV7M3y> sh)wdc yt\̌m7x5~ngl4mp‰Ѩ!k ԣIdBG4CBs5COYbjo۰8=vMa./lnMqfJ,ias2`0:{Y),fs~vAt T12?+E1VhcO=B@U Xy$c9h hׂU ׇL_CAkHq> yJ--?I'<TJ#2v$d1h0 Y!}=nbJ0dN݊Tl_9V9Jkm{\n.ӡ>AB0fsfX |,c:k;u>CvFގsZLWT xc`d```a<=|EdՓg_(ETu=O'{?Law]+tw^nD.}kzՇ 쯍U}ɩo9:΋;FШO;XSB[xe#2UoاC??✼ 9Xz{w> O3E*De[=픖wE:seI5oÞR݇G=SBPs|W+Ⱥ }[0l]1V~ٴFoMr;'O^gLyhol7/ӌrq3}=vCCHF=ǡv @ilr.r4CүVldV¬L[eN0WԿoϓiosWwz:zQYY3RyK >?+#B|Jzj6]@UD-Pv>n໌u;WOMeFYг\l@*!u?'m '18 >wCÚ\fMc}~5lmo,.}Yr[Kf\yBGyoC[ |EE@ \}d<z/ |x{TgN.iBdb!3iMe$׹4M='4ri!e}Nҿ1H6dHAT8T* HGJ%K^ 2 RYHYRyr*УBTq"(*ѯTDSTuT-Iz jpE/N:R]ɕW gKnl7wSGG{oxDJ=é =Ż7,5w0@N386C&9^5;J-H~i >j^+zOPu//wR+=q v@GSLLgr _:KຈLzK[w˘Yu:sGXK˟Qt8;*3 s3=6(T~G77L4YCٜ9񜋮z]%q  ϖ1TeWe}(=drwsoWse \迎$H} nEc2pϘoKS }woZ{/o?9w*z % އaa/G|wywᘋɀu}є<m󐼇O~p)>kyg{ü,Ǜuβ(MxjAƿݤMk`RADݴ7?MhbW6;I&avk_@+@Uo'cBMH7g<dE ,p?-QvZ^SJr /gp}oyw/xGY:wLƜle>[.1[.bq- uyזK輵mwfyx~bbЇ1BL IvQ K^Ik&LŽD0fb`0(JfRMdDI/DK1Z`*tMƬ d.do<UڨUڴMr;gzpXmk'F}FUF]=j;௲Ki"bD.xB$dy&_jQ>º\ՒO-9"ZmWj\DI滎SidIΩ+Щ})dG»2']ZJZrl$;2VznM"L4R+_ ek=~^^8D9yWy1E& ϋx}WtȲuUb'X̔ؖ,O`ݶ5- 0̏1}̰Ls~N$ݾ}oW))L?nJ].ucԭRn4d 90 X ư l l [ְ `{v`gv`w`o1P `8`8VL ¡pGp p'p pgp Pzj4Fj-hClX ]p}p5C!D0· B.KR .+J kZF n[V n;N {^AxGQx 'Ix gYxEx ^WUx3 o;.x7 !0 $| > "_/W5:| ߂ow=>~?O39~ _o~?Ÿ+ ¿/0bp XaQ\qčpc7psĭpk߄v=;N3n;{^7c XAMN~?Ax0p qgP< #H< cX<D<):xgxX:6 [ڸ`袇kCpqq-x^x^Wx^x^7xތxގwxލxޏ>>O>>/f| ߆ow;]n|߇Ca| ?ŏI~? E|_ƯWku~w{}?ƟOgso ?/W?_JQ2i TaQZFihcڄ6hsڂhkچDv=@;N3Bn;A{^7CST!LM~?@At0BhifP:#H:cX:D:NST:N3L:Φs\ydQ$E-jSlZM]rG}rɣ5S@!E4G@Χ B.KR.+JkZFn[Vn;N{^AzGQz'IzgYzEz^WcAv#(ot?StZ~Ayb: nN/vj DUϝS۫|\QHn vr3ot<ϦjCҾk5| lIuw9ba G10竖N^O踍nXouܾ sTSM!ˮnSV\ShKѳn~mX=[ڡ؍bZGNXv3Y_sT+N _L:>WGAhӲo{ NwG[VCɩrs#_e=oNgy5YVS&ufLD T^n5iY|^~Hˡgs;'MI#I3>+7A:p}=[|y-N*y.orJqQYX;(Ck8>koqDWpd5E=qunk 6t$z"cÎ|١(S cJ)0.Geɔq:-# $ Y=f f-YVtyXKhQ]ԗH e_`~(5TAFֱQijhr&|`DC {nA9YH61G&Ύm/% iźAJcO wtCŗ^l4b&ψ8WV/g|%%Y]%Ԯ{M>ɏ63Y 8Tcx7V.M\7r8G 6CpWlЋcS\Ha /r6z#^`ޑ5,Q!^ߴ]&h#*ZL>K,GҧK\w>5]-2䖠qRs#?Xb9Vq-ˎJK! <= "4sύ=qWv/TKkXedI$9GM7\@&SJ5H⁚+C%)RVU)&E}Uc|8L h,]M hR@dVui(KQIf)EU )4>&<и+RRb\kӵJ+ $J+ $0, ʂ( gu!в1tmZ&akEX+V4tV !6dZC@ 2dȐ0a zhL@fϻ?PUTTPUT*4US^nHKhĄ EE|Q_TEE|QĤ &!L bnb܊BLa)$EYU)&)K2!0XKb C,a IIHJ3bC` 1!f0 3bC` _FYeA!0ʂ" DzC7DzC7DzC7*0!!!!!!! LA)S,z.sK"!UAT!"!"!"!"!"!"!"!"1)DC"JU۴41kƙ")қ:& ]2XbB 3Kooooooooof)Uzu]uYzRWzB׃VzJӺlROi);y4ҼSwJNi);y4ҼSWҴּӚwZNki;y5ּӚwZNkiͫckIҌѼ3WGؒ;yg4Ѽ3wFhY;yg5ռwVΊS&5&դtVj 07070100001e0200008124000000000000000000000001581268e000012d68000000000000000000000000000000000000006e00000000./usr/share/doc/kernel-doc-4.18.0-553.5.1.el8_10/Documentation/output/_static/fonts/fontawesome-webfont.woff2wOF2-h -?FFTM `r (X6$p  u[R rGa* '=:&=r* ]tEn1F@|fm`$ؑ@d[BQ$([U<+(@P5`>P;(1lhԨ)YyJi|%ہ^G3nڕ ͐Dp\Yr LPt)6R^"S L~YRCXR 4Fy\[7n|s໌qM%K.ۺ, Lt'M,c+bׇOs^$z.mŠ h&gbv'6:smb1بm0"ǂ*Vc$,0ATPT1< ;`'H?sΩ:NDI$T[b4,μ」bl6 ILi}ی&4m,'#ץRwbu,K vm_-\HHH?m 9P)9J$ƽ8~;rn=$Nddn!';8'N!-Jʶ.X= ,"`: {K!'-FH #$~Z_N5VU8Fȯ%Pݫ Cp$Qrʽkk3ٷ:R%2{ީh%)8 ILK6v#,;Ц6N2hv OOt#xTBfq^#?{5bI%-WZbA ^1n5צNQY'S!t" `b3%35fv;lά9:jgf?grpx | $ eZ($w(ZrSv+ZqMݙm?&s[tSSj9?| >G,bDշ^^:l3NA`5 26LpS Aߧ/U ֘'9\Նt!l PMR9n `(@ Hy)MdM 5ԤH'ґmSuo9 1 tØuc@]KRbNv("y뽻{ cscz&p5,jn kN!.n^Uu@|?v>rUaHR ՑI DˋQ~p ܍;;nL$t : hFCYTOFNN~}1"`a(?H \u0LԵ'͔PbnmOJl?s0,8xBBF_RiZ~e#jwhOc*&F6 Yq{}?>u.4h%g`& )R5H}ˤkܩ'JOI_qOb'HǟBYEM6v5NJ ONF Nx(1:\߫Ckcb8Q d[L(el+2u-a֘d5;N$"HSFo2i"\h7IfN8qx#v 6um `NM-J\FrDZ0#'ꥈnGjLچXʌAgYs*Y^ٵ;"$hb=ϛ0vH-.D܎Yd +^{Cm,@N<.VMS+\D+R|6 'q\T9DX<$p"酦$ҷ ,psTbNkI_` FWV%w~DԐ*xiy[rZ[S%Gs`F<ㅣ V+!+؍9ykfb82s}l;[)e$Tk)v9{uut޳@E>|C<\4%Rv @׺C8\~)#k|.ao00Gq0%hp L"+>% ^MˊNsq=䦆K4r-*%h#%;pP馔hC= &)baKL@t!~2S]rYlZ63ўJoOV;h&gO5RT/}{AZ&St ͯPC0D,pbpзz) ]I>Q\Bl"^3R>r*C>xPUz}Y=̕}ж 6-`/"H o&DI0E2Xa-{5< ,}``6jiim'w5RF,ч%SYWh6L_i샣=i13YI7NCpIĔ(r0{jrKТo)l3naT1\IE(m߃Dle$ÅwXU(@Ma"n,*vG̨x>G Sg̉"Qvb0*zPEyɉ?7$ %GpdY&f!a6|);u7#34mJij oOpȁv8jx(K/ZdxŃm7V_\fL7 pXzH7-,(1KHbe,r-pL3=T2t2ټXk:Z5spSsT:.]D"@-Ȇ!A2ɶ-F}˒2BǃQ)tç|#4|\㨀`fc,#g1:-ty ]2Z~.)nj%RK(y`8C֍zK-N `^+n3ϴT3tQأ4<>:J0È%ݑZab`vͬaT/ZaޝГIi W1_>)H"p |7mF^Z~f0J^I3V!{<+OeB#BcjL\-Zh[I<qv~k]GTD?S/-%ݒ7 wi|CIqwcWx /7xHO/o]G]y߃#7b$tR$ ]a7FѮ,n!rI|28x6gSh R^^D.xMMS?漞'G#~+v4d!FyT9-fVa7hB4,2Ɖ&vTHMqp4?R\Xa<4@MiHD_ EgRyMlTؠJݮ yc"HJ, 6u/ڴyVnJn۟H\PRBd|4_$k.w™IpS$|}j9m|1ߘn9395qS|xW9BVZ!mK/Ln;iu$*t3Ͷ@}B{Yԑz2Ju@a\MR7odze7/$4]^2kh$=%1IB؃ H|N.[M\ Lb1Mg:NV._0,+,ht7l8s~IV^ N˼Mؑjك- oܮůQo[mj=rm>~z4$M}z sh""u7V{RûݦO-D9V٥gIʎKLg۶BTP'K̦ qW֒3ep&ےLhpNaS w &;e(,-7vx-w$WnXUt8Y?KMctY؃p*Շ-БfL|[nL }4{5頠3᧌ n$$,+DNԄ-HV>HOs\-;W6NM8Fi;7k26%֒a],:!ʲڽE,{U nawNg.I9r:jFbKΨf)*cG5-kb6UЩpZMO`$WDyA߻[4aJ?fD?=d(KD䴱:D/[#$A #KH.:x?%Vr@[B$}coS6`LPfM&ɔA<:vÚ Q~Pw[+`+j V+R*ul!|+'KY66_ud}_[yuۘjo$Y=yjRi)bԋLaD(XUwIڻZ$7ڻ9&4Z'DF[N]~dD?VQWͲ}vS>Nm+SqHaU!ΒWb_+UO]^l59 @1'A^mo:9ףs-N:tD-zkSja4rczFۻ ޿xv7[äC8#7p5+ ~*bJJYzֳw+-p/LL[cgnlcaPHF$}9`\ 83Ym1b>~ƽJ؂ϏyBs="f(zKM"H`wcEd:b86(9<clݘ/kg G^ESE)5G_^k߇ v̚}T3;6 WvTCP_k._eєNJL{T!6j>h0 #[㗚Kz,!32:6d>himE\=H Z+{6@Wʯ&lC',rX !8(\̭2-P8h@C4 <~Z7j%) eeFpZ'15 ^6B3nco#~²qR@!ա z^Ks]T@TNT ,S*@7CīɅLiQN, #:RѪj91-YPN¿\&yL8ӹ&0cvƉ\JA;Q;]IM8 sMf?԰Irr!K9я8p}Q콍g-*sm~XP0dM^?DdIm8eCN}cà٭$s7ۼ#յR{b4vMql)vOճjְr1f4cs_%v%lKZNi+V3'~NMG@HBb+vVFq@ݱuKZhp@E0uaSXdUK}ԯ8GXKiI% uR)EI-ږ8|1GΞf6Ȁ=!KF6Qf[X~_j\^͋^k`DsG]~㤛yo};+i%N}Q0ԥUu)M[Z`"7 ?/[C{l)$Mr|^ a:"֊a l>hya{2>CPL j?ntg]S{UӇ('b'fg0ӃLPAMtd)2úY!v&`o2P[ aޔ5 S|#+7J #ȸ_dU6#VDB"K|)otkl,lU)ݹe5OyUAt2_ n53e*1v(K_HvVʉ3},ACUƍ؂Cuti-]`7]R !zsNt&̉̄k)SL̹y7$ϥDJNd"9 31 IZ(^( lw6 /@YB^}OT~9cc]{)}D8${yc,ʤ{tAW3zHImD4ܤUT3dID) I۬.d~[ -K^2Zc 8u,Y^\_ԁ_+cJ$\2:ZW bBw=[1'NYVz4;(fzNUf(p֙!x#L=#ŋThnba˳",T\o!@@sN%| tXj j Qo5oeF)o 9˷:h*'cJ孏[{ȄNfnz]8F/|1v g@J:YնNu:dhHo tM`R̍Ri:|N_P"B@ m`a:M  c2Ũ<ؓUOS\%a\Ap ꄯe\A.̰{wǿ~6 ;s2ŋ`W`TyPgee0 00}/ǔ;h[tGD5^E#hȍ:f? u3z0ڎ$T^TAhz x I{5'rK zo l֢,b89-:G|W)bA5G<*ٕ:ğ!]gj~O&UN뢹8 g ]-WW(WNI3Ngr3|m m'=[n힬M,?$HDD-O?5uX]˓37>*wg?*!JyT@ UgzI_7&\tH.YZ(4Y'd T Fs-qya7 [67K&J/$c/x[ᶏ;Īz1Fv]G'ڏQBSOІ$y(TS-;hűzT%Dts"=gwUuD?b$Zr9G<&Ña^2_Be;b~փ)Ό2j r8]'7 bChTd )+ mD).51-|Yy*oڤL 4A她= T@|X$in.KI|R@P@P*ak@ ۟=I =l[ג"hX0QҜf˒펖c<#9`|cO}$o>eX<`,o_K3 p{YAn[9M T(!"?Z]iEm Ğ>'{Gt *~y`'A?٘#)o($ȉەLvYO1o_& .mv!*)$zmrt(:GGbeVwi$CO1 cZZ0G 7z@Jy~p)g,gYL.$, -<k{yc*02/q1gKM&R<7xCy[Mʛ #ͺDya3\wfwrFĸM] \NsWݍd<ӡW064tȴvȻ0>ԯ ; )f#* 2<h ~'Bw mH/wqMog C)̵67#BS>_-[L|RRlQ}\TH) 9Fa"^bA:ݳQ4' =sO '@.Y&8z ,i73y;U}p/I  xVxilFZfhXc.b B*|&|ge/kuv\_Hb dpG/A}㬬'xȜՋ;E !Wj{ZI$z{Op;x=׺q{5l23O =@jj# GYTn>&ެ#CBϩzLuylSaa0LTv3,2 sdTrU}El1z`Xa*h{qiuU\"Lд@TXRUFg]sE5V0X/ukzB'كJx Iz7YΕ1tyΚ_}|xm[xJ}zlDVrcsdsqv[&`oUl?<jC! OeqB=J\`Lr孈d1MhowѹKiģd*;^ҋ$xHUU`]GkCꆂOQSCwo g~yG8P{{H.$6!}d4,q>`llUMBRPe2A1RHqlBQ$W%bhBÚV@(?FAQ}dl+bNIMdT"+ƌo0`89\|5 ޣئ(y jqm(<\G 2dTP0$n@ Ē!X 㺕Nkճxikiݝͨћ"0?^2XF,{sr_e@Vyg N_iwq;XED\b1G(RsT<\ډQ2tT ; `[,AkKbDl#b8,]i\|kCxLq~r Ά>|žBab?aag30( j"FA*{ߣd]ř+XHzs ZSLu:˅)ҲnJEBnS>Ħ mh,RT~}9, /.H~!`ExOۖ mwIl꧴ёUzzk**|m* .?~ chp?eY]*H|̛1e?V; ا 2PQVlW6m5O3'^x,ҹa)TeUs10ft9T{!L@OLtǽ!^L!ti ^:CR K ?2TYx۩Fq#0 <hѭ)kesaTl x9d%+b8XZ ;gv8 n7ϻa&^ob{w OO7jϯزΞ,~WYػqÎzVoλg'5("ե AӃ[:P|Ӓ+>#2?$MndueSJ%e؞~Uq ޳҈zRnп,7˱>` /uFgOg)PJ\)Xk VF"\tr#wE]s:Y#n8 Lm"6D VġH`Q ௢үQkG ]<2N?U &|a_G܏}di!:`Ⱦ[\,Y]JϹߐì~OA%> ]2Pl5pOѐ[ʀ4O@¡,Ҭ-,4X7-#?3{M·C18aY)M"ka_=4JqM?nh6kɜP  2;3 g4ՍZЦөGZk(m pv riZF}i:/czPuVQ9E&'/ v<2ۊYQ)j.HN11sʗ؋{ '|klT%1ꪋCgQUJ['Uֶ̝ؔ{81 rnҹ} :,й6X7fe' NM2p|4p6Vn듁p&S=[- ߞ~NjIY/c`YAq6-Y30#V~hsEPT;ub6WD#N1o>)ΘCx4$/jl1 y./,Rr[YE*GЕKm/|7 SISƗqF㍹6:cVs @w+k1caíw0 :Y5Q" +g"%*2t`Gݴ f:hN33^~yө)o)l*H-;+|+[-ZGXf~Meb75[ Ho}pi8;`$7~Yw4RypJs}!*Yf~W]TKV0Fyl$"\AE?W ,[b0q.|xZ/ˁ]P*4$*(R7L&`goTܑ.$V̇hULHnei_"o߁e*mbD2u{ݹш ߶\ؿZDܚ vz1UlRl-wk2VxՑ;؀400=ԑx~޽ګ o2RmԔ=_rZ&ן/߸([C{%b[f.\l$}VچU*B3lRPf d'GLc[dN %C9X5h _ cҠW?+`ރχ#CBW'B~cb 5~}`AE((r{2me5 t>`vd, p*=ϕƼ' o$ݥ;f`̢tɟJ$HZKԊk+LmR21,qF p̹-J%b=gV^y~׼0~-Pת{ƛB2XZ?oG!xn.}%}Oo _?bJNv$bl;z`&Kx^]"d+g eI2 B#(ijNN>SwF W |b WoW^\q?1>BL/=iR,cykWZ)BUkjy4XK, 3 F9pKuշ q@OAvyG4.,m#D"^ѣ8lQZ1C\4oJܨ힊dD6h[|L]V~.:0z*HX,Ͽ7zUQNe.7$:.0֣Mj9g {2ڬCO墸N٘@.W1Dz[[M%V5r!4&Ur s7%yNJ(?nYm"TCMmr.ݴ{bSNT]*}v`1^HvNoUۆAS6WOىe [(B͝to1bϫZH{~N}Vˋٹo<>#oTFD"%73.(?f]`!1%UqL:蜧ϸ|@8'+VWu۠0 } +T/Qnl~c{pa=V:#vm~1t 0SPH]/jg/!{/c jh[=U@ʍqIg6Mmq%Y8dc`"Xt>"{riPO?0=/9FnV}OY[՜"I {GEz `)ӇrOoKY꺧S4;L'>cN@8 ʋ{삕zb8_xV(X"]ΔěM6w,fgf+͜)TJUt> -]z}o*mGŶ1S<۵&:QzHjljL F,aY"'LˬɴbJp{6իh]m E= ~fFvE`EWinux8!GVY??7K^+[2%_mwsZMZ?vl9fO {,'9/} T}6VzôvU[dT,_uVE+B:xaY.L4rP1"nj[)Xs54 4sS6 {(,kW :Dm3/ T*z'1o'3ow|Ћ=Y< aDm?F_Y3f^Lff'@&M7F0{GTB/fzqc].L.In^Wk(hc!Ȝ|%?%\6Qn*0''Whĩ=ŝLCgR񛙌9V玫؛AӚTQyč&i٣hQJ,#|d驺z|yYH{FI%ORD&k' (kͷ_uXT4JotǠ`X l/-ԩ TBIjԛ/ Jn0,ħXBUHhFe% 6% /:&zLldKT ^Gv͊SA4:DIʯ< !.1?nTzhԓ尵 ZBCnI~+sm8T=f!c(KHSH7!LS.D4$~]ٴaGsiK7"dϸ}|{ܰQ7r-ŷzRaV]v4t2-讨YDیS@%_B(FHke%&5='jF,GoW9;(ڤX3z`fM<~1bR6t0luFIj˯JoIqĴ(cǘU@Ѣ#e&Vy( {̧KuWKeZ ^>(wDI߹}x ƺ5gYG22& sσ!q\ CP%U fbS'HLbi,sF67߼D g̣oGa)jS-&>7yCCΖi]MR A0 KfF=z ggtf7Kx [ L^.[ԭ>Zc736c͗qw*CCV<])E9)ϛ0lSM.$bASHib%zqݓV޷ʀ7+8{ \HAZ#[80* r[-swnxP+HElY./k6wKb?88GI. ur޼l9Eiޜ`"ƃȇ˺&vIբu*J\[^enQ%j ?{nW+1 ZC $3!6/SG @4ΌE!Rd8hg?J~u? ZiD4K{j%)'xMaYvkEt,lc:wXk||2$.Ey=x*-LM_xC{t4.<Pr͙s1/N8uu.ӿS_rj]\av^sQ ZŜ-DuSg6{${r25>, hcbJ֊?${ouo>ͨvCl(N9ߖQ]}3( z^)(Үe}E1\pB(yf̷HY/HI;,q«=d&T<)3SfV1ړ'vhD n$4n'r}b0DxoV UJgIN}4/|ߥ\$My"j}jib!NӽSBvC9wp7}5q2ѪҴUÍ,鼁I};Y͜ȝDJm[Osޥ$FlX~=/_SLJ&^( qwv# ꒎.P:bBfV2qgnٙ l8VӅb0aG-OTlO=AfWO׭OJ{̑Ͳg k:I3*zA$̊kP `nFGx)GRPE%5\}3۵RuuW-2G%voMk xBuFN7ׂkV)12dB!4 . N8O,f2TiV udLzyug’;Ks'^y+7UUOBж+$%O9elե*c@Fc6ggMU_~1fvV5 -V 0 )_D{Գb1#Q|k9=?Pocs$&}BoWT"M =Dy$,IN,چ wIxE6xnCC-,ϕ̲Y :y~ʝ،=Yc,TxeqUk*OTq\E*/ؒ/NSUf:b?īHt$ٶUfudH"$2kQ /WiXNx r6_y{?2ڽC~{u8|܁Sf+{30`wbcCQ+zƪ\T-{]ξ6Ѯc?8Z~|&eD9qW2R,Y+y<`OwAbz6|]:qZOVgM̥ickJ0=,4,am"RC#,c fZ6RcGŢ:)e eIr6.Z;P+O)$\wIV(h`z{%fpxl }onr 7%ӧ{ xm1oВiq JO'V!"=$ ї4KS+&Zۙ'憥Y^e~},x'"so߮d߽}{.kTJY;ffjKVB+jqMWL"e/׶߻YfxwI:kIq.DzdLWim]ɗ] f)B{lֻ`j~ކ;ā;~7-zAX'tbWO.$GS0Ra#QPO|P[ %`C)c"ͽdD1xp_s*5ac]܎*t]8Ju׷uO աH>hLkq7gR2,ʪZ]|$CZm qX LrSKb홞%H/w>G9(|vvNnNvX N Ѐ`p+{(u\ sQp ݨ3q\͟$ﵧ;QSřz[jl 6n 8DT}㔨PE %BWحYw.!/^mdSZ~j=*Qgd⨎0t]q-.PJBp1 ثatl/ypq{~TOH6 uNwY| AVrwDh4Kk+ /@ @OJZB1[?l{JՊq9PvoY6CJ$H`7Ei)*eK؂Y8{V)b pNv/A%;uh(w̃l}*4y|uV:&*P;LQg*}OW;xT!F[ o l*KKUvܼƌ٫NY4$Gd+3$KVZF&FuRj.GNۖ5ƴrevvvȬ2MC[)|eGyb{)ڻ.I{l1CesZthɻRæGp7?(dW^=  &fV͞iϟ\G6$$uP=ou87[%>`<.$MtӗB)GjSQUd`S"3ɽ}MױT th?7]iEHzş|-tdۑ,:Dj7lD6٧-+}ZU4^xOݼfQH U;"I{)1Z.@2󄖩b+qzV s^>V[ŵ-5v]蚮c""f\߬<ۋcy#Qj6dr#ȑJ4lO(yN}$m [-|Ԉ*S\ќ臉@ @ ie'm'q$s'B੻Ad).* _y#z_Ы_{_a_=+䊒ӌϞ'Pܺw GJl.rqZvD(DCG&Cر!=ǣz4v($;{2 @iǘupcE  hh s> L^fڻw TWޟR /_IĦM'B.,P-Hj)%PDp2^^w`K֫KPa>ξ﫥jϨg)KSټdGFYG$X` 7%ҀcKQO"BաB'^.`";GleԒO^l:Q>45e=[7$z iF\*B'ǝA koMFc3|Ӭ%v>!]€'! }:xi/xcR^WICz_`~cVFvf]5OnC?ҷ79']/g}փiUIȃOt̒?k:[>TSiE<7E-N ؐw;mDu[z+9g_PO$UYN[#jI&3\e4n)Rvcx/VC?Kg{GX"b(6 ʛ| RrI&-Nձ*?2BpEYP [.r?gOh/%lROE f N=d&u_qb? X°f:J/ }?(u6P"L~iV-g1YBg  }HK24鵖r)ۡ#|ti@@JR[k xcE^I2߸dVoqPkZa2H/=(c[lW%icXchPq6cM? }iShRm]6;?'B}gMmǞCj,vԱ>G+zYl?Gܦ*{.m7AT^1D";RUr"bhlqw$/gyRmZp%0Bϝ#4b\q0n N]M J},QrQ*ͯA\')yz'KdخDWdi@gzu'1\}^qI<>e^h)Q*lzBl? gGZ0`~9/ie+UrWWs6 g*D}zyn+ህwUӋ։fG%!L[#"h2fmh|Fqb}*H#znV˴]xA 1mk ׂV|=@=OBzPd5Vrl$ZՄ88^Ϗqp(:A6J5PY2 èV'Gpe᝭\hjp1awʓSA$|HE#7ч|p* `D]ZB-\6iWẍGGG׮~YJT7Mq^#0õqb0KVot[ Ֆm^k k-dpݟ^ Jd3ݕFFTϺۗ9o\S8qk"σxL_:PLh0!iˌ{8:zE  Oy/Иl ,)GqQR`\ J>[ip&Հ@ $:Q8Bt:@`{>'aޝu99'LcиđHhd͞YGf/ N=Sf0T;WJ& I 231kÉr`}A̶d@ \q-9(B,vѣALXqH[!f-t|nPΤR^bGOf=+hWD;Kfx1^ U]3@jK8{V. "k5hG¾pC鹒*6iS+пu4495dj+ KkNqBM++?{2MNJVu90$#dV/,) Ak0Ƃ^Fߛn<%Jvq$d @ww?Rs D1F-_E1}zcƝZh[$&DWx&fe% ~) ~XLt˛҅JK//(F[ KY=;ؕb~$Vd]8|bJ):v 3RRQ}˺O kUP}SV xsQro3z2F'֯nN?{"]1B+յ ;* eO]-N~2̜u%l(Zb9Mh]Z3')9#>*%)V`leY.5*D~- d5JZ!QӦ^fP/fj TXX&(f!Ý^g/j< /륃S'J֓5V^ ߟ^m{2; 0i7$&⩵ӵXEOSx5DZيt"hv_CS~A$<@ f\;Sa)6C_Ί g0(4i-k< #5t\CCh> ;!` 3-6htD]SeN }}"#Qn`F:>79$lVe~̈Ja%q~ܣ˴^lC f+/ eBa<' \*FC;|c ڀNf!L2i~<[ p&ѕAknnr틧n&fvnjn-25(!rC~D"`\T'j P`0iO͚Fkrfuəکj\'3!BIElQ?m12pQe>RwتD.ۋ XN#'Njjо4!tK_fR!@棼CJ-jaH* Np@wV[; ➄sqHlڜA?y "j!<U?hk1oa޻e8S1Н䋄!9hI B 9Ko_([f0o! 31C;XIh$ɀ禹@@0Wl ]&)s64wY3c.Mg ^1Oqs#Ms3ZNLMi} 9U~x~{$6FɬQEi2WvYF AVl VDXer(ZeͰ3)\t5\^"rШs wP5f7NK$f^q{"L]z`@DQh6f~hG5uU7G~ .#3P TV!nژPf6Չ>l6 9@Җ5Ϛ62t@7 L2  t'ԯbHԼwWfɊ7=.=bx %d? a 9epHҩ K\ۏ$C%0 ntv:M`᳑Basp& )"-qc @Ibk3ePF8ZmUL((qP05n'CVijɿX?qg^:ӛ[[PV8 6=Iɉ(cG@Lb!ll8߬MvvVbq~/%Ii҂ϡ֣T=!BPS:muvPsϥ;Z|s,G:pHgVuZR>f@e⋮@F<6Ͳ.L /)X 3"LN>^m w'>\C]9b Jn)snt__xEKD B $gYAV>g$%L0L#{&ΝFtd\P=a4 8"<ܝsL^^NEcvH-_>֋;|+c! 8O/.规Jn8&,%st]6( kH6 Fq#(ۉ[y{0(^ ֿbףŬ &fzCqI<Μ$((h\EDCc_x/E.:i^+Ο1צ҂Ji4@`lxNL$搘6T.?4] X1h|}g8<1Ȥ< @K// 5pלotpa jtbE Ey&Ц4`د$L"Jvi ljZ%=')8e`8T*M8.w~\(Htv r"jDoGG ilHe%ia&9dd>-i lMܰTA$VHG| $ :1R s\Z $Pjۇ]ًg8`簆 zߒVXݕxrtX/Ap2^[1~R{뚬ɇ:kCU'5n%'CXP06Gۮl[<NscOFeQ-gi$RNo7Wz _t"?z6y/H}ё{qL$ -a[st nSn2ğ@ѷxHNp2& 3 fx) WP'h7f> s!;p&QcN>OgdHE1u {^گV}2@JHS>!~L^d r5/GyNW-`ɚLJ=(RV2ȏM;:-A0<Ȥ L1L~.ܤkgLinNdu'f]BsLA5ShKvvn-_e9eV"mB:GΫxcZX oyHKgT~cN¸OZK:bA%9C ]oʗw1)(t^?uƦ-A99NلL#A2Yu5/_=fqljއˡ?uArZ]AX _vM1V&P\6X2m7䥱[lҏ'AQ6R S Q}딭SeS\D-wLrTC]ӎorly݂XJ^fo - ˰(X3R>\# 9VP饘QՐۑ,aeX#*gVTnqGL(Z)oMi!#ZH.$ɀW\p*ȶ /.gy 9L2p(#Z-)ijjԭ=0b`n0a]k2I)XE8fnDη%8CS.oěNg'dp-J=aYɹبNkY Ե=fNH^f<(|E(SL\>u4vdN~HN[nDeh/ڈ(21he_ʔQnV=CHEgi~%B15czŕ v >aY%e&c!pIB 8г]~A-l641/[\\Z I T4Waa8'lxRYNej3:-:G6vad$$`M,ܔCz3!q1]Ӌn#xBl]K^t_@YugSk]OƤ&v:NaLewɋ-hY}:xi O x|+^ñCq%]{[[q" x@LupՔj -[=ئ\ ejq[%^W'Hjyc%J8Imx=C/].&w4D,Ƙ3"z`U |M:3Qc!_ǣW(WjqS#f(G4GޗI>nڄE٩^˗nHG[M'C&Ǹ'orUmNݾwJ?6\AbGNzŽ2qXDIa'HVT으Et|G3( oOtrJls<;3)YQ`gw8"o&7>cѭ^@& tT}g$}0hh)GTsy4r o MH; Φw~| !( ad" -sQg#,1M|/uhR-.k$GK,݅1a=aYPA,q%! ONzvN6^>ƬAvJFӽ) /ުl̒B3GM'[,n\\kѣ m1hmo>!jM0C <埵ߎ\`K|_xN`ǀpWJ jHLM<_=CM@Wޅ%ꉷdžf%Mnp Z3@>'Md Y,BTuJ:o>b^չȑދGx_W`H "=ϟz&=@%ӌHqixDHXxjꄯK |@QTP+:uc}ОT B5ڨ81hȩaFuXLc[nNרxtNDX*N8s7|2 R{>}78.GyՂOg#Qq'g fKY`9h2„6$} (T?}A`78LHFRG EFJXw!SKr@EKa2'ʌ%v[؟[7SFjj[5hMt,^i#Coq§ZeteWip_t^*>VlhZQjXB㨪9q7@'[=eH+^їa/G6z<6)yжDHwFv2nF)%d.)ەP6^÷r {hj)ϰy"T㝼jMUd΂Mݱ[Dg4{+ݝ:<9qAw L}A=£6۠evAu+U_Q3f?R\0R R^ ,VwW2`A vG<9 4nX;? ?*uV0{[4"΂,qӼ? p}_gKB_ %_g=Ih|.ݥąV^1䓺0 "{7ms9ꛦBNIpi{ ]J :My%uGVց kkpyjp:G]Z$0 _N+M7Y2l @x6q 459OТ}Trf52k t߲}pU\ursVlתa޲ }Vm~3gm,\7m}-*,EHq$Yx=E_V'CRiND9/ Cbx@8`2I̪,!f݄nE8b+Q2쪘CZ^?GVf砱(BIe+9: A  v4RBH zѳy|x֣W?EtFOܔc=1E$V(T} rY!HhQ!.F/ dիG0;j86t 8y QG/Za3= O_ؤJPגIRsZ=|ڼA##su曻;..tש:KIT'6m7":sbqyL@Z,Y bg,n{O;]ɪ!_"=cӺdij2GBX$|i!*nT%;*^3/cEs4CwLj})<(YpHwW^HL- vpđ@wПp̹UK>1뷀L˾f0pΎ=_! 9q[ƭt-c\ @q]CAJpPao|ylN{F*3FxLTv0ԛV,jHA(\xxtP R^Sh"HJn#_p.$s2iB{TuZK t\LI%* P={b"UQ"VR} >Z ŊNVݮ-Jh σ ^ ;FQ,*+""00):;:VP8*e(7Jl0oHe^Ɗy%`4Y[eX}6KJ˩^#<ɝI_/23-@l4`P=K&=.)՜XvLfo BG]ޮ+؂PyInV`k-~SddcU.gƗ' 1N0P!ίH]Hf[Zx\. +\_4bOv#v!l,x<DxIN-Fe,/\mdPyIrǐ&$GKKև1qzG!A38̍97U;ȴVeg ݌LΐotpR# AD䶅)m"ǛX!-ΜaR_});;6П(o:֔qC^Ǖ۵A=zOb d~hzn/J~ǪŤzS,JJ#2ŭi Z~_{c]obR:v:?e? tZ]ָՠgժMk&zzq%UCW\Yڻes7ivZdTVQC$mČki wƿ#;̋ %yG8@5:yq)|⌬N=Bց^\S8]]?{rW[-+Wq)^2-KK0g4LҼ&OSPdŞ-m>nxQyY崎byCQA)BD`<`7%f"Y>ШG]T}_T,a^&xԠ,v4EpW¶SANⅭgj)&d 5 4($sDBݦxOhXQLw`qnPsTs'@Tz,2J*njވ4_}3יjҫ-%i POF?kjS#G'p1Jmba[2?kKq!@-^Y97*o0iMl=ߺ(7g_ǙWأ.. pk #c]@qos]vKi]C+K6 -/'S{VF#pƦuO&gzutxeL.vsMfџ@/)uA)0!۽)/Y_$mU?S^ GqVċj.vUH0mǕ*3bt3($F#PhzZo\d沠pmL~L jbmmK qsN"Q_Qh9 -㳟CUџO=ކy5 YkN.eui#uڒࠠp *!C_߻3Qpazmg- -k 8Z莧YPdM`TGhѤ]:dVNvcW:w|kҁ.:ӫOڑsw pT %z΁ه*0) A&3PPQ_i.-Z!%Ttf3k״+f6 6mPяH4ׇ2 umMCͥpm*Y˭9_J[.9&,rHi߃8Ʌa[Nnx J#u:nY}lzӮ^Y;zӉ1`7zv/_眓{='T `Jټ]ȇU)K{v[՝y`-0-?^[mSƐ=O#_DqqmR0) ibJ}I克WTm Aj/bYFNGuc\:i%fU,pIp ^yBcx2 Vb6Nd ٍәTlW{tĈT{S/QYK7#pQcGogQG?e<tJ83YިF^:̊|ʚ8`r}QhF4뢺j":k2;k.,&zTIFTy=K;pr$Ѳ8f_TIV[[ź`.N0U8IY D57o- !mv9\/KR!6 b\+'Ie/aFzͷ{P|w4ej-t۠^\SK+'JRSf4Ԗ+e"Ӄj\ʌE.>p!\B}vچN!"fR0rG߻* /J6Mn~}}<olϸpf%n~WXUlA!ˍ!ӫ8iD*z3@EYoJNC8f,R ƏmwE(iwLe7xЬ2Lz B,'\n@Oޤl os4PcXY }tp- yC&z Z`7)T)0jJׯ$7 ۷oUckwY;8>+g6w&$>ނu> VZJg˿=>Oi]@QYOƽ AIN%F(Y99JC4Q@J9u3p=0A1 ,^>(HRBxLԇj-ap37ubNV4|u砋ale zJ@5yCQ@RRqO¼p1Bj*O|O ,0߰ʹн,u Hs5IJR(+FL?Fh#~J1 p)O"-Jq Ƀ7u6(ۄ!P@>Á1 &'s3هX,9Y|sACEvp|̺%37_*xC8 <"'"G!£V볩s&<6D-mttzq5"mJ}_(^m'Vs۴F>}*sVӇ"m9oq{o! <]w@a#aYY}i|#r\I _ߙW+"푎Nܞ0|98ֽ .yfnsˡb~p*5E#s vN9>cQG!Ú8Њy6& -2~Q[aṖо)5_[z_itb(߭O=C/ P4? 9T,1լ9"fP]SԜ(0v4sJsbnQ{} #@ɏU^R+/6' Kh-Fs5XޖXyXQ3 WKb"&â{[mpZֶ/ʲZ[Z-l$NeWHWM_ Vӧxs䀱X )oC&6lktIp].@?wShs-$9nP[pYӲG:Etb&< E_p0JtzX B.R .EĎu-0OSBþm Ǣ]vd`ÝXP[ VC4O0&zu4&Eʙ'tAB%+DˎG~AxCPKZnRgx+i|oʜ8oqJ`G~ ɕo P 8yuq뢵𐠵Ռ=ƶT·n2paA/F[ ]+p^F(?ɬ3ggQ)ĊDLm4G;?81[ѫT> =Q8)ʒ5ck+gdRA|vakBcz[C8^'դOS0* )5r|Ȥ^?z}[SWUT}?LU^}L 6h8 bǎEڰn/MA66Mkr0.'})X "9O ~.7@3_~I*`֣q^ Q(Tߠ1``w2uՓأ0F(zcgsSolP8C4>@e1bς zF]5Qƃ/Y vAfGWJ;=yw@Rq\kK0{2tv0="w 0Nr DnJ`37%/-*R.U+[lQ7H0x/{džq8>6F'0*G\Qa$;hfEBC-`0)y[hʑV H2pCxQP¥9>&zgိ*+kɼ'W_~IPg_CO{b̖aշN ~A'/I팟o" ܬ*0wKOLxi1M*ˀzܗ{ meJ!,O'Z2Nm:ܢ*G`x]sҶ#fD\FIHw]I ?7#ȂU.5w5ɮR?70:3np&9&VupAFsUc;I}!\Uv}bz:9y! Rξ N@)0ߗDd;(AXr[BNa+{?X/Jڽ՜vݶ6lҤgO%P (/V j>MTc74bɤ^~^()yIЄe7a'xU$u8/NΨ'nh贑51;^n48ߖSqF; Jx]]Y MG-WM_ KVgGg>W&i& əۣκ5XnF>gla⧲0x){8}>;|9 i 7?kNW APEjpYrҊJp7~V8o? 3#JF ;Sl6QAiCfT0YwI+~[kB41L[*;/jLAM0X}>.tغutjiZ6)udn? |n4oZ8H/h!}I>d _Y3rDwc6ZKجA;T GXKb4p:I9m{#?{X%CKM;E({vT6 LaY}jOѭTв`u Jۃ2f1D/MR1Cb @#^$yH"c%߀.MtBl7 ^]]]*eg^1: v"t2=M@f]M̟D_w`tјmuJw"BhO;ֽ.w3,eJVKmC2LCyӝOLU{/\"K h bxZLRiO(=|V})׾[[P[n26YK UL}W0$ڃR: O3Ij(ΒRօJ )HInS(gKp 2\oNya軚8'p%KEEgO[:*׸pⳇWFt!Woڧ"˲"CրooBJd;'K͒__hv+ dލ 'VmI.^˅ 8BsfG08ռ*ʮ ꩐Tҕc6s~JimxY~V)Iƛ+hΜ;]EBAАQl"U,C)'fC{KD]p#(^ys==UjonlVeuiJ+$dU#;O ?92 <;q>o Trx& ['-xp0j[;3Iw6N?;K9YR2vrD3' KgՂ?h?r_K& `t͡񟞉y7&.>tu4ߛG :^MpvwڴYz~ڇձM٪!RWd;# ^zʈQ t\Wy\OJ14:5\ SXT ݓgvV9UkX,miM\(n>EI aIi_,( ;.s)=5AI(wXg}4YDp4{jq(Q ̷ZJUZfK*xC~p"2r#$!JzZY.^|h}zXaIEXgt^4R{fLypᚚ1ި|O 25" tUAޗ@uRPNX1ZN/ܨxIQ×_y6EK / cuDo7դ |2VC f+H :`wiy~wkt@4OE],<ͦ?sb1- JAA2-=t칙Cõ̍: Ba;WCEΞr{`&,'t[8qu -(J]4 ʹ5ay hhY.4j&4a q'( 5sXGjWB~cm۶/.6a_A5+=d >Ĺ_.h8tBs0HJll[UH4v. >]( k9. UA:,A-wyʰ҉VjVU ^}|wTHӘ,Aq0;,ZD*#{lH7bRX0CduBѢ5d=V\T=Q37o qA̐AOlܿ!{_uD G_rkߘT^}Wo).8|gWPCeJx6N(~v_;ΞS?W#M˿^SmG θJQ50 i<&+;V=KrU e#,tFjëΓU|N'uLx&) 6wrroG4 LR gnZa#t+2>if!ϥ)Ǿ>0$&qqJY\IS(ˤ7^+'wٚze !e-ݙ{awτ K"Jd Ly"FջPn)ж w-YU6L8"!ѡ|Fj=cȠERz!z|%%N{9c׉S'I#ܳ&QFn๕ !JƄeeo},XM0cs9]e08ux޾B䦂@h~T$% ?-&=EsnϨf'$Є`9wvȒߖ$sNy7zԯ3.ɉA>c,vA?p-?#Gv˧hm,QvG=KԾ nk@p*;rQwZ*ړǤ 3νեwR-`Qz\ӧvch:pZ7ןg~#;xDtO|tҺ}&Y9ƮpbuU[]Tι#UFo~yեj`a~.;&\UBD<j5yуo)],+]*D89żmSTI9⺹"_KKgh&\^a= X(u`mgO,Ӊh}y$ے$ E[b \ڊxl~[l:鈼,g\jgY '&f)GL|ƭ*Qpr~;ZI] !q٘ >0S|_Aeg<28@+5 3gKp:ELBvKj:*&z0V >GXCJIOErWb$W+^jɒϖ6HX#18 ˌ5ԋ`֩wGU,03 ̵1 Q&g;!]vX~0a \MF4C&h VӾӗ|怙w9}9/HY1˚W(u2igo}9~!V7;:H xǗ~㲿vWزj w$kʪe1Z^W$S+ļњ,-3!cmh9% Q*;%_8FV(s߷f8dشgm5@@7V։!)^`#m܊Gk!yu訦(+q:­D݉5/bwb+bᎁ6}HЛm$te1-ě G]iܘ$Q:npysǩBq8Hr-;-cN*rJ]cGYucyUku DQ):4^K<|XEޚ.Hxr亞jΚơ-]eU6xbk_loⰯuvoLzA+$^ҕ\w%>[PG<2N:,Mnm!S#+`6CU*ѣX޴zd,gP;79g4[݇OF{x,נ` L&v!Z  Tͺt+Q /-dZ3d eJ22](ۨVPdJX]a_r3Xݶ>|ˡ{sAI,q[Z' "0tJ1uj)c>eL#,kk໮kpےQ`Odp*{F|ݰ;TU~fô$?3y&U] FNٕ.~|]b"Zަ˰9cU+B&90{.u14SŹ3 p/> [#l1: &bG$-D x+O]k'~,cHsk@v?LG VFQݞr틣Y'3ޠ<-X=+\(_gV'5|IQфmJ ΗN(٢1xmCu]sC'*-1l!~ P5݄Ա"C__̢ۣ?Fg;*(/=M%:q˭f M˩>(E|?S3.ZC\r`FHkO풏>@\QicD0m*QK@M}g`4 5:x{HFB4ئ.^Z6spiKJJHAD0\_b=}eͶ-7T32P-ʐ؞+QrP tH/XT6x92st^Ѕk(WT%Y5?ٰE[Y7 zGFk:':*`gs ^XO9'7S-0 xWLh ݽiw  2}fʐq |fے/vPP$+7{~&R(HbqтUB;DL$mh%kQe{R"|Q: wD42/wDTw* oZ liy)WKdX,M1e6\lG!2@Ϯj)K*@xKv|)n1Qd_{]Jb= {l/@5'>K&^X(z-!if)}7߬(%29v)eq}0B Ly)_5WPK8ˡ!lB"PGl%;T [+^^&S\Ѓ2mvuH][mZТR,ԁ=#B/@TUKD2pD- 'tB9i+y%&)&f`'*$?]BV1eAsd# PHQ7F>yHg֌S8CE\xqR?e&@OHUfǣ3;%)KL{se槍nbsP,. D_wY85O.."MEN3Mc,ׂcx5{KSES>@& )>Ri 礪!% %r;,9m>(QdaВ !vة42 j?ڮ"U0'[-H NN+Pv ky^xpLT IM'ٯ!Fv[&J@KKKl㲻ݻྐྵau= dkun0oKoNj㴽~ g7qCqviY JFWU;q]%?:ذt[PмBqq+a_y R iI:0dӌh,ddse0-D( wCu1T't /)MZWӽHvw*I?H|s*~E\oc2lBDHi.8s PTWM٬' {\qz:1E GOc3o0ϪZOʒ?# E,:3ji\8": H[ܹ֬j_4wit rixxh.xw"JӉHޚeMK fX߁A㰹Ғs$&y^Ռb!sS$ &ǀs2B6+1k~ 1ڰw% y#;~au#shy7OgoDPa~x|uHҾ(_h2źy͜6|#ClG*Ms偡_7V =-"Oo.h@ĘvU\0uOO'ԙZ#m\0D3ZKy D6`dɈ@C@)"%Dt$ն&k-wD"p>`HgEw`,&HXoo?򅍦;z-_:eI;o2ZOӣG]u5$BoJ.ah VRɖx""Ng$9yQ؈JKݴRpBV:?8Kh:92n8LQM/G,t6 Ty@gFF4B5yi#o {epWₖ ?@Ԓ}bay>\ݷ60U/ H]}SLǺZ EE Ud6!ЦHhh輀ң <.V2΅R>vg9Л+Z ^',iO0% T\ y>=S%obp븊-<&\jB@ƈFUz\@ ݸ '.i1R6o+6/d֘us !*mwg/ ]D\@Zrh05@ @QjE RVoHY]<ڄ .8IhŒ$M_<]?Z3E/Qsĕ?=8^9l=3.&xRo=:SzlznBnfKcEp=q \5ij{jlQ @>^_uܲ4:5+PMȣ-0]m0a.mcR==-JbO27>ıE+s}-MEEw[y%&|ȰkvK}=^#@d>CE?H*vJ%BO`(9ô—cg>pD FWH2[BI7XeWbv^ןSV1[afAbO/]rKNueKk^):`BRuqMpo᡻8QF96g1_ =0'FI|*+a{[GZd?vɈ[b(5* -+l -OF}|&@~啶Q;c2sJ@'=50*'jCE.NQqg8Fz \1"%0qɐ 9걼R%6]D1ȤˠO(8ĶTk E zX[1YMV&8OeBqdxb+YQTyMjkݾrс; g6oYCjꛎl;ҌUz(nڷJz<![Q0"i{n"߅G֊s\𚬟>;1h -8O>YqZ7uꌐׄQ j1ـ=DkZh@*{˷%|}GLyN 5pO*WV,yLV>upv?Mk+rz',~[u2wJ@>˩jH夨9EŞosrRN,L=״&K劤1Uo1@\ ?CM`Jl x[;y%m"?Y ๯֞X,d4iNyZXv=z{sGCVaoiuOAyzKar%ecU,L(~qM22ȯ֤Hz j/%>14N%!N {I>.XJ7''yG9l8iqFK!fzb+;aֿ,!7iޟ33Dpz"KMΎjrV.sD|0ZQhy}64=笅< OT}lS^Tjo0+&IxvtJ@hp# !+Ό)pY.\B1 $"CSzQ}~+/" ͖+ :8 (NO紫`usDXZ *dkihK_?Rr!hOCc?/TR2,~řsm[MLH$ f/^rҩ5ڗn Es*37@֣p'gUkFf=QIWgAz@R=YRd 9Dg7S+}Mvrդ!m>(jP \a+6tYd[n] U8)$-]hu]XdAj,R%O ?&~_Mu8}/UN& `C])-rW S=i\qc}u%,>wn,Nt#Ga |&? %ۧNbJ&i/Eg>`j5;r.x)z*܍ip&RÔi+&gTB^k.!'J+>jdhb`1w ~7qReNmCObdvm,X`&|ROZM8>VgIHW5E4\H}{:n0!_`/a,$IƏ]:3@~'dYA[lgPyM R:+_]`t%U?F6H<;L^gPS~ҧ_}Y?/z#~<]>[ƻbKО|oqnDB6'D*Y{H9TMOV9Gs[K nfSδM6|Us8 2kVRY}6_@pcB3D*X|ւ^9*(S~x)0qm,s6%cO ~tk0B={'?n.~n06io%b*{~.$e&cw'h2ɝEX_Hwq9.{.{`NʡÚÿz-mU5xM3wljmf <-wԺ 7Ɵ6Fy%X.2Q]1tO;@ݓjձw}J 2WiXivE?WT4,8>J3WЋϕ;adBtpz%FQwJvMMMbet ~| 1f^p6Gqu Cf\ʟf to4$Q`1V2hrr t΂-?ǠkXA\S'2X%2<[Uť4gH6a@ nL{{;R+#!q6<,.Qˀi\@bQ-ո׈$b;1kD\$ Ik쨮q!/wKu?#i'Co%CQhE}]u!8QTQIE).FEEI:{tgL.]@JtIXƥb& $1JN=&[Stl - I4+OYxA _bֲFQ:~ih[5Naσ8gASfrh}&يqGl|?/0x̐Z _lJi=x3'θ%2>f>tQqOrNh`cg,?D?Tl}pGU=BcڶhPE=!zAtQݛ2-_|P$Ts<2u!$VR CЬM MG>X9" ъSq"S~p9O6 crSp?u^ȓA6+鍝.''gwxs0d-UAŻG~Ȳۓ=;oxAUnvr^tYB{wؿwm&H];f;ŧUT2n_IB"lvg$s9cLSBMU ݩ!P6\"^PpǦЍEvXF%RȬ:cBZ srk\99B;]k5}kg,6m&6A*Msꀩy#?b n꺛pI.nDbLY~Ci|uo\@+7o nV>j 3+5r"w" FOem|K=n΂A)}O,8%eP˩g|kY&Zv28@W>@P$XjHϖtj^: j2&ŭLNmdt/~X)wsxw c. 1X8 =owRiM%+:(ʚx,9oh̲ ԄV<}B̮=%\[A_J^DH~z |1-S;$U@ !)لrm g^o*Vȗ"dT(~cl[wV 4q~;^੥e:7>E5W\jd%-U>R<|B]ڦc?Z5x F 8/=;i\mڳFR ̡"氹*EIh}?5fa!|:.S4S{N}mZUG%p=ܙ]Z I pS %̔{Nƭ`@í7=?׷! ~t|3&â+bʈ 'Gs_ o0`޽m7\nk] 0di}!6z0ziQ%B H`1s/0z3U$BfY{۳UnyZK[^1eXKف{*AΉ<~wG;Jo0͑@D7@U`yܟޭzKoI*?"u sn=_GN'<,@<ȷDBF|IvQxĂmqف\?L@A}u%+`jYPr c]~^/4|greFՁa8S;qY>"Jn-&cC_VUY38cun<{eŖ|ƙi! zѨV^b= 30)[e?j/uKx1,̯ Qʪ$.A3ѓu>Y8 ڦ Ǐ23aZYM{g|Wfwh9ROy 3k IQ8PhkjXC4+~'lAt:Cȃ62[O-Y9c@/+ZH>,?})_zq+bn.*s16'! Ea1X&س!o=a5_Gjy% %`-X5r,-˙"Lv?7/jcIDVaxRZit^e3`ݳ;0Ξa§%qCL{R- s/ek"S7 &n!FiˁΑ5/DPQ% ~+¤ka'*#=~V.E!Own-!̇" E2莲އ똼M5i_J]mKED46H3,+/5[wo!DFWoͲI(Z/;{y{PXjK햄g:Xb:L#um2w=.hC 4ýOJ+r_y+  k]F2Ec ȵ3`'bv3 2Nlם6姗g@e+Az?ZHz j)TY›0X| 5m5u٧3^ip-VdQ_'qfyp;Bn!ʤ lT &#ρ=7A09GHvH%@LXB+Ȏ||- cfP0:]m"uq|5d,۷p_ 5TUqQkP{sOd~<`@G`}Orw+n[SSXi=X0x~9#1$wie2h"h͘YTʻ|kyP^`ryaBWvpN8_ͬ2US0gzXpz3gc\Wz/ŕW;bʚ@l!eŠOnXR5Jso^u4ȅ~Ir ]hz *lOO:rZߋּ:lyΉePNk\#~܌'/<?r-%Ū-P33"sPF+7̡[nZs=4n:K )?N^?He @#@}#ޟ<:kd"m9ii6m\fisFΜ#C7rH0` =5/BfV.UI7)̇e~E cSc A4sMI MoAҼX Q)" ~,8t" &rx⿷S^e|vk$gba9.VcNmUm};z#YSȖ|$0\&5 S T3'xbiPjcY"eՁ&OQ9 2eedz)A{ Gܳ9Im:&O~٪^Ŭ!T~ޠK_4 ̩kzxoN[w>-0mK%|Cٳ-,xFj7i6j0hSr׸mKȬ{Bs4`y90-$9V>×x^`7ISqڑIe yvzձ~=6N (to' ;fP~|dh"nD塚 fݣ}jz6̌XaTS?l#6m.bԳ.plahtrKrL S7TLgRV7) %خ 8wP8=9ו#ٔ|}o-ldvtfrmmoC^p/ qM 鯱4WNKsqv Bu8R|uZo+C$ZV,;j`UE B;ka+,\d}s%fYkOag!.:'ݎf$ }) "/s'\3s( ATvvz8~Wk.Oz~mw*HOgZ15݋?>Er /8ɉUlAg-zjJy|c$x'вtp*`JX5E8xpSbUg4L`yM\jSb[Y!f"/&#;Yv嫎y *@"*NS2 qlq kpʱDlۏ#|A?~XEnҜi&챤D.cI;JiM*ew P:kV5kI]:؁(yMJ5Uwzd V-U)a¹ _]2' 8z(ҷ z!U8$Z;( < c0\W 6'e:<؉ v>¦e+xOjH7a \jƪx7ړj`bF$Pퟍ19gR%㢅>TגIGB,]pKn6S-(AV9'nԔc1bnUaF8^4kdi+P8SkmMfS1ca֪:bm$c[25f䁤Vk|3f-/8J(aasDCsu(gRwp+*`5uND_ ؛ Yiņjgġ)Y9Z _\B'%9IWͪqP[Ԕy ±+C:mN~W?5My?^wAq>r]r`&MCD%*_Y T!Ԫ7O9?;/n ӏ1 ރ3a?sݰ:~W|az=qgBwU[x*Ţm̏W {T 3bbSJ6 #$=𬐔(YdkBtĠP)|~OAo&coTG8$5Bbѳ TsbxLLRqV,BVl,<;;څ^Ejs~3FPg[T tqO_ QIPF]n9p*z!8q}h݉J#Ւ9lî(>*toCS.W>wsoPZL]̆EeL,6zDzdq*v%re=] B0lלcDBٔdq{dSAm!FWg=W-a</zaod<ֱ(0#WǢȸ,*蔼d>HBs{)\Ok/r&~{:;| +>E@kKm|p?ܶ@,exqETi0d; S<C5@ ;oCifQ*ORkQ^aGD;e˩-zb$;sfs [F2΋7k'ROϹΦC IOr6ڠϔeŕ gRmQ`'uۊ+TIz"TxL ߍR!M'c=7ڙ2&v3%@sU$O }6M[8oA97|\Шoo=RB%dc V0^1~R XاZ$!MBlLy+ "iʼn=\{iPQtBZڡV*(׿s / l=+;a}nU_R|C=]&+;rJ%{{1w x=8BQ@LQ=+/.3Hyq4!aY6teTN}$ H-.;!Уq7%鐻¶e^6J$+AK_ωm[k:?vymӦ pU_W;$C`|rM,n:DzZy6^X+ pRCnty"KsD;12َx(˟bsYLĹн Q46' !{ٜkL=+ʰdZLh{j`9\Hm40Y i򼌑Jzr]`=_1JJN 2H}z Ӧ-ăn2\1&\" gdY^Cuiz48RЫ:[J{ p >JÖ; v%fS%z 曮{C3_ y)$Y( _xLh4TrBG2!BM $,{KHINGXNF,cl"!HPݺ6GP>]@A9߬IhZa V/Qz1' otH?9/|̈́:@,% n">azL<氒2 5RD0ybsVL^rk)i*Ds="ы5X}?qOn n!YRHr6͸4AO+.lG:8?wvePYec3E}jEА硡?.Lnf7;ͷe'٨rvw㺹x/v&=*bQ|428Odn#K֡.3O‰VNhxf˩43ZRU {r0_˙Uo$$..DyB90~ 5tHޗ?9TRYՌE;e@˜F9*#X7tpG̦L˟ni'f~ ._Y;6V4>$TgDJk3CoIG$NN%<\0ќjȧĪk dT G\) {j ԡ|l C;J.Z;H$`cB3MoAyT__kE}wNL :rmv%.Գ D}0W -rr@B1:ݿfhClHtw_yO#Nt)b쇢j5c؉w|MEBg=ꌐ#?{B܉|+}A{ ?T =y[H?N?W$.>~l.TOx#1n5 \H/lS,VDӼI1LdŷM*$':yICB%Z2N,:c{dX]6M`]1SiCt -\0&΢{t'藆Snh5Qt֮d )T7Bk"?EnxC>W4~ochfnUq C*X;?HBj$@?{!; _QKJac)W2h4oM\bM !BLql"b@ASP9"F< ?<2Rc Q<#rOizW^ܢ놱)apBZMՎB*=sMmBaٙ/zʽL : ȜVF+y+smq$ QIkFN4`u6V}¡@\KaNisp(#F8[@uO>M#Aa##i/BBxP/~/wp"6A2j|v]r_ANF%hjXd?}d].il٘| bJ-ٝѝ!QHu{wUx[}W5Pw۹J[xEf_j A9!c o m]/1A$4Eߓ|΂> @~UDWȄ٬Hdqn˥&>8,߫C5*dJ+Ⱥc3N{@xTɎ iU.MZ"RH2aV:Zbe|~ƗXp} ԰;+:Ʀ22<#&b@Rm+mf X#F^䒐r~`* i$U*) OɵfGG(Uh,3P+: ug)/șz+֟AOHj rЄ(:9Wu5Rg+;S6FhGi)0?*ԆεcuofV|Kgvh MUBNU6.wf4-nI; _p lI9Гhd22Rb46bx*RiNۻ1=[fv4ϭzmfBg3@8oOo۷kil"u^*oGnS+ t RlGG,|nZDKo}٢=f1Mˊ.C$[s8.}Юfqбc7v?GU|]]P6h{ۺ[ՋgNAOH.4zD\wi. "KF!9xpʟpRg r ]D5\P/Gz)arm%ڌ*!U<-Om&Β;οd&@ 5sHH8[Ȓ|5_]6a1Wo5FɕbѬ{Ձ)>naE)vFtM A%AO%1'M/hHbL%GlǪXgCQ?$v7F Yx6ւMclQa F]1,ӠTA~mO |,*1&_,n`Zک06Vhk ]E.oG&( [evs[rg1'@5=&XD= )u 8j^IH7]wn dΟ(t r_ l'ݓ±A1q0-ˆtY kYrp>JѤlPκ?]-CMXMmo "[z&/>_M:9~!؜-LJvS)kQ\&b-h's#F\0 7׎[Cwjxnud^1Z5 JTWQ zw6c}g-hS4pW܇lKQ1j=ea"vm 2@dk8}b #?wOԡ&F%Ke$~<]FH7k~)O(U>9&InINuSVHK@ wSb1L5ywuA(Fe]*LNc1R!/Ь#uNߴ}0ԥk`sW_w˦ͧ;7:i#4c.&&6꘼)W b7;P-s'1tjnZh5!g L`QBk׎C#BFHMw<$]1:i֍R$b)$ycPl+ !A ZSM2>(0u V1%~(Cɰ(q[˗e"Ӹ>Y6%="N*/]c I\3Àx{Ct#A"XYk mE #؅݂^Fo'MR\MCϋ!j_;-{̙E9p{ ޵sLn kPύbƽ]Æ9a#.Q(_3KGě,5Bj9=Rm {mF@}Wd`uΐLD w]+Lvw \6k]B~hKe'r ؠQ@gdt8\qu'ɿnm%5HƘr3fI{[kfg$GOlRethWJ*wk wKu%- q)ҡ?heaO\mA*L\;hcNܐTUaqJMC緑W3 '  w&I 0ڵy eQR%Z%1Xc4T?ܬ6ٶ4rE?+.bJER_EݣL# j1VOFw ֻ7)Qm6xtØDg"̂? ~sEeU5p r6ٸIsEQawmsb]iAғ ȁvqFl!Fx(RVY@I |{@ayŢsX9^3`\Fzqreqr,$Ǣ]~̆Έ:H#`~4=Do>.\QoO}!źZ4NVSՓNS^rr$yE*{+߇?d]gjaB YRa?FI(PjNaӫ01ےr99@;(9Y?u"R Y8uTJO4g};N`k|Oy͡3YV lûQjJEΟ Kaf Ǵ@=Gw%eMe0hov,H!>Ō.wHj>Ku  48AqvsyMz95#C)dߋѬ54hE8Ri ;>in0"?&mv€,#dd?.py4v\,9@c5C䒂v07Ÿ1|(m;5c̶Jg\ |}! ] P/oKbwm)έL 3D-PޫCva{b+[ktd ?‘Hr&̂DcT*`&ع3UU#*x` <y:YޑU^zYӹU7b!{fQAG U|;2߂3"a-QDe@6;rwpl019y<;ZGP[WwCȀ w"=ṕEK5c}z1gE}l61\sGS\&Nך# s0Oo/|]>,-no"mCCHT=m&vݞ#~ WwEU`ޝ>[WmdZHw+dYC / hy_FKoΚ](V#ɯ*}H7o*۴WDҰ'}b˿[<$ v>&vsqn?s|+t9˩er@F CoEHp>u/qY2S^%4gq`j6,Z]|Z[~W16!1 7:O/%: > -N:y(kVg ,"KNcW8|b!R5{a(^WPY3kG& cj t~,+WK~j@XjnIh6 ªdR\3s0B)[ 1g5 %q~"M}#2FzԈ'i5yb&:7=i眫& Oxt g3DlT|U9> .N"^}Z_^2B)xK@4SqTOӐ@ &y4M]Po-7BXhzCj^DЯr,Y`)I(-Ч)5Š0#V)ΰ@Ht?3'{vČ!p=]70".%m>^| xRN1fh1 re?e5K]|R2#Uc2)!nk@|ˠhInlS,-Q ٠X)(>[dNt_6@j nB1K4L%0i5 e} \ؙD/.LBt)u]ّ;7>Rf'?8nhEju(XTMަpLF$G7 k8~WR+%spn ҽs{i&֘zz W[5i{O ! :s˺="8E קB}`$Pnf.SSM=ΧHωP3QʽBaWaPV; y!E|0=|P # lYʚ9^!!"d*~_FTlՖcqǤ^6!Wf֖ o^T-|9SvPz؊2#g_I44 }y^<>xN>AyE<$̕#w%㪯Xd1ٻkc5$͑mC߹:.$1 k4nn*Wr֡.BqU@q% ƾ-{Kd,iX6PUB,?PW&Lot' Csv!CR,"[ծk7.uP\ϲVP%YLz+qsURk#h6fzLNy N`vGUA aj;Ca -_@kp#l̥K-]8;fa|Y vGǚ@kE$=,Bj'\oOF,kiz %s-2ruh:cy@u@P$S&6Pm IsGzFShw;8*u6cY+=w9vxg&'ToYD)#?kUH5DqRs&UfCA,@}X2yLq}ߌyPN 酉-(b-@k0t tuTpOS<*ś5|F@#&_%.!gxa&E1ѧb8K=-ZAמ$~(\ƴr8iö'A*aVq . ||u--8C{w(]E' #/ ߩ2O9=eO(0cKi {i edv]~gdAQȍwbeqHbJx"TҎ,AtZYЪ{3c OM!T CeNꅿG uֵ kЛZn wGd#TUKau5dA-BesQwEȢ8֧Q?z0EhJa0 uBV4]",̀H /A@>gvv|f@ a~S\}XGk\u__C0 ƍx*";O/ݼh4%U.pwI( þUǺW?1_Gz`&&$ 11& 0koML卲6 0[iJ*y[=0ؔԢu{D)cѨkViW(ّ\GVQBTiOa:",i` oJsphnDЯE%;Xp|h\<\D6 /bFcOJ㘦}}}\:0LOOy s= 8ݒnx&UI~":rZhBB'w$CwA. ya bKч?c [f6W_gQPW :/&Kc72k{vKҒ>5%A>8IPΩ o>yo2͆n(xuT6Hտ4iJX C?tg>Hl?c|ruEEvi=ω p bUn?7y5:/"@Kui EGV`+G:AXp+t8J#;,A51U-,݋B9|}zWLѧ}u6FAVC9hgY,~ϲNn_(wJU,8l*+:pc ўF+w,?,Ф!i8v;jX|n+xNqZE& ~:C;8y1Tb0$[-H=@QW?lA]ԚJhÕ>jӨGń'"EO_UHHfkŽdh'Hw\,Ϡ'"4\Bސg=A3.H23ǍejɎI B?aΦ8%k2?@rޤh2L7. ]K C0?_=$k:ܞp|pw^3Di^5v+RD;=ɸ5# iTRcҽVb+7뽧k!:ʠ_N_4%w=KmL nm>KT%{M=8XH5& 6m* Jh8X|*4{Li t4NoX.i"T.&ϝ,%M&:Fd Ց2+ ޿@vR 5#7ִ/%Ynl ȟnWENL{}q}5?IBhnlZVqD2Y>k4]^1;<Yat[d|d<6CkѾ.XZyjIU-߾=<pjۓ^4kbPGܹzo6R[ihYKn L]؟ء .(' #QF87S547dOCz5շ`q>kx;e8/:dE浪T쾄,0?X*{sWن8d:@'9 p(vL'-/!)#\C!Cs:Y Nl3]G6IISHJpyܒs]Ki#iBuK^L&.Yxrv鯼;ʧ7CiXd1q'NXWW2z'2OΛ&2xjqP5F _FB|ո_n{z.S oK =]MMj#xm:-؞ \Vy [@""X)M>v&ᙷ93 _ G6C w/ (N`OGᵦ+.^ !YːżLMUye#xF S0EX0 F->`C0߹L}N vq\lp.L(ljJ+ζ0B #AQ0 y;'g-RTw{Zg*<rGwi(* "_$ $WCd:'ցOjNQGj.a:ƊMYb5Cax6O13n(}O[bFr}pC!Vb0M_9xy,0+W.{wm"TU+DO;?DE־\~7E%ض~k ݞCB qK(aJ[ixP>óDk:GHb0oN RЬ!”w5xE;cDS:v!މ$]L;rR㻣Ԏ2.4S0 eCe}+$ ɒ.cT@wg2kepg1O"b^@W,u DZ E# Xڌ|*O`D(Wd NL| Ȭ_G\W*墄owϩzXqT5 ldN y|Bqצ9L5ڂvMlԬ) \kWݖ/Q0 R2wv[ɀ9DYsOn@am(ƼA}}5C/G'H{ fJ60@<-XZ%(Cra3)DͩBt^*쎺!K%.5QxUl_6?K%($ؗRVKSoE=@hra<^+YHZ1Vui5,Ƽ\< zdĥV""np)RMRA<vRU˙DÚ\y{~S33*$ʀzý֚g&$[^_*IvfmOu{tޛrNFmxnj7=S48zcj] g-NFTaNh 9ʂ-˖?=[~HWHֺ,_(ʣe e$h7X)S4b]:T #_H.^!XohK|<rIDܞ@CYwS8BчQ;3ݗx#uG; HU{@g>EFR(fԚQF<GEJJͳְ9(]m;kA [5w}@AXgogE]UfFVf :+#m7\6P ׶pM#xR2[ܣbڍUʵ_`sFmgKa[_r|uNУX,Ǽ.}$Ex3$oYwgFy_ 66rg]NKCfѮ-eΩ{m^h~A]G=M+t"%rxX'٨I};CRc U9PQ4ehmGuu)AFPq *""t(ԮI&}oဩV/pa$Qlհdso>S3O,S; 73=E ezaDx}#)yG86>/V3 ѱp lD[5 Fg>7P6ޫxÆPN:g!md8s/0/`!vUĹSwAYyst~*\yPoAXXKPU⧲``JScp[DUN6|./)Xk/D+s?<͌bOK q&صTrZYjJ)@o^Ϥ];i{_|Ϯ;&BG/eS8:!(~TDy+b&_ :1[)ܸٛ,F'xr^)K{-^21?:I?.LGրq5x"RL֔a )&?x"]C[=̆Z4;tX6*ηXiqr\#/8mn0&~Cb 6c~Rn~C Ö8|Cc/G\9^%J*Hd0!X/GHdz gN1n~MΆzkz!9fzDC7ňC4ꉊefDm:xv<7]' ^Ѓ`  !(m3,0t[$+ na3$J$ ilSQr0f{j@`4};h2.YN/[j;jt\9Gd`$ ^MNH*hڧ_5 HoӬEo;`τܽȐ䓾۞p*II|gBXyƏSt;&<.B.0r{Gy*z;ǕʕH8AMG!:$Wm7_J[HGnzLӸ3'y.ю;c9R'4v`m!>C@#}#q`g00'O1-:YǚKDNlFV١?qƃPqazyf@9{D\(Mʄ,*4RAZf& ^ z-7ﱥAd7HHYX  SsAMve2vؚ: I ('9^rWvafhd*O݄h {% Ϻp2i<(PDێ|Bn2Q?Q8vЉ#D#۬U x4h>:7Ru9w!auRʰc _EwAKFQDz{"Oe$犍D3W9Fgh=qjb.F~Çz-ujoSii[XcEUfP5*]_]7]kFX!h 2*#C_:e %PCufN#ԁ"[Q#A'mm-DPN +\OKbN>-$Tn"f UB]gP/~:(Z$$R3Z6PSA32Yo5z\ \C`,l iv7: rs:~>xžQl?o)^;kzb# n"z"H*N/HsZKzDŹHZ`O -/B2?TP^d#t]8T$̴8l*NĸUJ8H^5E}O}RR]vh?w&wRsvTAQQ.3wr1XJ4CW3J3-B?e$Fai #JTdԎGg#F㯚H9F1OLxJz13_m#ckBsiaC|<R팥70_nJvf ?ێoRbhDXrF®N8鹽â왈(;jG #q0'(VJ&6_5uMWH_!uk*|P~3BgBG6*iB?gmkQՐI3*^똅ppB8k5\3Wc2; /A]cŁKu/­qj̄YjK2x,ϓ 1}SL)e؁qqoJb(7S|@!YX^&'~lw ]^iw#U B]B+4G=~Ԓͻ(8fkգ!RQţ0 c?%-@InUo"$z,)o{l*8ċYPs0@1RA7'|l_2HJj#0=oڱb_aMܟf9`wzDyivI,$~'?2Ga꽶˴5yJK&]Ǽ'%$D.kՑX*X%EQj3*:G[l\fc *['5/gu,-kTH45fհ\zgy7BJl56Bc91勳3ߍpVXϻ;X_-Hbo9V#sjn]BEƫrj͙ےwݰH F5zWLjf Vp#GφhwgѲ _(⟆ 1i4 Mڎ̡  =Z$(#uy"boe.@fFI ܽN1s=y .\;B o4Õc|N^woNI =/"s?+*mБԌGF'2<}PisޔL-ާ!l @N8N7ԌeFbm'af̃v?yx@/FϏ+Ǫ6K^=$u^3.(~_qV#_.{7*3$? Z%`7yoW^$e[ҋ0A`0ZuHYr27tEd|^#=㭵4*'.o{%8!d>V|A.d 36aQ wIɋVO |+[hkH2Mu{GE@BvvO`6ܾ%g&9*wS2: [3YaVizµlԝp@#zf0(k)U0Mt[ JFrA~"2Qq_0Y uߏ`U$BC.m g?+&d9qc 'L,Eb́.59'ld_;y >l fmvwg)h׸~܆&*_Y՗+hi7BAF|{YZiPCP @rJxpPQɳˁʼn:W=Д(4ox`6#\7 ?T_{ђ|jx|`&|{]wyQV7Dkg2ئda͹Dy0h Вc茱-܄RGRN%T $xĉheWxtI$+V#x:ߋ b9P9-gTɹj-j% nrD|<>v U ǿ\ۧ3@/u7}'E& 6iJ,T3E=O͓5yMdGo!CƎv3ٍ>iwT Fw_p k`)/牋{|н.-n1aRq蒲agjM R_Er !T\ӹ2q YF XBģEԗ&ONXiNAkd06=*1D'nMDxbOT`O,w6u) 5a\\wv%rr^6^c~NN*%S'J>Y;c7(& e2g O;c*g*WK:%GeĆ 5A`ȯ ]}: k(VEceޗGJWit; ܒ8}ZX>~@qUz8a8jMgNeX,%g\Ϯ5~7(YOb_3B 넔&lC;7jR*t`D](wH?@"iyv XwY~?lQq4iF ^]ǂn'9FGT8TϞrƈ]yΥ3GwSv R6is]aϱ櫸DN!L/mfɾpPF %LTbVemdv;w{itqˍ+p~ZmA'oDLNۣL$^ bWkGI*F<:`MV-R4=ڄdx\LR*YjxPceJwv6 kvھBn"̕Y_s錳|Y>b؇x/~?;BZN#MumpԑNQ9@&Rq "ߢip*V\icXMXi[sIRDR,]ɾO=6)B%wƐS'-*Z3 &ySZ4Eq6ƨGTma6||:RRĹ!/f$Ќ$f:Sg.>SjGhK:\ ]׎TAU{39Mxspb`;<ߡVHrx :X'R5L6YQU+{Y'fӔ[& z#r$@ݱVǬ3):]th/k,[<ikULwvQP_ ᆷP"[ >2LצGvV~SWOuOo:ѢB9Uobjl!.ꩅD`R[HB!ȟ4qWo^wtwrfZ$~ѿ 8Nx;&DӲ"GKCweB8N̶ ?4P |V*K= O? N"$d)Q_Ã$4"M\)\ICy-\gڛLkﷆɨw\GDi#^%8;5YeRC IXmmNijlܮMjRqAsпԖa6uwkAs",w8!֨.U\),4ɲCy ,Zty.N|UPV~c\b u$$~1؂:>w~SehNaӢf[dCT.sn躺PFicĽ& 9%ZT&3(hg22f堜(ௌF|SK؅GN( pWV!$[%ĥh:Z^"nSy0gg3 3@&#ĂEΙ|9? )X 6|*7ݛ{H=Бn *4(BDqCZ+0{t`%uб2tGjZEXԡTN*_6qَU)ai:$6ÚY`T>jJL4No%.͓Ck_aU!/;@[V+'}ozLȃàU6sO˚.0`"@u8ie8j֟'y/.f0bCu"ըW`ʵ ChsI̿Q Q6ğKe{maHD:@~/8x+A2嘄T?mrLcRR@Fcp.v`KMb8T$d0oxjSOvAĶf{w+f׾"puL}IdC6T-rE ٞ<|QڋʱZxNs4v,*-R+SPS:o Z4wJ#/0Tնń痵pwqgtⶱfŞ+]- c#ݪOI܌5K`!Yk<ʁ-Fn@fcmL9+thatCޠVDBWWxyq}&Oh B\\PnkJɼz0z0wv5TҠǛ[rdefV1tiǾ`L; +"%qw dIaO3oYNEּD,sLEU/+>wVѥEc$r!\r ֔PoEB\@[OGn23!Zysrs9M|=/spҖibLxq&o4z3Wy%{TE$Aş5r ԗ r -Ӑ/AALyZȃ^^*Pw)"Wؠ]ΉL>zˣ&9Ǟvdiah2^d ~e|]qg^[pDx!XOr+N7 CdϝP6+9)Po_ 0HkI\ 2*>c9߁u *Y{g[]rj |v&HrT š| aJD] u}D %톢} Gf 8 [Qn?p<;3 wKC ޮHJe N-S=%6[ `*ڷȝMyll).\*|.pHycĿHrJR\AD'[KсZfN?ӂ]A? 6tA[q̺@*ޓW?Tzk{X@&9 LU#:Pi\;#5-7.ڃMٲ D`)ޔmg?U/U(V늈v"p1VaKYZtr4eIO4@ z."3{ebOs bZNO(2;k] )? Qjv 8YɌF,-ER2\sEo`ʌq|" $ƫXb_$U:f,>4SF Q *pYZ6TtGEKRLV5h0]#Sɐ{Ng'Я_Fͣ0 4_Zp~r))nf gEfB+xipx NrI7GāDl?zy戵|k1RjL#Ws?v8r.LC x"KE@۾]:=^INL7z):2oԆdATĹcLh*2R9`6mTͬUC qZ3&k(UlEtqY/ P]f%fq I]>uӋv R4dWEt\D #ȼӪL瑊V~`dHОLxqnSh6:O ?qut9}G8&8m1 d88 7*0 .$4I6s kIqm>e*e;Lp=ɹk(:Fɒnhk}a%.#oͳu~48|s@A+ć񉉾o=G" bǜBDFޏ z4=y5S[]WڲG|(3hi\FJ[~(!#t C::JV$ s4x4OʍQR[&SG]hUAf3auMy(ݦ՞G>߀?fMo>(+-Dz@.wo!ܛ ϙC%WC<ȧG]P>'~tW܀LXś ,;]&b<+`sNs]+߳R6*JmڡvKlXrΏl 4jn&8zS 5TxE ؠf0DDLJ0# SǨqۚ3Ro'bI `>b)@_+XL-nSQl p+]R惕)D5XmgKLg\Nl`oZ'Zjk9 T "c#k~ԙ8ZAID`gP eF5#_hi/& ^[Uurg D5S\V!ٯD]1 $(+q"$x{BIi8Ae݇(AgyTZ 28d9vAm{jFDCM%0 ?"#b̢7`qGJDxhI3 >UzX>*@Q'׎.&5{GRKZ*;n"M Q(ࡡ`>*u~?Qw2YҮ,Yz?W\Û5憊ej \X䁤o+S;Eq*+Y F^~?5'6cT6Zvq+|>awRgESl&G岨D! hi.0GؑmHr#0 e)ehQA"JRq#@ħ"ܤ|]Md Jċ>)n-Ӣ+Rt}NgcGgLye F9.5 J}>x^B~+fCDhSx_LɍEveV;ZkɡʣZ DXR![8p噽@l 1~ǂmyo|"'4dч1c}/O|y2KbB G=$=,&<%LK_bJ`*1WD4 lA" .X1V>+>[yM_\ކ-[?p'KBcJ@|o$`zW`-égwicNڴ: 7#K34haQÖ4uf 'NkU®A%gN"0Wd;k+lbD Ms:fl3%?7UtiCZ.!|YhLOL>M;DU$cژtIurگE`Bz|#(ɛ p9 pUȡ*kGv#,|V:JߋjQeĭ%lyg i֮_% 9װeK8!PbQFEw,K!#hK>aFV o`MDy.s0w"'AߢÕ>GJnr%{{|J"\AB0O]QWŋlIGs??zMd0['$"8ľI=8/aXl;RΘT>˵ϙq < 6ūNj(3}egrQ;etpC/22Edj؋{-J&Li2+н-@6K%kfG8j{ q4e+&Yݘ51["+a+v^\IOkFV g ӳX:āuBJ%Adnc;Vra^oB4,euڪ`lP3pA*a=jb=zDfs J,! UaʈgN^&=ѮŬ|^}!exG֡ ʀ'|S~GHr-S9J{A!gvEiuװQM| G.N]}A|hvEXhHs'T/h6r<ɔH`G]az;+ID.Ui2o]2:fꎕ. vޝ3U6Rק1f͆us{ ?A1-+/\,L|GT+PT&t1aTJ r0x`C}Gmاj9 [o-"0TsG~Jȯر=5M.6G|W؀9nRҶ2bt$;P\g+IgCkCZU^y6_7ak iWu(RS} VH)TԓH?5z&sȪ9XY[ԕ TT{6uTTb{-QD`0/MudMo릎f!T[FᇃȰx`tUw%dL4#ƛgY+EO-K75%c?y]ct>B$ep$ b<{~ 'W|Nfz{ݧnZ49{^NhTs|;" ,O]]ҫkOZ SR]J,;v'}ehy_,#8Do݌du$Ix926tiUBBSc/1qKpu8`ɵYYSmv9V64ozV&iWXYE7mn3TR)˟@ʼPk܊E2 W&%]-dTgۋy=QԤVգ>}Iz[yS̞U7"]_™)Z5%bWb,w>!i*p{kx|GuT#LKaz}^lxcTU}ڋreAx-ќۤ;/"R ΰe4.@g'%?so|V,Tp %n nְQp>U:4% #3 ( șmUj*2֌I|GPg>6:VMm? ՇۥA\yѡt P'):SgHnui5ggAD^H@ɝAҡF]acb;ĜfVAC' $duk@(5j$NS A(3cICZR):@PONrIq ;9xEL )J5SR[ 2ɽeXˢs*?w1 jD]4SJwFڲ06ڕ{E dL9>K e-3<[V?c|#&_/>hh)`Ft'$;ZJ1S`Erѭ0WȆ/RFCabs OGa/Xa2f㝾岮9C7-SEQB=4//'ӵ~_妽CZD 'ed!+^z n VWA|Lhѥ E^+EN@ *:6d: ۚGH?J% s/zvIJ8 c!_<=_ݪ`̀jn!i>95S_iψK B Fp;(6I9= 6} ecMhAлCYȓN@S8Ë z=Yh4ݰW5[ϴLm3T=GS߄{r~}5^WFY9ojѨ:D٠@=jX;[fyX0 e%nz(v1yq Jd6D҃(7^"ZJ_A# KyjBs8tq͸]TQ]}Y\K a׎`[ fop1)qBz3dخ0 tHvy^eنrIziԘ;( U7 MG*]:῏+Z` ?RuE~(NDgu`ac| 0,t=fAZao?9)LҎol&a:xNW\5|}bOZFAqfs /FIrUyH,M[ϫ|Vc#ubf rnl}QeZ־B8bl=]!?oހ_rZ; J3x]B̯-:s`HI n!.]BO5h7)Ō=g8D^)fbSѶD}i]}W~LIͳ*d2UA4/+pSp Ј NB€܍~JwNv *kRcw{ vuUg 85]A<4.5및>I)[yT&IJݾ&s K6i?[ߖ"%dq,GahG]{chhd|KE>J`pһ!xTc>U ${eZg,gpD-&SC}OAWiՂCIO0y&<F^sr볧pDTO3 X 3fA)8AK `=SG?$ ju,ㇱPz,1kҵ@,QzqirH0ɤ%;kf~[# /#t2$6^(\m[/ ļiFTwwn@!t$:DՒХ?6h-USV :re0rrqd;g(ɴx:o(:jHajFǁ˜r4PV7W HBx?` $wvzAA411ae}.A{E27Q̒2~#P {4*"?&;ì]Xrv\đX3#&n@bߍ%Czi"=*,uHW T4VxM8ۍɑDш(*%'Qj9;y8_ˋ/z 8L `"&F. $7^1C舔BՎ)hT@odqI㬭5NjWZe#qs*FE)B4u^3$p@T 7 |:a H,*> w-!c\z6t K1GoO+CN8 wn8wZ<$\G p=iP@:e@1t0ʪ2T^x-*Sg5';kQLk9q' x-} xd+sTcVZwtc'z!VR,^o';:d(Gj눭_E8嗴nP>M~#!twV;!-!Xrsuچ*F"9nYc{0@n0Lp:}yͫ/Վr~]LwBrThMs^jlV?NV˞"^_DJ:C¢%4㓳XW*},w4n)<;ndʳ¸&&1V֗QEF#Ъ:rh*U!"zz1$$l&4gL3sj3W! .n_hCXx9|]ǧ% *uҷ/QG@V'1 Q% LAj^-3o/½:5qIe6@:%>RTځ@.uP?rHE:%Bnn5o?R?uHJ?>T&7)7Xӧ"zI#$88蝐PdBjY/TUs:mG'(At qG~$ْm|l|kNK &bق8(h%_;t|q4͸"T @E ͘_IpN`e.KD.\RK{T+[̈́zg]m~,WAA~*n(<0`o_l'@ʘFVe]Xӹ~XQ`y\`tyjjj*[mAݑqLyk# L3/uivT`*bp=] G' KT-5Q7m&2TQ|ZW7C tEGa̯N ϝ ~:9Iz¤_&bl+ne\ ZnKZV Y Ր1V(*mbipԁۉ=eBl]M#؁gssS^Vߣ9!`"oU?-RvɆ!u!unJED!z&:&qeJ[NM[S8O fnE=a8tbQl Y%1f|D͹vO5u[q Xk5%By(Ц@ [?qYw2zۈKLQD%I!c }au[h5,mf=H=}|UÓ#J)rh"3̕p~#"m:oOl -ұCO9oMi`/.mv^EWkX($KNbaf]]^8CPR70|vO=֧`xpmsd]%$^:awtoCuejY=+6XLʹ̷"bիD$A~v HLApg\IL.=LazQW(w}bϭx(ѬQF^AA_#BO:Ylb9ZA5툉= ]hl;,ltჯ.ng7wz}$z0˶B-Տ*4y5!cv,a#U.K=b b956PѴnO(f9ppy=w' <਋(oWl%'.Y9z}yB& >jdeTo4Қ,7;8b3od&L_j>4Yv74 po%CϔZ o"J9MQzȿr/I׭2u嗢`OIf RuRV!4 /_J#8)} 64+Y9999<ʌ/+RC>屨aEY.3NT7袰dX-%%D&Bz2<9@Y+ۿ~m}*\ ,:p>wt,)fKćuA$lȷ*  GxLl@sj ^S8bs~YUlBr3n#p?0 984ӕ*殊baD7L@?%\X*%CڨFwi#P0@|zl u8AJKp+l/c{k7sOENZ׺K39ފ/e}{fHl JkdjqŪ_0po%VؚzI>[AtJ9iLtڠ/m^PbcOl .ޣQ=HgjT+BghQÃL>*;QDMDc,aͿ% tA՚B1I ևSAftIYp#; L c.l]sQL֔ >#mЛ=nƂީ5boJX)!/'k(Y"cl,SJ0uT%I4!)Ȓ~iw#$d)g<ꥤtiWي s@/Ȫ4cuv8BXaM SQlQFV{jA3lD#=U I,s?Ń Cx۹b$_t\r*? bHJfP##O.?: &Ót" 9jZcVΞ79ܬK"5Ez 3"&V$wk1ygwxf D !޶yDlI!T1cr.Lǹh{oў#`|cRUlʀVNރ<3EMK?ؠ{W@p+eu8}н/qR `zt5,z(5r9sd ULR0~#Ѻa n8ܻ -0b44Z93 #|M,k(b`=W\ilC$Qܯ6f;@:γ/BvUc < Oꜛ&>~-O*HƏySCioHnjMI>R鍟Y 頌s=:w=L(t2C rbWnр6m  j.׸ck~> $Es[:H!i Gh&iH5jɊ Bn!WCv.E}czJ8S<;ɤ\#Liͽ#![__j8biPCb;+>\rn֓>?޻z!0}\YDDdL.Qshx# 6/)9s]q5˹jo?ܙGD5(ܐ,NEjz5 @~i&  92[*;:!܇yI̳Q pq?e ŭY.γ;"2Y%ϱ RS,]Ey!K:[FlG1:ړ!)E|l^Yi uҡ1m>jIF r-c Ce $;mWHW*A#Skq %SE\jda#˻84~6I~*[eU( ښʅ̛Ulֺ? nR2̭,|+P3Fx>Jʅŵ\11bCd0;և{.z@(v%߫Fy\B=N8Bg[g:3.mt‘Ivmq3@jBjH"3܀hUK-*&ɺ.<| caմ]؇V ƴPƑV,L9:2(I!ҹZaXJ fK8xY#B;a c`)qW_%.B@u9-X/5Z+LSȽ p*Z%ְ,s Lo.* \ZS}zUP3Lb_WO&Lsf,,*mVߓ}+v&‹ ɵ7҅uMNP 8.%Gl<&KU`dRzFFz@xc=S*D栨(lSU0$ńFw/=ц.žtOCuqYp𑴕hBxݣ\mlf&sbP̦{A_ _N&L)ۚrvOO.P4iMvy TJNXc%@.7ΛeB?^_1M o{_#KGے9q!{3|0w&ۥG.Eu/|@=Z@HȐwÉ'*_C )IRH(Dg*k"vµR±fYm.Km}.|ťc6$X/a -hܽu6i> sh]%ܦ@FCu20lW wPDiNάC&o@߆wlBA+;KPCh|Uʍ NHbۛW,m a, 3efˠBDtY )Z3~1(dlOu38q u O5LrmuC@>M EAm>d>:iάaҗ[Mzϝ{B#QvgO)4.|Hx5O—1DY4>7l7 R8^- UJOcDL\ܛV0}B R β O@/5ܣi#P L? α/\!s&o0鹧Հ:,.JÔ\#HO~=8H 7M -E$i4R #j~ܑ2+\EGD'qoY7Sq"}D~axJBfL&X9H.ޞ2fT9%ǫ&UNbİ'T*6EȢu Qnv ;m8`XHflaQ/Q ._6X6TaP ` bgbRXKSfB%I ׏Frm5pӧB e) E9 OC >Ȼ6\1A] _],(usb1E!RJ9EzkNkf ?C 1`١zy|-e뵝X͖xMllnDyP%8G:2~?䑺n.4qH SHx; Y`ZXVפ ۙf1B*>;fQ{i&cXC >Sv9cs3|u |x}e%3TFٕ Iꬷ-y'Тñ Wm${bթ wMZB[KtNYD^zp^Eaiݑ|c9ײObN R ۿ>kv:1 ,6PzsF}JsHJS"&##W7X,N}H(q,`DZ] iwgSȫp6X5Z[-[@.F,/(nf Lgk @X84Ec5(8 yzuK 'ǯVO<,.<8,8?z؈W{}2>%Yrl&܆^읶2i5# >H#7JNր;=WbKFﭝWG3P,Nى̀O)v1tf5^'scV$01ߐa MfTi֩&*.S!&E<=]H UO11p%C6ziWc-cnF&c*{_N?T ߵ縅SnCwUj큃}gp ^. "h,AOT[٭fpٜpzOLYؒa+OW E#"ywb+~ҥf5N;.,D$~ WbrSһSبlB#r WhLIϾ RQ?kO-Ι%ɢs)&B-8D4>8Ղ|c(6rO}c ۗοM-:X. r`$Q8s3puȸcE2FEԿ(N2krnF P(j[upK+K%6rqjJ.;FŝۦVMųH"Ci )IUBqf ' U3lhfhk:;Adim^U+>XOۡ+:>HUN+1;TGɯ^|jnJ),‡u,vILL87ͳQ}' |n+?YY,ehPJ?aHf.IͮhmfV+1]vLycinٴ"23Y!y_4mŨ>fnmG[7H <9njKYqP@/FKWN|^;bF@֍=8߳mPI5q+/40PwÅ  C#GC]oe Iq)-Sn$gL@^/,Cٷhٓ% YB{s hV-uj{.ܨʖL닜D~(%b_x'=XҭRk2l-wfőpQNKˠ~0YJzyb%|c3XYH xk{˓ۨBSͳG4M" ^ˣjqY zÃ/tfܓbi1]@9aX//Ԇ=S')CW3k+F`?.uX Z9q`|FmZ,CK@u75")RUY*hBO=3c1X+7`M ؍ޟKGuaIDaV;Ƹl:cǝ[# 3=(qp(n"3b >O4M_ qw.tQ<@,+ܢDٱFє, >퓝8(Tt#H˒.F Z1!>bp[v&iU w8ޜsŹ]b; nVfk׳ %y1&3ǃ5=8V; z Ln# %:'8!?D"eFm_$4ޝp_3Y;3ն[yŻTEV-?411};ŭh{ ̇ga -d}wک>O -8FVŀ%XUN!KP~.l}围t c!2e>>G +QPHJAzonM!쾖 u[ͧl`]jPK9-!eQ+L4RcdB}@lG1, ܄\MӐ~"\7$)W"itbbÓ](Ns^jnokXqC[6hqhlZ{hnº-,_/|AhVnG,,-|y"9BƺzhƤ_|y1gn>1\`EF&ۗ]yVK+:;8XA[OÅ4WkwG0?(]tq<xQJh &oDIOEc_̵9jW tW?^stĤd ^o VעSPK櫰p# YP5}Y]|X;Yǭ:vuNIQ8ualB8*陹+^{iߓؼwxI%!=fdY}pQqe[ȝ9g`Qn$T}T y:CEd^@#9Ea'-(B5r߲)XR:fp%'EǢng Hlt| Rx>X#ѡpW+u]MZb3a>ag^Bz_7R3YָP32b:DjIrr뢜fs}|JJH8N?X#[DeM R$-_?1 X&9η*L[ %m, 7Eٮ+U_ԑ—E ÖyRi&+φPCلGOXul}~ ;&)r2P\+\>O6Ҝޘ.הlDI 3> bųg-)&u$m~rW1LĈ+8SSDki @0[ ToThůLIJ |7 g}q G-29?LZCix~ tkl=5ĶSw}찝rdL5VKS~gq:-,P.%Gߒk63v'#&;CGm9VP!!A|IoMexPk4igNrk#]ÖtSף{1sKhgq 7v݀VZxx). ?!QOU)݀m;>;;yZ _Z iM^쾟Mt;e0>`9ǏA۬Ra1OC} 5]AF@:0v3eG\݂S6 Վ^q~U00F_=Y}W`?[,(g>S xA !t.j+qj_s[ni4k*8m׉cҽOz 7sA$~4=qa-dLMaVlX7Vls0䒬C6e߽Ŋ>j% ME2dوԨi(ce'0#n3ADynݍiwzI%a ۋ~NjbSϷxv5o4gkc)q8YE { pJ7t^=Am}m3D0G^|q>yd" H7U26(цZ ը]L'c9\NhE] Q-"~V.n_g!?Wȍ5=HOJ\OC p_Wᵡ+^01y ffn_ 5 YL[h [B/,H^+vMG9eNjK6pm5uEBl/|L_ug{d7Kd8ëf鞖>Q3|:-m[ JNa`f+aM#>s,tΐ\L+wsy7 wGр!(_"]֯FdҊ SA˺a(j1;jK4>GK5Yc]psߗe9ks0+-PзCkc h o-$H/iLuYdpdlčQyNb0&4UԆtNbdQPWJ2kl0l8:QODSv^HzT{aTfn- 1Bm>A#RQ@"H;^/c嶗rM}k_߇ט9:S,ip\{\yRWx} %_rI(Lsh&|Fe 4#ͩ X<6B(zAi޹S=j٪<@A ix$L0mmdC(} V1ԙJӍTg[q Go $pv``j@H/ H/\5;巖jT՗DpAt՗닛ơI!mF8n)A۲\O>fWlO "#J4 t;dJI4I)ZM^nA6Mr y'߃U~+[tV`o/'ɔsC,<Ay{sAd)dVLȤ/E•(b%Tm5rAhe2 ,Xd3ѕ4p+%y3i? [*n[TY_c-`QPB,gDc >v39 qyR|} <0),S 6 !_B:1n>̼vo- GM*AC1Œd[}Qƒ-Q1QSDgkEGVZ,{1vbm 2ou9Hs3Mo+軺JcmKfɰ,tF]j{yyꋮGτ6]e nL u3;8#cqEE־K)ms-_oHtX7Fi񤊪 sML YV>cF[v() <έ.7!wmUIjѻW@IEnQsha* z(!~#'-}Vi(b!6}G |ғX }@tq%PvˀM2ۯa PfH(_b dx6߯7q|Ťp(֚/H@R/ Y:)(BO-Cd2Fܙ,d4{ OuNg$ 9'iL12QZU!1P-?bHRYO2~R 6;RVSbk: mi\桱$;5o2`Z_{yW]p8q &PIHfCV"=SȜJao6\:6=)&{gބgFU`PV?wb)&&q <'\|&uvg`mԠBMuy$a>@ztkp" EE@ZU9مvmԭ&zl"\BzQ-nX*о82 簒PcAUڦK8)2M % ^;J{îQީP/ mm艁[ݱPo!a瞥hoig\6$2]7>8ibybN 73bM6VQՑ0R$ a:|/kRRY#A#wNZ UTv 50bcZry˸vTXQSy 7xp#tqCL[@N2YS`"Z" egu-b,G%e%rTw*t&zs7>e=)?JP^ij%u*f?X'0Xdտ ը  eώI{rmG|~IQ-pn(4E< F.bvGO p7/$#I͌lx&PKL{Aotftc QnY %;9۰@H3gԔPk Qn98msߙb߃35gFAkOOe'SʈzO*y\h"I[\GZOz]Awr0ĝ[u%\M _kѬft=]l$6=ر(z%7U/> bĭe=⢲*S6OsZ˦MQJk,~~M)+྇ uT@Ojxf!r{OPA;K=OR1`Mdni Zīl*sdq]b;4ӇTeCym3ސ7kj9A_¶a!Cul Tv//K+0L4~OạF#hIlk5Kt#QV@ٸWl{lMp_Œ0QζUY7V*b;!2o!uWkm.'[P mvXG9nG}]jgLG/›3 )cx}Jt?ڰ9&6n ǹ[$o'C,hLGR=.~+ݿ2e?cwLHK ek!Lryi1]? 72XҌHH>ݸ#߉R&epJ̚Q!Q)6 }^>wL,=fJq˹wZxRˌ2TX"Pfe_e@}yk>k; Tyf}E 4%ە͢(KmE I`VEOU,>b$u9l-rD stvnfL|:1n%<q`Z9ĔGXEu7ң1@G)ٞr8}W&s`Ĭ\EW۟&`"'d{dN0(zZ*0#?`x\Ld6ݐH`OFԯNf$ۣ "1̇ea5 2W(l\5ώ B!B +x|^!^\bk/Prz^x?S"z&U,-ub"T5s΀uZ[hye*f^ڸIYd p\aV CP\S8F\fĸ/4p<8( Nk)BdAY,PEY(p㘴(`RgY 1  YawݰxB0H wRH~:L!:߿1[Ҝ -,5JϘ!-kUei;VdYƊ1LV -r iC$~+i]\2o#ۼuBQCnBf qw-\DKšLJ"5(Qێ,!Q2 |% u Y-I"W砄`Yc,@Y$'9T&ThݝVYlV?STxÒ^Oht[=؇]֖}Jl(oѯ?" Qon$s."Q]38A9M^4K)u'lg/5yй٨\3Hͥd6 %kz}}y>BB1H0u)GN0d'bw-K%w I.< Z$t+'.o£OŘ1/4 ohktvU YSӉb٩7@? 9jvT[LJۨg1B+98]>],[$7x)sp^g6K`+#xIhf5#)q3N݉TXg):]?*qZ_Tdd3 %Qoc9uߵW˃?[ܛ(婑G H W)ͥ7`q56'pY.c~a3J|rz[ ϥ;:!!mGŐ >bzv1ض2fcprZ_09a `D_`mb! )әb*~sT&ώ8jHU_BKeZ]Zȧ33 yة[lZK!V~QP F 0"{CfQ̠Wֶ=hCp CZ8GQ}(u>ynG_$hXkȌ-plm\HFe @D¯ 0K x!=y$ڬ[`DW8SCfj4 bΡx9C q/Mlɗt*=Zhn_{w(Ś'n 2 <&k=?2ɭvꙫ%+8:(C#+Co-#yhz-! 6a-%-,a P&@3&O'0ݽ)Nh\Li%>p?ȪKݓi_m.B| ;B_SPw8#h/c,H Iw 3\F?NA|\Ҋ(O \qaA] ;@,kZM-L+:=ָLP$Fr ÑXQL+ꄿ4_߾!6!x!ۗ*ULUge`:͹ N#!9IC?4<^ÏdϮFLK'M 'a5 љ^"MZ x{ <qkp`#:ח/aJgƭj:qriQ.f;{dKb?G >]Kcd-y܂LnTK1.\ZP-QT@ƫZwX V+3YL5pئ-~yo ; @T8$:≐W $dr.H`I)i~u; V+^UE=.w11z4:$=Zt5و/)F5g "^l%5pMSWr8Ӱ8j%jfw%Lf ɑYjդ`$\KnO| 8 `95žSSJ8}?Y#5+E23< cp 6>h +`T,%2X(aGmP(mO3}mޯBW!N&%*M9I HT3l2Z\]AWTc CetB I[N7# kj_$-Jz8(#5m /L5 R$t.B\$2cmPT\MX*LF`i"*oKLu N;N(osݚs`]̭dD ~e%n)-:/ b|OKݭmL/6H!$`ݿ[ Kq|ү }6MW"ndH+s'ӬJ1H.'^L cF)2ZAJLZ]kNG3Ǒ Ձ($$8@!9M8t琇utL[B;6m^2;WRc1 p 󇧒yl]Ui"rveVszlOD%׏%`ix?j/ŇlYye"Y~kkiв,bP`x,3ːCp~+Ze mKή8ƀ |d2$ é]83#^h@h?xv #ݑD;j1f!u.d -BК8"2:3`6_`y㊕g(xVGE;l1D6L6~;+ǍǓ'VTzN+K#h|l};HC@EywzxJN/m$'J2x4>Cp*:޴ƴ\O|đcSixTyhXށz~>U誕ߗ O䡏ÓZ r.E9yS:<<);f?י*&fN"v;Q$ӆse zl!b$N',%pwД  ~=ǥNx> gk8aNpѨ=1o9圈ٲn+"š@!VXL/yr%]ZPJ'I^4ۈ4  RIԸ)kjsn,O[q0C:I\/#an+Qy5?aOA$b]7Qv҃wq*31Oxtd=& !ݖ]:~u&Uٶ }~(Guٕ70x&^XiMn]M`Pgxfd`&ĵ-vr7z,c>񱯗ס}arSg%gt+^Te0ux{qlcaWKȈ/2hjyClD>?;OpSkV'%ƷY#ȇd( ʾ vU)HWÒE- `'X!oˉmz[wKST.oh$ЬU(~$JZa ^O{ّdbTb Q[3pO ' AJˣBvZ7 {tXf/ֹ8$(miJ̑-|Ժ.MI'>nCsBѣUSS9pk bDU<{b5&1ٸ)_%naM+=F@j;{1@6ٕ>S`)#bl0!,8VTFk+#j#&Vd~L#iBP5*MB'?$\IY_M\y!O]=yؿvI?2QxY}(Pns|kK&bBp C2s)*|ΧAuESyovRKW fc )4(T afH5?B׾Z % fބ󼈤Y<ķPCr}Iwb*4XL'zu*0r+;"%ɭԿho!ylL\ ha"<쐄>VlX@I܃c=$_mlR҈ŌX;8+.OeOSbb>|(kj/f. 1*2"?QZ4Rޥ;皐6!anJLc@,Qpg Z.] @>Db],CdMHėL1ӺV*Hts%6D21[~9T@tyÓ\A9#[^ nat޷Ŷ134Y/ vG4BE NY#]9U6iPL~ϝ*ym>Z\q} kh XG#UYB$}GIV8NзxKsZP25Y>S *2V&` t[Fttuväj%*3 /;E~F$8/Y,Y 'rlqڅm5ώ(K2D(.#vvbaK)10:c{bPyH9kp6mfF*c3pm:>W,#Ia뻢!&1Vmk Ŀ`㑦'7ol!ye5Ɋ͠i#VCXap;]9r P(]71•t+9Z<Ug4eT\*v)$*|*:/x^+y9rzGp yiV+!KROAѼ[x ӍhFHB ~?~)bIt}'wb.]ք ԙNR,,'t~~k>0ZI Xyuޓm_/tӔUU0Z4 ܧ|Bt/uKLwKgOidH M-]r׺ $z8 Ť}?wS~6}J Am4/ms` nm;"U +{/ >]gYD=uKM,د|'ˉ9)k F}'[KG"CgDt [0!Л;vےhO= QE~)0K?75jj9e̥?}lOd&X6WkN`$49[`$tu\~JDBfeR[s= WQVh SJ#_QѰ]39܌n(VhLδRLOѯoHFf|k,)1}f,cMG/_``OXZDh}m__ۑcZɣm("wp(xu~*6JsՓ&I0]S腮eFKkEz^&MIzƕ-CX1Mt[򛸤==}[lNnHe<9dt6s? ǗFQ] mI_R+lkg>,).)vtz\G&- ^Cz "BRζbAj:%ת=>&Jfe3T 5:_Nu%?Ҵ\Pz= >& (z1^؏?8SÑM&Aw.Lc94$քG%PEyJG@J=X-}cgF0KdT 1]2 fd=!i`s"V))3nIHݡ<@@gnSk,njU8P~1{nmDdRy#a1>YsқԿ P@@VLujof]*?ڟ߯!q=gaiRA1] Rzű6c c>pIfeLOQ8~[@_V {N3¼|X8sAj׎Pm߾!]M܄RŽ֣@fR5chOvGK[#\؋ eGCOէ OX1؜ZQT`Q`|0Ug昧 -n];ZE S6o{,..5lUdUz1E1M&}@4>֒z쓗ցԡE( 3Z4_Ņ61V8Ń P^Jmkw P4x H=J.&:ʣh ,˸Z'pX4Q4KeBlQũ㣈d!;&&<{u / =$J'.]nDS 3>JrQ%dgSAp gx%92.2kA>{+-GSR-LҜN=,1!? i_4U.U3!ҼxT2ePe&:ڬ#崶T鄁 ܸt +w@ngAO]i>sLO\,`tcgEc 3so5o>&;P,Ƅ {ɽuC oÒ1e{%qRXltwXQf $@$+hfh!4RlSqr`W-`<+c`U Ή58yg)cJHdfl{s`,' GZ'.({j-܈gW2vdnm.&䞟i$I ][GMco;5 XFiaVcr㍙98|"\ZXY#Bm[k$C. %!\y#8_]*"KJ赥 grugb4v?:3 BT WoCAp,YM̎L۰܋t*Y1W4f/OsC =u!|Ť+< |cΙp!iDf"<2O,&u[uG/o-dDHFwa)v "H|RL'8BeIaU:F%SQkGtoZz&ɂO鐞Zfʘ>s@{-cW0tY05.j8 (hZlmQ.Rc u waucᾫr_Y|)M̀%u4b' jI2w} r) #Xda4#N|-s!U 7ϛAL6u\PnBy`vK$ً\2!b1QTf&=u{6(vSrFZn.T0cA vu8fw{3C"5ix~;LegW0o/z^RYތc;04ngĭ.{ŤȞC;U7zܷ!fB> Lq!R\ކJ~Cw9Nj4U)p۴ROF[챧 q{]Uh3?m(/Nkl蕺}:)W&Z8~f^egրpݐepunЍΔZvΉ th/s k&D |i_rY4:az$lJYPܼ߹ 7}K4!àDϕwZﴉv$Wc_O;Z qk$5ڞ[D"Ull|bj~\4cq6{zP$an#n[kc]v,i83m[ӝAll¶PYuE&Qv"Q*` ;n,6Zm&K'JwaL&d7;A$vˆAIj=`))Lo{uoxh}tRb$$8'e96}jE7ec(ӾsUF8B3*` ɷiN QA)\ͲCofN +D)SѫR cRXO)ƣ2dnBy l?k:k}DIDY>Ar+e$nO-nG1@LS+^\m37!hM䛝y ;4e|XV3詭_yG|/iL@VFg&W)j' f"x'TYkBcfʞZ景?B 4U1~zA?,Bg֑jj; I\r=(M4æׄJe@t{Z,~q.,E \ DA`%;tc:vոߵ d#BwM mebfoJuZhM&QO%u"u51*M_Tdo~Y1@pkӞ{I ltHҗ㨑Mޜs`֦c-:7z:Wr4=^6%s;mcllGR760Byן,W)5[̍uQ؈'SF#K%}B#pb%$].Ӯt`! &]?@F Rr"WJKc6iǺr<\h#FmM0AUtwӎDs%2+ޭ\@V>sHY"8ZJ˷I&J+i2#{_p[ ~DM32ZgΆ[At8>k`4 ɨFpc Tɱ[J*ԥ4$|A֧^O3_*ƣķbwɬrU~2Tz@֙j+ 1 t9hJ<<L\[6\BNȠM98${6z6lY[]0~,Jת1A r GC(B,zc)1'wj -}|MT?YճΏ["G 9鍲tpf0O naw?=c ~ח۸v#e}$îrH%BSᯊicQL #!.ڑ{y#Tors2?1 BК]vcCj'\` G{B<>jY}4uߔ2湟  in4 aE[-rsV'qE3lSBSC>G[)v]G#4kpdf]qaR){/-ŏGhb}T;KԮR?R3N*5?+P4,Gc[5鼕bH\ JOf߷/{iLwY3nV>XT }| uy;Z|OCg ۃO!c2"!PfZ5Ya o)3(J4gnJ:{#xgl2euնWݬ{ݕz zuL%VoUn Hr .l7zd ) !n>vjE׈|.u&SVXS '!gUM-0ꯘ1P [0:u.SM-.ߗ1+\2N y4qkeH{?e4)'?@kdSa]ÙZXv޸zrÒYU[W*rX.!qz5G G cJR+w-^t: FL!*8_Œ54.,jmlH|A#ݕ*=݌2ӇڑV]9}{p%&)KS͊ 5@逬N' .'\ uv[1{!09!X1x7in.V~0w񽫢y~Q&klчW[#X95X&+ZPk""~ƄCo"Aj7X5gj ?ǻtiʠbsQsz>(\=^(?IU'E#h(f5:3b~8K_dtj t)ׅ6 mDSpC֮> E"ƺ et~  X4jv¤7o"U~- 7g;efT(߿I|o -SgR{H~eɴw[+!w_OIS$ll~Vm~ERwCЇIM+Ë Pr*5ρ3f~'+ SshsI$ُAAoHȱ\y`BsmSn RY:v|Ӆ*_!W$جkG?3=8hi&KMyݻַfM<ܽKx`Br@nwނtX!;k}205r#bBu䐐` r77Wu:vq$j"GhNbQO<s ՎA3v7򠆮~q¸xK8n}F"v-'gUèOW#dmp=%́rM-^=lkR"y`ۈɅz-V]Oe^R~DFBVd[KFj% _6h6#^=؏=ִ![XBC1܌uJ{ A}[ *FjGd ]LB7ג//vӣUE&C-NATE{svat?R̀MS؂#d!wLHWM0,dߨ&fc nQe R+?>R)(,`er9gSZN؃ɃZP hQ6$)f9'^ul4 p^+Ԅn,(t|/gA̟~Kϼ~.?Wժ2\h =X8q%/;TtK8 Ϭ D9=J یlL2,$=UDDql8 }Gh*A P!W,L+WjL^0C՞{eN.FCB /iaTlܟp\ݫg'a⮴k9ڇLEf:pi@P $_\ao_gFiՃwz(K,/\>(^MW8 ,^< Vcri(,UgOĭ|H7,7J 壁6^oɤG'C-M:BsZ:hmi;p\?wG*zRHrO aR*䟲9*Ay0& Ҟ"QYB*HW*_^plE>;5fIKW}q;r(|=r.Lo = yh:Fy]ELdiE7N6aIi6%aQA?+a;[hH |<RaX 9!3s!ʄō ~ Y')[)nĴD,fECNϞT!k빋ίQsg l5n8{vE4߄ۇÇXNyeB&Hs|Jcuc)kM*eoX83XƾO;/ : ]z\'Izһ Ǹ- h:daCՏb6yJ=d*Nd?RXLlI-͆:ap7H-4ݽ>(CI>(׳EP %-F(A3gKZժǏWZEEH&K5e/;J97T)_^)-+HlIjD0o`oܡw|v,n/$[|W@OgwӍ݄TAc-'<>. ѝSӬr\ &=ҫ=;UiZ/%Ce&/ O E*SoHפ15#k^kΨiQi?)5~`]-GD#{T$s7:P*+?3+p޸C6c1vX#EW;{8!9p"㚒5JB%lX߭+ 򌕳7r9=PGЛ&:$ϭV y&|TYZte4DV0bV!o@{@HrJ+Ӗt`IǾ{HB;tK:1=;ә3z P#\&/=_D |bɾL̟{=UuC3HޟWdH`aD9\HAT)UR=*[(`zˇKjZZ EҐf QahiwW {\4yHjsU[%Bäİ,srqERa~A}0A%X!2=ahd .HkAG3N*GE¸ɚHjY涄Adq&{<,6vsVbOVB?㶣F*MJ n Ĉ L]w֝ Gh+uϣnCgK:[wRL@ĞA51;*~MĀU V.B)/'6PTL37V2ǢZ 0~}B5npa?0uݺrD6Ҡ>[N8JޕB+#i" f)[ Ғg}nX v &ЏB/mܜL ߱la%e'8G~3XEWN"l+}ubPQ웅U33ИWK 4CA`M{DhL4z>j䷫qgspgֻ!{B8Hv]zІ OoFIδ/Ngpw al.=RmNmdg)q QEj9 Mjr0yHq}I>ʋ4!tTsWW =(Fsayi1aLTI#4+ k$@KZ3?N o}Mh4H+['a+@n04[\czrǐt!X*Q 2f;-F 9>!u0(k\By<-`㩵nЇubVBGc}X Ӥy12ie_-xb)ghs Ͽ9U ?HJuu@mK>akfٷ_ǪAIόX`CS ->)?%U "'$(ahRė-ͬyY:[vv_I|,+e3l6~xC O!,,Fz# h݂@|Ȓ蒚Dzq<|iqdl(_8^DQWEAs&c'0YJ$ID!ˮ5 4pmPZ'vĞId Tᯉരc.ًLZ,ШC&W!Zņ@YԽhR9B5ed+Xo,^kp+[б5誮2zLL_i}A$ԕh 6X [D!sC/If+c7&֯u==࿗E™ӡN Vbq;*nJD!w⪬t+~Ek))SQ^4:2".d8V1H[9KϪq|epZy0T(=qUi!I ,t5D"8qƭ$}b>UTkjO?[ʊ1twG -[DM:ddɆn,c QAF[y@&DR++D%Sd`0mikk?C Ղ1 W^<|< 4+|МZ!OgR|-{ഔ( DH:B p -#Ehez_۲Ed#d _Ғ}<֌[P˥_^RMJMjÝΌ=L\ٶ"Y RyT$lRekbͮe537ۖ]v0>9EQ!7KBA;xY|qut3{fBӬ]y|GR.NY5zԕXgDH8 1#c } dv42[r92NSqf1eŌх2زHm%mq(XrDucc=vGd$ MHSE]S%[Fi)wlܝp$X&> XXkt~nӒoq"mU8o._hׯ`^-BCp2 K]'Gݹ ZW=XeHmbyb 6S\7}k0zmU5CU>N! `-{_4ّވLC޶@PP/x|$زo1㐽݁Cb~$9=$;ä32~0C&5Sh݃TYH+-&FRvNgk0Xj⾨y*>4ʆ Nn; Z*C/7,+ISZ;_6E4w[%1u*洚=v =/|n0>6Dۯ0AK}L[z[WUX98ITLE8'i˃ P> P|XY4< V,GJYNk5^\6dOA~-#xBǥ2:"${i1X|~H"!jjNC9uh 6cS6Me}O<7Jl sӏE!^4`MM+ZD%%|>.khGgXbP~ͤE5{䚄0aVh#YtT@]UBr$Y~L)v Z@][ (e^! J7LֳHm{Ӎ~=xdQ)FH<pl9ݟr 2wu[7ftITPAlvʷ:C8,nb2FIX[,NN~h}j&RPK+FUXG6*re snŎa*)gtqx=2.~^M/0yKW0Xґ;U9oPnĵm{TV3TͳŅ -I7惘J(v?4۸4eƟ*$/X2 &溁{(W~l:V)qypj>}QH>;Q@Sxc2[|+;2U4r ө5HrD)Y2 H;rTrE͟'O# xd+d]rUIvTY_#vA#_Cʠ~ ԁOc&Ĕ O <0c0s84.D.Ei": n&LNboi=!ᬧgຬPf Ag^Pcbσf7e"#c(:HD]ܿu'p?cg[@} qzza|M4XBfN}<1Feۯ/g|2&~{͹=1]ѻ<4j0Zܕg+!*YR7a-d`eC"uKR)$xu줯xM)?$tмtg.x)`AƦ Qc2bx9h{<'չϳ[eR/ЃV@cxeH}A"E%vё[h*dE@v]&favΤDԻy7uxFmQ6#ah%D+ Tj,`n%>*G> jNv]"B!cr .J-4bmaVXq?um^M:wsǮ ffY'2!ak.2p.dG}Ӯ2Qą {,͏_+j1.kĪ7N` AJ ȴ |ܳkWSk](JD>QgE?T1fg c>/U)Ŭ؊t [ڵz !D1Z:꣥FP[mHΆ[Z'&92> j 5Hnz[QRGDI{KvUoyESW=]$USq>O˧ b{ii^Bŧ T$/p*VuK>cCxmǜ {xqx$w sI^.Cڔ3Ft*~C{]Lb; xP۸8Ї|VE^/52􁳲+Qce(e\pt/sc-$↶@}k'90Z4z*A7FNA~o 5p=%b);}G 4 y%Ԓɇ1zA##vQ<$[Fpi* U^+J>6&8O\K=6 ~F|RƓzό=eoJ^U:j%9fNdo :o|"?UQ"4Sw6dǚÓw j\X^ݪovš{UNYmusWEHT&3u]yflHf<4C(,SVP!YB4'3D"^v.l#ׁثۭz3@?C{Ճm؋Ov&qw|kρVWp&!-η@҉hf9L D7s(i<)' r_E/<}}RXMl weޠfW>^ =ǙhCM%1(w:FunX>}[-0*K c`Q ]CI@coAFƤj4&~{<~4~J>ne͉5Yļ+c%'/g%@ :e􉬂Ϲ*[G6٧#(^B[2'[N K0nyBd9j*{aB7k+%8vKi+[ȼ1xNQlЄhNrzVÚDi!/B7"&R\g/8xόpFW'(T2> ft# Ҙ]QPU?\O/BCȐVKəY}0zMO|.+.5HiP xԴ֏,VR U{ĒugG-$? ~e;Օ22j,<71+m5>(2ޯq_&(S[Cu>XtIEM=/R WYYaؠa< s[%2|nh_k$S wLjW =!rqqDq&a)E*UѯDMSk;֓|I9h5MaX&IVVB8e(#&+&Nh龾85DjRyCn5tJ?T`@}EBAѐ/̪/T"q ʟ' p< L|)7dfK*^b)ʹ*347X{}ȫlv:lɚ~=R='B..f]̣9GwzCx6:Rh}_Ub.()4dTƙa|ap%RbHAքQVgX0&Ι$nF1Pg}$2'~|-nSf|{2VOZf{9'A8i Ӽ',Ojy}|`crq 0@vr&&Hi[f09XpFk\9m*:jJ+{dEe[#.sj@!s{@υ) {alrSl|R% (o1նE%KdF5HA<gO@kX9|GRw^dXtPuU< f$uY }u^V)TDBA-a1?~M;aUҗA.a Ο ZN*tR:& i|rs_\ y-K<,Y*|'/_)IM@O8Y,v1S!?|925#uq!BTv>ΰÂ@~5$7[džD1|Mm\ϭGu5|4,F˳҉ 'jf"]V,pCG8vV +ǚ $'9..&K&B s~vyΝ{\܍]xZJQT: ^ĪI  ;3bG-_8֢YJoY<\Z=z#$(a_2 n۰&o{w@,^0xaXOFD|Q=ād yJ `R(V\6E_ZuKn*7s37Pɯ(ƫ=1hwP7|߯SG +Z6--!pT+@ >.@FOK1tf|d{A|k;R!^ɡRB`Nh_"G j:Hwyt:/m6W&;&:ٙ㱶Axkoi-ֲ?7f-3i8JzxW_lLTBz~@e՚3t!2(8򺻇r+N6xݨ6v=S(ʝm;3a3H2ftX~k|BiS mmaK(ؓwFqNL#*VvG.|yU49)_`e&&2Ct[a=EB cd57 _ zOld |7P\Z޲H,څ]*6w'2Yp !#rgc^hh)޽ؿ[)x cp]`.#_Qys&XTOByz;.JEpŋԎwój]>sV};B B9OB]WHn*G̳: eJu hVoT_N鵣#!=X了,lz,'ܿ+Sg~sqiKHR,n 2š 5r}r #@KRny]H-_n#䔰yX}b[Fu!*#5op'T(py3ʎYx^75\$hޞ: R#5GC=Ψaig=#h hPZ'}x^\e6 h2 h)})*uϯ t^jmdY3 Y_*SK!֯ ĸRs [Qݞ:/*џhZ7PPguۭ?ջ9h <$=rUנ/@ I̞ytuCOޡ/bĄ_#/9r>WWE;RZ7 [ \EdSE grY"GհyхҐe֦]«[ _?Bm?eK0!%7(?6oಎ7> q`U*I 燹J_u.1gfo^5Ji?9%1C'XLgb17Ƞ@(~FafK9 xYWYSy8]gB1dgT$׃1qʨ#,A ˒hox&f9)x9azX84#ž݃P7iƞЩy3Ro亘Un:Gez7; 2c8hJaאoI&DLVO\cUQBT %ԃy亃=R1|҈ K rOo`bB cڅ^!~c? 3$aOzhA?4G5m6vuٿ?92S#g|njpi88OF_e]s&C lXG$US7C6 -|Z9M+Jm'#M-:gf9HQluτ(BzJo:GNuS-7W^i;X0=gpǰp0r[8|CoŢy_GJثG]VΏ^$Z۩lԢ-H)b>1!sOAnj!l\v[Ҭ2%+~ |D8oOx$ɽ}6j!_+eѧg{枾 sZSTE}hiՅU!j {7/aY ~7׫B}fg ͻ682g2ãX#AHLL uZ2ogm0]£EfΙ0XحjU1(J[3(b\AoWNίh嫷17H~@E^yIOk2QOŸa]8"SQX79KQoeBkyܰRףIBva˚:3(9]o ;dUj45cL)XqC#v37Ĵ0~\m+)oaF"p"p#ϻ/9~C$[ p/ٮ ʲƺ⢀v<0wVÕNTn)OEreyzzv/GP29_g"nq"qaW&*BdJ{y!5-$jAg/ ]\ 2.H:W'@$ba@$-Zl"E ~F]ikn;uB7Q IvOHCk=y¸<Ơ;d')S(C2 $ֶvᄝjRș-SLpFkQڋ6M[2yQ^Xx3k4Ñ;-Wľ„F-ۤQIHȈ=9['t0q\5lpYkt]lO+w)>Ulj?֩h90{T1bӹĞ.\}:ȫqBS1@(&O%dN<ǁbrQ;EU;3wɴk p?0D{4R3@[ $o z:+id8Ob%qv`Sv60gY?8=:O"EL2:ɱǽL$\scfT[V0*'%s0rM;Y?ŸZlG*} p{.š4UtJeGeJDʠWԈ:ڬj9fd}¿@:$NqX`:==h;P60AzMվӁO3~z$$dd ꀺhWJaD;LRvbi[nw[hJa؝#$il wM9LDľݮ QCa[M*FC$zѯc e>&KHGFy;=_Pŧ;>œY~v³L٬ T}ͥaB juE˃ǣWx] xpC S?YpN?];E秒'R}Psֱ' BeJdXsk}ǴVjC#3*7Wz dzî J#F%^9j?Bu@GPNK wߩMy' DFC$=È-_ 삿~1Qi_r詓lT4i{LUD#,B&Y:eDmutS܈YD`hUA҂SDapb1]&S"lP9x;!i=hȚ7>fiZ2R(A]lJ~ɩ(#%|p9zbj1uetns~9 ă"mgQX E1PD&5m4p15TMin3]xc C^㊧KEePAI@)q .'DK/{O>D jaeS2[?TC692uMT f \^v>P],PLAt)Ysszq?lޠP?ۡffknE  r؊w/ zT| {~Y_ws q SIz:ɫPC{{=o+0ov2 45njqs ϔK6HRxG*,/{QÍä?V z&K /_P!y P6q̀s@ũalG?Ut3y6"e}/=BCi~4S۝h5{칒jHzt@n 5't;r7Q7|ўr]A˲!,ÎwB=Ff{9zu!s#AawF\Y^=]#}ׯR%Oq$m &1,ٵ+'|Q ڨ~ss9 f0Ne2WI(W=z4x_wU'0W4\Epڮ1#fT}y!؜#T/{{οz[_'pD*~3UܫuFPK-E\2p@Q"̶պNʝGT2"F86u 7%5r8$87=tJ7#r\Vˮ,1ޘoBYd|) $S׹bֱ'6:ՃPEx 43*4S᧽t%~MҊc-2V肱7e}`SNjGUm}=Gaxf׆:UjgrH&ܯG&̲KOR>kKZy\Ùq[qdoip+Q._P*;NnjY,኶uaW"2[+݈lR'1$G!/hnnzg FgV̭žhS}->ޤ{-՟k8HsPD{\OG+ '؊L;f҃ DoՎ V$/[w覲0+iM&J]WX+su4uP&z} oIK;)nP䭵!̹wWfwBָ6T-BoYb5㩆#e)Qn.'jN<}m湖6 yC =_p͛DF_qy^ᗙ MR !z rjg֏>#vYR&qʣFh:`"?^V[kMKcSЃASR o<۴ E l qd`cMʨ Vmiq) UbHX!3V# kF\M^xɤ&b4X#(*d,n}"<'c+^.5kbJ&kh;_2 +Mے#1.ŲEf&{ 06qp=}U93Uu\yf&}ZZVJ9+HU5%%l4G2$"_^͜p!n&Ոh>(d5]\ xE7T7 M$>,d)Rby&pJ_D|#5|”DݵC(r#/aU.M;pMlnImF5;;F%Y%X`;uXS-V+GKkD7O OfM4WA gM/ats^`"*]fh_k;U!/! /2^-CxaI*g re>-,գɚ7\ }x5 lBNqgqC@meOӳǸA!׆ o;u(cS9H em*m~)6\A3ϙnZ = 0"37/(.89J쭜{85YDj "7D9 {Y=߂w~˾-x| V-^lR$el$3b*O?/Q_YiJspgϕYxR8s< ~5ձͶI< ΂o9qI&y79bF k38&SͪJ`f姗rO#/>L QĥM XJWe񘱇EeToFM/{Fo}Z+C1B*$G W p ՜4껮8RozT)p|J_tk?xi2vtU gka/tʳ.W4ƚLwgѺ{NlT'b-h@rx6fϾ~3{$|Ä?1`c`{9avZzg)>5#3pCd*$*/m.PA*=G" &hhLyVBb0LÀXI͊M[dzE?^`3va+ OОۋ񬆑+;@r悜1ڵ\P8Ja:_k :/.`udx56w\YNdtSF$Ĥ|ܹG3`=:K9#`MkQ"5F`(yv-r>!Atn>q6/=G8hң/A9y5<[NW~k"b"cQoյx0 n-aHчG&#L9|&J K֫P,{:Sފ ݲ jjBıA n x- +cÇPh}WtN% ڼz{jJquٚW y|@*\b-Bܵ}SVn]^ {ԹVؠw }S PYz;.LxT3ՒL C+vn5P',O4QNE cd!N~˥q iqd(TMLX0 aSpx+rTLPHlgܞ/ nF+5Hԉۄ*eSMxoh[4KnێKԏ^}+!eWi՛:(&"t_Z u,cR3zEl2nȆvevʨN邔Ej/Yw 'DOc_KBnJ7t\=\kuDn93 #qơy׶J{Ϝ0y E>wW=V#^m,ʚ.?oTQ<J] s &fuP|`[:we P~ =$$1̛d{}IBePFnˁ(t8&+YT?Й$^f]wRUe!}'/,e8h3\Œ=đma$qxƙ/ >!8^z,IdO1SsIU yf]QS/jnd";u9G;˼ʼn` iЂ3;gS$F ݏ{ɐP_Ѯ}mRLøR$wGΈX̴ -S M*eu#xː i\7{u򶳕V''nDiE9|QKQda*u 6?Fym#+Mَ}:gADaײm;oe m/KnA&,Tļ\Lzocwj6͝MNȚkgܷ5 e8V_1{,oFs'~sG_^녣Cr:t- MJ6= \iB&UOU2H&!\nKK O;ۛ NF|\Pbch$7-tsm`pꨊ7sO-LLQ 3 hj(G@&iJ_x?5SNGprrs(XtJ LfBB4Ү(ыo$fPfrOH>^ɸ}; ԦP~_yیδ )( [nPz*SQ}.zr-v7Uq-COAчU9W`SIU1P|=UY!dZQs`W! p/  -˓a:=*dʧB;񌶈ND3_n7D1 Х9+2s®=ZODvKCwBnYX@|sLR[ɒ".)8Q-? hZ)!% :N'XW\p0܁;7X5&D>S;͞y[c>ӈoNT[ S>"\;0ssEWf!j5HJ43R;7bkl8t%?B|kYPs?=mOsۀ$6fOqktif-ʻ)TLM࿋K"mQ0K}$cz2/xӣ5v3nIڤ!جnB,S2C3WJsX!4ດhۈvH`b~k`1 ZYz c5jeFIt 8Ֆ^*@9]3R;hxoE0 Bʘ2a_ h-D^BQco-;XbЛ/1a~ӛ轝=7%pJcΐ4l^1OacAFg*/2yˎY]}Z}udq9|PIw|@[{D='YdxRL`Nw1t_81.ߎ^{̆REw`gBXW)oFNnOs ziUjWU 1Iڊeb){%!_L½EĢtQ'p,@;.iBz@ա * tge*cHh@N"1)@qo&!a㛖Óftd "qƌ1`cl ϛ{vE:4`>4b, 5\(9'uBtPxZFtL3hBPM Ӽk]SXZj.B_,όb\j= Y2B)h@qtRק&A*"d]TquSp`/ ~Qy">UO&JktB^n6$lѽk'@e(+.[>e(8R$t1P$(BXZD>}a(T _Uف_7(9 sμ zJݨv"UW}JҝLQwQ"9K%IRyӔGw|l.M,] =~,+3⇈-OazH@1QVJaMOM@``J]D?8e~#VA<#'My‘4mG԰:Bn 3SZ"KZL,-v[sLHke:2.L.@1 Fu@);!!Hݩ+1᜻[ 5b=" }:H~q{sL >ҜeP:׆WFՍ&쌑ߘi_/3cIqZ)LS:lߴ#z(m<%(35߶U#3G|][‘o/KAOQM]{Oyu*^UZы :)GfC--4\F?m]q}POu-Q4WUH[H[ ` `H$n<^C`t]Hɲ ~#yP |2{nܰo.p@Y鱶9Hδҝl Wd#8P;Kbc z,&Yx T_dV8_Tb٧y#n1fi(P\ۨͰx[mJ=*]zc\JM sQ'5]2)GmwtD)& vû_2kW_O;9GR ZYߖ0 MϺ[+f#6b>q8tUq ,~shk{V9mZ N}TB*p5a &CTZ1|RbB[aZghe@8<7r^XE%rν<&#n[IC  |sƣoCӆ ](]f zՓG%Kb"1!"#Հ6:CrvIo+kMwc\+޴[r̶efqMw\<#,EʚzRD%C(:/QHWMgό;&iVD65Q!nx×ྲ5M7 nU\Qqq~7r9E'QbX:5LT?\R =zZi YY<IzatJSݰnMFSTɷPz ۓ$%Ͳ-a[)zyԹ"[&{s8BRbR-}{kk72zdF>ڕ壩I쇵I7[7Qt7c/p/ Z)?^DD+VӰC1A_B?X*n^}uMa:o[}Oك9rx ;,$-Qpԥuk⏏)Y@HcJVWH=k f1 Z ֞ۡ꣸2VrY+PؾBbjg=MMeg1޲ޥ&o+XcOȂm!3RPr% هĢ;i] %_֚tDЖ*v.vܺL%tF;A m3k .Eq˯JX\ʻtɂ?#'ye# ]ںX} lb1iBBUyԱph%°cHpOKn\[M&iVvv.q$/  Zܕ 1 6KIt^յ{bqA/)=CZ6jHOnM,+^8ǸClƪ&D>p7ԢfO S&iCV#)7ZqVO"3.kZ3xmPz8[!1wPl. ɵt2B9jb1ׇ]61d3Kx| `s i 7#rJ[ۭT(euOޖN^ 1sGյB̏auȦgVDԦ3If6={KM^2MZVɇJUy&f,tvh-^Ldr~ JJHmF IX>lRS {:L&b.4?b T!WU1ҕ;:QM;QxLc?B.9'S"#dW9j.b~>F\7e5{G^?v c\0 g y\=أf3&魍?=S:[>z&Ug. r-UA9@eKeJS k N{2x 'I֖R-۲7J\L!aG,U8mm온3l59XI)890tC(io:`+7 NJh1㸤 EQ x%"e~(aB Э\\uMEʷ1okf-"Ko%HۇMPLx^dj򽼬MU޵'c+P 4G&rc볥rt RdCz[1tYh F*WuSv\o kdPg[DA+1/&2̞PM3G]FmW(ԟHpxՀU"-=} lJ(%&G9ooxoOp}.Nu-E|/Nn],c=*{M|pdg 9]]۳E=J`pDEywjbte&GЎ%F.:^meZ⛎ڜ#k|pF~ft ^2.$A5ER5AG ɜ[']*a *T䴳 1I~KvRJyʏ LdO&16wWUAtCa2L|]:XKOs|8#(nXA 3ٱXWĻ* A noxD^Rdć bZ٤\3,~*Ixߚ/;7/FA[^TcȝΖ"Ǜ3Z? vU(_g޴xtiL`#ڥ 53N3 _V+[$~C߈ WT|Z%Z+#v8GpZs/,)xMԐx=źݯS^Tk險a=1f^1j~-kSmΤmT22ݔa64vI[݃|X C! $TdҗV%ESed])&ogF)GyW ʼ,u`c*vQ`&5?u]J|mt <h!fr3R?‡q6gbOc5w/Aut V`aHȯ2 j IYڴ(a ]3&5fZݙsY3|-ht'rxNu.sT_}X@$ d}@ @W4"ux 1 zΊj;"4xѰ, s(^0])Uܵ(V`"k%xl'ELɠȘ! >@y&cs6Hj yPc =lWoeqaPe46 Rf7N:V/@8}$n 9_V%H :%' '֣'>x @OuზڇX;֭A;X7]cJ \sJMe}(12(̀M^{Vvd(o%>ű*5+ 9~wi!&dC<]+paQdhIIjNVf B2EwV}#wEXͬx .5sssk.zC˗1BKL6_h|-&þ;WV\1G>J*&=kn.辚K^H+OTXuh n.)-6Mqyq7Ζ;.f=U>yk5oc]r~e]BJ򄤴J` ڦMMvL|̒!a݃DU!J5vNe>e.ziٚ 毀 A7 Oj Mq XeV g8-&Vv[)=;h@/UWzxg q.'_c1GvaNqDX D]/ 04̓halLzt v[s5LA]amU{yCM'Ms0~XV^.Jel,F7T@iYKkɪ&o prpC[z c?|+%|a~ -gyk%agd30 qPb~KI] )xUF]-,':{\@c[)bEcЄ˗JѭXLLHpڳ&[Noē ,Ԝ&QguO}C JAd-,@^/xKO" th#.9| 7R 0DH[}?+h3uMChW-SFi>u#ej,ܩJ\1{i `+d7 ^\BgP/P^ eTTM"-48oEJL@Tڊĵ}XEP0?eTa D᫕XsX}  kG%g#Ȭbmu9v댽;ϻߜnzNM@1[2Pi MSyjSSuS2.8I`,Y7t4K3!*􇲮 i*1:_~Hs?X =UObuI)e9'M_C{@,J[.R|UМ[[.JaG n1sJGj՛a+OK"mN2Դ̹J`Ǹ S,25Id<5# W#9ܫ[&upu7#: ;XcLbSuz+՗'_H@@YCY;$ rBdYLԜ'}_:$QV>6iZ7"[Jfa7U6܋$c`˚ 2a9r`+|t,~T3|w6,D˞mImc]arJp\m?Q^jTLŲOI;DxEҳT"Oך$ǖuu'8ʋѽ&, %:OsŞh˸-fGމǾ9oLPU#F$@+˥xwҐs}&*Z6>b쇓;`>\54 oT ďMpQsݶUbDTCpC9|.9CT*+Z3?C4i#Wf[+ RK;K8y<@OWi1u2-Si?Bd/TFH*v=+?0JspuzR(D«dSx -z=Ww+'C^N3L !^+`/-kcb/5J`06?N4vr*kmMÉOtQ)|u=Ϣq4(o`#pQb[ᦇ韽ҜyM ۂˊO6 Dz,RS+E_#tٚJsd{03MvNv^$/m|1pW10_n&oqZV ;؏b4T} ( .؞#;;CO]6ss K)wx«ᱶ); 2B0 jy v3XȜht+d%՘]y~BJ8X}K VyoNpQoHx4wS1RYZ?p`ɭ^t,aTIKڶ.LK+l8 7ZN6)g~ T3V+xL<*",$8:7$/Gw|ޛnᶚ2-rX(| \b8zkfzZнHF0I~JD!;ĥ0oJ|.T{2z9PNl(j J8; v@ @!cQ$ĻqvC,iNtA`U ooK-0=4:9a雾9-?wpv8< ҋ18?+wt iP t_]'TB0PS)0F(w+uw$i흆"a*1>NV \L:yǑY tSd1~ְ|q7Zt]†')܋>0#?'z1ma)H`u))mUt52@MkuqQǚ aPJDWm-IWGF !a?gcAPn%Gۂ;gʧ'r2@˧1q٢)A ,fxkv 0%Mw\b#=[0h$m;b bZ pp^Mx8AcZ5L*ckOs)AeDi)0:~4c>9DB9T&Yxgf~β vMZ~4g_4W]0Bة0ِcԅ| ZqeiC#J(.6mkfQAԿc_H,ӱi *i:joRm>6#csPE ĀOkig֞XiQ5H27&kx6e]D|IAN+$/..~x_!B>y48kjL?qPZRck󚭽,x-4>D\IFoI"M xIr.z=6$q^V#%[PL(nzrBl&ggBw0֓,$+`O7SeP FK.4RDn ߇7Ok/ZC5թhf?Γ.C=n+T/ž #KAM:z~=({U(H~ɾn}} ?#bgnn)j֞`ww%>}vaP~9[o_yU1k|}!y״%J, >fD$RWhteuL4>U ʴ^TgY cFob a؛s^O(xkgMn!hHI&_^:oۅ  4TMiﹰ QKjM6lbzU:͗r7|/AΖ1-K*%PO.q l)nկkv}.c)j݀^RxPiD_@а(nTo"MJ'+;j4 'gX( _2+vwFY%bܲ eaㆿ'~s)X! ߼尯Q+&ޗ;A RN1E/8*OMEDg)0Dn2n.$h1Rc >}&RryIӆ倔NWrؿ->~@zkȄ ,pX%/>ToydV9\oW抻QB_UQbOR q@Kv5pit0 t.2TO$qdsd!x"1:=yPsWi(rRc,vd.UЭ` \/C{9$[@$7O>[GY^RƄ F=]>_- ;];8Fr袩[0g|sN b҇"`#"ޥiWǪ@ *N>1VFۂt)DjܕEVFҾ~59=z{\\L[!xC~!^1ak5s]\Tا\O,#e2W2ӛ^oGBҶy6FIل-urxGiZƦٌp*H-QL}M8l!_fO[vEgo;E\&r+48G]శTӳiZvV a&m\4Zlʘlb gd3y 0  hbiZR=TҸuud]SՋ`&/2Fbuw]K[@yH_ڨP)7Gv[; r,sÈٯ'S>*  H7`N{VNVHIsrM >&.TKv쪛\ ֋}nja"O|:o4|*6D+ܾ ]?yR3V_e PJb!~ʜ2Νg9vP .Pyp;6Lu-8/ ӧq^N{6"0X 8s\)ƾ<uS`kI_*F,qG @8:ʫG;(~ɛ~f[R8pA?9[e' H{༓_PJߴL"b<oX!*LChz+siI.ū^>|Y9v;(BXFӿ@bEf3_yk Sŏ0|}/|fu)a\C\D>;ac `Dk0QE8T"eȬR)?=YZ)W $7Ljw?aMa e8|,qVb0_ =Yq8>Lӱݡ_İz'4H!5t:T ҈JARLcr m] lU|]%`K!B[x6ipș݁zߒ"`q9xެr:%Y+)EW2k1 t}p*G姲 5 `ijOn/?Cu+zTQҗ`W-P7a? E:ֳIywᷪy!{ _%W;sUN}!&$t{~ye4j?矙B>AY5x p 8v7ES!H% ;ƫ eS6\co;vZWZf$6 n*+pT 3V.ьie +mcPcuuA8b[^$Ylݮf#-MAXt~:7K+isܗIzTVAU?6]ɛ̟ÙmEmR}hm E4H ݴ*^\D~w9H~43FMLs%́ %[t\ĸyIpGJ5k@uSw-F#ޅuU\Q-er5=k ;WXN(-=6W^iUZP*n!td'vzG F+Gf,UBp}8u^gSVPY)Vdim3̈́a0GV̂I[)QUw][%xMad}%- 1y\ޯ^ YriQ]hx9_0^|4+wqC,($pZpSzX^F8;]Y1MD&*~n4kpC좨eqm`jsiйhjЉq._>ϑ@({+jZ5u Y *`ae%1DS8L>o t78%1v[]F~R̍nL8巙b ?8-;~n:v.w1mQN_[\e3;-45ŬV&ĞwFnmh 0nֆP<'ʯdlpTCfo-fZY;73|~p/Mќ5_=|qLX*vdI4@[ց;,٢/a #,kR,XWa﷛V7;FE"xnxͪ?Kw䪢x"mKe’n ;hKjyrrB#"XQ;Q-|m‚u0L<*E?e8uK޻bx{B2lvX\XX,`ޏ6+8$ʎm:R;;qY< LE'\rroB6|Vm'30X0t˜2'eAcLL>%rO@Tݘ0rt5Iy&zk.vj*;ҡp<@=e!wS3A]$b.4Q5t蘯{5*oArvc#S1b4ʞَw=j>~1CTc"elq2pD(h`pAT;Ϻc.7 [jP㄁7DE@$(GIAX؈?V,Ҩ40BiT%OO/^JQ1 r}7mnJMͼRo=֧gQ1ͿtgAjUʹ8tQTQsY[ʐ6܉=Ȼ4)5 rGM &ُ/jTSi*rU%& xq~ǛL]fO;d p\Niؗ_00:øNNf{gHϴs k  C.@ٗu%u2yͤ+OGJv9iZhqtEX}Ar=h<1M 0b |'8|8)sYY!xTbrRˣtU+h|zn7R|'yߡUI8k[~yT_,%` ܩ@_Ku5J25릭YRsΊuaLʩc=l}3>߉fg*|gY,R5PWn~4 ؆)#̀ov0SFFO=ih_  WxOhÁn8F(YA}3~u}F ECNc%Qwk(G<>7ؘ <㤩uqn8[t\VK1?ܠ^ʬZX['U.P 1"HV (*7Kfeۿ)7G:\#Nf7Tg} Pϧ|U:ߖ9RvBΖ$c{ѫȮrĉ۾DRvlZ̭ჾI{Qjh\ˣxn>[z!a6{[ѣMiC6aaԦ)FٍM Y+C k#(0@4YٶDZ._E n G OHmo4 ;A=j6@uB pm=p-aq]m yJQ.K2-vG:M\JׅxK~]YtPNC<@f+]د1&w !uE|>҄!N")r H)#&|#Sȡ!`‘ib!A(t+Zj 78?4N~Dk5ů_} uejJkdstOcb 2I:nn"TǿeL3"jR\wKhB O z [b}EvC0 e@8 -6d#vad4M\*|#~ԍw IDKSvPaĆ`kŮőotTQI'HX(T '9&uœa6Yyݣ KFy1I]N/|aWd [!ҼGƔ {˿E{5t8T[8;PL!WrB9L3X~tSTkE%<̝AFR͋|~ЊY7)A6GJhd?@&kg@\S\J*<5~|(ENv}VGA>%4 qe꒳jjԫ_>:+NOJR i yqDw-I臑K8>Ќ5a#c$x椿-hl)k.$> c`PN=J"7kPɓ̓S&_&9eaB &_aաpI6 .-B3"s&|W-l_3 Tsxd\MGړ:[_pAաZɺS*ӂAJ.qYm9y tv°s#+0ZsM+N,jwc}z &:S{B̾`!s<)T[At+)Ⱦ{[yL{63w{ɱQYvm[?ڟlϭl|:AJ+ޟw^,t:3IsK"5 xQb2Vd:䕾b"Z BN rUcg'UT!z'j aG !K:HêpW@m"(P B(t:ƯQ ͚J(ֱPRM6}; fҘ%~5er;T{דf?:# Eʣi/\1^U+#8< Q'Ժ˚a?UM&Q%t 5s>);O#R%j׺Anݮ1; /aXgGy 4ϔ"[7|Ξyo;9!QV[Iz}!P@=j~1B2^*l;VSݭad&|/W`5$,8 Y*_$rLxۛ> JqZP H/i3R88x4]ѫARnr~{lj"86uFeqX.T;b6{^Ѷe)(^%6+rWKBu[ xꁝ)IIͷ[_\L(nZ]8O%ox[shL0VڑRVNPi8y %jK|lVٓN(uC\_$|~lί]Tj2~<_R Zd*6CjWY=pO󷮈g5ۚ JSՎI]m3}%+SЪ؅NU]$Giv9&&IL?XΡg/9||ZLz~*Cˢ\; aR ~a7Pؗ7G_-2rh;[+]ϭGؓ-^"I.]4bi<#*|š.z DK 9[E)4)˖t`ZaT @6og-Y3t,5xu/qt 2My_=:y+ lt4l:#18}o6;KsBX`9>&WddѸr5eESdH :Pvp7{@k1ɊN/YC^ ٠ž~ @on'6K@"5mu"=K[k|E2O]Ch RT8@BLdP@x^[!p\Fm6,.X"ۣՐJ[ĐA4y'8|;Ѡ$ C ގpmDe'#MɀnY ^OK|Pj^3Z^-\iCo!=B8}qמ_M" ³^x- уg*E:M`~p53ed2N!@ ygZ\S'ŅVzA(aq;rv<[nT5 MEBA K uV.|}o뎻tƈN4oӁ -N[3="Ŏ׍ C2C,SD5PRPkUQ1I0 9Z8+a:n6 ݻmni_jJ*OGUmZXۉ/8Z(p>kP@3):N蓌ex(5C {zd%2nGŽ2ɢ2TSߏOi=O^gLFKiQZ)P^/7 ` ȲKNݨEMƾ#'r{KT?F!i]v{݃R vL\Eox;(/0Q”WCvT]CJ+4'jEdדW60:O\3"Ң9^){Ȑyץ8FٿOeaSqcz.q%]`/a簿KjA%au!n3Ey7q O0xE"}Y.{@ͣN3ܕ5j.g'0qu]Ӧ)ຶ{Y^#BD3_e^@_, a;Ҧ9V$Ao Hc"Qˠ1;e$^ֻs 9!f5ff0]@#Θ஁H{Wk\|2'] hDornS3 ٻeџmj{r)m֦=ap\:8ӕqdӳ `sƖEb ؆;?n& XF[Gẖ Gd^Ա'OY`m}j(4wnh?lrEi{Zc%}"] 4.j`K"}`C4{bwp}sRHȫO'Lj[os>3ks%wma+O )ޜi,+^!"GcAg&W"r\F- U3oCxx b `T7hЇDYfXJ zST+AA=19gQy֟ðaYt|WnyK Qғ*r/"ʁ4StgJ~θF< HV@T)uuCbٜ=~1[zbLpE|G}aeO27ɋdobv: a֡oy_p׿[{^,< y v51$aaf"+ PrOƯ&S\tMDh)JiWDNkW{,҉UB&gRvZ͛0j\YX< Jm$o郦o4^&6G𯷢?NwA/i$'ٝ^: P">Ӏ/EHsqBPV!v,dcoeB":\(Ke@*3Gbq*5g=Q0V ;-)sܹk=@Hi*!X(zE ?Nf8mYկXKd)̩ ?1^/2ɗyeǰKD1H/y#s=sfFji#r^қ e˕wkY /$wC+6x'!o+d( 1`ǒmR:#kjtZz_?-ZZuv/蝆@Yd'.0,jn(hps|뻉 5ԂOÀsFQXw߅8U-}~(ޛU ִ-CS^8#CsCQ wnQLY :ra 彂e|E)[Z)~DQ6Մ17\ O b'0LgU"(DA+\Wg((*rDtwGEVI&:]"x7@\~nzjTF!/DMDxREp_%ϓZBCP?{㹽]ݻD Wdtņ(#\ /v:}`Q pUX74\03x_F; jwX\M_E䏞25rb0j-/?rW<Y-%D+uHj븪ڊ>2Mi* h&V=XKPբ*_Feaؼُ1%ߖvd}"MNʮ Xa>h62N|:{24KOV0:w5Ȓ/;㭴؟f@ 0f# 1*BdCmFho|a2~#鲺3SsGerژ7i:[#I5GWB4W\Ω뙴1`E4xƱܽGa#lr~0XMO fw9 $_lӓWȘGyZ"`Yצ ԒltQD2U40gߜ6f5fPq4"EXTUP<"lj|f6_|c- .]&ـO^7^r ?k,\t+9jq"f@!"FDD՟W ArqzN~ şM+҂-3#3SOSBb64qF? `DUOtOJQl1CU2w8%;\vw\J!a.תS] mQ/zwbe?$~3a.4դhH Jyա|@ǯ|f#@4nEݐ{gZ8'$Hp* ʩ2h^:+p)S[7mYVeL|R|2[Bcq X+o.˩3za;/FTNnkpF)~+c!zEv4UTCAn˨F邧ړ1\s[/o ;MV  7jҀeoEf5m/ňuL4ɦlRZOӨjjh蜄е,[HLEV .=1AT_WܿR>KМ#lrJJl)ZИdH0UZDʵ(~CzȼdjF/H{qAZ 2|dZ^5G5kyI}4j&bNMָ. xl~4QY42=qxc DFcQF=ЫEkbm,_mB,̫ۛrFnab{lps.Ib3CћK^Jap;Zo0x2C]q58Rl !ƻ^)0yFήPnح'GdXV$=gTGıbRKOg{ P:z'IޠP [tcp➶LKA]Iᬥl B2qfܒy$.kby9aӕ |?Nj?j?њFL/+i@s࣪>O8*{w1nߍ~C<xQ!"HxyʘwgR:Vqe_ۚf*mz:`II4ֻ/~x }v7V%;_1mԟ\Kڿܪ:ӊ~ACrML@3I!~gL4eY h 3|w5=--m8ϤMz@|{4s;);Y~Oڍnݶ x\DYgitm!4 x7g Sw-70{!g\/BHAz evS\8m:`YL ]En#Ok̮ !sdLvq 5ow'kY-6UGIPqQ-$Iwf X Y "&ڟMgQ+ec B(*v]Z;+}Ĉo($7gO(3kʧn?Vxeyd #I[ QEd◿>K5h YUovULâKPyPM-2'M[{w/tFm˱AͫyUY&ysN"X;ߴ=&Gr#uEY֐YUJy|:)Ѝ/weѳ8Oara'6Hd+)rC/u'#68PiafCRDeN jW__ojbO 5$Û݃& ,Tz7:ƿ^:8QQh FhBa bʕƬc$,!G& .=Xu$Z}6"fM;G_ >}^k ?Xe$ZL9ʔur0(4nQ6mԚbd` +phnׯ@q۳ ͏!7qrHl|(0![ӥm4&lKN0ߨ Z p*pΕ=qzD!怷\ S"r'U}1pww^<4wdmqzH܀WѾOfF.E]iՕͯ9 Vl1)f‰@{Tj t&l5bM|-b57.fPTFYS]!vB㍙M)4*?fnAc :$}@|\M?`M2|u2-HYoY4>OX*n c4)4^ ^=~ܐ!ؽVOͤMz4yfX#wUL%:Ge{4VɾOe߶nPy.&&Fz_K@;[*jf-};Mt7q_48͚N -9Yޮ4AO(Ǡ A1G1,{!_٨pۈP8οm)G\x~p0a&+?s^fTO@sCړ{~#BPe Ggrz䆎͝K`L;- A'ܐ"uVg!"}_P}ҽ]Q;#ľOzq+z*<1GK ՒP7AwtrՀߣ~`UxؙQ8*RT/^[t]Xu!^_%\;ez.)sL '1"/Z6'"__FˬW9qw WQ+cVE%@Ĉ#^JRyt xu>0QXtfE c5P9%^{oԈq/,sĀmf1~ *GJ^ʪ nan0{(+>]srD5_dv.jeRdx3f-u94_/)lGjXI2`'j v`MR5~YaR´5C8ߚVm7\y"I&D#W )!ކty3E:x읔,UH· Đw`r*~(+%s,94.M~eMH>O0Iɚ>|ry2џAP>!b~F\8!%rx=n02&- &g(BJ%dKu-mӅھOH?., {\8# i&],3WsHR1h<:;{AGLí>\, lCkgn+z2a47ⱍh*ovj0]d>yBOl;ʈdƉ.5?q=Z+5f癱&a˄޵?{KʲPsG/$<c_8 2HƟZ&+ypumdZMr , Q© A%veRg“|?v-%@\DZ-{Ť،ZO`.e7 v3=k 4_/v>NվRHToOJ0g.zOHQMGOA?!&n Ma-M i:67Ƈj[Fm9ˆSDt{:HW8q]ʇƫqHs؃rJZ)~ԨlL.HD_fVăw7TET>EKө+EOsh%Z9%E}+(0o _f+clIE8eb_69iuo5}<`z(*<# c$*٢cb6<#u%=ж |́Aߪ{ ~?nNK(k9+1%{c9,'YPq#C*EO&&ewGa^?$*_kwͷP| -+mpp?`DnyP¤TXP1ߺiݏM r\#YZ7wJk*P>c w1oR_GqVP fRAp_>ʁQ *{zPT$P@'sHjJ* [+BWcǚ ѭI0jan xR9ڈ,'xz6JU252>̒޶:8gFvKF:/a9G*b%ZPT\t)/}LHZ*ߐ%100n"R: ؙa+@k?f}h+tfqp %![":&fLAVxPk}Ç E9 $5S).ZjʳI*xceCF Vnj9}l4hCe2dU?n?$',v)IUi%C sB?Y9Ҽݓ_3 ›<`)Z<._n1:P.]NodtTV*Qɧ ° YR8d=o @:A [ъm: /~TxuEIjVY`WVm .lpÈ,: V 8"p  w3n+'u(T6|5E'ԱS{O8B/?R7**sjĒ Km@x<>>H{Hlଷct?&Y3S`ڥ#zy:]L1W*odK'n4,̶l頜t X b$R 'iRC '}%\G={ڟo`6Es[2AKKpp. : CUx (vM3]U* +'QDQMMH)w/:A:@;+ga >D?f9A`99>ch<-zˉ"˄\,&I ݼtlocl(+R.=qa&9l 2n K_~ߍn{n ~FصP={oƯ>Nۗ`}qVVms"Nl\%2q.O=u3̓)zr]DÂ)-ȗL~hV>( >h]\aQ"˷ R 0~ &m;e8˱z@{L e7im3~UB>/@ 3_ j*i-")WV_f~` S•R 8%/*Iiz+,+i+syl팟1[+MAo+aBHbLqW‚=bK>Y4L?0Ĺ̗'+T@qkG{k-.!TESar`6+<\3oAeݚ*李yR{W]$ 8W1%J+F4+j )s1@I׉0KVC*q>ڕ멞0aj͔boќl NO|eR=!m%AwMhplUޒ-â"f̓'$/A/>G:\c#C7w^3-% z]na{X΅h8RskK@-7@Z{wKzk3WvpmBy ԸD[ ]~~#(}F{ w?0b7|U! Ue9YT- ;B.E+26Pi**.qHBL|9%^%T\Q` q+a7U S$vP~;Q~᜺JFC"ƬCAYK3}b4I0P%Y,ԵHWtS::%hiçs{j|˹Ftuk]h:1Ggդ'  䫁{eզs`?7 :]imQ{U$E8pQ +;O lԡ~*W!`(>yW9f-e)db?ޗ_x\69Xea\U &.#kÔUù;4M";n 1Pֱs~@-xAXOT/ߣZBR}3 CM&U#ߘTu]眸<{Hp(ov;M_,FX$uqdFhޕ jʌ'9~y<&$!'F/; Thi<5 ;'# bb>*;pH침g۾Niaki i fBUTO~`LCʊ $z˒^{ pQ:0?۪=bsl=qKs~&XZ^q`n8D!'lZ؏)g9fagqo=ԭhZ5f7'v[*l5:@QC{Giz:hv"L8JAl`hh<}ݍ`m\' :5>6*43\B"Ak}vԍ@H0~&s -F7TBM^OCZ =ٿg~$8-I+rv"So[IM?rpѬs?{9I(S ث_)-u耢.>ƉgCˆ;+E3AXx`ĂX7.bw!X=?xM 2+YbY} ||VǨ!O%k\*p_.&?6gO\4K:5M & 1jDmc RKB8W6XzXv@)FqqvW~qUQ]&6]j;'_C)?K0t 6څoD[QDŽzЎq*R8mj$ݫdX6=0ֽ-]s7Y}.#0SvI$tQsɍ`X1ּxٔm\].SJB>TN'"jq+IM͂;tJ|fjD@`!LiTRh5X4eC_}4B;sTiϳOH\wv; οr2e#DkJRA_q';d.d97Yiڐ3L|xQq'ГoL*3>ijlzsC\cZ6!b(A 9L"*xRGYmWf,D> _SKG?t =JkCY(|πWzN~Y"@>M!K?@ 2_h|RM.w!R;)T|'t}q Q OY_HuKk+Rt_bY7"3z,:i ?"xJ SE#% ~Jg8AEЛŨ}hGSM@b_dwᐊhNPB1߁=`` 9 gs7<߰Q{ERU${w5B]ǂbz8bUL'أrLN,Ud8+ ILY59khޚ,rFK6=RY$Kjia{) p;@6J05͠|!]ݖDÃLmUB;R a].?w v}F?$BF,kf6 #=hLﬤ.?%>-H.4co& ۘppM ( ˥}]uzq=t&iR&˛$qȳE2։QұnLOUSc=yd!i5P{E\?+N8*Ss{gyۤ|u e BA@';c:.S%zQO*$zkHU` qZv͎$E῍¼rEz5ͩQ#kWQqP !ֺrόӦyD٤VaIbzc3o)^2U{bi!NiAĴR:`ǷҶP2 ӍmW^s-x0ޯ~+_*QI[Dgי]):^!_VCp_iahAFmQl~.9C6"q_Pi4ŅZ x; /TH[` Zۃ*pw@]\3~wҔ`^"m@L&Y$ugM # iٖ? do>7CnqN?_xO$X埼ׅ 8|GJUDi>Vs8 qU=dNhas/m'>=½xEkAM|h`^#/RGK vL^)Hy1 ιֳfl`(B BWABl0J^FZFpL(´N,f9k; A3ӎPMYlXc Ԝo97c4DL0`Mcͣ"96։Bۜ)?F0&OV_iDe mRQSX:,{kw< I͋t ɾouʭS2!XEz0my(V~ ZE|)Y ċٹ*Nb/-]{YÔF5x% t^b1m؝ԝ fG"#{[VdЏZRDBڌҏgTna⚋Q)xBլA:Q,LR%C -i0GY(k}_j_h94,%_NyKl%pC-dl|i'sr^+ (2C_cW@'bjVuDȾ >MeN9ݹN\9q -= m^8^qc?84ٟ clP +y!!*wQPkR!PjI, (NШBUgQ,qq|>ZgE>{CG>+v'86nѓUqzWR"#gf?fRB M =ttlOp][*" ׸)$-p@L$.mҥnђFpOb.rYG`b #M:}Z_*+4*+ ]zd~1qlR(1ML/C,߶e]`[*J'Z (bMG\PgC0CG0q?Tf;.;UZXN/KX[J@n&DEHzۺCf*δ' FxbCw|owXrGE"-eu+],g0? q{k>$VR">;L$H &2jI,pp:3:\7P`亓8 ;:D~f-/0%TOQ"Dɳל m^5u~ deY^s"RUd.VdnH773Ћr3{.UXU)v*QҼS[(nD1I-$|$SD P"Fl:U*!uέOw) 򬪳n\ XE~ҙ,6MFÎDiI' {]])dXQZq+R;v6!(N Y {w1}A^/LZߏG3'Ky~uuc,S_q62-ŋ`=ah> yrxKs-n@#MDݖ˵ CVTҍdܠ.̓g]9$u* e@(9 O"S_RUV#ѕGDQL|p+irx)dC{[_jti/s¡j* xRiؔVP\2TdHInh=˓bxB1L%I;N|hh. s5Pc-ά [B " V(hyӫ_aCwNE]rlHZ2rlw#<Х|u~F (=68&5)ˠajY:`;.) tӷ!1-¬ls<%nLvx(ߍbfEV\nLY=_t S\i[ASuvlxTlu \{_an6em-A"*ȀL;'^tou2sWIp" h7-`% Ϊ1>5ĜXU+'/Ňz!;B0@U 4$D/B-d۔IL7k֮iE\2)*XS2JSQ5 ˫©/-UڏJԱ9T9(#v&+qyt*#@Yii#R]H # h4M];yH;N G!+d7!mo-9|dҫS!{A&ؤ-oJxIge1-ұ'IGA8(÷BH@CZFBlY`֒k&sy!zDsf,`]~Tn '.6Ԛ*m.ƙVF0!w*L% 8\ؠ#v1ʋsM'!|Y 'ܩ*Co:K>XOhwX8]R^1;p aN2lr}7q5NZ5!q$fD$K)+AzQ݂+4F x`sW2\jۼQmY T+hQk}\~7`E76pC2rYįSBXqqz#!{-L>)^NZ J8;'nDx'֕M62؂|72jL /Jվ#zА\ڰcmιǟ8I#$`:Ѿ[醔}Yޢq !  h%?IQvHl&.\ 20&`06D=-s|6nf GxμR[5ٰ4'SwU {Y^&S1G0 [T|Eyy**040mb]W NJǜ : [a|ˆDzU^_Ezzۜ]r|Y;+^ӯv<:*sڀ,@sKRXH+څ ڈb\/=0KJ[Nqxͅ+ ry>+V][.U솞L`?zejA?@ЃIv_l*r}A=ݚN?A< ߿$1l\C~Z]A2ժ7ns>rV%e.~]snGq`*KI]NN[C0B4Owd&/Ѓ˲TBȗ.Rr`@wɩCJO:5i/FI(: rfsl,fq:,h܋z3!C] Mu Nd|Fg M&:BCDø:^ɍOޫF2 ~)cBmYo~xMDIx ?:V |PKQSD𸆲Y⟃ jSC3ݚs:zk:eh.!t\ Wl ;RmFFBup/ JR]w䱃 kM xa B2UfU|Aٙ0kpb]J0|9]_1: 1lȵ`cy$0gΨ]fDT"w3&%Ro/Pk!ZZ[;P\ȩQPam~0@U٨/mNtDҰW;EEjf(6 j}4YBf|5F O;+p.i|qGrHZZArPTɟ8V'sF;F %OMDIvmx ,sڻչMh&xܖ(4nߩ>1"a͎Ne1+h厮՜vT4:A.ͷudqA1)AL`}NG1LAh'b3Ka0F?_ɧHiH`x<߹-ۆh{GU<97[S 0dwa'BfG*4G8>aͳOęG E4Lc ngS8 qlTg#tKr֡)€q AMO  Ttn/]ա @Bt8;șœ>w.on}:B07ׯ:Ogt @\בYn;DRҥc\Wh]i8 \Bś#ncS9Sl|__ {{a3ub [t-6븟Ҷ4ОYƭLH'xUwo;7/xϑ60ھN91چd06ݾH .fHJ[; &7A}c,u6`Maݢ`XⴀVwp`CE36: :++v%4MsVԶ?,e/ZPt8Ymcj]8K :?\]bS[œxS,׈o=-;7W?~BרoZ]!zAr nHp$9O6R:۳G$J説s[U},&ԪZѝn9fq֤?ipx#.Ps_Qu[ Jp6sʙ.1&k-zC5WP!!|/z ,0ڻm9ut}Qg`W2->F n廌+ZkP~\eOک9˜oڃ1*C@K;FglyX:oJ:3.;`̀G*![EUb}>Qi`*Pd"oW6sy5k눧~ jy%fgR6fqxTZ9\:+1A%QJ(˻z*u3L-̡H#sk.%?" rQ\«OI#cag[T#GD5Qo۷1 {,(YZTYg/R*xf_yx j-B`MƺS>yWbAu733=(T}qq`P(r[Y&4kg)zn[9շsX[n SYy*nj῱ b&ӉT`h_{:аPz#W\H L6 b],@RE;lv)C0TNyC?G}9WtҔ#ȡĝDcgshZ@гl\.Ǽqbf|L-΃[E*OThdZ5}ՂRNQ$]:~8 G(:[h!ΓO&@owij~vrI.BV{m /  ͇m}e8nP{+cOb%/yӍ9QJ1$tnK9m~B _@vt;tTk<2q, &Q{}Xx}e.e:0 /Q<qǸQ+  +ާz< rWX!_ >O YkSz~v>jdt1uY%O8H$6?.ʉYrwp.pZ.zq9xTf˽OTpD91bЕi.KMy\ѻ,o$GZ_~p0>_fEK"W n]S,VF1`F|%g놸05)y-Jj&Mt+9%Ng[\a Qӛ|+< /l{H3wp^ݰjg j"εηy:Hش>(fHVṼRE/kS8X 䆐S!<~Ξz6~c8t 6t28I+=a"y:&,Ud/~#ԥ yrvLs!iNw4Lf,-!ADgvҠoT: #ZU ?W81 y=ᄙe@5Ŗ_ Y`^н̆V3DNJjhN F0e5$ Үa14?5en9N|lks'h~LVzG)6{3*<<ˇC*~\!әW|*Is_];1DuߴF?82 }l`6C\~Y (^09me…CHھ" hbkt7)Ӧ0UNlRÍ>9|ѝwGAc/U9 d">㹂^~3Zpydؔf[&Өn6kL>h X 72^1a 8 n=p|5,Įw#PьaTOM 5 3] QqYÏ&k/;~HnD)(rou-H?K.Vt:gv2=Rl?N.ƐW:Yں`|JF[ |?eO]T󹙗%m>zXwO}ZB<#͆!.iRPX|uOO7K ktCh̖`m7EKӁgA}YX/k]]j30o&]ۄ@2L6V;"#}Ô mO;!KfVٍ+>(ѥh|CRMl [PN J)&\7Nr$'@7> )KwWI*%ClW' q)M*PJ:@;߮!ptKBoCLp"C+z8-T@079mD5hDidQ_{q LlRJ,TT-H0LDI`@x%nbH^ŀ~ \A0,O\x hZ3.a)&."*q_*ÿĺiPJxŃǪBMT}#Z*"wZF#sگZM/6ל &"]}$Y{,ӊF+%u"Ee'K/JW+!g@^μJ-!,ɻ?EHAiAVM^GbG61{9 &a-+7f t?@oʷƷL]f͕yεS45؟&MJ".'8rQRcB3ՅGKl $(h>bR7>YMW;6)hś (B <]át3VTnGd6 zGHT~ Ip3#Jd cR?m1slva̩2@%[Wgw> }+l62貥$]nJئAǰQ,3nK"toGk(I'q劉8wXFp2. nZ x"|CR_/ Vۀk|3x9UE5 HK&-g&G]Qf;{&4(Ai, g5 (%ݎߗpccWD{Rǝ^J)[椎惍 s`Ỷn7{vTi@'0[Us <:{͕=ar*0GL2 dnb7ޚn{ǘ,m ] rz|f qR)M@hl̸?sJ&} Ԍo%r)yRoa| F)lB!TՙڸRo'vӿ-OH̝~=z~Q[M'wڥ_puϐ4A ՞eOCJ>%,|˷#+.N )Z so[uH^Q"Opzl^͵B$a8*>t ((z-?'?IjrDg-ޢ|MBս p׍QI0Gaf],+(T#ZsGX.PLpBYDhMaQI̫Rؐj7ސ<}/mwl*#@NJG`+0Wo&Fnvyc-ٶM(Z uW˟zz5577v \*$*l{o`|ՙJ 꼒nw4ڨ=Q"PYH_/^@@MRa/ "7"[믭nͨ_c1jkuYﲏ_aϜ{A5+~F^#.b.M}6}|,GһqDRdwT VWH0xoy65 pQJg\zcW FHhd?wL!.Gi?I8p@j,s9c;;Z%l+( Nl$b ̣*z| *>zcJteU#e*X}VlE_f])˚ZcG!ZlBb52=k Er6\!XR5,]qa y'dͺ&Xbےba)94|͇*-X&T&1AϊaB}Ӧe61T.Xj֞ )@(C2,4|#>{*Y wA/oAMmdC)(`$o#_+F֛}U+v&P笑zlfJqx*%ͅb !wTKX,QF6VDQM,0[ܒhev25nC R׀Ҝ?x=z [JQ4T,a`۾}s e$8`V˘˛ә]iw#W$]wa2v G1fT6ДVIuzk՟9Q  ko@J5g%iS3rWcPrA"ɗtVZa& Nu?MRQLƷysG |7mRTEU$.\ &GPԃk sbq6a$ٟ#˩HSG_)@z8/7OPmv׻*LPA!6NY=HU$@h);Vw5=%sϩ5ƲŻ2~ޠ/e8e+KIa*@@y:R++\֪"c8>Sh|3rV]u8)  6ܔZ/;wNWz$MBEɊLHPGϕrϼGެLna02}J -֜D` [W'aQ`+]bm4LZ $WР5B!/zD#A)dyr ;AJ%VC^ ;;6䬃U0>cjF'7y:2D|oJ3IsDsA~Q,^Q)fu7ilL#^$T^3tFiW$a- i2OX!n>z+>HpuAؓ&ZJIwcJYK) z\e,ttg^H47#ʎ“r=u'Y8_/U{7DgKFi.~h+(9 Au4$eo) tvFҸЂŢ.wv+e/=e+~U|GgxD]q|nU]؍Gq^O3j,F䛌HlWNgU_@ZE̎}Zŗ!}p`$>(*?ww_7Zb2gߌI`]LyA/~΃KۙrRGm&6~{AymTx)]b^ۄߥ@thj쐟Oݦ<A=u2ظK | { `.ܤn?p.v߶S7#xvRlVb8,$iVE<7NJqUf1 ߳I6JiV޾j?ݎIcY4pr $KjFXiO7H`O2=k/صFMqv|qn#cw>l>m+Z>ra9|-Z-^s*j6׆է~IE- b7{HV5c]l͗>ebSsAgӤX›X 橶b u- lr#kfk)g`1{4oFf+;7m&e-|]'CcU> HK&Ef$Ew CƎz^~XD%j+2 x-+YϱgG4ICTx!ckDP$wk8 &qn&^b榑/U>AߺX1wjRX={ t|mV1$ !Wٕ9 %U}fĒ=[z(:<5U k|A\t&CMWT%1 :E+LOɱM*]c,pΌ \"cT. `[cQj&@8@NO0O Q@UlZSf|Q .<^Hd\T0N8׭A +(ӽ ]Z6R!E6ME^R?*Y4nK RNq}-f^3oKLU96)&} (lD.Z4NUg'ey6M27hl|$xu%gOn^($v .o"_ر5r sxIoy*' NMFQ(:Ba!jI(Yh3 nA-=aHR1/Rj09]sFGWU.kOU!H͈"1ThY|^VKId}d|g*pK"6g*@N_0(O|@Did3]7'v2B7ɟke BY~c] Qi<gV$&^MZ1ȇuLY@zNlC/ ) 6#(3 ^vWgehdd,+̰}uL ]θdy. fw=J[rE}~̖ 8+ș3% Uo{ecO0Ld3\_s}{N:٣91ѓ>.n_iiյH0[v.$S&O'Ƹj=:!gE93>G>Ld8^%/%ʾ*Q<0m;&XiM][/̨T61wco*պX出t)cD 修> c4u8}Ypwjj()EIE}dfFvLʘ:©TXMڰ-j2#XGC|Vʐ( ^(DgG*:CTR’?d)& VC\C7r \e}#,Ygb& ORLI\=DY)Ygú:dBZW`NrðZ:9J?P'S WOA뢣2RDĽ$|q} n 8:y>[ RDp; uQg Zwp-"~`Z6lf# =I\b^hRuȍ䵖vYwVrs7JV@,Y@;lڕgy>tbr|nZ/ﭱ. аJZK~>Pԡ[bZF%O63QZlR>p{;:Cfg`otzLdNI Ct,T"o+O@ bI2ւj!%Cy. \fۣ2:ZiPAc;&: rQ;Sz"݇Z.Uk"ONT^S8#tk$QGvR˜z_qkd8tp ߞag9Z@W|++A19-|Gl3G~Ks0W{s#h`#r0ll1 $K{yq,Ir#֑GUag IaX`ﳯLnG>mHhFLq9UŸ^LI_b!@~ZC "<{H-l6q Xn9G 9q2JcǸfrbn /RP)-JOѢiHYC$7:/or4V{1z>|= ,C#CoDV6 e]B@\y6mE`Ktn:>!r0~S"Z*ȵ Mif6@E;!^6TD, ߓ{1rdIT,\Dv~~eѨ3y5-Ņ>>X*` ')VDNxj(BE?n]Qq۔=&z$q |LEf8@Pz,3|TB4"~H75خmg DY R`Yrhep:p ꤼ2&D"}d}.r0ƪ}e!)^T,O B#ȸ6fy:Mt)ԝ쀅H 75|6w埩tM/l)EnUqڮѓnJ3_qt3eÑՍgn:I ,[b б2͉ Nr [QDQ/F<6R}P1}57nDxM_UL&x[Ia1Av0hYq\@5(^unus % *,tq'uI۩F1?%/I@+u,3u[BFD^Q{/4+(R^78kdhZ-6P1_WxlCQ-'}ئk7{^O VATM]Il2|k8HEhWÛ+,4,l@`Zk[ayL%dw迊Znui}i, 2)r?P4GL[S`^NM0 ?( 9/b4a];$Q,(s$i,C9TS(~Edi;R&Ianv h@82?1#ZDN('VRixu:zTL!$~eRd7Ⱥ) ]n+(B3%?*DRR+-H 7O0 ,!֓%VcՇh'>gl(Oz`^!M1:ۗ<(7Q|WQw6}Hf"IP0շ6)Vψ%;? lE2E0;&={|@`<#"k|K﷒&g3j.XE$7KfnGU@Qz 00 zoS? 'Ԝ^}n*Cb] z>os&"%4(dͮ-jK%7.lb7pfQe=$Lc{xmOmK:, %2*ohg CXO<1[s6/2> Bm$x܌IuCa7'J݄k[IJDmb}-x%hNy@(q'ݭ~Qw3jގCA/x[RDuמEWaUR'OCO# <G4urQB%`5۝*ˆ2NFYg=$W@ǗC{঴³H%~a2d$G`}_,y1==~AřX>Qǯ$d,DGryL;# G:՚r1g -@Q5e4Y؈+/T%j=q08b] > fZFϵ`K)&^ϱ},t4uϼ\,){&˽-4aeH+켵2[TDT 5 쌎UJݧp ?CrY#|4ܭ{xkw(BbZH]& lؾ?]$B-H/ƅ~s1sș6=S̞{U.L[?榨ëxr3u Ln[QК}0.Na$ElkqYCwA*+,{,%ǡCw[%OyQLa~؋xb{Ty֣=3ئ(ߓ9yKz WSʟ[JC̍QsHy[96ccV+`%R}5\aB2=5>h  \pwY~:d4-{n2~S[*JąiCK(NA6!J~(:Pp-t2bO~t 3fE^ 5?=IoYlyŹnL BX}P)[Qu}Sۃo=檗e)XMhpv^Ri3uF8`αq8%5{ eSfxr~wa\lX-Ú Sg]8UnfZ.4!%{܅)f}'Y\0l">1Fs/.^3n,nwR&UK }JrD$3;C$7%@:_%i?Q)VR_sRb_>chm放\.̊ͫwtr 8Jh/ R=t{ws#T/ܻk/'؟4w~x#?cF1KDp $5eכ5}_~Xę^hH21=Hl`=*+ju<&?LzjLSM=[Q_ӏxF9쮓vOHCȀ16HTj&9\w@OgRAfztiΣݬ+!h$-M{44Bǟ[F@r3 |d[?@6N@US%=7hj@N1)L z؊TZǬ}GE2`$Ɂ|C" b'#sSNO,`V?e# 9;"c^nmE` F~P]VKʸ${{ĸd/ KJ"AAM}xA~_O>o*`|f,3f'ڥ$ln\PX1 L oRZ]Z^͚[Wڳg^:)eB)=~"}taZ$~pYMafU$m1N?LkZ`Hh'$ _/^$q|3.Ko 61dY&bȩ {Z&`=sn9@k zZW˷ck949"@Kiß_hn>tT R?hkA깷:nPGSа';6k Yj JThuĊTpuf IJIveKSZk>Yɚ1ƚ2hDc.$L ynDlPmJ%=e/R%˹/ŪFtaImz[^bTc*H6S&Sy.QAU9|Z*.&dda [u\>-MAsMv~g=*`Kgf@mHppEH ⍆{j5GfQ]3/tWmϧՔʯ$eq]p%͹R Bݼp-WCh5[D0קq$gJRi9%j09ZD&cH-cLZj㛁+c4ZbfG|܌t`E݆TgR0'2iռwpz@lup_,xZm2DF$OcHR(֒. gO=&[ K!q˒ٓ-n?th~na PFFAsP/:.-, FQKQi"?Bߑ$3D}cxECeAʪ: Է' K]7G<3)=-C.dۏ05 LRm|\*K/q*j3`R u5e^nIƞ'DB  2Y<@Sj"a Ti8'&SZ*۠TzT_T䞗!'-(:XA AUuaD3ihOv2їVC?b@ⅨEZ:Tn~?,A p; o7~c+ͰԷo :REtkldE5`#'@/z# .ݕ;Cy;!٭ iugl'H@YN?,\yȞͅy!g!k7^1s!@b^z6?|5_$`0*9摟)ute9ha郀،k8= niFWAB(/p xS ҡOvT@fYٷjO'Y'>A3F"JXz܉wELs%=5l%38' ;'X T]poD֎5ܼgVAycBj\YEv dCWuNyXI(2cwJ+UFaO"˻Ǚl B!qWQԂ6G.dv2"60GH|I6 wɞHрs3BZD+%g̫ЯQI) i-I+3=Q?'VԈm\ǗvBdѢt^Q+L6jqۦjI=N6цDL*O}:$pQh6l 4 6N|A;44*N i7@'vym~ [A>;A?\LO](_q:d=s`qr_tjF L;`WRV?q'̓>,냝e`i1GPp^ǀȐ"P.v- t'+7sDVcP? _R3U`.j l9fo@x:8}I/yQZǘał-6|XslVܨitv}EqY*ar%"p1"#lJlu{b;i͘>]|2UT(=q9FP}:0Y X\h%o m[^ =OjQ50cՅ`!Y |_Dd@atZwdF+V.PEs3\\ۼ`nS1.~*0 yZA%l -Ԁ" j:ZEL[N2Ul4F1fQ1B<1j5y3>ե4!5OC"8Eأr4,H՟?Vq_,(OSe-QjKX톬/߃V>ZPj0uk吖/6e"Jtn(G[(OwWenwu(D\!fU73Tm5W|ʬAP$WZ6/B2&o7)j=ni I-Ni/TmNZVa.d<򁣢6[*4mpPKKyخ (N~7"|,[Kw^DA$5!%wBίEB>"oEDь(%22:4 bwӵa%e-Q3*u^%; ƇG>2gMIzSpseWC7%x=z5Ɣ AG@a)fBIq=+D/Vƚ/,_7f>M[ WWA }c@+Zh~kƑTVuؔRM4? iȿ$dR"ۃܓp2__P(p*ݎﳛ0G(bP+fѺ=A.&J(4WBງ0cb +ʏyrAu`a(~1YvCF^N<=*hys`[h\!f< k}B2M54P#-Hv Dۊ+tC\M5D|pl$~s8S%ǿ3͇3aV-啷Wԗ1ksm]zx),kӞӽPSɓ US&ncbHzy5ϲ8K}A"A%Sj"o3vUIĜ> ?PI0́VD8z|t\WmjH?oٿίsŪeWwfSUgC=Oy=c>ѴhީsukʱB$dAJR^eDZaL엪TLrE Y׹~s"@d4] rH+&|ޑ{$÷_4ρ1AFB0HdZ:A F>#=oܼYw.+-F gh؝s;|XВP$ dzU(v~Lmr>_y+"kIZ+_MPpY]^> Gaj>QHB!sER'y+ch3s9ZPiYO%lOGuCT4#b:mb|;vb&y=3}̛j fUV@iy+c< R=+ )DW!8d= ԱNCnG7 c7: #9fd|>Ȉ[(k~;r;$ {ϛtq6tʢPoD9gW@HChX+ܟxgJK%\0 { 2j|A\I7+EGm>=ߩT,lt*J OB/$mˏ#O׌l1Lx:"Aۇ]Ȼ<ڽ>H:42AGg.PNj'gM'(H@ p!KhT 9N%*[=*ou|} y$[w"臔ʼnmWi9ר–pf&Ōr*2.$urtRǍfcrTy6[]H'Rфg@x:Pkh)E9ا"qavG)m0ŔצZҳ %Yq I|o>a8O+ W=G(dU"NGa%4>~CÁzƱ)قr?cKr}gM`UsܙTH ]{ݚrp ~IvDK?w?X>jW7i#3ZLl&ߔ!5{-4殾u>>F*'EJa<d=jƛ;\N<5[EAӤAԈq@Ƿ:SIfNcJ$3 Bֱz3)y9Sgc!vݧTB]ȮP'v!3QǠtM\T֨0ΕJr͔"mӲÕIG|E.A{HMVPCyMUج5ȇ KLS W0PH'MO a^8جc2 12MtťlJwcOjKF)W!]6P'ql+%mJ5 $fX!AeM3ÑjkkHW%XӬl~,~fܩم~d>=+U=jOE}hkK*K(S{T8hU(~v.:#fS@y4G?CVr61BsN|lw#WJ,,Ζ]#a"F}+=L8CP>*^;`h«QmsޔZl0g Kf& =̬ Qpz4iku6ggbWfC,rYm^$'m8 M*qR>?)̯xQ@ 7]qTڑ!fG@-0M`2'qd4tbG{n:…{ȱ!XAZWmiÉO:~kNjͩ^ juL=,41)g1 M Z| &EfZ鸤}>FiNzvOA촯A2})=/!$(}fN [ ~h :BD5tFn@BcďLF%I=f*55X16<= t&#ZQv:).]y+NK 鞜e/8p&5K>э` ƿya{uR[5t)|yQa7+2eksjV; Tlˬƌ@izrŏ*HS$! T\]ú~;+ESa$s%7g_o>GƙC:.d02[.9&_N)&'1]La#$gz0}+[WMVRڀ{xM`OiZ$E5J\h$ud";#8_pGJ)Wxȏ )*7s> \ש>"~ B௮ԅyZu҆VCgJ*5/m'~8O/٢*,@mpuHRh/@ 8D[Z4ɘ9ӆh"x|< 'x[jhFkY̦o-@9^[AO# |La֫ SNV0{o_3g6XsG]&'#14Бaa+IB|JS/?e!^#R(6(iv#+ڡ|]Nf dl~)3ik4g!kܹ;L-]Cqӟ] HlޝuN'j-'&?-hdTn_~8#(*noU2~m) P蝍㰿֢%tSmטh\\n}EѦlbA Qt0F5 JMIv gnOP["b#%~E,Ņ{D]C=]2H5,c=_$uXa@>%Bj!gDlτ)?D_0v" #=!""tuT zɞGG#5By5x j@ͧFXB"ZTԇ*V: ?uT߿5l?Hϋj;"Dߤ!ӷ;9LOcK@c%SĭҌ`(ZMJP Q&Ksؠt6v2Br2)=yLipFYd1 qt*cBp߅t+VXZTaK,'.p%ȘZE;lQq,ټ8@"pI"*[;Ţ~˙Si_(#cvBwbgAQ lc f|!;H앺P ^2 e! aaTjLrIhW QmW-$(}lJGU*ܛ{aT]62'2( }\fDK?mF1Ia}ЪU!7wFwd#0ȐpmEZ{䋒ɤ,$>oEW]{lm20h<]adnԶ= 3lP'EY23Dl'3v<ƨV|w8{t(XKL]Z|Oڋls8'F&!{i2kAW-QJ <u@3SkȮJ㩭i?[ui׽ͽiΒ'L y?_jvWO52OJ ~005BU^fm{|={<4L.m7->i Rg}hA*K" 6zOP݋0J}q$̐P=X"\&WM-?oAN`s1{ÄD? 9| / 6#dbxxBYߝkNwxF%,.X„#&pQ܃ %su‰\JҳLpVg"x;60LNd%jGl,U!fz`tJiwlǗ}k!8Q:S64ؽ5\Fm)><0_9:K)U) +-Z?+;f;BH دH(F\#6U=A!Onu͝4)y0 fMb0:/iBeAD<fY -u p1`@w8qEI&RB_Ńi/ i:CSSR}3T:y>37XMLm,N0N)Hi~MR-!9kr{ͥ _wV(C<8Kȫ+4cYDڢkaDLfMfFոA]Gfڢ1ل<KJLH.j=ឝBT&L7X69)l疴I ӿG g@ K^ra b4a<3ڴ.}^{K~g?sA TKFxـnc삊P? /vc`$j(yӾvq_l.+$AO {`= K N}Vہ=9<;?6DB^Wh XSq$4v+q'gl}եXuk̒&r9s t3t7{ իcmGHLZ-Q>H ï[懸2bFf;f6! -<ᄸYfG+[k|G{~*[LY%:1eGCQ o/7^Wgwg_.{~BY5GNP:~. GlZoVPI}E_˵96SN<{l kr}_ vY2e3q,|` h(RZ-O7B3xJ]eB3?W[T_n\x@T+~=7TBUڽpmDcX9Pp~r _S5T ZypBwygm[&57l=bmbUHK 5by( PahOS6 1zt6x]ѯOTJiw6d%  sMUZ_?|[5샆3`PZ Ea~˪{%lOn:qSE\?`~}@wf7N_IQ`+MϞ;FFw:$$?*#IW0\rLp4黑Rr}q㙤|ȫ hkaAwMNrISGAi7oȅVu >XT|fzMEb; Y, %V{tfDK< oԘyNhkŬ3q22şt uHk0f-5sXQز=UHać9@V@K04/A)ےMuU Kg8Ny@1EEA3H (>3L dz~TcE>[~OsvxMAK$Ew]k!)1M!:1l4lb9ݟk>矟rF8mdJh_,8}CO0Mhě 6"YVk{RZ'?Iqrkk~?R;f2=>pZMխ#ifA!svSU~(֌VJdT*vkrgRII@O4U`ROe,*_q~?-?Yi' (7:d& G50kߎAp>xi=?LxE6#s8-~j9n[vDCO CYt:%~W& 9@/+Ě0إS+B`YC$x۠.߸k3::M~A!C9= f6A-R7C/8Yp6Y wҘW!GLi' [WMJ.KJڔ~/+8'hE:3/Qjz,AL0B.фf92i|?.%N:y=6miT4c"yFdeRI?xQ[!kFN佭SCϋJ 0R{ь 5mctSꨆ o^ʞ1DbULnCմQ%EQ5(Fl4-k$4n잠N%M^mOt~n$㘷ma] P}44#H ᢽ-G_kNwƽ+(o9_7@ e}Jj&`qB&wr~(|<\N?%J?I\ ܴRWQ 4 $A!W^~=@^Us%Ğq'y1dA:_剷.KՇkj7?X&ڳja={v,2 Dh$賸eBdQ)/hߤ*lKQAtHO42Й&ppOB K" *wzY eqӤ2vOALnK74΂ LN14rRz[e<,Htxy%Bfry+fB\s' Z+w0:ڌC[ p̕a7\GZyM558#@Z;Qp:ՌN7 v$NϸJc:#vsMj"ތi8zq;K$} Yِ4uAd g:pi`M98“r8a\sf cGJqZg}ŭbY ~2!Z $j5roCSx2rFW$%.61-/b)&HbГ^frJilv}0ޤk/&Sԃ4&-)^_%^T0-`US\(EB,S?g@ˍy^{'%Y{6O2R*MC& W_=.^_NcY6Ë]--0Ox[L2W"}f8M$2ՔoW_Fs;ʧ­&R:=h)HI_aqQ1Ca祥5wRM.sKX0Afn%rKkmD̡;6• x#M0>[P \?zdJk/߂Άs55c4-U^Ӥ>d%fߠ'0 Ȼi1w[t j9|^|+\؄l qt"v_ڷ띯. @1]~*[rMG)Ƙ+_BI(e\.Q( "?u($J90p`[-/n~f2dB%2!MRJѨ+P_dT K8T8)Kcq) ׶|G2؆g$(s⓾ 2d'Rtkcv'2] TE4cxlFxvӀ95Uy@뻴*?V[}uW mĜ47*ޣ,K$XE+Ĭw^cbATPvҪtP GYIDݫ_DVC!WLf%evp,Cvf1a#ޝ6Eբ':!tLee#qP&uuBCR |@' >ٙerHNen3"WJlDJkvϤ=3Q ND{KRJ!#0uܭ*|N'͗&7^BDi)r1кx@. IrztR ).%N^W#Ud.Xg`(+ʬ1R]bZ2ߞ.=5^;fk.fˤTAEZ`3N wH#F*_~&&dbJ$`e Iʂ"sXVLv>/6FPsXP j=.Π 45.-lsfJ߉iV׶mUS EE'ۣhiGjV@6l]I3P!`(ar/|PP+ DQT D^`C lvuIݦc ᣫH`l ?(J!*$~cΓd_(E BfWom`Ɨ>Jcw-eE+FE6֏dUbmMR@c1Ёad3#d{xF3Wg@}x E6=ht(~yD?XPDƭ=ؓ T7;QSGƴ*^f8U]5w b"4_չV r`%0ʐ(`L(*-ܦK!^;){֖k2{`їٴON3-#}~@$'?$.͘v8XI,SW+%"L2FRlb|# ꩈ(ȫ b˿OR#.A. .Xi{pOdڨ"J8N]9Pqbyg =n=9xjvTꧯ>RV@MC2+zWGyn %hfHA#T&Q7bki[»>k= 7hBV!]gX~w7衄Ȧ]4G'hN.m!NvFvp ̇|$L$CĩsmqLZ[I7זZAL|tv(L+VVՀZ=H!l wY|M (ePnc{y $sWUt$O;hO[ vo+}X355N=!YABA񲞸J(Hw axw,c*$ր/B3]xX䈿R8WUpH7~-v-l[F(h}F-A GVz0Q`T#_Y$-ȓ kDed^M)X? p5 ^PdcޡY&*vD%+L2 b4 ijfSeb6̙?Qdu.wss? b0pGC2ߣ ;W" !GYqfDl$(#<srv]uήTHa(, H[IS&UeՍ޵/]&S6H>/Čj2F$Ͷrƍ\Oz,#\zMk\X./nA8x_9ss_\8t&@Pqv 3)(U;W[mcP6JqA|XxpeZiOgj6}tA"hQy7t^m#Є"Dllcb^ޠAQ!'l[sObm+e| z/Z/4 R |Fto4֥nsype58>*iҒIw),1|BML~o,e^G"lc?65ܷsQg 4 h*f$eФ',HH`vw"Ȋ7X s !տ'&ViܭEE3ճ֛Ô( 7/LQyt\:5M}rd+irL&^]3=7CAۺ6|yD"k3k#)OH }=7)5d2"iӗPD5MŶxnKsQF|ަ)ވXCpA6kz}Cc_52Qt`Lotص%%1a񾏮CKN 1z RO?"w\V免J[ Ăk;k̘Ē{rsR ,WrA>|t |IڜJ_gMtTD8HXd&6eXʳI'g 7rLWS3Z/v6c:rmLeY0z2J{/1P*xⒶt5U+M.~FM`n1.,ˆ/Y,^ `/@?G_4h\P7J&`0MvZWnz/YkWr5; !YˠNW+4kky M'ہႝrIff< (#RNYIf>'D]rݛ0I5:bK7Z]&YwM>mC72_RylQ L ˢJ9'Y|XyCOgX g2Ξh9 'e(+Θ:zHtxNwn+SSձ0"d-+h,G?$P3lLqr a+#J^Nmj8Zb.OFzT0s [H=1ȭY|x0MUY?*iTl$y԰K|MvHOq2?`L`4?YprZ1lDT>³Zq`u,g>D6T5Xx$HmⱘP|І_ БH"u"7+u`W$;ыkނjry Yec>[щhZ1C8R%Đ`I] Ml4NtZ g0cy4'WzZN~Kz9 ٺ|@lQTn)8yxqG}ِ؝-1o@&&_=ogq:b8H' i@݄ }鸤$j,_OVyMD[(qأH1,yo-e=z%x]y2%`eCr&>XOzM8br&)& {UڲS1ȻO,A,Ucn @"mܓTDH1^J 9th$t=pыwdĉBi_O{?VF˥iRM[ev_L ڊvB7PRrۙ0%t nid5ACXlmՈ@^WECK9*>(i] Hbs:+(H~!^Z =*R.NC±BN[B! +<ﷰ )\IM9 'A|qc4{xk@WR Ԅato%R0fƍR/ߨ}j5Aa]3 {wS3 d#ęK[<~`ߴdrIU/iՓh U"|"+v Ƃ񯼍X!H*\3i?:"dKqr,wUrR|c:Dwhz3$u;C%$pnx ;O_f7 l_ _.ΑEs NfhP( 4g :mrs>FKFnU&t"Ts-feg@IwJxz!RPDu,o]}tL ytMK0ż@k oM~W_M5j_؛x#yUTFТb |Rvsk2K<,z4m Y6+՟± CvzbP!1Q 8YHS֌4ٔQu40IZbXZ߈k24(y-C!nIϘ RM{rf!-Q[l"N%ﲾ_%uX$&2..d_ & 8U苪4;jCzl1 #~d,lqgIwvGR$#eٶfL?ӧL\9H$-xAwR3)Q9h QNEH~;X{d1U"Us}20 S>*/Uh$V-!a-cp..*ȂD!YђF Yb4#tb|=C$B`ږ[ ]J60iw!J"JsOXdBW+߁hqRy=L2,&jV#dX&"-=]^ޞRP|YN2.$;VHF)9@?$Td,+jbXL悋/mƱ6T&wl )jHmTq+d|#Iy#5mޛd 5!tD²N{UMF} 蔭sym @aM z"ƶ {<7t@RVƟ&O OwJCb' gfRSxRKk`5Z0|gR $(/f^CxkyATu=( 5vnYQe1%*f PkWq5X >8zz| ZmA (|a:Q} 3<泗p3Bb k7AEzGCrn{j)$T"! Rmi%S%J,%vgFC%G*&rUPR%嶊]fq xv'?wZ$GpĶBÍ/IUQ04 6-%+b|6?mXBF< -<`™~_ȍ4Kt/$+d Aa6#@+n' j5kiǔ.p:μKQb˦?Xџߠ{b6yD޼ ;| a1?ϮmTiV^Yۼ3.AxqTPawZSQ,ϰaiP' *Q|X`->SXٴHNdzÒ}<\a5y~6B<{qGިDP{[50um̷l t?ݩze0 #ýN[|S}ifd>oNZ;q|Oi{{| +ƹլ%sҤMbfe"ZI'\={muY=,VtMP9ҝbp.NзX0+C0OPDqqXP)A߫ZR΄U>S!Ze=`"ϧڏNf7rɑVQ&< U)Ĉ;-՗^* 끭 D}Dϼz 8p /xXЛ&Th "Z+.^>q$?T|a7fq* |H8FHd PeP{97w%w/$ʇZCl`{df9+fR+1vW.Fq#E~\=z|Ǝ9,ikyY$2x4QMwS 8^YSzf R )vP637k\!q_.)MJ[ɽN/i jkcx9,GzYYk dQE~-:01Ɂ7{oOp]SkyR޻ഀ2$ |1qekVR8Ӝ\H/_U\/jE"w=`R# [ hV8pċm՝/Mtm5b# e֨GAhة2%g@{K6`MZυBFpa-t9p/IeXAh ^Gf2H14ұ6͔(tz9&c8 JߑKN=eyg0ʶCkIiOpļZ12e%Y8PO*q%SfN̮e1{/x6Rvg^^*L`hǟ9%*eW ?~hY(G3*nnO wED(&?c uquߐX_i@)܁_ ܟ֪ ~(` DGgMAXY aAI,dty/+JDe)SF#9(۠6H* #Fn\\4tUZWp9v+'Ԥ;В,?L`aO c02 ~$0b^5Qm)Ę`R|xl7Kd1Ycߧ2ܘ7>N&7q1Ov J9%L)EE.ɩj΋*?J`Q:\U@}z}9͉t&xF}.͋t =F|, `Z(AW*Vv@fYŒI>J([_;, ݻ/0MΈL̒ fˤ֢(+3w!= ׻-aI˒F>a.&" cfDβ=OixZE8^6zk=D+0R[\.4E&BHк9֍|)|xZe<¬֯EQ({2K {[i vG@B3c(tk .!u]Do Qoe}RaawViOC@5p({!ɯkunw~H?簜bk4╶xK\ 39!e,@>U׾;+_)y~-GJVkP@R<}>:E63vGD(/3+$b n|v$5(<#i.`۫f {4A;)r!_lN+.b,:wC6ut@wo:"Uh"2& cF" ?4th?~?/5G?tgG.c܀^`.m-dY!c ՉN' jF_;,/!"mu(LJj #=߇z3flXM"+4E8U0oy5,uZ/ tQ~)~M:L7{^BO Ͽ\ P/ sKF ϶%p[ 0EQ5֨X4h;܀3c^^le?S =$+!t0ӣlttM;'*^i[<:rʜja G MV@s2lRe*盻|rsv'u+}%~&gRltu#)Ԑߩ{Ċ)\k?n!=܈ɡf'QdsXkUF˝Sy2PD\\Oi+pBk?{B1cmpfFHGy.Ծk50<5[y;^B+C3Ur'rbS;^6`8 ߓeZV`i +q/l-%=Άa{*S_F*E+B]) x%鵼EOn-R49,IA08?;+4YN7A(SQ/ihp(;i0os<(+'u: 잢F\D뙘{JڭNo 8l=*ExԼ 4*q {CtyWGַ%oNpLɐ'A8䗆oMUvRzըkjEpBL?$> i5;oJ*rԅkx3Ul54q|}=\O<;0QpYYoˌwѸ_SKeHzEtSfT+ӳX 0:b)iuϺ( .?14aXt#~ ^ts Եqv?l6,1Fq\"vbdcd9綕 HK' ̣Lmhէ2 x)KmgP erD_ OkBksʝ5 ?ۭW7ƬJ^ZTz/ qb9~s޽qc6ݼ*_H ]aW2Vs'fKY@(BكpZDrVEEy[20[հhZ./S152y{u?9M,ݐY ˫:48ekB;x£~JʒE۽;\ֳ43k92[sgUa^*gSX  oB^0@H7O<A0@ڊ :Gxi-@I6>ǎ5WTv#땽77¾FqOxU-i,܂ltM|}%Һ>ՐK/Y%"5oRӻI'9@U yBIJDVw߈֎UMiA &0бOA|/.YY}pk@.I:ڽ1TsbQu,?V#1dȌJ{DR7ap9|U~$7^NӼc'f,?%g_w0'z ~樲BjnQȨۣ>&۫;_ %BZDM:ƱHY8(AX9*lb'(<-"7 ӈ^3'QTAkE. ("{$UmmGtO*e 8p>k!]=Lw!vϓFj f?F.^PC>Xʼbm,*բ:8/@]Nk*γO-b{ Ug1i6N'.qUw*meE" uNQcJUKI/Ǩ>wGH'p1 /WB(nN{Y;HLnLycxR:/Y^gp7ب8':SY9 svݙNZ.y!`[E@Y4Ǘ= EZ$;O`L!Px ӞV-%Vv/z--(1@.ClӤ e:˵NydM(ېp^ {㑂 ɔQ3Um7`^֡+̱F҂ [N䍱T#n4h^s%VUcM<{ċ)|J͂w}{ <1=IŖ@,noǿ"c>*ٿpUNz$<UC,GPR8w9z/Vsҷ6b N}729+H!`WT S$p΂*>d{19k K> +wi:%q%T;q:-U 1Q{IxDq2A 9eZ+M6ȔR}nOR8h[_gRu4' ?c7xtIo=GַO|cXc+2IY55Sу-ذ̛.@7eSe'zsp:W,.-ەjl_<[_j^Lz'$wp`ek1zY?1w0keXV߽4AQR;3ϣdlٵ3ų VĴA.!a~+R|?t[%@+`d1!1y 2JMBj᫐iCD6XAIBnJ{͐ckd8 gi+Xc&vM?;Fig+}e,ǏVCjKsF#sM5H> L?qK`wm6#bhzwd)/!]o:'v G "[mX.Δcك*saD={+Ŀœ|ݎ0 U@$>Aj.}LuQѼ?b,W?W)TU jPW\C^Lqi[N Sl,j$<] OG!dOnsF۪ ɏW%3jm D,$2ߵ2\.]$H Xݓ^8nOy T<ąo>+ݙ\RRc*m+߀/p,vBOq 02[F {nS|Ve!Rl=!~/:DcӋè3## yߓlo3d+~Chqfu$IYHDq.V{TL|J!~^5 XԹ!_2qWU`KmS }SЉ]{#}sdȴ^079n㛓iQc)*g\vv#ͳ`y\Aʔ%I5Q%<0]eՏM!?b/K"8lj3YNL͔=3HfU InN*MR iY Rxtf콴#91rRM4Phx7O~dj%%d&}A猥dN隸RGa_VӦk#<l4;y2ő+%2 ENE:fjAhJKNAz:p!U0xk eHzXW[(Vw7Aa]BMɋ٘¬ݐ\ xYzJ:6#GjCu s.Cн\ $fz(+Ľ #M;'tKK皃fV Ms^CVw^:L,|(g~E`E*|9 eWѪH%I!0c;oLO4`l PZl4@G .^=몺N愜:MQ7 xlN 8$83ZߟA±鲽b:ō > (4J2ϸP>Z%qa_1'ˏ)U>^FZV[,Ђqse.ؾo ԹMQ[`  X׀s #BqO(-4u\UEam,8Ah>[ k9^(qXk?]!4ߍFߣ;K/tͪ~)V+)\_55E' R0 S}s?TuJCKs ipEGg3@P 6G `k90ngfۿ%ebGP%[T$eêFmH߰zhl1]蔴4z} N,,.4NG RTy]q9zmLA,hI[emebȴoBM~IYn ~Nx tX/ZB6|lŦKFa&QVD,???6$b=hb B "鱭Xq& ͗vec~{=KM:BÔk"0缎SO) " P|1.uLDʊD67Ga ݿ*`ꌒk`ʄO鿝QQH>fa~#.\{'V|K^;uCC!rր l ɴ$xmyJ]75d/glby?yz]ſY}ʥpf0uqȔWk. m=t$y^ ߯≠(vywxJů>(bJX2JjQsAGaڑx-<+։`-(DZ >&@F_ZB=h(B=[^RGn~yh!,1Rh$"=DF|^z.guTxg}֖ G)yrRꥁϿUى>9nlj"ݘ5MZX0B?,ћ aCd7 &^rU(yG%95rRpG_N7mIAa6|@vf CZUlM .W'āvXFjIGq%4&&e칫=#=[ha <S7M_)]G8GF&z gW ?+duKAԩp?"$i#Un7ҥE>ȺF=j(ЗP[-Y ,+_pbBĞ62WvbV3̻ n&ϫ4Y)fCt fUYҧ6:dy9$orH'X(wZ Cgd5! ϕJQwk<$֘7 @^œ'K2-a,|,2`@T.Ͻ>/[MSEV;|j2B5l}|wƃ22h/l#B@np^`.KtKmBȏUAPv$ ΀*.0b"b!E7Mcԝap͵&R0f~]:9 ǘyx Ot4.,#TwfwVݙU"+ů\D4PP5 ~YnZȞ@TB3^ o22F#QwZ mTW\m7¹{8.l0&B#za{>2 u:iO0L:"t-v̭F}ODV=);@ fC>4,{^4{Dk}6أ3Ѫ"bD.p #p@00-|9z3{KKBmTs4[bH;n]Pp'|")!S24g.2΄QY  +dF?q w{qb-0bY^jL 8'W}'xj'_uX yBx_I(GtSЏ ]qlWQ$[d+( @A}Bշ4kO#զyo%SeK|\Sjj%y xm7]`?>vC%2Z:DP|.>8RsVMϥw,Kfx2Vɔϸ#ʑ,q "  n.#]/9rGS:LTA%{3~_A}sZkoj%՟\l}"ֵh}b&>z]l~Sj^9nmciV[ qvƆRܬ=_U2d[CV n;:Y\]e.'@u빱|s5?7zM o? /l~ }%v x]wz޴"Ádv0q0taQ,#q,X] AK^4Z ?K"q,KA[T} P FfA>06+a!C^' n-r/dl%FR>l NJ% Qh,pJh8j~G[hM( ăXGd^_<aa*W>{4i2 k] t&;ŗa'"%{QE @b9򩆵}<۔.(x'Ɓ *k[f6ܯf*2!f5puv I/ʭ;dm5ڏ-a BrfD<Aý¤`.j.O2 hB×e۩@M5<^mXs-˨mhYAI2\[>~"#pJ ;d?ku3PҴ 5Q9JKy |]nF:]+}%`9~f fP8ЭCkqXŞx bj._q=ZPX< ('IC qM,Ӳ7Bd~|.[~跥 >!VE[+KهcW|VCAk\6է{YG8Ja Iιdq:BOgGv+_;74G+[P$4=g]r9@ǽ #>MgPW-e(gcd7`3Վ*hoD -!T1!U$bڥfw$@}&n\3RUM>ίq*9dG'G\א<DZlS?\Xp3h kmYwI=k&ބD|R&A lbzyi̮6Kdiv@SEoe;qI# XV }x~؁eLXKʯV! kиo. pQ|Pl\}y(gL=5b6kh„- /H<1Ov.cLL?;A[1ONH{; |(= R7qlgbD6]ݩ&ϐj7=T޼w~"Mͯ* ͹rWL+{r)y0A̋`XmcJ~n>WAxMSc* -\_9t],:桥:`z6{}bp.4y+gUIY|ڵ pH{G y:#9T`dD0LrK~!Ϩ7}^<-/M5rdj:ch$RɃH +,c01jg4t!_z5[cN_oJ}߈AO%vfe]>ͻXki/\yX£hxճ>_|y;i(FC^MX!FPwtĽE-m0f߳L[^UN)yDnžLGkssAܰ&g4x+pylUZB-8+SAGxHb\(Xw&<r$xʎ*qCkA\"_1C?`(U׻ ˾3/a913 g@9Ckq8:Ia!φmp{Yȕ&3BgVBW7sE>s<LPk@Z2-"=>~ &FsBya h` |2W=< _l!Cb"h"-{UuyNLGN؃;|[.]U>0-B*DGIGS4(LW,ٚ88Z@Lk)[7X+NxHθXզϑ Tv (< 3bȒ/Ot4w|3;4xG;=̱!gytkpDp  cޅ6Eъ23>y'Qj>oknj9"YrC%>\mpq+Z5ٖLeHL7[黔hA`˙t9C#T*3O{%8kcy[fŌ8&u> ȣQM<<ʉ?9 +"R<#f)aѸb鐜E#7 N&G]Y(+f/k}'בrWP±| 7e\JJ)AN 3`P" .& olB(zh*bO0d_&7UBU΃Ld ]l̠6`F>@5V ff5j/<ĤiG~ 2mfc9G+qyJSYÖ܏'kŏy604cW9?+UbH8Fѿ_}qڵoWvzm`oC}D Jʼ >ηS 1 (*O"ðձsPmxmY IHXTj>WIMԞX1gX͆ :yą[BGxWe(dC`OA^0RD\!Ġo:&~‰- wfXX-1yF2k0s!Y~&m㟉"GpN] l6H|P]>ze+ma~nC vn$gxVۼuw6QZv <}Ab;ccvӜ\0]8b$ʤm:O u_{-xzAڞh3Fn<Uޟh@yq6|{l j4ܼ4s5Ss'-i9k̘ar]SiߑMۇɬoV_ps=o $ZdsɬK\h+= ˒qPCݽj"wem{@ d:b3'8Q԰>~_Κvn/"0 ì~O%ɓ"H:qZD)U-D(whp0d9fޚ# 59ڜQtNt]G¦1H3xD^p^=`~D@=>b$ܗvLb`b#;@z Wُ!"aھ0<>§ܡ"o_ZE|nD]vm^,aKjY4ټ8lyʅ<_3вodie8:Tu~.mo.Oc4r ]FH' ?T]p#-]:tX]u|<$.|2f|*/7+F4p^s]PDFa y6B.v *$K;*#+@Tz+l@2<`%DZpR'; _&|{%3]S7N#QMTkTD9i7뮥JLbFn/PV3z)_0\a::%W5 H(0'k~Δ5qp*vo~F8yf^ι3<;7Oi+_\7޳6aF|/vz'0c6XV&:E \Un2Fi1o9ƵO|put<)%Ή^(8+It:R$4.ͼ[O*O&&G~(V*Z&c|, ] .p!ȢZWI9غz𼏅bc3fhJN&[ZܛBKPMJbaO݃Ius0WBς/DBϠqs(mG 7e_ET'3M+.%bTL24m}\}}܇j`J*=f y}e8h@{\d,R]lj\Vob#cAqY4 wuj.'\υ]i`b5r')fc쇯к/M1m+I2_IT\NkCIQ`0bJrnSeFqJ$| IV" = m;yS)fG Gڃ51HV7e ƉJȮ^_E.b1H"LĿ0HT}ԈIނO!vD9fK⋜hS47ְR1@+2A -L+O%cZ=H1{>Z&&ެptӶgq5@M^rshg׳b_}x"4i‘{Tjq[('ksbKb|CTё'uK3B2#6NokeJ~eEN7LZdMPa{G |RwGTw9ΝO\CV㶋|nkܣh$J+LUќܼpiOfOF|c!AP~Oߥ_m{g3Hpqy::& <3!xyIDEBح[V+8y3_\"^o|iPywTӄo.ط1#VDv,5M0Z'1M.+&y2:ܟ!*{KzVTޠROgV%ff ꭹc46ZwWOdܯ{[z 2vEvw:?ᵅ I5Ɨ֧M2- S[i Iv^B1 zPKL@GXIbx8TH4) _>tDҽz*0eef' HquUh#N[Ćzm_3ky]ͬ]!beIko)89qrQˤ0m42j+Ѫ ɋ#ocJ)MM4uWp0_tɹr Ԕ-?1hZU7Iyo9L"X=(("Z&#8K@BwѐZRb`VyY Z {6uQ -OGGSaAZ: t  1q%_V pl1`ˀM QwpnSK%w!{lُ9q.<ؠ,˨PQہ! e6gquuPCBqMtBGMPCOb7Yq<'ݴ*b!h$8CGĸ`烡S2BVd>jckw[1<̴Qۇܡ"xqXCi^",3;dl8-m:⮈![k!fp$BhKܖ7V?Toՙd2*b@xwxÁ~tC lS}N?P딅x1 #ڽ@V#|IΫ,=orQnÝG<8$SBL262Ս\LW( @Y6`q< K~yڲvPviu_pIn3T~A" /˟49NQNwgƮ8" cE7#XYLJ?z+#L‘(iᅧW{؝Ӧ1J#%TPQ#PE&,(ݤ. @sߞ6DdՈ$Yp\9NsZY:hϯ|M niVyN ΈgץB{G1/t`t"^eCg$^B)J_Lk).w)-5a}YhK+k$ ?)"8DtPMi^H'@&zrDOrp|)Tcĵs@*27y[I槬z#LW"3-lI%^kiCA32J{lʖ>LQ?fI0P7JS"εi|Y/ aIG [G*cڳS۸!4Y%UD2Lut<غ$IPqL:;9;+DXi?+sEW`č$~mR c ɝ9AWm~`c"">Ckxu(NT7^\Lf@l>>Y8 nN;xblT`bߏJJ E烢b.[fD\Cm-q,yxr ϻyw4@GРUp:z bxJ0eČ!xJkktZ/⼎(FZ X 5bDQ%ɖVÔ[N[h:݉{k,0$7z8$z6SZСZk_8|KHlSR> DYxqѝgun fhkbcZJd}q(?ʔ,O)kxp ^@ c$)da=6UWq55I`ޕSHV#D+ƀϩ>@_t 7sLBzcNI\*s'Z_9'm(hĔD5OZ8K^@PAv|3(~yj!!#sx7lEk0[?/v5GHMLHTa!8ܳpS&-7QVtQWZef㹈{4Ixw~XV ݶ24v a98QWh=eC?.ZM~&ځ o"$,BH>ZtjiMLo̕ X5}Q O ϊ d3 kiWAH x8Q)MF13][Rۛc/X&^ -˥)rG)) aޜvvX[ .sB?s"8UO{#c\,hߨ<>1f ~?=Ǟ>8#8tk=bdfTrh':B?HdV9#16JlMlT:W%"-sT+`Kr x7s ougO"shc.XlxV0a@šO˶Uv\D\ϫ@du굷 ^T4ڳ5 $KuƉ~ݖi_HS L͹nx_ ewJ-"@0UObZE܍QuiC[daa)Nn tyTrvRud_0+@^MrSAƨטYRK;0UWR4l#arS:=e`Qj{R>t&a\IM[Umn:NtY2q{-wVUdG>$9)ehV~Dt`haEf!@juK Ϯ4'.bGV4>~NiF r6'>i:(1c$=w_^DH/Su_ @f?hńK!"6D"h-mt`+5M>>H R+"CK:jKD#\ ςbPk6 HZS&@$B0 šŇs)>nWoG%5ҟA0!v S{݌M>6;\(t =A *VFF؏C\4T"SnU"$X~/q |KWZ3XY9H/?xrX>`*f1ZDG?OfvsTte$"-7;rJ]%kqlu<'B6lNB6~T)j@NA8N,Ihkrf n[TPS3Lyx(c]wǿ?Nڵ"'CS0Aw\KX`#o@ >$F n}og7*J"쒧K¹GI:irK?U.Q) ]I?6+JKR;XnyşJRP؎.iq%%CC6x9Jb֓Yr寋RQK#r\(KWĄ-}(ԉ7zy0.@t@n(l g;~h(ceASTX1o,d;1( @zsh~ VLDw%>"̌|&@N?GϔK2/f%)ЗdSa6"<-Y8ήۏvc$jf5jgz;֎= ҨJ`u:t^j9#]F~;i4_R%#pjD^!s6vTFA p}8, v Ҭl8*Ek VR4q+c_3e12 E ?_}Qa4/C,.P4?u$/щ,,OaDB >ᾦ|ǤT>%/9 &O2FӇsͅ-Ҭy 9'\.-峪S6n]5^ҡ_+.)ߐR)C42G>ZOi=Y#W+%)]{XuZ9Hi%BD[Az铣į,t'M`:.]{z{<GCzޑ '8$C "M~ÀM˲@VBۺy룶٠Vq$5̆Xz@<{;u^k /LЧG9 &DW#sh3Mc{# q^4vv%:L:(;"],P:쬏ٓK8Ȕ@[1  'FޡỂ®@AgЛ4_pN/,3p!40$ X9oC.jM掴Eѕx65tSB/u7)N/S 61;U)%KO1 {YgZg_Ǽk\E^'16bG.`[*Wr%G2qWw3$L4 UŚ nl)ōgzDE4bx껿2ڍIU/se0T2@nB"AwͼelkZ+48V;7L[jBWH)<9Q( ?:d9>"[2:)Lj kpPBì̓ZPtnclZsD= O_V@7vZB<^T fH!dboiA "kGn\(JH9=E@Ɔl_R 7r#YP]9Y!r#wQK JNy*rhOEP5AR26I*!n)p#Cp- ;3 uY0R-@2S[g]LRƆKOGp;d$glHdK @qe0_#.uU= Z[F'vw2T 34clͤa,<&[t1٪eFJ@()a~vfzGW/^8{ d]u)0v"!>LV}vOΊ-*::uBĊG NrP~HBh00a3L2[`ԍ+NV X1ۼ VF 䆏( %R.Gp9Ot .Lk ; D=A(~%g# z 푶94d B: P o8ar?`7wlKAŎbAVҩ"ulj-ȏjNOﱨZ!q4պVҌ6&s<ˇ -:3fbj$/6.MҸ(]'8sP2åtG2OL`9$[Qp3 LWC t8CbZB7?H \k\D 4|0zDjӑ>vǽ;m:*}ɓAQ?rǔ``vLI8;x{N9k4E{%ٮ=X|0gNȷF2%T_T=7h'9,fypNIH^H:kj Af+,u o+kXBbq5oM=>LH,r4T!0Zp:|L\s8hdl$5iܦJ5wr[A_2ɈU)d$KW ܤnlw ]b83Iï ;@!F6VȨ46ʰ&1CQqą}=1|e_by&3o'QYtJ!MSf;F,  ^AUKmn :eh so-_}|E$"b3d_Xlagq:1 G cU7' ӱlpb;ݮI8XbcO3?:7W3)7/s My~x 7]4a\k{uSr@Dp[fq>7F!pl F!x@g\ /K@{umॷfjy*k0M2^<0b 9a>LK&]iEs_в||']4x5j^G udӽ&h haagS@m_^_h6/h{ZLLYoH @P%.l͇(CU Hۍwgfmx 4>lC?H2Qv* c1g!UoW(8\1#!Hsڢ?%[ű8sNUv~W)p݉8g;~-L @DWq3V;. glk 74zO{ć"i7AH@8]xT%ȭ_x #;p/b@t_λANWt0~j/JVTMЂ7[^0[F"Nm˾+zj`m6c3?Mxqδ/|L+>*)%X5+X86aX@Ebj(Z#Ec29c/m*tb˄c>4ũKݲVB2ߖYs}M D*!Wy1DSO/sq%^ӟrT3"?cr7'Vn<҉daw!K!6V36ރghF2[G}^)b۩51秳xRY;Gs~{2# .*%$* nP(3yo5AG a6V&Ա׹3E0͊IS4{XKeb;vx7m/C}Ulև37 ԛ(Vl>} UUUYfpH"@Kx^@Q9D߄Z$KD* AὰGT"2z=R16 [/2䁔.@#o =@JD{ITBYy'3.–fo6vܙ=oWjaB&cUA+F4u$&X_ci fPmM%*f/楸 yB.`,u*Ɗ$wy4!~ 'IpQ9ogXggoD4i 9DveKJfj n@@DEWzSʥ!U#U]bSc2d<9" #jY;1f^^Qe,r 8tPeO'P[JrRe>M2G $Q}9l]'1I%F3K!bvA=߿_'(8ACW/,AT~qHd\!1E2W_ D9%xu2PL\~o. 嬵+&-D!$ gr?6ٞ9omm]boͬ%T;%\a64bӸ=ߵ,\=a|ΕZSVk'Q/(C=ds1 ]<lU.FJ $;]|Y{;#(T:w@~oA\ *(n~ݫN&s[SNi6(hF?/[JU@jU]l-AICS u }؊:_QY H1dȒ"`HcAU1qw\,yݝMpѓq^29U3i9XA|"ٳ8Y8e@ޔ.d}Z6ycfv1whiPz)<=;Zt}ᘪyGQÝp{!!L5OЌV@A,Hs 0#4>R&БnZ!jrBOwe|`}lz1VC{{7"Vqlv!瓖S ^jBvu^h jYr{Ks5#eXTw}c24* ~^Q޴k~c=c#= )L S=Ik "܂>< TրqY]a? <壺Ktt B=nXLՌX=]~A"X鉾q_Ržȫ& ZIq5Γ11rEKP25m6Cܹ/6uF8[Rӧ$rz[bL(Jw{Z!"e]FYy"PCZܺ NV~Vߐ:c/ rP_nCA6?$AfY<N$gM45wYF2z6~\=1N@f96؋Ec)/;4p~TJtM0"Hw/%1K=gtjK[mkٌ TUh,r2K5>z%+@=1xIW+~u(| rNb.Ei.7RObCc 'WG0tH|NJr%uU=\e8Y4cW ~@I?(I% =Z 9Wp-FOb=" ]u؂(l,\[jq( W׌,F]*s~1j~(,2 P7f~/腛{wWK @GaMMx:Q1zPn =tX= *W(V*JL TP-=qGG% |d2c1V8 #.)4ptmkGy=+O B$FCiUt۱qPOCற^xfQ呌O(vԶ( J>s1utW?263l+h3~ SP! ELj8 1dx/\|f׷m#r8,}7? fJ@3]`f¼%K m%tMCs1zg1wbdi!MS.71%Y I:L_/s=; AQ9\̻kObsؕtƎ>j ғaGAӓ׊<3Ք䕛?, C&"n$D4XEQʈB*x!$NC#(AB)⅀Mڑv:!J|k\3ދ7u,BQBr#5݉.,ҿ 1n\W9&8.m"= /50)G@m$MrP|7FI:Lte~àJtTWƒJvmdRX0&n 6^uc`{w B6>ʸZ.U4{ 4 ݺf 9}K -oE>H2l0b *8`)һޚ/͂HQxWzI"HuhDH``#0 Mދq--?Y<]H-6fNX!&?tT؜-tcxc.5:QsWF4vFPHj hj.:bs#Jiϴ+uwD/@G]9u+wllti]}vNm/(䥁q{=Hš:a@! 'Blh8GR= =?LU]`{"SɟMK6Kdԍ/|x_ 3:q$hFy)!dպ wk$:\T[i"BAe~]bueyBe>pd__ /қ½JIqNNwǢP5mY' m 3<-Mz+ ֋!JVԂB PhHrƃNh]M}pܒ(n%ԋARN}悋zff{}ŮFP?5[0a*m0hޮ@-/WO@[l7!#Feciwu:\Tcq"ë|T|4 }s=C S`ԷNHd{gs)-DO$2e͊=Zo^d :.SMSI,ǹ.v*zq(ꠖ*-;ۢ |<̦ Psymq_u!!oeiEr6W 0`eўϵ ƻZZ=Ƥ"d#OA b9zP!KvF[m@W?UزEJk~:ÁW9` YM=7Z$,yP9o3"|ePF 5=ˤ=D:R=\; ߈Zdq@#@1eKULpF1ܐp2zm?w2+"-I _=ǁ'y^8lx;eNb7^q7OoƢbv}YVH"-32oNc%(\"*+rPD {*L6Xв EmAD| aB-9ż;hyҤ#*æX mIX "1izOPW LT@6JC06o0w׮lGj9̵wXW"ś09!A0xlB\S #׌BԌHu8qGY ߷ᗯ`#ޡkƁ>uVG)f/p2N$?'utdگH`*/-B?x&ksVB*~%/`_31%c+[|.mOCw8~Nk12@[Ý7 =pPS6Uz \9U2  ?fF7ӦĢF"\ GCc%)2]34@c(`vM4 {x\\SBŠl̜dER@*Ye]Y71!y6FÝ4t2u&lm#}^2{9n+)#p )ׯ JGf@Sf4N*ɃvA>&@S(Ui߱M6S0ϩD]DHh\ K9* |r#xU"5 QH~M hUsyckT .'MfF2Re 7M/AMcȯ᫴QP+vE˳0025%!]Ǧ@Vf5&AB ~CJ a 6ۙɪx>nr?`Tg*j/ܜk%S N{ M8i?IĶ |+f-=h_P ʵ3#s_t_ u gV/If[ɀ6}c*IT+ށ+1+*e>[0~K$㍱k<{eUTQ"n_) a]i5p_E>Ggvf%@LtUzgJmPXf?j!ˍwK#~iL/Gp\0bRB +Ք)DSO辶l5k&aWseP{0crƣ[J6yeYqromC&rҒ }8m/hoB >cY [w8@ kNPP L'sC1M@iTH,vrr7MQA`NEӵF4 K23p'io f8XpF{xwD=*Pہu:T+r)`HG ys0,.>3|d*up|ϼ#&f&JÎ,Y+ׂ轈=IҼ+ sB*Z"xIb.U9naނ$K`v;#@M Bŀ$SǸF-U8K69pm#zqBbGpr3j餖(9+ژ@VU|TYBK߲15L/mu$6*XXz6K:Xt>x䉟qP(wW9]=A{OQhZx=F RRm,2ވY w@xM+u+hē *f:`Ç[O3o><Ȏ`,]ߩEWf}ږ-Ēвo<6͑j aRW q!kRGJ-(&E{}yJkLrFK~ FhoUk"'|jL~\{<*n ,<Pq'8uR&8~0@]'րS=Aq-+bUU`^=R4qs7$\VbLk'=rl)5"I&Cՠ&- RwCV?q esC5#5l:Fus/7!`B;p>M3hz;Ϲ/uT-4H Te*RAJQKq1U3Ǭ&H lzYcR`Rna8K4mdJfL^+O,ӡD4i#p+ }Qm \zʷ-pn%(aJ<zO}×׼U3?j }~ q<<;z'/XW<.zO#$NHZ31d܅5ʺE#WXj *Aq׌ڣS ϵ]%zrh]u3vYw`wAҘ+<1Ȥ$_PS4TVP }x~U 'žtt?[N5\ɪmdpZ%7mS7bї h^,iiph>GMr|Xk"kbrmM%oa,}!ÜIT! fJ%IO>@c:zΰb$;ښ8jM?C1u"~-Z!Ҷ?4Am|;n-pX#9=sײ3D!WFk?ZN՞a'k}-W=bZ/|rltLG\0eh[ $An*7NHqo@,_4JFD񶆉`e@fGy~}@֬ -zBhO5p*Û뭕יxfStcWm.!x6Tsb6" Լ:hۻIO]n\5['Aﲘ x+t21:3Du~P7lH`ׇTrD(‹2l^ AkѦ#p筺Exݥƈވu|k'Lk$ĵN}iov1݂oˇMa]Rua(rtbҀ|!5Do1N@CB] is|G0ĹiG*}3j.2;lfmmj8Ҁt"+- ~K[(UEZ◧̌_w!M*?<x@ `<ۻQsb]:R̗VɽvR&[ma&7Y~nJ:}Ze%Vl/! ֚h([x9ܭ>v@GT<7rW[ȣq6%cmg-nbysH:C̱1΍cmT@U!ygC+QJX9ԾoT&䢜_ 5Soࢎay]b@ŚM=-jf+|Rn$/"m!b/-6$0+1(?3\.'.gY1%JgW?!!5zM #7Mߝo+iaFQ~!VVC'V[øHKq~a͟+kPw +ͻ,{Eviű-2Xn8}1uEd6J nV?U y9i <>ih@@5"MVۻ(6It:77[Iloi3!$a(ǜ55-VajvE3*۵MU?xv`^|T<^_RfHTgVK؉dX-@gsTPϖhTƉw+` Ioith8Ԃ돞_7ڛFguu nMa:(Q6s ~IƊ.#WBG#kR 7D$R`Co~?3{(@>7z;au[ه{"ɽj@x Bvy,H+U7}oٶvce,3!=V'IgsɐgR,V^׻1|!6@= ?+v {G6Tvew}ܘIRMz?Ӑg\47HFv+q+CC^B/ `K!"Nst,R55.a]>$MVLK#4{@Y´ %-0IhղjZ󡴦3_ $BiD0[lLu?@1ZwL4\ F+/dB䦂>53+k,Z@ْ ͯb 3>JafOXWԏ8#'Q{H D2L3^uo0}_+E/!)2ȡdl$OiB#VKA|Ŗ@cz;]wٶ6$/_UUx5hק|CElڛ tv-8j:DqBަNN '< "J&h%U:&p˭#<oB;-0VXAԢ/=)+_Fn ( _oM n%elκ=ws'y}DEE::}w3z#PX(hhI1C2>}h'eVi>>}rť⣠v1,R9u]s&EG<\֌ĥDG;CԒa [=gGFmvc\Fc Zb.5=$&x]RJY K&v32iy*jDq\={5³-Fg[d_1]PSaF$j?cJYGҗӮ~-y YdT (aM` xxj\zwH> ɤ2)DYܦ lRDDZ*LfONjӁ\Վvegu:of5>SW"+t OT^+,_ 5x{-Uj4U^n32)>*X@=m hoq1wݺfNɓΌ}m|:R44hy4_3[2ͼ@~˼77A#߄IPĂ^O/se*뇟6m~U0eƎi3L%=҂5DZP#vƽ r[mb U{Quקa$٪ &̂7M"dKd靿z)Q~y.iW]aV!j7@wpzP{/ a*ۧ>^`(I]]kgbWe.&:|uqHMDX4X5Ń<-5.RkYb)Y5g>,SVaf}aRu񪠢!nk)-+y( 5l)D-/8jWgj10{*= ^Yj4OEYK{h!X;, `3QK^笌ө'hGeΓ3tO5ܱ'BdsηFF}#4>0A֠+[Vy[$(vՊRZ}CmR{0-6g#B[]&"ށo'%Xm Л,of"cO}([am~4};3wqJ?$y%`>i'ؙhރ;]iщn7I0:'؀ۆWc` xxZXu%ƒZA17ވyjImuC\Cg렪ɝ{A &.P4v1DPai]}I!UrjgN]Dy+9-zfӟZ.S߻N /j;T?Y >K:6 &22jlёԻ~j;huvu`&- P C֍=O?=Šk,.)lv  ^'|Ap``U5E+S Y9՝xЉ-k&M} \,x s^,ϱm On 6ƭ H,hF#`ʿgra^BDSBVEَ e+7Ve&H_l&!w>$$3df_Ɯ&ُ+q˱[U}sz cƀ$ɯ6TN0h.G/"ߧ* 220ϳh:R2a? %}VRpdQV- z=1?L˞AƫO͑VWr2y!8w[>,FN6. $J{Y+1bZ@ޠ z7A^U;E[*ͯ]U Nk1e/lN FC krQ鉹 t6Dfjb"]thdAI=_?b_C!K!5!x@oqBY Pһ/MVQv TDbF x=b'@*ٜ߂c >bϐm$xύ FAJݜ5Q=J a`~«9=I +EA& 5\+8 RbGgh>L06jJ{pM D'Lr5ʛ[B?{ny Yօ`mX2~oBL8xsҭeI֮$?GbBytX-9A&MbSh ?zb| KLϙe0?~u%4,k`}jZܥ 'E7<sOTʍKF)t@C =ϡR<4Ze Ӟq-\`ڳRq`ʩꖻk<@KvX{}`7Núl# }R;jhX xIGϯؒ~ef㋹ ]HTZBꈮ wD? `t/j8!#(73ξy'If^ZȗtgJlW5T,b$!Kwx +R` BcFGnSG2 5Y!mc)u{q{M_Yw M8fb{g!qL:߂- Re$=8Q =xߦ43g-﷐倢VeH6>o!UN4G5v떌@{ WXHUߌW]sNe/8^\+J!ff<`O}U,kM jc}̈P}C(*HQ7-Oҏ%*Fjzimjg{P+F9nsӶ s$!3zDnB{eΤo{}BNΛn\jt!`Zs$P7ˇL*"&gG;gZZy!?KX>r $>Ijp`o1X wܒQ#@d 㔋>L:]閃svs}FPC3[ 4£ aXC+a ėP!,SC +/7I;|st^ j6R] Ok*ƴZ8Cׅ Y:og~+ al͝!h<\pK`?MBlB*^0cZA&ldKs+b} J/9#; jneG15̸oQ,^Qo;|bTA)z淙}qD $A'C؄yqB508K?4c=x윶0"#@|#8m"}( s$ӂ;{ 0Ytr˞5mD/B AJ@z #) fJar>AΊ BQ Y꼗btHGCZj̏e >$7|Cr>E.i,[1FLF>Z닖9?{'"M }2_^E93qDDh)PWaߕbgmMbjoDc Cn6r]vkA"&̋A\274 z9',O@k:ם TBd|Jۂw@̜ ZZ:q;ZklW=]8KЛ^s~I%H";Fr2$=I y 7HSDd)*qu&<(׳8:)Es]M6*_[ nYI ts钁xͷ.l M0L^ثzt,*mDBr`:tȸh ڑo'HM4g{&KZD5aVa!;fq6҆5aVζ\2Ltv gn#$3tXm+B%6_-M <2aFM!+4je&9  : '%R]Gڨ0 !oOb.e`6Fƺ ~)?c8eXaai+ b R͗N)AN#Gods!TGR+l7J& EDM0XcD-򆴈HFʙݶ285PM3zuآY7#ͩY|eq<AgE ū7:IV|n^@$6Hῆowth/z`ѥ1όIOu4s3Jc{-N 5툞f H={%n1wEƚ2Yed$^QI Qtᢿ텩dS!] _HOo0IڂG> v>ROFY]FHh6f I±e13Ϥ/L:&],QSimL>gt,R1!.(y9@jDF#L(rގ6G)eSQS6Y.cRG?N%{6`|lsAC]+e>F1?)ˁVA)/\=ɖF.$b4./D^p"Az`G! dHjT&3 NZ(>ٺT{2WU2 H5`p\/Z D͖c.;q 5SonG9^Adt\-k. \?i{x9B*D#fIe v__"Ro,O3<߫CE ๺mLU#u/ކZ~4DITTanY!:ć!y"~eyV`[!=1S-* Eu <{:ON@)Sk/ЄV]>{6D\bܶwJ*4r>fFWt7W17X8|T$ y {kM,app& ӗ ߤLC~wQUkvV&X$TlŘCӖǍd<;!YH}THZUT_a~Yk[vJcv LV^.we:|yUd!]CfOSiѤ z):;W)~`_/\e<ߓqHANjꤝ=6uka&SktL EEjj%Hdi*8A{S5QM_.Ca:aZ|ىseRA%|1r5:\A%$4zdS=?@4H8E9֨Cg@:huz(cwҷ*K7<{ cPLVL*[biwV)#qI=jFUTsr,?>J2`҅ 77%m|@7i£T*U8"@\Wudza9Lj gcCM^;G, T'JO4-?g!P606%:0 ԧ!,o4_w>N+c߂ƾ.ޢzoMruxU˟)gVϝHj8![TF̄؋1 9\e-=y_pЂl5 $?62ns[.tH*`IRv0%KBJY'\998SqeH 0= 9#VV-1ǚ>؁LGxKSpBG=t<%Fj_ ^.kE%6.E> aP#K^-U;5qn7p.90|6@JfYô o8֥aoHKɟqRW˚pLq=7]Ҧn{pڵxJZ?Ram-F+eZs_}dݼ핇qZxz gd Vv->h6$ @%8R\$DAKJ*bݕ~ G*wHq2IIi*3筱WA}7);wstn/7 }+oQ8}/qn(͸\'1& 8hY6mClnntp܄ |G;R]gΠ?%I&8%gYo(WP+s!kƦ{ˠ#/ֺ' Zu~!!B/G ߙ8anbFڪSx\LS/9mD#RCCYOOJ|Xj!`2 i|"C.1kiw{_({tQE%36 @֐y}( ̝I%.4:9/Ac=-׼@H.r ro8ͻ-,?N-AKbdy u2bY`L"8?';F룱z;ZTק=B{I{gd9n > Z|Ap94&BB@:Iel~:/,ĸf T&(!pܤxg۳Uk[sk9_ ~UUj[X,l'#p8)?a)'P[~R )Af{G<^ܺavy3P$ L \Aؤ3lٓjǰY91.i%<%=Y#X %'K&npb?{MX gA_8QWُFnVH>+yLRPu4!*DUDZx[UyD!+mK$J|<סm@]ŦW-mچIYA6޷RƣƙC*F"R>>s#_5DR{eY2'x%&W \*;05_6.ppiIȈ-f[  /pzןXYVٚ=o:GaK,bjXP&>OkoIxll*,%{[vjLj5ͣnݞ&D*]bkeJk`X^ : c .2iЛ"gڞreAc;29we*GbOJ tKu'dkfH'7 s,lj?BaZV/KLZ;f)uDG j[Ȥ>c8>6 +) Ű(D Dcdk]S{ 0njh3V*֩!mF)TׅQb%DZݹ^wNMr*P2U.]~om;~$ ة7qk+C Hul\^'9Zt]);4N;\X$M,0J~,,yr8fSH@fD$Ѧ%&[zr*do4z&jM%!eo P4 !SzsƝ. t0xncյ67ؘɹЯoU4`h, qj1Qf{ F{C@t8SroCҕ];KsM!6omfob6 ):jqOBMlegATeWA =#ܧIߔvy/[٬@b[SƳ#M\䑟SLVEwV@ں<Q r>Bh芃ABJ?aڪm} r1 |cB"^k.tn~L"Qqs>&zqw*>g+<`v:R){an>|HVZ~,9SV8MW)ά8E>׻F $JxG $'|v+L۞e~?-}9@qj^8 ,B^ϳ7?LV9ΔEHVMW[`rg^צ2 {j(RSx}CIF]̷3r70Z|;zee<0ߒ%Lt|>׼PiF,׽#^)@l; 쵍y]_$C40^p"+b< >G J>ksFzS*jeE5K+60jܝ!~w_XG FPn*.l)[WAG]ggVw5*Һ60.]HsIBe"'GJۗ SM|*{K! ]Ŧ+nJMXcozbJg @gtD_k#/^@ț'{v2")2"ev"'ɞc|֔^ ,Qj{iWd0[ tOuDBGHaQ0ҭ-uWMLty75b`g߀"3e ܇ʍ)fDG˚+Vѽja;Qah;vNAEVe:c#Y#t3Gq/nSaǥbJh9>vF,l fa~*K䡳RtqJQm>Gԩ8O:ַFkLFc JӶ/F'{`>b^ 2:V@֯(%b~lȢvjz}#/lTcsm>] ᛤiՏ+:a(EBVQ4;q9,& +nLCac#,$ft WJKmIx.ӈmCGoC'a 74Uw'"p]dB m"C>Qෙyiw; #Ց{+fJߣ ru5C1s=e_p2]S D8`ׇRYm}aqVLK|Smc#MMs ]ؤN( ;|&l1Pta4C{ŜPe{2 \\Ӱ>io1ҟToNT i.N0!oJ\BwP&]~Z(<`?B ;czd1xgRb=.T3/\}$2uu Q.!vwqne h@%bBMŘE)+W@ԢG=`;IeKfJL-Jǫ < X Oc &T"HlJ6D 7v w&j  'K=  Y=Ӓ)H?&P@?Yԛ+CR $rT9U%į3 ] q4̄0 `}Zp,H+j?$52)*L;[-f-'JqlfWЭX@8@p[7c!S mu?^^z_cH`Brjg6W$AK;HCRNL97&/ r9Y\%Zҳ`+;~) 9,fP< RKwX#NYIK-5AOb4igXl(nI{gG;!*C-x1.D^Z3uË6Q-ᳳgz)Ojֿ9ҜZ÷#^ G $6az;aK ߄O96;FySL5lZ ة2VǤ--rdiW/Xr]:Lz{]mO̠W/Jݬ&3 ]M6wUO8ӑh VFEeZO T;P{['U':;=9ؒaH&D9}VBm,ᬁRH?a|- W`W}i?Ig\zbl1wWp1t50Lhelf@$.&bwSb{O1/*~0J}?f`~DәgJ:T ~ hRYG87ۊyNR>K3c< 2!Kɼ2Zٞe45k6vWbc^6B߄[4Bc_ճf2XױhQeԉ~3>uFvczHERs˝aTq-CuUzJ3F1(>f!]/Bp& ЃR_>Zd#ȅ|?otkiY  rKTy#[+ ~y:_u` :^k +jʳ$K\@@,);ӬjTwohBm# {?ݣDDq)'tie:'*IeKQF-1CEWSKss5}zqCY Ѕ4UԾgvn?60-}،b%Lt0QaL!'8oJtQyuԃ WJgE,=i!K2岫b'!i iP0x$|Q^-p4VS鿉,򴡀yhVfXI|^hjs?5\?f M"&$FBq CҜ F 4 p2M=z*5wtZŒW#aWTĭ YdBTX[„|KXqAHU*`h.cخ7zi+LS 7S$ ټF 0X0sw[]h=0GRn]CIDvYBۍVgѳ,ąBjkM vAz)}CYwTA~jkYGj6xlyE*Wv2y6s2v޶jB4hb>@ C>DQq '`7$U 4Az2ێt6*rUi6kδR_`++I)$O6rM#ێu aޒ$wjXׂ 扢p_e7I ag/(7}M[{fOab'FQ(zNFjˡ_LCa`ZwZ{\{gC!r?ψs ax=dlIӥZ>%v7e vlp_ҺV4 oѭ#YD\ǃICmG#W,/ˌ"*m~+ c+%b[i$WЙE6fR? BQ_h ]*E=#8&„=57LFi51,H8JzWu]v:ת(-,d!,+E7"VU~ʏTK|ގ/7|'<[)K^{C>p<)IRFB@UV1$L(C\Qwc:Ps;;`"T/LwHZg\OyR1nk df- [kFK&W;J*KLk3HFLlݪ rq̒u_N-3r3RE7SB#`-Y"6!\e鼴`Ё|-$!a2[ Vܻs%!AI=Z]},A_)d3WGm:.ke1:_32A msҵ._NQnHIuO?0{RI[PU~- I IX0,h1TG5F 4po S4(H&GAIFV 8cgzo O6HbiO10Lݎʝ:KhJ\'W99'Py~'hH i_&TD5; AkwYuƞESSb`[dI5Z. H,B:X[uQ˘Iy? -e)dAYCq%+=[w%EQXc4F& h"Q;>涱Ւ{P t-<51,Yi-@2N')'< |R}bJ 2;>HkLzj6ф.G4'mnR2 X΃P 8 e)i?53*zEftЕ1ݩt!!X6pJKeiO5㠌|ͪ/r77CV;|Ўs|"8n"a@4KPf&ƩHbSGJ A(tN4f_dMۥoHA? 0tee;9 L<}c#N7ܤEq*Ƚ|d0YӣmYT/+Tx'ͳ^K(ZNC-єd`/Gb(B+l oeZA?Qw%B-C.T)pITM}>22@ZѢ| IUKпۮѣ$=bҶƑ A93D+bVsMln<;¥ ՋfNXgQ)G11[j4хxw='4ɩ\$~E7 j4RnރFp\ၥ!V$Ɗ9lfTyn]{oc=elY]Ge #21}f >ZkF{lǮeL{XR6cDVr'gjD"XVr' 5!/7֌^c:몹 <ow$:f"t̤*mhQI1QCLB'7e/5os6f$[UbJy\#w$Zp@ڒ.?Eru&^g%ۛhbe^tceTκYxwֳ%_dYC{"&=^OYEAeRr3t2FSI>_%*ya *gx y5$.I'%(Zr 鉹Ø8XA,ՕEK>De}VLD^\O0t ϲ@w&sj0A~:0J]8ZYsyQI,(%Yf~ц0 =*I Q1@l_A{WVɭ1k|mfTu˓?[gBFl@C;:I^E"YE|nhs|&.5xI* [(Z B'ԠNJtl!2cۛߐ3=$͔@g~q_1#~Tޭo x|*+$HHԋakǀ8,J`VCz{Q; B9bډ)\K*`seU@ Ÿ0W>itvrA̛+['TWDڹu"O*,A3`ܲHJ lP8!WSleOQʌA8-nVr䤿6vz’HBC)K~Dc#p7Q}B|ܧW7 >{-6$5)8\81ꔁr:-$6=qi5d4f}lg$`S˟ZZ$[Ё^&#z 3-~ϏqEvO{Em܋@rDxX|a$49`)@|M^Z"9.z&y#6\ȱfMw3/$eR~#ρI~.f-A8/RF,HCڒM!5 t[綛V֑opA ݒGp;zǴ#Sq2fde[yՌ9gw4Nx\^6[, <Ս=RfiFJO'ou[,Bݱ`X~,B3'4եNH Dz&i!_L= 1ݭ/WV''~,q:BVYAO␺Txt[}K6X|o}5cvVraFN7Ca͡qc?v<> 6.nMRS_գN dV#y40_FMݚB3ͿtV(6^`V>Z-yy%R!K A[d\/Yd`O-jlV;QmoD9&ިk, BEeX8Λ1[ePh`kQ !w}a<$3Yk *{,s Ԛ,q 6)#R}_hRfpQ}aU`-Q cFJBpY,kX!/nJ:W%Ny$Nbȅ6_bz䄡A-i\`|tsp_|Xug (Q+,$sGF7P3D24j}sWXu'Sl*~@ \{m)M@aTr8;IǾ5LwJ IbZge!IT0%qX2F&.4񦗽ށ)a 35uv_a/\H'Y9"A)iŎ𤽧lqgu.܅>@LSs>Ֆ rGZ{2Ujob2o;=mv1XG.BCy2]-Ň%e'e}U KkP||d̛zkz|8P߆Mp#<;ü~PYe51X.Pa)cIMZ"C7Ȧ"w!i σ XHK2wo73JLZ7T>Ŋ,ooxm`+hm>huPuHAټC9oRGNAI,5NVZ1kόĐ|#~52+Ɖ7}ݹI3 ed[`E\?Mi\~ҹ#ʝR;8e8俑J1ql0ZOJ.䊇JQM^SHMF 2U~jv+9uڗTA-EЊ3-^E/dN Wf/6nGc)k^"T!.zdb{ྡྷYە]O; ,yOQf|.me* e57ۦ7&"![fnca(C`+v}ms9Z|5ʥgFeQOmE4z}OZpY՚έr#cw$b4чp讘p#|(DBH ,WgBQOoWq`$Y3=y[o=WKk%FEz:0p0(%O;p5dΦ*/\ &ciJfĒOC=M`\+XC =Vv fI.5؀7-ɸZ#awd>3((N*tp,bmч0ı q㱠me&wA$0̃14ν}kJl.Ǡغ ^Z7ȧ{zÈ. CʡDRj\/ ?R;0"dNiXldtQ >m5p;yQ'2@ά)lSCV?5ѴUsux-8CE]t' Lt\!$ h~"Y5Lι6hc]\^,:hVNE+j#+gLQ-Kgx iyyV@x4%JӣƟnxȅ lz1MAɢB+ !I(){+c8uXW7*JeꥵtY C]c5x*>>eM9-m(mR|)`@u2σ7U_L"j4\68$_;EQ}j†zl ; fI:g-L5'/ղu"2K:0T|ݑ|$.ziAsODE3^C'!"O[A:J?sjNO,e Z \BUuuDDNQB%ƛ鋢_D}9a`q}`o Ohҳs~s- #q 8 p4Pc Wk>\Oў F·]}_cރ!7͊BF:~mH?_ꁳ mK҄)rr h4|{RT2OubַT$oN$]>'W4dLH?c LPT '$>5(Z}^{J G >JEh^<Onwњ#eCaozKL,E%j$}O_O]}cdwlj(#A@ODRe1V$3L;Ql-K|jpyى29fy7yȄ?h8S,1<N#r}0.)n䩎9_K#"6y!~6D󼒶!:0>h[H)\ِuɚ R guiEL@c?`JHFfYk9cK@?ε&7R2N\B}+-z45|.ūl*x8(jatTRdr i> Zphw<,謽e9Lu?J&g* {]Hy|CΟS ,IO0:lyHv-e*~_Tޓw ywt $p˭v~3cR"0ų4w#NQTmCnOLNbXS+mRcN4 ވ]߶*6{_Zy2dB^\AE0]2oɠkml1v iZ-i'*ʚ,3{[.+\m2P~t82z}QuC\%ZVꂻ lF{2(%.byT:,KAu{߈gcww&!fCmF 瑢@C뢍A@)+l5Ã0&-yp^e{KJ@$defFAgk$D8h} #nEf5 sE F$VZGh2uZQc3Q_Ua|p7ucq/4;2i61Jw w%ڒ,$tyX/=딓O1BM?x;moyll/W^t2Te`>Ig#jV˲5$+ ݫ1u9eKt4J24AuIND|Ctة*5iR&&: 0.=EQe*W'BgGSI>!up; qu&i.6';+lH8!~ބV ?֨AY^@ahL͏c$9$ReVJ䘊Utɿ< 8H4bX FMt](=Y򙽡 B?rZjxA7LztߕuD }t\ܫ3[go1?̽~Rqg w'ə3coUOHK} J,32ǻ9xY+lg!zR i-ŘO^ n)[^VѰ6c?p3J9X V=*OSzK)o^L w z)[xB1'M|MFtNF|t?w?;`(B() 3VEuMPѸTB q%{=01>K%5 xJZIKfmHK|AyAnuܷ_T}T`ՏeQډ#-ի7ŝb,==,3\YSSh. 1cDqoڍ' w꧸A dWguC|̙xϱ0o`%%uC(-c=+4b;:RE=5~;5<.yWQ-g:)7Y_rLI GpKS=xIp=v] <- )[0Α~RHKLuEP8K&Vv->sNIޖ`s}{~ fQTx )tq3% GЋ)x-{H!ur-`oW R=X;ēJv?CHo1e|5 Q[_\tA & >nb YT1dTɳ|1ًSїz=Q7;T.O=e val`!SkO'6y#Ypp[fm3(SCoGf{mcjֳ4Vt Ծb/_A*k2o`!J+)-\[luQz<)UUԗx2m:" mHΫ]k»lCa9[YԖ0  |2:]_0#;29*RR# ^/<\rt=>:L4j|-_P9^Ƌf kꮽm?z}CoMN=m7&[[**[ACG}XF!@֔p*kGe^ۜ"TH68I&I<@+7ùEg[%wDzm?j1&e:A9p"R҄fSn v=tcAN7~#Y:l; 6`7,#.zc3TɯjGSvй춘6 V9Hw؎xpUw,q5 qS ^:Wܑz q^wb9Ii2d͗+iŠiB"816fCiD ј0,Rݺt|ѱ:1͏&hT4 Pa#ؙKV.s `{6s9%K&|Υ[AX*aAD;lvF((3g3 dcnRƾcш7(3kD@#',ba)K=/A&@%LhPy?6kLC |W(SSe$WbZxBayҏ'xOWkh;:N Na,vtY81&xJvnn3R3D0!0 9{@a'[q530HK *~ >468ps[hכ dwD5(ꩿe}@`~toP{f?`zX ybO>0-3-/ٟ7F;^ L1CT2_,4D3Z z_vU23C1[9`}zMX!8\|}ͻb(>/ۊcΝLЉg;ZG)~M,>5/} .ۯ66i}=j>P@ mlG861]s#՟>ۉ/:2yBy%(j?1yΰp/)pM3SԝLdWֻ6|bxDt:g9\"W c SM3#$ETN];l;L\E\~)Ш͈2e "6([imnU(.oݑ@U@YKmMY18=I*Nݗ?8&IjuQP</5 vf4㇩ %OAj<ƨ]:;uk۱jN?=~%^ C򚣀O^~ldj.~c&1[iBUy6s^bbC}6qԍ\y?dސn ]qB5j MxEq5 _$)S22“:Z{&!] "*8$f~X8–*5NG!زL(I?aN^'-B 4,ԉzkTN5M:I"H|?&Q2FxMsʦIs5v$pB1n?2Y.9ipZv}(8AQm/zY~fʛ:P=J շPbboNް鱵8/Z`$8<#:>aY}I?4x(? 'kBd"~bdztߊ\[+Cr;ʪd+, 5iiTՙ7NudD'i4P5/ aĺ^uU0ygY*Jæ޷sk /xq rpCpaB(SLVE)6Bx/piWUR=+t݉!0]6t~<bz3k&DB47[z9H.K LOg/u['CqH`{aɿEf-u?%2Կ_?lwu >q:{0nF޸>˳<AJ7鰤Z.ۯW!)Ԭ"+H\~munpPuةڎJdH^c&kūϠiK2*7`2kԨ~+MTkK1MA%~I:g"OS$6jJ'#@޺BVgSQ#0xB '@X V o--y\G:Li8J*CT1.nCsGzGov -y ׀L69э!QpL갵G3m="' b,]MxszQݍ;9sk!݈/Gȩ}S|*@XdYcϡ'0l;HoiW/ؒ EC5=f& e50W"N] S3]4QG[ z\xBPӢ4w_xdF8W]O1\6^ȟ}4;Sl=vmv#;mΉvsnLX# ]U5-, 2@w}/ɹ 6:"yvyҮi;zX#+؊}Os"4Vu'k';~ 3ryJb.CW]Jle`~`@tS'u Ckma&ij'= sb)Liם$Y{qqeLTOVK=`)0bJΒe<\OЦDA9MF1DQd8[Ps񍥆F#!놛WkLE' 4CÓ8SԲ{NԸ硊$,}zPzW{?l~O^;cTH2`/,IinE'v;-ZIFA#p½c4A&ٲPWg44Bѯ|r{ 8sD{YEP1߼ &]E;"$$ރ?s/F4|La$֐" r*^$+/*=i*c'-%dI:4 ͥo|qAumES1P [P:Y>[Cw-C?,}2_[XZ%t>2aҋ'm,8R g1r%(Q62kW[ՏϨ3êsj;EJݰ(R@ +/4-NfN՝#I<:PoCFp EM>l gFND:hH`hf&"u>+y7%?&'Y3kS=?|0+#8-3r&CM0l4P/X!^RJinѭm3<:Y)4Sm{+GFpSԥ4غKBLWHחg=Զ,qS @'Fky2"bCy1'H)H-ˉx)EʼJ1:3y뷓.xAhhUr Kw^c$<$v7C%7@HO@yc#͘$8cnTsԈ0P]/>Ζ*^x-b6ݷ,[` xO8 Gcd`eBuZyG`G;')5DEX;:q`Fgnf^yG0ʸc<=ΛPUHUhA$L~UZBsf ܔP;}7[ M֬ @ӵz1@ & /_J1\;qjajDĩȾP紤3uIz:TFRNY9Vn_]o͛i"jX5t2FBJe&zVyɓcŗf,N'e>亞Au Y5Z+3WRQo:fTq^)0aS<S9\]5= *&~J(0B=!<vY/;J*_-gl{EQ[.=1+r xmMhż#<(s +Qަ >-όZWt@\W8<}B@ A GRۖ;/z$ 0@#I ]Fǒ aۖar&ygcA#whtВt~{o:Ҡ=Fк&F!{֊ZKr)z&sʾڤ inomba~ 226]]ʶ$8-ھ)#3!J>%L|X+h79#$dz"M՟4P(BMP}~AukJn SSm;uZH;àC3~/QFz!h@{mzd:.׬gr~ 8'!kग़|y jcshKDpvwh=2 J<f!ބXyK"B{uϖ%] Vd1^5US?ZjaUe6 MWZO&l/ƟQO}E/`4 -1fT4wkVTp.Ě9_ZSTMK M({ Kx+(ωYpdE,""U Cv^8[ԠJf@å(j-#).pjTZx mjG-L zjזT0QD߉wfFAH0)m.' ;3#A@xN*UB. V]Vfs_zun4^I*x<L/j{p(BUa,' _+ -ţn rL1?"_BvZ.j*sn{I灊JS{PP3v)WњP4LV}b둲[H*-Vˆ<0(G@::aOO JHު]!9bq~+4<9(M a-]Rv/ў00#emzߠsCT)S';"RNk2)KM[o(KQKGLQnߝ9%حSKm=˶*ľ_pn]FtNLDhpk|j=(ls„YμhzNgawtTxb9 ^T$ ; 8T[S3e*?jp$=A1T*˅/1̳kAp{ޭXX*+3#$;*^M("lWeCRrgm`7.8VpۥConR\jƪdg8RthSmH"g3K[1H G׮oJ:vfBܰfO/L#|L^Im=+~xX@!ma= R^B=6^VR䫤Ɠ{Zݷte^ ^C f8`Zg0fzgdpuӃRTs W4L FM|d'-@rqgJ%bz*_(OOFP!6nxƉ q{.vkkn$7eX7o~63ROIݦ`o `+۵3rws(HM/\VԲV luךpnO oz\dOzr&讥,#bx|[L5ԙ9`$9j<Уw犟T]CUU-@;dM@K*Y~6%t0c(IN6^munTxХ- \f;f0~9'\;GL-spTg˜NXzeyTƂqg!̈́Q8?AdP Ռř*VAo2 G\r^?fb :w Ҡ+ӏ';|஗9&o(}dme\^U5l`>Igc^`Wrͨ3z  `M7?|vJS9 NO@SQ ũ>Q3yЛӺVh*,_3p/yG,Ɛ6OPôil1-AGVJlLkn꜇DuV3۽Q]ݹu}4{2 .-j #SV"j<&Vc5H>#B2`y^`]b:ߓ$[0Y+`[^cS4`rTmE7o<-96DHInygpf#AD6epB6rKX{0m2^M+? hFu,/@IJF+zbz"|].sfW؂&eC -vqƏM ͱ\h { Go%ѫl*k$a#KJb<3GkuI&job7Pelȃ3c4j;W#3kSi߉xT;}xle#pҮ {lVh׳8oT/-udPfƬvKdUE$PN_,5q.hO)kJp;vPtZ[cU2a)Yks知=9${r=0cg>ھCf數2!G]+\wґ&In=*q~rޝAvBJ 2zMR}ZÉR- !{iCFJ1R^@)WnLg,xk=189tO_PwǃD*CҧCb87D[){?uĔ?D(jlO/+ (iSLsu}JО~.G4署/4NZmFV8kt@a$q+3َ\e3BJ|*fq@!l& }57.9W{{DH;OnN׎05??@J|-7™/KQgs_c@plK[m CV6zdaGvYt.˩ר_3* }3eR&:YMąHWg \L,jV'Ӆ~'rZ\JFm?ͺ[EkQ" nCN PZCθo>dA ӿiob?] YԈ%u@qVS-]E/Z4ϽyIEjtTnm8kA X&:c AZP}0SԜmY;;)S;ϮZ;(fmQzuo3KZɔidYvC`Z8"e(C@X6p7zgda I[t8qx(y%~򆩁=J@ pj?mR-yֱgl SWР/DRX}MM?FZs #FXN$AyedA=cX<͋ eqym9! #2b)dzk?JpŴ5 --*A΃<$eѳC# @}zաHi p.k.߁w/2ʴxZJ'90ǐ1\K> 8ca:ye/; W [_yIF_d-gARӂL:%d64\n~pOzg\󻟙 ڴɩ-Y `I['>LM(!^/FuuOt[+Fˁ)"5Zcۤ)^Ìm4Ym6]HLJPAD ѯ";;^;qN?v* j'q8$oiF[^%!|Fl,ŐW``냻o2Y~V ɵ|)K ɸB?V w;CAg f+Yiv4x^!|L7hpC&]6nIH X:֢6"4.VunɹC{ }Ɔ»у&/[TŞcXD0xW·|Z*(ݕVlGW6cgYw4O}[4ԇZ|6xwR2XuyZ9XI֜5IOli'˥4`ф#X~23ʈep{* Y^c$2w 4:=I]ZZNK(k}gwTuXGrNo;ʾ\9.\`Rmc%6 Ԫo?+tB:w¤e;nVZ+Zf1 D}& ̊錡.JY% {fI)f*ud?)ǰS 擾B5wt7 (*6UCm4}XraW;D;կT䌏į a<ΘN&l?.f= 8;rN z7F:P8RLuvӟ%VMYj2_\VZ( J%{]kډk wKFX.CK {c6R܁pG02x[x+|ȧyV `ZfL,;$\6WűѯmZD:820ĽwuJH_;!3SRеM@M'Bg`NzA--_^"Id]C3] j9=E i'Cvy31qԓ =SC- ܭrH>Y X|VF>_GU_aQߴj#}%daf,G'[F7@M\CK=Ft2p\r${ 2Bi5@X1nPٍ‰mϭ{2>z"Vy[cEɹW&ZbW 0FnT [aѮ%eq6UǴQ]eЏ\'4Քw3DU' ow~g~ADq 4Ci=`3e1𘀮 ࢃ'z;GV, фEnKI)ڬMjHdU`󷩳} Fl_ QUonzaYwq aV>R4ĥ?$v]i6\- N(\(6 Tbm( C4WTDPl>oъvrν^7kBiTvix-m8ϜP(+5MW2YFa߮ K0̂w"4!g g8jB$4`$|Blp@m^ۙ:/㉧uəu@ h5%n}csd2H/,cABWcy2WG)%ҡ=gTۿ}_1FrMuj"h((`2:Q |:a!b{~|R`ˆ28囒T^Lg mL |=`z\լy%v 3:ov%N'AYGWH(Y<]pgRa}L Jt! 8z*$YAԾ'ӲP;T_qZ1DSkƍModdT(8lk?$pPĊ$SvoxȆlpX05$(q߿$+W܅1ؽucm 7[Y|9pp# b|.uSqܴ*P ,MʬmCH&OCjIZw`3*`T3}4 4wUD9 ;@%xd ۄҒ=U j9fƆy_ȬPoXh !{P.X^ҽ:.Ǽdeэ)V2{@*>CxOJ =B1a2:AK(cs{QRhI&|^R3,&﷍*];a, KՄjvj{YFtXWE"[Jż窠b<7f>'.>=ߊJ u7Vn w}c s}È?Nn_}V\^$ɸjT\C{/ )z% x9Ʀ -gpzk<8>eEX՚UcZ]; n3ANŇl5brAeȓ*1=;t@<'9w? Cp"g[,?l-~sIͤGnU4&gJWf<:S?ɮij[<:49/fRD~[Ku:9̂ż2hEM$G9MAӴQ Av*bx5iMS).{R)5؝i4x?(g+E>fmL=q|^j""p#'4͠1d_p;)]~ Rۅr,tySx{KPY 5P kȑWמCx+R.R_6A!lzE;uxAǹ A[kRO:: [!_TSFNƘV1F_MtU8/tlBJKe{P!g(w~FKqo|`KBH̠Sue%-`*d'+&DVOn~+P uVLJ-\؝:^t\[S3=g`cC NYO*}8KMti@S[HG緜C.-F][v{.hDu~2NKvX5<2Jt'(oDF fR> x_-i}0gavCk'DŽ,i8N0i$WSԔ2]ei X,^6-cd9ߏ\!y ҄7$׺4_F\`t9.\!+n= xFK2*X 7N\vxc!P_`Jϑ=Lj|B<ܤTYZ^` !D)gYq#'9n:Ef$ c]NTUtARZG<ɒOwk _2=B tKfX?J*9#"V4R J&9"ְ=eHdBwa1![Ũ(Ә.gj|Iorri_!W{G4nSMA ^,S] <֡Dv`ŦC.zo;'gYcu|JAP= fwOA LTDs8,ʔ򃬚ԛiQ#84{O̮bfj!@"0{^GPKj\c (ߞUm3qN_V ajrD_Ω%EJ\0*E'*~~&+9{i\W+vCY]g~ A )FBu@j9>1 U_}F6z&QU34lZgG}Fm~%nmIGD)73j/; 214+B_\8Z娗VC/aͪh~MCtO" E\,*YqŎe"ՄMFN2~b[3Z R-v2kh-8 zWA̳RUVSֱ*($!ΌlDrCbKC\hȏr( H 3OG[ou(@z>(X0Gw0^a,<(d9+*m=Ct{Wc\&%̜1jf0rƒOA:Ko*Rp/K_/ބ|ל{ J3C‡#*S07)ܲw/Tpy)7Bui-nE׮ӦSPlߞdgƗ}=B/8e5,ѾS/xC*Ѿnul֢6T]H[iJڷ[ GByLm qP0P,`_z=hk5y5z-7~C W e2#R?0]}Qki͊0rIuFkQ"֯JeSSU(<ng@B;ϩf89ҥ$YT65ىի3+*c{BJVmZ X1rZMR`9 -7{}[hU#z.3[nF.@b8B5߹.{qU?yzדv)p~"ЈJ7 c=Ѻt;w*գK(K")NQC60rcڒuݫʐPLkꄦ ʓGlMV$os>qỲF~ɟ}$ w>6Ki&D`c04) {! Ah2G$ AH X1Kݹ68oA Wז@\E7! a*+.[d 7aN /sKY f,6 'VFw?=š_(Jpݶ?jQ;CU $ƪ:2a> ^p~j6b.~#lnkiBتV9U M@Ny=iJ Q+| Wwv lZJb9WP7]16Uu2VzU7dL ɩzz7 rĘS,IJp123xdC!7/ 4"1.oqB'@b=F4lQ; ;aN .^`qƿvF%(11 utF>tL#ٹ8 Ȳ ~"t@¹wȿBzftվX{)Xˣ ذd`ꌳ܋9(c"]6Q<_Z˜c02O6vL>[rY-%Th_7׏nZ,Aܞ(*G640N7'Nj\N8G<R~vDgHs S}0bNpG[G즹–ܝdǂ0|YF qs `4RDR\n^N*> şU#a6Ac`BMWjWóFh\C L2CA"kw$¬6D Ӎ`f/j9hʞ}v:fQ$#G &z "VT\/q, x| RFSȈQ1e{%=دU -UlrxQ3OD"dIPYwWT5@v%o0Wf{$_X?u+o5ݴaOyfQ‡5ߵ!NCS#.uuITjY4_Dn&|m{dI! }׽>., 4;H zPtՔssX`SS WqFlb}dh7\]`+ D49VQRGvS72y38QZJm%:aBL(TEdx4G<QoU͔|ESK: !e~\}8wuΩ6Z (Ag6f vL ]lVfgǗ_]ӭFp}tt\w_4()UŁ>=ˬQs=%$nS׼e5wZ8oW殺*8pLC,ɍkj(K+ i;k/* \K$aUw|V rtܧ0HAg©VKyZX΂Ƣ}W'`e0m,kkRJ[40jY,|&sƬI&1 !LJ&2(n\PAmQ Wu?FK-1P|+a0N\1:) E|of "6d67!| {T>u1*s</|ԊJy&{_n8CXo]cG HR[됄`3r/K'ZX?|12WgQpsDLglBy< `Œm* p-;E3eW>b bx)sN+n`i@n]@DFbp A/'R96/ldgTG׫KٶqK'y}K<1"rCP| ψΠULٌ;VϔvJKO,{/^껴ϯJI,p܉Sq+ c1$`f/߄W"yZP '$\~ns{ XߜQ;A(V7 }Sj?\XcOrօS &@1< pΩIL'h a&oP_ TyelTfT@Zo"qG{'-hBY054;X#N"CX^&hQШ+3(dR_#Ct|n/_GGute K#x"ʎa}2<.& &4 lH-%z ɷ33L*.\[ prޅ|#_`^6 P4Do~>ȯ_c-e?Jؔ$}p,{5ςWyPP5kF-mWmj ]Q`#UIh&fFMc֫{7A Mb#r#4: IqDUi`2T^؏CM`Zswe=SpJ9MmS j'#xJC}~^J$Mj:{$c[džKtJٌLslN_/Pȯ0uxq.@ ڱ1(Nz.l#I)8]x<gNFܿ(=2HS> |{?lG1@Nϙ[<?{Ɣ@;<,sn1'񅿈ՁD & H%p9ԺKNPR뚍ϊ9JJNu<>IKhG6^ ga|96R Ў.Ԅ*` E/_)|^"TvW:'8 ?ȥ\b~ ez]:UHA[L[9Yzi'-bÛP  Wx\i9V|.K?}w\387WKr5^է{bΉwZ\G} cs>Mul@_,UG_XS DMJH8RwϑRo0pqᯁU36,եh ]Q)>[I5Pfɭ$^Tuy -_\X* G_S0"xͳSV7uK%$ EW YdɩO3=\|5GB.fEˮ$vQ5\wɁ\#xd0eߘ{ceK?2ݬ6H5ҽx=I\SBzyTT$?;,$ݝÚh1xJYۃDZ ^ԊVhW5֔HꢤB3ˎ.B^]7. ǂ`>"r0Sjx]ޭ0BX'15bEb-ʡ †2=85R]b-+dž(%na*+>u!ͣ23B~5`SV(E)Ԕ^HVZa|HYO!F>ITԸQLtזŸ/X8:-UUjI,;6[nL"Зm1i7Q kC@-{F7h.^*Y"N B+qE}<:'Vl(:E0e5'3ơcLSkD^_7U7$`u 72|3Gh: P!d9{|:3qrcO߀ЭE+Mhu @nF wZQoI٘ڳu?\> n &ۄ*, wJ_~1Z@}gҬ?\+RǮ)az qa^597-e Exz$c>,?Fg:/c^P_AWP5*I@cAYcKxf: 7287JR s6 D 'rRiJ! ]Bb a3yp~@ؗ;YSwymj *qUܜؔSuGUI쬀ztؗd|M @7`A7b 9O!SB>JvY;OA\a?FLV;O!<ַƁ6fןfPG }'SD"/cEF"!X)zfZq% gETN,UR2CclfAi/ZyZ0=48թ_0}Gs$NIT\'6{8ob]7Pc$`Ff=&QOfv{OƳLQz_ r1ȰpVp+mSsR7/F"DM.5rjo6~.6lvOĚ'pV>㋷Ƹh I7a_l]j{{^ * .'/叚`Sq9Q}<*ﮇDIXH^S+RBX{FY`@v)s5)VpdmB5+PL8eI+"A,)f6J qR W"ؚe4鮤UUȿ *1O8gHtSy$#Z[0'SQՇLF†f~`9%8.+~/jtw}B0Xx|{x>m mCGYGW>wi2QP1fi}TIޱF[Ã~H 3Ch$vO4Z~._͌FUh`ў;59q T%X=P3d*dNt)bt"5!Ki% eK ½ZF~IvfJ8q/8_g;TOLymaqЭv .$5)1r.:EZaGLqX$tn4&CW 9&R"$Fz9{1V <8%LT_`7kS~&_y^ pJxA>$!%({ɵh`, x.bw^$FKv y%"%P$ o+A]O⣽%{SϾ~ORu GT@lW&;X}e>Zd(seJXbVWhau&J aߛ Uh%:z*a *lo1A1+5Uwf^ dVPȕ޶⼃JKfx ٜHs>$dA_1,LZNvJcӎf1c Q ϤTvMRýe(αm+a'.7֫>ӻ{HG@Nst_gh-4y'KȦS>ۅ۶!%c<-&`U픛rZ3 NT˘{Qu ~!gDLM'E~+˙B V;>?wRx3Q3}sl_>쥎ZU/T3@ 7eq$E'`1f<`+oLȕ0]\2З~bKsl;ܟ Nh$Go/{0@V"q{ڣY',?|Qad6 1CZNd0&=nJ$KS%qD`åck¾/[8*L. !wdvجf.d>:iJ8][p.o e W-H#:Ou=c ;iЭ W'ΣzsgȢ?kVC2V]iQW%FO(LYB|HܼiFu,h[i ;JEGnL*XZHVikbЗ o #OY$ h.jDvdXFrIFEװT K1" h~&އމuXGЋO_ _5eD i~YՅuc\"ў $6ߐ͹L8"5Df>[uhgzZC4{GRT_} E]ɛnsQrۓVʕkDւJGTƋSVk|B3f`C=E LT0CF#y挆J.gq G(ftYoC]K#T<;yD#qcBIҁ)3j{tZ1B.ʆB3W2( kZ aw($ec ,0HqN#qL@l>mCW%.CMj>% ;H e8}Ri"auLl폊 )M$[ڮvizgh^t1aVҮ]a!b9Qɝ" U?#p >vE1Y1# Ɛdo~ TӃ °vwF L6%P#>{U=l>Lp.%xFj^r%{']Ω/j ZMI<9x-/# gTy4sΛйq|;54RK|Ui1*3a?Ϲ{e}X8aKsQ ˊfC dhYoh@]{B#'գBis3nua٢X%cB4Kz`6RJzNov/〣;xS& ?67gݥieh5~bψ10i[Wrr89dĨ06pofbZ9ԡI /;Η_JTsn=**|kJTju[3I63QO6eMpE˯\)W6$:?K25KQ-Riq{Cv|CcuM4MHqAn _ tYҷAQ3ew.S&}Eb-;<۽\_-j2{@_﹫H_OG'6|aa`-yhQ5=vmu&rϭ񎁻QKgi' oB3DPؕTwi~rGWh098,zYa_u',iqHcS Gˆu1o4*E2K@a-VYsKRRGZm}2UfMjϧ\n50Ms17l92AX+}{f1vlOC֫־J!16xf!]{գXH\~ɖ),@yjIH4gc=-#JKL*'LY˶O6?/i;&O r$ ֯bF{j5Rk4O2Gr(2Erקo>2Ko9A%ݚէx+))hi̓ E|ԜnDx鿷I{$-:`M; 3~ǢF=%9/WKz,yA&~XOp&/M +I>s4.X(@~!FJMAu\ !;Vͳ$NCn-rЌj3H &cPW@G  /E1> py%bGIjoդ KM7IQqA$؏nߏ-ly7$o%KP13iUL+ɲ?EKa;R5 F]WX86[f8RHCjcqRC7:0\k_ᦉLCƧp-K hY{ݢ}+!rTX EsJlg =GQ4f[g ψq@yoQe(sOim ŦlL qlyKEB>1I耽ht 帢@"~>:u-1=WLӳ7eZY@|_|+O'Ӡ%PGc) r՞C8cw.++gc{2Ыn4OGQ1Gm$Ru`@q <2ժ`pm5n8A؉{Jsetum%oGl~AVK(ͅ۱2Q,҇ {1YqrUOpDs7^F>*eYb&y|ޮzH%2 H {%bM@,0tG|׎#k,s6Ժ w^2VL}űM}K/+L Y[5iRiլٴm[{pWL'tbWt~ˋ#3_,%Oʻo`˞)ko-iኍT;Ve몴sm;8bBHYjO6U}Q u%0CJH@!^A2jye`y"ֲ|_pa"`o+AAI^Q 1Oт)4BtAuD8P޽wY`񼮘Bgjh+^Y$H"E;?Y!jt' L (o5^&'-Nn.pDь*s,Uק$bnʇE.Wqs~;:zfPWdgg設xϙiȹ܈)3iXKB_B J\R#AC1u2@y3f䃈䢶\o;yBZҕbK.\5sAc.B % pk!۩/%kdMKiCB%7jb Mp> E!FbXՌHty X}p :A֥_ +X6V[^;u3p%Q5U9L*Z@!SX`ؖ}K&3eu:3vr8Wȃ[ ƭvWQy9cB1p~7 nʷ?BHmk$ꈡ;E,\<5Ag?) †RwK嗣ViYVkE/ [V+ 3nς ;+&kLRJN@Q qRȔ:9dC$F&ĝrpz]߇{e^-p!M=?z3Q7B;0Jl6l #JbeР|̧|Dzb[fM3BcۇxS4@_Cqi+RT1S^ZLb{t"mۇ#fB7R[ /QPnĭ7K+ďș~O(?Y@Qnlۜ7t9-̥(kZBќȪ ƳIpU[([gE8^ۘLiع")evn.a??efq[ʚ y4ǘү75& ԧk%eYF91R gK&ߒAqqҺ5F ^o䕷a9D1mOƒ?;KoaJlA'*D|C O\14!ώ;.$.i-b4ȦRySj'y~|2`ȝ 1:=$(U,T1%A̖N:DZ,pت orwsozH*¡7#8?/k룏;1=;0XVUeV9(Y0aOt:-\VA0*_wErYVһ<[uA=,!E&vǛ ܄lX_! ;Q/ l$mlQb_9`1p/$]G6q&tZ^TQ ZpˋA//(;V]y*`ƪ5߸Q؅/0E^OcwlR&&lwʬ0!' HNrA|f7XL;* &iv9T0bD !"hIcO+H6u%RPԕHVҼx/6BWJf&;oBY;E8Y P39-.h)B>fkߙ;n)SkqR}p4K>ajWd#QQH/2 a`(T8lL.:}Knp V vF$=Sb@Ihk35ۊ )(YJ^̪tcP* 4f  K: <\E `v&xE 5rzt7{FcVW#/3 JoHj'{SFVxc:_6Fjb.&re(tn4r}|BC<4 S8p7UcNc]yC!k qho|8pZĚT/0HpiŁHpy1 n#^ ߓI~M4('+a`"rTc ҾޔUq|;sޛ^ i TD׊"gqmUh2U`5Tg _0IfMkYqE&ЈIz ͥ g EpW9k8R iPq׷|TпkD_@I/~էƴؗ\ίDʮTTF@i A{vKB&%f,s u,?*;-j=.m<f wþ̝1Qp޴B=,_ܖN})C I!$R֔j{*.'Eqti.hS -/9Ҫ7ԯ}/O&PSn5nBi(,?-835`SF2 UTF5aem[ܫBsAaKzď,#n`/n+} ,V\KɟaӘmxC^3gCj>ƕ`-:HOi%ZHg^)_j.ќIa&!?maec=Se b\7Wjկzś ◫fRЙS{]w x 4B5iYwfT8>Eۼzsqѯ&-N iΣ㓲0:ǣ\ʹP{eӁnm;rPI=ϬrRPY@&)/9Fޠ'I1 ~x7kجYcDsȽޣ )!TdQ ɝ)QkOׯVh-!]ZkɷJ-MDeLښY +KX!D^p±΢kT(@ғgn(%6kZrp(^ŝ: 3eXS;!#;s]U)uq^EVr Mib;;Bhs~H$1{ gaq+g.!bZ-WubWO$f^>cn5K j=͋iV҉ʳ |ڝ $5[ tKw[#" _X#qŇ!7H(03ksKw3MewXFeq%O'䒯R輽ިUg1 ޓBaXڥDp$hG8f`nK$NCqHgNΒ)Ͼ\, 'AbT=,=^ ocOkfs}~Mg )YCWܰ@Rc*P`W8{{m4YJ6iu٭Ҩ8eB .TUx r½q@4QѢYue ^6,JWcl+ h&|:d79 8ͱR 8"g3y5W&k$}H^p̭vGw4< nhc'Kr:13][Jy7 L'3aj^hYӵkE/sx{Qn5RŞQ!`+dBy 7sXk=ׄț,3bRN" -JRQ)̰$۪F:~t5CT&cL1 ?ӊTsoDE@]E9yͰ2!k.ہJ c|Th6/ A Z8]ك 5n3ڷkHSx-8R$-,12;V lR&4{f𯁟Uo+ne~gbJɸ>j.?ZRaM7&2e$~X;o޽E,_$ek!WUFg _s#m@IWfZ|YiS(I csDh3#4ڃ'=1p:8?Q^zd*Exw Hk4/#NRD?^cTZS1]r2X+ib%5%ͳ L-$Mx0n%ɉh8FkR!f>Kw1X:,.PY83R( Q y".ɔZbW}6:^dt4w=4g@_VOs6br[eD2Om-c3Zk_*cnexۂP2 DGh*M$y]' Eoq"p^&pllGVQ 3'6xkel"t)' =|l& AlCT 6$w_ݺ剽l(<+Dp_ X :5=jd$CD̖&n35*m = }1Fu9Q vfrb2tA}:KWv#R Ϳp[,M~1?rȞkKzTc2e #"la rUλ eDbƁ`[`?̓R`l<_]! 3h٥R ݅Lⳍ枠MU ~HF6(o{7@s3vFU֌1!\}g@ԅ*;`DXn(ܴ-Ab_+X5}IcT9ZF-Ec_刭kzh~blFU*.Vkҩ_, %rv(t)hnC,>~TUEIRZ>]. C;RE%b!.# :j_0z`k8;vx[R84=\(B(t9"az:(]65b텦6dRۀ+<*q@I=$cl:^JZ~ŭ O~VhhI{q|1*7w\Cb Sv?DwO 彩NQSѰK]k(5HZQ3$\-ZdoJE-}D wjk]ho&"cYd6ҵHp{/F14῭Zv? QPBl/d;2;O#b+rX\ȮLȯAiUWBkU.Dc.1^dBlپz6z̬=z"v[k8WHID!M=, 68@7yv:?y6$g29Eq؋z=ND5JWO`'riXRr")}-_x; BZߧMV!ZCjq:M+Nv>^iA'_,M R^TOFf@G]p+S4M. "oy|z^>: 9t=H#J79eTUPBf!!IןS܍O%E\WӋBy5 d7[K3!7uaq< wЀ pIZCokfNkF@9U׮vI/YӼS A0/!D|H{r: H;V>5N&v_,LÈ,4Ee8Eq[N"}|r@G?+z%ʆ#U <l C{-Lw[=KnVֺt~QPWAM*lؽR:Oיxe7(<_?(dOF*iigL2KG:[`DjHJQ Os`{6e.x N ^: b쑯74tpGQoղum`ڼ@)G{q4SIHtAr߻_}Zh@"](h$ZʫW`uquS-!)2HGe}\RXyK L y;d`B~srY}jX`PX:ą9 9ӌ65`*!Œy6o~1sƒRJP7#7" .~SD~0uۀ>@5 |=غ!j&R>qSk&RTMY|Њ^3P9ʕro婏!Z("VM✑5bXB ;:1Q%A#$ /I=ȜTǡ8+e'X 5,KS&ܡQL!w$;.K*o~E@[ =u6-PʴmefBy+].0diD<ޱVB}&D'h{ӑeBɨUwV\KӍM5.sZОѹ p\YrtF^ls7 ы?U2:9# "^$%C/|O}K+`z8|RpJy# Էhj&j [B'+6M.SON;WjP&++RbL1s,]ǘr EwW1oLdcOZ<PeĺP\p{X!mldJ#NݰuwYmǂ5it웑jDֈF1( }@"?`XVBAjS pa絀3(Vsf~c]FBP{_iZ R(ؽ+OD{M&sVQWNE1d4C 2cKGrKlbsXHʈB١=/Ss+  QVNS\ _$kK*7m"C_o"U^lh1(,E|O goL_~1S$}>δ+% S@ .;:BN)'pf*$Y F;~ٟ;Q#dO ‹!F6 =4ֿ6=KKO1g9'Wzq,xXw&&dAֶgZL`$1Ņg>6 (U/ 55Οz{{˫i9Z]*{ĊN~af \l#>C\g6yzr32Zkt^ھnQW2-u$~DŽ2++#=\| ~v B,(JLLOQ_|>8a'HsB$` /E9uTm;)T׺ @E\?=k0oO*j5zwhW3|4]+Tv,MdWi|vݝ 5~&,QzO}?2#`+l~,"i~P"߉~|{^|.S2bҔosklÅ1Rd5& 6=U!:}h){tF"߅eW)̙!}ĵ.z=ԇb;jܥTjDWZbT)aNv/\ J>JzpmLo>NY.^l605ޔ,ٛ_˲hш]I%v#]smQ.=L]JpML}kdMd lvk29 gBsK(VTF(ܿCf/ݻ`(ǞGлYew1Z%L豗{1)8e@@,hNW5-A? 9ppUs])}TxW:Nbnܷ \YDCoe e?Nq, & ɤ`lYH\EQaCDqhdQGq{z3Af|Y6Ms !,LS ks۔V^5[0mWd"jB؜@|h)TLvBpr&.6~UjHF2 Cc/)L4v~̮+Ǐ]01ԟS- `L u/z{MYgS3P~>ܼyf]CM?v>>*o+C$kޤ\Ҍ wϩW|hv>MM7*dNJ)0V!Wc2g~ ;u2tX7r Ck(,R>)]ME}Od`׾W7yx5$„Έ&I03f.&fmZ Ox e_9Ů7 W[9tSf⦏WYIUw̒e1H+BhWAq :˽$4/# CbwAPK#S Zt^~,O&W><̚ni"Y>dj!dUBSx(ZSꡁ" jks6s+gNe'Ym 1o&FCKo+!>/0trQ %|B.H dex].sj蜌? :,#|gqEW؄.eABk)J+KfŚذ͢mېe.tmOܲ3ʖT w6P7 ;d+2}aeUb{~q@QQ^#1Br@x{&#?UrjA6R:[7Bh,Ag<-kLxٔe< ANP&w>$+ԙ&+l'SA:(N XGM?|agQ4'g'+l38#Ohd~cw ;~94BaKp%2ĜA/yۇۢ B }yN܀K`at`gBW֐S4@QN(W8uw 7th#/ўجLT' ^b;nm'#۟nVԛG*Q|OS[tbeI?Ê~ BP㮝&6KgliEFvOؿ~S5а2E٧ A.A%^(]e25v=eJ ]oҴ6LR@}F"CrX} rwr1h?t"Zϓ+tql~z H==:SuN(Ob!:h"G5hrt|j(g o]Ņ nwb1pWkvعHLo%@+3o*ipǒڊ0=Z~`To QzĄyi  4ɥ.a(]\aK xIpUH޺ dnQoe[7}k]tl} 1?ʲP]OEV#ITRjp.|/3ϊ ɣk\֩_ig8mRl=RDnsQ%/Ye6f^&oJCHR8_\[4UENI6<ՓsI/,E79fyh(s>Dx/k6lʜ]I&kE(Yx0$jЬ.D oJ@PhWlGO֙1һ $o=@qB4Ln NMSH@9P=LYХiTͨP.f}z+ |hifnНJ> 0V8@ABGP>A  T_-׈/=]ṫ9=&+4Gi .--)lUR3\HdnBNQ/XP]ˁ[K)-v /eGѲYI 4{M4;/`ČlI3[HdK̿a{93Ff~_cb ks㧙R- 9P[T?q|@O9g.CҗV#xd՜/ hIzܙ s 8!ʷ @O"XfT<-cUMoH8V! 1.Dbd*tA0j2Y̳ݍk¡-E "wKڑCgWOLѬwGnS1&":q;=Fn"z*tU.T=$R X^UBr>%n2R <47 1b}zo IQ3!ha1sE E&F`qي2 ySLXH6G .NTvECU{QIG m@;8 7trДhY`1ҩVL"ީ*Kiq4.(.|kdgnQ -yF GN"im>~F7EL4;;!NOö7gTyq1ło1@F8If&I0k:4޹}N2 ~'hW }yhd}PY=cXb 뙟Fihel0BD/faR{12ՌLAd`ΌCim'ZMr  ^g蜉LJ[Zdɶx&JrICÂ^mch36A]rCl8F|ESЗ;brAQT/jrZۀC^dP+GP@'էۛ&F [5mF"D&y,5!֝vaPJ$7ULH{~;E<?euٶZUh>Y 5muL [Rn Rv,X8G:/К{uw#`/Sy[Sz4.wVXYF̏A9ͳVظ㢇2;yaJ}&]$*rCm>fNX;Pf?Nxoa}-E;VƶRQ*1cE^H iAuTFM{?4K ZOrO୫>IUWG+mSg/AIѝD+@z*qXY֦Ej<北 ]ayv~@o5BNVʕ@|w;P(/I ?iV5 x^:/U@4J֚c\SnS+nxP{ BPI-tZ{}幟/<4@L2֡/t׸12pD͋󅯉]2gx8m dzn Tr+*1 v4ѵ]Ta$Y0auxl`um]\<8`Ȁxu?~d2dh=9FĶM5z-NijZ؂,3쬫wP\tF+'mMshj_2Z,Nsv;_paҒ?$/0\\SOR1Ϥ' =v=& R 1vP W+eడ:'( \x^1e&R%0ܷ6]N(c؞}| /Bd0nc4> d{,ÀK]%*Q$"zh%ܾLbb~t`ݜ23ZQ -b , gP Q*gRq}i\зO1ao[W ^JB9(B Y{X,mvx)q(ZLp zkϱ!Z1;qSNup{ GkDV/C vܬ7mْR?p+n*($Y9x(9%ԛ0 ^On}p2^tF7.6dÏLBMߺZ/b!g$&YS>̲ocѠfAtBh6_3J%3tLC4M|`g=Kz6 ^'?o)!,tloĬ!&+2%65sCv}ϵH\JvZֵ3i9*FBgŘ :k[-ynhǶdtR;瞴i]J[ )TB=g+pbX.> } .zNlٓ==4( L,6Y`\ hUvXo p{ٽyw١S:{&{V6t,z^5&- ZSÓ4U{;ʂ$4$Wd Pd`-FV*xv7\S=`w*<#|^lWQXK~%؊ApT+Ӡe\Ml}ߨ@9xk]Z,0֬#eF; $T FCSj£PgץxT1Jre: 8AS =49l`H&vR3V<}sA&,Q\Ӿ!ӯ'+d9jv!`C{1/%WR_1>э2^*h$,pȝE<&:Ry|7- 8$!Mj3rڦ&+:S@4)^\vcscAOZQ» Th*8 %e DJ)Ws<&SnjK7DCMf.J/t[I1 < g[RM&pU=| V݇#,;N^ͫ?GJh yl{BvxPr_2&jcOA -K@"ڟ^\ˋT5掍9^Z)Q;0 vM$GjpCI{;=y6BJE|X*3`sEwTh, SV*>? F#uI S}1~S#m`_B7Pl=ں[ް{KWzǷviy*kn~[=+b?WonWh g)p)\'uHẉ5 Qr]>Ufld:?!k$.SG$=_d)ݼ:fJ1n_iQ> ]\}Vn<Ie[NJshK7.BBn QS؅qQe9CWw= ]N8#R\ltLd{\OCN#rS4eRQ9̤Q~2;_yEݣrVQބ QiGĩk9C2AoY}FO39,[\⍢p/QejgΣZqH /iU>^~ )'r1O%gs9WYtZ5>kug#ן0F=ӜZ eSD/| vUV2`T UD$bہ[Ak`ą2H_kYe 7~;>`\fPޤeX) ]zԳ+hq93xk" xQ>22,*!SK:TQ>U̱Fk21?&ă9'n(V3?hT3Mkn70ԡcGS9SKUa' CR'[Lk0l^zҞhH|7ONϱwHziw" Lre'QhUMٳmO?prjkr@Ge%w5L#:?`ʪm;yd@gѮ Ǿ4V] ulJ7@jCbK&$ 6xD Y\͌zIxeVa7J&a yv@ހ38]bP_P60˹J]3&vQZ05]]]m T.Q1bټs̟2es,:n$N=VOcUw"\jwZ~TsMJP>(R8@]3@f!3"s}wCh]CU8z4䩳ad"5)Mޛ*A!@:E6-Ѱ&u؛R\,1U~CP%`o$ms1X￵dvlۀAHAJ}ElgKSٞE%kMa)tU>#<{39jp|1 +󼒅Z625=}_YlaF8]0iEkġIOފLbbR]5ô$"X YHe>t|)/kpPGZ%f銐EEb%c긙ZbY{39@-ID[5NtL2>KXؘ Zv)rDKgxff^OXբCLq2w u VS,F,ʨIL%x" ڬQ,|HBK->kȷOZݳ׮Eٍ.vWԁ>[ Ce,'qa Z?Xb]Σ80:RyeJ,~53˜lz/ulr*L px. š#FJJ"!_en`bTR-F8,vٜQ|j't2_cۡt׃iKiRNLr? kT\63*\M~q +";29u*}Yybv:IѹbL{in)۴UȖ: 645C̥N/SlO>+EisS١Pt;DIA\"- QӤ3֭b4́frD?0'\NHIk-K7 Yz~0x?Η]7jbGϫpX8h0` 5ddFY( aD7`? -VS47I>=< ޾ KAE?{Bf{*Nܰp^0:͜%pJ H`N6\Ni.7E"rp:?k6O2;6B0u뭦EVu`]Y +LWU/5tұƕv!OɃf#{n6'`Mmc?C Y8S g=dwx@ 5(NF1Mt7܂~D|l^@N{>^&¡5@w<` qB% /&)if8X<eGpLIδex-`c$$jt茐6/Xr`Łu+%p:_05XmBH8=%;Aǟ56tv2s\QCD(t[-FccS4mzevZ.Meʽ=EJfgU"q_FKR"ܧQ/\yQHKW4KM.vk֛1?@8*hbM 3P`Méq9$=dG tӡ(0j)MG$gܰGkF6wùM$ [)Rmʲ͂z+ nvqrA?1n|Z!0bdVcb펎o"/X}KD'?%LqrßXfPXd(}-Nڼ5M{S ɅS4&сO>=䂛3" '.ϤwgOLz.Uu2 @2P  JwGr(NJO<R;ӲC+h|N|Y?\v%9@sa&8R%A&R^&6Xqj3:s~|J(]$@ތbb __0( R b[-D׊A?(\f1)?3t$wf{"9mrӾݶhnHs:w ٱIT]hQmrfUUM6)`WxsW8J2qъ3Vf$djCl0nB\I0sh#Qzr e] 8i%x#vb54DI5BQVx,ޡ:#*}g8\cȢ0Ru۞86)jX&b?s YҠE~)\ݯ) Rek-O(aշWRعQhQJdo 8J 4/x@h3Mm-XpĕCfY=jՌ Hee,vN܃Ս97]kodOr LP@)Ayr|hRNdѼ>~Bt^$]1a@[I?gih(ۀ߮8P3_Yq 1O,idJYG3CˡU[u%<ݒbkAx&6ooCD'j0se=b?S\` 31e0gP,ZQ 'gĶ:O3`~‰XgwT7*"-x{P31>vNaFƐxmQ[FV4vZ"i*8;j(91)Jqŋ^ңi[:˱f(WJ@I!l TﻧsW.-t+oq>.Y:G#D'G}HuZAIU0N={Ge?Cֺk!E*0Pje> AZ=3efWl/ zVKm;?!uAH # ҦЩӦ6NT5#)2 -H㍶&|P]}{uOKjKj3:,8b@s21IAp]Mk5 ӿ\n, 8cHM@55ovPw΃K.dt6p_o'PޤcX ]3S,~~=7ƿ݄Χ| )Pv麡9YӸW$UO&ޥ0G[2aӭ}ﷃ(9YfK&tJY--VIRtjԣZeZ7=($/Z`=e3Q@ͿV?A/nVH8՟>bUCFJWA:_|F\5t"y Sr4/>ܶ- QxMqUXy Ӛcn;9PsLBU½jAZ'm&Al';/M{gl̳Scg3^'$P(xH]QxugurQh.3x ݮ Cm옛sg)?qq-oI'jI}@27ׄj:x!U%;i*<Ґ; l9cݾx!3M"<mg燃-׸XoEd &0=V QSRlzI@1]&rŨC[za 7~c~02`?&"z#WL<__V F<#zM`SUim 4G C[[NyKw柈t协Bua0ߩR(x{$+ZGϫ;MK53a^>QB7sWԎ?h""X smn*簈ۆsM8?E cf pvVGxM}>l,jB3p˔APʟQI.hӚWx. GkP;&`2.UmnnqS"Mҽ.86C^ tf~To8>$q|֩|;+R4y鉮bй*M 7&:2rͤw#/]2979SBaK&tb8b/t $y1;CYm~3[ }w'|6K4ÏWɋm˸( Y}| ,+3,sBc!D+γu/M^j!|[o?N!֙e}4%`*7pZTxO~i{UyF\f(V7{g#( }hQ=co7N=/S6qt$)]^6g2>ïC.G-"%d qn밻wӡ"U_U!˦{;$ޝ3ũ4 MtuX֤ɷIL>]G8 dbM~ 7\VxC"*m1}Cp dcd2A'eZԠc Im|tëP$g5s~BShaͅ +{،`)۾~r AdȘ%Ax1#5aw щYQv ȭ]f:n鞐AaLBGa_G2?JZy9Sc C0/]ڵSK13O.o{tv͡X*|_|[ZJe*\|-Z.۫[A}V~@05f^C|)d2{xèT)c)SpsO!Y_)ډk -vݻ"^j֩اj!Y90kX}ŒٹiFτ_q'KΊTV,맞 PZA{شV#*wWE1!>i+I g3v٧7\EVR0Cz%a?WGrYݟCՏ$QjX~hUp`a};rlxޡ8nP9'4n[4|C֋E CcdT띞 9?)e6*}ҩMPA4U!#l3Y#2Vw sQ6+ +! x.Ԇ<c}9@ˏ-s4#rI?`:^<墛RHs;DSއma?۵@`ESkPXՖ敪T؛*~\A 6i:"w7AeWxfcNx 'jMs9Zm3V^ڥ͸%2R^=(!'rM/KgOh^qa YYk ݚ`{ *EsEiz4ʊ&K?tH N1Bj Sh/tV.bMueQ06)*Ֆ[!B͝رHG7Z&ڤrRiYS 7>L06=k| Xe+3veW|Ss"5ԝr36΁Kthd;#|W,WxscT A˜JKP8A[GB#i;NfDz&`0 :t2Ye $Y 7Ԣ ND l4lҖZ&d+X㌰YYyc˾ybe^ϭ؛f{VJ{\ k4pGeEPIP}wz얅B׬f5K,+~VV ] e؎مM );PY ArZD$;-JaMGwLUn=N+mMdGc{potUZZuadg79U;|y}k5|󕘝Sd:W1j &n\&d:8jfteW*9,źiaC##|u'RA[Zz)jWz ڐ-uv{dƂ/c:wu$a]13:4XO8?.c:cQ0~`vجRDZl6(kû!o3?ġpWZc"@3MżuzbsCcf0"1W$ϗŬm;#"@2%Y}݊ى('l3s=WXiP=27%v[*mjZ"(݃K~1ugNNR)Ytchb 9R8ߙqrzfQw"Vjbl&21EWdCCRAc'uK2S1%c?JOZVR)a}q@6R؊}#w ,JZZ%aǪpѻCCz$y#; I٭rEL7 Y{gW-V*ꪅeIxk/! kr%Uΰ˖͑}vb۠kR(nPvR?؂t2!]vsH?ǡ*z(aFK[¿t#.hIϰp *q}N`agCbVp/d*O:u9mAHƼd uaF3U8,TG^>%L>m8[ a&VʛͰi$DQj1 ;*dCpX^ېU1BU?*iJ%/s|^^_v 7>Uws={LԍXb @.'CFLWCbܵvmfߞM3e$ J4NmZ&(TisuY?~>t.=L4r9n&j-, @J2i"tmҘ.EA[?<[F7ҢE' 0=`&$bLh3Ģk30ф`b#G2\/l캇ޖ։RiygWZݨ:TXܭH yO*FQFbd/^m4nap^T1Y_O$S[ [9=,XWb؞םc|xvizq=T}Ed%d͊ؠ إ>ڽY&k~/1QZZnepwfH\ o!"DW낲>HN͡8t MxL̵ Y/ms]I $ՃlYdUDY q꾿 ;}aQ\zqkbv37€O.u;z<0U)Wd \&d\ L1zdKc&^[>[H#3w'# #;:n/~ dp]W% Om9\abLmhL:εr?d;- H1ER2eѫA-``$"5HϏ7/ RhWqB;unbtYkګJd8FxpSLo-'Šfv! 'S˂YkJz1* >OFBxjG3hJ؈uϊZXXãCq~ͼ *%~d&2`l:S`%"*Ǖ]N+PThR& |CCAWn{5JTR'E&H\h{([$ Fޛ&"W"6'z"GF[|u164`\LAM45XT>{Jq4ϒeBxB~c?.B%˝QɇrUU&t7MXh XJ5|a]ABtЄߴTlDaҘ:ONTN١Cq$6H6foLizl&ʜX[6{w,}#%ǽk3ܒc|bJ{dQrcyU2Ÿ.} l2~To;z|Na_z [{kx3k-k{lM6毩ƒ-s,Ğ'$7Jr)m Y$\v0®hb:7LБջ~!6BR5(jɠ YgdiU+ .H^f)+%rT6il_DD]tO~BgU^ڲ]uːZ+H]rўs8U̍# h䵺c&ET4TJ߱AͭKkI!71V \yQ|iAZ&5ՓGNkwJ˷ej@vzAK9՘Z RnH LgVLoFk(|D1n/1,$݀uƳ\؛obEZ*qU1CgN#@cq~.gP vC{@d./`-:uOE1OBs-_1M~ĺAJ+tϩb7j"Q Pdq 4K4v+QT>,(ڿn |3p.٥S=Zmf 0z@Y6O4X}CDKDifY!1Lf>nD&jwm|ANjȺ9&u.꺁66V 9\`rg%NcKXgVVd#]0I(ʯT4ZRKrMlZ-1vKԎ5QhaG2eS.W:|,.ցCk"[&:x׳2* NڳIq[%@%2yJ';I \TSXy6+OUW05N987О9[1RE~G(o:Ka7<| CyA3 , }p$5[`A.M䑹e8u ̇C̳`@TɶiãWĆQ"kdj4֛{u1h<0" -Xg`P%,u$gܭ[Odf\%%F%RRм(1v|#gIoGtw,4QӋI-$ mr:8)BQ4|LbBSQ_*V n6;1owC"֎Iȫ4'~B <> ) HB8^^ve}o=^ٌ$b#1/ɺ-tk%JG!͜u9Θ9UJ9M1QZ?J2 <{AѧgB417*`}8< `8f,%/E*wU&i!*8<ć&eTCM7*V!T$1Ҿbs- \;FXDcZGwyV) rF18S&O%( ҫ2LqR%Owc { 2:K*75::Tא:4|(P;TjcgBt3pF|NSϊ2++>7{ D( ^%`hafZk^}d }MfT}O@/xTۖuk=pnDՉ' (Ha-ח%Q7 b 8dLaO$k4v+23}%c+# Ç׹dOT;ҕSCCwxi܆1ܐ2/۪G& TDȘXsX|'ZI[[_j[7CWz[[įba;M_ Y:A4?nsݝ.WŏcinPY 3px׆;{hOP&[}&#!MD 3oJ!m?BlV68Xl"G{8jH.$Qw*?CYR45~moBP+uUmZRfs5hHK R-#}[ T+$As % )4xƶRGNdJW *ImnkᎦlg u}dݹ;NH_lx#h+YqĒQHAƨ-)ύY[^x9S;ã^q&NijT &xOƳt\OA015썎04ޕr)j4Ly`5ެL+SBg6wp3< Gy&&FB-q|4.xJ81.K=#75|^Ylqf-&okami~9K9bҏA|7,NK>"%ȼ[/Ŷ~cP=fX|L|TPV5"h饖)fh4q1c/ÊU1y缼m8H&8#eUUXP/͖<%ſ{K4f,~\"[R㈹p Pn݄jpEpo1C%()2潪|>nޙIWDݰh`Q +.w>9a)r1V5MFcH=7 v18^O&%i9}FFVmƴCjHc+C8!Z`Lqit"*ZyjSrhX g{iF{$ɛDAa1e:R0aZ ͗]:np"P p"hG 8+1 4YJ0$vr]y@BW3_s'я*oe~RJ11Tv48jQQ\'{50M͔@!Hy# VJC4ahH-ZCrم{%Pg )JS$`}x\HKS8c#NJ֯!ۧ6< 0VH6 b,N4cSiT'[ϐY]7)5i#wF4Z4DzC8F+ydg8S*f;\i;QL{r,r !'M,C1WYw(jƈCx3 X=Z>n Ua 0,g힐5Î}AjX0F>hoLU0e\~<*YpBM-n 㜃Z1 2y]3oWm8u֗ՏfחXkO׵oեM׋kFMk=F|m+Oc„bt8PB1 2\2zNQf #nk-) XG=i"zą@)mVcyg IS>[px܇aYpɆa1J'Lbn}xB6-&^ !YAԄm6eX[R g/:<%TE|ii0`/p> y4N쯚kYT?[QuR;;눜a}N N4 8Si璩k'=ZǺxbmG5ykd՟/U,[ ȴlxq&= 9qأ7&{жrz3KJgeDc5`~`?ixMsjJ {@ʘU:zuck:Ģ4},uݵ&| F/ D݁Bt`5QN `XHo.# K{&VNxO)F`W?["wv"h 9a ĶdķV xhȠ/Q漼elYwPGmMŧ;X r~EtokB|YCj>H}#@Bki΋=C_Nv=m~!$u-q$s0Ml R̭3Ả~̚1;O-l5ZBmtb(peE9nAT}VUߥtZ>nB:o݅r>HF%VKFD,"Ϣ!|d00=25$gQ*rAaH HqU \d'q9O /ev%`B\>"5fPDE>[ [C#>gZH.v[UrV˱:dc(rC߄~K@e).| (ŌvY^\\>(37^6 N C!CAjsOAJ7 vK^zKVa63pJfgsp1vxĝÅ#s+ 8!d̪f#)u#[("<l_!O,B!@oId{[Ug}{uyaWRQI",dLGc[Tt6(;=0PTuI%Ik8zy"Dn LaeMȊ:4 R?BI{eˡ8k* 4g],:㢯TˆU$1GsN9[>d_~Kl E><Rli˒G[q\}h8f%XE08(ъRAEd(nq.uM(Zl )jFlhd觬$'dEdÓʃѼBX Iɭ;lK'¸>P" "G'#_4@ ~5Ԛc_!@~TK)ИefZy]LZoT:a{R5N66ܑ Ƚ41S9.ΈS! ;ZcEfYJT>9̀ m;,w†o X 9( ɬ79wmq<:d&yȱ@"GY,6ёĐ]~xG?1o?|\ok C'zimlAc [_9)͈$\R7똌Mg_NgGr{#$"j?zbYm+xɣ- "@lY;='S"d\=խlOx޷pEh>RV P,SWhL]?鐯.CCB;{E zIEw#eA=Oܓ??)G|Y]GϔeLv ǡa+y7^喸!&no_0q )։X.,>Ԟ׈#Bkw/e~^z rqҕ$1nt8g]_d3Qc5&2Ah>I+kCܒ$в jHS/s-it_d* Ьv*^b {K h&\ڽ Zr[,üi0dg7Hu4I;lB%@nҶjLfiF;< \T[= ߹Kg:Y_b.Ŏ-,ҙ)&'5elF!:I&gqE*kJ|,ǩzcIJO "a.{9/Vӗ~0f]DұxUjE&UٸC*h%$bY_]vø]È_`%b^#&Ƴ F͔ 9fLfs-*QVd!F)1g{q&J9q]Tm@ DنvtJc^BF)s>cOoS] nX _0ļI4;9ZcMF\_.P[gzgG&('U].GN\FŔw3 {P=c ^F:?񎣒.SUWu_pEBAg͜G]ta[;R8Jbe4.NWOflO>[8ᓛH4kilmMZ㟠5J3fIK)/> [zdrPOf7B*5G r7&x!A;rYHڋ4z'ڤ#Z(/6H  ^Ed2-ɆEc([ eѠ,͎X7D DM*34\8ѣ$:liZW|Sl N_w 3R#OpKjP i2HGHYe٭6 ]-ndŽSĢRd^>n R"k?s5\.UĝK/\ғ4e{`|:k 2TH_ySpR$GJ0ɠƸ B" @7\&.C R}*\`YT}6tJJ }yCi))ŕ_"j u{>&m[Xe+zY]dbO4S̩DcO}7@Duי{zZpHz\D凣fH '%C .yHb9"vV~&DHMJHЮGT б綶l+;xqaZ ;1/KObiqk%&u9#2B,?vYt7GHu+@/D]Ui My4!副I(KS H8PkJh"Kkp8Af֨#S1iA4T;J`jw+F3Ʋ eY AJ M^Bjy Z p 6. Jd3Xcu5AOt 7x΁a%,K(W|1 ̯1'96c}[?%m@UC}\jR ]͇Q'H|pVs)Dv|h,,]{18unښN\˞LJPO&dӡ˿Bjv(bKZ6w ;fa֋e@_푯8Z? l * }sCF$3v*lv-=HO"vz[v9YۆgnF lM(&7@nO!q0rGRUQ N"m!f{*pkfA$b꾮&<5*:9ShŀS('D.1?Q݌0tx(>b`w Ր|P1>^] )EGeF;$'ѩtCb Y2 w|16س7z(>' D 3øMV8OD7mϘPYpf! P[AױD9rݵ1.Wٛʈ8aJX^6leԄ,E!\.[0 L:Hh?{gxX040ed҈ C#ֆM"d8/P4+?WlBh#>՗9DE dGX@=4ʡfu hgXj+{m˟wnWLOV.9wjB_RE^(%]|}!>G.''u1j_DVFp?#AxE^uTiMg2ߗ۷!?<.Ἳ=ut=y2Vz=jWpʚHFǪi{wt۶V_ ")~}^Kgמ;FjL9ꮐlt[ /Q|D谉 cQᯠ)ȡ3-C4ZGqD1.6Qb3ڴ$?9 "]k7c@B>0[5^e 6PU.3|הҢ; "d[V,Tj!:0WiWA3u,Za7|K̞1REJw7[ ƶ0:KwmD( ][de=qzQKӥc !g^GDFcvc.(qC$Ak[4eaGOpԑ1SV~A 8,h, a9-eWX}isK{w^1eF߅)}?k2|hHF:_*` Jp}wXMuX4> $Lza!a&fGnCaȌo? 2:ݳqZTE&*2(@гR#]D26Gp2CCa,-OTp!ٜxPkr6OKU@zw x{.A*TҼ/ ya>%Ltc#SB$ߓ۪Vp.X"K3xC^ՍT_:\!—$a徴Ehֹ9ɿ[!@c^18"U)MkuC,Z#p59+^)RCtݮz?4(B%!IA`ߩ?ROb(oDg,9X9bN&DEF@$=fGYjpcdf5pb"bUJ!+4pk1X@5ɍ|T~<X VPGeRqU1qF|hzOd{?ME+/flлʈu.069p>Bg`q)j͓IjG9 z~BR˧IHK1`bҒŴI3olPo_I* 5H*M8#Q_>־~ʴnsm4:Y1$:kچU-M`?]ȪyCea7r԰xИ,O) @2 {i`x [o4*¹BbXzYȒQ)ٍX뎟;@ԝkp]̴1ZO>(YU:ŋiN"J{SY$깡ًn{҅6)`Xzg'*`ĞýQfOJ0q &j5qA+; ZqRtw}d86uˋ)Eu[WN;vāHK-AWN1ͨp"+0 PYMWx8kP"(t A.rVd'uE0 fوVjw 5&,79uי5C3Wl|E.K~;ѾU> !*A(V' \7H96LZҭ{^eRAd^&FYfp#9(";|x~C3:NdWsWRd,/yqr`(TfTр*JPm<*ʜ> I:XCQߪTE6+"^n\srwC۵Ą/^WI̠^h+>Rz6RW&y=4F`(䨎d(suc5ɽ2ޅa*-pt|>*ye{梨fTE8xTҸ,q޸ڷ e79Ä]AɎ?N o/%a5Bh;|$x=v0oA W0nV?A~}4n F_]`qTNԣ!TW[@> Щ)1((6w6*w䱫w9pq&-~ ew 6۷,sރkSyHj:jSY` SBIĮq҆iuvGuLc$Q/iSVkI &~B@-otˇO7_E|[{:FðKld8"&Gsn :QӓէA?dfy@l \XRh$!9Ol0CƼ#.JN1F}۰2),W2&vnySg,a,>}92/ģ32Vw!!=p![%Tj>UNj€H È;AtARH^3|}*r.yA?4*2H&?'/u!X*ᦵ;yjlVzړ~Ffy-5Ҹ^͟"t(85nVrq>&޸5!O_UXuT+@pr)w}Yv̱-UHCLD 쳥Þ,n娝vP grˎV}@.f|:m?lԖѫbG2M uX,jE3蝴 8AwQxg*(+c/RVr6ŷMh" Ijk3&:bT"4=$l^ SJp<󌽚R_U5T:0On* ¾KNsxb M_^ԭI-?Ҟ瓐XBXAӀj/W(|T "3]j~SF8|w|I$[~X'W:W%jvg씫shYFDzlKvo lי!?sy 8R=9k= S¸AD=L!Cu!b"ch߁_~շ=gPKYN->n} */IVxW ,7Β}Q&@Kr6/ HRBc{퐸QiNԿ܄>kme^8LMoq)lyssW>eFs-\D[x Dni{$"*z!~W`J:ww=(b3 fNێ^p=fלDZ"h@D3~P,TjSq&o;y@p lD^yumm ̘oZ:-\<&}׿_*׹02+:*yG0?MK*11tE F "īH+$֝s2HCJA'lPTFԟG3Zf;U|o+Ci"LE ף{+a!@n&/cU1hzG3r Ϝ4s,b|?ǡ>QtU0b",0y#WBZL?t^I3:XTsYyK5Fd.~^|!RP|$>gf-4sPʙ׾NF+TY۸@\[ e3,b$OL󗃋'tUBEkwbN8+tU9*[+\DzBr/&;{O;ݔ8e1([Ūg;Nc1(4jE ƢYhJ#)'ZE:xF)pUFGEoc 4PQcS1d7n%5Ϛ(Y9ۨ׏}Zߚ44h넕2wZ@8 jOPmWUatXF7)ҵP|WWfWM sA5[wO`&%8LyHtަiKF@eI/OPcr yBS+v#+A>D-k b-wS:6ѯU0'DjdA/J?=µQJ;" v Zu߇EmWO]3G]r):z"E2\—N?H3rΜ:Wһv]8^'и IpA1 k!PX3g~7ppvⵕhpC#"pn+.ФFl;_~U3UuLR7DEWei&*U-GD&,$؇UDˍя֔! y+AN׆'#Nz1,)jx>uIy4Cqsqdߋo[D+VUK$^D-U@;8q瑱d,Mt<+ʗ~}.0LV,_x5z#AZ4<_z!*I`YN~T^^;WPlnNn=#Bv#{-u^ g@:3b~[G")k$2H$kd!Gڳ?Th^ &g8kb$Vڽhk" pQƳkX Ł K \#]ݓ4bM*\=7KOe~@g3?ljL"T!Y0a,nNimk'[mMN`3pʶu"RơwuJn E!zόfSPѽhYG{_k,/,,_+7TvK4hnm3nN鐭 vQpQtQ͡ $-,d&m$C<ͮwX gnb^ ,[ o:s.{gAynYd''QFKT&B CZC͞OQyETWAyp,HXv?1Vvh]o3$qLlI;T;ᾜ''et@ި ;h/&FqM{ەpjŸ5G >8|8y'uځ(x#C:bTGom[g"O0 Ĥ%sRd(QN]5vi{=/P^<-F2:|v*+$tv688VaIu99ДEh˽R$NĻJ61?qM3A5[PU߀e]ۉsz¶ VŠ6xG55f*SYxSWx +8gYEӐp=aIY"[#.Y*e^HtN`i*u|ŊQ7Mӡlp"q>J`.ϴu* }ZT@rCSIOޟM\wi;|%cp "A([tN$zoc(V;UwU-nXUg"*7+3׸G[5>u깇p=Y#Tw]E^Ϭv/Ijt$p;.=\2_ J[`FbA _3ea芩<4X$q!#D(ijiFiH)u,y. @d_L 4oɤ8z'|(){ cPRP;`'`pj[V8w~i?_iB \8iB ?f]_&&J8vr|:!ΐ(& a⬢T-]krAFS2uՔHJ+H!I)Ri'As*-T7)6Wk_ZQ՝imvZ_5X#: eOUf"`Q,ĖkS]95S0Fy3ΓɝX(.7:b{~y%#yXA ]Z=.~"wN},>o*`X<݊CH+ ̅$0c/E70O\QGT*5)l:yfq~RWjL+Opl0k |K sIw3f,fqdP뗵~'맗h!wpՎ:ڮ+ )dc٠Xw H"G] Is%OuvʓIzsQEB3^-`[Rm,Jy(dZRoS~pҤ%~F:ZrFbx 1C?h$2'0ȥcrhґHgw3iUTY/(pBt*̅ I J*79 GE浣PnL'7ncΈ=i091%9HkN0#4QWKgAsY 90fK\\ysN&,hݳMUk{Qg.wYȶ2x'ihxJ~5ELaƻ͡ >钲X0I{mDN (͊sAp.x<"^Ww7g9y>B e!'8gؕ 2[3Z&eq| ɍ8(_K *\@1ܛ1rFa);؊n-bm-Zߎf > SaL#)hƎ͊z Q`e?)CdFϴhv|"[XJ$4&WS C-/G(dnRx-N0i?e,N9|ZTs͇ |t2Co2 6Is#?!c7{+*Ū$Q=[k!I̞^yNOO?Az^3d b`hMQbW3%NAn~g>|d䮥,Iw-SMo)C#Z@Y U HRrAsjoX~U hz=/9-yyiłLIa3$yZ(`d *YbpO9lfӞʣh{)ܲ_vڢ8DRiH ٜRZ5aal^/}8P:uU/T ] q RfOΞؼ:[a7!I֗[АG{ao\-f[ #Cis*&5m +բ K hNR5VBdu5 QJ,;xȋ^Pƻ"+ɣ60eiZyiD_.wdȣ^&%0¡Oсk<"S%m7:-X/azw4ύ_;6RoT~ ɡ Ko<qs>Иum~_4}.&útKRl-Z噞A$^ 3K4YHc5I+_b /@Z=lJhQ*Ft!׼!,Fq] 3}>G5˒,ՏK[QlFĶP lӰ72㇭Cx-h;& L9 *rZߗ9FNNy#v{pT (\U*2ͫ)$1ul0HB7^&s;iq\05f&!\LQ~M RAa\leIKS~n*nVGLGDbuUڿR[;{MRq<Ѵ%SFekh&- I>]!{ mu]t%ETx<ږ18/qP0S7<=--3GH Q`oNjwY9&NX.&6*QOO<Ɲ{EAY:v}Vn!;i`!) p&Q;IlC@T;Б@ܘ#Q%y$BE7~1!y W"}ȶov>ogY;c4?CD_NJ0j'PjosGoY5{UQ$=冷_ :8'!Y55+~1h(8gM2Jmz-JL@r:[=e#B.{ {QMա2nPi%hd-@CU}<8 ǦbM`i8K')#Bm4Ԍ :tCKo"NxK.ok1}?]BGs[+${s/t+ʘNkގl#>b_Cb5x Ux FO oOo=ɅoG*y0-a[Vt’(ew~P܈zJps8":NM9ͶWq;`8YQЕ#zzmW `-=r)@ڵ%#;,2q#`Y6nnXos>}^3}OMYwǀ ekًEPЕ|?9G#-k@3 (אHa,*jD'),0f$ISݙ FkmQu"zVt)̼ĸ8T8|?9^@dr݂ q9$9wGLf<ߦ˸={9_)U!#kKyJl_9e$A#<ߙ4IywF 16@έͳֱjIjAzkG&"x1։M~܉PrW4CF%2I*x:FdYxDNk,w~ Zwn':6Â[?a5k < FG\yhS&᳎x43 7Y,9$}tW`ԍȿ]^*IVTK%(M&h>q u.96 l' 5s!tHJhq85E`2{x&z+?uu_c|t^o~ց' /سbk-VTQK0m =2"W"9QTpxtˌ-q쳀hI\TKL{Pv$'M I,!%Y>F6%ш"_΃__V+lwӶJ%q6m<^qz+JrQ5.NMK`>zNJ)=1x a]}A;1U#0qP*2:\D='!W{,ՌZu,NHR-mh" 7Cs"ѱCO`=z`~0X:$%@KH6h| :^1եъS'{bmJ%+w SB_7w4L&x7v{S1w~!W0>"&mVοyjƛTSJajFu"ސuZ\Vzn.gdݼr+iJ 1]׾\I7d*_t{gf{NGxn){`'jG4V2R $PR 0FRf^ndCEX(ŬUwғDNp]Y1|ҵ3ƣQ)ҊV{۾=+̪,+jC(hW(ʂź]xqX9lWyqtF󼒞=v9@RXdVU:y!\1l!6h[mx-޺M}kTTA ᖚelDcp-ԪVDa'{@j`1 1ΌS9. @=99ņ5OdL1U,2#6LkPOcFMk1$ŨgA6\[8֠+mJBh(V ٯr [ Đe_lݣwl=+JQ2W]-87Hbg̵BI=Ô* , QGG{v;w_nY.jT{d%^]th;%Mɽ* mOa{" G۩„3R 445Ǚ2kښ>)_Vt C#|9cX)BY}*ZrSU8+: #/.|ܺ-)ю:oRoF?Ơa%b10t]^2:okK;zkO]*P\0oѽ _JciAj#'2/6zk"Ǽ'LC%Q߄8YE}6}tZ0?Jxv x8z6v?O>+BVjZߡ&, Bm|*V0:w3!pCBPP+/:0QP< 6N-;gqjr3 h\Ƈ<._dmT^}Z?s<@fƆyQ'^ mWDuIX[g;g)^s2(Z7BLbbW`Ȝ<}n#0߻W<~ DA(@,V> 27hq(X҄.IOLyVY59fKf;d›ogc\Go$Hdu!(n Ō]q}`ءTlu un?Ʋy5윸V FK%r#AGZy.qzcV}~` Ŧ7lL߱qYr\QG#?KEMg߉O翊(+ou̽ta $C1 j~j"Si;TZܘ0Ǯ:f#J*)篙KDh؝44W$ԏxw*Q3Ė@GXZ ] ߡH*Rv4+ \LGGntck>(dqmYi:xL4noZƞI">aEsUyf /8ey0垖$ Խ=ׇT2٭核EQ\3\/237:1k8%;aTY}^x̤ؿ5wl@4R oUBkkS߹=KiPW]Evص $h xtiXѠh{6D)Dt85Ur$z 4_ s~b;#H^F\fɱHѾeP4:ӖRįOvnQ sz^r̙»(`S-A_z] _wYd ^uS/FW eFA: }q\gtxwLIsWyJ>YS͵|ϟ"TB[kUtz!m.>)J9VIl 5:,ٲiq'~⨺ּ& Ljisjd D7ՉzuUk*!COSaʮ,AѝƤ8UMM5N"K{&KRlHތXNnщZ%}=l{&&?ă#4(k"G|"]>Dy65oY. ᇗ<6:9Dai <-wɄU5gU}zmX q!%6h#.CqDi3 jz\=Ӕ,z|uy{3d< "] n'/JC-ws4k HՕLm.q3ltAahaԨb [IW_lxB|u~FOA;(%3TOԩ@eHg^{O<˞/Fd&lj !_ zA!d^fQ Z⎚۱5Ad?{ÌD݉ܧ4'47>/t%Jv4}0`e}>Ɯ85ԥj)q~ VsL PGD@DJ;H|id PiLkVM z'"2hQ(jD֙[=3Sך!>:X8j 1H&e&̝?٨fUŻC( gRJ wnotO']tSQ9$dR}àEyjpk9yNe#%9Lh&cvO%O,4T1r^N!\Zrmd\Ed=.ϯz&g$VR3-\(𗅮D:}c V5& DB|wP &"jexJJ_xG4|w7UJ:1B; Gc=SX_cQ‰'8v] bL '5cYr[&z"fhv'X.59hxe32XXN(Ln~IhG 3[zgI^F .6ό>IVpio 1"\3Cd& hRԷ%z8,- 'ڷSYZRN cIDN9}&l9 o(4kD:ټJB\ڈ8 Յ )Eb֕7SÙ!-B6%q f7 Y%tN\h2rd6ӎKP]p 7 Ar`9TۓLgTT̔Ll\:y #CdKMh};` ^H$H*f;qiY"% 9>5p57"8萅s+\#21Gsk4z*fFn`hYA?H\@ pǷrt?Nj-f'xT9yc8u!a l֓q(u|m W1%ІTcss>Z<T=@(EE:tnoaڴ9$-XuGt/Yl\,fA{SdB@})1ʢ3v :ԣgP4:t-sn&{%CM-{N^xMk#i !$խVC- $zYJǬ|TQy2wF7A|["iL„ p|SMv_ץ\ ~7CKɰ $ξ&pFeĈ R ;l0!>: gDR"@~ngi(&cDQ8gVAs#OHa-/Nm:.baBd!O!6[ Y_1I" )$.!ds d=^͈'5dŭ1@BPBYT:U_/f|MJ摺[1G-.:N KQ]N фGqav w7lfu2~p腕 sh7=ZܷYzDAbUK-&GB n۶-)X*-!|x_c:8nٟmũqo<aԕP$s$A_‰dX]0}tU5Ԟ&I՗twmr)9L]#4HN@'nyeNpUK /F JkvcT[A_R@إO?n}_u$7aUO-qGz*ٍfΠJ@~(ICF29- >_l'Jk2w6= HJM V0¸29/ЊgiB4GfAK5Nc+EžA&Ӎ%>iQ߃FGvo[rj# my۵rЂbt7lSdj^$e7y0#3ѐVmN3>;4U;࡙Ѻw3' 4UxcXg˅gҐ̩iWGAFf;"Uk+rm`Q/} ̸OJg )gBG0#.ڏ_ٿqW ~|\ ucâU߮L>q2VUXGc 'ܫfڥ#Q?˳^0@苟Ck$a\~T-XѢ, 5([\îBpoiiRPA D1+ւ x|AkgCC7Miv.PQLߨ y$ ֞S~xf2 ֵD^lE#bD2 as&ゎ?u s2%"; H:E]}l1}7<)tPƱ_%nI#+>jL5w4pW! M1qp(\I5U)7s+Bthhѷk{d,'od2[m={?–_u r8`9zq]FH"tO}^0Rڤp m Be,*g ̶s\ҁk-+BrAy s(vlN##*g$C![O\ cAbKݓxO 1?D x^Ms4&Dbb9ZT@]; hwhE?3!4\e%P! w? 8tg_uhpkg)`$=x$@7:. NJ&tFΔ_*׀8h2TMJY*&sl Nyl o $å ;"[g6S xxq#_VMLUߊ9:A޶Ne}A>_Ξ\R# +.,S=e 3'ՕsY7dX%Ep6fD׫?4,e62woz!:zel(;`3( mg"OJ()QOlfΤ#kdE'GlrbCwY7T ~.R/[11/}]s%lh{I|+}'|Cv:]Y5-%9dR06ϾI6&,ߨĊ@]z(VXa.rUX-UbP-k-i^hV{dtЌΟ]':=X63A?en'JC+F!tfo@1)ÕHXNSj~uL6C& l܄un[YYjt"X%0Mxsb:]RgѮ8J`kw啵-,U?P0k(ɋY6=Ln-@ĽBIcILpcN~xCٓHz:J 49_2Nl;Q bNI6?Bqdmr0*c3LK/|6C5nTqn+to؁5>$VqaRl|һx\XƮ8ڧ!k2?AZ\y <-bl^wP"SnbLx>?~2T9LgoXȕ/ t9R9pEQ jvT2XUlCi;0DL `%p丮$ +ҦQ 9Q(_fleh'TU I2-:x}iK8Z çG{E"l+,Ga8מ@%^i~e<k* OY{2*6m(YGg&\P@omlMal vo4_m33]̊b|uⷧQi5¼Z.+L#6d4ƾH0ť%AOw!G~5E{hm~s‡ W^&DoH.G ҵWw`lӳN :Ta4uNwyǀ???DzBd&8n|0:MsY$ YڶM56bJxn7NN#"d" 1{/շ4pݫ1Is}PxƣzkqIz;)jC9esC6~Iդ\[ `Ӄa 9 =|.?\5b4v,W=K_3!Zzha,R..iL&~ge=v; $xA~E6l`.] #rfOߠʇBxeqΚG$O!ᆝ\nQ l Mr's"-fdw_&XL/Ѿ3`X>¿ av}QcUu0jL.Hs^&Z/T'vOZLzrXer$LH_lo~ΏAO^H2Bpb-S:'uhMOeќVI{`O͈9HwHa=픺R*Q`򦶹|TG ,'ҭCaw;K1j2f2 #$>z$:+]Em_:WDSK+ TWCZdk+fkDGX)=h5+_Re3UX$Pލ'A'& Tn(zCzR ^8!ӝ@z'd__CʻT5)A~7YѠ&Uk =BF^1 dal =̬5<7byoHmS ߭ Dى#1X L+a&ΛṠ60Ov#/-j&jஜ؏j0[0ٕJKJ0yNnlYgy>suJ봳;Gv7n.*)V=Ab'*P !ikd,#E{7 i.2RP2H9mH+tN2dy%%t>s|ٍRGSASԙ{GcWHoTIXBF[e >@! <_Dul VWB.DdLM3vG#uBDJKZqN9<ݹփQGbr(h!c)秠0I\tj(Cc?Is/$$Bxc4;h2cGї ˮ:}Agdh{v.#cAs4r-Mnoo~ˮ*b,9:N;]A;*sI;U7$o@C;#L/JF@t_oڋi+ɪ.u}w?< ɳC%{@ľ`̵sS'^aG*rۓ!1ؒ3SYC a;a(ꌤ9iVņa3[>sTqRW>vg D҂Mg&ajΔ1eNc|Dq|FfzG#z*_:IkZY{- ǠnFl&Zj@d= ԰:O,ϏUJaIPݔM_%ck^1촘+WTq%l*XʄD /=w+MP) q"\bhD|٧,~֏ &z(fd:IxiYx65QblҜ5|`.WU?\2OFG˷fe'cqO %eR33?XPh Ez햺$Nx,S56;7SaA03ԾV l3tqek^9S49}#cYstZOџyS`k@ѢOm.: +?ۄiKz}@cH}Q92FHD1TtԗdJgPx־{3! 2o_bCYs; v~ lN )RA8om_y ѷ j2rЩ>\iij?XHƉW e?-:aSQD=G7j%fnؒ/ݷ|/"eq $f3)$3e@ˍ M*Wny0v“Ο/GŞ#3ΜǟX;vWq\IPK.Sɏ%glZ#]vF 1ʐc%P@ձߣ $Uj?)~Aq! Ni j9ǞKX>vș{Ӹ` ۧuz 2{,Ш$1:|0[_(&l1wVɴ <ҥs.98~ :@64(V oR\ 55~6Ub#~. '5+3TעB z$搮i9qڷsɿLڷDPnY~Z.VOq׮&-ȳ0C2LnB)j6Lo#4bZ;LRʆ4=iށ }#~.Z. o]@jP4Tͭ &a6)r 6|c\OdDȩC^ד!&4Bk+,DѭŤ5<OW~!d@L¬pA嘷xݏ#]A@)P/|BjCdv|\z탞FXwʺ05`Mq8ˈvW/# Ϟ>08 =\yJ ~[Γù;AQ+߾GGwuHdG@'pĪ9b8 :4c=L.(V"{6)?V^7cllF\nS[ő<(شocdfQ9!ߡc2v$9tca^, dzTf[־RLE>J˦̞{F!آcq̓N1 waK_JC"p.i3|(';)福]4KVгLpkBKOyR^1ClV27&O;;I_E0t(be@diӞG?^.w=mnthI qKzpy"9E?J>ߧhIl>@_(A0/;?peШڳ/+ݳ+`Bp5U2C)`҃txǻ~fJq1#W^?X),ee^l+|m'11ɧY`̈́]1kr;~v߼+U2U U _&F~YϷY, 'J 9p =EK"t՟hqq4 u+xC-e1;} c1Z{_[!HE {![!Ze1Ƒ% AmMvy 9fѓW?G]Ѫ~7bJrɣ^KxPSN,k|J҃$e`<'WzKlԬSզe׽ ul)>D-6{Uq ŋ[K߂'i#;D/h0`5'Tx7#^=Ui9O>)qA{h8|ཆH(nib"4m͌'igL<zf)=w ]mj*Q@qRA6& fB5'W"\t HIP af|P4N~_!ING9"S_~2Fj[\IZ߽EܜdllzHʈ[^Q&.U著 -(Lc^fG#{[4>wo&ÞBdvbΆ1Tr߷~59\1Cj}5{sZGv?dblx (9u6VU/{;ȁ7 |@bKX; /{D}CP\2)zǼ?sI/]|FQ^{# @io2z O ol|)ϯA"z$! a5* 0j^ESRo()X轎KA7* |9)fDZ;&J]qN 8g/yx>*z$UNy|hڤYCSZ`;> 8Mx"x:-i/qD$½m2êv54L<)҉g#~1*R|T*-e.zֳr?V[qI-|ts9.i窻Ĵ&%zjE99c#!`i9 bBf ;q% ktN_,&1iZ+{D;R.=ٛVBE[خjNN^$d6eb~}_vwfcx5V%uAb*Wǫψf.kx}0WF߹8PV*N|qaG8:yکE袲0QN!kg ԕsL[݉z~} o)\QNW_.SMi 6kV6GŸ}OI7X)K1bF^XH 씚wcKa.K3/Pq^Fk#nڧx?jM{)Yp0F8+¦ ^_u3 HߎX:`FmȖ Fu$ O [2θL4~ p)8&7#ny'hۤxPbGO?su 5SUcS2v3=U!>2.T6qO+`*m."ֈ.R߁NLid|3<"$OgeƴSlu싸O3K&-6/ m(\4.:/Euȅl{&|N惽mʥ%B4'b<i4lވ +G׹[.aŖ`:~w'T&?o%O^Ois.wF\ #ahJݖR&+Qf (lX'}BG8/Ai_R16r!L=$2,βʼ-dO>A-9%GFѭ׽ AZ6G(!W:bF9 Zr$"|TrSO%<_xn"JRmɑޟn0s!_PF6 *S4ɖ#:qU@(l5 HrEz()g I|b`HD"e=B{B֒S^\ʥBe62Na7MƋ.1AkŢ;\ͣƩ@֊Z$haE!*)> D Sm% 5LcQ5|Icd"UOfDB/Y{2pDrla:*x>B z2%aFd6hyS׍JEɦޓt3 .GD]¬X=cbi DJ/ Ň7PJ `| Go.d+d9WsڀnYoɅ<&h>_sN>jatpv2"ltGJVEv[zߺ :hgN'XBd>*u <SevHdl>.2Y(V>-Z)`(kzvڇ?+ꭄ<*M`8URBa069<^14oIy w^'MC%[#³0 ~jh."#z+ ỵk1w}}~mch(@JRf.҄#AG"hF0j..a4YF zj 0KG|ѯ[wZX7$:̃&j?v\Dv]= jzkpo0VM:4JOba,PLQk:gMf.?$E3MSG0+,ż碓-(Gk˖c;Tۇ蒃`m,~bhC?ͧ2]u$F t*v {?:,t?CJe󏬘bYFY/CT0)RμEmo`]F6X%̥t)Qqܡo ,G@mQ|ws *_ *4}0u2*< u]ڳXIv` d.U?< pgOl,JCo .G(, dHRxOr∡tKzPw>&OJz;|9P"TvtF_wN'C-Z_APfHlQh|,ԍ?hA1jX)F P؈S /wtlw24HgFzd7Efu(uxa!' {Cl,P}? x+o.ŷS: >aa{9GɼFۗ I/@s*C FOq 39ZhX$D^+:ڔv!B:R~݁UC͗9LEQp;9CI4i?Z,d})/h䄤irkxRnw5bz묒-duAL57lS$;&1L m9HWCRsµ*Tax(}n (_ҹ"Eu8/ZJ̣fzJ5Q 8(YīL~g, cwIlBсG7XoEQٻ]2lŠѣ0./%>JqL߉1a]QAKBpJ/qo13+Ϥ8o7u1-.ARc@ZM1JC(R> (n\y K.p( xF6Ɓ3(L:jR{C#5F#q* T+!hhRh%O=YZ {Z:6w vsc"|Y4Jȥd'"k{a''q0N1 tIZ]x%`&/L߯v\_i7PE\SE7oV=]J?Βy~:?\$l@r,朊#-M:7؅#} Yq=~=J_:)[i,k_wGP>EbMZdz|C;G7q+p)ph?'ӳ./̓} dGh(R8H[n`B8pq>t'z]=nBխ e#$1T4$NT~3RӖ Z'LҨFrpqzvO6@'tў-N'&`yCw?̚3^]Vj:p9ft q_ jlx'.i$K8Eϟ췑Ocv1Ĉ,"1FdhP!%qHW)fe tr4u vgLŃc]9tdʾ$ފH 0#}5bM[>3zv;%Ѳ4({h/#XͶ4jJ}W&iLI1) ])trVm>`Bd[L4 < 9 y^]=\v(Ri86^4}=`2 D㮒jbdmh^uyn|ug^)O@Cmm_+j,8o.$:l6aO:⴯~_!M#e=)Ҳ8Ο.4g O1N. Ը|D뼭b);cDh>;>$\.N,.AL(W ic97$䷒X1T iN%]Dz7}I>N~^b'yݡNZFEq iF "kqNsUFa;/>|"CKv CO,jNs4%n p Cm_kf&UM&viح`ċ6{: 栨9F%n ̖#p˰ exT:EI=!hϬMXk.RˠȨ{ 7hw >.=odD!"`UC]>ob:-exΦ-IJ>R;GIϷl1Q~ *6+֜ [Fl=B)IOsCCqa㶒鋘Ubώzَɜ&/b2$ 39%%{!p醠Wt! mhbSf 2xt A6DOM}Tzxm^LT_$&VtcFڢ[R|TSu EJP)֊vK)4*=CP!: OTpLMcvqԽp6z<\e KkNY%?FJq n%O^ cNN [7etoXyBoŧ7 Jc$4%1y`?Av2Q@B`i3e0I㭛H]wbȳcu8˞Aam FU8e{*tܤp- \N/A20;Hw 2)}e5u愪R-u?D >»5\3ж+N.SaNJVqVJ[yHQ H}|#3g9Wviˣk6srH%.=KM *,0 #Bۼ's~psV{Dz4< Pi x*fXm'VȀ˕_sC~e'ZEX1uHS&'+ުiNȶ.iP>RVd:ۥ̙(6r lRscIWJrpT[`f]MCOtb;eAӪ{"=({Ĩ*-M`š+!;`~k3? ~ IoZG\k+[q! &2cz+QW(9O6*W ɴ LՕ +n,ߓ4fkD;CLq;&WYv|{<C7_YRDQ;^9d_n9'_>ȟꐢf1 :]JY2tPY-C2[[\ _y3ӍAn?Yv2Llɐ˓ܦw5g^H*UI.ȆyW:O$r! 47ZQ a* 6\ 'eYϞ][:ew&d|;2#luFu9Xt8}yM$6s SuPb4G||lho#?$ -@^ٮ vo>d뗐+z'?рg#||&i@*g4?Փ~ro`gNSH(!̾j>ߛ {/~P'`㵖qs9):~RprHv11^=R`h4vGHI7&:Ba .7Ά$݆ٝBG6L$7HLU #x!o}x/OSAy.x b}+BS,~PQ$\O24ѥb>bT39Lm's՘ p@)Wѧz`1SŒ&xt *Gp^t.~(`<:đio 71Ñ5.N/F0Ek7-aʬ\aBNwnOΩ䤸7YDsˬO W6?ȍ9r#$tf>*$.]ә޾ VvWeě]M)j-?K)HSp250t/ަ񓑧 ӆ_oK89DCWdGI1+4ŃԀVlI2taY`q~jM&%EFӱ1~fOEze)Af-ac 4N;K_z6ګm]'vfDݞK&)Br}V+uҀgqƌ E zInsKeAU˃Zdꛯ% $ t.zJIhbu!F'OοI//Yl` Nou{El+nHed_Mv[WkdQqm(aH={mfhx/#gQ5/;eۈz|4F8iD 7wL% (t/ Bܞz㑓jMN(ĔNb=k}]0dv.6䟁kN>\]돪KOU!C8ԫ0%jAklG9 lQ{B S⯏eiw̍-V$ /<}]\e-`2'%qkLM|Q9yݢU:d.Lo󘭖7iT\YݦO̼[z00ZFqOT_Y[Q#F tge'J#ڳ5j$/C$Ya ݝ[olX֢2,H_r|y`Q ]'-뢨W12y<3N!#rӆ˦.~]~{]79?UTTS#AjZ쬊q}BT  >YoYKE6iHoǔu9;K68]McRb`Ts=L_|sK+J:?_c@ Gȸx\ūdk 8Mc0uȖ{7 aiN&*b-xh5~):V^fM_5P0Xjk?(F- &?pg!x-eFz"'*ș|:v1CR]fDW2}&K6@`\4o^ `5`I8D,KzİXAa|!v<8#6,o0/7;+8[31qK:ɈMI|~_yMgE,)jzz٬uL?uէ;*{Ej_@އNa  F¤ nyFl=j]9P o8TE8Nmv8 -zFn!Ji0/qeё{ݽq" BVr=tZiBW 5poKfZ'džzm~ĥH)wn Żq9q3Hϟ*j!;jYBlf/l7/=W24_=@H`^E,Z# ZKz=Gr鸹g$>1\#ifE!^8 vʰKMgQ{^\L:F/Hճf!pj{0ky i5j;}ǛU&\e eNBQ͞# V+~)Bv ntx/jGjbI{@A80Cia5Xs |&/ޫYFrO p6tW l$ol y7iHEj fϙ5rܑ"X }d,0}ܲ hk۶\hsN(:0НCZ4+ 8^ê^;a9;[G{,C3c¬J|y4bJaJMrl.uΈE38J]UuxeM@{"?G8(29y8 [^R aK> 9%™ .?FԬE#x'ubcbKtÛF;z4t0튞Bmc}ns?%R- s uG*|dhjg+l>@C~a[.bf\ޣ[Z5 ìԖթ$=XF]`p|>9y(`zojiY&gV~EZ4plVa)tY&QX*U秡vnHw߁"AȍIBwpv_;wD+,oP<xDTbaPa೫H)fRDZ;Ir?U๝?3=tәƙGہO ݚA`&l[h .R,^$ZS98<IGY#%kAs}C98to 뇽b˪^0yJЗz%^~~p1OZb4{컾+[J"UC pl}C}y;KQ/ 'J)4۴,c#+V.yC .lv3)x6ݤ~:Bw.ݗtYbP2+6WأGqkaf DKn@sl|]c s!T7*)jepR@ߟhgxEuw3@@L c_jat(퓇Z'ɑ߾(\$)lNwJ.Xd+ZGL,BR -e" ?3;u{cCw^9;8F,%7;Wٻnwvxq0!~cH`+GmEWh}@]UG3͜\bX2Ծ&l᭬abc-w4^kvUI~ Kہ>̟teͬr+*(ۃ91tX.׿=đ!/D6?xs}\#8?q$i6}G%XwfU=I,&s7\@~bRo%4:H Iub)j'BJo>ȠְqGr6J9BǪ^N=6y_&0_NцnhY,1x\+/ $=DթȨB7i¶0Fl%£d`J^m !EDh~[.zWFL_Z(+.i®Ճ=ܿ2չT lEH]4-Nid4@;>Yf+:N~"j3bh%Zm~1K_Sg߁'-ѿl-wa.S~~1g)-fm&>;4TwZOF4=ʗd1aKs<\!D5KWx,,ܧAdk,WY|CxQtغDXIuGM6iXZ>iMNt ̬1PNX{"-<"?7`R݄BsIu-=j6#֫6We,4s{LC=(OblZZD:v{ XH-94 $aG+FH^Gu9-MR-{xra+| h:Rb< )iE5gcT"Jˏv@%ܟeK2JZK:w9S\-G!ME!]ZX:_Hf[8r(N$I``S3,R_g LiQ^11k2GUQI]@NIn[4_s|,6]gq>-ے'*܄a 2s6#3IF1gܵyYˍv}<^ـU6F|nRRg?eC'u1 ;u;i)K%SN7 ^n#D\{@0y$^E"iz{jÆxI\fΖL,aWRZiACHgu=XFvH>*ږᗳlx2dyMq jmaMH\|0jzrկ ]RwkR/l֝,)ֳzaO2D|HLLcM֏=BO p4 L'("p#"7].]1O&탋d!y|HhfSޅpЈM*NYr٢w֯h+(e>7N@&+{!CdZ.PWmG _.OHϽ#UV"m.6N F:dNgōOx+nOF&DY&K;ƚ E +).7. )H8՜چv k@p`Q-Ak_^m=3b |:[rBW ǀYuÀvBmۛE'hNv]ԙ<]n}%x4F'җrp^*Q[(MhbMvP6`Aj%xl ҟ7(A?1K#&p 6YˡX EPrjZ៸iCޥ Z+ =GS"HÆ7G5Y+rzW:* Wb̉%˭؆zXHSl` ף)N̝jx<9i Rrɗt`Y K;?1I$⽔0:XD̀prz1 |;{VXN %,˳cx9QY_ȓ">$n@domܩ.(椹! gCa  J,՛|(csh̟.yh0"S&2 K 7W C } ˦="D3smE{yնnqo~i|wsE3b6BV)=ڣ e.ZN \/Wh5]դ7Ne_t<9dFsm<%G,~sjRqw.k:17 (4P߸<`!jl) `4فAK7Sptd]zz@sguh\0(_PT'@c4'A{:*P5%I+-jN%'4RhૂK K|.\S`J7s)%b(FܵtfT0}P=l)_X)=5wVNy#7J Ʀ{>c޲4 bԺ6 "4'JYu(J= DBEU&R~хyq)Iv|ZX?vDH R\DExԌRr^kJ1rt9brvMD @{q]FdYH/YE27ÛLU{ͻ MLYF \3Q=AɅA\( sjfGiO~J̰nd ?o+DxS%5tMWJZŬ!Dn l*;Zqbպrs-AzAbbE b+?]ZlȯsCZo/ ¯moq;YlY'eś3*T.$%>w ٓ W ZœfxK$_;[* OԗQbUXwqfl} |0~RB`^#ôa_KJͫU/ Pꭄ?4zw5L %V L:=[3fC).@!C%ymJy[(UAZ@WN5 ^!< BdwSI*P2>3*|3 Y O藮csF*e\rƅZĶ1lz#\w&*zngYr`ͼzZ&Td Ty Moe lְ3o22y(B#|Q{C"=dkMk9 tWr8:WEF gٯJ8@W' KyăY=A8iƎO`*FܜDhm OSS& XkF6:ÉfIaV~*nCԣ!%ae hcOltk3 8'@z.`–oϸ)0nQ0c^vjtC9zd\n䰢6gTQ\j(?n4?:HYj`fhn 껁b 'K"DWk`ޱJ"`g}KU: HtٚEy5TܮD M1Ul'H;JLoU&0@?]_-ઢ$_dWl֎ܫo&sWM؃9dDn}07}0kaxM=rL4 d6Kŵ_Y[>g꣥(V|uuP^%; ]IfУضz?Į5? >&M?^Ωʜyu={H,B^+eGͯeE2:]U}=rHf!G Gu5$v}k͝ا$Q2@' w"PDNO0e!HuWrujڴhvcNńtG4HpE:>ÿ|K+J@u:ss0j6B!ˏJ4Nj~]Glu ^Uto; Dp:{Z[zf39ZUI(v = I36sg~KYn 1LLAo,a'5,5Nnj*pF޳sYDRMip!ɁEQJ)t>6-olqN^ ˋEy1_ ?cbepQAE>c-{mBO0U@6+W)wpLXbVAڸkLCek]_/AmFvT.J(QG5I#^(ULX1i!' =it^ձ|.QP4Km#3_:m=>Ud  ڍ>G*#4*VʇK֓ȩp_<%{k[(5{oc+=rW1{( #Hxog2pZ^lQNpQHcmLms#Ao6t ?Fab+W$M:g+POkwJTG'F al\HUc6J;P hnGFPT\ՔK״Ȋn0>.b9ZK* 1-=kHK^ gP!^'b2V!a\b-72`0 ZYŚ;FFdbHgnmPO-ӭ T.?x],o)jF~'8r?Ɉr}T#MFM:: $,]E3L}c85:Hr~s+D eᐥWW?d^?M\|2 ݸ;_hi"U{\V.%aG8 *{ʪvh)Bp>YKQDQ \gw/ +\+Ck 6a-+o5:h7ΌW˿=P !#sjԉ'e > |r: u^9=rĴ*a'XQOMbӴi_B֥S#6'JqaA " 5s3zIN\ R}aK=:I;\8NX{="wJ&,YH P'o j! 5 ghq>o]mup[h-HXfFc/5F`:ñ~-MIZ`?/F1D+kHZ("1hCnoU&$BZXT |&,FEzD3烅HErˬu,dEp@rZԢ&$!aȞb4vЉ(ik;+u*;;#juC ,o:PCߞ,&|x-(1v 43rS_ְh/rZ.eqÚi" {'pLQK3Fk?仛C7siU?0 ~Yh_nM0@O=M'1cUHt8U?XmQh5ޥу,sK-qñ# USQ q: jT,4J΢Ni1:[NVO>J4s}vG#j z`d{>Ÿ`B[g%KSML -#VCk+R4G:-3 JYޕ2VfujɬIVfk9r 6EE9Q̂'J%t N$VpU4`zRI+Y8 D$gO%:/s-G,?;C7 >[`M$޷Wد󎼦G }Cz R2Ä,-}zu J^E`wIq%ؕ7X0_ܨsZeTAT[s/\tSNԂoߦf+;Q~;(gV +>U`7T{ړ2ZU4t@E_ 'u~{go,)1b (U[h}_5y 95\͡% r3!Jj":By߷<[1p&>tl? O\ˍh5E9@%2g!%E[ܨS=J+!^*%Ѧ7&P]6lW]\ -0h# nJ~UOd$ֿ Z@,sWlC^^x],}neKVu]J7<̙0*YhAuKk.ۜ7zM:3M\)8r7_GWhhY'}u,N-"]ƴA)D%=> _3nŗP׾ &Z`fRϥK6!8 z05kwפ> )s1<4^SɆWg%)WŰZU N1}o/,A:˯a(JoCAUe~\ CLrx)-T\3PLE[H$=$,UsѮt-CC5zvdcOz2F#&+ETʔ-Z{3(y_F+˪+$Z}la;@+t˟5B{]V@ KHE;OE1N{ҳ I _fj(ja;GsO93Y=5Ii3mֱLS7n 'ݩ"F@ة P"P/X,#z)Y'XnB"AS{RlG?o^>)ݤ2$`SX0N+0Yq; t˴]St%=AK|eVڄLUJzKcHbf%jζG=b`c8֤޹7-s+|2oBZOћory4` tVנG?^I,ϼTY|&`jWg,BvD,ΗiD"k\ͧrv'.nՁp-4Q0x XQS@mn]QQ*8J K_UrnvgT+$Ib!/]BPh|ci&1ƀb>2XEH:7"݇BatK"8ac^,Jj"^+} _ #Iߕ3mb1d0E RQS;e 僳iãNp+ZLrPufeӾ=bOخil ,ϷʳOx_8<^:mߴ']TV_ kv(GY ye nI%\T8KsVfkg--ڮPzJ\ƹ̥K*]QŸD- /tW{3k`eFg*YgJAę`%NKsL:Z&N9S矜 p7X/h#t{Ihq9WG_½`XgL0lNౠt2?ւ#wNqn񌷋a-YgGڟ9K>ce<;ύ%+VEna !I\x=B냘՛W$5iЇ^ %-' ʊbr@2^^a@Yv:R;n`%aID J<bHOu$׍j0&]׿c]ǜ(ѓOsLnyW*zPMtҎTrY1=>S3T7 orAsRkJ8dHń ֟!Lq$IeoW5֪)!#C5/`ʃ_>QC=6n t'[C8źQ/|a' l ,(f{xBAЭ'ҷ';ZpGAPylR,vݎҿa R-,x̓m״'^,ʤ\4DjeP('1@< FZє>ٓ40y\f&d7:VcHdbz9W#3GSt\TYpTG 4{Euo*3y#C&x SOIpkf *=99M3v mr\˿[ 0X=Dtrΐ{bRg:CRJK!Ѭt˶qE4aQJ(1Lkr.\iJ4sl&<ۛ=}4@f rSѣQ}qv[g80df1%n$T}?xqY(&B_n# $Rʔ9֕c'B:{n+RkG߰ 0}9KjTSq 9NYu]0%+,dkkt A&#iڃ8u' s7,)laЅ򹭞 mZ2sr #sϬ+#kJX-ͅI ňFn p?'Slj,6vBtfAA+;\tX _s#dT_v Vt!9Qޘ] (R, \D(jP8.]Ta\FT;>D5?ADoM_]`t8@'wq!=e;}9[02)vFkM`ӹ-Nґ0Ӱ Bnva{72GRdh!mRZ}fҎO'Ne |ZFzܾ!A;I{schr@G$S%䷟#E!VҦY]因lo~J8&Cu7$?~ŗ :hA Cm PzyC]F4oWE3׀]1Vxv wŲw4OfҰL|jgUdpAcEнNn_۽#Ⰵo҅s#zQ=M+wa=qZHDn̕27TJbl,cgl/Ԃ6;6}NjgIy)q50#Hc~]7){Im /BcKՒQcҢܤʷ_12yȅ1Fó9 S'L/N*vZLZRGdCK׮b,e 0~!n;0I2cӎ~3 BL<k6&[g3|hx=χ:Ig ݉ȡ+<۹gJ·τRϬ/ }V*7AE| )p7.0U6IF0ցi r &ۿ;Kvn?qሌԅ}$Cњ}1}>cEߏ"> 3A1$qTSN-H845TQ*nmk5+ll(`%L{y9)ET& zju~4Mɭga/M#ՁoVAfu! +4YýN50|fgwhV $4ٔ~Z1~닔fdwƫ#!&o6Jmƌ;  _HRk~ oݴ[dˡRNYao;\MC8:Bog^6\ɶF3 Ij{b!WTLnd83D(+3PF* CFY51탘 c2۞VFkgŘPmT*1Ý>l9{ <|%Y#P6nc~Pi.F?CBOxpfskFOPQ졜a(7gh?Qt0 k'9!ܒm" iWi2/RbF<\So_Vj<46ɽP#R3(>Mqv]v*W!= kKv382B,}s8+ɣrL;ԯЩ;sxߟw?r第7u]ƎbgHMrF']v!i~% =v3Uʽ7j8Y ).`C0`o5΢~_;UL*LbFELlبtt6@Y=MX J\.iJ,+1^ 0'87Uy,ÛvWG,FPzBQqT(C.Z~H'V牯 0]"X.J\˗!tjM{ZoQ ׎E=ɖ'#0^z}bE^xʌ2-'onͅR$?^=U]JRǐ͐;BP`qSNWzIoe-,q&!~a2M/`r' 5|R 0K ؖriȵ|lhrwQGsA8`!lz)h DbY9f$CSXP?H& /Lb-ƥih瘁oWzR *x#9C&k㉸_J|?~|'l (K=PBr~,.ݬw?S^zkRҴ}~׉\wϮŁ;W*-39֮ggmwJ z ?W0'ZCW9ބ߹a8AĻr,6ZPsP}J#no"uAPRϭ,^@UekO@'W|+n sP񬠘F"&XkF@+]s )yģrs4x4{[X?wPuz L|(AoK%V!`j3_T4m1P]Xlj&¦@ ;y&sJ)Om)#5&BVU27Ӵs/0f rSC#˻}_8R9PgĜPx3Cb8)"bmᾇbN$ D,!3ipxx:ϬX,bcAh^͞nRu& d<"u:S1` ƒ&z5Մ|<ڥ4Ջn{rcP^ uT๟Gn)Q+ b6ҧ5O&eOC(J@33tlk1s@C")!F֐ZXk1̿A2TfPEg~%-" c@JI+8pȾf# 6z@6s۪ ǩ^kw%.BdP R4DŽ_PߠI`i.;Xo3f;z‡@״A1i1Cv?Y Cܯ)p` Cue Ol͉W 7&u^w#[Gne0 ߽+έa]#엸9MXުRU6[t\F;!Uclf~dt2g}#gta3:/ ]VsBKڣgf.i.u{Lmś:qƆR~$]4 ";;5qC9dې8Tݘ$肜?.W4K\%ɩgqaDNJK5duGG%io:*nߨC I0 :.F߰e__N=ř麮֥݈l3mk;H3q1tMoGYM-y^1ÔN85gqFb֌*ĜJKR|U sk&(XablXs}e6qLߧưs*-2xlF~(~ ]rRapA[7Eg藪cB@۔K$ '݈O.#/bY ng0ך V;Qa G_1HqTݱ55_^x+6VD!THo[9*\$w2Xk/XkbQ. ~m+ LrG0q.|1Wɻf#^@M|{B˔~*UoO$jcA c:a~{ 2w3roOt=yASU`} z9)]!Ճ)3;~iA tKV0*rCzL dB͖"?֪[ /i_!}SfjoÙ;`,TADeZ f1ueF*i(M9ì$'ޅ]SΗ[$J@ >Oҥ 2ѼJyK3N)f?;" )sؖ}On*;261i2\Τ 3Ϛw546"HZREj4*|ݎ0"I A(x#;˦..xp&/J|2S Ԡ$&UI#0oCt4МNݙC,5ϒ -{s10ݤ ??ų=^O,}RӛfnvcjA寙jGZb.|+53^O`ف]]Nf 5 i3nbiC{0BR^ơNȉ Hv 84 q}ϥ2WR- Ƽ}Ovvb OybdGx-cI9>'qDh'xs,"=JP洄+{d'Wd JϜHƍE>P]Ϟ]'-M261Uoc?TR} G< B7WF0 P'mg${LDW|{\:*-;5f}oCH8! jSYXB?=g^AM-|%V3?/MFD@c6 oNT±x3Z~.E0vS*7OA(w4Uׂ;E&f$AG)Yµ{.UpU|4UTL?B$>h%IHCK$~4h땜ofFUӮSwt`yc=PKw8i=ĕ~/2˭U 6cJv{|=e:MKE\mlxOQ9sX 6x 0CDBrGV<<$]5f˵wW=Hl9[N{o&ѯM\f+ U;%`7[;zݦ̟ʧ)qAsQmJ'B -Ë,a WױgKh|C;g3z__]FF̦76;`v1-Qnm@oĊ38#)  E&B]Q[T.r-`C4 [@=#p=~jf'jڗOi$N / ?^S!bUk86,Lb:Y9 V]*Ysc3!FXJ|X"o[/1bD d4%9q?,o*/|R~C4pWf,הdHJiU .kO -_*ZC FGaX/eO ^g/\̻4}ݱ7A#+y2̀uçk}va= p3++ȵqrbf7'bZ5/aSA篰hjekՄ_ى?Z^r!YĜ=yu`̓6_ gnvs(G~d/Sؓ)g :S%WDJ3` DqM.2.CHj-fNz"HuK"㪌+F3_:ߴ,L͍a PNe]M_rl@MPGHv3'cGv`pߜߘIJ݅.(ZlԞoۚTJ?hgpQO㿅^5OUDܥEA{lOp(A_ I]躕S/JF5NYǟLcs)Wl ʣd'PU3T,c;ǝLAVVʻ/ڻRJu YDph~s`zmT`Fgn$ҷ4X7TMld5QP٥Ub1QnP`= S' am KL2@*E7V(WQC1ޥDcNV@l6Wu>ט>b"33*;͛$jץ1rW϶uVPSǴTOCp7 9l 0c\| 'h0y4ojtHTȵj|7S 滁NspjKCC R}4;=Dn%:Ꚉat-p|M14`U>@eZ5L{}poyq]Wo )$2Y(w+ZOzo\ao{j]:./(=Դ d"o/O> Kxע}#/*Z1G-(1mlTx#NrM=79z{kq泠k/mCIoĄ0>`7T.*T٘a.UފQ~$؄WƽP L,vFpf a3a@rڕ2q;ȾܸS7VR.}rxsІ"l8ӕX-it5Us;1Kuen[9`Yx@;(R>>L/oN$oHzٺ/MOPSo3z[p')e\ 䖚_3b+@ 4hM)ސqb,<>qc|ht[,c `4Qv>nUr\d^|&Ghiy "D(5L1)On澋 S39- xsM U1bن85j]Gz8EsTwJE2 7L4*RTQ;!ِ&9$ jb &.&.z*rx/gZ]Bvp7 b$Tb\w:PO~eGH5r!ɂ)ڜBaznA_>P@PVr!9 =H3@s9YciNzP7C/Z֓VMʥ ZbNét1V6k2w^H: V wRkIp3(~%PN]$LxW*[kOqdyՓQ od3=7Z.ŻtŶ67ےpr{H)Mxob.>c0Gf7dAYOjuhCErӥK^dj 7Z^fLɳ"7.PmTYJ%hw:$N|hXְ]tZ'#(@w$8:#ӪҵѡęA3-1EiK] wT>UW+OTZy VY^q5B쩬ĸp$$/e cj!/jh{"&G0Bp 0%WUz3l$ٷgeBEiB( #8ZB;C@45=JP+|c"D"V n9ЉGLsD3Me[(&@lԉ: (_{h92#ۛ\=;6GҰV-QvG7"E)vxw68Kf+2Jt2`ND¤x W*E;AmsRtC~<+4;٠D\f i}Zk0IC\K p GEw ˙A~i;DO 6Ͱ -bOʊI~]"G E`.5fRB&ϩP:"fBt]L1# pQv3?TP<5cj≓?UuO=Ά4Yc~xTcM 1{o8s{ݶ- 0Iq6RMb׹4@"Ytpf.5~ RpN5=Q_>S"gPUVұJ9)4j2K%(LrPg94X`!'#<0QΧicqi{ybXf'mZC}Sy;KSV(au'O^?ỷ0eb.hSG^d#Gg5Y|B;>r << ,l.||Xl/Rno$~߽prtQiJx"gU?4^N?c5zMi;ϙtk3Qn_ռ@4hیNN9_ߛ!i,?mkdjՐ:>l@8|ZT=9C9`5/z_s'V9u*`m}Dz=V!Lp|FP n.Ϟ\`yxCJ_h }^‰DJ .#9-kۛLMn߳咉>lO!Gλ(ڸ'{uvjCԘ6VONo3!o{gi%?i”w3qʟ0eWR"'wRU9uzPL76 I*Fk"K-6Y@U$ hO5I"w1-u *_~5mc'FV[dgЧ_́Ϳ@~NӓSI;ԑt*%-i0k14h( *"H`W,$ Mok䕆 C7@ė7'M>FWR#)-.ѻU=vNKHkdeL݁GӬL`T^J&L T [ǃF տFB oXy5oZ%,AF}}>P\Y>=+'YH8ٽw,\IYmFSnBrj)]|M3Yl/4J~=r#3ifz4+)UPtMF12!֥;i.2:C2Rdr%fҰ ==DQ OIc^z=2ʱ-tgʛaIJ3ۗF?I~smY6A>sNÑ%Zy;ǧs YGEVaI<؈wiIkpOv[^gXJlׁOP@fp2 E~GZn$I B((xYʄ3oDh#c-6n)ސu| l|ԇCuӎϾj'| <MLq"eXӰ"q<gӇTp:?)ΤLt)CahּŏI!xQܭ PgPQQxc*tS<${9/)Gbkͣ,o3dxB]J/N/Q21; Ѻ#ݭ_38-_Cp vBquJR`D%򆊮)rBpHr>޽}&vjܧ P~y ֺL5"". 4{Yᗲf(h7] 5/+׶`C DI^ț%) ۵:7NV*]{49&x_,&&K:Җ9B ihi,Vr'5bYu`xMՁ~CNh:UO+Q79>qzI_]Kt@tU%+n||X6ANIԢpS tgQq^ˈ/w uY3&lLN6WeżQA"0%f)oL?njQ˥+}$)$/SC}U;(g{27\n.V-06D%Y?AIY1X`lwkWXlNeaI%&bv%e sq{ _5^_At_iCJ8vl&# W\ٳ:V(T)5~Jwд?+<]2f'R:1zkku38ChlU|v@Λ:P=oN)0 u+ h`# C?> Psa0a0ͺYw"+ +⥘0e,S%.RaXBKZB*\WXKNb/y%?A iXe;zgo!4 whe:y ARFya]&Iz1vU eMP{m%`R^l ՞@KOϏxʲ_ T_=R;Pn26#DTُ{:bq~@iLNBC`_k %- ErCC9$~}:б5S\c❬K|1=Q3|Rp9}Jhq=W~ Ǚ"Zvˢތ!r9 :`I;kVs)qelj@i7`2㙚cy0𮼷Mٮ3b zPskxMԕ N(wBmϬK)[v@YWS lO( TTD7g/VPu~\ddxt]nWZ2dIļ5b8i܁+~ڕ ^Y5kU\ t@V֥XJ'PXDw*J’A3zwډИF=Nf9JNBG)do*o*@_>&{Ľljr3j0!LU1FAsC < eϛ4^<VW3\J]hQ|$(pN?>£ ?,!pwDU:c9Ru'! ]ۨ Vo`~}ɯ=XF2 ;rΰ_Ȫ=Nf׃a(: &ЄE- ]͈.l 9̑TjO*z|n*@γ;BLciwmb0͐v/F6}w y/K.~TtD[onDeOh@ $*]j9 Ꮏ}^ZDPq~#R¢'O'X]wG/C2n0J^;yy~T4\^c: JȟEc2\<14E0`ͻdHoM7/k&-ǟ#_15e5. HIӬ&ĺyk.kx( xY7!~<:C 9H~13KXVT7͔Ŭ8ljz'9K䩇\LY6,j(k.fp@DnV6 .(_:|\شCm`SϽgYț-`6tߑ.qu˳2 na lzny9K:>ClXѧ & VE53b/wWC(Op@tfrhm^xn P"_ :kq9SaӋ 5KxW;#/ޫ%u3tRr#*di*# ۋ$6Cib~{\NhbX`=BCΜL9\ ȬW. 9q9pXӱǗP \/͘n f|2ⷙeSr;Krzؔ⮸y72u/MO\Hd&\P+~;tY r I%_oׅnKvJH^ {{;qjqG$;a &؈Ȫ=杝KFhTi z./`c %\]n(d8{eM#;-Ÿ nZ|MyZ0J-DX=/kz8 /d9)&)w\!rzŶLp[U}纅,-5 m)c6Dg.@ ΡcՑz%lݿScU@).606 |nVV >bSArUќ Yf‘CRZ"f0CˏZ,LOگPܳ.9P/2K 5gW~t! 9KKQ#߽sE_JjFK:H.J'nzNb$YczwgOS%;ۧuG)SkC[+*5(WCIO̊J`iJi]Er>cv@O+x R9OzgJ+\p*XL~QCOfd}h/&lf_郮zQXQgkF ,^aT8I@GHLn_#3G݃΋@7x4\TPV́ e9;iz=\7uWz\S&kHl 7rRhW,9٤!S1tDG2!W{Nnѧ \蠞PG$,H'=NSSU]PY7z_߬ &y6(SqU9^+h-y2$4a-W9P?!oopzX>6M48du1K /<_朦:<KάFW3pӏ^JhcXAWnt|hCSE%4+Qr}g0lw! Y( P铟¯ڗ!^A65Y>)Ț}/ߧdqp qe0bNŤޤ$ ")t2:E>>$}Y#ekt+P <ЀCZ ,gL$DzjgꋠuQ>>Pu뜨@FPո٤aB9DKB||‘yy7ٸ7` )()`9O&p#}v6.f{jurR NTZx?7nC, 920m)RI߭:3r{( S[匐l0uK*s 6Zll-LOiXU,ť;5ww+g o rfO.ufZ_G}P!V9 R?WNK ֢a[6.- 崳΀R b7N??.@yW9C3#@ܩiAT6@#1{?{s3=)mi4 ǷhҫVIQH1'JAo@E`]Q Iczjq nчꝜa[+|0y9_)S3n!wQIsegEHs`x\%̒"0R} 0"( = 12}Cԫ4prBKr ErtMk8oAC,/8ors(h"/`P^ 4vU|++EJP$ۀ/.Q0ԳjWδ=M]\ue*Ծ~4ZPƞG&\xӈ+0^h͉xU-r3YS\g&FJZ.+Rt#g+_-Ύ2k>u$Ǹv],64<A'wk\q/qF0D8ո f)K_'?_D56X'6}mz:Cs }=-E~̵ ;ʟNE~x1.:Am\7`d4xRC`*hdg OU>d"*AE,MK.*NG0؅R6ms[|æPFguLܰHY,KXg2P9xއKQ>Ɂu.@ێ1 0 # $qsEtV]^Rm4ɡ|+0ݲ;G;[v^:ڰg,?5JwHہ~6m ,#ֿY8E Vv=5Da5 =1?̍ ர|uJ9J<桰֎c?45Hi[d,Z' :Y[| @Sھ j9z >kla12U9{tߟ9EMu7x U}'<8Uk`da⎼m~՚Yyu{)=t|°)z1<.+7|q2YH:[3ܔdjE`QXo&˚}?\p 8\4}+ngt``\*IsloYˍ2I&!q {WRnj xtFEc@f% J(㳘 Ĕ,_%<;uT uBb<%E}TaDºŕ{lp_Sݳb?"[0s ޘ,A<ν%U;үSɱ6:cj14du(f#tКyA=Mϯ !łW>Ve)P<ޅW͙dLC'oqbΣp͉C#,ZidtJ`4 ޷cN\ߚ.S׋ZyJM}Aˑ/2ho Pj^պ50ۺIb~iCR$e挶ɗqU&oVۣHbxWvupQ } M4=˭z9 F@LOv~h3 ,"I*ZYWj?Z?A]e,:T[oO`BP g{;40suxLN>X&nIK1KtQIA/sMu(gόv\qpؾ ffdVۚ yEnGciph$a+`՘~ ^ znY,[Fv+MTC!JRQb=tꟲ x(G5{~>Q%$?%eo#P< ӣzw@jeiH2jqRl\hEݖ|w"$e>]09{RON@SܙD%T)3 AqN$[mK6@A! JFI o2h۞:\ăc޵E5]ğ%B맬0vn組dF}Y ۆQ6X54GSؽ7 ~r>s9p?¶h:gG öp<&Kչ{>p^ 0>m]o1JA XLM91j- gn t"1gxg>jܴΑчn-j[#|̵7`,EE{an]SS28IJ52\Rq`omV0B4kG&m̘,FZ`ަL2wըi־&E^4ɜ:9#'89y֪so.ws qqC3fc F䋱p,q+Qݡ2DÝw~-8Gq?Q{-=k (L348.|M{fW}g ^R\Sda_l- giIu0Vn+ffսv~dci&y= Ԥ8bdz`;9AE@3(y ~CnFs,Q 3CkPJ{'bRޘT$iirk &xXs/k5uӬIQX:nKϊ"zo+3#vkyL1@jB?}ދX:ժ<+e棪6' 2"o?c$<ɣ œ e[΀/S0GTT~5ż  7A #SK[|?;%&XJDq? &2D9%wX1x]~ ۙ| J%+$=7{ӡ0w0(⨸k) 'h1X# (("-k/)+GtF2;sK8@G}9Z.;A.i@/埄''߸"q{Ѡ20USo4ee#(, ^" IZgȋdelkJ (E82E&h`AbQ@_;攷|ois`.)H1IIIҠvx2j۽(J&^ڸpI@S[r^Eγ!pl j׿:)h&tO"-3u7ǜ)_gvW^^m V!I!`&>(glQ 8}̍(*Ej/O^0p {r:WHWB?i1S]{Eʫ,=|gZc&Ӄm:k %(ْW@8xGU\Ң{10gK[h^7Sh5mw H;>.\[rS6=:c:!t OIG*Ib6*-uKak6e %z~@՚"몫<<[mXVzG gr"Lj9AIUT*IVUMcR߮lN0 {Y'\%+Ch|7%#:1 a 1 c^+Yޕh KXl̘?(Qnt̃Щp8+geOLSWl3kkOb]op)@'{9U?Vr>S*~Hr'^!J'It_vw@l戝2ɠq%/uS,ꔸ,(y~DWHP\rȦXrΪ;[W*]` DRJAIWBM|ZMX̑*(kYeptSؔ+% ~hJs^7y*jUB@q+W /`=,߃83MNGzؚB'zAq\vm/eMwY)lrUR"o|Rߍ}^+=$z3,X֫. Sxu>nC7%|N6@:Yp$cPy,"Mm&0&ÞP@nɨ䬋ӏ/~nZ Jҫ\Ҝ%h zk 7Wħv zB!kђJ& now Wq67<[-K XJ3E )bJ> G7fw 7 o'[*;y:\Z꾭AQR+2v MF|<1J ShYzcd\\= \0e[m&%:@ВY1~ »Z/ILyF ݩGԑ tiZIGN鸑_ |a;׾q iWjy6T3 ;mWh^Aw0 yYaMRy7 iPsC$I8WS,Uq ?%<U|TS// :ɕWUnLkg.{3/&n1'©k*OKjLQDPU 戲xaRs<;VQv-Ήm[`oû_M{PRU%fu \ոJLݏ`g- og/vƠCgK2EVɄ-7tpGXEdfKqخo"48InY0 ' )F$#a׽m_(<;*+N[9cH:aw浮1S)cZg84?̛8;Y(՟@N҃JXq?42LLn9*Z!I,Au<%/-$! !wBջj?he39d`ZЊ0LDϘIAdq S-?Rcp)dwԽ~clkWO\Ĥ2GRS \v_D֠`fuz6 | )#.m@땧~o79 ʭaDMRY.kz*F/:(V.68 "#Dk9،&2rK(6vvB,VڸCPݰENfQ++\c<|L h(!^[ݿx饘:;lLhaX@u 1ASOm1}R~uhz]D椡*ə*freҷܷOSE/SsE'u魷Quj)7 FHat n2MٓZwH]%8y;c+vDp9iO Rp:u Wej3GpdGh ɓB;L!>8dx\hl>˜8k8\zu]6P/j=V k.U${RI[|>1JAo .]uF?XP@vՍTAW3:[<ӻH6+ d!8c3’Y;s"}fdꔰ, _"# $F[d`XFKt%kp`N0]-`SIN<||ir%XveٌF;`p,4W3,\#}7AN=D(Xò/piDڸ.7>uB ?͜ч'"Lsx4A f4x?5l+|`۠┊QEiQynFѵ"AG-jmsVw'#(|!‚zɵxcOMou^aM'(qL| ?%7X* /8W} (zt4M- B(mL`m3Luŭq|̀a|؂&2բ96Yc`&9kg8[8(lP\~'=e ְɤ5Dz*:>TiIF!cmC $_%EJ Vr54/7[1 w"RjẄ7f}yFbR:"oE_Kʃ'h]8)vi;gSBShqn #@T{W \"<`w`$8gwx.IOB7D\4OF>{&rs}x2O~485!y>onzsFo.Kr!a1 >ϝA%_1>ݴ{|7Z& 5 z wW)$s[^ 7:=X^S4K|7 Zm7g}&IӀOACpaB/;ly`Ulm9 Oҕ  nPgUmX~a({8`ju0%!Jlqܽxo8UVb;K9Ɖoő kuu:ZP-'èF&XЈ E8> @ ]_@ =6BK `u݁Fgn!~N"]kZ' _ UvtIM,) 3O .迖Z^/@!xy%vKdv B>2va>A7oa l|!8S6[3=h՗L';74>>l$9+0$ʨ z>"G7F?m<·c_ ^0Urˑ1 ܣInGf`ei#TD""_ ِf˩4EZN+X3*q?e<]L#E{818a^c>/{[Tԉ fT^R7snecBaq 켄_o)8Dy:]3 k=%AT H5֥kb2cr:u8؍FHхɸ Iĉ/KC=4u2zYAݗ3cѺg[42GӳS3&4"}꤭R'OMUuږFU1r?m}ƹ9D1_.ca 9s#nb!qJ>@ndnxh tDmZCL'p}%:T:n.$'&q[Ș)NG m<&?)7uLBlعh=#+ӗ@1B68arһSn%t:8_be^vvT>v}1XMCHLkֽ4J`I\LD-.tT>Ld ہ77/0̢"GOㆣl574Yg &yV`>^|UJe?Q2kzf O HRوۨFg<`7 @t{Mm~A_'CD 8z~xOgyESnrt]wF4њM Yld>maݺ`d`oۥ8쁧anSjI}8k\°Ɏ4As1 ȴ9YBaZ@! ԧQ8J`)qfEm{Mo*EQ<2]ChEɩc-[Ku| O~Aj]sja%<| W>i[#{A4^ @KoSɗRu'_J#K=7X3rDd:_@<ԞKW@0> b kzRdMlmyHXGqCGdaz4XVe>ؒ 8<;NlLXdBܢO.=Ų>cjH! Glٖ|x~0dNY'N+=TGz {XBuV\b<,!}%} lƳK -5čzvn'S;Zqp%sQ5KW L -Qnߧk|n"Ĩ֚AXIi' DKBSo(6Ύ?fkWYېubGGsj_]T_Y_ @Gզ$FzOdz=6Ѕ.PqG`dw;3"T0KiT{jXWYX/8&%.Du<}BLW]X/Y Mgyh m(>M{bFANg8v NU"\#-)g%Zdrz3@gbG66Do=<SBMkœ32 2hDX['{# p`V=oY6+!cx fpx]ao\y'd&I aѽInHn'?x1zCv$SB޻"c@RݙcYga_QpFOyɢ_^&0 Q˃VG:P~thҧDr 4>;O1+jZ5IIзt e7&QE^,^xlz7ņuQŵ=:@<{B .m(Q֯trel71B-$eD nˀ2!<õiT!0z?Pou_Ɋ1i0<|z,w;YICO-w@eQiPDzj=2Yx~M8tlsD|q|J2 oːe$<> BU+_n'94uM6R-\5}F;Ɣ6H2/]B@&ڗY Y?ӧ9KlVTt塡eF.7c*B^bk!;GtF$ҙiLp9d[rI*QjEk+ocsaxى *rt k8QQ }}n(^ayL&#\nryN ~$~1T_ЬB%s}wi(R0I,q]uEPCJAF` -?q1$Ji`c"=N f㲡NvOͮ;KCG^ZBbѰke3Q㡄mM2Vaud^:0L _f>x(D/ &\ OT$eKR@5(A ,WFeZ?O C;&Kپ5(ƥlt IJU&x5닷sdSZU2_TEmb#t%CYrouF7NN&YǪ>X Rj^{x&sƧW 6=]~mՖ4mz/߷Gٴ_O'MI+2=k̺j],'נޠ UG)y5+1;W7Ky Hcf结>͡q3Q{%)YP[Eq8|]5|f'\)Q:Zj*#~qTxg7Ԇϭٍ#k6Q&p59H9~eifSnc Mp7cO5;JQE::OPOdv{^:Bb^Lπ}zz}dHC޼PT\k;qS3oLN/1;gR&A`:c-79hqp>Mk>"Ǫ ?؛t2ZYw͇iRȓ/!xYO M ڦU\Vʀ§RxXIxK(jD)VsyA8hqz+O/PP\W>~[h0J;N<}؞}%nRAHS5<ޫSt3ZA/>,:J__wGGh։zHNL'?3nn.(0j6[Aw--.7tU a <w> {rZr4 fBOI|RiWσ`Kl"dYĽ "h‘C(S1v"ڬ Q4NXW̏v S](IpX[(D2IH!!/Dz2?dWE;,˟ HEA)M ZI6D c?>{#ȴ#,``C~e5.XfB fǀ &TVxƠ-Bh_!<.0F8 QDЇER(Db=#jvn[7Ӆ<#y۰S^? S ]_{v=!S|Zi7<-ڌF"q)Ӑ?ozٲǠ7 ۿ 6ܼIHm3ÿ97z*ҕ@^ɰ_,j Z0XdaY>G'!#f fOSo(MGNJ$@$gH5Y)D'ཪH2T^e7X B7o 2"XcXjOr{˒2i@ JI^)cRp=TuR& ]wU`g=>O@=(WfxwuoTA:l!ag1h*AWEhQuaGS B+KrKbApxOWSUR9 C,wQ,|1uY*\?u hNJfȢ/Sj@p.%;oؘPg)Vb` .} p)u nu$RHx]ö}t l՝.HJsrYOQ@tPc1,8FúvtBlww??aeJ`U?Kw /o<&^( t`b7$2Ci Ώ#vL쾷R,쨌!ޯ #soi`4+(~aORU.a"1ՅRk8CpZ8;WUz58\}RF${`u^KqЗW8^)Meob ZY=ꀠ׽VEh$LA+vVApr:g_e,; |uyAo]fa8h`:ǜK 9XS?ok[9foO(|ujdU|ŔxH!0GD%SDJ`c1ufJ&͂7顙"Zm%ik=ujLIpKZN8,e,aJPא`$16۟G"4@QZ-vtgms^QwL@K}^.`V+#*J2c ʜ&G#':kBZ%D$MX{c'y!|d`R7$PKc> P/#9 hͷ{OZAo譪9@Qփ<^HyNfs~kߋe!MS]#vjlt2]*E-+;&t /Ng(8CS*M:WJ7?-@h;p?+i)؇e&cJ[|:W_ =o%[ >&놃 X~u,9pޕ*`wUJYֹW[-g&b'=%zFԳB@/]=D@Hz%_[%Ώ֨9UCyJ3EtЇtTlafhL=Sh,Rk&h_`Kg#؞`X)4+Lf%S6F햠LV<b?HvfS<\t>t)c-AK\o}:\J `(VBDpEs9~r+Rs,'"(&o3CZD_:we$NM{|G3ebж͹gqߟuI a['B]B,):*>(&Go1sj= ch@.>Նf:)=+Y6Hv61$M,Mhh4Q@i4J#hopu @}A;=ʸKJ@8UEJ bd(gT$g= aJ {_i:v_h='%U'11"_?TܭeSzf)Ƥ%R  )Zh0~inc 6FcvH#pdőy:=ɤ| _OMlM~$^DE=Ydw P=+e]1gi(G B,i`@͙cޟu/˺rFIqy+鑙FY*$Tep+V:-!_W5(y\Ž9+r8̠@yS-ZeC.Q 2\2ՕY)ïihN;E9s.VVÞ*bC"5v ޟ0QPdT!8cEձ/G }',ʼnC ta T?E;h tQ7.#͍,oػE*ѩc1QWq V":kfur_E/R9Ƽ\tK1)9vMu9tqz3~JyK+``3x(`M"b'~h?&vN|qE$ȁ@&'"+  d} sZSd 1`x,atDVuZHx5&K>AէY˜L ^cB0)IBhT OwHۯ j-PAخΩx]Y#7BJVJщMte#} N7J/q1S_.}3D9 ?Um쑖 L9&t"ZLLg>\0^戥qVmcٝLf~oM[;wm$}P޽ԧ-1Ԗ Zsyy#>Rd,cw5.3^,B>Ud*D!Mdƾł{п$1E ҖZg^qMVplTt4ω' ,q =GغۮGΔ%7p."RϘ&mǒ_hg9["ihN͋ ==Z'G` e& FbM6aȂ_xU f6T7w/ٯIrv|a&KqFDkU@zT;]r L=S1SJN3vv6rxJ 1vF?6ӿ<sQ j=&Ȝ q/$Ywd2VdUv|QȢ''u!3ꝗUe0kU"KeAT6OzBMXN2y yb[3wWr4>HS1L[ކ#U7e)2i 'o-Ti : .Y,$7KIg z0|[y*Xy-'byW1I/,lF{\{"ϣ5+!NN49icНƳ@l#_Џ@H7o$%VPM_-qq[ ݧLn;`\ ~*$Mȅ *tйQ3 ȋu'?~}>ɩU,nxb8A-z$o?^j(ߟQY-Oђ0}ؐ3MS>^[:q)]ZBIf(ipX}wR~̏ t^$d|w6 ӛ< K:bBe,7GQyK۩c_#~@UCpQi9޺m>~΅kU'Im3.<;!YG`N1-m bv)ʛSSX0hKAV,y3\?t7TϪ­T ɍJW@Y-pcm7%4u1L5Oyskr~yr:`, ;K("0B_x0"!6 |CUHٯstc+K3蔐k~BoǂdzIqfe(Yΐe:ؒڬbFa[Xgq&>{x}&O%LӒ6\+ޕ n0 W*X'unNi[)uL y"]G@C&*Դ/AQFPхmtp{&%O<\f{3$BD3+kLqj[4aũgǯ Z7zKԩ}7%&ѐǹ$f9}%srkف#v:wq U-uhX+>oG0-t 8rh E2C݆Hot&ʇ\U25o#wX4Eo/ 5 sq[qHs|L} rW+"Ipp23p^-^8`L@h+B-ҐIROI@5J,k.|T0)w2􊈊r2*Ɏ]3"]1ԬE[Kn} c生[}9L]D7Ѿl~`jסkT3'>1XVGA!@<9bMGT!agq6l[N&CrRr?a ̈0 3`~6S6v@a9>j)F#~51Aj_U%#n}GVa?j}ogt"RdP{v>Hp"9Pd pWhsbDIU5 :Ny9>Mb +gob5q{CNiha]JNc@4Ci.W=DH$)XqS)CvDZ5)VȩˍIM(o&NჸeAw Ꟁ8`XheMvZ^w[%Xb;A$s.t"Tr0u3jo*r 8Zfɨ6ćD8H|ޘ\xRCa%a'<;>* kGe`)ȱ$HCSCı=6Qcx(&PyB,ڽۦz;o_'D|CF*@_tHsRewU& {ӫ+uA ul%=i'pmiSUQCJs#w87_DK`VeAC30*8ڝ;FܳnP7q]! @qaE5ߕꤱ 9+P4ZGZ$l6-Gt xt #W=%().¥lsTC{XA]>o};iT+J86gNj^E堏JӤ rܰ!Z{^UDG$,BƳ V|pejԉVN {5g{ ""<,CH{?Ls%0D-m$kE2K7㠃 V\?& qBVC }.aIK'Hߕ>;l V R/E jdGdWvuRSq"Ne:@,$UZ}6Z-Cƛz\7X1@oVːbl-S~RY>Yo0]ml8/ ǼiV5rX2!}Vbblѓ7(*4-ƎL~=;9N;_*214~ kOӾnnRYYo"nE,YbF [t q&%RLٱ,\GOpEiBNtQA[AfAxJY$*9p+@& t*gw󥴵-l\O<4['ޙ=8a1n#E=voE#Uxq$Kn|5@ԉ>X:ilydR%]M%St; -E0\wǘ'hbrsd~UI60e5@ߣT?v ¢1?'R-"DJ7 5Y{m6͟qY0ʨܘJ3O=9}(R:64y[33ռv^xuѓ%YdU̅a*˄Vfm(Ӡ|a֬?G*wˤspT=m"H+3k?NWOvDmɩ#sj5Y*(wI( ^;y̞ }#l%Z1#xO]Υga o3?W}[Sb썙;n{Y9N%l b'"ȇdn:Pl60~8Gfٰ>B\u>7ӉiU'0^7A)b.CUPєoٌ_$pͮ[i3lP32dޡȹ@~){y%^% ]?uNWާ(VD(%+uHbf">;~xf2!ue%H7JH9 RjU_z@Հz#z"Ipofv(aغ%6^]㭀hE`}Ѻ8m91p^@ͩ>!-OlFNxa? .aR7kG+Bq&Ev\ KĬI#+ș׻T9֏>G#W٠̏ F8/_(;}Vr8kUMxbIu"-=u-;qu|+ 4]'3 w(Yʁ *OQy (?dyrRr%/zAݒgq O:TaVYܣYP࣮RFأ`8WEEez]ד4cG[/bu>x8dfGQv{BW9HLT$.t7ڲ+@x[-ȮѨ٭s:=ةٗKHz9lMDp̫Cm`'clC&[+f~:Sg'o&$,Rj5>u/|Xγweqy7oޛ@PD^P_h>e%Iv S8wh͡I-hKIg/$ rp[!cg{OZMe2>Y[T /Z F~!VRq:N(mX FH(g/UaNef{뤐fkYd/1Sq\d\[a{!-/[OjcQ0^b\L|rۡ DimDž.6s2|TSJ~\@˩\-5BT=?Y@ ʋuXI#h3MˇSԜgj\n3Çf J^B)_R32q9;xM-׫r++R_zdNw + NO<\G5wE"6{5ytM"ikbfLW+`IM#չ> ӑ4E$0lL\6yƾnSЍf۱2?HRnm%ȷ8ӽj|#'\}HʚEK ȖTl}qR- hro-b>˸2_V}-oWfږz{jndgb]|?S|8R$?8FأP?gE"\xCʼn$ T}~ Sé H gaf}kܟku ƞNSU ,^sbQf.0?ꁵ\}n5u9U2g-Zsz8[]u)FE4ft*ֈIFl }gLvp]1>kPc5APBr)Qlm5quV f6x3uOC]j7 r8OL>%f#1JlEQ]Fh|h}5-=xN]|?(YjlQ7m|jK!3z> ^45[EݛW`Dlwb`5-a䂶q'2W =NBOj{xMCydǬK_Ν q3l(1"40}} n}*莍*o?ICr`TkC|D7W ^eetjoFUIƘ2Bm-)_"xNx+ӈw[<3n )BHܙdAHeqe q+1"_;Qzvqz쿰S+ Jkx.3Raq-7x]>lk5`1zvK-]?,|_]}dW:hϩ&@@]k2ZKI]\z 2uKJ4L+X8BM'UU=}x}̪g F{ ܈LK ElSxch>zAuQ'/ mF Kgx=vE^fMr em`LSo.7)Ot0Q߻b)6u3_`F"|oͿtIM}VXu66l]p٧+h~fRƦ"р8;{qܠE5=!A|1E)yIHbVZOzX)ۙ}V7Qf"qƹ%xPz9Qj)a]u-:u^;Pݽjho=޵?c3+y PKiBT F]zEJvl, vOMkq?KXLp;;IĦk#1Pi s. ŏZ+_VG-H e_Q9oeS6vy~gm~AcQTaѰʀnV~zy%?0~Z,S%+;!Օl.{2ʨ~Gwu DžȁW[*4t,RrB6xT{~SF^nMy+00(`i(4f㗶+f1Г z\dmMUuhq<N~skdZ9[]]fA9x$|c>Rd_Wpd)#QٸBd>1K!gAjK K;䯀 gFtj3Q(x5prr"grOPʋMƛF! |_hRY36Jk20 %328vzH*߶g@ǠyPn ;K2%s9 d65o_TWTr3 :|m_+>i'2\;  T#hG&ˮPn~0-.e8ۃl*덩T/Cun@H\)!4C-Cv5lX3C-ɂR=J I=h@/@&4BSjao~z`V9lj>P 7kp<{Y28TWJܒyݎok4EAu- j/Qj͗]NQ"߶%F sRTuYPRǟ5/&,Ĵ$r9-Ye $M& ͤoFwgVY=QBuqA؃g=.xM껙ePr d,m`i20].w\`T9l Bh3)u0}(Z Fb}y`X#6vܔ6;%.\kaѷCjQ-D1̖#?唛$P^Ǐ _Y9g}Y8D'kHw.${a~XfoXk]-!3O]E8/AC4WVI80…UdCJts%P͠{Қ?:{g2Oʩ% 6uK޷ 4rp7?E`~L7%( +/ 0љs]YvA݈ve7՞b (Pl߂Ϋ-fAv 5i\Ǜ>u{\Zg5m|P,C?uZZ*F_cDnH0R.'㐛_(`n"%l@ØR iB%^u$!d*~ii FgoȾN9¹K>u|klXpXe>R؁/hm9FvbDm>g$ %`7K\2WJں&ͦU$xvkB%&n-.‰q4{P" yt!1L_q~}:vv:s8)HGw<㨠3v;L M2 ~S|̭P(o\z>G"dt- ㏩)fb2DX,EfZb-Xs| EWJ|/) 8S/\jքQڕH{oO!oͅ0 UV#\{$g¯d2 Ƃ˜n |;D$w!>LkYV!0Yv{m*َxZZRA (8G=_nxB,cq@绮آ]D>tPXAژq6阍Iz#p|ΨSuibOӎ͛`\cjZ:. d, ܘFRR)X,O{6n3! xaю\ [ @_w=_ILg<8rPvL2Vy`8cQL˕{Xz!P~1-#2`-Po/Xͩ~; t!7ou8DкK X8 1A LוiwmpI4Q<=HKjvQ?~v\3!wj 8Ճ5S ˷*<':4_=〞_&7@g8&o`BVKXjƨ?.A |cO勠!Rf-~[n J5Cy[P@vS 8P4Je#Hjd3[q_Ew+l nLƨTt@w/JoFD)lNɻU7X^-;EavS7t%ۗ(P*>96 t/GVȟ;>CX<;,Ȝ]D.*׀ ֖rukZ 1#|Ze(M/@|(OsD'V0`ԍH>4E߹Y<6 G%GzH%'D)#{*s5ϲ.E LDq[JQϧR?@4 v날ܐhoXl'7P\g=w8s(?k\_Líw[&UXD/ c+j5A"MZlAB 1 㼓 ~9) je*Yssp2^0fLXt-~q}9L:1̏Gtliq վg g'on@Їy9j#s ̼`q F0e:̾6J?,C:~דy0NRc!cVl0mDG Tg l<jbsc^"KmsI+p8a#"a? ;%P KDp5;lQR}iXز`Xqs؁KGi::FP"v4P9H"dD?>٭ ~u3&},\?ߵMܙh2D]/y#ChZlR.ا{0>a$~E! H̪8RqT;kt4L%! hKZQՐ WaSmj)Z. R4bWtj?&9ʫ:ckDJ>˧OzKۋqaLC!P77*//끸<wӃ 53[´3i7Nxq;uks1 ]`\fysjKP-VksGRdM֓Kz^yi 4$ 5]ӯ6<-)UTzL4رIpqor YA?5'ͷ䜤lwaJE

6eiub:Kk,=󆥍ŰnHqZm؄>ʠ" MS!%$@Tw% A4;`wxٸXΨ+9fQSh+wڒ}n&_޸ 8]e:B$=EXdhmi6WѨ2Ri_V[,oFok/a@ᛗSgP(uM|޾o@YF+·Y 40YBǙJ?fy.pGU~x֍mDöQ2%1 JK(||k=1#MEjʹyIB'^35# 4WBQնPdo ׭/٤`7x{]H$ S s1Lj$t?J5`xY}j6QbńvtS4K蕰YlJgw G4y9CwL=S(Yϒ9ߦqC'io+y$\~1yىs[-`ҫW9Xc l3T| 8-7&3CCT`On~fs}>^7Qa%)iQ7e|)4l]j"M4_|.> lLa5(Q ~kڢl`l sW92"{@3;nݞ%,|gKu"sFH # [®c0`61֩okUҾ{ŵG؈fx zVt16i9R FNXAʚ҆$ +?8Bjq&i~,]֩7Űm2*:=()Csi谺`щN/@]4IMM~y:ϏxtupL4z"?qisZDeo\0鑺 Bv;EYndBK/dɽQ4AaHwiܞ2e2&̶oOd+H R^+;r# Lýhi&01 Aq |I5 hH7C6D쀮KQmrT}TвgB^x'7k1PlD@KZKR7)毵3n~~}E"F>0nޘC>ݻ.^zHK 0Ț12@Dr׃֭%d5[h$--㉑]U=u1n{'"?ESn--ף//v=,{EݖdpG6u;eǺwSM vXu]0{#gˆc]6SsdUPseªfJ<'ܭݥvAňh-KF-_ Dg~Re&OHݎ.W`مu A@fa!g- m"oO\N:|Qpㄟ>6ޟǒIĚ]@y:O]X6nWXɹne gK]6G6qu{digywjWoDe`{j*a% }$=gkXhg\9 T3Ww6`GeNM&qNJOO FC"v w@k]}Sh+uZ Ω r0`7 dGV`Nŵk֯k=戕˃P\e$$&ZR[-ե z 8=9(oBUWcO1>Eقӂ87whU,TbW{45OwGb1u7{"&H9ƑmH.5~鍷axR-r2%W[G;񭥺Īؾi_`f.x }GGaV, + |aY]i&(ji `Iȫ*ge6eze"l˄*ׅ{͍y ,o.yo̩r-fAkrh^9>cѼugiƻuи۱%V~[E%/jpe _W[tU~`I>i:C'v6d#zJBY󳜲m8}.V j^ΐm5jӱH/%fW0Šk[]5 X.+Z3 $C6Jox vp}յDI%,s2z:lY(¸ Iηˮx*!RW DnRQ Wkcܰ% +A8Uք21B~+m {'߽ e #v*9U׉RWSznUp 9,Qˋ}=sSt`X)}eJαޗ6#,Rn/ ߯lHey)rKn{#V%nq]^R[Ar NI?}ziX9p3u%nJ;401&p'zŖn++H [Jc6Ljqⱏ¢@"S1v.KHg{Hqu|ɰRn^j,1Wm@ޗ@ >5F~V%fIeB[C["svG-I4M%F~ [~Yj\=geٓƁy/p)9N;f+7pޜp]}ĸ'էY cshA  '[MD}iE_-h(NGzJDq#coqҳ#E [$0B "; ߖ}óa,q+ RI ]k:B3 io.,VFsa=-VfcMt ;nPy\lI>a>>m,оn$f$oB<p7qKB>;ӛR|<b0g9躸egpTۏV)Ϲ<1X*nb# h5#-(@}/1UKu8uI)Z ϑ2a!6gʜ14=R9 ;>mI=y2vF%%qh;fxBM JҮn,QJ〺jKwxV_?ܒ( t~KYH΁NɢWY= n#6͂Vus51%}K~.Hy2^ZԶg@#?=o[# y~߱I21DƋvY(Y&# t}3#ftfm[[l?=^*^ ͇w{?XtM}1b\d1Z,uٻ$X|( ͸4itBGsӪ}C<􏵝?~:7Red$zoQI隣t`) U GMh/AU!h>8OB%{ qR̵ 6a = X6@:䅪ִGERŖNYntE(84ԠqrAĎ0PAI"n?gAhX{:q^Ky;U҇ :DЩ7Xs)mvfr6^ozwyZ&V4pxW:^bnDsڢ!}r;[ -?啼(jPϛ9 ݜ34h+늩&K*AcUX/0 *4XQe˵tnέə6nIcs2{v dO*>0w'hN}Be<>0ݍݝq%负_espVX.<@]>Qk@O$x2἞o`~M%Y Ume3ՆPڝ2}mГ!+hPLv5ʴ}nA'#Oiy !O;͕CD+j9g L@(yof1O_"hX52"6͔Vא9ߖަ)]D6m@$bCQt3 &fw-BM K ن&CI[r?䛇+aV̵oϻܝa䀦m"pT%:'9z+JX gZ}058C+t,KBW$cdllYFx<ⷋQ2%Ϊ`!ku󚍂0Ž=C>zROE57m'#'1.p"ġ}.^.ljoga%tbsQ stH`Q۔ؙdFW yo pgWX̓hWXkܠASwroi*o'0cE+U8zsL%˹1&}^'vwyJ@q,l $/9$?(o*v|ȶvh}۶b(\ݾ̳ެ.*Ms.b_Q;ZM4tK_u{|cw?:cZ  uµ>Zs_fqcޞg|1BIxxwӵz&TD%b]I9dߟWCE!Ĵ~2ha_Xe'ZTŰbOuq{b"|GcdAP.O3As/BC>{:)“hcR© 3>{TѬY4.đ) hD]ԠZP4DZab v7Q?tc\"P_¿n:*e"U^h6qg2w]!3=aOh s]X'迎85V'Df8#tcwLeq0Vttf"\[;i>#Dkcó:Cn8n%ğVhhwpK\~#J5<P8 ][gjvX#q 24Lxz~v|i xt>}^;d=Q붟Fz|`oKEyN^[LJ6IdܜOtcnX{qcN\3] PՒ9B0ʶA6\&v炃8:2H{KǎOf:x2ȽDǻpB:JGX)e*XM!ũ=+en$@iS*bT\e~ p@v9x(^sMnN&/i[o8KjJ$>Ahn3 39kM[roHrѳc^| m =rb %$oQ~7/|rlb;ׁv3$0 P1Ծ 9ܔ5 KpRSQ$}VVy#i|hzۤ2naҮ+㭡>!s9w;am2!n.9~r4 o(Ő߳Bt95?ҳm#t}ĂZqYƄrW !a2S2T\{VlȬk2 iAo# ~ >7ھ)Ek~r *ż>V<֡FP4Z,WV#)(y|b.iDWײ7__-Jp 5 315\vKO^xNe֙`@Ad.ŧklNJf7VhaEM1hM5URNɡ֠qbqD+ cl~xP0ᑮA(iR"˦cuip/Y'iWPT L#>'pUe|qd)7rs?Ilu3mDי5 `[M?d5[󃐢!sS}UVr)߷1p3y 8bT# ˪zǥ$MwBr䷩1*C 뛨 P Um" "uX?t,pwi1V-k/liY̬ Rc(0[2O@m|;)cެLN[k]\W ̰k\Hc3 8Eb~$-mܖ,YEU7뤚PX\'e y]o(SBʛeɉE8G X9TqT;RYJKR hJC#p򯫗WMH!eVo[DP W v+ݎɥ]-`56~`H$h< }gq򵼪b4ŀ@ qqOr? ֆpu1^eI ZotEG\Vte2G]ޑpV߉( m{!bã$sgs34l+R= ULn 0x{jḌ>_HյT$q"AK2}͍ :Q* c jTv \?]gx1_e}A|HgTs;C) #r( Wu<`z Iu"D(MZRֹmnP:!GBtxz):=#Gr_rLr"58 90U~[͌[j`>γU{2! j*O$QUv aJh5ĉʞCqw¼,|J9LIdZ!gv eSy=W;yVf"{2F~,"!s]u.:~I_pruWEǮ d[#=:޹TB㚽LsD2a"68Y)uvye񞡐0^Zkq4>UYHgqeҬe%Q_k;87$#kߪûUPIa 9㼖d>3UIΖnԍX[LmVKthS Z^7wkC]';Ol!(;(&?V05t^UFY9Y"&e ^{@Є|2>`E^fU+d PUHc&-}A͵\6h ܀.jq@|.l/:K|)Fxp_\\XVUܲH~Dc؊>:(>`e<qv_}P&v֥&.P f7Dn""ͿG1:K,2T;slV##\|I!}̖"YZz }](|/: Gļx1װa62xӿˁyhIγt Ҁ_wWfu8QCXx*&M1HFpA,%KsP3$K -\4%QXJ]BH?\Wd;\t?k #3ރ$Kaܨ ;hNU>QJK Tk4b[[ kղdv%G;ͼf$/<:Yo05lϻ =.{W=ӒY$*WuHЕИqgA+v٫/ؿQlRĴF:+ ҲsZp+M'{>O-JLϐ{;EJ#ޱ2B y(^=6/Hgc}^7Hp]Y>Fw)ښs)NǴXr]:lXRlD$ HėV&p $jveH6YkC` ,;l/J¿ QUh.އa;?gA%PşG_ | }P"k O~ND,|3$\g mkSjc4jE+ k %Qd D >;%-6 =`7AQf}Jv594$R3.xU[N3LF [5H/t!'* [>dptpLbxTeTǷ߁SгMB@"dɉ줹`x<^}6/+Ԁ_/vvAWB\WU뉾we"͓/782YZ^-.; 2i7MeI!"ܜ5$?md:߷dʣ,ݲ](HWCCfL _sO +^te >U*4v1k  pY3<4ҤnG=\c;~@/ _3ł\J9<htwb̛E2 q1-D(ܽaY$Ν\IY ,m}ʙՖWSXqO할ѝEBNY%?Gk;:h3K +QUsd4#N^@U+!5<9_c+ۓ0XӶdt5 j? ԩ[`sKN88K$)/VBEEP@Oa}h.tw0 !sa&ζE^\sIe7V G#11>\KElkBC嵟IxW39]'{l-G:,錮W>g`(R%r L |qNW]yljK&(ce}7A0'}No򙊬i.zj -o w.5|jK]&Pqex\=I #z%=ۤw4l 4YU]ND /7)/sGzS8١tZ۶l^2m,ӊ~ہ-ȅ: yNՓX+ J!;ǀ FTUȹ:'ߛ9k6KKKWF|Rư# Wb83*GR1; |V ,Z 5A)kl,Gx[u?,ϴNKI'Ⱦқ?^g ֍55,̚^7jThr92xe,P8Zڅm"5A- ǗvF>+h'M vԡ2? ;ovяdYam+/Nmj [u$\O)Ā}ekh+(KH^M}>DJaU`8S3>2h=MCe?]屶Mb~ %fVM/fRy&)*wCfs(u'TNR =Pu"I'b ~IUPLhH]+UNbXAB x!u;34{ČPeb3/͑Bp6o$eUttm;X9yI7t$ A?>㕪E?ւtB]dpp.q'`s 7^"M]{ٲt\dRgɷEDozWV)2yqMT:R$6HZw ]mbL>]]ά@ iJ,*:y LH8] 7sq Sdo<@֍rswQ1W,T%{ŒuO ̰RRUҸn—R ޻p+ аor׵\=*ugJӌavm~dٷ^uÚ nʖ# A/Zv"6ֶ|Gat+`# Ggi`V0Fs"p&[w^ ͰIcNpA}q %@mk]XAӑW֦nPnqW 5nb{F+l?GB"cU~:٧|fEv/-||XROa|`~y$KKٓ3 ^<<ݻGV4Cd xrP8_h nQNn'4B_NpmJ&s:vbJ=5Cg{'Ut*/Nhl{e96 jUF"xj _c0/ѢTx[qys p=\\كl@8':4=QkfkFs@C+Ym@1NA/7IW>aOkA6%[h1jqsmкY56>mģt??iK\WБCE2?VO{X g&Pp_$I>қ峵o@F;RB1Fzo&Wn||v$& Zu}%J? 1Wj?O7rcrC,bYf=Ә. !}j-Eݖ8H8X_Dm>izކ$wJ~ ]OfN?+Vgp*A忑;N q]X;X[*rk;1 8JBc$>㘯N/v F(%"RI(?a8ɢ+& 43WKm_ bwo }C[d[A!wLp&?#>ĵB!|HH|պT;?b~/Oވ? W<=v?|6s΀2!4>8"GݯQɪFoNtĕ1 Foξh7p3k eu2̟Ș# >Lԣ'^T,=뗗CK0Z~)6#E"]I%(-HKQt:GQ{xcT^u6a^OGpoirэf`#љnd"WXb[l,g.qeZwuņo^UaN%Z{m/ 8 JE&gG"&`gb &C+]b #鍚äoM)/^ۙ,'u݉M6( UVU!]b(E_.HN H!c+GxLFj<1u qhNrC /BQ}T$o ֏W彷o=t_ x&qk<@PtĎ6Iu)3֕kvQ -ңS;wiBFv_U#=:L;;H:ևgjr:R1!YB=݅[oң3(&W} M+I?'Cf&442P$<0m*]QC 86 7.pKZLsF;ݕ8l.sW D4ثgfoAP\C$EJ 9"p)~>5z5ʐB_OagCұI!i1­<]U]'ml hFĒ4YwF!Ie^Ějo%q4x3-Mӽueku@RfM6X+(Q YY522cx(S]Nd7w=rE=ڏJTt ad ԕm͂qa~I򫠝eq5F=֋ 16'qO*" ;y4MJҀKG'];+CōlPG we҉!3MHCOu>~%e/y1Ao/kBRG΄p#[zBMJD:>t RJ.{<VFB:Erqh_yj(^+[dRql5fϟw;o8!a7ܺ34OxZ(=-dL ^O!q6Y%J rypݻ4I#ǃ͟X:ChAd J.B;{?3@uL J(ҾjΓs?K6ɽLe9۪z-jv84*P66rHb< ervmWVK'c&=%uÒHnN0|OrDMi+%tR{:t Me -`ǵx dRXd:VkN-#$D<R4+]{&ͼ\ EJ@AbE{\'w6bL W?>C 4e0?fǰ#vN#+W y%!~Q(*%$FhjOZ ='`T$)00{J|QwP"?,*($]/NK\jM @;޾uT!&# a du|C)8f𩣙>$5J쯃m_!ןF0*1G"ĘɄ 痝veUqyuvD젍XAb WA_(D&m"6^] \Riqq/V/Hߜ|>rx^o)کEf6 caօܞ͘geṞ86f 4fM f"VQK?z']b$|ӵ(]ݢ@,VQtϤVY׉N1eTxwKtzԲΟ:#*L8֡wX*~S'\ 0wh1u~VDH \lH6qq& Lց p7*^NO8 E/r}2Qe"Nyk (ȅ97OB-ok|v1g'' g2CJ!{!yIp1mFr}]` +έC^uV5jl·6Xg8*mpыdLɂ0@0=}] |_P_fu_ṡ-لk_=۷^<&s ֍L/ZfmsFD ˉ1s4 6 wp*m)YU˿8ΆW`4">h?\ 'i+Z1XRpb.δ{LW> 咱/l/FѨϠl7АE:S-[^`/' W A^1`s@"C@WV5 <rK[6:%<gٰ 7[:~}3XVRCy4ԇbg2[^tФ3}5T~o4mekĥE A =^u]9Z\ /e|@ 읱/tݷa)jsWD~Nc;B ;oaqfͺ"pX?"]^}ꂻ;S(fUb Mp^'l(x@=!XOU\V>y &Aq`.BquV"bž-|9@RmYuyF6|j0 0[$YxjF}"#^FG=xWhgCL}5{@e?KћcG#ů@Sua԰:%A&;-( (f8>AojK#!OTݕڷS) 5=?u. *塅8uls&2c׌6YFDꫧ?a=5]ɜG/l|$aN\QVCX0^JbK0؋~4]l}̧߭3I\TЙQ;i2B U͈q {:zYc>C7oJ1҂aB]`8lO؊lب ItG*/G2ҋKb%ۑcIp,v-yA1%JNO.S ch *\ZB^kOO8U1aª]O۵Q*QOıs OR uH(@D$|x/HdlqY Coͼ4v9 fs-j3]c] n-Yvpq>O#WhC›O{ f9Q6.l@`¸gm'b ĭaf;Y&RJtKV'}8pB@vc<ʈLs) mX )~@\#7w7ԭ_%CjNu/-_m(}J |~~dXs[-MNċڽN0kx)vRdUF Ii#T`_X!ԕ7Gˑ5VY `eL#nLljSaR4IӋٵ Gڤ%ގR~#hM3˨m̸:}DCޔmP4dE1F ^`{?L)ee`-54Lmau}]3XƆlʚ-XzadYP}>OhlMxB6i== 7R̤:{kJk»jnhrEFb[t~,MJw.g?*ߒ6ČR` v(2T=D{sp9ށ_o s5,^ B;4]2l>xpJvudad뙩XApeE8sm\Kw9X,m_az DYh$F 3!4h_Yq͋TdC76@x(uqn:MdKmŌZ(el y9wUwb&zg>{$GN;p{.@!k>W4Ts9<,QM V!߱8: Eu̩}CoMٙ)ah&í0c2zûnqJZbs.*)cuӛ\EŬ-zLH.d i耿!F))mG>ʡ_\w-rT4=GXBWәmFR.QB|N#R=sͿ.u 6 u2Y/R;w0C A' Y 7<2uYoX RF`㔷՝茚!ރa(]o:asAS+bQB}xk;:ҟl,Ճn8Pĭ]I;t4@rcXb.ӹbh2#Aů5UTGE•iבU-ݸ/yϬYz{_ ֳ&>}q7DեtL:bճPߍ 2 g/=Xvз/$|]^zdn"Aw@v<\Oz_R yF5ԩQtN)"pڣ/H0 PS@l=}-D$$lԫV@Çcѐ8trTkŖ sy̴eؐ=K2le?nɦrb/r0$@9 GØൡq8K?rQXiP)q/9.]Fn|dBB:J͊|[UXq*Q ?9L6|(Ol0ʵt%)J0[2Sq`[_G=ip*مQ.Ø)v08 |]6W""neh8#V*'&_[#aA.JVd݂rȖ#5G{Q@6 ( Lf3bLWl깈h+sc5[Џ4<*W/~8NB˻&Q`4siŲvKOng3k~nGY;lXKKe2h-K.ptј:Y.G|b8W| !rf\fޗu4S} l6yӍ~yeVKn+"^ZWeot [bXsGnOCj@#}S7S!ԻaB}y9d:5A? Q?]Ma ?1nmi2غOf-ci<`̌*ޱN/;W퇏W{'FoR9w&B]~\ 55_> f$>QVj!/1GakS3gosfF.y?^n l,Ս[^,κ,~sWܯ!z@}\*l׸MwX9/wi{W:VqIѣ V" dY :A a^ɿ[GwlS}wP/ ΠJGG ,6&ah3jGBAŦ/!a nwȊI\4B03k4&ֆLjx<& xiڐi= )9GEvHܱgvtv?_E,l'.JuľE4<aAa7I:6;E1 !u #6?'H;f]A{ _ {imZ˙K^,,-ϑrqeɛgNgܾ:P6ق@Af9"gfxkQtx)3k =IP:'Reb<-h2g l 89f>p|`gʊ>7؞dVh@'GqJ7"bWqnA~bṋ!,[< iBE&Nir%xnm&YKl6L7 W:qTQ hA Sn*o=#(J&%( |1dGYsiCBQI󫼍ݾ6քCJ 6v$ G^mog`,:sX#"K l8XW:#pGcFʥEc8 R4vME{9D ϻlhX%&<(d,Zm((8cMyL w)fvQtoXQLj2XdNZտŨr*`"nEI1s#҄w@XKM% /Q+%~XES-V?&Q=+翀1)D!+JD%)bfjqZ0OѿG>9K1 tm8:R1lvnj+W4HO9פuﲘuM:ݛR 7IHVҬJ#s`4 M#^k_&-SZ]ױ IRF)KJRbkqÍkPFB'X0DWJ2IGÝ {'Osbpw[3sE\,=R8;E[$A]-!936e̍h4ڱ$%X@Hh-(C,f/1X^<-#"t@v)z59N l@BǣSZk{ձ[LL9ٙ'yS=lm_OmRɴ Cd4#M='0a}' G[A)RY^&>1Y`ՏXO_ Gƫ.a>XDvW=x„o*.tO ͛hyAۻZvnp6"_c̐lLe0!n+SƿHN t5؋߭|Sqÿf(šqtp UX⬫N= ?|#+`χTn j1}{PЖ*NF -0L uץ O' S6vCA#IJ\ǩ /h˩Y~Δz:XtwPDl"f~)DqB=:` E.!`aRЊXm`\`j[ǭ9o=@3,8-H >5`9kaއx7J7l嬉qd:T^aOU8m/+yD {( 7%x[t#_ {m0KP.v1$ Lv"(^"lzL""O)HAг{o;+G?v08=8&yJcy^ ʚH*_M.1:J3$*A.ަP:WeG塤}K5T{uTŊ 1YRij\#;IJ">/}i5g\9l11uu#~ژ~J'.^ɣȽqwdw<wypi<]ZTL|W9wHqxB*]{#p ܅9A&9󎊸;AQq :*gvqzpkGw#NϘ$G`םw"f/d+8+Z6WM ?JAg qš!mbk2C1b`qԡWECW6"ug#)qTg PlpS'wrlGnp1Ԣ #a3NqaDt:/O 5 ;ƦXM%b_F̈NVWPLYBY;?:AM"ÓJjI•EDhpb5:R:pE1>?u#%H:0 W"}LD1z8Oc/p Ν@\MN]piXb7&H>~ߟ<`t t ~;xΨOB5 AssAo0FfJC*_k3&1e4E,)Щ=RD@rϐUP;t&DgFJb̍(h^%$]A:J{{YMTBъB{LUoa LtDJ{gvUD23e ir;>W0_ϼ 8eD|2{1!=!tfhyii+S-`@zk, kN~Ees_3МkboG'o .1r) '>&8W^-HX}iM-x?)$ZpgiڼiF=J &=aĘmoZ%. #X"t#(9/CO@f!CNÙMUW&ڸ ެ`|\`U#p hgk922^wC$6@K[<%1dzv.kR3ԺN5gȟs "3BS"T*n)zBM>vKk6ߖ,bgx?2 P1\UA|WKQ}ic;-Drg*;m1&IZĈG̎_|wgحj3ɍDgj#㙫d$2rk(cb|hM޷)")?IsAe3gD=J6ڔ ś zY7W0%өDE|"pbj*{aJoD ]'OO|PMfnI?/^-S.;@t"o^ڃAdU3;A4\ 37c1 ZeMm nװ (0Bw܇-L|ꜽ)e-`YAsaLꯉ!}8CV_X; w0ZX膴}nUgq`Owxaq\{m1oG;wQBq7M,ɽ򣖬uÇahE;ۏ W"vŇg!]#Pkbz6;L4YRQ G6mN`!<;B;րfܔC%[ij9"}+@T/[_h6wIEAA>CĴJg*pNUd,rތ dc)bܺb.i9)OR[1F5ľ?G Ev3ѱ ?nTŬ"֊BL9֩K\&; A95h\/t8;Em~"eqfZZ*ݎo=ONީ~6wIxu:$f,>;GZ9x7*?Ga0oJbb7/ԝL` ge`|d1o}L@aJNr\/q lD?+ %k>NjAzxn@/zNgJ1.ddչ<'9̇cV+nV^bշAm~Bz&z "Ǭ3e!ٽ6BfdD~we%pr.&?| =[LO (Z{x3Dm>H}WbKU+~(a<}Tr&ER:eM%싸"y?|TCE?\7S96( K:/_rag+xfGYTz˻aN,L߼ѝؗЛ J7'Oa%?p*TYgie9BU5*Mqy!9 XoMam!bH\Q`ε^&B c% RtSj5]^kEMl/ J) UnR*lTF^;cNѱIh^!h/ŸՉ"VѮ␯ L_CH( g$.󳭨шef}-6BԤ\ng~f#>Y'}O7K0j?=j:XXE1~g+WJ`F(j]2a@kdE0{\nhqKN ܘ-bٹʅKب 5y;+LO3-*R|i^Z`FuH?U`8k@]_K0V#?c`&F5 _1M[µLscs vecYXYu;'*{h@6{kа/fu"]y3cse͑ݺ4#|DwiEaF;d^7:Z^=i"m;d] < ՎN\kY2nGP$Q: Tݔ#QI9<'..={U.𰛪:vu=!T7WPV, ~.|&Y)GIx~cņ(_}Sш)-:Q)OZqqpc\akEQ -]Pir"iV%6~W=yp UDTy4&k,ثBp9:OхtXGak.6YIG=y'5iSe0jscܬk&4 8?+;vaTa͙qxodwZ4*TS5j 5nXSZ'f8WF~VVL&L&]y *LVǐe#;+Cd+Fv'@j̰=Tһǹc]Q̘c~m@>2 |){^GV[OݥXyu |A{:βjRL l:YHVTfFuI$\(&B0sY˟: 'אrCv~ HX}$ĥn Dv:F7;ziH^{DL UĠǁJr1T}%bUm9g8Jo3m2{=08QYl-`qqL4].n۲{,Z/zۅYqqzOUt逑 ly)紥NU^u3X3EzT>t[$tEh*}VK-ʂ/fA$K=buS&dXؽx^߄x?L15wJqdN')6@ݕe‰x9!uXtX O6bmMRJBnrHAyKx]={mpbu()uPTNJxNk Cvr=kh3c˵j=Q8ဳXH_ FIXpEDQi:m>;Dhj\f?Cw/h2CUgp;$d6"1F a]&sCc?IYRD h J! }p۸)_ )0[gZ:8iMj}Px!Rr0UD=SMD* F? NQNָ$+&e xLVe2df￴:a6Q2D@MNqʿ,)1[nt]1O^bZ>HIPq8{!'WM\™f>T V$I#"3F5Z0X%-J)M&o\pIզ; |uor91O$X?CItͼ/u-(.ǍyVDz!Djo{] $~*-8gتe@ 6QɊ(f-(A?*%ꨨ~TwVp}1fpCф2b;%z_ZvmpїI-vBNT'j< vm?a27oLZ'pb~gZj|E i&#L-&PN cKRMZpD4 `=HH BY&8s'X1r% =Y/x&˄A(bZYƪªe:.{]]ɂHr ʪ!Kp-)l6=9P}7Me#NU$%~ }6J{F4U 0fOҩ%M)x̊nqOl jG6y/ F5MfF$Zy1r>Z*$9Rg7sA3ByMrTQH_]_2FH =f]͵2k!?T!}2 Иi4MniЧ]k -W2X+D*Y &tX,Z @7y2vrŪ'OdL(Gs6S/x\EhBVyf//h@hMK ű<0 e@ Ys FLnn}PU̻Ǝ?Sy<Չ8ev~ԑH:.Dt}EPDIATg!Gs_tQ :?lCLqvHp-^xOgD(腏!dz8,|-v/iH to?ԉ~ܥVǂg`2@یOf[;'W3cUw5v& &LQMg Y )qQqda?'v'y#ԷjqCfG[gﵶ߀q1YqE |h=09CX5%*hn`-2)8r#|A-k|hFfi&7( 7FIYݚ4h\r2r[gT0I 9mK|yKgpmtQR*(@X!Ŋb\oe1:m0뗞6r,x|>'n#$_;aW>J}y-  ur֣&P*mt52(I-B)(Z =fIpi1mpSb?ɑ, ]V)CQ1=*jwv&Ɉ~RW~ =y/r!3=٥Q9ύX<%G+.$3F2P~z^ L.O[s?4;NQq,Q#+^AD+$뤦GȅMc|%/zmV.讫)k}Qc{h.7~l48~Ww+ÀTC٬Lj1HJ/vd-H峈?oM;^Eǽi[e 67CՓ;~EQ, V|R]˚ȊԇJKYː|HyۑUMu!I:' MV@Jta_,}P9 z0jKya+(YܞX5D1_.jUa'%V.L tn ;nGӽn4k\KڬTN$&E;\Vr4Hw#X(`Oo7loK8sTC z2[Tx)rMdۉ@kk6!B]#叄4r*N愉?E>.'9H<.t =n()qa-fR{}b2́;f'*_Bը̇QOAyC)õx8ǵcYe~\Fl;1;nbw)So*e3߅'W 13cS혥?gAk,rІ-׆d[lMރRT۔L1O#LD2%=čwzeo!ctRFпYF*xBڜHԶڠc<4߯eĺ5bꦗ9eBiiGE X#@~׉5(e5p0(cv]ؽďEhow^-SV?ǎ+Ǫ`ꪑ 7_]fp[Y@vxbVG.3v}IdQk)մ g*]]qgNG!:KLP=R~;9}ƱfbI``Z.y{*J]ATtrGSS]k'ЁĝW7c|_?BECT%at4o+dVOHdBz~5J :D=sD30a~σdnV; O$!Uk-8iZbf>?6 9VHu?/D7^'lŨҽ' u,BQjs ~4pjS} >^X[}_=`\B- ^@.:Ť.ɴPX>TB-tlw>3֯אb;_,ˁ e}/8׊݀zpICa8 "p8Lq"'Y:TUo|&}K b$]UE{g>" ^$LR[dDؽrD?ըɓt٫vR7{WTKo~Fv(Stfc {ik.:ִk[#s_+CBkex<[j77vp\K dJ،\60X.=a5 0W!v<Np\k& QZfks=gφ]>w㑏Rґ4a>l_L5/|\|>oBI#/{# >w3P#AЧˑL8ʳ N^ yRR҉͊ ʕ&lO=| -LQö0y.m.LyfH1&#JP=Ee6ZWV&MྗK8O?MzS[;14g;ٟɳ95@aU3 xֻ(IλmoLRk BgYj8RKTGһl`NV\#S7ܣ[|G,?-i[Ďlu~΄J dQCጮ*a@Z8p4՛ilr9 8oM$>ow+a֑Q@Zs0xh@wk<ŏpfb'oXVJH+<ߦHf UfBÈKcȳ{/\..S ۞:;Fvh(R.'6(fU,R74_w#ُ-}tCz[i!Z.87k&VkOM+c;Yĉ'gk9}T=B[)Qݜ&t;Rde~!lz[:.MAgs交z[RBNdX^ 5l]~.Y*Eq h̓g1/Rzw35bSI}0Vm3HE8{!0!$Rm'}}X5=7B,٣b8h{Ex|;3oa'‡ɀ)筂X19y8!1:}>Mv](OCu eDI{&,z;"`!ZU XŞdC<Ը=:Gvj|~ޔ}ohA Z S"`4-M?b)zVDd6%(Rґ6=RK(G9D&0fl_E>-)G|?Dddk* ыUyui1ݣ{Ygl۬8^]џ榣R4rFÅ| ݛ? ȳ<,;vy#CZAX!5}m|[1[h*T,?weQm $W˴ լ軎[R4rlqy70d^ʛɱ1W*h /uC/D[vlGmXĒ9lěc3@D'A{\t9pZæsJ0u'x _rVEs퐸 9Bc<3Q Szi#%`%'eGK[0HKẸ}TU7Z#fNu•Jf%]'dFn @2+^@շus뮹4Q gL۷}io6ۀ]@ep GtFn]P{ K7\*n5{=G^cJ_/$J-ƌ0w!tq1G6:&[{/r{A[TѭeBP '{xLa~T T3L}Z#1:0w: d=b y FZljA#u\ۺ!YBG^wg~dĬ7)p5WF$yyݹH]٨򇵺6n*x|?q95O^.SNIP#D5LE#K!D)a%c,z&?-3On(Xy1;h2ijӛ8_l}4 CaD&٣2b2PPs#gPʲ"O!D ;z0kv̜'l* O{ 9?W.aXbn1h?}6Zux5Z Gz5(iB2(ß;awYK>jU:ڊ)0)r^C .%G%tfS=k)JP2P:ߏV <3A3jObSSu+SfِA\,- ч;qZs=1?oZxcumd3+xL cuP DFDZ:cv* $9j=\gmw#/2ܰ#'W{!ek+:ǎ;znkFWf ge]~8#&OuF1w|vN&5ֽ@7fYQl 1ץs\;M_F\B3/LN eOHsLsh &EFY9Ux%x |yh~#ɪrw> 6@{&KW;/%^I [hHja.šBv)bC&o7پm6Qth )! 2l[}`Vؐ2h=mTpNL|<'%tj㖺VPxb?/F3<Z~wnȟ揘Y|fTH2N!<ʽhs(a \n3}e6ھe*И|hN7(ue˜^XwU:k%>Eb3шc AlSʠm\EV@SJ\қ 2vY$0e՞#AG[Eixy'(v8w:uKՏJXvEq#֓\H#0ɛIhlkyw}8Vl껳0FxLy}v;AsU=XX rZ^02- W̜hmfØt ):G_Eh^xmM㢵ϕ큘 ԝo&f$ F."ںٳξT`QafVj[!EtE 6)Ij`Ǟ !qeᮟ;HD:1܊VYgMÒ| b`\o=^])?x%}ۦQET@I情 ez׌ӓ]4n0?+ω^̉iԿAk^}fHAl3hXH8DMVܾ7m~CPq6h283]ft2. h&`hat 暜Wq#vm#(Y Ό]~{'6/C5b$r?9=j@ aE &մ?6[$'09[}4NvV^^E1_bD57 3۸g&[-j*F-"ML%~BiW3\'ܽAC!u^aVsM ]44E/8Bup4\8뽬oTsr6Q< )9sA Fو#z xry ߆[G8Tǜ;.D}p ,*9M"Fo1^Y!GI8IۭosjE`7C\| FGh} OD3P)ivԻS+Hu*c -Eep-Bq0x!B*S_;/H܋8g7!A Cޑn<&Aqb _e\[җގUKs7Ly\J8wiK(F[4/Α%jV1ZwRh Iotp |i:4E{~0ob T1D:w6(YKIL*ٸ쟛“V5*! $!u@\Q/ZiJsG3Lu~v`8\Ӫ'JLBU_GvlJĝ|jBEE֏VK;g6th6 b6(B;hk}g^W8K9cFcUDCsx̭3!}v+ͅRKfp͑!&!WzKxwZzݛ0%Ӽ Zl# F8rt Gv>ݦL Rr.o2Ÿϔƭ#L\{2ZFO@Dx骧1;t?fTFK֟kLmͣc|X?95u8Fb:!~l[%(Za.*ԇalAw˪ekl:`SFQo"#N[B-uy" T \ tJ1 ϤP]/\1Ds>Dd٥4,1Z+0k7>j|8&x+ؓ0bӲ_9nG$ F;rU6=nE{C]m(c(QGH u$]Hu|$[.W9iEsK)s :P|^$6x "w^Jq[OWLOL!]dڜ.gר$tkSIx._z&":`Ɋy8aAA}/|VUMQ!|s45Z4Nf`vp9΁W>d{G1bAo ~մMvaGf z9<S-%(ǂKP4f+yB.™vzpb,dʽyzm"r amPͩ\ e{~`#J2z*2qUk}Ja"&+CX˨5?P)qߒC5 uQ_W#?J;b89@84 ^֯Sk(,h˹uL?3Z DWAs8#)̨kba`(v<)US}֡c)d4!n&S" uTj%l&C"=]0;|)In#\t؏(|8Y3Ayfj2+jҁ-,>eM2G!}[*XJrk~'˯5Qw~/*$)F1)=/ݝ?Faɥl[f .+^Dկdnn@28W8Dě6).Elx}sbl(B/EF9#9Ƶ9 |b#L WzR)+yf5Ft1i./, /RI:siYq$FȉJ tg `Bbz̈wnFSihde1iԷQiB6l7 /Rj&"#{ 2.)E3c[3H8.U`x0'A`N,?H9`ȓ9iMޟUOy_NM(OV+e&x{z 2-sx4;Ki -ݹ}Ԓ=Vs0~r&^"ѧwNB{]l^9h=minNoY4~"FܝG)H#0dS4N܉[&Pp/"HjV;BU8b},7k*~љJV7-p$ǯ{)84v0i5NH?#ѰyW4ٹnUenjVqNJb=(ʇBp#)~!,D V=>ħ+?\JҜWG|W; $>)ZVwů  ;G }{11M0QI&+cNRI~! !{zfTVL4/4Qa^'n7ZGs݋# n-OMܓs9?i O `"OBqH_Ċ!M|@zPҊ@*]svo&۵ RU&;oQ>9ѵEmkF[ju! fQ4#1UQ3dj{Gv:z8&pxJwo9d:$f\p>%I$1A2D * O!Ԣ}Q5.pNhneH 'rgCbxn3KuJJ,oAcQ<͛D(i~vXߘLvd.懼VGSF]ZReP.9רrb.5c{ʤ1TN"ˋFn@atW]Y$yGk׉[d%U;z|vA"E4Q& 9˼==fBP4=Jy|<Ӏ)&jVO}C$7ZaǴGf>TZlR6&Yo6n5AdpL.td)~F=7@PRx,Ŗ~,*wA&  *}>8|^n~/-mӮs1wo s-F ;J)p@e5AyB v&C1PX*cM Wl!8C Bp'?'hKv0BT_ pM0)* [k[|IL^݄BrViÀ ui~CWMrV_D>Vl=,PG;x?iXr2}KC.#<@CMu~i"dlKxI}x+,ZjKAA8ok.S"9=  @TU?D\fa1wԶ“XGH)2h1JW¯͚o؛> z ~p:40݃M2?FGW[Z $Hy7ltʘ-N $@;N"Q⇭=fվE@7QfSc% F񭴅Aև\u^ʙ\6Do 9?ǵy[Lh>9tuZ 11W*:`ȚdZ(~$uߗ*-"\iD(tg`|x7fhI}nWFaE{p>fLUHII`qX+SG[]+S'2RRu<.IƩZn D ii Ston,xkPLsfQTi$'VBqiYam*1Ju/ED{@#晪䔆nBpԸVW=] Cإ^r ܥ[cČx3V7S\)rTn 9%D_ n_`JZX,j1,\0~ixЗUUUZGlVFiRÇq"Cq5ၳa4|y2N0ɵb}`úҢۨ|@65 \1苌QQ9 yIk dN#p>9us|C*5J۰–] Ic\W -ՌT&Q6=-&(uE__g؛#}4 ȊiW 6%ヨuMlgN4 }(YQz"ͱC0eiStqʔ:τG%I/m]4CWVLlJoKYG1 WĜyYW43#s_[D7X%2 Q͞ nԡv&_T XQZ>:CwEU-)NF * a"0B)l7B %\zwμٶs\cpqcIVPwp&wZ?%OVS4lڣbVZr&?vV\5QшHgYMO61n K%G/3sB]I[v6U(M@D,-jfSA8 @_qDO{s!9㯸B](O!peKExO<3cДQʩ8:UTyW+}P,֯pi(HyeF-i.]"5 oЦ_u?k3eʼv6ʶT\,xD7]GV%V~a޶@!;P R}x B4<&bdjh̫/i|Uq-ѭV85rf*;‘w8g>~L.^ )u["?EL /`YF9,KVnmcrY(/)(wYq1?ǰ; %?KRJԤ("MuOTx|>̵u%.L >vI]X2fl댂( r|\40Ȍ[G0l6GsunDr=릹󗗮'&) 4LP_NAO"moB̕)S]kL^Ƨcʱ<6\bL~Ǵ#ol`c`-oYh˘M~U Ov!qR|~5 y: V4'TtVc׎HHpMFNtH4l|1qǟ0`_:zV01.6/=Knj^] {jn-7$0̖ @*:059y.BZs∎YLE:Y-@¥OKWT`Îgb1GDOPoF)1;aMYA뵈DAKDc"J *7cHgB'iq>Uϯ_.}`/G7>ʔ~ܛ~ 3fQl!Z xCzjDҽ7Ȼ'@f<65CݷMɪ#\UGWg/O`ft=!omf9$KӶ'c*\ 7%f3&m1o|r KI8=Aq;"CxxBE[SĞ -B(S:08I})? @ė{Ҽ/ ]!*zj~!XGd<%b`te]eLZkb@ 9uǻnuGUCKt;.fN΋ :j6uP"a YATQT;M"hqee@0H]A~b87%|j|.C.֤+ĤxQBӓz7oZ[˴^MӚ>Q)(l'ef2|3 Pa@MIJβ*~7I]9$+EYC)|Ր)'BUQg_4֞"GSN5=6N`G+_A.mWHw]x.^U*&d~hu"ei498򮦠մ,O=2 [}6C0"L̎|4tĭød} %jqѥ%`55euTSs_KhW|b_klvmD7y>i7cU9OKJ.jQ"NĖ%B 6\ylĴR7ic*(qy/ ϣ:ާyۗ`rnfwѽrQ9Za^Ey#~Є%ADܩK/T%)Ѝ0* u|*! 2 %@cFm\;MTT۽gr|⏞ zsj,e LٵlG$DVn [n+ڜ+h ]a̴eӑۇnCl;UOXUiL!WT$'kш ̵U4A 6x2&]h;F휜~[axBi7$/L'ݭ+dS"- 1\7^'&ASE#\c hf Co (!OfE|;rV|f~T"KP睷7Պ36k}lh;bYR#\f?& J5ũMa֝ګJ䕡#UC8)%ޞI)7dU[7,Gsl[_; ZεЅ2wӞ5ж=DcyQONeexrW1zR%(vt/>H_Ddx_<[1Њ6{$pަgIVwXL׈u]>G<&Wٵ~iK *o uةy,x?h^Cq6R!4F&6O-rDsC-),D;x$, >x4g ?yɒKK6SeļšĽ= xS!vP cF0T8S(h>1PRزE|5O}M3ii Y7h ߱ƻA<7=:Sr*SAjeku!?;.#a\}96dH  H(.o] ӠY#wѰo̘ؑ_FEsH6&439fv@s`۶wkC] ".R}fNĝ?ҴL &4G}(<6PtHH]*xWwX/070C%TQ&qV3YKqV+5΢w|\ .77yx^gUžOys[K?Y+W@iM?:!PZ?WbW4-g$E݌UJ Fs1֤  d<#RO=ӎULќ8z >2&X&c8V{`?*9k;$U4/SByn:9/Tt5bZ ^Xl>v3bcu۲ZY+cESU򮸕 IqS5M$A.[BҜ M5Bl>S<(@_$ZZ{G|vK-_O36`ui;Ӂ/rגE[9ms梶ȎI7@%]*e#qx(2[-X” SV:aUZoz=o*NMIW')GGTT"w>{PZACL?Y>b3e}BřҚReAmeVXC~I?woC+ikMKrts4ܧIv\cPV p=)o:42LW/>A3T2Qe^^8!݂@)vLdׄ?]\+?WK&A(B4P5$-h^|8;9D =CI9/dfQO_raP&J[zwYptF?G?E>^!b 'k lrؤ#wEq ԑא/y>EP/Tr1H酤UGk8g``8%apy57V!~=HV)91F @̱N0Ix͗Q;E! ɢ\M qЙ[/5ꄽuryD  >!5&ǂ[{EHU c88% [Tk Ѵuā&&Pkrl~˯<`wEjժj 0(Hfp5*װa;_[FrWa;`u7dSW̹qOU:;9 # U}WEǻom_Vlt_Ϫ)X(͸|(3@Â`_X{BQN:&F ʖ;$hOh=m6 ~Q.b;37+^B/Ĥb!L=8oj(0π  JTAq?~;Dz<+Ojt%WtQ 61NEKQun=LN`uy:rJ7Xʗ1 DZn#lc=79: |3Z~[Yd'VF>H em͟=_whR\Pq8~Lu`[maڙxT؂`5ɝ38ƹ^+sOGLl_1E*%bUwxK*K1 Ȋ"|{mJɵW(O'q+@Pf;,!P" K) zz7 "uchgkmxmr.SN ;ho]@1.b3=L#1 0 ;)l 4](\A֩lV)HsemDB'K S]٦BT1lj/En87. M =[~`jn8.RFSpctCm5vQj Z}ȿ5&]꽑CFiT5Nji.yǺAos>$쀍bn,bSvJ l6e3,O }d J`SQnKK(ZC "&Ko-4+0GJ<؎WY,kE,- ,3K!BOo"m%q!ѧtwsJ9h]%~E C>/RrkW&|Hx.dN"$"0pNYz$rO{1W+% qAkFǰ,mPi`vX\LO0R`JgN=/VsKTg* io-`0q۽ D$y#wZk Kjb2m71fP#c%n'+.2KvKg!F]M< nyITL>Gp2*ђV^}gƬɋEUFg*w2xt԰G(ʤʦ|.FG 렄#fAQkܻ(^ב#y~>+ߝcv ~9nUKX<I`,6 P }حsU|Fq:*,baox>4~apRŵKbs M M\ 2w*z AwC) VTރH*hr?n% {xvK;J *&I%!X@/7@@L YCpeX*XPY"᫭('6VY)ojE)P^kR[<g!튪njN>k;}I? (+2@(s4bra =fM⃼ˀ;Ywmu*!DA z8nBh59 AqB;u[GD}77)o#LV`DZ._AQNp*̱6θk3 jvPYC骱=.ZE,EiB:aZ>' ({bCMd_vkYR*=ZC ҍ*0WOQ A◀o=g8eCm6fիnt߁n ɚ*RtcNP e0k:^5^Cx}y o!n#j oI37RmT:D7C< ;$R1mUeO z S4nZ"NUzԭNQ2DK\@ -͠Tl 9QYLe+ǡ v BYvH;JNoaInTT֖%;%P.}b& 8T#5ߊ/N=^zXŬc9J} %j|B{]åeoÙJ|ogQ(AWcS^lc/PmƁ%Tޖf9ӹmAnPטrIr?C b:ȷ.x9zD 42? )wQ-nyϫqhKB9Do%(! xgBt-AE5osBiv^DH3pEHޜk> DT++hÉg7{JQ~ZCu[DieI?m@CD DE !xۏG*T)t)on}gnE&lP'6RylR([*&BJTٕI+^h4q -fHF\rˇ!9DD{L=yRD_YCnWq-]4<$5H(:~] _1byo.\C`>J'$˧Iߒg|Ȥ~)sS"O׫è(̨] TƤA0YQ9 "8X$ jKk .mg%[q5Nf9t'AͬhD6% CMD4f\Vۂڒ3[x7]xG(:v&<;+85 $9.&FH̼ A?||f9clbX_oNҾ: w]J/c H~Gs+ݍfz &r:?sYerac$:@!#еGZ ?aRGsn5O:¢K6uI@D/gLCDBw؋H)LX- 9Z\dž?>20'@"vK z9uaJ7s=8CV˼'2=i;}zψapO.[6`6_BiN =+CvN9䉿<au,;FQ &æ?%!%ic\ȧJ&D0ˢXե z~fW (MQ34˗245 jōWY[W"SEY<(HwS̶eOB "nՑǡ!>>S&]*$m}4C:Yje=Ğem*m1oDȲ}G"YQz,(0EMܗiD68W?ÀuF鳍oDI )XpEu|R1xĬ2hԜ6?l nJ6dUS3ČPmta1+? _ Ǔ'P龔ҍ'ygKd 7wi2 _w?t- &?l`6#HN0 a$9^RUo:mdRrO5E3N`\̚[D f<Joj}x8cϮB%'ḩ@-Bg !^uR,ep2ȗ;Lq^# IY ʳm?a3# 0I ~oxrm)̰mf9x>b&!_)I￧~>L\E6 e *am)oM* ?P: Gz%wqFSRtZw|@D13s,6+lUy nwmH9Zci)TvUERK:@HA׈9o){€a1)E]@*dtzKWr|X g|gg`H+\7?Xʽo:LDS'C2,!|S+-љ0iyUr83g2ZxTߡ!ŕɐI]Y eGCjp`p< E @د[[5 ʼCB]=H klH>`}fx5s˖-i1jAn҉C/bޒB+'~V (XCA "~ʲFDrS9>Cإ^[`; Vp%yKl:/b+~PDFUW t h[!_e6)_H9UϟSelE{qX:.35P9fVeoJ|0fS|"-Ҕ]K30Ht[>۸%/7ZbL"G 镆l6GR2m+<(WDf GwǮpg%Ȅ)l lLvmaQXdHqDՅnȬM{;eN ۑ1hlpV x X**ýn0[ǣ[>n>g5]"ZGy_pΆݿ,Ne}7QҰӻmgHlZB9gOQ2Ə˻O=yR"IZI[`aV8]*lPP߉,H H|f}>l!⒪h~py/oS $b{2>;ȩ_wm}fYVvrbp_+0]N8P8lJiVpgd~(npD .2g1p5կ0sT+bqc?&VM TaY_[ T8_DR۪mI|j.+=$mTh4Շȉ0.-Gh</8CS M%U6hy5 wSĵp5:.~ v4UĒnF>ijY~4Nd][o96r<%\xaq-RR2X$$`_a_D8]i(9)o"* xY"ؼ,$6_NL{H0Hc7dđC/2g{*N&1w0ݼI:CQu Cq\Y&&ܧ=vZkH zt |,u5Ձ(IPB)_hiQZ>%fo;M&k?+@ fO Υj;/>Lh"ָtli9'Hxk Y"(xυ.jB9X&CĢ.) gl&=Ov'a]33%GO1\?x$xR l&u 8MB:]tؼιH%\]soOTPsCxtkҥ;wͻ[X7ȋDU%Ѣƃ K,7ü T]_YM`и=d0ּܽJ9EJdQ^ΞPfGŧT:U]V[dYV3d E7֣H4(y904mo~`\tHa:ߴ>)cDLc+׹~HhMT½<ᚲOik>'< hJص™sO*zy\b7e1,~-Ev_;%k ȹYf{F 8 >=;7qz HIVe=GէcCϪn+/0ke9:͍"o!W?g+: z<=sgH_eJ=vkU_QmɀQp.܉)1Ԑч{w6Nn+پ &(&хiHIPH#-ycg2ҹ4E8A0|dl [4Lg~k=GCޖ?h؆f#uʜ\rXBxޚsaD?΢oΟ[(R2 Z-(U1mE.-%;B"~A's2v޾=uN `[i&9ZNΏa5?7?:s[%54 W'Oyxȫ <"(9bZf$cjl/_?؇$,;[_gZsRK/&^n `KfP'(FgjSRJɾ*:>~~Bp D=/ךϳҥoӚ:Ye0.ΜKSOS:ՕB.Jh1 rXN[,9ڹO4_=ό%sBėVW"s#>/bxB )4C9@"ا75=C"CKö+:m䩙W̮-cY/$ n-f=ZFUZ,R[)Siז"25Ra@gUE U 8{8^q!:2^b/a+NZY T<7L;3)׽ N%YԄ/ ZM4uZ3uF')8K=hݯˢ4%=_LG[F31 IJћDˤpv7u*o0JYuZL+=MO،^]s鰻F?TوgVw{sTܛ As]\+N$>NDwX*'%><fɛ$?lqsxSy€%D_Ww ?F%HH3uڐ X0L2}`cCO|.$ f+n*?}|צ?Z&]A9^+|,HjW\l56 +#l<.JI))3tHh$ ג4=u\LSe=F?M:MW >"-1)se}w3]Zu^oc9;*F"2Ep 0S5ҔURaBӀD)"(ڬ/H $6cq/{t3R!P~>!y;z~nN E$pP;)Uvҟd GuܹNi~ \k™^}D#v$Ql>::aZtfr:5]l$eq O;E KKh, |uSA;@H 0=q[&vqJ H?ISIu4k < l?YE_t`~/FMgd|ud &)Nhmy*葯glh:u~f˃B뎀zC¥a-Y _V$N¬?QG>2ͣW ay狓oݾBq:Mp mfPRr9v82|͢S6Pwܓ!Ӹ|SCZ;`T nXd ys6 "((6?*E7nhc9 /w͖3%1*DZWoTtȼ6YV%sJ 0P=3MgQ! $?zqBHi{.=NxT'1ThxZ8>$hM[f$!s1]77/y,DZdklELpX4Qp͍H-wa:Bn"3!s0[{rB침Ԋ_|-6 t۷V8FbUU=TTVf(6,`̶{2'9LYc$vFI9@!gd8 [ B&*8u.4G7S) r \L3}9U {mV0@nÞ>{R>~Ϙ'*-2a}b< ܴmU9Gx,IAX >QzbnXr4Bt&,Dt9X 71*D,Y*$T. 8drĿ–GWʼn%gFJ\%O3MK"HoГ R]!QT tYa,d&͍P cUUK - L)Q]/KbIiP)=L`.$ظ+t7›[M87pJmϾ/MVbu< #*gh xg kFb @DIѬۚZã߉7T?ػ#ۙɨuJuBYQbOL J.Gi;AL/$\ıTӎb>zxٕ,l5ҿgbNyExQB5G'}۝' @L?}]!S LAũf*J`fhJ/kE}|˱{У&ЧrTjB6ZK5U:ϒh-x+K;Џ *SNq r)f{V9!|̉i ~ytާǺsCHgop Jv\Vww$s M c#aW+ "=Aқ*OW7IbAjN䭎cx0u8$eL +Au 8Ip~мߏ.͆,{G@*x f*Hid0>(3_Ti#k! az( KR^DS]U!:Tr_Nڭ!aTRXzV쬺\% ~oQ;X^&U~- .kS}&hjvqU,4z2QUlj{X,J}""LF IdyXՙ$i(C)1xAti? AEMlwfA+ W$DN_P:e;]Lsz7dKj_ڳE1M(C cVzܓ5Nfu?A C[ # 5+-Dd:OLQ v] $*]b:̪,eD;4Jtk:N/ |x %8.cښiME?}% O_y8fQMn*3ͭ@f_)OK¥bpNUflOI£_4jC;27p0 R[#Z_][ӀLrSA+Ol;>`OI:c,P1ʃ]@Ѿ#ΞjSTEmp}n!IT:b(,BdcPЯpZHaXk@i٣y}.'멈Ya?8MiM j+@8#lE'(6h:Dr54Z+[{p~J@y"MvYYJ1ڪ<ЫOˉgqž }2/m3HGhӟ-ɜT: ͦ03O\IՒ qxpbP5cٛI{q: WCHp\ W'xl'ku-!蝵ݵӀqjV5F%8}hhzΑbJW{(ꊚȼ) D^Ap& q/&Kk4fU yNq|R^SzlY+b4-e]Ix2N1꘨7!c&NγrA2e`UEvO4ggPB_2y&JM6 н ,'JU*LԜ%x'1= !{?/NɄʴkZ91=>N"Txe`8B) q\M)_ oΏ_f6q-D6*FUKڈ*%bCd烃h_:NKO Z*o|xQd>]O)ny $۸To}&xQdHœ,bMT񵃥_54#l^naN@i|>>$r: 3[en6&%$ߌgs0ODELP$X,VDӪkB{)\9I72a'Bl>L{Aݓ0!v)/4DÉ v;Oq]y”@ϯ RǨt4,Ֆ uޑu:̛&]Rf4j .a{}硨!(?K4~YcWKfQ:A%x\_(;]WUepM4.v\(n`VhזZ$@w*"3k|Bf ]#nub #_1*+3q8߷zYZ]w~ϖ;Nn=X濍r9AdK+MsMJ\xVD|̗֌d/QCSƯj t~M@Թw_-+]箁Ȩ mѾ+.i8)6rh[B0+?R>.܂(Y&sTEɥ=gv88t;1|ggǩ\N\=\cJ*_M`GKdt !%qJX>g]QK9֙i`hr5HO-qGU=EfƝsX+3)qQpt6;4M٪6x-7;lPHnIt tXens?b.yO]@*jq#i]\&Q1Sh r' 5x9kON]k8Fw}:U&ߪ.(umu?źd0 "vf|P@g3291>,.7cŜt(; D1zI 0_,S;=*:~ntZeb821!Mf('Tzӣ⿊)x1 %N`kP1O(2\ tՍŶHSxQ ߭gYO%J&rZXy^# ΂h|8s zl P @n=)ѧLrz"4Vn:.gTYSI'b+Ȝ)+ls\&kDsW\~v_i? [ -`zxh'冫ѧ)8@@RBklz XE|Alޤ(ՏT<>O(BM]Y|Y̨"X 7̖OmCs+D(o$ ֯ɃH \gW R{a_r c⃐ũ_X5"7pX|3ÎNͅι |4qdc0'] MB:V1j@.ǑiNk)/TQXeoq}7MQdWKW]g> 1~5_%`8F,따1GX7-fP$',CX=\CzSILgta7({Y/>x Vɺ;*igy0h2أ~W ;^xdo$"dxK^˺$Whhݺ_'i^ҩՎD౹#03iA^%pWc^fU2VISWW.Uǟ̽!W:oyԇb ۽߄Y-=ڢA|Z4?m 9e𗒏}tsrBE_AOÀ'J?nȨ;FĮtmmñQZp{)`VwtJRǢ W hߨ˔6 `м?Y˔Z"a1Yy-ĮU7TexG(ocxBcοd/^ّ>55q|zj"d :]|X[C$Da ͜oL*QĤ-0z@L?,0M2\Sm4AVQ+_f/VEAOXWI~sN;:z9ͽ2#ıJ3C{e>;X=hW9kygA_դ9nh5uz viLo2}fa|S1$]XXy<{ 'Ce*Eq2VpwHRhw9Z>KWFZ7&Ğ_h5LW̷ !@ԎD.$o{ʵj)̐< ~<7Ch/wXS!FZ[K{l k61g()`w0% #4dxeÞ=N_Er >1D2|O[Q{AWPE{1X5Np` »ݞj6E OV~KDt<'{;k9(ޜSQNC$r\59$r"rw`/ur`ʖjI/>ǏHNJw$#yC j&a$Bb% #ft `(s;nm4&Mkö/ r+*BSQPCdf$xS,. MOv1$3͂R6hgU8&i`sHz*QuD\KrpC_f@]*YhwԄR|'ka,,Qj8 Ŋ~e>'_@Lq׹VծCzV|Fp*냀Yh-:M1f=+ƠzgXV[KhsXZds~YT0M=1Ӟ9ڭjz^?AuQO,-tc].vmqIdȓR ez]vᔛA: ֻWSm@pDo6y6GPpQKFd+/ RvgKX^{J}dwpoT^@8I! 7לOG@p"MAl>hmlN0:Drl[l)/i+w8pR0MWDLhF9Ѯ&*$,!!}2C+2ew&&ݟf%)tѹf |v JmP] T\:[-LGf-i%{zyo0Ź̓#`eh2K(|H,`ɷO)KETK(Ɛ >+϶DZIBO++Y/FZ;t*^۷LKV[*:u(ҙ;k-'7"D's>bt bZ9KJ8zi `s͐†] !6 >{e]VEvؒKb>2XM=1"%.l!# ac/-D{TF(%p*h`i}TlC^ktxY/:a^0Dkt%cQA62!HЁ+8yh&O&`ۦpSAzd>Ug-ctK5 <<l>_Y(,Q: vЊ\'B[l<j˷"a:]`-$aVNڭ+[uoIGI$w=B#A*I/7u-Kخ NC"<ҤWЋ1X05uN~qL5м)0?_brFl:*]̨ yIJj3FUXoETsX!~+?P|55Dzފ e Ɓ@XcU('Ҥ㻭TgܕbYXc! ͕nP=WQS&YEO%NTg QfTC$p`{gbv[߻s –63bjAձ`iQH9?qrW9^@H\l!+9ѳz_(]xNn.x NF4Tfi jj/@2RL"b: XmzhmYY~(̓GoǤ.Jzȿp]#l1b<jmd&v66a<, j.p١QS6s]xU:q.'`9L}U{h;W:fۤӕF k]SXƎ n`(D;gԎS&izŝE9a h\T Q&k`Ϡ[|GtqP:pd oUj(ͺ[p*ߧPKaO'%؄ {Vơ@P߭xGVS#٠؛Ho }eg-.$ (+u ~K4lJZr%wr.H3<#zupNxkN` _ў[wY*tp)k ɘ76z^L-ΊQ71{AQ&)#Y(@"4irS~8ҒS3B꤃f_.IV9gƏ0tj-kbwDw AaMLۤ)]QK\(*:n ƋeU|_Q $mfuhgt[b# 2]B%Hy䮥x{ xvkfoN'uFF$޴[L'0!S{j<+G?aj)هİ:;1Ӕ_wA63]jؒܰGwPT |Pp !~sw5jY7I(,j;[Wskd`$m2;|;h@ 1jAZ#g]g҈ G?պ?P)[WPCM% 3EXkpibLIS['U J*ܩ)G떐0_$PAE1dH_K)}kH-Rٜ3-x+GF+J:$+Kd2 |^Ս 3Zx՛RJMIbxCKR"I"^peZleRX7O߁,8s l [cX3ee1O̷5-LT@qPUx5 plqljy6A|?Ýl5{fP (5V! ^؂瑕J* :ʋ^#H $ q>Wb&.B+0&$Ѻ+o~`B=Gܺmo)bccau(CmpVf֎7U6cdM0VmTeH1q%fu=ϛ7fFXw j|{'>)G8V^9)GB: Xw|$X%81{E7jdyA,p5Mg85(Кe+ x^5ҫ(sG$<e,A.!tz/wgUhOv1 vcF~`r}~WdL6{ 06Z LsҾ'b"G:Xt 0bc }E-ql7ִztLD 6X;Fxl~q-leZ^N8_: 6:EAhƛa^-4_=zN^)ԐRwH3܁|}jc@G I3yLU@!5([G46^Lt{.̅6BZ@ySx41<2ug=V5Mp%\x-1,zǏ2 .sn]40izރ)U/yљ'@ mKelYYZjl#y#U8i>?ɴ,HYk?ȟ"7_#H@W Fq07>ސA#.xi?hk] w όPXrkiR&k>IԌB䎰!Ũm^vH3mTJfUzثe$@]]o]|)rؘameKp[I }1hIWnJQ9%[SGQ77ȣ$ [,{"}f@..nXS"A6ef1bM@b*FƼFq0E%5 6Æv5G\3;8R /5˞l{hI R3n0r+nV\ CGAjƧ?g2T1L3sf (7쬈~դ^@8QlNI;(V<3'U4QyFu:?Scy TҔU^. Rvّu jB\xj5{wM| Ĉڙn [ r1ڒ [xRyA4'<ֵb߅s8_aNl\aVyF&m/^؂$2DqVe@X#;A SImKWbi;~(FUL0`z=x>O>LFR%׽_p1PDa+O$ .;#P)v\j1& "l!Z],$(PvHLcXبb o*c(XFMsTzSA|%S =?k+dQ-F0= FqRgi?lx7$*p/5˕ ђ'><ɋ{C ;_#pMJ0@\o.RtzL] MrB~Q$ZN[3P:eB*^$@g`R9#7? :qܙg]DuQ OQwWWh2 @BW ΉJAΟ-7r MObFt}HeC1P-ya;SniࣾI3A| ,r|) g jw`3آB6ϸ W,Na{S1y%漭əʺ1Ep~zl\,Ou1A$.rdRQ9}h'O|hevr>Q͵@?"LQN#Fᐖ!#S#kdCoJs+6㐗 -%,y3 @?W^yr6 =c8:΂ CˉXSCoj&T]]eIh▝@^h >}7在A0JCE>of%v䱘XWjBЏ;xE |]̄:T}/m}2bOeg-@%> Z&w|`vAZՅJ{,߲ gR\} Otr<aܑA-+⯙AYJե2_Ѫ!A: HQ(8Wa2&o~ Pbs\3hg"hr pu4鰊$P0AA]}£GnLK%?nQD4%[2;Ll$f@7$筴/4FrBLb& fTf7X z5o4i-gUVIGR'o)[QKר4R;*,k]P.<e|4V~|pt[\3#<|mCpq4PjvPe :̘͊[DůTۍIk(rR1llMi,hw ȩaF`*V8+I@iifc\yG%6~i%:,6 ,Lѐ:;pUfݕlE)  Xow)I[#U+`xs>rKHsΞ?K62a L'*BX۔ˏKu+ef-~W)Wmbx] gF lWjI'ޓZc`MN'}f Xm+Ṷ+Ma"hB]Wh9ެ{ªC~٭ 6p'Kg( >ıD6X~PI_,` zQ>޴RXnz(&`]>2g v?ZsSvx=}9`ֈ%`0TDeŸ5"h¹7?yxFEIYVwRƅ;^UA)C*k!CoAdd+oKBkzZ 5=W3ȌXwpC@x(2syx 7餖Z^$vNZD<9 Jm]D"NoGB"x O*r~1tQ%WsP\Q[q%4~m_ݿn-u( X6M񁸱V )evW`}_`-7ST܄!R+!.I PMIRp@Opr}jM75a|eE-[-h4#>%:Qjק?oayL-8#%n:/2P92roui1)| 줳+dW{ěo^3Ts0UȀ⛀Tّh% TPLN[>3)pJniR:u6n8#!`~Hԙn)ұ3/w؈QͩTEO(xG\T8 9cN/ Рg0e ~I\C¢ɸ'7J:8e3kBFl,j{ş EUB6sQ/<"yf#T=UP1e^UIRjfz=*ݮ솻SY}?pv%(X/ZX0sz{WaU/DǩnD$7xIƒrJdIMW̚H'F`Bf#ɮAZKt#n ,J6kcc =jŰ]dݒ6tEu||&rSZg;3fPU_9V2^lDi)T#=/hMZUǰGf|ʛENI0Y_r-3b#V${pE.lraoyTg*A71""F1MޏV;QiwE JvV=R e{L-~c|zR"kedVvŠMȁ9lMY:͇ vK# >*K58Qׄ8.j ?c [O $^ܠ2GRz;U3Nn C#^82/\p镴`Z= *rD&ɟzmXsl{@_9$b iSq1{a]9 6) b~7ss~uQJa\h4GP rz>ܡnj|dDpW]$LǾf%DsV<9u`SDK›ۜή]PC|7zZNUUbB&Vqm#Bx<#/K=Bu又> m<+vgr9PXw9W8.7rcRT_vskߊ|~ؐ\uO_,Br0nr8PO%bWuwxpHLYyp d4 &7Mv-T˞RU4{QZ]~`v"$Rx}їeVjvֿ@njMzSOMV=`l351LMsN<ʕ,ڔU%%ېXFm|;ʿI (ʅa3 %"ZO*iG-Ș{#C96#X&\,5y* 2 0ؼK]Ņ*q-fx~ٳGoz҆UM9vTfBx|cX4Er~eWwݴH(" Suzld\2Mg&@IHxR}\ |j?(r5`:wSVQ&7[j ҝv-誟&1y#b߲~c\G Tߚ_rS5~ pct Ⱈt6"Tb 9ީv&tIIL}' Zmگ=vkP]s"5,f.Mz,,CMwW+FtN-^֙mL@OAl-DuѱFG1CZ{aMN7{5!N >Hw9ϸ7 pΒ߬@yB+HP^F2LtO=T Hwg/`:~'%XIJv-d|Ҍ0@%L%Y^  cܕpQ(]}ۨ:0/e$EiIkJQŶImt]d r^>(գ>=6Im rD >Z&q3~?Wܸ,G )RSl35[$a{q 116j 1}9t:HZb`)Ch>ǯ|H<>ᝡD+'W)(}E۩)Mf ͹!+Kv&ҷ,/TtQfd1ue5ڠ۪_k< 4aYOJ{!Jg+ whN/[xɴMRUc8N}'=~K;MԎ" =~_لRWš2HgMjbMd>׉gZR_ŭNRm6gk2W]ྗVG'4(7v^IE]wKVvF@-Jc* UBBw.k mzRkE%A%oѢ `4b4)O*d]Pʰd(%-Dqja󥟋5Z_~2g?/l8a7؇%Z|PDXUlgt$JzMZa"3+7u-jMoUp3]YBLFݭuzm`QJÞ 44=hELfN\O/ & 7_ ǣqOR|(&ʲ>1 •6ߎwOhA.Q&nBC >!N7H nkOVȶl=l2 '#b&:{7g:4{9d {bW  1xHO|j3s'hBD:)[X }n'#{vU~TsSB0@nwD@\C;xtࡼMU?DmB`{b[1^m;XaS`ɂGU7liYE2e$ \5F$7qhx_F+hUjLB4ʾs kZ`I'll88;?e0{ADۏKDR`4uv1q\/ؒ 1s"/T +^X b6F*rd\07c@03)uKG.%CTL:&ʺ{5-Yy33x;HA/Rr"+⥢'ѪI3㷞۬IeI2X|'#ϳG<'{>@= ZΠ3t+5=KSL>Rt@ ',džޑW&9$`uzy j~8@mIV:&Gt?ݢ -2P}.:4c=M 0^vT-K%\΂35Xȍx|&+T@36 ?B->٬oo+8gt\~_Es']"3 ⍿)zbw;#B C *)bOJk=$7̰F-)`-٬d)O\*l #Ç`HhH-oeQՃyY[Q:xm~.J¨5qhFkZfgGT\4# !! MS,B0}.5 kE7Gtb/&' 10Z6 #u_$[k-矟NGG(JSԉ|%#5Y([j5!ǐ.uu_d '҂-IlCM9k23*"vV F3+[#AT%涗 (gA{ut0)yɍGlZ!W6B]nRfᖏONd$JT[@scݛ^pD~^|#V6j~l\#9]c=xm48DwMH:\/_>a(AW0Cm6$wg[YU3x0jVu ]_S' t z~8ɧ:^̆ĄFp*w<DZ-۾Y"IקSx (j ZbZmi>QJ7?.C[FKs &j| Tg 7Y,@Ć0L*V0#v8-[3 ˴|E5Û!eS= *Sz* SE!:>K0}Y&M5R)d\T8E06wlVsXxM^tFjɗ5DGl̕vߧ3]:A̡#:߬dŜܸ}Mjɣ tLONrWI TdJ|`aU]ݖ\Ӫ a<@^WUjÅTYNvkEkU!V'~XW[=!w" f{LϷi{;aڀ-r/2{u\Sˬ::^ vP'jV j`<&U7"+ȒǃF goIeX"TJDi&FHS{X8 t1v\,׶A4)^:$RI;D*:ܣjJHD#튧IaਨO_A TJ>{>"/Wdz+`gO ?i 89G0AK3#i췄x⨚1@%Q ~1MVЋ \N9o]̀j۫ΕhU0ѭˌK/k~eKK_#7ٗ0TOfS#oAvd([v)nbci%H ;[Q4"[ÄQNZrߟHLƳ¯b-?FBl(DSH?7E Sf*(Ak T{Uݢa+}$pu+u Bv}lJv+,qs0BGSݰ K2찦N&A5<$1. pj^-BjϮjMz.#lX/vo4nl>I0x|xk?JNvrvm`2/)awvp&kbU'Ļ9`8Mgc&~i R,d2&SȪs_j 8'B92' AR}sWErn>ϋ[8hiR9B 1}얪nl9G/7#Xw$,Utײe۠0{*\\eiVF$n x)@(s:MVnV6kGWvKQ/yFPYzqh[ ߝ# e5NRDl;!-O0{MqrqiqqqJČpi~6ΦT(+vs*Mˆdyr^'5X2dpIۨ4_FF+贯q9}Z}tը@~CRec*>vɿBqH\j]-5ۡ3A\K۴nŌzi#m4ܪ=n|'yVkK8,(~\wdo1 +{h\Pb:L] Y;Vh-!e9=[هBC-m$)գ0{lq\yh6[9~t=1NqQjOGOŮl0n&G#xӹF$[]vv,>4(/\0c`!Bm Q(4 R >ux fT|qoۡ/>LI9D><~niY9qD[ [=3v3…|bP+b~Iά$V}@tw6A1m0# B=!8>U嗟C1a"$)=8i:KH[s\֞AٍA A{39^T|\ONA<*Ŭ ƹl28?{|& ʠ 0*IDbfĈZr]%@^kEsv~sF>nb75# `08,:ٵfx=!YwHu۳rJѱ>+l:m#n2"hzZkNh : c^mrwjo,$H1Dd*jG/%;,:\U~*g& XxՅT}OqpWxPF?\ <n#n^"`Z8E5A2e#^m60߆$@c ̽i!2.|#43=#F|en6|o[.0gbōFwDyFRUnlL?KaRN%LRI@-_ޒIuЍtʦIU{X7h_1Se6TD؇˼,% [B[R$D?vH &Iߞw RlxtáDڰKt5{ȫӵyڙY7+ѭ1xsf/%A[a+Օm骝F_>z5=DB*͞N^?י|.4FyPߒ -8rKפicgԳ:ti<vvCWچǣ^q ݮJgiMc4y.F8 /.C uU NC7؊QmѡtYGs)5<{>oBȭqYTCۻ۝r\Jdf59X.bp5WBjL}mhO4P:oOlK W]]N)ɛ2de>pH4C?>$L.g3#_5C:'0,!Ft;xblᣏwx)]4J^spǔ6JXKAMZZK8pXnisvcFvĶKy5vya:o?c `Bpp,ZJ=@+!ӿaMW -+.=УkR0_u/ZoD㉲",c-bXy8W*}phRW;Z)|w(}1vm_u9$HMC>^oO\5XM/Z8w3J]Q[ފԴO|8s= AQ<8_I+_83,OO,sLF12u} 9םyP-64Ϥ:UPân#Y;`Ss.l, צOx&2ƢDz*cB (h bʑF!:_:Sl(nlqH"mXR/j},E S EaHNvE5<(ؿGv/EC7EG_F# {f@cH?vx6)|Pә6 5c".{x o7r&WFkeGRe@K}6߽e=_)WR>Plq uARL:S3MpÇFkt i mBl8be5<=deĦVx5{mG@!4[Wh RC'w~0ՑUaI%zgY4ƒj?\?G^6OTc9q෡_3x9A``g+kЃ2^ιCwe,[?vk1>>4rJʕPYNpXkNssmY!/xAȚ7Hg,4/(iA%]\ V6`VOê)qWg"w\~+Qѓp&Y2E^tG:%uxF JЕ!H{yye>$ڧGJBf3iQW&kD6-$VvanHS~A$`|M̼ N,o@1q`9sry1Q1߁,ff6ƑBS.j"opf_2oY +DX Kg(; Ge]F_xNͬɳC$%xMEfDnbM_2'y0Kᥲե3}+6ݘsǝ-S_9Z-)ߣ[C'L@MՄi.Iz۳OBOV_jY)71ˠ|:3ne߿pnL Z,j3^S)@ZZq1Upt`0`)I, ҇IHJ}37ɠPڡz[t\SXcǃXwZh6pqϼ5BsLֵ*)S%z'^ygیq}I'$˄AWH*oҷOVBhҁIbQ-#΋ |9!#b< + ,8kc'a[nc"#S|~w׭bc)*Ue<"BZi8rܧ`*0m*4 zkDŰFI=3kЎF`bc3'3#}Qw+ɍ\{~>S 7l!NNm\45д\huM1;|esW&Er&cQ(KKjG{z-Fۉ11:^(L!=d$m2 9bq(ROeW<*b ~˱MhA)O¡tG;T?j,֔> <^Y;.eՇ`:ƻ7`h3O IsÆRM snlL_w\wR?\ӇѾk<<سӯ, ?Vd; $so~|K`GZE ge$MSEʐF^|:~ܹX'qgQJ"^ϭ]^@\5Ia˥Ў^N^]fOЬx0`] P{*ONA`Ds}0s.bCe|@dx*}Cufa7Nzz[i}fVbwPA҃Nf$ð8zubym z^Tj)!q9٘FNɱ΢v3B`mىk3,L?;L3.)|*\BopZF:G@ '#Tǩbt :Ohƈ19FmHw&֌]JْF LZ4 <<>Sya4 > 'EHkFdBec.M7IbxFCpY58GҷV^\6]ȹت!#dv5 V$2DqА2Ga?ja#!?r1^ʏc+>~0J__.xĔ/0uoLS'Qɣ\W:QLX~<v>{GJ dW 2\ 4@;8rKTI#ViTH,*ǴեKYoape(Fr*GryCXؖ҉#?r}jSH$f=gu? p3Se1fh.b2G]@Ŭјq\gvY3+_|䏌<¤%Tda7bSZLQb=16QO52,A{"G|8Ԝؠ}hwF-şV >D%n>ql#*4U?7KίE:[8ЈW3lY>Ԙd%㯈Vy?PAA((4}\=68HSn9|{1[,o]Fܐq}F_32'+TSg̠:6#o5"mkS矾hsN|MQ’ZM+%mq*~RG}9aQ=GpeCrќ6vԬ5CDNnw 8do, d'svB[$wa#`AlBXjs(x\jJ{Iq{DAqo|7mtSYUpq< ӋOi[d"j ~LOQ]xqEB}aD*H>vuH8&^Qchp$I2/qGL]BK{tEUYOkl`GP<虧~&Th1 t2%- ?#ՀL8)3p_=LIiG@o{Ľ/:Yaѫ16A:{JRv3p*qU+_be^MyeEb=z%^TViǑI9+y7Pӈ˖b+CK.4 D*AY=Gb ̫XPߨnW}@Ny@Pǟ'NP"s\Y]^2WUd9q9?FBnvUݗf˒ -bBՆS[Ueh/$@/dL:UX FlwvTH;N{؋)QO4n4jY@ }1ݷl+-N}G(B]-LuOr؄H%oeBc+S =*,c4ߺX;_T pU .HB$4?yW5˥`Ұ{d}D2R%tpU;|V<%  #7z\F<;@ -ZP]T>,Qʣ)AD4 ë9zZxLUa.ҥ.3Rc@,-I$HU&tdڞ&#^&q}Qj1_@9ܭTwζT6RO}iGbR4 3Eü%Z|dSgyk/fk8"^{jx|Gzj\HX A0/ݬ }.ljvH֣+WJ6(s*s!ۅUX7U ;86gMcރMy$=R=_8Y\$?my'io>iKNr|ExMh3}h@!\PH[S͐mNxX|&oPI]2t$@Ńp9I i݆)(mL՚{/ ISQ]҃`!&.]oZ}J>0q"ʚI\K ъי;/  gqwM# l1eZ] sFWpuq_R>*F <=[]JZ%mv|AY 1bPM7а4"j{e ~UH4r e w WQ "nJi7xo^OM9ݥ{'TUyسͦj ׶zAM P8q?wk^l0k~ԙYg47q?lHt;d7;fn$ ^ORb+qUC 1guE["﵊x* =yHk9>%i;]P,+&P>&#^?' ^aT*\ÈW >IhhYgRw?H1nHy<ʹZJ'fjK}ϓRx!yteao׈G$}E)zVѰi샻+psM l ,pi$0%hpRrL鰊HDXx08[53CczCgL6S<ª}ڌ5 ۅn}e%;65]| *Y5M֠Ʊk $`5Pbel~c1? z>b P"(ajDvfIw`ДtAxjYy z,Uӱ~3܉>DݗI!H眭kWϽu46?/t+G^"rߎw z:}}|*=x$ Ej2{2=R+< "86M_]`u*u~d o[Mћ0Ww»½[鏳,V\AnQrjФ!_I@Y.9T }[S6 <.0ml,,nr %6eΖ' b¿ Y%Xb? $!_}OQ[%iie%U!-cg`A!m ~Ho%e.*ZB輞KN<~4"I i ܇t<:щNk lDE*C\")ȮqΎXA] ՛KFٸn糉SaR`yKGs>k;rO$<¼ W.Eio:IOP$ nO=>; g43㶇QE2^bg]{ a?.P("Xp5'Wt˸|n+}+  07@v[{? ,F[S Ұ& n=j${1$ՎKwpefdi5uܴʧ\}P x|Kl¥r+2;%JVKq9n8BMd\mtmkua!BCQk[wu?(ceiyxvTq`E^ ][(ⶃ#[Hdw\7[DcvJqժa|ϦRA 6?M% Ćf ݫ{6wxi߫Z|C] ;F`jmWr~SהeiS[J]Z=\Sj5^u,2LxSZ= Чr?$s;s3 PyUvr3w]xb_y 8P#'kpn\a 8 d D[09ܻH@m!q{ͩCA`'A}K|$sb- }ʒf}PQĹ#_ڵ,θ.S6sN0KM3*>vj(# MeN j:#RT2$pKq. wO(&x 6̶f?w~|!;v Ӥ?Xh-"7 !o B24P38ԝ{خMEbǗP}|rL$RM&IVޒ#DwFllXfd2ȈB6'մٳD6 jΗ4s[F{fráduiL]7oQ>euSpCP>OQZsADΪ&|kyt2ԏ%Q@Ȱju9:LpI+% 0c4(戚+'RnjW H0̄$!6F愽 R1ߺUWt0sڇ+79e 9*AiH>ZXi<ȿU;HM("XJ /NxtB=6V3pb0Ax*w4^z-$# !}lsxS;o.kA|J0ZK[:ˠh,J?@-lڥ&Mm("0XVpΈq8oChrB!e @ T߭vFA(F*7*4P)mdexJ/"[t 2+Rd7/<(s:i&goǟ0i:+M$RՔEcL*DϚCKwУW$O+'j1Mz7G~3o0 U #lS6ځe M%z*)eϫeWEL|o 6_z&uZ|x"2Y0+BF+#DJfOr>ϯ,`6W5~tqz}1Ax$ImM Bg^dD J^"pVU'p:#zSdYrDDAw*{lmbI}xt9e[ejgy;H6LiT? {WoaV1߅@K.yQ=<ǍZ={xC:+#>>EL&4K%F*B%Օ?jچx@{ˢ2QS/{} h~N3k>3KϽ$:?&A2 =1}hj;f^=P#W6F>Gtc2嗅 E" hg,"lfkQ© % to!8s_ J 0)oS -Dֈ9QeUX}jX& Z͏=Mb??S0i c!OleaS0v8دky bZYpKZS' ߉-\LIm3gth3sxUlwwǞɅPK\Dŷ@DS1><|$p H^*Ö#=25+l1`:s1嚦Qũ))n;yqAvl0iHcf %xV#Ot;WOy%#PL[pF$y w!N.BEQ+?&5}~<_t^qaӯ}XM-G\J"廽W0?@Fš2+aYp]`][.ތ+r/ӂ\ Eli#ۻ8A޴t^/8&a< ho,ml*i!;II';\)#lwMA!i%Dĩ7B;fIx9O{dx(Q1̜_Tʌv0uΜ3cXs`5L `bMHT{d3M]!rQKE|g! j+Ijټ=Jh!F*k8D"K#B.Q`TqMad?М5yFZܵŚ{M:Ҽ3ْۢ ]uJ|J?xJe1ML23fbA1_/]Ð[`]\oFR78Y,q[Wā C0`F6_l<ŠoRIe҂\F'ǂ:g:(apD-?iOg)fA”Wѫ7];]]=c읒1w# 4C ;УȭFzOnA7dĤ)P6qo: 2-loGCГFUqդ7~씅s8-/4+KXb_ 5H&O _aaX-gj>x=A/'F=@{_u4w|L"D wAt Ⱥ k}'a1lb(NV=6EHZ:AM!!Awmj70PpZK]ƫ ޝi7lR C'"gqzzAv8n 6-&0o{H5'k$?B><9=ZB銂qpgE3W9TwiL\p6C|F5A]oĎr{΀6='xs8BQ:- C>v~MwQbz*B~btCXUs,dX==ɪ -#uB~PG,q@lq#Q,#GVpARw#`Cm;eup!L[a&av:Mk4RnY:wuﬣWa/2JTO-N`c}$M&+vH쿧Z]ՍNw*]2mHǥ8?Hn-WB6.y&%ޅQu3´5ph5]8*1:X$+Cv@. >I3GӇwȻp1<=^XICLel _?A~'}CSfpƜCpYہ]Hf,|!n1<+4\}QvgƣRY]">i+ďگ%ϊTbqo4{3o+恭e1FT +2OPi.،+܃ucҮ3=|n9 7qOhrH3ץxВAq!]eXs<}>PȐ0Atw OQFὝKTd5:kqh#v^Ix Sc!4[?Ŏ)5eJiޣ M _zN$J@UxBs{a@t0QDLU\0٤Awgk20mh`p.k&)tLN˘ lH9>“N0Z*`lubTL ;}k.@o-af jsC޳LЙ&O #X{v֪AuPp,raA;K尾R,.)1/sO{Xe@, ƺ(ZGKA(gB+,?sHOXL(Js␟UD}.aA@䮩˻cSAzD+>谸905AC` &jH9mH};靲)4k%(q:E/'ēh%8$Y.!ǚēwpfka4Fyr)E:;z.$촛muUR뱵˯!ܶ)M/YVNxblqjel45)fYhh9c q=׋<)lAN2[DQ,Gy̏xזTU1,9RwFH޵ƕq=\%/f= ZzBJƌddFh'\r~j-!$a+ɇorYh5U)ݐ]B_B#ؤPz{jE> ~H聖&a[gS^٣Ⱦy`bC5YmVU{r8q%6lraa'__%W(rPHZᝏqeS`&œ}Bޣ[#ݶfl,H8gі"xĐ-9vf+܍Ct)U gk|! x<4a4'M۫8}F玡j3Ui^d?+FaX46_9?uV$D 6+аG'^@@ - )&?eKL)1GVt3z/oG3WPtSg4ې"5maTU{׼jwM)f2:e"ࠍr#ztD:]2% .F 7]~ Hro(~d7B 29D8wӁk)ukҠuP(e{: 8-Nk UѴ8A,7>c-unM}2T͆|""a;FkK<\`Z\- aK %DuGPsm`56qʊQîR2U)ɻ8Y.33~1ɖ>R[m uz>bS4Ĵ51vV;'{)lz*;ab(E ʋɑbdWg`)$`9i1ie *4.Ps5=|͏g6qF}*wghsq s+\$V3W,iaaq Z4zW哯$ Ez5rN>[P2iNo%u*Ɏ&8;`ORS@e{ O_)h|<5T6:4f\`e`|@!orw38ȿ+Qa[n"pqF<lF't*S|?iåz 3 _J|5Ro<8ԫl IẀ9cƘv^_LM2@{**|!N.]~{lm9 ׂ/Ѣd$2 5lĕl!^EvKUy)P89#_= eJG< q%?mHJwK6rP r"u(cAH*X&`*+9P&GDckQ^1V\SZcE/@J= ySJ{F12䅝d},rzXϠVtj5>0iрϝ:Хx⃲Q*9JKy\ҳ(wPdT䩚霮mEJ!n60ZxYꎥވATnXsvj1HRT1mZ=ԬJ۴s.&oGY"Ku J̉3msXdG_,mG^e*cF;`8wܝg%XDE\Nl[AqݟQ~ÝrjuЌ -g׷hϱJ &~3aNhFħB%F-_ \c |o6p绑ɻ@q( A5%PM[@a`AN#-^T$Ȉ!%l$]h,fP5X--8Ӟ_ꑭ,g M7vHv9^>Q3+2W<4f7=lRCx˴lm4|dP<8APJ.qzV,%KJ 3; JI8i4ohx;>!֐'SL=8@6Jg.JVf;QS62UaM7D4;Nuy819!e3~f };:ZڦZet/~,vrhlo*`f ؆"×_cJZg XCv;8Xxբܯgvb48]씬&eHeFDtk[IQGF$]ՂRM85/,>lsDb Xޞk 0DT " Bi &bNgMd31v:G- Y 8BO>4$MBhPjB 2xkrVÖ CڽM'D|MC!4G`ՑЬ;%ᐫrϼz^e3Lh퓧n]2$ى`c( g}&z G@Ղ%/N~ u >W:VũP'x?&@~4CdX&usQ}|7 2&|hhд2!Xb|"3qvHnW=r-8/T45OO˩Lf n͓~3RqG"g)9aZzlA.\%U䮑pSuGa퐛C8xP< Ϧ^U׈'@=оSxhLɐl3g8D:+Wi4"ߨjIdp c>o!{Ҹ0ϧ݉;gi=Qܾm\(.R+MB WV!P߼A!C7 ڗDU`jeؚ}$8(BR@=o6КeE˧uA̱=VGo%-AZ*] ƙGHO(#\x%[DAme;s`E!+cqp^͕qɶ_!hZ,j-L9 zEi!TΞOG*xL{YzYݤ3շ8d@ ь.@?]+G΅RZG%J8O@Lp[bFA=5W)Q6q}9^}Uң_ O, 1UeL.[uY mdF NpaÛkn(U=quDjHokp}xtH6ڜ;&u#1Nؓ.Bn>E{DŽp$4AͮQ/ κE[q+4̓[`7f(eFh.]Y8B+2o{xģ1?idg } pݣi| /A0SOa&~O_qK9yi5_DX;AP&\xgs%gKط>WHX<%6,Ny,!݆Z獎05mhE4I?{笶t07%ؠ3V2:d~3\3Y&|YWO,;LS#5-OrwIw::hߊrqp"_5h%G@>ԵƒQ]UB֠>_t?䌮ؕb7[ݯ'jWynv/hWx"DUiS9tRN{, DQ`ٯ tU\=nW Ӹ>ȧ7%9] /h>*C閈u.zfzK_]ò]awX1#J2c-KQRQ: 8֏k9 _#DFumϪgL2OgïzzVi =)Qq :{$jݷj*2ddX 0$"\TN,r 9foDb㌗G/@cfGxP% !<}bo qh:vbd&٫BgdNK%Cimn gIkʰ.ZcJX_/aނmhOJ>irWu r_wH5uxrZdA#aqՐL?]9=k# huEr](b#S{.QiEǗ߰#WdnR#>^DC#$kF ȫ1;(4 95c_F؏01?B>ZX YPʚηE]PHΞ q1u >zyTj|QI4a5Y~-"GޮHi,i8A5!p$C}sXTsg\KQSXUY@0&d u6~m1^eh2 ըTp\Dg#FBI\)!QIxz3m`#肜B#=3XOP#걣T~T4⥨\>MomiUܖD`9DqgZլ ,.t|nT%x|B*'|h8Ly|h%@wlIjOc.Ÿ|bj/OH+y^N[0(N G^wXBFhb[1U;;,HZ9EGw "?{!dը*œlcGpSMӮ. L[MiQH&i~ϲmZ{PCceqSt득W'5Qٱ/zg g@ѡܷ0?291lܹ4tGEyz0``FbܠEiaNBr 5nviw 뫦dX~z =2[ON2g/ & HE;`ʾZQ8gc`]=ң>ŵv'KjR,$TC"EZՈRR(bS6d̷O(qR?ʛp4'wZ$}J5?0H*G!?QX02No^}Q pwrP~ ƗO/O@,.N\"cjソEa%@(LkbHnd=~\חy3[eriG%i%'DNz!-$dLf6: =E6 vхtӝiL9x~A ϠH,)SXـZO6@u-h]iFHs ˴9\~ zIMh=ڐ 2{jKc 7g"bJʓz:8V-[o u `0Xt3&lSN R#ݩw\$MY$Bzq+/ýQ}E$P`6?);Bnuz\8 [{1xE-0W{R[SpޕeIn$"b !k%Ly[>Ex* G͡SmPJ`w @XB> d޴jY|JHX9¥OKHO0:FN ЭʼnV4G Qt )Rj`0è0rZ(WX: .o(pVm;f)7қ.oHkEŒWθ݄/aE U Y(FCjZ[4!UW+t>gii;W N1cpP:/qE(1nt}å)Fô9h]0/5%M5i(p?,Dy JxSᄆHbA0Yis<pj>gߩ)d坙ԧfh3_Amgtk&ڕiv5-!Q8 մ6L@c#=8EPv۶q$$ژV8KcWuu"Z&(= ̶Y;E"&e4Zo=b-$ʍd;~Q>o|;˻V^6yal!%5$4n _Dc1-FR]klho"ڮÄ}Z{1j޴E>|$M4Tȯ 5K1t0j1^ԳG*Ol}T'/9Lht1:;NW;Vn}O HkD,ђ==.Y98'CrTc[!DQrnGuxDlӅn^ u6q^KX[]-{klJFkt]bF tMgD7?[C[Mq+c6C Rr,w^0(kٙXsIJvfy|/e12; Bx~C+mI*-Qgj MVX_|>{lT/+75=ъy7nh8KrX a{:,6=g5tL0\ǣDU+݈ P:+K@9J/Cn`S%y8ՅlW]$C@H+yLRItweWRXx]{d Q<0LOՇ~ܼFleRV (܉ف6_]NKo>鱒wr,Ɔ>-;m3Xqʪ {H fuGq!<_N.֩.oJݶӍ%VV&~5)n>k9?8O~t~ɇu,ҧJ}UڋA MholǀRyYot'IEsZ3d(D\X\HY}PȍEZU]RC\Q=dUSp,ufO/DMqˎިE5 h?TA>,k?ifMx:(6nB]1z?J2jbv;/k}aq%6WPG2{e2DWa1;,@:ӏ<${cİmjt.el]Fa0 !]ܴIQ>!WN]M@lTz%96S+v& J{!$pU voGXi:tVW|^W遨Vs IwtA$ `yW:2+oIu|?; UvKkac-N>wf6mp/bu}o=PUif:)c}7DCGBrL̠3ui??`XrpN`@X۠J: ggGf(]#a xD}. fH,1+m6?Ay jH~ęoRgܞ2ᴂObB]T;duyʼn]`r + Kd5X gF6ywc',vAWY} Z)f4@Z}>F25 4+]T7&l)[b+JOa !K VD>|bNV|k ?tu #SY~9l=!2EZ,H/ϘAtđh7a /|3-0sRu+9IuKr ZcM5ܪ':Z3M_o|̲IBh A [uNrA:( QMz/ v Cml~<"t?63yX8VR}Q+._>l/BA{N ;*Aj^F#=n%c80<vma`^`CF,; гޝ_j3?'OvT-*EQM=h듕'1YQ E0(PKk"Nbn|{}~b uPDZT-]6`3'>yp <#B]O#~4۠)7?ڠH EB 'Qwj/+}~r 3ނ;=apWo{?7mDH>y-:!1؇pvQb`v(=+ꀧ8GYۈVPŃjIS,1HaƓl=n4=n=__\V"`;d޺:ڟފ޵_;YeN3'#RRxx2zrAJd$gExvs,J]VWYh^~)~6{X~񩿣-62ttY~ɝZ[w]EZmM^￞H֩rFx Sb(I0Y-mAc@l[@q ߼=c%:L2޻o z>D4s"젅wn0BI ]J+LQNGdV2$ OOd$ u 9[6|U>I9Y'# ruf`P&r6r$m>QJ,O$5=jPRA۸ܱd R>ҍ$ӯ\;[jJЃ:,‡x_$#OZU&}Ika{ ͻl QP=AyC+w d\1jxFc*MOؤvO~Do3q0jJP콗yVA 4Yrm(sHD^XNw[vf蓮I! \H?%=H#83XB{X ;+Z^/qC4r#<`s"Y39hdt(V20*)rt 'iO>EPX#O}̩cK-|%(ة/mˬ)Cw7\\| ol(m|U2s nHgF"KXvܽN>cq(6fb8Ķno/Afim &_19F)D!;1O Dz/^,oM.(Ao5şƃ93K5T Ң(&G}IZV_U|N/b xJA{~:(_Y,Omhm|n٨R}gC,#C`gonI*A_+yY6Vmix*(8c;8dj2+Xh @t_o+睖gSV twX'+ p5cf)xy.(t`7|$< #[-N¦~ rLSL8re@LpR0 ԛk2p{hQj@ֹ#ec-4x!°fu'z{9h{/@2IX^ũG+s)8|Km}e]XA"n=tr,)UH/qŐew9䭈^KVC*BDU7b`4]G{c>1bj8zʹR J 6&eދ;nS܇o7LSL@o۱4HޣKkj.3r%Hl8ZZy 6k89Tj9H&Lr+IDk=Q{q Z:yźH:d72L);?d) X3LVBGuo;^kSoE~bnpt>B?0|J95ٹtx^ڧJ8qM ‘(q!r ZYr'hUS*b/6K]RfXa)$x稉he 6m)JvK$dZbV5jsqCodWSz,[^&~ 8Ylk$T?psF'R@lyt#IVv8lqc}whΊ%giū9Y L2 ۰qS2X^XlZƎ2N.&mݫ^c"@V692N- ~}q-EDOGJq v\R{4s1/9J2A A)LjT˜H)X1 C(0*nNR|uE.L%GTa-& g5U0\1bglѭ3w sS"QP:{Tz",&ˡYT{~ JU j(2g(7SҸކ"}ʟư}\k93HoPl/pub5(s!d)hqk֣o45lUQכ^~4KUT[ZІ\o(*2.Fc+N]&gkiwR\;Y;f`(eW>G̦f_9Ӯ.=}@xdK鍳qiO "!ZZSe{[, cЛCKx7ZO,w+%kˣ 9x6Һ#^y( $"O$-T}P դqqݡč1UBbx[E?v_2H,Q]L[pE#/$ud,r3D9ƠC6cx gr~A`b涕?dA~]Xkᚁ:Ȯ580ҦF )g1,G\l˚MC8OIs" A aoU:~HX&}%b$%VEšqFf>d5QėJ(z.ѡ'04Ŭ7>&k֪5Ąa0G'Pcr٬]M2uW$RșT͑c6&e=b)m/}ǫq ~-&*EEhQL B^3H3ܗ4g X!iSN3B~!,$,/Vɰ }rn ŎpUqQ2ZOl'ml0\ B2J^$z쪅J7gr苨nn{>1Q.3{I#;h  ѸbFX"3A1k.M%}[y4r+"}IYUc1˦rY{GƼ2w) |߅Ĥf :Ӂ YP-^{"Pߔ>{rOQ?=aO^ﵶ\:l[O۝~%.G1Ţ&`l |YҼWv$u?ǬRLpm?-4@u7F퍱?@$p- c? Bp"bjc/}V1HGP㪪mߚ>F}|)#5RqTOUVBc0n(4{H*.ҭ#V!k2WPMmFh5СnQ5ou䘲#L!-CK8Jr8ΓE %7\<蟅 BUmWtיYGZw4TbڻK2Uo%d&oK0[P؛WOab“]5>ՄMۧNZ`?z(&/ltvy>$ʕu8:{&Ӑ*k$p ē;['V'ywEEUB-gMZ:E'؊&{F+a*wq]sˮ:= "[<ӧɐ_LC猃 ,aJ>勼2m@d•658Fƾ?j&j![cL;C#͞?>*1A0W|@tnXNq0A<.J%B,W( 9r51 `!8e擴 :L Vc BY`ϫƁ뚗^0Ud#:ㅽu9PtEhH-3X/?idKјgn}{]JC ΒviPXwDCy2ik\}!Uuhl 0S5gՏу+قoYmkJB2gv<՗ *jvqrŲNЎ|̋9;l p.c}t$5Z­n6Q݂N*7`?W#_o% tlNcS':ϚvR({ +2rS,7 U*UY]O\R8Zzn~!r<'#<ز0HZZV9ߢ0nFʅTޭ-L IqE `1Qmm-}|gHDϾʽ쐴xfc"'S)֠G"Dq)p+{x8-~ rMɝ n怔lK$Ҡfx"' ,瀃@clAD8M" 2S툓n wn*n)x-;c)ŭL }E!lkA=SxS"D -dEgC+RPms#Z(jeUp`&j&1$ϙdĐLDKˆ*_go<Xl{S6$9Kw=mߊ9 MaWpiJ,3(k8<4׌ye$KK,yT¬#Lp&Ξ84µ7 SL_4<3˕iIO@~}]( F~ܦ2(!RqTtW*-&񒩅@I/=((bkUK ́"SF( А`>qdb-}5oP h]߳&&t3jNS, y@/M̰xr\3pH°P'1)>!l{Qf{!\1󧲅[s hѹ¢WUɀl6{*=gW=;˨A"*ENP-vv 8.Q]eDR$[<'1pUW 58IeC{P-n'\j "~n $zC)Qm]\ܥFL[ 2㪛Fax +mcwwj;d+ b }K[iYBsV:^rADX#ü_BWRvQpXB:>ٝ^KdJ MMMaE0}gI,ϐhvQuԨRiS0c;'j3'`-0DXmDYMVf~ ]IT8jE^'/Gv^)Әf19lCl[Q_t ~1tfQ{o^c(~Nq"x{00g=T^np\,C+ntʋ1)2niBOax ॱקVNJ n%˅QqDEg j VKRؓVSPV,^@}-&磕f&˽άK tC3L?\9coJ4y,#BR-2ȃ^]߇KGˬPu^)j:> /ėtzR:ɘCg#jpI=՘:@asO+%bbCNO ʉ UݵCN[ =s s3XS~;pc%@]##S4|f~'&u^^}3ƴ%S ?y|1OQhW}'nfFCT(͛mhj]Lz<C$cGXEVrUվj'uɪuS=O%1<=K3 ޟ4 V[8RCF(@KCn.X8D4\/pq1nTޱ)̪qKcSY\\i-u-|cQ1[+ *۪W(HukagOR8KRD%1.$ ͓ZMfhz/-c&AlL}tb sp TMp! )A N2Ai=j'"xvbiHahkrwB%٭W'fbC%.AmRsQ]ڮlxr4PdMR`!A}dJ$*h7T !-:X9o{8X> ! )2>ȏUSpI.oTA]҄/暛$?s#-rgGT ; Tު 3TYv[̈́ [2GeD"^Ƕ$'^\x(q6ȅݣ.?:YmώyRL"0TP)_ 촒InݺƓђ^fkQ S+Iþzd*{❩e }N;CDtˉ:"g!g2ka-gBKB'?CAm] zR賽u/+ OδeUgAF1ީ$wʕp@ $N;( 8+R MEgkq(?@!̙Z] >!D%`ځL&ڇyxF9-^Pkz؈HWOd';qS>2 dضgH\1sOI%w RtQ+ߥ{5Q\g'P@ZȢ m]"2>,L- G~$ bg=0.hIAot']pdD{瓲9y0^8L tsC_Fs UDDh|אVF=:pfSnH1;V QZgk+KI) A4<#^'7QYz b݄ɂf1)?$9d?#ˋ/R688uKl Xjz%Fa C7OrSI 8ۘ1v$xSpHJg%[*)޺j՝ǰWD[4W؟<G0^]c!%ؖ15r:y;;YMOd @`m?5^n-J2lEcAJˉPqN%>ryC㏧!c"m:Hěg78'c-N"iV$ёNX ƫ Q|hĸ]n>ACt IyjSMlI1ROs;3U2tX8et񛐙4{N_"A)O~.ޠ%3[|=d9I_S% Dq7۵ra6rwhϜ}"Eećו34$-c=( Z:񠅎rf8g*@5g >ڪ#_`q-N@XGM`8vq/tcKt%(6Xm8}^Z@ܿ\LVlCi0)8h.82HK`qHᱎcH!kȿlMv7 Mɠ!P~7x 6?2{U^c<<@ ngug';s#F:UDpHLje&On :m8T5M+(vAP^ZjuhͭGPgPuǞ"#|yI[gaalu >ˬaa8|J.33*{49Ew߆:KWQ<;a/xlJ$Cꡳ@{|?h"hRSCF>C[bԠ jAⰁ*+MרhWrq%^kyK8P,˱X>$\}52aꃀ귽W#߸SNz0BIv8BJ,un 'XpDGL.d˽ [>1B3dO(@Y$d$}WlfcvhJo\Y8i\CN~t_|U@#v^i]HdB(gWBrPi (Q?-u5h(L>r:4//+6<ኼgCaW{rz] Xrl$Ro_0lrf/=,QDc|vį)a/܂HCۆώdiRD/í"Zרi;,/w{W_ }l[Ѫ;aR#–;. G- 䙟Х2v;x")txDt#CX,-VkF(mSQD6`sM^wp3wF)yix8}xSZFQJR"50pzooZ:gu%e=ۇͭpj7lq33G3TIA%IHjn._ꥳD1Nj޷`Fع{o|!fՇiu+j}P!@8fNh^b&ײ/&Ikn lWecTPK:PAa÷Rvj=q:H.:v!z7ޗHڛmFufqG/ Pd3Bpd]cx ܑ8~#!0&[&N+@:!O膥!3 V\G*U5\YX 42/YpACZ>9Y{Sՠlъ)jCr b]Qk* ָЧ#~eKuK(p&YHj7-|޻öbQj+=ˋAõĒi/=Jf)s R֖\W?d}_vb͆ 9@#9n+pɹk{?곪\*v%M$-uF &׍i4EqJf).MG,/8 廁h߈'GupND~<3^2?/q .S7=Yc&ֿBo (Uމ<`Ɏ܇5ŸbSUC ʋ=wy@] :5\k檅Y:9ҢP>@D_R*odlQ{!;7woM |/L/EZ>c mn%1u/mg ߮Xsaʰ6Oglp:dfj3K1ĤQ *]*UkPToQЋ$G'q< Dl|TPbUes=@lK rcۘ}*ʙ5wwXw c㜈-Z"VGz ( - 랳խ~sI~iT)^623R6R ^hs%<UHKY ^yw"݄|h(rVFw[1 7LkNwq;>žB32vG;96RT9lujwI&cx2oxvZQ*_U`҂Yޣ[1}ΒwlԲ|XT>l<ՖrUYD*>#mzm1J0@tKi [~qo ';D9~5&muQ=u)U2a2$X ˍҟWlVlIy>C}Oq, dC4- =hbF*F!1f10y}4;(Ħ* yZIl,s|Ĭ!_[_7}͗e%fYr0Y՚/|T^/ *uļPUMT\q1=@'O1ADMY6ZuLԉAf~ϗkN9>Rsrֵwy4ۈ"s{4yg*)S, ڏ>Jѥ n- phgs # ~9?5 cEd7kn \?N%>rq=B=ZGҨΣqo6C k໕a)XR˝x5Z|^7.\zDҲ0ޟ4\af'T> ۸w<F`%SEO 'k=0;Svf%՘MZi6 qD!xWF&*/e 6&X}dX#ޘ;-p!HVe2i fv~%ډG3 }'%멣GŮ%Sh]w*%Ym^YM5l02P=̀[;&ڳ4zqt3Kp @♸fcgBvP%ZC<9Z2D 󑻫KH!h^5bX8e{FU\zg'Y3Im߸gaɋ]Ԋ.Sǀ#)Aְ~w,{IUɻB\-EaՃ{pO_?|·>+4U9 hl7{k\ɏ59BU |1"$`)ތ*87r-8)S}(|=sMET3"@_8%I4)aO[u"" piz;c}mbFA&f>C;Ap4:63BwLqUC8v~5]?v¨W4#̴C{Zd&7W'GS'Y͋!D#nw/-dIG0SbE9rYQ(CZGse,WQt ߤHDN qvC&M$xXwo %zŐxr{^#~]bS"Yx64wSFqw Yg*f0ײ[akj*̂WiL]`\?ÓQn~s + |H+_O=֓Y*<䈗׭efn3-,`oBAuYȡf^&v@9jEU!G%?RjDbE|y`]أOܲC"C ),\k.h9@;(p#_<` D!Ab{!QLݳz8 lQԊskfn)AkA8^VmmY{͢!I` 6ЅpO" )Km|b螟I(̀B3G3'X#6F{MfxpqHBXߑ!nh`2Ȱ"![!n,&b:pL褀z~k oq~uH7k޴<7R w^AXEt2]<љr,kʯsd9ۺh+ ONA1'u88Y(O>ܠA:9lSP##DƕG%(X8n{JU<%m/^o/cZ?'>r)☿uX]&O"NX1 Xgy860m8YxU`>;R>XF^ Rs\%ǣ N+!*Uc;>8>ɺqujDkrNM)#ڽVAh\|^| E%%j֣Jnݕ1}dž% ]@ F`1sH'A)/EqT"x@jN8y.^i k^*#Ia<1^1[m: }eᷣ8k<;kz(yn?'2hG?Z6f펏ioF1JAn m _s6RXN(^s]8ץwUN;mOy?/RܪHU{čH,DȨ]mKo7g^yQ&\ŒCـ]:;IX`h~FHES< ӚhXŒi-y*܅džg5nff>uF4ex9͢}C CQR@.5cfquBʨ#]\E]iTy)XUeTdVHB_I3&N.{Fv|W-_\@FQ#4T=6R:3F*l:diH'FoH|F4 _GOXኆ"!T#Fzϐe:&dWu.Ǫ1Fk,AmPf>zۉYcLp.uA, S zE[#ah[|)vL[U*tTSk{b\jOQucE )̚x\3=cm|܁@RbNB; pLLk*ad=쀸' Pg> |ឯJcŏ얟>\9NGlǪz+T-4?>X_pERC{9N !/嫺Xm'(6=(38@*q|rhYWZ^ltU(ռUЋK8Pw׀Pc0N#bYOV/K%R'飸a]\teSˤiV`%]а.ucMS*uPSKe6f(a[fy_ʩYft{GbUv_I;/){  lQx֊rUs ՙA`(cC{;~)MNE㪽OW>&jʞ<6ɩY"qHqJ&+ڕdS8C(=Nra"cεȰOW`mxU̔0OSI2n( %{k{島V#?I1ıŧZ'*gZcsКKIH7'E_A ]JÀүEU^?Ov̦f3DdpY"JBשEls$&ĔWSoגh?a۫J+2p~ߞǣG&3#)z0aRA@:[$Aj// x<3Z KgO]6d+b R=ʫAEn ~{hݱ~xŷ|hlhmp]*2aN.ez=RJy[~ 4)=' g ҵ@?Jg8pG5zU:Kԥ~Z[6|?ԳKK\:jR.`ȳ7*CsaCeٽS힫RSMi| 0M1 8$S.֡u2)C!í}*9Dw'^勶^?V~]\[arok֎3}8+ \*4y 5Ԏdw(va6OiȲ^[0&<M8͏6{_>J>CI"(rA1E֢Z]o挏MJV"X=O` Q%"y';x Br%a@{Ax$ gA\-oD[ QP>L`!ܓT"3^E| Bz:WN20Fyi50 nU 4Adb` 8#"Z28l_+0<䷌SVyE ru?qPSECH#CwN{;Ld ResZHh,\®*W=;t6aGuOcuTSP|WI 3Ԟ,K\[Zx%ӥ`|ip  /FZe0I0| h [v8)eyl•#-z?L1ue/P7ɳ𓺖vAk*x*jj*zn]k 2`-Bb'{6qa9׹3K}o^sVT;*%y4ߗU- Z1 y[]u":wlcr6- XcS[d9q)lՎJc:@tWPj>c473k/R>i#FHL"ޗ:ӪNI3Efs.uIՃeiMSkTtX()IBקN? V4{+pwtP~#mw-Ażۍ>,&@[i 6Yw-`(FFi`t⭓F~j ndƫϼ8%tk?q}Y=PRٹ{xsq|/܎ B6^F̚zmI " 1&jz5a4"I e=?~S,uQl3zo vK4ypDl*`\Ii 9#qJO3Nn N)q/ЧE;I|4@rN dl`o=;+{98 VIY@ѳٸg:,pF}{(TĚQYU\\5+xK/| i;ucN-A%$I 6Pt45,nX+lsnj/A$3NV4up3Zs}91d,؟sɪDZQVW񂏬Հ4Wn{A2/.VL1Im}=pq"]Ci@03#Z$) &=u %7ƴM*(ٴMmK nEbXmhUqLsJ60dkO |/q] DrK.1]u5qgB`HhKL ycW7_U8A,t,=X҈%\5ݍ}TgXX&%[O,sK~;g!᪨!!tqA~1^s ෲe.N_ކ*d5Sz (^<*/.JS8"nًѝ^1=:.ɭ'͂\y%5a#f8cM*>vl%eu 'iYuJYd_ dCMXɛm{^So?AJ!_ t;yRrlGNo R[-]eLR!?'y#6MtsKBt cb gF4q]7yI ,4-5xz^<ּʭYSTc`x^Ńفw@ʴ.kt? OuMU?=G\3Jhe|?BdqzY\f}5){XN`rWxsjW4 -*^cŤv<9BL5܌7(bK?9$1(`n?qؙ-c⿶ROp) T71|y5OcWT.-}Jg'V밌 eu ^"/zfrY4ASٞWx7u"(wAbQ{dcT3h֨.iYcƿ#&sS}KVaXnЀ4pmC0b~@u"`/,]*-k3jB:Q85ЇUI g^lK?xÝYT*e ] Czr} k%\0U]>p6"m0ÖpiO}1yHPϚf҇myez/A =gA'd5Ni(FžRIq3B"dTkt/Ȝ ^{Q  B5J(XL2g({LH r-4})]͆@n~rvM>K&*AG*+SenXiF@ l-s9W):ﶾ(lMCM0F;$tL>2Jne ݀Kqd/܎@Bs?8@=U f;PѾg˳V '.Yu+}q!F^7kcLuHIY~w׌,j ;-BR5c >@p(jBQ~ ^5PkUgܮjXtJk\)K|겊`R5O{8E grrW͸NTZm'(jiƊiU`\s:r߈vb6TG]lcm?aoU KNUؼb*6oط-O"UKw'|.~/|L:*Q:OIJ-lTM:3Dq`"قA q"}v~4=]J3OsɬRŕbqޕ=XkQN}wI]^kf{":IklI&3DņؑCjpt/&/0Hw[VKf2lA..ӥ 7-&i ']t.ՑX z>DA&HeY6A$lL T eW݅$L> Uz<)7qD&HԱн19\8UB %dmUyٜTMWoYCVF[0gvЁVEN-)o 33`>:jUZ }t7DAQADj$&7+TT\ !W`|X iN1sR=>8CfFX#K d^=~C$yn}9I2u؀՟с/2xmc3oT>&$ vn6LK1H{4Le | Wo*hx/.T2}܏i2ܑP9H`h^NoD_EN P{? ӹLaʺZ/AYʴV`;p7NɄ(𐀈&i#6l./JB<`VtGͼO*f78$<>uJW&Jc53)xh7T,\!-}=2Jzmd3s]l0V"2L*R:1PڞMD"~^܁)K 6 8OYwMO"a5ѷu0"!D&nqYBz=D2H+;pe] ^Qd?2mjf7Ѱ\X㬾Q2—\-"iE*\g-= f-8aа? SEF - * PU{ވ!7|ìpQ5N.m;5BE92[](s\5}9V-D(=Y?&P) \nmw14p oaԔMQ77mɐp1M$[õgKÐ̧R (j^#YBd^ҁ4O?Q &pPlמzdNZJYr,?3|FRgMJk6UH@1&LZ`KM"Th<7g&S,jc"l36ۋu[%j#ƌ-p@5x +_`IU4^*f zHʨ@"aVU#X|Eޘ{m l.:b8}"j 4ܓIl%r ++N3wq,}r\zcg5w)S>2e]e`y\:YP-mem QԬ*V-WmAy@Qƫf龧Λ*tM?D|Cyl+BJ,o*ΐ=GHFks–)*d &L?L:dFj덂^+!â:4Sd0V<~L<꼣4PoRovv3$Z5M<_ Q,T:7M4gK^)>_ell!2By8+s5@2>O}1w#Y90y.WA-e%=dYdb9 .^?!O?F{MRm5E( IE{DFd6 _̀;'"4&D\{г(]BA&c4߰%Jg$?s' M܎2|==  A+:O3疯M1m 5JB?h Y昲f=7`@ֆ3 BhZHP0zJ)o( d)o'u*{ұq- ugCp490P>_{LNp;뾿L`$okK]DLxuU UTA5鯤N9f0 3#MO ѓTOŠM81s%~)A{eb8Ydm?_,ͪf hKSP_I'x& gqY_wLvC"JyPX BW fre4W"H[D׸n܊M^8{&3շ1H0/4=(]qgn _(WrJ# cJOfhd{VSṬ`h <8Ɂѻ_VD…4 oWN׹P^7tG +D8tCv01-5X$e.+ O6Ml>/p\6q{E[B%a7 [2>LVЅAsʒtoT0طa4U:ңƷ鄔4BLǥJӲ쾃I*q<VL9%@5Z5.%^kν4:S%tN)/bT_=atM}5)`Tj7 rsV21L .s+s{ӓ]/@p-ߖ/Fn|Z73FUEuF, 򗢘K~XpQ oT_;إ&&'( *yXjٓ$HP;ƒ{'U} wFtE.@ӻWlj)Ǫ^y;+q_hG ]|um͸B.9񌫟} %9tC3YrnԽ>ND :Q&+?(mzev^뢦ICCrǀ-JX֢d涴2Ieeb8EЛ}2GO g@v4R.T;{Nݳ 9bp.Kn:O!łק؛pvjX\n~ι\!=5СۤzhR~l8Wk'ߖ0 >ܭ,cng{\_Wuv`|҂ٟE({r9 ?k'rz{֨ 6l-EM>$z%to"Fp7(/ۮʣ,S4+Ŝʏ+z iEhe7Qe9bآ^͉68Ѽ!N۳Ha6ŤngF- vpqs76vHM1ų/M`*D%uƺݮᔨcr9N%p"`Zݑ.x/y )@bW",i(i]aTҒf* "y2OEƿY&i:/Ϻ?y|_iVfIrK!vnI|ݡtrW(Y];U]~|2o]!OTS: !mq+Q;Fj/~UrqkF)#pI(C}R U#LJr|g-g1֌b\0(ǿ&Zȵ{*tG$suAM-̺@hP cT;_B<! KzH9:ǚ%T o2ŃJge8eRz9]=BHgs@3$6Zs 1}vK=1u v7 ʔûj!5mzI 茥+u#NrM?#T̸R|x'ؿxS e ~;aya`cc?UPhqfz.@wU1QCl<#@}+ :3`#tPۅ`7 ,R3yRq_VB\qah Kd]D}QQ1[zsJ;i W) o &)T+~* QhSLDЈY}dAnRH2]q1qRH`nVWSW0'D|Z{ جLdY ̈́{ opO' L7ZpI.H 24HDwÿtEM L#AxD2!FE.Qz7$Myq}QL<(c7J' a^9 />[*K/De_,1_~'<!\+m~#B YcULW%Tʲ?P}g(Q=: @W#|ж k7'@NSbw~=m-](q/NCS u*xCZws,TiuZ+/|Ck(Yx>,&}jl/?9o3e.(!`qrk5 foS˃B`` !kt,L6MVE绥z@s%/9f J4rZp-|Mu{&7Jm'ɷfӋ'.So F׉DZxPAؽj~!%_Yl(ʹD@Cm|Ί,+_EDvJ:n"{Ҕt2I~R6iT:1Mav[b|9 hפ XD@<=4»? ]%Կ>gh&3-]p&ϮeZ-_icv}xlPA!; K0|lUC|%Krd0Rw,#D(#ÃW.[~-||k<x? *d^ԉz?rS4XO~/^}xi-쏖QND6kzj|!D1LTH؜.rE}锻*JZ*}lTeU@4Uƌ>?{QMi y( p tV)-}Ot%m&LgͰF^t SZs$h/c•԰nFE 8B0FgH"`DC1dUJZ- F0h^K>GmÉ~-E>M{FhIVsI:G'j'pKluq8RM )9 jsQmO4/l9 knA9$R1ȑu16 5L~X\qr0u➁тBngw[ҙt3,Z@'*VuO;79u(bC9>Xَ[4\_:QrZO$lPh]x,{Kkcw -t1a|±BO5`pU-sY5F=r6 Roa A^ fƷ5_ьh4@`k26PT`iv$7W :J O3y[UeI׬~b1NR__KztڽUn[]^V@$(/ Py8VZ ~4p- nܔwzyyjCՀ;Fuۘ~oa;cS#^uōy!$Q6FzO1^A~w)G-I"@` ǎ]-ӻp\ ڵC zuvYNMقCNfk|GZF*!O${As:8QNYf̝uSj}c0_> E7FHi*5Y R|@Lbږhkջ͹1:Y.#ݿ8-1p?# XΚMvû@¥q$Lg/iV($'H`Rg6P#x8h_A CubmJ q?#8 WfYYRLHu9Gq2EQ@1/~R&ß"/Ld&{vIj*@ʆ-Y )qn}dWj*K qJh9?aHjPkd; e;((bSx2(,lKpYA8'>P8M_(NhUʙۻS{^ KJkwH/5V~ ̔K%O=:O7_[{5{8+ ,jrQ\PZ7|'AFP,7h*uQw;qtKOr[sJh:(^!z `':Q・m %ۣuWҮSBv}}=s] eC0v"]1'Be9V@T`zdøOAx$産?jsH(^v#Mmxƒ1{_NŴSd|}wkW?nt[W󉿆O<7e[&9hbCWlrKM9 [Ч:揦Ͻ#jdG$&ˊ؎Som8L27 n\&MI:3~%Wy #YǝМ%1@sXاl %[Wz3J!.ܦ=wb{j4 `Ăbvp x\az,n8^lnKBY2*ό:ímSN2t qzJ {\NTVW\zÕ:{6w]Dp9U?dhQǺs9zkdyan>-dj9[6zqL~2RNP0Ff _,iLVH =#vsT8[ fکY P{VnmnGCaI~Pކ5N m"l BuI'%xhEjɰOd*+`*ũ|A!F gS4Ga|(bp_kzOk+ǻj!duؔktb)}8MWkO冘YOUw1dsq؊K" ǐp\7r_Mb軡d3ditTfR?h 2ԁ+<8g^4Bk<;ע|O v~=젘G Vc8*6Ť#*{J 2}F)NBM^@0F7͔rS"h.pBմܷ/*F=1GpO): M8 coJZY/@_yYٕ-0`# \w5pʸuv{ԑ?`Mhɫ8|w]G@J|< }Qȭ/Ǖ9oMt r-@)"Kޔ\cUʡQ􇰤J?>rH-BTfyɦ7AW!IS )}W(FmAcAwn}?}R^lNy!ÕCY}{_)! t3$S_ K⇁bUPP!-wV3U7(OnuxOy1Zv}dXsיfu WjAn2T=˦8TF1Mj[k`&-2A{ύ _]ߍtZ$Vjj% Ȱu]ڭ~hʢK4֧8cY2gX(xV-JQ}I}{^-|X4v#-Vkr&Q MBi7L:YEw] n"o_8Yw HyIq%(X fF)|{pMBdX|j\>](I݀q\3=8>-0 ۙߟcA6ÿbe%v~^![JEpfx ,>&`OTV-MOxZ3;7lʤ!&!kwUZΈa5Zb/#naAj[Z"koQvf*;¤mr~sTg7>ߩ3uj{vE&0F{@'g*oTңW DŠ*׾؂dmj /=zFPάGG? }1k;#w^Vxq!4_Zy_BmݓoH9 KZDR|c4i$-0)P_Mm}4&t7yCklfiB0WhSri]Z~m\J^Cn٬KܺqFLj&aV]2 @=e<ϑ}ԯ?E?BzJq)O0kl_uT Wb3j-C/7n~ۻ ▍{eQKWkC;P~W{_q9bܠ϶ޣpR 6NH± $TYL "4T0߂M'ZF9Uȹ(yQzCLH]?,~T.q$Ed:v^dM0^HG"ޥ+=]jKd@6z9p&!l`dІs6Z⤏(RXQm#ߙ"41;;s` @TrH5\:ܢXg>DoOgf$;~OeB&zE쓭!e^/0 b,3<#8*8"Fc50w^#D|Ο򔌠؜gf1<$qv#ġxm)&M`36= vjҶsКllӬFI"MƵ͋n}) s N:^z^"eG VoiPko,U%ʨixt["67VZ: J)HbV]c ]&Hdst>A;!D)Ü)تBȐ%-\ɖdg1p9Ʈ r,3`ѭ2NQw>H+!BzE$wg( .CcXZev{돃̒+'g+b;vhLMj%  x䘔7[:k 8É"DyJ)jzjҍ}CN4$79kcJVF8#f-ahi=0,~G.ME/76qmi @o9o,CC.9-7,*̅4q+LI[>̕IL ݨ&$QfЂfסh!1#Pm9:`Dg&&Xl0-L{<)Qdy1*9>gEJ2zo>l=S8(ԷoXbݚ]ףxZ-3$g"7 u'З+6p{(> ]6~1ˡ*bw 0k˹(zw:Nm*o5踡h!YH7tWnD.\z>mīV>y`{"ATlK5~&xr}jV|P(dxmh1aP=?7 c*>H$S^J6ʈlhE6C,.p7y-h `\҉}E13bZiNI=#/8e,+D\9P3~ 2-[y.YPb8b2}UJ4 Bs ة!x' `c'Bշ*Վ eo{dsMh1K\.tqFZd}Zl|yԑ$~&`v;)[9 坊iڟ$/AgwU:_*j_,I0 s'Jv}YFöDEao8a/dDF$c2u;F:)Il5ԤO 3L t6pNDGY!ݒEB,/T;yxt!fdotC9^6ǫ(es4L+E mdfMWgE^I*OaCWԷe%ܫ},w=:!fc^=&Լvi WˁbY}gX0qQS$IHPdl-łf3:؅2œ O`_PpP3 :]^L'K~yW笉W FF JE,;6 9=Pm6 y:ut2j}+v)x{bzW듁9cR_ KsI&?ff+D1˦6L@6ZC@q&qB:o2=C&L'6O_2㉽at]-kEG\Bs2/!{,Ÿm\K(ʇ3s" 2j^(j@ o xɞKDl+u"[. tLA/ǕJsU3D?՟/Ak+j۹ރշ<ɰЇ[oluPJqk@V|˲`!TȾ%m%ӌjFPryLCz1&دE VfҮez~̡~d{"V|b %!`mf*߁W0#o6q/ wZ]W!X׿ވCٯq`ۓ<ܑ($ٳv*  Ԙ4ꀪ?)3LTl`*5DZm= :}^zzrP=DED S j1KA(Lyw/DzuSR};J'@;R.4(cOb5R >:de+T}0Rh/ ОuK 1>+`l_#IWS l"_(181{/𩘅@SW{;NBH9Re}\!M$k_]RZ}ke䒏Za~L:s},hlWDk" $ݟ4GZx[ :pøgAƿ>dx™)sBO[?׿zn2y.L%{Pjo}~HKgUrOh24R8ti (ݧQm.Pw=Д657"8L*R5$OvH%Dv7QJ YSJՍYj1bV$3Zح)7Gi,;&1QVYQxm?phK蠚 y?[3S6fvȅh3w=)0K$ +Ý6IpѨ۵OeȮx ϧ擫];#"9Jhg45&k ϗG*-#H{od,9&x ^>)Fdr${ cy[APcl]Eu| /ˑő poZ0;#ȦL|}T+-dSz8w@99V?Yq65͡溱BڲXO8'QB Isnn%?^AZzrxwQ)|m-ǪUsSB"FʺK3 ظ6~0D$֐e ᱭw8N]҇f=h|G g!bBsz*ϔ,"Ջt@{Ck~H`|ʰ4LsA W胏AQ:$L*ͭ$Yv}(/؍ԏh:8{aٯx. S<I_hk5+W Z_i39颴5MQ1`-gt ćڃ) <c/33ZuAz[p?ޑtm!V]4F&2^ˋ2j֜0J2lJ-V8WҞnQͦCy9ŇoWբ wke42[֜b,I^gpӑ`RIAa2Ժ=5I< e`6 aѺvw Ju0-u_5*&feG )ZP6~(ql-4P+#'A08+[stǠdATc'iH؏'bR:ֹ/LK-󉳨:uM! W1;"іb3Nɾb:8'rk N\ۘ~6ѿ_xMG)u@f8ԏF2W8v֪? ]Xkss)ki`xnxhFW-LA+x֓ٳNtWf6HȜ6D,;ojDpƛJ_M6r+qٽ .2kGz RJ24?)"}uY8\`DOo#k6Lx(}%2Zw`,3f wكE{&Rq3]shZ@7U'/dݻƻ+hwDNoVca͉Qʽ֙!hH>~(s;5#MkT^(iKWi0>".IQϹ>kΗ a5 uWGr0a OѠ^Y`u~KN4[#Bz"0w#Pm_ą&`LGi1}i fFYt@LP}}qrI|Ue3uuB2⺤e ޻܍P4o=VR4Ô$]rY W/s)@X8|¬" ը9MO X,#nMKHߢ|LVO=(˜Xд(%j0 h)xkP|RNݠf%;z[ӂ7awwFG4lh#U{t>CU.wp #~w0SιiuU3nѩBe$޾, zȁ& JeeA.6e6/ӭvStm6c i@pfFp x{Ԫ) ["ۻ bU򻸶B7,qVK3%ݛip*"m2G>;_ɬ6M:ӠE3Z1VzY\ f3z3_+OZJ>YqrY}#=*@a{b$W~`C*@T*v.*U ;Mz6X{4EPܘi>` {V{w<ՠ!ji)gjU/- nwT9dZNkgxS脎_˔ bF5%eb B Jf..8T(8cW}#_u'oS]U} }0qJMO> U–J_(@(Zhv0֯fg(bcᷗā!ج4š?wDg0Kms> T #<1fI3FXIޛ`!r?ZBHJ$ m/0۽2Hu 0WLI3&?bgcW@Е Jĉ _oCz.guOUj[Ĵjl?/$ g|L.Pԉ((XU2j1I)N]`]1KK< aYO\.b5Bh:Qv`W;KlX!ec>h 8Q,&!l*g޼c-p 14IɄ s=!6!7-H F&& [<%H1 `k3MOfM]_(h?` ?$넕DT֪+PW>e `cAddȸ5RU Y(Zrr$)s=oO FOm^KB(*)Z?'prP9HHDZP-bW^cdvsTOi Gc!9 <(YY'kJ*f~e{.'%2 /&o7MWxY a26bORP%^$9:Ng2CC|&J96vFsU/|I: ΢خBH068iKM9/!U$X586TEnl}eۜO:n93?]lB*UFu k>5Z(Lļ;,ON ȑĀτXS2H3ٖB9R8((?$eX*hiV[h 0S.Bo FwL:Y*-/|̐#v:$ ٽϿcp+Y5>#.{M07 29vʀvMS]C*<|UQTAz6݁m7:VmJ- r1jt(#ѹv Y rdG荮oX#j{f^F&8nW|bs29&[xwr^T"zmGN+tD˼Y!,XXwYVPd:q2c.8!5m=e\H`Y%n6/D[v-~/opsܶWɤ2<%ŭ0'-?fSQqYR/Dwj{U6H#Wί1S$HKgJe~Q #}Tmy/2rDU|yщ>5mxYc9=GU[d6yo4N!ւd!(~Hğ!W%I$^_~6K[Q,䢲0В'R?m12r7t6Vq;` 73.KLzec욑j)*V2 Ę%Y(GVˢZ"G_f%NDK0z=oV2W+P[Kߠgq|-6F)JL se"3(S@ ]53Y`Y_NS7CڪgyiP;i]"/{L]c0+ =sk#D@n%љ.IgT]eۘ.y;7e;?L7o&qߡv,=!` ոHW[ Q(\j;ۙ9rἂt4*HΙ)WX Lcضr<.=Q1'K~p2xAJ*2 m/p.MVK!y4>̦ ϹXej3;$ceV@Ӣՙokm%|uCSLB^8"Xccd`L2Y޴g߸Ȟ%&T`r:[USfNt9S dApE*]0d />\bCMH5 $!bIޞ4޸Hoh`WRJ)RVvx&V9Qcf%A±[uei2f6N4r25v{9M)i3ޱ!I/N<xDӨ9Uul3E:9?U||iK9Y=d9p._T*GJwZn~RH֜CKl}.[)qFeU\8y66L{3ki0oYhP$O'g Z}NZ\O!q;p]p."K>Cl}(UfӞd:OJIZq4ǃF}oď@3CRXP=2=e)Tx?_$vW]EY"e5UVtm{8z!Tx|1'=2`C3~joq[^u)diߦR}APSGQ+e#UVoƖ&$Uhwpә"w CzqD体`_98;t'_-ħ8#ƺZy]2&{+WqMB}VIN]e"mPJ7ĎNt =Pmc̨ʐ {MdWlX"<30ݒL+zͮD@k:A>K zQش jh!> 2½KoU XV:s9-X6LNMн߷R~Hj|ZQK&9f܅XO **4:;W͞hȞ?sqxjt]\'6gϮ7h&ʚ cC>LAUr[+5ԩ1(JY!W `ureLa.g׏WQFX'2{ҵ;F/A$w}H }v% ?֥,uOvןSʇ1^(& 02 øcYV7c[ռ1K\U1/~DllWpHL᳂M(jS2CAG2PlUx,'7Z`0R;uiRE*[vF"ίX0Dw- ՝hL(%n zzdCQ.ZOx { AW4qqڃ,̪7]! :|L:+;lO_PpjX6%u9!tfAtVLT ðN?QWn5u$`=C̓XNފODLbLLxM;-JȘ9N: aZNɗ9r}hb=x;*+ @9{''W:4d=maJ3$1ЫA|7H qM%CII]jC- +.۸ux1Z)sK-{Ӳ:D(wsJVIUcړzki0J,}I\# `G@<;ш7}jKAHbͭ' oFp2J_.ТZxl [8kI_ΌR_B&/vtyv[̋g-cwQ;lֵ}o4KTVX3]nN'7"leJ_Ls1WFR{ASľرWic<-voַ?).N㢌ԀQ̹OuOE*l68CIzZ[m[LɈ aSH).fKolȅq j"zeb>fqehCmU)Ʒkvcf1 749qڅgJ,e{{èO. ߣӧY8FHMb9BB~M/43`zUE ]OzR&$e߬xQWm3hV?9Cϰ:\Rqw@i]S0O4|v阖~-ZO @_r󡸂8op=|iiWGؔ͟ʂ 8w7-LΦg,@k>)X{؁(V 'Wrdjk~);fDe(q"H.<v&UAEn1@v<Lt/.0I}IcƐjIE HM7A=ؘ24OF [nZψ`r]9e#臓#i׺8gc_(5/C%/KMZ%t AHeт/v]붽vЏIbW8dxL%j0 -e{;Љd)rBvS 臻3W(%NxDr͟>mlVYJٜLtWŴCx&iwR%xl֜$9"/VB:rnK(:(~U{m֐`n[0ȃ/M0\|SW e!GZ8E{lXf=^"cXZY"QV7~$L$*iq9K]V 8;՗f:م-1\u|PĻ)J,>.rBIAQJ9NX{G 'SVMn4H1I&dzDkD?n^L]^vw.w#kkĚn!q)`l=8IwC>IXTHeO`PQ=GVoWpNݲo2 GsNc}]7r:YըH%Π~⯬gD>п3^S3r3C=IFyr*Z7H;⑞jvW]P9_<53l±۫T"WIhIn_$ztMtk8tbVYzTLUhy骏]lB6 @<əP0u5Oie~k޲nJhh筅7 J ബGJ2Y*!ÝP4d۔; ԝ<ڄe)$?LS};#@@/ Zsjv֊x)>Ƥ ̖kܿn 3/Uҝ?g(..䝚HC.$E+Nӿ|kAQJK<0WLv|ޚeY57̰x\λ ٛxtE=Cy9cX8ؒu՘;OαgEhlzP΍Cquj*u͂Qr90^DM}$ f!4il>n2dA^Y- aхM<"H+C'n%KpЀTچ08E o5|2&WxZVSrC A4[\&GS<5o{7-.8M/`0i|z @YBsaI"I^8$DQЏ?;/8=qfe{ѼTߦNF4-)ݼoDm4.ut9;FDz-/4fPkpsɜr=X{u?öM!hZKxT[Wvao }o]@}[y10K!UxtǢ̰`D)'x ]Ov[R-4}xoEbந╩MԭA1sD8Z _OX6%vnqD>qHߖޫT!6@㦨9"zS& | gYoc$m.N_S8$⏪{hrXv{[S"N O4 $El\G,u %`GI_?labg" s*5nۯtkXk6مw20,A:\WFi%y\tiX\*DYDu@Hg6diz?U0N,A9@rBTKMbؾb;K4Ʉ!)r "p>O)鄾PL“x$,. M8Ea("=%>&r}j&[dQupu~qh_>+>QMLw:wH0u!/h֞NykIFDD ."VvOfD3=ΦOqv2OӊqI2lN_/鰪SvuuG`WAʅYӥ^_,qwknO!_Q1&*&/-i1M=:*"GAޔQ"=Eny)AM9?6=e] QWSZ oౘ2;Fy1*JaUX-Xy zS ƌpni?c,.乖} {|,Zz QjH^H_aDv<3Vaic7{4hȔ ]*ʼnD 6 )5GADP# `"qCQ|F2k߶UWiI|5nHkV?Q&(bZ!,Ę)N(9򿉛 4nAqn4DDc> +8I\jF_h[#kl[p l88?Z 1.b'md6umbVE)4B,|P}XVJL.>0KCj԰U`UØ-;4TI4 $a4\b1&Eџ"RK+U<pf9pۄ&% .nrs @hy xr<$ ԝХ2ښ[@F= 4)}hwIF+/ 0wL ؔ9츊 xi0c'5۷[Ɋy)Ff,նSn=Hg\}=$@9K*ȓH5+?>$d lWJ[=\i+:OԬ\IzHUרGĭ{-`} hЗ"JrXsJr:n_Gaa>ls aPզ>G᳭Nkj* $O"2]͆Mc7R]{(^8M/F]Y-3^ե`z:~*aqKsVΌҐKZ`3fnn'd:nͨk%_ ))SbFŀЖ60l- d['T϶5Q|✴JXq˹_Hw+'0u_rRZ0\[FQEzNh4Gf],(Y^*ςls9U㰋>U#7/7OQA6CCa'<4T'"@3]-U~EI[f|d`^*%"EOELGq a4j~Jv+^(C"Ie*J{lM%c'E=YAO ''ryA^(De@"ݬMUI ݪL3Fi$?o39 .ݨTJM?3 zfe?dr*GҬ _C$8Ds?Օ=+iuiA\x$+?9bt-@~N$ |AƒZ=3@2*GdވB#[qōqyŗS N.G}\H2jC3M&0WGީo7|d:/tN(& +'0?`3Pp0!^D\)tVco-r+χkYl.{ JTM] &KSHخwy4{[ \ X@vX7V <<vGGF>Y]e [35)P{f,ɔ;Y $E{?_R]0 UňhctCGc)U 2&"=M6RDoZM9HW B ^}Y{t63+Ol\eT:+5V s+(i9 D@%B뗺{ W)ˆGm3HW0}ӽ\DB͝Bfsw&Y!@Xl/ӯeTAѲIAO^ )N.:m^p\X.,Mgꝗ3rZ7 iE=R1TߺL`CG{6^k۶K7tbDgbB_?tejAs.l ^>cq>LW/N==H.mépv[C #13BfTCޭخtxvGx  *ަMIE]MYpI> 0~$M_]DXoʭ70C~|4+ H}f'؉:D%JCa~9gIyrQ8Ok+V%dgP< r: pB`{Ё0%[lD,O''Cko6\oϵG"+T5s{V 1ԝFzL_~h牐~H>pkp)hpBvuu,_ "zyq仄M&U2szN\$|/pƖ>xXnOp)/ᗭ +_ݿlc <%EO?(E.U>Pvg;Mp{"1er0u;׀/xcSW} > u農OIJ6#Pnw;k~p*)*/-خ.3?-m'` *;.(//Jظ==*ziF潝LH(vӐ]sU!&S=;p)b5{VhJNcg}mXy"ĦM2k*%˕poI=x<ҁy+p_'JauCgvWսQxօE)O~JQgdm4~R~a7I1#.10Yr"D0K; HE`ȃBjʿ0[/p )}S?o&3A"NͿZM*0$|1HI }$mZpix# H<]* ɻymPf@xTD]&$CNFҴG=Tz5M6) SXr^P^t-9`ZSCP+6 (Q$-AA,]/=6R$2ґ¬sz͖0sxAjUTu )e-_Ak7F %lZWa`/hܰsnH,Qt4{L: 8Z֩aZ/+ z8ʭs1P~K/rB2NETp TAT#BDـ> 'Ⱦ|Keܤ>BI|+G)^JL‚H }bCݬA}٫:F7%j!v|vP*a֊kGO|G!}px&?W Cj0禀fkY6fI(S^4L>GQp"2*8C)K7F=mcgެ_g XH|7Dd*>>)]l;ϷOk\],kr@G[!J[oW&ǩ@մ,I#R;au2ǀV'9 `L+YPvM_h4C]߳Uj=|NȬ  aPZpcgH=mPX#@|)4?y>Oi)KDp#1{<{vqCOKyU}k`u|bz|-ԃiY[#O0ک"ѱ`%.0#@ "Ri^M@GͰtwJ%,lp23os"J@vv`9QGeOdB0 % y?C@mH>DMZNOP@aQ)M_~ާɯ]b{d~-KVvjbqF1(+F-$t]~ =l{@(8T-,0M5ͽ:O C6,H 10xƪ$U5D fnFãh~(:yx@Ǩ\s)!i!|j2r7.geoM3ڍ/όvcD̶9+f?^L"W 9s%Gj̾cZe z<JĻ; 'zħQؓx 83۟xEw+NٵZ{j̊Ք%sr馱Do mo|cJ9=l&4&mHɐ#[%#-8٧|2gTu"v5eSj;.k?^̿wֈ4z^@~2ha(c&6hN|wfRx9O6" 2j\X%1,c #'-7ų 9|hμ}"LsS'5E-ߖC\*łVέ?w:tDE2⌃)o*VZ{;MkA, s 6Jٞ?xk !+ͯ~PUϦ`+SH}2cWIB ,vAU*tmNkn=`xjT|TW>G$B[{F2Ae%w(f2ܡQfћS NscUP$ B ?bӚ^Xl2gqg q GJyKΜ] {wV +eb)1[%ۊjtfU7%)ܛx /$jw~`Eg}*Td=vz?@bEB5h4qlj`c4h6vMے~\=>y2,Wf#'J-jZK#]{Ay[Dʀ[lq[-5԰(tDaF(vׂ\!=я﹎N? Q]i_qx% wA 2bR?!0@ Cj ILּbf%[&XP *A&Z8LRi0D.@3aM^{W r5f,SBkIѧtI )501I#:ˡ0AҎh贃WGm󔾜~*4q쌔LH!\]dQ3Z $&DQl3JY/X9T}ׅWQ^`6a n T@S=}%8p=J˨a$\GRB?ZR9Vm ?BhVûk0Wz4ИR.p3-w1%+֊epL"Ա~ngdwiEwhXX$'w!?6nNDFoQƯzSO .[R>8q7`Wԟ᲻+oI0qԂMM$ ԚXϷZ3!O>{%ǷaG\àzaҮ)*B{g9') M|:qY@ɳ{͙TTðc:1sVޘI =W*o)Hku?T8ITѣC V*1Zko +R(e=64Ԗ8aS ˚޸9na77 /ef$'w23XX (3Qt0 >^3=\ TvC'˫҃M;Ƴ7,0siq}QSuA8JЂFq%l܆_Wa^UKra,Nl^qpv+FR'T`[1ww8")8]w|"dq*~3e*s͒ ?=iN-rz̮_:%K##V |_^ fmγ`g<^ 4S?E˖Ū<vrHq49ҿ*tZ窻'"PR )20"ܩ7kP51I~%٦(i ڮs-u1xM^/WSnbRV.FıӥOVk`to. VMAàݩZc 0̎cHe*Gv۱-ZU]mˣ(%KKѴ-1\vpyHlbTYUqilp@V%2C28FZpUpd2_©)^ֵpA ?ZD VϊvRR$`xRJaB> 2`-ֳ?>FÎZQ[ӓ,>(VGA@NXDi%f BBg]Zа+rY'|..BO%F[.)#T/n g~1 w iCV/q*0tp"8 gIwjPV`Ib}(׳miE6:}M_K LmJ%'_!0r#")XME,Wg]jP ˾?%܅8W⒒yN$a?R6} &WKHdo!13~H4R>6Ja$ʺ\p|tO<ɗ—p/ J HJ?c4މȯǂHnaT;D:2*T$-s_E63 8no&Zb(!̝mT0OSUTlei'LВK,Eti i*Vl -A(T!j.iqi _Ɓ ݐ^Sx?Jl%3GNM4_J/0$zrJy8d;dSҙ8mP~:'y F"ep,~Aq/oWbn}o~NotAP* `F]6$`'FZyπ0Z>զ1A( 2QɝLqj5VKb1@&P-XGWQ[ʏs݃ 7K &Ŧj>.%I5d ALO.bT87._ $ .6v[/ d0%1EvZu91VaXـmp?|Ze2O̹V^rl'ف[S3ݠzڛs7:la0wD ޷Miۀ})gs!3Os9/E~i }Iu*,o18X7L &ߐd"DNܶn{l93S@! Iz28ȵ?+uO#:*r ]@)./ok\3MNik?`w$sh%Г?o׀X<z2,y!g`adBorf~pjIj@/[~Ho_-,GžTV|R/?/d wa+Mᶢ0uKJ97F*D_?AJu4Z;DuF`M`to&5|ڢ2NRolSmK42P6^lث'0UQx = e(i7%eT405/ ~г[1srEa1=, Y7(l۸Nls_'} cX [Ӟ#VoP(~fG|t6TȸD/ず.z'A+DtR)'` a)&Q[nZ#$VL3mT jE} VeKYG>S~x#[%mHg0^; 銻\[gij { (zF,X";831#DFD'TNEq|*v}uK:Z֦}6콬z \2#/ց<ϷlvG7#w4}kZ`|z^aEC\Ŕg]Q7A%<"pc"ܮXgqlඌ>BusͫTx9^6EAF!Uu캕/Niz_OŋR0PL3ކs82JI4M0ŵ f;:bo'G…K^V&4r-HeqRZY |#anr?[ȵJDH4bfӺ2֑S; RS} vP#bWQqx&0nwQyyMIpx[Hة h>}!8M=ی6KaGFoU :NŰmgJvIp٣u>l"b֜ >x%6}.A'iҨŧHRQRV904AxߕP:&IGgAM 46Ϛ*+ >|-\k37<2M#9Ҭ20VJ!!c0Ԡ_?J-AT"C12*E r $$3f1Oo#x!";g3%RSo6*&e?6IScbЬ4醟ݣ[6BaUXXe#? KǍU%]qe,B4S9#wZidU(%A y)Z Y&^RΚEyGnVŻAh^&\fwfEsNb7ˤ3q!LZsyzX<9 lĊ·,c\5:Rd~^YKQXjZVNfA 7`Ac*I-(uX$^F3J* .H6s nfaO ҥX KI;4hΦٚ,N-5֋9Vn-?I;eyY>LӐϞW s!7f6gHWO T9M-8@60Cid~1*yFĦh,u"| N:FI&ζ3beGzl*!)*IQkPHcMJ(=[i2P3W/cc|H:M$(}Cq-Ϲ4kɱXNzy0EV@2jl}Fh|s% C6K\y ˋ9l .0sT02;UT _r8 ?y Pol3Tn^ř]5.u.yr%{T!kV2g4 UxAEд$`2Q$z@9=*g99 RMBǒL-8D6M5X7lTВ<=z擰a=kg:ͿrGA9ÔvV-%"h3.}װ-o+&0\مtI2S)RmPu6ao;yoЧzZ#`  K evWԧhO|0\OFXm)¾Ÿ /_ƹ+c, i^DbZ/VRC#bëiV49Zie`}> *W܈PYH6MDB ;x}Cup2S;s vkl$N<=]]A!L͓,Q>0AVyeHrb?kyk{ߍr4Fz%v+g.@,A o@ONņZǷ5vFA$h9id#tjQtTQUpQA5ڡqߤ^IΊif9+Sq:TiRG E@Wf7M#J\Y8A1'qg 5e#(T~`l Z=jmW*]ic31] pM QAC3eMeBts^CQVexN `Ry5(_T_eOʓ2;WqRrQeaqenj -HEÈIQ=@ms+-+c*@,퓛n=^|v9bNFz0X^u6"ؒVܹց 5p'HŝǑljXG!BbKtЮwҭ,0­A#@K*EMIˊas-:Ƴ\hm4iu3WAƿV |Ѧ{鱎(a6z l".,4ox&{RC@'[|ghvƼS{}cc:[=VP;;\_/|TSt9/,@hW6 9e|#+"FE[dr)+,AxF$ңxĮ_2_{.n<ђr@w 8 CѼ@\╮C/di/I밸ۆ 3{Xg*st.FVToRyN"% z!j%mQOVJfA2;LQA" <*Yt%=!*'݅bnQ9(p[`#ܪ ]Ĥ=1m0iޒXn[ x.%U%2X%'g;ф ' Ӛ ~fϟgi(| ~_Jf<ɡsu+6ɸ"!R"7t6 J!m,LLgz1N]8<8|I LF% z5StKܭs:_fiQnāMGjiLo~]+ _B ău|$!PIAyj$ ZmcRv?靇01A8cRiUYMy˻;hzxZէz\k"`s,NpXrXV#rCɶ{Ϋ:ktû:6NK/pN=?fWu\R[`7Ǜ6Voso"\?LMo!ȮkdM:|?ӶHԗ+7Jg9xilS>Ca>kUNtb#I]W(>֟V3 vܰrq4 6 տ c'xj9+x#;-$)Ƚ!s< diiNo/FR*@}]TʮG,r;DA(5Q J j'M~Z9_Ih{wt.XMWmIelA[:e$bhq$lZQqZ1 k4[+Ôօyԧ֞o|V >t4XܐJsk$*Yn7]ˠwEԜn4궵M-. %$pFD \,׭"Q @ewe Bzd  hI,gCۙ)Kwb]}ΰB3FuEk'#RdeIʝ ]Ux4!ct56_'XUTBS5Y <|.[S2;3yB?;.ſ:w8`r&h6?:,Nw#fhgKq-Iuxg :-/֑Y"eV)5$ʻ0kG~WIM XjnuvAjf.9Ԩȹrj݄T/vC$#,&W523|P"T[ /1f9N)<ڃ>Mx6?%S6~s}PwWB4"JHFUJ h~-UFDl󙊔`tǫ}!e|D㱥7Ck̦hwr6uU z˖Fд`V;%h(Ä{J>{dZO Y 7أlH\y8h]Mzg 64-y_/X:Hk89NkMpSz҅%*i j`&豝 Lm C#ht^K,3QGn{\,ETFC]p)| oi'McbOҙũ EPҲoڗ}|vL"AbU`zaZQl}lIN]1@l,K-kɓD>\E C-,H*s؆OȄy]3?a0pΤ`&M=\9ϤBK hlG(LN12 0oG:74 oҧ-- ݈P$!G;y"(b}iMB&O%lȟG3!jp$[mݮ %ƀ9^&pMؿi]%M>/AQ ʅ NSd0Iݍp|wjxqsϜAo+t\Rd{ Q e0n+[ k襠S+=Zۄ!T1n7`/Sf6'^Y %OKw PM~6z $ xeZwΧ !EÇ"0jEQɟ{ B*wP WHYXht /Ɔ>z9ٛDR5-`Ŷ\M%EhTeBIoa yLGy}\DR?4 5|3t=2v%jr~#麾Lw!:2 YX-Nkخ5玕BIhY)?S*V-C-aJG r Ϫ?9I5 A:檋Rd*9 ܝ"x1^ əzɓO4#jV3%t4TÍP8?APP - QL!DV/A709).#cj/[r4JT9x&=_#ĩ%Bj 1[y^?V#==K9y3u)$eZ${>B07^eZ=Or!0nz#A;!>Ǎ rR6!"gZb@5,ЉQ$Z;<пd\7)O !cz37Dc4vmJ"T>?;pQEC(fxnecfavM1579$]6k@ ?hFeSd״Ǖm,P;|f5<9d!Q-ZI0:s} |MW,g,^H AmPY!$Kt)3k`iDR k[ːA e8,0˂uߤw䰜d0dov3 G|[K5J~X |j'pǓ[0ZF;"Y'l4f3ў[68|u,97ޠ^N/-%ew 0z*mu(YA d ;%W!)(;՗W;%/zr9k@+{z8 4!cC i۰9R"`VpU!GD0fms0PWxbn%v9Ͷ7e.BfA M}`Iޗ[նL.IK5Xޣu=n*=H fn\isEKv[U N̘Y͋]R7웃[ckL8 [³{?y7k-5K1:c.x\34RHo$ Zg4XoV둔Uu`cC~HT>V¹3iu!Jи% KW&6<5k6X3b;楗5w %Ѹ3~)&d*~rA#5 p"RC8Lk+>pjMX }E*2ƍs(v\;]Ov䗠ni0Ցٟͽ#iEП'C^#8*Z@h#xؑI$g XEwE\w||,b߹Uyk)=6Db.cl7XQwn3C*7 N/]=8&ت ySjHԭ˒!xDʏKhlMNZ8<ؠC.~ Au-Bw׶ !һ;Y2M~3KDȋWQGx8p6 o-mŮdI~Vʊ<%H&E, gH&uIɂJ8evytyܰ f qcG`~NzYBtOE5?%kY(|gR!%}-3! /3:i אh;<"mԟʘPH!ˮ]JSjk;Q=hiRA(g͚{M4Ql ,r7B~Uf1z?d2j779P(^4"Cqa^d ~67Z4"4uZ E 묠+Y.މPVm*ɼ;8 6ڈ|䚮(%~-~[@p@&ЧtT 4cI9E##%ޙKJ#F820glpqEhWQ}f7f5v'RKOA4K;e[hI}W޴lß&:L>7uY~E蘨Ψ)$Ct [xp^$xOZ`#_ 7?'F7$ӝAd ҧeU5U0 Cߺ!Y˰&|ۺ7¾at>X+g s@eؚǔpEHZ3reXEhص!>z[@:Lӫ07bWP&w6rS>ݬMvؕ5VF;h0[dh $J#x 5#ce1 d'KG>-[BprU7v4.q̟lUT'[VlDsÆ"c?X0jP<:ECRش|*U Ҭߞ(R'qO|NX >&c 8ECiVE!E2<5 Fu9>g@eſP+5WlewcK%ҜP&Wl W HHR m2 m,? 9!WsWñXYt%dp4nA7JPZ];ȹ%W~Iݔjddо8V_]A_L@Kfi==ZedlC|:Li?;K\%ħDMTpK'<|O9BxReo!jM7UTq Hdp)--k`AaÏРY~5Ob%ˡLw`.+MtYxF5K/;}^/(dX P?^8f D񝪺KΫ/$vLSiSBӜY$-R%sZE0+4ȧhT ) ZО 24Ƥ&Bڪ{(j<߮Z>CR|Ph)h1x๷5v[2IJp6xd2,hi7_8RcqHO4[4E2CN eG$&Q#ZՊ֖t=z6`SV6hC(7D W0]YfznykvQFoE%~ `V/SKCcS,#dGT6w_s H'B_\Wc nփYKFj<WpaX`ֈW/b<'A8G=6 &b\z#29jDI6-*nqjpG lXq;Z^r?͌a^~/KqW OJrdo0o  lj3V-UA-˯9 4G.$ *3=@to]zPOi3Jh# De{&f p}THGUm]&ףVz'T n|3Qs /rK n3l'F(A)期GVpZ.1FS;F4}MOU>#,󜕏?e> h"<0A{.CT4Qa y#f1 :(w$f뻉ڠ(?tK@! Z&[lulNr<%ZGWߛO}{HJgJЧ#ˀo(>Z毌Ud+͆F|j!կeðN-̝d3G=8\ק^x*~2.4e43O\."5}32; ;,сQտPp h< :`YJT' r'D27J\EMУNץuŪP_&!vyqa]ăVmzУr'Uf:DV|@Qv+F60w{jkIӖH_!5pH٦DRD/sR>41H~|}nf{2R; Et?C>*JS|p6jK,M9&K/ G=vQOXI贵6B*.P݁g&_r.E}95\#kGԈY2ؖ>BƳ7<IВۥD' 3iR;h$IlƼ2tTu^2+~8_ce$լ5WeX_36w _[lQb"l}xޑaBdM^Q:B( T^st[{AaΦVjt"Ģ =H@* M/` ţkod dU9/qB{Yvp8QƫT` oaK@Aghd0}r@D0n T9mD5(v?Rnhg5vXg*D_}[8XRI8b#(sB2:\ɤqOpXQٰ0~=D]ӧ+.kϬ9j*rfΝіۙN}Slυ^ _a6J K +:cIS X#ny{iۧAX1dOjnHpo)a7g@lnkjoU,i={+N)JXk`ź<JDu0EvFDc `;Y N*?YRv/{DpT`ƻƪuXBe(ж%7 |rܴeź~( ޿Ec`1 zfV1) G}%^,%:qa~z&q5g# -gHVɵH1_ )r.dE@T٣0H)|H<H W  Vl\5_5 }E$>d'[ZPJWc]0*QCE*v7E=*24Jd8V۫*VUқ؏KF'ih yEBO72^WbH[@T(˓-cGn۷Im[GQ| /sY ]ֺk= Ģ~",t&ն_yk'&s W@]w_~$Y,n=Q*S0MPAPr}&DuU\#l{o3)dl #ku~gJj^!^pP_j0 };¹^*N 2(:~?떭L<NLH@L_9%8^~W8*,l;fڕ, B+~1$Z"p'>F H/F ;a~ݩ*}em 5y,Myj鷸b%4Y|6\4{]@J'5 TvwHtuAP<Nd*D! Q57& # csTCTP+^Xw=.8 Cw 0ߊ<+x́Ϋ* 7dAC`VƺmZyNԾI)(@EHKH!4".NAOp۵-Q'Urny+:.ґ^kNnik6Ok0%K Vu2MR$ bۧĪOQ،4 \,<g.X 1QI E(ҢT((HH+H-kM>md]5\37k7Q,V*oJQ"ДUM &1"sh \mxJPGkg?db^+X*L/QÕu#IW 6fT<,AT v-nn!rڍ@X:\gL˝?>vz{o~Ik ^OH0Ʋ6BDp+t#rs\k`xjuRcq?PzuywOqtfbqco"]imA[Q߸ {jY {M g+wײ3qx?ūt{5ƿQe"ZA ]\ u%U^p#H\Ҫ. FVԣĠ80 T, puKCJĊpp^T\C[xrK :a kDx{6^pV1\u Y31|:ZSsЭgq)M1=Qy(z3% yr64!BZ /f8:!6>1H񏶁z.!ЎZiHH6SY6ޓlr맔/U{aΔkLpË%ܔfiׯrկg֊OLL𢾡>urfn%ߣYv~q~v_? Ұ*ˍdf2ʴ8Y%^NC|ob8'\Cd&Z)οH9NZk CΡ7JKF\k}"䓽^ÄPG@KkU0iT[ &c5^Im5 NBvBԾ }k)F w73ѓAy^ku#f2@JD,6t)"&$aN)qzs~afa‡a׬1F=y ΚJuʂAR(upP#=,2ANLr]Xw XH7UӜ14 g+ca<>/c-< J5!|cpG[4z ,#^stZi Rx|U(LqCuy *;q9np b^Ο9jm #RW3CwM,{ASuQNR+/ˀD8Ӟ"{f08c Oκb|GҡPճ>z+uH4Rt_nfG>/%U:ހq\ѿ Q:ʎkfDf஧cv(j8mͿ { w%=`37O 'q47"g/&UǘJ%8fff"cFR(п-}QiP9 Wbtfe m;+IXdx"(՜}1=Ҋ[F՗/>da ڤ4W&34-*"4/^؀P#(\sYq:~#Sv3aWh\YFq<<=ys°Xzwz h{[1B:̆GDGkn5LT2k_Y h׺ѥns\ +-D"kC+;.Y&-#_M}ތWoE<)˺F/FrTN[Jd C1ZlH̆9<+'$\Q LxrF ͫ@h}) ih38:&ӠŃ*S^#oEp +8ˉ1^.eC*zi/:l\}vETL Ywc!^ ڒiGfhaDZS DZ_(Nz:J=헟~YW!p_gWWA)k,+~gZ7BSzL|9as+3[?aj zG=1Y%ä֯]Qr%|7_6fu?j읐aZޏ_!ߝVYK21 9Z}S8]z rL%1D-ocUeWYK"Ysesi#P*cRX*> ʁ)[ y( ,\F[!]dH{2zbYBMMs+WZ+9yUucu>gG54(^dERb1+ ,'[7yƯ^ZM}{PY7u@Dml2%` l$3h 4EKf|~G ;ʅ'ۯtAd&F'JZUsI xJZcnBI)6Խk.ۍ)4{ﶬrMgϬ) *:-ں;P~@-)˒0vfi7sA7(~V} vYy~ O˯o8OM4,9Nژb'm܁pDKpSixJRp9K 1o/pcM<(L`! EZeM. :.zC!+~+'y.,$%&ķSQZ83*_ V PDNð\U&v],TJ%:fK^S]h\{~tgiK r[d=ATCQ:JGv@oʝi`}!$ XK'Mq#[U,[J 4RzT}5ۿmgEuAD Nl(F0`Ȝsd~o=M`e,5?u2*{"K9/g*1Th*Ϳ\9{[W"u b l 8?n:WlD;#!}1ytW%J {Փ21c<8kd;aS>+0, AtUSθupKyHr/}PEz4"~"A# uRs1O~8nOh|g }bLT݆|YMm+]KF5osj!\ħmg6.s!2.k069(I'7JU$UERS\MMko?FQ]R"Fàd線B/3@mٮ'Ij,g@YMoI2'|3d0J.ۯ*)&h!Ix7}N<|:R\rRpCr;,д(.U!&٬u+R|eMs%a +)]jD>e p-d)E>M\?7'[5 Η׶.Q~y\I? %VMHh`dXY+Vsy5꧆?&amiAg3.J+_$ݵ7J %GW%e|aytҡNv#a(Wӄ@G+o%0r>YBI{BsBxGnN*%%RZ> h wjPR%3Ǫdv:eyj?j>(1Iy3l8a4LzIub[YrD&3^?6X}FU"xnvփZܰa+_2,ʢWKxcl͛&P.'~*]idV3?R$'jƖBR4iD; 8IzFk$` E:ŇwBHW].a'mȀHSmJt Q\v}-0ڱb\4tAQRz58`Tq#:V$=I)d1f͒.3-/9SzENL~/$"a|>ei<k`|+3 }eJ GA4"6i/ue8 FpD1Impf@aٙoͻURf|p05~142J1(X5n4&#ƙtHI|Lvº{쀻ؕՅт1Y5tv29N0m|Ə̧y5(AaOr,ɒN[|y]mO,>?L>EG߻•RPWVjZAmNT"t 4:Oh[oBPD)~Nqn 6&:'5xxL¨7:~a&QN`ďMң[[ѕ^S"JYvB|R;s *[bpYvWK,Ž(}J3Ϸ5+[0Nfqky?,:%VkHg޻H&,7tPi40xʏ$UyiJj=ad` ZGu⴫23_x(@eaC`1>&lL\({7Qrp|p* q8hqZԺ}ﱅb VH"YĨ׺xias0$ \帽M 4iCnEɬ˔[Wr4D;1'?Y)$~vUyvƉfv,V)'_&i]qA^E4E\ -4i B w`)lmL)m(||F-#;Ɠci@ҿ.`@ѯHF ^%rWpQRZQi t !3kSX)2rkƔ;@^JKjAC,fa;Oq(Qy *}:uH(A|PLnH-dDžWjأAch(SgH0yt1>9F-DLʗag҆}jJb! T._UzLmˆ[rzYxʽq91Mw@n[F%Ye0 ݑp|. ӧbF5vax'(Ic5-.*s;xcd |bry*K)ʼng[t('8ϚP=?ԇ U/0KRR>4`1K0^g% x4z ZV$g[_wBy|]mK-gSߖCxG5Pl_Z&ZյoI9-'}eT}F(תÅVoـsG(s%?0,T~Q!/?:dteA|*RM XM'Y6SPd\O0;DJ*8Ѝ,g|BG8Y:Y'ebj[r͆ ATRn1WJ=:i;:9h#z/b_#Xf> [Azq+-eRz'^˘(yGo;efI>痵%BeX=vt6o)57,a |m `\4>SZlzJ;[4Bd/t?MIt1Wzj"5\ԥF^FC5:e)*_Vn-tU#<˿ tFH jӆg$mtɕWpJ͖]nL+~&,sPNa6T+Yn8og5h 3w LLrAވ;,](̀kSue8 '#}qE|'j U00^y!NEV:f]Tīgc-N&LӜB`"f\w4rZH PʁUa8C1K~ˑ:<$r A` |`P4D:]/ LL$NrU:cACBP _bP}TE`&fEq );Je\_`2ډ]{nLb%}Ԁǎ^`b^kKF?/'fUN;(Z,e%Az 9f! S_V]hR5cb P#/},@Jo> pk2۫~<3WH (RxpCIOAJ#c#G4ĊĈp?}%ߓY)+Ό7fYSX׿7Yax!mHF~3Ea Iy,gΤu8jq$9z$Y(rgl`#VzMUUl[T@]wi= zdXv̮| 4T~PyS'"NmEalJ rAvlN,x*E|&nWXWڎr,M]z=_>ӌ'"\a[GVQ %5+x/{4HB1jspUa1K+vl܃,jt '0i^G-1W`>p7&ldyuDXxOHܺT"_X1-g O;BYШ5I4O"*eIK޻djGhOO L]1&M)Uwqӡ;{ "4[fGK߾VE*tgn2l㎲4Ya,Ø8^/U,UX}3CQ!~VԄ\ a\XT4_:t`[ugXQ5>Kz"><Q/Wrk%㏈絵Cr!bdk+ $/+O~ޯ?6)0+`'+rKiF\dۆ|f%p0p<}s 娧n+gJO"B9Q׎/\b{ xZ5B|$07sGnMIT>k*X1qW <'J[oRa#Q5ƻ/r̫ztϮ{6žt%[j֪Xw_` s)%(\'cn++I:.^C9`IoC׹u_~cҽ#$BgL:8U ˃Gݴ0;}- DzhhęUfXbϢʧHǂ)"XU@=r:wW( _pɘa!M_6} I2Ad$cє+ OM_z,i8Ix!%m=8Dk-^ޝ 1anBq&f1cTŒ[/63JV 0ˬA{uk& eK-L+Ce ]Q fA=\7Pl&b78nT˿䁳>2#+=ܚNO7*˼B&&j)!" 4m_)$z7{_n&!4,< ]/e$e]aEɸ^|8΂#)8kjI4ֵ:!pЕB0Z$ E| ??YTl>]&i$MZ߈,Ptd$.n6ˀn]RLl1:J)5M608L} Y' 4a_@-ͪ DUGsqlW3_ '*l֝ О9Yܵe:fk?⺇"ZT?)L(ق|gt[t~$ma9^T ^"dwh/F+7W6Pp͖(QKTjEM@/s fk>J7/ (Qje6]ϒp}I)*Go2  }?S([ɜuK;N{ujGd| ^InQO>?u0XF'_J= %YmmS1s=@*:71I X_(x-q0͞,`'YszW#uy"Vd9U4XbJ۝N3YwSG|0]pC^U3<%W@wZod6?q=jS+ur,l [7P15d{1TWp w4}Iaaϟ?S0%/IvfFIo6&& t,- ^$>'1cPpJa$,B*2_ ]XQn+$@d-v+@󯃤/ݨ?ؾp-aOp1~*(_x΋ 5'|5H&r϶OBa"&518~d}%'Vd=CE\gzR`εmq^(C6V[9B4kGo۾qU.UK=dBVdN)q\@L,f}3HHxT(t=LzZ4ԙTNυv-XGE% U YнwJĥ0ʯif lW]4s 8Yn"NMigWiSeX@8MSvJ'BrGsl#<]>yC"+ONh6=ZϤ KW pU` l7-}Au[+ÑsقfZ#|NsYH\I4 OWtG1dZ~"! ׷ADp(`SImMӞae :>asخnscg.|g@ pǞTƔ?:sSsqH98)xD#iãMtH{[@ڷy q8! : ߘ+7uuWez؃k%[L"zJ?$2, y2`mS e,et_<][ty(Oݭ9Jle(?hNἰ2.Csv(ÂC<$o7YHg{T t%1+:%y 8aZIag1=Usvķz|cmd:I}_0ut?hI}5Y|AMQr -~6YBBM诂ul!R~GEv^40ʐԂr :?8B5XzP~QqaWʙ+~_nfӀHo8N4#I3QV@lC#D\uٲ%vAVy:*mOW<#d믾 In@xk`e; )6ɾ8.Z4gI-0lY#ȎE;<9 \Cz)_t2 ExTH/,^C|d;%z!Aps7|0}YšM;v@Ww"[?r s$1{32Fo?MiyaWHLK&a OEEV3^' ښsNȹc^æ2Zsz_BFFt#b8 ߶ȃm[ЇN@9^Es,V[ ]=fPկVF|\$ )hdANФi&D TS7jjVEԮoDW Љ[}Da,,;ozR+A ?~Im?"´2_2,Z<К]!i S1ggǔ1ƠYMB[!aCjLe>vWv5.]OpzGm_6 .0Kx}ԠӮ #L"LA~06]݄A +ؼ!@fդ\roǟBgVZavߛ/*5Ǭ }S2Ӳ cko)L}mI=ΡgfԺD6^szkL4ҷc\ToF_\,H9Ksv bF/"hv{|dh*RXomTa)z }B|3h8tZݔWq*1z.ǀQ,+ ˆ;\ ӱZ1&Ǡ|_{By(/l t+SMXr twrW*a^ߧ,+(:dnoD5c@%EOT6̍hna-}2*dwAL*'fXd_Zgt%It=NuH8bs3hL:%ݣ*H("+V}TN_}p) YEڎԷjߎ\wv ZOy ;SCI8aY5躹b@Zzp4sfȥQb4&x[[/n8+LpAl?ZjCX&<rV*X\noZuR/g<#s~%m+x4hWK8g򕮬΢si,weSeIA񁸥p6܅q^b`_;DEJ/ڔl'fr=f[vT޻6iSXs=^{%Fn$ׯB-@d~]M1N40C%{rİ37yUo}81  Z? !ZY1i,flڭ yln5e%3և߿t0r9'V;L:..05q0JyR@OoU:0$Ԇ۷+1Enme'ޝ*JR.A <:"^6ܮcƫqtۋ$4q]+{tڝ0k%aTlvszh 3u/ cJ0|Y:M[\ e2OٔjμZ-%"HiiEF $m8xK.I4qDLw="A i39[0I2auv7*StU! *4ht"~ب^|͜ dT9~4ԜI;&ɰNR/NY$k[Ѡ}P<l:pX][W FMnPoAr@#=?~|elN*Wt4- w2x0CfS# a; H'D5;#+_ҪJ}:LU7 ru@3is;RU=xirtR0  8q GD >RT_ŝVN|Eu;NAP)3zzL SG#㹀Ԍ=7}Nu7͹mmo\`gPXms%ZPr ŰbC˓M<5[gF)Lh1:GJT^GNj[PIh 5ʞϬ@;ևIxvn12vzw_Q/U @!666p+ sD] oCw+ej2w |@cpi:~iiPRiਈzZGEڏ"l= i&ʷ*p;_'4>txE{#BvCِgul~  ?VQR_ a#᫢5dfX¾uGSPE"Vi>,-t28ɑ_5޴3ȾI)k:jk!NOH[C\Zo>bvKPbB7w`!@#i-BE2Leq(}>F|ҧ@?<S{r[mn=udr=a^[tG6cQk<nT|V3FQ&sCkGK uZ?6;\n)@fѢ <7 Uߺfԁr;Vu Ƕd&<5Wv5aP+2|r#¤-A`ş֘=b"8X3 FیTdT.D!*#smRib'Zz__3)m|R6%B'o 18\%jaJ)rf`;Љڟ ]jfHF!z.}ǣIx۵}>l*ޖ&׆P7 PRx5?nuxK?hJF-4 6P-HJaDF(Ў?7QEGO`'j('IDKn7͉?w2]K{gѠi42hN+`3ݗ$r9oq"k9NRz[ڟcE[^.qffLJF(]mw^A*^ Hܜ^c5BkRW <6JFKe'F漩ӋB2[Մ&w~3!tfZ蛼`Eﳫ{ե7E:!9+[ LkjNiեnC[z<AU{fDʭåI.k7˸_6%N)_*ih1u"(_AIpN{p9 -R_F,T|` 2!#Æ : ~6c$ZwboJH5|5$1b`yVej.$L0( ~O'e6m"!;ƿ3 no"+JzY&sh *{BtgrU"XD*^Q!elEyMtՉ-~`JB<@b^c0=:4irƋ&P=s/ l2Pد{Bm7Mwm>L$BT!^}vHw>=vsq")VG  ]վ4\ƦHdFttb3zs09zwEK `jnOm%'9$ 2PA]قjCۿt#MpUzBx?z+c﫰5tr]]߿% עCX7+T CUy6W|n:QR9nk#kGAUG'CxF³E*[3ǍSkrOм%EbJ~eYr6SB QYH`!9ضԨKgVIۓӆSMJ3)HWa\h]>.2 e.*cFi}d`Ą q"# 9q 2RFZ"ge{j7?9brqr߾SɮT a}峅v@:}"L@)~Yz] I#a/BD w=7<k׀ť9^ѩm/[7/TS5+m4L b{d5fd~2"C0Ƌ%DefU .4$ G]Ŋ &"L=p*n$+=ǖm)"4jpú{c7 ;ìpCYw+>Ҙ'C!!5P޽ ⽛1QNf,z/ý)*NXdN0bvJ}g'&Xܵr񱊁CU=wP<;lxBJ|+b +lqr$ӑTD'j8l S 4:5TާA*(fFwDӵ`tu9&kCvk Q;bI[帚8{$Y#ymrYymߎ AX6X2lNuW[zP+/:5%R]$2 /u!9¦$anA%jsc6lhO-MLdV͟sm.2OG]e(bf.NԴö́cI>\*%.PXCs=Q>.b " " 1HrYz-Qfx.G87 ;pJ`؜KS~W({!VzeO" PaYj:kMU{JZ}$IP[ w]cK6}'#>0Z+=-bmq膝)cvf{␩nf㲊/@G7̏5ȟ!GBP!! J1{ZArO_||v=^NR+ΐh~lZ0yFӷ &Ðo>C)eh$W4b v`p+>'ft=(hv)|Z6BQut-qyHKIbaL UqRUL:1ݴ/O2LP wcv钶:mšDeFA]V^ԧ4g2:abEpMZ=vm8N-I2I遅wda.íb&.2NcίhI)* OtwU[MUvuM:P^EȢ uGchaae=x2w{Z޻= 1qkH$ -;٘)I3!ZD4 4(YWosbi^a.V)<܏}~`snq&Ȫ V:☫Q #X5cr\)8顬|G;?EKBƧ}(\>Z5jNywzK_'˩JwU I;w>٪9لn>bEE,VJ3M<ﴱ*9 Q}1nk@ʋfS%wUn>`iEڜ=9WM*J#qW[Q胆Sla, ,[j"' w—w5p[.QB܄XߵM)덛V͌YqZ?z)y,r5uR Ƿ,5|?u*vUf2LF BMAN-gO%V re*$Kka{!u>S/&W^WCS+B91b?XRtW()B>dg>Z=y6[P=2+R,b((Ӌfs@sP[!=hݐ~e|^.ۣ0S2*L "e""JbCZM( Y|ƁVɷaWKYcTt1BX^+ d\- y ֌=PsUŌW`K3Y&:nH׺TXGd*jM*?IDA2J_ 4p/sF}Ѽ>-He'8 qM 'ڧǝME 0?G(V_иwgq\'}}>Gm>}t=j԰}¤|IJ5ƎҲ=(RG`f;gZdEZءcu(=NO$=>F@R.p]őύw {ohbRX0&9ya%{U1De[BƪeU-ϝ}C7.-VQB8pb,A?_iCc>WlXp$l:PC2'[=S ߼cF]Ƥ+;3%ܪ1L[ev/zBE/λ3VZ=x"PUq`pW$^&5)7b{{ h]SGɫ;^DM4Ji˄YmN Pu}Aۜ!$Vb܄W =m!= hBŬ[GFw &SAػ4#­6mP umO-d롘|^B-uˤLJĞ`9"\Bq/vE^OTFw_x30_/KVw&"RMatZ;HjP媾OdJe2S=8;~WE~=0!`'5%FqS}gYtٓD&H&3:d/WD LR>|HPѯD+[ T'A^Fv=NjqOVS%b:v2OJ0Xj zv,djv@;e t-?=<48aD o k8RUȐZ?}3((TXwe?cdDSr]lR)?2/;NOdo K4 nF2mo&Ӫh]oz> VRyg Fʲi }=5nv r1DNaf:%iYPn/H bJ%Żutb71qXXEsL90O/1Q!T@c*"=@T\St/$r^:\Zd'GN~ZM4Eb3^ / z XYHxbnAìzp eMrG8 q)Gtt׷KeM*yVyĞ$_A}'7vѲYa.ޙ[53=2ZE]Vn jV|e ^s<|Wگd;H_پ*֊)IA346rŤyfmݱ1,% ;79}6͖N ݼm1˞NrU˾>}2 Ն!3H1iO]3JHb?jnm =Tٯ=1 *ոڬorbֻ_t8MɌDIӫd&`/_X:OdpB lz/r~`]JCi}3;Gc`^#viʿUCoXqYsr$]1[gRoFd VBzPxQf0)voýxKKJFr337 `!6#ULhQCT%('?m5J 9 D˕aNf٪.Ez!k)/xWFBުP7OkZvP;C$yj2y YzsW.T%4(#?5vʆGY86_K`T$qaQ(O~r Cgm~z"Y@{ǷGrrEX~[BⰝ:_6pMVh*kDEAuC&ê.J8㚏J=BFWoVfNѐ*_*io81hZn $ Qe!6,^RB޲~?e˝%_FrLchp xz%߷C^bHLCC!l}tc:]v<Ύfj#=dPӁW2GD7 6$P~f"P &|(d7o0a?ˏ (2^r*?mjP0/ӻc<ALxh}}K0wL3Qzqϼ{OPoywl^g-GPM_LϦ,km ̝Q6 34)BX4g5{4Xd=H"7G4>dڝbe/ XO3(uIˆsEi"M~AiG$Ewܔ6pQ腗ZiV-v9 2p0JRu)x;+^Ro|ХEWݭhl)gAf E_-94Ԋ_hm]s٩;UJoSQ Xd]Nر~:[ fb#je"N9|aNLt[\_Wd_m`A:> 6JwX(6Ι 5nHjDrtOF˨8xa[?S-.zXXJ%Wx/dknG 5ܭuۈsrjTf[_3WZTu^P)'y߭7z'ubڅ^G9e=T]u3D$y9V'ݱU{ J6d{,*cq~ZW/ި~mDw*qaH(1-8 j>GJOg$P{B!g6ORS4@P,᧖H֦]g9պѰJ^R!# r!a$B $l`iTGMwsdHI-_bh*H,F]س3sFEg*cР?]hH84O:u "9_qVsM5u ֧A`SF8@ZO6\LJE3* ,qPc<|Dc Ý\j~@Xoyd&nGt^M R WoݡrdD0ئJhaР;?dHh@{IeX*]L"No 2=O&D0<{c3wO<ƸGa.u;K\hvNյE/brB=P?:Eo8R.9gLil-]K߰Qwo>\8-Lj(& ĩ 옆1:r,ub.BaޝD|Yszߢs#|qHux0`99; {ȊÚQSaG3a Q -o&kClV(I| a;p=ܺbUyv/x ȹdp~X@)Ev@I\D6ţԶn=f sxdjX^)"?8~ Bz 0j܃PuJ¦jʤggЉj-s9'|pK򋷺g)av0f|eI dd;B$@x#-#TpC3LwtZ̡hneI.\]j3ķ}fL)Af&Ů S9|mub} G?A }N87Cy#X_By9.xfjƎPTQNdS1e+^ťhCi9`c ~v@M+ja U<&rN)ztxk+P o5)?ci(T{Ia_n:X{)m)ҀUi/#㵰2AKQ+Ɖ%!ݞH'( .xvxQCh.8ArgCI:shʊ>( 8yQS[d4t)b&%yuh]NxHt'r-ve4j#D;oKXop&p\`pibsع(XE&ԎxGMjn7^7-RQy\ç2vW$u:Eg⭴n+ /fHmZ.VfC& sjW '1w>ua^ I"5yA93nY1Y\7$pLc fԶt`i h^en|֕ކ1ɉ-ϰNvxx(L4Ht+9e7Th3~*8Qߢ noWINZG0 ;þ09 Ftol1~Wو][fwej pe_Oir>Y8+UN\ßp)n XP}T1ίsAI|YfKLUh.$A6iw1!ĝ*#ؽdRrj˙'斖;0SgP k15ۙY%NiYtߨg1`'un{|"Iۯ;˜NP) 0/(Xţˎ>HYٵTaov3@P`FI.^FVrLEa1Կ<وhTV} -TsM<BW?eq+p'_Z:ژ[W o!ͰRlZLt8C5W2rypìn)IVG)'MNi) >=?pdz<&ۨ 0օPXdU<${N8#UhD+8X$m 0z8!.P2OE:/!J/EaPO&}oMosqsi}F J<]XVlw|=`i2JqtVro@WoґU諦>`F/(D)rYYCS&9ONFbUC.[.wDyxi`X8S{I+]~` z<@ns8y]Yei` m 9 Cwh$ 92z)8Ŏ(1'*v+`/"O<#FZ1FgA^g/x ǃ-6)+͊'{ ܔKvRy봡B-oשb!z>l;3/gp2Bu܏ag;YN)D:iL\+6cFw 9O^ p+z$r藜5Ha|Bw!?wtׄM]M5Þ_Đt*Ɵc&,% 9jwvC?̯*m"y.;dSᰗ:+m)mH Y`rzHls)nA&s5E8xZik.p5bi`F:uu} juO(zSJVT56xWS+eV5,W:6%-u* i4 | s-xvWaIveqw=Б?a>{+GޅHXwUXAt>@ Uڔ!2Q4nL4cv=qK{a05VB ]زq=o0 a)gȉ> @'o8ý6feBoOmM  *j 2x1>󸔀_l )̰tg}J~0p}Ki"m<ų bk,a稬D֦h!C'奔4ρ*m-;|A.:2=z .Vl~Hy4-]bN/ YaI[椴{Ahn ) 2r, `~UTLd#u bvT,7X䋷8nKA~1,ObX>I΀A^Rb2Q6ـG^tV77q),q *KYצWf,=(g"gZlw zm(ب OL`dbV3WH\S2%ƢO$$4Zgk8roO'IQ5l|~}ޗ7!Rq0x.'\ tA!36BqBGmjcxRjs{JZv3zӸJ\̋PZ#:u1EFO|DR5¸򯬌(.LU˛$RDK}#,].kH(3"tȐIs'b\Rv<1xqY3e![9bw,;T4`#x%1 uuYP)>o1ؚ`ٷ*,0ؽҵ!h9oܣLUx_QA$kBhGKNrqϕ iݣY$\S2ު9[|yԨx编u>ЁV (B*<ۈ.8{6^5#~g/5&j+ƖM`M p#Shj73#E'B>ɾUH8GXZqh.Y^Ćlg{ ׶t,nȚkj\:sN[,)1Wgfe8mN^ҙͩ;}y ypvT1׶j ֯ |^8HHq8϶U+FAO^1V!ccu ;#oRɝu4oXDܬQcE#۠aK?]Kk0bz A~;cWu|u $Ircu"M&5@MjmVݺLaiG%7;' ɛօ ?$]1{yxnYX^:=H5:x$KCYl]J6i\ [#Φ9`wuWgi;+\W>F%; 9]8.v*5*K8vWϤ26$J.(LDG֯ګ;Qq> 8W>'E`&ލRdsBWԴRxO_Ql~퀱} Qu ~[i;Ќ ТPׂ[q&ä zzdy[F\x#h| wz䲁 'y4f:_#oDG:JBrk`[5 @_f$2]o\MvUYbopȧ 3Uw'}#ˠ f"(w'CQmŕ|9ܻ` 껀|=}*ha+Ob_՜X *Xu?KǪ E2/pck `6n`G1CLVR._#_/pJneYvokɿfw^VQ"oӊ>}#GE> q}>z<i>mz[Ӂ@4tk{H_2Ÿ;=9Va)}yB(UT=:[<}f`{d|OwGV~FEHLbJ'Eb`æL(kQ '}LGN!Np]̻zGvELOe?s[ eImMkH*K0` I ]Rc?pvT%aFU&x5 KO3j|Ӕ2#T{7y 娣&$)`yCvtp lfl_ gzm0TE\sQG I#-jh`!'K8J±L+Y҅H4S'<.`rY驣| AɎoGՏ$gN=6*3+D(I/0o\+PJ61@| 9NYDvB̧Y#IheOd n:ӕrrOt/('xԬg[z~뼢b.=sɁlA,8d s6\ vhrBFG/WGb@l"/Zf߬!/A<!%om{ ddl m?=ti {KFDɴK2ǯN Z[>[';su0RQDέN;q,3q>F -J_fJBLfBpW>'*nHZ \B ՙMGo’6/Z%dHaU+䒸;jj0'S xVkBwaBBfG!2g vjt~,:CGt 2:=>-8.˳LTWVI.593h06/ )qf+-c$a|xfjgp$H{ ԏ,L@K 8`ڀ$WTL~X6w|W ̲Z!UOҎ`wmPC>b<f}4FkERBs:c_kc9N=}Q%%rVAi!(`IycU;d/Uuj<BO[{:BLXN*r7Fi]Q#o&x[ :?)_j>xr<}"1hAO 1'qlhT~^GqI6zVDYy`P-_u_ZDM7%_Y|Su!PF{MUK !y Xƾ/I"Eo i^G&%Ei׃bݕ$ך }404mVY9[d ǐ`_B]~ggFȴaj?W/93|G[(7܁+5@ hH_Tra2DWf kG4xuF|T"ÆJIZ/GkJ.VR]pg<)}b7}3QbN{h~]^_\SȧUW?:ydfU'kix?iY@h5G8!+~ty.o̘ұU txY|\BzLxO{&İcF(EόYĘW|Us&y5C ·Xg gٿi/EhA cqXd-A΅$ςQ*û8#:A57a'p`MO8@dk?5TNʣYj{?zD|Ngj3)%)@?TJO̡4v("6֯6!P POeCvTk3Cp3?&h.; ~h_!7ŢtE8Gs^M qWQ+ɲI$%;}b'_w0 ͥ[N%mi̧˦zJ%D]<-PO9+Y9JǃB8)Et/ Belڽ¦ܿ"+'--Va;R8mۣ#&i޽%$@6+ϤQqP@dYX^{ )\C1fJ]ehs\ _ kds3'y% 9h=OV@t(aq5&xi"Z]8ڣoIޞ;B;Բ9K T)Fp찾ټCӧz^ @@5" wRnL8' WJG 0RjV13VkΤE@cU{9Fffi::bz;QOR:p@uAK^ Nahck-~6ƶ2Mdr^pSmH~<Řjn_I& UWxANC∷8$ZUnc,v3GeܽxTg*jy0"E&HB˻i=Im`C !;2Vϡ 5yYa1$:Mt-eI')ጏ72 ؜~h*APF_4/Ņ $Dep@#PoVtJÈ1o5͹@u2PIO6r,x 0޼z+lG$7ovѵwbB+YU6U SSKt|H&ٱFW c,*o|z"wPi@w$xC0y_[Ή 1Z2[c!tT@Qfny+YM!o&_/vў͘Xj^ݬV#lH}G|gרliQu_Xc~{S+Ɠ}6)ޮdA=C})!|u1QJ&7԰quٚO %g6PTǸ5DǠw{fDv0aU]9 1h16<nkr*D(LXq$srvќ no,FTiO%iBg3EӚߚYjr]jJjkC`'s'c4pZ`@/TiqAI2lC;`{ *(&pPѶO9LkT3;NIL6&w8CIJsQpf !/GJb$01 ܧe=@-ntMj I3:iR&9VI$S\GZP߀- h:~QbsD ?bɖ5Nﮕ<>EbJ9;diOWw;rLnU}9U*^$]K?|[E ɳ9CD,EVSOČ0`[ɷ/T#=g68 ^#6:9Կ5:EM UNQNI1˩"*'618čPh`]Օ6̃Ѫ W&zuRdӘդhr$؝{A!<*˅Os),@XviyBbʕHrbOgOcow t^6nU9{*jzv]6϶;-%_ҍ{/FlIEĆyy7aj)Ńވ Λ]b,hGhϓ2CFos(X.]Z[ˊ3<ɨ lݡDlVyK .jUC;6yG>8U:?yt] #ՋvAxqy,S #şxh~/EѺfTE⮻a"+ "=^qN^e7;m`]Fj9WMVRm |x$ JG(MkeZDoѩ=Y?]18XǗj{|^-|A4J߆\fcYBS8.Dszu 7KW)]=Ѝ=*3R滨m eѴ=ܒCL-<<ō I((>Vc|Ӵ"(˕ULZ]`-xi_Iuw͚Նr$.fڃRO%JbW,@?`mO~Sb$(J$_;YFF3zA#X:gde59$,$`E!<ND13cB-9ku1e 8eeN<~y`w~܅57^吤b.5SJw뢎o:k LݺXB΃`1їw4v{?؄-:a/rNMJiFYb 詩9P:,rl3ݴSG0\;+Ii+ݓ%߂ ~pFjvdL5O03#Ҡ;Ӻ!XNjޕ^f;\v-9~Y{Pmmq'ub&8mqRN_—&w?Mf(Gl=`qm`\FR!bnsz9=Y|+2x<ρܧqWZhH[WܭCf-uim/O8`g5a]RhFP g0&c`#x_l$U7]wdBZ,3<|rDNMziK <FJU ܭOv؅|&V0i_Mـf7K۵@> F;|FB"e(S`a#muˉ&U*a#Y"nJ)$IϬrMrk<5%Em·GXn2pdߎ)7N0 ç@#ӓq .=TJDC[*QP&a~-p[<0+=*(wYpk.kyN.U\~1SE~9PDi3 *:`e)"xs'"fs񩎶LB:{B:dAiT˰}XaL{!<AHݼOO Z碉U)~͉>aQ|jt Wkk/H96 lh >ċgO:kŊ3z (QWFXUɏ\A&OՉ`IRJaúvqsilVVqICow)k3R x D 8MN~6#TtC0(!15CCz.>f]y@8:p[cIEXb,n"MHƑ,KUXݪ>$GGiȆRoB}85e?)dɳYwKR_.v/ TܑE<]?m_|C5cM$CL`ϷfZ@ZTw5 ࡈ!3}SmJ1V+8e-l.¡N t;2$u\ŠB" n- gSr3EJ_5|1| 3+4{ w$6 a"}OˆNq Z{JZ@H\RHQRUaL!I8Lr(``&}cHxY!lEХύdcf/uhQWL^dɎpמ&Z[OⱚaՔVU rP?0qwo|(u @dK{:Xy͝LQ'cVw9]]9|xG_E!om"~%q1R%0KhgP&lGG r"ouW7g?SAtZ)\ 5WnڠʅRp*t\x}.Ԟ̷*S[8K dI]O510?h͠W-PȨEԟ;3`̜\A~3Cjl'2B1w+Ex"2I;U_QeI sNPD# vb}z[ 3+d־9 Bx-mPO{ }{^d[AY;_zG &WܧBʕ $|=n;b#'ĂZ!*![J@ܙ㿙(3oR4U*l#74V! fKv ᨄGŒZZA_AuB|}ڬ;8BZdTU?#w,cRH{6a ~!SYGLlDu0@hq ⋵r*Ohy8[*[;ۀ&nrCd{7/τGž28.Z@5|zx̫.9Q0mxArh(^9ayc>`[pg rȈU )v# Jt'a` Ԣ4{jtHǶJګBkjKĕٳim85NRCiێ2yw!aZkf*[7+PVwxK.&M;h Y\%Ѐ2Fj k4? *#s᢫c+k1'Gһ>z]X- z]X@A١iZ?MjW@ԒVN-+IIHYOB07oQ}R q Un|N k-憅U 5iF> U1D*1 *DExd0 ." Zֆ+ms41gkN]Z:{r" uģ3e2?-v+hmOx}B]Thx{lDb8HZrO *@*p:LNjͭ~<]i(ds~b:Syv]"#\\ba?B,a:$x6c{vDw\]>rܲgU'}gYR9|R+RNX}1 F}! =,_ۙ[@s9rU4&t2 NSR]5.9ዯ}"7tR 2m|.`Š@O*JaܪQ ~1X%Hp_}&A|@i~c$eo`C3(^2[Ð7)gEZXZtD%Bfc.E=̂\c<4LXw" 'Cq_,S%UH ]'=bNEJ tCTg7 ^|P5CqhPw'yԇTxQ9C{cB]-'VFJ0QIFnGCpt%=/ frY_w yȷ&ҡ&FZ }B7Y͵/W٭¨ef Nea#X6sƾaOpDÂ0~OPJ&6DJWU(駝/!2OfPM]B[y5- p?U]hz6/F#qpDR5`=> y)'[ïۭwUD OQBY ?ظvf[}J,iQ;Fv`o6Vw\'S#aKLjc#ٲӗ'Xhm ޿.'mw=tpKX̺%o ׹ E_=dx ZC&ſhG@߁zՄƭۋ uPDOZAn',1t9V7 ZJBx pfv8cL, Gy&|JfVȘ*[(f0ד=@u43 3K}aa4> H؅zusVבµNL?VդԺ[K̆mO=ν')^z#U6-}yt> (r ԠM_$pjLDӖ_q\-#|qM .4Gf ;x5_'O,2]ԡ@Y R)S% 3A֐M{d́QL&!y9q u+mEב\é*#vj)P@֚_}".YNxZ  nw.<.Zya&l9]71?T%..ޖlN  ,jQsvtc/ܧ ]oE(P;+&Tk>f4HH~;tYYK!'A MbƲS&L&(< ^Zž2EsV}3_:>(FpˑDR"QJ/Bnkό3F1ce> U;UnPHUa =*4٬EE !PP3r9X7ꂣWr*hFFdk.=̧1 㺰׍9>k^=?> iEJGza{7%\c2faM}@^2u FÂryô"TEaWakP>]qL4&I==SSwК,"w=FÜq%Sz Puu??6¢cRT6>;6HfR҉|XBZ_2ߡ ~eL1V4-9]1#VR>wq/gpj1FH)#fB)SDu}%gkT>MZ6VYod߹fڭ >qhș/Ra+3c$MUחע,凟䢆'~P ͉0[qv`#cG-:_Q[r$oG.a>B̋Hip(x%Df\#j(P韇Ήr1A0CB/ ]Wo@E6$yԀfmT⅄ȴ;?yѾ dA P>H!EDY_`Ss^OD7Qi6}r* 7| ,S%Hı 歋}|3==oCp %_#iF]C&32{l4[d FzD塱q N=JW`CD.LGzwMr*ޘ(:u' YCG7nՑߺZM][wKZ0:򘦸,oK,%Tc1Ж<ˉ?sA(HLy} IɪF#UhjKOaLBh:I`r7{53hSȓ`@wQY>&h C5)=ux7GJؾ\2Z*:'I:="("16sbdt=i V >q+XQVHǡ V&%h8'nKE%T{ )/>t[ TF[}8dS(Sb3jYS0`O.s) 16H&Sx.a#5Pn'14A <ݥz6 =W 0t)>oȃwܧ<8SN@gW.aq]_HȬR ꦅFrXT^JQOBM~mM&+Suͬkt;XDc ehݐ8} #p&4j ^J\ ixt ȁf4=D`$j<ú9|he7 7=_vҟd12A365U'ԦJE E#CҰ^6m; /X#HTYd NNȞ]z<5/6@(0|Bzy&(x+ E+O d-%_ӕTkfl dt`ibE 4FfW˚MM@0d֦rIaXr:Vjz"`&;HsFtY3#OjJ):FP~.{ȼ$Һ En2 "ްCa2Ȩ!<7G''QG2vٛ$acgm;G渗Ci%ݚ9u[kbx\ok2bF~OfMfG|ڝbƦتw(<+s1sYƩYoNf3Twg 1@ƛ#+y⼜wMiX9#sw8 g h:&"10jE)5/ odT@(WvmMlcT0I^PXs:d3(Dx3} >~t\8 <ۇXSjy@T`yJLL?-E #3/A,TwTjEk0iLt>(\ZLNdkwɾ\ܞSdC΢1tCn.}]<;hMyS?&f~̗b# C#lc=<8ʞpB@GpyP5yN sqQ avԍ叏3PzQoA#DkOctO`f/6ߥ.TS =F4$Mܜ~Nᛋ2v(C}YuLlRӺ2L <Цl6âMAYz J(:cW&-2>%܉țì2HE;^: '٠<w{L^BR-?.t˾l Ra:I;0ߌsbí_p $#s`~F2CsiN(x-Rݤ :e➃BP*[ܝT|ζ™K2>g bMّ5Rco26P3(hbJ]Mg<̷')Y FFapȅK!Tabe vay!L׏f4o t~v#zcKă <5.$]6mV{Y}N~uբLhqDds?-JSSJ f"ITY7ڨ7RwPвZ&?D?&36ICN[! iب$\TCm4jP^+_a$9}87Fus|n󑺝:G}o) J*9 vT V=`M/oNfbQhd-8 N㔚SntN#f{ѬR3ɰw{Z'åQXȄ4ь{I%%QJ-vH3Gt>ͣMH\mA;9)[9T$e~zUvퟻ{f@VE(J쏫}S o){/ڍc8WAoITP?!Tڊ吀{$l&8Us)d+,z n+rHm dY$/q+8$^R T✆K ܡ4ZM%kU&h ^sש%(+aR[u!؊M$}&@ wDџxm a9}We)gUn9yFK(咸"2 d1mmUϧ՗J7[8F"SZՎ:2(wΠϤ?wbw2 g8o4%AF֮zML{?SM֠ A;uˢ(EӯrTBވGJe;߯spUQ^7P󔃝 @:۶X+ǡymG&**"[2k8]J5:ɕ:2.U^t&|!xpJnM |SLˌÎ"nuHd) !~ȗ0cLYNu@LgdؓpA?n ľ?(ph™l+QCowj6p~Z_ $+!ȁ{-#dID(#xDIa] #JtY98U #ޞdhx5./[s%^!Is״`o'08X8[)}8_4EAC%H5H1 "@dlAױzG~dhA;(FBLȩ~:c+Bs=8qX_K{ ̏!hQg q~D)*Y!&(i΄:uP[$\@.!C؋P([_&oTa@rhi<>ո0 u>ۄeu%,aJV WaE ^aadV䑧T>楔Ba1?א(zL:Bq=,iNk9!]G6:Pu@vlWO.b`><n :[܇Q2EtOʡ j)|A+N6zKn . NjՉj4,pgx 2޷dy wګTCezE q6-Aa!Qb ~RP@+ԏmDŽѕhqECDGKy8S;N!}pü4OY j%eC+#+a.$eMɲݞeŋPCēWZl Q=jJR7c*/GI%g5 |$ Ӌ+Zof0xGAb^}3:OHC|W*g^>;YHFN{]Gc˱ҰQ@Ow ؗ8CZR1ju&TukLzv̅kX{=|\ęQlPVk{l"ƻ^CґGƷs) Yّ썥U-?d߄ӿ:6f3]Ua,#oU8; 9|\d[y';=AVySg{_20;ąUW I\Azyd@¨Ju ҩ" L3$… I3ÓN+ ydz d\1h' 帴(~}RRBgNhV" ]4=fEZm8:o2ätܵ^ɥq.T'{ zXⴁl1Rnf5Ǔ5T{SXlv_'t.xX1cq .prDDjVUu: L7ˆBb6VJ}Ԯ}j_ \瞒3BTO*1hbS|5p QTe/wsSlLXǝ"Næn!Wll(BR&uAs,ji}%X/uTM]Hf(#0QMS(Jab¢ۿ'̹Uz\0(|o~թ[P 犮X4Jn㲘OÅQwAm܎V xk=}%g@yBHtnbÑ!sOz>;`ҟMQ(ORKFXB^9Ď{] }ÊI1zY-蔾n  crK`1AY4RKI;O̹%TfxKV 0g+Sʱ \hy5 Pn2"t짮feɻ\kq=>xi(MM*&IlG(wō~Cv-"~"4nǨt\VZ \K2or o?$G/ah/ܧE+&6aH2YKbK6'8>E"㩓a⫽h!M+u@! ޭM5d;i+C4akȎRmb=Vh *P;g%y 6I,[aAd5GF}vj@FHx0QKfTkADp17cxsdsjDߑS5͗Ӽ@vN<> k}fj&`]vs [Le1Dq;(*|HjJ^&Va'Z9&7<r7烦.F^J*ZDa)N`)Z~* vD7ޘx^B(\!ЂZ5D[?pF(M>ځS{1rŎԳ}[ԽJ&v iH"7;2#urvfKY =4x(zE.$1N2+)J&/ Yx7'faI B+0` + Ɂ-^Yնo*$kŠrqPը KT w? M ð%"h0-}L;1Qƿz9uYO"R< 4772=he_T|RFbИ3DV~ДsJ=(C3[Ƈ^4߶Jo\E =KNأjXdlJh4f_MXI 3Նd& ]d^D.k_m{HϯϐaT'$9N-9e[Su#RtĞ%vj1ڐ, 6: DS@q[ Ƞ_F3۪7!^b-]h0:H̳觌?F5FjZ"Csy3 IJ3Lo8o ^082`@‚$I:|>):^b#ø>W`"#$'z`֯ (׬kJpgG\&xt6%0ɊO`ZNV?|Ñkż(e;` uhY7tpIiD7x(BTchl| NlʯG6Xl]:Pe;zUCݓ^Y{ zTvl:o8ɪ5HpgB>| +sek2"Enz,8Zs =w.շjCbCXZxy#)9hBn7RTk~4gâM}GG<'*Wܧ_FX%uH0u 顊dh2{\Dڬ  `V;嘍Za="W"^~ja8+yxj S%&yK(o_Y)[dOpku#Inl˺O#9fzB[8oOx-'ҹE@BQNnU{ĵWe)127*;d"$ Rй<!/)s($m o$#cpq aSz&]W)NQe~ F.3W_ `msaN!~Mh=8ѿ158",uose%=2h;VK%#GTfq22@< 5 i)!td$q k^2:fwb vS:U&4~Vu#Mu shϊi_Es}/ /4ߕڑulm;J̥̌Њݬhoϭ]ӝ:U"k7R2m 7.Tƫۚj(W] HʦI>.O/x3*Rƛiv:Q89 "6#y "ޔ#fTuݩٓ2U)hX$r-pG|fc)XbQ6qf1V_%;Q]j[ng,*a0zZ`Xh"0( ])zyGLdۆ9i5U3J]svݜ3=>8P);5{azwxyD!7߂][E5j˚ B.opOyH>"1m,ݘZ3oSIڳ:-K+ PX Ђ)jٓG[MA!{Xj6NT^MHلq)1H}.R*a6kdB_=,;Gau B$5lZ _ l~Rh,[(ֆIR=1GBkδKva)iyec]3c4)Ql-{ЯOV/%UN;@ibe^ a_q.@#Wa~. 9nx ʮҬS$hfse4nӭbY#!u2H x6T PUjҥ0IR9fݾ0|[kx'zM_sfs[f/A ZDjщ탴 \ƀXd4{&&h+cmAг.l ߺzXPϓL}_饶HئnJgF W;zXkkܕs`TYܕ8wI"4lM|N, "n۫MAhOpoNt Yu+-++*&>1o]#kˁ-ZX&_0WṵA 9}(9!W^D_nqA Nu-a$v~'i] a[{w)nH.[0`㜝:pk\P+ wT+~)t+,kleHF9^Qc|x+?@HnskGhcќO f]SL5*E Z1E9|0|_JmNF)u X5X0Rj씔mKO?VVL,P8ʄ6B0ʐ7P_=> fUΦG&sKf׌kJT|qʜZr(cU(Mg/ $b)CVx ^} AMSG/ߴ?FSbBBBڸ>yφ')bU$*řJ % 2k5ֵ]]=ؙ&PXBIxq&6i{׻#9B `h'r Ic/pT>rv_:G S:T;.J_\Di7_Ne4_.N0r[g"H;Rka]h^K-)-]v*hi#!L2Jyf"  6B*qkڿSBʩ Cudώωra,6Hy0<%Hw4捲7[LX?{^`(4N`θC0D?i2^X?[V ҅2M䱫neJnw.gD>F)S 7✱Y ع@ܟQ"$Y6$Q%;9^Ջ6[fmrͯ<8Ό$=5I`Cܩe$Iҿ}7V g(~!Y_\Ur`48gxv;؄}޿ƅ^V$J"!R;}j)$>YetkrA@ý?*F/8lge{h ?n=+ղ>] ɱCW1~L/#r#h0 тHka_}5Dh 4;Mmh0s ҋnnL}E2SPGםNq)>xf%<*oo)OT8ee+YDm,zܽo ;DY^*ԚOaoSPЗmx \R62BXy\9Y1>7L-w營+3VGΛGU[3ߠڻBBs&W#OМGTv#;rG,Ƅ9(l='WY0:~`f7*%+Q{Ӱ7! ܗLdiJ\"|qW˖`j B41uP[LX!x``u1U!pA'چ2}gО{6STƷ.jru2waǎـffkb]Wr"l}\|Ju=SJƴJX,A?4 k9dm$όFXy=Q 4td u5i\?XEzKYf,vVxcμ-rd.+lܐOOlUAqp] rO/="O ֟|Е &z"A JO&r"k~_v?AQ;4̜Vf_#2X MȬI9"6>~^ZJDCM\>ۥK{t)GTɑoG%r/ [74Ǟ\vF {:wNYp2s>D4Qr_K9g%ꄱsZeɔcr~qۜN#Q_A.]>,XZ:=띢l@V]#f'y-kudb/%kGqp1%h֗Ud}[ɪ9BV; Ԉe .S@t ̽gAg:Sy3QXT$^:~qبݛC(q:x0!:KRqiAT _\?SDϛ4 %:ּ+'8+q3r'{ 0%T! ܅E!lOSWO*ょ^m %Y|3yVAh^tm_hNO[Z&Wu[gBӘLwXۨWEHs)@Ml2>}D .\ku/VsIS/(_rX .DڏB0OVVܑ |}Bx)uho)C&h2 >Rc&$NF9߭mim[NuzZI{-wkQ2Ĺ#?]5p*ew*-L,@HY]: KGSV"3.ԧ2|uSCoM$tS1Dgbܳ*&N! +05]h{l(S,'E^-n{f|q݇bH:k91qEI8Q= \(Qi f! =j?^?99~فXH)BBg12tOD,z!=ݫ,vf׬Ĵl;0-]o|ձɋ3O c:WѤjHBGdhR7\FOr:eEaClc@sـ;rV= }S?t<` 7L4hܻІ;ja/L܆%Fh7Iأ˥=qЁV-4btڐ}?R uG> Yl̦Sl>HLi.E0^_vːZ?rZ-6㔷dzy2qx)2”_7RtQAPcJY]B5/qRͯ9ˆT֨S?sy"%§$Ӿ0Bn t.0DL%hJmrc:j}=[t[Y@l䟩h1E(jtZI,*͊ȞpL|pƸ>)M4^${gEm7VUg 㪓@ۼstAN~-%W$ξ8JvW,wJCgۿ8Ψ/`s;1?d<8G}y{Q1iY7G#M0zӐ*4f*'nqT6Jqib FCH;Y-u'R%E}y;eyN27QM"%Fp )2kB&Ґrq=ī";8VH=kX6IP$ gȝYqpv2(΁bwqN˥ҹ=ΰՌp1+ene[- Hx6E*Y5vZ?!2>zd?\tPv~OҕR * *EmLlTi,{e$Fd┫5r=a\fQ$HyslPd<$tSmyGpWR&h‹-\s#߯-5K8"%]ز^+>LY\z, q9b>w*q)f+5ڏL1l1?_%.!k>Ď~2 c.|WQrN#1rhK^ʱ'˄mG8<LJ5wH+Plpn@@ܩ^ vo8MSԗr52.k"BW|{MaJ遈qqk.妻{!w óG"ͫ]SCnveHv[s'TQF e㍏}+[ ?,&I ({AuP;wF:|H%!6NgA"L], ^Ǘ81$2*nvڷrExrV^t6DR bLup1MQqS0xyH4L+7TblnՐ5*<5:&77^^9`~5Ӄq `ڒPe:ġZeXVyS.Wp}4ao~cA+Ǵ+ DCm`;0LUM:8-҆77V@՝8sCG&6'ԍĮcf&mxPo^&أc$/}Cok.&0mP,5W<i vƠ=\(+LN.\;kNuEkXji_\e/$d+dRpr| -P[@+Q #clb5 8AC`w#!uz*9{FOjzyqE^L QdT䘆]c`_Ug fUm6Hd7*lBEgEV]Ff5 ]ɼ}u/jX=6ߘ d.z DgE4z,F YnчG;莘hCS~DۇuLr)0$C;] {Ut.ZD+yAf4# xTN0@se܏ZXH/2>V,@FXIhq E[N8/+SYďڇQ<ĩ}@1Gv YA+)?O8dL%Mօ5֌PmFwSh]_m~aFo¿f%E+ kCֶ5\¼ 0̪eRl?lϠ(V{.%NT=K 0VGO]qکfXi/\P>F .x`PC 8} >2vC^W"R[&i-t3(_M.7W?^"-$ΰP q! :*iabTWރEG]*}B(^MEF%a t=9ӿ;TMt+iňFLlE ~I m,T*9cYt og`~:i*Q5Re }Pa8<. Yk m{w@?% S9md{ޞ4qAߕ#US%VBM :&hskcB䤐?l:@7K?kRJ6QoQMpÈhF3pCbplgෆNH邶Vꉦ~ږ GyA/<CfNO>Su*krN ժz]cme5Tnkt?S߽QZGQ\УòXm (S^ORw>2jj.@>W˙w$, mgv0M͸K3)mV?9DV,X> 3Pwҭ׾~VP ƥ|d2@pc m?iO/i4 ̚TjEOAO:`VOO-+Wɚ0Aa_Y:k:J6y<`bɭ].;#f&eck|n.5L^F0Em>տRs<&J̡xu)QNyd >u `g(jLy47ndS@ ~m Luyݭrӟ^bx^3M`~IH;%ruIE$M~y6{RF17jz? u [@o]Cqꑵz)2RBh[UycO9l[Eg˕vea{ Ktҥ&~ecAvYjn98"ĥTotƖUa{u/",#M0fG!1cz~`Z2tr] dܛFAT#~1@M 17iBu}cV{| ) 8eZ;&oiW#Y/*2gm%,a8t8CtF rZx7i3*rZ49QEιʷ݄'Q`f0J-%`<+ fjZq>(VM NY(" %pv?'o0K=6l¨T~ ^[ՌۖRP`qFϟumsILG#ZJҟS rw[zx1P_jIl*AS~dʦa=?uwz([Plw!+<8gχx]ٵ"#}?eo@ms`F;;T+E;f]Ą:/ k?NUG|]Qagɽ;:Kwe=1B5Fcvzn uE$y m}\kSS,-~?TNG{)j OuoG8 fce &0jQdj")?l-_5u* g]W? ڲ*CxՃօuVKr=>I\sǶA{Q=uDKbnjR&jH qSƖ_ :Vd+=H,oҒA%RW.޲%s? н ؊tk&N&Y0lVF9g򙟽EJ HnI ;#n=i1dža\&Ƨ5݁/ C&_Z87fbD% k a|}g ^FIL_tɢ_)lg]@d2'>ԴIE]8sd5ֶ'g\o@+)  4CuMkr'P7kzQ B\ B(F;kI eXWY;=<ȰЂvxMe ]D\9v)uމ!sL'tVw%(T -i'XW{=9eEq,wqOE9'$|hCɫcĀw g;W~ؐ~xNВ<)Bj55#{nNq)fheH --%2^ N)6IofWH!3HKrmgb O.+W?#%^ Ȕ5hXmn⧗^TU V}ُwgUQʣ6^e赀+{7իz@S߰3rE8*_1;F=7Zr!;uoaH;n\+b.X64tpcJF K2mây.ͫrL`*a#rH'NYF* #V#S8#[SA: s~$ <F-~lW,3gyz*@m}wڗ>^,PG*\I>4WH^Y^]xMU-^)TM^P"iy::3hw0OLv7; ~05 Ա0O&?piuhz4ΐ|/i#A-@1eZ1,t,Kmt :> NTԨȉ[q/ǰϜ@e]/{,J /[ZG16Vko4 7gYO`kn뱿)Hև'$oN3өmzgea&WI]*vD0tyU{2ĀM/9ƭh6u9/ipa]G`@= N^eK_{ 0P2^Zw9q=ΐVǠPSTH.*{+L:Ulv_OaTk;~o wʜ $ < =][. o&Ԧtbc1A$qecI˱kK`}(.?Q/d@Rw:&Bo Uae.kB"FRu:DqR<Ao$k>+-|~/uVzšm1Ӫ_C޵ar33:O-䣙WdS+jF=C3^Acq)"ԡ~Y(#%_E>F]ضɝ4v$[o2 si(E / ƐQ8dtT:}Wf6nX\< 1ئ&'0QU:PT8d;J@r_<;Lf,Gɑ^2֚Bri1GlkؕY Wmץ6=yzon@xNYncPgj}Sv!C9w0-jF3P^TyC1/ty5Q4􎿆H29d* BFsB疆{O)Zqwr'evX褁A}7fpfP# 3a棰2=WT G`.Y,\n=@#$fԨiD"չ#9MK\ g×y9p0*,U:3>D_ #mbxZܮ́J Տ;bJM:c;#p8|^ooHG*s^65p-UkY>f(MZčz(iR~gTV#J!sq+B)t@(.BT _bQ lR;M =:kdӎ$aKw‘(?W~?Ĭd>iPƽie_0"{Fځz2eһp@^ mG8kI*%qp9 15ovęj&dS16&U7n`i7P@Vb#>ż32תrI&v!nWBjVXًԶP+)Ox5eafYf#gB7qMP~)>QN@Ey@~mI{ #p2 zAXT-=_Qzd]{4ʋ+oQv;aCh+Gť_%:hkM\L8"o+k&f{hB`f=$Jߢe׉2f%ݞ8g,i\Gc;/r6xmJV&9x3WqNt v"NȚ}k(P`(HQ=cY>Z@S+ t=5&oX!&qxdJ/w]PoMYfbsWO !.( >|S-kHwHIf05>( ]s]_:X54NZX`hI/'bΈhϐ_ȰXob1 rllg]̼hZ_y<(ɐ:dQ =?>IIķLMWo"`an:-5Ya(bR_O 5]yi07&j~%at 4yy`RtUNM!.]st0 ]Xӣˎ]z$*T`vOme(%i5~)nH('JR7\~ JWu mwj:^1-\"u^<cuSHa(t*]Xq.rz8T^Z' w1N3<:669VA~r(s?f\YO,STSك&k"G@FG)g" ݈MwEhIfh{ P7>HGq7INb9 |~='s=A⭨ad%֙ ε0;AXG{`UpK}hͫ5b >[p #N4K&,Ne7(3 ó&Wf"\+UL(`$뜚5nZv8֧"ߗ #ⱸD <c?}ƒS k)AAK%B(>6|2. gmLd_묱JX/P}>zvlV[qe6~cprBH0ndD.Jl;I剻Ҋ:z( -9IgSIPj=+chc:IԲ4=b֫i oVbDh1TvD>{A^:bj?kYJn\!7G*[8k磸e5wuXJj!.NGIF`򸚇\vyN)ɗ̪$CRe`:K.{tLrc- o'#]!ڜ7ZgA%rtx@uj}8#dzV!>:ɠjxÕ GB!IӨenB*NuG3UɜG򥦠:@R6X,K{rDV/Ul`n`)CL1M?0lia4b}Eg1Wb{x.?٠*;-WNO!K#/u72@ݩD -ͦs~y\ksl O* i =u"@ dA: _׫"^OXշN]#/T*۾F *"qoH<ф49;, ]T I|(YٵØ.ҘeayoUnkf%#hy=EtfxG+ԻP2u.{vӭƻy @0̹>hK;YG"zlgv3z{SlQԛQ sI{צa@+RUьvW-hy΢5u( 5BL2h,9'k?i1H24%Ю)šRT.rg9vsٛr0bTU?ՏGYPMyšIa ^> Pyj!27MXr2E}"1zT<) /'3Θd{DA}{a +ٰ벽'ă9=C/3P7BkdK'_udol&B4Уo煄_Dp#?cЉE,C?gUF6adF۹,nWHTDOooq2ܜo' xZq`eX?͍:,]rTX長\*`=9;rdU˵yOT~ؘ sNR3KҺRsʊ #(usY#nҫ~,t+mAY.oCdb*x>\2LsM]qwE/f߹.g$[-c3fׄX9(˷ƻ+3[I ~YDTII܍>%tn7AaQ`Eb$M$}M+S#Yr.1^DÐzmjs@ [|Sv_/E ؠ(TuOb6fs\u~p]7#< J J!-[!s;x=%/\pgZŗ>̌oʘB>O~t`<[9[rT4<&k̷'Ulz|d5V2#\<5 +Ժ{J8MđBxe\N2$l"Łq\m~mIrYEPdi)lK~pc!YWф}r/g8s +xUt#},(l>4h?RC u\obp;}i-ȲHWV$,jz}Ql)"?w!VQ5?# =\ utOt[CP i;tB+ X:=;~rrQ*Vh͛E?pU IV5f4vGmKbH; VͣU|~'T: OS,?#Alw H[<<`@H2$V|0X>=(iO3㷈U-"`~A>+  j3Ψ3LͰc/7&YH$2}+F69KQ(-in'm+0^Aπe\hPDW 'sݝ!yL#ߙb0\W}r'x] i,70ܓmw@jZo LYB`: Zo%z7ђ/Ygz\?gVE [zJIӾ3o+k&_Jz%8^ؼ̨(/s9τzjz᙭:K32ZI.6U1a];A^z\[?m]D0>Qß%;KIh AЗ`=Ԣ`gh/ ,Mcװ jf㹍3*mɕ( g%)W9˖YpnK M+d `Riq/Oh闄bQG,JJ4.4?Ρ0\!vQjӔj ^2h=M]IMg\ .1EPÜMXr2U& {מi`U w`ːs@6Tvc,nWl.Qv=ŇaP;f.:{Rp,tf_5S:8Y9$F/\ )M3y7׺u))ЦjEo&]2`,-B p_6=<' 6ׅ˻$T͑g&=Qb 3Ty,]yP Ld5v%qq Q}?I¥W̗R-lfŅ56G %nϩn7rwdz:6iD0"MKk?KUŽ_Ԙ2uPLGn h|hB; 8^ oN/-E- ԅ~+dIy@mk2Pe ۰>2(YK "cl`+"˻gLZrfzqKy5R+ u@jklK~%02`5wj${Qç5[UV!W֜`ZVNT4pVM ZJy噮hO,^6=Tw.c"{ B_{ f6R/ߟ+;߾$ 'R)_6=a)[25x {+Ej*.q'zak^Օ1 e,__6:f$:56J79ۑ? v~:nT=m 2l k-mĬ¨M^H';Lw&Y!Pb}3O~kuc ) )#tiW/K2)3sJF/'M5Se 2<S3\?"-84u\a usoS97SEmBs2<'_>߃k}hγ&sB8Ի#XTv:AGHnmbn!&aX;dYaRNѳ܁k(S/Yf 롨$)Uܳfo8Mb͒ lİc1Q]LƤ:Fcj2N`j[:E!2Y*% v)pBŖ ({7e Qp*~M[Z^ޡQ&vo1lGG)ڧ}(|LE\?݈b(JT'k8յ( @eۨDc) 7O-YsiՌ͢3=11$;LPÁ!=b܉: .b4ҸQF{*ʖb*VvUj_^ʞ;dC4抉{DI/Sr!uSmMPrSt ^<H70~y2A,{Io! UI3i^9 xp:]'UqsJS⮐Q7{dB+/s6FYjQI[؇xF;=6f~F wA62{ݮق kv*R6 hFGIP#k^jx02V@lXk$є##)Cvzլ:s~Y:1) h$&bHWuoIL& #F+bq 8ɂ=s ![ʆ F|QCIQыMa2ّ]HD#'?mʖB/Kv=>#h \3XTư6ϫVؚ Aw∘=R4AC҇w1 -Ѽ=&W/ޱ Qg}"&Eo`KJ7{Wm&a(dG^s(oC"b3Swh7JPh,ˇ= D NFiMׂawkkwyj g 6CwШ\/C=&2*ujl.WǙ$ۘz$ǟY3BUR9`SW8 K(ߏnY+pt 5yv&|'Ǎx (^Hcq D7zZ&xHI2'Q+}ytI#V6lؘ\m*ĝqX}d:4*X2]M~?oXO(IFǓFh#,Z>16y yGbOEB(`N9 !rB5bNHvޘ67vKg}:F1e$╂IyyeJMH݁uqZRwM_As\DƿamN?FH.C#P d RuGVHܻwƶۊI)`)OŎ9]KZ'j\8=,>;{*OyU nXdlo>jzŏM00E>B£k.틐쭬f/.W3~ӣL91sU #8ɲs2 $Jg؈vA_'19Y!#qn24.?A|zS '0NbCҽ)e' 1ETہQʻ>i)v3F]r#ښwTz83MIa@j_kc펵h`*c7Cc!-|ӥ=jVA&`%~!3՚G  Fuԭ+^cYܭIpq <М܏Ĭ,vS^6(֩()kI菑G Wy~zC7SϖQ?cF]IA RB-fN]w( %LB4錎1yڀFCa yƆۿrIB6IW `pc2YѪ3W++ECt. qe]>l-(dD_K|@\o1|bm,>pU2fpgam2ntHa!u!:* '(OMM*H.U }x.6gsFŧr|FׁY.9> cncXp -˞Z) h[Evz2k1xQ(]c©B|bpvnАE_y[ `۳` /w.Ug&'iPG/{pzrsH%?>apͻ~l+-ERɯz\,OvbMg: j6Ae EQf[WJ|/lhyTb{uRއo3^a}*sN]ƹegnV6VQ9Q,`SQʈZlTt#Μ2A94v>=AgG%;@nLcM2\YɨuL ֘9lRu!!;)wy;~ aS:#g#1B>s}>q] YM 9@67:Gu8$}8L " '[!*@EڝA~ϧLoE[cC ZFQ>)Ԗz HY1)wR-9y'azA6Q(Λt%g#xreaKW.7h pv%GC:OA>|o ?c3 j}LE;qRps79g?ݕ[[},Q+f=˕4]a5vk}Jr 6hS.,e*wI [Z}4^¤FqEkdC#}ғ\K Qއ?p{ %qQzrWc| Ir&NR0ߺ/x"4#~H¢r 8uqAŽ0KDu`ҘD/Ҳ@ ?])ޅ-=wxTQdx'4ze-1#/ٽ`H@MnAb oNjSCJ]y/KHRPz@?pr Y/ hZyʱdm`q!>#^9n.}I?4O{ZR9DlCQ$]d_-!aL:D#>W^\)vxhDJ({0;{ni])h\ad>9Ѧm!Y4@&[kI&AfpQM}lv s_2PUǷgl瀰Q^wk;腊OYhϛoaP#QԈH ZTh\yv<"AERW3N ۞ɬZƕA\r{NȒ*0)GK+p~c>vXmQ?ZnڼoU*6kyZPP P,/(|>nѵiՎt+*IS[-ѹ].4_1 '.O`uê[Y5A GgB_:+} vX#GA]|ꏵ?dO`>?#1[l/yJX)虾ͤ.B O\|-qP-ZyenOC[EX-NV~fJn 193Άԇn"fu!${k:q\BSwd r yO􅫼<TNb?cW,TBTՎ k4O`Z-.0dgfONQV s'aK #<0Xצ"a(?fg>'T;d{K tyl.L=fDrFHy>&?RdظMȑ-dH+@$b7&ķ4Ȫm:J'oTj8@Ml7hQY'|[XZuB;fuPhc"/UgˀoM- 8"\}c7vۼ扊?!N2)C(- AaZ>sGƟ7O۝o뗊F.΢o'^WN) >RRm&"ֈ{#Sj֟;#έ`x۝(RmN6}Ģ_եvL&FQt`BJY%+38,oPe4= bɗ 4Z;s3[uL]+)/ __PZcWNt|?Se[&UN׬󬲧]_H\q54^~nm? 8K^ltsP .R)!ރM+z,dݴni(0_ <}*bž T VZDHAW l=>.lbiYT9 GOՐoێ@ wJn@nmv~vjd<\h4$j^dx)-6LRt--"6{OH3AO"B7>psF&O~q0|dGteWʃk3ߴz*B;s[8ғ"m N#MŖqXq Eڸ]cW*쌎px?~X[hj\L`594qm q+QL G뜿R^n7&7,@8]FP)}G.դ(E"N# /`=LKvL 9%`Nܓ1Rv'ؘW:)&G'=4?O>w _VfQv=w.C36,ۿskt A%i5[랂^ԔXe9QF-ttI;3_0\DِԶ}<:,oRL ' 3"0ffɢzYmwRޟ03xzzcxuɯyznz_%ys+$9 XcMua=\qP]rnCE4rM6gN.5I9gG( F};Ɠ Kt 4ϔBm\IEȕ #)Ao]au|=m כ=~ǿ/ fZܓ%?Gx/ͭ~2+c_ ,e¤E=[e ݳ&|쑣dgOthP@)]m-ߑaabyՅ9 9Su9fr[f|EÃr>؇!q k}hNCݳusX4F:grD\ e(36 ѯyk{bI/% WowFQ۾؝W9_ɢZʩ|$\`4OB+ M=:%Y4eݭ$[~b 捬Yr{=A5cę=<9y@Q#E!5,F5,uTqi|i*F;u`r׆7bŰE)/\t@ fMt{ v>b5dѼuEY}Ug 9F;q$4]e:K*#@ԦLxňeF(6|(UI9+o\Lv]! G0\픢ɵ׋pMY P*+<鉇 Wpza! '59G6?'ő4sX4\z \QW@z>.LWesy)Ś_.e~f&8VS>>L])再z o[ٖ.φ}Ed)fmĂu#JC|WgiLg*$gq]O VΚbi9q=G Ov ^YhINh) "9A0NW`O({õ*N,nE;)E~ҨadrK)~M+"qZ7ӰCTԙR~%F5/NN6E,wShH eivÚTri9/ЖasEO0Qno°HB=%Oݴ{Sb8J#h63-M#QAOrq_fiy.L'-uK3ёcA5V֨Gف< pXوDoc9jMEқwYZC ,x j/C mO)r9ͨ៊iq6uۢcx)6;wЌr'TNN:/pEHC?k־#IJC8/߶%(:{(s`PKŸ-1Ng8]`zdl75^Y0 S1ztoQoo-bL9 /|<ܺGp|JAJLqe(R(N0z? *`8|Ueҽ!IޓC[=1DDԡ;4DlƶY¿ӉqHm&[qE>u%[-=IOpK6@g}6i %&97?R7>#'jYO< SMuOз+~A|RW YuxmrRוƺmHв;w>93f@/Ԩo+"X`ѝ &x`;”IVRKzs%d}ri~`g|ʚ3[78/j:$+F|o{ëggC3 ~*wbR2,xəօTyͳI ^1ZgY΀R2{W#lk)BK~xgM90L&b\T튷; Omrb_(j3+hMӪΔof\7kA뷡Dlڰ/d+gRJ?q`"5B0J BnܦѦ{aF¦**PS=!~%VF͌mݲ[Ebq0'ܪbzLF (ɏɤфx'!Jpq`S 3ؙk"zE#E-ヌ4֍t⍝ |4mFvlR]Wܶ61>Jr}/] @i (%sln3o1ʎѬ!c&Xtt ؗ)Ɨnw?gJ[ Qt,N\׷d1h^%OW+`SWeFU*F/8F&hmZb?fhC;2*Ux-"aR7rsܯ0a /@h,>7/,bC?۾swtP=FO>e* (tS@L% S1/Ag=ZNGv˝ٚz3"ȉ7oi_3kRc"8gvps6)jiSmV 61T8F# P*]vy.d y_a~ឤ ?8Zb@3Ic)\9E9d]c!†y aˑ[ U,Jfa]'YK ߷tVS!EKj%cv#LiHsn& 2BͪH 7[WNUk8\a\]eAekm\@zhy1hk$6q.V{ [xշ$nu|zqt.[2PAڄб K_KtdF@VdFDFl|mƱYQ R&ڵjDiAo@s҅ eh(@TmX5Z0c*Iͥ@ťdX5Ŝ*cm痀"Fi)7GI.I"g^KWKѰjJ9uI0m(!Mu?K1Zp&1c{)윕k=b1,e?kn{{\au,_dHeރsR{H0]CDCEi+&6Ii K]$!sE ʃ&޲)akogPp>ɠF}7IKZb9\S 陲j# \cnfl8BGw73p;kl |Y"q[ np6qE#$:ɨU>$Z=HiEMe(s;j,SA:J[;߯!BU:97':2cp:enRԖݦQX! @>W׬t?Vҧ<f톐kw.i.~ h(?||@|M+AՏ&'[Ϭ2JvKD4Bﯾ("wx\.RίF;%bSj8sfwLѕҩU#^>RNk[&t02K6jQu ~^C]0Șq~kc[db<,JQW6~́] icXZ&Ď ̯gYLK2{]F)A\ 9Z]W^⌨<4]i-2˯d'*rBr7mǪQrhg\FŻ:"'Q&_}OpEpfȾ(jUWͷ8vߒfZ!҄ 9\d'yȾ4HUDAgbFgn%of҃K{deƼ~"7&"W^<.N)X/BMѴY[*#rD(RC1Qli"XIer¤ [q7x#TqJ\|[wnKX?O&A1rT|pnu١ VI0APq{h8`,]Y}:j0Ah٠y <0d/씧 |ߤ5SxͮuzaU w4WACjvEDz2|n7֨f?v[Yu{Vt`ž@Ƀ2Y;C)iypz/?7TǍm$3R+Fyb0hm#, 65&go=otMW?weu=3)23* aIL̰)oa~WΉޯ7S8 mYq2}J4 O{=QKFMew:wU:"g( m*H $v֛6ٳt!kyqn̨礄Z zf3cZ6~3vWIp /wt%<^~Kk,_o]njkγ 2#Qc1EB`ԾO]+ pȮWN9 &<G!9BnF*W]1e/&m.Z"pFL"(x1 ];,0CGs+8;32/M~YS\ҷYt^{$zK٪TԪJmm+0k˰`{*W>bUef 7^a8Qd1ã(v ,`q9BXKxuK`/9:#MIė@ R g9V0 5 )^ S#Z3EjapJ vrDꀪڐR_fr^HCi4&OL|~y+SJƸ`huMcQx$7 cL/TJ!䶮dO훒P<!X&_Ƈ138[r+ZO@!nˎ~)'m'F2d,) iE}qD/MZ|YmdEX2Buj0aae@x+7; Xth-|;DWٷXo)=N`Reod^,f;{戻:Oⲍ3',7&]>(1 "[낽j܏)ko:mzF~vpt  lD-!fd+}q lƭ&#+`I g "]Th?r)s47b" &/ǔ٭ѩ41\ݧVht(菎I ꆛqT A@T+RX("Phwe_ǛHG1Y+UhF(|,Sú,̦uF^ y_J7e7qsS4॔wQr:5m4%ֺrCكW!U4*̀387BAa.R@JuPyi =>is3pAڂq4spQLA,У#Bynyۆ9 #|\.+dUlLfAOS O!\9,Iu- Ԭ[.2s^dvbAfDTjVt/%a=r'Mݻ @t&E@ l!;8rKxoIs]9I(p]^s趮j- iKo+Ӿq(~b^ΥrEF952's*?K,V T`[q5T1G߈0B & &#ْ3CǷ)#jQe8 k%MILڙCX힍%= sI/0ÅFy=ߋt.Y e,>+qXOy7ް;T]kUN5f@bU|`@_u9E~ 9Ԃ-]J'ᮨC"m%xN/;nC@*.<}l$@:Gnnx|]*op$e6vŭDgk&]q^rJ6ߕ6AʙvWט-Xa@gTؙ~ 㼝c1 3" SǪߧS9nv2%릭pyD }MѢ WḱXl=<ʫΟ:bCeUToxx"su%fNe`%`\mYW y;}U(sDj6-{/B2‚J lopVyVv48;y {HUaͨbIbL7-a쇩a,‚)~&B>pTeJH A-@V5Q~U FњcA{2+:IXVAfA}B~s2FagGN!|[)7"ãC3o9 ‹2S]i-0Ym3?I*+ '-U~Av[c*evR'ΌB~gmfr{g+\a_q렌G}.4_t0#ݸ_e`~/"lAC&^(hkH/8=0&_Lc.~$},l)p1VlN8exBMNwzEjN~ǣ+(kI@@G s!sCD*şiph;9 Z13h>nC+nQp-LNPM`8OƉJO 3IJQ\ JcI_|RfI .KC,_C%˜^Т&F3k%{ ֓, ¯" K3q_>X%q ?: i=WKIZETqhYυcn<-cnԥ]l{+M/J S>Γt $a87kZ3<[!AjescHL\=k`T6֗s\RdQ4Crƒ:0(CG#Rw<\|X gp-qb#Z8WTV]eNaj cMͦ]şV-KqkA'^f=ThM(S&z1z m lSwnH (SuwJ5@_Bڐ`(j*'}Tϯ*gM6k']H.\NR_7% $j eo@gHMkռ6R_/˜l'pV6a>F=$1]F,(ӃjurhɄHphOZÞ(@!P.2'&^ X:N#cqޒm c,C⪌ ܃.pr#~ԭɲo>G9.ě +auJ&~#޿ѝ_≩bh> kbwKQEiat¼|k6#B WJ d-k} ?Ɇ" ˒h3R`9 PךbE5(R~Ú7W{^l\Jl\2'j5 .iM?Fc m vT&z (W7`nፁ\OZppGCXވb."z'kg ii!8&KZ-ǰM(2zzqXm|H xax8&ziJ">fЖful!]_F7.Ґh+(DV<)ehd>{@~ -V[5Lqe(`Fͻ%uZnϰ!++䤣叱-l (\Hl #Fq)A7==r$b2w xdw͠wxO[.D]Iۡ½|Q Hpdm(" &=PCC@VL5Y׺uSexThʧ\:bEH`.<ϡ>(7=P*YB-@0=Qof'SmR#MΧsl}D`ћ@*T |x||ƉQ/aNGkۖ |r^-[lTE`A6 60<`x 1o#wyu#KHsA^t z7wOg䔂tA~ lF~&fç="*3٧>7RxbPByrdũ_>|Aq, 5k!<:=:Xqe`I.$2Ӿ"@[ek_R澥u_mY,Q#W9]Sc}Ĭ6~}ʈ֑A{D@Ï{b6b.|ବf l8Nr4 (k6(/h6qi߲Dγ)\F{^9oAѳW!aB]R 1%c LMb@,$#8xY4zH CpH m9`V-(OX&SlwP]4?#cm"ߧQb_}9;3MQ@핾㻸4\OW@ܫJ۵W H]ApF+JcO Q9=~*Ȉfy׽~͵4˔<~S]0>I>102䄂!T ƽ 9,w1kN>J^sc~Q-*Jg8DMIҕ45 j1 Gg,cI8t("+y B&cJw1S[=ڃbXzljkU2W\r1 *vg+5. S5uIlr急ETI0ꅕIy7sU>ٔ 8n^)|npR l)>Cd&5BK(TFYIr\'♚?Q8Quڄ4B(DNw`[X` %CtKnR[qLjKY ^9K{~5\TC,s0d&#:&ҹ7]0D΄مJ!& D1]AѝE)K.avj[P `@\X"|0{Tc_cRvRpˁgfg䎈"SN˕piˋ vl}6~K"sҲ.|OP8G[C/W@-ቡH]//fB&hi=F64?5~/s {5Z~^`iB r1||!+0bxF,5 qlS}#l!D6;]EUɖ;Qb4f|\LC?p4: RݧwXg7KTBGvu~B^T*__ϾҲ,tECkSY //%=E2 0vPğJj(A^{J,ߋLpft \r/Jt7A T ww.NYo/ٵU* "z.)Őѭ\-Jfڤ|v_&zNZހ|cs`" ZSIxuDzyQlߗLnDgu"[u;u~Zz d PfCH7{a;'~0LQ FYhsPf06)4 rbVK|#ފ(^Yps!Td-̔j.X@6#zڏ^lCZrfaSCM9yɰ T{${ Auo5뎨:̇bYry4@SɓS}xbHX)Q""%+Eÿ;OO6KڤCAݮs7 M}փHJ: ʽƦ[$ʉP7ҘëlcE~7[{bw3mjXz˰V6Mm~fM@:h|V[Yrhe_4OBfU[5r( IO9h!\l[!%WNA#j(9VK͎A\˥f5q Ry)@NP6Ɉm2c UBf 0Բl@ H@u\%`Ǽ#]RSwgPc N8j@/HFNeNu[lH8Rdr=)Z=A|џ_U5F6ibœ:-/Pׅ|{EClYrՍf)Q)K4lՆPa2RC'lE=2ڶX<_NlR*9%?  $ ?kEÓCmXpVUDeN kp4v:68j5 _vd0{YD$V'RRυDtGd;{6KfekmfY/ߏ#VϾ v'?"Ȧsa~[k1>&[~U= gAu, H3.SlL}Khe (iK*N(߽F;_!8c4S˥P" ;/(u(@(HEb4:a }=8&YH"Rp閉xbH:AS/YҞ6(@] !'~B4.g\@eUkEO1R\g\+NBz; -Mskv6=]4h"EȻ c \(!zB~GTpXSTspqbncpyںX[F ɷn4#wQT[(\ Mi` gÁHy :P4Ev)})-g!M=0('Ѯ%W;' |#WX{WͽOn`)t0O뒷"H,S.KA! "Z<$ra)''9]*f0E֌=s;5uK*ڴPh !>lUH p4V|=$ߩAle~>92_x,{3Q«]e6D>y:IAnhDjx֞{A=v+'! 7ĞVo._*xMK>i`Ɛ_d 0~NW’i|y{.!5==nHx1G3yb`D(C4ZA jQ&70*VE|{T$K eNCo_u0^- u;ςII1TA$ꖺ9mf yN {7ObW$hz"!;lGkSG6b_6ioXObMpv3v ۋ@1"e)v_'bhDpb"Ÿ=Րp+G` ?dr4KBBLQk B|SaٲGTY-&2dFV }<B}ߘ/;hzLm\"Lp)I~33ya.[ a$R^^Ta챎s&bv-D_Qsfzy80%Q1,J+hLX}˗]LlBݙb ވKxVFL  zRj̬ꭢ.0o {INeYL̬(ZPdK#r9r YJbQ c%Mu"R=t$k&S+)7|sڵxq"Gq GKN\vu5W~x8{ +#OxB9&-wA*ڃM< ) u V]3$Q3 ! b6VӬ`5O?A|A$,|TWShyn_m /A#=[ȳ9Fb|fH;_S,_`r(Svq) o)1cRBP#Vt6(;hAպsY;m:}|fH7zO }Yl:T{AG"W͡>M4GIi pn>IW+~j kAg7])}ƨ.qLn0 $XڙXe[X| n%i>^r@; .\7$<6gZC%^^HS&p29yb ,ACݹ,YfDTtG;\ hmS x^O)yU5zVx|g`] de*(..z7!ŞU@3LpD4nmoEq/Ng@lde%=/Kq1s.Eyl3/^2wc OԷEyr9+P:j]Nd`' ~3y?԰-TNXd6Yݴd]BDqj0q#=j]p+P7 y-:5!Xq.w5^L)؍s ]ZdiCJ'lbϸXLĀ- 6bH'$cODpB@gI*z[q i#*< qf5}1-ڎxG߸Op+3x;pQnBU 3uA|gϟgc~ja`WНFDx51*ipÍdإ)p[WlRolB?lmkemd;ʺl3lD2\lĦ‹ r.-ԖR職WxBFc⯒asϊ < lpX7wݰnh&dYۋJtڮʏ{pk=S,>)\ #cXbcj6Y6c8i>eU׆&Ǚh%^L+ю{^2KGb6H?Tv8Qy)+\A9ᑤ4gu܍\I\Z=$TH>ǁw%Q:n i/e? W?Zߑ> /SzA^dn߉tglVTTCs/sF0tԚӟvJ+j|xAnl83ƳmO`Ŗe>`-SfM\PE1%Nޘ8R@qͦa,uFa&#ASͬd$s˴DʫWyGE"Dy^*_F)qKU8HxHR׭`@>ƜiқעRIa.\ILDj.,ŊvMjKw@- svԎ lSW|E[:6O1yzoi wd|[ QD[-  =jy7¨,LUr57>=mwօcA/8ż+HB賚%67 &Z{yҮB@wRm\>M8&rj]+A:MOJiнxEGO|݋%t2HJG8` Y~23WP*Z|qГ&>ev\PC W\pZ5fvԞƸ# s$j>%4Q4JA0PފLb%wE4jL岒*\FEK5Rwfn@hQtC8s.f 5JHcIs  k  kZ .4 Vg>`?Mu°`4YVߟ T%jkZ$ 2/cA(yyt$&DLzK]irm6 vG)atCu9[P|r &}Kv;E(ZIC`*qGvؐF5!G!0ȑ N֫l~/#nZ\mmGqL\\V}E"betgSQ ON%'8CqYؐ!{J'Γ::U@b*3j,<쵒#n "{K[`rA$lM# p% ǩP-EszR>!3\E_.ϐSl5"Ѝ3BN1tD}B:3iQȨs7n"5yHhI eu]! ,tU5$j׬Jpn4A2Gh[Kg\Ųƫq F Ac9Aru|}œշrǔ-_0 7E6"Tcθg.6̴5+"mm+<|UǽB,=Eƫ4c, -u0|Aj, ;T=ȷe*ޯvRjGm/z!MP޵[.2s(CGXQxS,+W$DF͏l+g#ʵ7c&*10[Q/8+ 'l}?7=wN匆E;_- d6QL׫С7XW8.6Il4S`8=Ӻh]U1PÌ$s !EPpGܒ %G]qGw'ngD׀NhW|+ri#Sx%RzG~Թ0߃rD]3rр8(9QвȠ gmπcօ섶JLH\9X> ,:G.^xz/ĆIZGK~7OU\'7$d{Ql&5%v,0۞sn57WԴ3DRdڲq߸2kQ赩qpmd}+߻Α[)o/wTTYR!Ta%JD`rؼfkUn\t2e;4N7 gP&'%0s%.=4 %]Dx̎ ?愆Fp:)hE5"4n7?0{6\qK6 \A"2 n&&-H80NAߗۥhk*|.㲬wUZvτ XK.e_$ӯn O JqP>Cݶ&PnYi#׊U*XB;^nkɈ\{$}l)GՍ]i"Flg#(WV&k| HE*jV_]x>ѿi{y!`Jj,LFa l4'='3Wia%5դ.!CUi$:x|m\gJ;F?^i]Qڼ\yn5ͼ0*vwmhI$J=^J"MZ,%t_RQ)ˠZfVe[k_F3|O>L\Qa4+7: 5mM }lbQ筪SCj C+ӫm97#tcVjBL.B!̺=E/{SI"WR|ী޴ 17Oj_bp(;*W6rVAkwë=i]+v)nƙ,2Ղ0FާdXKc' ipa! Vf U/.scd@j7.ӏHDrE=7?» n~ !tR4E݇ fi +9ؾ_Y;b[2I9zuSCFz SI>>$i3u'~D#hd$/NfW&-?6^ H+4 @A#|ήQpYO%c}*]D/T2`^@Z4CDȽ,kZac)xFg"z7;BR_Yb~VASy^ָ^N)iG/ڙ{ġC)󗷹&ݷ &SK-0% 2M=H\zH!ԍ+?~"y~[R5z'/=G4;XlLYP(gEw:G8EdE:3`ɵu=Aѯ %s{iD/{ST~;Ma!j< d["Z$> 79C,BbiNxpW?'z7츭,Zz]'mЀJw<&f {K4BǓ (%ݖW69Bm FC+/ټ;*ҜcYa@ )o ڃ|hKÊ2B}}1C= sƇm:c|l³?ϭ($\:'O?h7"#|oi'xn`x`)97{ASaI=4hPܔ kidzwѱD12Ifv9"|h:E̚ I9ҬIЗgfMDv7޺t;HoTPηi#ۚN`p:nc5JֱU?Hmӓ>w%Ƃ6 NLˡb'=x`A{fT6u0kuۮȥqn:f}>h:@A noբeҫtO4;%\sTuRFCzi3K!'GW5hV2m[>D :~{V"$a?{h|BÂ" Q9EZj>TQH x+\}E>L^ Lѐ˞O2p(&8L)3]i8ٗ: ΓtPEYf%֚pPdoT 2,>'їi ~CN'h-]-Eȧ#!,nޢ949p6b~M{M5qxO9ψ4qMw $rFl/P(崼 +0ÃgpAVɽQrj\ECi'߱|J,Y*씆E[~hnMecRA'ïLG#2邶d;K"Hz4pV/ۂ/j|[v~oIUpK_E4NlRFB b;ts>yep5nߦoo܁W=ewcם?dE9 u/I%U_Z4B/23*L^E6[^ ЇꪁY4PR,($I?S'>\ɹFX?EBt* Q5n\=BWV˱&&b+1z"smjzVVF"ȫ]:԰}+,])ljbpJ)L ojJV9ζ[.j]rZcPCJӀ[z#v(H4@)`ob>Ye*+on0t +ysTǴн@ yF<@9T4(=?520C:!VaZ9(~EXʁxr[Os@?|Z_$쇭s;g3Ў]F^'ig _@YƓ#fjO@m#}I̔'Qfy>7~ԅLϺQ;EEjHC50Ɯ@!9f D7[W Dztޗ韘|:[+jP;gb=M!dEz4'YB>2O#4De6rŽu9лES<=hp̫ru^|2%K>_# m6hd{8lÉ#Uzv~|L'!,MQߗ]A5{xa؝ZdBP uv-(=.qcjI, [GcK]֚D1N9*HeFo k`Dv 6Ϗax[Tj'M- [Rω,Go:@T6N-%ڍ&o޶^4'5H<~=`3%u |5#Pm"ADֵ̦5 n#ʼn?j-nE/&emى=ֲ~OQd|7ӥ].Tu׆%L4m=,YS} Kc҂8BFo 2"!U@ɚƔ N\R<&ѹ\1Co3}~ 4Y&sHk?3@Hcz^ ^ !7ﲈC?KmJ1CcwEzZfD{M$*Br5_GS}"K=VSX{h9[fjQ_\*Fq|C NUC}K%gq{l˜᭞4vV iPvեS&:k*&J?7` H^l&Ţ5Gziw4P/Y]6}3k{ [Ć] @HqvޅQšX'LM$9  ڏTݑ!pUTM3*- IĚv81L0jfl9Q֓lBP*2>:\`sk+̟ WRVt153:~$" ɆM)%kqcBa6MD ׅX \g-bC'ʭ:*G_'*kOy$73'i=vS^m%mv 73'-ݕ&0êҪ``J bvйKUI,+i_$] *J:C"6$ӆDz5/ȣ ^_m|ۃ0QcxkX˨MȾ cmQu{&C"Ox3r%QS.\Kq^l4hP2pHs*f}f~XO\UۮsN2;k7r#٬ qnԽ!P&|GvH $x^.7ʑ L%BJ˰4m\m+떁^%, }k{sq,>mSj?snL[!-d*[ֿ }kwӄX|#"[\bho>Ka5ط"r7%OҫG9̇/15}ÃKTNiq^gV$*_Ɵ>mT7ILZdϠa M$5֥݇ vJl;2H])]Syⷩʾ1qREpd8؂rIJT(A6ُ25i*KX^̑3d%OaA1q çm3- +jSWuezvˆv0Wog2Z~0XӮef +nqsp{JbqJhD~~z.g0w;=R3C[ C80GG܈VN COgCOoV%~&ä]% ÀJ% S#ma (a-MUwhJ/MQ϶yPس@ MG. 2kIiՆH? ո-P56)1 W@z~B%( Vϻj0MaNIi#@ɾh|a%Jͩ^XĿ-spTl8/!Ӗ&[5_il35t&b*t52\t4>e+0֍`޷5ZIUi9/k$1~YIԩ vז>xj=DUHh'nGɡ{:}U3ϩg{_>+ZDm/{"o.;XGs֘Ȁ{u((ڗ3͎ӓ+=`B5[ ݈ꜙ.T &!rE+O\je|FL[@eAe P8,hATJg#rR2\^ lڄ]4g}z#ͬ>2 rm}G W "[ŏ]>hpFC2R{wc?w&p~ñ66W tR&Mh|˻DHBw(?s^Ԇ?c &-y0ͼi%ݗDaX9V JЈdO|b>4* (^dD3o4:0#խUݿʡjYM+gF8/  .!lσaB5[%|\~ C*c Cd I^mJ!fE4} Z6k=*)60ҲsDZ V €nXo}y WTu$y}'_ɑͯ.F$&-hMjׂv<|] fIA"ڭ:"D!?zaHybZ8TNi>Z8|I LJ_&yf@ }Bi#v?W8B;Szw/jZ=8 ^xYh}9nǁ56\>ˊԞ)DK>J+6ڴYN?l VA#{bjT*K]i:~zQzoKA5? y`Q2;.aPCS5f}ivF4\Y{ ]Dko#3C)G% kz%~:yM>L'dM1i̛>6m6[Q\`}X[a삨QUq98ҍ(wp.JGUP9ǡ~1f:1O- )  n0xmV+; ?_Wwڀ MH3 Bbw/r+S?dD/ Fl;/>vJ}AS6panL־3CRE@]r^az2OOv?fXy?:>xk I$'L"` +̺ =SݕT#@ľxk}A+shmRKՂ2@uB ҧ#ŞlymbDwq2܍{lUCZUP)XilEm l0u57_TmosT8*W)ji3E6ڈ1/Lr9w/.w޴276 }]\gX1`~J|뱦7隯|HhmUʖ1#N%onHz oiȁ 7@Umf8o#)[|'COH]X` ^DQ"CZ48.kI3-B K,XY:3A5?G75Ў>_nAb2NJjVsF+q8k >`DJY}𩣜9Bh.$5;2ixoSܞPb}XZEM0I{3FrjSLJ+DSD*5:{"yL-,VWH pdxjEo˔v2[}jkL @8&A3v0)Vq5ljW` !ca D2bF,ԍA2[ObtISn!^V|h GG^~̸+ meI0ۼ`tu!rbCtrZM?Z@|h'2C3r>}#aIbe^ z)=U }f3> r;fuj᪉ܴ| >bSP5/Q#@*y~VѾȧٚd׸3+1aH*ݴR(xw61ZoDDt89d y 2nt(! 9iz@4Ʒ9'}qc4$Q.}!kCӝPGr;8OR5c.*O~^t2+ KH{G3y3ç;i0pIA CPQncዧ3ʓ ɵDxڢ8 `R, ܟRGU.'E͟ L_% +`|*JR*'˹foA W,ߌŔ dykfH7CߓtT9=g0!r ' (Z$dJ<@KOaya_6ްu$yh&nսZ7fd2X&,i>OCDU>ظ 1Qr=6LTX!ouiYT%@TYh i^"G{lU.(6zƠwjk 's̛xNȄd:#r#wwP*ϟ /пy^o`-5W^XìаҢ/q X(Cа0H@?y[ _XdEC\0˽iq axBx-/h3{~]Mʸ+Q1m~80Xx3]t.EUw0!^tI#K4@,mzlGH[Wˋ6xOdsߐ:e.lMMjOےmY)s'U׏=""}@a(V!I@2ndk ڙzx˦ɔPZ %Q9$XB =Iq8NӃ=Jo{d6P< Ҩq3w`2/T5Eߤ`ڪ7O˔q;8BԘ_ IL@0MߓQws2e6Z5"EQv&es1GFnCBVAf]mDKrYJ3`e\þkږV Rgmi/1T(vl+ ؟ͣb]8rHۏڮRCY:꘩j[<޵ =7I-x7! d)kLI af AZ؀Rݑ `v/ʾz豠6ݹK9KMf fFx5#  pGmKZjPZ6$҅:Wmc v}FZny?E}8(6[:'kdjxSCO)O&L!I.<yRtd~y7@8;YQa܌wP%xe|$X7Zm۪s93C)֕JP "'n8 ! @`! sө~n577qN"xUUa`;5 HmQ92CXn(g*Ͳs֡F]2fOxk, qS B #dhys.TӇK?p4ySq>aZϛ(~3zCOFRK1:c[7w}YPZ ܔoK.Oa>PY/N(A(p^d4O<\Wmۦ}]:XXcXg4EۜU5& cfI[re7%U6w6@;5lv`{q-be# rS[#6FA|?H`]MUXIh(Z FcS%DH@NS`CSeKL6^@xb 6.ſγ)}aC[p0m0( XP.o-6AI\i*R^﫺]mZT_\=,2ޑ]C,T+_O"i4+FiYuWmV_˜瞮h1U)\Z4~3\*/7Q1;Nay~x_ݥ"R"b7F[-8Ҩ_MfpkS3G"-5}V0,ɱ+vMLZZ/1IB>| v"2Bn}|*QZRAB>ǁ _vGωY=H_`n_%F tb;g(}u ?ZHɷ%ɐj"H7C<U|Q<=QD_8ɔޫv(Pjw\?YPtuOHxiN/cXn¯?lNE,.w, hzNgt7ڦPko~NtK6lw?C<-a7"i*&eO\l%,s)!.m P/9wre#'n#l`ohW,VH38ő3&r"% $ KVeRzq-;>mF}nTJJ6ymqqJIye83%Ev&٤_> |C7CWT PZ]ڦ->f%xko6ɣ}Ԗ?qu t}#̱؀GTM(s8A f0#8Z tˡ :)Ei6"JvW Pz5Z;`)* hxg(#M6Q;sf5yFOvAP0';Qd~]$ƛ" jfeA쾸z(!+ qɗ%.^P`"6K|IU,E]6!pK:]X T=\7M/VxͷqJ{q5>"ګA YqdQw SǨFyX!`ZڇfUȷM^E3H \й[nmvpb]VpV ۦ3N-V7&L36R$<<6qJȶWU-6^HgP<އ J`1?Έ>o;I BL;HU}ddgW ZIDDPrz1 31$R0-hqUS;( ^tAt=VHn ?0@uŇU9K) R> @^#TG3:):g0"\E%>՛pHy SnMs:ELv9.g?LHg=h$w”x1}?S!+sSƧV~l%b0BӀ)"9NSl4ݣwAQRk1T3P ~eh ~ j ב+>t-90Bm#rxXڙׅ);Btxy>nDv|h(={tFUKImB iSH.ܼW69 ONgK>3,>K8ᷰc(Lu;C@o~j$Xqg&t=IaV6sOjDb 5z)eDT7&/ZN?O˞׽,"c;}x=kIWGlDVmm ٢d#y~ƹf-(#Y Tg'Yg~CS*{`V[hS+feXQxˌw)P;EqR\jNJ1!lcB}]@2ՅyK.3Wx-;ts񵟕)4=?>Nh]ߣјr@\C3ՏW?>"Ƚ/nyO`<aB-l/\Ϭ$7>9zr\2Ԛ "G^Z{ &кh#!WT"6=/I1K]yA-wSzGKdCA&HRƆ6~b-Am.zvDJ ;Fhðxy]]TqB:S-4b X\Mq@ͻcÑhE_hY1=kS[ 1Z>F7L:nB]w'0q nZs]Mc8UBnDo>4bADB/Xeo@˲==6P M%// Ԛ?,2S=Tko]UbGbfE9iK fVN9IQ yHp>5}lWD'eMM({|Jm6P4ZV`[T'(IP!W3Hw cZD~%a3<6E1&jaQwO^"d-3'ZY+F{`c˻]  yW$Z$\UΗ@[ ɉ=P/8(~gjECW@Ob6/ FUjlcc@)H~<~Q NxNJ~⣼5Ԍ]Nz A*쾀]DvB?|4 At5püO斒 y(zFΝYc4(bCƻn2&a`Mw{ćD%)aĹ<?VB@Lr/ҜW1öm$<:f0l0v[  Dkk&icWH ׎׶* QxQ.s+/xף \ eH3]:V%-vȤ裼1k>@#'1;l6 (\OKsН6$DJi, _urӁGpס1}pk-wv׈zI~x6U#BKӚ;10Īy\s KڸOe'`5JBqK94Hc5@) MW=}rVhVwE ̸IKm={lD+#"i1' :G.0}&Bt6JӪ䤎3/iuP)1Y xCI~CI!EURY_(0*@'U-В%ku:Ad*iX5u-Í\0>5闷ṗP){T-VgRm(wh:`t ? ,=H ț`w=UUhXRlJyG| 2d.Ÿx>)C#W^8\Q/tJ&&.6_̯eSKtFCc3mnIm!Ԩ^3\t؝"Av%}Xj->H)I u0*)XP/` >3| jC-Y؋ Ѐ@ʷ(,cשOiUR`L-$C6Νi]\66YRfb fKȠèroKmmháJ Loz+FbSOS7f dgqk|8-x,PWanɤM͡͡Zb2V:r)RW? )o,۰NHhwC"Fܻn5w ܘWAdG,*\ʦƇ$mGW5/+":˻, i&dK]V%p# dcl6ާ8$pN~,dȡVE<ȈK>7|Á F7HS5xsD.ӾxMD]'qᚗqWѾIi˟Pt>)j@uw5jx?ߟf﹠:X6V[BoCeC6 \a26%FSAP+"t) R A >wȦzyk$rQdvֽWqօ}'jts2ҖqI]› slV>-Pr6Z,l)Q#H .77s42c8D9[| On%@4ey巷h;HErFfaQ|mֿng?ѩ{\{׷QG(.qf02l·jxkIO. +C38wx nzql|?QB7ΦH6yzh0^E\,K"y{~c.1vhwȽ+xQcX$.[`` +DL^He-oMfXwh{UJǍ+@a_P40Tܸȟ gt2@.V֍!\+i{!MP;:(G,%X1J6mD˥+;|/ɣOz 1hGX/k1Whe?伣̑=OO8Қ/)GzqS\z4C5ݑRFU/.{!Y=vKۜ/̹) j"-tϬV!G0Ų v9xJdTkȇW:7h½׽pHyS¶|.0t}t$}4[+ NMP$ddߏBThAHrDz! QÄ\| śg*9e8ꕀ`U%|0TW7I*hϻ( M/mE@rAYGJ~J5QG&z_.Jf$H۷bYxuWF:?J&;\R7{ub]7g=df";ZH(`|Q;ȯ*úExCT}2 (6.5w<7duTEo7PlKF]PTBA?@\b=yelׅ%a޽zHn+hD̡1ӧ3WLThGK}mdzWbsz,W 1<`B ]hNA!W)=n6wWx<Γ`@D&b++wlm4xj<ã~Bٚc/dELRX~? `eJ-Ɯi5mhR_2S>&˃4YUE r9; : 6 5 ֱK,*4qe/WGX%K_TipJLPEh^:i\~SM/%҄Y9 n^ @oJ!Jnniv=[J}z ;m=H+-;zI~ $ط೾ K~A`|_c@c׃^'zH-5Xu)^[ȉ7=蜡gw/>BiІl~<@LaP7Sx܄L= i%"ĩE1d IUʰXf撞l|CŮP51ƪ0D[0͂huM7t^仞;|!Jޜ*ܵrͱ<<3S_Rfߣ״Z8=1X)${L[{t"+BNNSv') asxw:)BCsOI_lk~A)IV\fj) 0\8ɶ.<ph7$rL*[W\DYYTvڼ' ɭL?l) se^-k{֫i!ʺ9$>D# mFcʾ=u 49H]䀔]+WM`ǝ%Q6A!^|M?Bm{@5ј ]A4A0j>#]"<'᳛, RkRĵCR|o4e<0j5~5.bt4w|EO5N U{)F=dѧ/3[V`|SH iV =7 7wΨ1^l(5Ƹ$glg7#+mŭ&"׸եxKl/sIP~0)5nwT!x+ \a3v)jy8:Y 4''>iĥ"T95`t[!!CON6PD9K۹ɗ6=Һ8ݿ}6R}.R?FIhr|* KA̘^yzxU&:4쫸V_+^~Ua6_ 9 R8& PViBpRVP|dy✫ғҴD߈jDzOZ`;0o0]W=KW,O5+}KDp*rA%ɜP)Qƭ>G9[-d AѴ[y*=c>1$ZBfHEtk5 \rcz =BHςQ|Ulŗtu/Ѣe5Ӌm"5@$fh Ώ]š}7hlɭŌb\ħ:Ͷc1"Ic5t..6g:vP qF3Y__gyJ}!Pr˖BW'D#P4o{x6d PMOjc=}(Q2ue~S !Z}N׷#u{i vaK 9V-}+Oa4k{QG+ܧ&N@$L͜^ ĀfЌiJނ^վt5o;#KQ~DIt.ë|7P=kTpfs$| 9帝?jr) W_"v5kp%N- %E|йlEb][/L}&"i(l(:>wbm:j5G)s-^VFҐMlL'ͽ9hZqrr-cOj2KѢ3XFWk 4e$nN񙋻7q>Y&P2c6Q=y+Ke(~2d먅<ê_ JWMzȗ-߳'YWw'9 yޏuG>Ix~fwKg}=^ QnnrA?HJ2qsS9~~S4_0 ?O@$Б}%y}gaݽ jPvMtWY4{!#<-V~:Թ]JUDw ~aB;qc-2d;Lz@E ̿iI&pE}$h ㊀ E@7b.5D_Ѣ9*>W!x wG6j[G@</;'E=/̎4j qNuެ$ ga% 甹T󝶘Go +ci¡[0rKW 3\y֗fnSw8r98RMTj57/xG?j~&fsRppv/J%W<!~T;itipVeT1ca=` ^&˺5FI ^xGPik1C% ]Ґ4Z_L"p)(kq#) B%Τ4~!u*޶]=`ov FSEU Hd(p;>e*<[>K}T9NKS u,8"V@4ф[.ֆ ܻK o p M~c0v~oKo) (kll*eBy}.Ş+zJcȅYRwsBa) Q6٠?uE@515ظ 4t,c!  | ,JR|Ի-nRlU#l&D5x^u5|V~\((r E3*094\\c?ʊegHai)5ixFWa ^u_K/,G[굃߮ƤХ/U[;" b|&\Ev~Qn'&Se1 Y ٬d/@ -yDֺv07sR\t馄8lv>tJuZ=9;*OXZ)v62*=Q'ʶ=="hB8;PKDF_I$V_VdMWn䈘QW9MYMti1 ?l|ӇdV6]>EuOY>}e4^W*|U%twPëTܘ%raLePjN gK D5\FRst^6AzgUE^ǃ4x &-"ntSɳLg,\yIa]3V?7 ɩOlni[Nev0js+|^F8.O,-1%}[,5'5Vbc_)Ѽ—0\1G6 0& ԙ& Q_f9̯ /i|:ο ikI%xKe5 v%rr- n@H>( ݬ]IF]T?c P+\,SPQG,]@Q94qK )(5P IȮ8'%oM[N@H/!6n[;Ӓ2_ K|ݰfJ:ۚ՛tAԍGn|г ):8?vg6!A\- *4b,<=8"r)jkxoo~qW6@] $曷N{i@-۶ΉKCB$}z`+~CQ+mltjEi ]ɆT7GS Lwed 4=KݣK+ƃ[ f=DlKYc(p QPLbb/5)1#ᓂR#FpQ[_2EH~ qz=¾B1R$.fTMin]A.ѼEwy,e3y:+e8:sq"n) '[& /ȈXS'"!)nȈR/&`,fy{ $M< Wdeɶ.{Y0| 4BB|/dFL3S=DA<5=0z GYG, fgxrQOBA{΃-K}c,:99 JKvCuUYZVޚH\z &wU a)z[zY,+7sڛN!YՉ.v6rH'k|Z}|A?.v`;0ǵR*dğC$8 Jqb%bt{قbcO.S\A Sq+q?nojQ{tdŖ+m1*IVgc\QW_]y:5sD5ϪTd+Q=?-{\~ʫ6xixCH;q(~ܯoWI4top"\r_⨘᣾+9Ef sIhM%SQC=apya ҽDPB 9Xe9]p(.+Z.K}hlqq}O:IC"`PxcA4E m:kzrO,DqUR A0u>^3B^&A22Ǫ6PV-xc@ezG. Q]3AtB4Gvw߀IRk& c m8q˥ c`{ 殮=GZ`6Q2Lj)4/ 5c?bk*l&Dz<02-I}Oή*Dxi(R`o- $;f\**rIq`,hfDUF7wN#[Qa\5-Bv|/Ə:٢LOZ(ٝ* R@#9NSɗc$Ullea7@WeG GMhS0 ǣ.I%>喒S;=n?ih],m(71'1].m($`g⵵m 9Gp68Zm齬D Q2[4rZt#?mcVB*Va.a~ vUcXꑍ4ha*ːk MJGDFksixN?J`z-r$t&'p:A̤=Bx|?{pzሚSZQ:3% R'?gH)it:˄{8\ɭ+${>o޷NnQda,ɾYϜ' `h,Ѕ'?Dm]*p=+6lww]ryL=>[W ~ Jk8ά!]XM*ޚ\E -;S>٘4[YΆB'4,rQAy_܂q58M B'G%Rh"ɛHz{_tz-,hw'KK15xqӯwC2Ũ%ssP$?} rC-: :{#?¶:fze/vn.)hIfg:(!S+e~.( &s Fu Gqܱ%,iK[:v~ʮ1h~JX ̟ $ፁ"ʢߵ2,"H$HHJN89SQ |@ߋQ"ƆUd0&02\فaA/TZ(͋eδ9AL3$W骉Bd_mUKHB)z4$Ə^#2kbb5qѥ;w=97su^͚M} o%Bе]t+c0"wJZ?Bd aLn3ϰx!,vZe"/#zܝ@%V-˽"ĺmu'n!r'Rx:ыc@*Kϻ4McPYjݫ a5{<6fqzAY&%@S5e hXr/HdLd31-:D 'yoIj .qlЩ}a[~e!)E1qwEjF0y{q3ťtKʞ(H<^].Єc` Ҫ D~BEx9~"!߳K^zKHnG]TA}6*g?, D=fUvIj)P5~;Ufv}kk1wzFfnh/NMHLAHI{Qˍq4!?lX V dTma*0V8m$r)D2ɾ#5ۄBM=ӧ w|ڋIDI9-gc,A\p h*YA36uVBRܤ3a54)B$YbF&,E}<k{rR:=y{K_-Rɉ>L j ?m<2btwa\((I|i ;Sgܽ[ 3EC:.@}9oH\ؑH\Фu+BlfQ?<%{ F/Guf-9Sq3⼚ImPsڴ廴}H)ZmTנPy6rdH9HaS)MVzjE-kS/zVs.m0 IzD;?P$q! C[OЬG9aB MА?+rgVE4g]d(WJ~V1xԷKYvsojJF|uGɞfvvp<brѽHP!F8n)|8Jbp$PWpJ&L0go~-Ο3gqc1N0mIXKg"*'Ξi>,@H<.ƟUo\ΧVY= yti6 cjuo>cUs؈x(>LDM-hfk姏r&w?36Q;YwN# 7QצuS74i;2EUcV/:8IP \>vC7'⚿W265қ|)t%4EsQU"={)^ͼ\J*NF` }vΗyS@恮6x-Bp,wvG-ϑAV,g+N~HcS=d:}3+,4] 4m;t]cfy"h*k/~ItuKHK!OX^ WV,<=i~,?\P?/䯺CU:ycLPx-Aclϳi!hI vߋƭ ruQD8nEQds)? qN< &1NP!=?ŲTba1Σ_ϛi)saNU47fpsC:> 5pxdO0Bi4UsCa׉bYީ!*=j2Yib^}S K[ i__Cqg/ְ3l431)[lWYMCf;0юAjA0IZ0q;n>OZlV@̓RHj/#W)w& [5[Vxvׯ`ԕVƇN|q6Ek `Ji&}#~ /s,k |=H4ftʥ M qKXiuv)|n7Zl & @>nΠSՇ6dB&rE5p2`Mau}umz99`)5oLTD b֋Nu T>&*g7}/A\^ j#" $){Ѹ*u:3,&D?s*kx5䱁zfiFvj npksg=+;yD6c^~ %czeE*}9ZȢ(X|;,YLG> ʕsjB1hd!֩4%R-ĵFّi’|b[a@4-jlPS/j옫c{z+6fi nB T*:~:vyyT'0ѻ4. Ou#&0ۏ]*v,\|YnarLVMyd@[Y;yI O t*޴È&A.ҵu~АH>ͷ'I xv4 C][ ecUIJBֻwkԵ︶3t$;>~F*1Z;-C@NRB(е(㚂{!c9 vG F&,qƉ<)UYXW~ uƉHU.e^ƈP˯m_qMtC'G흘_rP !GǿGk|w9-iq|CbN jm? Aߘä?T/2W~= @|)dΜt'D@ͺO elW~ShW'sz݊0%v[yplY Xل?4s2Y *)J!l}eePF j,opG)ɾ3Giok$(&h fݡ;Rvİl\KW qCo蛢dxs='E 6Yk}Yu 3haȨBT\\:g0% js*G/UL%Aq*le%`B3T]bx%|fؘr07uKbU6mh KU붶'&N(RKGX6'^Z.޸fBn ΀S,NE֘0}7GZ 3GO^b^lzI< 薨TH 6L0e C -m{ DΩ?j/17a W-yXZX ֟9DVY^GEKfEᙷH b F9 ߍ/sCw .q1 nq̓S_Y![%Z!u*8K]m6Qua8m ԹltF4ml|-/n\Π؛u!,8VZŠpE_0)CS{TٍD?>$LBti L]-4^?P><֍J $۔WҺD{UcA}:OyPswJ6Q{O oZ1U{!_'vvd7VR{iS{6Щ* D\<_8zu0ZڤĮ\dӫm~k s13蒘Om)^/!TM@r%͢gH9NJ?b9i|S7R: ߩs "̂U,{_Lls+F]blzqA~_`fX KTs*|S| 0<\*[|ohLh^-}9,#L4ec&G H.s)vo<1[UDtTF p9nӴf;#̆~d5o?X"<d-Fl:ʈ hO 6+H2t Q9Wg4\g06MϹСh3TD;t" y+#ek{uswl H*~omw-Ѓ;?ŷ)&|[VNN%/1<%XGs"( TrNBQ'pR=XJoMWY5@r9nu\,xc3qUR̺p&[w(x*#7R`e1rgNtA˻ b78~ ^ٳNDJnkңƣA)sf} ٷioWB_j;;"^w/dQؽlC-'f"n B^.+6*EvgP( /u`QaSaxe  ~chmh+$Pf.Dt=M+R B{,vTD|^_St6.nQc_vXY$CP.d{Z3c* 82vin}Ln0;F-2;aRT: D\C|SᒓhHf' skQV;k]Gryϥ ʄ7T\}c(Rูx5LVn6ETY_e0q*A+2Ƣ[@8ɉf]iv 7ӴZ%,a݌)?v}j:e'y3}꧆,$JNcbs.Jk J;FN |fIPjmBaaa@PaXQ%ET}fB5f«1"p|Vr䬨뻒3#3RQFR| "WͣZsAk=^VH}@ |R Ikb:Ll 5O&JRRztp -nhGHn F+J%9Jg).֟^eF?$&"*a;;O*h*]d~ȖڴcY KWCGkϾ{h 3WRвR>@ W֦88.tf׼&44緩Iv=blܼϏ 7_u=MT&7mN~ &RX D~[м#6!*0_$.[͞165^|ӞҳԅX`axmRnJQO O#w5<\і?FI0tT1aaWIr># T-kk?]PIե޲SIg mY^85RwH#zj{՞r WSwsuf: W֩[?1=%l31 S\QVP>ԉXWUy=Zs"Yś袚5y=oǹOb.l#uIӣDA*t8aw)dˉ!SPa8 Mvwy^c WdGSK|?2*f3f5l l]HO(3#*q$E D'\VYb*w7U@Cٖ~6 ySenv>/׫xM3U|sTДrz|y%1JR_;u9%$ų1 @ꢎ7Ĉ3q̿5j`@PPhVE*ԔLИvgZ@tAuTRXۢetnYHfG2dN;-6G. wٴ:v/sSvRx"7mZ&gT͍'q2ܒ ^}UXw&^y &+8%"8$rOX瀟XF_DlqY (`mbUD5ADsO@$D4SsO=tJgv4TY#ؽ.l׽+32H{6SH"cEBuMC oZbj z^7Y:&skd P\%%Ug~O6LEׁ;Dk%~SU9mb z_2Ht0){7j,$ 2r yBXk ' rxP U !;w5 4a^IK^w{TF=ݓN\$ =PZS7:~ubymB>|=+<~΀)"9U;| F>Em="]?"I.ÑfV$P{q2.\d}g-I:#9]Eir y%0ym˳Oq;)aC v[lrc $džpJr\8R=Þi]vdor2E/, F\lo߅d;z_qKB KLFEjߏmi꿤GC xy8媗E+{);5ܘ]sB(1~)#ei5O$@5+ܼn[VUtKSU Qd(3@@t@V s0ȷ.{~l&/L%bvS>B6'w =NlnhMsZLnBdXUoeä&r\|)sI K둼<Gp&2dww|ߌ9vThfhGrrGAJ|?_\جS`'M冶o#ceecY4; .9e~(wV2#`+)w0"F7+, >?Bm~\Ǐe24zS [)F6-4R. 'RV&uC\Vsmʫd h:ShCBKإdQruxV[ ٲ`$) -&?Iا4dAqµjFA %߁ldd'S4Dzu3ǞMUV`YΗ ^l-#c5•f):WlhtȄt^ Onf@VHnvkOZu䑸 SaRg )w*9eΗY7-HBFTnGFl|K^6\wG^u N_Ĝ S< yYo(Gu'VbLp79DB3LkIV_ ^}XľX{ztY1z G`4̅>;ei#cX pu PO(s_%J'vbn]OgI҉R6pSgP.7)Qgvq>Cݯ 8ENPWz(hgGk+d g]Cb)L6τ(-8RK=Bz'FnuD@4 3y2<`/~IM og,痤1VI?RZ== 2.j3Ҿ5bEp/|eUİ00D᫛/Se0ѳLC' GlTqUPuuQ6A lńjww&hy+uv]^@R'cTIƌbBmL|אhR)î$9H7*#Ĭ\?Q24"; ՂlgKԛ)Gme3:=Ǣ 4ոfg_hz]d/򯦖jD^eǩq}b%FM{2!ٞ G@$$J0ft:^ *gevevɥ}H9[HJv$@ϼ"G,4 x(.$z!)l1XRLAfBĩw S~z>ΈM Hcc6j g[:$B9όwY2SN6hJ.aڣBS~kq1aNl[FˉݥUvlmy$o/q:I  X")(JZe2eeco %U 2а} |M2"gƪ~t6 z췉dvyvV-6[1;7$mV^V``Ìb esU7 ,$cN|G-}0Z9[c2~AX XEi%I`vU_vMw+`eԈ6y"KFpDd ό=XyWQIzνȎ_̑=yzCSlAV溇]֋H[C!9}{{U}qi5T@,1ԋc3Qk`:^->tTWCH:LL\8 17Mރ x {>ׅS6* ߶@b}1'{L^|.͆d{`\tEwFJNFpVS`(Z,;$g;6[Z:ߦbDR-,4ް?Bt>JekHOhas2\S$>/6K7Ou~4T 5nO"lۯziL0M_aָp$|"KV{7,G 4O(Bs%|1/7[˜,k89떃Y? AL< l5)a;+ݺf uaɓ"P!y+JӲUMJ]ا[??h#b-+HTV/Q4]Uo'Ůݽ$Hȳ2/^.N37 |A`ļdp^-E3!c; QyَmXnqxWS=ֽKإ ΈdP5 "M^!}! sw29KghuuѱD("Vk娮 LPטϱȀyAn䛀%ݚ1Zۅ0'É?,&ʣa3ЋƗJ惄`.S@X$6 $^bNE(>[XohA!R+;ʃ"&< (5<&&<'*k4V \ʯ`z6kL ciǴe9RD#>=B7?V*4˥ r()J ۃ L Nr5e7-V;7b *?`%NܣOkzwcdX` bXN h`Ǥ+`ͱ$}T\3E/FpԂJQؤ x8紓9f.zS::6KSlGRAbN9m{J1ڬq>ft `HUl-1D= ~Y/ 2Uj&OM4]f;# 4fkC3k~|E:eyGWM-:TGwzjNsxgn 8WAfRĊ!.dg̭crB ޕ ;@~<&PǢA$!^xKj}ui_>mD/!-}x]&P6\`)@Ռ}ƨ(i<9uC`IJ -pknxpal5 ʗd,y-~ݙ:#hZ8+H zM#79 mhWywc)hysf Ӷ"6xJar^il"= Ş7S/ 2k֗ۻ),E[S _}41͝w08;F'LD|ڹ}en'+ zPcC4xWWQ&F.Z(5U(Oc 9Ӎ]&ܻAn1 NlSWObO|~twF$䌏ڳBِAխ[29+nD:Emc %eljV요>+-t^[:j~cx@10^NbDiTaO2$~aa^5ꍘF}uF"{'s3>~ _V1Rup|qOz<蟘 zp{ijFMLozhRD3³1|}iYKT`|ƶ=nŒaeFq0nzzrKO7Q/U; V]M'edkFr'MXxC\hswZ NM-о J7N .?}7'87tk!6'pIÒQ vEQeÂCS0[KnB-W3ߗ.6 1e=h kMQMEɿgò5p {Hs?캞E5bc$ϼ m {?c9t`$ۍ ]u@M JӋlI֮pD0)פ_tMK#ḃ.f<xw,?dBނzăQ`5@Sek TVkr}"w"XР!_/ȧ]tɁxQ(|j ?X:6>Cʜ6_1u+!t@WLi: Eoy*ɴB&ud)tob eRoTGLwYS Rʶ[$*Iۇ.j”+CkxwJ1 'HF!mDh}ӛ Қj>&z@p)49WGbU?ۨ\1QBrvO<>Լys&%:+u6D?VQY]cbH&£" :7-0XynԸڷe"x4ewKBl͡*Q27z0cH^s][Vu^ )9Pdx-a>FClQ60> 9]W]6O"b(FDr2:2( (L"|בgu&({baL;T-IZV]ъc\zACST܄Nb '=N,Lֻl8NWxXc@/dsAA) O5te4g[:mjjoPFz< i$ԎH1ЫC1#*J]bT|Er&Hr#2fDO-_鳉y%@RUN9 ],Or:,M[0Zfݴ,j eq^|̏W8%șbL);WW~)Clml2\h$Qȓ}v ]ez~@ q5JϠ+]kqiHhU.mY‘12C23`@5&K4{m8g {: EE耨NƮg90t$z`TޙlmPhoԔCWoB VrԆIs*.Q?f@7`[m#7MvEI?N)A+ŨF,/ZV`ɒB^ "7L98(hRl*N57/NJSj|1K^3xqnGr n0bw_޶tV~ec\mF UbU?aꙌѼk|{?@<q yfR)6 =}IwXkCvjǻZ܋<3!tVWմ֑2*/,BKU>M)HA6PFb|\ʕu6\ ݽ!9o ~39Q(Cձ7:׃ԽC7L C>P+ Y߱z;q_ C3_^ܻd؋sfH)V c71cŪz֊PQgl,k4“9zFHdi4Z7H -<{H:6VU{>c.u&ֲٶdap/0+p=&R}dJ*ohjgg b'ZhQECmdKbJrvOZh;~;)J gOe2pqh twV:̀-s%ۧe<+ .#j唲pNƱO;z}Ni8, ]Vu/X*G;e$D /{&ḿp\hLHMhSW:Tr M!S>BݯבCa9 ",ni KEa uhY-xWڼI*hźgx* 7=gwEiͮh4 (07mӭOKҀn g',PrX l2yJ^$JXk=YCe6ltuwߗjKE$L(A`}}@'wAd?#vxY2oޗɅjܑc>_^ė 4:PwF?qY/j)j\~cr zoq[!+ $\$R-s!s'5LaFC^):]2݌@ 3VL5Vf/ CHoQ'Fn4"yaS (^Wsj7W-z^YN{A7>qw7݈60aJO{ A92Q`Ce8{ޏIfۘўiYkPͺ8NȦH֪9(o&(B ư6jd3/L}d P8::D6H]ï,+9: š*/ DPGMW{xn[:xvl+N<Lӈ[(Y0NK2!~*Hb ]`ZؠT|ZY0tB / xkܽ:ye*osNsܠԮ,N>ad[Cftux]!,Zѐ^!dy@ãSHx;9\<ѳ1-ғYކ^8 ;,=?~`{>_*x*YXQ:Qp/q;*od0~R^? We)s<}KF_@uM!u|CAYI9ᘃĘb?2bEkSz^6,HsXhD MV%+Ik4ڡA+c';-YdNGIߖ&ɑ=wLݼE%CikM7O~dJzҮ̧)A0n5. ~;A-+{tܑ>!810GTql\􎇝pD,{Qc},XZn֑aM7USrģXt!ng`u 3/ɩ+OQr-;7*g\!>֨ Gf0lÒ䕉1 N k]4.5Q[bk$f 쿄r_`М;m<B > "&`d;*?28n 3܃DLx[a]QƤSMiɘrh*[eL\P-4iV0ZsγV-0Y_Ee2AM< vٟ׸%ܸ>-ʊ;%˯Obmȍs#<5xKg) lN}ӂwRt!XΕ&9dC|l jʸdkJӠߒ3RAZЗ)Ӧm bX IeHhVDԽ x}#])R>)%yjtq2ɝ淛C-pܺ9;c_Mͪʂ ~/4"%!(Cl͹=c0F n|H䘹Y<&WqϣbB`vEWG/Ҫ6&fh}6Tv8iDʿ1 쮽&~+iwϩCBp{=,+@2z+$q4x öϣ:vnWgQPO8Y%13]9'f/.|[T{zxT[8IUTm66TomI(IB=aQn\ҕi][řyhݐz(:n,OC7K4B^^5 g7uj9ʨ_F,C{F G@8YBNC+tDb-1zjqtCևoib=iVOPΥPX]IG?ޓ=R/X,+AdT ۧ@roޗ?b2 %N\hSev"HD.)`5] Sޚ4~nxXŒ!RTttCޞ̹=G2 SQHL:#+#srbĥ@|$D$#J9"^ N7u[+F$P uMKDk?{/Dy_1! d]> evT<#Xxnᕥҳs/3Aa$g)\/d^_(sSlִzT\v)b̼7tzPb 28C5QZysF#C9\H}IϩSKf$7h}'f'do}¿/b]5:@P R|]ϗ)"X`ѥ,aT7UcÎ'`y1V\>á υmWB cukTfkn%wpو *&n-DҀ 'iG^q;J=1 XS_~!.$ӚMkMh9h o=SFJYq ;I5Fom0{ϼ=E.yv$kH$4i82C_nQ<} cAp ܻgQ 5ͳϳkI R,6SCoBlLs۽0ҩD$JQ~0`/cq0Gq40gG$\ . ]5ބDJ@|T)9@IGE09*6 Boepe YFGe#PNl=N JI߳)M>NS|'bcd1rhZ0᧩ 0#¹VDD0fy5P Y"ʩP,dXj,Ѱ%X~#?i OpeQ%3@ҷ}-]A HVo2+՞[,!z_޻Ϥ')+ 2_AZ~ ^-?/uFбmA/ڻj-VJg"L͍!<*Ӎ-N EqB#sJffJ1UI7?,)rh:C]l1Yp v2Zd-%s48eaT%@? ԓg3: +X1ii8|sW7Axw yՔGjRGByfL~]$BUӭd~z+)}Y{Rcmuz^J(abNJG,f'&oA\257~Q{V2C͂ZFϪ{w-ܜ Hb$#7X藯״~Tx1yJOgL} I_n:i1Kf̅)*Li&,ZWz~wOluEsߵՆg] "oXzTB=I2~oeF3#N:/\X2Y|c&JN-axTfthY)OmqK[U-aRvT݌Ufn\tHOB`E:-B4DfC@~% z39ueC櫰 =EZ]EEG̜X+L~] [;$Q(q|cמWo2\ߋ\93 T2~p mob/³LCpéK X3\iOQ⻕&r͊Q 1`3+G cѸE ;` {hqj0/k5W AպcVMr`+TvRK[x[c(G@v{7\<[Wwl,5:WNlڎjC4v~..W䐰4Y9, Y Y' ]ؠř(.siq3;.XpQbs6(Dy3T_/\]tZo_X+b<2Ͻ%NLhh^?[&4ň#.U #Y${-uЎ-(ʯtczcU"n|l_|Hv]w-)'}.*)It*,~ og"A#9ÍߥVP)yu 3tg|lM[pFZă.n_xG]΅p9̜24 q( #6W5I^HsugP,DJ7:L C2o:sLj};RVA(EkSaR)կ_Aъ`-~,cL4ҽ)(LP_li& vEǽV̲of+Cp-Yc64 ɐsׄ߭(uI#үd$1^ߔ@%[vi+ui%;"Ĕ`6ݻ sOZ3 -]ҪGt0t$#0q )][F9{ŠbTRf/q} x{A79NQ}![!JGN.dSŵkPAoϬ 4;nI4X;FI2ਖ਼bʐFG>~vGd8v;:UmyrטP8zPGأfߋhFz ` ̟@x/Q'6d R,tM~z?!-OK. !dwN7{Pa:vSڻ~M}FGӽ]J(I%H D7{2Z\g];W~WZ'Io@CFG:Mж d8T96w1!J#ՏE -lau TbP^9G*jh_ðJ}}7ĬeMU{vՍ/U  *vu]h3 6a[xyԤ[X31<=[5be΂Hi|Vj8`ztT/;*1Q=u| ܹˠGuQ{j䢰JZ;\vFL_)gl/ǿǙ3x[@_Ÿ鰂/Z¬f}νOp7 BqSgZxN4xxKG&kZz/;?Z.:ҩbŝvg q=*qWNH (٦jt=5/ F/p +E0sEk{-FM#Rץ.T[:3󛚺 oll#X)`^. t"yHs7r->qN3{ZU\1wH@Wt (D<>D=%y*19`b=+TمUh!}8n:%*+P[oTɄ͢''-i@g[dC\t{Q[3va*g ImloL3>0sBcuR1ܖȨջ*8d2/v BZE@mߨ eAi@D0aOUlG;UE豑x%FpɼF4oƠK@[?9t͆*ʷ綫ߖw(Nfla7eM*rs њ1&E;#U_g"PaU<$[b†)wIH]QYkBtt0-=6V:>җObwl8rg\Zo,˞ˏsL%S l 0$EcluT71e_wၙ F.L">*""1.is c (V<b!՛ʏ;UgC|Ɨ&, 71V+j""/RXb ZdGm4Y* STխ-'Lݙy\6V&H?ޑP*V5a: .A3tՖ|T*#F5\QMQaiL] P-_*3y5Zm-L{15f[¯B#Fd@bWfG3O f \mF9M}PLs8*}X}.MY!mF)ȌIr򗗩Ws\_ӝzfU{@\\{@)v!ڞWTh7e6 ΂aEM>ᙔ9%OMT9_Vα~fyfJ.>JY'ĐNH:7JɜkI?p3%r:倴:8~Zk=$wɈ 2EFrkV-(R0VvQ}}[<1И;4eYv<ϵByn6Osv/;l=xo'uh4O' 3},oJNsA6|qճfyP ƃݡb燫KOǪNW{,i#ŷ bQ{$5!PX6/|e[PJI4-^PZ+=A\G\NmqsnZ" FxN_0mRBڟڠ4 DhfUU¢()xrtܲy!W¯w)^=ň6.,mitnCnw<Jyo:% 6s 2E;y@ST\W}]g>Gʁ3WDUA cBϠ0·)9!LDBEވ mo_+#M'`ćR/Bz F(q1 vi]zٺLmY(=t{b;)njE(i #Dz}Oӂ&1|[\T#wA2 qhƧ|eZYxp^y 2CʎER޼1w])FY>7HJEJ+s\T (ϰ]@Bp4^^ݙ=@s%eXwKGh3$ȵ%Vru _T'Fo͖M2*[J#3fwV 7L~C*ZL0OYbw@I̫Ƴ0Vx|tRsks ep[M-@akX2JDH_?O`n3 +$[d¶(=*@qW);h.UʸPqXf;S//.6 Bclx< )M̈́/9=J))؜U<ӪYlmD\ ^{s_ml:^66ixi.U6m}foSu>(Ѷ B3CaQƇvYg>!_ЀEW1 {ѕ|CWa`Pm# mLhH^NL(#EXwni5 5򬴡ǼE^sE%gO*.t{l$/_p"ct;J} f\KleR>*-UAnJX|t#^õI٩z L ]>U5qC6јw?Ѭ.gtQHgBYlyUn05?1DX*;Dv,'&@}N`>V4K̑iAGc*H|#F qo!!2zyq>~ba#ۯXj쓊#r}A`ħ.@CE?ɍVmP)8>Yxl0PTi< Y;Ġ>_z^]"FM BvF M u߿`-QtiDM-hWkCC7 aDDsh<՛RZHЇWSH~G)y.Wvꪥ(U|7m7yeȬA|c*x$4{b FEբ:DtD=pU`m:e|Fa)]Io s3P4 RRMPrd(cC_#i07JC!~ db!zAW^d^shPztFSlb5#ȶt:=c1Z?̼כ(/bx$=-]$r. L7<̧%{-EK(y%56d3l$ɕ xkkF+8V[Y ]_Cބ*-Ϸ@uF t;GI$0[O~G{lλz3.ȭP)gN#A"WvT+**/hg(^uBtjx~v^fȹf:"<A6Ϡnw9MYe+@BjnӪK.o"r* 떇Zg)W2%i S:9)mꯞf7+5GDI(Xh krNYrċ%C>" 듲Ą;E0LI34wB^gX]GɌU 8bmDNkh/fttG>}NN%'H%|is=z@Y{0:8<,(e ݣ,EMX:hP^';2nt:SobM}aB}̲semIf@T3-(Xl|!(AA| ~kq.3g"t,uOnFB~-cSâ7'%TG.`bǕ< pK <5c Ctv;wV̒W q i ]uqA,osq,BÏ~ CF,[ E8eZ] bȷM7 GY^gNPEZhD_3¤bEYVSLkY"ms7mfRO0KNWolwssjA=5Jyފ)Ea_-Rt=󷆺@mUi,%=pwђD v4qËjEx0ʎ3?\V q-VY36XR+Ji}ɡmA__qvE1H*ͼxlDT_ s@TȒUr]QEVlKEAuQ &5g~|׿J'3dVnݠD {{ԣ3p'Ȓ-tN26|`%)Qɿb0M]$hƯ| W`wLyhY5͕wD8f3{`lد*r}M8 /N 4j{`8e 7<*wr YjWc8JVW:ؿTwHMлHaU9^-Yg閽lK( Iߎ7ҩ$OʀLwkb ΪQhmnk.x"&3F3H7kQB;:R⚺!)zqH± HmF p< 5NEmUsΦh*u.r C۔1f3%us@wCNIEvk'R]0wA` "w2D9r>p(&H˥=Qwr ЩW >ٴ3bY`.'Mǯf ~_Xg's'mx% L_#I\Dlm` &*{WZZ ')qhel=ޟ+C$l.gqvT{"@f/mu<Px2$ƺ*ܺ2OjpZ? [ǠO;¤<:T7REs2OQ Am#D JD*|ewѾ ,Y'2ZaQ@)LqA|LO7-(k2XAN|73 mV%Uc-uLĻ{lD#T]$ #+z՞~.SXn8 tw $ܥlnA2ߛH5@}=ۗVP2)_,#Uw4MG5?#hnmr fZdru ?8Rh,ӐZ?㠗^XB2OIm=[I$ӸY-ܻm"377N_}Zc z@!_P|jS1Ik駦n]_D"TwNW[1_vv*B} Ms̞&'.4,/q{xUbtG76uOO]Cu0$nT"<,gCM`eܡ>R]u-U(feYL.۠5 'z t+WH/TMsZ[{sO]J̈`LX]YV Xle\;C'?r{ZSk_W 6̆MTQ1^{~S0+i`K?V!̅=v9eJ i=/Qvrf- D,o5n;MM8T6zRc"vwM*-gHLfRo*_5N8EƖVt\1MIK3=F>3hz{MVY4^b_OLhﴝ<ԏicRֿ;Vwj#'R}~f:Al{GTjٙyDlT|BdcY.#2 .U)m ~L(6y2fjX!׫pJU_yǎײ(A"\V`$ è7hv3T?-wͺ,9GI–F/3vH±%>\WK"ȣ锥ֳe8aY煊*W!dQ3&M2i/aok]_W-uV K@szʸUt_ڒ+;lp͎̔*I]2ԗDq1c1HLI_yOw_bŧ=ы#{{O+^Z?ԺH35 .HފS& ;~۔7לW1Xغ۵+ۼڈ(s1 py E&6m^av:9fxLmջ9F &+wxOÅҽOٲe >P( s8LvE1Hwǿ~n\Sn_'Fd3,{IQ9Uy$e`r/?,yXlsPvW?.q6JTPg*4.t I>ts]kP' M3B05:g .X/%9ey eII"?jq3[+;%/n(ggE gRv PRkA!~'157ƫ˟PD7eZ-N)H.PF%+RU\E'e@= < Yd×=n'w+-d*n=EIRDޥ>dH}Hh}iw5w$%$]e)qV t"S>Sg/}l&|5\{'p`B]eWi)ugc3~kwዋLLf7fk  #tZ ).qb{K,)(׎ ;O[o~XH?z;|+w0*?Lk[,Vsxjd%DD:߱-^ױAfHxִ={P2T A.!]cq R%qݽ1Xax_9%UQa;A&fs"?-o}~UX=BΛu+I€^5siU/Lcxa-)hKYn".7ӥ\Iz_Hc-*Ý;oJ3_qpKnV.#K d%Xg5*X_0/ op#Z/-̺ۨ'=qRT4(yѓAR-ϘFC6[q!`BGFk`MOី^q(; h̔GZ+6b922pqRwcR+8{Ȓ~klh&!. a}u,ռ}Z=v0er:MP,%Tq$5u_e6a0B}H<)ɍ;TI&Grv~`$d=2hoooe?&ĖW?x?m=foړh(t_iuMa޿T2\_ eDtbb2o،QHXgW(5h)ѡc647mpo8¡wڍ,XF!f@ӶYoRtz"Tim&QZ7SJJi-jB- xZ-R>]r|ԭ4=snzb-xrݧLk/`3.CM%3XX4RbMd.ЦY*c.`fg?A& ԂR&('-ڴAz nV4oȍqSLg*ϸsZJOP,j ZHIK艊]0~%!U*? WX-M >H)u[TB +<$~CZ6L-3K4>1b$VBfʦi0ׇû  Ϻg(+ʓ St5cNctDuUEV*=hzsg^ 8}.C'dWBGE떆TwMi˘ч\o>-R?`ȝ|/σEKb%*ud|լ [.~e0lu z/+kw!`\N%fbVh#b2tfD!F|͈y&OʴrB&?ǭfGllM53ɾ4U8y-#&%ԯ9(r@ Lt4*Iq)3tG&S.s G]rX?^CxKἫy5W˩O0k /'ȕ(ɽs]æ?jʊR꿏ni}ϺԘ%54~ݾc~.Vx"Dߵw)v-%N_O3a|n_7=3r~ss @?0>dSߕ3aQ(MR=8a YW8huA67F DuDQTsˏ@OQ*g9r@[R&Rac 4uK>I+4c.jIʬ` ) \M-°ӳdV^pix&-j}|ۺB/ο}0 ‚F_r~/-gφ<݄^[u s=`^Bzh=)w.鱟|q5CL`K"GXݓ $1*tFXzbXL 8djw49fw XUJN$4EbOP3Cs `hL!!Hܩd:fzB9Ĥ?fMF,GHWv~οI.p,?a&=V79Ĵ|mUmzdٛ.w]ȏ𘦭t* [;@UO5A~.v+ fؑ2vu V6`?^u'Y 5@;ЪezNvkq ӿ&|%:o]Bw`A,H }1Э17>/EQdA>exllK 6p3˘S(/ϖKq*Bрcm|?3 MmJhJ,=nн#e+V@%!/C`S(Emv ^]Jf8[&cj PAcxcuxCs^rfg15GϝȾ9(v Vh="_E WT8|z Ņ yM@K(cY~M~>PJYqB|D7fj a͌@oMAN~= (>}\20 ZbQzs& /f/n lOL7&$qsyRҟ(ie`8f9.UY̹'QN]5|A $A?CllPPmvB@nռ >rM$|d4V &")6Y hxx^X3rygRîr+(#@ES^ WZUgZmڊw1MұYùm;M1N9\>YW#嚔.HҭvD>ljJ|$\:?#da^6*v 4~BːOL@D7,{ "D1v{q}r#3No@k3UNg>dgtCMlyg߯)ڳPn~m^$T_7L{Pd571bo"ω%ع+ute(UU p~b8"ӈ> r`o#VY oaieSm<*1'V]m,ZDE;1^"Q]m{@ӆlv}.g^p0;)I+up-D񴙚1L>!q&J4S$ЇŠ{m ~=J 98 ;ցOT -#&˜[l@X^=#ĭwP`_fYL 3Ѓ>@]XM ) ʾs?U4$gy .; 3_5]DS\] 7z?WAI" ^{0ȷ mZ;t/K 8s2f3d۟F7VyӆE &PŒ=x5Ŝ.3ؒI(MƛCDY FdN1J >gu| ژ6 \1,z23eUW9v6Qf'H*|~,.fF %tmY;8,f!?*f!PfH 1}aۏ~ҰA6a 9MIa*4cS rvg;5/\ b)1u=9Ц򴆾dy [z0xue6)$=5&Hz n)y8iy])4(:3r%M7Tm p->VeG|gfڋ="e46 لZ,L+ҘWMGbN8`BX_m^ 6eI(-OyBY28YOj`( ɠB[RQ0{_uXVw+v};nNuKj >CAc~WKΠ[ro %=맼 W^=7O4(yP)_"v.tv95̞n<ˊ7=m?SzP'Gp"cr7HZV캔{رBۂ̈Iʐ[m7ϵ^VjP W}3l)гkn6~=4' Z}16$Q&KjLZMD*z\tA= 6 BƝK)l(KR D'SiA>L>mR>] %F)pV5|%f\U*-{V!$Ło16o$ˆ0mDvP<.úrko.G<ᚣH2Kp%ueAȫ=֬K?@EemZ`xY&{lDX ˼->,q>V 9}$VK@!j~ +kYd 2B\]AH}viޤ>$ȫ'8%{m2+Â}`kQㄭ Ij oc] ?PAa/UtTEsW~l=veqѵXݛe8{X._`uIGi;N>є\q*Gø͓3&SX @2P垆R Eߝ\!vc4 ;L*0"-[}+_G/klk{7J#&)o{;řdjl0q8M/ˈs=]&cyҚ1|%s퉎j3IMȒ vmH_?ё,ἅ5F|FE,72*6@cNG[ZĠ!03*\'IxWKP뾅*|tRzg46}h{FZ?q<Fs7-%ͅmCuT!^yEQZԵ=)bOc$h[A8y4'Gx;Eb8H,9&l_ߕ]"&iŚ] (?MzQf6k7 LjYŐ=ڱՄaWhKL(3 K8sY qO,qN2Di-mJ)D:V҃EKx%p-Kۨ鏂0鞊 Σ8eIrrQ":Cz W\OrNY돺Ӓe(#{Hg] ͽ.ZW3x'6We/R]))դjw۽6K:xxFCM̹-(ޠj!̣w:vڍe/.j(>|wbyHvlzw|n40N0Iɨ-V7Iqiug~N)>+QLɩyH *XC]0Aw vϕ:'\ёӜa\ [kbq~\ cx^"—]DoV/a|refNL*6G֝|.1{"cZ1-t#57!A- ;5pW oU}hdpWe}XnP8ĔT썑L˜[9gk}vC=V[<rnj6Ɛ2=Z#=S:+@{R6}kJ3jnM3 k)OQX%Mua>mpKeza4 ~B\&E*N!e=%*Tn?~ٰ}QFZۗ/+5$HtNKrF.qyAɺM!srFB-$2Q &ԫ?$@?))yzފٽ5Ϻ4Hzzہ]GOrZo!-ރ2HC-S& #گy.?34A tzP^i( w7eV7xO71h0CI 1Fܗb9O|r_@(F0 +a^a6ZKjF5G\-\zs2Ntg#Pdh2ܔzyi<̮ð0_5|kNvd4YtzG>egs:xUʖ5bwQa XF5EoDSAwcp yNPlIRK_ Kp 8nHZ{| A!N&!= Yp{Br$ZX)9I*[z@D{qNy5szq^%ӗ}V]2t֍`6$-vV-g̲9X/ƒܔX*j۞h5δFԶah?.Jm'oQq6b* R5;օ!x) .'J:e,.Aiت-~Dcw)Y2.sש9՗R=Jq|qD =P%r3u,W}]KU[VqY?(*\胐]Yr_DiK"FZv[c}';.B٥nNARA)C'+~43α/T&`t76sj@"PY?T4wTc#4ӷDSo 9MP^Lr-_s#g[iB]j;伞@j.O|KQ=s}Ju-WR vB 3ⷙ*1yе뱢1 U "TrM~#ǑM>_崿ڃ9ɚ/6` 'SJUķpЕ>Qg$dWqؘ#ZFV+{G/\`: nB| O}l?g`qx7Jآp)Zӹ2`5"Q#͖nFySGi4Z%0ǟkSHou.gB eFe0,Y G vqFgUB0n5ء Z`j $,4X!,^b kj0d-r"ه|J/3 Ʊ6pld΄A>49 7j=82-vl!jM.aBXS:5-.hI^'kdw^_>:[Y!}/D ,u,+̀}5+D~t%?XYDd ],2NkH=t T~*F mޜF0luuD>/IB7p'(\7{ Jl4E\vt5]+N%3G}6_Y9,euT8p/6(?dfߜGdb.<i~K t3,;KFl@aXZO}igBMu^.<,}?}olKv7Ib>ٜ*!x@{t$ *ĺ뤳6)4w bEeq4:=n[z6LDWT8wGfԵxBMZnGf'j+ZDTIh94M?#(r~N=YgeԍC6 ƫ@VZL>zsѧou,n_L|-z ́BSO U-#c0Nj-*)2ksz1TlV$t2w)ϼ~#п s/J gtlP\EJAϿATs}x&@O*5ˆ4k`3?rFuðZ s0/wE{\xN4fWЮH*;('Щ^Qf6O[E&Z۔ήTBh^nMu"O DlݰXe䰑Ume *tٿ2P a“PAd)Q7D1hq+u2,Q ɎUΊϞʆYm.Q5:༲K-^[R`)TFR<c&>#\)VJfQfPC@z11ʼn *48n[,]"mﻰ~Ĵ{'&stoUTB#Uʫ~g Hm)魶O㕹rb(-/}|4kUSF{V}4T`XWX' ۖt/鰄|d_iH=Kn4݆Y@eӍF1E@bc^:(P٨-cdd=nF*DżYg`zÑ#ёbߺWud 5;h^5IWb~ߏ4dopE!5 %VVY"ZWCV&/uI˕$ܬZ/3W5*)]03n!tG_AU0&9"CDJrɭ"Vo}bh7 [?pyIZۘ3Cf^k-}/JLWT}Ofh'xSṬ&[ngG{@|U6JlI(XM<ҍ>|4DE䋼W\1!rϓGU|)`!GzBMZwMu'F H nص5Y攽2C,؃kIf8Sdu|YYC${ 46M!G  2?FgyvԦN]iELXsx>J&%bDU}_z}+2>:@ؼ ͔SB@-A(.;?oGmٕm~^m<"?L_WTYKƄ^m5"]t놱']i+Hř#:B7;kSf>n딒|O R)^^hG.u(m$品1$}Fcɀ\'rmeW<л#@H~=/6SwN1 Ȱ ƺKTrւhXaϢ u`N*naAݽ(QWr/ͦU_-]dw6G`ܮJ<ͨ&q>䧎 Jq6~͋rG mnHq 1MޘPJQ+: /YSHZYϷ2 OԅG)]#djTT v[@gj,DP`y]X.wZgb&0 m"MvO?`SS\E;5dNROu>"` o,kpK͋F$?^N *Σscp+5*2rG\DV;"o*|0qOhȢV3/;ym ;ټHG '`gI-.E\Q~gP14粨yj-bQHTgT54.Xukt|ӝ2 #U3( O8]E]k|bCa‰ IJ2dĕT Y^zKFWXځx̯X'SS%Ȓ.\i_ u~8!H0,#j>wzݠg{fb6d78 sUbKVs6/0fb$Z愆 Y$L-E;$V U W| Ҟ˸|P+{07ζ6rvA:"A(NCG}0?u} c_+qؾ9o(x%`fKsۼlE (͵#?jLcv+fu'Wa_ǔ)NK׺tKwxu1WDye6r!7deJ01IjD0W mVmOh}u'G nEKuYT5vO~r} -yy#̞)+tohivqFR'rO{!'(`G0{'VE2AqjOܴ7lo&.J> 囼SR0>O;ѐ?ګ vW#-ץmRQ*"ef;TT-y&&`bKIsװ1AЇL>F1lUaj\>YL3۞ک\X$9y]>_x*,l'b`\&a5 D{6BZυǧv6Nh}HMHD][ De|ҸOE$IюYj]ZdssУ H4~0|=WRNuD˥vQq x"h4kkGFD1Ć݆ Rű}e&/ 8-c4feW0 vQ /f]y@rLkкKt+q~z.IPn=2` N4߱M: S^ئ V-D4"D$q\vdYl{=_#o?zKOE;0NT7>(堣 W`Wej&OZ?=46kW։X-=cc"`u'4p7B(ʸV^2@^K5!Q;6Z/{ύT": WS-4-(I 2j ^WIsIm@kfAKO~¡EGDƵN"&P_I };'i$c/؟i_XOSgzKp+9{PKsGԏrGD{}m H]2/cS꾔t [v:{'$EDu^~c } 6`W) }J_U(L ٘ ${2 Idɳ,%$伥`Ui `)e`# 8[< z* |wX~l$u2͢;ÍA),Law44$@͚vuduv4בdܘukxo}XTJaqJIrN`R ƱɦG(+BN*JJ%W}tm*M+X4𷺻>̴60livY\odyg]QzΚp q-RL C~<Ca|(> ĒCX:] fo/b]'s'OuO]B EdYp /ls|C$9&Zn^3&!DbD/:yE%h]<탃qvd y9A1nc>8RUK}v.1?!Ww Umx$=n o$H1l,k=%T)dbAn|I:5X%)˲&Ρ6-匰&iV-,Z hMeGdj Cy)c kR)#F,(Y 1@!aANXdmۻbkg=2o/cx9U5~Iu`JrcʂxiDՇ@c˥ ժ 'qiq | )5誩qAU큗DԔG0lo挃Je=BŴ"Ov>w^H8:MSc=C*(Bd(v'v\Yef"FH8;]tSyӐEn붉 )l p+S@]/G/x 3Pл}JC'<=yK"n_$B܎g'5Z#JCqo+X™¹)@L[&;A-p! `ϓg l$>i "{{_(?Bk"5S :f'&vmpB-D?⸸XċV9ICR|E NC:tػd9hL[ō5sxw0j wM yB(>&gi<RY!&߈"!,9ͯ>͢hԖ9>!"?"G{fZ&/ץҔ|;N~_Syʳo|gv^9* }Of򓛕,*Rt[̚61[B0ܳ~CכOHr5<"@+}r84j[ytB%+᤻& " ;UD?Bi,}bҎ&V.O4nLnEh( Q-/ z@itEgw25x߽Q; Ņ]֤W:m[ԾqǍ5Fò%0:eyfuEϘF T}cV >R\} D^lTb{{CF5uGLZO}s wؿu8GpipC('Lޟ@d%W֘TqByڒoQ tiCLp&dx<hӲ06u#fnYq\qwL2:0 2U.3J!fNW]]U'Yv² С{(LuzSG\˻}}շrxj}AuX9jz+y \tV/`A >9|j!&j9`2]I@4)bbkC7rY*d|pFr{9Eh#F~w¨zg#r.2׶K֕eh+ׂ_c.hd;F_oVTVO.5<@m>e7oG)ˈ!zimm᭩` f+ZD ꡝʣy09Og_kQӃ K2AbWW=YȮZ."z&de[+BLv"9-~(e!0TniͨW# #v n~#WGz';EJPߊX|=럻~%ap3ڸxX\݌"&a]Py5ZRy6ط1<L9Wxpȫyʘo\_YO䔂rG6oI\*d{*?P#dI*'NI̔BO 0d.eЀ>ylĨ}k0SIV`uwS 7IN<0a3X(P)#-k+Q|MuY?/%ҋ$>Es{+J" sӖd:a(%m۲ڧ~ڶ`jHB3d p*sK396O [J{.OD y?S.7`3^OzٳIlWa؅u@ Kewjy)g:?j0ʎx։Sv~J}A;<_ Հ^.#-.?bO}a*7 $޶d^Õc"YeJI:I~R.^l +ە;n.=֕U~S\|[5n]x!^K#gYvr"˂G|:ȍs5u?\N26Y]Xߗa)sX<'uCmO Km5tMML^{kW.*n7_,#()RlpfŹ}AMz2 *&'r:7RHk˷:Pط1 6XUY|4e4y@\|h (FN$xEQtdD'\T|oF dc.0t[B E%^){ث~?8ǒlwMhZxl\v+?y?6Uo`ۙ?o.\2S Y SQSM߷|PϹ}ʉY߭"AqrK٫ mLkۀMKu1εxt}NIjX'%]`a.=۴ A^#az{lTX@{˾4VY˃c+d-! J%|(6깻UZ)MNSr08x|k C3j"_ڸ9Q" vKŽ[%rb0Wck7|"2y¸hfKi;ܕJ/BNG R_$"$߭c»Kd u 3;P{e'cȑm_, /;}4LPo) Ķ,Y6"G^7&!M0y^lN8DUÐR7P-O7 4`TM:6}*n}*/x۸G-.  (?Ph}"+3? ]ؙTW#vܡ 9 ./t,4E֩.2zL2m9E}(f?/ *{x<?h4vXΑ#5-9g ^3N;dm "͹|6c1%%:vWRR啃dMZp|*nCSyZ <ɮrHlPx.Z |-ΑqޖhOͳ!=:)-'//;ayTJeK h;ލ* >R@#bFy,OfDÌH2VXziʆsIg+6\&?佥2|ymw6_MjE6a_D z{D:z#ÙI6scY PejhԂGoM1@{~V+@}c+'\{~WEٱ8xr;!mF.CKZt{{72) f9Yql c+\ C🍦ܬSť_i!=cRz$6v+G{m}46 3(!SfKQYtgcn(۰ k j~QfVd'=N> !A$X01~CG؇{q#4$.YFO$gc/zԙSUoe0#1 %ܨ2LN<aNط:e{ PwPiyZ3Cj|Q5JœcJXFNè8_}dpE~v!u*w n>p9(!«i.}|zD [50 Ƀk|B$iLq)'{#hjv2֨1Ehws+%)27bբ! 2eIepoBPt .e hs|[I z~{Ek/wn0O5&Og̸+F2p@C"KvUO͙R:rՊkz.Y֒ôuTb "2Y߬{rHi3+RI,` ..H7==Omz"'MYm> F@X$U50 hl_ZgltC芠AI@h O:ӟbL,V@(|"[zCLut`J{_B1DX:bȵX>t7gƢC%j})XVqט3:/0)YJݖqhwq|=jcl{~tx䮭NΉ|+ca~>8)EҎ3ykɳ&Hhq21{W(\=*R:tD)JNHe,w0dx?&Yر"=ОxM_C*2g2 IvH@ Rd70X[F%'Sp/0[*(at \0ftL2IO~ =WjUn6TP ~˚nѠԢխi4{3;. \%n}um^?0=iEC'(n %B!8qM: 8:!ZJdo&y HygoML efbRWJ*m RYOVAz8d!U]/-) pGvYW{S< Z25E= ˞v~ÜZՅ`BO\s<0 Ԑg]*JDӼq ]W UZH*Ї*S9jozӎLwa^:FQ %h[o$Ľ뙰ApЯ)ʻ6Ńڱ!ʒ) $^+j B[HbֺĨ~&. xY~E7,ߜNgf{UFbψr+D"CsZY_2wBhlOSy!%6 qgTm2Dtd׷~#;C\sL{bF$$ϟv(sy>EfF4w3Nq#uE8NcgޒU9=f:1d8MMe\/vhn+Ex+')|2(:߮)p.Oڮɔ|9(&ao\#m*F1-`sU[oY׃Gm  M^>|2PŔu(/QF\ai0> q )Ki)Q[6m*aJf ;wy+Q |_cal8NakgJ$J`ULCh=9~U IkLo nΏQ%mAu=?n$ +8fW8K0~wQN72pA7.rȢ&яJ[OoDYr(Du 3Ȏ^fCC$9tQ!!cA5NEf~- Xv&J')+w  MHh>GwmWcnSx3N_%7a2ջZ4nwB~gq%XՖ/ IT}LE:.Uu:,#^@..uwe?|ޚ@L8>3wMzp6S 8ݷ,X6L۱=\-I+B4c7+Ǒ0Φ["8NDF9UPA C8oUVFl=AO:d 9r/euT@b?x 4 bIxm?8YLH^i_[Һ PɤU^ЎLcᾲӇ#vJ֓0@cstO-M˰%.uO8S/Bn0pgF^^,'#9l7Bl%d>(1hb/ ZN(5YQ|Ĭ>Mdd3U`8~{- ˫ ɐa KNBZi/`vN}cxT+d O}&J}f+9;k:bo>J#>;$ &ep|Dz$K>6?/Mw$1ڞB1]ϮM(raݐCi=ivn_?( E]oM}Kɩk!'q:_"T{4RLg&,z"=>HsQ:p-QEOiX9 J2*Ÿr!j}Ơbz^NJv!( .zy;#7n*C:ym=ItY6&!$5auh[B9.ОDؔxh8'4BWɰByE жpCI5^Ÿ?^EE` eGuGl穿h[FTYε7'cuGC1e 14Y?ƪ-napǺ ڑ@6L`˟'V@ DI7 b.$\p.+ZbxR ~͠SX |%RDdR}JaO:fX,e/콧7v!m-ɞ!ؖy%sSV)m/dU9` LE  æ *=<d,q}%$qMM.d{{nթ@yhnZq{ #٘rIDw]hg~0,JH3) J=G/r0 m'iuW77֚mTmŁw3yR?_Q|m>-< qGʿ.K1cT1ZHtwo t)N_/:44f [Ǜ`7=%".%=,n~dd .ӎS\u$8u~ e5<;p6]4*sx['[B~}D0EDFfsŮ8lhIv @>g};7 Kǒ'e~rN֬|_s+*AőuV$aN|9$wyܽaf45B:6NTpr,k̓Uu_M2%øN9+xDoaoBТKCWtASqNZ_{4xx9ItYcujE)ZcLNӪ4Z#*‡)mjKiA,F\f-e ngAļU'>|LP%h&]Z<-h\G0@ @(^| DF[cCD/\ˇN/+ҏ,vMII kJs,7Lt u/ r8Ƚ@Ds~NB]%r.Tb [&= 2в53# 37.SHЅG^bI2Ҝ @gy=1 K}5g+$3 IH9;jrzemnWG ~|Q=S"{"VSqn;_3Noj2DTz;' S 0'c;+Cp]<'B5e=; <-"6.ʩSAB23߳xFڎAX21|YGT+`'mRkT [mTL t"R,`Ҳ=ISQڛ sB 5@^j<']o0hlS}Isy125NQ)FPC7~v3zɼ褟MZS攞j9de:^v|lg &P [i^考ĉsWzƎu[:9~B `k2e3r$ruCP ,._}5t5WR/- _=ي)jm,͂|*۰R( ..zo_ޟ厊h$IO8/1!70;jޔ *z[kidؚd~ =s$Ͻh3J7me;֬߄Y79]#/|!y[fkQWӾmBg{/a6k/vI҈`rOO{GλG,2s2bFE% B⇘l4P.pM`"* os0@U;=J1to+1d@A /cZ;˶q]XD$Vl{jZ=B҇y!c& gfH.M_h}z5KB9q:pd_arθOy#ē;K W I_<nHՇ ]V/W4}wIW{tڟczZIVhPGRf< ! Ԇ!CAڜNڇ2`\:y.V#`O 3 }C^/^(4>#;} U)AVp1D?ls œDMɜr!GH~J6ԑJ2)Zs#i.Q\УQgkVm&i%\ƀҌ6A*9SjTVfy9DbC'ډ!kΤ2o%K21#'*9^) C &pe)%l)ќ716 ǣױ CKe;=vDU݋ֺk+>31%Z,×ҭ|u+;L6RRFvYMg$ΓÃTv|7.F[|惗)T|&9^J;`#EN(GZ_Ɓ0zhQptb 2O!5,e{H>FwRV1r:ytGqe^ 9_ɚ$(1@?c5iW!L`WavWGB !pPFFJu{v22&9cVd菪^ 5'K-a[ ūjmtbڮv2U<_ENG1g uaLg*4PV#6x˵Ʋݳl{퍞/]Pkesᗺ-9YGk+Դb!$|{k#H4|^{kLu^n_U  %E' 7~LBQ!\R/W'ͤo:e Moi+! 2-D6X汶QfCޓ =۴oڿ&U^ՠH}]{N]sx1B/p2]M*6Ф9oYFwt:ydU\\ MCB=(mTMDxxS=Z0n׼,G( S?@;'5Oi0iZ뙼mjp{6o1riR~ZiZ# uSuIIjyXnD@eh {2U)2,:* @953&- bxl8Ec\*B8bXԥJBvˈv\dٕ$e frgUs̼ݝ&o<@߿+e0"$ hֹ#f?">aYC[&`)h>QQ^rl&;Z|A4rAjF ]_´OR*yv" ѝykK/@cVݬvsW|H x7W)0)>0 ,r)AZhu4(Mǐ $ ʂtFnaBMF E ;C*{+9^ ܖ R Rdܮ|.58n ]E# hB܈(F~'.Ч Wmډ0=|٫VCMMSO֪a2ǟp͊J}K8A3@%zrQrGqJ;r^h˷spikxTsgV ֛ӫJ_JJv;P^ .p6V [Zw,(86NE}/H AFӗo|yM5R UpQ7 % ף-!S`Gwc=޲s  :DMOe< CMKo]53cF'Јbl`@ <@gDqO2̠.A;BiI(rbmbH B` Na?+ԝ;_;\ 6 G)i{6q<^ab?u;z/}.,.}^8;(/!\J,彩>RpqDe`K@j޶#\G'j\46ِҩ5?Ǟ%?X *3܉!P-6dvŚhMqiGOnA5ġ9A RGDTȚL9:neKe+Amߺb A%T $]; y]PKKrrx`!"Yw'O=2iUTu3jMa>ƸhOm|BNsݮhN0`nk$aC$H^&fpԋ=rfv#afDO-la52BUG=qL|.K&ͧimG27dɛl#ny}kd*=yT['/q݀B [C lj=OՀ_:pA#X8jOUiW2^ģÙ>``?@"ׄ,nUK~ǜ]@HD$uM k5*OnVh!ԠWz+/ 8;LSR.xk)J4ً2bd(D=@|8[DtOtv-Q,$75t DS)1WXq.4Jjx(5̄5'D4K(׭SS OVp{f>]|媨mE&mephǿ /muD"#xȩ/# F2Ju<`^عJ*dc0r֒B G.|+iGb!5B9OQ$o_Оvp09BVah>2NHv 3 (b#<@TV& l3Dߓ?:S##4  T:D3Jc'=;A)1>ZKRu~CS=A,srƍ_0PA;lg)OH1k$G"(˃$kJdđ_\dhF7!#EFgBMhTcjq&?쌀2F.q.y›׻)~:&Hc~Iƌ7Bֱ 7Xd'~$an>PPJ5IX?x8b%umùCX/u>cg22z8I^:ȮF&xnۺo&Q[N1rr%Ru{gl=YB-8pmg><ϵN}`㪟VE *"+}71^0g˔ R{m1ܱd__x-Fz& BZjxׅ&L~> m#',TOS yDtعs8$Wjy!*8*c .gXx<ʽ V_zPl>x֗e& 8L u^ތ(alk%~SLSR7%t'IJmҒrՖ֑G_tiF2نЭ$spUg7< oZ񆅀t l3(f|fF(%-xp3.\f1Bq`ھBmZzNoϮAr 9~ga9hwTK_FIȝ?m˗ݮÛw֖FlXsex9P\-k@,n lӲ(ՙYlo,m0C鹊XI`RsI2g!2Êk4MM?)`U?BoOG\LXS'[byi ڏ|7TІR~)-Ek[![VB8#Uk^0d'x˯]ޱ)!߷) s 'Rގ?SW)},#Puv:ц<VE "dA1?*^^6-fb({" ewtA EfN /+dď&"#K{l'3Vy!"458s\ҎgƔR( mKZh|o{h(ʕͮ[H=톾D䱢 ǐkpI<7#@ⅱ[RMFܔ+91R.ic {6@/2 Q1qЎk Ѐh)2?涗gŢH.BX"YP6VJ- ŀ(?]7m@[1&#Dz 3xiUk@ʕ=#mh|HG`T@z`;"sPG d˵ւaڂqK2"rQuѷ$JyNF_o~~^ϱtbq+my$k[ ` .%e=}778rh C";xkݫ}y*Ee7NӐRDa/}Za7> jK5(Mo~3EgBZ8W8@x ϲf ˎyN]@XtkS+C1NY\^isN^aWt']̛ٟuZQk` ȑŔmӒUkvޱowgϷ _AX*6$_X4VNuXϓKeta+h ! ;O=otv5~my^0Euulԫ53;~@ރiȉWA/*KJ&MAsIaQ"2: VpdV쳴cJqT ǥVK |^L7bA0mx tbz {6r3gMp~s~-[bWUS}8Yi3%eaT!tL97@kڶ4^j,^N䡒;NgHP Osɇ.\ UQڅ=QWznViSv/7E"D zǓ Ӓ)[d2TÉJ"Fx9D>%cPma?mp?pw1|rhׯQ`U[%VE@[egme`Mp8 U~Z E/81lNUV <5Cmݜ`n6 N^y",mrOPF\/o97LFQ*㤾]~-G@b\=ܒ(J=5{} Ν$#ybў&rS z&QEN֌~=aCR:=W2A63.V kCA%Ԓ퓥TxlD_#&oɼ xnyϾ@T mێ, Pm9#fGgͭ)>pl :ߜ /##')[ՃMj#SRmΏOA nQIQ{`Q\qo C"nI]ġ+G}!5sSyK^CYMvV(il־-*ՌJ߅{" s8^VldJ:cS\kz&|b-paU RQIYlTbf04 is <<zB ;hSvs͘aPҍxlIJd;"Yb5 "7eD0ڹ>IƎNum8{Y0[ 0~xuYBWW=Yx _Sܞ _WpX+V΢~o;vz=I&%9QFڦ\N%4yۮ$]5BWN%QPTVvAրh,1KDc(=H/`:x_n݆_3TB2&u/ி8Rh38!=fa?TF`mT$/6ZA Gqy@V9!;J@fmE@AKѾ4%9~r"ا GVOaA*>J&";1N-D A_v>Kβ7YrN4lA.[8дh փQ$B\ (|/ ta2q <|[oon;^_TP& .9}T o'C2@!A/{Ǘ eabX CfCu$z.A釵.hKyz;kB# u_%|)pkk)641ż[Xg6\e%ST]sg3W"SXj<^&g%'D ˨xß4r~X4nW.0a+. Z8AAao2<8ρNz ѨIq^ՙ7EZþ֙O¿5iH Qk#!|ؿg9ݖ ͨ*l@z˃:RN&N˺*oed# l ^+I9F;[G*dwݤ8pvn7cѩ<)_`NWr~'`T-uDi5“"o{m`+\ok*!Iۋy{idS<7D16JY;N C6 b.smsKbߺ⡝+LeGWB 1k=_;opG_8L5Y[¼`m')Fh՝V D<"[ rc YgYϐ-/>&mv9xUFWTƑΞ^jk+$a3_vb.9ROAZdv.>t`MZbx6QWRz6R2j~WnH9Q:mi.i80YEo R3E}\Nu#gЪ6E- ~pkz&OEXO O}R"G"H[; )Խo=;!ާjIC@rĤh*OXPè *j8܎&ȀaP駽OCT#bA )[O[Ouߐ˚ѽt*ap47I6ʰpo?9~]ѺfmDcr оŧ#(}㲳%eac{h07h4}S蘧[Yt0dEx0 n;6_*#{d.[DC\+p̰` Nb )B$up_a\9r/`WpR; -6 ҃L V_J@n UMdHrA@ny9/.>_#/"f[mrFǙn)DBLOFv{>1{f@ Ϳ$IR!#VfSֻD!4brk:F88;Nh=}UQܭ4B(@'\"'wƊ8I}L=\MN5FKy7ndQe #aO лLEjDc!L+vk%i54b45Sd`ڬѓZSS"9{{3YL7`|m+W:8tiNNgغM=#( D@ AMUsŬ`E/kݕdcgaO+J,--4Nɺ:`@#?P8Po C[-"'Hu\8=&0JdA:s+΃?.>G+ v3c W˭JI))m,n–WRt? D!rѶԞ{qãI]gƥ )წcBUO<iׄEE` :E  2,lE]܂'}U AQ?N O=ߓ(gX̱^DuUˆ׊Αʍ ž~U˟?i,{N0GPCePGxSJE-.ݒ#/5_`~CLp!%|RqnO}q+%6?n}m;Ġjufzu܇٧bJ٬xt`g7]uFofAzC.f EBgl"L-2:/肛Wx:rяO}vNO»UH^Өm?=-}Q7^! kk]bG$QVsP?g[1!'R &˫' +j7,mἩTbO`/dh6 < RWY\`LK)Nlθ39]ǷwtD<^1,> x7 I$V)\-D_ qz=n= =)nZ+_Ւ|X.3׷R]=cVx'nս94QI:Њwz&UZTD3[B*ϋy1t\=ssJpm|w|0nQ); חd@B~Уbs^-8LUo{s Aso{Q imef2y Flu࿀9tQz;I#p!sT5X?R thur|$Pi/&q%iP/ si%ן_=8j({ MZE}h@?\W*,HUsă-ܓJ3fTce =,7[FP%RxSRpBA×<01BȢXhFkyZ,A3H-N k\2f,jx}IȣKB)rSXt-Nd}j0ΔxDlc0nů0lulE 9@IJo-/MhSZނ@PIz^B~f)`}Q'$wqI#AGApY$ljWY40*tFrMIS`n3 Ë$V+Hϫ 1|yn2CkzluFEO/&8NԭeE.OYbL"I_อ#_e ./~pX.HHc]$%{\MGG|CfD10{?&Lִz/2ϋM$Z/ fm+" ychYgalWI ˣ0KR:zK*,5Xg"Cv{B&l~iE@(A=;ăVodԑXF#.Kvw`c?,Ŕ(K$^q!96 &s`"0rwSԷV0`?~q\!rCTe B"P8(2^0ʌYmhoe*r?cҤ"R `+<rW4pzv7pX},Ah%fd)XJ.? U'T0@^}'C6) 6Aw\8hZFm:{9?z҈r?-e4`t_ '*BBon\p`)wXWr#ׇSڮ*w8KHEO` Hg ts R8*p(1ͨu_}Y%5яGʚB\Zx[Ю*yF ,?+W{T)*B#'Dg ZR GZ#}H r m͹(LaCԯsX) @[;"J~Xi\1Vc\R *9l$YHR"\!G-~;X='Z&'1C'$`0>mF$Q>Ҿ:s~׹Ukdx$rQt!b,dx _#aZnّ&:Ϭ1+`f)Gwݠ|!Xʤ*$[z0s~~fD;>,c3Gck];?RK;:uq;U:NRA,f `kHv;6cЖLCF*$c^@$7|j2s=nj Y@Vh ņN6G1[€WK@ǃ/}Pʙ]pe2vMh06齯w%::N&&fcz0ӝV##q e d 0OQMm;rNй@2%ܝKz䳼qeȰ  ]sjY{WH0׋q3D%sǟu\?7š %.ڣڋ=8ЉtWZ?TTAZ07cQ7iOhz(u[`? Kw O5)D ÿ~9a6FZ6\VSz0 u8vp6XDbjHȏ.X@(t6 FSB!5F}Gy;#1oIfQPi״HR@[/w-*/A6c Xt)HgzȻ])'U1AfL.<~4ŐLP^ ̢GpcP {)^! |$?wKZ(ҋtK k೫@v`yk2h&P4U2pIxVґB 9+כ{ưr<yf8C$Iq^sG94 96!ycBa2k:WS~-Jc` 7NҰ;.@s>vRW7ILK8Tk%^*&]5N}FWu݉o_o|u=Ŭ*2PCOZ Gʅ1I%|M] ,oFR"JM ֝7uw/SQi \1UfJpJz„`׸k^t='gS={>+}'?i e%YwUZTr˾?&g[sL}({؂Oҧ_khw""HlQ*7Es&J`8h w_$n>*쨽}ȜFw;k!W"\,E~0Iku@\ww¦FSӇ_%w"KH~j"Sp\jU0/gg*Qድdf?yJz|k#ޅM%/ Yb ˷X%۟?)XTbsB?V7}I^ͮ0,9u -j;g;< l_cW2J8#{;&S]0ߜM)aQSFA\|5Ӽ^>u/Rͪ?G\) hy)p FUͯb8PL Xw`ɱ^2S FK4~՗ahhhG(eQ`C^lltg`MpGS+n]7ahqo"9?0NsN!Dczu!Kp ݫ5%Mm@b^beiT7攁yunSW ~+ /aVz`*ڞUN9NX:A= ΅yqPn|1Uy! /1;.j*KK0Di%zG iĽz3@:iއOh2&_!@,Sf=->>mU<ޮjL+"01vjwx^Vgk[$aս}߅~eY t6a'1g3 %=u]iVVж+$8W{" Qq} i&_Xc}"o5V\~5ÈX"|jJ:7eV(ūջlKIZN-+VcԵ0VHpԮ{RbIԜ &4(K h, : *VdV]J"̈'{I:|Yo@b0;o ŹAC|:_Zmt ҍ}#?y1PH H(o<ÓDxc d%)FĄ'n|dХPoAl@_^uViW!3l"xb!Chv\̒MKp#5{!`i!~EPŪwƭ BC8'a%*̢ ߥ/ٕo2L~?e1(ҭԥ4NBZJԈhP- 䖣Y>q\!u=Up3,#ݒjSe4>AءۍR}{q%Wk!kCs8}D!#GLES`g\ ⪯HB fksܵHv#h";n-&@#76kZ(r2Hž ,D*)c1f0d ٷY |GX}i5w.r`sd>bjW)8d3e$H\C.f(%afEQ٭Ae&\glϫن&I9(Ӂ [FzG Gxco!b +"h$3ͧT1*TߗUD_R{IՖQ,Բ\C`եBwa8 yӦt^IwN8W2ɶyk4mˡ1ușnSE NԀp㘈gZ 0Մ,2PHde?Tm|/_ɠAG ; ̰YsH7R6D;1 ;%:gȋ̇ǤӲ%SU=۱wI==,~ 3 V=R"CR#w]]W3aVeY^2MJqF߄k:!R%!7QSt)t~qx`\ $ew4,2 -'s&Y2FZ)ntYcդ{)2UհlK0bM]+ &l4Fg`b1Pskl N+ &tJ{H_T@pEtRSrUe`({XȌoaێBɕ ?!;`"Vmq-N+Cӧ!g=/SL]l{71֤ф(6h!B9Jhؗ py}wЂM=%L` Bn,@LDz/ o*AQ8abX(ӏ#˥{ # "rW ="@յ .&64 >R5qk 斗 %pնD hka4^IWV HNf߁<璀q0X7#RvijJ% 5/(d: WwjUaˍ†cPi~cvMjZXE~,pŹ5|]v h׭lvy0W7xVvoa<4^!MRl˟RQCobI8 e* %L}̃y # uHs X>cv`rd05 .Lסvk%k-kQb@(̣Rm`b Ţ[,xF&BzżHJR#J "1ZWsZ{$(+B65A^}t$YpF>vM *wm[Iv[ ѷ!;ܵOLuƹGB]s 4UΉ%frO,t6{_k+\%B  f 0m6%4;3;S7sw  >J"WA8!}(Aքurv{xx숭o A8u㭄_<`2M*yϛP$DϨ0iMCGX<Ƚ{ʄmt#_qj~ٓght_\5sZ69J19D-[GI89`L(U?=bshkϿ '!(;*:x9Su1<.9ӑO4^Yy-jF9e@B#F˰ poJs}oj 8Bw3[ c߰0Q .ʮRB>#%vaYc(zsr6n)='ׯhd,G^1xtÚb`J :UVFQY}.7ƭ,Ai5DNvp/4wu_?Xl&-?Hut!84>pxh%M*'n U?Aht{]Un;‘ bsLwc+9 lSjfh'ÂݢL~oY# ]yp.xQysv]E.>FP@vl3[z&_A&@~纎^VQ#["fE0H.ߜg58E!ghҋTe|0D) Օ̯)Sے}%l}];EpLOܤs]p dt>y 7r!A?TDƫEzdom&Eϭ+1?_7(җ 2wmo"n9qt<\q` *0biie `:-*L lH z7psĴ'3No%~Gш:/mb*wWZ+67áԶL8XjP}3i;_E4q|yMD=11S:V)bq^h iPf` e6- kmxMцE/=F^P]msi% JL? 5KW_'\`5Z[j|$ƚA,bDK}7GF/UϳU2¥^D^ j%.$X&V1(1HHHD4}EM?O%L-FvjCz 7LxS-zLOx[|{\4ö&ydJ;5MR~m{riŐ%/0Ibt,Qui/x.ɵYz>?oZ+?2&MY #ǁ5p%`;SkU8Bc ]`qE&fV'^"wPL^05mA.B\u3J.eF!*?/ r>mܚm򲮣ӼlАEPD'-/C$moRz?ͼs&)l5<cY M^"fzPIK D]N7&Aq90GU›;pJ OSuy{vxx&eP=9'e|(o[15HKWZ&뇧әU ;2%9z ,Ds?@iD-f $]}FQIyobr}tTq4;=f:5O_:o >bZ `C+:ޭ}(4<0&Ke|ߝƎvL=${0[09Nz):ߖcnZnmKKȅOMQh+սyE䕎G+sWKLz(Q@dZ/WY/lqM/)%]hq0r4#հGbj]A"H$%hm?+ƞ\I-W).ΏHVQgpia60t ۃ*܂T$ӥxwJ ᎤVG5"ҮX/cfpoVMWyce}ݻ 희쥏;.-g;)5;k%V|gZ9Hp]Iی3׼a ov#Wqjk8(7U}ݞŒ} >\>^,kEЈ߹IqA?27xUB%Cn=1\t5z'ٓ,jV(gbr\Ֆ9wxU&|Rg2bA4?6:|q(:J9IWc.qU4Q5uA25ʝj0Jl I꡷WZSzt#->w obdca6M l`msU*K=HX:״pZgi .Q!&k5)Іbp #a3|Mw pB߼Gǚi'Ő"y]Uz_m 6"U2(Hv8qOVfǎE3]F؟&Bp7" ?jp5}&8}+:*R!"$.[.&dcfN*[7UF]&^)T͛=Į6c6c۾ 0Xm5NB +$,EوL:M3p~H|2_Rޖ?Xr {Y-e7d7D@%'wiYw*P*%a<0gCye\ܶ$m7U0g8ϖ/}X6/@uӜ¶W͢D2N`:OzeM4Z~/y#cS) M@5tIvܗ'/dP42̧e! 2_35:|v˵*|Gk3R*h kfZ%8ȞN&ZUfl3!1ck(f"^l˰Hh'뗕ҋ@\<*7MR ^+o_{ͱDِUC\)#MnWS+{/wNEcDcP,yYurl e.qMV2] 7vߤ]"o47 WEҕ- 0EzstǙ/=Bw,iaJ3vd~ϩi1 ϱ)9Z0^QWD6!A'{Z`Ue aU((#]k*Ϋ u"A?1ǧz9@JU-^7=X6/u:k݅\{)$iPF@&_?>V6QCLBfCAB9<*p0+v %?)^[>H=tKb"H<A;v{u\0aDHE:~Alq٠pftrV~0+q z[M&SzԟW}& o!*GE{A-X0kQCf;Xxm 5&eEgYY$eя#|OBrÛta lyO&֍-ȵȍ(r#Q~0HC{\-ZR?X%H֤?T\=<)$$Hn׬"xHM.h~MO Vl5) tj#w֏nц[b<rdZ@ca5H 4,Kf/Ut_ݛך>6JMj9RڵSV󀫨\*P>}rgivq~WL@ UDR#6|8!RlRԁc! 7h@_\+i{)3dBT"%173HaxRPLHtn6AWSҠ"zh>C VG81:Msxq%|,JR7 46hi1g͖9z \s.`|yslevǼB||{wV1 yWUH-vlhВHsMI! qe<˴ 2=Z3a) I*1k;-3hŦVk?Z[h{]e͌lZ6}VIIAA/Z;Z/ހy4*Qm5JDl*sYwD~ڟgSNTʹɵb߲9?\>tPѕs{vȞ#jҐXL)' q'F'3j0IK-X=")d8TL,fx\+3O:ʨMi"9S-Ysr1؍\Zw>CqAU[#!/,rF[itcGRőg7Zr8hn 8O*i9?-[|dUܣvޡ. ak(?o3CS9F-[Tc9pR3gGώ#|Z\͊|b^pGq9hx\[}`+3Nfjj\QѸ}2Mbdr={ 5 p3k" <_AsP'n2T'5ȴ7]bKhq3)qMB=9j؄U 3hO@nh& $R{Gg+zD UQ=O<-|~8ldܹaK+1U`I/L3:jQd,?+Y?S= E ~.}g,/hڟ'&Y^W7gTolP̃d"eNG+|nƐOc +$|"w:qPS golC+ˍ2?"E-|ETe7;ͬ.)p?tϩo"Gn,&=,A׊+<4fQmA`6`sUe`ku]Wu<`"vApzH+n#쵼 9Tݿj_`ִv;^d3x@'tJvvvlz'VSle։ [хM[[@g:!7]';W;iSs/#wMQ8r8-95xQV;7~P0(q/JkLqX% ,#Ez`wϦt C: @er+Vz] LFLMރɠ轈To-=1K-~lziL,MtN7#r( &揉sv62rE2|̙ a:Ba{]-R$Fc@OQd= @ EF RW d`8mW^vX/H*M}#6N 76Gp&V 8x4c@'隗MXuԸB=\ƞ &܈?=)A.^]=a'S!+A@r t&/E,~sgsAF" r:z-,q6yӱ%-*E9\x h>+Zf6*>q }:W4f/ #VQ.~|2݇ 9 \d&,o6N>6GDEo6& ~,Qq7u 4ksT`\)Fs5)G 4(WM r&#u?u]|`U)L!DQmn?kEt8QtR_ gRUgx m"a1bqUt܅@{1T6rK V+v٢ԌED9„)~= thj+J}e< -"sOH~'n\TK@XMCUPMcCc8@4sݓ:U16?~,f4.' %J7f| }@KmP憜SP"З;~KhĹ;\^FOh}~26HomɃ$3s33"S*- B2FgN0 gP:]p0~> !=gp%>r2h" Ԑ,p8 1D"̪y+[UK d,6g_1 u'V| ac?ZҚNb`pnČ?'bñO{ DR(\zR~]yʔrT~ NdCE /i|{*pz;tAaq;hTc$%cßx8Q֨R18nt-xx7;v+3 |;hU)fs^ Wè=jeg<بR:f)z/R8:TixE;".h-+ 0k7:[V إ%YcdM͏DO?hrfXX?| ӏ5ЩR 4`AOxC=ijo\6%Z>Ƭh`R";A߶"ӉńFŦ+0Bݍ$S`#*?93{y/7*JDEb=(ցOJ_qcnz&Fb)q8|@Ev+G'kßq`0>"z ]b=KtWysta{]!kQs:EO|;`K0fz Iŧ=-yx@.5&0,GhgXg=5qAiyqrՋU4e xN2FdIDMdyuDT79avh[+Khv -HL`*!u#uf^t[ܪ%ʡ427hdƷxʚ(;(X'd37=F31;48mOVrޢ J^JcW5=%t))^6gh\Rm^,_O_Y㹈40pҕ:z~ãAe@rsK:khaЙ,ut{M3n4t.ξ('I dH{rP(+ȁH/i~H9U$m5=_a ;ۅ*/(t`6 -RqN̡(YRb ToV$#^ͱ!TFo5)RB/; [`ZϮ~ȕHJM[}KJ3Q2Ǎ#?X`Hcfd rXW&w&T@FS?1d~pw7.|+Aη1R%g<P!Δ:V#,PnP-AIT*l;+ ,>t\ X>t%ٖQX#8 =)6mۉS,B҅t޵+l-7 jFS.P qt3iW8L|JѲ &%֧@8ސ|֡bC'g }?!tf(7Aۂsڲu?4""L +G9E<ɤmv\PPԒQ4thV ]53vZ@ٷjOLgTym5PP=NwPz7;ޠhxՌz7, vwpD=uEL \FSfp <@$ ZNA\`g:>nYX3r\[UAv v lXG_a= 2\MY¢0|-*:@ibg/mWՐba[D:O&kS ~,<}8xU D|R$b8PFQ jԚN7!勵eG<\i(M\WBܞ6 EIgxOԶd:T!P*MJ7nlaMp q'ƈ3~g秱'3Bw`4OcPKUMRph@zmj(1G_"nvF?{*5G9Xz<~tljiHVl !n[^PWW!=լei$Aɨ\Zؔs Iyg `eUrgG΀7 |j#ȠzZ4!N].|!OcU/#D?8I _ղN &=( K5䙀bjwco-;ta} ЦڢbF*t-/Im 9sfI aGE,W}fZ}(U@ ĩ ~0rvXeDo]I"Wt#gX&e-ẌyהثX.@(3Tjtɟ8kVۓPW0)pFƬ\Xq#@2ZB AE8b~ Ko ږSf"H6_/7%"=- 2 v۪~>"iyelؕTaʬ,\uB&xz$,w2n-u>3lLE; yKy9kuڿ`W.whc+n0ia䩟EAUb`^uaAALOo1ﭤ/Rj{b(%Kݷۀ,k:9=xӔ.LNRV/ʈuj5! |iBټ:0ddL΅:kBf}qhV43 Y8I- r`􇾥4P"C+ö3>ll'(mby{ ΚU. Hy3X<m\sdW',9ۧcn? /k[v0ΥYjع R|h_hXCsk,4덍 Ii 3w'*ނ%^?r(1MmTAhݐU}y%<Ydĸ)?ʃ[XS޼98X~9D# L%Ѧtb[gl~msHU+hvF&=oMEVܳ{J~-fo ΜD9Z׊H`rH@ $ oXreK6;xaCr9)$:ϫ&;"JuWC)Ŷ* #ѡ<Ѭ_]Oll v@:7ek!;| |9:F cV+DzW_bT܈0VlvQT!s؝c UPdzi_\VrX`u0̯rnOr) UyJH/#˘'@ ؁_4ǯM $sFϏ^hP*(Q5 e罽.w!wW#K[Epv:9zRjRGupu&rD\3AL}`PD`{rPO/ycz)*X`"5bI0ÿT9,Nq,Es59pWCqZ~$zԤ5WD|FkBjsC_wˑ̉tKl:{摓uǀ5bĔIO140G8+nJv܆@r[Qc;R4f0*Gco.?&uӌkZi;]][P!]8Z)ATCLߞkk@hiҜpn v{* 6bu P?E%9icJ CszpѶ} )qB{8 q.wKT/bMcرcOfQAP25DxC/!Z'Ӣ"Þ"~QX`؊3՛H֡.Α>0 @a6 j%M /%ٚ,R_??X^u􉰠&2$"+챙*|k]n([S:i6Kpsz(T@`>PWoaڥvv6 -R`Kj +:]tao*~{a)2(~C^ے3^? N&j3k8>~snv% ۾s/N2G3RF+ܝc7NYR;Ha0W#wC 'x*v^:iKݘvy+uR$c,(gg$8~d5{ˮʖcT9rja/.rY'w^YS JGMktohI nTi*vLE|tHyqA޸ҥ ]C 62 Q:*{*' }3~' ձJä?%j=9e\c"b+Su <hiEp} qf]"Ç;Bϐ "dq+bu/: Ux1m?:n]E~gh$zF~B `XǐQm֏!2T%$Qzhh1EQp$.dcח7E ct}uC?}"՜3iG8*e2%,f 8KAV8- 2z㢨j Ȓ1|(ygidzgt,_tQ.~#xg-m H0rh,P)qU1]$~-Fp¦d.xa)mbFTJ'Y,O`"L෩1!ʃ7=L!άt JZ)m{)lat.pm埭R ڼѩg:|njh0jnHV}Z)#4ӝ˳8B|yCy-Wt;݊PU#^QfG`}t r!1qkjk8])DIT^ CU-*hU:OsLw6ah+%\^ϙx'dIK|⺊Y4'pF7*3'L Ŝग़" sc0՟/3fxTyg4L_ĿqO֩+ui[}RFUpr+GQTU2-G)|J$!AM` >}HtTE'SEYr|E eBEkPm$ÏBa  Y*moEdH@ ->oWgI iZb#"X{hG~WEUqb1wx|2?fW| Yc&:S7/3<1{*r-U@dM ϗ>H|Oz0Xөt_X(/:PPV,O0= WJϷ( uSs΀Nß|sh)ر)T:T` A x*JW+BH.7܅rq8>P*B~t1m9&rb]!Wք/P#ZкY|cK j;*e9/,A8U'?SNhD|>u.oUլ,XC5gyYFI7@1}PMRr.K@hok~|x =[ƷqV[. R-DjSRN+Hpa^c$Ҹn@h]? |E@{N1-9^I>0QV.ۦ^EawUdpG Fk_7 Yglf`Ygv1wigU秗 {v,!w0&Cjjm%sl.4t"y™`ڟDfTS7ŒЊsS~|TI>(Lx@ү54,@/F*!,U AmĘ #&?KJlj-֬U$T@=HBZA΄E 'k˺R)s zct &H5J!ymQ 7.n w#fai7N ˾T=PD-_ D@d3!l%/f`ѪL8@ҕ'?SȉuUĪv?>Dl0éC.= ]ziՍ`(3\VC7%_js'/N"_ B~bRcCl-^tm-DvJ}wxW-6 ",?A&ۭ>ÝxH2;LPW_}W=p%ZN8K|xEt1< ӻ[,ei_#C߬pGŸ}zWtCe4y(`̳$m4dgA:Zf O@s%6Mgbvd\^OC%HDzM,2zt{1n*(乎/>41oOilx?VCÓ=lIj/q+ Ϡ{H~rY٥#R,t'9F =S(fn8g-jي|:*ϬuaKS4I/Q84-;yGjm"ݗkP=_ۋxc1 jY1v۾Q:N?L)?{PC,¾ !}^n5,< (`ab-eq*)) ֛AkmᩙJ/ ljHx58x٥;hb^*P^Td?]Yq3L'm1mStP[lUf NxfjNIkjUe?.<ۊ/@'Ȁ -/J `-Yzs1xrPʡvf [Ѻ?}x~-ed:Dr;G9B>=5{NSij2U{}nDh>'pPOC.<*(ɨ=~h~-68 J"]^Fa1" |}=f JA9}[k XʼnYxIhȞ6pBexhy}S'ߵꝆ-*nAS~1ci KN1V˷\G.'m>;ߣ&z.RM^ǸJ9׋>.nE[dn wYK :趟7:Ѳ٦A[G 1'3T½^qu1=3AzvD7[6^Ex9yt=hz 9AJUTSHay Dx6-B x?/x_I׋Kg2ySؔnZ7iT"CFnN_Us+Ԩ ,kj ш5, [st QF9?Q% 'qUi k1=\.j3٨9P'Ђ$Z$dT?o'˄yTQA ]#=sSIFWM0:vT"LF29 3Ti; flΌ'(0R)̊'WV}9\ca-L~caaUhzUj#E OZ} / , &C%p(j%΢7 ou:Lh5X[(Ym5U )fV탚{NCe2md`()E#D0~'ŋժ0 +4Eܐ2TU ݟySdM_q*\~ۯԔc#ڮ*? iSvGO><"x>: xN ʌ̇>AQCXdnJ*E$Bik d)~ 3t׉F_ &]{f~'32r'ìٻAc9ubhRx㸰BTl) dpx6qJVnm6|wk!k[>7+00zL;`z0)yb!:Kӈpyq'L=G yj<^iϘgu7śrwY2g,·/T,)Y(UUr1vos "YaH  Ux,Huw8gl=|DIq߾{% ё7%_6i+cA9!;|ҭ]_Ӂ$:u`F|;Z|c$7T#\Z!iuP#u"ZI1^A<_ղ;?A9)#X?FzpxZ{"JWʟL ~Ml#(?ґf=%O('# +egl!͚*tts9]|$"rh/?)=.>I82򩅤e'",Ӆ !Yi;'SN PJ6̢0?W['pǷOX4芶Ѥ>z[;#N(WDr7k7}e  Zm2L/j!nr,*c7Vd0 cpAU+DOX\1gGH[ sHG ? >/K@8:L&^KC#OIB܇V~kwi0u%;ͤV?y4l.B s:ڒnUȜ # -~tBU⯤FDZuGa[N(~ f3TʈJUd4R{ʰ'hq(v`pʔS.3?XQO Ƙ!=CT cNw",@_tWMXt#̚,-q6-٤QGiѪM S M;q9+6z\`B_NeHy3lk6W0+ߋv$-b! jo<Sq`z(L[EMK; w@tn#sAZzu8T%;8ãmGy )0 ӗI97\7ثAtխsT14Qn>y1RȶSLFp5f09#1Fnu% :AdLT]5Z<*HaS! A`yb >͑VA^6&)a)MkZìK ZiS\y?dCW֫%H?JGiC.D’ytypyr9J-ن}*TꕘuhrJݷ݁? c<^}SPEQ$SZT#LʔJ^)Bw*i&cP_L6*XqmviZaUa]Z Br?K_F+\Q' alY_#A~Qpij{p(mt#KѮ3qOM*Ҝ<{IZSd {D:{ i CE(Didr%k++erIy[4=)fҙ+j6x 5{Iϭ֐k ,&^X5|>7\`*Ȱ>MFB>Gu/_ƭYs cG%! o^8ilX%S Ջ@9V+dt[p45irLYT\6.7r:[20jj-'rmEc\ӯ۬9e m[k^Qr~#xue"B.HXj06nv\J#0E+ -6ME@$_5`S'QE6l@t;YA{$25F˒T`RTSX98٫Zˈ}'&;Mn%G(ik;6Nʒwp-mŖIS@*tN!6Q_ҭ_ӛUm8~!dGzK0AE(lfW;O8H$zFۂ*PwUtM S\!j. K:qLPg䫜T٩WAv5k3(xnTG體c6A) Z@\'>H'!̡̈=i $-`: \M#SU'50z*\-G؉4|2f&KIB*վ:c Vzbgٶ¥u,b <ؗ=Vy)DWC7ӛ Rd1f:ʏC]?,Ǫxn&b\CRnGgy^6Doښxq};Xcf' _ B8Vߟ$QyABfjhMxzݦ.3,b ~o]q;%TO-F}> '[c~(j t,@݌͝QV޸ȷp?( |)1ZSfeɣKe>q/5\)Tqe+Br9Pcvj+@m_TS);YBWGÍH"{? O*jT/$k:j[NxjkFXǍX@>\4OHwҏ%P_JJ)4SiJ*vJܲ&6ݬQ^LQPXSK<^cpyMGC-_BN|~T9AJ" OIafql)rH~Ỵ{%3~uŵ~%$/2 W` A7 tWj37/fGW=\Y͗j*.2;oCв̀@SGݪ AScv/]iHLh={02'o֔>޽A?̙d(AaOB|06*+<F`EN5Yjj9VD۽eݛff/n+Q s؃'E*R zyNnQIM/Ne۲А;h>Bs=h E$`tR)\ GK2zbiιa2Ϋ3uKOeY8^ץ,P~2۞¡uYV֠+Q"8Grl.I-O TBq2 d 4/N%p[OM/uz~ET#_iс "/W!jP(#{]V}A'P.e+q5'WK^HfzuƬ8HG ZBuRaW9߈,L_E">ĭ̴`[ɑ9H0',2K{6|ݵ|5Hs-]HЗEnf1zb#xzg3?4bD&Om/.y<sg8[@Z4>9}޾qzgǺEܰ}i 3Jݬ?ÐzǻMŴ0 PVYjp'd>fr%4셻nاPd̃W6,?yKv"4n oPB}͓^4̻/q_R6^I ÜЇ9enwA/7UCȤU]3B :2킅#U]'>(`%'3>{/)oNR>v[Jl`@uoNvA8dsz/͙.R]%YkfHɕyL31 ;"AG6iU1f3O_O;m9)i*`_|-(0*ٽ8${etEz@U"ah2o!7 *e.B[Vny?ǜ4JxemTBEX v]wz#ɺecAc^cP.dvJ"K)$CODكQ1ȒcEn.}<ri3ORo,ΰ:)t;ɪ5fG6SkR%&؜gtK9 OvK9W7SKvJ eYֳS(*~.c|;͠Cሱ {,## J-m<s耟^u'dg?w (&1˰aCMp1QcPLp(KGZ N a9 ž$x0D0@6s&;2N_1?OdHL ,/Fym@vQ^ otRz[ݽwuC%MJMNH5,D1RKқ!3>z2m%`_ e `{Y9FB#6E.hI %꓃$h|Z4%˱<•")9c2l[b(.J Ȭ ~;?#f&Tq`Yt(&)vxm)ZIW Dסv .MRP7Ԋ6/PaXm?{ҠS"R)Z,L\†%*hr#&h[22G*F>RɈY_5xxkmnHp7-?{m!FGe)[+X mx=~A%ߟiCx$:/i $H٥ 먶x׊wV_ȵorN;͟g> '@Uhn B)NذFҊ ȽMeixQDqQ"M?nb^;pysY-9 Wn-{0 ';,m$r#:͇ rd( _<m~˪5=P@HN]*3<ãcIsSغ|%v]]}z^ {+2]QEFi/`gW*n8gY+ҭN¾:[>zuTոx݋ >E^#ٯD,XO=4\~m8GHd%7Sx݇)b<kU 5L jr\pS ei WHRߒz}趐@R0^v?Y43FG`ܜ P7:!v]8LV2a(;Ϡ>5׬|5xcFBݒ6lt*)g;>ST"օf# &9M0RtAH dh |Ĩ פ,J "g'|Γw{7^aHzW4 )o%mozعcuBD< ȣ~_>xz4NsI[|*{_LX.rܡ`y$*/|IebnA M`ELYk\8z=v<3E&HI$fvɌ:+OM嵑f>T=xtʈ&"䤽[]d*'uUV/0+e!^5i䨅b#?L, 䌒'Y܀mҔ9?ϓ]%`MwI bE<@*Nfs_ Ui[TF"Bo1hCZ :Mê?1(^cC3]tXbSL{r<$}j٠dm=DYif BRͦu24'*b,so/pm~+J͋eŴ/'?~Q 6bd1uӝ<%#OOx{Ůr9ݞT-ÀĤNn5篸dQڭytR?)5ZDshmIvQѝyujS5*IIiObЁ"m<Y$p\\O`~

]VCJ'86Hp7aHV x<.buzN &ʘ HQ,4F]Q(2`"UdZ`G{Pl) 00`F`܈W+k>|0Iސ R’K4 _sK3w[&|CΌ~;|~fӓ#aEoаA(_65>ikMd GU/zF!)X]hD=:; F+UDt"S(9wrf+rh|mTr4eW9 q{Սt#A]Peyc+7J Gf)>|;\\\etWE("j@lk;%0(sZI&U.tQ1v<µ*rCζ6rg Qb\.'ߎJ>a9Fo]#r6GBl}D=Bo1EO(UVAx6x~麙w|e_uga|d8op8Akp 0 IcJf^3ø.6iB/}o98hk 2]npy?b.x.[6Z|١cSH7=b| n=է,pTcB|t}6mB֫@$YaXUOR)N=9h7 f-1nNۯD WmXOwSWj;??B߇8"IG%qEZ+K\~H%w~Nm!uw;cI֔0mQWV BgvVšqj}&Buwt:ky֤^2DIDxzA꫈ ;ul1B ̨lFd)X.|U%'U̦Wnx=@$$t6 :gLcEp1PW.l9sÖwۂp1L%JiS] F1[ d3y qHf=?VtdҚxk}*d&x<FZغvYe Yg@G:XYz7R~DoբBob8+ [?)dyzgjMd+|aP6 hq^2$ /N|`>ǰ }~bYT""Bd Kzm4>ՍS:`XLUpr PDj]![}[ ʊX,2:=OM7A*76bflպ1K;+SJIҩԵ% %YL8V5ԂfĻ̤ G<~q0(M:=PWq-\9 S hbDݝ|ʤ1MiODOiÊB"1fNޟ'PPŝt,U4q>$aZoR.[/IZjߊ>ܚƌ{4jj0X-$]˥1gzʇXΗY )NlZ|7}SD`ůmusQ)Xš]Nc bPiU(kk'G+Y)%Lyѳc!nMY9 2 ?“-Lԗ"Ƃ. s߈CM9={V^y{ە'֎F&R>tt}*x{Rx@OYph7{OeU|4k WX;&; t!﹚51NŪEBt1_봗"?bJ*ynsʺ*X&C}6zI4@-@hY<,CJÑ/P $!uF8x}T/H $1SAv i΃;__c2垯srb+̽O.V=TC&P-`m9|daU2tp%&7XZ=hc{=K“V{l /Ҧe[\fq9ҴVtrg $}Z2p )jnješS\Jfu=~*h{Yˌ-d멩`KZJ"D( 'C ߧOZo"FݦC9}ebx>]٘6%VIV1?Ep?8lUKfbhd1j"YC Lm\ۍOGtc.z1-79\7d"ED+ᙨ&=:/̀zvNק;k9j 3&& UK^bCwGYæ-uy9N,6IV؁#6V<:X^ Y$,a{m06#;.b٠Q2y bR2pL]O^ݍp9]Ufx+Iv RRv0QFAf cGGnBH:?BG_sɢ]Y\ .{&~2 rB3L<.4&2# :}:dM@",Kj20Tnw9\^b!PdɬA /vu5rkJGP,zYe,;&iU o턺B»:hV̅:)uJrtȥlD|hT7DLL\i4^oĕ,&Y.7e"Eay"v5CBc[鵁a^F3[@?1`;֓V (1얾{y!~^wSBn( ԺA*~ZMzg< HeD5}P&{Hۖ?X$e1g`^.sX "W)Wu{"ToQՀhblDis` ;X@sLXT,LmkXZr%z[u|g}@+[+wVb I I1"0ՂreȟOgeX(bs6#vۓk0I*pGٷLռ|DH:EWSZDV- <<%w v*ŨGЬv*T =:>&[c59;Oʼ`n!'ZTM+6, gCKɩR8mu%nB3ÿ [qEu8"gLSb4<9D44}ɾ-Wq~<ތH P>Lynk!!eptk\bڅ k|g,S\DHz‡?b)#tNqTpiҩIdVא@M9 RGr8 Z㪬-닅k7Y+4Ǽce,VăRw#@ 3V;]2ߴCqbn+Q)^r=|MO0kj*bYjW/rukX8L=t* e8zrkD}lc䫮Mu}&J]es7 5Tg@jj' Nlv ߶Gi;ܕ{4rĒkÚ|}՚~~+ ˨Ì&`a*(m~+Xb+}u[># #^S` UD`śJQ"`R{))|gRo|GYbU'C'cOQ9)x F Vg'pot8pIy">>.S7D[nkޑ -72%(u3r.;b ɳn~r<8)fEN3S܌_~%WV!BԀm+]KY'Z>Q8 3+Hnί2f.p}C`DTPn~aӤjڸ" u旽xL{<̂ /agt.˔~ǚ?8lJ7+`4S E?$sVsU9˩tq%Qcw}bc 93Yc6P].}۶1kvؘScیH}?1NgXreԆTpQg* rOC:˻Հ"aWU,\4#@#@!\yd:o1CObyx/Z-14BYĻ`nycrxd'{sM4nVJaBhu4cC-AEdd\{e( nA|.# dүejW/0O7p"tK$)(9{R,{$g~uq%QXM劣Y n2Qlj![0,c)zp@YbM=b OO{ȿͽ=Vi2i%„C7E.(ѻRCyv`<lb@ /M~ttSK3>nDN@j֩T'He΋*|ba 磸 :M]BȐoh_"yt$iTϬ%:m_ea5(lEؕ\*MAL"y^p5cNt$vN 5  rwI~}Z \](nieCԓ w|;͐bv8^"$3pxɎ 4^)(Wܔ战+*) ^\Y]%`'\:c/Tx:{ 4B76*+TW HB@^TB#yeߠ6._yaYĪBй ,*5#kNV~eC;2#-䏑"+U%^+)0cuz+yzDs]L49Kޘ~2.|3ȟʛ炙s{ cBMr~V?XL)G" GNvٰ9+'D))X˚6)zīyu30BE;"QxBEhN_;ӖAHPg[dEʬ AfȎ +{(2܊6d&Ko4nk"ThzOh%Y'bc3D$ɞYYGFc7ؓ|yJVUԛ5Pl1zϧ`0_nUҪaR=ovwh!mƖ3h vxɢ"VIRYJM<:0w%3sHǻ 4H:Pà D {OhTQU-7P[! v2kۘͿ2q* P ɇW=0j lz; QZֹ'ɏ!ǃn>}|&߁I^ Юʹpcj{o_:KVV-ЛmFvIL M/uF"#꧆_>g~Z? 1½II͋ gc$Zߐ;?2M PsIZiL !g^BqP'ēˑ_ @XB+T5 oWJD%^dÛN4}lƑ//,k)[oY#;AGRL+I=gSMGhF6]ukk<^y[~MQu#8? Ť[|ʝT٩Đ3U'S.əvu _kE^:"_Fat6o4lV;+R'OW&lVZ"vJ̫e!dV58a/\]L YƓM B89q`{藓*: .hlT^c'y0$YC /BO2v# )9KS{|)ۂ Bz׫馭NƭQ,Uuz6vAc=Ҏ&dPy 6Qν j<_ [IF #M98]ewй[ryUcz s{]vGwM'C-U},ehйzދFn6<]35)7Tck.&PrWsl|SdwQWK ^k4Jiwi8 u~ޜi =~-pDĠ/dWy}`l>x|nogc3L._ԛg0Gz!X*̸庅ฐhY%t] 96y] 8_ULvnM( 5tXc8;KQ?sҖDiV+zWx/Au>9U.0_We](^Ҍ1N?̓2[M+*&ûۏr jbQ2HsՁ*. )WčFgtBQMfomA6V,> uqq;9g#S[9l>k LeKRf+#xi\sk-POOe(%~Y: b"Xq|k.2r Ml׉佄 ~= ^aTg7s.6hysVˆSMvJ]gzZ+K{N"0ȾtAQޞ0.Sm@KR!Hw'M$')I/C֋D0S]\+ztaȋЇu<_S_œB %Ŭ &1)֏qŹdF{*d&:JM~eaxhg)Z֚uΩlOP+,`KdnV[dp1LB|:}ѽ{IOSH81,o:XD+xufw-"W|2"4;>vjA:82n06ay>hDD2Orpu2ܕ`%LQtsyރHԛѻ@X&}DefU_c5_# vToi#YS->MiЗGz+L||^˷lZ05_ZhV^>XvuA@]zeS`ipMˆ,t/헭  |Bmm\ޠeLyRq5M{|~< qKk,Yε?dQ@{9.[r:^8Nr)qo2o0ޅ `M&|W6Ntpr턶Ul~MfLd>Po?։.Z$\}"2–33ou1q(}>c{%L{zѨ2p7 @_ \Z$ >%]VVG;ቋ s9u^ge_WJv=gon\-+"f^ <`v W]j@84r sW`: ԭU~?掺LT) c8f.PR#9i/HvQsۜ_Ǐi`HZ/֑JD*JB&CBmxDc!An9G)qZ'8o̩N^lkTGArH~ɾ5Of,n))1 L50J/B5L2nP?tppTtqܳ6ؙf x3}ëBISN*̶>:K:ԝt |qx$p ֬',jUT 0Mm@fcKIY,zwp:(k9i Ճn= >2-K,yXZst.j֒ۉ4Rx@:/G>,6.ƩZL͢>8>@mj'| W UU|ʯ.̽9~,} çp i:vEz=K;'a"b+|.X?[ijl֬gG9Sw wovR^"qkcH[zbn^T8,ٿxtώeAm ‡EtFv߁MYICJ:87JrX]_Ҿ!'7QY~;.sdUDlԛ0e63B@wL/ w/kLwxD x%aalHI3d曚EnaU;Y= c$) ^ߪ**UD͛o;1>=u:*<ɨt[+4Jhc|u汗vESov8/HYx㔲2[iF[%pMg\Bt %k[ #9$!.0xvH`37ocKzw*euw/z|[r g E ^>Hc"pE f؍qEآwugJ~bfߒi&D޻ޮ]Q3ɳ&%-A(h74M)|GwPXε$*ՃDp[e#PDHSn_2V8u >HhMmu ,H>ɤ $!o ߰׉b rJ0nB /ےgy'Z%, Vxh~eI0?tG.$ 21uތyHD\37|wɆ+܏ĚV&Ro#:-["Q:=H1k_󬻨Yi5ձp([:RFm:L k dOln}XVS Ru;S4zU"խS4A?P|qHWI'm/|RvzK bRWN@9w$bl3bqTss ' 㑟# eip{(BW?~g9>!9_Vo6APN 9)y4,ryȇ{"S~a|M&gDy/1 0%ؐqK0s.]NmLsǪ" [,L9-~F>r.uαrX+;KTS22>ëDtzQtƈQo[o/-[qq$;|kXN;5O؊Xs1P \YBr3j.^wjZI֓ =ctGF%0k;xSu"Ľ 0b-tEH/Bw "}uiАLL5w{ތޤdT<گ=1D߂iD]'].ʗ=iXL}ޡp+3C pk6`!vuSG4Epdس>Hm+a}(F.#h8 ΂m`٪7*T-"T$f!ҥ%6bR7+uHy,Zuh SԺMTUťddA٪\0Ga[1l;לuGbF6}RVPB qwYFٷIq?}9)~enϊ N:D C#L71PQn/2{Gߞ c8NT` BbAIRǍ'7v,]{ȭ4OnMV d—L]9{^]U2?T/4y=-ȵ!<9eJ9wns`__͋?®߼Z`@]@ Xz7~}׈9:Dc *q ZJʡJMXJ2l8YEܺK>bKX LSp+MKհΒutrð*8e}qnD_AYџ[#>BP)9/ %P g!Pk_n1[ܻWeE'YGj4&`a^w4ETpO$U͎`> A‚H3aPC cP~Jf9P^^=Cvk/ꬎ m%UcGsfS})]Yئ@;sk42?m(I),g!Hj,UtF|gVfS#C!GdDD @$u"-{XO$pOXyw?GPQf0#IFچ[ 5PlctV0e8hP%%1"3!h> zɫ4&Lj TĂT EpEk¢pBbL? "Dy%enݚcJ]tFKGWӕ"jOqDƒRox]uGu#fY_IxNS@9ir\wMXAxB;oHoM qLs fEǴZ 6Д)GtlJmL%^,ΚC6H(y 3E^{/XS'[?8 )e6+@ y>x7WWƬ|ͺ+GxLM1;+YaO1{>`a6%# ]ɳ@94xϿːm1Mϋ.FC!-]|w e1GhS 'yL[.h0jHmo:ip4y+_93QjDb;tJjLK_u(M2$*F`1{# q=`m笺njգ@/AO&´ʕB5Zd'`s!UnI8(\a>zX9^LCSIp$N/A$ܫTzdOm4 %)'&jՐe3=׽/Xv :`ͪo,]7Cr$ٛL/ FF;'c_gʄ"؎vX nip68dq"M2sm@ ~v@74/;xd͠A%U1/K]+y,P>x)a]AڥHZwzqPP.%F;1aqodmIoK~x\5ӫCAUWR5-9 re g~u]I$$4 [ԡlBȿB.YͩM/l e5"7#zЁ<7Ih1[S~9p4]tlS*u܂ Uyf'Qa6oВDef^|DBA'/N!iBT藌q@IC,FkSۚ!0iY7$S|=Gp؁}Xx.WDdՂ<,YyXMPW`ܧU fRuY4j#I u_ l )M?3OI4#5<Үx-@@ޟuJl}tnbYF?oKu&r^պHr/VOj'q TƷ_+-x!015S/%3a޹x;^A]ɣ&%ED70LdBG2XA'IT/ktHtʛ}|u:T#e,lw+v#$,Pp  {bPp6ჂHvSľJh@ybR-xtw4ǐ7Q٩ z`c51~P=܉_3ԡBªOO7Wy0tΟT",~Q&] 4ϒLt8p؋A+q<|ǩK|">:Zzp&y J7 LswʃW6Q b/#jǃE QR ŲoZxIFP;JTT-1 [`LL5i[k.HV]*d?$Xn )ZZ"?i@`Rt&sXWҥmq|. ge8)Fʬ:PM^şBS(dj^pc 7!diq츲|$L/:LB`9?8i:rJܭsdZW+3` b CQ !y~3ҧ `AtbchE.shDZmiBS 8eTZ}#ӱUrr@ imn%C# C)e+] B%𬨱< J)VO&=ROϗmQR똘Ĥ  ;Hķ[)<ػdUb 7vϡ3m'i9FA>FSGB~Xex:  sHl y̕~^jV '@q'-Q,? %شN.ʦ)с,`c9c1BTsK[NR9x79C;%ؑrXT7,@MsrRb0|![6d֥Y-L{OU N 8kWOsa/ 旅n@4%$5FjО?+RuVZ*-iYwԱ@5So %U%u-K `kZ˕{T7AxXioVuc9?Y3?җC4~ɺ>k z;h*8YZnjgE ,а'Vti}t|2[N,ΨXV~~ZU lUE;:f 7r5 avL${9V-9=uR6;& bu1rE|%~ݺ ÞzqO5WpbI BCM B!GrzJ̨"bMNV[xagfR>L) !5VZI+czWgTa8yErsO2MF WEg{P/&s?=dy gZ7z ȯQifyۅϺHx$"wϙ{\;B[e@9t9Ed~ dWE R޳Q. ZQp3\{YVܓy tH-LmQ&o5f]_Ex;&ݕPFzW91a@=<׭bR9yIˢ2I$be"a\1@@)OHr}W-GZUU:P(RXmCG*rˌ`BN>FaRTx&P F)}y^-eٴXS#ܹ`L.xJk0ER/YSvÑoޗX@KU!z/&(Z AnZN.b/%`2yԏ:+i]|yOzED?<_f2P`8]0%V`]e*H) "͚dd.I/%]/ף6@ 7{;tCw5kg.ɗՍ$.맗"F-8Bw--|:⤆H"+%1ğqhfΠd[ߢ+Oap]9F1/X3ҚQ]$ֶ16_ iC/cRb#`QMֺL lXR.CY^[~|h4bUwLΎd\v}1Lx_ʖ,D^Bě"oRc}i# Es6pBA64w_}8-'.7Ƭcȡo'!ho[X 09DJCa]=#^/C;_0:8^_5GBZ b M;5I<h`MG٭s|2y H)s:Yx"Ga1͉?Gv $kV \[z0`r {C ȘL3`*e1z< asn84.h$^,sNl 9.ZVCmɔؗ 11v3// .Zd,2% ,yEۊ{evݹ{BZȲI1j" y?--3!_{Lgτ>mvJҒعjΝ -dBIiJWIsر;i]cZ`VrT6`֠o7=QW/rZ)X aj2۶hzZ;\~[8,݉ 'k zh̓g5dd4")e%`Y}3oZrrHÜO|S>rYOx^hLR'ʲr$"LKY1 B@ !jy%NR}Z)ϳ#Zg?7HR6C wח:7,CU0nDB^GZ^(ԗ"\ΑƏLP`oLaƄNh-i}&$BK!"X&m"ǗU;?]xf7MpAbs1R8Y, TFʍӖH~u- VqH,^Rm4`8!! >h@Z<:T# PSL࣋yK)QR*ǏZv΢oE`|ƭ`r26O86uUTطNPm@o5 B8΃_[Ht^]tč} IHmGeulWhZG[sy%|,, ;zKn 1pa3i7PҹhZ ҹ4970C.ߨ h HssO-ʧr%YiTvZekLC)_s _qE! D$)s9ˎmdcykD$ d(;XBkm8hl. _C!#ꮻґ&:I+CH1]TSn?\"ޏ6lI(cv ?7~g\ A#JڨdHJȾ*qi1Y ulP IbNs!4z Ԩ>CpXks';UoK%H~ ,413[ou_Ow=LH:/' kQj!Ʀ?_"mO;k14R?nZQR*rG.zR[ 5*-i(KZθïU+{*Z+/z[-:pS|qRA1y*-o8;+QP]Zp[.W_% Iᓤ~'oر[=J3>J}ד<-p@Tcl.X_)9C:;˜O9"1d@ͳkA*ˢ,mm2>I|a<[IӚl_OBD*mح]>A/&hZk/cB[{eld7ϸ\)8x:9_ˊ[3F5MuEg@{\jYݡvȈ,9/mimˠݍ{DG!qtK)p}$wWܡTZꚵ\vnt`ux] a_TtXD9ɢcs*puRm#˟e XyqJb]qݭ% 0Yq;BԨX2-(eO{ f\bA=#7m{*TN6uqJOJhZ9̷ SCV^eX>7rwt\~q#P[ϟMU^Ox)MzO."4O+7:|Vʒ,bF%sZ+~lPUNcj} V$wI K ٩}aZ̡؉bCKC@:sVQyaPvXICBvD "1T4z}< 5C?=!>LVtLj,ߟK)M+#n$-T\2F{=@*8)*xKE0i"xM@8(CP6 S/ֳxw0ko`|Ed˖ pwGc_|vωY"p~ OGQUvf-(p,;)Z*.e\"٣/|&6|4XLi{ *uLФnDGb{s\-ܛ)gI$MƪX+e'}džU]xHr2hNЂ4a;|\|ZFJW蛛۾+",>:>von(`H,MHK/,BJysSP_ƝqUԾoEE$9bHMX}Ϭq: Jt&nYIw DzĪIDXc_kHR/O4v$Vɂ6ZcB9O?5 b:}ü\^>FZG4"%O̗K$V''$yDgxg>6i <•> /m /},J4gVoYΤI2ʏ(| I4͝&xLE@74j wT݋|n X@{)ᤙt}!+4^x# 6A]!uTD]?[ uq+ߪIR&); < Nj“75 0/G WUk> V̎n;/. yZYW%7(P V}3Xd拇6Zi"_dS}oays(S7 _5턹m JO>Jq*%e䮎x=#XI5ϋ9s. <۽1b&"QA]A,O.w;F(s:)E)*=A%Ȅˁ C2G|tƚ-ow\k(Z/ddC7dY3;sExa mLAD1d3mlOm6RlxˁiQ9lbX]QDٺ';_ .0AB #g~8 JN8|'c™3ǽU{~. AN`+wڥ>1>ѻ"VHH՟R.?2HriL؂4lB~.

Hf6C J(̨b"q7d6m +tA"dP ^M`<ف^uu_ooYN\N2tx3w3vՇ#C3 q_rY~'P,g| x@1vQ8PU=!ֲroKo vX8qn}g7:o4El'?y{e ! A$Z<L!jhb0OIPB *< ŖT.6ĥ%a+yZI_v~Naٿ1KYb &2,rw. >\^xVScsԎm_2X<`Ev% 'O,h&jIˍ\rī{3D-tlhMQ W{"d+٠ Gz zɸANc8"GToP70z"*C\XTIJ9_Q!YsKkwh=:D8ڰٍU~4,Nz^rWؤD}\VO]B 揟)kQ$j_xxy\Vi{oLCC> ME|;8i4 *l85ɶ)`SM\P(1 S;Q[/qr[I;>ХbxZ,ZρDS/TZ-@~ʵ%ʗrdQLKW74fԱ^FEn:c^12"Zl"ZɎ[qF/?C׋tEf3htUP~AE\zڙmI3-o8Ӗ%mOrCM~ щ,G$Z_ t7\B' 4a{2HBOltIGg N9URtYV-_Wa_3Lr.=J<ɮ9, 1Y_q'Os&~)#W䤚yӔs۠ "eOőEWt {EI~Y)Lӗ8r=@b UZhIU }evt} &N95nN-믈;a!5!?§t/CTm8G,Nwg#CwY#>j''MHnh4>&LbUfౕ̣1ȯL fD(J+clKoyb"0ykЙ',%@pBN^K;,SZI6B±=rnv㟖ok37p+RٲGW7^VcQ\L 1A澫}SA࢖TbJ(鳺5w1|4/quT6YG>GikXzCz!N$۲NhN"*5yl2 NVPIA6O=*8H}/$mtw6K8ȍ#+ 5&!-f7~ yMgut$ Eu[*Ewtٔ 5Z@ bP^¸;$LڝpvP b擎н$ PXL_N0xS_ v3_8u9zޥsWL1 "P&+~A*Qorv2=sK K ߛaQCOeTǤϬ4nghW 1zWuO <4Y6]NᱰTy\8C VukhW*+Oڌ3ͣ~īz?hጼ6, 'WTr˸jjϳ~ W [3 "pW:)Κ[BòA]:/Fu+GMً HURr$ľOY+G@|(cyU+ԏ jNѡ*7 hzt? >?&0:3V niW"QNL)st_UzM[-eAﳯ-"Nt45Z/[="0C2{*HT><@h0Q`ez9aH*aj:[q׸x;TFMMyh{"gz|Š#OA}T',;D2A!f,_gTQ%Gқ eR딓Bۋ\rMMǩsumY/].裕R{lRHűX:$Yקy0;nJ6`Lo߃'VH|>Ee:/9 RVȋ77@.Ӫ " +dTTŭbCD(9gW'(ITO!l K[Q/n R]r`ډi ʹtP!}O%pט;ʪZ;nLȳMN"T|ZQ{{ԫ_Ɨ9xy@S:MOrg ti ^߳IxS۟T[}-/.'>%.x\0m.s]PG+ "@+[L ay vwm+D&<k- %G6iB'vK2ۉGYbFy7gU/}/sU;cc Rz܂Lۚן5qI^ԭy>)!A«C {PpT@ jT$o^c ΜYd?gul,1 4]57H-;:42Qqr݅3 H?ZUC BҵA|``+{> ̵3nB Hÿ_ylmrܠ.A%6o{[QbVKǫ_5XXpz1"Jtm?3I7b/olF(p& @FZ=Xj&mQUHRJQTA|,`N e$H{‡8D$Z+n ӳ]Zgxt9GQߪD\tW `I% OVvvWj|B"Q\>QNo" 0h~5Hb \_S5MVxЕ ֢ds__՗GIGd~G*Se3Fsg1}'E T\ᶶ5}# MN MSq DZ2D.`QX}W.ortH@ץ{wavT!_X[4Yyo (G$ ZhLcƁ"Hӌ4:Dg|b)~H7*\j)`s)umkΟ&A<5a ]PimsH&x޺W c8{ŮT3",Qfd5Iy-tqll֎_":,^#oHBQ&~ FOcqpԧ]/B1 P8Ҵy1wktlx"ҨULuKlǑW\<8|'LIUZGh.c!=Z7I}9Nzb,20/ -Ns+!"UU%"޵5/.pSkTq0ͩ)<$ 0YӋ-OH>vInLз \|@\ˢr߫j7KNBM<@Gj1ekHҍo76f 'WUZu (o_wvo-v!RV݆p3( u-bK=BhC>qzp6ݡߓFⲿА N `U؉t^zhiCj>Pt7 V5j5W2n%ۡ,zSϐ`̑M5/XS&1!&/S@ANOV-` S<}"u}*O }DBK˾/{`l'Pxѳ-\>+ a"hIZ_κ88WXVZUͤ^,eܘ5x顦jRO [݀7pd8]_S˞|˼g@Q&S,J7Բׯ磶1i UcGV-hudYZ9  &*JgfŎٲJczBLEY $ټNfj+E&\%88-ni62&jK$|ᛅBδ \d^7tG~<}Y8q܍ nT-!3Qn}_ۢE- !ۍ`nIw\+..0W3}P ,ʌ6+^S@$'_$HV=d.CuH>KMn':ė#/QAFgvlYE6vݥ0TyS*%f4U~>Дnwh6)8AY"Y A04UG<1ŰgRquUOY AP2.xRohOz4U4Hq^HwJDuk!؃Ip }]<0z~SɫW184Щx$cJvL^Xj@Ϳ*2 + `S1%h׃urm従tG?G%LSeLmfGL]~az$j}_f&jEC S$SC4q"+!=Ez-'x6 \:ȴ6So(Uyow[܋.[9,X("(+asKpY]j|MWZGtR35(]ar*4W:6u" zb!^9E S]vն^|*X&[,״![8:"W,6l6G{{[+5@0e |HS0 V,ĤvEt5$n?+0G8HV(*/ 0Ciz^‰a "P ~ V^.~}6(fB0S.AOD˞ ~^<~<+;YL"K~B81Kd !4[_ _W<J77. ~OOzqT:v&lzPwYkaJG2oŋ7U?ݱ\LɩPrQTӟJﶎzHePPSmӥ,|$nNdo, |1t&Ӝ{.荚; Nv_i ڛͤxrh,'WMyD摦&<:>^2y!P`1Dq9NkaP-Μ#W, lf7pyrx ^uMJ0?x˼DmxĄJnd\$H21N,J_!flZP~k{Tsט2dYU4ZWG'[NTgCtmw#n FHDPOg礂iuTBq#)瘲:-c#DUd$Vc_*B_ˢت'F3EkNBV`SWP" 6(T $|$x?& 6/8قh`H :WXR;Qtu+}6w2Mp3@`>#= VPeJJ]028F/JugÂx+9%ұk%M40n_%. RjomZ<28L:oZN9Dz3U`ۀ%`"[7%ޣ93&)Є-trh sMigqaOX!b[W\fm'wr8 &w9=yg;Z{괕}FzG0лuNCUn@~NdᢅT u<>ݿw7x2ڻ*+&gziz$/+D;Qx&N* $ԯ0X$P8Y-bBU_F,ז+uה>fwfb^$)ʈ_.͜# KG"nǑ(]#՛'~coRxGORȉ 4C!W}G&6k2)7aeu |\NOn"4y S.tb8qA(D^{tiP*#,;DoR9vP%7X[3mKfy8M0 ug36CNH:]<^u*w֎J&*zQ SW0PCępZHF)h;AG j4f΋8d>d`TE/W4 I^j k/ 0wӨ| V^[+BZ#kog jZ|N"֘$R5{DRnVcX5<ە<3]>7) |`W_TL -BXxLͲsv >vFH#"S5>><6~wSj+/"Fl{J>wk[b_jUcȮ%d˿qZ,q-9(Yq\A@ d)C[1d~Jljm8['t,* RJ K BI3VQ3)_k³OLRϲ,bwv,P&I\q]|;"HV̺)kk]{ /~L:ӈCkd[rF]YPeƶF/"hHRWZVLU)%ڞVD= Ki8#b\cmy[#[ᙊb\KlwafN+wbG7kGptTm3Z'zZ^qā#6Zh4J6:Kc9f6%p$z}^Q&0I3'ܼDO]?@Ƣ+"R Z\߫<a.N/\d 2[LI; }}1ĵ,&1;*5HZ,z8 TIH|+1JeGam:!WbT]nݴ#d-X4#ڸ~I:uu T:&n pG i#ﭓנc%oX堆1Ѯvɗ_g7(3bb3+D/䁙V7Hբ'Zow<0V8}vʯXOmn9l~DG)'S ? }XY+E3dٛƣ50!~[t=DrJ驂R#a}ކFl^qJv!/z<ӡqI+5wuD &Γ{w.1Ftp:ƈ<;}@lp 'ܰJi? rQ pW/׋R[)$Ql5Oˌ)\Vyۦ?aB[gK0qGztEZrQCd'(2JyI* 0&uԘ\U P̟^KK(COrM49lx)(g+$.ꫨTb9 /d TWN78U<, $@k`yY:~,HL؈;P[~fA^x(^S?t>LIVm5ĸ M:B\a!wPZXE4V*N$eJ+1En4W'B 0F) бC +)v7XZ)񌋦J= WKz48TK{CztlbS75>ܷ?ޯ# &ȩB+'^U.:247Lxn=:56oØ8.Spx#z_s DQ|Τ@܆xzzJyd{ <6Gu/ WuV,(B~Jv([L ?1jg}CfsȲg42 Җ1[ AA|-{Ѐ!ͷ(^Esg%4Nݹjts9YD h$_% d"-嵬YpM)p c'|TjO9}OZ<1c7Bf&[}#i~:PjIZ>W약wC332)]g/΂+80-Z%[h֡yx6OBg Z3 < kctBWXPDif66w)Rzj" R,%HrZc~`j8Tj|AXgjH@>W"k1LV y*O{"Ual\~zbda!)q!-!4,DeeZ$jBް-RgBup9#Ik yTX[>K+YL!b\f&?@ [ wU5 :K:nͩ O,Rľ@ : F+2&NL#S(/"E3DA$ k0LJi8w)_=fe #Xތ/sboU]5ox(L:@,ѵFN])kj[jh;=,7 `8,R!VW^}jh7,S ~x26Rۢ'X!{blraZi&t4j&&}0>ܵO6nE>tabCbR% o|ز JWjGs5~YD~+ e];Ƙ, D *N`†Mo@̰mK[:٩ unNGPx^} =jK-:dXm 8h/.wK4-z>v=-]|^`^1,LfBkMJsiWq8e]a<<8MIGiL:u ,zݲߩ K6~_zw [f[L8*Afhrؿr;b!DhfRw|#1s+j]PQ.4 ~i&S_ciʚ*18Y^h8qLA0ȱtJ҂dC8o[ ZQ5!{JNJ3@G0>t*J.cwnHftj5*d tEG~T6]fQaz]vͩ@g7gLx& |7v|,x ;ԩ9 >qՅ(aNPOJJs6PL$QQ(PLN_5nUܡݶֳGXa$lzwN?4'75KJ֏2vU0v(8"zTr3C)ZyaZ :}rc|3x$åR8h.Y[ …#+jXsZ%yT&M`T2Ydq:$o%s0ht7!fkۭQas~,ѿ9LgQ*L,h_B F:hN_PwhDs=}ÍgsjRA]1^1??zpTGڗ>30yL7a)G'Mp9F3LP{Ҟ pUT;uB?,Ew yoLn=ig 6+3<>SC^f`r%M@֡tʟb[א"64}@q$dw:XLAE zH]3Xw-9H+Z=GǻEr]5]Y9{GCWM6BmȮŦO1sc$FN~Pdf7|3Thj;WOk96.h} nxl ?<9r3U~ & qU5X5d^s.A]E' o:|9?XI1Gg&җռ"Ew:wrNjf7IJɶCGiٿ jH3}^YNH$'b5~/JF3gS{i( z6i"%G_A]U_9xz["o].ZTg7qN4WxJRnxњtSv?n1?'^w+31`/BG qr4}zV.\;|KAk]ܻ媍!HT#D=ntF?IUxPDŦTR,@BEᷟ{߃S {ͭ<(1,qA6|Q:1t*}H Gr$ӟayAAf=OJsf\fE ҆؏!4;B$B,LϺnos|ߟ7h_v| +v8i^ZmB:״U 8_M/4J%`=/G@#qV^3XS<@ -js-NdbI]g_) Jgkj4sy: Лx%߫ݞ6bgEa2LLG }QХ/(暐$9n\nE+e`_K-ܓwFhzHW6贪1Nu Ur'#A7cl Ky j WvME-{zjir:LhYE'HniN79ڄjզp۷3YHY:a7xi.Y}`9pU.B7jdvY; Mf+{/vIKˮ7%G/&xmp~vqZq>pQ+kӳ.HOXl;>B\s_(jnYG>Bd=>G94\xzJoW0 cr%g8MMgUrqcvQ}05"P5;%R|.oDWSxU&>KXEx*ȉ@`FJu+2'p6rԻ$#ˎA90&4?[›Ԕ6$|tk`ML{z6¶= )Fоr;صIIl2v-!'slJm㚓j9ҩ1ɣfEZlba,HOlHU~r©9?#<(/nfPXcniڇ8.AG{ BD, 87Bw; 1yY.482|xLJӻϪ0 v.=uOX\-!gDH۔Hْg+y(?vٿDq@[yX!"n&\ =*7G,CTvm™:uqZ >}WᇬaKjQa֫&qz $wV<7̿Eǽ(1BrX |t]$A#HzEVÜb$C_+ØqE l@B~p ]%WN鿩M^{fO3<}~<LjB R3SRh.Vb0TiQ{R/WP[kR) NXM53U|yKʆG+v"P{~Kmbb}:QA'Pw &7%&Up%&Wں\lP`kšs͓jcX" ^eLˉ|Use&fcɳqO!ͩO@z錬ʿh3̐8Gz}M.ḉR)aynk5ϘwHa+i0C|ɋ+B+"h%1MQ|IʕkxPVd˥nIܸks5Ly ,/Rt%6{j}+7Dغs}9M ~_`uEPR8eduRD{vϿ\ܲ殴 PF #0eTwP!x!<$x#aʹR_ )^i)>HzCՇ6au\je>l  ) p޻2q^#^H!Ra*8ƫ:+^7Rݻ%{<#ߓv:ghZn).˰mzfoְmz2{vB%ݣ7F6:\F͵L/1dF x@RoHi!a"%^uq+[NW+{V2fF>+rP$*ф+NzG_`@[2sUbrt87:CɱB(A=ht 82[ީK5N^-g]-J;L8m!V${MIlk9(8]X7I4ubwfɒ8fyͼvbsAQ].h;u JY R(c,=۠h±VoeΆhA5Xⵚ)Be{- wԜ%FzAO#Xl繼=_M'N<\ qVq"D;Q b?O 6}:x&70j;/9l>k~ 5y/)`Qqk܃q/nzvmT {3t?7\7axmo34gj3#? !xXAt$]*&"$v| iKǡ3BX0IǺԄ52h mؑZ١. Xă:WU,{ V5 TԸi73a!=bHTn0^K1^/ymF,28&gONse JU;(UO9wY3RͿhIzBO2 2Uc8 ABٲoU +39FtG`i:}`}[aHB1JifO@r#;MGV9ka-qebͼNe y-\2q;q*K|>MPj-&^)d`iU^Y'Fg?7$#-YC"ݎ3N(WMHdo+bu߬B|(t79`,e+6(/RGKt$s Π"!LxԤfq}tbs7Lqyl1̷zV v#D0Q)vEPH_ 4;2 >Thxk#>DpΚj[nU{'xT0aH1.r"aƄ FhԈP}h;ϐ;ĭXu;٢L#Ľ36Ҡ"2Z=<bm]d$ }bhM MX\5qR#kvi |3>N>iFqCd$qy|I ~O̤CLb PtgaeNoq)ͳa(N{aUԟwX<_f-=9Z[ h4& F˦FH>6q+t!xO>vm$1N!k[3IO 1']OMFlg/qrt'i24ٹP#:ܲKOMa@Qnɜr,kO<-p`GS/s(b&cB)E{ܯ>x#CnCq}cld͸^\$[mo|sX&⪬,r mS;Eapv}(:b3L< V_;k+IʿӈPhei0&zYYjf% $u"KJ1Il$p%&t!I5mYld'Q@]m-RpFxrs[1 7j A`kDgf26푊8(f2*jM{&v*o!sFp(\vzB( @(QE#%xzBD ćmg(pP3p/U>o;앧H'QƁT^>]qTqoxՕtou\Z8! SwFh枃(`:J|l`VE@D')ֵ(6U-wgD Ȇ{NU6sgj);ZW8Zp<;$}#\Tq=~i&|b ڦj+v&|ͯ!-`S!M0hxK>}>"YN339:k!bϼVli%_0E2V|Cb !_ڱ0 )ѸMe+{]pB|ZҍkGX#!1 'fmν?"cG3_N-6]=5z\{*9eO1W W`Sš!Td_t,ɹo6✡]s(iZK%sCYMP4,\L Gۨ(2E;}p< NFeolЛgP\hOo5| ZWW#.`J24?s˫jB2 p0žA[I)nĕ#^Aw3rRV,J NHxY!Φvz(%n3=B(rP]*vHR:^8[,\mK6cqqsy`ץ~ Mcvc*0|Z, -EIBi26LScuA6e kREC0S3r?uJ(B;nSRbGΧ!5B^ݒl͠_|!8+{}Ѵ=(ٌaFh)$Fo@Q'hSO~Zؿ:ˀP#7T,fUhrAT[p`Fv5|zf+ΥyӶ8(hZQ(Rӏqa !Qj 0g~E f&v +t /@4ئ}fѤb.1ƌ00ؠ9/rec[`'k ptFkl_3n٫O"&vkwlO S*4 $3H9>n> ^ڦ6ZF es ĊxJu>U6jteyg> meP6ծQicW(N]JUX`+.խl2e bD n@P̰'?.2D8uh[/ e40@;&3Z0k$Z p.DFGl`9j~!0M-A|'lw`foȒK6ۖx /$vtGŪyb@W`+_n:L0~Ly,Jr߅Z{a!hC;MO ;#v#~'6A='r'- a8hT{)FGQaXѨ(p"ӟ_eC^Q*8>%IʙזYDMT.²=ˑC( :LIӰE F?g:($VJ @a@J EJ.h =ta1<>.An89pocQ#26R@l|13ȉ?m?G_K[FtM w:f,T~qb1 .g۝[P; [{u|<DjDFػ(ܛ&@Ťm*лHkPBqϛ,?HD]><W 7 -kO+O5 -{&p4yd#)xwFn1 ({9_5W^ 8/Y\lg]|F uyI޿:!!؏=DNW3MZB9?#&q1jՊ^A{Q)$acSI7!=@pa_aq.5ղW,qFiDbIw2.({˼_=,%Z?CGtlu>&X`I4wFh%nF &4)5%5Y{9B6pBQD9]Qh ^@I)G!!@6/֎.l`S"$t*zl<tz| Uw/}L:v)tJI=sE ; ZGue:';/YHIUQpܦ=`Sz/cES>76\^P(up|CzZ"C9owv_Y.U l JeT^Sh@if|U`]΢Q2*E,$s qB( Gh:[\>,N/뒿F\:|Un8 $*6@AQgFq⯈4A+|*N웒u6¾LYp"ӕȩhr;UhTd+]^~<!Vh8-|Rx.ܤ|y h\B/WI"y!YvzKizNި^GM|aw䅂 * wO闙]^ڷ'jሏ4B |@'` 1ꔏs]<}:ċQx*#Q/cB޵)-Fr12QTU0(|!i7A)mpMC0 /5K4GQ+t]I0?;HLV~L|smC:zIgןW]ֽ*lR:*OT} NjiU յ%R|m~ԴUWEˬk[nڥT)RZMa~dW0[N|[X9EnGZ 5C':BBmށ&*EwL"rE }6 ʮIA,M]Оz{Ch( q{H栩>pfvTLssXc`:*3SE@``̰ &u:g<A[w@[󸵗͜=0Y^#s*h` ;dUU)Oy^qJIsB1̡ ) n!DCCaoXĬURJPxA 38t)[ba=rM1sa^U*gjQوat?(2ল{L2;f[u*)d*+M#QoDtdx΂4 ' e[XEW7W]kʙ /Aę45XļC3$Jˏ7ܛ<`_׷{?:D.ע dO6iH5˷Ě%% )E*cWVvG*Q0\6KJ$vWI ?7;-`X]) pHU/Bj£ANb= X57ʣ%c֍406$ EI%=`='Pyq2Md` i Lf#l,kR7Y7.̰Dn1KW*TO@I:  ᙚ(7[% M錩Z,ͦflP nORRcqwS"YU-M`}aC7Uv>G i]HrI !tB|\^`MzRS֟nlFh_Nޛi=y:E2ޙ`Ek''-5aY`yF*[c,1sdo>:L~?DWJHSi8aQ>pN90&.u3֕fnY8~qN;NWYJ]hx,<\-%S]S?iyyǛ*z̈́c"MTV]-R2-x{L&Sh]I-3"+{fI$B|¨“hYMWWe52A*<[L"S?}fpwU!/:oz>z34߽<~:"-,5Kj;WK`sH˵m\O!xMZRtOo l7^h*7I3 Ы<8L+iZo>hyZԪN]7jc=7A [ka5P)VlNsw_JvF8cָa.7CV '1N6L#ȷUn'=KuT!s=7ïG{f_1 XUܐytt)g"Ȑy2 3:0k3DjέQ%M"Iiq7q+b~}:*?5)nklw;d8>;G=л~4vѐa&>4]ۧL,;* I,9"~ Zu,sLaUusHKUixO}!n:]wZ[֞xٟ7՝+8T`C,oӫp&v055T:2 ~+Zch,0ҭ~&aqZm*Ӡfab_I PbRkX/f, (8!T^[a\ZF8uyQef IZk!4.sH]:o8VC|K ^n\J IbM0R>Y UnÁ@w#gƃ*Qzu}G) 8솫gRd=F0#Ϲz7b6 j[0M8Iaނr9^6w`y'+@etYHilUBd6A_-/m:)NƖ{A=/&>\}3TnCZ%o&<-48Wz1OMdGT*yK,%FKANЭYg4pM'A.")Xs/;.ѺJCIN[0_ OrtoɹQ8>{.:s{b A:mg})i=* +f ؇G`@NOM`dxEN'?4y˒M"3w;IdPLO(t]ggs*G:fl\8d.#]~4eOO`_x 0-7:,̈́^!)6Dzt?zPh>m!̫ozǽ)ٴVhL0I*ơ1m!PsjVwiC[L L!=JSหe`\{(tH%QJ F5;{JRC"1D@gq^1X6܉z0xmvŷֻB}Y{̌2@u Z z`CegȇU's rg]zMk=KB @QjCMWYPT)ð *lՑH}U(T^@~y#Tb^. $Rx2 "N9#j%#Tw9Ft]D%iV" }gʐv&Rnh9=B0 \5{mub~ Rk&i Vǒ\?Xǃf.CB$s;s(f5"/~qtH]IIE4) 䢓iV=~/_Jݚl͉;kRu[<Kp [M$:똒Pnxjfo $ވ#sŅCy$j]Kio1 w9cHÀ9VF^O"Pd0.@7阫ݧ)8brK Va5C dFΦE%M=z#3(kzmiT[=)K:McnzEQ ))ƳhIn//m$@UBw*}48'@BNjz؂S6 4K]Txow@drÀ&8g,ڊogNē'\ {Ԁ6e1(0i% $PF28d%xf/wF)*gȣQos`",η}kmC:F[W+x"}mc*|-~ǘxmh4/2 k\ee[z( "ceݟ۪LjZIc=KBFM5/a2@w נLtMM(^o"PɅO]p7?W8Hd;5" ` DnKG*~/5y:Fbo@twp3ciwEmUjdfH5νe3ںڌDp%DiIZYP K+ROՠ oAt􂴣T5yX}›5Nѕ'Xr1xg?GUeGx*_5}h#8y"{2e|?~W<$Y+Z<,<,xH=n#Z(YT3M#c]qZANb~C`%w;/z_W+CJ d6`a>f\1N&"Z%GqffWDXR.zfm$RITDjdN09 _m6!-+XSpE)7 TT` >&GZqZ2DԎuJy^*Rĭ\kA&x@?'@u~c0 l;d^,u^")Zwk<$.9yK2zEK>iŐwI n^Oך_AJP譏o!ם`󵆵Kpt~xoث* ZWR}85rՖ=44O𷴺qi͓|]fuTӾ'O뽃׃qe]Ya*TvR|&K$ݖd@l_'(HY~.b!@q77?8vVJx 7iyQ7)xTɌEQT8+Wr9"@ =y69Q@ @V(TS Vp^akڼ4$&.ͶOk :| =#.XO99unݯLlSo$8O3l[xxs&4r0Xɐ!w𸯣kQ#b#4HNx_ ѥJdQق La .?H$E܍^ݔtA!EϿB~ʯ*K2 G}w$hqY -QӻM5x=yV}QL5Zƚu|5%+{)(P^$M 'L RPYHڛ洦 +ܔ zI >|RVjEΏ= 7g=/o /Ue \"~u&yT_n{ݒ8u2D#Sᶉgr҄1&O88&~f!ja10|qzhv̫4 ݫ?bQWj?8L,՚ܴ(b{Y.Y`'##5+tLVdg_~{S=_je Bc҉mMFڐ0%9ˇH Ws '5EF^6uРʰwz9znp&@ղn0MI[2xQu3',A/gHElI(aYYQ= 7,m;'au|( 5Aɕ,fnyLӏcrv>\5ɒ9 Ԙs=ēxc0|9#Wpߡu2lĊL2 1#g?-c#[2`BN-'.$ڞa{'Aԕ(21ϗ0HV4F6a>`2* (!_)i1υu.ˤCKP]{7dUafw{|iJ[Raz0-:3}Z8atʅ1pzU^g`*,6kAHʚwfX0@99@}ۦ{6 (EIy+jy+:W,E/KUQF}qbsZG[CpRE0<& bHT7OLH̪rx3Cq֊Ƶ2_z@vBl}ߋz fF) cL7?|uWh t/b^k6y` /$() NHA^?Ep|;̛U֯f^0 @aQOZbD@GE?wqK WXEHI.R%T?Sk-7JrʀENTE1d btv-8[ nfK-Vn7=Hb?zZ;׷\ =^2D0' !eTs*K1*("=ZJ;z:5ΉQ='5mZݾ>C0̄ae6>EXk$c_ 8)|c-3íJI~B;3ȽZq[7:ڇF_"nY]7?`*5⭬s'1NWߢGvidΛ׷Oe՘*̰y @+3(NƵĚNWTՓ";p["xIJtx{R,*«|K#ɕ} [%c[f`{#@\$Zŏ `B.Z YlɰRāybM͆tojpBq~ iF̽JF̸Eѝ|6'Μ=s}5p.7yZۀ*dxHD:[зa]LЎ'"l5I&SU毥2Zn K~ҏG+mխaȠ"Q Ls_Ke6GQDc哰}b[e51>y o֊(:.G`Ás~tՀuٯqT7{xa%vwy Ad/*px*7G Jv ZSV{k=ώYs#im.F;ɵ_m%GD}}{Y.`0:)l6H5 3k짝SȰ`#Z뇷\~>^+#0fVCIT48X\&.X(4!U_RljW4i\dBJ ueRKց#]S4~D#,-9/f;8i+sAnp&LwPp )uo6|-<׍0ϰIYT>L'9_gɯh7ŷ-]n̕icm/eFOex`)0N|AWMBY㗱#t!Jqj+Hp;j_$J14Qɺ O3婀K& YjX6'ڐr'?v)Ne{7և4QCHY}3.V&9.C̜L;(|YO:9Jv84$  ̰cs+v3&L@-l+=rms'c8i)?e`apҔ) Q)nؘYZhYYՆ_&D8N V.1J$0[w 5=(gޱЇ)oEo^탹rP"wzb5 Ԥ"Zbj0בOΐOOY: ^'όntS/Uw!|[ZT.ѽg,֘r$  ˼Cә_)ogbD Iԭ9^Bh9Z*E+["ZX_l;J{$1?zZF߂f{l~ksm~{g]pөr[:eGgȋ`PֶTN]? EQMzŹ.ꌽp2^vJؘڽDl7r/~r~ؓ-:sS~؇!t/E]ufӬ:/vۈGj aN6*n.'uNYӵ 79b@91ih\*lˬtVƋ(vyXyvnl¢erh8tyrud긭G^emH1FaP~I=b:!g;TYT9BdK| :EяX$FO!BU@}B!cٕF kn 3 MDԋ0^ ;*7ZR>]5W #5*?aVAO4!C<AOn{"j[Zv0)#+!w/}V )v$~2Ba'ӥ񈕪%#hTrCj }{:^!FP1EBtHKG @iJl_w<ǃerDs5 -{Y;ez0W >?䞧ev,*oVgdۺ(ckfh7K%G*<$)7e?+ %hgN3QCQK_1tg8)K]zYK;Y|傰KN{F)300Z(oH \?RX=uR-Kig`3lmc0bt,j\%c/V޵1KdUNXQ_x 2Ht+,p[^:"/[GE"88Ii*d0Y͞L:-vF8jL%v>F+WdrV(g~.qHJ6c 6̬T4FrMɧQ~B^x2{?tqfb%p&|,#LAkMUZl ^pF3iѓ{.Nj&JX{؜a=:Ԧf4 nk ı},h,Th{LaWE22.5\|Ji@+ d&ua^ϢRxN8`u>o**zywUUVrP䁫E1̭~IrW.^R3DIiΐRnG+]:$dL)㩀9hq֌@ ~t M}gbJ?у\8N0Rɟv Z.(^ݒM "M9 `s=fSZvԽD-ds[Go*2_SPuoUxzXxGOnd"-1"va|H W5vB!+W~mu .+@!"?kOoG'ʔ/6~WA`\d ,FVh'Q# Wa|>NB]~(|qA 8QTR-\4W>j+S@$VJʸNS {1HrdR.}(!(:;Ñu@H}dDfD &B7ΖczC_|H3U#?IC1DFaB:nq[8WԦ.KRrr9 S=n=څyjp˧ɼFjT1Tt1 R5Z Ƽ"m![Fc{A&g 2.y Śkk0{UܬJ-~)>фs-:Pw$Eծ{\w` 7^߳ʁFHjR= yG}yn7+u[up gu(. oﺾd:qIvqN(A8t8GZ%g_ڻ.RrUq'4rNE0uj럚4xh1 *ZDseKWao:^D2e2 RTie NAԓݤ((Ia(IdBv{&ɖ'iaী\>m?[h'`OWǢ83QRHNzCKbBOA 1bg&yqhZs0(yDdey.2|QWy>o+}FJsV8̚ޕxߦ9I*čiɤ9?ν"Ӏ+5z@`S .$jאr“;/1E:ї0E$"Y:+'ovr@|)SW1zŇn&!˿ZZ!ĕa`c[ R~Ӝ)qYM<{6*pf!;pE[fRĶBM#oJշ|g>>)2kb_@'7bEzw'xj:dlbᵚndg?MTD^vK][XίUAKApү?19=2Ds(E .)c$St VT4ku3(T:Lo v52,ku<Oy$d _»؆KD4`%HGc\W3U2l鴓|+ f7[JHE߸@+eC puG.(ީb3U* ~b"}Rg4r󇂼V֑n-8Z#-4&gᛧ)έE:gܫUj<_>70(Uw](LWUIq5mE85!vlXfj\e^xN@.Oa u+q@^k'p}-y}9ީꛀLϧ܊kޡ/g,K_MH()men}=%Mh'-(~ t|5"_;  ׸Ei5hV0pg^t|,J >rHOgnk ωK@Pȏxae#뗍P0[~ZDD|2눑W_G܆J`G;.bt08AfiUfUힱk5+얰 XKY@cWr{SwR+&K%A_c.Wb׏*{cY6a>+0Ln 5mSQfhr[<~$\iԺb}fԌn:1m8-,LV]:yrF侗ou{'nӱja<#ѫ]O+aF 42](7#Nj)nvi@m`ϰ\Pmg,2">5r{*8ÿRK#]l־0M"Y2~#*u0;bVj') h9cFf5}reO%o +V;},*\EŽ'B7*d{>8ww; ~654$ZZ$^Omad,TfT6cOs9ɕyf:Qz)56 7۞MXo~WAȃ6th`7LqŰCPbl>54 0,Jwj1z6$"u%S:h"W+ZyKZ9ߎCg|5-ֿ1z("^趗OͶjy*eg F>xĉR-'OOPym!:K"4řtΐZ*-愡q`oN&JǪ.R0$FiRf]b>0C= "`ݔ nG_ 'Ka|/&篅 pר`PM]qt]HN TXciV2s-&O Ҥ[X`L%`!0] 8n"+_81T^a/ω= U(#CBeak2r:mUC ;W.*G^0GzI$Jx:Ri maY 7\7߆e=b@Ul~/yodvJWMWBԈҊV+0,11ID| 0TD 0"s4$RSB5D 6Gyu4. YT"{i=chl1KErlC ˰se.•Ξc6iD}G%ƌttx%mǗϥ (gB7aCA~K>{3W1t ?Fu, 12Ӏ `%ʭ?Yy PA oVPa{GpU9df&cذTF3gZɥǶu~[׶Ӽc Ft͜:p$LˋWb}=A7I][1N@0[ V3bqpIQ;}8p6!Gr9bo˶ `JUgl퓜i~ sYNc1QVn%I+9Ss@jHk5)Kvߥ#]F R桵9;Ś^$B"')'ԴΖybZ X7yHt Ӫʧ9-RT D]sQcu'b.Ujbrsx x71yE0d")ķ!p*LR-Nwks~Fe-1K${oC˰5Ja^*.;@? Dh?!ňS+ZZ~IA ŝ&&66D/$ʇv72ot3z1IоtX<_> SxhҔu)}ʩ*{|,g$Ge&=7cPBHθ3j7>ۺңHXlmbz3rK_]5SFLw2pnJϙ;)n;lނhbܻ扉"L6IW$ L/!H!Nӷ:TqNm-Jҕk z'Uځ(swϚ1Gh i.R}%6b9QcS&VcH1a@ž02"b̻ '"^5Z"u;#Gdɓ$~ktobav{7{oL"^E|yg/Ä""مcOv4{nk[pa OJ^ U_qv$ 8#8Ŀ!Zsxg QXl7Laɹ1t(a A2G@nY(=lO.SӾ(Y0$uGOeOJx.*Ô].|Krtg-e> 8p!^Mx^ȥ*+]@D ֳ ߀gD`5~YP^bҬ`=7P51d+}U oW7@)upj 4zZR-XO˵573} td?6 p= %'J z1=Iҭw$O }(I$n:'v$"==|L沌hlXצ,MS5e2n_FLY 2^ v?%OgQN%Y4R֡~ZwHzThE@nEM$ZT.egQa@)]L\gV?P ?`m~VuAY&Tv_MS^o,?L"pl)8s% z; Ca]ti.r+T;8-LtNqk" ",6#$m7nT;i>.'4lDa8xm /8U#z,r*5*G/{uVBB-:ZBWAy*/ncֽOfxKU'HtS ~nB~g☵8LomA7I+Ax}i=)mF~d7^~h1ں"i!\f_עܤ)e,uX1Q_<  *xWVɉKvJkm^&a+c=,ضWuG7D˲]u 7Du)kƔ{T-=I?4ևϩ!ᖬS;y҅0VDo/Q~BߨY2E!ðru{ob[*H,;xt؟vY ;Bi}M4ɽNCewtC9-p'ziS8631aCʷK; "!<"PmܯQۈ6^:z\*mcde:2Zzs1^^Et/DJgZZ).L]2I{e,R-~=ISeQLL>?l)s+~ $RhnޥL#p+{.Yz|BtL|#$M6eG W9+*b<lj8kBeDA]-yՉ( j&'՜,Xbas%jY Jdߋ!£l"՜g, 9Olte6thX`D~O!"򔏨 ؘܠMB|ĹCVkf^tG竨X=Gq+rB:BX]9-l_oaǓNe׈ONH'^"!`1|6f $3QKbcR?B]GxcX+c),ᆢZNÿ.@fn'Z(种F j9$Ydc3mj9.1_WE,kDگ][>S_Z!!j͗0G 7w Ė3vӵ2e\nkrO5X'VTp x?\DLyH?4u!vjae`&]ҍT4 e i͓gˎ!>DS0|m&K+ a:ŝO7q<$9i%=LΡC!Ԣ.K%+ZȔX -'X=Nj> awyXg EL|uxe|+48iu!y[n,#\/*-zHfkpIx$v}=W vFL N3QąOv8$ &4ot '$f9KȏW;duq@ꮆCJZVRh`Dl@\l|"/ٮ h2bFhAh"we !w _~+ !Hx<$t:UzB8DOn ̤tE_>}-jt\MF%'Y7$9wZ_ vi{=;ƞ\csdi J\_Gw6pQ~0:okBoN??p[kMۆ"0`Ū"]?H[Qǖo 8UJ۱Ҹ^͊ZRӡ ~Y2%asn|VaSuJCeSH}m(ǟ5r~9R$ȐiE|`3ZWPc߹Ǫ<&ock"u4T | C{s[|mTI ).hoF=ߣ=5׈J#%3m!!Btlxαuf"m%gsLk%ʗ6R' d[%`B&EJ~w 6[ϬdkZ!)3xJbP&NNhXp鸥,>]e0pVJM<2w ; T929Np5;ӹk'bҠ@DjIy&N"pӧ>xuF Va2]ˑq^)4" m| ;V8Nx.\zf 8`]*\<=AV@*E]9v9;i#J!Od:х!o/,XVtWɍ [M#> ']awZE}[T`ǥh7qp#mY(ߤ NzR+eC l/.a -ކ#$?^TA<)CBƏƤ{OGhqwSD~{эP!޿bFJ5>Q+"VovT@mq]GY,uUdT1c}GnXj^f.ugZ[SwyZO7=ŹƌJ} 1}SD~8Ku!ǣ}ld 8{tA:L>wߔhTT`nJ}}!ѷ,DV&I83i3)[n`8 Fv7 @W }~ Ic`ex黝dJWbKGT8{/ '}H@?p;Ḛ 8{Q1 X/woB(Nzǡ3>Y?P YBҢU#B||hyHQѳὶ(>iЬQId Ko%beZd$# @q*./a ~ԋ/T _ZdӐ e<σ:$1.4hǍ&xsIAӗ%2c^v1]}7vFar@h2>B튰{GT#mr3(ׇ(V?9yfbja`ux+Y7FrغUs\=#LpMDD!Lk~42Wm9 5x҃s=_({_e4IbdE)a 7l0~`SzYDfg/Z$ [D c<,%RX>>dziIsO^aA$ S٥<> X:O?ȠA՝p}ٴ>T!]\2 "ZǐkSM8+ QMRw҅iݪb\gj`"k:tJpz xjoPw V&Xm] hP|آZhSlqhk묿m#KiL)2z/-KН#ڬfcל1}Ɵ<%m۱3G&[Tw0f{Y啶\,@~DxwSݽ S@>*ހZ݉kF `%0DE-л%_ͷ+M5/:#̃hA<D~/<[ 4˟XLF9=LԉһWɗ!nD|]Q9uRKфf#JҜ aJmH4oXJIBZ8lIFk یTiL G}&X' q0d FdA)#.2䣹BLsh5oY)mͦ$>~CΌx$жUd?:Dk 8)RNˀn3.}VXɀ(f(JW46H eXc/$-@aj/a_J;+ w5ԥ B$F~jZ#W],WqW )?Mh+ODؓr&O\]6otJm6VE6#̳̑.Nd{ll [g kI]uH =)):DF43$ݤXԱ ~~o2q"}M|c/ ~LPE+0'KyYۅ~sӸidYxLE_Y0!忑"˩ZIU@a" 5r{WrF_uuDP ϻ4}NU-1l$VB:v)~z]eU'VuiE?N= 4 ]W&՞fSB'DA)F pT} _i3j H僫ת~`8FN\$]+ 2@?9bdaB}yUX( 8&domuDt0N1܂No+SX2s.A 1JdS"), pϟ*T7[F༺2wM%ԧHbI|ƁMW% ۥf͚?l|ʻ?mT-^*^Ɏ28h(y%x_J芲[dK:,4RRhTp;=sf>)NQ3îUi5sח-xr܈u"uML ?Q6187Xq:TV, 8 x{ V,v7te TiZ7R@1W̃*.*gOvhRBKtLK:,@P*(Z#}6ej48U(5+2F2p:2DK 3%N`͖<aUZncN+uCcE  Cl.ND]ʲ4 KFKR&zt\~rObĬOl5ilJv6`},j%#Iϖu|X`7m1Z)ҙܡ`m۷nQ:m$Bxytb9.T=7P %Âڰи*PeK7J3Lē7o"[`yҷ-nEo١O,R=rsgznTA!a(l:ߺe<-~j)Kܵ1FŻ~_kBa,pS 7"|@=rbms=TՑ39B̽YeGt!tͿzox *8-|r|.z_6!j*n*5Q&0E(='u e?딎h3RU4Uq+-WcاhW֧)_hr^b#C/-$jM)B$`9]%l٘M(˘ާ#k3#jwFޏ0eG +  -XONXŷ Qa+bK?!)U>K${{r|)wO3TnƦ/|4O GA!c^"q wu0{uW@p]R|À{|AJ)(K.7k~mbI4 O*,syRcQ[2gfRF ,Uݷ|Q>!|OIɿ1 ] kJƀ61ʬŋN w/2&'1-(ȗĻ1mqtH*>ގS[ʴXo4otxe~5@Fx y=QRfE6Z7V3smR>4kG\/vM<_M3~,fcXSzmH/}~D>Y27֫˂sw9)ʰ+p{Մӌ7Z =v}6G]uY[9# S{/ku9lFmWS$'#]*B& 'dz1B]&3/m+ vWvJq 3gMpfɎubS^S[i)qTZ!$UО 3M6_-,*vwEdhSGa0b̐\=͋;El,Mg&(ĩU3.'5JqdP!, ZssrT~{b?8tfGVhmW$nUkL`S;8Su9O|ZҔa-yM3?S= b$)QSXH!CZei(Vo*(}HV-dorsҏ!\{Y˜01q!5t>&Phhnq\zgMGV(w~'?֥""[Έt۞eL֗p1_:Dh#;a:a-IˮqN[l@b{aq*V(@5f\7STD[Ќmnԋez'{p<@-)ůr~Z&y*l8@RWT׋0? (h&U eKwzOuXc_@a籶P `ǽQLg1٥=5^sZ#P}bX53nۋU qsvuQorT3]8?ӈ})-Dh6Z2G dhQVY(cf8oKa377=|bv-:Pd*j)ST*IVktRS #$ R$zw")gx0>J<#hϥ>s-]g(Zʓp;BԪ-&QEpn4%tzH\,d:yCC> Lvihz ކ~0 gnFYw͏Iۜ W DNol1l&~"a(nm)ݖFڱ9C$+5B?@nt-m`jO*H<穿'Ll?T%Np3?'yгj}!%t|[)Ps̄JVJ7 @9JS7`J.hr0_`R"!P@y< H9݌x_JWc 0s,6|j?D?HP6 oYn+ 3 o ,lj7$@+jĘq4m+irҳsD&!ZJc35ɡvy+kC9`;elWsStӄߚ*i 8n?/ln+rtQ3XY T%14\VϢ yd"e ~|B.G} 惴s >WIҌf3vF{?4pH8mtyUUgp3hv e`CǡM4}|Y}߻*sFPwzfz[ _sqvhm?]h{ N߄A$-YfؿMպr4T|r]]%wFSB .2lnkADFC㈒SQB ^hPBzEpgcE|r\*&8bi8uP-F UNx4ZBSZ^|]ݷQc|H΋Ά2>#9֯yU[v2֟`TW39ZM:£iiۅe/;CGbc=JUܚS%V:zPżVYކȋ9܏!GEe=镄WXR DnBgy pIJwqèK|!xs L1W'LpgTFb斶20j6$EY(Fl;*nC3ZaW^tk8&Jh*5eZmzT-HC|jǖMEDS1:z~; D3QGJ W_cPAL Q$oD! O.ϴh77>1>m=p+H)ۚ^++TE|xkZXd{ё3.t?[_5i9L 1 wrxG!vӉ"U->)Wp2c9uvs'AD۟|b4폜 l| ݏy1X<UZb,RM|%nNvͭ /x5U1Lܒ NENB%1 s8Nt퀟#/,}oM r̍7= yT+=\ !r% U`_b"KsŎ.4&Fb6(P~ |:<a Є~7nuʿ(/f?DS3)lttjzTxYenY/ijb2߇EYw*,(i*d&Rn7H@y Do 7G>sbc7.ywԘcJh^Z_i%| LIYW@۾X'F#Moh nG&a3"UjPnkϞXi<WztޜQdGDC-&*//ōE8Y%wNݕEa B~tuBҴ/e-@+ޒ*WVvT/IF>Lgv;fe.tK`*ڲt K=$kC2x_r7YC 4yٚ-ofvuhCۭ}\J 8#S aHl9DM6"/a[8iaC $3Q8x%Aqeָ7 CbRceeT8;DY:`CKn+Y7f,GL%{pSZ"tE™کU׌O:vk’0Pý%Y}ׇ!hT9.6C\R؈" v &G%G6o+Bb{U/ج \}P ^$A}o2+$N#؞OlTFxuK>frI6cߺI_$5^eU]Cǻl9D.' ?Lk_Md8f\@y]/vfմEs>UuÌ(7\W 9"Q'o=Be]9Y~WH !k@H5yMȃk׵FN'rzLġap~xƙW(c&E+ eeH1*q$o H|yDzכm|Zvj] M9xG7nvJ7wL\]Q!Qޟ:{}6e Y|Ez5w1gpS2Bc~ yGܳ~#^ |EBG3 /~NXϼ`b+Hp_[QYu:*cਰ[8÷6-l9t9bQ+? 9C;!Q+525g(o(!@+NCt:^MZ-P>炔rhv@+ZB!Jŧs!na}_1 ص`SiZ-Id" @R _{c}Tf 1w8\#X*_0)$Ւ{֎glhn(%j?G㎄E~ INPΒf\ÚyK%U8-z!>KݘUQlȾ 4 6atǔ{lr|Z| ^cx!'#z&  '&u/s>BuĪGPԵlE(Z[3Om FCHJ?4 8i6F8'HL/NF#")H)7]^ Mz)H0rB bk[2=` '#` Ms3`R֒or#Q]M~_,w$D`kW_-ifXPf-_A@b,I6f}+aïwS6K+twhDqWgS ccZ;54rSVP'xݼvwwj7ሾi%Ć)̢)z5mfIO0ka\L-y;D"ǻ&"N$)aײy^ 󚉩.7dӐky9Vh'­$<*qʼBT- $Z;˳y.,-3a! ^4h\gZo_*O=ĚSe,,B`I7; e%dq- $1b 80!$4U&f>RIX1k3jX}L, | D`8 J13 c}{, ዦ߾⮾Z92}P1ՍvĂx{BGLNl{>#yNБ-m6$bWJvR5, L`jgTh੔3\/JĎjܺS1p 0jOpO~8ClO"=(z0 p|K/JT;Wk;Bw=ܜ*t(2'eW0P*9e&{er.P 0,3AI;Me]Rqscd1b JWX`H2L35HW`)_j|sBˎh q.(젗2}@Kb5u.?MXEjvJ)XLd{`uyd٦yO+:z J]ytk 5փȨL~ }tAȯ1yA-&2[t T,;*T`ٕ.{ɲ/3&U{&,7sJUE'D\t9׉BٞKa7 &QBԨTE1R70<$e)({$hփWcc0zF!;"*r!&$*aYFѾ0棬fX急Ӯҕy&gzjS GY~i.=D_ 0>ȏN7{Ds`t&挆 9n yb:cU b0ϺWVEsB P2E&mS"b4.E<ʎghΌQqek%kֻ h}.;$2Eп( @'q~7UIs:Eˊ-s"$G!9afz>Z$7U@av ˒kB[rş$9C]ԃ_!`32 spaU8RRhMfâ;y>SSv2)ˎYi(C]\b`T&$DFN uᨡrN.;7~ ݮQײ$+q YBX Y@ItN V|6aڨ@~waZɣ}19fqUZs7&12HSӪ+/KS=!>Pu4|̌/Kʳ0Z]p_Q^©*#q j1Ss~F eȶ15O〆pX4Ks#gDHcO4^zp0 %)9G@e#Yw1nG ΗAMh1UvHr~*EYkO1K؊%1wdAE@s~W*$gc*J h8sP]-1#82ЎI7rjê.4Q~ :ԓz;UŽ( %%JsÆ"CDݣ'ϫW x&gL$qIm`0Kk&m<Aϥg ذ'Fmǀ7`zP!ݧ7ptLAK>kvJ H.Q*Y[̊sKs?~*JIĒ" w @v)#F['ŵI8>K}!:?lz9պ;[&3lV{<~k?]åG`ri@_CKNO< *;cs$oݫinAL8WcT[U/x͆}a%G}[`uz_@OT0 >nE/5Q8z1;cX] l@wu 7mT:mF/A`ъ4] E|ovoiQ) Ni8 =AOXCSgPֿR(|d\Ec}#2X3!f)rsk^[ͥg#ܡK$*XGvTI$tQq` A:SB Ϡ/kJ)߫uT9^)Θ 0?Ϫc%w_c?N% (0`WnU,/n *?@*q8JV1W;]ֆi1"kO0\ؐ׺# uKR;;+6 UNqQ!M;y{9F oZ]uQEgQZ b|`7u#,Cx+d*fɞI@' QD)P~DI06E66ؖSs\+h4cBpL1âwPn  q!GXzy5~YZ_F``ب[cY{ qt0\FogǛk$ j]7O~JH{>%-Hleӌ%/}k6bn VPͅ5xN"jWggIWo|ȣI|IG,2j{~J;72T_̡QKNxN#N V C8SoxL.IjsTd*Rw#<}|NծԈ)#m`O,ĐO25=(X yM6q 1կnX@MW CDs맞`ժV6Gam@0b]uY0 6 #HENCVxvt1~Gj)IIdOx/f͢HL~ϝ@ ű"yJ 2&p(+oXͦx5X\D?Ѵ"R>S_ϤF K3+NͣgElAU0Mޙ pL!F~=+/a_ĝ2YD1zcTdeK<by|r +9gضZr34{P=-Ҋrl3+YKD;@EgR(vK5#f15vx_3s"@eGą _Ҳ7P] `Y `A%ls-Jl2jItO`%'ٷz>$5/cD6 lՕ(Dw~LɶiD?KC VSɒy {'2ʺSxgP ֢z&-2ю*93bqRUY\H K vXH!M$~NBƖߗ Myůcyx1eCVukKB!QB}Ћ(+{$SEl%flnw'~ q_ "s{\D <&QNĐȯ@ D+cLn,/|`6UL4bf9ЛwnrBjNhnbK[%[[c'KD;,d3Xvu7*rZq;AdA_|=,rw?[ZU&Ezشqxk.f[llCH&p+)|<״o90o㘴C*(#=6Jz]`S%K rG[Wҟw [P\un ^Ե+ S/Y׹+}G4>M5&ȂǜlRp |]DdNaU/e psT)h@9*侼YDp]u:~Z n0L\Z"B"C3ᶢ[cVyaӝKwр}+jypS #^$wE%E 碀QjHgg4Po}cQz 25;DG|:dټ\"N,u^2Q<62y~*{QРvW5&eR}*Ɔpxc&b`aYl S@Z#Q4a2ں諔zfJ38s^܋Ķиɤz Sa`C#ju7%Osk Y}" 1 i2e ȿ} zsLBEǀ3QO1Xz5CF\go͊{[j2CΊNNAK||v$q`A<\7EÞ⠆Q9T[WFٮ$)Eq{6 n oXû]s믕DVF Wڲ:u.1h?iLb!wdrUhe~ķ5eR*Zt_92R^xZ4GGzPGC5S5{^kwDkȻfZT9\ljT'z]LjEXNJ{wfv#le(&w#Fajb~ZYK& av2<ޘ(tDܾQlWn> [t zk fZ=*tw O\`w!4jV2(< 0ʵkmeHPV0{̨Mܔ?Qa9Rm{HGU_(xf{.+Q=I:7Mheġ2RZ0Qrś]I_I`V$6,#, Bwfbc|)fflծk!0oy!g+u*C+2Ō|aOs*!;U*S^Q5w{T:~Zk ex7\UffC:ůTN$4xbJ:#qGa)7 KRN;1>Ks&{UV q,Uުj:{&L--1E76,v<9Rsi[NNo[f3gш=pec>mw6e!kUqQk4N)`5Oc@lSYS$Gy"C 4~6i/ yQ~P?`Dhe=ak)X \J⑁a=Vb 1 A;t'C+yN9YƃGvuO>B?.Q%;tnE(5:^X^˙M]ZO YpP tTyId̘gVϏej:I>|!shXb"&VsA%(RQ&ճ+h5NGj.G@ ,{cԤvwJO{TL82 Eכ7X%j"F }26(=48bħ?}x|1oDcC}E>ܹMuL}u -"K g+uP^F_6XL TkZLrΡ&{s󧩱5Mt.q7 U P2,kJhc.t88΢dd )^K"`>U`ȐЪڞBf[؂8'6T~nHE%6VYGkAK/|v\Y'x)>{s*KSu3&LR_М hM1*k}ddʛ ~nrozGۦ06- VMX1` KW5#4BCU%p3W| (թ Mb;jeC~# St*0"6Dl)4kAN\2ّa~{g,>B& $@w*#eJ"|BR={xG}5p%T/0=#EɊ*XSG^I#r$7ɬ'S<"Ԭ+󢟴RNvE(/* İͰSk ;#p$XnJYO':nf kB ^trb77ӄ}I'- il]&$KAgTY띣V^^JٴSnJ@aN<ZǺK2nfunF+eOg\Uͯ,x]3W#N>sD;c< S8B=^y M?ɿ|9+bw8/eзԙ71RN2s»=vԀtɐ3;̪4RW 8&DJctʊ^D@y-#5Pˍ'L`%Y':4ܯ-uw,Xze0^{w딟6'?= {d) mzF*K&@Kv%Pـd{e>ӈ)<̎=Y͉ʹ(;l= NMk$iJISӯ~A\XrBOr(/Z滁2\hڋ ^ H>)j~&Q!+:gY;);vv<[L-cMzvܵNQg5P>4Gg=1r-%J[33n aV `2†9,v|-']h8}4?rKIKu4IC&RFc;7|q vê4ԡ*PVW6~*=~xM{RGnLg L|yFN5f@o-&V2j RfTWpC'{S ';AUa:>6&hnhYNZ\3lP7%rw)[0Z]YB' _ U阬x!_ϙLHo;jVdڟNuLq~ #ڠM2zhS<PbjT'x8ȅlJNK%`3pԽeo/rG 2EQTHkxTx-*].0FZt.M\E(IlcBi?7 'ܚL%c8–XgF4nO=Ψf BhbED=QS(w?dₘ2B^x*Q"8G<_Z7N7Za&Yl+$'K|QgkaOZփlDAn$(fyxϙ eTD0#ՆV:8frI(jy.53"KB=8٬Žlř5]gX//TYd xf)7A"@?%Ch}^ r.1un} ']$\yG{։pykDq\(A~CM>B'~GabJ02@lM6Ȑnihbi0eb9 mAEb9s}V*LY›MW\@\[ ['X,ߞP/j_' ;AߛW|5u٠>7+PKE&p$MF jY>rL6_v>fG2fZYq9T> ?a7A6H v(aE5rV8'\Df ж!;hwisu~wBak]B8+kFm6tS$]׵Va| 8&k:T/i}?i|ԯͪBoT*[pbU$@BIA`1P<墣Ƿ1jdd ?h0Й 4Z.L i"vA"w 00TŦt%ѦyOr0+nB\s?d Ks)ǾǠgE_ &APS &?vyll Xl K1uJ3H%j%gTXuʁA*0 `ԤjJS hPX]{dƒ6fN7KS)ƙ^4qdԥO.~)*U.Ko*dl­ncIB[ltF~ 3㧘HnHk\'j6? aƴrPU'5,ӔZatżb F!|ߑK:_#pn+c1ueH(+G$]KdyXcMQ$@#4bxsI[02A8@h 220mU69.g ._Li<@`V.*4ţ+z6_އM;![[#]@0.eyBBEDY0lo&;Am&1ud?u|Q2V(^Hb;)GA %v'oV{IMx`%fQGq]+3isHxfqg·wcm:ny^|[u3`ܡ8 JҮ!slzr dhnǘ$8ɢY|꺹QB8v'4{ EtW2e&^f᯿d~LOT1)eWme'/hK.-z0/U؂̘+ͥ Q]{55(kN(İXxL%~÷{ܿ`{ [ VY`#df[Zo 8Gx~R[@4(6{k٥Wa.RAC'X2L{E&5R/ }dTz&IѶ8=Y(ܘs۠p<[6]pVGSwYu\BczcdPj65~nEuMЯ^񲟸~XOS&RZd&34-E^A[ {8+%pS6MPv%N9S}&61]>0=rΔ?7&Qn3P{o]XGw:z̓>= TuOqS 0C6(ı0zas͡>a)G[j.a9zq =6vCqo;"Q ,gTc; hXEdE@ac ;vN5괦 7o2\YR}/e(, u+R1}qD;w:Il.Edi8KI{+‚G#_5/eКɆn PЈyf>nR/j[aWN!RSf.ZlZxVyzK PgԙAb3 'iJ::W_*ElVNH[l4*J1R"йUA傟q6 jr(^76 jG5Ћ BS5z- @oXWq-xR;9T_;Z\8cm1[B8i#8DrpE"~Z`837NRmU[A!ߑo`h&ۓqE"/ف沾ǺU'Y.`u>I.iGG0 q|>2IsXpsN,~([Rh/#N+,# [aJE) 2vh+j(dE 5/:1E@(E5x4 LPWt$훚S"#A7R譄" H@O$g/-6"*\g`[/9#wu"A1/zȚwr\$T쭣AL6 R䦛Cg ޛG0@@!z R`gP]?i'-0<_۱mc\ 1+`Y=2m >Ds2S{+Vmc x/h|ݷ>|U$r=y1Cw ?Ak/HP:р,m{un &/>:%{vj Z,%D-anE0SKjB`{$H)saE]M[aZz)@GgtR[cHw[^5yp&'<-3 ]+r+쨆舃\&^Ey؅cyx,Eл~A̙6 S`/,k%J^kU5(rWΐk"`5[&1tij5m+P怿`'(Y+u\Eb4NI&58nxW$fYHYllC}!r1HbuWWӯ>.ڥ~u0H~P%o/HNUAM D]COx7Cw#ɎAn(ۄ@1Y_]m̕j"q nQU7fid›Tj{Jn8\h]YHqCN:' /xs)iѨjfp&e:Վ,Ժ//dw\mCAх#R? h #EG8xp`y4OtЦZ6r_4߳˛a;R]ޱYҊ 4y1*g}8GCcw|!Z֠Q%:E"-, 'Xx-lA`f3JTЏ_f;vT:j[}VU}y 4<3a~e *Y?Ŏ؇r][0Ącu{m7Eh^3D1B{Ih2dzah]k3z$136 4 `1U=&j=ف_:peU}|щqPBuE[˭(PQrWR{q(_fmZ:q~Z&6sikƗqGžlz Լ񬃔Q{tXpq`g>9ϲx,u<S%Fmkr121WGG'-u䶼] 攧?{U7EG( ݍϐa%LYq>ѻAމ@WX@tMUKmdbZ˫TT"̯U2 'Kgd]jS0T1m^H&,n>$(ۯA2l֪/jL"B闠UMI}Yr_%_[e ,ޓ&Ψr~z!xo<GvCkڀ)BPGer^nQ&We*a˶<˻kyyZKOh|"}e `hduc1r^P2ssFI+ +~9VUV?)'L ʒG0E>ھ hY}2< 9z\hxgb5Cjp}7C׃0Zюu:OqȔkp < mmˮ[ `/h8ϑ.b.4w19tQ @Q;0Zފ7pV$w_uB^J{$|q~kݪ1n;l73 [ѻ*&2:S \[??I7}l K&W\H=*jbp=+K7<(Y#? #=O% z$Z8 j7OWGڠ.lo*uoѶۄ:2SwVL[&dHe4?H~ҪYB/kVMKFj%7f\d.CP0Nw91ɴV2)GɍulxO~x~aid~ehP~]ٱ$J&.*y\7L.)=ઉ 5I5iS 6bP&$=&~M+5@-|^*OUp3+Yr}juv7N^Hyun ]M5*KsAe75?TuҠ6fos]mKE9bƂMHkD8?y=Rj'>khu nV\AEP׳k\)D5xĕ[gQuy_Q90v?Ncݟo01$ZI|ƼpV• O| s/$#af90uiTzE,a5\МYBW+?$zQVp=]{O)Q#b&ڋ=mB]#Muv"6<*ΙC?3a C”|}nzڨr@fdG+y7_?hTM-1mI(*RMtZހX٘ d!нuJQ2=p'\PVPT{ZM$qb.0C $ci\C,hnMKFw9 q&}!b sk*k:F cܙ,bo~ᱻ3%H"ul@ԗn\͈S.ŭ)97?*́,VOfC7p>(%iȎԃ"EZZEe~ ^k6I[laK6#{p۾T4B ED6tx1-֦#3IۉztM/3ş&T=$̪8mYM^v9&Gi!SL]VR6!|R 25K ?hY+<CIib|* =@HbM)k6HV^¦<}}uMo LZ5hWD^9lѼp>jγf:\c0l5pP$}*\â*񱒞`dt6F.|Azw#"YB\39'2 `Y$gnm.- NT`i{F/b^C@LvƊl'+0첊l̆P҃ߋ廖d'xV*$8F#Y/QiكNBvx8pcFup :N5'}PE}ͽw|k]3/텕xLf\j""FlϞPڲ$eޔT^puVœ&*a._;nS[D7 (z+vR 5.\nrXlMD'x_+_WZԕJu9զ"~zE!\-\|>@5OT6"I:ܘ>3)֤=l2[2l:tUktR3N_SHە3&˓Zܯe&8%얆 cXH:9}vk/M֖nt9mK^!i >9ܨb#;e)ȉ>6֋>BVB^@+ 07'<|}RAfH+xV^$ z/L8gtZus!%Iw`?GL&;YKP:= &dQFKJ60ױe!bQ~58mkW %鄬`oJωS,F׈tCN37b<bQO4@(݃Av' ?RWw;4$t*tF_Ҷ!c>1 Zܤ7{|v&k٧ *nvQ3VTJz~K::5B{0Β:VgÆGp*'BRZ}qwU`̼ I`5yg՟ nvq{ͥLP>C|?PGϤAL8%.F.ø|;ؖPLkS 1/pr{!$\sڋhY;^' SnokLt,Xۓ8C3QY*[>?MrUkɝlXD4$C/UmvLe5z ;}+k`61RB) voYN46fƔ2:<Ɲ-+__w08ILnvԉ1 Ɔ $.aHwE9uЩCzesMَy,^'SFAaԛ(xx;ᯡ2_܏&z*cR>S/f1*~ť$&7E"f1 3+ԏ%VEo+rRr1Aӆ>P?Y9)NqP:oNoWe&Hڼ~3N :4# -ɻM [[e>!sluxAܘkt3UE80e&rCg ht4G; /D2Gf'ӕx$:%4uO=\=[3ʄ%gA ϴ-S %zB:ܣ!wݹ˄',=T! _1ͪ͟Pr q`<,?$ogF*q׉TtA0g*h6ے Xi>W?n_N@T%LE?(Qw2}g@eJɦqjzuk=t-3+ctBC{T!W(;R~~)}lI}6IC(ɑW,zz?\FlMIӭSL+peHꣅlFgqmoT:2|<(eSfeY "bG .!*Q- 5~eіA?ܔ \ؗ|c hǗv+KۉZy0hn+e0HmZ3dЅ+m I|M!TnW]?=abqcT;QQy+m>kYmԭM lۂ%%S7í9fbъP(HQi?kKTG#.F*4eσ1G8Y,$eߋf_%4'0=F󊻢Yo֑p@mIw $P2:yY&{{csSx<穸fҗm_Y MB:,CP=A%Ey5V  M-^-ZLt<4+Ŋu| MX˴}荰ۣ&j9fsR\36L%yb:'b 0I-БRrχfO'ի$2|2ڂLsK01oy=X"d2][g̔ia`җC='L6nU20ѱD/ .^ZgԱ7:O#4sn Wx˻"ӲHtUJQC݊+QeMP)OuL7{E^hHFs &<ڿ;Ϧ0״QiTi %NdN}cl __/EX ԋ,5HZ;mĪ*0B+,Aiݩ- 4`p}d#gA  L8u(։ c (ܕ&}#PX-t;…RWnfo|Q3 L[C^OH^Y#{;N LM--OcˡS0[|Pv>:vTZQdI̫jn2*j91T \twjHG>&p}َjM$h~vZߙ-wl /iP'#Q1ۄqyq-17TB[~,x(﨨'oz? ExI9G!>PA1FiW3T(u:LE>Tdqq!Xa*}5FҌ)zp8G$>}o+ s{ ڿqcJ;ީz2%<||-$1qa!?ҋz‚&q#QZ!2!2hV2EjafRNëUOiWR5tIi( (P D&vk"ͮɟip*4GxҰ@fe9,79mB俉J^ 廣Đ ;b0zdɯɻ|CTR[@&TH<ަu1'dAnx^S.qv%*qk6L$]r{/l5Z9i& }ʃ%XlǨ_`[uQP3Zety_+99RUhlD؜9 D|-k5-.Pͦ'S08H+Jp(NrtMnEJ&[߾Ǻ~["yBs /"TX OM7UފoŶ/٥cOW>9$3UL^#y\MU.kk:,Ai9a(lecDNDy`!lUyȖk@q]Cq!7X7Lm;R>&wL, cpÕVWL]ʝHC44ޡ(ru YH5sq:<ȱbxjIX]mv\A#ILFkC2@⑈۠86icJ7=t@t{9xx޼ _ 9п1XYUIgsW ;IO҃p}%} Ζ?,(+{) &YD\@oNd {w∅p׿-w$ l?d]UmN^%Y`zs-O __?rJJMcSICQ4 ܣdFߓ9{3vzUdg2Zy#qN;6f8n{Z""e =圔ohrD,w^iU"j]rآǃXͨqt<(@Xz<&axQ4Ί1I2ý*UnW="x Jw/"<8EN }P-F%Pm&SC\ϓ|0bqM? YjmEhWeDi29uvUE*C%˝Z_4HĻ'V/hRg")a% -?W:;aЕ*\yԴ~̭EhŢc6o:auHTO&,OˤG v$aI204l95^eJS'mVG>¯P =(poj¤^I?E?PJ/r aҲ/V/Pza~L4`ԲN"P9/LT_]'xl1%upH[% 18mfU./qSd0I"KVT |BC-вup=IsTr Lv44j8p߇AĔYr,z.C@Z尚3QnґyX6y.CXsq^''tӃhfhL/,)xу͝4[/A63 `)ȝ3vv%RCg v ȕϊhB }F2aƈ B搄-PZ¨܃U3CmY{JEl-[-mE&F10yfԓ izOMvFQMYK#{ gqrXflܰ4v.\IXppx]մ ա+tŻ9/}<526>9eֳrrz,+ Y#a^@/@L&oW̍]܂ G I( &t&CA+9d?]|'#N֡Ŝ#}E\>ܨn]pwQ?x{QBf8a&U:Ұreao_ւogH1?Y>.7fgM^/f;%f s/"DeD!>E(&x6n,c.GoT{z\qmMpj߻e;vyEqө糋U,ݱe(Fe٬-%fk' 㿿E>`:MA4l7I˰O? 10d2" eqWc(̼myԘsYP8SWtsl/BON^;l;`B~x4۽Kg/k9ieoh'L::ǸMUd4%=wowM -+ 8[ZY|7h&iUpu:FZ6ִ6 ][msiJP!Mp2>T"O/^qb1$BN ݑ"x˲!UbUgc d2B߯M[D_lx|{3]tpP"mDg5ס';xFgw@/Z2>m҅Qɀ W/g1O1KqϖF?ljFvkk.&ͩ<$O챗=|t d sZV _2#ywh1Q,zqӖVr9k^@23 =ʛ771~`N{9b5.BY' xt_8o 0Qث Ӆ&KýGqמl? d #tR iFZ-fc`QhdNc'F9Kk:@_/Q4m[VЭZTS0;_}NWQ^ Y7q&B.ig6U] B/= #'#jaMB.,弮vhfSJAs$51Zj閳Zf8`¿+xUO1'$-Y+Cz:f{v$:25 \tӚpV xRa9eALsw41KnbX/p]YW)J)URAt:mIɏ-\{ '+z) #u"n]Gv)H$  ys=:S2ɆxkgS?%o񋃔M_6stLXEGys 6|@y2 ~VK2}}͜з~p}+ 1b =՛G??O?’Unݕ^Mr fA]= ONT=&UZen!0Ip6u^d\  b_{](:́m+G1 ] ZRG8muȵYDn{Mqp8-s{aQ@FHCfkƇQ'%; [gU0M]0 n}1|3nMZ90FTA(|nB"O%^COjniLKA؄>?LuKHRçoaF; 2r6.;F[te0>02#EAɁ1I=/1JNDOTpb>E’Ky/͌:$2x@55 sPhv۾U2ѧdF))3Ask_Ë0fT):O&fW2U @zlWuCT>+6eg&qRSkSJd:S,"=glЂ EgNlPsWۊ\4*ZP)@bY4gMQI(/`eT+`Rƅa$8N|*87x!{@Hf_"%+ 3>a^50ذ<FxV;}K$\1p6YD`vePM}*ٔ Mf#wnqLՔfE473\=+hAI蚳ٴ p`[FkӞMRJ )& 9i4Iʹj$J5&'A^VuPWRbU?{S:"im/p1ŝrI3à e{jm`ǘ`%a ,Q{4dq*]U1؜W[n/6zِDvplbTNϢN(p[Ai D yF#\& "bH(-0,|@T>y'DMNƜh/,uYBzd$"ϭD?;y;lml8ꀺ)Ea{|vr ?\Мj(2}8Su/Bx{ߧ#-n ]^j]v{RuIi&~4g{vJx)0Y[eQ"]8VmDV#-Dx|óI=+@'\~k.՘<U_ ۀ4Բ,Y k28OHAj-,BS,[L l*XQ"iEQ(V挿@;(hgWvF;X(emZ\sQic`Kk_>sdϠukWr7oؼ wnz#Z[<ՒVtsK}`7^ )Ey. eN^o|-X^rH'ʆ\٠@Ut.m bdVIEhӡ<,]I$)oY,1r6l_(Uw3L%%^O>NMw"">kV;GwCRv5{e[ÌТ[|H)dn0&]p -΄e8^Sw8眛NLJ['3%:ֽ'~CmBu{D]~ٍ ,XaiЀ?^9-aç~t1?D- xRbQG[ `! u2תS RMx 0&\EA8(a8qIFE1=Kĸ @R! wjF_N)50NL/Wd`:-OB w̤hrL+KQCzbͣػ ~=0{"(t hMU=w&R ŎRj;<58G?mdd!;Ԝ/BmݭuNb N"xpNt8Ɍu)c Y5̬G{>jD%֘67x儑׃hې!wo j-y12Jl{ ͥFщJGҿ0{v!n,&/{:wMtV`Ą8G,yd&6+-WL?7M7icCzFP*[K@/Hs!-eN80fש}0]KB?@̾$ __rU\yrVy3:6pl@WQ L]BHG-tϼ?hW3Hgfn\D}#VZx\K/;%Ӷ8&| ;-j|0FɊ;152zt<-zUELآVS;%98[(: 2?-[Mضw;,+yW=i_1AEBp‰ mc䵰3@O4֋AGh/ hM^z :=6 V-yhx"6Þ03v[>-a=I5{+&K.8*(TY> _z>7x!?>@- W MBVHL]3{8Ӟ=9<h+} yjjL>D# jpԻģ1NX[i-8Qxpl'0Ƕ6@uraT݈Vy賲Ҭ=ew#M;q ~K xvMy(r%w|VyX .m8De{- %d#veikҸL5>=DF|hcJ2Q#P U]óم-tJ<1z}&~9}j #[8 ^"cH(g1i wRUҚ,A N#j: /fPk_ &fy9a`GOgi,-CEѰr-\]7Tj"3MD`IKmG)LR (O3t * rP8 lehNdFaj(ȃpd pN!4$%' .>_R춆3Z6çUnx x8;U4Gh xaJKe*Y% Z:?4Y:'~4[hSWx}H5R/H}i+)ޢ)4,>{#0Q'2s2,̨z8k$5^^KAp:K_Qytp7*&wy7XW%ҒG֟%J :?6Gs0{C%7RԄdL$aG!t(c}+^\1Cx,M~IU|6,?Hz7R!tJL0d}I0VMk>oQ6 ,l9(6Q8'3su%) 6(7Y 5;Mo}ą[->y;Q{X>juև8f_c4֗>x}Cɧ^'þ&kw=H@wZ@akg`R cLqEQ:ArLšlɛ 7ȉB.{s2:8AP%pRbgdb;V;5oRSҀ)u~Im|W^˾;K Ɂp(z%oR1$ .-GFQ"yr 6k+CvxN'Hjʠe2u<7򐺦ӢӾFMpBbUSI} p80?F 3&-PXzRZb{%)nrK]+GҪxesDZ*she ^Uq/tJʶ 6lTq3 %#" J CW~D6DiN]5ށz w > (3R b/+&ڟc@H97Ԩ_JƬOa.i2[UO 7 8vGP:}y8g$a-$& *ؑHCe*:6t8BhnRAytOy7m lۓ ΆK63_ȢDDIv0NOy,ʄ=7܎_ |xU^8Kw|iůIMØĺ<*[&mBYnF}bbƣǥ>Z\Bs25n7}NdcͧB#a@F'O9gA Wvv\_z-P)ԢقT*&W5rS 4A'u> @D% e;.MM9;/D {⡬((fHa\@!oؾ[#0_e Sጛ(la7^x]Osgխ^1LgwD.T4Ob c$ZI$ ZAz'ҽ':}f$p 5|b-B`j™cyK }yƋ(tϿ3g˟bDx)h>ox]pjTтA=CFL7L[GPIrio37Qe>&-XkDƖ%",#5z%OW;`:UP..ȭ$ZBy,|ż>ߦzp~0,r49`QTsR~$$wy{; j u.ݠ۳[w-8b*N:)&ܝj*owh11wk3SbU(ť#MÆαTv'ý(Ρ霺4˶`=W= (n0kp9>+e R,ܙmzk/˼sr$秀 u |/ҥ>mCwّ~W7I_~=?:1qZ&~;sЮgE(hY%з |V yyO'OnOnDx!m]-/ۑmquaZzǗ#T>2_X 3TȝˌLw?ȫm5.vk~⬦{6qWC #p18=!Ǵmu uu#Ϊ1gTd~ {C$D.LnG!6[A}L<4NpQSn>oaW }]r@-]XhO2 u͔Ԍ~B@ݝ τ2Q(KF\9U72ftec.tZ4_m"vuٺ&+WP, P!ck%T_} `h?LXe DHlN6j+)nF;I!4~k+(F} q:2p:NI3H$[nnw . &_ 1ImKfm =om!= qV Gq-o_.5$Y >?h9l%zU{l+ ^HFkWRoMmWO @Ie-ߦj]??v61G%&59/ͼa*q^})u3&n`shؔ]U' 9nXWF G$G>gSG R*-5j%hZK՚N^iCZ_A%SJ~#PI|(h2[ ] ￷ -5k#:i ̗X Z86D$a]l`:`#g\:ȣ]$&{˻NMO6[XC5rb洶d .ۃRVJʗWřpxpI"Y2C+2ܯ#guH=ƶwsq%7 NHo=;Ժê< h*~v|-|< 3Kɇ'J;ߟH O9 ne ?>% u ;v(Tҏ ؓI|R*^2C_-S^vFt-'Hky)F9\+T]\ܕ{HnRy&N7IYJ^`d ʃZ*#,د@V ]>N,j3e xٞ_or^8o:e:EP,-]tQJzgU+,NI1'S;m'=1yIu߁+]v{Q')ʐCrWHEڙs& 6p*+Mg:6YCƲj#Lmm' *V#Z6AIOVfSd2L>3~IvH3dGdO/g 1/دRqagle_M}({ū E_'P㿏7XP:3[aKP<rOzg|8y8 /6W b)YYO?t4e>Nwܹ*d6_NI_8 vB HXKfghhBپc'  EvY DuqaDPD}~NL'_@gHPǢϢŋe6LIrHnDqcf fg!84+; ~'/9߁Oo cm8]Bԙ٨J0L+'{u`BLy 7KL xe9ҵcoA0|Q 9cuC[c,nw4(*j5M_.՛p?+W^E Q&T3¥יuGo)PDƦUZ0U F{ 8& oW>g Zk SB+]H$Qe04U(71d@3-A(%d,UWqۭqUǛE[euʙhB;G^jo+,Mh^;5 . uٿ@;# H?1XZr/3h(jabMD ߱,k}N~1r;Lv2-Ѻv;ǥ_ hL1LAXRq)GoWGޯ"&fn%"z{ OXxjk3G{cd.Yl:R7^"yk0_C1ûfzjg^p:=2zg$[2*ۙh^CRl27f10Ri|8Up!aylٚLA򗈷!9f5݊#>$ idAu}|7I66#̐hEҗR})8I@h_ G0%Y&o A6x0$wUt>-:uSʢ[}JQs'fI1rDћs€h}Vdmih<=I$I(uaRǔd*l+/ k̼x^uK?UJf䴓Y[~`SFqs]i-?UD <ؠnLe}$p4.i @9s'w66ݢNw ^3bٰ·⻳&R$٢PT+=M?2JHC8sQo֌m͈W<oj0v̾ץs-taIvDE!c9ۑpJ(^̸Jib}~v!fjD_ۢ6Y|;*u//@\ë>_Jx:m̧͕@X~lxܕ0P@m6ǀaX c xKڗJH=B~8XQ[& k~es,;y :NwOg ZOD1VrB~dkH{L5צULh+tl&L'yIhv7 gI[p~G Õw9ԝܞNݟ}ǵUp#P԰'lRv z8~Mb W4¡$XJfxF_Iέ/ҚH$PC΄͜ }]zJ x5=l ixK~%!Im;n`Akpܻ7Wk҇Y3٠-HXu]Ҽ 2wF}V >>!,X7ͣ /j[.ySL=u +$Jj/P[[3XH jTnv ר-S!IAWuӎ]Ok-0]u{ypf;-Y%¶?u׻1=8f=nj ,]M4<9طAҁKmU vBUz 9d>DT]<Gվ, pOZT})$y羴i0ߵYl|uzp+X*uksxl;ZUfFɰmĊR   `@MELR+ }:tk zBf K"H[SUn&*rɠ| .7#Zm:5I:ad~ wG߱*hكzGn?lo1ګuf<ѱ$UZ$,PrfsH/lJL[N~Ef%c/d?d< CO%2xT, eL2zhKsf!zg/f%t%*:t%̃FZo+M ʼnTiW;s)HvRFҚ-`!,6;nXtA@X^whTe"aI{n viQ\ʖ(Ϳ5sTqܿaY4>Hge5ˡc#FQT@6H@-աSRY19 9\g@.@LK';ĞXi'3mNUWWI".?#R~,8Qp~хؑѨf9MI뉜)CGΣ%` vtv%gQyc;1ײ><, 3hva8=wpk֛_xtA*Z[!9iOp]QS_DUX Aۤya2ўŌ\\?iƑ&v0~O=2@ܺ9%APh':Aƪ:<9zC&h)LDEBR\Dtj64@߀<v}^8T~Z*FGRh z%=2qvDҐ8FA`c Q`C,D )(UvCJ"1wqQQ1[eeUYH5$PqM׊<_j"U/;8xCjKoF?=Q۷K}_'Hi9+C:DR?k]x:]J #XB3Kghn)f3jxN Ѷ E.Ԍ[yTStcMx\|jҙ9vYJXok );wr6ZjR=R =b`3)!;%KRp }=cz; XG.n(SGom eQ~*>wF9\РH!FWF~e|8@VAxa7QMNiɹy5{ 0FqX%XbAf,h͋TN%ey3%Y皃UFյ%Xt]Ȝ'tO\WXWr\H|\HL ´U^6;s.#áoMV"}/֟%j,Ǩ=g2 `W(V9hq)pTzm8HIz(749t)yDS8sb9ձbGgblWuGLVKP\I–hOn]\sGP:+RgΦnr;U)]DټzLVX]8J0m':gX `\߃b 1umWn񼧢n)֧iPf;?4ScYzNԾ\,vzBy0L L+|yx@6٧Ϻ^3Ёc >He}EsR׫D_$o]7\gj p:y3X_nJlM|()}YҴb5qssD=/>$5s q`2=%Q+]>INx"ثw?+pM5zL5ZA~0DuHCFh7H`zAK!p%JBOQy|BEl2 W E?uIG zk&JZx4\q{孥㫦l?,/:[ϏGKuЈIrEIPhPpasF~} Zke 5~*,wԳo=.+ulx."/H.[Z/|8 5sPt P g!wگL".Pu9+`40z"D;A(tKZGM@<*e4_ Y']&W~RCjAsN?@j9!]":p9#m ;\CVy[[Pvdȣq5/mvG^ϕ\'+n Wbj1VOUܒoLeF>HʬcX ʃA|QZ*w_$C哢T_t x?nwX-J* R~9EA|T(C,W15FM^@+i4gQ{fX"Uh^dqϾP5],m9PbyƬF vEՊ}o5ZxV;K!L3͡@2$ Î&2|SGV)$UY,eikK6rKuH<>3p%e $`ƃFΕ:wL)Ԋ`L{GsJR"6 -W +_OKDuy4]36@`YM)&V0\}WCy+<Hd-" gP)ջBQ@b4Xѓ>ç:Z'&0S wFB,ѸP|yϋ\O&ɚ^oIz͆| He DuB)(rZkc/.'@wOWJ}?6fgXvGT!Xc<2".{◷#!*jƚ~'L[I*y[jgR<+M}M9+k]"r2 4my4B4tG~׏J*\gۤ6A禾ӻ&<7JHtOC,mY`!/(&Wq?EX=KbsV]w.-ЃI <ѕ  pZGĶ0f&*񡓂 PR8Kװߟ&oݭ0)]BOs]ѓO'wuV,;`}X Ȓ5/|"RW8r60OGdߨD @>y")厾ޔb@&k,e ][OIȏ @gDQG~ tPlɖ}v6NE0D+?Vg+uȲ-nw63xn09'jUJ3#l [;w] 8YkBJH! <5+/G2pa0ih[uȑsIkݤCo.CzBچ{ \ƐNx!KYH0q:quxB 5"_H,5MLi*>ѺY^=i#tm_F&@E6;LA'M]q.9N.Dwi!`r(ܤݼ[Oȅ(tIPV_Nq~0v6;G 8!#wqDzRmg4u )Zok IJ?~ܺNEqaM1&61MdyH{$z Ǭ#"5t~4rͦ6%ү+Ѵ8>ΕzCx!ś+|XQً6<+ES}h-%J7vt`׍ exZϏ*-=ͯ!- :G,$=qP:YX,6I)u<1Nj:LƇh;Žrbu\ѳHw&l~MXJL<6Tũ&vdٚ;aLM~e(eq t0`s9eږJ7UZ2}cԺ.en6fM]ʰ{K[r׷04%g&/CĖ[O9WK&4G`mqNAf u `(XXΑc C5ƞAK٨PlmA(vx:܇d'i`:qH#cA&֯ZCMC+RmN ڃנ{R&dN]Jz 5{^hKa:O.z{9iJ;ӕ棘LqOrVЪy9! ^*,-GNX/%eU}.g,y$QǦ֣l!^]Fq`,~L8R^1e&,ҒJeAkd lM"Qte OOaSj%AW +l2gR9Y:]M^~.\)#(rx!x+1Hb,6rCV~Kv*-c|)Q5t;ࢾ!~o L-"90~@I8KV +1(1ŖBl} bqH  ']oX ^ǧ1_PbT>M![*M㓽1rfDٳ9B?u3 Lk4#^~P8G1r_s$L)A9iS\ٶ%p~h1kޘčrBmzhgS3&*|+p&gi)j 45;FE}MF 6hfb^F}>v'SH TXuFe>&PgbiW&K]47;7&C2p=+]CĶվSAa|JxH'd%' T@I.R= }[`1ǎW.:&ˏr[w`xJc5׎VK+ˮQHuTT3nBa<5WM]=x\ A`7l̇Bv MǾymxRk V4ˠ֭9}i1;p;Xcq#sŘ]0N0GWl)Yb ]Pn?H]/]2v$ws8{L?7Dx$H>І>5+lo[vZ+A1۰袣 EZSeo6XH 2SG~C:g0^PYmYb%C>jU{-N=c2f,%\Ksؕ xsLoė4+HT D!3 Ur'Hn8)mՁcLz>Mnk_ ܯI[Bjo%.""+(.F^)Hjn Ec.`R ,GѰYO>LjBW<2Ϲnr>c k#7]cq9+Qae1n8A73G Yi!t4rk0OiAnՊIM냺Sja2L"= m~ -f//~7mڿE-m:voX@݄KCw zؿ[r"o*PV́6\Bϙ.yglܰ 6tA9aMaol#eOd3W[ʚZ2ĭ,]"Ud[hF3xW6iFwjx̩/DtTf[wGfo%mO듼6kS"qv&*Eci`0.5:YF(R}8aTI&bݱ̄f -]/tuJmr7/쳿۬`x+z/QhEL49twȐ:K{@Ò : S5/}42QkV#uFNgy\H})_a~rLMe N5V6qi>p"B~ovGNC&8^Hkh!FdBX͔PB+EB{NG=x`.Ұ βP[0QBЌz· s#=:ʧU[X%W+{@vzOs}&|I[䒅f Q@8%ӼkgnDL6׹aHk_LoYJs#P%pA2^gT:Ad>\*!5Ro}xӛ U:nv] 7Vgw=S(!Dn0C]4JwU4?X]~e4-j\ ~ l>P=< YO[7-ӓ4@Rũ\}%/ol) zR`'~{]e}Fi&iX"t*c^+a( ilOf Lj!q)K}x A! k"Q㊈j{V}j>(h;/r0Ε;%%׭n4Nsl}k᭯a{k\!¤U&p KA9CΟB[[Bg@4eXAe9= k!W\J ȋ3mNѩ1${]pIW|8m?A;w anP#ÁkL|՘D",=n::ƴqVی 3":]K~0Fw,,11V"Ă}`* ϸg.杖#0zR9A^/o&F^pjn=>'#! SB"Mq:պ9k NBFtNPgj|NA5cSIGqNI$4(me+V$jHT31 E`~4i+BT7#aǁ0+_!(fpiͲh@Sb&"M>~ʚ6RY2>xJħmHE'޷fdC<ָyJ]07o+ 2SBzȋ,,6Ϋ6/Nf׾we6\CfXpe`uYݛIBJ{0[sK8%D{?Y}FmdD3?a!c{<K,pGTM,S3 ] U1c*ƘXR%cL)i'L ϣ$o0*nw3C/0ϤoztN85} R=۱zrtv[׼sLm4_ $xKr.Z_OUY*8V *rW]!SFꎗ(bFĖCA@(R:>; 6wUNў|dEb:fwd"QQT{ bPlqD_6|mOdm v)mhx~p]_B^4yB*|ȻW/-8tHb%6&xX՛!~=\Tuoc˾qC-4M~Iﻅ} ~P2O m,K|u1VS# ,((4cvJ7󛠍kYcR#tTS8@U<.,Qd/J>##n=cRiZ2@a䧟 Kf'z0"׌"al\cj菊`[:YOC\iCxcp@j6s(uuҟpPb/myFtϿ, ج\_lf.vS:Fn3]9 @:I~_fp`6~y#/C\I=݈=2⼨ͭSvN(54i[0]6M?'27kҜB$U&у0~y+ M19nÙ7uƴf\J(cĔ.q.eЊ'4mi(UV3xXe C-WrEWW7c +QiqLk=âaFs^`ؒD ~f%ςTMσɁ FJBoUfh5ރx6F2tbjdx.i렌:K םl00 A8o#Au4YrNa`IvQ{y^6YTSjܿ,se0O& Bf߼X^.&Xfs~,OmbpPG`,iN 7hHv{|ga^G,í?Tq8k,-4ρ'K`cRc idK QRV7]N%@}7UQ$*(tϛYḉ8Mj!{[Y$?'ՒP8^7rz('ַtwJ|}u/^l%ĚMDp:9/w4Wď0=h{` oImП3oxIGYc&Fnw |Bxkt)۠.yӠ2-ݜ }*1>*.ZXI<田u Eu!,$Π !"Ai1m)f~J$B-ES$3bc.2a@TC`&HVT NX>8ϑKTHKe .!p9kAI]Q>b֦v[ÖE26r  mS4\#匊Q+b8ܔouݤ&nMEu,|a+фX&lW\ao @o6 B*R9^eL﫵^yW[wWHoo -6po1riהBG |6Յ ]#d4'wj`. a] =ny>p `qй#و6Dd~K}J,[U/{)}ox@ , a'yf<öfg6ޱʢ/R.ą2p8NʇP[ ?0!/'j}5=;Xͼp0Eylk{5(V P=f6}54 iJ^>v-SsS P b\'6*@=$:9E'd b0(mq{nCiⵞxc ˟nr)}aGoP!紬L D9ښmώ`Ը*I_תoKTA T]&Cm~p ޏ@Up3:uWZ!VWCg9´K?ҒmkM'oQNICDn-wK'1n$#Jftj@\쨣 viE{ij-^_Zbm.~>i勶v}fc9d:Xuu9ȔomWKc ܀@Ȳ2'߳T3 wqõ:N$;)`Sz$¦t/=~)5*}ͱv*hR+I#3MKS-\JXUS@7 ,]2[RiKXٔBS#ɒ +1 T3n74(rS&XS^u |'Ha)Tԯ3$UF]ZH_K曧mI:b?.ׯYoY55 -;Ð>hgdGW/35Jl w9B& ]oL)Mn:Uupoo $|ݭSt6QeЏsm/BAEܨ@8)_D >Bb[I(=/Rb/>i:>BXhrZlF-܄wy|& g}t{yˤ$K5ZcpCZɺ 28FjK/ -|]De*'oMδ!]Kel+6 ;'0/h`bVIMh)}KB=Zˁ:?z(v1vBokik-H!]`|һ '0CdكT4Q8 Ұ;o2ڼ4ji"to~mۑkOJgQ26 ғ_GǰkE|1dsOn Ӕ HcE g#nOwl\98:XN!_fvCؐuXW5N_%jL&))?xw72 uҙvWYj657+ w1(7rz(,j򽌈"cAP؇Ip0Q'Io(R\$EyH'r J[Vw9`ADaW䞀ވ.MЫgx>B6ctw:d~ݙjEx&Q8w Utn$c`M V;NHKU.==HhiϨg8^xW8mjKf:\H Y0*_}s 7:R4'Fy8ّrQt#) Egm ˙V 2n=)Jg~XAox_;49Giʩ'{_IbT0Jo5'"4d8XAɅ_ etѱSGe!"ԓ݃7pV*:-*2C TIzFq6G(kwB<#7]qmpQxgQǗs5L3wµL{lhbSyB&uAEYĚPbRLFfH9\ PP?1SH5L(&ZFĽf / }#Ȇ9{ lx`Cc7or{Z{Ī`,<װ3!`V3"=F =6Nj%ebzAq@= O~eKJ )@!n_ `""H0һ8J(z./vhpYJU@ cպA2>2#bs w$eMZ2MPV<,0#lgEjҲTib4ZִPlذRJjE3$Qa{qou`dËL h7$Ƽ6KQ@3.*(-:U6 ]-6 oCH1moBuUE2Վ+i! n9ݔ8!K73YQn`;^rGOs9 CQFHǽ7FJP!eĸ'o#hGk.pt֜Wq"܆[tcXq) iG܆7a hP2=*O^!*v\l̢>TWׄ=+ᴘL \ᣖfȶfw) 5:~20 P@2[J^J7~KScCE!jkwUz?U?͋*ne)G˄(bV3Y$=z|hv_#~gZ&}>.jgX)Ul/CVosOtjijdA+_RhćwL( G njm+ƑF w#(RndfzHfelͫ9[;_Xwm+Ng ~`[74s^ ,c'k?/)9n/u|r_ ý&42՘qLYU(xeI`s1;D#6B}`G&.Q:俠ʚ3.c3 Eဤ9}ɠ3.Q A4Ճz&΁H @(r\H܉Ay 8bТ[ODso_\yJKUN6i 9n?ͽ&LOھsGbzR(ٞ6hmͬ\lE:7:fh))ķIΟ1)d@¼ ,6C:|ђN;Hs\f%VXDZAGܰ<=ޒ>a.cS7Q IVDj2iq:йUŰVׯo4NNf$ݝ!CXwJl[myمYt(*oniӆvwosvi$2OƥvT>%..m*iQPp, g ~U?w=+/}ԛK6[^>6p>HY $b ):\ PaRS 9(d/qn}7G?9+#h.{6M,KȽޓ oXv|rwcP:7V=rt.EL9STsC&:šm-xI*7-`5Ϗlq|ttx؜W}418Ҽw,E\݋ L1Zn"Ik~-Êr$Oo63W˜׌%ǵ & W41RpBg0{9(j%td\=GtPv ``p$^p̏ < yL[]am1p!7CBhVQ @љ*7tceȱK\xtŽ-97ͷЧ;P]MXqM. LG9cǹ'1{Vo_I.n|r kA+Eo{M2pB7cqmn]3i&ΓU,d7/*5DH33<jyFvkvɨ.\+,((Aյ>G MN0^jnJrɥpdV<cRCºu\!m&nfTG4#A XW4Q߶!K 6KBj:RiGq57wvrzdYcԐKkt;=df:aՒ,RbjCvxivvQ~ʏXwJ ܫ Bؖ^̑I)F/g4JeGd| ӆ6ȁk%djgoѝY8Kɟ B1k^ gܵA5*f` P<'TZY"L4q_jK!tQ`W>E=V,~3f ,LQZ1O.r1\9a:0"6ơxE=;KXZCҩ?Y!GbDl%%G$gnKn۱z gxTjwTYo@+G#(KUK"Y܋,:o|o8sfUO!60)SJzVeFtWDlY, (7Mh&Pa$Se\x9\SOe6"j@x; -ΟV vd׹@;?7O ЂG0ڦMtVw?kl,uX?v*Hqix@z5oa?dDGgliw0g}Im `#֛eU'"Fkw>ff: >H kd}c3M߁ x;IM ;TlW.ۡҮ)ixHn^˨fSpҤ%)L)b^,ބzQ:& dNMgF!gTbdΣIaC'YoT~W}gUkM k1vI]̑ttC[~&Eފ|aM)%1ǹbP*|IN%|Tkv%^(}{؟AC4NH3`Wew, knMvLwlݕ$̙\eu85ܖ)cPy'sjFĶLjrLgj+1\ᝑtZ1?V7LJ'zx#StubP%'&"` ,o/x 眧<' /n1&b6>$ F騤5) i g9GGPǘB<T+گe31YP_~x4&"Sװuy~?2/G?IqlvVnE: ۄD݅tMZiH#w#m[IY4]I] nRT0ҡaUmRgЌG.☒/dX}`޸5Xa}$ x\EB'áBy4>ze1idgc:2˗~P54y/00E1VDAı6æL({T|Pl6--AbV!m|G; j=O&t2+Ao"Y)WxjA_&;N(Hk1,L\lܳ%dA[ꨵj8 ?s2 3㖺?~⁲ԋ3'Yd&q*/|ԿȔ[~&9bY$B鍥#3#I(9&Inn.|=dނc=$^c-T`2V]{M'೫ |1nYBo2n D(yA/{V#ݳ'buKXߑds34-9.R4Vp:Ts 2$Le1ɷx~F+˨͟h{T<8%r&xF!>f id3,% }3*,\$ih쬏am09HP*:u5[SMǻ4j&"Gu X ]MB?-iHsH۝6mviT~XO ɻΆbIJFF!pQ5}H1Q gHقpmR-!Qg,\ ᢷi+m *Vy6]6.[c`kdݮc}Y+m* )6xB[1Ր-$kXt-⋶ 5x+Y|TQ*:0! p$zv簔,]R55Jut@1Ps)޸6CY/r'ZWrqŹ/=Jݠpj+{#R)JP2X@0{~l(4뮘z tRYP`WQC9o}! |(tV)Bpkw0Fx֬v c lma3o5Tb(},(/Ë`tR`Q-yӼ8:Qft{=ks5>E/sMaҢOB?+5ueT麸]+e"^kmOx/2)oVXCZHNkX"Gj֮tlΡ,\/1iWJR”E7چ8. G`ҘӖ #ch-c_0"ֵUc)ʗC ['fJKۡ88|AE\Wg@Ў)#\&NM}u @{N!:̂#Zc49&eWre:Z$ne5cj!Q)9*SpX!c7 jhpy̲ulIf$v}ۥU2VR|`Op%uŨj ( Dl72-v[BE`9ʙtTWs)^= J,&(y"uP\3^|kVzo*kw z\CEB.tuE;9ZA7ؕ18>p~~NaK4W<KtuɆZoblZ+|MD}I$u[T.@+[<|$^ V--qp'$|V6|]{A\)W*/hEoC(x ~G#e&hc=e>>s+?l!KwRx;U05c⦤:GGX;Fzzɕf'BtLfeyXuDbydhۉoU}hҞ^P\X-FƮ6lA,/QrITclnͯ 3] ߛqabwn,0ZRʲ,GYx*3v$]g@ h}G Gn޶Y ~Xg/*%syp\; @{Ѻf8$e\ V#d'~d |):WۥV% ^b}U.~)I3 T^xWd2L3DSuzt8ϓB>}63,f(޼lsi'=-*f'TA0TrCᎸ=o" 'Q,,hy E~~үM]! b|w{ c,[HW)[|X7:n g&}֏BDR$+_6P,GmCL3hhXn"XbO}VgY郝֍mۏ!0DG\s ^p}v`hPLG~"w>4賿ÐYY{ s'Ñ<1 @\_H' "$t>{@ Cu5{JZLSB6hpLN_+{BLд`\- 9w9CC[mITUZH J}L}.z `.UoseÒUozI6g/hf`/6uT`jJ{N{bMc׺Ee 2<OnI 1krߞ;=U(& 9u' UۭǀqePڡYjupiрۯs{RhD(+jl=VR!au ~z;W{ݟǷ^=7w/jTV'~^@Ig!{4=-X qemoTc _>mA`{y3t>V7Q&,ynjJIr+ jTsGc^ 1>*6:pmގ]^@< TU -MW3ű:*ʏg?y'o6̖` +’(΁72X-$YKDx2ñv &hA4=&r0QiX-J*#v>R؝LlqδtQPo1ag q^o0/VBفJHhNzVbW߾5|^]w\r ѯmZ +7޷E!;ڠō g~3AM-8pI%"8P=䶲wYVmQת-7\k͛E^=CNxUtrMqv> V9wzSb$,q!BޟLjRLfrJ=E;ht 8.ޭTyGg䭄2:\Ȱ 80C֪}0jzPps㤡q01Khbڤ链2W_SZIf P6#Bý- #땻sd>EjG֟^П ,^c!#uy븢YOL5H0y |BYQsrwK1<슴G# DP G9phy!^I9 xݣWfC]v9K1S?^RnPo(ۆ= |HG]Bz f\ނ= -+{=G+;{{&]T[Q0 6W@'crU^; ǯ|}0@f}-tyknV-)ubE/l>Fe5:r)*@y$lg3SVum=%ԼNb.պM`,#WmXu.kDtwO+~moeI/`0*7#z/zKs?SUg)MΤbcQCc1TDv8(dbO5.5LSD9)"i2߳$0S53F!bE"%Hv|?!T΁ Wh%^#7bB\ırI-Lԙ6k E?XW-46h`.8ķQ.>CGI@jh 2->7_w S̗ѐ)q. fLQw9IK3cp2U=u1sgl&7{=Xn#WX[d15ѓH þZQa6?w6UʭA] gdvR#=-b K ŕT%vu.q,<2@ӻ6aJ?Daz1lƊl8ELW+]]]:l'>YyPt0r`1aU_O~}ą2cLMQQ/^+q:Y_pS)S6K%קȌݦmZPq]2FO;1uM҉/ 9OOD7/eΖ({ɞ%_1Tha긏rP׬Ȱ14Y ;t] Y?2(&Ä ?MNT"ǣZ"i3 3A&iD2XiZXS3~Ԧ6߻"mGg/z/*OzPwH0xAŗq8-NtA)5G VC^BSܩz/U@KsaczؕX#:Y^XU .ef! u4@l-%8K^hM {̿{SqM%#W⮩Dt"%BU8qu%ϼ6`Llsq>`jHhfB`s.]Dۻ-hhciʵ[ĤSV.T4xq^cFٕ@&~^&]as~㚢z;̕ljŅ= T]-;W?#gb:,IpV&eYҸJ,Ï$dàʳDj~Oʫ$2j< sd]P'LR(6T1Wٚsٲ]x)ggj_Vymb"/B;c:T&Qj<: a%Gq3206ZČnBC NSZG]dȁj0!o}}E_?DgL pQfͤ[m&2>-Mr*Wef$ \mD( gHhi~tG[zoF8»?ظG*_r-r_:&k\y$18P +dh>O09DevXT" [@ ɂ!2O-htٗ_[#n K;XSgIeA0ƘCO.qn v7GOks i0%kYUN0 ByNZI]펮6闋 c>[ f//^ ]li#&}ǓnvV\NDPdt57pwYUeXx88 vݒ~`j#g/*3 fd./Xʥ嘵`0Xu{U $0Dn8v;41гfl _\;?_zu*yh>iZsRJ,y[1 !VJד["U R}O.&K;{~1zJ\%w Y>w祴j=b[<W%zI" 'c;K r{G~R[Mӆo'>TOև  L|5:˚*uOݭSk=B&l#FR*@Dl"^gq"98#P}I|0 W9)FCZ#^Vox2Tɱjʺv8SUa*VnoM :Gn,,-7t:9Zˍׅ*h/NܫMހjmȑPu& NBMuk]30 _&:bNJ}X(MRwNU;n*cg4n`vay% (rB $=h+ l,lzLхl K_ >^'|kFtCb'4Nf-u\ b8[#3$vSo^fb Ne~"O9nIj_N- 9*!Q;6Zd]<#@p[.<SQa`=̮~uXqL g]E2(v*+lj*sz'nM3 H`k"8`8\w[LtUJ 2Ss(jKq]s3H8D%!+~f:6HJ s˔e uw$r†?Wqc>~^'7vPE MKr~uElѧlF ?^[z[[OX a^'/BrpܒljmdEGϹV+ɕ m+>BǸBe/z~г*+XBr-: r| w͔=3*!B\X""~FT7E_oX[7_76m+?;rf9-VpXAJ[𹡬5si[R.?TGz^l@YS| xCϪQzVh*Xt:|Ir6~iE=6)z΍8 Wraw׊z_ڂ͇ L=P$"K$fj|@a55kcO GU?&#?RY7$/sxpf'Yi jFc\\y)qbAg:KDMM&o ްܩ$a;Kܺhi~ ؈T:2.Ɔ~ M`He#Aߧ;&[ {cgwOsy3Ipz,>; 6b]_/KReϰsYU6:H{6`d0"SI K$zl{3&& ` nDCup9~,,Iz+q/WѺ쟢)J$κv.#OC3BM?c7m"6Kk9F} 9r.I:_0 kf[)='@(9nwZN"05ϞAڒ@ԀQfgM}~Qqg]DFC(^'j| 1,`Ǵ:!?Z,h䶅8*O)VX,JEy8.0pvuMbќ^iPK!=;4J6F ]F&'Zz*$^RF}Ky65i1duvSS=IB:4`")+1K0.~Ihj(3]o4k1@۷hauʃ?a/4EIfglRg#`glf!Dż =~W!u/66-R6 HTgT`mR0 QLW>G0XЫf 2 **d}%CR7m7$OJ=@^mqDQV=ݴ`Q-qryJK/5ew8W&iWH$Wr[e}mq&m.?G[ Tn##S;,m$˟t%65GsJV̛fU[TL"7'j|TE_ Fl~oCo-EWtJ-nkO-S ?AN$ҴeɅ8!#42_./*Qx=}Hπ{3~&y"RK|g#g&E`,ڮd,<ճԁ GgDR ;7Ā5DF(7<"H| MrqO< Ɓӣ>gXJg|4d\^G K=zLEؿA-EOݹ|\G$Ť1+UqMgzVmb՞g8]eҒɢ7#U0owzqΎji:E'Mx/nT2mGR(0W3f'pg{U%l2\˪[\QP&Gd^Rq"jUpgSzxd| hM١ԾSIǽ@EW1K4YiOvj DbTn X&tKܵ֍Q3P^AZ%S#{,d(tP,1"wZKnLdJ>E;̙M Oxzh94LHw#υ`4Y%X/G!PgP̅=?y)aTD;1L>QBRp+Xp1WI@4 7A Qw{ S'87 :l &9p=bڃa OEGQ7ZyuT^f }{o XW*ҙW:UwXs?~8+ݑs`G?ŮQkχuP(`1yI^Ii9w3Bڞq5裕JiQkn)MvzCbGY]C~*0{rFbdsJ<_YE8ArƕM'Eg׊C1_b:ƙvPjwX |7ahA'݈\ )d_6Q~_,e?;KL+{%J+$_p`+ed6 3rk,Hok dQHݲo y/3 Qy;PGzjqaݧ00k&[&mNV?d)>ggiB5ʽY)ɣ̀>>TըG]?'#x~K>Qȱ$p @Z-jn'D8u.krV}W,4̣T8X֚VIcLn XoX Mǻ ͶZXu_auy}tRfNF{:DG '$nFM`<1Nmp>W*cE.)s8 (E،ƒ Q^jĖ\<)a$#˾+&~h@EQdKPp82ao)) ?? M{*r$qR^dsd"/^ q!fq^(ذ?_P>34|c+@"⤧UONX"Ia/zY3ԧ$!,3j¾tS.kbTԨ@CC$/41{_N8X6E8˴ٟJ,1WI?R!'f֤t`T^ M;fisEt򖯦nڤZBF9d'UFŦ WP.& ,}N 0hw9Ώ U6͈{o_zAnl y)Ep.?:Vk^ {kU2nˊf$.mG9Njfhw"uk鑄8]ԡq7v(TRm)itg'Z0/5 o[ q3C7Ҩ v~R'zLJj5+AÃ7%*LO/1<~h9)}l:!?u\)8`iakR/ C<ۚK`-$o Î'DBaÐ|TE}Ni[b챈mx"^7~˾Pek(9pXv7-əXl?LܹTzw^% WTzYF^4 H$($a " >KƑhIğ&MlI+؀6wܩ56_w٬V lm90t6y<λΤn)"|: )UYXɟ%P͸/l:w2"aRW'@ H*m9 KdP+Rq/F!oIM@~(YW :>h UVןYy0d\ơLGw^hx&]o@y{uz|>ˆQޛYMצ8ˏsäN7*NGQĮij*0 /)};EH3Qi5h ?vcLUL|҂RkdrYy4ZxHsMVI8P"}"#U"h6dbe6k P% ב\_z] eNsRcL@YEO9 Jt+pOf:ń:r-N/z#Qvzחk [>"C&Ow" V>wAwׇ~}7`OtS^MZ xnP\lu:9#;pnfcAʜpK; a1dw7 vg'LU0=0V*ii6RFGo̶":I268' bk8HFR~P2QXߑ2`'_vmԔ+}`iA5ϷǦ+͗ݴ̂;2ff_݇./w03l|r361)t5=P5Jq%e$_r{7CY A#I:V4z3S ݛ^> e+NG2Wx_a F1Ѩ]!b.RdJtGF1>Oqg1u혎LիptDϞYӼX$ZO)Z+:tӜtMє$wVym)no4<2݁mp1+uk-F- t[ 뿳vv6.} HLڕBPFfk /N>NtgH#briteNQkq8p>he_ۧA HC!z\WE%$1z~%eU6@fdp-ki2 ){| =N(-I[#z[~BA R.% GOE^вfecf h<n; S!@Me_+d5l@u,zhd~ hVm7Iu$xghPo:ĩ w|cZ. _l v; ZygV;qx:{+}4-rLVs _Na溞[2Wtؑ'=D\ߞqW0||JE܍tHy/ =7pq/M GQ|] D2]="f˴0Q.0S-.-mJPY %ɈQ/ER픷ǣ@U[I,af!`M 37JSH\^m6KZվ'f7=?έ-68F"%u]C`!#lb:;RrB3T2=vyutTz$xDT# 2Sl3Y/ Sa5&d*}Ok/ٰɯ aWBjBV- < d:}S9ԃ,(F]n]YK= dGM~9CѴ4N3 ]G")ICj+>ֈ*nlڙ}G  ߾eϚs3"G[ b`/OE- :00zWYFl8f+ (?K2QXГߵUgT, &ROUۍTcy9/'sb\V(} ]]x Ym?ɴ]HKL7?q $/xj$H%ݬ4=KyiNǐox{Bs28ߴ(,ZPt4vVA.tR UrrǢ_Z8|Xډ;]k76q12S/@qI*3^0$EL@eQCl;Ohӄ̈ 2T8jP#y-CxE<-`)^.oX|L&ΊBlBp;tJ\u/Nopcp~b'ǟ40* _֪vfB;1Nң'\zԕdgBYQg7fov>'rh,֘}@ljkz'qa*/X4. kAd9 c{V2e#ᶡ$P:Xs0 Tk0*W dul{0=+lsnNGP]U&}lM&T :v%|>ޘT>f=<WY'+FY#[_Pc[|ݛb |֟ ϴ@i<[qAl87H ߾npLͺOs.﷥ݞe,;vA6~A[I!:=T֗3XzsRWQu`H_;xsopSԢ6ruN0lRgm+CMk=7w v}S?,jARPnXc /H_zmqZ;$j0OT-u{ՉŷWf^ G#{A{DSJ UT0m v:n.^*[Ք"956V[609LR܉csDFkcKdmcY&|XϷvh+İCZ=ٺnJ\qjQq|zC8ps<-IݢA PU\oϊK;)@#Z/wZ՞t&4JK!\*3p壱U0P JBL!F~4 5#'MDc³h^m%|;'?-+T`od/2!6%͙,C e`Lu):7}i S9a_~NBh$TRRPa)r9+iond+n̓ [DVQ\FVQ<ff i{Xң9˸";܀\/,D/+B*OT=2TvXݬ gX/WY~)M6f0d! B&5<ӑB2dPKRU{f$M-U^ԪU|?\CӸQqP?,,Lza$yŏJS.({8t@&M!³դҭdj)?N2a$,h:VvA݋L@*6/RO$xs. l{D ^7ZUUy,jnF  O쉸*GL絜(^MGTUVf(xjV5=K,5^$52Vi‰n Mne8%^3!AmԒ&y6 .Up ̈́I'5Im* "'Vx&p! 2^]/@x< {מxrM:`1OҝY}ZSby\k܏nCĥ:}*7T}2"g CDZل'-/$ ],&+pĈ| A KpEb5|yԆEGסox 70 f  &y4jb,{Qh7]d,Hg:ђ~ۚp#iqw>(֙|(Bؘ/:{b-96/lAld$;=fßF>o{zo/E TQYёJUeJF5ZՖpSHU+& 8Qj 3-n=ȸ2*Ջe kYQ[Gɡ374/K`W:q `q̦ PcA?bIN#h ^kdAo3jү⚮EcFv@tqW&ޮb[4S'A|s<4P}p+0tj%4QV;C$IuՖ } AMi*!}g,5{|у$Ls< ,7ӆ6/ &hƹHfבŹWWq7x~ՍW`&횽Й@'Q&B+hd`APqWw(Fn 3L^4=l٩ta"EG7byZ)$˹ASDl'U+xq;#/T\C#6V'/ ub"Vu'-AO!VqG%>@w/N;TWUQK+ 0n˗/H'/_˥$ânN,kzr0OpM5VjH/vxQƿwOH @G8!UÐ[*m"3X?,Z'lba.#oښ@K/`-5ES¼-0L2l]n7׶;%{\7I? ۧKғ%(QtB&]cЉuf|R-f7w&UO{~88l$/X磕:ߎ0"g֍l #Z*R6=x d:10y@}:g[e.ZUFF=6SEK#=oN]X{Iޜaqp65AyyL%1rl)j#4q˖.B0 AȶOsMv<d0;oiNY59DR5P$G--vf!+}bQpg#G1*=P`wz=E;u-Dgʾ(}:+ookLrA`ᝂЫ;% -0 `QEmNM4>IMMqS$./ b6]U[w(S?&Q&"V& ^pQS3ba\lz,PMi=G?o83웜ipD+UQ!e,-+Ǡڞ`Vˠq*Yv#E3W7~gNtm~!2৊̟&v3F_D8f1xH)JNmo|VJ&iK"L=3j$FzD^f-lew:m؏yfTw}Nk -V{~[k͡=B9Y1'yKLs\pA0Du iq6ddfEE4~=TiB0JEnqcrt3=d7jdqx~RI=;S1$S,~]A%tQXS Lfbq̃묪V L0cH*p)X5aE%yPB=&hzıus&(eb FBJmK8H&orf[ۅGsBԩi6nf@Vf!ڇ([)]茊:c`I9)cp26:pjqE^kQN`q1_W'R !"&t}]0Ǒ- L h>A zxX$P8)N#[_%0Ba^En3L U$t&ԓV r=:1"h.)sC,'ʶsUKcϔ$A#ڜVO L pqBjMFi to'EL%: y9vI 0WkT˒nl*58k7|ˣ*DJ9wA7; ߸_<\NgN *gVfVʶEsaG(ʕsE1u3#}yI"):^ٸAI9tT ?'(oZjŴԀif{c#'OUZܽl~-ٲ]ިT i2KߪQ+sچ;=mG{]H`|'džtcY6+L>p+TV؆E:N(n7 ~Q;pu(^5E_ąH:32) =Z7.9Kap"8| H5E(gDggyC$h! P\.b^leΆ;p+8 -U:Ml/.~mj]3d8iTFS2}Bog$`S"NZ .܍V)._:c1$RvK2Ȑ~-qLPW,wsd6/#8U6߷$lfwò xk,'YƶP~sxbcL̰T;~M­j?XFeb68^9UHO (7yo@_CZP|Wi+2Νәt*o4'!V쑪]+'k&LbPQ42U$C;Ww\Hl9_d= 3xO^Ͻ|# {Ciޯ#j3ioѰ-vw?[ލ,{E-FV1?G5k(pYe* nzY +9@pfPL+pv\oa9n#1b y(be+?G-ȸ1vqRb5*z %"5=ErFnӬ! @4ꎠ At'MQs2⮼+cyD=nRw͠gʿQO"?_ xO{&Q:\7pX .}ګP=% :F! Bke]ia؝rCu*+P;Gbawac3ػ]Oq#)ӴC TQJ> t7[>jܔ P]2 eb u2< 6ק R 0K 8(n v6Vo&X <뢭Ky)$QlKK~aewfk"cF9Ѱ/z!5l:oB/{Nvk/tblDf:]:qq` 6 X2o72>_.ڸB0dko*0yGkU\Hv?\VQ@:#8]px̿h;Y H1lG1nHkK M!A ȱDz7fy8@Q{,%pwNpM7%0 wGaЛY4fv}-?;_9yb MVϨ.(I>yѳt142*pLyԴt(G[SwXa]g|YSw>{֚ܩ[(]%QBЫBՀBGs]ղҟRBq:q0dC-VMd-D=_gw#[-/|az9 ܺev9om(ں5 +F)HyVLw2/T &T8 HX!م~Zm?d}c4 KhD!FC7i 9銈:o4CElRb!Ona4z 0fڔ{JL/]7봮>~b5C }xAJ3LĔ'"ֹ&짳[V34X$Y&m] NOZ \ `OH0!ђ"|Y: bYHw*?pQ._@Z Ep嚱QCW^Ɓx1|E;sP *]Y6-LŌ"\^ɎoKL.b'Dd}R(99T})Љ"Y95|F&V;E> rWy;. +Sygnt=}7(Zt^LHg;ݾ^ +ѼHf`"# y̨ͫ@pCV ^)xk6 "ۢ:M!ヵDJ &z?ݍ}McTmdZMY*N;TIb;`@T:ip8/}z50az L@_|TP?b96d{bQ&3-ԝʾv rGv}*b\0]mE Q>M:P\`/:v] B @o2$O4t1PU fr掯UV;>N2ϊ:+8N 2Ȁ2mۢEٽO~@= ەCfct7mzcQc7ɰN;5}ޓpxa0orv;C787Dw̷*7q~Z%uk'`3G[Tۛ ,!6j 慝3P/]9@c}Cv^Qك`s|P"tT81(Tq%x0nӔsxn.­ TèK";~>65 ,pI{g̀ $1KcP?NAŮ}&m/6ϢzWos͘N)^W%z|9^PqA~6l^">1N:n,%nmQx# ,W2) ݪ!:'; }jev4aE2 Q|A{S\ FڐVޡeU];=BWٗX9&<"QBi4JIUo>PM [pO?;{]!ZN%k:#&~B3s\W0Z8'T.׭"ؽD)$֕3K,v>$+@RfOZ&/8E!oR;Ho^B̧&+c6N:aѦrXo3SzW|j l/=ljZow)c7=`[eZ71'K}FFV]!!|9ڡB\ ۨjp1~#!-g>,2 O;*-j˾ Ϊ=>Cq)z{w8S2ZPOGFlaWŏdR&op>c'7х_lHCQWK!!9{@M йPj``*f\ib%EbIg=WpOr JmGq[wv_X0shD^*R+O:? BN]7Fr^IӰ2ƿW%`FRv/#/T6gj$Le*-Q..ӼdZD7si##/'hO1b>?Ntagw(Iy *臘/-N?t߼ 0"񏍯EV;o!v( hh#ʹLJO!aCC]kmu|x8rVB Sj[]\pjr>E:d0.йq@ExY ͈|8򄞲BW!'ӞQU@ZĺJ~tz00lo v y':n R_Ϋ,@FTyG e.=O\c)4lSekKP0QA.|hIe)PXvDaWfBuiKa7OJm^q*.Bz@. Q~ED>edB %05 mE֎w-FZ}<T]R>e 5ٗ|( $anp]]w:`kKTyZ$H1Â*\H^6(jY]*m`kVc"RCӥ;<- c<0+{2s ~K7(`:IV >vR$iNh NN,nG+}9eh6ۗ{߀VwvK J-i8 K$zUu #Gp"N㚀Q&\Tb\ g[ `u֎YOBH$/JK#Α;e(N1CxA* Q̅ ml#9XOpl"f+[R \tAtz(Eu Szw|,L+Vw+t;Ӡ%* dqvHh]ۄ1e/r67K=U y<26>(j5vuni,7" Y+^ES֍?l3N?v1{X8 |V,Qo«z㪿g(ZK|15)IwXdpyso뉩 B5@s[7w).hT⊚@1@\L>Fw(+PNKm$)m:z扸.Xyz'ԛ$axk.)Mc!e[}q[BF~!Sn`$Zel{{E/=vw~Pѿ72[[ZW(5jy`Wl/s6DPߎvuMyw"8 =PMh!ՁgL ?bVi&O;.bB}r˦7u鶶|D%6{_8\Mk-+\4-b k;]p֫[]d"!8ENmF;(h-iʘBU .7*"31٩[:wGnɂ XVr2D[)xDu}/)(ET&̀[fYm[O >}cɸFT96]dk #)%ߚp$ }ikV/c*1ҏpnR+=`q[.l&:nL}VӆdSQ]ӔD2kB>lJOO]SQr|w"&M$rC(=ְ tc2mss,m[Ntk6pQt *\>Sl-зl蟥vAݝ-//4/;2LAYe-H6L9p_ӹgg:mh@Lf60f%07N"{@ʚ<+x^EWMlH͍/IhoC^S< m+C8aJD)!ue zD.'ѽ M [{ S*!ܙ9#MCAa%~ HE9A0rɃ%0̼Ȣ0sr8tp|0;KQe(=L%66Hp\}}1潬)%t)Ab]Zr7c#/ԚrDv*7,2%^PrH` i }ʿDk7V _)zC4r˦83-p |L髌U|mS '!' ScFFl[?1ffH|蝇H. fY Yx 1)"ֶ2K,–˂+;hӣp:1a֋=TidV|^Jd5ޔm/0[7kq-ޤڜJdK=tl2}CQAd!4CK_I?"=^܏5ʎ3THPQ%Z~TnS],/ ~YDv m @ٷ*+dly7o9.rI:؆- RS !4ߒ 섮?|C /C|(=mjI=83ÂwUABly?Wjȟ_Ɯ g+w`k|NK7 x!K,ݯ~lx12 QϠź‡J4|}*_>3,ǵ΃+Q%Z=}AT"w=SO?6A&(1z"#%} tR@%lYU17bfE =d3e@> apvy9t|_Wseh]pr_xB9qz!'[Q@stɭYX)DsK Ӭ"MH>${Cwfc>y#4. c`N8g*免]0'yi7 jm"pyu^`Y͚/q:q^e V0F.OLf&KfV;8ˆ$莵\1+yp~݈Zԑ~g/3qUkTvAO3)ad!U~Wz)x9PDpV>,iΦJBf"}{^kYGs8IhH;쎹8՝g#8wo틉j۽r3h_;;7y[ ن// '0ެ<_H~I')u~/VFF%6ey@uF\3fN;_hAn](E1V>M۸(jn(| ME? V^0x ( Vqrg| ¹OWZUԎL=!9 [|vLL0:Dq7eFy?!;;C55T',~ʅ980Z[B7/;>u/{hW8p?Y&nn5TїIla]I1Бp(z~)lƭhі>F;]d8$%M[;M)Kn/uLVz%76#"Zh0KtBe#4u >1mT7+B8I& -y0+9~)R p]{ 2o#q!p}I*&nP^g2*_wz|mG ҋ[Bz'7{: [y] ^~D~s5!F^0Fr,WvC>_П#`wk0IȾ}MX_Wu 5s*.Iۆ*ӌ'd $n N@o.^~M'/ZWʒ [IKL)ӷ,oJJ[ʣ&ߝUg"`/XľeF`l6z&r#&[na"mW}063Oq q"q1[LM`c_t0A :k!+/&l% {x|sӧl7hMɪ4EflG>mx΋'ʶQ[g/MEt5 kt5BP!gBukc"[ڟ8$ noLG}e!Qk2UAQHj= 5Ĕ“2rni cto-WiY ڑΗz7a]ɭWBT}D#iQT [ ڒnW9QTStfN&[Vڽd6B0-tê^;୽! f& `݂&}֥3Ga=ɦ(bX>فa+3`q5vfÖ 60_h)4C<oX>ly5/5V`; };L| f9$S}&H/BJ"fž`l̊{͇Fwm)ڣn,(<%b1okFp*ey+jǮdObXŽwlqoa!0Smu0-Y¥gFr6? u`G_PO55QU[/ww [_9) h 㷄E݃ae[ l2u'k0_Tg0npTa9ѵj:s2@MȊ~T^+ğjs= <.U#z`nEk p3U\o"d>.;g}UQ7$>eZ H F)Rt?l^128;꿤l 6y]{W{" +:&vX,K=_,n1E&aC]n/&hȎePY}re}Mj;$c\?XԷG@ ~./I:?UO"đ6H_8Ƌ׭dޙ\hnձ7Y JPwo-M00 aU}bWʡn U| *϶@üm΅]K)H@g\;~>2ߎ(+U2*2O%s< JX'6#?]:9@[B@飯uafmb2OY%n$ eu Ӎg&fdtL^γFPRckNSV,\F U'd#|^>WN^gKv= NIpsIC7DDL l`!?̷4 O[b_#!M% Fb|ld^=?OC}:5&T8Tq2NnIk{j+Ѷ#ƣݩM@4HiH%vSfzi(FxVO\'XP/ýeh)jl ua!5 i*)d;tZb.%@⯒%LJZ5ފ샎"-7ud}t$B >{ U7v λJv&_I'oxǗA F$ρwqeQ/መ6ҾAI%ZQZZf|$}rCk!#ڠ&I&fL#iRF+0I%/LjOAūorߤeA3hoDr@C^DE"| {]+Hxόu]u.@g< 0%+U/#cs5SL;1^1h*w#'jadt0jJLAE1B'5 c*uɎ $m Y&' Ӑx <(K4 ;!ucֲko?ʨ {/NsޏAEl ΰYPB ].Y]EJmp0_DYvDN+ϋuÅrs@^bTWuyg2O3\EzU-sʠ.9qt焘jZ7%-UW,}+njW*; zp8-a_їİ; SFūO|a`IS5ة5.Tm1`=tmfy'3t+UO1_qQ(+xL} 0`4)kr,cE65{0̨|!<$q8+'Jd-QI_ku?Ad=[&,/η%Q&m.csCcO`tP׸*)OBBP|zI(iVff56j?~~.Ɓ1ˍu.[a"/ /vFOU"1w!o Wy8K>epAuh@Һz>0 ,YXPV:2Չ.G3PJOf zZ/TB':#e"j7ނghX=QZ.`ttԂW Qx#2zE9Z{z=:@o6]ny)E9ǰgjX©?5;!vfA~Vi2P(];C")Տ')!i(дZY)ȸA6S*(y};-[K giߑU+ B> aT\X0ݰjUػY⫖{3-J,]6[rf<&|? aT CLP+`ٙ&VK%053rH[>w P55<2byR_&(#@>ㆺ%]ߨʿk\>⒒g|àH)mJNu'J?DFu" %^LjBe%SST&vu϶2M?3E=HS9HydF@d]2 26"]+k߷ku+Dr4*&͐'lܠ[5ӭѫھL8wϬCA{{J@fDtRtJQu8ÀadnM Oy7ksYy5X^/Lgsw^8kPhʪPe1k?'גhSSUAoD!z%t7f5Ldsb6p\ܔ-U"نU`qiM/ЙE س`Cv|84untM` k7->0QiZyBdQD4BNPсanV }3!kǼvX*}ݒ #TFfQ ap[Wnj,r7ܭm-]&:}%Y{~mϹ0Ԭ}MGFZ!E W&Xǩ Ny%c)2DeAo O"Em3Sbqa BN7= ҏ3_m.6 VmJ!XIkVRn\"fW60jKZddZv^1>k-`mA>w@\΅(E~4AՖW81.X:q&_3nmM!&>~)0(MaH{c%OXGP8{I(+\hv#}?ZfT+ogU3|Pq&"ֻ£)`GQ5=`m&(Ł6$PK@*ci.(sF$D/~!IF1l6vDkE;u X(HZ/qdzg'YQ/Sf'4[L;apis4T{:sޖVԁEΫ";L~N4;fI=Ynh`rzT1*ɓ_zĬ_ K Bǔbeߕ>[[pvd3|Tʕ ]ATN5-Vd=C8 >,lmПЍt8t|Gn9!:Kuڬe]x)\RL\xO\K!bsO)<޾ЭS& چ]3 2.,2- 3BB69k$0˚0p\5 HaHgv?P pGntbX'ziꎾ5y8C Dx-CڂJɓum#]lWJK"@٤Nz:ŕ5i+JJj8M&84>4{~igH4h/ᶟ:E&ºЩ>|01\hk 7JoQa(e/S gț|Mҵ PaaE鷵%*4ڟ:#f;;4_uu˪ n t3+@oCʧٿ)O<*l0(g+aLNg;%,t1#75[XK ÞݷI+sԞ$=>5#d'|$|bOYęnVHnBddhl2F4bvߎt4?HI]K-jl󝻟ΔHZTl5CPױUM8nKd?=,EHuj9(%\B Q=Ox$ X$;,L3L;OVK.QZ$H\40,-];+[oQQ϶[ΩGqd$#I CvY&'f0]=ږSO0k}hy04*B:Cjw62MiL8㡎k.fL >@^k#%zNS@L  yAܑ׊7|h܇^|{I XrR*#{Q;x62D5qk.dD*n|_ѯH?1tG3@;uUX;VykA.@t%dLSH޾TFZ$]fNe* {#a;ȥ :hVՈ}BKJ:yFx<:.cYkuʅ8?02, T(mpϷc+W@E;zAXt)CpXF{ʨs΍gV kqQc7Tp#3<<yoIeGVԕ<{P?rO2A-"R!ܓ ,њ:[ĎG_= E1O@[{\\`f$uw@.1w?`Z^Bh^-ͶNT07l8iEcE{}wmnh@/fG;hQ;,F񌋼CDl얕Vkn1< ߨCި7{~UȍevꙚ,БȪ9oH@7!<3w8m&ºK'^kq/jIXoܢ~ETX-g MjW$)03 >5b]Cn"4ಊvށm*B"w)2TFC.[xIF݉1G!^o,67d֜=OΡhpzt.KWɮ3;4sZ++ Jrx^ i^;JRiN#<6o8GxtB#( :1`XQT TbebӥW (f#Ό, @ދʥVP}.sY^2hY5|Wȝ /zP %k>4ؓwo.T NEX]#_f{8O$$V71a H4CEVeSS9+ =52BA~:`@yKKrsh ]%eyo^Mk#d`>~vgK3}ۘCi)h j5 i/N`p V4ո/\,89yXYuU'XU8?Ŀg:&>WJJtM{"0(yB)%)FJEﱛ# Rl6Pc.`+BT>d :A0Oh "\!PS)1$D3/ R2=cpײ>(7=X)ۀ8&blgz'[G ^b~gLCBY ]Q{x״[2k~=C{D50GVd99i9ؘ;AEy1|fXHu.G[&i:` 30sK3YX5DҮsOS#b?Wnj _ZMsLhBhO7X$8S%퟼(d[+qhSF4O\mD'[~<+dȏ/hں7ԊS]U@?CL56%K?N[QZ1^k"9A_LËYUAxØIZt$,7z|ĉVce%o2J 2qUu!),BVHEN%_nk 8ꎫB+tH "\8_Xr;fqø/:#*<Jj׈rzyid$Fe@CQLjr";TrMjhrA,V`n0 *oywoՄ gƐNC^ZcX ?>Z!tE` %WiF0XH{W/e @r$e:8ZS f 4*.ao?\(WڱCF*L88j9 AnܿMQϺn2l`iqSO)@ *;qaҚT,!=0_o"]3N$`aJ<״76HeIaRLlYEK uؗ*SG@/=i)N2ttq\_rHr_*g(lbSkf?Vo&${T%5MˑS)z]`&_5pqnŚ`bg% ɜP:E4yBg_^ `R;"aݯAP5GMo^p!+mEHgbު].mArtG@32ijCrېTЭ;l:]b[kr"r$6x*R X\,ێ1)'M4񳫔,%W 4+¹5IfO8dnti U d-QAAuˮ'w>Y4T`srʽ\uZ Oyzg: 38Ø?*@b"`~6PmkUQWпG\% x4MՏ" ʪ#ݔ J762:ˠ('VCO}Ccrr1J}\WL2/Gn\!Dϥq?xLz(ӑh4tiVUCFExVlDS/mƟϷ\@ a4O!1{Vxٰ1C%Z~9quŶs'*dlJ^N\';@1B35[Pp0 cGEt)F{6{&ȤmNEʿYWf/(xC}Si:@R QG% ΙmA儐 33ʟJO¡U5T'tl`*k=L$ +_nPp**A DQ}r]$1MZWָg[ԇ^&cwvrCp!N0H.R$BL Tw]X}W*~&>FN0:j 2LV—t3d<~O\^v4XN?ӳs@ij&qIU+S7Rf~yTazBA;D|byh=0>:k_94*"g{,mӌR)4o dwQ{,: XRϘ`[/SSV݇M؇#e$\϶Φv|Q:O&d810%B~0n116^^3HHBJv) -EueԢ5ϼ\bc\V#RoJHtuѰ93V, kdcrw<0qw1gp YUItR@"7K$+?҃G#KM7kyqdS5D) τrwah8TwK8N'HYeoW.P[m<;k`[x  ?\)bB ލrZ`i5+s7gx=0-uOP?tO(tgxvZU z.5KR(FnGxc㵠EbI{_3 * 4ao=gY(EXl&*w72MbSqfO4bx ]?ę.KZ +^8\EJoIbs Pq$?JP(|/⪈e\YJ铯鲇fZBmM Oe8 zn@ H.u<<%o(tmup9OyEBBKv*Ce%W Ǻ$B܅J$_~ӘKǘ3Z޽Rv=QWNPW O<ɋMCBO+h6L'kcƃ=U~)6#>YҠ4:Keꚥ 22|;=\I t_\t, 0lӗv%AG0o4azQ >~3οqb[q#I ZGCVFOILiԖ{%|7@QƵI5/xuoK &kE^iа+&>KF  l!2'nvgI8Օ/< TSx LUog&Q&n ^Qx!5w$lOEY芆Iّ̡;P{ Sjl 6]'6q'zwxOΗ~jeJwl#.N4tSB/w\0.Et +H$B'c~~ 3M;͘Y:,U6V~ń~K@7SºeރOC~vx*S.LͯfKv]c fge; L \wTXGZ$r][Ń=čvx][.n?m*)F[] NAFH|$ kmqGs͙F)Ya*Mz7+$_1F` l Oswk<=|g=1'&bWH[&2woM In FGbo7U(ū n]et{=J4{1=D.\d"ZBpP'^JX쥢{-#%X@2?wCfOG}E8AԋhJ% gv܀MR P_&|6E i8b'R}XtH6G,KE};( LjDmT&0,&Ks!U  q{2TCuT M$jffg@@xOsÚ9 Zt*\2rI:l pO&vŴn w2\xKNlX6yl%!ˏkإֲJe =9 R\3f1 qQ{)!",Nu(kW=)n|fQ`X܏ *8\]"c־A2eL̜hcoJJJ:9=[ e!!kb yWZ2 NQ1 bz 8<ؿG&&sh44sOp,~ⱒY|29\^7ZP~ XtaF,V2|'=sX,Cr !ޯXw YdE< \{ QwqߕIў_:Vh?>*rj DYs*~vM昜[;28eζ4˕k*IЂ<ԗ ]"#!N=z]- C+X $hA4Cc";f(~gJ,fMn… nR+BUh=& NU MK{ʫwI1<{`\.+5<D|9(7_ ڪk.ǚ-5PlSPUmgt[0q,VG_EvL")']!XpZ6ѢU&bXtmX}r,mE*mR4x$@ l`%I)9gGVK)W^>?nqoO]`Oh*M5ex)-d} ҏvꑱu#ߖd˿P7|^ȞBbJwVϝc.W6R!DG:[mm&: ?> ri8 l̉=_Fg1N]7 !mckF@tlXm7U 9 ~*-%l@ԳC "[:0s!n1ZNdhԬyC.%2gpt4 gi`z D"qXDQj`/_^zRlSEb:Pt $cN4@4 Zɳ4ExYE*w1b` fALo 1'v]C)fSt WP#"PIt7ϩY*t8/^՟d,+ol]3#m "eWf$NA{"֡ Muv\\c*'ۇ-+oayahq ^racw=q_D2J8-QMIq\byIﹼ9gP0;.\v7PG$S>emÆb:D@۞q9?ɃqӔ(dȱ1rj;7+XMA܄eNբj=== k=51HUzOj)ttA,.c>o$89\gE(cB$Vbz[(<xcH;-ߍ69\&Y/Néձi/FfA%MuX$@v;'M/;9àYOyˡ.(n:M^pzi@7mci&ʦcO@CgZ'X6PQl0y!8FIBA ].)ەmĵ Y-.rqb wm%<.`ǛǝOW2gHk%kh2!z#*3cI,ao]9)LS6C`WB-Py=̦ o+Ķ0>QnX˨\ld5N 4K)x&hg距7UFg\юq /6V ھPbIDOq/ َ[\q0da{ng8.~EC + "RS^3fy/(Ⱦ'K~OZVw+3U]rXO^fAE bֻ2Na*oJcٮ3Ms'f+xI%Gљ"-9qGm]%GMNFoG+K#U);M T19$֨ s bY߃{l9)>ĄIP1.bki 6 >qPɾ O24$''&]StYSQ/ q]5/[^le^+:Qu2יvά: 5_D\A6<. O]E~ZLOhr[*Qd%[E;s{I(W|u:|_a5xuGo>kdviR]>m+᧰䡍Fӏ=MBtWvR)>qRUdr!TW+Hao_Ǐn]~Eg]]C[P]0leF(_ȍQTA,8~YC6\ENJӄ̞]]kYkYQcd=fCN6۟5#7Ec\+8r0]E3ی"w!Dnv;m: sj1 9i /;*7?&d&S`C_r+ u{;p&:T{|zybUPӃ3u}Ur|%tu㷴= y8p&Ci{T8VRbϡ+7?ĦaQyL [&^j

?gz,ܛva;BMa#lz}F(h+Ĥ<:,<# WU yo,3'pgٯqa Ӆm6BD}iݩ"!Q||KXH7)UqAdt8} 2ss¦+1r\3T9LF9Zϑtc6ɣ ~ [1.LT1BT-Al_W |4.3[KS^b4(Z:*έ*hD,=V/[ DetSLN#ʄgC[dfS3V+|rS.;S1QۺSq7 TNM;":f[t;"ƒvPxL҃f1> 4Ga^Ud1OYRI%:uKo3aw[i쓂ߜ쌁8}6LQ\ߝ (츟[CW ] u'"'Luc|i}U@C( #dKQ?ơ~6=^rp13d"yZwσ@jl)#m!JuNnR#~| C/էt) lMp C?zE9fgya эѲ(|s F;apw\ &['ƈ`Kkn]DZ+џJ,H!vA٠} sATQ::]-&xt2zmvic\mFWY&T&=i9T;CN/G9LY*ZڗTbb/fPDUO0!3clf5XdԎl2q:Sf.5و<]@`xp19}-Fq"yo,ǿZfc!kN.4e_ YmFRş(8gg01?=j䑩S7N84i'/ȟᶒ6^3.?{&eNYm1!7fW7TʳC m`/"y|ánZyQ^B4WI(-INQ E0ZQ[ZKϣR< >2I u1*Q煻? ,v[4߭6x38J/6qܧGx&}QQ{̱ uuM[/HW?θl~l+^'S#}6D3"h.?}3&EN [5Y+zyLBF59R 2^8P;6',jr~@.f+>ެgF 6աo>T F3x2ݰ8Nr-yVח520YtK.ͤJSv * խdMBa%=b,7C'HQ:pVo[N+Nn :;w;.mAHuQ+J]r^ M]f=N(,$,ɃŦYK36 QжJwfK3.N>/]߸IzoCz0e{--goƯ#RN"jۊy$Ey&$$Ĥν o+s #! #[j8yZ-9O`BE.P>;xؤ`9UxOA ,Jo `O.a"-UHp/XT`d80Gºb*6T%Tڴؓi-jt;8p \uB<d>D geij$<|(Gnn9*n˫gz (zs I6ĕP.Nd[Y⬣Hh5 mybD 'LC"kuj5dX H%Ae]wnż,{&'p7[#5y~sQqFX80zZ=>Ho>ya 7#8# A9 <`\1aA$"GaI_Ԝ2@VFxp/yFI ag{Ƽ#hU2-%Yoo0*lǗT'AY raJ7rො@;PügJ珚S&v H,>#Zo|E(TW>{j-‚Ԝud;`dUy 0nИ>/5zn,{^BT~ᬽؕUX`mPN4d,Kɨn.bhI`&hHT]1YD\wV*e¯➢Ws%cGzq/x/bpG6g? NA$/,AUrdctkVGE mv2N[^߽b{"F4BBKX>+%f{5p|`XK xOk56ȕ|~!-I U{T;"Ϊ09ڢ P T}ԙe?iB{Hr;PZVn٣9ƸI)n8!Mh$.Kȥ?!"xYַ&KoAsI8ϝRlPed(y^hpc58̏0v1dC{H+ "pF- (f 6@j^C0 le8~BbtZEcX ( [N6 YWEJyWlkih%؅@R׏nhBN;u/2kQ샫&goynN׷( z)x w.zܴ&k0kEHԶz/dS;h(0rUt$ww@.*ch&`f!HiVі.0—={[ o"إp S/7HFm/ٴ 7ZkWDm7Y+:ԴCõC\IT@!;LV=n}B[c:/(\7l|_d!޲]:pP@:C AUX@nŷ,{6m!c$ <;q.n:j/#(ܱ~){%^vɵ L@gla:Qt y₻ȼ\35t{W}ϱrS5$7 'YJ+%212 Uq^zx дq t~悈Zs)eZ6dקQ#?JaP2AWhT2]jH7r܋(Rdp@'k4ѦzI[G0 c@ws2W1g>}#ɢNT`y}ChC~lX3CfU䥠 DkD&a5}n!4.^Cx2 X}s=:Pమx:kRU]je"g[JG !3q8@X dj勾RRUh~(/|O,ɢCe;QN Q&Q=YlGaiJp?\,h`m\oQ2I9ohbuHlB繌Ybx&`7Tаt ;R۝h*!@u']zL>w{mXo\`V!D8aEz`ZŘ;;p,A4PORɔ>uV;vI"ڹL #WDڥ$3|8{oXRڗQ?P t(˟HwU|vKqb@mn ċ3FC$e"?b}s5_UaE͔XIUیLq[=|&לsZ|5﹛B>ri' .Ac!l& ̟ q5BIi n<2?7)jnSʳ?JH=^ʙ}]Kb 3zW혹d`a8$Bw\d6nkL6IbxDYfKҊj%s`?첏Wu/8%a@3& .ipꑕ|.V_!.|$k5YZђ)PK䈙da~d%d 6=+\׶xP3'"(R $h#T LFZGo6[?@dX77u8R#0 ygͬe`<_Q 7)o_aL H*[F+}*R. O-™%/, Yy.*b u?7EʛyyIFU`*Op$Jܸg>8|&) T2&8gN 'kN/Bk.w|b昃}K?{۴r-n"1*忰> u6N9@Ip[ts8N+ =-LWwoEŮ ˜@ J0E.hbڼN4ʦ~.ʍ( fHL6Tab9 6 WD2=nB:(udyf4pw 3V)&]n~tѵâ:?ko3֬z$W8kbN}*XEXscLp1ڂҼ Z faɭ%h)ƄC3eՖMBu!~AT6S)˛6҈ݟ=~L Iu=~k̡yF >f#P"@΅oy/E?t-&8 "V! jak>~K&5.⋱!S2/XVF61xϻ&'f!xG s=eqk#4_uxk>'s#*RJRb4 n2e(SmY^<=-rJJ2K#ԓ0?KO? /C Wb3Odr-/)"cn|mf"Lsj#wUe+0!&MW g>,+e S( Ŵ*JwXaS&{!}>5sXpuLGRdS2 8&X!B]v5@BC5ܛDJ6y\~ֺp ɂdgERѽC6V/&!DZ֧3'*JL o,ˠ 6BuЙ95C XdA8H~cſ^ k&>_ >dFX -ײOH49V櫀;)L6 0g%}>C( G67>av_.# . mf*3sCqɴ[xSë.h?{VEE7Ŵ­6Ǫ +dcL9VLc)I;څh׆:B~=L/$a=@2b+3}Cy?K}.iXlM~G[uxnχ-ņV^6` t{$NFRR? .Gpnt~TSBgS 7;ҡww̎{!!O,5#{fVs8{U<u]܀,C$Vlͭ ;M̓81ѐaMrdx^V`ў\rY1.qqK/3Y{y%̚>-㽫Eq&VwÛb uQ%Ӫ4(FNjuouoApK1`$t/%Q,,},Ȥ\18P)BVڏũj ۯV'@EV9)Ge+4SMyU@Ah d/V\Z='IT}ԍQ*>R0 .eo?qpYط@N4(wZm1OEe9خr&WQJf*fmŵ}曏V.$ZR~-73a~~d@M/ ǞZܿde*/]uGCZ= 3^aA ӣ[|LR2aY ÚA|NLO}#?GTV m.n"ӣs0|t8|rb|_zvzקrG':ig=4'U"Qj} {6,u n MY bmQWе}۽g ^O;b ߏ P Ԡҩ^X^*T](5UJެPb^V(``5 f\^).?y'2M"I`ZK jIyǯtߡ< ƒ|Ϩne)`e _Mea1j6gDʹ_OSwպΰLdJ?β-vvk?k6!QgFH!mJj{I-UŔbH f6@h$~am+yՍ~4JC9Xi70hpi5\#PFOF{8[Gc@\-fl &?2aʴt/~*9Y]^  5/_ggipIh:쩠"\|;,&2nS %M| }Е<#Xek݉8*HgmD8[Ft]v&>M|0]J|CGбuwL[&:]YAIFɭRxsn&4LȀTHLajkُ%VRdB9퀵 3ד'IPFo8IOXT]>*Rz^2DWWk4hA]pFf7npM&{ l1jbk?LA㫃# x f3"80A7s@rgb:^;i!YK@OPps~nL@rI!$k]ct}[/ h_"C3C8}%Hc֌ν6Bc5 X"}Ȩxl2'嫰*ھ!u k{Pn)Xːkv@-+ P zbi*5pgA-`ywi j~o_Ԥcj?u,%M9j+8GJ"|Yߘ'MRcO^i@4GL"~zjGz戣Ys"Bho vEŴSZ!\ui@riRˀ!w#Q<}5:$A#)?)!MW&5ݟC7E*9YҖRe՝D=C. S+V5+%=HqL`5ٰU%MΛmN\U$Z,=sӵ ` оeUP d7] $ "C2=a܁ܑXxs wgܗ;3+.k6ai}ď8lR4zt(YK1I _#0դL sb5{Ix + T% )v"%`Zك]،f,;ـ~*6,ΐ#1X<5hfAaz*Wknljy{+_F;:[׫,}dPW1w1'4o촸CM~-֍*d+3Q І6Y[P3E3c}!\ N.aJ}P x*h,asҟboTn0beXrڲw'R\hEMLSylAJ0GR: NLk Aamz}pvNC7p^G+<iM3I4mЪi.j{}*6Cq(W$o'O3}.T''ӈVN mSވIm_:_SFOg^Rurrb2_̟c=IZwTwz"{͈ +!!n:6#6Fmkq*CŋA3F\g6F='>2Dă9ZiAS*÷ ]wMsCb>&1Sڰ>:A,uߠTAS:yل@/ y~6Cr(mtP]􆳶vr[z-ۓ!~xSH-}SpMm=7Ԥg0,͊]`̑g 9å9|ތ@QMl>I8{tA)T`WG .ػӶ62-P>}'I,Pl2)z^T,޹Mg<"fx$cz0G>zP}s) 7,#ٰÌ ڮ小$w)uoAn֚d TrZqGB$ n]?Ơ$ah腙d]: :;MIInÏ2 ?d2)&v w;%p\?9vtRȶ_ _,)܂U~wJw >yV$1>H q?98*q<%! DaQݟ:lVLԷF.)CAUwWZ",|Uچ,k%׉@LjXBn`>5M&a[f#e $2rO oaM/"s8qp_###}:B܈?{|\Yr upbTǐ2ӡ:3H%|IܤJrW6n)2vl}(k # s4+xeh'"]ӹSPّ~_ueAY M. SWuV@5P[N}ƍ~eˀx\9= ·17 r!O KpTbYI3D}:I,Zg me\jW~* lBR.lz'hu![j_JF? v#<2f:e={6p/t@ںcW yK#J"^" dU? v%"7Av˴cLHN>vf6,J++ \ΐsHw o'%mNtR=n=d*d5lbAnBZfHtOGڶh =f@8d"L݄&ndN# MQ%B!ekGSZIC8Xy{:G-f.(zą׻)\K~ ?Bnvy7I_zgp8Y6s0Ni#͖فUڔNt?P3~Se’8v4Ѵ9rsdabnύboFQip1 M~ [kܥt!U {WL|rg.wPQT]yBim6(@~:}u!qe|.dT1y!Kr5a@X-u|=43 IʤYi5 py{eI TI_EJswjߐ +Mn*3r9Pt\aP5 vjy$Wz Z^_JM>8OC~Fm͉^U|}#[ _Aԗ@%} oRR i- Z"zZЏdFq(=E1m< P~4J'O qy17܀&{[ѽ܍Y3p?FB̚ u^)s>OD~u*_|V Ft Ѣ_C zQ[/WߔaCσ fDfJ#R^ޙJce1=/Q5pMܷޅZkݽq9+:xS֕O}ͳxGQ2L&&#_|Th e:CmE0֍-kNh!QL=bwp(4JSa7biokP'hBW`DM#.,U#/UBIT*XNe Qcrlα.5JQ5q^S[ X=% x:^<yOpԽܔB(ZZ:ro:Pw{&+ZuHŒ]@. DC:FP\ W-ReML2w,IxRn}(fi8;,UPCIw%1M] dz9MRt)+CJnkc^`Q'^m`$K.Myc{K,KxԈT9 @7Ǘ1m=1Ľ)0T{;#Bd9~_# 5ې5@<nl$>Hϩ64yJ՛7Am~f11jG8':tUoؒUN*>-92ܷ&u LU4CKR{ZlPYį|#`ŸZQ7*Q*k y{|T7M"gSHS2Tɋ<adA߱=LkuMZ9ߛI^yo #8\@8WV%VVfׂ$_)f5 HkĻ%w,E٢?L{* N _w2cYBexq :JWunB y e^lyQh$aA)ȹ2ij2 ‘_l$$AC3VN/Lri>^X?5D8z3=bJJWX=遬?ބXrPUfjo;buVaOłGI4߹K1$GoJ ⡢ c~gXX8s@M7pqf[a TZפ%bYar6+dܣޡn]BJYf%jؐX,?8o" /n"(z|Asr;h t>sBFi H!{t{LmgLV6ˬqS@E㻶Q9eULqdJn@j?|}EIzP+n0!D7'}p t>I^Z f)Y] 11dK& H'D6Ɇ]@_dwg-_dmlN@6l%l%L\`BAנ4p*,Q~\6^Hٶj,Zŏ-_'+IFej*o\B.VlRb!C61ڷ_!@.rih!@}O@{&4qɏmT. Q;]@+ KF*:~ITc=.jؐ]lcIU[$=m" V4QM6 MܥZ~EGa'D|7S=~%|I eE2ڑ?a~I'`8l/ (m3V]=>pSm, *;Tc\P _$V-2Ӓ6~AECRa'dqO#*ZZ$g '`X[*t'֊r3"jV{,kSlŎAp™xm=1\v%}TrJӄj_uv>řtY0ּujaMT@N|y&&2(Q[Fd7xJځ˗i+0FAu9,[&Ґ[ 2-5vh^Y:{IAnzsxumH҆itPW廴َҍm\)hcXp~C%y+X~ep!]Cj|ĚMfnPf>頠?r\]lQIy9El5"r[ ^r5͘aGiFLKޓbb?X@wwpdv%S!lb)gQ7Jq~_=}O]Goj9*V0c7;a6.ƀoCĠL; aG qS!ŀKk$HoKo Izmvp6Ґ}tX~\q숢˙BEJ RHF35<9:#8LlgœAy~o["ahTo_o7plª%W!n3282$Vrd']c95E4l7׷ѵȸ_+5>Kia2%¥zjA;%' b#/qx@v* bo櫌hmC@x W;. YlN0m .D' K^.>ީo(SeZ< -)V lp-*X}L>4eq#Taku;ayzmpVJyt-J9,o~,wȔȒ|4O#U.UFpc`ԾTv)*;mQ4U%Y6%. d]ϻ*:`+>e5n>#%zEm=e&lVJ=0]-e.e093"k)KH`業1rS)kvs_y݂Rrs(b7jHZ br]iyBk 7(vHE7h6^ik/.RUi^vCs); G=fwdXDa?C)Xq%#3Lm\O֡ a-u0U|<{NrV3BPm4 3b<}JKGً(~ g_lԄ$bښ[ɐ?1ibиC0_rep12,<;_P (¾fTc7e?K*xDER!7{]\is+7^=UJ[yo/o44e a*gב̱;oB]8vZ1E/pr\-*Zնm*I)4oԆӀ6啒Ζ_0ʙ$m1c@h#kU1WM#:[e»2S7z{+Z"s^!駡 vj—Dsn((>9hDrΰihnKuGvJEͿHFQӽf5P'V@;Ro8VgθiGjeN T`Hqjj'[zZiʔAz VݛZߖƯ)_L\⽑#DulA Np‡T BzPg2%mIIvTM+d&l|=wΖ®cyd̦Gm@uY?d=WF s/TkMUVOOinE,xNиx7r>5EjpƚxPzwq͋+UC/e?m1 r9v,}>ƌ]s!~ab/zm-3[rS]lNN)R2&r(7'El5hJ/]_fD0Mnd KJH!/_v6Kɍ >[^J8ʲbAS4{#K-dJ/ڃ{X֘'18ޣ ~ :KUu2-:=맿nġyh_\ l̷):q|` ɜyf5+DO&k?*HG.9? u~a+D0f "%SN8B2JP^ܽ!He^qSh 5N BFJiڤ+Kd:HkMXNH5AM C1Vie* yH&RF,pobQ8/ Aq{6gn2 23zf @mvUqDn\D1Ʈ0TT}QDxodO(N^s.Zvfs- xR936^H`UWΗo֫=`MkϜ cxz0oK` PXA,8̡W| O젃YN2=bCb9?nQ\D4ܵ2S&(Gn* Råp_B挝Z"<:gv]S˦\.` ;ZķkjcЗo<; iMM=> NKPJ3XB]fø(sm_?n "fCNŗss„ErqJBk?:756Uڋ[ m)Yᗞ᫛_nc9/kmYlWԋx{FxCAp0k\3*$%5E^y]q&]O5/ruǿs g3^y}{gk^wRSV'.C ppWr<8&6OmCi}W!Gu[Gwm(Tildv0M raISeO0qQmjy(ӌTan& ؛NuiǂΝ圃ϟ!Feփu;[2C'5$! [~T`v\')**OnW[Jd{\W_M^bYCw__E$z tk>DrY?>ns θK-ܦtX Jp4;>3B]>Ipk$wro1OUMvm W>3k ,-&#}ODm= L*Kطۂ'%k[^HnTJqooh.pzU{/z>[7Dp cR\r+c!Ϫi-H` d)ݢ=-xB"!UqC/MIe+^==f E++1QYoѴGVs1bu;Emxv%YOqfxyݍJprʱ8"\1m,<Ws`Ԅ&iDڭS'THm:E݆) Xu9w 5[sqn&Weh=~{(񫎁up#, |:Dzh=!:\.n} Is$+TR:9ۨ11Ԉ B\#FXVL$a!DobeS¦}XY0,NwցA=õ7C4YWV$ur]uWK_gc:JF6?Ps2agAlvI=;o>_+.(]\{Cvf Qֹ2҃ 6z.k2V)P= on.[\O}=:LT&G!9; k-NEs j3$_U&Ab'ZbTl0 dg,Y@a'.iC9 Fo/jqߖN/K.^d1k4kh(4R o!1P V8#|.JꗾAůevzHCiO zO@ A"u%+K&E>DePм>-_K+4na_77LݨU3kBQx˼X5j!m\5#8m6L™FA^7NKك@.bjHBt[V(CK(}$ȳl{&h-LyǺzwf>K^Tw"}d2U{>n!2[X!LfɟLfzXŷLHGH QB72ES[A]zϬJ @UtAݳq2DO]SK?bd6ieJ0O hsACup^j@SՁ23WZ=PՎ3 rduSTfDfT摽t[M=gٜEmYP%ힻ9z8*NZUIv4vƚ|iLi}BH „s}F50秪LrnLsʫXYЗ ]ßܭKήhhNdmWL7W&l`R !<-^%m:DӁxqA)4ze΢y`]ǙY =cݴFˑwVEmp pHڷ3^rq#,KY N2̌6;M5 o8KCf%3mO_=%T$xVjAjZ zج9"3Ŧ 2y*\NM"]=*9?rgW⒩kHL1e\|tr,ʮwpe9.C6r;KOTZRɹ6Fͧը}5[9ǵxdKA|# ͿW@Y՜HF@I gFbaB]d sߎ} Q$;lWvxӘ٥(g ?FsuV" *}cLTeذ8߻ %NX{h7c Dä"hT; eT1Ğ7۷߉O}7eD%өi5*1Dj?|@'3'YCn@X- Uv}3T^h`iC9A\.6vE^+@ë4Q^j_k'zM߹TCY'ӎc챵mH 50U X\ZSP.Ym2d BaWC+*YQʙɍN|vcRߝ+*bOhCA ^kf}M͖4*Ŋ0eDːTX@3QwOI pH fnfIUFsίAIQS`K57u$=}!f_\O")Tz1.}UfE ?L}KezZf,-V99cFRkr4Wguh *"| p˯D|#F[z:88ΊbU@7qۚr >lX7ZDڋ"cu5~r4fk ֝ܥvٟ cfUP/yɦTT(J Ңy5f.NӏV%.%=WfG+u^(>>N*gr2Nj!ez$8GCVrN6-=@(`hRt#G}Z]PgY1Kk s2}vrkF}@)C>莅N3 늤-`8MR8dT恮g;ç I8UmJj樓H%t&n,V>;qi՞ua&QUW>xW}VRbƼ`Mh. }wQ2Lt`r,!D/}⪬Gфw_&6^eͷܔw21e*#Y<$s(>V;Z\\NS]Zc{Є_\<"Q^!=w{Q ,SvHP1;Af64r=SWrCH&ƺT(42t/AGX?=IR1(]'r.6mc =dhEMZ!HFq7`YV=tIkwd~Vg-O$xn8[|8ϸplWV Ęb]hDZ b%l( 爝wo:7eP 4v j7A쳕 z݉d4LJCCPqq Lȩœ?F=*0!%9N$Fa(_&7H@;kN?Zۧw`.2q<<:VG[ 4Uj !#ٟ' zea~L%V+^o~x' Hez߶[Eq,x,q'tdb'Im`N-¿^LN_uOE&]J ̞߁KfBvƍr 5'D4Zv>Z ] !d$6:bU>- '?3O&-ʺ%;f0FkWHkԧPOO=ú<~xHOES"|abh51p0K9*`-YUɂgU>9b|!#LmT[zֵhR-HظhdS,Cs2G Ns|vaB.;vɹ6c0YZĘvk]y-if0vN 5p? )0AGK/fM{{7gX h U$?Hց|@r˾Y3'x^wkgKxa@e֧c>D'L">$A  AK Ie~=k@ޟ_5/7uqY+ЫXSJm",<ug IJbßKCxB}恍D:>hǃALXP0Yҙ_>XCPGX\?\qY[eA DDd̨l\OgՏ!]ʤ_|)l^fcI_%x,# Oqxa6h<tJ ύ 8HQWH0폯EGL?{ #3ϩd0E o#R?#JvhCx6/gҡ2@q=#4Cb&[ 92O'&*؍upk^7 Q.2i q-<%ZJ q@)`:VL gb  ̪Q=H(>:s= |nT$E>NyD/j $3 { t ^Ix#Ѽa RЩY~40Ѓ3[Dj u{nm* L).`X)7~TTc:^,Eeyp,lީU6<~mge rD]Ngq V:xBNBMĸd( bSɆJW/Qq9".6Mg҈ll"r*p]ΈkR48rv/!FYXQsPm$CΖlH5mm $^ĭ03 Q R7VJ]>lHAxTPgmB:*G–A+u5dQnOy /e `8'~<3~ܰ5Or *`%,Uؚ fh\Q%ݩu46Ue)A\W#bs=bW5q*P&[~US L^N\mrSd~f=Hp?BxP:PTAQ=a_pT,`/@Ȏիd!u(~ƘIm>^Q7#uOh g译xʮUR6sCw (" oBQx!oG0' tc`Cv2Yԟ kHvnJUgFrhw&NH5sF^V%b0'K޴N%'9Kn5w:?T)vMA;6Yp7u;KS׳ b@;^knD9V ;OR@]*{B8AlxfsUhG)A"En;ym^퍵f]h|sx#:.Vtп痔(H'!3en z@VM{5O&ÿGtl k-[%oSGUSo) ke숙"gr@jA) ~߭7]A#$rTv㡉l.m|K|}DfJĹdk^#~uS|?^2?A+' յ]u"n< p&dzr9/iCqE;F(-+]X7.UT´)}OmKdgR"ŚjiIseq ~ʳӀ9n\9hd?5Fh,'{&\[w}p^* m!?%$\8ռ ܁ÙB%~Т,UAT ,SA)4:+$ +N,AY=*Ǻ(S#ljLjN]*3ŏEZNTn)K:B(8Vn>> "enO Zq?5J5~ҭޢ!o0HY,Q'oH/{g-0T ր@e@NȧY 7]Arͺa:mJg4G iBa0p a:\ݧ6I`w ^$,JDs]ߝш.&;;ma0Gwx:l! 9R=H5cuX6 AK{lHW1MC:%}yAdu+v<2֪VJ/'ΗאNRګl-‡pA>gYA~Fi0b:GZ3I0[isf-%%~Z Ť}D5Œ%Q]L;8ɨ\f1 N,h*nGX6Eɱ&߃dUDTƌ{#,9?E1+ X< ZwHsH/X+Rs.)*"vўjxY08Qnh׉\taf4.(iej[9&L–tH١6ne[O^+nW6gyԂf52#  /IWwi$cc#/ИddCG6}cG!xZ7? Enͣ]K(1z s 陫ǥAb75>!+:Jf[|7I <=.DǤ )7taGbPݵA!iM7?YSJ7  n PgQS 嘕^ı)zOeXod*L @R}M`7֙}3h!(EzB o}Bj:ZAz@O Yo˩*sP0ZՊ5qtšF2KaOhc1̧F[{r|+*½)zk g]EkE8JoȗdZr6|OKH[׳ [tp$dL@Tʐ~9:G/alK˥3, ),M%3[ > ɟB3_k}kź rerP}GqVU$iG%L؅h jPh\>F|az8D_nn1Pv)D$|iܫ([![T6/eΦPԊ!yY*&\E#~l$4#@ ūQm׼2~h2EQ)ϓή9+D')TST4+xv?-< ?N8gZh:b[Cb`R qfhלHWc:Y`S 5,W -݀w߄Xb2D{Ҋij ma :%+IbOg\17-M A~2$,?YɩveGZxwU0{nYI#6V%H=e"2Xp I 0OT E8+Ƈz-I4ikOPb]ASi{L y4lGzp/w:MҲ(E[`;KdW"1?z㤊*KdTJƵ_&ŏ#$.8ɛP tpնr$ٍs[ϔ@Y{0mi[Ȓӑih\0v iԘ"-kǧ4kNm'tSbmq[3.݄sDTUMsO\7]la9 ߧ ׃pa55"sz=m̳hU% 62S8"}tRtӉ"V[4o_$t D[Vۤ9Λc@׻_2sd2Edz92c8wTIHyŞV6j?xƵ0.g""eǷ65/k;\rq$2'A:|pyXdX*Hu*Y'_ y^XC7 b74c "Y9)վvweHET0FQ##,- ӄ̢v-#RFNb y? ._f]( \pqߔ\EaH!{L]6Uɧ9_~AX_Ƀ|]VS3G]dC|$GyrlbL5bTF_ Lټ mb- T)N3E,F`&,unDn9 Лq*P>11և`Gf"r6?)Rfùb8J&O:KA{-CY#d%XMOB=DAAH 3X r!r[JD!5-[.s}TjXwˑ6wyvY%15ǧNc!o{b#,%]gǡ{r,m 8|S9'UIzs0WV|H~م.bU,//1~-wjw;Y  J L"sj/z#X iZRA/ކzxܚ>ncaJ1db$((ecV NUk9끏1(C*ys\":h{rv4/!DFbW&,8Byo^"2H3e|"jF/2޴W Y;955`‡&\^mPu{"<TX0~ (F֫",t/ b9].h$2WG9@&RA@ Ϊ~V{aPT@WOsnWE+kwnw\z.1&)Vz{%oE|zG.IhoܪSL?lY~==5[iTn8}9!\9ڄ(#bnexK=^7 :-?;V󠦋ƒ LrGS3pKqvq{KI}M@:,7ת RWUt!mɇZ5kńwG뙁 WL*G,o_'Le}H #mo8m* 8c 0QbL0η*O+( %/]1U|lȏQMTwI)ԕr3bU.Tnү>:c EsJϊuY b;j-3&)c^ڋA6|[Ky v"s֥g{@<[s׈"$qR.IC኿Ӣ@rc$&OCo `XN ? G ]m[X.\p#6=G~w_е"yaaHU\4f#^wB_F.P;1cOR.Ӑݽ>H`yz⪁B<񗮭I+/:4ugL93or!55\cPeR8,[VIui ){< ^#zȭ WCGƒugHM$˸MTx7/a# 2+ sб.ژ%8ZA:BD`]ZV/r:VSq|CŚzFnh pky8C y[ Yヒ זJ9޾0Bдgs碊1 pd=}4"/ͫdrr(;~U}7mĠ aϙLW}_!<"ԥNQ?DMn+_IU/+H"=+`:f" B>YT s4&V!K#N:T RnJDX竽,C>OZbcb9 ~e>& &< ;> ˀ]))^qh,d3.1’h*Y)zz ]YW7l+ST3 Re(,LPl7_=u .zcge(uh)/C2c>q-E䄈D9T^>l՘rBZUav5Ď BX2}9^4FYyn"y0(jd }c;ιs, u& E {*4#/"sN :gEt] d@UsjXs8V;L J2 Ua(D[Nj\E!6m*fQYU!34}o# _?4 YZ8 r8WRrvU=.C‚4fi6s%pq`rņBk%&R,@T_캲݆ TۦqpA]q!aORrc _>fWef #TjW~y܎wLJ\:D>;3Ͽet2豈йQ) 0o'q~!vDx'w IY*Rg 3=7]!-*Gt"U@8GӀq$Cx(4nokR 4+\J @jM7r9=ۚRs`EusMJ18( 'g\0D[L~n4'J(YVFkʺp[֢5boz@Oyɟi*{kYMŬoFRzq<]2 *_#'Gdzв`?UY<*9!=:&S ntb]D@"(8;} ]C~ ˞0ź^."?! 1_\Q*E$GZFKyH4Ӭ O*L&ثO UdmJ}O @-j -0yWFAM=JaSAZk#x15eFo<89T>'u͹x٢IB:GA?ŊܤxZH)3ߓdc09cRH3ޯh*< aFmo8ljNsT寁2(P a揷 -A~fM*O ^MB`#6{.p!niٻ*hn_t-:6{/h=yBtI|}"]f FY,h뺌JϾs(T}yDߘPάxd荢[\0z*?FApKlXR%rM}<HJLg@cEս2/D4+(5fT.[- ?EX07س~E 7@=r(};+vs݆ks=`^x {ߡGYܿk-%ņi.}<@*mx՜ih v?p4#v,]'O"`ok0J+|&G"ف^Pm0GT :zkV{-uZsNPrHQ5ivcb6 yӈߘH "Z1aj'Y[֌Q|p/$Q5O#@*ŬW`&?T 5p㟸Pl&72?6 FO]߅\[`s׭DرXSid0=A/ӝ`k/&%>cP?[ 4yHa) /g䷰LIJ`c' 6 7* EfB?t@E/#+׵iE4I/W.Yq 5/APwl55i W ?1`&_8'FCLxʬZ)'0c$0 =Ic^qjN%hGvx$dpǰ4#"9l "6YdB-oA,u7*R&jͷLIs%6 .I] 39 J%xBn+C/4[&RsHIv637z=AiD^ ]ń=-uV ēV>_>2HMu(vL"Cd!0 0 "#">ztprG]^518oy;RA=~qm Qނ1J^z"K+QL;$G!#N;GBޙGF( A7/ B׿JUHNJdUͩ.}}ym(LS$.;}eFsH-*Öp)r2?`%t$Q'wH8D>;+tm4Jhb݆W9t1\{z:Y)aѸ `vys+PG"^Cs)1hF0*K JTˤ^OEiu97gf HX Ms㦓(ێWfd₝  #AAs}$/ 6\ /GR13dp jc*ón\znAgD!h.>>R ij]}h{Qu2PP:ŲDccE%$ TnE>x'uZ-ka߅Z; ӾJi˧WS! Rւ^Ph7t㜹lj/{!^d)k"7e)!ւh5;Z$\Fw5IQIA KE#痓2GE gE-d)j`|^^iYl-M*~Ig/Xk .e.خIs0?tuS怙pÛL\-舃e4x04_WYm,kG4]T3> z(`/}pLxCJӠDV'ە/U۶Κ>gֲUv?oLaJInxSm"Wx/ټWT  ;y3NX"d8:m^sRv[=(Daxԓh8rG 2A0ř<& sqhŲ˳^Iڿ6A+=v`F~tV ~*M y?IZ:x,.0]g}L v6jP.L՛ʤ%1EЩ*6O4*%Y.-/9#L\O?N+14כ^èD$s? (ar)zK NX9^-c =Eo?cEI]P2i!?]/. {jP>D儚l*6CD4G]Jb)bc$N`9o%FLl$Ucz_*@0rpw' % :g=u39`6yc 'M dyV-)Zμ3wo:)ĶHq q~-iSy6_3u'b}iH^l,MlyJG\\#GJԺg7;+F\$en<cժk: 1_P`*;x=G{pA*g}@*SyQn0T<-/¹CB%Ң'GՑ?og*.c#rW>_4Dc}qjj\ّ|ר*\G?Ņf8GbwdOQ;2t m!CfHbrc) MF)u?iqLtOk͇U}AEpw[e ;IAQ (v{|^m!4zc"#NZ{؃B6Lݪ3?z- ,%'p7@>d9Ig%dM_ey`_i 73nH#d3iH?@VCS@RnJ- șRY4ff/$Qp HېA gk}˘k9rzV閍v:z}7Ikzy_w=2=x7 MY(~9D(QcU9Uk9*zrN,i_|R.o.p)8]9#JeO~5nIJۈ^p a,;n4(zH1B,[po7BoՋRU>hڦNg6DP׃''j JT* w[\KFzEl#b!vQR $fh.M*:cwVY}-RCPVlE/JL zMTW .ո[7-«H18Y!ͫztPyOf}̯GRK@#~,Ȉs[KcT1pK)@>'5 2[r藘s]B1t=[&Č^Pp~sV _lݗ\ MRD+M9?ޖhxtjc-V|`q貂r9!`: ljxA8Kc0'A(f&i7J9°w(+^JXS?[-,:Ƃ6DV>X-.E_iP^-Ǫ4i(8*{p:v'e@Ź hwWV-dV Nac2ZeMqyrJZ(D^C⩦3˭Aե9.Qd1I>,TrVR~4Iiwa{)3 "  M1\R͇U9_̂?=KH+_": c ݎR2|:|L)F G;Ebz +rh8Ak:eT; 2Yq>nkP,5=7]yvRTS|08^{TͦE=ζvV c_ .hs52?jM^y>kY)#G.1 P3PPd\׆{x`jiI{汰hʐSW"Ϭ|0 ~|XXgWBhwMK\ ’=X5Hu0GfODQw`wҍ \}0o88H$%P#9 (@L:GZ;_;UArvok0b:M\kB S8.rO؆9Z /V"^ban@{R/IiYu/\d ;'0/!V _KAG:f`_ZH {Tڹ1gQeڛcuGyt/b9M8:-s94hdT6?@QE뱟@,e΅`/rJ% ʯZ0Mk%vigḤOO(s ;y>}º iw<ݛC% Td_uvAEN0'Q/!F= b?b$6qԑVb P$jNTt}vOh>2;'2eiֵΊ6A4"s_Drgݼd[KV~BK,)*(%9},ӡ.qrKXhGMMo^c8C:V+HK$f@j""F욼WCq2JaĕK Ǐ$VЃ =ftHvK()X%,͊^0wIBS/5S"k&˨(%S{v͍5$ql/?KP" _pٿ'-d]YrD$QkUUj`$ǣcƢAIc; N)xU*bzEHh{}7]ۺ0ZkAīY)-=P-䴜c)2\na2v D4a,"/˜S] t^DФ$ѳ1b?"']Mf }NJ^8(hL۽"IxFap~tt .88Z UT25vJ؜u {0@.g*A棠I LϽ^ DL,F87[iFܶoNaύȼwݵ!T6N!p1vqh([o2B-ڞY% F(vߤ^= 9(_JTgȒ$ϣAqj\^)q7%}~Â6Pi;V?'Sh+LkP!Uqj궐;|=wQ Cc$rH;}#JÇ~ʩfLXJȧ!b:'ߦpk{/j2cuz:7zkP)(jlnVm"45%bnmEZ+T6F.T.MRSkrvFTTc`/ ``S`&X#NFpdÆZN_.p0u]OI"2,#I9LxN_rDˬ5uN_@va8D)>~s*CP]sW厰i*Ym>5ßgf<Ķn+L0u S piѢH~ϑ6%\sr@.$ 8rDR|>v[c~%&߬B#g_s.2|<# ~NI p8DD=,rE#Qe)OܬJ%qRW'I^6?Q,jS|ǖdY ]6Le̾yr9zw*&ʅHv+ 6`;,qBަְ)qY\2-IeKy`)9;'X Oŀ;"V[fU@7 Hrp7-Aǎʍ|Gh,Rjt\c"BevͳA}>4-]|sae"m|1F!ҔtʘWuGvŨwA"D|-c_~ Ej9̻X "?9hw^obA^E<,8֛-H>cЦU ] VC:4f4QD%Gې|<-u@o<eSBؕQ)"%+~IyMjLBL^ 7qb7wP#dHu}t@A,-tUޓ;Y*xf=pWڻ"tD'AOG,c S: PV9+Q*`:,Q;7bH 22BZ66AN ˿nhCXJsZy͡U"a"}J,BEfc)TP67#;放ha>cqrή~Q"FWlj3煉g#!o~&y@A7M gL#}qϾ$ap[r,p)+5PF3Ĩ ){+Ԛ,53"me/HctW:IxpSCʹw2) 5 tkFذb ^EPV'i]BuL^-y?S'F3ƹ52|ɓ#}zP{WƄI$Z?Z>C?a΢%x/+ʕ1by :]ШMfP1gkz>fAqZl$TCX":r,:/7RsMpIvFW]w7! E{T_D k wc+~W`~lXQ>c=S_7@۶;-w0H*s0@IntyN]gFU>aS"VhFK=& 15y?/l+V H)%teؽ1>R/Tʜ>gNӒMRjewїOǽ7kkrw.zE{VDG/8l)/Ww՝waZeyYj ufpY7:u?.PX",a)gj*/$.孺F,L>f3=d L>U|8ܡB7xwlxVe,AUdnA<=izOnN}3y_$)aS%&haiElFά=b+ϔί,lIo%ޞ.d֣F6N[* vyV'(E~MhnBeh )xǼ*If*ק $:y}B7'mۧ4Ui3DVHӶݵxdw"" 9|Y TtSGj -:1~LV;O L([^?7M'; ׾eYŲ鮳 F!=B^Z|4WX+ވEM#٥쀁! F~\vu4`~|rGDkzdȱq,޳$=kϞ M/ժfVf &WPS_>4)錫Ӝ4ũ|ǕɍAW؅CiÌ&̈Nd @@|#iXFM_2XzoP-: 7??[RLl8 5VI:P0 K.Ȯv< fхU{ĎԤ,od⧊@Nnj ؝mCD}*ej U H]kj5)akx+a '~2@݌Ad3|" 1D]ڜgRG+%FkA%C}Hޞ7D?В6Q0U|Ч ?ZAoW|4AF[v6rD/ bOCeV +'%:uvׅF~(0^+"_-`Aⱄ~@5¤b['MدK!T5iAtyI@5@ m9@2%2` r;d#PjR 4 wH _2%x#q_)戮(L\4&W=\J~c׃zB $dRqIqu[4\+es׫@W U4*ڞ #!cü'ZR"INp XtB%JU˫/sy_c̍vsu1+u \Uu`+&XWw2Iu+Ua#<za T P).^fpc)3ƛ.! O4³aƸL[! _r7+euYH@p<$WޜvE+Ŏ*OZ`JǶfxi }U&D:/uߢ~t>I>њ̓n(Q3qCRXxj=gK%D5' *"JɁķI4瘝%?1IH GKn9EU5)o\u^"X˾: ,^B9.}[\fsœN˯7":bѭ yp_+Glߛ4lk‰'k Mva $V0啉iz G"B B=Ձ#ͩ=sJ oȐN&? =V[M Hw,"L1vװ=lԘd KJ2[A$86:EHjªRl9tۭP;\H'Q7R_/+uj&_CW 4fjmҔA'WHڃX8xn[@{"m-Yz8o-J{ ǃ$xpN|n8`a{] %R [KMZ|$Gޏb5*؝x(eEÌV 8) LU2 &5Sz f/I2ߨhR:)A0 sΨHR@HNՙ"fSi sP)z@¥19H rl2*.{[KeܹZsQs tZ/D[]46潒;+,&63A 2W|~Lm 5O W6bl.5W >`Lv3x|+ld{ZFɋENUd̤U˚= V"stQzsI*_'yAp[ s62x*jxcƖz$i[1/; ӢYpM#!ǁW)P6y>l9;Ir\7L#.0J򫩻Z-t(IYqѡkf&htzFftT濯%Kto'0: Qd'Jww{}e֧:S_+7]|D!sad`e)s ܡDBIdPM2dMwN&zp&8nXd[dExǯ Ĕ^@q.[В5sp@ :Ĩ6BCܘY  Y[$p"q(fHʟCz8Xb? ve+bOWH#?;H,aG:;W)_%/AÓ}aMKxT[889\υ!le@,k A~,"#(J儯5BضD<_ WT"F;|$n 7`&P6,*F9\(^_JmK ERC'~>kf(FO)0D) a2?kmL3t}XPSՁ] 5xL XD]h3z{-HP+=יG\ 4gתu(BU?\Iz:LJ >o TZLG2V_H~%,>ዷL'ьtZ;yE/O\弸. Tro'iTy~8â"^7y~+C0#C{M KATHq.^{;$ k>ȍ[HFfR\î(v$g2+ 86J,zOBd]4lwm9:c*9ȿ mv 1c:D:uP;"{)#_KDo]Jճވq}[$n" U7ciF]˜r1-ˤgSM9F+ 5-p54#dR囗Me<|͙S/M(],OVswXxQ02yCS9jQnhI?rWزbi8aw tk M3ጠ Jx0Sl.v!5FZ|zG ,:HVGsKيdp[u!t"n2c6 Od}XSLS 0SZqgQʜP'$.89c뮼2AL0??-\ou}宠PDKs.kC$hCJY^g㊠jE8⟧f<9.F`L@o6*?)~a!7_&"VS[|XNeQv| KZ$gQ86r:d5PY{RGP4 0a`l&*b.ѥ$߰e(OCa92\ <a&_9!zۧ;-Ƭ )i2+ɺW-;Qdųa%F%ҝJP|DQ؈=&")ɸbc4: oo6fOV[$UHx `KS}[GzK_*Yy[6r8J v {,ղ}cm;n8tخК^ wZr[6gLɪޮg˫pLϭ`BB:ߞ8񍛳 MheN=h!qs%]] a=qO2?:lث3ˮ(m-7ta)&q%~C^{[mP4.* D7Ι\,|=Ӟ?;UzqT4m_a ~L$W!źQݰؤSr~nnᄜ2HzF!yG "0xh;$O$KO%,PF$hH KΓVǒj mq!jĂ2 3vTZ@JBѭVȂVY7D|+[i<\c ~k! .WcV5'~9p"pdm0am4w[~:*+xP2֏|@ѿ弐8g 0VjVR SN%{[,P_+]/ôblz¹Qb%jQ1a,l/=f(h翱{T1fSKe*_@N M^rcğ/d.ݥqz8+~#9 嫓۴piJ;"b \lw)C+ƽr@{F3[MO~L~f#tG2+u_&vaA e t-5|`U$rʟ$>1#tnmtj[[GAJLE>K)܇PB poІQԮŃxnr mʧ\CvsZ߷5Q~^HZ9j 'B{6E{2Sp94zɫhN.)kP\o,9Eoס|1w(9#*FDכ3[!Թ-mL?ba;{m)/7 j+ =AqЖ1՝ZrA56(6_Zpu<2CrޓUU:D\.`Z /Dh/@+SiqB1^rm/d m#.#{k̥ ;>auug/vDR# Ͳ,D,{BFgvC)58#m&^sUnab\sjηXBj堑RW.l@8yK-&QHTNoH)lE4^R|mԙ\[mmuW1dS`ޣbM] "Y.v.D2+qs:!Sh4?R[B݈Уq6x/kr0ېx!t{J)1Rxqfn5$╈?B gulYx8~p|WQZ mbƢ^@ K`zh-} }r {bΨJǖ܉<`XY{Oa#Vv}2KHaZYŵ#&MIPЋ[*G}X0v=f (Feozޏq9wL}#DƢm8,l<@\Etd)Z˺9|#ZtbGq^5g[o\ YZQEL|/5çTg8=̦<.8/dzTiYm 8+(X 0+,W61L52!l Ljp>]ʦ@jYέ0ITjm3)M Im`70h:4Bt5k9_^7U-l(&N)=U|j%tא9BFʁ[gq$ ꅗ QbZBIpdzh\ )^"# <՛/<l!s9WL=}jp_؈XM/: OuH`*~t t!Z½[l[h0Sej"g8B{MmWF#ݜ62g ǁcnWu"~z&x"' jP旐%ƈ!+uk40[3c.(x;<}6 9NUqس[*%B(ѩ`T@$'o"W@v,de%t' ﭻz4S֩jyԇNtҾ4Kb%t\%ppQOhbR}}Io Q@|HfibZ#N/кB#u/Amlڰ@Zka9x‡^؂qKTC0ɸ|%C}9i )mēn2.FVK&XtYV׿0kd1Po+ohMLrZd5 .xLJs6~,;VEj~K2#<`B/!K?>OwpC]0{nݫ7+.+FuV"ͺU3,9) #:ք'Bݬ'!ʛZe/8FxVc8 \2 0ecW8N%JSb1&MK:vuA3.E|YNM6͵{nي[e 7oiI6%g2#_4nUIT!2k@2U0O9_ Qnfy=mJ9;#q_ѷ1ue&ȱڴ̴є#GT$}0lD\s8%ջ5^/@=_a7D(t:;;nH>JP/c$82=¨[\r h4*`f{NEvs̍0Hv R}^C&YgvV]Xv35DT,1g}X Z5fr\7) =~ U/CAzM]#^@q#Su]I GC$DL.ko] UCRX18w0WI+7qڢ,N9K&+HwPfN )S-~>3I0Z@`n#)Uy%'7jwEi pppT߁eJA"y~dH淖0Jѳ3E}lpۮʼn.$|/W1hyv"v"l|+C\I'DѶ {xea_zȿ&B(Iϸq07 86pdln 4r)) ::1/y&&P_&0.hU|EWZƠР O* t>-s9繎Tk2L2uCo[ڸ0ԋJz qIW> ZboAZAT*9R[*p>cjY j.+<"*V *cYym0y|,Wy jCy2ϕ#0{lF\8ԣ; 7= _}lQPVg@|ҝ[y!^{\pZ$i|]"QzwS}a`L|sbmH1*~|¾jܘR(CnY4z2ANjb5&KiraGPoDJ:qFIf7K",'tP [CON/]0桞Q8Hʯ+~Mޙ@9*'"vyXʈJuiמQ*jQ@7%|'g)~#?\֢u%~|R)HL߁fٵT|B,pg噥Y>Zde`O'a# HON>Η{}Iz`jVVֵؼM; P oMI>DĽd}/뚰0i[0W ECHgQr ~h;Mه3e؉ PBqP[J|G-hL,ˏKnߚ P@aeA Чj*ؚh #@@fVɮZVN 7pOD~ĩAp}nWD4.JA/6\8oGn1W;wюyjkSM-hvWT 7>I4j1%0xfL" :U|)9}p rŭӌA3'城 s$蕂z[^r±C* /ڧS YGL(#ꠊ4$}I`ġWsL¥E2r@Sdܽ}>n@d&`T zYm:vЇEu2G^PhK\str- wkB[4wA(}0/șRso$gNлH;'$TQ tKV#ܜ6n+Qqccfmw-A.0i4ߴE1MUhŀ{ݝ%-'e{V8׷4zͰmG5oȷa%0Hgې)_s˘;22 et:+ ,[z7c2WS'u DU!K@AI٥Nm^x݊VB2jp*)͂ * 挅tcI!Xل4Q j4NNqw#R{Qfbi*W?v*_X|c6{7aRq/QֺG(`~prP=%l!:n3Jfv{1Q.-JʀxpmSKե4?U=8Y[¥YßZb׌x"AkAI88b52M0>cuOp ҤӴ"(c1ไ~D@l%B~Ԟz5"!ۀOQksk/v~(H3G#FAU۠aw9y4wE_0V@6=Vlh{m;|uΏx4[Sô_l]:Zҕ`htXQ% ߔYX ޯy>Bf}fS~ n\yVhTG$f_q`wyY#to[%گ}֢78a} n>묝ʑXH 0t[bQJLeVWĖnɒ9 1/N; % ᇊvR .ō^nK-8Cו)3sDs/|G֑8gq?pݐ'FI49%78?΋pl_*;v#3wx{J kǒΈcN,loEV~5.(O*qPGͣ$)}c6rALVS`t[L>t99"9i:Flb+wu'w/B1Ѕ)F`[O$m9ArPt? h%OkN ;Td2s%;Gbːw\ZMȜ;)E2Xbtnqؑuc.oTaS3FKMܢ?ƒm}Ou)>G ^wcmPƄMJ w1PP=hw!Vb$F(W"-=Ǡ>4K) %=_@fU%'9WVH'ϝ Vd/|[;sy3&P2(}htFVxOt3QEc=xsEq\ާ 7Y(wA2YwW0WxC o"b~:HG䭚OȰ40AL\Đ%=Cl o3iꐕ->d>*dBf>[Shx\°ÕRt5.npCl0)Eb{]o^7h10EE^,dP'FdG20n@Bt7<3Qm$.mb;̽is*vckvʶ%7J _Zd!_CWHIs70k@ȝ cБМ>kExvԯ~}i- ,}%4W$߁i XcB gQ_m 6 \5AS%:5֜G`MٮVHiH:+goڊ PԎJ'te'0ap(}SG沮M;qTX>R)X=c}f*l)S3V%5C^ϑwHCpLάΖpVG|}C\ȷX&kʶwr`DIQङŸ8km HV0F|2[^NW&O=/SiUTU\An]yͤ#')Iֆ)gѧOBvN >nj1%z6],v /2\ᴥw̓Y׶"*J 8LqTT晖P&7GZ߻/d:nN^"RwŠ0`DӲ#{ *% 5^DFKX*a}/5N"H,+aM=[ q9^;yH~-88ſ5zgE?%m1bbH`&JCTI: .X[YmySXXjX%sV m )NhմGOtB9o tXY,h?omw!qI勯R/FwƱK2:)Q5xF^Iƹ_̀ )`{sLY˶u4pKpZ_e< s1=Z4# ͛- õLоx> "颱"Jv⊾ʛ>@,.yHY4couɿ_7dՖ,?b)]k;YRW 2wwo;|o@踊&%qաQ哹)悘" x'ʢ:QyDhr]8x),\9mn7bdwg'7վdf#]v:PB/.+t}ww׺BU;=G[} }!v$maܻ&%((ż_~Y{Lcyc|ϽtUF,_%9rЙkIh'Nx%j5/(]}{lҺ pU@ Ti/]=svj2D3j+CmƑp[(pjV[w-'xL>jf{KsRF{a"әGCj@N)U&+j#P#.7N|kTGQ a@o X7*]E*杷BXI;] :F-%p0 h`O*8_Bڣ=[V#l`屹 HN. ͍F9-:褋m-<خ:rɠB{*&S`r~D_揸Yܯ;<CdqMMnmMI&oq{E ec/O `ru;Ur3>}s!H~#7  5Zͪ890bdAw2*b3ee.]KP?~EYHyU YT8`-VB?@DQ_I4Uh m{=~9zGul_R-z[j4gqwXxmlU14,;d#~91 c8i du8$(lbs^7<ҏlT )G[IzG>0F &=4)l(W`KǓΰ@$NdL-pu jz&acٓTPW2o 7HW \LxbNCZwE < #Y8G"%䚤!4p?Zz)Oil2 y]06Jy=jhk7.m. ]LEʁe` 昶THp ^.WBg0Ĩfw6t#X޴Dh*vBb\3K|wϰM3a>~ݷE dtP5p${0r,+m1&eV?Ydm2j.W}+ G;,\Dh=+sNyư!y()Kl\O/-m7 ֭: x% 5Hs"UL> <%݊"%]1nC D}q~o7֊xhJUcIl*B &yÒtuw1A M!G&Cv0O%j7Z[3:hn7j RvS"% Mc}j!SAcpQ46o$ ,w,.C]y&:}EROvX+LRƊ="Tmw_zKRЧ 5UJ+ B/s6,3q͖,r>ڛXՔl0I1& anQ :X-?ne^^MH,HyUTv'ف575h!!y~7.xJcyb RDŋXZy] {$X1h\Kܝ 5xi3`Ǎ ]֋THcjS()c\WtyTOH'7:άɻC y^Ԅ!\􇧜-7}w߀8nHi r$pp?R$@eޝ.^\&wz*brcTEmA G2#8ħifU" =rF™h@yvC TAwPHv{qb9 7<|,(X^zܬv mY&\r5 ߌF&J` -HA>,KeP#1/atBR"Z[M/` Ë1mrM}Z |9-.,RTЇ|H&tM၉-S^A ^e]:G6Cd惊ZءRw(*u6hEֆ6Ӆ/8K^->5C?mr8{kE*oy:2^# =؇`(y`A8y$Ps84=Ck9E{43JuvuʠwC'$[3_ema3[EmP-a&ڂBgq2iP Yo ViawY"LlK[+m?Q)IɂUkX@gMAM 0~?>ьy>ݷ3ՠ|'}EeeO ]g+)/⌀h,h:RXvh#*=rHi@(S 4ۯۭY[NN!Tֹ~RdT7x&NVxWx9C;SV$xQd2#OebWMtuhbE$E"q8a樷řt;ރȴI<؝P Rl:4Ae`Jqلj+8 d K0b↜Hy56ϝ $N= Kt:u FTFGHbat,`q>Թgj?ed̍/oCAKZguKՍaeAp4s/"Nu wf4jP^Xè;xjު݁CO᭎(}FC`s$M(#Y#NžzL]3 c?9G ?NY7agV'.G[`]Ѕ]w0VߓW-Kܛi)PWخȊ~qyƜ>V:Mm,M[E"˿\9Jp'+Q\w;@̂ +NyP"j>:s+ etdZ_ ڲc+1em}5j}THcH1#o1r3S1+S ;6<")1~l3f~֗جWr1GNG qяZ`mܶՈb7qw/{{WO h:8vvV@ Xsg&/Hĕ@!Cndy@ ы[ٕЅ'SJLsRll1f֩J,ԄGM6 }TԞj Ct4nWm/Z͑Je{޽ׯEE ,C8MNN KH:BP:B%*Jb8ח':8t:+b8ZpiD΃ .Un[5 o@? 5NdQOx+X;(52ws/&CG~M ]&eSy¶ʍž9ϬYFH"HM{+ێћݯ ,W ,<(C!V@]˄mܷ=)ŴEՙ8/bz"bw'o3d֢`Y*t)mg#>J(W`EP®2ZoCOOJ {^j%,x*dÏjK'tSjSspᏎvrp`)9S<7פ%bV㌦Y5HFoy? UWݯ@rm'D c4 ȟO~e=ޥRX,;PƢ!iA["&*q]IZ!!Oy/V1[H3޷ҀWa$VnTzsPc'yG7))ĵ)_2/en`vJOPeڱFEO iŷn,2N1êX<[9\Y>SMLC`RYaA \yyZ/j( Gvڮ.maӂ⪫fGԐRwL-Fn.վz6^q>H^v0z"ĸ2 Y#m3D;rm26XJ ]jm1Sh;K ^9 D} <Ηe@*7g4ߺf64~R_/#pq*bP}{Ӭ60C>?ےB |S2D/cSHJ46@4C"Bꪬ6LDNsD-%PLۥ݉({0Z TrLg!܄+n,o|]p6m=Y˔.r*>o QBrit?_I_oyìFGș._gR !N{2IcBTL:혲"dN  DB^Gɉb& \e%X|ֆs+B? 6wЄ}'Qintyg:YHpKhhtkUɏsQ%3"ͳ$vΜ;9j:tP a|hAj|£Ļ<<]DpxwG6zҲ`8<1u % Bݺ2~+N]ߺMZeZc/Fgbc&u0C-ʘ'ZFȮ5=4wV %E~^\&Δw/ ۡ% U;+_ao|=a#RI d9o1{1svtW$_ŷf7=&4kndW-˗WS1qs'Ҿ"٭GP?4&7Tr67" PY T-0@c;lK% #g?rya> 'ھR x ;hDv[RI6|qjΎ.G=ߑ+|DךHtj[ZM%a4_ZMJc`9w/nAߞ 0kL I~c?Hڔn_sң IyI2D &!H0ٰ# NWqTX iF~d32GMTIΘϏɼV*,K$>s5,?ЭKq4YĝE(J(UR!6RlXF6XƑ*<·@r F0o)g|JQrq'!wgQ۪f \ Wg1|f(}e71h1𨇓oc|;`+is>ț_ P)=C5U1hHKX  |XA\9+{ G5yh jn͛]ۃr}B\M{+(:R?-TP%ɍd7[GK݊^A lQ?PUߓFP^K,]_[Ѳ"<ϴ[[Fg A1h4y#^GF&shKV?+"$=RڵXY{L,x>Ǘvr) v`ph XV)vDNJڃ_h4Po"gdE.Xt|[Jek㔶!\!䧄x<=7 '4V7{U9(B nΘ=-7֫8fU xnwZ#l$LDip, ^C.WhP4r<`(1ktԜqkLYl oY信y~DR%b,/-B69^q 4N!ک;oJt,F)3 jO5%1JG+`eIp od88RՁXcJ 1Qn[ƇlY8)' `N5PEF'`mLA{Gf.]ԟp74olUf?2&"_½]q/jgjP2qD B2 gCA JDO0;:\kѮiA70XaP, " Fr~[.nzj\L` ` SE\xNl/p>L촒i!|D(ќ. $@>0<4}h:%15VN*F9\u(7ׯ !rH][ k$2QBr*n:A֣>idy,zp]TPvЏhcgYX{-y34B`Enx +%+KQ)( -ȥ "$x1ڴ[jE,an<~/Y0-zBNODBbJ'.&sl!; L3k7wϤ]p7DAxKB=qZ=BN(kۛV2*=}2D|=cmv=䲕K=XǓhRhE&k&Y&2 4Oy!uߌhf# IW =ס09 td'z0@Ogrt3 zU9^Zw\9 "fGSlj .`Om?f)$87L]XGsoJq~^m/P!c3v۫eW_;zM-C`.s,C QdtryN>Y-3$asNUj~QmmnUT C@1ёő$/_EqSirUC:ǔDOcFvр%q_UAtcCWnH.mEq"A_+LW0~lYG;-a!mςSj<>\NT7"CdZf/} )PC_!B(VEWh;XMpTjߺ'םKs12$rK JgX< n 5>RrfqWn/wOw扩FZPٹ@JoMcxNF*I!Tħ$=ލ2Z1V+M9nk/^\-tR y,X%vg's9Bf_t= Tm nj%k\AxOjې$ƳkA0M&eX` 9<64Zf4n_6 6Bv%RQs土sj>lΨQ- ŝ6ӫ5(z ٴ*("}RGՒ|`A?STfׂrc\,XhHlL?KB:]dh /d(z2"i1{ 'n9wi _%8n{5ԄH +ɝ!~Zy~MI =Ml*x<~)f=cgN82.Dj'Ϫ"׫? y ؇HXb/HOtq%?'kUvL@V^ҫC*p '*1mJbБJ*[z9x.n>㚇y_be瞅 Lg?Wpyh$K#S!*Y947]05Q(^.y26Xo&7oI)Ug83$*)BYjHy̦_ׅo= ?|Nď.JӱpBb;KD ST~tlrRYo\0 {wH[W(£b H~rFkm09yw#S U!Tso5k h Tv<8}k0Îxp,e-=EiT8qjoKP'F9'`|24}E񒈻P W(Mv wiyoo맅WネunyߵE'ĔE-}& U yN/H*ݑFW^8LJͩ.l@+||4^b6ԐV*O%AlZ7U&|͋+n~Kj gA-jR3* !zq>ZUBGמbN [VâORv6V5p9 UE7P0a1y'l0/u'ƿ&-3PF*^fA)ni^4ܽR2?4$ci[rL 1BIaǎ 7Iv(+wgx'5'>#].q=nzjuu(3 C(K)ѴJ%?^ tY G$f6`!8 1F=ܲ9%~cod$hg!a^[J^>_1QZQ[?r4:կs 珥Ap7kꛭG/ܨ/hlQmnE>c wˈ<$b]\KwYY\ ,5!O#:׮Ȑ*^҂4Fw htW?k=`Be}Xoc7\-1)0Ebh Xwq4:nm5`c!xm>t,w Oc/}U )u,6C0dVY# Dt DVX/w`GOwȜ`flSgc*>4{ V,Igg 29VJg-QAھ_6a)M\ IW lW.,]kYӊ c;f̘Sƌ(fұzjֶ /fR-tS0tg{9455ߕiރhXaɎ,lASjzTHZCuf{L#B=)+^)&~nFYR@_vWb{N]g}ךϣzO!blbٜ:T1`X,^| =)f7@_(*X:ꪘTNwO\Ѓ&!9#ݜl yڕh"@1t+`"'cG9#3c@!A:WnIa2"q_twX7L=%ը́->{r6xbΥ44?=֭'[<{~*g4imቕ{."wթ2dFγ< Z&8K:$;'jmYD"MM Kfeӣh=71,xH$J2R, ʒ{t]!}C_-&poJW|wAv'ѱ4"H;:|\CU~(7j%I#$! 'qb)Y^g`eJ+V U;؂z2V9 Urdy>e`#mmv٧Fsqjdңf7n{-8%s kLX\iMZM39ͯb!DL)?*T@(nϐM|;HXF5 Pi2/ %j 0TMrN6" l=z\8`p](PsѪ[=ݘ~|Hmːj":80s;"a@(Ѯnw}#bߏKO3jV%wl!U/$l#F1`ߞbe~k)rk5rۍ mI^qfBĒ I[u=TIyYc"ki׷v_6(9+:zdX4:E#ObqiYdMR{ (,; jl7^kM:p(qGHԫ^_2]#M؎v=CF9CC-%['G,eyzQ}*GS!${BwJNn@;w|F2!x[95|\z$K.&[]F`cH;&D\P*onZU olk z/%[52Sr"tg>R@ʳ ) 3炞[gd~lVhgL>3Q}ێ|b%Zis2ُ5 xA%z5rd? m1M &fvJ`MkzO ˹|H᷶ǽ؈u]+^+oTrQt1z \VQnPypYMsT$u[ygʥHT=xLxӗu/VuCWy<߾.MBmb piʳz8 ni 2^$j^+E_V 'UvV4|vN{׍`W~,\tPU$~ՀL$x|E'R%oɑF)tTͱ"aҜ|n:. KtٕàفJ41ֆ*1AAMf)tGrx * ^;zH["SOXOBlpR&O.TtJ6g]0,Cˏ8z/o^߰c\$y\@QbF+1FtA!0zVT9g Or;6R[a\IZn4tx RBb%S q [KɓICb!n "h,X ksO$ &* ]\Ećow6&GP:AEm[h.+6gpEU k:)tc0IU'`\XòXnwqЎ]wmTwɾRi̟H,-c\%KםaND|KhZJ':rP.rgvA?,G)vn@B’CfBܞ =xo,^Xc{"I:`X:/Xp $mZ2nWr#9rٿ:l|Dg~rn4̧nYs,l8XիTxx h H:nx45 i,6$fYV:3;C\Pw4[O[2r_ O׌$DPQ7A~|!""фd =fگbpĠMq\<^{݌;,rHA?` 9Kh f=Tqsm#iWS1ǖ̧ 2$XZ3_i{[UB#pn7ӎ|~ )zˢ?ڏcp꣖DMYȆW0K~=#2*F\,`NҘar35Il$~.K;NcOhuiW80$[< #Qn0l#{HzKD3O?9gj s앷+(8.`:\:Y,ILb$,[ 85w:Hs hJ煪e% k$d#5u ¦v;E7ݖšlu%s=n$z؞|ߴteݤk/ U-զLn}ڮh ߐ;^` X\B#E[<@Ə9ɫIhu ~&*9|=X0tٔnlQ?-fb>(K 6:{ȕk%IdMn@a뉺 MQOq g83A2gby`"~HIo91prjXj{`.R6#n Z&u|P^c|hWdh!Qʀ|BĦi&Yf`XՏd R;»q dHm-́阄xb-L"tdx+YOˍQQl4G#hzc_EUBpS5L?pPif`d 0 ʝ 2IбX˙ z dmRjR`fs᧍Hiu^~!l0fZ[5VxCEz!eٌuu"v :|Ědm4=v+yQ/k,LXȷ#NIHepl\uny]_ r~B,.+`Ӵ< {MYU;4zl7IE iQ`X!F"yP4q0u6iXU֕6>ξ8>CY@ AvSZE- hi7Qֶn͚^>غ_́~Cӑ>"pX+<]D$;61&mķjO!waz@}z7-DsHYҞt94+)OMngҜ0ܺ-e[F>mFNQלeF qy\5AW[tchP`B_ j\#є*wh _-ƁR"=T,WQ+-0'*XP=tG]LXeM1SojB>88e}S9ͺkl~.s,aK_$"b$Z5Q2[1gaIUj=؀KXt ރMyu[ڎ>o6? +8fO+K$/s}atJ_.0`t#| #q=>"PW; b_mh~6HVLjH`:$[sQ&c6,2Г!ʈ aΆI^?2@[{:Af̋Tq ~D#s;-s&jp.LoEM즜`o]w9%5 V?5*Õ:ސ>TfD2wUR]N_Nu:Q>&$ϣU5IQ6$Kz-T\O->w->( tq:PJx zm{~@0S#„RY:rEX끫(#f!c鎘쨭Q!jl}H2YW9MQTU%RS;qAfXw$e_5)فĒ\`"+,^׹0sL2O5+ب }Yָwh6OrɂdYkpͻP.5$z4w{G"'&=$4 m+]@nљPjD( 1{бEK,R,KÕ 5"Zt$O9ySi5}kZP_<-+KOJ~x7RA5ͺ LgN{V$ιaxc[F {bxZV@t?;WBR;{y&o??-ٞ\_8kFgcą00nyF)i5S(c?=ٺm=I2{X ?1*@Djh^Ȅ/u)0GdTO$EQWm"  ('5|Q uεci8X4+}y7?ʸ_mrweBXtaеӼ/7[@+}3kE 6kae:*ha;MٯEp y9P0ֳيU<ͱ]/&/u++tf~]^`/t~ڄ\ S<4!t;~ꏌM=5Lқpg}l-Ϸ38tNi0F|e<8 =_# _>{/V(E||~@*\LPLyEikHՊyDs!? 9*NGe8_c,i7b`Ak2[AO2I9tYV'jewhRu@ZD.WN>+EE$ES-Vw.>ẻ yշj1&y]vɳÈZB0q++{>D8S63l&iܣ(9J_n,s$LX0`iϰ w@.W/miwۦ9?jn옅7<^~#+ì@PpU\J)$뚒|^_C%w1 ~*ja05= Z@K֑gXtĭaB0L:C Iu&;0]~=3sNU{1ݖ ʴvѤzOj((tƜO1*_Pm}z{*s!/”jw96y{$ccZ ς:(蘭^i+98qHtx}Dւa kkf^-{d Q(6i&} +o!$nV)5vG }ҠαN5<J qtY$ @J/4=#;ȝ~P4 3ڀJE~u Jrcnt}>hkq's^8$9) x[ u-Y!0KYklH{ˊ?6Dr г7WJ 8yaAo%2!ɮmZ -UیTW熚bh<<{EI506ѹ hQ[A*eWuwxԆbsPsR~l5ףO7j>n]_¤BӡqvTj9q7DwZ+ O&? Y񭄅WǕE׾d3>?U9 hײץoYe:~KDmo#ֶN3z?Y\hB􃍳D0/Vz1vјj<靵vaqY|/$X2b1,Braġzao4P4R^!]/ #Q Sr ق_\wBq˅-:Bzv)\f rw!yΞ.%! J\vaL?Fޚ $C&.{$9kI|O{L$M.~wiA_,=gϿ(#?@g$P!aa@ R}[U?l*?m(n/;Ō_\;k 5%Z4v+_vŮIIYkQFϝs=\Z#F"Ga\M^]Ls%/Z wU#D!WN+oZ9G^Ǿ lf %{2QgVa]60\@}=YS܇w*x rɘO OgPT:yt^~ff:Pn -pK!ޙQJ]: Idת|(iԑ![C6?cW3;_pzg|f`Kn>\JƼڬe%DQ{;p/KHϏ&FdÏ>Z԰D.oZJ0g+ PIK#lPYYp(k;nW)჈+@zN$$kI]'Ѷ_PIptY;=".y@+-eZ?p6za<4H~@;z)Ӻ/3|`y uⓀZ:yM,&(O?$ƓJBlXD1*:vt[t4䠩F%LU;k!+2O>*~Z"m:V n4SN\ٝ)P .MA~Y!y.Rj|V_avW3ʇEq|}C5Y+^1mD&NIQLdmB%ODEѸ G0&1|eF^"/1tK̟U!uo)ܽ4( +RR:GV@4Gخ0\9p-0B*`0Ntlݖ 3߀,ɯRN%Z!iQ)]3|}ÔS]/R%-'Ew;r;}–^m[;̆]9S8pv0D~8Yhzq.%q1XEx[ ΋y5QxäɤHx{h @.ߛ{8Mk|>/|NTtDϺ mw|pWZq"$<{dX1D~ix+didE'IYȯn^8?435_"oӤ>Tv\Ib-7E]8=y%8\\@IfCmz+ɂQ]J(_zF1* %'>EӐ` DE[Et2/ /[}b/4{?E/ozFj97U׿2 `wO)5t6!KVET W io:+Ӭx -ճxf!,bZ2ηtX 2 Y32BPK^w2<*al4Lݏ#֓G:wPJhOi- HGiCQ2;1?w1!pyT[e4Fa\ 2*32URpQ[8, =CdGYKI0%gNVqP!V#kVӃL-9rڑbR/daf^$by%%U> R3,!v]霅0JCdlr=d^Z贵oք?uWp X,:bEqY+C %%yE$t,ΦѸd.zFhT{@taM+K4lB f 6魨I锅k|S˅[iX 0&#i~D1L:Q@6?mIEZ&hFPf_İ&:{ .kg,U[G|łtx 8YYtnW[0Xgx=mu;HҰT' |T/I_<(QƬR^qĞ?#ju5u՜}ɊB+#J7^E//I)džnj*;XT-`psZ_c&>9^ C/Fe_KITtga=ѲuN>*_C])8fzrIƑQ*l4V=ҩفt W&(dc<0VƠ )-EӳlNLjkuPMMB RLJWEUE3{12>8P9afb f>x E+'檞p7`:늏id!3jf[dҸ xq*TR@]J1AH: 'XgxټE'S|D̶BrQ$[*Ly15Նi8v4:ݰr/; ^<E k{mCjM&{%P ~$9-"VI'SQ6fWVN&I?t: NgBxnR/>y5:f(ջs%u{xЋR6ēТlc nL _׻ 7Dd/fμt 4l:Do>)'njG/%H=O8oJV?UYݭ$g&MۨPPrr`:OwI\*T,pSmQb=fIke7eUg+g}`&ŘdEI$X_s8c$zN`$4IMm@}(WX0Z=N<Pu!NKi(K$$iʘ@(4e^ʀNRky09ogq:۴j](O+$8ܔbg}rPcvn"}%f㝺wVAp&5 -<ȣ]|~|PqM7Kʹ2"E$|qXvf[͘ OqZl Ktе S Tک:=گ(|r= }Ӟ ej=.<0%D׸( bЂg0g̈$v Ոl{5^E‘,*;TUIsT9sUY_D/{퉚Pi ٣x7(핷Qõr ʬ_Dbi:Dq" #u{1hHKq̒2͇ z Z#-i,Fi@~κ%13n찅v=Qy?mt4Ó(nցfI <A;G+#'6q.Ƙa̷DEBƍʏC``kݫ-W,\ѧZC.Q ނ T;0u8}b g"pS3[cW Հ:h+6U$ѡhT6b3w6ŐҘ *~(G4>3WbuA+̛Lf֒Q&"kϮhI!MouAgrDjr5sZ|( HƲ?Ӄy֝}LP zu _ `At~R­8Wb7dۘ͝a8oS.G2 ( \^V4Nm`P* \B{.%Rd$21<&Lc^NsQ"SPe+/,S/D[Y|[-1BDG7ިz_p>"4meW*ɻ؟.#=4=*r!} n `-VM4O6V-6YL>&׻TD5τ78gu)l~/6&l[5"mRz JW`NAC +o0 GW<Ė6p:p O~#E]9LTG㯻̯$=R./J*+ϣKKHhiUsL#4F@Ĉ;x5SdLzP?6.6 ك@V[h9 %?']?d|VS@p% Tz%-h\p-<[X_mHn[,L?L?AT2Qy|yqrfifЧKS՛Q_78\zɉUֳ끮F"7Z;ao>`>PP:LO3xVT{ Nչ;Ӳ$y)W_R}I+dcF3ľI/BGn\(q[ȟ @}jN4% p9X#t? iJ~P $.QbjOR9ēmy~r#Ti".u'xtMa@Ⱥ}T)f`wnk {EaX6&`ʐG.Gwuds=K"xTH !@ZK^a XPbL!U8ᇉH19yҽ> `:z"xގ8 &A=6Jq[)xm $+O.c(Ԗ[21ErBΪf,v#?/Jb Q7"f(OYYooI?g#& ).)ih]3%}PZOEJy@2!Dj H^ "l78a 3p=hIZ0+C@zѿ1,VXNeNT'y!ϙP-ՍU$Y&=f3uMv4 xA3 nj}1 <{p0 nmEM | }˛l6H5&Q όMTqɼS? *N|Rq~ b˷#Eob 3[QYw K5jF .~%:SA3/J’*dݚZxGCd;ۻ=?z|PRTƛ5Bg ڀ%_$ .ˆ͆uxt;"JA k} P?UỺ_'(OPZY^:i'3zDV F6Mɉ @ȝmLuɝB*~/]ޱ=B:#t% Đ˅ ϻƊWILDjAmJ4~zyQp|n@(O-a_;-ÙVo0o8@ U`sr=FBa xF`1P%m}NSwzzL_{{f_ݧ>OF^H8Ug-OHZq IJ:-]`W-F|ܓKY6*ܯiVOV/QRFJ&G(薭 t>"vE3G? .=B1"RaXt.;NRPTI6]jJpv`-HBW2Ox-4&rZKj)6.Id1Ѻ\T>LLsH㠱*qvm ݪOW].jU,Eo531clʔ1g&]uY6~-Va1@A*34mb^jNI+wKOe`WP_ta0\U}1GnFM8?Ξ!&kb(ƒ %%->MbI)L3U0 rfn6u|IaH4"Զg,,&+n*Xf+g|';HWmkB#83ܳ`Fl\Q{D@hZhB5&SŤ]8}>< g7+}$/ZҠ%ZLE6HW"yv"VkX±҈КIlC@ǃ|E:JH]n9 sCX%&j_&+-PD n޹/!yzuf~ ChLcQ;"o6ݔYxWE}HH09N]d3QH3>PܸsN5eOEzignvp}8;Z !h{< %Wj]KѦ!zQT~QvbLjYorJ+k[6 xz0=(=Dc@4{LY`JѠ@iH˚j"$C̝<"1{%%TM_3ڜ7ny8l ;[9pg2Hպ&@55UH qqN !:Y+g3F%9J\+"5d$#\%ָn!KAoX H[Z?8BdI$ǓtN/[јB#J2s hV#OjglTCAgdsN9v!C% E3ք7TzFX*>׺86aa e.#ԤW $RRD3[T|-﹘Vĝ5UٟD`bOS,Scoh=;u9@Un #_6Ub\× gܰWۦ^>S0z'z*LymӬ 4v4!)'qiPmqYFyZea%5Bjf,I3j5/`9ɢUb]5_#3 JE^ϕٻT[Y0JK|W,mPKuR" G}Z > }L߃"CIi)ÒC{dL ̃-+Mtc&Z*MAQA#mh yeDEuA;rI6  6Oslwӷ@J/gqX͟C>ao$:`A#+W)j" kY1osL ; $rά  әy !(BMv فޡpƚTtƁJ2 U ws>]+n]PV5 6)]{a.b?ځ ېUnQg&o_8Qyǜh<*A!!Rۍ#acz Sm8 oF N9B1[Tш3_mAQt;iVUZ9{ #!qaԒŕ(.=?࿙, v0_XkNHaF{kjm3/}rmv<xl[ 㑖Qo;e3%a3S(]ɔA!Iѵ6xx /k;di4"G=3`J8@y$" pz5a!H~+^+D"~& Sڨ. |wg \f;*Q-*"`rs;"V.Q,V `8Q| 7 /eQ#G񉹜rBFh4pv@^X=:O| y5SxUep]S[ؿekq5$gc 9I(~/O@{aǔfWBO1:%klTA`HJ%76Oz7К\ !_#_ s*@2#{NJV#6i"!*b0Ws>SNMVVK Bz@SyU|9-jI\xGB% H%Ay?KDSu"{zf D"A;'e0^6>oIA &_i_\-& ̄~lm^e`+[``yuD- W9me~ xQ#&v.ߥtFnǮ 8a;/qP폳V*>҆,w*"?^@j HC+_] ^^{C 5ZB#fW35!?=øb'Э;KdcYE 'sD >T? 舯sVuo|Sbm>|ȟw៚,^VMr~3<ھ8<e;vBG,j2aMiq:zEo;%VlOE97rJ G]c:~/mڙLU|dWbNfpRʏ+? `>%5mP{(9aj*a}.^l& GQ>=opHRnm;](V6BqUTB-&}UD{hȰQyv\Ec^4<ﴩs62ɔ%Yˬc\M cwaw5=m23Ք,T ٩uqLrj/[I)D:?rbbc,i i=ݰ A!t4a l_ 8B0{Vܰ7~*<د?IXh)rvch乢,_^ן&K&rne.pblRhAݖeN/:$ |`o~T{:?gYTiI]`zxJ bX։3BZsB&.v[tX^~2<$w$ :ık΅ Cg_NWMΏA4vp" u"̺g[g\-KYUP`l@M~p x0QM͹E+.i:_}.M=#EtRIW4wPa3ݗ3"q̤o)Ѭ^~aANz`|7-€':smpsWs|-.~[k ̯59}_Y AeAL#';G) [~ZlY& t,i/fpyjѤZTnlۑSPzy. yw`h)EFAU ę >pSxQ~m:ѲY4ճF#Y.e}Y2,Ta5֒|EF20aômlrv>ޭe 5#ͱ4-](̽6Y368tz.#^ 1'fXH*y:AA~-J+Ev!پoV~a7@@"#pc-"d?t2͜a^-y0-ֳ!;#)Y^=W霝TKN&S&D9K((Fzo8 vL+~7GmV!Ɨl08Y3Ҕ8Cɣ+`I~R?5 dӊBCafvSA谆x`0.q)'ۢ7V#p6,F!g"Q/(F1X17;y<Yc>߃#Q7씥{vRź"W$bib}\Lk@grnhOo'9t_wҪ1M{ N^oBhpcS(PXĊ IHuy.K?tu! p\ӟVJ(< j+@|欍˚UᔟTF?Z[fӏzeزUvO\u!h񱶄*ͨ=m2j/ `B~T!py;ޭaOqᐋmz1erجf=V_ {]q ;n~ٔPN. 3?H"^k(VwnfCB qaZ穮,sh5dd-J0Z0~GQׂpz qz9] ɕU (O^櫡m+uݝHf @9i.c.6*D^vObˀKs/D%ֿXk<*8 i8-a4W @_?c3lDm%*OjS; (Bu7jE5QYefZya_B?8N>EuO=դ% " 0BjvH%\_Qϣ5/LV M^ &8qP(>]0Ly|_)z( gh2S%NMgA"fP0Ă*SPFp.`u]2~@E6&7^xUs z픡 HA#J#17n<5VBu~YcoXJt~~I5w3y.O]bZ@E Y3&%ɣ֯hY̎q@vD8pTL n[tNͬ:ͰHz/M:͌XwW @" {efxfOJ;6mMfpZpWW8⻝8ONA9>PrGHGpu=< uE}=ՍW=W˳w8fZ!AN@|~p< #qH%z=U67d2+oP,3e^,&Ƶ&"b Jr#`Ѯ [IfFó64JVO?뻴 hy`<v+a=1]t#/}"Xf⪝r a"_v6x&pnڥּv!2Y~+?ztWvᡊ"픖P.23gfs#נ7-<t< a%$E,aPYD\4h,5uhBR3q;'FRĦŞZ2R VG!}7!Dw D7{,>XǍfch %V]q<<ܘw 2n zG QƧ0R,_Cf)ZD3t} (VvDSQ&DS"ȉEKub| @:q$)uق:pzB4_+71 Yd#__^j վfLl ?|Piߺ8|a̦)[޺0KKV8qS:Y9"k6eemNi]d]s gN$1o`ߡӂePW& bq{H۬`xeH *[3-? =fNƉj%"=Jdo)E/n0EaegR`+GO˷ewmOyEf=C?s,ycEtb,-6Y9ꏿqMi PHꭍA.`3_ٳkur P*$U9t44Dw~&0Np 7#é9Z)TTzW2߶#b=vbn+ 猶^Wu^GI$^o/-1!6ᣫ#/;WI=xL&KV}D#1L] CL |^*] TXQD GN߆AJP|ik^m MK8,Ey@ 1e ƼWdj;}a۱vt%+;Z{ŚQ^tOˋMef`BPƲ=:qz]YdxP#/UJ-HSh#NUNc I4ҴDk8 W+cӝ& "'s]0ߣH;^~; mU~_x56ţP=svXݥ}u ;Li0@a)v,E0g aG7"WNNN 7v:&2:4QNFܨ}EhEk+X/ʻր?j@;%%m ; FÙ$~e \m_=/tM3s*LkR7C{/NMVѼ[h/n &G E$ugŦ}Lv hIʎ{:`<*g!z$#zbQi:p()"JP RoN`YYUfc/_|Kgr]%GR܌lSzۯo؝VB=~?*wZJ#җCԙX;7+2=ŝBO7gO0ԝEa'l h' .GjfvUF= HJh' ali08EWTy]"QI`jH+#O7:q.%s{=eI$$WIjbxU@Hݣ>݄7MDŽ~⡾j>9S-?HrͰBXhh\CZ5xu0m;uJ3GY·^ V=➍fsyۂﳳ !'ZUH<uF<#̒agId!Ow'>y|Dg?1?l7B<Bdu,$I 2>^% x]Z Rm_x$yE¼Oػ_@K<|ٴEm="R4^Ǽ(4`LmE6*,ې>2)l`|_r"c`|"Zr" vBaax:6ro: ejHLT 7ci)\W CQ AnWٳ㳉zVevy Pd uW]0uW*KH( 5X]_}udu@mWK*ݾL]A=DѮU8s5)˫и(U%IPl7%0T$|u0)Un6l/et6grҐKyv/)# VE5Ď|YvBXAIcz$е` $B`ࢧTw>/)mQ>"UOBY(Cƞ{Wayb~!q~ r\ ky">5(wA4:IoKgL'K*ϝg+(Q>s/0):]Jelgs ~knjF])mN^ hZ!G󢤑OKR{6\WСj o>sf /W ׶@Ӄ:=$;ub:"8.#z1d/7|K#2uZcS?X{`| VHJ+xKPRwǏ<1S?.Vo(o9(suhpNbDʛ8yly*VXr{i J$gj' Le@#`j}wfѬv'f!]A\s(ovr$Lx`37(Y]sB+.'lErf+`"ߕ@Y[Tdyb6f}\w?4$5 EREɰk Mirγp8 ^d7ĸFqXa{=-P@݁.D}gߩxPo,j ^c\,^AMr3Fo x44?Za)A* SIG4Vs;}"dj `S飊UVA"/T< Pe9 XwNӤ2/$k\6p!2󏥶/zu\vQ%u~C{Qj.էu1aSJPRY2:ym< M sSX @:ۤ֠]3DrFƯ$GgSwmbE&Fc.$kߢ^bw3rcY{42Fcq,%?2n$safvC9.v4VqB B.z`qqVuL`:_ysrA+u t z"'UzBz!(>3'&i|3>tlB=H=p|,;{]R x4*m6̐ ̳Sר}ͥZA uU>5^AM bqDZWArB2QEf0iyRLHt `W3bY \JTMep \m+1)cH31"iL-"6L 5 l%vłA:!sחOdZ/^L`qY\"sɖ]: 嚱h{6lalɗt5qlJԿDb oyJ[%=pN+ӿdTQÈ2:m$: tOZL6K~:bIH.*{f 53~G୥vVK C6PPFW:ݔ^1hmK 6X PފU MD R݈K[OolM!?N;(ɘIcxU20pQ<)H|8n< ng7;;߀u^uSHiH)R^jYeK$V[ 7':rK[occJCeSW,v+w5W+Q݌>u,O(!:K`cU8l &[Dї% fDkaM& [p]6loka^pXMY^Ybe\ bAe5yOec'@<2D+A"a<zA3\v:>NW)+N$Vjv Hk0 Tu=b|̵FJ~VcWqS _ե32R47)&k@,H?U64Ҩxw**Nmqc|2`XGB f4یЯKT H^ʩRpL?$OS]H~)+3O4;XSYP\/DnhIv|aՅ1nM"rFMTe}0/@zbu{:ZpPθK9Tsf))<?q虽~[h2qk5! XS]RW,c韍%uR,7$||*G>lnK#A)4K8[y3rx> M-ϺdxN[AI VOqM\Mfbje bi@*{ lgBuOp!aC'I0%yh^j({:b` MPrdaf3Q9J(xuν2$s uՎ1cqV'ܽ8e{G"8T-y( 4>FQ(NhGVL,.Ys'"# DIw=Iͦ$D+kΑ]˺|gvT:j=7GsmAi mSHH bY9yU$,Y{)e]փ$rɑ4qN{36hbXnB#80crUej*2zQpY?FՏ|> 3 [}0fNYPa)YDʈg)Qwl+'V~ap|[dloqzX] r=&df(u`.j;Ck4nixUZR9wpx>ua-f&C[!2\j킔;."'OA"a]a[WyEN gvJ nTO:t2($%R|^i}@'i.-h g} 'Ù| n8t롁F&6`!ڧݼ u\wkW(|[r@٢I(LІG"[l a7&SAq k ۝Ɖ9!DDmV[P. k=ac <~~qRcXT%N/JPz;Rt{a(x F-HcU<2t % md7.F9Z|urGj (jwBdL1@c^;$ZwҔ"1/ ֆQ7u9U !h㒪] ڠnii_d`ellf0^pm'OJSxs@*Cd΢ j?z]z_S@KPVzY cx, 8U/khZ]gt`t3~(̌9}dw{CDI,f>#kL,g;g{Zصlu;Yɘ)_3s@Ao/zwu$ntK]L#6]my# 3lC(gUqd6&+t։v#31;0gzcp׼ZG?b\K_~ņRs;TFflm} qz&6oC+AJLJuY-UTlĹq֑R]?/|Mj8R)J|6APkS}L87a齫6Yd 4Βic B~ՙ(KCr憕kLRP}qiq1hk0_ LרjUŰFmM/+.|K\#gf 7mj~Ab.(.4 =Xۓ_ryE]w`ޓ݂(cw`d/^iyR2O;$,X[RsIq^e&a(㌄a :C ~gff=49[]3P T?hrK0Ӕzv]${ח$\aye*A2CuX'Zc؝%eDŽz1p.3s2ty"2jݬUA9=_}׀@EيęoBa~ BlB\f+*FhqJyh?,dD 0s\H]{D6e7ԋbcG$zyS7q[PEFƟ%ҟ/h,Ϛ@ 3{,)CG>iG\AȄDV+$edIE4ӘJߙ ~ *aRt*d&S)`@#utTȦ&fXɂ9(T bؘܶ~CG25!\:b-$> ܘzXʢ݂SZ ԣ-jJ|E{A¥(h[EZJTQ33%9c?}DkLé5:6\Ryu#rPB"' sEH:qmdH#*Jb ՗#)WvkLVNP9|uaNhbZ=RԴ5'wvy=w%a=FT.^ [ܼ_Lrg< a? Q~s6Zs-@[aR rZIg27\G"yMTUtTq+$wAޑ(۷ętiEi4i2h^#;rl\޻ۗ9Z)+xhQ65&Mqjn$.s&O'P|I Pq5}Dq@;˰/Vo*9p,jT3.L€]+7pJ7._}"-ntrXi_n;kO\"=ɭcHά՛|۹Gm,g|f%]9 aZ1 a0\G{Nl5QD"Ӑt 8fOJIU\\{ ɴZ#e[*+R9Tnl.Ůwh*b$L:ےmSdޏ]g@F¬@gh1GԣDż_N'y7%4˩ɡ/UN,8Q LO(KS~>Ӡ=ZuZ DKآ`{X8w'wʣ.XGFr1 :=u.Dl*YG!JINr"G cMPrЈWf*q8_}1{;4X Y׏\ohT6W4ODny=?ZHE-0^ٹ<F| 9M[MWKJ!`%D󫞢ݤCOz,Bxɰj~ptDs\44WY:sńev[6[)TSҡ{ȯl\`@>y2aA@~Q.@2ʿCL^ҟ,k߫yiݎkx &6Gh5|8eB'-zTwcc5ͻ#~mYrQ;z&t=!=9 A4.T>Cu,8%.4ȭkU[H2:bûlXX≒„,+|-'gBq535B`Y5GVa׉{H0{$;h`J~FId9+]r(Ch比~t1סH*$NJ9 m*4%:9j') MxE_2!\yq+ [;hܑwUf,5MFp1:YtWb|`Dq8CVz]nW(4"j>w(;c %Ouƍ`G3MU a n$ iRuBU%n j1mdr<ێ6Ag9J_`]ţ+k%Fi/-=nWXN#:3mզ\>#YmL=bg-  EPYv7' 60Y؀TC*r53t'z.$l8Epb}e;S8 z'dĔUޫ:E]A< /jC {>â= ԋId $h"yY\[Y:!NթrzrU0+l,դ6p0C^]OCy¿I7s)#caH5YpFPĕ1b2@*\k987Fp9$9EbHGFǴLM]aߜi›>i %~luZI@3ҘAFI9יh" _&&cm'^讴Sbѕy}bc&GֳW!snT!%'6򜬮{xسrh>m>@-m`@vcu [c̪ɤ~$o&J]`Kִ2RL&X|7ǯ4 _߈ۙ&ΫIɌe/#Q]>M-VUqct'9OˠSwhbA^F{A}NlQ!Qc`D y1< +C(R %YSĀCu[fD(ql=V5ӯUrzsm Sըmsȓ8.W mFd\}E"в'*3kB:2Dnq{>|#f ADc=A ˔Lkk/`LÙٔІ@/*C? Y<ҷ2(nacHԖ{K$2!_WX+Y5g;NBدuԪA5YtJ9.d _Ww٢'Ag˻{b1U+#b LGz^^QaL&^ՠi661(2c6oɇu-I¢ @ zwxj- 郼=Xg󒇽j{K3ľP22Bs=P mRSQp )we_S1 lV^9*T3;Rj2ibr1uV'C.~~]ǦJn")ZjYgV5~B,.͂@~H8UƯVr{?P4 㷎JG~?, s '$Գ d9Pz5ITRHee(Hȁbs;kKD jї_яlAR*C>j")-rҩ% a=t9Y95V2BaN.Eò(oXj` b5X ^䲿gL4#TV}.jx[侶*_o\2A0Q1Pľ`tg.RFaiô΀/n"iw1YyZ`9s"Ҵ,U WvPٹڃވc( 6C4'VHc4 ie —I>dU̴v_ٵC Ns Q52Fx߀0J ž8zσ +6)!1.)^IȚLBj]F63&n}yN( lH+\>X!vֶ9L j ia N-SZFV?_DUAa2^R;$b5oOpDaS/cS l,arLs:ұ GF. cq>x:ۀ{\fij"n$& ; yJR݅O*e@mtIHAiA}B7KЙHWʧ󵑵 PO8wV 4f`'0Z."B `C7kPRFA;8 L-㥘v*aa}4 A{H<LAjm;2/̨[[r}dv#LXP`C^ev(\ѓO'd*̹Me\y( a#Ç=fdDv͒\^(7Y; aѽ.k:b1HE/-] Iհ4 X&TF2a{4ۅ|rG=a[&\}7YV0 SvT>Ws.6W;!r~iYP)iցV0㒿2oW}ϓ"D;VU#%& ͶluF0#>Co[GKjd6,xdhIgDjhOw/ov_yɾTa1b w|hSqC (HDuojU?kkS1{ެ\p(@ʬD`=)8v PN"ޅ;`y]ԿY"?D ,X'KLݡx`Zm67iTq ZB rxh ^ٰxfPnx> 42$=Ϫ}5'΄nUj}%)SԠ ]@ҷ?$A$-*c==oy~F8S}T%L|֎‰]ޒ21stޟz*5LP ?WUG; 9 44`H8B!(a;́Grs2s=5H%I)ZM 7<(&ԂTuao i7n'2ǩa$ k˚{ nP\YY3&w+172}j+ۧ0M\)fu]4Yb!LeE,b\ J;a% ų8z;H> ߮0Dӑ{PwVJW^cC-$)0!ɷo5e'M@\^p޴[gj;h8\Z.Xܚ=L,vOq'wy~hkK*.=U6]RhT}'P!Q&}c*ܛ+|PQ:=F#T& N{N"7AV{LNT ksGӂ3Sf/ͧ^yDc%yGAb+b=~fR._UpWv'T SsgNLlC; g\)ā=T:!̹hjodjV ̡#诐.:ۖN~@|;A) 8*WƬ&1j C¬:_87fQԾ7pc\J|?&.m/ H :ToQ .)`Q62a{J_ĢHI9/{N Xe6=`'kս >ol/iӅ2Vc@l I]h, EZ)[s]{܈:@3jtΓ¯'buv"΅g8O -\vkD)uabtOx)*^)%zMl#V ("fуH/Mw5xz2gq/@awIK"lmY'="8xl ؝dޯcݜvb {/ďҿ CI-I;*5E**e) . foVKlFSYs5x]WcqdM/b C3Nfa [x{sVrtNCp{siKQ@}\ӯg=la_!,@1|e"SKH)\z?`GEN#q@n)fmAuo]p^1k/ +,f} 4꿊q&:8p.@}.E^:0NIl-KLj[돕ULp㬈p`y7㞱R(ITNKʺLVtrS.og%OJ `mgsth""] %[̜*-ZHc]ݹۋR{)1ʒ ݻD^?'} xcrT6#uXWz>Y>b ܧXA~Kl!b39r"uvդNi^=AiY >T(lӆoIJֶ)}˱ɾ0aR}EG9/}]g u8@;F$鹒/VCȟ8"L7)"lKɲ%ּo2rEw(uI,F7ڣی*A U өEu9Գ*Y>Cf0Hwr D: 4W$0Tᰖ ~zG}El^ ~QyrU:Lx> B$k aaw1UOwdM/P܄Av^s`nިɑ8<gx-gfNvQ\^s$E(P.~ŦcP[_9{OvjFnb¼%E;_ZPM~u(ޢ z'YO;wϪ-ժyPP=׺yS9v+Al*2ј?Z/ﳌTwHHGյkq7ABǭ%, jۖuY3Iy_P7"VErǖ0 #DsJDC,KsO>ێj>FДҫOX7:F+J)`/pG_y4Ͽrh?TxˁO~3AnzWQ CR'w#JmfE }\JA E bD˞iʅWVI:.P5xն%访3-C٨פх4u"$8>xg2:;XW|" & D:\;F/R[5Y(*ϯ*{ۮTP2mzmsXʂ*oj.zEj^S[]O'=C+;z'FO:ҁz=v"n&okEnxhkN'T4|:\c;|Z4 S" z$+%0=,\ْPAͣ9ƫ(A:-.gπv`S+y`] \`R!</uϑګ(Jg i𬙓DND [nutSũc\C9oJpXvf&I ruZ?hGꮇ!OΏ1)9W,L[̙<0?&BztlWm3umPS"`JD&.j-I!Q[n6]q=tZ"tߟp3LVF^w.|&P$Z trMLzW$Vo} J>(nW#LC!DAݏ?3E,ۀ]{tR 6q-$f5P36cJZ*!rΎ# jgF![iN5~7Kv/ 5@oCGOz>v4EΥ)C9 )0 3Aq̫ Y`5R cbxA^p*&G 0mXyUaN q0o 59BoBj^x7{ix˪0]z€?cS˙`RoVsD׮F%99~)Kޣ܂[&&epR[Q\W_.>@ W+G~HA޹-|߮(=#Ip`tqZ֋#*o]X1bșS:8I/T?lya""^slq\<Ũˑ+k C$Ƙ*$lcbbėprHT$vcxԊ <%z?9> F[tZ]{~HR09%VuW[ xQoٌ\΀1M,~ '/c! =I4v%!Ƹj!$Q<U?&pٝ.{7U f&5nYPY[[:U8$v6%(OzL&Cτ&KBJ^cSÂ*Kӥ;ҳWX|= V38-O$pY;Ⱦp8twX'@)rl|c4C15n*tܣC+b:FНÕ a2T )w$Y:oyo;rq50%puюQ^0)zJ %b+nSh^4H>JEO{6shiS~vf5^VuUX8gѳlan0$ ߞ\n"AGv[P"cprޖdU..9028$ߵ:hTPEoCEI~ mXl =yFyѦC҂Uh˛@EN䬛7.»KH cyµm YshwkCq&w)!֏DJH\Y2x,f0$YÑ?)~-C@4R:#_Hk/! C\^ KĽ&黙T{HVe}.C&z .I2mƩS ۚ/.+btJOc#Tk4趯/o./ !Z@࣢nY<2~1JZ'Z镒j%$X_ -XՉ6nfyMY{Lf&ICQOmO =0*TCkw*ۯ9[r] RHg?f !7%]dԆL%w? ,dByXB"8iҩp]|r1R-~8/4,fSxvhqrEݵO՘g-nmC2!p<).8,vho ˈDgt##)5qOՠv)EBZ, 6#J+ՕǟHXmB>mkJ<๥Q5-/}roP, hDkULmixF!+S Je|m.:Vӎ!Nlyz,gؽqP\xm4hX7mұ]u{|/JQ6VF[ZaXTV=icTFWe#,ͪr/^py?x!r TjI׺qls7w(1v gZu@JFɔLF/ ՜Vvbf>|'{PpøH* }f0,WQetN2^UI-?]/0W񞄅,B/R:8/2 g{g^thbbgp768< ]m bxoQ4c`Ioi316'>cŭ2j~.w0I&?*,GPYGݺ2AR1o/G"2O|Fl)z@ 2y6̅QS~i܉!ӢGg:f7M !^j/F>ym#y [T\NIwT)fXZcMBH ß4FdC`9Flwɭ\# <_ԧLfkd 6BZR(l*CɎ-n|?!A />_(0dG/MDyxkvaVUX ivd!~JBoR3>i_ٓ|\8n_(l|xj.C+F}[= oۗi5p $Vʤyb^JWŻ8=.=gzn', /M5D@M>HaadWd悄LӸR珵X&fY+`Ol막*݂Gsu]tD9اtmQ$J8 [[hEǰ8-L5+<(]eI̽bd.@'moTAo#* HSd2#+F;N5BPV4xwz+ԌuGhW1D;fƪ=cpR3q[$i;R'Uk,4Yϥ{] !X>t:M݃/iQ?^.!0 8.cǬW0XfSj+K8R%[xŎKL"TC3<3ZL^rb*7ތvrO*.@4@]_PJ+.9c5\fh 4[u0bo!#b"QfTNu_ߔXjXzϦi& -:MϿ2PjPmA7w xS)$2qγZ^Un">y p؞'h z"EmI}Jk)l sd4f}*)b Lw3U0UlnIC}TaYUn_PIT RpIakbdk/"H_0"~Ο#rpP |:G;bC"%*:Rk`<_9-gey - ~.P_+ifW.!B6d1'S*ܘĕ/#u!3s)q -ѿίT 5@nϝRuQ:Ɛ .8_ί'e im$_'%62r[LCf3dS:&!(Yitrw.rVAF[r\K BkPVٰ8{SXáA,:4Ns>VL]+ CR6Mt&*zǗ]K4-\tU ff.%*^:er*{o] Q]ThC"e~ ќ!+`~@[u#7ںS/]yg4vB@RbURΡג_g LtCe eR6]%Uqn$mr0꼯6@-qege>4ķ}̫} ĐqLBNqfDsa|`mɊK"uț^_i4Ȁ%ؿ(sͫrf"V X7>m4g811E"hqN-\H0l9r/Ů8I[C{Xr>=%Mi_CN{h.PkdHX);{$MsU3k%l& jWDW-o+Z1bJ_?X7;/N V:Q=62Yٝw 4?tux  h:;ݡ>c ZO0r#DÉ[pB4Q \e^f4օc+%15{V]bv4$q)>fFΩ-#@2]OHH ,I@qD[̒+}ÑQp@;L\(0nг/)L׍ `&-ɿw~/+iN *aňG~x2* [Xr<$xbɍQǪsӿ+ U19ڳrAY[j778I/?rX 6}@8{rnq(W9{1#ȃ_b)iB"jabmA ξ(@B,$)x5o(5cuO-*qY=Z!XE_clla[Є_(H>^' k|T'=OčXo__ 8Hڭb5cIs2ކ@M,<3kR\h=4gk/,+SD3Xpbvu-m+lv-e?3t z䥲8s:ml]PY*z;}Qҹ"L.CDS#.J`dtӸidJ~Dn*5ka^pI–cKEyQӟM:MT";38E/)6{&qzL :$>%|OA;ОI\DJG !1[6%g8ULβ$QzyTHL92d>qŕti ۥ-#S85y"j\`h/kBG˹ͿuYNfҖ jpnkg!>CkRr:JN ;H>H.U{;XyHiX TJkdQ1`Kq,jIVJ^IT NJO$eRG)EutXH[*Ж+sȟ&ZPhz]v:vn(u$ gYFh橣R,_wu\j_YNt$=lϯXEW!MNfx9sjPBGq4e}*0r dMmԛ%KS6O|[>~)72#ְե[AsxrV1|S xΟFuT,΀" a r꣺|Q^gJÓ|Gter1i}TrC7}4˔ohu/TZQ`5Jݵ.j":_qONƔ겏9!38¤<`e 2IXt;.3sB 7 c/U)j~uw74]GB|2Le~.t*,%Z_-z'sA\Y~-ڹ9Ln"*e<̵Rp ] p*Ԏ&9B5ޙo =(Zl:&¡ ~ ܫ|ګm $2I. fKPuLc XVo3iTC`ԙCƴ  Gks}tDBUdm< A Jk@}>H,2l~ N(+Dp鷂DFX=Ga7C¼C~3)+Qo!/>=/n u?R{jy$vsaafꫲrWq{0?9W),?56w2B'?$@ugmz#~(K/ !Q4ϖf]nzx _0KVj&zjv /T)S|CQdK;GUzf3ѷr3f)KylrEkcҷ{MU蘋9p̖TwA\%ɛaR sswΤ ;mXkB/?)! 8c9/AYLf!J9bG*}Qhw `;G+56zLj>EGL΋2'@ct,t~RNj~_vJ䳫% $g>\Lp `CCܟ\0iAj='2Ύ)5nVAsC*]tD|\1hx 4L**`eg dܟG xCGH;O/$(e~sCyN({۴ 3ڊxLYɯr-P%8!k#N`jbJ@>7< XZ[sApgkqCllsIsoNQ'm}n7+\c>cbz g YӺNwGD╢`&_g#864_f"ز<^x|):ÎX'Ь@ 7wU4~ؒ6HcXqƬUoJ o 4hscDkG~>i|01tdMrS6 Da#:|ڡUA EQĘ~r>\)vّcFoŸ1j8}UoZ*ס 1lk5J4ԭ$z]+^H2B-`:%mA<~ l/K>3 {5Ex.%P9EC4ҪTc(_AE"~%#xCE'83 !b6BC"#kq8fz0~)up%B2@%;~1zG d. pM 2(Gذ7Pwvл:MY}\ċWpM]쬓ȬytBhC 7Ozz>w B5YiRBa]߃PUGU6V ctxwpAN'b* )ݑ1CϦl&'b-k28W bGj\Po$ć"mk Fl._!ZPsH GU5TQt`#B:6::6ڼx=W8]e_֚-y.'G.A%'/Y .=- CƜF(Xߠ OqCó]sJ>my ckZ'-~+WtTNMzFD-B4t?-Tj҈Z9X\D)*¡K7nS.tB 6c,΂2M5' fbG&T^ZNZ0Ν͘0۹Lq@F=]fidžR] S^Noę$8CLA^bZQY. [S)eȑGы=i+gz͇3L!D7QT*IG8+L^AL(NҜpj_Ş'OYh)_dDP~FAQwB/t.d]ݿ\2iͤ8f&2i;TyomPDgxGX0/:A_zLp HճU; 0x&_Q1ccyL5.6dfpkU(';bkqe}_]I3ҽ# 3'qcr+/4C:OpLSay5Z Џ:^e x L h"w].I!V-K go NyxeǛ7\,&]DP.,B,QGb|U!Э{zi"wiF>@V.lb4Z(:S޳aijÒ8R"!R袖_| ^r͘r경xb&\u֐%3* a&!0=\8BRFE lG2>o{(c -j#em?iKbQJFjbO"ϣڑ[ D .Hi^k0U [}r(׷i)mWя60e)< wW5dE#NE)yX tk0$*g$^9sV* z)gvQmf.u\\wtrc*SK#kΏNXoțwxf X=PQNؕ=!=Lm>Q;Џ(2בu9qLZ߈W\}mpJ.ʑ:/+@&=ٗ l,MG:*:yźAePp U+aOb{hM2n[pNX ih9r5Eb! X}EqAD_Rܾ f> ju1OK|*J$I4AIx;&`]gR4F;z/[Uۭ?p{-lC?OG Wy]ۼ|JI녫OrFaPNgIOғ9B뛓R=Mꦸ) !ㄨ=[7{׹k ;bkE\7{*#xjQތz#j.nwt {ddnVYQaPjZK[At vo;*-*s8-yggQHv#JX{*w;3ln.*˚[bA^4<@ïm{9ɝ%W9!\DDmv"@\RA]SVJEӵvOHJ )5b^^"hLv@䡷v_4n$rYX$Yzfpr{g˄Խ:Syb=~6^K# 2ɧf#%p~u̪`3ߊwqKLamRFP9ez&`:beΆyquڧ)^?c!m܌BDrwe3c1IUAF.க{s%)hJϿ闯a͆O7} u}&,6TX uHNŷOЉa 3wC> 䠍φOz- D. *8 gwvIw#T x1.F̳6թQNW˯YuMO~j6.7I-#GÿI LQu8Ǥqr5M眩{-SYN%yQn]Ev(u6`_Ubt^ڢxt*t`#-u[oR_G E@4tāa?fx'e>.)pn:’D n/PhS͚Z܇ aܝZjPYAt:C/  D;<#üYIUo > O- 8u otõAzB=?ehb pv}`Ϊ )D_dWRʲ(Ө[t@{QpRScAz\Yx @266a1 >RF4 wm C}KcPs)?.u?BS=qKɑ\e 4iY]z/Ǒm2] Q$:)ZPb/qInՃ5~%KsŚrmza&nwΌF˱Ӌ㋜z{G8`cqӰAF6ʌ8+l>EݫDt0TVr$BGj򐶲+G#'L+aeW2<٦pꯊ[Fyzc*[7>OB^]\f7?aN#õ+Oݙ+ NV*X0ԧ @ly(>I.bO#bd*R`$꾴!#u1oϳ_XXd3F-S9eZx*٦17n0-mcB?U>@bגnF`͵lcMb>gkrm^ f-TGŀ!f YmWjH?9shb|H5;om jF]uB@\M(1s[;> 2tJ?23&YPs`kڱ<)g~U$Z+De͐\(rFQslN 4&#AȾ"2f=tPH$YtH׺S7H ĚU~ǹ FoHHlj Ѫu2Əi ѯݱ!)RM͒ ̞m\E -* V:9ӎl" b1_r-|*m 3&T׵"I 11 R3#xޮ͜8WޫJSs +Y^ l E8XoeҦ.CH\bV%ߕ.;j^&>P4_HtIod | G=UoA'ë+% SfkSف"d:^Wق7 q|gw}qw0\)s^x]0%`ơk νy.^mF+w7~#((%͑Ы˽-z< 3n W̋vX3y61/2ҕWWT7炶 ON%}]$n>66;;SI.|I5]idHWdk[ܘ"K, .$;7-) C.|gY@ZQȷF].v[o siN}t| -` KY}ʂf]@^*J-=Q3ũl` gb;Rf -ɄEr &W,5^O=TD%W<`1^G,}kE='U0ڇ\ē1|]-wHE\+oKӟ65#b3X 0V@}X=Mh~CxO.e Hf5z@j5z&H6O(a=^GJ7U2vk,@cI=߰E/ͧ2 (}4<,!p^!-j7Z3Z'PpG%wKZe/>[7̮i -n,id`7><)=1Ȝl/l}ng\@8d9EX4BFl5!$۟+éF hՋ;dȆf0e GP0JWPek(? dXjTci]='Ӵn4r*[:!VT<DpNɌz\:lǥ[-9sHO!YJsYY]08 LT݌j%Ē*;uw %3 )= %> ( OL;b`a@'mBъq4_7=T4(A@8}'4Bj8ԍC'*VJS9M3L<i3#0/3{L40WP9 7O_VJH$;~6(:7sQ:3 6+n4jζuOÁƕ(}'QTCi_jO0s'unZx׎->S T)_lxYɍO P(=V{=3ێ9b>]b0Og%RSc儠ŭAZ> v=Ӏ 9ΓcwƢREIKzV|aBAKA3ғc>v:ݨ\)q '䆟 }P:yLzX}w (Aim׿ SMtwm͠X`lK^UEqt[r~:AUm2#_Q ˿#,F{==( |^Hs0 ,Nvn DP[Z5뫲Cg`i}Yz˅T7枍I14-ryDubװN*ZUSvfk03+jG pւtJ\vk䕱CM̆̔a?Er74_a /l7y8`1ּ= 2wˏCXn䳉D*;c hR%x(t ZQvUe&̖) 29Aˉm32C{ɥpMKdqUK<{6/ahR0v8k]_fŚ@8 /Bx//CBO _i"ErDRm+\ jXjh@[6ZZq$M{{_\-k4d"NF*G W߯eE_ J)L7ca2ĝ ""0LAś$oW[ms]hᴡl~X6{cEA#%镠#jƂPE#FFNExgQ^5ɻES=6' BE~ b/ŝQK];}ySRn$HtiSSܯ%Za!_=.];M+ې+?3zg­ЈԤLZV9\H*_.5|Xmk-S6_*QŒ]HzIr5P}Q] bǍK\6Xw}Is 7/O ׅHaȔIX_Qaem"Bb'UBǦؿ2F ppq v+y>zo \>`v$ XZRvg ze`!*VbU{wyUU\|ZѶAfƳ`,ƭwM# ߎ] T0^!b"kg 32/*"/=ID= G9S5ԧq[E0۫֯r S:c~u/3SG`m6QF/\d^e!4샳 NT6jS@Jdj @(2ЈInW& 8Dm7ן>@y`b<4b|o^tSp=~&~gn y -Q &NOjՒD{8:Ǐl?ϪĂqZ|QIlCLEƪ9>_5ҀҦ_"n{pn@;dIR<þ=qRYyAEaCd?aJGRӹ֔ :ż Ms9oc%ݷ`j2H,/GT!2u>FNy2v:: MOESlH/2vCĮg &OszGSrSC6F߈>rR| fV<H!UC*Ӿ:ԊS,zc4g̉azqxzwG$)7 ` Ė%HΪ9j(#6|xQT/^!'gYPOma2P8C\e>\w^IAX=.JTyiRANEgX&Fy|V\\'do٧S]a5]@54dz2m1" l$qUGǎ(\5QoBD7i_-]3p֨C_s ^QMf#lI]kaUOyNn[[r$0،4"A1I@Z~E{Ǥ;nvd} !4<`8#.!z(U/ j@{`r&8g]#'NXՖ4-+9f8zuhH/Y w=x;&68_daI=72~(MbuV[͉!^˭mk0 :Tt-$6^^4@Mu#s r.БҶ2쏅֟PFB'֍R}p!_l̾)%]UԐSI:fD ;Lij+>w>yˬƐіZ5`>(ct.$G6p3p`YȷO6:(ϳy{fr滐;kur}RKڂ"]3tX'^u8tʳFxq:MWb<6KcWG4dm^RgbZ>3LO˧zlk5*fP-@-!:)h/W幼)<Ic}Otڻ]~684H.0ց&iš6S@N(dmH ;?.ԣ?kw@B{aѤ8P0 RS%|h=)fG>6GG{HF. oi{ꇝ]7AY64H+IN.fs/B_YH\Tc[' C~^a3zef5h #z*a/?&$7  شBOnW4aYͯ?ߐIů(S $WCb&G_Xެ/|gqk0h2ƛfQƼ0^!֟zHw <.,CI>&.qQ0|U$煂Ai͑P$!Q`&$gO۟vᓋ\t;4wZC'MaQUf켭"ύplE)`ph!h/ݱH;vg^†kb ޹B0K.^$R|(tTPYx*< a6˹J]>@\wD7$m {UR^F{, Uj9,l_ql4:YKd¯%Ib(ŲFdTB֦*y#Q(LpRzƳ(tgT$yN .eLh |a<"+T@ ߫w,>acR6;{TQb3~ ےW3؄Қc囵%Uex/~o 0}DQjsuWpZ$rgǝKR@¶t7ے@&$sL?2zxNOF([oR,Y'w=Q.H-E(gC_4 s ͝.zR̆rS"? 5["X8\4L{*%NvB2dF~X" Rv.Z } `EBɘ!xv-hEvbЯvn;0 #ϝuě QmK3sTgod Tv8a#L(skKR!Kn,ތld <~hu~12Q-A '<1Bxf )HRVvLrTT)V޵fd B|hºN2&S>~%K'lz⅊Rc^ŽVza4>?wcLikryK& D\ZP?D{"?P,F+2(TQ(5#%=} , AGP%n࿙NDm.dl(j2|Z/; Zy64b/Iqщ0켄2i1u{ބ=c%/.pm5,_ڒYI9ˑ>\׸0oL M =ĈLJT.(2t~y}5uc=cZpt[PDВjtibT{(M/krӎ/t’ej҇sQteGUcK.ƘEj)3.8Yd{? ֧#Kx)Tz/}uOۜ =U4 Sξ%d K?V4GXwF#.W8;ͭ?rRV1pqj(C|b@? [EhL["fI]\:~0d_Peƶ07 =k8 c5pR+|8 kAyZTܻqʂ843Һг+4Xe?$3]F>~X0 8&tU`15Sm}KBXL_9FюHFс-.|fQww"?dGj!VZ'BA<+ TR TA3K8FS=! $RծQƦMut"`oeW.i|*LL 9ڜX*( wnOpf\WY Ɂ-鿫u\:eTMsrC(>{J.(!O6Jp`H ~X^`d[ZLZls-]m ї]?{m5mu#ED2B@f$g!8%9*6·ܳFrE[#l/ H~G?=`\T2@Ij 7ORqݹ;>%:o3'}{Z^E"i:?u~:OZ:ji5@-.|=y܊u(9wRlЏqv.fvI#.k$\(j 8TJ^fݷXtUy(>_fc2 `C%o^0'*aO5ЋNH\b,4OAYhX/mhq zi>[ݖ(NG7OB5'G]="ܺP\zƦd"~Pn⸬(0[R7m(ljO8xx<$; $#[1TŰ_\ďLe攫A$O?yo ` 07'ȮNeW @yKX pB[${]NٻpI]Gwb!bvo3 Ds^&{vf ݘr{x0kXӶ{6Ƈ䫲8VZ>`3s~ ҹE&0v`XN9-ly,=e`9 Tmym0  r!KPAxKA17fO.QÚv[fXu0N,b?ZXB~#r!!pL&_ 2=,h^(vΰ2ڱ@>tI4^p|tgOTzCC> 񒖗7:(Ṭn&ΎhJ˂(0sYL׊'r0N.\cX-e52*s5c.磊4 9uCFΫa㶥ȔNQJ'(sw6 Յ*V]3?289Qy\/C6fjZe769ً;ey{=j~Xf}Ggg&\V61"Գ(~{x4׍`vw˖ej eh}ȎݳX* ]6Ft)ϋ%S vY­q=ov~gh^“+,0=7mX~]։N:wwK}![cbV`#1(ajA6| ƶ5!Yg!Ik(>3a>Gb,os;G1Xf(h51 e{z+^Q|,'j%a>ƽ;&UHl$>kGƌl?R  Eo6:f>߃eBЅgyrGijص$>c=!ĝ0dv&N66IΕ1U!c.z hwZ Ϻ20̧L}m'v c~< *Ƽ8p~D-na:9tG7h?ӧ1HblQp(_^6Xbݠ=n(+3OyU=0ǿFib?'05HI9{}i K͆Q00$$C{wVKoo%c1'p| {'F Sz<8#l%s˥#WI]@U0(N;-9辑_h|Y?)R̆޳?c Q1˪TC50g5zKmhT" Rz]:Xz:cv">щC5\&^I(*CJVk)Ljlݺ-gv-ayҡG[w7f`Ol|J%OgJZ*,_|b^d,Er߭q.puK UfƐRZ_h 2;9/U~ i/vŴ~gm.GR~#ΈF/CBՃĘ-˦Mϵ8y}[q,տ9ÐM=6vӃb3AM2)nx2w*@v.Ӗ$W^~!%^;a @QPLiG\1*hwA-^ds+*:l9E*#0ؒ!`Ab%MSni۾`<",ٲW|W[l,|7GL^DR0#2ˇ]Rj Eo> CX^P g;I[dѦ:[3(A%X_qMFYc*[ѬBs\^p@LzH:gOcg4kDɑ( 5ߪo,K$(i] i迩рoH*JC$pxz:WӲ2so؈uȤK}a`HCUQ sS/<'4ӑ"cjgIbd޿1ZAH#}_JYZݿf:>Т} ~kFJ܍bXfe>pwTM^n 2CD<< E }Vݞvj9X'tѢb#z5U*(&+%m3*khL/v̏8-<* aYc.s{cY3["yK:AEw2q{:P(+@2\?=qAqn G\MFRA0n?ryB͈ >giLݲtxh6H:d8YFdP4:VI[b# VFYB sCv퉱䫁2@P$8.Bzn|~]s-#ގSt r Iyܝ"[nuؽ0|D̴4~k?)1sܕu{y3a ` \7b._󙐃2_.ɅL`t|3U Lv*m75GPT*b~TG3T#]4!rAo߸\(=1fhFy/G50"bvM̘ۛ ꋄMBny-ظy/fʼn&n#6k6WR\&u^-p u6h+hPERS=.bxiZTh͵{!sU4Hr"XZz,A ccCOU}|tNBƬl$VM|ljBݾpDۺKx0W=Bʧংð73sz2;G&q ;5&i0NQ8j["#kO ގ.tTwNj@\j*eSU=/Fp^S{w%CK#f;9t\|Xl?UfxO>rfk2ػafv#pv}rj>>8\pJ"&KXӂjB}FEaUx6IBڶg:x),e̷@s1Mʪ#flX uF1:o`,xlmגځŊ_[?\C6(hp 8 ?ÓtP3Sӯ: eyzNIiR[dB沂K-j&~SR=TZfp0_!$Oh.&̳z9/}29yGՃ8lVLfNwKT:܆:p4njB:d>jHp}g;w ɖzմqx6k^Lg %bRoӐ|גO3{̅N}WT<#G-5YmFHkfI87M*c6VyHǃΉM}K^ݦU b$vvGPQk̘؊NQAL\6"} %U}n;}.,-|^=((_R?1N~z{?\y1qZCGln\FfE0[lztfwN6)iV),42܉6OzBDۨ4H*N樲fm$ahA?_} 8Ycvou{y$6ԳK311_W%3I+PӘђ%2!K|&Ҋh5tc?Cʉ&P>m 7W-O|=8#3K6aUGJ aM{ҒkEv}pAlJ_,ߛEbz y)Ym `mWk(хhԀpT! |M^;G?#/ALdd <)1vv1EXY{PXo9_ k=Xdػ.d"]?{L|A/bTڤ0l-9=uXNφfb9c}/;C5^Ӌ+"EO6k B";m+OBBJ9P JDYmǎbbJ<|} ;QG܃`e6seWALJA tIP<0bu0NK a;PRﳭ>bYKqn쟸8m ҹgyyK)v#[iնsK+xuǒ+0-Q_ވˆ L-I Lc&?8rllQr%]uwU*'҈ωHo- l*3'0p=)DZJ2a-Q|QVRkG!jp\/L .`LGRm3,'22] n$x' gw72E)WCCW+&} =2Zc\e]Yu^<V[ ͡}LL ݡB߉OlO vv``="G΋ es1I$6I$w=o-Ơ=Lm‚c y7v˨I)+t[R<-Bئ9'}>8 ΰ(bd n`__75R*gAzU,.ԔY?xBb'3O_atJ5|6F4dDք*BRYf|T5&!d~zynd$t1]w=:W/Q~_1`W(a \ԉQu0ͯsV 8Ojv6;TކD_NIeڣ{).' .J"$MoTM kAus;y-nCN#  OjNt\MR^/M2ZEy)4w͇zC"s,,eK;8n|ב,ک@,î_*,zt :\-B$4 DS9- GoMös'xc;7ԪH?X b2iBgEϿD M BNȖk@p6aukrz:`MFq5YNcƄ*a[`9l|XnܔK׾[y6$Z :ha6g+[Vq,{]Q(i $̋K"~ztcrl*υ\ CSDGaNKyRz9N r246|leu+9#weW CrDA7̠)X=M}UXX4M:TOϗy1/5M!+pXXSίytkeZk+eb=tGӢճlUcX[oӌ& &&Qc(4^TNtCw0kϧ^bjҮ'5yEƙ.`k#%ᤄ}Q|9߶[va?K{¢|q0X5W?9W|Nx́.loq\ ECOih(ׇ4a}cw@fZ2 l2?I8s~D,|sJ7 .'g:LoF!hy Gj?}֛>sVG?o' sA1`3w;fxfGI&W4PGbD`$WG52ٮ,޵^E$>/vPO̔%*p&˚"H7&#%\:^&2⬶r=' 9/' < 1&W=K"*o /Elջhyv9B5z/jɓ6$E>PXfЖ= <. #պ2deMAvZdz&%i,MBw -{b_,'݀WZj1mSњsV0VmnXcG0g6|+}$T0? X)@Ѫ#HʭxtsV\0I1gª[z*dM _)c\c^$?ls9;Kz6=h>g쏟I϶6 %#ӝI.aT)*zx('`4y39J"4bV6NA5D#@|α.NlqfmɕDyWI,l7U[[do.+ o"j1I;)~jLG531U9{j0 d:2PFG B*1tG@,F!q7Do™U DAkz]S?>ݨ3irm.䌟=P{@g)of^4c.ғ#'jmSqR=@"kD7J7;ԗgz}y2~*~#x1}"7Fd,!o5BC1Б&!)#;.U?M',*IMyBԇ)g߫\>qAǧ}MAb~Ukx޶+2/K܁lCWqmڅ].Ԕm8pjTT+-R5mH]OցuWA}9W3V S]Ä\ Ӕ2x2>5BX r5'|aC |T:SPJ6FIϽ+^Fsnq˳ C+NEzŴ?HAR( *DZ>_*Iv YQ$tds"Z ا;t-RJy`F39~[a6cX5oR}%c}@ 'pED/U{{Oh2@R֌MhfSCj}ay^*?J؟>֏ɵ<2fz$d$ag 8YHp;W ˼S Rz/gw;-!\35-b %t>k~j=~TNo1 "d;D..D:ö`}7´s&D@ RJ˸QTeYdMcSQP:]$iXc&I!:r)3%b qr>ݪEdZeAUOǡS"~K[Dى`Dz6$ rV<\$8 <`m+2ǯJ,y}mYCVA'k^B4pŨ:r8^5 xy2U>7]A{u-0D+ $n7ږYH5(]f'n2Y^NUF\Y#" Ԛ ho0Lt0{6t0s ײ=S5p$ӭy?0P-W#~Q@'RմD\\k_Ld,UuD>W ^:\h6HBݛ̎7X`s%Cݖ(hɾHJ<m0d]}ljym`|ʥv|&4~yzޒPMC%^>kT,!L!f- AP `(w4b <?OH#F4IfZcBev %EC+ɡDmH<:ױ~ h-<u2 1Tԉ%^jLBdb КK<ž+tۥYg*oik sQd)W$ u>ib8av-Z"f{T#iX 8?|yqNIMCM3foݧ(GJl`;y\! Uyϴ-Zɓ p@;c3e{?0IQ2:?|M(=m,쀥mYTcmČ}#x(\/#'L#xy8K ['f Rŀ0k33tN Vφek:&aCI͈̫WS!&dJ/ ^2$LTL$ժ0-zȐ]$t,V ꜮM[t,Zs`Y آWX +'ʠ68+WK@r-%9?fJFG켇qao5bc\xE Bz{#!v "gqWD'"~>c) xp4Zw:՜ 'T װTBKN-QHCRUHq&ݷ(opJj p@ltdYLŚgisv(hq+P)y'ug( vX]L ST <O.@f1i4ÓbA+3([1dIߥ䃶9 X9MT2iSyrRr0EN(Qm*&U=j6ʻ,sr+]&s@n7i_+\dzDlr;3śNF&B00X^ [2MX`QQ RF?ys #8'R5I,L)Ȍ\L]t?e-geYw"Nb+q <"f%!E Nu1&ڬm&Ho/dG8:JG7?` .1=$Id{^C욡Dwm5?yj^ȏPW5pAZsΟ̍5@X)8 :s  \׋\:O=f:]Q:B鋴laQ#3%ʻj"-[~Q(PgYʶA yt棢tR (=|N/)dP 9=k<(*"5@|qx@@.~ճ!{e1j#٪pr]HR\Ӫ]zbW,(\_%om܅7̴߳3=f)Z׵ۿ;)' DlCUT'6ߋ~=?-R4 /~+B.ˏJ{~Pd5lq:wr#!fbumG{w*Nl[XYs . ]խCĭ z^ kZgzAw zRfF/ym7@?Y5^ mh:,g }%Q<ŒD$ؼrDxPs64VmCKGy.'j{uMNx&1,M@ifw/FGPjmVώ4^)8!aALzfh_mD.K1]^p%UIxUZ\ڻ,;lbM$_F#rb2$d] IO.>Z>X3áAo99S8':5FV2Ba$=R8ݮ :OcMmQx|/FoSu*i^;tIril&47ves?Q"')e>,?%Ր'd8*U\QP熥L+=r006^!ԉ%<zZGki A@$ǂj `4LICcEG 8|wх(rV39P.@v~ׂF䤹 Mh m-j/K:{2Ldw.s=7t޳mV<,~biz 8,V_?Y UJCzzԾ H gzC#1 g6?U ,\g2qfh'ݥ";$؍ '/ĨF:/T{l^з7YF@*#n`y+MvnYίd0$/X\A8L=}n.F҃a:HҎzaJq*Px}e p rusm#%{!43%`)>RJ>Eb_*,;HBinwTmlEbauR;ٻZPI\3]gAZL!cQ)K;aח A\S' u.!S()EK=P¥ARMJ4qoٍFx(wwj@ B+ӎ`ϵ a$_$Ћ4a9P'Z%Īb V#ص_ӆ% . EFH X6):0Q7Vj[2?wqTQ^EqctƘsA-> X^hpW f0G|Wz8=X#z%vQ$߀4GW9:PcpfY6p\DCJCmb-N s9ƑcxN651Sx@KpuZ@pz)g<|h(]z ܿ?x\`1,i̪UԮjU?ԍހo&:#QkLWU-@[WuHX< u(faoU`ɩuLk9']'\`x{Ie"6F; uso+aUrR8!`NԎ"/?}~˦_JILXO{2]-E4sOilQC0s,E34U 7,fTQ≠j%OHv%X!@0CT6URo-ϗ#.+KTP f<Bc ~^eQQ4fHT.m0Xg tO.S- V#PJLI+_.bE4:XfäYkseR hݦVSI,.g3rޒ:'s?LՈq %vC+C Ϸg1_ Qn*c;i>ٞe=wg]N[n0X4~v(gc5FJTX/.} /47)x F 0qO%y⧛+V9 n'$v*MEv7e|ۉ`6Wd<秖BUcG<^}mOE݄hquN"msk, k wSَh# [BWҩƎהas0}-k8Cv<}ͪE]em'i ]H}g3oi4DŽN=cGA-u N+׮2}+gx[&r$X7u@BI#4i- iihG 'S י zbZTpd׌FVJ!IYgՅPLe07Y.d$tl$f?*SYoMϊ*G@%-wWoϓkBqDĥ$aKj[X? T`FyK5C/KJi -Vǖ~Fu?^ jKF w2S W֭O' !Dh3b孅\+Of/s#\;g:;x|;WM݆xռˮ'-z.g= KL|7PGZPVMĚ ۀc{WahB`}&]y9{E|z"D*VX9ί.F} gRE7!^f62SR=zYcЇt$?:؝lΤ>:U]"a;ι栓e2CYgr">u[ JTM/"kcX!ا> .=wҌ~sו E'wIѴʅ.M!(T1񾍋kz'NDR`+*x;E={IktǻqsxGM d#:G5O+ʅGO 5+pEQΌRot,I/&CFBPưr3hrS(7=?l2̣JDR(~ϊdVM8+;vWbe+R+ctXl^gϡ۾+Tʦ'^LJRh۔"~Ft-1fvJd-5`;KTҵ{ʧ3VzE` ENha1S̏? ~Anjudz,k䜳*RW!'AcVJG(< \؆!YO] aaiBc+ЇMjyhԌ4a{\ 7?U /ZdHM!LjC~z/@⛺O@&Ie.GR¦+7*8[DT.MVt- H9<p(I]͉-g ;*7&RIVwAv( +Ӊ85Kį %!:B*A lC4w(0/9R@c8}a\tEy=pzK-P{"@W("c2110Zx51mbwд-`A?hڱE"ZLNx=X8(<3%WDW~.N:ˢ\ɕս"|Yp@N=eS>?Sk[u;ah~tOv?>yhٮzkj jM _kWhRk[/Fw$W?v{ǣ vnLlEWEP CHyNfچgHѼ헓Ji;R\l}ӒiA&Y@~ 腁.ǃ [{*]H1iXI,뮑"LF'S^WyaR].u r;W_TTA*D=^*p)={u[,`}}d`NQǬޚVUA%1+Fco)>ne"Z0ch;{/[.f|R$vw.-&wlht_k0Q܈+LoȼU2exQBJJUB|q0g8=\?LqnRg@[tt*4anF̌y;,sQm4i3>hJxdRڡл)5SE,KFEGdzB։>Tс2T*Yt@EU B@{u2<jAsGVƕ!"0>ƣ tfX/gĭg9x`UJ =v8zU URO0U;d{8ךWLM`jx}X.P$= r; ynzlU4N~LM4g(ϔ5@,Ff vW'%gf \22H\@a#Sk'>aF ".MQ!tt)! |Y@o u;r͚Hpg/BVww. ;%D~o#x j{n> oB}*.ll'zV B$2|[ߨa1g.S=t/*SNk2 J% 0u=8]MB$juQ8X 9/%c#i iZ~ ̨6&D&vtKfy*٪W1MwD_a9+PZ!sVj>~M1ӟ'?o 1]} mO$1<2AJl`ڛhExWj)1Mm&sHD Q}x"`=c} (p(UD#rBqPH̩Ԅqk雘u3VoܓzKx PJ[V|ؼh,jǵJ@k2Z&Jw+wۼ}\._b$95h]⇰|c]jGA*` eϿSQsʕwIF}ܟUq <.'{ɡ|J7}f_()ѰSv`ǡj3hncݞ~7 qȐ!PP1 _JYQbbm >3AF3<>ź{}YU3EBeJOW䌙Vgx䓏.aexha$?[ʲjgZ2|vM UT(oRN ?Z,U:LA͔NDL z(]kf#}ȼY  |6&C|z,p^f?[HAҧn^Wx# ˡP+U^.NJveV;W )KX3wdgc\Mc_Mém%8Ґ6_:^S`H+= ҔzΪ7E[ A ڻc]XHwO:fJfZ"-Żm ,dt|s 8VXSf@f2&0 ՗a9I_rx)~Y>7z#Ӱd ,O~ĥh&6-N'.oRt]{&W}]G^n yLoJω1;Frp} sN>B-v2[Rp~]x!s_'RIÿ8eyu.YofWޞ4ZQ3s$m;_|Q sy&QP a+ R즰m4Im$ A[i 8ASNmNIU uk;g|!6Lo,$ULVkb[o&kHizagn6xU2ֆ!\*^7 _M61*y?]Gb:z=K?w=ǦH6~ P^v\6N){Bt!rI\*[[2۾eSrQRCCYR3SWyj$Ft!,otʓzX"Qa¤IFdo䤍Jx6eH*J;уb5.Tpedl^"\nHuH \Ƅ_Κ{1dƭ@]SlKqœ35#:}ѱ7@k kvօR܏4묑յփ{b( r١ާK=;CDQI Ąp/6-\|Pev'1֭M.}r13'ݩ;l;c RiŪ)172v! p1Pv6LkZC >;5ȟ$QM%O_-qy7yfrEU, MAb=bnΘiVUp^{ԓp ,f-/\}^XpDif-U^g*oVnk qi[O-tA< jr .6Uðߏɤ7f<7G.1U+aHk;辐aZM-]xlDD0R B$.̠i$|̺D/lF\jOKR' 6!I;~q[<D)4C_Y&9Fݛ8?Q5ړ8 tӉ5iߟ8 U F+rBK{iA8 ֜@ joVGʭ{LCz}KCJ=4?IQ1}d=5z%ƙoV?Ktyg2VA^+x|fr 6Q ay{H,\:}351dSNfQŐ6! {"X7ՒDa;>P.Q9&uAkɰ IMs_4…*j,D=K2@B`:Wxyި9E w񸍮zӴChت,H]nM@ i1[hv{5$B Zg|l.-a(ƪ (ٟsW<*Gb8;Aq ;YYKrF^ G5kC)`2Ϳ jG1\ My'_PjX vAWrqp+7^!dle Tx%N dfW;B3 v1B'(OuPnnY0˲du7-B;CGxJ< wC͹aI6+I+ʇG숿fKLr4Ο>Mh+cd7(eCΊZ}L۱)=vl8(=L`&"1]ۄ<$")`O.^9vU@>{uh*0D5t7D"?ț^`7SE'Na95[nOUV7Vʉ\h*+rv#?Iyh-l1=UQMr۳.[IqoDu'kOW?^cS,d O8=+ nShhJQ^f4i YxSL5WpCȓt1|Ћ+ji&"?Xue*j5џT[3RyhD w1*|/J` {׹ZGȯctb|f,!B~8GdtP6.!xH4S+͘ [s d@v~K`jT {b)5y3!D|V5F q)Ww{)aP:/~}î BoN#uevjҲ<<\,_]!'JЙwғ4+lȘAC~f?CSTDux[݉To+CKާtl_IsDhjVal34`7}v"@1H0x׽M5P*A}(| H%u*Ky ےH:Mų|Vۖeh}[hO/5z;YbhX#&?nQUB[ #(y`eWwΜ&pSh?9DۑCcH'h_vω38ǃ JEmAY#̫m P:d /5ྋE?=R;(\n]7 qчdD>xGT c7E何Lok7ˇd /bKipVDᏻou]߮YfY ˾9Gkrc k  7-C<Ix*NE | he=CC{;uU*O{?HѺCKeg?8;d6O+ FrGA]0@8 -'|E>&'JY`E]ٴW}b.Yʾ=miQ'(D;?tz;H- ;yz`k[-9Ʃ֋Q#ȭۉ1?O hWN5-2Q3k/́y0|p{ь\(>5~4'q# !S"a̞;õz [Jaqa1?Y?dQR(/=@q0:bz)pc/|)X;.EHɼ)cQ9z/|% HJ@w2B[a?OӂizW=U3Hwo V|UhCN#5|vWcO@/Jqe7ܾዩ'i ʒ-/p=+Y!{7%R48Sf4:`F'Ik#n0P[06*>?.5`2gG*ɘ̘OVîaٷYclX8uP>x}OVxmSفU0IbhڌOG.w6~ӟ2'  OH2TpY/-$~+dU;JaGA r ]ws\Ғ9r  TAo1OȦfeebE%*6/M XA2]~+S'L0i;āBc˝wS !?܅xo8Ac @LIGcTS*@?':e܏§RINpبdvϙpKs^KvtkiA5#4HxrZa$O4 Zq_O=P N>WtyZ}8ƾ!sB4[А}ވMP^{~ӌ.)0( +lpB"^F} ~ Xq\l},\vaüSXDNCjdpSO\V(@䆮S)[>G?8VBh 0T4rK!#f# g cuP Sz3Sm޾LH:?")89>uvH-6Ɨإ~JT}$ζ!+)ӔAa[W&zGZ?CNT<ISGv917Z>lxsL=*_4DA>]TlOC7|k~@ f6Y &$qa?mJ!"a˘N;)ĚeJySMzXj`T@37[LRopYKP"eoΘ$dIN$LOIt=TF#8p|K\-.;cfc 5&n8 b,Fiuj:+OL0}Յ$ pLCZ)gaaG)F e83|΢)vBCbL s_6H0bK0 XogOlW" Xxm'|< j^͡>:SB #Zk']6?}O*=Jp9lz8JЭd|sSOqY)lpQBczC+GB.sm n!]cqtYTbO=_~7hl)HSGQ{wCKoXC?uP9EOL,r11_p tΔ@y!oX ==虮ð*W [ĝB$sBYsdz t>ON>׬77L+*G lB;x*KrubX]q0%HZ6kY1lO^2ݠ⟈*'dQZBfO M6OYeRX/J L!~Sz}iݝ(_M:5*jOhvŵK"!IJXR0lYd8 q0,($$Dւ]X*bZ;_npaLA0(&`n_23?PڵT-i&o0GSPd`BiݳP9|m&wJd-^@ ϺaW~Tw7G%QuH)֒PJKs5w|.. iTJ]~+jc0yp\mdq Ygz۴+SI杪tmB{2U!ޏ|I.>M󍦇}C%O@ϹPPH,b`D -|}i>.wXCɡH:mSkD4OSTP@}; ZtqC۸Tԇ@h24E蹈i߆2A=ZH!b,LP4r3ɽ ݊.-L&^KnfAu~Q#C֓,2{g|.]ې[3YdF•p$/5}Z|zp e&|m+uD[-Tt>z"؛rv A`%K |LCsXpc Д452t̂,AELE`_W vb]L`&ǡw3 A1H6T^H}v-\5İh}>:PB^T;O:qֈk9BmTe".Q@ߥ͒>QѺFv;^zrop :iSq`ae㟜+L@ B23#P%֜iI3%] ہgAS|y6qn܉,,B bQV &J3ʿ9Ѥ8` c:ŬЅp ssӽީ$\%ФuCnZ^ &.ov紇fMS=VLzLQ Gp*tCLκdt1S'2Dl5r=3>yvxdo,P9Vj)%ta3=7Vl #GfB,dV{ͧOè}u$Th>~ިC ժfC$vꦄz<z#I"”I%AlHG̊<_(IpgRS!^0Ў~Wmoސ?-fWy9X_z wo8R yŀ2|t?XE@&.|Ў|Ey0&O#E3gm¢if NF36b't<gadEN'w=3tĪdاn0ӈ;8cBLC !"?Ί(ZE;7ݤ/Oq  O1m@4xv;Jt~N~3 HCH/"=Yȇr7ZU`70{zTX''&Ip)A`rsMu ѓq%Gcxf\ΣgtI0<~=FA1l# Z/ۗAP])X {Yՠ)`ar4q,FӚnzÂpLdyg9hYs o7PPبC}?_M7^ߣLy+KS;W#܍*e5\[4Uw=BB;w Y3PNX0P6O ~C M?704K/'WOL&.JۖkBhwaqCン(Z+cs&+F j@\4ZYOi!AHDty {yb' Ep)G ٞ/AӅ!jUO"ŢSؾ|ϛj2uE |Nxp 7e-iv14NSnl݉!:=N|.Oޙ9U d?uh d0WĂgן„=Т;chHE?6qo㩳mAI?^%^BCc2%ӶaMBYREt_",s rsa3zUINa ?Pr$G> " 63rpo|Q>',<ᾴC F`>Q0hFM?&]b}yGsWG<wWIwZYα)>3΃1F)6L\uVχWMG<YEK@jQWki`>o#:)*ਉVGMZ4:ί+s{F*u">iX0֓Ro̮n])b S. +]A&7cܣTG=%t@v;DQ{F v!6OT?X30W#o9/6XZ"0<%$0Ey8g//U DSre5Gƴk,k0AT"ka@#9fn$)P2ܤpzoYP=]Î7,{y|y(g!2֚iCQWխ^T;c;GRFwB .x+BnMA:1FiA Q1v;η ː9O2 Df!o*x2$J 4D QgK }?Rj> @/%?0R"|ܖ9Tơpk͔vg YfdwQ_lYG^v5ؘ` ׂD#AJAHģxd|SNِH݊ok9(~6UCW0)bgFCABd8+omf.d;؈Es[qo*fTTg޽i"&N,j9S9ZߓiZѳSlU'kO'ꁘ߅' B LAa/xcG/;Bb2 1?CX."'\XaH[4tf߮=-eA]beM|cE>dʞzKKW)c^,]dRo< *{Hۘ̅C yU>go݇ߪ*f 8# bY9 g ]9΄W%VN~Z[,Fyo—l/7r=h[~/f v^+WAEVvYH(*2=`]f ڨ/x3Zc _m 3dCC#].f(Y`mԒ*׺m~PAܐҒ{ ;IecT%>Dnkk3!La߽lՍ1Ϛ]Awh߭Q4ɬg7IlLynVG%謍 L*C6L #N<;ɩ6 O'ߞUNt]ώ1+{h1w .'ˇrƃm`K18GO.fEjx}i m/؟%!.w8Pi:2j*@8(ڶHB=:!XvlMG_t|ƣԞGN9/^j2I@ޏ#"gge=Tw ez:[UcoT1齬lme2B@k t2 5Vm$#:zElcnIxXaI[kSYyOIP<6pPQ 'R8G'K3rK8e2ﺈլ#sD{z* slUp 6g[,9Dv 2kSc2ȳ|y9K`"}}ǛM6vK l."?[UDER)JaW&jӏï>B](i z)!搑EXE}BԬ7Аw P F%dt|)}v*aaSŹy~L2~ΰ7֗315 !%}3~l{;nBUZ [[l*sHZ,ā~c65 a剺!ٞ~:^E5DM2BYhI1Bw$q3⾃l䎖j"={ E)b , W7HڒDaFAWvYzIz$̾8v"ׇ;g(8@cPΉUԘm I4qtDp73WC`u:ܛ=Ωp+T{ 'T$YusLrxKǢsqKfk&:&jm=F7dw(40QM݋OPvc׆XsyE%vKLu2l?N<~WBm>tZ.Ģ[MnQ3 p#]ێDZ!֢bfw2?,0Xz{sp{MzRog`+l3G< m5U W؀/z8z ˉ>&M"Q"&t4 nj*]qWe0[~a`R5heg pmC*'yd7(l^OTҗ[fRj(xC|mNۀ-%=d3 ƝoqKIc+e'ɡvp^JTwSq&G{jEٸRpR_w•[`?po;|ń8Web8_ ͣw^06s{ܵZ/}#JN'tё:c,Q{ :MgVV8/>>v^)¬) '+寮>_I,J2w5N9)+ʔ*<6ɭcE~n; ^j7WNƒd{"'Mw_\Xx :mpC{ZOhͱ.gPA]hyY͆=/q;/v#_ +߫_ʏjnxc ^*t n\ @ cH Pj/ 3ױcHQ[+B{묚DcYԩXwh3_ACFvxpP7~,FfbWrr{ƒ=Nl" KŜO'XccpT]{ TGڀ@xZHmtgCT+'& .BE ?KHیti.$#u!lcM-jJLiG%;TenROQ䀼u nw6 'Ec"EKoHH׾ˡ=a, sHW(, h 4%i 20%dڒcp%$V\Z%-g p(8J<ўr_e1{EmbK1|4O9RM(f9ATp7rtR+I0?O'jφh+v1FXYV+|=6U!T>O^ 㣤LC NJTH އ lֹƣUWj7a+m5r#LO?GP$2Td6}AJB +UW1аQhee"M WO~oO7_OmT, N,TW;i}׏)^D_Ea)Pt;c$T$"}܁So!wTL4+$Z*-hbΛ woVB8ysáaf^]9=NK)^It)o=(<ψ7C(n3{iooAc g\ x`)9 w7}wr p:h[]<Q.%R}fů> f3Hǂ=$)Vay(%ep2pZW(b$ bRI6̸Ey^,Q :QCYW|7#J5Ϛ]l ]4[ô=5s*%n=X-}KzR:7QW31ޮEn\pfmKl!H΢Z1 FV>%bPO*7L_nb\XNJz(0Ix+; hg\̟\rP$ Ss-] I`.cPq=/|+'| v3gDIoY7xuIGmѵOv4R@=ߋҽ10,zqp^W_ZPjș.텁Z7Z?FlUp2TW%cQ/!_g jvg*c,E湕u= Fjг4.ۼ (o٦˅F흁gA^rU#9q E-)k[Upfؿ~Z3cD`3w"+^)LMRrx#F8oZ]#+&:^s8~Ԣ׈2aa'DRY_G" Cl]p gF+}N4-hAE6N-%! *Bqqa:N> g^CGf[66#y5s,o2,[N: VsQW ESC"j{u6CΕ ~zy ҰӪ̼~0͐WwL=}"ߑoE4` YϺݵ~Y IU8{ JEQEkgsW7YD gQ)Ff pwxJF>cR!NVs׊eYְIiw<1qëSTaH:=vm b0HٿAXAtxݡtO -HEUfq[y wznS r97ʦYs机 #8g[!jzwuLux\Zʸ ndjQK=ʒy0`=[Ę5"e:S |]OFB/=/_Q?*y9YI!Wu*B_\5˭9M-:"_UE[.JWjo~y$?'[ս+&p@@Tiq{k^-l,‹ɦQ*|#r|M+ |nVt ɌX: L$TOb1 YlmzS{A#7[8;3gf%]&Wpفo 9|R|HWޜhg<,Rꑨֲ%ݱn~ 1dط#]AYbfLL ]^qXyU6)8WOb+7j*!Qgg)g77@(r S&:^31@#TO5;&t#BRyPiI`O<h5R}d˱.'j9VMFIV3V:e%!',Q %iFrdmkf2~PVz=NFP-5<y$T{(-ΞȮڹ.ZJr'tvoz `lw6bB?1d[wX\opAAdDJwq"+׶xBJW""]5DH69(ksa♥^I_>RM[@N؛ca)y}w衒nr4Rߴg^q,|d9T~4n.]:-Tqvl6Tzwjh$00j s5QH^_7mǷ :k4W a:0K|sR ,p6בH 8}STr;qpV^5'R͉̄lbCy}ñ)O&i[y] o^T`82\^ _;mG,-!)ȶ뎃Ț{E<: pbHvyUoMZ0gpaBp!ioifGO]X ]*oZ VDXcl܃yաuitzPIE,`h6t+&zvFcEd\۞?]nLq^-i]+#WΛ _''K^fD!cѱV V-ZaB AvolkA[]%{K; Պ ]YvoCH'aG7q"i,fX7l@aNVs ,|$UT,)*KM U֑ld{lj_f #jAT~n_0>K a&CKDfS udVg԰/:5O\$ׅ*{Q!Jt `]GXӌ0Ԩ[Ʉ_U4Inف7fp%Z"WEj[{-!&/)2;%W,V&qFbeHXv0m4D{JxwBjJ/> p_Yi+- y J_{M\raeW.JL8oeA^[f%ğdt9ğ/9fQMLpHz2Ɣ^h2wNA픙63|VK 8Xp<\/7ٖF RzͲc*>7o~dYWx}r8ν f2\`"W2) HPM["a^ F&2Y;<,:R.6cKLyu} | M ٕV`${/yR6;O]DքIo7Kͳ9J4XYCwJ ss[8hBV?ta{m$uCgPjLnD4tIYCސ_-0j:Co FO3 РMfݕ&Qw :SHk(@VcM8 9KɁ߹ʻ&? TcK1Ȉh5[]:tl/㜕hæ-1dygW,&0ъMLBB R+|g<ʭn`i2EkyT766M\0sf':>7YsdX䁗%Tk>Ϧkiw VXm%&b݌Kt _ s dK}-xDA@ iQۗdXH _ 0ôg~Na O/BAʢ)\ SL&O)+<ޥ#ӂm6U=2JAGdX]@6NAeYO!KQ*=2D|vQ@I)Ù#~y6ǹbmmii,SB3?i.@DK?5n!NiQv`M )Q:bL_6R9RЗ`v/7(aT\x/mlB=e bCޕ쇧B-F RX:S\ۻX(IG(0$s9~vN*iQ:zeIzQz>@OU`6;b(YPNVŊ KA8tus$nېG4U$ ͮT0('-LZҮ$lv?occ3SCŭH/Y=fjG&#K"RiB? }9a5o Q^3ؽP#MIň0K! 8j-EgyA ƭ.aVgiؑHn+ӝd7!*pt]@Uaȡj>UIZ _ Ķkrj-PI1))!"R7^G@2PiX"Vb˃1LJ*)MHY'e9p %Y_TJ@NI?/1?}ؒ@ZQab*sGErLOhEQE'ވŭ+,6MQdSVS^)0H|NE M=ް_fM@Hpjk2ʚ?2#ܸ-y;I&o?PuhM*P&ξzW5[n*+4Eɕ n<:Ėv)'=֮Fw_!{ᛔ fTmZOi=(#&g5- `'-x'{ҰN-KKu3ܨM3QݴJG}LJ\Vw⒢DDC]³4)vNO=Oad? hcmˉ=:c$ɰyt|uNF6% MN08^oBp0bf/%Z iA"{)Jat׏`@x)2Ծ]l 0‘PFă&¬2ObR"@߆)N)%#u uA5u6d(rڠaB9%"/]5_m>Яhs빗$=Pp'`"X4 õ/5}Wͫ8fZ\ yOawi_#CV.jr3@2Y1`֛8rF Ԧ/jcGxJ./\q: qO˱R3fd7ZL8r5*0<`O6"A,$趸4w] xINjqd#`n710؎K7ڸ05gKDl=#g^kh#@Pų{a?,+t1~fG 4F^B~n>rw/Yu|gO YdtCGl"N5]D+N28=aΡ|' Bx4藍n:JA!xH9A 79V jz[6N+΢%oI'# ~QvAn$^`PN{&0XUmd)q26+<@>Z[';vmka˕˛r:C!]2KvM3R{*G?nf NS5C@@KɫJeϦ\bxJS_R; s2J/]ˍ$'$mЎG899%"0ṿ$eqH{\g;I[gEGik)/`kӐ- s;F!XI%7B:֮X䇖c _Fe rIPt?dSsf̺c/k=žce?(|zvBjۧk[,<[gJ|d0mlK9o(U'f$rn!yl@pE0!2gy8ml2GČSEx i|Z|O-(D*j~q% Rʉʉ,\N~ܸ~2K$Xԉsn!(];aYič{O`Z9YY̔R ƗfAj!u$j )Q*,Ĵn_.qѭ W$>۟y,ՌU |UNO]+),%?}]":(4 ^ƹ4cYXQ8`-k>?P"̛uj.u \*{%IMh栾:|tfl.'X6CF+mo =hQ927oD|ȿ_6:J}| [^ 'chŔԂtfU-UkeOq1L%3zU s c_x~ol Jea9h庑j焂jc;5kn6sBwFٟZ|QH$P|`R5)djdu%ou.@:Dd&T;UORUFF j#$.2rr6f59G^߈M#{ƣ0`.W,Jk Ļ̼Un=<_y-LJlbw}jA-.^Fg\?ѴV!6\p8%uϷ˅YT5o_%g}6k?#bk[ltz԰MVmxM;=\4gq,xױU[q;"kN"ߩ&_#/.͗e$[fى:Jw WTA1Oe = U_]$Ex&dPw ?.5R13+<ڽΫظWpc7E@'n@pfwr<|lF1k$tJRKiŮMndtF]SZʒ6% Mc5&B=M|^o*h ̬nYd*&P~1 {,pt=}>: x=CjoHYM I>ؔc$t6ejNAYp;0^e>И MUh[+{C t3cr@EP <1 kCN-s $2fW#3=7dijfm͑ZګIovWr4gt_gD!c: XV:_8S/[;ٸju%TA5!RɃȓ.S .1Mޢs$aA ʔǸm?)5,]_5f2>I.ם7PL)%c#@ K}0z+~Mjy^Ur!?7gtwI`}hV`/Ebrӓgfr!yx順5T~5-@;U}D*J*o4^<@,-yxWQ|cKrLE6+P|#rY|Ji.. (WZz`yA ^Xa[ڬSON.zeyt_㦣rr7^Qوe h$_9H@|k"ѸzBokH1t%}k~+״Bq2"/ 2GT)C-sܯƞy(Hdu`_(͙,E̸ }4)Nխ6M ŋNں~$^uAd;zPbZ!'AgV*g~y.Y(fvY=뜑 %?!&UNbx@!s@u%v$kMmA`!A($NF!. +ͺ؛KWhS3BZ1'lXЬx: u⛆%Bۺ׆ ,C+pUV1ș0)>՝(I0{I+tH?ǷR)Yy|AiLiHH4^Eb Fmi܄=住r켜drD& C-(JxCj+@k!w 8%H[wv *DMpsy0V_'} [9-#OyGd|2"%g;nda(ZYu+=,ݦ(-[S|؉Qv|9fvMpŝN$2.īi7R 7 N&`MyHo~Cd;(}HܨC 5qdWk:y>ҝlFkP r j~WeE'-<{:{0G40LNq|AQkhnnI4\qīn`iyr/x/g#vhZ /{`-٬6T/ ;E^ӛ|)"Pz 0Z |Ƃ`o3u]Z,ojM:Xr̳uYE[-0dt^u'tqr\K'tLk;^p\9Ұ97=_qYp\ 3i7wkZg?ͼCv]_ >cuPI \ 3x8z͹!?$o=`-TOzԦ ?*z!lrCr;PN\j߬W m8Ll9Q)rU!?@ܖ}bk="W.8Rz~ԑih"'=gt3te Y`܆f]a{VY),1dnKy>3, |{1Vhyl[@܎4o碍H?o>wv,8$Ϯd,9H'f/,iG{ Ӱ_jC+5CpOߒ)EXn ֌qmHvG@W#8b@>|y~9Wj3,x1Nlniz] FN)YE8OufHꃃSE.#~ƬdW_9* QĠ4o|kOu6f4+9q!v). QX<%D32)X2G7Ks,LVAX&NiRx:0,s#C7M~Ś?L(RH )3g3m}Wxo! )s8єo3pvrGep7֘Í_S+?_ꛁ9e*.3էvxb Tŧ̙B^ y*Ɋo_#?|YIhdPsC Qb)'1y}pmP3lc伩~K$D6ϡYza`oD,4k C1) -SClZ)`.چ{c#knëBf{~Sv=lkPWH^uy< ^j1OdݖM^Bڷ+mz[rb2-T t3% 3ZܑVaˤJ1!W̨նHTVfAn3yόu-m9(,!/O~10J=ڂ@x+jFQ7ӗVV?"&eE0`b{5h4gQΒwRČ܂\ /dSp Sfh9i4m$Ѫbǚ}'!#u>^;[h \,QRǸF [gbU_`O &fDPEfȾF"EK9czztڪQxk@R9_fĨ]φ` tN̠63<fʆBh= {3"&æ1Iy*RA( X';@ǎ$w9BEj;bPBᣏI\" 4zcbMLMߐu{i.V[W6s%tP$вmUmSu7hCpd[ufMX"2 s֎lJ+7}zSH/u^j̍ Yih|r׏iL~[ KA!$J`Bi+(e$&"0$l Qc߅˙iHG6+v%4jG0>G0qafYUw1ym=s]Sf ~}r9R{4-7ZХ%c4SI4Wxzƻ\dP)d+KM ^/T}G,F0#X_oQO7.L7i}&-feMk+=K<آݒd X$?GM4b)zv/T}7YN] kMoahq w g&{_}W/=݊E!Bu1-iH+E S_4mIl9 y8Q\@}ЮQj 7 ;y#-s^RG&oKnX/ӃYk2RL)\ђ'#[)JKCw- =Ɋ[[H1 ?GM+>9] l٢(k? X-a/Lqi#[f[ؽ@ jǹUT,)(BhЄ= >h&N`9KǨXI}m|;)е0Ƙ#ٲeN6rEcoe?<'h:[e ^ 潙7*,$ު)NȋNjb;vh}8 yPhgf_U<식w,'Q&=l ^^+(TC 7L<','(}j]9OEIYGmᑇ7/SpߙO]<ў8ŨXI+%zQ$3 v0&'Nn`)8wpOeJAHzXq0Jz4btRWۿLЛM½-Z[eX者>$y!&~3Jsnl4j9wiMqca¿"+ W{!bi6-̱V4bNAqU#̗=' ~N˙h1c-Eʬ&%rjZ=\YBen/'.{u;tժͺںMr|0pSo[e嬑2 A_]59pC] )SqX6[~>Ј,W8›cedRGU _ed@$_!v}вg 2.ې ,q.AxG'pw(kO,5,_oZ@q0#w $lAݟ,4r[d "˶-IHIj~'y+I/H8!JaIy:=P򐶤/s y!Ѻv#I#»TU*HÓ;|w~]wwkµެ.'٪:1NbS5RDO,t) do3-#KkƊ?dW6Vg =jFgwR QBwbc>t~ V뼿+Po:uTt `#Mғ//Q-_{3+UxOYgzPA,?P, *V]}~fj>GtWAU+hn}$U Ef;Q+%N8;}Ufl+( م_77fCcyPG ނ:b`@a֔' zn "BG좚TmZ5I;#*Rj 4G'ga1n9%8Kۈ˳ȬO_ICgu [teFpa5Os'3 ̖anДG-\B-ԧ{yb|ɌTֵJp~YsCw(F1@X&-ԠG.:BLƚ( J|þ1 y ʬU&  zMÄp&Xv&"Ȃ-7 geO2Z'ō1^N.,F+<0U>zj^6*@HP`jfdu&Lwoh!N-aU{;X` ZoA1њsT+ИddHD ^t)bY? DI hfwZ==±T=ڇmPWxbMj)T$2W[gp [0[ J@,R\5FHyKB)8[[x'V)X(Lhznar|f4eďX4~6j&{:>r .ݗVէEG:[T ^/IwRZyv2Ai>s1gJ[Yf.ޖ=/TI740HarVGԧs.ڲvT"pEvc"$^rhR`++S^. |B3ѹS5ofMOU\`Е+rc@鱨13ެr2=Or|nmp|]G-} 6kh~b(1|ڝcPDх)ಕbeҧTV"`g眦:tV8azsv R;EZ6{_˭ " Ezo4,my):6܆y\&e6T'+-]w[41A~AL[#JYlxzOaqSҚRMЕ XCMo\_/H,hͩ i(ks,5 (76}X^C{NE@lx!9(,U]o>,7ʱ'%l+@ Iv-gd5cqK?VL_\1IREl4- 3cIU^՗F+2l4e'/NI ^3Ia->ͩ6Op+}4J础hht`_7)rCg['9U'g. dac%md;3{ L6ͣ,bI*ˊ-M7@~ [6 `afKVp_W&3Q:%QC}#3Ff F;:|~2/:夙|,zMN|h|VDTmq ,04nӃUFdXUdK+ClAHjJVTwr:A%ӎ}uފiO#]i% 4P[KƦ2 ,`{]x!tFh "w?lcZ7g-%”gfÙ#?_ޡB:/5$!yO w`'T~c"~;.ӑ6r-NuS.q8*tKmcrƥ5uة\{(2dMȯ^T竝ׅ KZb:&rfR(eG_f׾Qfi gnzo}*rf-*E7)'=*6/hp{xP2ȨU4JSh :6]w|R{n}25-iZLPgm}*N|gwqZ%K>Ej@"Ow|>>ReWk+KS1-MegAK؟]hXeJjqNN l8dBB=I8|mKfkNGS%]f t'D61_VՓz:j6iPfU 쫞,{ԞWjz45p \0.QW΁ ԰P>;@Թ-.q.ǹzT,'n (ŵ5lPDJΠ0J k?Ѫ4ߒUIѳkOPqАd^a0 #ջ$A,m9`Ldž JfV̔9Rh#|ئg!R.L1.| YžJj٬eiI>#EN̹4c;eFcW凾q(S}ؤ$c=g?FͰk3jpVʉ)SK\ٵթ9QYcT4ݳo69 E 0Ki}|U%Zm H%by86\vVNgC6™Vp{$DZheRE/lA&Ȅ(3 43WkQf'uQ_2]%xxdҝߢqq'x{A\L..{'T;t{ДTIoE5{ )`T>VnAb.U̓wt',yMK5uKm<[ZCj#J#a`DmZw xܐA&iJTB>p$ԁ)"sYy7dP:BWYgP]\xq G,>1b$x%Eݵ9KvOf.bGHH#_q;OPϠ1a#+bC!+%SAω_!)nsxͻW{}MaerܳCw4(oĕ d3W('r[>&Y@\i n_]b䋗uD잰 c:BUȱ87-~kg p WA+bdktrR4-ڮcrYͰDTsC۴򹯈9tA0n!y=Leqwӣ;.[h{&#a+֋i% g. ؖL573 B)*V&4{ za]heׁ2"չJ^;m[ Z,'wHꯔy +&ijD@8R%b1l4Aˢ!D )d8Gr8//KTf譏CgOrQhLjl*]]j;k YC9M[^䇵,Ì>iqb@5QAD:Q94O&)rKGsO1%ox׏Dz lqEYuVHQ4ۜ$!Љ0aĝ1*L9^:}#;9USH|*Y3bM,6{ 6Oal񲯷=`SXDO.lёXs,d0XuʭZ+9םp9w/TqYmn`b#A勮^5c{C4)fxf_t2ЭpoEq޲/`%|XZd=q]5 #eM5is&A%CL~q)j kQfG=t B=6ֿ/Z6',JR><ǫ!D棢xadq%w,VE7Ǚ-6Sd&Ho̐`FJ' \#%c.enq}$Zn)E[C~Dz4,SZy0L_bgp!7ϚWU~GzK[_ 8z9F-ZlAiE鱄X|z@;ܒusV9-D|͡TH[(U @)s 2# XAUl)AGBV Ut-Q3͌3hTyȻTF߱^6Z ޑ*xl`uQî(NRXWDiv ]kb]htW.3t(@ḽ{`(DWk\+[A GA4KjU;eK`S{RK͵a5T2 9k:CՋٯе' M}EkL7F_?EG^`5 hԄjud1Fɓ+t-ZuSY2`Cbّ}LE(z 7`w$X{Tn)gѨTZ4mfB٘)|lnMX8j&UBZ,3ҋB[;xz kxKbb[/ mPKt:!h23sMee齕ŒHUlzy"mF2:AsE8Ikچ{@z ͂i $~Z[6(o)~m ʁSʱ‘ ZǛ=VM⛊\m^A}8(sC4QvX“l##(€KGy쬚WT' \Y3rcSujM:"Y 16wtIj!tqQtkMٺ+4j$ggi.؁ ~q'o*ǨL,27)=9'oF2|ո~ T06 6ydxhW8`{&,|~?Vi_Зe4GD0b G~:^ Nn)Ra @Po&AE]inug"Z G6SrJ^ۘ8r&%!7_AjԈ_6-=wj_`WuDe-ˡbW^F@>>y0t!MJ>hUU)|RAW&[^s xy_P`TrYjCdJO0̖yI-RuH<^&a-:cWHQ+H %Cl2|kxHUrqH<̊Dvc~iΠ^gy <~_3Efg;$)rM$?>V]I:u1IcUܽ1HJ¦cS:>y_s,Z7zu+♺U= _;R`5z3}b!M rH^Z:+BWw3!(Eb"Otjaak$&lo{/ =lVc)$d 5G Rw;}JOS# iHAƲ=( MJR mΙB]! 5I(|we䜐FHӮ47&~e3)b l5 ނR5Q&?r.5]Sw7?(J1Jn:*>$o,"URO]%a/oZvrh)+V v7q%vCz9fy5f撉̐Dȯo1#A;PT%P4]k<ŕ;tfł)ǰ+k01B[ ,ng35X[ڍ58{+E;Jr(ZzK {ì*j^CJ_`V >+ ;))'f! !AXyZկ-!ĕ^B"Yی8:RIȧ7-M}tM? cAE +մh"&pX.2 ר_,o[}*@5jYDNey(ŏT( Θĕ^ws.f ZYlIKjTyR0Oa9Kd\h|5G< ] tlJ+AH]xň-Vm[DԆKll360nm4!ȽU Fx G{^gnՕ͜)BԾ :Y_ .}6`Liu= tcIf&s^e}!o5-oÓ!*«l-"}Cn 3؟Y+hLnQU*T#pI\D"<ͱx.mQXW޹'FuY_C= 8=Z d"@UiGvY GGRr\ #8A 3ё9bԃ $E\.vNh|wA@.#!Ԝ;) %sэ**nI٧Y@w_5O0[B|Ό`E4tomkPaOm?dį e )kRL4yvլF6q j&t^A5).O? #(4]Sn;94Ț O|uJۆoȳ][fcN9NٱZ u(BKu-<`΀N'U҉W:Y,C%ap H"hmjp܎q߹0v:( 53*Ϙ[k@U'gpQ(Q'ͪs·Os^5|Qc{ Kg(ϖa#g~[ W1ߎU)o28c"@n#~UӰ"RJ®esN>dYNО>MgIIH>̰:x- O>ґBAp"zAXں9uf\fP6W93RsE$jH xK' n-:K u}?3$5}[E:ZOzbau{ύMRmwU1-]GSiZw!SV {3"32n6 %bQ /bB|h800N<g1: 75|2E&0|bP9"[ܦfu*o9B*QQ ̛ ҜBKD>Xk_Q=@:@[).i3#uJwcE;i@3w9wAtx OAJe}ZSJ7x|cijH!aӗ~i7ؿԜ9 C- @M MC'anZϭ9M /9}Y*M_%4<OTK|YdO/M\njZEk$H4N7{mL=L. |&҇] ]vրh=: WV:r<]@9, 7^j«@!`^a`mvIdTu%krʤ 5%NhDۄzJ9p3bh0i?CI9wjڝ1B HgbYz𓈱>pTT[]N; qh G-*]#4=}qb!z\I}P:ˊ~0 XpIg@< bwa'dеFiU'*O*iTpwh>ЛQֽ֟l~Rc;;#2U:u;l;3YAi=18 u"sb^9&pК0=tSk`6RHz6we aҋ.0a ʵ`S.gBe!JW!S_'`%vqlI|^;?Y[ErtqAWnf;N[Q0zfOx. }+ZL޳ay ɦi ٘^Ǔ_16ܼt/D'٫dJ>5=b* ):Ry(dE:ЕUأ֩n= =)>9r^7& 2HGA>yqp~k- *$ԩԥtB,,Z ;29`l -ۢJ VmnW;U ʪiJC;0pΛ9hkQ0Z9u8,h8 ;\6gP0*^M&8ݶG7TJ *df(SIl)ir lɬx0 Ok MaaW4cupSX1mg QJ2K2pD4ոWO\ts?vfVߙ챚^4V_M8a WEKeO7u!ee g|עwcowv1ލk Ou e2(02pLG5@׮6<)Ƙm.{)s5w o#ʮI«US=9;Ks4P@-\.y `?E.ΥUCLHEHWҟFs%ޖ¤&\4wdv.26G'|9 ,d hTK7TN\4lyv`9ߨՀK,[[E5S(BWR._OĤekLbvAށ '%t/LΤ ֏`[-ֿ6V:nBgi9(T7jmIF=z8}A<=32Nj gpy#1A "Pr+0d7d5 "ciPV zF 9{.F̋-43a@ 9Q]JB`rgQO{UbxWr6b;Eق Zx! ݔ tD  г݅}JxJ!^^HR( GS}y 4WR4!_ :݀V/r!06Yt^/i1w:2 Pމ:47i0O~eϦa$vt'H€tfj2)Qgt/"P.jatgKY zPy;V ;G_H3]<G^3csv6{؎!A^ĄOMs9zW}Z_}4ݡ}LT⃰^ ۟453,"1Fn{=LIF+5c&% #y/8 םS ӿpL4طĝE">0  brMy-dGfσI-/<mdRjy@!agӝvĴiiLs^;νQBe p􆩲Sڥ*%Lt-&lF)΁y˺qvVr7xr7F0<==d()Or0m=mZgQwy.z GZKeLf31j[UeFCx)3IR 1%AZ)׹T&(,U2FT#WkA`at1D,Kh&?cZ6@D>gCIEL [iHOOqWwlLӤ]H'eGȾh|r#%Hvvn`]gn]!al߄΃~- yeܔ*x$<Ik:Ze5~QuH"w완4`*&b:'?Mnn, 1j*6RS>;|DWeqF{^s. 񳔌#hYˆS'zD2̅uD$W:d{Sysf2Sz_~dmWiQ`\l~7e#|To 7d;yNC{W;1-$I^ ]NwL[|=}6+y/!O$(sA;"wM[50FN-(p@pI~^dkslµ`!z eȨՐo21^W?pxPV:"oBf]r3RbCv^cESX3]bcuR{M0X!6&,C1}}){[%ha|l3tY j`ͯ1Qh%]@E.+?OlssX@٧fI3y(A%}.Cؔi=̓!gMq,U~~v3Frn~PxouwJ"zd~aW2f+I8!Yl!gɚcöcWJye R>;' uL :cᆕe ϴXZ[p4#W&1M B<.\b^,o 0 r3Ǽ Gq7h7?,r+FU!!Ȱ(5;Qp$:M<6?])K"} >  }U 8z9\$խv}"Ȩ)#rqMTG$A*&ٽ٧hʖ]WGRܟR;,ٙn[LuEC(SVhs21i&]`;$dkDULFF5_:ڷ3#]4UQZI8˞FMFUtm]LOl')+P>A@`W|'1Y RuL}3x[b?TJdо -}e o ?rV:eޥW|zEQHg̗@CN:sI!:w ? ۢ)`9Dtƴ7nE~M3l-y6 /Ot7ҫ]+]9wTuϔ~u֒"){:q{- Z 4 TS~%&zߜ#U~ /8 K/;E=/DvFM&2cwE?ҳpîDfG o n*q 44tWh>?.imrF*ϧYV:wB"t(yU|%w{Tij2%)6Qգ)NޡPbsg#rgsvH#+wb{t-V]kɱ"+W{O /;0.?vO) z5Sxg}ׁ:=K,Y K>KN, ᱡ!txxGf#J3CSh;[^tewb޵*fͨvbʲ~J=@廨GPa~lNl9e#17;ۨIJT*w-? R/)\ԑ?)FF5E &Bg H÷חXb-bR0cuc)pIHjHqVJ?Q]ZFyiG[S{l׍_Zi,ECd@0,Gj?R6j/˔7\qج1fl%G@0K"5p.2pymϏ*L-B%;Zuw=Y!ޓg'm`;^oo-3W!TmbKWKligsrYߘ` oM] KR"a; 8\(X%B<fXZ;,D'~wR\j:INcNS|sx5_EHfț~Q?8(HdU{sɟCe:8SfaJ펜IW$R%Fܞ a> _[.'q[=CHH+[8JR+KD*t $hj7>{2"d}q&apAd~p!Ogv>L+j9c9966v&ɥ?b|$+s|eVQJ7<7[mO8#~(4 QN $̯}7kZrɨiJcEwx%Z6&#!.f,&AdHRU<-NEd"9GrxztM H ĐS>Gkλ;UF:Exs ę%'@սSFR"aR:3sf"tgׯl&c"V⼘Lw5dOķVFlOLVx y oZFwƙĒP28`@KkGۚ^qnm"IEzs)XScs xn`s8&[RXRY.}`9uql'' gTT0Mn6DJ祅8FhC58\ؠmoܽ7 xAh!XbCFX?4Rv7 qٶ-|nH:Suw[vM1~;dwʊ&HH;&a?Sb!!TCa5\{#c >Q9psAڍ2{=!sG<_r,=/"3xVB|m~QO+/37Cc,Gm͑_̺M)O|]?:,$I|FH &zE(3^s3mOحtb5q["*;Bx9ǀ1(Rm0{, dϲmTU/^׊jS;|v5׈G$e pTę{BVSZ^far}uQt nÓDwA!nR_:HnuZQ'g"O+{mf5J\_sC@ UX:sƄ8/avJ(iڨižͣ4W~s\j.a SC`>,,&˴Tf{f,CMv̦IQ0/2op;Ҿ[ˋ_!c)9O&e񊩕v͡;J|CIC-dBjL]kc@([r=U\_^zP~O yuf͹(#ŞOKV8Z2 IepI/9!]Pi4030=%Nj.V2/[O⺍,H '1YwF"CCe;5X&8m~ZLy7s@AQJwˉJ%Tf:7?ĦpOi'Ћ^ Xibf"mMK~Q ÐxbYO#ypV5 {A6-ka rVCnO?yqrvvp&SFHlP5_LT* ?ױCf N9l\3/U#.ke^l8S_xQT ܪfgkCzSy% a~Iz\Qp5wLۦS>G*,C)X/g|Y̠ E_H"s_š +lqj kKkorqaO 4Mʖvaւ[``a3'7cEiIe]׹xo1 YO Rƕ ChDU,ߖmFJK؊kA_S8COQ|IO>Y?\ʆseT3pXdrn>YTk,)% #@WsNm=^5e̬Mk$IMĴ >X'FFwLg(L[ $B?ۓmQ,%+j+4+w<ͳߢO|1 =mWNþ~ x2u(|M)]=feN {MmHPExo bMpaqaJ.戫e/ tKllj~?<: 4~O*ãbK7,r=>rf ]q!)ws7oX(sشקd53 ToQFWji9&zq`Hʕ 'ؾD0ua S>0-A3@ۊ> Yy;^z)l;)ԈP:q'q̝I:}l=k7HHtӒΙ9_I P1)n5bҨAecMdIBB?!:jFө-ͳgJ!SY3Rn=i-!t{,5 YH)F\)L3u_oޑHg"枛ōl*>}8\KTkkpә["cŦַ= 8B)ؕo4Qݐc6TJSu&€Ca+AarZY!`5S݌gSAPq,)?o ۢel00 B5W5L[/>G3Ah < >`f&`IrFf 68(5TUI ,Tef|5JϬ*izNA689%6h#KvR;~cp{eF .~:q5{LUpbm} U|*\T3QQv_>*iN s}<(<}[ԓ\Cg<ZP12@>v߂M~ (⃬_L [It̵!Y̯nUzxZTH cH!P٤w-js^LոN ~SHX?wpOm9n3;&!!cWSp%k ig? jjMXhYœjג,CI3#{@7-Yv<=BŰk(ݒХ5|KSAr`/2it߲[t)$'@4Ov.+Vpj$Q(:mlEHugruLx"?bd!~E:Q|R93Ix@PƘWi# t]DeyO0fG*$F9;F8b 3T @o .iNF9sn'gbs \$䬤/O9},2u ̓o1zx_gʹG 3߬A LPމ22T2Oqz}aiM2~ltRZ6e`B)tXsMc9#sP.4#6ĬƺJ?W,j ]A OK/GO}5EG2g%V󬄙qo^ȰJ!]elY6©ƅ/Mc8U}>|jyz$f?>\|DWssm)0;5mW⹲ p̱od/) +Ly +H0Ch.Ct`\9eaFV;#U__LѫL1HrotC١[1?ćVVOaWx{,X,PC|Ŝ.~Wb)މdfKmpHEsjeA!\&%Xz1 _NÓ%qi#{'+]\g&Es`Q5$Cǃ\z5*Mi'MK:}-\JoomdPRz2q+ ȓkBy-()uB@i Fo7R\Sh&\(} VF }=H= p=Pf6:DENyV{jK_U$[?6gC4"w (- XJ pcej*ѠS@xbw>h~u OjG烪NJqo&rjNPꆺH"aP(nz>9J-Y+9)UDE 3@'~Yd}`'h}rb 6iM?Xl’k<\Gŧ[:9{"O8܎{ψ3E ᣋÌ%>1ApX.Ꝃ.: 1j˗8V.JalJ]!R:/T㮼#Ύ\?w,Y0`\_Dio~# !3wJΌ7!#`X֮ӯMn"|s%ܔQAYqp1h)sLt{(^tKS+YoNSp,s>w 5Е-|u# ;ǩ-X}\%uK1!s'!o:@kxY޾~ϻy3gR]7ի4Tp{<`ZMT:U&3=98ם(Ӣ{xp(o ?wNX ̓hW)a [iR1c G^N@1lqIx-_|VKKڔ@+H2s~vώg- vTUt:FVܺdAh=?rg̷DRW\˔-/LQh' Ly%s@r{]}@C #-O6"W/u5ћ{2wK2>Lx:-h&+fDG-‚f[>.~EŰj'Z-K"4|0Zdͱ&HŔ; c Y=LL6faEq썭㝻 au]͞?fePkc\AF>uxwmNͨxx׷-Щ̋ / '3hLfj=X`F/4~dxwΚa%`'qW^N^X&j`oVYŷ殙O, RT*iϸCJDL!>>e4,^D. Z OdkĴQV գQȞXgzvBJ'JX(QvO%4~%M?ϔӌ+T\"!pSlJ3ݬ[#HWVvg2i(Ŀ~lr'uͶ\lߑ`'&ή/$3^1M&JYN#4djtHW{EMOG0Eǩ,Azf?kM.i:Om6 KLJm4xYf ,a^a y_ 1E&lymWRHql@s4D '(kI|)'dFHx|&&u[h%Wm;>br?j[˘,r=J9?UԖlZ^ 86Y:ur#SK7!",$޵B`HgNl)r^U&G}[Wς6+n49]k*5z?` ?ˋT11AP˶n NɌ5eh[Nh]Z](!2.`DOM#L֩/0hlƖ1@5PsyJJtFJ@:kM|Y2 * $V' 't&,7OXbu%oxE=* !b@TGOD[=Ƹg<ԄcZ4A bf¦<+FltuŦcbr˗ t ~zi!Kj/93Ӹ{(Zr{!YP}Δ X*5nܣ&7@ 7`k;bSԤ/_D-y~e4N6XӜ;˕|@}4U(h7`r蚋dGŚnU*DpZrċU/_@Biu׊)7 4'ZqЌtk3˶+ !; ,k.#>]lzf;Q|jhJ3װ"A`sSb?wJypi^,uy]rE&Z+o),޳mXF"ۈwvOzĮh'dBLF Hw=彁?`[|dy {ii9, 2]kr[?FrA|!" %3-+0e39++5+f /|ٵ0hL;k)Fw.lVJN e>"!F gzX5,{?Erk4_ +cm޶&bkCVr$ o|z~ >yjS_i M"46-X++"߽ ^eظH}ˑcqZ`->|mclG7۩;IWlbUe„Œ?~bd6}yfX #§|ԡFoTտӲŖ[4rMa[#I0Ūʥ'kAl6yq,0*@>5S) HB zWJΨ-t|얳l=Oe*<@hdF4_ﳢe;'v_6B<~9 e}›:͂+hf,d@s ޏmWȓRH "hOllZfӅ[3.8~t/&k*?  |&<$ʾMвL%tͽj(: 6@P4|i!n*vUj NW9GR}(Kפ3Er!^1 c*pk N;ǡCue%VOMO_@(cbT紋7;_j) Liŧ2JDzk'酰xORp'-y4%{`0gѾMu*hmRS[8FPp_ B/}_DD:Q{$^_my Ib YCr;;|~EńWͱx"oD]Ja ؗAtPz)Ji r5#7&Zu?7SLUY{-t# B$aӃ3&FN 4j ?U2-~H괡1МL3ulmW&ӠVv Dro ŷV5mYDčq%p2W#uIs^`hv#3Z .\8$Y;v=+AiF&N*W^OEPe^<۶-| u,=-A(Ҙ9 (CsZ-AnIR4'^ 鲖)yE \>JhlCE,CEә1%ÈBvukpPT,Ƭ`6¤ha:n 8ڬE$hʰ8Ω &N=Ioô ?"TjnFڋeŰuag6ˊ;\b zD%<iCޝ_L١iJm]lǒ#\WFqyOonnP&$!=ۊ(ݴU s\Wz jG4po~n &gwlGo|U ǐߙ86(V Tkֹ yi}йiVULި&x?@tdOٵ~r#?XkA:; QךڳHY!2E'*| tOjNOMjDCo#U L~YtE^'.QI<[;-nV43X]ʁDcobL:1aMre;Nꦋsd$0t%?9ҍztД-&AZ|x$CZCcu)(" wEd,& ug"B2$K=^i~0Hlm)>wkhXQuffǸ|%$ XO' #dN㜹"+3cP\u3Ǟjz+ג-Xߟ#ҙ cr's6&T-t]ACS X׎ "۟ժU[A[g~j"ODz=RX͎ G.vC1Le|HFJ (*qU] |~9`#zb60*#%z':P^ ˇ e%z:IAR ڑKJ#Nħom0238Զ[ny`_0 W˲u*Qn8 I_l; 629SY(Lѧt^kA0dW?"&k}IEպvtY.E^uf``ێ"L"&zR?f%]UNG^+}6*ƛ/&)WSEb2sTSnb_y;:znbz%`Ź pUo`ݑ_+E Ĭꁫ!bAFJr08B<^^y.JzA\rd _Ryhc'ZB ^ղՃ{&\z!5N䀿RTt7S?T)Q%Po7ZZZXp!g{?0 %-;љ>a(gU9GB骥tL.X=v@YAV_H0C7T"[R=AIeH (FcķaszDة41bsPFs$k@s1> FW`2g6H`X^#% U}e;‚$Њ1ch{(erUqWvNL`]VZǹ( tާLIMV.{/*PZ=ϿYLˇg_9A-r]ZQGgW"Y@06/ xI;joguڎ\Mݹ{|Ni&`lHu:~5'23(KqLbIss܌.!fY̌ɡj/3_zDN~\蘀.k[{trS!Kv_xȳ= <{ 0P+Gclͼ2g/Ԫ!80o2 "WHUId>ª?t" ;4[IfURLu'vR"\˙||Ӯwt@iH_1;}ӭ; uDt'RK9 ZpiY/c/{ ] |sbB7Qt:t,v2= T4i ]e߾zÅc#($9]tDKUK{[%JAa훙y{'nh b/n&UMċWyiD4jYUq oDYXo]7 Qdt )NN6$1>Ġ2y@#A)1ųBkv'%=K)Fݨ*2VE lu : _9~2{iL/s l)h5RzO?jvĀ  3q`װx)ENg")[jt7~[,aZ.0V>1qxȗ ȦnZ4'ܓ #B3FhOc2g4 _&И:E> 1.< v*I4=8Ma|#+UI92RȮύͨcm1HQo*$@^7Jd̚BZj5 & nL2$Jt&%:I?C[u'[,~tB_uek)k\3y|18F(8+ K݃~PXb`G1VPs9aW%7m=2/:~vZJo߬'j`Fz_I[#9mؘy hĥ)8O Ĭ6vd?<3ie?u}S bsPjbf&g },4ח}ד_Z%k&`WjŞ:{BIЅ҇OErJØuVkRfNi}~EVh%֪~7J[򒯲=JwvX5-QLlV@3x=vnю(FXwǭ2-!-;Dko>(WL![a3P@ҷ[3`۲F!_&G9髤^ұů%F-,N'*_{n58+iv^+&ί`y5CA;lļPjJ"cDU('JІinVghdꦢn4_T_GJ,Ax03]'5Z]#h񋊉{b 'l}{OM{ ?]+(~#_$HKM؂>:AXxC'tYTG\Op"M&T^ߘ:N(*"؍%UJ<5FQn~veҬ{pg|WN]KfU_;Kh˨Ѱy~DjKJc+HρGn,ZjI HVdL\ `PHR5 AiP0sI P|^;6a6s;ۀ@ SX~^8E^XXKh%Ca{丯P`}؃ :F6dm|r^zeJFS+yt%s[;>c`в% )X<-ļ8iC6pK9q/3!5y3*GqԾЍQ1B)7G?w PCp'Y.Q8u dI*j2y'd+|pw8To;BSYGy7:)K1dF5tjs(!/}8'Ȑ2lUe/VdO2+~u\/viIhodxxͬzL5 8oq7N FƄ[F#.eDSri .jiact3KK-Xs ܹ,h`C<T3<gBdt!r02̣%:&ɳv| wb@* j@(nesm&u2o#)E9vyFYuwmXvL}ra7)T,"9}TηbbzJ7Ba%4~ ЫSbS_s_uMb%p8 Xu444YS^du In s\rv39ՋU`ekm9hݑS8rYxtON!c462dN_yś>nUʉ# ɶ8[MSLT#DLr੄bUjb푈%V?_[Hq5CYEECODŽ&I"E.wyj XKJ;&"`fPqSCJ)=Me){yeR+餆*rF]F)bV*;aFPz3͚~5{<,-pߌ/m+K 5 ΃bVHp,U8o(U74Y/צ&\/%|}Cр.%%}]y&ogF6*b9J,1>dw]t Y1^Þty6hDtrg] ;Mob!,5ӂ\F=iX^7$Zސzc ;i:.m%7D;ɵM~سhA3H5%V{kHHG-y'MþEu1+qJ*u lFCyxUu)Aǰ&|U>}d|% y[NNDQ8'*鵁dq3Iz9d[>tsKN 0L^( ZFjͅa|GF41J\gD0]e판}>=2VAw-]`:m ,rATˍCta1i<@\mUІgxZay 9gi'StzJ%vPmCc8Op%$1T ގH|mJY;_e̐z.r"K b  N2%,%r_W#rs%Z"iCk3D^ C%˥|vF- 8Mm3Iۿ́VHw\c>F;u:qj鱜'EUnڗ8Ic6AhF~Zz4jRȋeNq 5õd#6OslcOtc>a˗pCEzVP-3 )pJ-Fҿ=J3tT-1c=^WY~qIwd_? Nd-%6w1jK{hf OnfriRYWbǫD8t3tɶD Y?LsV -A Xw_)MiAꑪ{W7J^gkKV꬜ _N׀:&ԉ2E"+޼6"5;جp(D3ê(3;G~Ǵ 9!8gqss9z+'n~$5 G3:q_D櫵Y#m)3x]EdxT P#p!_|޺Zw 9+G܂y0Pd,'ejX%Xyƒ\QZ)c82ΞJDq]yK,pro?>/ǯkXQbK0hڬkH q%lޱOQM1~I5 +ΏE%dGƝjZUhb.#:7{m? Sd܂6lr"do4 V 4^ioNgӖ-uEt/#갔+ fo2\}NsVWq.; w L5f!+zWluEz =+]!+e*VQ{Q!?i@)zb- g5EP>䏓T8{G1zw~2c>!K قW# DB6d MA-w=gRpEvH@w9Hp(XUzT3uu}Uԛ9: $ ] Yl<]کCR^%!S-pq4x$!gt*o5*)U5$-Zv nٹ x{%V±$ A瀌T`۵TyP|rRFzSh<谙Dl~h LOotG_e/$mINb 4#i5չC`[[Me;77WFcwv<{;p}r7"ˉ[\ b08B6W6ԳOU)K ݫflʯ7z<*nQoyN1!:5(jW\YQ v#eb " @7b(CIzZZ omĸŖ߻xhi>pvҾ:O n-ډW 0ut/#>`B='v84ҸkR5sΦ9f)_j /V/5v- ,s!zptڨл${C\1Lt(~Q6Պm+$eH^[iƑb\ sHk0HĠeVu{ &O**}ު:oZaQ/n1_΄yRPGR% ̺.GhF6C*rg)w-W{]!Ůy\&t;'54RX g㪟#Y>FQ>=`=\Tz)Ge, V-51a8я`o X|@@Hz{uuֹ풦%8s9l'BOhl\kWep D'?ayV ۴M;G|p{B/UcW 9EDnpv|3:$!>_ y+b[?3:؛L ǩ%ՕCr*m; $ϟZU@49fͤzgRC ;E`(;j }He^p#Y?Q5IP+W\(]ˉ[eU _+^R[II>~'9_kcS7|̠kJg |[Dzgq7v50n $ ?-~,v:W>IǁUDh5!-VoL0b8f~1FsM3-'˼G@9ȉ&ĒJ|#^ ^bHkYܥݢLl)b)@y ,PcDq< SweIJAw_~3ZEP'V@owj@}c}f%wY 9uBYyr݅tzeWsXH(F )MGGLֹODu,H iqd0Yf"i7X7smGWڵӘr|:(;7i5jXLe/I zs+~ )lSȿy{ŕ$ d $K<;Sޒ l񅆄۴ThAsj@skǬvCݧ>7Ŀ*61lvY~ QOs18 w]'>!*޼LzLLV 0ɴѐ\3I?Y~ȭ)`D3mȰFUPnd,SC]Cà<M }9Cթ*榷CT"^*;gsDČhײ|X b m\ RqWѢcd&@hދF."gTcI] R2YGӮX7嶷^YR?sIH0*_ʨ틑NJ uxѿcM&[(FUyƃ":BrmI K$d`SJE2k;!}o%┏c֑| 2oqqv͐c.K!^e%m o1ߚ侌poc }2yE&z|r2D*䣽ŧmW>ti᭙}{jvĊg~ aǘ߱Ml;=2ҁıڇPӐ҇8:j-uCH?B{$w+x҈orowσ( 1-"жdj UTIfc ) )mA Q;}%nv)OܪJsq vbkXP\nX"@pk.v!QzG\7ѣ|v`5C0ISǚ5o3?nfVDmjsgV!!!ֲ;ɔ:vV`?vQoDyeP2(y#W-|y'qQ4t'aI wfxr+֖&WN#ѐ(vW92tE$1W67CSzI=2oJk=t3Tdw[aٴT/2q:2&4̳!PQOP#NҜ҇ham<(|[ Y!HhzR〢M.X3Kb~#`jfl@.zD2;ѺcDj.!(%;լ5zpTn31iGv+f+xG D-񋏬}ת 5L3iR ML-es+15@$lrKj`CY%S%+C̈́fC4c\k ?#Y:?A,Lpb<6Q:4Q?IJL[p2Jqo=pcgs!l Ků^x@,+t2945~Hw0~ aP[{L^`Zv[!._#N isuR x [==i ͋[t5?P1;&Tzf0M/-E΃2J0~ [kĜKFAHݱC#fiP"(ڄ2xijGix)]hAڥd+zuKI}?GDTW?xEy')+}ިb~/TFu)::ӮS%wb}gǎqo ɬkcGYcS4-_#w#XD/F4t;sWt˗).">݌Mگvi4*.eN/4d&%}hpQ $SyOKKjsAi?eg1| ^Bb|9!}l>i f˙cC3xɩؙiout o/@Lr,Ȋ4fLO-njԡ^9'v@☇SWP,H˛|DvN_짷QISްa;,ɻְdXQeʕh)~S"50[rd?po>4ј!R=4abEhG+ o2'4SJp?ftdr`>~~Tn '|ChF+g|"VhF$?l<Ͳطp,*:e'sd1T>8kq Kţx5to=}“D5oT[PR2 <]c3'ɜF\Bb\s 3>Mc67jgn1TM9W= p:S nO&vkMSx$].Rښn}߉qҸUk6KLS$Enms @\{oUВ\r' 6y:mz问d#"'Iv]Fgι_(@yњġGFXr:1 լ@eBTgL6a?5AeHe'/y =Ux? k^/ƶ*hF}AFa/WDy)G iPݝ ,0I21;nC6 ½Yd/.< b'_HKENK*MH"AlZؔ]%O5?7ڽ ƵEȝsk}L]cFLk0+3J-  ٹ9*;8Z] ;hmK픐U)&֕ .?OM0lb`SV ^ܜ:ARAG5-<}Q8GeL Fa!< ;1:͂ Zf\qd-RYkPY nc'F}G=@]Z3lq*B8/qxUkF*C/YLNOaR0[GX=8QPg,lcΥs.{%ޘ qc'Os 3|Ñ3t_sBe=f4X#=LtLJ@r N@cN{F 4#mU:v(!G ǃMsc:Mm_-kx`( }aUXy~Ir3pgCHC?M;A!B~P- Z޺ށdFp)<ވe^ mۗ 4KKŬϵLJŲ)V~IڋM5f;}s0f^riFoJZ Ox=T .j#)AuEU&D|'u#y߂zpњT ^4;tV}qfk۟W]x)L/r;<9t̂EhT^dm <[?Q9o1u?SxG1l{{Le痖O(CĿZHdeXo-|gU>ك\݌=*>c-r lYw| 8ӌ}K'DŬbԶKmpUQ>9>qРYMF 6 hbHԠ{UU _oAn^ґ!e KQ%Gis,O'8`O:Ox,aqKFc2H.c "x+)BÂH,]ߦ/7I|]FDl_~.b$$nn/\BɄ=mD8W`G)>Ɇl ( 8ɈA'(hwuTEa3{9[[nss|sqg:n@Yş+%> Zh|Q:KwV{jdrOK)_b;I#lqꮤ Ė} |@$mڢ%r 2 eIG1ϯ~guH7~NW>*%Ȃ^_[GցjsyBO&Jfl@.#*A,*\CH^B6NSdi1b]. (= 2*􁖂5O %̟QW(dG[:t%b*CJW Ϙg7`V׌.(M2r,|vVUnд(]oAZH1yLZ{d/r lKْ] iS",HaTsgDt"1Nw YBowHb11ݤΤle0b(pZ)O q8o l(:` ۚUxvn] .єt?Q" Q ɯ Z%^،VY; |yՋ0+L9/jWVzǏqG=AJ R6_Dg)$G qiםK"uT l]޻qN`놶*nI!ɌQ[1\b%z\:?:)$G#jع(;aB|?$:a܌(Ɠpf|5r=Je:8t#7vnsoj Z8=BSU[M4.Ι 'd0#F~uLu%/S Vuď+^/mS(\Ilʎ_o/~kvk , DxdԀ Xg*By^\#=<> `mk+?m1^u>f ȲFz+oh\u" D q G$jfW IfUWJm\dqcXр4DK?O&$Um{:N2hpd/̝C?(6 Qr*i?5F/6ˍ,>);g,M0V* >{ԞASM<$wGoP:B :0?{o^aoW|m*VW gma l+$|411˜zT{QiUYёpon~0 ԐώYW(b_zf.kcz%`Ȯ972E_ MzK uWKQN2xb$Ԍ- V(͊0 s-\Z=D}n$8 @^̀hz!{F}ZUy1ZdGڢL2Xc a[M zgϞWkR·yAH#et6+SPbFʞoY=Uz}Nu&yB1q4%YP[6g0FS?1BȨ/DuYLDXw,\~.{;Gzyz xt4"aH[V{ .)NފSLF߶}P;F_I;I qV|1ן}Ioh̩_cOrQ`: z""#FM"tm ޘ辥 JEkfRy D\͌'m-N"#7oNq?z> AaQabo:}c,UG&k Nkxc}!~gܲi~ >m)ᵦ>3PZNϭut%Xa_:/'BZ}A5qbUl&@Y #gSG.:\ӂ>{zoO|\B<ߩI aGk))e_;,bAF-8MQ^(3%j NyYޘz>:a$G zP)q#?:Yypgc mbxs}cU:sQ d$Wtzq% •IlAq3N6" Pک h7W:mP"_xM cxa5^=bɫE83p pDgb ha#,I=9}Π [ِfZÒYuDnOߺ51y5jzi4Cyhߤ0UMk_VOpq]|KV5ȆѧIEQҷƨr_3}T@Ü ^h9Nɐo%Cgo0_Esw+ÝNx M?V40`oqG7Wl'̜ ӵ똪{1 mMb'Hm!AA*]ıGR^Cd;Uqa!G;cvC)}Je$Fy %eZ"lޔ''/6[Xŋk̕CKO:Y!yٕJ-ݙznk": iGm D6TS_sth_5o=T|t Lbgؗ n-6n~1.$U3^m,/P>]DPD*H@H@EMC0NץOfYO+;Bcj䜎ZCf5g}XJe )eH͚Ɣ-ICstu ˩̼{j4qȩ=TR\o.KlFC3R n>mew>µPj I@rY\ H9# ecЎǟԷl1s@a{;-vH&K~$ Ә+WR(X*;&Ƣc=ZGs %ne.v~ JiYK^1~q@)QU)}_@IvtpUz9} SJ l]F``oi+).s!t_ūGVEA2W4k #~ EiJ,R3?rg`Žna,{ox卒-!k?q߇Ԑ/y7 h=DU&V()Ȩ69Ysr]C8^hCH+lqv0;0/*P6 Q'.p\9W+~ ,\F,kΥ=Й&E'93y1w~K7>Tɐ m;l/UOFsU$Nckdqcy\wZ*Yޢ]̦p0. w|il`8FdI%Nf @*opSGkfZ,E}@J{qY]Ln99."SBW;>t>/i[LCr,{w|!y9/y!LGH=)Sf$jP̦l@%CP`ƪyg1V5"Dw  8n4颻$Vab-* :Q:\w۵ꮬʴڈI&IVM cCoPhۓc(3@J{l\+_>^G!q0$mQpb ~NB5 ⿝/>D`MQZ,CdTpu&дz|=qYdHH~œ? ,puRL}| 5TA/^ ǜO` SzW Zz'dSa|vu(V7}pO?ħ'~޼FuZ`Q{Vc0x.Ԛ3a_~U.!7 @^SRkdSG[!-EZdw֖<pԉr{r:eڃp\h)9M0^rStQ$! Բб[&̂ *>9z63ŃO3/fYg0ln&t +|$aJZUNmT(Z}}Ew?)D¼c+_}GDxhg1=u'צV6yCdb6Se"Hh, xF*lP+LAק UDSQ拼;uY+bBG 7ژCs HU< :)O(zhK,y`*}ҜW~:/F[=HZ`"–b9ږ.֋7xSճl]eGXr՜mvܡRm&dTQ\Ժ^VKmT%ƺ!r0p lHaK4g]Ԁ yeA.ܯ?- MWgS|++[ *rROx7j 6`ڌB3&o+8\zv@{!<99wuX7aUx衯~j̪%sh=" XCmS^ _˸6:o#䝥GKoS,\'4F |SX{$  `#Qfzhdcr5*}̵zA:q-p]XEg;x}(_~x]OtDiH|5Ԡ(&w' -eNhN\ ԡ"DM8Gg t,ZI)NPM`o8o,%Cf~VLe,b_X˅]> AcƘ~Jd ܟ|RD2dp>}Gݫu(AwaU pMVo?Yv/d $F"s.w!f#9W>\ٔ:x1`~zͧ9忽\y@9lt'k?q? s|u{$}aq7 % ?-kR,;{oc `H=7»h!ў7Ež%7;2LL},-8 QIGIɶW}gAŎ:/] 9JDkZC-9MJqwh\Y%ҽ|I f $IV4'pf8쪤mZbD{8ƆНDK޼.q>}*9?~u7FHv`J߉VU]LXN>NIe7"Te̮1B1nQ8eŒ>v:눂!Rb-gѰg8&jzDΑyh1jbNVd"Pe2 \GM&"C/XiEkqI `5>yɘJʃ3d(.ښK.7~GWz0ھiV VW?^vs JkJ$hJC .=s3{ϊKCmef@JM`7!,̍D'heuCB3]L`rهx7Fʎ}ۙ}=bNMJ8Skw%FJycpNvsr m_lPD;UsStb;G2E oU.bHrğs(\eP*o3pZBH}d]Ȟ Ex^{_p=qzaEV$6V-@25@ˎ#ݥbW4bI:괹I8rFqB'gi\EQ5gʍ׎a*cUMCћap/{{.d36[o+!)x'Pno1/ѱʮך$sσq^~r%o(+k.c!M+):_)ZM/GVcH<Ϡ()q.cAXRnUB: )moa `i;Ȥx&!iiȺq.]I6DZpjsBӡ Be5î\5E2K?KL jm~¾UD.y*~ '@+W|y-='}rN&7ly.1ORS]z96bQ#SA~lfFB>fţw3+Q h_b{x9Hx4F 5lޏvZ20y HEЩvibȽnU3Hl+CKc@c^k{]Q T!fe\C%|:wv|@]ᆢq.ѓ^ֹN8l_"p?Ph_"&.so³#_bLOzʺ:O[Ғ8!e-4ȥUQawG]FŪD$hhO6BᕿZ6vą|X[/:-1^hw+qJĶe~<8#tەm4'pjCZQ!݀ODH-JNgq P*5A6"UV53;%[D Yӳ$q# %-w `cE3~rJf7q8hC@o?[ v"]S1Ude;tN_ %!}<9\-/ǎZ{ܫa;gԐ|ї1Х5GNn|,Gq8!C WLi r}ܽq#ph|b=?d&a` bbVlu]M0x.K'dUrL) V܏Q1u\ y"a{S=`8o1&[6\qo,M?Lxr% 8Q0ཚU^<{qB.~<,;#fLL!+#樣E*r{N \fKvu|M3j wCJY2=5+Ϫ{@jwjz?_'KNgB/tJ4[ޘzx<)爃ڨLZnt->7Hu [rO#qXD[t~N p ̙ab"?1Wm?WBJX .g['&=32N m}GιW^'h=)%2Fy[we8O~Pyь-5x"? @ ہ탄f/" dB5^Q9a U)A`xb-q4P}@VKF 5ys=,b-8ea̪0װV2oS6EWcn_η+Y|cBJMs:`q~0rf6g>0-uPǶ$KB{ άɤ[GMYVS9̑w-"6+{X\d()P D ,}/ uB yb9+5e2L֘A-{B| )Ȗ9Y/_ow)ʐۇ r~w nF?t)XSNM5dOv2[ o0Q. c Ѝ ɕjW H303\OV|ve)UC}i(KE S6e| &E *DU\Q,:Zٞ9Zcʕ o4nx,G] ڣW2eq}T`Ljjv_a 2GAsߚa]S{x1$ì)On$*?-=}p{mȭ;T󧷲$PUcu JɏI'Sw{sy\bk9YVGV-a]鿴<O݌[y32;,ک{~nGϬ$r~uA]ZM5{y|DRE`N]c1ZKyh C e7^:VՐi6IK*cTN_)%fpre,fi"\79J#IpTߠP !F!U[|< z#uWßQ?8T(#IOOnX+~O!Q[\_IA(qކS4ݣiqK^<뚥|Kfl^osxY(**VV=Ho]U7S 3fW5p?obcNcyh5]Z8Z 2KP,Y1?"g4WihpCO7/,Fce NB險z/sAOH8y{ZM#O=6ؽsī T٪Wzī$0<ဤ%-&SXBu$:못&tDj H( 6Vev$ț'4?מ/[)vy~DcYe@+LD"FLj{0#ˊQ@qutdAM]pBxo5 zbu4nYcxCLeuV>~ 3߾TXF$ 1" $JEec.,h͚v'X`zr[028`58,\hLl[Oc1*iiN#u(Vd9ÛipOɧZ X<$"ZF3y9*ӐH0ߨE]Զd;,L!]~)94IJ:)10YbgD)"h&.܊c0,*IӶЧӇNiB3rA(ab // [e[T;xG6"ڒ`75\c?$hÜxDŽ/ׯ hZMQ2${,KJkR:fqx_(1LY){jFMT.oJ}yAvщk28Tމ̳ OƖyc>6+{ g|p4dL+fj OGIS F9-V]g,@a^oe . 0 `2-DSr1@fDo{n(h1u#'q Bf 0HIصN׆M<[8Ug ZZ/(%8$ l H=Hb}X(_REbɽmJjAVNPS/;}ڟB|N.]R|PHpD& ix)ξ㪸'zpPEK VB5)`ن~p.%O3tc=s]wٗ($&؀-b=jo|r!f o+y@إ[e%wȜ'G2Lϔ(*8^$NyZJYb@iu(з$d) r[L4L}${R{ң;glTMiRp7K#1i=H4(1rJ(v^a˓WVEqV2R&F$ypSnm~ITUpcz:`j^6J[X ˈ^@p)"g57´y:ies!>]a?ډeFh(koi2].2IYX Q5tٟiMfr.YCs;ݳ"̲2pP Y>hx*tdyo. ]Z$Pi=g>Ceq 9e0q"UMӅ%(Qm SLVTE6h7=-h[#} ө۵y-e ȜCӛD0lt1࿲_YӋjmr[~FvLcBy Df l0ϊ:gcqΏWuw<.qM,!p(|]Hڍh\ӡ0~gSU4/jHρ@_Ira4ơM m<%.?SC- B ;cl=y0^ ]7Eѓs@l?榯OvԯvJ¨tc_Nrgө[l6 yHs.PQ AN|{NE} ֩IS9x-{0z*cߔ(AUll, w g=T'G@{,g2mm¸1,!6pNIuit{vAGq-İj%s6{l+#(쾦eNQ ;~R#'[lG8R'Y<*[9+# d[P|34U8lfo( ksj[xuQyW>("\bDrG.W4ש?>7ֈ)2R Nh`V_1!w?ϖ5&AVN YBuF\0~Y\K*ZtY_oc]zeÎJmARy>s~7J/VXXM;Z H49! XRٰk/6slbg6 6U }U M}UqRZ+00L+q醥}K E3ÎZw7̝81!)C&y=t0t3})Ӧ錫z6ʄKFY~9_d_kLe0-mP91z]E9RBgZZ2 KG+h"oK3 *J3KY.DX:xž6T-Eu=ӅTxв}*8ʹtܱo15@!]MU Du IFo{{%3l,W;42qA2b} 2\{XX2]ZZ6 q69_(6eZPd';S &YTӧ\naFxNƏAvǩkAw׋d)'Jq*J97%\|}S/śu: vo͡&ɽQ.Jt /V`g V1[HhXB^8Z/I#ZeBM?X?c6^(@ M8ޱ\u2JTg:M|TOPO 3RuuR7'b^ Tvy(Ѡ3M+{3?XRlKxz,H2R'(CsO(umrcbʽ\q)1TpVsCDA%POTro=RIsr?02/2 ^)r ^iKP (FOtT+Xz=3Qf{Ɩ,Q'+ρ{I8ʾF*Z:K dZ˜L ~"I_EL>+kKTZLm~\O:e4e1S;^Yt߻NȥMuc֫3Rn ɉhs6WGy͆2"Bwf௦8;Sj:>FkuW`E*s.ՉLfZֺ>@HLn!M+ӯA]2*a+%@1 Y:QJ]ްi5n_Sv䠖"5rc1/{I&\榝J@UNJ{<0>$vlWl>-(.H I8f»l7%OFU6 ERs|Ԥ q`=B:kSb{󗽐;5IDڛfn\"Ν⭚ br4Ǎ;$!ky@eT"j1%'yύ^0ߙ5y"qLirL|gM?q\KrAE:lh.l1)9G_0VD9NUN*deLZ5LF>ݏX֛g׬/SitmiQ4Ј̳G"|]; ȴ3v%##r}c)bTji\lKka[ vK7 c&Q9?Ǣ X%>k3j: %(2e1dok]λZwofINSJw%}5͍#>]5~91 V]6lmQUOaG9ض cxc_Go;IW ގoC9gݏW:DJoW=#5~( hWAz JJ9Ӫxn1|v})2X {kM},d/ԟ+X>EH{5: A 3fF>7XoP3bh88b6Kw戓A6;&^v kO0bueP k'.!b#0ߚ=1O?{}p}^ֺrfewtpb"]tsqTi>̛Q&`>?a9oOQn_/=Y{ʱ#Kh y/vPx<7i=rۦHe&"]&ga=RTq&=s[G-G(=˔A$rtqIuZNsK/J+na䱌F:G\ Fu3l="teRtL]6tyrD]9ĢˢHQD/w穸%Q T?752vRss0s."`11m;sY5YO!CP̫nVqC?T\ue 4ʷf2ӆrra>mŧ5}f°yo1Pj&cQ ضV(გVvv+7ӗ D#Oοfl#mJn=iMY5³-ݺ~jۉqUk"Gy.Y NuC߯cAt L&eʟ Ne-X<`+wr H/n8>"_b1 q͛2NK {G4p8ZnTa!\x1#;A ` rGR;ڎ} uhCϱܬ|rdЍߔ;&Zh;KOkf-X'h/w"v6bv Gl+ɤڐi HF. yrd,GMq?8.qJ~P/4)0%i!JW8`|Q 3K PufH+=CHb E853{{ ⲸA8EET/^2UihfY!]&r,MYn>{cg"gCr&[J$ʇAa'9uH]Pd 19=+p^R({%M^>!1hpHq|g^p$^.*iɦWP޼Y ,\k _Ĩ$&uqh9ݖiU\b~YEh9mGlQbD`l {ap7d0]6:imJA)= •(2.*[[rHCKXmw{Mzo[2}9(f6^0>7M,QdxQyOQKU#hTgL0ÁwK\DD͘#)!)3_ςX鳜6cWWbF-I;HSCoה*KTo 9mLKqum6xm 4Ƚ,@lǶ-otzRO@s gL(TGɹZXg>yDe7!~G/{'[8wD+4V]'ږyZ8ZLS3!Q)=(gH0mRߞZYs/ rȀ~8s]g,͛ d)WTEy۵ܬ7J׸b|1v1Rߵ1O~o"uTG)C{s\jȪkh +9 3*wYNMiQ 1\R [*KsKb!Q,aLQÖQ{jp|8F_&f8y ss[TBS'B goޛgb-gex+܃z1X©KNW־Y!}3PbHK€PشáP-=-TumY:xݤ1kWkj#nL3OSQ&`NmñƗ X#վesED !\rnI^]%?{CP9g84ujă@b$3ﱱG'w2zTmÊQ`\D^аլ0Ŀ82%|4TTfk =F☬,1Xm9zBF'E]oi)lKW+ B8m 7&D#ueBjcsY98l2Cp%eViꙻ 7rkGfSiF(l,i"^NfVEm|9 V)kǑ>}R݆FFZDLŦ /,q^yRk ~j )"]1F~6r)DP3f {QIdan qFHւT~%,Sbo%wU}z{6 bz X58W Bs̓|$]_,ݹaJ'0>8ـ&cJIV: VwV pL_EѤyP|kGڎ硛CX:jUP:MWDxb/ELjW2Iݴwokڹ nQ$: u[t2{>}QJU3ksY|>ҿ;1Ue0(xl)c"09e! t^'nt7c+y^-i1LdGn 6{oS_]͟ aK.{ζN\k5 {﫚twz%8k-:g]:y%Ů DW-f8Ü>]d98IADm޵+z^O<~/ny]PX+3BR(2<>HugL8a]UEߘ,ɑ LUN0rhKlbjCh'<;{H/wfR*4/*2gtǘH6llCjq_-FA-FAKi-Qg~Ja"^O4@?Zr[e2r%*Y[u7m.,;]+0#^s&o5/:]zOc".Dƃ;0Q8! ?#sG>EsC{Pi5: ~3GQ;qۘD`x[ {`5y.oаt=YT08K`'H2ՁM tcU8/UʞKmWLVH6M&ϕ5iƇ]&{06T 7 Lq^ \? @@0h:EO* SnAI_H2Ӱ5Ч4VSd2fغ\Oل0o75}"i T/3\Un ,(5w 7^Wt숱?-j]U©Ewm,>C r%g[a7a>z@Wo .Uox b>ҧ?-4<5w G#ҩ2E^B1[6x +#mS*ë v8r3rz򡃜^y Yj/A-FvG.stʢ@sy"&>/k* = )/$ @MXϾ{VӇ5R9ipJ K1dmLfڋ!6=c;foFtxmNp$1.9%4| M KϯT>6u㒃c\#姀.ٍAٽf~4t˙7ɢ۝P)n9OYwV v8>g=ۇ=H-ө<;:9}B-I*Ps$}ZR١c9k>sS~O}BMlB&Kvc#lxd Ư*;L*?r{6>Yor%ӭ Zo%˽>H9 Yk+\ި24K0C""tQ ͍"+3Zcj.p %R + )|eGk <5^[_cV"DId@`{?ۆc)=MOh|׉zmc/':^E~{O\GyXRgm`^Ža>K;+ u,E#Ca~|Va 1=HUtf-uo{۪m+"EW.aL|f!̜A&"d .5{,G Z&3/hEL?FL?tdn Zr+0u9y _-Ǖ4Vx(4< 51a9#%ʍV g4TRvì["lʛ%qN*u,`얂&{{P1tܦ`E{άځ6 ܥ)$y p3D W ̖b|NSg6y.eR3q"ҫB!.`ҏg>:_lh|Vͫi! zAٗ_(;^[' 'wyJߋ~n~-)5|{q”M >fO;CN^>W7ؚTtG&ϸXHOx/=(d<ª9[']6ĂeHߋԿO/uޤ,4Rxte*iA!PXVgQ)nEsT--d!gyc`):UCQXs ^C ;l=$3!~$KnҁF ʎvf4DUK9L}BHXOpTDDDz(0q>> ^}l\v N t; ."N5Sgky򃿹p3}T\t4$pzw C CEq %~{{n4:cX`Fy=Pivj N|ycVASRm}ʸw ;"Tjm)9sa+! R֢1Ye?*KWmGb k2EIE[-A`/3-.3m_CGOaj u•4yud$J`((:[UܫWOAe6P2:3킢ʷ07DN q&rBOEƳGlmLtKŗf DȈ{yD5B#lh+Ngl3yXȐ 4$cݴ\tY*oø1?23.U nZb> 9DUѢ]Q5v&i*Eݒ߻k7Ei_y\LSgt0tH{҈ z Ph(mv_OAI[~r#9UJȔ̉39~)/?"= O ͞hEkF4aF^0h7pMnڄ́[bȲ9n*%ثF(a1ƛaZs? IV9 Y䴾O,Q8O'o ?ڗw=ߛ5? Ҙze3s6XQ}H#mpj׵j~dPe2F+H ,èfRc=.O8.P~Y H(tSi^xo\ (v'LܓXsG"+D dP.6p~y4÷#O u6EZ9^Aup1ڒub^C}uijFH6E:I ޷b&&wJ̴#_UGHY$N:N,9[@^ѹ{m=G֎%zgA,C`[II.>~.P& R ǝ=*eNh宭3*r/,K\Hjö88wA FxlXRtW 5e9֦Rl&0U9 hfkq<+霪 )MÚ!K_Z AN~LɌ菫\F:5Y:?)=(Nxvp&c ehR$8憫9vEwVE[<|23=C9;B#1wcy}y~cO;Iqys=էf?&B9LGןZЅӮ}׭Q%q{mjNx 2<uX{74Y#` c oj)Օ"Ȫ AևRdIV9o?i.|~gsǪdNkk<%\Ue>qF'Gt~]={Ҋ z]eUB}/OKx?a4yS$€g l4yj!asbKbjG[^vDwNjZb98>lLGJ_AS :lF>E]_ѴT$<-Ty_-ɋuczyBVr'54sS̥2m~ wlSդ$_Y](,rמo.2+뛋&){+M9tޖ%V P̥y$jE E~_z.S+S~w)ix@p7輂']U-e^|æHgTqŠɣǡ 0z%'Xo>bΜ0+%TΨ!Aީu2xOX\I+'. nLV%pҙ\e摾ҫe{ FPWi $?m nJK:F:FhϟZ\mFСNxog4-L0_%"ޏ^c4|wKLصv$萪BܦOz6%FKCg zrk:xCIWr%WW6hR0A$ک uv[ NrzTکp D1Vt)HML<2h <bHBfCi҉7@ER_gp/@x4=D%WkAHʼn< _ VV56 KAc)gD*W*GQ T^t~jG,#: #AN:R\|FU&3 b=Ùϝ5jEC=j}~n"!eÑCiklH~xI~ cG>kG3 Cn1aqw{%^%g%PՆ%x7+hsv4^;B"0F[=lTjNQR82V,\<5a #1p+ARYgԾFqMkf7"DҦ"oX&-Z ƒ5,isWK#,-y#D;U‹QGxFfDVJbq~-L|E gFcKb,㫁2n6q)]vFճPq\Luuo5l= k4ӱpkiOI _s#Jj;KZىxȐ;!6f/];㦰PrȮH/uI! 4+-~*uaM _AzgA7HqLvZBz=Ԣ*neNk.Q4fhORVϫvDљ9T_!h#6Kz]R451(1%p{F[8+#WUyxD2`  sHݯ~/|1Sº "&.7x-g5` L~F EŰ9'%+|h}~\‡tÜ4nDZyDH'^&F^! BGKWh]*L|$}:3C`tJ ȴvVͮni*#ZV݁uZJ6&|C2ZA&RRzoVwb|A o5}h =$x褳gﯚĞ"nt\ v\;xQ7RG9 m1_BNڑ?K4I :| ]B?js5jdI^e(\~ݐ\Fai[:/ lrJF8m1t9 LJy6Ԝy:`-ndVy!U&|i՟pc/*1/74yf صH_BIͅr%wPG*o>,\QŠd/xx)kpr.^tin1hցciꫝKl(<7|LA2GtP`Z/JGY|VGY%l[%SPA[yIy_d>LE]xe#t)v\pےe2}.j:VL'fe"0>5oO~½9D Y;KP6Taa~,F% lkk2~ jNԇR84X8`@]5Y)~s]gd |LGe2 {}K~I0'w )@FVMG)(I2&6|VGq0s>V}=>G' 9)rNƲ`:JO݃P./p:?kxpwEkIyΞif=,_QL)I O Sny+&wj?+(_0P <\= S'F\do;Zg&ӂ{+q&fޭ1"#dc}5S-#k"XnՍdoZTE׌˰_3P #eCX|t0wT6<L=XqVC]m#M1mua c_WvRJ` ?@ =PV>zeJBCC_秠to&O+çFGY횵8$?3-C6ݝY/?u<^S/^[~VE!OD3l%PH "EAbu #e}PD^la&[|֌[aN =jZO;(\-HLq"jvtpG?Ibe#?'[ `Ym&BOv_uUu&N71 |^vx 5Hk(ҬI\YY`לVh>Dod4yẀ?,l~{_Cl l uRN1q z't#YS[u<"vxC$!1A/*qh_ԁn N+Ђ pVH2_pE7<< 1.](:H%<-M t5Gs(2YU"3X7t8 NtWT6*!u 9.=Wdzkb p3 ʼ#e'A4|#wڛ̙ !u8 K+wRCu-Bpa3۶˾)tI/ȯ?@+=Bhg){p^xQK+w"#֨+y_|o|"B]A BWP`eRP0֟μGQ^#\XoGU(ބ4hHAIA֪-*~p^]=nO -Ӷ(UF4r + GSoɀ-. ̰5/;5~5CY]c"y7[cq輻^6݅e#]~V}G)-7h7|q,]ƙ~tjڂأt)ŭR4(&Ct1fIz3=Y)]ۚ5|UJ`2/#ܩ094p߱3`^4^LYƻƣL5na|n, x1Нcr>,S[096 7 nNC Tn2b0nf # ^Q~ٶj&._~O*M_6%~;k(h;q%l,v,rebП,=n/lTӷDf'hIn1^AZcpAMXol{wN tѥeqrOx 8aJ,{|q:J+93>Wk(-j+-&ǍX ijUF`cxvJ,i~Qp&]PhaD(7ޱt0bgWߪYzp(jڡ ZoY>+_NRT.ȯS(S9 3;U s,fnCg%ުJu->69!'4qZEUA~F0m*lBp3;(\Z՗9f),#sz`z DSDxec_ɰƹj C7P"6`-_:q:ge`f|!j}(H_k{ 'y~N`ĵB)8j|46{R(ъ$M5WMh S"h_.x7ԺM~Prx[g6`_WC]C2M_O:8.ZܫWrw՟|9?uRf9ipTuYϦa~i:KDÙ{}i:퀴["Ѭ%hj{ؒ;b#㸥#WdA25qCAU ~}j Ne˒Y,_˛5{ p '!tܞ:LdC߲1L#ۻB`G̦ ,SCrfA!~g̬Oi: GndCgLbdZuX鴇ž1oPԳk$PB3]]5dPZ%$;CSu{E_EQR5uT-F$B/Q6.Ec4ÚN /G@J)~D A vxZ@jHKm"F[of.΅E:Wg4?~X)mu$`!r0)]c`@ͦb ̛$k.{at!bNVL9˔j1ӑ]F ״`ne]TBx*UTRDĆ*zYUV!`K5$y7EL=iSk?aU/XuYOk//zW@^%|WGwt@U6AŒaP]C{cd_C'N&@ о]bHE*4>>5晞Ga"~i+QrQ\xEŒ۔jNQT,oo=uLC|L^-x5><'|S܉>VF>cM`r!CωXTe5{vVҩmYXd5ę7eڒlr(}5 {I hݟORAOuǸt\=koJb)~?6mQIyy0(Eg=Dwc;D-(y6E ?]ϥseKMfmIDw-}h%E?F Jf!!kYL4# x)sOS3 2F3'Cx\zhx~ &+"?Bᯁ)Sn ,]7!uz^߲'7B= d S[uT64O9ٽ 1h% s-.{% "ۃV۩`syyjg !R'BC=9m]/ Sq1[-R ADCA|LAYFH9d?zX&KLPg #aS6ch lgF"7@Ҫ vp_ `jQCL +w0U2׬ZS>REs:Q,9Uyn!@Vdn[}ܛ8`ovtA Ƹ&ŃRղ ì!X0ƫ"YnHU a~~'sѯO<޲}fq m::h!mq=BL؞&X??TJեG~^}Ƌ\4ԒZp5ǺN%chDCz@V-_ fZD|CJ`L%F8 bjss/'/mR0鶵j Qo/KD`#맭9Lr;(nLއ\dTp/a T y3zcndu=Xkx5̜AOȴ !Cwi@ ܟ"qLEZMvddy͘}l[LGO !/ l?@IBu3E*V V\ytjdw^>jac %(T.Lгhf^I[pa? L{ʯ^ R1]Va)/#]Erq5 8Єe׏6Knq Q*D>(ρ" ^42p֧V;kt\Eh5taSA,+t F'7G,2]R:w}_:Yy@bg|u=3"H\sʼ^Oq@ 6n!~Z_XC3żRxӗVwp5/AGgr,v{Gnt\.r3p|7d/aCC({-se2dE@"FqgkEM43/d\F"%4 ";f-,>0えPK%^9D(?HU>"οֲS\Lvh S>B, \G08|N1|H־] }< `Gv:[WlV5jYF7׾(.0umyqE(GOAx]56b$nڴhӗkbR+G7ۖ+uF/!Nr) .eiq^hJqţ3pƛyeLZvru4\ 5}dEg%w~kdbÈf/Ft= f" VÍ%%}슇Ʊ0k1莚y+|e>cFOC`ٵж*zlL"Q Pa+s9/6^D5#泇, ym8Zhoqc|ͪz(-v~F9XjPQRr3cgK!/UPB(i(|F":bQ|g v@N ȁWY0`;IgM Nљ/ hp&:tÊ.TSݩ N~VG:N< jCm8.Q(4 QX7=,>g_=o@ԏo׹.g/@w(v}\IjA:] J.T"{'+D/h̴(gMYBUԽ(a#y)TI׃/a~!4˹n!{3/hjXlpF;Bn)b%o ʚrYlR v9%kYyn\rՂq#4,|-2GxJ=tfXsʻEQ<0-8 ^J"0E^!Vm(vTE: '÷ZВϩ1Zc;I9srbEgT${Q4~BgAPPDnsEޫnq%T53!h\(ug3,*=sՕf(mO2I0n7 UU>ys o_2<;٩n҈FlσoLPr@^'v'  cl2G^:҂)j^ &Fos̶0o_1nyHIJUӪ\yzR6U!4(íwdղPB֏a/thQ̭:6&`Aie} i¶J)TL$aDS|jpL1 8W'ُ2#l2"Y!e _4غ>K[\rlyv@v2qd]!2O,Ȝ(q6~a2zMS Cr'5!'` ށpΜK7i,AV}̸i:%Q6y~vҧރpE,pi"|. y͗-c*v䣛-Z$2bsWTSao1QO|`F>A~s۷~_Lyb1%#*u67ftLHjH?S3{~xVtyi_L,6t],R@YM{W׌ވ &1Nאc.2Hhx<+Z۶8͘JaAu0ϧTL$%sR!|r(aHF uޡSk=Cܣ,`؜ >2Cj"兝ء޷ 2 j7{.Ӛ3rBE ^*r?>I?:]°xBRc*:ЍPL3,b9A#yK \+]0U{V+bW =6(IiLP)9moC^6e;ЌΚF~ Kƹ>bVģ' 3w@In9⡖adD}s.u Ebb ~U`R!^|'wy(ՔL 9X.ACMF/zh30@ P&6H5DҐ%`M'wVİ}HdHL)ɟ}|p4(aӖ9 U?/"6܇RO)XG h2E %RN0 ]~TH 3M"+36lI {bg d*׎] _ZF2KREK1Nu@TiALAz YP-"C;bfUk dMX~f͸ˀ'e+EʲqXAM.qhh+C$FVP~jxl/dEem.`@0tC=,E@04TKh FA8HOlMBfu<>8#$LJ."Y,nlh KA~t֚?i:o5I0}Vq8187sKdZˁM猻H!9̷,8z7A%9!mc ӢPm/""\ H@%[3dΑF~H?E˟ܾ6TfBFD-&@ 9~l@6)䙑Z.wPFbV t2ݬ5ZȊJ.H]BW7ӛ9) iMIN;[F찀&Py6}Cg1 N]/W:z9 vm>jT7v)#!~K`nլX69bf Uŋ0[. 7;Z,7r 2 yl'!;t;Nv)|`$[ 8Cǃ6́xhKM''83v4G-4v-p^3 kF~}Tl zucqfWuF$6V#w1 jsxo FuK<*ƪ#bSeH;4$쏩 "ӈfϧib|'n3l.|QS4 H ךTaxC18Mfy!UݎPf>3ḯ,ʺ2k?iSuhwNYlib;_7WX7/ć|h6]6{e" C;X"VWRI[V,C(uo9U5V\>Ӥ,UgC1+"\Y<*cϔ|R` ֖|%3S_s8&&<;&@9;}oʗ'F ޏqBH9LGt,>@4q,MÓMީ ek_[[RL ýJ=֕3%3 1bzڍGC#UĒe,psiڈQBސ1,?,PIr>O[0u Nu ,iIH#<~ضSoXh-W11.%I\('VeC##ly` [Ip4PpTG@#巂]2׸S7%xuAF 9h_z~îIj%O]#]I%kWB`SGȝҠ$%"YːCM{zvU=~*_܅κYpBqTCdqVPȪlb^T)mK'r?讦[ Kf4"MnɉaO=sʢ0<}2Ȣ*-1VdO}Z:?AMwFQ MCT!7m%|)3NGAܼ˱'!jx}X+i=?8eQa(MA-MD u1$oj*xu6nk#gpv/*uGt#=?.O/yF!ix;U %ͥ$/gtOo|Q&Ug7.F/(H]cciSOq-ݹVL5>a[?JFHӀyp'nVζsψ4fDWK#^ .J)AH@lYsUpF͐z*T6R+\yJa̱a߷*yJO $h$$R+Xr s`s2 5cO@So{^K-gUں㋵c}W#Ufhrw1#[ oΜAT*U\TΠɌʷԖ% \dl;T E8x-I1`mAn]?fS#H@f~0`XIM$Rh&q $9gvFmGS[x3 0[z*-{NX@D٪3Ko!0w-|E\?ʖ\KmYhDw(rU#6SaqUj#>3ۤ(VSUihiiigyC(j 6X Vٌ69L˯H Md yI¢KTKxogw*s3\#WFw''oK TV&UrW~ _~ʤ@.߮HB"=TFE_XۣBDW(ʝ1+}IQN(#mM-}uuꞓ%00ta0MpLBТ7U"l +EUiC}v0?[r! QUnԝFyIvȜq_ݜx]7'}1&ģMP%pUa^ώ+B"U:kg^7g)^Vv]K^qv)C7&bTS{y[8}fen,,:fƨ&H['Pt0%O7^a^TLBf<s݀pJyH5"2|=  Q?1?zRgḃ`NϨ}(y.٤ICM0uVȎe@k11XV^΁mI'rl] @OSguar_R0 W~UI$yU`V_NDJo;1 (q@BŶUCCC R* j@znZmN1€`l׊xH4CE2 'THu@1Vw>D\ļ^ʸҤp"oK"5OB.߰-Ry?I"Ǎ={Z7֦ &Lv7kQL_8¾8(oIPy3z;|\BV/ *NS''ݟwtδ3C\l s i0nNr%`p\ABpg!xy}p 僱WRt6l^&iQ5}{ךԕ06ZYs @̟kzl H~͌70hٔĻsLÃ~ỵdbr[]up{hc@%<ж iٰ72,q3mcMe$(^4*^ 2A[gӷ~t4Qp>US\h(2qI-UG*yTdP%2@-K(B.rJK(w>vEz맏I$I, NaDo Uv죿L~9`]_0#ih@k߳s pW4!^%}ian/]N l':ar>^~]!P8ֆCulg¾ORgީ]趫֢rkhe<W[2PlS.,{N0')yS脺1kʒ2!Js+C5v\\Q&0>/GL'SJEb 8OaS|Mڕ.52eES7UbDu'~J6Ղ4TAyf9UH TݲD-4ؼXoN2VR~6VxM=*擹,ڔOۗlR`-q^OK"cŘKʤ]uToWY֟m5tGƀI'N 4gr Wg PܼOYRM*uݑ֮yɳw~,v`X4ٲ,k5n5XsR1"+I|py1:pLeuVt{BHsvL]W݂J,<%&8DM}}GHk64&i՞t,@N v7b耫k/逭 i=uZl;`~8qڪ^;EءqO?[kJva ^5[ԭ'K3VOBa(!Xef0"e\!J26! Gζ3/`n+~Bc` /aH!ۘTtM|HgŅC %Ơ+'?ϑKVM݄C\7Ua-E "th<91Y֬GAno}akoRY٠ݸ/zA| ^;Dgs{E\Վ'TvMi2|GCscWS#XkT( ) = +gIޭ,>@t7xyef:U ]ԭ9P~HӰob Ŕkbe^'/jtC.滍Nd!=!2'[uggԴ}xNWiߚ<଩\\-_!lIvDs͔g%%WY~y2kƑy;30@HO EqRcL)~.W nqct,WnK? .lx #f@N"S=+Čb^$ U t3u3yǡvnR$DI`! &"־Kש,`XA %MʃΝN8߂=~{̮"1IǢpi}LJл !?U3ɡHW@3 }Ϫvu 9w-}ndZ$=㚤[^mҊ,A!:|]0$Tq10~[/E+z_=΋կGx%`Tw/ })Msׯu2)K=Co-]HҶu&֔F;k=yj `ZBʷӐ,:@G3pl ercY^"Z|j(b;Eu/vr]Ɠ)w5 @O-N^s6~o;V#n68g򟜺E UX!|.r|ƭNБӇs ʚnҴ# f>n>+7jK=,_hǗ>ͩ4*}kmrKYyI>oUI%u}4HJZHfK 1w;뀧; ;UQrv7m<p L@\K8ϰB 4:R-~Qˆx,hҮlh&W~-_숅^栩SWK=bܱr91`<[aZNU ^ct<"8%>I1psCaKa_;c3坏d?CIXi 3d <b-ɛGc3&#}NyÿҪ%q+PbNz zlw ;e_;\\[NqD4GX4+$n{]hvڊt/pbBdĄ*woS^MDGYn&)\ ۏɄwÚE\ =}4v];ʷ7 ۢè$-_VqWD1XE1<"]xm[z(_frag4k1)a֯3}kSbFKE24Ij`RsMSԐk p S@yt: 霅IłL! e@9" @ 衛M!px ]* S& jJ?%e35}:۲W%>cM;כE<3myԦK5qWH\5zDbgŁ.{]W_v,e E:~@Qf̺ MgP.`^-^d0Q\q@CV#Om)Gj^9 &3,)8b5Jz44 BKjS9U~)P1}oP°no?&31ex[`!L"VmtPs#H=AK*V0F7 SK*Fb8ׯa?*M_za+VAUfǢjPSW䖱kZ/9za|Mzdfci}^ؼq' NH(!EjR.˒\GjPi=S5Sgq61SS;ú7Ri*4ŋM} Gpio%5:v>ϲ&gJPp7SP )V*VR?1 ^BXQ 3{]%ʺ9Ʋ.lvYW@7ZJ7O*gQSa'̲XHQNn9aeyomAt-՚f14#OqkQXpo1d2Ztr.&;f5|ʱT Du04社F3j+!/P{VO =,_'(;\L[t&fLS:U(reu<(Z|4bI|eZ~[nS~q.# 'Q:^ZYE1(ꋳ fNgڑAe]+S4F$ϥճbEu4+.?[k2v&pgiogBQ" ~lU@gR{<ZKn=5[V^osE\RBޞOp)TQ;m~ N?..GTٞ^?_@V N5s apTXdH问?kydJXVN2үRao7?Ĥր+pm=AjD`=V wc^KWͰV k&w]߳DZEhh,H7>ZYB +$B<#J=3\;?*I[ߔWӅ9YR1,BT#1-mw0PQ]d- L=Z%G O7vbGX/K6E|9- V00-@Xޚ91@WV!2#>XOY)[K:kn1NWcNmǫ0r>cI)H}mXݶ^2F=".PLPhČa)ke0ΩujL `,Q'DDOόXv;}UzNgY/S"`(Vي~~q/SfE>ٌ\] BÍn-m!<ڥNczrkbYdZG>1;vfdQGO "Jq4wJOC?[e=HIJUc{Әgzs<ff,[A;W-Qfikw~=h?E~9q=o D¬iϬ=H@#㐠4ʍ_l\Z F*~20E6z T;18T#~kL6m1>Hl~_?c -٥<툧0> # VAJO|ҸlL[` piӕyvj"0˪| kjEmJHk^aě^spQ i ڐP\Idnؘ?8d 2& gv (b zk-(2Q ,PbW9>T#ɶ2'ޫOB/P bs̈́g|yگ[סD & %/qVҝ%%5w>B)jʍ;— 4eg!Gpbٗ em 9$܅x7d5f/p݀c,~FDp|A%ЪKu\ L)_]<*O-ͬDMPZ?3U>X cqLOɿܝN1PaiNľ*d0x-or+ZGN@JE'%nZfͱ`%86mh|/TF ^R]նkMZ&*@ 9Paƙ/AaĐHw[&V%K p^󹢄#ylv`Ŏ4H,u$G|wg6QKI) O,v{"qW-U'܈\<*rWO<<47h8op{i-};T["!! ǭUriM/>waWFeɜC.״5$Z'/d FdM[?Ov̹fR܋'ku4NMrէLļZJO+䇃ߜK[Ě!&s,y m~~ѲwA}_$,2]MgF_p[Y`3x/ߞJō٭rq{|' J2h;,&.U^9ܹ,z6<^L khRWHܹͧr7YkvcL†-'A%x-ĴT20\syoМ"[c+9cN^C#d[g jZ"Q/IV2?ɭlv%=K73kCB82:A֣5pҹ8GIOfʑ|v<9;jEގ6_܏D"H@.mRBdG yG; $29H۬|mkiΊsS(:V]U],ʇd*̵<h_yEM( NB)T77I[olJ(Z]X=h89Ŋ̩@0@ت;Xh#AgcMexdMizޫ3N;9 x 4`ߠkYm1|3L}6/' ȅCr4Damn67*zWIE!>#բo{Rq jŒH߈ncfb*j(@|:D,"]9AE@!JMB X!I&ifn]31`I֛Wҥ 5X(rax~~[BѸڰu6f|a3]58}ZJnp"p@;_z v/.\.// $ U0v"DxQw.ځ_>'a| yoLz8揜,842?n`h % *'w;Zg٣;Q` y fo7"iit,"|uo7Qg+฀eK]a 4. n4[rohgN-uhN\.gֽ{*J!/l+FL|iu2i,9^F2 ?KN]9n=pHbjzexvFG[Eq~j\"sYM{5#?Tw }ίpq <Ŋ+I>hI_6/79y}GCAp9^4g8JN(L_9sGclX$GgH\'8B>qQ\5˔S(T/].|Uwfb_9T9k7K;>Ng1gǞԡ?JBy=t >+0Y1a҉9憂,`W6wF`:w ?tΐGʧGPX{BqdP׬ {HSDLh̊>!l\n#Ro2z Y6^,}JI;K01{mj/ m)YJs,j&jf"JkwJMbϷe.uSvB>T<bfI&HoZ+Jx?EmU@#<'3, &R A0gCG\7,dbt7v:| =BBh ͨ3irՊ溭J'nPȱ2Ms;pJi"*Keᦗ! L8`)]oB7~a< 2ԟʡHXM0Lݤs^=0#6su")CjmצP2HI:9b.,q8Tڠ׭ً{ (ѐ |z7]V_خm..L쒁B'k1qWo6 2KP!pN~er5Weүa'wOpcPk&KR}w^|INȟ/i3Cˆ$C9EoM@>˶{$S98jorZ)~3ImG"㾠N9K̒yOY 7JTaгa!Sb}ug8~w#L <8x !+A/GC>A|8^چLtN9;pE njsX -Z}OhWh#0dulxPs%= K@$ojėT^=b/n/j ZEXx÷+ -X.s\q%[ǫ6>u[;nt|D5&J>zjsu<`6pwEN\e/- T/~PIb_NB3a/)&^*Sp p"$r1EݫihTF= ׽d^NGǣvP,65V5^}(ںGY!jm@_#ī2#6N8DZ,kpFi Ǝ!:Ji GOP5hU·$}:t$rGAflc>j,Ü8빝-0ݨ}i8B>azc"vzzS8ݱ9Ru)ayAv7 bm ~ĺ8^BY2FAܜPW; z.!uBk߯Jֽ3(2*6ȽBU.ZnYJ3Nۮ ^JFۥ"EnPD}gYQZ+7cS jpe081`+bw;YA|L?Rj?O"[߁[)j%JNճLۋQv"‹)"ٶ C +lUXq9_0d#w`?S˸_I㵫sFj|chiFre%AB~25o[*k֛`䠓_?jTOc2>("#Μl<Ās~]KC֜z3gMxpdS *TR@) >~HLXU.FGj$Ќ))6xŽ+ɫ/oU#zD'B.(=.`0>9Y(lD~G#PVIhn"袡72pr9.83O5QvgHKǡXA3d`e#c5ovJY!:-ѫ׫ Xa:~q:/cEW><ФA{ u@⎱KW%_?-zMG$*Ǔ{HY~ٍ9VfUh7J c^xMv` z`Lvcya=~+f c7|8+~SY #UZTv*;+e'; y^'hr/ M>d|b8#EMU*Ӄ+mkqAͤ֘C0\cn5T1P𦊴\̸Aw\]7!ɝRl07J֢0[7s S kh#aY<S0SHVXtKMd/X栱6+pCbIA?n|[/=7 ۅ(r֜V?27p g/~auԺ"YE-c;0.DME^0ȧkw6f b[m +9Ԉ1.3sKېO&,iI}`Ɣol-Z;uPHB>W (c[m8 /*-^ҁ8}u4[ϝS^,i{-p {=,E&VFOxӢG'q) j:neaw?+TTw1誾zߜCRI >/{eDil_,UkY/HGv# WJ r)Ƞl!ţѲmR6Nj)8:scḌiF׼^ouA%"QNxkMLve:e mץmZ3͕ǿNF#DŽ@a;6]^Eo4n]Cflt\1H<)2^JKr'd rJvJ߿`O&ɶc Ã` pv@lXя,/G߅9:<q;,W$W| V^Cޢ!$CDU㍰xW6u&CQrRfߣ aGo +g@ ȷ jL$]MKC>/&"]?=k^WXBtɂ^Wzgݑ.i!MHl%TnBpJQvRPoYΓ&S7 M*A%&,I=qE|zUG5kNﳤ*׼jˌ|!Vx@e{c ԪEډHz4e\R>lҍ|$ס\oA,$F1 ]:djvɯZSf@gPcYwǾ w3O$eД).A˯wņ?]EXq/r6_>U2L7{ P[-4oۏ4V:O|,@O0ta;5T{?Oj7˃q['Kz-$s w, $':CW)[rd0Peo拖;1zn.*AFT:hig{Ly2!T"C?u6;Lf%!^*1S>f"y3!MH;r;^#h#wş}WLZy ՘xW$.֬L5#(,X5T`2RYrw:݋\bFT/Ql .4q٨G!nrMV$Ah`d8Wf m|+rC~IK,ΞNfpl 9꫞h.x{g,0ƚ95QKUvUAR=o 1OM\9z+3oݿ&Hhd'_zwჩރ8mLN#` bDTR<;+SmȞiZ;hM_E慏/uFY_R-k}ue΁kp{?it}9v_ |$B~?0՚OHDqc/$ (Wj  ;w%ͺhriD7#R#s(8͍TڏcJAC)~ od*>hu T8asٷDdk0Q)BsW ذg.({@ olÝ8z@mpaT4KGSYgNdo9gNOO .a3Z"4v E]>#1f%D]JE-@x,gl@low/gWoWx_6ߔoSfg49{a'zՑjYS\C@aIR\8վCOZ ee0J2RG.ZF:Ht69yFCMWL]XҾŁl+j}Xn 47<"JBGH9aB3Tql*~\2ҩvy|"%MZo5.}"rfFu!vu]Θf_`?MX"ςE}v6]l~* u4.]\Nd-׌ԯk+g̪+4"( QMz0=ݳgͮ6qw\3i[oaεg/Ǡ Ü5jmS:4-ujkrɢro'k@q޷`soG;3i _K)U'v*#P`ug :4"ҋZcHR ćwG]º0JRƷ t>抠 nXHߙf8 m\g)O=pufyٻ<-} F8VJ*o)*@({l?/K{xnWyŮޭXXq!? G\-r }qobh PԘo?=F(YWw ~JۻJaV7|K1DckZўY;~DP36eշ{@9 cmGb}RAga$>GB:1I7xǻ;(8WM q]v '`w%c+=PIƋRm'Q^Ha `k93i3ў[iL NB<`"ͷ]6葼Nv |O2#vSbӹ[[f>4cBO:"OqY"aQ%X>;I>4;َ]]!Sr:o)_6xPЌDŦH7,e[8zx *t]g<0\fûLhiPk4տw'`(TdM;PlGz.'mP!pHx53ꟙ0dhY^'?z5d0Cvz^ Ee 8bNrP)H64k;]?2ojN Zl,H{G sc(\kZWr;8)9`q.t-Q:eExJ#9n=O}H^&nn˼MMM! T1`+u(Br=zgjlܓx6 y|98tƲAʥDT˗ 9 KjDTkTtM=էD-N'o̷%!b紳VxO`wFƦiaj_7ꙍ9SIir|Glkj(YervM-nOI^YP?C#"џ.gϙy"DhYƢ~q`q!ij1 (e0ݐj aD?*Qf񸻕0S,{HXVn;zzH$;>~UQ{/Gߙ2X"r$A2N E~'tU^ٻ HJL[K04%X́Ǘ+>eӪKUh k:j,t77,vCv=` VNԾ+&q KEe$uR72 љ+p_".h&]h4QZ%CH5p`iEqaD7/@UJyb^!W'g'@#b5ӯr[ZŸH ގ g؂=h<% ~*.1_hIdS8LV)¯<m j!2I1=_aCvݲ=(`niqM}C>ijZBD"xӧ8‰JqW%Šn(KG*E*m2F6Rb-x8ye-3(J>At┶^W)k 3È͊ڻ>_ED~`z&#(Uo-W 3ݘ~3h*Y46CŕyJƶAZߥݟtMϖ\{U4)7 VNgDXnh@ZۋK xnor#rڟxb2fQjc*Ik) bx^?Îp,I+_p4za5b'ęb K0TGfS};nABUfΥpfeU8UiK3[k7*OQ`Xm3 '<@&`MrǶhߍVkCnH} *o^~RG9yA,E G!`o ]?+3:"n_Mr(oKa/AFJo7K6* Z%ܨۑH~Xm'O] 䯄: b?48;$Ґ&b= fɚrL58Ƹ5gk ~p[KhrH>*U.rqfX!WBԫ[}>P||>~V*;O r07$-%Gw!Ց`ן@*rHPcTJtJ}_dm#>Ae7DR= .tߣ+^mzv3#jl "ɘ R.!EsҴٮđ\d`:bR !j6-x—yzo{'S& M'<D'-PC|ggzB\k8:޹گ|$ÿ,)JnđGl1yό!OJ~f +@ڛIVnUBitnXؼ(N.\ O:%#OsDY؅aL3 m|J* X/;3HDU1v]+CzZ- u8!et#Sa[Ofd)\wq 7;KGnΆngfʺ\dHlCtXBmv=E̬"agT2Y=Ju0$ѿBb Ldr?Rf9zNbI\[#"= ]zRNps2$d*mT^hkYf7犑z3؃To(*IfخBu(P>]|Ӡ*(hѩEVsncKCvv޹ar]~|AZ~+lhXba.l0v㤷ޝͤGb1 *1)?%'’A4b7OtZy?h O,2@ShME|F@c^R5Y`y]X?ְhOw 4*4x}xL9d)txm.,ԁ,oDcps1y Or$H}iCׁg-伏8Uܣf6sKl6M z"'Zk"æo7Fs^FuZbtStzuq&]}kCW_u_`2 jeX*J޲wฆPY칩]IvoP 252TFYS6؇47Р1T""RUn80KqD (}}:HF$|UWI hْ}U&kH j&m402`)n ^Դ gh gZekG"{´' 8% k|"G`Ci(~;G!bY"E98t TuDվ̤ɜMS 4~j^:\ ]0~}v2%RS 1{CQ1Iw]T6ŅG6xst/*WbD9S.[.[-oXQd쁅O:v$`(ce3SIv/֌"]ne\ۈ6&3siɡގV?)P. 3R^[g+څtϼ}g՝G B$: p8[=+JfRÙy t7ġ`!X&*>'qwrj;Bh?nU脑szd\?+ ,06޷guAA~ 2ًaXƺ i.wZL.ǼF҆/ҷjU.<'s 25Rp fF{! (D\,uA-dajfx`%=݌ 'zV!  vLE_gv^ jXjaq+֮-i|K8T 6y=6BI :6=/;8 qӏy ɦww&W"PX`cM 'nl2BQFZϧf/G挢ʴkߑCpqL+4P%-c7HC&?hf79Fk&lB}CuB2\HieBXT@K_|Zᇥt'&"=h :3ySh)8cL渚$xv$<MYBr\"/o_ֹ5::3x- 5@9={HeAǑt<ڭ$"ְ)t+;"w`MAahBv\DZ>" #[#ݦ8qdQlV}p+=_ OxJ0th pDTԌ\VM[Kpk3Wm.up8Id TI/T"EՍO aגҹz`=Buz "Y WJ=uC?81XHYRaWsAN_z1Dx`cX;ƙ G5N*>9(~D"kz,PZK|Rcnyp󩶹$h?U{{ykLp` S!~8S}p?5/^|Ov@P=ڣlӍW8~gk`78૤kQ_~v,~KXOE1Mץ7(W C@L+`>2(!@nKQBV;x]Vzrrv#HW;O"MM5os׼ 6(.j YPiQYŁڒ;YQ@RP vqN.Zv^ܨXqk{DrB-ӹ[S`pW7eEl~NNP6gexm*׍|&Jһ9YӚo6hp({fYjg߉#:b0*tC<]v "p #y>l?LpGt050$`^3u}NH-8>'5t?̤;mD ЃZٜB: „,uO@m4[p-ޕ-+G|an֧JS =EVo$_;DA!9T\ ,֔^ȉY_4v[\iK~5OZ ^ktt]6۲\IfYTaq7G zVfLy8 b7IԈDJhS:/~F~e@+yMTMMgVY:KGڥ;|M]GAw.a%Pct"d…WH/nr`'Ye{%I]]]'@AE j#@@K_g5Q.޷5l cmEVkp[Rݔwsyo`3ZJ/.X?/P&ߧaqL@kn)[+n]۸*`sArcԆ+X=-񢄹xͳ_86: Bc=]l+֩pʇBL~. 8ʂ`P hXAr&,? gg$-#lfaB^REq;9P1 ;4XUR+|J|Zz;z 4Auf:!UgYii5~';Ĭ_rh*4h,MH=eFmMOFz&=+ڹpM)Kveu{[/@h!ZO 7I0dr=Qrɿ!o?OWʣ̱zLX4$]sRՅm +MZh$<54N8B5D'&DrNY@A+= ёdO:#}ssS OU!TN/OG-Y5.|֧`w4g<>|[\D wi~^Uy1UeIg331zL[5ngn6}uoIo 5N#\DҨ[rO eJ3PdjUj;9V3. iIћޓm=Ò {+ 1@PI~e 9ɓ:e_L۵fA_6ynUZϋb$I P˻KH#.qDɧ͓M<qc|Xg%kKCJ4 %L,bff>0x9k$bn&;f-UD|n8:xzpݴ)P]@c2q ee1}EUsB37V+޹*.$1c5?snP ):jϘf6 Ĺ \x7^Uɱ9|*O8fBտnM;9n[jv|#WH FƮʳ@ٌs6,U㙰Q3%rAx]/ ɐAG>h-hpL~?M:>+H(R5,Ҙ)!S%F#J5BH|:ON.t%+xIÒ3ȿdOCOI¯ښo393[qr ˾?Q qYMHk{!1.ʤ?Dѝe`)@If?[!I$c2Ii\l_?kyPp"R.}{&YN)ÑE )Xx#_xDʊOr,|oPȇ>P9,KَJ\MҚ}DfqT2 o8O kZw&,X`J)b67frYFh``o%Xz&YqOp×ƧBNhPqxbRMblv#sNbEYF[eg۲u$oU$a- á6g@%8@dVC894R ͡Wl  sIlMx8YCb76A}a#_ˤ{$ xe֘rLo| *틢uk}5twnFػ<[6L=pi6OTȣ/jͬxLT 1> %%td=eIN45 1gͱ[JfIBq*Bר.W6c 8a 坸 IP뒼ͦ5FD[ 6vD.aOFhU}zߛHI XL $u> Q2GTd1r!ZM(q5!jhgPO}wۙc8t*aVe6Gxz sǩ|AtItfŌ?;o4\ˋ$tedݱe1|dTPB=?Uҡ)= ˌJ(@>HSPd`Web͉CqV/[XrX lzKajIrYgxIuP>aA oE eH3/VMib ג*YqgrR8ջ?vhKL*;j,H?l lV`bq/K ̢ %͵`uRXPƎFb,eY1oKD͹}~%Ŝyd5]/yV2mQ!G mP~`,€ leG%Wie]! RK,"?'=?\Aj6+82PR}kgrjܿȰT9j~RW +qWB$fa4ΥBC2l !Xu.'Y,< ckmnd*IT®zLm"[p>%+۫c%›]Ia'Ta|Z f *NvA 쁠cే̴1JEt1o= Dy.>Fd _7 'U|ɂ cPTI%JI:#=ŤNhcG`{+$ DtakyQ ᛂ*ϐi$楗!aKX8!fw `[O/J-cJg_ШhF->Gd+`V6W QN+'ŗd9=eZe[f֔%袘lD<~NvOHZ|7i{Ӱp@x9؂e7NZ:FxǩPzbd"jvPm$ŵFE-阬̵toBbRZ"%6FpoXe]o Y'h791E1W,)z:iN˾9_rkǕAx\ρ@S9d4:Y\%+ur7J5 J /qjgj =>~41O­iBt=ÕҼC)%t_~~MOw!gyםEHTέ8=ޘ3տԬ 랕+'77YiL]Z\ܒ8V;Gֱ BUoW[͈ ujiѐY,+zNbEdaӡ5:? ft̞;.´%ɎPL`->ĨIDs%gOF9 ſal ?j;b˰R='ݾiÛ<]H`n$A~ m+gtK:F:a1x ԽLr_eψe5WMת^%+qCwHRimT~fj.cFoseS 8Aõ%Od7@U5"M H|#5m0X"t#,="v{ڂ >HpS:@Q)M}B7($ P^ED6~Y¤q"Ke5A)fR`-jZ2}!Lm.JpT`|2V)ZR\I.b05HQ{0X\Y'yx@҈XxR Ft>47z00YOXr4k|'l?E-E# Q^Gox UQ:[z~^ nN]8HCj8DP,Zaz"-NR,d "o$*g7gfNGU!6T6Z2#_E^[Wt$QvȰx|CUt$k@ȴAqJ+%e Xzӱѷߙl4Vd%7Pe<9ދ_ybNPS >̱D|HF.B~!.Njz<-,j@6s, ;LM;P t"#> _Щ%1=Iķ#xs7 E!Sq@Otw5g/y7EFR%)ʋجys˄`\U!IoQ ]!pxHS9̠]VqV`N9h; p< n(*B^C>7J (9(#6Kx<]6c!-_2g; I{I(S`s͍A;Ti'H2AW؇RȓIO_1viKW"wYځm?C-~X-d"H=:hۃ]/*_ Ì?3E&6VcOJ`? ύ@SЍTȹiAYM~dbVAvo-ܭ ͺ/~= dUq M5}!VK\͡'$[+;̩ohݥ829[AeDfW`\HD3QXFLI|>L 429 H,gf-0Bg^LID{6M,ޓMI.ru۬-jN#LO hҮWSBqƀxZne&~0#L|33*F ACny&&i׼/O/-eRh\|CL2Ll;,馓g-κ ( IM'+lxKchOZ3C I ڜ?ZCĪ#MCK̖=8J{kM$EHtp4 &#c(b`T;O&Ju1G7y2 n+e^m,׋\>5J> m8x%]4r.ڼ4t&E]:7߬k̒$VBNC{YN1 odHն\|+ }} عz.-/a^h;U!Bs{RFaDc4DBAY]}qsƪxnR7' @q~N%2() z.peEN &^1HmSe1 ) Yt"ܧ=wʥª0nԋNP4R75[@b3>ۤV$</(8_ig fp ״lAaaMC< YARC<-eV?6tzvMNI-5tv6D@QQ?7RDo8)D[Y. '9x9&5x5Y_O[bX÷HxvRiIl7Q.of\\z{(>BϛAL-g\x)3,bhRid#7Vk I(H^!AR~h2o<%~|!)w#L̪y ֘_T5ԝY ]U8{F%Ag];_%OyYUA-%WK[-*}FMU`&5XdrU)vfV=*\7V xp~4tU_γ%̃sF=fKE<[d&r68ңpNa̰Wnt96KЋ`VZ 4?H ֝s-tu>唃}P KkI>xhwY 㺌$BH''P'՗6|O9ªUȤJ1S4к 9+֗Cy!Hӟ,;KYʹhʖ6pU7Yju3t"!A {JTLNJŰDus*Rq?02TDћ[H \8ӺdN1PE˖bH})7CuΫ?MDGI)[77$?([ah|7dZwa$#챞S-H0f o5~Hސ GZxM[ᚣt ;dג7loZavj6HJ5ׅiɹh?5$'Kkʨv@vs_#4:ǻuUn%:VD七0Ё=vw TH)p:ь쌬0;}%D[eT Q}~ @@ζ,%xx8fPCja3;SP ٥0$<'na؛5!*{¡̊bR-+4w?v2@3S>݅|$KXP(f+B(u\ǿ5&X]!ke`svL(*^Q9*Wa6A02"$ԏ@Y ghXd5vR%2DNטg9W!ʏMD(;_=v`n쑡K&u5t^cT,vh-Zسp'zʊsj ޿lE# 0fϘMn­s;חف+zCLozUƬ:lh$]{+-r=Y4|jsQ[%śUL\`Rڦ&Agg35#$1w'u<]/ $d:9ewmUr_')FII3˻iل.3;(?ș,5̞Hj;"NXUQWV!>(k?sW6Vl nlaA&Y7X =YtRU8Vf??>Pc;.kkK?^;;5:. @פl@peǨF;$mwj,ge,i҂b9Eg_GƓ*'ٍ'T$fmHK6Kw,djWM̥-dU˭"*#][B}c;17 Q9nݔ2WP"l='2 T7MgJ|?x.ʎHJsdZm%׵8n`ji9iT|PfqY McYw)*P\ի:ОX0+!_HJ@Ej˖ˣd"Wkv5ri]~ 7X* f3'DTImpڕ SbVBۗL+a^ynYD=QΖ$h/iz MYg;hç u Ee-cSg\"⊣wHE'!AbO@_8jXS&G&2%,yp<>!$.'7It\TǜշǏ\&z%y\`G3ԠI(S\.ObMƠuMU&l>g",)ݹJnO7ˠS ,e+ѷ)߀/"SVTS/tb*7NPѡr$x{sY utCVFp[uJ8yYFU5%Z/1lGR.Vp_fUE2!,1F[ /gҗHӋ/JAI6 k9D%guO`v&qK|+x6Jh$ijBrw-c3fE?>'[O[ɖ,7+0>H\!gYkǮD5tzt&-<00 G򟬒ىӔE/@n ]TMVxO$FWa֕|ujm瞮)5:yO1 VvO0ys n[ܙynQ:?s8"-e=zOl&_gXJ o|o^ݘ=yRtOϮִ dלא.=.t2e_<1z$u~e).!gZpDmJ}pؖRݩ3D擡6¨{R(Kc'QD3x<(   7k!6JPϑ #цK-@{3?L+Po蠡4d #d)6ܱg *(w$нFE\=2&k}ě xA!U,cC,9{+iҵ,2LF f@8In'ۇrclƵDQw;zFKJx2!R)^]G+a  {*9,[M͝Vvh:i-gbF6L/Pٟhl@gQ B}xaF}B0\B*i(&I8ytRޗ|X#\Dn$04!e&no¡ ͞m:ACR*9o?(B? 1l.O? }8#cItƅrpÉ?`7_Յl{W-,`S(@O*iْoK^ T绍5Yў.k{Q]'j0]pSwoe"%57^V[AԢ=^}(/q׭Dc)|Ҵ9΁i<=$Ho&7'NZX9L/UH]dZO: K 5xE oel`ݸczouS5S'Bۍ@֔;'X[m#.2lnױ Cla?xCrWDSưV")w1_K6x]_"%: my0/cߥ yXY#uKck@ܦbRy%G 09w+G^V5NRRl qaޝs@R6T:ji%L>j`M4{L3QB _ujlM%S>xME"B ?AnVuurW 'niP}G914sҼIV-hyEmG~ovk0Q8s5fz f 窚WԌ'#]dNvޅM*J>r;C"9BG_f_[|lA뙶2~02I 1V5ۤ @c_Y`\Co/!xcr2 ޛ~N ƀ)#RY Uip0K:%\/@;V{f"#LW~M'F ߊqG9NQdVW츗_^戄.|홼5;Gbz,>:j[s YtK 6"_VXCH=}AC_9+IA`W^ؐ1^ӣVtw9M UBxadd-'3X&Ytc1x #\D^!A=mygm h8%> JC!9 V=IWIHhBVBZCb5QֱHڷ`[Y[~fz۝&%Kl (YQZyGCchQ<0戈27H(&Lw+=yv EN˿Mǐk::bKMhQ{h#os>Wvl%)p‹5  `dF\ʵM=q\W摇ALVۏ5-0Y= +`и [SsqC2.Z,_=03l谞Z[h[v2(kB=!B_b͊#~ҭ(g5}2Y279FM[0}dDhZrWPWW@197+U "G6Ϋ:ǹ~Jn) EM( jcRK3 Uq@䫲*?eCB4 .TJXs^;i[:ZB%R!-,^Hb[Бӏ_WesC&'X1ʵFB@{+tx-pBCr]M& a"DzfHOMa!Ζ%a]7s4‰dŘ_]xd@ܟ_'эSQFiR kvߴ]-}{qzx7( &Ei6}h)Hu8ko/,i_ #r"jl7HoW”$U6jX ,n0j _JƤp<ء!9/E*B[-b-wqCoco9W#Y1wnjCYlMOU>Iv>?CYË 7k])rr8/}|LMc]hžt@bcػ͹j-;<ϒt=_ y<|)<$9̕Q0A2*"Yi,(lJW+j'vho(/xŅm;/'6-Բ+U<s7-DJfE(oIq<7 D֥wt}`4 jbK88Ao:՜6 {8lh1 ~̸f1| kr8ix0cHzD~,g FC"@czx{dWYIЮ1fJή, ߫ma/UBc2=a)f$sˢɲ`l5L>>( 0H1*>Apr0ƮȠqnSsr]ɠՃzn#Pכ\'/$VHorA,4ƛ8-/}@HS5iFMgxKyM͗f@njnːN2fjcCw1&zݲ4ދ\j`WשɗZuVĦPyD\EKeu&k$&L 5CP"w5u—OPg 0Gzo (0"9]{JƟ!3Bh}~Uu]a=p+Ь <-Q9r)ݨ#N,3*IF>^s0/B,dMŌ'_ͺ}/jVR+,틮 8P rXa*'xʻ! rOLNM[~ܢzY{u쒀%R:`RQ踟츼nN[[l%/ /p&6$TK ,.D ߔ,Vd{N6I`pӥO*l݂¦r(lPŏ E u\iʩp!%@dYa@1gbGJ6Nʜ>{ЅZK "\Ҩ9pdl#`s uPvI'J.DZbZ5>HT8jp[͕-cP\>W?gV0[ԛqZ <[UzwxvX9z&>1Qí2u%ݯ P6yqtF#mAX w'd4 ov'PYq"6OGslLR֋4|CO^aauJtp5،g&B_^puptE;p\mrZQ9ރ/~ޠea:0aH,=QC> ǴqMl(Dc\ȟz1X~qt+Bc6*x`{ qy-%6T 01Пc0 O*t>q 8BP_LO3^v`mI`3ldL98[O+ɪ1JyE1P5J&Z )hN]Y KD N[A(&GA&=WΣq snj@4 FTbJxbܘs]1$ V߲n@1JbA;뻴J5Q> bdiNgΕVߖ&A1<_|kCzuJO`,%-O*З.ZQgpAbSP)[9}C!ifF; 򲠹, ^Pбio(xm}h3Y9uu>. T0/j~Xd!ߛ PPjWRƒU{uz)c$>}n31ߓfM&F980j#$A}Ne])Ԡ{*bCf1: M )MK,𠆘 퀿Eo9".$Ft%`LHt \x;WW; %8 捐4N)u"pSdouE1G݋^; |3M|ĖׇF)ŧhx;PQA˕AF- 0;TQ^`Pp(n=킖TPJ{-%VIQx R[ogd&V 䕊>ej WA\(V+egL]VdLYYNVӉ, ,kzZ_}Op1gpi qbgToU5 ^Y+/^2/+ #/C;9/KԂ}olD]O@Q2U#v!t拗>rE Bt=+~/W_f<(uV-LSӌnS/9+ТW坥8ǥ+bq,G'LJ=LNQYk͟ާp.3q y{`1$lvHۋMܧπyQdL)DK`@2pS{U2uM 2 ]$fُ0XN)+hm7CHrb)}z fvA-fL㿺hE&}~ә[v 6tJ*QEU\r$Ȅ/ `0#Ʊ"^$SD'A=HvbJNf /nфsp~DAbR?YT6h›: PI`Of{1dnQTI៧*Tu,mj}@,| / ZooP{qȰ4=.0&Fx[ bTG`k7$׳>Q Y=5CA?\ԟ`?72~v Y%x|U,DMW+ܺ8x'=3ى)ٯ퀠̷v $2́ WLb4AH9vpX%l[j^efph@[C~~8Cs o <;vYLTB5CxޣU 7Pv%d "h+s]Qrlk$Ch|Rr35.b+Q*s0Xu;A#JQ&.;gnw>BBOɧzeɒ6V!A|w\@baM1-v,fQK0{SwL$| {OD-j^Tާ $t@(*Fk+w*rߡꫯR͍Fc$tq`C*Ǣ%,AtآkxXJ( g!/y"-/@7Ō I6UqXTza+t^5*$z$/c'Fػ];TQCa C@*ɪ^9Ekqx&܇\h VKKx Ajho弰^~!a M &aZȰVtY!O2 \Q9c{MofZ&qq''+^%Z-h_[ߐ{4$5fkxx[15|։D\ K`c#fK渻H Me^pmvx0 $+3 Hb0̀Iˆ]<6D~ Mx ;ڒfN//S'Qx6+=ؒy@C,hG>0~aXVyt3J7A½cgKRߧ] >[Nc W?P;Jt461 9> F3Tx&RHS4ͧ2I67$坄U47+if:M,cx.#5dN^%az{\WD4EcZ"K؍Ĉ];v14* o@ Rku"Y2$SO$lH4Fgr踘vsUMdL*̄ xe[VT j Zϫw:g9 * g`Fi>|4ZU_˧3z(U E k9Þc#Bhm' CNdJ"_45@V’ 3w0]-T(ޘ^[GXOF|z;aPPGY3 k+*RwKE2y߸[I*zXͫ#\3~sёpݔnTf#Mۗ.4> ^vcS#pG!kP> 4)2 ʕd}%P34L )-墙h>/R6@~d?OLl:ۏ{Z9c-59ŭR j3}&Abn)+rṖ!;@ ֥!*Ϧ6,=2IpĮm= /f`b=xϢTk!u Щ'{3#ZuI$ldz֙wӗ}r.C̔HTZ[\}UI$F|K%IM|쀰tJۗ-Ÿ<ҁ l@sxB/tl]̏n*ks~C^͝P H9s7 3Lv>RD *uTxV~s30Az`k/ Z@Ni EPçHo=Lk,l8vdMgZQB|}~lY!XREa;ֶ+~ SK/y.)N"(R`p9xDv{$ѳ2tQ[L,`(E_)sx<7qM@*3tZP4&θ5 KI9b3B{ 2T@'-3OǬ'^]0ȗzH`0|kRa|B TcF?^9]Kn@ޣ=QQtnw}BYCiC@yBZpG!t9Hu.O{]nnH"fQ'`I$;xTrlN}7@p>r,C /j 艎XM0VTy'# w,SY"p5& f*rU?SxTBD1R#Mh VDֳd~zKyA5^K ª3ļAE7r@kuI ΀+}V83u-c x,Ugb"1yM.G`a띕 NL~/mH1iUÖ"odוc(Ʒ-&9LJ=/p@ J%>3nbDv#Ɖ_uXFFo}O!v'iiڀwNoV@HGD++_"~$5%Yqț/?9 s Dmw*$826gqY>"l{#ABՇZI4xYX*7]1CYY hEwaK,Ge砀8M70W B}$CBG Ŵ]FݖNrb /2bn'(D1뜜G g/N ٿQV'鬴qT)@Jrڒnp!+ڹ@{?Ζ6Qy9Gr!(@Yk?ckxwVe~πZ. =;rUWռK%@!Z7_ XY&9Xk a֏A@ъP)᮸Q_813⍿$Eh0O{+ ua#oGʹGi\Y˅/ht@L@+%ѩ]ŕ!̵WVNbaIe)dJɹa'X }b&Zn?`}_%+gN1ƱE鹿x^ρxpۏ! EuQ!=$t%5P8/UxU,l):G}lׁ"1[1}ciȃD > ":ۃ}A"Pvt^1JY ~GO*J7x j嫾%{Ţh4H1d)}: C0^8~tWc7"H43S .I|841ĜR/VQ}91PBt)|ٕ"LKV%s62?ېQ'jL}Mxs\wጏ=!T'r&>̓PXeQI@߰uo+ԯ`,E`Uס{:aK:%(M.㎘Bc]12 yjca"a_$V? ([4ܵLei4p20t˾ 7Cy"tR)k1WX a++ ݩd-⊨)09=\ A<;Ԁ*0nQ :߳p9 ekdx6נnXR7_\#Xϰ%X0U(5^Jn3fk#6k=Y_R(D+ŋ +ZG&\=xXcfYI>:⩍a؀KڂVYp: [_ 32\5NS8_I)/vNݖ0>z"tXW192&EAm'yKƟ/\JR9c3\\MզE Wyc;iKm( A6+edHȟE<(ڲ39%D a$.B)xCM)Ԍ4ui7mrl)~ctm]6 T@]&qUkC7e40_5חh˄,á)- O銽/ܯt">JZce{bAcS~ӂp[%ЅQkJ:w׏>C@P'Ĉ$'CgF4w}a`\ 9{BX}|_x 9.༐ly>HG`8a:>,<Ϊa@R/<a)@Ned+VwlR񼽚򲀟T}sRեnK50:Jq3.K\AWpy/y5u !COI y@rvO܆j Ny?wYXc m+qt/N5krN.> F?q9I~x=;f [gAq<*6/m/f|44<!?w 8\^!8ٖ]ǜL?H}6W|HL̆ e[δĞ'a5C.pbhzV b^9H!osLsIE+%ϞlsV/uvjaW HA=o]+-z=d)yx;1^,F]'3?Vy\M")D…(4` wFt{꫰)?9Rmg0zYN% RAZ2 bw[ȶ,V%%jj10Uz8OBjZru{,XnhFR%羴zAF&=Bעl*mGH=A.p|u90I|UJD$b湵 xG~c\薛צW'KUIʫ;?OxV.͆bDr7JE"{PAJ7&o 8Jr'|kڨ2fgPu4 W[-oYVLkP 9հ0XF1Rs`f0.(l-oUU'%Jv 6ōjs ]z/2Km>wJzN)s,&lKg%csjnוbRȽ #@Y9κN,!ϢkNŷ ?>8&8$~#z-R8C*b@y{%[X֍~QPq9H94ZSR'"JF5F)wr^ޕN .S۱(SxoP>hձdNX2p7S/Y4Y,wXfs M)K^Cy {wI?'ffhdrt- 4Bx0sܵ@ nS[ V8U4Fce™oPP0 `:gJXL))"bFTW%lZR$Mpz#;.Y5`]ɞȈl*d#'bcOuHeD%=6XX9'Q<DIp[> 4sJlh=vFIn"3[R/ ^fL$^uicW+wPή n 4̘q.O7ZJMmGUu;峗ORYG.N]fXjUʽV`)su8{F,i^5xK (BR 3*L╊hrn c]G}=qyrPh;68RۄDu/ADpcq: JpOshcM+",tzAesxRى!Zn$X[[[6VL)(z; +;L1k6p|f$JT$DBTSD]b)Cob\'#@9,_rGKFL 3ûQ0Tg*UI_ik+sLIۖԬ\ꁏS mwOieT[abQZC WQunMǪZ`kfvf n]L҅un@ᬉ'f!$&ET*-)pX\{`b)dzrX*G̔5eQ >xb+oCFNJYW\\@\M2wb\Du.@Sq!pİF"77(SD 8*3~7 wŒ£E,6͊ŰQ†IgǮ$TgKqks9 OLEE;LK.B/X#\=vc,,Q/EBt/7jad:*\_OWnww_(Gz<+uTH 4cKz*DJGO'L6S(,7h.+I:8pi)ot.w-1*O T.FǗFiPa TǧP)Ml'g d\)|!:c\p݆;\Z u7c pt΃494dl2ӫhK)>zܛQjO[$ O2A^J4\W@d(A+tk5YJ&}9.(Qķ-o2|5$<KUWG2SFTSPM p-;QF,JOπ9}Gg8TO+M(h 8_Lwe5h2L|B` ,WLmսkfP(l!·0oۈKuSGp_X0$^*I $]֠#@qkTOf*L_hWtpa캁tVR<ǦҪj3ܷ] FƂw,~YGu1 A`yCrL j3LoV6AYGӐ~~h1Ó1r5U KVU ' V% g]\Y{P}Xʨ;n9P$Ly8i<0:T[|7㤦A:,t1zD|%φnRԴc9oP)>RQWy"E~61>+~P: 42Nm[ RͺC8lD5 zP+ăCK׸T>xc 5]԰3DKTs§bՄwRY5{{OƫLqŁQl7\drW!Q:?U/,R\ .X,5 AJ v~I^g931BY>h^Xԑ&O>7Z|ׁ IP6!|Gf ^RlGtx6TO.}x6-:qSOD1FcZUF᳄ M"ĽFw,I"O~_{?4!{D I;YunJl9 w@!(sӰYueP}GmEZHpkiaё:| 9>?Kx|vy T >ūs[}+ܻwA͌kfɘnU݄ A2_{!OY7Ӵ ܎ gzR@L$XN֪} }A!rJL6gJ[[O-c"R"{v)U3H36[ !ol4ogˬ.ϳйB;tʃnݠlťܵ#{Hpg9'4z٘w%\9. [<% N݇_ ׈!D9vQq*O2D_ql<+s胤ۯ;LI+4PLu2Ӻhccryip*a.)ͬuK,"r`?y̍)bu:y'yh)ݵN竧{O=GYK+<tʚs9/qhB5_eʐUgm#L4#nڞda]ZP-!!Whv 1c+ |rְ"|hcHRauOdLm֟ 󆦌r:k e4YqKkizy {ḽCO`p>V02w #U3 lQ眤>n[2lJ;k3k[]3΄%'Ch#eH!5?UKtzכjV)Cx+k WO@6Y4LP{~y۠Wf;LԙGLE 81S<9aIt!8546>3I1-x)?P$H- ًy݃QWƛ%4|w|\[#֯(z)bwvXȭTtSHޚ~W=O?x lBƸFUli5BC[ꕀ%GIdհ#in{jܓL袖B!ԯ.^l2O_ykSRO($<&+V7W&E84Ra. UU>i~X3h{qrJD9ewC-ӷFy 8pPPN֖';Ԋ#ŝCl" "[빆wޓ7|*L1Ln,^#ACF]e<$2\~r >N8e\ o9y "Sr.xdWuZn>ֆOXXO٫fa,;Ѓ3C;Ai92 ཫEH;ex҇ȏIt'äKж'+='f#ls6@.Ʈ0.U6͘O4@@NlP dL F(D:nv<b|Dyy&F%]u'hF"/Q' |X8 {]Ѹ_F(t,pIН;'$"3/([;WpQҀ[k]qP"=T9i>qexpv| H_KNIڜĩ, N')X_ F\M+c;ZY_CT 8!4+NG9fmmN^y#a<(2lʞVN7uf 3OUzńLHLdޠI_}s=.l3\vR~6aa4 &zT;C8b'F5jtlSxfu 8W}ĥ Pɴlb{Q ‘^ &O?]Ȧ圔d9ֵ#E 1%'7(&is7.rBIshF? M7S3/ ǖđuׇzۮ Nd}a~Z7 <%|C[' #H;_9SP56߄\S}Y ӺX}75ZT5ʱ} Ms.*>h%sj~`v<$ *n]eSɜ6MXZ%z`kzza,~e?_?+¯ "ъ;_t ^@b@PTa<"Ji)< ,_@$ay6/r&OTwp77_]̀5ikflCpD РeJWԔ+{ r H2aL޷`ܺ+uwM2jRf#r x)73\^.\_;#{{TБaˑaZSbM r>0uTRS9B5Ky:[;eOxVyӢv߀yG zO=QUbkc*َ* s8O7;`m\UJrGHMۏ3}^]ҁ{0ɾ7&,&҂I(fk}/rpGKQ5lZ>ygZZ')f R?vJ%y#xI u4ڎ*i&fS1k~@ Ryy+kxN +X1V"A yJB5M&0tWZIkj }. ,qç̥.Aw-8?ߗÎNRV2 ao#A`ؖCgV/*}Òv~H/S"5ś*ޝd1K/m+xYSj:3Ʈz_k ރt?#pLX}^?}kE5hg~4ቪ=WW-.V <8xA Yx\㴋̱Ckvگ]uU7mߞ49z3=Bx:-reRZ Ifg\ *MWE}D^vgv tZ-@6R#5sNE(!8uċiw9s;C0NY v5 ̀ "(*d2Ŝ(+"B~x7EPϑ(a5=TaĤfCZ]FpQ26dPٙOa2YYjFlrY@&8w=5J`?MxU.LL $1Q묜-w$"j)]se T%^Eq`A-6V{dtQA#v~r=DpnԢSU5\z6̟8 iB̩!9)Sr9_8ҼQaBym_ޟ5A9 }Σ,e,Τ"wV6> w *"A޾O€ãόjmH7hˮÌWB@iIFY4~E ° d\6U1b%yaNP}:ׯ˨-{py~Ա)zrC͖ԿzNb2U$ Hy1o'G{LDPb cP>Ad2 fʟƏ a5\35:g~? A:pTz"W1ӽ4m &DkzȺF:{?`<^Ri+[*΄99_xcRy`0Cy%9D,=0 qhIʧ,.\STiْcS['CDvN} yS> ࠈ,<-^AAEI(Q˔z4*mKD[{rip%O-cw+bOq)T@`OT+ 蠺@+J,l}=d$,&숆Dfv=w'i(l& ]hQ?"+$ƦXVJގ6W.C.ҹf!|$ {bY;/n{h 74 u.\/%'xZQl'/+EU v> NHp-SJIVV޻7N$R]S50L G~OVd/In~>({N7-G0nj/ ,Ÿb'ְ)t=%̣vSIW*I-IWb|,ӹaM U*rIP ~<4/viёI\+1>I6V?SBR_L?NM^⾶8HMZ]eՉ;%s!R*) %ݵ6c3PNϢ4 7y05EދJK*8G{DiaD&(/ ?AwpP/t1 e2E8q#j1 t6yO PlV8qN"AՇ˴39l2s-\4Q5 F[H mز;Ak0_h=#Ҟ!fѰŵ؋Sg"毌'[TӫAkw T\{O+>"ȔT?$ck^ӳ.Bb&q$zHP+j&IBpL HqNCKNS ѐNͭu-S f;h]]-8X/DC^?;Iq W7K4R89ϋ !\~vW/&cv-e9}^J92G (/J8ң+'䓦倅ӎonuLig&=K&9CLߖꞡ?Vì#:(Ȓd0&% &mOko}64o[+shwX]p檼H)g5OpH$xg> ~:$^|8Rt7:8]<%nܙ33 !:uxCTfnІۡ\mMJuDPï#yA+AQ{E8ҢUIsn7`33>#K>SZ\ ԮX Rqc;* 5/fR- 6-փy 3ՌuPmkzEw"%Q20H+_(㮜~=KY[ Ok6E!kGDNfVV9W{'U㸌4 !YP6Yx|# V`qyA) @M VgfM/OGO鱿 +@K+tqkޘquD;HG% ]%,vKԎNrϵ1qApwmes=f=>U8چ&~% 2=4X!K M'u1׷z_b/Q Wn!c d$!$-*RW4ߒЯZwKY#}368oĽ +o:|9%-8Rh[ vYǙ4d6,=KgmװCvwq2HsWcY>R v Q1-a&I<';PPSl >\BE'ת2_(( SN:-h:nnWj8u0oo<0DT#3 Lt;N`"qu=N,Mc.#xs z0B ._[$ON) )yngO]3@j@W&SdN< ,/"qD<*a:bvcbʴB.e>q\~W 0Wrb7$\߳}hO(*ls7AA40$}3 آ6ȳKhX)أHī 7pc(8Nt3:M녳Zc2ѫJp*pJk)[̬) Wc;lP堾vT1Ac4$%4)KEE{ӇxoٟqKGќX9IomFJC,5F (*Cob%'3skÈ=&ⓝ ?: ΅C/߰W7aD+f_ /1D)zX||IjQ[lChnB/dgAMRfĪ!-g돖C}ς`Vf`/ʸpZEo٭;oJD#} >@ğf^1Wa%UwE6@`W(UaKVNP`ݮgg|cSRx(w՚^DPtOߊCnD_hǵ>gFiPק 7x*u.KQ3ی`..:3jVncBPzW#kt/Tu-)g2)%͓|ٚ!qnC零$q mخ4$Q"MLj5NW5{h 9S3B$iNM87i< h,,L1 `Ioʉxeuk|8̱n7QQQ-4دiƞ~D<:ڒw_v1,ܩ`s!ԭ6G4SD́`kR5ŵEqfd3H^N/R{`qGTG*Z_AP/uŢ ӯ۪8ɻM; li-ï0ij`j#SE 3w1km$?56*'R/rr`MK7 jjb_. XdVUS6ǥ't [Ѯ5pnTG wG{.jxþUDsSl=VѰz ,n\Jm~}'=GZU9k}KZ }p=1x?!%UO ٥jϲ\woPm^6kf5;tm= ѶT Sowěɹ##$o iiGeȳ],+)А9sJ{i?ڟ!' h1=5sS3-{rx%2=r67z(,JQinM}2h:σ(ktp q>pDVLXca~}oSzU«p4! ?^ ,_,f׉IXHCkڒo\lgWU@ މ}~p `=y>cvvJA'p.>beߑl#+]39t=Zp!:D>ֹĢ.Hh/X}y3YO5(DaVf's(>S-y)+`a #"Ɣ@dDE yJNKo tA9m9u) ;%#lPoJUm#rxmo:!=6߼V)S!Xg9!LpI5)qr/DAm)&W|P:Ue=+Rr3XG)Զ_mcjxDq!tMͫk,*0P31B 26IԘO FrmBMF+ρM֮ V2Fޞvu18@wHI&C-BQlBzg#_ˀ"اMnʻj-ƳYڏ;ߗ{_4nzL$ Es8e!`2:>$LxFbQ3m7y>Ɍ&O48џfbޮ Df+iOT E\tIhd|+]rR/% ^UVn(SGNU FzY xpݠ P&ͿY82 7 H&KmJv]5ťBK);p Q#Dj mI#Y\hL!dZ /lWXLyB̊J.jc-m7K]' l]<ݠIڬlyR(7z[ 3@OM B8L,d/Q]P]#G_BAӅJiyb T1DG'W k1*.!:P"ᨢk_ѧ;d]gvѿ )ƜD/ʽK64$#(?ER&nwLfhóCJƘs:g\^ 붞kN Ou6P<2J6D@ &&HzD1a5,܉Z ELtxLP9sO $ф%|lF'%uKK")*&p<-`)7>3*7XǛ ؘbAmoN[-q+gQYCbtM[P~YJx]zPPH+%4B#> œDbsW!80MJL4-b)ZqZO0tȠP.j iNNm/2m flBNJC&K&Oׄ@v P"Dyg rMEfl\2ֹH-]YAKH tz6F~CIA1.K>GUc :,;GћG1pLԾKs/ 2!f.GdIMYIl$D#Q9T7&T#3X%ގ-jJ̮z&E{* IX,!oУROl R,%Rn`ZU~Vm]LH3(M'}Ҟh2'YvsѱXt~Пu]/Zcu Ϟܤ k lw+m(16"isEOFVlfk 0tZ*9>c繷5x<;ݣ!,88>MLb=5/~ mD^yـ ~ 8J:K^5OfʮMs29? Ϋ$Z~b;R\쵨h͸1aٔ8X36׾ ,Na/OD 3u"Ur/"'ʹ{~-nl\ucҐN/sE6vA#QrvztN;^ +q,h1K ,~ZՐe~4.+6<-(|0C$kPoϥN`ʐL3a#gZ[YwX `7E4~oꠉLLB wF#eJz_Y~9L7e:v"Ժ^R=k`Wd= .zjlm 'fS˿9_2 67a^44,/{=jln8,S荦Ѹ-Eq=NdV)Sr@qnV٫y3Wv253Ca׹) CZT؊9ӏҎ7SoBcU?Pdp!9Lͅ,x`Ow0)yQ]HH&u"  OY)MP\*9zj#2N5]}~jI().V6;g5(Z bٷ&O7 %ád,z*IMק2;d'M9JG'$@䵺)%* nwIA̔#KdhYw\y,+%c˼k^HSb8D潕ic 3EO-ՒE,bۓ5b0&-v@^Tς☌V]Z MkÈ33jut3%`(lZEH~MQ٩Nv~$3F~q+wQ6vTLXxfg>S n3 vYAʨs6 8TS.Pb% wۗJQAFChpべU0]鎩ɾp*vc}myƂYÉ>)]<9/35Q=GX4e$Vr Fo *A H %۝g.Կ":~>ӟͧy"b<(:!NafGkɕyڗw򨜐z\xYnTM7"ɕגp촒bϋI5^J!Mm0`XL_X 0pC.)sS3#9{l rYwz{3EYl mWwvN0$i@he?2B#h`eċE)4/}y)* S75޹6'Y rǍCIF ol3 $bz;qh Y/[ں"Ħ^[cy09u 9:lɿ;znH:~9A ̛M9%V{x|I@|b#A:alݑMaUɯ(ŋ]2צ+.t!4TCRn=u[B%y`-UX\I`hD?]LBO!s7EvmB4I 6D4]B5Ev PKTw|N&n[fn_8Z2ぼSRމf$Bx[U^Y!Zd5BP]ԐDJLG ;ٗ l4pсA@d"u†+-_bS*tnpAPbw(<08OG!NΟpGfUV +>ӎS-)u>T[+gSS''X^wE 6# f: Ņ7򭔞Qg ԫ6  2uKQa ZFL`Zlmbd> @D|Z1 D< WH+ˆҟ#4U5䗵ymlDk?6ke.CQ]?YVn].Ҁ}]8`C2CzcnQV~6FK/J=l?rCJiGiG#[+G<ۑ(Ӧi `[OtPբ_u@ `oam,rY]Ml 0䛚%~ s\ޏxQZMnG8YrU4]}JY0{۽CZ5!]fDg@D,  loPz"E Xg,O|wo'I #oQ \ѭW+R̳;m _e-Oj|Fq*;J8J[EG/`=vru?WE/cVc%hEALtCw9uJO%V yAr~Zc/YO0&˙))fA{Ra8#%բQs<'Ի7QkmFΤ$DYͯWCHիjģh 4u2Η8>fk]e nzʡsZZ#e/t@<_,b:O9*c8a<:m-ކ6tp>QҖMi7Y'%5B.z"W0(d}#dGE{-s ,m+[y)+6-q-w4icZS_ۏ%9.Oʹ7T*2<`)ݸ;U`LAWYAΜ.;ݻ#YWą|CUHE$*F75nάYKW-]ZY9 l:?)<ڽsjoup[CP$kT[e 3]uw8GEw xNrn5Z;*wՆw\)i)RMJO=]0i'c%ʘ1`QWgfkԐqe\&=p peyt.QK^G UmG,I ;+ IN,Z"[?wڜTYi7pJOuc>Ia 'uE{` e[j~Y*:#a܌wD/aG)2|^yKHO:\"xl+z2#k]C`xٔYn l3g| ?E{Y[=XHn}?> w(|$-ų\!1&ѿ9ƈ5*A%/_ y c10w+J=ONo-&HmZ^,`09h p8_Xz-gl=ip"7zX|σܰXbxkT.Bѽ!3Yi`6,K ]]=8Z.sǜ c\ǮglMm@xۮN#o94촑\٥0IBf=RP6V%`gmҽ|~Ep U)xWo$p.Z,FJ |W!t^ "&ѝtBp/ :%Y߽$5f8⥰n8lĒNё3 ,xcI"^Bt`ѹp7jv-1KR&P ^ai ;|T]XҀNGBШݶbznȾTܨ&yUDq-]ukƒŧ`<1&-Ҁk*ʵUU8}[&B9pCW"\ҙ`a='i!]J ڦn4mҜN*;Kh`+]YI >W1t.Wr%i9q+b0lR8ySI8:r󌌏t9#]ErHp# $[%Q 74˗UD-=irG]hII'GeڲHg0"+Y*AWK eK$Xkիw5Ҿ75r%>BK Uǯ$[{+sϺEegy:R-L k/@D0j} \RR/&uyg&GhVDdob}kh*./ ZK1SC+KWiKR꠲񾰤 ?+4m$>= xZ̫đIt7Ӱ@7PDVPju)9WWc/n*X8. ѭD#,n('/` qzPq4+QAv?[ 0"5?c+~# l$2Bcj'-^ jRc֢=4~^m~qp)~Vx^D/Yz1q/~G0Lh!IaES-ySrt[ts6'&pOoΘ,ZW׶4i:+L&;'>iHvstn.| #$?]hF96bܛ]jCI:K+NM7̆ u˩r(;P S8h:q֛uALpٱU O8]:bDyz Θn : a5TA>7D[I \X7R'0=g<8ou^]?ѵh ݎ@?B.p)͟@~jbzeG*wJ~>M bvB=wf1dF` H]xׯ{*Ӹ>-bznc52bH)?;>{ZuWў 2ߞy\n3A,; #ǎ(ICnDoִxFQ[#u|y; Cz<Y)~ʼnb:(4K|c  `i{˿?pF_{(Z{ k'/\*ղ|qtAT+>GnNdo,N|yހpS.AG obЅ|,^dRI`y26 G4}yd{\eA`jJ{.=JGc旆_V1.&FXX\Cm*Koe9 !L^ZH;Wv+aŤD˜\#,>= A. ~mDwX$l-*gW% H8?˗+J:+#نcjәy9zTcp caW *)OO;WW^`R8D} R φ@*磉d2DbXH¶R4 &  ̼IoJ¿>[.:ы/%ER +.0 MMwz1s~LᖋQ3X&zCBe(%pq%xcḂ/-L.U\v`cT.,bsw8VK/(_$F"L _&Q=_9DexXs1b㐭= hQ]h&!8,~5N&$$X/f.]"cRi욭R!"d Y%SbUq̟[%EhNZE솻u4"*9,MQxȦ!Wwh՞猼Wh%tsR  :Ҕ~lҮ $r,RHۢksPdYu؞aSfcmcNA{r>uzv_'xT!_| ]@mU@ y&+URgc'x#W\޽73nd І;PPL/V*'"iHxV.NC}P6NuZX(Yз<L_rQA ;IBy<9&f)=+뻯~+ƯD\D9[̓JԦPpZ" J#ͻxh.ڌC$@ @!Cc7'뚀O~vꌻtV#59r#pWfBo%tymvfjV!|7D}Tg 1Gj=p$-Ot8nQhTmg4pVȠKoo}Pܽ l叜v0r _}NpU]W(ݭ`?q̽]ez5C2089H`ބP5UWuO 7Y?j^PdYENtr!z+^) Mwc1gа3_J fU Gwƅ30C\gc; Ha`& s.Gp'xF" ǎ쳄72V#5!(f "7'6(> PaYegHL 檱$ЖQB>S| FWş:/y%p9Q E(t\(BfEY-r^UE4HSJ<C /`,4`0p(oq ($_ JYI#ֱk@oG<3^/Ս3`HW kX~۾9 mFdh pMm }4?a(ϴezO#`a{+xuXz3Y.^Yؑ(}SL*Tb#7]k=KՇ~՟x!v,8( k,y34!=ueYz{5#v=-/o#ͣ;!Сvf ⡤ v'frf˵ "__ec:eV L9_.nzV#wcկ;Z,Mc08w2/$6g:ڃiT+/gJ~T>_&A!}#Gpy1|%ߗPc B@Eij;E|p2_!t3_(%- ?>K:*ZCiPfhMYw}-6r:4R8PΜ"rBդM/< i 7 hPne`2UEFm=Jܙ՛O{Wr ۵rL 1NѠ2W` 4@qB 8?ì6 =)ӐW "-зXth`>5Zh#hd ~kiI -/Aqt Lo> L:`|@”7*YsdB|KÂifȗ IY]C!9k0bx ]rMlqUݬ䦅Yud9 y9|Nb>8Θ& hF Pϒh.D"טc] #z׼c_e 5 {%!l C\L`eӪAP(!"ل.[(GK{X߾W&Ծjvv;wkxKHo!0ZE]_BfD)zF2󹗚 h wc1G&^.l+ 1ڪUYv~AF[;}yIdHkLg1. gM<خmz.n,q i!D4#E\MƑ Z}ȃvV=rX<)zא7تʌ=zSn+dwEO+N7w'>{μPDM4}+]OPY`BU,1^dq{TsoPjI2ym;Um|<\aZ^sB3gh1`7r5eu'*9FiF>AfJ YZlDbbLZVY;[ĻpHIY}팕 =/|PO6ws.M@ffij!C Y9}b,J',~y׌(*H;NQJ,=)Xr5sEIǙǾڨI]//>#$sT0 6q=υ?vAsD4Оq') Eo=lVrvߤeA"dAu Uc:szgU&š %2'">C{a;Z{*s|3$eȚ~Qcwd:ƒt(Q6UsM6׶+sW"4bĵ'-Yb o0q `gvzv*=;/#m^q=&PWITjօ}-H ~jbߞ*suu^ 91}0Imhb{s n}(|mss ! (;n/߫SE[LRR|ܕ{v@S B{#CKEߙBP ٬^Ra-|`A8J7 (#o;2d>|}$ur 4;>(6h%%]į޽ ߎG3=%l6XyLae?*+KOtLt*ܲXi ى}i2p<#-Pޢ1 pV3\?5uFoY_=!宛_(.ȏVe@lJUn$vxz3y0]j[ޜ,4??ob IPc|U^i*}lhHga$!%y"ZOCZhֱ?AI ;;[{z_ k[+whgΟI;l |͛BZ!qH/h54J"4xTdoqnҖR싨:Tq†}áe|6NG=3d!h;TN͞"q\ ՚i,{z1(J[b\yx˗gPry4'Fto\6`l Knvbe`ىeVWPȑq B0h2`V%0Uiv 5ly˓z&&['֊%桃OU>wāON붏 __zK|RDxV>n)T%x=b@1s ڮpF+ KI voXptL502?ƮF)TwLmGXOYv t\Yy԰Cr]C1`(ɦ8! $ǃU$)=9[C急11+H%ZTxY$h Ÿw}+z#7Mp&+F;kWJٴ_* vW pއݩ6װ2ݗb3qczCS>0b:ܴB4W<{Yj$5"qJpB(` y5VZ=Qxz,d7 BdaW$-Ҍ2@*VS/*CnwÛ\lِNga6ٲk?QExqu56_f] e qK, - v DkKhn6:ݘ9Ry|]6z![giOx!-^U{3A>`[[B)4Tw%H#K-#(x:Һ2YZ\Gea/Nq6(h1MF+N2ŽQ.9Dy f,!I|$ډL%nQ^۱6$A(GqRXmޣ0ُ*gKN# V-r‹8F< ,r֫qȜȋ77P'wxNJnK6, Um4_1 Grǃ7uh/Ϥ%iqWȇm#M7\sH#m9n{R\|A!wp h`j[%E )"~AB-R^2psT$ECvԳ?ɝpQ`?\|e/4_)^ }5Ot gw R;FO %m|;>=@LNkI܋uO=Ea[?:0O+nĴҿHPTۖºL'x z|^svpWh ,CwR\/Rh4T~Ks!vE]z:fÝ8uIDl*4r/`3-2"f@#Cndqg26J"6AysyX_FWNŊSղD#4O4`=>#cxm@ڍd%90,}a%W4ϩBoIWx@#k/ڒ̰ׯmHYr\ҫv+/򫟥WPG0-,U]byאXx Uкdy~']^ELuRo?UI=ydY5f3a%񥘦^Ym=le M&,K9z \Yt4^-^tI,֠b1y Rv躍EAjN9,dփZڭ1dXAi) /^b-ZΓR9~sCU?nPYՏYV3uVI{#;o%3;*mnGGPgic!A\iT$w0<`߽Պy nd%@V1E6vd/R#D7kdJ{Sb/})R^̀ιl2:YՇH͍,Fm$Dxo;N'?i__jY*RErtIàԿZ Bh2īBPq6`*7Dddz%g0 =Jhhhk.h!평GpݯC3lO2}w,'7Hae'&qVXi ?moB1Es]ȍ>_{~Xн_i<PUb/_d`٦$=x;3WҲܛKqL0`k:Shua//ϴ;Fh!"'PtQ\=3W6?ۡ~>g5(ΚbBX"$) DK0;nօKsp7_,y!fu7mFZp;a j%xFSGx.+WAS\ Eˋ#rʎt8yT̿9U @#JK\I?PHM=Y"Y} KrT J$}'Yk|a劉 5AC¡K[p!lAڻMxL6SH."!OtSYqcaqv;6 U4 bɹ<{قQO6 5w4~|'vڔz vQܥAz#PHǟ+,Qq&b*4Ѝr0Ao=&+YpcYEaZ:A@xl\uѤ.5voދg;S-aItl_LT#Rh_Ȅ XqPĞ%rfZnJ4qPsKg~ԂKuevPjJ +ǗYҺswєmeU٭Tps JpqH02-rLGThQ zP7'x">J@]uUϝ"5򳜝*>5eg+k l:Np5Ef"*Kh!s7R1wJH<&6ʸm`d GSy~Z5GgAʫuH:  6 JJ2Kb}oz$Ɛ7!~)('*fVڎ=yNac G^&#¸h태1fv׸ LGhxP~֔gg.pRŞhI!| f5:۲y-F=5_]Fzhxt^B[!(ORG>稖m<ӑgԷM)eb[oŠ#f)NyK~ȅcb$hkeBN8~#P0iP3n}}B-`sܒ!#5Zun{GzMn0FyBwC}J IKX%H4ރG:EN+&(@ l:nvy Ur*мԴ.u 4q55,/TO@ns[d0SlnvНQ l#YIl +*mda3(b Eʚu#r`S<ҏDm%p+@U M- ԎE$(.a@+ӟHtp} u6\.8&ӵ,%{go3oOyQM6 = jpYmV#%g"ǫėӱnRJKIJ'!w^PaE}f++c7ҊT&UօtS>[q=]$p _C?K7P@ا0kI&cp oM箥7Mk c`,Eo~.AZ8 ʅ#'Q|]4 TܱJiӍlBYyzr/ccJ"z=ˠ8(ؐ_A15}!gG?[[5xAjrm/GOM/] +'aך; Cv=ku,[Fɩ&#DYRdAqAŜ&/9m2z6UM{>t`dPդ :ñ8n8ש:_U)H* /5d>IGK^L+!U/#T鐄-p Ssl؂3&Hx>4`3":YӉP2(e\܌+{R_Uc৐{q`}#s4P"maf.+yH.Pb$Q%6aT R|S)p%.+-U ui^dJIO781WNUz)@nRsUek}9%:}QeB &3г\?4=n;ik鳉iAl@]?⏜0fFdB5305GF;Rjv 幑h lqq鳶k%դ0Tu,E -(0c#(%XgjX(>{&yPe~1uLS ǧmYfՌwBNݠE~sD/1)c3 %[wzrJpI<^_º’(+ &vY.7V7nLq艄LmOY< R`3ݭG>1_&f4ጹZz`Ԋv#]EE]vjiY$iEIsbǣ`USj&Y/ hWb$o\\͘zh}BU#;],*i9P<S8uNCûG2''"(dhC|0A|7 }.C4 {3.C!(f$'j9/|:?I PɳֵMv/Nwj[ Z\RbwXmB _|xdD3m ޥTnXZ1MqDaeT]Z~E pvii %J&h5/h$D)mFzV$<\_;M3:=ۇؖbtorMa/%"ɓX[J' <D"}pI9'xWC`^/+-ԕv4.Wh(]%{spD}0|'2 `dj|IJ>O#n=Tv6r @1nML5cF!,pQ)Qcx)+[.$p]F"mx iL2m\6%jbAj}U@M<+ <Ւ5dc"EaI{bP9~Io;Ԟ-;їar6jޜ^ƪ G-Jq0*UKuzG¡M爸ح}1ӍVJ&̟"͞lJ]NwN`c؎1f0?? ^5Pk UBmREf,m@O l}qE*^C a׎&T?RJRc-%jkGf$z]"7"nx;1YCII+=-CK$M ubW+: eX&)^äx9`[Ӕ5Qfn; [={Ș&2q_u~ȷ|G +r̟IH67y;;%n!C]T3v2R@ oX>)Vyf"Yʹ!z?E_$'Cjxo"M`P`bQ\ؿwLVK10+k*oHûQӄ.2hTFISЩŝ0e sqé)'sz-s 9 ?g0 I"_& `k>!\!)/v F♶(5oݿ`]Fx*|L]#gKunZa+.|mŢmllpxP{+/Yq\~`,F~D&'2 Y6r j61EU4gqHC6'[At0N? FMz=C9QE*zyd-ۤ>xEo+O^zc~n.piΐnv :u>P"U^yN =3DPwhrf|o?Ke^ T2jÜz'j9)錡*"}b.ך ++d3μt>ĄTqb]q}C]%&fy?(QU<~v7?<%`m]JfX SGI ie> "cvLЮ7,ig D7:KOmde7 xHsz%ZZӤ"2E=Sѽ;S"/JxCAjُZRf`{bsRa-9Nx QIFyUw/ ^MC~kZ+y݃&p"^w UIoɔT-/#&DB VIܸeَb|N+*szf~Wݲ]`.77bJHN`ȇJ_=Vu;Wtڳ[Mf%vRn\mCB%&tKUO e(v3Ph㢥s2VD+drIT c ;S]vPA% ,@d&3FFzKmaR,`z8|qs:"O$_b1HDk$t:lPB`=x H`Xyu\cD]>F )bGfÐⰬ=OLc…sh6_oxʶ%HZXpiw*ʺRBm蠔o AO71̣Saj-SYfǢro 57tE?$UlP} W7:>6\mqf)h~Ym;.搷ɪ@Y^2'QI|ޘX H.3Pxmۡ%W Bi- ܙ}3\As!hoRgA1DiL2bϙ&F,v~R}!I;:pt Ш*/@kѼH+JzjJvoۺ{%F:] 7G\W. |u/v(V͢{T0N~wM&OT_Hjf;XPRG52S15ӛ Z0QiF4LrŴo :U4 W3n.} o)AZ𩘜T:,2)\龗*r v?L "Emyg[8nH_4+pj7To\(gbk TO iFP˃2qlXKqyB?V1bD9c7qGA2hoJYe2$.TN+5-ܚh^m8?תIuaR00LHn086>6q_"&L;als+]B9̅ZMFN*44̙]:>\֧4_HsP1؛jGxF~,3]ΰ^z qdV:v9k=.ae7 l*wD! NHC^K>2 E!ֵd<}0#{,AT;K &*@-E1f? Dk*iSX, k['N׻.,*֚ |vlfх?l5]Q2$={wyI\cV`0ȫ`g# 񾀮b]%lЫ|6kN)M^b!|ağ~l_=vIf|md4)Ox ݪ^YWEUQ m7p^W `03\Nek=l/\!Z)Z5͠PĔsm[O۟(n×M_/y}y/}&Nu>ӓn)IBcҰ@Txz!c{-"# pV߸ C^Fb$\`ȯ}^]cgU"Nl?1HhJāW{'^Oӳ@Ї~ϑ]J.бm2%b膾~5)m E06 q.r% =omхy``Ǘ E9X@%x)=6ά,q=W-#"G~9ut6GPFգl6'zV~9J.>qؗ+@=^?_&BNfG=[jOjE A̚]NLuAgv [l]Hb f(*?YRsq,\rbR]6> K/j'Yuw,⤎JdzF0s-Hu,vpg1cA"6:bk@g :t Asg4 kpQ2@>oڡ~;QBouԷUUmvo ú,,AiוDcĒ(  v5Օ[Տ4@cS/ZuiBu 0sONlpQB\8H~ILpAX T#z֑1QnC!xQI ZNP< t]7%W'@'ˆW16(rFuWv80@v[\ynU7AT{Y8c o \չZ(/N>SDN2&n3IH*e[<Skwm}wH=3cwʓpI1גI_A$E ms+eK9|s;rA(WWLFua 1w"ř^#nOj%*O" HBwtĤDžYf~=)6&}oPr\#ֺBEW lY"R,[=S)\TˬESct̞Ye1 >1 RiADvZA ^;t3ꯋze|Jk=hHt㙸)eOceЄq.//1, VEB9@W93\,yTe++]LI WMVpSm )u;S˥?k }5D }NpJ"550;J=%86_/w9. JO͢\r^$UN#M'ET0s+7HI=ܕqT2O`0r[Kka?_)UK߹ZrR4&sofqp"*¦BxǍ N|bAʂ )76O,TZ]iKЍKԧ / J^}*xg6@3wS=uvUs c:tQ@+(([+`r3;oЧj !TdX:SfЅ)&R <՞bBB'52s ! G~_k ~d“jk7 `CzP7 1e5;A-w@8 $bYkw6}}fKf$y f41 :dtDr$agKT/ OY&HW4L a;T^xG*TǹkX}Z!yp 9˅Vɣ1|xnFȑ^,\S5+.أgV#jڃ3  ; Ļ .B` {?鐳iŊыZ&(X_OI s/e: ~PMX,k*^Rf,焅^qz*UwnEwi CdTpb{ftCQm,Z~8vsY[}QnY =R;rDƄ-xc;^`jvA^Zk;i+Gu$W;V~ Q4΂-1F;~^۬{qI$L55WT%!O"~h9*j}ր0Ҝdrd8\,+ww8‘?S/|.m%>P<0 +^ʌ0{-%J]u.hVEfZtT'ue[V߹otgPYGkm0(t= H6!WAZ'Iy~Q|wK(:嫦n@i>fs,:e3%ħ;)IFyD=kNʚKD+TdT ȯrcpr\-ݿNLfGg^] _ 1IhV>aL(:)xDb#V ,oy+DRѕcsk,1h*~ yլ@E%LoYcQBnxX#W@o1J<%5d]]f6<:@[VhXeNޢľ1/7ttŜj֦5LjP2/A1(7p-o`dޔj^wpR( C߃lCޡ]L[7B+%&!sa,^hZ1|:p pa-$AĀ,;?{Wx*ꈧJb ueX'6DQi]XHfTVK j-w]?Zı_K`8r lPrIOGի;d!D--gs_5LC$45bpu l|lh.4@/ W u ǹubsp l7w|Y1Z% 89zisi|X~_Q+7 @fMb$iPnX<*eRLW`9qa/yN=e:u٧LOpcܙ# ҀEu21ǽϐci?Q[ D JEyT<\4˫9^ `۬B# \/ikN9ЈY4 7jAՍF۔,5QXgZL(/H\hEe`J iNHtZSM=^)T\?gi"1 1]аw#ąKӌ #uik/ʃCDTkхA n!fTہ/6QU?CL54Aԇ5iv ĕP"T#زz6K Xy&P CS- "Q ֔Zׂ7aTsKvIt/a-r M<3U?l\g _yx :""ÄVri ׉/@Bl(S17U qxyVȇbNޙ\pwXtbE'"$Wn ?114'IR{ ɧ8P#YÅ c $/W=!J B!W6}?4ruHP?*BqUיzoYg. _~'KŇZO/,DNtdaJSN2n-IK"ju+'8ʊ7h&! .͠` YX:*о9yAd!}^pdzKnbRo 4+ha׼)/6Lå?94u)[3FS>0tspMpSB *>22+NP0.yB>$&juiھD ]mZ :LTW&'h~җVM[bQ eP[cYnXAAia}ve0J:`D%BHW(SἏ70hjhxsɁcX& t.ka}r1rY Gho2ψIKځC},b^SmJNhYPbšBG)Y "@HdPgqT_Gh,~ɓÙA#>8rTEO"N>ː{2AFs `0Ih6ϼ$S%K/gvEr ͏g}> {ruЇR(lཱིX|mk+'.2x'!^f$EY)/ѩ_[ u-J9vZՕHy1 5 0hT^8THN?hMxWdy4ZBU;]%v(q$JT*J$ߪ|UN[5%ׇkw\Y_>qC#1KJ2|Sr:yj~q"#ڮVx@@EU&:#mRuSˮ//zlr4gմ"ez\Մ1 x+%:T0Wzy/35$`d휮$ԕKvE9#Z Uf%(˫"6 VFx:lkui\lgs(lA+vYY1XĐH} lt[`/# u 2b=ئn;Zس\_S‘L( -+dJM }Wj#L:!ILe yI9p70fm׀H9 e!Ƨ{wFCxJn yN566ZCKܚ Hg&{tCKb ."ӕZ1հ͗ʍ&CT'ďg.GDġ(=$lJ 4MLqncӭ]:r?g| +z`1ha}+R%LP ~) =ڥdo`U,+$uk&>W=M1)M -Xn:x2=R_0O1/\zP),fc"Uѐ2yRtx#5뢡p:d8]n4&(8ZRdt4 A,HVs_L~IΩ\K GPrIv4(X`&!/;8p8_M \ cH IL%|Nujkb亹XԵ sz@U[/Y-cXHeH V(5xz5H;foŷ S,ҳ#?\ϻ Y-@r + 'rJJ<]=&s9j3(řF7wP5weΉ-ꁨj%gUTG_ƭIkRA@! ?*OQT]fӺ ܌2PR2{ve:>Ƴ5Bi"&(2d)L15jxhVu:}6}IAA)NTc:}Fm6󭀚^NX 51;/R AW%cvJ. e|w\b -J o?S&ӵ82L=iX vB*eEJ5e5XJ snf텤?OP'iѐFފ ~~6B ;Y-ryb7O AI Wge,Nu6f~=b*?Bm"/J 睢uvW#DW"_9$ Nj~fWubTI∰P"c <-gPB3 8?dhj;D Kږ$F?^+҄AHCW#WEv,c˘ysvlU &N_?Л !x6 p*W} ,w:6MX>[2hO德%D]CU |y# Rv I2p o!Gٌ⦷[*%ASo~2[7zUie@تg4dhɀY/bhDw3w{4M?=CPX@ wß \^Цp]35*B$q| OC˴jOWv꒶u4*sŋ##|4N c;ڗ0ONǥ3S Am?]T]4Lz7﹨ZP}7NҭIaD!J8a'oRD9ɐNH&tz%:P,V eJl@UΘ sG<R;p2{.W,ť v_f!(EO"ܔ')"_}{jT X!=G"VJ+逵K wC=ZmU(ޑgv:" a񘃼^ ㊱#Խ> Rk2*{ŐM҅݀Nm2$v+z!I eLb|l%IǪ?5(~ .fdD MQPB`1IuТrc")˾mQ{"<*.⧰De<% @Ѵ7bo5ֿ=\!|0i;r]qcArG*Kj?CˊSip}9l{v`JUrWQ`6QzߡG]*&:56^rzGʵUfcG h%r'>7_!{c4=նK~uro?{Z}k20`l+u4Ə/ͭ#koQP",_چY*;G6tUۂ`CQ`ulPt9͍{? '<@f*5ߥO'9hDŏU,K $aTm۝x%khq9!|[TdHnsk Hz= !bg 2kMglbHzH\B9qlYeyq>j5n Y{cՑfP$@xzf߉.  ZD|I#:T̶$?ܫ5oHIdbtBhCPU4 ϭ{8S艊` (wOzua{J2oT ME5TfYx%'Jh0p4L|aZseV{Poǿq Kp[HVf\n~WJO֕*BH dn؊.k#N`Di S}7uΐ6"L8ih KRE& -@#ENl~:]e$~_ TY*Ww0++%6IㄬѬOsmg(XKQu8٭X>uq4 :fd>xSɞ-sr87L4bN*]Y9]*-W1]=633Sg_D%*#Cɛޝp͆B&/;/ fxRscWBjm1mߖqnE#Ҫf'H,3K@o{='1S%݈n8jhWjn6! `x691]q#;PCO\IV.ɛ0%:UndT%JͰ}԰Qz\z inI/Zۄ/GR"o?!oX?ٔf @xOpх'e?,KL:t%Y %( „Dz/he)pB| cVPNHhW bZ~JUnA }Q\ݚ凓dƆDaU y7#?j~P9F_UFtqp¾5aIR]VA6h>=9TGX'w|.gsʩqȩyu#f48oz uALYW{3&gD9ŝ$LЅ,fmlr~->(Nu];FEgOjF&)V Oݎ7,ʋٖQuU} h9xtĽv1zR,w5*8+Ȭ-I"V^{US$ ^ x ~kSBz[5yJ$ێ?+?ry`&) ɵlrbRڎbT-3"j|;e*dcưj}x`g$ {rR.Jڭ*R^֛%Qx3b ,-,͠3E]@ v, w"_O7)l}#?"%ХI2ŸguwzLs9.! 01l%a#Fw=`#Kd8u k1gU6A%ӡuGTS\E26jKQ+Yxln]b̹ф6 4K ԯǛ|Vجv)N  ozQwa!KRf9 < T?꟝W:}\Wu%2:¤J*+:dEsnBc'ytG:Ðm%gԶ@5TIQ%@,_IGVovaLꉒgR=Kqd8/?`tZV=^Nٴ+fk&N/'L!3Ԍ)9BTqII?NhVbCv5>IR3ϔPÅ"[t-c:mIk/B¸P_jJ *lw&#n!z9.%xpdՑq Z}7ۂWpg 4r? iKs)VhDi6b7]A_P1?) {9<kwG9yΗ[t6OtQ?Ŀ ,%t,D2|_e+u%H|ND-5s$ _?+E`d'X~lc9"j<~& &7ewdCH% %[uǨF7z׽ #,xZzupZeE*qQujBΏf ԃ/rגuy9߳2- S)|,CgQZ@$L,_?cN%I#KW4P! 6GR1z1 )A2ܒv'fmgJIx9bWDN;&Θ0=,@p6pz!H7!ِw1uXc#̙H#Pa}/,Av ʂ=XXjB}C%4$bړ~%y 1b2?S%R`l-2 xWSu0cIL^:ر~yX|jTx[ 缙-ᯩ3ޙ ?IqT&!3-nҩ1d3 qw"|wg*S  k3_O!å߬ӣ:GVj)~v/ɐANR!<׋x4HȔ1:o}wOy!2BKQ8v/lۄh|]Gk%| ЋQ Y6A`-i׿?&rO뽵b1Y?mc)>J+F7趱FC#2V:6v,#;r}4ȏo+F/Cώ\yBx_rFwƠ T kb)-K7WGqQ}]&= A=XѫhLfFÙ bQH&sR^3.H`+`wkj-oKHQ( <=Ю9|MC!N[{AD'D;KRAӽ=0hhe<ҽT6 qUci~Y4`φBCbzCm<5?˺bqkx2 cLQ߸9C"6f}5!ч#$YL|Ȕ|1/1/;W?-8@2NV*"^&mWfQ3?"c Dx#pg}u"s~‡X1A>LAV"6Fg]Sqb 80{d˟a$lh_ሜ!k59L;W|Jj_4'_0d dVKKC{ u)Ö8 9io}yD}^G>+H@a4 vs W,;E?"Osj`jw~K=m<); TakŵDzќb X^3B.'/x%$ԇnL!z[k0|0+Ó Ӏe%#{Q@6Joi#=󁘣W-.tXw&&sHpUqA*uP!Ew]#"&]+-U1ۦ*jŽzWN0ݖp96C4-w4[J6R9y"0ƂUa5U䫗g R>iaiM 6QvD+D>HVOuDl-YN)DI+P,MC?TFE,ia]ޅ9:HppS@1Bj`dF^ aT3W)Pr3T-Kh[6Â[c4=vA0Yj\x";)(I-z.o4C'5r,~|/۳ƥcU Bt.9yVliɌ긠T'(] J"{P$\+ݜe%Ůa6V'x5Þx?G& ;9w,0S'(+0u|=.kБ(UcN`7f9 JQAH14,desiwz1?)"~ BuEK$Kz7߱v[qڟw"$E7)~} [/4#2Gܐ+KJL3V}Aw:<2-ES1˖LZm"+^G:kռtE(wg#oLj<>}fe`[Pzs Q9X 7%Z48#T֚f@FfF$D!`4bؽKh )|d* l D-X4zL5C^Mjob Nr=gS;LxQZ4 bL@(l[Gϟ @Vb\BBGecBqiNQ^jGWԆpVy 'pPM;ayE8wL}bcW-+N h̞v(.ǫ82ek_F]SOҺ#]~Nܓ2 -ʔm[hx__Z h\BhK2'+sN dOVwls" _ܜcAVP=bX m(t[~Kg%20&0kЇǿ4yhǐgC$ARC"gK G(d PślW> :+Kb4 'AViԽGΕkpԟVs )2],E6=.켃]< SJ"5֙8Y#Xrl6@,0x*xxc`K~YYNH(%ߴ+uC>VcZX?goIZ P(z2ǹ"de@B^ ]#UT>ܴ!/!_EQ}t:4g|s|P^S!"t>4P.y*6R 3EcU$"$P놂^Ω*Qd)8&AzaQeHWʧ+RzODНE%m\E,Dq| D!ðU:fg7J$mQ8Ns8i0ݻ+.ܧ͗N ^h!yVsdrwg_iq l0hvBʙdڤYU^R 57߃|+TxYx6/dn}^10 %ptXhIqb*"*Hrk-2+]- J7a񨁢59{lc8 GYogZ/Ȕ`^ d#.'Ѐo#9{94<ɗ`W|PHlĎ~##ͽ40Ř׀>؆( =( x(W8pQ<).A5f |]+26[gF3'8{tVA"12F};DƐOSĐ..caIɪXM'%dHºNV?0OqؐS\652㚊1SSܘXi`zGJ*0iBlN"ۜ*c*zJw`۩ڛ 6  Pfscsx@~_1D|(CH{6-s+QPp*NEW=]`#N:-)hnaD(aHl bZ j!M׌^vG+2ā JShH\@#)5]5ݳ!+ f~З9bNč$6ɭ&[2WAyyO *1No(}Ԩ>{!%Ug"}/ &nLeܼ~) Ň<b-A'Eyc<Ӡɨ&#>Cqar?$&gKV& ,EL\lw|Do uj-kXKxha}Y5[ܙ.K"YI_#yGdH`?D7T$Vuz8xx(HWQ?7%ƚ&M@ǗN[L]#iIRv/S̢Sc&N|Ge SD"щk_USQKʥ7|Ϡ錖 Z:Fg}ILq$| !P K*qnF?t0Fܣ^ @:?ڼhVlZ:v.i` z,xMQ0r*bFpbZV>XWi5poBFɄ59ĬG=ocpo|X*GzD{<[pu > DgշIW\rP6C,k<QY> ?_}Al6 o /k'rGi1Zo Ԅ#"0h,pdGG'ur;P86T"~ ]o9@M×wnh 6(~:6Vݤkuv3֦2muuC+R3Jd@TйoV&S><Ænn ?MAΘUgRxB_oɣQF 7*ռzad8{g%iJ(WۙsnP7%P<5#`~5tJ$\eAϞJvUL@5Q崏sRgmZYoLpE[]o:yS,}nz1rg:Bx ɒ]PnS0[tD-Pw>q*Ra~VybU'yuIU'#"N<5ܗ N@#[ 2M#I :˸Ux/3Ka>TU^ Th8ذJl>y >5̱!B npr XbmSgF=N~m! Rq] / S%hqU=I{asˌq{oF7qH5OPM,,.ѯ NfQ0I(Q-Ħ&ګPf+B>rJ] yLV]ѳD0-ŏ|gKKOVC]\.Rp3KB8Rbx R$*^#X드S/#Ά9GcA:̅$ {7D@\45dO[c3ry8glӏ(LjRqtg+mK17RePz[j2pCȤD+ @oKWT]v7UW1~ Q(Tjc(<%Ywe}Dm>_y;ukH4if%P["XfJ1?y:S^ğcTXyJϙH%`wߐi*K  v{D 9Ňn@W$j57Ql0 eTX( -ߏC1&υG|ލI0D va~+'][im*#MSE:7flIݣ'*;' §Md1C):rMG(m,&؜ 3y2!{A M\{^^w "5T'2ty$s&nrOryIdMpU'a/-ލ.pFA}:~-PGyl02 B!zdy`U`4#iӔ,?; D@Ce3@Fp,>@}cAYop¹#œΝ5B"RF}!4~XN"A{a>PmHW{ग़;x4I(!cȾIH<;`4_=s oC~< d.ʨYc7ةcZCOR}!$=_T^48I5fQlh1I?`} % L62l"pDv4;tupYzзJR >S:DkvP]&Bs"o:3v첬hLMig߁Q_ͣ 3h u4G#d(Ún{"͡IHV~u+gK!~Qxd..` wq پgjYiBUE^猙iHȹvcb8`hFکFҜ٧ץ(jRBH }WS'$ ^TgSH Li%#{xvQ`[Iqqb&=lvRt6Y^4V4ZFFGV^G5bIDɚ:60 ?ī04SN~Lcef?[nLiBp"mc넥+,7\-|rq/ǭ o{0S 2|ak?}t5) E}Hcb$C^'AjN'd*ܷLcU*Vgل&"vwPL# !auIӺd6΍H]6,%K֩djlKi J]FRfp%rFDXo+Ŝ0D>^MYm4 <!%iz6"TfINjnU$,y0=NO:1}ZiEwvmfЏ"#hJY`>'kyֽʻ蘸I!qW p[.ٯ.CR]\:w:I/b2ʄ[Te*" Suy`" ^J>CPܻl[An8-Z٪>ܗLU}濬1יG=¦9L64}k|6RQ*dؚQ A aHNj1N\(4h w>l^;&)kʚX䙛u #_B7ּN/0^uAMNͼNfw:j@+rwP:xݖ, #zm9'g({lOFaPR@8g3 6l&J*FBk(0 x"5ںMGOm3<]Ldg`t񕚒IA^ANPPܼVcojRqzCa*]h^_2a'B՝>Y_ 7Y,lqV)ƚ*o. #L=*~tuEfb5eiVR#4R +xp*+nDdItVe|)br7rJT,#+3%z#|*&N uZSq//uWYho]%ci\pVJ!](. jT9SoT\۸ILUxn^mÁD!{:>rB9$kznً 3ShI$1 O 6 Tۡttu G~pHig:aр0 Zap^՜B7X=Xi7J-pTdž6/CFXqJmdTDd@WI5.Ip+C^MYL&%"%nVrɂ#O_ExnE"3UV!Tjj 4BE d&az+p{Io}v{b3[!?a_ބR'WźCE,<Ux;Ac{<4+p9N8!~+(7堒战ETϗrINn@֠fOĨlmzlyh:y +k$66Zب|@Ӿ3A8g.x*, ί,~-6" %Wq*\n >"> +N}؉J@-2zcWfVּVktҼb.qY$:l1Dpt)4;Zө@_[^ppsw*=yvW_kݺ`¥YȁP@`wpw+g5$SÀteZhhC vEA/b%VPeeeA PlNuDΉƺLk.c% +MMD2Ciթ*N;VXO|gAh,X[榱:B//V3*`L}߫ _{m%MOi-^%ݫmS f+nYJ\q=Y8-ӵm& W"B4'39Em9~KG_"rFʳ7!;\nSB~=ó|i" d:w-7)M،de:@͒Kysxp9OQ־ |8Cy~as%i#K<%Jx"J8EAL&%T:DAZ#$pFnSj!jAQAt@de_>hqP#Rc)kOip e)> "# dBF l+ SahM%l 5΋ѕiʿ+hWztDKc:wR( 7Dz#|flUFGxA+aCll{]}Cgҙg 0Xv ~.fx74o|Jb*ȏy8J.v&M*CHaV*P 9Y .#]QG46xwE/6Illm ]Xy WLb Lh;N79b~sWgG`8Kp<^9@mu{$zDb.#+IX2-bR QV.Qaf܉pd _sr'ObyQU:lUq^k+u fQ, &$a*%F8mQT}`[[u?)IOEͰtǫcLM*sn#,6WBیs&m ֬Y(HYp Q]~iKi%no8u:(ؚ#.}D9{r@f#c+h؉?N[&o)!Lψ ۄ;eXVO?oڄm}^~e3yHHhYCP]"u-Pj.Fek&O//pM7 0 Sj["Ghg۫2h qROZ`o)f8ر|8n$h^vOLǾ`tq!^z", ƞ0ڏO6JL *,ր/U#K2.oN% }~--A)DK "!]' b=p> [wJݨjXBatFdd(ho`SяT;?@*r1}zzrN="O}Elz=#tD p.,Ba klV^3>mq+ik+gޤe{ԝ4eeZ 9y~}-|qp^ٛEAюfE'GϨ55pqOolRG)LȤs!Eooe.yXw+idf֭;Qm6u]LdBa+M* bdX4=fNd'p[2RRY`7eHaάl@<*~wmb}35d77b) hpV )l!tӞh2AQ3}nWSC ,<4q$ʣKÖid,k!r7$1Bk,UVFC1|ڏݶ-j=xހW&!~O=O.rfo{nI_ml@E]PJGF a;a $#c?*<ϗ Y;<OZGъ [&m:نNйniBOq1QX"`dX /öl%g.uHm1 BzM7 i E.(?fB#ن'S.oOS`5,,cG۪Ka,4y`![ƗZyib,PӷJaie04 Ngkgz;vqZ_5yX K wjQ=0F|7~Ƚ(v2u[z-A9ImC1Ĕ$32ɤ5˰jqseX[n"a&('@8=+s ͫrF8fɑoBfC6mO̓%fnq,-LN\nՇ0}CX%HY4cnT1nZ<P8Wr1vi~fLR86*2•]ɽsI {l _1,{K4'C^dr֣0S*h7p)fѬGNgXg|ׄ|B(*Nq/߄Yd#-X$DAkFaaoTF% 0g8+a\LJ5WrVXD<:uͺ^߷R(4P9~,'3s sK=:1":i=]uLى&r%ƭ'ln`T +ޚ2ȥWGܗT`,/dRHU;= /04HvGOrK81Wp"fDX7*75~;_  j\8 -Z9sEPe/z1h@hf=kX;%k'3Nt(]1:=\U7Zjkƺr#,p Cs_*?ڠH~rpnYɠ\\k|.s@n0PqDͰY?V񰘧^跂 ! ^?Hi#lmMǛv ^X"ՎL:`xJ&яZúpLFx*Sf>]观p\Eht~[flড়D,VY5 ?D? 3`4O򕚣:"bCj;coJvl֋ZV{},pE홳5b6%e1054)zl"7llkR<8bnۇF4(y`RG{.pO4fbFLޮE# fN=oіk37 kM-૛z .bbvq+Wr#)ǘ^Jە w w=ƘuXsNG> |y1„f}V _b_C|j̒F(W;۫[r!uZn+<6U";)D4ۋ`Ph›ă1Zq͸WUVoԖK V^Np:YI7SHQMYJr(" /AB6.Csɸ3R\mL$[uu[z86S u`FMR2 (RzUGFc'({%f,$@M*hB |=&DY*Ze7OYn[$SoK+zɘ5 (˿G2`򀛉lJYq 'l5OTy9.$$l'*R&qWGMI_bF]mN#}eymZU2Z?F*RiZfԑ"a'0Lc݄2scTIqG͗ޔ iЯe,'o@$q LB#,(65n-N)hGɏھe DB$hc3wS_-'.;<è0'r N=Q9Akv/@rAĎucTfs-\pnx kjH(aslVa7-{Eq\Ky<_`؋_.ݿz,%<5d*ai}v-@J!2$qQ{p7 ?O&FN(n H uR_cqYDq_A*c֭BBìp"nu0e9Pb֌1>"$/95~ʙ]p/&~ثHfPjkӽz殘R Eݯ'aLTg&"ē(+:twN;nH91+t'a wN@ %h6JR]TD:|v{7|JTkZޚnae^{¶۔na`:) ^$EF諆hv+ 35ϳ6cȒia6){ :s%%&0G&;\j}¾p[> 6dX: k"/ %=m]絑+x6W(vwNy& #=Qo]Q+RD؃$[sg:pXyx^]0Nz*uzigU@) t T!#h e#v6M~iqC';N%8bӾQIi[`Cd%, %hĒĈ.R|}mO/sJؠntZ*Ŏn=1Y٧ TH@wv{N\F~[(rQ yMLVSU;=@??Hm-'Wq-Lm@wy@Rsg?@p^#ZWzbC e P ޟqَM߼mzP$)9mY'>lO*Pΰ>M2ޠ@2d$57rСYĉ+)[43nWFVBc:+r%r]Q-Yݤq¡:hǦ r%xØ(+B50*6 8S4`i-An!gXe#B9r:F> ,; ^e) PlJF% :/;Oz=Aq +3fP`,MښE fW0ɒ5 - p U:1%Wfdb:R|zX\[\%?*qfGh譿=)fs 2U_VeIf2S8 %fTS>7mP#jٗ'AۂL*ؖ aR!l~~S&rwۉCizb *+.Oa|pb5lGCPwc! ҈j3u B d9& o-*ǿEyҟP MA).4Jj,s#;H51%|.i9Cؒ;OTrSOk*16]@!\ RE7=e@J3]\, T&v(lWQQk A RU)Gˆ1jy?>6ogap*A1> JXuIZ=/"xFf!SgZGe||/?! s?8ahPMt8|k"#>_fJ})|cfZXՓ,w=D6-{P]A>@L$uJsPݫ oZxفz@]1c1}b_Tz{K13!PinQ1yr;<"* MM {q(="{`X9<]9SG) ng2` ë4_FUvVNTp%g?Ca$ \5A3x̚m Bښ((iF6FOp{ `-['Lj0܇ܬP#+4)x9yY''1T.:{W횦"92W)>pHr%;]y6|ֽ7y0IkPbV\ `kr+laOM>9FGco=?r`<Ȅ{b:_#:$l~Bij3{wV) 7xYNTÚgr9,;ϻQDɁ3Lo`>E8pUH*=u$Lsv91P7*}mL8C ƽ#$Uh=NVlRJ+R{uZBg}us( kF+[:y(}##/s ՝`:XN;f6Is-" ͧ0GUQvZr^6cT|ΑΓ-rZԣW2uk/*NNg{h7{YQsoދ~3`kNX\..X1F&:RKyQ={'2#nO?`b_B%νARd$i8ǧ .5QD*Jq=k{C~xnzn} Ӿ6miTGBoj~$Wu)a H 4PpLVdC[PZ>|a Ӥ;ض+dY4 .̐_z6DrbxQyg BϬ8IlLa ݯ@N,'g 09>xMX<Ǩ3!\M:uU_mӚ<' ț L>؛jIws5wPNxu.}_ 2!g !|pf\:"Tw=|w!;!.f3.'@^CZ,M*ٚ F(5Js3qV\lzPaYNjH!er`3@9obDR~hL7Eϭ\/ ZB#?G@7s;!Om=nXihv|E!Vx^a$Y̷kM!f\$,ʐ3~?(Se(I&H i;,j%2A(t$Iy+a7\>7—/"1}䵆Eb4+B|H i UB8Xia?Z|'H8t!aIwWr8EЈ)amRN,X*CW]^7X#.}Ζq$bA nI>ERmÚVqW9R]uA eVet^CKU#?mtWɫV6ܛc\-2R9g@u7yRil:j]4 m(ځ$ӤYb%& ֶ'&4֫TQ/HAt$wm%~ԝg%-+.!UTgY7$ W/£KAlZ?ŁFd}f_Bߍr2{#iI i|&iљ0JfVq,t=x0ڢ^DO]T 5Zfm8Oߕq$ׯW8-oT%z!Aa R[KY%68:Aՙ`­cep<pp HG=Njx{|;^u~.aQ2qE=4L=]'{%**DU@/8ۿ'ęչ&%N?K5Hi/T<Wʳ=o AP@Ki6]J7X4PfSTZpYt]\~[h-9'W$UQM[ˤa>"uG_`VT(0;5 o/ʹZݼ%?,1ju]ﱵExmzg$ >͏fVVR8,sؗf؅H0CP {s7*$kE E5| Ss5ߞ-]z@3_IﴍA\kcG C50U}'-[M/uh/HNBm?J=DӤd@{508Yʏ.KGL|O#pZ.z䨉9PI Jqsb:KyL6@$f~c .2EE@7fkcv1xte,IW pk¥U֌LԿ,ZNށ$/`Xl9/(>4"̠TKvEtA݆fV~!j SpT©ur=kAN`Z6 JY[eIᅪ/Hxފs?!=n]!{ 28D#C,GZ2+ L0n Q$Xj:F>eGo0a]jH4௹P1kJLyņ~Ÿr7TgT4<Zɨ2f^VOV~Da%V_I-QBF σ% K~^B7%ژI۩ZBǤi(K'z_"&=p\l|礴s+ KXdb+>!hu~J`W;&r3Y& Kc; 8CQG*l_B%  Rauw%@d*WrJe DCN &1 {IäG D8$FBl)bH ͍Ѱ&ՓT_0UK~uQLFCi]b%trqCD= v49My!EW,o4$+>vu6Z/_uj;GAz[~b[_K=jmWqhiDuB5UlE6ET>n@A0 zquUV@v^3$e 1T~yuQ77ϿVsќ,}iJpݬz'k`4FJ =83U/WC F:Ay!$@V!6`L$q䏣iG%9 2G*/$Q_ٓ[pGS{ (m\B6BCzV&8f&j8M޸ɘsR[6bfH%tK !Ȭc©|hwIZV'ߌܚS'AcXGhW8', :-Dp(zp1Zkz{V}^wYoq6.ny^'`mNđ6zš!U&jRU=$oL'Ϫؤ !#Dv¤>AH$-6tKV#yg*^Gz YÐTsy-ۜT0+OX^Nf Y\.rOlc]7EJ4ؽBL~GTE<,s؟Ϲ%FY;{$RBZd~0gh4!ӷ,>';GjJ؂`Ye{`Cp2 = n7H:.[05ؿ#C5.<&~"Qr5 Fem ^lm3BJyMj0&9}z.UӸ|N#cNP%o!Sظ0S=ջ;^a3_}fim.14k}BJKtʣ`Qt9$m@a: ƺ*-4ܼF60ή>vN7,:!%=CGp@;HXp%ak{ʢ !ZLho&穉n[3Y]'.n>ddz^nc .]e19)C{e4NLZ;dMA1ꈑӐªi1!KyS,='~…F^`ARXkM~;#~Pэ<&3W<%KS E^ԓӊHqYM[sV\Ui6^c/myQ@ުmk+=F6?oC|:H#$#\*7JrSRw[WjR@ .X,]cSf$'-|P"| ѺFS\>^"nZXM('WEF8??MkeJV{''.Œ_0,dJji|4Y r sIk-F2+&i!͊DQO3OCJ b].LIdy`EW(,46ըk\0cIF+5St:yސS7/%;HfH wQ֔l2E? lM* ~nO'Czu)zv ^Iɉ"a:E1|uN6;N%0Ý˸hnxQ-CLU+fS#Z+QA6u;@ޚL38".6Q#|'5.'Yu\(G~\of,.)Z7UBvi9J}*FHk^_&ԷƗ!)V$-8Mc"CN\{Xq1bBN3MW/2}No0L_NYN 6j¯L} aD!XO+9{\f LrdO9?Xz- WZQM !. r >`EӞFj7 ۶(d3y(N+X1 ऺVZpH+8?gǙ{0qj&دABk ,:/НYC8=s+H^'y=48u;JH_ZDGD+֊u'"ӏ &_ﲱ f~?s IvuUCR]cW8ـ @є+#q: J;G1E(O4%J@z"-έ$E&bAw؂5?TWfj]eon__f])~<=Ѩd6B:YQ;I')BOpEċqF+Gu/mm@{㱠 E1%&z6lѾnbG5i:5}>~$a(rd1?C=\3ulc_5 (!*MBu8h$_;'cÛƊwRTU˅~ c:4VjzFr$Jw#>hZP,KLj^V;UAYS1=BD}ܯgi{0LREeHo&-АI+Y#Eoi[+ptI/{w2.Hм^Pzm"BNOO0=*`\TOBuH:xs>iCW'Ǘ<2{ki%)c߹:5Pvz=.!僾7F/κo ĭ>ispfcI p 8n}9XGa9 =| ^:]K9zb 8j:(O3*Y]0 83wv0 iMS"\"%z%x7tlh]p֚sC39FֈharyM:mMOx}{^톉һ? f-%X1T 1fc* -Jy` u|8hwaئdIi9R:-9Q ߒX=i1]hbXPGqJ'L5Gq͒FQ#W{|{`=VQnpdʻwW+jA{/Spl&oV) F!S om1ƙqgrs1Ӎp}ps[ǹbr,8އuy(1%v184]?; X(?*G(rv4`̷V! 7E׫_~ߖ/c09̌)K N"@qբ*_q#*>"!s$1Kn L#5;n$in=JtEE6y+Ge_L֞,aA<"x!2wʨJYP@{0Z %z4вOi/w;X d!13qhsӏ=#=1n sVq)$Laua]!(nH@gjOQxc+,Znbz %'wߤf#2p+ #&teVZ=%Sndßj'V[߶g(FkMtb98 *ք($ q]$cB C@6j5v//cK6Wp3DtsOYeBu6kRџMAӤѰ03陰8@-~22B^Ͳc3 rDkqy@L (v3Z&BoXu?Ox2YgDd)f#h Pa[>82U!l5Η|C)Z 1"REa>F/^F 'NyB6In>:̄i #^n0XiAJYI.j 3ҩ3 u[KAnZ8g(iΧj:m*e䬬|֞=|'LHH841Ow;ON25K-V Z=AD;~Kq-hEP b$u WQUsb  L/Rb C *Y̲L>]~o|GpʄIxkAX$j9`GRMՎ83 flhAl`}MSu8 [[&JZ~2[#e&w+_4xQ(@(nHܕOVU4hcNt36Mxݸ $І-d;c&)Wp"j׍ 'dfNlɸse}d_KU  F$K]aÅJn5Ru-a>p-$=*ݶT^ .zWԘ /"LDh{wdSfJRqIy e< #̶T7EROyʫ1Tʏ!aȜ6}FV;L)N{LNSWq"`:gVŦ `av 1'=:*A_m& $ Qk"PrJ>bQ&vy1f603G[t:gX(Xk W?.X0n9 7D"<~<j׌Ge/zj2ݿкB!Ks~Z~ Q)NOהz ܹ, ߻q;%!Q!qt_$G>%j mǙΎCW&BX^Q@)YPdYdmMiP8]&*4DZ1cӆ5:V}P{98y8wEf =wVĝ5:7R~y_]\ yyZxc^B^A#08%J -vݪ+BӭU렒 Щm[hs؉WL?(bby!YtfAЕF45E{h?'yϯn9ym%ep"n1>Ⱌ##^}[9O1I1xZOOH9 :O73DbMlƇx6E%lַy2{bًRL!r2fYFepG)G$(OQςGcxCf^.2W_btfy.eLPS$}y !aq1*ݮC` ߏ`C%DPrEA/Na3a͘>E-uQn4`ѡ o2_gĮZ0aгpC s>ze.&̓uWKbnc͍z 㵉lXp((5UE'Pb!xT?Jn3u1-APf'IXzM566AQKW8Wcm[M㶋)jg$%h#O=0@*"KlOձ(XmW#t5kD\Q,?5^X3 d.%@2[5 &%uE-'_h$12;<سTLJX6u HnpTI.N_hlF&ftu7B*b^nGR2XL^g?ƎGȕBޡ]m:w`ә),&{-4`% __S4>V 5tId-qtJoTVܝڴ UhE {< RqjQ9 2'7iV 1{#SS=*q:b?M-sg!`׎RR$[|8$ ;MC)*u]g#,I咸<$ I>ե'"aX[Ij7e3O5V7YP3/z`HtKVgƔ & C êj[6߆뒇 MU67-nT;ȟ$::::TTwpI;fۮć>>pQD8;Mb!,B,L$4ZNߔG^T,nszb~똼vw[O/;C5 DCug;PKtQK׭TxD<:~AԐt>wX+\XǺL@C XuP_ W$V~Bn$}$CZe.Q, EyA3밭sa8<6[:8CV3P{DWurt*㊀[k&8:3`=}/[9{٭ [ τgA"O0w=/22iuaB SYm< E5g؈/az\CRV]6Qm;&dx9'׶=n L>S{+,c>|m "O=˩͉x Qw9H&qСI]W*iי䦿&.2'&1N5RGpR(_?^,}J+6i j&/ oGThj,Chxpe{JR$ Ȝ`ͨ(gq*L#.'5ßFuƕ>\slVWO^t*Cʲ 0V:tVw|z"S ҽ t:yN4'z՛l,6!̧ o+*= $.EU7IL%O?&1vqE~K3^ݥ5 oiVK4Qf|ʠc35UQwvPHhk nof1aSbJU)M2sίR9T߂@z9k4RYlMt,W'>8(wzlސmQD:U}o]d2K &d:~クBrљR܊@2@Ckh͒*fӄr+_ S.+?GL@ lo7SV'R|@~3]޻rQ+L-8Im曈z0Q ͩWBO{b&S[ y 4Br3X5?6ȣ0*IrZl \|jLثʕ^Pw^/A#{ΤR&3n|} P&rJ!?/,Iok M^kPF'6/_hs?q5~²kӎ)?쪉`L5٨nb~ C6?_p!Ki Jm Q\5]sӏ^"4"Rxɛbc|t9B"ovf^q>cX#a|^k],v6jD] ?|WZwcl{%!A}rKyx! .TIL"q)[zuJJITe4UUS$ & $34C -BOH7رV=Q.Q q-fΑypj(\`h'(s4I_fo.Ç,s_vfW>ֽ`S\6"LzE=~t2Z_mJ?Eq~٪ت#3YmOA W*[;jũ>$}ڛpЎMZK9^9A+3%io+Wm׉{8=VDEa m ❩oZl Ϡ;6AՋ%R22RzZOEY06 #ޮ]&.3 c[ h9`3`Hblw]hvtPC :+ }?@*B?n #f_= otrQU* ": !KrU'IKd'Gn5DZ>ޤsnxL\r\xx?XM'CCFrs{@ۏh5K;qhnW1J'>~{C(Ru$mݨRwl#-4~_ ="*Z"EC0mhɬ`?o$z3 ^5i#S?j)B~"X"?-5gG K- MӣH/q*/֐.-8}B$ŴXW[F^ ~ <2,R<̈'6ִ!˃D4@!բJ;fGq0F ^f9w*[XLzxn'/ 0у{_c|I`j}\'o5рL 6Bvdd#l(Psv@ Zoa93)L3%wql^Y?= --28xdHsL ։iQ_ƹQB5b6Ktø+J@ǦE:xdh'J"@UfFW7Z9.!fKgu$U9+SȖ8xVf&~מh.EZRR&/?ANCɾ5@SvY5K0G[j`@?'ȰGo- Nk:Al|M$+U8}g'qo '[QߨÔtԇ9y>SX/>֖l#졓O n'\4>`6%a)F \/gɌ^X`m+"V6Q6ئK0+c=SR&K bI_Rt>(xJHP> Ɲg^w6a} w1+ksU֢mƠҚD2YV i-hk= 8m50P !F/{ȹnRJ(5hvYJ@."mSgq`_-y]Юf01$ #(XΖ؍r-Qƫ4Hv̌eC |jKW[6DW.#;w^]@ r€>=z5GX0Cpť' E<0Xr9>H𓭿ķd8*x2I(8ɸ7_(v`9Ow_p{n 9MVGZ];m'M9JG}}3𢝥ݠ s5GB$,ؘ.G_W>O.$L¨.(`oر>c<؁j!^ڡlfk|_h[=q:d5hGC + 9=5q:E^g_':IĈi(at a(D0+9†h!y)$!9RG3ږ}%lf.=L,djv xS*+ycR2.1<3 :Zrkf&qv^'đa)f8Q.@XA YEyO_^v;s%y3Fnf2iC ʎ ~@pjwJ!0 z|-;M=} +AϮ0_q\R,.qaw)$e4%]TJD.>m!DV)٣ru'+:ZU#L SV+PpZo4@ {WhI^z5D#hTȰQ99o~"?=mgB\*z+6,s6H?FCW?? ;D:|mp[lrHKy*$0#n"~6K_+$PRu8/AɯvjϚ VA/׫`:D 52ZhD! ڹ^kC0M@tL`%?WM$`#{A 83ڎV;0vT,bQ9PR~j~2m:7JzHՇE~זoڜyBO]fevw/FR&pChI/ܸJÙK$MuX^wXxZbf$[&qGLRsVC0_%fIg$L6x 8B dl ަ#KwY'oN"mro@M  ]pN|%\jw i͏: `Tl9LI_Uf_PBypk BA+ Je0֚PqX%&ثl`/h#`,r-J%~ep" + :ij5riu+12 9~;XQ)ف~f(2]),䓂<ڥ ;S Xkc\=ѫ/'ܳk9nu}^W`r!xЈ*]1ªKY CXf!FrX= 玀7m;%]8*+Q7*IB{3-fFe,*x* &5P$f"Ihsʌ,& #drfKvG_!09OdCB,$6s[X1옙U_~2&A0r̅+TN=?Z7|޼ U]8PQ֖Zv鸌!Y}eH.JbZLV0G!˜1s68E)Td2٫. =t^DKq qoERG N? b7p/C ^sg+\0 T=U)RƨO" ,Ƌ ]|N%+oQ[4H?o1Ss>nt?՜7{fn Ե 3% tLpvgkp5h,-^#2;BC^ 0uC/s^exc SX Az"2 qeࡱoK &ת2B *lv0ێMNzP7(@eȱ^:((M ,^2ɔA.\rwW\vlNYHFtM- UT;EVS]JuuVN7MIù:4h%X۰b DtSUV_m`hnLeU#??e# iExYbHLP; ^Au7Wu<rcqew62*XK1!VGWDĄ S=?at!j. j_ʑ h5ؘ"|״3nvrຄXU6\jQ[EsU2;t)iA#"+ m'S`PF ^Qn|l }=S2F}@d2p,4@[qe6,H7h#68oS&J}qYۊ|`3|0\mHQ=c3欤|cSU"D`@ZihSCv$MOx?@zl;gQsApЭ(?i=h\/a_ )Ti/HGS[ON}旙k 1vKæͧ釳ePM$Qrd9P@>n,S(p\(`rqMXR͏;/t Wkrlo=° ^ aIs>!GsFCxpʳwCzA)LI]zA{rUCɢWXQ ފj'Hc~q)ʛxlduf3=ogdh`ּ0A -U(Ø H"آ%}' '*{UIQp<UȕEZd< BB MMrs̚V y/l~q(%t99B?or_KEU+Ajinhk׹b$ᔽ^ _IJ^,S~yњk @HC[I6k*fh `F>/ѓگ`κ{v:i8Ӂ`7a0|]g++6 /z6+6}qt69}4 CJ-HM6Dq궅CQ@6a34%v$w`x2ut#ף{˕ù%.f XG`W#؋<8ot φxgOi=6A tU" :@1anHy=EqfLCjcn1 w=,r$}@ "57/zvB <Ju*73t&GR@h5Th1}Ϭ} bG=M^v M-Q& )_"ZhZZʺxC۩_w;8i|a#]\͉ۈ@b<|&N۾wi\}D|OH!^>2S$D]ֱ8||܆Ix3qjweV%ujC7<.[Z.'K4DJ.lWea#b^^c1- D33)dD&u+m'^_ e5GlA>o{~p#Ԯ c_v|bq[ ״Dwr`odIZY./ P>٭uՓ~sSí@nD8B("dCsJt'v$%җmaW9Q7 %J׾h#U[CGA_#ZL:J{JFB#*IݝDf EoK>l7zX;f. ]w 7 JR9dD>D X-h]FRY)FJiwVcZp,R2z{132]iQd`>]5;_5Bg]$3R9KCE鐄zgs96l[V@Ss؍/VB}=@h^ Ad"oBEt!+`lTz,@Kе۴z?7IknÅ#j-55]]pf'Hx&T5̯kT+NGzmӚ/P!/!ƃMoky)yU-zuvXuFZłH N͹o"kTM^Ʈ9@W{@KeNz`,XSeV>zC- iCQC ,p*AuC(ɲDCdu2(#n`2". @.jMV{ǨB5S=vz#0ƊHj?HX}M+L=A{pګIW)ɷy@k9mLf)>QuV0V=qBUY ɅbDo)0+mK&9D21 H\&d\0㩉@ٗ!8wz|; `ۃkjbO|Gze7Dz/%KJaH LCXD g^e8p-&\o^;PpSH'vpKӎPB:͓ s8\.ґ0y(˪2I b :67] ܼc;EmnP̻T-Z+jַ B]g10B#rw?}dD@p x n%vu Z/9/yP4F_}AWӣUn5lI/}Zp2v4F_dyOTd3LoB  轄2yE|_W7p(sϭ촌!0~íq]tjkO\>ÐS@JPVQe gb0Py޵5^~z#=n8D߬L\R拗d(:Wh{'d=,ǔZvlys$Ȅt?-/) @kMJ"$OrSɏ)JSu>-AȄGvopU骺i+6d<,^w_=ZbԢ@BDq3'%.|:q#ʼn9yL+䂾W2Y6d;/ޛ}e,$AQkv(pZ ܺ$M*nT.@5^yr8V6Qz9M^dAĆSt|Y4:,Qd]lLH-i"3(\ދ!ov7Qv_Е\b5ɖ8L/oޙK=Qv%b7)').r8^ti#`2{! н8?`=)OT{:zQ )bU )~bM++_DKQןg FN>[3'CXPO+c~qqK#-\"g?gm{I bX/ϏRqqRNA%doۋ @e)栺?DF e*h+m_ i*ζ_rУKeq:Gb٬=XH>I3F><,#NMߛ!HڑhEڤcf=&WٹsVF, *X|kNwd}+y /W6$Ԙfb}NcἚhKxS*BBJ4tWO1a@_*x3T{-cyLrfXO+xLygb}XcRLR x6-SFM.9ѻ'}M6εMk79GVa7b.}αl$` Zlu}u/uY픟oC.ݜx"-o@jʤ\ygEVHо@d>ʰ ϺI` ,ҙKZGet5s+SalSl{3yB)R`KA~+D|u*+&w唦JCܳ)E~A5thE|r;^zN &b\ xĖj!H* a$\<=r0X 4yfޤ$1a5QWt_%ɏetABw"AlQ%RNH؛ >'yj}>eDz9UB%*AX( Ͼ+U2/g'3;сf*`wɦ-,W?SEQ?4L .oiy.Y$9D #ĺ5#W[a&b[LZ)#VX輔 !pW)ċHph[φb5d \MRMĘ(`|\B n6!v *k0fJg7Dȴi2&`7s8g-WuS{5ɛDL !0B} 6%*|@F$3pS έ8_IXӦ * 0~3_9Da)q@e4zVZZ# Xl2G7:s޵ښeЯ[+Uf[<)GΡ&NJR˴0Hu%NcRH\fֈ5..ǍESn:%c,Nvks/W6wͭ""_T5NmJ"\,lAKm,0r vFb1vQ󢣨1 {*h\b=5 )eQ 4~c%:US p;;$.n,8w3N-<%,ۡ[@Ҭڶ mf/^NEFA^Y,Q͜(2y*2~8[IahUM,K։* DUir>#4gEK8- x "Ev?jcbo: ~Ҝh Vz+j[. ~yԏѕ WB{UC}@ۡ:ǵij{\-"Dπ $ }ؗJdyA,Q4u4-QW!w@}ޥd DkJ.-wnf{g*Yc/, 5,5]p~8j#y ꗽϵd7b's|qa#so]R<:?cgR. TH ұДמ֝)e)b5Yz!b٭}vnl3ٜ2ISgMS%Mo8Di%u8u@O$qZcalAx ~t(Mz'oC;0mmQWӮ | 2@xGn 0T/^|d73C#Ïέ&?w} #} PQ*wfn#3H{©ԒeD0zvD'3Ç%:dKVwIK>'vںl:X_洩0Ɲf1+ ]CU28;;]'$ 9,2. t»"t3 UR$){ $U1@)j՜4JK65AApNA.ue=2>Ƕ݊snmgf&Reʪz%5^;në4 U-cr yOa цӿhDZ?vf6еޔԁ#os^Yg[N BUJLcfQ',HWZ$qQ?&@4rkoG>hqz uxn"cn(y/L9A`еI͠E%?]誋CR$o-?9[Y"D%OL0(ɛdb9ijx[O߂;ݷ6%<{5Rda+/F'9ĵǯV$4ZquHz:1e@3Z1l.;/0RUNƒF5Nx l GS^&IZivЊ"l<"ĵݵ{J,N;Q)͛sk Ք=BZ?V'u>J5V)GS"8H_tx3"MgL}bdn<&q0b(gLK= TTN!%j9EPBu-- S7M$^خ̾گ a65a嗑?vxċ6+ meYkyi츿B-PLD'Sncjn⺪av溒 !PsgXqcNGFb(n"^:fP fBfIov*3ZH0G2mI: ŢxK|S܀e@GY,l dRXvZ ̋IX;mD;78Қ$`G=@+s;Y'8O^X:}@upJ*Q]lM:kJ(p]|2 #`7϶ߚ u 뵩'! [6U7Æ;ڐa0z@d5@ Ύs (No34Xw 4 CD Zh6Rn&FyrW!t~YIhJ4kI\=&5A4ǀ*e XػjV!n(Jk,?A2 |.}?W險-Ǻ\tX ў Q.2U-㤇ZLfxei<7t"In?*kI]%\%-+z@@HDAaFPi--akOa5!4gE"~PYpF@GY0W=Y[AU}ԁkdbMGfx\ ]@]tWh /Ws/^g4{XRdC)j 0Kc0C^ lPdK ik3wu;eGFF`8$Cd6(*7`GֹetxL0 H\JIAsqjԒAƾ}+q< )> NN1El'%G*d3eS蹴 !+myDi].[5_uڞ2 p7F u4>ϭՓC:"?, 1:?,!~MTZ  ,]d$ M) Tտlxi=\lmGɧ[qo+w6aa籘^u.)FYOa%"e>Pom?jg%o&SR tHW }:(Y@9IHzV$r0F"D4> D*;x~q5YfT I43D1ݘl-黎^k\M67*UssҎÝ#m b-H38A'y6(TH5k)Cv? t@s{Q3WpdiI5fIQA'|7Lr D|DP*dlD:)w031FEw ^Vxad.QU`jea3p S"|ȱww|qLH9)L0mMuefRAM։C[Hr 9.hl[ovXmcY:26ͰvrIij 4W"IBb~ə5)6i\i1ʴi䈗Rk%lV:+^qD'b|ÞK싡Y/ю , H.MP_$[k(Ӻn9[ʩ"fX)G`wKOCp{pjnبyuI2%PI2Am;lXԐ P\$E'&sS$զJ^+&}C$ť.} iھQHeNab:N|)8wN/6{_REavF=em܋d-TX$)@lMmLeF`btte *rr KCrX> 9h1f-L@[kUvm$;"憅I|)0vfG7.|GQơȤ`@E$ D'DCo'Ol Iʉ?ss&(›,q`u.`yN(Gn{U93Qy~+[EbFʄZ٥ gMD_!OWtB~;ғg?(;߽H3v5 Qnv׈POPm5rVrwxu *6J mC6kMs~L 83:m5Yh*EN, qAf1fے4gݻ#܃nJS6?|gؽ'z^v`^;Um&3 }ϗqj1V3|YjxhO~ wNFpܕPBAco< qziVy *%Gkqij?o`}XK,zV >$T^k t9/I~]nD숮b J$JR ",J.>80wJ|I @v"]\(&=Yfk2.*;:ѽ2Iea@++&+xˊPaZ#̯Xra6A <uv{uTYwGBuSw5&D447y snL:dZ? y`i?}Xd 嚵{; ЕQ㘒0 G5geDY^Sv$}{ǾR Xh$9JP"8t4t 42p]hPyK1f(E6,zLO>6=_g)4#n>pMf1o ҁ^UU ޖNDy h֥: D@`•M62Bx3BG&9m ȝ͹b}qCm7R7a l$,_yyLR🺵 =ɸyb=%1 a=RF<Nԓ֕!s~1I֙ޝ2_)^FiO>=BPJ;7n_L^Ad@h,jYENV-WhAD͟ttwfEH)g2X? lL6jj7XGzE=ct((~ %t_cX{s+C+R~ >[l+da.j*M0g=dT7FX~B I`h.zYjͺYzZjNe(Aϣ>Z[Y^Z=~eʈϒ:3mge] ۚϧJB{fJ>>݂$t@}wgY&\TE_}η0pN9 Is1T@$eslSAj6($XK~zƁ c4$#QTh^rО<d!nqjnɚ35GXa۪2 6ORg &\-EfnCGs`ҨM[^իcrE`{n:" zk_ @Le‘ZIE1ӱ{Rv dPw,=uߍ:*u;[e#>@,Ƅ L;WyJ+P魞;*[s"h w(Iܷa+ F$ Tz(Z?}=[>vSb_gΔY&B-QD m0BDz)y#zN Z ܭJ@ 4 ,Z^s ˩*(P_L5 {I8F@s506*Ҿx61*k p&P:ڹ\˸EeF Nlm+v>ZGUNHڄq"f4@"n{=tǟV2i]P$T6S3Q8fH/[5q`${cB1e JMV!|j *:Yr7S>(5Uu'ʪ3c@oJ(O@%5p b7;}X1oOAuآkBf5kM|@MSt)H#UL+vU1>}iޅ%Q.q- xMj A@Pho>;Sꐓ)Gws;i"kymRi6)X87R.MH`.%W3}8"`yG{ٙh؋ڿ46b" k|;Mȓz:@rQۼ\&;֨l೚nh zV:. $ȥ**#Vv \͊kx4;4ǽK$S dێq3ac^1ͺ !lU 0"ߋNc'!)dmtb&q*k\[EA5xKzJ}i*H 5h7#Gz.(kZ zžu?yf2)q6Ҵ= |P#NWR^wD|6-Z]^dÞd$)B^.8AG` :m"T `¯]# \NMΟ6#DͰSx֟;. t qG-R("Aa@`;|lsDd~:F HBZIrVjAU~h=TuQDŽ5h;r Lc7[dL\"ET҂aXiG+wl/&zɯ2ӗBڃ/jqK6A>StdAR,ܷ{ǫUG x´)0ӍG)Blt`>Anψy(9SRK%BGH ȖEMh9$fkws,OAA'1}kh' 4eUB#XzolD}OKrE`l_[dF`íLʨ۰~74?g-q&l% $)9n6!<38,SQ?YF[vY@D4td10O~']4ŻE.n-3f:'3rNQxc-GXM9NNV]Q=-6? "}VZ-ʢ>!XM{e֧O%g /0~~DzшOLutM {/fw7I(TVp|?e# RHXm?( $ƒNM$370${o0S27ֹOȴ"1;A m9yD \Ew Uy=xmECVٚo j%%;8.¿ M'0 fOl$VOU 'DNFKK~uVd J1CH0NEh=y!sO({F:\^q4-Ga5yTҳxYa+,Ֆs>^*~J7z'8U恣69?!^II6273h; Ć?+f).%x`w .ϋ^_˱20TVIO)T֮}nG9Lkԭ?jNr.EA}Dv I$ۢ@ݨeN:,\o2OزRW4U焳8 ?(`F},Fj3bs d׌F˩5n{k$L=>d+$8B`0(`~:6 `Ԫ$ 0뽨4/0S;tpdgZ%O&ڴgˇe7/yI(e^ʐp)HmG={% Z89O`NSz$^ɊB7Ś4eW@ޛ؞\v ؅ r1Ӻ籖jào5*g1!:;B+V +l6bzu t1BʨzqGjM[5Mg%5pۿܴ>D7v #Z"\4Qڶ+΢T}.$iWζ'~rX{bute =?أAW`T)*]鮜vԴn~ca9 k*c+yQǎIX㈥;;lcZq 圏=XP7ظYYtN3 8В[:ϰ8j "]${%^dtMC*Urw)&]ͤJHnL#7Md=9NyOQ;84k#>` ›t* e@7dhmbe/ɓj?iO4)LGLGm(^-RDcaP]wJÇBj Ɩ>c][Mc U| 5GE9=lҭ \Za UN70)RZ B5ԩ]`- dUezz~CN9T#M#WYV}.N hR5#obA,np*O mmOtT)o)ICT9Do4|R'ZO,N^RBNb]$0Y pzQM~!^)9;pC99#ʎ>0uw+/OHd.u~P @"}i0uzq@xt4LxXTG4]2Q%{_JtG Z;pp3x1BR22KMAL[B%Nб?$!#K{RDOEqwM7읐Ýw(@o*".,r#^an0_ 8\sY9jk(Me6e ĐrƻZ򍦏Hp[L ?@Y\á.?̎~eZI#VhՀ~C {څ\DzF>A?)H|e[~`3E7"AjΤoYл`Z uޔXM{|э gvVƒ5~ʴ| L 9r!>iCd4Z2|U/'0oԃ( azC+1甲Edo@Tֱo#m!ij ؊Y[2dg L4&MM#nU?(_`)%<sLѱT"_-Ee_<@/Vx2p.ܸ"I̜h~Eʳ%FGKI3NL‚J3};DsҴ(7C6Ȼm=*inhWWMa\,<4``+e)oxQ5:MX@"T@o/RY R Q$:3)"z IHl[s~y/%Q$/MSy!-rދb(g-lGJ 3EiC51 ށQG_g'511, u_S\Cu¢w_[wlRxoxW,ob,g@n[)tm!:>[~ь:VȅO1Y >P@x(T-u$>U!99CpI-OR@hvJ~# bH/۹kS"X?9/LCp14ޕ0RvNq+5=`0K˟Y׷l4xdV߉iY?k&29M]iKx %VdYrNvYKzNzҬ)/_ ɍ>UeJ#w6U͞ +{=,}u b?I:Th7B  tII { [U H%c#MjOa ]L&.xrOW'fktyGVQ LjF{P;ESߘU`F pqBk{ηƟL} o꫾.&a,G?q<.Ϲ˓1~3Ŏ3 Cc>兙]9,- f-tcG>Vo~m3`\8J0\Dc\1kldJ}xÊiZ/WetA2=fP:W!m[f\htk$B%_E>#=vS.!<՞2g/MqB^]rB ol?~CR:+I¥8B FOIB[{^zn?v$yE I7K~i ݦwjXeݧ.VcȠHT+BX[-B>|-6!nf!MCoej;]o Nh? /}G +VY((>Mj'%4UYSH?ۗ6l>rƸQ! əP TaswJMiR]+]$HS=ﰛ`'Ԩ_5OB0 0ٔ|uk(H3vphݲo]!qNޞx]ΧO sƿHi'0Vt҇+A?޸ť U_,m#qhDX 90z?5ki~̴XN%L:)gYDd>fn1#0^ GhsJ=b06:VmÏDdBQSԂwSBiKJR2RF71mD6=74.0 IM^Q!Tй/#Cň5D[<ԍUsLRKL0*m*S>|R!( R0Rh3k A'6¶÷Qy+1--o"P)~(aJmXF-#<2%鋯G%]'OD''mRwl 0-v 8X#y>ydMν #>F!Uԑu̢B4Ia]LJΑ~Sjiel_=n`eNktP_$4 Z1r"^gߢi)@Fuv '|'cL`NzoLog5W03u{T@P@8DӨ.7^ PxsqRAp@?knc}H2J)IG?w9n0E iv{aT${C_̝Xew ƶGuIFAYF Wzp ʓKF\ DN\ܯLcV[\aNNړݡe+_+RiP'kƿ8GNzT vJFmQOƒcӬoB_ȇ‰&M U*MEf :&\ΛbQ<ֳU$n/I H_Ό_0TC֩_,; %;jB&u?ϗvu#GMp@׉oؓ'0pdwк"phߵ/YF 6(2k/Q"sgYN$O)M%3?̍Ek݅ ILDmJPjq_%9<ۗww|B 2_p#WL̕6`/z;X .^)=~چ3.!ڴ[y ]p;{_MMC:tԱe+F |{YTΉE,d]'_1+Z=W3~\+dOWv+Q|.%[DEn8MϬ3HMb%b =h &F{%^:۶Jg͋ѣU/Dc4lv`?D(]).b} &m=N >Dp^h 8ܧgI+? 3P2py+e,e{1'q? =:G^@('`|9X<كRsIOu19|M`o53d[9wY:]~ۿ40r5qS e kO6Fu&l3DH~ ؋VvXus,. G5IOC{`{0`B o}0lVA ߓ(wwiΑ~Ag~c K۔<a^.ڎbv7?ɱaNAP—CJ1TNMw'"W˹&/e8( ڽX9PHF^;t:XDiw  j ] a1\ ж>J!$9>Du.q$d&>. JG{|w jϝY^t: wӔڷڹ7xy zs;4$wojCEool {&WW4X?-rO H6XPnϰ+ke5EOt@Q]HBT_b1W_z>*Lyy3U$1ffvS#B1-4;Ff"?ᵳ~]Pa;3ҠW_BZI9^GHkz@EWdXhX!A}QٲWMMTSC.D2^ "T +fW@§v'_ ֪D *^D/++Y1G=:JThk4> 6M_J"\rЮ/fT7틂Y)B Opg<7!:RC9mdB맩Gi\>vn?%'FҊ/͈ CsǖOK6]6MY5PqLzH5Yg-G3ʙQvyp)BJud|6 ?/O[}u@v6գnA8`%pƪT Sڹ]D;-D_ `'fD"㧬QAmqpVu]}BT迋wGۧJ-/O3)>ġ66ւvD EtѵA)-ݰ$ȏ^p΃!KEQEy]axv|c|!T$emSH5, ĈB|:On n=nJH|RHp+$ͱQס~}ڔ avo_ M?XA aEsJpR A7LLaT <ڼ9b7+3B&?phYffp)}&]^:6,pȥ._ѧ3 COM v~d'o>ϐ 4pcpЭ >dKkPyy?{0 $3*_tf EG =O+]8 ;sbQFo9ܴ͡ /:uX&_Iya&@ "*a"0a+5:;yfŹ~tہGs[Yg^~1*SOB3./,4xh1w!_B@<fooܕ|L}[PneAvPcIgA,iFm6O8SWUS#S)"(yveH|s|Iz,(ByV#UMk-X(2GLL5}3;y޳.)B}@m4~#*;%GbW.IF[dQ"O9--oX :ԚPusq }hF@D:;C ^AJ*8|D-W\-+"[̀LOϜH֋( >[IÕ'k2w)ubXb[ 3:Q( > 0BTLaLS OHR؅M>O_{JwqԺ׀aA]6FMJU5g ,reo@|xe4##u4Z!+WsV}wE aT*L:i]iS|$bN'%lOό Jz5/bå>Gշqc!Jc!)\&.Fo2.Yꤲ)vJN-SgqKΞ˜fg)vdzУE[Rc7,ss>zѩv=fVA6~h J[[1w[83N8#i3;tۛ,RGO 2{GSNHsl2l_2(,[ {mQc,XX3r(@IiƍGrW/ cvW 45sݚf8'̽c#qV)*\(CWĕzHJZOJd;4Jf`FYTy,UnV^=db;"8MƊojZ$e9&3 )(Tz.]d£;O{&SN|wA%Ώ(DHR R@u)O:Ϗ7͹(f_I%-[=sޞeoM/YA|s`kdXY u|ӫї>p*B;eX y tocJ"V ]#x[44nW7OS>|zvS~nQ_|Ai!D^ݍ!G eX)CţDQ$7G~-/WZ10j ]W<~oga UE1{peP{$߱s\1C ҋE- =*OMZQ,u hT?Su҆2qgðIr ,XN#mZ@UCŘj%a9j4-i36 J _8I|{@ qK}XO-3 G(fC!>]Y)ɊNxU_lY̓aC6 OTSj/Xm TW,-Zl7dx9<3M3ZYAНuEsQ?x:1V:"ZLNu;8J+f}>-%F ڏ,*LuMsP;gM~4O \OAEOrJ3/Ţ'0Lb-'It E)'ЬM:D\QaKov"dvC_cT1OKk4RcR,NMGX(Tp@VL0d;J lTuޞ2[rGLVN~lP19\sjr5do!ɓQΥ!\wUы@p9ݢ8A:fbEhΡ0JU;zg$-1}S.b iE:|}iZwkԀ'!4F`g*k(_9пK(U0HuE.#[=3[vZ7>Nx5H|)%rPDMhC,MX6{|$ .vzrƟwݏ%ksz4H`]f2~t49=ͅ\6(C)!v~C̮SdP1\EEڨ!3E]- ڇ8mT`:ϣ!t)J #F.%Ss`sX[.PHS{{,O%c )dѹ,/zc_ZrDg(Ѷ҆>PG)cL"AMv\Uw!Jb"NfﻑJ%%2O6%9sS`p3ID,|OKLQF4Ԏ8:Cg;7!#gþ*0YwW/V&neaVG9JEHl0ZaXC5hp&2d)F][ueC#q:Zd,f0PW}7ϳNCۑx6VƒYޣŮy)S9*T,ofL*=Uk«#lLR&ђtPds7.|L9R TɍV u%ъFWfF 3h j֯m}+^:ud6XghtOWxpVMD`4V \\wg}(ׯ855d"*Qh#vW0ruEBImUMɲYV"qT7QW%rmVT]Y/B {b,muZHCBv#pzkqQh[i+}MTGQvwfUIh>dBjǦ~*&T羲3u<T#&,Rͤaѵ,z faëo@w}, 2-*JP^n\ |as #(1Be>dly-dEϻ2X>Ը{c~UQˉ u;xݔ[rDR&\b!翛6/"7U@Ųк0{6/T-x%RрH0f3Q $z o3(=/@!%gR?%0/;ՎK#}X*qI z4?lR;N;y05 ) ,yKRBC<3-fú$aO1.| a(FHR#3PΗ}Gև-uGPVOH#fB+u r/0G80^vd%M)&»P^6>*}$ ɅJ>ݞ S@ͥVhH"b:"]:9 @Ɋ?6RuKP+c5MߥNunRL2i71IL t)'^ Vt$Ͷ܀PYrsi$!.\o_*(o>0ɸӄ#} er vxCI4#?;`B!St卛mdLLW=7%yO[oeRu I܄ 4*Fq9^]¯Gf cɝړj ոth%@"x!  %Pd|r⍜yyzO;VE5%_b`eD1(J<zUi F:wx= TbHʾ4lF0zgLzʞ.hS/)xI=W|3,4LoFV~ܩd-KC0>'K?2p"> ޷ۉg'{_/6-!KUrF1V8.n"OG͆"p zPKAlV!􈞂7TmRfDgnii(6qYi\gL"d{Nea2ThrqA+xࢫ̺Ƚ^Ѫ!k\ 8Dž}%NJ'ⷡ74?}u6x C;H.*. :壵 *N\7w*pü]d(R1mm039T ׻=~KX+mwp:w(?'U ETN`%qv?Z5?Q $$d4~%9;դ-z#: k#^)$tWCw-v$Y9.@抒Asw~ ~b6?۠o48+`dDY!t9Ds1`1%3䮈1*:Z3{'JOӃZ?jC5X^R3yYO 圻îS)}V7/]FRm1@s ښ|( >i8FԐa@K8ԕWU9[FHAK iպ-29=R =$ޒ ?'{T% &&H~(ȭ-F\+07)FN;7y6&{a`ZHnǞ3ń=~3`<,1(QA%{}vf {m'B-*U8n)3'el.O&0$Kg1\H( 2+-K:jV J ʭú2z}gk,ѝOoB/.X+3sYO}1ޖ< ؓٗo.PDx< Dg+( Z P5Xzb,$0̧z{H a7SV ̡݈MLWsUf?y ܗ;IdNeW8c' :"eZ6Ds>ٯ$L)<FA197:}&Wo#!,H Y)a#9FHv0?FdtVՐ|H cpoVQñۿb诙E8cIWΞԩفu=)g:UTZSo]M=ȃC0-6ms9a: weΏQ: ֏%QkVbwTf¯]<4Dn>7,[ݷGr&vdJ֨a6u (?Wa%WGQ ?OEer_[*7O̶kCw^GJlX>Y!Li짲"Zaetyx_ '}?Ȇ6Gw>[1޵,L+>@˾X9'V僊ɹگ~fq,a|]^JˎVѦv%JnrygU~&$)^mgqkj9M)qiÇ3צ/1ܬ|2p!؀^@, HxI*"0|/Mc<~#$kYՑh"U`Zb)ĺ>8ҒW޿dĩ'*qlCmSGb/aɌ=G:L0w- 3/f|] y6-٨c*?^#it0N D 4puxzm#ph 6N=S1g1LrHRh5bb'%5y֡5!]o=a85fծd|en`y<<|7!<z+'F+ٲo ^oL@B~ u0 x3хHnP޶Iq(t$ڢ?Dn8iҾ0h0ELN^cʏSh_塧5<+<7%,#gTݵe-?~ ]0HWq~!{4I^XTᚺc~>3†,w.pt3DHFS+So}0KS}"ӔQ1BꂶH+d[Y omyç>mUS cӣ!a~u4ҽ+cPT}Y!O?XRsE }hʱSP/k-fV'adG/7tX6Ϗ\nF2Ƽ?o񈅏 $ث^Sxq daĽs3-sV#Fz*EiQ0J2BFF]/8B&nR>DKMN=oA)l:z(TG0w*M# K ,ԥ^g(@YĈyW.'|wJ 9 Ry0՜=Z*jA"gO52uAx U ~Xb_8$| K5l/fĎU@ 8I^M${(u0 UX~ųO/"u]{]"#Z4Cmch'|tIqx{ZB{8Ⱥ̾gD5_|H-, w1?&864l_C3gH^)~m 0)~2usCKuOhu`@[h,u1 R9ND H5 CörEA fjmQ7ڟ=+/ +"zwu 5͑Ӡ6歴V2K!N@}mٽleLk~H8#-L k7(1sr vEL>rwl,sFYl2l凓9Xoa )v=g"?MJr.G@u.{@0:㦹* _j@`] x)+R I8x#ɳ AU46$8Դ&*nO*e1p_2CUjY]УoL`*&9Ao]홐b\/R`pd򰄥څYѽ;P]cEPnT@Ȋ[4.ovȲx0s$\z'%` &Ȕ Z\=ԛj1GQ0ðe&tƔ@xCbm#~'J=f}!lo!Q|@=L6~; 7*OG{^{'t徃UWk0V#b\Pt(%7/6cɎ.!囧ݡБr OKɳ$ʄ ZmTQl*Coޖ+Gyk'酗̕ϒlzj3xЊkz@k7=̤ak̕KS(9+SQO?ƔS0{DΈǒtj='2Ui4X|5˻M˲Vۡ_{z{vi`FnA>v9w.ƕp4mtH2~F4~ǵN.HGݠ(' -=m4(qMU*ߠDh4.vC4աju|iJ^ ZcөfF-ǝAq6XivP}_:"U,OF_ "z U_>.:=׫I BUgu6~:UHt(D$B:of`7ɟk3G_1AfS̓+SS"5W?ٽo7z!tylM30j#jRq8Ҵ+NA wt%oܵ\'OU</^jIÎc/']9/\Kzh/M~F Okk;pɜpT(s؏O.k $vvn0!eh\)=+ ƨFWhIaᩨ3)µui%8`N ,*m35ӠdWH)Ce]Auki}@sUy?]:<\X-}}LѼ9~: c`3iyߐ-]jQF&萵Hl睰v<&IO uUwK_k8UgdZZ Xdg}E/iTy>px-!>Xp>{ڲ:lЬc*K JsýaJ͸ 钙 )kВq1y֖.,|dVڸ c@nkk<Ew^Jtqvi0.LfM/R+f 826)] aJ9tAwbq2M/c)W䈸)|6B1iVX/npֿuNyがlS0Fӗ@`f[MSmpnD7qwuyL&%Cjv-'${i( 5nuipG8(,qg+Pq$$yZ>(r$5y{&p&&Yx` ťjɣ~ѯEzx?!D5lu1]jN$'XՈ -Sh0[.Bu?R{8m+2 &q#BZ+Dg@};ͳ~W_7j6&Ǎ3)+dY!vgQ{)_4PIVΊ{5eQD$ГX&z%n>9Y"`$5b p725Ī,%DN'i+; [6:$>R ^Vę~2Bϱꝓ;S i-utJ|];pht2IHv :n&yAg&}P;Op^,Fcos#V`kjM`\4`YWW&LvŬэG+Y܃>$5^N$Yu1 јKs ReExPw|(.,`qB cBj%8]XO]r@|t!aAܖ?`EJsD3&yU\ƚ!5޷~d}?MG`L` Vi#HU"4)F8qTD~6Zi9&WCނ1 :Hp8e A֫&G` ("m tܟH?{e<,XK#*ILwPܪtiLn(ӆbr{|&P7s8*](;*aq 2l@W80 f|3؆KB+@^]*iNB3?dKhd k;ϑ @ ȑ&+g8O]m=)K;E\P垁=Dp-}0J超-~+D/X{qTtѰTg%mMXY߾)4 5) ߝ|Pw^` W~Fw%5Zv` ʾҴYkY9Gi/uIeֳͦ-^]Z/aw숱c)gG>x$3BZpBحlk&xj}-i"A]ra}a -建/Q(g@L m6g!8(>roBWBԵ3}ج;S5m';GjsBln2M-qxɾI/>{ʃܒM?n&Jb$'Xn_LK}"5[U9WNHY۶tԺբJɘ\]ܭ⒎OQ8&ty{ VhXW:U>/hzAZudXH>;fLVx`oN=f'@~%KGFĎi8<N)wuerdAhW$}Zrr<$Ibis*PU+q~Hn.)=-ca"Z$NFKC>87F y"O"Yc~?PxgbV ?&v^,o9 yE"]Ǻulض-Q|a# 1ľ 6&sY1N$FMP?ܰhI{p󧁈xɘK$**@4jȎ I9CYXdg{˺3H"rHc3pBߺw}|NocOWm=Hk٘z*;ZJB2d_fG1DlΓٲZvjK5K15blb.-%ү(i(P p|{6)K歍 MwYf 1Rp|5(cY,@$1y`Ih} b.r[G aP_>Sm~jfhkd#&=p_L7/bX2d Au|Q) ;ŠP2.hN;]s'a))mP 4 ,XҒ=c .Dۣ3Ti($~Ctx,~\8W vƅjy&߬upo$qKIaZxk b̓3>6cTE* +nWޙ m|-ruٶmw6i]5|^Zn=ٔ=`8V۰BfGa׽I 1BclLW03 icR>}+ \'Ȏ4t&k0c1' eE䋩&jluX C߃E @*7,B߁ԛ[ I^V>8,4Ol`<& pbdGG g{ˊv䚋6\[mrpP=P-Ǫ^ ߒi Zjs "ɟ{;6 IZ3T,{?lcbA/(}5)E3~D"OQGd#V> $X4C d9snqvպF[vω49zl6ކQn_|ÏDb2-/}2aH$|f涶uɈCd|GJ)$':pVQ 17 e=.Gwڇ8wc>S-*(Bg@"үhM3CP:grBƫ> 0M&ox^4@Lw֫|:~g`F^1M2o>8WřSziݰ%͏cIQStZ9j;-')HaHd}T %U$F椳4 /dɎeiLbp>(镂8K.5pN -XGgAOKՃĉ&A+VlhS |Uaq`&T/۟鮐dꏝ 8|ERqey+ E;E Cu_j46&A>.y٫|5juˏ2i_z^4djO~iH#N "4;#g&2w8v|Rꕿd_X<ܣ !k7RaȿITcr(IEl5Gs4FFL3$jyQ:DK<;&).7I7d"_=a{Lϯjk'%HR{ e!M9Uǥio䦕0>K^^󗊮9t!33F|Im6RYɀEon* _a"u;$$PEFR%W-.g~ί '#K+t&^<-z*%ދ(\k\A,Y\Sk'>D>qڙde ab[-m[pusIP>mZ)d1D4m.`8vڸ` I>j\?cm˷HN+w$jnOIx^S*ܲR%|[!!KmF[복(Ѵro>&x';B懏sό;)LiGD9ͰsXeG|\O1CD A]qX:K=0DBN[XRߛ1 V@\9t~I I2~0KY BBO֖14+._@ UlS\V_'$wp*T t>B`\qdoQ͍0$)” LeeGC9yj".B3zjV1L܈5<~D]M'3ȡI]on_a`܋T,3ػo>k›ƻ诺Y!ĥW26 _n4@S-hPH (Є:N̡RWc)cq&4Xg\-OXv*P ȥ[x)w+gOɶKT]68XQBL^sp/\qqݔ%}+.x'_3tOEp9Olt=mJb aa2FyATP}ӞX*`愋ʰ5OW,NU4u mՍ:VDU$nAVDt#F{LPu9:SOLAFJ7\wۋZuF{gǴ̓PaޤRg_Am ҇6q nԡMmYrيdzL \75$XiT[GDibmZalv%{j@2@v.zD\\w}Du6tUTm-w 6<\wے@7tIoA`37nü9Pe$`c;oiCӰS֔=؊cҶl;Soy3Ll>Vf:o@ D7ʨ3ư_oH*~Y't'g_ܡpcqɛء<"^MM% &(ĬbtB3*XZR`0gyd90&m z #*%t(8&pB$.{y63T0 wN]?ϫrR^_rDm⥸J`.%mBP. M 笈moýFDq&_fP'I_ 뒞u)&IāP;bYsl*|;r=膔ky @[7'\Yg[vHΑJnq*Lu=+ 780XW+w =5:.+և+LJ_&&;Rbvvqb-yt#e)ZڇIABz7< io@f-Y=c"6 ٺΤiҀ_ǃ] ⠱=iZת%˚! e%`j4ZC It-ֿAܭs  2%9j-M Mͧ{ڤ*[s_fg GI{; MNlWN)a͓= ( Yj\P0EEX- Nnf`)pgb4,,paG9/7b-t A-)倩4 ǽΟ):{Q6>XhؤB"Vѥ,zIkpPyDpI_aոwaӼK/jFP+ #F 1џB@ {8t7pY&` ^`m;;X .k#]w.R2kWd,x :NK~Q( 6Uu?:p2`haѣږ!J-8lrF߭LS_X}!\tOՖ3Z*Q_1܊=k$CHAUJ//xav,*Dtmaסx_c+DĞ gϣ_Vmӂ'oaHT1n.Q1 ʭ.e1$|k}±o&4f Y eF%8sBv Za߹.Yi X)DwqM=xꈎz\i>)&АwB ' 0iy)0~]Z̄~>3$'A( H,G@d19.W!Ÿ#'o\ *(1ȍ(E9XFۡP|"C'^;ܰR|ȣ*e2nUu59 ;aDV|`JXEOi!㳋Ζk{9/bCb}&)| ˧+GwAwh) 2s_Z4kOQ';'dp/6g|P!Xj^)ѽuJrǎ;AVx蠎|hjc}.4G'6{):(p =8R=T(|5PgDSשڲcNwnDMщhc<S1kCA˫ %~8\I}kt/Z P=Ӭ`HtR]Jh=6a'זI7>Rsk7}8IrKt`3eia햘[I77 v=wZqKg'ݎ ٱ=O+aav +$ y'o/ t}_͘3mA*)A/ֹϓ馳Yp%I%Cg/tWjGioG!2Eؿx*Ix$)K?87pmz~&:E63R/tӡOVmp,۞~"?a1K mc !ViA^ZB-O+`?Zexоyy` rhSbl#VHNec'o_E0蠦aO:@k t%gƟ҃nNdvT)&|v~o*Izס,ݸx[EfX&k/GD~Sy PAdcI2ޟ"U]Ҿ%D^VnzT> I8n%UJHYm೗> B{GXc%j`\< DtD)iP=v7WىGq4 #22Vӥrާ CmYI'3_6SGaCzK wؽ#E*Rseaڭ47CU1ћt Ч M"a -@D)47+YLpR:!I d6kNwb9::'O>y71tX qOxP'Tn;+| `dY=]"pN|}o-jUB 2TBxŃr"JAH=|-\PfK-2 ht3F37zzͦ? Q'yKtEo#qSEs38N V؁:&]|fFhrXVno%!4 o΁cݥť?g4ޣ<#G5][2M j/&#VO"ٟ|],궕mPZAJ`)IY^ 7lh|AIj.7ߏٽdjNZCթrm\ ֐GUĻ򑃹 ;BŒ79Kw+?>tr' .i;̖$9@P٭Cޥ@A &Dޫ: F`ОmsŮZI)UEo %LTԃ"]HUIL ^QjjؘQ\!BOKBX_@g*bvowIwiI˱-k%fxl^EbE%Z`yJ~54 ieQ#ڑӰ0sLҵd$O@yjYϠh4 ~@0̑YX8pwFǞ0B0VH{ǹ _J4!!31&pm@I#s*stJCek/%!έQ/nB߹\=KBʙ-9b4GmgP^% uI'H<&O&}Uh=7Ru KrjA-ƒݦ(n~?V nbPbAqNoo+?nID%A@GuAkh, ٝy.a xuЫMN63&SQlE0U: HaHlv)Nlzzw }P|;F@Yˊ ABm}J CޡMטz7]8dBغ jҍ*WR*S`cEtpUOV(ktis-{M Sa il$/:O @}-J_9r6UbI茫"FVDeR7!+giYuws\e \,>^[ sĢ"S!_ wRFB!ME *DrY-l(!xǃd“^@83)j%<(yNK*nT$&j)b%V( b)]!A A{\|)q͞;+eLgՖ]VʩUniP2fv(.A "e> ZphjGnLnwZ0Nhjxӛ*Q%Z|?EZ."QYqʉҹ1}Q)w̦m]. >ifr89cLW4G-\GCW%+pY%oi|la]0A EoP%A2+jð H%A \".+>8~TŠf tfgbHa)h SMԠ[,V !F9,j]aB,ND1+ &:hЭ r#}AjLTYyN^3(@'qCew$65`ee?c.A5Bjԃz O簤=LBNǸ$W*gMUL 1#z%kt.h6R#WQG]hўߖ}iuM⚡l?d/HU Z`,oD*q\{9((f^uҝvhia]J=Lpc3D5g?"~_c:l|rNᢘ4&4MCv=ސ!~Y(r-a_1fOՆػz=ʻزϴcp*5y>$#CFtlޠc?_U  9v 1 b zpLɓѮ)CoQ;W9};`>'[%XaXG}ӂrHrgy#ZOzca.2|*QC: A &/시7yn "0??i~6j70G}Za?߁a>H5[oW5Eۊ /wl;-'%%*Tݠ^- W.&p,mn0k11Y tZ΃8,r+E~pΊ]V =`b<@Ifܵ4 ba18\1^q\RZ 5ȖtICЄZolzaJkMJfgs.xO4 Ji)ޅC4K|, ( A\φ!Gx"Sru83nF"Gھpf@R#rߎUv"A 3^?Ȟ 9R9Rv=b;]C0pm鞘׫Z}N)yg ~G׭p/̷PΥ94ӠƎOOw9yĸ1'VYZq ~iYmT>;ۇMI봦f"*fPk 9~Nw7fhJsK)wdeֶxQQ3#-"t 1>L t zg~@~ t;yN O:%C٠%ϖjqa4+țAdE$Me+-0-uo׈m͵ `J&Ȗݭ``t.,) DG|_QiqxAG3>FPWՄ9%XTQ@pAG]`LA˼!g9 @MTVV;ˡyP3؊yp %@AJG0J|ysrh}V8[V#c\X~(Y] ?rmB\OUֽ"Y]$H%b^N<6M7+q&W;3\C?^-3BN1kh٨ݜadini_XF^f48{^*D g@ %#[gMޮiR^w2DZԸ:s(MDyxYtD3J (g^ (p)(\px /LJƱUݜe'շGY+#2rkXE*$"U0]Rt+~ai/ǧ˗^ %TJj˧+ڇԦi(2ڱWgLTOŀ+N ONZ ,Uj2/KʵW/Zy]:{iˋ;8&T!#癷\ 9Th"&Mȷ 2r9v>^GEQVEB=m dm#L&-S4zHD/O(uה."a $4eX !E?Uzzl+A(*'f媘V' -5+ ['9ϭBBO~H`_F7#eΰLF7u_Ql&,ZL#ֿ^b^fpc3-oi ٤4QrG]-Cw*RPmMt> ]acv\K oq"(I)bslmGG>Bɱx6VJ6ǭfHl;z׽vC]82""zL W[Ca`cr48c|oڌq z%|wk '6TI.Q!vx1D j!g7Ѽ{UhRGݛϸ} %{yn~@(UrK҄h>@eZ__UYKOIYBcl!Y\Æ\۽qQ7d@!`۽!fE@aޥ́Oz!E`T f \ ߾je;|%`nh!eLP ٦: EDUFR:?՞iL!S kl٤q {m!y1Ԭ[ ʅ0uZYI?7Մ>S㏬z`UBkr4㍝Wt6f|nnyx0NY̵zzљ! 4nj`W7eƻw3?@(68Gjxp۩\lR(?PH4] 19Wsp""Y hkٽ}_FYQRq;~5kù$ J dZQSEBZg0ϽlnTUU"T`_$!UHR}T脺 ]51 ظ;w!#%/U]sPV:Ng(Xj͠a8q~=19dr$͘ksBd~֡K5cћǣ?6a~F]F>pm!)ux2_| EpI4h@>EcVhbl۫YUE$ѝ~:Csɛ3(Nzyб"1ۣgYB=<ǃP>WfY9gݍ=>bi~!́ۅdv BkIS$ 8^MjF4CC\ e%q<`\Hӊl޳BTVh~mn^LXebPzTPV}&\)ƹUsJg4#eZ?lX|b) i%Do}(tة[SSsFvu`sYFҘ:nϯ0/H>?[/ c֒.@je򌅠M{H=7:%:[P,w`ע]2B?t %x e0-l,A]rՏt٧ҭ x94KN˱7r?kA$LwG kԚ( 'iҘ\l+~xUVE,/E8ޱ>׽V+ 1]-@17mR?kYol5T$n5᭲ R })Xw4I_.]*ʉB/jd&22a4Rua( OZ\C9( M$!Kܵx g=GqeмgG/`3g\pӞG5y!C9~܉[Z iajjV6rRp("8Sܶb,cY-'<aIlq -]ѿ%)h(S]8!$u]ځo. ůPZƻWVbKHDܳ"=VR]/}5"JXhDbrgKB&i'/cI6󗩦;ɪ{(ĉ!DlD \Z.&07LSx!SBpOWB|ˮ -1 jl0`0Ò{Ԥ7Pd``w`(5LUGT,[glCzq~n- \yx2Y>Bb(@O):IϚF "h}lY ٚ![>aֈYTH.ooӲACn~enmTwt?FWo-pб$Hf]t&EDsF њ7Vk%~aYzXq$5jNuDoПΑWTd_1 \|%))a 0_b Z{``Ͼ^繒NYn˛wEuNe9)+bRUuӣr,fEk I6$`;T@!~A!>xn:I?tCqj>/*P*̪oʫB?):yAZ v&v(hbm2˻r@ 5h:ն3TZѻ !ExJ2-nMluRx[^hK"mZ'%#@f:T7Rggm4dsjEH\t;՗[Hktr&i}|/[AfxlYrJnRL-PP'& 3HLaj@Qg{QM{}if8=TO NܥՑ\1R$EPkčslov 7TI^K:DI!BfqI%PED@]L:٘H%`cbŷdwq E-cnI04P" i|oOӾe$z?xo2N[N6Z=ѣkE P罍 zZj$E!y%Aӑe} ."pi]Œ!nT^$Зyy=o.ur|{eC d(_܉IG\. aM V=*T5GG缆j .k7~ )y#8VjͭdWJd:չ}6:-%2b\:cStEL-A%vmɧA*I}&.hx"ق)cfhDB>$r,JNΠot#Zs}V /(%:k_ |[{ U9ťN\4RP+^V]MYF' %F PeΠ΢;Kƭ_Սgdei:'b?KQOT8"t˃4IERJ;rv6h"̵a 1&4bbWL+5Au=u0!0킒z} $6FU1~Kd Ky PrWڥz`bFݺ%;u,uBtdł҃4i !C&GW (_^BV>CiƥJNn>b-6^%aRN/1? jg{tCc_2O\`.ҹ۴kുqt7;g(DJUP D2HnIRn RG՛KIvXwaj$|9*wTݲpTSB>@ @a.] *LF!'~z{]@zi\wͯq)Hޙ_b׶ s6j-Y*V# >oh~ˡJ>6l{.k6m?0˼i%e8KR觊[JEv"H/t2*fk,SjܰՃQ LEG~)ŭaK\} rnmWy:ۥ!w1^ 3IOQgf /i) 5Nr^0gƎ|ׯ׫_bޡR?W-V?wQg:ubI'(8"-yF 2Juug9>`V vMd+.bY@5o%vϟl V;^\喢|n8GMŵBS-&Hx~Ѡ~ÍK{/ &kbU%@r/F,TbC\>e&с3Ducy=p }VgTpϯLگs s1a1C"tj,&wSjʲ>!G{TJ+ޙFP@JW+id..]KD;HAVDjZRB@׊}DbT Xu ]f} Dof#V~-2>gOUhHFX~R/,Gaaڄb= #5ޓ4aSs=V 6ؔC7A\YowJ&DW^'}EDʪOA.) t-h܎%Uc}jM`\s˦ݙ;xuMA+P%l'hՎKuջ)m 2.R/ms2_#5:m>KoPmVHruP ZɆ)iaWWbG &wYmt>4jPxsۈi.-Q>("- (bs A kyz5kMX=?ۑiSFt :Xʖy͚ಉHMhޮx7CY) )-*]UW'Xh W T V78#gyOZ#Լ M)*u>@Y} >pogKKi5I ֳ .y6C 3D\#982zqb զRg2A蝳,Z[4Q7pl_80|P%/3.~gԊAx+G]عn o-\,Gj@5Ϲ2#rH(&TV<,1B~zfA,yNmiw&;C]7P[iMΏ5\?"m-lB?f=*˵0ҍ?Ϯ;[.Vblb{JDjȓ+DI9oC D  <35L°ڞ%AVRv4.K"4t}qe%!a*7)0,Kz7jQeK\XvuDlMGr$Mwj%if 玣cGC*c0EbqD8/S}n}mL &iJ>"B9F/%0?ߓ0X+X?a" [_Z|N"V.G&Ò O ^$_Bx ̢h AQᰟ!^Oؾ2`Tiyg.B Ai Aڟ/ &D Aǯ4g?~L 5Lo~QkX XJՃUW/..I+BOxp )뗟zkX'PC(Ì9ђR9Q]^ժ`ЍU ]R<>UcU(2#ZC&j->yT~? Ax|׵C1P733ȍx .U#/ ѣJY29m{}1XznaX9W_>2(29^{:NRynJhlXM@XXKأ"? 1s*j>ޙ~Ҭҭj˧45R\2v(ҞlGY-PF޳ŠB t cVBwA5A: "G[Ί>HȈP~þ,!ьI u _T0ka'%,Kפ$&:qm#`c/ LZ߼bs~c z+03'O;u"4\l!Uӗ t:T#UQ#4IۀeL~pؗѭىMin'VhWp^s30Irྏ0R\aQx4um _]Le» sF2.Y_ESc@K=eeG 7`3mZC%d@N ],jBi O;#)BSVguB+Qt=,WBfe}L !J陎B#metrHa.-~мIh4,RWy #L8uĞ%Ҫ*_=@l?¸5 Mi"J#x֡3RJ UQW _Nsa81ݙ;|Xf̊~~=;0}nezE5O`ճg6W<%hٞH 1/Q;2pe>F?NiOCɕ 7XyQR"ט( ǚ^fޱs!K#ҝ/I\}H`7mnW=Uz'}Qk0f:H,/.: [ kHr+MlI2F^;jԤxa)!5M I~ۻPLceM CȌf mYK՝d9[4_s9*߿ U6AwK\4Ƕ5J"n$la?לu>%I"˩ Fnl!*fðvq4D7'q3WUgV~Bǯ}yXgnڑiKn}6n')'Tl4/Px܄!p&(B =YA'R)!IR /aK ҧ@ HIs8qwo&:XI=ԅ`%8j1!$ 'Z|+0Zq~dV4}#Y'tUv{UKM\ GQһ(y;^G^}5D*$@p5Xpln .%*(,V)!9GKŘۍhm Vhu-[/NxbPG/c gFד6(6YBm?Wìtbb#*UlzsN}[ H@E񌊣CѶ#mD* (^ j6Moy1SAZ=iB[[_ݭK D2ϣ{޹ϑuSt>;uO}p`% @!XHpM1i%\Ϛߣ_&wD;iWN}Q֧v2cb9py" XqBT|AXQ) mU%|ܳ0)k4Uzo\wRN5 aɟhK֖cՑCąΟ/$7g'k'Ee_„챍=}11bvĐ럯^44CuVLo.*"nGL5صŘvKn._4N<> }.4kan*o7_r{j~&n$٧.7Sy!c ` u0w.Vw?)m.gc УӸVᄐjfS?digG̦|z_Y \ZLKļ v0x?:N4x-BTXhm%[ =1bA= Ո@KlRzR4L9 d/d (QŅqcsQrXޓJc\ 脏޶MjWcM €ƞ)*T+!CtRy@ ߢ-Zާ)ӯa v~Uڴc݆0Nay7vz:HH h'VRoC0L+#,JL¹ƥHAhu+苝 =oo>۱ Ww0o<ř)}xD T|uNkAG;T7 ZOs֤ЈXr.oiVט{3oD+>ҽ럂ޢ:m!Q~\PVkw$Bʽ92r|0۽(Ɛn.`G)N U^BG%{ !&)$2ƶH`8ExVZ#3-kގƞ"(3({řj,8TƣmnҦ}Z3x퉶Vx4G9A̯Ϋ ؀*HDBc&p%0UUR0n@%znV1DT3Ix7e`D(50jY~\]eX^]"`wRSHL1o5Za/YQbƮ\K@{<ڦ”u'$>q (FKL8x  :@.k4-Gjʨ ;OWWýI 6嚷a9 hgiH]|KgKJ 0kwܷrKLè| a[xC'ذ͜%8뇜a<;v,Գ*hڋeOc*.QMCWkL=fY/,AW12#p~vF%)9o,!Z6~7 cӡӼzE6gEw.1-pؕY2 x՗вgxB o\ܥ7T@EHwtglX z]G4[c<|P=tA2hFؙ̤ug;,ڮnR}4g,/U86C&_8s|D4)fHZ_H{r T^[61y3T-C,MՓ3-<,܅/t6.or%GB賍qq'7f3nc F>~.~)]D #0] 2qLFi ˹v(-Mgm(U19`mGv:]F$xe:KoPI7 (̓md\5ʹDr ȚEc]_ {a/XGy} V|'I%lm7˭~vْ8BMx,IzN:qٓ鹆[c?D5K*֡®&OM wC+R4r/V$rqlZER: ?̀b*Gu{?IY1YH6Iu}JAU8fb/a~g: =;T\ 5̿FhɴLC]0%JzˣIf %)^Z=wc61-y3+y=/nP>Y" ~Iӭ`H鋒Du_K:In6_[#P6.pY4{7NH cMkIx~,E&I"d*z ;qkj I\rrq I &RعQ RKXA(C*vP1tVn뇖CčǜnlcKЭ/1F3}tYbYʩ/,3l,%K0 t`Hddir/#&4="Z=97;ID{H+\hD*n(mlY HYX) Z)EYrc4ʙnKR{~RAv5U1JLu1KhSfY'%<9CDܜv úuɜ6G(Ҟc`YC PHd}{R)]Ȝ0|&#pǧC%ET=DVym |Ф~OK M [A03ٳJ4o@nXA61j#᭽Ypk׸˙@yt}>|Gt-9)I"P+ q})֚oD ?%hUS|d|Ȁ[]+GweF&a3>iⰝ`<T=B#zV.Dxge(ɧ V9sԮLYO˺e ^ zu1><>ZqecAn[U H@1xP6zo>q pB4$ip~1NV\RZE#jQHGJH;iE yҹG!lL c QףQtϕB5lї]ÆűUٝu!C94KwW,n!vH,ΥȒɂŸRdt"e|+9-xj,6/q{1` $*s!)H#aQCi{!{ Hm/mN*FFED1=ۃ@cof=UPf:q1pRw>vv._'P)q jpOՈuۊ2) jD_ )w@v::^e.,|F5-9x  )]J3bՂT~wOl 6Yn5o>c2S p ;$UuXC|e3G2N `]IvXOj9|Uy~Mi`]̧)#r}Yu%F哅1뇎RB$yiL`9r *D5F( ʑТT4l ]6z"*_ݽ5Wkb|fyP3 L [U U+>įW?PfXeN=IHJ2oXՌ`Y8>Ek&'Kheh)w{WAGJp.:1*pOsb1w1DwǾ0^yi YdNdZb/Dxuٟ`")H Pغ{ <BFHZ/7|gkjg5)ӂ`ߩX2v]GW֤A@}%\beō9@x B6녣)esjqNI(vQާdFFuT bi(C_q7,uu<┸Hb2ʈܮSv'D紶|`ྫྷgފxIJZZrOL,hw1{5:_n']ߗ雩ȌCQq1 AH?d򜶁*6TDeœiTΌt*H >E`v:O?0H\BCZ:>kUN}OWWF1<_#L*r3qP/Ltj->S ,}# WT ܓ;\CH'/dN ׬Bڍ5=q4!s[Gζ-lj$zpk-TD0<,Z4vѺ Ighi0>$WR; A8Wk-P>zpa\$ڝNtR礟׏ܬ yd, 1*$Px4ٍ[S~68OC̬JgCW(f4׍8; wݺ1}ݗ?b^+ ~&B2 ryD,+}Au3y#j{)1{ 8 ҠΛ15)R(C5u(()V>8r]"gy ͢2MTF>[2,)seZuO[AZCQ3 =6V 2޴CK*щ.%M~ Yr / n6rok 3CLܪ}Xȸ xW~;\9wYMIUGsݲ$?5:0_k,hNbPF,ԝ1<;QVlF[a0B*h*YR" O rQ8a RCGbgF]{ !λŸ?fGׯt' 0X{]."W#۹rd+VlGW%45Bg_N{@66!h/\f_y2ndGRXs'&?\NL$>Lybe$=mz0V2XfBPA؍qC9/ ֋Ë7WeLAV!^'b?b]O:~zcsO\ųz KDP~ E3=] Z;̽ģ8:R% =Ө><w__H%P檔O݈TH|)>O͈<6ufnx=0e{mlo &׏xչ0ttA\&y_ 8hR Iˠ-^!*6?m/ ^^%DCp(c,*q{VKےyGyoxX4L(NjUjdTfX{ÅG*B=٪n_\P^⇂7ʕdgG6H6^[y)ԡN""n-} iGJItT4hK-TPJj;R耺\=P=aQ) 6,| CrY!Fku*<\hfĝ^P'R]q> JOEs_Թcx\痢d=*&)O${~@i<ǰ98hxz,>=V Y.jlM[:K?Btu5C/Nwh@5@%&cؾh-I{A,:'T,`jKJ_C5bXP'SRB+=Dm;AO5-ASLKXyq2 q6-R]>!1ZaMVNKP=t| v-͢pS# _rƠK ުe #ɦUk(ϩ!SAg^3uROv!ǒ3㠧v U1:13HsA7 QKb F8识L66Wb ҦN'-nÄ0 ӻ}idxC, E>}i\4ΰ7QZ[t/qAPWsnZd qЪDMC$C˔}0tv(^0< ;҇/ _:E$j`rݮ J/ m|-Ctr1gk069oDf㦘lRʧ[Õi)7Hc>[t ]ȨZm5* (-qMޜ5 - dVrT_^=󲶕_rxNZJ_}hLc3N&""re!H>uwOA,`"ډ;1'M47{S,= qy=2ͬM6rθ ;iySTMԹBwLp(/l2`W.}'oBx\e\*1uu)s%K* g|Ne~-+o)bƠ2-th4 ax*-ʡbngKk+x o+P΁FJ:b^_ 6=KɀT WRT\:4܀4lwߕ_yY &wpɫ(Na_N._NE}U5;eEc"ǁs)4 IyB9~VM2_Oh/6'2d^"n&šSe=AVXE TcKQ  s ݓbCpJ:͡O,UXNzΩv(wv;c .zRƊ`d.ASMd>[,'zo.rQP<AdiY 1' W6W~CQs"8vN(j;!1[b"#M ѷe_&b 9E$Vܘ%k@2 pTxǿ,\e7꫊1%B>yKUG,BK x$Q5E#%/{$Κ歫#PؒYO3աH糄 'LBhs51d l+> 'i"ҰƤ(@iAƄC}OZÛCc iBLXmb~aamEYybsT[ڒS^ Gl B Imם[MX[5jx87srӚ)ec@^8rVbLn7"bԵ,|tP| [e3+:/G\Dpv3 ;O>d6 C"|Rgۆ{.ﴺl~Þkڂ]+*ro&nY}7WwîҸc $P]@[9 M7jBpG/Z_noB5 D#+iˤB% =}{xIH uJ=B`.GI-е>ǣ PQ6}$m̻;w\;vLtf_#Ü4! Le$ov}(w%=E4XX+{HQxrc(nQ=Emmhs f YRD98EP5i>IS(_4b?vq@"Ȍlzy:.M>} w-\ȺI~2 4W'ϟצZʂk[$>Yqh Me3hKFQ+Y+Oa_I:s9Xφ4|d,}vnə) ]Ś5$QQ)ɀ PfQz*6_PqS 1Lr#pŏI\ݖA)^pcmexX[(l1;I@_k‡ec"yKLD@B*bax/n/݄20:"Yk!7 @J_/%\@"ssU.\Iv/ttV"xzfn@S趆`xq}`lF+NWi K d}ɵ_M6hF^˶_ҘQg~f%9>9zt Σ8XIW.ϔÆߍ,A6f3t&+7XVE%ceg N 'x5t|0#ċ|ړtKm?>B%z 0VXņ>5`nq}`"~g=!2 eQ|ëT+} a*mTQt( ,hpvfRV[b[c0t0<%zvdaDUy v/)lN<>5q?@q}{P=>ڮNTxxmBa:eݡc]GMVPA&)S*awuN5d)E:GC˜WE E4H~EXݥ' s;cU3m岨gRmT,yrB(#syfa( Ď_Oԗ}Iщ3KMHq%VWewf}ɇAN4}q$5!H' ꔘ߅ 望+ %F[ jzs$JN[0Y@8F׋7__~OvGnYj!fڏ#p Oo9ʦcy'tnJda"DN_ꎠ_pOJU6]: DVVPXu-Lo@x#iKbW}{:6p)F(ߵZKz K?z]:S/̱' /3Eǖ;E;suf ۶ P+Yڍ;4|5xd4_ G•hR]؞z7u>E'Ӆ?AJv5ma8~@^dCX(9}.Ô ?z5W!:+%؇X2=UWTPr*LW2?1.4Xq]f7G ]y*檄\ ^Y2rqsӌ$oM#!y Kb(cc{GNr>վܢGoҨW~z ?A "A!#l?Pt!UKGy XS p%cqU%~= b[0R)1iDpq䆜ЛKiX;'  VC'xhVA D?n*$zyFh\ us֜} I=Mx"]4I'P-0"-OvD`߳;  (pG91FNrɲ cKT˗u2Wf89spbK$o66yVϔ8[=OJr#<tT]8ЗhB{ 5 Ok 7csd\ݔ{wPsG+[7-wV`N 8-KL=j23nXc*K$ORTwpׂw;SJ_/ܱ: v,0N $W )=@_i,a,fHҴÛDŽ91 ;I0k\I4 *ve{/S D(kW߇늞'P=j Ε6~{+LeTr}ƤƭЁ-&\GG}=ޱY6#!MQjմ>CA&﹠Kqg2~CxL7Tn)vFwJCHXz[RIh4!Ft$~.$FXHG@˷+6J»&4H{qGJrf.$fP".[ZR8Wi^#|v_%$0EJ7( $g&zq;zbzr{:@W)Hxz>\C"]C8E8U,+{c=eU}^ۀꋮ*”U(jly S%k xiIDRMp5d1{Me0.nk _FVVXh_|P*5.[g⤍93+LVh ຸ +ZP^s*~Va`8͔XB:Iw8wVs?Z*$}u_p@Ŏ3;{/E 1d*mhY{ rizg"ʣUH,<2[4$(L_^ 6?X!z#v?n4?+jK۞0-;6][236HV(]Ԙ$ki:mHJ~+E9֤=c|X\iW"[dx8Rwy9`1Oӆ/̞x9'5uj.-K)k1Z{n?6Zk8{J0"9`"n>4FA7τʼndV*p .?CLQVYL.fg8 HN4+ZߖAϖI*8d 6jB |S [4߭:a7^渾[P1W Y)z?eQdJkFd>Kb6ANjP[ANR^lt09 R/@Woq{k)Ѧ0 xWU.Nbx1ge;m-*~~D T ɨnGk̂2I 7-#^lHǐwNoFuⲣ}$/MߵNkvL5߱aLnG bc Cɢƶ/g%vɹ+aevUDRt݈ vhXxҴȯ\Xϲ05#e NiFn#r(|Nċ@oL9 mVޥvhk0G\U"픺!"3ttFތ+=Y|G/tO+n*U'Kg#8_~+8`' ,P; WMe5L1 `ij"h,*PdY׫g-ڝ;.dy0&1jG]r&F#YC-e[teZǻ$HU^C\W arEJ1#LO"7´ө.O&yIL6{T7{0aKh^ŎEJed\ [CaN{q+W)Ծ7,#/|I̥*P ܫL͐U׭R/ž&4Bv;MDZ/+ cڿᑨ_$u3iE2FH#*ٵ6嫙mtS*O.ܝ+}48$]d&?L-9hLZOq [ 3(v.ʠ88o~L0Z"nC,dd](ړ&#:**G:nCĴ!g A'WLE˔hKohVhlX*-{aV3PAKz)l+N;pز+ޖQ[3 3[}c חԏ1uIY,aY¸|`}]6M;؇{ ~IЪl~|g0c{10y Gk|8T(L]Y瞣/lr=n]bJH n! |Gi+ҥV%{Mv=>6O]iVTAPF\Yt"F~\R j2l4m4#zY:INu9L/R2/HYn:%vH?*^Í)T5u6B|Y@AIG^Rw۳DqK;ZyR_i*nJnG f2z>AO,jA#a;\,ڜ; @ē|lhh-l3Y+X&y 9b ~uИUPn ~;0N;7yu\'*uT{5e@ms?vlq8Yp3 ܱd?_F%+^JORc&2ouvi p}|]t8Ǫݑw/6;}7ܽrm8OsjݺkҳWәLt[LK,DyЀ҈s.D%dXh5ai+@%Q{ M{a #5=eP[PA +?Zf7:1] (qc:=%0\mJB]GQ3ЦQ`ѝa|WerܰuXόqiqTjicr}=l߻>s{lz[ 4zeĭ mP&X]IrYÂ4um/;/ iƑvzCj'FƓ?Ƭ1.}q]F$9ĎV>Nƭl`yj a3~lջQi̥ Pd>C9/Ryv`Uh&8GlTVcYDdI f#>!@![-n)-+ĜJM)'Qk1RlU:,[b2_tq9.L;fxQE9^=˶Q-o@>z+V9,I5Ef4 :[-hDZKOSgqܲ8EqWdj(D >M)+mL%4}`t*GOۣVT ӧY=xGѐlOq]]P{I!G)B0abepR[WyldrQԠ"2_<[,b5f]Xl}Q_Uj Ki~*᎙qH9r u 8wI23;,JlXubTO$4@?#d6ow z˰qH|_ -vYp\kn/5jtE.]WIƓO TƂ`6t3C8L9E ,A />ɜ[\Ĭ~p0#!r;Һ\>UùZLUP\AWF4ظ_Jop#:q[|%U+w,pn=|J$t١y=+9\*o _!' \UO-oIk#jnJۓ(ƬeZ٢ _!@{#0Gq€Lp(NɘP ?Ҳ|~A̶[r=}ν,vs#YTX-gRG-Mz/?;eAeGC@0p@!֯1j#Xx{g ڣ=gmrCC Gy.m VqzCMPJkN75j3ٜ>]pe.hW~v ^&nF/S3m5y]~HMb@'`\):Y 'WDe|:{/~rrMpzQ W'9$ʼ 5(,E2T.M}2Eun>>x 05pc'ߒ _ t=(W6 VZ``PX0 m i9Lj9Q=)+(B4冫½p!qv ]tLJyDAکq/͚ :PN, @qL%wfQ\R#,{Tx`2v({^ћ_UĜ<ھ1*ა:s;S Z6Ȱ/̓%M3UZ_[hZِI/SwKn}id| EкK<削t1׼|xYu_GiJFJ_rG}1Ͷȹql.KQތRnXj,PwՑ62(PC;D`ffQ_t$CLm cX@ ErvLlWQv=P[VC Wȿb%f׆9gՔh![Rܾ"LE5 D9G|<|lf믉9-:P^snit,ṻs/^`cl~ZAΚV.;P-x.锴Ns3 h" 5;vggR]~xiYpAv?%Q _2=F9:Y.'Բʈ\Vn:Nx V/'0njX(~Ȱ-ǚF}&:nY,N,p:"F7z69}F #5DYZmQ [ i-8)2j> ^$;\ <l4.` 8w}ړ-|9_Zr=4i'빷v#F^?eF?d Ÿ2q55mG^cGKgvcF[Cg/:v_Jp%>*#JsV2 0y/J[u S1vO]*`~Dj SkBk-hXktJ`+$9Mh#<- tuul[]wm 9\Ud/Y<[:[uٓZ5gFHYo g2-7 ǑOCwӍPl-N\,IIe{:x;l?>_l5 A ibYMVu`HDs#LⷼN``RV8L b5v-8E (DF!ct'CcZ~kFoN$>@),h"皋U$tE89"$ 4+2UU/knzE"S[>5\ ER 5J[g+֫١INhjf٦"ֳZ!!%CMaM$}׳=.~8(-6ZfMK)EXSpj" Vbv^i_!4ܤ2%kzڟ]]|jYm DD-V]R,TDEuDʦJ':J9OtteJ ~^IKdj#O߿v)j]u N:rIRM"M^NXЖ \z}# Y878jÙznbx@%:MLBG}<.J 7t%܊lH&됣8H&U\`=,-h^c#Iԫt\?$qN2Fé Ŋne* IuBH+aсx*bB29刘>|&}#ywsHFQ#iCJ$3삾p*~(Uɇ7"_6B;@蔬k1yBZNפ PzmYC!~W}Ttm4x0ϨE' 7rqL<ϷpjR®GWS@lsodVc-; jso;|/}}4oav;Y9(3 2nN!DPbV`)o0-2 kHOJ/R{~< cNaE{v%PVi쉚%yO>Tqt. .avl9P&vX#W<D8QnlhXvtF=V.gD#kշnyfTI(iϥC#![+?-}P<|a# =jVk!h`/JvZ75X~ rp(Q@_'Җ>@%O*Rr U)N_}qy\hQ_xfSam}`KemQXh'"soHX´Tlҡqebj+S*OnfFz˴ig `T+,0?yt4"!}U#A2s=Q {>(e-)(Fa~ZאzӶ +q3SJU7/{$`'p# s GY8#S'I1(I]~3\':Yx5; G( E4VҞ% !uEX=+/cWg.?M7*ԫ-A ؎ؼ+y=F[i8 ε4Pˢ76ZR {طD/jLPIF6[yHA+/B ¸t6wA#W lgEi LۅzMg&>C|,>cgi$S_2ڨ7Hۀ0WKXVUԺ\j>Tm[a؀I~go%j  L-}i?| 'i/}y֢ hXOd{7֔M2J^.Ōz@sKΌ^;:VJƧ?6 (X$ P./^ ~r;10TɈ@q㲛S~#[ 4gEzX=^RNVI>ӤhOqsNNJ KpÆc/Nĺ``|mɎ} V2Mn.dtS >ӓbyWˊ(TT]Ͽ7\qn@ΖܓK4DGܘEY3d\̀!Kb( D#c!AE𙉨L'>JC 0~2EJ3بq{ͶCo:Pat<(URPjG{gNtR |( 6㼿zcÊnӘCQGnR џ傛MņE Zݖ, HZ9ZBOXeswNu#Ö7x~rqKAdORwpd*v&m*ES?1N֮ri-Ǔ(q}ܻwPէ ؾ%ة`SsuZNaXX~NU2zQK;3sqɇFt3Qix{ mb*Rb? l*,MzPc;xxc1 7a=/YָjO-6.[s%輴{}WU9j\mT\Cqu np~rW 7l-) P RҾW󅩇ʸ?EADz"tN91GKh? hA\)N &kBꉺҐA .H'mSry㹹*qJ2=C!'!^͝Bupz|FeIIv:* k`*s'pEn/a%Lʟ|{Vn;6`JKV{g9qWCQ8 H WҖEa% LoY.府)1 1H4u+r~/ZapTԏ*lP2Y @DV/;+¯] br*-/W ZN~졅}X:zPkuI^/'xji1禁XwCi VW֞`٭4rZK*tH/zq xGoo0+an9U5S-Z&cD 9/x~vP!?qj|\b l}l8;'Oܵ2s]d"hkM~*]+T?~N-P@HIZDSR B H11C< :U|c<9`Pk pt{e,d`HBRw8~lo.(z\N,%C٥6[TD(6/ >6/L}{[TPF̅vȈd'$|.vQchV?Eu|B: ,)0&vIg=8rYŻi~(H=F 3򣉊_(ƺ ڪ=8G&f_5K 3ςrtpOoRp:);1fq -Ìc`oz He7.ۑ\.D Qxa b2޲%B\bT6݌Zb7FocSѨu::lt1 Ay5HI7b<<]F+qNAFc*~Y-A1F`.r 8 ~AO[ȔMIK 8,U;V ?!_ n(e2-Jנ?9%sEAĴ_vgw?5x:I~-7SPƼ <~5}>op t Е?a"{YI6TʳS/H!F}JEgl茺wu\.@Fĺ[ǵ&@pዙI)xH\Ӵ$ :ALI[8B~vv.Cp*j#32f*Bz)LF˫}T !y xphW8\u"Dy͔lxHBXTɺ'tY+*&_j`* X>&5B_5b;'yZk@%K4_-BDKmPP?m4|n*Q*3R/DNJKCL'$pӈ RJikkL/GDݷ/}yՖ-j2p`\K5$Kz}5;".LS|A$<Ϝ< nVs,F+?m=ΧYE5m&BKoh213K ^Lzfk8"ACYr\T:IۚugaF]w9g6q.&OHLe)t0YjSFC){] I)P 2:_;UQU}xu[(C$.)9S߇I!J*;B¬6߼`#mI J3smʥj%Ώޓ4_mr5\.pډč!_ޱӮ"B=9qǞʳqg4{.j.QihǑD#-{u緔PJ~1| jYc.+Cj0 I>C|Qꂘn9ZћI隈A6 ,# 3 Ra/g!bօSi\VCtiwC龊x9r E>KÒj%Zz&RR يE y Ap%hy9^>Kê(}H<>e'2L:D iX*nίËL8$p=EoziB6$ ΀CEdʓI=DsI!;K)eXyv>46!z/q&"`+v8 9@nƊxT0n#=g-# UD,s)l6x4'hA Tz˂*YC Z+wɝ\SoDN֐wLZw EWiE^|_:37xx֣aL.'JTbEPS?f'(4bByDLXpChMf|F([GCu^$([7wV,崇NƳiW LqA,k4,S Lw}~; G_tjZf&{A(ΚegZhņ8 mRVp]k~OcZEg,$QuDr}PϤ5qKT,1l7aݟ2;yw[>KgN1c+K&auP| AoDeT Yˋl qzwE=3>YE;ġ? );%>{8M!-]97[c蛬R&;݄"Aue⩜UC|Py"jGNq@oL\%^+fkSeчYPv*w"AS`H׊_c1~R#BdO΃yKhkv dx?!KӘ ڰhB71UR0sz]:nu*Ayx= @,0 غ;m| YVkNG7x* ac12 f@HyGs&rSrA[qKꓢ@U; bXLdu'*hF\&dC܈McIQb_{ꥆys|D B{IB&l4JچON4u %cu L5@|$:Bd8gmbQwQ2c$ }K Gg#c(hxXd<87w3o&I`Kmh+W4#=QP8cI6C)OH#LB) 瞯y\ ]Q_pWc|$#E >2.!RvdeJ]w`PY b2-vĿk B*dBE?IR8/:9!z5b1:M eHJ' Flki*ġgyN :c{_Sm"@eҤ%~ cY<aq#a4[â*(oCT1$"\]n⣥D;&5g嵊{ћֿ=8lFk.{8oEt0N kAۦ E 026ޒW1sJAhK5W{]Pղx= B ~f<ᡇjU(?\ >/1P|>H&‚Z j{])-<Wݴ}5L,bϧV_ɴz/CDi欤$|Ys)m-`%bM$^'kHky鹎b#Ƙ/v)طpP5U;]߮]>7B[Mb.pN?Zz'!,}bݨ@Tϥxk%x J@% J(C阇s ' {,ydG FX>Ka3ARdi(=wDJ5Ys/2#8 CAO-Qh*E{v:I*^8֖03v8eHі rb.^rI8W/p~=VkxDf!Ig47k4(2S鋒Ř83^sx0okf \?%HOZy[: 4nHpGX" +cb<95Ve32'AL*DAz/Lܢ+,I/zyB $.,ɪB)ٸۄӇB`Kxr ADjHY=a8R+ԚلQϘWT$f 1Q9ps_֞=%MtAT{1UwOuij %9u>i"^8N@CSF/’LdJL,J:J=x ըx0۳-PW=S53]Ƃ"nດc}";. `,@fnQ IV>% *E b;@؎@HjYk mTVgO-k_{8C# $#ޚ6|Q^׈Z ư9|NՁY_|:HcXj*T*k 8ꘊJ sV%&q'ԃ e#ѧV3JP;cWU~:ϊ#w~S^BNB+b7/S-E28VE8r>1خ6hKGVy9Fulr{HY/͡j }1.udU8Qo^wAj9df!NM"(R$ǔSNp2\ 'WJ+iTVǿ lGpHܠaH`nDOrd)?qu+F# 0?h D'n4c *#8_*:8qn1E!V"eȕ>m2|~9X^@.dJ SkΦW,RZt&(w DXQ(c~eϗt^9هݽt:zaGSS0W}wy.M ^sV\j8Oj V rn;1A0h!g?,!@uƧK *z!ǣ /DH ,u}+K#QvM9p ,P6E7F3gs"g F, seEP4cX#OnkPg#2,qqւ02[ND-J]kv}i څ!IՊT ly/Ҥ#|1bReulD=1ج &3hq:W YuLf0thLj j=t0G}A=jTiɸ2ڍ^[ǃu '?=fX{Guo'5 0$[MэI* 44,\&Vo('d DLnEđطqRlUN@w~ v'g1MoOl1[rKBșq +mѤRPlc0O ]n7k T ~?end7,/ ' {JCi~Xq҇Tk&(8Rݶ` ƣWg4/sv#Cwfib}eOJE&RRCRur,#w,=fsRO\TpSɬw`~?Vd*|}}9\uO?ZZ]z=In"ހoE#%1H OwYp69SmZ` =j{CnZlvQU4c&`K}Q- ܎gHtIE;ުqd&L 3 P\-Y7Be&{sXK(`I>GTGjU,1Fark' &l5H 䤢WBEOAaMmѤ QNK`(ݭVP<_?pX>r#A bVJ4,0CYsk<1(n  0mGx9[n4'H:p(l py>!3 <*T,2L^EJbYۊ&6%&A Nژ9RY@~Q0*Y'"7u2AWp8ϡD'~ͷTk.w>O٤˕ybjs l_HP| fܿ_jzc 0==G7Llkn !7Cetx@G1Iˇ u ڀUވa}ן>f*B-,r%cFd^= fCq-`1#4^h4JIQjUZRw2A/}Ƹm'ُۘOO6"3K$oi%q}c#"2V[~0ةntNtQ)3PU__<mSc'2R Bg"F_sgu(TCNz֚Oz~I HA\⺧w$)SXk=E86G|{{ Jpmwlu$Re 6Dtckȸ卹c>/)yBc]nUqD㕨 +Ա_gr'9Lqڟz !W*DE<) ܄њMC{v!GVN%hEW(/c_{=j@QD\Uw)5XLDbG brwj(lբ0HZcHفwe1e]P =K:ӧc.nJ4;Suk]Z0GsAg hrFKROzX#~ 8=.Ao;C8EQvX@KU$ ʥU# [!RxII2\?T"8`1zbpWLa2S\Y*m 5$ L*2VMIlnUBCϽ#=9vm[PepA~[[$'̿]XuHm }U3 ',q&,_H%'Ȕl9wdkĨ.Ckɥ S?`hڅ=QU>}YXi> ։9ym9zi7p􂜆(f$/E_ܞo=h"v7n(Ԥ [ 74:L/%2B"O-1dY~GCfǧ'7JB{Ќ!])NMs4IJyp>S&[g 8S>4ߧF_J}:>6Alx*~:ʢ;3,M} H0}s$d3& nlƕ @\ a4g[E%Ww: qh?^dؼ5#=w 6g#.ȅ˺`"h)].VQ`,E&|`[K5?Aي$F_?m$fkuy|Mawy\+0*7&*ȳQ#; zQشK^ 4cdcDָʧ{Pk-ѧ2QرfKn2]~Wn6krʲ RC!5kfO^ o?B^QkX8`bHRSaδ|G/Y`o|Qa\{Zτ(ٮ)d" ~w,mf#ffK%?DU eBsώ]#]j65*Jqw'ɎYi(T'fVσt.S|ю{=G5|w~|A!#ǿ/Cb^Y8vX7M"[9FboIC n4cz*ɟIή%yJ/Qm5^嗗pJ,,8*i!31n O9od0oQn& G IR3ya۾25 [4l8)Qlf=ybV<1U\CALW (NldSդ`bO/֫d]4>fHG" Y_? Q0ltK5p(6c*~MI;>cfH"K5`\L5lOȈnJC7~!MGgd(S !v Ӳabn *4I02WY/%~_ ? EK/}?wiP-ӿ !U Z}mnG^RsLȹ臗S;jlcã i$#m973TWosUc-Rwp鳉Y#k ^?ySV?86est{-7<=Ԙɼ5 RRP$6s^zi%-<mn\4!*"P%C`ntԔ[TnHwȕxnN劥kR^ɘNvvAT^T.D"0'<7މZ(~k7f5!,=jǯP/ I1EPΘ  {L L";kxL_Xp.Z6sD۪WeԩL٥\R] ^ܢa!t 4&Y&P)&j'D;e{96p ώX1P%%c9bjl n&FˈԷҒ9d--_!Ep} 4m %9 Rn `]-rFP@|ڐR3F#)qsKhk߬Bb/%xYܽ>.m! 3*u  %.8i4Hߑo*  f|XP|lM1ņ`8Ǹ`6'/0O!].(!\)orKBB^3El\pM D:TLb*#$ђ :=.X!6IʂT;ȠH&0/VN'ߩGRn~b%W&芪!,:N+Fa{q_~F ӟGBY3DFw_)cDH@NrPɪyw^\s`Ȭ&} |Zp:ckUdҒ( )FN k]q-l-hݮPoOJx =}~Hף@Pw$P9uY*8M]{27GHK/ji]eoT(LV@3C퉲zA/h7&}dFA4=yC7O;TBM A=, ;H1@;q7aV8c-?dW@vYĬ~6FbZsK9DdVˆcja zڛ%l\~ 4g~r gğ3 Q6wSɠ=~eps*J:f{?r5.]l08RwdY@`/Bs8KС0%yPsP rNII0,u-p?IάYyUQM v$͐ܶIZĬh,`=[LO!c~'H̓e Tq9cZcuփ /ɐ`|eS! "PR„Ad,vtK\%6q)5Ⱥ[Z,%jL{pՌ_-NM6_ϝ)7#vNȧ0 }a>5]V%PPvRB%\^OHM$IyLr b/ma@F G"@Wk3@}ڑ1xADk.DvEcu+E{' FsxibqqM\>ɴ8M?njݏf+#8*m> 94hYî.˹=p' lr4 K}~իKzcz Ϟdngj.S6f޻4Q <ճ44Aґ `?qfElDԢBLk>7.v| jȊ7g>cR5a`,M !Yt^ͽfYҴҙh6=}0E)|"_ HZ&˥7 [S g$XmkH ~}#Z2GK 8#+8j$3>l:b)A鮰~ @lϋe0 oO,h*k+a`BFQ8Q~ 3#h0'{O X+ǬMp)~a*8UBdN*݄4²:<YmC)m M5Y!tެkJa>׺}Vy^ J] DɟҌ`ʴ ]' ] X݋ePRqiLҦXQ6C7GtyOo^ʐ(NfC]Un 蔦Q s8\[ӸYpMGf,`|OG`w&l% dd :{!@5VjE="}G*o=$ kPom.KQv`_E\1π][%mَiU*m6k'Ço**w%#_XCOc>?3/@L>cK }HBkwE]ĢE*wI[ťҰWZ]q_*MjTNDxHq \GS4+~|Y[+U#IU_M0>^Yi?R1djD o(<#H QgFP쩄ρr5f'8}T\9Tq]pdqH|@8PPtre$خ\rE%\:΋n $w'IT&NJUJ-i";O$UU0Л7]uߍW:SuVn9C6`UM%O>lgi81 BKdsnu&+ÖЉ|, &W9L5lkڃIyqk)_y*#<59}d=]Ew!u?GNr!e;v^ 4o^(漰j5DJ" 2}S0׿ '0~`L˝TQ9ى&@o3 -޺NH$"H*:,V5!M `N;Tv F]Ґ c2]U6nf)a=Yﴁ>b'AwYo|,7'a<)"6S )Ϋ68TR\{:Ӡ@ٹxI6~6]\gB zľGRYTJz!8F4aS9ūYH0ߠRڛgX ʻ`1(T͛ՏW.gY[aYm2%EqJe|teY9sLu10*~f(؂؄T5/{2I ر+q=X޶~xj:mmO;skKUW H"LpɡnU!;p/@Cdw`'|N 3v?hV2'uI^\+kvrJd FD] hE>v-ݧDtHhZ~J8 z-"kqey-j|UlKFnfY9sC^izFHRNҩgYU-AwZAn~ "& WR9k 9'4}>GKۖ ;#p܌iQ%`9jAj>Z?TOm4籙lAI$A&`@#~˾R79_I#˝&~k RMRM]B0KC!E&4jזqy@M og_kʍ^JISڕ$k)z=J1J^'A#a, '_߇œrմ9 /rgVBw)iMMM8饂RxhKG()Gws|MWFd|.LvJʽT@-)q x?Igy EtP;9B@E/~B_:YE#rG&HpI(*"M{{>)nUYwy|5wW2u۞85w|rߚ'M+$Qxõ{Sij֯f_ 2.L@y GdsG N|9<¨?: c^{Sү|p%(C>?s_&v'Rʾ=HNW2j(dP>olkwBXKp՝!L -]f e˦9b^xa?Uq`CiO2T__l-.oeSG֟-?'RGPC|T ;ɂ͍P4bHl-iaD5s°g+Df\{ diHo C^ ~[5NfW|_ҞZOw$Y0.YC~xm ]~٩CX-CU Ge"$}j4zt($/|}4MU*Lg+Ϗ+tA.S! q&A䙬ik2.}ۏ(,2O)% ȏ\:oJF8-)sgyV<4Tv[Y0"iJ Gޚ5QH WQ/5#z\֓6kLRoR5sz5 [*^ɫ%>oxw*'§}ɼ/^5qu'ᥗ{a-{4R"C%f‘K 8/ pbnv[1[en|łeΐ& 'wԕ; gDqμ G_>3ꮔUtU[ D]d 6}c(>qJɚ xjБ2 YED@'9sThK8P*`$QlQ{ o_cìSQR3RȒ̕ʹ?~D}Q'71T#`RcT).s;ta "="dJ=w,Ţ`X8L(Iw35)&7B .ay#BEW}N`@ATEA_d1e[》UG]C& yHg;V9+̙ aTҭfOAϝ|+9qUДHv]O݀#2O3c6]:|Q._O,ŷ N9ܚzߩ# 𒪳e,zu'dbQϦD} ޷Te0ˏpnz>ww3S#Ǒ(;+q*7XR z5cWYV:ZL8u.9ȤYJM 2՞G]e߷R,!VefPT!De{>D)G݁ѸItp)5h%FaaL9c>}LMFS)+-EVAgCnzEj~cB][I]AUv@TmNaQ3 ݧߡ }[`A g_gvo'Sb_`NϯTԣQNZ? P 9BWjxI>8:[I%j'P;|\_{,w^5\pS[>-Ql5!6exûÛ1~d'*uGçj4w&|3[:ks& ._a|xy(i yfhe ҉5.Ymq>mڒToEOi?S>wgS;W8*KVʪQfPvzӹ E4M<]R/){x5\cMGrۨ"shAMシKGd2%*0ǷiM;rzlcٿm'=xtQ*N_/C]D5h}Sis_\W-!L7@YU(nL/"5H̴x\c`Q3NvYk.@V)mYd߸3.E 1v < "> Q >C׻:VS4ŷ=o{qu)2^Ǫ&SP/$!"H?֜,eX { +aχW#Qg:0RIaF3!ȬH5UjY[YM7 N#~9؍5fbU ]͌5~+-ЯL.UEN7b~dzޞi6D0YR#%Cx\ %D-kDz.Wop74o`t A'.R#a>KTf?m.I1=ĹKz8 ǂq,WՀP;ߴƱ]Jq=eQ̴㣧W~%_}4K8=Kv4ĥGw+Aڅ(o\2qn2{ x&>o1¢Q4JPM9txK]5 4*+ Z.(0+PK= KlH1Bû'%]C".B8Z-8"9$uO @rg`gemun )oyZr 3,K~Lnr$BM=d+xC,ìe<~~# {.ݢ7dWC(|\زһ DB) sRu꾊I  !dWe^|.% @?g1*Z&3٤H }&%+faϾ"8kO4S/AZu Q|,T;C&`n@֓ޭT[MGT d^𚜢 qn ŭbq~ߝ*\m&A` 6vyt2D^S#h׊+8n3 A(xXmfʽ:FM#*4iKQE\pl}<]R7?PMU6Njt ,؎\ﺋg[+(|iӯ!暴}-ox4؀V9M܍pAsz_\{vCK3q#)}נaaUy:@Z2]\2}Lun[d-֘o)Q wMurmL~9s'Pv?!aStZbmrzbO8ay_ah)1t``w˷a=:vPz`;3Ixi.Ou$<DZSB"]C[Hz/0 Y٭-DOyd>:1 W (ɫD@$!|_4[p c<}{N;mcZ *9Db˹]r "uAI yQB=&!oJQM;N}R v` BAMG"ۀ,$!Llus׺0bXWCYʪҪ3U%Pβ-}ǁ\T9`Y 4@h 601;L@9f ^;y򬜂=/%9/-A}L,H,!fֳ3䫦"_)Ӹ@B 'q8c ƪoAemSP`IZA_ȧlhAұݣKHڝ:W]JAr,PKw|JBt4\͙Qʛ:q1}jP[DVNn,iS19ܰ~]Tǘ^Fű|<ңeӻBj{bTLFJGZ}A,X^qJz=Ak  6 Ւd+dsK6Wd:1^*iP|ƭo_٘Ls!n#>-XV+ t AcƱo3Ev|LP v[2IJF-!4=V"f ?1T4bhw?#)tO J pD&ф D6#P 9M} MgNm ܣq-fQzڮ0Kldm q]ԇ܄ltX5p,TF}Q6*#Kk{1n[Ht5> ]Gz4aE wVarz䌥L1"{_ZG%Q)^LZ)>6HޞCM1>mck HTg HWfD*w{ uZW,N_%CkN:2T$" _?RYnE(X)8"@d͡C=u rq0#9پIhFeQXˑ {{ǷK$ S -$ Y?gЮ*;,,*]GC9-=iFB&gIw)=j\EyAn5{Z*kQ5f;u*_Xɾ cʿ-`Ɂt & Eym{:Zy øh%=N9 yQfj?R+m{A% O4"~"dljO\^ Gn km/AO1I9:@Nz Fd~YJ7-A]Χ G5y2x'qe;t`f@wD^cH>-ZT߶< r>Aអ8}ϯd|$O{ v;"9}1YNiVWK &4t73mQE.[H*%=豰j ,|Eýhȳﭹ 3YB&SS>8ZŮjS0.kU1MCWN:#7`UM'mpwTOw rH8T؋ S9'zDmL}6SrQgթ4. ~9KX8V> B Q\AwXU|w ? Wi:sp]V\T_BE[:L\V5uHph/<:KN쫋-[Ј3bX?E?ykA #کy~ YUFh@OiXoIgH٠߄23< {~ވ؈*L1sG* :o:{ךAxo$ny,ƒn)X:l mÈ򊊂諩vVgKo(4DE7Hxv9Hu>։bZ4}%!+BO._6UL%zz/VVbm5Sj[)n;d^ u vF:UO#netq&9=hLRHYOi#اWdrM0I'M h[Aù@Jw^.~poW\[t+%Ÿ- ^ (ICԬ2C,miN{[ԡ!,df[iʷsvJA6l/W~*k>,kXH2CTe Oa3uK~`"Nxf#A5ޥ5z[YXQB%1m@fH5RpDԀ7$>?+vdl+r  wÅ^J H ].U3X=ʅ(5Q75JPu_ْٱq*}ʀ_T[Z!"~t Ջf(XnHhL(dO؍Qkυ%^T2ǃ19XarM(j~rkleD@+?wi X/~15P %s$KՕ=npC"M4|@-uǼBRn3@90ޚSTũv NnSXz?8 lmtOj*6*Hu-yuYwIX.FX=q_?Ai);(*~]9,K#++* EO  mzt_ͲeO,k:O~Jڧ `U6.c<܀6qlhco{Lo+8ㆦB(`΍V^ɫ,|J,Eʞa h?lCem ` Tz d#fT*f%:^gEml8j"/ʘg@'J{H&h y$oQ0kwRn8h9WEdzD-tN^^my,Q+U:29 Up~"B ћJEIJPMP6'W*.4nR bPaI>eX$ o[ߎ|2VT_ Z 3Y~7nEڊ)3mInGn?QKB5ly]%& [zQfNPHfVtˇt\%LgfM}T9  èn7 *]ȧ&>Zb{0JxQ=-pnXwV1g Bn<6lf}Qq`?Y ]i) "[>L{V }3D\G덄igx=$6t>*xO9Y]Ӟ1] 莑3yS fUsT%f Y&㐯NUXRi!C ݡy~1"i+}:3o_na~ h{`P98_8KgD)^akV`{~㪀 ^espE=0x.jtނUpX>jj!'1mo9 XZq׻gN.%r]ذ! UHy}_M[F~U:g7ˬ%^i}:žz}}L:^g4꡷!; <8F&eWO)_G [xgLb-4 E6*}7c֏*.v@&Z|d<Ǣsb>g|CS+6I)J W {C:-՜:j"B$+{eϚ΂b*b׈*vdlac"ֹˇ%4;7#tVSյq  =s1(TIܢX&=꾅hS9cs|@+~@\li0:s'Rn,OE?'Н؊r k3 6g<"UqgSsKA8ymFNZ|?91Gfnk?V1<7 'F*S}M"b )ZxM)ԡG!`4ԯs HTU+N 6+C`O P8PQ};f_uo+Ԧ-Nk[2џ@Xb(MBQ15D[;cÐ8 6I2AS ;U2,R:}TAg/f3:6vA{tD|?n4L m~ݿ7!-ݑ1(Лan # lƚ.sƼ%`{B,_bB;d2vl"xcOx؄YSBl*u5يsQ-{=3' dcT g8@q$ѰL}~km wE$nԹawBV׷!O,N5T_Dց w~^clN|؋n2ơV\8ܹ^i t( d+Jǒ.A&ҸK%םښ:Ͷ )Y{ J^b6xezʸ,",",RdtHI:E:V,#o AX_ a,|]ǁZH-<J{1˞Ά/=dx_D:I{PLi]^Nb%?,Xn.e&FӨn"yb6[z\'3(E6#lAOt{\|0s ߧy[Ӱ2`#ͪ"ŵq`0/ a;LJJ:ͲV8H²*,ZHYufv P0J:XիIo(ٮEہl<6AwaM7ħZ׷;4H&q{Ok v770 Q)ja;濴XAʥiT2|E.:QV032w(AV틴'NIj3!o9 S-,^B]`V[@W} _H9/Jtƪô7?+G#†;oߣ5Rю4r bd@膮]:xQJi_LA24 TfPۆmeƜ;خi}$\8MWz 갦6A]Lwn =vMlդ?Tm6:/{)>m )W$sPRT=\{OL.U+w+ϕ*0Ls`Wy*.lȏyO2 |^ih"eΡTd׵Hy@GN?Ԇ.uhX">/@C`@x@/gatZ#G#a PB%+RSVwh8]Y.3#'%݌1(K i&H127EEPF.ȨI5VKhDS<:6Ț [P[E#̳+@js*D4S֫S,r \.C xK/x8Mr)~[őJ+\,sD6~ր۬rg\pP0 \14VΞJ7(d5>\ Y5l3j53-.xX&k(XL9M=|X5霁~!iS$pp D'F5<{ҁ-d|W8^m.CѾ-IOetu> vA/ϩF(t MH'*Ux+Qȩꘐqq'%P0sye?\p0;EnV&Ar’8C3uU(@@ ׻$Tf'曆HN>iRJ',US @v5-3[/)m HҁjV>,s1γR] /;~檨+jx}wjm˝Pv{gI1b:}RV&W%WwI6Vd#d ifn8)@YtC[Gă]f75lk2>Y.WKФFw+e|׾z|d%dwQ ! /@&~_ =)8O![n|C>SrpbPl裏:Vc\R-߮f/ m-a"X&/.RxAs ,㉮KB1)%q7`H3CJ+2`d5V/JF5)i)}]"> xNB'k%zO9X_Bz8Fzk"TiO ,|QPA5(Qc!\aK$aHW޽G=$q&$a.b;xAP^TGKSBfHSaO|gs]"악c3v,=En1h."FQE#H <%%mS (71SPre͛2/YUp6rm隀X=$%qbf#PO_>PXDPI횅$:̗q?s.֯(L5M &yV&jz8CX?7O$[q'fb_DUfYuO+w$Ƌ_CًkRr4DŽnBOh9.!{L'b^pW] 2惮_5o3UI/WrBQ} S^N;*k.*\>٣y,DNUf1ahH1njUh(3\[Enn|4F$)< FUkT:F?ȩX`tIL9Uyk1]8V&va9FՏ(m MpF'LM:/jS._bi/R&`Vy<"S#_pLH"a^LF3d3y!q_vqkcf$juEyƹ%Q̢c4Q H,t]h(ʟ$n%ZIq!/WTBs b {X0f;轌!}3K<'NǕq]F rXiC=#޾(U 'o(]Ʒ8.˝d:$ 1z1ySs^Ns'<oy"],e3cA 5rR]] <|1wȿZ,fӽŐ4 ~EUhgԥmƵv[fH}|ECw S&_ab2+>cϨR Yw=\H_Ѥ_aBFfhJhfF-D|#'Jrpԋf*s?@qׇki/T:ȨV?5yU,2 "[@/WǍY@d ǸܢGFpZAuB}:D%|t>& 1!gBFJvX=r+=߼?ҷ4?Jp3^@$I:5\>xJ&?[РUQdd H *M.ML{Df(^""'6"Ltfb$$Έ{qS*oS1rŽ?܌ 8{T4` hdx0Dm8? Yj;ȗ2of*KYf{}ږ24{8űB>i-/;Qp^֭r^bK)ɎHuGtSB_ilg-W(5Bdh=xrX?XӑQ3E]& "[.  HvD;+;R^ǿ}ޕÿfD d<1%5.?SEȌCuF3ɐ4WhZoD/x** ?ٝTQ(%.M87zT[RêdFn@3Bx[M\1~6`i;K#ky8,TBB뉿u_=P&iTYbK5P\uWw֣iGq؉wdھ9V%Ɨ,aRkm1ɨC l.+J|c`W2ɋA:>?/bbB:QoxyŸ 7@L#ݑajo[N`Ǘ9KT*K Tߥ{LSSCe: ;M7Z?(4R5U?NvA?j5VHoΕQbE'oŰNWwͭ2F'$gfjf7k#ƨ$#0[5E׉lAH[ f‹|XLn]v?id>sgt1P_^dݙ5B. ?}TU1% &1gA1L CFt1_9krc~C&߲ Ǐ0=:v;Q!c;Ggg؋ d/`-[渳 sw=|x\ _7el>2e; ڊ Q뉥b9(YYt kŧS|LV]FjIϩ~(AQ(xP˵\u,Ek[Po?%]E (ڑ "*3`E=kU-@dbܞ0֪7^釕sR(%A<"7²z#Bx mNTi䘦iFt_8^t/\T!#z1N9a@U|K#Bn`֊حYF8Tv "L lO_F,GoW'=t\?k-N}/v%szr躘*N_gIoB(BuVn;7fC1:_.%ehqG 7l%k磉}-4:@H+{rss3e8N;X vyξ58w̗946KÌVH皩 ;0&*\3a9NXBoRGøԩYO?=<Y9;q _.ȾO-K+G6hšg58ɜM_=\-)@0JnhM7@_=&M3(qv njNa}Aq> l!PY:{g5jMuƭMVir umKb9.~ݙvDclK4g)v=2]n@Z'N3c00i|$2m.4+2K`S/pNB!)uł?gj< yƒ"ǴQ8*^g5:*Ya =PQ&aoyѭݿ [ ~F !K32_E~ /0%5GY~<$E#gd*]$Ҽ0O9V9e />l#$Ӕ0k!A]h(Rom#wRX4}=|e"lE+i˷~,׭x$?d]MOHMpР=|;\c3UX-S3[s.쳋QN7#4@: zԉ6H$mF^f4]jw:i#1jZpu#X_@Z a{J?$:h jO]Y 'q{ɺߋ~$vKNaTA$%x:PStG$A*`d=JACDl_LȥU+;K;٫-Ŕ#;a2YQ۫ zՆְ\Om(}F~ކ<о u) NNVX' i|?Ҵ,fo:npߤ-HmT#AgI*}.Fp*[>>0iSye=/hY+2O- @??9[RsF,#EWqͣyYɛ7 Wc{#14?{Z;4`CEllk//QNҠ~(ǯp>Y:,v븃4`^5& lk")Hbla%]h@G|.ԗ%粠-n{+88eOvWyq6qXZ%s4.POׄZAy쿆,OyJt ܩv_ĸ.(3 4? >Na&1hcvXVR> ȏ `@X)q@U}hY+bV9\HFFc\RopW]TuRk"|Ut:>PamA@1#BDCƑ=0)hT . 4IF/"wo]HV.LŀIuNA15vnOwt⨝"~GxbBx)Nku&r mRvuPy\!ΨF!A8p_$zF_9a q3;xjeNgȌoo2 JY`GOwy|FiY=%vV)"(ʩJ A'nϯ^Ie]bh$ w stE_`.N4h=rŇt'|9`wE-":(&7H\\1%@-g76/ ulg"1Ԣ‡hA&z0KiZm)er)-rt R|cuij<,o̞MH;s/cz,,aع`(Y=pZNu *ᤷ.)Vrcf9x&J8Wvxy5b)֥;7>E&vhre[=%~ ʝuVmG>W5Q8 ҵ\ %d "K:JJ;, q ?a2lV%t-Xl iλ&O>۲yܢwzJlv봛m RT/;%~gz3{-kS O)M`0=lF\IDʄHEizi_1ѽُz}%9ܯtVO7OmE h`DQG|0VUF'ɒM?0}dz>Ӡ f VQݫ#z_ڇ(A u H͔̓yC-hc9v.*4$wV嗹-eʘ>עlgU:.bD}y22"`'-4^ 3a܈;_-k3/y&2p3ޢp09]Q|B: Ӽ-UGsGMz⓱%Z`+ aoLO]yYbub-Ah ^AHB;=W]TyT7Ƒ]@3 'T7jb||Tu]tti _BpTKE'3~@RpD *2kx*'^*l>vv+Ñ!Jҍb8ŌPw'~7r`Y~N]F_eq}0wL< 1o'W5ڊw!`V:7P5|yZĢ QZ*J0qJ r_İdXشpEtsbsvP]18?1F@OӨ]b(ߢXcɥ+".b J洔\eRptQ9lFUc/=UvW`6tw㪀ɐE~jzQ7KUQ& Ewjҗ$5FAVW iPP?~_ 1x[`޳_0YC*sAn ˚:*S[ryM7nzlS}^%O+_[a֘ ?3r i1s&G3~÷X)aa,ڐR:i$\UI7P -d1 %zѪqXs&e|€2n: iu/-Fv)tyVX@ Pm\O\DBL&7!^/[x6 gJofi:[K14cgi"p W[vpA =C%;N #le'n iLmV%,o&ȃ𵾩S| g} T#r=?kfȧ2@̵tfJlnZi> ln8ȃ @U˃ᴒɤ+qU$7kDu֫l6`.OL;Y\Fu!'yB d=3{r+g7z޲ Uhskd< @7 Ӑ#U@,}r!5m  "EpH>wCcZ]ؐV)w4yՌa;VPGp[6I5O>.7mWM+&%ce|2u8$;]V1a)U_<έ#;Xn/4ex& `Y}Dd_ӛ uj1}؞ӯ?80f^qP21YzI (CqSJ4hjɺ: S>Q[9?]b)<]LFN+k8$ǮߧiKvoZ-a/]cSj.o/:XmvњZvZnG߳]P]!DeCT"z u/tH`q{C"^撪ͳzvp)meez:w(k;KQ.0$[=wLCF(r'rz(Im!H\cXi0cߦE/ք}/#sV#'&o.'Dž4I>S4~;'sCVVhx)MG]r4΀yWb]zMun 3 "ȝ|mU+$4)Rkn2j~|wg^\=\椵PJ;a+w Q4SU~7a"PTs!ijkwW!ݫ?hV^&$ ֟o:E֗L̯˽D-Dt#DW͉7v;}W0R*NZk ~3lDnsʎ'> gp REљ AYH-a_Ywcsܺ-] C!B"k0-8[c_ {GUZ+=bWqiW +B $9h/ 0taqr2b鹩qn#ir pt+Ga$o%e11NXGmzj]XmBdXa GnK:B?7gMb2b^kIA@kEwtN+'ҫt@"E3' #_C%ɼ1 g ?aykM Bnsv|'d_~&8`BFc~J՗&7N0wU .毾1ȹiv' cdɠ'}W&i(7%jZ43峥]+6 ON2g=^d3Q %K]%#(#*͵VzU4%WOih.N;TfdB`ͧ)ק2dɐAi_N:J.g6=EJbR-*Uk-\DT"GwDCO7csy TJȊ}ҹUnw3m|wToiF%hNLsb;][W~Wyi Ҍ w("gFJPܖh\pJ|n]h 1ټiPřaHTyiDjɪV>: Y. R|ܒI"B- .z0`=M,KTkʧ'Ĝ6t92OmI 3@iMg$KM`'͋Řp4%WO#!.O gzgg(̋{Mb|K:ӗAfq-!%J.4Sӫ%{\JCpt䧢̟l%8ZB]QtD(zC6=<:vj;:u qc6P<#ؽmpElJ]Oe1Un1>^ -nB6urV%7f]#;/g<\)[]<瑹X2@BRDS7לxvY%2ݩ.ܟv#gaL:l0; 1+Zu}}sS@QS( p^<]0,@_{6oҜF7볕Q]œV=^s xƯΡԺK?i1':_ʭ(Nӏ4K{4ifirf+$ ω-b(r- ܰ'㵾 XB8e]* _7]זֻ(r oe,!̏-2!h* N}S3vUhltߖX\XӉq %k*О|KPfIO\CmIŠxP&"E=d2|z:i Q\,Nۑ:KRnQۚ]#ESd֙k#k 0wN?(P,0@t/^Rxbbx O2K*(Wz{> ۧ٪+߱~Hͱ$T7T?Y^sQ="-XͤD̶qjٵY(,) sKᬑO3Jj(!P1k*Inln]T.73հn;g֋ѹVvW=$E):|IyBAXXps&"w;pYojs!qA3ʗ;]V(0*L \b:xޔwo{_o_%~W8Q\0hv-2<(5in?9KZ]| C=a3yuKHJ8")X9(-jj8C~xPl,k FaeeV#W1^81cĽ=W^\ϟUxR)Z:۸5  An¬lzqe* ;R@fkY:(Gͻ#͒*N`̦R/]13l Ūtn;(fVnXEBUbVLŊo2!(i才<QZJkҞ-U;Ce@tmpl ꩐zF bsIu֝[g]+ƤZV+)QWÕC2w:9J ] $Yep5?<@ɤTkEk] \@0%ygn{NPae)CpLQ\;}) \n Q[S Ъl 3XV9l,$pҥj3mA/ڴl/E~Qy( mCowns@h&nᔢ@/l (M+}Ad!#a}O]%E\Y 1%j9fm?}rM TB(PPź# r<ŏyӒs0$'?@kU JfW+;U-# 4 ²T[x11Vg@iePr)J1CP-u64ӨoM_ lɠ,JޒծL1D<$oGjRnm9I'sl SĖS|<gUSȕ@qaݨ pW>Kw-F : ~EOc~YTFp؁^Au+Xï#1PρrLNk;5;/E}FIdA*dfZDtNz:p\4c࣪*Frg'))>*QK8LeL\lh(\McZfEC"FkRY./Qq}RBwɑ)7} !BT!j—~bmLn:8ѲB-tMNjkj)8N)kt;g,|tyfҿʠʓH#rX{pa@!!/(Z/G?~K/7ww ٦& Z-h NU_t_,R$0NAmsDh#j=R?UsK>m`UΌ-[MM]=A{Ї!>j^*9h0¹X#[dHkPl U߬SL} ,ڛMO #"ڳ* 7gjԓ4_Ż}oy%H Q9g}0( ;(TС\`s/&.~9ы2po1]ES3!Mth{qn>}JBMRV`X!$;ݫҩap7Y>ȒzhjR%rډpd5G!7aˁj[n a2K:37X;w=TAq5ԝd*#^A6Ũu}2)ox1s (qS+i)Mg:o8pNBL!}VY2GlvC3$”GE9JGw=wP nsVKЅkG %Rj`%縧~_@o5 & ~EzYT:8ln#W.+s`_Բ`g]̬ d .R04-XnmVǍGI"; n4uVK͜#gW᠏I`_Y.HdԐʛeZ ˊ>:Tͪ&9v8 ^-urZ&aDžE_AkcJL 4#e讇޷Jic@9P+zU{mJ"y{ )8x \퉮jctH`7R)Ec%T!w Q DJho&'oDQz4gVJ:f`YC #ݒpJ=&!K/m$$ :PJ(ahK<Р'| ->Tg'-LG0x5+ :D,ͺ6%Qga:bO"%-FB>Ŏ7*]۩b3h糎+i+LO-`{n@\v!s ]ĕ `#d6hgmNr.!1>vw'AR']&1:y+o2@R ,Xނ4@i#L QA\x74ʁj>˃6yD9zG5 F+Im8PBk4U־f|D<[vyE$ u@z-Q"c2w2Tȋӫ.)3t9ma&5rNֈAgų4C?}0BZ/YvK)=˩E[Պ;amfs?䭨a||RvZB'\XTAޜ/>QCtiӊx|ML(߽ ScL?mS}4>XJ1{DӺOr:cOI@d a=U%Rl{9#^¶g 't5fBt"EZ!p1ܡ4>RTtC6('jpe`kԲQ/ H/gJ-%`rUҚk55Pc50P9 Ր+i&PzGt_'d?M1SX_?~93xؔJ_9^$3?kJ7k(&|8Dˡ8zdl"8)#0&GU#jSwӫB&SD";ɐ5gbnk!@~7mzto+.(L s'BHp;,$-A{)4޶׫5*:X?zϽǔ% [-ПLRkumwٞݲ~IQg 63Mt nsQT˽Ǵz&N9 |Kp1jڀ*_3;:`,E}sJn+ eՏDG*kvs/;4%{w54x~PzmZA3n1_.ɏ]4FPʡuɬ~vs4PI EzYo056͡F2DSmeu1\ptBPXBqXwpvC'0W#&s{||ݺE+26p9TF;ƽ\b9x OXyR%ʵAl%j .\sCl[pC.I{.fS1o5}oJ0ڛW8j^ B%Wq]j-!Hc\a(}جVhGGړO^N[4l"Z V7QOr {٬!7r@N|;́[GbP&"+=GaДHOϟ V/v%*V0=ZM@}]X"T0.&'UvDw1['q.+~#g.%7%)sYt6-l˪#UK(,cM5F?L9!'u,}iZ]ƾex ޙR"9ꟸ@SFeKg@_p7 cfe7.ЦkmHDbN?^AJ؞[8ϑuts}(A7qe #H4 }|>pMxF(37co@̍W訚eH_qE9(H19Q K`FtWMb;(RtAc1d~/%j%?_p!͓HW8@ =tctL3h'"1Z'6{ݜd~ 1=o^Q'O6GTr:vœ;sW*p&9x 00B;vtH~f53Y0pNS X2xA?:`r̮J,#5J1uT vGA2ABwIx'|Iͷ.#~o""娴^{bB*%K9lbMT+7nBKF:SBAlx}Ϧ9 rt[҈lpJRVS xR@н^v'D-[ms5_.0M0@uBK!k7*8:YW꿸W!#mΠ4jRDM֣$L?7F7f!Jx,baÆ5e;BNͶ8<5s/(Vn&[|h;cx@'nń^r̮Ir46#.lGr{zp 4K),JN * ެho4wz4+;X j"&gzI|D>jt$05bTg \/QH`)iue]PάgNÉ(8O{{Vu>3O[r6VY1N AyXj.g p}[V 9TN׀̷n8lL]N0֫z~dE᱄̏Q AM ѷTu$QZ';I-!w f2i%IM<%&+yyrAEˈ ’ TuHpd1PgS`=qw{l+``A[XC8V"oS`G[i.QL0D@S# &DctnCCcOהxТ M?-)b2 ]B뿛\+wn5*N:朶lql1 U;ǥӘڐ'w41OZNʑ; ˠ%"&##X -5Y{O~Tt2 =r;#"]$hs+M|p^%\pRDC^4{Ծ/P8ѓP5AWp .MrA@s䣮 Ja*ee?~{ix |"Z;1:'Yպ ;D7"vXirMމ ѬFIֆTEmˇәƲ6KL)myEnC O:R鶑(77)63fHSY AB`볥7{j0'Vq3ݦeB}ukGa{]9KiHq5To':':<'^rD.f( kqni{UHr\Ԫ>꧍fwTCf*:]%=6P摈 `*YUK|Y;%dئqfC=o 1qJ7 I|OΥ˞Ȼ2H G>2ZmJN160KQ; )v ):69[Hcegk )̟jisp߳* f] /r,>]bSw)pNڑm@*J㾷a#p& ;@H|߰*l#iwY}YY ggY*d-RO2\BICg&PcsIt2m+^: OsQ63()Hȯf^j(7 D8լNLև=frƋV( nq#I^o̪a*1]lOX!/,Ҩr3)yjq_/=ۈ52׼$pI O'P/,#?3fBƛHvyњO, }ۊYZ|>t ލZp\\ y`Dpr_BP?C@p*Md͂;f]]mvGG&Qz.kۉG_jOㅚ3uW%Fm=#=G#SuI,}u?A/s*Ej*"hZXH8%ৄ!T&EPs&VDX)P~K9(b 3ޕ0Vac1Aa[_iF3en"(y(Mt(r+XGu`p?xM_=B_'<Y&sJOo7n x@z%[{c_lm\ylBw/-gJ(  ?1 (p^7<WJ&rՏ{k 0ƚ}`pq8Plj9LyiAs`v'i\ҽ TMBqH?ĉFVIEO*]}&{|y*؇qҫQݭZ^̧8ҵ2-[L<.‘UZ:{HqX\cs:,zȊ)!ql;BT p=x‘pq^We9S:s]9BB[Et|/Έ&&d;uI>QxF}U6P J3rjI~TD^0gy.wnjɂOY!Q_Tt /ێi-v+#P `bCu1lBP{ݮ7;.дV6WK 2: cdp*eŨd:WƦYK*LgBEڽ6$deG_S<鼖#FZaˋr)([ xFka߬<7i]w1ky\Nf, ^Ry 3*b ޠ7_h(KlqmI ҵ|j-PPjJCh@6g<7}h E*P ?e'*ǵ0aGLq \DzpaSqN}ZZu +5gͰѭFa3OH>]4aSO/`}[iiQ 2:^1diCrD|pK':֤wZk>EU[?V;*tK()I;'yIFYCuV9 ڋ,̚%Ӈa4=[bAX'hE 8Vݱ7+BUd'"nY3R8#sqKX+WyWL*mWLa C Ru#MuNXYV5žHrGq󿿓cᄏs|%)6 .#q*CNA׿ƴE&iJfϵ(k--/VNp1IomgI%J^eWX8ע&I@Χ3__zvtcMeTZsalnk3u[mvyĽQP .{g Akl^'!`,˦fy^pgw˞ в5FSlvv P5",iš78Lk@$!8%`EQ7CdQXKY 98(e˜E(/ 2$0BE ?4Pc,9M U`+%e]d>ϗ2L4UCxWmԗ02jKZPq } ֣R%u<~:U?DanfŹԆ0q1@ 6jz9(WmpZEV9-`Tr3`,p*/f$UQSE>wD@~xE8-\%dyř>d6VNnyҍYO_?<-Ipx'Eqh`u9e1][k)$|Gf ГtCBm|jgO5jwq;eT:QڝmDܑP/ݙ:|$cL\o i=dU:=U-vx sX⭸il]nzWr 3rfljю9^hޥåtZe V6dS¾~QlNm"Q9v8w*27l(nR֢2$BM:Ցc hG܆n}wղpṠ_<h]rNJJ(ݡ(ϮFN,͔d i4trMA^嘢DC.Ǖu{tYH`0J%t9!U/ u'> B"d.-@F.d(5ggQO>ى,|)EQi+15I<ʙ?JqWƙ;6ʈ1ob~SU=~XCrfwKCL*YPOCRVX5@NBVvxd[4>^׸JXI&S 3-{~p Œ&6z f Kϛ%3JR yv42 ^K11oX¡GXy I]ZéWB8;_E3e'HN磄pzڥh\W xz}MƏWaT 6hxKtP7l"1}a6ڷ&6sGhg˹qzޔfn*QUmCNԄ6csK?vάsvAH8 M^5sω 7 oJ0^y|&hg"HʷwA*tgooEDV)qYwZ˞4"9F~֭uVF yGcW.׿A4m L6(I,^\u[a#@ @=eoOrE0sC ^1X p;1c%!4L(n@X2Mn3ã%^qvWjfOz, ơnI"eO\NӅpt.p3is}Hk7K18KϛxZ_su٢Dmk|9?D6*hF(eBۧ'ѡpMMRx\e+^6amYvhjv{3e/AnBuqQv]˃pu6M';]sJejpS*ڑ`sd£Ѱ>#|AU-`\4E@]Q zR7I.vޮ HNuElrNlq'f',uig;$ϯh@E$lK[\Lxy֯WhB[1Iisvu [LvTŮ@=W,թGÎ8bDpd[(u9WsI)5KΈ)cC>w hE~M;:`dzye=G/_!(8gWI}C fX;.uw2,Rzl͊G169KwJΩw[OoMF}3?v? }U֟V쉌c1e@G+X:⩠"Mb\ 80B@Đ$ ']hO)MM08 QQ>=_PH%:krb:}#_4] uX5ܐ/UeMrPtIYWwQy륒SLgqpM&[ᜲI1G*GvXv:.],zrda[OǺ#KqcpDej;Bk2ߥCsH{8Zol+>I3H{!.b70-z-3Z;5y`2ϡoF:ϽRfZ!q/ő饔?o^&)BW-U4* ,`Ųz 7 3`Alr˃MkYئC-jP UHHn=+< ;-s]Pk"mح}cޓZ7(/DAvN6.o"S(+h|eNuEy\k/3DI]p$+(ߗAuGNR=SK)r+ KׂDX\'.OE _.6=?K+zE`E9Q\ܙf$('"%ζO]'p\F)9e%IsXjи+nYx?[f`FD$ ޴}dM+Mp98N3"AU/zis,[bfDunvtԋlR.`˫<HLXk5q0DڗNzu5(J0p |0KA3zm`e'ɉ~vy ~7t>-Ƃ-T:ckjW.ARM;69Hzۛ) a:6+B Rss:*cU>AaSx>0}|,F l]>P\Ul{jSFuGZ^RNGo eeWqn(5iCDI1Che:ŘZC,yBvQ /k‹xAGvFFmE@Aott-_6͢br`Η9O([J2 윽DPjŪME=Ӽ{;i7:: l RmZV י!S5'W\X<`E ^? VdzO&)!{D\ L"Ț 1w`xX5hfߢ cb,O~\Ԟ嵚vJ9^̘~ȫ/4>G^Ms QqoȲm"E25KNp5ƀyc pn 8]e"'f(UK  :M(f_s@4uq9Y_wWd2NEg }yutHXJ#dUԃȊ!/f&vS2?a8i"]|k',\&愑B͖&O.\>ieҘfб{BR12K>pp5B-},9 ݚ7>eE7*`E@XeonO*(#<[nwks-s2jP_Iks-620;jF,}hL2S_¹R[;pE\Nn 6gH?2:Myz@1-@M1v%UKeg^|Dz)e}r !OcNe= $2$t w0U xyf`bb |if#"prB&8N\['brh5%A<8(2ŤVK}SUW.:؇b  9E䅾gX 팏 Xw S%IAu&S,f3+(࿉SJo# $8y"L;dS -Imp_yD FV7<%!!JFR+'zZ dOhNp5M뉮εN0SZo{02HdÄ.e'ۡ%!y-{@_>iߴafh^Nlm'  wJ̬& ߓgۯ/s}vX|*wZPvm 㴞HYGa2zI2 wHo5(nZsj;2zahI ԙ˺d;Xw`[fmQ5WE/``NgxPٽ2=y]Vak$o9{gK{įE4;ٗr@>' i~FPDÚs%!r5giZ3=S(heP`.U_kIrtIO5o)ÛgOCA>#2#`H l"1:Nx|Ts7RHĊ55: qYLO v,!yycBRY9*]y|qLqCtbQCUqYed;/,83f8E[I25E0sGVL?s;h_t8TPLr,U*MY'0?qmW7jha,ӆhR+#&r*Q5Bw4"56 &Yr$]A>.VI]M+~|ckAQ rL?{a@篧'ldF$NEFDnˋLS::C~z2M`<ifp]Y؋K!/bKiڋP¬%|ihs̑]?fVV`ł$͖o\dm9~wxP{!XJOfp$ j ΃)i|}֘GeQ Ztoz?G0A;Yϔ|~4P^@= Sp+2oϘ{xY_6>2LC QeOؖ}nQp׭e`Н1'%dO>()pX*t g],/`ې0 U֋D=_AEbVtJx 5f)3` dFlg+>L( Hs݂ 7&!nmՏVIg:"HM4 ! !gwyͫ7St+s{mBuDhGBE"O(T=rl(jO?=Bٚ˲I @È_d#%۹5geƊ*+BSCOsv)㼾IXjb'G嫝8|[\\щP;8T$n7 _r'9c0Rȑ\z 4th׀s0#|5֫6OzdT)&RyZd,!;PշitP249xVba'Tc ;3>=eՀbsVڗ@f^~ELKɟ}a}ZrXmw1,iIhsTIm̏뮺<3Uϥs4;R"XTB)TK| !B}54{jmy Lgpi՜[\hxSzS'/PAI1yUrt~ A{͔+"Z[;Dp"C^ h@`W b+,c Qvv]~1YsY_^X~n})Q{Y`<٨:>V¥kUJyg D֧VVqSJto_vg"G)K(ޗhh=K17b.grD:go=Ɔw iӞ/0% ӕZZ#= 13$*X+.<" &48F 6?)Wa4PV/^H7i `Na' jte0ׯ\3X+txQHԒks$R)E7x&KU;DP-mtqcDkV+uO~jS\qB~~ +zP素`u̻54jg5 g%+!jn6lD_U;[&$ć^AÓ٨` )urlGa r$`.O#- ˎ/3{uɏh$ѰӊAtz ~$%JN$U{ΝGfCe&:dP P&̸ߖ2>`%(̡jN*9{;{+/PN/ Ge j{^6~1&z3&rԖEZx}Q"^87Բ:N'f ` !,*c\Ӣ!D*PIxfy3*EtKu`O#%qx %(&dp" #bw&3W$غ/UջϜ4ABGo:[ G}0b+Yw[JTtPN\dsULG8> =?- ~"[)/d.]^bZ:nkiXӯ&z;ũ:ۀ)/oW'~#ݼo-j jNГivufUw0M+z bGz/!3EA \R#t1$ߌvc)lEůF ӎN5 ]"8:: WcVvISRxY o*yc\'5f 8 ''df>w"6#*O (+!Ama# QVo9_#XH}oM?F᫥]ŊIҙ ˸ͨxEKm5 u) OPl+9' >>sc4[DZɥNjTH:Z? mᰲmyc g D7qfA  G"@"ܩts ڧc.%}#ï)3~]9O/-$Ct*redG_ Frfjg#^>MRre)Cԥ~2[h~A)O܏0eCLMMɒj %3 ~w->9_f{NFߦWʘ:O#qyl6VC 44Q:QFCP>!9laa tYt?/\ }7; m|eQ* ϑ#u.n-|3B/zb'F o뽂JW#U;NOIʹ@ΕOCƉQz(cС-70bs< txydR)cPbw ܇=V;lC $9048~d뻸IDGXH4{n5Ce-{Ffa\NӉ qKU-͹P, &x-ɔ:~~}Ủ7ˎր>f5ymu^WjLm~h喼r`JY.'Z:Sdb8- ) *>+<{k=!&6zg A5m<%޽ą$.bMnJ ɞmާ6ˌh鍩03ȷ0x5=uD ?qmƮItϔ/$#R"R2TˊXWS>w#`DT#@1AvE@o)0[BI>PL X0'w78?juC 0@Q2W1qe=-I-w# fNiSN Dg34v\)I>K遂:޼E^ \O1Qy_(! Ek·4Xnu*ԗw.=iOT_ Ke'r2\)/L*Kfw5&+ ֐嵡(ѯؚ_g2{;lmF J, x*jycn:fBoJ-`lq)Iy[+FB! 0ArA-p@xlZ n;{vC$'Fݫ. 6 xSu|(J0?Y*6 7DFJv|v/qno";c66[!VNe8OcwXH5$g3ZZwtSn.25hjERPj],@<ب3c}/]톱efEfN^hA"5g1t}M5ދ<jM#xl0e97v0~'R|1*kԽtjޟ~39YF踦NqXaGy !NDӥ CYۮk:ʢΖ`m/˩2DbQ'7|mtZр=k[v(/LFeNI7="֔\SeBwjI%Jgf/׳L\!f nΩV#kȗ߱;էsLD-&#[_<ٯa@wλ0y/ %qg]0Մî0! ,AN Ŭ2jwj.)a%]Q.~(:b{Ci6`["%2AӢ9ή,}n*)4rg3i@BgH/"D:߁SI!ɬ}+;a1dT^)잡)j0pOU].]U9fJt`-  ֗}_u;)4;C## *9MʻpC3l͊E&IvTN=KvC8vp=蹔Cl pekeEwƷT_bgF8(Шq E ,4Qjw\e@}DY`/m/o1ЁH+}=Q\=6mY!DUŌͪZOAlϲGQ6`{zgY o%9m] 6vVkW54}(hH=q Td2&f B bcLkQ.XJW)hqn^(ne|m p} fOZ-Vvkk;wbhob bWbpSٸʁJ+4PνD֠4K?ߡËZzFT<8#E^Ѳ9\Mq Mdj2>OC8=$_ |{<Һ3~Cj`0rzHR]@& Y2 9y OHNDX[e'Ŭ x%X-0 8":0SmlOEF9К|<\Tx.G,*^5ɚN K&tİ/PK]z ^ x,vtSQLgpt,y-NE,`uEdwJoZ2-Kޭ;`+IR0K(t]3 źE֩@ sG4"llntl/\Z  *4.p#n!J8DR>HWw0uzÆ,c'𷬺!*Fr6Em_;*4+?6ND뤞nW&h#[ϥVJՠF}&[y7rq2 28c@Y=P'\KK;QjRrJGpgux],_:p$|X죺<ŲXi81ԫ/GK#`tzlYE >[$VܐC2 Pr \l+i*gţ&hbyjwnP09 ȽVhx`5H~5Uq*֌yWDc&ߕFߎl7ȷ]Y!'bf./+Tysp\ >w CV K_ȳbN97ƱoiC^! ¶² g^Cч2<ؗNPo"6@cffr6&f].,?mg< (~*1}q Ȥu(uSRQ[un7 ]:XYiI9Fً[ل@j0@2gjSWtwտ]7$T`nW>+EQc1<' Mi[ՍD +y]N 8>CA&}عGUͶT&v(tZO\J9},a] 2%+C~*O@Zex#У[ J/[cT^JܫM `M'ny q{K FR]bELeAn 䪊a;k Ou g> =1|6okˠҞ?crcI-DWF1 ]Vm5ŎW@0rPH,2=]\H_2d'8ZJJ?E[CSw Dk)~*NW&}6M *,c}E+9fh:V5|G]ɿ^F0P *Sw+ԹdAԮSplX~EV6Ug#떎qcŇ3_b'6Y?"hAF,)!eCqqVDU)~wV1{Y TV*18Gc`23S\~njM`bvل`ywm"х1 [;B=ǎdW`kM2K,o&)06/[Qls_Aq :&.[!*I|&ALq$0RjRd;SW=_,HnYB)Xu*t6~)Bj%v}3 `c/bL ϯm?0DX^=;1N8/c,qL0 !<ό#XFHy^oW8J5hZ)E_Bwխ]3Or͎q#uG߆vnWF ;hEF!#_K*̺1z.zjx(A7{_o S)MT{۾^A h/b B'+y"nx7K#{b %BQ ޱ>ehڸwٱف`W1%8AUFNޯU)Qv铫z5e#“JC5vX$貍?T ăuz ֗K{|yj\y-B{((@Ӷ_8JtsY.!2 ]&BN-KBjecn\u qdp4!V|u7AP.?|Q p+n31㖀ZcG>x\B#o tC7gҚ/w(T7(a lb7O"*&B!"&JwBJ iRk|&C'g1xy. XtS5(Ko|l5s|J&"4Xd>A:x]ۂ??R?FL,]h΅!}.vFasUʁmߥ$/˜5߉l<1v`8C&qh}6>}f0Dދ+xeSg9B]FwqkJ(@Xg+aS |J6 'KԞpj=O &%ޮ:c^B"6ef%G/{$(a>JF2CbďEdAYVYֹ`C*y}4(ci)ed'S?Ԧy'}³Bf{^6=[t}sEr75|~gczsqyaNx0/nCxP)8Rϋf 冰{ae,y_hO^YpSGj EF(Ggm@{h̨Tulu} {RI~*2DyR"g#&W|[HHŝ S N,r*D=;ʕ|%-﷮Y Iۈ>~ b+ZTn],w$)"X> Z#q R17hCnƞݓ/ӳy  :gb~.>nQ30R"*PS ) ge:LOj_j{7 ǍL9"^ Ccb0nE"I) ̾y&a:Rs= Oœ(1X՚b@n 1Ts"i[ֿWT[W@^m_D'"|2ꃖsjqPz)ji7^3 C=jo(Sd-54HkBЩ7K<:``96~~f@x!TiQYڲ &SpoW E7ZI4iB `hf,Κh̟1x&)[)GzmPWJ°ń:9-;2 /2)X3E*Qjj8T+hL@9 ̕?&A<0aLX`d:q[ijuy~%+S0(k>js{ٗ-vx߬z,` 1~5q➠kj8?E_І92y`r7GqY6bD픯|5Rc8XQ@̰{z-< /gU~pV<֘m 0s청ҾhV/;],[NAB"SXaƒ`:OKnS 1fdLwgJN1ʳmuIMԑhfdM.Mt:oA?_"ewbd<(V4b\+ςOӻm %t"7=QX4m!\N>$p{gAٺ zaL4?!ß 8;S|$Hng}DFmFdk{ $T;=.2@Ȋ!)WJEӓ6۱]\#|Zlo搃(2ΰ𦃙iV0=腧lXƞ~Z ravře; 7# n3Sx@RX5_@HM{70q+}S;E.9c!:+8?дou23 DtuTn vJ+;szby:-8xIt&(0OV΂@nxM,EȦ#r/XO3(͡.~6?`~g*’ <D$-, @;2(ٗ@e~xR&\sL#3T~ڙ}HDnM77󺲄O|N,z/ct^YnZDî]FwQfl^pJ0VE㝿yHo4a}<@jI8$[TA,1 DVv+Xg#7$f-?"љ-)HB]&X W?Bfa- \~:W+Sk["1'C܃dՔ+IeANI.PIONv[JUHa: YaCEE]MkHMXZNoK~dv0c 3:fi*Q,#cI06Ȝ&8pZ`Umuv#2:4$TPN@Cq(Ntfz6;i6fBŇ,[pd=FV{?nN֡ĝCUbⷺéntS_ : C  Wlh i @J dy1XPh9gUalX{P̗!'d7|S!IfV.=Y[,Ar?tZI#[#v6Tx dJd93'VO"1{;5uTӝUBSϊ d^{#?4+F;%НhV4IH%%uٲ@es`=5U/Z\s63!51 7/ʈԸvƫ3b0u7ѐٳTsx]A$__6^pYr;14n t]gyҏoޭǑY7_gGj=c@~Q`݈ŖӞ~Hv*SK 4=]X?aF(q0& i snYNxpG٥rBm^k `g@ωY~@",aIǙ~u<y8I'A2b7UL(eUS]s"D[Jm`X`/{RFiЫ>(@wVvտY/u-zUt /vCwZQɵf,, 5+$9~ؽn%,A3dv βoЋI+WMNn0E7ƉE"mfVc+eLc+1?.1Jkb;!- CF՘u`g6ݟm-hq`KyQ4\jwkV݄J y&J!M]n]|6 D[b1,nŨ(tHC{΃ 6V@ȝkKkڨa V%%%9&oyeڅh@gT̓-_a>"'+*(יj r]4]rRBvD+) W·UwG>ӽN^Pǝ+ xUV+b7FH:^ܪe{tޯT F>]IY"qh}P$scnk{ YXտd N,GLFl.aLe\cLEܤH=,K?p` f;A8_%ID2ڧQf^_ " HrJJlB0qaZ^5NY~cx0&?!quq91A "AU\<؞d mԉ_Bջyx̾+5X I&8ΨB +/hMd.=;& 5'`oϗk1RG`:WGdWf B&DƸky;]\TNz#}8 |d'3F:{0qʕaچF_h$@5q qM6<ͷ2o_sk#T *1ћ*En-H)G_hyI̩UjZ&X\ܳB;S0r8_D^Y\K!NAc *PdՈ3s f95 OFA\<mo81PlƹP#6 ?CgCYV e:ʋfntai [Pv~!ļ 60n`Kq_CV8UX$D(-IӅnqk3YTk!GXQ<ۏCSoPyv J@}GH}`& 挐+\ [7f5 כXJ&_>Qc >L^+ǵ9~ F_)GAQW0a- h{T~ÎCD`De >$8YIY2inE3i83-lXN9urxE(a8BM:G]Ng'! ׎,7׳򖾟2Ď_b4@^(8M 2O.wG=nZpy<I%tUJ 6 w|εY.=$@Y,#2)-#cYmJ1ɠ^BI+lb(769+)"C?Wƣs C3zJR0}/Nl?levgspCkC-Acnojm&e `(]S4\cl X Y5|<q.* ?P~ ~FD6P'ʟqp]ob^6 8 ftߚ{[dĩ%qpBDl͜_/`1ij`"kℎѕ0 634ƯT=4TG-U ӫ~Ô$o5<DYHml^r2qayV|tx|6*0@D0{).0gR9;h3!(ceHv^{G4z㻬'8j>-;וYKXUG1UU[- ǣܳ0#.oo#{9֦͊;P1DU}z7>h3Cֵ $Ϥ*I8YIwo`tȬ(7/X9wx᥻v{z`zmÌ)ĊK1ۮ}ֆVC|R-~oJJT?4|ܨjoϳQy%^nmVIW' oJ6d<?Ne |ZGe^['FiM[_׍vw4.}`܄O\<]k `Œp\poDXsܪ2t 3r"4RA]=yt|aUɖ҄owA Mu9ǖ(h2P:8I"lרPn1Zk&N)D#YslW>,L lo>[Ąq>ĭshAĐ/Sd1 u}mտ 'a/.,M 'f t(ݍ·fL̈0pѦ*~g@zgf=wHzl^ʶ8;(_n`m1s5jsōpSX)GsvZZ.5UQ3Sj(vbpهڀT)+{%B?~t!THZpCّ Lv[-%f@>eFV³qN{G)MNə wmlWw!葨 F%'tlg6ǢMp+!$$xO,&K~3y2E"4"r?/{\cҽwk|\,069VEکuUMB@?jYd>ԐR%,-܃NvcV1}V3Cq odb>C!x|'M$XPXAZW6Tg咜(l2H׆FB#ned:^(D`-0b K31㟂_}ZlLN+pZA-⠋ap8G^PrYmOAy_5R: DK)7__g̈́aoُF<zB/ӟx!S1{X"[k,'MB:';hIVZ膦OH1B.7,*u >ģҚD~UƖnM4 v YO YzLR„^x.bc`W;XVe 8RhH DBϤ*F9MG7FiPZ喀9hjb:F46ئN7А=+5>'aÌH C?L7']jJ2 !'KJ!~fq[,!c&5홒h!]`),MpOEΟ8pd+` QچVJꮴx:ra1Hbm==$ڌ"٧Â.C(#~ܦMSO5%&@o" Hk cSai|z6bt'VGe@-{ʢE;jM Frkv91+ɢ@4"%QoVcd\GMਾ`ro\b8{h/*%a 4(${xmCnoR۴GI^"4ǿ6QU A~pċ)F"&R i#=sNJCJϨZ kpEV^jg@6BIF\0[|&Ff+v$&L:_>W?M^LJ0%?=/ɪHS{yZbؠyS.a WSuos&C[j)/Js1J8 ='4z "VZLMY.3]Ct$IʀNE"J\19ftWHAi)4[DobAHQ{~HK{~f:7TG|#Ԛ[aPyRj.7A犅pŊ =eуe=nm%pUTU:,>@G]$¼gX,ɒea1>ІAۖ?`o uLX3&@oes2^'/rݜ89K 4HS2Ъ,/wKS/nKȴ^N6;4) 2>(u\]"`Hy0j8ѻ^xQVs5rJҝ,b6Hq7DU3qT' A kY|̀y*J#2 )}՘˙mu\R*AR=hPKp+aB :&>u2VXۓ k]+ 9fN>"Ѳ̤^hrbbt~/,딩Gc.qH/# ~/QmM>˦?zɷHqcCjB:~d6s\cjZP{?[YsB)ګHJv5u{"[hմ!ˀ?"R-HD9m q{ZAdw3rR`]0PO-Ҋ{Ȉ+A%k; D ɝH Yц, ==s 'GUeN?%3ʯHiIMݴT̨.$>Q3Rliu#! 9FZxn$׃B{8([+&WxȣW5ަ_o">}bH7r#tll7g")H3ԑڱd P)~Xah?'Y'SQaL_sVW9IһS#+p=;i(Z7^sHT,|,{ )ݮ"/swۏǴ^oU8G߇-U9Nw!揪rqn,7ܡE;0fUЬc@$SO ΃jȰwOx \]bwcg9n$G 1⡌k`duJIBOv\B̎( 3DX9җ@P J]BkCH4hbդXWnm=` #[s/10EV%_5ka@L~d _NTDJt^o׌1^=sEʳ`B$=R(:;Bw ERwEyB =)x$4k}~|vWr 䣲UvI\HfLpʵä 2~cr\aW.{0_IR(6/d%eER]?ZJCmo=l]m(!ctbX-l  ژ>@k6Ѐ$4e#T;SF G u$MAgGmڤBuSLѭ VoqW ~fv5y cDP3-(,"zO70x2o%[\r1n>UG(vyd1P9"+mi ƼPkY+8|Q?v\; cBC"'(Pl aAJ[ krNNC3%"FN Cف1"͊:pJLᘯSzuD̪)$(pȶBdN\0Jx P8qp +^+$%JZ13ȫ)[5W^u% a]voE4~GR|3DLWpq}.J2g}1&R]aA>ubn斦4MwV"Y'{؏1ԓ.eP|JC!QX{I>$tb2Yur' 7v;r|)4X0R(Կc<c-,I?,") K/u UΣAK!==.N3![NhX)"T4BD" r]PQ|!B' l?'LJNDZ6u( ~?^Pȟ=+ќ$C]2.@%Sk,8{=׾vT@PMgLxýİ'"g5"p_6鐌t7}SU%: ePwVo;<{ǵtTZ%yJvdI6;5R@߷$=(Qmʙs)@^Qɘ*wj*oLKBRyآmp֎{.<^|.w. *̈́= PttcG9j'DH?cQO\MڲQ) ۣ'x,)jS[{noU/7QRs$M!Ƴu759^>"Mָ;S{[Qbeq[CJґeIABuoz3΃eL/ kwCmV9CXJe- QCJ-mgL6in8{QHaQd{Z7o @RC_'ʣ&qM/|F*y!TV`2]3d:k̼T(+؂2HPP!ұN u(iOj]cmaޚT@;br|2]~PJEqJly!W(5iG#.O[M9m7Ogyw>}U9EbCP.?pLx1R9Ne%F H ,YL5 DAYVQT.h~ЩW؜dX PbA;o\"<}rk<7yܗijA}HcDu?4x kJn`: \@,^u!۲ĸh 0 ~8 pocChHu:(0XZ[_MY&/<"Ggis_yTqOsAg+Il"dž0_ZRT@Z}[r /D9 JxY`}'S?FGaifIX+)""K!݁;"Jr\gf?yc0E ˊS\w_bb }^25s\!N#<0AtKn8όɊ@cTM-Qf z Dǹ+23+(wخS;@u`cpNKbڨcVmΉާ7Fv0kLbզ +Q J56EzU덖ce@1wKU;nI}؛. 9 ;,,򋟽`3.T 'iC1\9'sk2mer)<ŁG2ׁ~0㤭(z?}L3pΐ@yGV 2gjIy'p?"kւ3YjwA5}k/4MN vT%`a4̕PɵΙc%ufO/=OLV/Jthuo cFC8RloݠݹE%_TgVlGAs18xQy{U"s6*/AX)B9g >M6742-V Wոq؅ٟH_@1>.te3O^gWWL6& WmـQdL(g5C{WDOmq/b(h ]'2bo}R ʱSǙJ}s(WC |iɌDr˗rC-U{ ;I"] [qz/zJx nveak\iݱ<_qռבXH@AFnnBGH XORJ:H]39FF`40 M2 UQ`G?_5#|b6`򥠠Nf\5R^>, 7 W}n$cnJ5 >TP MY*BKyQg"m ߉d=Cu"| 4N"т]tH +H.~5!V-^l8 և"$3Uʒ? =f Լ'@#E~%xH$6}ԁ>`U@M T gxqrERLĒ*R~Tӝ @DFiv|_VfNRiH/a$_ &?-HUMN|dtvQYj&T\8E8aMRY0JĴsmKWEޅŀ g}pHid9љRtq}VCɷ]^d`6!;X/t_(fKU bؐ2 L rDxo $?ه:{"nnSPЪuy)uL9ue9Ex80?LT|KW3*Ds6t8+z2$HX_輓Hk_P@]3#Z[qrU9dn8/HJpUٛQ>:l^GAAw~!aǫFXU+ l?O}kdQ\(Yfˠ5ZA6SO MCxR@Ajx/mv ͸IH~\\'a@m=<2`KW!H,OL\ ]-TXܢusrR6ɝ2lI4?}2-`LZbRvtӡa=2U^q^ KQu0\!HнTiwv['j`~BvSTeYŚ9;Ф,8bˠ2VZv0G$W/rxW#"*mwu \z-{@HdPFPk qn-gog}&xN e}`]Q5MvT<$W'h@ׂGS=2ҋO*a# D!}FUAGPdyя; vauتo68\ 0iO=Q,tQeec$bd;HNkTV| [Vh%j|v;!&gqj"y `'+SUM)/M?='9~v U;=J/%ճ# xóc{`lhEDX'fl1T'{'IJt^EO4ALq鮯,V@7LVkD "f-Out?Ό+7 G\/\숎07WV}_[u+YUbљݏ A=eM:떂6c,\I%.VJ ZDu%[/v!IUw6@%=}Xֱx=0 ! ITnאY4аB5{ny$.4t#/ Q?1p1_&s!ȍyg0‰ ԑV]8^$x*Y(papkJ[F\QvULU}Ur\z4L ޅ(,e8(p*b܋YP~;2ůcOoyP|, (b2Tz/qGl XӐ;AsZ)|$ dZCW1`zWƗ7oD(ԅҷܽ_Zɚj$N!"i[b k h}IU_ru`*5ùKIπ?XBыGK}c Ў<#*NoDԟ4aG8@D![u.$%a{($S~d4ٖR7n A_9QV]TNV~Y\Vv +*f1޿ޢTQ/tՉ1Z/G#V=sF&ܒv춘+ [D6+b!ό#rBk[tX$KyhQE+d[[^6}d Qu?<97%x1сlOL%#_AUJkL IP2ZZLs?yi2]cwa* neqq [W@]v5~,1i:)p:CTV Y|KIFaIsְϹߥ3=s ݱW9<-^Em $ /K?(՟Uom68b$0$ gp؇>[] ᅨ~>h&-cC{?ErFKAߪZ6fŔu Zxfɼm E_eѥ\h6-3g9l8 8ߦvZK AGj;,~uz P/7lfGػk5smb5,00c9WYChOhI>CF sA'zpCboaf,a]p\&ךg4!s{Ǿ_I:1)hG7ev>^y@6X=͌'-HN4d౵ۚz?T%y?%=@B=|P/ MK5;]NĦ) FtQU_N]ԝjnAM^w ELVTD% .d# }D&b,Tb|anfA4egg?96kޒ0Kh"R|԰`GoB2T-4n_a?H1B%1 ]7J#9tȾ'mPuKSM٧G`LA?gjHtKDQ$ VboRIԡxwޏ:ڗ*嚒A; /le$yvEu.Bg@`yؽY8ׁϺtt~rI#z*~3qް(~DDAT!pI.Φ1g m9Yq=naZ5A2B2$ qY!>m*c-K5JLsqs1͚Td 81.LcWOXwS#:.Vsz˥{gܻaZE 2N4aߥntw;R#esm %t}eɄ/.eAKg2&ubof"LJKC\a+2>{ԴT^˜I H ׯ`횘ZQ:K̥Gpt7V: ?1oP/Y"1vm"0t0DXJT_.9OΕd B R't.W= 1xmS)yo0Zkq{oMO&~/KbB_0޳J#@&=KRv I6'49Y?u0+Rhno"!%**[*h0~=3L>GMƃ"]2";Ȱ#@coDwqY 8z, .U=졸5Z&.s B\ǜ&-, ]'_49=ڐRe-4IL&3 ]q↪AL4C&ãDY">S08w*M&{T XҌ.;|LXF!Q YhNwS #˫/L=F0/D==ZvZEO=Y177)Q4@"B3gX jY;-+ڭ~,|: oZ>W`n|dphkAj`eKZӏ~u4eYfW8Us{If`qwʉvc|DGH!j{JǹDZǰoߓSϻl}E+y`JQp\nЪp us5#t\75G8s-6<B>-6,o3GK8uq3J:{崚sx4:I\*@7ta߹"r3 ]]S9+ꈱ1za؏{'ps~iYyD?CXZIx,H\-7!\$ȴPxTA!}S;=$fjHM0e9\;Jwx3+v?R1͑X4Yxk ,B9q`jCVT*.bOŘڤeeNJ3?pw˓'h%F>/AgoUmcl kk7JNipb ϔ$צ4JmSUFOBh>:>[x:NrxhZD&/sCr=nH.U8PWMմܾGs{sؽs =%X5WȃEYR*3=D{)z-I=p#nD?;o$߷/@q[<Ԓ u@9+whE妪=iE(O,hf(nXP1d?%wvQmq=:Y-71yG5d;r0.qHK2Y9mBOcφI ݘnqٸNp9[įh^~EB * G*g0ЃiCf{!A*J5Eja>"k`V!{8Ъ(\nBB2>Qy涯\67q΍o΄jzf Xgd) c9߻["fvyR(6o|3EtPBkcfzPlxgI#kA/"{yľr|C``q*`@idPtOy*r)|EP7վ~k/f]灆M4#+4#ML*Am{s6=S6^‰C>dz|X! (gx_Y֐}jԇ>\.e\mf]1$;Rz<T$A^K@Co9 Ɓ^ fpƹ"?.άzdow/4^[ At<`] [woU] жI'g\u'uLE>WwCwE +oH87dzffBZERDeŽ=(w=7;e? !k盨m]b b=rxyµZA[Y'iAldINbj"雯uv6qg|)'i"i썒I 01Rq-"'FҨ6{FHc2f΃-gb;iRqU׭S խK2"Z])2x,d*^?OD(> qhcsi=a\0.(ݹlڙ+3Mjֻ' z-r-V\A䯅u6.82st#MD VpfY-ݻl\$q3 \ m%x/ZP^;x<6lkiO*j*" `t-/ȵ/:?X)W.K4D/]r-V+L&ivYnEmp>$@@A3ax{ίe^DUS.-u@mvFO0z){h!4sP1aBM/?®B#pc/=Ih:!ڢ7gal l{uo#2=WPjx2^>M>,yciVih &BqkvT!]2'%czl͐qQu_Zf+2|ICr/bxjxRdHΌ D1c= z\xtC.h|X۰X>6D 3t~`dal_80Ί\SGyrkD| ouճFk鲖[ jD?y0Աʗc@6EtCn~1~Ӽ$iX.0: ÕU۔ cGzspx휨3µu }8Xt18m(Q@Hq ɬvHoxq{܊eOn&JG~^z9\FGEkeDC$#U}ئ?I/Tc &&RyvzR_GN#0X~ۀTt9__ 3 :5}Mu؟PcxQm='9h6a>b?U͋EI hm~OJ*}F{!p4'(V@.t Lݛ $oѬga 'Β4y2[njs P6V}ʢ_ P?X!/bwn{3%J%+p *&,L ]%@WݼOHS鉔< UJ`+8,V"|UeiӱxM?#`v%C?1 U.;EWxsH$޴ݤX~{RwAq4P`GL7jU^긐 07mYw.Kʤ;e_;L"Y[@S$J83;&,1<NSX0&Bfɜ_4`!24fOk?xMy&Þ!/>@ͩ׻c9@T8y,\JռKiGr&~-f[ݚ{%nh>mבZn;+l­`FNΫK+"R+@:,& f@$ȂQ( 4?)Yeg'vFJzkԳ"~zsr bOTZ+m=v}B ^6~?Tf!3d{*juzi՘d)Fh3lsyM3GB;ϑΚup  "!7v֜]"qfp\kOD5A!] t} @nNVkW!)#~2ISnɡ"õYk^?<ürv@=E1LS/ JhFhVncp1X潎05x0^et,2EO9Yp_FX='ز `lX M`,nqp SRE}!3GtS C%[2@/-v $tU?dOObd3PܓQ?dݕܗ@Ʊ=ݐwAzu2bjr]1>:iZCt cZ9%#4([9qrgCT RQ`eM ڂpޤIKCNokfqb;[MFWc>)Lf4mҕ|㠃Sf)~n'B~BJrB$tj'\g8ϊ`8iXm~3o̖mPdc/ܑqAƫ Crdv:GN-lF Xz[*V ֝s7znޮgͅ`u2̅/_;988Hw+6"Zom"RYvOϦٮ{)]Fx!ϬDkd.񝘰\Agz33i ^cC !:aKV0;cj"4b`'ߝM"LhSestp*țj>?3,7ž `*캛J&,HE ~^~^hAܝ9&ϧ[_OG*AƽUsxa-(mU,ܵل&dz*1/;]"N^|R;07%=C|ej7J)!*Ⱥ5gxZPZ[7|\.w* OFfqNkr!Ya7mEWq+੎x>&mr%_,r7"z M&ZlSjsc݀ 64s./9^Vr6k!5S9[j|n*EytR>({6vkB{bO5׎"ZВ"H(YuL_fo3Fۂ lzLO: DKyb" k)k7U 0nb%RO5\el:T ro?U9|^F_f|5pEJ#!^.iA{ ظuLt*Ѧ$'C>nU'$ۯWؼ>ua-N.ׄBYN۩knhw/MLbK|5hgpm͐7QCJsUa{C/bG Hw9Q5l܁AT(ԨpTfCCKhc X}oa\(9EOɗ>icou]DQt !&*[ U7U^b`d~ {=?G<4^1u.xay*[&b?/32jzmǾYU6i6Ϋ̣`gӌ2PW_-ǰW!B L4I_l~Z>0UR*M  9MLgߧ6-6MVmB$#a*jWfk+8a"9=\LazHˎHTڭH:&?3&7ӫSt&&يD/OMFBLC7\1n.8 6,a, ,(%':sY%Hv. hF_y> |;&ɒA dVinA\b,>39v5<3dXB[^\My/Aj`"*G6)9°mV _^QLQ dH ẍ́? cR2Aѱ X" # Ź$`l~c޷}0cYJ~E,x:o(jɍ)Y;ي"!͝c uߩ5RW9:p.E6,}+:ahK8k{ QzZթ_\SBX?CY|[A/M`#q(. ܘ :򮢸:k>υ%/QC1uzgtצ|#CAcs y|ۗ0)X][CijIHԥ]@KWu&QIs|t Ͷ qVܤمG|Q\3xc5D2~KG=P`v[&{Ҋ^DNNj1|`YQXińJ԰XUPQ?cT(M۲J6b#⧪Fm[ ґln@,mh.%JWc&|n[X7-]HPؒIY WlIXIauԡ6TtGKR N[o-BE!ΖSc4p\G祌=ԕeqcΥ:V~ݰL](2X-0?0:֟73u`qCt?BNDS Ǩ>ntJ:\{33!N4_шZ'XLyf\Бtw mfc Ɠ\] Dgmϫ У>ίV_:%h~ÚXYa ӝ'~2#gՎp( ԋ9! -!e .,fA M?{ZЀd$qy#f_ֱ`$0V}鼶gl/ }U8=(CPr1&~NEq$^[{97\>] ߗ|>z7*>8>8 ܷPp6 ֆo#)VY`kb^7k(lL[V'vjB1A@3r@[`)^Ho7²R; HlO3wg+9ybL?#gGh&E6VH.=3Z򁐰B8 -)@, J4%0mJ R tQLz9OG>sUA`x3죨V߳V3@&Yb>JzD>mĄhGCUT{}\rx xb=WXj|;-~C$]f HpɅe*{ȑ6!\6oKg+0+PWsgjͥP'5á)G7Z9C79+rF~9^hk3v׷1}vj. \ZyH?cY ]W}8!m 6 Ofi܁`Xlj:LwI@ >dA$' Ʀys;F0wHD0Վ痯O50~K@Ƥ1iNj;sc&W?5*/yzޒeBj0VXp^X*g, [ Ql^Ja4I1oZa3$V.aO0CWiNԠZAM91jhI BV]0JnThRQfvY }g~4^)~ϠdxW Sw| =KR虳Dd1 ryq<ȹӺ|$Ҳk^IV ;! ~ V%|0 k$Gy71 >T/Pڣζۛ,'[c%xZ<%@)r/܇L#2-9z#^bU ѷloNm`wSN{օ=K\h#K_)T'VRC/^O lq@&ĵ*EbUMw1NJԫ}V+*tnj6e暎|IMD ZO lv7,Ii^IXtڽdy\x#n!]]܃zVO:VMe[=žc+ZOfS S@_ӌ+9TrR*(O@LAtFLme]Z!;$v1g R KЬpA(وBC*d,[¼(NN Kq67B%I篆9yK]&9JKl`Is"c&^D1vfgUƻ DP>5((Hγ U讶k\=- \f¯I.&K]VUtƐEqZ_^.NX:6v&1ݡ9Dh7:-PW.znT"kl8&{Z2>$v9=o46QU0 =ᤀ?2ӣL#%;ޛ:Ok\Pq- }$g4&S%B|nMb_nF%2"ˮkqAl7k6r|M( *jrVS8d* 4̣iw$$ۤI>^VГkK8H4? b2{,DKlTxyT9i0㓃uK?K2 uRXFc#;yM݈'6C_ rXu6rC_>XiTb̲B:H54KLeoaܨ֪7sٍN!y3z#%% >@N!z\9g+-{6cLiY- X×+ V?aytk ԃ?$9Gzёr!kW4ax&#i>#O`L3lm*@zZ\2wڑTJz.E  iHQVR5 k2KǬԉ)0?+ڼ-f]9\lj}Np|˂meP~K%`<nhJGb%l[?FlܵvI)|IH""tЁ(U[ͷH?1P˄ ךqZn mRiguՙrX0Y@V- !kq_wE]mtR] %b>˱TʈlV,]jJOx&, .PU'n-nh @~*Ywפq?l{/J7"4@/ SYyQYQĦ3kwĨm;1 6=FJA&[`_C'b,cdm. p [-= W,Y ?Yޖ]|i~.= BfQʋ@V&"cRFP3+Cr̞ ~_<n$}nwLYՔfow>:K{k^͏)ш[f߿B=={OxLslb%ױ~ %@ 6^|Pq d3Yg VN'YdJ?2|JLzފ6ۖfI'~t(vcm+'>K7\Wy{I.2e` /:Y_fG4z}a3L$ID}/fސBm38Ed}βuU:`4Lf4]$',>^n1SPעOuyRlPTKߴbhe䓯OqXd0qS:2e"B}+x6: :m2R%җx!@֢ j/U$@6.yeZwy8Gx$Wp'UAᗓ1"znLW{oxb鏌Eӗn>W:= }q o+Fl^6Tp}\odp!r~ 6ߦ>jQcjW$>,GT.ֆ$F@])m3Tf~, Nf}EU:yj.$oU)5Ѕ(/6T~T;]4/uq2HqoݚphV><q}Ey(~ٳ? o$uEqX3,ؼof7 3%]eW 1;d?)ZL~v& 6;F:&ձlD2-VpzatG# l6UJk;sP(Q˓r҃oNGNk-m`ńj\hUqfa:auQut,Fl 9&W2~Ͼq/v`c@EqGp]_"A*&"BalNRʹ+rqܬ` [i`.O]%0YA\p>dt!So ?945e}S'XːB#a,_2f ->ޜ#4-A~«B~YIo]Ҩ\2irO)%7"Z#9jJ"sNm1k oh-CVp).DPQls&Y]uҟkZڙDn9g唫IWWXoͭU8pd%0lӇ޲rH<9ڇMELA`oUsj*e4f*2wjHED =VZ'HVL^;T骀pX{[>슁C85Vn;)s0@cz@9%PlEETj~6- #1ZGD Q]Z H0-o9KЊfWε^Ʊ D^-A4SpWҌn}Z6=^Y܈ϏÀHpu0n%҄&f K ~[Oѿcjwӗɇ י̮;m>N|qgu12&E`AT`Rc//7|zn*g&X86fX[ZX8\SyABmdN*;QE K.v0wtc+ drɍo]*RS8>V6V`__ogk"-["k G ^lc΅ߚ Y+m(t~0M /0>x \ +YH\3K I;ɷ-| R?Dt#IQc !*I\'sL3qH'x 8<&s oھ/P~)Xk!L` `6yS8~vĬ6&wuLx‚,@5hueR?(ӫoԹcD;Rx"z:EyÃzIj N'hXWO]땏Lx$|{DYvMx>m |߶:}x#LImМ}'ӻsw7 0J1 tƜ!GRECsVW%_XbKRʙ~Z=bKW'cHt>{rȋ;:k4x9L<`D2 3D8f&,g.6~.1`jq]J )Jo.?mPAC@vԏg1cVC5(Tɪ3i5UMjASdo$ªqf`^8s ;BR[R*!9}M$#եHr8+t3}Q \uN B%B_^.@>iw6T5ӂnXxG͸'q'4"rC?hgo{ UȆCWpu'%"(2&?܍P]毕i`i8/ga~a|/gHϤ"iDJI&IäH`XPaToc~7p1POAfaUvc$h: vvʋ%+s713֘ǰ:zڣ~ Rl bZ*h=w7s(!^ ^v_ac/lf=k|O=nh p $a \n2wB† 4(=ۥ1WdBXNmTBNK|q/#t$>]/v~o.#o|Ani4>=# 2f ׆q3U\QYєKpC)6nCh+D9ޱ1ڋ>7J>}ag%r ؤRC;2~8dv2P6l iW }uA{+roFH\˗$yZ:p|7R_*8W;j\F:u FzUTuJ_ϥΤ=X-l0 M\V ͺ-L9AgzABA3E2{0 fb1= ؋J @ 6}H|l`1)̦V2{|KMC=pHG\?,Sl5MxɮJ5)=cY 3$QBH.>CǥӒ䠠yC=-0˴{ɀڙ=F?q)܏]29I}+<`ߥIde-{v<9h*׶eFs0QoVDĤ$|ܴ& .]|t=t,I6#G-oxtS;+@ڙ)bW0G/`|',#cyF,^ _߰ڭ4s Ad1;Up_~ 盧_}_(F)?BSiϝD~-ƀZ$~u [~Y(; ]#\77p zviU@d5^ߥ]*"VGnO=n|W枇\uUQZ70VfEíd`B);OSx륶ZKXdeТp'7"3K>fA*9`'9LA \EN܄D BJ1U^;ٞ>!J )9`yVEoACIG0f62I\ƹk7\XԌ7 .uZ m\&)IsrC<{hg5Ozs? (1,^~* Rë8:@|qO!Z7EM,Z䖛3-L.8YY }$rh({Cg?9K+ŐS TfM̚^v 4/t+~ {YddI^α\?QB|I>}}UΙz7N|h% ݺ+ \⮕Я) .k2Ly0`12bКl/˰٫6Ÿ[±Rϕقa_†fE-"F>?{'PK&OͥA?T6̸iw(Ҩac=c`w"g9c'ѤhHxLh:p?k`LdYĪٹnn<t}am +ٰ%)q0D0_ $ؙk3(Bwsm[4mNFrxwMeU_;]', % >Fkֈ`@lr+j!ÔP zy3b)y$u~]&ċIH]ц۔r3*Kw S*ڕw!Ff8i~*4]gzdf? M-&vx^brژէR*Ϙ@" Eg{hӯ6Lޥ?i.BUۻb&vjJT&Xce12oCLe]OWc&7i44'32b{1B'nw(qeԲy)5U: 31V< l/%KI* Њw@:jZxpbH2SgT^_'J>PJvrl_#~/cä?*w)9 ށͽ  k[kH2z1lhkm14ڊn^L3m3`KZ2sULVHQ#yP"D9&qe§#KZs{MdL;p-K-g`T B=<}+yCRv [IZat̸O׹gpE=^Yb ș?%;=DxZ4w4D04ホS\TIv K`Q(Ֆol/Α/>II9F@:W-cJrf~T$)-֞HBs  9|t0VQѿ}ﳫ7F e>u(0+1 Yp?f]7tֽ%AFķĻ뛁c+#`VgR}ʹĤ5r\i.Lz۳#™ V(IN4DKTHTQ B)t\[DA[l{!ZL3| Y@i1x>t9,L ώ:~9>|\]g1XTCUHMnDYjz#M+aut @+%ݿ=A6`LʞE/cmдr-`Л2>ܪvq[|;޵#^W]ٚFCwTQtKqOz\ ';p~a?2vﺁ<7xԮ{ (5rr RuG%{eu-ďWws~|c~B^,_h2%7$X+M:]4{2G&@Y7ؚh6䑄 f `zb#"Fx,NhLDo,F!HjKj=L-)5x#b@:֩C+UY;a(ǕI^^Oa ^<2O,ctY.&d㰂oX9e0;=3XuUFd&zWI:zf4aѵa WΛ|JjƖC~hFEd Â>NgF_8vyh+fqGV_3?'n 3F IT9ăɀVU`EimjۍM#vDnN4ƺ J'CE*c[̆.M+Y=Јcvs [͆ W\D l 3'jG8EАڵO8g Ozz^2z)`gj.ֹ# u`X ;^9 )@,f,wtXxY9UcErR8-҄j< 1tLu/I๢am\[2&B x' ZO8 8hev$^K-ljvX ]9b3yW n[x86Nnj40Z:quJw2hr*68Krz2l$D$b`/j4C/:(\u>wt0k)AL VnGD sp@ZP"+ݺW%AΛZ1Xդ4yUf#DN %:@wpOIT{G2]43VݬEr[cRK}PVݩveJ ~)uo8{L\Q{4ӏP uQ4bIu(2ZYHk3Mi5Gp?Y'ֻ0_E/HQQ߿NԾGDmIj#d1~{^ `~Dž{?Ugٵm[a̦I$>D5 Fk=)y@"" w| n_夓dy7phGmS 5K^V^tzjNeQ^!uLbl>ǰg0{:,l_&< *+4U1de(Վ:SMkx_vc N\6:!zXWjbyЀ'3@,1s-}StuȀl.zCʨIWÃvZeuԭN&lˌ•2ъjgc9V;R䘹elaBrX3"/}R6#Ƌ^][pznwby?R6;iqISIK/o/cl+g!ۖH• lx$RFd1[@Y?5,(RMk_/|ꡲ! U~;lޭ\L@ 4i0p]hڰ@ ݻtlpYD;d YwMGRKs}w=eQu nuӋ8(@Ikݣ{ ` 0 -db;%8=?U?]<A{| .SKҫ\3/LWkzmT:;M%oVӜZ_vl7WF&~VJ"]:Uɇ 4;N Mq?S*9׃G,8187sؘO'@toێ7RMۅ79/LK nلkwuib8ѥCo dA ~-L<*`A[c誶|fRΘ 냵1@1| nR#lb/?xm;pg\o1CFd5uyy;e%ʎ~7."Tq`a]_¥gDbb 99, V% 1%ɬQ$Hi#33IIF~]ir&podEg891/s綳(0jGp^sUxDgi[C7܏#Ӱ.YQC t܏8G],|-zjSP1fSuDƱ /jT f Ji tK'+{KEͭtZO3ƒldIMZɕqp>Υ .__r3,?9!C*2T|pp᳝S>C $jREK \ o+ris002gߣ{Z-~FOjNUxzɡ皝jiLZoB"dmD)W!Mb[[VP #&>磛Y|ok0^q] IKbpIH:GV!xqqIL$G/N{99*6c 5 - 5+\Zm#Ց㭜F# ,Q;μI?`e5DQvY(1L~1p{ɎQ'0)nM;wə(@_0uo/κ 6OCqtpWG/m k-㱏u6;>f>ZAK95=:T_88Ip\ad>\hN4 Qޫ>N-vj8-6nCtF6K>^:o4'\6ʼ-X\x tnS`^OC{K *>[e=DlǺzَA7̊@Ҋ?(g6+kŮ*fC7\E=G(\E^l:_4A~-M<ghLDmMGj07qsC2^|ez,vct&9pTY`/ $Qt)8UP2gyED;:l!o[?OmTBg UѶi@R5mXbիrܹDcv|@"!Vҏn12 v.xc˳?vߐJ Eu}\7exʳWEk0]k<ɾf(D2^ ~ @?*x45㎯Q+77nD&G ?_?GK iɘ"! /f#M/S.M[z Ͳ0,Uk(5w` ] *Q^ߴp3??uhǺ ?;(3oJqCrcu.6ҩgA͵Z[Dn82DH֌W?L}$#لPCfumj;$Bñ7]1޲y0ѨMͅE l:w4'gαj1fOb8-;2}TxhEY(LNvU2˽֦2հq"2 reઠZbVp.{ߣ`֑_eĪ` :;ٜ6 l:;wbxEVe = Bmܘˀ&u /ҖQY/eI9<ΫL9Fڐ}0e} C0U;J^%x:4*@Rȥ>^-߉$7+eMdkX,C} U.M.G0;$JC q]]5DX֬T\9i&.0,i1;#"[ԭ'inu# Z,DYMiߥ"IrJsr KyK-zXݭ6-@zg.|?@vxWڹ"47N(]չ*6>0]硝$ӝkZ !{I͏"&oNL+}:|kh:$fH@Wj?[t]iIV.n*a@g"!d0hulLm/H.ViƫszB}D} ap~%pXO'-!KCG:z,{h<"X.s#p\F_,hpB078Մ7ߜ(r*@&H0VLv_#5do@`N>ry h`J ,W" K~*C\9rjPh'i?ACmxNڳI8pO*_-~0gz՜x]3P!1Z`=ce}|z2IITc=,@=H=eG׎봎qi45ŭ;w7Re%W"$bb?Fe6>[ɤD2K[Sn}{"3JE1]zK ZX\Dۛ VeK6jppu vF.G[A I<LsΪX3}`J7]+j4)p ✅hFCcU) 3i8ƵεFNb/竹ZA-Io﫨73}2ުZw)u}r[5[{jqeZV|{cMe?ߩ)9qF{m;faC,_v^m}kJ7tfz4iw$k ippI4fŝx/VMo8ǥb0mdܘ]vLJ[xhƍ|ZBz"EeDd:@  9ηuaEdU@2ãrP9zacB-EiKEd";Uv ":5 }!4!ޖԽTZiC3oi(^ ! F?av?lvTYAEK Iqp&w?,G-eWQ&7n Wk\}B~PA7gzCnu ܕ$mIuN`$06KdT)>bƌ2fA>|J)L=G8S@fv#-Q Tik-Gμt?_+  deTJ*P*F 1n6F1siWd-53ɷZ'9ΣD*i(dG =-4ix]җ r+ʥ:d|"}_ʅ-A2/ywFЫ}JJgkP4hgVsrƺʏIc ɻ$ 'FJ?.o#9h!lDw0M|A-YKsJ_*d_%3aG iP~K (sX }lFx jye q 18%~ēRgXQy' aNriImc^Ζ*YfpU6M'y~N`YCSIޭVtu/md['ߪP(ӭ.AsMGk ZTJ 7Omt%3,=BȦZl@m{7֣gɎ:BUDԊΔmDڡA q+~Pl yHxk3eh|>JsLM)NAcSRQ*'7߃ކ =HHЕܗ},?ǧŐMKύ5 f4IqyDwC@ؘY~Jisfg[]퍺 D-wX".M?,'yO K+-V)^TȃTI!?-f3ePae"Qk\LD@q^_ʖ_ ϋ /PD cg]=lq07[{ İvBAG„p>I"Z 훺Ѥ=ur44k۫%(ݞ~w (&&Oۺ6~w-&mRqe"YcBK±50'8?SZz-'j@^HDz*>L.zW0oymAt kGeɁ=z|q7-Ώ:oxP@᲏jI{kE!Qy#6ݪVL RYJý*[[}6<ߤMctXGNh'IݧE%d|8M& 'p{hZO[;cpVB M߯~eLT\Q"K < B-ݰsJZL#{ԂV<MhA.j߄~iI!pk g)#FOkFF]r-przxy8R.yaE&l8O0깫[*іYDw# <}r+zHU&)NgG0(관*̫']>K0k|g悽!;eOV+&]8KIKvophTLvN$ >15/9=i,~)!v.֔cl%+Imʍo/UTle>)mOȢ*z].Ib6je<8+t೔xGʏ-UQ|jK̑٬Zkt1/ĿAde! ?>Lw2ޓ2kUv,!@j3YXTH:~cxfCauEPel]qV9mu^z#0ʱN^dаΌғp{-Vp8N,q-ia8Es^E}M*&*pF%icC'ɊE3Ѳeoqh>@k3W9^8LDT)8P}`&9n >KWM)yIkӪ AX ȑX. S 5:1iIvzEuM=|'iQw2x / Ԗ@\%u:vH쑁Y{]* dʥ!j 2^nn{S*TIߢD!N0*0.JpD<eNllGKV#KdTu6Rimw(b,Qu)eA$ܾ[Da\Z{"YD@҅?Eer vDe[=j30n9P4T z/#r{I#ɖ=6e~4S0`G1~-a401"Ԁe1߯S?[7~^|I2"Iܘ~4F@& p@xv8fĝQuHV,PKf&%ؖWyĮ~mN굸 }#")5o8NI]F}ɮG?T?K,(r)QhݎEKY~D5'$QJ^T*t?43{T&N%L] ({E]?=pm& z\~>Y,awbp0ZrŧjF0_4Dss?]\/tӯy.:g'?2x CNec\>B(y$L@%TrUiwH߸mMd,OMɖS9jӔ+~i|[Wv1AE6Q!iljdjF3?f,}>5_R@1R8x~FQts(!>TϖǡwO::vM3{O'm)sg}H! ϳ(> EE% }Cb>-b"J4v IsjՍc){Cn3-UmoD S@2x&4$* JK3"3v{E\+͌hQAЊޘ5쮿Q Tm=Eft ,Z)>LtīH^Q 7&"D8uL`4o9t·F0>+%I˗_ ٜvUtFȠ'qA!+;&f?١B 2# 3+6[D%5~p|\мT( =<fgMDdvp+(^2@6t^&zeu;d?+ aK ͷC3TKx~RFe9 rƕoxRrl7R珢O)nYp 5@!tׂ i:47% d]dBΐk9`lJ 0_KP^gYp!;Zr}r 3Ox")`a Wr{f3ߓhAT2J**طICeX1 qWص NCJ]!+0NnZsX\CGX寲E!p_f*X# A`٥$|mmyW>6 ՠ9EC8E\58-ƧMNc0F@ߵZZlX3aHI6 eAnk@9!'Zo)ikF]GULj͟$ёog5q/E e$Off#%J\]ji$A$KꋟM2AxtP4WWNVrϏGyyH$fn)I,J2{PAڥ[k&'1IorJ$>"^nnkWBiϨixz;(|ӻn1r8 M%sºNoF"ߌh\> ѭ_oh}w\cN@늫`\ywlز3`V1H+ mTNL7tx)9M)EXY >,ךRX]}ut˂&>vj*CtTa)隯 0_ #=\p+c-+Ej%?yC/&m_<3[g|P˭{?CK1jo(䘖4hONӕ!r̽}M==V`5]/ &ȁ|aA$^ruHȼEY7?B{1?Xc4nƣO 1?F0 `e^$*\ezs&f Z@#((N {$n)ѓŃe %ʾʵ"~F ڢ\rqd'W0j= E% (I7½H[OV'<qNuamDI9$@oJcK)Khcn^zF$U}\ Jö`7[, ~[;D[ဇ)z "z;^_XWUt7%R/L\jz2(vPG*įm^0$ oxr]WOARtх$+?s)^Y5{-EH.0PEN 9i5jȬa`9*z9lF3NH,6͈qr.9ц(Dp WfI,j BB^.@ mn8kjG`mߡHB嗥_Z+A(ƒ#G7XS1@>?i[) [aqRN,XOI%@}Cdr|8,UfPj:&* kM@jc,&hP(0ϪiLȗ ['Aז\z./Vg-p䏐h}/6>(~tΐwQH_1ԓ[|h?1M::]*q; IoL Ռl (qiMrCM n1 ⬕ċ'lrH:N䥸[.zVv3&NL{9AEΞP1xn/RBsH)f,XaUhB?ݢRoEǻ~Y.Є ΟМ蘬;( YL "ګ00&rK>ѕN_@x"]|ZI'r:՘7 YTxӄM;^UtgO&2[#k զ';֠)A2'Y[n40 X9JRx&by,a#\ \DG*9CП$5=^Exv6Beb=4^\Mè?\WW_ $2 ,+y3ITu 7Bk7߱$b nMrTwDWsb`oUUdQ8A7ߨgyĤc~MsY7.0/ p5xޑt+5e n)%ZS- ~ ~u-i:{O]썼szEvcʌ Xz*KTGD8!Iv4:fR9` RRjT9JO; )+Vl@܈Ϋ|ӪqR^#.C`uqU ]Ul"jX8MVvKpJՒ?1Q5XD\}=hxKu 4~njo:"V Sb|golN0N% j5L FŚlZtAODR*7q8QZc?NY) u.{+RzV=xtAa_)rw1H!Bq(MJPABqbLr޿M#dK2_|u:8,<@9}QB cdQK;QTXw: DvnYzG}ٌy̙ OFNH|\D12!"~7hZN-ZؠlETg68֡4O2÷6 x#M #FA-&\ E52E`6ۑ7Xɶ<=aP<`(ݗ(_V,S}c]X[я'wo::P^}7FbF EM[Gڒ>YpKEwO< {oy4ԉ㩕r.W|@杅Ktb{jxM7/:Ң$|2wѤ Ƛ)ζ4ǰevҊ3M~ TP0乂@h''^$Skw-C[2Կ# 51 SנӍm\W+ό|:ǴP\1vd3"g'( A~5zCz _My)$-vǛ|^=iaC; 51Vfɣ2ǾQ!fs¥t  nvf9D_\/*{R%?7銿 {՝;\=Xz6zdzx Lל|ʤfF!Ql{j!.TZBɢ":\c>) k SŞBJ#T0}I~ڐ?*$>grTJKirGb׮dp#\QLVA=ZS;B$ ʪ:QNJuҴtdL/wxkV!Ma$ݚ 7(}k7>r3 \iȒϰS|E7^IW]_SYAݲ(Q5R/'M]]B5W&\Ԕp3j&VU>DEFPy)80ώгm >Uj2JƘ٩z`l/Xa#{ C}n.`'`y_ޗЁ])#+:6S{m>Œ;NY6PBnHDcj(pX) ވr8~WZmF2p~?re2nh%*80OU%#7"Q8h5^ǵ눮~S\!O<ׁTɁV#-^՛hTZSgW`>]K)DL O3Af1fi4Èu:ot(_UOӼY PoAwiaaPp u^>A'Xp,FEl {AhQ+уIח |XF6W=k1I.3e6B28O* 7]ݧ H/2ei*0p0t](H[y`p;$ Ri@́1rQd2 #dL9񯡱1Y`w&N%Ŏ@Zl۶R?gK@g;=~h=QYa`*cp C-nL'dN>f3ahmrC{TK\+O]L2kk_N4`#W1M{,S#bl椂Fpa#pZ񖛓ݝDj||{*7oq1SU:vzgwG|u5hz"HT6ۃ "Fwhݞ2C29|3mpE5>v%kʉzyx*w @ur{%AE~ÝNgBY$SbnA]=csq}0yKPGhC(@ӳ5wĜuMeF#CK\2+D!a4sۛxI5%s u4ŇMxmoWJ\NUU>}' 4dK t ˬc0MW;΂1!&/Es [KnRl\əj6_Ga"Ӹ ˝FokU[J~Y7z4} V06-b&.lI3e$Hn,`aـ%a.f(HVzTNfTEY._c~ Y1~&lFmw9\W(-7rz> pI!)X6dk+W{u"#fжPy.[i*7[.:}9 ȵR%6j4[6۸V"^1`XIj=6nDC0hTv4#܉h؅kce3]}$_MWU!C_D@meE `;I=(Mņ QcbB^.E}@}eWWS7KK|_ z}ƟgfEc]MDɐeh xNlmOP{9?5'yȶչ0/>%+)F6N"@=xYDǔ-ДGv\ᅣ"*5GMDdQ{|]N'&GѪ.CxV;DWiy1UǨ|.Ihז~S,5dVa^ZVگ0_D?$(16OM=rPe^{s_=o;|*ڭ!V䱪Pa )S.DW A7bIߋrDQkdy8(2ιt oV8OuKi-4媜9i4l HʎQ@llל XnCoT95n JΪ' HBVL${nqң)_D@Si_E?U|DY]BW`@4MkJ&O6VDŽVfq~bBEHԫE NہUCƋMȼW-s=IC.p,.Hy^ YǮ"烜 R -#x[H8j,ߟP.W %(!E{EnMũ] {]PI6}):*WO@ ukҩBIa5+9շ^XȻyI+S 㜮Z51L:r x_J,GA)12-t ;0*oM Q$)T܀] (}I+Gdy. m[=?_lBLl4E]R>pg \.6$2Kڊ&2|^ r@ ufZ,1-f[❟,F"IE %Z1 #qb9_f2U墐c+TrmPS9/!9qRnj :|$Ju2c)w /OZ_AQ|׀/C+R ԀGs\|P:.bVM愙#2!)$y_P4+JHe!cU:~];\7PBOdGWAJK,6-Rm,e*%4janx;8EЗ;돔7^׮7OK _mc 㣠A`D'=]fCK~sկ9ڥ{ MNg9^tZBnCi,Fc^eke@n㫙ֲƘ7i]NM%~كh$phHdDϝgLDE|O``ݮ67_kDXŻ uK 懗Ș rP6R` ;sկ_'pqIq_Ķi=DvmɱWr c4܄rAƚ跒8G}2Ӿ@:vueBp'uj,uq˺mTDCeVN8OϞvwd Za_>RZN,ZBqk}l7AI:>FΖ? 19iiT+12pkuMYm00/ݻژܻ_3XKfgis("Ey*C]|2Jakwlm-,x&ވ(SD SHPyVpxle` 8Pc6 QRHqjTVO^ogKx`Q0JGK0ЗΉ٨?$4MY&Wj'(NFI6agYuS eΤiSt`Jp@> vj]C) tGsOG@ fFv^ĉU.9}L0DzamuN?ҥ AEqP}֚y5sk(߫dXjWA5&O耛R q pse.XLڲ 0K,`_IslK[ʏ^17]96` I>_V/|tF>`U7xo d=3"?.I:я' Ǿ^<]!vZG(3y?8O:ajkLD *bw}/Q#ZSHA~&.EnH$.cPax>~O^HsFl[*7J۫_vSʴ'+brR6#/MҊ)i&{NjJ*%p߬r`3S~ .]瘴/I BS W峏ڤ4X,$d/~bwrhr~Ty&nPgK;ݿR~f:VdD7CD"8oXһ t"5ڵ5o.8ZEW6sNbRBʥW 2:lK3O>"L='yt߸̆cڕ@g,˶a1Ŷq"^.K.J oS 1^; TROVmR޻5"zA/ / Q7Z@ *nt8bB*'hp6D6c" }*dӉKW1^cUuVy(U ]5}e!,/qxt1^(СH&}Փi/mOH]c5i`% X2d | 5u+v6-hϲ:*$i+x,v f6k;-9# d!$uЭ61zCa)[kH],ƆIO,A|-"| ',i+ 3GUb3Nӓj‚7.Z|bp <_r&cnM  KXB/~-S$5?"GSM,=^TL$#=(g BыB"|ߪ(y}Z;c x!96,p,\A*Śs Tо]3RCeNR_ra~Cڿ\W C2+R–=poU H!]@`@ޕ_DT[gP{dgդddT=Ɔmu Ʉ cG8C<~zbbl1HE$ ͹~3>hQBH\,qE ʳ& ,47=G]o{85, #聯aMb,o C{.ث.►1K==oTniaۗ r>_)Qu]_2!%K%{sU۝O?:Zv>ص)B_2cuҏ_Hp&X'"s a.Obl]_n߾C,`CvLV犱&.u3Nf#6vGCdu]6sA`wG7}8t+L9lmE5L?qa1ZTEx =qklȝ>H=W(ýZ Zxޤ,Qj"ooUw>ph2[ އBfn%0m)ǫH͓ݿ/Ezf-'#@pVChʻ9kQ\HҽJ6|.2tj$>E\r/_"*`Yɚ63,|y%K `u5UQp-@7T7Z͋6v8 Mȍ]~K34'ޔGxFY̐S)J)1/Hf@F6Eg6KղoVMF8P2&6& wX`_pf8TyPxSxo{$OPjHvQ3l;( brEgXSeLw̱)'[֦Ð8@­vC)򱞵&FheRADeeVp;6^&b#@!roECC m-ST4FXEAqGC!C3 ^21`s9gN a>hF ջ,2 'o>BenTޔ S`RK wVBPө>D^]>Cr#^jN_`9@׽զ. [ K_1sQsSCI#r7q.[R&WżC)hv cs{Dr k8bN [']DͰ0+T1S_!9A;꒫P|44zAn%5"}ʍy .RE2'I1~~q4f"5 ;> }#Tf PM.v_7xDIq'hĸ =FD;{=͘ fE[Kd_&2O)8{UD9iQ0;BqlH NY}] :f Ez З(y6B|}]#Oc;Zs5t%kQ󞪱*ܖ~*^*SL&$¶[$bm͠I9P~!bBKr*eZJbc>ao _FLQ@A{qix[sAk۔vUF0<刂 Iٜ;9CblG?im)T8VF;WqaG c#0Qy}0BWLVmjgW:U}e*Ė{vfS= F(t YЖ;A8Dw֥@6̛ۙhO$o/ GwAWVgi힣6`O)L?OeI7d B #Y!pWuYiN ?b` JDt^h9G}C~^xQGyG ±MBC"MaW:К3p onI/v(]x2jowh}lA _ksfnW!@(S› fв rw.r9A=NR±Z/b~./; h2$TZYbr(xCPYPٯުQ2_>-M֢@nO`c&ujsMa~׾_pBa=KN,si$"? $q #D/nsW[H4%w^4JwzCGr|5z:KUȰ5wGmI>͐T?@N1?NOEɚҙy'?Y[S] OS0G2>l>^kq45&ޚҤ#x=̾2~,SF(ח{p, ֭}cf0?UЕGZJ+/_f< u2KŤ2+F3*R% daO TS=c@ ^(q}s*e{1{Kwf5BYuq3d7}9Fnd(g6~q"E/)l`mbT .;M]v㲅=JR_ J%[4F9\6v I qY[}r4q Ciŏ(ZX#f= 4K.Sg`t`݇HaO<Ω|o%KDhE/ܝ^}\FN%8Y~M s+1y nL8CL)# c :Qc:77p6KG}#leӢܯ,8grvb$:c%$E"j=:gA~Jﱜ-anhYݎf~P=owx)>G*|~E\5*+!H<;|PC__K ;|ױY\P0B ZQ1Vyi/~.p^g=gO1FMwJ a@r"vyfhc;2ez v;f3%HCQ47Ϙ883w?IZ5٦\.uD[uL&|>:& )pv 2|&`辐N( d0uO5%ZM"Zu:`yfP:bwWWbh 1bw舤{k]:a STot>hN=n=vZaa Ze> rZwtK^0F *OcΝTq&+KXՆn;%o ?+3\ PF8pQwLu/~N@sª.ge$UvQ T-.Mٵ+{, t(nv1_2;vj;qn#8ݧVW,7WLd YGB["%hG~ KRv>E=Z}y#CDBPmݸW7B;!T+ Y`xW)&;}{vrg޺L VIv7[fs>U.!`}8RBPJM;WZTNdDQDSV,;q=1W"Rm@⚃ fW5Lܩ^[).r㶘o3Q{&s6$Qʮ{S|{ ,j1DVeaj;Q\#WǙxj&CN[{!6RWJtXKlGX 6Iol"|5 _x9ROv{ *\v+/N j_:r7 u>T玚FT?v{ّPyCןօ ՟cw.Zy. %_UJo1kDSO7Ox)7UMye 5ߒa'569ڮ!Z~)_\\;6/=>S:{:_N7Y&ԪwCΨn]lV/$`!֏ƂG se9@kXy&##}@fbmBMڡ>w/X"&9sj9Q|쩧X6opRqDgGyj ]{r@ GMўg\Pv1@z9`2R-}'啀ħjK?_ P(< >je[ 6W$dn[k^JSZg cOph۴Q?Di7`Riq۴gE|s<:D t6W[赗:IoޔӁ`4V9U"ic\!A^/)WvؤZ:fbu[f^_zy[4UEbKtN+:WReuSds}0ǔS*bҡ\:y^~6dY0.ͦjʸye+P:Jn'gfgZK|+5Ƌ kc&jeOZx-JBfU]J5\0'˩|&8weU|[-̌)wCLn^p*Ġs"ah ST̲bفy1Y0v1rsǜ:<)yS⣬)2u+K[l̡= Cah[fvL ni)>33;$jio.Ϊn'YpmceNOzsv o)"pxy^ϱB堞Ŀ~Е`Gdh)_e@Ot6FdSjnKmn(5 O^KGX Ba wGJ.55Ԥޤx1hg;|6 'Zg'Mvq/.5_`@^Y)BGP5]sd!`fkI#̟/5zFS  ~G}k0.H#gN,'x8~4>eWْXwq-4+PHvO޲3mw%+qU%Mxws>]wo rUBKނ/ y`%eayD[Qv^&R@C_ zfuFp_d,, Ue3#x[2RزcH3Oe4Gs)\`ET,vwpP}}Y-yL-[!'*OHyM6ْ9PMX55몽186#އcE -eez>Dr3Lk>3荖M|\#S"w3͎t |=r ={8nДm|waI1= o"hw#,]* >(8ofɌ|+D˗5=,]/sm] )׵[)oi4:ڒ!& ۮ@l?qE.9KtKޟTCQ|Z(ߢf%}<[vFl|H9lpnoUkS/ GBz:='7Ε#(@.EɆWruZsX_Տ=Oc->dHQ_w {k;Lo L \)վCnnd E&a ˡ'!p/$9jHyjt =8+{qq ->>Cv;|8YĖ|KQF-̎eQB\ ߮0 T%k ꥙hE-^C#S<:YouN]S nI#%14BH$TSVO+9a?DÒ`w=o-̃ybR9lVb/ыHY1Q='HFa(RxC{Nol'Fmsʛ4G>xfR-WP=AMV$,‚^2%4lK,6ɤ%&I *YtbGG]bT,FIK){߾b dC,C:N2y=MN~,:z)S e<ґe}Ɗ8m6Z$d(\f$hq BH)+Ύ"|ǺV[h":6 $ގ+ ƵpUu; #BѐhK_%UwT-Aߔa*G7j'yCEIRE0mi^v|VһZwn*mtܷe9u7S.ȟ++XOAB}^"3X2L VG]؇R PC"H5Ẕ2 M<Q/p&'Va|s4hT~Ab썱xVpڪ4vmDl%[޾E@̅WtXpp OI%St.O `5ː4)!b~sQR[gv}E c-d좭ryb Y\(g68!y&2Ӕf 0IUYZAPLnM]: Zye| *=ǥz|bJ . Ga|H%4Fـtm&nW.Q7p|,CUF6IN(Bz&(c*8w7Vrm4Kw>^3C;h*(ҁb2>Fe/ҴOOW E)\>N ?w`u\ڒ7r!J3A "Akf쬓iVcXP#vn%J>R/en3ǎkHD"Z @ G3y 3+e)olӦ'UFƑ﷯ܢŵo9 pf`[{G:hc@ey<0?Q# 'ìQ ".4N/ N!W/P3:ܠdAh2jR,'}+:9ǃX #1>EHy1_)=J*&) a~řr qj%(!` )|9!3C$6C#3ፎ'[}rOo+bI͍^ +aD*_ATߋȗ6d$Dp[?U;T+o©'a]*S3/k.e؛ͱfdik]pپs.x[&Ug=o&kCqIm)f Ce=Ch(̑5hWvG;^*AH(q{\v:(W˾\*GFE-wZK}ڎ7 "򔮑M}$"+gZԥpVɾɁɯ.*]VnN>U :ﱛ]*R}XOt="g)TQι5n.?^C,;QHl{"}eDu\?D z׵d\e$-Y_bCdg}+Cvypu!'+nLi4핍N:ZQ*`W8u]K(A]~VzAInjS'3G$ v !3|ANhQWN$ w^wxԁ Ir7sktނQ"U>gNts!.\U|vL"h#0 j%P !<z+9ꤡb5+=RTf b?kiU,6qdza8e8}*SG7,'ҪKhs)1:Ӱ^U3bl!XJK ]%斨0zT*UKl`ϦfGa+,yus:tbWgs&O p֗$OW~Ng]WwH F9A4VEEp@?DG8OI)Gni&g<dq72F H0(~I36 ;ڽa^5]JDρSfb7)בb&NH~Y}p+D 'QmF+G nl'n |-~gg\[ͽբ_t!*`mutf@_Ld2v5 UO ]=?7 3{Zc|}\j?㻔 xfՆ8ęn`,-j57Gg.%ih3so>ngלcj_G*Vz˙QvJs{'$4PMWPeǜ ͲIp˾IE>+ڗ;7n^ӊ(pv{ {woԮܯO^vpgpTm"U;鐜٤ WPt~Βp2-{,tBʃEBk {_\d~цzH-t\@lL|ZD{0vz0~ M Pkގ ~~q]&%65Һp= a %ذVU}("~ޣ[$n':AݬL)kxe z[bM&_]{R%o5І/KђHU"?< 5}6|sO0I K> U_L%vE-ELᴛdoHxfO:rC=Aq~J?2NWD`@OR)":aftawd$ciI([E-v Q4!-Jѝg=d7-&"pƴEri`uE!{ʏSXUgѭmr|0G/5^z](KٜR3EJ#nUo׀UItXz"2N;Wu)m0j {N\.'PgzXƒMzagM-5`[Cx.Ed+K ); qk4د D;U]^9J7MhyҒ'Z;i;inʀeX6B>{?o 0^0錴?A(E 1L<ɠ|?E*0|":l=7s^x`W^^"q( kU  *WFIY+,CjkJbwZ$kjp 7~Ę;҆3vU[ή?1E@/%jzuV@!4{QfM+X ⺑/⯣g'TXH >0? 4:'77G#h,+QGtc~l,kR(HI6X\4غI~1WQ!޵G@ڸwq:V?cV)Lf6L^Na8NZO 7L ݉R[|M?Gh15ac;xg>#Н_:!k|%-;rmb@hIHǣHl7(T %*eZ~]jX ձe4Ss&Cm~_AcO‹ #&\j۸91iAm+Y熩 zD%?)M(\SHm %_i]b@u&,p B\ᝬ#8v*,ڍ]8D$}m~BO'=3BЅ)ur)&GUI7+ }RO+ Q tt m-Q|ц7͆Ϥƍ[%/eVQ& * GK$GN9ul hXReoT7 ()&u|`DzY)!fWkzDBKkuc'=;EO5Qr@ވtdfxxbw CGaH:p_4 JM܄'8gI%h9@>{Ӿb YҎb嵪n!Uk}'v},$qlAAGa pqK0:lQ?Q%JMjUЩG:\[jEXZdt.)0sd"-g]MUQ^lUx/7Ni;فsLJ. axd$7 K$uV*Ew2krbqL5m5s gf#wUpkzË7=JQx f|ʱ.]Lc}Kr.g?B+}tSW,{|`ͫ42&.xRYeV:?RÜ[NrNڮh_;;W"oỒ`DX5+BdQ%J7wv6$j]EVUꗷ|LF~5ݓs5drmH6 a+/xP;Ϛ&٭&ڒ%ʕ^[.Mşvx)}÷0\,*(cUAnZGع?5[3FF;_`jy߮T$?jX~&y1AΆ LgU4/, [џ mawcX2 Y(zͳl<[3D69E?a hF/䅢]QJR|qT'?'z$x<}>ԈPc?*2VŶZGOa3BNI)*{A,5f(&Iؤ UҊz>w Ӳ]T?۩M*kAl{٬fA9g@Ƒ{ųڡnh#;ZU9n+" ,tq&Rh+:Wi5JD&oqb B3IwGm.̌u$p/#PDL=~ar8KyA2 %nU_~?ȡi2mc )߬ʸd?6^4۱p@ ]2jһ|뎥(4WwuUպ5U^XkXQ{n>R1TSJcRsae\mgpeS& 9 }D^>^Ahq Jt4x^E-9XX;x/VqR/޶~cWf&G) qqܲT3vl]A@7yMN]jG'#sI/fz`9`#(eBw?0 L9 cHDžZA44z3\LȈ=A*+YgFOc 1lT 0 OsTVצRlXw+F6ER\jF{J%c9[㶩4L-\eyz.6.Җ nF Y lG1~~78O ŪZҺKCK7k` hQμ(d`nc(=Na QmcqMi#tm_2 (:3ҫ]7a = 1,҅ZQl\nG39"ċV{2QB`y4Q_*pIn.)Cd H:Cbc9G^$Yv5$J41 W)yNycp9S?ŽK{nI*j_ iU<*pH{i ઌKs iP*^{Kr`HJ'p#GKUm#!W`N7"{ndl$tĉ-eïvARDmbm7&lpO(F_5[U!ŠO!0Аh ceVRH֦b%&{ngch06{}VK-lH @vZL^ډ׸Q'C)9P& Q>d_>u7L)B*ԠwwTa7ߟ2ud;{ek=)g-Pke -aДI)P6o݆SLd! PP'R̥k'C~/j0WR[F[DVOD v]iɕҥJ' 8 ;LZ(&pDTPQеAbEA=쌖2Mh=v" Pw{)UF=T9'jyƉgM>L0c^U^ AJze \^L("5-P.XkT9ۊ С.wɠRXtČҦ3(HE=ACRz4dD:_BLcJ Q*"d&KZ܄n elQAPچb$T&o9g9?TgG Pv#xI1.>L2d_VOX*% e~p6@ctlIbv#Sy ΣWjr=A;bjp6gEO0"p2W-u]/A5K ɒw(WƢxӴ.j]-͈XK ZAUu=]Qq#WQU5L\ jq)<݉HI<63)>32I|*C,-#^D*vRg߼,K\nYZJ9ɪdUGs=!g{;0w,?̸E;nۜAE7g<G&oj+(NwAC@m?H} l /``dr;!vHT(ސ#V硙Nd 8n4ft `Ca _,aoY!SŊ|yQݵ%W/^x]JckO"A=+5R9BG*vByoڝ`E e(OЧxt}Un? &HAN</DVjR3nB`~u .[D9֧k8G@- UHS{H+JJ),gK݊DK%؎ !'DM>#iXh( ,\(9`P$ l$@x)̌1Kj8v*apoRz);:~/Ζg_AK2yvu2V7~ uϦ׵ȻG7զcLyozCwb0hxHC4JNr߫"Fs䑾jl[-iW5Q=X!4ceLd 0T#!g#K5AHo1ã:|~dhܼaoHfDZgb" fc s)}-(CxZdt(S"2mzP=w]2&1.b@Zs׊7a$UzO8ozi|3lT)abPhz_SF*<'_!DS훝{32*Lg<,I&LLɍv!%A=W!3:m,iDOA'LZզv5ՂN#P#!$ lNh%+0$0 hRuuZZw2]3 @=ρ+A͉)3h>RxVj%7^Ï}b%?rT0W}Cl˶>#70(-*JpM=d 4#=ew);叺A '}ʿ@@3z/zq1>|O֡PORt'j"MV.(c!Xn?Q"c 3HBEIoy=[q$;ip87n87&͠\~;YeZGr#7H>#8;4Y6֬͟6s"?Ж/*fl1q¡bU2TCB\fɐ aЖ;=cڻg_ ЬN#<ºxV2)ꭨ2`xoatI8 *'n']v˳nI'g@F+M;ҥ QQ`W7)w˾Ze!V*L򿵀bT{2"jW,3z,j;}egf̚4sF8T$-ID@.E:Z؞VMP\A{GT4zV+`A8;n7>~ 山;$ipdQLU|ZLoF":ТLty0rsjn^1UarTg78\Eʐ U@ª,ced pFvC-brm=C:܍a><:L ek,fCSN0xMDt}u⭊`x̱\|AykXCsU4* Փ۽;89^A{b 1=4ͳvRGЌ]{80 X9Q{Փ32[P4V̾{^pQN)tXH\uaաRg?^ 7\;J,; s4QGߖp|7.?xn<yÈ,ki@Ѱ:,b k6}i u2"J wOf3~HԨSԤ7",WwꞞ`UOVg1:<3@^;jj\W,b\Or$`a`QN&VJ&@n%|PFk =?ɗl,q>v>2CT6i.Gρxq-)EcGVzk [lDux0V8.JnF㿌)"h 5U]BAFEQ%yF Mڀ,\+$*9` )>o Q_szq$d &/ġ7`࿭aLe:9es2N$ajbN=VbDVG̈)Őezss ty`I lDD@B9mZ)i(lG\ej)AB -jTtID@-<\}$@~+ sJp2*/OZxϔCǸKAHԣգܫj,j3]Eʳa9(? /aKqU3EV/2lސ¨RݚB6GLĖPElՙL]N7c|q(5ԥ =ԚI{q\&t?z_~%OiJMw^ن6OȻR R)Bk[(EVDEN!+j{PR؇p%쉃|Lѳ+eaz:e!'"ޏVcˀcYQ-lpH4;C F+C#{UY=<#ЙE(Tq]h 2)nu1$74kۈ,DW+!&H dTXc*J wxEMhZnH3HIe6 a 2A:BWUl: ךb ^A7s&b"IɗpDm LɊBmO@){"[ج|̕vkm(M_}i /7z髓.fh<&iܐ=}ٔ?D-(^=ޏlvL*);Ԋ.3ө-5$zgGy=9J4lRMqנGvu]a/W($&N=u`*L#C2.-mHY8S)ݞ>cνji<]^äf$u{M:@XF;aY~ eW'nE'/yg?i6|_Yk߀dc/QR .NDm<`5<4h%`{&rWa\Z\r]9G16ucϡ88 ɚXGa+űnϭ5xz3 ibZh"VvD1qcT/M g5$8?ҍI [KOfI>[m๑L .dyO>U}{硢䎬u7SwQ':mUUnѪd_08]"+]m@O/N#)][/Mg~~Qg8!]ʱ1IݮgtR;ң(cc@g)[Hί+^HJy] ߙf~)֎Oi3! %](XepjR2"ygR*U"޾YX0} v-@4kYl ЊЀ$е2=f~ӟ*{h 3FlZHSgPjψn!HK iZ7ʸ`v(G?!t@#AtC[g\;-NՀWѮlH8qlѓ5V®*)7R\B}^z%a}[T<~'E̘^#F oc? guni'6>>2\rWpT^q1/` ߮s /a"?@bBжά 44~y^h =UOyW\$~ (F9խ4v.ԓ{av\H6tArSm4J|`I,-{-x:FXWA=bGt+@KH8b?órt/i\UhE6=}bіm{-$GsC#!IYT5p ex1 "6/W6QEK+!,\6?j[F ФlbGm-DŽ">:=tކ#""O-RgFl6:$c0|gY@㕩+Lg'{Fc6V_b\)proUԅg( [}`Lʁͫf1jmuHj_=o ZFF?G廝ZM5h2`r"Zji5 V-x9n CB[ lƝ;BLTjLk*8Ocu"L!-bn =@ٸ-w4:ܝATQR鉕Kʌ zLh+Q#?Q>Yg DR _q2?u|[iL<s^vŜ4q}E|1oth׀Ȏ\g}ַ=,9/r|yI*޴N(MɕerD9ר\-+ m1,ʔgN6o8z'SEU@Ȩx~{fp̛6L]Q$9_x<E:е徆W7ڏsb ^j|9$=Цj pY"kn^1C f ELW" Oa#Zͦ"qL%KXE,a}T"dx^6ٖpxnKtM5x?i<3i& jlxHM5@Ƿ1ԶUåZYG>Vc鋇,t(!c{̥$d""*/(Fm R>tīk8-$AhHǶ)(pWp)8IZ<_c ܵ 0jk(P/`>++ٍ,@ 77d|b)7iCwL[vI;x@АM}jZ `IAY6RȼDtgjaCR2+~3,p ̇⫁Bt(S3izVO>))Hj"$9Eq{DP$܅3*sbdNApVĭ}. xh%ZhU5^waePa- w5xUiLoƄ #T7;ö=XAwf|_?8NCa9ۢo"uI:$F+"Zn~|@I$ʜhFR#c7M  q}د5B(O!vlV9^O?.S юdOz낢[opKTUp` HbH^R |u7C/&F=ʾɰϿG&6\iz)0hE}\xd fh: s'(6zcmSׯ40S(;Y=!> ݉'M`+wFʥ̗%4o}7H$5"$[} UgfHF?Z/g>NC{1bZh+2TƆj*ZhؙжB.$R=@M0 s,Hy Lq8סd(MBy Vk1q-^ǫ/pXg?C^!ٓ8xr͹iI0ҦkJ׫0⃵CZ|Ph[s]ReYTQ'a#*0_c QȀuVj}2)+U}?779deK;s{H֭g ܋޻?ձlSMd$? 8a$xttY#T~Ɨ=`DVxق"bWY9U,äKUIrY&?䐝(1>4B` V+O:#- Z+:;:bFET?xj/B3rXpx'w"y5{63y\8FI>~whR"Ӓ]p\Wd.!DdC|a/(8>*В⊵`Q(KIe(uNB7i3>_~xxZ55>¸~Epp3XCyAٓp&E5UGƖԞ"&'_JA6N7 5/ﺊU}*Q-\<YZ*!%VF(MAI!>쌅|Iю}|e2pey(}Sj8NuN4 iH%ch߫5h9C" ӮD5"#[Xeesyu" )vJHy_Y$XA!: ~\$8nxf`?H'g&I>L=c*1ڍu&'I=wH9y8Lt?O*.)nS{ <LM`>I3O=< }qN Wp/tqldϧQ liw82Txú%V@ا/KNplH>itՁ4)-s7c_+Y,NTca͒H>羧7Lţ||a|}r(iUhƪ.ӮVE(,,5̤ C nsbR갢6?L/v:}9MOJV7" ꣵ?z91 ZYjE>@GhDÑH'mۭ\.;kNV_4<ғh`4__ uR$8؄r'%Maկװ.D5pٮtN}XGyyYDF@>pˆ@i~ g#&W!'b/+;F|=:{Kϧ)lułJ8i &R.'5}I8o B M3=~'b f.+l |BFٓ"89(*?AS5* rYA%9Ev] |Ǭ[$յ/@}A$5?*-V,iE?,}`hM=i\Xʆ)ᘛ e?*݌܅A*"Jqx,TnY8C."Mز$r)T,CQiC5M6@G}K?&q$aΦ¡P.R6@yY9O| ʘq%kpkBp ݴhr=T*#{۹tcqfwp(8bQ8 N@Y3=27ܡxŠNGW-i]ƴxjڨȹ!2542dIwQ˳D4_{Q|6Ԕ$e(bxPp<#C;.IvjlDkb`ʱOZUE)׹ sj pkiaLj]Kݨ v1ѡP4fHZ-g =V6w>X ŏE%`N|T?}S/u g =|F\?t1CBBЮ2P&ͻfUPґi/_badH(:8*TkNqme9 W%̓I|)AgZqDӎb>Ǽ_#BOS0ȶL4Pyj'ZnBR qCٽ~tKߕ;n2)laMⷅxbR,?o-{]Lm3$ q3g>Mm #G6h9 *N x6-[3afl:z7bO DžtN=ڞl"clL1070XmٷlZG1QF(Fa#;m:j`9.x@ ҸC|KYNvR8l:'4rwL龖kBZ)fhr\Ԫi=w娄:{{f7dZ ̀SOf RI)|7LF}]PTl bϻ{]9Bb2l=jIr88yrSyC0f 'J#bdvH$s'1L (:[440yB6}{G|+D}Wؔt5~t;J#`N_Mʵ ^ϥ|mv_@pMsj:=f@̴%be *Y A:+VpjdBix!lc p/ʟH*pZS׆_lllAS{ۃ51)삷&.La2LGiR䀷ʗ6!ͷү)3@;S dDcbPk}[]OsFU/XΞvo\1*WCyHJ(]E >Hy#O^x!b eXh{3') Ϝ_Hgȱ'ѱ /ze2lnW/>_ݲi_!~fk)$^(C:rgO`GpŏjAlrY)@H.I(źXs`4ƠӬS2y0Yxn5SC2{7=Sn>,;,ނg%'q(0s(/+13B_F敎 41Lkf3h6 '7"mbP1['eGoXKM"3lqr4צ86 *ƛ<ˈ0v~PEG0[4pNMzJiD"K#|S_[DC5pCņ LeΦ0;Ys@/偫|-Ũ>fcj5@҆Zf,kmq `B}Dp "8.>NE8vߊHfVI^}%h0δ)~Wov(3Q^17|rv),cE𡹂I (+ZG*=l q'Z-3v^W%DȞg5mu͑FP5qc?.P\Z4(QM5ϩUg5߂;8:K 'M@}h/zOu45Jcъ|Y0|RvDx~)B )E*_߯RVN x\!Xi rIWטdqQ,"hrPIIKY"YD,Čo}gAX;> ~OYn\}ڣ/fCcg>ba9p.߰ {/IGS7qP,@ P,4A<䞽ʮ y+#|$hp^f __ /e<9~跍ǠM)D7[4-@'x+,c{Qs9FA 'Ip<NfF$="{A]X9(McP`>VD:) ֏^9TTe;A)pi9濧7c64$3!^WvwU2bXⶋAj>`|ZNf}lQԩ̘1oP3z3|g?z3RLN5%]FZsvܗi='/tg0'#ѣwE)Bs"erm%t+1##IDu?kF碗E%$+VeUԁ HU%5l]L^6D -~;e|˪5Y)ϋGI5륅V k&)kycY(trWrׂzyL}P>B_Kl r-űA=XV, =xt7_18cJ׺vDg|Q_Iwj7;*QMSJl/jԆOt9ԩd%s?ힵ咖|0[COT%8@=j[L P*̙2EN]ldzH(bsOz[jhkq4MO8*(Z&2cYff^ ȅ;n-?]hxOhztdȗt kj~4БznFXPs4!; }"FIʝw+' g O1fFי %!KYt*ZFxh3ZA,֙7O-FyĚن+)3\ )>VzWsh̍`6n<jfQ; z| #*ҿnG|S M\dUO0X]$WOLU} ]M-U \cJ"O|5>\%?nWɪ_WEl[QSZL\|),R3M?+D#k ULPQ *y1ٺ1J]P"-&$NhIX=׈^R3l}CY nu5> VJ4:snmU|u0pu3KWl}Z=_s3F '#9Xc!UC!@`w爁B5!溪[y%t\€ Ե/ZX{Jzkʦ Aa]k̍x\ k7-U~g G,v0y56 fhͻPC!ǬЁغr0@%`@|ffۍ>{J%5[LD,`6a\NjH' L ,e&rLXQIf,(SZaM@mny f~p*RL>$zfXi21ұo95j jƀ8֏l, UWR K?W0ǹۜ6&hU#Tu7.XEV nrJ *Ej!~w{6y>4qnMF] RLl"|15d z똤EMҊ?LC+>=7tG͗ijٞT'yeVkǦspOB\{"Nd^MBVx7qlr8fWɇsˆ~uB$)$mx#cFK|G}9Zæud#-q6PfK{8.1V&=E]([W!(Qv) D[4 hApdJHw*BۀP򞵝1ǣ7 uUu|9sPſ88»]|JeH/]NG\ν,ף{lOU__r($Rozt®x`v1g71 C'!I3.˾8,:=.SJ> s躀)ZT?I9D'{Py,TQ]J=ΔABLlƆ?_͟;P{);PC!=tHRЦ."K\=*녝FI!Id,Jn@x" -)b"t~_Aqj(x; |S zVl/u$?qLoʭzJ;w" $U=PYU3G9ϓrK$u5=jʚ OOlԾ4~O-BB)+ ('x]  X-)H`qLݮz֘>x3SN.:˞Xۯ7>az'klWG웼LJ )p  n`׹_?5hV${p.hS+ջT&o5{9:kqY%g@PNTAOV 2VԠCwsP5_X-@Wjkog`嘐5seHZ"f9p~_8&۔Y UR4^YכKv6H30{E1),-egg(6ϠM$dRxp,%فOQ>־nYSI6$NB޸HqVSmDưpI4o&Ϝ C*ysUMK+*|Cv@%QJnw *XO1s1xKc3+ivP9|n_p$m$`xś֭1~ʿAMMb&j;n od'H(1~@+ye_=" ~rhA>ԩMB5t)i [.? ǯ]#Ҙ_p~8'.Elt&3r!mxބ1pSlHhpM.Q%Uc[E%˵Q&:CW .SU4 6*+wBnvm -Qȸhm2Vu /;`)Jf0̯'K#q87g8}k[~|Ә'_y71u/.`;JW.xTʲ:l-ͤ4^2# Vct,bED"}A,TyWʺtTi;QXѼQCR͚I qH;3ُ<]P!Q읱% yGFב[J]ǨALSgt}%lGPH\ V-Ez -@͌reJꞽY kz@Oq]1n?#|_ܫ"Fc}j<&o8W.]9nHQ=1+ 3R{bS]}GO\3Ho\!:CQ}վ39'޾rA3 k1v#@ 0F@! OhOET$kB1hFּt~LvYʄl'0B߻wO,p߹{iwD$&p.f'|lzѮ|r z7l+[Z-h`KE'JAPO qt*5缦BUEJ)3u* h)d?]6GPb 3U>!5ph$lͬkw@o <68bG5NZrk.ψF߫lҧ9;C;&]\LKsiu@#{u]pPN3/A*.;xWz&uu]!ןΧۍI*e] z[!?>]?xiI򆨉5<_!,bLCqU[y3qT)X?ckK] t4mLe*fvZvV]udb/]y#;.yƢ-ʹ殽[U=A"/b;H)H2-wXLϲ)FSwR7ؓT1ڠL|yשVqtwMj=1$PG4I(acf0.=ٯ'12]$N,-poF߼'OW3r ,/Yin0fvX=Fb[&n؄8 $3AQXn=xO$&Ӡ%ClpMb^%">B0#RtQ<8MZAsHa}sPPRIegޙKz|] KZdqpWDz+73(968GtG;qh&X?#lu=.ލ%qF>\HB Q;R[X[5pL7(m>ia`ET|Tɘ^v' 0X3O[i/PbBC'=k֥޵B%WUQ/F6i͆R(ؽ/4Hd*6s#Dcέ ik*2KخN4sR^ApncTi]j > Nug ;^)K̪FF}(:q@D2zBV A@*6<qD#uWd1[J3f BȐ.-_ 4.'WXSbsqBl/۩_!ն3ftxQd`nnS uA?:)ȟVC'0dnSme=afֵ?iQ"B`d]m2z>ό `/ܡg"hGB^t:Cv7QVqXΡJd~q%e $݈\"ƘK@(lk2abij2bcxi5+zx`UFC[,F X?hcJh#MFs*ccG<9?{Ēʞo!UXR/&66gmʞc^Ϣ8"().w %7zWQC'H SOfXC׾a΢ M_lrwZ՜yʺ Y"'ZkL\kv \.75 7߮E4bgWmp@l>iHveu*y;AAV#Wz23[>9 [0xej(5A jGт m%`m`b;DixG!u)WMhӠ^FFs)=l FZy-рMt˷0v X94.)@dQsVtH<+/֢3rԅm>%BA=Ⱥ9cPM^Ov݃٠KTNs2.m.>yR2HiJ{mnqDždB AV]Ls:nl8u $2wGԲlߙ N|Cby"yc{HTl)lŞ1Sq%`ֱyw5Ti+($Br[gGH-Ft'K24p{Jii7/CRy Ȟg;D]7@/u IeDr8%XbdꕝH:5 r\7R[qQ]ߵ(G"5n4ĭR.T1<=XPդXORB3@2W'a~$hq(Pԓ 덠F-[vT>g€MZFV!naXAK2NE 38T@Ywqܳƭ GǀSӜ@{ q#AсGfQ$RE`פVlM~ ޘg AC_nH%`<3Ji Nc)*b˟x]ѹonKT}Cx#>NnI9EߚҨޠT >b_?϶F\rnxF5K{IWniET(A{&6d6Y;]4@'8P,U s6G#'|g-}TPp wC q|BFT\Dyq7`k>VpO= B&6dz֬b@D @Imj_RN$ W>7Jܝz)ܔZHw`|ƑI^|)VZ$*7nIo&x f$X\q6g$uNw a(s?ϑW| >"e^5?oV2ԕnqQpzx0ٳj@5oG~cgfjtMl&[Zfқ /bF5?{xS駐X!PSVYKrFRCEֻ23{X%NH(_{a5݄5S%≗QOcUIXެ#AYt}Is#EsU΂\d <~r[QH)P6 EMͿ %{Q豹VٌG)Ƀ$\}Au!v:alf$b]^H }zqy2Yc4'S -.0w'*]";),"|b6'_O!K˗Z ВDW~Uܯιȸ4 1 jjdߒ{N Ԓ`~vNG$[!*+b~aYt)X+8%* |e&"qBQk~~qػG=s Vl[brE߅} P܌Դ%70y{&Ccܝ-_8SAiu޲hθ2` u'=?K!K޶1i'qey!{7zvj!>Q4 U m[GV[stéUL A52k1QO9A*|þօ"-aUۤ(J{s0+$+h6Pn?69O俥nB/a$ễD9B#3NK't zWWﱺl9ߔɲ~@Bn;MFu1jh7>e2|fs^hQH˳;u:ig{YD~!u-V#1*E/(.t\IXCgdƙ5@8LDqd5|LE\ctK O:s-GgZ1[+Mid!*_nF+w>hm~Y6Ti0SN-kF\zc|ن+ýo=q4"Ze*4׃3U^xE5? U^⬨ ? ަJirt/ D?SefF}O~IAJS~M*Vv?G G=wUϽ6-vP@{}e"gkf7NF>hp׌%}M6Oyߺʻ;k6EՎSv㊚)`'VĿ_$v?i(kms|O(%yPȱtE n^q7I` >u,bnOnЮwrҘvD[ Esji ږqu5uG_nR܄GlXOd\Tzcr 9A"zP7<^lpVVLUr,d[[;bvcOqe+$s\E~oZ+ސ+1!tt_01&VZ㇤d#Vp5W N;wa;bzۥBmtyWy#(ԳY'u 9#)C^_5~Yr޼.^xBҨʐR~g-=(434썷[k_ASpߔ-RɽKvccdCu1/EUJ| bCb-)Ӌw ȗDsCfMF?XÙrBgyw=Q98ʶcc$%l+WN!a*H(#fLܩ܏a4?TND~ k@c0E -̠ k#J|pae|2p9I[tWN'^ dZ$g Ws; 4e-HPEeS4jړ.'qcs;{30w'5qO$5Q$ o=7-ߺ6!Rw쭚2{AwI!ٮ`Y7"J z3Ʌ S%u"έ+d_b0{0Dũ޶!J>zC<> N:dܜ@ksV񡈉7-v.aW \{`>44+Ũ^JRoNԽ6ٜ08b͝_xC]cɹs+$vBm%NEqn=k8k@mtan<軺sEvpJ<WXZH\Xۙa-5/nbB DYI}m 4/dU">PҎW{M 8/)wDS\jAbN-4iUczQx. ֩ mtۡ&A5±UԾdώd`3n#l>gl8'̔(]Q Y2h͸p.{ܙ'!MtO%`)djXsLMnd~("d ,ꃛwkׅܩ֊hs>#UZ$ )bR%]ϵ[oŮH[8I~S3nZ>yU ?EO_I \a]{J Cyy+83۵<pi_ٹd~\WDvQ$ih6' Wn[W_g!ۜNL &dS17 '$1DtBY.'w[p~ٟs`I" A*l8-K~ҔxgIxWG>C,#x!@(ilU%CV+< @W,9*ªva]A%{!8ff\&ҦY)%,|#*IibU^͞6YUmHAԣ#Ŕ$g<,[XΗϵRmUh@0+Ȇ{*hMR# oqT̄Pٌz % Ĭ}`Gx4{+DlP! e$р$f@33p[>A;b)+:-eC dk 3=6țJn0 &ʼ]g"A$6u|kݯxisNrxd'ߠrF#"l=)*B}0zrCTjߖ|G@c}T&o ]W1"Y'=;&bnnmR(n'=({#SMVCK"\Z'>ȶR1Sv[X,bZ&3K Mw}gu\ En4gjuQ'nfZ~Qc}"\,D{vGe^y&tBQg ׉ɯz"6[(^E :+9 Qg͛F7N"-iyo)]O҆ $T]E A}q!}\I%*g9ZE! G5e?ʧ{qpPS_"6GQf , ͜M>yON;N0pժnܞ,G[Q<ݑ:&.ݛ/՟b!L⊪>X[餛3IKpZîw7kTdi4ՠ:!6ADm_+6r%Po&$SKo<yCH9~ uP|UN 8"t74kPBx~`דk4SN݃H }^@pIPN닐# l DBϒ!OreWJUb`A1 ` O/2'i&jTsd X;;kS#Wt];5$0 MγYe ) #b~ ª4$O-Jɨ3Yrmu.-0u+ٞwu1g'Y +>Y9ɑ =A&8kwhEDcU Mv%RK^_Ua*հ6b fo 5^rzuø! 7 sŀ ^0<.?:#k^4b\Q,2<[b3 mxkOE, {#N ߕV`ؑ^ 4XU}fDD,)l͏ \h%(+3f|x!MeZc+堝rfD65d(3D* aߵ6ǵ!XYe$7!,in09*lKyrtIL$ѯ(T W8YX"LPjy2Z}9'qrqa;(ޔǏMZ*a B\cd=S$\L9\:])$T#zKɠeuk~fdb?<_Q'FcZw6f;Vaqh#{T( k ŹY!/o6b@Ͱم.dc /]nwpۏ}]"|G7peS'Wdw"[tkUʐ,#;}g G 0<zݡEЍj4|$o&,]SМ]ƍK(D{C0$$ȁ ,e'.aS*;GuB?LT6U!ߍ-Montm湛u.+k cwI/=I~J P̔kB`"d&#RƧD= 3/U2 P$fZ-&c.!80OA.8Af*D BS}OX~VV.-ص7SXgD2CY)oF0>t2w. g-&O 6-O^alr&@g WI;Z=%٬B4x)Egt$<͞Z$U$Z8 d61$5h3JCj -I2 |4JՊ.{D{QYt fkKN @1xYYZa,y~d 2/]IDTս٣Kxm";ݝ5O6vc/:cG=utxs#*A|3#2;OQc=@O]־2DP tRdۘg݆NxZX?&΂̙: V$\g}=D@[ABROgHAUBz E1,=؟PD}2PYfwgq+#kGR1Gmqoh; D4 BR +%j x PbF@y?;90N !j(  +Ï- z W_~XY£F9hQY3xDDnSg|=.%m{ ?U!7;SE L%D5j˿˸Q !a|D"M>s:l"إVҏғ7\LUӴ4i²LjIo:찭KX1q$;\Y sj'Qޅfg)lY$Uوg{Kc vVe4"fxt%jU}6 rJ$;d~dYگؓ+".] *Y)sE'L58J2 niv@2%GzǛ*l[ѭgԖ,zzr/;k P?ǭpߥ/ ,$@!DfvKMN߻ RD=0<{ΨsyB~Tȼv&q(5~;)z& cE+V8Eiuv&pej|+=;x^ 9nuFTވMes_`c~Xs3;w$mZXQPbM˪bɇ\ֈ>MvI[>,c6Sn0(wRX,8͈T᫮%BDZ2ZG5Rd p|^U<Av7`t8E|IcjAd ::[Gn Tn6X㤈H*Lq- qVl;FvP\-z=^/^Y;EVm?s ů4Ig g/̚f7̓xkܨqRH?u8pB `Xd6?/*6 pbA*9(EO{nM@i#IӧY],A"e^XmRaal5gs؎=ٶ:Oez=>f\1,H$s@z?eA*ߩ< ـr,& ѓi)M&\ģcwro%R ´%>Uxe%4,@-%=B 徯"r|T-² ܒ;=v|OE]8N6?]¤ۧ~HoqĢ4:wðe/59UR+GF;)Fb!m] t o INu|8,Q0'-H?8#d:G~11gj>KS"4CԅW$TnlW:t \T ski2 diYIy['y3eZyv~-:VӢޢw9%XQFi9)3pfǭ=!Tc=+L.0oW-acG|@L[uˠLjeBG5($ѯzx$.2!c߫Xz1Ԯ M) uIPj3kV$3܏E|E6=H4K=f=2"$>S5Ӻ'r}]F2Hÿ{{cLÁV&]ᚳ*a$VZ1J\cYŢ-C !m4&EfŘdc*f@(ƬL`y_̖Wz~'Gp\r6dE4O\Mu/NpZpX >҂x&_~RZ=+ {o-`aZ] ٹVK'53(BT2QG/&U&!hzo %%GMdElZLl/+G Df4u Fݬj\FDڿizޓdIÌ5Tis,]qwv^Up߈n$%& -=?dRa&W^xhH11}׺DF3 fd`27T0KvcVn;>sa:6A4(AۥڠMGAon7L5yZ2qĔnJkWˉ()6Vi_T%k/kXTM;VUY J$~TQ7J _.G=w_#;dtыΡ i4'"T,jN&}sC{;D|NS5tήY3ڀ{^Q0?yP~6S҄Gjl®sThҨٕ0׊@f ^O𝖳כO;^U#(0=$O.c^~d^$izZM^vevlՓ3KĕT&{Ff ^@q_B*ǰ% 82G0q4v@ 0{7f3Ew .;5%i+fEis\Q+ q-wSRm3udE VVG_ʊ<[geocn'ݚc\?Z K<"LڨnXIr4 % ⪽uV8PgϒI#JdHy}?.C+ӸMGfy"SUG?R8x tzAZV+&rOjTDs뿥tO8Ym7sWvכH qmiNn,9/2݇% YfΗHMFApV2~ 9zHsQC&T (8>Vq:$X6@EF toÝPқb"ԫGfCi%B€Qq,c!L^qڑ}%]4Jﭟ)*; U oOee7"_fR-yQ*OsE;nYQe{`Ɛ,#kX;(ypf `cHޖNԄ=0,BDWe[܏s PY03$A8fx#M+Ov`(\dm*Z*sN"\mfyQK HtQ 9/F}twle4 o24R6(ٓ.W$80N4"6͎ؿ$k[ϽGFЫfZ+=5ptCV#N}`r;ߊݭK(۠A.j:Rpb{7B)C"ؚn´RJH Wwj@W[ـ ,Wޢ%-^dі"Ec N zoTz<;E3ל-SUϊva"?^gbo)r jIunhc;vM?TE4k5b4绿H  !-׹4Ee?dM ??Wz{<2A0H#,m0v3 Pժ7!v)1:+%ʑZ j ] ,3ձt+\vlT"l#VIbn\%xc zyLoMM{@xuP3MJܶQ/^/WM>g=óҮ2,ّ^%j>>+w3~嵚PADOrw Յ#l|Uq3u Dިbzk5T&Փ]3rה ZuT'[췥,+UHz1=?]s#zV^d ӣT{d! `*v~ /ߎkFT~uGqßTy){-ʨ#q\ \Q*v[ IawTz].La LQ {2X(=a\Ϊ־>˦m}'F mo u m)o(%5&rj'ᘏb&@qpkx+"KŮ;!>#(6aqT ]3#ØT[ _8q>&lͳpO:(& OfPfVkG"/wEal*'4R ٯ$cМ9Uc[ Jm2:ItcJ}SĎa&Ώc/0>Q)ECR,?6*C6<!BEgo0%f>{ Y <6 KB&AC-c+zEǀ@+?~{/T LQxIBʂ;k)6S1C(?}>Bd@y ƕo ,zOX?%Oܢ(&~WO5 'm1ubЀɲe y/bZe\:9}q+:f.U,jaKFh#ǘVS K [(L,c ё,L_C2B#UDO3{TpPqr.Ѱ!5,rqF/qc yYsˁ5LqDS7͆bJM~*G]Z\V.`\ CSݠ1rB7AĩkiԜmo:Hڬ.TTYKU#6^ ibEڽ`oT6c)'1"-#$Fz)Ver9,q`|aJL aS|yZJOj-ux}]Kf-:3Moq;N!WYU645?_ Cp8|ZEy~>ti8S+:OdrаU / ж(ۄ')5Rnf movꋛ'=t% eBI**"K:3ecY>]1}==PбD: ڽO=0&(9@\Lv%00yQxk qʿ e=*vV7,_]ya  BL!,Ls޸ 3nu6o0Ѣ>=w` E94r6gp$"j[bMr^ӭl`R&TMx4phxi49*;g G8Hj>-c]*cyw@VEW]YxlMqCÕ"G~}{@p?m[pqN>f= gR.a::Gi?6"߹'Yw%+<niBY+ jKl2w7<]\1~qmcUZdJMyS(t° ΍^O pb+7zQƄGVK* Ic5rI7EoRxR"<6Ia"txmN>&8njZ:PᄃnA:AQUft+^̙I<>CU A' r]W").g2g]xI!}͐PIt_YTڷDפ{#3, v3j'Nn|FJ"ES 9"O"9zJGHn&^dRv@PCt7_Y +<䚚q`%l@w&KB9$d8>>k|;Hx1EcdnBn-9Dg8[x5eyD{$]Q:vW6Ҍ ?|^ :YA1;(`.=iˆTP7 ,2\yRn.T1]eПj(Sen.8C%:$=j%K}R8ꅸ[{Q}.vw1iGwjhfYUo^#n9vOMrlDhhK*85ȽV۹)E{ 7, $o3cMܗ|xop h?VQ M7Z6lOZpÃѭ':>ڼAH}wXZr=0?1OCS0S4g˱V[^| c MR<̶0&y C05y_i ٞ&b t9^U!ɇvzCWE? 0p~ D[i~Zɴ JN,v/P2c-!?Ltt#sv̺J,8ODND.AꀞV!F)b\CGjL_ Y_>xA0+g鬣wtKz&@ 횮TGפ& tl8 :U:o>ƹ1X- +qDY'Lh0<-0Nڋm}~EENZ:⒈ֲ]iasNxW)nWP;U]>`Z R$e%G9gB%y(禗|DNtORֵ6˭1XTmM^VҩO&^w%9$#\G+UA+/5[~+(1O`ۆmҋ ?['{Yױ]|QhjhWF/99e"_tjѱ@Du9ˇɋEI0K^^S6-dn~QC]1œa& D70A+_ nMK.Tpi~y#,ĵ˕5ԓCcrFC dכm(|y'$3pK@:_9Qmm&2=Ӏ'):.erDM؁0}n>[ur.m$l-Lܛ-;~C)3J4s;B^SFJ:Υ1?y̌r8!)?=)~MkV:5+LJ>oy1Q?g+;(n)ח\`oTӎ"2zQȍk>AN:lE~G=o>Ȭ1miێ;gCc_9,Mhba*n}!Ml!4"_[Q=v: ((tӵWU0ONC곒e ~9͍VK b w| ڶ;1]F-(Vy E -uvƦ!4d9u#rI볭jsZ fM<&&4.TeW Zp@KNiu6sZ (t%WeۂG?ʚa?W;ቴ)g|r븐ԅ*;%%x}DFUH;"D1 !ɖ!PVN4^AYyg75>زT*DCAC9"PU{@=9/ zk&+}lZv1ʑE}y^_*]*hEN*R^)]PlvJ>^&e:v_Cǘ2)\&mc5@n[)"BpEn( q栏Qq/*??ҪfJ]f2YQN69;c'yڞ@ץS` ;})LiݾW$P:/趲1YC$NJ""J]iC~"mQv D7n4ee[7'[LHS9n!!r7T6Ye40%٘{p mc=ڎUgIdC9|ٮSo'(qj$Ns/Mj(w $=M@b/An4ec [}U/E.GP]/tG!n}' r&~hDn$OalwI-`30]Pg "ds#PfVI`hf eH:Ӊ֎kJh{R4H!RxR{2Q+j!,$,lDX^ [Z(/Օy;l ;.pּYEt 'S mc(nA 䂝XL셻0HE^yZ~aaiw+UB0L2T6;B"hDmDBW5bܦ5Ҭ \Woh_bpjvd$.,.O^RڤNX?El0ߍyNP7P¦rMgeFQDb?S7>\Sk(`aCn?4%D6 /qPK/b s`q$vyLe֛Lj!5n; Ǵ0hA6W|LO"zݵyT3L^C/?zc7]&p#9LmS Rxcg3G|#Xalܪ\fl բ,>R!U+l{eOp!0a66|M,r8p.^oSNzDOc6j[[(qZ F4^$*:XbqDƧ {1HK5MF!m]"yT Ǒ&~.v4 $EXG55,H$&$;fہm'ɷmq|ѷn9(F.RM*OS җik \`%МÿV6pJ?v6y׎ aǀVO(ipdlU*1~yӼm$iO-wB\‘ 2EcGRpztޭTQUZ\Zeyaa3}U57=e:UPVk MVņ|qz|:iއ4f۟y#w  3*V'[U1a&`_)(!x+e?u+VfsH3}F ?UƈZpQK.F6{_n)&ntl Y5KA`=ha]]7pxͦQ7Z=T\, ; SƎns }M餑u @6`ٺMu !'[|[kx~ \{i.mQ{îIOs!8YY?WLnWe/ gWWVE:lAoحF8YdՐ,Fhܥ2JT7$R4LH[w 現tQW"s2='&#_YZ~0x:8*P e7Zh&lO=#A0WsN3EUy;.qTL$[\T Ze]_^^ўն\BLgӐtr8*.зo*^Sj_[ƭ4KHfS8ڎSRFHlPc|3CVw&6iᝀmaU?R)(WeWKl,,2FB-(y)ё\(QmlTs5&CQ(Y(D|B&Ok4\Л9V$k6 ت`jfSۼ[UɦR,ؔbjaZat fDsE["e?&9͕o$kW×;/d`"3+x|Mm<ݜ5:jMߺmU| h},hdΠP<{NO*%"Tn6#DBRK勇|Pt ̓;@r+chKyǐ \ύSZEWu13xcrUhltdR]q N^K2oj˻; (a86Sءml !dZIePZ ^aޥeJ8lNqMMz^zOjGF@ز"+>&GH B>ǵяxg--;ޞǚ*PA(vP۷K6Es @ `+*{qs2Mg)fm-ʲw_{"K>W䋛 u."%ep뭒-25fagQFE0mЦ旁b[SwLwa6H>iFq: G뎵r9Uv?QbvDsDY|pe\Nh&8=zl׈WIzU_[o|*2 p!|ZL.ݒS{E_5奠wo<'L D\eHzRP/$ t xhکD1 c0{ EgD0"bcA:d`&󖄕)3ZBDψ &ְ@*m3N#4 %MB*Ʌdz %WQz8GSa Wy]<\ }3CsG${Tf 0r y *z}mNZۼq*'ny,sT%=|X;5bj}0H ⓿eGntTxbk`'!]eGPWh(ht[9Jf#ͶS{S GTnLs Ѩkw˹˚W n|!Pq*=2+ 'b*SA.R:bƤ;ԍ6[ʯMk^h9" ̞C)Fcг NAN8 Y>F1ɓE7zy0*s锦T}lm;M/ ~gxꁝ>RX#7zꇼ1w۸\TD?%u4WV?VL-} D֏M/`LZ)LEB۫4`-*뀌h3ac?^I*i}6U C)~Mr~_=^EC.[syuSH'y{w-L0U>]b2oI4Q?LO>qhJr7l vОk1e:loIE׿ \{i{A ::Q"P۞Rй}_#µ_7-9٨"#svOHP; t0|5r4AAqrud w0 \2 JH1\Y(C{hLn9k]roP+u<"oLnoEd(LZȑYGgۦP1lB0-ћCC6CSl=C + |Z/?{x`l*5$Gs l!ؼ'*a,=-#Zw4q'&2C;K OYf:RK建T$ v'u0k(I_X`g9!! S!T![vs1":=Cy~t­V9pLhc}71q;rum07>܁TJ?z?G=C2X_| A'J?M*h6 Κm.Hw{or"NkbC!* jMؐ5i͹9f* 񉖣nzyqHTa(Ci2.T"c!ЁMWB<îֻJkXBp'K)2&S\yeaY |n8K=RA ~29-;8)cqȮײbˇGkv@YzMV[U<] Tr[rQlVh/ʩF,_ {GU5ʇ`3c%';Ĵ^GaZGASۂhձ g3OlH/eW]GI•֕ ;Oޗm6 Yls;"Y#L#{ \w jOfccM `)NTV=_nuyqOy߄R^'vk"zf P&$͉ W ,!Ө(L2"Ge5c7cS*6w 2(Aۖ5h#~;חd,rj QήEPMwdnbR-#0 Hy -[E57F8r E.\?|WٜS\xT1WJЊ,>[``:'^usҘNV3HM=ZB0\&a S+eitmO7B?\W'VoXs蜛HPqThWLݷk>L-q{ \5=d$5@VN3Z0wgcUPABA{\WݼWX J+rC]E7܄,yr/eg8ĥaOB xe(. o^ qjU&/@cLrNZ{Kt,x_!r*C?̅ ~h[yɣVtU -;G`T_w@`+F,r ')q{>d,>Aϓo~Jth5sbVNI+'jo @ƵJ(pvNܪ%٧g]SM'id $/?|}h7??܁>C?T~,}~AySsrһ?WuD#P/]ި)6UhD8OʏG0[ `&X,1Y"ԡ (Kb)RF_:mv2 OQ lh^qhg.$v _Pɲ }6XVlRx_- b2-{l⑃ڷi۪Xbf5 jI:R 4Y\_ZeGB`*,.-3!߯fFZ4q 瓊[M":KW[𻑃i|%rp78 3&?1T#?=/m6džc2F7wX_o{2r&S<RX2ū#mɌ[ivErr攄 ,vzO*|A"`%(sB'6;_F9s*ojpjl~͙Fl!rH B K%1]uUsgu.Ӆκpc}khbWr!;إӥeBmJ`o(U>ikl>"/6)lq:ȎZMJO^rmM4/G vr]"NN݌Nn3umOvsЙÖ$3&|p8qY"j47q[~ qdgW{fE z:eJiWTMʷnUވֿʵ*S#=Ucq2E.Xz̘`SCCDԵ~CD605f2NzExZW`(C ʥHm@9 3GͿ$[E|`Ka M'iKMWF4VG}Oϡ0C{>ӟxYʽVD{0++43iSL4*1]!8[F :u)#^9}["ש)eAM"JX&8aa F67<5&wxJEx6`NraVe؇AH_8-RE^-RhUB; f{dF]քM Of6j̊v^: ?d]wk ւG@vn71E\>?+յqv?w^ ˈ0>z,ŰIە JO㷋p='"HWO>bՍ_`՗WѳV|) Tg{2 ]n;dS)e=0MޣxA=1 }qӢI@)`//Nn̒WJI!-3|@p>?'av "^r* vI qE?Kۊ8z^=}pw">ԖGeEO%ʂim02 ^rDh 2?6Z~ xsGi]]x[qCR( |=SeU'`ga|keWD`*N[2lxۗ4(ύ~{Kd:vf5/CեM[*ȴF.)0Iœoou3D`am^$L<#P֣LOޤFH&tf'_[UɞR4jVEp{ QP-`_j D`lGVOWIc5Iƕ@&# ء I:4r!:Pڞk6MF!VV!{MIƀʓ6 & QGpQ܃QPD6x͹YooaI?_Xl[/jzC6˄+& ٘tу{IC?$?dwƭ4&P@S :pjD( ^%+11ӮqO2~$ O2Y7Բ)s1^ۜ,[A/?I{0&[Kp4Ͳ&LC2B[n37oN&-蠓5gπegbO,X TJz-f 6:2Y$ 1ZNz J",b^_h9c(+v^I.aCذ>bӪ ym3Ld:(`UIbb5ƂpCxg9=y^ ehn7HˊU-|2vc-=kU_Tz@ZY k&uO97cq&ąb[oBdb6>WUϐo:G7bLŴk&)S?#?k"-AS4U(=5VxX2LFw7>iܣL9KLr۷P`vEmdJۀvoFy MjVUTz({&so1,^DiFWsr`S So;WӺsB yd!E/X3^Brs[+ >+.;9ޠkp)(% ΣLܟL&ɒ$:}f?W(dGy^Uhy]7C*~ɚ\&?'F mYnP-kh^2m?lyH>(RFDs_Nҭl#tgCCir317\owO-wK~dYS%%ȢlljMh⃀xA*U 6ib{a4F4r7 I#6Yo^ƀDbIļGRi il'Q< l5k!צs;yqǢ=lu≆ o# \ErF%"!"{_hSyou0>hḠEHpnaL"G3b~*4CBp|6HRjWtռ(֜},xЖm`KyF1CF֩'iDc~y]Ďo"M"r=hӇ [/MHl#WZ>&W5s m:RaV#1G+GRGk40x޴eb<䔫H S 1;\&NM05d3:.QoD&s ;)wibF+գ@~Y 7;BC pؐ)M3.,C_|܌N,2 s=amw% }'zveZxP!<5zzG~FԠy ɕ$}qܒSivx6Ht$I<;KʲpZAoy,?` 5;>x򁹡UafAK>Z]S[8aaa\&o r/#4gz)M=~ӆ)C&>֟Otmꐃ.Px_9KOL:֙ ]a(o(N"T8ͥpoj-2Ξm O7Iaq&B}q 9KB"xSXTsZڹ}8VI0DDB; ڶ+0Q7vNOGӎ:;{m*/0'vA߉té}XO)8sZ+5ŠܺX5O9E-|7%| Wr0[/se 7'ʣ2H(CzNr}x5.5sƣGW+* auN0nU?@Z]<μ(WWrp MP8spwWĘ{g#$*9Z xB;"~,q_eaTE nm^.7V&X..ytDp繽޵ʢ%jk7 ûʷ`{v^LKhR /$k NLZ- ~Mpd>e+.hK8!=psW.SZIvr`pl.Amʵbއ2ǒBoY5\Orնn 7OhK`+_^yMSͧZ1u7U⡥9aH"SC&c^\"A9eRgnȱ'YELmCH/-@jRE|>xP 1.v#i!!#H}*~ck?`/q%.a+ەU;A&> lHF|Q6)p<``"DجR620h0ʬev$||wҖ/h)-2$fJʑ Myå;8J8.$>`llG}S~?尜<[%O0nާ3``аNw#Ϫ]93wAFHqv(}qW %ⷦ>\/d=v0![Ut/G;-W'rW)k5цg 49RW'eyJy 4T<ʃ}x %{' t =k}k w-M+-Y@a8E(lkk[H`¢ B4@t'MoS7׻GI0>(rAʀXz)w^h (ᙱuA L!1οD=~WGߙ1L󩝗Cxd\5MDa& n1q!d,O8Q+a]L9,^=ArsA#НBgMCz8CaHS{% Zx5}<%*h U\ցkUi.3h~uo|MC-c~5 | pr#IS!ߎ|)dm3 ˅]4BWS{̄kPe* <3H9An}3bFWdY|*>"‰?uբ]$~<<=L$|eHtm򥲔-@Weg4U?Q ӥ4bfnp"+]^KAAL9ڍAJ |lr`)97ϝӋ3LY]qh1PRpb|1J3eUvSI=D?¯CEw$X,+=*GoO^߉Jd{`_93:T)Q "R48`9L-{i瑈nqTAO0A9&&KvLz@#De5gaj>ץ¶D`0 -Ɨ! 2Z'q+m=[0eJBE~IGjǓU8i%0,27w㨌X8oH>Eo[2/5H>H!8VaQe>XO1!o@'n~sp뫅c,'BjHfk2>x#Q;k Ibi>ON8%r7:Aw C-@Kfn2 *S |5EH$Nhwa~7k⧇ s۸aymZA`nDܠu]ÕXh{KcضKV0¨+^A#HSaumOH.xDu1/dj ^+:MC_$[6I[%gL Y0w)OB>ykRd{}'#oE:N t)Sh=#nb^VwT"4w]GB; ,}@:ůvI$gKX@|f׷N yRnVl`r u,M#|㜇tW"O>~Fͤ| UsyuNa pZ$ 4QnVA`p$r?=Yq>)9˦xٞBPvԂ7X=V.>_OܞHX82VL$Jock{0GuP=IhU伡 93/0ǑWR5(6]m%B3Oڇ{6סEaP*8hXtQiMh**W&Eohͼ|ivc?%.Jɻx !%ޱ\!1dRj& 3l:`M}GK”>Io?\¡g1r}f}I 2DTʁQg:6ШS-:% hxd'-΍X@ ^Gة2?&&}\d~!S5T1% )b S"V락Y}uCh^<<|AI&lC}*?J$"Dx7{ue.}En}ͣf}`.W{\F2F(E{F5S/6Lܩ{Ճ!p.-ؕH-btIZ՛ŀU24PTFT͢=֕N Vاuز L+L dQyHWSFt)jtcZ˥9z<=vO\b2vaj❂~k".U~˩U,( Z gC! > R?Nm!T3l֘mVҜ& od&H/dž| # qAC׺$^U, VM>Y\kZ4P"ےl  ]Tx]2K;ݓR*O3B,X?ZFѢ{+&zb(A/YW@| ^Jq@ Kr(2q%ɜXh}]P{e` ^:&`GĊ! >^(VcQ}^b[ V&̰^rrv&ڷnNx+K%Z.?ݽX/[6s  gC)g~.m2xzٓv1/[*m3u$kPB;HTW&S p ,]t AWFKWwxzRhC3J&G4C1#`5H g}o)-"黵yA *잽 Tr70IiEʋ%`&|grɏum9TzFG tAiל||RwV$\ṞO= 3tm(g,e򔬻zAWSr@hh;\me!MZxz+kd @4V,i4}1>!|ŕJH7VH-7qTߴԝ` 0`*fh{ͬbfֳƻ=ǣHWkݖK.IvM{̐謰5ćWu\#OlEy֋^ =="[k jZ#fuW]6pSF߁d:UB1BO Gx[]BTv*IpODdS2CGUȈ@S%ϴd;lo pkXSYla鸺m5֢GتJGZA;l1 7= b\Y>$I,2Sw6 $D ضR{@ RL~*fgy7ӢuYb3zJO[-x:^ib#L:"R~9iVh7`Oo_^h?XIb|sjH$jho1ѕ$='}-93QPC3wM=@XQcr} bu|^A,⮳u#DmyBRJy$v̎j?̺Rg(ZEX] c߻u O3X(PatYHwaZfK !lP1Nj^Z6ek5GP?ER2ᑆd;FX*ť_+9M =VBsHwװWGtD7A3K(3u:Th[gDoO.eQЅ ̰UC1o &n[؇{bVVV?ģ }@+$unЏִ]ꚢf=쵵y\~ݛZ0iC HO!% x*TAC;ֿm jYB O|:Se"Eh.q  U}9%eI H$f,Qo0sȂo3?8dL-$HK7a"BM krܟLȟ}@6T=ڼR>(;2 lhyzV(HH8q5^1J4uP{#le-?^A㶻RlK!g\l~<>^u<,^.0PUD*%R5 NnThbe2WҡXCV#)KVUA'7{/&;R# {Nq)cϠ6ʯ6"i=cadul7R HԼgO`嗗#+ r:x.^M*%ЦO7s< Pi–d Nn~"ą^)_)Ѿ;ص"Rf$ K9o+͑C1ȇ\_*.Bqi#_[*5Ԏ =μVKIcB㛜Z! Ein tqZ,2،Tv2fJ3+mt(x\4~eWu`! ,xSe46"U͍Vp1-ZK Q?VcFp!zM=Pj_]#jPza-(FgHE{x ^N/1U;`{(lvݩd+G˟~Fә x1FlK'7J`~W9zpՏf`$\.b0,mjL9t^hm k\Px@Go/m$N/;-Ra4/M6NQ3@+{T/>ׁ%u׽\_ުmxma5̺aƎl1Q:h_/b=`,E0a?eXxTG] ܥBY$[MӒoW_xUCXo5(hH:.E4ρbovf_*U&2A!|VHSAh*m+kq@̬~ ߩip]dĸhPerƄ+g=> Fvho&~d0c07 o8&ʛ muZ[]wM4%WG3{>T$E߅PU4T%EⲍbXY@m+&K?CM0=/v#+S~I}sl`z<x|3ŮuG$Py3c6C~NE):cǂKb]\nЬH Bs00^{rr>s)f3ϓ|Ywbr7lE"vJهws:y-}ëoxDe:d x\:#ߔ%#*+nW*&m9wPz?ϙ;#l( Erx1yZ^}q&c#|~=Q-TɺUh5ܳ~^^sSQ  Nh?N )\auOADze#JE kPyҮHd>EՐZ>;wH@s:6)>Udm0Ylr32F On 9ȏ5D]E=*{ip,ӓTC.ȜxGYc)8Cg!X7F.4x86#*jix\Q}M}b6jgvfny1kuߧOhӯ1'=s56Zra0[*b?$`',hDBLgՒ솃%g&2^_0>`|7Tct`@~~//_xv#^ڠy-cV }H nj)K IXh}Rx9sGmQwxD0ĥ{JVYp_B3:\=@rS -)fǧ@]A0mp,0ێc71zZx{~\/t^j>ivZlaRB)]weCPlJ mJ:tL-qՏuNKe;ÆU}^.-h=dtE]fF]3)T Z-Qd $)$[No"kޔL(}i0 #.@1uGבn}׊FyӴ>GfZ헯{-4qqYE榘]WB,Wߍk׌ܼ/T׽UN;Yݪ}Yy.)q\a_VJ 1iHN,IuZs@tjT@jv"8p`̥YDK (/^ ɬx:ˌ}I)E [(agGk.4$M(X۴uJhȰ{VKV rJf:&S+[|vת𖝣%%/͆RܰcѐrFѲ[@Qvr<l2{CG8þoNV `1Ik_Axzo@\̌8~s$':2^Л.R5.Vzl~ Ж@"I,jIu _C! \91oaq:FHz8t&P&SA( " (P]!`pc~J?:s)k-Q^\8Ex;et8dp$#yJsi"*l8_9Eu'G/)?>?<M,iw2 Oљ&+3fpEP۹EL*^iJwԤ"fd{S4vsq:FkHmcynܿ")a69/7DB.efcg+nl/ܓFA3*JEkPv6x8 8n:cZ{+֡@NVJ SV5+tԁKãearEWf02m7S zWL}9NvМޝ8-R2f/(3淭х#o~imΝqWr>jD̄0I(b DVC:K@ 9mjObxd5NJ mE)ߠ1lXϢ@$bYeq6){ 󹔲Cʱ͘uYkةP:;<2V>ЌG M1uIf*IR*}s\QƷWuэ.0aE8E|'0BjCCFUl~U5 plkYS6I~Dߑܭ #JCV"9aYO>XYn$ BK5~sQaH˞cjddR\vUbxrӯ.Fk4oɨGXDhURJSCtv>rRrX̳˞<5mN`DC`!ʅ5mg/w cqr>tOq|pO2xF_-5*\9%ͼm"ti6[/蕱ԶONPzĴ?\pn@*t%ax{ _ L5.+M1+nF+Z<t/b8:*"qij1jW$ a!iRIg∻šc8,bV.!lWR(I RZ }Y炏86-zrn'߱VdX0S?ܶRu#75΋tS_`h|OwU(EWr1Z[n)~Z*S /5G8*f;_s Db4\OMU&U=) ݢme)]Q`j߶* X %t}ݢa9Ȑz]kA )\5a1ms\l>@nمyaT|n~ S|Xfw0p=1c9n㧶m7۰N@d@#mXͩQ +D]Џ˖NaEm'Su8I)U\tU;>i{ziD3 UȜv>7ױ.@[S5vy~h%) p Lw?T3ۻRJgM[s A7CW' 㿑Ѻ3PɝƏ̤gN>+4iЫqyI(#GxrH= ? B絍QHᘉɲf /;-`' )(Dj rd(pQ3)|;Ep7K݊KrDXQarl&7wYrS Y(8fb;Ydf B@ѧqunI$0ExI0Y:6 F`9^G1{8쏜p,;xd%|'O{O _dG>\( U %fFC%ķA"ل *#ƌTaniZi{"7\~VvφOz>E `j 1-5x-OLے DѓdN4_B{Ƶh"k #}^Q{ԑ - #t^*Ns0k'@Y. ᅀ%;TQy jnJN& t6+*E9םSK5GMbPIj6h)6Rd&Yd6^vmB~bk":XqMk& W%.EHL.$vM{i|YnrdFwylb)?037N:Bnܘ .?잙p_) >ȷ"'e[ fڜX08L7-a1JڹIU "S?]6+I ‚~Ҕ-򖨉24kj](jx̽ٓ 7~S:R'M×x:3J=rvh΃F[ |_оz@OR|}YP< Mj\f =l?'6ڠtHvuyw4̼ w81ҩb%;\$$$0ljtJ*}8M!Ovmq1p[`[Um}hS'0Dְ=0I'CoSwĉi ,L{R#Yj(%AL~1/%:zZ54בfb)Mx=ڽ:N’<-n':.^cJC}x9J:')~4ދW%f{og7c(v >q? gl_Ϋ*X@c`>9+:(Hv˳J?adSշ'oN [Љi'V0Q3Z,<2]h(&xv K#ұ8l m>qN{:QuYf)4{Kp%yd=HvhdXo)z4PC~~;EȅQCyi ".„9,0em,MA!l4& [ɕ Z0ؐiY^D|fM>r>1: UCQb鈇T}M}(}/^mߟAko<7 xtԌEuyS4< 8!:2Zk,\D.f_Fu /o8ޡ꠵E(A'3Q@F+uO2у3Ǎty۷gv!.?uBsܲc3y^v˪⃓R“DzF`@)O[ L; =HK aD5e&l°߈H{KLmTN {0} ŸYGY#:jΜmx`a:{=v96 c LZ8{`,JE.Q@E3 xVSq0xɛGJf 8$zU0,e"w`ٯ>%ӕcx .GBh80ɑYhVqрZTV.װa#|q>r8, rOm,Sz7\e'kZjcx1Կ=$"7Kks̐4l3J>:T"Pzh\i3c@)?iRQV^g_চXUkl,U ,YTU/mْ ;> Udƽ j1RI 4/Dzx53"֧ey/i_PWR&i%ϔ]j,qd\5'W5\fo#˩0 O>?ɹZ$x[602]ՉFyTg%BH:m S^`IovwPĀ! &LzP!@bXlK.%yǺx[34XsEjp d~*TB"A4emfoj{]2D4eUU 1k 2&rFfRz+LUAR5Q㷉d_6a0v21}]:߈`ឝu+TǞg2rU vb`pe]J݃NVm8a^(Vʇ+Jn.^$PX-' 8W2,YZ׫jMz')l860tiW!_PC6Uuu~sh{d an+ c-a͂" *4ͺ8 Yِ~2nT6IQFdԗ ӵfmyhLicS= cO筜VIkl6 $7u 5_vYهT?0u.HxJX{9#⤤nR6Y <ղJ% =i=w)~: GГ_]Ir}#WCLo-/} k V\x2ea֟AK ]zxVj)_3ф>9}w9\J,0Ob# _ !5ҝ<`z폣1%u5w1{9s^jҬ,(jzV87/Iη:~V3(__Կ=2EH3kv`l@:x{)?Py2lafO::jǠ&>u<>8~y}Y|&% }XHm~H sN4mf^Ҭ~uO!>eܿ#&Mډ{g>+bya,,ޜDI +x@d.{&#n)+ǵB5lC4bv}(ԓ`!*{PᎡ|?р?Oq?A8lx7,"Fv1P@МbN/TZX>?,@s9#0?eDɸ15AĔ#=ViKeZoW95a@I {:5?aV oUp 1uP sJHpuu5efNXJ~>C L/6x;S-hT\}AQ#2S#U?,&ێbT8+2BSws/V9>H+u}YA`t,^ J1X.mOgVǿȜ6 +#HС'/i\Ktջ=Ы⚫b(m1 q'EDOHS|.$7e*d\@/I8WB+S#2% BG]/CG_Y+;JVTm`'x0z:8_قGfS[ 瑲 īNZj]ʘ=%̜3Uĉ) k^~*v"D}9.r9%%mM?ȞNuדFË9rrLϙA|Qa]l&pz"ox?mM2[I%oƺ{a(]JxM۔-pL<OUx\R"VivUH* Wt4}[9Ǫف:/9_ٞ~N5Zc)h3ek}Iƞ <O _?&1_2f᮵=QqIԤK-%Xoԗ5aM\;];!jno7ӟ&-?ؤ)VB2n. ] N{]Cn 4݇>7i㶷C' ~Q/oP ~I-?!::Vhv"^YM%}qY8H R>ll=j yD?,0D$$TI%Y=c߫^xOw؍!TWj=Su65bt|82ڗt9| }+v-64i>q=6l~qIeA'M g۳;7SؼЪH\*V\vgg}aQc9+1L %M}=he}G1o*(|Iy. À;Aj>XGO{ip3*&qt} 3>H,ʫK_>L} '~[4hwC[]T-g\JVP # QE2T6|D϶‡ q!v>@edrugJnfqY'-.֙x\̤oBUJ\mh 2[\I[23?,k\g6 g-͖BMU2C8{I5ìN{:WZerGy}(P4l4(`#*Moߘ XqZ e ,jx+&IkO&A]W}j(N?%SNn֮8AZt{C66ZX\l~x;!>2XgE0Ss@swt冇p9A_tu6vrG [4O;ms)ci^W1КQ9t,JZ8R3DSNZ8pf6WֈϠ=oy,Qʕ6 rfJ\)N~ E0ag~q[ K57b?<^"&7@ 1/QB cK͞Ta T)>OVHXmُa9 '0>BSqK=MkG;IcQHzx Vn!_-Ii 0dcQULbpK8uO+Nh|&/s'mff˼$h(YDODkK+3S+X jYNgKigaTBy1eR7h'` ) ]M$ktE5 4v/S01v@\✠;{l%#]KIDUЪ=Ϭ뵆T@wEЂ=k=h[w4W6@>z\dkQy~Lg®2L/ɹ 9|*DIm6q[$7 b?Bdh_7]حTjBkP`9G"=eS-Uw vä#ohCx9)`B2~mSQl]RoV"ezlּ\tT6DyT9o'GMu`z ZG#+?o2/BSWjՌF!"Wc3VkaKE4z͋2[y| H\BŞ*zxlXèBVĕ)%-,lsEuR#p!$ջBP`Ixf?$Q0+e &~ٴ+yŕfgcZ˱]yL^]`DvCkE?ig(#] >N{(U&+ C}5nۇBwer_=CN%1r pv1y"xK H?nAL]|- 1aw((qrΠ*O݌弨0$Ic=5&-Ao@Pk~%L B.j${rrjȻL/\/©#c8RfN/B{t@OϲqBYL/u'KF!u8+PQO Ri(eXD I#MRS`"`Wٱָ^j17i7MmLڵ t,.#`=mrn `Ypu!MD˝m`Dd&Dgق-Yi]\-Ǵhf)O2z:5$~Du2c* r\HY~ QoNO!`+Q ^Lߝc dX7|&Լ)ij+&c^"MbkPԛ,qx5v'pXA%'sB{K<0;FXHr;R'˵RX͟2v)wep25`Xɚ螚07VT OǽҤ>d%1,p¡Bl]+f?&e&O`CU*cOTqfΨ#y9Œ,7Hsp[[4\W oMV056=6G掄,,NH0h~ANjRܼ3PJ#U |J$o?_ Fp)YdA3ѣw]$.t^]&X_MhZ'S@NxYhmUqQqqUx`׫~!,z:#K܅ EԃE@G%CF Io}daiKg>+P&@j)'zWOd@)}?޼@G&%(Oٵ:\UJ G7L+hZ۝f]5:~~H'E6]g:s-\齧#I)N(Tl37W/=&̞=䲘mۿSÚWMbOY*eL4H61f?g=lՕ2F8B>\Zuǔ?`H$J =P<uuxN,/ y7dk-ho"y#i xb=BKrF9 2 ' 6@bt8m:J#!mT)2"ZlhZ Ƚ^yf!PŬ/nFӡ;-ĕ#`CPoVBc-1 h\WWI3-#6ݲ.?Q%%Ga4^t{ 1yrɟe)s/D=mHߵddk P3)9>ZLbk_Sw.(R4w݊rokmWeug^-f\=' 1_,{/'e79yP~/QksyC˖Z6йZmDouREtقciø-,nQmwn9I,UCfj1s8OL Xp\e2Oc"5,$(>013psSXC궰9B6t7S ?L Nj+qٺ+|Yp вT>-̛TbP9mW'~bP 3dZI2&"Kg6f Ps OcS-{@%ՔA$znɧezUɢJњ&ilxy3֒gwC|^!ˑ z1[-=hdUhK{ジ- $m D$s>iTJW叿l 2({xri2v𢡊"$?AdUDV:twKX4Oaiqll!יD +`ÒdF8F}#i q\sK8z)yzڵT~fX9FKI+kVRr08-x'Dfp"]-Ӝ{ opBq!蕹%AHdCEuZ>ή&;?6؝WoQw:{΄wNְddyxd6`'jP3CqVY-:ɟhC_mmp+M!\cG*zvbPQfPL(cQ0[F[Uth“pey-`-fs}X. MА25b L-K 燥d,>T2ᡎ)`;i"]K"LԐT>Ub{t<È[0e"6Ej{0D܇wI'WG*_t<{+pfQ*f1h JS2iu) eF@B"f #71n%eǘ+ٟE[sJ)Ajr}}!6SkfUK+2EKZLJ^g8͝%(MЙu8\VP;.1gdpOg䣯|r B6hV;dGsg*jϖ6Y,3? d<q Ɯ(z2[>SInO_ Oc,ma\}RoEF]h⠇QsL\egl=Xcy".=,3oV琬~CujV8uzYQnL7R 0Wq B¬JV41z0kېj A^ US4]ʊVR㊐W 铜:1TcUj+Y*:+D)  e=e@AHlu$PZ|',?.TVkƒuP69oh4RtWum&mNe? gz[iM*Ҽe3&;ϪtJ7i' &oAY;b>gĤTBrfN~B,,f:gژ ^vS2|n x39Wo^o%>!p|DLJk0ׂ@ $zx9BeNL2wӥ3Mz+K-ēIdQd :3 e Ւ=q!b]h@P`!nŸj cA =mfR {y}C5q|< C^B஗Yc`RMeoٓ [Z6G|7yͿ>/Z=@qE5 ATD?r2`blt˿|XQUqBU(}FCٖl 4xcpRR9E(%t-m͋@LJ}"X ?ʽuǒ2J&r[X{Wَ{zs]{]_W~P]L3I1m y2G=U;Ki;eatܘ`CQ8@:sgy)r-kR7/oԎ^<8[n8^]+A6 S`PBC1F3~1ۙThkjB]:a#gI~1rcKT~JݷN"-6$|Hb"$ziü΍¿BˉHmbI3%Ze 5ov4 >FEBH[ònF޻=0_'"[U_OH6fhvoYLݽe.LT3YYY n#F ڽȬG̥ȪD5޳p_9?gW*<,iPWkPpͥ]bʎ%+H`^1g?'&a_Gj!}WݞVp }hٜVpbJ6sbMVb_Ɇ</D/iR!;׺uqk`v u !E\Bhǿ Ctr'¿< V xύY|l{-/ ёEid[%l+:ob"CF`'Tu72Ix<%tPDiPG&(h<+w4'qMǑ,2>H*yfM+?u.֒8rC)zI&< \@ Y<UE+(J/[mp#ϺXSe].MG[WH`95pҀV`S}, _]s `ODCsO%_+wR<4V1j;wœsK5=6I 37v҇<3ݽp}m5 n@@9t^CGlK7#nU,{5d̺ Xp{"Nǎ Vj#dL | #ƮbъOo\َ#c`DY(^x#ʰeەπbts tz߷1P9ᒰ3OHX>)R7.'Iqrazc+m/q˖5B:1_H%*NœTֽ\ea3S@^8$5ks$ kePܪoa!J]*Vy;zLOsꔱ>fxy@YiT}ï"۶V9yX ewYrr-js|(5DH[Ꭴʵ:YHAłG"Z y#Xr#$`/`!]O(L} z5}Z֨s\]Eg~6Suv$,_ !| N.=,pp\:; \($^5Br=QD7?ŭ)I|Yf̏Y) N(hPQMG"g6<5r >/ܺ yGA-Q~y%:4W4lܕ*~i!Q5Q/k8(t[mi0g"o:]2PI2YxvykšM6 ,ZHIYF#V ,9vv O;㙌b40dk"JPkm7H!U2KsLpa $=rwF$sWt@ML߿@8#Hs!>a3^R]T~Aal 'r5R>> CiEEMRx:\,aV\@GXh5FI`63~ @k5w'KzS3vfA> 7D 57oF$1MfĻ LAM+ǝAKŇwdh2^*C `yԊUtLOn6+-LJgm\`f󥃃n"#1NfL, 6b{⣐ F иt9{kD6MlFV,b#8!QWSs- Wc*x*!jѡ:0>ڄY ufcD`fZqu*BP)-f <4%5"jW/+ k TeB!mPўġF|5y6 Wd *oL\P3a \7ֽ7 7_zؑ.aywC(<OFAL(k'969,K6;A&n?0>}+{~$,N}z@Ɔm`ٸ]|Q =mC$xr刣LyDt.VVi<٬IzyAU}/R8f]]˫ _ փ`+<2oWhAi[,{PGcnP-%e)nDe3nlvyG k#,U$#N{B8%޷pBu} gHw?eM3H և PCF E*{?0=GcrzՔKkO>u@eŒ&UÑ Pв ݞMS~; :S+'Ywt yB1m593~aՌ4&gUA).a7z(K;[+5\^=Sm)4A0abݰ,`أI-Y^ۻ W9 6!6Lww^KLV2O{"P5=Ry^Ϙ1R+/`Љȟh11x& y],U/QCx\[nUlMEa[oИ5%8F 9tRvbW?ֱQT7 \ȼGqtoij5 g޿80 l~y%Eb/҆#^ה=Y@Wa@/ǜ 'mיg?򳋤׺+٘Y|12c(ʄZg~EŴcq.KA/ Y;X;˄1ZS\6lnȑ\_tpdL9U5Nl}"EC0Qk? ϝ_6[$^7))C,`ytrZfUp'j) 5C-IAi2>Xռ^L̎ӑ /M^kjk"wEң0Q;N,VmNDŽ#~P@XE8'מޮ V9yEpo <4dzP:TEGY5@i^'CgHieW_oD/ h' 7LN[' ֒G|rځhcR̋UJ׾çׂ%v: s[1 gFx3^~{Tu C %kwi4Ȕ[#T+m z؋ G4&\sW=OI_+ZR䆁F?+q۸舐z^u {66q9>@Fo_{pmVh-eJKoid^4:m_I ^uȧ %H &{s7d(:=U3f{t3 Ys s_A .9TX٦qY 7͟=a= B5v5F;dPK5-1/&(R~znJkRAޭ?YR4=@N*gv8]캓c\}7~]ŕ^ U+7.ərPwiN#ϿgV 7Cl18!~4BHZ y)XuWxScO6ȑ_Zm a`'dͲb/|q%pT_e> of6Пb$׈'U/Ww~ V y{NSe\?>c<8$SW=.A׵V6uHZor- z#V IECx<"fZц*'/DGI~W5K2D=sC>d?-!h?_Dc9㋈Iud3Zպ1'  } #qXw:);bhc~vV0Tt[0 @->\v6]/n=t 29:}GLށhBx H_Bf"11D6hG t!"3ꔥ,*׊}_զ}:4|8Q{-aw|. 3:#7G* bf>&y˓{ J] QSȦ i ,-w5Z9 3@;N~VY"ECvƥdtybr3Gt:#?p^r&olИL;SX/@&`0yUPAYz@4XZ*T,ˍJjN7@\ A:>*6̓nP#Cb:FgFK*jy:q d!1Fb℧g]VEW 6TisYRR/m҃V{ E>^lΙ&}I)~҈QA+2T)ڦ& RޥWz1;n&'x⨪zfڕdն}&[:SP= ;)}5\??:+AjATBӟ3.g3]l`WR2ɂH\6Edn)8+#zhlBZۺ>/SS; g&)4umCwBMy͙(PuȞHAW Cʄzt('M'+$wC퐽'\yao@:Fق.Zk%;/Usq> >L<^r.3"i/ڄM v fb ]JRl*R|E2 (~|% 5K~u?+SRBr\X0 ĺrYEPx}z0ZY -Nn~`B\qi'ly! Y0bC3%c"?yMsLQ )k_n<f2eǏKŧq#kG!͠Ƅ|!*`5I%"ٸ|*) U,9a#Mf>kB L 9! շ?XFD.,Y>󄕑_nXcI.|+ݻ~{o z7 !%Nv!gŮ[GV[QNާ{+xǐw} ²-Ir.ܸ.%,cObdIݪ?Euo2Tp@#*"R>`[ZZA)62f*"ߦJ'P '~kz•FOH\"šB͕ID% y eO$p,ZH /,.OԾ_D+dp5]>uZ@edyö=tWNx>@Z\j򑎱$š~PXaiIq*|ZdOb yЪ]"Jvγ[jϧʧ@85< U;U+Zַu+J->D% SYS^;2u@@Vb!.嚐z4`HvijŶ8gݨZEczP2P>S"ؗ/Fo2G s]LJt61Y1oW^Wq %\$p$jrDCKt z sqN`ڥp89郞0c ϯ=$O10#I԰f37738 O?WiagXj7n#U\EYevV] V>rz\\-GQy+t"wVY"CR[ѱFiɣ. ETPyA^on!z4D3/r喔˭/9pw.LԎOKHƂJ<ǺP?;0:LXήժ$RuoFg܆<Ͳ>0/9E:eD xGؗ "WzH^0c}qLT΀&e;̦W5UÅ*X+XlMf yɕozKYfK9iKWpaN$M6=Լ&:'% U{zg|D"\5`65yP -%d[ҿd@3՝5f{(lwk(l~aJj >#|t7e;OpX}NS Tw+q{Z |r]@7oOo2r64Y̏B9ZpRE])]~༬CytYɜ.Z"qpjcR.3jHCwB5h4&n֎W9Xtt&vz DlC}_3BU'*5|0Rn$׿{yBg,hQS"jTc]~w =r!  UMjbs)Bn6hArv@1e`TTQcFpAUIn/m/4twz7ڙ1_2L*qržL\*]}H9]-=cŧ1oK34j6RЯjM[ށ„o糶^E[DStH;D hk`=7]6y{~YddΛsQėMbsx4RsB?"M3DWWЮE pe "/Jޯ$EoN $JSyo,Y,8y#?hCd->A J**X* ܒ ܽ{5TPm-_șBg{ BbS5 7?E`fnDZRb~7L<9aExQqP=sE ۲qxژ$n֓(t4{8T: %ѝ3bNd)2o43LcrcCy2{D>}=!/gc%/[ |e_gJBh+ 6Pz7'Iuz`*hW+( Z%f Moػ\٠wMzꊲ%X`󛦒e zxhBRݮ"%̢є.3%t[JCSexj?}AAŴFV38OѕkG=T;[;ض0PT)/YP LqBf}y7T6aemO\V\w0Bj\bnx߬Ί3q  Mb٨!ZR: R;|9l&m>kk5*~2RQL@3#\?,'_2%.k $7K*[q#'Drm9P}!sR vwZXd/cVbtوpaa_E)b:acȃOL5K\nu DFxNavHlQJmQ!IfqkBH&CT[(V|,ӰlbPŷVNL ]Ÿ.{!~y}bOẐ#oEWyX AmQH43S4g<{ZT@BOǴmL,ۂ@Ӥ}RBG%iፖIu18@jk7}퍿mƂ2+AHt\WQ6 ?9ڛGodG| h7ey_xJ۝mXu!TgDs"6z[h=݉q%8%=^ҁGIJ!"ZkTxl:iE[bzXJ,H;:]}e Zwr/*٭A_N3X5HwLbq uV%)ddeJBIKi򋓭1Ƭ=dߎʟ&Ti(6ˁ/$cRP!D{^񯟙]޶URhX1%ZNoVx~x~OX xKJ$%+**Ձb潿ifIhji&7{\/%|8\q,8u9􂠡 Ur?,AEes#"p{ol4J1H):N¬s=5s@k8#5=ԎϔS!Q-Fz<ͦƔפ̼uIMJ9=nprṫZS&B=iG:S)36/yrȗ@0ʃByT+ 88@ոʶBndw%ԉ.mjHN5!ǣ݈ϱ9t/Cq\ τYOX6\H0`v`ZW,Ox.͋ٝ#R _f},S/"t2.üopuay- _.&ckqjs 0z])/k ])ՠc(YB9sCA8(2$@`:}L޾}.q볎8C0b6|,ΨW:z7kkXҰwmܲ/t&.o1|ث8 ^sHk9O'~ Žf|NcP+*J(/^/̨'p /?%^&rҲ- 3X<N%y^@Op{+&jhPRNHCw_9~Zwȷ4w5C\/@~DGNK.MѶ2_vD~žzʟ?tX"~H2o[<cCe9i.pVd,;v2g(5p)6~""7mtm?(۠b[raX>SF P9I# `ras5ߠpɳ&GjqJY3c $vyGYYpUC2^(Մs=f -gڲ_UT7)J;ʄ-k* wt @qΈ9~l X]$+%5DQliOoMbϕ2qVK}(JVcއu!kQg=s ٰp> =48.\c )0-kdg1A4Ѫ0JΊ8Er-"w `u 3 7=J5oe7ت܈ɇh Y.,5'-b>`Nx)@w Is!]@o=B^"s!VIBzՇqH!nuoIo 19;QR_DqCмcvhucUM-qIV`J6lE % s";`r UiOGeh.XdAHV4P*%۴`qN ^h̺2>='H1yDKS YDneCl(QPQ;^ul:׋NyK9C٦ʹ굗2 o?,}\ C)$ֺf9eܩ@\50`.EO*phRƀyY$$m J<a<(T[L<.Ǧ)wɈQDٿ; 0n,HF #`ވ\Q9کzekLnO Z䢼Ϝ7)$]ngP+ҊgQxtv2܅`\ڊH^u.8%ቐL"ċ!_WFzQgZ _ӾT 5Ǡ+lB@LQp~U3{y=nZ;T3@$Cj7W֓@D 2ѳc½ W 6e_G+z G):㴉ے;yR2)tN1wjM|>stj>laa+i6}X 1;H8H'YlX9eVrzәɜ ry FFޛպ{ʜDS5{I4g,[Og!B#ͥ3O3FP^Kc,MM& W"n81 ̞o7Pn`m`/)8v0ϴ].!#  0_>Dg-˨{b8T>4W/VZrKVQl5;sGy6NBc3SF3WxOTޜײ=̚]:Z.j-?7ˏ*~0~^|w%@k `slVH9~"SRam!30&%pNvԜ_Aurdi^qp񗗈SX8:8C"3./87@kX^d,g5Qe7 JxU`&иYztG!hUeW 4KeL1O43FYN~tũײO&#]f4틃ء#~Ρ#Hۜl"EE:.DA2%q4P|@dtK 9E\Uu21*nusN-2 -|X$tc՚HW ?'8}qKO2Cm0)Bm5(Ai9^ŹpR4(kekבA=z (F 4ΧW㯋 PÃM7lZ8$h:;wdYW+NIC/ S(PwCTez_梟IX–(\!q"Zvt ~VRPܩЙmE4F 1wޠ~oXvyy}DFMbEg>9&i]E71trqe?lŻh r0-m`#!X{ٞg k})D *\*IiLYP3)UW9+&ՎWdS&-t.>҉o۬S\U#ϱsE/RG3wh0#LYyXDX7 QiE>t&w$2A>MKz5 $(Q1A.CXqj7|HMl%yUM3:V"9Е~\NTѪfLpMYACτ.J)FSok!~«jf8:AY;!.p2ЭiET]&1a ^\ošQKi' p25W"JZ$Iv=?ӧ%|WssEr(j}\" *mclcP(P(3NljD E"\x(~xkC{JdidqA2{# CFn[}6\` p'%uh;TP86/+T?=r7fe-uF!|oLttUCHo1XK΀FزUzr+ⳅEjoXNE%xAneyޕ{ Ry's{$įgж~"tߩe4{e ꐴ33&o:|p4DNJ-uE8`nѠG5|J@LQ^}ϗt&!!+HoTnL+| V6/H)4j5[UZ7LI5)@kQ0G}iYw'Dչ/U3Ћ_|eW uIzx+mN24K,žar-;W%?B.}P&ς?nt1~H|}vF$W;n4΄JKErߺ,]/ [ACӶ#eq,>bosu7#1X,Kk90Ïb[d`_; N|}rfH0MOq%q#vDV36vPz2N ʊt).xt)̑S>g^ G[ Cw>6/Qj /[0=4;:E]ɽP H(KaC^.-n#19n%JݷNM35PR!?0ٲ_`"8lCerP! (C~C"y/p3ݐ *4;,t!4xuҤ{xUaN;z(!H|!4+G{+`p>OeyC.OVU5!մX}ćB$> @'V2:>=yļ >4@ID8ɩQt(* -!p?| jJ&NfzM$Y@1e *"rw kFuGO&hh/ ]oʈ''1J b$DƧQ:,rit]wůTaG@֨UV$,g޴2#G?ncGl@> Ѷw4ؔs}}v|i;"32hڴ*dnujߴB qe?=;v흵D {F0WU>ڞp=SK+=tm` 19n~x'8iF7g|ņD/eȑ4ʹdwf.Y7yNf{nBPA@5:dwx!cԩ-PsyR7)HNHmx ]ʚo$/+npQsvJnRQ]jtO=3een(yj[+aѢ]X9<)s0kRގMϑ{ȴ4b/_Eh,v%mBxW:\/0Z<Y-̺X%>/G{Pv؛H~Uz?,PmdJ9cTijsG[$]yINi9ק񎕪ywtt|}gսUxIsvwDDPcj]ya@\ۼ6d!6 %_spFVDND0[Enո]'C8NSEB4&3ѫ|M4 r,3cbQ)'S9mha$J=0DЬƭƺc:}7u{%?KW^9)7ǐȮJ/ae$N,&F9W3 Ik MmFp\[k`Cz U+c@z) y0Вi\eS~x3Ugn(Pxp=5z8 `:fMpYrˈtHX?ʆfR, 3Io[`㧱/L=E݉Ey{|O>;y,>Y\ۥ{e[me̳†B# I䧑u$]alPKkEFѸLjKw 3b&n$wI373쬥u'޴-D##`.38ؠ! _:ғU9{8uǭ[0E{qJB@#żv*Lfu2$a<®N")1Ol~EP1R V-&ӝ$XqNKw6b:yܺra %B_}<#ׂ{e_ 9l놓U^ 5]%bI SElyq 6ؗ"6-}׌{+g!邸r`/_SuɻR-}n #H?Z=;4rG}l<-ņ V^Wº^s{mzU[4I#GmTN<[#sTϗnhHjdk~jdVPIʦ^e&%qQ<]|=*V⟄Qrs{soeYo{v'Rc=_qٰCS!҇q `g|%9Dr** aƆ8iC, IP)V7S9MX5 .["!P;`NMm鷌bH2s,_<(+ֺ;z;%6 98eWSe.^y⥴p.6d9q'WXpZUBX KJfuKUt)ۨ;J%27# ׊8dd;WZ#H4VQ’Ph A0+avG^O~ϳ\sZh .W}~`Ut:P0AwQP$ pB̐{i=Q ]`]UFʥÚt]{[]0a<6a1t y\'lk9+R5ݵ& 6G<Z|ipLUXH@ʠU"еwenmWGjUٯlTkėT D 4" K{aM qWtbo!ЦKY<.%toWʘ*bLG%e^/0AqEWgI5K& $犐E.B]aGFVĢfkc^ȁ9UlNg$dBa٪1_D#S;e<o\Gtm+蘎JR$k'9OpnñRn|hRH'~6%P^c!Y_ uȐ0S=|nkW$&4kmKނw<&P` AمeWGd[mJ>j-d,rGqC i*>O(vC{xSnoIpFkl2hcA _ެP$nHu=2ͯA'rƝt~Umam ) {Qzzsa(kwks}S '崌b A=lBۂ{(2^} 4zRDwI;.;= V٭_@KX>kiubZ=YMU/&P`Kb/M1)DudҌ)c dBxVo`Euݲ| ~ $ua2'{JbѸ5cMbVu7M2``L@AҌ?/\qa'/{sX&[˔|^?@V 4 [TG hVJO1w} |V_ ~첬tv_!IL!: taOU^ݸBi$6ej]h ϫd/œw^]6K(xֈH | &|ܵ=i'+WOȷlCMvg+Tfe6i!v2&D%dz0,Kzu<蛖Ύ-+ƙC֋ҍCw) д?|"wAe%1퉿 lfwH-86?[U7K"1spdB6[UgM ek*okb HIĈ6k$q=3) (. Gݤڄ~WXA%Fc9Rdfj{g-Oݪqwky*xppy^/8vwBNJz+BBY9߷+l5 ihige6RMg Ws][ UV\*;9q`KveRfLXЇ|2@r֋3UIz2;0}LӨ%Bckp$\ßmlw#GXeTڜ&֡OF+tC}1Zz]s)|jpT4~"` rֆH6b*2Ycg0Fݪ׭q=X`fZ a<` v<,Ϩr\ JLt Bi;e[ʞy^:.{ J8UShRl>d`.$uT6'r[u$xv;2氛qѣ=mq[U } M,:9-y'_l#bx%PORkU"}-$ɻ6 ?Dx_h{{K}K*,Zu?=N_/'q }"Tƽ2߅&VCTcAT"KQ;/s!A؜dS E[K|EtU!!RMv:<@W-#$)3ݫ~;ʨ$EfvbJ I Om2ղhz PDϖcb"}Jy-%_O|`6k 4R%4A ~ߐp⧞7b)Q/>\br9$u|kېFI>(}>عB*&R5EYj!1vX0q2%= 7C3=uphcrnd@Pcؠph0AA:-/oS+0: 3BnͰ?Yw#W_dKUfُLJ^/֡EXN mإq2 f1Hw]` D,LDlt4M lvI6xAiwƞ~v]YLlZ4u6EU{datgWB'x.jx3o i^FX v(#R'$I$sG 14 T%_9CN'S'k Jϛ%cV$aw%'"s7oA^ˆHrTn>[u# ,u5=%y$<^w4f|FAcC =Fi;TH"Û%L'tr#S(OY?Ҏ^P9)C*_ dr&]0XJ g~U53(lsih?N*h1` ԫ.Bg%tPJiaوG0G "Ütߘ2Dah]%`^ 04He1x+Z3D"%9$lc+{STG5D Lt?hc~gֻ!_{4Wl) w;# u GUWӍ/J~LAw`sQs܍m XzP=D5ŒC(6*qg8 \2fZU1\>qrp|ڵ5NӺz|UpKԿ-NFR63RɤZϨGJMUDmNjWq+2Rq=BذN "p v)g~_U=] lHXFOK>7` sU?T>UWb5?@<]0L ҌF"f5կs c:|?KDas_J_3X:!uF*V-oX6XI݂>62zJ(8:PIDצ/t/:(bg &sxEМtl^T}єZ u[mޅ!ZaKISz~[OEo jNJ`P͂>&oc#+ ~:~19)Ə~q&̔+"Vrsް{2 f+CvV&[S=3!f{O~1y߇Wb bq4b^d1+j)πDOli*Jl )$. b|?7sL4u/Q#E]Ʌ`(3e6/Th-W,ҰWO=ǚT役ڣ8ٍ8ڍLL!4ʾ%æ.F&F FNqFeWqQ/qsЛU4qp/\y39ق3 cX "W=Q$&M^!)Z(krBsz0˿dP/ZKca|!A:Vh&@7jA?)%TI ĺ&1NJI r{Z/.뛘칦 \CߡC;ݻW]vRShB/3>/= wEʱ^DpdGbqBŭgRD#?ny>qp3j<݈yu2K1ӴxYBs&Wjˣ ̪6<#Y_༼<*62y.bM=V>BOj|΁Lr4l\[q\9:KVM,0Yݳ ^j퉷k.EI_<Z3ZUPr/[Ja3599AdrceUib$#!}*c~.zN_s%A "E{T`dk kAcWճE2(: M_Dxv#tF3o,5:_l@..Fwoں% +_ى3Œdtv%J02`xPႆVvpl ah[=nd-Z OGJn!y/@02>L@4_쑖VQJES!8B/aҫZZ)N)v{EocZ?ay]81e9y0o!1ؾVׁ5BُOj x'P <-tU^"Z8Bj,ٚ02,ŵHGCn(Dq[>zȧ$"FLj/>l hM5o(9z0츰g<*̵)_NiD U's13mTN Zr_OLQNiʮG%[Ձ9y$1G#+kbP4d E%+2~/+P8O:z.Jm%z;~.0>vᗆBzVڋKSˑЫ| ܉VHj$͙mp=r&-@`w(fJv6 IZ p`amBKYg1%1Ik2X,h: A +ަߊ!BxP@̆A[+hm͘. w dv!j@S5\3B[AjT+ރw$ƌ?hwiu6^ܣxg +lItNO5eGՈm٧$ \h^;E = ɺ郕5Y\pYKDPNfȱœXbF\yDʞC[X4 " $;I*;gӤ%I)_Z-Ov&0ٍ9Dv‘];x'>p}H>zRbj; <~o%wNԼF;1q[溷o\Z[Zd^]B) V7nBP2aaU<:h+]P바NN,2僅}ӬjI*cّDRRd7;}Ҟ}= @ù ŏsXº3 _jERBD9j7NcRM>a?*.ŧ@- ^%Sl@sw| QrQ,nKuuܕgF{Zr28bHK:eY& ҩxF MB3}4X̱ێ݌2j^SMP?㦝Z;??zA>y4mw\Iܨ,'y5EgI=eIy[ӡ*[A>Z-Lcz`y׀.v4H)ދt0-_ khea@"+;yI6AvjQ9ؑT H;(MYzyrڂkus~li{C+n9 Y(S-gml(Γwe Oy9ѓętDLs*O:!g\nبrc.PeOlSGC~1dT3/*ُA 1z6J{񪨯c< h.赱Kk~`D:lS{09SGpy>RSilJvָр"Cn/ 0nϏk yjf5-xGI~H:k4rdٞda{P8?::NETuc}o:vq) Khws[ڶ!}q{5Jm)mjm^?ɪܪ ^6eSNo<+ {R~՘5%~.U,6Dݔ^ }qOos|a^+bUaxm#BH" rWl4sU*vuqq8`!nmBFZe!M4]C!_ֽCn~WTT~}'JL)hh/Ċ}iޟhJz=J5]YZlZ/Nyc aʉ5T̹""qU+9CoFl q-Fw]S k2C8A1ax/F °~/P`>%"7(,mAScrG֬C%fx \oU꒘C ˪ҍ._yjWX4,ryu_k.Ewz;_-`EK>P^_ @2s@n7?>i"GE  X;. B~ ך?: AkAkɜb[#IatHҕnu1ó#XRԋ]FbxLu0;?؂X\Nk*husp]_GrE`Ʃ}֣!SAcEg儝/Ԟ]2my2&.c3a@'1!"n\̾=Χ 3X=fMEQ4x&~m(cEuw$_^N0!ok::5Џgs<6HQ.@jpYZ؂ q5#TC[ C"neBq];.}Q)va78W*i95$(6ъyHSΪ) ;9XKU̽ee2g O!b[CGBJ }p᜗f҈g 20f}{ φ@ 8l~+PiVU%8 X÷q&\f~b̿)Bi4I=|,-'L w=1v֣{y wWFaV9Jw\Q zuY*dP?I;!冕X2Z574B 6a7@.Q+!odj! 6"M}.6^Zz#a?uz\)[L{pmsdC^ 'c=>$PIY{|SuKc_Sa 0]jJ;.pcL/-og1C2>d%AýQE".Xz iuT[(>X ڴ=2vfD4bll1$o;&BJo˸|ߠQ֐>`NK- :=0s7,BHt 2c9|}%Î͟ڀf]pWn Vs> KHqtfԃ8RR9U7V۾_JGKs} w'y֑As~e/<>+H>g_u%"LQm@B(:`ԬGWT}UyO b}%!DIvY!l* k/آ;j|EʀۃWK(- BZ5篼?h;T Gt8ֳPI$$gK5/!a>hSJ tp wXRE(-bCgLct;^# ֫(}۞ F%yhtU59߯o(4T$]p,nQcA+&pj){(z|ZIo|q!#ʸ#%gHƊ,ҟsr!rx!{lK'W]O:nL:xezR ٸr18R(9At ޷ q̠-[~~ aȁ%??zrΡ73-('A.d7f16ot+~2qTs_s:.r]I[W e/NO)>hN=jϹ W8:MR$F*n!5'$\*&7`*2d UW.s!{fa-,mЀ柺PѴΨMnدӻL}/!puOWxе|yK֧2eK'o\&Hl%V|\4Zux ku/n×T"rrrյ9ӥRͶHBr,y$M~za_Ia&TAƨK6kwRYR$9?`"(v1`Aھ!c|uOOp ;V'/ՉGJ@P֓Oj" \yNRm;Ґ w^ MaAyG.}'xp0ǯ 3R?UY[AMN.%! u,\@$zgU*4(WS-"jv\uI(UdkY۷J^-W 'JD >CQ0ObAھ8;|qt#u"UwIFkW E>Go}F+y4OK]w:GAoÄ&4,4JeS?| }0I${T8G pݭcjfa!I_3BѮp Ͻh%Kk]ȒVźfJg9֟/2xD7X\m(b= DyHbo5pj^sN,pmO?BQ8{fpהpvCoӝ;!UQGT=ͫ7JGbmj\~ˇ㖜G.' ϺG7O,ܔWUɚ2~R/jnrIW VyA]ŽY4\.hn`wX{ou,{*ElFEte^5=FI!53ɒ &^50`8ԫy]V;1y3`AreIN| [Bo> ?k$6E._%^vY+xr3F/lBLހcؑLQ[aqfaD#CaqYeI!#[Q`g'b%5~,:ǝ+i; {u= U1"<;}r}nl! ¥ 3 ^]8V/]\(]X&&jh:MJgԏL'q0%mx:FPR`$.Ŷ0 /]D(Lݰ7,g1t #m H<'N_k s8+~4"9:`;9']uU1 8  ?PƫF>Kbvj(m&y Ysgs5SpѨ"L{Z( b} pJ; 3h#ձϬ:Ë>`ijd$.7 XTQ_-ӏ#T1{ki`K^}_*bTU2>_ _x᥷Cl6 LegT_Oߩ'EJ<:m G͌q,v䦚 ^g~酸CἥQ$ehkgnT#hlm.4)l{v?0"$yjZpv|plk{ұa)iĔ3$|yl)bKn,C5Bsbu96柅hOQÚQt*>m@q6&ZU3!T `ˎfI)W,HB-B.* ʮu{C v` 9W>0.OxJ*3ω( _a(X^tTnDsm7_?x!ٮk )ro xYr I9ixr }9 T !ДWGOnQ9-fbWb6ё|zvЯۋ"`mL}Re͙EΘe`x04C`fsC*, 2b a^c`RnFc-p{# φجMע&cedL^o-JMdlH__I=GN4iMmkNIK[O԰k L/՟x' 6ﷁ4;uU*kn_$S(L};=y^FbT3R @'<4d5lk hFeٽd/.o5"爾71/} *Pb7SdԸM] I}astՋ U0,P̂We(ۉ(yM@>MP)umGm]w)lb=PL׾j & h5m5-uQF:0xO laQrN0^| _]`7RM,Kg $+~ֵ &oL@4;a3$*gSd(#%Yf  iwPަ&=+$+^mv| H3PSk>WrJ"&B 8{>a5dd3.'Фj<>'hl~8Ბr.|>5 ]TBv'߆"gz%XDNE.>~Sj0 3G.NsB6{X>$)IP7tWx/ +``(M&lb [@GM3-(%QTLk z:ҏ5-|=DȨ1'tx~{|61q2)'.c7B$|ylC &j}1ذleUSy9'9Ś6@\`(#tMC' EV,0;;a`ZPۄ́*vCj":PR[@"3<=v  qևEIbAG(A$Zon9v*Flo,s,?C @I:9`U|lܬg9ݬ^d^ջy {&JbD=yg K#RziY:Pj[Q+F?v @`{ B;s%:h)܆ƻIzRp3esV 8[paGPHd97wc_qJ }_28@Y=q܆"9P?YzԿ`'h I>/aTʸ GCFݟ.8(8eQaq^) O! dbDs.[D7&bxR_/!":.Tٞ !*0mE!TNZI87KFR@?2%E@}Vv'bDK0|-TQU.7 bF%u }~=;:/?M-pu[w$z6H\a9W$qPR $DkAkWx㟈гa!m@*-oGjhANcTh!6e PD3mmBj+ێleM'L-$q[Jx*f,5fx4gp̀n uk^BQf7zw9gbQORk <<Q0vIrIՉ_p=H[787meXI|anXef-{nV4v,M7;Wlg_uBOɒ9%=NI;'`n-(9/ʙw}l.*ƣ'"b]!R˜JVJt3\LܼXz=}iG0خle~cTLm!ltsĜ[̿ 9sĽڏG jb,Tvt }C{֞ QȭBƗ/էuz8Su툹S]F&FkA6#;7$4WAcES|M(nd"TC4o3\3[E C<9R\:fWdn7f״[omx8&mځ4q`E]$Y"{Y9/^NYWQ+(#ﵞkIχ($BcBkJ }2Gj{d9_nmpPVHFSĮ:E -am]Bn𨈥:~5;L@5('q$WSUAKl{Iޒ;n*D)ڏj@( #A) ZPdָaR(` E8OZn5p*8dBf6ƝBu k)0G?45Q0m-GKWQoH#t]xᙦ\5rÁ-GN>#lWl,j+D`fr($ޒѲdH 6pnDiI q8Q\_fIj(e5lɞUbG^c.JX1FE.38>mqt;'TJ9?IL/a/@qh&sj\Z:K7Ŷ򟭕{`BnmS ٗ;*81ƃ&=YX7 HWRY|ӄ`)Wf2C*əEE :/1Ȥ,DT"eW2i=c\͘gj9mLx]A'Ud#ߩAop=ᒛbѷ]҅LbBZ̒sNǞ.5&ܰ.[YnSM>v:R̩k%I@TY{+nƪ05+}mߊdgԲ]p)Ijt iW j\Ruzmw9I/Xohig\{|OugE> (%i҃!(]t2y(J2!emD줇Rd`l}|Iw\C+H2k^=dGjUq@'}g^ػ$F]6@jV yRJK۳c3Pp9ʼn]IͽC(3Adž.yumYiMEU+D 1G*q,Fd^RxFu  j ttIVpIZ/V)y Q iH{k@c6[;iv zJ:.-ʝ梊47/G=Q3PM_H֨+ywu OLOCE1- 22%'m=ʨq4r0 hמþzrpb΅B)Jh^B(k`=D~t%C1/& \F)Er(ڬLtړb3G5]+?+=)\ڲ.6sP:(^<Q)=OlZb[~xt*@APUً5)u"CQR VҬTftDnhUflU|pWV5Qs 'V=՘jx8G=I?;4F9mًNζ[/ +i'J>/ҹ ܅BC).|N͚HigV E1?_D4\(x ?%߻*r ,tW哅db\I}m¡KV>p/.M~9IK-a+L~$ToՏ!]& i n$^^v[LKK|~*ɶM5]Gh$v?pRj{DUJJPf͸(K,㜑m댵Oe 1Q&>]W]Kl.cc{j()g♨FިH9ʯE:{ AFys0szvF\w ЖB3nBfM.ȇ~PHD;Pw1ɻ~1Sz<@FN8~=b}*|ݷҭ2b~o |{K} vM-<'՟BjQ!]+GhSi(Pōnf 6A T]8vuCC@U q7C,(lOq|xLf.J{e0%q:ed\|%%Zg{?(i>f|Lf6Hr8186=r^'ج>pSθ!NM`C3=se;?]lO[Rצ(vVa #EfJMFyVxGYj8{Qéky-gf]2wxHOLCQ\70jn_/8Wyr޻f`= E\"g$^n!hTGW2I63hEyb=75b$p1!1 W2F)a4OoT3oƍ{Qy.X8, "8*P:/]*.Sn *wP"d≘9|UA{楿r K30u>Y>H;= D.j2 Ee^aYG,EFqAIۯ`o`&f:x>W|w zR¹ߋ{8GP僒7720`03>O;cLt)HocΘLK<4/ r\ 3vd]>ų|綒fȓQ7É|ZgStVQjA7^|(s R!-o-ޟ>;)L004UWAKQˍ^‘%%Pj6q3׺ٝLʪX[;Yx'THvKPI.#6}ϴw'(F]k1#hr` L7I[:s>ŔZrI/೅S^fܧr .@'-ijy?$J a/$abT=`kǠ0^Yj V} I XXŻE5ܯ2FXm9YdchPQn+@L:r"^s&L  u8V0BK9*YpDW] .^yƫWi\hhq,<^1:2@QfI0~|_/φ%NR weaxhr- NǕy2+ѠbZQ?fOsc𿱥y|˔ߴ?NUð#Ede>HLN Ztt>Nh͊I='X\i*،kVӔm*SnO݆ȏhh͸ڠ@GѠW/SBU雈_C SÂ0.P*IGO_iz#0lym Nc_OT.^&2{ܹ!O+ İ7VκևT bQƑYVIHjҊh+ NB'Rrmdj%*75 |Di_YgϢ¾v !f]sj]?ʥTɣnt.Z*ĸ`lwsgغf')Z(ٝ#*:c7g)F|=(K,ov]hrk?UG!X4QqQk)U ;9M#ʕv"G/PZ1l7W5/"Q˵SF]bhA6t<@EKeͬZ82j6Z<~J6F]p|@Ps EHecu(5. ώT|9-T {DAt1M=!gQiPkRKPOژ<"8{ P ". [ ^HCg}%=@ kQ9>iE^dr6TjqȷX7^WM(c w5ڿ_%H0~ZݳCEN%tNk߆"O٠c LFnjQZr*XheA]>D򀫲A~CbOQ_Bq$7:謩6iM9W⌾r>uKůcnXTeݺcInbVW,(vGk~2@Ȭue#WCy[jk3DbVѤ``="Zx <.$]d֩=0،bAl{nb3%Wowj [M赍5O)"~4%L9&IX uW4zy+LT|$5dv:Sl[%V>XBH58.?x r;@c\X[M*!L!Ӏ3_@!L.v *%Ѝ!+B@}ȢD-0#E hMd'4nVU~dk<3X>N4--u0-ٴ5lz;ѓжΙZDBCi:/q)X &J)P]ml%5ґD3SFvE`qؠ͗v[ b|ҽlK–Pc4a*':"ఔ(n!͙Սm8g^bQ^qܲ72:f8pNlb-c7ذ:G!UD;=΄ ׾ c7ItZk֛87ݧ8<'IRTB~Ng3fbSI`zR8ZzliV ߐ vƎJ.nQ -\U4>%7Zh:4] dp;q.2N g<׃[0H8]ods#M @Ig^&&+O}Um;f﷏6)> e8[V05DKfЏҧ *Y6]*z\u^'pWVP[c!\["DtQʡm+,yŔvbXRI2'D=-BBC ;j 2Tږ?M͏=#tIp!Vc$Mm[]P7Y+i_138$J-mh&J^tCF:6T?GQLUn?.j<8_=xjphyqrb_T&y⹊͌p&AݪU[) S"50g_S,"&Kb&8hIVo<|rH,0W ' Y5l _v\P>|[%m%W'P5/jjr;݇M>T 닐.Xu[x$ ‹0 )[tMFTDgD=tIh@*G.}V(Ugv*#E5ڌD@i*l;D* Z)5F7ĝqyEV.N/ae(zp*I2+7AAlR΂` Y/ (K؟Ks҂ [F{ v%Ap XqS5 Ȫd; kQ! s}(X&Xb\dB |cƶm!!̆sdTYm8&Yz,G^ǔf ^[ak!7!]xP't%@Mb_VGGqLuU:\2߭R22#gtU0CEg3^VPT5!Q de<ߺ3o;AN"DvF,IP>⑺LS@N }cBJ`4Dc)R sVr/oUQԏfڹ/~B,q7kҤ M6;{NTb̪-!VgxsH:w֋S:#aY/Yyg%1>f2s-0xI䍙:E6"eQ:x'RUTZ;isPW KF0\YBU<%zCX]%X#@XlG .ϝ9Q[ nI bԥ"0-aΨ沮=`lm;Qx4Jլ~lqG}肚bKO ,(t!TW#}1~ VRxb6dr*@+J:U9k=G9~*:NЙn>{fW c4Ms*LrRg?5\n%>k{xdߵ))8r&'1IqׂlF[ѐmj/ZkJ1јIx_|/Y6%s$NI^+^ݑPR ,-M5͂gzT!pMvr薂_ΰi =M gQpّ6cX{>z^E DnFxj'3|}}Iۈ VKS,uF^_t}$o56#US`:[݊L0GruQ EG[pJ[CD|$Z!@":5.խ}E1Dqk8sNqS>BA=;C/Pp+B# Ro{Gz/9zqbA4s*㋒Ѥ{{Nr#ḙؓyoop:Q,uT̺K1}Y<[[eYV $!Gz)ԄJ"9#A=ыFLӂ H"rj͔O9rh)$u.*O0>b 7| ܢSc-pl6BD8בd<~-HO 1N4,fc?[Q:7,@s^TA۝>kgtavjc(l DU"X_¹ɍk 9{doipp`7ާ_Kv6W?#>}ݶ(6J7IS'[rsh4j`r6?O'o+,'!<F71hX K&KPySzOt\/3qv^ms.k,/-_ӿnJw7}wPida[WD˨Dpuƻi}pi};|s,'Nݕ9oFN2h(%tS ]`!;Z1݋);XX'Ubj%h?zrt .™w mF$eӭ-~ '$~y~kuEgNqT1֩{E`(lfg9t4ȏ~hCU+}a ZM\SϓWLԖTsH[g\o}TD sϙIwAJt07z `d(&FxgꑛvL3%ҝG%s|oӜbc>zS{8)5{l3_o`N ۞)n/j*ȼs_(ҙIsVPӣ|" %0YzX_ l =52}w^rw}gP=;u_]N:eqNW.;#r,9C`ߨu˫ W94\niʹD|N_jPx$f(g \B;uVYٖ7;.Ja|{r S .g\~jehU1"\X[~F-Icd vd9^zv¸Jj:sNkv] [g]ȤGD8:Y6xO,ھs% i3al#x顶2at*U"HHI>/]jmjL)=#,? ;1 7_Hs||s GX@Zbf3(ɽpY[G|cC'G,U+UTTj 3]yy"ߟoqTnCBAx7poH_o!/m]s"9CB㽉`G1(MG.h\T}+Y}HMI4 (&(?ڤm[E5\ObAЙ|@UI8BREkEaBY\tʔf$a?'^,\D9C'PUiotؼ84!I}B 4ßz Y]?Qrų7 e l.::5eX?zMգx(ćo4)@piG4\ U-O?,YChЧӴGA/Ep+4zA>H y=c.T0;8+_olcasdZO8y=T 0p%H5QP~5FAb<)~j S?~F t>tZrصGvSW | i)Ny }ڡd=78z(t YV/ ~}KF@KOARmq <qhya(uUl5wPZA]CbksgEUB4/%}ekƓBݞ?w(`rbpM~'_R>3:kM}9W)ƶ3HP!T0/eBNtFGMN].1#= y|r8(d"6(3^tCϣ|OiܙcDB,?SWzUdߎf;ؑGdS =B **ZԖz/ Ɖt Pݣ3y໎noH:" =#heས.@ +b~e Qn(t3_Y,‘#J8}=&<\+g|7t 4XQKE/D7¾EVܛסg=~cs%xPUvcrq &l+,ϐ:$ӆ{&dT(3lz|10+Hܿdiv݇Ijp!3uWf~ؚfW$4ROMRTa5MRܗй`̺+7=Y`h*WNp2]◬{VvqȌX`54XyN4ts|eMGrPcחT$&=FM[7JP.&j0abp &T=,<~R^Z<“ʭw!5lۼ (wJN7Vs/RwMiҴvK'z,JsAr0$|H[tPZ.(1h#2ۗͬhKR< H^!\-cWN^sNIS 1NiI\RY4㷇Bo$::gtr\ <`Y6%ɣg"Ӿw-mkQ+=;M EGNXUm{v۠0˂Yo"+uT(%ظL% {XƤV5.azQߔ?u3f=,&/*"ϢA y#U(B+N'xvZFId49'qccmGZݠb(D}uH@*BWN -+=D+~& kvØ*Y($M^;߷$\`Dz6CW$DX& -aWIlr#`Z״K7/V[x="SDqC+b_2~xT>/#[ҞLh:0 vMFGw\Щnpr%װ G;GhaX%V 7Ȕt-Z"?#:m33,q"}w^ї ?_C:q^" =A^AENl;6ZG"(RܨJ,Rc iklp%#uQ;qbU-Xb\tRMҺM$=Oo =>$g&^Zetg^TR)0nwC^Cx'UFy;{۩9 Y@Rԍ]zjb颥)=M͸uuSvc̠EX _knt֭Ekt`೔bqVr ̰CT.C`). h9!(?gmf3TM~&{n?F''sR?b)}(n!Wdr Bp.Ÿ[ /@ ' |Km3zѷ;þ\.I_rq;//`ÐeCU*#`5aB['sXd5ge݌k~TX2U n}⥎j+s1#=<~[XA(3>&kS;{KmI-NwWdRy@99k>¿ci>RQAZR:P*Jo;_ֶ 'afFF}+rɊ%cDO?<ɬk䲌,N8ps!_^O iNp*Y?)9Vg8kHF>N U\ ,xcCH(OZtLECՠ'>4a0709G,]ZUsOv&2 .32|k[nD=TplTPXq>,85!N^4b3;c%>E䰄]GI4;?wj?D-tc#J`/, U`L9Ul] -G 0{qL:YiNUg D]^ktxqGll@WΟkjpvta/W"/ߓLwR8=S M=%VGQ_VMl3Y&$R=J!J)Y|Wt%oy>y# '- hڙ`)4" ŷ޸C#>:|/^ʹB׼.|"KZ0a&ά1VJK4 mDpr;aM]<_iA6a9Yw\%#laV; :칬mIs2,2TC'R"V%cܐvn v;'"Ǵ5wS  ȐٷH㴿6&euPe6;H5vY=Udnzs^ЛG6)ʦw|+A hkۦ/G/Ǟ+~l%­qKyjëm& 9|J>|ÝCk>:z3 ԭ_E<Qk Żhd^-e?桬2=_Ң_Zs30 q| )>0#8/J-hUR'%#}5~`!1!J-qx^q%|&<`&,ZF{+8e̯P.s %%y0L ´>zvTE3[%[Y Lˣ{Kf}--$1^S>{YR 6mG=9zml^hCaV`I<p2hcI,b}sq^#?#z>-+1P:[GG0n_ VCT;]pKP g^ƴ i@ 4C sC7v]YkV]އ-~3/M"fzƱn*h+z}E'C #KsJ7xb^sy>m.pb(YuܐOp1;83HGE݀ErluN .?Q#`P9N _ݓ?5B- "LCJ\YσQ2\":V8M ;"|v8B"ǽ[68/Cݵy#V-:}# {x0+l9L';^&apK\8NP0T 9% ׳ڛ{A$+p4V&;κpK#,R^dz?NU V>BeXi轚U@ga7L`z9s(m傉): swpJQyzGL=UT֔Z洚 p?X,M Zy$b"#4ȟ7݁?jHD-/]켠Hm܄d}նi a &].!FR @IjaEmDm`2]3U =8~9M7#,tLV]w@%ݥc%".,CGHȧS NEFe6Hg#$dR ,f4 xaEIkǡ20EA VH.㢊mFb4vؗ4ƽ*1hmrduJ4,j:]%֔椷L'ee{dgd!b?HA/\1f\x^/shsd90UJ"هm%+X}D`=Vd[˓ [Kl֥E?'*vKN\Q .m d*Xv=v fA6Po51PffJ҅c'xE \IÍqLYWכ6# rlP>oSTf96\NKt]HV\e='V7b}r? ~~})I \=(n`*>B<q~be=7u g& EI π nSrG$A@gE7Nq-^Чy(bk!3gN [r?`Cxz+{ncmhu8sYkNp9ϒ#x;X$z,w'Jќ;SvWpV0x\'ぺ7I҈_=[e}]66ϡHU\-]oR68&y#M㩚)bD$PuFIjGOHa֕rOؙ@z@9,J>f e|LDnapDYk+XJ)Ie]m >r ;l k([ Z]rd=p0}w-; *M!w 5 !w'?ՙ/Sۥ brP̯aJjE2GdޘٺF!шHR|+. !hՠ @ڒ/ce{:ij .:X1XwڠP}?^]ٳ,CTŴ %ÿ >ЃCQ2~[ Aȳ?q %{H=W"{4 %\k{Wt1PeBZ#5wΕY2L'-!\@P++3MF {CJyк"67|I)\\~n#m:YGo7%1$f<T ܁ ^bh|ojS1o[afL;a>v Fʄ[v ;O*Q9egDt\¿|df=Y[iCiV<ӑiտ=u *:SxD%7.'89~+Gbǧ.ڞ@/2\c{ڐ 3ˆnEߘ"e[B}**O,<6@ Y6;6~J`N%~z )k$0q̷&hOwap^ r)eߟZ¶|zAXXΗfJ]!<4 2k{<@˯2tlE?䷵-}ʽlp.-ۈL,Яç/fĆہ E s;sű%_EA= 1,7=ꨝ/Nl`r1aOFKZ=r4J1Y:s 1%zS9|k%m:ʛ i.K=HY>j0sY85tD ɚ?w*!Wt-yx\tqjĝ c6%חQa,"]MՅU)H榣DƙSDn94iEa*)XMqFvn,Z+\\GO6wNS-b-E3B%FMW=QKHWz!6X2#餬}dIjsjXHj4,i2U(9[4|`my+|B&]+K@|H(Sۊa`L1c͹f*ͩTw躑/ q~ ?rRM}=v=C; kj!8p_'^SxtǚxX:#HPxaWͳ\ Pxb6v7|U=1ʏY|5+O3R4sN96pݞaڈe%sCl"x*둘Y-ߧ ,_B06A&\%\kҮO3x8ŚbU4I/̯"0!W(d0NX?IvAYPBt Lp?|q,MT^v 5x:j@EtZHMI%d7 Gއn&Zأ,EE섐`jp !4V-9tⲇ_(~J[NQއV9ItA 0^Lh*6qOz$7bux>m)äVN}/*@(+AQb6`QCS`~K _rTMBۘ9z3hwZrc2cZҶYy:6'N#l^ CT\8y$Γ][:pSI #x"4˸n!5by7WE_ܡSIr"*46$3HD0ZD_'2q9($İ􎌝 >nfHPShl:H^,&%O^tT+ͅ#x8 VQOd Hg):ԁ=Io*vj_| jӽdA oȳMu}o "2V4v8,yrR|ōT; =Ub`};9#Krk W^2(UC#1}(?Ct`A IoV|yv(;_wb8gJL$\4JDdd&P99^KBH;IWUcFNCp¤b^-,%0U{ DLLqݿy--Q:{b{kYcSXÃ6,}mN!K\7ͥC6nEUhgg~&P[gUfGYD)(&_\׍tItUkӞC4ecXAݪ/&vόo*3 j1k\&p˥3ErJ$A,]qt6 }IYD!By{&kϷ0I]=S\V95 'aWqǔSG o @&=(/ϑHKf U}ڈcxHeZ{YHe;oCW݇7@~4Omr]4s!"LА: $5yUG?c{]`Yx^5eVL.glɓiGp[':O;>&WZfmW05c@W#(:Ȧ޶?j3Mj4k*6 W.QR0t<_X5 жG=$|6Ш0bIVbB?`E}Hڨ5q|byq)H >!IJ_=lpSsJzwʊ =RrDg?f6c6Ec߾R<։a= ! 耟])-eV ho{׉wrLWa]{9PA@P:_"9nibq(G+Ech5+աhC[2xۺXKC9O\qY mΜ^GGܸF$XGVXYcA$B6HMv7n=7.".owYv7:Ey`_n &yIWPw_.NrYcćuAGPDUi6Z.e&PɃp&l~͌:$$H@@#=7[bcky#A o it`6 UX`dZ~?;(^go0 &#Pb;p/)sN}'ݎv>\OFp_r?"v7@T3dX`ZD364d~Vӿ&}I6<fzu㪌(9ǐɳ6~ +A2a! 3!SEkxTqgjD)J:Sea-q D%sS6#( -k_@q/)k2t={7+6Ik:p-rٳx0wwJ? ]Tp.eDm(n*^so{ZzڄEIre +a\j]wAT 0L:J{ͯz(f|YمWuHPqzڛcѳp8zXّQΊBp$X,ĉOu?"d]9kURw~JHѩh;r3Ѧt|^lfUI={ ic^*u߶qݸmh I|oS?[bfa1.xH-x0܅c0]"]wUNP8&6[tҷb#nj=,Qx+C\[6bG8uGN2|WlCl4xMpv-(ӑ 2;:i}xViG$`9  ɾl)N&hNK=eJw+4o\A3?l( 3$x(GHD̠n6O獊 HaW?~dcu-̓ Eio{]Wq_lܲV.V9WV%o!m+m:>= $;&Y(C>cgzj@y|ha>`vؕYXxWkfSR"pR&>H{2k"z6}]P"o<ΦB 2y,M9>~i6stJEd4]+!/{+dV nŽr :>z:hzN!FSxwy` Sx+F.siLe~8_0 OZP(@mk6HdQ %&?Yj+I g|^ޘdvf| JϒM_ ( f9}Z6As\ uϖS_Ub \z!R GtEw{Pg:bp;.61'3.Z<*(0b+`{ZS;k1YC"\j#O ҩwbo a6|*q![5=nR:]y4{h#9yݬx^h< 3f?2"G}>nr+܏uhÓWyL]2gcN/AС2lNX׸RXhj5`mPJTfܛ7m.*o2ai#|lL9NY˖W KUL~⬕A|3 T)Dע2WT+!Ϥ z\\ebvr?II՝2^W,TEDfƙ ,MM=E ˕<9S9S0Ό'6￵okf4/dK ]Spoy1L(>n0S|syx^QDрo%j> hؑ?z`4qJGl>4UtI.%B =_^ P}E V" =Ʌ!ǜHth{U6Bʎ5U'ǒ PlYB+\ U!i#L9n9 (bhP}Ԣ 2=MоzZ9 2]ܡ|OF+K?.kA{oPeD) *-ZkZKW~߼^x50ȗ32TYa{7d3EwƶBXGr1ՠVc\]ڞM7+Mc U9Ҫ )BOB擌7S+a0{"E|]Cz%sjX j m> z}}B =3T3Bc/*=}5*`:"7UsETW rR<1r+Tan+vx̤>%ٹHa)Yϛ{ٹU GAn(3B,GٯAtdUb6"@ҩo_}op h_*6\>ܷ8L;bBRUjMB{o)tkf"Qwgaxxb89C{ `/̂7Ɇ|D!zPiq0K +w,*Cc*wԜQu)#OyJ}Wߠ~*zCTDltJ]9RdPLۓ0!+-]V ZW?`*Ml{'9םйOkpFB.E%x .hvBv]=Xa(tǝNNT[?rlܷ}bx$t!X V͵'H;\`fqRYo[RgÂ@Eq%~L];Iʗ8 *Iw$nˎ2:1Ǹ/1#aE9Iy!h\6Mvf[9;?#,i I M/,TyT`i|r|ӿĨn$@Yap="`eIfpJ$E,F /Xfr+(wM0F<'RS9cὦ w7]KzˎmBsHI#78Z&@UP#V[Eorn[OAȞ~|@ߐ.?*E14U_1`hAq;{Bt=gt;5'`.8Fr=p*o!ueQCyѺ@4 + H\GXq6u4aE5kqm|&MJ - szzH&RHf+O\b̜˻Y{DQIW WP !9mL\yI(.Db5Nق'@K1l\^fJ.z19Ŕ'u)Oh9WF\[G"M1!-y3F+]7iDFSiUR[9t akIy5pxdTqܱ{u2>!~p6x0=Rct3ňg%NO`۷oUyu%2 T!H"bMٶʈ ?I }K夺Tt v(dϾVStvttc^{FáyvGyU 9^҈Hs8GS|hR="v"] p_#BH6_ 6zR?*Hjh+e\x?Rȹr19Nзdv,e?lo- '3ř6K$T崻ʻo +_׹JڇnBk_Zp⺘k-gNLywvZ_"HQyʑgۖpgJN0b[ZZ}TT*MCQ)P~C.'6gWptw{' ݣa-g|cY|?;h+f&_&@Cڅ~\Y{`T;M椉r$}_ N=6=+? V{M)avt>?8-+Yo`"x{o;.k/$^7tPr} wd߄ɓ]1Ft_̥i[J~!_>![_|pX՘13'D ǧ.RX}Im2wm/6}>&ϩo~W#9h&/FE5+ ͙|2ʑy55өڔ>0>cCa:;H.=]U$ ^7L~2%et?3vJ&(s8 -{Lb"ӓdGn"h| Q̹| b܈вT?mwC @tJa~mM׮Wa`l=1 2]+jxŠ "[">]% q}?;BWmMeV2[O'>d%yT2].ɬ}#D^'_2,bjC}h &2ac@@$*fUC*hJ9;e8P$2xi~5NE$DvoG,Z+\ Eb?'}4z "`LB3~t ANT9ʋ 0]R$dV >vh0D,@M.?f5{%3[#0k%aZ`ua8Y+t#>eHuy̐BhэRT)>XnPr,(O߮K=%F'HϠ ߮ZoTo{h}}PHzR!/-N PRnq"Fg:yllhkJJckO`z>WDvǾ\{%i,1 ·¸̷G OF8bk}(;8E3-R2DGߢ.g 1CRt"%s!E[6ǣ^jp0P.#WiwS8OkD\gHn Ml!˙*Eje4`#x{T? O=gcFZ 2LD շ$^N՜A7G- 0Io\T%#E.RٜSM=)㩍ўgn/P͜5Fc+9F]ޡS8%,knl2 ҲwxO8X:̋ qkXxGAe ^Qz_Oܴй! dLYED ԒC!Rz `^d>M_&բ3χYffE =&>s$}/y!ͭ5^ wؐ(Pi?޻O8]Qv9}L*|4wz0O" }PKS(k!E'xj2YϢ; <=FdhI?SХߛeMRv}566!&1~eGIP :R-<罏Ӱߏo-`in:G\n+ Z3y+thbiBй2k? la6uk0؃h07XsJĜpLE[@&.^w]X2,>Xa~gd5n1زᖊgtZ h@<拈3F}(Dh>e@ՊJS@qnvɃ}.$*j]bW魺d 3փ!;@nbKEe;7 i*׎ô%+ W4+9;d!a/ˍw5N|z  @LB<>OQ*jwqP͜z$Y m\}lc rhʷg,*twa `A{02B%8 p7*&nITʶz] t#q[zCdGM ?$-'t9YI\Čo=/ǂ5=/ӣᓘخSoj#hΛC ;qSv:^eRk΀Y˚]6,q<5CXDUbP=eb&"lbL'1FbqD|}>C53ΛNe{GrRKU2p`SIORvCE6GQ uK7~qDVEFSM)jb Bdqe*[~'뫫nHK:u,VA;SU-?V| So hɔ\U A xdEcnֿ_g>xzHNZmBRy6/ڙIꨥ~ ÛZӟ]X;){\*Pg~'#Iw| 3>b:kyW\e /ϓίφ,{yHwFJ-fiVZr*i>/\\ + @VCY SV6^ <NW03Onnmwe#-'Z=Ls&gg4]&՟:RQ?=$6XK%ϓpыr/h&1zfb99̇õk7yJB* G6H8kLip9p X!:FV[ϱݎ2I4M9_P{\T1muG&z}\,+OW3ҫiڙwTQ Lc䆂v|t)6QZa>g&7~g^+г@ QkX;xn@AcK(p_A`[dsL!**w#)IUc|DX+x,fȹ T7-G$Ziv}Xgd8ongfl]QJbweWK\]')˥h:׼GRgS-K{#Ce1%W-^k-BQQFd5 @yDeN9 5t7c5ϒw(#ELMۜX+|qb5yn/tEF"`>wymQON䚕`;k핌Tsꮖ?dqn=$dO߭e$p27<X䥣h3$3+ ~cQh"O׎B[1߳F, d. #xm\dS\乌չY-hFirG30+Z* K. a]ce0ħ" J /;"n`mq.aq)!=1^G0XQJɺ̨d!`Zk^VW:o6$٣]]=j1t}ec$aw:b%ɪ6pxEϳuY ȲsŠ ?inIԁ_6MmA<bc2(I)+jn0Vd5qȺ$gU=ވyᦎ+a4[N6baCu.` . {~+|ZsֻhH^ ^*&`JW5ȇS6zD (cbsQ&cvq$BF(L'Ml H_ڍcM7#L.9k3OrsF^``$tCmT;6}gXQt~ wB5tvX1ºtoB2"  T_PM_*?'K\+YJ뀻s"=93y Pv}E2/\O u @g_Tݨ쫬agNeme,PZ+6ç1u#ʥЩ7Tw{M 8U]S%o by nZ,W%K5!iNחtAi,B=]$sH2VvR9tOْq\J\yQ):֥kyк';*?_sXfk-.s_^'h`2UO&?4v >ߣ/'[΋%H}_OuOoxӗ;_{³0Ʒ%}"8OZVݪ) 0@}NӖ~a+E3m4C)!b!-6rHs0Gon4VkS x@%׿z 3[5'[2Z d(ZgB3AfPEWvEm殧ha>>cz0J vKR䅷n I${ 0#;\?Ei܋E#|csB T%mF+Ėh䷶r: KamSJ S!|FsٛzQ8)T;񫂑 o,|ef=mc\"p@7k<@V46i0qf!iMbFX#=j~r_$ zplu@].8#uȷ=0Tv4oF2 +R&ZLE? /֣l骚ܤծdb@~,^/̈́#XCpOAG2w($Pd 4 dvrS]Am+i{pji&uϒºΉ/M9'Ň&4y$P:3d=% zDуs8Ê)c:?㳿mS}kΩOB2s<#W~XEqdݓa Hca9dE\>V))/f..6Q;'ߖ0:SĮxXƠHOb0ഠPH{7tEZvN k=X7R8Rk~߄ l696zǰ'sǠbK3ݩ~]gCX^ZiU" >|G1v>UN_sYڮ|EϘJ^N.8iqv3YW\mci6zV-}#-O|>>B~QDHIvsjЫ OOL2c|uϽ4?^6Qidя*Dt}Frr:Szcz@IU|g 5)r!4/v[_qYS(.Ϧqrx?-sB#Uqe%fc3k*{_]e*63$b:[1pHh9u\鱯 ,NX|%o=c FM,G`?*j"=j*Hx 77~~S^LEU$t.ڿ#5{˻{d3bdM  jCOxKϦ)5ѯq@ॅ}lA2NYS9goiN_ =R_v*UY0@mH1A W3iAm͇GHIiNTtbZ=PQH00D*pC d(+;ef'm &4ݘ;tկ A~U޻m"~`2d\+nivf:ĔjPO~ι|*U:ia[}ϐs&ܐj̷/%gmy !UIFgmMiS1*37JP"VHwFi,v]UlSˢVk!I Ħa" l?>BZ6~9,G@ɏ\4AъW:6X227ܚ*e%:4ǾNdK5|A^WNqanS){HJ#NGg+ș3R~ Rq£TjBU zh4nߨHtkf{z%.2(t#tmn^O vAaV+$' ط@+撹Y$@٤ 83B+w}_g|+z,TfNQd$I$$L<à :& DA {2tlvgoO-m;27T-tüOX.v}/ :]D:a'kUVm-:w Q* Z0̪Mu5T;ګד`MO6G,5 LoK8cҺZ6pڿʦວ ]KJwk/o\?Xh/xZ5{AK7=K߁Q#&CK2OgD }ѾY _TR h"[D+QAtJ&+BԇL>B{ܴx jƆd{WCw/[1&(rfzR'EW6K!.h=AbLz(L%B˛ *K-: "7 `aELOK )N'x1FGeOQ'9fZY%@Vx2Q$!ݕMtN8&+qm`*R`cC毧{[]uEȽ.NPU#Etio=J\Ox'%aCbf %N'!RD2GCk16#}r"B?<>IYwD6 7/ T_O[6iMeʃ)2LkuoKܛoK7Ga xhKGn;XRz'!ҎrN{;IPo[_ H̍}FG4%[#i/7sؑ>sz PQrcǭ* '4njO)ѰC8F-}+^*u&dž\B=AOz5H@W8n/v?_OxJ IGhjKMs+k1ugbq9V 3 G:#xC<ĦacҋvVg z}6.Qp9_\Pc!41SpmP^W'T9۲+lcf? ,debXL9b7UTV+?-~#7n@4Kc׮\a$.>,̫'=lp d\VD]ՒIbncO8Q:U*ux{@-[[!(#0ڋLfcBDv\ܿr))y1e %hd_cSv7vU X/|^} 8^#[ 6\vα}@FO'J$*75A! d*"wYBV'*{2%TY,0p0YkSf UVпXSAtBSMlp-QVQ>E~h9GZ痢ɛFu-gecqs|Tv"0-6tZðP͇$@*a=N:ͩO_H,tǕ(lU6L_8?3ϗ:VʬDE+dֲIbNFA6}fFZ.P5#wB:"(WHٍFJmt{1;?%q *X^y}>$X^ eҊ/V, 6LXVj1T2~|ٹ"8tmwVZ2 h8QT[/l-vu6|NU< tʬ4GKP>H+'"F{Id(ohD7 HƦ5MoE5- *P^lVzl{)1sdQ9Xd*EF=y'Q 2UlbJ7\#HO~Õ=DQrI XwJW /?vM0.f^u/~h3᭗];ɹF/x|j>. ql'~ORoͥݺ ;-֍-- ~/BteX[sf >ԴyNn= uKBDbM9PScKM]4X<5OQ"!#dv a\[0f ,Q [`݌wtv`2 L*U>iqK4D" @/ )~ṊAoG&=JZ@jQz_]N <0e"zn4oUG|3h7΃{EjJ\0`+| vKii_yx" Łhk-o [*Y'I__fuvGl8itzQ$|hMGpkUd@i, 9*@VkI}n}9^;{ꦵ3 ׂ:U 65`hI1}2p=:N?;CPMwh[qKE&]Pq$GE~W^_[P8Mc0 } U kEey˯S~=R0>n*u9:j{!㖒s!0\l4 gxE=^dFl^ yAj<,}جɟ(KWC``)6dV&t,04+܌Ǘ6}w-ZWJuX5m`>z\2- gc݌VHk-jh.;$*еaG1c|]0ymϗMbX8>OdP(uTz@u.SHM1,OCQCx O:}S^vݯLL 3aAE4ғ'~Z*?>ƈlչfGp=G'Q%FRCknVF`^"`gIi"GpV%a d=4[2LWI$]  hp+E]xh"L4f>K ]ܴ ֶN9 FsL!Lq\E`I9m4Φ3XjXQK̲Q H%iԾ>Q xNE4(3a ~(U \~pTt9 `&~lVqYżGǬSЕQTR&") ,wcˢ5}++kE'/_ )ӴyW\NLDg"}:nl3dwf:U4t8)Yb^r:',#E?!Yv)l`7Wd6dH icR+?b4~sVVfɑfŘ$o^ @X ?D}BkCtw Ĺbmxq-I@bz./Q-.:{1MT, (FSohO0wOW1=*hLRhDPHzȂEY^c>~Qv^i M6p.Sۗ.NlSouֽsGQ]wJd62TnƐg>7^b${ɒ%l2Y@5LVi/FK``/cMr,v]b̍ve!H3"%xѤ6zm=6 5l5x[צYk5f:a\=.h Vk4E)DA_/A0‡zm(e{Yr@f2ۈN}W:A"#{'L̹_ZN0mjT>r%VAQ&hF(9/a5L~&s?:~8bO/ &9${AE):a=ЛnI $&}b+4P6 ά7zaGRu9Yw*r:=\9g#yz^S)/'?hF7韑%x" ^gG;`1ޖ2W7@KehߚYlfG"{t`: 9!t`Ws [#O6:%;蛎H,z _mdta ^KW ~ZwLP c/㕴?;d a7bs5qU,I*Zf@IFT&A(=MTYR\^`_g{?mp̭KFzo$o{Bge = -sق^BS8(Q+XX積{=@y4 f:%n1"츗/4W+F;DF 7RzR[L}l;g l=ݟfܣQYanYN=cd:Fb;Z`Ȝ4 Q6R v:SO\2̻6cͶK)-;$ulBз,#c뚒N]1S +&XMO KdQSI ~HO6# $*B@SVmo6` a%F nw͖uGiY~0XKS7fvhZWڔzvx-+Cpp̘ Z3] 2FJ/@kY&оl/ Q>"XKJ8u/}ݒHZ~5_w3p+Vx\4(OiI$+63KƧѹ#u nL\y'"2 8z:Ho)v"f4*W6𭗕=0E۹D.t0 |@ ?J{%4)2sg `ωQ@׹?^6&&l4.7ttb\՛HNEu\ R3|һG&+2-WV뫫5=M NGwWhOrrrAX=^Զ8Nb] HQd,[ 44kƄ#(N`uK & 8S%94ahQ4u~<[A=NK<|vYY.P *C` /u\j߿e ɎC XqD)z~l%B,9R1ev,p+a2SeX3Do~U]|8S|U} Ȁ!"41iOt鰦7ӼǮ1pbFCf,fk;3 VMB,߅0 O $j,po?KئV:-Vc/,ka"IwL5"^32N\Aa͂ƪyxP'Ih +T=̣2?㱱ǺΌ6^#YMڄ|MLY, CcC)'Ɇ[j9I_  $rJ8F*,kU\n~ oW_ʒ2dd4 =G`?g7aK)_KS<0`S BO:8W9'`Y!Dc(bysJﻸ$"9UX``0 n͈Ev `BkO/>fn՟}b/GO*hIDixipjx؍[m8]X%20}Snѻ-S- KU}e;di\89>~81Լ-9ݧd`f P"Wf x۽ .>~ӱPc#R0;V[m#K\>Ra~0~6SW09藆 ĆاKj΋&!-'Pnܲʷ2 b!WeemHk=x<"4jq[+z$)|8sI(N1F2\oiIzsc/n"W}7"_OؕoϚޢJqIN#6b= T!֘FBB1[l-ȍuRb*[J:.@I.q"%M*֦WXQnө 'έᇷUUVB?XaHL@ijx0pcl%$)_ kESeٿ`8'Lu(}6&>{䔝7B*(iHa6%q^gJ1]LKK?ޠRi>#n!됆p/ qL,eZs2ev<WT?74:V,rOx]vLVN|x%92Q av 7>8 -b 8] Oe{."V٥hr hVu$5yᓭ Ag)XdQjzlDCA~K-pN&2 h+T5v>.++r@1LA͖Ϻ,sfZ!e4!_b[qȌ$GBvo@F Duukڜe^Q48W㟔2"`) EA! qӡ_;A(MF'dU~u~+v`2vjODR! 0 | 1gAhj^ZތF6K'0\eJT.}5êqcd Ι IԗkH;w2/@1Nq,PvDBu={-]˳%[B4 ?'fɖݱ8JekP|A ~aekC b{-qS]G Udse'KʇMUPËi\XRgpzpoNRG/r\cvwiE]O;yh\hB,y1w> H{$'̺b r50`Jd_'fl-N'Y-.ԠJV,`Pڛd *)5 .;ɵÉ{Ový}wK\"BZ>:< ~ƺ% GzpZHc!Ҽ5_gδ9S_;Vmߛ1_zBr\.ėF Q0 Gx`m'@ 8?` jvub5 Kq1t c ܌:\IX$mp _u@ 2 "ji"UZO֖b^jE^t#5$lS=a'yW@W߸:Ef#βCv &GqB9)_X~%13Nz9@ѥsͺX˓U㣲 sy/r6{@KwT8.~M&TS&@ˈyȕ*W)YLw]!SRÇ}T14B1As7ԧ\?2R@d`|aNHΥ`[XwQ! P%.H/|+=R + )1];DXRծ;M7_4^N&ŬDfz(%Q!~7S ^n3QIo u@q?[Ο2RU}F$D/q%1I$Wji_l`K]k! D,*+_n5;jtgI$QΠFcmBP] ;EuwF$5I5-гꥹ6V 2W_I[k۴\7\4S_*cj_%}"pfۦȚi_DYgnC{>i>&יE1l@W iy![4|,'z0h7Eěy÷ /Iqor BtD&wZ~b'X<~U{KAvi^KdAj 0h4KPUS^=([diHJ~ΦK&]ʯú,BZNt%c3I+xCƽ X;0k+pϛP;keyw sOr YqY m6 lgv?ҹ0 zqGZL%)d6 1#J&=qƉiY>󬄥C1`rIn1H\u4[a;ť7&eP>*AX*=ݥޗ^$Oo5xta[N:Pa)~1eK9lY5O6 N#ϢګBC2fGd;¦Hbe{';^:V(uپ0Ll[*5SAeSū|Xԩu?MZꕧ$y܁^U` яpJFLq;#"ZwW^gQ280C}P5fTd09ܔl¬߼hXI=<+D8W)SܺluD]t2] !B -3Ss /2:tAxk'=Řݑ=%qewXV̶C,k,z*kCg]/?qugVބ.!0e?٩aY%b_م=$;g %- c$P-,]4O^Lh9((c3k s$^E'5B/~%!4'܍BD^f1#&κڒ?4>zxKB6(ˎg9q7%L4FIFڄZNd ܻ톕{jHK1ޤNI`: .ڮWK֕B$D%:fX5\Uˎ<ꕜ: Uﵧ(~zs`59V ذ:Ҫ"(w,DPa*t.~oM.z\t$g(cK{ed0q|I XLWIL^f]5|Cp>>\v=喳zGfq`Ad'Yl@ ̒VVBz6KT[6=TME,}r-#h\CiK'T*S[de0sCXf _[0"&[膠?s^SE;adi7 )ւK-0]C$[@>mg^8B =;}qX֏qmH.%f n!ϊGb$6oUw Onip l#`҃zc{~x^>GW+yE+nB-!Ad {6%mzbt$7YN2CsbI:G"M bj;Q Qx]ڷs7[qJh7oυ8pt-Q7퀯v`>riG$h) v-UUhxMKtw ["C叿"`:J)bF7@8}Nd屟 \S^oشgG3G#FK}^,> fd8,Zi۞Ɍ'Fa2ɽ06WsSi`Vn&m`IzY.4_$x5xl6%`Wb(=\9!N٫nL?F޺C9޻;9;3.4ČJo|}jߙ&e",qJaӶuiT~k %\u .1\PΗ^9_X!KZ,*ܠab>q;OjCQRl+#$AT 'Z$o$Qlc*_k4(^ZY(,B*MsdH.z.ZC,Nu* ҡ tbk{3yv m~QF hzWlgTaCEO8/lnpي{I* ;ȶXUp~}Ӕ`5yYɃHKzȩ Ŧl.߰T7(`KO.YEn˝y;a>j\,d rLJk")v j|A(( kĥgk/= pz+@@&/]QƏ'0 o `Ews;R,V* /ZOA97鉛)('(c:s]@}}0lQ A3XOPK` F a烠$FͅFTc*̖ ՘t qڋ MX(%>Md䅚\: ~XVw%] \S!Īm4U?TMu79Ӽoio5hr$fԄ<#ݳ~YU'kg $D|1C.B9xI,P`o*w/AR7{׋B>R%ݢG1ϊͯJHbY9ۢDX7߹ħEoTA(9 TE[&#ij0Y8\+x?oocͅ(E{hɤq*.OR+@Ni;XRc_jeȅGx~ tBOKGܩ&euJ*F3U}?6Ĥ}XgmdL/`r"9=tFb70n@`Nd,萭'xQ.J_x*{$ZL8r+Ggꝶz1ۋ:yshY 1:&bZ]ΧQ= :SlBfZ;y}JoAF5N>rY~|L#o};sޤmW)rP|Aro;=(RbUnl+u ȯP@+LՑƉETB1gO )?]Β{ i~ b)4Cm].Sk{U?}O+52QzQȿ#*Nι0d;ew3%A% 0 K:\ ^)P$)kkDKPO1bD{T .TJCN=װ$X۵iлGpseZI4c6 sk >k )"0vXs)ow[~g2w#bJv}q& gێ}%ӊ'R2pj2)j]J:p@nP _-$ Z1ߦ`zVO%Y S+ȹقL%WtV)doI-̬u]dn06yf ٝ X/@kY"phc ldWj,p5-  #sgC[w 7SZ]Yý+P<~SMf6``Qo?c%Nbfߍ/UYV7 k>w]7,جf @5*YR'G |vWkhKZͺWv ČRVL`-6pN!Xd4KK iyYmV o-I:&T`7ǔ-;Ajn'e\pNrB-./w6e~|+>Lw }2}PNOFXE2.w̺/M>\rRheK 5Mbm]^Ýl5ܹej%<=%FWl>UəP;â9(s50XEsjm|[=X Ԟ^=H+=1T;dVT0ā,ir%"?2LE,r {/+/r#ҋ춎9^SwINRacb'!>_V`:.;.=:^FR1؈FU_K8/3î[7!%b^O73v3YVзÖX ˱J/ M(f=Xyhp~v"j(\^jb)b@7&EX+_t; )O$t0z-L0guT@+z#F𼞌@Qv艇aCFDgiP)j>еLFRRXJG)JvF-g\/yaAMm7Ihw4P۹$*gBx5 xNW f0}T2:EqFd,k~Oh~~y[!YVZ_"xWجHZt $f{`Df?vx8ӔC  7ӞL}GvU)MS`,+TWLySq)@H9pn"?@*Y ڄ,''t2N9L"1;,2*Ux.!iŴEwKYH[Z a4_nQDՁq,] : ZQz3';bRT<:6\DQWfJ)u[CbGaԭdgb[5ޜ(|YjD6iWL=g4Z /Lh aOIxbeJ +dE9IJ9JFxI:!N1|3.a"@ae##??x`N-Ù`x?؈ע\ŗHYGp$* kAYG/ԫN[#pT )|&~h) wcN @牮B Mq8n?2l D 6ٓuINM̊j854"|c醣RjR" xgjAR.U:ݟKWAP6qRSyCiF&}yǦ09 m (+ո@ڜ0&I)ޫߪN%6^F BB}U4G ƭNj"muow0j;@1dzvuP+M4A#fvc=/BX/lQ09lLCS+U8UmK`͢3 +: fb8Xx}`_fCý,cN\u?l!"moXy/6ݸ@@ &1x04.Cb cq,mpv¤pQh ޑWplJ~K=șVy2u*+:xӯ~xܥHgGJu~JF"t7Д8?-cѰTL=d4Fv7F͒-*Q&mE_cX> 'PHVKТ$n:+څƨFL,%W>~}O56Z;^Hf7eb814,Ұ Yar.gVr XZ7ok$` GO Z w339G{O]x9~_Ȩ| B(|] -zF 2XL6js G61Z̈́+i ) cXx?YD8$x~=׾xU=a 1:r[I==+ Fgl#v(ijg@O_ sjb,'w<~|KަMA9yГ; `=nB.ЅkbJ ~&̘&UORbq:?ඓ yiwiiWu`W^LHj,I3r7Aν:_rHZ;TR0ql_s~bN0-835;UM+PG>eMI<0j Nz8MmJQݩl_EjacvYt}J07 S4{vq8Y_*}t$Xb.onOϪNFE X?bݤ4ziUEBx/4-izq̆1)<- p YmtqYkt)σosaZ>fQot ca;-i9ͯ.aq@u-ط[5njY=)PRXV\b]VqjmQ_8~'TP|Dْil0'H+lo$w,\TUr5:h_CБ@ Tq'e%0m0Ld öhBGcIm۫ .s!y# 7l Z匴yNkԼUnyPAPc,[ZAI"-՛w`"9甒\ ȕ=:t?dFCnأ8R{=EY+^Ƅ.|8q+WѢ-9ZL[91 `Z$w#`# z{I?uRາVWs#RTb(0hȸD=o&@uھr1(:@I vEq@#DWjcnԾ] 7s=vA>-)xa&=.R$ٷ fU+ʯ$ۗlh0K05`8 ~yJZk~FiK:q4:g9Oh ;Z#ORV XXep9̫g50wֹC)؈L'%ai}۱Iދyn;4]`hv(&[#S}SVsGҊl*AKf(oA.W^>8"~/# ?)H~>&z6Rг4.\FiJDZK?բ 0on0_9ⅵwFDUJڱv#5񳕲Q@ЩjWӎo.?F| Ό6gut0k'` aYX;3OQ#:UC>d "Q8@zs7$*\zcZ_|2ʒ7g4d-]5HTHpvp֝t=JzSC紅``-VM$pg܍t$~[ۘnCb:f'm6 q݅Dh![W쒦?C]o]%v(_{ϳSѿ7 b,1VcE*rlˀ׃ף$1dĦJK Y$d2Vj3TI/j‘):ȁ KQin{D%t2Dg,̢*NWuJYK;e~iZ^g(4T4:7&_qQ'XZ=>glA^f\J WEl!Dӷ@}h>Ӡ=ZxUZ І,yŠ9u{kf@M_,ԙgRFR@[x(hxb-2/ɘ59{TH}߃ߨ1 HOHE6~AԆmKuUƿ(.wj,Ϗ%FUvj[J@nU$l>-U ڏP Բ*fiGJ}nBS/(tWUMoK,U>`?=7o}Ekv=m^&jg0t@+s:%go{qfNκȪPmyR*Od$ Żem˸Ĩ0~z a٘7f2C<$A sY0`)(l`[%>Y~}# [I΅?*ƳwG_\:"W.0 SI9xͷsz\f ׏jP6s5>JLe ĹH!raބVVqtnj2r.L#ؙ/{OUرE X󴉱LB٘Ω?BOrdȏ1Vsjp/OĂ%Uz[$$pOumc;M|=Qſ )'g&>qMYf %>El"j:09V W,|y>?b+k MA+QsЪ:=g.xuQ8=U3_fxλ}m vOsύ52ǰ uOhZmʻJ&l=?1ZVpRh)}S& "z 1e~9$+I޻5#*N/j,L{)TׇkL~sd_h"! Itn)YpLLs#uV^&PS8Z<+;lws 8,:#rM]Ał =?޲P'~(A^;ܘ$RYKϚ6 `x^)sʒ3Vu?.$r?#w4'up_/#uHeҟj-̦X {LarJRPF(Wވ rƟf!؄F ɬU 24߸"IQKEb:Ǯή?0LT&FVu]^0TAWn/烡Ĕt>O^̣;1@پn%jiy$\}dL7ǃe),At(8JrQ-Ue[ ϩJO ~iC鵫Z1ԐߦT= v(P@@1-+.2}6a֮W2Dو1艷CkGC砶w b`x?kC)}ZFϭߘ5u165,Yo6P7,M`meSo6iCcWAX715BLrC\/Ht7w^0 ^%Xd|zM=x]Mr^;C[}4<( bA1S|iڞwIkԩ=k(Pջ+G hΘ#/#)/{q[C6"ipw{Pyʊ@4ikJ2L!~\Oԏ"=u$_X+Q>@yYOPw`Zs &)f>cyltbqf#ĿE][q| 0?9Ԉq9sXg \ q OC6d3GY.kY5bȞPeBz]"Y@fGnؤd @P :USڲ$Bz9[$ˁ,&"2H6x#`x^ͯs1;H1=ck0CLr`OD::d9JiQ  qfˤ xi/sV`j^`Ϊu"q,^{mV٢<ٙU@1е|>ŀƊTl-mV.?6~yix[ZISMD`N\֢+kr.S_BPhqZ'4\ljFz3MebGt"X.eX׋,h aeЅ|sC6 lmK_'VQ<ִrO# +7oU, @]CiºaHk,i )3x73>u5isUhxՠj5+17M;qb$0 ta8}ɳDӺǾ ʼknI@BT^ObN-5hȰ'ނS:g ۓ,^8"Xlm->Ӗ$rh*Z.=qq#>{+QS m*N >yDBRהۄd\SEUB̷AT젛]n@A]?oR/?{|O]Y>>`UZEiUb&C/ Ff4*$, iKX=˪ /r?Oftw#F{o'rזZ.P^emAcYbB沏c7|}E =`]H|_92oCװtZ7|.skF6=b%oVTdU$U0.>>%/yp9gzF֍&wXS~ &v6z xuqr\e[+r%yl:K kv{YJp.g\xIj<_cbn| !5z#h<|E)emӧ?[}YfJTql$7 a#C:6sD 7^?ti J58 4D C' m 9,؏̚"jxrg9cg׵I.pgDY$s ]p)p~s3![7 (`YONS`L# ha!%xT"(/qcwdCZՎ > 2J7S9T0<񗞺JSfP^8)I<`tNZc.oyec.1Q .Gom(S5 [e| dy+󲇘V,9{* 3WMXPJuZC&@hD:堷+2܋@_HԝQ,bC+Yu|bkn&:~SUC=qK Gp{R(Ls8 8m^>=@*iԞQ<@tnDEinP"v2 lT=E]hYRBߖ^l?S gůk0XS\娽w`p\g[}!>?VEF͖-7y8C]|V(RP:&$H] lwk+nJ6v/_n.~HS&uAi2>Qigf:9p(myf)Jl? `*rOR!Uxt+!hNA:T]©FsD.{ݷJP[LLc8xm2iZP%*کc_`*K; *-lVwJ ϡ55YV!CWg~3S-gc FyR^3nX;䄗{;e'M:ձ[Q ǙѦ~d4@. NyFQ~K*uCݫ%+!81#9:r_ iDbrĈv X$ @nH -u;m^4o|??zf {Us fq0>o®Iνk0UAIqviQڕЊ7! u0K}nQ:"#yHjJ{@Y=?)C6GWpOI\qOelk!6ZI.4}yN*b3tև ͽ0l6Sh;jA8>'|}CP"y&*fzEק\X G/ NDcf\_+q7<q5)اz.4Fi7jJD5b|: 2ca3PTHr4gB fkv9=Lϥ%'7PiscAa]QOq(>c^r = e5=y~e85ä"PuŶ6-$8ٽ7" +LAf㩓.`Vヶ,G!3P :,Qk GGl cXh!BXǚGZ?8Cv#R :x6Aأ`q1h;`gm,M *A]k5 cS$FIu@wo|@U_Os@w_%<7^(0{[â 2iW);qv:YmN}:uv_cdk} ld5+t~u1&Xjcԗ~T:pʚ釆zEA()hьERcǠ\/}=[{J>߯Lq(VCeO3ʔ~Fs}#}E2Q wl- yvRkN+T8yU ?G[i.fiF ڐDɟؖb!OUUދv 25g"cy!{TRNkӜMn%3+$_O-wZrL[1Fފ!.g@SDN+:_ UM Ņ=w]s@4<-;-%Mh%K5a]X :E(}q0뚖BuA3<$Zb4]EYE-I?n+\0#krc=e.#ۨl#7uSaQNI6$}l6Fr%ҝG8VE75UiΨYh9Й$@UxS8s7 8Û?җ-1㏶wígӼj),WH͵RήOZN]?g|P7ta,;n%giA.CXfGzx]غTJe+^/$6Ua?&I5IVĥ[ApDʬ?9bwal͛bz2YPB Y*7ɒ[7GRjU0j! l5ԯ\} LgG+"sي@T~{pۙXe㈿pɪxUyZWRqѠ[@hTa!In?3%o K9 gvM0cZpˌGFS]sZ0H*̼W3ҁH;y!1`/ޙ%%uu+;OS/*%~7>F}#Z)]= Beּ@QkS LǓv/ yҘ^TI2h;j_e"@(o 8pꝫ=u5.\d#@W;gOQeʧ~P 0o-*)PܢNJ8;T.KT7_L@};C G$Mse >ٸX>ߊ\j T}mo} J䵨`>DJUԅ2#ASʻ@kôbOiH~eo"36j3 vI^]#>S"CTDRJoPs>Hf2s >>s и 726Xz- ̣y]Gy2YCC۴+6(ڻ^Ω|ߢsו!զ6Bx;Megx׳jLnsW!Eƽ.n&WH:t{4ObŽ&3u<|h{jR|oxthL`(J>"Q.@L!$Uc}DŽ)A!|D:wH#T^N ^͸+!ؽ*)QZ-\ H~w~Ov֭P;&ޢbP{-ml=o Qsj-ZUg]11`bvKoS©p +k>봋}ddDJlS  gqӷ/I/W![gE5Vyi/g7\AzaG/ƼY-XWP`aVW9JL83\ˏfc] NIO}bOӶ$$CѰ9c1Os6^a FgrLޢ/و[*JI@(pۼiuI.%Mu ?RԼ{fn❗#oBT1_VģHגb!SG]LѓFP VW<Gq3") NZUU Qc*4^Y:fHVC!W/&,$j2@Aj uf#H)d;yܒZμSnqG>$ 4RUC:4@cݵΫWS*WR'SxBQX|RN57.(& až/4f u*#~$ZtkD4=HS U a4-:ZZTr:Qyo((fpdȅ y 4[v1kuiw4fxN2Fw `? FTtf/qM>^QϖxzբtӬ{ f0tܽ3jk;g cg īhY-gDXwѢ Ro@?)"s5E: (f>['0抹AR]-^;}nj;sger(>V=]#+ƭq. d &OLSK"G]hΑxjty qΘ艇_aF2 &odhi~;^7=&` KJ~fLaPAD G|cK _t@ꫂhi˄~3#0VQ#).Bx>T^*԰[2ؿ/tnxs(¿] G,;jDFEVGpnh9^!4=I?;;#[ Z( .|5tibR/!u_M :?TgTt/oy2 k@$F4ljשhxN353Ϛ=F Jchr%] ޻%ԢK2Wu??UT(DjoBDC:pHSKmfM_!7^;MwP۔&,d&MiB-0A 0z8gY2tBƓfNah(P2fx[`6KI%ýזUJ|{{nٌ޿Aw1| ]Gt_icH\EX_\N~vTWyws@uXCX~ʨwsr p!J ۪U']n|.&j0"Nyp"ctғmIRCiLic\c:|mqݞ _J2htSHjK9_K]\|/|lg^|IUtV0Z(P*״8pgX XKݞ|?hL||Ȃi&¤pDR_q>:3biwԒPځnH1/‚Q̇YBȭVʢ䝫+A'wh^QӨ^8wn4f^),)ɹH(kt[}eWjݠ3MR ԑNuJq<t>b=[)?uAY &T(9=׻P[9Ş?9y$v7'EiѰEWdi[kg@->q{'n@HqbπH{#f,E/BR+4Hp(*GJaň{+5ik] q1.O %0-SSqDXa_LxnΜĩu l16fw*}q[{p}%CaᥜcZWTyw0+^mkQP?6"ᣃP9 J(sǫ6WKdvռ%)+mσY}QD5>,%ew)H$w|fE`pV=ѰlDAgs0-wfTӤ \/^1ګtyҠ!E$jc/F*1D4UAt-m]`ob%xX C&ۤ$Ls ZZf' a)(ӺĨۇnQ p]dl50,8 b)5U`FF\3&퐸ʠCPߡ]yj ?׶u]×/{nEܠ. Bƍ-,ǖ4DO[Y2iܒEXהXjԩ#(bwqi4,]҇ 84w4QS}f.rbTV։b~|lP`'g߉W}"W(o;v0PÞċ_Xi6E|uҥ(}L;K>xGJl{ZdH#t scqZmڑPca>\4o֒p30֌FIWlLwŅ<ljР6í+'w)Jqti NQ,~a?6&`4ؿ+X9jg .V`csbw=)FfV7ӷVĝpcr+GD**GGr"pm/$acAW|cjDxT"HFYܰ?xσ$zP;?z+ &G2JYsdMyXxz[c$ЖTnt&yKD;z_HM[磀pKJ˔3@@IGm%?{'N\[nǶ7!|h%2Q|t܆%n9zgPØq@7 )}^ >vd501X9è6Cg44w2J#= ~p˝P""Q:k.%ޭ/rnp $گڈ(1cAÚ?u,&Ffm 1꾶Spko9R29qe#[uxGإh3 |5L5~^  4Ҫmn9$oFDh^g6G-x͇7G{IK^YY9qjCd8EŬse'{Ʋe>Yzި.zڕ8obN^vu^X)6EDPBV/ɳnAfv̢Ul3u(h`۽].Hԇ,Ra=4 TUePژD⣞_qSsr 6bo,YGoRw8%-QV2sCT@xзz'k{!LuIߗOCY"$:9SF/'!rn#(&udž4aA?+=տn7&ֲf䌉 ~GmEUZSUΆPo-'dXKqY:IL)4w6=b9t )M0F"XG6w' S&4c&ؠwl';ׯLQYۀCORB`5j+A$:P2ڠ& |bWJl##@]<`8HRJj|TIizE`2֯B֯py1:6p[S,a=lBf95z/m!*C4@XUNZpخ@ezk\+Ĕ&jS$6IӆyarBW\E& R({`oͣSN e" uDACVpo+r*7 P jg?h4aw::%9a94?0kɳ0TO teh8!ZM;.Y%AQ`3&y0 AȔ|g5LQ-4P;ݣh,SKjVĘebRXP[sgA7Uj+%IfwuH7F1ZuAaB/hg;-@˾qo֤ vU׫{`̵PFz'*b&;9]"_s]3JTE  2&Uj7m-o/2 . ~^O+OAIۘ| q`mu鮌rH+;di\bCd6T \{pU+3P8\r0Zwt{y ?l!(|o58 BS9 c.@A+i]ƻEijj U/+D?6j(wLX㾾p$fXAoEgѤDo͊?";oIpN&[e>;/d`v߻ ۮ!v ZɃIc"&u}igYl%ǚlբ3uK7?$R$ط܇C\rX !]l#ua&s<xSa4E?o (O Bmֱb'M8F+_zScewˈhd5V,f~kRɏ_U|M/ntأ D1` iH_wF.G\rXŘ5T<v4ư^3p4D <*/]kŗje_/{ԯ 'd. YG!ANF|}SIxjkïh?j#mG_~9hJsHˑ>`#Rid󊚭Ok*rx7]5-b@."~ƾA+\u0Bol0,L" mE8 <֚W(P#O`)7*/Iכ1u6zyA\; tUGn`5:6MMrQDdwhFA<߂-ӭmJ_ΧلW@K_]xJ8@Yy+0\w$hҁ&Ngʅ/.lEタfU%zG:.?)]ĝRF*S"of詘/zo#FRo߂2 ::U(͊|`sʽ wt",qncY}fO%3}fZ4S[̧DT65+x9.4o29I=ۦvG(ʋ:䯆3< #S4$H vo<c_ 0bB0N9|`*[FZ p.|bʛ|PĎSvb2nZBH:u%$Y~q4q8긿DJ0pԘPqst*ϙ*\z {+?1yxDt$kj.~зɥ|I2&M!ICܓ'wa s#ݿMvafK{ۇIV#Y`KrÆ"a|0:/F7җ6sZ]S9Aw)cX}?CtWE@ZYtU`QPx/3ipkPJ7;2&ԌpcǞ;|0`IH[{d5ߩv#^K|sxIckܤ7FET~ӳ\}'a6ȱ*T}-.>vmeRER$|%_̌4+/Gʮ@ cyR{BpN "ҟ5n66x=}qhل"6V5OZ׎3 V1[^;9,,IC"/P enC>/ wBş{{>5+%TA[UJ,AgoL6r$;NЗpon)[Im"w~ b (rHh> }qHaq *C3ҞW(K GO:KJ tK3j7kxcaB2:H]VIkWnqƵh 5 RC2=%= mPSX R0ӓZ˵n5*POu.k7_ Ŭswh|La9J4.VlOϛc % Nܾ>TVhdv2]O<"rՆGVJ V_H\*f_ 8}JaIv^ЖӲdӼGs5;V#,V$W4+_F:}BV!8 a% 8rIe)W^yrB;Deko uyrɭC1r zk V9D(itP:weJOg ,zZ>I^-8Ǹ4őۦ.nl';W3YY5akMcFQQfd`]^|;ꞯ~VQ~/ :M=吙| 6xR.s %u% &VQei+&I!z`bUƝ(/BZ>Cƕ,1*K5$^d/ M~dBdԴ+l*U Ƈ!  Yo "#m}G+9BM"g rmڲŽܗ–5Ŋm%ɵ{å ͌ fX*~[L"io܋5i1od٠]^31c"Vq/ EaS җ ҂bx7 6xj?''ɉ9NZx `:A3x4n3bRwfJdtՒxVM5`my8Յ Y%A,{c:hk 1,NN"t{Fv*Ä:MR7Zt^+_w"vpL'*4si&5y/SYYK]̿9,M(N2ն F:e˵(>>oX:g䚧huQ&OC*dĉ" {'׀dsX ~1tど5'rdZMC(vVX -P vS/,6JF't>qYK ^N{m^// p+q ]7:pC-(rXw7&Ӎ!BjYdU멳vX/1(~)8pX.R%}Eei($-[6LpŊkU6sY' 6hźޜ<(奋;tu TH獠Yy hQ4,An} `7FO"9-콬Yd3Т 1 GwGCÅ#ʸsS,Hؐ/k2ֱ'?Q1)wJOrʯhR6L^Mިo|~?hV^39NN7G9̄w 5ZBQf,+wly`V$f.oعYAqT:^E=Ю᫮mlkMƁCGH\~EX1밌#(NsIbe X+B+T>oh ʔ%߲oi^ d.6^X0 }ekv*@K /&a#L6G,Lݶ1i/^¼bϟlz+8=dsSzpZWm1S.=,ӶSi^pN =eŔG! gs &s5UsDٮf5WT9 %h{oOʕuQmh9ߙq23F>̰BH umu#An\ IomF\7=F6x+V!rrZ~GT 1L,F}N0)?uO?BʑPTK9wv}Q&iob.4D=ϳ_q!m6ն twXB Xm# Y/8#iLtP?:k>^<̀r=*(^ ޼[42.^&/%2H%#R?oE"6Pa`D9 ,mhߔ])Z,wJ򣡝2\gݨGsr3Ψֿܑk"F)91oe²KF T<(1L: !WYs͖ ,N=N*Wӛ fS[pC"׎5yF{FS 2WFYdn~O\ \_o_X*$ "rny~SFCtr62Tn˷xչ&`g?`&Q}No,oQi4swRHbR}$\ a4 AWᄧ_^HX=o m/>9$A4zf(y5l1؞&;m^3j1R_bP9ߵd^@%u!xaNv׻lHGjgK5e(1KDICAg.pWm:Ϙ 84vkPDi-mP duXqy0_l/kVf)!y:B!TFlWr(!Qv.HE|hiqF8z5SdIAoe&vk|ꇰq-i]dC}k*)aSg8/-~wk>rJ`;wy:7%zvbp LRgF>" ʡ)kc$yGa{w(ETqӞeKG)v`6D~a;Bj9C'. Z< ΗP(`4S!`%lBΫOA,쀂ul/UYdʒ G@,L3)fj\EG-<$]^al0LvNi))y )jn[be1VPӿ4+1@e+Rz#o,]kFt6eʼn߁SXg(㈀qس^"K @\E_I vwkQq0cFg9Lblv) f|Qhi{z8>J;UyGitC;֋18aoBñY?~8 QF *'ȫf0L̼pWэy~gu>LSnN(Kgc maQ$/X} @ĖCY#e3ȶ99~;URnV;T] [aʉV۱@t0RE=AtZ c F(jHLҦb2_ a|#稁+dqNP,+_.GcywJ}9l1X敉5*amfKұu,@Ғ2x\m@J#+FFls S˛ݗ7p8~ VK=8f5ȀQdSJ;0϶N` =j$D@w*j*Mk1^:n^k |P>k&7S8/~Č镂Lch>"Ԍ<~QrT{,JP{c,.;\43(u\AUЈ2 (g"˸  f/ydK_# ӽRROnpe'[f{hU}Mф܆MY )pUl( wG7|N{Z=1Rڝb{ʊ[٘|H6Er?&;kpV3<^ ,ވS1K$7׻[K¸q/\"EkU|H͒#p~4+j )nݓ,}ӨRi^IE6a8:<:mcDkGۊ3z,l.9Q^`+D!ˣ0ƹ;@P8EQQilI_v|\x N..y8`T<\?^rIqcB;MFL,؞1+פ;N&î_TG.'JӢ@nv;7d_l+52qo%vwd h{ʒ^Ҭ q`C9Tҍ iR:N!~Tpc D[ܒL@iVu&/ bٹ} W=ǂP#3kj  jΟ(ݰFFƻF /*34"7xWW[J)ps D&KEa%)ˠ'@s4)3UZV9H\B2m }5#0K%G¨sM.;~[#0m,A 1ObP>"]؋[%:cr#70sw-VY- CYx8KwFKMCl8+b K}A@lql2nC戞wv2Ơh=6Šx_vQ^XC8X^dLNܤk-EoƏt7~Y:u~JJ/Xꬣ+1 w?4D@t#N}Xۢg< 9K]*w'4RJ b51g NhI1X gҪ ~̵N&]CEDRG_1rxߦ5'եqP*b;G\ [Urg`<vJ UX)zeϒV"!vc}߂I+2 QdOo<<,ުbqVےَ< nemhKA4SKqVkscPa9ދw9 tRjnaˋL?O.Bi-BG@4@((ap_%eZE^ట gel߀6e>[V$auRX[A-7D0„*-ڽ#;pdv[+t]`u!ir$9uCC=[_I:֘) f:'}4q!L9luc7oiQVc#W]uI&/n@KpS"5W6UKzK1ZMuܵRy[S[=t 2ApbGw *jo# f8:PԣWˌi0T+=]T4O@JAgz<ª$2;JLg%*x.VM@es{}]CBPE3C%|9syRws\鿌I,F@WA)Yj9&K0:i ώ[) b 9@#x%Ac<苇ڙ"giC)b1mlbx#PJA *v Klz&B??j't =hP9CIՓ4 ~OD?k%4;п~2*< }j(X]Ϝ\!ZŠR5XcIYOdi:p)._k`MK1y-t6BOuZ#0ƙH%];?ŋ f4cxu@nH}x2foA,ը!=†P\Ź 2tȝ6xG{:FvI`áCB8!#rX~fbe'd~&{P?,P7T1L{ou 7 BPl\c fꞛYU&X07-Q"*Bb{8"E- {Fy0e "!aNwUW+r)3C>x4$@npA3a^ut|dO*(!qʂ۳#?ؾv@o b?Dkf~O~Md&]N&/NGt֥C0= r j Gw1<""UhL Hj;Pk i_ޞك !Gƻr#aW_= t6"X &JYrv[]g賟@ʉWif\-qH:{YV*__lT>K NH=̕!ݩ4')]Q?nKkiUrya2e;GTza+ms8j͆Fd脢t}S:Aj76t[}/@ҴH#Z?'b[&( M5Yy@nG|#׏ZSfKW]VV⨹@ӂvvrT/&;A]rr!Hx_R¢#IQpk'YRɧ F@q}rD(w nUc yX1baw [br[. 6?ZiHOc WUq3Am[Z)ŝl/QQ^%Z;(wZW5A}cH-|R3/ _D +"%5"T?MğlFA sNWpm Toq(;2.@rEK&TM/2%7 b n7St{G9 l&dv_wuu,Aı81*e#nhf)Ȫ|TK3URieJ)!l_o QקE򽱐xYG *{J7mxi c<0U& 鹭 WK;; +4$<@"":"sN1r3`gj"Q>_D!X]CǖΎa2+ h."2vήoW:pLNM !BB:06ZBmyi߃G$6fnp^55PHoB[Io%#K7}?nu^fH6ʵuTpJ|UDs WeISV+kh-gRb3 2E T8^n/r\g#]X;*#FGZ/ P"tMaV|kNgg.s;z"W&`:cT|널%,fJSXsg}9~lq}(}5LQIehj{w^o[7~]`Xc6&OgZhTo!rbw^Yk v!֣@?+\ @? GKK"g;rNnjV6zT&8:HpADLAjQdqG=M͎CSASJf8e8z;3+F\#ٛO`#v6)r& Ǝ%Tpᴆte'eE q)d}/'zf *v-D{,0g5=H,\vd(N{.pJϡ(CmQ߃n;|jif@O.5SmZJ[]!E}HQK9@9yP3{šŕ2@O'R9$}Cٺ }"}Dyy|`QВbCZE94+dw \-ǽY0MsIG /fʾH:տ xd*"PEk)κ>(G<ӦJ 67o-0nYS 󀹄,\dEΣpNv2ugs*u$j,@;bP~uz苊#n, IXWt%B@úEjkږs9z HYx[!D(p5K0ȵoAHvz:AuƢ]![8-R+ ɡXF8g+Bnháh-;K#Ha1_MK*+45b6S%3OˎZ*ݔ36n&$ym['UN8ķT M^FiBUkU( J`屲\ᘧe:F~ "ԀW$;C_^͜B-NbQ@Gm^][iaBpqfdD`n[E"Ԑ4oB/ ט'oZ@natRO^05\%_؀%< mEO\܆x]{}h QŤ؋}<"MyWr^TYF۔p/^3ϝdUœv%H,Hѐ[%hI"yy,P@jSj^i_) Whll(C#XOE gRDnr3ؖ747B XB+M/.{n,ZAxE8ؤXC^=SH.GUd@m&2~P sR6,>,:1r}a2JPzd[*bG_R}?Tבt+p۳)|rƂ%?QrZ/X,vxC?0ez,;Y!(\BFj["-Pݩ޵sHrƨqt.l?7TQ$/}~ aײNLR,14+r&1Hpj|Kkf[q <ϙHlnQUynC4t ,G6]aP٨yc 4ux>.Һ)8ҍA7zGCQ'럧by=J;0nƴB&WHoh n6:@$J5]`:"f+sH4Wnx 4KGk#r,K&1O4'ʳf<ٱP3A+boӲ*֛^gs#qqeb59c_U 7IB,4 磑G;Qcsi.M4AcY\$bTr]4x('n 0ktӳ{, 2V'/?ː)8Đ]55pj6[9]v[qT2,N~S=abjHچIّ3c]3TMH!݂yl"(שmِp(qh\--{j}xѣETEזOTKcR$“V,O񏪨WE0@wEZ{``ٗr23)Ll E-EQ .y *|4ֵ4YM$fOiС|Hqf,Q%EMz~aIWTMl,yݝ/a+ml!ԩv.@s wʅ6 iQRENEWz52o'W@Z` r6ekQ񅚥٬D^CF'S1R.9Aˁ2D*ch< hFU=rӧvoH>O[n3^6۵p0g=Jڮ0${!׭0#y!Ԯi%$m+D^~aea޼AV7ׇ̹.5C ;̔\n*: ,VAK*!5C|"Q77>8s0^?|?(o1fզhzPA/ gBz>})@ "#PaE ]R8`8 _k²93o"(a7 FJcrXN 4ܾP;E P 贡Q. Wv(~; &j6#4@(f ۲YPIM B&̣IzvF~B `D!ք"JԲxl?˶OBdUE˃l>9Qݻ/=%XY&x ̳h30;sRN $ #y!b`[m( Sre($]6B!AiOM#'t{7{'MaPooڶ8QBS2ׄ_ @Ʒ[ac4ٖd5g@kTF2R{3kݏҖ{Z3J5KBy12m: {asI`6dsT.#CHD37n>ȱ'U9F5[F]䒩LsRrbނ_I 7^9+y[gU'sKO(7C^Sh^z|2?u*VOI=-b/ ŷ?t./bVWhr(kB~$KlƮPeI9F%U$ <'luU@e`Z-ran7E+gƨeW"q~w8=G9CFl$VCDڎ {ꊝ?zlZ*qgCEJ1>EaeNzb\evP0Ai~NeVB/wEP\i./t$[e YcDIRbz*?}8(::P`ָwap$Jm Su`B:mW ;ꛋW"&ܟWnmJuyO w`=G'K3q(_1Į(9D,XٴXHk 񹪽])yڼ3S< C`X Y ZWe. kMw1dSОI؄XGN٫Abz8Vޗr*XOU 'z&r ]_ kfӝS#;4>ol?Knz0vXE ybF¾^V8k~J87m.% ^1qdbz>?32X>\h+ژ/PTՒRLi/W§3[Ba_<պ1ʳVN}I^?ɹ"XGs(P2nTދ&D4AjIB+V+ ɳk_:]f:uaA/uL,{(:{-c q⎚9)Qzx@ L?Ab61'I[\nSa(˱KrTR2?w%.`AMq]OVesO swF. tEj sVQB]m $'2G*uVg{:޲|&:~f{l%K `p47m^hhUIS }vML V2(D݄Yp[[ŽH.S;y0G3#˫G`mqK 'ўT'FF%j{kI)d TU~\7^'\)ـ53j$j2 bmf"OYs )Ojob=GqϼG?7wb"Ey'Ix\QVa3zMeޤ^ůf63'2S+?bwPUl2ZO!iY6IY~HiQ%=y:a P?й7[dc94&g1K! ˲/BQM:4lEkTOfLgMrauEhไ5u9z桡fԹY&\Sn[&qU7qn^=de4#p2bYc!*0B ]=&'~ьdۂSA *g`ӎ;1(EJxF8˥%WV_Y{}? >d5(y}1E}85;Q*G<@ӍxVLoi#I=|TÅOya.#CDsy {wnru!K4kd3“ť{)l)奴1RcT] VFٖ'|S#R1+KvB6=GB0X*Q2ula})& ZѪZ 6q"\y{'BK>2U\Q[F9)tN97r,s.M@ixLãU-VO! q*NbĽZ1Τʹ |4HGg9MwBniz=XD&z<@hlسj8Iy샧sM6|v`V:102_(4urVF +.#$N4;,{:T|dM9"n ?O[ٶ'p.Gy0K^i1qjc=|I ՖKQF?([QIwtJ[.ƥ %ʋՇh3Ȝ)EwjnW1I|kPcҿtXG._]}1~QyvЌ1v[J k(@$abu(SX`>ВgX v븓bW%OB$B]wM_ 0-Yܱb0+WlV'X)NCQ P[Ҩ_؈Ш8vF֚S. ~X&%q u 9\?@2ItJrsy4t{JYRj@-pHb,3(5DO8»H׬mR]7UVlO9Џ9@W. VMX}ɼ8URlB.t|Uhmǧ^L PL#%'n?;o*xOs 6V?-јo\:XB42{ade "=>2WOI4GL3ظlW$t {2̶G@Ty+Ͱl'pTF9산Oc4_[B5[ZE6H~\S⺐rMM>&T^Oщ"?s#hqXcF|ʏ@7A}܄*}Z#i\j5!)ƕv3.fQ"zIW4ںxx G'qG;zx215 ./ im Ѹ42O/FHz)rxld9e=b 3dC.r|ݛ ā';x;q9ٌ'{RΛ6x~5 ql<04(^lu+f43d\ᦜN+f9H 1Yw6K:TyA鵢->=i@jA?e!$\'p.{%Rx}y338Hz"Py#q^d{M O?I9tX/6 J'B 2>=qI;!oo~ʶAa/H\JJ1j|ԙu|g-- hХa-{ U7HUۃE>b> n0vElt(-U(ɫlnbSG%B%OiQF!DJdm(_wgRs^\MB+"v/?R[2z o}VRaߪNoP.K(ԫvT\Dtb,[訃>',B#þ]^-#%{,q-Skyg,բZ+8a.|"1.ۥ} GBufUh3B5p Io\PDT&LS1QEyl9N;\a`*.b]񄖜ZmFSKSPH3\W{RICJ$|&<=;釥eߑI?2D`9A0R51Xul/ĞC"63*6vDsݢ :Sc3S@PIE<'הg_|{Zzr1*%/cf0dV]S]EVwSLؒ;0%1,R.>V '`G ؗ{=0v#MPGV,LlkBg%z _H$hJEp,B2joEMN89Qc/jCFyOߓ \&RuܤDӹǏt *W#lwRъ#XxPa'n}DcX9À캗SJ$ M=Q= 3G=l^َp)QIV;О hpN[?_<+Qb& ~?v܂JoǞ" 4f"5Nhb 豦 23A:.&Vr=9r#R\cdj剐MNOGfPTW˾B'nN+p}O~ww(\IxX'VCu,(bHi5i^" [} ^ˀ Y(&0k^GX:Y;i$kE̸U~/u7wbCخ1 B>553.xvYA߹G;/8ڲeQZl4Zӛ<ғq905.7 /R^8f_Cb h%jwiƇFBs}\ț7v Q/}`(g(WqħG]4"+-@%w$Z_"=9eQ+ϓGM̵몆իžX+hnV. X`].JvZred_"Lo /#fӼV|.lu(uv9[w@Hޓ\;>(92ReUs Rd;΀Rj`)ÎQU)?W\\UNy [T[M<9pcBLR JϊGdg8 hq[0tȍ[*3酹!K*D$d"(\')O$w߇1Ʀ+:b*zPuP )X3ɰ`KpoA3}ς_8g&\Wt",rà2 gʾX\Oyp]U9~wޙkJmرViȋcFku}k>Ybe!PeO[>ImDum\`*ǠQM]ow‡,N8&[x1y₊ (\Mi)ӞnCn @="$Zw#:*6n6-4nV !u^ϕgN)A"U泵ȠJ^{)tuЕ@EeI#AHK<.4iB*dC˚Kn:q;kD(Z%k#ZUt2P&lNٺ`@#BKR~VL V{ML!=st;xau՝FN&>@ 7DaY|ܲ58[TW"|j'p$v3a3,\2fl{LS bv\[[~ںm.-49l#=ZJf]R\,xA':M6# !3pS8G 0bt\"}h;W9R$ayE>5" %=Q612pj"ه ]`t bNl4hD=7MߦE᧷Y:no5ڷJ]}$9Q}8:/% Pn{AΡ覍)aUMXޡ9!l?ݕ*ruxFCqVD,PVeZz>aq"νU3 M!,Q^$pPHTVG.KSb8>6GSm’Vz(H} ӏ]vb5_&AeR68V#;0 N~J@ȈHyT# ݂_(ҀÒ?jх(:Xsf0'ӳECQw?{MЇVRG $d|GoQt#=IT?4ily%+aށ%++]I|vJ)$RkӢ(W&mWSW$x5V av"i5EĢsڪ[x wìr@],49y;ŋ!/%}9tgH!-S4?l:P\!GRPKXj17 i%]#+e |/ˀN}:ROAĽ$~q/M=0E|~F^;YZD"1nNI^œ5fWaӆ×X=mF4,D͇AOC6x1Jh[@ʗ=VOJɼߤi#g] eFh_o;%b|m_%D#Ł./Z%GMSgiW|>W5N`rS RefKx͒F<55[[fk=G\8;!Jd}:Ąž+"Ų\;{6! :y7o(%DވAKWUhM؍ӝG)Saق<‰'kB`m@DS4"jj]{ ޽Us Cl*7m:sS[Bzn5xkM3in(ϰz5|D GgOr&kWfDH/KԻ[ ښ;MijTVVLwڡ޼ĎqiڂC51ol+ n;7[  53Q7{v [~J|ݜ:6W]Zn uL litPBb֛Ψ0$ZeA3~N<#mﺜ`BvR#x^MXRek7mSIpVXZ /5Jӗx*_vQ pch}y'Αˠ+ ^>Q$;QOY;اM\ϲ5numi WBG(wb[zUtQ߾AچR;;MmK^N^:y05r^j cr皏Eڈy}5 vlw['s:_p$ʳ`@"[?xN OZZV&R/&A>/kVDiVo%Z`94j_^XO6Cay/1yalı¿{/,dugcМ Mޛ(79HǪ=I wLy^uA STl#+oV c)¼c뉠1wO{y7ٔ~6[زT5?1,%C㜤 UAvgj1-Lu}Q2%wFZ; `KswZ]Sm/#ayzFF91?.o{#f'R0TNӠW>"Y"Sq(V'\GxCˣmZ|Nԩ锕~p<څmE᳓a4}dw38ϦgɁ*p)̰O4^GއL1 ͱZk0X$555 Cp;XE8$w8X y| iZP33M婛Ee{ڨQzTa >}8j.u$=wi%$CA;T!%T:\I.\A~ ̙՞h"}go1{+8.kl/[ 3`0ԋx5)]wql?>83Ȍ|>اU,q^m%2Ztô%ek+>=iHI|gJ,)"4XslaE)~]<8M#֋@x8ड़-ڞ5~ٌgT*|=}"MPH:puLV Û!iǞLY؟'֯n XK7J}˯{B-:텴ꦷE;r>J/ X8ϋNޔz0Mea%gƇ-KZHַpEMCZT_.U^{xn g,LBkhϽnMԙ ƖP  dsW_p?{BwkN4}sC 3²ӌL g89/M}}FV@!;}Td%B,ZkcddSh 44{lv8*)#[|MIn)dJlNi$+z^5; tnѓ/IKH;LGӒvY8N1^~ Tf^/ T)r{^-4O1_"I~^O ; :2f,Q\KA}ޔ+\iSrI{w)fMt^~VFOV$%yK]=B*\iDŽf<]!+ʌFR> h+>v2faDk̙Aҝw%` ڭl[j=;HYSdVL\FXO #/-ޮDdܚWd9 TU5٫myn uxCo C0vŴc/VPNk,kr &|y͌P+1Āxz|7_͇e8s/`8 A5A4cF9ԔcĆ`qM:QC8L<^&QLz"Hsճ6[O:F;.Eq-6eg?Q~"^3v`'!O7M2*1J=o`ϗ3|ns/Sۄ0^:+9|k X~M߁/fJ|d*eq4`4 |r:^`lT}ʶ!)vb?erSt>e\ә6̙|7|VQ-6H{6UF^-L}BLڑc.!bDoC^g|GrՇvuQhZX?%̤Oyz%|o_NڞB:;l/%qӒ~rOp,%56Kl,t|DHz{7 /T4M.">Z*ׁ4[> _-[`Α u_᝖wNA5^[ٟjyȃ &@{ zz>\CZFzm*!ItEV^?jB}TyFw,.0|ч\{o`%upu1F# ud4DMF @YW7]؀ I׋PU[0gPY*:IVk&j~~+YcsJl_\0W:JS_Ah3"f=z-v8,Rȅo9JH~}p)"@,/TlGvlH89ԩl=@8a'= hG/<>mKu>1$X53Dr8"M_!Is6gץ\>EXܷB8J>a7B,#V#>ns8 HP=̎ sʌVc'A6:+DvTf@cҲ*T^Q+RXxͻuPAW&/)""!,HQEjXQ6cΤ-b!]fF0Ҍ]] 8*~WN6 88?-?@1rzHEԹ6^Q kM@ݽkKޮ PPK&r[Pv8ߺvlG,2%',KrA^l<%>ȝh 3C?Uɘiݟd\ji!F6"W?^-򴠮9xl#< :M4ؾND7ܖ)Y܂E~tθ.wC5zS::Gxt{{v[U'[H\AaRm2?$s;Y @زyus!Ien#.X.78 |=Y* F?#!Y{Xv_DY6Lp_ pG?QѴwR/ ;-e99gɶ~`poq06|թ'/f0$YEI&p;;" O5KZ) p `W 0]]:q|Gช*Q R4fp^(4]?O tWbt |\:kR#5Fi1Y5xjf zzw3 o9M|8a̙vf$B``vTїMʗn M mh;k+"$OV6xX9YSG P_{Us!#xZ»y=U1%0vKVwFH4|5~}-< j,놻EGfpW8VbٗmbT(nLfPjsNmm& NYJ#V)G ) /DZSV1{V=9)C JyS+'2"s6e9& (ҁ[9cv$:H=lu xܑ7p0sV I#/,y qڈ`f7/$LF{{fy: ~Z#3Y;=}H'!,ޝbE_=DlC(|rY`Szq+$%}SE<q9Zt/Bo'g8f7Sو4)CwHJoO(QOkkzmOYk.Ů_tcPeOK7YLd2R*$]nP."T;Nf?d}@-2Lww:F1[0hbFʵD#IC{%us%> QF-1e0xNV卵xhqB.K/5;!t"y)0;>o`=ŀJÎ_Um/w1\+9b)%^?jYvd"rXb6x.C)Rg'%COCŎO'Sb;h `w_h*Cu v>NW%KoFhIM^ ܗN8<'XO䯙ޅϷa0L$Ȣ# 2yt!i$̄}DgFq.nVʓpJI@SbО|؄6K y.e^U%ClYGw\ǒנ*v6g:>dC#wNAhxHp cs5V3'Kon,4 '>;:D9Z?bG-?/}a?γGJ*g7}P贡A'X!D¼ {4ל}F0[g[d;kށmM7΋WZ[`W~=e{;0e%\ (ȳ~C1j$<^R+=MޣJCZtӶK%|P B&ل{bQĵ'_nǟIO+o 9+J[cV=0͉[ؙ}|%Es`9Db=}̑9iouʘ$#97Ss JxKI$>*L9˿Z N]3y [|m[EϘ$o`jf=xH{XO57e"=#-qR'12 A'/b.P [6%X{UD|H7RX23"3/*J%0/v@ `&tf$`C'il>H^,9&68Gv+<86~wjG?jVGZ+EU6jU|^᲎ Qo#q׽Bv= D91n.܎@y+P\"E6и(z#;SC!p\A2)ן(N}ϕmW)q2k&cDŽS$/O'b~]5ObKk>+w,9 Q vb)G;Efn/{(4Og"ǏkQ: C|`~V#s?.l}ҭԖ &&kRlBnXFNm$Psmyf-z4EeO׺k/K´ D5}աg5kdhLlwVz2 E  f)N`5֞S"* o!#ūJ~h'Wj6"L. UK ɳ=ywti>@at?eQ{Z' O\f.h/KW_1 SIRGl0c(c8exqFQ.ǣΏV~rdwȬ4_#̧m%X ?^@"-;V.C@ >{Y["Z7F X.F-uaW6QU-ߗ x7*߸g\d#:3P)jڅ8FaYb"R heM % KQ73Muu|nsUnPǵݐ<\nyv=H'gii*2 )T8Gb8a(t d4}M95DxtצꙆ6 |w%kֿJ7~BCLJﶁB__Ӝo \;g=3hƣ6:hP"//o| ^JQƪ +xh_Mexhmwb"',UA8}ek*x¦dKc>-t" j0 VCwُQ;D~}I~ "\dBʫ%uhgUS!P~mezg橞n5g$Iڢ} EnV捂#?'Vf^2)xCUsB, x i|n>WtTX-.?z3U47 M_f}љ#]H]_pHEs2ƔUflbŽ,{; D_fCYœ2\y t3~FyՓ;FYԇ4i|=mכOk$q*1ٍ˧?AD?q^)Hg!&| G<0vgМL:C~{ S䚾,aY8hv̼pJ]<6/A IL"d[g@)Mp1h÷RP :wdB(J.0Y?C{ְb1*C \]c1WS+gғb81WhO=BCpL`#u%OyVa@%, D( c)ۃ\Y]8@P^iN{mM/ӾNm+A pR;kMb!]N WlO3}[nY9.K 8>%['``txJYn]\#ROi߹VUhaì%'6e3)i1*ҿdh"Ĩ!i̒U@@ɨ  nȐ%`QbuWQ 7`9ypY+.K}2 h84, WaF,X1:a)EG4۩'PbPK@5 ?f5gN[2a+k=ӑ8|bszL&_n +UaP(V|m<8VdԜC6Lل쉱\(#*(cs``BLY?M >|CoHP81r 0RTim 58;-8Q\.ߓ3gc6*'v].`V&fl=^!t &SAFyY+R옣`'d a:.]닃D_~w{0)\.-3Sau?0>EA2Bs`/>aݧƊbiՓ0PZHP@q`Y`[LU8sڝbָ#PP !v/hH|KڤP5qݱL^B22t9iv9FX{CԾo? Bm ޥ'm!\3r & 2psnW`U3%,3t5po:}E3a[߉rS~=IraAW\n|sGЎ@ uk Gb3c4KzFw3I!'@ZRh+e"KvQ@D."45KTC4یP9?xN/W ^B`ˋ;i\7:YFm>q|, XNmjF瀂J e4nę> C?f8X8]n\M3* .r+P..<,n9`)dR2+dؼ3t"v݇#@*mbV'c SqN ӯR3OQJf{=բ?/ZU9B 0 ,?a\KXfE )ކˆ Jh°+EPv1VV&ZĜ'+:tv pL^&nO=Kx͡)CAzdP1W{5 U( 4qDxJgTP滤М ڠA~4&'^6l)CY:W+Yܸ`bC%at04J̧ҞlqD;FDjrXiyxJ!YMZJ6tq rPK/]^@^é*?U@sڰ\ lw7X ){s%&Vty !p,S<{,SMz֘%yd 66.y0R{l~ _]Dv !CF LɣXD#df$/jb%J7 {VCmMȳAXIn^_OHpadnv~Z5@3" l7Pk[<'Fd9f[o0_L07YQシ@G`d8IFr!߈.R*z`Ț{{ϊ'i1a[.5el>^T#w -MAFI&TDIˁޢZp5?wx|{WH[wNa +\6n~TWVdX7yrO{ͱ {$-t >$,I2Ə)2Pӝ(}mY6Ls܉:}H\4 }Ef. ps gp 6u ],q* ?k(yv]ɟ liu?.4DCK7N)NbJJHAޭ(2O3 $x6wrI7"!N7>5;SU,oݠnΤG20]Bohl&H*!py~l:7׌'0^^$MOIWk p-ޣn`M«j1 LQ,lX9V`\PUޒ$޴3>рJ?4 \+_^FJ3$c,%>Lƭc}Hp=?T[~խʉ4OmTj(r osM/mJ><:*[O32M+L ɯjSJ&'/}0 2}JpBOl8Tk|ozҦG~b߽ʹafF/2UoaRlU{cm_U|?wv /Fќw^EOI/^ ꣞e$E:&B!$[ra0q>sƎ E- ʅ~-SfКhX?ҍML6ho)γLߦvҍ3A9ڲ$"IҝzԲվ+\oo`ļDEۨUz-? S4H[xpɷɽfA r -hxrR=s/Зt_n/ᷠ#~N-ϼD"XNk/JK\ܧ3,ƊK٧噟bQ-.1y$TϥO00KVSEˑ_U2*7RPj-S~1dkEOq E? sHTj[?X6% !}S%~dy4vj(xʎsq3fg_lEz2˜S,f{RYXbjtǿ˰/ES-O-EJ̥_ExWO+Qs d Tʙ_N|d U*vmr(B tw6 ܐ q=CaLDk%.I,ODy~l%WqD)60a'辷_' 7)`ۈ)]SyK;mn;@VrUOzPzy44*(%"hZ?|I P濊<_bVhgW `C6l ,gIq%5Z{UmmO3ʒt27 ܕ/<~L#f-nk`S&@'g_se`n۰ވB9OOAJ|qsn:Fl:IYz G ĝ09#z@ϕ\zɅ-;jB˘218`z^&Ķt,@31FA괹C_aMZÀU¦%52kL9'2xoӥOXh´'QZ2V `Ǚ(><@z9DzQkV7k_%`1q;֓b;QY'#JpS?i ]-}eB .j딡W ȇY&'F\_*ecnt/Oo"1M-z1S< `cD$L(ktra? ;2Kk<z%'D6 |ҹv)C!L3J<ͰrE̪S`?,'?c[5Iy/!J Ո0tE(%9W6:9!!7i$IR3Ͱn7R=R&!l'=3Wo 3O#c52~;*&nvϮ3[p#:q?rۦEM'97k y[f|WF7lb@R_yM \+X{9 6J\sKGyrҾޣn؛D2|QILe9k! +E*\K2x_T7^PP}H& h͟8&1t15j5ZDӅpgarPDmxÑTKI2|M%뇑iEF N5I-8wC2$ g*Bm(c_b1[x!.avb~Gj"Z\IԦc*?>J[Eq0˫{RR^ke LWuN96P/Sa 9QYB2Cb*\7@vԆ3Mãh$5! ]+EL0p/:;u؊úu(vvݘD1c{['@_eJ!vせI@rɣUEICv8Ubqru (zFv*?K})UVsH7[ '9ӫv-Yd 9($MottB)Dɇ&*8ywf(dT0ս ko{?8]Ahh)@bQU=Ng $SS< ɐ<=nO QWb1>T5?A tr1F)89u1Jbi l.Ҋe3 }_KE٦ot(OhNg#&Lu8IT`D"H{O8;R2!$`1"2n|TJF;?"#|V\6˘oQdf(9k^6ߩr4V-c/é2y:oW" L0乫$ٻX3%Mb cI>@oK6-JLjDU5Ε5H ٣z`MplDzj%<_ ܍ֶ*RgTnL0r3g ~l]k(?8Xo$u}so6.gt-3SmARe$38=ཛྷ3mBA| ڞiHYBr{$F=quB_.;"#2t6W:)6s8'ηjWKU W-;[E;M0; QXpt3sD}O/5HE[TAbG2Pl e\=T X& M<=(09/L`9t^5O  N]1tЮ0=>`ڒ\u!oӷ#"u#h/18-I5=p ׇZJYIftFbA;f8(KÔ :0@NTPU*(^83[ihImNOy9{J%bFI[3<@ L놓#;zS$V-w hA,">o;S*xB +?v55L4L/]ɻ0-s%~ihB06g{_ᙤL yqZ֔Q9)xuYG<,k60UC-uW-*y+ >D]IOk[aבz27-ciJ9.|Dui(^sMJ5^[ t51Zg߁maóIe~ S] + ^jo.5n ƫDrJy*1. 9yT=;?Fͬ03b ܲC[opMB:p{Vq|_#G1 p)(蓖d~|e_x}jDb)wp0 頺zHIU,#PRx6|X##Й&e)Um8Rs,-BgF–d%7dwI"}A^+gdz!P:$I1ۆiݣ2,!\>a8JPv|tւ5#$l߼omjOgrWn^jN;T-E4Y*Jд"y+nQxmP:ܫ0 .6 =(BEDoqvE>PwC ͺSH&_B*tU *{c7B7JZ NK .};JugnkТTy바"N"CDL$oZŜ$7,4Գi,B1*P/*2cۏ nƨIhwN5_'lO SY! #hj9O*E~jTȹhW\6W|D8@(x19iϼ/m@밄h~h ڠѐ}撻w:o1c}oQ:,Pɏ>$y~tgw[+?F&XF?GU9㗻&dޕ=Uz SEsS6 ,DṂ$%Akihɂ. 'lv]q?ijkrkv[@ux7 HLw"#5D3>9\/VmIaSi#`#;36ڍ[\[죘;8jL`}/JDO6zWHWo:D'<MP e] iB\*: /6Mp[!$cb\5TU*?G + =MdwTvdXW!A!ooTk&`kgedd]{ԃ沐Ȼy4#7LG* cݪ=OIEҚ:$a\$*:g/`_0+A- s'8Z򮿳*ؠ$ 6+<#OYOwTc]ِ/_~O)t:J[* Ij+ 4Q=>C?yi,`MS:du@byQmNؙej;-:aX4.yaQwK |YK-j9"`?@x8H~|[)C \gY .8ȷyk)q+(!r {7LIIva.lф^XBX%1 }45!4Ui)`n4?-Wx`gɿQØAkGJ( cF7N[8C}Zԏ~ŬGELM;#fԷh&U 4ymK೛ `dz 6CT U;/9|S8}D4{~yo*z˧霩 AQ`\0zX5)\6}h;q@34K;| qlO^JAﳘW FN)bclz509~cI_<~Nvvq$HWktނV}׈"8Xx~E,j C Ű7P ΔRKJkL~?6Tl/)`U~sRn-E9@9܈u~fd솥mUFCpAL-A]j4Mv!~cވK( ̝f(%DLnY6յDoBǏPm Mةc$_OF!q y/u<xM+BTSnȰp_tk@tY[ VWHC%GTm&]X"\YL@ȚEe٬zQy])$7ީ7uzӸGwY%@Y?qU'lp?s8s<4O(\o٫My⫧yIu0DRLh(#lQ4Gi߳i( i`t!(.pdσm $7FSzs/s}0w©qMP};ޱF/Od]wr:uj+9{uLm@nt Ap,_Ȃh%}Sut1F~d]7!GuW6" @#i )̀D]n82K;B8ڴ9uM"qEp+[w t*,bKѠ_T5"k5,4-sd1zt!_ͯRZ܌Iֆ%j(oS̃ {6"vB,?dZ?8g4PPy TֹSq0!>)jJi<)vC߯sώLbPp?E@ gPZn S$9; g/grMo;{bm w3#⧝g=v7JKNBp8]荘<;Ku]QAd+U}T2׻;ּ׸UbrMj2Y.Jsɱhjy )֥jb^kSl|HkXWtP|fw(IZVv(u?)TݣYܗNm7>/ݐ]k69fMH4g=@ *M׊e1R'IpZ߉Rk.L[zfYƐ5naVqG|@1+MNH%ld6?NYEe(-zȭ4roUoc4XSsg~By[ x=AfO ZPnɤ\{%O^';:ڰS|OB N=]0`_: 6ԜtUp^gȜAf -2^k-ct0ZW:/Q7t{6d<-. EV)^1&O6+Ԫ Pk:"igL_^2!`CN5K¿7!tV`vGmK _E`HBzϜEsY`4]w]O$Շ]5i9crh*\`Jk$ ܓ%=T!f,jEB9gRp'WVNx?D+ j1ಿ* aea2ݙ7F5KQ 'RkK0IL B[Wq@Ljyd9f698GvWMpzl/pEx>GƐ5l4[Fv3W'p]1O/zRm0o\kiwDbiJ`9dS'+r )zIY+SG]%&*jqr3"V+bh`1xѐB +JM3&E4%#.Ʌ-Cwރ7lc׌3zcJƙr\8s7Rh}4E-jėX VS _["&U.~Dp(k[۶ӟv# ~ |~H7dGl:d\0bBU #$71gO$EG؎}D'1Dw^2QԮ(Xr!wbk R7X xXM#RK8փˡg,mѼYWs2S mo^j}miQL{H7Ej:4820@yopp ¢*8jW4)]bww}ʼnB8f.k2'_q`DŽ;cELCuL;js|&I5N/FL.6DsW'I'IEs2f궷OnM!*lXD[\V1Y6T*cJ d(m1h -Ua3R۩rpmqz֗C[IRz䤂u!N4傤^X{1ŐU~`Ot2_T m$bL7?Ωw[kK{YMLGƃ&d(׺a[!Qd ʝEpɆ2/^ MZثzİ+RTV0 Z2&KlUC &TRf65E-4}@Im~9-LH#l܇ bbo5h뇻nS6YWԍ< ohmK[pxVnE ƀȭ 2= J@-ђy:="ٶ|әYJi)uУQ_L q#gN@0RiIšĺ Ŝ_N7&=% ;)JD٦RdVDx߅}QAw"Z؟_'9x!FclS3,}]|f^49c~FJ@7!0_y7"qWI'&ఋ.5!1* {BC;_ u$e]o+M"(XW"I{12HLx+1*Ԃ.} 9Fݣ2k 0(u"vE"4sm!#B ?x _S1Ph,NbxԬ9QZn7؁׬40i0 id_bkɍ!<]p۽wJ 8(\ٴdJݦ3m7^/,&"}yKBDE٫.U HyΦ60U:u27OɯB, WK{ӝƋh9dBGSdv'0V.3޴nUbiKA{= DVgu*8\G$" @ְQ±{M4I n!Od JJ S3 fU24ƶ9{!06Cֹ?'b>`칒;q -'6+^nt V8k[GSi, ~t2Zgz¹Wxsb[ 33iZ?Tݜ$^,"9->)׾.Awf.<;1i "UeQC^r}biX+ry'oQK%e"`+I扡t{2E`|D@yd,_6X، n۩mX.Vmn*QzJ'9R! Wڝka: ͬ~idIq;ו{ԖJ~4.?HVs-pQ=={ y(|cVv}"oZjqc(pm8 1'yAkX"2!K7{# % =?02Ù-W_:¶5 nr]R2TXh*.UA㲵59 /A K9:rKL\`J&x`MҒV:1tM}pW&n>xk5t̊3['ZūThrc۟gdBR1 `_#)z4*YZ5-Ryp4 InH łlȚbh fTtZH'('R(\_PWΙ,uı.䘊``̲ZE Ĵr\hENXAZNfL(TX^my LkKب9h_*F+wjf e=ßI(U;~5{j Ɛ:`OKo^$MΫJqF t2 H=P\@^$~ĕe7f#'+8s9G/^2Fd5ke$:X|Ng:ړlpB1%;+)k0;hs` :iSuSw0w AoU<"nh"eB&Qꦽ/TBĜ`lP@u@J]lmI3~.Kx BmHeZpouwrPI)g;~ J2S 9y(;}PfVOs[/[-4գ_lBR;y<[.NK2~=| Q(GXNg(C?yxJ)ҨaZ:Ϝ0񤑪:Ѝ, W8u. O4_U;OGrwfJ1l"E6+]Kd&N8ui|]Ng[$Vau γLswnGhI$ vꓚ^8F/cM1\5S(62,bƹ2TZS)nL9^P,fI[@c׳ sĹ#Txc"3%UgK ]GQbB;mN[i+uzxz{}gDpVw*nTW7@ݝR/ƶ N:xMI>K K2D$n( (ot]rL\ܣ>`4^`Y݊(`  ~$ sQYiq>핊%Gw~BK3k$; zP9lD|&>%>nrѦ mծ=J*Z~1\>]m#v!E;ipUy@)BPeMjBvb֥deT[l !y˼+aЮVjBF[ I-RC)\ !" ф! ^XB|mϋ 1|Vଂ7ʲ Ծކ=avyxZՁ1>㪢{Ϧ$'\h>Ι\ɏZ+>&J#hعLykY"zM5Pd,#;XBudX>tm:kOgD6^Y 3.cPA z_@]kH;>i=&u6;ayGnp 8b ,4Y5^ſTsGfY'ie@Ά_d(FCho=M>@}tbO;o޲EETp-0ޢtU IK%LQFWRT\ rO7C8?x(9vG2H[Tg+ȩr°N[\ 0^ͅTT}*FΆ3&wfA4Yl®Y AYQ% *YmL<ȒMZQ)g> ]UчdVR˰^:TuY?>{f1b$17Cm+7)WDpsǥ=k˾qʃ܎ 3z1D7| Yvx( L21iu >ңI8_ "-"ajukkGs !RkGgNFLt88Y SnG0n9:RLS;N}q\+JP7=7HY~?plIR' *n%u<"T 8F-bLd4M~a2yR_?S3|ਨOU!еW52z0 8ڽѼDK1x]QqMt+]̪̊2}05`ޱ>C9{Q>⛻{ְ!]VLݫ1f%(!E*[#åL~KݴRR<]@ZNeDvbŗР6WL$w6mb/r;)ǫq7%@Ǟ Ro!Dā}׼(EX<̌f4Ē,1 bcQmM/*fO|}M ?bąe6-/yЍV88*Uӷ+(Nmحz!4Nw%f/!Zdrik,Z^qԒq>NtH"7M9s-%T 6`slݳxNJT2샶8+>sh#0>;Y$#D.24Iq>޻6wnɃ\# aىՒ,TU sr{ l[]IM$/UĩÁ.I4͟r~ i҃v 4[vЇRrME"YDG+A̋g7+&6 iŦȇ*S2ƹ~߽N+١OyS;oWP<5YC8|7m hFYIM$n UѺ{#pX Je]8fZ T OCJnzfF%wA>ix>e\pK}CN>EFDz8/kv#i҄ Ų؁D&Š\쭩`y wDL|K$tٖyi|p݊&>=~'@jǦTX}S ;$ }еbxqEPLĐ ewd٨gimӄUslTȨ9NKEO\qpt<$D '~jp-63fݮAϊ TI|8;,E߈::` _ L`6W=ێbz~?AģiSv6joo|sWOttӏe.PC;f]r+iikZa@rB^lƭ:yj |~;4$kw%ZԛS pwǔ;~jL$9_ vK)m"=o! 69B^G̦=D:umvH@;cΊZVH#(._xdEM޼_x طt2+x8 {D+~v G_T;3ˣXQIfuRq>SDT{Ѣuƻt/ȟd}}XNl{THdsd aTd;@&FӖ2U K( #QɗXߘ/p3da=7H2*X"|ؕ!M6YdlZ{lKIM.J)y f+FwX\ŽrtֽCY%hwq!"~=& /K:DAQp`Y0ӦF9'-Xgk%-0[u, /2R`St ~y:Hł,އW! < d-[@R"(#;XECn!r7g-BrzytTr AbEmas.A2D&Z!z1M^|,-&r\YY;vozmknwԀ '# zPЉrfe._RujDd S&J95 Vu]8 Qf /bO stY8,`J>d'>zQ0j/,$s8॓|@ (xdF ngHt?!BW*_Uea?.dNt[#Rv'ڛuA\a}"Zshbp˜hjfѫ$FSR- HP|w& /YP< 7oVm+ۢA3Z$A4`Ydm;ɐVb#qQg‘87b Q2ByŽ8RY7 4<4"cZ=l#|@B/:6m'FE*Urx[aE͒|%=h: >,2I.FFG#䀚` IߟzQ杗12˴{؅ցiJ " 3mUgXG|:pTƋ[xw9eeu&x'/$}VoG@ ~pDZO.Ȉ7Q]BQAZ 8JtYnHG^8'P*Îx9v0dl1.pMX0))Nc?fjt_NgPc -gK-"}ŀ k{״k;3JAWӮگ/bVDa%-!=b'}Q~1~#mlU˂c @Xa}%VAw YDN܌V9S'6:ㅣb;shrV6cz#3fJgoCTM@3DyJ>l.Pxώcx_/d=62td秪ˋp>BqT&`[ %1=" #&_WV1}L .ЯfNOVƲO d٬iډ7f͍BOґKU9Wɮ8]]{6aBPXݫKI;Pr8c YN UmHZ>x/pDm]39-&%`YbsI˓kAn/@V0#TNnayd%qhjhN@t TsFOfK#lpC@ad{Ja?y +*xz ~~,r n{2jc3V|,Ԁ̾3kfQ>R91S@;_hI R6wnD{`jCkda4%xdRYN] *w|eVPF60yXl]9IF@wx|/M4B'.v,.XAN։"V8 };L%77dy,Wb̹!`tXPn˜+K !V$;/Bgt^w\zֿ(2;㡊G(͟9Rn0)t[ҀqlLj ou` R¯ѷc7ҘaO9dN0is"w8H Uіj+0n`m)?1 ?@ch pI_#tFуV2h7<,oxR3fϭo8' Zz,I;a"$󭘳wH-og/Ր2b Ir$ϞLLŠtd`m8r]cޚ7 J.Jzz$(&PxINGiˢCΚm $ Qg`־%ةA;U̇w_pZ۫{mϖ7{B޺QSO+PFX`t% i=-(IL˅pJ\-Fl%n- T]&\i^hbaD}S/X< $n֞%& &Z^$ㄍىf+i^D4ewWP.tlaRiɈ4xe5ԷEw<)/`l$n\c =CN>'_p5iaɡmg63mRlgca 4EuJslnp805WCi<'gJ6 &zGT3v<{UbU B62,# ,d׹{?ԝI:u5x`tfxf<,b֝ Y40jB9>C Ҷ N7@1}RO֣)B :\W݇t@ ?خ)|*W? Nigoͳ&cIE"b]\) 9ݝ-zfwA;Ai{" w,h1bzk7>K`p5&n+!ǮKWS>X>.Qr1V"-PFc)'ω,`Y`)H[D vOÜ0Д7dA :<%MA[15Blyi]F*%]'Ŋhw../d59l (9iMJnmo3 0rMĿ(b 0'/>q߭g zxnn|M蛂y<.UY sa)*dmQu-Hdv̓ƿ  h`({-#XO"*tv~0R,*σc>ޫ%Tߏf E``JNe (t> y%6;nT;I مuZR)$JWК>X+~a)։֤NmUSdX&uAP :q̴\u U Xڄ_:\;(j܃mL+[V1|7b|#X[}XX7(>3y}p?"fbDq |[!?D`{o%X=OOp2[yI]^ 3o}۳0=lyb@xX$m)eV_TNнgH:FHl2L[f¬KQ)}WG1 j4d릠*c\* 2ѽ$ U\z<1Z<63V-_WAL uЁzOX&E1dZh;mù; ~_~(xgUY^)^%jS/0{OOb( X"LF#. $D{(T03]^)_Ґ2~t0:\.`࿰{j8:("H{w̯!`$rpF[ \4ڛ"Ԅ>&pJl'x  "v'm1c4bKK^uK` ޿qia~$h^yF,ӱBNNi{ '!6F7E=Bso6kb D'Ny0 =/ѓFI{ +Gsc*BsZۚ9|F%եV۷|vC9Ͱ[ 1])Pd_Z O~i\k( w>l"}$r,1P8x*Ct^d]ۘY&*CCOkEhkTlB:b HĹxoøBuk ; X:H"ҞϤfA1ʛ |dk?}.w8ĵD]˂QhdF_cvO{/fSS1E)C=&oh-m'|ܝ]bU%bvc+9L'u-%Nm(f ֲuR/0j7Jgˆ^7W4i~M4[.Mavs>r`D=Fvц1cU:j'BA?ۑFtGs#JblyTw`j'עTWHpR"fcԘP'^=%E0FWaXW 7I vp1/j+Hx[:oHG#:)+zמtx-pac2|wh0-!a!Z<}/Aw稲KTb <PqP>d+0lX$x;2lfrW pୗÙ!)َмc04 ~ D%ׂFTPqS+a'n%Q_q`olVs(RufitFinI6#6Աҕ,CSHĸPQ؄NM,X̬ݒAHF6J&wdɼ>|Ph%FLF$Zs iGAN455 rH]iƶȽə]]1HҍY<1H'>~=_?;R2gN)hٵ*2VcXNQL0v-D>3Kė&|j>G7j."~5h9ڧـ#,Sb)]l+]_,FO"*Yme8Ql!z {[\U*֙@"a6XaTɡ]g~U-Fώ"MZwQi'͋: EPw#\WDҗH.9[GKەiCSHuLvXOkcD> \aXtѕ4;䳜B0񲺫̕E%XLSf6.g|9 ^ t0F dksi9l=v^ܮ>=b̓IkD_fKQУd=*׈g qoBV[3DK~qj?9~`ܩfv l\$#Y'p);)l01C1^0ey:N &ϳOVF<"`*==9#Ђ]65ɀ3 wFOD\ 6Vyf>{v[/e3A/)X?ݏ "0QYv ƒI im@sJ#"lUE jUč]\K0t# 5"dN%A(!L JC/ I?#w>A۟SU)pjٖ uV9 چ[b%P183-}ÆiCrּݧe$ugۥ-2q~V]ssI G~߶"D3@pwW঻%-7+BĨ*ja}tr\dXYùb*!Yv8$e|o_䯘0[۽g vIyL=7BC(.eεf c=:ީP!LU|6?!Me$K\:#WDZ@i0<|nWB1+Xk[/$><=нi) xKȮ IƮ A_+X-GXtdٺQӶI@LZ&S,Þ5YZiW2YUl:0Oe-J‚3Mm+޶0`@Cb?B/! |s+[H>|ej"y_{yI%iTDr!{ = Y8ֻ'qvqf2AקVkxXp9Yo>WPz_FBGCUm vH3I }ڗLgrqjGiqs+P!r#P1v쾖 Z{wC;B*`k\&S<28;D"jL}p/;Tf:5t+ i,`-O@UCZvHfI8x`gUtxjSɳX0%V> \K'a'4X<+ꂜ45d@qڛ59Ek]1Bf L! JėDJ F7-B!e'y4Vw_5ٺ( q.mkr凿_)sIji~|U95=pE*G *MHbA7!OU h@Qc@Q?/ ;t'ԃ^j)A31AF?j?WNTsGvбF}hp}EG~?i&.Y(L`皘tK^,͉-c=Qo+vuY"Ta["z5 8DRI1;"Z.7#_tpX܇aJtI/lݖW y~~Zg>$h0$ofm[r, Sb_." 8.dB]N7O;rf {xAoɓ׷Fh)8"81:w Y3Fʓ&pryYJgC3(l!7[[" ٗ5Ӭxwe!E P],B^ Gi+v!i}{6ѧ +3~$u.{%I )l͆|rpc^[a Bq{Ӟ سeSA j`Y!8"Pĝtw\ivnZBʠFpc>xAu1y<vX$>f&(;~F .mħqU<{yAT=CNCU“)Jb^ 2Wp=GىKx]8GR!'rYE'kE!ݙRry)7 {mL֊ڞ߿ o"֝LK?(XZ>rŴQ"¡ Qv=֕BH$b%h{{P=ij}|Gd) iƆ˶(UE>}c?`â"1_3A:`كWی|^f @\̦糑܋Pdv+z T^Gxӌ~6Yf҇8#LD`l~T=ۈ1զu-z}t.jwt 0nHr܁,ސ Zծצ!1b VBy!ҁv@>)-/Lzڔҏɾy.W )1\ :\9 2LߵlvPA,AQH$-sxUM5EUAg7ɠqItt/ 0'lE< &[kEi04η gLސ̚pd3L/ncyvUܵ]jNL8`M s-yb)G[\ w|+]\}iD3p6D|mI!>r@.Cgj E)g$~B8-]-1 zPXPMAPE-Bbd6u#|FȊl7 3i¼siB̑_Xҥ؛wrBJ`&O 'UqCs)y?~Rs @ƨsoCk8ouyų 2j糯8gE5Ͽ0$I{5dGoײ> ALeV% B@R0~r(ۻRi-zL[x% LoyAqzUx靐Pm i"E66C9X&%Y!;t/شiRpZJ<[B뽛֨#bwhWxM:/dLL:ow;냨FUI4xlWd3zWz*5iSӀV? *NExႾRܬLuve9=M32MBIk#Aoe3S#45p#Zpt {ItMQPf}QMאxn'u^ȅcoعʨR(R4R26k e} 'bdLڲpFYmjapQ3)ѢGOk! tUptc_RPr2-zQ+e )uWrUZUoXPȾh /h$& uh`gICcVH.&oG*YGJkjS"T׊+[#z WtZjPhϙ`h`)o$jRitl&JjA9-m5:0;uliạD0 &N+g:1CzbK!pPO-*mnEYFbGG@nx%>vMVsKh D2V/ 勦^w5z·)|{ B3d9?j`D.@B? kVuasUM\=A}(bF~n.MŸɇY= zWإ\Y5Wy pgn%]6D_P$n·K=EJd^ w Ww2&9eoΓLf[AmvJ<ëAz$;:XK01l;Օ_(#OTZY3( b3I{f. ~Q y̨|!F ZV^#@St<bܝ_(s"$j~7 +hJ4m&1n HE39V{e=}DwؼԑvdzTZ0UakXGMm=eZ3wFVJ|x˽T:cmKW {;ꍤ= 0<HlqH6At0^^pҫI3\ GjLB+_9]A Rhm΁aKUK=/o e;8Q;e0m ^mY&0'fDeI ˂SH 7F`qě&f};H"RRm{ݑ `'$rl\-!qwLIn]D:J#$$:'F9:6oAP,s i&/=Ab G<XOZ:9*?OW,I~Qlzliҕ}lkv7:@$IF:dH>zC"7Ʌ8l c52ǶGdhG{5wXBv0<2uL~s w΅ζ>MAH|'ig'YۨHĀb4lD GA/ =DW5z/΄ּPJ`N5X)qoAbGYpWSdrwX6튇&>Eԁ\o+)K?CBcv.0!m> Z{ܶx$8f&EZl$w'9E wn'0SuCyk#&xc7%=7}.i|&LMvnࢎL%6L򽚟 ]Ab"fOzTnJU//*D,)h(rfq8tQ0L@eM'e|99~F{.CҏJ}|r6l}otB#BYJ&?[a˃- P,I-<#8Ty3'4dG77h6<,hM7zl/*6;^ +XXx(Tms!RwGh ,/3m϶#?C"d 9!c`cx>QZ>u䬬+|; 2q'2d~DtQ|z%H0JtTqEwLߎi$7aqRT7!kn@ypN^u&yP NPXyAr:Ď/MIdakwo9z"n|'!/,wyUG/.BwkJ\)J <'8gFS#ADRUw8- ;43n0 "fk :U]7*pB,%hl-j삿u!c䵽~>B̡7dr.|nw96{:yȽg|JVNg0O>;$'uH!Iyn64CRM M|!./]6E) W_G"z&R3}"I'94 "Ep|4{9Қ+ƭB;VS5xN5th0X(#;4[.߬Z \~AUc<"ϑmlPfPcJhs2u/xȥ)LXHj vybrA\юX.}☘wY{.}$GS90QeU@5 ^q8( 9VBх;3!ߜw2+G=ۃʴa=?A02*'c,җ Rb[:s|ٱ5d 8[{/&T)`Q,=DUGWB5OCzvC@49|h@AIzO_ nFCڼJ8L(?lh:t-;4*nW鍗M'ԏ QN\2I!>l '0D0Ic2ĚytiL63g/)U;}l!Di5Z Hi 1y%UV%zR+(:9\d ڌ[yp_sQqz7MpX/La־$,S] nȵ~8 PXtrG(FCFWw.( #,|3)|}/̜I KT%83My!zyPv>!rWR#_J љV>tCnOE~@ysRV,րSQRBS]ŭBIwr4X U]%έ{Fܐ/ گ_$g"Oo*C ;fJɩ.ΞoJ%&}Z84кaF'sF'eH1/z+Ha{g|fA? ``T_cg10}y{0͒(Mm =5kT[jr٣jPmyOƒx3v$+ŤK@ SUz#O.nw傊 W_MYӡI;-?3Y=øҋb3/̿-1o oVEcvQhwXn}=Eai"[Y/;fwq#DMs'OGc}c9[Ԡ]&7)}9]^C/1Lv%B uYԸOa2uG0sqa{@qZY ;vI[3c KA"AB(WWtF^bfEx-׍E y ),lP{qV@?Z]nIFbfp#wL`!FYxz{Xry3t?HF nKٓaky/]`+݀)1ߛRrJO{¹yNHFji}^2 ؞6V)ZNp#-Rq-M8=Byr^֗`,o t&V^wJ9wX]J^M\ǵ8pX1GU\6 ;)͘좫nw1-㮅1r#.]s=E0W#xŕ}uTԙ7 8CH=3x*P|hΒlcҒLB,Z*Qt:IIvD+Ղ6DƆ&-t0GG[<~lU,mhI_ K,)[UUs"??͆ ʵVsc)^ps * `Gy f٬L%Fd8dBњSFbhW{Ҙb8ikÄWeH'N(!Ї%lB|vc NtA碇`/9e>u~kh@hM/˛Xw_/%A܎~q}jso0SZN"<gD >wj,RK(RנyفiJ&bk4.)T 2 zg{M"r`?c( @:%-B5'q# vYx9qfKoA@U 6 D/\ϗEQy|0j)dR ֓=dN+_2߹1?\;0gF\Q=iB8zxG S"d<EU6ܧ}-Y0,4] `(t|#{@){HJ (Z4T(,p Gͱ ١@"@$䊠Nd,{%iAtaENEP5fJQ[T@<osX9Xym{8\c(C  pDITOZhx58Ԍ#/w&F@H%G0zi^/g2B|/l0VT+C8DYc4>B?[=Ge4@0m=l6 ٓKs kSC,[uG\"ߊ^,Y`OVz88!Q)_P/K?߶+BqQv T7c>ٰ<Ȩ|onE]5 F42V8O%)[k$-GءB&}o| CvM 9<#"E DH 3E?(@w9ֈ#݀Xң?=ld^**TDI@v"94ǜrg lz2`y俓ˇZ qZy䦟 ϼ!_:vzh "}׺ITEr$&̸ybmW3--ܬ=Tf ƎM&Q&ح<Ͱ0t@ƛJKFmL?IDjTt'KSm^j|V(sZ`_DaBx0U`{s\bQ%6a 1 ɑ#jԑBRxYΙНsOu"BH/v& D6JXb=g<<#v3n)i&G @}H7єčRvD+ 낓[[YzI^ʠܨiZCV(a3 %9!oW nKkRg g5s%$7;\Νq#G\Vpnq#a O9G_#aRfRW}_ȨZ!VM$/؊'.h!A5kkR{l AEjhƖmN&| 0U7%( .:'زJy;sQlT-Qۃ'an{l=>~Og@! atu']I$Ӿc#iE'\lXAz-2mq4w(2]_Zh׈QYtJ@Y0(zR %9`>D4F$EwMaq* JfP߈EPmF*H|F]H&]AGQ*=]` 䎴Ik6^%d{[%~qjjTNtѳZ4uu3M7^N n[BԼ6C x'UZ[Yr| TdܐMS`PgJ(oh}60[,y'[Yj!W@wy*]*4 GkFɓ/QmCŃ-+Q=bJX&ru+iYE0mU:nn-1׬ iBՈ9.k ]͛j9 v (7bGjKݛ}$ڨi֐6 W}E;MR]/K6il"ҷ JjKVȩV_mq3?`X&$rA"'cYֆ9&s=VW+ Ƹ2.p }:`9؆M6g厘-v]"+۴RdG8B;WWٸbٙٚpj<WWT"Dʱ샀[->H[êݞG~~S8x=K<_m(#oAhcB֘ # -6<-b"_V(wɎބ#>F3#E3Q5sFQb>0$D~j_UlJLNh5&3&lZxHQO>fP]+ӯ 3OK˂&[C(-D|py®{ & nsniDw?X&jѦttϠg4ŵvfEߠ09!~Pr1wG ̌]%ːiм RCŦT QsF 4d]Bt'fg31(;rPLr-6'Z~7|)b%ɎogMu E?f27Ț;=h7Sy"l 4vFƈ@5ݎ;^/ʖgX!I oDԳ!SӟlMbRsfF+1N[@փ78WAEDRdCڧS=7G475h?a{  ~t6.D6PRj:f?Q0nq(n$$ϚsHCr_;eGRsDchaCLsj|.Z,>V1'ѴpcSd@k!d1-|7rp5ˮ}vA4)!m>R_Pݲ|)GCCFk,z^5pV﨏\IՓ,Jd۶\IhxeCFTxF,·C|hX{JZ5%;luo22l](UOд4æ_DlA!0 ~1.D ui wn;s9C[\rl-\+v!D5# x=v9Y% [+&,,4wOl&ijfߦsB l.Kn=;pԩRcz'5IZorFEU{:g%K>(?pd+0`tưFK ,kwq nN'28#,`z"x@Qhh7ʜt,Sq.뙶zqdn+S?,ҠtGQ{Pa?Vdůhl٩JO~F~m=z9VΖ%Ge~IZAd1,1FBtl60^E;-ׂk?BÀ9xHeI˲NFDwƧ kGRUcJ4(n_z XND?,1iw%dB1WςE U>|q3|FC'`$ )XT!Xe BS 6˦7

a={Ц?$m@ |iHHQR59茶hDk8|EjLXT xu3vh)ro9$. =mκޱk/Z[˯{ݧ\&CU-" R@"JVIǥs#>)V =.g^g iSpʹ`oDkp)wasMlff&L՘Rc;CYYw2İjb v@qB# lgaW/bJm{+PE-8H8"9nDmSS(N &8 kB'[*xUDž`ZK poʹV,=L{u6`|ӾqsJr#~!G 5Y {Q||A 2{_',؋juDX]͞)_5GQCBf *}h}VKvkx bk~H,# jQӗvZ]Ng,xrעrFx Du%-"͋# 1*:Y=ogXZոQ6ψ2t[PlK~J83rsjϧM%k9@Delߜ'сG?өhO.ddmJVwuܺ:!֡PGX柢ƖS.bKwĪ:ZXGm.QN& w\mRN@hIHhN)MfvYX +yR k``RoU__EG]+_0Vt24E{x,u~]43^dbswP *NJyQBU~1Q2åf3Ar8HAt&vYi SnѧN̜8񁒣ҦL.~wOKΦ#i1k:Er¶ma)d^,;nOЪ-t^kR"#DǑJ7 Hq~x IRu7fBW蜟Y,G}qwCZ˶j<ȐC=5cYa%%oyl3$-[\'#0NZ8SoJ*I3a8} Р}L*DKcRnZBF^;2z]vd/j 9Ԑ,5s,mpdIum*awzRξ$AxySv.uɆUi)]vrqdv+|F~(kR%H)݈.aJ&ȷkS*^ [IS7Wg7:SAJƤ!0 ULMV̘ۥIf,JVfb`ɤ,FV;|@Q5#d/ӷ>qp2} 3iZnm<朰OxQ/FՖ%lda biZA瘃5%/ŃS0x}2eDwEr=rc2o։Hʫg8z0R eA\KSCRƵ } Ja޿jbuL<ѵhy/3\ЭAwLg!GDt)fXV?xii[m101&Cu)E2P8xq$R|ŀҴ#Qa+U8qӮis]]..#?P{Bŗ &oY +pF7S&mft4>psa_骻GG )F[\ bȒx !hYk&rofsak|{ |֖M>$VlgB^2GD͈C%E7׷l8W(vMMU%^́@cvDu-ՂxN؛wˤ\6sKb3c _KW^@VRnXJ[ꙶӄvUy(9M 8dƗgw{UMfBᦎ`j%tuejGdm"T㚯Ơ ߐ:zJti(Sf3̌CWS=j`\p^,2m1pDkm`*t8X`L/ bhγc`?{u]]E_)sz01UjPnBa:|j&-x`fIG@u ⡚anT E}^St߄xn =Rg'īֽt&gi"O9D&дT#3уnIRچS&g &auv?mPnn/M1q=VfX京g% &Xpe^]Y1%lt%ԝ-,\wTLɾ+Ȋ.䓐n|mֽd $u?=fCG\[5ȇvX&3qNh. @l0EkO\gJ.1<W^csNx@k|1Aڔy*;-mT%yιS|8yYNZ՚'OdrHY2*c%wvQM>z|C %T(i1?k4NӋK[dwҒT ŠY\zPb}앃#ޤܳf!Y3kd:dwzw5b2<*9,"ܳzB,Qie&XhghMux01B͍ؿL97r;Z!^2V8srf,q8UC=8Z0]" {!p_UkLUUJ y&]Wy!":iP\+ſ!h83RH4SHW{^.e }f_rqhJ!O(־\X:dZ 9Yk$h h,ϼ& C w}B`(ʓLrN4 \}& +6)m1^\` ڣ_/$맊)8#G 0K/]CU ffſ VV)rXR[$To25TE 7sb)V~tcK`f=B4|NƢSJmF&‰nYPC[IO<{ Z}ߙ 'V_c/l~[` kgoRHr&MܴaK 갯ߺ{GaDգh \XXsVlskVmX~b{>"zbe8Q(.HJC7FbsoC)Ŏf[A=k g‹_*_S-:Hy~{xDIt;2ͷ?vy! :^Y(S,rT  &Hg}xP|jK. nK'1RDS`-U((=' hTN ]`9=p{$q7QR6jYP_۸;28LV 3J NhӘSt6:io=A2Wx:=L8q6OIVnP!|%ɩ!%cC5ã-r7|u'|-leH>WzvA.#c)^φGXsg3|hKBxOIv?sQȾq+܋oHMuP/Ie* 4wIMAЉqqA9)Yl|c{R"ftVp\JoU+^? D/*9V}SaXV:3Ibӣp ;PQ^Qa"[OrmA* [C4lx ) X~ڊf,v0c6{ MI)~63J :r/L%|g[{HX_?}-u A^< 08ܠT;^P%%|+ ij˺ "X; ?@Ѝ$,{)3]M$Egц 8=E0z=\?<8 dei{*2Prb$Pt g+G FexCh6)2+>I 4\8U#Px) ENPȊ`2%1h*4U69\6\$B:K5.Uޝ@ Qhe.zeb? 7/RL)~^WcԳ s Il A0B.mr!|록G&t6~ 7]5jGbO0V{1_*8gݤ&08 ;Zרv1)RX":@;@ L@7O3>[8bDnj?9맓W{VpFJ'?VbRH~{ރa3OH5,lbll8!2`64IUR9rc!kb<. ]h!렚5/93mؽAFK޴sdc;/RVn߰rR;昖{7ĠcYYAPzuٕV_^e_g=יJQ _. M4k8#HO3u_gQ̷EzqP@xW *V֯÷Wi~x(4:!*C#t  ym$n]Amq7"|^SJh%&043[pZv'>)"2) فN'_)g|[[vqWRC6QםФ.RiEon\]ka@CG6Ƭy@$`UOWg(g|}AOBUU?ݻ#F-%x;0Mq E˲F_8!n_;ƚ-ƽ:kAڮ0-%k:oӜy9GZj D9FEIF:! 0dx`ן-HUY"y&[ 2PEҚ^O"=V$0ob%$Oaʺr:ȧ1|[᥎Iv ^f1aZԠPg'p!}K/!;Ker@Sb U:B:o1'ykw4OJ~nO@[KP9FbqD6`*<^t2x]\ԆI\.U[d̰%r(FO0' $fkgg*h Y6ΐ|FP8/JRA 6:2^pO~%hʞ BZXݱgᎯ6o0%gq ¯ߚ=\j6Mc9`pD_I랞h0Z*)H>`:t[aѦhUM‚=_V0̮V$)o_">f| FvcD$:h$S1+|6-RcTG&Wڥ4ImoAz}{ze4}D=Mt꾅OBk|B`s^ei+.j5wNva%otZH NP 81b6:J?5/[1*tB@/8Q XG43OgN[X'*Oi#xWtA80j*{wF(` p_M-IVԈ6-dJxV4dryܽ`e7\DhƝ*2E3< _'fyhO7W:yOtlFւ[:u>&]c6qx 1T rJ|6ËM%ݮj(%c4&G7q 8?E_Ca2Fby =N4Q@j}+t4 `כ ,uءxg=}#'?us-3No/( ԉ/֎m;XvF@G3@qrfl̼]ZgZMA"N_|rI@yeT9IG͈]̛O$ط!X %!o*mb ԇ5tR9,8, p"jK챤6;ܵ._5]Z+bMZnuC@7Rw)[3/W!8 2L6amlP.[z :@Z&F p9hb/;H: qx+e 5~JƇPhX}\DM # /9ӂEЖ̓E>םmd-\Tho"d GCW`Z D qK{s@&VD[]((aŖCdcMNf]F>LaG:#I$9f7v=7fK 4a!l^vxJA=vSӧ>M'nRĕ@`wBC+u&dZU"gi3S=,0ɍ- wU-o]Gz &`i ҙ-(u WқMC-b=sPAW6P<`DaEo "f*O0>t٩XC/N,8zTr-/wڻAX;1&w?PZ| uҡzOdb&2[v'ӁhX[~j1}Xfki5PNqދ]'M{#y꟡oS_£KOD%)I`?PcﵲC|'nR)g (G NM3(^ɗWqٍO1ӜĞH[k\$,q FxxHҷJ[Sc!.)tE aW3LÅ{VɌ:zai!;_ԬdHmk+'e%(%zI|PPYTxB- _;MI,Fn | fE~!*R˩1@zW ɟJ,<1ka%r]] +E RL= cQqI+oo|_ ۼo8#8Eע$.n_4@3%v .^1ܯ(X6(OmOD[1ڈ*]tؤӷ!5~+7N^.m_Mto~>tT[BU۱d~"6RÕ՘[d V7Ab][QMXLCp Co>$-_QIVY8OD( ZR$HTgyRcbtm%(xGUÅ=`hp uyh.5넀+>ohVe 2I&1i q8o( ܄/2a:،T{eq$9c3ܰ-Ayϸv0kp=|/ХZb~ԴL=S|P: \f ebhǨBl ~:оU ]/𢡊kS"nDl94YS]J=Gyxwb,vP;SiG0LPHsEXq$=KOJWR/[\bkwnmP Jlb'*\w7pq( WucLwr}=?yun;*Tm#b\-G,և]:QdK؜ehɶ)w_/}GE$^P"=XECʍRƖy:p^'c= =)f_eMg($JMNl7Tͺ%?5` Ѓ ݼ6Lg{X ,˷-4v}vH[ [> Kr_Q &ZhSٸۨ1z%in'U+wHB]qJUv<qڔG&r 5< ,qćPX"xSYZi_ 2O~ݙbco9TR?ϫ:P En1J,;ق`YbEqUu2?JD; }M\saO1~#Làbt!~g]@?=.)[&7xo%/59d"dP8 P2:#٩ ʝ jAqqpOo_e⓲fV'ln&L^,bn9;V%rFOc,ٽz*+[zj(5jNJ R_ڰliޠ;8qkA^H:dT`Y7*@W#Ӣ'pg>Qz?ěf!Z$n9+ѵ\+F&}8~D$U7C:A:VXYP_1jdeH _ٓ*')戎7aȲW*'p$KT?MTY,d `,!bǢYApTd^F93da(32uZt5$i;Q˨L| 0Brrc:־(j6b)xkJD"wxڛSB`tQI1 iӷwNR&kN= [v\̭r!]ECZW$A 6oD8N@ ЛTȩTu\evlL6| OE Q"n*Gc>>@oCwroiD$ JT}C=O菲1VX^'LQŀzyZQMt3vwb:mʖӎ0!¸eG"(Z2XT?>U,#$ oUdm 4l6;bTku͍G8 .N*C<c.8v^Wo}L 4 }*.NxA:?7mY|(r]#4W O|qB5SXRY@u*\ cˎ9h446C$"BR'r'Y2~4Ŵ];=J>i ䷦ Jpt-SGܥqNn̴\}?\48ws>K(<UwNH5\gF Li 0s } O78 W?4G$1n'~ Bb 7a#5QYکG̃3-MPKH:%D *xlyrvj+nw,1s1DXt*M>}k h}j;Hr* `MF z Ѐ\}kSfSgu%?4nA| 6d1fM=,auѮaGVm_a{-;^ORoxd&0fآG[+!e w~3Vf])H9FHfcQG0[ovwpB3ja㧸lf&0_JBq5JNZO&|mOQv2=ҋn rCɱ?x+!w qu92%[RH0ΐx;TӪx ]nW/{+8*SwEw1?^")]Ս"s>>$k3VHA0Pnd"`DPX32]:UM^O; E@Aу] QYFYug?X ̰!PKڋЍܕsT/IOb鲪_e`T'x>⪈>?S_OX 2Y4ddb^䄫k21y4j˒Ζ.?jƧהyV,CyS֖})7ԓJ(vp 2`bUJJy/w΂g{0<%-p1-EO+$/oĔ=)ҭ8el U0 T_jI@hpJ(B2?,Ɏzѷ] hanwN׿Xj"`ZK1lD=Z<*˘H4^_`M ء?k洭Pl101j$+7|Ŷi"ǧfڣw<A Xg8׉uI &O7@L6j@l-W O2n`^ S]]oHjсx. ny!P'`spi q^*)s~5ݰTȖMҙ1~V:Lنݱ8i(/w 'ݛIyM+/&қns:c,X0 Hu|Ycxik]~fޡƛt),Z K\l3{½(gO # <Ȋz2OF^dr2N%1w[? j+_虵$>~2-)k^d{D0 ‡kjp']QUMO#ol_5?ULK<ȷ9ÿ 2%?QZilh]P:B [t-FAU` DXs3el+Fe055pN7ʜ_UTp >a7x겜Nkլ*7pZKNX̆ݭ0a. p!;,' >0 U!A/=,?vgͿ*\s2*ҪAekUWuQO?Z '' **~Q9մڭWY6Z|:fC\xj,~Kc]MB8-@w/.OCLxdu7191VA2M]^㈇Q[OǪCn[QO)NU⃔nWѕqaAo-BD C$ۍaVLEM[Xp|8ԧ,iI@:f7 c*{ॾ_ļ=n鑍Gsa!KrE]ns#.o1l2312:q*pL1`cIRik;$zқӭ;T}rn|-t7\>O|h/-AcJ= jڥH_ܾ"N>*kVgi^PK"'$v ?9ުH9O?&^^c #-Qȴ K繗EO`, r],=7[ GA jR*;%`kA+@ba;60$B(0i)#g-_Hndukp'Uš;ز/y:}f>f[@W3AMcrHؼ?4#sh~f(VnuY. &lÛ+*M{1jkO;6GhTܵ+ب22ㅳbޤv%+WVrC93 &kt[(.b`/?72{)R8#a:4+8+.y*,erK6 8v?H[?-EEOozcf;!WRgw)}o>tn*mlG.Um 4n 8G@3Өj&f.c.+M|ׯ+gyB5wRРi3KܺPo'gd*:(GKy)ʖ;$|p*/9$#FK&:d?nM+TATyhg"02 ur?<s *:bnf r+Nc8p5KzpW\ '}뙊ZJߓ/~;*kMQ^E.tzq)K _w1>FFJ{wbTEE}h`H~Mh`BOMw-^3gZ\ymN j E cMe hmn`1lbsR ;$LQ7Ǿ9ypyoU{Mkoe˓o:P]|00u0iOկQ` ^F۰s0u|&ۛ下UKtGӥ/o [+JYۯ=OLcL" ) ǎ,ihM8$T?^P}A$oH cW:ZS7Li N٧yCv\u؁NU%Z۝^'?txi.>|Jgmdι- i,eD2=ބޑܓ΂bBc:%hzus@e>.2sA[[:`bx#nEj ]\o+L-\F7"~\A^j[z[v ĒUm M в߈MQi?6y:/!^( ^&Q[»Y*x# ˙ fa2a0ŧ3 W /y,:- Rwl^z1DUBhhvX` }a~$ƮBf{zp8=3)岖L0X<*DʹF6ZLp*H.#Wuς%HNid`׵Z@Pp zRrF?{Yi+ȕR >5$ Vvo%rI^yCSrQ #%!R@#wT=өkPZxGr%nٙ:BJ@d720o:אїYӕ˗?w%UneώŽ1n$N2-vwvY&jx£+D@іRpI5K\˵oϓV⌁.ayT'a ;r.fu cOۗF'F=<#E 䓵baM+0iI@6w7בGK]?x;]埦W~ؚG/.>3Z)~zǂ{NeN;{Xrj:roI=E;LfZ<0QJ[s; %8̲UVJp"HV!]%:PI'vztw ,>oAͫhM?ZnGIZJ $D4p}YQ!6_^Axmo)Pew}]o'(l J߅U/F\ G+Xʕ)P\ С+TH^^۳''o> ʴ`}=] $ ryFWG+ .}sW_Iy46n2=,S[uYYptJJ 20T86ei7+7L˾5 Os#Y hb.zQnC`mFsaeVqOG;鳣n{Ⱥhr+9?"u}&baP S ^JCtj6=#傹dL~xvfN42Y>c͡u2+` 6 @KɁE~Sl@[)-(IȖ"dsPSaK+f~xtdJ j_.74d9$+*@ptPch|jq_>>EorvKQN3pK%&,c2e~; ]0*hr#͓3:՛n碂tvTo|6u_/#BxH'P<IKKnޘxnIgK xE,yS Rz*Q2bzŢFSn:?BUb8S -Ϋ}P1H!q*V.' dfaeۙUm,0t* 86'?~~9jj*MVސIQYd;J@Ƭymd*(aqE$}Xbs/sy4(3)oYSfKP>0'U)L'`D<>ZoVEǏ7Et_0&8gGѰ6FbOh-?2&B l:gZZ6#y1Q3DI_,76!qnLöeؠPg6fl _S(붥'IgT4]=yUBAa8!M(3h *I ӣWȑ%sPbjWJr43 טyA?RM#{PP$0ZZd \ x,u|/FuSγ? 6Q1{耣kw3iKX<ŗqE O"F־>+zP 8J3*\xȚ%sxY=(5eeɫ4 u]S>֤r{o-F E>{9 5B񩬕pԻKaמ6PI^*->NSxD@/;suC%^c͇J)`GaÃӔуcSeP)(:L+ }m&yà$Sz%V^by'(8m <^)> ||qZR`@hs]m+I+C ¸2/O@O_C3ܑ@НTrNOn˵ '* qЧ`L%ͳPnE-x 坉R`zH۳<* iG^3gk,0]/M(+HߩC?s3nDX4T.|OsؠB4st(׻^TOv}&c2I\a,.bTNZQ8PU'|vqL}ohߞ ` Ў̩.4>=KDNTu7<@Oz@[=[Ј  .¼]!)'Ŧl=x^ +mAm5 /Vغ % ڨ9,iB¿wDID o~y +ueyi2\6w z%!nAtä"c̔E$&jf+@[܇}C FS_AdNkBj,g2w aCG~GaWǸ_VܡN_XyaÙ&4`]B*~8?ʺ GO)&0bY篯eXU\]F4 睙e E  _A_{J9=/4_g&}.4)G5Kfܓf~tT``Y}Zvuc r9̲2Tu+lnj$t qa3y ߖ۞:-JX4 p$d͜2[* >e,]cxߨY?l&+>l-̇XHh?0]W8x_n#xe34;q%ޜcr7A+3`\x6+gjZ#HRTr*eil?~zL9NբJ| q{&nŒ'ށBTbw\tY2%a]Z},.D˺zVר$a|{%P9)\Nj_NrmMوv/>+dG#J2amλPTxqE^΁U4Vq&09Wk7Tz{)g 4Px8GҔ*qa4["kCy"Oce_t_9x_En ia"r់Ԭ7e *xJm[&zn[-c|)דDDqNOwaNm@4zWXv)#w19+Lv˒Z"h/![t|SeiS5G1:~--#fd=d޷{AuuBeQ=-RstH /^[6C9X/NE%8I\V_}Hؼh?ѵ@Iۥ~d;4k@hlJ 3a8FJna}b_ yDT(q8mtsŮTG *Vxɿi) u73\p}//&& sYZq 7b`Ej+H NF$5и@\G +pÀ7w)TE#3@~Z؄L I#=5Hs\z/tڽ"=VC0Ck@2`ʙrPjf)tO 5) B j4Y&\X&ƢxS&8KxI_GdŽ/zDDfWWЬ~:"pk46X^ U,ɑy[Jܚ(بVz$'usS6uE&N>1g5`̗kL" Zk63DR%|oTZ]PuiAdˠdo=ƵEViQه](g8z{ v5zs{vX0Wm7IܘGZ,k0tp9jɇKZ/VU&_x.0?|!߬xU]F#`HXG=o)2P"ϙ18J"@!M]~ 0=HskÞF+j7>H8py>/?Db6z6):-Y_mg:̶Ůwr=ɷE|H*FT,WR#kcN8 8B)yrU@Ԗ\uQ%oXtQYX.(疜D%#:6?'6'ɀ8zr9b}9Ɍ>Tݿ"o,4Qh* <5 < psrG:yBG޽]S{P0)v5=ͪM ![2އ_k_Vz*@a ubEfȡ#W긢 qClհ[96>9o]7"3ۃ9L֒qJ3ҍLw?srroa8h5b}CU<|-͵"\`"=m*L(:l8ꉌ |ҴǦ(%,E4}H1WN{0*Y-~졽&vM ]Xbؓf9igy<bp M:2$ {t(/Ig~^L;I#^#j- >ҩT?E2* JΚJS\$lqD") Cey;(*O/b^)rxlw *sىզmxԌ; SDT`:%X!?(wO,∄]è3)Nzl6WAtCM|*hi]7nFI=ξ$5IujC{])^ɔ[\OI;ڏz^6PkXgZ\:<,>au@[ݴ_:ГRNVdC3{l#f-`l{+~7{.L`6W1ٞ4~Z ]28jWӀQH~LI (dAY]-IJ>(E] `^.3qXz b8(잸km!'L#QmEeDZBZ$p>.[>Փ'# n%h7Kby2Srp9 bյ|, ӗFnfCkL}FN~?OMUoNs`U|/>Hh.UK9WQ@ "iOm f ]ӓWE)HD]%!ypAGm A^`H!DGXX#?­Rm8a8 =ݑpn5V]"m%ۤA3$.q IsGP@vTH0z4@.IO/^jh;,4hͳ5oICeX;:$*P!@eN~lG>m؄Ն1'Wؿ8M0-Nf)0a9zǏf]-|I|=϶)Aq]@X!0"_R?ʣqbVYzF/6G)1Y}vEoLNxؐm$hl!铇64B)T07/{ S67& jĂt)ۏTGV{Qc~cێð%$% DY>g\irH⑍$U qn7\ހ["i U|4/'fwfN\F[?_9z8A0< G'V-~09-9׫@j@65YCC:8QЀ^!ҏgRq ߌkNbc<1"6Wl"p >2&aH]/Q:s2Р(!s;y6eeMctU\RذˇiPlU)2 8) c# 47į5 DA1d j:b?4@cv;ʷ;$+u@('rU)2f]:wseJW*WsyiAn%B:ޭCpvopL`ݼ ` xWt |L\/]ifJ&v&.X+|~=>p*h-Tgo;8f\"I _xUF,'/.&D_~2~"[AcH( T:bv[\OםͣU诡y%,2drFS{~\0IJE1!m =b CI;ld)bF nӍ`|=&*a:LQ.\pf!cYCTKJ04(ѫǍ4BSJ(*}b.Ȟ06??K(nҸO!RI n?-?mI>մÿ֌urK~a=;y %$J\_ң%Ixdu ;R=z[풷${A%@I2.> Gnɭ7YZξMt+Jj~9)dq#5_ޝ:1.@p'PQ_iU@yx= "`sUњ?^UAظ0/qEQ\ŵQZPueՁud aAʍE[9`-mRhBM; 1mRK |ߙӯHŻD臥y+y%$FE ?0eWLV3$:p/.\9]v%o[Zp0#c6 k 7x\7~l<`oh b&@Շދ9`Aȇ4huMrt`)hDŽ-v2p>s銾c+)-|ROC+TH@zdy.m1Us-{JS2e9w3'4!}@I; LleZ. +7̗qwO!e} pӴR7ǻz$Vӡ|(;GNӋVQh}/с7*68c$S[C]I^*rO2HE\fSgY I['\H%kaJ%hNy?~~zKXQHNo]vXS%/}`NbgZSemWnHC1[gPnh,Xi3p_1UUNz M}V"FW] ~j\e@^j4Ŏ!O0 ~6#Bq=#s۶4|T;#X `mKDiN<aJFy3|v3gy*[Q !GQܤ+~cIKs.3Ȩe×qn Dq.cIj7J<'0Hʣp 5Ͼ#ZJ/^@|?`1﹗7"H3h+/y5 2Bjc[*E5:Cr;״:V3B A (l-tKBb/rJ}Oc,vXT'7bl]ABBy I]X0HŤG-=@bIA K„럯= )Z[Kvn8;!vUe&ֲo E&7=PI&yqDPvだo6A`%+)ޤHm2[pWeg-:J u:Sd p܆љ8k/jwyB`H?8il:9MSVXy3f+{LGdNw-3q6F8< 6efa$@ȟxP/Z &/?|][Ksxo j*>>00}L:F6,Z僁003R7,_O}1$)qNG9J;C{Ͻ]j)4bwIKFW갗npӮS 61\A)o]ӏs\B)cx`λjb"aB_VhBT͹Q6{B|[q3o]Дb#mدpgzTC.>?~Sծ OeiBKY|ȬuqaM|16~, Hg^U+6TpRV}֝j54alէG)L @967oʥRbqU%0%I2`<)"\ZcCS╘c~u܍h wkpPwQI [Wɒj`0P  =k_ xX:"M"h)وrdˣ{#jΝBf ]0 Z0oj{e`+zM<1i; '7ru՛)jwIvt/jtϚwPpK6/t-hAGiy,Gn rM!ʜ2 &#mjwp{r{*j|b:r:w B,yRS]z}X& ݔB˿ ?*m#˻g=\Vz\ fM0Y)gb|fYYEa['lc`KLb1 4y}mzD5 'B_KK^q@Z˄7 FDL67w5sOcNnb0}Of #4Ԥ,58v7~WÛd FK I$tc5'LiԤ:|rٌoE8+u-,@=R9?hP3{*lߡ"E3 70@`PFe| Zl.#`WI*U{T-H2%Hxr1c,]jR8NLEjMnϑUɢX8_@L,GکGT]=34s \TiqoWgltEE޺D˶|=ܓGiԒ,IiL;Js$yʺ\}l/u,iЉdHk \X 1m-6uIFBiw{g="j,vr G8ONzZ˻?ntRLk tE_W,5N-Wt x K@R`.2lMtaPVXRێEpC>ɭM;+>|Vڰ' qG;J9YJS 0J9H/GXdHF9ETmĻ׷]i \@?Ke|'XbYFuQ`C2Bcn֪d s|5n$G fwnl3GR"ԧ% @&Ȧh4G:59mZbs>3XH>ViDWU78ejhd(ZT֣ R_M`Wf_U X*? ˋ[p+o]_We1WD=1% M z)7tRXކ+`ɢ;`}֗Fn>O5|Q@'k}{wgzr=!+'P͘m$~qF/UgR[.nNJ/Uƴ Hl;cן2w!2YQNrYi Zf .13J.kO6BBѡ?%Nle%* ^,n\KΟ-@ݰx0+qL gEzUW5yf+ e+"I]3)ygF;FtLt8ԟ$i NwپM}O!z[yIrm&܊Fx(UzUuЙBna^fU7[`?]mnjyj*HZo/|^ yP񍹿g@I0 %Ғ3g7SBoXj<3A+5EE{Pw\i{L'tԗq7𘖂Wk428ZgL,j1]`uǟH:WYo_Q>.?Oe"ʉQCR 5HH-WS0e]h ]([էIAm(1Vѧl5Uhҏyvč=y7L )tpȍ;90`.229a!͵N$܄VL֢uw?t f\f^+p &#DC]PڧZ;X)+Vx'bBF \_t]9C֓*īuxEmc7Xmv?0Pޔ{zmoWBx}UxqC, v>ȯ~|uT#Dr[(Xo US:/hM;0r'V`T6/HJE*pn1y0޹Aqۍd⠈NIOe5{RJRy4 3Jct_)EOfGeyp| ſt&Ӟfe{ZWCD$Y'zlU6خCG8( vo>{ȐP\ c0I^J8DdD7:K\ Bg2+naTR28BDz|1`Lym(ms(I]lEkHsɆ{yO [4ueMعIhkB'|X!@' N|n%pꉹqi'P$c ; X>]~:ó]t ;Qv~Z1H;r9l߮v"3Ь[JS a;X~LY;^SFGaR0@T3eRx|&cH -Z>}bPs97-[c$"Y"=lyF}z]+HS"XN֍uHJQM+B(o]4꛱WT_$7<:,6E QHj.;y,\UrDQ5= E!e(UޓTseg@%[uQNFuQ\I LiS9pENP'XZ{c4wUwLkn7^EEY~дheL5@A<8 ]ޯ#bU59 eM@V*Gk~M>iH49F>4{yG?c}l4m %훇.ʽ[Xdh2+ːw1rIA>TI.^#z W{mᛮEW>{VH!h4mpy{kk~Yr`㋽(>g%ĵ։d x-p&0T@x]PcF]ڞ6n 023`Źm>"Y1v#"=]{#7!>|RTXfe R/VH`-\35S 368ެ8hP6)HZDlYVӹ 0nUMr^'1[S|#GCeꠝͰK , uFoY*DI FqMxaP'-6ͽ=p uш|;\"]{M*am֪}V= 0ĝ"A_qVM.,?+sVF|%ԃ<-\wi[%! |>RcmOW~;¥ >s"HSm5y̚4v]Z]al9r--nt?no#H8b;s\9jqVJ ]K˷1 !gZ<=S y-!,ȑw)kHt@m.nR{<o`'. 2W^?53* ]\nofaRy_J:tc< kAF_:@QQ1X3JL>fܒ5Œ/$~Jxf 6p' A|6\CD6{ 3un"{5# þ_TlvnzN; +>_Y@7@gm }SgaDL)Ae[W.6=>YrB֛C[rǁ"C}GnNXؘz!THΔF*$E 4y&Wo爾M Zd9\d vxN`~Nz(1N!)ߩQ>Ɩp q"Nz瘈:9K2$Spk[<~PiB`ڌRuTHROC2 ,CTЃ /y lNMީy s}[ wZ?gHh*0 Y. 95c;g\Юl>Qrcz,];I1FnH`fFϐ ?{vg/5M8c!/Œ"T]jwV&y:D^3ETf HX/tl{RG2(%eH<F6~0̱ ,|8o<' ,O |WMoP, t6DBV7oٛ1:Ϭf$Ëŧ8c9dB n]/B <Χo@ z|j2Yb,{:'Q-P MFUko*8 j-5&41>lU"QF`OFe{QU齸?Pd{`} ft5Pֳ U*;¶Ul l1\圃cXSb{cp dژlp&MiPv21F4 C|bu=2zSRBe& H0ذ@+4j8jhBإ9iN(_On?Ÿ󶻂>?pڦO{j0)xQWT!,B2iZKp(dUQikn[ =\e\0XDn-PuJ (pv\ 'luqpK׫]J(",WoЊuޭܡy $l>~X%k]U|C ] FUwԯVZbgVosEvK fz%8  OH2&`07V F:>O2?W3`LY-L{Q@U&ǂ*GU= !!(jë45~il+4(x<-A,89X4ߙZ_n?3%zMJ xFJ Y3 t3N 7zuPXiCeNIH6 wWVAQhCl˶uqCeJаȽek14nׁJ6\_0 ?{ Q-s(`ad0rֽv^Ps94KJe,%($~K9BONu,Y]0$JS̀=;_>TVW2cJHwV\k\"f&0">;Pw8X+vnڗګb`͈wVREXra:a[sSNĽMf+GD魏_9%yE$ (xGZOV}L|g]|ˊLJV6;FѩZ`{Nz(A^MQH$Vɞ2rݳ>;VJ…]K*i3J﫜2/U(7zvZ-`}ۿ8OEQVk@ Q޴KTʼXCDr{c^ ݃5uܽ&K6BNDE '9@ 8)tJLMj ;xQz*LzΒut8Wu! 0MrlC/ǃec Ua+0O.'b}PG},^I -a K/`NČ>!)'ک5~%|Q;䘅~hOc]vyWlt Knz)g|vM)1zAL-]Βi&ol# -G67N3 @;zKլ1l;r*XE]#HPfjI^ەk"置 E{yjdk"h%A81G6e_(?>O@&L߷9?e<um&<&ZG^a;Y(g"C$p}R ~s6/C!MZꯎ?ΥtC)RK&:ǐK>pgVev#`D`U^O^;qj]*=Fj}*,8x)3CmVt촞HDLh/rFkh*9{1_!^ uvqtDŽ9MOVy!, /jNt;xi෽ Nh= hBV}t?0Co|{g $=DbGMyTC~"ˠ PcqAǰT@khZܷ7rA٥1aN)Q4nkhY>C kRY=*[c3?)N2T .l(cǾeDU޷+ ؀M}:ZXeevWO"~fܕXqYk1; BcB ~QdM<3ڿhLUqĠYu\n/bW]ӤeplAZx›xV naL#6!ߕ C;ȲEf 7KW Nh>J݁jFV9d5!fz&͗uHB ަb@"qu8\ 5I"!u %dA7P -^#"XXT1.Pw&WڃeM;X`)8P6Y%~O Ժ4Iy`qIg.Tj _YOw~vGĊ{7!>ٰhyUՊR2v ).xnb/KuIHJj,&5$?WGKiRYBX1<}&k{y`{.%^ !3OtL8YR`R,4aT5 Jd[W 4b=B@W}&p(@QԻGϋcǝ;wT=8XfLvLϝ,fl8~Wu~@)FmA- })x&)5dY䈢!o'z WvV{pWa Mhv!2銺N<)xY(k}2nMgxvz7N٫j"ޑj~LL mPglC!ȵP - Zp;ȯhnLPߗw\p4қ9l70n@IOCf vܔǀa!n(m T.G~N%w[UZ莆jbVRO:B(QIVla_ 'y]]Qi'00{?ФV絩wlk SEaȵ0,T! slyz XzhN;BC,6%~i^>MO1ؐEv2Y#ZֽQ' ok< ..ꌒoA118=LF"ΐKt1MQ6lS'A<2.h}!Z}]A#TEROelQ̖ ~V%Qg)?p|+-=c&.AllqQu,;tvly3BVÞpjXlٗoKή v 䛣 =#Ĩ Y +M[a&RU`Iuo&n{v1ZO—g,zM:A'5a/yIf.NtM[?#۴c2BCY{<̑6 k%@Uv*`:/M=`@ r],ޜ4k_au{ܚ|:Dnk8F0<A~ )AD(y[>~b|HMJ.l'mm+LYi.C һeH,_WWY%vG JSp̄T7?x{חۮѷ'Lp4w <%@p="4GAs}X%-.8iءg=}(B1cTGכ0%0ԭz%+@]|ػhHH J.W,1}ebRhX;w%۝XG`/'frY}0żJE ucR6 kә#Lf˪`o./bݒm \OgX_aФb[[[Yg Zex)#4؟Jpr[N@Wi:ª͓c1GRR{x3M+79Ƹʄ4\c!~";gUտ@ؓ$2gzF9}pBnaYG!S8+| n'ix c('0;vdqqzJ'fSz@Qmv\HM*Xu}2) B`g!sepP$FQ'L,'RPC] Z0FȉM S9*iB!5{ĪĶJeHTr3LZ3X$l^G %L[{9Z Ċ <UKY~s3͊s!IVAs6-)90k?k}<≿SA;Lw aݠ߯eM=苦9s m66GK!Sk)XkPv -үgKD U""##oGn0+|/w ͜dǭ_K];??6U]5bEbШq8Ua,@uo^\ r:"Ll6-EoyruA=}f.6 A׹ul)s6@_ose<}mZ>>FNi^8wH.: IkCW]l8ap1]K5kZ Z8y6{\{6{8gIh  C$6Eƾ6^\JmJ0 Sc j)U].㛮 A![Z)ZjS Kh>1;IHPsgP^"OrSX81WvI@þ(md;KDr$4Rza6k "-f̍nOBsqΉXYL'=zU.Ȫ#A9jT@[ҧZ7&W2gYBu1D^cw:Zv$\jV$bLؕ1Yg_DP1EAȥ}9$lGR,j`cI1J~0h!BS&;,g~on!DŽ,;CL%^M1ېY4V|K'Ƽ鿅jXꉌ^Aÿ'Kg]{H}7c]Q6Gx+ si/| Z.A!Zَ0L >0Qb&3EfTٚ\XqA{'6\&A[`CƸpq^/NUӸx|I`K{8޺,X|7衩XQ<¤ɽvJx@vRJڼtY+;ޙl#CgIgz5mYđ T!șF `6zGCK_y(JЄ֓jf\DzT|E˾oi>-US\q?@/&~+K ׍Yq*;mT?,ri¹#3qKFjkr竽\zGp7:>[lP ~ 6a׌!ۇkJϐ @YJQJڂw`Qt+ÜɄ,1RY`}B $P"YNLͥς, {ɜD[bH]Y3T`X:]MLy㝶_HXviMe޶ءŞxIlj8.<Te\  Z% iEoK}ۯX[3u$\jDhzpֿqd~ :0.9Az.?(s!pUyt#WWTʿ^xd[㆐O*,D(qeXSh-3ji1͎ .P4Rɉ֣N4cXD-tG8|^s|EXnĶSYM6@&|؝6)vϧu/#"" 04wlEW엮Hf O84ҢӬtFJSy<`{jc&C-Rncf߶6d%žX7*ACiz4ZOwC"e0o!چ4_ss~ i1Xq븒,}U/WP z\-[1 -cʥo877`ɛm "@Y<7WIm (m?{o@4-ڗho^ 讷.l):-uXxYz.Rr5I1%PLOxZi* W[L4ĺR sĩt3{){8O*9>wSXfڡ햭%nvuBM U@Vp,+Lhe 8>ae:iF3'{ p8X~5)a4^ʓKMx>sZrTdL4v^ |\o lv s'łf1PxcO(RV^2x4Ysn]n=qCViƗD>3ar gڴا%X3wdl%c)?<"Cn2cVX8(Kҝkg#AdZuFu߃g?^Q| bD #oq{|,Pe( <]umİFlmPQ}\jKZ<@(/wOh=]| sN=4M! a\6>yϖ,?e0dYP8w9łL$$myh&\Cz`V(txQ>4"%6.1%RRDƎRJҏǿb6&51cBlLHroTat8%ULS  E7glx\p?pH i|`c7;=3Af*/BP:Kj\=b3`@9Qe'I\I"n 0[;ղ+'ڶ"m^Yߪ|{ 5ڊP*e.<=gM+I3]gf^iL\M~5V2vÃթt1@5?ev>KF¼6l%-aNJʏ'T2b)qAZKTzjA,08:8gfO8T3XM?Q S!T2/-G-Xt)Ju2?oeS mh.;`e.YI13dV6wP4 cޤT &^wUH*h %z5o$qAәO3u4߲뱶*K#N,4iTYWB۳r;ycεpR0PiEcXsX oYي?;aXGjE 2IMi@pƅl dݐ"T8H\;s> sGVI.c9L41Vu񠳻#* =HG,dlQ>$Kf$a.oJ m=^ d Joa"DiCL=J@e *#n+f_(C I_x緍02tBNwS3 ZG~dHQw= ClWˏ*-rIDuv1tV n*{@BCk>{Gs=;#hA d !exљ+ 5!񥇃+:){og0K3UqWԶ< Iyg.;̓wD"<%y:_xELQI,e涨0B5H:|<r9q،`s@]+ܾ(b$lf5SQsĭۛLWοVw/3Zvŕ Cr9**۬ k"jedoiGmԬ%4X#[%Uh@-LbXje2åsnx'眓5=V*D`3 ke&3@[0|dQ+@8_ -m 39XL] G#R@CqiPvKK2+x}5+?RZ @؋ 7N0Ҿxv)z4c!̗? ֹoyTlDAI{hMA2\.t"X8e-Fn<>`hcuS?ᶭ}ezB4pZ"vdXD?yw :38ZICf'ײss$(V~45\Y#U@pZ1 vq+5X6ҍj jUF='OӜ(B-Ό|Ƨ܄"`ATζ&wȶ/B EQxq vǷ\ZCìtaE/W+ji S Nk,ڢo}v_I'j VD[Of_93.J8~(}>PĈ.0ct͠WjDRsůr-ϑ2.d@^/fX5I9gP" eJS̘U&j"j_- }a\CSK2ʐk /ėH%u (ۅb8ZqZU_A )+OBcLFb {.gYA*Uxφ2ؙ0c(1w|ISiQʙ =`nÜ9' :`[iĽ@JuX ݱ/^*F޲6{O EYI)bu-*Z'*6YH糥; q'T %&s3ٳ+-)\`e@0,!Lg­;ok#J^$-Ur'+/X K묣wwIoVЅsFPO⽯_Xb(l ʑ>_Qv}Z13@ Ýq$ ;yCp?jpt ?>lж˧z S+BOxo7}vLzz/cD;\*I"XC%YsYF!{75ѥx0ivRw4OMYQ?6Menr NQLɥTvSu9MQv˭0K\ڰT(u#r v88פˏ:n'F9vdu&[{-pv[Oc(aT 9Dg2I(F05.7+rV82'G|wE}$I@>g !p4 ; /[sB"bu;*~=vKqsrlWмA`S,هfx΁gKR^%_w|`4:8Pj0ѓw,l+FW 3S{50"0 B74sK:ֽIsrr0;"vo8ˡkMн#`Gx$EYMaOPdBf~DlV(\Rxt8"f f܏R?&fO>wa_/ ցxr1ޭO6[ތȂPm{oo؇/.JbI!deaDo,< 0?{w$ fmc}]iȳy W_+&.YorAJK rPb6:oߍ]*Mtm'#l9sw0pf|:/BS_F:3}[$e/[?= .UC 2R?&1)w˳׽y[QY@f6*>sލ Rx 3?w*!fv&m)(XkAgw6(k`PԿ{$H_m;4 鹨:-kqd+vWF{DE6e&,hq*N=]ggF%nZz=@9dCػꏮbX=Dv4z{tG]|RAQ,*`q`c#*9H"KkˌL#r cW>t'EnA͙JF(dag ˗gwofmIMB~Q7v~lOq!W!Nr4$\, |ƴM"y&  JB}ᶑ]^fgsCjpy'I%oR+_РFO[49bBG5h=7atw-`^\mRYDM5*<ŃJq(vy|EY2[.ZgaTVNΚ.rZ$TU4*:=b&d \]JA *;QV7ݬaLsM~!!%<6Dn`)ub8=Tb)тPdx8'V~]>6]>Q)Eⴠ=:mB:v62ȕh$p,+l(G:|<Ȋ6pg2R2xl*kd5740bk y& IJıWs\?aV 1^X8rYm.ᖀ*!ztعJҫjfjm$ .ZN5@o4kW5Yޗ1ێN(U+r*2/٥4D%RK_K)ηWnd*O}ZT{WS/=Q+v -lρUC+T*iF\ԒZTщh7ѹ-]oS\ B#6"Ec >mLN?tT)2|^&ΎÓW'׺VIf:}mo,G9l;*t<?v8qo[_k'7I;/o Y=d~a'v) =46?L_v^ve{Ft3♳^V& 83W=P=.i;:X>!n%27N&޴LvnO[/ \VH_M$B{s%ғDBsrT@>qɝ;b'1VfHC<ѱOMe!i?iU9@HV7l(B0Fid l"EHWqM;PKVtKu J"Z؏liuMwW6F_37[A+TxӨ}+Hq?ٯӗtpg3/1&-J7׾X7 lU5='W& xZ6j0wkxz8 OsVG>xX/[rPmb!NJ/J"bYi ^1Gk 6}WjeZQOKt'*ÖEM &jAYxQ;$C&7!ӕ >n"<%1sZ-f pߕ2,2|0EIMB ."lx]y"\ fdpފzjʷ nC(!v")X<2̽ 4AM՜&\L)Q=m!pA\!i?Ir Oa:TL4"+D L -;r?_Dk[.W \oS>}13HIŊ6 ^5MOɺ):]w5R @We;Q6W§*P zdԪ m^_`fMljPn"߻WmLbŹ*ή };Y)Z;M!"F|',&ߕ֩d$9AϿ`&*5I ọd/ ;EX %1x 9\wk7`?5no:Hw8H4e.j$h=q8KBT4-TVH[c, 2#L/ LK@BB8|`!%PM.1?`v]M|pbX/aPb):Miz|d(s2 #|9@rǔܬ-"ϝ((5^XuMlxyº̶w/w6OG-p(ޠIFo76 '%ll(zu/(fѝ~<KW~SZު2xPQqJKMYH<U`a`'mA97=rA[6nMx)V{ityeR=j|&x'խ@=@Jȉ6 hc!:45 ABZ?H]С %ѫ_ TЂɠBeK28 <HuVHNɧRĹ С?64RI$3&=eFVqeA* =dOd0jl?$}~N b__zs~gNK\Ts p{P͒8.Phس֒F'\Mh-YӤz}KPh P xUCh)Ύ,)z@Nr6Vt*b}X<+) EqV˂Ҍ+c*Uj\06Ρ~[AC;VZ##I82{Q\:Td#$cZB?*U? tQA/1 ?;KMb]L &"( j 4H]_=4̯OcXc1$^@b%%h%U_փ_Ti Y }*l})G:X̅l~of|a*"H?S*-_x=KNVЬxF“DtE+gPpq֜aGF@*Gݯ6 Џ~/a~Xm-Xe*Ybռ%;PT^6 f `>y++_z+(GQgX %ernide`B)}BPF bO}qh!G^vV:I௤EbVKr!q+°x4H8KŞz1>%`kڨHPH"-P6 :i/u ;6+xVu- 5XI2<+2FOW0PM-EO'CUò/uB4 T2jfȎ'sp ,`W#% sQ8+1aJdL;ZCPYǃ9K{n| [B74V"g0Y1D{VzXc++C ߇Z?1th:=Grq2e#AO𩥋T%xSl'&`G+Mԭ#]D>W/;nLcF_(W+dtE^Ao&(Y<+'?QeL֭1E6cV D\y53 iwdjЮO ?P /2IknAFZM%=H+_6X?V=?RsL ?xs/tUn䁏둨%fBIh!TEs|hr/Z׿g:-"YHC@UYb:[I}Q7Bɕ>cܮG([H&԰='BZ$ļDYP0T%n$i?;d{4vccz KOEzޔb췔)fu]aH AmV41*t $ &ȍ-LZ/|yqmj9= O8V23\yYg'cV;t…N 1^>\RUT\Z` {ĜξPɓ NN'f /XEe~n/$#ToQkeSmBCk%g>)l>&v0y-UѴCz6m-4K)S7E`U] 4# 8 hR|AXYlh2+zg}R 1OS @)uG:[sYt \SR E2Y \N؉w}?: ɬ90ҲYF (.2 aOR \7UB bQT \]y?jwa "Nlr5E~t:EopH=SJ_2@}4AP(-2l B2y$%v_oΧLWNy*Mri`뇨hձTWZsK0N2V=TpZK'@4X@+d9Nv(z*=5v!Íut3# gPfc*/&= nӃǑ_^TlWȆ^:uBh \R8[MQ׼bxlqu$L[F׹b6@;.FRp>Ht nӬ[./ #30LXqT GVH.73h~V =朴)>L/!Fps |HRɠepx˥lAdH{%嚔j_Orۘ'iT6ţdh|]Pd. #NDF&I#1Jsr:Wtj0EAo?_w(cG\LW\!k _8޻cpH:ט7`g:ry.(n`_[ƹAPe3cfͧmaKs鸷 iF \d(SeGh^ݬ'74a/qW;8DO‘oPgq-F93+uݹ/8`,2ZT@l /{x-ĭ}bYd<6ke,ffl*lvt!5)覢'Ț7R|d2EG,$HjNvGD7'~܄*o;"8P(W(dEZ{d[ZNVWN,r9&5GfDt;G:b3b*Ҽ̨OuC24̠&ϼ'Xoy|J'gX¢M`G "m 2BKh0@E$kdFzϦzJ_׽*#jo &UJ;݄b=l kX&˃.T3g0_Ͻ ٦LKJ~WUcʐNvLϊTaJІNS 7% A>2yb{!KOg՗R(^irA0Agcʫ:ySMvv,J3un֘!:ՄrynY'类Cy"KHĊI$;IŅࡌs! |W}S >.|AkzՖ@RYZ;XnC`\BGem*~c&(4&fm ^$Ol;Lɥ@{;@ޘ068 %b_KSy#GUx5o‘At)YE욈 _0hp긟go9ꗥ&J2@5J* ja"/hGiLIi?j "g(?5hSƇQ3g\܈w724Gܧ iz>Yu['P:pc] ٥0Lc6Ad0'b]076SC}ƭ? Gs^_~[}b"4sw2t{ʩKe: ]AWX{JQ"JRmp}ii(Ҍ5Xʮp8SF/pϙ% )^ypy&t) E j,y 818X ]1PGDDq~j @%v!vezn.k2rvǾ}Vru4":)e`NU&yL3 $9XBDhn؀ɴn}сDu2f$"}p󴘧4y n> ' Xepǵ=-؎^< Zv(r+TX(@BR:w_l_\E+a{ZLhiqw*qa8 i f707Io#x&V\fuзh y'LV˳ȿi^GDwsrt:L,!OJa< 0餺_cn=7%ѱBdu 1ZYhBO ى,s'c 1`oUN/y0~!+'(vKO& v 6ٯAlvm6e@שR:1ҡ6VDҀ+k"wJÌ,ë~*s_N! 5UfE^W!=XRZ^$>1l@T(2+fս-%+fPV)qB, :hH_.nP/q_f 8k:yXM3ɯ?8%a 8]%!KN_鋈+ՠ]!v"d[z qr2.{`/yp 3P8u{WD [Ԝ0a:\ӈ߸\ی7RuGYqR<)^iZ_EhixooH;ҭ-#nJJ.Pm 9µRǠ+ Ih1j]*DZ6@;&dU8uG&%!VRa8k j{J /lc跂Y(gŐ>חRtץ1sxԌdfVc†1dՅĶ67-t΄w: # 9c, Yen5 ˆIH l:Y'rga3X2x2ZxScQ]1Rx}P8z~R.7""7)q~@Dɭ?IةUt2 g ( "CO ᫽"+= 37k5n'p). ^7g`5 ;SM(ʃp\n3"XK[N~2~L/a;Q_5^MY|-_#J=;CzgL?F:}i{B67& *\9iCbMG൚~h%i„_6oXJ',=h9ጸX_a I^d.; x _W+^f\fj,4l6{(RK?wm:п勊mx{ˋ{R6 fHp!$AXl7J }Izu r0KXǛ\>qzv6eGȃ^_#zM`YeKA۲9>6" ` 67n! Yeu$[ :)5jF^5U~ԫ0~'F[L?9>s?\ts2c H2uΆQl^T+-G7^ iPҍr"jz8/ {†؉9>zJYa|ƫ%X"A,—An~|!GI-%.D L5Qѽigpiv#$q45!̓ǖga"sD9sA'檰bD*鱘7}ȴ|WW+?ӻ\$t.ACF&et[7o$"C{ :;eNՁplcʼn$8S2-/Pj*e(d`ZWdo&P7  ejG%8b~Q{7{+9}'Z=h MR3ni!؟rkӻWHF;]Şr5eםmm#88{ GhyW.VqCIhB>qFEln{+ ffU^q @-}tg^@D5<|ךmAF]ՙ'U ephSDX\#C>?8B 92J( PӓWW$I|W_N1/pT<./ ]g%ܰ5D$vbuʽmIʰ~pD ŵ|7*D 0KmLr0Qj\Fz=*˔3/6.=htI͉Ifbsp _2 XN´zH}]MA.bQۧo}2Y|_qEi5eKZ>EŲ2|~nA3zUS|55WhMtS6,z/tt͍{g.;J#*5<,v s{F˜y~bn*zN%jPZ clw[KT;e)_ev7[Kw =6[gcqe-[z;g#f\[/F 멺Ri_.{*Q@}8k{V@Z)IB[ H<ٚ%(쟭^r*Qs.h\[43lWm)Ik9z9~pMowrAFl СIO(["ߟZy}W_aiܞԞږG`;)I@sN8J8 }j 5ǭbCtG {m7*t~A`81AXlC+ln Ksh|~ RȁkKZ>JXav=~Q]2ѠڗFdٱtxaNxӡ4]؀Q5 [ϯJ:I*KP4iixg)v!GR*II0Q/qi E+Ngk r2&iG:5434 6" hVfdF‚Gfm8Bs iXaIPiթQK7z!+0?T1{bP 4$$2\{qdp)k L?킶AB!-h놹·]ydۤE)[?ԌzLRkQC0hVLEL`ڸЎ_G2GQ4:H~8rҘղ߷܂P = 2h:y#E,uV"EMIR,g|>DYjlqkh;QRb; 6CHlNeY3cKtm޽1C$S๜ iT~w_rn6 <1__Cפ斧G CjLo=XnE*b_z>:^r_2)) "7)ԑͼe&6β.S4J߽Q#m8 )G)56tux; +ɳ>P-c磼I `SmjᔄZS~/»;O8+Wk*qܿ{ws)Ux[fu7^=Zתm^fSHݡ9t  d$ec,ioU-ٟh_~YƘ`6Oa`'//)ej)8`ἣ\.T S|xG2dyDnyT#}{b@y:P$u| &kͰ%{\Ep[ߜo[zZ~,5*Qμ.ϳX+'I8v*a ~OfDґ?CX\oH # 3"~YEBz}!oLЄ_z)h3IJ$Bgz<|ض&Ye _BEcN Tvm7Wx/dYߝ%{Fzܺ_)M~YhLjƙM -n9ahY_X~f tD.isNf<᪆3cbp.kƾKӽyEl8挸aO~_ϬߵD?dʤ FUv)8zn3Wl[a2gSÎ<}"ov>')6_ -yaR^q~~<Z9$$Zm⊷DP>&wk\hH) 0)Uv+9gf(Iȁ٘Ok9L Z^(vJE?Aum@G-8(UI@WWǸfp}j"8ՀHI < QWѐsq1dtQ*e'"5t d#CWqGH҂՟PWRӸ bI<SxZ6ت 󠵢(G>lBw_)q"i=PW7ҭP%! F ?^k\(lv/9vh7o(MI\3GwKA5A go ӝ@;7Vo;E[ _8)4 t{/(! 7<ٟ&G56IVT2a .,; 09Cu8Mҗ#/#tqRvNPi:Ld LLshsndwZmjv bFsũTkR{\~WZVɁB5[}}E5C7pk_K2LQxL?mcw*'^Q[/LWxqz %7O9N\ 5@]\~3B""P-,)OS?f2񷙭A1%mej/M_+X>2!YNUBRr }l/o )KR>?vbMbǡRԦLvՠKqt(.+5:ʧ,o+uV6p-%4&~ـ`|BPL=OyKR9dmPx,}X J8C`mfCn8<"e yy%Pa2dIWE*ڳoȾupuP1:Ycbx6ekLO)"eZ}awq^ִ5Eu֡|s Ƙ,K2 k.jHVrj7ߧ|X~dWQZ J`4xΠ\v8tty+L\2l7Yo8˰ny{|7)YE߲ߝg9la)E86ͣY|"'h7a.Q/@D#*j߸cDP }ӥsfg^ 3H 3>u3 tr">$7⤽?C@QTP=}5qч"WrWP!~Zv2졿^ĴBi?PO蘰zX1kLK֗?ٮ Λ847U{jEnf=#(xc{+.>ըt`",c=ssl2@U+y+d?R @4)ؙT/ fpf},|S/Zoc23CBlNYgth&Ay3)bs\ȝME$qY2HBpȺ6#Ss M?Bk ]s';%vxxfW묆R. K|cV.wF.#C%P6KNq`[v#A {,n6P2ʠ/[u0)%J@Zq9a BG k}9,+~y W&mN0`)YKݣA STHu+A[7o;:e.GJ5Lm0c6VuO(RL!ٹKO R'wvHj$w)MǴ& V2P=t+bxGlc=%UCx~w?"Q5 S*nMDI#CQ[t/OꞑU< U{DdtŽR#jj,^(m lN֥AS6$On\r@h0<]ʲnerMA)ѹ&deG@_J%?N Sbm |&oRNbV imH|I$K.GAxOlpXS}VQ<&Eެb eRYb3,9be'^'#L#pJ6m<Ջ9R(nd©ىԡX~Q|dc냳vé!7FgYilr,xP q&cOz\JX'l n5ꘄBr~MQK!WPDW$fW .CT-BRV ]ܪĐeOnNߛB &hs6&1m02SרϏ;nŶ-֜<5`yYf%xξDzg|rْ~X%|+^;Y,}U_1WCG],F#֏rT_'uý[d\D)+8Aq4؉>8ڮj7P'>6֛+'x[]34EVw/m8"2~f*?NG[ !@IC1U!~idW kv\`6ŀu2vT@ Ǘ,!E)l O_qs<˄a j0Xp)"TC"fxÚWEweuY6lUV=mhCQ͂1ԓ^&ǩX3bCz9V>/ XyG_yO^s(? ٳ(]{ZF6Sz{gդ٘$ٯCT Vkt\rСs~@]0\W .V _6W#" yB`}]esĪovUu6Hڈw)@V>UTm5e+-QmXMh>Wɍv\VJhcB~{,l_v)ƫa[Zf`$qɶԿ%V)YGO9i2uLTmT hn" [p:b.ai"?be8WP1,i;WI;< q)mYDepVgؓ2%->11{"& ]hp/bdȋ=bf#t U~N4uD`PZm:6zm9*t_S7L&rZ~u˃IGQUov?У-kDX뺛5ZЗXX ǠBZt?8p3q^$fV x !DAM?׉= _+ ^1^(49ЈbsHR7bJ%'3=Ԏh@$̛ʹS׶!75K~Hc\O.P[;$۝;;N,?GI'_n T$}G>:O!^_7UJhQݔAd4.qNF=)늒@kf'땚Յ! 73dFD81XR׿*pה>Oї5Eiݿ +?f{"`&RҷڔU 2DFn* A -8Ϸԇ3\0q+ L6dO S<,--Gڡ0固MS ~}j,e}$F2wqjK3Kkc<ݯpNBHhv^>Bh~kAQs5] ^Kp_ے;P61Z{k Wf-mY>:U/n}Ihqo4RvB mU $q9)=Ὄ~E3(5E'XzMIe $SqZZ+N(*IKxf1&tv+Z#Tt[oD̋y[Eu]_#P4Rtd: ,gvBGYQj[6;LljΦ*KB]0A,LOİapQJsX`qQZc rKiFPűSz(𝝬p+̰Zuk3 :dX$m[VsBG{,5~UX0MIq'HRS#A6q?!X=$a+~6,>8 y w- oK2SHI!c:H2,Yp`P~*OBA~d&hJĕ[X2s>뮯v;8<eba/M 8h\B7AJpsr&)CpYL.y=\h:F! SYvU[SA>!IbNPu`_M#}T!/PE}/M#k߭ĤEݓ҇.O75`B_8e}E+i=|Ͳ@V|r0m`.Ҵ1k#{_:*14/8|ˌ.p~myN;q61 MMA6D 7EӅ:g$YROKO~bia?HO.l>|yi' ,끩\}h][} C+m"2nFZA%, Z5\`\S[!ZUffxuESvM-]] $lWՀiH7|I@, hJ8׍M%>sC2O(&Hͳ9}cٰ"Rr:>arU[οr9#!BJ"Y]~Q}SM<_ &V(-ˁK ɶuF.Hdϝ: J=--{31.%{4$!ƙ885Gmr(7ђ,ERɻkIZT2 eS9c}F%m?<|9ij.U׹m'K*i-cl##Ei. , skuR2}[=DbH۶ZB=6e^c>wV ۺXCc@p̼s6~oz><®@3=7 zv+؜6ץ:-s`t+ 0:#L(ԯ4(wmgR`12z"AU2H^H4s:DhhSvw7V82-EPh042~Ro'T`YъOMg x>5ꪍk>ص}QNy*ugž4z#Ϥ5vgW/# Qc2gy#K`7mym | +c>e?}썼?ݖsϓ%$YzGt &b?X&ccvl.Q*]1D|hX+ NS| ҡ) ,1x0%wtyž? eR|;j3KD5++SZ16Х6eVv}kWH.5+W6ؙ+"yY,n-QKt+H^S?{^ītg/DD|mtz\ 5 |HhHo%^%C^E/S.xHIR^IA7]ʊ5*4ĺl Z:gg>.AkJahx݇: }waumYbY@CĠ̓NtγВϓG&PVrX`sNZs?")4S9\]b ?<%FƏ\Yfq{hӄic!ą> -j ]PͼH`^ w/,:C^\J F֌40jxC_C?(†a졜PL~fUKFX#6`5nb$q譇t}Qr;=+g̫ӊZFm\bPcVvcN5ZWhH}!`j Dt wq-aaRށQĹ0 ZCnY"K_z :yDʙR){PrKǕ~ƌ~${~ wu,԰[,=>4>ye<d0gb<w ˉϑDE [}+D(p}Ud~) UX%.4O,8C0v&M=LKn@1$%qdzptԸ6PxY_Ɏٕ|bHkgQie/ShdH\uWA?|LTEywWqÏ0Ҕ,N0@Nϯ& WQyg'Z? 2Ù <<ޖ%!8Y>msy"H1kBB~fP1' t4(d_'eKVu>u?Gq)7< #=mB+BGTa gz]!-D-$qx ?Zk]ߢ:.G?*9վZ3|4gu헔j햒&؀)p_ۋNn^a3|$lEN;oicG`4'*1m˺Op|ml]2̅j!o1` ;JsW()zZ; 8ت!2?' =F2by]a|MEׇ (U!g½Ȇi++{ "ǸuY~R7|tĥ\Y6e ( REB0" ӂx}H&x2aIzC v~ͼ?Xnp.juhh=nUΆ.=xxy޵1,ݔkƘcX\T^VL!x g~s AǬT0~Y9w\bǦ> ]|Jr7Y*!0EwH!lQzKbBZ&b͘ di m\,e %p"z16@x:ut-RE*'_Q Dn\ftQ9|WJ30fl`ɶ$<.)Q;>taҵ`SĐQ5 Sǖ(뗕 0o_α ]|nj/8}9pYkl(?$aԂӧڹǫP)%tC&OHޡ!H4xF0/%\ H4rФoe BqNJt>}o<MgReRf"ʕQ&13M# Me%~wgBVpeր҄f_iHgiN r.=^GՄ^Hi/;EqZ'ªT?&RpSϳ,ɳQk)1 0#-7o$ IA\y<Ӎ%908oS*?T3"'ÚI1O_-˜^ q:0O-}68GwPk45kk(Q")49q~x]9ϲnZtn䤫:i 1M/\"3ړK8øa}La6zklϢSs7"<' "CP2!.w)ӼEmUgFKBK`L*fc[GF%y([I, bAYYأv1nF cא3|e-g Q.XN,Qp:2[8?1wX4ut!ܖ. %@TRS ՟506`;5u6e!ā]Oj~Jo<=u9ewAO>Om"1|7?nT^~F/]D@fYm1º5z0ش g+ =y6*:"M_>ϗ~ˎ=2e/3E`q|@WU*[N; 4]Z9Ԭ9M]6Klt^nxGV0yмU乥cוGqO 2s<3Mrwԕ:"Z6I *7ilp'!n X 9=ߨDUɀb4o^vux?{)wН[ۗQgx^ &s%}o 6ޡ\,c}YZanSF5f#rOgcZ $vcHIYf,x51cZޛ1Ǯ}Nt] UH{lĖ'9TV ?DU4qrL;Ddz:9T =nk !Unي Cp_ha ldO7uu"Xw٫-b5o=c%#4;2BO'Fhݶ;\8s'm7w ʽ î05OUokg]g(~\~Gsw[/E6l6&W*.&%"唒>HӶ7fYΨ5'.;kv'ZH > A ڔ# O?WJ/Ҷ{IO/b/qdeh'ד#ŅL7DŽ']ULsLzb c_7!yqXk_} ȤɠF&.f:5døq4 ٫Qr[h\5q-lǫ|Ӓ1z(Nۙ~ a~Np>5&ܑ'D [uD9qB6-oi߽{2vMT{rA33SܺO :5%5fI׋%)U^! ƴEo`ƿzKj}j@G[ݘp G@ݬ(,>6o 94)=TAg˥eÊ8~;x$ ̷5<&f :D>v}#I_]7g\4{ڻb؜"nsӷdR$Ɨ=PxW99csl41{u(XGFf—0GS @ bP|A#cZ 9zoy~ 2[[e*p'$\MM7KyU2Ky^h?k`1j>jqB" 3df\le}k\a>9OaiDA/.-~("JP.Cxp+DN'V2.<X\ScSS ex{A47V@T|@7D(j%{ru &MӑzO$7|7NenBT/@fs~v '*_ C: HS ژȫj494`0ersv abqՙF<;,J1z E%vg@EBGtut\ܗeɓ@En1V@u7 R0ʉRƧؑ Gn[kҋSv+{ũ@QE{wF&ùsIcǠ]y{F# &]z#N~7߱ΡG֏lP#٭F_l_ꙝRZ1xWoCh\8nD{szrZu1M8i @eOkIk\Q™L:-U[ȔmV5 H7bdLa|a Z ;h(rY ).63.tEgy2$+0 ?BJ#!>.QfV?ǡgZf?g1*q /ч}$|C8R[NN ^H%LZ<Ѣ$N @|-3,sf~z!$a!'T, Vd\O`H Eٟ&];MGV}aP?J@h%`ly}Sm\MF>\uΈy0mW%q3xD@wfL ^ eWq@n?|G6חkPM"Wމ:;T?pz园!ϸ(^ yXWZ#IhiЮe:}IN32.?5i%MtHfMv['k,/M¬*2,t/ӊpx3*7JqyZFhc! Q˼F18XOMxv~QѤweث9Pd(&o/I4[l XIJ,ڏS_M3<{NƟg=06y,E!HMׁ~Q5=Y%^s {5ojK78kk1tG "۶[Oi򞲑|:قߣ co"q_l?Ƚ~jй8AG@SS>Mt܍z*_u.&ƺA$0پC>Of>;޽vag!nr"+e;#GsF|33ćǏ04[y MNr`pWZ: hsj %p=sd9o) *:o_` +i EȂ4g1#tH1C0\1)s?c&jv-C\E{&Fz  cY"\!n(3ݺ͢P`#8'k\y3C2* tw`'UڊuNbgk"@8ժ]3CɖMG7~E0UV;t yu|qb'l<Щh>ޯz'\IUPB$lX]ZV?q? ԓ$7?7~GX9=D;kWPwT{HJ:Ȟ2)#+"p4vK5#0BnmmyFbjl#Td {`m˧ :K{h1=hEe3:4OQDay[>\&;_MruPKX0Q a4ȣ!$דOf飸ӺQ%}IƧeDmV8&8a[B-7;uN|77fe%De,z11} m,;-6iNjk I8;MRwe"#FO;1YhB\*D>r:?δ v2@Zcfz*DGV/_xOȅ]II`ds 93 ΰDABz;k7&oHi fQ:n&Ll?7)T/S_~.ǵJduJ6S|ˎ:@a郛(ru,4_!FgEh{ DyG6z@ Q+6z>7kθ$2ZUiuBzX\c&}i4Fx/(* =ci*qCB2NJ3i !9%dm|M t FC(T7 xF2UNߵ/L׷/&.VU6t`[Z$9gLCVb #u`b-v?Hc$&'"H,&p!>Qm K e/ISmSoSz;Ʀ`4!81imiCDWZ"u81k|%;4!E"~mO*g +lƅ:eio\fbu?_1zpأbhK|ydvZ#n2l*W~ZAg?#uXnG2!٣8&iR<ןaEc|o8dt(RC2's-`ct ,Qsz d>8X՘c]N.!?>uyU}<Be56 Nw{ir#OΗkҿg 7ŻewOv[U.0G^5ߊo9}f>ggqVSzouO..|g\7aFw ~L(v(.D5ݴU^i@YÈZTp6/*i$|M %Q@R9GɽLbͭ:fQeP<(XL31>[Pv`6O2)9o[|5A/h˴޺ nL)`rU32P,(YsoV1֊-]+dCHLHrkb-"˪7>Ų|T }<,i ZSQfL-jSf2O%!Sm/D태zHUL9XdfȾk&NF&"@Q)HEdo݀nmR1M%7@>!Swl Nˇl vs+y\_i{C% !v_6%-~bmoi)7wؾ{䬑L!IfI㜿_=`ٙ>e 267X>Vqܑ%G ͥ_3AbwO&p42ĀH' bMGE(K'ce0Y+kx ±S0;mXՄyNU^<0[KXU9KT꒝a0Z0,c1qǝhH\J'ʖ=q蔺#r鹎򥤫QqavZ5'v\,E\V+ VW픳UNt5}w8zkSpaIr{U.#6%xO)֬46*d-{d!`Zjl^MDAè; qIr9 %sXӼk´4KN3~2lyaK'B[|h |!Ws\KQqi{Mj ,9 E8AŹdM(3?rDP qn%1%QBOTT/z̢@]YADzy/PMv&e2|̰JV3F': 2IJ!.=eN8P@!'*墄KQLoT:*9~*>u7 ̓)v)6ϕ97Zn07* zqauI$s::5MwUYmg*sW?|zc@_|X┏pj M\ V%1 Qļ<avaLmQh4Co6͸Z+99j1FNЪp)7b=~thF*tofY4ހ{񅏽K=_b41 b=}&+x1/-5j BX 2yb^nZ /Frc 5JK@( 9gb#~U:RBvFLϊ35GJGUR +'âS2݃w'ʊXz{Յ3g#bzbK^CC3UVbӵTh**PB1{e&tgѓb(,fNʝ^n럽v8:s]-E+VO$[$~Yi΅B߿kHb ƫs5ʢ9ьHN< M XU)Ȯ^W9LXo!qu;Sf2 Bi(V94r}PѼ@Uz۪~K9C(ѭFp<&%hAKy̹Zr/Mpn(ɶ$"' X ST?a5f6 Ĵ.M/ۻ :QZZk|S1hgJUG7b،r*=lxs];4,ؖ7ہ \#f6>M9cR`ph[8sܺ+l= ]y+- ?H/ c$Cr]u< uB*݇.6 ]kSv=Y_)gULYuifQ"X<$jTnxSԃI76WSJFYGmyD <PP1\8ɽuxLXz$H&`*nW}zC`c<~[fB#l{;FQ[1jj,Quuj#Y[sm 6#0%D M=cb*rvӠUapfխ+>疨!ͩ]=52ˤ ep1w.r2vޘ2EC['e=lZs`l,vqx82v{{;ǰ!n1X'*AREcMΧ%sPB/v9G͍6S&Zb͖~9C]'bH=6+Dǒ7N+kЁ-]~\xC:X:Ejwֶpϝ~I ̆?!xZD1l›/$K#ҫz=MxLw{M @Sz f?+pXKh8P]0XL2ֲS?ui}DvBWv$4r<-_hvzJŞCP8$bb!NӬ69D;Ԯ򫩔C?ށ$B.\AuZ_ae&E ?7F{d$O/vTC~=¤ncukܱ>[{䩿g z2k~5xv>lsr5G]h ?B.lTy ٕtIVߗNʕy+E;Fk6 tZcy"bb؄ӹk8 E0jTdH~E(N [co"90Uq9vzmH -^! Ő.=ƽV!&~\N[ZFJnlr'".c*2HD Qu(,C{-ap|`[C RڡN63m>ёze[z" ^7.CS5YGZiyj^ǎ!M@Eo^Eu6Qqx|FcDD>X5'8߷NcU]=4Og-XctChV9s̉!\K<6yK6 JHG-#묱T O6],=1l \N;`|}|=ݳ. %ON^$t5*XՕ;i ˻xr=1+'<Ėk{OZ~Z+;V[ʯwhd z%/&Rԑ h[؇T.]BK!~˽Mx2(۳X&2,)!iٴ DxoQޫrZTr9w*_I}n #E&JTma8A'텊jydܼ7!iυ"b79J:)+ /@R2f?޶vI'!`r^Ϩ7NT` @7"P4<>3"Qj,&[/ZTGXckĖqۢd\_/2zvo b!W{&[q 1ƅ!q,/x]/8l܂u;ӭJ:zs{1ҜZ@N:~ً''ԃ*ཙ_N" Crz3shh^!7ޓB[OdHm2ٚ:kr腜EBۍHG^Bnj¡7$M,͚N L; 1 c`p {xڋ EˤXR >}e$lwe|8;؏F]!Fԯ6yUU{5؟ ߦ4MFU :]k/0`j@ܣI}ratDrB;wtI:Qs+k==[o(7z\P[߂}둖ldrү=|;3A;T@sM?oBmͦj*ަL]+,}Keїj;.fZ}N c(*;XdiY^/xPǯ}U2)R(blBn{^W=?(&]`4c X)xJǬԚ9hЎ'UD.Ou?{НjGE\pn2ռ7"?J=o傻\PXI`H!_'-k'lA 6cUbv他vﲸ( ;8m.q5_U^f?[ EΨ5EZ'.C1%:F "-p&u8 rC jT7#~Sj0jaQr#4RuƄ5}Ҙ9Rcy#:f͚31Dk͒o ("?{ɸ9B3;7۴bh #>#J~P8I|J;D- _1XMSQ`?5V,.&kdGi ~*hĆ _WuXy&V|->?w֠k|w;\ \|\m_!A7<6A筩:%.9DZY]@dZ$OMKSW_ȑ:gOO4&\"wr;\5/ged@|I5e~+d^VxCI3r&a qIEP o(beH>#PK8f&#2:nj puc?l3CVuH/0uػ6G̲4PuZx܈H:>dGXa;sLy OC6H Zx%Ʈl=LO mYj!Ǘ ׍C},r Z,. LKO-rU&kśώldή_ q^):8| ]s)I]*ZsʬPT)-:NW_OIŋ42g=r_W0/~=ɔ^}h\GJI/C>CEz ~uv-'H/PpuQd?s_|%fK͊ͩR?h}D[MB=˅x9T T8#72#Ki_Js%j#^lA#xSE2횂4WS;N{;nԔ ?9w; 09<BIQ_mcY/kE~4 ~]quGqj~y0[Snm+@h0+=50cI2 x\B2Rj)WvBFZ .HYAKx5 Otjrp/ zÄgdw-6Zмmog`Ƴʪtf_~JȠDYR.qj8BF%i65e4c7)9 XwW?.),Cψv;`p/>Aq;B٧%\IEi<$[hSR4wE$u`:0.m%[ ,H FS{rğ/oy3Ϋʔk#}DHG`:[킗_7CDB%ynKTO/B -Y?UX]|x]\_ﺳB 9 /N##: iD`& . _؀vS#D'K6Ej)f jI*~IhrN;Lx~L P[g6sۧB[%(N)!;gdxNPiNZenDfI]E=NЅ?QAnk@nZeN gPBGـ!ԬU62DҲZABF?SYۡ%9¤8ruĆH:^ "~wjFTWy F Pw猨(tو F=5o͘,G޹ =_7;faZ2ߋH@`ui9Sw/*c j|ʅ2'}}q#W`/vbF OCqۚUM>zA|XF{aljfXqiM o\9J ̩*C/L J d{zJC9' H>7(wӐQskIcĞj:&a#_RMml!:h?(.L s&b`]v I&(FǛv5q (DheB"~0`~^-o+s&DB-:3lзG4 Vf.D Nn^W0 xꃀʕl`- U1 ~-̥[b!]L(t~CW$uU\IDrPok$2}H4kPNIxQF:;EN~sE^UfI{Ό߹괲oKkmR6ʐ6&3L ^z~2f8|bѠ{AWk8bdJ$D216;qڅ*eEO@ӑ?@b͵$Xx+ 09lPk̸f'ihtnjkJcJ1}J+cf/-`L%ϧ5nJA>LqMc+XjuxJ&Pv_(c84AڊOd_fWqlVO/2\$3Hc Qb 4O?E#AWGZN[jf49mrUdP3) ;a J60C,} ՚R$y3o*($G b+HՄԄ[{@7OĨ SJ±uYTp⥛KH(}m y8BFFbE,~ >2yGpBΐ10N-S^3~&T;T`I }|mUi^~8%e`J_a2wҬ.Sk_z>yMƓP{]0Omy<7 Xr3~1Gdz * 0ב'UW\ X8x9p !2D]WY%&+B{ϫНBR>T%˜U4a n=~ϳ6&!F#ڡNȄj4>4IQ.qMBx\Bm##]<lnid>+)J.+kC}5?`0*<̐[TRs~;uAߓŒw)\U\ @HzFwmZu h 2tMBЭl-Ipv}H.fbIWI3my|w`d8c5"\\#s?h/Z.eEu`v"hDU _#}Jltt{fyKZ15hH+O~{+uWo G, JX[ж.9K/ +<# q$wZNɰSۜgT]IP+"6y3"8_(%N6U6meΩ/^ ӘYղhbp]+GuYGj0oݎ*%aSћԏ=X03j@<(;dנ_ܠckhybi5sh=>jrMhaΑor\XfCuFAfMȔj%O1!o8!Ir MlP`T, —ys ]vXY`ڦ14>3H}Nsv?Iwp_d"5eF8gCVBWY(-DMBMi5H!B+wr%:p֨(S]i|]`T0{O~^Bz,lz_RWLZzʈ JܐB}{<~Lᯍ^t!'bޚ'ӈ~ׇ>pW~>tjFj}=aFH 2^0L{z&I@6w&1>$&W.c=7MTh :T\aA1Y[|\\*BpAC?)[X"' V(H lYuKܪ^٬$qI/`_]섹+_ɵyׂU~@@UCZcCpa EV^kdobn#î;|,)ezw$Mq$k[p⼟2<#sX _kAvz;*)y^h%8~k28?'-jlvp , Wĸ+ܞBOK\W.^%ѡBn+]ATMVvϵ +On2jGGBǂ P_P߸+6v/fV~rVxCIuv|bW)d ;`%tdLGq1Pyc Q34Gj%$:cX]|CJM4tj>u-J\)9l  S^فx|f\64]fBёJ0{~^h2qnZ7eVA#*=5-}* rM[O~q AQ?Җ꽖D3X@" ͠ T0GVtCN*g@V}i?V>?x.N`\݅^w/GjvAyJG"mH ̧#5cҸЏHx [ibx;5a[4樢IR!dBWD*sK][t֗ ja_ r]A R׾㓓nL:[՝ZY :.ّ Q$XVwb- hlM s^עTN>+)|@;t 7vHC𵸂(EQ+v*S;1Gp:p[,]mB??99a`q,H&::Rb͌u]"O#W.H-5:*ʷ@[D$UqnFݙa9{N/.ϳT'n(f0l5){ۋժ 2J5Oadċ{ĥ]ɒ*T;ag jXdN;[r":?A%\otƜ|lMkv]4KcZwGQ%L޸VR!nPf{l}̬H!{Blj i4K/6JD{5̆ yT2"&8DF8N\trNd$hcp=U6 ΃y(7ǝ9:sDqeBwT\VۂRz5hvz8 ɝ>!:9D,r{W4*Bo WM9]5QbQ)z"I&n0t5 ̫?4햎pIgޏK 4A,I|+;{B&ixTe38;;}q'9t;(Wj='A+DL< (e1r]~1TNYqTFt N$ l|xZOa<|=W[64j :{@7IF]JaP(#ldk0i}b8Hk#1:t,4ʌZEܧʎbl[ȀM0jrEG_u #r~J}Qܧ]1E87Bu=JZ#!mԹW7#!?u~ȍSdpn7`jNd@QZcCn  $nȤ[4 _e e(Doc`x! %6itPgʽ1v f pc. e4 ԉ)}O3R \jXʝ8_4^Uݾݻ@MՀ! "9+y= A na'Fk(G˒kNlQZp9G䞫$Z f#},%p}usɶF ?^(l:HeMlm΄{(:|`A!\ƿq$ƏJO.>DlN2yz+.ɁGƮpnb)*,޾_-$qv@sWO,ofHl9ȳ+Kq L/-_CYH`' tpZF D9ؿzՊkS`+5*@j#H>W38r㼖_Amu]L{ WK~GU)è;v:$Jjp0<eN:Kbż\Mm.i#1nqe?2AVU 2O{iķA;%o_h vVffqd \V{{m#ouU EP24$<5èY?ީ܅'2d|QSZt6pmI戎K0PאlW9]vzC|G;y(''Tָ 'BbvR0z0 ~rcA" Ә WK$2NsH ̟x(,XWK>Jq5 "V@P]0> f^ߘiݚP5-$If>=xb 'SoZju D•TI*Bm|ś,b8%P06!`8SO`mJlA լ1G\gut{A>gXn?GVB Kײ+o ǘN֒h ٷ\̛6 3R/(GwgR$S`Ͽ Wrxf=zb`ط,oR ,)7ASaR; %+nO<4,Rg]rD~&[;.5A}o-Ad3rֻ@VZA?NDTq@,,޸Xѷ"UYd-Dt0ܠ&~v[Bg8$v\T;{dF=r[&hw4(C]<1~ig#??W'u(UIqb4:6&nFջj(Îb'ޖ)xD4-6(H hO$D4: nM$p,-ߢee^>T)s4#֘y4 \2b{шyHie(z9Xh1KQ 6#9(P5Yi[Tbr0KKzSljM'B-!8;ӂ+Q]uϞ"5c7V}݊LL^>f7_l'cA(GEX|X&F6ꅖU3dfX{y8/Aa/' )+x!U^D9>q&v8YW4A4Dћ'#RG,D_ȉnJœOzFג~8ۄ9/#;!nA>*22Ҿ9F(=SNS;GK}n8"$rr ,u± tl X/fF?~RtdoHU2Qy%b8 IE%Z-/ 0?>{\>H\`(߽7b'c3qDvѿ;;J,I`|,U~ =6ȿwyLE)7#]+pS+.؟ Ef\skȅYxK/~-s=+a(zĮVTzB^[1O~([dJ K_@@Ym{]d]k})x +1C3߅y9h":v&_gU(U3/pؙK~"f 25]@# XbiC\{ABO"Qu69MGW$dA:O7 v!!_/{L,=B򧏊 #yLQ̤쟰~4@Ӛ{,kM3V5엑X= P2\ >É]CfI,]Q;ݏ9&ye2%痼w G Z~)mׇ&*]rZr;=b$aa"K3L*?b9'{0gs/{(eBj <w]oG+GJt6V1*&w#=s`Q1ݴzzs),]xBǖۿds3˘(&:TÐ# lǺ`Gg>4)`P Rǽi0l i= B\g#Mb^e}F9?;,5٥6R4(Gr`} pU^~*t5Bʊ%0Vgu^WT#ڈ)yWrŭQ*)=d|ĥmmD r"Buyަ1_A&i&my-KY9х"0Vs:ݯ][DBA/\%|sg͆eC#ǎ.8=B T[,$pρֿªoDQ$1K Hk(s76`qlșRǾoMczڜJCE{ʅH0 -34rJbp JIl6T<id,K#uG"Y"_&x zt>2%zr&0OY9"XՏUɷ:z hE|rq]QIoi[.~7]VH ]_awÿN1h 锰S]OQ1J87y{ ix$M]Oۅ< PTn\a.:L0}ai|oҘ i~="|†D5 Eby3Z椨mg9}>J30m.\QCi2hg\KG'qQ8"#*oD:}jR@y z0T(o$u7dاSk3W9ۅ2uh;d[xh0p4#~-"VU~)$p73`Y:]8G#N ,*6c gz~' Z=|K {$ K{Bw:WGeF`diiZp~0cd1@8n"Zq'7s}zD]W[<̋S4EN^vp r_ϸjBt]nEH>$9K;jlbL $:&HNXw MU4iς~0!ut uЮi^]s{v&A.מ^SF{U0xExO9x;=kgSo,{u/O2l'].9WaT8"@T3Lk?%-+WK tPݕ R',~AE. 0WSj(|o櫬+]vnܠ*fcQƪUL/who0@Rqg| j' ~Z꿣+ 3'+>zL[ycO>s=l~z"*<q\q+5GX7aƭD*a_׽{$R$+A&"WMΉz w&]Nyi-Ey:?C/~#1z.\T9ɓy;OT&[,1TlVf\cDž/GxMףWd1~9|kDPqJ#햹Mmؕ:lIeB f?ztN`}| ni?Cts_a-؏F] 񶄚I/~C43@0`gØҭv^ٓ?y>qOS9+dlb ~Z7zK"JBP18kkp}N:)  mOV@Wq:~ZXHnwP^mEehxʸڨq7t1>[; xlAE'qk[wox_# MIB[' *FX,(ړR5ϐ 5ֆ%<4F=ɉ [~A}Uy 8~_ˡQӨ{݄k֙Fbr:dR_{YFM~xMt/')zrn;~in_HR d;($M[yd 6ٮ^:8` A0D-&5b&)T]VB39L;XVu*qjd)3A',)ݔZE pd~2#!#TW˿7ņt"4j:q\w{* *Z?}5u2<^޵bmTNvڤNNI7q#6Jכʓ׃X"J_|\V6TDLq)`xu`{/gQ}is7+jK{*SdGYw7C)Ph4I\ oq/qEiD|#s mT KGm\.3 wzh k_8KjKVȟV'ꬫQ#.f0'@ے|nblv%f8RµZ9fsP6>ɑ(8!RKڄPlT(U|HCƟ(ZfL Et",y-';x\fZ{gIm;m:c$ 8}[iaQ$1-ܻh xsGs4;E4qWx<, nLi݇5څ$@j2q9p9o+]bY;NY[q*&li|Fۗdg.V# 'VC7 <R[K\g/0IڹD r"~ƢX+R bx#]Ng~U7=DA&R]@"]6%꘾z_gqLҼYTgSŊhI$6\Cg uDsJzHû1ɽLKut!`  ! 2nFnqU}Ͳ%r(dw(+IJ%O9SE4ToBA`mퟸw[`}YHvʓs6o=1\mWt'䗍F,qr{i&Rۼl#~1*U[trzmi`Cޘm m3M6#Ъ[wWObV(Yg5 vg]b+h:Kc5oT<)ٚ%.fr|y;Cɞ5냤EGTM)kǺMM;e8DLY?>e 2¨aPvM}%u}$ `э f #꧸** NDbl벚N0?9;Ez3ҚLYG  noBe[U_'If }"<#mS;l*yr ;E4@/@}zZG#;~]Q/E(2ni Jԥ@\aO1Ƨ`*x*X:\=!7;Bi Zxym=<1 {xk&#C *);w% QNa+oj+]Bk屇h[ Q}wh)C03,**fqBKZTI9{jJvQ>%]&fU9drKĈ1#4CZw+a-KWF%`)wt=b, 1> [͔4fh[e>v<)GU+JZg@u\bṦcKSnVfp'nv:wNJHauh2ގwQltCwUMJ : ch5'y=?3̆fdQkӊ|sIc$4.R$CٻR$jRru ,ccxo ڢs#F~01oR]EVYk".f^;$ "_R^2Q"<}P!=SN&,J%2|0[#~H)a indXWuUW[n/UR>+Ƙ k W @nx. 3u9[< ΅%@?rB zs%gHQp4wt}t,; IGL1>y]iau-|lΉQXOqqana߇rIњg*Iy0L.HV52F̧㯅6&"2U͹Jޅ8AA0ٻ_^j.G+Ag+Wb0X,QS` |_YH?&ɦ^s7eH|/g#;<|ܑ_ŜȺ(_yz.yWyoEt*?X5|D$y*Ӑ2̛V;Nᷝd΄-Cʬ ltIꎭxc4{Qԇ?PA>Q-73)˽%x32;?l(tǩM7誽J@&Zdsu-9 " j ٤C1k;Dέ4lb{Ђ1HoD`Ω]ϓ$%=f6nWlhA7蝎DzLm';`~V} *P5,$V`̻$L%.tPɐ˃kAv wmZQB >&R ܍VN}rWH{X ߙIjVa{NNQ+_I^Fl??2ꠘS5@W%$noa!E_E8{f$WEhX!M*=crpg a ID|ۺLJ%>*F & "qv+Ko-2r@~B/ǢEq2ؽE8峲YR2e`6;$V'H"i0ǙT@`/o!f2 hSGzlxGaLay^v4QHPÙI;*W?Ȑ:,  4t ǀ{7s XQY5 ?7+e7Jg(͟W"%IaXE};F kK_ 7댂=j(&2xPXݹqkܙ DؑZ\@2>I}Zڢ4篜07Mr83 X)_S>bkH@گJ\]Rh,?|Q?XkԴ-'mX4I%7ک=Ҫ)QOsyי CyׅwCo8#SZY$JjБI+g$YVzTZJJ3-JL@3Z#t?e)lBda5L T3t{@KgĐQx ۱^%\c遍 \>C0Bfs]U`ח ͧaJ(Ww=I&9b~j{֓uO19[>7'b#1g=8)n(Ccb^Rk쮝/FhI!Gbk64_ AkJ5l4Fkhބ rRcP*K"5(H wW@b| ey܏]7 hV7>D$?\`^ɳ3Dew&2n/⣍yE )AxW"''Dԣ$:]m&Uq]A4Gz%Yɚ 3aXG,DtK1@r.Bqph |@Ń p1}D-["kmŤ2mnX&q;Vx|/WFHQQ]״>N,89@0S:Y uiNR} o8 `*Kk&}.o3/emk0Vfۅ~_C͏ sRWdY1l!!?_VMu1| iB!ijx_41Zu's.ScG UYd硚XyonoݙFm@eJYgCsBwnİ:՜w^,ĭn{M.Tjp-jPyXnZ\&́o/Dr \d*omZ .h-'ZIp3u#qcc'HɪkGգz L¬ p0 ~w\wyACji k>fdJnB낓V  3Dթ '<BwhOǒkJ\*2GHNax8u"`Qnb ޙdhj⑑$j'^ dh9LgkCa?$Oϟ7[GYnX<]S9n-3 :'qC_꺡O8\8yeBd+Jg3"~^ ݯl]/Z3Xv^Eq>Y{}NX.NXY-g}93aa9xo\K +5)6iΌw;訳ne-[{+wi!b/{Ңf<Nߎ`!}\Ǽө'ХMkݞ>Bwqs2*\%x~I/BGiRgv?W@ؤ /%G㒞"~^;JƙRAuZ VZVv府Jȅ(oSCI5 p2rj|^%?ry[xJz< ΀MBYF0JzuX}Aml{uTD *ย Hĕ}uk+(NAڣ*%<Ő#fֳ#]ePFJq:X|kt S*kx# -+S$|`A-WơeZ#y Ch{D0qw->aoԾStD1k6~lY2ew |S6!A\MiFrߝV'8'>Lܥ*o/ɚ>>i2@IbBQc<Œ*<45d\kM <ÍWK~J,{F )?mu*{(.N^I>"#3ۄCGНa?÷HW7x~$s(;`Ko*pg( ,fcf$*U`tx ok%uӹG L*j%nL ].EPFF,EHN=O8!RtJC=G a>@`/2f u>Űh@LXՏح"torФ*/=Dwk&0c]{V U X\]#"sպA x,H_4Vtg,j& ~hE?O)1]aIr#[’_ 6hǻch >դBuGJޤڱqA䤚b2xFJ2Yʔo V{^as)H)R =} \/vP&Ĺ萠<Ψ,?!xW [FgN#h==Sz[eW8}HWZMyE"?eRHeMw{(?d&MNoBE"mxjmת4cc"n紝kiO3,#WqM ts7FL_*eDgۂ;ԻPb?ߓ81$Υ=f$1u Y:ևfKe>P?O&]c!vb fYG (RF(\C̬VXOJ 7Y8Ɇ52c [}|"᭠~*" &O6>5zOC>5/lZ߬*yuHSq"F7^E_x:.{> 5G@ jcGLҮmu (KX0^ Yzdkسa;ҋGMY\Oug2U4C[ʮnqbk5=? t\6/Ny akfQ\<'H[=vFN3y[E%4ڱ<2k%b%;g aKIT30nfdS=B4oe uoχ#9$@g*:DSm5kd jrh:"lstz#41Pb''U%N<]]J-V,YÎu$ Edi6#( /?$Y7#xP3\V{XIlXvKQ~{A[O>1 e(i^cny2VYW@8:Hs+Up S Ħot,@s pZ u QE_-xξW4 GZC.XxIP{^Я=YfV|,@V}z/{g44o:r'7cρn{w;h) URQN< 6$A . ~>mL\#5x"*; dv7yt 7Ld3ý'5^bt4&.uMcdf~lx=, C9T: 92g`xY:hD:^c/tD{ ՠCŚE5",<N֠gdIKD v6-;?UHyVp G!Z3{Ug- [ T7}$@6pfj3q*Ǟ샜H9R^gð=Th)Hy 8hA[ Jd246qw/O& \D+츱&c@c/SK57zK0`m$mz~Ƶf3vO*X̕()~NUTeѨMЎ.sنvÆH2zbyӸ -S+7]昋;h|$fWsD; DK<ՂδR]/ Ԇ6FkCٷVa>/K`(bsMjB4p Y&,ev;qr^7 tggYט?ʻ&1 =BGNVT(',# #ˢsfz^z+"ɤ$WYH̋e|Oޜ|}S}: +xXQ޻}{ n!Eaׄ D)KE1#z඲ۖ ,4J0-{8=D!ΟvtHy24O,TK6?ayV۬ƳGcs]eu+9&"_(El˥A$[qrWӿ%{Q(PN2ֆXZ uRu^j_#zЋO$;gCY.c1D\4r4H-.xYB}ʠ׫b 'dفsSMw)y{>GSQ/J6fx L~i|pRD?ky'ڥBNv|I(m#J|=)ʶoyy<ZUr!rhWUwrXJU|/[JP?RMDRʟF`"lgK c2ޖ1Wk.kK \&WԀr-sIUk6rÒtBmK9tBٯ'LDnR d!bAovښT4J!d NwY٠:Lܞs[>79Tl9‡. P>qSČB! uW~8!˝U>F NrHdPY]i&C6j'œpJjy# )RL]Z:.*uӜ * 4fiuR:qʊORLVIqa#1>&ulZKKCD?XFbsy%90,\ p{8EoIMM7҇k *|*UEn-J)5l4,+8P0{]xҊY<_eJҪHaj‹w89XiQ;Z?O-WMhN"N b,3hz' ^748xlbھ`^!P v鬑Ph#+@YwwB;^-`x]ٰ8zC@;^-vuG^s 1ؽI]C!wGh^3>IK--q#ƙڑɼ}ԙN^l(:;&X+_gIjbM}ER>JeR~ xmWھF0#,P{xYH`yjǹͽ:V>3>+ZL!1 g5ĎFͽVoo"xQΔ,.k2QB:T{>@4R~;"n2 cZʥl1`_oua'paguN#}y6F</w/=ޒKP[hucKIbs A5C㧦1#NH&3[>@j`AxQAњ@jK䅮QImsy__ٿ!!NVKܲw].m5y΃_psBSwfWߓfH!0uny gqB6/A1خmB[D`Ⴒ tQbh@3XDu.Fknk`86K$ڬY:*ov}UkkR{Sߟ8dLU<#ep1 4kk Ej }#gEf: VC3 ^ݑ~x&Y W}\>noc/D\aDA^KZMY @x]=7$,PK$4R[X+lcQFlaR8AalB gY.[OYmUiP3x킍:! gbO[x5XtgEec!䱬m%\8 8?"y4wz7X8^PLkviR@:-2 ` F8J.ʄ>:ީrDw J-(`& 泃tjl.\g[PཏSW4E!$5ʹpυN]Ίg:$UuYܴ MH;EXͱ' OM5obΥ]x`a"b݆#Q5r5Qn\٥š-}=ga00[Ӑq6 !|R#G6C,dz">Ѕz[ =4Tp h=iZN]jwAcV_QLF4G,ez0DXJ7`$]@ٖIPS;tIcҲ?AJ , &by02Pɢʿ @ cNb?)mSvW&nʒ.ћXqc)R`vՌ_BU :{jC,+|CmV K?̩[䈞DLtUWճ e6es4(oe~v$Q ssE+K3!Rz׵1zն1;)٘&uILڎޙ~(B GYEaЀmF;NҺN%>NDDD#iۇ;Zc@}2 'pQ.5$5L{%NS=IK6oL#!柝$,RU]dK\c#\jJNnK>:W  NLH)5@[fYIYPl9Z^!EЅWWfI3dc>G-3J'k;1x^={+IwU<ӯٍ0'jUj<"YqDN#~K:CE?\>n^k^1u9G d5Vၵm{Yt*Cf^r'ga=K,6+1HW4IOfudANq‘|ׄIpUNuœ8kk .h)bgcY0YR: AF׀ԓpv5 >ȭΦlzz |MYG|FEשCpcOPm,%0ne5ɾ@\!T<(:n,6ùe ?˯]LvǓ>?m~(􇃤j$9e'6wdtI'`%r'N˪kqrOij}eËNtM+%lx; URuQt>OL+opoz? EwԃV>DI͕ "6Lc ˏ68RTv/ T<bV)^z]1 lzδݣX JҎQn+h]vp,\rK;ĺ3*g5/g^{^*Ǧpwq K5N,#~ȥ@>Pbs˛ȉvJT[SK!i`/#Vz*li{ɲ>dܬ|3JD <].r@ \+^:Wt9XCwA\r:K\]çƅyTi=dK;Sw^(Es \Tb 0'V?ּy~y HM16{[9-?m {탪 OwdaS3uW1Mb2H׻7@thSf޿d@KBz^6 hIӓ҈/.DڰI)nia`Zn\;a)<%C"GVp1~>CC9dm4t,#U]=z`N;Hg5VIn2K}ײHcϳ|O5J2'l  .4>4ys GTIK'ջ56p~E. !jB $K~/hprUOw3}m`ui~~U=*;gh2JpjO#$wb \ R}pF-B&si@8gg'j)D2֋ṡ畹Y؊ØYAB9flG9XʰvU_d?ɗt16ELqEgiPI=4tpB27=6Uֵgc. 65NmH_00Y [ZѸ3=Rdmo0k W@*ڶnZ5QBǮJ:URJU6/n4agnq>KK)J$moH/3vNcO6WѦsfFk@_{7֑X,.`Tf/KFG CŸAjN7^Q'fj7qg&ٔ~~U[Β ۳  -Ư^E #,~>4S#S y1U+YwVg׏cd7ϭR]]V+ p2,ݵi0ԑ7N^9(!_ MpV Eu5_l⋎Ѝ,4`9K3X J"1])Jvw55{ag {cwpiW.`ias_ C}F}m s~]RV 1 529do~FgM/XFv Km Gs SDj¶R^,iIScRg5Vb0>ԯE{0kYf3_uNN=v:zGeq [kn\)ΩǕgzòd^Bq (LJg̯Y fsWX{$X`+ 31s j pR_ v\fAHg)$ @+Mhy@՜^ZU00l. gJU)i0%VȪۤ%y7JHH U_"it [Nl:nKeس N/]h| Pfe@h-vG*(b ֣uIf@#gJX/70R;qls3Cz{U^5~"3H@-fTCpU:Xβ`eRLZ;Ш( WvE?sN+cH-}H^qY cMLEڻ dšUeK0' ΀;w3yI0MTU2$O[y+ hY6ɕr9UIaUBcos!\%m'΀Htx\SӮ$R)=aY݀i`QWĴ9d؎6@$zb)}}+XAOZ}{٠ݩ2ŵ䠭?dLcQ=%!Rq+dk {:@iZtkBUi.DT4FqwlZRwЄ|tؒEY{ef?F n4urλ|X&:zĠ'U|އףͥ2L eA G-֥)!,ϑd6E> :yK>ţZK'* !t~B!s6P .LfiCג(q8'jyfRrtl&^'$)l!NfOz)m{25xtQ -W87pabH6~ yq(7̌/ʂ\ZoXp;/t h*ZtT2n<"iUz5*Oـ2N$9tYdjq/$G!h=ʦKqO͂ǜNPĜϩ[K1dda4 oJ.Տ5>ߒJ cd{Z15K*EmQWB(20{YD/jo$Gg ԝìHlB7AZkw ~n\G" yZhw}k&G[ !r.$łZU†b-jsh ;h@~bP0oxS,pp`dbǧY(g^n&k/"3KhtW]st=-`).0Nٟ[E/bY}3 b=@!_Y#eۯf;KK`NsnʈHS ԭH}@nd1ô98igHGk덋۽pIc:j0 I8W 5p(>FBm^mg(ĭ8ڕy'Pܐ5-'vpzhԩ'x|dls^ u2~[nK\roBV EKb, ;Z'Wµ-L{蕀m& ۑ?qm][G^`lؖt ,`Y$ޠ*utEgLdmwe'ϯBAͰ?:ANXA➔,3%\ }o3I|X>#wuENi =Zk`H31D4,cjM50>LܩگeR_Pk$9Kٞ߮Tfbٍ'{M_4aYݻ`#=7="6$ 05C l`M(ʹJ*5|-I?㔿_+B Kvmׇw$IB 2>m-a}/xH\@탛HXN zn\eY'g5%G4V([ TOkEvDB"fC#iozccxЬO&m̌2N'~k LR{1hO#o6IF_mFzvW7SS"ʩ@:FLE}޾IVФn<]Q7 \"b:i=v!n?٠Bvh Z`Qm܈X""B{C۳9k2}'F/V"G m9:\uOrDхr03)\/gg`?!0~%QMiQ%k.mIh;( T&l]˟YSny{]oX󻓃'~!yQs73s6rr{a*@tfۓ=D{:/XGy'eLrAJ$mV%H՜x_߆;n6)lh'>L$Gh.2LQӽ"/a?w~lp#n~ڢ~Jab#qJ3{3ܯc9بET}C"KOufïi`, [|Lw/-lcS^kxuja>LnK<*WcPDX;nB)R&Q9T QjDUt`e,v3,g+A {itEE좝y{R>2+(Ɂ(M!o@ .kq=FlNK 䛥d37զz4C/i{G#6&4fطrv68)u N b ?H؇ L lCx[i#+A˺X*Wp gNNkEڙW]-R )~Z&p%W3l: ADk^=аBش;Mh1 w岆`>17400 X:%gH(3?WcMO&q12 m4bv^6ғ6NV윴N-.!y$yk1% Z-W7S# Caԯ5 5w*sT:Uh79_!6*.By= 3wl'x67D#iNӡ{"7:q/ozw!Nc#WW:Ɖu . v D>iCGյҚ^Xʗ4$O$5)FD9Ǜ`I)7Dtw.h˄bn83ZF2SXQnr#[Hm{R^# [QZ,v y?XA48>fS*[HeXL5v q}_;!y #▩Cc&TmXuCr΋cEewu=WѢ\WV6 [pN6@"W񽗮O)/&u)3;l&u߅ͤ>w}!cӠw0Sc539J`PxwAPa s7.SqFح`{;N S{T:($ELrChḺ%T !뾆"KުM/$!lj"pV8b@!?E$#9e.hCڙ.zݧ3`>HO<#QP#RBׂd-4Nj]E\ 7-j$']?,uId[­9;e%?uy.U}?4&myf6%!.6t40;)6.lT?zLV)2Z wۇQyXOg ,ҎFDwpjKł.2дJTv'>d$2vII"1Vȑ9s+nW%,.gϐ1YY_m~6wprڤ nZNL e/h;jTʗזјE #q{jTG?{K >V^zH*_ί;Rp 7!{ɷMEsPw z~q _hm@\_=Fq¯/I>KQkbM`]߰͆,rEbAma"(A`%hKW&zTl_o%v&<>ZP?nL& m%R_l t/۵ڇΉ ?6Bgn%mCl&“$F^BDew~_V=YMgg4q-SĖHK4p~.wޒ1.Cх6VEWnCQvZ$]~vi.BZ;˽(LN=O kvdhK!"{TTP]_8F¾4}Jj#kR ĭځI:0ۗS=N̑[]t0 =UsYW9=?.Vpۈ~u=hʷgup,V]Ay0M\99( Q?f4zk,a%`q }(ɲ ۼڑG o'ψ! ?c{^i8;#zוK_q}ItR$D >K^%-)L8go˰n)փ2@y [hz _@cŵYޛ[L99uW *-vyvw !6QQZOٝk~sN"x^(#~^7CYEgJx=錔<yWYvpn=+`Eqv?h4FhM>O #C[&n09UM-H)6Qg+pt`4>Vyu8+򚙺h*yjYTz-[RU=u;vf2"x1 J5vRKH 8M#(m r/J`r/ɒRyM*pCU0 dL4x @-Q_dkJ3L#pv Kop|4E?s7vnZS6tI5Krv&5̗ʆn.'ۣToRahnp*WʿQ{RA琤Eլ7|X>[sL̵guYQ=x[AOt6Cqt®Z;WgaZ& NpX;}ęa3&GOmjn}=:7ܼ-sY `0vjϒ}Xiz^gd˰[W 1d+R;v@gVY.&"k>:-[*ᢝDrrp$ݻ;y=1^y;_ލe]e9'=?\]a#L;Z5gdJ0r4 gU{2ψ3l9јZTW1 l޲mE`C\Mx@_jwx`Stű2(W%(LI?uiPZ{,Y%Ce0'$=kjL:6גp ';gD&|n |o+'ᰂn'yZL?_M{[j%5lۥ-(F3}dfdh>Ucl" }R02/j3-[13\jQϒY+OG$%X@IcUB! `E^,ţ툮dfc 1Г&d֍\$40]yvsm=GahG϶\R- z,IѢK?S|ZvfJ!вɤ)CN^n:/6.+}_PzG-Ci}WW+'M789X74.KVEI943wf<1룗Q3Ă#ɔ>H՞%5āV.] ńd^.K [K;3aNxdְGV m8\@\[3DrcJJ,\1SR$>g[lå ،W=|A* ~Xsx-3ge,!-Mc[E NJj 4>ƀiwC'(ROoX-YF :ϵ;!X Ne*;a1PZ!6eB9&>Mge0*cYH97>%A+9t,KPqhtr^GkP;CQ'%U *nEڕO,F֣'E^IRlfjLZ]TzŠ̘O nq7Wk;}^f *A4S7.2ω4!^pZH+%N0{/]OJ/!w{ \Te߸9L;ἑ zܪ*lD`|at\*sWlvzmn9aA%Ą.0s;w^p~80vl/һuIӭ`Y`Mͳމ@{Yxr|ST(}2 K`K+21)P {q:eK05= Г/ָPͿ*U|j{4dJwɪkuk vcExپtB%G6cRf$uZ s|_j0#iGE,TkZS<]q`d N!}!-<2h~`ެpAlE#+Qn{G_1C0A0kiX0t CHJE,Sb2 cHLv`Vӱ><@Mq\(tuϳ@ W Hlg)+)y5;Iy̔bWoI"穑| Xf=V!`.wn !f. =E%*ĤG<}v^|FtOOg<4/~4-}6Ri+/{0:ACR0C[ơytjj5geȂyw]> t[R'ây$'hb*uq`{ѫ@)q(am۹bSǀ_Px; \ T0{O?~TXYLziRt8h APڒ0p^DtTՌ{o9# ]̓t}/6`V*zWM0 XO_R 9MW&eWYZ(ey0M=y|i @FG*)!ilv -û-WuA#bK_39ʙ`Z4u13BPQ1c߹9}ޙ_a>Itd$^R%mTF Nli IIqβI[l$hd`Xv]j"6@lGaZ]d@pإ1]{gsznpG|^U)㍂@"5(90;q{/(ˡV^<6R(K=}fP;!^}bk2({`%~5/q'U BtR#߇0!Z_,=="È+N:4T|C+ Xh3n*Gb{նg&. .7HHUtPi((݈DDa<4 Z1߯>/׌Ww\:^*Zi6++$U%*EBlV'c{= `N}_XU[%fIʓc.vXon=J8nڧj̶{wSywbw$(߯ɢqRJ{K¶">`LX~l׏]hV1$U;r +TJ0LOEsHKe 4 ,•'?vG}õY)Jx %nՀmMtx#e(/*Ukho=w#xU@#60ߖHG-vP{O[ 25 WNE>S `U/K_Z[7e}]:z B8ܜLD*R>ñCb 9:4=_z>BcoѼeN#56si_ {rV⠱#TJ 5YRղqz,~58e4 1#f H>ȶlcXzUY2k0C,sZPIu f ǷS&5Axm.j?>1;aJ٪Ѱn몯/ֆ6~chDI[0TgQi/O(@x7LP}!Fe`sF7Dd S{ 8 \q -9kFO9Yj{9T&DId=5C&۾!hG7 !u;v 07Mn赛L^_VLŒ*ф~^ZdDfGF-h"y3w2[ 'sepۭ ߏ*\B~l Be8PYjzV 78JV3ȏ{Wԯv\~Vy@> LAthZ)0[퍪I^1;+d|=Ԥa|$73*XǷɮEJ>5&%; !lLo@ex+e]UC0&9xH3+f^=d26w\ `ͳP;1UsYJ( $?N"BdWҤc$߁Si]C?#cɇ7$qQћ?Zx]x@^r啗D/?۴ʗ{ Ο{tr 5%4w?#IMIKSN`9gO2g\[/~nVd rK=!6Pԋ뙜3?Ӂ1.fTٵtS|{"^|g_O!=)-jc~ZsaãwlaAoxEfupǑ"{j(q6nI'Dq0wohh7&,@ RY8a4q; 23(zA륧b/tw y5#]b$32i*!" ξ!kI3մkgv$MDlO RGdD.uFđ3Hzz|e'TÁ(XеX1oh5\b~|MedDlzQn9X w+9IYk^S0?s.*U€yA]%`9aJyBO/uvGw˶]f< $>-tm]9iËabaĸwo åJYpe.C.'>Vt^i4&;Fc Ü|GBk9FuRGFگ_.I9X*͗xeGҏ|!Vߛ"24F2 6}!wtCDnm{nL:cWf>R7͜[f߾+%CYUä;R&Hv@L#Ԇ;,"JZѷWp#}zj_U~n"%`_OǛRR,2}1!_=?m[\ BRH DuM {$HVˋ›Zt/m&Y=87QOl_ j$ǙQㆼ$B2 ާ+H:)pL}NYαHX2ֺLs+@Fm_K(|m\iN fFƹV՜&KZ<=A55؈s>A:(dZ4{(DhIeW7 ,WzyC5w] h8t3џj}L5ڮ6R.0*>x`Lak'Mi> Whp>MԠ'IKWJ \qy3d*׉Vck/VjOr}ѝC F2s" ~C6n7L7'?>a?u aYV0ߎ}'տXt.>0ٗ54!R7E25aA\ŕucS&[YBA+xgιsE@Z~ˑ"j9 I0ij+[fu]iމ̵[wtaSR\Nˍ9Y:^ɩj+-~ )6ϽP4lb FpO3IzW.LzГ;w/ 9)uj Mi$l x5LS 4ѨC1㚺ldǰc'kB#w(H x?r2p!NG:wDmf8r+mg =MjUkI?; )Ub9c«$\ V0?' 6}PuYYMmMHm@:7I-OSgb$vۗO#痲8=DeT/nУ`:r.GhTXxoZnI( Q[$!>yW ~$uL{Ok3:HXy-5sR)T-p-CE jaoIȔV l(ѽmy#.Z*m"r{#v*ta?<^_G͜u:j@rUGǷs_g>t>%$TrTr#Y}ϧ<@-l5AץyV{txQL,TelLABwB Ou)`GnT`/ )bK*n`/$NsSbYf[j"&jӚaΆrvtZt<H`Ü6n?FieDc0(NkډKE,nz1+\#*)O2Y>b^ņh3gw(P.Ff(c js$Xg]Dswܮ,UuXw#/+#dq;ĐlGQuӭNm>‡ U9f-:B TRJjTy8F% E *<RzB*@AoQY7iQa!(:Fҭ, 'af ՒVDŽD_ߔ8[o 28|%ޖNq"0Awk@Xpq 0X%I6ŗ`Lc?^Q:Cf7=mh/UlFt_ #ʣtT|B~y!ҏ++0" ߛJ)ZQ7;C!iM\cL|R\eT=Goe6A…%Ah)Sh[v\#LJb$;}}DSEkA݅ ?M]I9AgK.AEovEDU"&X[?a=]a9>#f }!a<%$E[+Ht'%/gNy7o|198Ŵ kĦ^ U ?,y*mÉ(J(kÔ 6EΙǺ*7ydg$k$ЀjyR˾]`!>'zZ]j AL |z ib[ڲDt5w"ZɏE( Lk3PZ&p֔qWb(+h{`q A帣ɕ CQwQ,wN\#G'aOvP[{vie82e󻂣 ahķD[.VuCCIh_̈y,JkӎO+a<ϊ 54miMs ݦ"g_&aXg8!OId?nM5[]F3u -m_\X/c#yXPz`T-xIқ}=(RɆ3ǟz#e[ hh5Մ{'caNY6^aU>1KO =a-d `6دL{dXFOߑXt׹~Q]'fs 1=F&øM<{$S'%yr}#b%KGY(TDV 6x S8a;\޶^DEo'RoRI'qp2M˛xEiS^sC*)8`lAXDL&w/=\V[:[- I]B@r34wp ^T#8'%J'.-FPץm"}{ǽ3;ô5nB1eojM'nvwyXA\59Ʌqk3di0xȸT(no& PY`BhARuf] Y{18 TQ>?3 La:{uM:$P(ASŮGM"`4FjvrJ>*9Kb@"ˡSQngkEY?ZEUg'w}p8 'u\0x+vlbI|nLs6sZtc5ŸgAu r;tȅzكcl50h`}dζ!O.ʵm@ԣt2iF UV$ .&66>qcDRXyg'J227B)%bր$~82۷s$O#C/lV[&"|f2e :=s,sK`mҖKKRCPM-?%r}P#G#F (;t'L8~EK'AE  ؽ/ >DţrR=5;nZ]164!U`:朕'˳`r j4-@GjO5;&ws8OvOFD '7E`t{]+*%@,++Ʒ_ף錁v=ۃ& 1 |"v9/g7CAk> ̟ɜ֣m>-Ώa `G&sN k *_u%OhamR/QNk|zh֢/LMNˎo"hy)'0 7n5ZoA8+ZwkkJ TtߥF {Š$>]g#P-N}W Fjw>ԵYy~L'Xuj]`6À_X&|o@ /'~+zHx<|Mcli (ylkJ NկhːC[xExWYC@&?ol_X/A/fW`^ HA\kٱ@1ozxǸŨSǚm5:dGoܤ k[Mu֗͸FHz8ǀW!S^:rS@` Q3r%<&O؅M?]QU0MK@2իsUmldh';rNs tue"֥{3 vDtg04/ Yée!!JTjN .0c!P҉[\n*ʑbf%[@Wu7lE;<,k@)Mh#onTkɑ IZI kOlŝ$-߰!+//`~~7zcQ)K mn1Z=7#6"80ƒpygfA~RAAͱ ĩ%s5J6%q~.C=PLvs;{'9Ϯd0&|Lv2 " Yp"/]3d<+'j.Τq L%9 ƦF[]0:<{lRf=r3vbnjP˂b *ė*:A[-w<@|<3]){:~s3"LZG+X҆oDGk@Lj:&I~6\MAt)nG;K9֑˔P Ts-nlCB~q$0FH_28f-?p\wt9ukfx1t 1 3GC?_:4Sf _]JgިvOID1Wͨ ^2`G1MusԈ'&uĔk+2"yDDLL~\Z{W "2fRR'eq )G V+HJE3%ۓVR 3stK=3y Y*å;]VŨf<ٚ^j^SڕAdB![x{B~2ѳ<ȇUn;2ŤȌ/ޖLQ\H,i ׸FCms wV<0 &@HTN%}+| ծX]Z_eF<['?)TŹ?t7 ^Ѐ{1¿R06%F/\7 pzvxp믄|;F>s\s|~<\_FzW4βА 4+vMW}g$4l,Q(Int"*Gh"6s:7Τnn_T{\1T%fG.6q*qxث g~\_mO0Rg:6Mc`lIRǺ?bkvhWWs3˱b S")P2h @6RO/-3Zې_hpT޸e[]"mX$M՘>8tߍm4NАG^0m0g{7*ax4}2F!_YЕb6Ⱥ5qK&&BkX%+DWKԱI:gi[FdҁIUS~‘Vp4 V]U)Ǥ8p&eϘhveuZ;UН>w(&<RU PTIN7:@UPf۾oT 4ٶGXڗ`'䷑!Mšqj'79-MK-#MMWtlzP(O/ ,N|(V1f,9-0v:t7Ktހ WQHAta=0ٝ2H!:FxoQL-52"l5b>H_tNzT'"/ɻIXЧ#Go:BI~U CMFD T g3TQ=Mn9Z$!j_f_<ɢ2*V L79fŰ@8E4$]ԑ–Uwv2`-~ 2WGu[EϣRώǦ&mf4kA3L5Aĉf?@|WMl՗߈hiXb>DS4pHl;(VGEEd ^K5/1At,jqGf)k},3TG5C2S`g .!/<)k[(wUR wKs1jW:e Q4QݵGťzvMzwH`QɇIIP4Pş+}qM>ߩ6z|f~'1n!im r[A/4гΆ$. /]ǓUWR>%UpbqH<7aܢaӁp\8|Ik1Ge)Qvb`9ܳ:y9;5NEI$h OJ2=!TRf~]VQȥ1^w`|Z]:\ءm8=4vBA'jӠFƑxnf.&[d \b' K^rc}Li;qՅ׈--< Y߸Qᮖ[XmC퓟)cRڮ $GVYRa fh?puy5!o ޷X$;] ߲g?[̇_o]$ ! eU 4kG(н)pbS=={!_85ډkn<=g۷Or^XMO~ZU$'6'zq+?7ip*'Ձ|+6~9{l ,ݺ55ޝ?& ;џM̕ZHL/7ifsJ]LZ]m,^14 2>8[( ? F7:bWh2nv.(1\ՃG`CȊG|A6KyH=me<-nחAD1ua[(R}.B1u;juv2cٱ<bq\^vK 8ešWQA{RB!;( oiȤM0,GϏ˻Ӧr @='Rifp=|}M?HMWCR7Ѿ$,EF0LF5cj Po뙩cFVi!~1,!&=S WGy[s3N&k@IQ#|N3 :QQM^]~PRkl ^ X:я:IRJIӘnBL>3]{@){LԓW/Z6ZPw?wwOcgAIll4v!7H0OR^[+sr3V]x[4ffGϡrA/NeYw={!~a\cUoȓR(cIRՒVfH!-[T2m~i42~"3Oӗ3)_At/TmOu>ִVC! ۛaϜ /|Hfc\?Q0=oďTG*1Lc˒Ym?[`T3,]8]0IH,)"o->i=읤.AC:ntڍvr\TW nYhԑ l ZJ,ʸ B3gRIGCdIb#" 2 {>ux٫ QaG Oj^wcjdX* c;$k.ѡ̫kD"ٮ*>Rl/IA/SՔsuݐ3b |B߶\њ:ifj,y|$K]TL˹J𪬍2>yRt?"[QePP1fPH>پM DSwt2 iê^Uuqx wBLGږ s7W@E9OF gNʰt?'l*:I'4D;{,i6ʹy];, dqڵ _:moufҔj;nF>]ۀtBg礊ڃA t Noc qkeԖ3 _G&|*L{ʏdE_{O&xuuw HSh,1Z;.Z i&&? f)CWmOL0oPmN%pJS~7՝fPSDq_pou줄QA(Ffr rWrLW&xIKySi‡yC!8(#I%3~>1cv[P^>e:qQ %4LP3񦘹4f\ǟAܱڇJa+uDb$uK1-A(qGjl$8.TWrA+`v_"W*g[G?p4XɧDzX+M ֏ (LJx+ԑx@fḨDNʻyFy% -LVxON]#v6'~>]Χ_ Q@K0ZJ^ wqi$֛zh霜"vYrOTKyW?ӃI@/j.t@akR;e@"SAY*t}Nm@k~CwĎ|ј/Ah{ CpTyJ75s.GTF |P"$ۖLzXZ%6c\p$5QMʂx4!%Tmkw.p] ^% C܊8@"@w\!]MQ*ާ=R vdt(5~r8@\͕-Fe61IПyxd~CۇM2|e+gpDոKh|D0Rfkي$uNbZJDv 6o-N w9p6\ &D*ڽ`B<$Z7~3}XGo;E' jT bífXXDpI{.!"j%kkڃ,Vx*u~mDBS&eW$@l;?;-u ʥ}.M>q؞%$Ηφ2߬y%%Vs<'jA!L[{8zkL}fVVBMYdvF/,nem9kď8$ӱ/%"/-XU9hW2>UZKĐ7C)_k+qݮ1d¶3>&dfjs<+.'ЗzLHl Ѣ[׻J#dgl t'2 )'a< rrW-a6_](;HRs9%E=@D&c +*UvޓA_HO>dTxqf_9}誅 Anѡ.4 FfMYZ跳n5+c"29X?¦>Dd˷OV=1ح R$=Qf_7m)T*v>Q٫e,y&XKp7L&Q#G1RscRӝEKBBSxHnP=w >1S(5tٟ!`*z)g&a>_kAҀV`~1JCSh@8bb61jvT?ҥZz|U ܴYCf)-56KVSdTR| WU DM`p+m 74Z[U΃/Jz5P3l`hJσ5|]q_X)DY^I5tWxMj!O'h ,,pu 0ˇr X!ڒ~-")C۷ 6JR<{ހ,L%Wf Hh~IQt0ά"Y$iVAz{J t;2KJOpV %/CU+~hFPcRj 觠23HѯEؔ,{Oߢ|z4$ 8ܩ@ )THs!nnfh5h$<_뀱4@?cSVѲc@!VTPQCf(2OvEf4t$# d1a#%wjxwحrU`/8߿NC~MJZk2" 髢gi>l *Ŀ~wPJʋj.27ZA"QzrWuQ%[94I%w]{h`i wJJ!B^_Ŵ6NG6&L֥{Z o@x+ d0F~ߕʮ\'@w҉8܁H';)kg, q[F*eFwԨZ(f'RI+*͐,|:_[)0jֶ`_ӗwOfxgMY}: -#"2F}ьEi 7yzE˘9)G0|: 3P'Sx Z*EDhkc;ٌ$[R :r!ȠvMŧX fnlVqhlU"Ҡ纥pQlǎ$dC8Dg8ؽ:b9&aW-r90^N|}*ȡ-|]]d YTm #NUQ _J}esmLLYr>Mkl#x{GkACG5,@\\]Oz Fwߙ>m,;{LOMruFq^_Ҍel[\M棶NCr$ۍ09#1b,E;a}a J K Qs>{E3/ 3JzDb r/7i$<OA*v)Iar籖p.C5L_9o`7*+HOLFPi#B D;)F`'bB=D&dbdʲc_!Y$1Kr>_}y\g7r( 聋Jm""R]`-4xe3zdlCæɢrDVJg؈P[/_[$[]k+Qnk ƒ*ܛB[w+SbU-J&5g2`ܔpПJ\Ő@i_8pOx)ꪚUչ zOI{YR>C,kJ:" jZ G?aߢ]_au6I?5 #I3:29nٛրaUVpjG<&p]|;C_P F%nQ d~57i[3iO1fF1ӡ2G(XjE'Su?q} x3;-SS1S\Zԧ&{;U3Cj!uv:cۋ*zS8bda2\xp[ Gݢ&a9 fO4cLi|f7Mg$w9@C\{ sD )WTG.:Ԩ#ٯb@v\ $jHQUcP xOnDH I!sk 6RYnYaO0˩!:5,zrPӰ% RTX\  0.a:av0Af{r8k46"]aA|1٪o'+rphhhF13K>Zj\> %(-]bc]}/uġKuy$M3BfȏQ6/:QzB\s4>M`׀ VߎUC W8z@xw$vIA]\\R;~q9M|aHZ8tձ|k.1$і@niҐ*f]bp^*6 X Q%_ 3:,{m~ʐ<V#bΝl[&قS!q+07^frPu^d8g2pyi}8>d~x2sA'.'E1DПҤsKeXE؝LFme.5ʞ @l(VwA,_^CRIԞe*$)񬌐ٙ!*5PsCU_,;Pg&%M:5fϴOz>؎@Z0"81!_}0;ʣ1HxA sZTG_ n##JIn8vє*u4cz ]s+_(ϓiyz?r#֏^͞ix_G\i)է^]-TSҨA\%%)Рm`%CB޴—w̶oR#a7r ɪU7`0=T:]R7O/fJguFٱ![}PƬwOV?Zhy82?Bт>PSГѠ\ߖ`[j.7gD&*`"?-XNwˋM"xq 8ܟMt`k Dr5140 ښr%B+2`"mAlh P$ vы 0ۍn `*zb[ V_2J+1#3SyзM ASipdH uRgzSy;)Ҍ0k*B*!χ9"^L@lai, "pe]e5([2Xw(zjIfg@$*/ݜ?eys/@7D=G<nUmF@3ǍoLH) d*wH{-_ 50~o ^I{2dB) |G&/& 6: bc?^Z}$Q[<ݳ>mɖLUِ7:@3murdɀUre3I.7uPzFՉppKb?䑢12IaZzy- Xak("(E@_8I:_˺Z? DS]"~z@ c2?>.5射?[ju )5|/.DKTvgPJ_/;F$G[|}la yQi#>޹`PA6Hyms'qxUFw̙,+7~~!KU+ԟr`Ȃ&} ZƎ,W7 - Mw5>J5tY2\E< W!j*p(laA:wq{P% VVM}x#&""d>lNߘR ot@P y3|}aBQRfyb( *k}]zj #Af-AE&06-}[t)˸SNG9F(_ܣ.]ZǺpyQrkw>s(+W~V2 [9e36MB'8 Ո*!C熿c[SgqŘLpsrAo bLiѫVO}~bwn/~%TpHw&-Xt~ /H#ac:BAG"!ᶬK |n]?zvDxoֱ:4UŃԨ;Us 6/ $QT_PٍJ/"U/n'q"x3iֲzE.k{mywD%ڱA[iVzJ.{Gzm]45W+'Zb3oک`9O_8x\Wਧ1]V 7?ovު}E4f(Y;elhS˃X+\byDx^ʙoqqXFտ@܊acahU@T֮L;gQZX}2*8rI^M&D [A71R$C[b/&vY C"ik"\Xչȱ0~8T$wwIʳMyrzz)z)st*\!4n*0QL wU,FFӝXIua?:C2&OE?LL+JOxVdDa{*hCIil\TstZ/(yoZ R>թ,5v0{u(tav-%\{3?%ؠ.Nx5YƫωshXN?з*6܊%F_Æ),ܗH:}so+@k2.L\fI]jhg{_뼝d A-=%KU%Sq E+a7JfG=_VZ12Eۈ&] $[0d'zv_f&b Sqϱ~' q9L: Du`m\PtHpiUq!\gÃilcg'vlP 0֠~5N}dhRu=4Rذ QOJ5+ 08G%,LDH;dSj `LloҪo5kCFj}}IsKϝpe,]dpOKվbQ_̈́S[m/-My2:zgc݁H;l \ [2]B la ep߶sDɖx}m~&Ҋ|sPXVpQ$᳼t)4H[ =Ǯ~Ә'!|s@gN]2bG WwX n1YFYz5,c덺KHP|V0:€U%o3JzwiOOեگ =H"Z=./v RG3]VÀE$8X)FYȜyֳkKMbW Ɛ>-Zdnzͥ;# =|iK-6pri\TZىJ/܁_aK\JS1Rc8k1X`}KcR>n%c_ƿ_ 0:z=Fk0.i qyhmOnzt_5$e1rKj^SoA&GIsJ<(yOQ*EX`)x?(t}:ttƖ*-X?XV9Oj^ѫ/骲| OMRR!Ͱѡ'U*fκ70v^+ҕ#ջ۶'DG `Ke}XWŵުq4O }!~E\-c?nՆ+I(p'4oC8_WqB֫ ÔRȁ2{d",*a'w348 [IYg] %Mlp;<񇛂T3<J( |t9nld-@SKaZFYđ9û۫QyA6A=ƭRv0{9JxA)+JLOxUκkL8颶7 c{z8HQ3 N^<5xU#DBu:({PG5#>HBYeHk~c|YAZwQ^(c:UbƲr0rM+E.`ԥs{¸% d]\6l7h r ,su$C2{[/NZ9N'4dƟ/!+h aBL*rඋ4]8T3kkcQ%;LPB&e6TT'iѨ*tKFR@ 򑵴mc y%A~4@6t16~xzXO+](~h\\>i42ۜjvw _=Rx+* Jl`ft[qĽe_aĘcc|.fH}m|Ƕ4EN^:aMm"릞e08p:TBo3`v1a<-fdJAhY)I.<*|w uKwR{(M}(#yf'e[Hhx^K7[n[nE@ӹ%O{lTM.Ì2eO~*rV]`RtKa<! w Z#,}ˆdm2)mYmF@ N7ړ\dmƳno3%xuovK҅ĠU%)JmneexROsư;v ұ/Iߴ/.^-ekX'LlxV.{V3UCdK V@JҴ%р&vÎ]- 3*4*O<_(Jnqd$tj`UFmu Xmt*&}VGo}Wu-5'/06^[붇$ s2i=rX 5gʔL'2|j{5o2LQc vDgVݛwZ8(O4%Q3 G,ݗ,uO uO9-sV2v4$k—G{Ʈ? 6?$${ *X tg)Śڴ~Ʋ[;J;00fX!~Z9)KaEhLO(V(.TPϴ5Ѽ4AOaLfYRy%S[~xm;6LV"+= rcd]G tW3i0-Q4)bCUS?@鲀|o,-]b>Q ;<|^ĈJo-#vNW0|kAkyvp0eá:skRN&mWq_(L}$~߭~7d(o/*6?k:'xcOxlyѫy-{ဲĪq N(-;ҟ[[#-W0Z9Wv:erC)nm I16k|AlCB ʗy&r|'ԫLtUa%qf{Z*w1SsjP~іs*OCB^. KU9]!3U ~0R4G1GwQ qTN;63z@ 9MݶZkčE޲?Fl2$Y#=p:?(;y8Ѱvf U]OMyFt$VevRX =ocP+Q1-??I\<ݟ^mʥ EF tw=Ω0&Zυ¡1فSNƄLۯEK԰ux5X2RO!(YͰ: ^Ė)Lm8mk6=hFH[`p_T2l?pi7Te5l(F2I"(琊Ձ_&ՉdnК4o'B@_69Z &&Rӡ-SCˆ_&`zC'-+lk0Q|`ŀ5cI)24,yl`mf=K` XzOi|׍bDGk#j߷&}t[EylmoDVtNVZ6 p )5)A R2"#x1'}ώ !6?6i+#>!}y͠xYԤ @{b\h H-)j8-w_?|Gmh-_rFM-'eE#%`h51\5|n9Q$0unx]Ǭo`5ԾX({R^n/*ucJ0z5'1dj|$.!\]f{ow(g|?e,)LP3bm8oy$dҖ @%zH4.3]>}BCɕp<&N=\ {am2ވ0pb'U@*<3ahB-)5Vp1}Erkx/<$Ɋ ] Ijy5?\γ -Ԕ6'rYZYsS62;^&edgla5q'w!o7_€Iۈi׺01!Ro&?͒\=w6 >ȶ}xp9"&<;1ZÀCah!~OZ˯ Xq$id)K\Rk *9ӊ)ńEv]zq^(-!7!Szر,z:6êt)(Ƕyh + J;[3.u\Ya^%mN,Ҏm%l9z-|1&'o-=ZⅫ-̉ZN&d䇺w72qC)IBPgX ׄ}+@S` $g"ξR;X?j=sH{*LgOQ'0vpCvvR۳s BG6%剥DvZM)"v棼X*?*"VV)Ua\*_XaCn@kPsjT}-P.P)Աwv֐j:6uuYf1gzf3Hq3ynwl)HrTE{xia7ʇ@R:i'}gLU+p%7II5wx$Yel8MPؓ,t&[zh: Y^ܤ"gy%nz4|ᵎ+Be\7 0SԿ3]"VTfyB"__PF7ܻrs~)M 3i 3Xx; pzTAj(^ }|j*jNb tG;AW$5ᑧ-:6$<V/U1 ݥ} m `iuE}ղWnodFߊWx1%BHG8tWyϵOfBc9!SR%r4ۓ\d쯗|h,"qlj׌8}y20gy*X_ cحa'oda'EYl텙v_as :#񁢌Hj%'ќj{:#bnM32T4k  =Āي?-wy d?g XFM *F94ߪVzONp}kc۫] [VEXPO492ȓ/^ ı+>3# vw~͵•3]T1 wq`>DҼM7I&kϠ]k]r4EqkQ ILSHv&2EqBez{|sa,vlb(%')u2xR/7}A&)d.ܒܯBŜWeȥ`1FĆ0r4›$DRn\I]=NʑT0jux\ƴ٘kMqY\ t{r}>5@_3Dڶ5EЮ2TTm:Mim~l ! <]2e?2;CCꗪ{q$tQ6 seoPhZK'ݜ nXUO.UCmN9GnjFylN 뮤obvGފxiܤ!32obD\jۻ!]F7C,ϡC0뎃%97kXAIHCa6"'3`Sn-K7u1WreݕM7@q6>nż^'sƏ,qvD;ǨD*Gj.=q#xRA1o{Iժ$v>SN<ތՑe=hΕQGҶ|J H>}#WO@EN0b@}g-KY.M5.Ri]DS#Bmq3DwOwήTt9óДtn }5ۭkH~' P'8'u."!}IqΧD'ii+ 5&N5'T#P_A.+d{L.kI2kJ%h[={fŔdžB{ _II{.Ug@"S0$<k`A3ڮV'\ݘl†^ C$[}^\ bKGC F@Ǩb&_ %y U$i/1q^ q\Z3q# Dx) #q7"{qap& emJMzy<); -JVwğR``s.c076*A #xprE=*#&qዞz ~E00 zuFh8Oo"_\?ɴPQ $Rb]WWYfΈ!̊U?j4s7\oa6[&?wLmj% _x6^UO*"{;ȫBR(6iexCo. ds\"2Ai:Z +IӘî CV)0)7bemX}:b i1^\ 6IYuAD>"U$@>ofΜS>U uCgx)+̥= Bms?w c\Cbv@:Sxv%F[%Pg߀-'`Ob.Ξ{VA+;DSbD|ĵ [ݦap8qqx#!:lȟa 袐V`F$=U,?AyӈFApkƱ}tc?B;?y6c&`GH}#_՝G gˆY<*Iy蠪],`mi;~mC`m6XqlN(6yw D&fi9aSXs.~y]4fWk䓰'wqEsKk/Oڞ_h@//11G"'t? {c.T2]M=)HA1cv82]tTP4&+^%<4͎$ki< rgH&;Dҏh9[k|ضշ d'p'"G ^5w*ʃ6_Y +/25\64u=FJvi>u6MJ;2쨁pi7ev4ִÏ5T:2X6ǷlZ)(.)P `hxfx1YK:T=¦>%p+$c~vEiD9NKvAej6'>Nru02~E~OG봔sѵؔ,nYI=hI"Q|4 y}uqthrIe!N8ܙ蓞e'-νP>bGv<ʇСLVw^u߻.`89E:{<k)ca"AWw7oa0EZ0""82{TBض}pW q=F a);0Қfhaݵj_{C&;γT YuiAFhb[Ddt9c~bwWT(w[՛޲i t#)~?A> FWvɞ+Y>Ȍ}ra׃ܯ]"AKϷ-'3#_Ue9l{ /MKmڞ['Kbی˞}qU˓lqԟQg-:+qZ ZfR'\a "%"/'џjH?UN@m}T8QS^eC t(.mHcscVQBZr&q8*}&{ o-h(6fPY!o*hw3rӿ2 *ӧvoj|:VF8sc>~ACgu Lhp̫DWXk1屢=qȽraߦs4 n' #|-`:+ACc2lYwXvup:_9Gn# on{q)2M|Ձ+j,K puA+%5UkwMzm{})?,LFΈcve2"xr7){1 2NT\-@Q,R JԽw}0?J%KfHzi5N ڋx)d`PwpZ[]ní"Dv;u_ĥ젶XlՖ4úQF2v.Rʤj-quNJûkz;]x R ,kVl.jTqvA&  ="R B}ULl>eoaֻ]XhiA׉eJjd癍jGڎOZч$ Ox|@1$0aga\%Ϟ>4@f̋FvLжѯ?d$ Nk'T^ul:SnZ #aad @R M YaYZJE)`|0Xb1c4mrC^5 Ӹ4-$J y -}@4+,y]#/zW_U2 ^D x&%[CF{WoEYc J/ɇfIҳ"'DV0\RR"\-Xs~}gcҳXb_Yֵ\.ַί49kJ XްSp"ש{ߜ15L3XG!ƌd&TIiFh鑕>sw(=Ya ͊14@8ijBEn<Wi?ѐCp:n&2NUMk&W( ~!Xxb21=VS u&c\֑Dʫo'{z9G/`WJ‰?m@6UFL70]x缅sKD!3 T3j5z Ӯ.XJykzkN{.է鐿^s$D|KC,*G3) N?)PMkWKMe@qP.i? ]VJ?HֿU:^@mgGf>WTozW7xvBDvڻwxeQAtN܋G'z<_b/&DV]QQ?jv&K>SkV6,w $&)#Ȱ% >7[ܮSOw &;+i5&Yg,晅2t?"LUB{ 6GPTlW-2_BHr,Þ |b:D@9:Tz٢iu"4PI} kֈ_vl_\1tB!c]j&+ sҔgr㵈Êbu 'qAJfXFM UAlin'}(\]HmX\gQD|^>xizg2"p}L\94I,!082nnJ8iN&'aT o53Ms}ИJ!חh·wE[r$<%OɢDO&*a%0%5txw0¼ZpB9h</:R>p(;˵ W o\h=ί=2\07]505MPex[ *pvn`|L6B"=E})H?^$bc-V\u揢AF d~Ҫ @wW  6U<6_=->J^Q!ӑY>6xy mm׃&W@? ><{\gGlvxDM,NjcrY/G9s^anٽ~4=5C)\bN阮[r}@26 ͲH-?wȇ7_az'YcA݇+ˇvTjhh]q3$B{@0+!4yE'@ 4a+D|M-PթTyQX,[1wk%'>P y^Hw{}͵rˏ7JW8c`^щ/Z[wΤٺH'fPo!c?%#͈-R8ߩ'0vIb)q6$}nL6rB7v5H?D!(U! ]!dg?h2õ-zҙCMab_FMpBӱ)($;I(z>-S{#XI,93CxLZ4)e< #]+Y'rP!#8tʥKn!hmi!XOO0kr}6pJLφhK-XZ?z5mb+zx>V66M]HN֓9W̋G橔7UHe1~W.@2_]rHdc銛򎩦P|&]S s%zP%ۻ+(73}*5> "CmxWt࿯š^~9,I-7B- Ѵ>DUFxY⧒nIds$E <5Vk't* JWٴbؕ>EUҖĔFi,jAfWSKH˦!Z] 렛X|b)?6pfʹrij6MmPuG NE*`B[NgE'+y.cx8;+]ßcсn<`_E/Xioݥt0e6&X2|LJ YϬK6VM/X2Ei;Uee2N?IX1Q|`ܹo xM~c_GP fI[툓DϯilG_[dLs$́H{|;?ȰDVk̃E73JsĩF)6N{ffe(n&r3ŸcQלi9=ga[;IoWygMUepqkB Z2@ 8yGsE+;@ Wޕ"%l7!|MHVd1.DsAF}4hSE5t݀C˓.wRd_ X5{{5ro""PҿH[>H0?]1+>1(AY۔bPmP,·ۇ362iK p71ﵫ"r, %lLL jNiq0WPqb7,Ҕ97@gr ھ禦YH3ڝ5њ! ~\1ܸ%TNjlI=ۏu[XoD83k5Y.p$n7hgը浟lFXi,3 6zYjVDwJN*آ70g([ƺox%o6C|ti2ŷpJ}d$y{㏷ғ ۥ(I1aT{ҢduNY]Hce7 kUw){ s* ?_-1nٖ;܋17D:=0ЎZQ)o't#dC ܾ-t>>jMM,0di&'_EӇ0!1#B EVq7N 6iL j@G,C {Ӿ`U3IslԖVuo1 y8Ai9d!X|T2Œ8 -ؗ? 7ʞ=}LɈ|_|rD|LP2W/ לc/JH|};?=b:-\q#^Nvw.; w)ЏbWNZ-4=ڜ=x1o)5ҋ QP+, ֵBucH1ˀ'rJTVj^2 MHP6!l}kXµaj~@ @ tFL96tퟬH4͛>(/?poW9>KJd+YfUI#2٨CQA%xkI7eḨ^=Gkǭ>zM@h>rdIQzgxoXh:[uP/R`R'Wu4[N Qy~:"~n6GIe0+ŧuQN6^`0RDyAb@ 6x5Riւ'#j~劜N}@~fЕL B Ehp Sc)#`,U{{?zi8Yi7sMf1R'9PAVΠ7IZ=rkOrZCdQ bHW*䷓IU[is_hb6a΅t %9K>$F){"j =6?s]|o V|Lx}Îhjk;J"ί:t qJfUSc9US 865fI )o* !vڤ_^ ș@וs̭MpIԠXmXW(Tzi M/~=9a9lk )ճ M*RYA 1Is]=TG9e2 W7.0ko:):jKXКB!Xl\|Wh8W,8E !/k-xA>"Cwu]6Hv4;T\53"qMJU]^cG/^cikH]`q:eNB˚vej6uGYѦy|ս`F\x45ͩLz`a8q C;""j;*`%d۔D׵iC HAךfhDlk)8 =$w(cj\_7>3Ӽa[93U_{*EVս9 7J5zq;,TYZ} HX`1,C/+K s|k@\ƀ0ʲ%eo}*gV?V$MvELyQTDV7M4?p)[|WaH?wp龔2#79rS~吣V4:4d5-Uij/{)z2D-"0eH#BpxaO.帰v(epׄ /ujSb8~d9/ԮeQ$=r:zIKD6dєTB6I-%Tqbxno6סRG|#3굳y5ar`*o3ZDT?)%-tA&(Pv/-MUs&Za %(0?ȫ@Ѷ)~슊]{.Q;P{YpBv ^VFMk@.Y;g8` ߇[=ƫEr?>}+.^&4 #(Ιi?(oC HDMNI<%C~.6+X;/Xޔ0eWT47GDOؚT/|b@X6D s3:EX2ٸŴ݃D62ȝ{7T"??fH_&"U3=>~J4ҋ̏z`Mxq^׎qUj.5f0G ޑjDrSV<<7}&B4ăI՚ܹQM'qv9p5L qSh$dxy]R,n8s,WWbv;E>vlLgV|~x~XٍHɚ_үu4P6>s4KQJpP0&f#{)m p[sˬU(|/ԆRϭLG}w-I?ixU;JX3h{lmBO G꩓zR_sM W )"]j ۀǍB`r8*=,%V!5a$ߕ3c u> ӿԼhmhc5inV1e{AF@r:LE;@xq\.:=553 FVľ'dUKLsky,FfRSNwmdR$ nJei D$?} gq2mjGhGª! {H^_I~y0U&7RKm5*Q:T$kH"QW(QVj ^_}ǷTq9኷>Zm1Ϝnt4u.K*Onx%ͶG.9*fzn>؞!MyHyN$ /5@3 Ii *]y~!lC-n\K $3~ہW$dA0=£p)XFU#TrolLTr֎3_6ZTR4+IαC%WSn_1`ć,WG?EUƃ,v҂>φA_@`%bs|, ©fߢ 2=eHY6]PÊ|J!`<͸B%땕9l+ӭhã^oQJ%X9C;X 6< d=+;Xyb!'@49]RoKD\ ^6^[ 4z (e Գ+˝?1>I' xaR,Zr`I[TƮ`=J䟊tyS|ý ɿݢ.n(ӯ"6[3)䯳8cNKΞm}uܮq8q*~.O졗OUtk _ ll: hPSiL؛(:_a;c<ô ^(*W:gdI΍⵬)&UOrƂ$ 4]- Bx  KbwK@E |KXo|;%шXl>–>࿓fF$- "wgTh;0>Rl=&L};gץCP1T2)Q'QsMqN_&~}wr*'@Hf@i:bj`413*f@<|PGy". hG6FWKWXGy6&T_'G}n)(.@%nj}Yk \\`^؆peK;ұExh"2*}of_ꇬ`؋TK\zA -TRh1_(+aǃo7N`Wd]Y:1-2}&nOߟe0Uvz| L`3SgBzۏ6BV>D #S%C52s>6nV5Tj{,}\Y_ׅ]fM& #Sr`Ti!)ęֻ, +""n[C|r/Ŕy "RW!ޢڀ]dϜ'[u0%TQ} ! w`M܀BsCBn͐-Tk^"5`OS;#uy)n J CnٖLKӆ I@D8#ʋu1̳#^Fyp1UR6|jLVx/7d՛2WC;fMqYL-?<$K Ɓt5d8O&o ,ݐ֜3kOB8Mש21 N RQԕUa =ÅzthkyX^ ix;S^a{~㫴ɊC˂Ǵ+kW&;+mSS-cSœ_@XAzGf̩"B߃`)k rl!߳8xB63h$zvS4TT~`㕩UljA&|V HR|*ы#ԷQb%W.ߒYJ״|殼 oRg&mσ# ^ d_z\&y-li\ 4Xl3X{|8RVՄ~ܽ.5=S!3r_l9LmcHcpV}6ω'-pNE ḡo9zR8s/*'i_r*e k=r$ҽ/U-ξ\'yqE0 'KvKky!;l?h8NXP֝ ?^FW!Ŵiu]-bA 5mB<1MQWD=s*gD VW[P{RJ}ޓ1OR2 8j's2^*O)16}e0 k)g6'"$}` cOBI7%֙ ]lӶ?~75_Hfˆ9 fݐbCTS%PM" &,ROjaK 4ϭv2YG%CY JG_~.me䁒VTX  !8+U?gYЉf Q暅]9%]ֻN-Dx`)ޯI0xƀb@QSkohTq !+/o"e%G=O!w|$MxT`T]nz!h$FsH掃Zuhi֣ҵfyM=mjp m %%M%0a`.?|PM#)>]aD -3*gy $wPSz%+`xP]duK`g)37ɪGX46:]nd>{_Y8`?kXJ܊:.zxk">Y 8Y+ؙuS^*8ҁxk{/da9 Z͠3 GsȈ^A6*mֹY=Ҡ3eQ] G:"AlvRI,9N&,DcwnZs5*!ɇHKՀFR]]oɬqt"Us;ْog;=eΘ8L[4TV`mq\ǙpuFhg̢Fs-+,6/X^v8aرiQoW4bWR?,沶k{G{M!ly9dvu@dJe!-&5Pt'IQ3s Vho Bxb<;Ԃ'$czB=€=7 }L_fJȪ1wvm9ajf$RRڎ$Yׄ),dLrМPzb-6_\|8R"6ŗߚPBQj %RS0d!iWa:> ՛ >bb)9$S3*aH_ֆS;xQ/ "Tє}%tBؿQFc[iECGvcmN'C?ƻ%-gggFt Ull7:4sJPuI:2(z#tv_;;XIR^:XRpGi).R&q.Yհxq0Jʖß80-Hj34/ctRPSZERs5b2û8Ȯ^sfRD>C#2d!)d(AhbjGkE԰]dJ>PyAfZݚs#9|ن3%&)_q7b™\HEDvB5_0Gk['"J٦uR6Zl,,d> vX*!g8AAZdaw.7`[x-Ox%}}gn6 7A_ϲ`lRK8 >3Q0x_\pfjEΟF6==V}/ Ϛ_\ [ HH+ !^?:T]e/-t izTs V? Pn?:)Pĺػ"HǪYSbʯ̅ƿ-ݳwuޔ]z2?c{9ヘ< J0YsJhOi}Cɍ'0ɔ7W3m{[QtmI`l+yJyiG*ѓeZ/ -6J0O0_~_2>qL*YFT8qI94ҔTmG0w̳AsOjl,vZpTaWez{srw5{m&/5F y(ܸQ%տGt8ء.fc'sRwuq9_Cx7`}DqZ4`ow3n"eOB P HcQBQlyUڭ)+ܵw=W\ن¡kIPUBw^|;t)>sy*FCI5 . 6*t;?WJfB9s ?#*޺}r.U 3$q4hf1 FE2}ehv%Y߇jqP(>|NlG]\ a,2!^u%Aq{j\vgJwWz%;I;dZr\_Q;D ehm߯6m jhU+=q E\`QdCs9UJ;re4AA49fZT=?&|_Oh&(Oϔ2Z@ɐxlBKztZ&6q_nɿ+|ƅ*UnnTbSfd*`̮ @Zcldm, m1!|0l|I!Y;9tךB ?GX[ՈVh|Bv ,䤀rq)PE3vUAcx≠P R~H ~c03=B;_5zS7` ua\z:? pX<69 SInSSj=e'Iu9y;Y]d@ݕAB}H5'1(_vՌʿ `iڇ%ӗ9X7f`It ,|\;DQPxM0>,-Ft a7cNP?ňYߨ6W Τ܎ax;ʄx¦eD-ȸPKީ;̄O2tV~@d؜Fhě66 YW[i١Kα6;݉,2˩@ *"=և AV*Z%[rn,X:/;#,)UHz=3Նs@ 7-6 { NtBR"v$}z& 柀% GipĠYl7&V{C> C%JWvl y椗Pt)Y,8:`;bq%o"M4lGHDQhL=F09tU\ }^6;I TQ.H坓rF OBt4Y= M@!jmK beI4&pi]ɶڋ"/-K"'z""65?OTqDŽZaFSWCQU kGp 0F'$Z38͌@ܠ<>}\#UM S;A#fWZ3,1f`ueY{Q rM.>("Zc,@ss#ceӋS/D!G' TW4ˆͺ.s'0hM&W# 7b@M&&Q3]п=:m/֔:S@>T=*Grh#pCwa- ean#^^qΟxFת3,Z'I(b;:ݧVk"y,tuԢB"9*^<{ŷBm~/_UiԆwTZlᚹt&hlzlr_z 1f-YI0 w'Y7F4OݸsGKٚH&o8 Ge[%T=#m!zq9XpgԈ+^@ֲIV'4oX0SG@rjjojЏtNCEB'ѸH w4 A3ex W .TBIijfN@D!|C ^i'{gC񝓀(4uԅ(3^Wf]8F2Aga?+E8'Ɂth#TV:0E QtB"q˱>&Χi7X`p1act/ z KQpԖF\ƶAW)>QT&=Ϧ^83~DZ0j Kh-tUWhw[!PL(edc+g}&4QY11Q]@sƲS֡QeSZx~ /1[#DW#tcgE\bR€f{*u%L ;Hf#%#=B:ɗ2`Q'5O7a`G&J,уuKF(,bk!K%0z;ﻚ6f{\r#-띃IJg8-=?O.3JV? kvr0:s22.-z:y;9z/h&xq+ʅ;jpGQ,ʨ) #ϗs V1xZEqn1}񍝇ˊ,)W5I.FB&;NL>C7%U45FG]c޲@|W[XKi۞>uG! ]ʴ_jNxfd? XTx"5ARAz3\ .l͟GZ:3vk^¼dmɕB 2|%9OQ2 ~b;G,X]ѩC9i1zoiI?ZsThJQHV]u;dF{eƞ =,w[ԝq(x'  F @8\Lو;vDCBwm,@d1iJ aB(y$MkW5hF&>({zGe(,$%K'BbFP][\+7J<9"3? RؔTAK*+29lSt߈Ԭj,%ׁCkin6t45dHD0Z%h;Z½ja-X+spɾW܇1E3TW?-j!b4ێT/l(ȺԺcPEu)}Z #`2a!0+ ryA_D(T跞ᶔIp鰘%'QF'?vHOaK O&milXzD %3ZH<䝾57@m oP6I1c49s]Qa`؎:[q7dq„:~z5T 7R DzNЈT<Z. 1n8CVpy8\D uEb 3W'RoXF2~a:C1#Rt3UG6ۛ%lGVMuhJ N.:'c>' z&"yTebJʷ!|PC->&)r4pv׺`V`7mJ_hxI6X]85Źck{y< Y*TSM}>cu,cH9%H~3h3]úɻolLIAޜ%ɱ~?Xcc0.w` tpޯzoSгC"hBg6zUH8r_L_& ^͎Cݲ/d_ [q]7E`;mnF\E{$fuxwG4 kןO\t^U6=0S.rVM و$m=51އQl %8O?&y\['İkȬCHT[PLShDsg{!2?* w ۩+J̄]o%F;U `!6$%GlڍN|YbǴc-_MUؠá>nWB? hwŪ$[*-vs )ѫ<1+~hPjitWv+nҿvEgT D=|xPVmt_ڕtm8^HGY|Y|vȳI/) 6qB4&?LpyҦ='y ME`=$0-5Ś0q%'بqw2v S<"'zO#m[}4Id>p5wʼn9˜OY)dȸ8nA_N<}w(㯓ByN=k:UVQ_-{tn!'qg x*i]sg[<*l'u %arF#Jrͭ8}dߘshvok72fcE=m =«mLdl;&$Im"g @};ޟ]Q9jgM-@&,WR H ׍CP3]ExÉ|q<=}ݎqs;Dԙb^53 l ms0\iv P5ܭ#H.T ">z.Uצ7:;%kYaq/L*fi!2H (Ձi}6Ka"SJUeKҡnlˬ)D%zHU+)ٯ8`؍n.ODŽnymjosh D5\ ԜS)3+%8O ~M6ah"=M_@[^ׅ%BζfS#Đs5,i~s$Yxxyu"7Y2 oG" ^Jϛɠ9r䄗Z~Y6n[t BzrƋ{(]$W~U/ft|[ ,'~f1#~тHV3V~6 :d@  S|l`K$.9q>:l; 'fp"KS~O _ #] w QX3|A Qa:~`bKՐ4U yl *TM m7r,%o:٠3V~&?d&2\F߶9ۂy9EPh,JE^|"3C# U(6H=n'-s3n n@+mZqn N2`а !oGBĬ+c:"/.znS V@~g^eOKI=ةJ\7ܣ ݱ@,ϱ`'34ҟ\7[쓘B-|8BFr>NM%WRxȺ0Lb|A;2V`0[yT.Zqy7c#RAV=*9 := @j`wb$ MNrޭ`l_1(u.6У;4eOw1-RNWAP~ t-.+"X6&}Nմo9C ڙ]s[Rr q|JB(ܼMYa҉(A^ BYɅdTnzTU8KIwSjs1ԖWF6p\L`hhA]=)E~t*.윹㍖k^um{8D!PLaClz#ZR%lu:x'$r0Bʭj>RΓ80R!C.` ld x GӢyuxƲK/USRXiIDs~ x^ A -:B\J[d9`m6 &FFzک?3|NV@o W9I!q4JG QT uQ#3 d|-4U@):zh.Ѹ€)LQ^Q>RG bY#$aGDԿݴL˦E rIXq2o Rydt'~?H 3_Bg%O+Y`cs>^Xt]-8N؛x,HG\GHmzA ?΍=EqH6w ֡ =`ob 38j8A=R~IcJS)U.rY: jEaSm(zj;?<=sl-b 2yH*CD6M;'SNjKI&w ˺Ї ʴ\AK5֋8߹<2 M"ހqJo6iI^‹=*_O;ױ&15[?E܎^KIbƙwO]#Ρ <%NJ.>(w!9R4h1XE#؆oCJ<9eEB1Nr5Zs'69}KıPGB ҋ?:Sawl3tԮRY:-ፙ(73/$˶ P<5`sMo&)~C1ڈTMPʧ2q, 486YLJNr+n$_d:O3,M:@¦41?bPPQ$L?T)V7q u|?-gPY| f!SSUʥ]g}lrQ*]SY*yaz~?FseidHc}fLj_C6K=\(Q-oC,5M9A{|E9w'w*o3>p l7@9;N̮{g\"n]r)U%tHfO1b:~D@JqlxmM̪j=_~P59"#Lͼo/)r_,vyb쉶Gɍkv7vۍ CowY:8Aksl:ft1z(~FTGYf4RkzkDm?Ǎ'*W刄$gDNe2Irnj/)ne(aw%2#jSɾEEWoDbzp)o!SIUHSwHEeсN߮g.}}.lX;79Bs%+SjljrB69rX̮cXtٌZFP@#]4%8Míawt]8a)x1$]hzXkࠀ nh/n&-dZ[{'2>I }0x@`R5 +5h+{HO^LJ(H9D"7l!(G|Ц)2iMqg&ӌreO}АǪK:;ÙX߹$ͭLjV2U!ssMF最l˚A2ut :fT-g9ra.j-߾ &@-QOBhl#ZCuo]I1 {"w Y–D XK{x"pfw$YiAx3 j*a :"ׇml T&Ѵ7_J9c)ѻw/61bsR`*Mug:yhߗ$Jl;H>fHB>՟~SaVf|%oVcMC{${ >1y<?R?B3&&aeHJILPTzh:Q1cJl[߸g跤cT;: $9Kn=ck}v%nJ8…xl eZFI3M|l<7@e˱ }$΅?syη\Ǧ./z *Ɂ租ݙHb$⋰%w#^y%M8bQ&}!D$56 E6 TCJu:*8;0,\Zo韑 ovnyFÿبj06ӼZk:߻mEiyC.NGLAձVWxP5OJ/6˦ÉЭi>/Z2d[2eͶE0v-d孰AQQIq^ jޤTW 3S8tTHl@gc86/i/liElWa%n܂C"Kq;lʛU}?rnNl}BӄCھ}3@Uw js޾[{T>.t,Apt K7׼\24Xy{42-:][am'"_$vd CҭmѽItRro(e!` c&"CT4]D^M*jM2vaeJO:[,r vFk|M$%6^Ɵ YElULaL^*,H+E2}~/d3iT\#)!Xrr 8"|]:3taA0)pO$}I^U#STo<_`ڟN8N ƺ(XWmwXheA7W^סh;8$]VTKAA[˚J hagް`hk4J=0r3%Ϣz݌>~ fMԔwY&wZZ)AUҮĢ5[3>lH@>Y us6T56% @YBE0AKõhqu߲Ůǩl݇4@s#^te\h( B|-h!Wa*JtCW ϙT2mJƴڹG{57u bJұSy&oB<*$V%ZϺs]-C,ci& M\ArY&圞B|h0궜Kz߆YK g|DEA J28EͥO6 |FE\`*Rn2(sL#k"(ͭlը("S:yueFkt|ҢDNI@IZ+jPsX \BLzYSygKiS>07nf9+ۢALWhP,o'|83Xd[OX]lKLJ0׮!.$SMrWcj[ #d|ؑ^e.g@"#s/O_!y,][W{r%mW^)&+gZ+n=8%2x%~Uo0iE}yj7bլyz$?2W,+o,2%: ]!%Ur0u $ۗl J9Fm )ܔn:yJSmtϱPea pZÖ2&CVPb@F K-wUSevF3υ#N/ r&ZhS Yl=/9CCQviL<2qtdO?ٖ&ՃBꕥ.c7;/e?rCϬe\ӱ3!IK<:hJmpNzldAj[6wߧj(=y#AI5DӦx*k|w$0XJx "dĻ i=3Y&=!l`C-%C˵ƎĖL3me^E:ȮYi,+gW^ q$hjDE:#(@Z Ziz^x,26KUlW|4l2r&Bpxh10IVn4D IcJ} AMi4b nڭ34S4ϚYj:WN{DVE?=7gDj}r\>8{h޺rF.b:p03eE PMs!j|@$v`WmCPMwd?i4^q0Q*m:cٚ/kEQnb{jZ~ `nDcS.Sfw PZ H9.}q`6(fE_(/3 l]ǯhD Oyhxᆶoz;ExvsT_4p[<-r1N^#=v4n(M "Ho3Wx{bT%pmW{ϊ7yۇ Aj3ߴs3/r0>~ zj,b@` .`<xUGbJ_q'nhmx0Ѭ ZXb@ƴ) L$]ݲ:۩ykP"?CrXm}^P'e]5_:EN?,ZH!gq"d\JuNBM]r ,^n+e6zފÞzJLֆ,'fi+yflXL!\i6E`Y|dځG`m!}a ENsX\5DEfz5'BJ_䷼pYw_❬iZO&X)r37o'.(-:s#'"Lv\"m6-eMb.dr4 ,QQŝias7ս? b_ml09eًOt,zA.P;K0NP% l꤬ 54tL$yt]yxc櫒5W;=;< J_NxZ=OI oau` q/Vq%`:ORo"ؐ=6`|.C"6$g+ !KV8OS Ƃ5+dn IIXX Q)GI߸5I?ZRdu4[ͳOD]GBSgT!b,oV2 KgS'];L4{rُOl<5Aq.atΒbC RP)4A=Xe#l}|t‚)WPꌢj#a;EJKoAH0>NԤ}e PpѮn-h0hvAz#,@fqVX06|Þ^{dsUtBS%6aQK_[wȫvq[!A5cMwi+mM}9uCְ^z/-R%|'I~ۇ͓j۴0ɥm*!$.0/q('2.i~>JJ䭆(LKSrO RVя]yY!eɒكJ(Eqhji S]D zr{;L*h()hz5z.!. JҐz-IRsXMこ74+*; A.ጪxpԹ^l(9r?(2죅 ^}ԕ N7MB܁9e]X6!xR>ZZ`;_V _Yw[nvnl]k1]lQye # b0d}#^2ǶǝGP c}]ol)exzmn?EtU0(H-)J.U8tbcwY:5J\CZ.xYUXN* l&pV,}1#%A%ꐂq D֜%ۻT/SXUq Kd("9]8UE7ܕ~qS?O ˗CIR;1!;h6C`#ַgа?Ql2 n[/\). 5A^zk*)؁3sV#l9TSO7+w)6W}6WE_>TK;V,@#~-8l|9p߹#Zb"g>aB:d6 i- I)\F"4V;N%ƔYvⱤ}>$qBށ?irl'vN '3+2•JMIjUKW͂Q3.0܃oo;aRǰ`0 {~3l ߮Yz c-\$ NԅMZi1iNY// IČ%`AP?{iVLq)Hy^ 7kA}ⵢ..'Ps35)E *BuUNRIB Qą:)mDQdPfѭuY!%F4Hmq=|R,/J]X8w?g%z -cX%YHUޏ uTs}rT*jKAۆ$[nީ,FnCTmѩ)o:nf_S}#3|/rxtP,mhQ(w`.jQ$:ʜS! pՠ<g ]wZyD‡֮>l4-;`Ifn!&$^2S?TsƝE&@绻ĴQ/qb 萀Os|WS~N[X\E83W J84VM5#]'$-[l_o%&^Yx$8>MŽڹq -dZ!Qōbl.Pw@"搶Tɼ9"i/f1$Z貍e ܔOs3!4[usvG iqD39|- 3j V_+J.i~X:mMc\'_\a,L)y+4vv8~́ڱ*fV tڕ œJ-Y͇ OYh7N;TǸث#E䡊I!.V߻wG Kg ݧi'}uf e#;jPJDBwTQ5PRwnYFMLywN쓸w>*NIEhQΡw8g>+B&x 6XBpWz*$n F8!KxWZx^zh#RmGy®4 FxsܷP'ݰSj0ؒav ؾف _TmrU=g, ͯQHG6Ĩ<{2b^\c M#m ]huq;Ã/^X M,1SԗS,5D$aa.,0 Dcm#;GVbza@9 P<-'U!g q)sIf9ER&X:67f "W c%JgeFݞdB= { c8h0 }cvPf(\Q@~,ǖj%6frE`fdVqߠsb'X@7g^BPȅ߱"*j _H ([Rsqg]z&䞛Rd)6] NJ^E"11Q^yك7 "'щv⬨r?)<HԷ w\1B.ʠ"hP@Fxl.;ubcN]v^}3˯cQVR¶5v4TH |}aA%CT *!^Qmv;>jWoI}/phoMO|YT65- IKQ~aV 5Ӣdh= \ڨN^+o} }@qϵ[l zD)=P|&/Xdw %pDa$赏n? -n=w b^fz w+ RD,fsIT''N: 6l::19}:'bb37g^ɍnJһD98"QHv+@e΢39Gc^8t@\]/j i 7v1xkE;{0.+h;_4@'Ɂ^V-͹u5N0* Tn`ꭔb,*BYP;8>4JL&lEB,d\-{@e e:9idGnO` vأX_!A_]4bfOSڃ2c%IvtxF %tAmI{g%^'U;+PLܿ,wTބ90X~: I%wxux Fm yS =LQԻlnPYCG+>AK!HK3,pTV)V(z|uNF+٨餒$nr\(b얃t1[Kիtj>tk{Fo2aqRHuAӒ23  ̸fS66t ˭Sn}kkN;2b (ݾ6,dk)wXX(L 4:Pv S͌n; ]@5{x ~,̘m01=c ! ($Ni_RI'axZ91jzNd/HLK弣#C(JezyLт^F fM4Fd?/75o .Jv+3ib9Y? -u|Nov p8K%lX|^̪iX׆npG;m(p}C!9n`Ϡ )u=ߣ??uay/B|S/V#fH?p%:!=lX?FX[h>+; S즿eN4p9W:3?!ߧ4}? bD=O8;yߦ]AOaܗt2)ΙxSo_Af5 ]+"!m0 ~_~ʾou ?%@wpu~=~o8o_zS6Mmld'8&MBbj`ŧK(yIѕ01fQ /@k'{l}UJHQ_;!BUمўGPrPH&}`uh+󥶹/D`-4#ѷuqT v,g"ֺp-U d7AWZ2>{I`;wC΋8#u;YG褟p_#SXz4 ⅑2j "7Ԑ۟7'263hӧ@u؛.]:]s w>B*a) Gf4п= 4AS(E?) J-]?͎ghykksB C"V\o$akC p^1u>ܶύhܵRɰp93~*ଭ\HOp`w%!<9@am\R"A,T+cmPz$ HDmC]ӑXY(u|c^:JKK9S/- tY7 =tsK-t6 GxJ̭TUhڑ퓇dJ]~YF l7ԣ[G1?`՗c<`ݎh0W}ӱKx̉jVn>W CϤ'ƾlv"ZG?s@[Odn,=DŽKD:6|< SPR WUTĮAnehs+GLx_7ӧXZ]Mڝ/R[ tVKM+Yߎ/{S%DOxR$BӾSk(B;>QV!*%ڹufP q'_}դo߫gxoä,SӸ7-!XLz#S@QUlf&\qp_xh(vGDT2Y|@dI5>PnʕVI@]\w9-M$ =U4YGyJ< )cˍWw4Ȥ%߫ޓyW- 阶 6r7HL삕[0Z#G=>ڙ_0WɥadLнgقz=0' P(CnRB}W]?p85~CFֹt{^F_"-t,֬[|,U&]V}*Mb۫ &24 f[J_87rbg=z12Mͱ D_u,E'C>mt!I$>?7Emp)̅q~߃V@#iT"Dg/IDaI(DGLLpӭ&cQ%od6緔UV煕xxK=O>w4bSZV&#9c/Qxk4vee]F^iSQ1Ө.*=5۶t]K雜?nyS߄njF@կT-{WXIR TᣰD~ JK7z> =s%7sqn՞v]tYgY=<|oV:j*O;eSJ#eH]`9B݃ɱ+._n2hGp)K/ပ;}[ء; JoE-L04O0 ح>mx:p}ՃcOs.hex]㧚-qG+*s}cA 3eHwNfq.QQzu +*PZC50RQ +p:HHf2"2w}$oA)}@S2?ˁnv@B;e~2}PORg`IoD)~  kfѯklI Cvq8.(LKBǀ i,41;xP,/W l &jQ>:c23DxWyȗZ#)08G mxjR`&ץk.}%e񣲷'u4ɴE5?*RVr#D[9ox\Uh#1óً #.>;l 6AlNnɾ&)putʝFŪ6{.GcRi:==Go'ޫ_Hǵi0Q;g_/Ķ*N6Lۢ+OY$ #"гm-_#M HWJؽPJcrZ2R({D^ BK;{JSe}~ǹJ20'^ع`nVB^w2Z[/%]Ok\\<*BN N_0قEe{ *}E^A\+,9vTPkbi!JMl?}Eh% QC191vTIMgߓQ &i _d|z3*&!^ jhh?3(k z°Gz(y:t)9}SV܂7#N۝lޕHcߗGIl`u["-gܶ췚:eV9No)9ɩ;uڎ`L[-<(=]A#6H3iIlQuYz4~Q7V I/M.i GVr]|j:.`"}VuU0!u)a&ZF2iDw۞#y^bp0-)WJK*W?ʂ ;z$ݦQ e?ҟ>$z|BzÝ*462$3pĈ9}Q/Wp-.ʿY}*Ggut`FʪY);a+;g3хDv&$<>eip [v.V⿾-hKGnX&zB 6;.U₭!* ^^y?LdEε 7mU?9Σz&[}5!:𷶜A4 kSvR9M>O0i66@~V6qyݐ1=^HxВo%)Fzo̳:-Ck?qRSFb4D|mֲa5j7< (Ҩ鴎ѩxE{wE X2b$ a444!+2%+Ca''ԶE%xө]z?!8؂y Bq.U y`dR$U%{C\F螝L';D{YߡKf | (eY|#0v.gF0d'@6_&*F=焾i!a/Q+BKbAPRD|\l{l'1CJ5xSj|~J n]NjiKpsr=DdR Gqv?!d%[{80>,=4#G#l.Lr1\ie22|?IteRF /]/3|ek' 2)hM`0A_ˆno#K48nb,rpP`4rO:aLC~{(2آ%?ti=v vt> l/X' FPE=b*ru\OhզCLM@tE2P ;_F#T7&A+pnS@P\"9/weoUQ;6H8pzxtƛar:eH,۬>,}wҫ?UDlj/ϐJn,[Jk+]ӫaHZ~N[i{LBbmhv j P6n&}6]C_>wL.cB#NzӷH0|w/gt@>p`6R*xޤOq"B x}GybdaW-N*[o^^ԓkMhWE7xq &d 3Gu1:Ʒ̀g8XfHYn,hѢZa/R%4w.A׶a"croS[q(!c{?z3cp˟$GF:HQ`;FyfҩQj`+ՙ[ `ÑKbDð" 1{u>$VQz!"6c;=NL ]er*ISC%/8_9.o(:+m =\x~DG"tm8]sʃ6hAew6';Fj`v8K\f3 竤%rZ6/mF6KIweYx1}ZY*V"_?{q~E)!x&Jid̴T-|.Ax #npx<(l5buBe5\¹BZ 8 ]U:9CГ 3k'PS`TOHy%oZX%~_,Kf5u#`SlG@/x o\kJRJl/LPEr˴]Ulr>pVP#R!=ӂʃr56z^D*.x^)s4 ˚bExVD-k^Jw׫1ypO#%UJPm t"}-Ag 4Y}7\K{Wf?/4[p0_K*'sDy>ivљae$f瓹UV6D-51(!SO0by€ U3n"e"\\#esced|-Y莸F6EʁZ+SVbPqAJεRźmvP.kUx)ILInlQ%\y m9Vxw15%Z],QpZjjb[H3~ZRǟ'@|c9z>8G}4I< y|M 5ɊUL$`ӓ,TA/Jg_TtIr8U*t(ϡ🷦 }:qpSmc(#̞.H M=.̈8~_ r26w;︤Yb^xP:3Bm$ż;.uB{qKBY7po#f,JB88ʩW12`{5Qtl^13C N[|5u\ȏ1A OkPʩIUE\m&?Ks,e"|X E+ޭ2m5WJv> CXd4:X=_ڲy?K0_Rl#4tZѝrz:Ƥqo_ 6)yB3]Z], kotvI)<DFF3*m>mj$t\r!U(qHylJ0n&;2+>᱋=EeRQr@D3 57SJ 糹;xX^]N@W ]’dP+꼫^/Kr]*{&dINF H^j?G輻dF3]n@*sؚV`֍,F- $nHAiV)6qeO42jFm꒮ T` 7EΕDsفqc$ 눁@lCܒeo+Qxز ~y\SvvF]D_j_@| n &E@vRClL)y* {wFrʼn>XVOeo[哂&;?FږaAOtQH%ں!Ƌ['jH֏z[K%[t# @7{%fN .%g8#8husV` f[ !eD -B́d_ Lq^Zh*uBd€Ud&&!d/Pf?:YT]ʝ;0D=JU;X -У`Bko *ԑ1bka79iF{w7#ʘJ[xo~#Քns2 fL]r#8pkq=鎝SrGԻ򐨊ХߥtTO <"C~~ `XkamhRJ:C.:3.{nkV u]0/L|C nwl.ٴީI4ũdl-Fl ""ﱁ܄m&<0{$Kɘg"ba7 OD}Bo].#O9`h'nHlH'*%]$P3o[׿| s.cF9ic\Za #o RV/YO8z,4 6h*'HT$g[ml=f C ?FtS'?]Z cz#Goμ6g=^10$Υ}j(sKät~r402uE{kR1`4%QNaFB,4Tms"9 %nF3>3gY, Pn~T/^~ )[0DoLd*9ۂiaЪȧ?Wd( v52T=}!0W `,_ΣvKCTn R>3>!979n+l %_{޴;X>]w[i;k~GT]XUD4QY1Hp~'N P4@+xL~)8xr`d\Ŗ$۾&?s ;FZ13WYϘq`մ,'j;x7@yT(Q^IJ50储`"Q^҆0II"H GX::(4mྫd`&\DɅAO/QۭYPjX.U{={EKsO)m.%85Sp*Id(>0#tO[cYo 6hXF~VB@͠h"M.ldb}w.HmZ־7'sU?T am!8|;#NkAliCiNXCx shqJƇ=Dsnږ!>N6=mdAtL M+svP|n9=qԸ̒6c-$#Gas۶r(wH/,U㮷|BgՇ<7ǚ2ϚZ^|$x% [uܫbܸhS4"7p0Y75K"F>TK"42_j,F,pxX3Ղ.0)b96+[oRfUtwroi :n>=q.9ؗrZS3G|h/jϧѲZؕ^*I.{/_4e3h^ddJIJm!AQOJOоpS55էxC̪]0OvQ;|ں*WXµ6bGGO$|csÎҍ0 NSx;}@BuL#f4b<kMivtܷFyߢhM w@ts\0)lX[\fI-ɏHh ףZrhݮ5Ʀ/,䆈&OAh&3\íyS9D!D?+f~<: rLƛ7j'",u1+ʘn~o>%qO-5kF K 2 ۗ8inr\ā[` I3D,Z/KK(qDHs} (o﵃Vp >ꯢtGem#.OM+]ʯ4Z"P0l\ڀ$1cvŁh"R"jU kaJ4SsB>˹ו|YmRaj&nEX=.o7kQ~et03K_`d#)BӮzb]iڑŠTb$2jzqy+;A6KWm?9mƀu6nz+vvzG/ٔ9nuUgĚEI)֭nrf)QV 0$ϗɂ|"is7Q_&P|Ug6h18̥Z 91 'u@ri,W? *ڟׁ#߆~2C eU#O Wp~Ma1@Ћtr.T9zti#-+JEVQ5OnwCue?^ez@vT:*>Fk#o MѲUy@U̒ފ/)2}3,݋e&zj ٘}1i!_ Lޑ7bT1.R.# $7>lFhGD'Hz%( 18p9>ࡵOԂv$;y )e^."W[߱~&+ճB+^ YzܠPH"_q]!z!e#d/ {I_](-$I(\6~քP-ľk7Ҧ* M8.n4I04JWDh1+ ]n]yPkuMQ=v9~UkWϟYyz4vo@ EZ8 ߲m~p_(4ި}>al#T>P$4bګOⲔm36PIAeV-BOo*.m\?`-ti׀\o@Zq ^R9l>$ȻQtə+'\PDeiv傿'<>ŸV"PK\xzP҅B1i'-_S$dwߟWYz{J(y}i])/,{cibIf^6tvq BN7\ 茛1 (d逊nʹxy%1"6ۋ27 6fbª0SBBfO񎫞s!6%d_txBڭ#O[2*lVbXDpz링e#pH_f!3p8#r `wJTޟ ~.*q>Pp ɓt3퓽4GE:_P3>,XbMݗ%殽؉jGp}%6`$#TG(^/bxc d4"@|2;u=ˆAG_v{HC4vvV1_F?}*oPx^2r71i]J=2\AD )4J)Xa0g1‹V'R 'ZX ;䶿&Ŏp5EBOAY|лk]l7V)-aۡY'Э)*=^'F# ?4L6@"jClrO~;#s,F.$-4hLBRe9:LH> bb_5 /aύD\"=Tנ fg){=r~="]s@ %R#5jm3!6H0`F',<C%~}7>_VtЋag6;u6|],(Xd-4?G (dZ4sL~zIO_37ϸea_j{'  Z ; -o|0"Ț!a;GxR?r%sХS8cM;X]Z+A"~\(;(IN5-;5J@dLW) ;*UO\78≥-,u=Ց5W,Jmt/v'ԑT2ft9; :3z5k5l_d|tGZRX^nȓ^N.6SgMm6,e{؆[8qNsOAw'uF8~G^x}wFV1~U2Ժ cN-8d%d~>:%M-^b\[X$#]+~'uvq!5$ y9>/Q@4obh'n9OM[TsƥXjD*r{3{ |jV4}mk8Hiֵ 9D.CgͧSqY%iBT7eoVRuNz%vM I¾=Ҫhu,_P#}cDD>ưXI6τiYIs;[vX1( c߻ԸkB; }tOzV^x %I4n}:Bd#'*DR07R bD톅qoΦ{r fZaۘa~/n"Vpm7\JmD8QBѵf@]Ѵt Ր'HqCkA1]@x>uJ!BܞH ݥ;P֢,hVPl5?@9VҢNbr sOFʛTod)P"}"rj8H=d߉ ?m76\PLV'$G%BBRoIC)_ Ć7ܲgY-L6rVI( $@'.!6(&kf),NU%4uci_=%VB_'hJ!"*z6XB:e*>K/#t`KĭJqHf8U@MܯyԦlS~(n"1$ۓ&'/ZZZ =ftr>605 23;+ɏf]h@KT&u-SHzQ)mp,g&9$BJ'u:~,hWq oGg%@*}5 Oz&׹–:dn^{Ďo}]a8:z_z΍)^YzwwxB>+'}HJ\FjB*om+$45s៌|bK }cyr1čIJpD.xl=PGCh>}=G6lS X;9U%ϻprfn۔9dWC|sC^(L+Z  K1DED#0$xO-6M,;j%.s#c;@fP;ה/e@zjN1P5,KEJ;'|_]l X XWp]y.6T\ǣcV'nEU0jnQU]&}A 1qxH#z᮶ -K I^)uQ[Bpʄ8ﻁ˗`ql&eg-Ë, otnn>MCDK0v֛[$4ɏWk9zx#~d|/eD g X-#):TAJi68gmŏ'Anxh0k}H6{m2|@.%և(c&Mo=$ʩ+WvTkb8׵Աݼa[I]§5~dQFFQS& VPL_8=Uaa$ϴ*P+ӃiN4^t(=5p{Lo/ydT{ q刳ar-=ڍmWڴJAC='ZNa#";n֨0~k2PH6XΟ@q1ND01Yd rMWM]\~W)@dQ4~HzrG \/=؏-@OzW_C9kQ.)?gԺ~.6TAkxҪͿ΄/C$' וMG[y"% qehGX%I\w9Xw>]m#B\_whQrȕv=vI0qTZ,~W&!SG{.0TGYoޞXjG0 | {룺?uIuR #O1g+ij'DUnF2}$X M;:)&gg~RՂ>BQ5X )gUPT(RhL<[u\3,M^xl5^sE`f*/(5f/h=tm!4)a߇˼}vt h$=àYё ogWq Ρ)* νg"GJqDE]]LO O<ȓfɢ!ڠ>sdksyH^ FEߴb)YWf(1#cJG9RDV\lu$:ϳ~e+J1?hf}-ZQ1b䊼*w.[dtUi1 @O#b9GJٟe!s V: @B0u{c$h> XdǠߧE(Ъ !ߤq)*M(Bz] 'Q[jRr?)oZм~~ dW ayB$*Cq8dB@Cd?Ua8f)MTHC>W‰EfQ)$9X%fʘ;<-(Xl7%ҽQKlfm1zX'Mw. 9x3;aNR7%,S3 zyuay1_6J*?x Bi3֬t/wP5{^yܠ_:BVQpw%mRĠ_BPkdq?R!v0)Ǟ"ɋfu%l1Z0]@'@ (|4{y"]gWݏsZd.Ӹ׌Q|-@LHmKm %Q0'nGbmgk%@:ˆդ)j T0o-vӔKFiNf ~ }DJM63n<;.20s;BYg}[[俥տ '/ҳMm  /ع1Ȍ`/&etJ01N}x( rS;UIA HC7Z5##{C .!* CMϚ =:T60ӛcI#/8Pb73M6]xmzl`<B%ఁ)(!<Dz:AD f p\PQ ȟ-}#th 0~(L:X}ZlLVrwND X _fa*n!p5|8!Z r v C*Db%dItS7SBsO"Ͼ \vݢ\jd([J lu 4D-r.)&Aq,ݧ,bA?8&/sHp2;E?87ho„xi=1\$/VY &ό"IYgK5ߚ-VJk?yʥʺOS͑g>]|-yt$͸Mo@{Ԁ|AQvU&?r&ltO >F}l㴺5Anu$lsh$nV׏* :|CLD"t) B׽eg1O`%as uB_fⴤX($ dnR{ F-٘Q~qڜ37<%cTq\bB}"8";Vi$޻62Sl;`6ymh~e @&/%k#k^zD<.066"2J}?3eR}X0  MC}Y=DИ|۟(Q3tK941%3\|ЮLqKb/lds XNWalww,VE8 M<$7f~Ru"Ҍ*1]׍3R@+xhux/s %!@.΢LTXnOPd-hZ*1'.je\'ۯq%0uס!W=T1b0u{D}*;i2S6V{)4Ic7*'mUX辶ji3ro@}~bɤ8I"^ (VLIli%l%B~$e Nii u52^jV=8sr?\6k#š@)傤t$`@mm[np DlUR2|\7U."r}`S kwzd8|ĩ-g_˥DNr|.5|k%ZQS+o͌~d󖠁;? 7DYL4g!Yn0L [e9Lh4vϤ[$rr9y/Ur|ʶ~PM{^Ƀ&6rKޯgv yG^ )eC̑/ 15 / &z(E`ӖŴ |X%kz/YʳhClk㞮?lC=|\>WjUg` d@3p( {220 Ύ|ٹZQdbDa:sF()m\-Y4yU(ǚt׆KR5vg9"FY}ÿ/h\&< m5)1:%p>FƶE`W֑~TuuN~~u }b+?I7&}vDwp15噅槎%P; aU0\Zɀ魣Jˈ[fy)K#eHdX;k^UohҮJc ux+j/U:MدD@y/09h|:w rHOwֽtS.[p5&DA(h SSt^-GR}S<}fZкJ{3b@,$7~ll0!#T.˳vGwI讋//;XS:uwHr;:(jA mAL_rU[h%G `/(f,`=qs0,e8Xtp E𱎏'f\XHjFa6ܶ 9XPs -M{N n8-ׯmH{D2#`lc"}t%>m6ILN sGf-/EW}99V|DQ!r[`2F a\bgl; H fx1:ȿ+`Qp AI2S8'9L19In`v\R 6T3l58~Uu9|[%qKbK@F4L %5$(3!]c`s<6yDb/H3me"@CpYL @(zש`k[}3%Z)7~w.JX[bBl=Xr:ڈ9Wc7hRZ관av ~ ȸY]?t\A\&ϯ-Fm@R"{ Rx׏EҘ'iARm4/`^9wWY"i$ ߯$ 4-\pݔjjP>|;s8_oYEPB_*:H UO)cE-2$Ph$pI7Yhl /2:v%OG }ea"cٴ[:#hl MpuyM낅fuF:Twh‡:zY4I)kO~3Θ}.Dn\IϩcF h D f b{6e vz?OSa"-/dmDÕRp--Ky%X'Gv  ؅凳Ah1Q v޵ &cǻY7TL~S܀_k;xʉA>1jCcqlt!9+Pպ){õ 98NS7TzL`}|Am+*)M&d/X2Jڱy?wڱf)53VEk%!TnQe^һεٌkln4P7]FgDpf۞8pv MK)'m'i`;ǛH#ACtatM.R^kU G/sjsers&ymݼ {&;9 *\N"![[+w B:NXdۗ; = 1H{GJX +@5Bq+-3/蠣bױj Nq m#P 7}9UYB)pКp-H}8K<ڟj?zgRjP3aѯI.iI絛Q@+]JBH2>4qEXnZi>J_/N E->n+COl|TaRuKɄ΁oBwqcG}n,{i)L4̦De-;hr ]m~N^|L%9&(8툷9"23VAP"ٰ},*Z`#?WMg(O+ͲZe6x2n[`3<MFز,Jk_M߿ ;+ԼB6&usǬs~SxID@L/ HzbLK6HDk g1.1g4)κaAiVlzܣ++JrsXBuLCzS 9|sp$5`ʊ .k˞@)ܲYkOI)Pv7K3d:i\`۩eS(+JW]͸ywa=Ӥ_S &qV*BF_n`9Rv{nPd- >橎 ͠˫#Ő!U2 `J[:h$pלm) oߣ6^Y2!P*Q p5_h4jxnՒI}b*`S)F5]Txbz1o򼷃gp#U)mBuoW@p|#)݆sG<3j8aj{W>#ڷ$kAKC,vOpDy\CL9Siq3J+72YfHW?sr)yܩۇ8@h*LzEGF,.b+ïP ŀX쬎 B8lt5؟4[]mgvhK I T=eUdL"^|~4FVI.v5JO+755R Jt3:Cì\"Aqr+/63d45[t, /? 0<ŮF+b1:QŬ =5{"MYTc}~!X*K6#d46Gi\~.k[701|#mBDsrK3gvdsbI؇KlsRE, ۣgEtQrNTt+5ŵ"F:Dž0oL)^k,XUNN!99$G~[u{HEAc>nsA-t9f@A&). &s:,ġ#|Ws?hpޕ=hu 5"q|8^4 C`ϩ*HW%aQ ].ݓX&'A+\th7We"_7@V3JQכ7z]yCMb ď .XN3UكoLذ,hʦZ Y6":ˍ$dRZՔ?\9vmM8f}=#%1U+vʆ0zoG@z| ^޹AhD*<||msa"P4ޅ8{C3sA-VO `F f6gK7ٯHwwa7wU89R}4N5" __ 3N%W)ȏ&bmߵ xx~[;Y<:.u$E> 뢵x4­v>nO5V^=wV2 k)#p[fj[=qFdDnwYxf%̽A/a)5dHxJ.%BC4 `h9~ngJC?9;w:Eϕv'LP K*F+@&]a K8'Rn|%(Ƈ#9SK0ܘ7*K?MϯW9H: uI9]=IFjV̒#i> [4'm.L$o*DmԕWМR)Y+K5"S{U< iІY|~t4ې[z[^5W'|.Hf"PR9DDZlnL9EL`3de4f0-vN~?ݨm2++=./wS3y1'3QPR| I]UW7v)nGj̈ke}-  t]Rn#H⚻SUzc0U^Q~*`.Sſk,S0AX#Z +¤7Q[ANԋY~am"ۭ/$[cLّD*E;_HƷā-"p!ܔ*U90ڴ][gQY5Ӽ *|q ]kco-=@`Iڼ8 8FHRd]9nF|w8 eQ,B!˺Z%9tiV-S:WJU̼wuēOuD-jފ8;j͇_^ih|EaW}`Tt"ƨQ6_/aήIP}څؔLZDܹ tO!,Xr}aI?L$Pe ӷ-׈гWYV9شOfOmA-hM;qzAJmp͕/j|wa|Ir`ʊ_Vxl_21Y7B[V!hőqȶBS@AmZi02^iYsS)B5Eit~+UMΤwTa ~|soVY@?[8+kq!!n{ޡH8בIACje,i^+-eloTB3'0 N;R@7>]}r9| k\W&Ph 20NCcb,UbqKn(VMڱ7ӫe@7wUubR]Loz#ڕF7 c%H;NS-#ѕ4w&vxAʆJ٦ (°!Ia_d?rgUo.%`0t@EUie5kfRtT=T畊~;E v cw3䇢cNP2Si'^Z:ZHnidߖxϯ'J h"U YL mkשS^s};d12HԶ^>È1&N.S}3|zШPUWCunQ'm)clCRNEϰ L#|MqaVknLsK}S*6bH꾔TJy?SS'KO]2M.kC/mHgƔK)q=/h0h +}Qp1mgv= NʶNFzN8'dC:Қ>hۖ%}}Q CBgGͶn$ROJC<۰)oDZ\n t0N avEK Sx;dH?"ב\/%rbgis4i"}c:uX$4J}4EQ;i,$4Ǫd8F+ ue$̲yC&⬽05@] B%EH9Œپ3KGLڲ5rR?%N#3T$Dt1s`9_#[zWXЫ@tlcLmwT"D3*gKvE8wY6| nё1F>9'|D4=adD6.c#{P} 2aJK~N[]6H_86'iZS<`P(mp~@6qR9A]t i &kF)GQV?}Od!hAynKWD=Yj3U{ő}|.rOy֊h*a+ABM!d⌸p6C0 @>?T/)~gg_-8Y, ɋ0&GKfԲf] ،=eA&E*D`W 07򣺷:*u4 8AlY~A'|b=eGI|c@&eƶVJ6(eCWTI>T^yz:g}'d%d"d&2#af*uyy^2D[ XWAY@%PF$ybX`;(׉{,"U*а?tO{=I =I~Gix Y Q{s{)rvva`!P?Aš26sy_J6y0e=Cerx;?/텼,`Ld tr)Pm, GMd3v!mP{ 05[B1,Hg( ]dsr?K xV{2,۹AU,˧bM ;Þ #Ìj)!ݟ8VkX?"-b~B]:nS^Y|/l?݃[WL'5xXA-blCI%lk?zr˨9l7'hC_i [vjj -L;kk.l pk_͚G.у)ECVwNH6.-h ,5RFZ2r%CqVlTwYd'v<rLr[Sذ[mP -wVqE a"p:0RB-ހR wD$:]o0*ԆWeJ7ɳKr`1~)ʽpUTO3{Q,_;4 Ksi1w/!"⶟]s އc|+Wy5gQxiW(;bfʁWh{\?}O_e(%{vG^/742i@vxEQ}Ң:x؄&Q83ɓ|eGYFA IWӟ%ܝ 6V/o X8է,2uFy =#% ;wkth380 _y̬wdQNٲuux]ǡΓYo֝9,*}؞Erf3 nLZaЊi Y?,Tʖ/-<ùVce%xr4W*Yggþ88>-OgX.vH@k>|)"ȏNuE|Xhcbs T>FUm%c`-|ز;̩6Bԝ0Х3pHK+BU< ֱJJp>{ZE/\y*C'+'É] %$  ;}EbP!" I5\M)d2 -mAS4br` G⨎-2,89"5J?S?YZ9w/N9rbS JPڴ :WaLlYMs#LV sވ2a&M&:-eB`y>\۩k#kL9VcUx& ђEIB{j®%@iC8٪BӵT87IU8gkwy`3J#@cE<(@_CUv,0&5|@9~sj#[~ Spڄn䫜I5Dj\)SJYVT^Z}O$wn?Cq'ub%yo >U0< c)V6EH͂ƨc*a?G$w4gs߀Y ٲl wFn_T?GeސfZƁ>ڬiN3a`]/yi0J? S rh]ߚEz *+^nuE=,O;F%wu_13Y:Ӱ.U tj_2׻Wm?-F0?1;kV` m'yBn.~ 0T2`&c?$B1UVcKﻝz.^;V&"DBi|t 2ke} Ғa9GRkojzd~{..uH𢟮x(~e׀il#uA+[9U*d Ch0;A}ѡM;|7B*נ%  S ;$ 8#O̜!H=G-eCcppXg]RDQ8_#XM;:__mw5NWced,z1qbD̓Dn3 c6 2ξy04rt6(v|^) 3滩٫x8m7ޑ%> m>-e|.ҊfuVuHy$ċmϞ^Õ9iK:9&a2Ik\X"iR66C_ho$A1矾%EFw9 u'P4&U˹-79ц\V ?SxX}[)yֿ \ k2Zu]jPUb]0PW C9,F ;^t + Ff=#@sV .qFtr DSqWS5 ,l j|*{) k:~DoB'$Zߧi%R jV`āĄjP/|U3B[d}c_?V}ڝ:h{zoP b&Uj/yH9.5eeZ2OU.Ww:"/b;hgrAT=2fkWOU"g/&>Pg;h}!)xEqbmؔZ?~sOjMaʷGplr6qnB} E#B TH/ ZTqʶfՐQ~0ȴIM :Cj@~C~ūp,Sy w3#ϲu{ߍydƞ"iq3:T&vTEI?h&WHA$Ev&ɜw/гW{ Hݼ ŲQ0w_+pۗ1]s`?f;M5;Q S渦3E7ҳܵzxd9ZC-*%̽8O2ؘC,+cp?z7ޑ Zw&i: ^SwUtĚ}+73V,hS輷mݥ@ æqa!ax\|WdC;,?TkK^tdU]X 3IQnY$p΁%+06EU]RM]h8U˼guO䦼Y3ҥ:YߏԴd,fA{ (w#">ޢيUYQKF]䡅K^dr!P`_өlN[Js?Dn7 zS=,=W_?2XcL}fX 4DoQ],˗PVdD!׽ u dK=[ØL=nUu=p{w~(W2`]J7Esf@>X9/%񝦜]o.nRK64ɄGkSb@ZhdwݧgEocu:ޭ@n;9F+mk$Y'GGdGH!ɂu4Kl{w $%8/gSvGv5yG'%%6>)ϑ m.Yd%q&'T޺3 u߫\oI{%bR㾩VEߖ蚽m-L"ݷUuv1\H9UU'ORZ*%Ԩs#D t bzeIxEUdPLh9k{֔=`nf^B۷ >s?poc"IfOm[xMyWv/)kZ2ؕXwscBGQ`G]uIq)UTRdiPc> ұ^K+uYXJ1WR%z!,PDKw@ pX)Kb8lu=n~zw?öS̋-u{.#Ik3Ry/LsF@HSO+^:md$nM>-[eIO"z  nxjYu93Hcik\9a:zO)^=ukPy(Vy,:WQ@F[Z%whUM.^qê~? b(ǝI!TZё^yWWBS@L 1<l~;7X0Y8gC/.*ұn'6c0 ]kCY sa] UK]-u{) d~LʡBϢ)q(DCZv+%q8ʬ#`Bѣ± t8R6\I8rg]:czRvv;|v&t%-}.ߜZ?-u< /crZ9<*&sP,TaI0F/Ç72%q$`ůS}59uǥdRe/ G6I[+R1yQ{ۦ1"u=D)an"VerL,'k,xzͧpvS_K<__:frĦ`Wu_9`j7'̺{y }[쥰o*(iL# $ 6x炅a1/^>j@L +#U<&CQ2`@oA{fz;`]ƛ[FQ9uv1wExE̤JTCy< ejdZtF4{1"=N 0uZL-@ 9Z'Yͯ-W]-T>tL5`N1ꀒ7;026a*q{7ŀ^"yNJY$bi7eiK?:M=)fc 2.AK掬W 'SظM~ΓcԀ47(ؿ5mĚ ft*ɚ`̈CGFY]iPNiі"8eniQ(݈15>;ZcGx Ti8DoM/eY8uo}N(f6 .vo,DF7 W CDz>=dL?hmthשa^!պ$A)@@m*wle$Ț~/RUKcN-Dz' g3-l [Wtg4fC5(m hy`&ȨZvqp[. %Lr l"| 2sWM\qR EdVi#}0tdNj)b!Ҙ龾z}JO?c oWٚUr.y2"w8`GY LF֨ |cXT5IuX, uymaG A SW= v ZRň^eQj_F<Ʃ;vxU݊ݻ2jѺ, Z 4M Y9Ff//l=OyQQ!(m). ݧ[x<8-4O:(M娿߂Qh\M7Iju)BoN7f]-5$z5HoOߩmxLSq=.֊C,lOG3Zn IV{1(34hRS&hb۲}Λ:ъ0*inxS"ʧbꮕ7NoNp¬R%iXRcLayu$}r.AiaթFȶ9XF7d;2 _9_ȪqGG辜-DѴH5}?}!% }Fl3@Mߖ.?KO2CiuK{eXJu&XY b*lF^YbH1--'Y}ޝ3+t-z4tmUo6r~c}]= Bk B$i-s`kaDA+f0RQ  `O!e#h4UDl*<Nkc =Hn\*sޅc7SO랮y l )^X@*I-x臱J}KCaH&TcThL|d-&x;}U=w7Gfa!T'3tZ8(h-0fWrh͵TI f}dZftM!"US_ m:&I2n%a59, '|e`}6rQ Cg<־IIP[gJ=]h仱QGw1h]NC-6֠2F{t}AbvA/a{IT77mʕ (e7(`$Im8@6 fwG^-_;a[[ -ѹ @:4!N72CQ#ǫ=  z^qsLfl5۶!P /^{2\  A%$P\;|yy?vYpb'oITN0B\Z:7R%&<U4wGf" V3i|by uLKbɨd0?ZK+a"5S8~1#'w2M!g˝: %{0[ LK +vO$ͫkƄxX''gatW'r*xTC|wd$ ̝ۙ*VqW]8ֳf# mA= ޏq\Oوُ͵"y=|)5Dz)7)lAћ;rtˇćw D@7o!1 ЁM/懧1[A{Uݐ`yڛHݰR ~Xb^SmPpåSf_ @zn s&O߯CsaU> (ƀW ? QMNl#49=fHՈgHŰ'  D0Ud\~'7)u!6=_K.k;Te32yO?5p,Gd(y _qDc\("}FlYHX*=.LC}f4XJ]"\3L][~f1zRFxֲ%B0^ 0g}ÛK7(]z78T>UY״L*WS1;}4Vs|؄wR#=%1FEۢ\FQ5 37H<7T7AYSk0ޤC:NF!ܟ7PRO(PdMaA'u ÀhJz)d J`۞s?Mdkڿ[9AiĸͿ?{ގ5fZq`X1 譠'Vs@"0c@i6Zܫ?|6Vl̇>9pᯎ AYG¥dNE|Rpr=͆i$gġw][j e(FOދs=yepu)7k~ YH&^oob}ԩl(I +k+Ro|,8kFF۷S Ӥr6=| fG$͊^E܎E I%YԻh0lK1K6j^@ d[&d3b |?;p1i8_0kY,Ԟ긙 dLe#fl2;&l,1n*eNuaA6w~] a'ez6̕Ӈqj8386ӦJJsth ahG׫O$ $D#\.} ̉)_Iʴ(slca8]j|M=m駓o hu[^|>D=0w4 bY)T6EN0k:Pgi ȇ!o>PѲ"-s7u.p9߃vͯ&*8UT=}w*MVBmh}xvvbFb{/jY!/T)E7}H(~E|7SKf/妧%ʐ\.V_1YT5~|-+ iy |5v~μMi3~X,,Y^j1Sxf^vL. Vθh V@XM ^h;م8$vƿI˝"!'*J!CsLudIϪʣ|NC[j~FNQ<'&gqg )Uʃ\ƍ#Z{+DbXYah^O3EqߞHޣDK&ؾ*?R \'Zהl^6 P;Z4"pH#~\c <#ٖ0bTx(HkJƞ&~U/Ŵw+BAZG&P*svF4i+Zw7BgFTYB/6!wB 9iڗzf(6GRadW&A^HBтĶ‰PՌEeEm ̔ O,1cbbv;0 r粨O;:|yw.PכGJNFfEC G qyS o C*!zYxh|rzDQ}l%qz!{J4azF!; 8icoP _ܕMJ]-&S짳*[GMal.c.u==4e~Nlٓ|wcw:~~3l`HZYby9- rk*O}Eoc p3k@ /՜hb}d֚y %jBaE%ϧk-כN|JS> $A#loL<[ɝ"iP0fzsέ܋n;h4oLS&[*s&+NG?BڃZ+ɕ#lRl5)ook>\hIۏt8WϬRR]+&)ku(T-"EN4qQj h%L!018e,Q#8D]7>ɞJDj*aIu1s7TJ<0Id,-~6~W|?5Q7N:Ύ)܍7FgAMŤ{l 8~ Aق{T.S 59dHS,c&[BjWѐ:*#y臫8́20GcWR_MzN 8F%HM"& nAd`8>m9MԖO{ u*۵F^F͜=7x|0aܗܘ)4JxW\P #pS`8,pg<tqC˹ !YoA5&u MoIJD@׺: ŹBixX_)nS^b@ ǯs=Bigɫ?b .̫lq֦KGePd3KrMm6{AY :]\Dw|D־y;Ҙeq֠Nht]0ԓa/9ÓQ8cJv+fZ 'oگ:1,s`އhsM/ 7_8ÝnJO(0(QH$uLg U_>Nbv]BO*+ٿΈ=U!*=)meT--ZkLyO{"}:5 Z luaȎ"ᨤh-Tj-KƋT'_9q!as$W=Aqk c~A$[+yKSDVEGKacnQ<6k Ɨ1_[ij9(At>D/^ħA\ ˄f:o@ѺWeƇ=,?[b+Wt. 1qJV,Oܙ3II&&0e:Sہ=#P^<axוpʆVNK4+fz􇔦Vk\{B#D ]L2Т}p@D6kWkyOxE`DwbP;,8~ ='M\mf᪶qd1!1iO KgCL;Y@t( Ɋc&NpⰬy9 Z-9j pRƒ>Owb&2[GT:jZ =mH6x4࡯`Ǟ2X="axi!AyTn]|~ݠgCk[fa S$!rGqr#E}2}(PAiS*%"s3 1 Kn6vo}<{=# ЋG1*$,֨;XzJ~[pa-<#'F Wi-& Y5x^dfW((])Kq6Tdш?u6(hТ˛mMy%3N mo@ %xWl`SzB`#/fMmD^tC$BՓc;=u2=B9 h(pu#iV웬 ) \79n $Lt^X>86)& _7Dn)E"6#jO0Ң,2̶cJhdͬ)۱,:"-[Fi7x݃='>$"(Gw 9v%>-#m@n|w>-$ {ծ T < 6RGmW&w mcRPZvv<,&8?Ǩyh>pTd7y]4@r$m "چi]ui$0;d},wzd ,O|{:anrh ?o݋4/ݯtS(tL/"["'^EAބjj'S+A L* mv,*DuÔR}veߨpfҖo6ALMOaj2QD</u,PDNd,U_(]:-dQܭ?h^IU#8x9ݨP $6'DA8ƓAWǮ '`µ#u/gmI( * [`6I/ЌyVFn&, 4[F:E0gXtA=#/eb5REh Gp~Zl7FWfDwho+p߇C^k,}rp7_=dQX-Fx"`+\o ŴVrGlboi#uLgꑧÇ|ǮR2~)ޡ 47˅Q 4=kE9 VO Цϩ>~*:|+ * wt 1-:v< uXBUJQYL<[21 SGB02n(!6Bww  EO8 pֈ:D(*)WkN"ΠaaL;{$.r:Aqxmt"@{J%p&&خII0vVW%}&+'u:qeZY"WvMd(Ɖ`.;[|ngf5y5!PXNIh#@W-M"p-AXf LDwWnʉM4PO,`=Cl7km%8ə|,m/B7^T h6జؘm 䖲OhIquc 0bƕT htMZT!B[0'#RY  XَSxh#E RG?օ(3+L=&+.yY{6;g_g/M-XbِWV:z:aq4 71q} G{(E h8][Ֆ ) Ux#OR q$}Pᵬܚ'%W-z-˧(8[kWoQef_DhEeޓ"u1($,*KK%R;_B[xJzTC0cL`㑵^)0(p-oeINHwrFBKAKtz >oN0>R`':m{2)%x,.4'9'T=iYd="Wgb/*y诳jAtv9鈴#|̔4x}Ɛ5?_``zgvEOq )i&M/,\'AQv`gy+Fgo]^xg_;6TVߚpn]x"V/ig+Joۙ~1f9Z=ly¦%!UG@y.n-Mo>vA):ŃpBܠ׌_K(!YlM1I; ݳBp0 ,!C֐_:ȟN֎i!4Ӛ͜Ԣ3\<4vSL/t ;c$ݜY\]ti?TRq%f&[iE܎\F˧~NL+m<*~)h!%rhdQFND9_%ɬ("*x-lӭ042'&*a=_H8dςj=X j36 @ķ鱣QH}wcHm2i"ُCpx mAT-6(px,q1Q1'W#-hчE#Y27.~P41[?"@Y="U1[xno: _eHWB*;FWN[Sz]wJF {Q\C__8] 198SI/43C4oMGE 6yMa$y |8j8?bc(su$WѬh3d迳9lVމ<'\ {R={S+;}5Fdkbch,m^'[yC[n'F݋Dɀ*2z 7l8H~ĭ(Ӭ̏  vZy%o˫, Q+n3?Nz.C# =*a棝hr&"'SJvZ.?IQ7ZR);߭sH94pV];Q^PLRHMRzghgi˰B8B(Ro=BSJAq$z1:"xak@_F/g@!艑!Q' dXF1,(nsJ{_fQZI !Y 3DJpa&Cr>B|}.49G2H^EzVaUs-ę@UFLkCu92_v#8+ZVl<æM!p.-'7K-WB I_0CşIgMnGpG8]dZ^§6іN-S;j~2as$ݶE 6+K3ny, o;Ug2{Hłl&c ewT<]t7D 2u ״TCj>S((AeTb@cp5[v<@_2eޘǺ*ѷ:jjufNI <0/Erp" )2 &$mgͤIPlw/f~tP aJݻ65l{΀s6b-䘐?ڔƂ^  O*`=J,к-ՊqkR;ЬY}o,lnU MDqTH A CjF*mU _T2rc|/OM x1](=T4ԇy\a,wO!OVCH%F-rB0DBːX6_oc$r\_*qM%!ƻyޭmYEzFc׫J*K>9q[ TV7Y)jЂj֜{q5a~+Ux‰C?,D5};+Z.^sNߋka PP!A=_1`|oO_r@]uhr4*7M/ȯۃ R]_;`y4]FdOHfr9-ffTT)7! 5es$V@)6/6BMfJa t݉?8يpfo0&Y<UI.@y͓HPT 8B@$Y-;4b;$pUT @*t)0W T0m`Jlۯn; 8$a_o:tnaZM]nwSvfc៥;\ѓͼOzμAc,"rzֲ+ ׼,C{wCv׭K.m_풛 Xq#}@EIpfιL!nAr]XrKZ7ԴbCrTMD NYC`r5FP)5tqܶp8'=:m‹N7:U-[_ (qHPkN_襸;'ΪIa2HE>RK.\`~Egib4mM"cdx+}(Q!N~ZtE׬ fI;`lY>F|7|46Ir)%hxp>wG"&9XKS%1F0D$.fW=V6Sq!MF2B5FK\n{"2r]TUCæ)2+i5NG y˧U['aQ),> ?#w*򚰘ٶnc|D-R^Yx*AUxqvu-cs2Q^<\Lԫͩ L'Ǡ%Y\DűGW#ļdJa.3Vx:ffIr}aP2aZ"1xRwe :}jE4`Ũ'ۘ.pt:8 z8=IM lOںb2ZsNL|Ҍ[+ ۴ش2ɬ\I(;"\]uϊ'Pd#>y[Tğ +ҭd;L;.Qq`2PB*5>.?^9;*>͈(/r!N\ rWP3xCԣP)HfŻwO r((3"eR[ ĕ%nq.6$:bfђ8x (90<:|!N$qVh7`4gHf}Q /p=6^`b]\{"4r*Aje+S 0UcuZNpWJZ¨u ۰E\%ɗFL+;M+0[^mG55b2ΔN>W92ۑj c) s`A6 =7oka_N2=*LD%x܄JrxJۋjը9SK "=#a4}WTbiܤi#@zn\wHzzq=li"%~-Kq(#^FW'i|{ũҶOF#Fd-(ȿlU_天Fc ,&a{-Opٯ|o.VO7#;/uTS(&~ ^ԓbvb,0EViS5C]_R59x )Ny>PTY5i&w*f"A 蛕c4b ~$uZኡ;d<<]~D L z!{f4Hhh pf\:U~]|_dd (Yϝc6t]9)"+-:-T?5bNzG)1v[h 82AN7hF]Cድ&RObfP Gd&aK5 mjKUbIFhS?ŊzPiXjbH83 UAY{J0 Z[%1oqF%yKʼUύZޮRʢIYFkԴGgR^~Z375 d+?uaG0+|1nbC\b![0އnώBRѓl۝+3["K?d-j{ƊnÖè #W,tJQ=Cqduulܱ+ʣ ~~j?\r۶4G@\KS.m_s}iAkpH~ݭleU+5{ * S8R?Pv|.wV4"ɢ8H^pL59~WK.ʠ\XSM C{oEѕ;6zk%y,:) xjcf7gKOy$2= ${Ph ~D'$I_V`ƎCh i8sn!kKK q\BwX, ztU >@}5ԽթI? BaBĨpuP>f7H̃~/;9r#cA1(o ,~Eb*d7V2v38ZZ}Xz:I;!fGMvdKj-}9b_:s. !qgfP{=r 1h~L И~~z,f KI(D݆+dPW \ [tНufCN>/A< b 3eQVΘXn$G?Yf^7 mq/T W{vR:U:ßA8eZOB7F`pGUrf%j]`<*d£?iL#_EzU|9|K_ߤTi띜rq~Rf9`hJήycJeWaz&qXGWG@seij{)@bP :+O_Ȳf" /߉hpn}z0ѷE:1iaUn 4 N&KI>վ+5I !Bē*=+i1]vG<7`z%ܭ{oX8ݗpb ~8Ǖ6&4~hO+>dcK qFX%PI=O e;)XAh V#~)pҨάe.zH,_MB0Ie,COuC ']^Uv+N:Hq[8!\LJBraC0D&61TK2R;ӇC˶cFED.xbWۘH['`~m|j }@q8ay!N/ETa9}F}x+t.Ef{ WreYWfDíjmPSH :T|!+gKDž!R (?ٗTE!np%+EǦ( !ϥr2 dXpyI[qQ]TENSnO(Xx7-<݋ f#u{[M<2?:) X[(k.]F ]lv(W /T(Uom}rD}7<.+eZΣF]aG58ӠV59bZ\$6,\59=*M^^:,|)} uNE9#} ($EpCo-Γr*cQ!a DR4p#{'W1erPDtc2G"W0! TL;9{J~t:Aڅ@.~*z4F &xXXWdʘv͗87]P=>UֽMH(}LGYdB@VuپGg*7!\$SWq-#gW9+_$+^_gHeߵ,*F~<'v~jz"]J^JYm#HB}DKc;tۄ2m: 2CB5sЀZ?!@)NŊ9Ln]BT4ݦ1a2E˩^Q]ٮ{a$[bĈޙvzpb/.1q&qd}]SHΉ.Zn;}Ǣ5I߯LfpP#ɜR1^FAIacS,.8[7 [o 3W @K<䰤ggJlgPɞn+'0e}\؅\NVגn@M@KZF@˭]2DL *ҋΕ,%b ͈% ="up T'Du|.0 D'IЙ Nga/m@yW=nf'0|*G ?Qkx [ҐJ[u&&مgXIfU  }ڼjU|QnlwʁԦ2< ]̭˦7c' uL79/2)I'Q&QkEZxާSx1,qj/]P$Wa'߮˹YܧkF@b0BxiZ颁EfYhXsk&k`i 탦G@{?O-pRvް\07v}z٬=wZ7D`m1 ;|IAYS3HzQYЖ = f5̫"1nDγME pHPM̀udļ}h-$KH0Eǩ)Q{t9bwRmA'hN+8VksH}hJevA.+rJ\ZCFvRأ0¼|ȧ5Z܀B='^6aWaTBY[;f ` ɔjCn0Jf =,Ӳy(f`5DM9n\eNAPW14Bh}=/}MZ.Sd2pdq8u 23jى٪0ʍ瓔R"وu"cmc [4OhBDʇqN47͝xx RGsrxΊ#cQѿ*$n_!a!^,}MgW}10U$O+u]{;aa7Dwv"}4K'IA^aÏoTb,D*lJW^1۲NwBG)#"n2!U>yh%U% #x.N(XzfqjZlXJֲ&";ĉ5>^ kjxFN]# ? lf?:-+`Ot0dzMjt|v*DZʧ؍W *Q"@'sb8[d^J73,ܓ+.k{)3u=͈סeb'\jKgK-e&~kZҌ GLg+ v4׌<WtT- 5n"8,v/| [ɞ q_3LBfEޙ1q v̗\x H'@.^k@=M x?-7s&Nj&FW$6w]>V2Wg n4&wz\ t6(rldl?!s0e]yTUy3O _nkv %@<#&%"6Fp j2$"zpuʌ= y) VǕLT =Ԑ?8tYmRyă:5?KP\T?tr <#$KU B(Ȑ+눈:dzC:[#SwtQX#6ҚiMoQ:adT{]c:30$Q]ؚs$?8 ?ϟ+jtJ . ;nOO$EH?~LP"Tn1y\3YqMD [?α̂4#War,w)@q1qV÷(eHUi~!kvts=IkӭjqHn~\3Ӣ̪{uMFLòě Bo U+h>RkE-2!XH-DihB_wz+w-Sֹlrzp`OL/Ƈ=6Qw "{o,ldPJ*ϒ-e*Q= ^|a|U4@#KoP%֖W|~6MЬ,i?(#BuC_ ,tN|g1}ܴ.οyN$}] &V0B9-? zoqGYe>z̀˫i_o &|$j@ s]yd_ #q g.KA=da}F栎[ $)ȫG[xsZRO@,:la@QiEʀ5dțAQJεsϳ$c;T\7.zK؜Qu. qPTd /(~Ӫ(;a1Xƶ,[ b1X:2W53C;,bd;2,`'k;ԞB܊q];Q ku;>s3b"4W#)2}N.[[9!I'Go3nz\}GbwOZ֖I9f4[[ѧ7Jfp6.4, M_U; Ze(ƈgcϷ@و02[+gJ+q?R.jJ8݁W!f271|+Do"mLkq0=AndH_Ԝ/}pI 7ΛqXPv?LC4h~ޠ L(`OB> סU? ϳ¿QhB.>>03B(9g6C{Z1z0H9/rɲ9(ɚBN)#LP+ b3\W >.&*ܓc Yi߭ӉCfE*v@ea#+jx-G:K!*RPYBa!duzN3ʟUԦmtW<36 _SHU?#N"nMpCH){!`i$!4_5/;a wn`&{oh=x豤XЦh9~…Y;Do޵-C:?W/h[A;w5涽ŽXn Dj]cu>h&ME6ܝPd.s$@DE|I(ZQ*𬴺cɋti#s,5gMkxk+bvE'C dN 65Ò?`[u%؍YFJIejLL7fxVGZOB$P2tx9EЖxR^L6U0\S#ԩn!/HcN(d-'!һS}, f0h,`!=R3= CLzV7~_Y1Fl5"c}kEsoׅv?nT8TMꡣ߃"w07GgFiT"pά?mdXeZΌᳳ5JuI>C1q-Վ}49ek[;{fҳA/()XP2bLYCW(*KgXTѻ-eJg٨WO+Ԓk^C{Ҏxtdy 7渓q b -W^bEL0[n;+(zV 鸜MS*}13?YVx{zW#ſ]-C:_9ƝY#`}2 ypP ]+] YaIP)xMϬRuh [@ac_`C{=.YCk{$iYAMFu?/g )%3rɯ$PFd?<Ns72̣Mzװ܁ip. j5]&ϝtaF)Vʸά jd!-,;u ѷB8r>e45}} k3ZsmL} P/|^cZ]?0EVjcnAdcm$ {R{DX)5nbd*L`䅒@Ԧ J4iԢ،7êi1Zze$!J2q[ŗb\O5JOp:ic\Lu+7-#6 NOIl N/jwb=]`t6T^E@[KLa€v޼=,D)Kyh:elD^.z-̄;/`1s\4\A/ޠ(jr؄"[CJם n x֣)%<r5 rRDFJ67|PS*&Vt9"^Һ/VIYu=z?Ρ7b^j6*-7 A{ط-Y7o5Ǎ6yLMs $,)4(.HcmW*"I`G\[)簐3m^P)\nߋahS.&D5_B+ (jB t@ZmhgwB{@4s^FrV%A6LV،Ŋ8?HFDaBڷRh(tNsdRw5=8I\cDj=/lIvۊ̠;;.0¬{X䥌frޮͭ20)ȹ-! bnRQDŽ-@ 2Q-׻dm vvy{']%I7{bV^o!t:$Ku/Ƿ2YFd2sHVW*D)%{JHݽIhoS[S¯,jRU}R⤦;GQ|2.\#%~CCS ASԇ}ՆqQ96aV!hF57۟؅۳4+&NZWFՙz1~ ^"g]oU++"}rRw8؝G|-̐#eM/? 7Babݢ^G }Bul_v5Fuؘcu k8아 ƙnAS T8tW?IӃTNSX,=ToptO&-lX_}*kСyO*ig\Ķ3[2+fLOJ?%ғO\˲Bqw-sU?Veڝ`mQJ"Hl\A#Æ32 o%v\Hձ] 3^Yջ\VZp]&vL-m8(jO踌x oC zяJ _>r? J~-7\z06bZ$f@C X=Ngv P$V䩁kw0l0hE=;``yM6ߤR 4v w\2|#(C~YvtÓ%YQ/ knPuo04}N#?H#o R~\;2vmViҞD'Hw$  UN2q$ |@8Ls}#'2 Qre$ 4OOl㧸RCCU4N.hebkr'vp\,Ό'FïZhƯ9R a_ʢHd+]ӯV1KDkQ\d!J:Y$n’Z|־uXb(D ɧu2[yo,͂\?XF]q.hotw&L/ !QiP'Z"' 웚dWqz(f(2Ewk6Sg8臼/k_ne)r9<a*ES87P:?j>+>0Pԇ}N1YCLpZBtâR"hƫ5eS!-.(y?_C]{4gW3EYylņE d3 N3v/Ҷvֲ{| ?|0l[cf%{e18C]!b]Fw,L9N=^:l wr<4_"Kgl߽Gqyv$DylQɲt_ cUJfrlmф/O/+7-$Xh`TX\G8Iq!?6}DdOv):-PvZJ PtUX@J8(|:伲v 5kyمYRDߙeJ-;!9~}`pdO%2tNCF,[U۾PHy!zr"4;,||sƊC︓&O:/XDӐ[y3=nPOnB2 |1*1Y(@7ss͵3f+ӻEqv6O$b7Vu#T2SÊan+i&(Kk6yhB9ڞpHV)).aE"Ӌ^te38fݠ߷QTk{veJλ//( гLf$z׹Т2CEe:B'?Q<֟Dㄑb[? ąfk{ XH ZӢo)?̏vdf1/HJlgRa13U .p4FvYE=MbhpK H:?!]=`,jis=-$Ѐ9e uIg|_GC;yBs!;GieHUJETWvȾ`X,gzK P z6C=$Ng d홲bl@ڇhaN7x)A+ڠ7'!8ynq lb&A@2KJ;̿Œ_|Br>eO8>6p$@o/|\RZ$vABp8FG)\gV~2c u%w0K4%.gzg")L$q `vt;7j;J̑^hDgl\k9$! Vx}q MKb{bݛexεaE DrBHmTeq'i^){(9@U/ s2l0i=έg5Gn*~or5zlz)!M5(K'ca8}sA|2 DZ"\!6]FM:ߟOBkP$ M8f^ցӒ05v5C^iv&f|yd((MeMLWZdGļs{J"UQ*4 [ì߷E,/<24pU\l1{gp/ _dj\)yg5+_J3崸Hjl=,d[Dd[x[4dl`!v fn'dgSN0^+(r,GQ/Āp mJt.lR7@挓|> 5~s"eϜ( H/_uǩkvG[G]RsXLx 3#Cy[QErYhǰ0Up9b0>-0QyLڼs|h" &9@Di·]MM+^ke]6jlQLcyw {עi Q}7Aį!BP?ȑp?cI`R";`N?˿ LUWɆ,t+ǡP (I4*4JO3@4ߴ)qLnQ=ÄQa`/I".FjTL~[:ĔZ覥A>.L'ѽΎqwMܤδO!Yh;,̕eB߈XItz'UlZ-{}Xɫ}?3#=\{#\]P;Q{mEc-p0!i4ZjW9*⽻7gFDۆ/ u"xPPvD"<(x _pPʺvʬ+xFuaς.x(&T"Ӡ@]*Ä XPL_kaBI jHcVA& ~XcB6SCW?fQ,W,XČ+.§誁 C{ OAwbSC?'cvy*#֞k]?Bb4T,B}[ر?ٗ ew|הW2,u6jE퓊E̅;GW-k/.IĤtBɱ;};RE!d8, p̅>>&G,! ULi{}C:z'tT4o-&fWkgCy26cZ b.v'$$(-t 5,E7c8yS83vFX,+@/8_]-*=Z0j+.C6KiF?Rv5uJ0G J4OJjשP!ᱺѕA@>+ _5dm4kъ&p"dlcC >E5?Xh% ^Sc1*}~L= 0lҾXo `ߩq7W_,˷_%eL:ۦ2bSM{smsgZEC yqp~t!J]lRÁlh'IZq9چ#ݢ@V"{ܞ3uT7A<݂J.{Ӕh)-ytmi7YP-7^#"<=ia&S9S40X ~T^̑hUgT\Y]00|{#9$^U뿔qO%|,Au9Enen{8!|{sfg{v6\t`F(4XV_J}gBC5p@}dC\QKOQSNv-uvgA%/􋛙[Ü alynh2)lac+-On<2S-R2U)um}J|0GF\RR/Vgg?k߽Rʉ<)vӇ:EIj 6L!p:e\@aS+H}h5kC .5Y^Eh D3N_$,u9U/!ENmM?8B%V)dpϿRyǚ"E)ns>ͷCGÑ<`OኧK4R@U׵D_ 5oؑgzJIW験]cهik3ZQ(Bo@ȣC3͟\{y5>.!opFiv+NsSNSqz}fjJ(Zc5D}g;uw$ܕ _b)+|@%q5j5'ƕ{6k6oj#l-=-}=({Hb-"Q o趒Xe4fV:yADt%#(8f~MsXSf av"CcΛȔCZo7F|jƲw Hw|Ϡx=V%'ьZqŌ9Mʠ+d" lҚvQ۲GsdU^mhaHۢ" 27&K>4Bz `1jW8u|Y`ca.i[msgmKoR?6q*F3/-= K #hC: OMwdtdP` ݗ]dO!BE-G! 4 1_pKVKe\:l?tTtJ]A/-KH.K^^yAy64%v a$aJeCSRӱ.n ^:7qtX}eTâBzԇk"p) Y_- fLk3 ,dG -,4XU;a$e(/.SȌ8jva8lWf'c{V?zϛ@av?cbxgz.+ZSd>3ȧې'UkqMqED{5D=xļ~\/Msb/4?⪋lv@ ӿRO1^mۄEotqa2}lAS" E uE23dΌ 2,}ՐHҜ+gv &ӌ4e0UR.wZp=G-_;wu"DL3}Uȅ'j3L46>'_岛B -dZۦFFL)6LmX T\aYk< q}i=4\J)4P=,X.\! p А]\3 ~qP1uX2$? ܁@@,'Fgv,]#aH?"f.!Rܜ=rNEG 4a]*edAkn+[*NJZZL{Y-,^aO4Y>)eh\5BIߟkK+B 9SSLA..jfԓ+4 fvWiCPosၜkoU[(bCD܁o}CP]+'E2ϏvZTU0!3l\:b,ʗ|G7jvs o4B:9q;Yj} ] 2:Lk$XT(V`(|m :|}ӻbáƇWYQ҅/oPYҫRe! 7PNUҎJ.[PU`r?Q92fufuOf (+pn`7Z)!aV닷YU80}o:7>zY|gH_[`O _zM5DD"%1z1wD7kBωx3' ΃ƛvjoN^2֫ %!D>%%^D̮bReP(+ٳZ_ pJ˘8ТJ*= <~a֦rGIRCvc0Cf WZ״3^A RS6 xYs}iBx#LS=ݯɡo[V*YprϤ)AΜȳh;1uD$Twt.ьb>d$3 "_IIO{4%\@TC(Xr'8v)?Lfߚ0k]ssw."5 4Q7<)& EE(؅W+Wbîzacm]!߹} x'SIf^8#uȖt5Q06GL@TZ~ZXf9dlfcXH:֋m[XDQqR"/)ٱFHZm%%hKɿwlZE`Nj֟jU^#>!/C3P $h7K|sVUJOoRk8jX9Q}s ; )žkcC +8uQ_EMC6;ot+GR.ͼ10FBQt6&Vg96idߟý9g$b1Yf7ɑl*UtVu`54uu'EfT[mdEr(CSiKfg U[xnxlȏs*$׬4 wӘ7gWS/JJZ*Z7I=n̰dLиi^ ],L>g vDQQF.cDWQIl^q8?? jn- s7uWh4,YZZlumc2R# hp8-vn0>%PǑ*VT6g eqǒsHT)t3ӺS.s6oVd7#>1su=5ʖp@WҿLELnc4&w}i/W #TEUAMBXKt`JTDY<ҁFFH]3 kԺOMk3j%)FY ė"e-[h]μFui=!C3ƶF"*)v,R11 p3=kgu\Z濂/یuDl,79WihJ相Vt>)o M qUȹ'Ai'~GCK? h JNYJY:b:B:Rr%liOt=쑛H8^͞rVEȽ"@9z .+E !4XU7\iN@-ོǮ)|+T2`;łOX)~xV ŸwU{FHaaroA8mQs`b\ \=T( r|/RG?TtL0B' ^x-\ͯj}EWm7)]IƊ6%o8j~L@ uu (8gI'qycUpT9-Xa{ MhinJ0I zFQ1+Vr0ҀtަΒR]ՅzL8u^:cL17[Cv5?NE /*#w؈˜pq~ mNJi a]2dJaTeIf% w"r>SiLzi0>pss΍XANb1DA ?H/!X۲e; eHgis=Ր Ks$8s]-e/UBkT*slGEɭU _1 6'c‰S"F wF?Kgz8H?؂{R|>2!ZSMS<,x B*DIxzԀtW 0$ZytR ۋY:ܑ|<} 0'. D nbc"BhΒq! :C1G[ ؐhlaWPq-c$y{`-wh>Uo<)8p8PV^&V!(Tb=~N\9h2ᣏh7IT8H2[=`PW!NPc%kj$ى5ڌ uݙ(e/Iޫ=s H<<@"Tؔ?C ;Hy2vt 5zPښ :f,V$ FumiG?k2u7M%QĻϢO3t)W7r?-]^m 7ԡnќl'RY'W}L0ZH!@Uó%om ]R@'3QsgT`!_cV-}DA 9 JEB|mu[Ux𻸎 .9Ъ%6D-sW_09 M5Y1nÖ-'XunR1||NΖ|]`u <%PnsեFq8? $ ])g1NiL~tڜu_iW}Is/gCinc\)?l;VW4:aef`$ΨeqN uָt"e\gSgKa>p>yBESa tO} ]N`>^yf5`&2F(h~b,\ V~c|Άz霿H͍(6fD.{`~?Cpb{ oBێT]zQ MaZI<4<1y%o6&W)8m@ԘrHZ"AOSIU̫~[-tRnyc2'uW6]-WX=_ |?|CoRIМ٪ib6~CHʨd_bš{e!& ?"A9}C ~u6_?$,7dֈ` 9s/sL.N_n=h#՝xl댇#} DEo1> 2N^>qS|Ot$yY).E`U9;~A|g)42W#Y´ȦkQό)kvLQW44ZलHi»`lZ~t o!-"%#3`p?;] CB֖LA_w% UCHG^sّU Ud8"q_-[uZqV1K~!4ӗ3Vw,5'oP߹rXe))a5l- `b@GW=Ec?[EOO2'UB0rI~Q2ǹCX˸h< 9LsJt Z Kq0ƱF'19+.!dӻr4v"qȠ1TCd,`1hȫ H[g=v*Vlnjv}=-LWb c=`z`}Al~tԑD=֛eAUIs! ]ǽ!WYufVHl \`cX /~TJin@j+!\#r|A4@%Hbӊǐ;an &d$BBy4[Q4-tJ_wg ]PÉ>l8hʅDIrp9TvAiAl(~&/&KgFn;!(g*7P-JK~x J<|?{?ȲD-ϸbR3Dv҇('p)_.QL9G)9dnSYs zƦƧW =7XB/;ɴsq}oKٱŽYE8!(N?bJ>*&p Mi~d+g)AW=]cu,lV0t$| -כֿbAG>HJwc;Y3eq뛧`tl;*=`6ߗU ;R3~.!/0=+D1}+̓¸pW"dѣ@r` rv胑|Ejv , yO֐ڻ1U]ZhPhC =ȉ.Lt=zXBS5vMK_~\Vx wHNajPC֡_nFV%8; ^+"t&0FY-R*=5j`m=a;=7/[kpȾ)&AJy_!ҁ7Hf@7LS(*rAL:=zc з翝Nc@2zr&?Myq{JY] k RKr\/a/(#*/1?lsvxZrd" T|mvxw" ⇜Ky=`;̠ nne1/1hhvm1n,,v#X|5yIx;RLJNH*9wYSdzC]8u|'m3iŞm_;FdV0ziyؒlvپ07υFl)d'YS Sa;^.WC6~+ ͋ myzR׺:,~QzZ@3{өW? } qS n+yuyWlkXHQ{*8$zkpg:;i'h߽ܿ^ѩ{V9-|z~ѕ<.R>)(%( >?J@Qy5ở~* ^ق^UJSeP9de.hb}Ky%,{&]b8=ytD %Ċ(~`fT%+w E}k)ˇ2@J>V?^빂,ceC!Px쓤$A3,$"Ҽ=1%?"p~U<:qO '3WJ{oJSVF|Zփ1eCn=/o` B-"!|R8Av⑼zsG}D)dd<ᒜKk]Ù7d20;rN6zQ JNל}Cga<[1,GGʪP~1bP(fA_S{3@R칓)9rDڝGpIA@nA'l*H79$҃_yp쒂Q#WiƁ%{9;:I!4-jM(D'0sj%^>\Hv?d/=$U[veyϣHb%*D̓7|tPxf{Q o;AN7_2SaQ R2H;-x@%j/tꯟ"MLNTǖߵt>Aӎ YoŦE4ӚK^Al|Ƃ,`}a)";W(#J^5yZ!2MDeXrRZD/FIJT5Pf_8-u(Aj۴ً߻|pD$Us;n;,}O?PCsE blh.PN3u@@?@tA7S9䰖ml:,{P"]_Nsܹ׀S|Y rXOcg&v u]S =ģ oG[jdbE5t>,IaȉBµϞ$^* ̧TR#a7d&v G _gɬ_uɆ kUtbܗ=fH&2htخL*<̂]-l/p^!dC1ox:6G^h9V.kעkLUM }"ԭClWgz/т0_V{P|.(~`/k.vU2Tői`M8EǚԂ#gH0qz*2J̱I \Y:e>tu(S9~;6Ko!Y -Wqr6'mPdV {a5NyU'1I- JkD2oQn%/rhf95&B=Kٓ-Kc#caCІL sC$PtNpnlznHT0GmΊ\ X繭DpH3H﷛K5~DaȯR߿UBDZl"H F*SCە0ToZ= نm %G ( d^0Dcz~\3᭧&V?GU@)\m.9)=/MRa:lHgV>pa\OqݴnV;\R*߯[" dgu-" _:lvIkB*vp8j`@Ɍ*rvQEDUXba&SpA\%DzV8y`b} yc#4zb:&. @)q4 lBpܫ5iy|q fbLE I2sT>-A ~/TmB66L/4me8H֍כ8k ܐYRlSf6$gyi舯_"%{=B ܩ${?j "wQ Rў)aȈοB8>|=J㜡8HG /E֡SDF~_y_GM֌N~t=Ot^(se G渠dOKt@bJ3|xg}Z4 ] ?*BOKYdԮ-gY8ĝGayó/?QB+%pwEֹj7(-` UJF?ԆYP/k1Csb`S{ҥ^Sz:i:"wc-T[>uc* 3"fuHJ ›<3ot=s<ƊzpRZ22ݠ5\YKL(M\ȓeGͣ eI-}f,1rWDcXyu;TRЖf'y1. ۚn1BiCG-c]fAU6̌{Q Է OŐᙪ ˫HDV,b0wg˓n\ I_aKןU/r}F7q{3'y\v"u):CA֋1ײSNh](dž0"}wc4o}F{ѽ6 ̅ kBzƤ,FM]ϏlUEH-ĕ#R5ʑ$$h E>9 lSpHE*uȃ_T ʹ ̠zW _)ɷձUy11JT#OQSmA/VM6^?a<<,v7t>jzl5$jC7.Eg ,UIuhFFYAВ UNwbzFnQ؆DIR# u|T\eU.Yܖ# Ľ: A%T+lYDy /d)V y%Kn6a!Zܭ|fYqM.=%XLVwQhF>JFΆ@/{lP2@27X)7&,skPA#W kǀfۨV"4X͚1x Y( Rj>hh 3i_<Cj,ێlj݅=pb#!#¾,ĩt F9<(#N`3#vczH||q"4:N4XeqE6Nh4? b3 T2J t'֒ʼnBF}8 pT٥ElsiO8&O&ˤP=PtUR¼0\U|t;q|d^4 `-P,DĞ;N̶\rfǎQ^WiniLnVКhٸ?(Idp/`'PuXT=ϸEOҨ{EOD5.[laKM GI$QumO.Y&ms:[Hт J BuN$uP5%F'' E<%v8ﱿ}Sa@"\?u[GBfI$<#N鬕Ae]K}EȽA g4`n| zaqӑWqeB'8l->ns/SS>-2p!aU -,.4x,μQj*AO=p5etZ 94H+}JBc+AdRґ Lǵqrؤ&FPBxhNG "ʶ%1gD6{O~kQ_P@{>_=JRlΖV^`PdF?~CW%!SFp}AUi8KgO(C]c9OFhuʀS2dR%IX*.W mp'TbVl{s^:e;oHDb BDk WM06&:Y]4](`p *+3 / {OПcLz +rtV:۶\31aFDwrf%%TZbxEz@qfv 0u`L.] y24Oi%$u_ uEHz}H-P3ghKT՞Iƺ : BgSfǫ:s 9P M K0R PK nW3 Pfu ۾ts:!V bZIIr.YPw Oi߽4y8h)kT7)8Jر7'y?M<d7)Yן_8_mGQ/C] .#=Vy3_ eq8ޚ.W¶hJ~xs3ڂz>̬htw:e:+KSdZ8cS*hm$w-Z wc26‹}{p;/efi\$$L'$a 4=?Z[ݳ6BuBZ>p$'2/?P6er{PdfpXCaiUׄhV#M^/#at(VAjĎ(F3Zm!6Dk5N7[Z @k|TN"M_r$&J( sPy~ҺrpU9 O~j? &b:$aAG>ƺ jd.`׏Q*fXjPnV)pHe;_']Xr]kn-c:yƔDՔz1G<N7\ Kkpouk1 (I|~km؇4N`ejvA.܃2JR3=s̺Rgw>vu[dmS}S# J.Bm}GUъvXǜ?ZHC[凓 ~$L: GόR /Ĥsn(R1n\F|X}#J ]ZpЈigPc>QO LVL}D`YjV׻x2"ҹϊ: †[` &矍gv{\5Lm+Ng}EGWT*ԩ܅Q&( E~{}TsZi.!"ݫ1\˃FZq |) h5?qi}IQe2㬈s{9'S3IsT':&'y] ~ʳ0OP?޾LUlč1*$N)r))j`{w>-f'z'x님΋8^ީ7VvS` -:x-a_0\춢x7W4| /TnV }VZPǖ$5REhNr2Jx!}Ƞ9zvmBzGLJ施hC?0%l3܃bQaB.|GaP k0{bAym8q|ȃ`>orph+6'q|2T՜@:Gk".ZkNH 7+5[_hܓ֑Bi }yjv io*lέU n}XB1]WROI)ȳ>+°O[ zvwW'‚Bv]S3gJR>xa.bO#a uCv$;.pJ{qJA+?r! P^WPTpb/Ko;s15ֿhy<,FPNTEDEY#O2oXſK=q̥Hu8QE6_0aY؂z.2&R q>v gYfʳ*ɀnj:H`hP&eoU$Vl2ӸAs9D1> )aJjZ`pk_; ]^R-^\d\9YdC\82v>O+/upa3,4s=Wcۆ #`O7o^hUToݬdlȒCϘ 6Yx o+] qf&uҷeOC;N¶z3sHHr~Iөl^DmI!CM}Q8.X 3:#g71S<ңS \bS2ɟdRLzZ} }x]1І~R 'Oh("EݢNl SwLvj7Eh|xvj%< `1r&7?ƿl9}΁f#ח(]/ OcI=%c0mkag=@LlY;g ݟ k4a,1*(okoD%P>WvJ%HQ-Q|ݪe`8rE'?#?~x/mav Rp˪"Q^W0eokҐG>ex]M,1V+f西gl <Yq&4MPL2q54юI$&U8Q]Jbo?3Zpi)R#byfHWWc׵z~Z%GzЕG7]\'>4yZgnt) Lf}C]5 g؜A!O .'&jݜ~m%w77ޕ- 2 S!_IjH}J s_L0kHO6X ,z** xTz1&\tw򘬂<>h(^lR=N<[ ?|.[\,NCmzjZuckDA~n)0̻6^En!eCW1X6F.t12Ixb221;E`:i@nC酡 L:+7.EK:KpeиeFr"+lpb"sOt<,x5ᐏ H͞pAlY䳜ClueH]ʬe(~w}Ê_XxIr/˜Ql bv8&,"هb(U+<H,:rƆ9iO8!]ʄ"@q]xncK->&OӌӚ?XxU*NƟ)߂)අ Jy0ʼF;xs6 ]>,QoDةNgPl6vuB?Ѕ.F]XoQNqّ7j7'poaխ@{Xa5hlևs &o W'F5:'wiTXNMjzٕǾd/} O]|A\T0%YS|&[Ɲk3 }^ tۋ/xLN*7ZW >)!ـߖfz &k;2^+|+,${4`:>OCz)]EojKd̈́lLqө%#>2W 5/٩kKy$ah0Ѕ8}ox8$yJ@jE Y *&4u:Yk)b6tNtJe^V'G5_*A]uyvsX@N1~lx{}0sjm(bp:xKPqL'] LiYՒuF K,\(JwfI|C$EI);uK:eNM9us~f!~m3}M7sbCa!}+Kwo9 t[.zľ^ :]F9)H>i9PZ'F[sJ9&h2|xNagSߧP5_n%HxnB؝ۀf~jQ'lj[5m0lwE9Omۗ苈蠊dЦ'Me_K䉉O^˷jQvKW*U7ZH``d>֞WcE;1j: ;MA>݄BfX $_N ?|7,0tR/+^(]!TDRdBYPߤG}%Ytk?B :!VY׉/ ^33@+u3a. x?>r To+g.!_G|c2߃g2ݣJO6wU}7X^6wpG&SNY /k;'OsvJOzAQP1UlSLYdy5<(<t?|MJ^YZsxC uQݦsb"%}t >W7D $i 0(Tg#} !<|#kmğ"p7%朱&֙`Ў>*aԿw?xVUv^7k9*[9=Гd@Ƴcz5yjiI [Cӗ 3g7gJ)28ciHB^, I}${!DVtlĒ&!) Lo &]>9|dv4or.}%b1P+n;Gϻ2\"P-`>_XË>lѩ+jOTu5rzF Y3r<aod7n3vpWgC̉)3sLVMoP~:AR $όӠIFsТ8Կ}s? 4MFq rED)馻 f0Ê7'Vw>aJ7SfD>,b^j0S/DT:T_RnAr(e0>ߚG7nt]΅]ZjjK]0~R o`gT`ha3+P S_KЙ".r{i:aPSTaPet EHJkdZxwP8G\~{~ "=~oW }vgO55ўVO4Q҅yixΣDA(xs]q 10=?^.AS`q7dZ JAl7e6Y`S^R3u:Flz_ #f/Bdo zԺWI>-dP ]:/+zF|2#ӿ@k ?XӨc"֘Lhkht'ݾVV #I,HSRK@yqIJsPp!Ύ7|,\vǜ}l/<`.ZSp^w]7LNLJ;y}~1s[pS,{^Y~')KI4Ђ+G}?)$$]7*rBd񁋙#Ž2-?,Kmjtd&J9² V@W}B7\sXN'~hd_r) zCUV>hy~ȯFVstS绚aea@ʕӰ}8E>{"u7Á=Q;yYr p) lz%ʋ0wa <:mt~gNJI0T'vjIĵc=Ŭ^&:'an{!ѾM|bՄRƔvuV:V`L q0t?n.T0r4xO G tod/c$׋ޜV;F8-;{ f'G}<(#Ѡ^8NM|qI (qOUm|K[~i)ӉF_>ؼ&2Sô/tA]:GJw`G3J`\&$_W1oy$M=&zܘ@!TZؕ.4h"80/`y0*$2DIXyj NlKo^ȕ_D6 M]k>m-4χ"i. 3Rbn 鰮s8Y$ENi@|^`lSu?Jϔ>#h%:Ծ 3adML,<.G`~SBٓDH⩟#:Oݕ=mu**yfl}q;ɾ!lW7)[tn:* RĬr;,K+8ڟd!49(GR,jwa{tJJJ̟ )ͬ0VV6@չb=ϟ)ϫlI {µxx-*M/;_,Ux? 9~\uz; <l8C6fX12>(AG%sMl0{)HoXmch0Ԑ-Mı&zR>%}bp8x/vĻY-XjpZB-YxUu.FNŜH`^T |u;OyB3/CEdg(q*Ff^DžsЁ*&s6n 9-1cT^2kGJ.߰ݩИc IzYRfM6ΝU`00A=}ivzC誩KbҢ 5*b/JK.vMB/)Ѓ)OW!iˏh~wf\,:uN]pC6bhWo+WEOdӽ,6/DϜ#feL{Gb~ڔn x{zQoH{g ^(e4kmсsMGeslͮߊ͵|韬>76 <A4S_Vu[(ݺ|G ^T;),º9ӒI(\vO=O6ur%@VH4%oP&-:::ɢQՀ?;8pr3I] oi9"b_fm'JG'+YV c̵#&6F,R 6!0X'Glo.%C䌎5E%-F %So+17d!8 81=1g9Gxnc#$vFWFl7޸v HzƩcGgPMbx^Ϙ)!ΉTG]"Uג֦<R*}xh,\O`^ t2sUXڕ/u\Qu( Ngd%-B Ȣz_CfZ~R?9iB_wUR%`նRc=[]ӼGQ ORyw»tz=6HQ .7 wzH[:ڨB'D pX3tyuk8aL9={˗bqk nl ۘ\[47УQ R͔R u]gh5T*UdSw\ɉh-)X/2ؒGZo磊uK"ҟx*td› 989UBQHK?qTMVz.P'r0@dDYKR\7:E>8llz)ȑZlwl;`~,1.;0/ YAˉ 4`C$Co ~/S|E솼ڊf4XfZ1BG0@b#d} Z?? aUvI<p/#S.I ; _g[Ma.g@Z6lu/34Tڽ/IJn/_UAm97 W!FEz"9ĵn 6!}_YR*;E(A<5/j<*CgOa"Lï#%h a$+zIGtH|g'42;{Aj_*^) GcDL,#T?1 m*4Q+|ʽ;Q4*kOJx*)b#9ݚwcR]qq\1QƸJ_|/>Sz|ԩEzG@tDB٪ u.lAMkЋ wN_c$٘g3mNoo]YHF<ԋ>m}>XQXTg3S13z=c:~x>`C_zzC}20ε8DoUUw?4vVdA7VYv3W2]iEWOTګ:ow3u'@],_+U DgiΠ U:ӫ2s$faz䈢F~2h Q0_bE G_Yh73<᜜Vky`)w|y!2}!H#dւ8Xwxk\z@ ;iW^1,uD~7 gFZ ;%6ᬑ4.ML%RwRLæ1bmƂ/lDv![ a}508uMXBe7:Z=l'8kXbn.Y^~=2x`AoEf"+K>]O ǐgD%*c'4I@8C52+f?|KOӮvpbjt{zϙn[)/` "sJݠ^l4B;Yma1e+ %76ZL!){@ $zf}9~M_œw7F9N3IvqDt0cf-z*Ⓙ"x֭y<>Ib,2~?MDVF_̖uYvqhNܟ"Қ% ^~uU{UG|3 I='%n Ĭsfxw(Rw(,+Țn7zԫL[؇**n7r"t!al_J16NFSRð{k 6RBZ ](Yj0ȼI{d[tp6A3<(4IX!bHX0LԥӶJ5bDk]/CFZURb7m" LYRîF{$J5ϞDԤk-Q@q7D~6y^.f'< bJEpNJZΒB%',s,1OwbOpT{:m$] ¬!HV :}[{ 5P[j? kYԑBߦSV(O|<RvAngSk #ɍ'ot1w*[e@&IgIߜ0TT39!9C$`'Fۖv HS }݀&3;~]pIVRզ }Nv~F8wM;Kc܈7,G8i1;gUJq>ŔYZMgi/ss5 ٍb<p?FV+ 2;**P@N9jpʝ"7gOY5L%m@NLu52ΪZUSulߵ tNqY^l0jg^kۣO"lbsD#I(%1Ɯ@p~{UyğGKp*Lfpפb;Q[JSH唕XIoRJ zr>W uM0JuTqܾi;/HޒxAܜ}esWπp`w&V}B iI&di+c;hX=5mOOCtILLjmR)0C1YAv[NOZr Шszҏ(8<7։N1g M1xiχ)swU5./V7u*?2Ygbw݀Lr^J DrA;?Tl)1YžX6}? 1(4%w(؜a f/10m>7B/?Zo Byخ͔obhsKټcTeFN c}gghY'kCCN"v?[Cy'dr+0r=%x,HVFJR&9` @!Ȇ3LVAw#ԯջM|^2 je=R 伛Pqnq/i6U;> 0"1Ltpp薴z_E,)tͽ܀JQ\k0h;.wk/D}o :߱e(GVP%4|DΏ/wJx7DT |g.?rQ]=;4e( ƩՉqŬ&F+iP7ܿFpv6 L1Xl;S%bm_%un`vaj:vO^(6 *GOh9U}Q*PKnPD^EpWzbj e3.(sX8`ߑzJp]G`Qzm%5M NcˉwG= *zeJjlmF?=R@4dr 3;EZn 4?c{$\ M C\'/ k*,54:{shuyɖzۍ{v}jdtyߴh20MȋRޑU߲+Iy=?&$Iېpʍżw|u|Ԭx[WJc ՜c4R񓎍" ^Vĭ3~2oz{WwUZA\i;-շx }@-q-xG u5-g5 ٪&Eo4+xbHX /|MOI`mα4An& jJs%8SH}|\,ĕKJĵg[!V?uW@i OP-­W?2?DR&j+]ҡ?+X5?ދ̢ID6 5|2D:bUuyz(_OOe1<ŽqCiF`m N^Z2VɲOF z<%س Dnpsx`~5 7 & "?wtp WQ1Q)"hDOMA}ʡO_ًH_H报䍿PEbDל`1^`J QxW[K7-Iuz`*UphRt +ͩ&,*<$`$)Mی|;_$8tNOaމsH#t}FNYNyJ +*C/?8aZ Е`42.(5 N]$z$ʰ?=:2R d&S$J5S7eF4-J4 E)S7޸'rK!]p zNͧ}Ttu8)L2P(mxqJ"6*1)K:5[A6rk~XFAN{zފ}G M.+.fҷ,IP>{mHb3"~I_C{H9F#(v%GcH |֪#{{ɄWcWm *#6 N`n<軯RDZ ^(>tߵBpLk^ Rz!(*dx;w|W^}jOs>snm\7FV1dƣ^ dlѯ7@]`[ :tL)9-,t7 *e8#ﮑRTuUCDӾP lO]*(v<(_ eNMaZ19!6?!A%&C:c$ê,$4Y[!grCLiC-w,gբ5.9q\k}P"> yQFrv@lMx1>{؂iٞ:@'h/,5`υmS6NeCNs"# A2Ktʾ!"8-eV*?%pK &JmjDbESE ]h]Zt[A@vVC[A5}:ӑM6= )"Vg 1gwlU~$k_G]5}7#kUvT}@5OE]O ͊74Qt?  C?Q&֩͘^L>)y.gL{ <8پfV~ &ADWMUc]5$1pBv膷/փ*Rֽ?lء'M]_:Y>J_H}I̊G{2jwʟR ۰Ua^R/vIjN)@3MMe?^ݑ:V:@WiAКr'b4`(WgF8pan "nå,O" $齯R;uXyrKXSR=$B]m 2nlق*l"Jeo|g8y ^*>>LU[N#6)}3&}ˮϝ=.VeHZYuA>1*ɷeSCB  `yivЎaW.)Y)ٵ>@gDv(iNb )mimK/'Dls܌0{F ~:mJPRsV0݄۫-  UEj'cw^>.t FwLM`C[FUa^_W(+ hu1ސcK_eTs`u&~_UçO.N'3b7Uc$^,gI/j~ vnr~Td~E44HE)/ /VTs#yٙ0H΀e^vpdj:i4t7kۚm{ŅߗCF}wb?,O;b=0wLLht@5z x`wh$mUDWdpzu$)GcAz(7JrYT=«8lk71A+Qr}* >T.Ă/ڒ<+rC5F:#*X Ώ[B]:p|5Cg/ J^%,MRp1Ew+֣>c+KwQ# C6M9Ut<_Po/7XS>gEf(CBh䜨0~y٢-,dU2ÊP|GtU_(E5%]3$*w(vSIi\|#;I9ONJ]?#F=$/q`Bb3ru 4Kf-CZ8"2!>7CۂḬ5ʷ}k!7QAT+ pñ8=bQhh%ؒQ HŠdN#X@ePWF1ʗ79bvOuMQ|f><Ԁ?<?GxAJy.瀻恻C¤h} +ⱨLAj^#/J%٠qj9w#wlC2dޛص |̈́5mabD/za/CRd‚tHFy4Dـ~*(pjV"^n_mЅ9K&|!Ͽ۪Ҷ>MŨiRq=B] =n6yG`=+%.!%o[Cr0X9f}݄h$D2Sҫdݻ&N.c#`a>F/U`bS3 +2|+suLvL풉?N`۹ y,yܡ&whzpq|@VX.M#VH: 9i.M۝SFsjFΫ )Zf /[!( y4.dr4N8㣼w=-t~` pz0zbnymZ0:d:WoN1GJp{\R27CY%Mެo@N>tGv0g9 > S;¯f"qRO8I`%K|_pEmS@!k|>z6Qh{N\!(?|RmGx,Fp0rE}t;N0Ds%C\Ep&,3yE3(:[PwHħl&p=xrݝImܸO߬U\ ƞ}vN/'m+ɻ^p5VF&) .gU{,,uZx.: H†Td䰼aUl-8@%:U[;qB*tS<~=76-I*R邅9#_Ѯ'w`C$aYi$PA{tJ#1AL ap4b~&.:M?/ʻɍ3ߒӂI61Mx׽*%c3ԓE[Ėd͙|vrLh1T$w̮yuH~]qoo®oj'V(  ^毸M˟Ѩ %V #^yZqcS=PKޙ ~SGf5zLv+a^8DI9D"YLr52@ !D21Y(xpڊ a⪘x`[E d }[yi6GGYPdmkX.㷁߰]2[H&`I=8hc 1PE{F= C2 M5vtlS;w;2_.{ƐEQ l0z)Bd=w#/SrFGfV,=|q]\OnH Ump; )?kD.YnI%42,f~QeFxb"TRRJ!P64vcoom{BXitnl/G+SyWJ ~e L|~ YF[cD,)Z9>0n2cveT.@ѺvcO+S&倏A xa˒#w2#Us%MAeF+P2u}u='Q!(1|Vʯwt)]z2ydt". Ɋt[P3ZJk60 .d%i1_qesS&ay ]DD?q,T!Tw6fvaK;[S[,-rl9h=tu(R)g {[ ]'n%4I}5Hlkz8l :d<%F"5&)#lqق. i#h}PZe5oNDAV|y.Myzxa:! } }"-d '^6]>Oc\I&slQ=܊ߏ$߅y;zMH^CzC.IR _oA:Eld ÆNG^VOqϞ1x6|bƳ6Ziw %9q֭ ,K*bpRNP+yQŜ Z4$xJ@6t{OBne-΅A[JZ# )*8uX}m[¹(7= -.̜&B'x'uTS-Ndäy+79Tġ2\KOT e ɳ D\PrzِXMpRBTD8 &I=%%+go-.)݆|H2rl.;㴋՝_=YHd!γCBXrBGo5ez!Nh6C!K-~,7ƱyAٝLql2^CӔgy |=l|.F$@Lge[S6O9 "qc .]%l4Ru4U].+&Io 2gY@'-qbgr />+qC6@淼 y?{@FYrs9F/0pQa "p?L/[rK:*ȗ̬SP*A8G-k3Xl޲PMuQAC/fu煚d3lK qxuіDS)I5ɿD5Vm Yo[9y &?YOS p9NMTUM HiZtm2~QhDHZtjw/YQA"(>֖䲥̶*ڏEx3ʶl1O#_xԤ||\Ls[T͐z[L*=FBMBhlRn{l9%;%g;Ι}Is&S]lqZ& p s%3w(@еlQ/A!܈#y5ԮtޤUW2i!Ė0C<ِi"1U^TH( sPXFALnR^ͳ5G8e(!W13螸B1IblqMkjά5WItl!y' 0 !iE2?# BxpF"wNi zNyN%w {b]BLxNZn‘KJu(#d[Pק&*:_Vw?Z|{Ȉ0 PF]Y,,UR99 )AmȆۅ}uM(xu~'TAny,3jx utF׮<%Dd-1j;c8_kvOn% YZSe|G:~ם3HUi>1HQ*h~6Da^th067$ ؚvFb۫v*s8(õ~XNW!3{8+Kվ&~{2>}UPpOҚ ϳ2W#za e4#I*J *, \fL, #.LǃAX0yJՂ۫oqŮi|NgOBx3}KC5D_ţS9G/])#b>B}T0S$Ds;hOvXnSlDRL0j;w@;Y4%Ev%U"tc~4{i-Jb0?+eJFVD2oJa"tz6ƙ-,fSA%?Bb~!9|,LTp.PAL?UjD*!*,dI<͎օ|I &aҋWQIt[A>>gQÈf;SlO03溇?i%O4VP§kf?.0"-r\h(*zE }oen0@C5[4Los~ 5*w@?+IC򹝰H 9C?WJiOV"׋Ex%BoN9d3 u D86\)9Ƨ i#-h秽o]kk/ܔXJ~ԀKq c bDhvT={8^̖S~-,PsY"-g5:6"0l 8ulnbR]ir9Cvus:L8IyK]nBXu¶n/R^bd(| $|- 1oSez>I 'ܤ𡛽JX2~?dʂuu1klN-f=4X96Tw Bk$ݩ8;qҪR7oEDR6V_cmY>;7VS9M'|G &E֬}*Pu'/|\ `k=BjP$r_ 3fxmdD ?ƻ5ACߐ9p⠜},dqBS_c.}ɺ zģa-z+`R/,E-i¯F( 'P|"=[a"%uZ|#oj4d#!:s)Yd;1*b;FM}WRVU1>@me4[~f.hC i,S<#xc}D/3g>օ4T")Xk`p_3q<_b{U%} I}!9WOpTfV)|}h!KEDBo;97{8]?BlŞ81y7gySaF4%dŊ|yU zM]kE@ƣDGI_%vH8 ]-ͽb]x30赥2qiG &KȭOVO}! xguQ\Ϳ[n] rU UJ$ InӋV OٟU^W"eP{ub;.o| 1hGgwQ9VBV>-죌"6t%]/cvڗ͕'s0$e4ZX+tY o~^Uy5&5 A<:iuc ũoۄBk }ID?՞%ϮyWP)y?̈́1:4@[1F =T9@3nV$v&R0xLjJT!|@G֣>z|i0Dw.ތ1;P*0x9pk{U 1`SI T$6 D < D_QNQ!ƽc{X=0>"̭m  %x(/?C!OK6'Շ"@Z\Xx#Rz/4uN8d[MoX){Wq̞ EM eͬG]+{h@v>18n˟FXMGd=!kl =[e3pѪLލnTn>=oUGBa 9+R T$ɽ8fSXO&Ӽ(IXAB&K+픎Oe:J ̺A伯TeAk2(  WE Dc'$WR&U%!ơ5OM`D")&20cN27vn1d^z'KiL£k6k/ə?k :r`Dw2'!-TPq[heh?XC n-;v9PS?kQ׮:,C6|eWډG@^@_3GQ>MaS>:.OG6䖎|pH1=|J Uʱ8/ж9 5 Pș)]t"aQqZC{dLXU͆-jxc(V)6Z~OUnf+_2뒁sbu"/LTd4 rDjTղe/Pr gb{i((c+9A qf_N۞]~[J%=q%skIhl iNNR[Je +ibְM_ !>G X/n>'E]Z[o1Nxaip])d bY !k<"%طR++8 '6{1+/ ,zYXT4'i {wQNe1\y0DK+nYּM$}jrV~QYO%y  lӫEb\{ _fAjqG1!4K"SvHf֭V&Jfea7axI`almh5sDb*#Yz&/FiZ/7{I7ף_-,<03~D>>Ϡk(ovsi SjU-HˣaS颧C^+J8{Ù(3\u@+M"YG(Iq>'}Ƽk',j>`򘏡s<g  XXQ[C?Ǧl0hX&yvalyd%#Xā5ҽiw*;9M&;T0qUn*t-KT)orl>ɠ}ZVusr(g<#:pt,;/4rŒrhp`JHW޺ILu|W;V%&?Y.)D0X`wvg0-eVCA5O׹yxv==/vVY` ^> 4jtww#uچ}|x)h Ěʉ܌K rt:)҃w$%c#߱.)w*3I$s1qsޅDjPIфQG'G#hE̱;\.j( Թ.P@8TV27C9V]O]Y3^kT <Ѻ^u@~es]Gt6:bN?r>dX*߳Nmix3?i6NB<2> ,r2|dTzF} 魩>Q`o^W^#|ฝwKQ?G@&. rX﫹Rhdox= k%ұ k-8NW*+Y!rPn2 䏤[;`WkK3"SXl1T@G\LNφoVQw2^ӎ>}RAM݀*_7vAg(N ǽ62luK(N̺i3CvŻSOID6,۾9C/ jn@wDh6b"lW\ 8zyQ6se@7=gbZznqMǟ&TZNPש5N&.#x{jReNkSY:ʣMbhЎ @[{Eh)ۯnD'.8p+Ea oWӋ5Ye-4ZiU"%4:Xt3dwn|-LԐڗfi+@7BkA9/<\y/՛Yگd~J[|R{\P nYRerY#4tJ`+D.-2/Ef9w -fWbgO >rFh̵npBv(WLSƐ #TC= y")lf$l[5!!n>Hzo c"ߏ n*nR:@7li,m<UdS}K)h-p|,3m3ቯGiC99|qn<xf #{fG  \x@B\l^\d"7.ZKDia=SW4sE/?*/[%;S>&X۩ ݍ}+Ұf4}4b ̖m(ZJ`7b@xWi)u,-8mQWT N|X PqCLjȭ&L5'ˡpks1 J8*\-! X -2B4t]CZpW"q3;E OUipip L'D u,pHzQ)@X͊@ǷyŀFM"]l<l6=z40EPȩ!X"ps} &{32Nxh).{xdEhyD&9Q2{!wֶS:7)CB$pp'0Sr8C i_&s֜)Z!d`+ }L^K;IihWz.( @=(liGufbk՗v muF6F2fo>boCQttuJp-J" u_kzmZA痥yDmG+"ok˳+I UCf^[&lQ~4=csF7uI0Aud@{/$:IpdBYsPKb]gErȱ$1(,EGN&捶*dL/5Wܗz&i)Y"4 eg2 U$*;/0fY-3y^$dk92sA)D(杊Bu8>ߴzc>ts/̓QLl5Z{mInؚ)f 1 h1[*ħPioψ"ہJq |'d,z%W o.(:L\gG;2>ST_q1+5wS:ZdD<7BVJk6],(ݲUH:ku\lA`V˯عu]9ڊ{CZ|rVѲ Y@Uj ֪x/Ψ3 wK+S5_Ѯ4+0a}T79@ U2]v]ߙYcXk"v/ [^u{,ʿߩ6)O5K^[?}kmnY3xx- #F'7>mqL9ᒪ0 Llebj4Um#/uV6)"EqziR൘B!z(sCȥeFf e@zwo)j1EP x\1~ۥ Bm MnFOmܔY6&,uƟ߾yxzD]w -dHd3ZC-\_L'pkI9~>Y:خrޅ05U2Wu|O{p;:?3C~GCo4r}pa/T>75C=vKWdi5@,ErRwޛx>4D*Ұ!HpE8QzZu) "|1*Ac^NlY@4h=O\٘i45l/k \H57NZ@] -h\x5Oqt1e@Fǚ._煌(KoK~]e˧6[]ǥ1*<0p6w1VT-^o;hi&˗U([{F7:mƗAm6^z(VxQ|sۨҗ`dLo,1I}7xNP>受|yt8]7rIe i28_&#tQB~YضGtn@ j =ܡ6 H=縞s7 #y/bѵ)OsMSڑr.p`4\L"਋8hW>^_bO;w?vSAh Y0E9:dericsI #u39dzCv5 H wƠe`~zש$d#Cw44 / *a'&ߐZ@@)MW*1sL_I~'f51V`z5L1BlOtk6yT犰E;$WXI@&W>~gJW,!GCyA,S#.ww(h\#i}YMQXG#mɫr_S؍LdDD8c(E2ZU\p"zFL3eMHivs&NM4Dp4L|)rL_; S:;wV#uLL †,ԅts&;7 Y*D,:=ƾfH+o;9`2վ&Шi 1p.% Ubذ`및H! #τ[I1?;Ʉ(U~a`f^ߖm<Y{tRo ]_}ZJU['sY]0$&'r/xIdPNrS}AU_HjLaxtz :571wåK0(p '$ 4R!#G+# k̜:o޲w|vV'm:jϩJir*67Lg<_ώp> ӠB<&*Y^'tVh}uf!*(S .oA\600-v%x1-{ 7C .p'?mJVKY2''V@+ `;"tF\綣 pVIR`kLJGX۰>C,oh$̉}C* JІ6Xsyٱ'\{D)EiuS䛪&_(r?ߡ)p Ċ>[K6CIf^eYKp{tRsfN}Hu- 'Ԧ2Pjfm}C`d&楕Щm,}/}ﶟ)v8;tu^)2bq SKTvHpxlT©4c:jLH<)M)SDЖ 6n!7ƜC;q%&y*,^E͙fY|wkN0wp:Af@'FnEIrWTym4Ha,ՅF|pӸ ^: ya *}?vS;C6dLZǂK $%UJs~j);IMzN1YEjt]P'{ 3{qW^#BOE|౲}v@ơAC˯Y̋?P{JUUV*]](#B {@d6ZvTz;=:LHNתvh"#8=1 HacZ?Dz&Vbz;l2:6n6Ȍ@_bMNB :}_f 98'6m\mz]n7~zXlaV0)X5˕Ud Ux;?hxޤ;2E /L l<>\o2m{M Ɗi%DLJo|)ǮW}b!˛Ow,|qڗ=-ҌЎpMk.!Y^re Еh`A_J].j'jcp^pBзz̜ldq0Į ۰_AG꧰ɣs8qx3KZe#pXf5Ncg׌A['=5lsіx;rmkP^FU 7U!t;\<00te[Me,1LF==?fEX 93JzvQxtTjJվ%s\{֬_Hm eZ`YGhP;JܨE/G%;{,c"q$n,A# Ǜ;zjVG0ǃ)$Ad'ڣnwGcd~5Vkhz2Ҍwl^zs0@'mc|] :8]`+Qn6WJHݵ'>ݧt@('0.aٖ^,q!)׫/bgi3Ղ.t #I!UګShJtt$Ti,Cf{҆jIXV7;/%3W}dceC|{)2"8@T&-ð" hoyV+Ie)nQC!;v/ ፖ_5+)xOHQvoä`$g=)x^A I5AƁ#SZ*DՂ,bOb_v.FK+1f zfj yuiz`ĞC\OO%y0(y ~ Wڞ@3`.D:'c?Yr pЁY^OR r֤2.nfd6rY +7 >xnpb4#G!|Hz2s=g,yw\Q^w,ax]\;]"%F Nѽp1.& fݦO}ybvqb9Eݘ6 DЊF.pMM;kmXpڙMN1{QH»rm7;7 Ug'2! l4+Owxio~~ z2v)99_g^zFgHNuR\&8Mz=-e^j0nw?3Ӭ֪=Q|#-n$Wc,GiʹWGkľm\nvVgNY9 uf/agtU`~NeI^;}6KqTjnʕDXbw,͆!G:K6>ymK_[$-H)'WK/?gտE@K6ɂtG Cy 5ԒDwbSoDTfU2l(أ]9؍GD0,o|F4T d5 ьxI,bN̓:ޭgףy{Y1W>|: %ݱdը#nA^_/_h$033:5lK1 #̙r%0h_ l?Svpqa77Zt}f\*|(VX*~S)~|Xڮ0EN՛ ݏNPJ]>0a6Y6\ FG9 -&r>hLV׎嗣=ʓuq6]f[ O06^?JЊk*'(`ۘ kx#VFtX:Eؘ ȑ_3QiCKT`N:BnXQ1}]D=RfnOzG~㠆Mwy"kbpۭ[6-̠Gc߀<{kO7BG͟"\en ʗۺ!ef?%k_xqQFy*v 57O3TSmhM6Ȃ@֟Y]5d]9𶲿1D;6M^r_;jj9D_ "L@*d CE *s-blAgs4Kb zZAE73F1',9f F4kRi3NۣܥPn^uxm %µA$@Γw6u2YЇLo~=o|ӀZfnd(C㠱E:ŮE0[R4a_!Ubʱ RLUqKĀzd̆f+Q]/-VO|"%q ȡE]&9&*sTIw2ۿ8,rɹZ9E1(ȓVj+:ű:ISUTV&fN5lnj3,)|`g+\kKyk3}+[i5yvu- .B Zsޮ" 7 d QqXK|1 _k?8Q?,5zraϯ\m+X꠿2,,`в]yy9ܓhp]2%ezܨk \%Mݔ#6z͝sZ~![upYr *XAX4xڕ v3`$k4|'s|88}M1#@nv;G xFj5QفKΧ/©‰5$-o %{[j>3O[5tqSO(nbB*?SqT{ ;bʤ(6ԉnfwg7%ͰgԟG Gk*bO|A0$Q $Sd͢)ON{'h9cSk$RpW]Ձ[H L"XI%Yk<8lR7k0@/Z?=A ]уijُ@Ά ZALFsy'nkJ{ϤVVa}I\dR-8oJ:0|+ R"lPa,,:'lZd%0˥CO& 3ÊJ[HAɏ^cOl]AuHɬ'~c 1.֤ Q6^L$&m Y wxIx)SU{ V*7^/ L'̣kF1zNLw>ztTFKy `pEyβ潏 .= A Cqha5ÇGv.\Oez;Hu qd(8RUi!E<3A=ܯѡzl4?@eӸʌʳkxQsvgHìSѴlj p7`qa QsTDYTYyToܒ?wTh\8ZgiR2@+/ǎoD*K&E$0RNt}(7Nfq6pm!V|;Z34 Zꯆ[zKCqT!=ԅGD= l6C:T$@J WD8X%%7ɁGZxr}rEɥ4n\G 8 l7puЧ\{.7dVwBZ#[`pȔֹi [ ž=iL#%0]BժLpe91KКEwtq27~FDT:Od7/('vk1/ETA8f iQ( XAz>I۷CʜJco t9˘f`ee;v^M!=Ӊc||Hx8Jmqgr?pLK11Ѡ4mb9C}-aAqaY鞶%lξ E旅zWC1rf*Y8-p2vF L5pcP^ cӻW{Z|,9yM</`~,bpRY1F;d%{Ԃ % t+CuW Տ^'kUYq/^i$nׄ(VyXig0V Zfqy8h'/P>j*)wU4j]eu{`Eišh&]N(!k(~$ xnj^.p ^Xs.=d ˺$ @6 9 +0Io$%ӏ3>\ԂmPH]5Z& I$6JVhĉ9RE&zt8\ P}vC"L)fFr#ɥ^ Ai,VF!UcUٰ>S,<`\2@$ fhR}|QQAUI K䧧s> ޱE':l$'唆ZҾQŎ(}Sً{呩+d4o 軟/֠'E%fz~.r^' E_;TtApao7, XmNeJ:m"!u$,2|x*D dO8spH۽V`M%Fu^}[# UUU *ywڅ"Fݐ_X.4NQ|3w|ti֑?gR[DKY$K4gmҦONA0cWVKdRbޞY2Zy/u!G ,x.c&q[!EwTԎ  u~ JF!\:%DHO}.H gO1cA!NɲN Ev 4Z SFx 5_;nt;d7.g߼M(OׄW$pEi:eYkW ݻ_@ -İ=3кqr)=u#jB6[z| 1f Ʉ߈>,TTrMeCmNj;UQ!bqOa.ƏF}؏/y|L"PL&fR^Վ^PPބPM2>Ԗ 0"槸LbET[( ۟o5 o%l`քxxEl?R-g:֞bg4Fe2SJ3_wACf2~;bIdze-2MfHmCVۜg:d{˃[:7MzeꚯJ|&(C_f? ?7X# 1 t J!7ӵ@woR'TF)>TyUW1gTJ@ jazI"%n+[.<_@ ϡ)iR3_=mנRo'6Aŧ@$Y>dKSX/c䜾@3|S4_Xlo iȡ~r7.߭[MBG+?!\G`=)-轨PlGb<&p5 'QqmT=`hB͟ /g":%DN}PbMO GH0t-4@S(`ysى`LN@ʬ͵ce/n&A@(1.4ϯdMƖcȲ{yn &ٴjϾPt8pizS:UREw CF>K@ljצikc-8eC1*605u/ch zwK2tZiº2JNx|$H1faq&ujPz3/uY 1O[;E1d<{u]tp`e=;$.TZħͭ|vCKگ/ MA9}Xx320 0(iEoě.~ Ysm@U )pHHMHM 潠'fṗVWamybvKGbt)tpls'aۼM>48i9>V_8eEWVhRRt:=[K&q& GV$Kiˢ !^䃰ՓiFADR)Ym8 IhJ 6&[*?tETxp:#C{Y꬘ 䳍-6zȊ hKE\<!FF# 9m38-72q򡬖qj<Ia.9ێ-OJkܡk(? ptYl ު%OcXA53u#}YX])P(֩N2|+c\BVuc_>^iІ`9|m>9k1pwzH:r.h@#pSGR,RۆQhKa 6Av9]&vX^?y(t3$oQ9.H7L3}:PC+uaİ3dYyWMBĠdN3&' FƫĊtiسT%dūB:\ ܴk› h6yQ-f O;mW6(ntsl˾cy{tOt֋ p=wi - [$Gѿ -aE,M'6kd7Bo70N*y[rϠaC#ӿsSkО* ]PQ霨|t]PAKH ,Xң$\{b1;*V /k+*7# A7T#@Puj ϊ9´Q!5@䝁!i=5u;{)v'Bn.!~ /4"G X6tpsQ l8/OWkX=?>1:Ou޻YNl ]y:(pf; ~Rb:uY,+2>P`=p sCW5nBQ.狃79Ka@'wX+9\OKV$.y30UnrwRoakcVfJu<]#14eG&c(+sTaJp}(Ct'48ػ:D&S!Dk!e>QO{&صeՏ¼PKtD\;p2vSGRҵ"pm:'CMhc$Մ[ESySj$.IMF k9拵]0RN?FΉLYҠǹ`ۑCW)f$Zi=yHMx]]S5[8)D3j^(:zuDrL4&aVtf#5-߰Ԥ  t23W[uPQ08_T0 ^ KNq 2XZ*'Y r tiڢU~3.;&g͓bХMJ^u1=Ǭ0J3/棖$Xp2:xTXS@\ yUSCjb7n4K`FMcϠuu&j ZȌd"$ikorkTA9`ĪCg7xY;/ 3ʛ6-] T3ʄ$1tAzBN#2E6p-6N+8)du8Z^n*7E0E&,xCZ^dCɱek~Nw X 48QpnW[\ՕH Mr2(v _X_%&L{li1C1U)ؖK|Қ筙T&* 6p0wvBa Qz1 ~ le$HM_ 1 HteNLM^e aR#^~iFv g}8~^$nij"5: !hϔRVeB;797nejl'^cͬoRj`=GDK_ϓ8;IZ`Ux #xB2'DO&d3:@E/JMcHVQHNyPz_tqK(^K b UNڮ_wyLb ;|^[Tٽд.S7v+ˊw hPcqB@Ҩ$w)ssJvOMz\\cGpDYݸjf5.uqWʲaK(l@S[`aiŕ>E++qQAa3^Y񪋐f΃C{(8[5#:)Y}͛tPB*e y"ྐྵ߸67zN`쬓qq :j 7ϾY)Ҹ^pbʽ,/դTmA~JL^\@iY"pt^ tRmS:H~(0o*_( '=I!Uk:[!w ~< ~[.ç5<CRy|y4Zgf:uIv@RDjsX2> >R cVq'/=piaCē}|x"?gs*)5`M0)k:Y8g'tSr}-l$϶IѲY4_^60&)BQ>5G:@A}.b"8}?%΢"̲ lr2G[0zT[ |PukuӭDrDwpIU*E/s]*=5IŽ2ґcwP(NU@ՋL;n,t&];AQlZ\HdlLr,}Iq-xwgӞFvѦVE&kL)#oҶA~O55(!D YoW IkMGĄI!wg-OMNzcdJ6ޅ}E2Gr5,KEh 8S~A`dBkw+ɢI܁xs2hL*.ϳDtjGɽ; ̼pvI<~^8Q/>{ `IHd".ݺ7rj#Dӟx(铆W'oB :|6=@Iv  oÖc^n >^1XԻS,m&ʩ%FfRckїyP8|͸`؏\EFMxk`"h#z+렝kTyx_JӖF$.1儑Y"Hd.G2 hKeXj○GIflYWkoP`Z-}dOoE|f%:f ={`$먄Iwo)*g)B_U#7}mC/TNd$hHT&iEUәRi G LJv,.Lą 8J8or[QyOs8R%hAb$4z9]U&FSMy JH-~VMr}kBLMmwXd1(9Me߬zwL aoG&L+0v|*b\W8&iU 8qrK4Z&Yj& ЏȲ1ꇑP_ݹ op+#Q\H8; vt[w~b"[\~u"0IÙ M'&=@/jCСFrFeK']7 ̂e[>pKoJ3[Ki yd7=ܑӢs!zu}ΠPav ꟟uW>py#:A4=PPEz=%G ^q@&s$_V]<\ϯRJpؑx8CU}J Qk  yy=hWv^ÚHF슰2)B w@ʐg m=OFl~bx8G1g&Vh[ͦsDD-4{jJ!s f~d~L@3q_o%X r$H4&&mLNGW5Q UAU.P9 `gj^|s,4"rLi:p?>t%KcKڋG>+{F"s&x"b'.:կ^-5ͪ9. SFedޞ)k*6剬J\."ɞqj |8q*G_PԒ1@my3O'ur;COT{KE=(nSu"))SCJMJSᚂg+mo#kU$+TXDfAW {mAlzO}/3S'dt ֡Hqc]aNFTǩhھ6{?2]f?)Ӛ{i!n_ (C$~SV|U7fu0"oKGͤ^6H_.&+;m˹tA] o:pQ9"vW$;Xi#>ܬߎmiyV: f?Q/ io^n !%M qbooPX/tT? bTF:ar׍t )-~בa^V V:xڸ![ "T5N~jX$gV)ym(9"[PS"5\lֽcJkQO+}, MVD=&h,=q:UQhŨenS.~l`X4sUf`";cv,gQMJ<4~"/\Gkc%ˑ?Jbf BYs fM<_WD̟ /skE&YJgx,mggCg4-5 1G<݋-DFhw5sX%#HQ'\+Y퍱D3krB `agQe`Zw NOWJvkvC]j)ƂUXhъ*7庩JԔX GC> ,E4FpC_D\1HS23[0-bow3䝝-wizo G6G@]hD$'ƳqhD#AxOGM'gb.E:Dh&T˾RՍC4<*\-@)A9(+#lP8baOw::c/2펾*ԑV\Wi;l_V Ul?Ai]t|HsrmmA%Q֟CgdHnV% ޟ\e*\xRn)E*'y'ĨXR^U rh3+zƘu`vh<|/} =1AYYiu ǞGJfsG$cՁWQŧ,4SF6ԢŲGeQN$fK ·?hB+R*ϲZ0%MqG_k[yYe{]7 U LB.bCeldf:7;\=wj\h]0p媢 l~26=Ԍ-*eg (;:=ascFٺ c~`5R_+ կZNTrtuM(8"@zeX~+/id+ȁ;-qfȈ^Q!΍L3h*T|JX?9/zL[F%Ro<.kJfE9':w`% C+% \,eƫ\;pEsQh~X+3uo:`>',(h?)xW˨o:"aw+v/Fd;DUڡ'Y`GN`VK_YZ@dWJm!Se?.a=ev`]-t=d~96K[+f y8ZX'(H*xNU9M!&eyjS( K_v:%>_y=cx< :t`p%/o3(^6?(~I Tq qZ}| Pan?@'vŵ jC4r{gw86c\ TJ!!n_պgl:vm#e,קs]\N_=p] fo©> Tt<21Dj|U[{(I vIW GgŠ<>B;@a&K{I(p槞0Cçd2:oʸ1v* H*%Un'4]`ǁ\Q VZ-fF})XյNZpJ? +{ǨK28e/V@, d`1*aK'/bCNr\S+:٣ܳ|F>UKGs갉NJ})@v 沩n1oԢq!H:f=9Vr"2D$^7 Uf G)H̐q"Ocrd?߻P ȹ;|n aB~:oEZETY(٩3hq~D6%H 4`vy=o5/^kAk_"M|lBŐG9PzHѨpgk\*@[^@SZb!3x9%G?0@ l$yyX~0ƜLT7Ozt]sZ?`c{OE ը{h=l$B<'aYE;ǃڲ<%GY! -ٌ tK7c>s27ou,'5>,%0f3㒢.z1a(wӳJbsYYiGsoҖjʫ1lv174/m2rj)xMhٛo<R90L C[j-)8=>U{FCŅvr_Xw~RW938.@!x6dm'",E3ԝI8F0)x:5>fd3H&i'_\lM.,d/ ̾֐_sy $ޮDDhHGuֿؗ-PZCo&s ͉BUZN,m'Ci_==$Tɠ⠭d1AJ$JcreKm쿔"Dzܡ7EO[ބZ[/87@." 9_^cQǫ<+Bw8k?9gLUM})f^0iOҺTֳ]stGdD,8S]Akїt'gOԠЈ>U/7Ww/ͫ `ܷ0*G1̟ꮱZA*h3 @FVf!Z 4Kw[ҬE;yE<0'cw %M- @b\vovF&r}4ƕ,]X Ann>\WJFաNeMƓ؀ unK JoӗJ )ᳫ3@ϠVcock~^A fZ 5(PԣX}[l+P n)Ќr[M@j0UiW[lz@Ш™SÏY+Zk{cLoc( D~c`U 8g}Jn}4 u9U(w*(\ ik-}Ԓ4vʓ(VtT>NY}/=җMGMKs\99֘(nP}HB {.f]Hɵ̓RK7Ttjݚ"Y-#FSD ~x"W/bYi"7us;4ï$\_ -wH.~7ED,{Ɉuz^R=.52#˃Yo@S⚕ǖ# M[0`u2\ER[KG%[ %J27cοUѾaդ!h/ۣV*,A xd9MY,Sl ݝqe4(x\\~6Dw5JXcʪ㰟R#n_۫}E@L''8-Y?B ՓvF&83ճ gұy ֧jLd-A%:ao7~[&7NA?R|?Yoh.w$JR.p8 ͨG,/J y_ߑ:݄Μ?x\83UPIy-n(й-ˎy\@40+UR,UGqQқQyY//6q%J6(V˪ 0!,2wcrLH4qQi(w2sM.PI+˒Vm2HZg$"-D,'KR~\p'p>sxc R_f?m>:0s'˧HɳNUW$9 6@#t|usjRuFKc KC.\? ҕНu;FGE}{{<:Pb o @A ]7m~?RR p<( c ^pHRjԤN!7PtS8ѽ<.4d|:zP~6::aH^I~[EY*o!(^>C6Gp?6@4sdx ޝ횶h sEjw.:pNH(ZF'eX̨2e %6Q1zlҌw퓻IDNp$aӈȡ˔H!x-/50Dۥ&? -M>{" P{V JVȲ۲ЅӧQ[#?C'xOrBau'b$\i\;BݽJMw^}oASi.mo5>ԁΜuUtG'slS)M*Jb * O5YlԵ}|Ţ+7.S&.#\tD e|HO9>5S24h[򼈈FJ)>UA\ Fl@&Ʒ=w2~M J$6q9824uJ!sC?8 {E< κZ òiWRz T[*9>7[Qo yn#-S,2G^ blbEXp̚iJ-G]-=2w9Mv.sw6d>dTջ1dQdDs>$w/.bgg?J'l=@{7I|b* Ve %3Vi>Yʤ}"xn"LonԆ':ᘦ(Zg v2Fɍ ˝4ώ@Cc ΍ㅆ/i]C#R@ +cb#7Y[2]XXF@€L*K&甤Q][,|B2d0Jm$8ԭVZb97ȣ6.z37(f^n9Eqnc =+ F'N# @D׍WI5&E2ś7g,35`}t-Ō Md})`NY 9{_3.!وff];!=ZA2YEB.9^ƏlW+(F8.ۮd̈́S11׆[0)BζdS Q\zZ)iΒl/U5ǿ, ̈́[`e]s&J-Ҧ* ҳw x_~ KPPo9c<]},eKI#b+O׎Œ0ߖvܥ_8/Bal(xvw> OY AT9运B|ԭ|HSE(=)f : :rGY g(ݚ|pQOl*zTIG2jPg%4vmB:CKm_%6By&iSqdPEח#݆Օ0’w36>]0vڰpiXd/±| xl]{gl4Ht\v|nƎ"&#@d*``L%CVKf'LX w.Ot䷳JƑ<Ă n(gvi@ųK66RK^1 qMNvA'+5ȑpYqTz^'ʢ7itz2W\3b/ ږa2Yxz*|S4 XۑNńUX<릓MEY@1ZM'FTd!\pO9xE 6*{QŰ}D; Ƽ&v- ĉfnXNgAt^֚0AnOzd j> @JO&m HoqUߦ#RK 1L) ]PqKNVpG_v @LAɳ3χFm0.  f*|z_4S{VJx3~V%r# ]SCcÔ8Dȹ?F/V&` |2boɈ wqCPYtړWk-!DMyjAcK[FVJ,\ʒRY^ wmz+ !Mj~Bh'@ ;ʼmx KvȹT`:a XxcnX>2 g*AAXoSL`7{aţ'tjkpS(QwőQ dEw*A*w^ɾl*OEͥ s 2#C2 ;>ڿI5CDEsA@H(?{uT4KqJ ڤ) V+fB!Sr/r,z0o,Rr&кj|Dk+z"sHe%-Ȕ<,j~Fd2|^Fuڃ q,'kZGrdž[<iR?U! m\ &+I ~Li=J}AW P hMh}8^u&pI믌6d-s}$k%1Y{7r2j)8SAU8>.\GYy+1X_ϚN77Y4ܸ$͖^0$ABߧqh8ո!yw䗡UWۙ|WYP7+Tu#Q.tatb2vRu lwttt|r7WwE^:K/}ϻ,۪c5F |w(z= 6yr:[CM͑>\x\u+>7Bګj}4*'tZ&SAyh1*?%mgqyn>+lM#p:K'z_Гœ#?of8͕={q;}@ |_;7ҥnkb+/d{LDcc % yԴZɫ䆋\0PSccu-d{f-i,w6wuNqQ+c]IoL9DT6VHIBdKQSf^زuV[y\tfe->Q;ǒ]~ldPB0_ P ;B{8 }3Y"X1k9y)_U#ۚ9Awy $Pꧢ v|i^w+^MgX|_@rN&"da E? xZUs-z,USd2Bo/(Ђ- Y鵏1fض"^th:y3+lT&E\~|3wK#}Kz?JM{5٪J KJ3I ^"iwx)Z5a 5#сcPS@~ރvƸ=|U(lY_fƦ*L[\!뜭t(@`f$@q,' v_bO'֕CQ엠 ΠU'DyXf~q0c2[Zl')gHyah=@)rHtVנs5HD v/NUFG޲obn_w}T8,YV+;s^ǣ-#e/[Ôo]Zw5# HDeyzU9TBn3{}s{`7_ɞ$%,n_~<՚׮[-u[(j]'wV+?=괖h~)2_k-q4? ,Ү?Tz+.aQCOfN&M|gݫ{hȽFBA'6="aH[}}<Ij\uHx3ـp*vQlZVX YPVB ~!N7{Nna/9 MD5vC2 FjVjqVB-\]AhXMy&Xp0 Q=ss <]E$:7$F?C7`JrJn%71*8yrYB|}"ق^1}%.5G(9)}HYx`o:CмLc̕LWuxPі\[ ث,=߃;fyi|ΣňBqmR(FW)˄@&b.n_7n>d?ؕUE14w?_N#yow*h`ie "zIZPV3 X>L9Pp@þz}!Ő3у"zy ,6m2^Nh8躑-{MN}‡at!̧yB(C)?x&SF9}"Y8B|ēpOM9lgMRRl2 J<"s( "qrL! ,ky{;;EYt8mM@XNd?퉛Z_zM$iLsq, X'Rޛ 0fnQr{ݗ?R>uBjD2fRJxh}=D;뷵5H{dGW}s8]}۰="HæX}it jz2VJzs`_\|><_]R5yi$0y!^)мS1\+-1T[d̞ lr,|GMqhO6]z?PZpD͡/5'=o2rj$oG>y$qhVu;BV.?1S/TP} 8t7@3gP^a4 p fKڃI4v5l ǾsFAّ~..QmK:K6b y@.6$kYo.S2}` JG\ϰd_svVOJp?! h:h4߲ \"BH ̢T+k8dhn7aiYG]((-/ɆaYJjL2]vIR aQcZ e*vkT<7C1qb[~Ka74=*SUi쿀'}j zb` 4A<俴 vcLC2(A_QgU(,&¨6tS$M4~?`(^ OlH]{nq,y+6w[Y.nv ZfW0)}aO=ZԵ· k]rͥ-2$#qB!2eu͍!Q#\Х'g93(XfLqmwP'Fc%>AkKZ,XB/A6} c Տ:SV0>j:RZJ ە$GrVrT !Q-xL Ǖ8Y%EXcMʻZko T?[/vTb[ D|_S8+Y+Q} n<6p[V2w>`|w~TRv[𨶳mO` XOz`7фف̌qvJE:{.)زHk}q /LWМל1Ywn{f8E$]3g _we~(m;&%G\s;J(9ԟR_KoRҾOhoz˳Y~ALaVgj 5gi>r4z" @j{/$lv$]Iw& (!Pre°OOF5-d 6;=;8B)V0wS2;N(U-)gE.L Mu ʄY!arqfxq͢-ѳ<1l Wgs;f-h^ZG?Ʒw%uӥ@T[,aF@SYJE;|U@.R,z[J99iķ"3nk8и\Lb,@ƄE`PI @[03#y4h,qoaT ghd@T=.Ǘv}G*?#;FlSVe*K'ƝDzQ|OFcq-O[kQU j{jO`_F_m 2 EZ>;Vtwy#]Y>V~0ҦDZe/Ey?ó] Na%k~۞#FBWYI_߅IaEڊHD"\zk"ق>}Jtc4kb. AlK-z!x qƓ J1ȠlA=ُdZscY> sir)Bȵb6 :HrE+pcS#PZs۱JG@>r[W:H4%W@ob>@b;H(0C3͆ZGߒt|}*- KXEr3z$m%|U "e8؊tcq\Gɱ:ӭnk{D(t1AVLO,}( J7ܷUZ+4W\kWsd{x NјEvn''yN2 zd,^L}e RbO+W>6)Ӳ8'}bnk0jMB95A8csц|"Z_/ ꩮkВQf0J9b7 ֧1=Pڐ*8Ԯ5R6ׄdUǿ--aZL+]KDc=tCM%ܧ+e5.3s@UϨ Xg()wGl?p+JeYlE |҅2%l?]w#FAMHx#\mYR% 9!T/`b&Ȇ* 4 g#ٝZ"?ofmPf/PMv[:rɞ Bh_$:{x!oѨOrotC\ oI0Gps+p1)T7X4Re(2.1%s 6?m/ ,WU ~xdS_Ƹ1 O> sNٜ&{UGiqri ڛ\dket!Gv!@q0bH܆U ʙ:Kvv,?=hdGO9տp'r3&8NT0}Q#Ӊk{([WSp.K&r?Z\4v2%{'s1{-ޯ/BקsWh 3po)qv7byq/>xtb*m%Mto0Ewgx٭VrL[Q EHjFkmVf9Åӻ[}t8-wAk ;BUHu.7r1-4NH -#lAYƃgBk'7Nژb!x{(xwOSR{(4v0r(b#52GM_tr`Pw*G9WMD69^o}ⴾ-n>7VV[Q-y@tػ>x%j譭%Ԋٯyy`j8DP rY]&xFBe̊{J5I5{Y<ڪ^rMUN@s!D`ZsgM 18g6~ =$@/J&BeW\?3y÷Y&um\Uz/uFwBVdXB)W~-ֱG^:ufLTar(bOŰ ӾG瓊CР i1{`zs(K6GO>iyxpvu RN%.4K &zTנc_smSSZ!HaP&Wvv˰p#Oӧ*ɈUj9bUp3"O\FHajWy<뤴u '̉x40u_YGZh+sam,t߆RbuBފO_C炲+C3zOd9ew> '98 3tڽ)'!F\"^[L5)tJYRzSvG'i gxD]{!\: p?t)/f< ;gֻs%5[ s̯A, IS]稀6:L(Fl*:- =OΏhCuc-l10 C*+O:4b2~~0תr$?ɩsi sfONGKGMzpٱe\SM}8=~ir܇+nazuUaCmyY0ɣXr~&r^Ĭ:BIM]Ao֣`7SU+y~m7$;v﹛/ڼG٢o8 m΀(S⁍%Jt3W4_vyF1CYmSr?!`AadtSs˝B-ePN5QȦGD== e~|7ʵwcߊOIMq[J2>[HY&13FU-il/.ds'jD[N),*M/d`GX/)kFqZa52jX 8 zAz~aU!0|<[/O?Κ'bEg%ĥ#⍚@-iRt3V^dQtl uN$tz&O1eIПsTȊN$p?i5F10L<=-É0|RۙN{I\_AVTZ J`l("f#^b11qcmE{ i ebYsU)f`0ȇrZ:KC"SK;<䊴$[o4š ţ<(l" +uI@\9N[ 5=Q"8,LžE**L>YMH[{Ll^5v4f @q"P2Ϋ:]~ָf<\_<HλWu[04Gr ;X>|<{2JXk?1ΈiZ5H?-\q`$)LbLZB(,U/ k y[+o23P"ڗ]n00Żݘ]0N,s #T$(0Ws |Xqԏ9a$۵`rU.zzVt(Ubv?1jV΄AM(oeS‡G*sk<sUKJN$Me^ya>#dmV.> W.727 B:N1b$wtm©+z$bL)±: {t(5;?C4{ _R6 qG8X5z#3;6a"Q Z-&р[1$~7\q.Ӊx!2AX Z9csz%`vf"9n1AKYpuJ+rqӗ_ Cɑ4h%04~\Z+ y@O $j){秓,2J8Ny7oIK}p)Lbb3$3CcHKW+8]uXNSh7XTAvFpS#3+Jv@xj;V 4_}t5JE|=X?WShA{a{7 *w@ d.TŁ.{wWgР̑@b3Ub)--MؼZ+w ox:m:뫞m9, U>5idCyH"CɲqT P[:;t)V0rhGNAɟ#'AZZ2t;?r-:;#NviA~*8ߐRee1 dvPBƶnr-=i 44hjNfxMzx9Q<-'K]TxMm>!F-=~*7w׌J CO)(ڬTш3Zr6*~0F0i 5 b4|.OY2}2(j(-a~nn OGO"*7(tzKH?aBxF߿ IP(q 8}l #G耚SDߑNqǟ9'3:uf9l wpNc [1HC+ϝvX?T01vbބ&Uc0}9ܦʑBб c/CohzSGP}`%L?< PX aCPwO[5U$30YPfn^],' ʈ$ǎ}<."O?ȍ X9gWL"f)XIgіmdZ@fOYxcp#ܤUƏJq7$~NmQ(Mr742Ș>WO2`X xclC$W\Yk)=;ξňP\ @1%DvOynڞ%NHep6{;%AǛ=z+,yAYċn.MWA&e,ǿ&_ ȍ[up>' L Bit h~Рߜ52d^.]AZut}o p $NY:BS{]5%'~V?w{OnА몽QU9]{+ +AÑؤit7"D[yWyh@T1XNOd8(SȎ-CadŒ`ug}H^b9xiS*?C ' P`rEg*&eP:a ="pӍD}#饕.fWu/s =Nw@.p(rN -ՋHw!V8SkaCN@QԚᳯ\>R1 W-]G0`+ '4Y'*"i /zw]x>Ϥq`qL i' JS&vѕf[ܖU;FB@'[csօv+y7R4^{[A 񦘎+͒r+7T+DʮaEFt5u2{<8f5252g' Z>0tyTijU25{_@T+w; "N*@J 6嚱R\ c{0e>@v1[( TjoupJ PUW[dd- yH0}rP ]5-\N0{Vg3=j);BAUM7[oO8k +c @ڥ Wl#buw NgeB;qryH47W8l *v>ʰdG!NZao;iokXRֿ/M$囹5[\$Y^pF2`POZ{7EpD.2^Dg)#MVQt<ϰgǘ,_`4ODE͠W[Gvc9 [Mҽx ^]8>oZ8H{;D垎 tՙc `Q5z$pxz#i"nbY"2d ۥΉGo.T&3%~9d(!u7dկ?QĘbf3KXe~E{8{,0<t/+Qb$%>bPǂVW Ma͈iNTb4@q&~2\lxv'C*:֗;=q\cp>v:,ؗUvy?Nws~s7/)\z9`BĥK9-EGtjX˼UwN"?nP?͔̩AÎ7zbcy )Ntܰ%59^i?Ґ+->g[la?7ϡO}(2yw"rĀrF>[[#n"A,\`3=zlFqGB{OESy@bH:i!x&g>’*X3]KIs ~iw*N82; )b/9N3QDM sl8ν* MHeFV;Kah+@\*I20 v^$hY봔 _LC$:K =UXQ.@~`MJݮCwql] $\?i#=s> 1D˒ q{'?|y>ƴ hͫ'G2efE왳!TUx &A^5D"7]8 1G|jw J%KNjȊE@=)as_띳]&,Ĉ}\1jq % oH=9K}ڎuaעn~؃4`xb w!E!7khZt`;Xwo7jǍG:2ƊF%M^b;%2 Q߭J皐o{FX|܉bw9rRƟK|}FD{ƭU[_!rh(^w^8h "wң!> 2͈K[r"*!R; 78oOaРZ4BOvڟ3Qܩ0'IO,|D7j2mo*kBѿĩsy0]ngRÌh"0U@"zwLWع)- $i4a&TS@. \֬wlMAvǬ&vUKhǒkEWѢH`z߲*1#kL~%N4 "=}q<4}EI"ϟ6昙7"+zq S;S= [.Sd%4Y:B3+ [J (۩~넃Dm!pbaDnkIv0!\o7NSiglT\\Ǒ4p%Xr6E@ryhs\6 zv{+yf!ܢà-en3g=ܽ"#}hz]l0mH]W8!×pv;x!NUĊg6{SQ*LJ ~cG,̧]E_âPnhc*Հh޲ w\v;νg?}OX/i l\FicN<+ǥ,N=^6@8Sixf`6N3ҥ࿒T">C7dKt2u&}QqKU)Z/~2YkYJɣh1G"ɺ ` c:2OmĀ\m_$*~9 d+};gM\kM -a&K1 hϽ3 ~B{T^$d? Oֻ{Xc]ܺaG.z.ߒͤx\tc#JJ=H1-"ӾYl{gSZsOC଒bXj e;wާW7K}/6{䘈A9[r}YPw(LKw]"OangDi3Ovb!!7lӃ뛍RԋI'?E :~GQ <*I5|f9/^eEeC)69"]3lM8;s/sb4=\DE@c䢙Sܥ{hW dsqO臗5% HFЍ?c@*<*bE^kѽCڢ#; bIA/T~ɾRPj"3Jqj4_(@g 80%,ZɡW UDw3< *ž1̮8MH,뗗,݇c_I`p;t J{*+c8lNaBfTaz4ӪFe:vK7z 曍.^0R,Bf=Kn`DN0 ,aj=o& ;[B"(gwEM# ngFHVl߶DGW4uu}CǪd]ZHvg32:قmU=iT4srhו?i\"x xV&k"RD@WR ҢurD&68b6ճ?T;`OX]eʉS4԰gd`LuVCxbxUC%Zs E'9h;KQ7 brn;SI} oXY^OK4L+[@fy3[+5r^" 'c, iM?e},DYmk^9Ve-J]fù9:mU"{3h#3~&شްSj 3mg5&k^)XȔ ~:/mKV,GN{d W LJ6x|/ 86ڪlN$DɏH(,r[+;i٥_h09c;>TQpaԷ">/ճ+FE6e(^Ŗsң@ItՇ/m0z6K I/G`a_ \q=2Yݞ;˾y[Өŷ-&[;Zc9cN Ȍ$nZ !@*#Zu>9؈w/(q5z $B R'i>R]SNpagCJP#8. jRS4#2t?mP@ QD׊Iơ347}vh47$'Cx]upS 2Ё5.mQVqFwIzΗz wvXt4 }0N$ݵO#:0d 6ƊRg&I|Ndʥ|53MV&)oÈ}] c6H Z!G0   *:l]SԌrUu~ hST^Aa̓2Kp.H@AFMZkbl;/v?e}`pac:~Iu t'vل+aeHHmIU,tggEu5M2`Sx̂yQO0}o˖`܆ȣ6Ʈa8,ÀIg#XQS8s(njo}w$lxf:q ];;T>nU5Ԍv}:6ҔvE'{QKCW'vpvj o-ԬPD٩r +%#׉6 @ ,^#N+qF~&O.ưIx&D{pUD:`ϫI"o&K̐ںf2mkvQa>I%O#p3a""Q3ϋmZ5T:)Q0(C4s=6ح^qZ #B̤"kTp~ fWMh}<ꊑ:y xT;-'( +ǍVf1gӉӓ,[E{x =f34ʹ1h63 ȣ?9O*đVX#gya-1g+=xun(6A -mCH?>M9L ;] ONSb9.$/ plkh7u VCv\Mh.<*1FZ!%p 4=V+p2v@ \~= ;>^>eE;{X'o>a|J>cdT*HaRd/u'֨ ;FX\֨:$ =#VwC焧x_!Fۧk` G'm_* $+*Hm[Y_eʣ状C{4CF(/QRt\4LTO=v-/jsn2GN=c{U؏ C< a)|rOZr2B]htE.kiF8$JOvbt&:_h`ET_ s<.nnVK xﰽ팥pO/[Rr=%lXA-Z%@WV uFcrʸL3 v꣍ksPgg =ݢ&Mk)-+ə]fhfk~lѨA>U 斧VEG>}gٟ~4n؟)3JVK`" -be{;X{jE6tb5t> gոn`p-)~ᵥFHlLrkm>{p͘F٭Cndo"Ǐ2( ;XnOpiN.I5&=\aVD62띗[GZ/)Lu&o{orFFY{9Xlp4E&΃e%:,D>!U?jDna1x"Xgc2.n|x%Abfu*u<~3A;ꦬ`,/\uHK%tl4ۗ_6 0wfū~&G^x#>=>m.t"V :k2B~01Ceb}1ZDn./8߯TOJXn8j^{)Oʟ뼬/YiчI JŽ'H4nnb)x4L@]nXki?0CZp>LT+]8fe^ '3OH^ _>ߟ:{g@>2<|w?[}=ϴJ[?ރ̍D.Q 1cU V'~6'n_Un:7(}D.`-jrtEaTpst៯3/gsDF`dE,.jkJS4s B>lOW08')@,)6` }-h.1uCMh31ӐFfð ͪ}ݳw*5E+2eaUPwTF* ݫ<19U[)z]b8L?A4cFZ[ߢ-!j vP&6&āEt m2g-KCgqb "xρG8MYϐe~d6Dv76a$M[ Q o{|秺TnjLy¥ DlÉW^ Gr-dj;OiiNJN7@O xIe.9}ќ>F?f 2{fOr,˒$`VMEO6% l,Uh.3mHƆcuJP q" فd[lQD(KT۸_2щ,`D!F~$^)]! a1[cŷKBoFČzyTZf42IG.Oل_6RCk~D%x\rR ;ng<>&G\;֔6%E[bW_TښB_:g`bf`_xE~UjZ>j[yMU]NF]aBsRx;P%$JϦ KIal1ڽ)ͣ@ݰż_DI 2eq./!<~9|Nv;O|#\CrjRa%9I*!3Hz9AB#$@{ghF^U]!"KH*ym)jԿsrmmdXX跋Mp~c5&j>Y\!jYQx+]zDrK '8uuM <_ȶan:V= ۲);6CSbwIaqQê7@^K>-,a H8Si}fhs+Wsq l@&|u6 O=PtGn0@5ra(ZIof&&ެ ?@6In`.o+ʪɧ& րhR,"+Cg3?tr7AM^#Wmwr.yc&5|fDH8Y1rx[lip{Go=?t5jrhYv/UJD#<JB=w7 Ɛ4]X*w}5N[߾h,e{u2?kZ=|\^LW#5"GG>$t8u *X࿮dvO 2…& B@JS6"sN5 "f8=N \A%47ާ轍EHOe&y \Ve";@Z;Êt;8c,tP5\$cy\TLЮ'ǖF3bdܲ<-ɣ?%0 ]at@ԉ&lU0xf}isO0_IbgȼxwUfY'iZO1و)hq 91|gQ_L $QBzϷ [lʖ|Lp1.B}ܤ7o]KZ@'xc~{oeWR B@`!󣈑pȹΔ..鱱DV޾tj ?~\ f;upUq,`X+jK w{XJjQ[KXKvJ +'7 *R'_$h7݅D }#8\ ƵVә) '~gKy \ԽU1^K. @xb/hURvWK'W2ք>?IíWG>}84 w l$OG"v9 (b:-"Ul Hs8וx!zDVfb˅|({0SJGzķQ/4.5Rid }dM.VoaMms%c:}. Rpʠ2݊>=o2'5&q82}sj0\q2:Ob4+t3)rXpd^둃%-Ty]DS m1]giAӚy} KJ 7pCp)lt(~j !3f{lH}fˤ(CRUf/ݻV&Qad%}c7Sfc);awwbV 0uo `EͮE`|䥼amsR/63R9M7bnmEwi-Z/5* &e'm& mrX1lMU\T$2B hɮ`3o)bm@}HS Lz:~zXbZAAT)L] 7ͭBƓD; m)U1ni¼՛smCC}&;&x/9$-}Bw_ڨA2'#7zÓbJ1.?Y^c}!T{>ev]ޜe]Dj'\v[=~mpome%4}GGMڭ H_ȝKj\-3j_6&,l8|wjTnDg಺0 0a 8oU_i~j-s+F@̈~9j@'l}z `2"8e2Lu)"l¡@ q^mDdJ5/kRʴN9Lf좇y5bi3!Ypn4qsZi_oƔ[@P ̡!"z{vsoO G$/دCh=xlU2ҫqfvD]Zpa? uw"\ܧCp/e=2XgC!w'p! '" ^NxAojo)-hJLtKς?XimBVQ~FKP\¹P*;D@!;7O(-D]/0rRA[^IDsF_.U*>%P ^!IN}? +kO6z} 8o|]@=#jv;/&8#At8 - 4nAvnHX?;5w; \Yd'9Ɯ4c+u9ܴ1<[mWM;\sc˙#16+>moXg~yoH%ɺ΅ZAF,jŹx C7F.5 >Vb9H`1J$ "xu Џh{E< p(i|-Diz(+}el:PS 3abu'a?t.i:5PZtl("0[i0A²TSŰm5k--MK棔 `iw\]MO`US·M?9iU4.znQf"45{C[2<w'٘`) e J["Wu*i_"m}y[{=  (LƯ/04},殍PR)c}x;7~|/ϞMhj0q6q~37*z*7@[J` F KlSʒs@,Eh ap:ɧ`H}ZrOLρy#۩FF{dܐ}Cq,ǹ'`ٽ2=jdEˢ<%%hsqvP/mpDNZBK}6N9`J{(>{҄ǻȖNfr VEN{/ʌ3[v6_¤æ^#u,%FlRÐ!] {H02TJiW!L5.J 9oE0z(MEMkѝP}EaV\8%=J{uEv9'Ϭ^XAk|;+9]pF(Q;yąm<ѩ\ Wƌg]et|2M +lQFryݑmp]RSzU^IɝDG+k1v DܱXq,ml0giVIf# N4BSQ1Y|@q# {@q1/#%=QDe`ڕ_? N')J3,6]yxvca_e1UtFr7Q.gs8{`N!zq]~o (mA̳]eDQ Gxښ-&F9l^gi̞EW ~&P#U&EC.dQ( 4un J8qU/!>/OLŽ[k$i~40J>Nn@lt&$}(ybA&f$7zƭukXݴXa11a*8"8N]/VƂP8 `PCÁ ;D)XЦo-wMEfW=k)B]GKmVޣ;gSwjfT|^K8bel|"h`լ@&rc-ȕ=bipEV\2;'-NJMʦC\ eF_Ew,jI vCpO5'8XSH6(@#Vl:9;7MJ$ 9rQW|TҴcC{?wO*lehwӑ3)B9Jw xDQ"[˦ 5A*\p+^YqR@)T WE\ӎev40}8P]2-'o3P*YLCNDS1d+L6pxFuk_F=.?jqv%.z6oLJHKM?14π](f}G*/=H-EȡwkSX]%oMF! 7}':#g?>e@-ǯo9nQTs7:a.'s+{Q$ /5 LjX_pC y" 05D+F왑oE9ζ9WQ4fzj>_`6Y /;am;ؖp,{ʍK!MŹ(:9 )b#jλJICAy)m3p`v?^ xĸ6H:p gO{"|Q˛?ʕm"`P7.pGCn@SVc<=*7d-غ}=_"3k@T4<#M|ti&AIǍG&rKX yW va[wTmwب;0P Ib[]Tm52 ]Cl1iG\:Oå2(4Z 5pud֮ta3 N^r5ܖ(ELlQ`AWK {نz#oG,'*[L$1 ݵa" Ȧ/o{F)dޜMQ ? QZrAqe~d1j>p -:5=vG] 3=ˏh~M4FjOYڋk~u`dԤfs׷ut| Zt4vkUQ w(7u[:yJ&zB<飰pVp-z_'4E/Gˆ!A: }˗ }FU9M4:eXܛJwYaY[x'gs`+)TI \B|p':}׻d8U]߶pGC~—{"aL+Vmq&$cc/@*147lD6t1ՂL;-yMg{\:GӡTF\\{ t=I2Mh& IkD_͌Q ɞ>/r[]hUqJ/`oAC~be4>4-XjlX",jRss ^HC3\G֧'3k(-WxA,tMܷ`(uGܦK[v8 $?Z'0 n۪O>BeΈ%q6ʨ~ v64g7w\<2aQpzӄ!s6 ]'ezp퀇J)C e=*e`"1,GVUM{(\zܡ=|el`:wRӥ4!J*ݼ߀hR,mjc{B-Ҁ5w֊{0َ9ef"t>&%hdpӲ WD.[ڥ7x* 4'۫1Va[?_O[Æbco,C-83FUʣ5v&)?8'~4r Rz(/B4PE(@ƧYש'myLi؅399)&'! ɖFSd%f jCqs/6i,5WwӚw[R;FjO;_7ir_flӥ-I?4 r:5e ^^zU.Y>#;~.}..&$ܛ5f~څM6'6>$s'0CeGPq!!xrgc/%?NXش9\"`KBhel;ujOa2l*:_&"hȉ{{><$#Y YG8Bol0Fp<-x~U [t'6Ҳ,@E太5cVvx׽_?5QQaO" Œ_غP΍A؃3}=v{EL# ',+K}e?W]G<ΐ^IbSf˵(xg7F)\ң1y!cյqt-ӑ t?U_X ([ew$zELQ4H^X ĤKU ,y2dNdՌ(aSkw8'\ʞ X+2zZYxq0Vk\v9j8^Zfz ]6D +6)_;JaT}صAޢ5U/vKmdd6Cv0M:K@UמLZɜ*u#i3V3T[;N6: EfDڐ^rVoc׍oJN+cZۼ^VT}Zu͖,G5pF=83_DZl=zVAjIG?'Xv$sjHd'PZ٦g@4O zN if> y3i_3s9'= |F2lǗcjA&%Y|A kՕ+@bvZ6r\OIy=MJxRfeQͶS2v0Md׃zJd@g_㲠qAPO^o˨Y:x 1M/5xsa_8!op3qú,,9P!#134B-|Lg6q6r}Z+i]'/mMԂT96Y' 2} $tI:.n^gXB~),r,rЭ/KJ0J? i.Lj*vշ1VXs:gm7lAW1r$9/m{a hsjZ*h.Kr-Ky4O5]j3Ib;eͰ.ztN\$k^`ٹL̮~G54ZlX<Ľ>>Ot LN Faus }XO2.2hO\YV!dc>ljc`Swt^SJ>-w֦Y})0`: * &sf܄ZAFY G"ZQZ/-4-DMJ!5:Ȳ,-۶jl72"57d‹pVkXib\J5H>vB !556d ^MA4-s"mg[m2}SgR`biBx {"4∤ -Xs@{0ņݒ݃Ro_f0RơSI2b m P*= ~4i ft {"KZwo@5N MV Hu2eZLK'Lɋ"n"&݌gbYG_ m(V5_b z*(+h eiLa. Hs}Al]<sW/?3mPyªs`vb`%u>l`ni<{|21H))Ii1Y_Sm_V돒#UO8i/̓ d2^no:S>X)t7\+li>j'UX&(b(x֋'',j=_0cGvQ=rq/9rwUnh1 -xLN:M4UhU'(6p M$$HnH Bp$0sbU.a(R-X+aHa̫)FwegjjNic0Jb ;o{M^Zؘ#YVut@o#S'`!p(@ /%84`1Qtn~N6ר[p'vt`~NK7!!?Kkʤ6ƀ?x/{gC 7Z3Y=OA?=ķQje1 j!VV}C"pwiP2Ƣ2^E %}_2rFdD!Qu|<'1!כ2R}:D}j[2Ɠ8']{mDzc{C;F)p&eԴ SK?lzE"3\H@n1 Ԑws:#BjJYO=P-U.YQaȮ@(D bO[PBE7 ƒE٣:w_ 69a4r⟈Cid6pv&~rb\U&ڣB/ 7Nج,t;Bs Òzt|}|8߈+%QW NUYtk[c)`6R+J5O\d)lG0]PqD, 0[/4hɟքACHü R`K'x4fdNUw󬇕0z Vv=>lq_,,)_D{ /m3emږ0Me+ Q9jJ˭qcg[p4˸Z oTׄ Y$ZPY ܝ0`j 7-{Fլ|DǢ2afх6N{Qƥh_oG 7Fu$4aܓch.ӖyEB4I> b$ygmTuI]2TZ:%6Վ3'ڛ1wĨ/sNNF،(; 6vHUi) *xbQ/ ],(m|HGY3SFloR$F#*2E K`bYTW M5kz2nV.EZ&$QҒ1YRb~^c7aQhAD3,~RIJpR&|u3W!-IGoGx-O޸# DX4HcQۤ4Nۈ%;2N5q`;Jz@nb!Ϲ1, ?@[Ff36pоA+Kgc\ vs<+AB}&( MnLh* 22򤈋RZ,Xg?݄M$|Y3̶$O(7۸*͸u_q/%ߡI |Nbƒ:? \SC l5nI5g+je.PK{d^S*N* ʌ?jWMV0 JN# 0چL!~3/6bQ}R=ꥼJT,64g{/թY}bXo<4AoIBRN^/ gd'N To et79HEr+t&WdZ9*29VB5(#4 /̏Նo(&x&x'lav].r~,pPNH0%U.QHd}nyeowΏ V"bܰVgكT{nl1qGjOS`@g ?|[6-C~%Rz8ܙʜ%5n 2ۮ * @KZl-cpVkw:(-/x>*F_2I^W dOpMkEŬ5W{Tϩn wbh1`3J8봶%wppH0AvsR0p~ڋkV; GTjr2Y ~-ƪHBU:_'TqehGݛybe(ةK= nU[ZمJ\pe:$U;,KK_C@sx8\,Xo"t Ԭv_P8\C(.l i,Ӭg) ӛ:+-mk#sdk O}~V\2pOͱ.i1D% {*!e9r3|w%h$t*o`vyORG8cC*-4܂ro U/Bз> c^3]Hn4rM5g!QÒrԔ !.c6ddCd(6Q ڶTjz;ܪ~ uӣ67!PhG3OK3{QXEtd5xFObozȓJut!$!gU*WR4ˊMXyΣFvh: +ӋOqΟA*IK6yt>q%(Z#Qu!\ƚߖ:WLXǙksM\‰~LlĤ80`K@y$ӂMo_K/h@.WD>I0%cOȳ;@\'[7#4孖&/EzlӲooWox[wJFY+w E-`)'tk.k8Y?ŤF!"0½Vu v9Y;WiHǟ%A#)FCt"l֏g# oS!s9Ws'zw'\U2d!$[.T@F徏_9m+4K ߊեu3.l΄>W,]7:u%7ڪrk2Gۿ%4̊( .n̛r,^]DNy#$ݜjb|=VP{|=r4U::Fnpfg_Tlkr R^jJ$(MkY͑B}2J:׍nklzX͕:ɵ6Əϟ#Uuwۊ4*5J`Rvq\ &UQRUCbw&4& +Z 8$}N/5qRަQ"'F1Jˢؿ_W|t%AMsdb(T{(Ӻ[쟣Dy!JDwt8B3O7_p2r8c-Ɖpt'{z &a6k<RM8Oި0 O M.1!A6=p/lE![Ha}Y)^in ˼?`Tfk,$A9T$xiʪyt3G/#P>tCW R9SSJK=JF4hHeFб}.h&Yb\y.> mu6+Z(A|u-Snp9R澅vC3qqJ&Eɇk XmoMU5ހCq122ۦDH'ys kpӘ=Hٴcҕ(&x* m} A nd 'dL#; !^`gPBT [Y囡G͉# + .(e9PdЬ& $e*nǬL3SRȫʸ f2ж56cRm\4%~DdDCK 8L\0MnjZghDԅKhL<9t)`SGw_%~6LOO@α:nh)ThJ4RG ;Aeb֗ Z>;7ڲś}9+-ۍ}"I֯o=\BaL;z_qW\5B' Q0xͅAlzףι߆"0s Ux{Af_fsnN[qTW2^Tƨ5>H Є}L\z#]?\Zmvߗ41'_,;9BTdI]Y{} .γqUj8yWTW4'dڵ!Ȇw(66͛C\4- U $2'1ߥhi^3+ՓiG !tzfZJU-Yav.h.C ~=|g_*pR,yW7"B*d%W)V!746sο@?[{z*S] !PO Iy 41!Ez)Ki콈THPq{ڽ#=.]|b;S<8Be"ރ845:R.^ ]S*͐Tγ't9[S꫔}ٺ>Vu=BݑOpvg'nd1,V;_~e qq\E@ז-.2$ϽP ksSmˉSKk<.ch,Ɗ9{J Đp)n8>C㿘Al I"ǂt2dv%׉z0ڼ^OIH}"qaYڇ/ܬF6I7Jm =B 0nt-YcJ@kamy+<1+mR|-]O9iao/J:RN[ ᦮'u6<A[qi.b5ZKz1y0Ä~j@$o;h©`X E!n٬dt$gCBlHOI/ VXt?ZuF4#T?P*{ 0/ה$RCLZX*|Ȫ="?;O#"jwp$ZxAt=+Ek T*~KQ<tM͂< z[,Ӽ$$ !aKM)6$<{𧦉}|qe{MD7 '~{+U﬌"I쯊1U^2<"Aag ~ǫ o=.b]O ;-9K:oVLiZwЉŗ!宵WL@5= }t_R\ M7듉 uD^Wp7G5" azgOOfs+4gr;MGhPhd9=h+L1"&E;)HDreぱ`QҠPN)ƦR+Uv %oac(\8J4FG՟} ,1>8<}2rNZd͖ *u3` w1HA'Rԋ V׮ˬ&?&a0ZT巆ոӽ7W,Kp,F7WU R+Џbh!ZN?haT=PAe^#Nzj6f_^A3ل#:^?&%#Rߒ ^n Z{w5MrIP3M;n8bVa S!%hg WEKٵ.*I$X[0j4IX4*h.ZZةB^Nȟ+V5[>@s+*<Ƀσ|>KS$&F)g=k|#9.wtBaC@a~l+ a]@ދ0㲦"ժ4oi@XBDm4Qa*Grqu6a؀-yM$y=@X!=".rTz$Ht^}#]3yQ(& rbXo3JsE{ {6׹ C[PlBi;{~s"S?ݐ%\Z'q&k4D8"Rۋ=RvPzDS}ޱTdT^sMWp*&Jq1~&s=#,5Dy(5_VY5)hQgQv_U 4pLPb#38\#~VFЀz|E)67ڻ_}]|j,9%\="$LH 7/Z[ӨŒkߛt6mf%O`Rc 7;o/Wx@䛫5tEpG#diW qŪ;KYMōq`6/c|m폟Z0  Ã>BrSL6@L@ae[K'?xp5*3gA]!k#d 0c4ŸMr&+(hxi}sz ScE槞o=_ 4rh- o%ؖs]2XH!?IȘ8{gva5}ng@/ XO?˒%CSu*;+WWipRej= /emnn7>Jz%"jԥl J/dXo')t%wF9_Y] &KD0l}i8C%gS? 8=kM3H/&e8$ V^ܭ~A[lOB juFk6(#ug#aރH6ۡi2RRS큄t!bބQmN"M&2I|fC׼VZu/#8fʹ -H!ha44q7aӾQ3bt:FԆKqѤ} A'}|Š iÃGg 8'zb4AXNέsju$"&{ܫRK{Gc JӮnL@Qg7]> 6!6Gو$OXfC?7BVTe+my '>A|IMA(|@8M)y$>I,۬ޓſm9ȥ%g^ȦhP5K̗(uV>?%qL4\RӁ+iPohQ鴸'!UJnm.YGx@Z bFq|lWmHm0Y6u2kLDΈ9@Q;I3]ḵ ̸ w~]yh /AQdӝ@xn2ן2Sy.<82ץǔxF`/;-dy(S)eL%~B A7ԣNjC*LA5ꡏIsBgk 0NA4vWڤqv@#*2\XU$Jx TCykgųN]F ֥,Az U*2=+AYᖺ}p@PpT2 Da= ؃\h=-sUm7`>>?sޓJFy9cbEq-ʚaJ΁ mTuZC,6Sك4\dȓww.:toӥ.'h`p7[oʄr lN'mpY`IOuŐ{"]ipPzQO:ȷȑNO;8XAnZ,A\qBD3$5RXA;+hB=bYFcr ;poR \[=/ol~b^'e<*0y/o2BW!L%*3Cӂ,f./s2@_ fz}H()=#y fQ[o3-Z j:8^IX4P1KIO C`F]%i9RTv6oFS92 }(Ô1 abNvF|CjD,0kfouX!tv&UB3{Z|= a4p5{kx3} GAw }a.p R of>֘L*b"By+@v[0KqC^:->Tf0L.Nly\Xm29 @C`ѩmHzq)axH2A4o*6DH%}~BQ[-fa'Cj*-ĜFt@Ii̜b_qﴪԔ:?oS b(Dt'nꈘԑqmxE;#Vr)+nC q#%zm5@~_sլh^$Wr1EN]W*k lQAe75+-ȓC2Lpn南LH3X%EA/iاO|%m $"8u7T%sO0`ɋ$ݏW4C 6(ne5iߠY,~;D:6Q[_':Fh^qVOgW]K[$ԑ9-DіcCؒ2^&QKFmxql5SzV~ 딟>Wi,izu^..jnHղVFKJrR*st*8Jȇu8: v˾@5Wïmuc8L#uYT.a-(MYmw`Bftr^eK?]=^ˏc ҈SZ9AOѺ¨3QBAU )Z/u䴘>u,h]ː'փFЕ(S8[;r˚o5;lP-wڟǤH5IE^TqINsʽ_iUɼDW޸Kv2wJHI":E 6௸(N>4!jty (~K e:d;DU%jr;+Zrt cO eH'kFf%(.hTu׊F?eJoAvު)/CK^j wDEParz5: ,M7caMT.I!E+r#uV,Cz5waԼշl ݁oiW9JbEgH/2Y'p"8&`:cpFR ((6 wrzYi1?-E{81,~ت!czJ%KeD`7NLD=^jzcu({"$!~atQ ӗFX}8Ijɋڛc FEt{z: (g:^:O)•<6I*,sw) iG/.ĊEW#o2>,Ï<+?#<xahZNyKtR9v6f}:ީj.c&ն [Qi+7JGj9UGg:u˜GIVJ©7/ajrS}knaV5~#^<|>,4N5LӺ䐱I -,"f,c2I{BToH+\c>D\5,~ #>%rU}TIZe'K%["Ot,pL[u #ܪMG U:XUP,K9m([+49, }B!Xkcʄ_C98nc2`~MtOS "g$JҊE2qf71c'H !(czL`R6K*@A4BQt;QREx2p$ʼnKD^C % q AW7c˱ )+<^~h"<7miBI㹎@^B^EO"$D4 5DZбMb3o؜,?s60%`4o~,m@QcYVlHҖX`{I;S7KH3:8l@U’jb7x;uP5ʿQl{{*qotLupױfaif6]!w59uP{W1.#6o \$Rd:;%!cJL@Gsa">_g)-> g hi/y1SM tXdz!<2ҿ+ LQd'N_ wb>u&‘lŕIfu|}3/]1DoW02s5A{ePE"dDW|t@,_:|VFBҥ lwAoy; ۳_gg`.+j6v7N"6T͇YjS'"M!{#)IN\E7d;1?/7W+."KYFsP(q@#Cs<󂭀-@r laK5Ň5ut*I mn96Ƽ} yFJN#'޻dyDϷ Ы-B1,@n.O㖨n~"G*sI 6kYm>g^(RׄX] RJ^{҆#IӢB]`xFn`de#H$)84z(H"j𳺈 zmGrѯfv c9e:&>@"*\4PIޔ91P:2Qdd,H$8.޼I ̂/Vml _DoƮf$I:Zba̛7TyfJkIJtZ b[O-~\5JLX=J_YhڟKKR?z~5}h}bԭZٔ!U Y$q4 xwqPlht]aM)ºǴb;+dRI\3?Tp=l˨\jLfZc:_;`92_U ?8R<'5j=M!0J%;9Z=Q֝h-&.: ܻGXko&͗idpBR41SR]VU˫bBbdҀAYs~+R޹pZú4]i- .|0!:b]7{TxJ3X$QrU*FK Lc_M2z>ϸ&iB+? Ϲ~& @iZ,U[;=HQirD)qઓE@1͝ssQT [}Vm܉b!<: (m10:4؎)h'̕Z!VM1Gi1YGZIrAy 8v#`(؏Ib/kg<ډ hh,i+􃕘+d=w`)tɜ   OM8;\w`rICǁqi`'jgľ+oTlATA<6BK3> auD ܝ~/ F'|EY']'Ju&D=?݇'3j[ o y+8Nf/ک%`uɦ:O˲x *xqC!rLmN ]NqmVlAW[y:7{F/5ZMÄO 'h׫%׿)h-VL'c{2RdH"aKFΧ ۋ @$^ 4Gd-^xj9LYH>^O6鐧reb!v/˫tf9 Hzst:<4NbAX[Vu)QL Ӫ@Z]~Sw"y{ט`b#\T&?-]& \lګjf ) Z9{|p&UG+ǘHV)-^ĜRa%>Y' f]Fﰄ} !2z 0Jq񴙤R#{XaM_yвnC1rխwl^ɏ\^>_쓲vǥ|@#Kn9؏3VX]N^H挎-!%$DɿY$]I5k &sw0>HWmUX˜l6` %JmR1ͷ uء/|v\F5̷x[fv6{i;?.j%0j!Mڰf#$S K iN*24BjA.3 U(߇55]@E.@nu g]ڳ }KYͬ] S%jKE),g+ӺN:ʲ0&s 1\rVO2TaT@Wd1*'0px ,qRbadD _<@L9xzX|v;G%Ko֩c &?/Mg!ZDZwA6 4 ";ZoX s5B]KkG {>DrܮE=eǶ1ź:pzШ Z%8\H >0kcfd+Gs*0?g?[jHn IԭC  0ta ;?l $LK?]W 70k.kxf>g(-MI5hUXc17) )YؿNf(GF(E2о,Bg\r1Կ|U3a6JwMJ% Ј'[&xe^5\t,y.R.|Аx|Fq<heG0틎s%ox<ܨ0K!7ĒK)6Z(Hu_k˒u* >"}Q]DK٠R &\CHܱ2+,КjO7c,yn5غďJ`Kuas7&>Y4 :U>a{'9tS-<(Ll-d! :%S (kKcd;'ͼHvBJÝz^O)6MaL T]>^P&>fK%-NIX hBƨ}vuxn'ccQGP'LH<B "a"ay]; ۖYUz[b]/%!sOYIf"OgR`[QD~F?Mi?hd>Eu&Xw>Ӕ WW[]! 0bI}snɩTEk|- /-3@2kCl 0FIW7`/P@ ȏcocC3 JP48ڗYqw%N8oEŨŁ`LWjq n:6I$Ys6~:YD OwSXVܘop섒;Ep_]bZaWL]Yptd6 |}i%esK}n%NDZ/`"M|T;V]vo,obhUz]C; ⍮fj;0Y_]ѨGcU0wJ͑3x^Cn(6#?(c-Gd a%#,>oHi%1Terc]?= DTn)1 %8`]U{ykhlOXrD`?I'3$/RM3I;-v3@ۚ(XeDGN cx|?*:K% 8Rp刌(NUc 9NQ4lYN6_bHajBKX4EA= kRGXi%\]@]M=ъ{=)f,6#0OO)<w@Z DuYAl ;=bG 1%LiG8 <+dG* 3ʖ# VVeυ.灈:VD^oZ4k?_q435J#KKFbpLYz 9K,WWb#p^L/>P{"ITCbX("g`0;&l;8]4+Za{XOg("p8 kʣDHлBC+:Q*HAڑQKyT4n`ָ뇟|f#K7x,uOt no6q=_|Zy]J7ЪyN<} (aWC< ur=H%sg_T y 9Y/!CV I2(ݝ!WNAO#) ??EoŐ\>ZZL5 0m9HlJi+Vhjl%ߚ)ק ^FϠyq2~(GKX԰BF![ a#'2vd^uZԹ_z((8OIkcޅs[JrJyS: |S1ztV Sgcptw8mh:N$lcU Nl(!`aIQFsMj͓8^%S'`H'$u7Eq[v畿`U7U# yjemM)s1>+B@fnr;4u>8¨jC  ]q o#Dk#İ9CbqRR-wZz=lS<1*O1댏0GG0z&N70BDiߘ,zM@N~+k=2WVZ ɽiTF}|@d%sa DjËHT<>+o pȋHh0)G'F Oz V?UyF;~JgW!6'3yشJ@qf󊢽 YZM菶ZeUL [;BDVBp9`vM COK;N#RZO~ ~6|^햲"&Cũ- =w}ْRۢ}?egK1&:s{rNFvvДmLL-QS{xK%ZE'RJKd l{Rpʳkc)dwO.ب"-?Ss74zEy6>ج4A'wM\gYL5 B(?,$Hÿ?Z&aCCjB#mc2O&(cU>3/3ނiEj'Dk"d+YHGæTZ :J$ع` @P@e /:\2`8G pj*?Fm]]a˄!^ngɗ%s~[^_)PҁMڸA=*& XeLLjҝ,*VA;TX#eG(XfvK!|,">d#h (rv:vҊoTJ:9#Q'%1KBX!Op-H|\|zhW<7@yd/-=:g&3R ̄zL4/ >`pĻҕ#IhpxrR[p'CH?NJC2u 7hH +&dT6@ȜKsC\CP;#<੺oXBB1}_jdbFX,o+V*&%:4xJs8 'j凈pͱ% dSw\a'GnʹvzĎrAYV!~^P-c|-J69ca/䜶 7f<~\`QTh sQ58~"@$9kaFsZ<::`$P?r=K!tĈ$oL"B--lї 9-LH5F0^)1c6x(| {%LvX8uenGJ^F3zt&$SHQG ,c8.\pƝy K1pi$ UO,ըBb~tM_^w _ dn!2$p*^y_ ju!765Da sk4Ӳ_2\\F;^]j:vUPd12|a0IpKX˿#7&C/otZqML-?9-+G6{v z[Zm< wk׽\÷vfMG㔃p_=NЇo Ϯz. ݋xZde1ܛlAyA? ֞ݾr@T"17K1-ȔI SEBTɷ}=^;XQ2ЀWGuӠ+Cc4KaMDӅ 0;b,{lnITwX$,(֥/@O D>B| +H4T#e*GҰRV`WAW,-} .<*-)Iׄ(|S#9!Kze8zbJ~eFc_%ya?p!yޱGe. Y.$W_l;b )d칹hxЃ+մi:s!C HU$ɦu&a5&j(VJu#$c.  *VH`K}lnw)2y f0 1)VT0yΟP/,Q͟icO:CXܐ-2 Ay{}d?^70}hN h`w/Γ5c!Zmb}|x58ȂC?>?x-tYr!omB~oL?SyϛT}d?jOy|'}Rܸ{|Hg hkD{xAT4"Lav.ߗy[keS4Ͱ@kn _o4+ѿoKsqCBuNJZ|;oga?krk|'ⶪ"|5JLJz ֱֵƷNbl>;r] ݵ:7M{q*[P=0}LGJ6Z;ȥ D]d~4Z2(ޡr6-*JڿCWk?5}zI" I+Z2bN?9<=&nSLji43ziI<ҝO03swC?=jv#-BE(Q@n-NJb}9@du[k;I2~(f5:;e:"N*u''1vқB 3ò pD(~baZ>%P YZH0%շZS腸~U#Bɒ;A' а!gώD{G쏓L ޳s@ y>8yLp~0Z&%YV4Ђ?犢L/g"m7ܴ;']ǩRGWO^L+KhYyX.'1IJ\5D#ЏBߞmN3-͔>j4aNĞaFR578hnQ#~斲}yu1dvd^W`/ 0lyb.b/ke<,H[5Fw.$XB/EBOus)չoecAS7 6<`Ũ`W1Tyܸ?Mm优_ޡ&!'3I+.H.߶۾} c&Q;4n ʱc0_ fׯj ![(i8E)NkEF,'5x:K:!F7}R·9kFNzMxY2oT"%n<'XFngQ|cD^7Ms#${|4Ku[Dks윥q8?#ZM3 y:Sh;&F[ǒ=#7GsӅe)ԚGL3iLTQj榡:ua `˚T4X8~Lv`-d5<3ե/#r9.+cKܡ_73~Ŷܺ׼a;1S ɞ]{ ʟ a1ʐ݇:ۗgr^N 'lҀ\wDp=H+b9Sr28e;fNt%|s-{)9R4syt3U2 !]UO5o%x"SSTiP0v9A`>lqнdLYeeyp&>KYlo|3pa1i)]eW'D)hPxʀpT宷&7x37l1VBNCYR~DB;i<Γo#{K0ԗX c&0 ^\EҖ?8V{P^Net;weGvC"ɑFsHV`mGR!;ũb /Tbo` gP;2w@RAg*џz⻕8ޫ !v"FWdh}Зg7Oר#`@(b2ȰnhM,,6H(i﫼l:oZ!8#"ď1Jx>a[!o!1,N7T9LA oq6trqN](˅ 9p߂6V>UA yH0 .H}$6)#6770.^:;< ̘ҫގ89IQUn)_u1ivd/le9s/P:yh5C;x: FHߑ?f?<ݟ_H)w\Ww*J-m:d-JHg`. ቛ&ہ;ViJY?\-E%@# 6}6Em$&5޺5}HQ&X|;nǹKpCKb s/MI0nl>EIÑP+iIִ  J9DTJ m:eaU[ʮExT 7R|)OȧzCbhS9 }mo$!i ?ʰ[)!ƮdlxqΧ'*s ظMr`Er*;2_.a{T:|]նT`Dƹf MΦX5L.YZcgU(ՆkIt .ObY*ne:Âd$+N@̂: ďn6-(&/ גD Y*ț#ppv_Fh<k3hJaAdcTRq$Q-FbE3)Oyo.**4ym Zk޴4{zk^G6[Gt?bpUM+6<ތ 5LYÁTfHlMDmSPLS?(`:2 }z턬߼HٓQR4Z!i+`."&=U&LQ'Kuhl;83g]/X&xr㮒c$ as"xYXTLlL l`5wC{5-|s)VS)]}jȹȼR_r~Ahz胱spysԮ:!tx'x#[7 曜cS:O*| iǵz-mz&ބS+GTY"kmvam4SVr~PKYi>* K*ޖ#O6݊T':f_HqbKo IWB7N ־wb3zZ%#$wdiɥ? 3! tqHR%-iWQSLG E6d;;CFh1 8tBa$D:*Yd)i6¹70+vs8Kυ,!} [fq$խV,[\S%L!~DmW*x~OJ6 ^%x8\l3>8%헛ڻ ߁ Aa2i}YBPٌF.5 6SVo+"ґ ٺJO4r@[ؤyG$[k޸ ^wfPA`W Tpv'̀,jFn[pkYK=ћ-k7-ad;n]5$*'æN@XFIq(72dWfSXUڹג;>z}Hucn](I"1<ó@0T m6N,7o3xl s; $_-zg>%߲tg\w@^9dS]:]z-'\_ ngDTqm}E!z Ċ_hL]~ ٹ7K]'mb^i8b>Vt45^@sR~u jwT' r]DNL< RE&7*j?:ihC538he[p͘pH| F4(E ^H* jc@ >9nrT<OG53X4%i#LTrC;;9SFdgk3_ߢ8pKGeH0t~aS;% WxZaܢ:Fc(L Ycɶyd?M!҂/6 b!L 2V ̴վޡU(WܧiHٮJ?Ӵb5%OJn4 Og5HZXj[(/DJ~\7{W7Zag>D馞E\\1ŏ{!{{iu &UK ~íCRJ.A]Gk-Fl6g_ W,'}rcu\lZW'hjE3&K;ɘ@V/ +D.8sl/,%xG3Ԃ($z- HdhT?cF^qQ.֜+(筚Fvwi.}/'k~-k^y<tJ9+,տ;ӫ\{2PPzmds=R)Rvq4q8%PY.MFul!$^튒n%ar x0B[|v߫ci^zɮ 5+(K_Ǹc[B(G>je A}Xuy-5cmf݊H5z9 ,a9+vAZ Yf.90٤˯3h|=/orpcЩBQocEX @ "ے4|ydD7 y$A<@VD]C5sp3l3 ?O☓`rxOh򺲪%,Ei%y֕vJaKVb?fV[nWE~]μ|f}]gJs@4 ^SdXN^ ^|="u1{"DH(:y[@> ׹>nT-U=!S*qJ9X tNKˮW^(%8^ Fd,.}7 CW JcȍٽӨ>!fh(OTh&0RV뎩& }i$l!P~hs3qZ1~J R#J .V\mIY`va,s{1ttIϧiwS=cc{̖gp-gwʼнΘ &?槴W.[ tpL:1hקHT7gWGxGTk0%gbD+#ƻ"X=3Jw4rC{]]]Ap0Mgv< ]SPlfSY;$;`~u)8}{elgmx*G1NUzZԺ,[tNG0 D[6I!s^0Q uIS5 Ϛ0Ȱ&$31yh6Dq^x.>aDb!qYJl- G R1 8DAd6AZNR,ˆ0z\e1"T" :>*%|Bi ZX!/ ByS <*_d+ei$@3HEkʈA>&H|i MUǽHB4B1fލC;y87TSI''V8~zh@!?aj GxyŤ:T>zކ]BNxЄD@#%['"^X>fn`^*7 Uita4n-}m&hJ=cUn>y %KFr-$ȯQ6dpy#~"#9Yhջqx3Ěa^އBӇwC׹-*b>-H/7a־siDÄYCcW5D3ȑ%k>!P7 ;ܕS]MmNָ1Ts:G@8 6ү (9Fz6=bi;fuۋ{ x߀Hy AWmphhۭ*[s`RBKW|NڕB `#:#qD3bC"맯]P /TDvKRg44 :`s)BԸݎӓG{{b8ǦEz?|bX bBZBнv[81UHv_G_+ת7V86?F?>ژ\卒nH_1oɍ11uX(pr{5zʞJn|cf|yTi!Bqv^Hn" d=P.Pqє {T+nj/'+< k-..hZH+&2tl@\k8W9M3kD|8tY[wX&mp8T=_܆@ 8Q[L1bViIClT&y(+u??-YV{|\ss fy ϸcWQoc-ߟ/W]b}|)M aLwWn*8gW Tc\ X9V(P-!qBBVls]{fYq۩u͋t+B :})elAAtۯLQV+\ _ B W5\cx h$ߵ:JF'f>w`>ET{m(3?}qn,I&|ӱ_7!Yn~mw/ܔIfċ{i%Yl:s-o'L S~Ι|N *m"Q '[nn><7$`*Z$ZEX\htqg#jׯܥBud@e&Nkmr9;zLf΀Ѩ}9# 6h:9𸿲Փ*Am32Jq5LnAZ%Zf~̳`pQ_/*d $T9JNCXj!SF\۩0ns a]EQ3+ŧ[F*j^AЮtFGQKZoOm ඇ\9 ~) Dp~؀K ah><w<Ƚ 4#hڼOyЙ``/|,ay&3y⼤ 0xlU5I6B`oAd_Z[ XwS|϶HdRtk"sW;(5VKkp"D8mci/g@Poj4YKvMe8 fnr@ po\'ov?̚f[RTxc+e);k4}as MXl{6i"2 ըDN"*nʜg=^17@OlZ~U?1~R2ɪ757[fXÕ`!>ߋl*휩uӼjH'Džڈ cCz\iO1_~E -{<_>44d-KЛwx[%'ww˸nj*DalB8Y!t{paY\E}yg"=<>.d!eV{}!_컭@@Xa[$B?~*);_lt؀5 fIʈ~a1'U%5g>lim1)R]3?kCnN0sVRJ!ѹj@PQکPzI i1Mɥ6 A+> YH Xy?!ϋ-ƣ{\I4]] J>K"E߽[4% ExDe_?^,SV#mGȂENXA" 4~S6 v&c!W 4˂hb#3ʪ`}G T4VtѩMw"(9 &ذ!1#q€ #UY5gwүpϾbxRah_|_,QV W-E2_h,6gM4]s@z4pPrɺ񠰕R mI$ f-[Eg6l+EuF@Y!ergzjg'[SFUls u B9ΥmG(R3?,Oe]gJQáG3@GU~ ׇR&%ؙfVPt3~_B cv]+G,;14iubGeVɤJۈ<8(a~KHDOX ή2mDhYZFz윎։ޞvD}S r3,xXkx@| Ff#Qw]f@yi2@ȹ5B,muw?ʫ~ŗk0$4R ^df`;<Ŧ;K۩ 3g$X<1F@5f&1Z婨ý~{vƭJ\537,ZK2{z{ER]q!pK4l' `:1]$v ׿Na)A` Bvy87\: lՅ&~"W[a0R| Sx8UYsL]RԌЖEsI:Iz|0ϙhN[]b͎7NEt<,6xK4ߣY[X45vǪW2^3# &q 4 qSW)ݱ/DÁ&s 9ԂhTh89h[SFtZ: >'9y E=IP7[ڂwC[F7eVͬצaha!1IS&dRK2+wxO}$q1?J(1S!Y@\^ ~<CEK%a۩i 6@1-kty_ bjt5Zp2WMyV.0?gQuEa?L5tƑL+:h76(#瘲Dj) SIbӘ#9jVBFA}5*@'s9?Xt@+S׿rў\'#IH#QbgY#SP{4 ] C'5@r'< V+Kgy'R0[|~^BnjN>Oѯ ja@oJSYl~$ReZ uI8&@xB8Ys?b@et\Vlia .YtY Y%Ba9cݓ%qU(f4vDf#Hc#!ii.I ҇B양BLQlȻiJ#YhȚAMH7/imv~U(AVqnؓOk>AJ|js ޞ/ h52N'$ F1 fIiz3ܷx]sfMll*ȓO҉*P?byafS2 ^Rc9`E܅yN0* Le_X$#qQ ZJĠ>jB{?%Vm(};.ˀROi'*,Q1`C\r濾wXV$;̴v휳g|g_sDIYw& xJNK`PxV 7@4j)謲jk1蛦la\;ᛲzMM k~BJuԿFMrTVzM'izWgP13m^E{SWPyR8U1DX q%_DOcʹ^q&:=~?c[8ߩ7)Yͧ*ďa?`ntKưu3fW)W()}LG\NW%H'g1"].3i{b m_؝$Q@OdO%"6pCT% pvChXi~Lf9kP\W}]QqأlZN]rKřP"~pW4=xlǻNDmk) Z!^!~mWe.#7;m% Z@ /H寧ԅ@U)M06H~ ʽ _!0q2#PHI,jg߷!`gcܑ(J2t%_ Đ!%G=aNSum(”F%Λ͡S3?X hp9cmmp0أxDutk)uPԦ^N7eIMȢitLgo]G<4x՗H"$w'dc #3㲊D[(LHY|nOM'2?՞+s}_ݫEOFC tQOx:RceG#6'4L$0,aQ%Kp1*p6zG il n?ViU8h80 ] xh$f0Q/WS<)W,d hb9v[Ӧ9KY_Z]4є׷2`Olm[ 9s9A;9F^y'$֋C [ |Y()_\eįV$}{h M1s8H s>ј즐5"Wyxνyi (" Mt*ш돪M{X7G>. r~5 J4! x8$IGz2fʽ!ū Ff=0ԔL2 X`_@G|'"L5x]pv9 I q?n)"^et| c 8.YțCZܗllamd}!9c32=ː8>({~m@[4#d罥i\Q㷹HJYSl,8)"SfG~]p GєD4952#{%KJH;)(~V OpB$w1TEbp׶qva ab__"?)5x9gf=k'C2!Q;O_jW`yHwf h0ns5l/U?ԉh0GTF(s2(zQ;X8nb`*T4RY!}mx>)*ǰNwUڰK:Y+8S/і0ԨBIJ*9]Q7tnytcj\:AI؈sJ^|+KnXWv WˀI'Z(?9A@qf381"T  gFF>}\(*͢NfogM9dEbHoiCMܐRoϖ~;2:E;ob Z8m ),gY ѻH %4=.+ EޅӆRa'Boug} WM`+ucx+JOf; If0.Th}Or3DsH9oXlO9ocR0a Du,30EA O%fD\ 4?1}i+* mኒl +@D}0LsNԗo d}uƞ 7Ah(Rfi_VI&3 ix["(`sT@;Kyو05UؤԵa)chpCUzl `8o|:mu0*DdUk1xG`')F3Hp(3_ǎ /?҆uN|)8ęCҭ*K -7Q ]vaBmD";ɫsDH [MW<莢yc#B` }\sȲa+2 znCt)pdhi'0ǓdĒ1j3tOmNTR[:1MyW׃XҗkuǵDW!ҧRZkLJB5&ܪ~]`DP3s2zJ `1:AU+Q!9m`i.Ap~ h{_DV_KUNR) cIe07)iXc.M@Ե_sᑦB} Dד)B";evn/B֊j~aS-ʎP7 n"#Ҙ*bY~K޽mÏnOH\l5B-ω|mҊu3FMBn7 8I=.4.(`h8]l&BzN ],:_qF9G.7Y|AK*zI=}>M0=hY@7,@5?/{UrrT77w 155H%-3LJnq_rYtl3 sY:ą\@gvEl&Dse aw ɖ p'VYly]55v)ul?:T+]K%OVUQ][i \ܗ>JLoͦAr=vY2@6 oj@ "("uK`f-ԧ Ov6yAn8f~]_%zBqz<0W/g#}ԉTZ`eNܤ6ߚK`ӑFA%`=0&Iin7:}B70gc36?.Әr7xޢ«i7tG?+7i>o0ߨbը2_47h)r"ZQ_?LRwmnK#p-׾n" ߐf.lxz: Шؐ_ؖ4zOژVyzbu ,9zC#.ڣ^'e‚Tqds|Ru*{Xx%ac8dO@l>"*tZr=|ˋn#^ +%Ԙ)`UzF4?[Uv( N'@^AQ6rcy4MaHqmEBrf0Gqa-H/'$ϋQDwy Ի1Mls7sh# nM)7,NڳG7㮼^anKkƞY$#,;Y{y..$ͯpLs(5R0ƚ+}(#TH-p.vl·:}-ESx5$Ju2tjж)/k[K{oacՆ%e^~NnBAo-?1IbG W XU}`\C uC=**W<M[PK'.IK`c*g]"$DܱF(lmhR:Vv]tw6z¿\XO%3`Nu7.?0\]EH_xRo篃Ʃu,A>}T,j>#@-nzd6> yw MqAd>T< }vʽfz<ಖ<'+M[4W;^($_4brG .p`95{vXK<3lT>^wDGǽĊC΁QO@R`]%.׮GƜA СCEb.!pLQ6]╖w&#B+0KZn톞kؽR7plv-;afI; cMT ۥ75LٯLޣ_Э$wm̅nɕ~xd)^cVQ\sun]ϗBR7E-xVd#wt:d켎*n{BZW)v)ޑ6_!JVQcŸ_oaT淃 fk&Zdb^L_˰#,%̅Ÿ"Zc!HS+[B42ƤM/Ug:bpA@|F22#nJYïb1 g?] Hg8|Y WcQ?_Nti#26p>xԟ-9+1@5ͨdʓw9B1ұl9P$mZ$xb><ȯVfଶqf"+2٨W3}qwʞ0þ[@FNyok<4CUcec5!o3בa8{=-L*ž_h i$!C\ ypr.{#+È?uo7O=*vǭ'=6]tx^`Y'rr>&yeO_;菰X}irUz._ CKX~96%D~Hygd6տŐpJc$f/g|OCRAGt- LKPNRhq5]s..g|QdPwb{tޣާr@iZP}5U# h.B-PޗH?Z\EKqA.qKqR$>1pPAV&^Er''R(OrpE63LMydD)wFË?(#["Wb`6( hН%IԇexI-aFFv2LFtƯwMu=ȻD} psYםւN:=6-7՗{ތs+MZ@RbUYἫ9 eg?#W< D&X2p*=9RzɬF+k  On9]hiV5|j|!ff{S 2IvSƷ*璞PvךV9Mqu:y}N;,/$k i#}$`H'y5MnMlYHO'7zi%|ldYhRʓPic ,DMiz>!`'FzbwN#z#ąI{}#(ӭ.JmŮãR30sP&l. v^Ɋ0ف[dt>Uz+`y*m} l2FeO2m摔XN=Tb,l֌qbI7='f\pGiD3B= Uﶾ:[ӽZ n`P2[w/y:®" >άa!4cDesܬdyUV8:}^3H4yH?{TjBCqMN(B!(]Y~-VF>΢ ` Ǹ@B XoFH9T)!.em]mo`0o̳Nw90HHSBQ!: 5(5$c( vM| ң3IҏZkl5jp)#S*L;  %Aɫ줆(ljz+)&)jtqֺ\6|D.Jۄ,1i]nqC,5?w mfEcN>pFi՗`0kxxEdB"=Zr9 (=\uf@w)2].06̅@ȱ}L"yu_PbUm3+폖e3N 5]}I-g%ſmW2s="U3'[6AnF7xQ_! ծ]AYbCŘ赯).h\A_)JS*9R"`M@ɮ{V+VNƂ'4y(Iw:GV/ 2ӍI*xZYV ,EWSmnn;Z(x Ș 3#/ЪJYpY2s0;uY:08Š&?r<_dWN^AйjN#0ɡdc4'-IKZ 61`wfZkdtt7ω!+!#iX2ӡHW:Ram w,;RI P:jQJhҝfN^tv]?1l%!`` >I˸ 4LSF&îX ٦/2H>-Ǔ<<ke04w]̘6 6gǗ /~Cnj͢3lE>fr?0q*nx.MNT.|!|pUd?[3<ͰYeP\8;w4PkI<'UiPh]K`'4r|ZXj 2;$^VVO'w\ rN9莁=_Q$'ÛJB#W; sZpcN+9~yxK@kc wzCaxM]Bޟ2yv<eR2Ȑe\c $0 :A? il"dƼL uJ'?䢚+MDsp%@ኙGwb:!it$'q24v:oT=X<ؕݭ'C+L ZKܩ(Wyr4Pfm'o뮆&b$W{f59,tpgѩ+(]=4Mjϧj@#5p;iz{b@,< 9KS P^.& º6L0 WeE< ZNQ)V/ Uuf3#aJyEm51L1? H8Yu&3nC[^NiJ&U׷P\Pκyju>ۮn" Tk }(l0ԺFgЇ"smeպ<+7K7!I?%=NU]>&7y mgmFQ駳LM7>(o1SZk#NmHu^1ň#w6\謡0e\c,Y)Zo-GB%+.gcj,@+W'#a .m0acVmxmhJœİcn֞fk 5fAb<".sO~ 3>d2JWj֣8afzVGȶ&eęO'2C#\V8z )@ xH{U%I^rR};NXa98޸*j5ZitA $kدAmV0f >+ddjMO9y1m|ygǻ8;| RK7۳Y]縁s[?O,ܘT-H(0UHV-r3ot8e F|dq=cZA:<]NT'lq!r,, #~RoǸX .PsNjǒeX'#5(KxM%JW>Tk'UMlf{%uu5~pdUdFztR7S?L9PQ;?@\˼繎S}iF""F-F%e?fvnvR lW| QGy?<|#Eq5=cqDT 7n֤$ڹ$zMpdHwW8Rml.;fxǿjk/7y'F0}4rHkIL`.ҫ qqD=QQݓWWW%|cS1'6*Rm5ℐ Bkwl7InFA[;zU֩TW'(ѝE@PQV @º y9䈧@a˟(!C"F>n*m|+%` $Z?bNu"O͐;&n.X{)"d-j ͐E[K)GhZY"NǴKWo2@ֵ2QFgp4h= ZpMw$w !=1ֆ;"pެMi6(2P6.s/N1xRp>)wWݸg_0md]aZ9M1 hVDxeJV< A`i{;*-řc3IuKtI!oS6j@g;gpY57 2ks{;V<|8b3_)JZ< ݆q$s#d? ID@y'(#UGE6CUI,MB5~ogufes%)M;Vf+Qh 3 AIeC=3P{Ÿ'$Ή.#L3h]&Lq?Q>^Eut@ñ 2?k$q\{GR$G![Zc΄7!MZ!c(@fыqшY|FPГ͈5z nUd%.YbuXJs_pst:c2 , [$\H8iG (d#*FKQO v;b9)\ĝsNdaeK[#ymiP)#k_s*l>ְu|׼_FP?9=) [O'5htٍUxHJ5pB΢A)TJ|˔(焼XId쩱M:1fȤ)L~N 4'1[X9{ĺp"(ĄOc@2P 0;UA}_𹁎 0hi 1&)de)jqX2<ܯ ` L-},7̆s0RG!wA~× 2RQ[ߑp'XU-`1+߽ &ڃVyhAWq&}B <I緼ak|wm{ʰEzJiK'eHY,SV[C2Cj>gr֮&)8OmCq3^oB5&FyqDۨ{k˛cW~ {VVo[3;q6,2;x䋭mӬ''ꔖ֠#S@@{O}8SԐR3פPУ(ϖ'܉V-pB'BqBk8dQ++O"@G  /*D_xm4 4 5Uih2þU$EЌrBN.uŜ@Ҷb_b&m_*~^5ڝ iF8)> ;#QQywEVm_y?^UOsrݝm|qaLNbj.La˃ U*y'?CǪS[JSnJ44ίtm\}6٨\8TkąQ8yO}n<9<:[—)t^}zcK0 lVgYzm3T/:`7M wqZ750gtAi7F9A+Z - )r d8M3ٝD̀jZK~5-F# f"N*?D.0ҸeZ7#Xj-pWxYJˢ7#fx'Kec$ /@9@>: 1(YF[/e3Dä[N"#>ӮZC޼%_JhԔPB/k30pUg7D Eꨑcj[^fvPf[=/QT,!;VxdFSLX~SJ_ly*eRH6gC}\iþVJIC% Rt#3%yON~6b']Q0.BNYh- }òhK:u q#Ik( Gm5Rwi =[!vAx>vxDŽjr34 oP@MC7$g:7#R%y\q WC&>LibX&tvEU,@,OЦۅ(7xq6v8 t;Z s"zSfd;񵍀8Tl T{5:7*9A7R3tOzt{~e_I_]Ba ~J2[m[gM% dgQʘu'ms' M"N{XfRwʊ8Ճ-P){GY8yxj%:e:UŎ d0.XX J6='w_>vڻ? ]G%tC a 4H`],$u _0hRŘ>քrmHP%iূlmyLޑ @b91;1O3xò-вDLX8,ahyOtYN^!]p(ڍ,?EGo .b#5ceuٖi""I>􇂌jEHUC{d吏2Rh"_a}|ѭWGM%'d/TcwpfQ Q5aP_[(4`RTw;amcS<mԧ>B"n-;:-D``BJ*:M.<= xl`)sI\^ƫܞT ώ#O^uP2 mG8~ [u^LOՋ-ݰ]PI.t&z*oy׀CefFV8UI5:fd폥?W-6խh pbB*>d+˛@ka[= mc|%AU/1PFP}71LC4|6]';G`Yx0@G2i Aaj ٪fM ͫ䍹':^YH?½ 3EN%/N`1突@ھ71 dxaayw$ /b]ⱽHVݚvXhߌc]a*o) /Bg;HVӮM]Ǔ&o_6+8ߖ*v$~oqhZn7փd#AHmdԟ8 (  ?]S꘳d%3!zPkbsLfB-rّ(jx0:e+Sb[`2}ŷVz6"fi(I'eum"i1`>O`U2f[i \Й {R9&QqRf3O_(W^2cԩeNML=L%NB;q򋜂Pء-8 = .]?2kQz 8 Pu MYedvL"h );tQ d2#֬M[!oq}L䷛+q=\ԃN_K_~!i^/* P|9XRHacv@7bX\qGfscW"s+w: .9;؃e߇f#%/y7F֐KrI kT= :h; TI6v,:Khk6\DuyŽ*ΩU=y}{OTdH=B$g[P܇C]dq :.&?t% iWx*_cj1,jӢGXc,hHu7/2SbOhEG7a6c_ՊpϤ*`׶M +?fZnv5!j} ZX;g)~OM?CUprl/ZU\n3yJ,;6ېq^RHǿsgN{Y[QIDGoDx'60KQezΨ}iL!j_xPL}LϝQ ż.I"rc̴g1_+2[84D.׹;Cшk׳3>mdWڷ:5@3`/k/imr)2SyqV4I`\Z zf§&7(,:6r=Hzgg'K-l92 Xa3Mk~$Xׁal]T׏/CVOy7i.A46R]iݭw2 Dk5`ߠCcPyy{@mwxPCILZLY?Af~ ""EOu] ɼ7S|ҭ@YYpQ ,d7hiquL~|/^eK.m#H~\)L].'8+rJ8fMQ_oa_GʘMEG>$ <$W\+[i7",}%SNΐGuIˣN+ g $~cH8( Q~蠦rF">-~XU]Ct lim.q{[ѷ]$2Z pw汑!U$;47#0}ktq۔l:.ߤbΑz~| RTE3{`HkĥL;p܉yRTV+Ocs-،Y?$u^!m- ƽ\gU=bb* 5&]ƬM5gb&+Qkxg3.L1T(,\oNREz}SHzN? xl;D)dfw<8JgPhdD+J/%G-#U!`?H8b-1uBnCٴ/$Dq<ʗtfLݍJ)f15[3U._d_JBozF_4 ˛-ZڮX@w6J^32Z\5"Wbj$9q1gг& tOqMnPmxC'#dE_ive3Ax HCxvj(39ݘ hKGI,8ƙ.\Wߚlz(v=@\>Cg\==+Q&"+=jޥꇋtK/ kkJ6$?rAr˙׺ %@1YQ8F%>_< JBF , r/+%Hh% SFL`t.8XX|߾[4LQ3UV,|}9 )щ9zš!RmvԹ3F EXÒ7jGhT;hEǂvEmY 3˓ ?-/,1Cڊû!XX<ת;֜&e;Fܩ6 PLK&IA4[hM'|OO!Q*̵j֓H__^SǑj®3ykmp/*/MOvaT@ScO ^R5C8}a,AmqLީsd̵ּP,zׄy7uºVigcA72Ou=rn1NhzмZ'xE~3 3V *VX ,47wHX%l}>8|Wp̱,RJ؂XpXja\Ć_V҇ROh9<(jm 5^]S ɳhlL͆ ec"dq?/JSSܯOsS,~)ڙ6 Q`y2mAV]TNg;IaX+R`Tv_H S{׼+DB,f+JuTZ-bi­ӑvaZ >(ڴc{<)S"?F _JcJPr:i/ Wjx1\~yjSR@gxޔL<U MD6M~U%g2Rt8hM?ce.S#o+8ޭbdf綄缔oQlYz|bJ5ևF5@2e2NbU͔aZ+2BSX`>\a\P gKR5[Qr#M@<iB آ[ߞ@~IjTQذg97"+@:d-\w3KI|3T;PV&x#UZ fH9CЃbKBROaaL6C%Ԉ̭,"Iu%+Jw磓_ 2=x\| =ws1@݋H!O0>/o\' z.UmC ,\fE7CtDLXχYG"0ټBRmc ✻s_1&708R_2d1[Zz.mӴ#*y͹p|CAKN9E\B/(*p=@wJxA Wϳ2k=XQ7 |A'Jb.+x%>'6"˃rXs W*(WwlkImsqg!lo0:+ݗ`᥵Kx)z`^=#Kdw6 f/L{Τ,v&49ni{3J y t =ZF*0Zu??&~iQzcbNywVyV0LB8"yU4,kW\&5sU/tcps7*p%pj= #߷}ٻٍBM {_U;g4R.#1AC:tς*m 29vMҦCyt:yQc$MMS֑r*%_ Z3 knS[;{y=c*ia#{A$< j_\ *%?FGD_>s!`yvz|ቐ\tίڿ6_dy7Ւ˜&5>-|08XID-BgO.Mv[ʯkyio ?UF BSOmy UC!=Xݸn[!ӷ~j˨.x6soqh؞ds2^ы˚6=tט*kS-8Dҍ6IJ5 :FT hI%՚7*"ukgՊ_8ݖ;B\ucfPc/T87Jn[0M3at L' ^ËK; jx!7'# Vl Q{ߠT],D?{ܱQ 9hǩx%[3dp(Bj@*P[|LADX%]4]8S#^@8e܂^Oϻ{uEȨ"BWg,x=)ܢƒ1M7PlL{F?M,ͱk "λI䂛aWQ_'Vk P1M| ^6Zޘ'}E"2o&)ͲtA>3ձYYߣ _O<~AhQ)=`˘3X3h~>DD :?uefeghFM| R72R\Oe!M#8q[= ,8._:JH,`bm#b0=< Nhz2mbG=%oPIwsSIj7S\j% j>O^ %`ɪB# A%@8n{;.L)kB6,  TZĀY6Mq,jIA+[Z3\j㪐tLG2;=+g`j qQӸn!WyhT, \@KxR[®-l0̚u2;`hJN00 _higVQިԑ7Yd~/voH`c=;C! Lrہz7V⎨?RK!Mϩk=ŬRa:@=&܏/,[-q <;bA[/@nQE5w؃_oHZ.A Ɲ:R>'#sb7{.M2y9{X9SJcl}5Pk8K lWgU<77'yPr}Z IQe>L4Q1O?dUBeUp9-.w~T oQS { tԳQpb׺hB~3-㬻VҿPuBŢ? ߣ${[Q KrCO2̉0C⎓>l=C=~˚oPY %+ѧJm)l^ ,io#;Zy1b7* -ao#dUH +=`4J8C?CXU.k|5KJP )WUsQ VñȆ]ss נ|z5;"`J_M7-Lafn@.5C!%Q,7XD`;[`\`s(hbC\9ak$N?fXw4‹[t)LɓNeV iUAçFoՠXrSo@$[',fҘ䇻v[U6b*{(; v3T\Bf}7"} t ǎK"iJ3r+ |qc5فr32Tkƭ"pEg_*a5a(rn? yknTh4; ˗ޗ}1ŔuZm kE%7-:= ϛڤ$$8𡐹QLRZS/O[ Վl]PiE4657,-KX8LwU,\^JndhYWhUpSz6&P . S EUYw**AM vs')s摂zeG6 &ŗ1e.!V!֒lNJ2[R{RMhNA|㘂7Ӥ{YEO]ɍl}aymj@r-X)ӲFdk/M$K"fsEMbݖѪ: 2]7* eLw!ȇn7r=|y|ߵޚ|G۔ᮉ̅wL 쒻ű|{KO|@P4ҭ? xn]ҋ榻 =w |ccglgż+B:o'>$w(W+ov56qmV 0+fNw|4#*AyV#/8?@f`uDjKWn-Q^iiwM>7F{-?K]YD2s+&[D O'˘%j֌1m 'Iy-7DcaX8㥻 05%u>z AH= )>N+HtȱƗ>QSm_$&[bz:wsBK,D&1%B\g^" m}mO@[f9c40ĭj"GAxE>6041]^{xmcƆdy@:G+#֬ ,.{rk?(޼F#m=lY><0v9ΐ(Q@Y;og?A%D!&~+0/[Ԧ Fk~["-6`%Ĺ H.roXzG='k^wɉ\ #o~7*-D(I2ƞ"<:Zf,[ WN Tʬ;L^}]^: Pp״biQKH[GbT+eipBK0__LB/5WPN4c1.G.<6P62q:g*dK/B`Hi'u3e q. S =IaTA2/#&~[y٨^dfޒɗ$M vٍGW%'тY(2+kH"Y[Of[KVC#c'o ^|-brl/`g-튝\=P,pͯO~Sp 6tkC`]A8]vc}_.dͫKdWN<B}({dXc!)z'l_`tCX[6cn!\8\iaߊQ2v| c(5E;|R3]7 8Pm*|&/n( JV$́0wCuxG\z&(옇sn~a6[2܇;XpgqׄkbdE lW &`B3Ew,G iC6!a¸QTedKXK,Vڮ.$r'}b@t8^$B)j#̉YLYT.ʚFM;&V;!SBJ! GꁗnX;UČ0jF9#FI4&GA c 9G|%oq\xV!BT革y2,I?xa7!CW̳;gZ~DpSO{&+5 VOyCJͲas(*OO ^ f(ˑYLQM7Y)h|߁t%q8m D*r]S+KOJy(\u-Af@L 0u w;\E8(yĠ[pŚ)H2UFi?3]Q*cET%3vRUTa|YQQA-2TEaoz*޷#`ny usYVLn?H׻Tgn9s~V&==k:xhl'KYZZB:rDr+A Lw+(^]悕+éNsj9i Tpy7h)&?k.@Z1,E; 8S=H9`nÔђ08t%*to%w $lD0wŪ"'_͟b!Q=:[qK9w熱~n)cx!Bm{lgQǞy2<_Oօ6VA8<4l[D귿,\鋣*\˜t6lo<@*_ɋFʭ|?ʦ~O W3؀m쮢sN-Cu1K[ 4*6ŐAA g?`2`g;$`s.e~\wCnlg GYO]9oj**pO^yUaOP1V *+wze~6[ WA2)`:f%k5t|דن}qS+h4d/y9­!'+!aQFc5Gs#ZWGNHo°92GS1 #9DyNB̶O@Z qZ xg6I0Xαb [C!C[hw u5%]} 1'`* ӣX=.)?1.&j-%nh^wBVR {+TNj}PkFs]xx8T|n N8 c^f:$J,l苨RKhƍEP>!e,KֳHq) X{5?w̖b$x}.ByD\u\,?SDq+vw!B4VYhZa5=$>nNry-q)v>d[SUR-Ծ_r=)Dm_ \ت>=Z>_];3!Bl;nrHvkǛ 1{[Gi"6ȝ &c .د؈pZĴGHP׉y6.ߗҳLu䜟(pQM# i9,ʮ''K3*>Yc5#@1b9.CDيFQMytVOX v;¹in./$``>w=eъE 9NdpLƓw/ᄃM>?R_is*!W CBAV<ڱ^S˖u=N{pc-{U,ot;G\p7L&X[>}"bDP=Ξ3k‰sF690O衉oE#uT NaXEMU\Y~+ j=&~ drtZj |L bpgJhDԆd -ńaMY 0g!Eؼ yc4Q"u.lSBHLvAlݳ׼dgZ^ku א:ZIP7._5kaPUEwEhqʊȝ!Ƌ..m 0 Xz@^CCNLJ%ˠla}lH9_p/ PH!ԌG(xus_GWe*$w[]L0s[b^~r[brOwϖD*X,,D"]^oDHcVu6۬ ]SHyå}t`N_ohI+k1k1$&7y 7Usܤ$|kUvb@'<v6wZDJ$5|EKwM5R|e'")'%]j@zB{c~&A:V0Uo2y"Zo931o #ZBu>+:G7ҷ"l0O'^ŗxjVDUeU Cl ~BPB^LJ` oH0?AS;rBB|az\?z#XD:}G׀2΋U/oQ˶-6TmjLguܬ>'їM,w<`^ Cf'`|E 8eǟga$'e@9U`qvu=R_ #6|]ju$ˤ1]8:-.b2r2=d+ڸ:IsR1]HGm! ͞y;+73ph(D= M <𰂱3ٻYD".]d`Di{Áئ Ν+.q&Ĺbxw &=ڳNe5'G?,DH| ma63BR@`\'(,b'ڀOěO6>.#ږ|實 Я l E7IBvxFѱu,J>U44{k~ȡΔ2/|ASg}sz$|RW}(w)AWU- gIo쌬L;-6W'\[VV@P }QQ~xu# \:uX(ھL5-o C4N񦺱JbWC% : 9F5,N+G%TkC:ոL\5TuD!+ƪrيXD]ClŪNMd~M-Sb1[aS qxI}zj WmaFd4+B/,F)%7~1v+V)tm!\4ԵQP7at=Alz[~T~&J8 ZhV/ 9`_@_HBR{xd0?Y'*"$ͅ`9 ZZ"xJ[d%eUTߡhے[Fqt aڄ̀R1vmH ,@$4f/lDO6z}cϾݽ9/%\i$l}ä`q:8 yTswNȅ\XRoh ≞Յ>{GGE2+K?. )z>q4ɻe(H#i*޼ki CU[^,%/|V[+$\aՎ6,.LZ.Pb7֌"q܌Z reu4<XK{.N,^hCD9X.C\Kkmht}? j|u*mQ눱iR5GaCbݚd9FWděUEo1\!͓Q>X1_# 5B8'&Oq"ݍ{:$C-z,`ܟzrmϣXJڳv?(; _z=/R@FEťz&\2'ygg6ڳ8DžCδ2<7B%Q-34[? >%,^iզ>삜;gۊn8bi\pԓZj"&}ё4#nA0?t#NY;?C3ڭl1ױh g :BG?FF溄Fj0ޱґ%ko%%y-qKotd$hZ MrʷIk|I%Fg<{ o(ΑSO|uA\և4p=dp֫Ә%'W{0q *! u߳\yj& I$ZO7CJ-n[VKS}.)8 [y5%L{z<&=r{VQfoh>ڗeT(/ɘ@ô!OJTLҮ1rMEkV7Հß,*XC*/.V_^S}؁vt nG2%[w>3r20DzSn')C]3qÈfZy *&# ͎vxoJi~d!X߸e%]<:PfjK 3( CTKf7 Ngؠvfv.Y}w?g4($%lD&IցL-)81qKːLȇd5=u-{"hZɹkLv8$! Z hIzHUqDa5 e}@8V^T /orpa"CS!tdi,Υp}}Z=| wAqJTT] %-eOqp]O; puѪSBV ~ cuH. 'ȧI{s.#bD#w`'j\OExv+[N=O(oerCY IPӚ{SUωr-I2R[84fg TS@!^5YTLt1MC(b9TIz aU)`ѡv1ks&`z 7͜,h`Z{RHM)G|>'X21:"AF&˞Ja:X`*E;u( 𸱏PefJǘU屉50 GdΓE^rߘhF4O*;`Oc_>Ff1xMDeZ3CR[߯C3<҅K''NsDCSXs~Oa6ܳڠ0LQ,FTHcEj; 'BTmq(Ù'I8[^,J2?9u4#6Su:H:f$'sħ܊޻orY7nn ` VtqU$ZU|A5*mǐS fhv Д.CTy6ֆ3vQǻi rډO~ QtP[9"RV1\YWK=XJHA&Afr*sp.T5t6Tfo.7#}z39)o]ljDvU9w'p3@@99ݡtrKE_?4-*a\9EjRM1oE+"LM\~b^rd<]1 dq|eCtc'ͮ;YaB/ ;Bmު5@&N`13'ZVPJ!%ȮM8qVlz޹i{@t:-9THo ~y`5v N=?DyPMRB?D4ukDumAxWP@ Tu7?I%%ZڽI0//O~ýNN_yשM2 ;TL$CXT*%yQJ$<m5D<&bYcq4> ֑x*hMM:0?$wuy-1 e ?Z O4VACv{NoTԆi yD]6 G MU+6ڢhRۯJbwz!;XQ! Nΐ3+1eJ霏BjgIM dm.:{5XR$ˮ/NbrC]7dz鼟!C@ibq<5!,a#Ve-$OHH>χIێTTYR_4dȠ5O>|-P bɺ+odvm|=GBX0UT/8$74Q0]^pkp+) &mg8t|*%vA2Ir*yو˷)0~W A~S=KwIfBV~(G? i"6`J/EQwvYNvW̹JP #spruuPEcg< "41@AXS27! @4tsq0LHM=^ khtCiJSKg G)P"~Z,kHmG;PQ)n _s 'Fy& Ÿy`%*wpSoYTZntt2**;Nh+}ݝ=S7.@店|@L7b Yj%[鳑A(g]s <96,Fd`_/w f -_`ܸΊ_wgq"bN"gcr$JT>+ƌla{cR[AKroX"OnOuR rp][!GI_F{.H,>@l h 3X5 -:1X}*i$ {HpP,Y̵}Xĺ{B` ?=éH;>e 8G,E@PR|?L yrpGdMH䝯|ԅEqiW3MK1u1t){ICji_(^Ta#k4e٠kwא"9| ,JiUO9Csh+ P:2(cP4T=Znei&?Sehހ֯b.| $--i{D2_cҲ#UPHoݘৗ2YWsWLthy1;Ck|Xu 㧕sᄢXodL&,̻?LGqvc%BMp_#@[)mZ78v8`i.G7B䨍g\t=0,ܾ+VIhS1i&SkGMwebrjI&#jPx4Dk#>!dZ͍dR5zANDw\PE6fJ^G-mR/.dPxg#)֙ .,d8غ=^|Aݭ2 עXYz*ȪRB/a>N(+CFdTͩ72 !sÌ*O"'j`\[%X7d^H;sNLN{F}go[N4ym=֟fZPH0$eܶ4Gj8PY+wkma ТPs㲂l(31="Z>fl/jm!3ģ "ZNGQ~2Ŧ9aMäsQwUӧNEaހIvyɂz9 C%-‹ {BT0rШrΫdD:g0jJ{A-af#U| pZo-X$(.WQY(D bs<,'- R{+/4qiP`UK ?EE*aoywOr38)cʸ;N ]jHԯm 3ݙn-j;4pS m>f1g4:$/;2;*OCf^Ɇ?-epkIe>{Ǒmw_Fv7c];?Sq/P/EfGl7OzEC>fM_ j=q!~W;t{n<۞z=>[]YP3˥Dd@V@dө)ΌSWgM-KK%a'k$3lՐ 2Ƨ!@3k_rUr/ ﳢ-~/z')l4nM5YUC VLX6c5D|kJǑVVAQ`Pp[}lKE~|'NZ{ nˊ<8NFߛҔZſԺ 9m}VH!nr"m^^`7Pzv}8o'QA.ulхli96"|OfY7_2lI]p!ݧd!>_|T ^:_9C>nHgCRxח \O}RjB'q55q^`)xjc$ɐT nM̱thOgs3ݓmPX{T7>P3W`3s/][ ni&W;s73j!8Qi98J>¦b x$COsQmZ3֚?Od1cQ =!\$;-e{EnO|(Np8AܤPZ&ojO7vmn7qlk\YRg\K8 C6w&ӳ~4t zˈ3)%n6&;](KM׍ˠOYTI7Jz, ?MRQ ޙƧ]c%p8,,޷g)Bʻ{V X8q}oY.*y _y0\ A-O0ݧ۷ԛ{c~mBhFvZp}ؤ#Ш7A}0-o@mytx.!#!zq-2kU߯>=M [: k kWO/]6Йg׏I%%Z ¦h6N}B;>]P Iᗰh#/̺@cI#mRM2>m+u '4٦uljkwA1"7s ĶY % {+y[; 33HXc3\}(w[F4ӒsQP⍲Z?X#,#SְBJ+h6B)7[l)H,&^vZkl,٦C?~꼩"yrk<"@<~8vĂȚq]  }uY\jkV.'r_^ mF?'FiC?XugeG1U ܫ ⮠eŸE0Ie,?FyzziI% ۷+H,è,!y^xEx%Ddy-Joc#1Xx3}$+jxȿg;l{=攣_N)EN!e΅  GA( I>J^;R0kܤl<0F:_n/Cgi 5BCO0"秿{JhES2~T>݅VޟR|KS#R4 Ykڵ\LJ`ů]eTR$mySS750@0Z=WXf⩀BLdłʔ }8 kM?&Jvvp6ǭo1P] @=.~:~@%h%f"uFb$g4qɮ"!,3(cy`}g f`@cUY C&-mPH{":\]岇̗%хu7S.J3aHwJ\f=&]ہz_7tNQ&5TjF~ }8eYeH@擘<}HlGR5:0͠RpYW p+uףc(YiKA߱JS(pTtq(U$[D<ǏbZ^aD7K%L;P8Z&(Qr&_=rM,&1; tQU48 ɓVNan Wߡ ys,zJ^k\@fBDxvh"AgaI +*N v8saͨdnT*q7-N5$e)Ez贙W+j5)\=__ݹ )KX>( 4O%V졙IfZFY 䚀 h2.Ӂ s=B%#L糫}y]A)J:wa"6ݮ$%b%vltZǖc )0LZMG>hnU;m5fQR+8Fo1)]jpV|z[B Z w@k` Aʞw:v/t?^03 t6N]͜LϺatvv严&^۠n̙?ʢrf|m)Aۻɬl xнȍq7_gdU:%?arQux(M]X[NPAһe$VMC&1Ԯ8̎[~7QV. :XX(g{ *\$L=Z|ѺQ}_,9߷NIs7P&jl~3-=BheAXCT{@;DĦs3|.Mw[rQu 6;8͘G0;ik$-3NH uoU_#?<$V_90\,g gSqK}0П*еK 5e>RF_o ArR#E'p혁5N^K FԹ_ Yq2CQZz_t1-18:LdĿq-RT2pN j1z%Sbf~RӜ̧.* 9ԓu@ݸ* K^5_Y? IJ#dEȭ$}Tq MɡLI8WLvw)4\nH?EֳKx!/+IQ5NMV#n+oӴr1X$ ;:% *+=h-X 6`zCCbXAJr,:77K'EYF* R0?"q(3, 4b<{VqZс)9Y(ǃ _0@Aڣp~ۜ.W瞰.p3ƃ"f 9-2Co=VPZ՘PDI4C$uɎg~h$Ec'Nn?TXQeqMjV_ĜX'_{<\іY˦9^r&Stg>+atPJIDu  2gǭ9x8ҾOQ.b Ǥ)44SO|iX_|];7(GfܗˉJAY)Ho4%!k$GX ۞%9I9kSj39ZE┍{0c*ȢC]wXs~jVb@,YOwe֣:4!{r\-|Hv3|̎QrV9O N>{ao<`- ~HՃ!zu} Ju`s0z~?8FguV# +\QY>{];?k%{Eu.}@HNQrll O˂$2תil}sN3t:R} ?*#- lUHĻȸIbHQ5&%UpRI9BjQQOb]eRƪ(eHţKI;o5 g'y%We1f-퀟j^b\am͢0p-M`{Lx KkMI;{_j/x^Uu½4j{w(n`ѣ)dHACtמ vRW^TC r/ޅfYFmWtEuJpWP))'b\x?It~gz9>&mX6T9F WfpP* ܎aC~X85%]W C Srn+k ѠW`ԫE [! ¶7GsB9N>x|<.Oߢ֓GH"" 7F2"fZp{ے!A%(U`Ss҉u̡5E/ ]C&2z\3uO^ڛT6\(0qpY}@GLLwQi˩U\ yc=:}Y^SyeG`.Pz Kror8XpJI%N{2@kLJ ސtK@L^%*!K3Xru._T vB5gCJ}K"ے%r|=g"#ZLm^J ɝD-A\eel}\Y,ΓftNCxᒃczְtتxjNujyU3)*I! #a+8s@޽6jƚ:t[|Ug {'߾rɪ"9GFkÆD>I䠔l͌Yfa$7Wv2S=z(2H_4zGB}GsU>k}t\ꉻL?[cqNk:w‚&qYMe覓bV$)⥒!nbBy2k n]6MT=ii-E{f0U4X.ROnF`mO,P qhBnj@G/%7n e}4{u/ZM(åRlw-7ֺ39V%RXG]pE5g1#KKYpd[<~JeC8L 7 ?Z'yp~+ͮXܼGh3MD). ~7W~S|4OR0vG  #;7-7n;G_aDn5{إa!D(0wpa eH-b1V2Q`Zw&#ҷL4v煲OY)t`P׶, 4zm!T?~  LAɋ7rx~S;oQ~L-;*υ>TZ`[nqSA?saBl OD. O(9Hb{1[ͲU[ːoI+Ӊ[W^"}ꆤNW fLX'z z%#P!FXlOiK:W&M$u-jOdScフr1VtJ颽heOhol)*>=/XHsadQskHtK833E4 nS`'{VL\)FEl9t"YGe(1v!KǾKnI| 9-50V^=Z{v=vi(LCFJLrWXǘ i -w2s9tZzhEja0inJp{k%(܋s_Ki<]Aֲ" 1pZۚ;VҌAdz!L4$_aE)t5ַR!T#ý#ӹ=+`aΕ8һY3 2t(D-!񮼸@f]8ؕmkS~knŖW6 a )7~ !h1D.A"x:ڦ+f2y!P5͠wҠ'ؙOհڧ 0bB'205qSsr>.2Yˀ'|ۛkc6&T"dȡ1a H[vA+ 7?BW]nz0un>S;76#Љt(p-L gbJJ{OXYfHhюarcWFan< >#6sVqyKnfau`唡 z&M̛1\.3Lm8Xcg;e+`eL\ڣƷkFvwbo2^aWl[W.ǐƯe+?pr|Z4k2u@ɷ$ұtyUS*āK؈?i~~k ˴1q'j=vJmU"}-&@llCпȄx<* Rvwukб|a=5s<ՠDDEϑSTlcYVwH4я.v,JiksBTIADʆbF3.QY uKyixCk#9lgyiDA TlI1杶W]_zHT3ɞ ^_o`,[--s/~:qܓgw1m<i@ {FqaJkIZ?*jw+F OE?|xTjJ!&e=9 K8v mp Ls/{u䋤NS|Cz+%llgCB4.?zVPXO}LVZ Br$OKh&|!XXi=׸N3-oOJ4eX8#Ř􄿲!XܴHt B[*o{ h@ x>|%˾ ޶F׆8؁#&'AhP4A>㫿<^0dFy|e`jqDvi%M97`qI8sOIOS"nH;IxJUrC?QlH[ן|(,hA@8TwuI-aCXm>lTx:~=ʽ/"eG} $cN&6VP<#>9(yE_ڠlIdkʟE.@%hQB)is*!@h f͒R"^_;٢?QS$!Qt?+Em7T7ΑnxŠu7`'#/E: ,'K(;QTGm LT7ss9냩Y D:[2opI1mKKcWY0lEG='B#' ORrڝC<)7s| ;׻OŘP6iؼb>gPq `GQٶj}xvJ w@+/TuVЗsh `7׃,|yw2]-Eeaړk1FVrHk4w4/G2++݃BYlk$ EqZ5$_Y,\l{Fbҳ5­A0 ȭH4D7BP.f',4oiR/@~6=t`O+0RUq lwJX UES;Ux.2 ewճs\nbޓ]c8ي\&mahS,b{K 7h}^i Q1>cBxS<9mŒ]] 5%l$3Ewwakylʭcc=b!+7|ck\r̸BeIT}IJV)T,˽-S`p(~쳴(|#K5 DyA<w4s? )҆MI5LkweI] TeGq&j-*cdw j""H`E/JA8 *㓜lH[& 'x4ޒ"9Y$*[IK߻Z{8^,pͷN%FKIvD&7v_웋Ka[B$;w%_ؾP;/mN ݹu<\]7gK\+lۗ];zh Ɵ-#KPыGPRRSyC܌/W~ qNiB"@sdk"!:jmWKiLqU]6%@SE'X#sX  {K>?ElJڲT S N4Ѷj!#~szD`cLD -;eWv䛝v4īM0 kVxˀ1;^r7)076~Uq^`+` .!i8^䟄j63I-f(yx`Oo I╘V0fWga&SB#;" ny\aSyS\ڇHF!Oޱ Ӟp.$۳Б#J}RI%[)G.-cU%=̟jz_䀂Yv[ݴBykv, YjϽcMσikB Sx)(2ظP6.8`eߨrqȄ9TܵM*q.ࣕV"|K7(~/}[*hÛ҄Kl \?jBg'zd A!NP.iz5>/S&|?3+HnFנZ{NI:Eak}~rrHO/IׇGI|z}BJKpqE@ IC Tfb`9K./9I߼ mlq|ç+etNV(zM}f|iu!q 3H@Vi&Qkq܎\/cp(7|<$9Sp>&Yҷ=je6ڑ+={cEwY:K^LS㩋i]Q$Hnk%`KZeh[O>3C<6dF!. m D`ۄsfWJn#v+{HU̎kvC;K(xzѰ*Ip ~۟TQ?М*+9feˀ1]4vwƩQŋ@,rـ0 9+/o^dʏ =q":RzuUP4}Υ0-IѽnFzx+J%{8(%z `skߘ h>fZGFx`$ȏ|5K\ĺ&Bѭ(Ok{G?O!yfJ`D/"Aau[`񓄧UlW;M#“~s/єW|w S+Mq /&M?pH" ?w@¥ !Ez_}["99 fN}0_933M7U06?3#1kl n}sMZ d>R_R^HnPpV 趬*,Fl_tx 7(؎ΓIL/JNC)؞9V~dʮRɵ`'?D6{b#:.]CI%mH0`|sT8{K8Dc "OP`̀wVzC|e:^tBofdi:2fD5!l7[=0%#E@ CfƔ .zʔf/y(ઁ P"uRckR$ 5B G Q ;0A^AzQAk3Ehj #FK>_g}M=ƫW_\p\%m`բd@~k9KR>s?/ [3,5|0 ^xZl`Yقv V5:+$DϵׅRBTemJX3,t^& /Ta'Arg)0չ+寚;:m1#q=qPԫBٳӚjV?,SK~>o7VFPN=ZQˇwb睼6Q}$(rN,yߙGK-r1_ =9SB96Tdw(IiF5DVZȟ_ 'gS^`H#%t1(P DԊ!'V=n ,#UTt1E|)3e^ <4zNv Lc> Hޮ:ٟ?sD -d_,3NEݲ*ynۗ㲁~=.q5ghu9}ox3Wfd\)S"P mRd?­i* 4OhB`Yv:*C8G,(P94)k5WE$<ôkCKgQ0"Ŵ2@TJ+w~=ԍ _h$R(ZlxIqQz*Μ8ebD$,Hh5~ȑ4X`6>PLhmQڶf fikyp\ ~BPQ&Sq]ܼmh̋3?a 6-Zˇ ⨂9Ss,,."PZ!|\诺g ?lS K644KrB풵PxJk _`=8Y[-|JJӟKk3nC<, j>psK\@FXpc~c촅 ֔g&hu3K$'O@阐 [ g<^pAC[m hBW]PrgYe%Z W7D],dl7WW>Sőw4t l6@\oHm 7 L0am*lp1D݆7B Yl…-o8˸5,iGaA;s}5nd gOgk8?2U.75c9P>p a!pߗlaMyI#>_w[]`4c1&4#wgޗ|CɢJґNכD7;lTr+xÊ Uyg-\#2T N6 b@hXI6WQ;{f/?wɸΨ`X7/6)s.@ Cu<9#T d"@EwͭORJ(QׇR"R^dkKrů'ѥ/8 u*@>!/-W'q'.eP~^/"VFmՄȮD Hp\9x3 rrJoWHB<7XkXIy; Yo= 4mZq["ANzz9O3 ҫϤyaɉcDʩ?;z dYp'jϣ` S?­J՝V` Bg:)pT|g_ uT:.UU sڜq65 2yvv8f, 8b;,e?"n({3dC aa)"ӿ:& d"?DtXv)jVv"}[ɀk#pw[Ō>L~J}wAxDc;#S;hpEmԡ[eo}oE46hKTY){CNLB9 CqxF$DpăxPr4Ay/^! v`'t%W8#oR'MǕt[q(A{WvV!4a\H+'mj]Co Nj:9C­g,3NΧ M]6HDNTGi0?1pN;ghEYuTq̬cQZ\gsGp\/zyCM(---"}2!SDֻڼ"4bNL.o1Q?؂{Mw{)>NjfD D 4N/("_9-6_>0kv g\o) cvL%!+5@ߩ9Ţ]C˒L++E>JtsghuK5X~̧V\gQAٵbasu j|&DďHop1mrrȔN[9jA{3ڮTezl3uEcLi1]晥PYdkiCD񶻍V.l$SBUD՛7b7N #e=] [Ō/Әy^?Ž1i!dV:먇z6:˻ {2o؅> >y>źSP;=x+X_ {>VGZ*myfTBda#Finy (֬&Rjװpj@x-Ythe}(PK(O v %[("ILD (;&Q<$!nZ\F3"B2|@93}ٵt|͉2kn2ks͹WhmFsUwA$ȿ0ӣӍBԵe㊀4!GcHUAU&4Qޞ;$K蟎w2:hI9 Tݧ:^wo6/QԹڌQh/Bc MML)>$5x~ч7, GB5 ӲZ =NB,}=TdFFկs?zE;lSx?4vYemB?O)B>CYftZÝpBLX,|b}nF>xuRK` |E¨lNi 9?:4H Ǭk[)q|jF 6"E/)J;#m⃅-/L&Yʗ8 EyΉ' W&ً-?a?X?wba`Ili}CY}CH7}S خD> _ǖ]SQartw4\f$Ysir07]wt%ԅs:q19½ˁ,L•Jf?Z9' |TPBjnP3 %o I X3얬<DVҝ(;r%f'L;,DK*\Ѡb mU݄w|y*JBWm$! %a֠ Ԍ>s 1&`J>5P20yTep T MVvwW9% S ,/mu(m֗E+Gk01D͈hxm7 >/ dME$nW|u q4ަڑ%-E ,x\I^7GVȑ2򮏼;V(xkU~L J#0_fr梅lO"5fefF1>]ƉX©T>n- qNd+ _Tm6$Fc !)jV`/3k VDR S* 'N*\"7rm=)<t˞IݵCu&4m"'s 7Uk)`p}^2Ba/@g7M / I,?PDYoZгV8UV$Z+t:u7!&pY$Tv90 N :vy Fa0oz3'c#)ԶNh#d!gbXHE{i4yZvMʾ#dor@=RJQGA)6Ʒ[ r` L;RsV~V'6i[+fE~8p+?hvQ򂟁JӝK"S{gi$56N _ Z,AS9Ěk}`h >A|#@v ~4_xcvS EkA r$ $P"^٨@aGjkqhzO}55@3wZ+zp D&*M$@׼·V<w4A*}{ظ 52+D3lS+uљqԂ_\.gpKs%aV\' )Cٸ*۷E-WMaI8視w ws[̹7MV}[lbƁ»~>HxIOhd "j/I睧DytS tS2,2jJA;HBt%&?X opv [J-{4 a~P}Yu %BMG6ݘsXgu wl`_@qxc݊4*͗뙴S@ߩ4LEb!+ʩIHMp #NVyr׆EG6Dma*n7Gׁ9뾂Z:=.L6!s湘JҵL. ߵ6bi#))G"f,SB6`P[!yb(U/LM=>y%R:x.=+I02:S㞇 K]e VuʺڷwtEcy#XĨV遶3;Kv˛|BI:iMUMZl(PvNop3^=g%~:䢴qW+様G\a<&چM0?>Dhlf4]iD7 n Ø2x-L=)ۤeToM]6bé;ζϪG~bYzF)-YPDY{׈4bQV@c3%6%y{ 8QEѐhY?c2Z&f `(<}/EoLə}a]fBA!z4ø/-lPӴUDߚ5Y<kݱ!#mwrYJ:a/$V,ꍜg.MFO5=Z^e*ȕ1bIe~]!JWzgI jz0r,;}?_Rj[g\?U/a (U#)e3 昚t*[C (1FFZT؁m X'ڼ0(PC@d,A꣤Uɔ]X%1i8:Λp+\ p3Љ`t|0z1DOűH[ $GRC0ƒ͊H;,דQLz28fdeK()^_Q  unRՖmvg8矘 dώH 9@P:js_Zu?]=V򕴂 nliMO1:}PS/x޿XJ$F"a%E[֖wUهrMFSRH 40rm2 WQwB3L~i7xmWwͮ샋77_OBu'NMDBE^ o/'74G(J5F{IGszP>Bשꉗ3Nv4S{?2}"&&qUa$697 蜖zKI͂ Qͬ/m)ͼ~cY3Y@ 1;fD)Ls=hyJ/*T®tkhrk _XDs؂6j]6:".F~zGzΎ3K͡s8nlT+n@MRk Q-TY_Cu6W 5A *Ġc}b@/ [E l8T{̩t.^1I(&E[z9ԅ*ķ|.8u7\ԩi_UpQӥ --@IU)w(wRxVW'˥N8@(`yNʮ2L[PlS,)qj2;,䕺:\Id̺t%4?<*bPpL17@寲F XTMVkt,KYhnƬ2LIHv! \N@Q6|7N,=wɠkD-'HLXZ\.nb0w=2gAϝQWeUk9)}$`$Olo&>9խ#:{[@a#{ҏ"&-Y"ϒMye$MZ#뜷(}7^ؠSnޯ.hkh{k$4 zg,1(#9؉ۤ,T):ٓ$#ۚ)DD-X !ГBZ]ߛ=MfH(nZ3f^Q>[Wt /$KP״&8j@#+YjsB\^BQKcP (ߖߨV(_HS/RȾsy聱ahj+v4q#H 4 u zìJ9:2-Q {G`t  kHDeUzMu|fY3@#&]#j@60xbQQu1M[.[up/ϣ]IRzbxJ˯&9q")rA±\XCT{Yel _xҡX)+d[JC^2"(ɕ QEu#Lnmk[. 6Úm3ziObpoh]⏑]6rϹ*"FK,9!80;ŁR>4()17c āWR jN^\P0,=ʼnӡ3۰!  !4h?x4`/7JLy8ӱMZpbVJ”N ?]o^fw6bAz#."W*gX[ɐɝyk4 /ĮQg1xR͢N 1 aO3ܾ:/DF.]{~%d7r(b^uGϹ-S=\$ xݬ)2c=l]=<:>J&˙? YVg@*VR?Ued/*sv++֧Ɓuڷay(OaArGLEak[SgAp_-YJWk_u, 2Fyx]c!`UoN֍Y&C/iX7R~#+9W`2hH!y,jLj;( "zd,K^9M>ĝh$g%.RݷV[¼08!l$ipX&r^ ̘t=GgjEV)rߊ &B>- ZZ n=q:yZYI4:: Gt}e3Czh6_g+2RATK/WzՆdId%Ko7`,P^5enLCol$1q˭6 M*N ;[Q .:Ii(䘸.U&.݋pԬzhMܐc B';? ˺Rڈa 3K_SN[uAt 7A\%uDGdqV!$X.#AD⨒Lhދ7h_ݭB9e]qÿL<)5 pXfU3V{ig "{ҾN6lcߎM0(9o& oV`#SGkU pWQafvО=<nǜ`~yGƪXvE YO~p<`&[ZZv:@}[Z& q:ojX>F6^ČW_'C%OYڟ8ɑx3MПHyc]0ߎ˪1k7tGu{ϰ4@qf9{<I{v'v*OUɴ;N_'ĝ`u%s02V3&ĕ0WV&mRm%4|9?PJ.MTgԣWhFnJ{{7¿Peո'Lvp=p ;+I('Y N]pJ0bfYqҽc]^VUFvN1U'c&1iXRfB!i,h@a10>cHP֚s^m`b3*ja^yQk19[6aS_|;e`B:R qY=s؆<חWCT'ZgGNZA; dȭc FgeݑԎA"*ְHeXLPZ'xLI06qْ{PL(,z4+>0lbRbPsR5YzI(I?>QYypG ebʴ> K?\פj)yuEB7'̡( rV3njX?6rEq=ݶ;]϶imxw`y^@QԔB<, ʾk R7xܣj00'(p҃D0Zn椻 a`ƈIG1$cjHԃ(*K}6BzqJ5>TTHnsak`U3t O L?HbKl7s" nu r0&?7$,ylދ'_W]4ROl@G9״1ؤ0፨;AdW>/}vD?,Z;;i:4Q[1`f(WfD#S6r {ů{hQOX4z^\^P@5f͌wca2[ m8ݷ[mdvyCjyyeCT|Ԩݚ;C#s TYm!W-P#.+Niծ6YTKF} ?u)s c[@u8\{-ʝ,%.+w0BɢlA3%PTN)܀$ lv~[[j@UnomP3ys)W6ln]Xab(:@K7}'0Sh |;2`)O ]z+OoCWXi D.J+uc)oxDX]!~ Iކ> .3J }U,΅D㭈!OTcxU '1x,p4QD`Jh܍f0h&_RI} ֣Nz/PYU6}R Wr/φKQ=7؅jP4\~n%$Y/fXB/iŒҙ߾%5JoDB%@6 :&rݹ WS{w^݈A,SfSr䜃(R JjIEBׅ^V-x6"ie."Ԁ+Z-h=<;~FJG;H͗zAp]"jE$ k1/aًI(g3`Bd\~'#E&= %,/>uG22iQ_OD1f{jle\;aSt8ٵ>eROiHPW͒Lk*p{L"q7l8)>옶Tzȉ'A@u> FZ@ջ(9iN԰vsU/kQksWP~<c+ǙV@ .Nd KiN3  ^^%O *$Ljl7 }[7GC2Tb!L^OnT6 p!a" 2jH< bbeCt^Ls|mF+F3@x5^5qriLY'DۮR0K֝~`i25ۂs+ޝIDKLnh.bfE%S t9+ ]}ZUv_% f.~M+`**pdAO,X} hEAGucE APcgCjK\h Ʋz~^wA LRW&ݵgxcEbzD3҉'vYATJ7.zu#X!WS3R˘GHۺ=Ѭ}s(  U:nx]@XL \Vw4.Y8?a❤7"^#r"5s5V#qޕݒݞ}$5m%ÑٰfS<һp6n;ňYEBV.` {Fx\YH%U~FLz ' ʞ)]~hK[^ǵEn|Fpt0꼽% q|?GH {״yġE !hPXެ|-_,M6SuE VmL[H@6fJ׀. Yc1B`wc 6쵝'(hQWd M/%^{+N*K"M0 ٴ]n_dv?퓕q(k,1L=бO%|7g7s6ДtoqKqL.}|d|} C8.ȅ]yY;eaHx6$TYDZuc/09Egl|u 4f8#1.gH>{ {(頛 nR1ǜcÃYjk@u|>[RvShv2"aq Ny;̽o&?  pށ\+yiÚτLvceP~07ӆ+1ᯞT7n_%j56 _~{ч b?:g]2)?RYyXE6=pGR8~\Hn;rwF>N ߝOK|%45xZ 0<E\ޮ+X˲d[ma̩4w "B"m;g.)«N{<QiR8f^WcfH\8a3KK`2٧&PQ%@6|F2Kbss5O`4QylWX< ,Iϟ-M"\)Ԇe`=I+>j'ۉqNY^W+ܖ=ՉЋ$.1ςgk(FO+%*œ>j9`Jڴ*F9AK=-UUZp8`SՅO`A/TJu]\Jh}ͪxf&m1ĀCM-mJ =Rnͺ4-ІݵDʥ, LjbUNS>??mZnhi jpa\ 6p Zi1I{h 58KW,eɘ 7<.aƒ(5,_ EHOR`_IE:6eM|ixMZWGH$r1!mm\e>!CEݱ'|Č#ǺI)C$GCLP7)V_gd*8Pni(uyi_-}y(/3x8`8]bĚq( xx;7$NGPZ< /'q/r/JP-V O2p`FaȦ7~UWb'NGǕ^JVe6Qi>>i܇wG^njh~έo{(lbj+`=({Q^ O1fBcpdY@{kjxE<,7c8K^WnI Jۻ;H~ub&0g s} cjWMq:^*h3ъ~&!!Z%<\wmom5z7u [m(T5=iK1ɩ~DODB`n(7:K/3)8Rn$pQ2BJ=XLPG^]h{ا3gDUZ_t(H=ckL{4X|Vi!Kڶ[*e ӖԆ2?~ϔ%$ 9ݍN)~7)j5u'=zHK,^%/ɿZ-Lpy *E$>io6t{F(AR>`!_l7d>/wvtֆ>7rm}U NI¤2%Zvڧ)|EIHc݊rol>oeQ$.ה9.a]/|H7E7#?(Q槃jW~z5'&C!O&Ȁ٭Jү gupրN\[~-| (pvtP4{L^9.%^ xF:-&R9Q`5UڼNa7ZZ ėncXY"x1{W}3CO]t'k ğL0/b/Mv$+Z&}*}0Mq RTqwiECH, ]-[|m>w&0t=?"R&g4wh-8Cl%."8՟}Ƣq`Q;J\O joݜ'{]=3v0PAAR 8:'|WDpͧ-S@sŪ%@ x.vXȄ5q\s&5 x֋iLAhkFX#INKļj>@ YJ9 ŭ6ǭ '/,KS+b6ӛ8rQ21 tS+r:m2 :aQ$>v}HP7o1YX=f튺JG6Erො) >n 34 zز&6)X8 nNIT(.r/w:jlSķu0 8j-Eqi)#|x_1}PC8I_y;u_ZNO;52rVa2}ýBBJE'ΣIf<N3 ,{ifXAmLXDOeTZ?IweYcN@q{]ۗiXDy8*h[)"8 }| `)7VT]~ue^& , Umq6,SGν% ̟1~[83>GG_i*u #6.EI'Kki[ZVReMl\pӌNWaa@&Zu1u7H`DR" &կ6DVԭ(|E?(oYfk'9#V(× /J]9S򕘃 E^a[Eh ^!D<%,0!| WNhBX%h͛psSb҂(a'"4- i psJ:G唜7^:+Fw=Z}ߛJPT{eIQ`s g?%kND~6gu$E?@1#O[iࢣ+@M|󼛼9Yr`J,A(Pԇz<(pZHL +2)+#3yR8 ;T)<]z cv.9LZ*ě_ǚ2:#7@0k4p5s}Ou_t<}vI PE|g?T4[F e~%E`f`O, B`%$2-=҃L5-5tu-ԅ֣P 7KP_ngU.<&a`튈Ĥ]0Yr+}c:<D9c.x@:;$q]+!5EG[e@qSc3ct1=31S|gs z +'v>NVn9`3$U&"HcK3a }HIJ.чOwįuͮ⓬|Xhj[q00!f4J +8Y+Ǿ#AYs?g}~Fu[D?r{\ ^p>D"gT`Vʘzځ^:H $%InǷ=7j\]0!]l()s+W5"LR\VZ^n.1FB_0/+PItJ41;U ˛ öuSFK#_e([~BF{x8iq?AEm0&4kpܚPOI"d{1O)z7|eHF>ndeqM&h*גܓhfRJ'J ի+0*Yu1Fᒚx\d%@0g~^vjjt3uv+2 ~Ecs:b WPst$-T"%%pXfA]S` y;^m<56yԋ޻Y@hґXwV=AqTȋZB$'t~$&@79(,ɯO|s$MX8. etHu70L0Fah0&=E KT| +ֶ,2/1&7b{'mOͥ_f("q}A/WHZBs^hʤ%RV ltJmӡi%yϼ0j, >G;Ú$}\>Y}є"t\_o>C[Yޗ;xONOe ݂Gd=PO|Ф9xsQ e銎+:.ߊ:=d =iw-@ajXj0G_K. oЁ'x!zCC :|4H-h xPI+'$,9>?EZ|6(: #$os$t\sńJ*潤FbYH~.>==/07\7.6ӏQ Qb#s3Hm*a!6H榊] x2% h˻_xၗq[|@*AuOAC⳵-ިG.B^+Uo SYL Šqd>N(' ! 5}g~}XƈET o RʨY-ϦX˨A89ܝAc>#/,ZPOF@nrj9]>Za bJyukK<:eޅ͙tXR U_|Єr<'i\Ҕ%tZ*6iw1XɦV8a^~ޜF ҹ YUʒDm~WPwt_;&_*){A6\V rtGJ bJt+m_( Rqɒb *e1q>\;o,:U"8T)u1X /!X;0¿0*F#8+8Am`S{u%͎K#X&;v)}wupGZ$C0wɅ'% @N\pv9]MʠㆱΛTnlf`g2i2K(!+0ϿN*tcD!GZI ށGy ~=F l7>NÙΟKd)>!i:ݤĸݚ2Dzg LgD032O[6 h\T;G ,-QX^YP km%cSFˍ>!gqc.qo,G&: J )~EX VmмՂzqIۆ9+ܹq559' c"EId+zK[%!UbOlF_ qK9æaiy Ct3cXT+KWĞ}!F.UՒ<4 *հ`gg^ϓYLq twc4 l18 I޵v:o-ږpN[$!="$BIuKtu] sC2֮Ta$fDbI| T3䥙vgN< ^7ݧ@!&Ueq&mEW #j?3\2Re?ꎽ%hye%Z^8qXF8!`Z%&Q2->'+u@8 6!u?3Oje&%5hl=l&~n:n{&u6v#(ӽ=e(ȱ0jvl?61NQI=LZQ3s[^á-&G39sC| wL܉/DǗ;<(" 5p(]ZNH?y >:ڿ:H ^.fu9s띳U~K*9Oq9[dC?a&gٽfWl0٠^(9tBxcWdU rjD#B=T',69mLߖyTPX2~>;J5Jvl䨞s7U,i=k"۾bFQ@uhuX.X&^ Go#v~4D_ubBHA.u,A%]H̰]f+b8|!]z}CKPˣrQߛ[y^^ R=>; tX"* jsX㷹6? d{@ec'W#g?PԼZ/ _a:ȉJmQnCVt#oT 9)vzdAUO˓p(+#*<+xVD5@gufc0:4`3ce["M6Ojc\m\"VXB,ۿfÓ!&콊[Twۺ;Pm6&AQ.i$b,B>X|حڇX U6V e۠jQMZU;#۲ :U4 FY_~@$w/n2m(Aӊ~!GËWP3ѧK3Fױ.1'+~VusrV;e-?w޸-؟Zi42sl{<=lObH%C /JO,|Wl xH5`bglzOh9>Me-jV-]0`\{6rMHIkgwJuqwP))Q pfS2ƃX/13IK5tˬR6R#ͧeldJ+)fU)wawPٗ'b٩ v[)u1"(qbW-Fao"/v"O ϖY[wʥf BfX~M{M:h`?@DŠ!ZM\w+@8] wL+<`_H;d4d $;†n%. [4 QB!uĦc˴.) |fKu新* Լ8$ܤ Y!!Hj Θ=ka!~3O];f)Fq/n1:KJj+ZXzg\6%SͶQѶuS,v\\]9Im 9Y1%^Vy0/E2BXJ~x,#l蝹ً87m uY >cfR_@=NtZHrvE|P@V7a=:y%.o+HӟqțY\{݈i{[L%i_$(BY3ׁFn1JN"Ym7{EOEբ0-Aٱ}k% !oKFe>A.g=jv[4t ;FF]V^|G]KסO Lمx4;\ .wC82x,¢mI˹H|yɈo!81B$ |[Ft5(KB|\1cUM[CdoFr+9mTMٟ21QXnܗsh7~v'hlҔŗ''K+vys~n%mhNyMu6ԋmnݻb(^QGu~^?֩2JL6fxP6 ڞo^[cf>7Py;k?Hm`K w.O Ĉ> "mM LCΑ YǬƤH=Cy*4+T{1O܇u͈~ !w"1ہr>qvcm}mFx4NN/ ɨ-_< &eyU"7bfxGwD*<#÷)=.N,=5P%c޹v~Mir3n$*g(Grw. '(oF1VE#5XGK9֗a^l 2$S2Cn(&6T1Yit*#+k8`,I3w_,bd!Pa,$IɈл;ora4_6ו5af)B HtoY٥iy%5g ƅ4< =ƒ?XAa\ nv-j%v"NfԌ jG \fCH22t>~_+q+e"o>4i^ X&y'U"d`2Ϡ(1EEV/oG w8td0-냩UqKL৬@xPh5S| (FILHqG|v}FlLD(8^(:>+X7ٱaz~Ujմ}.)ZP16c9dL* ;9GwWʊڳiVhƙ @ n}1IT !@!3zM.**4āLrģobdG>Ϙ&-*:wX RG2o*Fž\'DWmKq> [r-mz٤ˇj[ddb Vm}Lm{. 4B{쟌5g!+5uG"n\NCc1Uސ\J &cĈ!M]/#0FE) ` =hcL-&PPEAg=r8ԑhC8즻Vb.WZ IIߓGF$z8 z-!QLa)r5oU2be+:JRC\,|g%0gLI){<,C(^[;R}uL Raouz4aoDsm?JQO7Xg8iQvDʸxyR`ꃬµ/_twO2 vOCXBS:ߡ;!(m> k4U$ii_7r!rmI{y'("9x)KURz2|6 )~ffK=_ec/qU? zgLm?[H?=Y鞉Ca>{@y*"W#'>)[l5io hy r7Aˈ1գ2\pyIܸcCi(,5cY4,&>)dL] 8y dDKY Udв Ր.y͚ 4nQx)5{i bxzJqy b LN!@1"Ai<}M_G?,0 Y65;|/)Bs|`O}~1/.ܵA:\pW)^wD'* xvX^4NJǾ|Sy_g"1\1nb"א"D/JTn$W7+kz`0Y<8RҔjvӘ\@-:,c|+-SoN@.iMKwBH[ZNϯߌ\-lg`"xƒݾ7T^1SI)u=`{+9Ypȝ/;pc {`{.Q85QlXd ά܅7*rhH"+LO!l\KNq٤Q)#6*xnPZ'g6MK[%uqwx}weƛ.;ˡCE\0S}0QЙTy d=|(ҋt/XT/b9K8[Lí`E%[jYI/t3 瓿>F8Ƌ*SI;pwGA*t|TXx4Agφe줗 @Xu5pkIs#ohJ+3^B? EQIW\*R]U~.`|Z(mZz; *& 5ׁdW}]M~=ɞS 'žJ^ᤐU7Ij:w~ lɵ-( ,6yOE5S;xP(mH%8?& X(4+kmU'kz0I˰VG w`yU= :t/c!w׽/ T|ېd8f|ygU=TnmB|>|*foLo;޸4[9]R m=lAC?bd4sqa2DBv#JUF#8'&ayn;.\(M\,4Y$սA1ـ(V1eE؁v*R#@K/թm)??6LM{;eI7#gnzQ$/I6HV ";-?Rư!ɣ9޸PG=hT.93oMK⁾6#ĀWR!8l<|+'l?kEI#(8ۯG:ˢlfo4 t)'NW9PUezb|puS7#35/ x sb%_ T!v&AEBG~SdzmLNR`$L "[? ;aO~u:[McZJ> !NbɅ,9Vtfy<**ֿ1Q7Y%[61F!eZ,tMq9;mj./t$~̈C(=pP3],Γ}@y+n 7j}`ΒbLv(cٓ[ U&<py[cBA(- lu3c_#xCB$|Z)Twv]~f8uwLT5!=UT!Jxq,秼Gu7+ΟAh5쫩FX4/g(ϱ=Xf[~d&70ƛC08tb.S.HlY^cJd gk.U~xxpva0r{.b3 ZZZZ%T'x å9K1G'o ګ m ^%Ԭ6_*H,ҏp__jE`T=cZɹq)U geDⱑ$EdWmRRtw?;*LA>z0-A~_!>xd'k$k!4|F3sT($żN sY߮|P}aդumho?XeglKuqJ 6*3Wr#60Mz@.vƏuqU,M2emiM&0ҟtӝ@~UD!;)56¨P*5 n K}5~ Qqpb~Σ_jy\ˉ%,Ŵ̚DDŽp(Ka^~ !"?)g\IoĵR9'޹1}n;EӶ(ݾ5bIC"fA3-]z^'eԷF(rפg{vy^ _@clƆ2tt$Q!s-ҔlT4/7=XKaa`ZrDnUud*G |R,-Pˬ(Ͳ~qoB=wC-@rMjeZic: MJFa c]K>|ۖ3jk/Fe~j:zD[5I)٨M3,a+N $rK`{I( lZ'퉰=pt5X̦?cʏaeelkBK5oE7zbekc H? A,(X|}4 ڒ= )vւlRǕK__^ނ I) G@ k,jz_̺D3#`F?d{Yrq%|PSWk8\N쿗=gl H~=|m|9Զd2)Pawcr>>e= M98(+ }XA%`x4@=7`$j7:8gV_H qPKrh%rߩDKs'7cp_]R*gc~w, ua]Mw]Yͼ@)I~☥4X|-%At:7l8l 6b(trfF~%!g8[ x0,c@˜wx"D dT)ߙlOmA`A0vY4I(x!} _I=bCљ&I(n %uQc=\;J^Ou &4՗VN@OK9g 逵9?|f/\ -CZ|y7/^կfvU^^:W"Ah!Fo8Oe l$J 8Q=cD|`ChBIr`__*bG8UmB!ݪrƅW3 z?926H^my~2IcЋ&.YHoc3a3mt4l;曔#r/`8DDqգ"$VNE<|UyCfd4b=^f-F]e@Wb>q ѵ$LL[k=3$¦ѣV}`8ǿxk޸e bN @9(w/Sj uwɸvr4GxLr3/€ ~Nq9ԏMTسh''w͍#;#Es6^ռ$W"S_4+PQWNqM,/7gl{3iKVL+"k T?˱EƦN{:#`9nLR/`YqA͟pOo*(}ښvCބb ԇ-Q"H $,:-+Wn\Pe·N?}0jڋӬlYsD]j֨K8D`J L9&B r-m2 Ү (r2"}`R{۠S JcXS; NOPŒy$@C֐kAgCd`v?$ٖh̢4_o l@e)D8& =)ޘ41:v#rX.Cx惶Dk j9j jS zpA VM&Ih?cf-:BÚgo$J仹şV[pr5gx.]Wh+=>-yKTDp) +a[{vE1rv>~J9gx 87O´xZ?:8תk"/wuWyx ]\amzgA\jx'W\pY[ BeM8xiKք< /9_!aKM|Mp U+=`۱3. S(r:SL QcJClpb?26)dJQǙ2d,z38I b:K5Troo/H#Qwas}M>'CF Q֜JeV9hL$ C;sK” vqr7U tv;)h!{U/ފC0[Эoh)Tȏ|= ՘[EŰ$CX3 _ kBӑGV_u0B U}fl L^P0V^WH”ں J?Qqr\dRמ' {uS%wn;J9mW"?DpT)I,AR6p9 XNxaI 0 ,w,K7UXeTzk*eK TՖJpkO*[7Z- $jo\5y'8^m~vrO: &5֓=#Z!Y[S"Т\錜:v1~gl htveޜA/{ܕx4UM|r%򓲐뫔G f5!8bs Xۈ3 kwoc|,ǥ2@@w+K:ER6,9K᫅>ꔒf1큏WR2Flt):`sgt`2.m͗(e{f4 %@vI>.wuJ|7? 0*k( ౠ1 0%Mpn[f⿷tPd%~Pl a# Ǚd֝ԁħ(WZ#du `qz3R_[WbPЈhH AHOMt'7U匁IW?WPe,Rġu<˃ T(3+eU/!ONa+AԥD ɽG_ c9-P(|J)f=vrqƉa G.pg)i :lh7~P]tg>?uU͂SܔC5:;Й#Ŕ$͛jN1vi9ujRyclq!_^r^3Ĕ_O>9b}ȒpFBri|#z AG:ͩbv&kl[J2;mRh S?& (#uȓP PH"4)RE[y MsRǁDlo-H9M$IwUpV4{pڙs?^mf#yn 6(,|OA-s9v|IwUGn,λ+۵`&/aga,LftIknv]#˄1jeWL_o7/[ Y-?/ÜyǭrԈ0-'B(nTնd"*_3?Z_tz-?CF풡Oߥ<^-gf AzmcȻ)MN`CPTe ^ˇNFmiTU0^M&Pcj,˞f//BCv[W3+ppkfkff'v8TR}Z#ed&W{d:`tn.w +pA= mSH\&a(e" "2PIN^KGjs$ 'O<&_n2ޛMmAX9z(DlPfd'$b50\SzD7&05Qxm[%#(80+)Rިv>7nX/dRۡ1|R1j|5_kZcR+M܀.;:J'lpfOׅ͆hƵT?Kf*LƸ[.s-t'1CP^n@ǁ wZa)BW%`TDcKj#Ђ70Y5+A7W\ڭ]1<}a""8fNU]oN- !JZN2\dP&ʧb!/κy.+^瞧0.蚢#Rqٝ,Ey\,x8"BBuLBdۣ)} \?X[a $?8Br sQ lT2\X1m'VU:zy(cy-BI#DL+̌d [0^w)mogsw=-QA0UV͌n1 q3 "tvC q.<`R$Oa팭 ̲YC- F }3$ ;:񓘡O\c%)7k$IcǮq;qmד/zQA{[ :pIMio݁~P5mO::쿶̺ʽ$o ,CB!{3å+wߧ uj, 78G76n?/[ $AvbLaj7P g^ot[RH燭 9p;/ Pq=J54M~um<:A cL)z ơ{XrF1DSd@4Up.-2/j4lru.6Dodi=ԉ;H| I`~&;46ڻg~[b$6ӯrY #d@xbK_aaaq$u& W7YИ瞓 ;ڳ@KңcS;^q+EM?30?*6CYX mn"G^<~yKPpF+R#y^!ǀ5$!)*P*%~O5(u!~{ rt )[Ǎ )ؼa >O /HG rௗþj Gݽi{֯YBH^mG1f3}w~1<:2a"_Mݔ~a=>-(qCbـ!s J4-PF.;>y闳_hέ-\:I]7&>Zji:4Pt){fE!h%u6u4%%h8Јl@O F=fUFsɧk!PJٮFTD7ӌX8`Px9<Gmd12՛(4qo!o _Y6u)LZFI?6эE ?є:޵zw(~[Sv_pj=$WD2U_,o-S8OB}aehu1QuCOkq#/y ~v׷E~RP}g0ݕB G.i6h u09+9YNLEav},G JTh6P0c & xU rX# )/ $APqlZlܺۉEhI!ŅB^M9عM#53C?YPMS<4xwif?4:AJ `J)05FS\s&|6k {=JpXx!IW[ܯ|ItFv M s˸ñ8|lTM\G1/gNJ:t׫3G^=SqDp95ډ?[ҜG^h8Ij@4vgJi[H5Ɋܱ4OT&4DWи#[mЛ}ډ*,)+kk7$IKlaiɓ..MGK1eihy"yg~F\`(+6 3FXBD<H^\q2qQP2ʑܢ[ M]| Y5П'IxJ)?p:Ԯg$ޟ9vxa~}H!jE ,‰]?Z*&qCOZuؗiy[Y @m*dtǽ!rʺds1h|.mY-\g{ra0R!$7l*@hG$&߅Y4_iBrgOht£Eٱ,\V˾[puVA3" Oɫor)xsTt@嫪0i(Nt)QYvg5s_ ! xPK׉KoL\z+6cZR+},31iQ&Y 9QdEn/\5!&'R#MX d qf#'+x,`[啨;?OAO6e9SvE? ΰg%k]p+j]dL).hdu Q0WӚWWS=nGڟH=&l,aGA3Nޗ/ ItѵH8v^wqUWs=U+cuX Ȕ?c]A^lVyN Gn1y$.֭&p.j˩3%̽|lfod|]"{vz ю!Њ0;R^LM/6LvF <` sa?gLN ;l$l:l,#ʭ!?ML-UNd؅&JDRh!f5NK$_Z ܧnA mŘ莀z"^^~B]#YhF8hZeѺK#0 7`|,C;rJʥFpl+F8oBĩtup @VPBӴ!YeԸ`8@}Ǻ!X ~}DRU8F|&=e,Z3쳶U X)ێ>εw}cD=5dRsԎ dJ:ךtx1I1%Hx+$BTfkڞ.v4x+qDT">$Ik\h?l5SS7×J|g&Ê5&bǃ Io(?S7 +nE#Rvy$SB)rsspxo vb ÏG {H\#iO;iq⓫dU47%@}V[0?!7^La+naltv9@3s6ҐCZ._g 7;j:j؅XU(67O% 1I ."^n C4"0jΧqFsmtmbP֩+{ 7e HYTKc-JwOxŶri|ul4{6NӮ<+t6X2J-@#uIE: lRCaJ?l'd@ruoߐ4E:M#'q^"} iifB22<C4&j, DK6T .XO>K+`T1HPd9ք'jݺ:s 掵'XSx/m4>N>M?DܕzD..'r/%ZK5srNVE򟌂 4,~U8 /.W]DԾ* }CDAoF 0 #óٿxlfkԷ 5]^Rzg!::ǚ:fz ҰKcʘMnB}Dx:5¶?hfK*[C6 nF#2O@=%"i_WB}Ԍa6Fg?2{%] 1:IF <Y5^蹝rg 6k> C!n5|OUݧnƹ;d-jQ@QĥL0O3Pf-BhqipcӋ2聋 DGLxc[3ĚLdDhޣ ոy֓FU]~A-3Ȼ؅ɟMF]8 x*#wd kR#'(%gDE7_Qz7l`T= Ѳ|B_ؒmA6 Nt =1ʠVq8#(u)\QK}nLl,øSAX&1=6 ?:;L[0+*ω;:)|څJ9 _e'3^TU(zꮦ{!6Y &0(Гnb:S5Z4ܼ9jlh<з[*Ā6k0jD w)#]N7nrFڋK}2ẑ$<4.%Xb~^Y58Tw1kK@ZS=Jj"m\I1b2z, zyq5:rg%rKn @|VkAuUҟ2o EKd\Wÿ;+)FX%#W{Ф3`/&u"z)eub\.i^i״EPH,>TO rG%E9ZL_r39'y%mBDPOݖyX(MƚZOH7(LܾzjWQL7VNV{ӲK'zksC³w9d\-jj71>23ux0sd2tք^#A yKRqK4s*Wg 24O Sf|Ì&A|8*2%'=h zY İH1ݿ ZE^:gv+[)jЮC݌AYPVN|̼cλX!j<NP,f*UT >Eɗ<*-Ҡ 0.ΧG"ag _v3͂ݼ) Ҷe*rmAÄ ʋoLOc IoƟFYqdYg^U*`2Aز)6K$z$mY昁pj*3t7=IARxȷNxA-mիKεf =m0Y"(do]tjHd Ơ 4BM{VjUV26d'^x`?ܧ=uB}\]j?UVxGyp 1FwL+EvNE0ߢ|@;KB8=p)@UM`D2Ng Vѩ"E+1W*FD&D:]Q0V|bR4ڟs6Кݓ]zi-٤G 7Kh.5k&8DkPƼD4Y>_>As:H9P1]1F9f;Z+f"NkŖuo, ,2]h؊G;}¶WlW}^<<,)S48"r4 kNʇ?_[hr?tۢУ ^h@|`K*yʱ =yz<+πRW1:^xVI>f LuiFHG2~]Y\*D&bI:ϕ1.hfX:Bbawdq3_rЃK; ꭽssQ i r ~SlS*=ghdd[nbG $=oJ -AQi(P䝷]r t{JVƋQ!K^QI(@D6fpG/MvbwGA615Jh@$hn .rU;fNF+rPMtOƸϋ D U,n䪪H1"331)}߀7^H p/ 8&Vf,/p`!LŕhS .1e6%őo$u)o }&"Tf)s a,.ə; R9+ *e\w84״1u38r+g%0ߓɪġȉ,EВmeN ֭@_Y{Q6{!4{.2vVl V_BFQ6o3τ /6&H=9JCQ/搫,n1 FJPiҵ<5*?3e߸Qs3tf p`G+TATŶZtp { n r?~dDME@*5Wq=6=xuh8hV`>8,\?ƞ&{C|AD1𦦌۬ ABr35nnc7@)REOQK&h`:]&(`ȹw7LU:lќkrBiY&* =;Q*. _̇g1-c%%N_$_rSPvi%߿zxJ3nzAdJ~ a5nFtǤAʹs\qRy)Zwr~."j}B l)Cd6XvǛ~6yNifFƚpA1qS觫aS&gC~ψ0ZNSKʎ'D-bp"bB /~)5+հ1=L:NZp |FR# &O89>#"A\8Π͜׳~~UEjENT .] g[eZL^ϻu]l>轷&J'*bwGELxR!g#Th:]^# p df6gBt: Rչ G MwmYe2_N8龳7=a)UhqڹI$:h#B[_`0TiuѕQ^r/CF,NRfΑ`gfA8/O?{d"B Pg*~ÐN{_gƙ6Otw з `aW̻A 䩢r%z$ģzB:dp 6@Bn &qEI`zBV?.䞚bm-lHg3].!~':k%7 HP]_aI s-D(i#pUc. s`.k&peF@f$-$\Ƭ:ZQ MFoU#s+If+ʻ8oowEqZAt*]̉;j:bG✩(EnTgGtum |"|=:1Ȣ2*byw), >ژUi&EWr8F׭9i<"o*y4xs2!ő!VOǁ͟X2>mY҃z7W8v>$-SZ @*3 <"1Ҭ i\Bm$`jF$ǜ?5, a 7479|_GsP<}j{#Ip=p\> m2B0 7l;œ1FdnyES9ߨꑖ@~E9e򮽻1Nk^@7)~IG0৆  "eGRJ I-u7dOH)Ӡy]Zשg G42ΧWq{Z WXʃVc9e43&&eQQAI۲١={T6!6f3H_~jil.TmܭMd/-.Nlp}$Gg |wW9ܟeEC6 mSNb%}] gZIh)ȷG,Y\ ߢS #>^ P<'ST޸U=էF  NڲwiuN@~\_s%KЋ, vm0x^L>$26;ϱFa`wNnksgoz}o$J{AOAA~ (Q\b`S u._x!MkF#b+siYIxsoc ULCϟ%hͱ֨,1Kn+üxl.pEm?NrV0Ag:C*AOp9DYv 8!9uMAnbH2?2N{Gd.()>ِƯ5<|Wb~ hʍL^Ve7tiiM-xԥ]?.W"QIe)}b#b;?wSgz{͗K\wt̪gPL T?gv=hjCEVay '3pjʒ<<ߤuUx_85WXY{ EH*-k8M/H +nC3C8Ac?mFLs9!;'d^Ϝ%oBcL=~֜A‰\q́x/MBBA|@(`{v1xvɴ0ޯ`>I4?|0*`2|CZ|4!X/D{F J0c&Ep}`bo iQcێ6|P@O3Nn6r].)klt`eǵ"qMoi/Id%;HC}Иanaz)ot_[rٍdFnoXgḅ5ˠH<kK;(XI0/jt͍1.wᖺ*՟)&j\NW]vi-v۠s6@`ȹL(ɠ#1wRRY >OVD݀$(uْAYLdKHg_u4tięPՃ0:5Ь\|hl#%~I rdWo.GsIj0sSo Fࣛil3aB}4^uXE 8R͔v~ _Ơ?#ŽmFgΖc טb[i!y>:L%%Z3bGsT76Rv~,Wϵ>^#&2ʺF!Lrݢms %b!E8z_voFzh>bj j3&,|vαr@0#!K1 :1=HMLw`ךT7?mgHHiQ,Kq%GPN0{ʝY*WN0R,Cw9̞ ^)?݅/`{9?~KfUNE=ŀw2pAkɯ+d7OwB H8,wp EcEFPfӜ@*zgMÇ 7_/L.QƄ ?@?! o9,k/"ԏ. ˒ItE1 ͣl) ;!&ғ^ME $￷O L1}a^w%WGU.d(@铰/bK:K5-ax۱'@3r+:]&IF}gkN!p+mB|HdАO0 T<n nW3oCv^Av7g1y*x~вxW3i3/'2]ڂ<8=H+e'nڜ_o.?\ @'L -BKy;X@X xZɽJ/;#5PhHC\O!$YӉzh(YU~1-&p=f4?.Y3+GtD`a39. B9G*#w{4{E[e;`1Gbֶ.yGX0)ytY{y uHr!fXe84"Dy bk%zwW tls ]a7`P&ޱRB~,]t ||_\3o5slݴ'lԣzsy]~arT  y8$I .noF`I18+̰!aO0zȲeJ&'ķ>Ȼq-G2+i5i u:!ɃX1i@UŒ)и9l~r0 n } ř\.AG69v7_λ'&oXQǰ-`Vg/%)_=OYA}dk QD1hf%V\XKo+ 2FA 5a\=DYg +;OSu[M,5ie ]4S.RM3uAu.҄$[j8x9OdsMz_Lz1:ؽDiy dED8OqR/דA -\}brx{>eF#xj#a8˙T=qfڼ.3w=]3ϖE *ʷ;> 4:~iMq J2(b1+:Bܿqbƭaq&|Xw_g٬1WB9z7@<8OADj`'[U3Is?uaQ@5L8$Fx_/5O1$#; E:&GAΩu#?/W=Wn')nc LS]k3z?nh /r.#wRI=O_'gx e1kSFO1i8u4/?'ēiثX!rt&̳H{ F>:y&r6OeA՞'[{`Jvo[@u-J;Hp l,O8J r#d0"9X˄߫Euz:~lt)oIwvHH&!@®%b&Y%nXi:!ʵ{^ƝE6 Goaۆm\@(!H92\=58Y*ǗEUC1kzAYmaۼ܇pn@-ek)!Hݟ:8?y/1d@xy& `t&l݊W,Hg5J*tICl4-]LsdhmE t-(2<ܯ5if6zEGVN_A|r@IޙKH>HqULHss23Œ$K0=ߍZP4M.îe-5sL [Оjj.?G##uRxg JTPRzNᮕmy=΃)KjW|C\ dv="?GVq[_mp_#gL-U曇`O+9 2"Aʯ੕{ҡosY}I3zrq+E8=[Q:gJ(F&ꔺ@'tt%9 !."fHtezbVPG2N8mC:ξ"MBI>NC8\  .t#怽 SVF峻>gJp7:TMd._{w̦Te:Jt<ՀcP{!\ݰc0":tmwzPn{rjͲ%Psʮ1_T  NAQ !F75Oe-Eޓш"\dEÅIY@9G1m.?Y?Ȃy2 (Kĺ@]tZriBz{4Eجq6D|L, qL);da]j4Bn49A)l[)]-7fRAo4@cxnC1V|@,y8ƈgNMa ~FϽbƉ͚3#�}ˆ\e0x2,mVQ-a՝5x_xrJ0bce~GӮz6ui„h(Dx$!2eRc:;YlCn:qEwMĐiO+3At*1(c鯡*m7/)O7hf*#ZFH5`ϴeki nS0#U_S4d?2q=Ũ*ݟp$yk%^PduG\N(PjmuJr~=IP2ml,7A\nU  4#ތMC+t%(X#1|rKѓ9Ay@$<]ЅMzӗ_ RS:q.k{ƀ0ē}칟^dޢM 2%5+)c@p=O˗qM -Ƀtf Y!'Akڞ B'-PsB>_DŽɉ3;GR 72𹏢lä+y(IAP6:7XXq ?*d0eME2Q}.{ɢ1+1ESuTvu_}>έ햰2NU4m`˟d ?IĹ{6|X.S`ipϲ*aWFm !^R: pdx%5n~a[6FR&OtU#Oˣ$(c(-9"&C#Q4 ͓W*WEVg+!5TǼi8m&&6!WYmX~`.4 $T 98 tXD&as]imC5Uq}넆G#zf8G3/94l e2d ^-G,ƺ Iۙcaʮ%z Lf[jRxdL,\r/%$Q`= Ӧ{S>d1uv=7{Dxhگ=G줸Q|i+ `c턾=F^BoYz0ٶG^坭Y A>n"rm[ +Q'^\p<:>ѧ1 UUS&r(?޵zAB45]яn&@S`Z#LvWںeGߗYZVv~గuFȾF`%`]ĘuniW?я@c&%,vU TR35xd ,۩(xc>^aZ$Oִ\&]ܳjXq ļ>C.2P0xz$Yĩ|޲M):~pGNH]R?m"i`:1!S rI~!R(*doA? $P80L}' q$5^n՟1eWB'(%67Xv05Y$7 ֳ`7S,R96h!cS *bq@pI_4[Eݔ5ys}R&I%T/?Ἁ F 'od ( U bθZݒyr$\bLٵKuK1hh/7)#QQdkAD;''n&JH'kߘ(P̃}bى<\HݪVVײN2uen;9*d(o%Od:_Lé_%.<8.>YVB8eo9&4>'=(7%gNSBi\* CP2/u..&}{g[&೜(Դku=f sY̍|Lcے}YljЂ#aVøvU% x4QG06nQw)w>;猞:.gTur w/XNrSRDl,rHgĶK2ꢚdM}ȫ^}JcaJo7X%O[RPSV0Mw f AŘ3/9Jn~yȎ)LڷxwXL_dBxOH.\*Wxe:Yp|WՖZ; $XDXO+DCJ):H 9]hz-k"V.55ى7-ipTCPY75! ,Ǿ#0dIy,HǴي} w rq[6O,W#d o~9:CjVv ={opk,WoϨ*~@/cꍻT:dFޝyy>lNx"Xȯ%ɜ Ebd2{+MD9 ' ͐LdL0))Pnj f6I{-W+0!S3kq#,~˦ ̢~ _!^Goga)cF,1jZJCޭj1r4gL(:=u ڻc<(_'B_N,[E$ ƀZҟn; }@Q=ՃFTlضn& )ֲ0Jn>l+6r2Z3'mx5 M#Z wa_ %_&`{,l6WlyN3$ @+=s}\\Xݢ'B슦`:wS-͹-hhXSپc0lbm!0h?'Q9 S Q|dq%ԫN1;,oYRi4vEfH \1`]\jlZއf)O##К{ `4od%q{U)tc$eǔX$$n@_woNrڵu_h Rw[L[%~oErF0pm ҇|R+/.qBI3SIEmCg=5XWe&Olx*_;Mes?HХ.rK}sucE/_%?24ú"('}>ȥb9=,8]]V oCr߬ J=lfAs1`]KZÊe©ܑV;_܃{eBl(oqq,]:؍v7 .I:oK U2kl;3j٥=ӛnL]n?(~!_ւJOΙhk_)Fu0I d"H9$vQuNKRWlx`0?žP|3"A4zɖur=@wuJ7 @ d`@ְԞq6KF?la}HNj5g5H'5xDqIz uyO(QNڡgg-UArfA2:6s:grKߠz"TJ% EW#/@yy8I4%?C FOVTMhΛe/̔,MSQ w PQYzШu-:'4paGgFm-}xutԼ /BU˜)ș% UY]47| qA__$q{>w]^W̽B@{3>+"rӕEDq] \"9Ya)_Y}S:2*K+\ j hG2 nK[ȍK$5:%ކ+KrHZr\>„:I}l&PX,1C}޷<kXƽ0 J(<_hЪٞ_. xGzrdѐ`>`8"p}ifp>Sy +  I Grs#,=4Kb&ziQj8ALC\FЇ|T6"Y|(%9=Z+^[`b~r(ئAu gMUǬ!,MF?  N=YCD n_˔)*7^Xc!XÓ3 OPY(䳺>`YyrIuv -8qe;`Z+yE!ǎogLI/|1&.$tp,lhj(͉-'KgڗgH^bSsߚW5]}Jc5!+ aWLVN:b&9{ Idő!7UPݖG;R[i/bs3Wb pfqG)\efWӵn+Nodj5B0{lӏiY!In|dl4W;njIYdl%>M DG-L'!vơ Ny}i狹/R7EP0747 q__0)am"a"2Hv磄p`S=0qY<,=Ė"nT w|׋E| B.;Nr˼*WeU?ܜF42jTѥUʯ3߲V=*_ \S#@Zil c׬.;po sϝqNmŁc:pě V2]\烖FmixW[[? QM94тu3eɪ=f TmzQkO{ӭqS7f_ESoq!__7X9K/(^S#hH $c4I2+1C|"̈B`4XȐ:揖gx5m6.a\c:bJyp@t53>8U?}ʋsn_У8G𳢲.@·2J$ՁCp3L<S:c  i:6>~̹Gu[VԿTeV܎[b[)b`!ZDŽfL ?̉xz͛(wS!q(`yZG[Ʀ6Ҙ4BzA% uTWo>>AKi S;VűF|a^cJfֲ)2l|G;hH 24iRm7w4y?mIJN@8M%CsP: O/  W5"{\3"RiހRVss$GR=`[5Yi!J@?lDEu|QxzHWϰS5z sk^`gKCm/FW~/zùj"`H2!6ƌX VhQZ^ t>T(NgOdgG6ETDܬ&S,̻ QUD7H/ώWo3 mcz(* ZqJW!%5,O,dtmcC2 :Jyo)ΖMr]Sx*UzR ޤwQPAwfBIYBU6FIN* DϚ*`?JJ 0 -z.yO+)6xi3nC*3'HHc[5utقH2u$yǤkҘ\Z_ݕD"]g.B N`L v"hEOeUb#42kBIb0;Ot(4|~螸; ^e+EgĆNmxa=x-[+\ܽo^H3>~LDI?q}k|E!fNvJit5 rL~lx$OGMV1` ,>P=>qw?/>L\vBkNjTקvk4})[Mzl&Q?E@bK.Ψ}G{Gԋ}Y;SL\.k4ZR #6ik$49H.4dRP4\ζtad,GxY,cɭ7lPlt༖m;$d] NΠJ-^r95.%Oxөsw"tb$CxL᥏ː_A⾎ZYAbk=$"RPiaZnVe>VG|ֻٓ[6T {&\=g.6jw FSڂ俁V\;zޢd PHv<r%m[ +Y2I iYI"g )u?ek@`wHWJBv_ĠD[6yYAmu?(A闎E,e?OݯĤP;UwqU+mڡ M8sL z$kv g 34d%P} G6lv!ީELWLô[z ׋IRk"glxbam>XǺA%L1_*ԉ_ һw|n6h"L5)M\íKb!{nYS=̂EF|ҧ\Ϛ5R\#e#RπŬ ЧN7A}͛ʇ\>vHW$xR0_q2gpOfd¶&EL]lZڇx@̥s{F=V~a9XO!/) ,Ӆ.oj׳Qt`!LEcZ:$ї py\'g|0.ig3\ͽ$"ocI[GOob˵Pz4*ioDm&U=9Aߺй# qz( e}U.»ʿWXd֟ pגrmᨈE2'W}nmA^WqmO_̥%Z".\.,w-$+ RŤ4 ˬ[Sh ,)p+UC%`SuEdT "o7HÁ=`꣨R^9Иg>i&uw^Fnמ=n&C$Ĥ ~LJ%oZ㋯L#pY(uk,;a!;w4r7OfPID6jGX;$Ǽ+* RIjإj¬wb"!y5e4'߅f3}ZDPkϸ]l2ӷXl?}=+y-QOkx9u2lDt:  tl5a틣IH,23.f=ʛoKq }ؑ9z =TEv6l[75+-Q)d 9W9;>Z+ Ȕ{ܟd @jgOvV]߼bJm)0ŧ1-b u-w1["ˢG>$q:JjzNڂI]0 d5x j̈E%19 lK #Z!!1eФLU4Z$JF)if:)*AiD/i9$א}D;xN<#.ȚU!ZrԚ^7edO#Q(7E3юֽT.zLNVUӊ -3s‡Ӛ+Yri6hŻ2an٪L?V' iKB[—$ ~ u.&wr ˆ'֖2f k@~# G <8+ uk;9\@S>T6`qej.X뾩z>1ȸm2g< M`Ç?hY'4Wv0y'6ݎ?U7oY]^8d,溾qٮ]Vkxa!nF%nJ׫F_"h)9u-C2!9&.mX Pa~YzߋRqW#u.2`}$ReDHãnШʁUפC<-9DN .7p$6gȻ^=*z@sC,8yx: E]NsJC !g.+LAQ/atH:ӑoeA@CQFt5tuƂ|b Ai(@ܫj8͆Zަ HnS]F 8X9F} ]jy0 z,?#I\@^ޯv ^H?NwSp4 w~Y7'd-&#o@R;`/[#QJ)k//}N~\b)V!iv{S`GUT4z}cwl܈r%~˞A@ lJ$'*~a &0'HhOecp,3Q!}KZL[;Ƨm饚}xz[_6Zx*sVX^&:<ܴ.0bF #Q]yk;B *MDl^G(ق~c&\"N$`LsC^ o{D:qfzWҝq)DkF/4`h>%mJߑݳ ?w/֠cX: 1E; V3SH&91)98WYAVzh5O"#dx ͼnJQᅳ WIٌjiЮ # p*l7a+0:rOpH(CȋȉOh\S':1T8[K6CD㫯Ӽ!R,̥ih  Ks[6kN>F5u*@15RZ͇>xO|MHl9"* ^ B[N(eof&Hٖ`LUzG҆, }[<dQdJx ]RaPNz swQRZW`בd&z:2% /[/6,W^`-Zu/4ރj,9oI_so5bjY%"\ضCG:H1׆G`>.3,i̺!4DA2RKAPq6\M]nĵFqnO i,V#u091|AE{Yd2(Zq֮51oq$ey;ΤFSfD+a–W-p6-p'Q/uah_G?N9mv{ådy#k6zq`dY{&xF!28q-UNTL1_DW>,]őnIhI^չS֙U5/VԺn.7#G[9ÖtWP,6`Ofzu~j_aA[WH7{F~r(%/X1ű`)T/sXM^1 \2?!a^孜Xxt⹋ :o٦?Vs# I-XxɄlr7R9K98}zΓ#g@iȖ>d9V::9vwPjo3 SuUݤ"Cd2S ުy8×j ~/x_W9;N5u{gˬ&ľklLX.,*qI2ƨe}d9,u4'ZߺY꧞eEJx鼨N<NJP&ǹ*KἔWUĤI?t^%X#A ]/~ze1~URlQ5W{k>Ζ ]Gމʞ{LpsJ/v91ݦ&}* [|QB< ;zT adyB歵Vqi t-UGtEOe_%8N+ 5ۯ N ^? ^2)qoń3?XN-DܗyyAE 9*ң. o8RX^Q(?$& I ezZYwixk>edгꥇPRAca1)Z5MERi+DžP ]@kdfڹځdutR`j %GfW5{|K;78?v^Q&*.?GPz74?_u@E_7az5}nUɨS)@.I6_ǖw DN1l'yQ49n2 lɻ3b[Ld[Aʢ Hl=vB!*tBƠq‹V:ּ02,KMh;T4aN~ !03!M= @w婼Fw_ 7Á<>|Wy S`\)` eAKN1 3*Ȝ&kෘ2d9ЧXKT!L +#lS "sl!?q|T5]{!]$A|"ۋ۴+l/}|Z$(ZG pQtaYNH1#ӝ.0 yI ?>֌GD|fN]}Wˎ@`U^)0vV:PMV,gjQ~ʄ#%KҌ{?%Ut9cu ;D5BG\PʊZ iJ EJ{r{q"x #/J$׳qtڕ.xj}fhDB2d˾$όǩ.0/9y?wM 7AQwIZܐ@!OfI ~$( @NK2`yNH52fjyqTjwz^*lɰ;fY^Ms^-GX^N2X Q_WsG>b{?5gxpڃ4 5n,[? H^q+"ۙ O7d$E^ݣU]?$aJд1#H;*,"]~'ZM$V3:Bc r?#!2laSۢJ --g]ʍ kV,o`-Wd@A3jW8Z':ԺUo-t J7s~$ VZ 8jv2x]Zn#F3 909pFtxp9@(V"yI0F?Bz !DH^ v~ &XJ.ϧ$BFȭo[-˼ =Rr'C6σCdp҈=1o c>w\j26YͰ? <9 6C=4PV%lEpkAү-nh*oU@^ïS& %R*qu@y1U>O$p/6"EQMRprѼ膏5NwR;w /a,S F~WYz o}qጹ}|}?fKFح2]yl_Rw3]7M9ԭ_|֣=5]wSzI$b} pL)Cظdi{UzףF^|qpmX{8^W!8Eَ&}[&0\Rs=Z_iލ3}r ־_(?χi[|&B)@οGm!Oz Ӊ>&Gi%q@/w:Cqge dQ1FRHԯ*u|ƂvWx%r'Fz gRϒa\*jEe *Q5*CH8rlq1!Ʃ[h6B[9'-rZ0QByLl "SAO=i>Y$ޏ_p`pލZ~Z,sIL?dD%MR 0+vAa=O;M$&5뎕+]k"͡}(uM~ŏj׌1T[:IulBLt/uiMoĂ'%Ŕ!B6 ZegW(ۉ<)Qut 52~#0a --'VoZ(ME.F1L~M_̖{(?̒6dsn`BHsQ1El)5avi=iE"QsѠbth[M|{ZwAD[4۝ś='v EŽGV &>"(fGıRKе~8+|Yum핗 {  ñևnޭHt`/(.ԜX?=Ψ Ja-}`\53;pAA%g_9⤱nA+Lu7?`Im'^L; ub2_L'?}FUD4#qxv_J'z%.aE+HyV%z=BC`&e([w^4yWxJkJxG~;0M2jv[:f45G_CL09 jBB7&S8*'UH)bd0(\ ju1Eymtۦ* -,"l9ΨyZ>#ijβΙBz*tn 8&{ Bji׍b-D~Vɋ@ [{׏Zl*緃U N?0mDo~f[2-sṰP*Hl!jcvsH)wըE ;"\~/t*;c1PIq ֠z*Ia?2;W=i-lzx!EKӪZ8Ai%3quZPʟ[l޸&AB62ʗZo;¼a 2G(X"[" ڮQ \w1y$X6iG`0ÇAM%CsD ,r%e0W[FKK j=o_o{ u0Jk qC!<ĹpZwGC[C#ֱ%pv]P@j4|idd):ɘ9p1>SDlW$ = 4bҨ`!B "A쾚p 6`n~yT&]S7z:Sxw.![YXcRLl sAS+ ? E %Փ@ q? $ ~`ǖ^ޢU7+Z~Ekka>dcǩkx :OTQn®m]~a;_g]X+JZ]жu] u(*n8Y քN 6I!JIXx_\VS8n/|זKHh5:od}!)8QP.U%%zj4X?a%gܣ +<\c^NTRUr?.v9`1qVPm8bhwV(5SOk;]鞆K?MӴ{GZ]g@ATzOOCpLQӪ2CvA^e5L/A-/_-SL*[cy[T:4pTG,*4>apKN'Z>_;cHv0e󗺵Hnu49\MY;q@U zk\?LS/x@hvvɇ_טhp@MAdՒr2<cVP-Р`z鼹"( ]!8$!bUב_{shVˏ9ѫz|Q:,Pu.ւ>}Wc/} BdhnxE)ګ7ڶ2 GH['4}&Iц;4Һ0Y['\w]E^%S& ;ưlyG~K%NQVyॽ^>DǍ0k>\B o9*/I%;~Dg txvz\Qӝju UUanx.݌VFp.<7X8X6Yq?= xJ3s!sv]6},fڦE y"rmpIhO]*w-'pSo2~[v=>:Y_|gGV1iasfF^ Sjf,Xb:w(Sj)q#v2iaHINjCҪu 9r33rRYZ>֒!+j#2qTj}%HILwLp> o9y4hV=ͼ mŸ瘮αPd|3؊j]ۆl<и"VⰊ9@UCIlߣ]4y.cncA߮},l^& d;#՚’8BHj-D##v 7?7r+<{@&JdyHi>Vi[Uu\xr~8 $69 N/ϋwusȥ?-f n*}1T 9iocJUSEfrF݂IHXh;q,=fqf^>qW٢~'`ϴ u N`0(XH=/F|w u1`掔4&8%הq]E/EկsxʹˠؒRU`DJ m-?}< 2*fVEn.!=)5k~( UpYn{6enY[5{T ۞̭6AW<ݞ:Ռb{%(;_MFlM.,M^ El:*čT>''V\ҶM<\af^#swᗯ.EG|aB9ky7jҧ>?}>kĄ%2f錄e6J'mוM176o:5 }}jB\q1Ξ2#:S]c\=15KΠS+-xY^`%?H=QTV7= ","!{0@νwǬ蒋wPXHݦ!"EF#! M\vz. /n{琼Tf*RV$C!ِq Ƥ%t&(j˰]$)>8OwMKxUfSh.(Q5.t&S*>C/t?IVNzEıA9;U] &K*_LgUVV5CϠ1X :Eoy3'=`?s1xG;e א/[talߦ|8¶7 ZOyoUB;3-_@p~,}Rzc41&_v_bUL7X ,\ykzd@ՆӢ!&%-_("t.@4wBX/~u493yԲ! d/ ӋQP\oKګp/y; r*6Oz7'NҡϞSĭWq[lTi*{݌AP$GC0Zp2YvRY?sؙp;q@7, ! Hy{(˂%+(x9.V\`ȓL4>R|O!@di H(`I UJ~c9)( ;ݪC9 B݀TS5v_>lvqZ͂!C$ Tǝ{:A*J[ò! Br8`~9\RH}U GIŮHݚ?RB1Ɖ<}}L78-u$Det Gȳ:WGߤԁy-]" #Q_%kz|' wDv=kn@%K7HXq཈h}X[+ qMTw`1*z&ĽE$%e=maA";(3 ;h3I.AZh~swA~9- 8p.77eWYjY~؏rP큗 f[˄zɌܒ2GᒹZ<7E|Ee5OosH6j4t('1G`r߬( J^+a^S:wW=]$ /qx@/蔩8) v8"3 K4kN+;r\&^¤٫Vh)KB~]_UGrt=%`Nwe"3BŦ !R| :߂2c15{*O޵C33 9 <^a;1|Bwyِ4; ղ?َ&Ff  r%yjy79`-Ć1PnL-wEgtWDsK~"%ȻzxI F =SrN#b>$uׇgSOׁĜ+NV,[JJ>)< 8ՌJxX{xCN#v-4wmhi4Ԗj;_JN|Uƹvs(٬ni] AHOB Fj@T).s4$ DS8of$!q.adw+m|Y F<ۼVEvLy}=ÙV2LW95q ߐT5ɲ֟dD"3QU5ʤ%vxVG0![ hI76_f#vdS'FkwgלR@b(?g,-{Ȃ5zH^O24zD9B.k5I(5峖Zl܏<%3 9s>KرmInduxoE^ĠdRL JPf 4{#R IEzQQЍ "70krqVoC1Fzw/4:RƼ!lF`߿OJ15M(S:eq&^juH$?"yN ha}*sN=#dCZV< ߓ=5<-dg_Pz<8[AĴem +5QMF+8#k~d pb<ĵƖ*M2xOEx]Tw#@OQ]@Ed@*,Z=7/UwCON |{었~~Lm#ܭR:*8PdEBKGPds]6QFwG̭҃ 2WjK(%@k^wډeFS;Y'\D?e`-3"DO 7}"iÈGxCC*u =_M! =sâ,n?,XΉć$nSwbώ%Ki2-U78}n"eg[{dQ1ך 2t,>TP;qK~|pUd=[Gtۧ(hw+)5M}ju %Dn  S:Bā{9O]'N1%P:ҡG]xdUZ5sL+I'CX2:̚~ .4ي;3-[0d&t96a;68-6ڶ")"jAK-ʹ|=SUDLbp]%:O{A²W ؚT&`\"D/mAe*%/9}OB9eQBR+z<ߡ 1GBQ5ށUvGgu~4Q˨Yn[u8qL8=b7)- 7"ߠX5E ;$4MWD.><_hJdB x7NWssg,oA^ɨYwzJ3lј4H*CI Y{8S٣L3\q!ADZ}m]n=di9aEfϣBt.vlI??ǍEkq?™bElY,ç`k$eq+qR$ ]#PJ/תT5w`=Q<jV]TmeU:_pbF f|Šnc ̨} `9~47m-Cm\>cfʻ@7y㧿n d 6OϏ'l2ujG8E[ Fź [ta4 `bO*+:fa)6!(LJ"96+rUdJ@\ҷ&s*QhHjEeTHk[5BLPR}twuLӖP"&:טqboR^c`OBٶ"ǚZBҹQq |0*u+J&"'ͽ]03]WM <ܔ)}=?&؆%wQY"2t!d}j@WPYkjmrɭ~pMt׊DBs.x7vHDMMa&^>0@g*4H="R?U%Dނ%ʻ:vh2P kv9}TKk_ҌW`RmPԖkpᵁ}TCl"2!ܾiک5fIQHCP27nGl{zV;WfSx7Ϝf2è!s{{m]Lr:!rVڼ+7rnyJM#.ֻcTCNY=qk_ ;܈Wr+p6Wlr2NBFs@`;S:@kP'fH♚A)Y)c|鿺6l5gGbv?VYJo<Ү57$ aEк=hsW81nibЊ, #΄bly#j߽~ZF]Ik0>aF܊[{H\7Y7196,-XQz]LXrSK}n1b+íGvjHvd0=bSoH5 A.~OEVe,1G "9 CBh"޷ibf5~_ٹlpHjpz~oAG aډc<&~M*D9PYKU i@IBmiR`H/v{ٯQת׿~Mv-)ta:1JtDpkYb$?.$<+PGi*șQ\TI*ZE/ooW 4>&Jp~q[ꕳy*|Ʃ5[8M|ql@R8-Y=}sszbl1O':-^0C=8m-|[WQpuZ6vsƐ.,y_}:{Ei˺WQ~J$ ԛI rG%Eʕw5\8`NGOb l`&faY|]@&Ls^Ti|-}0BLTY}KW $J02:S3/"»X~2 yԦ1;LZ>CɮVӭÅ qD쑯Bc79CD8{7Dk}@BG']bш `#4n6Ӝh~O3}SU8%!ݲD.=G]q,mV9/u|nH$@qtEmGy4(о<}jOA=쨏S٠z(6GU> lq o81V4Dj +8;0Z>qwq뜙؇,_JhJ0;Y UD+2֢]HPg.?b5G7UVf%':aL{8$OB*˕C6$iv uEܫ 8F+Ƈzrx//MeIL.:-V'>[sHL1'|R>9#*/m(9-;ucT(,\ lCO sMk+Ze[ÕW]?~1/fR#pX0iYv.@Dw㣑Sgn ?$I5irWY}ߦkfk8I'D_ohJ蟝"#ەFf<\G *|l5i8gBC֚ň]y#5Wiu":$ef@Ufh!񪓙B|ge>UPߕ,Wox%+4gR0{^RZ*()< ](w,2/WNN~K Cmh蛁BȾCXvhpk-%e"HT/0 R`є 09vV܏n燀k+=tmJ JL `B \N@i4]'$p&i*T;ߗvԍ$A(mɂwr =Vl؋G%z犨wt4yLʛcv 9Z}̟}I44p:lbN"pl>76XyeWI'p;%GH)Q.4B/aELY}6Ty/k%P>^q~\j'O$IK?de WFZX :KY@?ю_zLR.-I =BH& Eſis\ 3_Ofuc4C =уn f"f:&r'T:H <7~H,:닠CUK?p`Sa!g9';g'  `Öf06fRxۡOr@Eu JPe0cm7`z]+VqB]wFJu.N=їhy}Pd{ۣ^NLnWnل>хAopA'l2R ķ݅9K*VV\awvZu/E,bc-5QmY+H# N!tr#GvIbq{/nެ'{my'fS tJm Nyry-TStyfdVζ 0Yd[9\Na(vT2:D|5RooG`ʿ,x@3w+&ZeBdaTT(`'C4FrPigepF9N|!*zVׯ_xQg 1 욶\mjUiwO =X`ϗ} W,;Ո\v:U 'J b@Sƻ?>n9'xK  |waD$1L'`qP_w烙 ~obWn2׬ +? -sa{ qE(V{fRb_I:߷UVՂw7t~vM4rNFމ G )B{c؀I[Z;νwѲ( v"s*_@ճEc{>m7 *Pb")kT9È˲&8;#Kji(ĈMgO?6q Z*|ئ vSގ,÷&6'$cV "r  U}aFgw׎v^i ޓ.(y<ǒo ]7S\AŀEf@D#OOlj 0')qyGQNA3j^@G|*P'.x}Yy%:U(v@,}%6S=Sڄ%EӴXr]ȗ YWTÊuď@4<Ё3H3ӱ!ExM8}r]@|(IC ᬪb^*|cCop%5!{I3ip?؛֙8 BPIC(uh`7!ȐMpǷ MYĨvw͗UֲpRk\,0 9}3y糟A>JIE],-TsKyeٖQǴfEQ30|7*/bf0g B)@*b"|#!>x͹,S5n_9EpV61*vQBWϕa7J}"1&˓15HoX0UF T~bH|8(JMz1Y@ (\)I_-IV:Lz y|cPҞqwIR2=} 2H7 d̃Sp~n~&!rczQm:P7|W%1cWE{bQWŸs1vXͿh*-ϨF{RekR꼃)< $xkR⦏d8Pgt#K\lC;DF.oPN Cє,gmѩJLqhe`1l2js5JV5mT% >qKN`S 8(LO'4s>ӥi_L5nӜDuCD9| lYSqu.,[Y`uRQqwQXpd\]'dŀ%*O6H "/ r, f|9;t>O+-zlm!+A IikSdIl_}銤)Ά^֭{}ТʍՏEd?ykt4<0%ym|ǯFԺ]z_DA,huC!-:V棦J3R YYpCCfQ{RGG{( L7f޷<_`b=HKw,~Cq6`]nBLWЍQ Ҭxr+8q-xxhD/mXe;<D'B3TTvlɓ\7NUӨ"SEb4>ĔNk!;XX0C˨:V= Igۦ9|g~+<YPꔍe^~Xyhѿ(ˬTD7_9/?n>Ⱥr?-Zɘ+_CLzczEBdk8D^^'X2*6X.,V\#̑R͇E w6SwѵgBQ=ȵB_Oک)6||gt-=FtQٙCdE H\ˠ>=bnRڝI v`+`(+ݨ`l XjQd>x)ޥVm@GʄV6ebM=z jPM*Ez2%YS6*bB&<, ymxoTtd_X! ugh{9¢Ȉ:gSRnDi_ڕ%(%[Ԡ?9k 0dP.r]L;֛'ΙOIĽhIKB(PdPY;|7w/;#Ē"Ν-Nme8,4%.R@8F#h{#K :hЦ{59Ex#ꙃ8=o ƹQpMgO;_qq2qY? Rs߲9_H\A&3c3: >9 U %$*nx.M]/&WFГx~A3< (|Dqt;d +: ) J.sCr^B+./#Tw:#[2RT2.usRoT_N g?}:򪭻[!hB#ZgVPNDs~jRNynjSF\πZMxկWm-{cCxܮy)L@2\c$jox 3h %$I]}L"O7lW,l緗5n$UB đ&jCSq Jpn7Ȫlj4.s `ߨL$a`}<uIc !Xn;xw'G:98`!.пtqIߜinҞL.&`aEjiU&KSl)N1Nqڸ*j[Bg ^]90+$Ff<6m{>ɠbvRP!~} Y)'[X@STԞID'cO0_6LI%%{oKSy0qL#xq;5mbĨ-@x+s#qn*W= P)1$rYXC:Lr$Y'X[W)>^/BY壶~3R_[8KмS ~if;e}H6 'W+߃e!eȧeUyteU*شƹhKKs_`wJ_'>T}r*hI}gXBE ' #}! s[ ڵ4<&i;\3w~~ϯTH$~(]#X|ّA_|\j+k[xz&Y@/t^ ߭۰ڭ1OÏs'ZQx!{k(OTuqܚ4N%Y?iJA—I!EϬc|UnDX.w]e;嫳 2_e:ԡt0:u88:.b7= lA@ J |˝~\G^L\sLxDiJ_N1*Kh.Ugɋb|4)aخU VgJ kr<YBڠp|rA4ovT̑TLi1~pm09uQ+G&{PEx(u݄CBE:=DI|O$jv++26 tiS:Kk[zm&~9$e4LbW xkm'&ui,Z@}>q4Vٯ9=|d-'L[τ))>0N^c<Ѵ%qZ8BW _{]o"z |EGTB+w-Ԑ{m_TX#f64!^ÕsS>-{a S$_ x<2ܬ娕2R?Zمk.K>h&1-#|/ ף5~߶8(B\L?;.0v00ӕPAE{\F?D.HSqH[o~\qL=6Bh(j jX)%?k']UqnZ8VNN|}׃O[ _a kR[$guGK>C\ЬF."(͂" siGU)x$%b&/)Nb7fD-l=Xm[boqY%CX)e]өEl:c.^C&NN@L9z8#6GN!&ncWׯfRN33DB@Dh=U0M4 X`Xo"Epʵ UNg{-9kї(WWhc-Pt0Zܼ'd0pQY U2my;ipwfOƓM!_mxLQ/{} JkKA7R(T`SGА;7/5 9Y͔Y"Uɜ+кM1qfC;6P_LgM}H!5OT)(d rM2+ݎ̤@Y4ӓ}3w.st8!7%jv *w LSoXe|a)I̕H$~o `W}{;N*:)l1ՂlaXm\Lټ:b *7DOhfd{1Ю<< a^*[݈bH ;92|Q2wоSeC([F-*]YDKtr*$KJp/(H8#C 4Zz4 4&-"q~tW^֋0 HaKڃʮ Heg !;mWA;猠D L{\uR܌ Mߺl$eldoҨšw^4ߊ}*yOZ9oXQ}fqxhYNȶċ hJr䯍p>ݚfpڙ xBMsZt袃-YY篸e_$߁V3'Dyx, eGDu /*tm~sdWv+ͷy5^nTKQ`u%1yd;Yʌ=CO[ZF/*B Ne&o{ c-c|-F38~kFѸlb@ 9'o0,aLF8q:u*6H ;M&_Ő?;F7;EJ&spRڙugBfBdf9:1mFИ~$eUEf,U M;e ݱD C]sFGP t`9^DH}d$xOY\VE_W<ڞw==[GwIWlM#1= z"_m_.pt7qwM-4bҏVk<pfiF4 %ݚlóg$Li܌j˝_*!''+Ş {H-^КYiKyz Q;/p֥k9i4MU`N IVCcNCC#z6;*BYhE&rᩒ^dD;S;y'riwy- <{Nsp}ڏ&p@n<=$dʬ7s-nzij(ɞ6  eON<-||<N%41Fh ~\3uW3ĿPlyQyĜ_h_@n"1~WڲL S2@ Sq$ Դ h\{Uw~Q0gݺn['v!4'b~' :{v˼ò{P.{}H+55Rl2˒u"r;mc#s#YPF=댔=:w*2[AϋK34.EzG0SigvwAqWkƕb6d57TּRb6 =􀕩 K*|`JrҨyD8yMg֦(61LʆEq7@. )?x$1fm4Wv@f}P藹uϿ U`jzR3 :V12~;X ;6K⓭| q%iKQ04lC?HyG =oQ-\Eye\*g7٤RN NyO٬R i篢DՄ%_H0-xN.O'ޖ}iޜv=T$/e/VQ Ó,r$M:fvhP K5HW8m(#ZvԄB\%/=]JLklLt)GJoh^҇uegRmS4 _=FUL_ыayq<~weOԐo{fm;QQ8uCiv"snÿS,7'2WQihBdl5(;yzwcFZM s@Ϯb.ZbC4.~;$vWSH q"p}t7sIBCni._yMTz ;̯k>Sl/vʹuBϩi ;Mko{%7sю"ɕ 4=ЈZzA0. xO6B"RGTze9f9(y,[lQ ẅ́L4Iѓ 4"|" |KUNRbT`|O(v@',qxBq `UצL{Ϯ]g;[Wxps2xL ^! )AӰ69[\ee叶Mb_|:0+[z3 wgeWrTP?BiwihEkBTBTP;WOd.kk) M?'oPK![VhwVI*T2Lޥ~(`2TM<}̕0D]OmC=rsgYٴ: g٭^j%v̜ys]US Rtq/) 7K {5rA/c @ϴőQ+.L ?rQS@*lÑl]3{\_Աv֚e2߉e y' 4<$?bW`pMZRp!bIFeCrE)nyJ/HLVG7=~=[.ޠ8[ׄqt )NL= َr1Tі2@ '7˩LSY3:ba]tt?FbFPj)YIrb!?(wu] 'u7$߄Y)"XO1z>(F[:PZJ\n`;&FZ- ģE]@ഥ5 *fTbctԲ+jvGNGVWkߠeËOݯE@f8Pkj+ǐ=NLYv4IUJGu]\3]qp:RF6f ZynܺNdmm47L](?+(}<Xt_ ^fbWemBPr>Jt6:'9k[63 Ih8?f4"HÖVV||[]P E1fDQRq''-HY6 kmJPp~7喣7I?$F I|Fd,_m㨎JxlhX*0a5{} 땝I٢K.}j0n_~ļ&SOF eIӗ}CE<Zu-n)@9o.ٲsj,'Ÿo.K%|E>Uæjl<9-'6}GZ4a !5Haq$4kA(ۮ@A1#m1}ؠ1cϭ;i`Բ +v@>O) mrhh)d2-XXx>vja=I1?J-]6%@]`"e6pAZӑ!a2`q<̂]9ǿ4M-TGe-u3Z ~y-q5O0 bq2^&T^$6QO$VÅϖ4A03ZĶE:9|s E:q'0sU=~_~ OetYxNCq5lV(|M,7e܀ ܄HDMЉUow~S\ytXv*Y%vM\:dVzId 6Vo0NV1B5n`q1܉O`5?-J/fJΟ(q{1U ɭhP6Zv19$q,2 %Zo>nї>ݡAHu@93zl:h"&KRʦ<vM'VSoEI1;p6եiH0U)/G+d.SNUL::ߝ[, VF7Շb9xA (]Tad#wm~S B?RZYȮy9ʣ?+@2$  d9 O<:1Ws6u*}taH7y%v;8 NrrT^5rrJgqh#`~1Ttd0yZ 2o4"q3,l 0 D#ך,âf0e7$?[mCӼI̶v`vv+< VM>{&2kWQ)赌5}GxC]Isb{Wzr,גzo-ClPSD֧Zi4#["ʠzfg`wk!I-tAeϲɿ1J&|/o8B%kT*ᣝ7JXUlߛԻu>GVEP 8»}5}裵I$fdPX$*Y?pq <)]xm%T|RbZma2;:@JS>p CI*e d &JXb}EYVCr`†wWT„6ƳzOZ0|S PL> U'-T{/N"܄~"%Wwc3е-%$J2$!Aw{n@kR&&d( SE{5ғ5 eIo+`. =ԥ\m½=bw_ 4\P].pox{sեZ*A" ݘe< P'b r fQ%4uM5# " BpO\ook]o8Wf9؉޵*# />q.4I\ZL“ɘ'pb͒%ìe$6J})6UCP]x uhP]q9:yĂHtK2?ӆ_*>dE+?o{sE-M^ ׆3OgvLCEkjF^H;q׬=XM7'){r!JGCФZsj QZ?$C,ï;e\9h^i#Sq} 򂌈\ PUN]Ke܌ڝ!#Ws!Z>B81&v$CQQLI%ѽk\#=q5"d5ySp,&{>ELd|mG s ӐDdƪښ!F+& z0HVdþGhB-ZdC#:~Ք7ќGA*+spATLj:<< )ni<ٺw%q9qC;(+0G3 ɢEix>uS9gbɱDfX'MW8= t.iĎkzILiÓ[(;_-5*J;f,[Wőh\trֱ>\{3L$V4"^Ү6+RFܫ]T`dX%?x;3ֆ&u+ŲBRٞ~@-0I2V'zckYnVP|jǘF=\xbS/CB- 2b8Gc ?)8r]ǖBN;ytɎ y-#RG:I1b ˫8! pCޱӺEO˜XKwif$y$a%+YCݰu$e0q-焄]~oz8'~q~'*˂Gj̃w;rYw)Q[p@/Z[VxY}ut{'cr|̅zw^\1liBX9)}X4 ϖI>}s53p+UWUDKIxل\Ke:c _Th`Bmh%HY䦣 4y / 0tqv5*.魕hc!~cVRbXs<˹˴茦b)S⁨2EF,MnJ6 ě1.D7}.2"lfSCHaLYdrXxsN(pu2g`ם1T'yrĪ 9'N W 7 ^2_`ǯw8. U ՠ=8WS9d%I3)I ]sƗ]ye 9$Bhf–cr=wD;f(:Yx o qO}=7z𹤴`XvNCSv6=y#C@6BՂl?47Tԓ`g)|"h»&A1UlG/F+͇9PeZxa),p~2u4^d%mJnCY0 I0 XJJQ,؀#eH1K^ `C+p$>G}nvʶdثM bV6n6}b6%qv[5.4aVPT2ZgH9_NpĿ#>|CO[q-Ȫ=G!J&_j +ܩfo4s$mݤMtRb[XF"*9&;+3eðG'kS=.(/OThKy| e3[5L0,ӊVUfS?3qp%WM^pqj0"NcY;f~K:O^Ctgp9,qlh\'@LAK]l%yن#mI'~wҝԵcӵ>kY#bbvƳs-ii*ƽ VZ&1m 2hk?{|+K"Kruܲ :翖>g7ŵ-uAρ󧸟buмvaZLv>e$Dh*ޭbo|+BkM-# _Wj%@o{hT6CyxrBV0?r,BdT兛G77'E7Skœ-D^9$)S\DPE $=-f.@AYJb` = ؏1t9srKGr Uf%cJb=8tԣ3`lO{ wWra_5,%?,K%4[OFV\QtHKas]ePiɲLj*raCGfZyӤ)zUn5 |`x45:/KSn i|xD%gbAο36$g|ԧO|8WX֔(.9DKA$M Ј@ &}Qe_m:̋6~Lqi5+5 gJG0(F"w )IOeu>̖n먁_E 7*g;; G+x; Ixv;i/Zє=Sk9:EJ Tan&gT JΤ$5ܱ:9@G#/@ ueS$%IeGWCe Z3N-:)iavk|$F} ;+BAc=B')1BJxJ,b!8zC͜zǘ>3o˲=p'4?@2Kqڄ3p 8 @5_К(eiK!>Qqɇ@:wJs'3nC9=.t= cD:䫎~B?yrB`I "[gV]8\8D?$ Rrgb'߂]*@ZKw8r̀"9R 7jƹd cXۧF"{zn;V%_vx[sȦO`n3Xhk@UFI-W1dz=y)ntg*"O2>kBC֫ug2mD_Nf:?{|6 hle(&T_{씗{rk+hsk`Q%脺WZЭMƒ'wUcޤ#PGn)ݢ#}B8cF">k퉋U%, zԺ86E) fy³ z |nٻk&OKZ2`l2.#&+>`KPGzI/P"jg{)+p97̈_v|  ]Mt&h1λ?!gݑLyTR aH)]O-tc2" ҥC޵%Et.Ro M/:b f*H)MT 6ՁTwTIiCH]!d5\$睺$zG0o6Ud.FNz&)d !i[Λ\ pTEC^LZSKxa;>\]N]qW&$7U⃣ǸBr &.k:IUeaQvNFUO#h;|>ҵ*ݘZ=Q|Ԯ~ B`t]Eg.Ӳ`$n_U]U%TF"ހ-} KKJD`R۲AKH!)."ZunGWJ]nM_ k6H$5fxMclsd AYtB9su6Њكq66819}񧙀9eSy~ѱjˢ|?|6 +mᥔΦẃ.A'1^_^̗K|H`rGy$D+@o3kDt@n\ʒ en,~vɐK.$x<Ӈ(FBSVrX9 ġ@ܜ(iHaG! ^_xH&R>8: A'W ͌UtH &Hb0xOq_YbDq{Q`nm8tPh@%H(uSSUGPNclם3rH [$D~>,FzFI)!)ecJit{O԰G048,;gҥ6 ETRyN>ѐ'ht女#JXmvMA<5f"y9[4:Gb-/-ev Mo}i_h'=F]'=+Veik R4"tFD}~uBRˢê- 4?1ZCesLC_= |Y?͛omw4 #;]POFYm_=d]%hDD~gƶs3SUVU l{ ۝x#+ٕWY"~i{6o*ƊA |CBKZ2v\^~Hyrѷ:odUG?a2c+#qdJ?:1I/->mt5/2Pυ!':4[Z.}8 wD] }'8 /z.bC#w\^~yR[\ LiIf1,hVdeK V(v41zz+՘M'sȇ˪P%'"@,uXĞ8=|t͚ Y##U}߂TVȮIk=cCQR($DBirlɹ%)b/~ptuH^73ݔQ^{&ғqV`8ФJ@mb&3p9G:S{[jS箚HFucwN?j/>fMJhݏ(xL 7]Ua4"Ͷ ,Z~|6_G|uut%V҇-^x*`zJXC,CFvlG0~G.^03֋AMAz8Nr]&J;nn) gy!pzQñj^~~(Oĝ04b:|}U ʏS\cBA/+<@R4bc{h2.#2_ tB|hePQxuZOXnna1<_'J} >E˦oTu(T>w*蜕:ge 9YF/5iL5Vu11i58YV[a῿O|"l*^y ]K_`bi쮉hH7 }/4 5wM|xش UB(ݼXpݷPbN:c:5Zf>Xl;wd9O-gI"{Ђ&瓖@ 4߾i 9z޶bƂ[KĆ t%$cw.9P4$,Ŕ|da:rDElNQ`l?@/hF 27dn"U#Nc3&\D'~!jmW4ř 2J"F8~s4>/7{}WӇ}m?'8Mb6?֜V_C~9,i8APv!t+ܰq^{D&5"QogMn.QSr`Rln@G`;Э[6blG4ْsd]#>Ʈ=zN""d䝷fTס܄ [zوk056qq@j)WQa=MRCؾ, tQSg2RCӮ`E;$;j9#+ t~Vmio)I2}RiUuJiYVb>~]EeT q2@[Wh(4 i<֞Q ̊Q & ܩU "gtbREg#iD!Jһݜ!2T7(2bbHB0Š'&q-DPfkJ,F`}O,QVBnu@_ı<}a&_E3My]|8A$KjLx3hj4sbUy KR )D|]RD1` /όm`=(_^+pҬO[Ρh؊Zl_E^ոT-h40/Ny=s_Tjs3vDݟnzM7 y:a\yRqgӷU\wale]y߷~ <-nмRC*Bs#-ƪLn&7Jwĺd6=!M-f2Ѯںx`;ȡ-aMI**6vԶ=l[xSWɩoO[403X3r"H`r^@HI1Kۖ׃70?dmDh#onR5yݍ\:KD_S/O_IRb6t35N H2 ƽh!m!qH5)VDla10.KnrA;UNCBd2 ^7x~Id'Z6{lq =$-3I<&2Ŀͽu&6>jI2ꆀ&Dʁ %?Zm&\6{ Lsh㊙TEVx[%|o˚~ysP< FzI>bOYJ`}3bmz9O:,RJYBb][V iV}ܫnI1$ 6d!T-C,C%zm&(Yqj$]1yՏSK: Sbi!(2nֶFgq~lЍ~ju5G٠𛇲V-Iu|.pyi?YRy&oG:|tZ]%4AOit.6Nt+ܼ#5m㷶, Ψ+4U=$f }{\̉4+RrA$t]p|ZV"V]=IXA?11J١&i{'@wV{RMb;j:ΧQ}Žd|FXۙ#Y9K['ę\M8e:&-F;Q;#&ǦVs^l5XU]^;>zړ탆J8BMa'}C#lVED8Q+6P$ / ~VE%相g#J=JOuԧݠ M)iJN\%dqS}5."dx`D ɋ!tcJxϺkN#{\IW 7R5mZ 5rt7j O6_L,6=F0hᚍ}vT͊m05F}F*"  ďAsh<6v5<~m|CvDkS9Ύ9Z2>0r|T⛯-&K8"D*jn|Qp䧍/=R.?-n mFt_oI5|?OoшJ6¢t`/峺weśs $% HvT2l^w ks /,`EK1VEK^w Wuu,h;:R'aۀ0ҒxMO*}fbn1[F!Q p&|.XmؕҼrjYLTWxo>7l@J52 ,?vS pXTPp[7l >a.Yb`:Y+c LƦmF4C$Kc,dQlCǡoCa&Y0X0 3T׃:aokD;)DBqi54ONp٢W7Զf- ]\tr J;6..eZ`3"~j&:&ʢYOHރn)ī ց+!6,VX5 nVȺ7r7{j]Yor+J `eˀII/]ZA@W}_bv&AyzҖO1t^qMZk1o N$!M Bɿ{uX곌`/wJ1M8f|HB-51^#1ߎuqgUlgqWot 7%g4gffl6#Uah ܆фi*FdVsfOr\Ltc=PjާhOQwv#ee"b񵛚bgP's3>"g`3/{`Ay y*YlVJm/gE_ZL8<2I&$u|9^2E ȣF:>oKQʈ_GB^;,*'^*[4D7ln4CkTu.\X@GtO:`(tS6Z,G?!IZFf(%oۀQր26X@Ė.^gsKQtMeg~QFD;uhSwgʕԩ|KR~^b=.[D@–Kd|w{k~u:$Tx앸0)"Tni-͖lcI=}x6|U#q>ćQyc}&Ģg.JK[ӂfCD J].[_XZ3֗Wlekد@+`3DCy莇KrJE@e8RBlS>_"GSQ[~.ӓ^qC\;'CqnxOINb?b{T1z]4 [z{GFe >گO# yvE'4p33J s\ Q#QY@8PP]^F]HL٫=:J#p"7ë-d&ښRjSouRd|SQZĄ~tsoiI+Rk~:59 LĹ鱲Փ[b epc%H;-bXck3}&&~{d"zsRJGtw^G̕ޥG$n"ze~c%MN 5{ǦGU:G w5dAгBxidp&l Ds!fUr tB0ր~wx盛'l?b! : }zNJ`5p3:-u"pXޑyWQ;cVcMN/F.L}s?.}ĶYWP,"HpRD=I])"-Spe4{ UUia*ޤzck$%Wa-`#(*\؃ ֞ 8{AO+k횐)dϜ/3N)IGi$ɉw6aAzkg D W,sRږ`NNdЦ BxvqfYj/0I |{"DRX#s DeQ\Qy ʦ+߅$]Wpl,3˧(IMr-h lMUv`CV15Klc)n,柌P ]APƝI>/jaNtEkQuow\aPLnqcF Gb9HcK=i %{bl )*xՏ.& Lf}BSlw.iEWyFfG"!yߜ[#%x/2{#:qzCsQ' Vn4/> mp݄hpAon^ù0pQJ8[9LD4 X)N֩J+ ΪCEmHHF'‡g@㪚xWȩrW.' 1#rj9o/]eVfncI!1+x`i)>B;Xr_bw}B/`jDz0#X7( nJ;G 4S4mEk!p !˗^M~)yMsLy"+ePYJË6 L:QB(K4P$UvMxV?Z O &DY0QR};\T4V])AIfpa!Ԇĭ3z#hon8IzyӮ?.%j0Am_xZvQ\/^_)v3 /՟A},XڽYcS Y.6{hp:ۘ҂WD3֝B *#$ŲoⳁR4\Et&A<xV~-Hߐ&N [x}hNҸ'mfSGMax+;Rx~(a g !nL`Zʟ@כMH{auџ9F\Ǥ \Z`*A:$, GKyvT=azq'KsfࡲJ8.<OԎRlI#l ѫъ.6}`LL NӖ }:x8Ph_Y)Ch4j h!SEĖˮledA.\1HDf h_BUy .(L/(\eXBi_-`Psb횷a5<ȗ}5XQ#W8^K%4 Y62 8P-ɱZv[4~Ǩ<׍,GU퍶ԥId3.dؖ(yPc[IʹA-~-N67WS@Mir'Y peJ}~RG `h JorLw*oT2VRpaNjs4g3_ Ţ=s&$@U@W 18-[H?d=?N' :Nxdϐ`ꩥhy,R{tD#e*y HR[`o.|7LYcl11sA=`.KHJÔE UzcD`ܪo(5B_!4W K 63gR?)%m"YKKռ映ĚP2Y?Mw>9JO" CdM}B00߆|b0Jߚ4t{˜$"5dEabetY_*v\xYv`b['J`L kg,г(颛/{0#ykķq0!pݼauI/x3/urmB- n'=`W;䣕A(PR-s٥uU?2ʻ֋ KB5(O^,̳ÍjB򨋝ә.n_|` f19fw5_eu$K/k|,AM@7}ߛ5TM82\xbu䐎>9}JeB;kWb1LUMa܆,n.ΗP`D^l9:k=}?mgfKa #k5kcKO7KP`f03yzFmnI&, oKTqAP^d*i9[uHo{.2P 2]0 ifV`ưϥLhehu&'keQ +t]ZΕP"ҳEb{aV:\GnnVҰ2nS-6 "Gd 2KF꠺~*e0@ υyZ_g%G7PZ%SK7:hZ"_[#ء &wig'#+6BUTɘyY-C'Nڟz?y$«Q,MyC\ujʾ^~%5M2 *h;KôG\$zDɣ@PKvV)_ihLUyvd?ld'"5U,E۫lѺOd&G|a')00+&at,A@!L* C~|u~28 ?Du7w'oqe4O Q8.F=s RIm#xs^g M"di,kF;l?Kkf9myēa*4| )O- zl8Tp]{L[/%MM{A9颱O}e/ȁp'ZG9< zݠ,[%== ݘ/Y3g£K TؚyNJ]y@MƸ9{=Ge;;REqPc?BHڱض7hDy'GVpoɞx!7֘XL0ɗgOϗ Q| /Bܢ?Qȁ~6I}>̔J~V)t"1Vdڙ?uUXVe+xՃA@eA oCƳ&$"N7:yHOJLf<"KDzz 3Z5fb\tRvZ@ ]5P+ST(nQNG׃(UL!OaAjFwJܦNAvܐVmZqOO" ":Ar+=FcӫYj8zC4JBNל_ bUڽw"ʆENru;('95'5M髊gva6Cfu-De_$mGG{s^>ĸ<+EcSK$ CJH6n5i 6x)hCB'gU#UM8smMb0M6@C{8oQ;`ʤ)ZdzI,U O8s8`ރiw Ld*.) pbr#gF_M4fDI _l_':xtxE0q~-/ g>.{ Tu=< 2IU7ėR`ԩ6~qNT{J^ۡ+U|x 7j*]x(Fg?Fm޽/96FH2WU" gx Jcַ\U|K+aC6YO6qٹvr_] qH_5gݘKM㽇J2"K<PEײyhxn׋dU4 sh IgW4 S |:#uUUHrºl\*) 7%JFe1 be=0lޙ(UNTFzl }{{{Z\g+]F-tQU)9֑W@@5.iQ2oo}4a^^:-;ƌmTMK$i-oOEh)BVPHc rPҍHɣy)fJ$ox1-B \HjҖ"i,IQz"c]>Df9J0|BQ$,NP6#۝Q&Aps- sErZߑT&2dWPzH/QSgNWg6!i@zw]A_2{蔶uoV`y4Phȁs [G}9#5 4k@$Q8FVZD,Qnd \-vJdIqW{["pt_!AHUW h.O)OאoylB !Qa/t-4#U"r_N*p&]m{T5bj$oifK.QR橻S%TO@MB]V .&|4um;\vRcheVдq@-b*ERKͭ׌@( Hk&d@ {^e?n!r"yuGߛ,U)?4Fj"Ds^}uHZK4jXG.Vܡ,#)xD, Fa])ګ  AM@}dMNz5gLL<; ƨ[w͋78>}7Юd.*6 B0 |b !κܒ 僛0|c-SyaLxzi CH ( %sei+cE+OZ+T@j& ˽ aICL?40īlk]G]5vQ#R*q@߁dJ?kƱ(1% 3[ Chfe@ezB)U2t BF̀('@flUq.b۟(jDw*^3{+C[LyYRݒ*%4s X:>q{]Yfg% uTJDazM3ًhW39z{,bn5/|OKCs$D}8adHLeєC..v(9}0eE8i*ۣu>e3-+7Y)ҹ4aJ՘{n/E?#ZFN/_3M) txTm(ƩI0NF ɋפ5\\{vɬd-DOXgdy@qn39WX*_lMhƪw8e1 5Ebcu hzJJ7 Լ|0~R2K6r5zaK/]'SdGIU-JDR."rY3лZq0(0R/ͻ_F%]O|ξ0ހ@rUa??՝xzD^vƩͳ2tK$[ Ikì &q\?S.&ᠴ^!A_+LɌAD^R,X`K&$F8WSqPg*^WI11$Ws$δ,Lڒs&J@ڢU!K)&՛:'ƀ:\XB,?~N8TBkXI,b=0)}x<4qn!!+'AxcfEÀ!j4ԫ3 #4mn{5=\ #io7 oĖfU^j/[uDc'm܄@ tEG|QΝe [2Ye(rq/"V5s]ϳmxPU#jiNP|"nwI QG lkӝƷP:Zw;GFŷ9׻@]ɭ$BMSS)Yif5i[Zgo:@Fhkc2W H#}wS,< qŌFP6J6 L3oFoSH+6 Ǹ`T_Lڨ?R*H#+Y,iݠ%}6<}"ϽBmSLc{ЦEOu,p{зP)JDKnp6qW״"O߷~-&IyWz]p4 Pȋ`er-\gI7᠉lW#@CI2ؑK}JuPLJͳ ~uI,N! 8>.z1p Htm:Hu" ` H9i݃e^61t\xIn[2O:Gbki'r6Mp0Lj g2ڼGMAj|+m⁥zl&!.#]Zi=K%t}^V"o9HzplF& ^}s)BFT"qwhʲ:[-fm;V?4GCӎ}C@:~i2ndfvJW-0ȁ 4XnZު+!EDrPl< RsR ,q; (uٱA$bLqpQa;_5@54F+~3 *uPr@!e {]fu"gy~9%1`eLN*EpBv6Bn0{Xkj:>1o\l(d"Ւ0n|<gg*8:atcr~<[xi+ "VTgKڱ] AŘf፛[WW#d8a%_&py4WEc O&^ma9ErKۊ4XZI>wT^RMZs$QjẶt=$uhu#g'VrbQh7*e5<*IX턅1IN$,dZJy/4rf3eMNŗ{U`Z$?ژT2YI汏kb3uu( a Co[#qfg=$0Jۗg![j;$ A+y1+;e8c2ܤ{ˡMEG6SQ挑.C]ILGTjhM+TROȩ."gGɼ\u(Sk|]7O߳U~bMGg1Iw]4C@>d I8O٬ e)Y#sS2N/C~rXiaT\ۢ͏LCg7 @hіRƊl(NSDpB6tsh{@; 3)$Eó.Lzmn k7t4! JcN7mayWg΀9"iƃb"3">: ؇̙i=X?^@vVA:ŞU;$*'kA>&b{^/)#=4`kY ,yڭ͛ؠ17f+#U$Ҁh+KDt'<5^P"Q醖 EnW8?Axk3R3n^-UX7;_}J$x?71v8Aimn|֌L!!%z7&W`_m HGdM:m3%Bٙ5!i{H4I!'ZmC.3@EWƟ0rJꅆNivbxX}Sj٭Wʴ6 Mk>* FqT@A8@Gcl_-g&%%^qKVBrtRr&3mIa=CX * jxU&륻5z{/m7k'LKf>p2bUխ6r_SB&'lghc;ƭdaGI޽>=@w U(y'm$묀Y u\ nNnj9 bh~n!AɀEAhT˱iJ`2=!hDe|N{%Z^u4KNfM]48͟To_7"0崮һpP@ 6\rUcYog#&!S_s^1 N|Q_=vWuXZZgAmkNJbFwP=JVi nEH2$hhzKg7g V;5(UgO&J%#`k_`YtVwDLk)1Ycm$yNI.|pfé ~DźyB_6Wfcd.@0:>,@ň'iꢺ~Н *4`R3" | @m\mUO8GyWsLeͽj'&4֭/%6k.ح%63Jw38 j;Qb'sV_+% ngJ?y;dş`ܫJQ= kWV0ruD7[vh-,\Z:+ a\2:Diq6ӧ g@g Br+1f@==ꂢONGd%b;}N1&h^gR2l/Aiuvg:gf 1W,UıV L&ž9,(KMZ:2 ^aPܣhAJWq!su A<8e|i& `ӟkէ7N!#ɒAxtoǩ *]Ww;cα5#H6za}O4{D$ZN p_ @)F1eurK4 Lazd^>``׌jk;dXFcǩ0Z*6iq䰦Lx'.{-9 /dML{%._3&c/K ZxqWt:J HlxK=0~4Oqr?^\|p5LIv,LΆ DJ A t@2c*TnUgxr/`[f)I*d)۩4#[{ `N;L#Lc"vnBmoa?|\h$t"t,(;ɜs5A3.tQ~pM ƔL0B!q\/#7H).yJ}w/6+H^&*Q^}ٜ͂vpmoƀʼ*I|K MZ)iI -Plwx[:* z;L ?O Lk8ubVOZrٱ* Ur&^:(9rHls Onֳ-IЀKz'=BodeθͮH-Ovp0\Ԩ ?h#@~w۾:!J.xp~@p꩸8T0pɷaȑjF1$c3{EKC)W_)`q vE?8V lܱˆiF[hѺ_.mZ^`(? cZ@/! _ɒv|_<?RCh,\6Mh?l֠b<5yS~' ں Y3G+fJ{hg8aW'(½L!5O!iٶq >B4 b9U\JӶ[fd7v#cl($Y?Z5DDC,e{pNiq =uOR=驰Dg­BH7>N[m|[s86Bjue/Z*rv乁a/$وT|&.EhE S=N?2'ܽw .ƒ?P>Ms6'@HLxg`"w0h}i; Z_E= !T3n WGuiʈ01\XФL/d_I#v!0ȍTibw2(/4S ƥD[L_́A!{%} OoizûKpȍ[Vq%5+l65*o.rz?۱x%X;:y@-g]`Ǫ&`W~e R'_'/E54lJ&DivNϧg@Ȥ`4<ő&twIrR/-CJhpRCeB/uS?cJxΌF50zn߄P*蟰pumj!Nm$vK<xKx~1w Ә%QM֋+ ҢxJL/K|uT64HkH"zThLS)x7U|`!0i`ɲ/UZvμ-A}=ϲb Ft8/“{^ݺ8'^ufܵw[BJ╄L*'Ԓ(C4ht Mf|f-GQUG{h,kJ;~;uI~`Fi9dsmN!㈈D}''/C<Շ)5AqOzv/S o}=! n;Wk &*>!~v,6^~K(I=`z,oXJjw鬁^a JUG}ƿSkQm (.%je;SMFgPY֟d?B=Z"L=Jn^EIqj,=Tl _Cxy!6hEDv26+$I{26nq,=!j.QJ}SX]W;:\*Dms߳eсdһ]y}4P2>e}lYXi^Sëʉ]RLS+0"\-/T R2}u"7gaxrT7Bz^[]wkk}'4;KVy)xk;h2A}]dF Ȕ.*dQ1Fz[uz[fl ( B5cG>ȑOLˀ'b8Wz~2Y#mڡhޑL6cnrow" S ^,}ߴd8ޘ>F T!˅\x\Րsb{IR( אUk;IF(i _086 ^4A gkFs1(t X_)A"ճIםTTG;zi7-|k^9=<L—7BI'YezcʄzlZSe:{bc}iy=їe [t o)K¦aܞ%:[b߭M^L@uRZHQ;8Oo[C j!J,Y0r;>u:; vEzw_N@Я('[uDcmwboLY`c}Rر.g9Xk7 x& )r8Gl 9/>bxPФAomtBn vNL3jt8,P#4K/Pn ⋅I\#ڃ*xoOK@RIB;(29WYhSR!_JVIQ)'ZG$E CqH8?K$ 4<4 )y\8Q5 7er3<0J"ZJUaztWU6[qMDc@%EuHh_toE_yh$ 0iVL(pFaߖ&aL]+whTY|z$ $=8A"`ksbѿqp0UPAB-{ݟz[C?,Ao=ֲށD=Ie*v iW,̃/ױPBf٣3 r=@V yCà G~SP9~c\0ɞNip*nA-W[%,>9u+l}Mb[PX V}2 2 B;&H$Ox(܃=F IIb,NH HƘGJ)D:6D qN-4,D^'Ur ICb 7?ƙ3s44#yq*yr2WH~m.P|1$ |M^CvRF re $z'ۃ qT*؄If ?H/.ep9lmÚ #d4m5[p,!Z;̒>A1eˣ[U*6 {E3&> ڒYo X WDS|ij +w׋k!Lm^ Z- v_)gRl˖x?ЂIKQ6zfz9E\ؖ(5{C|)vmu~P78FǦ`C%` @eV(U'L3P%/"#2/&SRÖ@hhnY^nLy\acCE/ J~5٥WQm&Eπ6G[UKMĺy\ToyAX("Ȅ*r:Xz5rFs-rU 7M;뾾ڰ+$KpO `wE""C!Cs+5|si۟{bǠ_ZH^y@=a;sӻ8Dآ?Z'^HNU9CTÍ/eUJvw% Ob|acp$3~%X4qA|mӃǝcL|P:67hjNRH}8 hJ6LەCކLC$u]!zΏu(M%p.KzdҚGPE?JǂZ5Ek1>蒩![Ѵ*}܏hP~: |`? 5&:q 5yj6v S8ohS0YI/+D T 0QLNZeern\8 zVG;gP$H(w_> 0Ŋ 3BUG'Mnr]cJw Q|쫎`%mAt{@68+G^{]KUX9t1Z]pi?G=4/#X{"aź)oks*z[}T5}ћwG>=Yh0n{}o[ݭPx-^s:2lExR1*o1նyҹu 놄^2++a:z+N4Bg]-AuEaݪi//}с6!@I۞x.dz'[RqR~d6 =s yAO4sQ<Ti7`.ifs>8u.O :zRi.Yфk|tJץHoE0 Vq_4Y9sM8e7p TC }GAGsԪ+[żqQ;[eI]ɤb?H9!c8=sNuמs Aˑ%'#dB&z'+|RԠg/5#Dk<3`AP'm84vU5J ]f~^C~'t~7mGϊ'%#?o~[4yS%iqv$^ؓ_E^gNi-g_7n)Ŝ /yh@8ߖ{ yb*N_Pѵztae+9*"q:k0w7>i(~V5^@\zR)>.^R@qU!!y~+͈A/S)*URE[8!OJ(c߱|%=n ۔"D@O1~'J홷z,Yd|_zvT`u&<l^ (({ЩFnUC4+:tZ?J2"+vm6Fv&~=s]HŅYY U< A#nsw!Ӎ:y ɪ#?"'Y ;U!Х;8UN yEe̗Ԗ;޽Vʰ)ƝBCZ(<FVZSnڰnj]p%P|{=V9DMk rכoh'000^slG%]_4-mnwEW<7,S<]1g=/TCsB4C;{u˚;;". y盒tûhO>R"zB><9IKw uiBғ׾10cB=e.6*~_^-'i{@B'"!EzJ!lׂqI Qrn`Rn:q:{=Fi\txMϛ'-k`@qQkPfY_ra3gD>*yu܏, Z(tu/ {xprvEܷ|Θ+&wyۍ%-3:Tl0 v͘έGjuX n(y2.$;ZHɧ-kܭkLa*rtל6 /2S4j߹{!vV)]aKD<"C0% >V&9bF]$nHɇ-VCp@Qz>#gƘל;vHkCZ.4ҟ9l|p/밫xбMM]V/ןiGȚatgC3" e5/fDl\3bw ]}@HRm6^aoSlXIuUJg)xp&6,i(;(c/.5Gf )0=9FpF;SMI{GPAQ{0$&=g)tjpEA3Ѳp7ui*Fʜ>^9WB~E,[,es_,-c[ӊSG-߆^g'` 焿Õ+(* -Bp?$=*zT`ar©?>P̍ . ъ^O}o'nX&  p`6]N=己H՛HƗAd6Ɖ5٥Ps7Uw B~(F.~0fUFyԛυ) sB$f_,,'F61 R,W?*hNMk.G˝_~b[ӡS״A^%OC*WDbCa:y/o 4jhY78LYe g4ì1`AyBD'E1LLRW95~r5֯6*:Mo}; g4XSy$ykɠ~HuD}$]shx!z#m ,1;}2`=#Qr F حWzs$Qu;H%gH|mZ1@ً%bܳ:Y^m ZNY_+I\صHQPp/n-cų¾z婴[@`L9l`J>`*%1(P0T!2A᯵dzBnGdrudG?7뚇o(PNVo *6Bg]3Ǝ; K%x8)"Y+-dP f RCn}2cC f+uɴ]/P6Ios6j/?! z9JiBtSDACp{!ΊUVz~>\oF%XnTRN Kqsv-ݖ+UR5OD{%84tNܓ D˓ޗP DL֙E,eCʐd{Et/0IJBUi#8׷ KAvKM6ȇ =zrz#E:3 uUoqD !6Rݡ,v\mTSj{U]?-閲϶k[Z[|SxF"O,燠՟8Kj*u0밌Ξ^KI8WU?'0GTEՇj8*AZdwτpԈ9+iZ=3'@nU.zD*A|F8K"j 7z 8:rd$1~˛? eEWg$WzU4hLta)J;bQ p]S"͑-<Bd@+?_ Ee[oV{CeUT1ahgDS@qq!aN`&d!X8/p1JقXG7Om8hmԀA=$fqs {K0<IOm8QW'o ;?&_)!t欤?' a& UEiZp\#^%jQQw #ڴo ِ]@ۈ5gϹD@f'37gUZiy5^,(&r=#c2{{VWE L[BN fT+p[WsM~Ap6h+QQ⚖Ee-FRoزqu[OpTɅ>.ʅdz|^,)V4It^(WɀQ6,z% :dXKƅMIY.VN QxR\&^!>֟0kLsuL6S?, T-VLgnpSU6ع胉ݎg&; m +[j`xOTd~2|hbӘL |szச7>\, xTmaɦ3ei˾ '|yUP ܮ bTp},Z0*TCYgZ~#~a0[PWT+^>:;kA =gY:8q Cd<@ܿo1㹙Svټ+vpz֡)ҕUݠFWK׭Ҩ єBԕ̦fy,{hBsKG D|]JC_ic1"p&k}+T ]Gּ`[ͰeBg'3Έ 7\9ɮp m1XP&,,kd_^UxlB">*5 Ķ9_ ե]a6Q-[R9Fח IgwXow+ f)c('!" 1h!aP)p}- '[h۰ ӱ_9R9D6 SSWZp}_z" A$ra҇B.D9Z;&c**z @J-FXA"4vDIÇ6@B:sԑWzXZO`e@Z %TF8I eNFx*?v@onpzXS$&WqLYiWnnAVi(t?;IG )hʓTQ"pɍrsg >|or0. Vw7hBQ- 9*z/|ga/h(Cd ?u; ie2p!Ez$ `AŧjY='!!'?[NM۲m DGkhM"]mL)ʙLT4oBb5vÔƚd[!˗|h-[=ȽТԣ 7xȾ4K,!%9_G. 4r fxn8cKM|Դ5z6[=p2%_ۈ'< TtY6V'" cco %L_ s/ADS<Lo&hUXN|ݐh~RN~fFjFvhUN^Rb"Pʹ@>{f E -~jmdXΓwK #V& 'N9ZxNB,.6Q_ħ?b" M`HрkG~ j@g=eM_Cݑ 153g?rw6̈́}?g3# +%s;꧗Pa~ %?<=I<2+ttqԮ_wX83P9 62F^ڲ8@_U8_wtӓҘx -R>VTMi>%qӱ.NvH{f!1iLzat%C<UNs>D5'vƫpwx,\o~gFg2]Ra*r0"F/I> 6^!W%i拏>&yZM Ǔ+jC?6:Q_kT}쓥TNF_X3SX@}N ]+]P1ꅮsLlEnB,IAг&⮳1G[FBl}v7|:ė+/H,Q Y$[gsq-{;"^wsS׬8Xc{Ye]A$l42U< b\۵o̐Σat aVtӎzX E4leElpO r3rLeVfd )YOfYe6JTd =TFu_в]#M.t>m .)VOdYmbZ҅IlD!| >cN OV6@Jk1_ U¤"2)>$GYa${nrɿmsw3VtPalJ&4ŲuzyC+¢ 4^9%6BKz|#p@y4b1_?A Fqk&SYv*6E׬ e!HdI@nz?@ @u>(//IJtئc[Hv mfvU {PnLfy+;D5}BJS@5ˢc9-I"}0/ {Ľ̤S^Mv JEYtYq?a5ۓ!4Isa~#~7rpJ-H9od[z궮ZlG^-H&:tx0;hB_1ջ 6K^thmU{bc[՘GA{֌L4m .@=z_sԂ ^A^ Q-oa)u@/\e_,@IݘDXQ7ڪrF!L ?+aS9^G+OONO 5L2G̿ũkI-)]`FTE[Gg|weoN[ʸΔ ͟۶}z00.{XX޶y<ˡ ,ze>3/ 5#=W?rb+Rj:&;|H`N}2O} =讉LSC Fr͖i~cy 67"j6nqb[\mZ{W/?-w 3lɠ:@#4x gYW\&#92$vÍ 8~gkE:?uòȽ%E2:^@Z~6f0~qʉϢ#0ŨEqؿ#˜Vmb ..zb! _Fv[:+1|^6:'<@]M[­NH}z BwƑcFuG*}ɱ%.DMai(I()o( Ã.ug.:@oK=eRǔW͔~7% {Qb y;WA ^{vWԷ}d/& z/.ºRuދX5+V@+!&lLzh$]tz+ԴZ~%!ݣ ՘bY*o%L\Qa.m*[Z $N]Py}"A_f rm7N'?Ĩd(HCLfڕ"H5y|_1?oϲ  1<](JApQBϮf9 X:ƿYkuCrB@ la5-.JF\2"FCٳק'5/"ZA"g:tqlL)˭ I k(7n[Hjf|5lN.ojILIB4# y}BSv4.~7(\e k'&0T=̓s]ǀY/A m^K1ER^w3>PjXx8 Nz^%5F?ֶc1%PỲw$3KbmS.=BAmaS=6cyh?NWr.^2}P#"o(\ S-y*I bA]PPIoe`!l*$qn1Ml㻕sm01HN"nl&=wPq->`)UZr:0G%3w?rDAwuY!#DڊKG+sh {r]ui"hdP0}Itq}v#8r2߄RxߔVK $<`bӇr)X E#mƴU h?S㱫΍N|JS= (i`y MXhV±i473T#6(n?ƽ{@ېUou9Ԣ1ψ uZL泒ÅCL HP 2$qI(UO_ƹDH`֭1hzw*ʱ543k%[Yz xk'ZΥ5UC =/񜁎gDyec7_[N.l.V(j|PT--c[$؉GDc^X_ԩwB+夘uYEs"U Jylz)YY;{Z'\KBYRλj.jRNa_9zvRT1Xߍy"ks1ײGVh[-mzؒB@J(Aayl䰼Ԓ_RIji1tgp67 yTK['ڳԎ?qBȒ}]~O=IA.w8TLȪ9Cz70Z͛cTɁ A!Vxo{ :17sSOukvwvEQf"GQ]7oHz`n,qJ)!-1´܋4SwGI]JMGm~V{\.)8e>+3.A@UM% ;w)[?#x!+(ލj[Ah2 辫wTK(\bp.o*uI|h:gH*\ 7< 8c?~E@mC`pܕXsYG]z3:.&e?%9zd⹫ϩ+ PB٠9=!gҪg1ߤEh.H2PE Ė1{a8Nm7GԨAs ']dn> N 8)[PoC xQt""arESqmy!8|:oȎ|c;lǓAaTgC-$0>L I B_5Kn8޸fImp2+۲VnPu(9؇(&^󘴊ra+.ߠUo򓪒Xq^e \P%gGp ᆦB e7juqP!K®,+y5dKrC*ȶƷM-y.[-UBdw:opDa۟f3I}zskMdՖ%a ʟ9ʣGD3.Ѐ$zf/-XlF))D;Q*DxD72B]Vx|g\FxzER֭#3r28Buï( F蹢B5 \m%KVE]nBܤ,m6*Ko5-Ͳ[# EĴf愿"ΧѕuފTe*9[n!EoZ5(bUr\Vx+KZGch D;fmtUjB9%>7̚w[vss+&;ɗhA @$*_'Ưu9y^Asu"r^/ҡtF-̏j dx)#'X[|3)':Vi! $?6s5(teiF+LeqP y`5fʈ!LOIJ9 ~Z/O7FsOKl>=-)<,_E,ORzu& U*\;aHs$߭em>#Cj`x iԾgbQziռgU M0|0#hH&~7ZJ;D/ߌt,쏱oSPv5__m;^j d t]z zߡ*08] ;e ?血ɂ@VR@a\zXŪl_䋏qaQB?Ȑ%S!n+r[vwQe[=*wȫs""H{R= l}bp*a6PN/!UI4v<53b%[ IQxx}0\p{@1mdSࠨ>FC` N^82ZG$k,(l ؞wVb#3B)֓VV`\}:A?pM|vrc+㍋/ ր P!8moбOruj)5E}yw{ zi2'lB]>Z3:*oDS"1N";vŊ.2ZdIi7ֿ7 s"*HXOMe % 2RĶLH|gYQ|xwBhױ ̶l-L|6TPU(9K%8m׭w<|Vfo7G86c)vV6Tkwk+(U*C䐡8"6lSAt])cN ~_na w3b{ Hr2OR_(lF#z_0qѓ+w9RD}3r62NhT!9v 5dJijZX9Vu"Bo:C41l{% %z˟uoe_ B$ p3BSlAHVM`Ot=x#_QC+UqGbz1@Z%F;N7M2@(O0ҧ_^%XWFA-DH ܌\jF봿͂5%ir_eӱ@.\%9HAT( IkAخ5Ü&mJl)ְzP;'87~):| q9,$W_5O`4){á&ߋE~nM>];oH0WAgEV0 -ATeU㚜KOڎQ mS>+dMe W6^ݲz# ƌi,id0yg|6:mӅ%Y[#nC=눷.I(A[ͺԾ _lUr%d{uLPݬKRd0/+G*)Ak6jIM«h9vlkՂ}RIeh+N6#\#m-o4fj&F5ON񬄜%'/fL$O6ղP65ZoJ/G1pO"/j2 Ky12{snbpA8e~HJ!;hAIB \CjujǗNXV D8&ui9]N; 7cs8qeߟGOZ> Fʝ]5E8+$4Wh tQA|rpl#e8)zy[(KEBډ~`8΀pDc fx0#ButtB $a,sϹ2g(thjaRj^TQGmTx[k)jjL%=sdntۊP%pPxCF˟QPӍv)e0PAzji'Y~}9IEK~]%FXϟʑ $c=#]],fcW!vflPINcW#K1(,r*: K%,s2w5Qݻ 3RKh6mƸg>:6/=+ȲH٤ۉ]UG8mt? Y֗w9q9{>n`y}&\f1;q C5]{Uz|!B^Lw 3"6rWRgd!yG2WڙgX1K%3 nl z9A‚bm] DjYpF~p1V/zY;tzp(æ;*C3UsɖZ yUAeC1<%,][f$>)ˆwC- .kuyONˤ'!b8ka`֑o_Zג*P>ܽ8cĜ;u+PJ)>\5  Lsn*i7B-MtA^ "G)RΚ$y@D7(Iӌ= CCKfME~<3.\G+$%uQb0&2ױ/: FaZce@#>Mשh(Rh1t˯/*vK?UDUO v[|Jg"P^t!(Na>T_(T3.}6krny C}J={V/_һ>|==|VRĬ9;kSۏvS%GPy+ϐ,#:mr@nHM,F*5^&``V-*P[}Ée-ePD]B2a :j0w?P*6fq@ iM2-׾-| 2i_!wMX$үv@Hf>h6QJDE+K77$:98Z}Zc12=/9_?3Ge. 2]W f\]'}C$ekM=H]Ҽ }F)\DM2oU yTPpp'4 kg6&p,\aBܛئw+!t].ͪ]?}4TCL$O&f$g p,»,L3Z>R@[Usg۞L 02TES_c&%gNǷtEsO j x__,E34ϢNM½Eͱ!DWKw=g%K.>&蟕`f Fh$$D\ݹ9Uѭ(z ЅCt8pgnK#.٣(_`fd|&Ђ 3g 폎!"S+wT㠮տL,3=&wSPjfd;Kj8"bRGG#i VaI!ALֈo y aò5EVRBxΥ&Qc{rè{jU8%")^^Nt~۾Q+Kd? vM^A`yZ1 d([r3S$ #)I k1Y6yԨU_5аLs\D|H#V^b0/f!7)vݰH`҂\zP V֒e &8 ˙/h'ORgtpB#<dplYA dpI#]i*tE& RϊRp TrFjT!t0tp_wDe0mkpYjݐpj#$*3]Jduj1-^0A : ;e <Ӯ,4$t W 2kCgo̮[{T TNdah7R! y*>层Zb kM3X~|pì ³\`e-xϹΌ W{!x(T6J_#Vݑh"A^GP2*d.pXiۃ>EdHFnoTڥf1+Xƚ'ۙfV*>$wsj_YC&hJŜEd=̜o>LF%kQ TsKx}ovw] ,ODAa7zZP6̮Dp.! C0l<ޚ33Vhj odPHokE/lH]aPs`1|\>PĖSr p+*WO0`A{C/myQiM5>`6&@JȤS7ɝU M'zӪ= ᒤ=X$*I-T_$LS):=w/BJ•IH]憋N&Jc??*YO^}4cBa-n;֖+%; hMmL+']-R;B!K雁"a@yP1BN:}K0Ǔlp JjyYdUnNzcgC=- ,7UC^q8v3/nhF<ηLϩGDg Zߤuowpk9(9v`]][=]@[X_oq^j^㫗}< gnjTk9 ?|@Žϥ&(pb'.48$w<#7R]qSŗc)}|U) :*ɒϰ\?hNt\%l̆j2 фWv|3nh- `w7YEB(8MUĆ!N>]Qk)w=)M`<ՑͻLV!|aSқhpBw˾ Qnw|M$A@)P= {_\53&0SNhKwt4Fvj3Bϔ Lxb箌D?yQNq(MG?|5D24JS^ T ^ٶ2!7W놏NBVܹt=M#7nd|Q"ǗG6k_mi?%4ThǕqJlb9㐛w(M}7Y-dϥ ׹RbD35n$[_-jK}7K{ͣ%s8_^dz($,ë;%\{sm3]]#< `mgOG:5f{>=9ggx :[7:Sd n0+΢u,Bۘ?'>3$8肈MaVC @Rs}hH r3N\9"c :n&Ml^h>*aL&dj[t1!/jls4R٩~ *6+Ýbh8'ˈF)|E;S}_Pi91rM3y4eTc W+`ULE2St.CNo zr1n$ZYPũyㄅyLm`X(>}Xm!C.+ejN7'xLE?~!O@+QL\M}O/W6 K)`S[ze(z 4eM9^CL'B ]pc_MJz}9m0|ZHܖ_Tl0FP1>Z%(l览ǹ>6 NP>XkQ~V˚da*Rv`iOTˮR`v}D3"J>9kg_0dvۛ~;.ےWzl\]芰adkW/^.: ?p-Ljz\xjNCE:6Q-FqMUaV^~edz:'P ĩKV> O,Yƨ ʕoF×ιz|#e@Dmžٲ%4ʵؘƛWAw3+axK#bVû{î|ABEK3MkAlgc!ow3m]|dR#Su0Y?NGZg펠BsNcJFfB`;cti#P(1e]"DL}FFs골KM ҫ<)lK)R<92uV 8%1 ǐD}D˂}?zj=bH}%_O7޶!$7utDSgn/:ljTXN?JExzړ:3(y yqrx,bC]< $6+ǽhznTG~y8mxah(ɺmqUkZp΍1ߊ-kכ;^_v\ V؛3]:g6DR{6c.!+}MSVÊaH5[}STe޸\ǿŞLDB4{X[p]t Ն$V Rt &Ά:(QI5mOЂzvD-U~>~eKZJ8č°؍lhiLl\hv2ѫDѾKPAGh9H3 ,u>FTYҭ&Tq^qn5_P8$`N~'r{*)+AX*K{nkU l cQuEJ/푮{FTņ ]ڰJkDfڹ(ﴩ)og8QSB ?uR[s&QУ>i汓-^#0Oѵ9uuK S:RbY"U-z*uAP68ndM9sˡ &>2(% J K~hZ[Nta:ٱ[㇜e4 ‡Hk|x|g ڣ)5ڈFߏ;@Co GO:G m%|xT$.ZY]UۭJ6\4fd.Շ,+-B,hE`Z)Iqe7^QFNY iv CHsI'㰑p*+bK eNw /˕(9r C._Q@yfT(Q=?P?gQYx0$h;a.+g59nѥoynRlf @El-kĪ O:3J1N5;Ri]vWv6 2-ބ &89 6[{Y^XP"-W6ͨȋeF^1:qr}J"prc?="+~iRBp$6%&pM}Um?7I: Yi:Af^)Œw%Ifv+xmC[iܶ?;Wwfrj=|vJ \DnKFAsxn^0*l&7rb~a7ž]Hf#א(8)9׬G[[+WI_ 䋼u+5o !ﵴǟ5wBӿF٠j !M&'2@maг׾6Y=J3{&?c0oնqg%a<9}b,]u@YN9Ɂԣ[5 |ǼC'3>W~XG~&bH-mdi ]߭-ˮc kSB Oϫy ҭJ7ЯkBܽevIOv o'm-i7`\EcF}7bJ}q-=? *ޗuB,Pǟ{ɘԁj"YP Aʘ`!ƠJx`]`R')]ްY[k>=G_&RɃiU]\jɎ\n3t۽sJl>BݹkcV ^BUu˻ QnF-߽>& rm})A{u2Y)M3J8<5?uOȃj{;6@b?"9rhhc[ >p?T>̡F1EV<3&oi%R&JDhp /%7 Րed9 Jg wX셴;9xޒmc$m͹s/p6_ s.9v聍g,yDV^pqr./9 qt(Y!*V=T+}dDAC9N_7&QwYЙ+N[LLX,z˯J#{\?[hRdLr㡈'EGR:4GNr/m6[A'ѻV14od,|sfy흙fIκU{6YL$d,CgPXC !)Hni0! .;mRATp?7oLSu,;A=ce>_ٜ)1&DrGgb4aA^TӲя5UL>,X!gkT=g`ώϹ7lI9GpZn1VɌАS7߷uudhJ!Bm[LӾt^U q?:N(p"*ϯT A"ܞp8Ԇ z_Hu_7Ī^j +$n͓~V ,X85QV.[sQ{8dqAXm=gOG(zvQF:zs):U̾yI7{-dȬPWѩ - ]܃KF@!K p/; i;_ }_5&8T@pu-C4ѐaZq6ɒto@iHM^KB'TqoqA'QR/9‚-/\I$H9T<=>nwƋO}~0;\sp'?7./ ,mCb)J0KLr*\ 閚cBTp{|rT匕_u-Ill~]Wjb]makHAwK7ibJO%!p I_Z|nˀ/tS@OpFIs|um őc|6g7"Ip-1Kȭj 6.YqqrE<n4b skYc=|̣AeUxEjn3gj6mʊPI_dqy%vwkw'_zXܤ4?vC9*iN[HsOӢ򈋉uXp)9EX0ybBx!W$g(3<}5a/瓖!l/@Tw=6 99C.9g]`t:.yc|f^w9a=d,`hu1asrU֪%B:#yZrUR!ݭAc q#Oy6\ݧ%_o3-7Uى,t"֨6[O)(>l\GmAPCD*+)5nPPL5O DtֈKq;YdNUG/$rۧgҌW}en/*3`1lOVv%rKY s?8+F#s.%.y&ʉ'8zw!YHHf:Ʒ16]$Ghd0%]ضԚq<cN@=F ѬrCi7`[˾@RmJCMÖ ԒjKc}>yF2[Aͼ#APa*ChLKbGh>yP3s'\Sr%hYlTݪ7hJ]]AA/{[㵗$ "P P 4fʀ?f;}i:щZG5/ǁυֺ7O =s;<{.'.8Bv>8L U1ՄykGY/5o?ݻ[n1FT E"mWxBD!?@5ѯ^O*K :3{w1+^_B<5 ~*@xJϵ[k=љ'v@Nt 檓6m)\: 'ÅHVS7w]s]!Mxx~3J/DPGHo\^RpVaɮN,+'^?GĒz# R9DdzQzˢ":=_+GƷ{28v/whS&?8U9օ _(a\H.oW{I ҡܥJx,f4xr;7347r*>E>IwJ9'>2q8w/vc}aҐ^y* ~AUy;.;{$N-&S{D{% QC&Nt8]U˥? vhәtly&g/ ȍo؀sX3%%h=Śʙe+4BF[iQ/Q[M7H6̵Ƭ1%ҩpͦ@Fv_ӃgsBʪf( {ͳwds"wG"0eɢAmmřS`Ԫwa~;0|dFb"BxCJX-;ji8֫Ӛh?)b]ujƝ8E@yu3}s.ZF AR+ =}3d~vHJPʕᖈ63<H̛-ryNEhs [ȉm $n4\@2[X. [O !NGBP #01r^k~r<iOʞ%z4C.ʘadhħ&,w 52 I+˶ <|?*F9};D%ך>7L_z>~VS'BYP j~N'0%ɣ\~s'@V[wyZhV&(5?cA²iˬI ~q$"n6;ړRé>0n[#}~ .;l%z9*%g>֥4;`:MuMqH ejkd&2opJ_hNjyKćy떑 \'P[eRiq[r8b _[H 뛯zf9Iqğ*hbCF1dӸ4+sh̵TV unƣ(1hpu .Aa51AGZ&[^:HRvw%4deue"LA\w8G +\Pyq6oV>suPYFi.L~ض>7aQf?Sp5Lʴ&9LPiܩgV y/큓 z/Q))SdXbVX6)DžۚF$hSqPA[P(~{̳ڞ&S~rK(+QRas p 9Z2J{F>Wĕ 0c=ͮ3XviƁew53ɍ+'΄ӦA‖Jpu=$s 0fIˏ&*U~XObRg9y)yy ~wTge~g`ˁt<[/ꡌ;i"P%:%;~Sx(Âa;ٹ&S0~.Y@9qq`>RYl'uPL߭ݑTik&UUȠLQ5 Fξbmv -;׎MWFJi8`=.ȭ#_aNb | mP@+:|yeaib k6e?8VٛzksS!FA.ԓo1ܓ! I'aguL@U{ Ivw 1,*4tCu{ U{XrR#4RtyTr=#rɎRn)'/DSF R\6W%LۃOCyj; )$=[ExXbK(K:4,pөQ0)Owxn(^CXN:sws]JȅO2"!PyrS;\y @'O8?! I2j䡇pF;Jx}P ǁ 4o5J_[pmˬ>z@{ӝ֜WR_^㢚*O:>bc,kP| %@V8jF֊yx/V+2xYm5"9~Y//sQK1R ~'œObeO٨QBz8٨#8ޔN 8.J+@qg0+v$ƚBH,PNo %bM^r{~A8O@ @9=P8R~8Ȝ%赓 Wjv>ULa|H2^ y#AHt||ϘJd*W\)tD>m|O8lM—H%]7A}{qڵ , ɾG$n4MIpR$ u4>Ҭlޫa=lxh}:0@_OnRU(ͦ7*0M#2S؏x[|ej-}I%1:?֤_Q ;EkNE0rʦ]ֲES]!o>N&Pfh%!hkVIQ5h c郱T4W(~ ffM9[d)ͷ=ځ(mW-f1Q^GyHg305ߛu@DGkS[ߎ\i<[YSo-h.s4\| ouP_{RPJ3s Oq~!-c!=[wh" ސYo)y> 0Bgt $hXAĦNAxD;/q\kK&ܯyTZW$ ʤݖ>dƫA(tĩU#k5dLNb aOZί.6`BT}?O8A[iI$W)Z݋grߴAcl3hCV];uYr?[UǮq_ oa) "U9$4\K S]RL^XnWfH39JBVh^lyt?pqaJw\ u:Lg#gvcѮ`[Ku!}}ZM}Ř P-(RJ) |9S4<;HyTch܉S4M}%@0nAsHIiQw#@"K$QumgڭiP#r(ݗeu+HOt4ۊܨ(BoGWl(1P1<2MچUڰ/,EٝBؖUPlj2ff. {o"OkV8=mL68,L7l~לbe/*)aB Զ,n^A"xL~͈SƩ{+;tR(i+b"܉]$ bM',;Iz%2[86ݪNwW |LVxDž}2I}}W`jz`,XLy?<YjDy }A^}Qe36HT`Qͨh74[ُ!X{ʊcx7~SeF(;)vf7hޯ+ԺZ kpMpFS~)9JF]<\xm৏˚"]%ϼ0S=^82uōgr'̂b J8t~Bg%ٝ8ۼy$(D43/vyÝ1 "j8iN:%=}B]]7D?Y94:6'tP"~鿷$ Lou8Í Djv"S6@jwKg9|$dO@NdamV<*{/Gz`a#)j]KFN3ykCkGR:EiM晸-+x:^"4aB|o&hMd@rB꙽Ń)˪ew]Gn5Z V+[}O(fis]<^#rMQ&̢ݚHA~f4#yQᰅP|$hݬWeED~xMa=}G7xƭ+-vvu#' Z @Ң*zB/Rrɋ=/2|xM(=Hm_4u}*|ôԦ٤jӃ7M?4&/tWl7C,ktًLrL[AO~*K?E͌l`sb6$u1݋f}yY/{%FX"\pȎ{r/%8b} ~zCk3fAª %:H>hN)kϜX}M*0T2j/=ŕ7#>¹ݭ <04:!"%T!F&+ ¸jq>,NP}&}Wlߩ;|JXoY;rtlq`|֤Mc4Pv1r;yU; ~tYelAC̬̃^j̬mM&"_H¥.nЋDž^)9V6QC:$*VVC+Mp?WÒQg atz6J%Q#W )R7E؅^9ʫ:5 *NJnKA?AUc:22.жͽw-dOX5 sۭ& M#VQ<4\P;ٛt\Uz[lRI72!=~2cJ-No9H\3<*J2zx%!yL/֓?0_a>IfDt Y kdʹ<%ThCKJ DMGOv%x=;xݺeEݷMcOP u"B]E8CEIA>ksyFH5,N&̣c-X# ShN "> 薝EٌR_ 2}&*񺽽}z8_xbTV/wn(`ʹo#6H=O6t [n}FjQ|4᪣>:ϧz V#8 uL^Vϗ\Vpb :zB5('ٵ\<3eF.m;\k9.>S#-D]de:V;s%GQ1p2d]GOYB4 ԙ f;-t9-z%!~[5dl%0/_+RhpW Ç_oP7糃فo=j<*[h.BtaXg(дѷ tb)N^6-D6ͣKmptSTPqcǶFs.̀_𵷞I2*LE7Qx~I6 A-&N8 㽣QgHf&X߁hgXz^(pvp('l[I/6R[0)l?gLhu\BA#Pgk%Y nAD6@~.6Jw63śm]ˑBe͎zIXYM1POgH0Q E"yZ}=3̾Dgiњj^C.68}}r}RJRO8] <8DVUL_Wu3AEdhu lWg; XHi:||к7++*_䃑E@i2#w8;Rj<]06boH/X,MPv-C]}qExFA&fS)Ƿ;K^XD;@p wPtr^36} ,r'>_O,ψ<bJ c}>e˺K`V` ^An N(wjo{&rew0ν{.(rT {fق$j}_Kpb,Ɵ~nG~OʥG&Q] 0zq)bԹ2(9s hNO{ xNSsg1*3Tdt+. !C2{*cH>0M$ǹ`fJ>gwZ@{UF!u(Qՠqks!e} Y^- 8\ qŸe3Hr;v$ZJqLgJ/y-mRn@]l-=<&2IކoӗVZ")QU"u}6-W`aeOdIv 4UN6R&;MZ=f"v_ۦ!j'=.M 0d̟n"=MN.3H8<.ND)p.N>%uƑK20ƌc#D1l]-u<>+Z m1(( -oR]A7=>tkGw~6džU& v%7h^gzR$飺 by7՛\;A^`O.oS.֗148Ǻr̊J6f0:&8| 82ľ7$ 8~p 0ͼP7L!+jwnq|=Sչ38lЫڽJ.x V'eVBۅFd%vLٜnҦ#ᣛڃW?Ӥq\GW]F p8b7ǪhȤٳz5$ʉ|<o\:uoS ERgf? WuxZFW x'um(1(Y,ZWRgƆ, vF9@շ2vHy-Є=Dk r'լhu޴i!F+eL̓P0}Q<`%5CŸĴ6mN.eg{X|bP9+2ӏa*OWu r5ag>pC 4;nz1ҦhA2e5d3!FTDH}{hOg+klՉ#[8Z7RMNX1:EL'S/J\X4k&:ݮ,@ٵm>8M/te)l" Puǝ̺ BE@.fI΃{kG3bfW圧Dxɂ@okyCɒC| ) H̞F%fVnQu&QhkyXRmC:bγbEIr #*27(@PֽkP[-s!%%r[ QGȎ^)҄*y7K;s[G5\jS{hGcu I"t0Qc$B{HB3:ۃtj8Fi'X `;*2 SQ8sb321_^n$Y^@l~c sH㈼~Zv:YRݵ*l *?_Ca wt[[;vCa-T0%0@; `e3I,KtzmȞZ߇OB`{1u -Z_鲧hk]Us[Jh_PB;+ͩnu5  8 IZwJp( @ֹ-9ssNOC" :Kg28]6zst-hJ$,Pty[#= s]LA.6h66 '^!~ogg4-NVl7GRܝf\m#9}b9mpdJON4Y.4̘OTu>eQ=*YYA 5EvXfwZ*:1O:wi⒆hg4h8+&ҩWm3! .ŧZwĄMO8jX.ַ,4_>iu}䟙S`1Hk N~~v`;8eUؑ9/?c pi2U+LoQ߆lL6D k.gD=g+l.-8|uKұV- i0uFm[[0"#G WX2m"gfֻ׹֑P1&"T)KYUk̅6=p[vCuJK Xrx]L7U.J\$hDNp;S(zXLbhrMwzA Y7 DgC!'sũyU)&1A =FUl}z&!E B ,pjv4fHq? W<ӭFW_)N1Y2%Iq8P"$p,Ɇ{`[7B>m H?푣e԰nmF)qCOL~91dK$У5D]%ié;lQ4T:|=Ȁ.72YǦOf7XZcUR HybZnsVw%u[x֠Y]%n1>bHhS61v!me?DfSB6 !CkYXΦrЌ7_w;rA W+qi3n=X_122Ix_)zdsŀ}r ͢Vׇ `L=t,9/L6J7>L`J*T=Skz./3 ׹\A ]}:OnSDeX /%ħԉ ٍ"pK%ё<+G w_2(sfBRxP ۘʹꏔDZ5>2*8>hsDxƶKdq,fOQk 6wV+B7@k7V|UcLm <հԙMS 8۫AOÊ!k:BVv 9]^襈NWҜ-4m(*:*@sv=†o1=(I`JyZG.59$ (f61,V!uHq$zFat1͖r_bDދs3}AO'ݔa:8l"*Ö^{]%|M(@_m(PB7cܹ2Eэ?W: >X47޴,U#xa6zּ%>/H>Ֆ {i蕹5qBGd nÍI"%Mh-_f) ꓀F*mTg),-4U+IWfp]|F{W;D;ҡA`5WtXRĴ-,BU4E=hFDh<~rDA1 )8fbeu]}~u'y)S \;ܠ x_q4yGgJ(YOM^h T$ȟqZL.0 ϝjqtRnDJ+2 %p Gvi&_VZpY QONTvE[u )[%,/Mz+,E`VJ;@lx*BAff}(z>'fd+ɥ{ݪBVٶH,-N-܋# =h LD?Za@n$Σ%Xx rII0uCx+w8 ma!IWTwB)  Ⳕ$үz/MHBcGzlӄ'׌GC0I[+%V%P-1R{fʕ廻r-)t ;3IUYXlŽbӅFT>D#Vtea3|y|b}.^ת~#`ε@l䁛<)webvx*`#^<>&[)UBP?kufL<ݳ)AF= l{Ø^PؑӛOO駬 I2k+\t'[xtS;_YTD ۿw$7|`G>a 7=˨JK^^ߢQJC ֝bK$ꭀ \ն [6NT`ڼr$b!eBk炼Oc1 ҂幡WIMCūay~q`Yi7ArjZtRJm?,DF!I% TMkOd(i/:r ;9oxq(s6DElOd˫MF('̦g3E*1؁7t dX#ᐢQrX}-3FɤT_#wA;ߑW\9j]ԤnG \zy\2<܌p ^B P0澉l`BwE>'$z%XeWO"gbJ˸Wlٶ%V7\Y5;e'B5c{zQQ"nN)n012CwpKFv,V+ L.B\tO$=ߖ$ޓ~|d^N>[GS`}  QDvrk\'ʸl)OޚWz~I +:w)7ͧM VJ~(9scГyQ$-8s$F)׃+'ʱ&@HJVoϰ.׌^8,p=Sn(yb飡>[e-!޻_4v~Jo\4^p͖aoSؾlLa!klN%CXY2V*tkP6TP Yá|*U%导Ъ?9e9kB{ܞtJz0\딄#ݐ8vhIP*v d4/á ne$K)-"_8s~D=s4j_rW'$BXVaax8kLFJfؑ@ާsBH5DǿN6jmD6bGsE z@7M\M#dL89R5֯iQBHdV8&'af8AV"P>qh!mG5?*ט0z)O TzZh]X }7:bJg@Nz]T8 n:wH&E~\ψJrnA W:!ha w͡|ϻ$c[1Q$z>O#iil ΰNl8,}5;G~DW) s 閿r`0 ^,gWu-@;JiZ^DKXj{=O-b{АPH2G:bTp {p4ȍĭ|xİH w^竸)a#h3GPZXǹ zܨS/;+oE QJ#]9Y? :$hf/ ̞rq͝No%y̜Q@ 1H(]{L4@o'Ihƶ.IJXfQ!Zڀ0h MܮR,{xapfr 72Dqs̸96jQ>v./C:4ſEQoF?k spT~G.ː`B)dOek&ӓq719}-f6'bzEtnlc7jw<)1p,TS؟+HZ@/Q J&5"_Dki!-5|8 ZcY8x]r$ >}i v~wK>$6 SQ6T;E|(ب͈F.Qv`; Q1)Ax/xLaW94wr42:a7fb{ڊ2XBݵK;CUt&@U+S* :\ A#RΠͫ&*ij,]m hu=K`mz142DwD!]mH@哸ri.4U|_|5{MtVoTsbM.ڶC_ z Hϩ.uٰcxl0c#f˱8VI5eH>l0X:N::EkN,[dxdB{t݌>W$z Cjʗ;C%5$\# w)DhՕ'-\Jwnm/l='Ŵm%-܊CN @`GKPl9g'F%E'|$@ɶh!I#4'jl( Y%pϟ۳U׭x@ /:dN 2m:˦!u? SZ@ā:(nفkJο\rDIV'N,lTv%91qy}XiK4Te @$׹6`.Bi"΅/̓Ն^y\dNppkpB\tnv L@7,ۉ=2 gs=4evn7ُjjkY)Ũ {"ѥ ]oēH=vNf-e$3x[x9Yn#s s}wg7gScoDmG~D;y5eA8찊^&0[UOʆ{zz*4խ,?}Vd?ܖJkʺ"O#JW4L2kuZb`m. EL,%ɑ3\Ὲٿq"!%q})/Pyà0])nѨ08m;ln?΂_ b=u u6PouQ3݌7n!.j7~Ėe`×ײ4Peƴˆߝ6a%ҮVASKr%Qjٺ̏<}H 9|U"1ϻiS/#0>ZFi(wy1H7S/@R8WMIgCA}*c1׆,Ru`17MP_jiП:I]{Xk䠂:?ǝt2iPlsEqR[<&&jE tgPA;M׃ל]t >2a?{#.$ȹ溸]\W߾ZJyϞyjzJ] L8>m(iA)Fe9KR7~3؄2'r|D$w%\utan,MY*5dS{hDW64p%VAH\Pcybœ2׾4yZ?_b慶?!"aԒJ(6@=)<0GF%s /Lt]I!H o5wOѱu ~r"aZ-nۛx5 .Æ_˙"xhBso *SuMη8\4Kf g* /O\*H&Jڲ9 i5Fii&+0?],?Y1٨ (Qj*&t2ؐƏ$im~zl^zsDHn!f/&!@i T-lO,l&X8t_ϴ' 2#5csۍeL=5<[^e:ۧ{-B4 }TbpnN+E.6 !@LND3Rg\ŒF ̩,\ : a`6 ^Qr A\/8A05MQ!'_QR<0{+ *9gv}YoW W(QIUTjˢQ0Ȥ "bn:@SϦ?̓y0߈Bw/Y(Eδ+W bG;5!E-I*a3 :S:L jtH`]/rr3}d|'еGX~+^NwRVDH0 P#$i&G^SFi~-39|t-HޅOP~ubAr8ryoQn8n?ŕ>hܗ)C#¢"_Xޗv/p?/?Cx^(&JrZy팲7Tlj45DԅHQBy;c?;|Xwxsϧ#% hb?_EV0!Yo3/=7J LҐUʷIdo:*C͋{#gAKW39c?F6eW&N8)CDOOo@m#հvnp#趹Ҋ]wh?6fY9jY226sj`* bR4)7KJ;෧<<;6D >rN6G: >@9eR_ױ0WT ߂}r\F%F)[ERA I o+8DL0 0D5NGx!Q_t ?1T7S꽄s6J /QGZCֶ9M)y+2 V!M,=|#s)\"`<>Xi?dL_(pഀ0O杗ũ'D;~WͻB_ +}q AX ,Jq͔y1A} n*!7dc?=*N R!gz)NeV?i<YQRױ]|0aXQӧ3f,TzYb@Ppڱ=zQKA42{e𱭐d¶0mϐlpzc%M46iGR(NF+N>RAp\,Ǖ)O[DAP،ww[1iE'2vłs猼9=<QϔCqX+NFH.m15=Pi uFooHLJ1D*`t@D_'gBAX9]2lګFV.S-VgnzUлN,^ݣP\H=,*n SE`z`hjri jc1d PF-2vR IH"d8Wݿ7|4>S Uc (_*¥&XP},7FVY{F#Dvݠubʩ>%~ {=91mC HܸQdD6g$!r" 2mdX ⬌;3uk.Mh,<WI.րј4: ^`l DHiܦ1oFNNjJD.7MT `2 O>ϭ7o*{<6^p]\r$q_$2 ҸE}MG:>0Qx}dr~ Igf2*'ڹk-:vy~J 8'AbZR|KS#f#dP/< ŐBS |B~QWcõ\_ȳ)kMdH4F#g'Hx(4x=l-n f0R<(ڛe9~H"yd9$pT0~<*#vu_ ݈xldw,Qوmh$Rh;tX@%3UDl0LȹZjr Sry#@zARIC44=jǮpi}U4z"x"pHvukJel)nZ^m6?3(,X}?Ar,CZԩi͔Mdg+C)Iu ɺ5y0U!&Kqd.d 6:pc;aIkK}'~Xݮ,'C)MOr<*cXnОT>MQصά%W';?Z~5b<+;*Re=_&S&j^[ =m@ԼaE^.n1.<%zAp=h}"YXti4W73^*(1RFD& G 9.t_~U R 6>4BcJ aeWSe#_Z+9"00@9KY9l􋄞\J?k6j/lN˵+K!uiHwZh1]A;zHpX[0X` lX&|Wqߠ֡[̇eostAq+f ec͢(B@jn63כX9`:P;OeS4O 7|eD k&viO2~hP>Yw4\[tCWmܯSUHHbi2xwg!al[vF3AS ڑb^&Xt(}uoi o7Rήuiq'hQ5fGZ^چy29z"Z.ZZyv <.Tf d||QgLjMcE*|^DhxM-!@?|1`l>'o5+ :'x@ֶe# E]fPU0 391:d2&cuWB?P*y.yNnmu/(ΣЁw_%ݳ~A7o+FgF{__[dIN${{Am5|o COiݮBA,@ޒGkd*k{36g ǣ%Z_&\+0 Ք0'Ӽ4+o? 4:T)1b'2aA0U+CR &h[k갩Im?]*d+jqUQY-3\ȒS{Af犖 Iz j~!'_2 DcI.b./_T}gPV>iTGA{. itiqTfߩR9UT>V&݂9NdSUCɠU(L꿾BQEZ D`ǧ& kTMf12 ;{?#ٶؠEju~3&'FAZq ~Di')r/01@v DY.Y 7"z.o2$(*V nhxbITWazǒC0͍>@HR;0BPuS٬zMERYnd!'˥⦮wY<$?Udo nNV!1el6%{MfGy(_;bzJW 'F* ) =k`M `*rVh|l]Te>-Y})!.Uy 4S @-Oh^U$_lq/G}2aѥTBkZ+ib*XQv?攀ʪ8[ o'ׇ;'ei^kmɤI1yن'pљi@MBdޟs(gwspY)"VG#{tz$sصNZ"yMjqJWwk9TdsF.pF?DJ/ ۍy]he>ǛP?UHFAg$/blrIL(f -S;%LhǬ^6uidB.dswhBӅ;B"8p񸃭;WKЬ )jO)7KܶYƑQ0R_ 9Jwݩ]DP,ck:"ϥ MqrLV5dg橇(#ti6ܒJ.e%J_>)od_3h*}6mlQp6> o~7/hY "+vZEWGx|Lꎔ&[fUr6tYP~-X8"IS,+uv7jgVك!?iC8y"AY8Q(z?i1ƾ0L٨3=Ѯrl+vs7n )0OMsj+ن,|ymnԳ)4j`9e9,RNb 8˔mԃJxx;gr,{pB[S" cNQʷC7,emͬwi1RCďwHQ}9GMm{Ֆ0AV_DՃC&SldcHc30z8=V Wp:%c?D\ 3 5gǔ(sHtLv'Qv=npʶ̩_*r $t4 ;y #AHkܤ3l0}g3zh'J¶Wr'ӧlPGla`|g9^%3Nl`+KJG#ބ ܐGUB>-hL ̧ sA;V*qbg K2+^a&8ۍ߽@5R~o<8!vYj&u6m&`gu$vXal/@$Сυq5ɚtl4"JÇ^sl-N!$LMg9 L0p~=ܷ} *6H]k׈ĴtÚ)Y2XM0h"8/`قzCu` ây<%z}ؓHPs G'UI&!ov/"HM=t^ݖ*Ѣ_~o.%jrҞCy2b/R*! =p.ohKcнc)BRj]r9Z5T/A;29])^@OK-IrjYC'YiGxH@\|1΂5cN ƪF ޖЎtB^a"ˎ#o9dy1FjήwfX0>_&u>>MYm^g7x(>!J'b/OYg2PWfA0+(?9o4Zi*w?ݰd]ji5#O qcӻuQ2#N7>*BLxwEO!7C;OBX&`\?DHO:OnWY51CYsR ŤQNtI)Xr|?8" )MwOO?p}a4^e3`dM%ĿvʈsQ=dC$wXÿ N[gJ4 l (w4MH)_jTƯSNf\/|Ni/Cwf""bALVOWX8)˖Y]mĤ],+d![$pGCzM'u uZ*Y!#r $kol4TfH3/49zƘκ̿}؎hIzdhEN#FDOȼep-=WuKeg QK,e8G Qn W- 1V6w'lsnY eBFXOfIM|B`$l ZZ}5o }L7^Eo`OFl-B[@+y6P7O;ܓ+$̸s Ai::[͗H.(BAq] פ, gONlja?z&$.](*b!ɳrKEp0ٓz[d|DrK/m ڝRXiAŔ 7\nC=K@c[6D`EpȮ*kQx{"o& m]WuR c>A)pS;:' Eǃ2R.k<_]WhǚcsپtZ?k"{_3ȶ2 ѽv̲ђ<5)LpaO.D&>Ɍ'dCA_R_UҘHǿWf`LcҠa>dg^-$t%+'Q#L&?=H khA!:SNӶa,ԗj I-cYLYOݍُ^+NFo{V⮞g*vŔg">j+GsX{{q:LMOQ}߬D`o!ޏ)C l.hQT= f ͫF:CГ R;/y/bٯN׊0%"NUfS dE<*,.U_7&DeFU䢽U3Pq&n>p#<ů3J3$ɼUBܲ^1xOI_ 1  ,";!(G٘&4£T!f6C͑@ e2qo7N4nh^ޯWELWKsY8n4k鹡ʧճ%ҙdKco2dFJδt3 G 5!f?61ḄZa"8U*SXr߾EbQ]Q"AwF !pj4)7],'>?({ {J~nԪ/s s__෋ьyAq&i HҀ>BBac NDŠRT?0tP;3qm"MDej*oBLx{s7Kz;≰V|:p%W~Nh#2O+q>䳀V+HGc͜x-jf8 xKxZtM)iQD`U~{}8jo8&GZLeo/< DžuбYyrpact]=%ٻ>d+0Q3xc gSm?^MR}C\HNv*Y*Nm-_=n(xtZ`+*h=;"Ƚ{̙M1ikfgtL0T7 )0dԀBq1OEȢ^ R"~; 7 o f -ܨ1k{QJW6X\$+kfL-§EyDOuM1UfXʧ:{Q|UmI'2kɱ&uyR;Y\6^zUwqVr)n.KbrLg˜(~/,r|wDEZ6-D[rAbS0 NH~a|vnT-0[,ќc:T${D3BYZ3`4g=OݸI¹% ;Hp!7ŭZLp۳VDPVwnn]ʧL8(ygA~2>41xʣ]kY⟒-2ov?))yŜlmܙ$}!VJ2H;b7zڊg2kكtKIv&BvHbKkv?پ'Ϯ{cJ{SH:ڀ0(DB+,(92= "6jO99!d=츰*~gQy4E55#s@76``B=xl#g-vf/ׇ>,N[N${_D{V72֦ +vI,`%Uܲd(~w<{`p/֔7z8/$=[ųk#=mx-aڊgls M}vp# o F(@~p`]Uﯺn[!e 8ǸӢ_*RoY3uANiaPuKU'W=.ݖֽ#;^cܰgbᵼ˘Bs^4 , rU'*`"H17vj:P=`M~{Ѝa^dIe_D'<4Ҭ2E 7´ <#$JV: 2"N&mow`9m-ߒV͝qSyTv| w[JA O*Ư4b{C1z>V"W9q{9SQ0/6)JfGlީiYٌS4NRˬ1D zټ9Y;u\u$%0e|Tc0lDH®~M-*B]iu3+vMTQ.@o2b!m X"W*0eP^Q/DzgZZ^\{[RqFPG_"_64Rzn5`o\G# o^kw ?ޙw˙oKEX/ k+_ 3y^¨rq`q{3O|S6W6ItQO%%}8b87GݞoVZMiiqK Ml=qbLBkOD閟!?VF)ra 0x~ө*Y8>I #SWq(X̤|4ŮS@ u+ JIf*~ d9 k [_+#q=gT ]Z; )5R|i1]EnE+)u]Wӌ}BN􍍩M%YRݢ"h Ffw8MJ22~ëGuV )VT냝h!]9 Kzjx6ۙERWeE !rY7aA|V3k[jR0!t W Hl ~u!yZm3D蘓| fKXj]QaLpyU,zrH{̅. %cm-˺rX;jm~<"s`D^]r0SWVv/2R޵O.Ws.z=J>Ӏ)Ƀ)ԑD@^Qp|x{|ɧwVC2әwX&܂d Pz#/5EH> _wխݎ(%]ԐS,usS{l8yK 6+ΏYdQ&דkOwe߯,9]hֲ}EH11 EۅcXzoh~ t9^&?=_=k~Fy}b%6daBHa?ML7|bF wf%I݊KOTK%U*Z4*R~ va\/o"}=ơIqI;Y࿫7Hxrh*+V.fc3umP{״=2\Nu?^f21I{IC@ո 4$./ 90rOp^|no )J+p[4u#gX7:l@dMIʧ:BF~h [ tk' ;d-%`QؓBm(ë*yIJÕ(Sga`8bB Fǘ(6xn6 s;?obGy:p eU y6Z:i~IjYkm*AZ%=QexeE=]pԨD*iBc=:cيj׾^D@CԽ}[B쟀Gp8i͆s )><.rSGkqT 54bͥg,`[o~(x2C _VaI1x)OQ㰌`t@r$NtjB`V ym#s=(} pX~蜟4S]V%vX&v#4բ#xGͨ]H4xFq%0:2} Ak@C8Ƣ9gzE楇#Ww'W1[@7  $:G|rzeM_nuR|3 Y7zk ,j$OUٗ=~>88$'@ڏ+w'B ZOuI?&<0Y=NtX'{5WW؂^@q91E%4ַ^}N! Yu$ҽ|/Em'P^6M›? *[aHXV稝 "$k(qf3z7*Qg`3 Guct\VkHp$r 0YYo#@c#_cig[h[sa=^ݟ8"]hnAE}ON؄H>_& ߎh2=hٵNsC?V_DX{} UP ;r]jH!8﷾!$^,-=RB&C 6_[鼂$XZDC avZA2i|w6q*ǸK9ʡy%mQAN󆬍((,i c&DQ(.GCeIY3kA݈A< q6 vG& I~lDNP4HI$pzT+K y#d.ȞzPY }gBNM$2q?+~ϛb"ZUWȵIF&?wDٰ- R_p^/\*r b"x`>,%tq)5f78tpXyʰV,.CBNx2Oy6۞}x#^"NUaR;TpKpVI0} ȱǛSlVvwlqX [)C]u^z6N_ۍ/QBG۱!A=rfum4Bpzָ!<^8p 2$dAH>'l5xX};>o ƯL=§*9m4׎9QU Ejovw^>%VjWRIVjtʯ,bF>f)z͝[P9%oo͗p[v9lbG g:[2mXh9D?>&ViJo4bڝ~EڬBR/MCUU #.2A؏tnTh2HZPD&x2ao˅{{} 41S۞vڜ@V.Q $c#srvR\ߵP a5= xi-\\mb"⾫hx<5{~Gy SlÓ4nj0a|3W6ăx:܀[:O*SꍦE ʎ()=ET{eM3hڍ11aF$W~IĖ1ZHUz$XAPAɽˬ Wvo$`?X.Bt.Ks"&T2"S)G _xPcyFո S(*rgԬ8P@ e\Zw`Z; 5YϼָOƌg]Gp%2Ě8Fw/hס5Jyo {G%3p溪soW{?0k5{ kh2Γ'Zd [+β|2p<+}un_Ǿ=$Q¸ tD:''Hw(SB<SrS'uTw%'`'#F_c/PŐmw 8H"k `h=_:B4 Ͻ6| z+\l xao᛼/yK{S:~ОK4 y a'6;~=F2G8Y:o @A^ScϓO4r._%':(U2ҖiJ49tR_NnbNϦfBy3H1b5p];T+IݔLZˠ+HA 5\&0)Fu9 Ck~SCqyjQDv(mչC3O06 B+\J^'UeB H׏ @Awy6MeX`ؼcۤ>~[(EaowrqQJV {ѬD9+t% 'ǃ<ڶWps;.7weF{a%P|VkU_wo9VX|s2CHy2q(֓=7rJ=pvz~=ѽ}4s'?(#j"%ߠU6Pƀg=U}P>foO(D;(-WCLJ]<R1~Kb 0͢HrեϪ j@Xԗ_/-K`Xt[{!7*M`H3Hpc6e_4uv %Ek(.5Ldx|~H[^l%;R"10Dx}I"e|fXڰd@;|Qs9wt*)'aVDlbKGk/ZM?L\8_Ibc@Vk(Y.t]EL܊/qֵ'jaXrm\ՎeLpm@$؍ jN8ۙ8`m!YU (71#@ך%KCUCX| GV4 ҃5=IbXKh fx .B;eVVVJGޑ@r %U#&M?!„fkSk a,岝b^]9 m맕'gݻF gBqii Ͻ,MT]&o@ďs{ hrlЄe\'Zgl.S˔+:T ]%Fzhoʴ x9\hAOluM_Fd^j+A?2舄ل$U);mw /<̟ a} O"OERY,B]xiS~]աlG?`Nn:yeb$24Y9!G7J.‘t+_t7wLjo.8,W6{gϽUM@%hzE#'T2 uyunfٕZԗWsdqiSwA1c;Ȱ o![wє*nI}*JZu| O(^o)dkkQ\[]"P|u^~XV泡A;T U3 mWϳL7Cd D?˹|1"\3ٚ} o(AJ܎IwUX4h훋顓q|m NTʲw#ZەoӇj|ԫ+*d\-ha{) Rqs$]`*c0h.f5ohOiˬu %7VlG BK$[k:@@F%i_TBα! S8 x]arj_/ExoR<7dÄ&3˦c~j԰v1E! jP xU@F>LNFIJXp6CGV%(,BQgEaGdJ!2#|4,2]29ˈQ 84<*!ø:<'Xq"-ͭ4Ҕ}gg* &n>ֶkoon>D[7 Ț`'#us"{T{Bv19qM_K4+$G45q" 4KZg9%pU{ /_O3kBRގ8#!nNfy+:H-4v C6\ߟh&lwig}#N6 o,rL ԑ*`f/wTD @mFmzw j7as) b#vM7lpT& ^;1KP \n{Sf"J̆Z]^>C~ R䴩O!M-L)%Y*QE P>b(zH̿_ޱL@-Dlq=!b}Avi$Ct:1čkMvF|{OCPD/@;ڷnMd/tpLj{xhUdxted?:n?f?ӡG'ywQ7zǽcT=]$_8QM9/2E1)gdg]&aНb "1f;_[vzmUR3DFSc7K@Ύ29jΕngDOWTm^e|?[~~1^Ժ<cʘئ!?y iIS79ap3,|\HonD̞E@"3#r9poe|wV &$AZtqC!t@Kt]LQ EQ Ƥw,m(E{RͧCT|A^ug.a en)iṞmڍ^t7fyyq}(uJePck$PĩsT񦒪^QrݟrK9 6/n =^g|~MZi @y Y:g啒~t-3@Qw2OYk9"@+]3M=h$W6\}|,jgYQuh~_!Ѽ/qM-[Rb=I'=V~CHGqROndwMJ${(B:_rwW^$1]/g^ŀͥţPNɅ,5tE*z Wf߹};ZwEճEo,omy%[^Y13FrP\렪Qez~6xܵDF#5`zLHcNY)/$`wu9V%{F$ 'eǀN Umd2Z,a{LYj9VJт_Gt}4%(i&8ȅh{ףtD(AԲ9~X/~DjMcpWZ?d+?NHi' 1Fg/90o#?/¨4]倀pxюAJ@ %KUsyi!WXe@4KKی/tRuK~C&z fޢ5(}u0]}w؆hаm4@jQD0*MBIdK<)y$%g~GKD sR0yL3&~e2&y+TSt ՇԦ``G2~…GtKkWX<NUԲ3q 7A{ٞ`FC%*9!Vv ?[hiϿCbڕQ ߃H [e\Wvʬ>ؘĕy)!2C!Jz{Q(?p+q/ʖ&8g]l3aH:-FB;\i7fb穲Uٗb,9CS^K@ϴ3ηVN@񬄋mQ6) uiОp`;+qe7?^8Rlwa~ɍ,E~YUȋ][*k:cEYyBd ./z^H Uy{RD;e1qll@\OCxca{T-:0Ew. -!YEѲ7&t0%',OOY~?W`9oѠ\}&F*LQBHOE`tf8OWX6_w$[.SySj?Z4Ė45P[2fʋQ8 D6N |RqŴ@lyd2I > $%Uu7gXǞFl$navPTyv8##kR_D3LdD}tƋ%8EZ5ٕCd@ZN59d}pN$*,ٍr-L]R]˜Cg;\7-S>fAO4gk\}B?*1*Ң,MF2ާ6K=Ԓ6H;(tҪzRj|?6l/89;˨`5ӫI7[=.O!FGt}ZEF="U59jvvQzLl~,j[Brݮ5 1)KX ܡsY +iŇ 4cvM`q5eSuCEm3 0I);j`,ȕ0_Wrʤc ŸPû,|s)`mz tޡٮӳ '5s^8@f*iHiP3] t:r'v i>ZB?9 --~n*×޽pENX6RfZD5B9rva?ov<Foў:i_Q?3wh s3k!Fe@`D/\bn|Xfpsj|(!6mps9 .6l/KN'V.Nh BpIU5"kjznVہBڅ?r-\|ПCO<k$rf%z5^|2 PW?|ߍXւCW1=EAƫpǛiʣo]ӮQ{@ WBuUAntX|h/%:._v\Xx"u8>r#+t0>Q̸wX!t\̉tSB.Lg%F]^PC}}¡=!,\iOdOv"SPKQğą]_ȉ0g-DYG6%.|C*+p۪u]oWF$dM͠s\Wp-*sOM2&ʻ.4lv]ў;3 ngRKQ/") 7X)~7Ot֒v&AKMޣh wX+ 6  kDDS4(d >ݷL;3؈?|)2!ވ}Zpy|J`zy9N3dI%N1([-~HCc0p8`/;RrE:ZTjjr L)[:}7̟h @ &Zک2BȖZ|?B )ʉn}I_~a^j,VCݧ;[ oW"`zDҞ.Ү"qfͨŗơx5؆#KL#E \l0%-w^lgPcm8)yRkH*hx01CdN`1`69~5bĜ&x_B]Т!RyeqR= |ܧ#I)2ϥh<1|s`;UT0e<_2ɮeJ d̫?|t+CWB[ant!^~O헜!ZrCm$J<̂vG>1ȣ# XׄҼh9 _Żwiߓ J~ ^295&-|lDٹ^zzJWU(x. Sk tiM瓚oZ^N !59, MBǟP}Zl{% MT^ݖ7L{ 9䤶4:` |P ?Z =b\)Qٓy2=u[, |)&L/r{pVe"H激_tbS;YG_%ƒcLbZx| ,=7ׯN ܨ}G*dߔ;D^e$@DyL5k<c89ȹ:tIgQ5pe@˸ݿC}RnȐǻPE\5K.ZtJ.Ve;aȋ>#wy=F!v&0Eṛ.`SӗPi3n@fBᚋ 8Ѩzں)T2>yp]IQSg&]oDd\k)/YXSk4s^g?Ljf@:?c>LJVmNJs%e.UQ|SḰ1^/ ˇI$ʽx˜"g[ZfKQՋek>; YH tHm+ioxUb 7<k&<46i(%l$g[Dc;x0QY-e$n$р9)p@u3|Pjo7~N/]FgR@ ƴB*+ OU+x3IR pmOpu` Ss&t %ON٪쁅٦}Ԍn i1rfO7,hzw*8ՖK=o@m0=tCx 6!n~t!˺A Z@z95/ěj؛\R6OroڭZG7wVxKԼpYqcC ަ'CO^#vU+(\Rú-$6DNC1:'j-F{d9RJsSwB]Ji7kِ܎Euh4S@{y!2eB JY0Bd,{xIhۉ`bi1AL$0+u^n€.եw̳Nmxs3x7xVQ랽1lTG*e`km\ r[q]3 _O8 b=Nk("3;%h> R OAmmAsv-p;|R]H ID,F/Mݺ _v"'Q8{L?'S g1D*fWC}c.u>a@w[Q =ۃKzU6O։MPo63fk]:DfiovdqE=d*D]BO@QMjt4o%6wɇ)EzsO4H<pr`BbOĶ.mq9C'wn㢪tTuLbrt :rC At\WɣJ y)݌=Hk(΅Jަ(]`W0dob5s\m*tB5rTXa 0:*ʃ$Qܛ) Y ~ m9G%uҘ}py6,saSOv@'z8o,lUyyF}ٙ?+ѾC cE W/5:شշ_HJn=&^Ef ވ:xzuwfwI"Iw GAL0t>3TF;Q>yMrZ(/N5795Ϊ4QmR<H!/rF?B@s-E~;ɷbgb 榠,D)RLCԧȘnAc8YO.I4D#~>@ͥn?gQdnv`ԶB&e{.#u&XAE10iZf7, VU|aNQ~,6SU]u9ggCSkٱҠsUgEt -GX=`еܟ$JnL-k 1aƟ8?JM+S5CI.ǩeވeKMNR!΍D "mχIE狌^f󆈔I?07`̇Ƕh<QS-FY_S-#:ZFg_ѓmb[~(LWyf`1EG19_m dC[٣D<;EVBK~qC$ݠٯӾ x7a'#)]z ?tuof jzT|"jStߋi84㱒*R1󦾴OqCd*uAIX4e:DSOL f#/d/ڒBi>d$욍QOH5Bޗ-Y[[\ؠNR2@Yb7oTםS]Iz0`k\2" pDwY>LeiWC+@XŰEy2m{SwBԽ턵%šh,E 4 VelL#a~YwBeqM <1@[~x>ݪdܳ:7FK4U$u"(Qԩ&[AJ3Q2mZR]wMwl`rf'@0+0Z[)HTVCh*v gj7(glO:dnsTp1ه_wS@UA(cxσՖ@z fi\=KoT)5Ar炁 ɹ)&B- 7ՑE*.簴3۷]e.-Mvu\'?0Lz|ܥn^' N'p=m}IQ h: "*9$ꊭ>?] G85|֦8"wO@zf2{GEiHJ  ee79"v_`lcftC`,욘4'>Ȁ~a&Z4}2̻Un5x;'>[ d"\i J!HT.1,h)N oAJe!HL;CR#[}h\cA9X9zGDǪPjWxSҧ2'AtY+oy6y|ٕ'cOzD [ؑ?~?e ߉JO[$ ֽx ʐq=r*[{uYqaTX2u7N22pKzX.쭂u[;g׻R6$rPBZw-ZUk\=iPЇd^9-R돂6Yl@!Q*7I77(IgF{]3`"|H{fߩ:-̒MnçݫedrCɫWj4j$ Ҟn98ϽB_X󩤏AX\OKOV&o]1+˔@<oiuϬ!Y&F"OnfǐJL Xu9g-6M:ı~Ogy uZWDϑ(*L[ h2\a*uJdJ%Hq~t ==SP6Wk)uE9~*2G>/}T/шדWH5^ Ӫ`9X # Y*C E"Q]7;0)'{敆GZѦ-uW2j1lf4`E Zhm@shjdz[E% {Vwm70VOo$tpZF$:TZbmZݚ-!NjMm;W$.v0mChlߊ@/j=fxD,D,չˏ" 23.hBsk՜txrinEgw{`yhZK\[dړUt _E;ED2dIh+0Ah)a ɇċA{RӇ|_ GWuL j|D/DWe|os!w 6.~S 5gR㶁j?b3^(YyjR)r6c \ WD4˝֖gƁЫO' 7I[t X\ j4P3w >{j鵄B_m-:Cg6*Oo3mA./v^!Y?3 T>Cԃ^3"v7gkp/: e:x :/kEx>fyݷ 6{Nc#[?ŅS~]HtFF&lfbWDV7c/X"tlrӻ1S2+a&fKUyIڝkbCe26mr#MC"mU0d('~ p*I99~)]I[ɠW SwL;DG'@vHOP[w%K7RHؠ3nnO'"A`uW qÇnHܣ5LPX>4TkͦhMCE͒Ch@gC,RR 6l`įECMee_f9@i"m;wWs\ )YtS9 a2VHfpILװ0nL3("rT<&`y\+!Zj&XY(\ŠC- { nv mHR$ >9M,xz|2U\m":}m7i1Z_&oS}r`I_ dc&줳i[5KU6S %Vڿw=ihN)(m/O:xeA#}_!:te] e{d2+m30txE. &`uCHTՍdO H/ǜՊ X^$tڭ#=u4=Qhxz-{_0z.RueY* 6K 5GA>4s~l],&˳?=ϊql0?iL" J5pUɬAbf&MaD^t&L~4'qbVS;51Y}\mtGB}0c8{ pk:rtUz\?#}`ihbSg99psE'wOs'NJ\Y(%Vh|aG'1_RI#7*vz }giNLǗbӚmqOL},]*(se%m:#A  4IA#Ϩ]rDQWM}L !=|iׂ Ek@NXJXz2;6GXg0j玏wIm([^ӿ/DWD<8CU; b^Q [)}'2>@LmLK`%T!9炃WUڽ9iU]mSs!8NZp+.Uvgűݭ[%:#G\'ZE=v9/--56엁c*{[t.&[K~V2"p$ 6=|mNZ w'H8XUʃY#қHGzr5d)PI螎y^pC~B=0mZ:鴵J}8 #tH?h,BljxEZ-. ̑|ҞeGs815-?ARV׈fo)NK;nBI/b﹍%RȉѼuu4c5==)'@CZ3uB[k;R8MH+<3x>5%#a.e@Y˗ֳRD#vWG C c%s4,13a4èߍ!g }-r䬗*1^eW3fblL-ӡۉBC7̓G˞XqM+Li[h8(l/ R?i&E$='E3b#~@k!VEފ CY4zFvd;QŷzAfaϏ 7<嫃QO{ T5 /:ԃHx{ǻɖff#:R`"LOO@ 4"L*Ur`Sn.f_ 8J \942?U̫ BVdz Ȅ˦UD¿Wx57̺fN(}@i>AO34_ʽ Z]hk+帱֬bz7ʯk1DxHRIRY:zJ<$mK.kԾ'=w}"k^,/4*3C$ׂ1XI܀Z-nJZ3} jXc̺Ν1a b݇zm"$8c2N4퀈b7%i(䝼2f-FOn…GV2}QP& J* 0Y3pwLcu D<C 1˜˺>fs_͙ASRdܣm, 1g=37b5e7xѵ7i{v):l.p/ `oQgw<`@|?[_ (aKǜ+27ck֚ d8bz*"j޾jFAob j; R!n,N{BW͎QG7xXp?.Wx i:hp -q:T!/y['] m?{MY S.ʹf4 ?"B9nۀw,KSX/5BZ;  DR!e"ؓc u8W  Z8ι$l;@u%)%%7vnc|n tzDdР_%ema %qFLUEd{ZՔ1$c1wf:jh㧳n׾k=wf|0U-Ht܇J Aڻ 1VvꟿYV@/Oi7 UbҚ{!{)|#;󿴡Aӵ*H1w2_z-#T>O@7l}2D{G ZшuM {4\Hбشh/c@k>C :R3:nЄ{cҍ3שہ\ZeB+°˗/.'(޶f?ĞM+p Σe'AYJh4tjOYDA#~AEFwz (`^ę8A1=:a_d7t,n<)?TK*%ee~2UU(C|׈8,/ $٢C*ؼxtAhzhc u7V!U. 3qTR8ګ8W4DTA9q sZ[gX($X\?|ܗWyXnG5u|ɫͼ "G׸z %ڳ:S)JITL1lt/`A|qUo^(q mvc; ѕ4xs;'['Nb`L`$ު|*ق`kTFyi>:i$5̉9fݫN'#.[FICDx 2''@4}Ɉao->#>]g}Z$;7;sNB3fm? 4_0pVpщKL˰> +kSϻ\EV}!z-1; w1Xg/4Vc8g==*ZXƎȁtx×=h=xŽ Ї^r9KPO8bPUkoWfF}H߆連^bsUcfv C| *^C,X\NS äNÓ6Q^I'Ud$6^74wRl)@cT3ǝhp>Yy\s EFc܊!qTWlut-&1ejZH}5m\4 ѠpKaF*t'aD9Ӳs9"zXg$.\=NPÇ/81KBmZA4Rg\ .t {7 ́![A{6_S"vpG.~-]GF_}y_q~%pfԡ41ʮ#3eS ,ǃ0;+[DоzN%Q S  _-Zh X ņP)%HFhE%՞a.]!h0U+<pKKP,MLuGّwUB7o)?2ՄF"?}8(<&yij$Wq0lG8vy NC& Ɵa6`2Kiح߫ :9\|EѴzD/!]މ  \39dT|M[hg|ï3 ܔxz-*rwB2掛 G_)B%D;t!??㟵cnRh3eP?őjna:.I6GX]KU b2fW-]Ra2UduS8ʃ:utJ{k,Y`}2No5jLׄ}Z' RtBGrk~0SUfs41d^ GY*,* eu 2_NQDZ~js3_JQ5OBઝ!r"Qco(mƤ-ŷzvqJ:X`idRB߃ v6{ejWv"RSY>CIoM#Tjb7]U\VʉBBP0:r'ʗ|;SWX8{? jh OJ18^lFKOB> 8-KމV>z : ,opYMZA4N6)A(sˊ馰0Wlvm JUeO.} {wos]W]5l7|MF]G VaYo!sR$G׳w?~X8p.rT0-gY:ޒRpK Lk-Sd=xU1|绬d(qav!!36 ND_ĥҁi꯸#+= M[\U+ }Vc&o&Gz&/)SN Ƶ o5~g}C/l 9= xm˿l@r״a]!@Wՙdcn+p>N2']H6̝Z |o9 |T T6-vuqTsA*w'茱c3r ~H%.cҭ=iSiay937%RE Ǘ7DB|(w5Im"G\C_/}PEڣR~d@-K$,GuW*RӲսmwn 3ڒO$Kz)sԯYlz?5 wiF!3G?\-"(&!K{NK*p-(K7e ]؍$o3M[`0&r<.|Q}1@7dzs%Tn(TY>q:g{B k$pp$'PЃ@Y*^qAܖ\30SFva]nAF£} ^ x/S#[oZL:0w-&nsCܯ1ojS~EN+4Y>J ~H#7 ' =!\%k 9 (h8PccS"TJ!?Ik޶ &R,J"EWTᠦGJDzf"R2'ϘEEp:oMWgʠqVI) ?;%a3t^tt\W0-ninS@]EEr1sIJDW6q-v_a[RW#xA}v#mP ]f`Ʃ ADTȤPeNcwy`H Nɕp)3 1G|GGeWIPn7S[uXk-؏ՓH`#t2XaA)Ng @UUQ%V*iDr^$Jd_Ml u@DZh07Xޙ NWO_2L2Osa\K؃t /R@%5RbDy,&&w£Ѭ(x!NVi,b L\bá{,W]>X̛ݗVO:K|Yfp-W8V\U|r6Vhu-ki_`B .9J䊻{ uX!Nr W] 6,yb0isZp/=MxE2yDӘD ȩ@S4C̬E5aZP)7tWo`2$C+,  Rvnf̾[<"s*u㳊QHo4 pY حu?W3VuA:1exlcŚ.*9F"Di1wWڌ&Y19"ק!>UU=[0 ϕx=>R^iF ~?#B 58dJ9,wUZ^d/ޣSIߌE Rnk8]fd^jVi9 {I6CM0} QYר8SD8=z Ji};[cy#ą/}w@9gFq6ܳgyW=| ‘i5gV~ /n]?2wʐ)N s%?]cy|r:ɥ"]eq@E0;BaBݓ̰Լ &uIT|F%Wҙi dG_Q;?&d [)iq豸LYjCQ&AN>_v=Vn~b!=kmW`}K*aĹr]n;ݟ4WNbZpRlU6"3׊C ywNUҼe?Hd LRlz2^@'PE%C;·FbL.+8tǒ%aJ &Nk2%pIE%mڮv}}&Q/[$Ϛ۩ S&~4S4d ʴ+׉J=%eRfmZPxjWɨ#2H \oVisȱ',Ii_ br*5#s ٠سFZ 8ʅO@S)@?zƊL(fXHw"kf`@17,d1iQc~}/W%#>gO" |WT!Y4ם|XZ'98T&+ @( aG2@T@,>5 "7#ME("iCC YNi/_'2p abl_tu+غ9Cwۣ2nx$T(5m^֯'ѡΞ*@p-#[TyBzƛD2 q3A_e 72E=dkw >ӿ5W Ӓi@I-N 0U.ys*ZIKmup-ZK1} ykdb7cx+֭=x}'79vg. &ITNueTB,Ā T{tviafby ZG98Yg7Y5L:u*/h[H][?]4FW\ \dx,ȂYڙJ,~!}xXmDzS_`z ?,,dcaM[e[ceC.s]F ~%9ȩDWSo:3j}pesFu/w~h>Zc]WNWcK<3C] Gʩ ̼}k7 Б`۟#4Qؒ ]19ʈ2cq4O{ZUC!1o*<\nZ؍Ձ9dv\C6H s--DoEjpq53Yt#X5iƳBAbq|6zSŠ K!Pd,=4Jr跂&poQifYjѣq  $/kMӤۨ=ʘB:>xJž0/DV(? 5JUή,R _t7j@d !gz'C qz6,m >\ctv H4]r4(wB<~q(=cExCեM[|Quje8>$p_&MQ=02NmLބ J?Qܐ@'1Όs V~ JMXlBE %s5`t2GvlVVt֩6`'9N%_ cŽ9lJ5^Mؾ5V=p`@r;dM=]vv %b%>cȠ 8n$t|MZK+Q!ym:OA?4;Nc[dm)^AL-A?T!DY"3G[&hv%#_0Mܘh4On7-ؕ4"#r%4/O=6Ge`ueTDRO"tNgGČYu[sn- hjiveH0 UL~ơ٘rt3ˆ hK*2W2%?ZYɻ|t OU0>v6uR/mωa3oF>FT;Z_9:60s:{JdmC;3 ؿ^]:;lN T t;f{gřSU1 ?y5b6Lo}/IG]#C8mfKO-rj+`|6ϓ{:"l̛eQyϴ8 Td.7L"ϥΔ "+\c,و=EE~k(Ӫ_d b+tlJ?gfpۚU1S.])]v+IwOmĄRm3$t9~v`r XXB_;m"/Sʣ,},OJpx/!889rz;z}U3 ^Z o T@Y &Y9 $Z^ENؚ>[p8hfe52I%R:XBZЂh)ϥzqך7C>B/")k}yF8dŲ<:qi@PUÆpY keiN\qQI)zg7U\Y;TzIm+ #jˢh*eݷАOlZ.%Υ:7b=[r4-OP]@7ŕvIGuvtK9k FO]w0K:Ǘo? is٦'>ץ)%|LD>c0e5Rbdo%PXrO0SiGv接{g3zN 򒚸u:]Ya4VmMia8@+Gc jc0c=XZfTo8ʓrFBSۧN8$z԰Ng*DRЎLŽSN~LV~o08rNdۤ[_xyL{ebA*;eyڍC|Y5^}?uNH8Hg(a~\@a%/ VXP6VxkWrjĄalfd$C Aä!Άb=2eݙBR1tp Ȫo4ẠA?.P ҌlēHԆc#N-cp ^#E>U^ʚ\kz袸>zbU>t ^"3|oP*v_#oeS")5dRYs533&pMTVPF4Sh1Xtgv#EB{VVT2dk&]􋡲NKj6:<0`>sj_-mTB Docuq82b9T*R qRkE@]!98}v^@O9}(YxgHx>SDVyM7)$ɓ>;\ ZvКWr˳Z>vlAQt'|CR=b IHg☈m.*͈!;GAihcoa2ŝ/O8p]? +a?3ua=JhWd9(WK/|7 &7$#&q:bQW @1v㾣or$̱[ O a081Gl87d9A"ŷ`DQ2)ɲ!hJҞѻNNp* {u|ǒ]&~VEU: G/ Z6149Mk[\_jny 2LGʺR 0n$(Ux0Bx^S3\yyWU-.K0'Ӽ/u$U7CXM:oguY_jk𥑴IjZVsQ"mQ$JT\*Ic>sSo9|_1̭.*VCB]쇶셊H]|JJ]S -0 Ԇk6ȭZc V/@-8+f~%2DԸ_G u;$WUd.)%ѯvHxOT%;Mh]rx/8i7n.#y-J󧛩+ol?ѡ\祺#۹VZ6)v@ v6GWo8+iHF.-F#fga~|:٥,+aR$3/ԥ@`;suΐrjqR 6FG.i/&;}t`NҎyf%V6C \ bQ\D&Ӷf2脣\f֎sFDkpaH*Es o+RpOn{ [Y;jQd!aD+;v%sE!iKZ[>J%~19e1[.F`~k,S0&(Cpxˊ8{0| +7kc*!aTk7kUNoE<_1>m?vR(Bz9zKMq2S:PSS*O R\/mL ճxnf"/M_C` W/,c('bD5wD5YΨnۆ9j uK˗VaCdWbYr*fCg$yyEQ{עY#9]LѓdSgZm5~!*2Yĝy*_:M9t)EɃŭ?sŁU€> %c5lG冨|Ƶh4@P4z(ߊ<2rY]ROQ+h|{#~Ȓp@p_EС+Tc:lv=V-S7 U~ n|ly#.߫q>#A\D *O'z>Ɓ36YB|,q^/kȍ0%myw |v71uU8!~s= hrQ1{SYǫfU| 䧋ӣȫj7țݨVZjezD5[?MB w``״熲I%_,f_HNNŞ֛xU=-^N116ej["Td\]n~\lW25nS2ovA"渆2jr-Xcwf0-_6SMJ[7*CTBNIJ1OGu0㫨!^5y!OW=IoԠav.6&zpU{NuwISRƩB*Yלsdu)VK&#o? zη(#Ä@ v Q4w% ʑ?TY̟6Mô$‘M\'_לrOf[ Y2+Xw(rTn1ʦ7elm+mh3y+Dbx '(I Ź;hUvBsZ4 lPx1quZںJ9].8r ^h"[Jh lιZ`I؟Z4g9izaZX,({";)EIYl5RMޜ@].zF@p"c]ېat{^@F#`rbx%]+HL@vvӔE k"lU mwpڟ)ӵ떸c>J3|n=xJr!LE4ӸI'II瓅p`+$Nɻ-\pi$4;Vw'xɧZ.XmJnIhH}2ǫ>$x{ϒ 2XП/_ebHUrx~8 CoƥPK*yWMD0n=IXz.P˛ƭ&oNݲXk,LhNʧ,gR(&QV"zgG/yg4Ys 4Ormã/5y:]L(:ӊ@3E;‚ehswE={EPKHxIH? ?k#=|MGc-nxRS@R*DVG>D)ձRZ ֵe4hϷXG#7tR&Y娲HΤR_3ʝxK@* -8UNWI%I=tGTj'it16өg;9DZ'* .a5͞tkg<:@{:5)eϲ@vAB4~20͛J" "ڌ0b/8W1ؖϜB_DĎ+73-M)7l4(`@/M\PTK)_uR9!Bu5*ݙ }MO0څH0C%qRϜѡs B`Wch 'ch3y΍\J 8.p;O0[S%)̘]5NOl/ss~msw,Qe`>y#.GI-o7i)_`dV'Կ=9wG>ӢTqm䛄9&R)nf1U<fՊ%g'ңڼ*a>pE2Ž&7mIz շ~\wL Tn0 -Vk(yc^Wz-?>qZ*WmW] hg&ES4r8[w?*#z{/蒥@*#p0l]KZTꉜVm7 *%ڊܢ\bACFE>. LOEf7)uPG} = [SOʕ 9$dz h07؋3Č υaXXb3qx5t?(\< ]XX~vFu7(=i`ѡBy#yǖ1#38uq\M+Ztpǚϸ+->z<"|ߵ q}=!`%F[th)MtJ2)MdFFf. ~d% 3 oUchou&. ieЄhšev q1QNSNxysݘ \ |wu_*n:i*ìCVb+:§1!k{12uRgW@#h{U};k?D.:0a'+{Cpd:ƁBcPy蕆Z3C>HbAɩcV;;]tO8bhbՀDPL FTxs`AAMUsŽ?k^o/\G9vۇ) _fՠRGx0yP4KCSlvG㼇mB&m]m2h%n7Y≙U'AP)?KϔU[dFx% i_~gyqn 嵾a 4ڳͲ)$Ίiڵ-.Rc{"#4*\X0Tew vsa.mLHW wt{K3VqL;qnO!fWq_TK~<<.zґ BzWѹ-!$}xx NCF\RVdЌ7gé/q$jX 斂w0V6 '?J>-y&g9dRhJoI8!Ԓky _r -r_A YޘF:ТґfE&0ʑ;dJKL'ADRAbC p$ȩW7;fJ5[feK9(gadI~&Oj1Ș/jgK/|%`}ɾy0\k&; [-s#mϿ>ܷw.mfJjB[V(w$>{фJ]w2CΞQTv xa@c&~3J5#9nmIXs!0*3/ZٔQ 9ޤ6"oߘldT#"]ŪfmfXNKg3fMQ*lU3Ja deݜ|a'ޞ0_3'Un]Eh9Y%úS謭"PWk[9Jþ9O?D[ n`wmݵ!6$-eUi](t?ҿt:q_Ħ[bR[GMYwC,뀇n_ l3FmG4Zᥒϲ #lOͼ4`ԮPT_\ 1DZIg M_[UzlB1OR]$Nnc,9RӢA|0.J&G/sEٚ/qZZ{al{,Z;Eh1t4y`L<0NYi cd1RK@cGk"w GnشqSN%ׅ5F Q5mY6z{anތ^ RYK+42 *F/WK7gv%=~;| aGZ-4Xi;L=B{sH5}$5I8y%51ɋS]*S^Y.-uD" P*#e+JŨO8z:1ѡ@Q0B/]cE6kxkD=UI|uGcmb@Ϸ'ǺCUft%O_khz n_eN|k&a!ȷ܆~:H*#4[wb\7%H&G6;QsVJŚ 88%ay}V[&=b0h(*4v5 %\Z<񶚑>}bP:1Qʎ Pmh74݋_!N!.?9-UmBCΞmgkI=Wg"PUWWtS39CF¼9jj TT>8{ CƵ~]M=;FNIM 4;é:m6t-]cq!J%V~RW@T)-6a柄Dh$N %/ypQ;sPs)|Un9X9efOs=󨴗'7ڜ(8-T3wrl6 &l-Pz*>?n"rp0H."b4(i]er}$)Qy<ғn}Iz'<]%T&Z._8+6tF\%SzK`^|-上epf͈Zj,[㶬QFly=LD^1a!RSF&Ҭ^FDmA]Iy>lPMEf(7'L"k)àxyI`ɰq35r]~Β/Q!#i']0'])Vc`QJVcIUէKSZoxyElb3Ȭr60߈P{wOn.s*^zUB~cGax=ovLT}63#5 ^LFk/n28"0`bh('PnjpYcS7پHvѭ+.&iEl5}ݸ oa.X t9*qin ;wGN xq0=wSwox`ZHqpxN@7 Qc0o7 )b\N,Mא4pZ)M@ΑtVUa+{H١-a  daHm1[n7Uֵ yޞ\~o{ƫ`E\qcp$H(e.>\-ݤ4+e0"Vxrm(B @@uF.7ge2ѤWY {e^d" OC0}ٻ⦥bG`7^N2(aYe(WJ4%uYMpV 3P0̸ 0}Tջ2te%KO^S`3d/|V!߰{_e@zv 8t@uLW ^lU*#vai-- 0[0WnB6xZdTX ht |'QQ^V4_<-ZA^Kn:h3XŹuxdQhrw6%}Z6Eo歯1ܵ 4mX5t<)πRP|I6lF"=?n59{'ؐɁ൴?znKɸ(Ϛsi9` T] /ƍj-ze~MPc?? eۡp^. "#D7drhO(GStQ-xa<=#F@jԟ:, tVׄD,.MJRn ZY|`qu]Y,C4- CO7_/_QƗ#"+ZO)Uר g䏚T׏k(aQy LlL1R>lrE.w&iLHRjh ~6*zAJʂoC"G,b6&j5ed#^yH݌xVܥ+zdDHF;2VEt^La*@+u2͎K9㍐`s8qڭsZ枑}5=E ʝ6#\LtN gnZ4{1~PwIqfbyUP^|Hb I j=(&$d@!`BPqXO0d"a)ڸA[V5> tT^o[-[Ⱥ@K٫p T9y8h͟ru'z[;s*2f,hɢ 7Ʒ.{FLݥ'&}Trj\xҷlVz̉|t4UXLn}svr BTu$l`cO.  9f(MnJrޚ==t,&zWCϕVR=?X`{x}d%J㡎8m呧/dGKVc)zMtO\ǻ9W~m@Dd&'[в}JKonqG|:-[e}BmI?h-Z1vLsCq-h yM-o7SE琢/>++WJgpJ Tl= =٫^tD+&9j0j2Q@fTzi0# FJ}1Ymd,/*!7P9}ghӡӆB(WoDe^v?%~dE.@&<<j-h?LW6 >>SÂffc%2/[ғ$]ǸX^KTc׹_4LCNIW,"~6 9 uJl͜$q|d"%M"bDU*ܙvKNxGaK% '9dB[ofB%[p:c%< MFM V1:/@kxj!=V5,&̥̚(49:֗:^)c6JX.b]b."9qׅtWV̕s]eOM6jKS,i? ҡjűp@T# 6jAPTݙouz?٫8峷Ǖ?Lٱď')%XږI]8x}˦2TDf׈JhaFZ=[j!y 4HVI%,l;fY8E͊ 1ך ]3,_Km$\3 -FR7|Vhphq12.$!Z0LK_bE+^|Hky>eD| bP'ȞE%;UJ?oﲒhagU {jQI S v[=S+q32Y}ž@ۺ(B:GӀH_L[&pQYG@Iyƒ<{(iS Z!%e#RTi'SUoчt~(=Ӳ6sTr` 6  LM/AaEq(\j2!; 29j͛u7ZIjmۜ qTRY1L%ƶp Ÿ(yC}2hDi|k;牡z˖)ۼf C]hсTS gjF7jIo}+B 5py?x^ۯ, nְۉD`[ƥ1DgK }qbuH8R9z,&w~+7[|rh8!VK̒hijdz!U#YB/%RNy9}BhNa9D&o8vIw:%ݫ5 =%\01ʥ O0!R f֤I,]`y5N"m Iũt!A;h7;]{鲎s?rbfEjܐORd C?shO@aDY.l4 ingLp+jѤm`ԏs,3͌ Sʟh]]Jc:ac-0Q&Էwz# !u,EyR5k {M,J Y^ϰ8dP_ŀfl8K"VړE 7tb` 5ZMC/f^E#xͤO Id>h0rLRru2$ҘkZ0GYΊ#ZЕ+3%JRQfR?b9LZjS˔NVMOL:(P}S'.[vID<]羅?,I*a%2ס^01 +`Fb{fen(Q*31߽c3 uiԐ^»O>J;1ϯ"7P;e1h-<) c mg"ˁ¤L19 'dzx@-&uUFBisn &ʃRe3]>@?Na /e-8/Hz7w'Jo3Bw,gm/aF˒Ƶ(#w{z`՗ulJuXZ%F}˔u朔"Fx#}}Nf$&xZ-7ȍAuO{3U u}|QĐbM_>*@$?j1/-:^=ne0k \fĽp(n̲uc fJ%Jāj1XN& ղf~P疐-Y)'ΫgC[)Yg4Wca[olHqYU0LmڸV\AVjVg,0z]Z)r/YQ3^X[@-a B4yS|WݔD:s!zV€ΖqpI2"ZCTm0qCVgC )KX~C:q!2|>?#w`m='7.U+yrf2} 3!|DnpH|8dw=Y/@yq%nl9D×z\8 hF\ᓱva-?si,,7`Pq0S Ai0%qG} 璶J_)Aϖ8\5bnh 9i%M˚!CžUf-P@VS'cx/XB6ܝvۋSt"sFyZ_ed.yıH` .$+U*\w'5sM'3BSFZ>,֦_&A*>3]fKv*p9푵&_VT\C)JdRYȧWi_ʨ.Orb˙0Z 3޽(BMrMJ!9bh\RP?Fk3CE,.W- i< ijQ)Sz}Ϗ~m! s2tC3aBFhґaHwehmޢWeLhxa|DD]V"BVm+!Anuf_I~x+VrW]Xh;)Uܽ fDT$UF]χ_Y8ʷZG=&O8?Z@ È74RRg2| Ʈڹ4˳A%,`l6Me4bcE!s֏pg_So*7 rAi=ZZ"jM0F$VAILfpm ֯s-COoDsaCeEU<sәb֖Ё*jzkЄ2:u)Aw%ael5/A:CХ˒1@ii]S~dQEQJi&A$כ3ddL:2E4]F {}ڹ4 H/7`P7r9[.0B¦p'BM+:z8jMa I"FIӬ3RB:22(F!2H%ݿA;0*DG|M [6TqpR6ѶqR+-K^4^.ފK^&P O D}NsE̒آTIð/& \(@_G@41O"W@q) 4;ag +! Z•Jf TWkjWTjŧB#h.Sfڔٯ,YW޽+Sxup8G?9B`1Ry~Ѝ!?+M3a9nYG.5th9 FG'A9 n2jc+!Ģv?|Wz[ -M:8ݯ=Pjɂ$W>6"~B+{$K:ʤƣE"S_ǼN-X!np[qX9s҄Tg3-e&j{PUy<oPdS#>hON=qI]\^VALf6+%D: ٍZIyoꡈ&m=ry3BM548Vԁ_:|$nuz\U3*Nӭժ{?)NmD:9VJ"QƩ{2cz駸ϙjܿ%n*y4u np\a :q\8ι@&@ |n]ݬ%6P~'B ʷ|Ѹ[v$+,#8h2Fp}U Zt-WI 7ŒR[,$qϺ0uB?ʹpgnzmfqŐ,(I,D:?/.waR^-&YĨ$*#"u&]#jϓWw[+*T \NoM0i%,WW暌f試4 2o#U#!1Iq^؜ѷ>#=3bRH@T) n4ݣm'!rq>/C<߬.yñ0kԋ|}( 8&-؇9.. ߠ:ţpaHpL r!(ZNb!ػ[͒&!t-d X8f]zjCz':CB  B'`E Q1[p T`RHs_k:G؁QU{s^tẛ̦X! %Gk׆Z=h W}'dcXa]2'V_)~b д7}UG ɉ:7gNHs*Pxr5/=PeLS:էn,ֆB'&Z^}i,,QYǏ F `+W^(}6 D|/]\Os$oծ̘d z w}[D70}{8En4Ra LwGFy"Hli4_\k٪ һ2X+(9+TƅN~#/r@=`2}iEo~|!=7."1]-l95S*Ma4e3*brܺp.;|ah:s},? !J4uh'nq#5lxJbٌ)_YQZ24禪 a]O2HO>*\4G=0Qa 4U-;a@WY >bx]l{LȧI. I)7c0V3%"b+ƺ+P'  ,bw~1u\+K3Ro1gfqKe KMӡGĴ0ޥ24_Z"-*<ܓpBwQ2=PUGOs LBS/Bj$92qClwN' >"Oy.@'8~T{Qs\*wu˾n|0P}t8>yJ玫شwY^< f,pNp)/0,)ct#'Sdڈ^ f{,?Wzc @S-+YÞI^4BhZ mZsK p5YZ58Hu/5ĜY 7YVd &53 Y{z^qqhl><gK$sjq CPba.NzD8pref ?6>U#pDlo P{FMk&tRqp 3SJo:O@6qBi rE+@kXjhѭxN6~Lݬݮ[.n[.VPN/P,Au-/-_7{o<Ҕh<'$ ,jYx2Lo4jMt&uJ~{gh& )K*>QNuOsE@3!T>pj6ipZVnlB' 7¨=k{;MZ%2$  t묐xdN%cSR,w-aN3F-"#tfh@ci]sn->&70čI:rĜDpye iɔq} >NԵ+HJL!s}6Pb"t6l튦cO\=s1)Gn[aqP#[#uQbo?ŁPϙrȶq^NC+wz&m_ $3xk: h1QjٞTj7FFtNfo^WTb2%iUss n?1B 3Zːex;y݀ypo}A.rYW[xa#Zщ5]Ov.a)sF^تk+c-p S"b 7stP B_RdMQlblHC"F41JҐxE "%1^h 4]qvsŏ,Q+EM|ъypSɇgpw;IrhC8Ky]fJ07v::H9ŋ] -Ų0OlO>/QގWhq7BJ7z4C kJ[ybd&WvO⁍ށC'Pfz}Hp7~"6SY!7=y'Z`w)%W7vt H;kV 1Xg-qU%q/W5"uHs_" +Ĵr"f-FWXKFJcg[E#`@&E yٖ|/-SiWwܡ8xgD,+ Q;A횓J^cRAW>-) w=Tt[aUݘ\*RpYxʩ* @sh~jT/&ĬDEFWjOe;`DVdTQpHYsd~x=om [Z~G;.s'ZR56#DF*ԅjs*lim7a\̹:y+W$;pElС>ƹp#L䋲ȥuM_n֓m+Xb{bJ}P `yL`# Uk >,>lޖw/ͯ`݊k|SpQ9ℴx4Zx6f@;w:ݾN*>%yl*j$ʝuԬ]=4A^x꼈%:GJ_-#SH㹼bz)/pz 1RZDDmz1h=eX%p 1m栻2y/4>1Tx L0n= ZD#)2o!;q//X?x_HlB Ao$7#(.)4/ G(zLy ~#Ԕ%QL+'.p-?JF[s "vl/R53@Ba[WA{pwJegI%+C5o0l MUD͙BZNYN(>ѻ^~Q%\jU_(b|ef+1xօ2g\x`of_SZiPk5rb-νvgRCk7ЧtLkUujD 0s O)gXճG=0M#eb4&b"؞ "!{xЗ$,bnCq,(nZ;>|S`ϐ&FP/ ͤO _1x*9rm[)U7 Q={+88[ s.kOb@ñxu"uե\ky˘ `V|/Yئ[#yf 2H{W( c-  uHy1 LFkL䤯8"^߶ß{į,>`܀{Z_W.*&"ϊAT> lu.ktD҄ %?:0=ZJO1kx7j>1).pkSc) cAŸ ԜU? BfϪ%+Sh-> Tj(M[99N[ġv8B9$ާj`nWEW_;zSEtQR9;oe0 ,PeL0 7Z F:&@x8F#3zƒ,g+{Ajmt@m?+ tq"KnSd)v*J2z7,wHM 8UsC;u(n=)Y-Ts=kqK`6} Uh&7/8"h O ڈn"K~m0Ф0ʜ`(a]zδsFT*(;^EQj\% -2﷗XwH:NVZČQvu~dPq%w\gWWNq:CțFt[zsÔs@% z_c1?}༤f>hQ->ȏq`M9,` XPE QYpҲ XpĂ譻NuHPRb3Jd3c?<вZ=؛>&d wҀ{%(¡-Sj4E PϊC}矋?#IU h&a:5|[(!(R}{ _-cք(]NG$.Us \?ΨU6 *ħrj(Өgn>J[[OCҡOKFL:m l|ʑ@sSRؕr-/8{ `.)Yŧc ߯Vf4;: ;< -/ZRC-7[;lP)< (?ipRC[_׭0*T81 \ [C TEf7\hYYSʧ63v]J سZ9iLJLjY bqҶ7p9B6hnbqz |*jCfFΪP|Ҋ^V/w(d~ a$ʨZ ] ǀ?$kz@ImW+5מMRR-s?TѨTw\o Yu~ r 3˘}(AmT<4IP;+;\DUns-)F^@Ydޥ\Ǣ, 9Scu\^/1GYuCL_?SP^/plN#gBH%WRۛ0v0gE1,o;njuc~C4ZWatmHqu{Ġ pj~syqxn7_ͪ|Ƒ*Q ?'*!4M԰%h=Г,WhN`O5 i[%6A/3?|%ΑV9g-rdG<&R٨⽠z=_L\hG-G$¨n~ncⲦMw}/ yI g!)v WqqnR_ؐH a䫵FӷPۦ>\DM oLa|)woS˛j1R݆oO#-i5&Ve.e9 h 2zEpRzWc&ֶ1gXe`%D*w* e Ѽ ӌ6STTB،*Z]s_2F󵪮kaO)nS4%, Af{iVss '>=ȭLq!VN+za\̰pf3 mB)lS1[nNS^i=61/N=[kG^fc[ NpI#m|luvU䛭o*{y!^a6`x &lxx&14b֕p^ |LyҸ.ʥ.FvH PD)FxHIu?rPMűl0̓0!G,aT'Z w+KŤ(\Z%.ގocALh}%{:~.^TGQV8qGJQƥTve <_u6!, z̗g+PNM Ɵ-ؕxp61cK23RS;bI;GƴͼzIכV⠍ESlIH#s\Z驰_-Sx nSY.E(oU>&=@KM1ȴ̔mHZp3:'G_xL[ά滴 8/\Gw&_O4E:_j/fCGW[Q -ʑנq&'EϹ0an3طWUt&PiFyP؋vmdkPgAizOzQI2]BI~&xpTm{œh},hFgC(MEƄ LZ/;Q,ڛX)ņ57Zn$`).B8Hk8/H5~rrzQ %S,A*ޥM]THKo-uVy杗L%6vo)Ws$WֹZ3IlZHͱHPWЗOBG;j˭lnpUl':P4y(6^_i N_d }S8oQkqG @xFV3*#$mĤ]6fOl>^len:';cWRb (|YA$o\3BRپX %.MK#',ĮJq\e5}z~vm0wz:K2"-9}L2ޢ2FCe]:zN^b pXOa HW+K̮%Pi&Yar?w*i!MSF>~y&l bŊor(oLB };#=)lێwo;,}tdoj:w3LIr_RfWUvd=޽,o; B8O[(I5g/)zIYsnJ9^nX:@JN"iL*):g%cL*U$L}sŸ4 }~g6,sYa4~XDBGQoyԃT2aO4c2EB0,pWNty{8wJ~hcز(*rY&Y#N4?ל!:3<aEP#O D lܲg10 pq^{.e_Dfː| UHxl4wW?HRHBcs?*f-sd bspҘ]X &QE@rXY2i jCoBn Jˤ!Ml`8(jќ+ꏈsFHo?q)L:I"yN{rFQxS<㍦* ⣸x#KrD@?*e[nX\;~?-\%SL3@j^${>?)YAR1',Cˆ. o,r]gFC~HMUV3_4N@ΧY] ̐}-Xb߼!3;U}p]Աv摹0RBKGimaj Ld~T6ҋKAI9EmC@Ϭl'+5<$}/r8[%k,"9)[,c='1a$}ֹ6f[z Ys`z@Z 䲍~[ﰿŕ9T冎$͝T"?GӦdWddTu㒇GQ+/"^:\{Q|s[Q>HY!6: oW L2s_Bgl) 7%ц.>~W\)3K~^58PCQ67Gb ڼrLwNpY"wF<(ٻ&fĶoLrZ.[ }iBzAƇ<奏mU[T1"qɪє5/ċvPs>)54b4m CT[kCYcPf9}i"eIOsz[8y9c-?rd+FU'M1^B9$p]][02u A F4{a^q@;TӨS*⪉Tײ:~4d|ݰ8]HI0< g͂_Ћ熆8(}NDkǹ.-I'Ft Ʉ#H_8E+=ϗ{m4| riU<ښDw9Kqg} uJ;ՙF̤>/b=4GYZ ~w+$L0q(P&_gӥf?N1dr4YϠhD =wz(GԫuS8(1^ 6=6(8 ROJRZ l`)&#g%UD祼 6)J󯔬બRf7 " g -0go(t;擣bIz߹"?+遷"Љ+PvA'|t#X(#-@P릧 ,;h5W$w&B`~ءֳa$0qSEt:ހ&Cf(U'tWw(82GU$`ŵ5 XV;ǽ{ΦǁʲuH31?~MH_2NpK~w%X>xFI"F3Ͳx 42 I(z4|p '/X|ٮTCF=cп6ƕ43]UI/̓FaODB`ODC ҵ7 KO uAHD=:-| F~-~8~cr UwG tb-0{{?E5ӟ-VUW-' Jh%ԇ0&%k4 Z}$InHXJWȑn!%걯uQ~4XڿQ]8msQV Yit"aHo7R Lz mPM1˜_] SKq)mIO\+y b Fӯ .]վ~Sv((n3ᩑt*-%hx3u\{%h!'7͉DqT'zeڧOlj Ha_5hG~o7plLCz3?pesy}0.Sɲ-Y/9!?w֊*Måer)8U8,ꍫx =p#֗QAF cP-2#h[e!Xl2kd#;!0&}ٻ0}hb@΁ׂoz쎘.961E_`RK6XӁPP`WQDH# ^~R}uQɈUf~F唋 ( wG{_1^u1S-˾@(x8}6q7{~At$#R $jF#MnW%Ez8d>R{9R?iF5xuPu;"dZ/ yg'L}ؠ!s?5[!Sf^56+t_⥦Bv97jԫݨoT%"8x񌦱XfB c,t0x[[%bnc썠T)F\hx_=r8KpW! )r&d`݌)}ՂܔaHSD$Ġ F$emvOT뭞OG^Ъ8jE_ɫu# 1$ay`_BNrCUſרT'm]l2bX7  h-*mrz"]Yg:;s E@CͧHPhEDSSa"WgiE=z3F*}!8B @I e13zD%( _5e@YM B@>䄢jfǚ!:$XqN#` + (ebHZQ%KJ̾[S&*GzY7:em+ſE2ˌ{ݫJU #}1LQW52πT',$>V؞v L5/껂WvyֹAUnXrEYº̜aA4e1",Gԭގ}²]12BӤği= xZ(ic(%#@B#DV[JА օo|5L!IJs vXaUǨB掮aq$'N]5 GRL4ZiK i*~3u8ơV%t,fvW d$[RMq͎Z7^|VTqs-h -Y'>)=5?X;'|hh`Ws[0}ў-bAoKC6SDEpP$| X9Cʴ)U@`hOڵCtێU:YZ|}bއL;/ix[aO&-1\b|+`_%mdNik B$)s`-6DhOeu1ӻdY UaAI-:V4J:ODmZٹMrqF'dWDԀʖOHW_x ~+3M 2cQVISv`|cRTau󫖌oo[)(_˿bk$u2"~@x 鷚Jl)}(pXJj*#sȒ1t a@U|:b=-Kfmއ1.aun31QoHhm.<z=\q=\ôh) dH4B~ 'qWIwm2ܺ~ks"HGU;p>FסN`:%GYDfjYA% bsבZi:xekPʱL8&[*[+61`w*f @\3 ֪$d%*)e/9!9go+ѯiEf\Rw>JVNJ{ӪZ.襄4k ~ '~т:؅҂#ݟ#lz쨑1: .{(x g,Di4?ݵNOë?͐,BP}|i2(-3b&.l34NV6vuq936O2DF \=2 ʳF34cVsٻ)+r^}@{"I[ $W0sׁ3>o#<|\4dGT8Cvx71 sڔM>ax*1SB#+ęgE&'6pQ?SXkUФ[ LŨ,SD?'B9@ I=V8S%2?]L=pwKΘoTڬS/ ^Nv  s},o#^ a72R:p ȶ6\l} S@w=,5BjϺ?MjUv|_\Jz_ -qUب4j'(x^rmN ċy$3 {qXr/?KzDaM~N}ѧ`!@Lv lЮ':]eC)"aھYqB2ϬȘ,4W1*qi.E ڢGkY-t rH|g`cĬ ?­lp\6eᏸX:;O{XazN䔫Y1,J{}>S[0Γ"g_`e<*62jFžuT>RaZû^/G%VT3xa,'2%\S{rQ+>g @@% U-t:hL@>z3eܣ<^-" {sO$jP!^`|a_!*aC0 sNo] T=|48.I=nÅ, z*t~Lãsa;h#& ˿gLIŰ7 ՇVlD|WO<)9zBU1* r@A~4<0?DPd=0ZIG\X2B;=[(f\׬\k6ñ]▼vqEB6H}7;R&rjnJ5ގX'-=.bSHўথ'jyZThn`}`+\˞[^f3+E;7hA_f;ʬn}]`[Ƶ-N\BW'* uEψ;0փRaA٠s>!;F$v2))o)BnV"c|z+3'{\S]+Ћ{;*$]<(1>:P!jQe6ۃ[ 4/i.gS,C S(?똌bńY6ʬÄ#|23/f7]OqTN01H:3Zc|ja!@F򛶋fSq2f-͆*;_TUu1IIo=t2vә*T;S-XW,BY'1tR3K>H6Y䳴)H5P$ q0Ќ:DS$|Z3aM+ZF8HP-W=ts 8Iی?,F/^#5ۇv"j3'?}_3`TJs`;(8ض QK}ANL+__`etQa4b ٯ>CķŅOQ40T{K^v Eq̕VTV@P򍁖!Gtm ݉"8;EQK@Fv^J9gN?ॆwS+h! Ti!de,~"tXe ͷS3Weqzm *yq6ҳA?yZKy(hs[p #^v.ucini\`{g:q(tE8 k&(jL$'!]J?H>сD26Ґ6ρ'<|mBM"<碉ì DJUET}< M}gN tF9/4LF20{3KAM%: iP5 5Y}miǺ:QTOڴiϮId ?inU`8yrrNCPBAѭhfq/<}?Qah0m캿b!9lJןuu,ȓ%EgT[= tI1mͶx2щޜjx}+.$32u=4 Pp0 FtGD>_quɮm*Yu8.(ڜqGޞ9MsI> Iط tZy&$ Sr+_Xnڝf˩`O6*E"ܓ5-]IցJY8~ġseD`, ڭf\Vi{ޱҕEHx2o*:bq_{nP#)BEo*u %uq@7`Y2jkӌ)vfCOQLYrv!U`zЦ2,Z0 E^Ȱ4_ EJd"};ztZ2oEEsERoMGl6//,B5G G 8.{c'MXTA?ìe-55b[S?(W(Xt*7| {Hhgu6[zFPa{_roE@z˺r/N:o'ٷĚx'/A2);3P6rυ5ݶ.0oгF"@ىvj_ U}𮛽1 HZ[uZ$>dđ*"t)]E-z Pn Jk.l{9s!` yocVj"Ӻ1=5"]V[Y5LH4fy3js4<gh3U>=i~͙.mʬ rʯgT ^,p-J,P=Ѝg:DqL̇I29+N%$;,TEF}nzq"H6W,^)@|4r gHҔէ4B~z`0B{|@ )뽫+"ZY,HSA-Z3n4*$ZoV(HD!k>&f]ډxި-E/`'tKq}k p zOeY Cj4ǯa98hW+!C `Iבe 27y=){g/[=GJ=Ā!| )&^OM ?#Gg3rt&;[5a6+"*VoSNANxXLSζ}zx tY3 l{l!:_/]<-w$x1U"ĩ+X8aMvCp6:kiRIuAUH f)Di6^\!lAX5UEՏYzTFz󚁻>Z8я{H jC\j`6ȷ%ح x0#?ս(2 ![s%a Wtd=!ڣhp!҄Vi,2Ωi_?ZFGT[3Z''0mA~It@nL3]5.c4MM=mL.>\~bpCqAz/lġj]F0c `񎧔n=zn"Y@9щnP̉t}nBg0AOw !n/%v&ܕP*E1`IIY#?Qg猸m]&G@2dSK'Fz\gx|MIאӿUP;KnT#+`#vF1lZ>c)`PiG.Iԡ H)xnH|#QUɇ2V {F. (`n k=3gc|O\^=DZB+k).8c{^j7z3!Gf79G7w7uPdžLPzxzܰ7EA[@w$NrYQIŔ 4)г>0tWw87w,MfJhۘS*.A길>~\[Τze{߯I0h3H7.}Oz1(1lQWMP\hCٕ5dKs,󮟂XX<8Ԅtܳ+>{E:l`%).'zYI!e6<85:@o2:uVRP GfVGTl2q[he LB4Y4. "dDO:j(\5-@jLT_mqaw&ָd˾<(nRT̊iBҤpϱ=٭F쳛,%`N0pG>MW-;-1go[rYA"8P1A ߌ}s8:칿2~UV`;>lrcwYFw[=pbu䆱ö>x9rpvQJZ;ghM@GChd{Lm8)?$~ME?edPήZ]ֆxV?ψK;0E62T[qj|n60 a,U8BXɳZ`.-U6^a-5ȴwe#9|EL$9lX-|q~BH!J l!OUG}g)"}G3Us׫T6uP^FkԵ:o::so0Du뤚0Nk# Fhkp$k=וTE5av_1`@mټiPZvj(ͻ:.\)k0̇_k{W,b 60,ܖutz'^ cۍ!YܕM?iQm$6ֻ->eIA1a],qxq7;؏x$|^:tj ,Oa/xN /"}Jd[a~?cniyF$3Z5E TlΜ]=83feQڠ1]xsX{Ԧ5lp9D=ъ}P1#UdsV3ي5 'ހ!-&p,}ر@RmYkgiPˆwT#8j3۝l#nUL DZ^2'̖S ]n'p1[&1XH'p}o 13zmR#E0T{*( oE U|q{fj#iB)XO.z6E Q0-Rc*CL+ZK)>ˍNf]S]R$@ CUz`)2jxZ4 2X mܻw@̀VH)?욎Eξ h˄ȌyïgBւ|AanLu2ҏB :nR;tY{E>lNVi< N4"8bx'?cwDQ_%>Kc͈τ<kPhF'_=0M$hO rcaO'^=P S SW#^wβw6.["u^gOw1XS^JLS)dQ?yQDP/#T ~jc,قzmBz<襎PxA.O>\V6oOqH!2$q.Έ/8 ͑O[S`Ϡ7%@}V&>E/jg}ŵ] "ڜC8C d|K-R6-Eސ(wE?P *!kaNm.%X;勴 *prg ;a{CrF1DV|yn- :PT{eam98 A;6j)a7۫Z!DӇM"$ɗ_Uo=״v!cji8iGJaP| *@iށz硶IVkx x]+{EF:kK_?AER+:U/sCSz|~bvr#%%$IHx_ y] "3l^dyAe'u1)LTKo=)7k"-S`q߈Bԟ{Z&/Yh;%?z k~&HժYG'kǀ<942ZCRuI AGYO,rɹݑ9H׽%a1&*)R3$qzAH.i[҅䦰]vpyelkj{uɆOʀХ8$x-rH4X |Aȭu!Tw0c]2/SZB5׳ #]s Ֆ5[s|t мS"l੝jqF1%zZYbӀ28a]"ajl Z7V9v[XM<5+it1y@ECdggJQ/`ݯ!b947ZA~_C w9( D?FrȢVxIPdKQLs c#S1T]*) (AqhʋêCF 7Kʞ$F 6~ҩ&ryNwd쵧7 Bk_y8V L]xvj9yLlLI{>tz 1^!@*k 2Pk0n; z6E&˳a*&l.K3F/xGJau!p@fP$2KO-Ctzyzc?3`!]k4(/,44i[OŹ.դV+lYd?\1J#(2^ %c(Zssw;m~r<"ԨF0o*uAXn_~h k)iikpAjZZ 'eQ :ʀaqCI&!!-i *_puX8{4l⊼nվK ?No9j%~B6'ء)jhצr"ޣɣl|8,Ih<fu(zx-" 2Cyr=%O]Hywac5Y9P voV-kϼB8J<\U*) #H>~IA:Y"H7hAԻ=f!U9=e&B"}j8`ɖWj6,<#%yhyUbC.#EhS c3TnsS | ƶ|a\ p졂@Hzq~zsgPh3QH8}Y¼  wPZ%{4yFbv8w`|NRo`"nl!=Y-6A`mL:@M.jvC= Xᘞ܂j,4^_y|U%O nPMWR1ve5q1!hOV"0]$jZ'<kvq7֭cY~ESs3v2 n4n- ºlx7 Ù@" h%aT,ߚ<%/SiLiH݀C"ZlfڍH>X} 6 =5tKƝGP w(#mO c/4N ;Ad(ԉ&{k9Vm\YUK6O3ɵUq]wבwk&A=o(N*?M 4еFU ",{Y\fRO'%ךg6:)]Oc<~dAGxdt8<3s1hzi/-!Iz Ê ũ6-t5YR|w,=&hڅ6ƘcBuIEp&cx@_<ROęθ?:%\1{TU4V#{{ճrle:[0ږf??+'L Ȃ>Z! 6i.yO3gklYO ~~(g2"j/qƗotAʶz@N=u9T*X\{Z!r(x"1+7KyNEeZ\Pu(63K)>/VP AѡAg<>ыR͂Ij[V6DRBA>74\nC lh,ꏢk#Ix^\io5=9fMC-MJ6½G6_d9fd\ɲ*{Nm*ldU =X{3³G%Yݦ:(pl]pVO2l;w>\G:4<dV9tMp,r4+=D릆Y"=[*Y"Rh:T꺼)?MFM J0]ȰIOT31bf!r8>eQ$IqΦ[M+R#_|wG{<E}wD"1.G%4qb̳e%QFbi;Q,f̎+/u19(<-pʾV$HZT>/|I{NF~Vu7B̷qPGgYAu-lh]) Rq2$F!TY (yJL2AvOIea7Iw@dbeT_اqu.fGA4 BYkR:pbXNDjhA",I? _t=jNV,3&.G~*Z"&d|_G< IAǫ8VL^lgG3fZl&+.l7zV̺F7]LEJjͯ-:w|OƩ~MulcQ N9C;ְ"}&yY jxm/s΢zW8C;mN*{c$a?w(F( 6-j~C(,-6MBe7zvRS:Vs!r&iR!X즸pmVc}A(}x^q.-,|E{5cAVu۴-W;FxKp}qwG.0DBKڔֽCS\82/e]HK6Fїg^HJذ15zQ,T%L:yz @?UƎ'? 5 l ׫Obg_z"@WmY ]ڣw6+0^gHS탄I&fXq>9:6g]~|N&0\bXc{5\TbM;|cϳ/ܻK?*(a>QMnW͋\t*;7W*7lJii<,;@hvdΐ7?8HLs~Xr)%?䖸)c6B6D7Cy@Xi#tޘ[ڙ۝U%`r;M&*uG?٭LO BrlR㟡eE ]#@8i3ljH@tq1jԳ>g/v yϦ{7d+ƠTBS鶸޵ӻf7X„\vdǀd|Ua: Gn.T#Ͻ8""H#U ^)f v탨bXa~eTvJ}k}* (_>lV䖶AT+d5b)=@?!*F:ߘgy8-vjRIwY ___mx*GEIRq|&L}MpOSbi~F3o|}LleM-ڪƒ|lY&@i-] Ak }&SisJV+ n=#X>2Ӥ< !iL?ubIwX~/sdCfpZЖlC%f\/5jU*J:Ώ:4n{ y$]"I΁:}sc̟F,bޕ_;{aΟ̖<0nКP`k>ʝ(s\^r*L{Z ^{ŷbz7.\kLV'Ey3PN`yrJ%]a7fdQ>va5FGtA,>!r,4`1EC\ߒJ1JiL0.P4Yh2 WY= 3A|? qZB6@پfQHT=(0c:'E<+Eza)F:._-Vѳ>Ѓgy_`@`\-bקy)zE灣K(8"T<,F.:S^]Ӫ`GIOr`Jҡmb㬑ܺ4R'a"j:͊Hm_ouֽs6M0s\1 ex(bm,{re1]enoxp G#74h)&Z KqKvs&*ʄ~3yK"0R&AA^/|('L]FпIm4VAexYMM>K@I^_Mn4R]sJW(.JVdX y{k]#1mMtCrTЎ;!1mwP٢rb0~Q`*-ϖBjE,m5Q<*ܹ/#SF}se[&,U7WtTmiS,I}1 I҅,5aIV$8TƠ/ik',=qXD raPRnyFJMss#-43u&9RcPаxbGw({6x/)GM.{ߕ Ͻ3N5x@AQg^Uq +`kkxNp!?<#?d5; =8։DU~o0(d- f`i*[2 nGpuqB%{{ 1{?dO2|gwSڃt?A"{ VB/и)dr s-6낙?kތenCS78SUI+#m:m"?:RJ(ոn(DkZ@'+!՘@)K[O%Vf^r[t^I0~Lvw@a w0tV!bMnȟG? ,\wQ4un-琢6x9d7֌ӐYJ".F j]͉Xo[kyVi9VY;`rt- yM-\\hK(Obfi,z!:#mc7{%g&Jc^ovl? 6[&Hwϫَ7φ$Йʤܢ7L~9H(T[(U7Ǡ~xƚ@ qdMJűT !8,Cń^K%JאjKn^H `d I-rg#uRHN" hjvtSSTN\YEAFߚ1#kF&p,K4ݒ^LP1̯/~ɾPGkMUO[@ N8\p(T0Y#yHRw7KdO?}a4:rV\&zlV%q-IVӚ⻫X#m>aȾ)Q'R1y쿯\Vx娲JhA̓SkQ׏GM.8t@(bv6P~ 5Sה1Gg # NH`.aJX%v6ƊArh@3:aE3Jdr^᧵zX{<u)Ac)}[c̑,'Ǟ&v3õ%b $"AߟYj9Җ˞٦ĘԆH^6שxTb:V-7X62`#-ǝK^(/^e&'CD^g$+"H!JR߿njKYD=>۠_[[Q_3F& -qқ\(W[I3 *-%4rL$W]N5}`ve7jH7R=յST h\F}gKI]ONMlgH!hv/hb#SC:t/hG:СGN$h~iDM 9BhH#P~q1 匏鑾E6oD@<2[=4~f/wx=d$0~[xR@otʵ'LNen?RbABbK3FgMpՁn),koECN©UHP܊iO%Bq]S@Vp^dX$ *.-hY8DcKRcS\ȸg G`m,GԅYM/L_>\)KDkتg9!$۪d pplłQ+ai/Hci"x7Q?-ش: n )[)y`zzOcD^!}erK%h.@&eU9I)3g*b;ZW]C9t]u&4z3-;b5IIXUC|9^kƩ=f (yF@t$|H_X:-7h*I](Wcf0ļоVábxim|WnԈEbCl:Ɣk4~%Э*|]Rwy*EQߡV@7G4/m:XF\(y!Hm2^KsxL4NHe8 +>*\h[̂c(bd 67~e.92{m$3| AݖY R@'IoOSq })c6]΋v 6彆HvH[])|#j8<9"mf[{|O޺VUpJٴt>@<_PRFE)~՘ sHm(J#iv)i'HxI$kv~p<)ܦ8$;(b Z{\XȎ FE4wol15fE#;Mh+!.!=\":hIwFs1rΎZvL'.ы z(ā o6XkKQv/dH-k`bU^jHפ6#?>CfyCUroQZCŌ!]@#3o5%ЮT-N0Df f6=# |Qs'gӡ." cF*JFdSUuz.\d Nf[+%)5_ϛcA `1M|Z1eu/g{}.P/ AOAR-(?I^ >AjO`Fc< ĺlHvޱv%vsbs W\TăYnyB%_#ltGMUINpb"P-co[}7FӶQej%=ӵh8zw$3${(|U%? X+UU|"/4?agOI4"N vԞ_ڣVy_ry>TIEpRoE^n%#Q-!kΏ_/JyӄI˄H*a }p=p$Cf"-]+',t#doi2$a|5Agh̭;wFB0F2|-PNVW!XN&Ȟ$iS'rT^jNy k'YF>zA96v5\IP$ן4.s=*' 0p0biL*{JD !/ۤ3q)+3`"%Rx>3%ѐ3ʓ}- %#)$Wpzt;"KR:q2*Fs5OxUMZy,&p$#^*1l3$AJ"OJS뗘Jsb_ĵb+PpÏJso3O"s]*ǜ~=ӗeoAM35M{NiU%~d ZEQ"Aj})N[t簟רC'riP _R^}% ލ_ ;̔p|N/jTusV8;BEo"b*"Lrtvd/"N#@[*jj jl7iy3*jӉ@iOG-1 p)>=^@̘()9hHz5V,TlIeNqWjō8<]XQ"q{ @3&wRFRT |Dy Qّ[ C#H5'Fm?&}Fd =ܾ¡(YiN5< J㎷|Qi*&ԋ3I NxK8)`` 0*7d3`V HSCڢ1\>7\353Y:a<$%= q2^{YZV~@Xn1hķ!eZƍ#kFx//e^H!, VHcԻer50_U@%K [82*2y7K~j$7~{IHb+.Ľˑ ̐ tx6ĕ!@-g UѫngL@ \(=GNLȲ.߁dg,mU'((˷X|VIB38kf|8NglΥ dvѤh%?g%X:J/Mk'xMP!;8$սsD[OBgp1/"q;Ȕ!2URPa\h^ӦӔ ePWֲ J\-JooReGD!mw =2d` Ĩ °pEfԆd㴓 cCT5YjjDuK| BLL_::_NP$s);=ŧ;4mq_CEjhq;d ~ HmHWt&h&N-L$Grw)Ut#1Z z>00nOx~]?Rn\۰;(+O-"h {n8% p: wYCpU AÙ@ 9iSI|P;@(`7DѴF{2J/eސ ʼ*ŕD0 ^,\lފ M=^u3S RQ%ʶ?0U!5O(Ԟ7DޙIhP|RX23c4[3-:,8=];Q,V[3(q JRŌc_  D#L̊1miad0,M{/Hdy&uOYn|9a>-o_)s)uqGu,\b}}A tr0$~B{T.B,Zx}CT%N$TߖH)H\4xU8epן\4+-5s{*BYl?~Xu]Xm`ҴoȌS[,h*  \&ż5_bxemW4fLV]*_@e7ʪWߊ+xGM?2T` I@ s{zYYLy{Z8Hk6se-cۗeȥߡ˻7yhepuZ}P$ͤ*=M4$ kE~SރFM!|6 vYA_u+0үLaA{Egs~ L%wI&^u <XhohŬXAqJ~ʪ@n ="\"*#T!1ÏULWHw>U-ftf/~\ޯ{WٷyhMFf놢^Wa@lDaK{0iĹysYaR)JF],<#+?ϥeEEoG!̗7NC];)n3.LZ)QMOE3G~rb"°D?d@'e*zMm/UP FNyXf~[>Nqu]V}[U_$-W^DD8EHeLJl@@x"軏үP-SHBhAc%f*W%P.l vtNY&i@lM0`Ng$Aeuc~:8r;;Nߒ$=q6f&dD$/H@cccDo(+j@1 2_d ĿU??@GLldP5W0/We<:Qu%(Hmj5^CK҉$.͝{=|22!L\e-W8g2yBwd^Sk#tai 7B<&EʰK g GDrx>#kхUowG2pZ+^(XlV%'Ul!:}<AUw,bp@w-Ԡ~1fAx~!zTU "F֋?\Y b"#!'#SվT"Q~纚O[ "/-Z IbbFY'm9 hv N7iP.BpO=R)Įǻ'su\\ UNt:y5/|ss{8< ʱ$/"϶|15 e/Tރŭ;qdMy1cH@u  Ou9riSCпSk@ IaJc뚖 !Td.@PfFiK] mNHkwR rtW$*Jyo~-tz\R,=|+޾yS?cىtfg%B= ,i8y-ID1; 1~bZd>Bsf~<N1{ %Xw)`':gh~jZvQ6 {5p)k([աjGvLaYvyidۇQo $du#>Х ;:(/x 5Mo^d&LJ2-jx7RX_MH%p;S,2eeA;2x#$d>=,b%F_X"{)Ek~^cxOiMq#o߾{01Lm㹷Kt5 >b;m2fOͱ~,6c;ה61zFIbn%y?ڇýJV[ ,E +u!Q4wEG,4s׭d_+Š GfHFi|V$X^/Ano9͋&:V_dQB9;m6u2f~GгY)$5\Lۭh+JV'+pSn%?ßg?X_!'Է\>j7 eî{[j(FOqX} qe,wP=ځ3S mq$MVIvHx 0ݮEbN{rt̫M]-)H k"TOs!%=wl;(y Ҵ/=5ω\ݎVce6% 2[Gk䙘ҷ_3FzU ,:{D#t0X"IɄy IґEC^n+؉ N^ 8|P˟VbIږVQzT.J> ۶qٷNFM`e*}=C}Sm/ݵ:C)>NO`k".,'D PEi` ,:i^m麫awpe=@Yl B R2:,60FQ" `6σTu 鍯򶾜Od_Q좆ߵRR[,Nڛ؆/D|K5}e-^5]Z!NifD|\ rp+ì,کpЛت.m:"cU76,1ViGgݑvhKv]#B֛PZNjZ-7&K.܂6˝j#l͇ \c񖌒;&䱘+3Z J eJ/᎚8ZZTLeRg. sy>M0hےBV)v$xKEA ߾cƐ HԝWu4|;:6N,[!K>"#y|Xj؈/ e'CVlwx][ᑀkS8&YxS /e0 ea}gQ))=6co+(:˰Qć$ʽ^jZT7Śdzo/mwZ9dP]C{e=y|ZPlP ԠRn pRC|_X`F&/o΅J)h# 0<])Eo6%^@o{[K?k7Hmm_KQIى6m؁6w1Xo y[_u YhHfƖ_K~\qܳR;y[ NK2Lw>I9D[4dls rLi;I.Z* %&D%>6=C{r6jIqjj#,{?\ega+p(DUF5f/@( b{/U5abe9e7([L/|2Ƶ5xudPw}XCAz+7 }/};&iW\cퟛCFSa/j:}#Cή!iXpZ<}D{ K7($)"5"l[W^=ڧ}ʤA-}͓:~' l {8D`D#rM5|ĆF1X /Rčz\Z26&<]Ri\֘$.^Lul 3 " :UyJ!Eh ;F*Y7!_FY2; Lnn)x2b\҈T"@Ga_.$]Ojt}HV*>wu⩮'A`#31rPM.TH=C( 6y}{( ǒaRWeا&pq6`Yj8ZNAf8k_-­n<ČP>;|RAqtO@EJK;sQ~{ ޫ1OFckƘTZi0j[ebď黜,=D^e ]"B1S 3ϢY\L"Cz,5xyIa99jS{DⲪ2kA-} ATgJx ;{:NAX/v_= E̙M9\zjFZXط5 CI t,? ۇ]f2}eP}-7?;`C^# 魃;W>X8ۑ<COP.Sp,tLF:kֹ#J1ylj~'|&Dg<yo*?RXs׀(y\/i&:<'񹮍-ڍaVwʸK4`S0z\&d"fL jmH;.B!PqV"EbB.t^aȣ%R&K7΅Z"*t'x9w٣ qJ!1r[6|Gۈa󅶉?o@\_ b_[V(Qq\nXmt0#Y"F%LL67f]ePd7`g jT1H`9kΪhngY 2(34 ?"La4ձ% 0o"jܘsHY>-)uɖs_Im26hdD K,sCP5_d/[n -ڨ#lre?3`@P,ӵ%41ó>Ms{AhHQ^|ZK?# rS]݆'D) JCi);c% joWl]GA4tq&,퐱u<'ɏĢUbRU 'MKR~kd9r!5!"IrQ9 0K(!kFd:qr<Pv{eք[w)",7,9qܕ nS5QK7'uFW-|.X::wI0[ : `kE&»}G;(κ0VG\u䍠d~zIw?[ 6Vl13ꢬ&Pf֞ !KV?V/z3?uMn[mcq'~*yέtM>#%sl? d 8z1f]-(P-$,aȿF3yw )6_sLŀ ya_LHL ۟<ډͳv'ԣ$גo>^БWM6̣8ee\nع/;)cA$yAhY3h1VNn9G6C W͑NxRt:eM"0l )o]J "):QށxҀu-&Jl5sxU{dž! ׳UB\D? ) _Q? .;)l]eOM# YIy,.)1b1H)<9rFl 3Ir(c_%$~qoYc[{oMZ X":-4 %fTMѨگ\j.(n:tf䧃UՖ{yEʔRb,BqEꙵl:k,R =Y[c-T#S)ud'W/Z![ɑT},%~7cgQP}^D;Ӥ;//F)1(L 3vƇ͆㑱9|*cHZрVknzbn'Ro0Ep㿩Xć_iBMdU:\ W/c,nvFmnVi#5W 3D:^b*:ԆvKԣOv(&pvL/Ez.R8 WrS%$=W x/ 1!1[{0 flKH^x=t/A\$T}DvUQ֒0!RS{Σ"Yѝ t(1 +'=D}tn_gqC2ձE|XsKuIF *ܗ^oYay٨h uYCbW6V[yo̶t {W/k Mig%}` L@pu:))I; h x NIMeӑH-&}v5 a*7-A,m\haG\RTHeWpg#$PgNT(ڠؒ?ގ(N4 hYLi0]DFz7o[YT>:|EQmwqS@|T_zˊQp]s:{md8{gDFT2)9!ˑ,[R[EZ*J} 9:k'-+%]~K;~ip;Vu@{hF􂟅gYjAEGAc畀e`MR=NwYQ+:2$4*YgvrW† !E6,0 #T+40 .!Xu=I>@X`!xе_E23ۈ=bd@"Ij:Yc>'2]pV!~tT@YL 1xG[*1y,)֦YN\rY\lH\MN# a5]!'?i3-$ %>kэLvxPLeZbi ܣwO^D#`Q>F߂4- j"IuZ:MKX%EY YkA#\T |``Rcb,PLRc#{mC>bZ!  CA\6-Ηu`aȧbHT63F2vo 36.7[G??9\D0-8D0U?xYcݪ=ȜTv Hc̔sQWuEd߅'w4fm!+4 y*hQ8'd ⣇ڄ-b%*?ݟdH[%b=7gBGaXvk vࢫ%m0OdKRvX&t(X%z*EuC9 %kZہ歗بZ\kG3.AUmP$p~MԮ\"1;gOtudi ͒v6ZH?>]q=5_h7)j<ٯn$ԣ1vN(3F"x{LqƓ<6*Tra˴ZLc3A'Ixg%&ocynCӑeevX%s@~]ڱꙞ߬Zw) HKvwї@k {y\' ҺKb3JQW+wӣ˯W|j:]P$ͺߩ^<.oq^ Ө)T lKó@D]z~cVĕʶ>[z)h%y1}|ѵ˰ 9U86d̔{ 9}<6;wGޭs!un*|Y|?=Cx%"&&L =0.7?"/!jzEg9'˘H0~YuK{N5 uroCD#BEmSX>CsFr1z}qKZ)8zr.kFkCa85c2hwAw !1㗹nWtoe8LHIՊ"ݣ;V!$vb(D|,+80Ň$9m<*]: 1?/-1jfJGۋtc$Nd73/ca cʚ| >؍$+gxB2Ӟy<.qېxIǩ~!?(i@}} *G9E^=Լ(پp Y ǮM]CAsiAkDzKtݡa7>B?#a<&rW3%(E"'GŢ@ER>KϓВgn0f]}KU!OF3)^'] ~|xB )h-zx\ Y$/ط)\S*E7x@F fFuHA]K.o<4 Ns"{,Nd^f"ᬰ4[ żk;q#ݲxYMH |v3?|+uHay7,/" i^NE0RQ\~Ĩ8ztBVKБvqm^tRZgaQ[Ig<(&#G59~VY:g7qQ+ J$H{]wo]Cl}LH <`p4yaqX6Q1 Hmmm1|E]su>*a .!Q g :2W`鏭1gV B\1 ݌GѸekkov_XR3۶G?φٝ*  }U#zR?YFy>,hYd 3BaHO3J ߓЌ4}~jIK=j֕XŃ頠Ismll O#g0v׉a 7&xX1PضBw>}']ΞseYym a(c鬻9%HӣfcT$Nƹ<+ O}2\\;Ȫ ؠtE/~7+Ih1k3?@*GlY`L=_F˅qPtbP$[ϱ~e 0J~\dl+0(VWZrT% wJ"jiZdj]VV9N]>-0P* Q]~󌿭`'SC.t x)Ʊ""wSgu#J1 |UC^2-?Ҁjy&TXCKdٰ7VT)ɫoPNM 2 F|TG5m`ncߒ B`__e JDL#F$tc'V@گ܂[s"Edm'zLNJs k-gu PmB?"a'Mn{1~ ,ihCHS@r8ͷxw(ll@[C,Q iMq 4vsQ^V{fCObwdoEu]_lu) ar7w]7Z&U9n" 򭑉3uL g>sHTv>v! ;{HFgoJ8ɾM4pKbtS&o FV4TkZI?HIyVc? =D6-[³m?Ko!"]1Z:8%U ƻ!tmEo5ƙR:BT-&6~d#dG=e?S7g`ȾPbDG{AArT4_x)ƍrbKੜtc|Hf\ppBvAV+.STCͳa_@ͼrDJHHNiU"'㒨_ <']{}Zœ'5OM]kV01hOmlD5ebD>~|]YrHX[ShJ0OS47WՖRtv @{ťǿÅ`̀{󖞨0Be<^"R'Pg71P=ԇ2r9sQğj Vk5POT"huR`}opeB|Ho䜶XE t§,,VZ,h7v$ yI~c*_fYPb66I>gV~nWIRqe~rr1j =ȩj=~ۆ}@OtP@l\&!AGjZŴ%&D`ZW2_?]yU=h\ ޏԳ8Nhtv,pG_KÊKٱl)^4׎Xg xSˋĦ&&cGdo JU+)~3Y@m.FMᘙÜ4dGcg^\hKb<wOOSoa I mm-:xgn;{:GPeVsW-/hE}IQ[Q V?+s8 ڶ&(Z鍣Qbb=5*nx۲VUr7%Ud2$kٟo%j)?p୩T1X&81:?鞬..7ף,n/uK Ph e uUO_? Rr:6tZvs5/CΖS]k4js>5W'!w}yM-tFkOS<Y_W3eځXy5d -^ jxJdpВkȕqyqNvܦ* c*${'&ض"]Ke|`'0szRuC[qJb$Dnlg#+ku d#;6N^$KnLyaڄEEe:Q/iyfvОEŻV>e$aH9Ep C1W?p<(󵟾q"A [&1BقUr4H XVuYָnA)?qd̿#Dt3A;鴬sx^o6UMc}/"A6ۿ7jbc30y*+s"|.F%`2e ߣyݴAOTfa+իV{eU$AF׆OvqOInhpެ{My, ~P*ٍ2BJ"}Sij(Lm%G`l6,wPƜs'lw==6/ɒ|_e5OJFuG9U#2oC9GU%c9;q٭aD9Ww:L^gF]!bfNs0AE)x]W=?Re_?Ʒ 7>|ҟfoqy] sNe -& -^"uK@"a37zXE[U-H)(xԹk th6֐gMG$YGLAVTbP~,߫x;}5+a#8 (iX]FXe<Щ#kÏAko$eo r a*yZc:ǎ0xX_]jzEg .[Aȣ Q=MnXFSj^C:6=Pϭۑ CrQ./y7˄L*F߇A~}ʤ%kLWA)q":&>:1$'!A6!h㐳 SLDZG3Og8 soW0 /ܕ򭹾 s w9,JZ28@)1r\a=a>8(M?>6TskK6nUsZ29sCckKR lکve]mtcl `oRTȨJfr hܵc ~eڽ_a8!f-+J;V g)¡+]n05Ѿi9]f;-:\6K-kE#yWvD8(;g. ~)bg]* څV`ll1Onhϥ"HM WX AX-Te߁NBh:\5'ney~S׋jpRhŭWxu^o`D 2=UF=s=֨$$>Rޯ}n.H'f=0t $fǣ:En}`+]&FꤳXC;rs؆&tV4\[ I{kx.Ԋ[,7_t3@|it9t1_O"ൟZ) +, cNdkq}fx@@#v!v=|ZhCobQQr&0_Vxwgg= F%l:M:Rf4нB0Ҝ &D4ߔ3܍|EuXUP h*K*o:׼ mgBwU f[p͘|fӄ5!. M Nxt k}M=kl(SsVoSĞ=f4nT Taew#IC꾖SOTb(qh`[rFVehGYZ#W؜K0c6fO+Y2# YkmC:d[VR zIpN'4Gc$uvKzN‘BBjb^Dy茮^+"i{Ҋ[D-13>X3u78C8RkFm<9K"=*03WIYT:_= ?8fVĎ6qdOL6>XntI/1+=j PWmx3aʣ"O(.[+y84=A5f?N0qob!U,bMSdxѩ'qki;7}Uf{zÛ4xtVGEȚ]Վ& zw Ӳ3Ie`Q>h)LLljOfMP̽y;`'We+:ё5WJ0S6:삡O e?Wc#(mij+TEkg.s-m=?m7{QA䝋PeBK.e6vz"7UEos/bt}=9i{-?-_5fjZci *,/?mVhAĉ-v&wact{$ܳfUmA3gHiD NZ OJ`8ScwVJ)bhb-b gVܔz2Yh Z++KFlBFfPfsY120XU߽ Y*fxqIRFU/ Q*TDGw!%~*xz.vk1X_YXy;'b|*fĞ3ws3[M[2O,A53>{մT D,7)cF@+ M@~4뵟ӆL(L1 mKV  ^iDX"_[q'P4A>}{͡:|3j3H2l1 6,Gtmo;㲕u4儑läq"a=)*HԶg>ͷ[*XCzp SLs-tsIԺv2=`^q6hMda{݃֋ m>R=&y:%@6b~C[ģn]C?,#cTPQ:1 7z-!SU"ɿ(h=%zMr63`#?Y=S`XyvCO[Ĺ2tݎP RK"\۫ ;WMJf9M" 67c#x;;=MOЋ G([Md+Q2dYWgҁ|?p@(~ 6{صh,c~[Z{]*x^:T\'}Tg}c_QC'R2.`bՌ;x\\,^Fb 0mB[=@TksD^LPql+@Y(&95$dv"rca м{Fͨs^}irʼ!XΗNp<_^`6SO!8<@ÞKg)alpdZ =f\=^])b4*gVP jq7\ܔLA0!B k=$Q=(=<˄Mf@L/u3x{a)vp!^M`vgRv]#4[G[9SDkbY7'l2W}d;A;cMrD.K۴C[fxxAoO}f{h_ L)o"aLר ^>"OuB(LL隝,b F*@@c@mOS<pE3INġYgal#p+rֿwedƬ/gADNoŠ =%QW ]O<٦鲬s-In(jzv¡ĭOz-D4tS{nv:>DhBt愫JXP71ŬzU!tRߐzB`/O -"5ɘx/g ΐmS_PGu{?{[8'͊06..M)11pQ|Y؁!9>*li4^XLq}S4^,ELMvKժ3igS gjX9W/m !h kc.hJ.%v/]6Wy(UB-{僱KM/5jxfqusYGN1 #'Ӷ!?(mW]<ˈ>mi_^b, ^+zg4["DptViFҁ@CF= ׅ_Os'^t=cؕq JJ5po/̈VtnӦW#{$L Aj8N9`B7OLˣ~E'dD#Ѽv|M8_?X2uH_pM[.ٿS_<D7Ю98dHXERN9،\V#6'iV?[~m)F]@ԥDj=0rD5GDAcPr7iXyŷ A/US=My󳂉c\PN+=:SJ=,Cjq!],Wީ8#Zfk[}2r6vgNWŨE3i0G+O/!}/4|%A&**ΦɎ?1Z$K=8}f*h۪KD;Z08oIHHW-l^pKnrx,V܄M L pD=qlºu ꯗ>XIUiDF8xZbQNT`~Wq;`]<"Kqmcf8l1$3[63yM2˸>qXBhMU|fA;Aq[iXS BJ0R&c>JXko/bu]^ej'6WfV7IIРGE{FeCFD+ O]J~&(q^ˑq09Dٺp@舑.>O>ah%a?"ur8Q6}4_ӁWf#.lbk [#ЋZر3V2{DP9|6hp8vw@?w,>WA K1;M3%=Ľ)ސIyV3s ݖ' LOguw#3 . jsD=+T9gi' xK*r Zȃ]ͶE"a^e{WKIyd ]Pr24F5BLwtŨL{\*m=#fM A6 h\M Ʃy`m7;Uf(ٜA )e,gTjKej_?b?4ɋӛ?\Sk+mѽJꆧRd "h@PiHTASJ >dlM."]=@qR3?t%G"BZ1vyKudq<S0UǷdE3JZwjzE3`rd$,/H#SV*f_&{H @U*cXd/FJjfa̓V_CS BR8?C&^2^kzm#3L Oh=A6bMKf *[ (#6KȽ]2Á]?֐FUޯB /BW6c[zpS{2Z}7 =fj6ђrV7\I0n9ҽKR_Q V_oJ~-)H66C=?G[i ֯۴Urwv7^H&5;Q2`_'yTdԜH<5Ht yw #7މQ ~uGӾ g.Sk̢i@}[uI(eDLClk'hLcw9e9}&R`5&^73({@x>+9n2wnvO^9x"veCxgjpE[1{G@J?S8'LU@SRSJ8 e`Mݮc:z)  9JKoxƈ3FlT]\ #ǛF>[S@Ad|ج[NS;^BZՒ"o`[n7KԔ8,cLmxK͟ibsm47-k#*t} \?`ή։ΐt0V7VG}ظddZG3¨,N̆ lo BŒ6K?̨/2ӷQ^)QWu~$_#O(6i`DӄyTib՛{?a8X[}rt>"yM{!nFUJ6vUV(ە4O zN]F/r?ҭoS=I~z,Ǥ_k6\n+!1HR\WSw8JlRb,AY 4h>0gV3Yo~KR/c Bz(T:L?|n6SxK5h~+XaȻfд<{ds=rq,.@%% ^J6UnAc&G8x_TL8ٝyͅTpaV?ʛj: ЮDv!D/U{.ɣbY]:>p#!τ.!%5RŒʪtJ2٦:W,Puk-RLC)0Bvɦ{:.BJqdmG^^\ /C/E"tp 7Ŀ:E-pOqB4i 48zѭ3,<*137pK=BBo?7%?ge"!3}9+_[r_%W^T zHbvh#G>2Ւcnuf$`玬>0v͛qu) '`o򁅜Q8P5t7{xQ&J\Y⾴و<EƖݸ8?Yf7V'!;J`HW/ [iV.$Smd#_ja%|Ŝɓ>dM r}q,j-24]t8Ҟ|kpOKݗ{/;x Z%Clm4V4d#:` ySfï7ART{L8Oxڣ v/F-'%vPtюs/whXlFAf-?gÍO˔/&,~ Y,*MW‚iѢ ;EfX opHQyR{CgFx#h<ՅwSɱ dĐ5-}Jxgdw~"yѹؚjyAA 0#0L JQB# :$gv"Dy_ TЙdfMWTgI!xQ,oƽTȠ`MdCL3̫[ne ZʸLCUv=Cft3|ihº=ⓛjBc¤>s@cc4lWɌtq'+fGMLL.i7z(A&F"%@ನRS8-m ;;/2逨.8"7^{zJx{ؑ-u/dX3%xArD|%2J^zw<*pԆ6*LabzmQ wSFncq*iEv9xnZҪ>m9ޥ㽦`]TqWu֝$9..}V}% 5n9"OV~*&*ӿr@\C9@S%NFuӢ>HbsFϖgj[k9;T ᙣkG,;C8n~N:>0>Ğv pW N,rňIEdF >F\p?q[1w9¦kt ?v@ 4øP7 >;@oC!eg6^MaQܚz>beٟE<CzvxtǸ4e\EIP4?+lLnJIaM+ E~î wFRj1Yʑ$GUQL7+?(\#ٽO@X%}@xeW0l3N`taWDﺬ3F-_<'-{Rkx^Xo+{90_~IcHUuhN{ AѬ7k*.3j(^,:݆uT) YN"3Vu6*Q/exObc h9+wSS3Lϓi8;-;i[+nA1d㾘 _GW"Rf8i!gX68+{QzːdY2%Oj^XDvc_|2,GF2͈A<%S1\j7\3m@ V{tա*OrQP5 [ďα7 `r?4Vuسx`Us 3P %lZ&m:^G{PKpƿ{X):1\RDS|['Omɚ5[@'ٞw]"7ٞQQ+ U4qGYZF`DW'Xŀ[hZA3wø;6{@GÜ~>^O;A3ƿbJMhrgLYvG2!HimQlphFbG#zHrR ,K$H*\3"p4}Oc7]Ъ|ȀìYt|BXbůU7?-]1MKϽZ4g >~Y_HR̊r_?݅n;[ '0gh/jlF2?=N")6?Kй݂C?D mڋt]QH|7y #i#"?KAE :,{USPs}hr ^י ,96H`ϸ,tv +rވKpZ&j:q[:Q9Ildæ  6ܿDu#FW+[wœ2nH7$ܢ E ^Q|me6i*vj9q^x91ILzRX~97[]I"4m뺐Mh B>lo \?>#0N~StKC f1- >nNg wW<ړ=ߘ.T | n0e {ae7]8-fF_/w[<+tO%7jO/}x@8,ͷ2DF3`?L1!, f׌,p¥HT^]6o©j/Uh-Zn58l^k%u{^R˜'BU ȓQ aT'&.&9Ǐ?yoWs1$xIq 1&/}Aftv-Qjx 1¬̒V$YI:%Nb(MgfiԞm.zV= ;mR;oQ8jUi- +:6ΥE  L4Qlq9s%ɑXi^x'[0pΒg|s{&΄+n&I,1Cg$QpiJ]yЀ(egS "tS6Ws][h# kc^sGj*=Qw.ANrwd Z.aLcX덱Q֭X75~䡍H~KJr(7L\8 o#f,RV5y9oy4=#%VDf\`.*o̒kԨG6f\"佑H=Z ~H];@ F9Ƃ&UF7KcgPĒw!WD.4ٜA4491 Fٟq0< 40!Qh)xT\K9LU~ǩcϩm>WΑ /p2&>G-RaT#7"#4}Pۂc<~xHvtm \&.YkqckpvI̺p_X Fn@ g[G^ձ1*uc"jٯ c}'jvb o+5RMdf ᇳq ɡsm7Pd1PVIo񝩬3lE*崛ߪġn=,E z˗3k5J"fퟪmjFDϐTHwTqG9mtcNte"EMTN' UJA@2e:hsWN^U"q&L3\4{:B~65~# !O:DyfJAbt)m<ߙb.|+I-6aίC_/:\",C&7m5+gZ M?8@1>[\2 Su>_S Ɵ;I{lwmsu:_б!89 kǵ#ݡx5S↵zbCT5% gU*ۊsKy:Q\׹v "Xڞe#H1R% f m_ʟ#Ud^T]%ѿl>l< uV Jmo-FT\@h"&oe/{\ Uy%SFotV+Jl']Cȍ@t=zb}),#nV&鸠yiI ͘$V+E?0٠SP5EEI\Zڦ\\)LMG…UJԹ mWHb4 0j`|)d OGx@/UyanJI32PLKN / 8d/1 pUH$#O꒘2!P0ἚXO9G:pA?gMޛk+.![[8e+ѯN)U2W%fQp!3uWCG eveu<Զә\8ɧ>VFM oŏD=/H˓񴡐)&ױVRZûG,?ǜJcܑW ^D-UV>Okj n{bE.ƝHZlEaE[W;Ǯh]i?j):o&=mjdƦtr+:E z{;X۟BSyt-ޔ>`!`֡)s8Mtv SsZ֯TvOVmUQ^pkrޱ!Wb4/ěDVsHDgL@ ;7g x)“VY' Mśm%CՀZ9E5:c w,r;foUz"anez]r1ţ YqPSNIwIEbʲE]ErC" g$ e9XԄq H.IXhU)T}`2-:B9M3uQ~֋oDl0ADr s?vfVѻ$+["o7sJ_i CT9HZ堁,]S)@\SFw!ɠX a`7/xwNqnX&;w;jS-N9|'>KM@%| >iv[ahkYO0-ԻV"r0fB9jq8T 0_3 |Ջ ڹ(CtϰƿD[6@| !E:>vCsz&VUddT2f'Im#\ ܐpttS~.&z,an/Y2kIǠe^ˆj/UZ-k=5W;H_LUl8D}(ű5H({ thCP հhSvtW?_x?xPUVHmA|fٔI7bi@\YP $#Omq}6 RtEBUud=w\R#: xjfIp撔߷D{5'#rԏKJxδ(N]L~3 P]Q(_o`yboHdWWy@óUs~Odw4^U[:TI}PB;? % 1Ġ@8ԉo~0O& Dړ(UKt>-/3;6v*:ŗ9 hg0 ,b#]&r.tlZf|='EݨZ+2مSv ']JψuEظ93AVZ4f|˂H1?nxGht nI, hzWB};JD~WW_#K1,x'ycxCdk\5)$.(I⇜V8;yKXx hOlmHւ1n4U M}ѭTS4qyk )F V͒xp5؇ ?[a|xЯ!!i|,h t&x]fI}zJ}d*&I(, ء@:2)X; \ruN,C?J1E kS!p,+z 8#%l:6?yk>|7N [3 on/gxRipf :&xFmR,h?M]Gd;"p &OEyDYtw+/dxjXJ`z7рLOApivu~G/|>aX 7>@{OA9a_DCln30QfJ139B0  BCtLO~+P-&()bx]@\xΨ-кc?[1EWDnCMZU'+Ȗ &ls,{)K^&fwhơi͏DP_$9` U1# ^.ݱHBSWvCF% ݰ !. )"_..06 9Alm+ Tƪ2s3nbQj4Jv $nҬ<MqFm}@wl&ix^їAT; ءáw1-^F+87vDM[ ꂞ2m 8w `YO>HV-壃vvkEyS^N(.!x/M38?xt.VU_7c<+7v~Xb j .XS&Pۺ ~m,hĈl 8 L?Ctr~ǂb֭mHbB6KeCE{"_p%AH&UorV] %|RU\ZB ?Yh_Fm6% xb鉯omN W)q|=,t ѯ;Bq#Mh +]衔o{:}*& EQuf*9I:Di2K=V?EtnJ;ܕ?ZP'rUlo/N]0D쀩V GKtʰ%J4 |;Wi V1TfV\ũޖ!9nQ>u>dPΘtp=Cm-32{Ǔ? ɻ;͜RXe#뾜j]'[}N3ۛITV]dǶG"\4d@Np.`[A㡡xP--ׂcLؚhV\y6##=傌G<&LƊif!ZmWU ;Q54}\*@4m|yD p% 8PJb*y96*ްFDzٍS~A*Hm;Eˆ"pqVugI62{Mdg"hԓ z{1dEw>Th[].fQ6̬f{_]-DVtz{6Vf9cLCS 905F,74' LPpN@FO)ұ3rˉ稨l:2q#I;RH:99gI, ݏ^|.対ޘ=\cKjUnyQ_|𬭏y-"wĵ{ϒ_u3X^YrhXfاݫw6)d\~!'[XlL|7wX eyг49_'p܆az r0#>]#dA[vi7]/$llFmz; jl s0Z|~ΉBq@U[p/>ːRҷwgT|j@ֆ/seF oe07룲JY祵7cѥ0ڒ?a`DxzIq'wT"HEpciO)HI-Hげ!s3<1-*#LByM|TT|{퍱J f} ,3ʛ+Ou-y S#M$b'C}n-˄/$N , h;Dl#B˜\ I-S@MeL֛ lRVR1&2m9I[dŊ<=qgΦ.,s= e6šI$Ư5i]4#y0ʳN4I 1e>HV-deЕйs$ij0Go+ڋ}eL´[J:޻3`6׈{PIS2+;Z|2xrI wX0[di<;~b]@ 0(,].nQE,&˛}! ƊexmeeYbM ʂ6.[@'G@O3m(NP8?4[Dwk30>m;Mq?LG G(%*c.7=qL*M-K*asu" ga4C=Bg cZm0s]J^ݹ-;4v`+PRtۣ|Wdzv:(ҩz$|P@MxJ2 5x+3os@tGASS%W"l[Ξ6]HOs};T;_} 9J ttُSYvL㿣ј* A|E/7\tM)âkEÆL:i5C>s`ƍߜv7A']oQ3} | H]lҙLIсkلH0L&W7>zڭ`6c28] |죏2b?c~Ct ʹ&xdwӺ;#@%{6ɶEڵWЮݙxr>#nNh+$YɼZ;)mG#l1 pgpz̬"RY͹/5o0:ݕ#Fj_I{b*o<'Kr*!\2]יyV^㏧ۙkC Ti xq,/YVd8@{*6$åPU MV &Ub$ӳ ,A]C@N:nA]l vǀUKloG\Kr+Q2̑W_-6Vz cՒ_T@A\MgS}5z޴D(ySmI1jc8yRlXfi>a#@q0]nP n,2f ͹QC(UOOMNWĎa6d=>Topiscρ$Eb'9(HhӶs,5ϳi Py궘AJ95X.r |t[2uT>yz>׬1\VoH[%7Bԃ7`9s trmvF8@`Uф kkꚒ!3 ${ʟFƻW'bmMy3yƕj iX'A`FK{R]xfWSwTx#–&AeX-xčk'f%a D6JLny_%ҿ ZA`;!ռ^v'CeU3??9"ᘥeHhKS5'Νʌpeal,xzi7>*J6}eLWdNJvInV z+/Vcc#HEh2J9i|D S;Q/gu Ϗ#ٴuT˛IJKaO0B7ϣcd\Ӿ|K,a4^ }kbB^fDEVXwp k\F\)l|Kz GGhrwn||m$"{`pUՆv_AC=ٹ+1 1FB3, k7w1C*{Cg2>`~1/iMńLKL-<$qL("GB0wj_x.`C[A[Kes-S}Osޗ5OpPqVڿm[ r(MRW@~G~g_BOAAPkd[=0eڐ0zi}9V/gżOB"+m/o'кφN˼uZ1G"VLScY+ybFaվG{$N |Oe%[#oUh$Vc/SܓWK}FwOI(17r#%.x1PsE~K|͙C1=b}V529= .fZs \8m1bPXxprf!>C({ RTy`'_= E T 7/UH5}̾Me~uo (l\qV0޼trМO{;Յ _!>P0PZlKZȥghr?#^&nWq05Z+ IO4IZ0dϜqvE=_q<:EC.mw9GA˥vLfCE|M͘KKU*V vĘi#|&Wryyl|PVi TD]tLpJhHf/r/BG[CO,MyJ\Z~aZi^g { QXV yuC=c:8;e0%X;u4}h-pFqZQS8gxԉv>+,5WèX]˿x/dDdbgKI=u #t&iUuxI&+"EVGJKNB̮]=NFOm*"I *!YxxZѧT2EX`bi܏+oAOYXd\]Al~+ZK./9Z#t"N*e$ h.XuDxzsL1^w5 M;`[t#@Zup2 y 8^tLS9bkc 0i!Y_GOq.&^4]Pi]+9 mrMZP[34H#"xh=G䳥SȠMb|:7(f ӆV"@1`4E,TwbBM\2a> 8̍Oaj#$|ߏ9Tu[Gܱ[{ $7Dt|B= F9=7uTu>'mE? PFRIھM"f0 ~Ɲ]#hM=U(t[jV0E56gn?jO'];Qt5Gi3L6t.X}?O{̺9<5o2pͣm2"ji1iڌn(J 'QJM^h!?Ĕ |1#trCuD!6cԇ*_i=|)Mj[V꿢O.TL?c‡CykRȘ&&-4<( kNj&nn:%Bƕ.Pt<~ӶgOz`sckhHϭXƍ|[:bQAxtD-L*" MN1}f"cc}3iu l$ERV@taHlT?X5 ZoOgTS,Ti$fÜ`,mS687^+1yfXQ8~5}A 1{8啞 UJPָe~/MS}ڦ솵sɊ%?4D0VG bm)}zzM uWwtda5X%]w/v=^Nlb;ύ D_ZӿAȎ֠*2>ߓa܁;*')5; Mo`&`Ȓ_tUw4mqlY 9t+bİr4Xŭ鷄KĉxAظDpD!Aw dm/fGy"-=G{JщsBY 'C)h9vkdگ_nIW ,C\ӣ ňZSw`)xs(3&^<[Pa1,_ ^Ukѯ0E1U+9ch XӓH<7 r"́sfk;!THte5>. m| ?pdLO(CR wyDZ4-f%z}O'oN6<6mNXX'"!Dvhrt|]vD3WJKOJ(@__\ܭ\ůޚJg=(Ay4@]zr#J-o.7Iz#U2܏E dy,"'_U_МAm.>qUJ^.{R~MgU Qb[ `"=s~{ڦipgvpȳ֧hg5Tn$5~u|]q Xޞd*if^(nCW/b,6z+L -+IAG+Fί$ae2-=T\{#p߸rZ9@< ߌ>#w7JRkgS?A(ܫt]/{2c/zZh>G:0O%g!FZ7\_{(g}y"L(EDE|AP9Hd["R4Qʠ[k3 e;` Oʦ܉d}$:M]nnS9ЧVށDudqSmT0_lCVz{EwvWPaQb^p*8s\;R,}W6mnP2kfX]!9g]R1}7٠bM%Ȧ S ?h_N\Ev#O7wetUNwU.9+֡:gep6Ɲ]xt:qu #Aq5tܿN q*E0à 3y13g ]7 g~\hG*V>gZpi (/Ђ7YQk:3lcF`o|0\4xBYNƴ ,!{(d ' (Kxt֗1y^oyyj`2|tc;Li%"惜 -%W(u3s^s"Kn ZWh Sne]cL +(eg]؀x95 {#i?IwZxA޾T/`ܛ(-؜W6t?(Ybg o'~W0 }/fOLн> ?hd}NLj|u?{҇HhSg+f]}YZH%"0fy)5~? ˴{@Inmey7>E6>u;q&l FP%ZcgEB=Հ`H&ڲ ΫkL$K2+ [%C%.bn:fɝG`ghL#q Qag7g,뽍A,o'6=)s>y ޒX_ ު,yksԫW pȪ1!YX^1XQjvƭ3Op;'[,IӋڬhPh)6`ZG`/F^ kT@ 9 I/Q_q*{ްKQJ.ɋTl!=ڞmڵ:oX=6?79~\J.A Hb uşOGHuP? ,0/1&}n԰4,wy)iV@x]7(VfiO@tIY:2ijӼ?{|1BwnO$-{m w aE% ϰny%sjrӈkIw~Pg.6fEEzQ <0~̞!(I($!Q6!v wۋ.Uth 7Y d"AX`M88mޢ37#HZ^`npJ2 gT1̧<JMy{N;swQO×2Z>6)b kDαF6 U0Hۖ,ROQciFڱޢ\ "> pl.љ |eƮB 7: 2-[]p%9UW4 ,o2J7Z^<鏕2{3iytpﬔhe[S*-ozi~%1X_=~Ƞu_ zK+HQ\j￱'r,' ;)5uO,Ը uƽݣJ՚Wݑ( !jeydtL(Ie{ݕ& z>ZaxOɅ1Gy)J?Hw G26Z%tA[j Diz;~o@VE(dzv4 "9/ i0K}CiOa5`Q-(Jog?u5VYаjׄ,oHU뚆89ƯrKa6nV;{S(F;wa1$6QZ2/s2 ʟ^`|,gf )^c߽]Rz4*u⿬պf¼?öQũ$={-T4eGDZQ}р,'vGk'\aqdE|eD%Zr@+Olw\E!.⁨_ְ @3PM DAt F;UIVZA&qEG:]<{֜5Rƫ9^2{{h23iRZ䦿\5XnC~l5 \.]VmpmWe܍ڏ5Y &&AnpTSg:"o{ &z$A ]nmFn2q61&#} ?cE .)oB:4}gtRQ+~,ECH3!J}OȠ:^S^{l\^rk鰓1JnLlpvڔ.oF.)ٓ#*e,r*Gc&70a9ˀؒק,iTj_:U;*EdmW1cyڝK;}K1E{IRSiY)sB6x+Qi7Ġw7gwwTCibC"*S \++sR{\"'m\TkwK=ّBO_ ? /'NyXۈuN;Ywi6ӾDO MX? ^tNrd~*ZL) y$v4%jq@(O>XzϟBT>uPgsB{%n*.yOvW0iyҏUk9#C4aBt]M}:x>f +Sm\2WD@Ǎ[f N' /V ߀ԭn:Eɺ¹ _1]:/SRE*P 8OܲЩE/D9.  YqQ4cpBfCK JD7Ix$kw?BwBC5XhrjDW,o cqR9@RQyG)S~HYyc Tm4^-PjrNfw(o@̶ڛ$V䟩?Sۿyxҷ1j;SNA1n4-۔p0n3ۡ,JLdV Q,j뼴ȹj'(aFO{ۭԝg3_ddO9ӓKw6U3b܁;Q0kKVOʋmA%. gAdنzͫ'q.k>3k̇ rĤ NC'4ch*WӖHL( | 85{pO|A 1n‘|ņ9|OP!9Q%u0싴#PIVZQflQZ=꫚9Y:h~_-BSsLZM]>2UBC}c< P67 >J[KMNK#PBJcZz_K)RL=Ypo1l+9O_[VcqCǑhn6T . k Fw&537ݹ&+* KrǞ~-Q\k7e l񃸆}NI9!;$9(K _"AbW!e#3gxUG=ۏN~Tǧ藐C!90rv!xK1hr@9 "n]V5oM87sTppgn"Cy5t/~Эt$(ݢur'r!,Tsq=8R.f;X.za)VWCʸTd,q3S~<6ی8sQmW9e ߠ?Z\eHRcIyXRp}2ugPX[1qʿ ~[U(H7t-7VGwЮH*3p7Qryt2A/_Ƞ2~Ui"w!0c.J <bla "J Ŋ =,i0:' 5&;O92wAsnfӦl - Fw Nv8ͽ`X`TW4^w;4 ֤[s׉#HeCrBV'z Yjr9 Uof䅌aEaCN{!;37"(j`i R9e2A",_ؚs@J$Oe׷PۚoeAHݏ ʰ7waBW"1-EV@4埱.֞d@8slu*GE:4M)[yfeZedݙj!|ؘgʸ9Iň԰{Z.eXcu]XL"1ȱ",ÎPSD(KԪ¼qF %VwƷk( L1I *GF;)iDd4 leZkx4;thlTB$Hnx=x/NCZO CF1IxDw<䎄 YP+Og(Apil-L-f{BEk/u߇:Ʒ5h ߖE `f\te=ԐRꩆ %\j(V|1"p|Kt68خQ^,*6iFX.Z]rBCz_kbF H,2^Z42SDi#wBLQVRg]#T~%y4AWʅu]%Hu=qhƗTA`J)FnV2pcÏe\$zcuĥL% >`$'}t=38'%W"5 pAYa5yoX b_g$ΎۀmESP/hXVfV+y${f%bPn Dwu> XsEf:m&rker$8I_co . !Sl(l"du:;\[u')E\Zd5%3JJqơ}*'r@ďv]~d3|$Q.>77Z"QwLYDy} -LaۢtfW{2dNu3OTJïk$%[ۯ&D]rŲ}lP%@mU|q-T,}͆aRoL8gl5Slf5瓨%t^kۆg򋦅쨯޿(Rv=4~z9`D>%#!x1Z[L'eqެ Zc+z(a~/S 8"?hķNR L27i(?@Lu4ϔi| C V)Jq}9( ᝃn$b:(o5ز;~"Ҷ 8$vi~di`=gS0Z:t1ڿ?:Th֙\0e2aE($>I̫PɰDM#a6NK\bkgiwyrhJఴVmv]*ݘ1@m .d)Do=+ g_v1ha*XEsGѝsB_ݪ9[X}fKpj¿R%11BϞ:B\0P)x5n̏< ^әm < V0Ը.5P8[D&s -~}}OhrMb=il^9*D{BF1MkZ'>zhos˩) \]Ƃ0WGeTTV y4j[VNB. ?*1QR;s 4 9՟(M4Κ$B]u,o d:q&ؙ<&).-mn [cuzD\E"f2L٘'n8= xzX}ARW'עs ɮ\.7>{p6 ;*9F48v 4}c-{>Cez]=IS*ͲcK`cyomxg4@9$+Cr+1u NKxjs85 FkGrm"gx]1cUOEenv1Hwi_ ՙL?{fy>718;®4 Ҿ,v.}s95w@ fF2P8iIKfnF!H!XM0z]RSD {汥0G::6w NY*J̹\j#޳i7o>G_![ն[cܹ"xk@PUKlj(eݗy%~Tw\e<)Flõ+^@3=\ Bt|\?rGu򆳪rxBM5,R4 {VVU⪻[R07)k|ڼ#Mc\*DE~NEH_wJil{;!͖r)ԉ6' $>pd AGҬоŅTO*R2.{Mс?5ځ}7ZD>:yz%jz&k =d.@v{t!wOFt.h`ȍJZ) sqKG:(g|΢ V WkLl5’30^MCX}[WqGofl'[ LĒ`w% xJq(6H#OHg"Ht)XCERvgێi`/XZ8ܱ߹Nb$%G3sG2.PoCr0Igb̯$1[5߯@_%OzPn!Pl5TWz>fΡE* lEHV/ _N(f:Bjtwk~I ~aw(KӟK/0 %v{&.79E0\4mB$ޯIa-ىxذdu>[0_|8UlA(ݼA"|?r4*#<,͟bJ0W')W֭-~ i L=d<3He'cBС$GO{\SJ89ʆ ApC wXq˸i/v={$ w=Ұ`3q ŏ(>AANI/=즦j+7=|p)OUTl:NQt@!쇰 iޔ(y~*4Opt&6m8t;k99V;XY`ANGhrށxrvzP,Zxj-1|~o+mm$c5A\ x5^ t ]M}6i\ Kg7ZP %'"ȏxKvޮ;}]w~97 o*reeҭ Wsm~0tޢ+@ss $Ksqlˆy蟚炗g1[I"SgfoYVy;9‡. KN(<{/J67LcMs{冷= eW͋/]( jw[O)YVlɏR!f8/ΦI;=n_h0Yw~ӳzg3)mq#TO Xray "sK )DAj*rem8h9QƠFaN;х9_'g_}^rs]Smz<~Hj??/%E94T@Y:[_daPQ P[b2.sPs`%tax15J|dUή8reaxxH5"UJ~9ɷE; kH  BTQ[x[H<~HCf9ATFQXl4Ҹhm6kR+i=(/9ǘV@OnQ/x#7>bZ$\e9ndv4t5gޗR #~.+ʔ ["]D ӊ[IʰN荌bk6-Oϱm0TO%B)Ql"i2>#+uSjmRo}//q4. DXrGM˟%֘E ,3HĕtQyC' Yaso@aAH/_' /xa#C^YY$nv^'Pbg-Q8>pplmvV)n7"t_% [(f\*zRk쮚G9$;j@ P, }~lRZCѠ':Oj>"dsΜU.R`d)%$i&h-6xs\7Ǝ30:DS d }@E]̏.A S\fatÝ:|㦳4=BE ;Q۾A$xTXgmP ߾RdE xpd#oRH@7Fhת¨v2Yl23ÑWI5mnZrqann!Cw: H;h b*d叴YdabB<~7AKb"Zprb [ C*] ۛ Y(s1t[ P;up{ShEo~j~;#.J"s{)NO7J'ian(e{` 5KM5Vo$kwE 8D )LQز3BG9/+='"|;t y̛UC&YY= 8Vu7K[̓Lse4ibCBUNǚv9d=4ױv&p߮P|cXfFy1oAL1E YO' mk! SMbŕ쎷s%¥ꌆ @] ub&zft Q>erA RBhA2UTɄCi_@wظM}D] {eo,[3-P-p#H#j>F3U4a_nK $Kɻu~%b"7>?F7Qo 3@X|(NߙW! I7G)ar:0)ɟ-lTyX|ٺd {˝ەݧ?#śmTave ݋D,39Eץɣp_ ^hi>ks:ed ޼@f*E˦Te]*I g_;}<Lo Oa泬L h1eٽ疛,gfJ d%YЙjm V67"ח8)!+^Te*6& -aw !Yu4F H4d"Mږ'ZCWy %&SYǁVdSggΕb՜"<a`藅 5ߕw}Urlؐb+ʢ]jz`_&ns:91`2~~eWϮz1fD~zNHZ,T`@U0n=iсsT΃ t(Bu܌ejs#IYW"qmKDyLK1SNLʁE[vua(iC`Q6 |k:E,`\^)B l> 3=#2FxS,WOȏ-G?b/nV 0jSmbьph3%,Sԕ7Iu/-*%;>֯~˙*if:"'>Z(]vg0k{Kkƪ|I(AxI\eHEu1Ht ȍViڭCoh=ߢI%zE;}IP/,GazwZe۬l[tB-Aֵ$GTk~)/5õ (!uA1Z7l)Xw7 MY? ML10gje@w<U-ppRr('[>&SǻFEzfiD}-bB!%phvyJÂևE.E3PL,ם*5}P@?dLYݴ{] SL4 7w inkB;chWԦ0&+M"W/'n}V~f4ޣ;^x*;S~r ~ TuD¹wB> 5gF~`)zw$Y}=MM½*޺/ѣw>|8엎bn, T|usFϲLB-PѣI(_Rz8AĠ#z`8*K?,mh PL`Z?\]SFD$AFʽb"ưk.ӹ8n}OۉI7Bpݽ^WUQ0fYWK%89d19]tX*+=!/k1vʢI=#[$bdՔ۰E-^>QϥpՈ>ޛh:f'?~tcsw*ӃͧzK3IuL$,+wU~9{aczs1a^9Fƞ)eB']CeJat {uaFtjxkJC|[au;|,C0doޏVDnFUL(Ib \F`G Y TLo+@2m>{-ʶBXl _kx~I'iĜ35+X8[M!NuIzfDؾ73c9v/,3a| Hյ?DCte.] ίe eHPy0=LС&yv~{t%Ʌ/6ǵ2@{jȶ) ؿZ+zH-ix+ET0?, OD,o (jtJ,ꘐ{«-Z E -pAy F@j `a2InE+-Op{Z((^-Y{|ЖVH7{eMEapӋvA LF4m{:M#@ڐNjdP, gD(n@Yȶ]-=KhyR+ŞNv T%KF342!*T.MU+._nf 6q[y(K~/*͌204E1D}1#]Dꞯ$Iy@͓5J_2E Bk\3`!88lpG"(/@?$h)^́ E>Hnڊװ8!Wެg!g}P{f}'yc$ p zîkT2 X@%'L^9jZC𗱶 p*X-|OOĘB`SiL' Pm \/gdR};MPauwmLʷo$0 sev49.c e4܎S;bPzxr|`U]~RKCSXTd孏@ٙp~^Сh(YUc_z'z% cO``*dW{4cF vДe,eP4yJKZW?|u2|v+LAg$W"@~>ϐه^9$j:.bt>6tU}ODբp OzN;χ^![(T1/%N;׆s[7"6O,Zsig3hYÓ?.;?}*xU-D߅Cwyab`7^"ڌ:sL NW-LdSӵnn*"8?bo+|e6+BHz]%A1=pjM2а }4WG E7sdl8w< +)ۡ$obH;U3;` ̨&j[! "ko'GOX`;m0A ^YƈDP=S9~3 hhm Ixv!Ϲ=Ѩ̚y a@GaQz}ultVCOt*T+Кsr|<_$B\/*vJ /D qxRt{T"Nꤓ,ys#%֧sg4vx%Q{QUgz5чىj=Z*Qݩ31"@ؗ :IǓ MhGT|<dXB &uIxۛ@OF,+7S]'v*Z=t[S@NK!k0kxIeKVGefaV3WO"g(?R?Č&ܦ捥&L\4z851CZJ_YئCLCz[ #57sFe 9Dr1t0^6Ns9Ӌ~nXBf̙g8x3{;B'o&5*< Le{?)4&#!h}MZuM`5 jٻI@ew_ XJ_ FCXb#K3z!d8$ͷ/-nt1ntn' 251UּI'f8vZ '25Y1pΟŞӄ4B_xh_4`ιDL1A̾d_'(  8G0CG84U].2)iՀ $C%zÖ:xXԉ;M8Q<JUpKd{WS.S6Is>C)&LzeNAM0ni Ɓwߍ.z\O+H{-?2oAf)TMv0:#^uT.%(̧Qiqm3NCu@*F:RuTffI/Qy֯ح1vD,VR3E׌H_*X F9,#)T?]H:>'7N[M=t%YHa啢B:m(:> {>Zls2i F]jhMg2˜.Ru-@VUu VN`$TsGE%C䩐蔫E- (%lL1׍kɇR5ڍdŊ=/75{;9G&uid@.Cxd}]Ўj(&N$.$3լpU6X0F9u7Ru,SS"*yF#asP4u[FA}/_^9X9nJ|] D;BP3 &` 0Xcveе5+!Aº4*Qzwu4KLyRΖn5kzۍ S7(_$UzVr罢4ʿ`c^PSx_Aj1 Oa&. kBt,̝TOZ"Wf$81=:OU{8yQ+@M _Ut5W+T 75hTV,5=!pX;my;ߙ~GdJ{% $׏SXJד"HI1z8)DK?&Q&#Z7|+I -e[i9J/2JOFz^8HE6o4q)f4| tѰkE^=y !~ѫ~A{ !q|s:pjaܵÝ.skȚ2g6Ǻ,hE6W+oXXαH@X-7r'yVt]kH"2۞|0=Dݠ'-UWѿ:q0$3'~q^1GE#`(II&CbӥOJQSlߍjsoQ*q:==FnQy&L1#V-twѱΌz$`Qu akK " +HOc Q&8Vd=Q;fLK$kЌa(5 3̚-0̊>tx!e3KnwدnW$ݧc9 TFT/zL dPh̉V_g4]z(9˶;QZĶݓjdq9 =$5=K|.Q _P}Y>|A* _9X䅓_YA9::è;*Eː$fkOCmնycGcοh$w],1-^d!Ja!Gec~~Xa,X:VrE~JJA; ~ᏮbNSy(+mtqV_E)(;`@&֎ԟ {TSx؋fP(bn7L9pU@<'Ҟ( yM,6P`ߺͪ.h<zXY2n0`RVl?2P:vHYrOHD/XWL/fInG~:ĝ7XyapΪ!>z\Xt5H9.vdӤvD'n.q>CF#R6^+8qљh0 ý!)o76N" ;ͷ-IiE?T\ΚRF.1]9ű.*`4d_ M!3Yb`:}/GxgdkDJuT;ƜwLww0~?= fc~*u&6-)q89KLKDPi&*վqjgq.,]B1s; 6 Iz&5jBt[A?-\>,ZGs|=Jb8qUnF63Mnr;3B ѱrY8qaV*^$م H̡ݦ7a q/$ZXQN2/8UusEsaX0Qdxf]έ^գH60N]O+t ٥7b)חxY١"fF&4RO ,e$ZWBN# X(9&akzqj:1U+WA,p:HE~o<$ʏc8 IwŘK1 W1 h1vzDD|@jPPmXpڠP̯/$mN}^ׇG'RHL S05KYDu=.-fyjŝ%G BgOtpLZVf9[}c9.5Uh'! {D>^D[T!1HW)?*!V_M3͢C W(CvuPtP d2oJQs:|"ǵaIK ,BqB̜*1_ mpn, k_Bt^TNA(3+f6>Jv}f~MS)5waMr䉲AD{&- ,6OSзF8o6P{FUm+烰Ux'_!wk!ܦ^W:&Z].*DtՑHZ,/m%\+$9$< &LFp ~m g [FmAt+ū'9Қf E⬏[#VgwVj 9Ҿb[Y?aޗh+cֽ:=b]$|_:Z7]I˽Lmp& & eh@`mЏg LY3)6AU%Wiq@ku3?(|1&؞ >8ByY .E7.3~s ,ӬMlЁU>*W}R+Gu f!m^b > aomIe%GO! wGFriڞ~.ʉQJ7CDe#č~IlNQeG)XaSK,RrV]1\*S5> JJxeKDkH&bFGrcO bY`Sj'=Hu}w}7N;m8KoZuA#>Y;YnQp=ρ?<.c| Pfk^|œEʓ<5t1t|i݅,U89wX{a?J¤?xM]d@+hK(ԸjD-4r r":O]I >Y= kTa cGݥRWXys CUvI@saY=G~G F6[Bk oK ;PE@1(ahL.UM#EiG$[+Ng;‰Ycb.閛,I1Ϳ ۩ 8ԅnJ`rE}onȔܑ^YSᵾby0^7a+g J;o[/۾dS/hU:WX~݊1U۵w|L\UX[@M#M @C+uzGFwMF 'y8 ] 0բ#歔{KqW17<= m/NgY.>u^bňBH 5GT_ĸv~aA}-~H3TQ1"Bѿ|l9 6JНhEԢ)ōuu>ˠӤq}_{g[/BJke0nx+/cLKN~J娑=L…3P  iaU~'/Nu\Eu@7܈B~\J+S8Mԓa@[PtF_BqxD!S LX&*C3)~X<7wu ::w-qtQ4nģޒiId@퓨d,2wd 5 B)FrFonqmR76o}/OR/[hW xj:ِBu$w=:›gE Y}rٜPeeN8 GM[ݰdj2FɅu[]I>$_ lc2 N }[*U&[o~}^zVkSwVΣ )x4@F:&+%f=Y]W''"«9y$]PTbY[lnL=_5D="j3GLr9&U ӫ$2| 4 Ü3~>1x'#`4cDFB,q6)ع:,9BQ8uy,ľxzvhIEiu|mäGÿZuwf7p"hJx țR7}tfՁ*p 1VQ?^`ۏmG6"h2"pI7AdZ)e|d&J ɨ\JsVFM<MV^`AJAtN?SQF܂q@nAMcMi^9Xd7׷;*~thÙ)pF}s(iIww unW &z7Yis;Lg,w6nC\@5W"G+~̐@%(o{}3˘=eෲ43 =/XG!nS?1 A&S*g$>JzL` 4~1QR"vpwpI`4|N$!wIy}i¤0O2]h0pRKHP>&dAg2; ]]Hc[@Kԅ|dg8Qgf1ǃ8g bf#i 0ː'j 2[@w_ܪFc J{YLBǸE}JY{z$C] -v9%it>h ҿo%'iL©¨, ; uM{ ǡƋoX8 k:(#gǽ *U] vi0I) dҬ d3GnɋU+ո` V0B mE_|uP_jiB(304Y.B'vݑlG!u-O"g¯@$,T@z 5>\ ~Cye?Z#mzd‬`dWQ)"~!m׍6#a$OsCv,yyII]GxmGYQfUs*[DRoUO&`..Am7aEA/ ƴЫ 3yqx&& XfJp;2@2}/o_Ԗ8Z୮pGH|kaO OrD;f*Dʗ?<:}ڋRƍG3'-.8 WU@5c~*GU*owee(=f|5`7L2(l4YvV.{H~+%91a@Rtլ+gށ40080AtQehIwl*)?{+$1\21X bb9xG\RiS\*ZWۮS.U`,~Z1'v{^p{ 'λ=`pĨ ƫո%a)BoFY)Rl!t|L.xu@9ͷ> =$vk]%u]Pyz9^+g_RWl!>Yif3t8dԼ l&H,y_Apˢ+ N5!c^S)^0t-PKĎ 1&P{ SVvΖJ5˪%ͫvmee6$$?]=B\>BoWw L [VAA 1YGPF3** 2z=m"E|H鄒6+ӟ/\l&η>S!`˧0A 9Rokc[pnzQ_fr)9'UU tEqI.=AѠ&N60K<"Ju-SYa; Uǖ`U ٽ:D}+nlq"/}Ah2nWQߐFx8+}2 vN3>:N5cb@$hM\ĴHr}!,Buz1qS=,%x2pFIF(fr]mÍ\jc8cUkt8t8!plp?:lJc:Zt{fB*ؗct:ևguK±*xLVTMKzdIXjXajr/f~% mVEH+v4sjNC=A$]͎LWV˜ d+d]t{Լ%v(56G8K[^Y3~~2>_'LrcƙD3KduVF%/:ׁm!XT< ,gz%ܷlgzL<$`F!f nн|Ink"n00 ѓ~yF el_d7ĭ i,H'FDPz}rY2~:H;̂x02^.CҢ(m]7fyB[S)k ijxD@@T<.DƁZ) $ardMV]<,Rݞwc|6cuy+ }}#"nEPe!ɖ9d) tH3p^b_F(gXekBm[,5dL )lq簓Eޯ($WrdRY ]6Ϋ2Oq?{pBWVϕ>㟉ͅO}?,S!rKgaMf?He{NM-pUBX/_H+ UOQpPƖ`9NEBNR+u \3X] F؛Ng# z*%Y͖t[nȥRAE+!l: Ӂܞ|b5T)hY[IYXӽv?X A0vUm.P0,FBJr+ d!hVcl[ կ<JɵxM=0&gB ۢ`W1,qҒ-C.l[ Êƴ.5?~ze771[sXE`Nw=aXM=?Ҧ_>Xbh΀ 'o%̹q+CE/ݫYbVOrjSӡ4b$n h-XrOd/+{|bD_Rhb^Sr6yi]l4=}6vzCL67ށ69 rl;l2=piX?3􊚠@Z:Df߿@3/<0r/-?/WF. ,0_q4D]CmNEyŏNk.bHM{@O{_0 g9vpG٨1Yᔳ˼i"waZJO]5sh^xkuyvS@hȄŅֈH QI j?(g3ܻTY, IJ2>g $j5{M/ܞع3(n:JT`M)6Iy|zh=~r#q= `ZrE9 yOdFcSXRRBw-45V/GL948W2ԋ> #Eq{9fzeP3خF3U 9p? BȗL/g 5lSfNo8rd6EId]WgQю>.1VR<Tꕠ{Ji9,Wų1nBm<4Kt"_fB].οENR MW ƮhvJ!+eS>a3Ǔ*AITjN; Gt(՚?,r2aH[gzwRZoYm|3w< Npa*xDNJ8Bѻ̩n)(69 t{K,;`VԓG{V>sϤ*I`wP$o?-Ϟ֞s`t=Q1rv^ Xj&(;8 Isw :_vE!JvxwЅ~ $bL(aFk(ѩgbM#͂kgTW_k#ЬIB7#GfxlRVLḰw\-SQ7'/?FN!賌~j5,Vnjx4ۄbs3iH>SWON)O&T^7^S;:aE刟(aP3_w&6ͽ9C1+wO 5ɧY3gضnwD4x27' ^gy1df"Tnhb@Zpv~$ӷ/WEYo:{U6 I \$,^'Lq̈́4E_4Kt$_l.}p^ &z7v$L㓦{AozKpA,],hf᧳JC5*mNPQd1\Q|ِHL5u4VB=6*~eb@[ĚvbQV丯Aûw 9Xw8D_ tk7(l{5#zRm Eݢ,KcLnjշX5[j=@PV!]>N;8b3٩)YH^tqmKG"KזLㅺ=19&Y;|9/f..+]>k'e6ۚB3.z7t;F]8iRcنJ) ڑ#!`c>.EgH@jx,~{.vIrY "Qba]7& =g)ߚA[rL !|}G;2nmLȪv )kǼ9*0!@_׵p6& LwBšVr YqY_նYPTaIkFa[姳[*Ӆ?gBhr*O4kEr8Av7sլ-LOj,w;Ni=#4Df_FlR@S8IŰQxnDɠVH.5슸MԌۢ:]Vc'a[ k<yA!s0:9 X~-I,@%`h9PW8Y[n/#'X$`xîF6}tvk3cqibXMzipa:(unQ޺&#Ƹ0HOԥD‘&hGp{I,9Wa5Msjxu͉ -aQb0~L^s]6d=ReMX<1-tp'2.J0m3AqXԉKp>Ņڷ~)au]T3lZ8g`d܌CX>ű6^Mb g `s,N;p{(4SEQP"s p sB}EubcMC4 k(i1n~1l|͠}8Y nG,DΖ.]=IJd!uDƼ^9^2 GȒ/dX>oꭅSG jP_SL΂46̂mǡ(@i>>uoZXF[vJnAү}k2A0\p2 ɲoq8vߌ1w{E;YYѿ0'HHQUt;#-gOHWTfPtC# V!jzDkO8P2PjC>sqӢ^|B[3Nlقת8~#uhB/JPaQNZ CTZThL'5H}Z3k0-C ,W)C@IGRCBhnި[K=7[g6څZߚf5xL9ײVy2H-|ѹTK~ 7LxJdhӽ7D0ê.8&uy{>+]  ՘{y({yBQ^~,T8RG;o(q#v `E;6!-:IyM b1K׿yF _ Rkbi-݅5(rd_9_} vX/#vE|7 [{PM#^2Ʒ"'yxIZјOZQոOF^He 0Niyp+>]>tiYѱRz~a$MoVXc؉"o1r,,Da^`>tz'Ҩj]*(ȏs7mNJ>23O`CtdN5e 5g|G'!6n#kawwvUŸ$Ih7Ž%6Qz@nRWBږXsZ / ŶtSޱη˯Yh(Ѕoj#lA|#IÞc(m<׊#\)ee]L1#  X1CSٷDߓ3Ӻ Xm|HȻ|U '!׍l,8-G-:j A[0 22Υ8N,аљկt(Id%?o@ SUx&5?tHe] &7^r?[/$ TS@HnlJ×*Zg]B]oR=)ow(T^le*@T% }1kϦ7r$CIpii8 ?E/:4(EK:oaٗҡxlL«&_G90Rgu4J] eՅip}*9;wBib9*Hcp u<8Uĕ|E뵻N_wL6&&XnSW/kVXcl}"f} i7Vѡ7ջe&ٷc*H?'90x>uW=i#P+C AwS8#ѺXczG:ȕ@ *74Pztoe "JeSR#x? rgKx:N;݆nV6u]!wc'{4{zjRg׭D, !./sxH_x_0&R<V ߀\{d] nf5;.*Zg6ߖ.c M{\#(~E@ >y6`YO9*NC\t_s{vNrg2!>7)y“a(5rX$܆<.>l@T,Dִ0#r3 \C)@@h@|hanhHlR݉Dž޼$*5 EHv+j&Fk,'~ Ul- &+OʩRa@i:gAP}3D& 3d %BnAW8%le:*ޜ A@r[t AYV\nn8 j+1r'esm߯:Է1g^c5~RUMh}ɋ.?pwjkjr܆ρ(O>^@i^e`7' X7)4"$,t~[o钵YrV? +cIҒvBVZKAthk8bm!O焾!ʑ|zlPc Dv WlfFZ|RQ7S # 8`ıUzA|7+,(@V5TW)VZLsGf/ 'w ڢUxe&nfyQXr]W 1i6[#[OB$X [_w !@>[gq^+O0!@Ef+8q˟F'[e8@\X@AӷZiqC(%2g;E(#%#Yh7W8ra\:eib-pxԈoQe>!)`sվg0Cr]Yp' 0MKg Ikgl*KP \d$l:.DɞgXɵpx=E( `nšHsAX@CW$k6Vr2q¢;&%a辥"| ?秇k֟MBw,ŧֆlh&9ByǐUD`B.H h=^g& TUđ[eiBF5x$8&sO~A[S %i0Ĺϭ;D {Շܢ|Gs YQгcy%kT;`dODOYH aČMˆ:2o`u/->3Z# b+w=};Wl#aKiV]GyǑz(mz y 7xyerp"@Q԰%A_1qM(ICwH\4iDj3,_ *UPB6/yk4BG#YsYWOnW5-W Q37s ɚi2$Kbv'J@#bq[Ob9U(BzHZ:(`RQ[h,a\5ކQHE2,J}bP\'fAk g+Q:4*F$hi-R WS]b RWCK5iD [9鉁֪oTbcLK+7cn&(wGݒ~s$>b\cH4'/9H|$\>~*n~na/{V5w!^M.h}UhM1x#ŗ.C"Jm2bۊ|գ[]tw>uHQrcΡ) Cȍ39#hvRnx6OeS#6rm0ȗxꦴ u'Ƞ !;eHFj̻["{!1?u<+֐pKZBԊaXA ٲ]ȋkFՕ&!.Ų[^upG]\B09IϘSuWblUJрL7ⵑ$VSUݕZl$@4ٮ)r< ihVxH/ABkYSY!A,v!`!wtymveN.&%}־?^a[R3CfC k=1a%af9)nR}Q%@čl9]Ymζ`&櫯̘S QpzL q̺,8A;/ a d3 '2N$1([r֗wY(s<0Im 9}"]4)/fQ)m}΂E5)fڳ*lj-M \k'mY*Ǟocx['d4Cɚ9YXקӊ8J{UrQcScE.>@@ȭ)ےK>ށfd( 湇+:: 6nfYOdvD߀ٷ<(=ٔV͸-I/" n2 n!-1!V:O=Qy9NtG*-*.^mx袨])r/YRVr M(8Ԉ: % u0)Cf㝖d.`:>Pؔͤ{ɚÈH`~ dH!-k:LLw~8Z 7Ed wRT|kklGnQIi['%,*A!2%NTkUn_d=x JLޝG5q`Jza2!J ~ |`e[jGoUc1?X `oTi7ZLj2.@ )bj8v}ր  aQyIWta=AĞpԖ)#}xN:|6hvAz/_ihtEC$DQ LU@)~,Ԙp櫆Sh-3|ؠr[e܅"nO_Gj* #Z$섙D)X7 QcW=NB+08x}zGQ-y xzSuR@ aی E*\[t݅ڃNَoHډQX0n}m>PL&s/˕F!K;aH`1Z&/KY7TmE9S3P/O8G-Hbq:s"E_݈vl)O1sF119@|bijx7'1wLQo,#!A3 W,ܸ'7uU1TK`,^ sO vmK9}9HvB=ȒJmgKM~n-g΄W! ]FoFw~}&2/BS) ?J ΈQI{LyOWNE75Hڤld^NGSOlGn&g"qa1x8vk$ɕFlT,+/g<ђyCJJ^!1\T~Ü_ub8F\HgM=;kF嵹g²}i49r##0Хx/?P7y=$H܊p,ΗLؠٽ E/NL|v^|u $H*p2?]*RJ([Zp2:euMoBZ '%|<._L)w1g9xa &g,.~#] H&'b<Ԣ?\_FDd> ~Ol0 3Uja(p {m<S2!,dHr@zjoGrbB~|.|V7ˤi_'j ϓm9ZCmaצ*xMՓg2NvM1Së4(6~ ^.0*̄.Tϣ5JBJY;U@6&wr*2 _̔Ax"2j efAW(5CZ!0=!-ZDY= /sr?c\EuH[#u#tQZQ8s`|8։Ztw3R9h° Xb?]FM]_oK\*svzr痯QYǏ~I]1V^ㄲq XFv /az|bI$Fg^1Bn%_BJ'>})#z𖤮!1tf^B"k:$}i 2,񙵴\2-֩1a B`~ oP6& ;!o$ʻ"gPr<=% FYn/j23(ׂۤI 6B(ݺh<ɽE;{BIpM7n0.@/#_v07. cnᴭFgm (^OZ(Vr0{W3) @|Ѱ?GØ(*7B V ߐZұ"SLO8aR"o^3 .kݯI7PWPG1eupteDBp"j鵩Kt. j!4]T~Re_Av*U<LH0]|LX-ceAX22Fg䆧KqݧU=bfeB aqpϙ !1\\yf' 矛gJ]}}%`.+T[`zz΢7h/BޢUY8|q0C6+>#,G8V(Pek뢙Fw DMYqPy^; dNi|J{"sޡ`] IhxlKe4aϸi2"Uo$Ϝ Iv'VX 2H+ċd;d4]J26Iեwr𣣤ޏ~:?NLBBx`@{c9mд%ӽPKպj/ˑR>i(~9و,WP1/6"X 9KYȟӻ•ڋWY}:5nhq;Qۭ%8"khIмTerTA&Vy8j5tWW6mTƟLͺ( 8!*U]@3! U)َEcKfVlq]T5 5Og>"'M e :|Dm+]fVN Cxgc!УΘzPP=2%CʗFb̕Tv G&a׋[c po;ė١y$,A(Ŋr:*@v)jUCz;Vdeץz=2 "X[>PG˟6U8h+Z#,p % MH&ɖ]fi(DK=`d\9Zg VJsJ7,*{('Z͙Oܶ3z+5Qf-W/vᝯ *5˖W-9Ty fRnvTy)c] #[O){HүEםz _瓳(vI'NLMJlp)-=Z9UDi[#q#Ӑ*Ff/1Xb*@H!ϢjBTJ^fFc4(.}NR,*L8 %􇽣IVwcӸ CKX?'LH'[Z~ΜgI.S9{tnp ( 4RHXјlgeτթ=w*ˣ^`Kz9btK5a'V`SSU",cETS[y[Wr7̹&wrwH?32[~tǸSҩ7woӗ$^0tf9]!Y 7hCB(ױr*hv*Σ9.d>Jtj&-eZi|?̒x2Xwz[/%[['غOs?& nL+֕DHc]tfui.Ws|cN BBq$ lE@ {cƫ' ,>3~#}>J="P: @U?aļra(wL*,:s_5 ,X.3gt}3Ea~z燞L0-}SA ڭI h95:;lUWfn-AE܋~ ۡV9oV(WdR&Sb7Z+{ gVIb*K 8J =\z@gֽJM끓8nWW]`M +2Q$en0AQSuăyfv)R3'$6Z3ImMm]r]J\h{VC\ٰފkV(KF5S ՠ5/.E %,/Ryy-s]R v]8k.lݻQf#$|||&',J4/5Z҄HRZyuE}~{{.۟P9] rW7xTHOp<GV*}9\mhLȐضȩ2n/_8ϤBx:lM8nM"v4HUD^y{6&QA)Oo(&dH>p$\WWƂN5݇~}v.# H=Wn7,؁umR(0+QI փk5;xyMT9T\_2ubߡ=sRwgO `ym&Ϛ#2 N Tu3ɝ(Mb)\\6 }q5*B!CaNQɼ|iI-.CP4G^+n>`FWݝ&É2c&lSY3~l,N5H*?u7R=06m* G?yO=/b6mm 9d ՞;"jZ6 A{.Y_ī.ݕ+vYBdQVh'*rJ&uRO_VT^N+FD]/M1JieU j4PfVrx[[{#vhCԎizG0u:7:3alႜ|u`D`A|Fi iSaiaau1U+ԫe ~wz$N0N@/Kczy H;tyAM͈HF(q%<^$4hB/B3><۸q/~79`&⨞r 39~-F/GwjSlZd؄DkNP㧩$kꤼxyv4.2s=N$g LR _>xfN#Cl@~oUp*CX7ͱj'$˄ڌKveR(._ GMes˂rB ש`սʔ 4~7R/D#rd˗tt1%OGmE3'.+u(rL/~?}G+q`aI rN ^0ܩ-U>L◈MT9pkbII]Bשx Xf1mR[wNkn[m5CG3A:dΈ)wwmJ e1$ Yz3lOog ],;) )06_JzqGzvf7< &HΞn_<: }UY8}H20m&F%(16;-obc%ͦXDMݪCA.+bdx0n])@2ʬ\ H4PnL$)7ÉoW32:Ujݰx?szRpw_Vէ|<^X),3p9ŗ4*\eV'۾ ^- n(@*5ut123{Y*p1n[pDjʾsp ZxO鄶uBDWuRO|?ZmprǬ&}FۍowbCG2c8^ݪ KCqIJlkEbaC}^Ѐx3 h:8zj;&r7EYeK|gJͦ|<'eyD-𮘢RT4?t+ 4/T۽d65?BfHZ NNZPxL|'c%59+OTЇ y܂\' u.A\2ѭ) & vMFE;VM 1oʷxlv)Z cUVfV6ط&nt&l|ȁo,EU4p|j1Cs4ȧmtZHi^V})%Cu:``fړt]ĥFNYڄӎ,:#.T~ iaՎT{JiX]iGeSCXUck-0͓xUUi/,`}eDlU>CNxbRU]L"{ͬ}5yZ<:KD |pf x(jDO\rg$]z)RRyF@q{jܵ{OQ.N0^1DHwdT#*wۥbů#}^B[? b=p\:_*7-;Cdc _v?upCWp,]vk)qTP#r:S$Q#;cIQ)\m/qu@҈M.Ζi~ |k`#we҆bqE,͇!ZT$-\j~6XlhA:8NJr14oW=˧rw*4$| T a/wR/>¹inO'SڞR /]c -ƑYx w~rlv _Dײ[9EK,Tx&= ̃/S^${ NM_ʐ\"?MW@; ಢ{&0{򠴋ט>lzKUo?ZbnW ]M?O;]M H#'&nNB0p*z#<n}-ZQ Z:td^p"ϒ}\4j vC'o; ybP^ߖ"w5Qck*bޒ'S5RC7=-nX9zR]ؒLai('=}MmD^H'O4F0( -|`ǯ_+m|~wEWc(Lї+fLfq~^m缜^p>ߘ;n&烦n[S-Xvhy4_v[!9.@ Ǻ$kQiLBa~#ŭ4|R ·QFmuM!#Lu׷Mu&(fܐ)aZ_-ak{^Q!Dګ},@ mmiޘuaؽNeTήԯt8x5r|3#+U p anU#G&1Y]3sW%Bmm[yˡ<#ueY\[l]xl8@+ B@lIC>fG)o ;A KѽP29ю;P(I&;p$|h~T-rB=4CA [6x'гǎ-R!xAIcEϛʙeA_!қOeUL_zۉWBUo9 M c OG2 J~A2rWݹ{,x P=:ai h˩Gm_ ݽ/gA^OXI1rgdfAEEEӓ <.@j#E!pڍ4 VEW Q+TϪݿVI"j 2}`"?$nIuAS/knV7Z(-eu6m2%˔>c9az BӼWϙ\w_i%- T~0@^Jl6vDFx(9D"{@T;cD K)@!g7e୐ E8 ,a "o*%bƟf<͝`U HItWT}]ݫwl;k %[9q0V0몃Zb ^eUrh ͌6G"x+R W-vK:Aѳ\^i&>b_!Q!K^2n.7 l^nB[B d;g3/˥ˑ, PcO@r Owi%n׆Xn RN~NT?$Jp 63r 1E*7`ȫ;{MxYVCBsQ ~ӈim†,U0YDݏvgO>-$Eh-̓Eϣv~{0r#3wN+ک޺ SOȮ=7WBUQU`@tЫ_&XY6[Q[9{HYIƠp(d"A9T/W=L_BƟɝao+U)_W/,]5==&+˞IVMY@9HO]c@§ YfQh~[hlb }fQ3Iڂ+gyD} L;`h/ t8[x&jSH lǜZ8G[kSg,]s4sIx4usuTPuKE8ofg桤\{Ó24Hv;xˎaHdhGcدKL&CKz|[Zb1Lhb1ElW3NJ7K>YĘR׮NKLZ57ϙ*9g5=A'G:GxIR,(06w[l7" sR@7ĺ͕֙\d 2K xW.%=lm1aPp: GJ]m질6 /"Mir>y?Qt4Ϸ|+ f}ڵnġֵ-F"Pq`*OWS*c1rtzeq+S] .I;wMZVlيVGi11؆7ܞRg`N]@ڕ%%'JW*R zrNBY*Q ň]URT̏4G3n=Nukrc`~QV]L0(ཿʚǟ^X |Q9ۿEPFXSPw)Ш^BxmǴ zB$rQ9(D: r?c ]+Q t,񑭎w&%0PY;-]o q ũQg+XE~r?ˊ޸L-o16TZsq(>l-|P>gt;"H FpRHrjIR`΍0kukdu:8$)<ƎL ѾJJ 1|~ gn.V;f" zOV&QrK,@Ch 9a[];B<"2_ӹVK eYjL0r)ɽ7||' ] '{T n_xL6y>K&Vp$Q x)*X,h?, H[zfćiQJw-[ݒ@Cpq0-ϳұc_Nٳe62dzP ҹ^s񙏭< U諙^{Т}+_ ȩ-ԦD|I[4P/rBRV:!"{SꙒ@gKB8<0LH֌5g?x+ť 9?'IEև߫2)0$Ab[\e} _l1EhgVEaj˿1ȫ7 {ᤙ E5h/¿偭?x g'ȥ1t"ETGrF_HePQ꽉>S*R 0X:({nvᬽC[;d}}etpB^)ԁ߸}K!lKa8{kkgKN2w[K,\KHmq 7ϊ H3cfV)w0>ۋP[=ŏe; -9*BC*[TtꝽ0 QRcz Κ;1-Q)sPAVf]R° /zNCD]Ì|[8LE[OED8!ev`V QW)9aa-4ư? &_ /op=X=%+|fFo\Wt{/=Căۿ;“4L䂑Wݞ|L}X!D/Ls7{%VG?J&(SȾώUjW"P94\I{"=bZT H.)/KA-K^$ "Nirr(zrBsYP[@õIR/C')#&WfmeoCRWgZ?ztt⺚J=v^m7).03P7Ca7\[פIJf?=}p6uƦk0K/xȪާayE58c2Ԣjgj\Qzl}j3YbvcB,+Rʼn8zea(lafz > 8@\lX08۸WFy7VLZb( ] yorQyV~̐R%{CupZ\,Xe<: e)E5;{1um5IL$:HD[!$דqˌgOf܈ۮbgOGvb;kO˶R|M⇿>mѕ!*n⥥="LE>{3D0I5YL [}UOA|m+t)#aggJ3k…)%ɯݚdx(+wֱ~qZ*owAt\;Yժ˸F{76e2,<&NƻoFNAmyWHKNLax\H1c_ nվ1|L'Hl_ݯge1β6xos&+Գ (%'Qokde'aMߡ)W{W-'\vS~ UHH\ B͊G#~*ʻhXu? G̖bXƴ*&b(~Ѡ븃OLQ1O;ch@ΘU<7eMDwABd=ȂQo-yG9H$MXTuI0")lQ~j|\dV*uGvXEz޴B=Y[1yREɩeߴǽ8j!/7 r1i|-AU%Q\!KD&zdz6K|סNL*Z19sOhZi`1m~ِ\%]~4-e~N`z/㗐rOydDXQ_^QJYlhAJ5v)x"]X]4QtݠK":ccSa|/ ?tM\NQcUf_f~DQ`+Qy/n"9|y4+Qs:(m =r,3JW{ݑ6^q/'9c&F߲Ip#(Nαa.3yҿ[֎UMTT]JJ'SjpbU` z8P$ ?6S]IGsh;WNtyi̔/.,0FW/DNz2k}hSyeޛXJn{^2a<#a <`MTy/-w&n[{^k`H R_Ltqg{ozxXɒY)=X1yI4og^69sYX;e_ޝ 60I>pF2S? =&-<:Ua=&R!tqS U`yD|nh?)9VLuWA95A{$ܶA΃O:Jl0<0 > uo #h:e6kq^7oFqarvWUvUaݸRA5;bcqQNyk٦mJ~U / O%&ojYnz)_bKp\[p,^j$n\APU.8V}Wv|S =hLy~w49s!jd7"CܒHu'|?K"muݍESYL=T|&¦.ig@*'J'z,gDT,Z2!Ua@fw-/`sn-Fh@D1,VKf2(`K$Mۺcp-7&> m臿 RTٴ؂vXbĀ"]A3F؊P ~͓E2UW4BNZS{G/&m:zñ _RBl|PE8v_nYΫPˡM :0\d Al#s3U߫\nPHC9PNL۔*3O8 =JWIE8+yE'Q-eب짭ᭁnLpi!:=IBo{'1|j̑hdJn+K \uz[Oɢ݃YYI _vew:~;>Юx$㌘sipzo bl_u 6~=Fue/# Z@B0ݿo8-̿^YSn]%)pC/Z2ҮP7YۜX=EAH^M`Wp&˰N bmomKE\IQBWZc&mceai!_w5ԭ$6tz+LCantW'lW m ]72֋`=u}@oOd¿`:z> y2-F`kt[V0y-fJ r$~v`Gꜞ9CH!X`Z<+.cE|q ImJsT!\`1C~}ÍOYS}")Ǚmůq'jךЎ#7~amyIo0]rB/WߵgG.A%%{Y+K[P ܮۋU8ej2E{o7C]n?wtQ@wԀRR:(  wێi0 .6* /ؽ+?63֍V"P7.U!l$΂m*cO.DMwKiyZʑ wЌE5 -IOǟ‘ Ż6mϗGA&d%TlO%c 9,}b)K[N?7Y  '՘(x3DnCq^qSw&(I]ǡOnHc2b@?n o ôl18uz'!"UZ {6}R/A3x%qFIl-EfE5!‘&n KOn|M@3o XlW 7s<;tO}Q[` Z[-\#g|"]nmax!N^tW^МxF4 a_!d1[sM'PB] JP-Rڟg5.j}ZWd;ٛO1]|ݩfQu^U&W3c ܣwFXY; M25| Cc̕E/tiUbtH#D޳ MCR9Aqk߭d003RC +jAC+NxtnHC<4̾u@loִ;UU%UQV4W*I˜r"#Fz$uR)ZJ4m7}˃]TS8\:mԦli2(?yԻ(5UWBW2MD8-lSXCZy#*Ui SU* hl,g0*;C9L;1ј3FTɔi1f賠Rk[&r3iI!:ؓm zr1 {FN*v`Mb? 6cI霒+dǔ ~ [9zUTf^W2hm7m2,kz;6`)4t0Fz_]]{ز} gJ'`FmLT!FZzB`-u~ )?.5X/r/]UCߖf`B4HiE oЅŸ#e3xbOw h7%־—xaؐ'[ǵ*-q{*9z(AoۿgWȟS(wM'EPЯi\xbqjN >=@(J0dH55Êb7[j Oùa~]9e%K,TR2eiv5ym8׷L%&f@i7^"exOy&+LHN[?Ut)j] qR}nXɔc6#mJd'Q~Sͧ3ŠCz1?_$557VѣH@)^{ fۊ_)1Mz= .#۰j099Mx9@ϑt!c|ի҆*l[Ixɹ|.L4lT]x\*qIϵН>{6©+Ip(T[1E}/8tC rb%}4v'Nf2XO,}f;@T<0cGu+僅+KT77s&k7xru'E>u D>PK&vfG[t[~~S~#.poZ4] >r*S,& DCm"??A '!BS0ן.e8HV^D$=!Ū+}RV''OeYHHPj>ǛN¤b}B *a)D9rRkٖ*ʽ ֤(n$ 0F ue0{%~Rī{ &^ȀOf~X;,Ǧ(rMuJ? 1\ɟ0 wכ`QY]'o0N7 6- =+ /,}-"3uӭK{R80|05<[n85g|b\E;C L1k]B-=> >$a NÞ/@z3&eBU&sbP9ڬQF**IKo]↔]6\^T@>23+1s:c$p]2[{s.Byˌp.)b2Xy}=^ِv~uįASS~f'~ n/` y $mdD\*v&$ã$J{8$'U#M뜡,?c&j$*2Sqy0/P1+O!LpG˕z,$G1f?q1c ^d@:-vU].`$0~Lg ?8zbeB|(dκ@- DVfbU %dr1N)W|3> 2.=r CXXY>o )o&mn ]jR97\IVKHGq>Fv tDD[Azt`7om]z V0|hZDeoǙ |03L6}Y(]0 Hk!$9<Zp+lX|0nҎ8CH}D;ceW3󹘞1/6Uf3=?5:-Y_30hOꝡW3Du+,.aYT{eZ:_7jy D0IJ53%*ZWE>zw͡%)|Hosɩ8)k}$6#ry9LwNNJL- $jZq9rcIk|];p7c ӓ0sx*X4sqIr. l騇pN'$v%l.c XwAƢߘ$`xU~.j3MZ6{ӨD'&T0c6 у0QGe^r*5{_-iW W&ݲ rEJȬu g(80&"1XL`iEVqYgL!Sg# {SV;hO3ƈ)%maZm1ĄKPD:*9/Aq+E-F}z%1+ķ0EM&M4$qh``'KN!V9KiM{~ʦR*- F9]WEAmҕ9×c]czV_klgr.7Xդ ej ?Q5+z3o~]=Q;^9k 8 WD!W${SE7(i*c6fXzvh=pW1eOwVqr !F`Z𵢁 y"C7V` >bKЗ5{Iʸ/Ne *=ؔ%ZV#uR3+Tك.֨PE.h Z}"F3K??ArlNiloVsMÚ@If$6xo"ܦdtAS,{ wDT?;*Hrvh>vu(pX{.?hh }]{ \^y'>6c6h?Ys/<-3@"'.0:@bwkj}=#}rZ\aSmBUպsxjcڊ^Xv19x^e\F&/ŸMu40߻Pn :vX=?KD a|E@nk.8}mܻ^EJ.zsOӝ,'A$NC,)RhxBzl5xoRzpJ9cƞr|O):ϵnmD=k}0WVDQs-S6b3CJi._BnpP^o.K2&x)C2pʩj9$l?<>t~R*z^?ĢɅ?diKZ;"?3[i!:HبRQ.}j둇Q[uC-[fqK4.ByޘOͱڢIɌ٧uj=Ll CH݌F#pBف3-YtmQsTowY"#(ZkF+ 2(|\0bQjdЯ'v;fȣ^X~yZiq@PpuXOv πh3+YN\ؚ@Rz#V4Xg L2BQJl0U3' $?&0-H-Yu)!}-&PqQ4$+@÷snr)̤.{JIㆢ ]=@Q(΢iFIo[V Wĩ=OsLSE`xL"B˲3 ꏠ6* ڗngoluȌCyF wtRYH*|GF21;}\k7e녉tTyww' |"S;7s?}x4(/=d=)'D,ö2=]0|]]3'z IB0*MZVH¥P-rcGx9scPW]}i&COeY%_N[&nm9稁u7ЩPse~/ cBaӍ^;pRggKֳvo0'R27U 4De9 gPc6F!%L2-zaz&<AV\wrC$-244IKX &c|GsUh0<0 &ݘU`][_ 6-3^OS5G [\=bPC>|#~TNWoYCdd1^CQ{*hx+V0^N|}subeE6O2(GͰ@q^`O\1۲ʱ[ٖD$9- Sv)mɾ:eۗۢG1DJvbnz{-,r韽_\^(M(8lg[l$xKJzIti:k`Fږ!Զf7j|@bPx "}&޿pb ĨG`8E71Y/ :IMTwOla6%@0o)p+2eA- Cn~7k^NgqHU{lϝ\/9N8 B8KMMScۜ6x+̌cSOUO֭asDoƑog w,i~r.Ve5mP}o?ƂtRdq~4܀2_c@˼&5۩pD86VG dSt?3t i\B+ANcߟIP#Btjfb `};+sPF[5-&@<B kcQb-y?bADžٲ5yd+Y!WR) pAcX+ s3J?z5Qȩ/a %ƃPsd=5/452u:O!*yK#$L2ſ.]NTO:=l}a6}#enQ[3BUyC?~!°]{rjR`[,.a≰cî'/떁 鼶;0G#O'HD˨-@CHҾ7<^EwM+~.ֻ9 `Q ֝ C`|Z^3TuGN& <H[!:fBx.yLu/{1z$HM)gʖJ|0ʦP[PmuyaG1N7(dY2&B3sfWk(ᵕiϕsZ?>L7[KKW|W6vzOeqD÷E!6s|D$1׈op5 $^%0Z FlǏs5F9`b0ds@jbEe(ya;76IʀN%=*qu]*m$7=n9rJQ|qE}rTv0T&v'j+uxx9]F1Llh]/KAf_JdOiy?wW s[ L`~ewNxw#Ţ6z7 Hh8(6Zeb&vMLQX)!-erQW * Z:\S >L>${9Im%q"@f"G{Q%8S˨S gU=C|h z^vҮ2t$ uc& V:7MՖzfE@r=/߲7 Kw@vtA1dx7p]Jr[@?1lRx(o1&x= Q>8:+S,ѻK2٪WLUl72ֽv+D-Gy ͓mb푻frY@Ή3An>A] Eۭm[&cT)HFW0ۄu;3;d Yv$MʭMd֧r"*WtjDCJ6Kn?cq( ﵉{bM7\^#I#-o@@lXfӎ٣A49OWPKY-ZL%ρKZMCȄ^ Xl[̑,ə._UX I .qE1Xuފ,K-[VM3yӸ/}X&<(U< #< 60 _HWN"Wn]ݤqYfU.H,KBh"zvږFtO:^ ij]KŐ-r2ΌgZnƴ1{*z ; Fת+2-WSeg/!vEO',*k. )@0#/6cUb_Kw֝H7n*Sl_#n˽qN 26 &=Nv~-' X&1kBRk[gRYv Z7c͂ǀy4;͐j:3]X7(;o;<|+3 V-sD 3fJ6GM3 'A\ GjoTo;c \)J72. '\'ÿ+_['EEµ=^"vteŃGЦ!f^W.]< A.(PW AwAިe@bbuTw27=yzf'Hm|J˝|}ʬX) [!=Z/W 8dAT?*N;ZDX0h0'To09^:ƹ}5pBTlwΘЊBlԵ)kJ/ bRHG hpa}՟=X:Xڟ(yrJ`Fr&+G!*qm' tU / g:y#ni#t3`U&k,' XXeHF? 2K}>UvC;ahϾrD)ٱDz/O;~QyiT~H> y]h%rK3ˤ#ͧ-s I!ݷ!FrkM31pE {n;=3GD1*znd&^]iER$7WDoB]D"tER^i(PK:XEtŘENyfCxc#o6Z#Xs^4ݘ+R;V>֊C*=EZg'bwѸb84z&QĢ||`54uC>i=]&TpL7]s}c# X$DЊ!_ďJгͤ%z ]{P)|]1A ^t Tطd&Mt\u9>DucI9OcԒc7_c772ʧ yӺVJ "R ا-{z花E#P*lT4a"=޷u5LL31 ,ʰ/?{pOG6d=zfgZ2Ǽ7!I>Խ6>zFƓK%ҔlPjMW_mE0A?yiZ;0"3%ul5#)JVoK͆)LnZ]Cވ`?~KȒ+`|^RWd1b~)kbv=1R μ[_ ]\n;ㄽ9ԇWZ졨j` ʢ#z ؙ#UpMRs96PBgj}Knul<8Ooi1h7وqVu}\Q{~!a>{V'ȧ`5xT%C3oC`P|$lB.aIhw*6n?43Sp( 7ubi?0@Lmc=Hd'zo*7d+5<#Ui6lH?WMrۢbA Ftgއ6{A2&uG~CY/[F.0S IM)%ߣdR.Uʟ`;:^\y{F2aaR 'i!~U I"Umˋ@{#cwlآFK?e8jEv Gt|܍Hd v9lܫ0*6!p9&EPi4lF1ܱ`''GԩrP-z(IUߊ±"U2ek*k>>gT\(u]e`D^ȬAn,1olIhJ;,cp$ẉQW(x9fDz,cVDqTGFCF@#ζ[ Yv`##OS%BUZV-u=H|+ U=5np`/;$YI=[LvʠBr9jӓ.@> :s:36 ;nafO!eZ:+H~' 0!7^ e=g;q*?oN y2g-(^V"[ h zW4DQPprDwk+eC/Ji$w{d:I3HCC!Y !,Xy=ٖ;nt06&$ hw](rײ x-V VшeI-&O?"˖ן)P!/wp$2bx_cBjdk6` oPIcY#MȦ%3_B좃>7~@g:}ۈ&LnJ*nÓz8NEMz"^Z Nunꉮcq !{Wq 2v%ԋvl%u5uuA^yEk8-?ɢi,K/gkıÒj/u,6Ƃy 4w7H3U!ggij"v1S "ݪ;ÍlR*%}Z`f룂yP/$Z!sTYkP]U 6Al(@VH ɼJK]ƽ77.5miCuKSci.9Dm6I,}f ڭh+t':~ NI+l̰$M%yԠR xN(.,%RMctȀ(B>oM 6f3a%e5%6{$xcw1]s}J{aALSL88v& u j^LY, N*rKoOr£L6&y\ Kl XOXKhBMʼ{h#:֞`!>Cqs!awyG#!R^M Յ, >D q[3:G6Džx+KoEjez.'_ӘwRQ8wѫ\e,^t{W ECDr9:+mMtE]P({i ˡ TjDO-BD~|=sŨ/BPX2?wvL;;$Np [KwAO5L~ Ptl2JiHOS~3nţ\\OA7ǩuzB;CB C0o–VsOPCJcQ(C%aO#Ha?6/!Q }+ uO&^R&i^f%PkD@hbaYVӇ`֯r}ވܲrL wAЯKF\"lЄ?64(L0!t?&=Z*Q֕|lTm)pV?֕d ̿Q>h$-hI!  SHg"9e7V芳a_iw[vꏽ4+i0" 9BFɷsȸP]JxS@%6}}iE6BeR<8>7L"thFmYZ"n&ڙ:iܕ=Z.:M.L$zWt_] !XV-YRo;)usDJgO͙{ pEE4H0Hg䛛|h@iҬ.vm܈6VY"nZw+N aӯX|YS i0[$2&RohVWsDA[&կmTIf[>@8o0ޔIB@c/gp4^m*TQƤ7}j\[H5q.=+s9qbbȮ5tPC9vm,9S̎(aBi\x{P?ow[h&^ h;<2B_ #8j"G9@f[|`QlK27'(e€&&1Fxb(4//Ngԙ)ۻ)58,[]9XTzc(mS`6 -{i{,"HWۼvlX<dDfaOg.^-s{rCv+"nM \l#PP]kn(^FLF,s_O qX9g9ݫ }M a  9I/p .J_:a#_e w [OK,z0X3U7S;{x31zXTӕx&qE.A\*f l+͗gS|)ԗ,\G06>#Ӯ7l>T뮋!WpA)Za4~}$N'l~`gʾYI 9)ӳY>F9`sgp\st4֍x P2f2B45vF`qaGU.#vqx$?5=ɹJX=OS c&,CK<"!a"t}l葌dS.%N16+]R@f4UlCE(9 *G­wRwlO_W %Vf"i JJ_pHC k ps q?DmϘ2QZ}MxzxZ_vGVj^CS4H@N5!xWDOWa#>`ֱ> f;6#ϸec=rh<#5ou?dM#*G'՚۲=pP | lF }ΥjO7'dޘmݏ';ȳMQ&  ! ϒ WY#"&ggbj.h) !nV+7HyPen.[}Awh@EܬVgP׿e G'r6է,#"nA)̧=e}JZbQKI7n4W?y{Z$!&xY3msH;EfˀeDmoId@ 4mh%{DEmCR-I0"u, e+v}ru{r;';|]WYs~ʥOؕ|oAlZ)_-xkCݺ IUxFiHeC:SzkP`GB_x%:d-qF*3[gHI7布]3SZ}F-r=3BT ƿMbΕ o pW! Nήӊo2{Gre]z@! B^88x-{4:BkնAayk^hh_›,F-oNާ9Y|y$c-+n|c5F*#><ĈY錐i3o'p.$H) J>[kq:?unP$g(ĸpBJkzIKsT{'UL \6SW^1H) .#66z0怏Hq>IY(˾2%kl'n~! LSLik!) &-`z:øKLvA >ᛋ+IuiH8J~|j'j=%gIH^3Vf+ /N wO\ !.}xG:P;E$%CrVWxkDՀ 3#l\v zhnD6 Ze/3.< hկ}pAMjLNᖡyq( (]8齡4;_}P=hCAsĺ)H ")] TwV$9Vۆ%\HEaO0&2_4b@0(׊d^\SCMp0a6FS1k!$ Jvـϸ"qw!I&X.,FrV`[_'34 _l t%j|pŠ< 4@[#r\v1'A^=r %OK%FiZYP$&eZ^WmYnluOc'˺Ӡ,ViKXÓSRsqCD^ Cd7J))6Z~M5|=zFΈi,HԌ( `T=[|Co MlB:(iͬtf{D,xU Hc¼YˊbG(Tp\ \w GQg +;ʕwl c<ݖO1RAN=QyLѪWc Y(ab!5)c͋ h$zh^iS/J`]N!fJd-t3Ct7h{δ~Ryŝ K_GQ XG0Bf$ۃFn4ҰȉPFLZoO(_@k$M$u|bL5~L)AyN1 V4~ ..7b .)L!0]o~m Y06˵\?y2$)n)N;Iimtn*Xסz}uC5)`e]Ò/v^Cߦ(AMҗZf\Cʯ &WZo㣘-F{Xhm0Y0:ÃL`4N]2%/7pN/E9XJ,汞CMˢDEљ¬[@IH2BbB{.@zxg`M}PloNӇF]{>?Oet{XNM4yʎNLwMy EwǛtDh%@ew9V >4(¦62/4 V^7oI?rՀU8lpzXGxvَxҥ;N i$~ W JGx./鳍IaRxpҋg }I;J EZcPߺVW!4YZl_@\3dō;RE-9)i#pƪV%BWpidV׉:Fe;`Wq:O{!s⭱ uӖY 'MZSXts̄RJbV&QX+Q/<0'F r"vMo0 Zr\rɀѨ+04O'ig+Aꍵ \U=YsqעP8~x|E62) ܌Z%! Y5(o[imbG] ҖȒZswy^MΞT>BE60/.CP4yATG7Je5p`%7sW DC2ڷhD^{{ ai7 ΄#` ea Kqݿa>>hq?i_ˍT}]7hu[w@eQkSY۬^xJ[@J>dzA ̑SOI aL + ,zdڡ{ yArM#zj>6˲#mOE[:3,̌)^Ӥ/#)b3 1o|] 3̘b&oհo,E*15<`4M4a|guO Y=b^HPk1hfR 0lfckFpƣ'C{Pכ31WQ="X}T繈}A9H EP_s>Y5T(|Q3f"WrŸ n3TH?-0#xA߫|7C%āXz6Ы=>f&?>2t1 MuРv9o_:`.#i* -wRNТԂmXoEU~):_HWړ"Rۮ#&  $RG#Ȳ\±/ֳ.>V /Wi#:OR_cNB r6pX=!_;2aq{k<_/m:C2 2e ?e3&<2KNcTLc%/{LX居' R$iE9D_:MH[] c;E'ѭIn%V7TrPwrnɜQ 9q|xNM+z`vjŸp|gy ;qNa&;.I=)D E#\Bؽީe.9}](i_97Nqm_RI-jH[눳쬃~ *8P~ʹ)9DbVTTz{>HKSo|Kf?/hIg:o1 N`Ϣ1r8)6,U+â7&(<*4T,͊pWwȅ"S +Pow۩{2?ԦwIcbABbcg"+ |×r8#^<"ؿ) rߨW:YgPbNwaՋހXmIMp=}5LuW2JCPwDXEsI;'׹Y8 j5nXUsÆ[}v4|1qUcDݦFzSY.C zK׀R$|W}P[, u*wwV* >GzODW 'O6 ,`dZ{cP?5"bj eV=%.&*.|Î#VsT~hno,Cc؎$[%l?F2z9R hT#B>kp~mxtSBc8T-=d*D_Tqu{8d.E&보s0 7-{2,/4;!8EņSEK'D4񮀷s^]S  EbZ MG5eo(ƩJ)y'C WihgoٯƘwYݭQG NYUL|=ƕ%"?O4\cbP#tn!bv`.;Eaa%}ƣ9~ 7Mg{MHGQA/Q-@#WRCe FBwjѾ_8k"G4֔t%͵:!b-\_\:p$\}%&0/ƜL-hi/7$/ <d"{O£tY;.*o=?'B5&xRLQp@A+rD Lj_(;nu~-bqk?=(B3*b$ӃvE}y܋w<7A`:Pr `/ORTVpD+]۞-(Ͷǫt;۝dSSD4xA::J=#u|/@a#MLhIwp KN65dɼT7 8K.:HtB;M^>be>+ 2?3ga0 hq%!K5 1v,=TLMy YT}?.!ylAjlN# |'R30T TIp585KfK7kI,,WҊc2YY|KpͪS=}@ x`mHqx>pAq~~p;"fu({UgB~,T;{`RbBZMr#4;j U|N"~\Uҵ8Wb@v$r:;tَ6޾( J)dsxK~^!C8WF;^3JI JnyW:NPH7޽?&F^_ +;(~5gqHY(} -a?4e3vب˙*w'}^1=g8MAiNG?|meG W({dſ-AUr2[i!0)n֤!̚,i{ J쐌*xdzzs;4'ȶd1ed+M,/ܟG9Rb(֮$vc[vsUZUZ0 "b׈qc:ߝ_pe\6z(Ug@.E &X)b(D_W!.nRKkfgjF2ԹX/- \lQk'7NN%w&W?ț:G쑬DEGS! {z $xo|7hz`T~~r ىqU3'qg9Z5is(svB4-AjYb݊ČK!F=LewGf@8IȼNon_ zk̴@VaQ|:)c~lۅAHa[Z)2qBNM55c'Z$>5DMË́'Uvkq1%JQ!G7Q=1ﲣtHO:P-d){ybp5ʶ1Uy$e8Ԕ 4}1:s>hͶ8ZDй/sIPRC~&+@s'qN<`-3uYOm/-mt7BV=X7r󼉭gTp(5*|"ni/OqK)Tn^iѽ٠(Ҵl~ŮNZDwt^p gy]uƩ?hp:# Lӳ'L7,̲i`^W oEEۖbȻϲ-U^[e#4Ӈ9{g0|+Y `& (sg tio;G3 M~qveǟZE*]\y3.F@~19(/DBJ:PF0:"">nrrE)Y3ۺ}Xﺎ-"O.>@B(rL+-i OלqSL?ę_@xIׯ)@#{TS{wUqN2( VRǁF·VȅrwU=3"CW[Gsw52tYl'Epegud rϤFeaK]EU %e_-űu~_]s[+i} uJpAcoSڽa!r LU`bDWhouZA+$!,A4< 5t?a';ԥgrUEEfT-"1O|L' WNtc0ۂ!K[d?u|b*ep8 lę4b2C0jYsA.D2=@Y0$?:TϠ%V[FАFT,jDjyD%{df/[j"m2}[|ꅳy3ȹ48ǸX@ CqKJ<%QvN'@CgXی)C*[W ,1oZyEa@K}C*DXSˡt{@^ˆRCW VM!Ʊ*iKr/OcvL j*jL&1 D;ڐi@tfX)a\WlwwŻ&1A vn$o0˼3T)^ p9e(t&wzdu }lh#+$ܨUës~z]:ۓMt) WaG8kD_VfvT(xK, u|H =mR|?\39h0Q0ZБƖp%$0V)Y`m ^, > :eNsH%N\"T# mX/g{v/TGz;HUqeRC>!P/̺oLuWBܳ.ӜQaK❶1 ]T˰^MLK ؚqpnDefBZ-G-U'Iҳ.8K&0%/]u^Xi9Q0s j6azBG$ )vj}MbFENx}l6Xzٱi7|RަO-Z@:]׹wS'2`,rT=>nZsu^=k`s]H[7#v$,97`?WT(h_ 'kU b37m޼ WI9.6%n-غwtI_GAWĝ54rfuI3|w_EKPӊb[[S7lU#f]%"tE`Z饆L-ezjXK~%ߍS.#FO)? >hcKcwn"_Jr X>tv&I;DURH?3Y9I e;'(gSLYJaZsY+Q!J9){ѩ'[`+'O%~O. -c~D%hbl8L&|h A%B1"pɇ,{@ =)g;&w-t}x{o zϑ۳&"ˏ^8n0(>&Uq ~N5C/ (m}ͷ)3Лqx3 e tL%|Vv0KfVţ Ri;mUDQ% TiFhƳpglӝw3SԣDL- >Hi&Ȼ?z䮬g۳iOxұ { `w6h#1Q?@Jȥ1WSkF;Py]p .}b:oM1S3\ANuyFک\7b1.-5[Hf3.7{^WULr5fX?d=ť{g+֠LlK>QqyΘ tځMc%A7$+/&pɹ p!mVgh[7ՉUoje*X3NZ?4I; fmdQ>Q j@ ׇ:dl4$SJt*+Q1: x9 ̂8wcz*X@$)~b32191[/ɦޚ9\rd)l} WS;}~2s|n=;eX-4'durZ;꾪 Qll#nġG˓rY0+e>h4"(#m#a(|il:AEɱF''<.2LSe5D ?8!-P)x"?掗3&w7_Ocav #7 l;B? .yu#*~Ӥe2<  Xޏ9|jKe=}E ߒG 2;5ʛR {Bc:-${Q*j6M: 2 9hn$Iv9" DGCZ8gq}S$87kuI:G8E) J0H'¶]Eu<U+!44a?͸N(鱯vlv!g@:2Z4)m7zEʴh|3g\@I ]V:}HIDpmc8g\MnJ [E=-(,U8wc^RrpQRgkq}2b ySIPp37$>)\oh <SWLnN>VyycsDVjgZwT7.Y {_aFt9PQC2+~F(v#J 3-~ nl}hFQaǝp xiG㐵D^fׅB^sSC)Ffc}%y>Q26u4ykG2|BGBWcT7Qꀷ9X /i/ E砱N(!ۿFST,tMM J܍g u j<&,;2̴n^qQ(=mnmfE /s(7⚋[bwl_?ˏ40dpMt. |nΕ1>}m2^P~V,:IcغOTerU΢88l d )w\Jځ=ݐX|/)8K1(M+UFY}Q@F]wޝ=Eo $x(C VB9i9qjB^E %UڥL]А { &F8qm "̽WƏz*ea|9-"лٖ]b=U%e Άe-fg%O ѣ۔[=6ɶ \aQJ]^$:sݓnS3Z@DC3AL up7 TJK%~0ފ rVI=\;׋41uE*69y:1A; ŠX"®. t&+_I{D|"&^ q^w;H% Z_FQ^,v"ȣ 3Lͫz#S! m%ciG90<訇SmdR& 7bAz$W3w~R\| $1V3r*-h 骩) '!U3-[xEkL#]t|OXu3 |Sw= Nhձoa~X|8<Ҷm49'ٱZQ#MqYu8n+O1fX좇 /]WTG/01-YdDqqʘN|0TǤz7َ:KZ֥ךĶ h(mn&LYbpߠ_p'RA[%;Q8R2P:l,ĪR2>c"+L#|GI8Og{q;QS a^jKH F|?zhwMЭ~rBK'jrR={-KGZSL0e>8A 0FxN. U-+Nѳ7 /W{65 `P嬢n]RDZ!m  xQٿ >$S[OP?5^W) *0nm,)]g*kI;YQ)f $༔F) CfkhroN?e isQ.1rQȔ/.>:s'.bl\SV[-5]:WK# BW_kn?[eQllgs,j#9da5W!PVuކ˘8;!pn١ Yg6OV=oiPgP pJW8(B8DmWr{/kiTVܼ!H! PI<-'iJ hm1XQli`LJǛ|ݘ]=Lp߈@[  PKpa[5b%Hٗ;Ž͡'kV2Ckm\" >USxHlZWqd=Qa÷֤^Oy-Ox*C^ ]e[йQ _憣-p(Ĥ0ea3?mK,؈i) S"2m#%”es? [B{Ѝ*UfmI"AE#DOc2+uNn ȉJC,jk̡d <5Igfa _j&;%AjdFVqA6ب)#Z]3_Csy FҵCsPr0."#ش.ڼ-W5f8 vx@Dxn*x^blkvET<ՈRH[N#_yA!5}|e`ֹ*Cuo)U*t5j0 f{jlƅ6D|q@WܓdZjU$ޤvIۜ&O Hoby2 IK%P @0Wr(Z;@r^ Š`?\`: #CmsR+CSX6a˗ʅkRu.吳mh  qMI FGfQ6\\JBxCNW>]̇<@=^fZ zWYӎH.h, ZZVK%g<04NNO䁋_Q$d-@3d {ͷ{wBL^ N6}`J_d/X3!e< rT#(ok^Sdru_vd2*tw.s ‘8BIM &ђS I+Ptt ձ[HBe{˄Pvנ:p4kot7 56-a"ܷj:8IUШ 3n$w_1MНlk8Q#:ޙ\>5 AC[B.TڂB;Lhh*D۾F?,)ju>nr<om] ŝbSA$hBb0Scuٿ)`>aS}IL`KM^ᄤ4RIXjƬ(\RhB7](]Mƿ]߇%C;3K퀽V-AxHiq֡uM[j_bRi9-0Wa&^n1U|vo.RR;쌽U&D'sg!qRMt~0Q9o!uJZ 6.W0V#ɻ#&ouUZ'>Z5]3z[@TL `ho >P2!veW8׶ɥ܂_Rts|l6y'_;/%!g^?ۼcH HQx |Qτh,6zv!.t7Ibthwk.UZK9M ^#cз~&<0ߵ}j80 {A; $-/n❍u,kTMy~ֺ~<tqITKOpTL#^Aw/l$m1 4**ib_}sQQV4x"GB- rNMeAN8ڗ7F ~k(QUj&$@V:"v`ڱ:"N5_ {iTNDtе2S<7E`urngL{<xm"P鱙4*q-U@k B*]d;ZʛZǞ9 lH4+U/XN;!h_d_upx5#}XصEFMm}# /Ngw1;FTH䔜,*g HGg]~f2 *p%0sȩ/xָd"S葅x-K6'B\7pz|O~)$,}cHEXu6G(o/l;+b'J'BzvF+Yw~Ffd%?%pbb?oWi:#n 2 tUM³;Kڽ `I0rؚ%蓴Y@Tk$‟F9[BI5S!Ms'G:Zc.{dm\:MTТ1<-= 't-dhh$+\|< Md= >$&g~,fyýImQ7PPޓ@jtw,$0P4v='#I!h+9%״̴z]Ju.IyJ,x{udNxD.%Ixa*ܖĦTT`U&S/$WJ A)b#拃l["BPKP1S 1_}B6GM!eΊc|v`?Rk>ZMħ Ujvj7:aCEo@Tu@Oâ+Q!vq_wD õ}Ջ|hCP86h4ژvn?jeѰӰَ;B*MYs'nϨD"%d+6?ny `'c3~|stv) %;N&݃p.lZTz(-2Uؕj77=n'a$4X.WgJI==ئ)ES K|K4rdhƓU_L: <]pW,viM'4Eh~&Q4RO^i:$s49sxk(/5 #uorЋf9Ji+-B~#'Upc2>yF:xi'I^.ގ@NRqp d[h!*ۥ\P<‹cF'?qQ8(~31ͮ]H@DDc;|1@FNig3ljDON<M{=P#+̤\*G,ZQ}yfRŪ&Y5nS認,9t4Ix% BkT%BGz޶h e'`f!Px(jbVsC,(qIt Sha<'h5W!5hoR@k0F:CM.#\ iՄ<{j mHcrle`BG2#.OH+Tݷ5}{yw1_RN3[/76ДF0&θ &hH #~|LR<-TMҟݨ['Sۭh0?4p0*1^3AR{E>AN̎V.wh>*&쇼{qW KH1@gTX$XKREΖ.kkqԆkNRcZ %! &vP!~}b [ [=I+et<%vC׌VK~Q/|?(ƿ OjTgCFJYs2 /*22dτ=d8Xui1 9Oef'mLtG1+q9*9$ARp\:Fh΍GtJp &%XDžΝS&܆5R z~0;BR72'HѾpF$YU.Aa;JmUtK\s87 h|%I)O>$ 룫B_=>D*m/Ca+ez΄.l"_U55W <'ps3U$"ɳ6fo}v1"_l9Ƥ]bHOL ċ=7Wi]*S01RE17mr D+ mW1h?Dz+gkOjh`ϒ+> 7-t6DnPRX?43nA}Zj(jOIaݗg;ȸۯcaaw)_bw,Gΐ"`uoXa402iSG飩ʭ6]\Ĕp_ L~Cr?UP4v.9Z GD*ʃ9Y=Eʦv*lKLU|w=8:r{Bhg.C}Lj[$i:SͰN91tR*\('p$oO=1wmsN{VT6FӛH䉧?"bb;t:HoE1hݭ[3tB|pu `RN{{1ʰvfi hsZL^Vܜ[4#dC%ܾl*GBn/xT]yUE!-bQI&|p}ކ֙l56!p>Iox|my51EzK9<'%6{9B#8{4hQ(޾46KM=j9 W[؄*ak[222I?S~ MD%TqKw%B 9h=W J6 Q@!;btJ3&l,qp|9}uG<@qE:./|J"i gL㖄KGFdgkG롟?|$P: n[׀nC1"_+~F= mDz=OEi&3lӴ8(&'"?%gĔj X0gai !juvFx;*ٵBɠ :*3ܨ^;,c>5{,8_}u:rvx{܇~ LN(4>I N0圐[ wzo t@rs89JKׯZS!)=} 8\>v 2<|@{>ϸU;idbk+j.,g}vLlL&JRȵW.`yYM!J6m,u5ZxWpAа Ӊ FwGD!$|_K$ß<G>/qK YOƽetR^,"m<x(OMm ڣ<]b2<0-A`&8XHv`)uB,b%ɏDz$>q\a b>)*aI1`l ^6 ö*pBqvq+Z֠ $j)@8! .,eBRY+wg^LL0:̣>xZ?&([5/&RG.ipW_9w8?Ʃ0[Ůss>WTVYj_I\Tu5ST< zRo뭢X>(-ƣ`_?-C#2;@r>d:4׈t)qzxI3C hmOh*] *u˜˘4p9QUr*lZ//Zod4A[ҊNL7JNL:f5<^ui2 `O0Cu'ȖEFpgA~ivuSk*ΈKUKl]$ uLg˳Qݩ7=pg*7~~"8T5*UT*#8nz mrc`Tob,|J#Y@8!lM:"2<+եigA_ߐ ?<ls=̫+eR(k6HaSOsAv`4҄6ǝePc_eץ@28LH*ͱuH=9tf.{oġst`c8*Ώ zKV5|›UH ; kE}1roV+0?\"er?hѪޭ?Ċjl6oGŠ|OD_kb; ǣ/4ͺFz:Du z\;a6` Omdas"`ddR8~X4DQtv⒡ԒdO<89~4&^ٝtA25xtS3oTqq)F0GZ cBFJ4Qr=dYS#[|+BhQRϹnt6=&tYp][Bx5Xg/~5EΨJ% -oGYfW#8C lqDRva#eW>xUq'H!(p:O^t8)jbŸI%5C#2H&WOAG(8{7/:cv"?R<|OzE6HȢ!l|w_Q]@0ERgm9Tb R *109򖿦f y,.,w){G'D6'xX~i{<ۦF67|Wyag !}Nvv,!J5¦$}ds`mFgYبNGa?+d-[Ak8{3d Bo`Y%m-*1J-yʼnl^teѮOgbo[74r[v*ɤ9`7JOѮH¯;̒g=S!$@5sSvͪAr+#rKN}Z 1cIaj/U񛴦 M=wRO5ށ>n1J8WPxZVoz/w5Nv5h;iފI F}s2;0uP*J _ʃ\,Lm:ߩz+*tT=9^ qy3x,X25}>.~<F&ycK W -6ŝp/>gGۙ%?;hr8ۀ1Jd9J?vmqã|q:d,_nOVB+ hpVI?eb^t7}PzCA㧓u#vΩi4DḵVTsߐ*(YC(~8i}mtLB vi{hhF.X`GK?3o2p0oN6ɚJ}KL-0m9̈Rh:jt& 7ۅZ7>wV l,gtg(hg~`L|TY$ :]W04\G*bxj6j?aaA4 " @`F=D` .`Qr"L٬uʬKNBHBkjQljJOLK'}fa4C=@ H@% B!#zW-}@ےU.ZR }ef<61V,3ypH/-R= 9 -5f86)|Dᢎ,MVmƷ]han𻍯NQ@4շo.Xն;G}2d9aRƣC7VK !8@;~cCi M4'=;%)NOfW`l.iUS3#fkvGT*hc@ƫo%)xO hVVG?=T/ BU,Ѳmort ͅIf"樴_aC̔z7Mw8Z\'NgvR2ҡXX̐MY18"Hmn9NJrnr+#ɼ\#[N3Oj )N:[Fh}m<,¥(t#I!r,O*B@w'Ek yJѲ:w .Cڍ)0(YhRШ3UfȓJLl1}?S.L~~ܵ{Q#$ֺY}#Me.$u$Kxb٫g8Ch0iRjb5 * 4N. :bޯJbw$&NSjW ӆHvy[X/qKNغ˟b]b![K2IۧA%h AP@$}q/_Ҷ(Tm>#\j$:ߌCC#ULS~&ҊԶHڋcɰY~%+pCzF|RΆ~ɘSLPQ+Ӳ)'5|ZQ.}ރ20ҝE :Bȃ:%/pB$'\gǿ~P"T+RF^cE%z6`.{J@OdtSݸ= L[6gN_icnRKoy]|_$ct.Ÿt2[!e=\}J(d6ob#ZвW``u2v !2Mj}0F\6& *H@MZā*d]l)? 6 nqH@+ӆ͍޹{ϋwQ|R?|zy* :Wmk,h! 9<5Dl_C$A-/)н  WŹX+*qzW"&ۧht-KV߹ c F=Jђ t&urMI0`Q@Y~>- mxjUz|JۼJS TTɕW^7Ǖ|@ y*`] '7w/7ÖQ Fxt0GLʇВ;Ff䓢gޡɶUnTlth"} k5Wo"P%5my}ͱ&";CS7;5G{hMlDMhPv 񦇯;\21OM3Gҏ'tvx>= 6;R(2LȶuiOOʹ&]' p"ۆ-LW=YCXbr FH coMݰa6a%a-:]V1j:ɓ=&R+)ML3ưT1WdP|,DP=-Iީ` ҫO %u?,K xh|)[܀/\Fb_#=Vp͹?;Ƀ?g *e~BJy(D1}=Ql*+(EC!'P D&wMo'uOֵ0rˌ_C _+ h BuuNlv($ھ;!ME1G7ST,H,&T)W^ $~ӱ>qUWSڧ|~jaDZlbc?GFԯo.L8lC#ytxxUG4N|Yҕ@Yk"mh7$A'w/RH!QE'By ^I<֚M%mgt69-X]eBcCU8h")ܧ|/&`rP L6$vkMLA(űeQsSQ,B i~*֠laY'g .>Q)UMª;3[wnc6߯$y${wYZr㍳i8JG܅$f%18qK$~!TdTm}N?]ܨuc&yy{qwo-jȚ2|yfh,4mifk4A[̢5 <\Y6^MQ*P]wv'ViR/6QO6X>ӻėTMpT2 ҚExD3v 8#x`Gb"DJf:AfWN`iG0QCtiݭW&Vx%8ڇ)8D44A1Eۿbu!4կɾ"i"1b?I&! +Эr CQ_뭝N@t^hl@_Y8qBMmD1@IUe`:7#\a_:p(4{<@s.-Wgmx OD h12vq?wkGb:YBD/m\!hizKx敭LD˾<+~raVS=WW>i6d&u3JK"\uӯ+.=DRWzR~+<F?woPA ;8NI& s\|q&ytpRj0VqI?Dpx 0c@"AңL2#CU&.::z'|nIn"V+'Cnh:S#k ^#HAM}B{vݫ]/ X2%wf&CNe:gT^P1 L9E[t~Dp[k.% rf[WYtgZ`̏u%z*DNϣovmfj]ё9­9 Ѻd9Fr}-۳#:+'|KuuR1}qo^V"Y>™q8y nY\Y kTnLJ1z0*$c\-ׅŞ2>IL*Mէ#v!d(c[{!(꺈Y*rG顒\Xka\vTU$x#6ɦq~*-b x۽5kn)wȔ19ҝ&307D*f׏'A]=VU}Q,3IGl3l'B0ʉz7xC@zsYಎ(\Qk~)A=U]ˇRZ8k &I@`y!]Pxm!,>1>Z[w-=q#PYQRvYE)ͦ8[*j4Yn4.)O|ԂCb̫Y\21k.*1Ыa秜)oY4w!]DqѢe6 @0W)N(7zf:PI;,} \h("]$v˯&pT]auE[9L"WR:pr&ðnN'1[4 71#|e}q]9^8C-^dIy}T1o+o`~Yj76AG3jTMݟfivz;+N}v^˧"~f0gDV a2nnhܲ8P_:d6U@ 5a550q*3 iPYncxNG[cQTFD7MH9/wkQPuagpfGH;ir]Af򲺴7@>?Ark;$&C}J,( ozh?J((-{xjyv+˂1vkׂ۸oK/ѥ bEGޓFC_HUĭvlްV|M-D Awٞ {EpRȺTlqol~Jv3<@(q".Yp. x1ںrVދIlgb#&m!R%'9t`eZ)1-kX(ѓǎ3rԾIcwd[ѶMߺih;yl 9J=z~߈V" pvw-Ͷxlwq_V:yCzH@3)HeLuH@N< ʤ77ʥŒ׬Xz[Շ4B{n^28K]7LOSy;h[jŸL[I`ⒷPXVoDp+'ҵ~}h+nl9[{y)fQ`Xf0 :SSf О@͵tXU4NA,h"m,g#Q_`"/1"55u%}C{`3B-˙t{e^rK] vKKp%ZѧV@/~6cE5P[1 ܄٤R.",i?f@Ouګq-C' ' ”߂Ajt/M mh*sl4uyZ)W[%x6"RyU$wb ۤUbG"hfhԋpF YtǃsqsKxJ]]q>񏕯\b@rҭh"ion+F~5sPzCFq;8# B z1uF&ʀqفAб}-. }`&H4Gb]}I*G5`-h D$(}nE* {ѽLg2̨*Ơr`3Qpo$ YOU>`"#;;k]lۧ4-f BPO KZ8onޠG+Ah*5 8317; CSV1Cq.TX4bp5 /< Cp^\Y$+ &quIɿΦrQϫM /@xdg7/ŮΊTٸ_,FbqG%%]eqUH;'ȱS# X D53R9}.yHq'kCm6м d/U@q49nP1ᑱ/:1~EKLQ^afZE$ a<+[̣W>#iGX8yγlOZֽ%sysu)qbI,j{>?)wD :Pxb5NJ'0 ɀAUan`Bi tƋ9?&J?pΨI؆)&6w7Cvp>u #HXTVUyNVe 'am FC*gX"TO=EIc$oa&GbAJAn=2~L5aaAGԥ Z"ij 4;r 2Av*6 =>[Rҩ|`r1z.d3쑥ii^BlsI\]OJ:$Giu[1B~Cձ)xav0P}ȐUSbb`BwONJY &9 L"x#aȦϜ:eBԓ"(t}|hPKXt uB7<_:B\U:A8.CY⩠SOYR .S(]*y^8$'g=0T$Vt"LU= yñ "r%vWJ+&1,6V)2֏ z-*]\HDT6FXgpLrq :Bb^5#DCq+0Zfe:{t0ߚ*0,_U0lrc1pAk cVAڇs$ҵɝXM8Lc58,W/%i(xyթÙ֫8Ц¤lϣȾ ^gHuN=Bk`jCI^h0K8K]/Nr?[MlͧL K,th(5~m3STAlb~+pոp._Fq D؊WL'X%-8 7@ 8mSSu8.RomP׬|TZ`Wdl/bWxH[ %shԌmm9JP>8k0)r#ظvNTrȄÜǬw' KWrp- P仞 ^*ښ*LRej4|"tuA Q-ؑ}# Dpf@?\:x3ZYBŋd7 ^+XsoD ;Ύ̌V>-)b™:C  !O3G+.RJo-qi" 50aFA-ik~LCxĕX\cqLl1Bo]4YPbWRDfA"0 DlEKf ʵb=6GR26<# [R˶^۠X[TE0 sDlҙZ@ւ)hIB˟ڠPZ#:w2 *rMUY2=+P4I8[g}\vHZTv8v᫄ГYCI&Zj-GC>~%W;%%) CA*IX16hsV~ Nk?ٯ)06I1ʭYp t OnwC5RTtw;J]v%Mo=j<XXdƉf(h~dLۊ<].=52*A%VAg12]rbni G- Ru%fjzI%=O[ZY 5uJUD#iƀ}='d0̻hBF/6fUՅd`aE:b&I.~:t6<{G[(*q5/I2( Z;-6a5VyJT#̐b-$ 1%db*0çZin;3q y\h/ JI o9_[ڄKSp*>: c F1ٹ|sW"z2|xcd7 :5P i28p&7)8W{Rm c⿆ՐS;z]0b΀-r2dGȅ{ä ઺ NHԆ&j!2Euf-X6+8 [:_cj1+oŰ^nv*xwKHWʭ&DՐBP"9H?AePa_ўbpZ^PpTyiNP@>z,dU,u7[G"yo[׌ᏎQK`PLžKN#^ }Q )PDcDV@Ӡ};WT\=Ĉ%SMX>>-HJo|G!.)LYBd1ɤ#iuCLkz*zgrF YsVp'EQ5}z`.4hd'ڲz=Q\ TKLq双|U v rlαo 5U̦dcOQ1%>f^BJ27~8!?C#xV=MyÕn8,'F:6`J@JE-Jwn[4Ps]R'zGҋ(5jF :El5K@DޢM;խy&) `#"M#OOL fFCždgՏ%X]xqcf . }2k|?: ,-13iSǚSFQQw3B铼U/ *ŵoO"˛OU-.Ϸ)u36Y]3X&33Z#q}wo˥h2D3$C:}h];s@|_2P%{O?jz]y={ǘ56p &Twטi-FOs3_XD evPMB%0OhG)JϞ! Up] `7kI3fW nՐGU' Sz`)ZWBdžU-=gs}B-å 8U / @*%@jxdzNğNu%"#M]|k /8!7Dہ"f.;[.ƽ}<̧љ VJp61p[%?'+;ٕԸV*h?'m׉&q(~Ò&# k ?(kg3՟nt A,# ĀfFK5܊J+cQ_0^o+6B?(* O{dGzܕKzlCEX@(,P3v2߱daVĺW:5/Me@"5Ni;h[6 ɢ5p?θ[glR..XeI]D~9o GgWW9$N¢r< "${w+E@"bTcutzDpց倵p?d3OO-M\z #~i:D] !|eC&P b}Nh.0ps&Tq [()UPZlPDYCzZ$ ?u@Ϸ` Yf7g~9/Ҿ 4}B ,ǍCp׮ @Z ~܇:dCufc̶47㜕9" FI&"$# L8[4Fm;_w5Ͱ:yb6 &b^eԀ/z!+@Ybt{k;BB|`QS%}L V*!:P̘nJ]<Г,[pbe1pq[䁖⪔al@j@ _M:%e@P!Z+CJ?k8MNErfǾ|;孍MJz8oLvT&"Rs`J"ʤd7e#^pxM}vϤ2pY6DZ*ؠqveŮ(wlζʢU߆ ~c!V/8HTaŕ.S8tw;,(yXCIIRTAx$I^.k@|Tax'ӛN5vU=&dioN +LGfUfuù.h葤442V#o-G U?LQx;Oj}ynWFZ}~?f^^JkZ08u}jVRCd3=Û|.!{&m<G>ϔppȈ%C^n oJ2u_bC,g FSM.Jj) 4\}/-5kmv|Pߖ@eYPeaXdб⩜btG: ! &P"BԎ6o Cb6J.t7J+j ݆j.d"J@*6EᱽE&,gOHvu.,l;4\i'9>j80'v RgߘCʽamLe`0 5>)^1O &,qaIR*أ8??b3ޏ5`a.}b1u!R66UHMbsp #c!Q_592&!y`9uзB/0k &gH,./sNYyڂ39O87S&4pd\@w~v"*s1˞&}S^,h9_z'+"bE]}=v]b:FYg [/m0Rs^ν\C&o,P-PuhW٤|類;& o@o1uGsV.d;lN|h26|C˜ j_AMgu5T?DNlzVnWFމ=PlAr6%^iSG{^ަuc.Q /2QMnJ9,-{ բ`'..Voj)RS Қ%vꔯs7j5`& p7) ې(`Rx-BPAWUl&d[!- _x)Fx3CǛFÓ&n ,7BEtɪ arv)rc \p"ˀ|84]d9JIk# :47) W^^Z8e6'~oS;ɳi̝"lb&T_"':gUOÞ]^nݏBơ5J7"V"i_^= =- [e,]7`C$ "V; 'tDt; Ƅb;j Dة"{eh]BG#R-%a$pG67kxӏ'zp{p2g^)aauJ.S3 LnּWڟ. QD&rxDŠjPp90j݌U9%]Is_1*L[QXKkD%Fqԇ/xv$ *d*$Etln-T}5=x_ n1 Ǚ Ki*S1V_tUJw{J5>whrmV_;)b/';d,T厉UVMcL_hBwaK8{YݩIt T]\ pzo[̹Ra\֓(T(od26Pt1tLp)Q̮4Ͷ8Ӄ?x 50ʥYl\\}9IP -@f5VRiPX,?6Q,(0ZG6/WjJ% ,ᅻLt.YEI˽ndu %{: +9XT»\/"I;E«W-.*'9T' FxjoB'/K/bZz49YT"f!ď p7O&_$_~wDp8ZFd+K$h{L[nZWh>!݅ OR~ Fܐ|=jbcpA1{ῇP9/+r5:&Uul,p:p[)Rp4ZVW7:E5<ioGW@w Jlh xz tJUnHIi>' dPpv{#kLΚLaX߰K܋DY x)r/59 m1q(f@f߁ '޵]`Lwٻܨy.Gѐ5jR} YHhZ(-wZmdP:4?mj4󱆙m6D%jXM96P0HTg+ME[ :)DMc=P1zX+%}kdQfut!3,^ %7>GV``mb ҊtiΣ*%{ 6LmձUyv!W]f{=; {ڗۿN0Uft%|$XFsLmx8 xANKp.FDwj7ds$j<~]a>dž0zILLeǏBߩ |{ѻlZe@uD=^~d}֘Iqdž PΘ )y<%YʴlLŕBۮ M 7T)Y #7I-Q*'ryfҲgoãZ#\vm. lvmmNvisHyg!Q\\ܲ]֎鱶jufqZw#]?w6l: ;%8(.[Es-E` yx~woT奓@V΋h6у&:KBŵW A%Z8s0+nA`hڣ:"ipbBм\ҔGK 0T{]^(8y]ْǃz  1Y:RNzZ*Xb#M8 xE,],|LBp-s&o4DnH3ĢcH3L`wC?GmXT[/XSm(V@,}-)4 s 1AFMP J2ԊڎpOFu᾵I9V9B6JQ HNaTqÖ_}PrJ^kKj~Ysdd6_wtraXufpLo^e݅]4bzhDbK=U =о,e7Z'@!Wإ L!q/_\92J -lIeA`.ufyHw$مme(C3xl=Po#+1A)_rvPVwWvk~i _tdpT%WcX$h@FPcsxx u[un.6[,'O u~ ;.J` ~.lc{Sa;>&|x/%dʏRh>}PDcܖ&3z1 !v|LɺEm:ʹY{R(XG=bnDK i8w;o"8Ym8,Ycc1I)# ʡ6x1rwh\DlN2Enl0"nlU0": r~;3-bm ebIrM8Nd!giA.5Y!#aYu\cD ϑ/2gC"65a?p{븫w )M%lZh& NwZyVE#s|Xc\=ŒYF`)u\\?K=Mi"ۂ3>sK.$c)N0K.˜MS&\\mz{%w0XX[xxGC0Û^YuFe.Zox,/M3B:f91LG E(a7XmhsKwuzܡb1,m0L*nT'6TiS !3>$+ ճtD$t1!G$ߗN&c(:0PYGk4%@֘zi$&g@nшo~ p0qP Gt&kMH D^]7ѓtbߔ2Z@ 1MР )} _mEjc[d8y)qY#te?DFmGyWDJؔ7 aa[ _Mm9Hh}QD.5j7cdzhRs#)"1ȟls[?iMg"=OZ׫MACj3{`I7 PWZY#\d6]օ܍)3}j 2֥;}me[\in EG%tPCwXԢȴ]ՠK@QHE{F[ `>Q EIKfw5h5Mh3cӺn|;|pB7 KTwJys$Q0-0mv[lƭپlH"0V6:He%41-HD-o_[eg_k/]$3T:2fzf+L*hހYOM <{yҢmrZذ2M6gt pƾtf+:QDXýPSh;=VBJӴ+ZiϊlkNCk,981G0]VrZM2w%l=Pqs Y+v9eGat5mf p:C1D9`m7ggC ,F> 렚ftdk۝ZR'0WqKf&aQ=H)nLbXnx82ԋi,[ԺM<ᓠI#h@{\lNM43 9 `fWke&tfnu"C좚focq=<']@فw&$)+U&=Ri ڠv-a S%_VMw-'d"mN/cTzDԅFEMU a%eFW\BѼ@|;Я6>(^?Uq>̶ m:[>>re951{w3F ˮЏHn^zwh I{#GD̯!U-=LZFձo+KA۵Ql,o4ᵐEo9(z@<U%@+Qsv-Kw\q}uTefL>(~/ݎw˰y=AҺ.[sdy` Q )2r,pq~J̞֔ţEk&k GX@& s}%*! %oduuzM,`,3c+4v] RIL?E+OalN#r12å);K.:9Ӑi_)71(6 d)/YD#Y!,-` 6qJVD1`Lh(u2:3ϔ"$Z !$qh fskTlaP~vٵ/ jg{WKѷW@-;ո#π.nL):w,9q%I\!֑VEj;}(\Orr6oi r,/6}ij*di 1f%mծU溅HE?6W6lSy|o"!̇!!*}Y㣆P% )'ȫ~dR}`𻀿BȊ,\qepe%b0qn{kT BziᲤ !voCN@ {Ĺ \S$Ms'Xwpd-óQb/q -Gʑ9:ˀ*]=I̛agje'eTilDb ]u r [ˣDak-_rt"4<Ov0<.v{;i擜r 99-L4ɼZ_BƒE+tDoj2J%t(sIx`:gܙÀ83CKg_|>ׁe)Zo`%35ŕ$}h(2v7]/A" "ZJ jؑ y[y-ٓnK5,zwzz+hq?C(9&\D'hT @P >d ]̋ut2\PޘɒUN}Ivz8*ڡi{d&9c'Ǘcx~}'&3y9 /ja B[:gGˣ{+>g1@VQ\!HwK1giŇI"\ NjwaRPՒ!QfT*rUe[2q#znsr߾Ȯe\jBG_ Upt<4=%тd/QU 8l Pp3 :80Vf-h@F%Vq¸f$lHU'=Na8sF2*4+lhGfy4KCvzPb̞=31ÀS ĽڶZ?gELxu\Nҟe8lV{CKaQ$K MqSQ}WJ|~co6O |oHvk lxE4o\|J๩əD"=(nP!JmuE HkljmuK֏ x<gKAM8 +{,Ig})|z@rw3He`ŏ86!j ϭU.6l?6$P̋w_tAv^p rg@tlxl"i1 kZX܂6es(7+b.UͲ'Pw P9;DdiwpxdYZ 6qA=UpE:Yzp%+ k9n{Ha)Z oӉlB[fpv|ah[(ϤקDn\Jr#~|y)ؗ$˸xafm_\=kY)]'uD+;A0y>'W3#jȨ%p>[Nåиv17=鏈8#OZ!L>\]skV$re)W5##jOK|nkFՕ;M;uS[c>6'fe c9H:Tܺ{EGxaf%(QuXߚU.Q>+pgZ > >(zL2&m{@~KTBN\ ƅ >i+1QtKt?zI??숷xk }} :n+qv"@E!T&XoFQ*҆{Id1pdČ\{IIrtFwqEX)c|#(Ә.$_(c d4߿:SBl;6cžbB#2_l)@:P5iD^`C oµ=; |?6垖-M&_-="@?mOR!Q7 A~ּdmMbV8`P, CO~ ĿhmP0 21csne/*/0Dsl# bmީuwNMΞ0܉n:ђ ov%Ξ{=b' Ej/Q)8l.3=UPIk*`#ˣ[81a?&a`_Cc 9/Hޓ6-*le=Z~Fb*~se6No(ဩ)I4{`ZDd^d_8[R4w4/t&D[^u4;V k!b%O3DXW>Y?\R} SY,=K«}xNYWlY S1ݲc&vS/{ )_l931\lK$kԥ3抩~ǙpY.LЈ; elc79>x/}1G d \q~q`# -8Ef4rck94s8DhV=2aع3r!nZG oƔ2'p9\  hap++w=*qCYȤd4 Tx$CΛ%ޟ- +GK۾axMBC)Ɏs:2'WfvUxܖf7[^j+-{m|lxܠ㎿X҉6FW>_*0ݖwgt$Pg_\6tZ-n)XQSm=fLxNV/]7Q;͒Ǡ+Cd*6BxQxu/%|䁊B T k>fR\ }B j,6kwYOM4'OUu;Yt>*a ' V /m3 i'? Wn{ER'V_`JʒšhDS9`/?|@֋fN!ls|[X/F.X ^XA~lwiũrĹ}_͸ =4O/`f 4Qc^@]Q֠1 $I!?*ٖ]suGŠ/+Y*7Fěݣ|[=i&5ʒާjEҝMcO[sΩ//LD+]%9\udPŶu5KSٔ==_u-& YRMxk1rU 1葢kԶklnAJ%ok|Rz^a`9)+1IZk=m šq e֥=c%( =M6'M ?ia8 Je &ܗry F e\E[ᤚPV,ID%庹'ߑzؐђ7lnJ5}|׏K~ɻk=ōSٕjlfTPoVjIG9f,@ƵՠZlU,[ lEKtz_!Vӯ),GfgMgW"ސPX <+ m n{蝨X %_8-i9g ۫sF[a&5x[uHLV0O4WFDIb=,o$-+wgzJyDxe{_c50"틮\wUfIFj2V.{C^vҠgIg9TÜ֭rU3z9%(&M ϶UU$Xnag0diBw;$4v&vt "ǜ|=l* U pSUTuh[7~sdbrX]=f'HsuɂmϑZ7x\?֛ȆP$DRXC2tSI{Pݍ i5Rzͯ]KKo͗&!UA5G$(=JdaUBT!S98=Źj"G,mu#ݠ&lB!k1&}VN4r@]."2c|i {sXHSKR4Jwma2d߉ML{ ^l1`zDp2\/#XeV2К}At8ДzGJ}5_)q ]^ŷVxR%B;P$Ų~Ed tUl._~h I|HaC_f !8o, @1&@Ð*Tw,S"ǾN;?dBq?m$$)[ FM6g; =*}DFYh{,plؖ~Dݩ8. jZ3QYۇL4S,a\1b]:Z.{!߸ u TpȌB TD9ʭ6zRLe;"(m%d[= )jFn"!Bv*M1JEznY ʄDxat.?k꾕O8ӿ9| )T1%ke`5җ7g'ӽ#FI{/t`5~ok}5nQ-v@y-Q*@3+ oeπRh3rvYqތw-*Nɭu !Xjr=JIĒHF3two6b mb6yl1Q+adoz:P@."3]^Ŵ܇ĴNɎn*-k E LT3)M| `1έ(+=58jeAc7APIBz~(|lA]F/\<[d%-݋8Xr%N<|]u&@ku:O1pnP[egt/f۹2߹(k`JW߾9=uE+֔».}M[TNeyEI)t#ҨM'vNE@;#4bmÂyZeJ9$:/O,0P罹y\{v՞r6fH( alu_7ޥ_(5z_ž: ysom ,8 u\ H|ANOX+xPWtf$0+iS])} ЭǧNI<}XWDjc+Ly [aZ48P, L_Ҧ]9 EU0@]BujCd`en4ZR߸t|ݝjw0 @8H!&nPqUEO &BM;T4Дs$6cqy!&sEirްh -qӺ{mS%)"!\D4u6he\ZSy 4e6;ܑ/Ǧr98մn8qa#[GfRYapi!ܥ ç>0޾ rzH yW|pI!g>ƣh%<*`]] >D΁){r80bLZgxx7w@>ΆVL/CWzx@֡laQ4y44;.Q]j:aDܹ'p$M;Ϧ> #y^EP/O'P^[҇a}6+RbG BiTj>HZ-؋2 e=pn̴1,i%p"eQ dRRMM)mkޯ9԰3$v7~R tF5!~[B8vz;]{0!qjł"Wqj" x=N'JORY[O ܿ]S8(zYq#1@B? AN@/͢O]U-EYܔ)jȺDG( ǃPX&E& {A2=K <3ieZqv"..yE!</>ȸ@ |aDʎL.)q_'c#>d}XT]+к2Ԭ!2Jּ jm{#Wp} )&Q<ϖ#&2Ui<q@pL\v `PS_Pia0h E0ipLj"s˩d\,<,҉)&PH8$zer{K4}m t]Ƚ}"#>og\xK`dBXM>#ddLkj8x@?Ӄ`B8(VwPt>1-}_eUhjsf76q!Z{=Jȉ,.V̧/%{n(‘4 نkyQtjlзƍkTց %lޥIU( h"mosLąՐzDQ}pyۀlFlχkɬk\>d-#ҙ6Vkz#Cq {7dcLz<ΦH%rZ!m wSk*?V/Sl^u/#f)}/u qPZ Y3]o=x]NiJ'ANvA EڭH#G\@I #E@b1%4piϨ\:oG5';A(ߩ%f蹽rwN wgΣRVCPMOt Eu(& K̖-^׍ۯnxԤbmT3|(<0Drf\"\ESZu?+bN  / A ]^&qd%R+8|8`2.qOTuRz OOpNsQx𣾢Z؆Ev~L|mpW!ośnM1E ܓ 3 gK? %؟CZ.ҨX%\ sJ ɖ;cFPA#B{T^M³3naLa{vLGW!GѬNBRBi0!eazו:R|?4ꖎK }`A6[-^o LљPhoqST{ X-4yA\G<T豏f8IU=|3BZOSyY1)g{kHVPU Pv}.%0]yl!=oa>v$wUYRㆢ”gw@ :~ߏp%Cb} LS2/e,9|vPjOxz' Ҩ4票T\,d.t0鍜xf|*Laa#5x ;0Na+JǺb0eB^AoIF$Wy&W%iIքl'>z+੬/uwl-r҄zF3 ß,e0y D'lvGP`l*eѶ{I"f@^ `d//NJV1/QvXLO\ B^WY~Z 3T5Y]s{tm'SDץ)d(а4ȋd?WҜ*$qB9^enVb .Il17mb)8o ٨Q[=juT7<V\=h\ʏ\8@JJ$|.q)qIn#*nr*:=fb=[vYyx6 #KF(20•UK !^z0@X@5Ȑ]HX{ (pbo)fݩR1 {[ Ճ6_ȱo{oJɅ)?NcȒܸr[NHaFb5gyd^zZJ#DO`.+ xad6$ve,ӪCqw}}DA# MdK-j߳A66Tjj8pO፳C0oZq>%CKA T]e?K3"J:2=x#ޣC*%ZuEY2gh~^k11\y7͚$-qlG6^BМ"T\Q/LXy{0ѷu~Bjїqޘ~5UG=o:nϿɭ2hյCΔ.k%N:uʼ>eۏbHf0LPx@#3w7Rk|?Y{ l 9%Kb¡-&$_H.h~SVn޺c}%Ty/Ky1 'Ay(J>C*XmW%405:teSjC*(塯7 *V­ 'mh6ŕc=Ml+E#nO񵀗:E''xQ5`!ٛD%a''8 ZǢbq*i+履NAzm=Rl^۳/]aM9wK{o>ٔᝬ>_Y(|US<=ImoI;*ʐPŶV YFrFj ;'+"2;vaV݊DlJ;&J2366)7HTP|NjCIOz6'd 72B 6,Xi ~^_/6kIB szKПn^W96Ƀg=f؅jMa?Wqxrۏ@1ג>֨פR69 (䧄/,OjđsOyEsWo_-a+ 45v  lg{pޭG箄k4p$e$^Om'lsF,YەG"J5[h 6]s"xGрK CKCzqsޭ;K|ůM$\ʘZY&E/Si;[~8= EuzX wk>a0zB) (;Q'eyCRl1~&k%Aݷf*٧zswsOZvD Qh:-pvGC+E6N-J6jQW!1C$>nuy>[N#Hd$W(ǸDCtlR,~`^? Ԯ-hU'ZcL7qc@z*08W® p E $VlCAs1$= =37B^h_Hx:04rV1HS hnceHwLX2Λ; >pZ:7Xn?׭|IR0I9*]،;q['?5ڕvƬJ`L%ۂ©;aFZ'9\oo^D$Ca,k_dA0^q+^.5}^͎YCisaaK1g˚<)u;KjLC j+Brqm&.'J1_ ·.RguPW 2+5D[C(*5O-u Ņ:jݖzCmHKفu."^wUP9 -]-@״d&攴IvR !_#xbJ%P:Q{pW;?ū;+Y=oҡÌ8Hn~MaHQx=S&u[I|hɽ9 =}3Ob C[Fij˪O1U0?t7 R'1a#"QcC $BV+oPz’a\bژ{WeZk֑He DRS@ȶsz q'c SߒSX3螰s%TWAV[0KJ 05"P3:"D2)6ͶD].4zw^?ӣ9fXFՅTUY!}=K9u eB`|Foy).mI?8<|A')ԿYWG*`]PhDo%yZE"ɻ6;elrf:!1`+cc5V?ٶ_Bs4k#9nix6qL6yb4\OT-.qw\[^eI H lsIpŽԅ]Ds aI9*l]g4c7|qIY鸤P?*#jnkhpM:B$zMjVn%#CZ9FWF Jip6=M@9 7澣z߱t彬tQ[{ `:Nn{6["zv惲'Eb.O3Ϸ4 pRj.*^5U-)|:7[mJ:7/IKS ۝~$ZUw"ꭗ(={ig]4"XU>1hv%|6(Kpf(2/QfdN!W!9qr]J+nXU g]ɍv54qIt`_4L0\ZIS$q;"iuIگ?NN7x)j)B-P*8ؖ CY& öH#79}B=nБOfD@6vM* lzOV1{+V?IeeH2rA>ǧcYI8˜tOqy&K^26XOuwr>t; ig򻕄.xd闎:& ə+iU&f0oDzz-.X_&_$kqbHH8'ERvQ:-=Y[cj?[*ΈAXIxM31ZDwA8lHCt4,?=/I;y {NϿ#0ew}x1F`ͥkӨ@r5AB )Cu*qaHe`~7\IQL5B3 l^Պ~]VV>4 x n٪pATM搈B?L~13sx$ENd}qZMH 77(I2}0lir(kf"Y*j\ ?"̆c=yhmL5 .h2 ̠ TǼظu So;dC_c #G47o"迚e*{t"SV*s  olRY7us ɘrdFӁ7p ȭݏ z;ZHH)FizYm4Q ],UReszTΦX0{ BM&L^'gNjug k&+1'Q J>Js,VH>w3q&m-Ffܶz>G6~DyXǁj-KPurC)>q ئm$Y$Ύ66 Ŷ;ShalW?gáݠ!^@coŃkkMJ8NsTU}hgs .S U9ow^&wFC"W,keo`Civ]\pYmϬmD*gqW{.۸YY[!^_)*@bx5jm֨i޸1tX{;Ӵ%zTq*OăN$Ww]b au%"-<@NebؕTq⤨e~Pv߶^`P:R,<_9sawhxp/)/V@N9.e97@t,D^\.Ko f4dܢr|>iB٘*E]Zd7VmgvT6 Qgtkc4cwHwk==b IX 4L֋Jzњo~ҲoV9NKuLD疢rQЖ~dB>jQ%%h_`[m.[Rq;[J3Z yPWl)xW^ClxKf ֎c'gi=ar `1Z ZAEh=A jЙ1"pij]A1vud۫ -rN:x>I E)].6H0ҧs9u(ț!-5bw=lI!H WY:iUL97I$;eࠃm,BI Q^WU8S}muA6X!~,D\dytg D#uCyƄ|3&;|%SEs^-No {f=RC3pe/)bA~0uDDW!<>Z$IHʨ7\)quvU }bHpˢ6=4ir2iȗjo[2k[m9eD:[+]k7yQ<>QD˭fn@Xj ؐBF1yDcp/58~i{= -֙F͗<+:$o)RT7 N:^m !0Qt.WJo^L3H)pLWٽY~-v)WP1ZdMYd bLcY~_p9tjQ'G= /3]̆<50YOֵGy1tNi8@fG!OFmB:3CPn]O[ ވG;QMX2O'2Y$4("sm Ak_my≞neu|X^65cɻCC QS~lWbq& %,KSUjT71H0Ab:lf=]oMx`:]+i{:7Q"Z97C-^,@6ЀxW,&=̄xcqə.;Tkc@\#;H[3CYEѽtV;lsȡ𜋐"K%Gφ~eZjd'58bn'~tkfcm<[TڧR e!]:&ӳAόK8ܪچ^Rvlbvx$Ja'krt^x(|`' w5R>t" MdzZ|dmU[ޢQg\R(nr̻;;CEC-*EOYO8A=H[.Ü$W&b A2q^9V_eMX:qT-dRоXLe^ Tm͊0zcUC6,dBճ<(89j;dw.2BpM%Pmv7E28,j#ɗ4K>SicMȎ3P-3ٴ"Mx%e"π 8Ez(Ye}CԣxA?_ nI&Ƀ/sA:%y<]9yɆ5਄TualnM0u 1p.c]r6}4}>V$_0+ӁWUZ(4q‚! 4}^߁tbT<(lB^'ÿq )?w 'śDʼuI`%L.*>ب,v^o;@$`[:Ѹ' h&F?xz!6˴ĎLBI=4qS4{i-U`]j{PFjG^dc)9Uj!$[{Ja3QDzJ-_e5I G;5? ,B9 [>wNMc=c3W@%>4BBǀ#LfhObjOeFEe K|3)`/gG7Bd(ËTO"# ISRa85f|m6{ŋDj(9uE-99OV]1ۍހe^|~m@}jAn9j aHvvWs e&Y/J\u@#YHz%լ%@Fmiw]X7jJ鯷.Xē|ƍAb=5ZMٽ*H,6ooP0$4-{bwMͰs. >䬈M$ Xnrےg*ҥ ]:'%~YqZӾ=AE1N%cӀ 8'FI+?{9I]kﰪLZ+f~,n;cd1,5o㭟30UՌ[>@qrk a$A@ 貑I9\TJ)ՔKsV YW hkF4HS٣%tUixA#:0 `?)2l0@"jI[&"3D~5bЌVE8!cPFj¢Y[d5Aaխ{}3BDމ&/.IdCΝ^_]T7dcZG{7 I2:nf=S-1U"e6k_ԧ6e-.EJ^jIw‘/(]EH:!b,c HA_'qD\0Mǔxo.V}.uVlvD ox0 4 ȧݭO/كƮjgf@&5nX6CGxƯщ$iNV&-sWIV .!J@l;!t|,|&0 @BbxK,K !iN'Czٹ9pnɘ #*xwܯ=XImQe\R"~h[ET9<5f,^u1b. Bxx6);NKSF\ ݜ)a8 T(g=+2@i.{Ϛy7o>e"!ى2iV2r 'ۯA(z7LV#+ $;fd0})v^n%ae%r =KsB =PBᦎBcT VHAVvacWJrV05Sa1u*j(ͧ&1-ϳdi K/ú+?eU*&fbʉzIǣwϡ䤳B4YQdMuoT[Ʌ|עEw͍Nj}'%vn kw:߈ P&}5=CK ky0>aqd7 B 1m~ȂaLSTFsR~ 2 " %b!Haxֱi%ϖZ6va*C_#{P_@#%P?cj%X47H,O*6ԡ#b&|@PlO82-M#/FzDCcn6sqM47wTpx;K֣\9 ]QdBqQV*1hq:4<&LeGa rwDȈ,mTMMJ(A˜`|oy2[) %:%7ӈ~6 8vsɆ/kT^=EL!f#90-"͛E<U]?I`jH.bZ;S h'Su:#U7ՋǽBVʲq'}J9ݥfFl^){sP 10m״&@#‡4~<.JB $"Ji[zU8pQDxsŲ^FK0ItluWn,r6<*:>blhXKPLXFW*Ā#Rd_# 36C@s S8 ,L鯋__J'c1IrSws#%okeb}Y ̶g)ciU  WG4<Puaq2=!F` {b[6P/aM>H5e5߿J,Q M5'S"4z fƪs=BF o궿m_#O3N)'hQWk~di`ʒbVȀ^mEIopѤJ)Օ?v<6;!'-סu(:ي^>4'n%Iv~ &O|ڪ݌/[,Ϋp+YXgv$MGӅ2忥m.Ӗ/Nyl{C]ܩ%B?Oz.w Q=ԭ%&{NIIv:c: p JFߝY "-rw3mΉ!a^NN1UTU/iDu.ȧ7|l#;DA<(Wn ;B`7;fGKG;$E$ֳ2Gסa$N($c k,~< Xzns"ŔC*oB\ .gMft^h>KG;@kF۟US`˓_D _Haa ֖D8SV1GuqȧSPyVCD Ζ^j xsWxțS KlΪ0; kհcڻX`TcK1pA shY;M08MZEW.`%HGGo8<"g>ipNFM1F逾뚑 = [dhߚvN 8s&lp ;Olt'$.^ãuzOĹgޢYVQ9+u֣ 1[C\G'#׎_tvۤ, [>א1K;<Л?Yw8c'|MmvLh.z0z]6L*yI\ ՘>3iN귶;slOև@CJŤ,fk9e>(8z`! ,3M(lY@FAR`=BSj:$Z?$ZwOzǸFH 2Ȟu)m*7Ȧd}y%oIp0G?FNL2I\2'S1|m ~HkjWbdĞlQ_eJ[qs<SZnP; 17zxfZr2E'в -JkC2kFew}2F~NO~4l\cYW#q8RFpyX7gQ,iI#eBQ[hڻ wl PtTwZ܌7UVȠ?߂\W]xdOCsk"Ð@ .,x; 5N[%.N݋!W/&ǭu<F? ǵ;4G%_kPc8"ڏTPω_};mCN/TxB&5 f>@Gil MSލM/؟eQܳAE Ssx ytsL%Ϩ.cw_{J-?'m[!*3--|O1yQt[ U]j6<)j]0$@v2w'ޅhl YrR+e.|z/gʦ+P;(G7M9~ ?$ ~H10 mw 5*-%D+8i3!ZkQpLNjN)7φ3(LX#r|+ڐbyDzK1;=?(0y$!G;zf1-"ӆX2?@Ucf9K2̟SOU//5 pRgtAmcc`/_y\զ|tY0;q 鏼k} G78if+,HAH!Axtf~HaPv&lLA{=%rh:4^~ӑ;Uh{NJK]QޠʥVښo z*oCm7Zb;I\Aj!bP[! S l@`N-J2Tv8EJ'@vaP@sYRZZbI<^qZYG d_k%@痀#8 bIl=%89EXW3^Pa݌lmGq (o6aN}M[ݫ0?_6) v4oFJJ ׯ8d.\Ɔb,32W8HA z>m=+dFA!QT|M 3%w۟q>H%Mѭjcp&RWdTmݶ_ V'k x{S\2EXNyE% MS(6H0 R~bJvYa{mA>.-86fb;v#Tv2}=ƇFyZkY MC]ou2<Bv/-dNh` (-f?txJ nފXBRcdhA4Gvn}3+5jRR^eQp"j{@@ʂbeviH8bsʲf!T#{ uA6"pE&vCD5ۀR7TYpgpjg[Y釶nlӹrᕦ0M*@ӖonC %{ V),H8mOnV*-5F -vMhe?1i WmRtS[+SJA dPܪM*U9+~p>735=c"o1v$?Ոҝd)Mve_6/ + {gаEAɠ*{1ua_îj̣=ҍ Q»hl7ZZY?aor^LÓth(5l r < F%EX@Z6J,HHt* b&޽YU˕3q˧ >c֜#R*HXr&ÚMʳz1 ٟ =q>3N?D'N3Ĥ# ud_+wܓĐvHʩYj*ۣ=$/ngaBLܟz%Ny]a}X!!5f;`Wfq_PO6Q+|VGP(_w2"CN}&LqxHèR -D1u:I!$Ǩo1_.\Y|X0y>( wHfc6u; 1AC-YdX0UbSUͪH4ࣤ|^8чJ]mkjQ;bxƵA7hU*1м**Fb+hPGt$_ m}/9\As!ej0Oڛ0vl|S۩R <䌼,>$!Zx8uZVS,I̭Uhh[d}a^dH'qy_m,ՅR˹`M[`r"F6?YLQ&· «@SkH)bnbgB#mRHf#(R^0@^`Mh,%2 NmazE-ef1uM, ]Fg􁑠;d% = Gh]Uo;D**w1n]VB(VjX-,m{c/(D!@ 5[xgflJՁ4?74S,IP4"xs-Y'L,9k)ND/t8Ye ]shun9y}ӌ?Q(9&Q4L8nl~EPLJ|K|Ԅ'"P`X. W'km~(:ބV_e֮.@7TH('*$~l>&f%l`PWƅÄgxl3' FeXZ{vMՖ5,?+n{ApoD}ZG]U,iw֔D𽽗g){6|M+Pb7ө>iEU3 )Ƒ)%5鎭T0IS)f}]^uGaL5h@Zއ={iTRw)B4MonD\dk205,v@?ʼ; EtKFmF%c4cYm?eTDŽ!Vr{`=9(\80m&M?gfюa7(؞ '|5dGB/|[D*61,VJz.d!!$- Hdd'XDD^K f~e::DmCG<{̀ (uݙNvxV>݇Bo(U]ӵ4O`9K\0{_.XKfo j̔!_4΄#rɿzst^C .p`u~eך?=_ӣ4k䖍=^azORߍ~0wYjZ҉4L5|7ޑt # vXy{wfP(& E<2926ٻȩ\(f%$Ab-:d6w,E@'&=@~Ripv@(F{ɷC4ui$ 0I:xk^TT?3Fc̝ʍ{%;S \MbSkʵ9ĆK23x2Q7+H{# pc=v;ouㆥ@4bc% 7O@U7Lk~q,ܮՎn+ ?==˔N%s+QaJBA).BKd3捒ۇviNx?L\QJәcԇGЦ]Zu7J' ׋I7[i}73@Tv}+뫺êqBF;Tz_PeA`w8zQXn)l=LOᒓ A z,2ἺI` JПd3š:Ex?V`Uxgf*@GwmSZpNcmfƻ!~*$B_CIh{eFPų* I^"[tij𯒃2jz{ʄU'BaO*DߵbjOxnȦ'n'gShN:2϶AV0r0hʓOޡ|1WfJ5 h=wiYΊ?T@@y;띀otoNc7eҺ%m_'=KPV߷@1FcB $|b0oiQ({Au7~ymZ %aGvE#iPa6eBǦ&j*0Dq$9}b5%x|gJ$k-;GVd1&] ]Cpx(1o"6BL#`Cwߜ[$u'VA T񦥷n=0.ݺxO |HOϳp|Ky$$8]sV_Nسz,r{JxGsk5f=<9ŘedLI3$DQL78Ύ/zǝ3\0YTTP?A jy~@> gB tn^L}bdǯ[L>pڼA]X[NXK1v|s$zW{BK;.s8)x d2N@s: \|:X7* ~MeF^U 7Sψ^VrG'Ĵ}!SL4 HB7m4yHC&2 8tnN9XrBpp-a+p> Rӻ3IVHo}o閼7Z gE)qOr`[P?4I6zlX05M_hoɩ;MxCE >O4v)k?ZOݠj)lfM#9OeM]PA!yom|gf;e$.ܴ5QCӚj@wSDgczj乱4Z3`.K/?cE M{6b A{>.$ j" ݍ7󶬤o8FI~QA3V}: \>Ioؽ`P9pLGl4pm]_^JTO MAw@B-fZj>}{#\GvM0_ov]53 ڂB xY1xJs_q?v* ùC8p[f`+cu5%/ ^(fY )_īsN?r'owӮLI%4%@p12Wr!Bi3$;E5%`/b._(FtxG|H ^Eс_OWtl./3njJE5Ap '~ޮS;K+ !1I90ogGb8H htl#Ph ɮ/LN4^ ӂo Y)`r;K-FDRm7-떔E8b][WLBeG8v=ЂJKj_ȩ@ؓU6)2OX ˩&7GI3zJ,g>Kd~X0WbK}ʭ^9,v\cj|2FkXHVH\t Ds VTIF(غfY*]&~x|'"(lKb/8t~\iD±g ܃_Caڮ*I̠pp8mb`-Ϡ"M&a1N ,C+%%~ Z=T>l%&j'#N@˃+ Tiٺj6YɻJ%VE&.7+aO ( Pxxi#X_/8k=!*)`W3V?;5eVݰYmK T~5W+@lSd7':6>Y Gɚ;MvRJ%ݰz*J0zl#Պ;&zTFt<smCT l}Ϙ$s׺ͨ~'բX^ռ}SOKs|q޾< 8‡xz`-CQ(DKwpE7"#kDz6Y MG7Hkŀj mkb1wڟ2nG=pvOd'5)L$Hxs A&oo nLw#PS#*퉮፜P뢢"|S㰾xh\dyl~JlpBRؼ1ފ,6ą>0ӵUIrK_V%B${|=5d#Z}#2]KU6p;gWZ6z+Aw%-jBVYR0-vDmSaC<@Gk7F1G1xpaFB -@`^N 5}6;Rn[^-\$] e.YTi,N$NkdT"s90H+hWBe XB9+v J;#4]\1!MRvHFfxH}7JֿEڵs0KM̾MN(%AIo* ~ʥ5-f닭_f8(u)IsS[!}Ne5ynC2"陮iaxr.eAԥ3F˄q&z!-2IAX2xRetfw䶥x3RY\( yTY_m4ȍ/$|<#Ev-tO ~FÊ"俺&Tzu&7PM359-Ʋ%(L7Y$~ O }&w<#xEv)2,ᰥM.cv+8P'Jg2`i;Rl#)>d b UH0cYZ7x m?{t1 :J[-?)x4CE0mc]8$vY &,g_g :`sb3 ?M 0$8zWQ&r{ݙ{Q)/.NerN( 9.sRE{K&ڱ5fΤe֥5^ .5FNrӵ^ς0腆 &-]4NMy|Ue_$RYtnO.^a'у)B:KD B =m+$9r߰Aѭ)b6jKDq'n_ki@-Jۇ7?bЁ7i{`nqO+ڡ#Y542 9gic8Ҏ&FA,>iԵb)vA `h7[UF`֑zLA뒱Shuط %ET`.[%oeKBA\0 brc@XBT3UtVzdM]!4߮=D=]>嶪3vq oOSL3b+^ʹon4)T mXaLZ5bO5K}VZIyvW`P&Ey"3pRcJkwo@)o=)а3]@+MYUMX/rY%t{g*O$:f%XU o XK!p.C퓹*v(C',z)AG%:6XX`镭ߛP$neN й@~0.a] msHpL4e M ; 7S@lTawʷCˆ;s_He YL!w?5h]~ 8=G=u9MXA^@F(dHw Z]v(Db.AC{mcICH'ޜ(":G UIoFާlPe6lNf`ӆf V*'Y{`ؚ^]V3.c7bQ10ID77=X6mL; E/SW\6m]BZxdaN:tErL߯:{0-W!̆UJYwK7cQS9`!>B4Q8wwF|ۧ|)]HuN&^W)eQAc5Q-K`b)@[_It ěLOrzӇ}E.|q*t_"905{!^sʺx{US,SƔ۸ݗT]{|G%25 M]5HF fxK5RuL90*i^p"B?Љ՟N3c/  v`8h|=ꆖOʓ>: Q#gĆ++mZw1Vcԛv~4YUl.E[s~0>-@G{`GAOVoXIےx !]=?b&>Mƌ֒j4O" զr-IQ'qUNpġJL.G^u#+Sm3u(n#js?}oe(K_*{FesA JlG:6<ښ朲ѯX: C%;y,y1۽8(dczv->.!4.EDR;ScK15+Ut-,I:LOM@eTf7Byk;X4&ssD'MMZ w6 =SL9TGZIC\MJchU\鸯x6 'lSf:fA]{ndM/9EuZ=Yȯ"By<h_}p; lB _ä|k? %ʎâu'{Jr_s>>a8 ZSq+x;ٱ %CZ]aqB-׈p%*U],.bYAcI2BN߁ؽus&X 6X#,Kd9mhc:S``r;mmpr,we6vĚ*#WvɇV^5~A-$ 2i9z6K]CEV?H o@i5᳨]SL9 L(HEAK 3B9ȽׂU3G&! کM T҂Zp;ݍPAf<;Y{ 0'&YTIG͵7i|ȑP1eY[,pex: V@2_#Vf`=,kXv áڬL @qԽ.tY=BSk3EsZx3io^k_`p oz,霺50mIQ56 Y_8ź}dՕi:V9#;%++BsG:aK7; , c\s.y(\ht囚㬜ZKw1{*,Xyc˶JC.y]bcF yef&vJ#VNۜml[(Bڜ͐7)ZARu! [$|=Y">IO;OTjP}(iP4OicQY-fO>Kɉ{i 㭁qXсb$98DYR#h"LCP<%'~)|1|UWQ;C^4^ĎD`9Tﭱ9y LjM}:T2G2sBId]ۥ&}'vvW #-V|딂 {-?}Vm8Ӛp0uQ.{9aڽ{c R] }\u!B.;qpFAbBc`/bq {S_xWeW@$59{2^غ+I•@& =Ŗ ! B_b]0XQg¦?4U`}Q)fMAH@z>iK֑esyZ1/"e豀 m Ӯ-l8Ej⍯pL!!}υnT삌Q7 ;cg%蕸4PhkPstǴ xu31Q6Nh+mWqKh qFn KIP,ќower1LI\*% Wx}^ƺSg4IA,I?{vꕕذ:n1D{`'Z*(իk˜$.]ͼ~eKGl%iDAG֜BV>q|C.Xx d9l">c.H}\)A&ys.۲dB[iXBn&Z2GڧD#l)Bpi$hvJV'Rexj)>͓\7BrC I>dvYz@K[|GbxU !6r]U ;hq3ZlR6>`]r [*A=D50c3 ^7>/!mQ Ȥ] w: ]@5Ynh60+( ܘo2Al'Lp\M7{`跌Aa͙̋n¤!M%DD1(sn9E\ {ˎι7W @*WAWye)trvg'p"@8x|kPA?$x~n)ܪ** Bqƈ3^~X0{uM,ݱ,Y U쏰aeIA_zRY,PSQ'E iI TRk-QPB昬uQB|i#9@.i94l\Ѥj9{H)ٳ 9MOc:\$I;6I&Ū MZHmԨ7:u6 H`737" 8GK@TZT6+Ճ] `GuW_o5U2e:bfr@TcKx+v/v ̉;Ln`TȨ }ߎ_VjJlmi< ߉0ş*TE>v(O#=ҏ: AKg'oxű@D{F1.CKL,rlɊ)|D$HT1gԯQRԃモ`MQI4w!FD.Sfqt3olʍe/&UyBfRkXWG)0%7O2ծcI$kxgXMӋFX,t4UI$o[|#0?ɺ7Ibvk.~Zk0&.TZF,5M+J_5pf 4l\×^:/A^e4cDKi0(C¨5#1Uh䑇 R~{rɅu>' E[驓-4;%+~o)a96Pc1ct ڛdl=P+%jfNSZ<͹E5LaEKJL $Dl/So%ށBEA- VS @<8#1LM s Ȟʗ| :-Ź݂2b9ˑNL܍'0>V;NOZ,W\XOLpIMD%zAsI +0J~ 81HqaÊr=Qb~d]?ֵ/yuilk(T,V἖0i8ZJ=v V0,Lꅏ2TEr/ݑ;Ġ/pGʈ[>aQ3uBF()>q؄Z^9[Ye橕__6wQ,5hP\Z@,9Լ3!\ 01y򅓬ZhXtꋢ2}? r5FW9Pk v)Gw*KO-sZ,%?]<.;g_u ^9(evע} ϏMfJ\u2|"C7b:L γ7O'wJr KܒTȫ 6dxeLuaJ|XWH]іN~lVt7 CqY3Kϙg = V8~GLe[Y'CO1/P>»E"0sf `t](ǿ}n!R7{nlXA/`~zh,"yP~^Jx`~)]p _BLkhY ˏtMs7<Dt$}$ 2M-XlZÅHIAu>w#*@b>22dF{HS/m B|v>zjbƠ'-*Z=*nO"&&b'"`/~JSY|bk0}2(+@KzT c*)K 4bs!^8/)X3TL~׬̫f"S.^eΕ$]eЅ75p@uԇS4l}H~52U/0ĪElM<Ϧ!Y._/YQHxpu Ntwz:kz,ֶo#ڻ*;uUj&3WJc r{f3XS 4h*1G*Dr.IkSTA"[Cg 6ÙOݏQ`(Ty.#ȁΏf- ؝2SQX@,%X-&xbuAlj5uI ΆH 0ɝEWP42餿GBEz8'H"@+ĢCyHHa6|Hԡi4Rv_v9*Bmi֤p9|Wg0ph,K L{Y\, )'hg`6V._ g`wjOG貉&?Ҷ̜h` (%dg 6~͔x1:4*N 6tV'w5Bi7Q+4^ؙ `& pK;J5nl; kPL}٭4YU)>ŖoѻQIG{&X˰ _s{BP _Ԓ eF-/?#ݤfײel҃ixr2|WI}1@y"BJ[?#Kk-%$~# MTb6+GVmDlv}řKc, ײBOJ엪4ƏҒ5^6=.#~% ;˕'#E@w= ˦*]wccQEh{~7NCi׀fy* *M@iEGQ(-{T]p+d*qPwt*} 527^Sc>}k-uE1O!42 䉗Ñfn^ LSҙI7#\>\CPGQp0~Tq^+|?]re Ue=El`Mt`wIfI}mYx}ݴ-lXgu"X=r;nMu19N'<Dee mNwHǷ_Yw!*|;'hS ::UvQI}m&0Ximq,m3F^ւ w$Ok9]CB}K~1"Ql;\Bih1݅s]1t˲Q@%B\G>wR͒6ɴ[S`ghcD"ώ.Լ܇'LUo4!ʼS 8-uy @7DuZ']KcTo:gɑX{H1!kcЪT隄ʇÀ,gIJɠZ-~O0_YcjG87AoM;[&(_6 ix#q gdՖ4o_;o^ڀ!+ N[cl9u bc8u_Lt|]AÐ!W,;)ށ{(*~ts0fDzZU/exYf݀1TA L0Ƙ?~Ğ eyg*]覝k^xn1ϟ fs椤zѸdgAuZFdQIoۋ&k# $]Sbn ^=pvhʏ 2.TT5ҁn!5 vVH9o ө9M܁EPN<`Әd t 7w-'GswDVD%oz⣤/>N_2ykqeG r')$A#BI:z >QpQV)ưAw?E,c: \M1HгN >vcqĺ;-&9v\&m]VJg7od D J$?qrl)U9 lďNaX0_FsmDZL M0z,REKSl(Mw!Y"b XڳfTqW ,Z^9Sy_wc@vr AE;0,X#5@}~,ۻD3Sf uGՋC UaR)w_FaՖ9I7 (VaIy 5 r?@z]TPփMH| ?MH!Q*4MV~_}>wZHc99ۇ^h8f^ Kl37&%Ԃc*r&bjy|Hv͇,g!\b;FgrݐcȨ8d,g'Z|s`X0PVJ9$|м( (= (.C3#"vrR 6_&G=&@9MH;Ĩ _GĆC3-ND gI]`?Ѝߨu50uܲtp &;+FS+sC2tA$(iw~}"Ac !Z65-H^J|:sW&\̴XSxج|JdFV,d~h]Z7@Hiձ'f!՚,^ 0.|a$rJ.C0ލjN-]l I{x#n=9"3o5:*VTr"ivn\#4e9h ?wz%iT a֞@fPJ͑]2rmoł)v2M"G?bZ38$kW8m|]ޏ770WzKrzi7.p2 ҂m>H&b zН DbWl,<  VNCwR] aJGmbK;n+0+=z$㏊ O&M CYİ;_ۤڂ 1#ݲ{=nN^-O<|3z7<9 U251㭏E̼ H$(4㎑ٓ#@͓/7p$N*6 sf `~߂P#S6쨁tݰuTācCo&+ݘ/CCf698ꀕA_k$i3n|%@έlRBt*!hSX3vr,u뀗0En|BZV5tb%`u,EpH#Q2B9}.87tTs"!5Tų){FBi+N0mQ $_X}ySD1'k~fAb\ƹq҇p!p]}Q?xIL5WPhl|c017b2!rp %1jn6pւWՠgt.CjDP+e."o5v+ZHT*Ӥ7O{ցV B1Q!:Tz7lg=(H:G\Unsk^W` /6*8 C(f^H]U9Nu+yTY;n0iK)ij# v5lPZ3*o t&MIDN @)6QFqq̎7w-#{t ̶7chgg97Fy%am F`Y]%6CXVB p^pE-mT lZG J뜃@F)cn,gԦ pJsA>낾1G=b]0U^:ׄ]Ą|yH Z$rDU*&k*\@0bȟn^Kȇ;A2)2@Ly,q2ue-lL5f/ZL5XxdoՀڙnzic}aU^87͢PWϨϫabMtzNX1"RƆA9)MMk%'fw 2:׽+35Mu+T hyB[sYNb9ZTS^jIKM&m.xZs')<_JNF_&е,Az\`.EyCγZ)F3f$q|=nuC pWBdYe(^ړ{ .;-k сțVx8~]5:tfͮB$j>{n\aL,A\V"}t6pcG޴ۦH&ƚ5pԀgP:Abg~~*`ϐX릥0QԱ{?S@`L 6g%X34nlrӜEƒ<3J 6&)Bp EQp$GOYV;L}$O6`ՐcvBaM@z<3ˬl_?p虒{֫PT#j/AבۚQURb E[&&?~'jݭJ\fLgMs:,p^M‚&X֮XyA[U7Q3;r?N 4E33obIs2~ X~\IGwo*ne=(`O[>g?2}:u?@']xIwE0IC \0 d"w#`'; 2B؝:MuBqy\zl T`nZ+rn&Jy mGfX"OqmGYͺ*- *פ +=LX-K 3RىHVq%Ȼ6^ gOQ]1!O4j^:0= Lޔ ϻBڲP~[x˙ 7aW0nɇdaۈԜg S.:}EH[t>Б?=ý-\w,`2NxGwMAomWLžJ}7/ݳGQ",zVIo8!y)C>Gj|:,A1ubj*SP%7$GlݙgO}D֙YzoH8ɼnz `U@ d3ϻ@ |bρ qՒɉ1KXvUSblP gG`]@+n~&Ku}o&},d4/~p P;f'% WkN~ ABZcE՝\Y}>FuڃV͂a9 .,<۷Kҋ1) ! -F:bd"''{k%k骹]†ӮT#`Y8xpblEVJ~ed4؂:SXDё]yd(U8Z&@g" OAm~%-x8u65+<(nQI#`&S\ {6ˎGwPr@#m.AorJuWsI8O Cy!6HCM&!=Ts8m>M?IzR!Tv*k[HNP_8a*3 d ܬo+x d! $eĞ t~~H+%%yt\guEϤLxOwtyQ̻E_é;T72xBX= X~jD d ucFuLƅӊw=xצAU>G3*ߡaoRV1a6q £Kk0M]}›,}Ah葤WuPtB\y'ĝ }{M_/2ә-MnGM1.Ψe^S* /i{MEncO78a {ԑӯWܮ@SFۤv:fkGNRЪ,U͎Pg˽JFj nN_@  ?ěh~Pljcmh7<2^otbgApFgq?W,se)/zb"ZىGbT* joa۞H뒆?ԏCy 1 )P;m²o@[X 'Zu(.#?f]ImKms:o>NW!ڙ4T::Yu[ "it" f&NOޭb 2e`1`uW\H1ç`bE劶SJk:~~f2\HdGܙZU$qL?OOW%1R 1v-_e.ŸЬ5k,(-՜^Ȼhћ퀸]h;)قE<$AՄn͑qML nἏRuQuqb`{fŦrZcTz#fA/kiQfccIoNw ;_H x`DBN#&Omc @iٲɸ;enY(Ƚ.f*ٙREIu:L#G;. N˞?-p)?9xn&k=4%:B-rT1JAy]_%% נ23 @bo|k[ّ` q7D5]]i,iv\)!TC6UFι7wG#YV/*;j`,0a|4$[ku9,SPLUץHp߶5R5UPZk/ :/BՃPbQ曌ǻ _NVR 4%m[|)oS+/MX1>.w/Wo('ٓ7*VEt0d}lKdfϚ#ǼMHYNG/rXr&;vv.g;hH fJ-FՇXt,0܂kp+1/K ®;o Wz+tD KrV睴~trKY_KVi ;#ۤtAH֚Wm/5LH56RJAdצ+.VGgMaɛx[twx_)sEEEdf9<ͳv{AqEO F6*0EVpla,!ƒ$D>AsEfrj;x@xnܨYG3Q'<6A=He* tK_7bEwHݬm'X/(ِ4F%NTe"-(B>/?iH1ᠡm,$v*Eǹ O-b6Z*6|"O@O4cV)1־ :"Gs79]B{4oXH5 U;ZڈDgp>0#9'Ye&P&f.5oL%!O5;NqȚĠ/e׼ ! !bgg샓ٵ|#}1ϋ oL%q|?A!~hT nTX7oZZp3T94ZebAfS$cÓrӲ vto-!<"%'< YF򸴡 SaJ` aw63D *2<$~Ǣj0Qh"ث- T6=ڥ4-d =y)IQJ Wudw%3J[De ?n5fX}LQap$A$FOP7c?l<) 7W7NIJfǯr! C+)98q/wat 2+FXX}賏Ԭjw==Na?hs[^}-=[m˓^6o?zU⟠,s({iFRB##+po9$C{ti)Gz2D(!lB# 1 8̅^fw}VVJUK'Q_ssZҦ[V1\;Qw+lLiS3^z}3PyӊFgToRQ񝘷vޑ!+Jlr͞}Y_ P)9WVrsȼ` PQ?۪z˅q}^l-vf.m6s/۾puFT:…k -*SͣUde 1rl!MpdU qNt -3iXYK7aqj5pu+mZqdE9{9k6 xnu4+jʻ < ~K$Ww ۬ROR:!cq()X{ڭ?zX}]5)J|y,5$G'&h%+8n?>]G2&"{,7.܀Hä9ct Å `y-[c%P| tj"wa>$ O 7+(K(3}WY7AT!'gה.RU&:N8[Kߠ 6cC5a=`X$x@5~2+&Q]UIU*cht+Y$ Im0mb!T'1"Z.] Q&HExi%*oiNp;ͣz l&Hv0;E9`PЯ8WNL+pEga4ӵg}E(Q7@ʈ QV{PlEJ\A]xXx56NҔ^E_^+`ayE-}"CI" ĐA6 Ag$&,J4 ?ψ4y XO7} 6h Jw,y>sغ*>G9TWd-%Rdǒk*o:풊 \w[p'Q|w$MM0Qgs@'"zrs#l y)!S3AH%WX_Ll{溓L G$qgl<)ɀ SΔS [묃Ogbқ p2x: =1FuTJ+ypbyVULmL /Ti%/E\%xiE`AD8}@@5 1;L0oFFSW*ZE9`}#K~/=)gֵ5d:)D](ӳՕ䡁-[HŌhAV`:(<\V`φ@CFν)ke`f{}l(fs-@m+Xb;M w"V-W`XkU&a99v*ק`dA&ծb;/`%D\5-/l$]Wz>5~4&T[ EUJM;P ULEGba>ْm#H㑖d\l9! % \Cmrl=Z<DVtid{MeӶlfv& ~([<Ұ;HW,ԥT8zCxkF-Ny:R,qM={k0~`w>9+Q!i#Ug(>Cqp)kl4)4*Gv@,VCDA r$K(٪mv&xbr##c3x$f`! ,f['h ي* qeEy5/g)$-+~So#02rzh @aZ^)' $[* Cu[-0ҜxzHBAQ ?RSq9(>M]QfE<P/=EMVn>}hٜﳗ^ѐdbҁ, Pz& 4v:'%롾+j+Tzztkݰ3#>&]孤qWG}E@Y27o{|#2{r %np֥υEXfw̬1`M~'PE+"}MgŢuR},rʋu̅ұ 7͙Mw"w>.7A (kCy>/KH0iO,pK^d$7)bSYXa[&a-}O< yZO?86>mRr`&1/*E˩Q):g3vʉb2èf(\Ǧ5.a%ߢ[3ﱃP-WnZz,?7)Vh{-sD% [֜)dm|4=LVQp02HGtnU){;ND=B a-EwUw{T.Y~C/\1,n&Q]vncr0Ws ad7X DSECSЬ00>yB|ДĊOվC"g I/Ʃtn`2hJ t -Ir%RƄ[mE=iB1=.II2%AYIB?JصcNQgcdT|E4n3_8P\H~DžAq~٥ k>S{Sxja|.M)8"c8ɟA9Vipjd"ӄ-ࢹt%}CaGo ~a4HMUncYx Md37}7",~ wN D4;e܀ >)8V`/*n\7kѾutU->58C] g=3}gESuj^e#AN4=z)3nƼ${/VPt^}3d 8(q{|-=Ve\Ҭ e{#3Zᆽ? 0>&^$ Z~}~[ǴBs?e=wym1tuХ|+"aKI`[7@UH_"pLJa"HIcN*40Wzy4ܫ4Zaq⿠r)kC |]%C2PՖVfk&}TAJ)ErEr(^S]Q`D`S Ҹ Y,]V8JoozFk)o$)!eEYh w!&F,&|3-VxdwNV׊ *'A$V+=KuڲC|Ŕ-q̾@ae ZuI;񢯯WVszh נ PtKVy%urbZ:HN^: \ ~訪TOh*p_&s-&C6m=ܳ*0H5AbgG0H ɣkW`ʄ"3(% -[1ȵT%i_#}턖).tI DY6w<38 "FVDy3b qiPH37kKƕv8.Xu/ JbO#bmU,U{F%"^N]L'GDfgKPMd܄xշMQ={#Ln|>3V,\}21q Z"={ E3Qp=n ;c.|7+d%e>2i1vF3|7LKcA{gzHϟVXm'p,Ok kٸb_F`wtzv:|c-ė]#e4V!W#o, \[:7H#GcD%dNڰ3eEj f8Ǔ ^}ݴofpvX)$,_ӛ,:jA&-.W1P-YjoEzra3C5&>gˡ W0fJ;M[yʹߖ >g ȃӬ>pil.]:ڂ͠뜭Rر|aU6.js!yu[+dh(ZV0VmL]e,@K],M)yV@|'Ǥ2bDXspT{C7j(j7.s-Hl_ Hg]EАPvЌ?oz*s=r4O}iJKy#xf4}WeIAԭϢǾ@{ *Hq>\~ׁTrE8f ӟ$*ltܥ13Qf. \iJ?; kKÇXa("޻gK%뀥ѨCƫrSB3=Mvc$p"؀tL^RaKʗDS b1EWR_9xMPM;Ⱦ PG2W{5֬j yT|S 4:"|]v r Juj}-܊ R>E+>dIEk >Q >E1mu"1$l2]g*Շyk,hEQ,e8xI*,dLu1!ͦ |, fDRPDye|dee2M~LN<ʎaϐKW35]}8W] howy@KllcTȌe6aBP;7 AEs!!BOmg{[u{1) Y3BIkXL!-9 @'4S% oǡ.SKtd_)$7Z$Ҿm \Zsԓ'7;ijz(+u%a0 |s >,uS_Yl⺬Sl[|tcZ랮F6;  /hYсPP# _m-r(ي?g7o'kW+DyV\Ć2əVa ;tGsD+]jJ Oq`S(j.{-5*Kl  ?ᘶKݳ))pϟF)ZH/fɉiĶ@0oN!roh+^sO6ѭ2;=VzeThnJâޡ][A!k>WZ@|-@U)a/-R9TX:f/D _) Y aШH99|sP" [T 9bCYU7!v1&0aM t2y\3f8ˠyg&[FA]nWQ`& EϼqΞ F*Zr) i<:Dm {p$W!og&n;LkDCӱ>O&@ "Lx,mi~V"WG6qF|7[5l1j.ҮM^Cx?tKƋFxy+VbWAK#1Rr!yVej^T˒:XgEdDxxSZg&/~"m3cknbx+HgV`='EKݚ,ә{*kC xۗ|w۰S"ʼǒ0jntPkq$L{JjS#Vҹ*jt3-)اMN|ro:?{cGLSrCudrKQ{\04O(ЪJ9X|jw`(<ڲ9ִ W<;RjG Jgj_:hϏ@񂫉'>%e0]FDT"ЩLam.6nQ5\zg+gp@F5S"к/ҿ_A s[yD!2BYX:p)-K w%E8䝟g=rjhC !ۿڂVCC3;gFA`\]q?,COVVk}2RelO9+LJ yh]P~P'..ҡ;>XUM+Gq+Z#D{w+(}Q 嘓v?1(Ύoǜ9֩Ĉl sLA9kWmOS/M/tnBZ^TIG=B5S![hRh,k]{,;%P\> q-[,VZ=ϳ22HkkA1WoRLfӸWcT$2ҙq`Z'6DV+,Խ%(/Z"6͸,O7ک'Fy/j_^ڀ|% +O^D1 Ëqu q5律$]0k^ K|?4UQ|5y.GJX2'z*mip.A  \ Y2 (.|]L:]oZwc;kIi?),;HNeVp}!Gbb?|r|*yo7X¬N \|) A2fF{u?ajJ9.xd{ܬXxg& N t5%UM(w X; zBKN>;+t eYНv OLY/S(MUu]S_ὣ þ'G0Yyt#^oڃ |q C;Sλ뢴hLdyfYp)wyr#,,飹t›X^c BN?vG22׶'EUφ?#2DA@'t_zxB>Αly \RE1>=_9=d~ DX#S]ăvC"dP|CߖqG j* *nU:Dž>>E\ee.g3iڲc%Heƒ9&Rl+evcX1t$!j|(~|UI,lAc.cyoǵu +[aaۢ?Oj(U@HpS j]WxxZc@ʄ廤f2Q++W+|* )NzsClS~c\ㅷilXv>E8#gb~Fkb5[,_e%ZQgڢ 'C4!x/FMgaԲ?z]4L[T ñ*f]HhKpӕ$Qj=( !}3A'wbl9%yH$l2. ˰Yuouo5n5mK84/>}=t @ _a8' 9.n;u029s;ŞbRTWS?$2s U40^XKJ~D UrX57\x90"{l e3K8O1:= 6sJ5c:IG&sς? ?k&@Kh\DR|1kĉe Uy:\S;FGw6/Tx_[hA}w+l󱇍>ZSJIr`1*:8 YoX8u ̤hfGjǺ'H2і|4+G07&]TRBOeXӟ&=F8W?c_05#9[63`: g/yMT.2՝dKѝl4b~M(;~/Dk\s:ֱt͎@$6zQKxM刹X G,lq_T#}?AG}c)\g2=d yƸjúQqF(l9BBx߷[vX h˩Vb1h~/ s3W#f <@ݫ\<<D WYݜ@czR($Mc{X߫.v+'؉F7%ohf;qTXj0DugzyzÖtb.M?%ÐKkx/]cQ,>wd =*~l!<",TXnDձHޙ1;*%Ҡ˟a߻\{ m*Fm9YiA:=KgC6F#?T7Fܳ{*w`XQ7*Dl#7-BԄ2hTxDwX#颙~.;c83v9UnE*M[ "Qm]gK3E|F5*M?L;6ᡜD^׏оQfjY.`SlNp'^dk& ³xs'E\ G"n䩧ltw{֦X:aj'=^RDPn9<޼]7Hx!0Is6(_%AHfVG5J"ܒ-uRqkgzX+{=wb(=os2@pXOs-f{HS .72ozS|δ[s>e #_q,D!{ʘe`'rK%F cLω樄a×"E٘gM|GYuήu lP:#fVPtYQ|@ZQy2hՃu:a z>">*XdUhaCO}m9!xN%a+5c[ʔˇ5Bٽd("$?o<G>C^i92Ik=(T$%xdUP7/5z"f=מUx6.˳!(@(ޔIv;d[?VX]E05LtGbefmGp03<%lhǭchmuRv!&.H@PXsA'R9B:b02{|խSQҫ+ S( ~F]lYVqZkj [[9 +D7FlpFECg)K!|͹]oq/.9}ǁD_H(Zwdĵ? oqat S=3ݳmSdR/2g*[#73ODG2ʬz0sK'"pr>hwoElý ~jVԐ%AӶM-$ccI͇@Bc]&vCCWҖPJԓRB:LzCFm(ֿwv1%(.]0EXll57=HTC)]Q;I|~!|v 5?| ATFH^F15KұE;]R`ڥI EYC A`%QF'gŨ%U5X@~`F=Ga:Fc+v~ ~jÇCyp!GǏDq4-h| m) MKxxJbf^}gDD0j!{/y2~3ajԍj 02 (ajm)?loZJUl%lTŽFWUWĵ](aEn"F4%kHC|cTMh@*b?os aɕA"*#^=Nrq+5PX|nhYei{NG)QHiCZuK2 1DNIP8(aI.Q: )C^ŏ5zaJ-]&OgxtAejǏyuih@A/6EfJoxʅGzz ĖXF^S*7X]YX!fd_rxBAEc⺣3WH&yIro*( vS;6Vs =OMN&l=y Vqb S0a@+ L䘐NF0A[}59#c#RVy VbDfJ ٧[LYQwe*HK(ZQi;eRNp뮀'f6 8zA)tT.aɮSlv~\#B0egIGI)4K!ؤ,t_u.nq{i$tL}DerAu`C<"cW1Dlo[Nc>>S;pO? 7ev_{Xq cG#Ihп<LMTgU2%޴6BXuZ& gmLE@=%&У t4-[{V'>ۚnu&6^h(v6L(Eޛ Zm?!bh;4NEV:*woߔ!}RWzTOeL(aK )E&w捋X>;u'Bz"dT}6:a'#&PM}y*ec4Q$ Svޑγ֑Wa^gpyr0l^pLú"ŷazbr V$@aِ]kDO /IPN (vz~xl|DW9}.?>T%qrjXD dG0x',ͩBHؼq 55kfAso<%z*y~6٧vOXz,qi8Ȧ^M nǰ1!\< |,o֧]q dQ~n, 8VҰ=;}{87ݝZ}/N Bm*`!$LP<{NG'dqXX8_D]%AI'?\>&:*6v2|wI=/3cpҠWwi)=BQ'䑤Ecd +> *"+39p@۔TI_nM򍄋GZKrqE(Լ5p+$7rtR6AcuEі*dPH ٜ5mmomkx$0#nct4ѪO4f<: 6"QR 4\?qA9 Ls1naѨ +Jsws=ʉSPSu 5[2, XF2|#HlGjBt򙉷x G \)ZslPSZV =M +6<<#nnFU 9kS0NW8&ߖھ/6.[pBd)NdaxFa9_Qc#ƔRsTog쀱o«y| /+f~J3eίt1Ųw)[O&dQ[۩E XG :|4F 2e D*uEO +?g o'/Pb 0^ |_,Yߐ*[LNʋMM Ԅ5Sx.:jUӉ_8ҰV·~M|"7 Tg!F Qr s7#KocY.I/dž ̜ҋ E0w4pvI"d4I[C{z2wٷRJL$v*0";aIC3Xd^fêڅ(jP,>*PCp˺4'2S,ȀY GJ955I}yіV-7 ,V9Y^o6n0<U216$)F=I.Omkꃡרy֥#d< Qodr"88 9WкG}1)K4gUBl|\MKP:A\R:P!MJi lē%N]!8isfMi;fIgjJ6FϹEpz]fE |7A!b91P 9#ZaBv3_?[2%끜>~˵WyyA0֐L=kGYȐ i3|Ŷ_IJ习*Ğ\^.BZ:@!nl]~8ƈ ڳRF޺a+5ٚj^n1$ا==izTs%Ud*ֻÍi?*țN{!ID8t-0]x FL~\-ǹ0d0 "M\K2GveS±hD ۑnUJRsibr*:jFI&ڥVW=ڏmw8Z๝'޽y7hDzk#JtٵuRV-g2.%ck?hjE$ g0EΑ/'sCYyHq"W"ig*ZD2&==H &:$ywgkђP'ooAI3y|hVb1z3hbLm|߾f4o30]7blJ.ʭlwXe)Hͪ&K4fJZ#<{"23-.Vي0 i}0@_MnZ[ ZϦ}#rζ~!8Yh!B^7E.%yu0bQY3<8 ,P5I٨T?] Q(WAtZ@Z?7ɇ"2FLR{^7 qݛVxHS@*u̩;FPQ{>fk-%i ֟R8*~sfi·H~Jp/v=,n6G@BNJGC`G@2 `1ZRǡ3vg!jI|Tq6<~ ۏ J"7}+bX|Mp:4D!Nڨ򪈟L0Ifj ouҲCF(i^˄i;>1kmjOTR4VxHȭM˲+~9L=vus͒0J)(|6ϟ2J/fHb`kZ Ь0QBaN43;u!%&X[AO$ܝ;q ?J\oWŘ 1qfǎof 4[Z93 ? ai՗E(bMP. J#.HK]|nٮD~i`beA14~]I;͌T@뀓)F@Sx٥$Ar/wœ- {ΌdRF/sϼz(A29@#G11@sy[~)z9C>LvYU v t6|E{eoJXUƬGv.h&Yu*k%&ZS??.7<3XwS7!TZd~"`lnu>pհ‡G kNj$]FiOAmbBz45_ r)܇ '‹`AKw,%L[_'8#S2unJq <S$(X.t9 6bssXrfL`4E{Bv_xr M)j* ׈ #YԔr^wk0d;6IKƄ"x{'j8. A~nv/ePc|lEtA7@.df&U,"Do%KfID.0ۀ]]Cyاq:yZD$+7T"WPqJ " ijr/܀aivQ MN >F< ~?C:$H թ,MYmK*X7Vn4T=HV$P9{XlfGu+[U?3P6~r_l!w'T&F,)dmi,? {D HB~S?e,"%|KvE )* A"z~V]YuD-gTh `"7E4[_)3F R$doA"|9gYm/ $Tu.ي 9-3_;^r˟o,(w^N 6A/-VtgdFbsȨ}*h,0v:e9܂WT(J& J%3kʰh_SU.WtV/0 DdQK܇ &g jP`&ҙip^YÜ(>Tj= ^[.2|aqֵ5,UV^4IZ ӬT(s4fD+Jlkg$R~Xg+hDž`F|CE*eV7RfFqm"m7!?*C(78Uq݅9* +h.{aY)2DVɆC<㗎a9m={aXus0숬>[-&a$8+[pYa)Fd;7#}LIW0c}` U=J5LFJA΁ýyLBFC;Z/{ngE( e z\>[@YeGXMAĈd$rQE]}QY!cM_Ԅ_4+j.fx*0s+,E lsn2f Kk]N&`s2`GDl32V'ޜ==wz+6q ~hq1}.0֪-h,?_uٟ{~ƕe#;rsSO ?% x~gBiTjy4s>=ppM1%D`K(_`a{=ٙ`Ƞ8;s>1jx Zt 7zE=rQ'Of"z{LHI hmfGVZxop\P6mo7jb.9zW_9Mi0H?k ۿ*g cnB*ަu8[C眮WGjЊq]- O1KbǞ,_Ee`#r ͯc@ޢ9`@tklË^ˁvjxG[ąM_|+q8䵃 ?.azSx?jq/h>3kbN;(YO kKLMYk>|;ORnʓȧZEIPfFrų2@BTr QҺLhGc |];S[TqʲoSR` sM̯w ɣE2'i7OEL58zCǀcp)g N ^J{&z9 ~Mҏ5<l~DF!Z BK,/9W݈>E= *S2雚V]9 {(|0CĬ<\jD^ItyJh5GXZ,Bm =`O##<j 5K3hhAY`髉,يϢ/9FQHϷ^ԥ5uW}>;J0 *юӋރ:J2;*U0 ~muTy(c'HG߷yt4A!>|x:8%0{=J4[8vAT'{NyqI*=v@ qe% W 3!lN|מ\<#㚀KBfJPmk': 3佨k5lOS`ng]Kk@tZN! ߌymGiXXA$:n8#yZ(mf,bdslT%ќ-XC+zi tkD/ǴQ~|ʩiQ_x (j3UT$<<bTRx[=IYe ))alNy1ش SЄ=ngre3JϖfݞE&9 ş l玠u^oɆ|*Ù)™b 6^:`4gںe{?p]IF'շTO˷"Z3  4 lA#{ Σ}nţivf?9Wl?g%hSɪg%M 8}K@R A{ :2`xͣ_ʤO$ᩭU3 B2,/ipI:&Q^ȏGP(j0jpJӯB-z>ނ,vք}+7h#:u* M?!gX ~O$`s*u<ؽ>;<:TVHTjxe1iIk[!~tA| gB5D9'ov2bpǡ22fy6F8m_0-Wxv=JQ %^TLM|u/ qϱ7 +@OQkɆ nnUE( ZvLq膜qK";r!ϪKN%?Kv&=nmþJk4Oo|~x&&f+ӰϤ, WeQG4<,l,S;JP=p/Zu kȥDž[P VJ)ɗ:Uެ52utȫj 4B \'ٿ%)QlLz!)7:;(LH&Qﴀv60;wFf8[PnL VJ|n" (k=^ɹ-ygmظ^ab9dڦ|Hs{#umlu!VI2Ôlj2=ӗ nJeU7@0kgOD:!g{=vrC:߷1<)g5|Nacj~`W67NsM-ӂU"#"pl\#{{8bTC8?X1]v*beu ,&.dHfBsr­=-/pv׬znٓCӸטq0y;Z7MX3Y)Hwq: ><v43\Qlѵyn',Og,*:ߨږB=@̮Ɏ.a_yt"͡~:W4Hԫdt跰HJ͙D s +)-a` `:/^#_cynui%0Bq(Ǫ*mY\G{D"Z D剁߉`09n\4E1R+~z{"'3[j66g_n*.qWm!a 셄Ȗ^/W KsE7&_ee2aV?:mh( q0ABq@b9ŪфdjD2y)Y%Un((DžFSJR榿IWpnzlX MnIrmUCTv1T?je{F5= ..S~ zzcZe-? ?Tuƅv+#7c YC婨yWx@KƏ5m5TZ'a.)}'zf ڗ1|[I9; i4JyMh >ЂkaNr1"Oѕ[p8ءo`th.+[$e`q+10C 0<+.ԘRGۖYZtv]ahÀi ݡ ^)ۆ}W.l5{v.@s5܃MS%; 1)O 5Q܍{F|bյswp/IF)տ6./.2)Bkrڝ:fCa:8iSD a8lt7-B_jHT\zS|dm2NXzD?|X֐ԭ@נJߕ@2ޘ wiDNܣsB? ⅆVP>8<\K4 0ۿI'Yd`[kbͤۯ{[8۹OxHsQYW,%]ع0y&Vb(dݰݏN'9UҜPVš44?@_bS)YӔl|S͔C;z*WHU@MJ<X6Q(fHzTX ;E:1+ _@Ѳg˖<&@`3 \ 63u2~,^%U(ؐ)%-5QRSͥᜐVeCF2agm>{3yV j}H_?"skX12g*$lB_|#h˶Ok֧+v2ثKKq ;c:xTFI]{ZS0wifsǨ1> s^o&^ZYԫH>RФg6h$kOӏɚm.O]ʶqMy{51̲Ch_@5[O[/yL׻0'hX#bYN}3r,&j9|ƫlPo߸r_i3۲HfY@o 5rFG1lb}7(S]`saۈ>Ǩ2iĺȺ̧@kUP壯j?PJm*߰GA,js u i -Odqn=@QMUL6tVG@b#S,=F5}Ѕl"DAgS *874 HB+ct욪x9u/G`0|m6טe`׸CT/&4e/k'J]̈ I-lSYYMxv;8';GY?1OhN/)t?q ; ժUuqj g`#ࣸC,u! %J4KXr/i+{V1ז`5@\\(R2Hs֕@TSr^U1k߅&J(c4DP iS^fVz ~1Ԡy"Ơ6J.tq~xiֆ0p<&*}}JJ([1O6NJZE Uܳ3(rE2;,@S 4=ozw:IYv . ZIN'4Z_!u$԰IJJxa9[lkqrh->Ca=Hn!lEZMB˶x, `^(0^r/p@]n)!K6i=)D-.jٱv9]ߵع(Qu!*e("{)yR\E_:f8'V2 Pf]zrbWX 0SE0z&I)!\֧;jVM91©sU$H2ЧީJ.h +7*~wNZHCJ%2G!ԛ^ B;[Fعr}& D;/?j Nv>KǕELyL6tCn#~& !`&k:07^oa>6R!PVl~98diM#x ̽'iKC1wi]k3_^ TX9~wS4bl[G%|̝ރ,w*D YG%B\@{y3cOLW7N;%"dqq55shExM~Q% a6dW;C)>侎DacM/*y%J%6Śz}cTf n=e UyYVB 64!Pw}dC]G{ǢxiO"޽;g*IWolF0!jRu`FI/X5q&+Z"%Ng LE+fr\|er;&ySCqDsV;ubt"`fpe GCϭ lpk[9>[!e)YBcud-8i FJpKRK xG["3]伹kFjQGH :/FIAvEJu3)nu;Ӏz8\\ w旽F u\WI{P߇iQW/I1JPhaҘǪ0'ǜG^=P41: tOJ#w&C5C={p{/E\kr4'[h*;$^Ay\|\. ޤ%n$} 5!+t;MuL_~@U;q*m=+w1)F*.JϙF~W "`RBrq!5vR#/yky0GW] 77OҒΚ+8(g7Fwo 'e*K`)+,NT$3T@MH(O61\1o6O<2t+R@Wnhة ;ZsY*dIT.ȓ޺>NhEOOa?mO b,e˄gZib7 j-An!%d{GGefNڛv~ʶ 3uA/쉓#uˣ_m8wq$% 2̒PfʤZmT<əﵢU^(-؋Fs_).mި7bdF1dЌkZ#CmVVƿYن? '鶢fFR۶X)v:g#4 h>IpN1wU;XYl;<̂]QͧmO\AQ{1Z ߺϞs=& 8&D RH\v1P RWgTq׈>a:HuLYO"FRJ*ozPevC 'xiêj1i 1i_W8iv@mY>ު>c soPy~-LY>Lf;(}eI]?5q,Z͹ͺ +g+`O?69NЛP)\^%NR)w˳Pj\Pc,jYN P~ܜo<aABRA*TtKKf%Yfj{%H0>EƐ3psQlvlP_BS޳5TNN_G4"%y^ }=DP@7M,dh.c-B11f_fe 2_NHs,xufjg=̦3gO?p=Wy6-R?F.mV.6r͑*}oXsC.K0P9~ n ~N+HW#Ь%]1Sk '7%?GmO?5:!a+q~;A]IBku0'/z=h}ݶ6^c?tK}p׆gzpn2Sp~WWzD;.YؔH#\ej,!]| kH c ̫L++py S6}'NtzDh!ZgTvPkO@_'}p]$DFeˑ!7@V?㉭WQMJ;$=s@pȀPC¹khV:?j̮'i Qn氚T?%~Z=VF;p~eNn]deNlDI9TS6K k n)Vw,rY}oviN4{w(rkz$*`eO1Ejgk>d] {V}bs,sXo 8%ikW)w1Ƈgz $b 9XeUt)P_D0~5`8;>&?\C,0&= ,dkoN^1!яP> P/ȱT:s$}!d35amrʵ2Tf۔Ëd[;3ڢlPr@.N (5{{߮J!Y-q βOy,`SJQY[ڤrۮx=Zhn/b)NJx\jo39LwdH^ޝ#CG]53O42MSASIW~^49Y@]J!*;&@_rz/54 ާjLh*mF8D+)ʿ1{Lԗ&ȹZb7sI~i[:9K -5 GV3Lt+3jgol--E]LkådO C\SA tU[SGP#QR'P38K_7-1ߪOROc10IjneK2V $ȟI"4<'U);.=gZ.2HLsHadtԖ|i!('k2?4Qu-Uf5ݯ&2R(AtM VӞ?#}li\m kEJ0PUثf&fvV]ݗ@Ǧ yh頼i+epBgp7P≉OX-IydgY&42@Fֱ;e a*ޛ DvX?-p@<7Ph`$AS%. xgl`]tyV!ʤ exJ\dzlRN/?',i5s~h9789mV 3=~zOU1eo'd`ŐEW/{^y~OҴW¶I[&|4Ly!,9/a#_{S^]wrzϞ" wb:YcIrSEhC44QWdcHxx1b{sԒ$Vz!:*;Zv! W~B $m4jD=6k)zzV?xC>Q+9~F0fZnDž%, zw/aÊ 9`&(n>vԘyj}j%>:sT,eU"#p`f`/%*$}ފ9=[°" Ur}~C0^:m0-fB)RU9`SDsAћWo93N31PmDHi:a2-i>yJGynwقǷ2UFn@SĸHT&#E|}XG g+!Ukg1&xo& t>d]*dWGi|Jii(6ߠZ5qpi?@&u^\n?HzÒ!`: 1NOI?kDX̆w3ܝw"SϗCF EB%Dټjz.PGvh[SH_\YBOL6]\ %h^5-6h_U &f 785GL/ |5!(?̥&nYYJ:ꔶus" NVfy2ۈǁحT{09rmgNXiWI}sU\S$VjOe{2nxsuM#m@𥥝s٨gDIq?p^' .2HUϮ1+Rl˷IfzO]VKY|Z|-sgg(+"i/p4Qo-#%gCVBْ'}{'48v-_46}1 $CF DV"8+Ap(Gǐw4MEu_T/6Vk+; -Yl$2'فV~*¾ uLCm?.wbvu@ZF4\_|M;WC_S?j!il_`9+DLq4|Z^Teh,sQoo%\*5A 3Lv"jP ?B[qAK]o\3ug%fcV@PF;8~ T, qy@ZD0GLd@^!踞2$i+n;3(* ̂p&R0/SD똺i|zW0nU=p-XCEWXi % //p'Ӱ@e 7yjt0,& ɯ䬬DquH6f:Mϲh?Ra%~ U$zXo55>jK1B䊌&K'8u[Fս2TY/ 09ߗݫ"52[ ̌s.`Z-UZ Z)q뢟Ys:PxIif]fFڗ} i) J0Sfmvao=9DE28{ʉr}tCOzSHŻW[ԐWWy^Hz-At 0ϕx,,2L(}POVD=IJY~嘙pE?< a w vi3еwcl$WvзçEq?1kڊ##ΏH 1WR4q,X۠$` 0jbQ}1UlfRU9ծJAu4tv:Gc%*3`iXZD?l[19Sͽ SKK?Z݉CVH)0#rѤ2Hj+}$V{g4X=(*У> r~}|%q!,Z 6Y8iοיBd'#.22/O[.Kuj V21d´2\ 0M'׶%+ ?k~42x'y_SQ`{\Uo!'ðGUմ]r_na{ic0ޟlU +g%lJUD/a =dM88<Яɯq*VwZW;g@5cT upH뎟a)mwi9'fd5%Kv-hnw?\$uq"V72IQ dXL"Z`g;b\(xdV9).\jD[SgIUl'e?Cg3)Eb;LI GqIoR=uڭm ;ŏ '4fMzB B]b5O5ٌČQ΅2̜qH0U0qZO8DRz-H,PyMF/cknlj@s>AK3q6SF҃'mDz Cߩ>=+"4`QIW2Ev{ЂVg$ 6ʐ!7ã(IK{$p@(gVqWjޟُc1aœ[l?W 7A|;\63EU( ,ErC딫}9Tp/.0P|$Ϧ 6r;qa<,'т=Uւ@OsWѝ%2j>c@~ZA?VTWNklv g~t`d#j0i46{f8k:}uE?W2dru5!H9Q^P3j @!Jx> sbZĦAN&\Py&p=}ԥ 6ZKvrV6Tט_-M. j]cZdA"%_>$ܢ)$``srk:ʑ'=p-J:-]$ɳ"Z]H]wF93l 4ɴC.fdIBIT-FHI?n0onq7uK<(1x =/_Z[v󘫂7jЙ|5yyqSٍas?$_ABm/渺40A+C ׼-Lu!ycUӔt* &1ij$Tk%wӸL(C{&35G2pWuގ&S&O ,9Gk5@͘޴FheY:8g!'ď!eAbwsm>Tl vl7Sc<]*/_vXO:c73oͰx "ZDÒS{*+yj߉+z89JۧӋ"Oo{?g. m+N:~u Nf3:YaĬ/ѴXt#/UEA]*_ |u<[Yhx ҷGQPjNԼ$K4PVpIv [,$^?48,!96}oyMGz~CLvt&]OCɅRv"2(gN4xk#4UJZ ?R, 9%e*fmy.婝D\2\WbBMSiO5!?v]0CqqHѐIvnѾ!A7bEau$RѕwAy0k"KP5400rE|g@Evp{A Thm2GS>'v̘A )h︖ NTP5q(Kuc1Ѩ1ƃC=`N! ~ ċwG˃Ts)O;n_W+eƝʍ50k% jk1ICʢh Qs:.nopB#MuuBK#Z$ M#,ܚ4:^՜n)/9ޑ0(-zbtwTMwEay>b2[o/792!;z'p Q1܋u,%I/2;p6L-«WjJ!8ȸRu+0,$ y+RG>ʹ|23/-JD5Q| Lhc;?pKw\dz9@Ojۥt{; =g@heo'}^& `%XJ]MFM|s@tlz} +3uI0!.{j-hF}U6TP&A$$ĎʞI-0FATCL0&+؛2QNhZtNdBCrjإghQ6>ĝb,txaPEkA).2ua.g5!Vܓ"qehN{{^ىf)tR^v)1_fN`SiP3ufa8 qqG '*oJ| +^*AFwĕ?:XVDN]Rtl8NRWMO:ll(}]cS5cHup'癬4땾7lkFd`%Zo @>QcKxahW7iYրQ:M!Мp3W O gf/o, j,se+ߖIi2_ɮZ⹴/Q <1QKap ,02jR > 2<@}U{PKf9$tϓȸ2 m0U}SYV4-TIV6 IdɀgN^ik #}#~cFNQ-jzʣ$azP[ u^^%K8R@v9 23n$vn',>Y|TK7sO7Y!, jF: *wb#ȟu\`ƸC9D,?f!fu@"ɐK^ h؇;7@h)WX_6u^돧|8.kϑgE6NWБ,  />_U]od mNSj[ nQO&18蠱ˬ[.AJ"\+`PN7gG@;(, Z*KpvN|k*I@9nS_@M?@7>6%X&ަHf*y>5+VO*Zctcy7EWOwo|d!aZaa+H]6!3 R7w͎ʣrTX$@TLtr(J/dX5!u`~^Ӯy^ 3ys3x KøJ^fX{z: pFPC}ۀƶ.ulqiR3@+F+O]JhЈ p`HNy-̤2)x34=n+!>PbGU;8!\.#ZA )F!Ϧ?ɖ/ 3/T& _ S>DH~4Äw/7t,` ?Fy=*27ܨ6~|VmnRXJ_yU ۄT]' Ms$ 0sP% ow4fh$~Ȑy6x۶ӸB͓/.iq*ab 1 TGq*o"F#e({#]Ps FgoQ)^24q5z}@r5cFQʒHww;)ݶ&^7S 8 ;MU'd;"<]8(T1s;?Zh޿ '#|8jMdenkp6PeHO˳ajck^msvK srv@{nb'Os/u u8c(5GhT,Af#vuArIOګJa3*H^@#dڌÑp߼'_Ng ~s'+%SK#gٴ[0prƉ}Kjh~VtX4 ©kV.r+` yj5xZ>wO=Bϡ5:8ÏQfG XRs9~;%PIP5P6z] -@BZDjQ+J辚;<"KlRd~6,^lCTlQ/Ұ`B[r{QNJ,:bis aIi8N<I\CSkRPz:H#Z6w)!ׯ^09`:F&qZ=ƞ;BC_{9HSˍWthSEX$ľG&* W3o[<&Nr|ue +&6scF),XQfE|-Ia.|$f }ƾGeLh#!/ ^誐f$UPP':0EX4(=FWY a89:2[UiSNG#ot=P(Np w HH)?";Jш {׿ٙNb8Tbo}Yb@15dD4f|#!Dv5CJ܁"m7r~jS`x΂T62ޢP3b4/[MbBhJU7eCNS~Ϯ-FhAM̓3_[r c$Gp Y1i2h6%O&0Uq-q.=)K`FVT ~>NZ%KZ&7T779w 1i&lbD{R5)괈nFϸ9:oS1)1sTOec75ұ>s-ѥD2Neo(1%Xwaj0t!IJS`{;LTL#k)5 RfDA*ьiࡔuŴ-,dqxCA*) #Єq_ݩ698&FbG]QS`8ٌ;ïu7=_ cG(𵟤Qn.p$wL&2nmW$8#+2WŇo,S;F^W2(<{VKheI:4R\!cLk؟YT˧Gx-N̫jSp.ڍՇV[mv |eMvZe u_8pC͍!+b4'xV+LU.;6GyPQ3i"TfѤRl,З]#(H1JQ{s Z7<~K]oZjאJ|)VWj\B{8cΠ{w6Q͐%⥡[ydb(y\q9Ey0zyS5IATφ~ĺWWkQ±CYMgʒŋ3D >QhÐ ~:GC<'M76F^p>m`g \|r]I6ͪ^K*G^6do*Pm?940dacǫ7Q--e0V)wڗv Ct9@pn,*}{1be"S2t ֬gYBu?U^|k$P8(I1_ 8=> )n!ޛ.!WpC.&vO1jSH309Msy'iI+*j N^t:^ 4¼FNB%់+" s{b{; 'Pp 7&~VwFeܴ7x^3cDcKD^P!$Z;Ο罜W0vagMjM|-HFuH3H{#xz6/PC0`\He2Γ&n kggݪ!t }h|33hHe2o /ŶwYiY4x8%;nGY`% Cqi:IՃ;f$e:;)Cb*jMZ9"`M8!} BleD^H =~ @%j^8&u݃. xb%'H6YfE,g RՄgAR] w3+Hn)8'U&[oa"贺^%S+X$g ~Um87Pkz cЖ)VZyb$InUMfBRpةT"23 uY0^ܻXŽ W%f\P>~l~(o L#w$oܱk!0N>ҾQO݇-j;aCSa#ѡ7 b0nv.PX5'*XIS@5$|l6Ϗ|k6G>ʢm)yJ,#eelh/= LP(L/7a"[M~mJtXR)o*9ڑpXLD<3o]9"a% 7i:OVlqXdf`Yh;BV^aEPɥM=EE;Bu{f<8~A@mG~ߐh"u&Ը(),jX`_ehZר֓˔`Ű,a`;hu\8a88NU^ C(FתtHG]/^߰  y p!.SF3k@#|V|E"7(\,9/EnJt5 3U;nmUwԇwŊC\ǡ,myx Dty./o Mj/ Zu*tW6lQy&K_V"zY$]SKo\A ;{/wд0/-oJ+ewlSVo$VcV_Q q=lyJWqR.k?/O}6kf4nѣD)H㤌qsb& pxiH =Q/=,}RǐbX6Ḣ/x,Ls:=6n#d\L-jX֛?GD֐5B`[L[k'? >/x;n#z P"Y F^ۨi =evŕ_ņo"Ħ nׇ!kjz읕g9D7.I~ IY_2mfx Z&e= 1is(OT|+=AwנĐ1gD"RlLu5˥|("rիnMOAGĴ|`͟%Th!t6,ǻEWqz3Xʔ]8kN k\ֱ%m#}Uc\ʏtX]4'892{І΀%{1HSW$tZ-t)@AAm\Hsp$B;4e6`vgV9dQof3q{i3醧犼Vgʍ*D[n% 湅@u^ҀP@Az?3=q3\G!]i o2$Nmpf [ BrU^g6uҋ\7W%7b҉6{i͝l5,b%ynzO2wis˹xD;k#<:9ش5=<Ķ_`^ DG,tNuu' #uQ{Uj#+EeHIuK)If{M*J C4n+No✐e5O}2%/,}s_"J$7s"r_I|3D0 Q^[)+b Or|sh†k> `"R %9ʬȅῩޮ4,e{j7KOѧlgxD&Ήt:i+?ED_<,R覰olsq>En"L݄Jgp7cn@Q@RKҼlrnwP;՜]ʡE"4Y_)y_v ag_|郡n#=brmvˢGЏ&" Iz|cd}x-a@ %, ]4~N <*7XvDŽ?وEQ[R;M1.Mdž%H\^l FBhfd >\?z"!W5> ~ 3zaQ @AC0ZZKۈ*(Vʁa5Gь{Ư9UD@r$,#Tվ؁Hc25_n駝l>mX 6i7w72QvQQ ;>b^`W"d1$Mr- p`pf`>+<.: Gyj.'2w4^1QԲ*E y MEW8QKMIwc)AIOo8F_i͔c H5#žGBF sP"/AO>:kZD_p<={3B6ƶHj'yyD埳{<*yDEH"n_W'[Sg6S wvSkAQ4ktDwp8%O&&7*A=UP*,hqZi&`nA8wbDzLYmmIHUd uLe'כ>☿dY9s]=Oa_zbhE,'n>"+9j}AdS4:֔= DY= !fR-Xʿ_|=[>R~g 9z^3S7az #6} +oG1[@VMOP[FwP'd*bjU*!NDW6sO1yajk f^Is߶&2mF̏-iirKqh$:mk=`p|ӍW|Kqf%%om2!bY_&N8X塊D "Z$t)nqfŜ:]5XSkv3TjK(N/jòUob-¨ ONRhFwrUsJvY=Lw%cQҟ@A A'J4 ,83ա(rqC ZZuUh)W61鮑NB蓮fh-$XSN⻫omIHX:3OjNԡ:8lUP{( 3lZeSWZG&r>\(9>*qF8'=<0#Ϟ{Djָ%RZ*ЪeRdfR_2UTY2f:Ӡd/u{|Ӵ칍.+s6|;0m0ҨSjVC[L U+xbv*鎍ж M yF!W Fha,['sCM5M*lڭ˗f|n-C1li_Gz'FC.ihΥBj;w1)hפSIp3r 7E7K wj@*o5A#8lэA޲yx 93(oRONvnm뚉Pk+ó62zY1Qo ^Nvfr>,ޘeJL`cG.d*BbR]I"Aƽ7޼o??*B6B0uV"FQpiX4Us}˩NE5Ep#3⤶"^l u⾻b4\YIK*0n7ϱ&ɜI^XXﳱ+eh00lJQ]D=8eG"tv h쉊`Cƣ#BxW֌VJhɶ=ޅ:"ylVBȡބ̰ %<@rRY<(+!"I*'T|4LY8+g+>sda +(6eU#ulj qs/%Dmuj>z('%< 1CrxejϑMekT&yTkO,&$,x4qs ˮrhKo |m͒\y<F˝,gť^E]ԆYkAF%ǁ5 \n>Y]i#Jq%:  /ArS*A)d'Q?rE(W-r6Pv!%?;5%OH_4!YH};e (`ݖuRJS6aHKQG:bj>v>Ky$ЁIϚ.ʷ7 "^%08&ZfZNJoh@L7ƈ *#fayH:A7i߈ejwgabԤ\xR@Ihv"&?@i; #T1e?\"z}cCRq= E:}Pj0~M8'yD^Ys:¿D\dɦ5>iaYsn؇71֦d[X/I"mj#0 E00] XaUXV_ Y6yo'L5]M [yY|T`IHNEgz|Dkx᣾Yii`SCy5W΍3́1Oĭk/IJ< ""s0RQ K_+Oܷ)X^Q#Jvxw1!4No}ⷰgdd5ɺl蜍qFrV!}Q$qƇŞ}lE;v #Cf`~PCЬtGMG[K2CCbXHKF9{c<,Ck!2+Ij FxѬ5A6FmzgwY1Ю|?2l]!pP W4FY6c`(!<|ʯ_lmsƜJ;qYp. ;?X.[p `R/6)X %]JG@)M B_[ߖ(ǖi+l.LKěRO}\5^$ŦPj̏mQ' ?0-W_:ԫ7iUb.D2r=mp>r{xۚV5k lYVp 4pۻԡ[UG?ث/.声=?z )?zIyƸ{ fH]ZnRYI2|36*ϝJxAyNˎ_N1pzvWCuadݼ{@ȓ &F q*~!pPcs!a 2rMF TlR-x3c}4gcS2 U+'\@})MbhX6zP Y݇y*yOy% NFfa?k xu(t (S+(D k |(HwOB(YiE/ AX_ӆl Dț`Ֆ}san/K# 6#Wn2'-(Ԍ-4sEpc}^x 27 ք xvSo7ua F:qynqCjAgNg2KFȫӻZ DGٮ{w󋫚62( xx2;pDDμt\.RU4k?$Ϲnpp8F1optr` BWnXJԫtx*֎A7dz !eA˸o\og[yCIԐ cЫ 1j8^P#-s`[+>\wiN!Z!f^//IQt:QAIb_aw Я81,K|\Ԉ^KWi/5gzrwQC%l +FOc9vP . A_=MÊg:\sh˓}Q寕i硖鈱6Kl\1$r_jǘemV'U_5)UBn!2-P\$fݡ#ќSLg~W98Է<ddV6;KPҋB­ENI -mZgZI"Z٫xFQjpྥE%ȏӺXoU9ۮD^^)LX.v>w!Мe]Ŗ#rvJry,9# 3DC{N-_%+N)Z9'YC4"%)$DTC߭.aߵ%%T>z3ꄏ2Zg WA3*MxpUw,$ !%t>YCj 0k*{T8]Xff\㯧 \a`t+#ǕeӲLLeOn-M2 !\fx)êpR.Js }D7s1` NzSL)}XEYs Ǜl-Smj:m/[ Ko<XGbb{?eyؙmc1O1oO>T#?s]JtxQCW" AL%6]ʬOǬ[6>WD}N!>fF&9 ^y BܿakX2v62 HzbC0/3ph1/½,#1f۹+Pzvjnċ \B.>rzbٮf]F QNՉ8+\=[ihI GcXq~Z +F{"G@M9ƠلB}9sVk_$m %w{b>˰Yd!qs0ض5$" wW}WX| 6ˍ 1@ڡ,C$2Ր_:+e%JlK[Sv ӵ`AWĴMmmf LP7OKN7Ӟ YhI(s kS8H\,FE ȩGVn\.7`GzLR?'oَCHӺrM qocG,zOK~zχz˘w' Ӝ ;xcMG ,%{:vMty}yeB7(M#Ήw&0q[hxL㛚G8_nFvx;e-qyg)Q_oc}kǍ,b'}.vXcy TfK23! R5?vUy75{)t<*OM&yL )抟*7gD]>y,n$98z M} R#[̝;h2,,ǏkSٵBx Ih2w=ؖ9B?͠4̇V)= `#QYWD!q^a [C;jXUZ|m;g-9N^ ~,}amS}qK.53>m^`uPTrѯ(pfsz0iz :R}|a3}$?>)H,s Lx i/Vy2G9fI,}~1(>l҇d26Jt,fYmP0+ #wb6nVp`,q9`fku0%g]׆X6$V<(!ʠ1[iMrVY i)QDz1q_PD*[=@ Ds<;:VVU+#míӾ * H侟H譌&̥==\O %8yWa}ˑ0]ҏ`!Hh^mdDC~Gl?g[dd2@-mIj#gHθ2sfQE_pO3h#xmOX ~DjLZa˵ֺ;x{ F_`h`l}\g<X"cv?tC<ϯC)<l h/2vzD}^9v2*[GӋq܂\@kuԅU'}?c] h Cut'OͶ%a5c*A<+M].X4oXܾ'(zkN{ j %{pՙT4}M&<WIIOi#^"ag/󃓀Cð(y +Dm9p%<{&bZr2t{X݁T&~ $9BdYvFKO8[ Jsw55JՀݑ\Ye;^IM<k!2Ym|EH(젬(8 UXXsV&e 5{1aA(M5ӧT\jLtMop f%<M{4NG|}HZUX垱^\,t2%Z΢яCu{YLI%|~Cm»P}D,O#FܭT""] T9p꞊~-h$"FNw/c 93pzp+;Xlf8R R\3L{Fh2 G3IB$j ja=9EM4@WVI\mc{1;r\$OWZls)vY{{%KԞs= hAxv;h|'Q!KEb7f}0Tdά;VNc᭮&0tZrɉ33X`F]R "Y aS*TL9uӕHEF_/'C݊"ZrBAmE6ԩ!,;?au҃ϳ^ H|ѲGIs)P`m޻` AġL_W]A}&PR2{Y<SoFb"2^ wQ=QV:t];?5PIJ/v9&Klb.6"OGcd<*̘Ft3bԔ4Y+Lg _pu C0xItص7O^a1+!ܙQ5K+L1 ~V=qAn>;x#9=.ђcHK4HC|6&)Z0t1 Ֆ34;pv0"ܯfsPRC (^Žu8H*b*p0 B;( ꗆַWqXLxKXVj%HgZ4߉6}<Btn<>GF-PW,/'-)D"%ר(Nh!D3@h-jRZ(H7 ~[z6&rp hU5nuTچ

Լ'! V>#!cw%4|y@ <犆i GM-(GN9*7.(!2 Vb:v>AR2"/!>%x:q <}fh,d@ew;1څ;'^xʺ<H'cI!>abӶ =~fr[>:"YTGDgπ0f+pLBU$wbQ]*KO6s*=G_`aJX*?{xoElWS_ef_IW!HAƍ(F\RD@Ey fU.`ADjHg_!0 d}:oTsbk+UH]-*0AɤNY{m\QX0Y*^%&5LS\wigp5A o]{zrYjb̟~$$D)T ф#kF HR^N"O)6^h637&[5'YzzZp? ~f _: !MX[󏩩7-y4@V菣T fZoY訒l/ngI4n{/\AHi-52 4zLZNI` !< GկZNa[Kp$&B}^̑c^۵3stLħ`5{慇BP 5;3Y09q3X ~&0N{m9,Gh:F$I]\?4J>!phE$n8~yRHq 9ۈ]8ƭ,{8 2#4LOL(? dBu6Q.ZE%qhO#B1ZIP#9Ʊ,ۥEhBoe { }(N\9um [C}Խ(SB?0׍' X3/B,&S)Fg1]=C?az-qwvC 'ǎvMuGѮM3քM5dw;!5 5.1cN.11GW`Ud`bP񺘖 'VefM=]+%P#ʻGBJFvaś_b*ԝ|(}=^s<V7I>2|?A:m kCroN/Ǧkv!(^o+/ =_huyċEyAn[ 51?Y_5x-7 u;%ϛ|Bp6E"J2, |zW$XLwg]끜|PK>ͼU,E4~˹gR|7^O|vZjqÎd8Ītk٨S8T)\;Q7/iP3/ ge\I)I%z!_3a `Iݬ= KH]rWSh# I~{b^F:[OlRg:5"%˼-0ċ}!CXs( 7 e!#/z*3@n[wݕq'ʕt.d$JL* ߟ'|OH5UUsvbpI[:C?uXB* n̩ϹHwB>)Z*F ldt 8 Z#;Y=G5gXT9~1K}[?K:c s/ .Xr/E$E]|RSش39GrqU3҈Vk"[Պq 8p=>lr6g\nR r1U2v1 5vz>ɐuL΁F_ݪ Wo9ތD; FB:)k^(O'rZ%YW{"+m b^}~FÔ0}"7ZqS M2;r6b?}{`ޫ`GJ~xisK8wNs$Up#iZI}z(}Dsk)L]JA&I@avu<$ H~Гkطdկ/84^޴W4W\7G:y19Xp*ڸCx1;W)m^d#JJ7"bui1CFWӧg/BN>dױ1A]4kTr e$}j7yj1FM%&6ml U3N=)6ߏo}4sʘ| L'8gՏpC=Gs3tycfHR6[-P3N!(m|GE*KU~16A>s^"x&a9~[lFmOv@% goʖn""f͚q9z(U t\{'?eז$iVXihҝghkafR%Jte|L\[aM-`qz#<5{nF6R 6,X7y_,B@y(-joTJf.Ȑ..Æ2GR·ssoeq=+b͊2lۆ0ƻm\m BqKrVN>}xK%}ˈs ʴ5xx)=%EJ]~; 1^$j{<;0<~oĬ>Щ|$rV @y p}v S'.jEr,{bsvEo;fx:\}58,-.tܠhf5^7`V0OTmPZVu:\tM׏bϖ4:ޜ%S~y%GU=Vfø<xo Od(?tX#Xg$fҭv|84Hh?'55rrt10] /i6'U^16M$&EF ھs])W> VJ>Ǩ=T*z痼uW 0l}5z?6TE;]Ff\#Yf" {h}{ t!n 4g˔G *j\l. hzdn  8W[ Up jS!cβGcdFL%/GW,@ x OVO/σOC"]H=,%5;ᚿWkӘ>"3- SF),Q*O\nte1\dzoۅavna*4^ 5К%Fd7)VoCB],*7qK^r҇ݏtsnuI%eX?;K8B}? DE&5Yd[d =5J~-ؾO<]^N7vbJ'rMTNu)7-9(hAjr-gEAVKۂ)nq(>vLZdNfvh]m6 Y+WMx D 2V}8) "w*dC_FGkBku1+HO\jwUYFk_2\|=4h S T# ( Kb,H;!vGel^>hfmR:r yk8`~35ؖ;vq;]֒l gmA]) c5 =eZX6Ln˨ /wßaY@f7 5֒!m&%6O?#ZB%t "#lqTs?:q~?o9?p;'OZUJ=۹&k IvWRfUl(J&&*dS'"'Y8d\Z-KiB]*XOoћEJESMe%# Fs5Cں}i)r9.$1WEy5my #$L.Q]<,E̢܊|Ooal+IhWLIz<'] K?|HQ- fiE~KW*B1]y9g=[O0oj)9mm()WCn@?Tq۱x98e, (EšPPv oPX4HNwxe}~"~N+r4wxc5X 9d~xx7Hб3wOȁ Dwaec#Mskc#7n|AطRJz;ҩ.d[ x3$Au >Ϩt0*\,cv+I<󏉭`]ԸnC i2l.@v5v \xcTf-KjU]hH;eVX5.Aꤡ+rA"O}P )jW Q.eN+rc#ټ=|Icӳ_v]M_K4a .PgTW%/ǟ uУz&niu›b|Pތ#hߢg 8,j1PC.ϩ{v,ְ ]+c ?"pQ΋3.ǁk1GMP }8FH?“ nLGэ3+hוB޻c / FO(Bqk1iXD|讠T]v7șU(K";mtj K7n јzii] /E8n7<냲aPIAc*2A\j O|ut"SS.1䅀,hKl~f!u|Oêrs֯M fs;ä^Xr`?H@|^jrՆ+L*RNѭ ˷䭳#-ҷ&V, ,{.?6*Apͭ-c, ER>\~!HL?) 8'g=rX~z{S ]s$Jd v)Ym!+n:¨u=ʆ""-L潬t(Ww:{l qk=e}$ቤtݓg' B5 JTӖcՏqM~M9e63 /aQ 0Zrϣz[j]X$*Hq{/}bâV!?I)rY .T Ka5Z%/y`A:_̃Dam.w72s^4\[;q9A>r1ڗR)[:“X5xl{vF?U8뉫[6dTIWW"-ʉCBd2֋ +FS^.%q2M?Ilp Nf+\2VD8 ]ǮæbL{<fpN^; .B@* iTCCmR9/D< Swyw/S@)7S-̓]s=Jr dD" HW;}C"g' _*1rGs֑)R?#O{LQ٘*Qgt-^Im^s*X03B`8elPO:ȕ'l*J]\Iy.*~EcSf|HII8W$/d9v1AI5:" /ߨtjq#a)|FtJ~`xC0/ж1UyV5AdM',`U`?I$zg8+", _FZQH%$5)vdce']l -Rj&M(3 \ұ?5}l[薈ni} yt&sY"iV;/a$\֕):%RKɚ>OB֮c4kH%H5W"zik΀P̹%+ 8 wT&jd6e1=뻤yag5,^^%֮DVX 숖 O-qٞqsPP.As/7z㲛ɹ[!R p,}~F[k{M6\-'vOGA\Yxef%?ˋ3 }f3?@e!}ZjC=r |+"^l v!3͛Bjڋu],J刖0ä .@0ڰ.۵w6XAÑ׽Jd+o/< $X;*\sF_('tإU<@IqE F/ot(s(Wl4.XRmX5%nmj({E֔Ep[_xE$7@}:?)+T#`@QΗJ9;\.1bMJeCY HI_F_#^KJy~s۫zPÚ|)3|BjaJ=x:kmab[%81ǽn 3Y l0ϋN&c,H>Tr|YWZm_ȱqvڅ1O҃,hTFl #,[ljNַB K9c(cY;247qz8GI\*8 &qwC d2sL ӏJd CrlNak2o%GRAh7~}/Ĭ< ^ȷ(N+񖔠JPF1~n?~);M]\ ;v [ُeߡFxɕI7% Eb*ѬvGnqc|Iw,s,D>cѯȜ!L lm`4wC]0}]FN.a 1u)+VC((|mHJ7O F3ɩbzEow0.j8 B<)זwOOc `Fb1,ΈCai:qJ߀:wSF: mբOzj3w&eEi}՛(`Xꛗ6ځIiD5zh^QJaRs,#̟uwns9nv'?;;2U,÷4,gw,sQB8{a69;8\G6R = KRxe˾r mˤPF}0|,LEy+=,Ysrm!06Y5wai D0KF7IyS {Nj8]Dpɟn %B Nըom2.ً| Hb0GOc‡ Obo14}_2j<;JMS?y}3 0-XH"%${S;3ZnN愳߱QV)g߯Huaɛ#"v@Yю[ C$NJJ+#R~F/?zmQo}z޿>W1W5>?WNOvy z( es XRl5{jp6ȉa')ml8eк/U>K{G0Gq2 yIO:}ŸNfDɀHJј=Bf J~ 7MjҕUCyw 3У(=L}(;4,b[$HQEΑ,y h>msJ׵L8X;"`DM^BNae*#'Yz:Wl+UksϚ/匏:<-jK(!_?=0{]]EE QuBB%[wSi&B;R *BUT%__Nk53RT& ܡ`W`_*ٟ?DYMIԖ`o?aYˁXa LL#VE&LoLJ=#ä$ 7.cm#zhWbwTAd7&e~lb)v!AO2j twYQ죿bQF[ڟg(AGcx)Щ6˾bpUҋ~5d'c3yS@L5e/'hsl0^a^{ [/7"RT7t*Mΰ=Ow#Rdvl:Z Hq4']Rpp^r}`g(zCdV<[,*Z:U1)-ز-D8G*h4QlVoᛁMؕCoKYh\?OokBHUgd'`"蒔6H /Sk>EJ)w|,BuRu{+IV-`߬|x:%߶=3/ϛ}`Qq$ӌQ:hݿZ$Uc<M _"`ٛaku *I~99'2Z老Sjpv]CS?Y8|᝜J儧#{j{ޑ)P?$r#FZD@5uY7+[!kĹxE^xBU@veux[GB54w<1y棘wQ$aûfe-uE o9^KYpSl]~O.ϴdsĘ:E1Iښ 1~\.-ȤU8P- 4 ęq9>]0Y==K,sOw6jr,}w9sxIdv`eS`8 2j WFF`>+݈0cqv^fb*<LMK(I8dt.3ǐw;N,ESAKxt=#.$?BCbV\*f Yt0c+ڇ+i-a7) XӪb5Q%p#Vi̭`%S>ʷMd?l=3.Nh0?j؏!il_7TBj54ZT(ya5:Q !A:G(:jp/Zwo!sbug2zHlj =ܓG_NaҶC=.~ kF3ðO|㚊VEJqF{k^ۻ^Y(J1 (/rB~ٸ" nd0PI'^2\'1'/I`;b+:cڄk(ū&WWGY0M&g&6!xvgע)V5$3sXX8o u>`aϊZ߼uG? ^vⰿѾCPA:Y8YXй7/,孓w1KNX/HgK9u.2F3o  _['{ᜡqH^Kl&FRֹ.B74VJ #Hɾg Z `g]c>`V0oow86C2;P22 ]dc,giyJZ -X.xz3Q>j%̋ ~:)B[/yDд Z3"ğ*^By$q+@lYIx$cJ!5$:BGZ^QjTG( Gp-vq4л1\S{ 6g#}81dbL7޲5 "ѓ(k*?!r9%x\zID${-_ W9 *]Gɠ"v!ɲzC/i=w+bh6@piKx jM;sL`,Yps?*NVcfFgQ;qv ȟ?L~7n;t_TU'byGI/!m#?ib擱 :)p_* gϮ՜\L1Q <1,QDN{{4,\ەRn'Ӟ2;$IJy"%dBTN*ΐHy:KsSgasσ~,gnK3Mܯ~J'Ѥ gƅ1GvGTkL\]StTAv#3hUxg)x--4]~sz \20G2yC Ky҇eN]4L.z0\D,TwQz8`#R_D^Ay\ |&tRT9Tҩ2kIJHFE8hJ+9OLQ뙳ZZYб5(A0߿NH,ۂjBJYQko,FB:'|cR{RbVS|KB4f#u|gy֒%Fac2B<>˭ʳsbF) k_VL[IgW#[}=%= 12u&ͿSb+=ߥ otVSvAlLւ1n D 7s⨫7aq~7WF<'L Pvc2i?mЩq7 !<*EMW28* ˹Б/? =I !M ̲Y{ZMD2 9f7OƘAV}}vzEDIļ( A Bv NO:B0yqͲdb{X2Nc̱|n'$:n_b tH^˫zh0A {7G,bO&lf^9ĕ3ڱf>GA(ȳk%W""U~xQ,HHw߾okͯvZO=I $1j}S""DyCm_w'‡NzlBkU۠ UO*UnJĜxfŋ 1tbU[qP#UKINzn;dً 8&u~KHރY]7)Om#Y+ ˈۢ)KcRh\ш09~PT b!p{[*F4H ˆut{u1d֍b{Rs ֹVT}ie#!sLKLیH{T+ʬU.k`WsAWVʛJbeE[Gr5v9\&g WC2VMoa0X8?ʙݲv0Y>jPq'Oa }9֠i8JI,|Ε2"E5&z)z]G"Y]alN35A֒f@x1ȁ BÍ`ugOB0#˵-(W'R ߐC*[y수/Dã& /5˚/,$ީ+Xjlj*rLv};q7<8q60|YѣL0(q; HZ>6:2'뷤m0^tY8"|i8Ø4%,6{7w: BsE"g`" oc5QޤNm/FӾZ4YǀU-K sXW-Cۀk9a=3H?ahVHPXv ]2|v~!؃, ́emjg/?_gav4K߉'@Pez$pRΨPT 6OSrRF؏$DE=O H cyTk 䠗yi8~A}嫇4VD2atH1$%yoTU 57ހL¼z #b`FԴ$|+ cqzm'rȤt[yq59Pjf)an{D4#y7b(0c\obznm7t$1 yXqĀ"|3wXZY:C$_a; Ǘu-N7d*n CBH5ݽ@W T#l|"r1sz7LoJ`Y=?_͗ul;N^U1F&wU$U>O~aO'u_yD%ld2'+'d_F*vao=w ( mQZ'ưo:g=\0f(2ڢTwXw@gnP'aMsmhJA9-oUU'aPs$S/TZpؒгzi/7VԸRX!&_v!)qXI6/Y5 !c hz|JE, V5v Ǡ%r=}Uӧ[\Gz\R6< HR'j e=>.&8$xFMQuVf{'oʡ쑭4t&MRrC"eP`__?Ct/9JlQ0o"/ #J쪑]}.I$+R mq] x}!~6/6<%..3yfwE;#ƚKn=ylf?iS!MwEOl |9B\-4ofT㟴dZBpD`3%^/Ra L0 7&y\ >c+Df;n .Q bYI Ǔ.<6 ;rDI/a5r5m OcVps7|ŗټĤ.dkwۻ#Wo)TqB⌍UT&eOڀO2Gg;^|C\IX@W])M%X@L8/LSD)an짊}, B6 Uḛo@b>t˕VSۮ,5R- {*Q㭞6lIl6nS к M8#1C1x-.kM|*kiєXee8"Ȣ%شsDyx׊X(^[Hd2Z>qCB_"nOH&PQ53w{F*?vx'IW@fx%uSYJq-!u#Ysk|~:/?SR5b͚حz65l1[,[qBX#!uGyvψ0uXi-k</YĂ_ dk:tXɑ@ˌJL-Gr!l1c&- ]0K6<7Q.:WyJ:E`_:eQҿBh1KJi&Kwn-¼l&NC,>^~$3$3|?&ݴNJP Ѵcټ p?ku$7D߾؅ V\Nͼf;d`U8f!(pV6U3^̥eveMMJT]VXUp? Kf8IIަt0O~B.UqʗnLaA/saMQh<ƸAWSvSu>٪تD?dȼ 2F+0sā(|iw`՞>ċNDdv,̔apXw;d0l&mIIwl^OUht~Ir9oXD [IpawBSSe'B`/;0ENNƈ&&pcݻ^a˲G2 -l`iPs.?]Nx) >v ( '˥oS~p|SMq e'U: i?MBZ(HsY|MlL=m\1B]?SKfmGvmE$9pч(y鿘jtZh/GpJK1,FX* U}A6#`^e♎jkCg;bi G՝ VQ1 ģ 5DjѺC?vltbɭ֯ē 6濽3 RϣuIň=Elר: ؔ00p8r)sP{;|-zD[3){>[3 .5f+V ĜdΏ8G0lZo:f_.Dg4b3ĒײZ׹a)hheTI r0'?_@#)ب}[:~]s)/m14)_x2A#6kw΅kw4 WQA~&cCIgz~2˃wЖU՝Ū TT32a6s&vܴPA %{!  #\[*k +䫭*5xXYdf2 ЛG9٩W큼^[{膎j^]^ A~D$A ·+߾=6gڵ=UcM1w?/hNmLTPXW NzQ?ZV#Q-{ C6e]/d:Eed57`ZdpVy;I֘ slбaI#{lhU~L&} \(f'Q:b1f!G ;aTJ( uSN D̠; AJ⽼}~?ag `, $vy@Ň,Cu{~|FϾ`PڳgnE~օ bQ :vZJ) 1giN(Ŧ'*`~F*!R);(?Ni>nWI .lc6R;͔6ySϣ yuUp+[Xqdg7sO:0v_sP Y(L-6)L>2y+Bl->5u^N-+8زDu|ʽDy[(H~iiS_N3?CUVE8O͹娏=}6%6IQ*s&]#׏m$ydD#&NND|3"TӴ-o.L1$)t$q-X"̻f~Kn8bvFbRRO"]~uc]D*H2'#ΐ*PT 4#vz]s0CGAy֤ق\3W?UK9%f!90~H$kW/S3mcn}h mNyxjxU3٧\I[fY+.H=8;\چ23]M^ BQnQT@u4#z|'@xd xʃ7q@i` Ӧ8iv6dT~v8#R:,($0(̖9hӓ#䲓;\j/L+iˆ*'W.p6NF{UJgGՃPB>PtrT5L=Ho8eu|\WI1w9v=h i~R8f=г7]9$zlONKS1>=\Ψ[ y+a|rgw&3\-j* r<)U16< Tf(SU0cyO26\,Qs4qM\><l6ISyccԡ YeֈB(t-<0&k%3a$.)7auZq_`ҽsl] :LأSt]Fx'rDS B2~iI*/2jD\f @·46 A/M޹hQ#A\鈸vbs\ 9x4-a55~dT!qCl\/e\H u$6r5Okѱ]cqnqD3iXlD\-~ tGO3xͽ}3 ,sN'X(ZـPB]8[:svRډv8Qń^TX`{&yM JʎIuyA=;%hG, 1L˜CF3aBBwTYF:Α^A+MDk w>}*ΣLQI^ˬۿܗr;Ou1>Xv)[%y{:b&ǫ;cQDc$i<'z;]A?;ݎG[.aaG\}_\L E'J{&Etbz#@Vh+LCpW6LX8T\ޠ5 <y:3$¦hY| ywupp'(Y*^_v)ƐI,5,/; gl$zj1 Hl.$߫U9I7]xf?V_xjKZ C|9+2PGgQ2;*HQF*mU6@@x~ l`rPq9UQۥB_`NǷxz"$SƦ=9?kXq+Gǰ%ŝL_[͡uz ZMa-Ԍ<(Z MyqŞ_`$AѩK> q̜$`o`iTCQ]gp A~Mq%1ԝk.a7*kn8njXb&E6xh?)Y?1Nf U8$0_PVe<:Y^ Wekc9sBSEϿBxw= QmԳx<Otjڿ-tj*\fE}u9vY0UbD.6&CqZy ԁrC'ApCf1/Gh2/l+۞Aͪ42Mnxoaʫlw2U5H9Шx #"oͯRi@xq͟Swd/ў]/@E6 *NezhIUX2˓MY:@sSq?5bڜV'n7hvgDZ(d 揥Kob3wY7@EB)U^Rydv_?_-|j8HDK~\35+*x9PS V'q4mfy [ӡeTÑO{~q5I 44.r=Jr7=ܿ b1!]+*@t>ھjE8%!;(A ɯJ{fdD..+TpNI:(KYY K^wK1\2Rj"󌑏}KᄾT˂28uIE-Ig2O{;&``eZF>$?"jxRڳ%!`w6qb4a9 ^j?cb.e{f1!M[jgԹSp  Gg\A c9#<gkaVvE=^[J>U> ^MQOPY#(\ON>P0 4?FH"viwN{2AUiNKo9w!NB89hTOCG^E9_oJS-,j^n9I.BO{3_= /cwҟקN\N/ewchu/]WMPWɘYDFm .WzGlwd[8N:3} XvD~JՇs ȮG^W"ji6esIGˌ%/9N/wԔEɽDYpR!%'v(~%s.1)oj M?0l>L{ߋ.iFht<U(F8FU#ǖh ɢ|<y@ hX2ݶV(g~Hv(8ä~Q] zVȾ ';FT@bEWj? D/UKK\RB%(4\K+}! Ӏcʆ@!ؘHX)_g.MC, N݈vDԻF6)g}1 <|=,XVX^R&[sծ2f$> pȶܹ3^d O5T$l}Ef8*L!SUhRU!shv66՘CR"'>dIByҴ4.lF"j*H@Lz5|h˭^*;'m*e7p uŴ'A LXQ.ߨ'Or̞ 5#ZI4[;{äﺪƸY+g_X£ApQOq@}#@"^-Y&|(yePwI8C>y6AՅt+|{5Is ʷٻ$(|OyX}  )ѫ:BS!am}W!̪ř.!=lYB>PB }ͩu%+d(#4d>C=\ŵxꘗyr-wXX~2JG ϼy$٪EI7OUϥR1iʧ\ ;9wLADAGyhЩ+uH7-jڢx >ފU4im>9hrV@ t^;=B`V:#(tݚ'_+GVJ21`W8dg=}޷^GX(猿(&k_]䖾]4'aziv}1D7b_v"MELzjJg8FhJ $]F8NMx=ZW#iG[ .`&8m|]6b(Pז䭰hh/ /~zXm=0"Op9o:)dF^0XYs9VCJTʣM*3 ;-m"\)>bYɜWJO!b;ocJ%ڐ`HVik5teӬ-an-%Э6f(,NoI=g1]D,?4gi|-3,(*"4:?WՂDrŋwfDF|⶚]PzXwTXl |fk ~>8.R-1Ko Ɖ;p&CӪ2NEj%&n?xdb(kR0h}*r͵AŋNINܓ0:m*߽,7j2m |{{ƒ,wKOydIc F9&}4T.L6ILe|e̢'8fyaDHn.9Kr% lµfVsvց̡P8di u޸6զcoKb仝_-l:޾b(>i"N։7HL'xpw(~-3E[iO䪻{=ЅjخS@"$`Q跜 1;R.k2D}DBd%M(sa?ӥgiܴ>,br2Tt ^}1e^Hؠ|0wB Zt"_@&f7N '?ݔ& RI1zdS|߽dNN1%indV1 R0oۂGd d)YÑY#/.j&4 gvRͤ`STގϚb]X~ܔVAxPN-/ ZXҞ{zb*ޫuIEEa rܗa< 4(w.Ƃ@y E`O=UYvXqYМGE5 mH 9c-q&~d^V/ug斫&pHH3Hakd>3ksב"hBv>Ț4q3nM_ W W֔Y`lmG"'L"5U3ʨz$B(G_{9_8`D 'ٟc A?y ЯB]al¬Px|/j iO?{O"R}`e jn\e@|ۻ.wq{wcڱ!-Բ3j6 .L; w6y/{o b-Z*FHnys:Icܳ䍁߽BzJ!BUucyYƪhi3LB)[*30#&h\NrWq,ZɟWKm+# ~ZI|P⏐e^D)A@` *n~+IuDzZ_[VT9% 0T}sdĒTbfi[V [.Zn`@=>~/@*NurB>W2 +4J9g1QG;iP TU#u$"7F?KA^]++[X,pwJ]f_V:idkE@$_2RXQ`#!׽@o--B{ao9PU!_nfe*jN:P"ƒ`_Vvdۣ:Ts5| shRJʸԢ؇\OF L =FXy i]5j@ 4wf1J_ ±F--Q%,mYZ6mkjs%6H=L>%/n6PDYQCIC6t3Iݯ,56'fԒSR%Ѩ[^ +8rQhS'~2\+vˑG&V}G0~P;q^7H3$:~8y-C,^'j05 |*)u2Դ"QHghr&P?eߐ;44cLaN%bz'XKU}V}ԛd3) ݔ̥!- )Zu[^)̀帺FW3oLV8o1_W4 }9&ؕ tu'HAVڌ;/mhrUH]A[XiLC~6gR$<,?yQZ+qHLnc]>qV,w?]8>>n>&aj0)(@w*!b~]9*CdfL/i]/rTS{Rzd&G#=@4qy%J~^?EøtJHZJxFlf`1Ei6}-n$/*w*juw0EOnZ\kY>&4H- N mʔV5+ 758R##zȄ15ЩZVr'ݚ6oJDHc 4G nqjQ :r?K(%P";&& 0T 7۶s4pts8(Ey&VHa Jv{hE\tQ ,9]Z ?c A7foM@޿y@f_3np_ Ifb2 %<;v+Ӳ/k w [=ڰG)E$QlOaU3YKk!q4վ5m;G)aAGkSQh4~l&V( ^E*Cpir]=5b'o8+a 2^qO_ (7y6LT`T1BJ\\ k9>7 M͟Sn4g\|tdq^|%MC@9@ Ea&ԑϐF6{fB z'nqn>GZj'HOr&v%ȓK4W*T2䚷k<2DN m@5xh7~h$|;`cHG)ә H 7զ!D3}sOe &$8~K\Ul kk5jL(\Ih džRIF`kng]KYh wtCdM'\9Rة՛\(BT%!MпT bdž D \d, h,gɭٍ\rid'0L[/ۖ1̖O09~mnz?,fJB8`$ Sbnnb'ґnLi9~VC'  ɢ y_4<70${Z3̑G3o%[-%YJiIGjxU)k}܃i}HH$>jn U"{70[(c-+uRF&]kJe]2#^zoбvHHS%ˈ\U."@T)\i|3&4AHo(4d=: Cv22QSqxD5>e}6v1m?aIJ,›WCJ`YR׈Mt6ZjUn19?tL]-6)aGcC>{#vs h=j5vF(;9_@GwYۮՅ VL˫(pRw!]I@bRxvj%1ыzߗɳQ]î k`qp)z;H*)[r}OuQlWvǽ.e 7[I6VPl멦RGN#:ou\GIwK?Y4TM$4Φ4*ĉGk, ww(~},%- MJ7LIJo84_uAu)GZlaL #(A.64P[!% D q"$o{k.QVaՠYVO| H%v0gB{\oVB\4eO];5Ccco=ޗ?B"meM*db{{ KpYFh9CY]̍a,qf HHG"4_dx6ano{Ue=5/|;"HgyWƦ"T֢gtM,D.ݘY SAUٲ~b.ǁp =ld\1zrڮ ,dQԬ{E:['y|t;.W%ΤX&pO6z=BkRq4x dwYʌ6IXOWKh?mդ*x:vmL2ن4W_館*pT+0iI_S݌;ɗ 0??n=a;7|Vg[ׄTﭛq5 (ǩ>58R*b!af]Fw_:mi)PJ0t17ڎ*X=8̘Dbp@{XJ]7FcGpbZ kEnLlHqjB'2Xҍ:a2"\Zå]DvoĻ2^^{U,hg.1۫DPj1ĦG Ƶ{;5| :@Юd>nԢzsl&2NUI"c ofB1eÆo|>"&mb2 bPdob 2yZ'Ȼ91[wғjJ,NK D@A#ߪPKFx3VfQqo o1`޻ZU'vT~/Kp>SД{PQ5(ryE{D};)xOO<^ y﨓Cv5yf$2[Mu(B왝#T@ ,[h'_LG%Ul 7]K'll_GЫ|F^`irXo3nLs;ctNPH{BHp;vkl6mS]K?IKeV3stOŘ8&HD_'KED7N5=Chw@!-<vuwgWIz/Jdg F+ ۪ ?NW< 45ʁZ 0@f*rD@.8!d(>%SK\f >n+lB}I!:pRvN`' kɪX?m-}j#8kY [a{&;=Ѿ0Z*SBuȰEB+EnTs.b3(ORqOE)!Yu?RU9#ZT?6v)BKRRgaNZ*X.4p*Ԥ2| M T~H,,e.@u:ϟ8ǒ)U|gÒN߶pjU>襊҅U" W9 =^ Sw<8CZ*%6}~s߇omkCsU gqI_beO뷞&f85"@;rB޲)tb+BFCǙW U(:rys'Xsǯ~ZV9wH]НNWϦ7XFnH)%Z$pk'vU]=T^j]6rMG{_˘ط i^ /1'\"UtnoӰppy5c+Z7rtt)3z,ŞF㺨VV$OSĕZ,( K7t( c'шοZAr2oA0|=WTD9nJ!;7M6B(79L}Vt'" !#~&&u~Ӵ+@*o!X$X.FwGfd oIG<.e$eCfY]h,C wʱlB:]5;h&jRa7f<4r"~őWk\B%QetOXR=M'}h/ܛɪq | hӠ$focFۨEIaΔ*x*-PMHL"'גRJh!I4r#TcJaMwy[vگZwq9]xaei~f<[;&V.{(\LY^U_[+ˊ@l6HeQAmְgZ r (#4R3%5#mFWϦ%,` ˢHUR Z_*dQԖ0𖄡w_<:81:x-63#еl+Nh4E>-烝 :~cz'^xF1v' (k+5?w |̕2g`X>9큙fL7X#Uz"[̪;F12?H]!RG3SXdٸWmbe+Ʀlڡc̓3:&Y˫^%"nrxI40RU}6twGO'^ʙ>@]|~vjsI{ɮm Jq{Ő>vPⷹ|y;0,sHI=4|hp}D۪U\DKKw4'͈~Osd—l0hb5DSgD,c$VbL hEh܏rMTO RLu|98)Nz7zrvƊ% ,@LVa= WRGg o`+/F{7!P{Q St>ot"K`Bp t~q;_5'՝E^ocWχ14 !g C&bIˢӧ_O m,;AX[]O2}lgLѢc::Ɨڪf֣}W)^xu!Ƕ{p/+&[kZ2Ȑ"E0Ȉ ʎK"IQ7SxGӣdJH ݼhcj(꺢|h:O%lLr V@ha烋poG/pj j:zKs0L /`,[v(hvQ6&=|a4&W3 [[-E4\}Rۂт@|q f&yĵZbc fBtbU#~r))cel4,R=UǁZ*Q_a7a%nR29`~;A 0T͸O)DhidO.b&Qe6*L3UFVmu=y{VՑE *Ʊ/4 gTGC-G 2Oֵ>L84Ua! pm2Px4n&m~pokJSarRVUvzJkL.u&|,<`$'4\X9E!Ksf7$ܪ%e ÔG'}&z6 }:EUa-AvU|&z9$ǔ:o$%5˿& =ON\" 6Ď%&6oהdv?,.d}I&Ye1XR]D2)uiFbNk+| 7K/I="L+I)-L?L#Cͬ/|S !MCyÎrss%AֳKuj).I+q[Ń XWc.a EEScmĕg+`ܲғ lē " VnG$v$PySLC1`#zp?+Az v;F`$91[Ϫ f1^+OmK_]T;VD'6(~GvPų]T& /^WNh~w`|s~Scsդ<;υhp|ʏ3{,C'}#_&GC}T"09SӜ+:Jk컔 ́%t>Krk >:$ dYR(WPؕ҇ VQ3| /&H+7AE6*^W`Me1oGsoWt,oj1:)?n4R,PL=0#*H!͵B}]86< "(]0 c਷Hd u_Yq$C3ncw ѕ T;#礪i%w??T*ʰFx2sD%GErp,: ``"1HE>o|3,~7]ĽR fr41=MB9r+oQvJ,ahn7$stCEsigfm&A_e"hJhbNuCr3k _C4T!;M O>GN xWgCLqF\طnR<%{B#ec4Mp@|1ypf-:><߱m7Vyjf 49fͩ=%N 7gLjN|¨vl~b1xy5P#[toN4aמʥ+ Oßn2Iu0o/ UՒC ߶'lOw!*80ߚ+K?(厓 ECOswedև!fދrR ,#2ZH4>[cR>VHx*#vUn~G AE$JAWw|7#ۃMgGy=̬Gu tuʏtrx}D 0eAv3qzX1RUMs=?sb},TP_`? %z3tr];ڂ&pԬ{B82x^=;;A ,L& sDr!V tPw`r%jjWYċs+})-F]35r2g Gs>S->"h Ld8|ɿfq{.zQU\.rMbE~1Cȵ݊˗-wv lXBESyU&X웂 Vr%"%%Xdxm= ~WR~_XC1DDF_je?Ty'w eپӸCT)ͫ- yzCCGŢuղBSpJ܃oT2%9Q%ҜY^gث%gy$y8`ܔ! 2Ue E/IK2eEHQR.uI+=V+~((aaj\ex.Xי)G-8:Z0A? Ɠeϩ?̦-%E䌖{{Éh0IgsQ ErYUgvw߽E4p^굮d`5Z{^7QB7)V~ЂdU>C72]Rs0w߷:ܪ(% _I]-Ym3UnDj/[(9Dsƻ"o6ӍP(.):ic.b,@#PMm:.Ch/߯"@<PSO9J1_S| iL|<ȫ'eU]Y-I#[e/-Ú[kWACϹ몱7_ Y;>-ybLj{m\eG5HFJH֝BK|IcV׬B!ĄVm@+"`u&>7^k:CFWK95dLA*0c##v!嫩" 6'dMW K,t 4';K)ت*sK|lli:O\R"v1lp8$&]CBS֎L(pMC3r[[ä cG+WEhKmKVB .U:XpŐE&fy &O\ AojRlh"DJsIKE'OK噜k%*⭞^!6}-Jtx'X"-x\v +o)aVA#B`+^'b֕!C?KS0C76'Ovq`_ œe 3&-6hD P@͂,:io#ߣ@GQY C9س : 0""QS^}TF.^7]:煮iBNۥL}ٗPB Ԅ[t`t!pխaǏRgA4D?29xKK#uw_-G3tcz:I :k6_UN"w`8 }] Я\ i)ګ iW}t R:jQJ_UnaX2F6pA*Vulr/,}Áކ՝QiE (wnK9¼Bs tF^F<Ü|茞V[{fY*!PJ"z`~IL43DZr7z@KhiStI\27&I(gO\Z׭-my݋9TV|k8OҦz7jnk^f eX#N`Y4SZ/ۍ)0kś809k2Ҝ Vv]iO,r[9#D˩󤄾ﵔOxHz׳tvCS tKCw8 4k|1@x,n@pgzVfE4 Z`Q󜽿dm.ixw$4њbR`xX ,>'Eψ)*@Ϭ% +0qhs&+H ͅXQ y'[z9AU:r0}G&șRowЉԥͮ%J Dۓ)&E}C/yܢXX~с6"s&a[!ZJ-}o2ۉoA8Ӛ/ipaQH 1{0Pj~D3ǸwcV?*tzb1uaW]֯yZy=ҞX;yjE.\nm"ϑ s2 0*T$}Dmԙ E +Ҝ{|Q6Mc;G43Vk.@SN 6X/ЎVcKt%ۭ8^5fsڸ(p``+LpoǺKTЗ&Q'fgWTs8Y`( YP>xN"U5}FtZ5_!g Q grs`'n rm9F}H1@>C 2F>eV cHi\pl1 _ۮLk6bgE(Z8WuFqทVܫTg{l냚2vCJU-p:?D7B 2 *qxVr[>6vJc{ A6wKsiq( iSZ2QPWxNH'j&|;Aڲm)seh.Ҷaq`"%a)dg\\p4I q2ش|C0xU4u$08g/w;N)}ߖ^JiL ^_3ߐ#` F9|5/[Is*>w'pԮ/ҁK+g޵϶tq_nRKŅnís! XGU*pub MatSFVGtпG{( X?I\`C3]%4u,% ^O+ۃQԩ5Sj쵙H96%-jKH<{nlcdFJ@ s|g&q,Y%י{X3+Kщx+MQ%/͗va7Sk͛]v|lbNۛFmV*g,%HvaY^LӣC$"F =ndj#m0 AƏQr#5 ]ioj>tAԖ=jsfDNxlcďz6OFy\Q% 2lƺqmV)D&? Ok,DVhnlY/C^DE3ȉzjʘ(yd7pby;n0EA|r⩬Y#uf,ysHhjJ;Vjm)IRqxZ>-.U'*,se[pE+gxBf%۪ۜQFR+ ߱kWh*epd_ܼ.Dkk2G\AŏmM)W%AeD'Wyֽ)h= ~ x8_f9|.زz.x 7]D'dUqOE5`k`+'wGZ ߲^ @ Mn:O( Lsz#Вt$''ɅBrw]ݒT"稦2+̍vHEN][h 3Dۻm%7wچ^J')kK@񈧡Y8ĕӼStqPMx(U8~V(dj-JJ_WL$>]V2S |'=.1xY X%蚊,81M^68zIk#l6tq*puWE6O OX1ZTZIq^8^2zA7"p|#ӏ4Dk+6džD[WʝVZVϔ?;iڠY0ʡ8Yv@TUq9]^bPn[ŭ-.ST;yO VGƠ$'k]+!_q=6-]ٵ{+@C/a0˹(R̀zxڙTa:Wx`.^̢:rVүDx(fWmPH7[6alvNOr4v[XtZ=kcI KгJ]e#hƦy^)cFep=2~OX!y[z̼b80,J}b#mef#qu0Y=DP8-7S(@~qeЦ+LV(ȥuɧ}"u q=H<^#C#y Dk.dAxbO=2 ϞK CSz^hwbVrWuߟuńmJ-eT.^Jksl,ɨ1b.ߦrVNMJ3B5:?K MIpMHCr]%5,f,]ӧ:|9< < 1bT9{ LI 0yTTP2$m11D~C#+rk,w2emlK{]M`W8E Gv4˜#B/zM1aӦ1*PGM}efh w(S~\UgOd5>n/E|tٚe n8VO}S{<)l_30Q!3"9X; R9GY<(k1pu o(mFާ鬩sj & ТAHSۏ =p@TMzo8G◂ o`y=}ט5;uS)[QBqnz J,5:]"Vۥc-lQ_} WҀ{pHiҌXZ6zpo܃WB6G2IH؆sl*t]PZme^2>$*JyݧM+^ŷT"JBǻLWVMqGdoG M1Lҗ*p3y2`P!6kĭ=u[aua@6D{9v#hf8u=hWh_-U)s\yȢ%.'m'\4DrAH| 6֫E:xŴfpxan,ZyuZs,iZg+¶"Wc[g88_g%x kz0RFb[9! 5sNM_$N%i9?|ZeQ.}J9])Iˋ&O#dl'wAܼnsmԽ;Ln|awd<"I`1I~p5@/n}QolF*^* 燾w铴  o嬖˞I"׉$h ﷼6yo^^\&-M tzC牝ې:3i&^K-F} w5F_I1l](ݑA30?R0r8*Or>ب[T  θEɾ[L.X,hIOx&V*X Q,`MI%g+xL~R"GBߧ(1r/Sg .[ajZzEAy$ܯh#ѓBAl=(rַpp/ 1[vxz5,2t%ZS h@saC!{(4\n8%= kܔ]yidc Ul|QJ\ !pds_W_dз"[iNxN30qСuК2 $jDpw >Q-hxyz\Ѕ.(W@c;Abel3͗3T?VhlNܾV 3G,%ǁx7oEE6Bs9emW|;"z0π5p<.m/5:$MF+xx_+DcUjOSz}5{I෹*XNH&íޥrb((ݷ6'ecp˚KiwK#2GG\FLSpl=K$ke(PУ%VO,&qݞb=͵DuC58nCJ((G@Y݇[Lu+GAOت!^-`3Dil. B>ƈ̊VOr(Kڣ3vT$؛]V5ֱt vSTPQ>%Q.kU0<ΓK/|WP_._ɑY+\ ͼ5=]{.눍cNM!,?;ܨH ߨ3aF:Mo9?ipU66=/np4I[mг0A`E-wn#[(. b_RU\TKlQgtp=j_s~}?5K &/B_ -zb|nf}0P ͛$Fvbrm1-,LHEؤO7E>ga; T6ewۻWQ!sAPTR5ԹvEɞ(zTR7gur;?%_72hI+F{8/RЃ//2&Aof GبOhոKэxWH;b" igaoV"rNfziМ(,bP|=w &^^סdd[js@l} f(00ߖ|tml!Gw<!٭~Z%b')Ml-?Ɔ_3^C|vRfq Eۡߝ'Gs"Jf]$"p^E qG%S8i0h(7ZcuV!s锠Lh>go MT٠9`Ӈa]2C3Ķ&eXx|INzS/bY^(/G`={$@U붉uu=cMlX˘cXFg.a ôM'"jh{rhyT'ݖ S.kFxqХAxPj0={uhtP+Xxp:ڈf^f%ٚ4v=(PFaBLlcv~(hVku4mn9iMNph# +UAo/ELY16F3EWͧU2ӉePepu-%+P.i6T,D5l'=`\7}5vlt1.̎$@[YoR*]Ϡ T_sbUD =4ie+zihEDWB,j͓4pGſkB[ A=3d34:s l,xΦ`3YTQK'sPS[Scm|,ClD 9!@iѼ!Y]IkY$դ`ns$c1w٪ 6 ߐpV }ș79 ׯ3O*p L:s"TœFJ**7܏b<3d- *L"*cbxmɨ5Ky94i i)Pcb )q\?9T,Oa}]C{dE޳{ ~ݳ\ȁsZUrN:PbH~ wOPKKUPT=i**y v+[>fǰ Nx06T#Q 0_o52,¶+4e`5>OąKG?ST/;ErQso}r]6lla&YI? ẏg kFg<8(uD z#e*.1kCkHvE%)f Qlo- ~m`4PbFvהE8Ġa3xl+砺{LR7+5&Ҥrjd/B &<6ZLWН} _Xմ`OUw 3oyV%  bϥ%:a[})nP)#^ޔ,c*6sdaTBfw nY-sS ٓh>|4졵G`DR3 oRgC?f% H/au5'v '9ϿFKCNC8S*Y 9Uߔ3Sf] jS,sT/MO=LC0xW&'pS`p#-9t00%+鬇Y^- U}:1R6e)x֡[rٔx%o;fTq%Ȗ)r_U%ɫ+y4Y)SnZ#f>NRx]ALSu*ťc;f`wHƏ4/ժ;i)y~Թf"NHX0+oWq^*=8BX9HvEؼ9 T\<6iP2@Σ`lXv4ES'`"*3^\ ژs%^{poUr ll_s7H5Mбs7] "Sr"!@ϘąFCAE` qD> s]*Xb͆JPwU):$~WսA3z_M `rF?1/g^̄+EzV\͂Õ1cSI`txpQ&f mfT160 Pڵ6D9Q\~g8 ȍQ\{3&dPA%h#N67OoYy<򲬩&?r "͸q!;! I>R@1V'KOLa \hDi'{9mΜ2 EUl9h]Q|Ie[%L1y'F\fr{s3Y ͽyf-.^|Hiԗ?߸ %Řuj++q^q4"^wxq1Zљ});p6,ɘz0n&ct$w#+t1!.;Q9k 's&a厚u/L1W G#\9^! N^̨%ᘖ"[uyW5 P c_-RrA[BأFk,6qII#֤r/Xsc]|) 0'W_=2 O* -)prHw3b4.ÓuGW%s{;; 5KS2(&k9||j&[ըIP( hZ]-KXq̓r,CuZ:U7s$Lif%1nhk65eBrRQ࣬BcZrOhC3w»7#aV%A>Ã*:0f + S?{{p\48Rх8 { Oaς)q0cG>C)n7*Q(XZjZq)W=;eE\05a$_0rz01 ħ+}lg hC!mp^O iC!Є1c<@ɌEO Bt/]:8QS0߅H sǭA(O"~z&7D: *l҅PBm ;`~V`y Sfô{䛆\ou>W6YEihXU֝π Մ3s(H^qm#%^n\rJA"zG%j.]YTCDjoHv*ɯU~1kCgZH=[V|qyc&iB?x?@4{޿B0yk5-)yrn 8hâ[r!`s;O:DS Fm˾" -p|tAKk؋拮&w8JW՝dyjFo|TlTZKK̞;z 3N`z0v_mCeH4nTr>H#:mnj[ˎ1'&:?`Nr.JeK2|VZъx̥L {1S:0`b*Ŋ jۉ> ѫ:;#b'0=vo3MPw/ ]g%fƴj7?/y3CGx*25SyLN^Zf%YZ$ϤDKՠKrrR-~ypt[j(8x*lb|˭"aPxv;Mst-[A+t,-?h{4Эhq]ئ7dDD?ԏqo>AںD|"8r~qf"JJaS2̒ᡍ74rZTзZ؏[x}?_<GTXnCγYPU3O'2q0f@d pTG)T!b"!)鰹o#]kzG:}':wEjy6(JN Fc4ġ #0V@jO[Oi~{Ngng{D6\FPs-كyIyni<`5TAyѼ ӓB~ _xWOna0iHHq܃X  D@BbSJۂNASrt.=1Uee0g(F ?姩N~q(Fb\j(M;Jdtb M#9e39=z" Q)km,]aϺ<h~kj'(},:LA33۔=Y_@>D VIW( ^lNJy }(O"ZL)~?%lҔ#x @*k% ~#JƯfP{|s$7k8 ~ `\ܮ Ӏٜ>.pȀۀX;±>嶔vR< J`# D)&q"qUHL{s;~R`@z`WϾ9{ۭnrp#d;|2=nEI&Мݕ#.<@䋀Z#>v NZ}I\rtEꌱ/['/N{y:*…ӈ^/nKl9>'kz.i[4:xF9=V )$Kyj .da{ l rwqVh` U6xY\oel ЈٵNƉg3Wx8BrE܉?[J}Hx *C: {l?66<Ŀ,jګpʅG9?!a*fͺS]mC5z(HPfSr|9:s}H(ք?3H/"-mUy}b, EgHw-3 0)e( |=QȟMǝBzW8_}Zh`Vpc\$eh< tJxq* l4"zJhJN-AcIDyiBRض*O\?_F)l)91}R+W٩Z\2-pqeG굃~{DžyQױ|!&(ߕv@F8yk<[ g׉ļRqE42CrN=&buNxsN]P\D?@LLjtnO=`MTB,*  DWi8xMzpQ\(1mpl%ǛV q" R=׿j? ȡU̦ǎ1ʭi/a^9wĈM's9 ";Š*[)?A߽4` -Xx/ݛs(f1@x{iIof'IĖaL˶:!+ɶ K ̄i?32A0] RXGȾBEIhwsjʱAsmYoǢ-mjз6 }mfwtqө4{i&6=Lg1a8 | ݺ$ H-@[+'= sZyR*ybZ(~*Ԟ7\n@-+-,L=.I(5yh jrIZNGwԽ=oz̓o_ xXQ}dEy 'D$\b-[ p2H. ynN[2.zeCN.nf5P6, {尯S=ɬȥ i/qvѕ~hbtIR'pH EYT![;z4-$Ǿ| 9H҈Oׄc}9L.-Crȑc FH>09clɺġ .!n+R!8ZKW BaLu!I8cp3jng46e-Of/b'=áH0h{VQbKI&ѩuNt|rD1 ?wgrhm# Tg:h,LsdIm-δ>,G?RK bL>k3[T:ـ ჾD9'5hOZH07t0[b"TOxr:>^m$Hê[8_-Z ೒j SŖۧ JǦCW PA1*קL9)/f;BqBT<:&癕,@ 7~C8YⓂm=oǾfG &vuaE|㉎ VS֖Rܡd]ټo k,8>UACo; 9P oʥ@ ~96-RQ[Df OnH(g h`'h#&6mkbQ&oi=B >BK%X6;;M=35';jj%Ө'^F>!tM7ډ"ؓ2%rbedhcwf ൾl%[rÅM"q0FlU\h@<ߦshO!EiÆ5\=:w2|ڻ`/.^(ܮO:ˇmxfb4h 5~sD-)Ͱ# 6d@~]oa|^j9i.gL~t21q+܁/ιʂ,kPxT[fKO Qʎ]'C]!9TuH_t[q!+(F6E")BBtڑX]vA*k>ctv4,-fMw.I3Jmϳ*v6n̅e$Xf9Xk\:x ^ X()ƗiJW$,s>dO) &O_cP+T.рRܮ_}yv[k\kgtPݪCwŞ1A3MWDmX A$-6t+OD3n ^8izDw^o[5wc=6*JQ:tʛzI"^TTqʝ㴹UUnQj yOB4zI2[ۦ" S^Orp<;.LКU;cqFFګa4;o {fݷXNfC;uɵ:`,'9[(AHNPfMZojG*^*5e^c& ͏u<$'lP_Z6CF8=R/c X=@dz0L!mPU-Y:%%1ͪqoS@u4i=BIP\g7~4wt7+Z 'gP$RN?WTV.9G|X5nc!IeS#|Ԑ,@,:n?r<Υizɍ2wjD] qѵW>_2R*α->kݗ9^.|cL6Rd9¥H7IYj D#f"6ӭlU [2z\"JW}{rX-%CӡAWP0CH_VX(Ws(ơzCIt#Qxn_CEU`])Z۵b8)*j9ܺs/^Xvkh m,K+ct [Xs\oCp ä}dєkI6;1cc?%CאUagW2JɴsVkzJh$tqb:Z^2c@J8(}aZ\YQgyH%cτ(:c}hѷՎN( $?|~ۘnܙ]8mab[5ŕouy>c/- Og[/b"̂b9p~H19/l7LI JuڮאtΤ3X'IM)1 p?I6n, 7:U 7D,ñqOU b .r"3 L&Xʔ|WzMn&6GPy$5|#tQmі(Rs+Dߩ/YPTo@+A>KB7ZUf^@[2Úc5_vjaA[o3LBW~v%?Ȭt6_f>Jxj#gR̴}4#4!]Ey]$V=|Ny/^0ptMUşÜfCPl7:6nsyd^'b[=D#.؏T`Dp XM?NMٹ#fCb9B4wA>2-G: Cudz2̟W8rUnc@̥$EvJzCOO~tp@Tj~ 털ϓ(3Mt&Ss_>ϖq)lqs/#w]e;;jy=)A!ΨI; RS[hhgObRym7 ϰS}KB@⋿a0reh=)}b{NES\vb Jb' :xkuPsH0';!{1\_]tbU(|8mAW|ɑ ͸0/ZU@0]h(=E,t9PhHL^2D_d|}ogI*<2 5|td+^$@:z{8wڰ&!{^TwB[mvm E;n-7.e Y4Q?e=v^=`3B]J 2-txoWɹ+5b`g358  :m! 9C9æ^!6dvs-Awuf=cK=@zH,^HsWm)P' nI5rwn*"D,CjaӃw깕 KZL񿧣DZ W|lݟNw[O|SsMCĜ- %4+gRJ]g9 OrIgMQO"I聖7@ܸW{/Ge'*w54O`ӱ/i-\h'* .T'gA LZrQbcY9 cֺ&' QM!ҥPHz^g^׾ʹKcqI3 ."q|h@z_R \y9]Q $ư>rR͔^eyڽ*Mn[Jj4TꬂP_L͘bH.^Z1H\am!b4cW[v,5_c$Ûh7s-+Fa 7Lb&H8?h)cSfk%-E^¯3glVME PmE'6iZt.4}6=usC4/ P_g 6jThzɾ<]?zVa$cE7)1"(#&ưS8oW鰢~u#$zuin> R_;c6fZ d_i; Y|*Ed@ J$zz vwF o 92[pU Y6 P[ߘȟԒy!׷ &f?8Z& hVdBkq潧Aǂ& 3([\o!I5ߨ`E[9g;Rx-8pu^ Mhp#2.ӌd96ˡce<.n['h7G+~"_>Y^MwdaĞ" 0 N|`*"6;2S7ƫ-# JuR\y{t4yW[9n o|~AGCu(afո'UV:lހ&%s`̉L; &T,KIuAjǎnTg}mvF ő_؉e_d =P+D8 ^ /ƉK#dy">#}|NǗ:dyV߶dg^%0Kgr+l\lxDYD'x 6u+}Za@FodERv\s{TN: CEM[Ix/hS}'I˻bHQﰥ07Ķ=rt6o |0ՖVa^d&ע3\&Uu|q6n%Z גk 2N-(@;!E)i_N?[M`IAcǏɽKeyv߫RRa6d>}j{^"+Tgw,N[nzK k+3a>]y! #8 }0ǔH`?׍4?5pkCW.#9F_pJ. r οڱzbzTEiQcs{|N?3j9O8}e2z= 50GHbMư՞Qc|K2]Nt^4@"BUFdqG3q>2n &Y)'o5_ڴBbFr]79+/0o)-PU ~FW)x6~ q' V0/A]$)z5ߺ^9phێ3< @uSOv=׿!og]Fަċʞq7"6tV=S&T Wa%cbM22DnY ׈ ) 0"b$'~Fol5UIRmo:"Vgfn۫T{?$+PJgW7|J7XR58;-AQzw =[ֳECI`N-\v gU/'v(Nl]yjvNl9aVR9#y!y7")Vr-ZaԏsaZx𯟢rc.7œ^PF]+tJJ5Ga0l;U&r+]O ԂFP/J[CbwS';&g._(l GT< ؆ש۹*.QzT@xK`yZ~:D|K Muo[RiE 4 s\#anG CƧSq}sC,E|So,GstTMP eeeGN5܍¬;NT,Nf L,<2B'zʕ@0mJFK"uTnP'mTk]ٶeekضTL ݔ=^B,D;f,pu#R^=ӌ]R@FeSafP1`YoUf3U'"##-+WĖkˆ6w:ؼMغ"wګ?v cS1pۮÐ7q{Xw4ׅ'ʆu)'gv,Q4 eKqi`QZO'v:zVjxtb,Ԓn-!KL+e=l'i;v߁ñ8JZǹdj㩱p4d"AݦˇF_" Mwq$JmbyۀJV7 ۡP̙POBy[ur4v$Z>$ ZCjSS1{W4ScC(rl2E>/bJi.{ޑR`Fe"g*d2JL؄CS)WDDNvSijM%{x'9It!ZO%91;_=L@A7bԿNdDFYQR DQ#lO-CmO?vwmkO|0{JcP%^U~L_5U-|t"K.W8Sd$LIՔaEۀE..eQ8ʆT J5(iV#p2ǻ0;Յp(O#jϾ9XV5xm8˓IFc3cB\e v] +xg;@cyz}Y:hL;>p֮QuvSϞܲD-:(p7|WL2sme NVAU=\>j ڊ&sƜg$$$͇dk`ˎ.o7dI5xwB)[-0㎑6zˆ@sHf;H?vB懅n8ō;Yu%/!"2vr.ȷNY+Y9˛mC1oj,Ni"'0M5?rF)x(ON@PvѺPvЗ Kdt8fA:c ߹pHL7> gQvF{en4A7\U?Dˑ)d{uI<ǽz$T6W3.R荸ӗc. yP1]D"6yUK1GKN_Pᚚm8[~jUt`JӗbDPM(X9J]&a1}&t(~.ugb1E8oΑY0JiyWRm~2@XY=R xhbH| _j@wyXK(C˯@FÚiJ;t~}e(W;BWϿNdnl#T`z@;%n- }؁#@Qh[oب [dXg %hؘ8unI2x8GM^=C}(mOfWo鏕۪x#7}i Ɯ5?=Na#!5_?esH9 0x{zS3\y/tmuEz}Q)^ʾDȬYt-ݐR?r-~iM6L8]pX iw74;ڃ6 fX^dO(e\ JL}u1F9?Cߨ4E(49}Kr cD`u,#Q%2e+%HAh܋5 Cpö+ޱNfU.r7s-ОnK6/8fU/d<|a/`)yuyJ:lʫTdKuzq j 6Aq^YxG"QϏ>?̝C\2pͷ)ݳKr5&}o7#>N_Xg*&\d_~3RsDVHբZV CY NPg\Z2F}?$ Zpl󝛒L:TJ_+$kn߈!ÒuBA0(html85O'r '/֑N$;f7i艵/@#/rPc:qLfs1U "\&bh{_{wrAѷB_ǶQuQFq*;m6 ;U_ #lrRT qxRFST&ZI;4JPau|xG S~ qK 6KvQ\8\,CHݥ19JO2Lwt4f6D~Kbz] k(D0ksJZ=iS)3x\<-;;_S'C#ƿ@t0}8%f%D(G33!&zn@8F x]{2?;emi'2GHNhxqi,^-҇~:>7Z%cqCQ&dx|grrzopIa Jp@ J0WiYį{C"՛MyᦷB07^+J\P(^w|Y2Cq^HUpa$Ma~qU Lf~s=Pgۏ7lMY5װXQf8 zG85Uv~f, K:FvJ|fD,)F ̰$ق~09A >LEuXC&nn UKA=?l☬rYA GkL>5}yE(uDo~69&\?T 4]ii'eu/6ރ t-xA HƃQ1MoH&8+4:"4^et\w@W{=-NOmU p3V61`2OSzYRBA:_Ilh 00GlGMs{g礇?20ZHj(@/|17CZ'En_xqpnQ8/wGXT+|hWN13DR5u 80DPPc J}~׻û<jBߣQ)10 þ6&:wՀB3^wѯnG}0:J yˎԫH糴HI DW=3߃w+RՅ\Ψ aƽ>%Ҟʜm $O *'-NM[fDokA`s_$`t6.t|zi!E9Fey"9Δk4HN%οN~};cĵU7s47%ΈJXj8?>H:}@<1L9Xg&~YCW{_4b4zk!- Hufa^>8T  F!d#9{L l2UR_,BFMg%uըB[ #MZ)Nˀz5((""U>_ac9YC< >=55/r "l%z=ET O8}׸aXL@nRZ1;͔? Q mj>QlZ`ę+)eiJx&˽(8X_T2ixG&}媧 b4RC _K,6Eϖ$CjWVHhlzZ8nhnVjʲehZj晢vJzu(Aq1BK@vH?݊XOS&DZ~(U~EB>us9/E{q@in@i ;l~Vp蓆LfcҚT3pHr:V{E,Z ѿ^A5J 0BW)t6vR@|Xz$FRq$xZ/K*wO5h5 5 Uiӝ"}PhQeoFRB55V&wOCNn(?8oի%bb@! yTX÷^v n-J%!i7~ur܄si)[2T+r0y#1\/du^=v4FhXeSjTPC yaD\$ }~یN2&oԊcʹ<M($C|Q6.DGy;YYS#`o >^1(@}Xn(qU[|&\m~+sr_#ο%W1hЉΓ4ml V`΅WL伣qzs$"(xP>SksW>=G$tybTk#MJ#XFld+]6\-*b#xhoZ]԰gK<,4c{vg* ~uwjE8RwioY]NgBmw5u"oRЪ=e2Ct[L+# t r]&;aN=8Ca" E<;p.ޙDH~#crR6(b{:H Uo5>ڝ[_,Aʪ Px𬐮,Sw I}9tT0PQZҁܙB[i;JP7_h]~po`y 4ܷ=}Wd` #Dح8wl9^$?`Ex/z_4z % F&!3'h5Vӄ׭bnT+DzXXjbflM(6-?b_pw[߇zI&đIK՗%9"Ff΄y|#qd8wHbn>чٹͳ<ұ:e9חE⍘%Z)h^ es-tm1+&ï~|ƅ5|=xxVAꆢF*KlxVfu &~a)H3^yd1.Y#_[h09vmfkh5{]2|T4#6pwk‡lxBRWff׿D}~Phq$ns̕^vG2.1!Cy);߀CEp3gvo WN׋x9Oh.@H˂Ѐ]Chܩcg*vpR\6Kq]aBͯ4~sre>m~T{Z3н++cKug vz8:5ʕ7:|&kcL Y/a=SP=fv n ]rdȸe 2զ&lG*6): n΋{MI $LaM:g @;§VZDd|/ &dwMO{z{&:\cYʹKxێ4[IKBI\y8wМ*6spz*+.f;7\bx5\6[&4Q3@v 4Kk&T&?}ޖUlQjâͺE ~8&i(*Lư+pt{BުYų8t(m8,  *S^Rbͼn{\Sxk0[t`*k ״%ϵ)jꢚb ]* l&94L \Sm Gx:o_f"h3@qjS\@4a"a=y#RB6O t|to!P03"M1:("BCщR&uVki 43zEz]~a=8A'g 6!¥m-iv$ zVb3 v6dijJM=! LVޞ^ǿ%oG%JPýBjw]Ijd&sнjpۣ 754ovv>d͜+N4ȿ$ т/UAR* M|F*&Z0Z}]\r+8@]||E3Z˫Qg.o+'IG輙jntNt&]{/]|Ng1][&M{xb#ujqjl+S)GT˭zǕNa瞲-+lC&8mq0#fCF3d>J{u1iYfu^@gIf9FZC(q\-ȲbL@+4dx*pꮞdg@.ܖ=dkcyt"ѫE?J(>ЌQ{QNќV!u"{\Mx5uߒ̔=pji~" y7AHAH?Njx[ ®mA. ouQ"urǔ_Ƭ Ǥb$x1<@c92I6"H`đ۽4!fb_xJ-9At<$!ZKE=#hx퐸ZH#qd%Ґv v8Xn2P< L>NBœ8+lH:&E tSSy!<}=Dxn63B?FM&sĀt3¨~d6AX uѺ3ӚK:0';<|īݵ0}5l}w?'CdI&-wZ *&^.M&6C퀋 ¦AVwmZ%fGe]IH!PZC'޴ps$\X"3yv"_*`ɥ z\=hvxoɴH ۋ+h4Aw~pqQd3ӈ$u&:kکh>bV"UP|!A6Ǖ _BOJ"kY =jZ&hq{{jݣ n6i禨^3ѢyinO:!\FMzxjwEZr g%t/fե' A3 ;igg3 q ssJ(X b#<% .u%G9\'1y+ JAFn^i0t\RfɄwEI&z ̕/(ѫMb2|Dt(eA,v"nAj`/rtQCy*VjdS;8[O'ʘb*z%j.[nV]U{>mH/-Ԥdt!/}[ EjY aD ,Fx "hFڤrOm+9tRYu`]!4l"U; ! q}I@&XNV `9 }Fr58]CE>&T27Sዃub,f)m8ٮxoŶ 7/ƐNfH؛Ns W}ݥ:3—!Y,dkЇdmE`} T$m!FtߚObR ,jI ZVճaF\KuaZ1~k]jgI̳HYUd@Է ikXӅ`([jy4薘y8h˄IxFȹ|9A̖q63 ;poڽP`:,˷TĀZz:*=W niwgk/ rE;2/4%xDgs">@[V v[T)Únt.i+j_/țkfq֕Z#r[ޙ}^C r 9RmL8j޳ ]kQI[i^nWvL#b,Of g:N:[]<wlQ*'gЧE9.}8sY,rsoySd 8}p*]U`Rlě# ?YOQB%ZP4fm#K{P}#4R60a6ySS;a 2J& .!f`y,+FSӴ -If~S\9{% ICԖ}E)Mr׀3tpUw&ҟү]^WqؤhMY/DВO`A@S<wvpb^D)O]Gi ͐.^$kšDB;ݲy[x~adA"؂쇥{}Iŕs^NvԷ!^+xyǒo5_m*2MQT4hUH&L*,zySJ.&WV՘~࢒MxiY"g1"*A,drF9Q '+BB%H^\D TF);!{:W y`\* Ʉ(D2膿@iVsQ)mgE|o0%ŜY'R m1V3xLt`V{l .xm'rBN%K ]ZBL=o_h9A_:Ю--pZ،Lhl:_EAK٪R,4X7(fp,$mDiVԞmEfs(Bc1{zY4&4.R Vm{\4irCN$i|߲H{)y62;=]pCGV`!vQwѤijϞ[d"X@qz|,Q(ܮb/EI> @_j]m1ux#UeQ0WtY%U1+5o8F+O3aN?@`no2t[^a<<δF{(zK]4>ajT)N+`q#\8 g7E_-Հuh{cWq?9s/R,<8oHV@hƭ(GY縉CGq[X.7ػU@p2^A8)Ɛץθ"o;jQ~MD-^G%H*Sؖ\R_VόJDhw.f a*_k+\~-aDxi f}Jh\aМEnl;c!3㠠 K_Iݵ⽍C)CzD^}腚|IOIꠇj?@]!Vbs%fl239;MXvXG3gw᥇ ޙXl;]ƑL Y84Ζ N2ڠkؤ "|q:}ʩ1}_ڞ\/7@U, ci: YcGtgw"k1ZːL}?GCtU?^̶5 <Rи  \rY:#}ݴi3 rWLUG]_(%Eru {e* èՒ=-3jx*L!Ouo29T'14; mi.`/׫(1lϧ#Vwח57>:MwUقn\Z j)Dfˍɸ#q1J{=}_--X?07lwK'5J̬tsg%q߂8s^_CˌR<2]_d@ŜM*?V2Y, 0QQ gOُTs" d e@7 pz & XY&>P/Q ]BVd#wI>\j& Mxg}!i|J訅˜4XmuFt<{{D$~ 6P] d*c W4Bvu >oel%HC@%ƴu' Hz@*tԵ̷ˆ{D]Q)/t%˪ťMYLC%Cl*׭/9AJ~N8~~ZƮh ڇmiJ9J3;鍝/IYwGjAAwxs^%L'B+8 N"P‡Ҩ/p:3!}WI}ALdoyw$]R4o~k븪]b㨜1Ғ³ [ۉ˄ v.rJS\A^i>hz8{K7S "}OLWu*84PmxAQ&)≕}'0YdRuq$r?fAm:~_q.ZF\G$Ao2p<:F3~4ߎ[y|nڼV0h+`s1Ĭ$ |YRkWm$yf{H^yQh4W[޸r!It/xvRm .VɠHւ&!c-,kEq4i:^< 𭡩yJ5ի^jL]"iNñthf>m_Yj^ǩ?@kgF\Ú0 Y#m[~+W>U١n!/Y|}MQ ZOg|OF'yɁEhnč6A\!g Th`m[bw%S%}7J$O2Ri,YM̫ڀp7f:"YWW4 86M: t2IW/U4!C8!BO:Cq"_ U[cBieZ䠇8;,p[ C5%5H$q9VGqԼAt3JO䛦hEMiڏ r=]>`ȓ0(MV\Zy0Ɖ/a ;gHxunӚtƩQLC 6Hh-bD+S{vk*)mD{wwlx#bpw0+ٌe*4WnEd^/7 :tiGe1f_N:Re؀og)B Agb_@^g2֫ s 7,GOMZx^5Ϯf1 .P7!f[=j%fx4cK%c?;8qbHXȒ*9\^X yd,H]<3M Yx+ ě[cNӧ> poҍC\Cb]Ɓ]:GCF'hUTBCL]ٿu_1 vg`2mј;\8Ia赴J:.&D33?&XAp{:;vxZTqy8R B4t0+AKjx|JFˆHF>̗T^2HÎ$~~l3B.Ȁ;URЈn,Lw̳V, 6>8\lW>f8ASY7֧8~@d-p` Z*vyPUR-($T 3JDhkϰ(F>g>[D ^ SM+N \^h~BZIKХw1?ijۋ'M[8-?0MF14{e֙سO+8oZejF4FbF Pq7YSC/;nY^Z;$5$A 6U7gپzx5՘Ox 47yo7m]cY(1JZq; D`K݉VTʽl_(>`7p{"Xx |vHQ6JjE=ʍ*5ybZfM RfW5ORyu,{VK::Z@`7t,i;̄[oux-:rD(5ٗ孚Xrb*" m BVJ~ рraP7,~k7707'x.=:o Qx>,:6MAnSf= w+u%Rxq@[UQl9t 5խUPDY*$@c W'wQʔ$4S^.ZլMӪ<'Gř[,WZKu9x5–bNٔh}: ~3a>yNbh09\¿Hܟk8̲L,oIDW;f@j.Z3> G]h<a ;90Pǯqa&<5wCk%)c>$R (s&fYK5pR*n̾vKA l#Ğ e/nYu7^ZbdC(oΎ5F6 ˁ\PhNj`wÊ!*M0-<9 6 @POgM=SS:xDK16y h)k4J|-^>)kw,]ߜaSR7 Ȼ 9} B]! =ϵk͘S6H ([o"%majw;Σ.rE8#ۋn1xB."olHȅ%$Z[&x8URkF 2ٝzS =%x x*bO=Vr!jE2 g6k"c읛ָ&ҶH%dX*'8V6 LY[j?q4( U>Ex~#g=>T!8ٽGP$dK€j1ܞ #H Td%$#RljA^EqPHTtBZKቨ!ꙊAϓiGF^֢g#*7cû1wDFh\}\|s咩TUPݺ'$\5)q"`byP'R!L'dDc7]:h&@warkn/o7Ae+"xg+5qɬ@R^x2/b}C*K3n< u`̝}uHF'lۀrޗB/U4.G|@z/gfGgPYrpgA z7Pi=%Գ70FȹҔjl2Rdbq_>ԀS&Hs#M#EAN_gf>Nd ~wHJe4*FT @H!I`?6[6R{.fT FDY@Ef-J<~ oTA`@Q҂8w+I2clRn}>^8r͖h:,(0ƩtqXoH=8Teҧ$ϦM\ tюyƜ(~ݞj.XOE u܎CD#r7Z`(W7qpWF~GͣHa !I3rKK n_‰6Ոe8q濷\Wl0 Y#Nm\ \eoLն'渟m#_K0X l$hyeșkhl$:-:a"2hXZiwm}  >]]Uӌhi"ȨoaCn3v #J>N8.